aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorJan Mercl <0xjnml@gmail.com>2017-06-05 20:13:10 +0200
committerJan Mercl <0xjnml@gmail.com>2017-06-05 20:13:10 +0200
commit8c183b526ba8f225684f6431836138a9cffae509 (patch)
tree4afc11a44fe89e0e7081f00085eed90357218fac /internal
parent1a3b0a731a9d2b66fb058caef95c004634b17307 (diff)
Release the {cgo,VM}-free Linux/Intel version.
modified: Makefile new file: all_linux_test.go renamed: all_test.go -> all_test_windows.go new file: doc.go new file: generate_linux.go new file: generate_windows.go modified: generator.go new file: generator_windows.go modified: internal/bin/bin_linux_386.go modified: internal/bin/bin_linux_amd64.go modified: main.c modified: sqlite.go modified: sqlite_go18.go new file: sqlite_windows.go
Diffstat (limited to 'internal')
-rw-r--r--internal/bin/bin_linux_386.go170719
-rw-r--r--internal/bin/bin_linux_amd64.go170721
2 files changed, 341432 insertions, 8 deletions
diff --git a/internal/bin/bin_linux_386.go b/internal/bin/bin_linux_386.go
index ab46c74..09e2428 100644
--- a/internal/bin/bin_linux_386.go
+++ b/internal/bin/bin_linux_386.go
@@ -1,5 +1,3 @@
-// Code generated by running "go generate". DO NOT EDIT.
-
/*
SQLite Is Public Domain
@@ -30,8 +28,46 @@ uncontaminated with licensed code from other projects.
*/
+// Code generated by ccgo DO NOT EDIT.
+
package bin
+import (
+ "fmt"
+ "math"
+ "os"
+ "path"
+ "runtime"
+ "unsafe"
+
+ "github.com/cznic/crt"
+ "github.com/edsrzf/mmap-go"
+)
+
+const minAlloc = 2 << 5
+
+var (
+ inf = math.Inf(1)
+)
+
+func ftrace(s string, args ...interface{}) {
+ _, fn, fl, _ := runtime.Caller(1)
+ fmt.Fprintf(os.Stderr, "# %s:%d: %v\n", path.Base(fn), fl, fmt.Sprintf(s, args...))
+ os.Stderr.Sync()
+}
+
+func Init(heapSize, heapReserve int) int {
+ heap, err := mmap.MapRegion(nil, heapSize+heapReserve, mmap.RDWR, mmap.ANON, 0)
+ if err != nil {
+ panic(err)
+ }
+
+ tls := crt.NewTLS()
+ crt.RegisterHeap(unsafe.Pointer(&heap[0]), int64(heapSize+heapReserve))
+ crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
+ return int(Xinit(tls, int32(heapSize)))
+}
+
const (
XEXIT_FAILURE = 1
XEXIT_SUCCESS = 0
@@ -573,6 +609,170681 @@ const (
X__volatile = 0
XminAlloc = 64
Xmkstemp = 0
-
- Data = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x0f\x94\xd6G\x95 Z\xbf/\x9d\xee\x0eb\xf7'\xb6t\x8b\x0c\xdd~C\xba[\xec\x01D\x0c\x88\x0c\xb4\x88\x80\xd86\x0cA`\x08\x02A$$C\x08\x93E\x82\x0c\x12DL\x1012\x88H\"\"\x83H02\x19\xa6\x07\x09\"\x12\xc4\x88<\x96E\x96\x93\x8d\x9c\x1c6\xcb\xcb\xc9\xcbrr\xf2\x186\xcbf\xd8,\xf9}\xef\xd4\xff{o\xdd\xfa}_7qv\xde;\xefx\x0c_\xff\xaa\xea\xd6\xad[\xb7n\xdd\xba\xf7\xd6\xad\xaf\x14\xbfvK\x92T\x8e\xbbw\xe9\xdd\x0f~%)\xae\x13\xc9m\xc9-\xe3\xee\xbc3\xa9\x10I\xc5\xa7\x1eX\xf8\xa5\xa4\xf8\x88Hz\x8d\xbfs\xda\x97\x96\xdc\xbd\xfc\xde\x15_Jz\x89\xa4b\xfc\xdd\xcb\xef\x96?n\x9b\xf0\xe5\xa5_\\~\xef\x03K\xff]R\xdc$\x92[;\xee]\xfa%\xfd\xb3\xd7t\xdcb\xfa\x97V.\x97?n\xb9\xf3+\xf7'\xc5\xc7\x84\x10\x85\xe27rI\xf2\xde\xbb\xbe\xb0\xe2\xde\x07\x97\x7f\xf9\xee%\x83\xa7,\xfb\xd2\x83wK`\xaa\xcb\xe2z!Z\x8b_\xbf%In\x03\x05\xebE\x92K*\xa7,\xfb\xa2\xc4\xacB$IgR!\x84h,~+\x97$y\x0fk\xea\xa7>\xb3t\xd1\x03\x0a\x93\xe2\x06!>^|T\x8e\xd2~\xdd \x92\x8a$7\xf5Sj\x90\x12g\xf9\xa3\xf2S\x0f,\xf9\xf2\xfdK\xd5\xb7\xce\xbb\xef\xffRR\xdc(\x84\xe8S\xfc\xe6\xadIR)?|f\xbc\xfeT(~\xbb\"I\xdes\xff\xdd\xcb\xee\xba\xf7\xc1\xc1\xba\xe4\x0b\xf7.].\x87\x95\x147J\x84\xde\xee\xe8\xfd\xef\x8b\xeb\x92\xb4\xaa=y\xfb\x96\xbdo&\x1d\x12j\xf15\x91\x14\xaf\x89\xa4U$\xc5\xe3\xf2\xffI^\xfd\xb7I$i\xeeM\xf5\xbd.\xa9\x12I\xf1\xf5d\xb0H\x06\x89\xa4 \xff*$\xb5\"\xe9\x94U\xa6\xc9\xff\x0c4\x95%\xb0\xba\xa4\xda|\xef\x90-4\xfc\xa4Q$9\xf9\xb9\xb7H\xd2\xe4\x82\xa9\xa5@\xa5I\x97\xc4#M\xd6\xc9\xff\xb4&\x93t\xcd\xa4K\xffsA\xfe\xe7\x84H\xdaT]\xdc\xbeMb\xa1Pq\xd5\xfb\xaa\xde\x931\xb0Z\x9a\xa4\xba\xce8\x91L\xd6\x9d\xc8\xb9l\xb3\xbd\xd7\xe9*\xea\xaf\xf9\xb8zq\xb3Hz\xebZ\xaa\xe4J\xd0}\x9a<!{6\x1d\x15\x92\xb9\xf2{\xbd!Z\xab\x87\x9c\xdbIQ\xaa7\xe3)\xbelp\xda\x13\x1by#\x04\xd7%'\xc8\xb6\xb7hw%\xc5\xb5\x92\xe0\xc5\xab\xb4\x97F\x03\xfc9\x07\xbc\"\x0a\xbc#y\xbb\xf2\xb7\xabX\x08\x1b\x0c\x98\x97\x1c\x98J\x08\x06\xcd\xad\xfab\x98b\xa7\xe6\x00\x8d\x99\xe1\x85!\x96tx6\x8bG\x92\xa1j\xee\x9249\xa5\xbbK\x93\x1a\xa1\xa9\xebG\xffv\xc5\xc4s\x12`Zq5\xe0\x8f\x9c\xa6\x06\xe1\xafkI\xbau\xad\x85\x9f\xd7\xec\xc9\xf4\x9cW\x84\xc5%rF\xd3\x8a\x8b\xb81\x98\xa0w\xba9-\x0b\x00H\x86TC-^p|\xde\xa5k\xae\x00l\xa3\xbe\x8f\x12I\xf1\xb2\\Oi\xf2\xbc\xfc\xa7N\xff6\x10\xcb\x83b'e\x94\xea9\x03\x9cEpjw\xf1k\xd7\x00\xdb%\xc0v\x1e\xa0\xae\x0f\xd7J\x9a\x1c3\x1c\x9b\xb6\xec\xeb\xfeX\xa6\x96\xd1s\xb9\xa3\x88NU\x9a\xac\xed>\x14\xdfx\xc3\xcd4\xee\x06\x97d\xe0\xbf\xfdfP\xd8u3\x8d\xcb\x9eS\x06\xff\xf2\x1a\x02\x99W5q(\xf9{\x8c\x92\xfa\xe8S\x87\xd9\x08\x82\xee@\xbf\xb5e\xad\xe0\x0b\xdd]!\x8b5\x9f.\x96\x10\x17G J\xb1\x99\xa7\x8b$w\xc1\x89\xf5\x1be\xf7\x0aV\xfc\x85\xb2\xbaO\xe5\xe2\xe9\xf9TO\xba\x99\xc6\xdd\x906\xdc63\x15L\xd8TC\xb4[&\x93\x0e\xf8)\xbde.\x0b*m\x12\xf2G\xb5\x056\x97\x01f\xeap\x08\xb5\xd3)\xbce\x95\xe7C(\x11sF+Q\x0d\xf6!\xc46\xa1\x9a\x88\x89g\x97/vG\xf6|Zz\xc0\x0e!S\xe5\xc4M\xf0E\xae\xfa\x1d@\xa1\xe1\x1d\x80\xd1tSr\xac\x91k\x9d\xa7\xad\xd5\xec\xbd([\xe7e\xfd!\xddod9<'dk\xc5[k\xe4W\xa9\xdb'\xcdIZ1\xc7\x17&]\xc9\x8db*\x84\xa9\xd2\x0bT\xa9\x03\xaaUk\x92V,6\xe8\xd06\xae\xdb\x9cP\xca%\xeeO\xb6\\mF\xef\x8b\x826\x06\x9b^\xb6\xc9&\xd7\xc4\x94\xd8\x16~\xf9-\xcb,\x9d\xef\x81\x03\xc2\x04\xb2\xee\xf8;\xc0\x15=\x10y\xe5\xee2\xdc1I\xd54g\x1a\xab.\x1b\xfd\xd9\x9e\xfe\x88\x8e=\xc8\xe9\xce\xd7U\xd5[\xabI[\xf9\x01\x9c\x1cmeI\xb3\x82<\x98\xb8CY+>]\xfc\xa7\x95\"\xe9\xa3!\xb4\xa9^\x0bNcw\xa0\xdb\xdcA\xa1\x0a\x09G)\x11&\x98\xe9\xbeu\xaa\xd3\xf8k\xe1P[\xe1\xf9\xd4\x9c\x8e$\xcc\x19<e\\\x9f3\\\x9fi\xf2_\x14\x98\xb6d\x84\xa9\xde\xa6\xbf)\xc9\x9d\xec1\x1fe\xa3M\xbebA\x9fD\xebu\xc1\xa5\x00\xefA\xf8\x8b=\x9bX\xd2(\x18\x1dI:\xa9\xaf>U[\xb46y*\xab\xfayM\xe0*s\x94(\xe83\xe0\x05A\xcf<\x05L\x15\xd3\xa2\x81?\x80+)U\xd0\x8cO\x0a\x149[\x98\x82\xa1v\x9fZ+\x0b/\xe2\xc2a\xb4\xd0\x8d\xe7\x92's\xeeQ9\xec\x874]\x0b\x10J[R\xfc\x1ds\xd4Oc\x06\x00\xde\xa80N\xa2Q\xdc/\xec\x91\xd7\x0f\xde\xd8\x19\xd2\xcaa\x0elN\x12\xb2\x1b\xab\xb1-y\xd8-BL\x02\xb5\x10+G\xdb*!\x8d\xda\xc0\xfc\x18\x03\x83\xee\x01#\xd70Y\xc0\xd3\xfdd\x84\xf8\x13\xd8\xf4\xe1\xd6y`\x8f\x900\x0b\xd4\xf6\x91V\xae\x0e1\xa0]\xacv\xe31\x92\xa69I+\xe7\xc0\xc5\x9e\x02\x0c\x8cpyZV\xedH\xd2\x86\xa9A\x07H\xa9\x91\x03P\x84\x92\xa3\x84\xcbx\x9f\xee+\xa0\x8boy\x18\xcb\x1b\xaf\x9e\x99n\x01\xd8\x11\xf2?c\xe5\x7f\x1e\x90\xff\x99(\xff3E\xfegf\xc8\x9f\x91\xff\x98\x19\xbb\x87\x9dI7=\xd7\x92t[\xdeJ\x8c(ST\x8d7\xf8\xc8*3JWi\xcf\xa82\xb1tGSJW\x99Y\xba\xca\x03\xba\xca\xac\x8c*\xf7\x94\x82\xa29;\x97\x935\x15\x93\x19[RZ\xb5\xb0\xbc\xd9\xf7l)[\x84ly\x09-\x95\xe9\x80]\xaa\xce\xeb\x9e\x1f\xf6\xcc_\xf5\x88\xd1J\xead\xa7\xc6@g\xf6\x89\xb7\xab>}N\x99f\xe9\xceZ\xf5\x84i\xd4]A!A\x0fq\xc3\xb0G\x8c\xaa\x13Y\xdcbt\xa6\xd4\xabN\xc5\xe2\xdb\")\xbee[\x1f\x05\xc5\xf7Y\x0c\x8f1\xc21\x93\xb4~t\xd5\x05-\x08\x7f\x14\xee\x8f\xfaOG\xdb\xf9\x10\x8d\xab\xa8\xe8A\xf9\xcfPP\x86\xe7\xa95I\xab\xfb\xfan\xd4\xff~$\xbc\xf9u\xbe\x03\x96an-s<U/\x02\"\xban$\x19S\xbd\x0f\xe0\xf1\xe1\xc5\xdc\x95\xcc\x01\x0cT}\xb5\xdc~Y\xfe\xab\xde\x19\xf0_\xf5\x1cg .\x9f\xff\xaa\x97\x99F\xdd\xdf\xa8\xca\xc3\xbd>\xe0\xd1\xea\x1d\xa6Kgj\x0e9\xb1z\x1b(\xb6\x9cX\xbd]WN\xc2Q\\\xd1\x0c\xf0d\xb7\xf8\xac\xfah\x9c\xcfdY\xc8g/\xfbn\xd4\xff\x9e\xfc#\xf1Y\xf5^@\"\xd7\x0d\xcbg\xaa\xfauW\x9dR\x87cCe}\xb1\x8ct\xdb\x18\xd9v^Tbt\x8bC1\xe4\xd1\x00rE\xcf \x17\x92\xf4\xb6I\x16\x0c\xa7\xf2\x14\xffA\xe9\xbf\xe9\x96]n\xae\xfb&DXyU\x90\xb6na\xf4\xf6T\xab\xa5]\xc9`\xc8\xb4\xb7\xedt\x03u\xdd\xd9\xaa\xa6C\x83\xbe\x1f\xff\xb6\x00A\xd2\x82\xa0\x98\xaa\xcaR\xc1\xac\x14t\xbb\x93\xfdk|\x93\xad\xc8+\x94\xde\xb6HK\x82\x87\xacR*\x95\x86]\xd9\x93\xfa@T\xed\xb0\x18Tx\x157gX\xae5I{\xad\x08\xa4\xcem/\xea5\xf1L\x86\xdc!\xc7\xde^\x835\x94y\x1eJ\xaf\x06\xf7\x09h\xd6\x8e\x94\xbd\x84\xeb$\x94S\xa5,\x10\xb2\xc7\xbe\x19\xed99\xb7\x86E\xfa&@\xa8\xa2g8\x93D\xaf\x85\xb089\xa8lhr\xa9\x17ER|\xc5V\xeaT\xbc\xf4\xfd\xa0\x06\xc5r\x96\xab\xe7A.\x11\xc8\x8cS|T#=\x9b\xd5\xabz-g \x90\xc6\xb9\x9cV%q\xc3\xd7\x02\xde\xe8\xb5\xc9\xc2*\x9b5.\x85\xacq:\x9b5\xbal\x1f=\xe3\x8cS\xf1\xe6\xac\x0d{/\x8bs\xcfAX\x92\x86\xabQ\xae\xdb\xef{\x8e\xf1\xbc\x90ZE\x9dkd4\xe2\x99\x9e\x80\xef\xea/\xa0Ww\x88\xae {u\xe7'\xa3\x07_\x81\x12O6\x0bv\xc0w\x0d\x05\x1bS)HT\x0d\xb0GA\xd7\x83:L\x15\x9f\xd5E\xc5MX$\x16\x9f\xd1\x0b\xee\xfb\x82\xee\x08\xef\xda\xaaK~\xe7@\xaf\x11v\x1f^#\x92\x1a\xd4c\xa5H\x8a\xe7\xfcw@\xf6g\xacA\xc0\xd9\xa7\xd4(\x7f\xa7N|\x03f\x09j\xffP\xe2\xf1\x19zn|\xd7Fxnt\xd2\xb6#I\xfb\xa9y>\xe1\xc6h\xa1c-\xac\xcd\x9es\x15h\xf9\xef\xb3\x80\xe4\x8a\x8e}\x89E\x0e\x0a\xfb\xaed\x00@\xa6w\x83\xa6\xcc\xef\x01\xfb8\xba(\x0b#U\x01\xbb\xac\x0dO7\xd2,\xab5\xa4\xe6$}\xd7\xcb\x1c\xa0\xe2\x0b\x01X\x03\xc8\xb1\xa9iK\xec\xb6\xefz\x1d\xa0\xc7\x98[\x92}R{\x91\xbb\xe5w\x8f\x13\xacTh\xc1|\xd7Qo@\x97q\x02\xedme\x03\xe2\x9b\xa7\xc9\x1fLKs\xf8\xb3;\xa2\"W\x13\x9e\x0ag\xc0\xf3\xd5r1l4\x16\x7f\x80\x0b;\xa7\x9b\x17\x0f8*\x0e`q\xb2\xd28h\xa5g\x02n2Pb\xa4\x9a\xe5\x9b\x93\xb4\xf7Pk\xc3.\x87\xd1\xa0\xcd\x85Y\xc5&n\xc3:\xa2z?F\xc7\xa9\xb5l\xa2r\xa86Du\xe9\xfd\xa0\x1e\xcf\x03^X\xbd{\x80\xa6\xea\x7f\x05=A\x14\xdd\x82\xc6\x93\xf0\xcfY\xd5\xd3\xe4\x08f\x1c\xc4u@^\xa7\xb6\xe3et\x9ayEQ\xd7\xd6\xdf\xab\xc1\x00\x1c\x09\x9d\xba\x97\x0b?\x9a\xe6\x19\x9cl\x86\xb5UR\x15\xf4\xf9\xcfT\x04\xbd\xbb\xaf\x83nT\xc4\xdd6d)\xe7\x08\x8c\x01\xffW\x0c\xd8\xf5\xe5\x83o\xc0\xc0\x83i;\xeb\x05\xbf\x9b\xb7\xc1\x84\x0bL9\xb35M\x04\xad\xc6\xe1\xc5\xd3\x0b\x17\x05\xdb\xcf\xbb\x97k\\\xffE/\xd1\xadC\x83\xe6\xec\x12-Z\xd2\xfd\x0b\xa42\xdd\xb3\x1c|<\x0a\xd3\x1cRO\x81\xc1\xc1Y\xe9\xbb\xa7\xbd\x13K\xac\x90\xa4\xf5\x17\x02=\xea\xddJ\x9d/>\x19\xd1\xa3&T\x0a\xaa\x93\xbc\xfb\xa0m\xd1}\xad\x88;\xb3\xbf\xfb9p\xc2$\x07l\xa1\xfa1z\xa9\xfc\xd1i\x1b\xbdb\x91\xf0\x95\x16\x89n\xe8\xa2\xef~=\xaerZn\x02;a%X\x135\x15t(\xd5\xa0$`\xac\x9a\xden|pU\xb4\x08\xa8J\xa4\x8d\xf4\xf4\xdd\x96\x14\xffYx\x95\xfc\xe1\xe3BPZ\xb6\x84\x08\x8c\x03\x0b+A\x90\x8a~>\x0e&7\xce\x9c9\xf3\xef\x0d\xe0\x7f\xf7\xd1a\xf2\xe3\xdc`\xa2k\x0a\x01\x19r\x90\x0c\xb3\xed\x14x\xd0\xb2\xfc\x9fERIf\x02m\xca\xad~\xce:\x92t\xe9Y\x0bn\x95[\x1f\xd7\xf5&z\x01\x0bx\"?\x00C\x07\\Ri`\xd6\xbe\xa4\x16U\xae\x16\x12\xf2\x12!\xa4\x9em\x07#\xb9\xf1\xd9\x0f=\xf2\x96\xae\xfb\xd3\x85\xdf\x9dm\xb4+\x0dc\xaeH\x8a\xd7-\xc2O\x99\x85hv\xff4\xa7l>CAq\xc8\x0bg\x1cBx>\x82>\xf1|h\x1a\xa2\xa5V<\xc5\xc5\xf6\xd4<\xc6\x8d\xa8]\xc81K\xe8\xebom?\x16\x1f\xd1\xe5\xec\x11]fFT\xdb+2\xa2\xa0\xcf\x92#\xaac\x07t&\x1c\x90\x06\xbbv\x92\x9aH~(\xb5\xcd\x99C\x91\xc5\xe1P\xda\xd9\xa1\xa0\xde\xb8A\x04\x9b\x98\xa6I\xb024\xe4\xb3\x82\xaaUv\x96>\xb1\xf3\xbf~Kw\xb6z\xe3\x7f\xef\x0f\xa5]\xed\xca\x10\xa0E\xec\xebC\xfe\xa1\xba\x1c\xea\xe6Exv\x92\xb8v2\xa4\xb5k\xc4\xf5\xffD\xbc\xff\x12\x84IPg+\xd9Y\xa9F\xcb\xb5\x969\x9b\xd9\x0f9\xa0\xd2@-\xa0\x15T\xe1N\x8d}\xb4XY&\xdc\xc99\xb7\x9b\x93.l\xe3\x90)\xeb/\xc4\x10\x0d\xe5\xa5\xd7\x00\xf2\x03\xca\x13\x98\x11Nw\xbc\xcd\xc1)C\xa63\xcc\x1a\xdf\xe3\xf2\x0f\xaa\x06E\xacVm\x08\xb7Rw\xc8\xb3s\xaa\xce\xaajooN\xd2|\x07,4\xbb]5($\xa7\xb8\xfcl`T\x0d\xec\xba\x8a\xf6\xf9e\xd4\xc4o\xc1\x13{\xf8C\"\xc3\xc5\x97_\x05\xc77\x05\x95c\xaa@\x83P^\x9dG\x8a\x7f`4v\x09s\x9b+u8\xa1\x03\xfe\x1f\x82\xfd:\xbf\x1b\x14)\x18{\xe0\x19\xcb\x1a \x8c\xd9a\x88\xff\xa3+Y\x0ac\x99Z\x93\xf4=\xc2\xf1$2<D:>K;>Wn\xc7\x03\xec\x1fqSF-=FH\xe4J[2\x9e\x11(\xe4\xc7*/&\x8c\xa5\xc9\xcd\x95\x9d\x1a\xeb\x1b!\x07\xaf\xe2\xbf\x88\x88~\xf6\x9eV\xc0\xb2\x85$}\xcf |v\xd0\x807\x92\x8e6\x86\x960|@yO\x87@\xd7*\x98\x03\x0a\x9e\x05\xab\xfa\xbeg\x01i\xc8\x9do5\xa6\xeb\x09\x10\xe7i\x92%\xf8N\x87\x8d\xce\x91\x12B\x93Oi\xf2\xa3\x05>\xf8\xff\x81\x11\xd0\x12!\x85\xfd\xbf\x80\xd1m\x0b\x91\x9c\xc3xK\xfe@\x84Kd\xc8'\xa0\xe7\xa8\xe4\xe0\x19\xc59\xecH\"\xbe\x03\xd7\xa5\x13\x7f\xa9'D\xd2\x90O\x00\x1e\x91\x02\xc3\xd1\xe5\x0d\x86Vo0zE\x9f\x09\x80\xaf\x8d\x13\xad/qK\xe9\xa1\xdb\xe5\xd2\xa7\x0f=+2\x0e\x15\x89\xdb5\xea\x86\xcb\xee\x03:\x89\x15V\x9a\xcd-\xf6}F\x95\xcb\x8e\xb2q)\x04\xe3b\xb4\x0f\x99\x8dR&\xb1q\xc1R\xfa}\xc0W}\xd6\x85\xb8\x07'\xbf6\xb7\x11\xe9\x7f\xef\x0bdx\x9f\xc7B0L\xd8\x8b\xdf\xee\xa4\x1a\xee\xd6b\x9f\xc3\xb45\xa9x\xce\x11\x95\xf37r*\xbe10q\xb7\xb7 \xf4\xbaR\xc0\xa3\xcd\x9c\x05\x8bk\x87\x849guK\xb1\x89\xf9ij A\xa5\xd8q\xce\xb8\x13\xde[\xa7?\x8d 17\xf2{\xb0\xac\xde[\x10\xde0g\x02K\xa6\x82\xb2\xb0\xc1&\xad\xdf\xc3\x06\xa69Q\x1d\xd2\x1cpC`\xb3\x9c-Q`\xdc\xc4\xbfw.\"\x86\xa9Ems\xb81\xb6\xdaP\xfb\\\x8e\xc8=\xc5\x9d\xef\x1d\xe9\xcb\"\xde\x118\x88F/\x0e\x15\x92\xeb\x85\xb7\xe5\xb9\x0e\x805/\xba\xdc\xdf\xbb\x04L\xf8\x90`\xd1P\xb3\x92\x9b\xb6\xfd\xe5\xfa\xad\x8cb0\x86\x9a@T,\xf9\x10\x81\xae\xe91\x9axx8\xd0\xfe f\x110G\x0bh\xd9-e.\xab\xebe\xe0@\xfd\xca[\xcbv\x0a\x1a\x92a\x08nC\x80\xebrxQ\x85R\xba\x90\xa4u\x15\xbc\x82Y7@\xd8\xd8\x86\xee\x07t\xd5\x83Q\xdam\xb1n\xa5\xa1/2T\xc3\x9aW\x82\xd5\xe1\xa2^\x86p\x00;\xf9\x05,\xbf\x07\xeb\xb1n1\x8e\xcc\x1cB\xfbu\xe1\x84\x8a\xb6\xe7\x03^P\x10!\x84\x00s\x1dT\x81 p\xb3\xcdr\x90k[\x8a\x83\xa2\xbcr\xb8;\xbcb\x8e+\xbd\xd8\x05Xw\xc6\x80\xea\xc9\xcc\x07\xdax\xddK\xc0\xd4\xa6{\xc3|v5\xd8\xbeQ\xf3\xab\xf6\x90\x11h\xebP\xedv\xc2\xf1}\xcd\x02\\\x8c`8\xa9\x11\xcc\x9e\x95\xe0\xef\xeb\x87Dg#^*\x93A\xad\x80\xaf\xde70\xe6\x14z\x9f\xb0?\x86\x0bzCYu\xd5\x91\xa4\x1fz)&dr\xf3\x02\xb2\xf4\x07dy\xdf\x04\xfdm\xbc\xedc\x92\xfe\xbb\x93\xd3\x8c\x00\x9b\xbco\xa1\x86~OY\x8c\xa2A\xaftM\xba\x1f[\x97\xe6&\x9a\x1er\xf7 \xce\xc0\xfb\xdcD\x8b\xdeN\xd7\x17\x19|\x1d\x1c\xfcv\xc3MV\x86\xbd\xef\x09\xf3a\x17\xed}\x04\x98m\xf8\xbdE\xff36\"\xed-\xb3h\x00\xd8\xb7\xf2\xbe\xe7u\xdb\x99p`\xeaG\x8b\x08\xb7X\xc69#\x01\x84|\xf4\xa6\xf1\xd2H\xb8\xbaQNs\x01\x8a\xc5z\xdfe\x8f8`\xb86\xdb;\xfe4B\x84\xdb\xfa\xfb\xbat\xd9\x144\xcc\x89P\x80\xf6\xad\xc9$\xbf,\xc6\xf8C\xca\x8e\xa5\x9e\xc8\x9c\x09C\xabT*_\xe8{\xcc\x99hn\x1d7a\x85{\xdf\x19Q\x0b\x83j\xb1\xa6[&\x81\xbe\xd3K\x9a\x04\x14q\xfa\xce\xcd0\x0a\xe6\xc2\xfd@\xa33\xc5\xf6\xb2R@\x9dg\x88\xa0:\x8f\x9dR\xac|\x8d@\x84\"\\\xcav\xd8\x02\xb9\xd3I\xb1\xbe\xa7\xb3\xbb/\x9fi\xb1\xf8(\xc1\x92}O\x943\xea\x99t\xd4\x9cC\xb6\xef\x86\x80\xa4\x17\xbbMR\xa4\x03\x0f\x015\xe3\xc7\x0aS/\x90\xc3\xdcE\x99\x9c\xbf(\xe3HP_)\xac])\xcd=\xd0\x83\x8d\xd3\x1f\xab\xfd\x92|\xc0+r\xf5\xc3\xc0G\xa9\xb9V\xe3\xb2@\x9a\xd4\x8f\xc3\xba\x8am\x18\x821\x97B\xca\xd4~\xcb&\xc8\x02@\x90\x87z\xb6q<\xdc\xb3f\x8f\xda1>\xe42F\xa4\x1a\x9ad\x04\x126\x84\xe9\x0eV\xd8\xa3!\x9d\x8fR\x92>\x0a\x88\xf8v\xc5\xbb^\xc4\xf7nt0\x0c\xbcx\xc3\xb6\xce\xfb\xd6e\xce\x81)<\xc1i\xd3\xe1\xf92E\xd7+\xactmh\xe2U\xe7\x86\x1c\xab%\x13\xcd\x98\xdcp2\x1d\xdb\xebE\x00\xac\x848\xa0\x1c\x88\xfaN\xd2\xa0R\xa0\xe5\xe1\xfew~J\x1a\x10\x97\x8f\xf1\x15:\x92\xf4\x03\xb1kr0T\xdb\x13\xb6r\xb4pw\xf0dW\xf6N!\xcb!\xcc/x\xa6Tw\x0e{\x83o\x92\xd8\x89\xb0H\xaf!w0\xed\x9d\xc8\x86.K\x87\xfd\xee\xdeb\xab\xfe\x8b\xf4\xa3\xee)\x16\xfdq\xb6\xdeo\xab\x80\x1c\xee\"$D\xcbpG\xff$\x07{\xf7\x0e*G\x83.p\xf3\x15&\xeb1x\x1b\x94\xdf\x82\x94-0F\xf0\x867HS\x06\xb1\x0ctJ\x0d\x17\xca\xcc\x13\x0e%\x9fP)\x98\xa0q\xc9P\xcf\x9b\xef\xcfsiy\x1cj\xadT\xaa\xbd\xbf\xdd\xb0\x0f\x9cY<\x92+\x82\x1c\x0a\xc3\x93\xa3\xf35\x19\xed#\x07o)\x9au]\xcb\x8b\xdaj\xee\x92\xe6\xfbga\xd2*\x1ez\xff\xec\x80\xf1\x95x\x81\xd8\x92\x10``'o\x04\xde>\x98<\xaaw\x18\x7fj.\x84S\xb85\x98\x8e\xba\xaba\x16\xe3}a'A\xf3x\x17\x0e\x9e\xf5F\xbd\xff\x8c\xa7\xaf$\xeas%\xc8\xcdMx^\xbb|TOx\x93\xf0\xe2\xc5\xca\x9d\xf7\xbfeL#\x94\xb3\x9d\xdc\x82\x0c\"q\xedH\xd2\xfe\xd7\x03i\xde\xaf\x86\xc0\x89\xb7\xfe\xe0t*\xd4\xab<>\xfd\xd6\x05B\xa9<\xee\xb1b\xbf\xdf(\xc2\xc7\xbaNoP\x1c\xa8\x18\xfd:\x05\xcd\xe0\x15]\xe0t=\xe7]\x13Bf5\x0b<U\xf5\xdc~`\x07\xd3f\x98\xe5\xa4qh\xb0\x9c3M\x91\xfd\x89Lv\xc9\x95`\x97p\xbd\x9a\xaa\xe1\x9e\xe1\xaf\x827\xeb\x16\x17\x83\xc1\x12\xe0\x06\x9f\x08\xa8r\xc4A\xbf\xb7\x08\xf1\xe0\xac\x98\x8d1\x83n\xb7)\x98\xec\xa5\xf5<\x87\xed\x07\xaaa.\x02\x88op\x08\xfb@\x03\\p\x96y?\xb0\x08\xa0\x98\xde\xb2\x01\x94\x0c%;\xa5\xecn\x8d\x81A\xf6#S\xfa:\x00\x0a\xaf\x91\x93\x85c\x06\xa4r7\xc8nG2L\xa5\x0a\xf3\xba\x88gUSC1\xb31|\x9f(\xa5'\xb4zd\xfb\xf7\x05T\\C\xd2\x188b\x14i6&<\xe0\x1d~/t\xb0v\xb0\xea\x8b\xe6\xec\x82\x9b%=-\xcdI\xfa\x81c\x99\xd4\xdc\x80\xaa\xa1\x00\x8a\x0f<\xef\xd3b\xe0\\d\x92\x87\x06\x09\x9f\x03\xd1\xe1\xe7\x11\xca\xd1i\x18-\xbf\x16\xb7\xa3\xdavH\xaf\xa3<\x1cF\xc2\xd5\x86\x13\xa9\xa2S\xac\xa6\xd5\xbf&RK\xd9\xca\xa6\x83Z\x815\xc3v,\xe7\x08\xcf\x0b\xe2\xe8\xfe\x85\x8cIw\xd9,l\xe5\x856EQ\x9a\x9bo\x0ad\x17+\x84\xd34\xd04\xc8\xb2\xa3\xfa\x9f\xad.\xedH\x1f\x01\x0e\x15\xf2;\xa1{\xb5O@\xd9\xc9w\xf7\xa2\x91\x82\xfd\x97\x95h\xech\xb0\x82\xd0\xc0\xae\xcf\xfe\x8f\x85\xc3\xcd\x1b\xa3\x9c\xda\xbb8`[\xbb\xaf[\xab!\xecr\x0bC\xe5\xaf\x04\xea\xa0Z\xe0W\xe8\xc4\x1d\xe5\xfa)\xc1\xacU\x84Y\x0d\xb9\xf8\xc1\xbf\x915\xf8\xa1\xfc\xe0\xaf\xf3\x92=\x90\x94\x7f\xd2\x17\xe5\x9bQp\x06\x9a\x83\xd0\x9f\xcc\xe6\xd7S\xc8@\x81T\xfc\x93Q\x06\x0c\xb7\xf0\x94\x09u$\xa8\x19\xec\xf8\x7f2\x9e\xdb\xfc(\x9e\xaa\xd8\"\xdbt\x8c\xd0Sb\xcfm\x17\xd13\x95_\xb6\x94H\x03*a\xe5\x81:\xa7Nd\\5v\x08\xdb\xa8\xf4n\x02c4\x99Q\x89Qj@\x85\xdbK\xf8]\x83\xcc\xdd\xa1H\x17\x15\xd9]\xc4\xb7\x9d1%\xf7\x9e\x1c[\xd8\x04\x9cL\xd5\xf1\x8aPa\x03\x9f\xd4fm\x8fq\x7fr\x83\x02o`\x81\x80c6\xde7\xbd\x89u@_\xa0\xcc\x14\xd7\xf9\xd3\xd8\x80\xbe\x11m\x8b,\x03}\xf4\x1c0\x88p\x96\xfc\xc0q\x16R\xb0]\xebY\x8cV0A\x00\x95x@\x07\x92\xc4MK\xf9!\x19X\xa0c\xcdL\x03\xdd\xa2\x86W\xc9\x06,\xb7%\xfa\x16|j\xf3}\xe5@\x05\xb2\xc9\x0e\xb0)29'\xed\x80\xc3\xe1>3`w\xd6>\xa3\xba/\xda\xcc\x99\x12\xfdS\xd9\xfb\xc4\x80\xc3\x90\x864\xe5\xe8 \x00\xb1S\xb0\xa6\xb5\x18\xd9N\xf1\x07u\x12\xaf\xc5\xc9k\xba\xb5\x803\xb6\xf1j\xdaik\\\x09G\xd6\xee\xe0\xa3`\xc6F\xef\x9f\xab\xf5{\xb1l\xad\x82U\xc81\x94\x82\xd3G6\x05\xf0\xaaH\x8a7,\xd0A\xbe\xaaN\x06E\x9d%\xc8\x11\xd8h\xd3dJdp;z\x8a\xcf\x98\x0a\x03\xaf3\xc6\xdc\x12\xaf%\x8c\x9f\xd8k\x1b\x18=k\x8c\xd686\x0d\xe0\xd5\x10\xf9\x1df\x13C\xd3\xacf \xb6,\xa9v^\xa6B\x90\xfa\xfc\x05R/P$\x80\xca\x81Y\x0bv\x055\x1e\xcc\xacK\x94{\x87\xf8\x91r5\x95\x1c\xaf\xa2\xe0;\xd2\x0e\xecE\x0f6\xca\x99\xd6P\xd2\xf8\xbai\x18Y\xa0T_l\x02\xc7\x0cn\xfd[$d=\xa4\xd5\xb8\x85\x1a\x9c\xef\xe4\xe4\x96G\x86\xd2j\x1a\xcd(\x1d!Y\x99\xd3\xda\xb48\xa3n\x14z8\xd1R\xb4\xa3\x11\xa2\xdd\xa9\xb8\x9fn\xf0M\x8f\xc1*\xebcU\x02\xf5\xa9\xe9\xb0\xdb2\x8b\xeb\x04\x1f.\xee\xcf~\xea\x90\x82m\xa9M\x07\xc0\x9e{\x99\x91(xC\x86:\xc6\x09\xa7\x8d\xf9\xb5\xc8n*q\xd3v\x8c\x1c\x1f\x1cWJ\xed\xfc`\x7f\xce\\\x16\xe8\xb3\x9c\xb4\xfa`?\xc6\xc8\x14\x9c\xe8\xb4\xa2\xb7\x03\x1a\x9a\x02d\xec\x8e)\xd1\xe57\x1b\x84 \xd0a\xe3\xa6\xb7\x0d\x80\x04e\xe8\x0a&\xdf\xfbn\x9b\xef]A\xb6\x9c\xe7S@\xa6\x1f\\e\xe1.\xea\x8eFtu\x09Y\xba\x12\x8e\x99\xeeZ\xf6`\x0a\xb2\xc8\x7f\xf01\xae+\xb4Qt$\xe9\x9f\x0e\xa6\xa4\xa8\xb5\xed\xf7\xf2I4\x89ySi\xc1\x1dIz;\xb5\x8d\x83]h\x05\xcc%z\x81as\x88\xff%4\x0f\x17B\x94\x9b\x9b8\x94\x11\x07\x17\x06\xc2\x1e/\x95\xe8\xf1:\x99|\xdc\xfa:\x1em\x8e\x19\xad\xee\xdcA\xb4\xab\xbb\xd0\xafD?\\\xf4Qa\xa0\xf0\xe9NkJ\x8ft8\xc4\xf5*\x96\x12x\x16^\x14$t\xd0\xda\x17\x0b\x93\xf9\x99n\x0d\xd0\xb7\x9b\x0e\x1e\xaf\xe69\x8c\xd6\x12\\\xe1\x1cW!\x1c\xfb\xabp0\xe7\xf0\xb4\x99\x0d\xf0Eo\xb3\xecJ\x8a\x87\x05\xc8\x04\xad\xd9\xa3\xf5*\xee\xfar\xd0\xf5\x8e\x80\xa7\xde\xae\xbc\xf1TiR\x1f\x81\xd8q\xd2\x9aB\xad\xea\xb5\xbb4\xd4\x8b\x01\xa1\xb7\xe3?w\xe1?\xf7\x99\x0c5} 6\xa7\xa2,\x9e\x07\xd4G\xeb\x93\x99\xda\x173\x17\xaea\xae\x84YAW]\x07\xf6\x86\xe4\x9f\xf6'6\xd2\xa0\xbb\xb7\x93^\x17\xc9:\x0b\x91\xc4\xec\xcb1\xa9\x91aF*\xd6\xf3\x9b 5\xe6\xe4\xc9J\xfc\xd3\x8b\xe6\xfa\x07\xae\x18\x0a\x0b\xbb\xb4\xfft\x01#JSA\x0fs\x7f\xba4\xacv{\xf0\xd6H=\x18\x16\x17w\x9bG\xa2\xd9 \x11\xd4i@u\x1a\xd8:M\xa8N G\xebM\xfa[P\xa7\x95\xad3\x14\xd5\x19\xca\xd6\x19\x89\xea\x8cd\xeb\xb4\xa3:\xedd\xf2%\xb1^\x05\xb5\xf3\xa8v>\x90\xc0\x91\xd3\x94\x99tu\x9cB\xe7\xa8\xc81V\xce#0MK\xa1sK;\xa93\xb0wh\xbe\xc6\x15\xfa\x95\xaa\xd0\x0a\xb7r\xa3\x91]K\xd2\xef\x9fc\xb6\xd8\xa1\xcek8p\x1f%$\xd0\xad\x06.\x14\xe0j\x92\x125\xcf\x83?l\xc2\xf3\x17\xe0\xd22\xf5N\xc3F\xe7!\x0f\x0f\xdcq\x13\x08m\x08\x94=M\x09\xd9\x1f\xd3\x85\xa2\xf5f\xec\xe8u\xf7\x1c\x86\x06\xcbK\xb6\x8bL\xa2D\x8b(\xc6\xdebT[\xc2b$1?\xcbc\xeeL#~\xdb\xc9P\x0c\x0d\x12\xe6\xaf\xe7\xd1_/\xa0\xbfN\xa3\xbf\xce;\x85r 50;G`\xee\x14Q\x8c\xa1\x03\xca\xc09\xe5\xe0\xdc\xde7\x0a\xe7\x0cns\xc6\xb7i\x0b\x0e\xfa\xbe\xd5Y\xba\x91\xdd>!\xc3\xaau{\xa7\xf0OO\xf5*\xb5\x08\x0d&g=&\xf3\xa3GV\x8f\xd19\xdc\xfa\x9co\xbd*X\xd0\xb7\x9e#\xfcr\xfb\x86\x12\xeb\xf5\xf6m\xa5*\xec\x89\x9d\xc0\xed\xedyX\xf9P\xe0\x1d4\x05\xc7c\x05\xa7\xcb>\xe0\xdf~1\x06\xe3U@F\xfb\xed\x0a\xb2^\xc0}\xce\xee\x8e\xcd\x82\x7f\xeb\x8a\xb5\x9bp\xa2W\x0e?\xe6\x8e\x91\xda\xbca\xb2\x96R\xef\x1f5\x0f\xb3\xfbB\xcb>\x01_\x08\xd1f\x11\xab\x15\x8e\x84\xab\xd3\x96B\xe9U\x19\xd3\xe1\x03\xc5v\xad\x97\x08\xcd\x8bq\xd1\x06\x11^\xe0k^\xcch\xb5\xcd+q\xc3\xcd\x81\x19@\xd6\x08\x9a\xb5T\xd8\x90\x9a\xb0\xd3Z\x92\xec\x05=\xa0\xe4\xa2\x06\xbdZ\xda\x12\x8c\x0a\x96\xd6\x87\xf8a\x9b\xce|\xa0;\xb4\xf0\xa5\xad\"a\xa2\xf2\xc3D\xf5 \x0a0\xb8mc\xa3\x9e\x9b_\x07]\xb9\xeb\x1d-&\x0d\x03\x1a\x95\xab6&\xec\x98\xbad\x9aO\xf8\xfa\x81zh\x86\xd1\x00@b\x17\x12\x12g-m\xb4\x11\xafojR\xc7\xca6d\x94mf(\xd7e\xa5I.8/`\xff\x7f\xcb\xa4\xe0\x04!\x9b\xa5\x15B\x80\xe4\x0a-\x93\x10\xeb\xabO\xb3\x82\xb3\x06\xd4\xebM\x0d\xe2\xcehYJ\x9e\xcf\x8a\x0ejW\xd9\xb6o\xc9O\x83\x82\x8f#yC89\xce\xb6\xec(W6Dt\x87\x96}\xa1\x11\xc7\x04\xe7Hx\x95M\xc2=:h\x1a\x1c)\xc3Q\xe5t\x9a\xbc6\x9b\x86o#\x02\xf5\xa3\xe5\x0a\x1d]_\xe7\xd1C\xd9[\xcd\xa6\xfa\x84\xfc\x0d\xf8\xf3\xbaCZ\x99\x10\xae\xabg.\xad\x96`^!\xe1\x86\xdeZ\x11\xa8M\x05bL\xc7\xa3\x93]\xd7\x06\xe7\xb54\xb7\x02o\xc6+\xdcf\xdc:\xa8\xfc\x1e2\xfa\x0a\x82\xec\xbc\xef\xc1S\xf8R\x06\x85[\x1f\x8cP\xb8\xb6,\x0a\xb7\xae\xa7\x14Nu\x05l\xbeo\xdd\xe6\x0d\x961\xb2\x1b\x12]\xf2$\xda\x96\xe9`\xa9\x0a\x16\x10$L\x8e\x1d\x96\x0a\xc9tA\x90n\xb6\x8f!\x9d\xc6qh\x8dK\x14\x0e6\x1a\xd7\xe8\xf9\xb2\x15\x91\xd6W#\x8aH\xebU\xf4\x92NG\x92~\xc8\x1d\xf9\xa6\x1eq+\xf7\x03\xc6\xcf\xbeBWi\xf0\x00>\x84\x9f\xe2\x91\x95\xabM\x0a\xce\xca\xb0r\x03T1x\x1d\x152\x90\xdd\x87>t\xc1\xec\x8e\x06w3o}\xf5a\x96\x9c\x8d\x83\xeb\x80\xda\x84\x8b\xaf\x03\xda\x9d8\xad\x9c\xef\xf7\xc0\\\x90g\xd1\xe7-\xd01|j\x0f43\xa2\xec\xb5\xe1\x9d~\xd8s\x0bD`\x10\xb7\xfd\xdaE\xf0\xa1\x9d\x8c[\x00\x0e3\xfb\xd0\xad\xbf\xe7Ap(&\x11\xda3?t.\xa3\x07<\x1dl\xb5\xa1\xc0\xfe\xe7\xb3W\x86N \xbeR&~f\x11\x11}\xe1C\x05\xc0B/eF\x8d}\xe8j\xc4\xac\xaf\xa2\x02\x1eV\xb9\xf1\xf1>p\x8b +KK\x01\xf9\xd9H\x81A\xbd\x03Ai\x87\x96\xe9\x02CRn\xd0\xe4\xf0\x18\xab9\xd7J\xa5A3\xe8`\x06\x8d\xe6\xe5T\x1b a\x1e\x04(\xa0Y\x1e\xd4?\"\x0b\x06\xcd\x08\x8ct\x81(\x0b_\xf7\xb1\xca\xa9[0U\x91E\x02\xeb\xd4F\x17\x12\xb9G\xe3\x92O)U\xb49I\x07\xed\xc4\xbd\x10\xdf\x98\xa9A\xf4\x9fA\xbb\xed\xd8\x0f\x00y\x9c\xc3\xba(I\xc99h\xb1@}CB\xb987\xfdz\x0fR!\xa0\xbc\xb0\x93\xdf\x91\xa4\x1f\xde\x1b\x15\x08\x05\xa4gg\xb6\x1a\"B\xdf\xb9\x7f\x11\x0c~\x9b\x18\xeet\x7f\xbe\x09\xaf\xe0Z\x9e!?l\xde\x1a\x18\"\xc0Ml{\xd0\xfcp?\xc7j-\xa0\x1a\x92\x9e\xce\x18:\"@\x1e\xdd\x9b\x1a!\xc2\xf4\xd4j0p9\x0c1\x1c&\xf1\x0fL\xf56\xb5f2\x1e\xcc\xff\x87\xdb\x02\x05\x05\xd4\x95\x85N\x0f\xfd\xf0\x12T\xa6\x0f\x89\xb0\x10s\xa1\x04\xaen\x0f\x8c\xc58\xaa{\xbc\xd7u\xa6\xaa6p\xd81\x13\xf54Z\xab0\xd3\xee\x18\xffKv\xa4_\xa0\x9b\x88.B\xc0\xbbY\xe6\xcen\xa2^=\xb7q\xaa\x93^\xf5\x8c\xf9\xe1\xbd\xec\xd3yL\x94\xfd\x87i\x8c\xe0\x87\x8fq1\x97n\xda\xcf\x95k_ \xbfL\xd7\xa3\xd5\x9b\x86\xe6\x05\x96\xb4\xc2\xbc{f\x7f;\xb9\xd6&\x80\xe7\xbbN/n\x15\xc4\xaf\xe4\x07\xac\x15\x9c\xc5\xdbzC\x05\xc9[\xce\xe1\xed\"\x84\x05x\x98\xa2\xad\xa9\x1c\x97o\xb3\x11\xc7m\xc3\x09\xe9\xe4\x87\xee\x86\xd7\x06[:\xc2m \xc0\xed\xcd\x08\x11\xd7\x0aPiI\xb8\xda\xffl\xa4\x11dmK\xa1(l[\x99q\x1b'oW\xe8h\xdf\x91\xb2\xefn\x14\xc9j\xf9\xef\x0b\x18\xe9p\x92d\x8b\xf7\x18\xc4\xecBj;\xc0Q\x12\xd7\xeeH\xd2\x8fl\x87\xb4Au\xf2\xdc\x9d\x8b\xb6\xf3\x82\x9c\xb8\xe1\xe47@\x869\xcf1\xcck\xc4<\xd9\x91\xa4\xa3D\xd8\xcbk\x1c\xbd(\xb1?1\x1en\x1d\x7f\xd6\x8b\x1b\xb0\xde\xa5\xf4\xf2\xfb\xc4\xc5\xd2\x1c\x91E\\7\xb4?\x1b\x94\xc1\xf6\xcc\x8a5,+\x99\xa3\xdc\x88`\xfet3\xc6\x05\xa3*1\xc6\xe9\xea\xc4\xdf\xf8g\xf7\x01\x033\x12\xfaDN\xa5\xa0\x92\xc4\xf5\xb4\x05\xb0\xd6)l5\xd1\xc9`/\x08\xf6\x05\x17\x18\\t\xaf\xb31\x18\xe6\xc7\xf7\x1d\xd9\x81e,\x93t}\xa2f\x06-\x13V\xcd\xfa\xb3\xd37q\xd3uhp\x04\x1a|\x18\x1c\xab\xdba\xc9\x9f\xbd\xe9.\xdeva\xcf\x9d\xb7\xa4\xfa+\xaf\x83{\xe3n\x88\x01tpof\x0d\x0d\x1e\x10\xa1z+`QY)l9\xd9Q\xb3\xc9\xfdje\xe6\xb2\x9d\xf6Pk\xd3P\x0c\xf1\x1e?\x7f\xcd\xb8\x9ewn\x0c^\x91=\xb8\xf9\xf1N[](S),=f\xcb\x02\xa6a\xaf\xb6\x0e\xde\x8d\x84\xc8\x90\xdd\x90&\xdc\x81\x8b\x8bM\xe5V\x84\xaf\x9cIO3\xb4\x1d%Y\xe3\x0c\x9e\x84\x09\xe0{8\xb3/\xc5y\xc2\x8bUY+lz\x8dA8ka\xe3+\x8et\x87\xac\x16\xdc\xb61\xa4\x8e]X\x93\x04x]X\xf5\xd4\x19ph`Q\xc8\x92\x07#\xcb\x95\x07\x92\x8f#~P\x1fMg\xe3\xe2\xe8\x85\xd60.n\xc8B>\x10/bN\x94\xbc\xea{/\xc0\x83\xc0\x90\x0d\xf1\xb87|!\xa6\x8cp\xffX\xf7\xbb\x03\xfb\x13\x9e\xc4I\xc7\xd9I<\x8aW\xceY\xb3\xce\x87\x9c\x82\x93bx\x0bM\x81\xeb\xf8l\xa9\x1d\x90E\xa7\x1dh]C\xde\x0cf\xca\xee\x1a\x1dI:tiy\x10\xab\x01\xc4\xa1\x0d%\xc4?\xcb\xa5j\xe4C\xe7\xf2\xf0\xdb\x01\xf4\xc1\xe4\x92\xaaT\xba\x9aK\xb4\x97\x0a\x8b\x030\x97\xe8\x00\x0c/\xe6\xa1\x02\xa0k\x8cI\xd2d1SU\x15\xe7m!\x7f\xdd3\x9cE;\x81C]\x04\xb1z\xb6&\x1aX[\x80\xd6\xb4\xa1\x9b\xdcf\x89$\x99\xfc\x1e\x88\xa3\x8f\xf4\xe3\\\xd9\xfe\xf1,\xbb\xadJEBg\x9a\xfd>(\x99\x0aU\x0c]\x16eJ[\xdc\x8e\x0559\xcf\xdb'\xdc\xd0Gh\xda#\x05\xd5\x81\xad\x06\x0e}\x90\xa9\xd7\x19\xd33\xc8\x1e\xf9\x91\\9{$Z\x0fm\xee\xe9\xa7\xa9\x02\xe5c\xaf\xb2d\xa4\x025\"%$\x97\xfaH\x9cR,h'\xf5#3\x84\xcfO\x1a\xd6\x86\x83\xf1\x8d]\x16\x13\x7fX'\xba\xc4G\x86A\x03ct\x87\x0e\xcfKQ;j\xc6\x13\xe8\xad\xb1\x82\xe1\xd1\x85!\xcfQ%t{t\\B\xcb\xdd\x9e\xcc\xed\x05\xe4\x8f\x9c\x08\xcf#\x8a\x8b\x9c\xb9\xe5#'\x02s\xdbG\xced[\x0b\"{\x9c9\x1b}\xe4\xad`\x0dG\x7f\xc5\xf8\xc5\xe7#\x99\xd2\x9339<*\xb8a\xa74\xdb\xff\xb06r6\x0bJ\x03\x912\xec)b>B'O\xc4\xc8c\x83Mo\xd8\xd4`\xe8D\xef\x83\xae\x10\x12<\xd8\x06r0\xe2\xc3QWr\x8b\x80\xc7\xa4\xd0\xc2f\x1c\xfc\xf6\xf2\xf6\xb0\x9d\xd6\xe8h+\x04\xe9\x9b\xf1\xfb\xbc9\x13\x17@2\xe0\xaaRh\x86\xf5\x1fL>#\x92Cb\xd8\x12\xc7\xfeuAv\x07U\xe3\xe3\xd7\xc2)q\xea\xf6\xb0\x0b\xecY\x0fR\xe0B\xec\xa4\x9bF^\x91C\x92a\xd8ke\xb4\xac\x08\xb2\xd9\xf7`\xce\x02\xabi-\xaf\xea\x9b\xc5\xc1\x1dK\xa0\x9f\xc9\xea\x8e\x1fm\x8e\xf1U\x0b#\x0d#\x0b\xc4\xd1\xfbc/\x93\xc9\x80\xa6\xbe\xe1\xeb\xe3\x0c6|\x9d1\x17#\x96P\xd6\xfe\xa7\xe9\x10Lj+\x131c\xb3\x10|\xf45kp>\x92\xa4\xb7\xe5\xb9\xaa>%\x13\x07\x19Y\x8d\x0dzv\x1d~t+f};<\x05\xd8\xda5%*n\xb0\xb2E \x0b>\xda%\x827\xd5U\xaf&\xcb\xe8\x1an\xfc\xfbU\x0f!\xeb}t\x85 \xc604b\xe1\xc8\xdb\x9c\xa4\x1f=\x8bKk\x8b\x0e\xed\xb7\x93\x03\x02\xc8\xf6\x8f\x9e\xc5\xf4\x90\x9f.\xa1\xc6\xb7\x80\xa6\xc5\x1b\xb0\xe9\xa5`[p\x93b\xaa\xbf\x15\x99\xcb\xb7\x93\xa2\x8a\xd3\xbe\xc3\xb2C\x83\xe3\xc0'\x82\x91\xe9G\xb5\x8a\xfbD\xf04sPY\xb1\xc1\xd9\xac\x86\x8a\x94\xc3\xd7F!\xd4\x01\x08k\x84\x0dE\xb2h\xe7\xf439W\xc2\xba\x963zgc*+\x1e\xc8\x829\x10\xc0\xac,\x07b\xb7\x08%k\x1d\x8eR,\xd2\x9f\xe6>\x9b\x11\xf7c'\xb1\x9e\xc1\xafoY\xeb\xe6\xd6\xf7\xc7\x06\xff\x11\xd7\xf7\xf0\x0b\xdd]\xdf\xc3\x03\x87\xa5\xfc\xf8\xe6;\xb8\xbe\x87\x1f)\x7f}\x7f\xacO\xb9\xeb[\xd6$\xeb\xfbc\x03\xcb[\xdf\xb2\x1eY\xdfnR\xba\xb9\xbe?6\xe7&\x96l\xb7\xf8]\xf3\xe8s\xff\x8a\xeb\xee_Abt{\xc9v\x9fd\xc37\xa0\x93\x8a\x0f`\xe1\xde\xa1D\xe0s\xfc\xb3&\x1f\xdf\x98\xe5\xf0\xa0\xba\xc2\x88\xc3qY2\xe2Py\xb2\x04\xbb\x9f\xd9\x85\xe7\xc87\x81\xcduhE\xc6\x10\xb8\x94\xbcH\xbac$)>. \x9e\xb28\x10\x11wL\x88\x0fL\x96\x85\x0d\xb69[\x00;\x00d\x01\xe8\xe1h\x9d\xcc\x9ah\xf8\xa2*\xa5\x8c\xbb\xc6I\x85:\x08\xc1\xb3R\x95\x97\x94r\xf6{3\x95Y!\x8fIv\xa0'\xbc:\xe2 \xae\x99\xc70\xafpKh\xad\x08\x84\xb4YBc\\7\x92fL2c\x0aJ0\x84\x8a6\xe7\x10\xb6B\xc11\xf8$\xae\x9b\xe3\xa8M\x03\xc0x\xc0\xcda\xdc;\x10X\x7f\xf4\xc1\x87p\xb0\x8e\x09\xa5o\xcd\xcd\xa1\xd4\xf0\xce\x8d\xee_\x99P\x1f{\xc3\xfc\xf8\xf8\xea\xb8\xcc\x90e\x11aHV|\xf9\x82\xf1\xe9\x9e\x08\xc3\x11i\xa60\x1c\x912\xb2m$\xa3\x92M\x07ea\x03\xa57L\xe9\xe6h\xa7\x94\x12\x8c\xbc0\x9c\xf2\xbfY\x18\x8e\\\xd1\x13a\xf8\xf1UY\xc2p$\xbb\xf8\xfe\xb7\x0aC\x820\x15\x86\x1f\xaf\xf9\xff\xb20\xfc\xf8\xaa\xff_\x18\x96\xb7k\x1c\xee\x86>\x9a\x82\x0bE\xf4\x99\x96\xdep\x99#{8r\x8aCC\xedy\xea\x9bR!lH\xd8\x891f\xc1o\x14Iq\x8f\x08\xfd\x00\xa1\xf5\x12\xf8\xfdY3[\x9e\xfa\xc19\xbfC\xa9\xe0\x89\xc0\xd9\xcf\xfa\xa3G\x89\xec\xf8\x94\x8c\x805l\xaf\x1e\xd5UF\xe8\xda(\x8a7\x0c]\x1b5\x0c\x9e/G\x8d\xe6\xad\x93)\x89\xfe\x1aJ#\x82G\xcd*\x19\x92`j\x91\x13\xad\x1c\x01\xeb\xe1\x05\x86\xdd\xde\x0e\x01\x18\xab4jEFdF\x89\x18\xa5Hv\xa2\xa0\x85\xb7Bg\xb6\x8d\xc4'\xe8\x9bfl`_\xa4ES\xb9\x11\x0d\xa3\xce\x97L\x86[\xda\xcb/g\xe4\x1a\x99U\xfb\x91N\xd3\x0d\x1c\x8c\x97\xf3\xa8\xc8\xdf=\x88/\xf8D\xbf \xbe\x00#\"\xeb\xdc\xd1\x8d\xa0\xa10n\x87\x8b\xf4qX\x8f\xcf\xc8F\x1d\x8d\xa5\xad@#XPNL\xab\xeck\x85`\x02\x04?\xb1\"\xbc`\xd7\xbd\x15\xf0\x89\xad\xff\xef\\\x01,G\x7f\xe2b\xcc\x01\x0df\x83\xdcm\xe5b\xee\xba\xff\x8b\xbc\xcd\xd1\x91\xa4\xa3\x8f\x19\x0a\x8fn\x86\x1b\x0a3x^X\xba\xf0\xcaj/\x85G\x8f\x17Y\xf9\xf0ut\xfbZ\xf7\xb1]\xc7\xe3\xd7\xc1=y\xf4,\x8fq\x14\xc4\xe6\x18\x08\xbf\x9bs\xd1\x9c\xc1--0\xechF\xb7\xd8\xac\xb3\x01\xcd\xcd\xf2$`\x93\xa2\x8e\xde\x93\x09\xe2\xfd\xa1\x18\xe4\xc3\x9baP3\xcbV\xa3\x8f\x95\xb5\xd5ra\x9f\xa3_\x89d\x01V\xad\xddB\x0c\x9d\xef7\x11\xd3\xd6\xafL\xf9/g\x15\xae\x16\xfb\xaa!\xf1\xaf\x86\xb8\x17@\xa2\x1d\x09gB\xb8\xac\x98\xe0\xc7\xd0\xff/\x1b\x1a\x04F\xe0`\x0d+\xbc\xff|\x16\x97V\xb9\x15\xde\xa6\xf19\xef,Io\xdd\xe4\xab\x14\xb4SVG\xe5\xddz\xc9T7nq\xf8\xc2\x0a\xbf.\xc3\xc7\x0c\xfe|S$y6\x8ct\xf1aA\xae\xd9n\x98\xd1U\xb9C\xfc\"coX]K\xd2\xed\xf9X(\xb6\x04\xf0\xae\xcd@\xe6T\x89\x127\x1f\xd1M\x8a?\xbf \"W\xf5\xfe\xfc\x88\xf0a\xca\xa9~B1k\x16\x0b\x08\xbd\xbeA\xa7\xb3\x81}x\xcch0\x9c\x8a@\xe8\xc2\x97]\x82\x019\xbb)\xd1\x00\xc6\x14\x84W\xc5\xcdi\x1d\x96\x05\xd6\x881m\xb1\xa1\x8f\x11\xdd\x1d\xba\xa9;?\xa8I\x92\xe5\xbb\x9ame\xd7\x1c\\v\xcd\\\xd95\xe7\x96]sA\xa9\x9aXI\x8c\xce\xfet\x01\xd4\xc41\x90]*\x98\x06\xe800&\x8cW\x1a\xf3<@qa)\x14\x1d\xa7U\x06\xd2)\x13\x0b\xea|t^\xbcZfLc{\x97bYCv\xd8\x80\x0ckls\x0fy_6\x0c\xf8{\xec\xd0(\x7f\xbf\x0e\xc6!k\x8ebj\xf6h\x01,*\x9b\xb1&\xf35K\xf1\xd1*\xcd\x18\xbd\xf1\xfc\xd6\x96jx\x01\xb5\xd6\x83\xde\x09\xb0\x09s\x98y\xb9\xe4\xb40Sw5\x04r\x08\x00\x99\xd4\x0d +!\x90\xb3\x00\xc8\xecR@\\\xcd\xa9\xa5\xf9\xbe'ti\xcf\x81>\xa6\xf5\x90.\xed\xfd\x00\x909e\x0f\xa9\xa34\xfb\x94d\x0f\xbf*\xda'#.\x9eP6o\x96\x9c\xc8Rh\x14\xaf#<V\x01\xd8a\x8c}\x0c\x8b\xc5e\x93mx\xd90g\x94]sIi\xee\xaa\xc7\x9aZLz\xf2zK\x8f\xe4\xdc'\xeb\x00\xc7)\xc7\x83\xe3\xb8O\x06\xf2\x97\x9e5a\xee\x07\xd4\xb2WLN~\xb2\xb7\xfdQ\x17\xab\xd2~\x1e\xad\x81N\x08w( g\xf1D@\xcf\x00M\xba\xa6\xc8\xd8;\x00\xb8\xa5\xe5C\xcb\\\x01D\x8e\x13e2\xe0oN\x99\xac\x86\x01\xc8\x12\xcf\xf5p\xd8\xd7\xcaf\xb84\xe6\xb5\xca\xe21\xa5ry\x8a\x9f\x11\xe5\xee#\xc5\xab@\xc3\xf8\xe4\xc92\x1a\x1c \x0d\xc8\xde\xfdI\xeej\xd5'/34\xad(M\xd3\xbcW\xd0%\x88\x00\xee\xb8\x86\x98V\xd3\x93\xe3\x00\xe8m\\>\xba\x16\xde\xc8\xca`\x91\xa3\xd9\xa9\xba\x8d\x04\xb0m\x8c\x1b\x13Cb\\Si%k\x0e`\x88q\xab\x18H7\x8b\xdd\x83Q\xec\xa6#v\xae\x0e\xd9\x19\xf1ft\x04\xc5\xd3\x80\xd5\xc6\xed.\xa3\xc1F\xd2\x80\xf0\xe6\xa7\xfa\xbb\xbe\xf9\xc1s\xa22\x8b\x0c\xcdI\xfa\xa9\xbeY\x83\x8a\xcb^\xb5\x07yd\xafv\xa7\xe5l\xd2\x92\x0e3\x1f\x1f_E\xb7\xc6g\x80\xe1ug\x06\xcd\xd06X\x9f\x9f\x9afx\x04\xc5\xac\xd3@\xf2\x9bd\xc4OM\x8e1\xe2\xa7\xda\xe2\x8c\xd8\x93N\x8b\x9b8\x93\xfb\xa7V\xc77\x97\x08^\xd32\xb3\xe0\xc45\x84l\x05\xc3\xc56\xd8M\xe7\x08B\xf3X\x0f\x95\x8dO\x1d\xe3f\xf6Ttp;\x84\x7f\xdf\x05`\xe2\x84\xd1\xa7^\x10~\xef\x96\x0d.\xb0\xa4\xcb<_\xa58}\xfd;g\x12\x02|5\xbeOt\x88\xd7b\xf3\xd7\xc8xK\xba\x83r\x8f&\xc8\xa4kWc5D\xd7f\xbbr9x\xfcBwe\x83\x8c\xf4\xd3\xbdB\xb6\x9a\x0a\xe6r\xbc\x89zh\x0cn\xdd\xc9\x92\x80k\xc6_\xe4H\xea4\x9c\x1e\x8d~|W\xd9\xa3\xcf\x11\x15m|\x17\x87\xe3q4\xdai\xa8\xaf\xe3\x8c0\x1c\xbf\x9a6\xf0\xe49\x1fc\xa1\xf1/\xc6\x85\x86\xa6|\x9f\x90\xf2\xcb!\xe8\xb4;;\x06m\x19\x8c\xfa\xd3Qa\xa5X\xc0b\x14\x19\xcc0\xcc\x05\xae\xabO\x17\xba\xa7w\xc7\xd7\xf1m\xdd7\xedz\x9b\xf9\xa7\xa7F\x077\xec\x9d\xdc\x09>\x1dU\x89&L\xcb8\xb4pYD\xec\x05\xf8\x09\x1bD7\xce\xdb\xf0\xd85a$\xa2}/V\xf8T\xdc\xac\xbc\x04:\xf3\xa7OG\xa9\xec'\xa5\x94\x0a\xd7)\x80i\xf0\xd3\x97\x05\xd1]LzBSFT\x90\x09\x032\xd6T.\xc3.i\xddg\x13\xea\xba\x83\xa0i\x10,%\x89F\x84\x0eo\x94\x81\x03g\xad,\x7f\xad\x84\xdcV\x86\xc1\xe7\x9d[\x01\x13\x96\xf7h\x05p\xae\xb0\x09\x1b`R?\xd7\xb4\x02\xa4\xc4\x9e\xb8Z\xf8\xe4\x85\x95\xf3cZRd\x9fW\x17\x1bQK\xecA\xb8R\x1aJ\xa5\x81\x92\xe6*\x9c\x13\xb3\xc2\xd0'\x15a2M\x83\xea\xbb7g\xb2\x98\xef\x9d\xe6\x1dP\xc2\x15\x8e^B\xab\x89C3\x03r\xb3s\xc3L\xc6\xc4E\xbcW\xd2\xa5D\xac\xdd\xac\xff}\xefU\x04[\x8dm\xb4\xfcO\x1da;\xb0S\x11\x7f\xef\xc4v\x81\x02\x01\x10\x8e\x9b\xf5\x88?\xe9BS\xeb\xa3\xf5\x9c`\x93\x00\x83E7q\xb2\x88\xa4\xe6\x9e\xd87\x8a\xd9t@\x8e\x82\x1d\xfa\xfb.eL\x0eZf\x88\xfd\xfaf5\xe3\xe7T\xae\x8a\x97#N\xd5\x89\x1b\x82\xb8\x8d\\B\xd2W\xd2\xab\xb3\xf0UE\x09\xe2p\xc0|\xbc\x13:\xe8\xfb\xb0OP\xf1{\xe8\xd3\xd5\xb9\"~o\xba\xf3I\x12\x8a\x9b\x9c\xf7]\xbf\x9ad\x16\xa0\x1a\xe5\x18\xe7\x81\xd6m\xf3\xfa\xbdB&\xf8\x01\x80\xb7.u\xe3\xa2F^w]\xa7#I'\xf5\xc5\x03T\xc8&\xe3T6W\xe6V\xef\xa4^e\xbd\xbbf\x00\x07\xef\xab\xe7}~\x86I\x8b\xd9X\x87\xbc Q>17:\xdc\x8c\xc6\x80L\x09v#\x9b\xe4\xc3\xfeJ\xbc\xe0\xbf\x01\xb4\x08\xd6\xc4\xa4\xc5l\xdc\xd4$\x147\x95\xc3\x03\xc0tX\x11\x8d\xe6\xca\x07\x19\xa9Q\xfa1\x1c\xe5d\x9es\x89d\x97\x82\x84=\x1b\x02Ed\xad\x8euA2*)&\xd3F\x07*\xf47\xb2\x81\xb9\x93.\xc4\x12N\xf6\xdb[\x82H\xafrD\xe2\xa2C\x1cT\x1b}\xf1\x99\x9c\x07\xf3\x99\\$n\xcd?\x88\xa9\xc04\xeb\x17\xb9[t#\x93&| `\xf3\xcf\x14\xd0lw\xec\x00}\xb4\xc2\x90\x0b\x13\x0cV\x1fl\x00\x86\xc1^\x80\xdcJ~\x15\x82\x1b\xf8\x9f\x99\x15\xa4\x04\xcb\x05!60\xe4\xd0\xce\xf9g\x96\xe3\x83\x9f*\x8c\x08\x12\"=?\xb3\x1a\xc4\xac\xddx\xe8c[E0\x16E\xae\xf0\x19\xca\xcfl\xd2\x8d\x9a,\xa4\xc7\x84\xd5.H\xd2%\x98\x10\xd0n\x1c\x93\x07BZ\xf8.\x88\xc0\xf9\xcc\xd9 ^\xa8\x96\x09\x09KQ\x82U\x7f\x82\xfe\xcc\x19A\xb2\xb9D\xb27L\xee\xc3\x8bw\xb7)C\x18\xf6L4Y\x08\xf2\x0c/\xdenq\x19{\xb6\xdcl\x96\x93\x83\x17H \x87Y\xa6\xfdO\xcf\xc0\x0bV\xfd(;\xe0\xd7\xbc\xa4\x91\x00\x92O\xde!|\xf2\x89*\xdc\xc9\x0d\x05\x1d\x02\xb5'\x97\xc9\xb3M+\x87ftN'O\x03#\x94\xb4\x9f\x1e\x1b\x13?\xa9\x93\xefs*\xf8@\xb82\x823`\xa3\xae\xd4\x8e\x1a\xaf\x06e\xb2\xf35\xae\x12\x0c\xaf\x9c\xbc\xb1;\xe9&k=L'C\x15\xf4\xcf\xf62D\xb69{=\x11\xce\xc7n\x16\xb4\x0a\x14\xa6\xe75\x8bn\xc6\xfc\xb3\x09\xfe,R|\xd7\xa8C\xd8\xd7$\xc7+X\xcd\x85|V\xf0\x17-\xec ?+\x0c\xa7\xe8\xabG\xb2oCT\x95\xf9,\x1a\x81\xde\xc00\x9f\xdf2\x0d\x1b\xf2\x17+XQ\xf5\xd9\xa1\x98\xe3>;\x1cT\x8d\xeb\x15\xf1\xec?\x9f\x9d\x11\xea\x04\x9f]\x8d\x0a\xc92\xfe\xec\xfc\x12!\xb9\x84\xc9?\xbb\x8cg\xf2pC0]\x93M)8\x95\xf8\x93Jx\x03\x86\xd1\x07<&\x1d\x15\x82\xcbSC\xf2\xf94\xd2\xf2H\xe6\x1fc\xa9T!\xa1>\xb7\xc2\x0d8Y\xe7u\x85FX!%\x15B\xfa\xbe\x04\xf6\xb1JvV\x83^\x11\xd0\xebL\xaf7H\x85\xa0WM\x1bp\xac&\xbd\xaa\xf3\x865Ktl\xe4b_\xd9\xfcOU\x94\x83e[\xbf8\xe8V\xe0\x8fE\xb1\x84\x99M\xa0n_\xa4\x8b)mx\x0fe\x84\x7f\xa3\xf1\xf9 \xf4;g\xcer\x173L \xe6\xe9\x96=\xee\xd1\x06\xa9\xc9E\xb5\xf1V\xbc\xdc\x88&L\x8f[H\xb7\xd4\x01\xee\xe6\x1d\xa7\x04W6\xf1\xc3Z\xcf\xd4\xeb\xb5\xe3,LQ\xf6\xaf\xfe\x86@\x10\xbd8\x82\x91\xb7m \x09\x19\xba@\xdb\xc3\x97\x05:\xcdM\xbf\x11\x82yY\xe0s\xc3\x05I6E\x9e\x0f\x80/\x0b\x8c\x0d\x90G/\x0b\x8c\x15\\\x8e,\x92\xb5\x7f\x84\xe8\xee\xcb\x02\x9f\x9b \xe8\x9dAl'q!\x9d\xf6A\x81k\xb0\xf5&\\\xf6\x02)#f\xd8\xcfm\xb3]\x10u4H\xff\xe2\xef\xfdHHg\x04\xb9\xa2\xed\x86\xd2G\x80\xed\xebs\x8716[ia \xe8>w\x12\xb5\xe8\x85\x1a\x9cd<:\x9f;\x83\x07%?\xd9\x04\x9ap\"\xa6\x88\x7f\x9d\xe7\x13&\xba\xb5\x19y>\xa1\xb3\xd2\xad\xc9\x99\x119\x8d9\x9d7\xfe5\xf6`)\xb7\xf4t)\x07\xad*J\xb4\x82\xab\xd3qR#\x8d\x92\xee\\\xae\x0bZ\xb8\x02\xc2\xa9\x9d+\xdd\xca\x1d\xe1\xc1\xa1\xe5\x84V|k\x92N\x99\x13[\x90\x13#\x0b\xd2L^\xf1<\xd8\x11\xa7t\xde\xdc\xe2/\xd1\x17^\xfc\x9d\xbbH\xe1\x04\x80I\xa7z\xac\xb4`\x076E\x84O\xfa\xa4\x968cm>\xbe)[i\xc7S\xe8\x9e\xdfy\x05\xc0\xf5\xcbE6\xf6\xdbW\xf0\xac\xd4\x14\xff\x9c\x8f#\x95z\xfau&\x83\xd7u\xfb\x8e;zvj\x0a|\xabZ\xf6\xdfO\xd7-\xaeEciD\x0b\xb4\xd1\x89%n\x1d\xe2%\xec\xf2\xac\x9a\x83\xd3\xcc`\x0da\x92\x05S\x8a!N\x01\x10G\xd0\xb6}\x04=\xfft\xae5\xc2\x9f%\xc7\xd5\x90\x1c\xcb\x089\x1e\xc4\xe4h,!z\xeac\xa2'F\x17+\x92$\x8fp\xc9\\\xfdU/?\xc5Ou7\xeb\xea@{<\xce)\x96\xac\xc1\x99\xbd\xb9\x1d|\xca\xe5\x80d>=\xb9~sy7ni\xfa\x18\x10\xd1\xff\"\xa6c\xc9\xdd\xd0k\x15(\xc3S\x85\x00\xfe\xbb\x98\xc3\xca\xf6\xe2\x02\x1br9\xddU\xe8\x83Ri\x08PX\xc3\xd4\x82#\xa1je\xbd,\xc5C\x10\x8f;\x80\x0bQ\xc5\xe7\x90d\x07\xdce\x9a6\xee\x99\x02z\x12\xe3\xbd<\x1e\x15\x8f\xc2&\xda&jf\xe2Zop~\x08\xc5\xa4[\xa1S\xdc\x92\x8b\x0c\x87\xb8\x86\xa6n\xb4?\xf6\xd9\x1f\xbb\xe2@c\xc3+\xd9\xcb\x04\xba\x9e\x983\x85\xe5\x9f\xa9G\x82\xc7\x07\xeb/\x09\xebj'\x8f\x0fNu\x0fr$\xf3D\xecVb\x9b,\x93\x95\xd3\x80\x15\xaf\x1b\x7f\x8a\xae0o\x07L\x80=O\x98\x87\x1dU\xba\xd3\x83\")^Nn|\xfdC\xc3.\x89\xa4xV\xd5_\xba\x11`\x92\xc2C\xbc\xc7\xa4\x11\x04G*?\xe9\xbe\xb8\x18\xf8\x8bf\xeeb\xa8\x16P\xd3\xc6 \xd1\xa0\x19\xa5<\x85\xe5\xce\xc1\xae)H\xce\xd6\x9c\xa4\x7f\xd1!\xa0\xa5-G\x8a\x88\xae\xf0\x17\x0b\xfd\x90\xea$\xf2\x99}\xee\xd3\xfft\x18\x16\xf8\x8b\x9dDj\x97\xa9^a\xc5\xdc\xdb\xdb%\x8a[\x19\xa3!\xb8\xd99\xfb\x0eT\x11\x8feg\x89\x0bb9F\x92\x12\xe7\xe9\xb4JvH\xde\x98\xdc\xad\xe3\x1f\xd7\xea\xee\xc9qR`\xd5\xee/B\x9f\x09\xf4$[\x92,(\xa0\xfa\x98$i&I\xc8\x92\xfe\x8b\xbd\x9e\x19\xcc\xcaq\xf1-\x8a\x9d\xc6%s\x8c\xce\xd8\x9c\xa4\xd3Z\xe9\x920\x16\xdb\xa5\x0b\xe1\x8c\xeaj\x08\xabi\xc3x\xacXC\x9a\\#\xdekY\x0b\xd9T\x1f\x01\xa6)s\x84}{\xd6\xccg\xbb\x01\xa5L\xc9\xbdl\xbfKM\xb9y\x1e\x99q\xd6\x86(p\x88:\xdcV\x07\x17\xab\xa1\xc1%O\x9eY\xc8\xc1D\xac\x14\xcd\xe2+\x16\xcbc\x9cn\x80/\x1c\x8f\x11@?\x99v\x86\xe1k\x07*\x05\xd7M\xd0+\xbd9\x82\x87,p\x03;\x03\xf7{\xe4\xd8\x15A\xbc\xca\xb4W\xc1\xb0\xe5f6\x01\x14\x04\xc7\xd6i)\x1c\x1ej7\x08Jy\xf2lu!I\xef,\xf0-\xd7\xfa\x96j\xe9\xa2\x96F\"\x0b\xbdp\x90\xc0O\x93\xb9B_/%$\xa1\xda\x8f\x94\xb5\xe0\x19?\xb9{\xbd\x7f\x97\xc3\x00\xe5\xff\x18\x83S\xb7\xe3\x9bx'\x9c\xf8Dnx\xf5\xce\xc4@\x8d\xa0gcU0-\xc2\xa6jF\x06\x821\x09s)\xad5I\xef\\\xe3\x8b\x92\x1b\xedB\x08=\xe8u\xfb\x8a*\xb2\xa0\x13\xd4\x0bf\xe7\xce\xddN\x17\x8d\x10\xcc}{\xf8\xb8\x84\\IHh\x10\x8f\xad/G\x84}\xe4eD\xbc\xa6\xef<J\x18\xf2\xce\xa3p\xa5\xf1\xbe\xdbp6@\x18\xdf\x9d\x17\xa1\xbf\x1b\xf1;\xd7\x12\x04L\xdfy\x8d\xb4\xd4\xbaCVk\xf0^\xe0\xf4f\xa7@\x99\x892\xb4\xaa\x0e,\xc3\x81\xfc\x80>\x8f\x8e$\x9d~\x07\x14RB\x03}\x11\x8a)\xd8\x03\x12T\xb2\xa9!\xdf\xc3\xb0#\xb5O\xf5\x11\x81.\x1cj\xc8\xca\xf0P#\xd0+\xdf\xa11\xcc\x1c\xf6\x82\xd6\x9c\xddr\"[s\x1eS\xf3\x9eL\xed\x9c\xa1m>\xc3\xd59}of\x90\xe1\xe7\x9bbq\xa4\xf0\xe4\xf6\x80\xb06[\xd0\xcf\x95\xa0\xb6\x14&\x0f8m\xc0\xea\x18\xd3_\x02\xfb\xf9\x03\x829\x16@\xfdq:\xf72\xd7\xf4\xab\x06\x8b\xd2\x1e\xe8\xe9\xc7-\x09Cd\xf8\xf8\xfc\x07|_9x\x9b\xcd\xc5W%U\x19>e\xf6\xe5\x0a\x14\xa6\xaa&\xccf\x10\xfc|{\x10\xa8Y:\xad\xc5\xe7\xb9X\xb9\xcfO\xa3\xa8\xd1\x18\x80`\xa21J6Y\xe6\xe7\xd9TM\x1e9{\xf0\x84)/>\xff\x08X:I\x9cZ\xd9(\xed\xe2\xba\x81f#Y\xa3L\x80\xe4\x82e@\xf70@\xb6\xf4\xdd\x91\xcf\x9f\xe0\xe8~^\x8b#e\xec:\x98\xdcX\xb4h\xd1\xbdz\x87x\xff\xe3\x8f+\x818\x0d\xd4\x0c\x9a\xcf\xa8t\xe2E\xd8\xd8\x87:\xa3\xaa,\xe0\xe81\xdf\xac5m!\x01\x9bwYt1G@\xa2\xf9J\xbaf\x10kFs\x0f\x885\x83\xcb\xda0c|\x8f\x11e\xfc\x1b\x05M>\x9e\x8dg\xd8\xa7\xc8f\xbe\xc2\x91\x11^\xa4\x9cq\xa6[l\x15!\xd2\x86\x9e\x10i\x03G\xa43\xe5r\xd4\x8cC\xef\x10\xf38\xe2&\xddZ\xb6<7\xcdX\x1c\x9d\x93\x17\xc0\x9c\xa4\xe8\xee\x00@\x12\xdd\x10\x9dq\x8d\xad\xb2\x91T!G\xac\x99]\xe5\x0fab\xb0\xbd\xf2\xc8\xcf\xec\x9b\xc9PP\x1c\xce\x1c\x05t\x81\x9e\x8a\xc3\x99\xd3K\x89CY\xe3\xa6\xf9v\xe6\xf2\x1e\xf0\xed\xcc\xe5\x0c\xdf\xce\xec\xb2\xba\x8e\x7f\x1c<\xedT~~\xbb\xf7\xcf\xdc\x8aJU\xc2\x83\xf9Y\x8cjs\x14\xcc\xdc\x86\xe0u\x8f\x9c\xbc\xb2\xe5\x88\x9cE\x9c\xf3=\xd8\x9egrr^2Mw&?\xa0\xa5\xf1 \xcc\x17\xd6\xa9\x11D\xa6\x8d\x0dB\x1ag\xd5\xc5\xf8P\xc1F\xdaS\xe2\xa0#Df\xf5\x8f\xa9\xb5V\xe6\xd0\x03\xfc\xacv\xe3\xdb\x81V\x1d\x80\x932a\x99CT\xb1X,\xda\x8eF\x09N\x91Ue\x7f\xf9\x06\x1d\xa1\x0d\x05\x9a\xb5\xdd\xd3\x86\x94,\x0d\xa4\xe8=P\x8a\x16o\xd8\x8as,\x06\xdb\x8d4\xd5ti\x17T\x9e\x12\xacfmf\x05\xefQhmXo;Y[F'\xc5\xf3\x02\xc9d5\xef^&\xeb\xf6\xed $\x81\xa1\xee>\x80\xd3\x12\xdb\xe6)\xf0\xd1\x0f\xc1\xd3\xd3I\x94Y'\xec\xdc\xe9\xea\xee\xac\x87\xe7\xa2M\x1e\xa3\xfcI\xf8\x92\xce\x8aM!\xcb\xe5\x9a[\x04\xe7\xe4/W\x93\xd2\xfd\x10\xf7\xbf\xec \xa5\xca|t\xc4\x96V\x98~\x01\xe1\x0c\x02k'i\x04\xe6\x06\xe4C\x1c\x1e\xb9\xad1\xeb\"e!\x87P\x1bC\x8d\x9cPH\x9c\xc5}\xcd\xc4x%7\xae\xb5.}\xd6\xf0\xf8o\x1e\x7f\x956\xd0\x94\x9c\x1c\x05\x1f\x8c\xa5$|\xd2Bw\xb0\x8aZ\xdd\x981\xde\xe7V\xab]{p\xeay\xa0\xb0Ar\xa3\xa8\xe7\xbfD\xb37\xd0\xe4\xb6\xa1\xa9\xdd\xf3G\x9aZ\xc8oX:\xfc\xe5\x19\xa6\xcb\xe4F\xef\x1f\xfcl\xa0\xee\xf8\x9b\xc9\xff\xb9\xb3\x8c\x8e\xdb\"\x1d\xef\x89\xd2\xfb\x952y\x0a,\xb6rX\xc4\x19\xfaf\x0ab\xd1\xf3\xd17t\x9fs\xcb~\xb6\xb9M5/\xa0\xd3\xec\xbe\xcc^6\xdb\xe4\x05\x9f\x08\xfe\x0e+\x0d\xd6\x95\xee\xa12F\x16\xe0\xda\xc0:8\xfb\x0eh\xe8B!\xf6\xf6\xea\xd0\xec\xa3\x01\xc4\xa9\xdc\x89\x95m\xfc\x85\xba\xa0\xf1\xe2\x92\x8d\x95\x1b>'\\\x18\x03\x01\xc0\xbcKm\xbb\xc3\x1e.\x04\xb4-\x18\xa0\xbbC\x00/\xaaL\xb7\xcfR\xcd>\x00}L\xc24\xb8\xb3\xa3\\\xa3\xbd\xa1\x9c\xf7\xe7\xf1^jN\x9d\x9d\xfd\x92\xd1]\xf0\xfb\x98\x8d\"\xa2T\xcd~U\xb0Y\x13\x88E_\x12\xd5f\xe4i\xd3$\xd1T\xbb\xcb?\x18\xe5c\xba\xee\xaa\x88xM\x12z\x13\xa1NpJ\x15\x97 \xa6\x84.\xd7\x9c\xa4w\xdd\xa1?\x15\xf7!-u?8~\xdcuGp\xfc\xb8\xab\x9d!\x98\"\xcd]}\x02N\xa9\x8d0\xe6]\xd3l\x9b\xe5\x81\x86\x8c+.q~\x9d\x19lT\x83\x83\xc2\xd1\x0fx\x84\xb8xXU8]\xf0\xe6lSl\xf6\xfcF\x8b\xcf\x13\xc2+\xb7\xf7\xd9\xeew\x08\xe4\\\x80\xedap\x0f)2\x92\xa6>(J\x93q\xc9,\x1f\xc1u\xd7\x09\xb4\x8e\xe6\xed\x88\xb8\xd3\xee:\x0bS\xf1\xf2\x01s\xdc\xad\xccF\xe8\xdc\xe6\xd6\x8b=\xb00\xafK\xe0\x0b\xc8\xe57e\x82-\x81\x0dv\x84\xf1\xc4\\\x12\xe8\x1a5\xd7\x81N\xcffn>\xfb\xdb\xbe/@\x9bw\x01D\xaa\xc7\xe2 8\x83\xb7\x9a\xf4\xedRG\xb5S1\xe7\x91\xee\x1e(m\x88\xcb\x9cE\x86Y\xbe D\xf0V!\x7fV\xec\x8dIHN\x86\xc1\xf2\x9b3\x09\xcc\x04\x0a\\\xcd\xe5\xd4\xfe\xaa(6\xd5\xac\xec9\xbb\x01\x067\x14\xc5\xd5q\xa3\x1a\x94\xc3\x95/?\x9d\x128\xb4\x7f\xb3+\xb5\x82l\xce\x09TJ\xcf\xbe\xb0\x1a\xde&\x0dx\"k\xe6\x9cAD\xa3\xc2P\x01X\x01\x96\xfc\x180\xa6(\xb1\x82\x98\x17\xb5 B\xc0\x81\x99!\xe7\x12\x97K\xc9h/\xf9\x12\xae\xc9\xe1\xf5n\xd7\xe6\x17\xea\xf0\xda\xd4'\xb7\xb8\xd7H\xee\x1fC\xe1\xfe\x01\xb6\x0e\xf4\xf8\xc0\x17F\x95\xbbu\xf4b\x06\x15\x1a'`\xde\x95\xb95\x98|\x18\xbd\xf6pSC\xb7v\xbe\xb0\xac\\\xcc8O\x04\xba\x19\xc4\x9b6\xbf\xb0\xf7\xe6\xf2\x1e\x1a\x10\x81v7\xb7\xb73\x0bDN\x81\x01Ou\xdb\xc8\xf4\x85\x94Z7\xc3C\x01\x18\xfdV\xa1e\x97\x92\x06*\x83\xd1\xeb\x02\xe9\xee#\xca>`\xf0\xc2\xe3\x0b\x87\x83\xa3{N(\xa8\xa1\xe2>\xb7/\x1fWW\xcen;-\xabp\x86\xc8\xdc\x8aa\x00'\xe9s\xa8\x88\xee\xb2\xe6i\xeezM7M\xedJn\xd1\xd9\xfdu\xee6\xcb\x07\x11\x066\x80g\xb9\x8deL22\x90\x84s\xd7\x81\x96\x92h\xeb\xd9\x91\xb3\x1b\xb9\xc4 \xfb\x82Y\xb7\xedvs\x8f\xc4f~\xee.7\xa2\x91\xfc\x1eHW!\xb4\xcb\x19=\x19j\xd4s_\x06n\xd6DP\x05z^\x13j\x09m\xbes\xafe\xfao\xe75\x09\xb8\xb3\x19\x00\xc5\x83@_\x9d\xd7\x0b\x97]#ed\x7f\x99W\x17\xa3\xca\xbc\x05\"!\x01\xfbfn\x91\x18c\x05\xe3\xd4\x88\xca\x8f\xe4\xf6\xbc17'\xb7\xdd\x84\xf9\x90f\x98\x89D\xe5\xa9V:EoAm\x9f\xddf\x9ey\xab\xb3\xc8dp\x99\x1dY\xbc\xa1\x1b\x84!\xa6Qk\xe9C\x12\xc98)M\xac\xf25o\x9f\xc0\xfeZ\xa9\xbb\xbb\xc2s(@\x19\xa4=\x08\xdc\xe0\xe6\xc6\xdc\x05\xac\"\xfa`\x0d\xcav\x97\x01W\xa6\xb5\xbb\x02\xb0L\xa8\x03\x17h\x11\xeaf\x16\xe6\xc0\xff(\x80f6_\xe0\xd2\xce\x01\x02\xe8e\xf3E\xa0\x97\xcd\xaf\x01$\x99\xe6U\x14\xf9\x9d0\xfc\xfc\x06\x14\x8bs\xf7 \x11$\x03W\\j\xef\xdc\xcf\x1f\x0e\x02\x0a\x138h\xc4\xa2\xf4\x1dm|\xa1\xbd+)\x9e\x12I\xf1\x9c\x08\xa2Nlwf\xc1^A\x8b\xb7Z\xb7!\x80\xdd\xcbo:x\x1e\x10\xf1\x02\xe4u\xbeOc\xea\x7f\xfb\xb6\x19\xbb\x05\x17\xc3=_xG\x0cn\xebLKFq\x1f\xe1\x9e\x9e\xacw\xbfZ\xd4/\xb5;\x9b\x0d\xf8kC\xf6\xa8\xc9|]\xc3\xbd\xd1\xab\xe3\xb005h|Z\x89\xe0*7\xbf3<\xcb\xdf=\xd0|w{\xb6\xe3bs\xb9\xf2\xed\xfb\xff\xb3\x10\xe8ha\xde\xd4\x92\x04|\xfe\xb8\x97\x10k|\x10\x945\xdb\xa7U\xe7\x10\xaa5\xc4\xad\xea0\x9aU\x16F#\x83n\x95\x0f\xe1*C\x83\xe9\x11\x1d\xa1*n\x050\x85\xb3\"&\x82\x13\x8e\xdb\xf9\x84%\x91\x80o\x05sN8#\x0e\xe0d\x12\xe9V\x15K\xc9r\xf7\x02\"\xed\xe4\x07\x7f\xd9\x04\x0a.&\xa44\x07\xb3b\xa0h\xb4\x0a.\xa5\xd9\xdd[q|\x99\x94\xe8\xee\xa1$\xb7\xd9\xde\xbd\x95Q}\xef\xde\x85#%\xbd\xa8\xc4\xd7\xe7\x11\x12M,\x12/\xc4\xaa\xa37\x09\xef>\xc3vh\xff\"\x19\xd1\xbb\x8d\x1a\xd8\xc4\xee~\xad\x9cW\xda\x9a\x8d\x12xwJ',\x8d\xcf\xb5m\xd46< \xc3\x82\x06\xba\xed\x14\x92tA?N\xeb[P\xf0I\xac\xfe\x10S\x84|\xf67\xce`\xc3\xbe@\xf4\xf8%\xd6\xe4;_u\xba\xf8\"\xb5\xb8-x0\x88\x14/\xf8L#*:\xab\xd6\xd7(8\xf6\xedH\xd2{\xfb\x13\x19\x01\xe0\xdc\xbf\xc6\x0c~\xf19\x81o\xd3\x01\x9c\xd6\xc6p\xda\"|\x9c\xfa4/o\xe4\xf7\x80\x87\x17\\w{z#\x90hV$\x0fX\xeb\xcfD\x07\x93\x1b\x7f5\xe2\xe1\xa2.\xf9\xc6\xef\xdf\xa8\x81G\x83\xbc\xb3v\x08>\x1aw\xc1s\xb00\xb9Q3\xef\xb8\x89\xc7\xfd\xc6\xb5S\x0a\x9bNP3\xc4\xf3\xcd\x80@\xe6\xfa\x89\x02Iv\x87\xc6\xec\xdd\xa11~\xb8b\x13\xed\xc8\x99\xf8\xe2*v\x12vE&\xe1\x8b\xab\xc0$\xcc\xe6\x8c\xb5_\x0cY\xc7\\\xb7\xcd\xe2\x18\xec\\\xad\x0a\x80.\xa4\x0c\xe8\x8e\xccW3x\x8dmR\x0a\x91\xab\xc1\x1e\xd7\x98\xa5\xda:*FI\xec\x98\x9d\xfc\x87!\xfb\x01\xdd\x89\xbe3u\xff\xbe\x80\x0cG\x82V\xe6\xd1m\xb5\xfc\xc9\xc5\x96\xa0<\xdb\xff\xa2\x81\x13\xfe\xfc\xe29\xfb\x96\x9cfH\xbb\x85\xadr_\x8a\x97@\xd5\xb0\xfdK\x02\xdc\x1arW\x0a\xbe\xc8\x05\xbd~\xf1\x0aXJ*g\xcb*\xb8~dq\xd0f!\xe6\xb6\xfb\xce\xb8\xf9\xe2\xd5\x00\xb0\x86\xc2\xc2\x80mG\x08p\xf3E)o\xb5\xff\xaeN\xf8\xe82\xa7\xcd\xb9\xd8\x06\x85\xb6\x8b\x92\x002D\xb8G\xec\xd0\x95\x95\x85\x93C\xc3\x8d\x87q5\xe0C\xa0S\x19P\x1a\xb2\xa9\x0b\x11R\x11\x1dY\x928\x93a\x19\xe6<\xa7{\xe8\x83\x99\xd3os\x0b7\xb0\x0c\xef\xc4\xc5T\x92\x81b\xe1\x1eP8\x9d)\x0cg\xfb h1\x83\xb68\xc8\xb58\x0cp\x0am\xbc}\x04{\xd1\xd9\xb1\xd3%\xc71q\xb3T\xa3\xcb \xd5\x18\xbc<\x0b\xcf\x0e\x8d\xce\x10\x15\xc4\x00e\x8a\xee\x1e\xf13\x9e\xb9\xab\x11i\xfe\xa5\x91\x0e\x024\xab\\(\xb5i|i\x0d\xc7 \xb7\x88X7\x8b\\7\x0dL7\xef \x06\xf9\x18\x06\xa5\xd8=\xc7\x9f\xd6\x01\x13\xfb\x84\x88a\xf6\xe3/\xed\x8f\xd5\x00\x16u\xbfPd\xf5\x80S\xbft\x1a\x1ae8X\xe5\xe4\x86\x97PB\xd0\xcf\xbb\x01\x92H\xd6/m\x10\xd4i_/\x82\xc4\x8fn\x97p\xbd\xbc\x91i\xa3\x93\x04-I\x0e77\x8b\x0e\x9b\x10\x10\x92\x07\x0df\xc7\x9f\x99A\x02\xead[4\xd0\xc5\xefxC\x15\xc8\xc2\xfa\x0cs\xd6ku\xdd\xe8\x0a\xd6_\xad\xe0\x8d\x06\xc3j\x055\xf4\x1e!\xff@\xc2\xfb\xc6\xad\xcds\x04'\xc0\xdb\x92\xe2\xef\x1c\x06\xae6\xd9@@\xe5g\x88\xee\"[3\">\xd8&\xb2\xbc\xb8\xd0F\xbbh\x8b\xed\x06\xe1\xb4$\xb2e\xb8\x8b\xd61\xfd\x0a@!\xb1\xd7\x99\x0b\x0f\xcad\xcc0\xa1\xad\xb2\xb6\x8c\xa5 Gv\xc9y\xb8\x89\xadr\xd1I\xb3\x14J%\xb74\xa1\xdbf!(^\xb0\xd6\xb7{*@\x89:*L\x05%\xc4\xd8v\x0f\x1c,:\xb8\xe1\xbc3e\xa4\xed.\xbe\x0a&\xef\x9eV\xb0\xa6\x93\x98\x02\xc3-Q\x13\x10.\x9cV\x86\xb4\xac{&\x09\xe0;\x1a\xeb\xa2W\xef\xe9\x10\xf4j \x9c\xe1)\xcc\x0c\x9bLC]\x09\x8a\x0f[|2P\x84%Y\xfa\x09\xd0\xa4\xaf6P\x8dS\x02h\xbf!\x95\x1f\xfa\x16?}\xb1\xa6c\x9c\x81\xdcF*\x85\xda\xf4=\xdc\xc1\xf1\x9e}^\xb3\x8d\xc0n\xd7*\xb5\xf2\xe5W\x82f!\xac\xa3\xe5\xc2\xea\x04-\x020\x8b\x8fe\x90\x08\x9c\xf1\x7f b\xba0\xca_\xe7\x14ybT\xd5)\xac\x1b\x85OQ\x87\x02\xe5\xee\xb9A\x8a\x11\xe7*\xf3o\xd1f\xe5Y\\\x1d\xd6m\xe0\xea\x12\x15 O\xa2\xc7%J\xbd\x99z\x0dL=\xd7G\x18*\x91\xa9\xf4\x83\xac\x9a\xed\x90:\xa1\x83U\x0fm\xb3\xa2\xd5\x1f\x82\x13Q\xa0;\x9e\x89\x0f\xeb\x0f\xfc\xb0\xde1\x043M7%9R)bsu\xc5\x89\xf6\x06p\x99\x12\xfd\xa4\x15\x06T\xd3\xb8gV\x86%\xc8m\x06\x82\xbd\x9f-\xf59\x9c\xd8\x1c\xad\xe3\xc5\xd7}6z{5}\xf1\x1b\xc2\xbb\x1e%\xf4k\x81\xb5\x8d\xc9\xe5qo\xe4\xa5\x09\xf6\xe1w\x1b+\x091\xbd\xb7\xbf3\xdf\xa50\xc7X\x1br!\xeagD\x9d\x8dY]22\xf6\xc1QJ\xc0*\x16~^\xfeS'\xff\x03\xb2\x9d\xdc\xe7\xdfH4w\x93\x8c\x8f\xab+Ik\x17\xc1\xbd\xe8\xdeY\\\x95\xd7\xed!\xdc\xd4 \xbb\xd5\xbdO\x98Fy\xdf\x84\xf8\xba\xe6\xc5\xd4xS\xc4\xab\xf1\xf3\xac\xef\x9e\xba\x96\xe7\x05g&X\xc0\x1f\x97\xd4\x8c\xde{X\x93\xb5\xc5\x0d\x13\xdb\xf8\xdc\xf5\xf5\x051\xb8\xc6]\xb3\x0as\xf6\xbc\x98\x13|^\xa6\xe1\x00\xa6\xa3\xb1\x8a\x9eMF\xe3<)N\xcb;\x98\xdc\xf8\xc8\x84\xf3k\x15\xa6V\x85+\xdalV\xad\x1e\x82\xcdt\xb5\xc4\xde=\xb9/O\x8f<M\x8e\xd1\xe5\xb2\xea\xa0z\x05\x0cI\xca\x81\x14\x11&MH\xf1Y3\xd7\x96C\xbd\xdf(\xad\xb9\x10\xee\x11\xcf\x9a\xd9\x07\xd5\xfd\x84\xb3\x95\x9bP\xe5\x06\xaeJ+\xaa\x92\xe7\xaa\x0cEU\xaa\xb9*\xed\xb0J0\xad\xbaN,\xce\xd3\x96\xc7N\xf9\xb6<&\xa1ui\xcc\xf4\xaaK\xf9\x03\xbc-\x9d\x13g,Y\xc1I\xf20\xe2&g\xeb\x18%\xdcs\xddU\x81\x93,\xdcw\x06ei\xb2\x0e\xe0\xfb.\xa1?\x97\x14@\x8bK\xac?\x1e\xb8\xdc\xef{]\x10\x7f<5\xf3\xfcU_\xe7F\xe3e\x8a)\xe4M\x03U1\x99\xa2\x84\xc0\x92>8f\xd4{\xd0\x82\xc3\x18k\xb0+n\x10\xa1#_m@\xab\xcc2]\xeb\xf3k\xac\xfc_\xbb\xdc\x96k\x1d\x09\xbf\xf9Y^\x87G-\x88\x01\x82kC\xf9\x9a\xfd/\xe0\xe0&\x1aK\x1b\x89\xe3H\xdfu9\xe6]\xaf\xf7\xb8\x9e9s\xe6\x8cQ\xdc\x7f\xd5\xfb\x0c\xc5u\xed\xff\xbdO\xb0\xb8\x1a'\xbc\xf7\xa6\x1b\xdf{ZL\x05P\xa9xo\xfa\x10\x01\xc3NZ\xccH,F\x9d{\xf6\x9d0\xbd\x7f\xf5\xa3\xedl\xef#\"U\x8d\x9f\xdd:\x9f\x17\xc4\xd8\"\xe8\xdb\xdd$\xbc\x12c2\x17r\xdb_\x80\x83\xc9_]Fe^\xb7-$\xe9_]Ae\xfdb\xe0\x83\xb7TLl\x83U\xa2\x97\xe0\x88)\x15\xaf\xe0{YRCJ_\x88\xf5\xc3\xc81\xbbd\x97\x14\xa0S\x99\x0b\x19X2\xd8\xd4\x06\x8b\xde\x1d\x17\xcb^>\xca\xc2\x8d\xd7\x8f\xcfv\x83\x16\x11\xf4\xb9\xd1ke\xa0G\xd9\x8e\x9b\xe5vd_\xf1p\x91\xeak\xea\xb6\xa2e\x97\xf6\x0fB8p\xfc0\x0d\x95P\x0d\xf8\x13D\x15\x8804\xe0W\xb2\xf1!,\xc24\xf0b%\xecf\x15q8\x82\xdc@\x99\x11\x101\x06x\x05\xe6v\"Y7\x15?v$\xe9\xedhx\xadn!u$i\xff\x15\x82y\xa5)\xcdm\x11\xd8$c\xce\xd9i\xceZ]\xee\xef+\xd8\x0b\x07)\xce\xedy\xbf\xd7_\x8c|\xd3J\xafzZ\xff\xf9D)\xa5\xb3(N/\x0a\xfc\xa8\x88W\xdbI\xcc5:;\x98d\xe4[\\2\xf2\xfb;J'#\xe76\xa0R\xc9\xc8\xd9\xf7r\xbcZ\x06\x13\x91\xcb\x93\x0fI\x0f\xf5\x0e\xc6\xba\xb8^\xf6\xc1kf\xcc\xa1\xe9\xfe\xe7\xc2C\xd3\xfd\xc7\x04:4\xdd\x7f\xbc\x9cC\xd3\xfd\xcfg\xe4\xa0#\xf1,&\x02\x0f\xd9y\xbd\x1d\x08\xda\xb3\x88\xf5a)\x9c\xdeq\xe0\xc1\x09oU_\x1a\xe4\x05\x97\x1f\x07z\xab\x1blO\xedk\xb0N\xcc\xc8\xe8F,\x81\x86=\xf9(\xb9\xe0\x9a\x011B\xde\xff\x8a\xf0\xd6\xc5\x1c\xb2\x8e-\x1d\xe7>\x15\x92t\xe9\x9cw\x0e{/\xd1,\x8f,]\x88\xa2YT\xb7\x03a.9w\x83|\xe9:[\"w\xea\xa6\xff\xeb\x7f\xa5j\xc5\xbe}K\x87\xe2\xbba\xa0\x1a\xa6\x0b\xecmc\xd6\x83Sj\x15\x0d4\xab}\xe9.\xd0l\x17\xab\xb3\x0e\xd9\xed\xe5\x93k\xa6\xf6\x16\xabv.=ej\xf3\x99\xd7\x8c*\x9a\x0f^N:\xe1`\x99\xf5\xd3b\x84\xe8@\x97\x90\xcb\xec]-\xc0]M,#\xc2\xba\xcc\x95R\xb2\xb6\x94\x9c\x92\x1d^\xe7-\x07\xde\xdeP\"-\xea\x03\xa3\xb0\xa1\xe0\x12\x16\xfb\xc5S\xee\xb8\xac\xcf\x8dS\xb1y\xc0\xfdn\x00\xbf\x9b\x14\xa8?\xaf#\x93\xe5\xe0\xb8\x87\x17\xb4\x98\x83\xb9\xdd\x1fh\xbf\xd9\xf1\xacG\xe3\x91jM\xe6x\x96\x01\xbc[\xc1\xef\xa1\xd8>\xb0\xe0&\x86\xb4\xf1f\x87\xf4b`\xcb\xc9\x1c\xd2\xe6\xf2\xa6\xe8\x8f=\xecK`\xd8\xff\x85\xdd\x02\x1ex\xdd\xc9\xfc\xe2\xf7\xc5M\xa4\x8bUO3\xe6`\x92\xd4e\x838BC\x05\x1d\xdb;\xfc\x1b\xa9}\xc8Txh\xc8\xe4\xb5l\xb0\xc7\xfd;\xa2\xe4\x03\x04\x0f1\x96!\x9fP\x0d%\xe0t\x03JR\xd5\xcc<\xac\x08\x1d\xc7\xcb.eV\xb3^\xbb\xc9\x80\xd6\xcb\xce3M\xfc\x11\x936\xbe\x96\xa4?hwHn\xd3\x1b\x91\xb5\xa1-;#`\x9a\xb9v'\x13i\xfa\xa4\x8c\xda\x95\xdd\xaa\xdd=\xd8\x0b3j\x9b9S\xc3\x87I\xb4\x82\x0f\xec\xc0;\xb5x~\xc0\xaf\xbc\xa2\xe2\xc9\x19\x96\xca\xea\x16J\xf1Q\xbdD\xe6\x09jx\xf8\xeba\x00@\xaa8'\xf2\xf8\x9fb\x89\x1a\x03\xf6\xafk\x10s\xb9W\x0euW0\xd3\xbb\x84h:\x90\x87,\xfd\x82A\x98+^6\xc3kQb\x06\xbaX\xbeN\xb8\xc3\x1eI\x99\x0d\xe5\x90\xa2\x9b\xcez\xc2\x04\xaf\x94\xc1\xc9\xcbg\x94\xcb\xc9^c\xfb\xeb\xd5~\x10&\xe3\x8a\xc9\\\xde\x1f\x09\x84\x10\x1c\x09\xbf[\xde\xc9\xcc|Il\xae%\xe9\x8e\xa1X\x04W\x02\xaa&\xa9F\xc94\x93\x02\xf9\\|o\x04\xb96\xb2\xb25jLU\x0eFl\xb5\x86\x91b&E\xe3\xc1\xe4\xc6\x8aS\x07G\x19\xa3\xc8\x0f\x8aJ;\xb7\x0e\xc7\xbf>\xef\x00EjZ\x88p|5\xd9\xe3\xbb\x04\xfa\x8f\x0f\x0e\xb1i\x00\xc9\xf8\xd2\xf9\xa1\xf7\x90\xd6\xad7E\xeb?\xc8\xbf\xdf\x92\xb0B\xd7\x8a)\x8f[vM1\xef\xf00\x85\x9cy\xb2\xd5\x95;\xebJ\xaa\xd7\x98\xb5\xcf:\xd4\xbc\xad\xb6\x9b\xf6\xca2\xd6[\xf1i \x1a\x1e<\xab{\xfd/\xd49Q\xa2W\x12\xd6\x08\x1d\x15\xe5Md\x0aw\xaa\x1ag\x02U\x988\xa7p\x8d6\xa7\xf4`\xa2\x1f\xbc\x869\xab:\x1b\xa1\xab\x04!\xbduf\xf7[Y\x0eGG\xd7\x84\xea\xb7B\x88\xb2\x1e(\xf87\xb3\xea\x1az\xbc\xeaz\xd8\xe1\xd0w\xa4\xc3\xd1\x99\x1d&k\xbb\xef\x99\xfb\xb73)\x9c.\xdf\x0d2el\xb6D t+\xceY%\xab\xf4\xb9>\xf8\xf4,t\xcc\xbd\xb2\x17K\x1e\x9f}\xfe(S\x90\xa9{h\xad\x9b\x1f\x07\xa3kH\x9dprtH\x91X\xf3*\xd8\xc0\x1c\xc1R\xa8u:\xd1\xbd|\xa5@\xa6\xb9\xe5\xab\xa2\xaf\xaaI\x8d\xaf\x84\xa1\xc5\x18P\xb0\xdd\xb3F\x94e\xf7\x0c\xa1\x99W\x0b\xcc\xe3\xf4\x0e\x8dC\xc1\xbb\x0e\xd5\xe6\xb0\x86A8\xf3\x9f\xb1\x1a8\x00\xe7z\x02\x00\xbc\xee\xb2\xfc\xb5\x1e\x00Xz\xdd\x03\xf8rEp\x05\xbf\xdb\x0f\xcd\xd5\x97>R\x86y\xa4\x9cW\xcb9\x0cn$\xca\x0f\xd9@\xb5\xfd/O&\x17\xcf+\x82x\x00`\xb7\x85O\xc9\xc8\xc6\x8b\x03K\x7f\x99O\xe1)\x1e\xfc\xf2\xb2\x88\xbd\x1f\\U\xb4\xa6\xe5/o\xc2+\x15>\x9fb\x9e\x18\xd4\x91\x0e_\xde\x83Z\x10#\xeb\x97w\xe2\x95\xd3H\x07\xdb\xea\xbew$i\xff\xbe`.\xf7@\xb7X+\xf6\xd39\xaf\x07}\x95\xc3[ul\xe0\xd2\x97_\x15\xd4\x9d\x14\xbc\xe1\xa2\xa7y\x0drO0=\xbe\x185\x06~\xf9U\x9c\xce\xbf\x0a/\xb7,\xd6\xe1\x93\x18\xd9G\xf4r\xb3\x04\x1b\xf9J\xdf\x0eQ\xa3\xb5s\xb7b\xa0@o\"\x91\xeb\xd0\xfe6\xf1Z\x96EWtRx\x13\x84}\x90\xc82\x84a\xdc\x8e$\xfd\xcaiA\x8d\xa5\x81_\xa1\xc5\xcc\x89\x038\xdb\xb1n!IW\xcc\xb1\x10\xdb\x05u=po\xa9u$\xe9\xaa\x0e\\\x93\x89f\xb5<=\x05`d\x8d\xf6+\x1e\x13\x8cc\xca\x14\x04<\xbc\xe2\x05\xb3\xb5\xe1\xe1/3\xe8\x14\x8f$ik^\xc0\xb8<\xb0\x0c1yR\x90\xd2\xd0wz\x98\x7f\xf6\x9a#\x80\x01\x10\x90\xa0\x15\x16\xf5\xef+\"A}+VF\x06\xfeP+\x99\xf3\x87\x9a\xcc\x07\xf4\xfa\x95\x890\x94\xdd/\x12\x9c\xd1\x81@ \xed\xf4A\xc4H\x01I\xc3\xb5~J\xa1\xa9\xd3\x0eV\xb7\x82\xa6\xba\xab\x08\x88\xc4cc\x8c\xe9\xb8\xc7\x0bS\xeb\xc6l\xd1\x8dw\xb1,S\x1fPg*\xdc@\xd0\xe7\x80[V\xae2\xfaIv\xc0:z\x9b\xd4)\x1fJ\x19\xeem\xadG\x8e\xc6\x8e\xbcC\x02\x1461\x03\x94M\x8ff\xbf\xcd\xefb#\xe4,\x98{b\xca\x98\xb1\xdb\xe1w\x0f\xc2\xcbGW\x04\xe4r\xf94\xede\xc1\x87\x9e\x03\x0e\xe3{\x04{\xafA\xdd\xe4]\x07\x1a\x04\x84|\xe8\xac\xc3\x82d\x1c~h/(\xc9\xc1\xf8:\xd5]\x1f;.sD\xaf\x8c\x84\x93?t\xcd\x80\xc9<8:kq>\x18\xbc\xd2*\xb3\x07z!\xf0z\xae\x1c \xe0Yv\x0e-\x0b\x19\xaa\x13_\xady\xc8\xeav\xe1\x85\x83\x0a\x7f\xa3b\xe5\x047\xc9f\x04\xf0\x8dA\xe8\x7f\x8cZ\xea \x89\x01\xf1o0\\\xa4\x0cP\x96\xee\xb7\x0a\x8dMo\xccO-\xa0>\xabn\x95\xb9J\xb9\x05\xba\xf2\x0d\"\xbeV^4\xbb(\xb8\x00\x8f\x9e\x815\x0b\x92Z\xaboN\xe4\xad\xbcXR\xe4\xdd\x9aw(\xbc\x03\x92/\xb6\xf4\xfd\xdc\x98\xed\x80\x13\x91A%\xff\xfe\xad!\xb2\x7f\xc5\xab\xd1\xecsM\xc1;`\xe6\xaeWk\x92~\xa5\x03\xfc\xdd\xa5\xf3\xd3\xba\x19\xfaJ\x13\xff\x86\x0b\xa0\xdeW\xee\xe0\xd4\x8c[\x97\xc1A\xe3\xed4P\x1eK\x88B\xb2C\x8c\x08T\xc1.\xa4&\xa5:\xc4\x05e\x9a)\xeeU@7\x05\xdb\xfa\x08\xca\x93_Y\xc9\x8b`\x02\x1e\x87M|e\xbb\xa0\xcf0\x83\xfa\xf3\xa38\xce\x87k\xcd+\xc3\xb0\xa5y8\xd7\x1c\x14]\xde~\xf4\x88<n\xe1\xaa\xceB\xf2\xa3\x1a\xacQ\x1a\xad\x8c\xb4\xe2\xaf\x9c\xe6R'w$\xe9\x07W\xd9\xe1^\xe4\x9a\x9a\x84\xa7a JDq_E\xc2\x8b\xc3\xbb\x0e9\x8c\xb2EP6\xb4\xc9;~\xcfc\xb8\xaa\x1f\x87\xa1\x0e\xf3\xfd\xbd\xdb\x07\xb4Q\xb7+)n\xd2\xff\xdex\xe8c[\xf5\xe5\xda[7\x81\xda\xe8.\xc2\xad\x97\xc8qD\xd7\xe9H\xd2I}\x19\xdc\xe9\x91cUG\x98\xda\xc4M\xdf\xd4\xc8\xdb}\xae\xf1\xa20\xa9\x0e\x1a\xf5\xca\x12iW\x06\x9aA\x0c\x98E!o\xa4W?\x921\x92\x7f\x06\x05\x07\xb4N\xd0hW\xc6X\xe6G\x1b\xc3n\x8f2\xdd.\xe6\xa8`\xea\x9f\xe3l.$\xc2\xcc\x05\xb7\xe3L8\xed\xdc\xa1i\xd5\x8d\xf8\xad\x93\xbf\xa9!T\xc4\xd0}\xfa2\xf4D\x9cl\xc5'\x1b\x1a\xc3\xe8\"\x06k\x7f\xb8\xb7\xc9\xc0\xfef$\x14\x8b\xc6\x90d\xfe\xd2\x9e\x10\xe6Z\xd0\xdf<\x18=z\x8d>\x06\x84\x1e\x0a\x12\x97t!\xb198\x96\xb2\x9a\xcaL\x9f\xbd\xcd\xee\x01L\xc7\x96@\xeeV\xb7\xbf\x88\x93\x0b*A\x9e\xf8\x9b\xb5\xdc\x1c3\xe4o\xa0\x0d\xb7\xc5\xb3\x06\x11\x03C\xc1=8b\xee]\xff\xcd!\x0a\xec\x10\x8e\xee\xe4b\xecB%\xc8R{\xf5&J\xb3@\xf7Y=\x1f[\xb7\xac2\xb9z\xba q\xedcT\xee\x8f \x1eC\xca\xf4\xa9\x99\x08\xa1!7K\x8d\xa1`t(\x1d(Y\xfa\x04\xb5\xba\xc94d\xe2\x00Ws\xc9\xfaW\x8f\xe4\xf1HA\x96\xa94\x19'\x19N\x82\xecH\xd2\x8fl\x17\xa1j\xe0\xab\xda\xc8\xd45\xf9\x98\xda\x89\xabQc\x10\xae\x06mBj\xc5\xac^\xebX\xb4%\x1c\xe1\x0a\xfb\xddZ\x84aI8\xf6\xb5\xa6\xfa /\xedr\x9e\xb0\x90\xbb$\x7fx!A\x0d\x97_=l!\xeeE\x9c\xac\x8c?\xb9\xbb\x16\xabJ\xfa\x98\x04v\xb6\x027\xce\x15\x0eE\x1a\x83}\xe3\xaeW>0\xc1\x8d\xa99IW\x9f\x06\x95&\xa1\xc3\xa1)%\x11=\xab\xdf\x0a\xfa\xed\x92c7\xb3\x15C\xe9E7\x16\x95\x10Q\xea\x8a\x07\x90\x0a3U\xef\xb3m\xdc\xd8W2cw\x03\x84\x0b\xc4^\xcf\xfbj\x9d[\xfc&cY\x93H\x94\xf9\xbc\x1a\xd4 #\xfb\xea0fd\xc3\xca\x19Y\xce\xd5\x05;Gbr`'P\xd5)0\x8b\x9b,h$\xffG\x9d\x0few\x8eHn\x8c\x98\xb1\xb4\xaf\xc9\x07{% \xf6\xca\x80\xeb\xbf\xba\x95Vp\x94\x1d\x03\xac\x05_59w\xe1\xd3K_\xdd@gc\x02\x97\xae\xee\xab\\6\xbc\xaf\xee\x07\x9a+\x19\xdfK\xf2\xd7\x83\x0e\x87T\xef;\xe6\xf7\xd9,]V.\xa5\x8c+\xad_=\x1f0c\xa5\x80\xec\x17\x1c?\xe8\xc6\"\xfbxU0z\xc0W_\x0dU\x1b\xda\xfd\x9a\\\xd8\xfd\xd4R\xdd\x93A\xda\xfe\xe44GC\xee]\x12;\x1a\x0ch\xbe6'\xe9\x9aah\xda/\x99\xcd\xdd\x94\x90\x05\xb2ft\xa8.\xad\x19\x07\x90\x19\xc7\xe8u\x1e\xa8\x840\x1d\xdb\xeaU\xa1l\xb9\x80\x81\xbc\x0c@^\x10\x8dSvU\x96\x11\x7f\x94Rs\x1a\xea \xe1W\xc3\xb5\x89\x0cIiboc\xf1\xa4R\xb7\x99\\\xd8\xe4\x9a]\xa0\xa0\x8e\x14P\xa2\x1dt\xf3\xb1,8\x14i\xb3\xf3\x9a#\xb8\xe3\x13\xee+Pl\xbc\xe4\xd8\x00\xe8y\x81*\xe0\xb2t\x90\xa0\xae7\xfb\x98\xe5\x9a\x17\xb9\xe5\"\xb7\xcf,\xfd\x1a\xef%\xe3\x92\xe2:\x9f\x01\xf7\xe1\x1cOnSD\x88\xf1p\x1fv-=<PP\x9d\xbb\x16\x1f\x0d\xa8\xd6'[0\x0c\xf1p;6\x10\xd4\xb8E\xc2\x1d\xeeM\x034\xf4p\x90\x12\xed\xd9\x88g'\xd1\x15-\xcb\x03\xd1\xf6\xf0\x1a7\xf1\x12V\xfc\x9aI\x9a\\\xe6=\"\xb8\xd2uA\x8c\xabf\x04\xebc\xaf\xe8\xb3n4\xa7!\xc6T\xd6@Z>|\x02\xabt\xd9\x8a\xe9@c\xe0Y\xba\x8b\xb4b\xf7\xcc\xf0\xa4\xfc\xf0\xd9r\xd4ymr\x7f\xf82m|\xf9\x8fL\x8b\xb5\xcd=\xa1\xc5\xdaa=\xa3\x85lG\xe4)>\xdcN:\xcem\xb4k;=\xc9\xec\xed\x8d\xb5\x8b\x8d\x04X\xbb@\x94qq\xa3:rqC\x82\x89\xc8\xe1n\x01u\xf06\xfc\xb1'\xec`\x0fI\x7f\xbcT\xf2`\xdf\xd0\x0a\xe3\xb5/\x02X^\xe3\x94D\xbf\xc8\x89\xdd\xb5\xaf\x94`u\xce)\xd5\x91\xa4_\xa3\x97\x7f\xe4\x07'\xc4\xa0\xacF\xb1\xfe_\xeb'\x82\xdb\x05\xe63\x91\xd2_\x1bXN\x1e_\xc5\xfd\x97\x05\xce\x03\xf4\xb5\xd1\x14\xb7\xd1\xf0D\xcd(c_\xeb\xe4\xad\x8a\xb5@\x8c\x93\x80\x09j>\xa4o\xcd\xc3t\xf3)\xa8\x01\xe3I\x88\xa0E\xb1\x13\xe0\xbe\xe1-\xb9\x00\xdf\x1d\xa0\x1e\x97\x80-\xa8\x1d\xec\x0c_\xdb\x0fwt\xf7\x8c+\x1a\x9e\xb7\xad\xd2\xfb\xb4\xc1\xbdw\xdf2\x08s\x81\x1e\x1a{6\xfa\xdaBV\xa1T\x979o\xc9\xb9\xcb\x9c_{\xa9d\xfaln\xc1}\xedz\x09\xde\x81\x06\x8e\xcb\x9e\xb7\xd7\xd1\x9dy]M\x89;\x96\xebX'\xc5M1NlFt\xe8\x80\xebx:3}\x1c\x83\xfd\xf1\xe6p\xdd\x1d\x91\x93\xcf\xba\xb5\xdd\xb4\x86\xa1<\x84\x81=l\x1dc\xeb-\x05\xae\"\x03\xdcq\xde\x00\xa2e\xc7\x9d\xea\xae\xd0\xb5$\xfda>;Z(5\x01qn\xff\xf7\xb6\xd0\xaf/.\xb3\xe9z\xb6\xa9\xa9\x13O\xa6\xfe\xf5~\xa5\xe0k\x95\xfe\xeb\xcbC\xf8\xc3K6M\x9a\xc0o\x13\x14\x9f8+g\xb7\x87\x1a\x83g>\xa9\xcc\xf5p\x9a\xca\x82mvm\xa6Ad+\x95\xa4\xf8\xa3\xee\xf1_\xef\xea\x8eRf\xb9\xed\xeb\xc7z\xa6\x19\xc8v\x8c\x0a4\xea<Uw\xd2\xb5MD\x8b2\xe5\x0dL\xac\x97w\x05\xd8\xb0\xa7\xaf\xbfnmHL\\\x189\xd6\x1b\xc0u\x82\x8f'5\xc5M\x9c\xc0X_\x13\x0e\x07[\x12\xed\x01$w5\xd6\xaf*\xca'\xd5\x8e\xb3\xf8\xf2<?\x96\xbc\xbe.K\x8a\xe2\x11}\xe1\x10f\xd1\x93?v\xd3\xae_M\xf8\xb8\xf8z\x92\xae\xdf\xe6\xe7n}\x0d\x83O`9)$\xe9\xfa\x8dT\x07\x82\xc1\xad\x0e\x0c\x8f\xe56\xbc\x0c\xa2\xd7\xf7\xed1\xf3\x96\xa9!\x8b\x80\x1d\xc3\x84\xd6;\xd7p-\x1a2k4\xe2\x8d\xe8]\xc9\xdb\x03\xd6k\x81\xbd\x1e\xbe\x99\xc5\xdc2_\x7f1\xc3\xf5\xb7\xb2\x84\x1bs\xfd\x9b\x11{\xc6>R\xf1\x1b\x95\x19o~\x18Z\x7f\xa3?m\xd4\x9f\x9c\x95\x94Vn\xaf\xab\x7fcp\xf6+\xbd\x9a\x0f\xbeq\x0e\xb5\x99\x14\x9a\xa2+>7*\xdb\x0cO\xd7\x8d\xb2$l\xf6A?y\xbf\x95|\xe3AJ\xc1\xd48AME\xf0}\x19\x1c~'Y\"\x1dI\xfa\xc8\xb0p4\x1bOa\xe3o-\x1a\xdc\xf6\xb0\xc1\xb7\xd6\xa0B\xa2\xb4~\xe3 6\xad\xa8\x1b\x06\xd7\x93\xb4\xf2\x80j\xbc\xa923\x0a\xd7\xd4Ga\x15\xf9\xa4\xb8K\x97\xdd\xf8?~t=\xe5V\x7fG\x92~{@dA}\xe3\\\xdc\xe5Zdb\x05A\xdc\xb4\xeas\xdb\x95\xdb\x95\x13\xd2\x1e\x9b\xbfq\x0d\x97?\xbb\xbf\xeb?\xd2\xf2\x80*\x8f\xe4p\xa3\xc6o\xbe\xfb\xbf\xc3F\x8fpi3\x1e\xe9\xe3#f\xaa\xb4>\xf2\x08\xab\xccr\xcb\xd0\x0e_\xb6\x00\x82\x1bZ\x93\xab\xa6z\xf2\xdd\xda\x06\x9a\x0c\x83i\x17 \xfb\\\xe3#1\xa8O\xb8\x15nP\x8f\xec\x13\xdc\xc3^Nyn\x12I\x90\x93\xaedU{\x96~d\x17\xf0\x87\xd6\xbb]\x95:\xd3q\xee\x1b\xdd\xa8Q@U \xa8o\x92\xdc-\xb3m\xb6\x061\xef\x1dI\xfaM\x01\xba\xf7\xea\x01\xda\x0c\x1eY!\xfc\xc3](\xea\xee\x91qP\x98\xcb\xfdoe\x19\xc8\xbf\x0c\xe2\xeeb\xc8\xb7\x08\xea\x83\x7f\xe4\x05\x8c\xbf\xafQ\xee0\x0e\"V\xf8&\xfes\xe3h\xc0>\xd7\x02s\xd4\xb8\xa4\xb8\x05\xb8\x89\x9dJ\xf6(^\xc3\x8f\xd6x(\x8f\xd6`\x17;\xf7\xba\x9b\xb7~v\x9b+\x1f\xbd\xaf,\xae\x0cm\x00\x86\xd1,]\x1f\x9d&\xbc\x0fw\\\xd2\xc7\x1b\x83eI\xb0\xa4\x1f]\x00\x0d\x08r\x98\xab\xf8\xeb\x1b<\xc7<:\xd0\xcb\xc4-n\xba\x82\xbcC\x12h\xa6\xa1\xfe\x1d\xf9\xe5\xe6\xb6\x0f\xc95\xf8\xe8~,\xbe\x1b\xf0H\\\xbb:@\xacc\"\xc8\x86\xf6\xe8i0\xa2\xd3Q\x97\xb8\x9b&\xb5X;\x92t\xc3\x82\x80\xcd\xae\xe3\xbay(c\x02\xb9\xc3*\xc8A2%s\xe1\x820\x9be\x8b\x0d\x83K\xd2\xd1e\x12\x82t\xd8P \x8e\xdd\x0d\xdb\x84\xcf\xb9\xc5w\\H\xd2\x0d9D\xb9\x0d\xa7\xbb\x85\xeb\x1c\x04\xdd\xea\x1d\x1b\xa6RTN\x97\x85\xca\x18?k\x1b\xc2\xa7\xd58\xcd\xde!\xb2\x91\xc4\xf4\xa8y\xd6I\xce\xf2&\xf6Z-c\xab?\"\xd51r\x0e\xdb\xb0-\xbe\xfds\x16\xbe\x92\xbf\xb0mj\x99\xd3_\x00\xef\xe4\xb8d`\x1bN\x97\xbb(\xa3\x9c\x0d\xd4\xc5\x9b\xe2c#\xf2\xfd1#\x1b\x9f6\xa7\xab\xe7\x0d\xa00\xde\xcb\xcf\xe27g\x08\x1aWc\xcfSv=~sR\x10\xc5\xc4Bu\x1b\x1cb3\x7f\x1a\x97\xe3\x98c\xf8NvK\xb8\xd3%\x0bD\x0c\xfa\xcd\x06@\x859\xb1\xc3\xd6\x98\xf2Y\x03K\xb9\x84\xaa0AT\xe17\x9f\xa6g\xb8\xac\xfd\xfe\x9b{\x85\x0f\xdf\x86\x16\x88&s\x06H\xcd!\x8a0\xa7\x95\x05\x1f\x00n\x19\xb9iG\x86\xab\x03\xf0\x98#\xf9\xbe\x0c\x9fc \xcd\x1c\xd27\xb0v\x90\x0b\xa3\xd6\xb8)\xadr\x93\x82\xd2\x0c\xb2\x82\xab9I\xbf\xf9\x92\x1f\xda\xc6\\\xb9\xcb\x1cc\xba\xf1\x0e\xe1\x03gz\x16ZBeb>`\xb9\x8d@\xaf\xd98\xbal\xedh\xe3TL\xc5\x19\x00\xca\x0c~\xf9v[\x0f\xda\xb8\x852c\x19z\x10\xe6\xd0\x8d\x1b\xc9\x9a\xdc\xb8=\xa6\xbfl\\\x08\x86\xb0=\x1a\x92B4\xa9\x8d'nf\xb9m\xc4Z\xc5\x86m\x00\x85S\x9cQ\xabK\x05G\xc8\xe2\x97\"G\xca\x8d/\xc1\x03\x12XB\xbb<U\xbe\xb52\xb0\xd4\xe4\xb8\x84\xcb\xfa+\xa7\xfce\xcfb\x9a[\x06\xe7\xf1[\x8b\x04\xc9W\xcc\xfb\x8b\x0c|\x9f\xb68v\xf8q\xe3\xe8\x04\xe7\x8dF\x01\x1c\x1d}X\xc1\xdd\x82\x9b\xd6\x81\x03\xc7 \x07\xa4\x134\xa8\xe7\x93\xd2#-\x19\x88\x04\xc2Q\xdf\xaa\xc0\xe7\x9aZ'\xf4\x1c}\x971\xb4<\xe1,\x19\xdc*\x82\x92\xc3\x0dfkF\x82\xcd\xee\xac\xb8o\xbd\xd4\x83\x15\x97\xeb\x1d,\xbbo\x9d\x09\x8c\xe1rH\xaf\xa1br\xfc\xf8\xd6\x0bY\x83\x08h\xbb#\xc2\xff\xdfz-[\x95\xc9\x91\xc1\x81\xb8\x03\x00eSe\x06\xf5\xb9\xa84.\xf2\x8b\xb9\xc1\xb9i(S\xd5\xe6\x1c\xdb\x04\x83\x10\x9d\xdd\x0c\xc4\xb3m\x9a\xe6Y'\xb9\x14Z\xbf6=f\x87\x01Fe\xda\xc1\xb9j\xd5}\xa9\x99\xceas7\xe71\xa9\x87\x938\xf1\xb0\xa0\xf6\xde\x0c\xb3\xb7B3\xf5\x99+\xbc\xcbP*k ?\xc5\xa6\x14\x10\xff\xb1`\xbf\x0c\xaeMM\xcd\xb8\x19\x05\xb6\xd0M\xc7D\xc9\xd8SW\xde\x1e\x98\xb3#z\xfb\xa6\xd3\xd9\x08\xda\x88\x95!\xcb\xb2P{#\xb4f\xe7z\x9b\xc6\xea\xe6\x1d{\xed\x00\xa2\x91r\xf6\xe2\xd6$\xfdv\x037\x87\x8a\xdf\x9a\x9d\x9f\xd3\x04\xd3#\xa1\xf3\xed\x010\x9b?\xe5\xc5\xc0\xd4i\xf9\xeb\xdb\xa3b\x96XW\x88\x98\xef\xdb\x13b\x86Vl\x8b6\x86\xf2\xef,\x82\x90\xdfN\xaa\xeb\"i%\xac\xdb\x8d\x13m\xdf\xde\x1f1\xaa\xd4\x02\xd1F\xef=`1\xfb\xed=\"LQ\xa1j(\xac\x16\xd0\x8d\xa3:\x86\xa1\x93q\xeb\x00d\xd7,\xf4\xad\xb5\xd98l$\x02\xbf=\x87\x0e\xc6\x05\x0b\x84\xc6\xc8o\x9f\xc2$\x8f\xd5\xefH\xd2\xff\xb9=\xc3\x9a\xf6vR\xd5\x91y\x123\x1b\xdb\x01\xc1\xef\xde\x80K\x1fk\x03\xbb7\xa7\x9f\x12\x9b\xa0\xec\xfcv\x014\x84\x96r\xda\xa8\xfd\x16+\x09\x9cJ \x19\xf5:sJ#\xda\xf2\xb7/\xfb.\xcc0;\x92\xf4\xad\xddt\xf8\xe7\xca\x18\xfe\x0e\xe1_G\xe0\x86\x9f\xc1\xe2)zWN\x0237u\x87 \x9en\x15\xd4\xd4\xfa\xd8\xda\xecz\x832\x8a\xf3J7\xe2y\xf1\xb1Y\x98\xf4C\x00\xe9\xb3)\xfaX;\xa6\xe8\xb9\x08Ec\xe6gH\xd1\xab\xc2>\x17\x11;\xf0\x98\xeb\xa7hi<\xf6<-\x19\x84>\xe8q\xc3\xd1\x8d0\xcc8\x86\xf9\\\xde\xa0\x0f\xe0A\xaft\x83\xa6\xb2\x8f\xdc\xda\xb0\xd1\xe6o'\xb7\xaf\xc2\xcb\xf2\xf6\x1d\xa1K\xea{\xdf{\xf7\x8f\xb8\xc5Q\x8e\x14\xf8@\xd4\x81M{\xf9\xf5\xa3?y\x9c_\x82\xa6\xd5\xdbI\xaf\x8b\xf1p\xe0qIo\x7f\x9c\xfa\xcelD\x18]\xc3&\x8f2\x17\xae\xad`\x82\xc9{\xbe\xb3\x08'b\x8a\xe4\x1c\xb2\xf8u$\xe9\xe6\x1d\x8c\xfb\xa8\x1eGP\xbb\xc45\x15\\\x8c\xeawv\x03D\x9b\xf4Pzqg\xe5\xef\xec\xa6\xeanw\x0eSh\x17\xfb\xceu#\xff\xbay$\x06\x87\xa6\xef\\\xc5\xbb\x98\xf6\x16m>h\x8b/\xc5<\x1a\xa4Q\x01\xb8\xb6\x94}]B\xc1\xaf\xc9S)\xf1\x9d\xa7C=\xc1\xb9x\xf5\xb4\\\\\xde\x9d)\xd8\xdcZ\xe6\x14lneN\x1c\x9b\xef\x08,A\xe0\xcf\xff94\xf0\"\xd9\xaenYl\xe0\x93\x94H\xa6teF\xe9Pri\xe3F\x85\x10\x09\xbd\xb6\x91\xc37\x9d\xc0\xc9}\xf3\x060\x84\xd4]\x81\xd9\xbc\x0eX'\xd6@\x97\x87)$\x0a\xd8\xe6\x0d\x1c9\xb6\xd1^\x07\xa1\x0f\xdb\xd1\x85f\xb9~\xac\xf2Y<\x92\xa4\x83\xaf\x0alk\xdd\xfc4)\x18\x84\xdb\x1f\x8c\\\x96\xf5\xa3w\x90\x9e\x07\xa3\xcb\xa3\xec#~\x82\x9fg\xd6\x98\xeb\xcb\xc5|\xe8\xf4$\xb5\xdd\xb1\xb3C\xaf\xcf*\xc1%7\xff\xdb\x82K!P\x1b\x9c{Qx\xcd\x96\x0a\x87Y`P\x96\x80\x9a\xdc[\xfa\xe1\x15\xe9\xbf\x1d\x14sS\xd4\xda\xe6\xd3I*\x11\x7f\xcc\xb4\x11c\xff\xe3Pd\xb8\xe8\xf9\xc1u\x08\xa0\xf7*g\x13\xaa\xd4\x14\xfd\xed\xebX]l\x09ie\"\x0f\x7f~\x82R(\xbc\xe2\xfa\xb7\x9b\x00n-19\xe5\xe5\x98\x17\xee\x1dIzmE0\x87/\x08\x9a\"\xa9K=\xf2\xe7\xf5\xfce\xc2\xbcl\x7fz\x1dE/H\x93\xf4\xb7'\x83q\xb5\x19\xa5\xe8\xcdK\xee\xbb~\x9e\x85\xe6\xa8A\xd6\xa5\xff1\x94NS-~\x89&H\xbb\xe8\x8f\xeao^G\xdc\xfb/y,\xd0\xb6G\x0f\x96[*\xe0\xf96[\xd9/\xa5\x94m\x99\x81\xe3V\x8c9\xc1N\xe3\x96\x09~\xc9\xba\x18\x1f\x17\xd8\xbf\xa5]@en>WND\x9b\x04\x18\x88\xb6-\x93\xcd\"\xda\x12zb\x18\x9b\xf8\x96\x86p\x18K\xb9\x08p\xb4\xb6\xb6l\x15(<\x08x\xe2\xb7l0\x1f\xf2\xeaM(U\x07\xa4Q\xfa\xa4\xda\x00\xf0L\xb2\xc6-\xd9\x05\x99\x98\x02G\xd4c\x99D=\x0c\xa6.$\xe9\xe1\x90\xa4\xc7\x18\x92~\xb7R\x04\x97\xeaV\xa3\xb7\xb6=\xc8\x97\xf8:\x15\xa4\x0e\xe9\xf6\xbb\x82\xb3\xadt$\xe9w\x0b\x81(r\xd3\xe9H\x90F\x1e|\x92\xf3\xfb\xddJ\x04\xef\x7f,1\xd9_x\x86\xf6{\x91\xc4s[dj\xbe[(\xb5f\x18I\xc9\x11C\x8e|\xb2\xd3\x17VG\x16\xba\x1e\xc7tW/4$\xf3\xa4\xdb\xc1\xed=Ht}wu@\x1c\x8cKe$6\x97\xe3\xec?\x89p6#t\xbe\xbb#p\x00\x96\xe3\xdc\x0b\x89\x0ao=~\xf7\x8cCo\x92\xacW\x8b\xc6\xb6\x15'\xd6\x97$\xdd:\x147\xc0\xe4\xfb^/\xfb\x0c\x84\x7f\xce'L\x13\xd4.\x9b\xc2\\5\x9cgjk+k\xda\x04\xaa\x9f\x02cSpi\x89\xfe\xbdA%\xa7ok\x93\x1b\xc0,\xc1\xb9)\xe5 \x9b\xc9N\xa1\x8fRf\xf8\xee^I\x0dO\xfc\xc8\xfcm\xa5\xd7P\xcb\xd1\xa8\xb6.\xf4\x16y\x93&\xdf\xce\x89\x83\xbb0x\xae\xd0\xd4\x1c\x9d\x0c4W\x1c0\x05\x0e\xe2\xfdi\x9c\xb65o\x0e\xd64\xcf\xb2JE\xdb\x18\xcbg\x9c7/\x0d3\xf7kt\xe9vT\xaa\x80\x8d\xd6Xz\xd4\xe5\xa8\x8eX\x8a\x1f\x04C=\xc2\\>/\xee\x82A\xc9>\xb4\xc3\xfc\x1e\xad\x8e\x14\xdba\x83\xb5n F7\x9c/\xdc\x15\xaf\\o\x81\xaf{\xf9\xa0^\xe5A.\x0f\x8a\xb7\x19`8\x1b\xd5r\xef#\x82\x84Kj\xe1d0G6K\x84\x19s\xe4B\xe8n\x14Y\x89\xcb?V7\xfc\x1e}\xb2\xfb{\xde\x9f=/\x16\x10\x17\xea\xec\xfe\x94\x9e7\x97\xc4\x003\xa6I\xbf\x84s}\xb6t\xe7`\xd2\xadE\xd6F\x17O4\xa7S\x108\x91\x92\x88\xd3\xa7\xad\x040\xf6\xd7ItU6\x89\xa4\xa8\xf6\x19uc\xc5n\xe7\xdf{1\x8cEO\xae\xeaS\xff\xe3B \xd5\xa96\x0ar\xba\x81\xb6m\x86\xd1\xa8\xc9u\x0d\xa3M+\x10\xbd\xa3P,N\xdb\xea\x1c\x14\xa6\x9e\xe1{\xf2\xeen$I\xb0IiY\xb0\xc6i\x9b\xb3\x08PO\x8a 9Xt\xd8\xe7\xee\xc7\xe4\xfcs\xfcc\x84? \xf4\xc5\xf6\x98\x9c\x7f\xf6\x1f\xd6\xba\x12\x88\xfbm\xf7\xd1t\x11Y\xf3\xc5\xf9u\xb1\x80\xdd\xb6V\xa0\x04P\xbd\xc1\xf7@O\xdc~\x16\x18e=\xc7\xa4\xf6\x15\x0eB\xdd\xb1\x0cu\x09\xaeiR\x97\xe4\x98\x83\x98[a+\xbdX\xabf2\xa7}_=l7\x91\x111YdQ\xe6\xdd\xde\x82\\\xc7R_\x8b\xcfS\x0e\x9c\x08\xd6\xb1\xba\xb5^m\xfbn\x16:Sr\x10&\xda\xe0Z\xbaMh> \x93\xcf\x04yu\x09\xedmJ0\xc2\x9a\x8cL\x90y\x8d\x11\xd3\x15\xd9\x1c\x1b<\xf4\xe0l\x8d\xd0\xb6\x8c2\x11\xe3\xeb\xfd\x97\x19\xbbm\xb5\xe0v[\xc5\xb6\xdf\xdf\x88\xfbq\x06GG\xf2\xfeN\x88Z\xadJ\xb6is\xceNv~\x14\x8fQ\xb2\x9bK\xd0\xa1L\xce%\xb5\x18X\x9a\x1c\x8b\xc8\xcd$\x95\x90'\x00\xbeg\xa26\x98\xfeT\xb3\xc0\x9ec:\x13\x16\\.S\xeb\xc5\x80\xb9;\xb9\x8eB/e\x91\x80kI\xa4\xc9\xf7\xdf`\xa4`\x8b\x1fH\xae\xb7\xe9\xa0#I\xff\xdb\xc5\x80\x96H`\x85\xafp\xab.\xb6\x1f\x17:7,#\xdcgz\xe1\xee X\x01\xb4\xbd`\xda\xa56\x93i\x19\x02\xbc\x05\xe03V\xe8\xc4\xeb \xcb\x9e]S\xdbG\x83\xe5\"q\x04\x89\xaa\xf6\xad\xa6X\x062s\xfbV\xe6\x8e\xa8\xce\x9e\xfe\x1f\x1e)%\x02\x03Q\x97\xb1\x0b\xa9%\xd5[\x04\xfb\xd1L\xb0\x1f\xcdc\xf6!\x8c\xd2\x85\xd8\xc6D\xb7\x9c\x99\x01\x81\x99\xa8\x97\xed]|F\xd4p\x9f\x9b)\xc2}\xce5\x93\x90NZ\xf2\x9fu1e\xc4\xc9\xf0\xfd\xc7\xb2\xf6\xae\xed\xaf\xf0{\x97\xfc\x1e\xee]\xd7\x18\x95\xe5\xbfu2*K$\xdf\xeb\xe3\x82\xbd\x06(\x01\xf5u+\xf0z\x92Vi?\xf2\xad\xd5\xb4}\x03>\xfb4\x1a\xc4\x1e\xef\x08\x0e\x8f\xda\xd9\xfdx\x90\xc1\xbd*\xb0\x9c>>\x9a?\xc3\xc5\xee`\xe7vC\xf2>>[\xe0\xa4\x1e\xc0\x00\xe5j\xb2\x16\x92\xc7\x17\xc5\xc3`\x9b\"25\xf6\x8b\x1e~\xc8^\x0f\x06\xbbK@[\xdfHA\x1ck\x02\xd4\x0b\xe6\xff\xf1c\xa8q\xf1\x94\xfd~\x88M\x01\xf5D\xc0\x129\x92\xf0\xcc\x81\x9ae!\x9d\xa5IEgEZ\xa4$\xb8\xdf$\\\xb5\xfc\xfb\xf8\xebYG\x9d\x8e$\xdd\xdbJ\x90\xa3\x15\xf6=\x81{>\xe1\xc6D\x13\xf7\xba\xf1\xb6\x9a\xce\x9f\xe8\xc7B\xfc\xc1\xc6R\xf48\xe1\xe0\x90Wtx\xc6\xc0\xf1;\xad\x82\x1e\xb7\x18Oj#3\x83\xd6\x99\xfa\xc4\x960\xf4\xbbx\x1c\xb4\xeb\x9b\xcc\x0a\xf8\xd2\x9b\xf4Q\x18\x90\xe5\xa3'\xd6\xbay\xa0\xae\x0d\xeb\xaa\xd5\xd6\xe2'v\x02\xa9\xf4\x04\xa79?\x11}i\xa2\x91\x11{OL\x88,;\xd5\x11\x13\xca\x18$wD\x09\xcb\xd0\x98\x8e\xf2\xa9\xd4\xbd\xb1\xd4*\x17?\xc8\xc1\x1b\x19\xb0\x06\xd6\xc1\xbcV\x85M\xae\xc7p\xa5*\xaa\x8b\xaa\xba\xfd\x19\xcd\xc4\xdbh\xedE\xaf\x1f\x08\x9e\xe5\x0az<p\x9c]I\xda\xa8\xacNw\xd8\xb6\xc3\xa0\x09\xa2\x01\xec\xady\xafzR\x0b\x0aL\"Wc<\xbaa\x12I\x94\xe3%\x07bi\xdc4\x1b\xad_\xa7\xab<\x16\x0c\xd2\xd1\xa2V\xb0\x1a\xf0\x0fV\x97\xa8\x88\x13\xc1\xfc\xe0\xbe\x18\x93\xc1+\x97\xf0\xca>\x83\x98\xa2\xea\x0f\xc6g\xad\xf1\x1fl\xc4.\xd8\xd0\xba\xcb\xc4\x1d\x07\x1a\x80\xf7\xee[M\xcc\xca\xf9\x1dw\x94o\x1a\xe1rut$\xe9\x8e\xc5\xb4\xcf\xc0\xb8*{\xc1B\xa8ZP\x03\x0eX\xf0\xcb\xac\xb5\xb8\x0b\x8d\xc2\x08o\x1b!\xa0\x1e\x11\xf4\xf6\xe4!@\xaa\xb0\xb6|\x00G'k\x12\xc8n\xa4-*\xbb\xd32\x07\x93\x01\x98\x04\x82\xd9=\xc7>Z\xaf\x06\xa5\xdf\xb3\xe8H\xd2\xbf{\xbdt\x87s\x84\xf7`.#2,sv\xc8\xe0~|\x1f\x92\x13\x82\xb5G\xefX\x1c\xe4\xc1\x0e<\xe7Up\xb4c\xf0J\xb5\x82d\xc79\x10\x10\x93\xb6\x8f\x16tC\xd2\x97\x00\x9d]\xe3\x02\x16\xe5\xce*\xd1\x0b\x1dz\x9d\xe3k\xc7~P\xa7\xcd'\xa5\x94\xdf\x89Cl\xc7!\xa7\xf3\x9a\x80\xea\xb8\xaf\xc7\x0f\x87\x8c2\x05a;\x92J\x17\xcb!\xe5EFs\xb3\x0cJ\xc2\x97%n\xcb\xf0\xe1?8K\xfd\xb0\xa6lk\xec\x0f\x97\x08\xb4\xe7\xf8@\x00kR\xf9a\xc1!\x90\xf7\xfda\xd9\xf4\xc3\xa1\xb8\x8eN=r]D\x0f\xf2\xfang:D0L\x9d\xd7\xe1<-l\xd1,\xa7\xa6\x07E\x8bE\x98\x90\xc5\x14\xcdw\xd3t!K\x83\x96\xc4\xe0\xe2\xcea\xacT\xf8tA\xc1>\x82\xf7v>\xd5\x19b\x15\xf2\x9d\xfc\xe8#,\xf0\xc3\x1d\xa5R\xa9\xa1\xe3\xea\x0f\x0f\xc7\x86p8~\xcd/\x90\xf9\xc0\xff\xfe\xc3W2\xafe\xa2\xce\xf5\xd32U\"\xe2\xfd\xfa\xe1s\xc8\xd2\x17\xa2\xf8\x86Cq\"?\xd46`\x14\"\xbai}\x84\xa7r\xbd\xa9\x86\xe7/\x1d(\x9f\xd7@\xcdP\xeb\xcd\xf2\xdf9\xd4~\xca\xe9}\xa2\xf8\x0a(!\x82a\xe7:kc\xcd\xd5\xe0\xcd\x04GW\x87\xa7\xac\x14\xdf\x8a\xda9_\xcbw\x1cC\xeb\xc4\xbc\xc1q\x18\xa8\x1dh\xad;\xd7\x1a\\\xc0;\xfd!$\x06\xc7\x96`R\xd5l\xed\x1co\x7fl\xc1\x032\xa4\x8b\xfa1\x94\x9a<\x90P\xa0\x9ay\xa4\xda\x9b]pEw\x0c \xf6\xa3\x89\xc2o\xd0\xf1\xfa\xf6\x90\xb1\xf3$\xa8.\x87q\xb6d?\xf8\xf1\x81\x16'\xb3T\xb5>\xc2\xd9Z\xc1[W\xd4\xb0\xa6p\xecK\x83M\xa9\xf1f,3:\xe6\x18\x95\x83\xa9g\x9cq\xc7\xa6S\xff\xd1\xc0\xd8$\x92\xa3\xb8\xac\x18\xb0\xcb\x8f\x86a\xb0^\xae\xffh\x18\xad.\x99\x7f\x0f\x9d\x7f\xc4\xbf?\x9ad\xa6\xdcf\xd8\xad1T\xffQ\x87_I\xd0\xe3\xef!\xe5\x93<\x18B\xa6\x18\xfe\x91\xd7,\xc6f\x0a\x88zF@\xd4\xb2k\x10\x1c\x82\x08\x15\xf6\xf8\xc1\xa8\x91\xd5\xd0\x06jD\xbd@\xf5\x90\xc6\x17H\\\xa0\x17\x95\xbb\xde\xa42\xb7\x91n\xd6?:\x97\x1dU8\xd0\x98\x9e\xb0\x02\x98\x03|\xed\xf3s\xf2>\xc60\xdd\xd9\xae\x0bt\xad\xb72k\x1d\xde\x9e058q\xc3\xae\xf6\x11h\x8d\xe1\xc58$X\xc4\xbb\x06\x80\xea\x85$\xdd\xd5\x9c\xdd.36p\xd7\xe6\xc0\xca\xdb\x85\x0e\xb8c\xec\x04\xe6\x0d@\xad\x0a\xed\x1eNA\x8f%g\xde]\xb3\xddaN\xa51\xc7\x86\xa4\xb1\xac\x81\x04\xac\x9e]+\xe8\xcc\x00\xb3>\x96\xca\xbb\xd63\x1aS\xdeZ8\xc6\xd2N\xec\x04\xb9E\x86j\x10\xb6\x84\x93\x9d\x07T\xec#\xa0\xdc\x1d\x81\x05 \x15m#X\x01X\x8e\xff\xc1\xe3\x80v\xb0\x11\xe1\xd6\xa5%\xcb%\xd0\xa8!\\\xac\x98\xf1Xy\xb2\xebM\xff*\xd8\x8fD$\xbd\xe4\xc3\xee\xdb(\xf5\xf4\xbc:?=\xaf\xf3\xf1/&\x01D\x81\x0eN\x9e\xfdzX\xd8\xd8?\xf7{\xb1cp\xf7i\x16\xa3\x85\xc7\x0fw\x7fwJ6\x05\x8f\xa5\x07gc\xf5f\x19UP\xf4\x80M\x83@\x01\x94\xa5\x96;\xff\xee\x88\xd6M\xf4\xd3g\xfa\x11t=#\xaa=\x14\x00V\x1a\xfe\xdd:\x84\x13\xa8\xe2\xe0\\\x0dE\x03w\"\xd6\xa88nT\xef\xb1\x1b\x18\xd1\xb3\xaf\xc2`\xa7a\x13\x89\xbd&\x01\xe2*?\x08J\x14\xdb'\xa7\x13\xfd\xdd\xac\x8cI\xb03l\x94m\xde\x07\xf0w\x97\x88\xf1c\xb7?)\xbe\xa5^\xcf\xc7\x1c\xb6,z0\x90c\x8f\xe5S\x14\x89\xbfP\xc5\xed\x1a4\xbd\xa2D\"|y\xc42\xc0\xee\xc1,\xf8j\x94s\x07\x1c\xec\xa9\xac;\xe1\xa4h\xd6Kt\xbbY;j\x0e\x03\xb5o\x9d\xed\x9e\xee>\x15\x92t\xf7\\\xb2I\xae\xc1a\x80\x0e\x85\xa8#\xc4\";\xd0\xe9CN\xf3\x97\xbd\x1daNYP\xf60\xe2\x1dK\xdexy9\xcaQ\xa4u;\xd7\x9a\x15t\xbbO\x92\xf9\xf5v\xe7\xb8t\xdc\xcd\x19\x1f\x10\xb5\x0a`\x1b\x87b \x1b\x97\x94<\xf7n \xeb\xebP?n\x0a-\x14..\xb2\xda\xdf\xf0v+\xdf\x82\xfdq\x13\xf7l\x8f\xd9\x8a\x9c}X\xf1\xcfYa\xf2\x86^\xc4\xf6(\x18[\xe7Z4e\xb7\xa8\x08[\xe4\xb3[T\xe2\x16\xae\x96\x1b\xc8}a\x8e;j\xb0\xe5V\x19\xbe\xbc\x86\x1d.?>A\xcd\xa7\xd6\xddb\xc2%g\xb1\xd3j\xee_\xa8\x89\xb5&\xfa\x1f\x1f\xa1\xfb9s3\xbbI\xb8$\x0b?V\xc7\xae\x8d\"rTT\xfd\x13\x8f\xca\x8fWG\xfd\xba?>\x1b&YA\x82\xf8\xc7\x97\xf8\x04\xf5LT\"u\xc3 \xa3\x9d\x80\xee\x09{\xdc\xdfS\xc9{_\xe4\xf7@\xf9\xdf\xb3\x1c\xda+n\xd2%\x93\xe9X\xc0\x14\xd8\xb3 ^=\x88\"\xca+\xaa\xfe\xe4\xfaM\xf4\xc5\xc5;1\x1e$\x0a\x07o\xac?\xbeR\xc23\xb4\xe7\xa92\xdcBA\x90S\xc45\xc4\x04>q\x8f\x01T\xdd\xa4\xa3\x888\xcd\xd0\x89a\xcf\x8b\xd4\x97\xd1\x95\x14\xd54\xd8@\xcb=\x17\x0cm~\xf2\x82\xfd\xd1\xb7D\x0f\xd8\xc3\xb4\xe7\x8d\xe8\xb0\xf0\x92s\xd9A\xf4\x88\xac\xf7\xf1'\x11QSz\x90\xcd\xfc\xf8V#\xe8/\xd0\xabhV\x81No\xb9\xecb\xee\xc2D\x1e\x81M\xfb'\xe3x\x1e$\xa1F\x10k\xd3\x87:\xc6\xb4\xa2\"\x84C\x10G\x97\xa7L*\x09\x16\x84&\xea\xcf4\xf6\x8d=\xc7;\xf9\x98\x15\xd0\x9c\xfa\x181=A\x96C~rR\xc0\xc3b=3\x13\xb2\xd61\xd3} \xb0\x0b\xd6T\xcb\x03\xe0\x857\x1f\xfb\xf3\x93\xc7\xe0\x1c\xc2\x0c\x10\x9c=\xc2\x90\xb3Z\x84)@\x19\xbe\"\xa6\x1bV\xa9\x90\x12\x8c\xbb\x04D\x0e\x15]IZ!\x1cs\x0d\xdcG\xc9\x0c\xec\xde{\xfb\x0b\xb2\xa9\x96\xf0\xd5\xec\xf5\xc1\x143c\x8e\xd6\xd0\xc6\xd7\xe6\xcc\x14\xc4H\x12\x0b\xc40\xd6R\x93\"\xc1\x05\xa7\xb8\xbf\x87\x06a\xb1\x11\xe3\xcf\x08I\xecAeG\x862! 8\x1ew,\xfeT<(\xecb\xcb\x91\x87I\xdaP\xa0\xe5\x18}\xdb3\xf0\x0d\xc2S\xa0\xdd\x80\xf7\x1e\x15\xe4\x16>\xd4;\xae\xf0\xdd)\x06\xdd\xfb\xaa\x80F\x8c\xb1lH1\xee\xeb%A\x12B{\xd0\xb0\xc3\xa0\x1b\xd7hl\xc9i\xc8\xa1K\xb9\xac\xf9\xd7/O\x05\xd5jtO\xfa\x83\x02\x16\x87\xb2 \xd0E\x9e<\x1b\xda\xcf[\x0229\xff\xc8DL`\xe72}\x92h{f\xfeV\xbaV\x1dI\xbaO\xdd\xe2\xd8\x80Z \x9f\xc9\x93\xdb]\xf5\xe2\xf1$\x1d\xb2\x8ba\xe0s\x98\xdc\xf6\xf0\xfc\xe46\xc6L0\xc2\x81ks\x01\xd9lhhH*\x0e\xdc\x14\x1c\x93\xe5Z\xabhl\x14\xf6\x06\xd2\xf1?\xb9\xd9\x19EI\xee\x06\x04\xf5\xa00l\xf2\xe4I\x12\x8d\x8e\x07\xd2\x91\xa4\xcf\xba\x17B\xb1\xfd\xe0\xc9\x93\xe5\xa0s\xbclt\x8c\xb1\x97\x88\xf3\xbdo\x11\x139\xa6\x9b\xb1\xbc\x0d\x01\x7f\x07,\xb7oXI\xfe\x8e\xb0\xb6l\xa9\x82\x89\x19\xe2 \xde\x85dr\x10gz\x11\xbeo\x90\xfb\x04\xf2?\x8cF$S\x92\x8e\xbe\x88k\x1ae\x92\xe8\xc9+e\x0b\xd4\xdb\xca\xbf\x8b\xb9o\x062\xea\x80#\x09f\x83}\xcb#\xea\xc4\x13;Q\x8dj\xc1\xe6e\x90\x8b#\xfa\x16G\x9al\x8ez\xb3\xa9\xe1H\xae\x93\xb2\xbc\xca\xd9\x99aJ\xfc\xb2\x84\x1a\x97\x14\xf8{\xbb\xfb.\xf3\xa1\xd9\x1dI\xfa\xd3\xe3\x94CjCj^\xe6\x0f\x9c\x1c2 \xcc\xf2\xc0\xb9\xa0\x0ap%\x84\xcf$\xfft@\x80\xa0\xa9H\xc2l\xd4$\xa2%\xa7\x9b\x92%\xf6\xd3e\xb0\x7f\xba%\x9a\xbf\xd0)\xea\xa7S\x05sq\xb6#I\xbbV\x94\xa6\xd2O;#T\x92\xcbA\xe1\xc2\xceS5\x82\xb1\xcc\xe9ye/\xc8\x8c\xfa\xd5\\\xfd\x94\x84\x9db\x0f\xd7OwDH\xf0\x04\x17r\xc2\x86.[\xfd\xfb\xa7\x07\x85\xb7~\x05\xb5\x88\xbaH-\x19?=\x1e\xc4\xdef\xc5\xe5\x95\xbfn\x1c\x166\xd4\xf9\xa7Wq\xf2\xcdY\x01\x8b\x83\xa5\xbfO\xb0\xb1XO\xd5\x086\xa0\x0a\x85\x02>U\xc30\xe9\xcf|\x0a\x9e\x95\x8c\x01bd\xcc\x00\x01\x97\x90[\x06O\x0d\xcf\xb8_\x95\x9a\x17\x8c\xa3\x01eO\x9d\xe1\x07Q\x0d{\x98\x85\xf13Y\x7f\x7f6\xc9\xf0\xf9S\xa7@(\x18\x17\xd46.\xe9\xe7o\xc1?\xb5.t\x91u%i\x93\xe5sr6\x88\x06\xb4\xc9\x8e\xb7\xb3\xa0\xf2\x82\x07\xc5\x99\x0c)\xc7\xffl>\xc7\xf1\x98\xe0\xa7J\xc4\x05\xa6:\xf0\x0a\x91\xdfm\xd3\x8dL\xa4[(\xd6Q\x87\x80]\xe6\xc7,\x0f\xee\xe69\x97\xe7\xc9\x9eB\xd9L\x09\xc5}\\K\x9e87b\xc4\xf1\x0c\xff\xb36\xcc,:\x9b\xdc\x81\x8d\x90\xe3\x03\xa5\xa7\x90\xa4?\x1b\x1d,\xd8|R\x10|\x92\x87\x88\xa6 9\x92\xbaS|\xc0\x08vI&`\x1eN\xb8\xa9\xcf\xce\xf9\xc0\xb1\xf3\xcfVe\xc6\xa3\x8f\x0c&sS\xb61\x96\xcb\xe1\xe0/\xc0[\xd7\x80D\xf7%n{\xd2\xde{\xdf\xdb\xa1\x88\x9a\xa1H~\x1e\xec\xd0\xc1\xe5\xa4\x9f\x9d\x12\xc8{\xf8\xb3S\x9c$;\x0f\xe3Q\xab\xf3e\x08\xf9\x9f\xbdT\xcaG7\x95S\xb5\xa8\x96%y\xd1[\xbdK\xc7p\xab\x94aA\x00\x8c+\x1c\x1a_\x8f\xb8\xa2Z\xef\xf6\xdc\xb6\x7fX\x08\x89\xdc\x04\x89\xea\xf8\x11\xb7\xc4\xfee\x8cGB)\xdb\xc6#\xd1\xee\xdc_\xd0\x1d\xb7\x7fqf3h\xa7k7\xaa\x02\x09z#\xba\xfc\xfeQHB\x001C\x13\x97\xfc\xfd~a\x93d8w].\x880\xc4\xf1\xc75>\xb6x\xff\xde\x12;\x90\xa9\x03\x15J\xf9\xe9hd\x99t$\xe9\xd36\xee\xa4\xc2\xbe4\xea\x1a\xa0c\xf7\xfe\x17\x03!\xae\x02m\x0f\x08\xa7y\xb9\xa8\x0e\x9c\xc3K1z\x7f;\xb2\xc4y\xdb4\xe9.\x07`\x9d\xd8i\x80&\xd4V7RC\xde\xc5\x1a\xfd\xfe\xb4\xbb\x06\xe1\xafP\x9a\xa1.v}\xe2\xaaMa\xd5\xf6H\xd5\xd6\xb0jj\x83\xda\x83\xcaC\xb9\xcaC]e&\xcf\xd9HO\xa3\x1c\xb4\x10\x99\x92+8&$\x16\xea\xc7m\x88\x7fo\x9ehl\x0c\x17\xdetP%\x90V\x7f\xbf+\x12\x9d\x0e3\xdb\xe0%\xaf\x17K\x18VAw*Y\x0b\x05S\xd4k\x93*\x09\xa6\xa0WL\xeb9\xbb\xdc\xdfO\x8a\xeepr\xad\x05\xa9E\xc3>\"+=\xcd\x09Y:\xc9\x92\xe35\x07B\xd8\xb0\xec\x9c\xd1\x03\xaeR\xd2\xca\xc1\x14\xcf\xc3J5\\\x15r\x83$[-\xcf\xe9\xaek\x05N\xb2\xf3t\xae\xd4\x0e1?\xf2\xb4\x91Y<\x86Bi\xae1\x08\x8f&\x01\x16O\xdb\xd7\xfc\x94\x14\x87F\xf1^\xaa\xe2\xed\xc8\x9c\x89\x92\xe1\xf5_A\xc4\x1a\x88\xc6hN\xd2\xa7g\x08\xeeux\xf9\x99H\xa1\xa7\xef\xd3b\xe7\xc5s\xac\x9a\x86;\xb5dr\x0d\x92q\xe4Q\xb1\x7f\x98\xe4K\xf3\xea0\x12\xc2\xf4\xe59Z\xdeJT'\xa9\xbcU\x18q\x9aS\x96\x1fE\xd6\x8e$\xfd\x87\xcbY\x8b\xd7Z\xb0L3\xbf\xc1=\xfd\x1c\xec\xbf\x12T\xed\x0b\x1c#\xd4\xd0\xce\xdd2|zOw\xfb\xfe\x871\x846\xc8.\x95\x89\x95\xa9c\x86\xcf\x95nVk9\xa0\xb5~\xaf\x1c\x82\x06s\xa7\x0f\x8bM\x0e\x087E\xd1\x16\xa5\xf0\x8d\x00#5s9\xbd\xb4J\xd0\xfa\x0c\xc4\x82\xcb\x01\xe7V5f\xaed\xbb\x03\x94M\x89\\iJ\xd0\x093\xb8\xcb\x9f\x19,\x1e\xed\xe7\x8f2)\x0c=\xab\xb2\xf8,\x83\x04\xec\xb8\x8c\xb6\xfdD\xc8\x00\xb6c\x0eqS\xb4[\xdf\xd4jN\xd2\x7f\xe8\x88I\x16\xb3\xb2\xa3\xa6\xd0e\xe5h\xe7\x07*J\xddwC\x02\xd7\x89\xe4\xc0\xbf\xdb\x9a\xa4\x07\x9ay\x9f}-\x16\xd8\x15q\x81]\xeb\x04\xb6\x9e\x8c\xe3I:$0\x81\x02?\xe7\x81\x07\xd98\x9a\x03\xd3\xccb8\xf0`\xa0B\xa0k-\xb9\x1bA\xd3E\xa0)\xcd\xf9\x89\xf3-\xabZ\xe3(\xee\x91\xf7\xd3\xd3\xdc@\xd3\x9f\xa4\xb69h\x93\x04u\x04\x13\xfb\xac\x13\x17\xb4s\xe0\xb9\xccH\xaa\xd0\xdd.\x1b\xb4\x96\x08\x7f0X\xf1qM\x07\xf6\xa2\xb3\x04L\xa3~\xe0\\vZ53\x00\xe4\xf0)x\x87\xcf?\xb6e\x9aI?\xa8j\x86FU\x020\x07\x00\xb6f\x02TK\xb0\x82\xda]\x03\x1b\xb95\xd3\xeb\x93\xca?\x0e\xc3\x87\xa5\x13\xeek,9\x05r\x0c7\xab#\xcb\xfe\x10\xd5WKx\x0d\xc6\xb8\xf3\xa0c\x8c\x7f\\$\xbc\xe5\x16\xbe\x96\x8d\xecn\xf0Pa\xb9\xe6\x1f\xd7\xe0\xefy\x97\x85\x8d7\xdb\xfd\xe3c\x0cN\xe8\x89\xc6H\x9f\x93@\x9f{\xf1w\xf8`\x8e1\xf0\xe3>\xcf3}F\xea3\xe4\xa2\xab\x88\x05\x97\xd72\xd7\xcdo`jk\x8fY\xef&\x05\x05hf+\xfc\xccv\x85\xfe\x8d<\xbehRj\xb6\xba\xfa\xb1\x96q2o\x88x]\xa3\xd9i\x0a\xa4\xc38\x09\xc5\x1a\xc6\xbaFg\x91\x88\xc9!\xcb\xc5\x95P\x07R\x9e\x84\x8cu-\xc4\xe6z\xc6\xfb\xeb\xe6L\xd6\x0d\x8e\x84]\xcbX\xae\xa7\x81\xda]+\x82\x8c\x011\x9f\x1e|D%<\x80qa\x0e\xf0\x18K\xae)\xd4\x8b\xd0;fm\xc8\xff\xb4\x9f\xe1\xa4\xb2=H\x9ck\xd0\x9d\x84s\xc2\xe5!\xcc\xba\xc5\x1f\xfa\xc3\xba\"^\xc3\xcc\xde\x82\xcc(\xeej\xbfq\xd7g_\xed\x0f\xb1\xf8\xa7\xbe=\xc0\xc2v\x87\xb1\xb0\xf7!\x00\x12^g*\x87\"\xff4)\xe6!LY\xcbA\x17\x08w'\xd9\x19\xc8}\x1f\x7f];\x96\xbb\x80\x1fm\xe8[\xc5\xf1v\x04\x02\x1b\xd3\\\x15\xc2\xb8O\xc4c\x9a#\xa6\xe0\x7f\xda\x1f\xf7\x94/\x16\x19\xa6\\\xf3\x0c\x87\xf2\xca3w\xa6\xc2;|\xfft\x0d)\xe2c\x84\x0f\xe86\xef\x0a9\xa5\xfbi.2\x0b;\x98\xd8n\x0bI\xfaO'\xa3\x86\x9b\x83\"#\x18\x8f\x17%\x9cHk\xf7;\xc1\xc1\x81Hs:x\x87A\xe2\xe0 \xfc}\x0fq\xfe\xff\x1c<\xeb+\x1b\x95\x97\x05\xcbq\xebu\x11>'\x9a'7\x06S6\x09\xbfy6\x96\x93\xf0d9\xae\xa5~c\x10B\xb7\x97]\xa3\xca\xec\x04\x85\xa8\x1c\xdc#`\xa0\x8f\x942)\x15A\x80\xc7\xc0hl\x87\xa4f\xf4-V\xa5\x9c\xf1\x0f\xae\xe6\x13u_r\x97\xfc\xba\x94*\x13\x07_+\xa9{\x1e|\x01O\xeaU;\xd9\xaf\x11\xa5\x09\x0b\x1fY\x0c\x15\xcfJ\xacx\xdaA]e2=+=\x13m\xe8?\xef\x03\xde\x18\xd7\xebA\x16\x0f\xa2\x8d\xc6@\xf7\xa7A\x09d_\xfey\x03!\xa17\xc2^\xa7\x94\xf99}\xcb/\xb5\xaf\xc1H@\x93\xf8\xead\x87\xff\xf98D\xba\x9f\xcf\x02\xa8LB\\Q\xa0\x072Wo\x16\x8f2\x8a\xe9@\x84\xff\xf9J\xa6R.\xa8\x12\"{\x88\xe1\xab \xc4\xc7\xdev\xff\xf9N{z\xde\xbcC\x04\xde\xda\x9f\x9f\xf0G\x0f\xfb\x98\x91\xe4\x19\xd9\x87\x83\\M\xac\x87\x0e\x01|\x87\xd3X\x02\xff\xf3xr\x9a\xe9H\xd2+\x1b\x01\xa1N\x94:\xf6g\x0f\x0eM\xe6\xab\x19!\x1a\\cEC{\x19\xee\xe7oe\xbae\x83\xa0\x8e\xd6$=4\x86\xf7\x0e\x98\x88\x0e\xeb\xe69\xf4Z\xb0;\x90\xa83\x83Z+\x98vC\xbb\x12\x91\x05\x87F\x8b\xac\\!\x87\xce\x0a\xe2H\xcb\x0a\xeehN\xd2Cs\xe3<\xf42\xa8C\x0c\xd2\x87\x8ea\xaf&h\x1b\x8f\x9d\x08\xf8\x84\xcc\xb9\x83\xd5D8\xee\xd06\x01}C\x8a\xd6\xd5\xa0,X#\x87\x8e:\xa1:K\xf8\x90'\xa2\x08\x17<G\xb1\xb9\xf3;\x92\xf4?\x1d\xcfx\x96\xe3\xd0\xd9\xe8(;\x92\xf4\xd5A<S#\x95\x873\x11\xc9\x053\x9c\x88\x97C\xaf\xc5S\x0e\x869\xff\xb8_,7=\xd3W\xd8(E\xd6\xd3,\xcb\x03\xe2\x1e\xae\x14 {L\x01\x04y{\xb8\xfeRC!I\x9f\x19$\xb2\x03\xda\x83\xa4\xb9\xb5q\x8ch\xa0\xd1q\x01U\xb4Y\xc2*&\xce\xa4\xc4=\xff\xf8\xccH\xef\x95;\xc5\xe0\xc0\x0f\xea\x10qSbR\xae\x87Xq\x09\xbaL\xa5\x80\x9e\xcf\x1cdv0\x93{\xfdp\x1f[\xe9\xa9\xa8_r\xb3\xf7\xf5\xcb\x16\xcd\x19\xb2\x94{wE\x11\xe4p\xf0:\x0e#\x00\x9b\x93\xf4\x99\xf3\xa5\x04\x8b\xa9D\xe4\x85\xe6\x99\xc6\x18\xed^F\xecr\x85\x99\xdfzA\xae\x1d\x90\xcb\x97\x1cm\xec)\xf8\xf08\x9e$\x11=\\\xd2\x9c\xd9\xf2}\x86-\x8d7l\xd1\\Jul\"\x9a#U\x1a%\x8a\xf0\xcd\x860$\x84\xbb\xf1\xc2\x9b<\xc1\xa3-\x87\xd7\x09\xfcJ\x98al{\"\xc3\x01\x84\xa9\x0eNG\xd6\x13\x09!#5\xfbH\xda\xe1\x16\xdc\x87f\xaem1;\x9a\x81\xd2\x0cd\x7f?A=F\xbe\x03\x87\xd4\xb1\x12\xfb\xf4a\xee\x05\xa8\xc3g\xd9\xac\xafG.\x09z\xfe\x8f\xfa\xc6{\xf3xI\xe0\xd7\xb2P\xda\x00j\x05x\xfdb\x9a\xb3\xf0\xd4\x0a\x1b\xbdc\x1d\xf0\xbf\xa8\xc4\xdf\x15A\x7fQ\x8d\xbd\xe20\x90O?\xad\xa2\x1b\x04\xc8\xa7\xdcM\xc0_\x0c\xa5#\xb6\xbe\xfei\xa0F\x88v\x07\xb9\x89\xe8U\x1b\xff\xac\x0c\xbcL\xa1\xfe\xe9H\xd2\x93\x07\x03\xf1\xf3\x8b\x06l\x08\x94\x9f\xe6b`\xb9\xe0\xbe\x7f|@+\x98\x01\xd5\xa2\x01\xad`\x06td\x98\xbd(FW\x1e\x1d\xa4Qd\x846I\x8c5\x97\x84:\x92\xf4?D\"@\x1c\xaec\x03\\\x8fB\\\xf7\x09&^\xa2\x86\x8c\xc6\x05t\xfd\xe2(7-/\xbaQ\x08\x86\x97\xafrF\x92\xbc5\x1f\x15\xcf\xf3\x99\x87\xb8\xa8\x9b8\xf9\xdf\xd2\x05#\xfc\x90\x9d3H\x96\x85\x84\xefUj\xbed\x8d\xb0Y\xdb;\xc2\x80&\xb7\x12\xd1\x10~\xf12\xcb\x91\x119{D]\xb0\x9b\x07d\xdfP\x94J\x15\x93\x9cM\xa4\x9a)\xcf\x8e<\xc8\xb2\xa1\xad\xadz\xcd\x9b\xa0\xf0\x8b{\xf1\xe8\xa6`\xac\x18\xc3y0\x83G\xb6\xea\x82)\xa0\xa3ep\x1ae\x85p>\x0ec\xab\x15EW\x11(\x05\x19\xa6\xe232\x85\x99\x91#\xab\x89\xaf,u\xefv\x1f\xd8\x18\x1b\xc8\xf3D\x88\x10\x99\x99\xf3\xed\xe0n,\xb7\x04\x7fF\x85[\x1d\xb7\x89\xf1j\x99\x9a\x98\xe2\xebI\xfa\xec8\xbf\xd7\xfcr\xb6\xc8<\x18B\xdb\xc5s/\xb0\x93\x05\xb8\xee\x97 \xab\x17\x1a\xb6,\x08\xa6\xe7\x97\x9d.\x04\xdf%\xc8m(5\x8e\x14\xeb\x0b\xcf\x8e\x0b\xf0g\xf4\xf7B\x92\xfe\xb2OT\xbd\x924(+\xcf\xed8\xa9\xe1Y\xcb\xd2/_\x83{\xb3y\x13\xc6[ [a\x01\xdd\xe1\x7f\xf9\xa6\xa6\x84\x8a\x8cG)\xb8\x18`\xccE\xd8\xe8\xf1\xe9\x97\x07\xc0\xf8\x0d\xa9\xee\x00e\xe1\x1c\\\x08\x0c\xbbFY\xac5\x0ab=3\x05\xda\x93p4Or\xa0\xf2W\xca\x7f\xf9\x84@G(<\xbau\x80\x9c\x80BG\xb7\xc5\xa7\xeb\xcd\xc8\xbb\xc7h1\xe4L\xd2\x18\xeb\xd0G $\xe6\\\x1aX\xab\x8f\xca*\xa5\x13v\x1d\x9dPN\xb7]\xc9x\x01\x1e\\\x81'\x86\xfe\x0cv\x14\xa0O\xedb\xeb\xc2\xa3\xa0\xbb+\x9d6\x1e\x85\x7f5\xa9\x08\xb2c\xb1N\xcc\xf8x+\xbai\xde\x9b\x03\x9c\xa3\x9d\xc4\xae\xa8G\xe6NNk\x19I\xcc\xb9\xb0\x9b\xe0[$\xf8\x16\xaa\xf1\x80\xd1\xf0\xcc\x9d\x16\xec\xc5@\xcb\x80\x88\xe1!\x18C\xb86M\xb3Z\x83ZG\x92\xfej\xae\xa0\x9eQ\xcc\xe7\xecMs\xb0\xf0\x98\xb3\x94W\x16\xd2v\x14\x11\xf8\xab\xe1\x02zV\xcd\xd3f\xf0\xa5D\xe7\x9e\xb4F\xa9_\xb5\xc5\x9a\xc8N\x89\x93u\x08\xb3\x8a\x7fU)H6\\\x17x\xdc\x88\xa5\x94\xe1\xd4\xa7\xdde\xd5\xd6\xd2\xb5\xd1\xc6\xbf\xcf\xf3\x8b$+\xb12\x85\xb7e\xdb\xcc\x92\xfd\xd5+<q\xd9\xc5\xfb\xab\x0b\"\xc8\x0a`\x96M_j\x9b\x0b\xae\x99\xfcj\x9f\x08\xf2\xfb\x8f\x07\x8b-\x8bq55\x8f\x82\xdbgj\x89\xf1\xabZ#4_\xd0\x1bj\x18\xef\x84\xc5\xba\x1e\xd0\xdb\x7f\x85)B.d/VI\xcf2\xf3\xbf\x0fu\x03\xb0\xb6\xeccK\xc1%\x1bb\xc0\xea-\xe8\x83im\xcc6\xe3\xe4_\xad\xb5$}p:]\x1f\xf5\xe4\x1c~l\xb8@\x8f\x13\xa1\x11f\xe4\x95\xa9\xc7c\xc1l\xc9\xe1\x8fk_\x11\x91\x07\xdb\xda\x19j\xfb\xa0\x87\x80&\\\x08L\xc1Z\x12\x9d\x18G\xac\xf8\xac\x00\xea\xc9\x0c\xfeV\xf5\xb1#q\x90\xf8i&\x11K\xaa\x92\x89\x11\x9e\x82\xc3\"\xf6\x00\xae\xe4\xfcg\xd97\xa9\x8d\x03\xd4\x11Dc\x02\xd5\xae\xe2\xfe8\x12R\x0f\xe4<\xbf\xe6$\x19\xd2*\x9f\xcc)\xfb\xddZ\x9e\xef\xebKMR\xf9{\xe2\xb3M\xa5lu\x8b\xa3\xd7\xf8\x0b\\\x12\xc8g\xc7u\xe7F2\xb7\x19\x91\x08\x9eZ\xaf\x16\x85y\x1a\xc0#\xed\xcf\x9e\x0fVUG\x92\xfez\x96\x08,\xd7\xcf\xae\xa7\x95\xee\xb3\xfcq\xbe\x8c\x8b\xaf)|Qc\x1fXcc\xf4eCme\xfd\xf5\x01\x8e'\xf0\xea9\xc2@F\x97^\x7f3\xae4\x903\x04\xa3\x0dj\xbe\x0c\xa8N2\xd2\x83\x82\x0e\xa1xX\x1f\xaf\xf6\xc6Y\xe4\xd5\xf2\x9fF\x8f\x1d\xfev\xc1\x9d\xac#I\x8f\x0f\xe7g\x9f\x1d\xe2\xf1\xfe\x91\x9c\x9eY\x1d9\xe7\xd1\xf1\x0dd<\xc7\x87\xf3/*\x951\xb2\x02\xf2\xf1\x99\xd5\xdb\x10\x19\x0a\x0b\xc4\x1eqiX\xc0H\x1c\x160\x0b\x0f\xa3\x93\xd90ih\x90\x1cgF\xbcL\xbd\x08\xa3\xe5`\x08$\x12\xa3\xc7\x0ff\xbd\xf0!;{^\x84\xd6o\x13\xc6AR\xc2\x99@\x8e-L\xbcU\x84\xe1$\xf0\xee\x8e$\x87bbp\x1a\xb6\x91pot\xb1X\x81\x97\xcd\xc7j\xd6\x87r\x14\x04<\x02\xf9n2}N\x15H\xd74s\x98\x07(\xe4\x19\x14\xa0\x0d%\xe8\xc7;'\x82\xa2\xa1\xaeo\xa49g\xcf\x17]\x04\xbf\x9e\xc5yuF\xcb\xb9ZJ\xab\xde\xd7\xfd\xa8r\x10\x7f\xfb\xeb\x8d84 \x87\"j` L\x10\x08\xd4\x93\xd8\x19\xdd\x03\x88\x9e\x91\x82\xb8TF\xb5\xa8!%\x10O]p\xf9\xe5\xe0=\xb5_\xbf\x02H1\x95\x06-\x99\x0a\xd0\x82\"i\xf3f\\c\xcc\x91\xcb\x1b4\xf5\x9fu\x06\x07\xe6\x02n\x07\x0dm\x0a\xd0sk.\x90\xd9 \x99\x13\x83\"\x82X\x16\x04F\x9c\x13o\x09\xf6M\xe4T\xeb\xed-\xe6L\xa7\xec\xca\xe6P\x85\x99zJ`\xdf=1\xcd\xc9\x86)\x98\x08\xe6\x8dbs$\xf5#\x1e\x1b\xdaP~SC;\x82\xe9\xf0\xfd\x89u\xbc\xedT=\x8c;3\xab\xaa~O\xda?%\xcd{\x00f\x8a\xd0\xfcub\xb7+#\x9e|\x01j\x84\xb4=*\xfc\x899\x86Uj\xdb\x05\xb9;Op\x1e\x91\x13\xa7\x03\x99\xea\xb0\xf6\x04\x9d\xe8V\"a\x81\x97\x997U\x7fuPQ\x1c\xbf\xa9\x1a\xbc\x84\xab\xdf\x14\xfeM\x9b\xa0Z\xf9\x89\xc5\xc0z\x97\xa0\x92:p\x96\xac\xca^!f\xca\xb3$U\x0e\x9a\x99r*\x14\xd9daM\xc7\xa6\"\x08b\x93\xa8\x862\x12>\xa6\xc77\xf3\x1a\xf0\x88\x12\x91\xef\xe4m\xb4r\x8cN4\xe6\xbb|\xef\xf7o\xb6\xc4\xe2\xe3\xa1\xdf$%\xb7\xc4\xf5\x09\xe7\xb9\xba`\xd6~s\x0e\xc4\xee\x13\xf3AV\xcc)\xbcx\xcd#\x83\xa2Y\xab\x1dJ&\xde\\b\xf3\x08]\xda\xd6\x98QQ\x07xUc\xc8\xa7Be\x02Z\x9e\x83\xb0d\xf3+\x01vv+\xea\x92\x1f\xf4\x8f&\xbc\xb3\x174\x1c\x9c|\xd3\xac@s\xb6'\x96)\x00\xd68\x09\x0d\xd0\xddXK\xaa'l&\xa7\x84\x18H\xe0\x1e6:\xe9o\xb7\xe3\x0bt\xadW\xd9\x85{\xc3f{\x80\x1aM\x83\xc7A\xf2\x0ec\x0c\xd5a\xd5k\x18\xbb\x11\x9a\xf8.\xe2\xdd\xabq\x1fih>\xa7\xcb\xe7\xdd)\x13\xae\x7fkR|n%\xf8(\x89\xbe\xca\xed\xa4\xc2\xe8<\x8eK\x1c\xc5J\x864\xe7\xcb~\xeb@\x9e\x97\xb2\xd3\xda\xa7\xf8\x86\xe4s\xe7\x98sN\x1e8Yb\xf3D#\xda\xd4h\x0f\x00L^\x88F\xa4g\xa0\xf3[!\xb0\xb2Lr\xbd\xc5p\x09\xef\x89=\xf72;\x7f\x0a\xb7\xdf\xd6\x11\xb2\xfd\xd63m\x0a\xdd}mI\xb1\x08\xd4e\xbd-b{\x96\xc3\\\xa5\xa5dS\xeaZ\\c\xf7D\x99\xd3\x81\x1fg\xca\xd8\xfeS(+\x149\xad\x15\xfc\xb7;\x1c\xd2\xbeN\xccL\xf6\xdb\x07\xe3\x95\x83\x9dM\x11U\x83O\x93\xaa\x80Dlo\xe0\xb8{\x92\xec#l#~\xec\xd4\xea\xfe\xdb\xce\x90\x02~L\xc7b\xd0o\x0aa\xdd\xf1@7z\xc4\x18\x9c\x85\xab\x8d\xec>\xec\xd4\xb5\xc3\xa9;\xd9\xbf;Sw\xc5\xe0t\xb2\xce\xe1\x94\xd2\xc5t\x92\xbc\x82\x041\xe7\xbap\xa3\x96p\xf3%(Ur\x96^p[Dx\x94>I\xd2I\xcft\xe1\x04\xd1\xf0\xf2140\xce\xc79\x9c\\.\xac\xaeh\x12\xe8Wa\x0cg\xf2k\xb2\xc0\xae\xc7Bx\xc08\xf9 \xed \x8c\xe9>\xb9\xd7\xfe\xd8\x93Y\xd9`\x83\xb3~'\xb5`l\x04\x9b\xc0\xd1\x12v\x10.T\x8f\xcd\x1dj\x1a\x0cu\xc3\x1b\x11'\x0f\xba\x99\x98\xd2\x1d\xabS\x0b2om\xe7\xa7\xae\x14\x90!\xcem#\x87\xf5\xba\xa0A\xab\x12\x7f\x18\x0a\xa5\x03v\xa3\xd6\xcf!\x02\xc4\xd4Y'\xe4\xe9\xc9\xccvC\x0ev\xbfk\xe0\x8d>\\\x0f)I\xfa\x95\x02\xa7\x85\xb9\xf7\x07o9\x86:!\xd3\xfd\x04\xbe\xfb\x82\xbf\xb0\xd6N{4\xfd\xf4\x16\xfe!V\x05\x7f~\xe4\x8ea\x17\xd4\xd7\xd0\xf9\xffw\xeb]\x81MY\x8d\xbb\xc2\x09\xabQ;b7\xf8\xdd\x96\xc0\x8c\xd6\x95\x14O\xc31aL\xb0\xcd\xc4f\x04\xfb\xdd\xd3p\xdf\xae\x17\xc0P\xac\x13p\xbb:\xb8w\xf6uX\xcf`\xa7J\xf2\x8c\x9f<\x15\x82gm\xe6<\x0b\xa9._\xfe\x7f\xa8{\x1b0\xad\xaa3A\xf0\xdc\x8f\xa2(\x11\xab\xbe\xd0\x04*\x84X\xd5\x15R\x94\xa4\x84\x0aM\x84\x10R\xd4\x10\x02\xb4]\x8f\xd2\xb6\xa3\xac\xeb&4\xc3\xaac;\xc8\xb8FiB\x90\x10\x82\x84v\x958F\x09!H\x881\x8c\xcb\x18\xb7\xc61,\xcb\x18\xa6\xda\xc7&D\x91\x18\xa2\x84\x10$\xc4(1\x06\x89Q$J\xddo\x9f{\xee\xf9y\xff\xce\xbd\xf7+\x8a\xf4\xec\xe3\xf3\x08|\xf7\xfc\xbc\xe7=\xefy\xff\xcf{B\xd5\x1c\x86\xb9\xb8\xa2u^\xfeK,\xf8\"\xc6\x81\x0b\xc0&,\xb9\x0a\xb5'V\xf2\x9e ^\xd3\x19A\xe0aO\x1b\xf3{#T\xba\xbb\xa2\x84\x1a\xf7\xb4I\xf3N\xcaXh\x8c2\xbf\x1d\x9f\xdas%\xf0<\xc5\x89\xde\xbfXy\x7f\x81\xa9Z\x86\x8b\xf2\x00(\xae\x94\xa0\xb8\xc1\x19\x13z\xbc\x8c\xc1\x1eQ\xbc\x1e\x84\x9c\xb5\xb7g\xb9\x9c`\xa1\xd9\xcf\x9e\xbb\xe4\x040\x8bD\x12\xfa\x11m]G\x7f;]\x1ac\xb0\x86\xde\x9e\xc7!=\xa2\x94S\xf3B\xaei4BP\x98R\x88\x8f\xe0YD\xa7\xe0\x9eC8W-\xe3\xbe\xbdi-\xceW\xc2\x159]yK~\xa5\xe2G\xc3\xf9\xb2q\x19\xe5\xd4\xcd\xd7\x1a\xc5?\x92\xae\xe5!\xe8\x7f4\x8c\x9d\xfdd|F.?2$2\x05\xfc\x9b7Z\xa5\xc8\xeb\x01\xd8ll\xc9\xf1\x16\xe4\x05\x99R\x8c\x082#\xb1\x08\xe7\x04n\xc2C\xd68W\x81:\x95?Z\xe4N\xc0\\\x85\xecoL\xe8\x95\x1d\x9e\x11\xfch%\x81h\x87\x82.\xd6\x94\x05\xed\xdd\xa3\xc8{\xbb\x88\xaa~t\xca\xedt\x13dj?\xba_\xa20\xf3\x81\xe3\xfaT\x86\xab^./\x9f\x11\x7f\x96\x1d\xbb^\xe9\xe6\xef$\x14\x99p\xb0P\xcf^\x16\xdb?:)\xf3D\xe4\xde\xd6e\xd4qB\xe8\xdeN\xa7\x8f\xb9p\xa7\x8d\x1a\xf9'\x0c\x024\xb3\x95\xb34\x1fYm0\x0e\x01\x91\x1d\xef\x9d\xaah\x0e\x97u\xef\\\xae\x98#\x888{\xd0\x9a\x1e\x7f(\x18#KD%,\x04@9\xa7\xf4\xda\x1dW\x91\x185\xed\xbd\xcdP\x9e7\xe2R+m\xef*\x95\x1f\x82L\x1a1\x87\xa95\xdd`\xb9\x00\x87\x84\xd9\xd8\xad\xca\xc5\x94\xf7Ci\xeat\x8dk\xe4\xc6e\xb1q\xad\x04\xc1:\x0a\xfc\x1er\xa7\xdb\x91\xd1\xa1@Pm\xefQ\xd0\xfbh\xc1 \xb9X\xb9\xfc\xc7\x0b\xe0Y\xffq\x9d\"O\xb9i\x1c\\\x09>\xb3\x13\xff\xe3n8W\x1bul5\xeai\\=\xaf@\xa0\xd0\x9f\xe7\x1f\xdf\x0b\xb7;4\xdc\xa1P\xe8\xde\x9f\xdd\x04.\x9f1\xce\xdd\xf8\x91tu\x13\x8e\xd1\x1a\xc5{_\xf1x\xfe\xf1\x02\xfe\xb4\x05\x90\x8cd\xf2\xe5\x80\x08\x86\xd2/\x1c\x87\x90f\xf0@\xebhs@8\x09\xae\xcc\xd6\xdf\x9c\x91^\xd4\x1d\xc5\xcf\xceS\xd4\xfd\xcfZ\xa6\x05b\x9f]\xa8B\x11=:&i\x09\x93\xf3\x0c{\xb2\x8e\x8f\x1f?\x0f\xbe\xb5D\xf1\x8f\x0f(.\xd9\xda\x9d\xa6n}\xb9\x0d\xb2\xef>p\x11\xa6\xfa\xbfQp-\xd2\x9f\x19\xa3\x84\x978\x9e\xbd\x15}&[\xf8L+P\xca\xc8k\xe3s\x14,Y\xd3\xe0\xcd\x0f\xe1\x12\xd5\x14\xca\x18\x9f\xb9\xd4)\x12n\x90+\xc07\x06\xc9\xb3\xb3\x14xJ\x88\xb8%\xecH\xe9\x92\xd1M#\xe9\xe5)\xed\x82`6c\x1d\xfa\xa3\xcb\xa6Cc\xfb1\x01o\xa5\xd9\xefg'\xc1\x03\xa3\xd1$\x94J\xbaZ\x05\x9e@\xf2\x03>\x16\x1a\"}\x11\xe8\x1b\xd7I=8\x86\xf4\x85\xa5\xcf\x01\xbf\xfd\x1c\xbc5:\xf8\xd9H}\xe3\xd7KS>\xbb\x067\xba9\xfdx\xbd\x80j6\xae\x19\xc8t1\x97r\x9a\x94{\xd8\x0f\xcc\xb2\x91\xc8\xb3\x12\xbb,o\xf0k\x08\x85\x94\x1c\x7fv\xa4\xd5\xeb\x10m=+]+\x7f\xb6\x1dCfj@\x8f\x14c%\x86i<\x92\xda\x9b\xcd\x14\xec\x83\x86\xfci\xb9e\xf1E\xf4g&;\xf9>\x85p\xba\x84\x7fI\xd5?\x90\xb3\xd25^\x98\xd5\xd8\x05\x12\\\xf3[\xa5\xe6\xfa\x02\xac+\xa4\xe0\xda\xae\xc9\xbb\x84QG{l\x94\x81)\xd3v\x8f\xe4F\x90C|x\x0f\x1dj\x8f<%}N:\xd9\x1dQ\xefx\xf6\x15\\\xc1F\x81>\xaf\xc3\x103S\xb73k\xce\x8f`\x85\xed\x81\x8a\xeb\xefX\x8eM%\x89}\x8b}\xdf\x98\x80?\x04z(\xd9\x0da\xf4xjk\x14\xef\x9b\x96\x1e\x8eq\xcc\xe4^\x0dZ\x10\x93s\xdf\xd2\xa0\xc9\xb7\x16D$\xcbn\xe8\xa07P\x8f\xf6YY\xa7\xf6\x0a\xef(\xa1\xa6\xfd\x16\xa6[$Pe;\xdez\x1c\x8b\xc8\xa8\xa0\x9eBl\xe6\xb1%\xc2\xc7ao\x98\xd7\x84\xf6=Y\xcd\x88\x8d\xa8\xe8\xb8\xad\x95\x1f\x18\x16\"=\xf9\xe9X535\xfb\x99&\x06'9\xc6w\xf6\xf5\x90?\x16\x92\x13\xe5\xa2\xcf\x1d\xeb\x07v\xdb,\x846\x0fI\x80\xf0\xb9i\xd5\x8c\xd8\xe1G\x0c\xae\xf99N\xcd\xcf\xcd\x0a\x95P\xf17A\x9ddx\xee*\xa7\x90\x05\x92>0\xb1\xc9\x7f\xf8\x9b<5\x9a\x87\\i\xa1\xbb\x15\xb0y\x13$\x83\xdf\x08I<\xb7\x0a\x0d\xd6WRz4\xf8\x99\xf6X\x8f&`=\xd6\xf3\x1e\x0f\xa39\xfcu\x14\xfdS#3\x0d\x9e\xe3\xcf\\<\xb7\x0bM\x0a\x87\x98\"\x0e\xc1_\xb9x\xee\xe9 \xb3\xa3\x84\xe1\x1eHLK\x1d\xedGY\xa9\xce\x85\x0a\x9f\x1f<\xc8y\xb5\x14zh\x13^C\xc8\xa8g\xbc\xc5\xd53N@(\xf4\xccK\xea\x11Qa\x05\x1e\xa6\xb5a\x8fb\xb3\xe4-\xdc?\x93\xc4\x19\xd8W\x82\xe6\xfd\xf3\x85S\x16\xaeU\x966'j\xd2\xfeE\x8a\xba}\xf6KUK\xf7\xdf\xea\xda\xd1\xb3\xb4\x0a4a\xfd~27\x94\x8c\xa5o\x8ba\xf5\xa9\x14\xf2\xa8\xfa\xbc\x95\xfd\x0f\x15p\xe2&\x8d\xf8\x0avdy>\xdb\x8d\xd0\xf8\xc9z\x15\x08\x83y<\x1e\x09\xe6\x88\xfed;\xedM\xef8\xa5\x9d\x8d\x8d\xcc2,\xf9\\1RB\x9e\xbf+\xf3\x8a\x80\x07\xe4\xa7\x07r\x87\xfe\xc9L:B\xfa\xec\xc8\x81\x8d\xe0\xe0mP\x01\xdfm\xea\x8e\xb0\xdc<\xb6\xf6n\xbd\xc3\xb97\x0e\xddG^\x0e\xc2\xcd\xd3\xa1\x90C\xcc\xfbs\x13\xfaA70R\xf0\x042\xcc^\xecj\x85\x12\x85\xadI\xff\x93\xc5**\x01/6\x8c\xff\x04\xbd\xb1\xba\x89\x1e\x8d>Yj\xf7\xe9g\x0b\x83\x8e\xc7\x84\xc0\xb2\x93\xa8:H\x12\x15M\x9d\xfa\xc9v>\x02\x98\xfb'\xbbi\xfb\xddy\xaf\x8c\x91\x15&\xda\xdb\xe1\xa3\xf0\x88\xd9{\x81\xcfO\xd6S\xa1\x06\xdb\xb0k\x0c}\x93\xee\xf0X6\xf3|\xbbo\\\xd6MyW\xc4]Ac\x1d\x18@y\xee\xf6\xcbn2\xcc\x0e\xf2\xef\xf5n\xf7\xf9\xe2\xdb\xdc\xa9\xb4\xb8lZ\xea~E%?\x9a/\x0c\xe2\xe1P\x80\x02\x9f_)\x1d\xdd\xf4j\xe4\x85\xf3\xb3\xf0\xb4R\x85^U\x1d\xb3Ka/c`c2\x17V\x03\xf9F\xf6\xc2\x02$\x9dp%d\x81\x95M(\xdeg\xda\xd0\xb0\x8e\xc9\x00\x94\x04\xd7\xf3\xdb\xc1\xc8\x80\xd4iA\xbc\xe7w\x81v\xbbX\x85\x0dc*Z,\xfe\xf4\xba\xe2\xb9}?-)\x7fAX\xcc\xdbcN[\x94\xf5c\xe5\xf3\xf3\xa7\x19u\xd9\x9d\xfb\xe9M*\xab\xee\xe2\xf3\xfb\x9d4d!\x86\x9f\x8eT$!\xc8\xfc\xc8$\xdeO\xaf\x80\x82*\xff\xc6\x144\x0a.\x0b\x0923.\xbbr\xd7I#\xac:\x0a\xb4\xcd\xf9\xa9\xa5\x1c3\x0a\xd2\xbc\xd0%.\xeb\x93\x03\xd7R~zSF]\\\xe9.\x0dV\x11~\xbaO\xf6\xf7\x8b\xf7k\xe4\"\xe7\x1f\x0a\xbc\xe7 \xb7\xd6\x0bg\x8f\xe4r\xc0'\x0b\xe5z\x13`Y-\xde^'\xe8\xa5\xb8\x09\xda\x86d\x8c\x03\xf3 \xff\xa1\x98\xb7\x05\xe5\x1a\x88\x0a\x1a\xf5$\x9b\x02\xd5\xb2\xaeT-c\xf4\xc1\x18\xde\x81\xe1\xf2\xcdm:u\x9b\x8b\x0a\x0a\xef\x7f\x1e\xb8VO%\x9d\xe8\x03\xd3\xf9X\xf3\x19\x01]\xe66e\xbe\xe2\xe1\x13\xbf_4\xd1M\xd1\xf4\x1c\x03\x0c\xabZ\xec\xcaS\xd8\xdb?\x07n\xc1\xfe\xaaf8\x8aAH<\xa4b\xf2\xbf}#VS\xba\x03\xef\x85PR\xcb\x18\xbe\xbdN1\xa2\xbc2\xf9\x19\x14dH\xfe\xee5\x81\x16a\xcf\x1eW\xf4Ab$\x0a4-\xdb\x1b7\x07\xf6IM\xb4\x1az%h\xc2\xd8\xd2\xcf\xc6\x16\x90UH\xdc\x8e\xb9/3E<\xacr`\xfd\x82m?\xd7(J\x03\xaeQ\x04u\x84\x96(\xfe\xd9\xb58-C*\x9e\"\xbc\x91]\xa5\xd8G\x02>Ae\x18\xaa\xc0\xbb8?[(_\x95\xf0\x0a\"\xbb\x167D\x89\x96\xd9\xcf\xd6\x91\xcf\xf6\xcea-8A?c\xd1\xc2\xe4\xc7\x9d\x0a\x95\x08\xee\xb2\x94H\x0a\x16NP\xf6\x0a\x83u|i'lfI^\xe9\xdd\xdb\xb1>3\xf3\xf0]\x00\x15\xbb\x05\x1e`\xdf\xf8\xfe\xd9\x01`#\xacO\xebu\xfd\x8c\xd4\xc4L\xb6\xfdM\xc0O'\xf8\xa2T?;\xce\xbb\xbf0&\xdc\x1d4\xfb9\xc9\xdd6\xc0\x9e\x86\xc068\xa6\xd7$\x88\x1f\xf1\x12e\xd0\xe9\xfe\xc2\x98BN\x12\xf6[V) |\x19\xc6*Q/,TY\x09Y%\xe0\"y\xe1Z\xe5\x93Lk\xfc;\xac\xc9\xef\xc4u\x92\x8c\xca\x02\xd2\x92\x0f\x07\x03e\xaf#\xbe\xb0RT\xcd\x92\x9f\x19\xe1\xbe\xb0^\xb8\xf1\xf7\x8dv\xe1\xc6_\xd5Q_\x9b\xb0\xf7\xc2\xe3H\x8f\xe6\xa9\x83/<.\x01v,\xecL\xb0\xb7\xd9\xec\x11\x08Wc\x00\x93\x1c\x0b\xd2Q8\x1d\xd3-\xe1-%d\xfd\x9a\x0f\x0c\xf4\x17\x0f\xa8@U\xdb\x90\x7fG\xbci\x85]\x08L\x00\xeb_\xadc\xe8E^\x8bST{^4i\x1a\xe3\xbc\xa6\xf2\xe2Ti\x09\xbb\xf2\xe8\xda8\xbdZ\xa3\xf8\xc5+q@\xefR\xf0;!\xec\x17\xaf\x93\x84F\xb8\x00\x08\xa3\xe1\x17W\x07s\\\xcc\xb2l\xc5\xa6\x83<\xa7\xf3\xc5\xadg\x8f~\x9f\xea\xf7\xf8\x1a\x0c\xe8l\x88:\xc2\xba\xa8\x19\xc5\x158\x99h_<P\x9ch\xc3\x15\x02ZL\x02\xf6\xcfin\xcb\x8b\xaf\xe7\xbe\x02\xb2Vz\x05D,\x0d\x93 \x9c\xbe\xb4g\xdf>\xb1\xb89\xd8mFh\xe7m\xcc`\xcc\xf9\x86\x9f\xffaw\xbe\x027\xbe\xf4?\x0bWlh\x89\xe2\x83OC\xd0 ?\x9c\x87\xfco\x8d\xe9E\xf1a\xbc\x98Q\x8e\xc5q\xf0\xfe\x818\xfc\xa30\xedI&L\\\xa8\x9a\x05F\xa0\xb9\x0a\xd1E-@T\xe4\x83W\xa5\x88\xc1EG\xaa\xfdV\x9f.T\xa0:\x86?Q4\xd0b\xde\xe1)e\x99H?/\xe5\xe9\x05Ea\x15\xc4\xeb\xcf'\x09\x92tC\xa7 I\xe5j\x0f\xb0\xba\x8d\xd68y!\x1d\x9b\xb9\x82\xa6]\x13\xd2f\xb2k\xf5\xd8[\x19\xbf\xe8\xca\x97\x9d?\xb7O\xa5\xfcbd&\x14r\xe0\xc0\xf4kw\xfc(\xa7\xb0O\x0a\x17\xa8iRls\xda\x1d{\x8a\xfdMg\xb7\x0e)\x8f\xc7\xe7\x0d7{\x16\xf5s\xfd\x92\xa1\xf6\xba\xa3g9~\xfe\xbc &\x7f\xfe\xba\xe8\x80\xf7\xef\x0e\x98\xab~Yt\x89\xd3(z\xa23\x95JE\xdf>\xb7!\xcfCV\xd1\xab\xea^\xd1!\x9e\xdd\x7f\xe8B\x81\xbb\xf5E\x1bV`\x1a\xc5\xdbf\xb0\x94s\xc4\x91M\x9c\x1d\x01\xb3\x8f\xb1\x1c\xea\xc6\x1e\x04\x83\x80+\xc1g\x08\x7f\xf2\xd3|\xbc5\xe6'\xba\xca\xc7\xa9\xab(\x06\xf7\xa2\x92\x06\x8b\x01\xad\x8e\x96\x17\x0dfIzl\xd1\xe82\xef\x0a\xe1\xc1\xf5\xf1\xb1\x9a\xf7\xa1\xf5\x02u/\xf5\x1a\xcew\xac\xc7A\xd4\x7f\xbes\xa37\x00\xcd\x03EBU\xb2:\xea\xca\x8c\xb133]D\xbd\xac\x82f\xea\xe1\x87^.\xa2r\x8f+\xacr\x1fz\x19\xa1T<&^0\x91\x83\"\x17e\xb3\xcaW\xb8t\x9a\x9f\xfe\x17\xf5`z\xe1\xdc!\xc1\x03\x14\xb8_\xb4\x92\xb8\xe9\xff\xb8\x11\xd9\xe4\xff\xad\xb1\xb8Rf\x18,uk\xf9\xf2b1\xa9\xa7\xf8\x8b\xab$X\xa9\x8f\xe5\xf0\x95`s4\xac6\x02}\xb8\x99*WevdI@\xe1\x17\xd0\x07\x1cG\xde\xd3;\xcb\x1c\xb2_\xdc\x8b\xbe\xb0\x1bN\xae\x119\x89\xbf\xd8 \xb0\xcc_<\xacX\xd9\x01\xfe$\xee/\x968:)+\xee\x1a\x83+\xb0\x0c\xfa\x17/\xd3\x95\xd7\xe5\xae\xfc\x05q\xc9\xe6\x0b\x07\xfd\xe5B\xa0\xf7\xb2y\xd2Mi \x1av\xd2\x17\xfa\x83\xe7\xb9~\x97\x89\x8070\x0a?<\x12\x1c\x0d\x92\x03\x7fX\x8a\xb9$\x80H\xb7;Z\xaa\x88\xc38AU\xc3+\xd7\xb5\xe0h\x8b\xa3\xea\xc3\x97*\xaf\x19\xb4D\xf1\xe1nI=K\xa8ZL\xfc\x14!\xeb\x90\xbc\xe9x<\x90tZ\xd9\x19\xc5\x13N:\xbap;\xb3\x86}\x1a\x8f\x029\x87A\xf4P\xb0\x8f\xe6\x05\x1f\x7f7\xddy!\x91\x02\x1a'\xd4\x02qyn+X\x8f\xa2\xad>\x06\x15R\xb9\x0a\x840$\x19\x8d_\x95gS\xe3\x02j\xd6\x8d\xfe\xcb\xa9\xf0\xb3Q\x14\xa41\x98\xd2~\x835=@Kl\x0d\x15\xe9\x8c\xdaB\xea\x94\xbb\x17\xab\x04\xff\xcbY\xf9\x0f\xf6\x0b\x97]C\x1a\xaa\xe4D\xd1\x10\xdaT\x8f_.\x07\x8d\xc6f4bg\xfa\x97k$\x89\x01Vyt\xb6\x18z\x13\x1f\xb4j\x8b\xe2#Oz\xeb\x195\x86/t\xfd\xb2G\xfc\xbeu\x989\xe0G\x9e\x04\xcb\x19\xea\x97S\x0b\x98\xc2\x91\xb1\xca\xbb\xcb\xc5\\\xd0_\x1e\x08\x9c\x19=\xc5\xc8\xecT\xce\xacG\xc2D\x03\xfd\x971\x80\xb9\xec\xb5\xbf_J7\xc8\xb3gw\xc34\xa6KOva\xb7@\xc3\x81\xc7~,\x06\xa9\x07n\xa8\xecY>r\x05\xa5\xb2:\x0f\xfd\x91ny\x00$,\x8et\xd3%\x9aa\x89D?\xb2J^5I\x04?\xb2X\xf6\x08&\xbf\xfb\x11\x13\xa4\x1c\xae\x1e)\xf8%\xc6\xd1\xd0L\xcb:\x86Aj\xf5%\xc1\xd2\xd1\x85=E\x9a\xf0|0\xfbp\xb7\xbd\xbf:$\xf1\x18\xa3\xfe\x9bW[\xcc\xfa\x96\xcaZy\xfar5%t\x81N_\x1a\xc3)\xa3\x19 \xf9\x0c3/R\xa7\xd1\xaf\xdeE-\xd0\xc6\xbeT'\xa7\xbb\x1c{\xc4`\xfe\xa5r\xa0\xc1\x1e\xd1\x94\xf7f\x9d\xc9\x7f\xc94<^\x9a\x1e\xba/\xa7[wG\xf1\xaf\x87\x06\xf6W\xc3\xb6\xcc\x8e\x18<\xdb/\xcds\xca\x89\xf9\x17;\xd1/-\xc4\xaa\x19\xce4\x18\x06Z\xf1\xae\xcb\xb0#\x82\xfb\xa7\x11>~}7gHa\xc8\xefF\x90\xdf-M\xbf%\xcf\xe66\x8dx\xcf\xa7\xb3\xef\xdb\xf7D\xed\xfe\xb0\xfe_G$\xd2Lo\"xp\x9f\xcePs\x18\x7f\xb2\xba\xfbK\xa7)I\x87\xde\x95k\x8d\xe2\x97\xde\x0c\x11\x8a\x85\xf4\xe5\xfbPSL\xe9\xa7\x05<\x1c\x1d)\x13\xa0\x0d\xf1\xff\xe6a\xe1\xb8\xb6\xda\xadB\xae%\xf3\xb1E\xc1t\x1d\xf6\xb9M\xec[\x0a\xd0\xc0\xd1\xe9\xca\xeb\xec-Q|\xb4S\x89JK\"\xe9s\xb4MTZ\x8d\xbe7zt\x09!\x82\xdd`\x1e\xf1\xbdQ\xfd\x85\x94\xac::\x8f\xf3'\xb4\xe1\xadQ|\xf4.\x89\xe6\xe03\xa0\xae\x11\xda\xbd\xa3\xf7\x8b]\xb6Rue\xb7\xcb\x12\xb0Bew\x88\xebj\x14\x88_\x96HF\xca\xd1\xddy1\x93\xb6\x9c\x0c\xd9D\xe8U\xef\x85F\x9a\x92}0\xf1W\xfbx\xda\x01~\x08\x91\x8a\xe6_\x8dP4\x03!U\xb7\xcc7\x82\xef_\xb5\xf7O\xc9J\xe8\xe0W\xb3\xb2\xfa\xeaKX\xc6u9\x15\x0d\xf5\xed\x82\xb1\xcc_]\x0b\x08\xac\x9ep\x94_]+\x1c\xf3_e\xde53W\x9d\xa8\xee\xa6\xf3\xe2\x98\x02\x97\x01\xd6z\x86a\x7f\xd1\xeeW\xeb%\xb0\xe4\xa7\x95\xdd\x1581\xf7?<\xffN\xe5R\xdf\x0d\x18~\xfa\x9dUO\xef+n\xe2-\x0e\xd8M\x89\x1e\x14\xb6\xe1\xa1 \x0c\xd8\xcdp\xacwY6\x8b\xbf1\x8a\xd6|\xac\xac\xd0\x9d(T\xfa\xcb\x13\xc5\xb1\x0b3\x1fA\x0f\xbb\xab\x93\xbe\x93\xabz\xa6 Q\x8d\xbaS\x88&\xd9\xe4!\xb0\xb4\xe4\x1b4/\x03\xd9(R\xc2!\x09\xf1@\xde\x13\xc8\x18>\xe6BD\xd4\xbf\x1aL!N\xce\xef\xb1\xc5\xb8:m2\x92\xbf\xc6\xb1\"]\\\xc2=al\x9c^xO\xc6\xd9*\xf1\xd1c\x8f\xe4\x156%\x0a\xcc\xb1^!K9\x9d\x00\xe4d\x1f\xdb\xd3\x9fz\xa9\xc7\xdeU(\x16\xca\xf2c?\xc0\xb3i\x0b \xf0\x00tb2\xb7\xa4\x059\xd1m\x19\x99\x83\xd7\x00\x7f\xddE\xd2\xcb\xbd^\xf2k_\x7fc~\x966R\xd9\x1f\x92q\x9f\x0d*\"l\xc7~\xdd-\xc0y\x15\x80s\xbe\x12\xbc\xd51x~\xc7\x95!\x19\x9e\x0e\xb8\x18\x0c\xbe8O\xac.\x09\xbeTC\xf9F\xa2_\x93\x12\xddU\xfai\xc2j\xf4\xaf\x9fWY\x891\xb0\x02\xd7\xaf\x9f\x11\xda\x94`\x8c.iA\x04\xee\xaf\xa50\xe3\xcbk\xf3.\x8af\x18\x1f\xb1\xbbC6J\x90#\xaeX\xd5D_\xf29-\x0d\xc2\xcbs\x89\xe2\xe6\xe5\xd1@\xdc\x99\x0bW\xab\xc17q1\xb4\x83\x95O/O\xcd\xb4G\xdc\x05pA\xdbx\xf96 \xef\xecr\xea\xc1\x1c\x93\xec\x1c\xb7)R\xc0\xdb\x17\xde\x0479\xed\x82'\xc2\xd8Zvm\xb2)\xa0\x87\xc2x\xd5\x97\xcd\xc4\x1ae\x1c\xa1k\xdd\xe1\x9c\xab\xa4\xccoA\xea&\x06O\xd1G|\xa8\x9b\x19O\x1e\xcbg\xfbe\x7fy\xe6*\xca1\xa0\xb9T\xeb\xfen_\xc9H-\xb2\xdf\xccc'\xe9\xe5chH\xc9X\x82\xec\xdb\xbf@\xe6\x01\xc6\x04p&\xc3Y\xf8\x9bY\xd8)m\xc3e\xbf\x99\x9c\xe7-\xcaX\xd3\xeab\x0b\xe0I\x9c\x16\xa2\xa2\xeb\x0b\xec\xfao\xe6\x09\x19Wh\xdb~\xb3P~m$\xef\x8d4\xa3K\x0d\x03l:\x0f\x96\xd5\xd9\xc2\xe17\xeb\xf3\x84\x03\x98w(\x13\x0f\xbf\xe9W\x1cE\xf2z\x07\xf8\xfa+%\xc6E\xdd2\xc6\x80e\xf8\x8a\x8f\xc9\x1e\xbe\x12\xe0\x066\xa2\xffJ=\x13\xb9\xc4\xbf?\x94\x02a(j\xac\xe5\xc5!\x07\x01D\xfe+\xf5y\xc2\xb3+\xc7&}e<{FGR\x9b\xa4\xb7D\xd3\xf7\xd7y\x95\xfb9B\xcb\xab3\xb6\x0d\x95\x1b\"\x16\x90$\xb90\xa3v(\xbc\xcd\xec\xcd\xf1\xab\x0c\x10\x02\x9b\xcf\x99/\x19y\x0e\xc5\xa07\xa6\xd3S\xf1\xdb\xcf\xb2e\xc4Ri\xa9W\x9ep\x03\xba0\x97-Uw)h\xc3\xe4\xe4+\xcf\xa8`\x15';X\xbbyv\xe5\xb5\xde<\xdc\x83\x00?AZk\x14\xbfr<\xfd\xa27r-\xf8\x91('\xaf\xbc\x0e\x90\x9b\xe9\xad\x87/\xb1\x87\x11n8\xb2Jm\xa0&_l\xe3Y&&\xf9N\xbf\xda\x01\xa4nZ\xca\xc1!\xfd\xd5\x09J\xaeaf\x81\x8f\xfdk\xb1\x11\xecw\x0d\xa6\xc8&\x07\x1e\xa0\xa26\xab!\x9d\xe4\x0a\x99N\x89\x10\xeeB\x09\x9e^\x96C\xf7\xea\x12f\xb0&?1\xc2xu\x1d\xf4\x06m\x93`\xab'\xfe\"\x17Q{U\xba\xbc\xf2\xea6q\xad\xb6\xdeO\xb5\xcbD\xdd9l\x1e\x96C\xf2!\xb4\x0f\xdd\x137\xb9L\x04\xfb9ENu\x83P5\x97\xfbB\xc7\x01R\xb0\xf1\xec\xe3W\xa6?^n\xe78#T9\x90J\xbfq\xf2\xc6'\x04\xde`55\xe3\xe5\xf59\x928>\xd6rM\xead=\xde\x1d\xa6\xfe\xe3S\xc9\xdcF+F\xa14\xbbJ3\x00~[\xe7\xf8\xa5\xb9\xe7\xc7\xb1\xd8q\x02t\xaf\x1e\xb3\x7fQ\xd0]\x0e\x9d8\xb8,,_\xf9\xfa\xff9\xd8\xf7q!\x0c\x1b\xb0\xf7\x8e\xef\xc8\xb3\xf7\x92\x16\x84\xa5\x1e\x7fR8\x90\xc7\xf7\x8b\xeb3t\xf3\xda\xd1|\xba9\x15:Z\x92\x18\xd2\x97\x04\xfd\xb92\xd3\xfcrV\x98w\xb1\x09\x7f;<_\xca\xfdV*.\xfd\xdb1@\xf4\x98\x7f\xf3F\x132\x96\xd3\x1d\xc5\xbf[\xc8@5\x8c4\xe9l\x82'W\x83\x7f\xf3\x19\xba]Bl\\\xa3\xb39OG\xf1\x90\xa3\xae'\x8e\xffvG\xf1\xe0v\xc4\x14~\xbf4XV\xef\xb7\xfe\x9d\xf1\x19\x8ad\xc6\x04\xaa\x0c\x16)\xfb$\xfdQ\x12\xab[\xd9Lo\xa7>y\xc1\xff\xdb-){0\xa2\xd0\xde\xf3\xbd\x02|\x86\xf4\x9a\xfc\xd4\x1b\x9cG\x18\xe8\xa4\xbf\x8f#\xd4\xcf\xfam/\x1f\xde\xd7y6\xce\"\x05\xbe\xd0\xc6G\x94pK\xc8| m_SE\xe0n\x84p\x07\xeb\xb4%c\xd1\xe1\xc7f\xa0\xdf\xe8\xc7e4U\x19\xf9\x05\xc0kV\xab\xc0\x90t\x16P{Z\x0f+V\xb2\xf3-q\xe7\x85A\x10]\xea}Ch\x17c_''\x0b\xe4\x85\x8c\xbf\xbdvS\xe8M\x10nI\xc4\xfei\x10\x9f\x0a\x9e\x8c\xb1\xd1l\x87I\xfd\x03\x00\xeb\xe6c0'K\xeb\x81a\x93\x85\x0a\xa8\xd7L\xc1(p\x0f\xee\xb5m\xb2#\x1e!\xc7\xccU\xd0c\x9a\xa8\xe5!\xbb\x8c\x99da\x7f\xe6kG\xf3J\xe4\xe4\x9a\xb7\xbfkQ\xa80X\xfe\x95\xc4\x84\x00|=\xf4\xa2\xe1\xfft\x9e\x80u.\xba\xbb~7-#\x8a\xf7\xbbi\x02\xaf\xfe\xddU\xc5\x1c\x9e4\x90\xc7bx\x01k\xfaw\x0bY\xc5g\xd9\x16\x96nx\xcao\x1e\x9a\x15\xe8d\xbe\x056\xce\x89_\xc1w\xb5\x9dG\xd1\x9e\xc3)\xdei\xd5\xae\xdfmW\xbeb?\xbf|\xf3\xbb\xbdN\x89\xec\x89\xe2\x95\xc4L\xe7\xa5{\x1c\xc1\x1bH\xae\xf6:\xc1\xb7n\xa2\xb0\xf0\xa4\xe4\xdf\x1d0\xf3\xfe~\x9e0\xfe(\xe5j4rs^\x18\xec\x04\x1a\xecr\x84\x1b\xa4\xd3\x91\x8dqs\x96\x94\xf5\xcb^\xeeK\xe2\xda\x1a`\xe9\xe3B\xbc\xc0\xd18\x82\xe1\xd7\xdb21\x9c\x027\xc7\xf5u\x93\x82y\x84Z\xc7\x1c5\xb8?\x09\xb1\x87\x0b\xfc{|\xbd~-\x00\x89B\xd3\x18\xe0]FB\xb1\x07+b\xf4\xfb\xa3f-n8[ \xfb\xf7Se:\xb2\x03\xa42\xe7s\x82\xa3\"\xb0\x86\xcdd\x0d\x9f\xb3\x13\xe9\xfbK\xa6^r\\\xce%d\xb0\x02s\xb6n\xae\x8e\x94_\xdf\x9bE\xcaf\xcc9\x8e\xba\x98Y\xe1\x1b\x82lCa\x9a\xd7\xd14\xd7\x03vY@]\xd7\x98\x19\x81A\x9b\xe3\x14\xcd3\x94\xdf\xfe~\x04e\xa9\x10\x07\xd7\x03T\x03\x90f\x00\xd9\x0b\xe7I\xbdO\x17\x1d\xc1\x07q\xa4\xe0\xee~\xfd\x16H\xe7\x06\x1da\xeec6\x89eU\xc6\xee\x06\xd0\x98\x91\x98\x19&@\xdf$\xcc\x81|\xfa\xfe\xd3\x98\x91\xc1w.\x12]^\xa8\x12M\x8c@\x90\xd6\xfa\xfb-\x01\x09\xd4\x1d\xc5\x8f\xda\x9a:\xcdJ*O\xfa\xfb-Lc\xfa\xfd\xa3\xced\x8e\xbdM\xc2/\xe7\xfd~7n\x17\x82\xe0\xf7O\xe3\xae\xbd\xeeW\xe2P\xa7\xc9\x06'\xea(u\x18\x81\x8f\xde[\xfc\xfdq\x10\xe6\x10\xe1<\x83:\xdb2\xb16\x02\xf3\xfb3L\x9a\xc3f9\xb2\xfaD]f\xb8\x9f\xbc\xae\xea\x07\xb1$sb\xbcY\xb7\xf9\xddjd\x97\x19\xe0O\xb4\x83\xed\xc33O\x16f6\x12B?\x1f\x8co\xaaK\xd1\x09r\xe7J_Ft6\xcc\x89\x05\xe8\xd3\x08\xf2\x89\x10\xcd\x89\x150\x11\x80(y8%\x91\xb1\x7fRn\xa6\x04\xfb\xbb\xd5\xae\x83*\xa8\x14'+\x94\xe8Ln%\x00\xab\x9a'\x05\x9fx&4\x91M\x0a>9\x09\xadM2\xa4[\xa2\xf8\x8d\xbb\xc1\xa9\xa5\x89\xa7\xc9G\xfcPwH\x83>q2\xef\x90'\xe4\xf2f\x95q\xa9\x9c\xbf\x01\xbb>\xf6\xf7\xbc\xe2\xb2\xc2/\x8b\xbd\xd1\xc1\xf9\x13N\xf5o\x84L'iN\xe8\xe7\x8di\xc1\x0cy\xc9`\x1e&d\xc52\x15\xdf\xe3\xee\x8dE\xb2\xf7\x0c\xca\xa57\xa4\xba\xbeo\xdc\x02\x03bf-\xc2UnH\xe6\xb9i\xb9\x02\x9d\xf08\xa1-\x9atr\xa8\xca\xc9={\xe3)\xe6\x1e>\x0bH4\xc5\x1e\x85\xad\x88o\x93S\xe6\x1b>W*\xe9|Hed\x1e\x93\x9aNo\xbc\x1b\xb2\xfelD\xc7l\xb5+8A\xb2\x8d\xc4\xa3\xfd\xb3\xdd9\xd1!\xfbq[\xc6G\x96!mYQr\xea\xd1\x8d<0\xf3\xaf\x87\xe2\xc5\xda\x80}:\x92\xad\xe0u\xf2\xba\xaa\x03\xfc&\xa59b\xf5/\x0cL\xae\xdc\xa3\x0b\xeb\x88\x84\x85\x08\xe7\xe4](\x7f\xd0\xbe\xe3u!\xaaf5\x96g\xea&]\x1fb\xd5\xd0\xb8\x03b\xac\xcd\xb6:S\xa9\xc4\xca`\xd9\x9e\xac\x93O\x14\xcb\x0c`\x05\xdd\xbc\xcef/d\xceS6-|\xbc\x994\xa1T\xb1\x04\xa3\xf1\"9\x0c\xbcn\xec\xde\x16'\xd8\xfd)\xf8\xc33v\x0a#\xcc\xdb\xa2\xf8\x0fO\xb8\xfap\xa5\x05\xe6\x03.'7\x14\x80`*\xc9\xb6\xa3\x12<\x06\x90\x13\"\xeb\xf2\x97\xba\xadz\xf2\x87\xc9\xca=\xb6a\x0fC\xd3N\x08B\x170\xcb\xad\xbb\xacr\x06u'\\\xed\x0f\xd3\x892\xdatX\x81\xa2 \x04\xafex\xcf5\x86\xc1{\x0c;\x8b'\xfe\xe1&\x0ef\x89&$'\x8d8\x80wy\x8a\xb4\x88<\x1b\x10S\xe8\xac\xce\xf5\x87\xed\xb21%\xd5\x0e\xc4\xa2\xcf\xef\x1d.\x06\x8ch\xe1\x10\xa0\x9f\xb3B*T\x19\x9b\x14\xd6\x87\xfe\xe0s\xf8'\xca\x1e\xaf\xa2\x15\xe6\xc2\xcc\"\x95\x95\x96U\xbf\xb9E\xd9\xd7XP\xd1Y\x16\xe2g1\x92\xd4^\xfa\xe3\x85\xee_Noxs\x9a\xff\x8d\xd6\x16\x09\xbc8ez\x11\xf5\xe1\xcdY\xa1H\xe0\x9b\xc3\xdd\x14\x94\xaf\xa4o\xea\\\x82\xd6\xc7\xab\xc3\x98\xa2^\x13}\x1c\xe3\x8f\xeb8\xfd\xd3\x03\xec\x0e\xc1\x9bZ\x98\x95\x92\xfe0f\x07?3\xf2\x7f\xf3n\xb7\xe9-\x88_\xbd)\xdd\xbeJ\x01\xf7\xb0\xd2\xed\x86\xcfL0\xfdN\x82\xf8\xb8\x84\x08S|\xc3\xc5Ep\x97\xa7\x94\xf7/&H\x7f\xda3\xab\xb7n\xabzn\xa9\xf0\x86\xce\xbfe/E\xb6X'\xc8\x10\xfc+0\xca\xff\xa8T\xa0\x08\x9a\x06\xf5\x8f\xb5\xa4\xd8\xc6\xdb\x1d8\xeb\x9c\xc4\xb6\xff8\x02*;\x7f\x1c\x09Z\x82\xe3\x99\x10\xbbO\xaf\x87\x07\x0b\xde\x0e\xb7\xf1\x85?\x8a\xa9\xfd\xb8\x96\xc4\\'^\xf0\xa9 \x07\x1eOp\xc2!\xa7r@ \x0c\xcc\xd5\x16\xb8\x8e,(\"\xbd)\x1e~\x11\xee\x8f+\xdc\x0c\xb8\xee\x90\x84\xa8u\xf0.\x12\xb4\xc3CE\xfaR>\"\xfaZ\xa1\xe5\x1d\xe3P\x05\x7fD\xd6\xfa&\x91*\xfb\xc7\xa7\x1d\xa4\xe3\xf0^p\xbf\xba\xf0.\\\x93\xdb$\x1c\xb49\x01N\xec\x09\x87k\"\x9e\x0c(\xd6\xaf\xf1V\x0d\x9d\xec\xa0P\xdf\xeb\xc0\x02\xfd-\xbfR&|5\xdc\x09\x14\xef\xd3\x83j:\x10\x95o]\xa2\xf0\x83\xadt\x04\xe2tc\x07\x94\xad\xc0\x99\x89\xa3\x14~[\xb5\xe4\x16\xdf\x1a\xc5o]#5\xd1:C\x1dhB\xa4\xc0[7J\x18Z\"`H\x8c\x96%\x9cJ\xf21\xe4\xc4z0ol\x0a\xd0\xda\x10\x0b\xe3\xd6\xd0\xa3T\xfc\xc9\x14_\xe8)\x81\x8e\x85\x8e\xf8\x02v\xe7\xfa\xd4\xf4\x1b\x83<\xb4\x08\xc3D\xf6,\xbc\xdd\xec\xbe\xe9\xab\x88l(\xe9\x11\xb4\xb2\xf6\x0e3u\xda|\xbbA\xd1\xeay1*\xac'\xd7\xdc\x1b\x8eu\x0e\xc7g\xdenT\xee\x0a\x90\xe6\xc6o\x8f\xce\xb1\xae\x03N\xbc\x84\xe5\x8bo\xe4\xbd\xdd\x89V\xfc\xf6,\xd0gV\xf6S~E\xff&\\&\x85O\xf1\xbd}Su7jg\xea\xb5\xa7ah[\xdb\xfem\xf0\x94D9\xaa\x1c\x07H\xf0\xf5I\x0c\x1a\xc2\x8d\xa8&9Dqe\xeb\xed\xdb\xfc\x08&\x84\x1b\x09\x16\xf4\xdbO\xe4]>#\xaa\xa8\xdd\x8fS\xdb\xd1~\xdc\xb9\x8cJ\xc9t5\xa4\xe4\x14\xf6\xb8\x9ez\xd8\x0c\xef/\xb5\xbf\x0d=\xc43\xa3\xa5\x88)5R\x1d\xe5\xed3\x82\x12vj\xb6b\xfe\xd4\x99\x89\xad.\xd5\xcb85&\xd4\xaa\x86\xb4\"\x0c\xee\xd4,9f\xd1\x1d\xc5\xff\xa9\x85\xae\x99\xc7y\x92\xeeL\xbb\x05\xd1\x8e\xb7\x9f\x80\x9b\xa9\x11\xa5\xff\xb2\x90\xccuj\x078\x9d\xcb\x95Sj\xa5\xc7\xd65\xeb`A\x7f\xc1\x0c!\x91g\x89\x90Om\x84\x80x*\x1d%\x92rV3\xc9,\xa2\xc4|\xeaF\xc5\xee\xd8\x11\xc2JH\xfe0\"\xc9u\x1b\x82a\x9d\x04k\x9cc\xb4a\x9f\x1f\xbe4\xce\xbd\\-\x1e\xe9\xa2s\xea\xd4\xd1l\xb6$\xbca\x01A<-<(\x93\xebY\xb7\xbd\xdf)\xb34\x11|0\x89\xa6\xcaS\x1a\xb0u\x90\xe1\xc34\x07\xd8PJY|\x0b\xed\x9d+\x144\x1fb\xfbbG\x896b\x87\xf9\x9d\x1b\xd0\x9e\xbe\xf3\x84[\xb7\x8f\xf8\x0bn\xd3w\x1e\x09\xc2dO\xe0;\x1b\xd0\xc8\xa7\xc7\x80\x95\xceS\xe8\xd5&\xe4\xceN+}9\x16\xf4\xce\x06\xd0O.\xe5\x00\x00\xe6\x1f\xd1i>}\x94\x91\x8a\xdb\xd1'\x0a\xee(\x80\xd3%];hO\x8f\x84\x87qCH\x82\x95\xa3v\xe1\xe2k\xe5\x7fH7_\xb1\xdaR\x91\x129f\xc3\xd9K\xa4\xd4bx'\xdb\x91\xe2\xce\xea='\xdb\xfc\x96G\xd0\xe91\xe1\xa7\x1f8\xc9#\x1d\xa9p\x84\xc6\xc1\x02\xd6t7\xb5\xe1\xb2\x1eZ\xc4\xfc\xb5\x93m\xcf*\x05m\xc1Q\xd2\xba\x85a\xd0\xa1\xb1\xf4}z\xa5\x10\xe6\xd6X;}\x17@\xc2([3\x1bc\xf6t\xa7\xc0\x02\x024\xb5k\x80i*\x05\xe0\x10=r1)\x8f\x09Z\x04\xc6\xfe\x924v\xaf;i\x05nI:\x1e\xd2&\x85{\xfeT\x0bh\x8c\xbf\xdc\x94|f\x0c\xedO\xe3)q\xe6\x06\x87\x0d\xff\xe0\x85\xcd\x11\xef\x80\x1a\xf1\x9f: \xb3\x00\\n\xcd[E4WSG\xd4\x9a\xbf\x7fZB\x03\xa3\xcd\x0a\xaa\xa4\xcd\xc2\x917\x0b\xb3\xa7\xe4O7P\x17Rc\x0a\xe8\x86\x90\xfe\xfa\xa7.\xb7\xf0\x0e\x90q\x92\xa0r0\x09\xa8\x83\xf5}\xf5q\xac\x02L\x87\xff\xec\x8b\x86t\x03\x1cm\xc0\xd7\xdc.g\xb6\x92K\xc3\xd3\xa9f\xd3\xb4\x1c9\x9e\xae\xf6@\xf2\xc7\x88\xa8\x19$L\x99F\xf3\xa4F\xfe\x91v-[\xba\xa3\xf8\xdd[\xf0\xaf\xe9\xbb\xee\xefn5\xc9cfTA}\x9e\x03\x90z\x12\xfb\xc5\xe7\xb8.\xddQ\xfc^\x0d\xc8C\x9b\xc3\xf9\x92\xc6\xf1\x01\x9f>lf\x870\x95\x1d\xa4\x06\xa6\xa6|\x98\xdemw\x09\x86\x10 \xd9\x91\x7f\xb5\x9e ^\x94\x0f\xe9\xbbu\x06\xd2&\x11\xd2%\xeeW\xf7\x13\xc8\x8c\x82\xa0\xea]\x9a\xae\xcb\xf6\x83\xf7\xce\xec\xe3t\xef\xde\x04F\xa8\xa3TiG\xde$\xf0\x9aAaV\x93 0\xf0\xfe[\x19\xdc\xa7'j%W\x8d[\x84s+\xb1\x067\xefV\xd9\x87\x92Q\x128\x08T\x1b\xe6WX5\xe6\x8cI\x02\x95\xd8~\xef\x9eb\xcaC\x90\xb5\x8d\x19\xa9\xb2\xde |\xf7\x05\x19k\x16\x11\xc9Q@\x8f\x0ba.\xfe^Y\xe1:\x99\xf6\xc1dS\xa2\xed\xbdy\xfc\x93\xfe\xf0\xc1:\xa1O]\xf8S\x8a\xb8\xf7\xb6\x0a\x9f\x9aS\xfeTK\xbf\x99\xa1\xdcJ\xc8-o\xa0[\xbd\xb7\x09g\x1e9\xef\x14pE{+\x83lj\x0c\x18;\x01\x11|LK\x91\xf7\x8d\x14?\xa6\xcc\xe2\xccu\xe2\xc7\x0e\xbe<\xbf\xbb\x1f\xb4\xfb\xf8\xde\x15`\xa5[\xc9\x9e\xb9u\xf6p\x14\xbd\xb7\x03t\x14M;\xe6\xf6w:\xd3\x99H\xad\xe4\xe9x6'\xe8\xcc\x04A%\xe0\xe2\xed\xbd\x93\xeew\xe0#5$\xbd\x0a4b\xea\xc0{g\xc2\x84\xb2#D(\x1a;t!6\x13\x88(!gZ\xc8(\xa9\x95bH8\xd9/\x8d\xfbd\xa1\xe1f}#\xf9|iV\x9e0\xe1\\6R\x19\x9f\x196R$\x8c\xe4v`A\xf6\x91HV \x12\xca\x99\xa5\x0c}\xb6T\xce\x99\x15\xa0\xff\x8a\xe0\x91\xea+\xe3#\xd5\x89c\x05\"O\x80\xa7\x83\xf0\x91\xbe{\x85O]a\x9e07<\xe0\xbcp\xaf\xf9\xe1^K\xc2\xbd\x96r\xb2Jl1\x87\xcb7\x85>i\xc2[_T{\x12:\xf0\xce\xc4\xf2~\x95\x10\xaf\xf7\xdci\x94\x92\xb2\x8f\x13\x8a\\\xe97)Y\x8e\xb8\xc9}\xad|\xb6\xbev\xd0\xb1=$\x03\x1b(\x1dbwj@=\xf6\x06\x9eU\x8e\xfb\x96q\x1f\x9e\xa1\x05\xcaF\x83\x12\x02|,\xbb\x8fL-6\xd2rc\x9a\xe0k\xd1\xd47\xab\xb8\x10\"G'!H\xf8\x1a\x01\x93\x8c}\x9b\x95\x8d\xb95\xe0\xc3\xdcOd\xc5W\x9d\x0dF\x84\x8f\x8d`Q\xc6\x9b\xa0\xa3\xb33\xd1\x8d\xc8\xbd\xd6{\xd9\x93\x823\x1b\xfc}\x1f \xa63l\x8e\xd4\xbd\x06xW`\x9a\x9a*\xa6\x89\x9b\xb3\xa7\xa1\x02\x16q\xfeDY\x16>\xb6\x89\xd2\x17\xb1\x84\x005.\xf0\xa29Lq\x95\xb5\x88\xe4\x1e\xcb\xa6\xab\x04F~Z-C\x8f\x97(\xf4\xb2\x9eOU\xf5\xcdZ\xa38^\x07T\xcex\xd0ZD\x9b\xe6;q\xc9\xc7\x9b\x1c\x91\xea\xb4\xf4\xadQ\xe4>\xc36L\x08\xc7[\x94\xa0\x01&+y\x14\xac\xeaQ\xc1\xbf\xe4i4\xa8\xe8V\xc6s/Y\x9b\x0a\x9b\xfc(y\x17/\xf9x\x0eJx\x95\x8e\xf8\x14\xe6\xff`\x1bN\x09\x88\xa84\x02g\x16R\xca\xf1\x1d\xb6\x0eWo\xdf'\x8etGqeY\xa1\xe8Zl\xcd\xf1AOd\xea\xf5\xf1N\xb6#}Q\xcdh\xe1\xc7\xc1\x97T\xa3\xa2\xb7\xe5\xa9\xe8\xf0\x1c\xb9O\x1d\xb2`\xd5\xd3o\x0c\x1c\x08\xe8\xc0M\x90\x93\x9d\x17\x1aH\xb4h\xb7\xe8R\xf7S2\x03\x92\xb0\xf2\x02pXHd)\xe4\x0aUv\x0a,\xc1\xedN\xaa\x87\xb5Dqe\x9fB\xceZ!n\xdc`\xec@\xb9D\x19\xca\x98\x93\xe0xEN\xbaAax}\x07\xd9\xbc\xb3\xc7o\xe9\xd11\xfb\"U\x0b\x9f!\x81\x0f\xe2\x8d\x92\x81u\x9f\xf8\x12\x81u\x09=\x02%X%\xd0\x1c\xa5\x11\xca?<\xdd\x17\xa9\x99\xbcE\x8dB\x01\x97\x05\x80=\xa5\x1d\xe8\xb1\xec\x8b\xd4bF\x18l\xcc\xd8\xb2\xf2\xd2\x85\xb0[0c\xc2\xd0n4\x19\x83\xf3\xa4\x12U\\o\xfb\xcfv\xa3\xafV\xc4\x89i\xf8\xc3\x18[X\xa4/RkpB\x9e>\xf55r\xceDJ\xe0\xfe\x88\xc8\x93\x1ed\x19qE\x16\xd2N\x07t\xce\xf31\x92Bci6\x149hR\x92\x97\xaa/Ro\xc9\x11\xd5\x0c\x97\x0bv\xac\xd6\xf1\x13\x0b2\xb5 \x10::\x95\xe2\xc4\xf9\xd40\x93n\xf4\xcch\xfcU\xecxDcB\x97\xf1\x87\x08\xec\x1f\xae\xf1Lh\xfb\xa2\xc9yw\xd35\xec\xa5t\xe8\x8d8\xe1\x89G\xe8\xfa\xa2\xe863\x8cs\xffVvFq\xad~\x1b\xc1\xd8\x13\xcd\xfe*\xe4\xa3,\x09o\x08q\x1c\x9f\xf9\xe7\xaf\x0d\xfb\x96\xe29_\xc9\xb2\x926rNJ\xca\x09\x89\x8d\x18\xa3\xb7\x83\xfa\xa2h#\xfe\xd0\"\xc5\x82\xd2\x89\x1eV\xc0\xcf&\xb5k\xa1A\xa6\xbe(\xda\x05\x7f.sG\x06\xf6\xbc\x91C\x13\xbd)\xc4\x1cZD\xfa\x8fQ\x06\x12Jy\xed\x8b\"\x9f\x8aR\x0e/2\xb6jd$\xeb\x00\x0d\xd4\x7fX\x87\x9b\xa3\xc3\x80\x89\xb6\xd4\x98\xad[8'p\xafg\x85\x90\xa1\x18/@Y\xf9\x1c\xcb\xb8N!\x06\\\x9a\xecl\xd5\x1e\xcb\xc9\xd1\xc6x\x1e\x03\xe0\x9a\x1dxw\xc7<\x13\xc8Y/\x04C\x14j\xfe\xdd\xbfX(\x95\xd0\x17\x95n\xc9z\xea'\xe8\xa7\xe5\xf9\xb9C\xcczy\x1e\xcb\x98]\x0eN\x97\xb3J\x95\xc1\xd20\x09\xaf\xa0HjC\x88\xf1\x05}\xcdX\xb1\xe9\x8bJ\xa7\x15~&\x95\xda\x7f\x96\xf77\x08l?\x18\x98e^J\xc3\xd5\xc7\xd8G\xe6\x1a\xbc\xb4\x82\xc1Rz\x9cK\xbb\xe4r\xe3\xb6\xaf\xec[\xea\x8b\x06M\"F\x84\xfb0\x9a\x9e\xedd\x9aAc\x04'\xbb\x11\x04%\xf8\x83\xf4.\xae\x19bZ\xa6\xbd\xee![\x01D\x0fO\xe6.s6\x11b\x1f~\xc8\x1b8g\x91 \xbc\x05\xb3\xc6\x8c\xf4D\xa9\xf7c\xca\x16N\x09\xd2\x9b\xf9\xd5\x03\xb6\x09\x7f\x90_\x15\x1e\x95\x11\x90\x91A\xed\xf5\x06\x0eM\xe2\xf1\x96\xcc\xb0\xa0\xd3O\xf4\xd1\xcd\x0b{\xf6\x9a\xa9ou\xa6\xbe\xe9\x96\xe6\x82\x15uL\xf4E\x83\xa8\xef\xce{(s|I\xe9jP\xe2&\xa4\xd1^o\xbbI&P;]L\x988k\x8e\xab\xa0\xcf\xa0/\xaa\x99\x9bi!\xa7\x0d\xb0\x89\xdc\x17\xd5lS$\x04\xe2g[H?a.*\xe4\xa4\xf4E5\xf72#\x1a7\x83\xe5]\xfcT\xcby\x87N\xafH\xd7\xacT$\xdab9\xb1\xf7\xc7\xae\xb7\x0f\x95\xf8\x82\x14\xa3\x88]\x8e&\x98\x1d\xc0@\xa3y\xb9\x0f\xaf\\rX\x10&Zv\xafw\xe0\x1c\xc0\xbe\xa8\xe6D\xa01\x7f\xdc\xcf6\xa7>\x93\xba\x0c\xee\x8d]\xa6\x82/\xa1/\xaa\x19\x0f\x09\xf1D\x981\x0f\xee\xa0\x04\xf9\xe7\x0c\x9a\xe5\x05\x0b\xe9\xb1\x1b|I5\x0en\xaa`\x0f\xbe\xaf\x88\x0bwztezs\xd6\xfaq\xfb\xa2\xc1\xeb\x82^\xef\x80\xa7\xb6.\xcb\x09Y\xc4\xeb\xdd\x8c\xb6s\xf0\x15\x99no\x8f\x9f\x8d(\xcf'\xc89\x06?\x9e\xc39\x92\x06\x94s\x0c\x065\xac\xbd&\xa4\xdd\xa9,\xdc\xb8\x14\x90Xmm!\xcfyz\x96=\xceq\xf1\x8c\x12\xdeI*a\xcc\x9c\xb1\x98^.b\xda \xf6\xf9`x\x08!\xb6v\x18\xe4\xe5Ac\x0fE\x8b\x88\xeeR\xf6\xd7\xcbC\xf9m\xf0`\xd6\xde\x9b\xa9\xd0Q\xe7W\xe0Q\x04\xc3\x15\xf5\xfa\xbc6]{K\x88{@H\xa9>\xe48Y\x87\xb0\x95\x092k\xd7*\xef\x1e\x03\xfe\xd2\x84\xc6J\xdb\xe8PZ\xcd0\xbf\x13(\xb0\xe7\x81L\x82b\xd4!\x1b\xb6v+\xb7a\xb1EQk\x9d\xddEH\xb3\x0e\x91f\xedA\xc9\xff\x0ah\xaf\\\x88\xf6j\x9f(\xea\xc6e\xd4x\x92\x85\xb2\x1c\xdd\x0c\x99]m\x9c\xaa/\x1a\xd2)\x04\xbd\xe4\x84\xb7 \xaf\x0b\xc4q\xe4D\x89\x86B\x08\x1a\xa2r\xf00\xa4\x9b\x05)\\\xad\xb2\x1a\x05L8\x8c\x01\x18\x96\xf08 \x0fl\xe6\xa6\xfd\x81dTLYC\xd6\xe3\xc5\x8eR,\xa6&\xddB\xd0+~B\x11\xd74\x84\xf01\x0e\\\x83\x03.\x0b\xecir*_\x03\x95=\xf2.\\\xe3t\xff6\xe1\xacb\xb7p\x1b@~\x87\x03\xfce\x0c\x9e\x19-\x1eT\x87\x98z\xd2\x8c;\x83\xeb\xea\x893\xd8t\xc4\xebMK3\x95\xb6\x86<\xb9\xd0d\x18\xa2\xecS\xcd\x10\x0cf\xcd\xd4\x8d\x10\xde\x98H\xa4\xe5\\p\xda\xea:\xa9\xafI\x7fgV\x93\xf9U\x0e\x89\x85\x93\x84\xfa\xa2\xba\x91`\x8c\xe0\xad\x8cx\x10\x7fA\xd5|\xaa\xdcM\x13\xf1\xfd\x0a\x17\x16\xcc!\x17]O\xe9\x1d(\xac\xb52\xe7\x1a\xe4Lu\x8fQ\x89\xc6\xf8}(\xc0(\xe6\x8f\xf7Eu\x8f*z?4Y\xd7y\xb7\"\x02\xae[\xa5\x84*>6\x8a\xb7^(\x06\xb5n\x03\x96\xa1\xb8\xbe\xd0p\xfc\xa2c_TwL\xf0'\xf5EC'\xe3\x06X\x9b:o\x82\xe4\xc6\x86\x0e7=\xc6\xbb\xb8\xa7\xc3\xf4\x0d\x00\xb1\xe7\x0dE\x9f\x16\x90O\xfcL\x9d\xd7H\xc7\x1aOG\xb8\x0c\xe7\xae\xfa\x0f^>\x81\xa5\x8e\xdd'\xe40\x06\x93\xbb\x8d\x95\xe1\x81\xec\xc6\x1f\xb4\xf2\xe0~\xe8`Dm~\xf5\xfd\x17\xe2\x0f\xda\xd6\x82\x03\xf2\xa3\x16,\x1dc\xe9\x87({0\xd4\x122\xd6\x87\xb6Q\x09B\x8d8\x8f\x9f;\x97!X\xf4\xbd6\xe9\xaaC\x99\xd1\xfcy;\x14\x89\xdd\xc9g/\xa1\xfc\xf3^S\xa4\xba\xaap\xb6\x9a\x823\x1dr\x0d\xaa\x9b)\x948m\xafw'G\xe2\xbc\xde\xc0\xfdK{\x01\xd9\x1c6v\x17\xaf/\x1a:\x02\x0a\x03{\xc7\xceHB\xa0\xf6\xbf\xdd!\x089\x03\xee\x9b\x98g\xe8\x0b\x12\xb27\x19m\x9b\xbdd\xc7if\xe8d\xccK\xb3\xca\x9d\x90:\x13Z\\vG\xf1GN\x04\xc9e\x0c\xbd\xde*\xc4\x0f\x80u\xe1Q\xb57\xad\x9f\xd0\xc1ww\xe8\xf24\xbe\xd4\x01w\x96\xbc\xda\xa1q5t\xa7A\xa3\x1d\x88,\x89\xb2\xf9\xa1\x1b\x11/\x07\x8f\xc2\xaf\x82M8W\x1a\xba\x8dK\x02\x11\xa0\xd5\xc2\xa4;\x957=\xc0\x94t\x04\xb8\xc7K\xcc\xce\x1dV\xbe^I)\xbc\x05\x87B\xa5$\xd2!\xa4k\xdc}\xd1P\x94\x97kK\xf1\xa4\x04\xad\xa9\x0c\x95]\xec\xf5L?P\xda\x91\xbe\x05\x11\x08\x0f\x99@\x0c\xbc\x0cr\xfea\x05#P%\xf9fc\x1b\x9aj\x9bBA\xa0\x99\xba\x16\xe3v\xd4\xa4\x03\xfa\x02\xdc\xb2\xcf\x9f\xa7P*\x89\xa9\xc5U\xa9(\xe4\x89;_x\x8d\xbc/:\xff*GY\xc9v\x9f?\x1f\x89\x9aa\xf5D\xf5\x01\x05\x14\x05.\xef\x8a\xd2\xc1\xb7\xe2\xf5,\xcbQ\xbb\x13\xeb\xdc|[\x18\xf5\xb0\xcas}\xd1\xf9\x1b\x89RA\x8a\x14\xf4Ec\xafK\x07\x9e\xcc\x81\xfao\xf3a\xc4\xab\x8d\xcc'\xbd\xea\xbc\x12\xfe\xec\x89\xf2\xc0F\xbae[\xcc\xe4\x8f\xe7\x86\x0e\xc3\xf2\xef\xfc\xc3\xe1\xcb\x97qV\xf6W_4L\xb8$Io/\xc5\x05o:\xf4E\xe7\x1f\x07P\x0d\xabg\xda\xaa\xa4\xf1:P.\xa8\xc9\xb8\xe1\xdf\xc2K\xb0\xf4E\xc3.5\xbf\x05\x9f\x8931\x86\x04\x9c\x0b,\x1e<KM\xfasr\x1e\xb6\x07P \x7f\xe9N7Y\xe4\xc89\xf3==\xe9\x09\xa9a\xf0\x7f\xbe\x92>X`\xaa\xe8\xf6E\x17\xb4\x0b;G!\xd9\x03\x98a\x14\xe2\x9c>\xf9\xc7>Pv\xf8.\xc0\x1a\xa9\xb7nX\x0f\xb0\xcbY\xea3\xc2P\x976\xe7J\xa6\xe8\xdf\x19\x08\x16\xd2\xdeW\xa4K\xfa\xf0}\xcc\xaf\xa0\x7f>\x89\xe1-\xbb\xd3\xe3\x08M\x8fz\x0a2K\xa9\xba\x8a=~\x07\xbd\xbd\xf0\xabC\x8a\x86\xac\xe1T]Pq\xa0GM\xf2T]P\xce{\xc1\x8e\xbe\x18}\x19\x1b\xa2\x1d\xeb\xab\x9c\xe6\x8dZJ2k\x9a\x94-c\x95%N\x98\xf2>3\xba\x16\xf0\xd1\x0b\x16\xba\x88pY\xd1\xcc\x1a\x82S\xf8dK\x02x\x03+\xf0?\xc4\x0d\xbb2T\xadF\x1f\x93k\x02\xc7\xa4\x05(^\x8e\xfe.8*\x9f\x1f|L\x00X\xb3\xf3\x0f\xca\x05\xbe\xd2\xe7\xfc\x00,)q_pTA?\xf6P4\xc8\xd1P\x02U\x93\x9cT%\xfb\xf4\x08h\xf5c\xa5\xe5\xb6\xdb\xc3\xd1 \xbf\xa6\xeeNE={\xb1\xb9\xd3\xfdOW\x0c\xb5\xd5D\xd3\xa6\x9c\xe1\xd5\x8f\x0d0\xcfR\xa0\xb2j`\x19O@\xe7\x92.\xe1C\x03\x96\xf5\x97\x0ar\xf7\x03:ox\x0a\xa2\x80z\x913\xd7_+\xe8\xe2}\xd1?\xa7\x17X\xbe\xc1\x0az\xf7E\xf5\xb7\x8591\xaaO\xd5\x92\xd6+\xd4\x0f\x17\xcfH\xe1\x1aM\x88\x1d\x95l\xc1\xd1\x97\xfa\xbbd\x9a\xb1\xdf\xa8/\xa1^\xd7\x89\x98\x031\xb3\xc5\xfc\xc2\x90\x07\xc5\xe5\xe5\xb0\xc7\x13\xe6\x17\x8e\xd0\xbdJ2}=\xc1\xece\x1e\xba\x1b\xc0\xa1B\x192\xc1\xb2\xb5!&\x01\x1f\xfa\xbeF\xd4[K\xc4M\x81\xa9\xa8\xc1'\xc5\x9a\xfdY\x05?q\xa2h\xa8S\xbe\xe4W\xb2\xe7\x0dC\x03\x9c;\xe1^\x99\x8f\xd0\xf6E\x0dc\xab\x7f\x85\xd6=\x15>\"]\x7f\x817hS\x96\x95U\x80\xcb3;\x81\xef\x02\xf5\x01*\xf1\x0dK\xc2\x9c\xabAx\x9e\xb1/jX\xe5\x04X\x83\x11Z\xa3\x8c\xbc\xf2\x9fa\xa7\x84\xa0\x1b\xe6f,k\xbd\\\xcd0P\x99\xdbj#\xff\xfd\xe5\x10\x97\x84\xdb\xbfC\x9e\x97D\x95i\xe6B\xc3~\xe9\xf4'\xc0\x96\x9ft$\xf3\xbc\x12t\x1d\x1a\xeaK\xc7+\xaf\xc5\x82\x15\x14djtm\xcaa\xc5\xb4\x04\x9e\x99\xc6\xeah\xb9^h\xb6Z\x817\x0bJ\x82'\xa7\xbc6{.I|\x839\xd7\xe6\x8b\xc5\x8c\xc1\xd9\x06\x82\x91o\x09^\x19\xf0\xc8\x17\xf9S\xf9\x16i\xbe\xa4\xd3_\xccW<\xc3\x8cl\x1bX\x0d\xe7=2f4\xcfB\x82\x15\xf3\xa4\xf2V\xc2\x97\x8d\xe4\xf9_\x9f\xea@\x14Z\xde*\x1d\xb2r\x8f(\xb5\xfe\x9f{\xd35\x8d\xba\xa2\x08\xbfH\xd0e\x0eV\xe5EL\xf3\xc9\xbf)\x9b\xfe\x7fO)\x97\x81c\xde\xa1\x89}\xc78\x1ai\xf3K\x17HQ\x98d\xc2\xf7\x81\xe4\x81\xf6\xa8\xf2\x1c\x18\xc2'\xc5\x90A\xecd\xb6\xbd\xf9\xb2\x85\x9f\xe5\xf7\xd5\xcbi\x89\x06V\xf7\x10\x16\xd9\x88\xf7\xb5\xc8\xdd\xda\xdco\xee\xd1\x9dy\x8eB\x0d\xc1\xbd\xefM\xd0\xa8AH\x04\xd2]\xcb\xd1<\xe1\x93{\x90\xa0/z\xdfBj\x1b\x89#\xf0\x8fd\x0c\xaa\x12\xbc\xef&yi\\P\xbb%:\xe4\xa6\x03<!\x9c\x88\x8c\x8e[\xf1y\x99\x8bI|z4\xc6W\x8f\xe8\x8b\xce\xa47\xa0\x83-l\x91\x8a\x9eTc\x99Mr\xdde\xb7\xc5\xfbz\xe5\x87\xd8\x01G\x85$s\x90\x89_=\xc8\x118\xe2\x116\xa2\xb1\xc9\x96\xca\x9e\xbb\x84(\xa0%6J\xd1k7\xed.5\xbb\xc5\x96\x85#\xec\xa6\x09\x08\x9b\xe1\xed\xce\xff\xd2$\xd2\x11\xc9>i\x0a\x90\x0af\xf1\xc3\xa7\xa2`9\xc0d\x96\x1d\xd8\xe2\x8d\xb3\xe1\xcb\xe8}\x03\xe33\xd8\x08\xe6\xd4\x9co\x98T*8\xbb\xd7\x10\xde+&\xb5_\xaf\xb4\x94?|\x96]\xd3_L\xe7W `\x9c\x1db\x03>S\xd3\x93\xba'gg\xb7\xef\x8bb\xe5:\x94!I\x86\xfb\x9cI\xfa\xe0N\xfb\x0at\xb2NR\x07\x9a\xef\x94\x8bO\xea\x81)\xbeh\xb9G\xde\xb2\xe5^\xb9\x0b\x0fu\xcbX\xba@\x14\x9ax\xd0\x85\x97\x1a0h>\xe9,\xc3\xd6\xffH\xe4\x82\xf0\xc7q\x1c\x07\x98UXL5\x09+O_U\xb6\"\xfc\xe9(\xaekVQEc\xa1\x80\x83\x05\x8a\xe1\x89\x8a\x05\x9e\xafIy\x19\xc1\xc2\x14\x80g\xf3,(y\x06\x94[\x1b\xee\xb5\xd1)\xb9\x8e\x98\xbf\xd8.k\x11E->\xd9\xd8){]\x8f?\x86((\xeb\x7fq\xd0\x1e\xf4Q\xd3\x95\x7f\xd7[\xa7}\xc0W\x1d\xfa\xa2\x91Z\xdb\xbbC\xf6\x9f\xc8p\xdc\xae|\x06I\xc6\x9b\x83\x02X#\x86A\xb0\xda\xa3\xca\x0f\xa0\x96s; .\xa9Du{T\xf9>mowR\xee\x11\xcbo \xc7z\xe2\xd8\x15f\xd2\xc7iq|\x81\x97x\x09\xc5\x8f0e)\x93I\xfd\x9f\xbe8x#l\x08\xf5\x09\xfd\xdb\x02\xdc\x09=ff\x1b\xb0N\x8bq'\xf3H\xda<\xf8\x9d*.#n\xb1(\x1dy\x0b\xa4\xaer\xfat\xba_j\xaa#\xe8\x97th\xed\xc9\xb9pZ\x9a\x0fsT@y\xa3\x88\xf26<\x7f\x17\xe8\xd0\xac\xbc\xe86\x0f\x10S\xad\xd7\xe85\xfc\xed$7H\x07sp\x95m\xed \xa0]\x92\xafLl\xb0\xc5t\xf0\xc58\x1ax\x7f=\x1f\x90\xb3c6\xe4\xd4\x9c!\xe9&\xbe\x7f8\xdc\xc4\xf6\xa8\xf2Ca\xd0\xba,:\x8fu\x1f\xd1,z\xfft\xd1\x00\xeai\x96\x0c \x04\xc5\x9d\x98\x1c;\x18/\xbdC\xa1D\x9e\xa4C\xca\x0d\x96]G\xc1\xbb\x03\x17z\xe8\x8b\xde\x7f#0\xad\xd9K\xa9\x8eC\xdc\xe3\xba\xe3\xbdBl\xe1\x01\x81}U\xbe\x879\x9e}5*a\x86\xe97\x07p=`\x91\x93\x1cc\xbc\xc9\x0dM\x93\xfe$\xb6\xe8\x80LG\xb5\xb3\x14\xe5\x8c\xef\xdf\xe5p\x9f\xce\xfb/\xcc\x1f\x9d\x18u\xed\xc6\x04\x8c!b\xf4.\xde\xc8\xe8\xe1_0\xba\x0f\xe1\x09$!\x97.6\xd63%\x836^Q\x04\xf2Sp`k\xa5:\x95|\xe45\xf8\x045\xc3\xa9\x08\xaf\xb9\x01$M\xa6\xeb\x94\x1a\x8c!\x9c\xd5+]\xfeG=\x8b~\xcer\x1d+IKt\x98<~\x01i\x8a)7\xf9\xbc\x81\x92d\xaa\x81u1\xfa\xf3\xf4\xa9q\xf9\xfe\xb5\xeeT\xdd\xe13\xc4D\x97mrP2\x16\xc1\x16\xcc\xee\x13g,AXr\xe0\xa6\xa4\xf6|\xeb'`+/\x05\x9d\xe2\x88>_\x12\xe33\xc9\xcfZvdx\xe2}\xbb:\xb24\xc6\x04^UR\x145v\x1f\xb4\x1e\xe4R\x86G\xd5\xd0\xc1]\xd3\x91V\x9f\x88\xa4\x19h\xc2\xd4\xc8W\xb2\xe20\xa3\x9a\xd942Q\x091\x08\xf8\xa9\x0d\x8e9\xdd\xf1\xf6\xb8\xa4\x9fJJ\xb4\xe9\x0ea4\x14\xa6\xed\x8e\xe2\xc1\xedaUW\xbb\xe6BN\xb1Dr\xd0P\xac\x01a\x8c\x1b/\x81\"\xcd\xc6\x18\\\xc7\x06\xb8\x91=/\xc0\xa8\x11\x99\xd8\\\xc3p\x06GY1\x0dCp|\x8d\xda\x98[K\x04\x1b9!i\xcb+\x8a\x8c\xda\x95\xfd6PP\xbf\x91\x92=\xf0\xb2b\x90\xe5e\xb5\x1d\xd8\x16V\xaf\x98\x1b\xea\x00\xb4_\xc9\xfd\x86\x97\x8fT6\xae\xc34\xb6\x80Y\x82\xea\x90\x1b\xaa-g(\xaa\x0e5\xb6K\xa8\xc4aC\x7f\"\xd8\xdee\xebJ\xa1\xeb\xd8\x8d\x8e\x9a\xa3\x19\x19Y\x01EC\xcf\x81d\xa7\xf4V\xc6\xae\x9bL\xcfvG\xf8\xddQ\xfc\xdf?K\xa9\x8c3\xfb\x0f\xcc2\xc6n\x0b\xca\xfc\xe3\x8f\x14\xba1\xbca\xecGi\xd4\x0f\xfd\xc3\x17\xcf{\xa2\xb8K\xa5H\xabQ!\xcf\xc3\xa3\xd0\xb1)\xb7\xb1^\xfc\x19\xd0\xa6\x05N\x85\x89\x98T\x1c\xfbj<\x8a\x1c\xe8\xbb\xee\xc7\xd6\xfd\x14\xd0\x1b\x89c\x8f\xd9\xd4:\xfe\xe7z\x8aC\x93d;\x0e,n\xba\x8af9\x84\x8ew\xe3\xdf\xe7*\x82\x01|\x8f\x16^*\xfa\xbfG\xe3\x88\xb79\xe9\xe3\xb06\x9c\xbe\xa6\xf7\xcf$\x8b(\x91\x0e\x8d\xa7\x028\x11.\xb5\x0b\xe0\xeb\x1eH\xa9\x09q\xe8\x0f\xccc\x99i\xc1P\x05\x0c\xe1\xa5\xfe{\x81\xa0 \xf7mT\xa1\x9c\x12\xcf\xed\xbc9\x82x\x1c1\xd4 O\x823\xcc\xf3\xdc\x8b=\xd8\x0f\x83 x\xc6B1\x15\xac\xccf\x8c\xe2q\xb9W*\x1d[R(\x97ItR\xea\xf5\x8f\x89\x98\xf8\xfb\xc0q$?\xcf\x89\xff\xdfM6\xdaG\xdf+\x0f\xca\xe91\xc5\xf9\xdb8\xe17\x1aj\xb4+\x84m\xe6\x14\xd2\x0cm\x95oA\x0f\xba\xd2\x9e\xcb\x0f])'\xed\x98+-\x1fz7\xc4J\x8120zE^D\x9b8\x183\x143\xcdB\x98v\x06\xbf\xcfP\xb2&j~\xc7\x8a\xe8\x07u5\x8e\xcb\x1d>\xca\xa8\xb5\x1c\xaap\x9a\x9b\xee\xe6\x84\xe9\x07'eg\x02\x80\xbc\xae4_\xc9LS}\x8e\xd7\x07Gf\xc3\x1b\x03\x1c\x80^\x0a\x00\x9fp\xc7\x0f\x1a\x09\x1dH\xa7\x0c\xc1\x98F\x91\xd3\x11&\xa9`&\xc6\x07;\x9c\xb7\xd8`\xca)\x06\x02\xa9\xc3\xf1\x92\xbf}\xe8\xb8\xdbJ\xaa\xf2\x8f~\x18\x88?_\xa8\xde,\xcc\x11\xee\x07\x17\x15\xdc\x04\x8ez\x8an\xe1\x1d\xf4\xbe\xe8CZA\xb8\x9e\x82A\xceW\xd9Z\xa0H\xa2\xb6\xa4\xff\xd4\x83\xaf\xcf\xf0u\xe8v\xddQ|tw\x01\xa28\xe2\\X\xda\xa6\xa8<\xec\xf8\xbdv\xcb\xe8\x1a\x1a\xd6\xf6\x0df\xfa\xb4G\x9f\x93\x9c\xdf\xe1<\xa6\x0f\xeeO}0\x9fK\xff\xd0\xf3_\x01?r\xcc%\x90\x0aY\xbbC\x0d\xfc6k7c\xce\xd8\x9d4t\xc7\xcehz&\x99\xa8\xe5B\xda\x87\x832\xe6i,t\x1b\xd2\xcc\xfd\xe3n;u\xa3\x16\x85JQ\xcc\x8c*\xab@.\xd5\x98\xd1\xca\xbb\xd6\x12\x02\x1d3&\xfda8'p=\x1fs\x92\x8fK\xff\xd0\xb4\xa4-\xcaD_\x1f3\x0d}\x9c\xe8x\x8d\xfdH\x9d\xdac\x8cE\xd2\xe4H\x00v\x10*\xae\x8c\xf1\xe7\xf8\x88wCzG^\x8c|\x12'\x10Iy7\xa5%\xaez\xf7#u\xb4d\x90\xf7\x14?`\xc2\xab\xee,\xee\xc7\x1b\xb3\x1e\xe2\xd4\xfbP\x9b\x82 Wq\x0a\x02\x80}\xfb\xf5\"\x80=\x857\xdb\xe2W&\xe5\x0fMs\xdb++\x8cZ\xfc\x81\xf6\xe3\xad\xb3\x94\xc9\xc0\xfe-U/\xef\x01=\xe1\x8e\xd6\x82g\xfeC#\x11\x0bK\xfe)\xf0\xc7\xf1\x99\x08.\xce\xd8,\x8a\xe6\x08\x8c\x94I+,\xa3d\xc9\xe4T\x1a*\x832V|\xa3\x92S\xb8\x93\x0f\xc2\xda\x8fS\xe3\xb0\x90\xaa\xb5\x168\xea\x87r\xe6\xf1\xa1\xe3\xca'a\xd6\xc0|\xe7\xe4\x8b\xd1\xf7S_\xd9\x83\x1a\x09\x8f\x8e\xa9F#\xa9s\x7f\x14\xd5C\x10@\xb5\xe8\xcb\x11\xe2\xf0~\xd0\xf0d1\xe3\xddz\xf6}\x90\x13\x93\"\xdce\x08\xa5\xdee|\xc5\xba\xa5\x1c6\xd2>\xe4\xaf\xaf]omQ\x81\x02\xbc\x8a\x9e\xa9\x8660\xf1c\xfc\x0d\xb1\xf8\x12\xb5\xe1KS\x15\xf3\xe7\x98\xa7\x90\xf58\x0bh>B\x0d\xfcU\xf4{\x18\xa6\x17\x0a\x07\x0d\xa1\xe1\xa0\x0b\xfd\xbd\x88z%\xc4\xcd1[3\xef0o\xc3#:\xad\x93\xa4\x10MT\xf4\xfa(XJ\xdc\x8cK<^x7\xfa=\xa1\xf0\x0b\xd7\x83\x1e\xbe$#_\xd5D\xb6\xaaG@\xcaA\xbd\xca1\xa2\xdc\xe2\xa60\x9a\xbep\x8f\x82bW/p\x1e\xfc\xc8O{\xd363\xb7\xfcN\xfe\x0ccah\xabL\xf4>q(\x9a\xb68\xb3D'!\xb9\xa6\xe30}i\x00A7\xab\xc1\x01\xa7\xc7\x1c\xc5\xdcV\x1a\xd7M#@[\xf8x\xd6\xa3Q\x1d\xc6\xdf\xf5`\xdfa\x05\x96N\xeb\xfdk\x033\x8dq\x05N\xbc)\x8a\xe3zW\x8b\xe1\x08\xf3V\xd5\xe7\x10\xbe\x9b\xaeT^32m\x9co\xe6j\x16p\xbaZ\x09\xe6B\xd3%\x8e\xac/W\xd0z\xbb\xdei\xbb}Q\xd3~\xbe\xc6qnq.\x986G8]b\xfbF\xb0\x9a\"\xed\xeb\xc0:\x8b\xb4/+nV\x99\x10\x12]\xff\x85=n\xfd\x13Q\x80k\x0a\x97fM\xbb\xf0E\xc8\x94\x9f\xb6\xa0{\x93$\x83w\x0a\xe5\xb2\x09*\x0d\x97\x8d\xa3!(MPH\x0d,\xe4\x19A\x078\xcd\xd3}\x07\xa4\xf5T\xf6#\x16%:\x15$\x8b\xd3\xa9\xcaC\x10\xd15\xdf\xa7\x02\xb7\x02\xe1m5\xf7^|M.\xb3!Z\xa9\xd9\xc9\xd9 \x8f\xbe\xf9\x16\x0cm\xa5\xe2\x16i\x9b\xd3\x02\xc1\xc2*\x91\xc0\xad\x80\x13\xea\xfe\x09\xfd\xe0.C\xbd\xf9\xcd \xed4O\x92\xe1(#g3\x88\xd1\x09\x103!\xd1$\xceT/\x02\xe1\x18\x9e\xb6\xb1\x9c\xa6\xd4|L1\x07\xa5\x84\xd6C\x18\xad\x86\x1e\xcf\x06\xaf\x98\xf5\xc5\xa0>J\x95\x98\xdd\x88\x0d\xcf&\x8c*w\x9a\x9a}\xe2\xee\x94\x903\xb1\x8a\x00\x8aQ\xf6x\xb4]:\xa0P\x83E!-K\xd0._\xea/\xa7\xb9\xfd0\xc7\x03}\xa2\x86\xe7_\x9e\xc0\xca6\xec\xa3\xbf/\x0bL\x99j\xbcz\xd8[\x15\xb9\xe36D\xa1\xb8Cl!\xef\xc4\xf28\xf6%9\xa4\xa6 \x11\xf3/o\x15 _&)\x00\x7fy7\x8c\x15\xc1rUx\x9a\x17\x10\x09\xfc\xe5f\xe0 \x1b\xa7PI\x10\xb9\x9f\xf7}\xc6\xd1\x99\xb4\xe7\x08\xc1C\xa9\x8d+\xf8\x82\xb7\x1b\xcdtzA0x\xd8\x1e\x1c\xae\x02\xc1\xd6\xe5t\x0c\xf6\x16\xf0\xf4\xb2\x12\x8ayI\xf9\xa6)\x82\xc6:\x13\x85\xd4\x02\x1c\x87\xb9\x8f\x0d\xf8\xb5\xd8\x18\x1cT<Y|\xa1\xa5\xcc\xab\x01;\xb1\xd8\x0b|G\xe9\xb1\x1b\x07\xa4\x01II\x08\xd5\xdf\x11\xac\x88\x98<\x0fL\x142\x10\xe7vF]\xcbS\x0a<\x98\xe0d\xbeI\xceo\xa3\x034\x81\xbd0\x85n\x1a\xd1\x8e\xb6\xecr\xdc\x08\x97\xc2\xc1\xaf,\xc0\x91B\xbb}\x902hC\x1d\xee\x9c\xb4<\xce\x0f\x9c\xe3\xde-\xfe\xda\xbdi\x81b\xcc\x00\xa0\xe6\xa2\xe0U6\xb0\xcc\xfc\x16\xb3d\xd7\x85\xb2\xe0\x96k\xc0)\x89\xf0\xa7Y\x0a\x15\x18\x81\x8c\x99\xe8?\x9e2\\\x8a\x81\xa7\xa2\xa3\xac2DNT\x86\x98\x9d\xc6{,d\x8a\xe2\x82\xe38\xeb\x0b\xf3\xfd6L_ \xc1\xa6\xc4,X\xd8\xc2\xc4\xf3\xd3\xeby\xdfiVBb\xb5\x01\x0f\xc6\xa5]\xcd\xfe\xbaPp\xf0\x03\xf3\x14\xb11\x99\xc2\xdb\x15\xfe\xc4rxDi\x08\xca,\x8e@\xa6*\x0d\xff|\xf8.:6.\xd8\xc4\x8e\xbcX\xb5\xe9\xc3\x8b\x1d\x1cf\xe7?|\x1f\xdcy\xf8\x02\xc1(\xd9\xf7aS\x13\x02~w\x9e\x05\xf3\xe1\xde\xd4w\xd7\xa0\xa2\xb1)\x11\x0f\x85\x9f8\xf3\xfd\xf0\x0b\x19\xd3\x8f5\xfe\x0b\xe6w\x01\x8f\x1f\x8cr#\xbd\x86\xf3\x12NGq\xddcr\xba\x93G\xc8\xc9\xd0\x9ddp\x0b\xca\xafn\xec%\x01\x17\x1d)\x95\xd9\x81vs\xecdV\xf3\"\x16\x0b\xef\xba\xd7\x18\xe4VB\x96\x09\xdf\xf4\xb1\xb5\xeeo\xb3BNN\xa3\x07\x8e\xf5\xb7\xfc{\xfd/\xd9\xc55*+\xf3\xaak\x8c\xbd\x8e]\xad&\x90;4\xd7\xc3\xca\x80\x1aSw\x85\xfcpia![\xfa\xab\x88\x7fv\xec\xb6\xac\xb1,\xcf\xda&\x90w\xc8Q7\xf6q)\x03\xc0\x15\xa9J\xaf\xd6D\xf3=\x82\xcc?\xe1\x8d\xb7\xb1\xfb\xf8\x15\xb9\xa8\xb2\x05d\xc2\x8c}\xd7C\xb7\x85\xdc\xd8\xd1\x8b]\x12\xd1\xaa[h S\xe6\x08\x0c\xc1\x88\xd5\xc0\xf2\x11%\xd4\xcd\xf2\xc5\x883\x8b\xf7}d*@\x12\x94S\xde\xf2 \xfb\x81zhB\xc4E\x14\xcb\xb6\x88\xa2\x13n\xb0\xb6\xa7\x05\xb9S\x06YL\x11\x15\xa2 \x1f\xb9\x150\xd6\xb9\xd2}\xa8u2n-4\xf1\"\x87$.\xd3<\x98\xcb\xa4\x02g\x8e\xcc?\xb2F\xe1\x07Y\xba\xa3x\xda\xf3\x8cI\xb4\x88\x18\xd8\x84J\x96c7z\x0e[\x8a\xd3K\xe6\x8e1}d\x1f\x9a\x13\xb5\\\x10bR\xcbv\x05y\xcfG\x1e\x81N|8\x14[\xc5\x11\xae\xec\x82:\x82\xbe|_\x1c\xedQ\x81\xf7\xd6\xe2h\xbf\xccZ\xca\xe9\x0fD=\x17\xa69\x14\xba\x1a\xdb:\xba\x1a\xf0B0\xec\x0fC~\x96\xe0]\x15\xac^!\xdf\xf6o=c\xfe\\)M\x99|\x19w\x7f\x98\xef%\xbd\xe4\xfaz\xf4\xb4E\xd3\xf5s@&+i,\xf0y\xb4\x1e\x0f\xb5\x8a\xed\x03\xdbi\xbb\xedJxk\xe8\xe2\xa9\x96\xc4Z\x1f\xb5\x18!'\xbbu7I\xcb\"x\x83nK\xf6>\x7f\xb3\x12n\x0a\x94\x10{\xf2\x10\x1eC\xbf7;\xc8^fs\x96\x98b\x1d\x7f\xf4a\x0cT\xaf\xdf \xb9\x84\\\xb6\x90\x1b\x87\xd3\x13\xf5N\xaeUb.\x13\xa9\x9b\x8b\xc9\x19\xa2\xd4-\xad\xb2\x87\xa3y\xdcljzOOo\xb5\xa5\xa8\x9c\x07\xdbqeo\xdc\x95\x0a\x16\x97\x7f\x17\xfe.\xb4\xbeN\xb1\xe2x\x95=n\xfe\x91$IQ\xef\xc2\xb8\xe5\xc2J{\xa2Iz\xa5+\xca$B\x86\xf0\xc5\xcc'x\x06\x92V@3\xd2\x95@\x9bY\xa3\xfb\x0b\x1e\x14'F\xc7\xed\x0by\x1a\x0c\xb5\xcec\xc7\x01\x17\xcf\xb7\x0f\xff\xac\x08$\x92\xd3\xbd>\x04\xc1=\xd0/6\x12\xff\xfd\xa5\xfd\xe1\"\xe3\xe2~2\xad6\xb1\xf8w\xdetI/\xe1r\x82\x0b\xd8\xd6([%\xf2\xef\x17\xb2\xbe]y\xfbX\xe2[\xd9vM\xe8P$t\xd9v\xad\xc8\xc9\xdb\x16\x85\xa1L\x9f\xd7{\xdd\xf2\x0c\x97\x0f\xd6\xb6\x82\x8d\xb2\xa2\xe0k\x1bC\x14wyK\xafe\x10W\x11\xf3\x0e\xb4u\xb1\xd68;\xdf\xf1\x81\xb6^\xf9\xc4\xb7\x89\xc6\xe0E#\x8d\xa9\xee\xf4\xb2\x16T\x8e\x99F\x9c}\x9cY`g^-2v\xcc(\xa7r\xdaj\xb9\xbb13\xb9\x8c\x1eU=0\xc9\xab\xba\xa8\x1e\xce\xdb\x1d\xc5wt\xc98\x17\x81;\x14\xa6\xd8\x8bZ\xf2i\xa1/\xbahz\x0e1$\x0d\x8a\x11\xfeG\x9fd}\xaf\xc4bH\xb3\xca\x86|\x8e\xf0w\xfaV\xb1M\xea\x91\x8eh\xea\x12\xd0m\xfcl+\xfa\xc9\x11.\xda\xd6\x1f\x8e\x90\xf4B\x88i\xc0}/zR\xf9\xea\xc7\xbe\xd7\x93rI-Bb-L\xb3a\xba\x916\xdf\x9c\x1aq\xd1+0y\xbc\x0b\xe2\x06\xf4(\xc3\x1e1\x87;N\x0bh\xf6E\xe3\xa7\x07F\x80J\xd8\xf8v\x17\x83\xc1W\x0eK\xa4~n3\xf5\x117\x02\xab}\x84\x99\xf1\x16\xa8k\x99\xdb\xb3\x16\x80\x92O\x9b\x81P\xf5z`\xedN\x8c\xd5\x94\xdd\x1b\xc5\x1dKTT\xd1\xa5\xaa'8x\xe7\xa5\xc2\xd6|\xf5#\xf9N+\xd3N\x95\xd3\xae\xcfB\xdfg%\x01Iw[$\x83t\x8b\xdb\xe692\x92\xe4L\xf8\x89\xc2o<\x81\xa7\xdd\x95\x16\xd4\\\x88\x97\x93\xd3\x7fk\xd5\xb1\xa4\xed\x8a\xe7H\x8f\xdf\x01R\xb0\x84\x8a\xb0\x1f\x9d\x04\xbe\xd7\x848\xb9\xcf.\x063\xf1\x9bC\xc6\xfdM#/\xe3O\xd2\x88\x95\xb9m7\xd3T\x9c\xc7\x9ai\xd2\x9c3\xf8\x8f\x96\x0c \xd4\xf0\x16\xbc\xe4\xe3\x9fW\xfe\xe6\x0f\x01\x88#6\xc6y\xa1\xa5\x1a\xc5o\x8a\xeb\xb7\x85\xdd\xcc\x14\xdd\x8dB\x0f#\xda\xcc\xf8:\xcf\xc2\xc5\x0b>zE\xaa\x07\x9e\xbf\xde\x1f\x0e\x85\x1f\x1d&\x83\xdb^\x02^\x16Q\xe8\x80\xf1\x1d\xd8\xf0\x10X\x8f@p\xec\xcb\x8e\xd7\xc0\xbd\xf9\xe8z\x90\xfa\x95\x81\xa1\x1c\x18\xc4\x89\xaeB\x13=RtH\x9d\x8fD\x95\xe5,\xe4\xef\xb7\x9fJ\xc3\x04ZL/\xf0\x00@\xc4\x8c\xef\x8f\x1e\xabr\xc5=Yy[\x08Zx@(\xec\xed\xc3\x15\xb8O\x12:N\xa9\x14J\xd7\xf1.\xec\xca\xd7\xd1n\x02R&\xcc\xa8+\x82t\xc0\x8fB\x97n\xc7\xe5\x14(\xa0\xe93t\xf5h+\\\xfe\xf4\x02\xf3\xed$f\x89\xe38\xee\x84\x93\xfc\xd1\xd7\xc0<\x8f\xeb\xa0\xd4q]\xdf>N~\xa8w0\xdd\x04\xd4\xc8&\xf7\xab\x06\xe7q\xd7\xa7bGm\xbfN\x1c\x0e\xdf\xa3o_M\x87[\xee\x14R\x03\xd0Mr/\xdc\xc8\x7f\x17*\xca\xe4\xeezk2f\x0f\xe6\xaf\x84_\xb6oO\xbf\xd8c\x80\xbf\xe0\x0d\xb4\xc3A\x9e\xad\x7f{\x0a\xf1\xc1V@\xcf\xda\x9dW\x07\x1b\xb2\xce\xfb\x94\x0d\x98\xfb\x1fh\xa2A\xfbA\xf9\x02m\xd6\xacN\x82\xb4\x9f\xccv\xd1\xb4\xb3t\xf3\xd8g|],\xdevJ\x07p3\\<\"\xdf\x09\xe4\xbb\xd5\xb9nc\x03\xab*\x91w\xf3\x1c\x15]<\xc9\x8d\x92\xd0\xcb\xc5\x93\x15\x12\xbdX\xb7\xb8\xb83\xaf\x12\x7f\xbb\x8fX\x9dT9I4\x19\xe9\xe0\x17\x9b\xfaA&\xa68\x16\xe3f\xb1\xc4\x07.\xde\x84\x15\xd88\xf2\xcf2.\x90\xb8R\x8c^\xa4\xa2_O8NB\x9e\xd1\x0f\x84(/\x9e\x1f\\\xcb.\x0c\x98^N\x16`=\xe9\x83\x98H\x9f\x09\x99\x02\x17\xef\xe9\x97\x9d\xd3\x17]\xfc\xa6\xea\x87\xa1s\xf1\x9b\xf9\x96\x07\xee1\xa1\xb6\xa8_\xa04,d\x08Nh.lOf\x0c2\xad\x7f>\"\xe7\xe7\xac\xcaD\x9b\xb0\xa8\xbf\x16\xe1\xf4~Mww\xff\x16\xf7w\x13\xfa5\xdb\x8e\xbc\x9a\xd3`\x96<\xdfz\\\x86^\xf3\x09\xb1\xcavp\xc7\xe5H7G\x0e\xee\xec\x1ei\xfa;u\x8a\x17]\xec\xc42\\\xac\x1cC\xa1/\xa5 G\xac\x0b\x95\xacg\xa1\x12\xf7i-\x0b\xb0\x84\xa3(\"\x90\xdd!\xbf\x19\xba\xcb\xae\x99\x8c\xf3\xffL:\xc6\xd5\xde\xb7\xa2\xf8[K \xbb\x96^6\x98\xb4\x07'\xf0\x86\xda\xb4 C\x8f\xb39\xadQ8\x87\xfc\xc4\x8d8\xbb$4*\xd5s]\xf9\xc7\x90\xbdC\xf5j\x87\x80\x89\xc7\x14V|B\x1a\xb8\x074Q'&\x1e\xce_\xdagY\x0f\xaa\x80L<&I\xb1\x89\xaf\x9b\x05\xc6\xd1F\"a&n\xcb\x04\x13\x0b\x9d\x8e\x1aIk`#\x0f\xc4.^\x83v\xb1cR\xb1]\x84F\x06\xdc\x93\x8en\xc9\x16\x1b\x81\xe7\xe8\x96P\xd7qU\x10u\x1d\x93\xd8\xa0\x04]K\x0c\xbaR\xe2\xa2\x9e\x0b\xaf\xd7\xe5\xa3\x8b\x83\x10Z\xe9&i\xa5\x95\x9dx\xa9\x9b\xc4\xa5>\x1c^\xea\xaa\xbc\xa5\xee\x945\xd6\xfc-\x83\x8e4h\xdby{\xbb\xd0\xb2\xdf\xe4\x83\xd0\x07\x1a:\xde\x14W}&\xbc\xea\x839\xab\xfeX\xb9\xbf\xab.\xe6\x18\xa9\xdc\x95\x0a1\x12d\x9c\xb4+\xe4\x9f \xc3\xba\xdb\x0e\xa5\xea'\xf9\xd8\xb5\xc1\xac\xff\x8fM\x13Y\xfc\xe6y@\xfb6\xd0at\xadf\xf6\xcb\xe9(>\xaf\xd95\xed\x8e\xe2\xff\xb0\x8dcy\xb5\xb4o\x1f\xbb\x17`\xbaN\xc6\xf4\xc76\x15\xd8\x8dm\x1c\xeaz4\xfd\x93\"\xd4\x1d\xaei\x00\xea'E\xa8\x9f\x01\x10\x85\x04\xe1$\x0eQ\x1d\x1a\xfau\x11\xa2.\x05\xeeXJ\x10\xbd.B\xf4.\x80hhq\x88\x86\xc3\xa1'\x8d\x16!\x9a\xe7\x9a\xca\x10\xa5\xdd(D\x93\xda\x8aA\xd4\x9f\x9dE\xd7]'])B\xbd\xc45\x0d@-F\xe3'\xc1\xca\xfb\xf5\x01\x886\xe6\xd0\xda$\xf6\xb6\xb0\x86he\x0e\xadMb/\xa1\xe8_\xd7\x03\x88j\xc3\x10\x15\xc1c\x916\xdcUHn\xf5\x07\xdc\x86\x93\x9e.*)\x86\x98\xcc\x82\xf5N\xa8&\x0c\xad\x9c\xfe\xab\x01\xb37\xf0\xa2O@\xf3\xb9\xaa\x90tN\x14\xe1Io\xb1\xd7X}\x8aD\x9c\xde{\xa1\xb7\x02\xf4\x16\xfcU\xbd\xfc\xca'\xbe\x0a\x9c\x9a\x97\xf1]w\xab@\x8e\x82\xceg\xa6\x11J\xd7-V\xfc^\xb3W\xaeh0\xd3\x01\x09\xdf\xe6\xf9\xab+\xc9\xb2b_\x1cob7\xdf\xb2\xbf\xbaV\xf9w\xfd\xeae\xb0m\xa2\x1f\\?\xac\x1a\x0f\x11\xfcW\xb7\xe4\xd8\xe2\xd2K\x84\xba\xe3z6\xd4\xfa|\xcbJ\x8a\x7f\xf3\xe9\x12\xcc\xb5\xe0\xd7\xb7\xf4\x04\x87\x15M3\x96\x9dr<\xe9\xa4\x0a\xdb\xeb\xaf\x0e\xc3\xab,\x10\xe0\x06\x15\xb5j\xf0\xb6\xe3}\xc1\x17\xaf\x80\xc8Hl\x85\xc9\xf8[\x99~\xa3v\xc4\xe4a\xe1\xa4|:\x91\xfe\x97\xbb96\x19\xd7>\xd4\xe9\xd6u\xf0#\x9bj\x12/!Ws\xf52\x8d\xa1\x9a\x93\xc1S\x03\x1dr\xe9N5\x00\xba\xf88\xbe\xad\x0d|\x82\x8e\xe6'_\xabH\x02\x1b\xfa\xc4\xf9\xe9\xe4\x93\xc8\x1cw\x11\x84\xc9\xb7\xe1\x0c\x82\xa1\x96m\xafO\xcfg\xad\xf3\x9e\x0e\x85\xab\x01Yo\xeb \x15\xcc\xd4;g\xd8\xd1\xfb\\\xe9^tc<\x01\x85\xa7\x9e\x94\xa3\xb8\xb4\x1f8J.!\x94\x9aq\x9b\xd6l\xd4<<\x01\xbc\xb0\xe5tIv\x85i\x1c\x81\x9a\xae\x03\x80}\x1c\xf4\xc05_'\x1f\xa1\x9f\xc6\xa3\x1f\xca&\xfdD\xffP\x06\x0ak\xce\x0d\xd5\xc9\x0f\x17\xa2\x1b\x9f1\xf2\xf1\x02U&?>R.\xc6\xe0<F\x8d\x96O\xd1\x81\xcc\xcb\xe7M\xe2\xa7fe\xef\xc2\xc9\x17hbr\xf6}\xfe\xc3\xba\xcc\x97\xa4Lj\x9f\x9c,\x9b\xac\x17^\xf1\x80\x8f\x93}|\x99\xcc!-/\xd6\xfd{\xb8x\xf8\xf8j\xea\xbd\xca\xbd\xadKO\xe7\xc7\xed\xbe\x81xt\x03\x12\xd3N\xa5@\x04\x19\xe2\xa7\x09\x98Y\x97\xba\xb2\xcf\x0e\xcb\xff\x04\xb4p\xd0y\xd9\xec?9\xeb\xb8d\xbf\xa2%\x00\xd3\x8bC\x17\x1d\xc9\x13&=\xd1R\xb7\xf7\xbe\x9e\xdb0We\xe3.V\x1f\x10\xa21\x9dXx=\x9e\xd4w\xc4jCm\xe0\xa4\x93\x1e\xf0^\x17U\xdah\x19\xca\xe2\x13\xa0>n\x0aA/\x8c#\x98\xd1Q\xe5\x145|\x0a\xa8\"\x0b%0\xdb\x94M\xb9\x03\x95eK[\xb3\x10\xea\x1f.\xb2\xaa/w~\x06\xd9x\xd6\x88\xa9\xd8\xa8,\x0b\x9c*t-p\x15\xa4\x05 t\x9a\x17c~8\xca]C\x90Bp\xa1su\x09z\xdc;\x98\xff\xc5U,\xf7\xf2\x99\xba_\x9e\xc7\xd1\xf0\x94Z\x05\x05\xb5\x8bBO\xa9\x13\x19\xda\x942\xcb\x15\xe7\x99\x879J\xa1\xf8.`l\xef\x15\x82$\xc1\xbeh\xcaZJaP\xb1\x9e\"\x963tqD\xa6ez\xc5\xf6\xb0\x0c\xb1Q\xcb\xfd>\x9d\x03\xdds\x8aK\xe6\x86\x0f\xb8\xa6\x85mJ\x86\x07i_\x8f\x7f\x94\xe7rX\x95^\x8ff{x}\xba\xd5) \xddQ\xfc\xd7m`PW\xff\xebc\x1bH`\x01\xe7\x96N\xd9\xef;\x99;Afj\xe1\xb2\x91$d`\xc0\xdaL\xed/F\xf9\xf5\xbfV\x9d5b\x1e\xe6\xd5\xb7\xfcg\x80=\x9cZOG\x9eZ\xcfi\x93\x97+\xe1A\xed\xd0%\x1b\xf8F\xef\xd4\xeb$\xca\x8d\xd3\xe7h\x82\xc2\xa2\x81^\xbe\x9az\x85\x19x\xbcY\xdde\xf6\xbcM}\xccu)\xa7{\xc4\x0a\xeb48\x0dg\\\xb6\\+\x82Fo\x82N=\xc0\x8519hS7\x02^\xcbo\xd7%\x9f\xb9X\xd6+*\xf9r\x1ex\xd5\x7f\xdeC7\xf5\x00\x0c\xb6Af.\xbe\xd1\x84\xf3k\xf0\xa3\xa0\x89\xa5\xf5\x89\xe1\xceY>\x11\xa0\xe9\x13\xc3@\xaf\x19\xe6\x83n_kp\x8f~\xa1\xb6\xda'\x18Tv.\xd8R\xff\xd6\xc9\xe6w$\xf6\x89\xa9\xee\xdb\x0c\x08\xdb$\x08\xc2Z\xf83\xdf\xbad\x0c\x01\x92N\x01\x92\x1b3 Y\xc4 \xf1\xdf>\x0b\xc1\xb1\xbf\x08\x90\xb0:\xb3vV\x06\xc9Z\x80\xfcQ@\xa08\xe3\xf9\x13\xab\xc0\xa74_\xab\x0e~\x93Fd\xbfmQ\xde\xd3\x92\xadt\xc2\x99\xb7\x08\xbb\xfd\x98`\x99\xff\xedv\xc12\x87\xb2s\x94\xf2/G\xfa0\xbc\x8f\xe84\x918k=i\xd1\"\xfa\xbc?q\xd4V \xe6\x0e\x89\x849M\xeb\x06=Q\xdd\xc8i\xdd\xc68\x0c0 \xe0\xd0\xd0\xffZ'\xb3\xa3\x96\xb4\x0e\x1ccF\xb6\xd6\x1eb7\xd3&\xe7\xcfY3 s\x02\xfdn\xda,\x9c\x88\xe5\xe3\xb3\xd0\xc4/\xcc\x93\x9d\x8f\xd1j:\x9f\xbc\x96sa\xc9\xb12m\xb5\x82Y\x195>i\xa2\xd6\x94ioB\xb8\x12\xc3;\xd3\xee\x07\x83\x98(S\xaa/\x1d\x83M\x84\x8e;e/\xcd\xb4\xc7e/\xcd\xd0f\xe7\xa5!\xf9l\xd9\xfe\x9ab\xf8\x83>X\x11\x83\xccjs\xfcg\xdaq\xd9\xc9 $\xff}DQe`\xda\x19'\x9fqa\xae!\xe6\xfe\xba \xbc\xf5\xa7\x9a\xec\xbd\x83\x14+'\xcb4R\x91\xf3\xc9v\xe7\xd6H\x0e\xea''([\xa8Wv\x80\xcc\x10?\xd5\x85<*\x1a\xe1\x1a\x94\xc3`\xf3\xb8Y\x90\xe0\xbe\xfa\xf7Kd\x83f\\\xf5\x86|b\xd4=\x16\xf6/\x90#\xf4\xc9\xe7\x15\xad\xcb\xe9\x17\xdbj]/\x9f\xba\x86\x8e1\x11\xec\x90K\xdf\xfc\xe4\xd3\xf4\x9e(\xc9\xabd\x0f\x87\x0cQ\xcc\xe0\xc2\xdc\xf6\x93\xf6\xfd\x91\xd6\x04\x17\xb8H\xc5'cE\x9d\xc4X5\xf9\xe4ipBM\x18\xb5\xaf\xcb\xbe\xf1\x0a\x98\x9amL\xe5\xd2'\xc5\xa2\xe0\xd3o\x91\xb7P\xf3\xe1\xca\xce(\xae]\x00U\xa5\xec\xb0\xb8v3\x1a]Ig\xb3\xed\x0cn\xaf\xe1\xb7\x96\x10\xc6K~\x96\xd9\x18\xc8)Uo\xec\x14ic\xa7\xb3\x0b\xc0lc\xa7T\xb9\xb1\xd3/\x81\x9c\xdd\xef\xae\x9en\xad\x82\x91\x1c\x9cZ<}\xad\xb8'\xdbC6\xc9T\x8ae\xd9\xa9Ee\xdct\x96\xec\x9d\xfc\xfa)\x1fs(\x83\xe8\x15p%M\xa5\x08m\x908\x87\x1b\xa3\xc6^\x7fy\xc4\xf0\xb8\xd0\xa0\xce\x19\x84+\xbc:\xb7\x90\xbe\xb7!1\x02o\xab\xa0p\x1b\xf5\xe9\xf8\"\xaf\xc8\xff\xff\xa9\xc6\x90yB\x1c<r\x8ew\x03(L6\x83\xb1;jZ}j\x16;\xd0 ^\x92\x1c\xd2OuBZ\xb1\xbf\xd0c\xfb\xa9Y\xe2\xde]&\xdf*\x97\xb9xr2\xa0\xb7\xdal\xc8 \x84\x9ce\xf8\xdd\x99F\xa6\x9e}\xeaV\x05\xd3\xd3?u\x1b\xa0h\xa4\xd2\xb6\x10\xfd\xa3\x01\x11\xe3\xa76\xd0\x16\xe9<\xef\xc2\x06\xc2\x8a\xb7\xca\xcfw\xb1\xa9\x00\xc0\xf0\x82[\x1d?\xb6\x9f\xda\x1d\xf2&\xb8pAKP\xa6\x83i\x8eQ\xa7{\x1c\xbc~\xd6Y\x9b1x\xa3\xeb)d\x16%=\xf9,\xb4\xf6v\xc8N\xee\x1c\x0e](\xe7\xd0\x95\x97\xed\xb6+\xe0\xfdA:\xfb\x9f\xd7\x99\xd0\xb9\xb2\xb0\x07\xcb\xc1\xdb\xb9\x89\x8d\xb2)\xafT\x95\x8c~\xc6\xef\x96\x12\xc5\xc7\xb1\x96\xce}L\x98\xf6D}\x83\x9e]\x81mLHvG\x0bx\x92\x92yf\xb4d\xee\xa3\x84ch\xcdP\xa2\x9dQc\xc6\x9e\x0d\x7f\xe1\x87{F\xbdi7\xde\x00tY\xb5{7\xa3\x05g]\xf73j\xe4\xa5\x8a$`?\xc44\x0c\xa8\xa5\xcc\xd8\xaf|\xf9\x03!\x8es\x90)>X8\x0e\x13\"#eh\xb9\x8aJ|u\xc1\xd2\x8c\x10+w\x06\xcbA\x96\xa5\x00\xa0\x821\x15\x84\xa2\x01\x0f\xa6\xcc8\x9c_ \xa5\x07\xf6\xc6\x8a\xf5\x8cXA\xf5\xce\xd5\xa7\xc1-\xa8X\xee\x12M&\x08\"\xaa\xd6\x01\xe1\xedj\xe4/\xb49\x0cu\xa1\xd2Y\xe9\xe9\xed\x1a/J\xf5\xaeI\xb8\\rn5\xf1\x0c\xe6CnM\x946\x84\xd1\xe7\xed\xed\x047]7\"\xec5\xc2\xdf\x19\xce\xd6\xe1\xc36\xde\x05\xd9\x83g\x1ds\xb8\xe7w\x88\xf9-M\x08\x84:\x99\x14e\x85:\x1e\xb4#\xdb\xcdOt\xa0\xae]\xa1\x14\xaet\xabf^\xab\xbc\xae\x18\x0f\xf2\xef\x12\xf20,\xaf\x9d\xe2;\xa2K\xa1\x82\xef\x08\xff\x8f\xa4\x9f\x99@\xa1\xe1\xe83WC\xf8\xff\x8dRP\x1d\x8d\x07\xdd\x00h/\xf9\xc8y\xf3\xbf)+!\xb0\xb4\x16~\x16:\xb5\xf0y\xa0\xfe\xbb\x166\x14\xbaO\x92\xbb/\xc1}E\x1f\xf7\xbf\x89\x01\x83\xd2\xe4@f|S\xf9R\xd4x\x02\xe2*,#\x07\x01\xa5,\xdb\xe6J\xd0fz\xfa\xaf\x17h\x9b\xb9$\xc5\xd3\x0c87\x05\xbd\xb2\xdb'\xa40\xcfD:A\xb2\xcd\xccs4\x11?V\x1d\xf0\xbe\xf0\xf9\xba\x14\xd1\xee=n\x9e\x80G\x09\xac\xda\xfc\xfd\x06.\xe2\x93.\xc2&\xec\x06\xe7\x84\x04\xea\xa6 \x98\xcat\xcd0v\x90\xec\x15\x96&M\xc0\x08c\xee\xb0\x89\xf6#O\xdb\x98\x02^\xaa\x08\x8aF~\xe4\xd2C=\x163\x0d\xc3\x0b\xa1Z3S\xf3\x82\xd3Q<t\x8b\xebU\x06\x1b0\xce\xb9K\xa1\xbc\x1b\x07\xe4\x9d\x84+\xc2Ix\x1a\x04 \xe12\x84f\x16c\x0a\xa6Iw\xd4W\xfal\xb3\xac]\xbb\x83`*R\xa2\x84\xd6\xd2?.\x0f\xa9\xe3$\x8c\xc1\x94\xc6Q\xd5*\xe6(\xe9\xd7\xf10\xf3\xcc\xc6\xb0\x17e\xed ,\xffxa\xe3\x89X\xc6J\xc2b\x0a\xa0\xa8\xca\x0e\x05\x95\xb9:\xde\xd1\x93s\xec^\xca\xf7Lw\xe6~0X\xfa\xe0\x1e\x86\xb3\xc5S\xa0\xf8!\x1e\xe4\x9cp!\xc9\xd6\x1e\xc5\xc3\xfe\x85`\xd8\xef^\xf4\x99\xbdy\xb1}\x18\xd1\x95\xbc}\xceP\x07g\xff\xd3\x97\xb2=o0\x02\xb9;\x8a?\xb5\x95\x9d{\xc4\x04\xf56\xb3\xda\xf0\xbe\xce\x8d\xf3\x92}z.B\x91\xbd\x84\x8e\x0f\xe9\xac\xd1\xf6o\x9f^\xae\x88s\xc9o\xc5\xa7\xaf\x0d\xa5t\xea\x9e\x8b}O\xbc\x85\x9f\xbe\x0e\xce\x13*s\xd2 \xadp\x09?\xd36\xce\x17\xcd\x82~\x8fO\xf7Rf7Qz\xa1\xf1\xd3\x9b(6\x84\xb7\x17Sl\x80\x99f\xa3\xd5\xf4\x90\xbb\x12C\x1fs\x00;\x93sv\x0d\x1c,\xb08\xf1j\xc2\xacF@\xb9eF\xb9\xf0\x93\xfc\xb8\x0ad[1x\x88\xbe\xcb\x8eg\"8\xb3\x97(R\xe5?g/\x18\xb8=\xa2\xcf\x0bx\xd2g\x8d\x00\xc7\x1b\xe8?\xf6\x1b\xd5qg5\x0a\x04Y\x8b\x8fW\xf0L\xa33[\xbby\x89<\xb5\x9e\xa6\x8b\x12A=c\x0e\xd0\x17\xc7\xd6\xa6\x07\xb9\x96|Ot\x91\xbd\xac\x09\x97\xee\xb3n\x02\x1d\xeb\xd8aI>\x0b\x9d\xd69\x90\xeb\xb0x\x9a\xa8\xbc\xecdu\xb5\x1bS\xf1\xf3\x85\x9b4O\x99\xb3V\xe6\x81\x10\x1a'\x06g=\xe9|\x1c\x92m\xd0FWo@0fuZ\x98xp;\x84\x9a\xc9\x17\xdd\x9d\xbc\xef\x81\xf1\x0e\xe5\xf2\xac\x83\xe0\xc3\\7\\\x1d\xfc. \xee5\xa0\x80\x8f5\xb1\x16\x82\xf1\xd7\xc4\x8e1^\xa4\x91\xffK\x87\xba%q])g\xa2\xcf\xb4\xc1]s#W\x8e;m\xc0\x8c\\\x09J9\xfd\xa2C\xd8&\x8d\x07\xa5\x17\x00@\xd9\xfa\x99\xa9\xfe\x83\xed\x8e\xcf\xcc\x12!\x81\x0a\x0c\xf8\xf11\xb0\x0b\x9f\xb9*\xd0\xf3\xb1\x94\xab\xd4\x9e\x0c|_\xa2G~\xaf&\xf0y\x1e\xc6\x81\xc6\xcbI8\xef\xbd\xa9\x98~\x8e4\xe0\x18:\x99\x0e\xaf\x9b\x12U\x03\x1e\x19\xd3\xc2\x95\xc1Nx\xcdgnD0m\x80\xf3\xefL\xe7\x7f\x91\xb6\x10X\xf3\x06;\xfe\x8b\x06\xce\x0dY@\xbc\xe8Pn\x80\xb8\x97\xa5\x05\x08~\x9b\xcf\xec-\\\x01\xda;\xb6dw\x97\xd3V\x9aC\xb6\x92\xd42\x8d\xdb#\xad\xda\x01\x97H?ryMR\x19\xb5\xeeU\x8a\x1a\x18W \x8f\x8d@w_\xc2\xc6v\xb0A\x04\x9be\x94a\xfc\xeb\x00\xe3\x9f=\x0b\x0e\xeb=p\x9e\x02f\xdf\xe8\xf6q.\xe6N\x10\x1c\xcf\x10\xf1\xb9\xad\xc3\x9bE\xd5Sn\xa1\xf4zQ\x0c\x1f\x11\x1a\xc77\x13\xa96\xe3\xe4\xf4\x04\x94\xfe\x13\xdb\x12}\x0d>\xda0g4\xc5\x92Uq\x86\xe8RS\x978D\xed\x80c@\xaf\xebX\x1b0\x9e;\x13\xbc\xe1\x12G\xa7\x15\xd3df\x9f\xc6s\x0c\xbd\x0e\xcf\xb1O\x98#\x05F\xab\xfc'\xd2y\xfez+\x1a\x0f\x9bKc\xd3>\xa0\xfa\x0f\\\xb6\x85\xb5v\xf3,\x11%\xed\x91y\x0b\xf6\xaf\x87f\xac\xa54\x0cDp\xccG'\xe2\xe7\x0c\x07+\xe8\x04\xbb\xa3O\xdb0\xd8\x0c\x8b\x98D\x05\x9a\xbd\x16\xd0\xc0\x9c\xd1\xcc\x07\x0f\xcf\xcct\xa9\x88i\x03@\x98W\x85\xe7L\x93\xc3\x9b\x10w\xe6Z\xeb\xc7\xe0\xc3{\xfe\x91\xa4\xc52\xe9\x05.\xc7\x90\xa3\x87\xb3Ead\xc3e\xfe\xcdY\xa6\xa0\x9f?\x1e\xd6\x09_l\x9b\xb3\x0ck\x86\xfa\xb7{S\x80\xa7v\x80\x9e#Q\x06\x05\xb8\xac\xb3\x0av\xa3J\xe6\xdcv\x97j\x90txT97\x12(\x088g\x87!\x8fd\xd2YKLcv\xd9\xd7\x09yH\x12;$ub\xce\x1e\xc4\xd5S\xa6UJ\xd9\x10\xbew<\xa7\x13\xbbe\xc1\xbaNxX\x85\x02d%|\xcb[c\x15\x18\x82s\xde\xc5(l\xe2(\xb4\x83{\x95%\xe9\xc4\x173w(\x04\x8b\xe8a\xc9G\xa1\xcb\x18W\xa5\xfd3\x18\x00\xf72\x17\x0a\x06\x9a\xb6\xff\xdbc\"\x81\x8am?\x83iCn\xeb\xce[\xc2\xbf\xd8;C\x1b\xa3f\xa2\x13#m/A\xcf\x1e\xe5de\xa4\xdc\xean\x00C4\x11\xc5L\xcf\xb6]\xd9\x98\xbb=\xb4\x83\xee\xc6h[\xc1\x0d\xaf\x9e4\x98\xc0\xd5f\xd1\x01c\xe3Z\x0d!\x09^\xa3\xfc\xfd\x0fv\xabI\x0b\x94\xb1)#\x83u\xcf\x12\xc8eE\x83X\x042\xc6\xfc\xb1{\x86`\xe4\x98%\xf8\xb9;\xf0\x1d\xf2\xc4\x928\xe9\x15\x09Y\xb6z\xf8\x8e\xc9\xaf\xaf\x10\xb6\x05wG\x0e\x91\x1bm\xb9\x06c\xc4\x8a\x077_\xf2\x8fB\xf8\x00\xe7\xf6\xad(\xde\xbc\x1f/\xb2\x93\x98Jg\x9c\x8f\xe4\xaf7e\xb7|ok\xd1\x96}#\x0b\xb7\xbc\xb7`\xcbT\xc1\x1f`@\xfb\xa2\xda\xc2kzo^\x81\x96v\xe3\xf0\xb0\xf0o\xbd^\xb9pO\x10\xff\x10\xab^d;\x83Zl\xc2z\x16\xedw'\xdb<k=Ss%n\x03\xfe\xf5\xd1\x0c\xde\xf2\xb4\xc4[\x92\x1eY\xac\xe4\xad(\xfe\xb6y\x99l\\j\x7f\xb4\xaaP\xe0,A\xc0\xad\x9b\xa5\xc6\x81\"\x18Ic\xaf9%\xd3\x7f\xbe[\xfe\x16\xfb4\xbdHy#\xa1\xce\xef\xf2\xe0\xcf\x8f\xa70@\xbf=\xec \x86\x07a'd\x88\xd4\x89\xbf\x9b\xc3Lk\x16\x88\xab\x1a\xfc\xf9\x1d\x19\xdf\xde\x0d\xac\xd8\x0a\\\x09\xa0\xa4\xe3m\x9d!T\xa1\xf4\xffj\xbb\xd6\xf4\xb7kx\x83\xb2\x91\x1a\xf5X\x99\x8a\xb6\x14k\x1d\xa6\xe1\xa0\xc0\xde\xdf\xb63\x8c\xe0\xe5\xbd\x05\xe9Br;\x93.l~1(\x95MJ\xc1.\"2\xd9\x8c\xd5\xa3\xb9\x13\x95W\xe9\x1b\xbc\xfcP\x16\xc5\xb9\xff\xa5\x076cP;\x16\x84\xbb3\xb7\x0f\x90E\x1aOYd\x0e^\xabE7`\xfe\xe6\x16f\xc5\xcb\xd3iq\x7f~\xb3\x1bB\xae6\xf47\xb7H:\xe5\xdf\xac\xceF\xb7\xd5\xea\xf1F\xfe\xcd\xa3\x99\xbd\x98s\xcda.\x01\xb4\xa3\x00*\xb27\x04\x84\x06\xce\xf6|&\xdb\xfb\x9d\xcebgG>@gs\xd2\x06K\x13dou\x0e\xe2\xc6D\xa5\xac\x19\xcc \x8f\xe6\x1d\xe8\xa8':\xef\x9c\xc3v^\xbfa\x8b\xaa\x83\xad0\xe8\x01\xc1k\x80\xca\xd8O\xad\x08T\xb6eMc\x1fC\x01\x05\xd9e\xe2\x95H\xf4\xbb\xad\xd5\x12<\xef\xd5\x1e]\xcd\\[\xa9?\xe6\x92<\xf4\x18\xa6Z\xf3\x97\xe8&\x94\x1e0\x97aw\x0a]\xca\xd9\xdbU\x96\xd9\x87\xee,b\xa3=\xba\x19-\xa9\xd2\x9b\xb3\x13\xc9(\x0f\xb7\xe0\xc1o.\x86\xea\xa0\x94\xf8^\xa8#\x11\xef2\x86\x8aQgH5\xf8\xde\x8a\xac\xb9\xc9\xffr\xb7\x9au\x80\xd7\xe1\x06\x7fen\xb5\xb4\xe8\xc0\xfc\xcf\xf7\x17CQ\x15\xfa@\xbe,\xee\x1b\xfc\xc8\xcc~n\xe9\x7f\x09h\\YG\xf5\xbf\x9c\x0a0\xad~\xc8\x87\x80\x10\xab\x1e\x0f\xda\xc8z\x1c\xdd\x05\x0c\x90\xda\xba\xaa\x81\x0a\x0aD\x91K\xf7C\xff\x0cN0h\x80&\xc8\xc6H\xd1\x89\xed\xe5\xed\x01\x9d\xbc'e\x86\xb3\xab\x04\xa4/\x8aU\xf5\xd4\x95k2\xca\x9d\x84\x0biy\xc6\x81\x901\x92\xd7\xa5\xfa\xd32\x00\xa4V\xfcL\xe6\x12O1\\V\xad\xfbd\x82\xec\xd4\x92\xec\xa6\"\x0f\x975\xc7\xfe\x8b)g\x99\x15\x95U9\xc3\x9d{)\x16\x12\xb6A)\xe6\xbb\x9e\x9f\x8d\x1f\x86\xdbBK\xcd\x10\xac\x89\x84\xeb\xb7\\\xcb\xf6\"\x8d\x18`\x8eV\xdd\xa9\xaf\xab\xbe\xcb\xd0\xa2D\x9eA:\xf9\x18\x7f\xb47\x97\x08\x1a\x82\xbb\xcc\\AgI\x19y\xe7\xf1\x82\xec\xcf\x92!\xd6\x1d\xf5\xd5\xb6>\xde\x1f\x04\x92\xc2\x1cEQ\xd8\x1eU\x1eT\xc6E\xb0DE\x95\x9e\xa8\xa3\xf0\x9ci\xdf\xee\xa8/\xfao=\x82\xd7\xa1j\x7fM{T\xf9^\x15\x84\x1c\xeb\xe6.\xcf\xe5o[\xfc\x8fe\xe4a\xca\xb5\x8f\xf0z\x93\x01\x92}h\x9bn\x81\xfb\xdb\xc9\xc1\x95\x85\x11m\xe2\x0dY\x12,].?4\xedQ\xe5\xfb\x85\x11\xd1\x1eU~P\x80dq\xc45\x99\xfc\xfb\x10yK\xfd\x8f\x89\xe2\xba\x80|\xe3.\xac\xbf\xd5E\xa6+\xcf\xe5{\x9f\xd2Q-F\xdb\xa3\xca\x0f\xb9A\x8c\x85F:\xae\x83\xc7\xfd\x9e`\xf5\x99ud\xf1\xdf\x0f\x8c\x96\xf4\xfea@(\xe1\xff%\xa7\xe2\x7f\xb42\xe2\x82\xf8\xb9\xa2\xc3\xffX\xc4(\xe0\x81\xca\xb4\xe7\x02\xf3\x8f\x1f\xb0\xd9~\x00g+\xf9\x1f\xc1\x8b:6\xb2Z\x17\x91*@~\xfcbm3\x0fEO\x9a\xc4\xe7\xd3\x02\xae\x98\xa0\xbcZ\xd3\xae\xb2\"4WL\x13\x0fJ\xb2\x0ew\xda\xb3\x04XJ~\xe72x\x92\xad\x07\xa6+\xcf\xecE\xc4\x0b\xf3\xec\x14UFd7\\v\xd8\xa2\x98\x9a\xd8?}\xa6\xa0\xdc\xea\x8f\x0fR:_\xf9n\xd90fE\xf0\x83'<9\x055*\xef\xbc\x03\xd6\xfbR\x81\x8d\x00\xfc\xe7\xc5\x81\x05uX.\xa8\xb1\x06\xd11\x8b\xbf[\xe0\x7f,\xcc,^\x84\x03\xdc\xe5\x7fD'A`b/B&\xf6R\x80\xaf\x08zV\xe5E\x8e\xee\xbf\xdb\x98\xdb\xeb\xa5j\xd9A\xbfbfB\x85\xb4\x01\x0f\xe7\x85I\xa4\x7f\xb6G\xf4\\,a?\xe4\x86O\x7fw)-W^\xd8\x0f`\x02\xd8\xee\x8e\xfaj\xc6\xc5\x03\xb28\xad#\x1c#\xc7\xf1U\x01y\x96\xb8\xb5{\xdfj\x06\xfb\xdf\x0c\xd0ctV\x8c%\xa1\xc3We\x9c\x03(\xdf\x088\xf9\xbb\xc8if\xce\xfc\xca;\xe1\xf5-\xce\xc6\xa5+\xc3\xfe\x93\x09d\xcc\x8a\x08M\xe5-\xb3\x9cw\xcc\x9foH \xf5\x87#\x87\xc4Q\x02H\x16\xe2\xb2\xd5\xe3\xaa\":\xe1\xd3\x1a\xc2neC\xf0\x0e\xf8\x809\xa0\xda\x8a\x9c\xe5\xda\x8bf\xa9P\xd8:\xd0\xcb1\xef\x7f{e\x01\x0a\xf6\x06v\x1d\xec\xc7\x95\xfa\x7f\xbb&w4\x14F\xca\x9c\x91T\x9e\xaf\xacU67=\x03uYy?\xfdg\xc6\xe7\x17%\xe4j\x95\xb6~\xf8\x16\xce6.\xc5\x8d\xa0\xfe\xac\x840\x13M\x85[\x02\xd8+\xac\xf22\xd7K\x8e^\x19\x066\xc7U|\xce\xb1\x97\xb3\x12I)LP8\xfe\xaasB\x80\x85\xbc\xb3EM\x87\x01@\x19\xe5U\x12|\xc1\x85\xf8\xdc\x98\xab\x0ee\xafH\xbadx\xd5!\x89o]\x95\xe3j\x11\xe6>)\x8dsum\x0e.\xc8(W\xd7\x8a\xa34\x17$\xeel\xdb\"\xc5\xf2\xfc\x15\x05\xbaxv\xeba\x9b\x9fy\xc4\xce\x01\x05\x0e\xfc\xd1\xcc\x81\xca\x09\xc1\xab\xdf\xd2W\xdc\xa2!\xb9]\xa8\xf4\x92\xb9d@zA\x15\xcb]S\xce\xd8\x17\xe1\xe6\x1a\xbc\xd1\x16\xa3\x12\x0db\xbb:\xd2\xae.\xd0\xae\x8d\xb4c\x0fy\xe02\x86\xbe,\xbd\x17\x9eb\xfb\xb6L\xc7^\x11\x9e\x08\x12\xb4\x13Jn+\xd0%\xd5\x87\xda\xd3f!\xd7^\xd6q\x08\x99\xd6\xe5\x02\xa6\xf5\x9f\x93_\x9bo\xe7\x883\x17W\x98B\x0d\x0b\xabWy\x06V\x91\x00\x8f\xbc\xccd\x85\xcf\xae\xcc\x06\xa0\x1f^\x80\xb31\x0a!\x01\xd5\x8e\xdf\x99;Q\xff\x1d\x01\x99 \x14\x9c\xbd\xff&\\\xf5p\x15\x04i\x00C\xf9\x03\x91f\xdd\x7f;\xf3\xecRr\x0aQixW\xb2#Z\x7fvl\xe5\xcf~\xd6\xce\x84\xaa\x1cbm\x85\x87\x0c\x86\xeb\xbf\xfen\xffXG\xb1Pv&\xbc\xfd\xca\xb7\x93\xe1e\xcd\xf3v\xbd\x7f\xecTHa\x88\xce\x9a \x07Z0\x15&\xdf\xec\x93[`\xe2j\x13\x0a\xf2\x9do\x03}\xfe\x06\x0a\xae\xaaA\x12\xcf\xbc\x1c\x0dC\xefA\x1cY5`>\xe6\x8b\xb6\x0c\x88\xfb\xdb\x9c\xbb\xff\x9a\x93\xe7\x1a\x8c\xa8\x15[^u\x91\xc0\xcc\xe5\xc9l\xe5t\x14\x9f\xbf%]\xca\xfd\x97\xf4\x0f\x88\xb3I\xae\x0e\xa4\xc1\x0c~&t\xb7\x8a\xc0\x12\x16$Y@\x07\xf5i\x91-W\x85\x8c\xa0\x9f^\x87I\xce\xa9\x7f\xb2?r\xae\xb6}\xb2|PQ9~I\xb8U\x8d\xc3\xf6\xb4\x80~u\xe8\x0a5\x84\x83e2\xbe\x1cz!\xe2z@Q\xf8g\xe5uy\x07-'\xea\x1f2\xc6\x87<\x95\xbb\"\x99*\x8b\xadH\xc4w\x9e\xed\\,\x91\x0eC\xde/K\xab\x00y\xe5\xd9w\xc533\x04\xe3\xb7\xf6\xe2\x1c\xf3\x9e\xf6\xc9\xb5\xbd\xab\x99\xa4\xad \xd6\x0aZ\x09\xc9T\x13\x86\x0e\xf0Nd^\xd3\x0c\xe50\xa2$\xa1\x0c\x03\xd0^X\xaan:\x14\xb8-8n{ZVd\xa0#\xc1z\x94\x02\x83\x86c\xfbd\xc8?;Id\xc4\xb1]5z{\x1f\x9bE\xb2!v'\x16\xc5.c\x84\x19\xd8\x9dr.\xb6L\x10\xbbg\xb3e\xc9\x90sr\x109\xc5\xfee\x86\x84\xc8\x1c\xafm\xde\x97\x02\x9b\x9e\xa7\xd3AXm\xfd9\xf3\xde_\xc6\xa6g \xd2$\xc3T\x8d\xca\x19\xd5\x99=\xa6C\xf6\xcd\xcb\xcc\x8f\xc9\x1f\xc3\xd9\x908\xfe\xf1\xb9G\xe1\xcf\xba'J\x02;\x13)\xa5G\x13\xa3+tR3\xd24\x15U\x8e\xa7\xa9c\x07\x92?FD\x8d\xaa\x8a\xcb\xf5\xe0WTK8\xea\xc1Ei?\x17\xa7\x85H\xce_\x9f\x8b#\xe7\x07\x08?E\xa6\xaf.4\xc2\xb1qx\xce\xd5\x91\\\xd0\x95\x1e\x8c\xcbs\x91/\x1e\x83\x0c\xde\x1f\xa7\xd7\xb9\x0ap\xff\xc2\xa9\xfdq\x0a\xa8>7\x13\xec&,\xd8\x97\xae\xe0s9\xb3\x01'fiX\xfeJ\xcc\x90\xe6\x0fxT5\x9c\xa1\x0a\xa1\x0b\xd6\xf1\x92\x03\xbb\xe10\xa6z@\x15N\xa9\x05\xfb\xc2\x1d\xc4\\\xabi\xd9\xb9V\x99Hvg)\x99\xd5\xbf\xe2m\xd0+\x90_\xc6X\xe5hj\xba\xe4\xcd\x8b\xcey\x86`FR\xde'\xa6I\xab\x97\xae/\x9e%{r5\x06\xf24\xc8p\xfaL\xe0K\x01\xc9q^\x0e\x16m\xb2Wn\xc5\x8d,uGP\xe4s\xf2\xb7\x83fM\xb23\x1f\x0e\x97)\xc9\xcb\xf7\xfa\xfb\xed\xb9m\x1d(\xe3\x1c=\xdaR\xf6\x06\x9d\xbee\x1d\x1c\x97g2\xfc\xfd\x93\xfcT\xe3T\x8b!l\x83\xf4A\x97eo?M\xd1d\xd7?\xd6H\xb6\xa5\xdd\xbe\xf5\xd7O\xdd\xa3\x90\x89IR*\x16\x0e\x17\xc5\xefBV#S\xff\xda\x9a-\x94\xb5\x19\x12Jw \xab)&\x92s\x1d6\xb2\xbb0\x17\xb5\x05=\xbe\xc2\xe1\x1c|N\x96!M\x9c\xbd\x08I\\\x17YB\xffT\xa3Dl\\\x7f\xce#\\\xf2\x11\xebIKGf\xe7\x1c3\x0a\xfew\xcd\x98V]>\xc9\xf5\x03|\xea4\x8e\xfe\xddx\x91\xb1\xea\xd9\\\xf1\xbf\xb3;\x0a9\\G\xb0\xff\xab\xb3Y?\xb6A\x0dl\x1ash\x00A\x99\xafT*\x15\x81w@\xea\xbb=\x87\x9e,\xb32c\x15\xbc &\xc3\x12\x93\xfe\xc9\xfc7\x0f\x88\xe380\x92\xfe\xef\xe6\\\xee\x1d\xbe$QH\xf7\xa2S\x08a$\xc6sP\xf7\xdb\xb3&\xd4\xdd{\xb3ZTW\xae'\x07\x17\xee\xa0/\x9a\x9f\xdb\x96\xef\xb2)\xe9\x98Aow\xe6\xb0\xb7\x82\xf4&\x85(\x0b\xd1\xdb\x1d\xb9r\xaf\x18\x85\x04\xc6\xd2\xff\xdd\x91\xcd\xf8\xcef\xbc\x82\xe7\xa1\x0a\x7f\x09\x07\xb8\x88\xe0G\xdd\xef\xcc\x9aP\xa0\xdf!\x03D\xbf\x12f\x1d\xfd\xfe\xef\xf91\x8bj\xe97\xd3\x0a\x97\x05E\xf1\xe4\xb5\xda\x8f\xbd\x1c\x9a\xab']U\xbf\xa4O\xc6\xa0\xd3\xfa=\xe8\x86\xaa<\x129z\xf3\xact\xd0I\xc3\xc3\x90\xc6yI:\x03\x0d\xab\xacv\xe9}\x08\xc2\x1a\xde\xf1*t\x8b\x90\xfa)\x8b\x95I7V\x0fGn=\xb9s1\xe1\xd4\x81\x9908F(\xcf&\xe1\xaa\xf7\x0c \xc7\x17\xc6\xd2\xff\xdd\x93CZg\xc5\xa1{\xa2\xae\\V\x96\xe3\xc8\xcac\x96\xd7\x1d)\xc0,\xdb\xd0j1\xb2\xaf;\x1eP\xd4\xefq\x8az\x7f\xec\x9bs.K\x8a\xe8\xe5\xfc2\xc7\xf5\xd7\xf5#\xbd=-\x15^x\xd7a\xf4\xa1\xb23\x8a\x97\xef.\x80\xb8\x91\xe0]X\xee\xa2J\x97{\xc3\x86\xfc\xe5\x8a>\x8d\x1b\x86\xa7\x87\xe0\x81\"\xfd\xc1\xb14\xaf[\x17L\x9c\x0b\x0eP*x\xbb@\xb6\x89\x9d\xad\xa8\xe1w\x84\x7f\xfd\x11\xf0\xab\xa0\x0f\x94\xa4;\xf1\xa1\xc65\x92\xf2P\x85\"\x96\xb9\xb5\x1a\xda3i\x0bW\x1a\xeb\xfa8\xfd\xe1\xd2|\x06a\xe1\x0e\xc5\xc1\x08Y\xe43\xa5\x99\xe7\x9a)\xdd\x90\x13l\x85L)\x93\x96\xaaN\xd1\xd2|\xe66\x87\x99\x95\xfd$\xb7\xff)8^\xe6\xc7\xa8\x1a\x9f\xfc\xbfR\x08\xffD\xb6\x8fj\x00+%\xd4N\xda\xac\xfa\x97Hx\x16\xa7a\xa0\x92(-\xfc\xff\xbf'\xbaD\xc4<X =\xa9\xca\xfb&\xe4rP2\xcb\xf7\xc2\x9a\xa1\x06\xc1\x93]\xf0\x7f\xe1\xaba\xd9\xb1\xc3\x7f\x7f\x8a+\x91\xb0D\xd9\xbf?\x0e\xe1\xd0\xb8\xf9\xf7\xaf\x15\xf4\x8d\x99\xbb\xc5\xff\xd3\x11\xaf^\xe1\xbf\x1e\x99\xe6\xc5\xcbn\xbc%\xb7m\xe6gD\xd6\xc9\x86\xdd\xb8\xb6\x1a\x9e\x14\xb8\xd3\\\x949\x87\xaf\x11T\x19\x93I\x0e\xc6\xf7\xb3\x06\x10\xe8\xa7-\xc8\xa2\xc3N\xa3\xef\x17\xe6h\xa1%\xff\xebd\x17\xc5\x84\xa62\xc3\xb7\xfdS|\xfeaen\xdb\"\x8a\x8f\x1foA\x7fs\x06rCL\xc9\xce\xfc\xc3\x8d\x05\xc6;K\x1d\xec\x1f\x1e\xaa6UV\xd0\xc1\x0a)n\xfeE\xa7sq\x99\xa0?\x11\x88?\xe7-\x86\xfe\xdc\xc7\xeb\x977\xa5\x0a\xfeRH<\xf4{}E\x03\xbe\xc1\xb4\xe2*\xb4\xd9Bgn\xc0V2\x00q\xb5s\x94\x13_\xec\xe6\x93\xfb\x92w\xe7E\xd0\x0c\xe9Q0\x0c\xd9(\x81Ey\xdf_d\x7f~\x7f5\x94C\x00\x14\xcb\xc6\x94\x86\x85\xea_\x87\xc7>GE\xe9\xce\x19\xb7+\xa4`\x05U\xdbIG\xce\xf6\x10\xf6\xd7\x848;\xf8\xaa\x0fA\x844\xa2\xbf\x9a\x1d\x18\xd7\x90x\xed\xe4\xd0Sn\x19ZP^\x9f*\xd2\x15\xa0\x1eX\xfb\xf1E\xb9\xe3V]M@\x9c\xb1\xe0d\xfd\xa9\xeb\x1d*\xa9\xf0gY\x9bs\xe5\xfe\xb9V\x17\x9a\xb0=}<2W\x1aC\xfb\xfa\x87\xc5Dj\xce\x88\x8f\xe6d\xd1&\x7f\x04]\xc3\x99\xc7\xc9\xc0\x98,\xf6\xba's\xb1\xdb\x9f\x9adgW\xba\x97\x7f\xce\xa3\xa2*\xee\xf8\xe5\xc86I>%\x88\xba!\xce\x1e%\x8c\x14\xa9F\xd7\xcd\xd7d\xa3\xb8\xcb\xee\xca\xcd\x8b\xb2\x07\xcf)\xc1!\x9d\xab\x15\xaa\xea\xe2\x06\xb7ew\x09T\x8a\xde\x98\xdbK(\x89P5t\xec\xf7@yk\xb9\x7fa\xbd@\xb8\x9dT9,\xcd\x10|\xfc\xa6\xff\xea\xf5\xc0=\xd0T|vw\x11\"\xf7\xd8u&DX\x86\xa1\xee\x02\x1aq\xe6\x98e\x12\xf8-|\xe5T\x02Z\xae\xd0\xd9\xcf\x09\xfa!\xc8\xd0\x09%\x99\xe2\xc3\xba\xe0\xc5\x0f\x89\x0b\x9f\x8e\xe2\x0bT\x91F\x8fI\x8d\xaa\xb4%\x8aH\xd4\x81\xaec`\xd4\xfe\xda\xff\xd0\x9c\x8b\xf2B\x91\xe3s\xa1\xe0\xe6H.\xb7\x84\xd7\xff<K\x08*\xe1\x8b\xaf\xc8\x06 \xf7\x8aP\x11M\x7f\xf1Vy\x92s\xe4\x96\x0d\xf7\x94bf\x0f\x17\xbb\xdf\x14\xd0\xb9\x9c\xe3\xf0?\xbe\x90\xdb\xb6\x9cre}\x9b.\xe7q\xed\x10\xf5\xe7}\x19\xc0\xab=\x0fg\x1f\x80`\xdeD\xe6\xd1u\xe8\xba\xa5+\xb7m\xb9\xc0\xf3\xafy\x85\x8d\x03FB\xb5\xcaLm&\xfd\x0e\x80\xa5\xba8\xdf\xa8\xec\xc7\xf5\x86\xdc\x83\xb9dD?\x96\x93t\\qi\xa0#2i\xefx8wUU$}\x06GCs\xae\x9a7\x90s\x16\x18\xad\x1aOk2\xe4=WHT\x97\xf1\x10\xb0y\x98\xbf\\t\xcf\x9d\x11\x88:\xf6\xcb\xf4K\xe0\xbd/\xe3)\xfc\xe5\xbdUQ\xcd\x03YO\xa6&\x0d\xbe\xb1\xb1:z,\xd2g`|\x0b\x99\xd2<\x01\xe3\x9b\x0b\x83h\xaa\xddtI\xf5\xcb\xda4?@&\xff\x1a\x9a}\xff\xf4\x8b\x9c\xa1r\x04\x11q>VQ$\xbe\x18\xcb\xdd\xb4-\x17\xc2\x0b\xb2!\xcc0\xc6s\x94\xd8s\x06\xbb\xb7f\xce\xdd\xdf\x84\xd9\xda\x93\x85TvF\xf1\xa2\xfd*jI\x1d\"cRg\xfbLjV\xb7GM\xc1\xb6:\x89\x92\xb4n\xc0\x88\x1f\x95\xfe\xa1k\x94\xdc\xa8\xbc\x01?]\xe9\xa7'\xe2\xb4x\xb3\xd5\xaf\xbf\xc5\xec\xed\x86\x14\xb3\xf1\x10}\x0f^?@\x96\xe8#\x9f\x9f\x80?\x0f\xba[\xc1\x8b\xbc\xb7\x9e1\xa0\x90\x94\xc7\x0d\x84\xa9\xb6'\xf0\x816\x06PX\xf5zI\x84\xcc\x96\x96\x08\xd6\xd7fj\x94\x86hy\xf2\xb7\x17\xf0\xa7rT\x83VK\xb5\xa0\xcf\xcf\x86\x1b\xa4g\xe1p\x11X\xdaL\xc3\x04s\x9bu\xa6No\xaa\xe3}\xbe[E\x95\xd7TTyK\xd74\xc1\xfbnV\xd0)\xacJ\xd75\xb8\xd4\xe1\xf8:3d\xec\x9fU4\xcd*\xabL\xbb\xd6\xa4\xdd2?h\x9a\xbfi\x7f\x1d\x018\x9e\x1e\xf1^\xd0\xb2\x91\xb9\xcc>\xbf\xde|.\xa7\x89\xa9L\xf7\xeb%\x04fW\x1f\xdd\xfe0j\x88\x9c\x04\x0d@\x8d\xbd}\x02\xa6NC>\x09%&\xc3,[\x87aF\xeb\x15\xea=|\xfe\x98\x03\xd3-\xab\xb2\xdbu_\xe5pq\x186\xd8b\x00\xb2_\x18\x96\x8e)\xe1&u\x02\xba_\x18\x80\xdf\xc6\xff\x96=l\xe8\x99\x89\x18G\x9b\x06\x02\xddy\x9e\x1d\xf8\xb6[)\xf4\xe4\x15\xcd\xd9\xca\xedU\xba&\x8c\x84\xdbF[\x1a\xbe\xed&\x8cX\xdd?\x01\xed\x0b\x8d\x09h\xe3\x10\x10\xf0y\x00\xc3\x13:]>2\xde\x1e_3\xc3\xc3\xb9\xa3\x00\x9c\xc4\xe6M\xffn\x04v\xf4\x855\x00?\x9a\xe6b\xebZ\x1c*n6]\x9d\x9e|\xb9\x19\xec\xb0\xc5}t_\xf23<\xd8\xa7\x0d\x0f\x15\xb6\xa5\x09\xac(\x1e\xd4\x81\xb7eG\xd2\x8f\xd4k\x1a\x82:\xac\x07\xaca$\x148\xd1\xf2:\x11\x91q4\x89\xe7\xfa\xd9bB\xda1\xae;\xcf\x85\xac\x9f\xaf\xe8\xb6\xe5\xee\x98\xa6@\x97\xa8\xa2\xea\xce\xe5\x8a\xe3\xf8\xdfw\\&\x1d\x04M\xde-\xc9|S\xc8g\xc2\xa1\xca\xd1\x04\x10J\xf6,4\x03\xbf\xb1\xad\xeb\xd4\x89\xb0{{\x8b\x07\xcc7A\xfd`n\x7f\xb8A\xd9\x90n\xba\xbe\xb5\x0f\x85\xb1\xf6\x96\xc8zL\x99\x92\x1b\xeeE|\xc0n\x0c\xe2]\xb3\x09\x9b\xc5\xe4\x99|\x16\xb8\xc6U2\xdf^\x0b\x1b\x08\xdd\xeeg\xca\x84\xdf\x97\x93\xf8\x90\xe9\xf6\xb7\x81\x06\xf38l\xb7\x89\x93\xacr\xdb:O`\xf7\x1eO\x96|\x06/\x19K\x05DEx\xb3\xea\xf6-\xf9b\xc4\x0a\x0d#%\x87\x10\xd9\x88\xef\xd2x\xd9\xe77\xe3I\x80W=\xe9\xd3\x92X\xda\xa7l\xae`\xaf\xffE\x9aS\xa7s\xb2\xfeK/Q4\xd7\x90\x01\xf2.\xe3\x10\x1a/\xeb\xdd&9\xcf\xcf\xd2\xa3\xf2~\x9ef\xfb\xb5t\x0cV\x13\xa6GK\xad\xba\xa6\x9f\xdc\xe7\xa2;\xe9\xc1wx\xe9xtp\xa5'S\xa1^\x01\x11\x95,\xdd \xaa!Cqa\xfa\xe6\x10\xcb\xe9\xd6\xbbw\xcd>t\x0dE`\x03\x87\x7fQ\x0a\x8a\xe3!\x1a\x10r^\xd3\xf7\xec\x1dZ\xf5;\xa9\xa5mTY\xf5\x8b\x81\x1bf\x98\x87\xdb\xb7\xa5\xeb\xe9\xa72\x1a\x85\x80\xeb\xd2}\x87\x00>\xc4\xdaH\xf6%~DE\x1e\xbb-]\xd0\x99\x8b\xff\xf1g\x97\x8a\x0d\x1a\x1d\xf6\x05\x1d+\xf3o%<\xaf\xdf\xdf\xa3v\x7fU\xca(\x01\xe9\xb7\xa4\x87^\xcb\xfb&\xa0\xe1,=\xc3F9\x13\xa4\x12{\xe19\x0b`\xa4\x8b\xa6\x0f>;\x1c;S\xe3\x1f'\xe5B\xd8b<\x07\xd1?n\x86\x10Z!\x99\x02\xe2\x05B\xbbcj\xfa\xfcm\x03\xb3\x1a\xa1C6@O\xc7\x1f\"m\xb0fE\xb2 ftX\x8ah\xe1\xa6\x8a%\xa8\x14\xbd\x81\xed\x1e'~j\x16I\xac\xc1\xba\x7f\xb9l\x0e\x1d\xf0\x04U\x96\x00t7/\x8e\x1d\xc7\xfa\xc7\xe7\xdd&<\xae\xac7\xbe\x04GB\x84Vh\x8b8\x11%\xb3\x18\"\x1aE7\x87\x14Y\x18\x05\xa8\xd9\x90\x8b\x86\xee$\xff\xdd\xa8\xad\x0b\xac\x80\xf8\xc77\xd3_\xafSH\xabi\x10-H\xe3P\xb7Z\xeeP\x854<`\xe8.\x1b\x83\x15\x8a4\xd1\xb7y\xb1\xc3V\xbd\x8c-b\x132\xc5\xa4S P\xe3\xe4h3\xcb2\xdcu\xcc\xe9,\xf1\xb4\xecV@ 7\xc8\x13\x99>\xddQ\xfc\xc1M\"a-@\xd8\xbd\xc1\x81Q9\xa0\xb8\x86\x88\x8eS\x86\x04_\xb6\xd2Qr\xb2=\xcbV\x09\xf8\xb26a&\xa3\"\xfa\xb4Lc\xcb\x1e\xf6\xa3\x10\x0a\x85\xecJ7\xdd\x09\xfb\xed\xf4\xfd\xf8\xd4\xba\xc5\xf3\xee0\x8fb\xb3>O\xce\x98':\xb3t\xa7\x10/;\xa1\xa2\x12\x07\x08\xfbB8/\x852\x19\xa8\x97\xc9\x88_\xa8\xd1\x08\xab\xec\x8c\xe2_>\x06!+\x11\xdaj\xb1\x199m\x88V\xed\"\x12\xe3\x91/\x82\x80\x90p\xd9F\xe2\xee)\xb9\xa1\xf5\xa6\xafc+h\x01J8Pf\xbf0\x9f\xe0\xdaeA4\x03`\x8d\xc5j\xad\xc9[qo\xaa\x09}a1\x00\xb4\xb9\x1a@\x1d\x1anEt\xe8<6\xc3\x81\x0b\xce7^\xc3\xe4bu\xcc1\xb0\xb9\x82Y\xfc\x85\xfd\xfd\x10h.\xb4\xfa\xfe\xa0\\\xd3\xb8\x9e(\x1fb\xb2\xd8\xc32\x95#:N\xc9\xdd\xf1\xcd\xe5\x9c\x08\xc3do\x0c\xbd\x1a\x155\xa7\xdb\xf4\x02\xdd\x9c\xc4\xde\xf6j=s\xb8\x19\xceUY\xc9H\x90r\xa5\xe5\x13\xc0\"=\x13^\x05\xbfs\xeaZ>\xddL\x054\xc4\x0e\xc5\x0c\xa3\xe5\x8da$&F?1L\xfaA1\xd0\xa4\x1eb6\xb0%\xb1\x9d\xf5\x14K3\xa6_\x0a\x09\x16\"\xb0AV\xfceW\xb7\x11\x12\x84\x13-\x7f\xd4\xa9:&\xfb\xcf\xe3s;64\x9b\x12.8Jy\x8b\xfe\x8bW\xa9\xb0\xec\x149\xe9\xf2g\xaa\xe0\xa4Xe\x15\xb9!\xdcn\xaf\x0fWt\x04\xba5\x99\xef\xa4\x82&~\x09xf\x97\x9f\xe4\xde\xc5/*a\x9b\xec\xb6j\x9f\xcd\xa5\xca\xaa\xafM\xfe\x90\xba\xf3\xfe\xc5f\xe5\xad\x8afQ\xbd\x1c\x92}\xc0\x13R\xfc\xe2<\xdb\x93x\x12\xbe8\x8f\xeeh\x81\x894\xa4x\x1a\xb8\xdf\x00\xf8yf\xf1\xc61\xb9\xe2\x10\xa0\xc1d\xabC\xd22z+\x8a{\xd6\xc3\xe3`F\xf8\xa2{^\xe1\x8bO\xb2\xcf\xf1\x07\xeb\xe0W\xe0\xba[\xcb\xf8\xe8\x17Wc\xd0\xbe\x18g\x0c\xdc\x17}\xf1H\xf1\x91\xb7\xe2\x91?\xb2\xccu}D\x18y\xc5\xf8\xe2#\xef\x82#\xc7_\xbd\x16\xf6\xf4x}*\xa0\xfb\x00\xf9\x99,\x87\xa86\x06y\xbd\xbe\x81\x1d\xc4t\x9e\xaes@\x8dW\xa2\x999\x7f5\x80\xa7\xf3\x86\x8d\xe1\xb0\x90\x13\xaf\x18+H\x93\xfb\xa2\x88\xcbF\x8c\x93\xa4_\x1b\xb6 Z\xacz\x0bgN\xd0L\x16\xd4\xe9\x8d\xce\x15\xd3\x05\\\xb5\xb9Q2\xd7\x94\x1c`2\xb2g\x0bz\xf0\x15D\xb7\x81\xad*\xeb\xcd\xbf\xb1g39\x1c-Yv^K\xc8>l\x01\xceY\xc7$Wl\x0c\xe9\xc1\xa9\xf6\xf0\xa8\xa3+\xc7\x97\x12\x11\x91R\xd7\x8a\x03\x88\x13z\xd4?\x96p\xde&(\xb9R\xc2\xbc\xe8\x88\xa2F\x97\x86\x94ky~\xca\x15\xba\xe7\xe5\xf7\x09=\x0dk\x8b8k\xeb\xf5l\x05Q\x95\xf1D\xde\x97v\xed\xf5\xceq#\xf3\x9a\xaa\x0dl\xb5;=\x83qD\x8f\xc9\xa3\x08\xe5w\xcc5\x16\xacop\\AE\xadY\xd1\xb0\xaf\xb3\xfa\xac\xe8\xa5\xe1\x84\x0e\x05\xfd\xec\xa3TD\x13\xf9g&\x96\x09*\x1c\xd7i\x9d\xb2\x83X\xb4a\x88\x12\xfc\xe6w\xd4\x00\x94\xddq\x99C\xd9\xc4\x0c\xe5@\xc7\x9ad_n\xb6\xb7\x8a\x88\xe3\x93\x02z\x1d\x83X\xb9\x82{\x04\x9a\x15T\xc1\xcaYx\x95\x1c\x0c(\xbe\xd7\x02\xb6\x18\x0f\x891\xd9\xe9\x9e\x14\xa8<\x9fbi\xe5j%%?\xb0\xd06\xf6&\x9a\x83~\xe7g\x1d\xa4\xd2c!=\xd1\x88\xd4\xa6\xfb\x87%*\xaa\xec\x8e\xe2\x7f\xd8m\xfa\xad\xa0\xc8\x9a\xc8\x0e\xe8\x1d\xaf\xd8]]\xb9\x02\xb7qJv\x19\xc0*\x0d\xe6\x1a6\xd2E\xb1\xb3`\xa2Z5\x81NB\xd3Z\xd0\xb4.\x80\xb4\x9cnU\xccP\xe3$\x17\xf3\xdd\x99\xd6u\x01\xc4d\xaewhqh\xca9\x88'6\x85b\x16\xc5\x1d\xcb\xc0\xe1L\xc8N\xd6\xe1\xa91\x91\xc5\xd9\x90>b\xb4\xb8\xceh\xaa\xb2\x1e\xc9\x1e\xed\xf6\xf14\xb5\xb2\x07\xec\x90&\xad\xc7\x81|\xb2\x03\xa4s~i4\x18rn\xda\xafK\x0ag\xac|\x85E\x15ZR\x9e\xd2@\x81\xf2PN\x8f\xaeT\xd1b\x16]N`\xfa\xd2\x08\xc6\xe0\x8dT[\xd5\x95\xc1\x9d\xa4\xd9\x01\xb7\x99\x0f\xb4\xb6\xc4\x0ec&\x98q\x11\xadZ\x0bv)\xc1\x01\x94:\x88\xe1\x9d\x06\xfc\xedK\xed\xe4\x8bY\xca\x04\x15\x8e\x05@\x8f\x8a\xc7\xe6\x97\xba\x14\x8e\xa7T\xe7Uq\xb1\xca/\xcdW \x09DvC\x03\xaeF\xe4\xdf\x97vr\xeek%`\x83\xc0\xa9\x1d\xeb\xb5\x14\xd4\x82m\x89/\xdd\x0b?;O;n\xc0m\xf5/\xf5\xb8neP\xd2\xce\x8d\xa4%\xa6\xb3\xe0\xbe\xb4]E\xad\xc9\x07\xf4\x8b\x87\xcf) \x00/L\x84~i\x81\x93T=DD\xa58\xf2\xfcd\x01Ei\xeaS=\xce\x8e\x03\xf4\xdcBL\x8e\xb2\x9a\xd3\xc4.a(\xdb\xd2\x11\xd9\xaa\xb6\xf0\xa6\xa4S\x1fU^q\xa2;dS(XT\xab)\x1c\xfb\xb0xoMg=L?I\xb1\x8f\x04\x89\xab\xa6Q\xa8X\xda\x03D\x8d\xf1\xc2\xbbc\x97\x9c\xf3B\xc1f\xd1-\xb4j\xb1\x826\xfeb\xff\x8c\xd0te\xdd\x86\xe6\xef\xfb\x94\x95z)%\xae\x85cpr\\\xb5\x9c\xbb\x8e\xda\x84\xd5w\x87}7\x09{\x09\x05\xe1ru/\xae\xf6:\xcf\xf6\xaa^\xe1|{\x94\xec\xc28wZ\xe9yF\x1fQ\x10\xc4^\x07\xe28\xa77\x1a#\xf2\x06kD\xa20\x8f\xfb\xbc\x88~\xc6\xa9n\x1a\x94\xd7\xa4\xe0\xb13\xaa\x16+/\xfa\xf7\xfa\x9d\xeb\x04;\xd7iv\xce\xad\xee\xcb\xa3\xcd\xb9\x90X&\x8e\x14\x99\x7f\x9dHW\xfa\xe5\x1d|\xf3\xbe<!s0\x98DF\xbb\xebC\xe1\xa1\xda^\xd0\x06q\xc09\xee\xfb\xe5\x0dN-7\xd2\xabKA\xe3\xc3\xc7\xb6\xd8am\xe3\x0d\xb52\x9ah\xa17*\xc8q\xbf|\x13\x8a\xe9|\xf96\xb6d\x9b\xe3\x1d\xad\xbeB\x98\x8b\xaa\xf0#\x81k\xbe\xd3^\x7f\xf4_\xcc\xf3[\x87\xb3\x0d\x98/wI4\xf3e\xefxl\xf2\xae\x08)\x91\x09\x0a\x07x\xec\x92\xadb\xc7\xce:iM\x8a\xc2P\xc6\xd3\xf9yK\xdau\xb8\xa5\x0d\xcbN\x9bp\xa4\xb0\xbaK\xe1\xa00\xc8% `\x98=c!\x00\x1b\x81\x91#\xd76\xa2\x95\x11\xd76\xdcp9\xe5\xe3\xa1\x94\x05\x94u%\xd8\xb3F\xc6t\x10\xb3\x0b\xa4x$\xfb\xb9z6Td}\xacUHrH\x88,\xa0k\xb1=\x01\xec}9\xa6*\x9f\xbc\x89s\x14I\xfe\x1b\x15\xd0\xa5\x92gs%\xed\xd4N\xec\xf0\x04\xac\x8f\x7f\x96qe\xd3\x02\xe7\x86\xad\x86\xaa\xb5\xe7\x04\xfa{\xa2\x8a\xac\xde\x8eNN\xa3\xf4\x9d\xba\x9f\x931\xb9\x14Z\xbdG\xe4P\xe9\x12\xa0\x98\xd7X=P\xe4x$\xad\xe0\xf1\x08\xba\x0a\x86\x84\\\xcb\xb3\x112\xbeR#\xc7\xca[\xbdI`\x99(\xc1/\xca\x9e\xc6\x18\xfa\xca\x18E\x9c\x01\xfc;\xc5\xe0W:\xd9\xf4\xc9\xc6:\x8b\xe2+\xf7\xf5\x17P\x94z\x08\xd5\x8f\xaf\\\x15\x06\xd3~\xe7\x9b\xfa\x15)\xde\x1f[\xfbo\xcd]\xb8\x1d\xeb}K@\xc2\xd0\xe0\x001\xdd\xbe\xb2\x16\xb2\xb6\xd3Q\\\xbf\x00 gvMX\x8fI\x10\xe7\xf3@\xc4H\xe2\x1e\x88\x94\x17\xe48\x991\xc8\xd6\\\x92OR\xbb\x14H\x14r3\x8cG?\x1c\xc4^`=\xcce,\x84c|\xc0\xa0\xdf~\x00\xea\x9a\x0e\xc3G\x88\x15\x1e\xdfu\xb7\xe2*\xac\xbf\xcc\xd2\x02.1UV:\xc2\x89\xef\x8aC7=R\xc5S\xdf\xe6\x88?\xfad\x96\x00Y3\x9e\x82\x1bZ\xb7\xe7\x8a\xd6\x91\xd8`Q\x10\xfb\x1c\xf3\x8f@W\xc4\x1a\x94=\xe8\xc3t\x9eL\xd6\xcc\x95t6\"\x1d\x93n\x83|\xecn\x18c\x1cL\xbbhp\xe2s\xe2\x92\xd0\xfe\xeb\xe9W\x0a\x0e\x06`\xdd\x97\xb6\xaa\xec\xa0wr|X\xd2R\x83\xc0\xde2.\x04\x18\x9d\xd4\xe9hk\xde\x92\x96\xa5\xd5,\xe8w\x84\xba\x0f\xd6\x1e)\xe3C^N\x12\x9aY\xf3:\xc5\xb4\xcf\xdel\x83\x18\x08\x06\x16\xa4\xed\x13S\xf0\xd7l\x91\x93\xc7\xac\x99 E\xee\x0b\xa5\xb8\xdc\xd9\"\x87\x0f\x1a`\xec8\x81\xe0\xce\xf9\x85\xfc\xcdE\xf2\x1028\xa1\x89\x85\x8e\x92r*|\x14\x95\x18\xcb\xbd\xde\xed\x1bJs\xd2N\xb7^\x944\x93\xfem\x14\xd8\xfb\xe5s\x19jW\xc8\xfc4\x94X\xaeW\xac\x87\x87\xbf\xc2\xd4L\x97\xbeq\xe7\xf6\x90\xd1\xe8S\x06\xef\x14\x1fs\xbc\xf3\x89 \xe1\xf0,\x16\xba\x190E\xe9`\xbe\x15\xd4Bl\xa0\xb5k\xdd\x911\x9cu&\xdd&\x92\xb4\xe9\"r\xa1\xfcM\xd3\xaa\x86\xb5\xc28\xd6g\xb8\x19O\xcb_\x0d.\x891\xd4\xb5\xed\xc2D$\x9d&i\xc3q\xbd\xb6\x0b\x83\xeb\x92\x9e0^\xe5l\xd2F0km\x10\x09r,2.\x90\xad*\xe6\xcd\xb6\xa4:\xa8d\xcc\x99\xb4\x90\x8dQ\x1d\xd6\xda7&4\x01\x98\xcd\x9d\xcf+\x94\xf8\x0b\x16\xdd@\xd6\x0a//\xc1\x83\xb3\xf6\xa1\x0c\x9e\xd4\x82\xa4\xe8Z\xe0h\xf0\x1b\x99\xbe\x0cx\x0c6\x12v\xe7\x10w\x08X\x87d\xe5\x11l\xf7z7\xf3Q\xb4\xd8\xaf\x8e\xce\xce\x15J\xba|\x95{U\x99\xa3\xcb\xec\xb4\xa3\xb9\xaf\xd6b\x98f\xc3\x0f|)\x09\x18\xc1\xa5l\xc7\xb3\x90U\xf4z \x0d\xca\xe3\x12\xf3\x8b\x97\x99H%\x16\x83d\xb7\xb7\x83k\xd1\xfe\xb7\xca\x83Uk\xb4_]D\xf2\x9cEG\x13\xe9s\x9b#P\xf9\x92\xccWWa\xad\x81\xdd\xfbu\x1a\xfb[Q\xfc_\xf5;\xe1\x95\xef\x01\xa2\x98G\x96ej^'m\x1c\xcd\x18\x0f\xda\xac\xe4\x8f\xe14!\xcd\xb6\x9dI\xad\xce\xaf\xee\xa0\xcbM\xda~_y\xef\x8cO\x11u\x83\xa0\xfc\x86\xaf\x1e\xe1\xd6p\x82\x86\xa70\x8ce<t\xa3\x14M))\x9aW\xdb\x1eU~@\x9dBhU?\xe0\xd9\x0e\xebF\x02bZ\xc2\xd9\xe7\xbaa\x0ax\x9a\xa6G]:\x8e\x04{\x0c\x93@0\x9f\x97\x12\x9e\"\xa4(\xdb`\x11\x1a\xdfB\xdb\x02\xfc\x9d3\xa3\xee\x14\x03_\x7f\x19\xce\xc8\x13\x9e\x1d\xaa\x1e\x9e)a\x09\xc5\xf3\xa0841\x8fN:\xcc\xb6\xc5\xc1a\xda\xf0\x01&\xc3\xa0\x985\x1fA\xa2\x83-tr\xc7\x0f\xb2\x16\"\xebo\x95\x7f\xe1\x0b\xf3A\xe7\x129%?\xc4\x00%\x9d]zJv\xa2u{Ty\xcew&\xabJ\xd6\xb0a\x91\x1fS\xff\x99\x96\x7f\x8c\x1e\xb25\xfa\x08\x12\x1e\xf2\xcd\xac\xd9\xb6_\xa1\x9c\xbcXOiLA\x94\xaaQ\x05\x9a\xc8\xac\x0f\x0bTN7A@'|s~&RA\x9c\xc8\xf8\xa7\x85\x1aI/\x0a\x92 \x1e4\x8fM\xdb\x1d\xc5\xab\xeaeT\xe3~.\xeb\xa0.3\xe4\x13\xeb\xa9A^KbXp<1\x7f2\xd2@\xe5\x93\xdb\x18\x16\xa6\xf6V4\x96\x9e\xff\xb4M\xa6\xfb\xed\xb8\x07B\xba$\xd5\xa41v\x99V\xc8t#\x87:\x19x\xd3U\xe96\xa1I\xa0\xa5\xec=\x0bI\x93\xff<TV\x87\xdaQ\xc8\xbb\x07\xeb5\xff\xf4J\xfa\xa3+n\xf4O\xc7\xd3\x1f\xe6*.s\xfd\x13\x98\xe0\xc3K\x18\xcd\xf0\x9c$\xdf4dn\xba\xbb\x1a%\x15\xc7Z\xfd\xa6\xfav2\x97\xa9f\x11=r\x8d\x05\xec\xae%$\x9f\xc6\xa1!\x99\xa6\xddx\xa7j6/\xc5\xf0M\x09\x91D\xb3Q/P':l\x0b\xc9J2\x98\x9c\x98\xfe1\x05mC\x97\x87^_@H\x06~\xb09\x83\xf3\x15\xfe\x9b^\xff\xd7\xf7\x9c\xe5(U\xff\x8dc\x1bn\xf4\xc0a\x9c\x06\xbc\x1cb'J\xea\x84\xc7F{TyU >A!L\xda\x11\xed\x1e\xa9z\xffg\x0d\xd9\xfaW\x95O\x17\xcf\x16\xd2\xf2\xe8uh\xf4vY\x98\xdb\xbe\x8cO\xe7H\xf4\xf6\xa8\xf2\x00\\\x06\xb9\xc7_y\x00\x94q\x8b\xd7\xd2\xf3\xfa\x80\x9d\x90\xaa\xd5t\xb3\xd3\xb6\xd5osc\xde6\xf7\xd8\xdbh\xc5\xb6y HS\xa4\xb2\x89\x0a:?\x89Y&\xccL\xd8\xf8F\xbe_@\x14\xf4\xeb\xe8T\xde\x10$\x06\x847\x99\xe4\xbb\x9d\"N5<\xb2JFH\xee\x0d\xe5\xee\xd3\xa1\xc3\xf4N\xc86\xd1\xbd\xdea\x06\xd2\xdd\xcdR\xd2Y\x1a0\xd8\"*\x99\xbe\xee\xea\xdd\x93\xbc]\xf2\x8e\x9b\x92\xda;&\x95\xa9\x8cO\x9c\x079\x16mFCQR\xa0\xca\xd1\x9c\xd9}\x16(\x8c\xa3\x19\xb2q\xe9|\xe8\x13\x80\x95t\xf7\x12\"\xc5\x93M\xfd\xc6V\xfc\x99Z\xdaw\xaf\x0e\x9a\x18VM\xac\xb9\xf5\x94\x125C\x98\xf3\xaf\x8f\xf7J%:\x9c\xee\xde\xa2w\xb4\"\xf8n4\xf6\xb7\xdb\xcf-\x91\xbf\xbd\xcepe\x09\xa6\x02\xbc\x07w\xef\xf4?\x9a.z\xc4]\x196y\xbb\xd5\x98\x88R\x0a\xe7\"\x91\x10w:]\xa2\x86\x8b\xc8\xc6\xae \x93U\x12>I\xca\x97\xba`!-S\xd0\x1a\xf5E\xf7(\xf8\xcd\x88\xf6\x12.6\x94\xb4\x81\x0e\x96d\xe1\xf7\xd4S\x1a?\x0a \xc4\xd4\xad\x99\x87\x9f\x03\xdd\xb2\xd0\xef\x806\xbaQ7\xa4\xcb\x9f#\x1a$\xdb\x17\xc9\x08E\xb2\xaa\xe2)\xa2\xe4\xb3{\xbd/\xbd\xdb\x15Uq\xf9\xc7%z\xba\xc1\xcb[zXgv\xdfs\xb7\xa8\xc3\xce\x06\x9a\x9b\x06^\xd4Q[\xa8\x86:\x06\xe7\xaf\xf6\x94\xc3K\xf1@\x05\x96\x03\x06\xaa\xd9T\x03\x96GC\x17\xf7\xcc\xa6\x1c\xd0B\\\xb3\xfc\x95B;V\x87v,\xf3\xca|\xe1\x1d\xf9*r\xc3\xb4\xa3\x0a\x80\x85vf\xfdl`e\xe2\xb7\xa0\xfd\xee\xbdI\x8c\xe5\x1c\x04'8\xf9?n\xc2\xbd)\xfbZ_\xeb8/\xbd\x81\x0b\xc6\x0c\\\x17\x0e\xa1\xb8K\xe4b\xeb\xc7\xda\x1e3h\xdc7\xf9$\xc0\xd6\xe9xx\xe6\xae\x84\xd6>z8eK2E\xed\x15\x18\xe3\xd7\xea\xed\xc00\xddk\xfd-F\x19p\x16\xf1|%\xc6B\x8d\xbf{>\xa9Yg\x13\x8a(\x07_\xbf*d\x0dY\xe6Qs\xfbFNK\x02qG+e\xdc\xbf\x1e\xd2\xbc\xe2\xe8\xf2|:gq\x99t\x974\xfb\xbe\x1cj\xca\x1d\x907\xaf\x7fZl3\x99\xb6\xa1\xbc9\x04l\x1e\x94\xe5\xa8;\x1f3X\xbf\xa6\xfc+@g\xf0\xb6\x85\x8e\x11\x1bYU\xf3\x1f7\xf1\x814\xffJ\xf7\xf5k#\xcd\xbeJ\xc24\x86,\xb8\xc6^`\xd5\xc4\xd7!\xe8\x06Q\xca\xb6f\xc3F\xfc\xcc|m^\x9e\x00n@3\x93\x93\xe4\x1cK\xe0\x1c\x0d^,T\x8f\xfe\xda\xadp\x18\xe2\xbdM>\xf6\x1f\x08\xba\xad\x12\x08\x99|'\x85a[\x90\xdb|\xed^\xaf\x1bz\xb0HPCr\xf5\xf4(\x98\x12\xe4\xf7pF\xfa}0q\x0aJC<\x0e\xd8\x0a\xb4\x96\xc0\x92z,A\xba\x81\xa8\xbc3\x153+\x8f\x98K\x01\x879E\xe9u\x1e\x86\x93am\xffk\xf4,\xa7\xbf\x1e\xc7\xd4?\x910\xa1\xe5\x0f\x05]\x9d\x00\xfc\xca\x098\xd3\xbd\xe6%\xf9\xab\x05\xf5\xd4\xff\xef \x80d\x15\xec\xca\x81\xbc\xb7\x99\xb2\xc8\xab\x15\xd0Kj\xfe\x97\xd7-\x91\xde;9\xb7BI\x82\xbf\xff2\\\x89\x16\x09\xf6E\xa4\xeeI\x8c\xc5{\xaf\xc5\xad\xf4\x8b AC10\xab\xe4\xb1\xc1.Q=\xd5*\xfck\x82\xd2\xcf)\x9a0\xa2\xe7\xd1\xca\xd9\xbbnM\xab\xe0\x10\x02:\xef%\x9apC\x99\xce\x1f\xa7s\x81t1\x015\xc4\x9dL\xe23qt}\x01\x9d8iwsv\xbb\xc2\x91\x0b\xb2\x03q\x0aB\xfa\x97\x9bSJ\xd9z\xad|H\xb3|\x01\xf4,^\xefuOi\xa8\x1d\x8ad\x85\x04\x07\xba\xd9\x0f\xc4\x8f\x98\xe0e\x85\xc4T\xb3ez\xc0\xb7^\x85\x03\xdd\xed\xd4\xed\x0a\x05\xc9\xf0\xf6\xdc!\x11\xc7\xed\x0a\xdc\xf6b\xb7g\xec?\x03\x14R\xd4\x8bI\xeb\xd95\xdb\xd9\xef\x90\xf6\x09\x1e#\x17\xdf+\x0d\x83b\xf6?=\x82\xe0\xef\x04&\xf9\xf4T\xf5\x1en\x93\x8bG\xfb[\x0a\x95u\x90\x03$c\xf03\xf5\x9fv\xca\xd4\xb0\x13@\xfa\xddN\xe6\xa1\xc2\xc7p\x9eh\x87B\xd5\xad$\x14\xf9\x0c(y\xdf\xcbq\x0e|\xdf\xa2\xe2{\xcak\x03\xb0\xc1\x03\xb8\x01\xfd|g\xb1\xd3]\x1a%\xb8x\xa9\xb2z\xdfu\xde+\x1a\xa7}\xd2\xfc\x8d\xe3)=\x1d\x88\xf4\x1b\xc7\x0b\xf4li\xc3,W\xe7\xb7\x17\x9b?\x01oN@i\x00*]2\xae\xcbj\xb7\x1f\xd3@\x0au\xc8\xeao\xe5\xd4\xf1\x97\xc2x\x10\xef\x88\xeb\x9e\x9d\x0b\x01^\x9d'\x8a\xcd\x83\xf6/\x0f(\x12\x05u\xa6\xe0\xd7\x15\xd7]\x1d\xb2\x9c\x8ax\xdf&J0\xf0r\x02\xd8t=\xe3H\x814R\xc2\xbb\xef\x11On\x05;&\xeb\xbb\xa7\x00M A\xee'\xb8G\xd9\xaby\xda\x07\xb7\x93J|\x0c\x80\xe77\x01\xef\x82\xe0\x85\xd5$\x8b\x0a\xcdR\x15\x9e\xb6\xbf\xc73\xe8v\xb8K\x06\x84\x1a\xd1\xb2\xbbo1\xdfL\xc1>\xfbzG\xb6/\x05\x9fK\x916\x0a:V\x0c+\xe9\x92\x19TX\x9c\x86B\x1e\x0e\x8f\xc4\xfb\"\x04\x8f\x13\x0b\x06k\xe2_\xbf\x892\xbd\x958+]\xca\xeb\x819\x80\xe0Z\x9f\x1eo\x05Z\xf0\xe0\x9b{\x04w+\xea\x8eB;_\x7fD\xc6\xca\x06\xc0)\x90h\x11\xc2\xbcNi7\xb8x\x1ag\x8d\xc6\xf5\xad\x1c\x10i,\x97]n\xdf\x08\xbe\xf9\x90,*\xecu\xa9\x9a\xdb[\xf1\xcf\xe3\xfc\xcf\xa1\xbc\xba\xaf\xbf\x8cs\xa63R\xbc\xf8\xfdb_:\xa3l\x0b_\x90T)\xe7e\x9fd\xed\x7f\xc7\xc0\xee\xbf\x16\xd8\x0d\xa3\x1c\xe16\xc1\xed\xb8\x7f<\xf8<=\x19\xd7fG\xe06\\\xfe\xde\x7f\x99\xebir|\xd3K\xaa\x9a\xf0\xee\x8bhUe\x1c\x82w:\xf4\xfd\x1b0\xe6\x80\xc4\x12\xef\x16\xb7\xdb\x84H\x9c\xffx\x7f)#\xfb\xc7\xd4\x0e\xd3\x984\x17\xf1\xee?\xa6\xa2\xd6\xc4\xf4r\x81\x89\xfbW\xc2~\xfa\x1b\xb2\xfd\xd2i\xee\x82\x8a\x1e\x1b\xf5\xbb\xd7\x18\x0dq\x1c%\x82d\x99\xe4\xda\x1c\xdb\xe9\x86\xac\x9d\x1e\x92\xbd\xd3\x87\x957\x0e\x8d\xea\x89\xae\x8d\xdf\xbf\xcf5\xd0W\xe0<\xf9\x87/\x12\x06RM\xef\xdf\x0e\xd7u\x0cU_\xa0\xf5\xc2\x0c\x88\xadI\xcb\xd8\xa1\xcch\x7f\xf34\xady7U\xd2\x82\xba\xa9\x1e\x18\xce\xfcE=Q\xe5\x14E<\x89D>\xb0T\x91\"xK\xdc\x80\x17*\x9f\xacjZ7+\x90\xa9G\xf6\x03\x17\xb1@fc\xa8\x94\x83\xe3\xbc\x0f\\J!@\x9f\xf8\x91z\xe0:r\x19\x84F\xca\xf4\x85n\x0d\x94y\x02\xe0\x81{\x8d9@]*\xf0\x9a\x0e\xcc\x18A%\xf4\x0c\xc7nbZ\xfb\x03w1s\x08\x96\xdf{\xe00 \x81\x04\x04r\xc7\\\xd0\xb8<\xfd\x82\xbb\xcf\x8e~\x1f\xd8g\xaa\x1c\xc2\x04D\x90\x9a\x1a\x8dLs\xdb\xa6\x03\x92\xd1\xfd\x9e\x86wUlR\xb5\xe1\x1c\x84\x9c\xcdfoR\xa0\x92\x12\xeaaW&\xdf\xc6\xf2G\x0b\x8b\xd7\x0d\x9d\x19\xe7\x99\xd5\x1fI\xf3\xe5\xa4\xcb\x96\xd0\x17\xd9\x12\xc1\x07*\x0e\x12\x03-0(\xaa\x84\xe4\xef0\x9adv\x9b2\xad\xdb\xdf\x8a7f6\\\x0b\xa1\x9d8}\xb8\xc8\xe6\x96\x85\xa1\xcc\xb0\xdf6|V:\xc4;\x95\xbf \x07\xec\xb4^\xbf&^x\xb4\x93\xf2\xd5\x0d\xb4>)LS\xdfp\xafd\x9b\xb7&`\xb7:zvJ\xc5\x86M\x96F6\xdc\xc7\xb4\"\xdb\xc0\xd0\xc6\x8c\x0ci\xcd~\x83\xc5|p\x9avt\x9aT\xe7\x0c\xfa\xb1!\xaf\x80\x9cm&\xaa\xc3\x9a\xb0\xb5\xa9\x90\xa5n8\xae\xb0=?\x93~\xa5\x0cw\xc3)WGRL\x12J\x11\xb4\x97\x0c\x8b\x12\xe4\xbe1\x94\xc0\x18u\xb34\xef\x12M>O(b5\x1ae\x09K\x99\x09\xe7\xfc\xc1\xb3\x94\x95F\xd2\x9anP)}\xf2C\xd7\x05\x98\x08w\xdf\x87\x96\xec\x13.\x8e\x98\xbeq\x83\x19\xd2=\xee\x92\x0e\x03.*&\xe3l\xd9G\x9a\xb5\x82\xfd\xb7\x8d\xbe\xbd\xc3\xb1\xad\x89Jr\xf2:\xc4^\x82P\xb2\x15\x88X\xb8;r\x9aV\xb2\xc5\xdf\xd8\x94\xd9\xb6\x8e\xb6\xa5\xe4\xf0\x8d\xad\x92\x9c\xfa\xc6\xdeL\"\x09\x11(>\x0f\x91x\x1e\xe2\x06R\xfe\xac\x07]\xa2\xf3\xc4\xd2\x8b@?F\xf0VG\xbf\xc2\x85\xe9\xdfN\x92\x1e\x18mB\x09\xd3\x8d\xaf\xc8\xf9\xb2\x86\x80\x1eZEE\xde(\xe6\xca\xde\xe8\x8aDl\x9a\xa0x\xf4\xa9N\xceL\xd9\xd8\xe14S\x9e\x12b*\x9a5\x99\xbf-\xd49\xc6+'\xd9y6.\x94$\x91Ftd00\x8e\x8d\xd9\x1d\xc5s\xd6\xd2\xd5\xf0\xdb\x1e\x1b\xaf\x80\xaba\xd7xcT\xe2@\xc7R^\x8f\xe21\xbb\x94\xbd\xcb\xeb\xcc\xbdR\xd6Vl\\\x96\xb5\xb5\x1b\x85\xf7\xbe6\xae3\xa7\xce\xd2\xb9\xae!}\x0c~\xe6$\xbdq\x13]Be\x8d\xd5\x90\xd9\xd95\xb8\xdd\x06\xbb\x84\xce90\xae\xca>\x8a\xd6\x08\xa2h\x1b\xf7(oH\xb9\x0bk\xd3}\xe3\xc1\xba1\xba2\xd6j++\xf0\x80\xce\xc6\x97\x15\xaf\xa27\x0at\xe9\x8e\xe2\x8fm\xe0L}\xd3\x85Y\xbc\xe7\x9b\xab\xa0;<\x9b\xc1\xb6\xa6u'F\x01\x11\xed\xc7\x19\x81\x0f\x07\x00<\xf9\xc47\xe6\x9b+\xd9J\x92Q\xbfs\x039i\x18\xbfe\x80\xdfoN\x03\xad\xcc\x1f\xda\xf3\xac\x1fE\xb0/\xa8\xa7H\xf8\xe6m\xb4\xd1\xe3\xda'z\xa6R\xa9TTTy\xd9\x0dz#hh\xda\xdc\xb9[)<\xa4\xdfT\x19\xcc\xbe\xe8\xcb\x15eKS\xeaV\xebX\xed\x11\x06\x16\x84\xee&\xc5\x1f\x81\xb7;\xd0jq\xe5I\x96\xecqe/\xda\x9a\xc7\xce\x9a\xc1}\xf3!\xc8\x12\xb2\xb7M\xa4\xb9\xa1p4\xfdU\xf4\xb5W\x07$V\xd8\xbfy\x08\xc2\xe8o\xa3\x15\xb9J3C\xd1\xda\x12\xf9\x17i<\x02\xa4{\xfbq\x1a\xda\xf6wf\\\xa4\xdb\xdc\x8dq\x96:\xe0\x9e\x7f\xdd\x86\xf5\x14\xf2.\xa4\xa4Z\x90\xda1\xac^_Z\xccW@6\xafw \xbd\xf1\xe1._\xe0\xba3\x92Mdy+-6\x13\xd2z[\xc0@\xfe2\x8e\xf3\xdb|\xebiEJ\x89\x99\x934;\xbd\x80\\\xbb\xc0{N\xbc\x81\x12G\xb19w\xe0~\xcf\xa3\xf4\xa6l\xdam#0!\xdd\x14g\x9e\xde\xdf\xfb2\"\xd6^\xb8\xbe\xd5\xdc\xbb\xe2k\xe0b\xbe\xfb\xad\xa7\xc8\xc0\x07\x8f<\x85\x06~!s`y\x90\xe3{O\x1eG\x83\xbcVt\x10\xa2\x82\x9ey\x8a\x80\xf3\xad\x11\x0a\xe6&5\x00\xa3o\x0d\x94\xcc\xdf\xaa\xe7\x0d\xd6\xd1\x06Tt\x7fK\x14\x01\xdf\x9a\x06\x81_\xc5k@K\x04b'\x9d\x87\x80\x9f\x9a\xbb\x13t\xfd/\xef\xed=\x88\x86\xb8\"c\xe1\xb6\x81\xb0\x86\x05p\x0d\xeb\xaa\xd8\x80g\x0e\x1e\xe9E\xe3/\xcd\x03`\xa9\x08\xc0\x9a\xfe\x02\xb0\xe7\xc8k\x98\x026\xe7\x01\xb0Y\x04`{Q\x00\xc0\xdcQ\xa5\x12;\x01\xd9\xf7\xfcaD\xd4Ic?\xe2\xda\xc0\x88O;v\x7f+u\x10l\xf6\xd7S\x85G\xe2\x845\x02\x97\xd5\xe6\xf9X\xbe\xe8\xdf\xbcK<\xcc\xb06w\xa7\x8c\xe9\xfc\xf5\xe1\xc6R\x9d\x84:\xa0\xd2l\x9e\xc5\"\x9e\x9eO\xdb\xa0l\xb4y\x11\xb6\xb9\\\x1d\xdf:#Z\x02%}\x9b\x00\x8f\x04\x19g\x9b\xa7\x02\xeb\xcd|<\x88\xfdc1\x7f\x12!\xc5}\xb2h\xe7\xba\xc7\x1e\xb9o\xb9\x98\x16\xda\x8e\xa1\xd2\x93^\xd6\xad\x05\xfd\x8f\x9b\x17\xb1\xea\xdcqI\x0b'\xab\x17Iw\xe2\xb3\x99\xc65\x90\xcc6\xdf\xef\xecS\xe2\xc5\x11\x04D\xb2\x8e\x07\x0f\xe7\x8d\x7f\x15\x1a\xff\xd1\xcc\x91\xbc\xd6\x9d=\xe6\x024\xe6\x09\xe5]\x05C\x00\xe8\xbc_\xe5$\xe4\xca\x9b\x8f\x17\xe8\xf1\x18\xedA\xf9x2=\xe7\x00\x0f\x0e\xf5\x94\xef\xe6\xa8\xc9\xa7|\xa8\xcc'c\x08#\x1f\x96}g\x1a\xad(\xe7Z\xd2\xeb\xaa\xc0\xeb\x83\xd3\xc2{\xd5\x92\xa1\xc9\x90e\x0b5\x8dr\x96}\x9d\x82\xb6i\x19\xb1\xa2\xe4\xa3\x80\x93\xf5\x16'\xbe\xf4\xb6\xf6\xd4.\x104\xd1Q|\xed\xda\x9b\xb5IP\x8b\x02\xf5\x8e\x1e\x9c\x09d\x87\x99\xcf\x98M\xbc\xd4\xf5\x83\xbb\xce\x0a'|0a\xfd\x07\x88\xef\xb0\x1d\x168\xc7\xa5\xaeH\x89&)*^\x9cD\xde\xca<\xceA\x12\xc1\x91\xda\x9eh$\xda\xe3-c\x0d\xf3\xcd\xda\xb2\xd8^\x14\xb4V\x08\x09\xebl\x11\xaf\x00l\x99\xa4 \xdb\xd7)\x93\x1d\xf0\xa3\xd0e\x9e\xe3\xb4\xca2\xec\x11\xde\x05\xe5=R\x84\x0f\xcb\x84s\x06\xad[\xeb\x97N\xe8lY m\x87\x9bV\xbb\xaf\xf4\xb4'=\xc5\xc5\xe6\xa7\xa1n\x90\xa5\xe2 \xf6\xb2\x82n\xb2\x86\xae\x08\x99\xd6-\xe0S\x05\xf9\xc6B%\xbe\xb6l\x92\xde\xf5\xe1\x0ci\xb8b\x8cZC\xf9\xb49\xfd\x0bx\xf9\x1e\xd7\xf0B\x9cm\xef\xe7\xdeG^\x02!n\x87\x12\xe0,[\x8e\x98\x8e\xae\xa6\xa3.\xbe\xf2\xc4\x02\xb9k\xb3t\x00\xbf=\x9e\xc4v\x8c\x81\x81=\x104[\x05\x8d[\x03@\xfav\x9b\x8b\x84\x97\xe5\xd6\xc8o\xa2\x99\x9a\xec7\xf9v'\x1c\x899\xd6\xfa\xa2A/q\xdf\x9a\xe9\xda#D\xda\x88\xfbBl\xf3Pm\x816\xb3Y\x1b\xc9\xf6\x0e\x80\x9e\xb1/\xb6\xba\xde\xd3\x12N\xaa\xdd\"\x19i\xf1\xcaOd\xe1\xcc\x11\xe1\xb7w\xf0\x07\x98Z]\x00N\xb7\xd8\x0b\x9b\xef\xf5\xcd[\x99m\xe1X\xd8\xd6\xc6<J\xaa\x93(t\xebH\xb9\xb1(O\xb6\x06\xa8\x0e\xd2\xe8\xd6z\x8cOs_o\xeb\x0d\x16\x17\xc9\x8cp\xcb\xb7\x9et_\x16\xd2\x15\xa2\xc0W\xf2\x19\xa8{\x12\x08\xa0\xf1er;\xe8_N\xda \x0al\x8dp\x81\xcd\xee(\xfe\xe4\xe1\xfc\x8d\xff\x80\xb4\xed\xbd~\xdd\xb0\xd4\xf98\x90\xae2B!\xa3\x0a=\xbakJ\x1c\xd0\xc7oK\xa54\xd5 \xbe\xf2\x12\xbe;w+t\xc7w\x880^S`\xbc\xbeh\xfc-h\xac\xa7\x9chW\xa9\xfc\xf3\x0c?\x88\x87\xba0\xbf\xd9\xfa\x1a\x18\xaf\xa1\xe0x\xa2\xdf\xd7\xd8AmfPNI\xbd\xfe\x1f\xd2\xf3'\xd9\x7f3!\xa1\x06\x88\xba.\x83\xa0\xe9\x10lj|h\xaf\xb3\x11\x83\x09\xd5\x1e\xb5@~\xa7\x03,\x1a\xf9\xcc\x81\x1c\xfe\x8ex\x9d\xea;]\xb0\xab~\xe0\xea\xb8\x95\xe3qt\x05l&t^\x98\x8f\xf1\\\x09\x12\xd8\xd1^\xcf\xf4\xb3\xa4\xe9h\x89\x87|\xe7X\xe6\x1ep\xa25~lO\xb4\xf0\xfcp\xca\xfd\xce\x13\x03\xb1\xc2\x16\x03\xa9\xee\x8f\xe8\xa1;\x8a\xffnW?\xd1)\x124\xa3\xe0b\xb2\xe6#\x9c\xe9pM\xce\x8a\xdd\xac\x07{\xc9|d\xb1}\xd1EO\x0e$\xf1\x04`\x9c]\xe0Q\xe1s\xbb\x0d\x01\xc0V\x91\xc7\xfbl\xdb`\xe9f\xdfuc\xde\xa3\xbf\xa0D3r:\xa5/\xb6\xe0\x82\xff%k\"D\xd8\xe5\xee\\l\xdf\x9d$\xa7\xde\xc4\xa8\xc2\xa93\x9b\xbe\x0b\x1fVp\xf1h\x07\xcaH\xbcFX\xf5)`\x0co\x07\x9b>;\xd4\x17\xe6\xca\x87Ga.P\xbd.\xea\xad\x10\xf2\xdd\x1f\xda\x9b\xbf(!\xc13T\xd4\xf9\xbb\x9d9o\x8d\xf3\xbbP\xc2[\xe3\xdf\xbd\x06F\x7f\x82\xd4m\x966\xfd\xff\xa3\xee\xef\xa3\xac,\xaeDa\xbc\xceC\x0b\x1d\xd2\xa1\x8f\x84\xd0\x840v\xa7\x87Kw\x98\x0et\x18\"=\x0ei{\x88\x81\x1eo\x0ft\x0c\x83\x84\x18\xecQ\x83\x04\x092\x8eK\xb9\x8e\xd7x]^\xc3\x8f\x9f\xcb\xf0\xba\\\xc6\xeb\xe2\x1a^\xde\x8c\x12\xc6(\xe9\x10\xe5\x1aC\x08\xe3U\xc2\x10$\x84\x10\xc6\x10$\xc4\xa81\x86\x10C\x94Q\xfa9\xefz\xea\xa9\xda\xb5\xbf\xea9\xa7\xd5\xe4\xbe\xf3Gbs\x9e\xfa\xd8\xb5k\xd7\xae]\xfb\xb3\xb4F\xc8U\xcc\x1c\xfcOk\x0c\xc9S\x8e\xfc^\xf3rp \x13\xfe\xd3\x8bH\x0f\x0c\x17\x07SW\x08\x87\x13\xcd<\xd5l\x8a]p\xe1}\x1a\x08\xec\xb0\x09\x8fg\x9a\xf4*\xb4\xd9cHA\x05a\x10\xa3\xdd)\x88\xc4!\xd76\xe3\x0e\xb9\xfft\xbf\x0a:h\x08\x94\xc2:\xff\xf4\xba\xd2\xc5\xfdm\xb5\x01\xf7\xe4\xd4\xd2\xc2;\x87JFpU\xb1\xfa\xd2\xb5UG\x12\xf55B\x15$Q6\xae9\xee\xb3\x0c\x9f\xe3\xfe\xe7@\xa0\xf7\xcf\xa1z\xe2\xa8\x1f~\xcc/\x07x\xd0\xfd\xebbvc\xcdz\xd9\x04\xdd\xd6\x18\x96Yn\x85\xa9\x12\x0c}/bl\xcd\xaa\xab\xf3\x03\x8b [BUX\x88\xdd\xdci\xe9|\xde\xa9\xd2\x03zF\x98A\xe2\x9d\x8fJ\xacM\xc9V\xb4_\xaa\xadH\xac\xc8\xfd{\x00\x03k\xf1ot\x0e?\x14\xd6\"\xdb\xdf^\x06\xd93 \xf1\xf9\\\xd4\xb3\x8a\x9b\x88o\xc6\xfd\xcf\xab3\xbc,\xf5\xd4\x0fL\x16\x08\xb1\xbeQe\x03\x8b\xe9+\xa5\x9f\xdb,\xc4\xbb\x07\xc63o\xaar\x99\x80\xf9\xc0\x18\x83\xdd\xd9\xecN\x95\x0d\xf2\xf8\x84\xdcT!\xf4\xf0\x81V\x1e\xf7\xe3\x03\xd7a\xf37\xaf\xc2\xfb\x8e\xe7\xeb\x01\x1b\x85\xbe\x13\x0ft\x09\x84\xb9\x81f#\x84\x12\x9d\x97F\x90\x1b`G<\x93\x07\xcb\xc8\xbb\x1d\x88;\xb8\xfc\x9cQ\x16\xbb\x19\x86\xa1N}`\x83ys\x96\x8c\x07\xee\x1e\xae%#\xeb!(d\x83\xf6\xea\xd8\xdc\x17\xb34\x05\xdcs\xfbB\xa1\xca\x16\xad\xf7\xc9\xa8\xa2\xf4\x81\x87\x0c\xab\x90\xebg\x10\xaa\xf4f3,\xf3\xc2\xe61R\x9f\xdb\x12\xf4\xb9\xc2\\\xd0,\x17\x02\xb2\xcdV\xa1\xf5mV\x17\xb3O\xa8\xe7\x1b\x010\xaa\x9eG\xcfOujv67\xf7\xa0\x96\xa1N\x19\xa8\x0a;qCeoC\x96\xa0\x0c\xce\xcd\xbdF5\x10H1\x89\xcb\xca\xc8/\xc8;\x04fo8\xac\x80\xde\x15\x8e\xb5V8\x04IC\x9b\xb7k\xe8b\xf1!rJ\xab@\x89_I\x9b7\xf1}_\xa6q\x008F)\x8c\x84\x19\x80\xdb\xb7\xb3c\x0c \xfb\x85E\x88\xc8\x00\x17\x12\xcb`\x89@{\x1f\xf0\xe7\xc0\xe6\x97\x05\x9fj\xc5uf1\x1dE\x04\xdb\x10\xda\x02\x03\xcc\x0aa\x86T\x86\xf8\xea\xe8HQy\x88\xe5\xfc\xea$\xdc|R\xb5\xa8\xaf\xb4jh\xd7W\xafQc\xc3 .F\x16\xe7H\x95@0\x90\x95\xbf\xbaTm\x10\xea\xa6\xf5\xe3\x96\xf2t|u\x85\x08\x11\xb1+\x852\xe9_]\x1d\x8d\xbd\xf9\xea\x14\x8c\x9b5\xa2Z\xb9\x93B\x1b\xd1\xc2\xe6d@\x81\xeb\xc4W\x1fB\xa8\x9aBX\x19\x06\xfc\xa10b\xb2\x13\xfe\xb6\x93\x83\\[_4+\xf3g\xa7\x82q\x09\x8b\x89E\x1bw$>\x85\x10\xbb\xdd\x10 q\xe7\x91\xf8\xf6\xcf\x83\xf99i\xc7\xb8;\x1e\x7f\xb1\x85\xc4$n\xd7\xea\x05\x11\xbf\x1e+\x0aJ\x13P%\xb9\xb1J\xaf\xee\xb0e\"\xeb\x9a\xe7\x85\x8av\x9eM:\xcf\x08v,\x91\xaa&\xd8\xf8\xc8\x104\xe1\xcd\x96\xbe\x82\x11\xba\x19\xab\x16\xec\x1bP\xb1%<Z\xaf\xaf\x1e\x9b\x1b\x8bv\xc0\xd1[\xb2\xec\xbap\x18E\x89c\\+\xe9\xb8\xd0\x01\x19\x1b\x99\xfb)+ \xdbQ[\x1a\xc4\xfc6T\xfcqsH\xe0\x96\xd9\xf2da\x82\x8c\xaa\x99\xe9\xb1\xa1\xb3\xcd\xeb2\x90\xccaof\xe9\xfa\x95$\xd9\xd2|\xa3\xf9d\xa3\xcf\xb8\x85\xa7\xce\x97\xaf\xa8\xe7E\xb8\xe7?\x97Q\xcf>\xa9k\xd12\xc1\xb9\xfdy\xf0\x88\xd8\x0b\xcdcBk\xaaU\xdfX\xa0\xfcv\xb1\xee\x04\x00\xdb\x15\xc6\x01S\xf8?/\x91\xf9\x0b:p*\x9f\xd6\x12\xf5+vW\x9a}\xe5]\xea\x00\xe9+\x0d\x9d\xf5\xb9\xeb(,\xd7\xeb\xcbCC\xcc\xca\x9a]\xe9\xe0&C\xe0>\x97\xe6\xff\xb9\x92\xed\x8bM\xbb\x93\xfa\x9c7\xd6;\xbd\x0d\xcaB\x86|\xdfx\xa4\x05z\xb4\xfd\xc5\xe1\xe7\x18\x8evj\xd9\x18`\x1d\xac\xae>\"\x96}\xfe\x92zp\x91 \xab\x0bI\xcb3\xea\xcb(\x94+\x92\xc9=\xf5\xb3P\xd6\xcfB\x0e\xc4|\x01D/\x06\xe2\xc1\xa9*\x10S\xff\x00@\x88\xa4@\x0b\x91\x98\xc1'\x91\xa8\xae\x13\xa8\xce\x86\xd5Y\x99\x9a9\xf2\x9f\xbb\xf8\xab\x98d\"\xdd\x15\xf8]\xac\x1a\xf4\x04\xc1\xc8S_\x9a,\x7f\x81\xb1d\x05\xf4 \x0a\xbd\xae]\x8e4\xf8<\xf8\x08\x1e\xf7\x1ee\x7fX\xe9\xf2{\x0c\xd3\xde\xb2LN\xa0f\x1e\x08\xd5\xfd\xa2\xd5\xcd\xefA2\xf1\x83{\xe3\x13\x8d\xf7\x02\x1dQ\x86&\xe87\xd7\x10<\x88\x00\xc3G\xaa\x85y\xcb\x8aP\xf4\xce\xfe\xdaH\xdd>\x10\xcf\x15W\xa8\xb6\xceZ\xf9\xe2I\x90YC\xd1\xf3F\xc2t\x85\xd0t\xfd\xfd\x1c\xb92\xbe\xe5ks4\x0b\x0ag\xca\\\x81(S\xb5\x822\xeck\xcb\x8d,\x9b\xeat\x08\xed\xf9\x887\xac3R\x970\xa7\x94\x8e@\x020Q\xf5|m\x87\x89\x17\xde>]J\xcb\xfd\x01\xa3\xd4?\xeck\xb7\x1b\xa4\xa2\xcaN\xdf\xd7\xee\xf0\x9d\xd6k\x1b<\x87\xcc{\x9fo\xbb\x15\xbao\xf4?\xedD\x072\x1d\xd1K\x83\x0c\xe9\xba\xd3<W24\xee\xe1\x0er!\x80\x94$\x83\xe1\xe0\x9d*\xa5\x8f\xec\xc4\xdaQ\x85\x19D\xa4,\xa6\x13\x942\x1b~M7\xba\x9c\x84N\x18\xedWX\x8a\xe5m\xca\x16W\x0e\x1b\x92\xe9\xcdi\xbf3l>4\x86\xa8!\x1er1d\xe7\x07\x8e\xcb\xd6\x81\xfb\xb6\xd0\xbe\xd3tZ\x80P#\xe7\xbcB\xcb\xb0\x0b5xY\x0fO}x\xbc\x13C\x0br\x9f-\x00\xce\x1dUN\xa7>Kn\x00-\x90\xd6\xc3\xe3,\xf0\x1d\xa5\xcf\xe7\xb0\x8c\xa7h\xb3\x07\xef\x1c\xf7\xbd\\\xe2i0 {\xc6\xe0\"~\xc4\xe79\xb3\x03\xf1\xa3oE7\x8d\x1d2\xeb\xfb\xcdA\xc0\xeeV\x86I\x07\x96\xc5\x94\x8b\xa4r\xdb\xec\x14\x09\xff5-b\x1b\xb11jw\xe6\xa8|AU,\xd8\x9f\xfd.\xf7c\\v\x94*_T4\xdfy\x97\x0c\xe2o\x08\xeb\xd7,T\x14?\x1fx\xbc@\xb4\xfd\xf6E\xbc\x97\x14\x14\x9a:\xfa\xcb7Q\"\xc9\xdb\xf0\xfb\xff\xa1\x83\xfe\xaf\xad\x8fI\x1ac\xb4\x985A%\xe3tb\xc4\xb9\xec\xd0\x01\xff\xc6\xdd\x86\xbd,\xb2\x86\xb4J\xdc\xc3\xf3\x0d\xaa%\"C\x91\x1c\xa2\xe0*~x5'q@\xa3W~\xab\xc4\x1a\x12$\x89\x04\xdb\x95G\xe5\xddUw\xdd)\xd6\xe8;U\x1b!v\xf1\xf0F\x9d9mD<\xd7\x17\xf6B\xf5:*.;[E\xcbV\xc8K\xf3\xd5\x0b\xe2\xfc\xb2\x94\xde\xb7\xda\x1cxy\xfd/(\x91'\xd8\x85~w=|\x8c.\"\x1b%$g_K\x9bq\xad\xd6\xc3\xaf*\x18\x80\x8c\xbc\xd7M4\xc4\"\xcbD\x0c\xa4\x0f\xcdW\xd1 !\xc9k\x84e\x83\xb5\x1e\xa6\xed8(['\xeb\x9b\xf1\x92\x119A\xf3*j\xa9\x1f\x9aW\x82\xd9\xba\xc1\xb8Rq\xf2\x90z\x14?\x9a\xf7\xa4\x05\xbe\xf0Z\x96\xa9\xd0\xb4\xba\xeeOiJ\x85\xba\xeb\\\xd4|\xee\xbd\xe0\xa9\x86\xad\xe7\xc5\x82\xf5<\x15]\x8f\x86\x99\xdd\xa1\x17\xb2Wf\x83\x85\xa3\x9a0Y\x81 \xe3)\xd2\xe6\xab\xa3\xf5i\xce\x14\x03\x8cF\xf8\xc7\xdb\xd8\x19\x09\xee,\xfe`p\x1b\xfe\xc3\xdb\x18L\x8f\xea/`w\x0c\xe1\x09\x8c\x99\xcd\xd6\xbd\x9c~\xc3\xeb=\x83\xee\x1d\x0e\x07\xa0\xaa\xfd\xfa\xd1\xe8\x85\xf2l!\x07M\x91\xca+*\xeeo=\xed@~\xd6\x10\xc5\x9c\xddJ\xac\xa0DI\xe2:P\xa2\x09\x90\x00I\xfa\x7f\x7f\xd5;aK&\xffo\x12U\x02\x8a\xc1\xfc\xfa\xb20\xads,\xe1\xc9HK!\x19)(\xce\xcb\x1c#4\xeb\xa7\xb7\xceE8*\x1d\x88\x0f\x8b\x97\x11\x9e\x9c\xca\x89\xf8\xfaM\x04\xf6\x91\x08v6\xf1\xbd\xea\xc4}z\x99\xbcn\xb2q\xa5\xd5V\"ycS\xf8\xb5\\Z\xadK\x94>{\xc7c\xa5\xf4\xc6\x9d\x06[^\xcb\xe8}\xf7\x83i\xe22xV\xc8a\xec[\x99yF\xa5\xf5%\x83\x8b\xe7\x85\x13\xf2,\xac\x92\x8am_?\x10\xad\xbd\x1f\xdb\xd7pL\x90\xcd\xec\xeb'D:\x16V\xaf\xb8n\xeb\xe6\xd8-\xf5\xf5T\xbfcli)\xae\xb8r\x9c\xac\xd1\xb0\x97o\xf6\xc6d\xa6\x93|\xdf\xdd\xabcW8&\xa4Yn\x0a\x92\xb1\xd3\xb8\xaa7\xb3y\xd4+\xaf\xfcQ\xfa^\xb9\x0f-\xaa\x83\xe1`\xc8\x0d0\xcb\xb0\xdc|R?\xa3(\xb4\xb9\xca\xbc)\xfe@\x01\x868x\x9b\xc2\xc5\xb2\x1d\x1d\\[\xa0}\x8d>\x9d\x99s_n\x9e\x9c\xbe\x9a\xd3+\xaee\xf2\x8d\xc9\xbaN\x181g\xea*\xf6\x8d\xf1F&o\x19\x05\x1d\xa4hN\x94\xd3qi\x96\x05*\x7f#1\xe1%\x0du]\x12\xe5\xe2\xeb6X\x8cg\x05`\\\x0a,{\xceZ\x8cP ~cLd\x16H\x9dUE\xf77\xf8\x08\x19\x00\xf9eF\xbd\x1b\x9b9\xe5e\xe8\">\xb7\xc4P\x06\xd7\xc07\xd6QI\x1d;\x9c\xa8w\xc7\x94\xac\xd3Rj\xff\x8a\xb7\xc2\xd2\xab\x9d\xee\xba\"\xfb\x15\xba\xb7X\xde\xe7P\xce\x95w\xac\xb1\x0fC\xce\xddX\xa9\x97\x08\xe5\\\xd6f\xdb\xed\xe2\x94\xe3CW\xc7\x0e\xdd7\x1e7r\x87BFF\x8eR\xc5\xc1\x92\xde\xcf\xdf \xbe\xe2\xdc\xda\xa9\xe3\x0e\x1eW\xe8\xb9\x19N\x04\x04\xff\x81S\x03\xb1ln\xabS,\x9bq`I\xec\xce\xb6\xc9\xc5\xc0\xc6\x93\xd79\xa0d2,R\xc9g\xdby\xeck'\xff\xca\x09m\xdbEZ\xc5-W\x98\xdb9\x90\xfb\xda\xc4C\xa5m\xafFq\xd4M\xd6yS\xd1:\xa1P\x87N\xd7a\xd6\xb44\xb6`\x8b\xd0\x01\xcc\xb1\x82C\x1c3\xaa$\xc7\xda6\x05*\xdc\xb6Y!\xd5\x16]\x81\xb5m\xb3\xf6\x0e\xdb\xf6\x92\x1ca\xa8\xdeD\x86x\xa6\xba=tT\xec\xd4\x0aj\xe5\x02\xc8\xb6\x17\xf5\x91\"\xd9\x19\xb7\xdd\x11;\xee\xd9\xf6*1\xa9X\x09\x1fD\x95o\x8e\xa3\x08\x00\xe6\xc2\xd3}fs~s\xbc;\x0ek\xb5x\xd4\xecr\x888\x00\x01\x9b\xe1\xea\x97\x06\xf0\x00\x00\xf7\x8fo\xceq\x81s\xe4\x17\xb9u\xdf\xbc6\xfc\xe0\x9c\x08D,av^\xbe\xb94\x1aj\xe8?\xf3\xe3\xf4\xcd\x15`-\x09\xf9\xe1\x10\xc1\x0a\xb5\x10\xca\xeb\x88V\x03\xea\x88o\xae\xc3K\"?+\xeb\xba\xbb\xda\x1cp\x13\x86e\xc3\x02\x05?\x0e\xdb3\x18,)#\x9ab\x0e\x09\x17\x1b\xf9d\xeb\xf0\xf9\x03\x89\xb2\x9e\x8b\x84\xf6W\xf8\xdb:U\x09\xfdx\x8ac\xf6L\xd4\x13\x19\x11*\xb0\xbdo\xa6\xc6=\x9a\x9as\xca\xcc\x90s!\xfe\x8aw1\xfb\xed\x91\xd1\x08\xe6^\xfc+\xdf\xefG\xc6\xe9\x1e$\xc23n*1Rx\xf6\xbe\xfb\x09\x18hZ\xf1@\xf8\xe5\x9b\xf2b\x19\xb5j\x82\x9d\x0c\xcf\xed\xbb\xe0\xf0\xf8\xc8\xcd\xb8u;B\x1b\xaeE\xd3WJ\x87\xc6\x83\xe4\xbcX\xb7\xf3\xc9\x17\xd9\x08C\x99\x914\xf0e\x18\xf9\xde:\xbcf\xab\x0c\xf1K\xee1\xa4>H\xf6-V\"g\x16\xd7\xc5\x1cV\x057\xbc\xb9;\x8b\x88$\xfb*\xb6\xfe\x09\xcf\xdcv_K\xdf\x07mh\xf6\xb2\xc1\xce\xb4\xe8Z(\x0a4q\x17\x96\x1bb\x80g\xa8{\xc4%Dpr\xff,@r?n!\xf9\xc3\xa3{\x8d\xaf\xe5\x0b\xaa\xe62\x1aj<K] \x8b\xfbvSw\xc2\x0eo\xb3A\x0dhJj\x00\x90\xdaI\x1f\x9d\xeaq\xf7\xe8\x13\xbe\x95\x1d(\xd4/\xa2+\xeb6\xf8:}t!\xf7\xae\xdf_0J\xb0*\x891\xa9\x83\xfdnW2\xef|\xda\xb6p\x0fE\x85\xab\xf0\x18K\xbdq%{\xaf\xcf\x87H\xd8G\xefA\x9f\xdcO\xebM$\x83P\xe4,y\xb7\x0c\x11\x0c$\xac\xdb\x05'A#v\x0b\xcd\x83\x18!E<\x03(\xf2\xd1'\xaa\x9dH\xd5\xe1\xf3\x91\xe3\xdasZ7\xb6\xcb\xf2y\x8f>G\xe1d\xc7%k\xb2\xbd\xecn\xa6\x88oo\xb63K\xeaM\xe4JJ\xc3N2g\x83\x8b\x0dQ\x11E\xfdv#\xc7\xf3\xb1\xfd\x06W\xfd\xac\xe9 ~\xc1\xc3\xb3@9\x88\xf9\x97/\x08\x14m\xbf\xc0\xa3\xe8\xb1\xdd\xac?0\xfd\xed7\xa0/\xe5\x9c#\xce\xf1w\x91\x1d{O\x90\x80\xec:\xe6\xa2\xbf\xf7\xc99\xd7P5\x81\xb3\xc6Ob\xf3wIx\x94\xf0\xa5\xc7v\xa3-\xe9B\xa7\x80W>\xa8\xfb\xffwk\xd5\xcc\xc4\xc2\x88\xaf\xa1\xf4\xd2\xd9\xfe\xb8b\x0d\xb1\x98\x05\xfa\xeaa\x80\xf7\xbb\xf9/\xa1cp\xe6\xbb}\x87\x90\x00\x88\x0a0\x80\x80u\xdf\x98|Xp\xd5\xf6S\x9cz@\x99\x9aQ\x8f\\\xf08\xc1\xbf\xfc0\xfcj\xcb@\x90+\xf8_c\xe4\xbdV\xa7!\xf1\x7f\x8dQ\xbbO&L\x87Dx\xa6\x89Q\x07R\xf3\x11\xfd\xaf#F+m\xd5L\x8dKZ\xe2:G\x09]\xd8<\x90\x966\x01\xcb\xa5\x14{\x8eB\xb1\x81\xa6\xbe(4\xee0~'j#\xcc\x17\xceCa\xa2\x1c\xdc\xebd\xd1H}\xdc+\x06\xeb\xef)}\xba\xb1\xbd\xbcNar\x17\xb3[\xb0\xe7\x15\xa5\xd99\x8a\x0e\xc9%\xf4f\xff\x17\xe4Q\x9f\xe7\xda6\xb2\x17\xc5s\xa5\x96\xda9\x04\x1f\xbd\x07\xa1\xa2[H\x85H\xa3\xc7\xd0Sw\xeb\xfd\xb2\xc5\x17\x8d0\x83pe\xf9\xed\xb7\x03?\xd9lbe\xdf\x88\x19\xbe\x1a\xa5\x00[\xfe\x92\xca\xec\xc0\x9e\xa2\xed1\xf5\xcd\xd1\xe8\xe6KUI\x98r\xe9\x91\xc3\xe7\xd2\x8f\xcd\x05D(\xf0\xab\xaee\x0e\x83s9)OP\x19\xe2\xff\x17H\xf9\xcb\xb0\xda[%\xdd|9\xd0\x8a+\xce\xa8m\xe4\x9d\xfa\x1e\xfeSw\x11\xd1\xe2:\x8d\x96\xfe6k\xf4\x18\x93\xbf\x1e\x1b4D\xae\xa9\xf5\xf6c\xc9\xa5#2\xd7\xf6\x09\xcc\xe5\xcdp\xe76z\xd3\x85O\xf3\x0c\xabmD\xfc\xb7\xe0S?\xfdt\xb5\xbc4x\xf9=\xee\xb3\xdf \xbb\x8c\x85\xac\x15\x09\xa6\xe2o\xcd\x14\xafE/\xe9\xbb \xaf\xdc\x09\xb0\xaew\x9c8\x01y_~\xb9|\xeb\xb2\x9a\x1f\xb0\xd8\xa9\xad\xd7\xb0*\xdb\xa1\xb44<m\x9f{\xd1x\xa9Q\xb3*\x01\xf4 \xbd~k\x87\xf1uAymMXi\x82\x13*:\xc7\xa9\x7f|\xce\x08_\x9b2J\x0e\xa2{ \xe6\xad\xda\xf5cp\x18\xcd\x9a\x9b\xa4\x11\xb2\xbb)\xbb\x0a\xc04\x10.\xf8\xb0!n\x06\xbd\x92\xb7|k7\x01D<g\xe4[\x84$\xbb\xfa\xd6\x8bQ\xe0]O0\xa0#ta\x97\xa5\x94G\xc07k\xe12\x9c8\xd3\x9bU\xe9\xe5\xf12\x90\x87\xd3`\xa4\xc9\xcd\x91\xac7\xf0|\x04'\x99e\xcf\xf1\xa3\xa0\xcc0\x13oK\xbbP\xd1>\xae\x92\xf8\xe3\x8b\xf1\xf2h\xff\x0c]\xcf\x84\xd2\xfa\xb7\xef\x0c\x1b\xd2\xa5\x84\x07\xd81Ex\x80~\xde\x81\xac\x1f\x7f\xc4\xf1\x852zp\xe94y\xb5#\xdc(I^m\xa8\x96<\x89\x15\x9f`\x9a7wF\"\xd4Hg*C5\xb5\x7f<\x02@\x85\x9bW\x0b\x8dx|\x17i(\xad\x91p,\xec\xeb\x12\xde\xd1\x8f\x1f\xca\x7f\x9d'\xb7\xfa\x90\xb6\x95;&\xe6T\xfb(\xe0\x02g\x92~\xfcy\x13\xa4k\x07\x987\x15\xd0\x04\x1b\x09.S\xfc(N\xb4\xb4\xa1\x80\xdc\xed\xce\x7f\x05\x0f$=\xe7\xd3\xa0C:\x9f\xb0\x0d|\xfd\x9c\xc9g\x85\xca\x7f\x0d\xde\xe0Tw\xfb!S\xd5\xe9\xfe\xdb\xe7\x1at_J\x7f\xb3\xb3\x96\xf6\xbb\xc2qdx\xf4\x1e\xff\xf6\x12|R##0t)\xf8\xfe\xf65z\xe7\x01\xda\x80o\xe2\xb7o\xc3\xc4\x12\x19\x80;\x1d\xc9\xdb\xe2\xdbO\x86\xb3Z\xaf\x8fs\x8d\xc6\xf1\xcf\xd3\xdb*\x15\x0a<\xa3\xa8\x97\xfc\x1f\xed\xc6\x93Lq{\x98b-\xce\xad\xbe}L^mh\\\xd51\xf3\xdb'\x05s S\x10\xf7L\xc1l\x83\x8c\x90wr\xd2J\x93\x8e\x91\xbb\xf5\x9f\xf3\"\xa0u+\xe6\xf2/\x8b\xaf\x01\xba\x9cdOV\xa2\x99M\xd2D\x8b1H\x93\xf3U\x9d\xd2<\xb4\xe1;\xf6\xe4-\xe7\xd1\xc3\xc4}\xf1\x92\x05\xec{I\xf8\xda\xda1\xb8\xb3\xed\x8ek\xfd\xc7\x05\xceo\xa7l\xa3\x90\x04\xf7p0P7F\xdbK\xfa1\xee\xe8G\xed5\x87\x7f\xe8\xe9?\xd6\x0a\xed\x83\x7f\x08h\xd7R\xeb\x09\xe3\x1f\xb9u\x1f\x03\xb1\x9b\xdf\xf8Y\x03%\xa7\xde\x8eg\xc4\xc0!\x85\x11i\x8f)n\x1e;wE\xd2\xed\x8eW\x03\x19)V\xb9\xa4\xadX\xceq/\xbc\xd7\xe2\xe6\x17\xfb1\xd8\x90\xf1\xaf\xe5R=b\xfc\xe2#v\x94\xd4<$u\xc7N\xa5\xed\x04y&\xbes!'\xac\x0c\xdd\xdf\xe9\xd3\x8eX>H'\xea\xc0T5\xaf\x01\x97\xb0\x07\xfd1\xfc\x01m\x84\xff\xe8^\x89\x01\x96\x1b\xf8H.\xbev\xe9\x194\x7f/q/dO\xae\xa8b\x19uYL\xae\xb2\xef\x1c\xe3\xd7\xf9kDx\xab\x96W\x14\xaf0%O:\xd0M\xb7\xb8u\x97\xb1o\x86\xc5@\xe1tg\xcbL\x8d\x91'\xeaw\xee@\xf8i\xe7\x04Q\xdd\x80\xf1\x9dW\x0d\xb6\xcc1\x12\xf9\xdf}h\xf4j\x02h\x9ap\xe3\x01\x16\xcf\xe8\xc6iO\xaf4\xf9\x82.\xbd>Cz\xd7\x93\x7fM\xc0\xcf\xa6\xc4\xd9\xd5UA5\x9b\xa0\xb1\x9a\x8e*i\xaa\xda\xe2\xea\xaa-\xae\xac\xe1]\x94\xb5\xfbR\xd5\x91T\xb5\xad\x1c\xa9T\xa9\xce\x09\"N\xde\xfe\xf0\x8b;u\xd4\xdb6d\x91\xba/i\x12A\x0dz\xbb\xc6h\xbb\x8d\xe4\xe1\\a\x7f\x10`\xa4\x03\xb8nwI\xbcR*\xf9\xa2x\xf6\x16\x0b\xed\x98\xe2-t7\xfb\x91\xc0\x80\xf9]\xa7\x0c\xb6\xde~\xf9\xd1\xfbn+tq<\xc6?\xbdj\x91\xe9\xbf\xdbe\xaa\xc8\xf4\xd7P\\\xa0\xae\x17\xe5\x9b\xdd\xac\xf0\xcel\xc0]'\xd0B#\x92\xfcw\xaf)\xd4Z\xa1\xc9T\x89\xfe\xbb6\x84\xe2t)=\xbb\x05\xd0q\x83\xff)\xe7\x14g]\xbe%\x80\xa9]\xd0\x8f\xf2\x8b\x0c\x7f|\xd8\xef\xc0\xa3\x86\xfbF\xab\xbf\xd7r\x8f\xf4\x90{\xe4\xbb\x07\xc9\xc7.r\x03t\x06>\x957\x09B\xfcw\xf7\"\x08E\xadx\xfc\x83\xca\xfa\xbf\x9bkc\x93/+\x14i\x07\xb5\xc1-\xf7\x1a\xc5\x8f$\xfb\xb2\x9c\xa7\x8cJ\x91\x87B\xf2e\xac\x04\xf0*\x8e\xbf\xdf\xf0\x07\xc0\xde\xae\xa5\xf92\xbeS\x0d\x89T\xae\xfdN\x1c\xaf\xbb\x16\xe5#>\x05\xdf`M\x0d\x1a6\xf0\x80l\xf82\xfb7L\xff\x94{\xb7\x9c[\xfb~\xed\x1a\x93\x83\xf5\x80)\x88'd\xccm7\xde\x0f\xbf\xaf\xf9\x1f\x0f\xc4\xb8X\xe5u~_\xd2\x0e2H%|\x15ARtf\x9b+\xe2+\xda\xe3\x0d\xa4\x842<\xdftaA\xbc\xe7j\xc6\xc5Q\x0f\xc8t\xff\xc7,\x0a\x9a\x82\x8b\xd5:*\xda\x14mf\xa3f\xc6;\x1298\xd40\x8d\xb8\xfb\xbf\x8c6X\xda\"\x96[\xb5\x9a\xc2\xbf\xa8E\x98\xfee\x8a\xc1\x86m\xc7\xfa\xa6d_ZT\x1e\x7f\xf9I\xda\x80\x1a\xa9\xb3\xe1\x94I\xce\x93\xea\x87Zt\x03\xd9\xc6}^\x93L\x9cA9\xc6m\xd0J\xec\xf4\xcbtq\xef\x15}\xcff\xa1\xed'\xd6\xe4\x82\x14\xd6\xf4V\x00\x96\xf3/\x8fK`\xee\xd2\x81y\x82\x11\x1d0\x93\x90\x1e\xa8A\x8d'\xfb\x97m\x06\xc7\x93E)\x8a\xbf\xdeS\x19w\xa0N\xb7\xf6+\x0a\xe7qS\xaf\xd2\xd7\x02n{\x156\xaaG\x111\xcb$.C\xd0\x17f\x1a.T\x03\x15\\ZL\x05t~\xef\xd3\x90\\j\xb08\x19\x0e\x11\xf9\x9d\xa0\x94r\xa4QF\x97\xf1\xec\xa3b\x87\xbav\x90\xec\xae\xf6\x7f\\\x19\x15(o\xf3M\x9a\x14v1\\\x81\x91\x99;\xb35r\xab{\x88\xb0;\xeb\x8a\xd1\xfa\xce\xdd\xcb\xb8A\xa3p\x00\"\xc4\xfc\xc4Ju\x98\x91\xfa\xc1\xfa\xbc\xeaM\xf4\xc4M\x1a\x9b\x17\xa3\xa6\xf9\xb3\x8d\xf0\x87\xb7\x82\xff\x80\xee\xba\xe5w\"J\xbb~8\x94&\xf0\x15\x7fe\xdc\x89\x00\xf3\xc6ju\xe3\xaet\xb7\xdf\xf3\x05o\xbc(<\xb7\xa1\x8d\x83\xe1\xd2XXw-\xb0q\xcaY\xb6\x88\x9e\x92\x05l\xa2\x90\x07\xa9%\x07\xf5\x7f<&\x9c\xfc\x82\xdeS\xd5\xf3\xaa\xe3\xa5\xf9\xdex\xadn\x91[@U\x14\x7f1\xa0X[\xe1\x9e*\xc3\x7f\x89\x0d\xef\xdeD\xe3\xf2\x0d{Z\xd5\x1c\xff\xd8\xf0L\xb00\xdf\x95[]c\x1e\xa0\xf2\xe4\xd1\xbc\xef\xb3B~\x06n\xfd\xe3\xfc\x88\xf9\\\xbe\xbf=\xc3\xe7}\xa1\xaa.\xe55\x15\xde\x8a\xf6\xeb\x88Ql^\xe2\xbcJy\xe7\xb39\x8e\x1f^\xab|\x10c\x04[\\\xf8\x90\xaf\xe8\xbfMd\xcd]f_\xe1(\x08\xe6\xba\xff}\x04V@\xaf\x19\x97p\xe1\x96\x1e\xbe\xd6\xdf\xb0)X8q\x9a7\x01]\xd5\x93+T\xa7A7\xce\x1c\xaf\x86\xb6\x1e\xcc\xc3\xf3\xffy\xf2\x1c2\xd4\xec\xd2@\xf0\x98\xce\x81\x9b]\xba\x84\xdb\xc9\xb2NR\xe4zr\x1a\x19*\xc7\x1b\x9bm\x9a\xdaq!ci\x15\xec\xe9\x9e\xc9}O\xce/\x80\xb2B\x7f\xea\xc7\x9d\xb8\xb0\x98M\xa5\x00\xb04P`\x98E\xdd/\xb74\xe6u\x9b\x1d\xc6\xff\xfd<\x07\xdf\x0e\xbd\x8e\x91q\xc5hn\xd1\xf6L(/\xdd\x8a#\xa0]\xb8\xb9\xc6)\x0e\xf8\x1e/\xb8?FP\xea\x97I'\xf2\x8f\xafaX\xb7\xf2aK\xa8YJSCh@\xecA@0\xb5\xb1\x8f]k\x01z\x8f\\\x0c\xc7\xd0\x18\xea\xc5\x80H3`\xe8\xac\xe5\x9b\xfc><u,\xc7\xb8\x96\xcf\xcd\x86-\xb9_\x89\x09\x9e\xfd\xd5\xcaA\x0f$\xfcT\x19\x06b19n\xd2\x0c\x9a\xcfv\xc5fH\xf2\xae\xa0az\xeaZ\xe8\xa8:\x0e\x85u\x10\xd7! \x9b\xa7q\xb3\xa8\x13#\xd7\x8e\xaf\xc5\xd3\xa3\xfe\"\xce\xb0\xec\xcb\xa2Y\xa8\x89\xbb\x07\xdc\x19O-A\xbf\xda\x1d\xb8D\xf7u(\x98\x07\xe5\x85\xe8\x8c\xbd&\xd8}Y\x8b\xba\x12Q\x01\xaca\xcb0U\x90OmQv%\xb1Y\x83l\xfcSPOF\x84^;\x9e\xa2\xb5d\x96\xcb\xa7\x0e\x88CU`f\x06\x01R\xca\xb1\x11\x09J5\xc6\xabb\x95\x0b@\xa9Y\x98\x0a\x97\x12\x92\xa5\xda\xd0\x1f\xcc.\xae\xa21\"(\xe72i\xae\x98\xb5\x0fMG\x82#\xf1\x16\xed\xee\xc4+q\xfa\xd6\xa0\\\x95>\x12\xbb\x97*^t\x88&aSv_\xe8G\x1c\x80\x9d\xee\xf3?\xad\x0f\x93\x10\x04\x85\xacV\xde\xbd\xcc\x07\x99\x9c\xb5\xa2Nz\x896\xe1\x95^\xcc\x82\xd2\x10<5\x86\xa6\x80tp\xb1 \xe5\xdd\xf7h\xbescy\x13yA\xee\xfe\x8az\xcarmE\xdd\xda\xf1tk\xa9\xaa\x93f\xba\xe3\x0d\xfa\xa1\x81\x16R\xe3c##)[\x8d\x16\xff\xe9R\xab\xa6>\xfex4\x8a\xdf\xdb\x1d\xaa\x96\xcf)\xa5#\xda\xd9'.-\xec~%V\x0f\xd8;0'R\xc6\xf9^]4\x7f\xcc8\x8f?\xdc}*\xfb\xa9\xdf\xa8E\x07\x90\xd3\xf4\x1aS\x9a\xcf\xf9\x16R\xc5\x04Hz\xd8\xb1\xa8\xcb\x8f\x85\x0duC\xf9YJ\x83%\x96i'\xa3\xf3\xef-C\xb4\xa4T\x9a\xf8\xde\"2s\x9d\xf8(\xc9\xe8{\xcbL(\x03\xc1s:A\xcc\xd7\xf7\xae\x89\xa7\xb4\xc9\xbe\xf1\xc2\x0a\xf9a\xdc\x1a[\x9a(\xf0\xf4\xbdu8\xca\x9cG\x0a[8\xef62\x15E7G\xb9##br\xfe\xde\x16\xe3\x8b\x911g\xb9\x12\xcb\x7f\xf1\xbd\xed\x86\xa6w\x84\xec\x93{\x8a\xe2S\xbfwP\x9f\xdc\x7f\xe3$\xfc=\x9eE\x92\x06\xbd\xb5\xef)\x9a\xeb\xd5\x82\xb9^U\xe6z=\xb2\xa4\xba\xf9\x06\xe1?[_\xc8\xf1\x13\x84\xa8Y\xc8\xb6\xd8E\x9dLf9\x1b}\xe5\xe5\xac?3\x11\xcf\x12\xfe'p\xc4;\xd0\xd6\xec\xb9\x00F*\xfb\x91n0\xc8\xcde\x16\xda\x83\x03ln\xdf\xe3\xd0\x181\xb7%\xb4\xecc]\xfb\xc2\xa2\xe1\xc2\xfa\xaf`\xf9\x96\x82\xc8i\xff\xd2K/f\xb0:\xaca\x07\xfc\x01A\xbc{\xee\xd0\x0b\xd3#7\x11\xd6a\xa3\xce\xb0B\xea$q\xb5\xe0\x1cA{\x0e\x12\xe6\x9b\xdf.v\xb3|\x96\x9b\x17q\xb8\xda\x9e}\xd1v'x;N`{\x0ej\\e\xcfq\x13\xca\xe65\x05\xb40~\xb6g\xb3\x89Hx{T6O\xe3\xb7\x17\x1b\xe9\x84F\xd3S-6\xc4\x05\x9eEa\xa4j\x9a\xaf\x7fu%\xf5\xdb\xd0A\xc3\xf2p\xc8I\x920\xf6\xf1\xaf\x109\xfd\xaf3\x90U\xaeD\x96\xfc\xafc\xe8\xc4\xe8\x09\xff\xafj\x86j|\x98\x98\xb1\xd9\x89+\xb3\x94O\x8d\xfakp-\xe4#\xbf}\x0fG\x85\xe4\xb9\xff\xba\x06\x12\x1f\xd4a\x90\x02\x7f\xc0\xbe\x07e\xca\x1fX\"\xacYB[\xd2\xe1\xad\xbf\"\x89\xf8\xdeu\x1c\xb6\xe9\x12\xb6A\x1d\xb6\xd4\xd7\xdc\xb3$\x90\xd7b\xc9#v\x0f\xda\xff\x8e\xb3\xff\x1f2?\x83Hx\x98\x1ez\x09\xb9\x82OWS\xd9\x81\xbd\xff\x95\xfc\xbfO\xa7b\xbc\xb2'\x1a{\xa0\xa4G~\x19\x06\x12{RF2\xa7\xf8\xd4\x1f\xff\x14M\xfe0\x10\xfb\xb0<\xf6\xa1rs\xec\x8bH\xed\x97\x94X$\x8ep\xa5\xe4]\x86\x12co\xa2uz\xaf4\xc8\xa5\x03\x1eH\xee\xa1\x08k^\x1dG\xc7\x1a\xf1I\xe7\xe9{\xd7Q\xd1\xb61\"l$>\xfc\x83\xe6\x7f\xd8\xbb\xdd\x84\xcb\xdbg\xf8\xccx\xe7\xde\xc1\xec\x97\xf3\xd9/\x9c\x9b\xee\xdd\xaeq\xd3\xbd\xfb\xb9du\x0c\x0fo\x9b\xecq\x9f\xc6vzN\xb3w\xaf\xff\xa9'\xc8a\xf9\xa7\xef/6\xa5\x84\xd3y\xa3\x10r\xb3N\xdfg%B\xa3\xa9\\\xf6\x9e1<\xa2\x83~\xe4k\xfd\xbe\xc1\xe0\x04\xc6\xed\xc2\xa1\x1aU\xde\xcd\xc3\xef1y\xb5\x01{\x06\xb4|\x7f\x86\x09\xcf\x8f\x09\xcaz\x9d\xa9\xed\xe9]\xca\xc5\xe0\x1c\x1c\xa7\xab\x9f\x16\xbb\x1dP>\x0d\xb8\x9d&\xa4\xd6J\x05\xe7\x007\x86\xc6&\xe4\xb3\xe9:\xf1\xaf.o\xfcH\xf6\xb3}\xe9\xa5g\x96\xc5(9\xdb\xb9\xe2\xf2\xf2\x9a\x9c\xfd\xfd\x17\x19i@\x9a\x9c\xca=py\xd0\xc2n\xea0\xdb\xa2\x12O\x99\xd07\x0b\xdc\x1a\xc4\x01\xdf\x81\x1c@/UY\x8b\xbd\xdd\xd6\xe2+'\xd2\xda\x99<x\xe2\xe7\x9c\xf0Rm\xb1\x18\x94@\x87\x19J\xf7\xddc4\x91\x96<7\xf6\x8d\x17\xc2v:t\xa7~\xb3\xbfy\x92o%\xb9*\xf7\xf5\x18\x9f\xf9YFg\xecSK%\xee\xbb0[\xbat\xc4c\x03/\x07\x1eHj\xfb&\xf9\x1b\xb8\x89\xfe\xd6\x14\xe1\xcd\xa3X\xa8\x98\xc3MS\xe1\xd9\x93\xc9\xd5\x9b\xb5\xf6\xf2h\xf9\x8d*\xaeh]\xa4b6PS\x8f\xe6)\x05\xd6\xf5\xf44*\x8c\x87\x92\xdfi~\xfay&\xe3\x8e8\x91\xf9\x1a/M|\xdf\x1d}g\x036\xc0\xc9\x9btZ\xb9\xdd\xd8\x86?m\xf0\xa2$\x82\x12\xefU\xc2\xdc\xfce\xeeT\xa7\xacL\xdf\xb7\x01\xc3\x8a\xa0\xab\x84\x87\x86&\x1e8\x10\x9bMLB\xe7kfT`\xf7<\x88\xe6O/'\xa7\xdc\xb7i\x82\x82\xedH\xb4\xd3r\xb6\xc4\xa4\xc1\x88\xa8\xfe\xf4l7\x1a\xc8+dc\xdb\xe9\xe1m\x8e0(wJ\x06\xa8t<J\x1c)\xbcd\xa5\xa4\xe3\xd3\x8f\x14,M\xe7q\x11\xbf\xc0\xa7\xef\x8c\x9d\x9a\xecd1-\x0cp\x82\xa7_2\xd1\x0a@8f\xd0\xbe\x1esZ]p\x97\xa1\xea\xa4\xd4\xe7\x04N\x17\x9c\x02h^\xd1\xdd8c\xa5\x832\xe1\xda\xc1\xd8T\xa4\x0c*\xbc\xe4\xf6_\xa2\xc8?\xee\x9a+\x0f\xe3\x96\xdb?\xc3/c\xff!\xdcB;\x08\xcaT\xed\x85S!\xed7\x9aq\x09\x9e\xd1\xfd\xb5Y\xdb\x08z\xb4\xa4#\xe0\xfe\xcd\x18KZ\xeef\x0c\x86\xce\xe8\xdc\"p\x9d\xabZ\x18\xd4\xfe\xfb\x04\xda\xcaD\xd6\x97\xbb(\xb2F\xbb\xbf\xef\xf2yu\xda\x0d\xf1\x84iB\xa7\xb0\x1d\x1f\xbd\xd4\xe7\xfen*\xbeE\xda)\x83\xa1b\x19\xbe\xda\xc7\xc7\xe4\xaf\xec9(^\x12M\xe2V\x08\x85\xf5\xe1\xac\xfd\x80\xdc\x95\xf9\xecyy\xe0\x0cg?\x18\xab\x1d\x16y,\x83\x9f\"I\xdc\x0e\xf0e\xbf\xe0\x93\xa4\x19g\x9b\xe4\x83*!\x19\x0b\x03\xcc\xeb\x11\xc1a\xd1i\xd0_\x9c\x90\xd6\xe8\x07W\x00&\xe4K!\xfb\x88_\x0a\xf6\xb7\x1b\x19>\\\xd9\x1d'@\xdcw\x85\x1c\xe5F\xf9\xde\xf8\xc1z\xba\x0b\xddH&\x8a,Q2\xbc\xd4\xe5w\x04\xdfH\xf5\x00\xa7\xac\xd4\xf1\x81\x0d\xf2\xfc{\xea\x1c\xe0\xd4\xa9g{\x07\xb9\xe8\x02\xe0\xf4$^\x8b\xee\xc6\x81;cg\xef\x07\xaf\x1b\"c\xb1\xcc\xfc\xcaS\x1c\x09p)/^\x9eS\xa4\x9fm\x14\xbf\x9d \xeb\xd5@\x01\x09\xf17\xdb\x01Y 1d_\x0e\xdbOv\x11jEG;\xe4\x1f'\x15\xc5\xfc\xa3\xda)\x07.\x0b\x85\xd9\xc5\x90\xf0\xbc\xb0\x8b\x8b\x94h\xf7\xc6\x850\x9e\x94\xc1%\xde\xb4\xd1\xbd\xe7\xd0\x05x\x1b\x0f\xac-\xd8\xc6|md\x175\\\xc2=\xec~\xef4\xf2Y\x16\xbb\x86\x0fl\xc6\xa2B\x81Z\xe0\xc0A\xc0\xae\xb3e\x94\x05M\x1e\xd8ghVd\xf9\x99\"\xcf\x0f\xcc\x8f\xf8\x81\xa3\xd1w\x96\xb8\x97\xa1\xe2\x01\x12\x90\xa8\xc8\xf3\xc3e\x14\xea\xf0a<f\x0d\xb8\xc9T\xcc\x80\x85Ap\x14\x1e ?:?\\\x06\xcb\xd2\xeb\x9e\xfd\xf0&\xbf\xe0\x1f\xce\x8c\xb5\xf9\xd1\x1a\xda\x86\"\xe5\x87s\xf9rKxs\x99\xfe\x14\xefCX\xf0\x12\xfa\x81/3)\xe1\x12\xcb\x8a\xa2\xff\xc0\x89B\x18\x80]\xd4\x05\xed!\x90Z\x86\x01o\x9b\x89\x08\x9fY\xb3\x83S\x00\xda\xbb\x8b\xd5\xd6\xa4\xb3\x8b\x0e-\x1d\xbc\x01\xba?8\x9c\xee\xbdb\xf6]\xc3\xe9\xde/f?<\x9c\xee\x8b\xc5\xec'\x86\xd3}5\x9f\xfd`\xddp\xba\xaf\x11\xdd'\xea\xddu\x01)\x83:\x08H\xf4\xec\x1d\\\xa5\xbc\x14\x89\xdcD\x9f\xe6\x9aM\x07\xf9\x8c\x1c\\\xa5\xbfm\x03\xf5\x845\x0c\xe8k\x10\x8fDg5\xe7\x89\x09\x0e\xaaV\x1c?\x07*\xfd\xce\x16\xbc>v\xba\x0f\xde\x0bC\xdf\xa9\x8f{\xaf\x9e\xa2\x1dNl}1c\xa2\x85\x0b26rp7\xc7\xef`\xe9L\xc9\xdc,3\xe8\xfb\xd6\x9c\xe9\x1c<T\xedh\x07\x0d:\xe76\x07_\x89\x11\xdc\x04\x8c\x91\xd0\x94\xdf\xab\x07\xcfDlCd\xca\x164\xe5\x8f&\xc4\xa6l\xe1S\xe6M\xf9\x94?j\x8d\xb1S\x8a\xc5X%\xce\x1f]\xa8\x01@\xc2\xf8\x9d\xc5\xda\xb6\xee\x8d\x19\xbf22\xf9\xd1J\xd1=,te\xf5y\x027\xc9Z\xd7~\x9e\xb3kH<\xcdq|eL<>\x94\x18R\xdcY\x1c\xf7Po\xa9,\xdd\xb2\x1b\xe5q?$\xcbZ\x80\x19\xba] \xf3\xf1\x02jq\x1dyV\xc7Z\xbc\xba\x03\xce_\xd2\xa1\xc9\x8dR\x0a\xd6_R)\xecT\x8c/5r\xbe\xd4\x94\xf3\xa5\\\xc1\x05\x8c\xe9G\xf7\xc56\xee\xd0\x18T\x8eyT\x81V\xa5\xc3;qj\x9f.5\xc4\xc3\x86f\x9f\x8a\x18\xff\x14I5\xf5\xae\xa2L\xaf~\xa8?F\xf3DQ\x1f\x02\x09@\x04=d}\xd0\xcfd\x00\xfa\xd0\xc8l^\x85\x93\x1dZ%9\xd9\xa15z\xf6\x7f\xea\x8b\xd0Eq\x11\xc9\xe1\x08\xcd\xb3\xf9\x03\xf9K\xc5\x82o\x03O\x95l\x9b\x8e\xdeB\x15HPV\xea\xe8\x8e\xd8\xfb}\x16\xb4\x8b\x1c\x1c\xef\xe8@\x03\x16\x0f?\xc3M\xb0\xb3\xe4\x19\x18=\x9c3p\x08\x12\x82\x1f\xde\xeb\xc6f\xce\x8b\xd9B\x9em\x87\xf6\xa7\xe3\xe6\xfdYF\xf0\xef\x1f\x83\xa3\xf3\xe1\xed\xa4\x91|l\xfcx\x0fx\xafB+\x1a:@-\x03\x18\xcc\xab9\xef\xf8\xf1\xb4B0\xad\xb4\xdbQb\xc1[.\xefOe\xa3t\xc6\xa0\x1bt\xa5\x04~Q|\xbe+\xbd\x1b\x01\x7f\xc3\xb9\x8f\x02\x84\xd3\xa5tl?|\xc6E\xbd\xa1\x9b\xcb\xe1\x87\xf3\xb6\xff\xf86\x84\xbf\xf0\x9dK\xfc?\xbeFQy\xfa\x0e\x08\xe0\x85\xe8\xef\xfa\x1c\xbd'\xf6R\xc0\xb1v\x9b%lr\xdf]\xc2\x90\xb4\xb4>\x9a=\x0f\xda\xf62\x16T\xa7p $y\x06\xb4\x0d\x1d\x85.\x0bG\xc9\xbf\xddT\xeb\x8e\xbeZ\xb8\xa3\x90\xbf`\xb04T\xaaX\xc7\x12\x03\xa7\xf4\x1c\x8a\xddl?W\xe3\x9e\xd8\xec\x1f\xc0\xd7\x14\xed\x85\xe4\x84\x0c\x08~\x95\x0e2;\x1b\xf8>\x1c\xeeQ\xb7\xdca\xe4\xe7#i;~\xbf\x1d\xbe\xb0\x90\xbf\xf3Y3v}x)\xf9}\x02r\xae8\xac\x14\x00:\xbc]\x85\xcfEZ\x8e\xbd\x1f\xda][ \x10PjhW\x8e\x15\x86\x07\xd4\xaf?g\xe1f\xd7\xa3\x96\xb3\xf3C \xa8z\xa1\xa0z\xe1\xefM\xc4\x19\xa5\xf7\x99|\"-c\x19\xd9\x9d\xbaI\xf0\xfe\xc9\xf8s\xa1\x9c\x91\xd0\xdbE\xc8\x19\x87\x1e'\x9b\xc6\xefr\xbb;\xa7tcC\x06\xc9\x9fL\xa5\xad\xd8\x1e\xa61\xe8\xb4\x9c2$\xd7/\xbb\xe3\xfe\xed2\xe4\x82\xe6\x0a\xa4\xe0NzM/\x17\xfdM\x14}=\xf8<\xff\xdb4\x8f\x87l\x82\xa8\xbdY\x1b){\x17\xa2\x81\x16\xa1V\xaevK\xc1\xb4\xaas\xf7\xbf-\xc1\xc08\x87An\x0f\xfc\xb7\x91\xd5Put\x8e\xf1E\xee)\xaa\x02=+e\xec;\xa0\x9e|\x90\x16\xbbK\xac\x02\xa6-\xf2\xec\x11Rq\xf9\xe2\xeb\xd5'\xd2\xbfm\xa1\xad\xb0\x0c\x87\x10\xb1\x85#\x82\xfaK\x0e\x87D\x8e\xce@$\xf2\xf9*\xb4\xd1QZ 7,\"SD\xe9\x08-\xf7\x991\xe4\x18i\xc4\x82$\xd7g\xdcb\x16\x14\x8c\xea\xdb\xf13\xf5\x8cZ\x13\xe2\x99\xf5~_\x15\xaeQ\xf9B\x11R\xa4\x13\xa4\xef\x03R\xc43\xb7\xe0\x81\xbaq\x1b\xd5\x05\xa6\x1d\x99\x08\xb5I\xa5\x16hX#\x97\x0bF\x16r\xb3h\xa5\xd5\xda\x8d4,\xd7\xd6P\xb4\xc9\x0e\xea\xd1\xa9\xc6\x97%\x17'\xed\x01u\xdcb\x0e\xf3\xcc.\x9dA\xb9\xe1\x02)O \xf6\x09\xaa\x86{\xbb\x9e\x1cGG\xe3 \xadY\xca\x19\xea\xb0\x95\xd5cR{\x07Tt\x9f\x05@\x93\xafO\xa9\x18\xb2\x9d(\x07\xf9\xc9x<\x1a\xca\xe9Y\xed\x85\xfa\x13\xc8(vt49\xbb\x16n\xfa&\xfd\xc9l\xf4\x09\x85\xa4\x94E\xbar\xdf\x9a\x9f\xda\x9f\xdc\x05(Q,\xb4v\xec\x07\xd0\x81\xfb\xc9e\xf4 \xfb-\xce\xab\xd2\xa7S\x17I\x86\xfb\x13\xd5h\xf5\x93e~\x95?\xb5\xb92+O\xab2\x90\x0f\xe0\x8b\xe5$\xa8\xb8lY\x15\x9f(!\xb8\xf9\xfc\xe4\x0e4R\xb7/\xccn\x1b\xa2\x14\x979\x0c?\xb1\x8f\xcfL\xf2\xddi\xaaY\xaeC\xe1\xee\x1c\xb8P\x8a\x0c\xa8\xd0-\xe9\xc7t\x0d\xb83\x06 \xc6\xdd\xf5\x0d\xd8\x1fv\x9c\xfc\xa8\xa0\x98\x89G\x8eH4`\x10\x8f\xc2\xb3z\xb9\xb3n\x8a\x0c\x86\xfb\xc9)u\xce\xd3\xb0\xad\xa7\xb8\xa6\xd4\x11\xe7P\x9dQ\x93\xe9\x1fi\xad\x8a\xae9\xa5s\x02\x17\xaaS\xaf\xf7l\x14\x09\xd6\x91)\x18,\xc7\xfd\xc4\x037\x11!q\xa0\x0a<r\x01\xc3\x0a\x82\xfb\x02u\xc6\xb5\xf45'\x8b5\xe9\xe2\xc9\x91\xd5t\xd3\xda\x08\xc7\xb3$\x95\xa0 \x87\xba\xe6\xa5\xb4\xa7\x80\xe3Z\xbcr\x1e\x90\xe0\x1f\xdd\xf9\xc8\xd9xmk\xc5A\xb2KA\xc8[\xa0\xea!V\x91q\xac\xdb\x0a9\xa8\xcf\xa2\x15\xe0\xdf_PNX`y_\xf2\xbc\xeb\xc8\x0e\xc3x\xbekT\x8f[p\xee\xf6\xd3\xbc|B\xa5\x10\xe2\xef\xe8\x10_\xac\x88,^`J\xed\x98)$\xfc\xad{\xff%\x9cGd\x9c\x09\x0e\xe8O\xc7\xd6\x00\xc7So\x05\x8e\x8b\xa3p|\x09\x80\x98\xe17B\xd3\xe1\xd4\xad\x0e\xe8\x08\x1b\xc9\x949n\xbf\xb2\xcf\xcf\x1a!Y\xfct\xb6\xf1Ub\x9d\x08I%\xfb\x02\x09\xf0bM\xdc\xcbK\xbe\xbc\x16&\xb4\x04zL\x1b\xc3\xb5\xf3\xa7\xa2-\xc5\x9c\x0cK\x8c?\xbdQr\xa4\x985\xe5\xa77j'\xea\xa7/\xe7a\xced\x055\x09\x88lc0\x07\xff\xa9\xabs/\xbd\x9c\xf1eX\x0b\x03\xcf\xd0x\xdb\xb9\xca\xe6\xec\xab:Cv\xff\xed\x0f\xc4H\xa8\xe1\xd9\x88j\xcf\x0d7\x11\x16\\\xb9\x19\xad\xdd\x15\x12\xabC?\xd5RH\x8c-\xfb\x05\x88$wF\x09\xfe\xf6\xfc\xc9\x86a(\x16\x9eqq\xb6\xf9\x1d\x00j\xa7\xa3.Z\x9b\xdc\xb6G[\xa5n\xecdhG\xc3a\xb2\x11X\xe3w\xa3\xb0\xec\xd8\xbb\xf9\x11\xbe\xde\xe9\x86\x14\xe0\x0dT%\xa3\x86\xa8U\xee\xe8\x15\xd4^\xd0\x0d\xc3\x96K\x15\x17QT\x97\xd3K=|\xaf\xc7\xbd%\xb5\x1f\xbdN.\xaa?,\xaav\xb3\xde\xd1[\xb4\xca\xe3\xd4z}t\xbb\xf8\x16\x12x\xe7\x11\xf2\x9b\x8dt\xbf\xb1\xbf\xb2\x80\xd6)%\x9c\x8b%\x1b\x18\x1ao\x15\x8d\x03\x90;\xf4`\x17\x0a\xe6\xb3\xad\xba7Pp(P\xde,\xcc\x09\xa1\x1f\x0f\x96\xca\x8c:\xe1\xfa=\xfa\x8a'\x15\xd4\xd4*\xb3\x0brq\xa1\x11\xdb1\xe4\xe34\xdf\x05\xcf=\xba\xb0\x1dh\x14?M\x8d\xeai:\x8a\xab\xbc?\xdb\x0e\xe8\xbb\xba\xd0\xfe\x175\xd22W]qct\xa3\xcd\xee\xf0\xa1\x1c\xc7\xaf\xe3K\xc7N\x8c\xc7W NI]\x04\x9e\xbd\x81\xdf%\xa1Q\xf8\x97\xa0vb\xc0\x8b( \x91\xa2\xfa\xd9;\xf4\x9e\x82\xd2[\x9c9\x90\x85\x97\xd5f\xe5i\x13\x82\xe9\xb3\x8f\xc5\xd5\xf2mEV\x1e\x0d\x04\x8a\x0c~\xc1\xb8\x01\x0b\x0c,m\xc30\xb0\xb4i\x06\x96\xbc\x10\xc7:\xc3\xed\xa0B{N\xc0\x85'\x8d\xd4\x9eC[\xf6\xfe>\xd6\x0eh\x1b\xa3o\x17\xad\xb9\xcc\xf4\x07\xf3\x0c\x16`g\x99\xe2\x98\xf9c\x8b\xa2\xed\x9e\xe7\xed\xc6E\xf4C\xf3<\xe4?k\xe0\x06\xf4p\xb0\x99D\xa9\x0c\xe3\xe4\xb6K%\x8b\xca\xc7\xbd\x12\xbe\x83\xa2\xcbvQ\x03\xcb\xb8\x89\xa7^P\xe7\xb1\xfbI\x83\xb2\x14\xbf\xb2\x16\xf2B:\xb6\x13\xb6\"\xec9\x1a\x84P\xaaUH\xa09wj#\xfe\xac\x0e\x06){5A\x1b\xc7\x8e7\xfai5S\xad\x9a\xc6\x89:=\xa6f\xab6\xa5wn#Cu\x7f\xa9su\x8ft\xaevB7\x17-\x8e]\x83\x16\x03\x06@\xbbZx!\xfdL\x11Z\xd6\xd7\xce\xfd\xe8\xc1m\x82\xe4,\xd90'\x8d\xa6\xd7\xd6or\x10$\xdd\xef\xa9\x8cj\x0ad~\x934\xbdG<\xc3\xd3\xdcV\\\x86|\x90\xaey\x05e<\xd5\xcc\xf2JgM\x95\xfa\xb3uF\xcdS&\x86)X\x1a8\xc3\x88(\xe0\xf3\x8d\xb0\x9a\xffl+\xeap\xbe\xb6\xf4\x1c\xae\x0d\xce{$4\xe3\x83+\x1e\xf3\xc7\xb1\xfag:\x9e\xf5\x08\xfc\x06B%v\x87\xa7\xa5\xfb\x7fvD;d\xc7G\x0a:\x1b\xd7B\xe9\xac\xca\x14\xd8\x08M\xf1I\x9e\x9a\xba\x93\xcdt9\xa4\xef\xa0\xbcJ\xa7\xa3s\xb9\x10\xfd\xady\x16\x00Y\x1e_DH\xac\x8c\x8e+\x969\x8e\xf7(ge\xdcj\xb9\x89\xc7/\xd4\x1a\xee\xd4@/\xa4=\xe8/Y~\x154J!>\x93\xb4\x82o\x1eU\xefI\x16\x7f\xfcn\xee\xbf\xe7\xa5b\xce\xea\x8f\xdf\xad\xd2\xcc\xeb4u\x02\xbb\xb9\xe7\xd2v\x85\xaaZE\xf0>~B\xdd\xfbF\x1e\xa4\x12T\xb5X\xc1\x8dV\xf9\xbc\x09\xd9\xf1\x1a\x05)\xc6G$\xf9x$\xf7>\xfe\x10\x92\x94u'e\xdbL\xcd\xf1\xe3%\xd0\x90\x8d\xa8\xf1-\xba\x1f\xfe|&\xcb\x1e\xf1\x9e2\xdd\xd8\xa2k\"\x02`\x0fPS[\xc1\x8bJ\xfc\xd6\x04\xef\x13\xed\xd9\xd0\xac<\xefR\x12\x8e\xfe\xdc\x11&h\x87\xe4\x04k\x0bB\xb1\xa4\x84\xfds\xd0\x8c>w\xc4p\xd1\x19\x0e\xa5\x0f\xa8\x87Pu\x9a\xeb\x13\xb8KW\xb4o^\xa5\xdc\xf5\xfe\xd54\xb5wO\xbcw\x0f\xea\xfd\xfcsj\xef\xdex\xef\xde\xea\x90\xf7\xc7{\xf7W\x9f{q\xbc\xf7\xe2\xeasc\xf3\xfb\x9c\xfc_Gx\x9bX\xb6\x976=\x91\x0d|Z\x1d\x87lu\xf5u\xad\x89\xf7^S\xbd\xb7\xce\xb1\xdbt\xef\xab\x94\x98Ja\x1aw\x07\xfd\x15O\xa6\xe3[\x07\x13\xf1x\xcf|K\xd1\x86!\x0c\xaf\xb0i\x03\x82@)\xd9\xde\xe6\x05\xaa\x18j\xbc\x9b\xea\xaf\xcfDXy\x9b`\x06d+\xa5\x96\x81uh&\xd3)\xd2\xd3\xcf\x97\xc5\x03\xd62\"\x0c\x19\xee:\x80'h\xacH\x0b\xf5\xfe\xc5\xc8hh\x99`F\xb1\x10\xf2\x14'\x1c\x0b#\xb7\x17d\xb4\xc4\\\xb1\xdbp\xf5A+\xca\x1a!\xedr\xbf\xb8\x02\xb0\xa6\xe8\x0a\x9a#j-\xe8E\x8a\xac5\xf3\x18Y\x8b\xf0_\\h\x828\xa2\xa6\xb9HC\xb2,\x16(\x0e\xa8\x91\x0f{\xb6\x8c{\xe8p\xa3\x0cNO\xca\xf7\xa3)\x16\x19T\xe0\xfe\xa3\xe2\xe1\xf9\xc3B\xfcT`\x15\x8b\x9d\x1eg\x10\xe4y\x8d\xc5\xf4_\xbcd\x82\xf4J\x9cwH\xf5\xb4_\xa8q\x01\xbfH\x91\xd7\x05\xa5\x13&\xabe-e\xff\xe7{\x14\xcf\xc6\x8c\x03\xf4\xe4\xc6q\xba\x19\xcfO\xa1wv\x9b\x09\x0f\xde\x09\x06\x8b\xd1-\xca\xf6\xb6\xca\xf9\x8a\xffbC\x8b\xc7=O\xae\xc0\x83=\xeacZ\xafF-%MJ\xb4O\x05\x1d\xb1\x96qN\xfe\xaf#\xbc\xcdD\x8f;\xfbb}\xce\xaa\x1dj\xd1)@\xe70\xc1DS\xb3\x15\xa6\xb2\xd9\xbce#N\x8a\x0a\xbe\"\x94\xb4(\xdcXQ3\xb7S\x06\xcf\xc3\xe3~\xb1%\xce\xa3\xb3\xf3\"-\x0d\"T\xee\x055X\xb6\x15\xde\x11\xd9P/4\xf8\x09_\xa8SE\xd8\xac\x81\xbb\x0f\xce\xaf\x9d iv\xa4\x17\xba\x0c\xc9\x8e\xa4E-\x0d\x96\x86Jy\x82;z\x0c^X\xa2\xb1KR\x1c\x04\xf8\xc8/\x07M\xe9&\xe5>\xd1\x9eN\x1d\xc4B\xc0n\x1e\x80\xfc\x97\xf7\x1b\x9e\xf0\x07O\xf8\xd2\xb5t\xc86\xc2\xc8\xd3\xe6TK\xf2'B\xdd\xea\xa5q\x16\x8cv/|\x85\x1a\\\xb05,\xfb&\xf9\xd4\x0b;\x0c\xcd*\xc9\xbaC\x8e\x0c%\xa1C\x8e\xf1'=COX(x\x13\xcc\xe1\xe3^XJ<xDl\"#\xbeXv\xac\x97\x80d\x11\xc8j\xca\xe1\x81f\x19\x96\xaf`V\x0e\xb5\x15h\x16zP^dv^\xd4\x19e1HC:\x0a\xfb\xe5\x84\x91\xc9$d~\x80\xa1\x11;E\x9aF\xbdm\xd8\xf3\x9d>\x9d\x81\x9e\x1c\x82wkR\x9bN\x87\xd5-\xa7\xc1d \xffb\xc9o<z\x8a\x1e\xc6\xb6V\xb6\xf3~\xe4\x80TI\x8e\xa0\xbe\xac\x07\xc0pHk\xb8\xe0^|\xbc\xf6\xa0\xcd\x17\xbf\x82\x16\xc0\xcb[\xb2\xc0J8[\xdc\x96\xd1\xea&\x1d\xf6@\xf2Y5\x8aB\xbdS\x87\xfa\x97\xbd\x8e\xf3\xc0\x86E\x98@\x03\xdd\x84\xc84z\\0\x1c\xf4_v\xa1\xa5M\x88D\xfc\xfer\x8c\xb6f\xb0\xe7\xd9\x13\xdd\xe1\xcfV`\xed\xbf\xd4\xbdi}\x9a\x015\xd2\xf7\x973bS\xb5\x14N5S\xe1\x1b\xf8.\xf8\xe5\\\xb8\x06\x04\xefmu\x1c\xb7\xb6\x90\xea\xb5\x98I\x03\xbe\xe3b\xe1/o\x88cXU\xad#\xf1\xcaB\xb6\x9e\xf6\x8fo\x84\xbf\\\xe5\xc3\xd7\xa3<\x8eY\xbdoL\x12\xc8n<\x16\xd2.\xb0\x8f\xef\xb3\x97\x8c\xf6\x16\x0b\xecX\xe6\xe4B\xaf&:\x82r*B\xe2\x0b\x18\xf1\x97\x83J\x83\x16\xd6\xa0\x81\xddC\xb1\xd5\xbe\xd4\xa0\x07\xf0\xcbu\\k\x8ao`\xc6\x01\x8an\xe0\x97\xe6\x80\x1f\x82\xb8\x81\xb3o\xf2\x06~i\xa0\x10E\x05Wq\x14\x0b\xd6R\xeb\xee\xb1F%\xf7G\xb6`\x94f\xa6\xcaca\x10\xee\xc5<\x81\x12\x18a_\xda\x00\xc8\xd1\xcf\x91o\x84\x1ej\xf9\x927\x83D5\xa8i\x1c^zq8\x8f\x19\x9a\xd3\x1f\x87\xab\xbd\xb4\x1f\x90HB\xf6\xfd7\x01\xd7\x11\x04W\xda\xd3U\x0d\xb2\xd0\xf6\xe6\x095Q\xe4)\x96\x0f\x1fS\x95\xc2\xb32\x98~\xd5\x00*d\xb2\x8f\xa2\x7fO\xa4\x7fH\xa1\xd0e\x98\x0a\x1aa\x1f`\xfcU\xc8_6\xbd\x9a\xf6\xe6W\x17D\xb5\x05\xa9\xcbk\x89\x94\x00\xcc\x85\xf8W.\xd3\x1dd\x97T\xdc\x04\xa1\x14\xcd\xaf|\xd4\x97\x94\xca\xb5\xb7\xa6&\xd6\xebj\xa2_\xad+,|\x12\xe4\xb0\xa8\xb6\xa8\xa0p\xad\xaa\x01\xf9\xf5D\xa4u\x13B\x1a\xf7\x1e\x08\xf1\xf0\xc5\xed\xd2\x10r\xd5f4\xadJs\xecM\x1f\xf2;\xebO\xf3\xe6\xd8\x9b\xdeu\x8c\xbe\xe9\x9b\xb5\x9b\x0fu\x9cP\xd8\xb1\x17\xb5\x9d\x9d\xff\xeb\x10o\xd3O\xc6\xebW\xc7\xe9$mD\x09\xf2f\x13\x12\xd6\xbb6\"\xa9F\xb34\x15\xd5\xf2\xea\x07\xbe\xff\xf2J4\x8e\xa6\x05o\xe3Y+\"8\xf1V{\x07h\xe5\xe6\x1a \x1d\x96Q\xeb\xe5\xcd\xc3\x814\"3\x83z\xaf\x99;\x90\xe8\xea+\xaa\xb5{\xf9I\xf8Mu\x02i\xd6\x84y4C{\xc1\xa3\xc0\xf5\xd6\x0c,\xae\xf7\xe2BCD\xb3S\xaa\xc7z\x0f8U\xfd\x14\xb5\xe3r\xd4\xb6'\xff\xd73Y\x9b\xb2\xe2\xac\xeb\xb8\xde\xa6\xf8]\xf2\xeb)z.f\x8dO\xffz\xf6\x1fJ\xcb\xfe\xeb\xa5\x05\xec\x93\xf0\xcdR\xbd2\x9a.\xd8\xd6\x03$\xaaf\x9b\xbd\x98$L\x1b\x86\xa3\xd9\xae\xca\xbc\xf3\x9f\x02\xfb>iH\xea\x1cx+;\xb6\\6\\\x9f\x87o\x01\xbd\x99\xbb\xb5\xa2\x96R\x9d%4qs\x9fP\xcd\xabD\xf5\xeb\xaf\x14\x10\xd5\x19\x91kH<\x10\xb0\xce\xf0\xc4N\x13\xca\\\xb9D\x87-\x85\xd7y\x0d\xf7w\xa3\xbf\xbfe1\x95Ql\xeeT:\x12\x17i\xf1R\x9f\xa5V\xb9\x96\xd1p\x8aw\x82\x96h=\xea\x19Q\xc5\xc926\x83L\xcd\x1e\x9f\xa1\x1e\xcd\xa0j,\x94~\xb5\x0e\xae\xd1[\xc4'\xe3D_\x9c\x96N\xec\x05Z\xca#R\"\xde\xcf\xed\xce{\xad\xaf\x94\xbe~\x0d'\xb0\xdf\x8cd\xee\xa5\x86\xcbFJ,\x90\xbbrfQ\xfe\xc1\xa9)\x83\xff7\xe3\x0d)\xc7Eu\xb3qCf\x13\xcc\xc0\xb2\xc5b\x11\xac\xd8ic\xba\xd2\x12\xccXX-\x09\x14\xfa\x9b\x85h\x95Z\x89\xd3\xdf\xa8%\x7f\x7f\xdb\xe3\x94\x82D\x1f\x85Tx\x8e#\xe10\xf3m\xb7S`\xe7U\xe9\x05\x8c\x87\xbf>~s\x8bG\xf5\xc9\xf3LH\xd0q>\xa7X\xfb{4\xa4\xfa7\xf7\xa3\xbe\xd7\x1bi7\xe1\xca\x97\xdf\xacC\xc8\xe4c\xe7\x85W\xc3\xe0\xbb\xc8\xb8\x8b\x95E\xec\xd2\xf0z\xb2\xc1\xc7qAo\xb0\xee!\xd4}^\x8cN\x16\x8e2<\x84\x8d>\x81G\xfe|>r\xbf\x18y\x1e\x1b!\x84H\x9c\xacC]Y(\x16\x0f\xf5=i\xfd\xf2O\x97\xd2w\xb6\xc8\xf3\x91m\x9a\x86\xc2U\x18\x81'\xa7\xd27\xf1<\xe8\xa3\x85\xb7cj\xa8JVe\xb1bq\xdcO\x97\xd2\xd1\x1b\xf3\x7f\xcfS#\xf4\x14\xfbt\x12\x92E\x00\xa79\x89\x9c[\xc0\x9bv^~\x1c\xce=\"\x89\xe2\xa4\x1a^\xfa\xdb:%\"t\x1e\xd2\xdd\xe0\xbd_ \x1f\xc5'\x9fA\xd2\xc5\x02\xc3\xeeO\xb1\x80&e\x84\xed4\xc7\xf2<\x839|b\xe2\xb9\x95\xeb\x91\xde\xee\xa4Z1\xe9$\xf6\xce\xa3U\x1dN\xdeU4\x9d\x7f|\\K\xe8\xe6\x19\xe4\x06\xddT\xd3N\xbf\xa7\x07a\xc6N\xe6^\xd2\x9bJI$ \xcfYZ,\x95\x83\xa2\xe7\xb7\x89\xf1><\xf5\x108\x93>4\x09V\xe3X\xedt\xb4\xa8B\xea\xf9\xedT\x9dzR\x88_\xab\xdc\x00\xff\x0a(\xc8\xbb\x09\"\x9a\x81\x17\xdeWJ[V\xa9\xf1|\x16\xba{\xf3\xab=\xb0\xbe\xd9\xf4J\xddd\xd4K\xc3\xceswm~\xa2\xc0\x98~{\xad\x92*O\x95\x1f\x8a\xa2\x13\x7f\xbbHM\xb8g\xbb\xb4\xaa\xb5s<\x88\xe4\xb2\xd5bRt\xbf\xca\xdfn\x8aE\xb1y\x07\x94\xb0\x8f\x87uw\x1b\x92#]K\xbc\xc0\x84\x1b\xc8\xaf\xd0\xc8y.\xe5\x83\xbf=\x0e\x9d5_\xec\x02\x93|\x08\xefp\xc5d_\xe9\x13\xeb>#\xd5\xfd\xa5\xc1\xd2\xd09\xb7~^\x10\xb4\"\xdc\xbf\xd2\xa3?\x01@\xe8v\x0a\xc8vB#\xaf\xcc\xa6\xaa\xfb4\xd4Tq\xb2\xeb\x04\xa2H\xb6}fz|\xbc2[\x89\xb5s\x9f&0\xf7\x05U\xea\xcc\xb0\xc0<\xb2\x09\x06\xb36\xbf[D8\xf9+W\xd4\xfa:\xf6T\xe0\x8b&\x8dx\xfcB\x051\xec9\xfa\xbb\x0b\x0dI\xad\xec\x0d$\x01\xcf>\xd9\xc6{\xfaa\xadw\xfa\x9f\xbc#<\x03\"\x9f\xbf\xae~/b\x1d\xb0\x05\xbf+\x1b\xb5f|\xb7uoO\xb0\xb3\xa5\xbd\xd9\xe2\xf7\x0a\xda\xa2\xc3\x86\x17\x8b\xc8\xc0[\x0f\x87\xb0\xaf\x94~ns\xa4\x1bgp\xaf\xbc\x1c\x05\x10\xea\xf5\xbe\xa3?\x06\x19 \xeewu\xba\xf67\xeb^>J[q\x102\x1c%\x88yuS\x1ft\xd8\xab:\xcd\x050\xdbRj\xa7\xfc\xdd\x0c\xee\x0d\xbe\xd1\x04EB3\xc2x\x88\x8f\xfe]7\xef\xb3\x13\xf5A\xcd\x9d\x09\xa3\xd5\xd0@\xab#U\x8eBF\xe6\xac\x9c\xb8\xe6N^\\\xe7'\xf5^K\xa2\xca8<;~w;;-\xb0\x86Q(H\xe4w\x83\xb1\xa3\x82\x8e\xe2\xef\xee\x87n\x13\xe8\xaa\x82u\xd2)8\x03{\x88\xae\x7f\x90*3\x9a\x10c\xea$\xbb[\x8a\x14?\xd4\xfe\xd2^s>\x94:\x7f\xc7\x8f\x8e\xec\x93ku#\xe3\x8f\xde\xe18pG{Q\xdf\x8b\xbb\xaal8a\xe9Y\x02}\x9e\x9aX\x8dKg-\xe4\xa18\xb5\xd2\x08{Z\x8c\x85go\x92\xca\x86\x90\xfb\xd7[}Qe\xf6)\xd9\x90s\x0c~\x9a\x8bo\xdc\x04wj\xae?\x1e\xa7\xae\x88y\xbeb\xdb\xed\xa9\x979Y5\xc2PW(z\xc0\xa1dj\x7f\xf4\x8a9\x95\x88=\x8f \xf8\x1e\x8e!p\x06\x1f\x16\x86\xd6\xe2\x01\x95\xfd\xd8\xae\xa3 \xa4f\xae\x86\x82\xed\xa2\x9bG\x81\xa4\xd9D\xaf\xdf\x12\xc1\xc0a\xc4<\xfd\x0f\xca\x0a\x8e\x91\xab7\xf9\x874^\xf1>[\x87W\x18=lh\x16\xc3\xda\xce&>\xa5\xe7\xa3\xa3\x15\xd2&\"\x17&\xb4\x0d\x19\xa4\xbf\x9f\xa4\xc1\xff\xfbV\xcf\x9b\xf7{\"\xf9\xfdd\xf7\xd3xc\xa4-\xf0|#\"\x03\xb2\xa6-j\xab:\xd6\xaaSm52\xb4\xe2\xec;{\xd2\xb3`\xb0\xfcG\\\xfa\x92\x7f\x91\x91\x14\xfeK\x90\x89}i\xf7\\g`a\x08(\xcd6\xeb\xf4q\xd2\x17H\xde\"\xedNw\xc2\xd87*\xfa\x9e\xde\x0e\xfaq\xe6\xe8\x81#\xc2\xc6)\x1anJ\x89\xbf?Z\xbc\xaf\xeaK\xf6\xf7\x87j8\xc0\xe5\xfc\xf8\xda\x1d\x9eM\xce\xb1\xf5u\x13\xaf\x11*@\xb6s\xb8\xfbJ\xe9\x17n\xa0\xb7$\xfe8\x94$\xcb\x09Ox\xb5]\xb9W\x19\x1al\xb7\xdb8\xae\x94\x9b\xf5\xd5\x96 \xba\xb5\xf2A\xdd\xe1\xfc\xc7\x95\xf9\x7fo\xbc\x09\xf6h#\x9cC\x99\xf73j9I}\xc07\\7\xaf.\xd4\x16\x10Z\xe7\xfe,\x10S\xdf\x08\x14\x9f\x81\xf3\x81\xfdQ[\xc6\xab\x9dd\xd0\x09~\x8c\x04\x07\xf10\x9d\xf1\x95\xc6\xbf\xfbi\x0b\x0b\xe7!\xdd\x80\xf6\xaa\x8d=\xac|9\xde?c\x9c^\x9122w~d\xac4\xb1\xfdm\x1b6\xf8&CS\xb0\xc5\xc4\x06?\x06v\x8b\xb7X8\x18\x87\xcb\xfb\xe7d\xfds\xf8\x02I\x1cd$\x913\xa1\xfd\x81\x08:\xd0\xbd!\x8e\xefF\x98\xfe\x95\xa23\\t\x92\xea\xb5\x93D\xf7\xb3l%!\xbc\x0a\x1a\x14\xd0\x8c\xf8K\xb7M\x0b\xc2\xb0\xfb\xda\x85\xec\xad\x01\x98b\xa9\x7f\xb2EwiF6>`'rqI\x1b\xbf\x1caT9\xec\x1b\x0d\xd1n\xa9g@.\xc1\xe2\xff\xbe\xd8\x98\xf7\xa05$\x92\x0a\xe3\xf8\x99\x93\x17\x9b\x96\x14\xf8\xda\x0d\xfa4*=\x16\x8c\xea\xb7\x14\x94\x91\xafm\xd0H\xaci`\x18$\x168;\x83y{\x1c\x0d\x0e\x90\xa0\x10\x7fM\xbd\x04^\xdb\x03\xa7\xab\x93\xfbr\x97L\xbc\xe4~\x9e\xc9\x95\xc9d\xd9\xba\xd6\x17\x1e\x84\x1cu\x99\x18\xa2\xe5\x91{\x18\xf5M\x93^\xa3</\x92^\xe5\xe6\xd6,\xa8\x19x\x95\x97\xdd-\x8d\xb2HgH\xff\xafc\xa2CC\xb2\xc9b\x85\xc6\xe9\xce\xe2\xeb\x9dC\xe2T{\x91\xc1\xfa4\x15W_ih\xc4c\x071\x8cByy\xfa2D<c\xb4\xf9\xfbJ\xe9\xbf\xe3\xe2{|\xfa\xec\x09r\xfa\x06\xf9(\x1cJ|BNh\xc2_)\x19e\xbe9\x96\xa7\x0a\x0f1-[\xc8Uxzk\x91\xe00uCX\xba\x909\xd6\xdd#p\x90c\x0caa\x1f\xf9\x96N\x18\xc7\xbf\x0a\x04\x1c\"xnY\x15\x7f\x86g4\x88CDG)\"k4\xff\x15\xf3\xb4`n\x13\x09\x09 \x0a*L]\x87\x81^\xb3M5\xee\xd6;,\x1d\x88\xebIK\x93\xf4\xef}4\xedU\x93&\x86x\xe9\xf9\x8di\xd5S`\xc9\x9b\xe7\xdf\x07\xf4\xea\xffM:\x13d\x9do\x1e&|9\x0f~\xa3U\xe8\xfd\x94\xa4y\xa7K\xe9\x04c\x8aU\x81\xaf\xdfhB\xcc\x13U)\xd5\x1b\xfe\xe8TtOet%\xcb\x1b)\xb4\x13\xd02\xbc\xd8\xf5\xed\xe5G\x0d\xcf\xd3\xc0\x1f\xc3X\xa7\x15C\x81\x8d\xff\x0e\x81Pv\x96S\x06\x1b!\x03\x15\x16d\xe7\xe1\xebM\x92\x1ce\x0av\x12\x1cZ\x0eR\xdd\xeb\xab5\x0c7 J}}\xb24\x98\xfb^X\xf5&2\x0e53\xd6a\x07\xeb\xc6\xe8q\xac\x00\x8dI\x80\x1c,\x8d\xa5\xb0.&\x1f\xd3R\x0a*\x92\x06\xd1P\xde\xdf\xd9\x04\xd5H\x9a\xe9$3ny\xc3\xc1@\xe4\xf8\xf3\xf4\xfc\xf3\x7f9@0\xf3FP\xbb\x16\x1c\x9a\xc0-_\x7f\x1c\x84\x96\x08\xa9\xb0\x97\xd9\xeb\x8fTm\xcb\x0c\xa9\xca\x00\x149\x1e\x0e\xce\xb5_\xdf\xff\xa6y\x00\x09\xc8#\x87A\xbe\xb5\x0a\xb9\xad{j\x1e\xe1\xc45K2\x8c\xd7\x0b\x99\x90\x90\xf9\\P\xb3+\xde\xc9\xcaW\xb7\xbba\xaa.\xdf\xf2\xb22e\xd3\xd2\xa4\xf8\xc64\xa1[\x8f\xea\xd15\xf3+<\xf2\xdfXl\xf0\xfd&D\x10\xb6\x02\xf5\x1c\xbc\xf1\xa0.\"\xbf\xb1\xc2\xd5\x90\xcd\x17\xc5j\xe5hu\xfa\xb3f\xfd \x831!\x95\xd6\xc2~\xe3\xee\xa2A\xd6\x1bf\xc9`c\xe1m\xc0q\x0c\xdd\xc8\x12\x8c\x7fg\xc1_\x8a\x8d\x80]\xc7o<n\x82dhi\xe8\x09\x0c\xea`ih\xc4\x7f\xdfm'\xfb\x1fFl\xee\xde\xe1\x85I\xbd\xf1\"\x93a;\x9cF\xc5\x12a\xa1\x8d\xe2\x8dS5\xc4(!JM\x1a\xc0\x9e\xe4\xaa\xd4\x9d\x898B\xc5f\xcc\xda\x87\x19[\x95\xc8\xddT)\x9cl{\xee\x06\xca\xcd\x18\xcc\x99\x0b$\xd5\xf9\xdf9\xe39\xb3\x90\xd8\xb2s\xfc\xaf\xdbg\xf1_w\xd2P\xad\x19\x0e\xe5\xe9+\xa5\x93\xae#\xa2\xe6m\xa7\x8a\xf1\x14\xb0\xd3\x9ag\x8dp9\xc0\x86\xb4\xc0\xdc\x0c\x90V|d\xcel\xc1\x03OG\x1c\x0b\xae\x85\xb7>9Z\xcd\xba\xd9\xea\x92\x9f\xa9i'w\xd3\x9d\x94\x8f\xab3>7\xf8iW0\"\xbd\xad%j\xeb\x06\x18r\xa5\x85\x82\xa93\xdfyp\xf0\x07\xe4\xea\x19\x1a-\xe8$\xfd\xef\xfb\xe1k\x02\xd3\xa7\x136\x16\xcc\xaf\x8a\xc2~\x99\x19\xee|\x19\xcd\xba\"Cf\xf8\xcdjy\xd2\x11O\xc3o\xce\xe9\xcf\x06q\xa3\x8f\xd9\xef#\xca\xc6J%\xbe\xa1M\xf5\x00\xc1\xde\xaee\xb9\x94\x8eX\xecv\xb6\xd8\x18Q\xe8v\xac\x9a\xe2\x86\xb6\xe7\xd3\xfcX\x1a\xdd\xa4\xcf/\x19\xd3\xf6\x01.4\xb4U\x98)1k\xb6\x8d3B6W\xf0q\x1a\xf1\x10\x19(\xcfV\x01E#f\x18(\xdb\xec\x9d~\xce<M\xfa\xed#\x1d\x17NLw\xd4-h\xe8\x12BF\xff\xbfm\x80}\xf6\\D\xd2UB\xdc\x1e\x87N\x1b)\xaa\x05\xc64\xf4\x0a\xe1\xa7,\x1f}L\xc2\xf2=9K\xcb&\x93Wqzk\x0e\xf5o\xe0\x8e\xf2\x89\xc6\x85\xb8B\xdd\x9b,\xb6~c\xb0\xf2,\x9dF\x8dw\xde\xee\xf4^\x03H\xd5\x8d\x83\x93\xed\xf7\x9b\x8e\x1b\xaeQs\xe8OG\xbc\x10\xe5`\xb9\xe7\xfd\x82\xbb$\xad\xbd\x80h-\xbd\x16\xebS\xddar\x8d\xe0\xf2\x9bs\xab<D\x03\xc6\xe7\xaav\x9d\xba\xf3\x1f\xa1wZz\xc8\xa3*\x89\x91\x99m\x08Z\xa5\x8cv\xd2[\xd4YZ\x89\x1f\"U.\xa6w\x8a%\xb4\x82,G\xc0\xc7\x87\x0a\xa0v\xcf\x94\xca\x1e\xcco\xd3-\x08\x0c\xcd\xcc\xe6\xba\xcf\xc9.\x1d\x10U\xd2\xed\x18\x88\xec\x88\x96n\x8bi\xbd\xd2=l\x06\xae\xfc\xb2WN\xd8\xa7g\xdc/\x12\xdf\x84u\xf2\x85Q\xf95n\x05N\xcf\x90\xbee<\xf5\x19\xed|TF\x134\xa4#\xa6\xa0\xc5UF\xab]n\x95]P\xcd\x9b\x00Le&\xa5G\xc8\xf7\xe6\xb4d\x97$\xf9\xc7\xd7L\x08/\xc2[S\xc9\x7fWL\x95\x95\xf9\x91\x91\xcbrd\xb9\xe5\x15u>8\xf4\xaf)WE\xfe\xa5B\xee\x89\xca\xad\xca\x99\xa39\x9ea\xb8\x13~\xa7\x1e+\xa5+\x0d\xe1\xe0\xfc\x9d\x97|z\x09\x85\x89\xf3\xe5\xca\"\xea,\xe0|\x80\x143B\xc5Z\xc9\xd2\xbaQ\x12@&\xf7\xdb6*#p\x9a\xd4\x87r&\xde\xec@\xf49\xae#\xb4V9h\xb0\x8a\xb3Qr\xf0\xca>\xedD\xf9/\x9c\xb7W\x0e\xaa\x84\xf8bl\x032\x18\x97\xb6(\xfa\x1c\x8b\xbfW\x9c4\x18\xc3IJ\x03\x9b\x123F\xbfU\xbd\x9b\xfb(`\xffz\x94\x9bc\xf5\xe3\xc5(\xd9\xa5Pf(\xdf\x88'\xceo\x87:\xbe-\x1b\x15&V\xf6\xbf\xa7y\x07!\xa0\x10\x86]\xd7\xa8C\x87x\xde\x7f\xb91\xe6\xee\xd3\xa8]g\\:\xe6\xde$V\xcc\xd1r\x1c \x11\xe3\x0b7\xe8\x06\x94\xc1\x12\xcdin\x87\xbbW\x9f\x1e\xcb\xf2\xf7Deu\xdb=\xa2/`r]\x8d\x0e.\xda_@\xe0c\x99\x96!1\xfb\xd50M\xa2\x9d\xe8v\xf1\xfa\xa3\x0c\x92\xf0\x13s\x125\x99]\xea\x08\xba\xf1\x1e-\xdd\x80m/\x8eNb^\x07!_<=\x1a)\x0c\xeb\xf9\xd1@.\xc9I\xe9\x86\x02\x1c\x90{\x0a\xd9\xbe\x01\xb6\xd24\xfc\x1d\xac\x05\xc0\xc0l\x03\x09|i\x8e\xc1Z\xffr\xce\xfblA\x15jQ\xb7-\x95\xfe\xabHkzk%\xa5e\\\x05lYm\x87b\x8d\x80\xb2\xfe\x9a\x1f|\x0c\xafj\xd6\x1a{\x06Ku\x11\xed\x96\x95?B\x0e\x88b\xed\x96\x10\x91\x0a\xdcBR\xf5\x05\x94$\x97\x195\xe2\x0e\x82\xe4\xe8S\x84\x9a\xda\xc4\xabh:\xbf\x97\x92\xd2>\xbf\xe4d\x89\xaa\xf2\xa5\x8e7I2\xd1\xc8r+\xd3\x0b<n\x06\x89+15\xae%\x89!\xdf\xa8q\xcd~e\xd7O\x92\xd4+\xf1\x1f)\x09\xf7\x01\x92K\xc6\xc2\x86\xb7\x19iHG\xc0\xfb$L\xcd\xc1\xab\x86\xd2]sudO\x00\x1a\x08\x00\xf4\xf1h\x8eF\xe1d\xe8\x04\xd5V\xbeUm0\x88\xbe/`\xd7\xd4\xdd\x7f\x92\xd2&D\xb4\xd9&\xca4\x87\xe4\xa2\x00\x06YF\xf2\x8b[\x0b\xa6\xff\xe46\x91\x88[\xe7\xd6\x1a\xb5\xb3\x0bFeW\xc4\xc76\x80\x83y\x83%\x8e\x83\xf0\xda\x95-\xb1\x97[\x92\xec\x03\xd1i-\xfeM\xd8\x05\xec\x98\x82\xe0\x0e{\x8c\x9e\xb5]51I\xee\x9f\xa8\xdc?y\x15\xc0\xf0\xff\x94\xfcpDbB\xd0xY\xf2\xa5\xb3\xb6\xc7\xd4(,\x13\x91\x1b\xae\xd5`-p{\x84\xcf\x8e\x10\x8503l\x8c\xe8\x8a-\x10\xd7\xc1\x0e\x82\xa4\xed\xc0\xd17\xa2W\x1a\xaa\xf3ad\xc4O2\xe2VC<\x15\xc3\x83\xdf~\xea`\xc7P\xde\x87(\xec\xc0\xf6HIJuz\xe3\x8dX\x83 \x0b\xc94#`\xf1\\\xd0\xca\x9d1b\x09p\xa2\x00\xc4]h?\xc5\x9e\x85\x1d\x8d\xf81W\x17\xb4\x80\x0f\x85u\x0d\x12\x82-\xba4\xcf\xd6M\xf8\x0e\xbd\x8b\xc5e1\xe2\xb9*\x03Z\x8a\x15NkL\x94\x12\xa6\x9b\xa4n$\xbca\xa4\xd1$[\xf8Y>\xa2\x8c\xf6\x91\xe7\xa7n4\xec\xc6sE\xaf\xf3\xa4n\x129(u\x9a\x87sR\xb7jxG\xbc\xae\xab\xf8\xf4\xd6\xad\x8a\xd9\x85\xba\x15\xc2\x97\x01@\x19*\xde\xbb-\xffo\x93\xa8v\xae,22\x9f\x1dG$\x90hT\x16t#\xbbmO\x1fS\x05Jj\x9f\x1eM`\xd8\xa0\xb2 \x06\xe8\x06\x15\xfd\x0f\xaa\x90\xb7-\xa4\x0d\x04\xdfz.\x86\x8f\xb3\xb6G\xee9\x04I\x8aH<T\xcb\xd3\xdf\x10\xd0\x81>3ln\x9e\xb2\xd7\x83\xc4\x9cV{\xb8\x95Nch\xb9\x9at=\xee$,}eB\xc9g\x8d6\xc1Zn\xb9@C\x11\x1c\xe4\xe2\x94\x17\x05\xf0\xdf\xb3\xa6!\x80\xdaig<d#\xc65\xb8\xb4\x8c\xd2\x98\xa6\x14\xec\xd1#K Ac7\x7f%\xf9W\xe4\xfa8\xeb\x86*C\xf5\xa8\x9c\x8b0CL\x8a.\xa9\xd1\xea\xbc\xb3\xbd(\xc7\xbb0\xeb=\xb7\x90#$\xf8;\xea\xee\x0cO\xffcY\xf5\xa3|\xd6\xf6\xaasSh\xfbJ\xe9\xff\xd3R\xc8\x02\xcf\xdaC7l\x8fv\x06\xcf:^\xc8\xb2\xc2\xc3\xa7;7\x03\xd9\x03\xfaJd\x9f\xabh\x06\x84\x9e\xe2\xac\x10\xa4\x0b\xe1\xecI\xd5\x98\x97Htj6\xe0;\xbe\xa2\xd0\x16gz#\xa7\xe9\xba\x8a\xa8:$H\xba}\xa5\xf4\x94(0\xa9MqQl\x8a&\xc3S\xb7\x0c\xfa\x14l\x8d\xb0\xefc\x11\xa1\x91\x18\x1b\xb2`\x1f\xba\xff\xea1\xc3\xdfa\xc4\xf8\x93\x8c\xdcH\xe7\xebT\xe6\xb3b\xdf\xf6\xc8\x07\x8b\xfe\x8dR \xcc\x07\xa6\x02\xe1\xc8-\\\xec\xd2\\\xca\xd1\xd1\xad?dB\xe2\xe6FD\xfb\xc4\xcf7\x03c\xa6!\x9e\xe4\xe7\xe7:\xde\xab\xf6\xe7_[\x14 -@\x07=\xa7|\xc7Z\xe8\x086%d\xfcz\x101V\x80n\xe4i\xe0\xc3\x1a[Q]Z\xd1\x1cSj\x99c\xd4h\x02\xa1?\xd1U\x87\x08G}T'\x10\x06\x11cZ\x14G\x1a\xdbX2\x82Q\xd7\x19\x97\xbf\x84+\"\xd4\xd3\xd6\xe1\xf2\x83$g\xcf\xae\xe1<\x8cZ\xc4\xf7`\x9e\x04k%\xf3\xa6\xfb}g\xd4^\x8f\xa9\x01\xc9_\xd9\x1a0\x1fs\x18\x9c\x8a0x\xba\x94\xbe\xd79\x1a\x8d\x8c\x10\xcc\xa8;0\xb0\xb4v\x9eK\xb0$\xb7\xc3^\x93sI\xcbV\xbde\x0b\xb4d\xc9\xcc\x07\x89/\x00V\\8C\xad\xfdIy\x97\x8d:@:\xe4\x0eT.\xe3\x87\xff\x8e\x8f\xa9\xfd\xed\x18\xe9\x93\xe6\x9a\x9as\xf1g~\xb2G='\xc8\xd4Q\xc8,4\x16,\xbf\x9d-\xff!#R\xb9\xf8\xe2&\xeeV\xeb!\xdbP\xdf\xab\xd0\x03\x8e\x82fe\x12\xb1\x04\xe5`\x91j\x89\xa1\xd2\xe4}Q\x9aVF\x08I\xf0\xfbJ\xe9~\xa2\xff\xd0\xf8;VXx\xaf\xae*~mI\xfd2\x83\xadX\xcd\x949.\xd3\xcej\xfd\x1a\xc3\xa3\xe3\x06KC\xa5\xe7fR\xa7.t2\xfc\xb1s\x85\x01\xd2\x11\xd6K\x01\x04\xed\xfa[p\xc3\x02LV\xc7\x7f\xabz\x04\x97\x1b&A\xc1\x0b\xba\xfe!\xb4\xb8\x0c\x82z\xef\xcb\xa1J\xd5\x93\xd5\xe1\xf3\xa6\xfa\xf8\xfb\xf8\xf8\xfb\x8b\xc6\xefD\xfb\xd7k\x82Q\xf4\x04\x9e\xc8e\xef\xb5o\"o\x7f\x9b\xe6ZU\xac\x08r\x88\x8e:\xb3x\xd4\x9e75h\x97\x1ctnQ\xfb\xd9o?\x10\xd9u\xd3\x89\xf4F)!\xdew\\\x02sO\x0d\x0d\xb8\xff\xba\xa5\xba\xe5\xb8%\x1eZ\xf3\xfe\xa6\x1e\x90\x9as\xe4bt\xa4\xf0yM\xb4(U\xc1]\xa4\xf7B\xcc\xb4\x95\xc9\x9bN\x80\xbd8\x12\xca2\x1cKV\x08\x82*m\xa6l\x1e\x14\x9b\xef8\x82\xdef\xad\xea\x13\xf7\x1dZ\xd1\xd5\xa4\xe1B\xa4\xbbH\xaa\x81\x18\x95\x85\xb3U7h\xc9\xfa\xf9-:\xbaA\x98\x83\x93\x86\xcd\x08\xf8\xc9D\x9d\x9b\xfb\xa8\xe5=y\xec\xaf\xf3+u\xba\xf5w=R\xcb\xec3\xf0\x9c)r\xf4J\xdey\x0b\x02\xe2\x1c\xf4\xd2\x1f\xdd\x8b\xa4\x8bt\xa4\xa2\xdfi\xd8\x1c\xc3\x8cs\xb3x\x97\xc8~\xab\xc1v\x99\x82\x8fn\x97\xd3\xba;\xb2\xef\xef\xac34\x8d\x87\x89\xc9h)\xf3\xb8KA\xd1\xe7\x1f\x0c/\xed\x12\xdb\x9fj\x01j\xc9h\x97@\xab\x19\xff I+\x87-j\xc3\x1a,\xa5\xe5:\x9d\xe0\xaa\x03\xce\xd0\x93\xe6F\xb9<i\xd6\xff\\Y@\xc6\x91\x15\xbdl\xc2\x1b\x9b\x94k\xb0\x9fbk\x13W\xed\xdd\xb7\xe7\xd2D\xd3EF\x7f\x9eYx\xfbJ\xe9\xa6\x86j[lg\x99_|\xf8\xac\xe0\"\xb4\x08ry\xef\xec\xd3}t\x1d\xb5O\x0c\xb6\xf1\xbeR\xfa\xfcT\x85s\xb6\xaa\x97cN\xae\xef\xbc\x02\x8dU\xcf\xed\xec\xef\xbc\"\xc61\xd2_\xdc_|\"\xdey\x83\xe8\xea\x15\x92'f\x8a\x13X\x8d}\x92u\xba\x09p\x1cu':\xf3\xd9\x07\x85Wv\x99HjT\xc9\x95r/\xe7\xa4\xf1\x0emw\xf29\x1e\xe3\xbc(\x8c\x0c\xc2\xf5;_\x8d\x88\xa5v'\\Q\xf7A\x9f\xae\xa1\xd3;+>q[\xe1Q\xc68\xc6\xce\x0c\x83\xa5\xb4n\x9c\xf8\xacP\xff)\x0a\xba\xfd\x0be\x9e\xca\xe1J\x1a\x02p\xe0=\xcc\x0ayT\x0e\xb3Uh/\xaf\x0c\xefHut\xe0v\xb4k\xd3\xd0\xae5\xc8\xf2\xb8\xdd\xa12\xfbMAY\xb3\xed\xb6\xa2#\x95\x94\xaf\xd1\x19H\xfc\x1e\xb6\xb3/\xabzX\x93q\xadr_8\x89*Ww\xc3mUo\xf7\x86\xdbT\x8a\xbd+\xc6\x12\xb2/J{\xf5&\x0b\x82e\x9c\xa492vF\xf4~'\xd6)\xf7\xffa\xc2g\x0a\x94\xe7\x9d\x91\xcf1A\xac\xe19\xdd\xe3)^\xf9\x86\xdf\xd5\xc4\x88\xc5l\x1c\xef\xf2\x95\x1c\x10a\x0c\x18$\xaaf?,7\xa5\xf9\xb4\x037\\4\xbc\x14_\xc0\xbb\xa6T\x8b\xbb\x89\x9b\xd0\x9d$\xe5t\xbd\xfd~\xbaw]\xa4K[\xa3\xb1n0k\xc4\x1f\xfa\xef\xdaB\x0d\xffsJ\x93\xd0\xe1{\xd7e\xd08\xdb\xd3w\xad\x8a\x9cE\xc8\xd1\xf4.\x19\xb8\xac\x93\xea\xbb6D\xd7\x96\xfa\xb4*\xa0\xf4x\xd7\xdd\xc8\x18PO\x96t\xb7\xb2$\xd5\x00\x95-4\xbc+s\x87\xa8\x9a\xc8-\x93AC\xa9\xc7\xa8\x93P\xb4d\xb9\x90\xc1i2\xa0\xb8(8\x8cdm\x98\x9d\xe9~I\xcd\xe4\x8e\x1c3Q\xb7\x04\xa8\x82dS\x91 )M\x11c:Lx\x90\xf9\x1f\xe4~4.\x8b\x09\x92JVRw1\xb69f%Yy\x04\x94KL\x90\x00\xd7\xe2_ux0/\xe1Ptxg\x1d\xc9*\xe5\xc40X\xaa:j\x8d\xb9C\xdd\x94;4\xb8\xc6\xe4\xb1\xac}\xa5t\xfd\x06E\xe8\xaaC\x0c\x8eM\xb2\xa7\x96\xed\xed+\xa5?{\xc60#\xa2\x90\xf7\xf0X1y/\x07\xf2\xc8\xb5\x9eY4.S\x17y\x1a\x94\x88\xd9[A\xa6Z*\x04Y\xbc\x10f\x81X\xc6_\x08\xfa\xbe\xcc7$e\xda\x91b\xa2[kh\xa63'qHY\x0c\xd9\xce\xeb\xc6\x91\x09;\xe3\xae\x82\x141\x8d\xdd\x05o\x0a;@b\xad \xd2\x9d\x0b]\xba\x1e\xe7\x0e\x98I\x9c&[U\xa5\x80\x06`\xcc\x8c\x97\x9d=\xef}\x96\xb0\x9b\xd2xu\xd3T|\xff\xce\x17C\xdc\xa1Wt)\xfeK\x17\x98\xad\xd0f\xc5\xbbx<2#\x81=\\\x8e\xd4\x1ei\x8d\xaa\x01\xb5<\x1e<\xb6l0J(k\xd3\x1c\xe5Y9\xf7\xfc\x81\xe6\xde$&}\x15\xf0\xdel\x84\x19$1\xec\xc5\x9c?\x0c\xc6\x00\x8c6\x9b\xd9I\xa5I\xe5\x80Q\xaah\xd1\xc3e\xed\x92p\x85\x96\xa7\xc2e\x99\x96\xba\xe8\xc5\x88\xae\x19\xfe\xab\xeee\x9bm\x0dqX\xb4#\x83\xd2\xb6\xbc\x18i\x01\xfbQ\xd5\xf0\xd7q\x0be3\x96\x05_GWt\xc89\xdc\x16f\xc9\xb6\x0f\x81\xe2\xda/\xfa\xbd\x1a{o\x9e\xdd\xa9?\x16\x9b\xaa>\x16\xcb\x91b\xd6\xd2\xb2k[\x1f/6f\xe4\xfb\xb8\x95\xf2ue\xe6\xc1R:\x8d\xf0\xa8\xf2a\x1d\x0d:\xdf\xca\xd8L\xf9\xf5\xe1\x80\xe2\xb4y\\\x82PO\xe7\xd9\xd8^m\x7f\x98\xa0N\x954\xe8\x16\xc9V7\x06l\xd7hE\x16n\xc7\x8db9Ac\xe2`6c\xcd\xc2\xfb\x9bP\x08k\x14v-\xe7xs\xc5wy>\xce\xde\xa5\xbcU\xcf>D{\xae\x03\xbf\xfaI\x86j\xcb\xb5\x8bH\x7f\xff\x8e\x8d*B\x11\xbaw\x12t\xbb\xdd\xd0^\x83EJ\xa9\xb3\xf7\xc4\xae\xb0\xe8n\x1d\x12\xbb\xa50\x7f\xaa\x18\xe3\x8f\xa0\xb3O\x15\xc7r\x0b\xb1){\x98\x8c=\x87\xbf3]\xf6\x9c:\xcc\xd9\xc6R\x9f\xb1\xe5\x88-\x8eU\x9f\x95\xd9\xb0\xf8\x86\xc3k\x1d;\x9cg\xa5dl\xf5h\xc9c\xe7G7;\xaa(\x08\x9b=\xf6\xc6\xea\xec!\x7f5b^\x81\x01\xc9\x9f\xb8\xf6\xdf=\xd9\xff\xd0m\xe4\xee\xfb\xb1O\x18\xdd\x17\xfdG\x97\xc5\xa9a\xec\x1d\xb5j\x0e\x86\xab\xe7\x1f\xbb\xbd\xba\x80\x1c\x85\xea\x897#\x0f\xe1\x1d\xd4\xb4\x97D\x94\x1e\xb4A}\xd8X\xdd\x00\xf5\xa2&o\xe6\xebk\xe4\x0c\xe6\xdd\x912\x14)J\x80.\x86\xa0u<!0\xbc\"\xaax5\xd2\x0az\xe2S\x7f\xde\xbf\xa4'(\xb3\x95\x17'\xe7\xd6\x07/\x8f\xc1\xa7\x8aUB5\xa9\xc3\x0e\x18]\xed\x04\x0d.\xab\xd6\xc0\x06\x8c\x82\xbd\xe4\xdd+\x0du\xd6|\xf7*\x95\x95\x81R`\xa8l\xaah\x9c[Iy\x12\x1c\x03\xeb\xe5J\xc5,\xa2\x9f\xc9wo1\xe1UN\x8d!\xef\xde\xa2]\x1f\xef\xde\x8eVzI\x01*\x94\xd3\xf0\xee\xc3\xd8\xe0\xea/\xeb\xd2\x9f\x9e$?\xfb\x98R{\xb5\x10\xfb\xec\xa4\xf1\x1e\x87\xe3\xc6\x0b\xe9:o\xf2P\xc27\xd5'\xd7\xf2U\xabsH^g;\xae]-\xa1o\x0b\xee;n\x0c#\x06\xd9\xb7\xd5\xbb\xc34\xd6r\x19\x8dk\xa5\xc1\x91\x8ax\xa5\x1co\xe5\xb9\x93\x9e\x9cQ\xf8 \x02\xfb\xe98\xc6\xadE\x86H\xa4d\x1b7\x80\x96\xe2\x7f\xe0\xba\xb5q\xb7\xd4\xa6\xb5\xcf\xda\x0dOk\x1fE\xda\x1d\xd5\x90\x16\xd1\xfb\x06\xd9\x13\xca&\x0d%\xe3T\x194\xe7.A\xab8\xae \xc25\x1b\x01\xab\x03\x8b\x0b\xe89\xc2\xb22\x0f\xf8J\xbc\xe7\x1c\xa4\x03!t\x0c\x1d*\xbbI\x8fq'\x81\x01\x9f\x83\x01\x82\xf6\xe3\xb0T\xf1\x9e\xb2\xf1\xc5\x04q:\xba\x13\xca\x0f\xe0\x052\x1f\xfe\xf6\xb0\xc8\xcb\xdb)\\\xfaJ\xe9\xad\xe1\x004\x91\x9b\xe2=\x1b\x98\xcf+\xd1\xc3\x97\x1a\xc53\xb8\xcdH\xd9\xfc=\xb7#\xa2\xe9\x01\xfc\xc6R>&\xefY\x84\xc2\x02KF<\x08\xb2\xf1\x1c5p\xc8@\x85\x96\xfe\xc2\xd7aA\xe3\xde\xa86\xbc\xb5\x86\xd9\x0aV\x06}\xd3d\xb4\x86\x0d\xc6K3\x8c&h\xc4\xb8\x07s\x86`\x16\x09\x924([\xf4\x84!B)}@\xb7\x10p\x9f\xd0n\x86\xf1\xd3b\x98\x1cI1\xc9D\xb3\xa1\xd2\xd9\xbb\xe82\xc3L\xe3\xcf\x09\xc3\xf1DK\xdfz\x95\x02\x99\x17s\xb76\xc5\xbc\xefh\x15\x8a[\xe1\xc8\x94\xe8\x91\x81p\x90D+\xb5E\xe5j\xba\x91h[\xc6O\x8bmK\xcc\x0c\xc0\x7f\x9b\xae\xa0\x9e\x19\x09\xa4\xfbN\xb8\xabH\xe2\xf9d\xfc}\xc8\xb1z\x14/\x98\xab\xa5\xe3!js\xef]w.\x8cw3\xfa\xd5\xf9\x05\x92\x8f\x0aY\xdc-\x14\xe8)/\x81\xa9;\x8b\xbb\xb5\xf2\xa8\xd7\xf1\x17\xf1\x97\xf1%\xc4%Z\xbaW\x8e\xc7e\xa2`e\x16\xf8\x85\x9e\xb7\x8fwu\xb7\xa5\xeb|\xf6\x85\xdfw\xd9\x88r\xa9M\xdd\xc3\xde\xa0\xbcK\xe4\xd0\xb8^!\xb8\xc7\xf2\xca\xb11\xee\x10\x16\xdc4\xc5\x90\xcc\x02\xea\xb6\x07\xb7\xcej\x1bQ\x1d\xac\xf4\xe7}~{\x9a\xba\x0b\x8eG\xd3\xb9\xb1\xe3\xa1o\xf5!mS\xec@K1U%q\xd6\xda\xb4\x18\x1dv\x0b\xdf\x12\xc7f\xeb\xca\x14\x82\x82Mh\xb2\xab\x15<,\xc51\xdcM\xeb\x8a\xe1\xb8\x95\xc3q\x9b\x82\x07\xef)\xb1\xdb\x08\x05A\xc2\x8aGK\x06\x8a\xa58\x9c-X\xcdN\x0a\xf2]\xd3\xde7\xc7bC_z4\x9a\x8eWAa\x84\x013\xd5\x83{\xdf\xd9\x8e2\xdf\x03C\x9b\x0f\x96\xac!k\xa5\x8fz\xb5\xb0N\x98\x80\xe3\xe2CyZ\x1d\xa0\x0ewiFB\xecZ#\xb1\xe9\xef\x9d\xac\xe8U\"~%\x136r\xde\x86\xd5/\x13\x96\xc6${\x87\xcd\xbeR\xfa\xdc]\xb45\xe7Q\x13\xeex;\xf4\x1a\x13n\xd6%\xe18t\x09@W\x8b\xd9\xe6\xbd\x9dF\x08P\x13\x0e\xc6 \xaf\xab\xea\xcdA\x99\xc7\x84P\xe1\xce\xffSATt\xba\xfaj.\xb0h\xef'\x18\xe6\xedR\x17\xd1o\xf6#4t\x09\xaa\xb5\xee\xf6\x85\xdf{\xaa|\xb7\xfe\xd9\xfe\x91\x154\"\x85\x1a\xa4\xd8['\xdb\x1dM_\xa6h\x0f/A\xe4\xfb\xde\x0b\xe1\xe43\xd6\xab\xea\xf1\x0b\xef<0\x96\xbcw\xb9\x0e\xa7[\xf6b#4\x14\xed\x98\xa7i\x1c\x8f\xf09F\xf8\xef\xdd\x1c\x83\xd2^\x81hVM\xc3\xe3\x0d-uD\xc2\x8f\xa2y\x1b\xb1\xa9\x02Nq\xad\x1d\x08\x01#\x1d\xf7(E@9\x03L\xa8\xf3\xe1{\x8fW\xcf\x8c\x1a\xad\x07B\xb3\xdb\xb0\xc8=\x96H\xc6?\xfacq\xb1\xe0\x1f2q<-Q\xc9y\x8c\xbb\xcaD\xfc\xdf&I\xd1A\xdb\x18B\xb7\xc8K\xd2\x93\xa4\x0b\x14\xf1\x91\xee6\x19*W\xf0\xa5$\xae\x8b\x0f\xd32\x9cap\xf8a\\\xa3\x98\xb2\x08@\xad\xa5\xb6\xd6v\x15H\xf8\xdb\xc6\x7f\x9c(\x80n*\x99\xd3R]\x0c\xbc\x0e\xd2\xb4\xa7\xa0\xe5\xb4h\xcbv\xd2\xae3\xb4\xf3\xc7,ga\x9b\x83\xfc\x83\xf44\x13s\xca\x7f\xdf4|[\x8bPM\xab\x83UsWH\xe5\x1a\x82e9Gd~\xd9?\x04\x11\xd8\xb49\x8aD\">l\xa1\xbd`N\xaa\xcfHw\xf1\x9e\xebf\xec\xf7M\xc3V\x03z~\xd9\xc1D\xc5O\xf3%\x923\x0b\xa0\x8f\x8d\x10Z\xad\x7f\xf9\x05\x91\xa8TTl=y\xdfZ\xc9!\x92$?\xf4-h\x99\xa0\x1e\xee\x85\x06!\xa2\x10\xe8B\x1dA\xf1\xebs\xa1\xe6\x89\xcfL\xd6\x8a\x92z\xc8'\xe4\xfb\x1c\xbf\xb5@g\xd2\xc8\xfb\x1e\x82\xd6H] V\x80$\xc2\x06I\xd1\xf5q\xc0}\xc71\xa2cD\xd5Nz\x8dV\xa6\x1bO\xde\xbf\x10\xff\xe5\xf9\x9ed\x03\xd5\x86\x0d\xc6\x1b10\x1d\xcc\x91{\xbb\x9c\xfeL\xb6\x09\x95\x0d\x86E\x97\x09G\xddI\xf7\xd3\xa1&Cg\x11\xe2\xb6\x06\xf1\x05:\xd9$\xaeT\xcd\x05\xa3\x9bQ\x077\xe48\xbd\xe5Zh\x09\x87c\\ R\xde|\x82\xbe_\xfcUA#\xf1{\x10^cA|\x1d\x9a\x8e\x0a[\x17aF\xe0\x0a\x19\xfej\x90\xd8p\xa2\x11\xf7r{2\xbe\x00[[\x81\x94\x0d;\x9b\xd5\x0cs\x83\x8e\x0b\xd4\x9e\xff\x07\xd0\x07iI\x06\xfc\x825\xd9\xd8\x16X{\xb94\x94\xfc\xc9\xf3\x86+\xf8u\x0e\x06k o\xf0?\xb9\xb6p\xedu\x11F\x8b\xa1\x05a\xf6O\xce\x83~#\x8b\xfa\xe5E\xf0,\xf4\xcd\xd3\x8cx\xd4\xfc\xc9\x122\x8cfJ\xa2(x\x7f\x87F\x99~\x8a\xf7\xdf\xaa|\x9d\x84\x08|v\xfe8`\x14\xd5BZ\xcc6\xc4\x9cj\xc1\xdcgHMp\x84\xd3\x9dUq\x1a]T\xf1\x8a\xfd\x9a\xa6,\xac\xba\xa6\xce\xaak\x9a\xa9\xaf\x89\x17e(=\xb3\xc2\xc8\xa2\x18n\xc4\xf1h\xc49\xb9tT|\x17g\xe4*\xee\xe2F\xca=\xb2\x1bl\xac\xd1Tpy\x1b\x7f\xc7\x09\x119\x13/-\x94\xc6o\xc59\x97pY\xdcq\xf7\xf1\xdc\xaf\xb3\x89\x9d\xdbJ\xca\x0e.\x00\x112:\xda\x84\x05\xee\x09\xb3\xb9\xc43\x1a\xc0\x084\xa1\x01\xf1tA\xcd-\xd4\xc12u\xce\x12\xc9\xb4\x17\xe2\x8f\xf4y>%\xfbu\x0a@soIdo\xaaC'\xf5\x9c\xbb%Z\xc6*hq\xa6\xa00\xa4\x84\x18D\x96s\xee,\x02\xf8NM\x9f\x90\x81\x91\x13\xde9\xd7\x01n[=}N\xf2\xd7 h\xd3\xcfyR\xeeT\x0a$\xe4RD\x0b\xe7\xe1&\xc4j\x03@O \xf7\x82z\xc9\x84\x9a'\xd1\xe8\x83\xd9\xd6\xdcs\x8fJ\x10\xcdh\x1e\xf7\xaf\x13\x9c\x0b\x83lQo\xbc9q\x87\x0e\xab\\?<H\x9b\x93\xb8]\x80\xd3o\xbd\x8a\x9c\x1b\xf3E4\xf0\xa9\xb9~\xa3\x09\xdd\xb3pv\x9b\xa7\xe1\x1c\xb0\xb5\x0a\xbb\x1d\x08\x86\xc3\xea\xf3X=\xd0\x8d\xfa\x81n~\xd0\xb0\xfcZ\xb1\x03\xcd/b\xe5@7\x92\xa9\xfe\xc0\x07\xbay\x0b9\x1fm\x84\x1c\x9b\x85cIv\xa0\x9b\xafS\x0e4M\x07\x99\xcd\xb7\xd5\x10\xf5\x95\x09\xc5\xd3\x8c\xd3m\xc1\x89k\xe94,\x87\xae[\xb7@_\xb3G_OX\xfcM&{T2gn4\xa1\x1d\xa9\xb7:\x06-L\xb7\x1b\xe6\x86\xa4\xe2\x0f\xd9\x85Z|\xe1&\xbb\x0a\x84\xca\xe9\x84BZ\xa6I\xc0\xcaQ\xc0\xb6*\xa0\x84),'xN\xe5\xaaM\xb0\x13=\xb8\xb7\xfd\x10K\xc2\xd0\x84\\\xbd4?\xb0\x02\xd6\xd7r\x1f\x0c0\xd9`\x93\x9dr\xc07\xe4>kLNn\xca\x87\x9e\xccj-\x07\xf4\xae\xa73\xd8\xef7\x8a1\xca(\x0d0\x9d\xc2!n3{\xab\xb4z\xf7\xee\x96\x87\x10/\xc9\xfe\xc1\\\xcb\x8b8-G\x8e\xce\x88\x83\x1fX7I1\xf8\x16\xb81`\x1a\xf20\xb4\x9c\xe1\x98\xe0\xe6\x98\x1c\x11\xef\x17\x18\x1b\xa5\xe3s2\x82\xba\x8cv\xca\xf6\x1a\x07Ou\xca\xc1\x1d\xf0\xe8\xc9\x03\xa8\xcd\xc4a\x91X>D\x04\x8e5\\t,\xd4]Z\xc1`\xac`x5\x0a\x05\xef_a\xe2BA\xf6Q\x0a\x05\xef_\x05\x18\x9c\xafk\xde\x19:\xd8\xeao-\xce\xf9\xcc\xc4q\xb6\x11\x0eG\xc4\x85.\x0d%\xd4\x13D\xce\xef?\x9c/Z\xbe:\x9b\xf4l)\x88\x18\x94\xa7*\xf0\x06)3\xdb\x99\xd4\xb3\xa2\xde\x9c\xa3\xe8FP\xff\xd4\xd6\x91\x86D\xa4T\xee\xc7\xdcK\xd1\xab\xe5\x1e\xdc\xf2\x12j,\x06\xa2\xb1\x10\x88\x01\xb7\x8cj\x17\xf4(#.\xaa\xb9\xa2\x05\x11\x06\xed\xbc\xeb\x8c|\xf7\xc6W[\xc7W\xab\xda}$\x06(p\x93\xaa\x00\xc7\x91\xb5nx\xdbv\\\xc3\xd8\xd0\xf97\xabB\xcd\x9b\x93{\xdef\xb4\x8e\xe4h\xad\x09~\x9d\xd2R\x12\xa8'\xa0m\x1c\x0e\x9e\x0b)\xf3O/\xd1P\xa8\xe2\xf9\x8fB\x9b\xf5\x12\x895\x01\x87\xdf\xcb\x05\xa8\xfdc\x92\xf0\x9f>\xffv\x91\x1e\x7f\x89[\xbe\xbdO\xc5k\x93\xc7\xabK\xe4\xd5\xcb\xd0}\xbb\x82\xf3\xd1\x12\xe7\xfa\xcb?\xfe\xfc\xd2\xa0\xfe?L\xd9\x93o\xa9\x99\x83\xbc\x1d\x94\xfd\x07\xde\xa3\x86\x1an\xa8?&q\xff\xa7\xb1\x1av\xcf4\xef\xfc|\xa9*\x83\x8eq\xf1\xb7\xfd\x9c\x8c\x7f{\xf7`\xcc\x7fD\x06\xff\x9f6i[\xa0o\xd4\x1f\xe2\x1c\xd4\xbf\xbd{P\x1e\xf698\xe7\xad\x9c\x837E\xbc\xe5\xb7\x0fq\x92,\xc0\xc6c\xff\xc3\xf3\xaa\xbe\x05\xa9h\xa4\xd8\xa8Z\x98\xfc[\xda\xcc\xb1\x9a\x99j\xcaB\xddq\xa5X\xd5VE\x9d\xfef\xb5oS\x0eq\xe1\xe2?\x8a\xf6m\xcaA\x83\x1f\xa2v\x09\x0b\xf1G\xa9}\x9b\xb21\xa6\xf8\xf1\xea\x0f\"\xb1\xfd\xa14?m\x17\xfc\xa15?m\xe7\xbe-\x9a\x9f\xb6\xf95i~\xda\x16\xc6\xe2\x8c\xa56\x9a\xbc\xfe\x15\x8f\xa9z\x1b\xe8\x9a\x9ct#\xdfh\xd8\xcb9\xfb\x05\xd9xI.\xe9\xe0\xaf\x16\xfc\xda\xdbB%\x86n\xf5#\xa69\xfb\x1bNU\x19^\xef\xfd\xf8;\xeec\xd1=\x18u+c9Bp&\xadz:\xd1|ND\xa3\x84\x7fF\xdbQl\xc2N\xf5\x10\x9c\xb6\xe7i\xa3\xe0n\x1es\xc1k{\xa5\x06\x05K+\xf1\xa4a!Z\xed\xe3\x10\x83j@f\xa9\xec\x83T\x08\xb5O!\xdbO\xbd \xdagb\xf8\xb4\xa8\x94]\xa1!3<\x8a8\x13\x09s\x11Ib\xbe\xab&5\xd9\x99/d1\x9c\xd3\x01\x88$>)2\xf04sI\xa5\xfdF=\x92\x18\x1f\x83f\xc4\x10\xc6\x83\x0bc+a\xad'\x00\x8a\xdc\xa5\x00\x9ck\xbcQy\xa7\x89\xd8\x93\x04\x1f\x03\x0bU#\xe1\x1f\x1fXi\x84\x1d\xccBS&\xf8\xe8\x12\x08\x0d\xa8\x8ae\x00m?\x0a\xadz\x98\xbf\xeeh\xdcF\xa1\x9a\x93\x11\xa0\xe8pL\xed\xff\x01S\xdc\xab;\x1b\x9ds\xfe\xc8\xdaq\xce\xec\xd5\xcav\xf3\xf6-\x0a\x0d\xd9\x9c\x83\xe9?\x9d\xae\xda\xddEEQ\x12\xfa\xc0l\x9d\x84\x8a\x1d\xee?\xb0H\xf5WWav9\x11?p\xa3\xe1q\x1a!zZ\xcb\xf3\xc6\xa3Z\xda7\xd7\xe2d\xfd\x81\x1b5\xd6\x83\xf3\xb8\x8dG\x84\xad\xc5\x8a\xd1\x94\x18\xacu\xeex$\"(e\xe7\xbah\xe7\xe2\xaa\xeeX\xb4\x1cO8z\xe5\x98X\xeb\xfex:\x0eb\xaf\xae\xa5\xb8\xa0\xaa\xfdv\xd0\x9c\x83\xef\x8c\xa9c\xdd\xb5\xad\xd5\xbd\xb1\xf5\x17q\xba\xf4va3\xc9\xf6rjgt\x0cW-\xd2\x17\xf1\xe9\xe5\x1a\xf6\x01\xecL\x87k\xbd\xf0\x95\xae\xbb\x07\xa1j\xeal\x8d,\xb0\x8foe?G\xef\xd4\xfe\x82\xfc\x16\xd0\xaf\x05\x00\x1cO\xe9\xa8\xc0A6\xac\xb4\xaf\x94\xfe\xfb=\x9c\xe6\xe0\x98M\xbd[\x99\x0d\x11Pd\xbe\xd8,ae\x1b\xf0\xca\xaa\xd76N\\~\xa0\xa9G9\x93\x91\"\xc5\xd4\xbd\x85C,y\xbc`\xbbb\x87:\x9b\x97\x99\xab\xf4 %\xbd(f\x06\xd6\x9f-\xe5\xb7w\xe1\x09\x09\x85{Q\xcd\xfd\xe4\xcfxr\xaa4\x14.\xfd\xb3\x151\xdc\xa0\x0d\xcd\x06\xa8a\xcdh\xfa)x\xfa\x0bX\xc6\x07\xfcw\xc9\x95\x98\xfa\xd8}:\x8c\xa8\x92\x9e\xdf\x8b\x8f=\xf2&\xf6\"['\xab\xf2[$$E)\xd4\xcd5\x94|p\xac\x1a\x023\x99\xe7m\xfa`\xe2\xfc\x12x\xf0\xc9\xf7\xa9\x18\x96\x1f\x0f\x91\x14\xdb\xe6\x9bL\x7fw\x0e\xfc+H\xed\x7f\xb67\xfc\xb8\xb3\x94N\xdfh\x88\xeb?\xaa\x13\xdf\xc0\xbbq\xc1\xfd\xcf\x8e(\xdeq\xbf\xdc\xa7x\xc7\xe9\x02\xa1`~1FG\x02D\xf0\"\xdd-l1+^\x00M\xa8\x19\xc0\xdc1Q\x83\xf9\xb0\x023\x1f\x02^\xc7\x1d3\xa3\x87\xdeQ[zg\x1d\x05\xbf\x0d\x8d#^\xeamh\xae\x00\xe7E1\x9e\xd3q\x91&\xdeu\xacV\x81\x0ak\x08\xa9\xec-\xb6R\x05\xc0\xbb\xb2\x07\x11\xba\xb8:f\xd3\x00&\xa4\xe4\xa8\xec\xc1\xc4\xd1\xb1V\x03\xd6\x7f\xe1d\xd3q7l\x1c\x8f0\xea\xb8[]\xdbI}m@Aj\xa0P\x9c\xd2z\x0cq{\x0f\x01\x1aU)\xb3\xb6\xf6\xb4\x16_\x13\x0f\xe9\x98b\x84Q\x19\xbf?\xb4\xa2$\x11\x0e\xfb\xc1D\xe1\xce\xe97wi\xda\x02\x95\xbfe\xec\xa8\xfa\xad_V@\x81dc\x1f\x0c\x9a<\xebX\x9fk\xb9\x90\xe2\xe9\x1dy|\x93\x16\xe6\x96Ff\xc8\x88\xef\x83\xad\x18\xce\xf91\x8b?x\xae\x8c\xf6\xbc\x8bq\xe6\xf0>;\xa1\xbf\x99-\x9b\x0cJ\xb3\xf0\x17\x1f\xae\x09\xabq\xa0\xd6VxS\x1e\x16\x0f\xfe\xea\x0c\x16\xd1\xfe\x07\xb7\xc3\xc6\xd7\xd2o!\xee'\xcf\xcc\x07w\xa2\xb7E\xa9\xcau\xd1D\xae\x8b&|\x80?\xf8\xe20\xa0\xa2\xdd\xf8\xb9\xff\xe0+*H\xad\x0eZ-\x8e\xcf\xb3\xaaP<\xa7@\x88\xe7\xd9\xaf\xdc\x92Z\xc3\x82\xe0z\x9d6\xc3\xff^\x03\xa6o\xc1\xbd$\xa6\xa7o\xaa\xc2\x9d\xaa\xdfo:\xa3\x9f\xb6\x04^\xab\x95=\x86\xdc\xa6<\xe5\xb0s\xbf\xf3>x\xd9\xcaU3\x10\xe3\x1f\xd3n\xd2\xb3\xf5\xca\xc0$\x04\xd5\xdd\xca\x05\xfa\xe2Z\xed\x02\xa5\xa3\x10\x09u\x9a\xadO\xd4,\xd7\xfc\x8c\xb6\xbc\x0e(\xe7\xd2\x8a\xde\xd1\xbe\x1c\xf6\xf43\xb5,u\x7fl\xa9\xec!\x91\x8bN\xbf\x07w\xc7|{C\xc1\xc3\xc0\xc2\x16\xe8\xc2\xa0\xb61\xe7\x87\xabC\x16\x06U\xa0\x9d^\xd6\xa1\xd5P6}\xaa\x07P\x0b\x1d\xb7`j\xde\xc6\x0c\xc1\xb6.\x95\xcbH\xb6 \xdf\xbby\xc3@\xef\xf4E\x80\xc0\xf3\x0d\xae\xca\xc8W\xe0\x1a]\x1c\xb0\x9csK\xc8\x857\xdd\x15\xdb\x9e\x05`7\xe0O\xd2,\x91\xad\x9f9\xeb\x09\x06w\xbe\x09\xc1~\xa0\xb7\xf1Y\xae\xb2Ev=f\xa8\xe8@W\x12[\xf5\xa6al\xd3ISJ\"\x0c\xb9FV\x14\xd8\xeb\xf4\xc3\xb51\xbc\xd0\x96\xaa\xe9\xa7o\x19\x864\xc2\xb2 \xeaq,\xd3C\x8d\xde\xca\xc3\xa6\xa0\xceSR5k]A@\xb9%\xd1\xe2'Q,\x98\xbc6.\xdc\x04\xa4\x81\xac|\x9d\x8b\x15\x96w\xfa\x99\x827\x03\x13k\xcf\x9dY;\x0f\x99\x92aN\xe5\xbc\x9d;\xe1\xa08\x08\xc1&\xd6\xb9#\x86J\xc9\x90\x9a\x0d\xaa\xc7\x13\xbd)\xf2a\xb7\xc4\xef\x87\x8b#\x9c=\x03\x05\xd8\x91\x12\xae\x9e\xf1\xd4\xce\x83l\x9dt\x84\x83E#D\xaaP\x17\x17\xd1\xce\xc7=Y\xc8\x92btB\x95\xb7\xbe\xc8g&\xcfC\xe0@\x1b\x9fs:\x12\x90?4\xc5\xdd\x00\x18\xe8\xe9a\xb2\xa4@\xc3\x97\xa3\xebC\xe7)#Pp{\x8a\xc6\x80\xc7\xdb\xf9\x88v\x80\x17|\xe8\"O\x88\xb9\x16\x9a\xbeE}\x0b.\xcc}\xe8\x0a\xb1\x15\xd9\xa9\xf8\xf7\x0bM\xac\xb6\xe8\x87\xd6\x14p\xe7\xc0/2f2k0\xba\x89\x1f\xbaMg.\xf9\x1c\xb3\xee\xac\xc1 \x95\x8a\xe2\xe9\xf5\x05\xd8\xf3\xaft\xc9\xd1?\xb4\x1d\xeeI\xaa\xbc\xf9\x90*\x91\xcf\xa8\x8b\x9e\xcc\xb4\xc6Z\xf0\xf9\xe8\x07\xf1j\xc1\xfe\xee\x93\xa5U!\x0f\xb6\xf8\x84\xc6j\xdb\x05o2D#\xce\xc8;\x8e\xfcs\xcf\x01L\xf1\xc7Y}\xb8\xca\xea\x8c\x7f/\x01-\xcd\x98\xa2\xd3\xd2\xadQZ\x82}\xc6\xf8\xb7C\x85t\xb3\xc0*\xcf\xc7\xb7\xe1\x8cEhO\xcf\x87V\xf0\x9a\x9a\xd1_\xc4\x9a\xb2\xafR\x02\xc9\xc6\xe4\xe7c\x86Z)\xe6\xcfO+;V\x88l(\x80]\xcc\x04k\xa6\x9e\x19w\x10\x1c\xaa\x84=\xe3$\xe5b@\xd83\x1e\xab\x8d\x07\x0d\x83\xc8rXf\x9cP\xd64\xbd\x8651\x81l\x069\x1b\xd5\x19\xee\xb0\x01\xfds\x0b\xe8\x95E\xcc\xa4\\\xc4\x8a\xd3\xac/\xe5\xc1\x96.&\xe9'`w\xe1\x09\xd0\xb9\xe9\x95\xd9\x87K\xabrS\x86\xb9??/:r\xd6\xe3\xd2\xe1\xef\xc5\x9f/\xc1\xbd\xc9\x9b\x8ao\xce\xa5ous\xe48\x84\xab\xa7!\xb5\"\xbb\xc2#P07.\xbe\xc5\x13\x8aF\xc6\xc6;\x0dB\xf4\xa4\x10\x07\xec\xcf\xf7\xc4M[\xea)\xbb\x12V\x82\xe9\xf3M\x1c\xa4|\xfacx\x87\xaa\x9e\x9c+\x91$T\xc3\xa5 \xa4b\x9b\xcb\xf8\xf3\x12\xc1\x81'*\xbdf\x1e\xc9z]],7\x13\xa6=sE\xd6\xa3\xf2\x05\x05\xc24\xff\xd9o\"\xdc\x023\x97g]\xae\xa7h\xfc<\"\x0c\xdf\x91\xd9i'E\x8f\xfd\xf5p\xd5\x80\xd0>s\xc0\xaf\x04\x86\xa3\xb8\xcb\xa1\xc8\xbfp\x07\x81\x99\x1d\xf0\x97U\x99T\xbehD\x8aF\x0e4fJ\xad\x10\x97m\x9f\xbf\xe7\x1ar\xeb\xf8\xc5\x89\xb4C\x11t\xe5 |\xa9:\x085\xe0\xad\x082;\xc0\x97\xdc\x7f\xbfh\xb0\xd3\xcd\xcc\x03Qlv\xb8\xb6\xbe/_\xa7\xc0-\xdc\x913\x9f\xd3\x89\xad\x0am\\=\\\xd2\x907\xc2\x87\xc7\xab7\xc2\xebq\xf9:\xbf\xcf]\xb51&\x95fR\xca\x87\xe7\x1b\xfc\x16\xf0\x04\x19D\xa3\x0f\xf7\"\xd1\xe8z)\x1a}xN\xd1)\xcb\xbeJ\xd1(\x1b\x93+\x1f2@\xb8\xb8t\xee9H0\xba\xde\xc4\x94U\xc3\x12u>\xbc\xca0Q\xe7\xea\x08\xc3\x0eK\xdc\xf8\xa6\xb6\x155\xad'ShM\xf5\xab\x0bw\xafrgu\x94*_\xd6\xd4?\xe0\x93\xd2\xb5\xcc\xe0K\xe5\xc3O\xa2a2t|xw\xad\x9aKdG\xcfN\xcf\x97\xab\x09\x14\x81\x1c\xce\x1d'\x06\x0df\xfc\xe1\x09\x12\xd9Pd\x00(\xc3\xdf\xa8\xacC\x17\x98\x85rWWF\x85cc\xdf\xbd\x80\xb1Y6#j\xe5\x01C\xfc\xf4\xac\xc3Bv\x18\xd0\xb2\xe72\\\x9f\xdb[\x03\xae\xab\x992\x09Y\x9f\xbb\"\xa6t\x0c\xe6\xc3\xbbJ,\xdd\x89\xf5\x98\xa8U\xc3hg\xb9#6\"\xc5\x00\xf6\x189w\xab\xa0\xa109('\x11<\xc7iO\xfeZ\x9a\xd5j\xb1\xfep\x81\xd6P\xa3\xdb0\x81\xeb\x9c\x91\xee\x03\xc3 \xddW\x14\xae\x93\x0f\x1475\xfb6La\x9c\x0f\x98\xfe1v,\xc3\x96>\xa2\xbb=\xbaT\xd3\xd4X\xb1M\xb9\xa9\xba\x89\xfe^+\xf2%\xd3(\xc4|\x0e\xf9\x15:~\xde&\xfe\x91\x1d\xdeZ\xf9\x87\x10\xbe\xdb\xa0\xb9\xb4\x0f)\x8a&m\x19~\xf5\xcc{Q\xda\xa2\x1d\xd2\x9b#v\"i!\xec\x1a\x83\x87i\x12\xf8\x19J\xbaZ\xd1\x99\xaa\x87~\x86u\x01\x8c\xc8j\x03B\xf1\xfd\xd3\x99\x8a\xe2\x1b\xcd.\x99o\xce\x09\xbb\xc6G'H5\xdf\x84\xaeVY.\x14i\xfd\xbf\xbbXt87t@\xc1\x0c\x10\xf2\xd2\xd5\x8b\x9d \x99\xef\xef`\xe9L\xa5R\xa9\x10\xec.\x06\xfbk\xf6-\xc5\xbd\xc28+\x04\x18\xcb\xe2\x8e\xaak\xf8\xc2\x93\xe0n\x00\x0a\xe3\xaeM&\xe8\xb0\xa4\xb2\xdb\xceas\xe7\x80D\xd5\xb5A\xb4\xf2\xce\x0d\x9b\x17\xd1FT\xec\xea\xda\xc4\xf9.Y\xc9\x16-\xb9p\xb7h\xf6\x18,\xb8\x0d\xdc.\x9c\x9f^\xbd\x91.\x14E\xber5)o\x9b\xd0\x04\x15\x9b\xa5\xc5Z\x86]\x91\xe5\xf3\x84\xbb\x8aR/\xf5/\x12\xbd^\xaa\x1d\xd7\x95\x14cZ}\x8b\xa0)\xa5\xa6H\x85\xf4\xbf\x98\xc2\xbe&\xfc+G\xfe_\xf4\x0a\xc78\xe7^\xf9\x91\x1bkY\xc2\\}\x09\xf9i\xfb\x0b_\xf5\x9a\xf3\xcf\x8c\xe7\xab\xcf\x10\xa5\x80L6\x08V-9\x1f2\x17\x84\xdf\x9ao\xb7\xb3\xa0\xce\xd9\x1f\x87\xf4f\x1dR\x8e.\xd4\xe5\xbc:\xcdi\xb0\x95\x86\xaa\xa8\\R\x9b\xff\xa1Xq\xdcfU\x9f\x19\xbd\\\xb4\xb1\x0f\xd2\xb3\x89\x0d\xdf5L\xe6\x82\xdd\xda\x1c22D~\xf4\xb8\x91\xa2\xc5(\"YH\x95m\x86\xaf\x80%?\x9c\xc3\x17\xda!\x0d2\x7fh\xd8\x19\xae\xc1R\xab\xfd\x05\x92\xe1D$\x19\x9e\xd7'\x9c8\x1b#8n\xc2}4\x9f\xa0\xe0^\xe5\xd2:\xa2\xcc\xcd\x13\xe4\x06\x9d\xe7\x13z\xaa\xf3\xdf\x1bn1\xd2C\x0a\xa3\xe7\xdd4Lp\xca(\xed\xcfyw\xc3sz-\xfeM\x99f\x0bg\xa1\xed\xd5v\xc1\xf1\xacN%\x99u\x9el\x95\x84.FJ\x05\xf6\x95\xd2\xef<\x1f\x99\x89\xddO\x7f9\xb6`N\x9co\x93c\x82g\xd5VI\xe5/\x1b\xe85\x86\x83\xa5\xbc\xd0\x9bQ\xec_\xee\xf4\xac.\x83\x87\x1c\x93\xef\xae0>W\xa1\x86\xc3v\xc3\xc21\xb3\xa1\x10Ml\xdd\xcf\x1f9\x04\xben\x05#\xdd\xdaV\xfe\xe5|~\xd6\x9b\xc9|\x01\xe0m\x06xA\x18s[\xcc\xef\xb9\x91\x9aK\xd3\xcd\xe2\xb6h\x92\xc7\xe0/\xefB\xec&<&\x90:\xf2/og\xe2/\x95Zh\xd7\xb4tO\xbe\x96\xd9S#\xc7\"\xbf.t\xb2,k\xd4@\x04\xeel\x0f\xc8\x0f\x19\x8at\xcf\x93\x0c\x9b1yK\x86\xd8E\xff\xaa<\x96\x81Z\xf6Q\xda\xae\x16=\xba\x15\x16c\xd9\x05\x87\xfc\xf8R\xf5\xee\xf1\x15\xeeZ-\xb6O\xe3X\x16\xfd\xb3'\xe8m\xca\xac\x8d\xa4\xb3\xd9\x93\xf1vA\xa2\xa1\xbeR\xfa\xf5\x19\x08O\xd9N\x85\x80\xcfV\xe591\xfb\\\xc3\x9d\xe2\x92|%\xc1c\x09;\x05\x03\xad\xce\xbe\xd9\xc8X{\xdb\x84\xfa\xd0&\xc0\xd8\xa8o\xf1\x0e\xdah\x14\xe0\x12'\xad\x9b\x94/\\\x16]\xa6&\x94\xd97\x19,\x07\xcd\xee\xa1\"\xe7`)m\xa6t?{\x10O\x87S\xbc\xe7\xc0[\xb5\x9d\xf0jNP\xd31n\x8b\xe6\x9aRe\x9b\xe2\xed\x9cC\xf2\x91\xeb@\x02\xf6'\x05\xcb\xb3a\xbd\x83\xa5t\xc4\x8bNE\xd8N>%\x0d\xe4;\x0b\\\xad\xd75M\x8a\xd1\xc3\xc1\x9d?\x8d@\xf9\x99\x01\x08\x0f\x12\x1c\xee\x1a0\x0f;\xfe\x91rQ3\x1c\xe1E\xd9P\xd6OR\xf0GV\x99\x90\xc6S\x1f\x92[\xd8\xec\xdf\x03x\x1d;\x04a\xb8\x02WL\xb5\x02T\xd5\x1c[\xdb\x12\xa3\x15\x1b\x03ul>\x1dx\x87}d\xb1o\xae\xd9\xbf>2\xb3h\xda\xf8j\xe9\x16\x0a\x13\xc5\xec\xe7\xd0\xc9\xfe\xc8\x8d\xb4\xae(v\xc0`E\x1b\xdaL$&\x0c?\xb7\xf8\xa5\x93\xcd\xd1-\x8aw+\x97\xccG\xb6\xe9\x97\x01\xcdW\xd9!\xf3U\xca\xb8\xaa\x94%I\x04;Ow\x9fA\x15\x10\xdd\x83\x863\xce\x10\xe8x\xb3\x09^'nDK5J\xd5\x03t\xba}\x8a\x96Z\xc7ae\x0e`\xa4u\x96\x1b\x90d#,\x82\xa9\xc3\x0b!s\xae1$\xb0\x8f\xba\x14u_\xc0\x9c\x1f\x83*J\xc4\x84\xa6\xc4\xc55\xc5\x19\xbc\xd2\\\xbao\x0a\x0f\x02\x17\x89\xc1\xe9\xeb#\xbb\x0b\xa1\xb9\x859\xa4){a\x8b\x82 |\x16\xc7\xb1\"\x98\xcf\xaf\x0as,R\xa0;\xd4\xfb\xbd\xba\xf6\x07K\xd1#\x86/|\xce\xb2*\xe7\xab\x91\xae\x9f\x95\xee\xc6h\xf2\x17\x00\x89\xd3J\xdc}\xdbB\xe8\xc8Wgp\xc8?\xa1\xe5\xa4\xdf\xa1:\xe0\xebu$\x9aM\x10\xff\xaa\xd4\x91\xd0\x0bT@@\x9b\x1b\xa9Wa\xbd\x93\xc1\xc6\x92\xd7\x80 \x94\x008\x1a'r\x86\xc6\x8au\xe006\x96]\xc75\xf4\xe4b[\x9e\xc9\xfd\x16\x8a\xabt4QHD\x95\x0e(\x8b\xda$\xd6QP=E\xe1#\xb5\x8cQ\xc0C\xf8\xe57\x14\x92\xff\xc8\x8c\x02n\x8d\x1d\xb1YG\xbe\x0d\x90\x8f\xac\x15r\xed\xbd\x97\xdf\x00\x1b4Z,\xa3E6x\x01\x0c\x14f=F\xa3\xfc\xe3\x85\x94\xef\x1c\x89-9 \xb1[^F\x03\"1\xc3\x02\xc3\x94^<\xce+\x80\x9f\xdf\xdb>\xe3\xc1\x99\x1ecp\xd2\xdf\xbf\xaa+b\xa6=s\x90\xffm\x09f\xbfX\xbd\x12/\xd6@\x87\xbb\xb1\xe7\x94\x09\xa1uMl\xdd\xb63\xdca\x03o\x8a\x0aj\x1d\xaf\x90\x96\x15\xc7d\x07\xf2<\x83s\x05\xf5l&\x1f-\x86\xea\xf1G\xaeP\xed\xd9\xae\xd0\xc7O&*\xf4a\x1d\xe4Hr!\xbb\xa8\xa9F\x84\xcd\x8e\x82e\xcc\xe7b\x0b\x82\xedR\x88\x1bl3\xd8\xd0\xd2\xf3\xb2\x06\xd1d\x15\xa2\x8b\x8dr\x0f\xf7\\XD:\x7fUG]\xb7\x914\xa5\x1e[\xad\xc2\xd4p\x8f~2\xfc\x8d\x86\xc0\"9\x1a-]\x15\xfa[1@\x15\x08s\xa8\x01\xc3s\xce\x8dP\x90\xc5\xcfj\x0d\xfd\xbd\x91\xc0\x0dAgv\x88\xdb\xb4!\xfa\xd5\x1d\xbc2B9\xb5\x1f/\xd2\xabF\xdc^-\xfb\xdb3\xf9f\x8ew\xa4\xff\xf0v\xd9\xfd\xe7je\x03\xaf$\x98\xbe\x1a\x0aD\xfb\xfb\x04\x1e\xe5\x7fu\xc6\x9f\x809#\x11I_i\xc4\x03\xeb\xafV\x87O\xccUp\xce$m\xef.+\xde\xfe\xab\xe9Qn\xc0\x84&\x07[\x1e\x19l\x96\xc6\x0d\xe6\xf4iC\xdc\xac\x9aSq5\xb4Y\x88\xb6O\xd4R\xd3\x8b\x99\x17\xb1\x8c\x9c=3BF\x0bl4\xb6\x10\xdehT\xd1\xd12\xc8\x8d\x81A\xb6\x82\x12r>H\x83y\x9d\x82\x0d\xf0o\xe7d\x00\xea\x859{\x0cOi\xd1\x88:\xf3l|'L\xd5\xbc7 \x7f;'UP}\xe1'n+~9\x044\xec\xc7\xf6\x0eg\xeb\x0bhxF\xa0!\xaaxg:\xb49g\xdcpt\x97\x7fxR\xe5\x18\xfc\xa5\x8dC\xd2\xd9\xb3\x9d?\xb5\xe0\xd4\x12{\x98\xd4\x05+f\xbd\x8f\xce\x80%\xeb5\xd6\xadh\x8aSwR\xb5\x8b\xfd{\x80O\x144 \xc0\x7f?\xbaTE\xc6\xc1\x91Q'\xc6\x8f\x1e\x8a:\x98\x04u\xf9\xf7o3\x85\x96Y\xc8\x08\xd9\xac1-\xa8j\xfe\xd1\xfb\x8c\xcc\x1b\x83\x9d\xee\xc4\x93\xd5\x99p\xd8\x08T\x08\xc9V\xe0,\xa3m\x1a\xf0`\xf1\xd2\xb7)P\xd2G\x0fE\xd62%\xdf\x11\xe6\xdaV\x00\xbdw)AeH\x1d\"1g\xf8\xe8q8\x12\xf3tz\x9fb\xfdE\x1f\x84C\x1a`\xbd@\xcb\xd5\xb6\x1a\xe1\xad\x91\x10\xe0\x05\xe3\x14F\xf8\xc2\xb9\xca\x11\x11\xba\x85&\xe6\xf0\xfe\xb1;\x87\xa7\xb1\xca\xe7?\xef\x0f\xaf\xa7\xfaX\x17W\x15\xfc\xc7\xd2S\x91\xcd\x1e\x897\xfbc\x13\"\xb7\x82\xa3?\xfb\xe4\x9a\x0fO/t/\xcc\xd3\xee\x85\x8f\x8d\xa7=\xfde\xb0\x81\xfa\xa6\xad\xe6L\xdf\xaa\x1d,\xc8p\xf6.x^\xa3\xabK\xd4\x0b\x96q\x16}v\xb8\x8d^\x01ZFx\x18?\x8c\xde\x0a\xe5v\xc1_\x9d\x02\x16|p\xd0\x8c\x9d\xb8\x8d>dD\xa1w\xc1|N\xabh\xd8;\x11\x17m&\xfa\x09\xc4\xec>\xb6\xf2\xad\xe9\xfb0\x13\x08\xe3Q\xe6\xf9\xb1\x1b\xb5\x0d\xd4$\xa4\xe1\x02\x81\x91\xa5KF\x1f\xbb\xaf8\x8f\xab\x93\xc9\xba\xb0y/t~\xa4Z6\xd5\x025\xa3s\xb0\xb4\x088L\x13\xf5\x11'7\x8c\x96tDK>\xf3\xbcG\xa0\xefK\xe0\xaf6\xceH\x0f\xb7\xbc u8\xd0\x98W\xa5j\xaa\xd8\xb8\xf03\x8aZ\x1c\xf3M\xfe\xd9\xeb\x98\xa8\xe6\xb2\x14I\x95\xed\xb6\xd1\x13\xf7{\x8a\x9cw\x0b\xb1'+\x897\xe7n\x8e9K\xa7\xa5\x8d\xf9h\x87\x0c\xf7/\x8b\x98\xbb\xe8\xdd:7\x92-\xcb.%\x0c#\x04\xaa\x0e\"\x13\xb19\xb4\x1aG\xd4\x8b\x02\xdb\xf7\xe7\xae\xd7A\xa0v\xf6.\x84\xe0\xa1d\xde1#\xd5\xe6M\xe8*\xd7\x9cD\xe7\xde\xaf\xe3\xee\xf8\x16\xbc\x13\x05Y\x0c?q+_\xec(e\xafv\x15\x8f\x06\xbem\x0b[k\x19\xedH\x8d\xb0-\x1aW\xcbh\xaf\x16\x8fVH^\xd9,\x8b\x8f\xd50\xcb\xbcIt\xbb\xfd|1\xdc\xe3=\x86\xbf{\xc9}6o%\x97!\xba\xe8\xdf\xc2?\xdc\xd6e\xcb\xb3{R\x0fq\x99\xa1*\xe2\x0d\x14.\xa0\x9f\x0b\x01J[\xf5Jz\x9e\xed\xc1\x00\x05U!-\xa4/\x1d\x13@\xe9$<oC\x11\xabX\x8b\x9bI\xe3\xf2\xbc\x90\xeb\xa4\xd5P\xd3\x12~*k.\xc8\xf3\x1e\x11\xae%\xb9\x9b\x88\x85#!\x8e\xa6a\x0c8\xe2\xf3\x0e\xb9\x85\xbb\x0f^N\x9a\x0f(;\xac\xdeD\xd91\x0f\x97I\xb57(d\xce\xe9\x9d\xe3\xa8%)\xc9t?\xc23\xa0\xc9\x087\x15\x96\xd2\xf8\xb0\xdc\xed\xde\xd9\xe8{7\xf2!\x07\xc5Mo'5\xe5\x97\xd5*\x07X[\xd9D\x86\x9c`\xc4\x9b\xb0w\xb4<X\xbd\x17\xc2X\x83\xaa\x89'\xf5\xf1\xb2!71/U\xc1\xac&\xd8U\x8ce^\xe9]E\xfds{\x8f\xe8'\xc7\x11'=\x8d\xcc\xb5\x1fn\xe3\xf1\xc1\xb8\xf7\xd7\x93k<\x08\xbd_a7\xea\\\xfcE\xd2~\xef\xfe\xf8V7\xe1\xde\xfb\xe5eM\xf7\x19\xfd\xab>\x17\xe9v\xd7\xb6y\x0f\xc5\x8fW\x86\xc6\xa2\xa0\x884\xcf\x01\x9c\xfbd\x81\x16HZ\xbc\xda\xb9S\xc3`\x86\xf7\xb1\x06\xbdty\xc2F\xd7,[gM\xedv\x82@?t\xc9\xc4\x16$v\xef\x0a;\xe8\x96\x92B\x1a6q\xe6\xb4\x9cH\xd7\x0f\xd3\xd3\xd6FL\xf3`\x88o\xbdj\xa8A\xb9\xec\x15c.\xae\xd0\xc6\xa2o\x94\x07\xfa\xaf\xaf\xf30\xf8\xb68\xed\xb2\x04KnR\xb6\xfa\x05\xb3\x8d\xf0\xa2\xfd\xeb\xf5\xfa\xc6\x877\xb6\x9e\x91\\\x17\xd8.<ng\xec(U\xbe\xc3\x9f\xc3\x83\xa53\xab\xd2w\xd5\xe1\xeds\xcdX<\xe5`i\xe8SOt\xea\xedB|\xb4\xbf\x9cD\x93\x09\xa8\x89?&\xc7\x0c\xc9\xed\xe9\x7fc\xc0\xff\xf5\xcb \xb6\x97\xf1\xda\xcb\xa5\x1e\xdb\xff\xa1I\x01\xa7a\xbe\x16:_\xe8\xe1\xe1\xa5!\xa4Nt\xf5\xbd;a\xc3*O\xdbM*\x9d\xfd\x0a\x9b\xa0\x13&\xc8\x1b\x01Z\xbd\x17\x92\x86\x85.\xdeIfx\xa7\xd9N{\x05\xf3\xc1\xcb\x99\xa8\xfa\x17\xe0\x16,\x05}\x04T}t\x91\x81>\x0a\xb3\xe8\xbf\xd4\xe8Zu\x9dK\x951\x8az\x1c|7YT\xfc\xdf/s\xeaV\xa4\xa8\x0b\x1f\x8c\xe4\xc6&n\xc8\x03\xc8\x0d\xf9\xc2\x1d&\x0fy\x09\xff\x94\xec\xff\xc2\xe3\x05\x00\xb7z\xa5\xf9\x14\xe3\xd2\xa6\x1f\xdb\xa9\x81\x0a#E\x01\x0c\x86\xa8V\xf8\x1a~+\x97\x98\xdb\xa8\xf8^\x0e\x08\xc3\xb5\xb4\xafvE Zi\xded\xf7A\xba\xd9vx\xd7\xa1\x1e7T\xca\xdd\x10\x91\xb3\xcb\xfd&x)v\xda\xcf\xb6\xcbe&\xaf\x0c\x11\xa0\x98.\x1a\x0a)J<\x06\xf1\xd5\xda\xf7 \xba\xd1\xafG\x1f\xfe\xf3\x0d\x06\x9b\xc0\xc3\x15j[L\xc9Z\\\xeb\xf5\xf4\x09\xc9\xfe\xf7\x9f\xaf\x95\x9a\x93l4I\x00}\xf9\xd9}\x16\xdf1\"7tw\x09Z\xf5\x95\xd2\xefnU\x9f\xaev\x0c\x1f\x9bo\xd8\xf8\xbf\xe1x\xcf[\xd7\x8en\xfb\xe3M\x0c\xf7)\xaeK\xe4\x8b\x160L<\x13\xe6\xa3\xedr\xfd\xa2o#\xb0\x15\xaa\xfcT\xf6c\x90Qj\x88\xd7\x0c\x13z\x98\"X;Sv\xa0\xd7\xc02d,j\xa2L G\xe1\xd8xZ\xfc\xa6\x98\x03}\xe5\xbf\xc9\xc0\x8e\\\xde\xea\xdb\xa8\xf9\x8c\xa2SZ\xf91\xb0\x956\x80\xa1\x97\xd3 \xbb\xc1\xfazU\xea\x9a\x0f\xef\x0f;u\xbf\"\xde\x8c\xc2W\x1b5U\xe7\x90\x98<\xcd\xe6P\xb2 \x8d\xe3\xe8\xda\x98,\xc1\xde+\x81\x0f\xa0Z\xfd\xd6:(\x89\xab\x08\xbd\x96\xe5s\xf7\xa5\x1a\xa4\xdd\xff\xdc\xaf w\x07\xa3\xcd\xb9\xf8\x8b\x82\xd5\xc8\xe3\x02\x8a/|\xfc\xd58\xa2\x8e\x14\xde#\x01\xa6W\x10\xff\xefQ\xe3\xa6\xb2&\x12\xb8\xbf\xf9\x8a\xa5\xa1\x8a\x89<\xbc\xb2k\xea2tM\xfd\x8dM\xd7\x97\xc6\xceK_)\xfd\xf5\x93\xb1\x1b\xc1x\xef;\xdb\xfd&`\x15\x89c\x1e'\xe9\xd7\xca\x01\xfao\xcb]0'\xcf\xa0v4\xd8\x83f\xa8<G\xd0\x99\xffH\xda\x95.\xa2\xcb\xd1h\xba\xd9\x1f\x85\x9a\x08\xfaoV\xc5\x08\xba\x06\xd2\x85l\xfdT\xc3\xff7\x17\xb8cU\xc1\x9b\x15Q\xf58\xb8\x9d\x85\xbc\x8a `)\x83Q\xd0\xdflG;\xbe\x14\xef\xb8\x9a\xfc\xf0o\xf6@\xf3\x1e\xa8\xf8\x9em\xda\x19\xdcB\xf6\x9b\xdf\x95\xd3O\x13\xebN.\x09v\xdf[cj\xb8\xef\x87u\xf3\xd3I\xa0\xa4\xd6\xfc\xc9\x00\xc6\xdb<aXI\xd0m\x1a\xaf\xd5\x1d*\xfd\xe9]D\"\xd5\\q\x8b\x9fS\xaa\x88\x82\x82<\x80\x19\xcd\x1f0\x11\xa5C\xf6E\xd9\x99{\x113$\x11K\x19\x80\xf2\x0a\x99\x7f\xad'\xd4\xf9w\xa8z\xa0\x08\xc7\xa3bJ\x86\x93\x09\x17\x89\x05\x16s\xe5\xf9}\x85J\x95\xf9[\x0d\xf3\x94\xa8\xc7\x9f\x94\xa5\x1fT\x17\xc0jh\x14\xae\xa8\xb9`E\x0e\xe8{c\xf0.\xe8\xa4\xaf\x9cI\x88\xbe\x86Ji\xeey\x0a\xbfXj\xb0<Vu\xc7uc\xb4 \xe8\x02C\x87\xd3\xbe`\x12m\xceJ#\xe2O\xed \x13h\xe3\x90\x92@C\xa5\xf7\xf6\x1b\xeci\xce!\x88)\x8e\x16\xcc\xa6\xd1\xca\xd2\xda\x06\x86\xf6~SZ%1\xf8J\xc4i\xa0\xf4\xde=\xe2\xa0P\xf7\x81n\xe9f\xb6`\x1b<\xc1}\xb6\x02\xf7\xa8\xd7ML\xf5\xf0\x9fl\xc6\xc6\xb1\xda-\xc1\xe0\xfd\x8a\xa2\x9f\x1f*\xb5\x1e\x8b\x0f\x9c\xfe\xbc\xcfSR\x06_\x1a\\\xfb\x82U\xd7\x03\xaf\xa1\x99\x05\x14\xf6\x95\xd2_\xdc\x0a{\xd5\x9f\xff^\x12\x02\x92\xa6h\xe6(\xe8@\xa5h\xdc)\xda\xe4\x0d\\\xe3vi\xc8\xc8\xa7\x0aR\xff\x82\xfdxk\xa2D\x92\xd2\xa8\xa8hZ\x0a\xe2T\x85\xf5\xc0\xb8\xb6m\x87\xbf\xd5\xfb\xaf\xd0\x17u>0\xf8\xc9y\xc8\xeaP\xf2\xf1I\xeaj2\xb4\xf7\xcf\x8e\x09\x00\xd5,\x82\xedn\x027Yv\xbb\x8c\xd1\xa6\x8b\xa1%\x83\x1f\x97\x17kTT&\x92\xfe\xdb\xf1KT\xd7\x94\xb5\x12Oyat\x8f=\xe32l|\xbc\x0e/\xda\x0d\x83Ur\xc5\xfa\xaf\x10\xf3\xeb\xee@\x1b\xb1]y\x90\xcc#\x13*\xd0\x99\x8057\x12u\x19\xb4\x15Y\x8d#\x1d`\xd4\xa0\xbfKI^\"M\xbf\x06\x9d\xdaE\xa7\xa8~-?\xdc\x1f\x1f_\x88:7g\x0e\x0d\x04\x8c\x021d$\x13\x88\xc16\x9e\x8cb\x04\xb9\xf8\xfb\xf1n\xf8\xde\xe4\xe5R\xdc4Hs\x1fW#\xe2?~\x90\xfaX\xd9N\x8e\x9aO\x1a\x17\x96S\xfc\xc8\xc6\xa9\x92\x1b\xe1\xac\x15=\xb0?~\x8d~\x18\x12\x9b\xca\x10\xcb\xda\x8dR\xd6\xce+\x98\x88\x1a\xe7\xc4\x9a\x9a x,lc\xf53T\xb0\xa0`\xec(T\xc8\x85b\x11L\x0f\xf2\xf1=h\x81\xfe\x07\xae\xf4\xc8\xb0_+\xcf\x09\x88\xb6\xd3\xe9h\x8e\xb1\x98\xec\x81\xea\xa8\xea\xf3F\xab\xd6T\xd52)\xf2\xa4x\xc9\xb9\xaf\x94n\x9a\xc9\xb7\xbaI0\x94\x8b:\xf4B\xaf\x9a[s0\x96\xa3\xfe\xb6\xf0\xfa\xa5\x06\xa9\xa6xe\xdc\x8bV\xa3&\xf9\x83@\x1bSx\xce\xe6\xa5r\xd9\xb2\x982\xacE{\xf4i~08\x0a{\xd0\xbfi\xf3\x1c\xc3O\x10'\xd9\x02\x8d:\xcb\xac$\xbc\xad\x0b\x15\xea\xac3\xb0\x7f=\xdb\xa9+FC\xb0\xc4C\xf3\xf6\xeb\xf60\xdd,t\xd1\xb1\xfcK\xa8qs.\xfe$9\xd0'\xae\x81\xb7/~\xc6-\x18\xee\x1e\xd5\xbe-l\x94l\x83\xaeV6H_\xdf'V\x18\x99kV\xdb$b\x15\xe4\x9bQ\xcd\x8b>%\x06@\xe8\x8b\xedC\xf3\xb0\xf0\x13Y2\xd4\xec\xe8\xc4\xcb\xa4,CD+\xb9\xc3\xb4\x87\xadn\xd2\xf8x.\xbdO\xdc\xfaf|\xed\x98\xdb~\xf8\x0d\xb4\x18Sxx\xd5'\xb6\x1b\xea\x89\xc5\x04\xffO\xa8\xaa\x8e\x85\xe3\xab1}$\xfa\xean\xfb\x14h\xfdM\xf0\x89\xe7T\xfa>e\"E[\x95TKr\xd0\x85e\xda)\xb7\xd1\xe7{\xb4\xb0\x0e\x0ei\xacf\x10\x99\xef\xfb\x87\xe37\xc4B\xc8\xedW\x9ae\\\xe4P\x0d[\xe8W\x1a\xd2o\x84\xdc\x1f\xd9\xad\xb7\xb0\x1fm\xe7h\xc5W\xdd7\xc2\xc8\xb5\xbf]\x81\xf9\x92V|}-n\xcao\xd6\x85\xab4\xffI\x87\xac\xf6\x08\xb20\x8d\xc8k\x90\xd6\xac\x0f\xfe\xda\xa0g[\xb8\xd5!\x0e\xa4\x93X\x97\xcaza\xb6RsJ,\xbc\x0da\xaf\x8c\xa7\xda\x1d\xd8\xf3=Y\x97F\xe2|\xf0\xb5\x07)GlF\xf2\x1d\xaf)?H\xdc\xd0\xc9\x7ft\xf7\x02\xd8\x90\xc4X\xd7\xe4\x1a\x1c\xde2\x19!$k\x04\x7f\xe3\xbfm\xa9:\x09\xc1`>\xa1#\x9f\x9b\xdc++\xb0362\xa7\xa8\xbf\xbd\xb0\xd6%\x91\x19\x98\x18\xea\xcf\x92\xba\x9e\x0b\x95Yox;fe_f\xc5A\xb8A\x01\xe1\xc1\xaa T\x1e+\xa5\xd3\xb7\x1a,\xb3T\x85\xa8\\m\x0f\x1e\x94\xc7\xf2o\x1f\xd19\x10\xa2e.\xff\xbb7X\x83b0\x02-x|a\x1d.%\xc7\x0f\xd6\xbb\xe9\x02g\xfd\xdbW\xf2\x85N\x17\x87c4n\"9\xfa\xa2\xe8\xcb!\xa7X4V_)\xdd>\xc5\xd4 \xa0/\x1aW-\xd4\xa7\xe8\x02\xb3\x1e\xb1\x0bc\x97\x09\xd2--\xea)\xc0\x7f\xc6d\xc6\xf0\x1bw\xb1L\xab[\xcc\x96\xed4+\xa3\\\x9f\xb5\x92\xd8]<9&\xd0\xb8\x14Z\x0f%\x05\xb7\x12\"\x9a\xb4.\xd7\xbb\x86\x1d\xbfx\xbdA\xe6\x96y\x0a\xd9#\xff\x1d\x90\x9d,\x97\x9cD\xec\xde\x03&d~o\xae\xce~\x0b\x89\x93\x1e9)\x85\xc6\xe5\x8dE'`\xf9~M\xd3\x955m\xe4}$\xce/\x1eY\x8d9\\u\x12]\x0b\x1eR\xf6\xc4\xe7\x90\xa2\xad\xbex\x92\xc1\x82wZ7N|V\xa0\x9aR\x8b\x0b\x0e\xbe\x16/\xeeQ\xc8\xa0^\x90A\x8f:\xdb\xf2\x1aN\xf5\x1c;\xd2\x83\x05\xbe9|\xe1\xcb\x87\xf3\xc2\xcf\x89\xc2\xd1\xdd\x04\xccK6\xd7\xee\xb9tq\xc4\xcd\xaf\x06\xc4\x1c\x1a\x0e\x0a\xf8\xbfS\x1e\x95v\xf1\xe3&\xa8\xdd2q\xe6\xe2\x1d\x00\xc5\xbaa\xa0\xf0P\xf1\x9d\xb19.\xdc$!\x11\xa8\x1d\xe9tM\\\xe2\xb4\xca\x96B.\xf7\x81\x1aT\xea}\xa5\xf4\x9fE\x95Veq\xd9\xb0\xba\xafI\xabc\xbe\xd5\x97\xa9\x843\x0c%\x8b\xef\x83\xae\xad\xc0|c\xe2\xae\x1e~\x95\xdd(\xb14\x8e\x91\xfc\xf3:\xa3Z\x1c\xa9\x01Ho\x13\x16E@\xbbG\xed6\x19\xa0\x0d\xc4_ v\xc5.\xbe/\xba\x1ce\xa3\xc0\x0a\xbbx?\xfc6\xbc\x8c\xaeiHT\xd9c\x841qq\x88\x81(S\x1d\x1f\x83\xfa\x18}\x97\x0d\xf7i\xad\xe9\xd7n6\x91\xd7T\xb6\xdeO\xb6\x16\xcb\x1ad\x18\xb4y.\xf8m\xc9\xad\x05\xb0\x15\\f\x9f\x9c\x83F\xebg\xaf\xfc\x10\x9a\xfaIQ\xd3\xc6\xfez\x85!oP\xee\xb6\xf7\xc9\xa5\xdc\x8c\x14&BI\xdb\xb3f\\b\xfd\xe4\x15\xea\x84w\x1a\x96?,uJI\x0cw\xae\xb4\xba,vV}d\xf0h\xe3\x93\xa9\xa5Gn\xc7\x16=\x8a\x83\x1a$\x82O\xde\x8f\x1f\xe1\xfe\x17\x09\xfe\x925\xa6(\x1d/\xcc\xd0\xcca\x00]\xde'\x0fP\xf6J\xdc\x0dZ\x18G\xcd\x1a+@\xac4\xa1^+\xab\xab\x93{h0\xd42T2\xf5Q,R\xe4\x93\xa9\x16)2+fz\x8c\xdc\x7f.\x91\xd9,\x0e\x96{@\xa8ws\xb3\x02\xcd\x92\xd9lt\x9f\xde\x162\x03\x06\x1d\x1f\x18\x896\xd1A\xa9\xe6\x1e(uI\xb0\xdc\xf7\"\x00\xaaG\xe1\xb0\xc2$a\xd1\xdb\xd1\x94\x01W.\xd2$gc\xd9&&\xc4\x90\xabx{d\xa7%\xc6\x95\x97\xdc\x8a\xb927\xee\x0c\x96l\x1c\xc3\xba\xaa;\x84\xa9\xb1\x15G\x8b\xfe\xcf\x95:?\x8a\xc2\xf38\xb6\xbfa)\x93Y/-\xca\x0fhw'\x92\x01\xbepC!/\x0e\xe3\xf2\xda]\x9f\x9aO\xedr\xd1\xdc\xa0\x11V\x0d\x12\x8e+@\xf5\xa9e\x85,\x04I$\x9f\x9al\xd44*\xd9\xef\xf2\x10\x7fj&Y\xef\xba{\x0ae\xb5v\xc3j\xad\xbb(\xdd\x98B\x8eh/_=M\xa6z\xad\xac\xce,\xc5\x98O\xc9\xea\x1f\xbak\x0a\x0a\xfa\xfe\xd4\xcd\x05A\xdf\xd1k\x96>LZc[\xfb\x15\xd4\xa8\x1e\xbd^>\xa5\x06\x8c}\xea\x11\xfd-M\xd8J\xd6H\xe9\xba_\xd0\x1cH\x835$'\xc2\xf6\x9fB\xbf0\x00\xaf\x9d\x80\xd7WJ\x7fz\x81\xa1\x92\x99p\xa4\xc8w\xef\xc4L\xbek\x97$\xb0kM&^\xa7\x84\xf0\xab\x9d\xf0\x8f\xd9\xb9\xcb\x18J/\x98\xe6\x8f\xf6\xa1\xe4\x92[\xb0a\x83t\xee+\xa5\xef\xab\xa7\x8e)\xa1\xaf\xc2I\xfd\xd5\xa3\xf9pe\xe3\x89\x13\xe9\xcc8\xfd\xe8|\x0e\xe4\x97]_)\xfd\x93%\x80\x03A\x98\xd9h\xec<^\xb2\xc2\xc8\xbc\x0b\xb6\x1duO\x81\xed\xb81_\xff\xa7[1\x96o\x11\xde\x06\xadD\xfa\xbd\xe4.\xf2\x82\xca\xfe)\xe9\xec\xd3\x93\xb0<\xdd\xea\xb5\xdd\xfd\x86k\xb8[#\x02\xb1\xe7U\xa5t\xc4Z<\xf9~\xd4\xa5\x13~}\x023\x06\xf8\xde\x0e\xfb\x97\xe4?m\xf6x\xb6\xff\x82\xe0\x83K\xb6\x15\x1cc \x9fr \x9e\xb4w'\xca\x1cy\xc9\xcb\x84\xed\x9cw\xc0_r\x9f\x1e\xa9\x01\x9b\xfdZ\x08l+<,4\xa6T\xf6:z\x1b\xe1A\xe8\xac\xca*qj\xadO\xe3\xbaM\xa5\x90>\xde\xcd\x08\xbe\x95\x9f^\x08\xd3\xf6\x18\xee\xa2\x1a\xe0i\xc9\x05\x0bF\xf0r\x05\x0e\xc2{K\xfdD\x1a\xf8\xf4d\x0c\xda\x12A\x80\x91gK\xcea*\xb7 \x86\xf9\xe9\x1b\xc4\x8d\x1e\xf5.\xa0\xf4\x97\xb3\x8a\x10\x05,\x99F\xc8\x9e\xc9\xc8X^\xb2\xad^\xd2+\x11\xd6\xda\xea<4\xfe:R.$&\x81|z\xa7\x96\xf5\xa4U\x11\xf7?\xbd\x1f85-d\xf2\xe9c\x88K\xad)x1B\xa3~M\xa4\x0a\x18\xca\x03\xe7\x16\xdc\xa5\xb2\xc1\xb2\x03 [teK\x8e\x03\xebpc\x99\xff\xd1\\\xc5\x02?>aJ\xd7\xe4\xff\xb4[:\x17\xfd\xbd\x0faaiK\xb5[;e\xc1HN\x888\xf3\xa9\xe7\xde7\x17[\x17\x97^\xa04\xba\xbc\xeb\xa2\xe7y#\xfe\xf4[\xba8\xa6k_\xbaBG'n\xb3ft|\x8b\xb3\xfe\xc5\xaa\x08<\xd2\xa5\x17\xf1\xeb\xc0W\xb0\x0c\x95\xd4\x96\x1eP\xc0\xbc~1\x95\xa3\xc8\xeb}?gA\x8a\x9f\x07:\x18\x8e\x0f\x8d\xae\xbe\x85\xc0\xbe\x97\xee\xa7D\x12\xee\xa1\x8c*\x92\xc2A\x10\xbf\xb8\xb4\x95k\x8a K\xce\xd2\x93\x1c\xc6\x9a\xe0:\xa9]b\xd94\x0a\x9e\xfa\x19\xce`\x94Km\xc2\x9e\xd3\xa5t\xf4F\x80TZHr,\xdf>\xf2\xcd\xef\x01\xd9\xd0#\xd0r\xb9kH\xfc\xa0\xb0\x98=X:\xf3\x7f\xfd\xbe\x9b{\x87Q\x1c\x82\x82j\xb9\x81w\x1b\x10iFv\xa2\x88\x9c\x94\xc0\"\xe7\x0f\xbd(.]\xad\xe62\xf2\xb7>c\xea\x97\xde\x82U \x98\xa3\x0bt\\~\x92\xe3[\x1e\x8cK\x1f\xd2\xc8\xb8<\x0c2\xceF\x90\xe4r\xf9EFM)\x80\xe1\xbbj\x0c\xd7\x12\xb9\x15\xa5\xa5\xd4\xf0,\x1cm&f\x8c\x07\xb9q\x0c\xe6X\x97\xbeH\xbe\x8d\xe3\xdf\xb8\x15\xf8\xd2WI\xfb\xb1\xa4\xfd\xab\xb2\xfd@\x1di?\x11\xb7\x1f\xa8\xa3\xed\xb1$\x07\x91\x05\x03\xf7p\x1e\x8d6`L\x8d\x1b\x00N\x1e\x0338\xf8\xc8\xd4\x9c}\xe4\xdc\xdbN\x9f4T\xc5\xe3@_\xc1:\xfb\x94q\x97k\xebi\x18\x06Ae#H\x82\x1a\xb8\xd6\x84d\x9fuF(Q\xb2\xf5\xe0\x87\xfd`)\xad\xcb\xb51_\\\xc6\\\x84J\xf5\xe3Lx\\\xdfd\xf4\x07\x9f;d\x8b\xe3\xcf\xe1~!q\x0c<\xc4\xe5\x84\xc4\xa5}\xbaj\x83T\xf4\x12SKw)MVK\x99s`/k\xb3QN\xba\x97\xe3\x0b\x04\x9d\x81#\x84\x91\xdc\x84\xf8\xc8\xc0\x11\x0d\xcb\x7fg\xe8t\xa5\x9e7I\x9d\x00c\x803\x1b[\xcexY\x07?\x06\x1c\xb1\x19\xa5\xfd]\x07W\x1fX\xcd\x9ejW\xfb\xbb)\xe8\xa4\xad\xc5\xbf\xd2\xd9\xfd\xb8\x9c\x82/\x1bS\xe0\x04\xe7\xf7\xb2\xaa\xe5\xea\xef\xae}+\xe7\xda\x8e\xb0\x82\xb2\xcb\x95\x17\x19\xc2\xf7\x88\xad\xd4\x12\xfc\xc8)\xf2\\\xfc\xdd\xad1\xa9\xdc\x0f+\x13m\xa5$\xf6\x06av\xf3[^\xd3f\x95\xea\xb6GW:\xda\xb0;QC\xf5Qz%\x06\x89\x92i\xc9\xbc\xd23\xe3\x08\xd1\xe3\x9d\xa3\xed\xb2\x06\xc4\"\xd2\x11\xaa8\x81\xbe\xaf)\xfc\xde\xc9\x94\xb6g2\x89\x9f\xddp\xd4\x89\xf1\x1fR\x00\xa4\xe5M\xac\x00\xe0\x92\xb6X7\xea\xdd\x06T\xe0\x94\x9b\xe4_\xaa\x9d\xc7\xcb\xfa\xab\x1eE\xdfL\x1c\xafK\x10#Ot\xd0\xf4\xa1\x89\x9a\xf0\xb2k\x8a\xef\x83l\x98?\xce}\x00\xa6\x04+\xf7D<Z\xa0\x94\xe2\xb5j\xfe?\xe8[\x03\xea\xf7\x16\x09L6\x16\x836\x16\x1b\xf0r\x8d\xc7e\xd8\x82\xf8\x1f\xef\xf2E\xec\xa7~\x18\xec\xe7\xf2>\x83MOu\x84\x8d\\~\x9e\xba\xf8\xc5\xeem1\xd3S\xd6\xe5s\x94\x13\x997\x88\x82\xcd\xb9[\x81D~\xf9C\xf8\x04\xe7\xaa2Q\xcd\xf0\xcd\x8a\x8av\x82[\xc9\x04=\xd5&\x18\xcec\xe0\xf2Md\xec.:v\x0d\x06\xf82SA(jP\xf6 \xba|O\xe1\x83(\"\xfe\\~\x80\xe9\x9a\xf8\x91\"\x17\xdf\xe5\xcf\x9bp\x1bY\x1axQ\xb5\xa5d/.a\x1d\xeb\xce\xd5e\x80\xa3+\xce\xe5\xde\"Jn\xfa`\xd5\x0a\xfd&H\xcf\x89z\xc9\xf8\xae\xa83Z\x01\xf6+\xee\xe5z)y7\x10\x1bhL'\x86I\xf93\xe4\xf9\xbf\x15\x03\xbb\x90i\xde\xb7R\xf5\xaf\xd7\xae#\x1c,\xc7\xddo\xe0*\xc9\x94\x16.\x03P\x97\x1b,\xb0\xd6\xeb\x1c)\x9bm\xc5\xbd\x80\xa1\x85d\\\xacR\xbf\xe2N\xa1\xe3s\xf3\xac5\xa0\xc3\xf4'~\xc5H@\xd3\xae\x80\xe4\x1a|h\xe8\xce|&pa\xe2\xc7\xc4ROA\x13\xab\xebnE\xaa\x09\xa5\x0dA\xb7\xc8V\xe7\x15\xd2\xd0b\xb5>\xc8a\xae\xbe\x10M\xba(\xa3\xd4h\x986\xeb\xc9\xf9\x0d\x16\x91<\xcb\x0c\xb4\xb26>\x12\xc1Oe\xbd\x8eU\x08}\xac\xb2w\xa4\x05e\x00\x8c\xced\xa2 \xe6\xefJ\xf9@\xb6\xa5\x0a\x1f\xc8\x10\x0a\xa4\xf6\x99\x8d1\xbd-\xd5\x82Y\x1e\xdaO{\xf1A\xd3P\x87\xa7^P[\xca\xf28\x7f\xe6\x1e5I\xcfg\xee/\x1eTq\xe9\x93\x11\x19\x9f\xb9\x0cc\xe1~\x8a\x05i4\xff\xcc\xa0\x91a\x8e9\xb7\xf6b\xdf\xa9R\xfahYS\xbcg3,k\xf7\x13/k5\xc1\xc7\x02W\xfa\xfd\xcc1C\xeb\xb7\xa4>\x91\xcfP\xa9\xfe2\x0a\xbcw\x18\xf6M\x9d\xa7H\xee#Pz\xc7\xb5\xa4u6c(!\x1c\x9a\x8a\xa8\x15L\x92\xdd:O\xa54\xee|NJ\x84\xb3u\xe1\xea\xce\xf3\x05$\x80\xf4\x0c%\x81\x051\xf7\x87(\xa8\xdc\xabo\xd9\x15\x8a\x19z(Y\xb6\x02\x1f3?P\xa9\x1e\"\xe0\xa4\xe9\xfa}\xf5dZN\xeb\xbb\xc2\xc0\x81T\xe8~\xf9#{\xe5BEdh\x04\x16\x17`\xdfH7\xdby\xde-_\x86-\xf2\xf8\x1b\x86\xb1E\x17\xdd\x82\x03U6\xd4g;\xa0}{\xe4dD\xce\xb4\x93D\xae\xf3\xd4\x0d\xe7z\xd9\x09lX\x0f\xa5!\xdd\x01\\# \xa2\x87\xf7\xb3\xcbL\x90\xbb\xcaF&\x1aTO\xeb\xb2\xc7\x18I\x00v\xc3\x11\xbd\xd2\xe9\xe6\xc1}\x88\x1c\x8a\xe4\xb3\x07\x0a\xb67|\x08)\x13\xc5W/k\xf0\x07@\xa3\xeeK\xdc\x0ak\x8c\x88\xd8\xb0Y=|o{T\x99\xed\xca\x85\"8S`\x0f\xbb:]G\x9c8\x94\x0a\x8b\x8dB\xa4\xbfr\x0bVt\x87\xcdmT6\xd7EL\xb0\xe0\xd9\xa1\xe4\xcaG\xb4K\x91\xed\xd5&$!6+\xac\x08\xfb\x16e\x04pe$\xab\x97\x9f\x10\xa7\xdd\x90T\x1d\x182\x9c\xbd+O\x1b\x99\xe5\x9a\xf0\xee\x0eO\xb2\xcb\xeb(q\xb2L:\xe2] \xef\xa0V\x05\xa6\xd8j\xb2\xd94\xb6\xa8\xd9\x8d\x97O\xd4\xad\xe5\xadD\xea\xb6-g\x1a\xad:|1+\xc8\x10\xbf|~\xd4Q\xcf1\xbd'a\x8e^\x84M\xdb\xf7\xc2\x82\xe7%\x8eC&HH\x93\xc9n\xd8\x0c\x0d\x9e!zCz;\x158\x047\xb7\x0fU\xf7+\x16\xf8`\xe3\x97\xdf%\xd7\x02>\x0f7\xf1\xe7t\xba\xed6\xc1\xcb\xba\xbd\x07\xd2rU\x89\x9e\xa1\xc0j\xe16\xe3]}(,\xa1\x95\\`\x9f\x1d\xc3\xe0\xc8\x7f5\x1a\xc6=\xb5cj\x0b\xc1\xd3\xe3s\xc5\x0a\xa6\xf2\xe5\xcfa\x07U\xad\xa9e\x8d\xe3H\x93\x90\x85@\x8c\x97\x81\xd5^\xa5\xb1\x1f\x91e\xbc\xf0\xd7\x11\xa3\x00\xc0\xd0g\xc7i\xde\x12\xa8\xf5\xa6\x86\x82\xce\x1d\xf8\xd00\x04/\xa9I|%\x97\\\xd6\x07\xc3?\x81\xdcq\xcb\x03YF\xee\xab\xcf\xce.\x80U\xa1f\xect+\xafy\xf6\xbc\xfe\xecZ,\xf8\xb5\x18&\xd98\x08\xeeah\xc4\xf7bK\xfc^\xa4\xdb\xfd`D\xc4t$\x037\x1f\xed\xb5\x13\xf7\x1a`\xbd\xa4\xc8\x94\xd1\xd0\x1a~`2\xb0\x18SW\x12\xed\xe3}^a\xa8 [V^\x18\xba\xd4\x17\xe1\xeb9\x1e\x8f \xa0\xb2\xb7\x18&\xb3F\xbe\xf4\x15wQX\x99\xe8\xca\x92\xcc\xa0\x82\xbc+\x96r\x8bF\xb7k\x19\xb8\xfd\x8a\xc5\x06\xdb@1\x8bw\x0a\xaez\x18\xcej\xee\x9a\xa3\xed\xe7\x1a\x08\xabX\x8b\xfbp\x0d\xec\x8a\xc5\x9a-j\x85\x12^\xb1b-\x99e\x02F\xca\xb5\xfc\xd3T\xf2C\xd9>\x13Z\xe9\x1b\x84\xea\x02\xf4}\xcbwh\xc5\x9d(O\xd0( o\xba\x8d+\xb0\x0c\xbf\xe2^\xea\x92\x1a\xae\xc5A[t\xcdE\x89\xe2\xeb1d+\x03\x9e\xb0\xc6D\xbc\xca\xaa<\x93s\x99\x0aX\xcd\x8ac\xdc\xff]T\xac\xadGG({\xaaF\x98\xce\x8a\x1d\xaaZx\x0dq\x97m\xa5o<\xaa\x8f\xe4z\x87H{@\xff\xae\xe0\x1e\x11\x04S\xa4\xb0j\x11\x12\xcbU\x93\x8c\xac\x07\xd8\x1d\xc3\xb5\xa0\x03\xc8J\xacE\xbbT\xa9!\xd8L\xd0~\xd5\xdd\xdc\xb8=\x0aQ9\xa8\xda\xafZ)\x16\xc4N\xd4\\5\xc5\xefUjH\xf4U7k\xdb\x1b8\xb8\x18\xe5fu\x94;\xa8\x1f\xb22\x90\x8bX\x88\x10\xcaUs\xf0\xe6m\xa81\x9a.\xa4\x92@~\xc4W=\x89 \xe8q\xf6G\xfc\xef5y\xac?\x98\x1cG\xe3\x9e\x92\xb5\\\xf5<\x9d\x03l\x01W\x1dC\x9a\xb95\xfa\x88\"-\x91\x1f\x913\xab\x95c8\xe53\x8b4(S\xdd\xf5T\xa7\x0448hN\x97\xd2\xf7\xf68{\xc9D\xdd\xee\xad\x873d\xad\x03\xe2\xa5.\x97\xd9\xb3\xec\xce\xb0\xf2C\xc8\xc6\x15\x13\xcf\x81a\xce\xdb^pV\x02P\x17195v\x90W\x0e\x18\x1e$3\x94\xac\\\x89\x87ZI\x9f\xab\xffg\xcf\xfb\xca\x17k:\xef+w\xbc\xb9\xf3\xbeR\xcd7\xbe\xf2\xc0\xf0\xce\xfbJ5\xben\xe5\xb1Z\xce\xfb\xba{\xa2\xe7}\xe5]x[N\xc0\xb6T\x1e\xd6\x13\xe4h\xc5\xfe\xf4\xaa;\x91\"\xcbC\xc95\x13\xaa\xee\x94\xdf\x07\x99b\xees]F\xdc\x9a\xedd7\xb3\x16\x12Q\x9f\xdb\xe1\xfc\xef\xa8AAC\xbc{\xed;\xef\x9b\xbeR\xba~\x1b\x8c\xf2H\xcc\xecO:\xe4\xfcu:U\x81\xe4\x9f\xbe\xdf/\x16Z\x04\x11\x09\x1e\xa3\xe4\xf8\xb9\xbb\xf3\xac\x0d+\x07\xe8<\xd3\x9d\xf3\xc5H\xa3g0\xca\xfa)\xf8\xd9D\xf5\xacZ\xbd0e\x16\x9a\x90\x84\xac\xb4\x80\xe8>\xd7B\xb7\x17\xafj\x9f^#\x18H\x02\x9c\x14>w\x8c\x1c\xc7\xf5H\xaa\xfc\x9c\x9a\x84nU\x82\xd7A\xbbN5\xcc\x986\x9fs\x8e&<\x8c\xe3\xe4i\xdd\x14\x02#\xba\x07=\xae\xb4\xcaZ\xf0\xd0\xc6\x87t(\xf9\x87\xfc\x81\xf7\x81\xa3\xd8\xf7aU\x87\xc1\x1e\x09v\xe2N\xfc\x91\xdf_\xab\x8e\x0f\xfbL\xad\x9a_\xedL\xad\x9a\xaf\"\xf4&\x88\xb2\xad\xe5L\x01*g\xa1\xadZu\x9dB\\\xb3\x90\xac9\xf5\xa8\xe4\x16\x82\xa0V\x9d;\xfcE\xdfWu\xd1\xf7\xa9\x8b\xdeg\xf2\xb4\xc3\xc3\\\xf4\xf9x\xd1O*\x8b>\x1f-z\xc9\xe3\xb5,\xfa\xb6\xe8\xda\x8e\x19\x19(\xf0\x0fKI\xefk\x1a\\\x1a\x12\xfd\xe2]\xa0p\xf4\x8b\x87M\xce\xb8\xf7\xa5\xca\x88Wg\xbf\xb1\xcc\x8e\x9fW\xdaU\xbe@qu1\x9c\x14\x063\x83/\x13\xc0n\xc6]\xe6\x09\xab\xec\x02\x81\xbd\xab/\x8a\xc4\x19\xf9T\x8d\xb6\xd1:\xf4\xc3`\xa9b\x83\xa5A\xa5z\xf5\x1a\xe3]@&z86\xc2|}\xa5\xf4\xac\x0e\xba\xa0y\x14\x98\xbeR\xfa\xb3g\xc8v]\xfd<\x99\x8f\x04\x86f\xb0\xf0\xd9v\xf2\xd9r\xc4\xd2(\xf0\xd4\xe7N\xaf|\xd1\xf0\x8ah0\x9aK\xd3\x99\xdaM\x80\x1b%\x9b\xc3e\x01\xcd:\x83\x8b\xcd\xbe\xfc\xef3\xa5J\xc5{s\x85\x16\xde\xc3\xab\xaf\x94~d\x9cP\x91\x8b\x13\xc1\x90b3r\xf6\x95\xd2\x97v\xd5x\xc4\xaf~.\xffr=\xfeA\xbe\x02\xae\xbe(6\xc0\xea\xbaB\xa8 \x0fmzs\x07:\xbc\xffp\xadvw\xb0{n\xf5$\xaa\xb9X\x00\xc2\xbcv\xfb\xd5\xa2;\xa0\xcck\xf5^\xbb\xaf_\x1a\xa6\xc0\x93u \x12\xcf\xea'\xec8_\xa68\xc8\x9b\x0d%\xffp\x80C\x94\xb5\xe4X\xbc\xc4\x13q6X\xc1~_\x1a\x86 \x93}\x19\x9dv(\xf5\x11\xcdtz5J/Wu\x98H}\"\xb1[O` \xb9\xba\xb2\xca\x01\x1e\xee6\x0bF\xbfz2~\x9f0\x8cA\xb24-\xd9\xd3\xea\xd3pv4\\\xdb\xc7+N\xd1\x84\x97\xacfH\xfa\xfbs\xfe\x88\x88\xa8\xf9.\xff\xfb\xeej\xc7\xe1\xef\xd5\xc4\xe8\x7f\xbf\xca\x12\xf7\xff\xcb\xdd\xdb@iY]\x87\xc2\xe7yg`&@\x98\x89%\xcc\x84 L&\x04\x90L\x84\x18\x02\xc4R\x98\xb2\xbc\xc2u\xcd\x07,?\x97\xb2\\.a\xb9r\x85\xe5\xf2*U\xaa\xc4\x18 \x84\xa2\xa5\x04\xb9^\xa3\x86k\x85k\xbdH\x0dE25J\xa9W\x89\xb5B\xad\x11j\x89PC\x95X\xaa\xd6\x180\x06\x81Zx\xdeo\x9d\xff\xfdw\x9e\xf7y\x07\x92\xef\xbb\xdf\xeaj\x1c\xde\xe7\x9c}\xf6\xd9{\x9f}\xf6\xd9{\x9f}\x1e\xab{3\xd7]\xc2n\xfe\x07\xd7\x0b\xf4\xd5-\xc2<KZ1\x7f0Z\".N\xb0\x10\x84\xf3\x0f\xd6\xd7G\xda\xb4\x96\x0dW\xfa\x7f\xfe\xbaJxX\xe7\x00\xa7\x03\xb7\x11\x90\xa1\xfc\x07\xcf\xca\x18\xd8{\xd1\xeb\x1f\xea\x8bZ\xfb\x83\xdcp\xec\x89\xfa9\xf6\x04\xe4\xd8\x09\xc2\xac'\x14\xbc\x1a\xa1\xad\xafB>\xbd\xe4'qhI\x91\xa1%M\xde\x1f\x80\xc9\xa5;\xe9\xf4\x1c\x0f$\xe6\xbe\x0cs@\x81\x87eK\x1d\xa6y\xe6\xd2-Wrz\xdb\x0b<\x91\xe2\xba\x0d_9\xb7l\x0e\xd7\xd9R\x1ei\x9e\xfb\xe7\x11\x19\x03Xq\xcb*\xe0\xc9\x19\x03\xba\xfa|\x02*\xed\xba\x83\x80\xcf\xc3\x0a\x14\x94t\xe7\xc4q\x01\xeal&\xce\xf1\x05)\xc3\x91g\x92\xcc\xbee\x1a\xa18}\xf7.U/\xfb\x96g\xa4\x80\x10J\xeb\xbaU\x95\xca\xaf\x94\\~\x82{/G\xf99!?l\xf5$y\xf2\xfe%8\x1b\x0dO\xe4\xa3\x84\xd9\xdc\xda\x1f\x94\x17\x00\x89$\xa1X\x09\x9c\xfa\xad\xedR\xbc\x96W\x06\x99\x06\x84%\xac\xbe['1p\x93\xd0\xd8\xd4\xcf|k\x0f\xc0\xa7\x03x:n\xed\x91D\xe5Vc\xee\x9drN[\xcd\xe2[\xafD\xa7\xff\xb9l\xfck\xa5\x1c\x83^_\xabt\xcd\x1b)7\xae\xb6\x04\xc9\xa3/\x12\x05\xec\xc5\xfbQ[\xa8\xce\x82\xf9\x8e\xb7>+\xe5Z\xc0\xca\xc9\xee\xad\x14\xeb|!\x15\x91\xe4+G\xb7>\x89\xd3\x8bA\x88\xf8\xd6g\x14z\x87\x87\xc6\xccn}\x11\\\xd9\x1a,,\x87&F\x8bW\xeb\x95\x09\xd3\xeb(\x83sT\x12D\xcd\xb7y\xaciN\x1c\xd6\xfc\x12S?\xe1N\xf4\x12\x9am\x80\xe2\\\xee>\x92!\xe0\x92q\x8a\xe4\xcf\xfa_\xb9\xd8-\x99\xcag\x1b\\\xa2Kf\xa9\x9a1\x01\xdd\xc6\x09\xd3\xf8\x02\xb5!o'#)\xa2b\xdeW\xa5\xb8\"1\xf7\xfcR\xedO\xb7\xeb%\x1f\xaa\xc4\xfb\xeb\xe3Q/\xe0\x0f,\xd8\xc3\xc7\x83\xf5\xb0\xe4=\x85\xca\xf7\xc4Mm\xc9.7&qW\x86\xbb2\xe1\x16\xd3\x1f\xb2E2\x86m\x91K^OC\xab\xd4\x80\xc67\\\x8du\x17\xd8{X\xa8\x83\xee>K\x96\x05:\xf9\x9bp\xf4\x9a\x8b\x94_(\x8f\xfe\x87\xdd)\x9a\xfd\xe1h\xa2\x9e\xf2\x18\x04\xc14\xbb\xad\xa7\xdc8)h\x95\x02h\x09\xdc\x16 \x12,\x02\xb1>\x9bc\xcf\xd2\xf0Md16BuTS\xbb\xf5\x1f\xdeX+Q0\xaa\x82 \x84\x7f\xb8\x0e\xec<\xa9*o\xba\x11W\x07\xb7u\xd3\x14\xf8\xe6ZK\x91\x94\x9cKP\x8b\xd6\x1d\x86,\xf2'\xb2{\x1bS\xbb\x03\x00\xf4F\x02\x10.\x1a\xd3\x93\xe5O\xbdW\x1b\xdam\x17\x07\x02\x92\x0c\x17\xf3\xb5\x11\x80\x9f\x9au\xc5\xbaL\xadbD\xed\xb6F\x91\xa4\xf0\xb6*\xbf\xbd&\xbf\xcfq\xa6B\xde\x1e\x04\x00\xa0+l\x0a$\x80\xcbg\xcb\x16\x9bG\xa7\xd8\x13/\"\xcbRU\xf3\xfc2(~XQ\x92\x07|>\x08By\xfbXy\x13@\xc1M\xc2\x9d\xd5*Z\x11\x89s\xc0m\xab%\x9a\xdb\xc1\x84\xc3J\xc8\x0b\xe6\x89V\xf8\xf9\xe8iB\x0bt\xd4'6\xf3m\xcf\x04\x0d\x12v\xf1F\x98\xa7|\xdb3\"\xa2\x1da\xc5\x1c\xcf\xf2\xa7\x17\x80\xe3\x8b{\x14\xb4\xba\x89\xcaA\x9b\xf2\x0fk\xb6)\xe8z\"\xb6\xd0m\xc7\x05`\xdbK\xb6\xdb\"\xb7\x13\xcfJ\xb7\x0f@T\x89\x985\xc3\x16\xf2\xdc\xa3\xf4;\xa8\xe3(\x85\x0d\xac\xd9\x8a\x99\x12lO\xba\xad \xdf\xfa\xf6\x89\xc9\xbaV\xfe\xda\x93\x98\xa5\xb0\x9d>\xa8\xc2\xcc\x9f\xdb\xe7\x09I\x7f\x09\xf3'\x08#\xbf\x05\x95\xd3\x12?\xb7\xef\x01;G\xd5\xdc*}\x10\xfa\xc8\x9d\xab\x02\x18+yv\x98\xad\xa0\xdb\x1f\x82\xfbOv\x98\xed}=Y\xbev\x9d\x12\x8fw\x11\xa6M\xb3Bx\xa2\x8b\xc5\xe6\xb3\x86\x94C\x07\x04\xc3>\xc3\xaa\xd8\xe5Y\x8av\xfc\xed\xfb0&\xfe$\xb0\xac`\xab\xbc\xfdP\x9d\xf7\x03k\x9c_\x89\x9e\xf2_\xf6\x88V\xf0\xd2\x01,\x9b\x97\xb0b\xa9O\xa8M\xe7+A\xfd\x0cq4\x03\xac\xc1{r\x10\x94\xa5\x97\xe0\x0f\xb8\xa6w+\xa7\xed\xd2+\xa8\xf3\xceg\x9e\xca\xbd\xe0\xafq\xd4\x1b\xf0\x07\xdc\xbfY \x9c\xbfz\xbc\xf5\x93w\xad\xe7\xe0+\xd2u\xf7\xa6D\xf2\x9e\xa6\x85T\xb8\x0f:\x11B\x95\xbd\x9a\x059Q\xf2k\x96g+\xa8\xbe\x85\xa6\xd5\xd2C\x8a^=\xc3\x8f\xa4\x92\xb4Ox[\x12\x04!\xbf1\xa1/\x89\xbdK\xb7*Vo\xfa\xf4\x97\xbe\xf1S\xe3Y\x08V\xc87(%\x0e\x03Jt\x98\x07\x90irel\xfbn@\x84}\xcb\xdd\xf5\x02\xf1#\xd0\xa1\xd3\xec%Z:M\xc4\x99\xf4\x18s9\xbb5\x14\xe2\xb1\x0a\xfc\xf8\xc6M\x85\x99\xd6\xa0&s6\xd4\x92\xec\x0a\xd85pf\x86V+\xc1C\xf3\x8d\xeb\x05F\x9a&\xf6V,L\xdau\x17\x18\xbfue\xe0\xdd\x06\x9b`\x11\xd8\xf6\x8dnv\xb4&\x13\xbc3}\x15\xe0\x1b/\xd7\xa9\xcb\x1e\x84\xd4e_\xcd\x0b\x0d\xf9\x99\xa1\\\xb2\xbf\xb1KT\x0byv\x0a\xed\x81\x8e\x14\x9a%\xa6\x96\xc2Qa\xa9\xfb\xab)\xe4\xc9\x870\xddWa.\xb3\xa4+\xbf\xf1v\xd1\xfd\x9e;z\xf0~\x9aH\xcbS(\x82h\xc9\xfe\xad\xb7\xfd\x10w\x0cB~\x0f\xbd\x94\xceT.\x7f\xc8\xb4j\xfc@\xe1\xb8@\x8e\x1e\x94\xef\xc9\xf2\xe1\xb7\x81\x91\xba\xb3\xea\x07bv\xe7\x1dci\x16\x9c\xb3\xed\xef\xa0\xd5\x1d\xc1\xb7kI6\xa1T\xc6\xd7+\x8ce\xd2[\xc6\xf6\xf4\xf3\xdd\x11ik\xe8\x8ey0\xcd\xb1\xd8\xbdb\xfe\x92.\x99\xe5\x97\xbf\x8c\x0c\xe7\x8a\xcab\xe9bG\x92\xcc\xbd\xdcsf\xc4\xaa\x15R\x19}\xe0%[\x0aD\xf1\x8eG\xe8'\x9c\x07\xb5\x82j\x0c\xf7,\xd0l \xa0z\xa1\x82so\xa8\xa1{\xc7\x0b\x8a%Z-rf\xa7i\x09~_\xec\xc6\xe9r\xc0\xa37\xa0\x95\xb0\xfcuH\xdd\xfd\xf2j\x0ey\xc1w\xbc\xcfD\xcf\xbd\xd9\xfd\xcd\x1b!\xab\xe8\xa3.\x7f\xb4\x0f\x81\xf9&\x96`$\xc9\x8dW.\x0b\x92\xcc\x01\x93kBN\x9e#\xe9`\x05\x90ov1!\xe4\xe8\x82\xc5\xf9M\xb1pi\xb0%{\xb2\xfc\x8b\x9b\x95|\x82\x14\xcf\x80ix\x0b$$\x84\xa9\xbd\x9e^\x08\xdf\xbc\x91\x17z\xcdNe\xf90\xc5\xb4\x9a=\x9fmB\xad\x84K\x1b\xdf\xdc\xe7j\x0f#w.\xaf\xb9\x18\xfd\x1e@\xff\x85\xb3\xe27\x1f\x07\xee|\x13w\x98\x0b?\xf1\xa3\xd47\x9fuI\x97\x8bCGp\xc4%n\x8ao\x8a\x89\xbf\xdf|\xc5\xcd-\x0dG\x9ak\x8a\xb2\x87\xca\xbf\xca*z\x05x\xd1j@\x84;o\xa1\xda\xde\x99u\xb1\xc5`\xf4\xd1\xb8\xae\x1b=\xe2w\xc2'\xdeeg\xb4\xe8\xf9\xe5\x1c\x84\x1e\xb86\xa0\xc1\xee\x9c\x05\x05\xb6\xad\x06`#\xa7\xe3\xae\xc4\x9d)\x7f\xee\xec\x09\xe8\xdf\x80\xa9Gv\x88\x91\xa1\x00\x89+\x0a5\xe9\x10\xa5,\xdc\xf7\x0d4\x0b\xf7\x96\xe4\xd9\xfa\x9b\x1f\xa6Y}\xe72\x12\x86BY\xf3\xf0\\\x85\xee\xd197\x1d\x08\x04F\x88\xe9\xd7\x92R\xeeH\xe2\x84$\xe5JB@\xe3\xce}\xa2\xf3\x8b\x9f\xe7tC\xe9\xfe\xaey\xe3*\x82{\x0bvy\xab\xc0\xc7\xd0\xc1,\xd4\xeaN\xcd$\xff\x04\x8b\x91p\xb8\xcb\xcd\xe3\xfa\x7f\xff5\xce\x11\xe2\x06\xfc\xd6`\xf8n\xa3\xb4\xc6Jd\xc5\x83\x0c\x81\xec\xf4\x1e\xb4\xc1|k\x1a7\x91\x1a\xae\x9b(\x98HR\xf9\x91o\xcd\x0ew?|P\xb3@I\xdf\x06~u\xde\xe0e\xad\x85\xce\xc1o-U\xe8B\xa6\x90R\xae\x9b\xf0\x85\xb4\xfc~%\xbe1,\x13+\x11\xda4.\x8f\xaep\x17O\xb3c\xc5\x15\xb5\xf75\xa0\x85\xbf\xb5\xcd/\xaeo]\x1bt\x026\x14\xbe\xb5\x0b\\\x13\x14\xce\x83\xbac2\x8c\xc5\xcb\x1cdc\xbb\x93s\x8b\xad*+V\xb0y`\xe5\xb6l,\xa0\xa8\xcf15s\x8c\xf9\xe1\xcb:\xe1\x1eg\x9a\xbdD\x9a\x19P\xd1\x9d\x08\xe6\xbd\x8c=\xf1l~\x1d\x0e\xc4\xc6==\x9fW\x14\xb0\xed\x96\xb1\xa7\x1c=*\xd0}\xeb\xa7 H\xc6T\x11\x9b\xf5\x0a\x17\x8e\x08;\xb3\x0b\x0f\x98\xb0[\x8c^\xba\xf96+\xf4\xc2\xc6xV\x06\x8a\x97\x87\\6\xcfs\xd6\xca\xe8tq[\x9c\x0eF\x0d\xfb\xdd\xb2\xbb#P\xdfF~\x92\xdf|\xd4\xd2pa\x7fY^\xed\xb8l\x0bX\x16}\xd3\xac\xb4d\x08\xa3iY\x88\xf3Y>\xc0\xaf\xb4\x88\xd9x\x15m\x8a\x83h\xc4\xb23\xcd\xed\xaf\x93\xeb\x98\xe9\xc5l\xa6\"\x84x1:2\xff\xfdB\xc0\xebT,]\xb7\x12\xf7a\xe2{\x02)\xf3\x8e\x9b8\xaf9\xcd\xb7\xa60\xc5\xc4r\x07\x9a6\xb7\x85@R\xe7\x80\xfe\xb3\xa1\xa0\x874\x09\x92j\xdb\x16\x8f\xa1I\xb5\x08\x17AsT\xd6a:D\"\x00m\x96\xafL+\x1ez\xf2\xe5\xe3\xca\xcaP\x1b\xac\x03\xd7\xa7v\x83<\xeb\x08\x7f\x83\x1bKAi,_\x11\xe0n \xe4_~]\xf8kU\xd0\xb9\xafa\xd7\xd0H\xe0\xb9\xe3\xd7\xcdd\x05o\x86\xdd\x9c\xa4\x01\xf3#\x8e\xc4\xde\xc1\xc4;F\xd8\x19\xc0vN\xc8\x04S?\x01\x86p\x96\x8b\xb7\xf8V\\\xa8\xe2\x93\xb0\xc2Q38\xa7\xf5\x91\xd7\xe50\x13\x9f9\xc9P\x98\xe9\xb3\x8aF\xccc\xedpY\x82\x15\xc3\xe18\xfe\xb38\xb2\x03\x0c\xdf\xaa\xd3T_\xd1\x95\xca\x05\x82\xe2;\x98\x88\xef\x8a\xa9\x946\xe1\x97\xe4\x01\xa6\xbeC\xe7\x0a\xfe\xb4)\xb70`l\xcfm\xc11\x8d\xeaLv\xbaC\xc6$9\xe6\x8aZ/y\xd6J\xf7L\x9b\x8f\xd1\xe7\xf4\xad\x1d\x81fO\x09\xde\xb5+\x8f\x0a\xa6#\xce\xd6\x94\xbc\x9bc\x94\xe0xk\x8b/{h\\\xee\x04\x92\xeb^~i\x04?\x15\x17X\x8d4Li\xa6o\xc7'\xe6{\xcd\xdbja\x8b\xfbv\x0c\x1c\xdf\xe7\x0d\xa2\xaf\xa3\xfd\xea\xdb\xcd\xd2\xd2\xfa\xf6\xf5 \xdb\xc8\xb9\x16g1~$\xf0i\xec\xbf?\xe0S#\x97\xee\xdb\x13\xbc`\xeb\x11\xd9\xf2Y5\x03t\x1f\xcf\xfc\x10\xdf^\xc0\xa8\x0d\xdeQ9{z\xc3\xd5\xfav\xd4\xect\x0e{\x9c\x19A\xae\xad\xa6\x9dJ\xb0M /\x88\xf2\x85\x8f\xc0\xd9\x15\xb6\xfcoo\x07\x93\xa6\x89\xac\x0e\xe4d%\xe4\xb0\x86Ns\x85M\xca1a\x0f\x81-'\xae\x19\x10Lw\x15\x98\xeec\xd2\x1b\x81\xb8\x8a\x0a\xd4\x93\x96u)\xb8\x86]1\xd2[++\xfb\x17IX\xadG\x8f\x99\xe7q\xe5\xb8pz\x96j\x0f'\x9f\xdc\x0a\x88\xc6\x9ay\xa1F\xd5\xca\x98\x93[\xc7\xa3=+\xc5\x84\xdd\x95\xd7Q\xfc:\xb9B\x95\xcb\xb0\x7f\xe7\x88\x88f\xd0\x19\xdf\xb9P\xe1(\xfc\x04vVX\x19k\x18\xea\xa5\xf9n\xad\xd4\x9cp\x0e\xab\x10\xd0K\xc1[\xc5+7cvp\x1f:X\x9a\xbe\x03=[\xad\xdc\x810s\xf7\xc5\x07\xd0e\xa6\x9b\x09D}Q\x91\x9c\xe7K\xe1'\xa1\xc3\xeb\x8a\xe7\xf3\xc5\xdc\xf8\xea\x078Va\xe9\xbf\xf2\x8dD\xack\x82BV8\x16\x95\xbc\xce\xd79\x1c/q1\xdc\xeeZ#\xd4S\x11\xfc;\xa3\x10\xec)\x02l\xb9t$\x1d\xb4\x11\x0f:\x15\x0c:\x95\x0dz\x85\x943\xae\xd7\xfa\x1f]$\x88\xfa-\x08\xc5Y\x8a\xdc\xdf\x97\xe0\xac\xdd#\xe8\x07\xd0\x9b\xbc\xe1*\x1c3\xbe\x133 \x93\xd1\xb9\xef\xac\x13\x13-\xee\x98\x87\x01\xbf\x84\x98\xf9\x8c\xe0\xdb\x9b\xcb$P\xef\xd1\xfd\xde\x10H>\x0d\x14;^\x09\x81\xa6\xb4Ea\xa6\x8c\x11G\xa9\x8aJ\x1c\xcbm\x07`\x06G\x0a\xb5j2\x04\x08U+\x10\x9c\x12\xcf\xea\x05\xc1Yu^\x11\xcb\xf4W\xbe\xbcWu0n\xc0>\x1db\x9f\x09)\xc1\xba\x1d\x9d:`\"QP\x88\xd2kdz\x0f+\x0eX\xaf\xba\xb2(`\xbd\xea\xc9z\x02\xd6$\x96[o\xd0y\xd5\xaa\xbe\x04\x9do\x10\x06w\xdfV\xed*\x0c7\x94\x0aH\x973=V\x89\xafO&sL[\x99)r\x90k>\xff4\xe6A\xb6f\xe5\xfc\xaet\xfd$\xd7 \xf1l\x86\xad\x80K\x17p\x00:X\xc5@\xa0\x086\xf9`\x00}\xfd&PKk['\x95\x0b\x0b\xceo\xc5\xee\x7f\xf7\xdb\x18\xd94\x93\xdd\xe4\xb0\xc8\x84M(\x0d\x055y\x15\x99\xe4_\xa0\xbc\x84\xdd\xf5z\xe0\xab\x054\xd1\x8e+Q\xf8\x96\x9a\x96\xfb?z\x04\xda\xba\xce\xc3\x96|\xd2\x09\xd8\x18R\xac\xb7\xbe\xad1\xa7\x95\x0fV\x8f\xc5Kf\xa4@\xb1\xf3$\x8ay?)z\x04\xb8\x03x\xab\xfe\xe8c\x90\x7f6R\xc5\xb0\xa4q\xc4U\xf7\x8b\xea\xc5\xb5#\xee\xb5\xf1\xe2\xe9c<\xd01s\xe1|ll8F\xb5\xc3\xca\x87\x1e]w\x17\xa9\x99\xf8\x81\xdcI\x97\xba7WW\xdc'\xb8^\xef#[`\x05\x16\xc0\x82\xd7s\"v\xd7\x9c\x05\xdf\xd0-\x05\x0d\x89\xef'\xab\x97@\xf6mA\xb36\x12\x07<\x8bn\x8c\x95\xb0/\x0fI\xac\x1eK\xa7\x13\xcf\xdc\xab\xef-PR\xce\x9b\xee7B\xbc\xcd\xfc\xf1\xa9 \xfe\xfeH`\x19b\xc0>K\xf7\xfd\xf3D\xc0\xb4zT\xa7\xe0qt\x96\x85\xcd\x9f\xf0u\xe10\x0e\xe3\xf9\x12\x8b\xfc:\xa8\xec-\xedB\xa2\xe2\xb9\xddu\x91\x13\x15\x9a\x8a\x16\xc0\x1f\xc5\xd3\xb9\xaaH\xba\x9d\xe4^%Jnd\xc5]#\xe8\xa05;\x8bxp\xc1\xff\xc0Q\xa0\x10^\x9a&\xe7FK\xdd}\xb5\xf2*\xb8\x15<\xf8\x84^\xfa\xc6a\x18\xf4\x02\x9b\x8bY\xc0'\xb61\xac|H\xa3\x0c\xcd\x84\xc3\xa1\x0d1\x07\xac\"-Ok\x1a\x99\x0a\xc0\xfd\xdb\x15\xabQ\x14\x1e\x1c\xc0\xe5wB\x97!\x0a'\xad\x1f\x82\xfb\x19\x9d\x86E(&|\xf6f\x9f\xa1\x94\xeb\xf2uA\xa2\xe1N\"\x7fP\x0c\x16\x8a\xe2\xb8P\x09\xca\xf6\xae\x13H.\x16R\xb90\xd8\xc5\xe4\xd3\x88\xd5]G\xc3j9\xe1\xc7d\xa2w\xd7\xab@\x9d\xc6\xf1\xc1\xdc\x86\x05\x8a\xa3\x9c\x92<VBA>\xba\x9e,\xff\xd2K\x14\x00W\xa2\x96d\x05\x1b\x92\x9b2L@\x09\xf3&Sf\x1b\xa6\x119\xbbH\xa7\xa2}3\xcf\xd6\x08\"8\xd2\x89\x10\xe0\x1e\xe7Y\x1d+cNX\xfe\xf5-\x90\xda [\xcf=\xc8\xf6\x02\x90\xd8&\xd3\x16XO\x96O}6\xf0p\x0f\x8b5\x10\xdb\x8a\xa9\x80F\xaa\x02L<\x89\xad}\xb8\x84\xc1\xbf\xdc[Vk\xda)cf\xf2Na\xcb\xfd\xe3V\xac(X\xb0b:\x80A\x1f\xce\xf7\xc9'\xff\x19\xa7p\xff\xf1E\xbfu5tnt\xfc\x1fo\x13P\xf4A\xdb\xc8\xd9?^t\xf6\x9cE4\x07\xefF\xbaCZ\x7f\xce\xb2SY>l.\x90\x82\xa9\xc6\x1a\xb3\x09\xec\xb1\x10W\x9f\x148D\xb5B\x10\x0d\x872\xa7\xa3\xe2\xd29\x1b\x9a\xbb\x9d\x7f\x81\xfbK\x1aQ/\xa8R'\xa7\x12\xf6\x1fr\x91\xb9\x03\xf5dE\x0e\xd4k\x1aQQ\x82\xea\xce,\xff\xafsS\x99\x9d\xb1W\xac\x03S} q\xbd\x02\x1e\xe3b\xfa\x06\x08]\xbau\xd4o\xad\x8a\x89\xc5a;=\x9e\xe5O\xef\x83F\xa0\xa8\xdb\xf9\x18Fb\x16 \x89\x19\xe4%\xe6Le\xed\x16\x1f\xae\xe6;\xedL\xa9\x13\xd8t\xd7\xbc\x1c\x8c5\xb7\xd9\xc02D\xf2uQ\xb7\x1b^\x05\\\\k\xd6\xaah\xccM\xf3\xdac\xcd:\x85\xb3\xe0`\xb1+=%\xf3L\xcfi\xe6UZ\xb39\x0c\xa3[\xd1\x1c:@\x93\xf5\x0a\xaa\xf8\x0e\x84:K\x8b[\xf3\xac\xeb\xd6\xf2A\xc0p\x17\xc40\xd4y\x8a\x14ev\xc4\x9a\xeb(\x0e\x9b\x82<\xf7dy\xfb\\\xdfp\xed:g\x8b$\x19\x8d\xc1\xb8\xe8\xdbB\x15\xee\xd6\x184 \xb0\x9bK\x03s\xe5\x06oV1r\xe5\xfe5\xc3\xca\"\x07\x8f\x00\xd8\xab\x06d\xa8\xee\x9a\xdd\x86\xedc\xddj\xf4hTe\x072\xe5\x06\xd3\x8b\xc6\xd7\x15D\x1e\x04x\x01\xe2OnP\xf1\x92\xd9\xedJ2\xc4\xf4P\x7f\xb2+\x05\xac\x19\x02[%\x10,tc\xf8\xa7\x81\xb6B\xa0\x0f\x0b\xc4\xe9\x0bP\x98\xe6\xf3'O\x82\xd4}\xfc\xb6!\x00\x83\xdd\x9c\x96\x97\x87y[\xcb\x87\xe5\x02\x1f\xc8\xddI,\x15\x1fXD\x97\xcbl\xad\xdeS\xc0W[31\xf7E+}\x92\x93\xa4\x96l=L!\x92`?\xe4\x0eRP}kG\x10<?\xab\xc0H\xa0\xc0f3\x11e?\x14U\x0d\x7f\x92\x8b\xb9X\xbdY\xf5)\xa1&=\x18\xb75\xadAp\xc3\x0e\x89\x82|\xc8\x8ap\x07M\x048`\x93\xc4J\x99MM5V\x1f\x0f\x0e\x80~\xe4\x92ym\x84\xbd\xed\xd6eS\x0e\xf3YC\xd9\xee\x98\xf2\xa6k\xc4I\x9e\x11\xa9\xc5\xcf\xca5Y'~\xbf\xc3,\x98\x11\x81\xee\x09@\xf3A\xf4\xc2;)\x1b\x80\xef\xc9\xd6tJ\xcb\x0e\xe8\x98wu\x08;\x13\xdd)r\x86\xb5\xb4\x0e\xd5\xf2X\xb3\xdf\xb8\x9d@|R\xdbU\x0d\x87\x92\\;\x98\x9f\xf4]=\xe1\x1a\xc9c\xfeU\x92B'\xf7wC\x86\xf0/^(\x8c\x8c\xc8o\xea\xd3V\x82\x8f=\x9c\x8f\xf3\xca\x07\xa9\xdak\xbe\x05q1~w}@\xee\x90\x82\xe7\xfc\xbc\x02_3\xfb\xee.\xbc\x89\xe5Y,\xf9\x9b\xb8n\x04\xd4\xf2L\x02y\x11P\xfe\xf4gc\xe7\x1cM\x89$J\xc0`^G\x81\xb4B\x92\xae\x7f\xfe\x1a<\xa8\xbac;\x95\xfcP\x9e\xa5U\x91\xc3\x02su&(\xbbN!\xcaz\xf7\x0d$/\x0d*\xafs\xfe\x0dx\xd8U\xf0#w\xd1\xac\xeb\x11I=\x9d\x93vP\xf2\x0b!:\xc5r\x1c\xf9i\x01HJ^\xd7\x13<D\xc49m\xa7\xfe^po\xbd\xf76F4\x9a\xed9y\xad:\x1d\x91\xb2Fz\xa1\xdf\xe4*\x00\xcf\xb1r\x9bf\x18q\x9f\xf4\x91\xd5~\"}B\x9f\x8ej@\x98\x00d;\x17)8O#\x04d\xa6\x9c\xa4\xb2\xf4\xdf\xdc72\xdf\x8c\xda\xb7c\xc2`\xfdd[\x172\x05\xd2WK\xcd=\x15?\x85u\xcb\xce\x9a\xacp\xb6\xcbK\x12X\xec\x8c\xb9\xb3\xbc\xfc\xf2/\xcb\xab\xdf\x88\xd0w\x05\x13\xd1O\x97\xbf\x16\xde\xa7E\xe1-\xc8\xe4\x12X(M\xa6]\x9a\x8c?\x1aJ\x86>6\xbb\xeey\x0a\x8f\xe1\x0dh\x86:\x0d6br\x12\xa0\xaf\xa3\xc8\xd3\x02\xb0\xaf\xdd\xf3\xba\xa4T\xd7_\x8el\xfb\xd0M\xc8\x11p\x8e\x0dkv\xcbETr\xfb\x9a|L\x81\x8a\xfeyxs\xd0\x97<\xb2\x93F%\x85\xef\xb1_\xbf\xbe\x81R\x15+\xaef8\xe9\xf5\x13\x14-\xda\xee#v\x96\xa8\x8e\xb3\x82\x88\xa3\x8c\xd5\xa4\x9dXdw\x11Iz\xa0P\x92`\x84\x13/\x0a9\xcd\x03N[L\xcb\x98\x05\x87\xe5+\x0a\x1bk\x86V\xef\x01\xb8\xc6\xa1yI\xf8\xb4\x07\x06Q\xf59f\x82\xf5\xc9\xdd\xb2\x98\xf6\x01\x82\x1dt\x05<~\xdd8,\xf4\x88\xe7\x90 \x89\xeb_\x8c\x16\x1e\xc9_\x1e\xe9\x87^\x00I\xbeO\x80&\xbcJ\xa1\xa9\xbc\xfe52\x89\x01\x9b\xc4\xce\x16\xc7\xb1\x9c\x11z\xf0\xc5\x91\xaa8\xd9\x13\xa1\x14^\x88\xa0O6i\xe8\xf3/O\xeb8gC\x0c\x802\xfc\xdfZi\xfc{\x00\x9f\xdc\x7f\x1b\x97R\xe8m\x12\xaf\xff\xdb(\xc0%\xd3\x7f\xb4JF\xe7\x7f\xb1\xd6\xed\xa1\xec\xfa\x8e\xcb\xb3z\x7f(]\x927S\xea\x91\xdd2\xea\xb6\xf2`\x13[3q;\x9d\xed(d#o\xa5\xfbX\xdf\xb1 \x06Iy||\x06\xe1\xc3\xdc'\xe0\xc6&w\x08\xe9j \x01\x9dJ\xc5d\x06\x88o`\xdd\xbbX\xf1\x82\xf6\xf24\x8b\x02P\x05V\x06\x06\x1bq\xe9\xc9\xf2/?\x88q\x19\xacj\x1c\x19\x03\xb7&\x88g\xbd\x9bS\xf1\xd5\xbc\xd5\x1c(\xa4\x08\xab=\x15\xc1\xf8y\x06\x17\xe3\xbd=4\xb2L\x89\xfdY\xc8\x98J\x04!s\xaeCA7/\x0b+{\xee\x826,\xa2\x08U\x94;\x85Uw\x88\x9e\xb6\xe60\x8bp)\xf0\x17\xbd\x056s\xdf\x96\x8c\x9c<q3\x98mK\xda\x07u3\x0dp\x0bU\x8bo\xf615+<\x8c\xaa\x9eJ\x96\x00a\xd2\xff\xbd?\x9e`y\xcb\x0d\xc9\xdb\xc2\xb0\xc4\xd1\xb6\xb7Ae\xd5#h(F\x96\x8e\x02\x9b\xb84\xb5\xed\xd31\x14cl\x04\xa5jP\x03\x8c\xba\xc2{\x1a\x90\xca\x06\xf7\xa9\x0e\xdfJ\xd8\x1c\xfe{\xac'\xef' 0\xb7]\\\x83\xe1\xf9\x1a\xc8\x89\x15\xe1P\x16c\x9fQ)\xf4d\xf9\xf8G(\x01O;\x84K\x0c\xebI\x04\xd3\xed\xcd4\xe6\x16\xa8\xe3\x92'\x12\x84\x93[\x93\xd4\xa07\x8a\xc5\x1e\x832c\xde\xd7<\xb5\x96\xe3\x7f\xa16\xe6\x96\xbf\x9c\x13P\xb8|\x8a\xce\xd3\xe4\x91\x90\xeaaN,l\xf5\xcd\xc5h\xeb\xdef:\xe1\x1e\xcd}\xcdP\x0b%\xb8\xd0*p\x01\x13\xc2\xbf5b\x94\xba\x19\xe1-\xbc\xb6\xaaO\xf3\x05\x03d\xe5\xb9\xb4\xb6\xe9\xca\xaa\xbb96\xc5\x07h|\xba\xb5\xd0\xd9\xc3\xd5x\xaav\x90\xbe\xe4 ;8W\xd9\x89\xffr\x098\x08r\xd1\xcc;\x94X\xfc\xf9\xbe\xfb\xd8\xbe\xdc\x93\xe5\x17+\xfc\x9d\x1e\x0f\xef{P\x81\xdd\xd9\xcd;.g\xb6\xbe=\x1f\x1e\xb1f\xc3h\x0db\x01a\xd4\xde\"F\x95v\x1b\xd4!I\x05\x04\x0d\x14\x0b\"U?e\xbf\xa7\x8a)k\xbfS\xca~\xaf\x11S\xd6\x92\xe5\xbe\xf0`x\xb4F\xbe\x17\x0c\xcc\xef\x8d\x10IN\x98b\xdb\xde\xf7\x9a\xea\x9b?\xe67E\xd8\xb3\xf5(\xf6QqxWQO\x96\xaf\xb8\xa8\x96\xfa#\x7f\x95\xf2d\x7f\xcf\xbd\x88)z\xb2\xbf'>\x86\xf9\xbd\x1d\x0a\xbd\xb8S\xcb\xffLG\x14\xaf&~\xef\x85\x12\xfe\xe9\x0a}\xd4\x0c\x964\xb2/\x97;\xc7x\x1c\xed\xad\x94Y\x8e\xa0\xc6\x83(\xabC\xe3^\xa8Y2Dfm\xbc\x9f\x12\xf6\x1dwW\xa51\xe4\xac\xc6\x0d\x17h\xed\x038PTK\xa2P\xdf7e;\xe6M.]\xe18}\xff\x1d\\@t\x9f\x03\xb0\xaf\x1b\xae\x94\xe2\xb8\x9f<A,@B\x8a\xc4\xb6\xa7|\xbf\xff\xeb\x8a\x1e\xa0\x0a\xe1\xfd\xee%\x98\x0a,>~?\x94Br\xe9\xf9\xfeUh0\xd0\x0a\xdc\xc5\x85\x19\x18\xf7o\x16D\x1dT\xb4l&_\x16C\x91\x9c-:\xbb\x04\x07)\xaf1\x1fVBu\x0f_\x0a\xd6\xd7Q\x87F\x9c_V\xf7$\xd4T\xed\x03\xc7UDj\\\xf6\x15\xf8e\x8dbI#\x0f\x0c\x12-\xea\xa0\xe1\xe2uj\x0a\xbe7\xcbW\xc0\xd2T\x0f\x8cR\xc2K\xb1_\x9a\xe2\xc1=0:\x88\xaf\xde\xd3\x1f\xb8T\xc6\x91\x81\x9d\xa6\x84\x87\x17\x01\xd8n\x06\x16..\x03\xe22&\xde\xf2\x84FIN\xf6\x07\x16\xb3yy\x8b\xd8\x9b\xcfzI\x1c\xc2\xed\xe9\x12{`\x89\x88\x03\x9f\xbd\x8c\xc3\x06F\x84b\x1c6\x888<\xac\xb0\xbdp\x0c\x10\"\x1c\x10\xe7\x87\x7f\xf1\xe0\xba\x0a}\xd2\xee\x03|W\xf3\x81\x17\x14\xb0\xdd\x99W\xc7\x02\xb41\x98\xa8\xac\xc3\xce;\xdf\x12\xc1%\xe0;\x88oP\xfdQ|\xd0:\x93}\xa7\xaaP\xc6\xae\xe4\xce\xb9\x19L>h\xd7\x07\xcf\x13\xfc[!\xf9p\xbe\xf4/\xc3;_\xa5\xa7f_\xb7\xa8+\x88\x0f\x1d\x8c+\xa0\xec\x0f\x02\x14\xf8\xd1\x9eL\x06\x92\xdb\x1b\xa1\xf0/\xb0\xd6\xe8\x9c\xf0\x8c5&=c\xf1\xb4\x0d\xb9[\xd21\xd3'k\xd3hr\xa6{\xceT~\xb9]\xa1\xd8_\x1d:8\xcfZ\x04\xbd\xc3A\x96\xd6\xd5]Y\xb5Z\x87\x9e&T=mz\x0b\xc1@(\xad\xefy\x02n8a\xfb\xd8{w\x0f\xfa\x7f\xb4\xd8\x7f\xc4\xcb\x94\x02\x90\xef\x1f\xb6\xb3\x1f\xa9\x90\xe9\x0b\x03\x9f\xe1\x8e\xd9|\xe1c\xf5\xa4\x92s\xd8s)\x93\xe4y\x10\xbb\xf1\x80\xcdbp\xafT\x1d\x0d\xa5\xec\xbf\x1f\x0c\xef\xef\x87i~\xff\xd9\x1a\xbd\xdf\x08\xbdg\xd4\xdf\xfbXW\xe8}\xb9\xdc;4\xf7yH\xd1\xb1\xf7\xfd\x05\x88\x17\xf6$\xe0[[G/n\x7f\x87o`h\xfb\xa4\xca\xaa\xeff\xa7\xabU\xc3u\xd4\x8a\xab\xf5\xef/\x83\xe8\xb9\xa9\x84\x87\x98\xc3\xb0\xd5W\x15\x0b7\xd4\x9a\xc5\x06<\x8b\xa2\x09l\x03r\xe3\xd5\x0b\x93\x1a\x8eU\x9e=\x93@+n\x11\x8e(r\x0eEM\x95\xdf,\xaf(3\xab\xe3Ad\xb9\xfa\xeb\xb2\x07\xb2!Zj\x91I\xf3\x7f?Cg6\x077\x9b/4\x13\xc5\xffo&\x84\xfe\x842\xd3\x95\xbdM\x82\xe9\xb2\xe1\xe1\x82\xf6y\xf6~\xdd=\xae\x95{\x80\x16F\x12\x95\xf3\xe2iFo\xb8\x0c\xcaD\x12v\xf5\x9542#A\xbb\xafK\xba\xc5|\x9cC>\x16\xc8\xe9\x86;J\xcb\xe9\x86u5\xe5t\x0e\x94:$\xa7\xf6\x99\x1f>\xa9\xb0Ox\xc4{\xb2\xfc\xa6W\xc2\x90\x8fc\xbd\x0c\xe4z\xceY\xc8u\xab(\xd7V\x9d\xa7T\x7f8\x02\xb4JV\xe6\x86\xf7\xed\x96\xac\x17\x04\xaed\xb4A\xac\xf7\xb9\xe18>;\x9c\xc9\x1e\x09\xd7-\xf4\x1e^t\xae@'\x17\x1aZ\xf8\x1f\xed\xf4\xee\x1c\xdf\xfe\x9d\x10\x14\xf8d\xbaH.\x0fH;(\xe7;\xed\xb2k\x99%\x17\xf4\xfa\xb0NpSEwv\xbcg9(\x14\xc6=\xffjE\x0c\xa0<\xe4\xd5F\xea\xff\x8fk\x15\xb1ks!\xfb6\xfc\xde\x9a\xb1\xf0 \x0b\x92\xb9\x86\xb0\xc0L\"+(6ng5\\\xc0\xc7\x89`\xde\x89@\xa5\x8bd\x8e\xac\x15\xc9t\xe6\x83\x14\xbff9\xf4\x98%r\\\xa3/\xc7g`\x1f\x83%\x17l\xa1\x87:P\x1b\xf7\x1fh#.D\x0dfh\xfa\xa0p\xf9Q>\x9cO\x9e\x8ew\xf0\xd10\xad\xfe\xbdC|-Z4Z]\xa3A\xc2\xd4\x02r4\xb6\xf5?N\xd5\xadh*\xa2\xa2\x89P.J\x9e\x1e\xc2\xe1\xa390a\x1c!)'\x1d$\xc4l\xd2\xe8\"\xe0Gzh\x03\x19dl\xf8\xb2RH\xe0\xe1\xee\xf5/n\x8eY<\xe1\xde6\x86F\xfc\xc1#Ar\xd5\xdd\xa4}\x07UT\x1a\xf4\x0d.\xbe\xdb\x86\x91\x8e\xb9\xbe\x12\xf1G\x01\xef\xc7C\xcf\x08\x87f\x9a\x0a\x81t0\x88\x9b=\xf4\x8c\x82\xd1\xfb\xbe\x9d\xad~#~\xab\xbez\xab\xfe\xb4\xb1pW\xe9\xb2\x99\xa8\xcc\x16;\x93]`,J\xb8\xcbo\x14L;\xa9\x1d\x8c~\xcf\xc0J\xa9b?\xfb\x15\x7f%\xd4\xe6\x7fzI@\x87\x18G\x1bU6L13\xe2\xe1Y\x02\xc4y\x08\xe2\xb5\x05\x10\xf3lm\x0a\xa6o\x11\xeeJ\xac\xf2\x10\x1f\x9e\x85\xf7=\xd6\xf2\xf20\xf6\xa3T\x09?\xa6\x82\xae&h\x1f\x95\x0c\xe9\x8d\x08\xd7^=\x09\xec'\xfa\xd3\x87P\x8b\x1b\xfd\x1c\xfe\xd4\xdd\xb9\xac\xae\x10\x9cQ\x01\x9c\xfbZ=\x1d\xc0\xbd\x1e\x88\xe5U\x98i\xbf\x1c\x98\x8f\xa6\xf1h\xdd\xf8%\x81\xf6W\xc3Z\xff\xba\x05\xf5*\xfei\xacmj\x10}U\x01\x83Sb\x05<l\xde\x83\xd0kE>\x9e$&\x86g\x8d\x01\x00\x97\x02\xebi\x99%\x0c\x7fq\xcd^\xfb8q\x97\x8b\xb2 \xc2\xca\x9e4\xb9K\xef\xfaT/\xcf\xae\xc8\xa4\x0f\x10zHZ!a\x96\x07\xe0\x9c0\xd0r^\xae~#'\xc2\xf2\xea\x11\xeb\x8dG\xfbc\xd5\x06(\x03\x95\xa6w\xb9I\xa9\x87\xe5#\x9a\xa2\xef\xbaY\xb2\xe8\x1f~\x0b\xb9\xad5cV\xfb\x8c\x0f\xb3\x8bh\xdc\xff\xe7Ku\xc3$[\x01ip\x18\xc4N\xa4,\xe6p\xcbe\xdd\xb20r\xe0\x1d\xc7\xe2\xdc\xf3\xae6\x19\xcdD6vH^\xc5\xec\xd1K\xd9\xb0}\xba\xaa\xd3\x85\xea\"\x15\x84@6\xf6\x14GV6\xcef\xc7\x04\xc8t\x96\x01\x1eY\xbf\xe9\x15\x85\xed\x93\x8d\xd7s.\xd5m2\x94N\x98\xd3+}7\xa5\x01\xf4\xae\xe6\x99\xcb\xf4X(|\xb6'\xdb\xdd\xf0\x98\xbb\xb7\xc0v\xd8\xd4\xa3\xc4\xb3\xa0\xbb\x85\x12\xa9\x9d\xd7:\x17\x82C\xb64z\xbb*p\xd2n|\x97\xe1\x0a\xdex\xc1\x0bI\xb7\xe5\xa7\xee\x8d\xc7-e\x9e\x10\xce\x86F\x1aN\xc7\xefrm\xe6M\x97\xa5(\xd1\x0d\xe9uq])\x13ry\xb5ss\xd40H\xcfJ!\x0d\x8b\x07\xdaV\xfc\xae\x94\xfd\xeb\x7f\xbehI\xf3\\\x0aTu\x9d\x81EO\x9f\x15\xdb\xc7'\xfa\x1a\x1d\x1a\x8eo\x9b\xf2R\xa2\x08\x0b\x14l\xda\xc6\xba\xf4f\xc3a\x90*\x0a\xc1\xa6\x07q\xe4q\x90\xf3\xb4,*\xb9>\xf6\xd6\x1ea[\x18a!\x19A6\xd4\xf1\xed\xa4\xc2p\xc2\xa6\xd3\xa0K7\x00h\xfe\x0e\xd6\xdf\xa6C\xb5dV\xb3.\x0d(\x18'\x9b>D\x802\x19P\xd1\xf2\xb1\x03\x99\xbf\xb6J\xbc_\x05Ig\x9bpm\x80\x8a\x89\x83\xe6\xe3\x84\x96\xed\"\xe1tS\xbe\xf6\xff\xe75l'\x081\xb4\x10sq\x91\xe0\xb4\x86\x8dK\xaf\xc1/=\x82\xd3\x99\xac\xc1?\xe7(z\x18\xa9\x1a\xdc[k\xe2\xcb\x84\x96\x89\x89/\x13'\xbe\x15O|a\x99\x89\xb3\xb5\x91\x98\xf8\xde:'\xee\xc4\x87\xe2\x83\xf6[|Q\xe8\xd8i\xaa\x14y,`\xbd\x05\xecrP\xa3\x80V\xdf\xe2B\xfa\xc8\x08\xa1q\x996\x95X\x85\xbft\xeb\x09u\xb5n\xae\xa3\xb5U\xa2\xbc1\xcbk\x09\xb9\xddN\x9a\xe5[6\x0bQ\xc3\xbdJ\xba\xb1\x91\xdc\xee\x1ey\xaa/\xdb\x1d\xa3=\x9a\xe7\xd3X\xbc\x19\xff\x112\xad\xe2rx\xe4\xde\x84\x0d\xc2d\xa87\xbb\xcc\x0b\x8b\x1b;\xae?\x03\x05l\x86\xe7\xe2\xb8\x04\\xO\x8bg\xdeG\x9e\x81t\xb0x\x04\x8f\x14\xd9\x9e\x8b\xed-W\xf8\x8b\x92f\x7f\x9f\x80\xd1\xec\xc3\xb7S\x0c\x11\xaf\xdc\xfe\x99)\xe8\x9bWx\x85\x0f\x0b\xee\xcf\x12\xf7\xeb\x90\xf6\xa8\xe0w]3\xe5/|\xe2kS\x15\x85\x02\x0a8!\x13i\xa3\x03\x8a\x99\xdaP O\x0aj\xa9Vzz\x9e\xbd\xa3\x98\xa9\x0f\x81\x1e\xe3k\x04~\x96\xb3#\xed\xef\xe6\xff\x0e(\x98\x19\xf9g\x1f\xd8n.G\xc2\x90(\xdc\xf6\xfc\xb3e\xe0W\x00\x06\xdeY2\xc4_\x81>\x97\x8e\xf2T\x9a|\xbf\x93\xa0.\x9a0\x08\x98`\xa5\x05\xf4\x01\x0e\xe0\xd0\x0b\xbf\xc8\x86\xf4\x86P\x1c2\x90\xdb\x90\x00\xba\xf4A\x93c\xc9&f\x0a\xf2N39P\xf1]\xdf\xb6%\xfc\xf46\xd0d\xe6?7\x08\"\xfdA\xe4(\xcb\xf4\xfc\xb3\xaf\xd3\x854\x19o3z\x98G\x07\xabT\x15\x09\xb8\xd1\xa7\xabH<:\x15\xc3\x8e\xeb\xf1\xd1qI\xd0\xe5\x0aT<:5\x09\xa0\xbd\x14\x80s\xe2v\x80\x07\xd5G\xaf\xb3\x02\xe6b\x8d\x8d\x02\xce\xb7\x85\x16)\x1f6\xf6\xf6\xf6\xc1\x9d\x9f\x8b\xd9\x89\x08\xcf\x0d\x16\x8b1i<\xb7\x85\x16)\x9f\xbc\x8c\xa7\xb4\xbbMAl\xdf\x1f(`\xae\x97\xaf\xf7\xa2\xed\x88\xd6_\xc5j\x03f\xfcAE\x8b\xd2a\xfb>\x86\xb9\xfd\xac`\xd6\x1b\x87\x04\xec\x8e\xd3\xfc_\xc3\xd59<B\xff/\x18\xe5tC\x16T'\xf9\xed\xf8Q\x8b\x88U|5\x03\\\xffK.(\xac,\xfe\xd7\xbdt\x8er\x05\x96\x9b\x93\xeb\xca\xb8\x17\xee.\xb8\xa6\xfe\xff\xb9)\xbfu\xb6S6!\x9e\xc2k\xea\x89j!\x9b{\xecz\x8a\xef-\x90\xea\x18$\x09\x81V\x0fqO \xe7\x1e\x841\x91\xed\xfb\x0f\xc3\xc9\xa2\x0bI\xea\xa1\xe9`'\xa5\x97\x8aV\xf5\xe6Q\x0a\x98\x8e\xf5\x0el\x9d\xfb\xe5\x067\x0bD\xaa\xd0\xb7y\x01\xa5\x87O\xa4\x1e\xab\xe0=\xed(B\x91\xa9\x9b\x17(\xe2A\xf7\xf7\xbfkC\xfc\x0do^\x9b\xdd\xa60\x99k=<\xf2\xe6\x17B\xc3T\x8a\x9d\xcb=s\x157\x8b\xf6\x86.D\x9d\x17\x10\x0a\xee\x0f\x96\x84\xec~7=^R\xe2I\xe2\\Q\x86J\xdf\xfb\xbf\xf9\xe1\"9\x1e\x1b\x9c\x1a-\xaf\xcc\x84\x12sP\x1aU\xb6}\xa7s\x9d\x85\xa2\x1a \xa2W\x99\x19\xbah\xfb\xf48{\xf8,\xc4\x1e\x1e\x0bI\xba\xf4FX^\xe9\xcb\x95\x98\x84\xad\x7f\x95g\xffL7o\xfe\x18|\xe1I4t\x9c@o\x9b\x05\x06\xff\xf9\x10\xd4t\x86\xde\xd4C\xde\xcac\x87\xf1\xc7(\xc5\xfd\x11\xdb^#\x8874!\x1a\x98\xee\xeeB\xd3\xb4\xb2\x84\x88\xfd\xaa\xeb\xf1?\x1f\xb4\xc4q'E7\xd84\xf0P\x18{\x8a\xd5\xf7\xbc\x9bt\x11*\xed>\xf6FX\xdf\x86\x95(q\xe3/B\xb3-WX$R3\xac\x93Gv\x92\xf0\xace@\xf7d\xf9\xf7\x06\x14L\x86upt\xe9\xc9\xce4\xb4\xdf\x9f\xc0\x03\x09T \xad\xa1\xe6$\xcf\xd1-\x93\x18\xc9\x85~\x98r[\xaeH\x00/*\xdf\x11R\x14\xb6\xc4\x8bO\xbd\x89\xb1O&(\xc1\x84[h3\x8f\xe2v\xb7\xa2O\x05)\xff\x8fp\x16\xdc\xb2\xdaR\xf4\xcdd\xe7mx8P|h\xcb}\x94=\xa0\xb3\x03\xaa\xd9\xa4W\xa2\x1eV/m\x0a.`\x7f\xa3\xa3\x1dOk\xab\\E\xc9\x9a{\x841\x9c\x93\xe8[\xb8\xab\xb0\xe54_!\x82+\x04\xb0\x82~\x05&\xc5\x9b\xf6\xdfg\x1aT\xff\xc0\xdb\xd1z\x90wQ\x0b&\"\xa8!\xf4\xd7\x1b\x0c?V\xb4zOov\xa6r\xdb\x93fy|_qA\x8c\xe1\xe0\xa8\xdc\xa2\x8bg\x10\xd4|\x9a\x11\xbbE\xeeJ\x0b\xc7\x80\\\x8d\x9aO\xd5\xbc\x89\"j6\x9b\xf0\xbe\xed\x0fF\x11\xd0\xf3\x92\\\x9b\x86\xb8\xf2\xf8{\x12Nx\xaf\xfc\xf3;\xf1\xde\xf5\\\x00\xd9k\x93\x8e\xb7H\xbb\x9c\xa4\xac\xfc\x05?\x19-\x07[\xcb\xeagFP\xc1h\xe3\x16\xc3\x9f/\x86|p\x04\xf6\x08\xca:\xf7\xcfW\x97\xe1\x84n\xb10E|\xd8\xe8\x18\x9c\x8e\xf9\x83\xbc\xdaS5\x0f\xeb\x82\xcc\xb9\xca^\xdf\x92\xa20O\xd1\x97\xb9\xf2\xca\x01\xd6X\xa2\x1b\xeb\x16\xdc\x85{A\xeb\x0a\xd5$A\x17\x01q\xf8\xf3\x13\x00\xcb\x0dY\x05\xcf5\xe4\xef`\x1eW\x951\xac5\xdf\x86MT\xa6\x90\x9f\x90\xcf\xf3xg\x00\x1d\x9e\xd5\xc2p\xf6\x06\xec\xbd\xba\xca\xb3\x0e\x1c\xf6\xac\x89\x88\xee\xf9\xa9\xad\x96\xf0\x04\x89\xa8\\6\x01\x16\xd3\x07\x87\x1c\xf5\x0e2\xd5G\xd9k\xb2\xe7\xdc\xbd\xc1\xcc\x0e8\x8c]\xeb\x8b\x02\xbfP^\xb8\x8f_\x03ye\xfe8\x80\x17({\x9aN\xab\xaf?\x7f>\xfe\x10\xc7\xc0 \xc2\xf5\xf6\xc7\xd7\x10\xed\x89\xdb\x05\x9d\xf8\xf8*4-\xa2<\xad(\xaf\x82\x8d\xa9\x02\xd5\x03q\\\x1f\x7f\xa86\xd8\xc1\xb01\x03\xfblm\x1d\xf5\xf86\xa8\x9ez\xb2\xfc\xe2WEe~\xfb\xb8\x1a\xca\x1c\xed\x84\x9es\xc2n\x88\xf7z\xbc\xaa\xb7\xf1t\x8fB\xdc\xdf\x15pw\x8b\xe6\xc3\xb8\xa2\x13\x9be\xad\x9d\xa1\xd3\xfe\xce+\xb3}\x12\xe2\xf0\x83a\xd8\x18\xcd\xa5\x8auB\x8d\xa0\x1ft\x942b\x7f0\x91h\xa6\xb0\x10\x01\xce\xc5%\xc0\xd3V\xadPQf\xd6.\xf1\x8c\xf9\x83+el\x13&\xeb\x83l\xfdO\x0f\xb2\xcd\xb6\xd4\xb0\xdc\xb6N-\xdac8\xb8\x84\"\x07\xca\xa8\xd7\x9e8\x82N\xf8\xc1\x06\xaa\xf9v\xa3\xf6avg\x1a*\x0f#\x19\xdfz1\xf8n\xae\xb5hL\xe7K\xa3\xb9\x8b;\x8d\xe0uQ\x8a\\a)9\xc7\x17\xe06\x9a\x1f \xe2@\xc8\x0f\xdeF\x00\xf9\xebMT0)(\x9b\x9c\x03n\xc3\xff\xe0\x88B\xb7\x86\x8c\x08~\x88F\xe9 X\"\xa7\x1b&.\xbe\xcb\x00\x88m.\"=\"\xcd\xb9\x03!\x9a~\x95\"\xd9\x05\xcaX\x8d\xce\xf6*\xfa\xce,\xbf\xf50\xe1\xa3wA\x0d\xb7a\x88\xa9\x8ay\xa4\xff\xa2\x0c/\xf16#e\x0a\xae\x10W\xdb\xd6{yo,cq\xcd\xdc&\xa3\x8e\x15\xa5n\xc5\xf7\x97\xadk\xd3\x88\xf1\xfa0\xbe\x07\xddd4\xb2\x02\xec\xc7\xc3\x0aI\x9a\x1aviDL}?6\x02\xb8\xb5\xa2\xd9\xf5\xcf\x87K.\xda\xbf(cZ\x17*\x16 X`\x98RF\xf6\xd6\xb0\x94\xf4\xfeX\xbc0\x0a\xe6\x81d\x95\x95M\xe8(\xac\xf4\xd7\x95\xe5\x0d-J\xda\x92\x8a\x83\xf5\xf5\xd4Jhh\x03\xe3l\x08\xc6\xb2Y\x06f\xc3$d\xf9\x8by\xf2\xa88\x05\xcd\x80%I\xe5\x89\xb2b\x7f\xd1E\xa7<\x19\x06\x02\xc1\x11\xa2Az\xd5$o\x98\x9fj~\x17\x9f?\xecwOI\xca\xea\xb6\xb7#\x8a:\xd0\x021\xf1\x904\x0b\xa2a\xb9\xef\x7f;\x02$\x17@\x0c\xbd\x1e\x00/\xca\x19\x8b\x91\x84++5J\x9a\xd5\xae\x15d\x88\x11\"5\xdb\xfa\xdbq\xc7 lA\xf8)|4\xbc\x0c\xb4\x04\xd2C\xae\x13\xf0\xc1\xd8\xe9\xec2\xafA\xfe\xe2m2\xfa\xf2\"\xbc\xc7\xb8\xab\x81\xba\xc7\xcdd\x99F\x10\x0f\xd8\x06O\xb8\xb3Z\x8f\x12\xb7u\xdb\xbe \xf3~\xdb\x8d\xce\xa0\xd7\":+\xfcz\x990n\xc8\xc87-B\x1ar\xdc\x955,'\xbd\xe8v\x88\xc3b\x1a\xbf\x1d\xe2f\x80\x9ef\x8e\xadY\xf9y\x83$\x01\xfd\x84p>t\x0b\x8b\x80\xbd\xd9\xce\xbfj\xb2\x99\x83\xcfr\xdb:\x85]p\xdb\x1e\xa4s\xbf\xd9\xdfs>\xd3\xf0;{H\x09-\xc2\x95\xdb\xe1\x16\xb7-\xbc:\xb5m;\x92\xb09H[l\x1b\xec{\xfb7[\x8dw-X\xfd\xdb\xf6H3\xe2\xd5\xbc\x1c4\x9b\x1c\xdf\xb0\x90\xceb\xba\xbbMn'\x81\xc9\xca\x89\xb5P\x9cgM\xa0\xc1\x0e\xf4h\x90\xd7v\xf4Osp\xe7 }\xf8\x88o~\xf5\x85\x0a\xb4H9*\x95-\xcb\xf4D\xa7\x02\x9ea\xa1,\x93\x81\xae\xedx\xf4\x88\xea\x13\x17A\xb9\xd6\xe8\x8e\x8c\xbd\xf8\xfb\xfby\xc3F\xc2<\xea\x85y\xc2\xfb\xb7= Kmb\xfe\x01\xf9{b\x01%\xf2HN\xed\xcf\xbe\xe6|\xbf[)>\x8f!|d\xd5/k\xc1.\xbfF\xe2\x1a\xb4W\xb5\xc9t\xe5e\xc5\xe6\xbd\x99\xa1\xbfQ\xc1ZPv]mI\xd3\xe1\xa9$\x1d$@\x9b9a\xd8\xb6\xfaX\xca]\x15A?F@\x8f\x01ch\xf8\xe7_/\xc05\x8d\xb6\x84L5\xab\xde'y\xed\xff\xc4\x9de\x8e\xbe\xb0\xa6T\x10\xcd\xd45\x13s%\x84\xe4n\xbbe\x12t\xf8\xf6\x0b\x89\xb8\xcf/\x82\xc9\xed\xb8\x15\xc5\xe5\xafR/\xf9&\xeaT4\xec.\x1d\x88-\x0e\x88iX\xcf\xc9\xe6\x11\xb5\xaa\x1bv\x87\xe6\x9au#.\xa4\x93\x0f\x81\xd9\xed\xa1\xbc\x8a\xf5>\xd7\xfd\xc2\x83!\xf0s*\x912\x937\xec\xe5\x13\x86\x02\x14\xb3[\xcbZ\xc4%|)\x0d{\xd9\xa1\xeb\x87\xdb\x82\x12\xb5\xd9 \xb1\xb4`s\xa0\xc5[\xf4\x85\x93M\xac\x8a\x80\xf8\xf0\xc6\x0f\xb7\xda\xc9\xbcI\xd9p@|zA,\x87\x9a\x83\x028\x10\xd1\x86\x05\xe4\xdf\xf3\xcc2\xd4h\xdd\xd6#\xb1\x95\x98\xf8?l\xc7\x0c\xce\x1b\xde\xe1\x83f\xbd\xc1\xbf\xa1'\x11\xab\xaa\x16\x16:\xd1\x90\x82\x9d\xf9\xc3\xad\xe0W\xf0Gx\"\xda_5\x18\x8b>O\x03\xa4\x0a\xe3\x83=\x1e9&\\1\xd1e \xe2\xfe\xc3\xdbT\xdc\x1c\x97%]\x0cv\xef\\W\xb8r\x7f\xb8\x0c\xb45t\xa6\xaf\xe5\x19\x9c[\x11\xe14GfQ\xca8\x08\xb3\xd0L\x19\xe9Z\xd1\xb4\xba\xb3\xbca\x91\xa2\xae~\xdb\xae\x9d\xb4[\xca\x97\xdb\x93\xf3,s\xb9\x8bU\xffz\xac\x10\xe3\xe0\xd5\xd0\xed\"C_\xa7\xd2|\x8c2\xac'\xcb\xc7]\x89\xdb\xc3\xbd\xcc\xfcz4\xe2E\xac\xa1c\x18\xae\x94\x7f\xfb\xc3]\x14\xb3P\x00\xa3w\x00Y\xac\xc3[\x11fd\xd5\x0a\xd7\xce\x9e\x9c',7I/\xf4vB\xbdB\xdf\xa8\xd7_\xf9\xbc{'Q\xf4\xba\xcb\xe9\x12\xc7\xc8\xc6\x16\xca\x18O\"\xac\xd7z\xe7\xa2\xa5\xa1E\xfc2\xf8\x0dc\xc6Y\xde\x18\xf2\xc5{\xaf/\x9c\xe5\xf5\xe2,_S\xc5E\x9dc\xc5h\xa2\x96zC\xbe\xd2/\xd6\x92\x15LV(\x7f6\x89\xbc\x8d\xd4\xfbl\x89\x12\xc0ly\xca\xba\"\xbe\xb1\xc4xD\x19\x85\xf06\xaa\x85\x83\x13^^\xc2@\xfer+X\x1eX\xc9[^\x98\x0fG\x15\xf1+\x1cd\xbb\x1d\xcd.\xfe\xcbK\xad\x18\xb5!\xc0\x13\x14\xbd\xc7G\xae/\xe9.Mr\x94\xa6\x11Wi6T\x0d\x87\x9e\xbf\xbc$\xb1\x9d\x01\xc7Z\xa3{\xb6\xdfn\xf3^\x96\xf2\xc60@\x1b\x90\xee\x9e,\xff\xe8)\x8a\x83\xb0\xbd\xfd\xe5T\x85\xb77;\x0a\xbd\xca\xf0\x97\x03\xc2_\xb3#a\x98\xa2\xec\xdb\xdc\xd7\xf6m\xeey\xb4\x8e\x0c\x9f\xb5\x80\xff\xe1\x8de\xe6\xbc\xaa\xdc\x9c\xaf\x84\x84\xb5=\xb7B\x04{\xb2|M\x85\xfc\xf0\xef\x13\x80TOH\x08\x0f\xa9\xb5\xce\xb7\x96\xa0\xb2\"\xceoXA?)5/\xda;O*\xbe9\xe0\xc7\x97L\x1b\xf0\xe8\x12\xde\xbf3\xb6\xde\xd2J\xee\xc9\xc1\xd4\x94\xa4\xd8H[\x15\xc5\xe6\x18\xc2\xc6i\xd8\xb0o=9\xa86\x96O\x8eFm\x16\xa1\xd1\xbbm;h&\xb8vKI\xbbv\xdc.\x86\xce\x01J\xfa\x98\xf6\xe4\xc5)M\xe2\xbf\xd2 \x80\xdd\xa4$\x91\x97\x84\xba\x94\x9d\xfa\xe4<E\"\xd8Aj\x9f\xbcV%\x0aW\xe4\x8d\xf1\x01.\xe9x\xd18\x06}\xae\xf9rK\xf2D\xe1\xc7\x89\x16\xa8\xf5?\x04\xf4\x7f\xe43 \xec\x90\x06\xedm\x82K}$\xd0z=Y~\xcf\xf5\xaap\xf3\x83Bq\x0a\xed\xdb#\xc30\xcf\xab\x9a\x16\x8cn\xc3w\xef'\xe9c\x88\xc3\xb7\x97\xb3Q\xac\xda\xe9\xcb\xb6\xffdH\x8f\xe6\xdb\xbe\x9b\x95\xfc\x82|\xb1\x09\xf0\xa3\x89}5\x01\xe0\xaa0\x14d%\xae\xea5\x09\x04\x8e\xf7dg\xb2\xe6!\xc4\x12\xc0v\xdc\x8f.\x07\xf0\xa5\x07\x18\x7ftu\xb15\xab\xc7\x86\x87v7\x9d\xa0w~t\x83c\xf2\xf9\x1d\x01\xe4\x12&\xb3?\xba\xc5\xb7Z\x81[\xe9\x9f\x0e\x97\xb3\xabq\x86w\x89\xbf\xe8\x0a5\x88<\xae\x84\xbd\xe7t\xb3R\xf2c\x19?z\\\x92\xf0\x1f=\x05PmM\x09r\xde8^\x09\x9b6\xf6\xd1t\x08\x1a\xc6\x12o<84=\xf5\x81\xe4\x8ei\x1cO'\xa9\xe9XY]B->\xd5\x0a\x94a\xaf\xfe3\\\xd1B+\xe0\xa9\xc1u\xac\x00\xfc\xcel[B\x9013\x93\x9czjb\x90\xba\xa9Y\xee\xb7\x1a\xd3\xf8\x05\x95\xddb\xffiN\x8d\x97\x82\xbf_\x81D\x9b(\xf1\xee\xa9yhy\x12\xcd\x8b\x03\xd5O]Nt\xe0\x14\xd0\xb7\x19\xb6\xa2;\x99\x1eE\x18{\x1f\x14\xd2\xb0l\x17\xb0e\xfb\xd4\xea\x84\xc5`\xbc6\xd1\"s\x14\x17|9\xd4\xd7\xc3\x9f)\x91<D\x08%p4(\xden\x01\xde;Rr\x0a!\xf7dg\x1aF>+H\x8eO\x02\x92=\x17\xbe\xd1\x83\xa4\x11r[\xe0\xb5af\xa0W\xe2d;\x87\x0b\xf6\xd9\x7fN/\xbd0\xdb\xc5\xf5\xa9E\xf8\xa9\xd3\x01\x96\x1b!\x9a\xf8Is G\xa9\x18\xe1\x11\xe4\xa7\xbb\x14\xde3\x84\xbbP!A\xe3\xe9\xd1\xbeU\xbcS\x03\xbd\x9c\xa8!\x15L=\x12\x17\xcc\xa7W\xb3\x82\xa5y|o\xf8\xb3\xcd5_N\x1ea\xdd\x10\xd9\xeaITHJ\xd3\x18M=(\xaa\xa7\x17QC\x10\x97K\x1d7\x17\x14X%\xc9Qo\xe8\xbf\x0a4E\\\x0b\xfa\xd7NI\xbc-\x0eXm\xc9\xfe\xf8F!\x93\x02\x9a\x8cWq\x8e\xd6k2&\xce\x80s\x94t\x06\xd4\x03\xeaqgB\xc9\xef\xcbC\xcb\x06D\xe2\xf2jY\xcc5\"\xf3K\xcaCq\xda\x0a\xd3-\xf3\xd1\xb4q\xad\xe3Hl\xadr:\xd8&\xcbn\xfdGM\xb6\xa3\x87\x0c\xd0^\xc0?p\xb0E\x01e\xe9L\xabI\xb7\xe3zi|\xe4h\xf1M\xe0\xf8Q\xf7E,\x12/f\xc0*\x09\x00\xe8Z\xe1\x9c\x8eVOeP=k\x07\xad\x92\x1d\xf7\xd6Z%X\x1e\x1e\xe8\xc3EBpPy\x00\xec\xf4;^\x04\xbf\x86\xed\x0b\x151|\x0b\xb6\xe5\x0ap\xc7+x\xc3\xd5\xc8\xef|\xb2\x96Xc\xfb\xa4\x8cM\xb2\xe3\x04\xd08\xceG%\xdb\x8e\x0bEG\xd2\xcd\xe2\xaf\xb7sq\x82\x9f\x97\xd7\xa7zt\x97\x8d\xb2\xaaY.\xacS\xdd\xfc\x1e\xdf`\xa3\xa0\xfd\xb0!C\xef\xe1V\xf7C\xee\xfc\xd5\xdd\x14\x13\x97\xfc\x04{K5\x90\xc82#\xc7\xec\x8d`\xea3LW=\xbc\x940\x15\xdco\x7f\xb5\x1a,\x8d\xc1i@\xf4<\xfdW\xeb#\xde\xdc\xe5W\\\x8a\xf0\xaf^Iq\x04\xd7\xe0p\x1c/\xbe\xbe\x89+g\x84j\xb3@^\xfcc<\xe9\x9bVRf\xfc' \xbfv6F\xb9\xac\xbb\\P\xa3\xbf\xf6\xd1\xe8\x92\xd4\x07\x81L\xfdF\x9c\xb8.$\xe6\xec\x1c\x9eB\xf1\xd3\x08\xc5\xe1h\xb0:Q|@\xde1\xd1N\xbb\x10.\x8fJx\\\xedLC\xc7:\xca\x7f\xab\xa1\xb0\xd1\xbc\x93d~\xb9V\xadv\xfbH\xbc\x8b\xe4\x9a\x0c M\xdc\x9ecb5G\xbc\x963?\xbd\x14\xc9S\xa8\xcf\x1d\xe0\x05H\xd2\x92\x07\x07\xb0\xf4}\xbab\xe3]\x88\x83\x01\xa2\xcfA\xd0\x84\xf9\x1c\xbb\xd2\xed\x1a\xcdE}\x85\x06Ebi\xcc\xc6\xd43\x10\xcc\x8c\"h\xc9\xab\xb3\xbf\xf2\xd6\xc3\xe7\x1fUx\xbf\xdb\xf9\x9a\xaak\xbf{\xac\xa6$as +!L\x8f1a\xfa\xeb\xfe\\\x98\x1e\xab-L\x8fI\xc2t\x04\xd2\xb7\xd8\x80\xe61\x0a\x1a\x04\x0d\xa3\xb8\xe9\x0d\x90I\xbeFe\xd5]Y\xbe\xc4\x1d\x13?\xbf\x93N\x9a\x1f:\xff\xfazQ0\x1fS\xc4\xb8+v\x8eDx\xcf\x0c@\xf8\xda\xec\xd5\xc6'R\xeaCtH\xfe\xf5[5\xcc\xd6\x88\x9d\x06\xfe4X\xa8\"M4-&m/A\x8b\xfd\xb5M\xf1BJ\xe5\x11\x9b \x1cO z\xd4Z\xc7\x8f\xf9e*\xa5Lt:\xfa\x96\xe1\x97\xc7!\xda|\xf5\x8d\x9f\x92\xf6\xb0\x82\x9fiU\xf4v\x1bX\x08\x09c\x03(\x99\xb3U\xb6\xb54\xc6s}\xd0\x18\xb0\xb4\xa9\xac3\x9e\xe3\x02\x7f=\xd7\x19\xcf\x01m\\\xd7\x96)Go\xa0\xed\xe9\xc0k\xfc\xbe\xb6H\x12i\x8b\xd4\xfd\xb5\xd4\xab&Q\xf9$\xb8\xb4q\xb8;\xe4\xc2\xdc\x1fn\xe3\xa0\x07\xc0\x9ey^\x95\xae\x1a\xa9\x91\xda[\x96o\xed\x88o\xfd\x8b\xf9\xc6\x93\xcf\x9e\xf9\x90\xf3mom]\xbf\x97zsi\x04+\xb6J.\xa3\x8aP\x11\x13n\xb0f\xde%9\xa3\xf5\xf2\x7f\xd9\\\xaa95\xa8kq\xe2\x9d\xb3\x13\x8f\xb3\xf8K\x8f\x0e\x9f\xf5\x16\x8a\xbd\xe5\xfd\xc6$\xd2\x02\xde\xf1L\x94T\xa8k\xa0\xcd\x9ff\x90\x95\xf3\xecJ<|\xe9\x8a\xfa\xb9X\xef8Q\xf8\xfb\x7f\xbf\x9c,\xfc\xad'D\xaa\x0b.\x94^\xc8\x91\xc7\x13\xdf\x8dx\xf6\xf2Ts\xf11\xba\xff}Z\x91\x1aW\xa1\xf4\xb7^\xd7\x1a;\xfb\x1c\xdf\xec0\xc0\xd8ra\xda\x98<( 9\x1ap\x9b\x86\xdc\xd1\x0c8\"\xfd\xd1L\xebF\x84\xfaw\x9e\xbd\x1c\xa1RIo\xf9\xef\xf0\xca\x13\x1e3\xf3/\x0d\xc5\xe5\xbb}\xb4?!\xa0\x8ba'\xc4^!\xe0\xf4\xec\x0a\xae\xce\x9f[T\x8c\x96\x15>\xad\x0f\xa7\x86\xbb\x1b\xcf\xf6\xc6\xa5#\xa6\x9f\xf5}\xbd\xf6\xeb\xcb5\xba\xbc_\x13Z\x94\xd3\xd8\xd5\xac~M\xa0<\xa2\x19\x04\xe5\x7f\x87\x16C\x14\x0e\x018V\x9b\x1c\xeb\xa3\xc0I\xf0\xec\x07`\xd702\xf6am-]s\xeeM\xe0pU\xea\x15\x0e\xdbc\xb8\xa8\xa4j\x09\x9c'\x9b\xdbikK\x9c P\xcf]\xa6X,\xd1\x108\x04\x9d\x9f[\x00\x184C\xa3JB|\xbe\x11w\x07j\xc9\xa4{\xdc\xae\xcb\xd0\\\xfa\x17\xabg\x9b\xe5$)w\xc7\xd7\x8b\xe0\x83\x10\xcf\x1d\xc1\xe3\x0118\x10\xc0\x18\x0e\x8c\xd6\xad\xb7#\xab\xf8\x00\x9f\xd4\xe3d\xb0\x89\xf4+\x1e\xc7\x03\x1d\x026Y\xd3\xf2\xf5\xc0\x17\xe6u\xac\xc9a\xcf\xcd\xd3\xcc\xb8\x90\xb8yPP\x0fo\xa5F\x07\x0c\xa9E\xb4f?\xbf]\x83k\x10m\x17\xe5\xd0\x85\xf4+'\x9a\x06J\x89\xb6k\xca\xd9\x13\xada\xeae%\x88\xb6k\x12'\x9a&\x8a\x83S0\x92\x1eb\xfa\x86\x84v\x0b\xf4\xb1\x83\\A7U\xb0\xc4v]\x87\xf5\x88\xbb <\xb6\xac\x81\xd6\xaf/\xd5\x04\xfbf\xe5\xd4\xdc\\\xb1\xda\xaf\xe0L\xa7]6\xcf\xb0\x9f\xbf\x9c\xdbofB\xd9/\x07\xca\x1eAdJ\x7f9\xd0\xb8\x0b)\x98\xf9`8\xf8\xfbU\x89\xb5\xf0\xe3\xae\xf0\xdduG\xdc\x07\xe8\xea%i_Z\xe6\x97[\xfb\xf1'fw\x05\x9b\xca\x9c1\x10\xc5\xb8Y\x86\xaf\xc2\xfex\xa8\xa2/^\xa0G\xa8~\xdc.\xb9\xe5\x10i\xdd \xe1\xe4\xe8\xfe\xd5\x01\x10\xd6\xb2\xac.\x05?\xb8J\x0d\xd2\xeb\xdc\xfd&\xa7\xbd\xf2 &q1\xa4\xc0\x8fW\xd9\xae\xfcb\xb9\x1dq:$\x1e$\xc7\\\x08\x014\x99F\xfa:IM\xd6G\xfd\xf1\x9d\x11w95\x0a\xa2\xc8\xf2u\x7f|\x85\xa4y\xfa\xf1\x02\x09\xfd\xe6\xf3-\xb9\xdf\x9c\xa4\x11\xa8e-\xc4\xb5~\xbc\x8d\xe5k\xf6\xbb\x0a%\xac\x0a\xfa\xeb\xc7;\x14\xf5\xbfX\xb4\xfc{\xb6\xfd\xe6P\xf9\x1f\x0f\xbfT\x84\xa7N\x02\x8cF\xbc%\xd8\x9e,\x0b\x0ft(\xd8\xd0\xfb\xcdLo\xe8Tv\xa6A\xd9y\xbe\x19\x0do~\xea\xaf\x983\xe1\xf9\xe1\x04\xd9\xc9~\x83y\xbe\x1d\x01\xb8\x1b\xfeN7\x1e\x0bE\xaa\xdaz\x96gA\xf1l\xf6\xfc\xd5\xf8%\x9b\xc2w\x02\xeb\x80\x19gp\x96\xda]\x8b\xcb]\xe7\xfc\xfc\xaf\xa1\xfa\x90\x87\x06_\xf3ne\xbf\x07\x04; \xef\xf7\x98\xc2\xe7\xc2\x82[\x97\xfd\xeeAG\xb4\xc7\xc0\xea|@\\\x9dx+\xb7X.\x86\xdd\xf1e0\xdb\xa0\xc0\xdd`\x1b$\xecY\xfb\xb1h\xf1\xdc\x85\x96\xf4\x03\x1c\xc2\x03\\5\xfc\xcdXa{\xce\xc5\xb7#\xfff4#Zov\xa6\xf2\x9d\x15\xc9Zf\x0682i\x82\xd7\xf1o.T\xa5\x83:\x90\xcd\xf5&\xd6\x94\xbe\xb9\x0b\xfc\x92\xf2M\xd8~O\x03\xad\x0d\x0b6\xf4\xdb-\x08^y<\x91\x0c?\xf7\x9b\xf4\xa3\x19\x190W}g\x80\x10TM':\xbe\xb7\xf7\xc2\x14q\xe9<G\x8f\x9d\xbb\x9d\xf1\x9b\x8c\xa5@!|K\xb1\xfdiw\xf8\xf8a$\xbf\xc5X\xc8\x91\xd2XaJ>\xad\x90\x87\x8c`\xd8\x93\xe5\xf7!m`\xd7\xac\x19\xc3?\x97{\xbaZ\xad\xe6\xf0\xe1\xe2\x17.B\xb0xH\xd8P\xd3E)\x1a\xcb\x13\x18\xac\x18K]\x87\xc8\xfd\xd6\xc0`9V\x0e\x9b\x8f\xe1\x94\x13u\xfe_Xf\xe1\xbd\xc9+\xe9c\xd5\xf0f\x10\xb2\xd8wQ\xe8K\xdb\xd0\x85\xfe\xc2\x15\x94\xfc\x07H\xa7\x8e\xda[\x8b\x85\xb4>\x01\xa9\xe4\xde\x14\xd8}\x80>\xfe+\x1e`-\xf4n\x89\xed&*\xa1M\x80\x17^<\xcb\xb5\xe3\x81P;\xe2\x85WA\x8e\xd20N\x0b\xebo\x09r\x89\xd1\xf5+\xc1d\xcc\x847\x16_\x80\x8b\xa5\xa0\x03\xde\x97\x0e\xa0q\xf0\xb7>\xceY#\xf3\xb7\xf7S^\xeee\x9a\xd2m#\xad\x01\xed\x9e,\xdf6<\xfcKx\xc5\xfa\xf4r\xc3\x9faT\x0b\xd3%S\x19\x14\xf6\xefbm\x05\xb6\xfc\xa7\xc1\x96\xbf\x9bl\xf9d7\xfc\xdbEPS\xf1o\xdc\xd7\xf5\xb7K#\x11\xb2G|\xe0\xb5\x8a\xab\xcf\xe8F\xdc\xfd\xf1\xb7\xc3\x15\xde>\xffv\x85\xac1\x09\x1e\xf7\x96\x110\xb6?\x14[\x19\xcf\xa5m\x94\x9b\x13r\x04v\xd1\xfe\xe2\xbd\xcd~\xefH\x8b\\|\xfa(a*\x9e\xfc\xed\x04\xa0\xa4\xbc\xbaw!\xc9_\x1cg\xf19V\x97\xd6\xe2\x13\xea\x7f\x15\xf0Z8p\xdd\x9c\xaa/N-\xea\x17\x87%\xcf\xf3\xc3\x04y\x94\xdcs>\x9a\x8b\xbb\x80\x1anel\x07\x8b[\x7f\xe42\xfe\xe2\x83\x14\x1f|\xf36\xf8\x13N\x86\xa1\xf3l\x98\x10\x04\xd0]\xcb\x86\x09\xbcX\x89\x99\x04\xf0\xd1\xf0\x17\xdd,\x83\xed\xf9\xa2\xab\x0d9\x8a\xaf\x8d\x17\xb7D$\x98\xbc\xf6\x97\xef\x19'\xdf)\xb4\xa3?\x13\x12\x1d\x85\xda\x14\xc5/`\xbe\xb8?\x90\xd1WX\xebo\x9f\xd8\xb5\xfd\xb1\xce~G\x15\xb99^<\x01$\xa5]\x9c\xdeU\xa95\xae)\xb3\xfb<Q\xe6\xda\xd1\xe8\xbc\xdeT\x04\x0a[\xd1\xf7\x10\xfbUS\xe4\x80\xf9\x9b\xbbG#9r\xd5\x9e\x0crc\x13\xa7'N\x13\xecC\xdb})\xc0r\x0a\xc6R\xa0\xc1\\\xd2Z\xa4aM\xb7t\xbf\x93\xc4l\xee\x7fUj\xfaCT\xa4\xb0+\xfb\xd9}\x13\x9f\xe6\xc9Z\xea\xfbdZ}\x87\xdde\xf7}l\x87H\xea\x81\xdd\xbeZV\xff6\xf8\x13W\x0d\xbbwq(\xe3\xc8O[\x10\xac<\xaa\x0f\xa7\x0c\xa6Q\xc9\x9f\xad\xc8\xf6R\x90\xa1\x8dev\xfeoz\xc3(\xa1`\xf7\x14\x11v\x0f\xb3W\xcd\xaf7\xa4\xb7\x8c\x85\xa2\xaa\xed?\xbf\x84\xaa-\x91V,\x8b%/Ea\xb0\xbc\x9c\x0c\x0e\x13(\xf6\\.Nl\x11\xe8b\xdc(\xe8\xf8f\x7fM\x1f\xdf\x8c\x10\xec\xb9#\x12\x82/H\x9e\xd2_\xcb\xd9@\x97+F\x02\x13D/\xc8U\x0f\xb1\x05i\xbb$\\:\xf6#W\x1fh1\xeeyJQS\xcfJ9\xd6\xea\x7f\xa7\x92\xbbK\xe1\xfa\xdd\xe3_%\xee\xef\xea\x04\xceRp\xf7\xc1\x06\xa5n\xccY\xf7w\xaa\xe4\xca\xee\xb5\xb5\xc5\xf3(\xab~T$.\xdd\x9a\xfb\xb3\xb1\xdd\xe5\xd7\xb8pyn\x9e5\xd4o\x9f\x88\x08 \xed\\^I,?Gk\xbf\x0e\xc7\xa9\x1e\xb6\xb8\xc6\xadn\xc1\xef2\x08B\xe8Bc\x81\x82\xf7\x84\xbeZ\x06\xef\xbe3)I\x7fw\x13\x97\xa4\xbb\xc2\xc7%*\xe1\xd4\xae\xe3\xdd\xed\xbc\x7f\x9f/\x1b\xa5f\xfb\x80\xf2G\x0b=\xbb?~\xb5\xe6\xfaE3F\x81\x8f\x14b\xed\x8a\xf8\x02S\x96O\xa0G\x1f\\{\xfd7\xfeVN(z$_HS\x0fY\xf6\x8d.\xdd\xef\x09J\xfb\xc7R/r\xf5\x7fBEs\xb4\xd6KW/\x85\x12?\xbf\xe8\x15Y\xfc\x18\xd0Q\x01\xf4\xcdE\xd5\xc1-\xdc+\xa98C~\x06\x87\xe5K+\x01x\xe1\x91\x86\x0e\xb9 \xc1K\xcb\x14\xad\xbd\xda\x93\xe5\x17+\xfc\x9d\xaaB3\x18\xc8\x14=k\xa9y\xfa\\I\x8d\xa1\xad9\x97\xe3'\xef^\xda\x13\xe6'=z@\xa4\x1f\x81\xe9\x0f\xc1\x1c\xb2\xf8\xeeFm\x8c&\xa7\xbb\xf4\xdf/\xc1p\xe2Q\x1ae@\xfe\xfd\x04J\x8b\xbd\xa0\x1f\x94k\xa6F\xbd\xf3\xd1\xf6\xa8\xa9kl\xdb\x03\x96\xaa\x0b\xc2\xdeE\xc6q\xb3\x9b\xad\xb0\xf7*\x16\xec\xd0\xa3iv\xde\xf2\x0c\x11\xd4\xbf\x17b\x1d\x86\x08\xe5\x8c\x8e\xa7\xedJX3-\xb9\x12\xfe\xbe\x87+v\x81\xd5\x7f\x7f]=\xacv\xf3\xc5V\xd8\xd35\xac\xb0\xe8\x03\xb2\x92Pt\x93Y\x0f\xf0\xe6\xd9\xa7\x95k\x1852\xb1m\x93\x94\x11\xf6&\x94Bl\xef\xfc\xfd\x1e8\xdcX\x04\x0eP\xe1\xc4\x8e\xf4\x0c\xcfUf\xb4\x86\xe5+.\xf6\x7fGV\xec\xba\xcd\xc9\"+7v\x9e\xc25\xe6A\xaa\xd0\xd0\xe7\x0a*\xd8\xf1\xf2X*\xa5\xc7\x9c\x94.R0|\xfe\xf2X\xc5\xdc\xde//\x11\xc5\xfcX\xc0_\x8e\x1b9\xc4\x1b\xfd\xbfN\xca\xac\xae\x953\xd8\xbf g0,\xa8\x97\xafKl-\xd1{\xd6\x1c\xda\xde\x020\x82?a[\xea\xe5\xa5\xb2A\x8b9\\=K\xf3)o\x0a\xda\xa8Z;fNy\xa0;k\x18-\x8e\x97+\xd3\x04\xda\xc94NS\x0b[>/\xdb\xca\x1dM$[\xdd\x8cc\x06xK1\xb7\xa4\x96\xbc&\x9f\x1d\xbd\x0c\x86\xdf^\xfe\x10\xa0\xeb\x9bi0\x7fr\x8b\xcan\xe2\xf2<\x17w\xa4[\xb5G\xaeEI\xd9>~B\xa6\xe9O*\x9c\x9f\x9aw\xe1\xda\xf2X\x15\xaf$9\x16\x91\xf3W\xe0\xcf\x98s\xa7\x0f\x9a\xe4D\xa5\xdc\x8eB_\xc1\x8el\xf9\x89\x98\xa8\xa4\xfb8\xa0\x9a\xa8k/U\xcc\xfe\xfd\xc9:\x8a\xc1x\xd0\xb9ni\x1b\x8f\x06\xe4\xd2\xe6\xa0\x16,f\xdb\xa0\xc6b\xfe\xc9}\\V\xc7@U\xa21H_\xbb\xc9=\xa1\x0d\xac\xc7eI\xd0\xf3\x98~\xd6kwf\xed\xe3\x9fO\xfaj\x9a\x1e\xbah\xe2=\xb1\x9fs\xeb\x95y\xe5\x11\xc2\xeb\xf6'\x1f\xca\x1a\x0ac\xdb\x97\xf9\xfaY\x9ee\x81\x96\xb3\xf9\x0b\xdb}\xe80>\x0e\x10\x17\x19~\x1a\xe7\xd9\\<\xa7\x97\x90\xbeW\x16q\xe9\x9b\xc9(\xfe\xcaZ\x04S\xce\x11\xc2\xea\x06:\x9fr?0\xcdI\xfc\xee\x11\x067]\xa1\xf0\xbb'(\x8b\xe7\x9c3e\x85\xeb*\x94\x0b\xf0\xd5\x8c\xa8\xbc\xf2F\xa1\xcfKb|\xee\xcb1\x14\x84\x02^\xc9\xf1\x9a\x9bO\xd2i\xf7\xaab\x96\xef\x1d@Y\xceb\x86\x1fC\xe6\xef\x1d+\xaa\xc79`\xf43\x0d\xdb7\xf1\x15\xbe\xf7Q\xcb\xa6{@\xcc/V\xb1\xa1yJM\xf7\xa0\x164>c\xa1tH|rW\xa0\x0c\x9f\x16\xf0\x97^m\xcf\xb1\xc2\x82\"\xb9\xd8\xd2\x14\xf1:\xbb'\xc5\xf6\x18\xfe(\x8e\x0c\xed]\x87\xc8\x07\"C{}f\x89\x10:!\xea~N\x89u\xbd\xf7q\xd5\xa7\x04\xb6\xbc\xe9\xec\\d\x18\x96\x7f\xc3\xa5\xe9\x81\xba\\=M\xbbA?)\xbd\xbei7N\xafwR@s\xebm\xb3d\x16\xb8\xfd\xdc\\v\xe9\x0b\x02\xb21\xa2[\xc1\x09\xd3M\x8f\x15\xdda2,\xda7\x85\xab^^\xc8a\x9fT\x0b\xd7Q\xd6\x84\x8f\xfd]a\xee\xddo\x830\x92)\x15\x967\x89\xd3\xa7\xfd(\x85\x00\xc4\x03B\xd3\xde\xdf\xf2E[\x812{\x8b\xfc\x11\xc4\x8b\xb6\x8fg\x9e7\x19\xa7L\xf4L\x04G\xdd?\xd8\xfc\x98\xa6w\x00\xb3\xd3\xd9\xba#\x018\xacC\xde\xb1\xf8\xfd\xe5\xdbe\xf0{\xbf\x96\xaa\xb6\xef\xe4\x07i\xf9\x87k)G\x0e\x94v,\xf71eS\x8fP\x986l\x1b\xf8\xc4cC?\x9c\x10`\x1b\xf4W\xb5\xef\x98\x87\xc6\x926\xa7\xa2k\x1av#\xb6b\xf1\xfd\x87\xdb\xea\xf3|\x02\xf7\x11\x9d\x85\x01w\xb7\xe0\x8dI\xa9\x15\xf4\x040_G\xc7\xfe\xdf\xbc\xb0\xde\xec\xc3\xdbM\xc7d\xf5\xab\x1b\x94\xb8\xdd$\xc9\xaby\x0f(\x1c}\xff\xe1\xb80t\xb8\x02\x9b\xc9v\xe0\xab\x8d\xc9N\xa2\x9a\xb7\x9fE5\x9f\x08\x855q/Uz\x81\x1f\x0b\x83\xb8\x9ezu\xff\xe8\xfa\x04g\x04\x92$.q\xbfJ\x93V\x9bN\xfa!\xcd\x1f7p\x81~\x95\xad~\xd3\x12g\xf2\x84]\xe1\xd5\xafs\xe5w\x92;\x90^\x0da\xb92U/\xea]M\x05\x9e^Zo\x17\xfc{n\xe8Cp\xdd\x092\x0a\x11\xff\xc2\xe1\xc4=>\xd4\x98x^\xcbV\xddk\x1e\xc3\xc5D<\x137\x8f,))1\xe1\xc1\xc2\xa6u:\xe3\xe2vP\xb5\x14=5\xbc\x88b\xcd\xf2\x0bbv\x90\x91,\x0f\x1dp\xfe\x1f\x9b\x19\xe7\xc1D\xc2\xee\xf3\x8f\x13\x98\xb4{\xc2\xd8\xf6\x08o\x8d\xf0N\x92{5\x06u\x0bO>%\xde5\xd33\x1f_\xe4\x1fNo\xfbb5\xd1\xd6bBS\x06\x9b)_\x17\xd10x\xfd\xe3\xd7\x81Y\xfe\xf4q\xca\x0f\xd6\xffQx\xe4\xc3\x0f\xfai\xa0rN\xde4\x10\xe1k\x86\xa0\xb0\xe2H\xe9.\xfcp\xa7\x1eF\xca\xa3\x8e\xdc\xafy4\xd0\x14\x98|\xf6\xa1\x8f\xe6\xc9\\\xd3E\xfd\xf6\x8f\x87\xb9tM&\x97\x93+\xd7\xdf\xe01\xdc\xaf\xcaZ\x80\x0cJ\xc3\xce\x1d\x94\xec\x81\x18\x06\xac@\x8c:4\x99\xa6\x96p)\xb4\xe6.;\xa7@t\x9bUa!\\\xd1\x10\x1c\x0c\xa9\xbb\xdff\x006\xcfT\xa9\xcb\xa2\xfb\xe7\xa1\x16\x8d\x85:\xcca;\x0d\xce\xd7\xfc<\xb3\xa8&\x99\xc5\xe4\x16\xaal\x82\x92\x9a\x9e.(\x1c\xa2\xf7\xc6;\xfa`\xba\x86I\xd4C\xf4\xd6v\xf8\x1f\xcd\xb2o\x0d\xa6\x08\"\xf0\x99\x88\xf9\xb6\x94l\xe4\xcdWqv\xd58\xd46\x1b\xc7\xc6\xa9,\x1f\xaa\xa8\xf4\xdc\x05\xa6B~\xa7\xa7\xdcf\xb1\x0d.\xcc\x8d\x1b,\x14\xe8u*\xcbG\xac\x90\xc4\xcfMl(0\xaas\x8f:!rO\x96\xcfd\xaf^\x9a\xe1\xc8\x09\xf6\xa7#\xc0\xa6<\x98\x0b\xe2O\xef\xa4\xb2m\x8b\xdc\xeb\x91\xf85\xa6Ct\xee<E\xb8\xd6>\xe1\xd0\xac\xbe\x9f\x9d\xc9N\xbd\x15Y\x90\x96\x15^`\xef\xa7\xbe\xd8`\xe0\x1f1\x13\x84\x01\xd9#Bq\x86\xf2\xd1)H\xe2O\xefM\xbc\xa3\x14\xa9\x0aP[\xafx\x92GR\xd3\x17\xd6i\xf3\xdbz\xda\x89\xf1\xd3\xed\xf2\x10)p\x82\x18\x9di\xd8}Y\xdf\xbb>\xd4\xe7\xae{\xe6\xa5h\x927\xdf\xa3\x98!\x01\xd7\xd4\x03\x92\xd2\xa9C\xf5\xbb$\xa2\xbe^\xbf(\xfdf\x7fj\xfc\xc7jZO\xc1oO\xca\xc9\xfb\xa9\x07\x12\xb9\xc9\x84\xf2\xc1\xde\xc8\xd3\xc3l\xb4\x84\xfe\xbb\x01\xc2\xc2\xb8\x0a\x9c\x81s\xdb\x96,\xb1\xd7n\xc3zAs\xea5\x9f\xce\xdd\xcc=e\xaf\xad\xc0r\xefp#\xd6\xd1F\x157\xc4\xa3n\xff1\x95\x94^g\xf8\xc5\x81XQ\xc5\xea\xfbY>|\xa8\x99\xc2\x7f\xf69\x04\x90\xa2&\xbb\xde\\\x7f\xd7\xfbsO\x96\x7f\xf9A\xc1\xdc-\xcd\xc7>\x07(\xaeR4\x96 &\xce\xbe\x96c\xbe\x9ci8\xf0n\xdd\x00\"\xed!\x09\xdd\x1e\xe2kLk\xd8\x07O\xf7\x91\x0c \xf5\xa3\x04^\xa3\xb33\x95\x0338_\x9c#\xae\xd9\xd5\x9e\xfc\xa7\x13\x89^\xcdac\xd13<\xd0#\x8a\xae\x8fb\x89\xee\x1e\xb0\xa25\xdav\xc4|Ex\x09\xfd\xbb'\xea\x94\x82z\xf2y\x9bw\x97UR\xe5\xd9|`\xfbY\xca\xc9\x81\xedJ.#CN\x0e\xe1z\xf5\x81\x83v2{e>\x82\xd6\xb1\x88\x82\xc6\xeb\x10\xf7e7\xef\x85@I-\xa3\xe6p=1\x14\xe3:\xf0\xbe8\xdc\xc2\x02I\xce?!\xc5m1[\xc4\xbb\x845t?\xd2\xca\xe1\xb5\x98\x83W\xd81\xddE478y>P\x0fY-\xb8^]\xf1\x99\xad\xbaUH\xbb?8\x0d\xfc\x1a\xe2T\xb9\x1fl%l\x87\x97\xa6\xf9\xb5'\x8c\x8b\x80`3\xd9\xd0\xed\xe0Xq\xf8+\x14\xcdc\xb1\xb8/V\xc0v\xdf\xa1|\xec\x0d\x1eG#\x03\x0f.U\x89\x97\xc4\xd0\xb3t#U|x\x8czE\xf8\xb5,\xad\xfd\xb9\\\xff\x93}P\xa8\xf9\x00aE+\xf9w;u\x01`\xb9\x07\xcd\xc8\x00\x07\xb7\x82\x01\xd0C\xc7\xcd\xaeLYu\x93G\xfa\x80B\xf1\xd0A\x02p_\xd6Y\xf8\xec\x9898\xbc\xd3\xad'\xbf\x8f?\xce\xaf\x19&\x9a\xd6o\x9a]\xb5'\xcb\xd7\xbe\xc4\xd7`\x95\x16l8\xf8\x81\xe2;\x87!|O\x96_\xfc*\xf8wp|i\x160\xcfWXXN\xda\xd8\xb0\x8e\xe1\xec\xf7\xd6l)\"\x9c\xd0\xa0\xbaB\"\xa1\xd0\x10\xbe7\x92~\x1d\xd05\xee\x80\x1e\x16\x9eOh\x1b-\x06\x8d&$\xda\x8ce\xae\x1a\xa1\x11\xcc\xb6\x99\x92h\xd3\x0a\x01mI4Z\x84\x16\xa4J\xb4\x9aRK'\x9dD\xdc\xf2\xe2;<\x94>\xf0:c\xa9\xa0\x19u\xffcE\xfd1B\xa1\xe9I\xa4\xbb\xfe\xe9\x15\xd0 \x08\x97\x99\x92 ]\xc7@4\x89\x1d\xd4\xcd\x08\x1b\xb2\xb9H\xb5\xfd\xd3\x96\xf0\xd7\xdbD\x1f\x0a\xf76\x0b\xcf\x0c\xc1{\xbdX\xf1W\xe3-\xc1Y\x91\x0d\x91-p\x02\xdd\x96I(\x14\xe7\xe4\xfdn|\x7fI^\x14\xebc#Qd\xc8\x96n:\xcdEX\"\xf7A\x98\xe3\xdd\xec@\x9f\xbc7\x15\xfa,\x10\xd7\xbe\xf7\x89l\xd7\xe4\x9fSC`X\xb7\x09\x92$\x926SH\x1b\xa7\x9a\xecfA\xd1p^\xd49tI\x0b\xc5\xb7\x1c\xb9&\x08NX\xac\x84\x86\x86Mu,Ae\x02\xdc\xdck)\xf7\xbc\xb2\x85 k\xee\x977\xe1\xee)J95@\xc7\x89+\x04*Dw\x94\x1aJ\xf5b\xdf<\xaf\x9fhK\xcb\xbd\xfe\xecw\xa5O\xb4\xa9\x94\x9b\x15|m%\xff^\x0005\xad\x07\x09\xfc\x8a7pl_\xff\x06o\x87\xb3+\xde\x7fKq\xcff\x0e^\x1dm\x0c\xaf\x8e\x1a\xbd\xf4\xb3\x19*\x1a9\xe6YCt\x84\x8dg?\xee\xe5\xd7\x83\xfc\xec\x16>E\x03\xf6Z\x04vQ\x1f\xc0:v\xd7\x8b\x91\x9f6\xc3\xe8a \xa2\xe8\xad\xc7\x0a-\xbd\xff3\xe9\xb1G\xb1\x15\xb7F\x7f\x16\\D1\x80\xf9\xb3]\xae\xbf\x93\x9d\xeeL\x06\xf8L\xa9a\x9f\x11\x87\xdd\xc5\x87%\xd6,,\x85\xf4\xb3\x8f\xad\xc0\x8e\xa9\xa1\xc7?1&P1\xf6}7\xf4\xa5m\xe8\x0a\xfb\xd9~p\xe4\x0c\x0d\xc5\xe0\x83P\xfe\xe8P\x1f\xdcO\xe8\xbc\x08\xdf\x9f*\xe3\xd2H<^\x15\xced\xdd\xe1\xbb\xfb;\x94\x1a:4\x154\x83-\xa4\xba/}q\xa8A\x14B>\xd0\x800\xfc\xe2\xd0DZ+\xed\xcc\xf3\xd4*K\xcbo\xca=\xd0\x87\xfb~\xc8\x85\xf8\x89\xc9\x94\x0b\xf4%x\xfd\xff\x9f\x98\x0c\x89c\xfc\x1e\xa35q\x0e\xc7\xd1\x01\xac\x85\x05\xe4\xdcO\x9aXq<\x18\x1bk\xcc\x8f^\x81G\xc0\x1e\x9cC0\xfcdv!!\xf8t\xe8Dl\x14f\xf0\x9b\x90\x99Y\x1e\xad\x7f\x1e]S\x98\xfey\x14hr\xbf\x0dV\x9d\xbd\xbc$d9{2\xd4\x19\xabb,z\x12Xp\xdc\xa3n\xfc\xe7\xabe<\xb10M\x07\xc8\x82\xdc\xd9\xd2\x0e\xf5O\xcc\x14\xce\xa2\xbd\xc1\xe9k\xe1G\xa7/9\xfeV7\x9b\xc3\xe6\xf9W+\xa6ly*\xfc?oR\xd4\xcb\xfc\x89\x99\xfe\xfc@\x93$\xc3G)\x06!6\x84\x9a\xb8\xe0\x04i\x1b\xb7\xcb\xa7Z\xfbq\"\x98\xbc\xf8:h\xab\xaf\xf1\xc5^\xc5\xc7\xa8z:\xf0\xbc\x05}Z\x1a\x97\xce\xd7\xd3\x8c\xb9\xaap\xe2\xba\x85\xb8\x0d\xa4\x8a\xd2:\x80\xc0R3\xdd\xc3\x99\xee\x8d\xebA\xbbV\xd2\x0a\x8e:\x07\xc1\x9ba*\xe3o\xa5R\x82G\x9e\xc3<\x84d\xb4)\xb0\xa5\xb7\xcc\xc5\x0d\xce5\x92\xac\xc9\x80\x1c}B\xe4\x8di`2\xae\x9eQ<\x09:M\xfa\x04\x92\x7f\x9bS\xa55\xe3\xafo\x03\x98\x86\x86\x8c\xb2\xadFG'\xf28?\x81\xca.%\x1a\x04ecx8\x0e}\x91\xc8\x0d\x897\x9b4\xba\x08\\\x0e~\xe3m2\xc8\xd8\xf0\xe5 \xf1\xe7\x0d\xd8\x84w\x97'\xcc\xea\xfe\xe2\xe6\xe8\xe5\x0bW-0\xb4\x83\x8c\x96\xc0\x05\x15\"\x9eo\x1cQ,\xe2\xf9\xc6{\xdc\x95\xe7&1\x01L\xe2\xcd\xa1ty\xccA\xab\x09\x1e\x8c\x98\xf5\x16\x04\xcbC\xc2!\x87 u17n\x19\x097p\xbd\xfb\xb4$\xa1\xc5{\x05O\x0d\xf1Phv\xc0\x04V\xff)\xd0\xf0\xcdy\x05<\x0b@\x09\xd7\"\xd1\xf9\xf0,\xd6\x86\xe1\x9c\xa9\xbc\x1f\x1c\x8eo\x86|\xc6_\xf4\xa6)\x13_m\x90^\x9c\xf2-\xbc\xb6\x18J~\x847-\x1d[\x13\xaf\xc1\xd7\x0e\xc0c\xddQ~\xe4\x9e\xecL\xc3\x9b,\x810\xb2\xe0\x10\xf8\xc1=\xc3\x18\xd4\xe8\x9b{\x14J\x88\x14\xab\"2\x1aQ/\xbbn\xf3\x9c\xd8\xf3\xcd\xfat\xfes\x16\xb8\xc9\x10\x0f\xb9\xc3\x87\xdb\x01\x97\xdf\x04D\x08=bL \xae\x04\x8f\x13\xf6\xa1[\x84\xa8\x03\xefMt\xcf\xb0N\xbf\xc4I>\xb7\xf2\xe6\xcc;@\x16\x8a\xdf\xcco\xa6\xe3\x1e\xa3\xcb\xc3z\xd2\x7f\xc26\x99*mh\xaf\xc8Wn\xed\xcf\x19p2\x08r4\x84\x0e/C\x135\x00c?\x09t\xc3a}\xe0\x8f\xae\xff\xc3\xf7\x16A\xe8\xca\xf2\x01M\x02\xa0<\xbe\xe2y\xeb$FV\x84\xef\x00\x84\xef\xab\xa1/\x829\xc0\xdc\xf6\xce/x\x83\x85\x81\x0f\xbf\x9c \xd1\xa7^S\xb0\x8a\x80m\x87\x0f\x1bz4\xee\x138|\xa8h\xc6t\x02\xa1AX\x97?\xaf(\x18\x04w\x9f\xc1D\x0d:\xa7Sd\xf0_)\xb2?\xafH\xc8\xfe\xfcq4\x98\x11\xc6\x19z)]\x86f\xff\xf3\x11HX]\xb2\xb6\xeb\xd6\x0c[\xb1a\xbb\xcb\xc5\xe7\xe6\x16\xb1\xf5\xe7\x17\xfbf\xc1\xdf\xf2\xf3\xa9\xfe\xa7}\xc9\xc8\x1e\xa3\x9c\x81u\x93\xb8\xbf\x1d\x0b\x134B\xfc\xbe\xa4S\xf1!\xe1\xe77&`\x989h(?\x7f\x0f\xa9\x9a\x9f\xaf$x5#p+\x13\xeb\xa0\x91\x02C6\x88\x80\xd7\xe3\xe2\x04\xdf)$\xf0#*\xee,\x06\xd7G\xe1\"l\xf8\x97\x15\x12=l\xd7\xa7j,p\xfd\xa56\x9d0t\x98\x02\x9f\x0fi\x94\x93\xe0\x8d!\x82!;\x80G\xd8=\xfe\x9b\x9d9M\xca)9\xcd\xebU\x03\xef\x12\x1fj\x0b\xb60\xe8\x9d\xca\xfe\x01\xe4y\x8b\xbc;[#=\x0fex&2\xf5\x8e<\x9fd\xc6[\x17\xd5\x1a-\xb1\x1b\x0dhQ}\xdc\x8d\xa8\xa0\x0dp\x95;NnMc\xb9TA\xb3\xa4\xfa\x12\xd2\x7fo\xa1\x12q\x92]\"\xfa\x1a\x08\xbaa\x03zk\x0dI\xab\\\x13*i\xbc\xb5\x09D7\xc8\x15\x957\xf4_\xb7\xd8\xdfJ<\xeb\xabI\xd8\xa6\x885@\x8fO\xcegV\xb1m/\xf3j\xf3\xad=\xd4E\x1e\xc2\x06\xfeRxT\xed\xba1\xd5\xb1\xff2\xca\" \x98\x95e\xcd\x91\xe2\xeb,\x16r\xe2\x96E+\x98\x93f\xfc)\x16Tn\x83\x88\x02\xc6\xe7Y\x1e\xaeE!\x15\xf6/\x9dvB\xf1\x86\x8e\xe4X\xc0\x1b\xc8a\x8f\xeb\x18y?\x80\x9c\x1a_\x087\x99P<\xc0\xbet\xd3\xf01\x0f\x88\xebO\xc1U\xff/\x97\x93\xb2\\v@C*\xb1:\xd7\xbf\xcc\x93q\x05'\xdc\x01\xcb\x03\xcbm\xd6G\x08\xe6\xb9\x8fr\xe0\xba&\xb7=\xe8\xc2k\x8cg\x1a\xfec\xbb\x0cUw\xbf\x8bAs\x87\xbad\x9cXw\x89\xd4z\xa1\xec\x09\xc9\xf4\x03\x1aR#v\xba[\xb1S\xbdC\x81\x9d\xea\xffe_B;\xc6dmc\x86\x14\xbc\xa6Z*\xeb\xb81\xbb\x92\x0a\x08\x06/\xdeD8\x92\xb8\xa5\x82\x89}\x8ft\xd6\x1a \xbe;4`\xa3(\xe6\xec\x05\xe8hj\x0e\xd8\xc8\xec\xe3#S\xe17R\xa8\xc57\xa0\x0a\xe9\xc8,\x95\xb8\xa2\x87n\xe0\x0dx\x8c\xc1\x16\x16\xa1m\xf1X\xd0\x8b\xe3@'7\xf7tA\xbc\x01\x1b\x13K\xee\xc8\x12E\xcd\xc5\x01\x0f t\x0eb\xaa\x17\xbd\xf2\xed\xd7\xa5\xcb\x1fn,|\xdc[\x03\x0b\xc2\x7fd;\xf85\xbc\xd4\xedP\xc1\xdd6\x06\x1f3\xad\xb0rd\x17<WxRM\x01\xa4\xb24\x02]hi\xc8|\xc0nI\x09$\xd2N\x07\xf82\x88\xb6WpS\xb0v\xe7\xb0\xf2\xdc\x00\x7f\xee\x1f\x90\xae<7\xc0\xbf\x13c\x1b\xb3\xcf\xcf\xf9\xcfo\x16\x8c\xaa\x1b>\xe1\x1b\x9a\x89\x86\xbcw\x08\xebiD\x02\xb1\xc91qU\xa2\xfaj;\xe8W\xa1v\x9e\x19\xc5\x9b\xd7\x16\xb5\xe0 \xf9\xd7\xc5\xfe\xf7*j94\xf6\xdc\x8b>\xc4\x0b\xb5\x02\xbb\xd8Mb- \xff\xda\xc3W\xe3s\x16\xfdn b\x81=\x92\xa7\x10\xa0\xeep-X\xb2o&\x96\xec\xbf>D\xf5\xc71\x09\xa9\xb9\x18)^3i@\xad'\xd7\x0d\xe3\xec\x90\x89\xf8~W\x96\x0f<W\xd5\xdb5\xac\xb6\xb2\x8b\xcf\xe07\xd0U4\x87\x855\xff\xf5\xe3h\x82\x0fl\x13j\x0f\xe8a\x9a\x00\x80\xa2\xea\xa5\x03}\xb6\xf1\xc0&y\x0av\x9f\x1dx\x15\xd0}\xdd\xc4&\x19x\x15\xc0\x86N\x00\xd6\x16p\x0dP\x02\xee\x99\xec;Uxc>\xcf\xd6$+\xf9X\x18\x8ef\xf3\"\xf3\xf1$\x01F\xd1\xc0I\x0b\xe1\xc0\xa6(\x84\xa1+\x08H\xbc\xed\x0bH\xd2\x8f\xa2o\xcc\xcc0\xe9\xbe\xb6\xec\x82\xee\xeb\xb7\xd7(\xe4\xbe\x06\x8b\xe0\xed\xf5*e\xd6\x0e\xbc]\xd27\x03\xcf\xb2\xd2\xb8\xc1p9\x17\xb8\xb7w\xd2\xe1\x17\x82\xd6\x85\xd2\xe5\xb3\xa8l\x8fr\xb5q\x07\xc6\xd2\xf0\xe3\xc4q\x0ax\xb90\xa1P\xde\xfe\x98(\x14MA>\xe4\xdcRC\xda\xef\xa6*~\xe0\xe3;\xed\x0a\x15A\x8b\xf7A\xf2\x81w\x89j\x92\xdfC\x1bx\x8f\xa4\x1bj\xc4\xfa\xeb;\xed\xb91\x9c\xb7\xc7\xc8f\xe2\x00\xf7\xce5\x8a\x9e\xcd\x01\xbd\xee\x02\xd3\xd0+y\x1c\xfa\x10\xc61\xe7\xca\x02v\xdd\x15\xd9\x85N\xe7z\x02\xf5\x9c\xcd!\xde\x0f\xca\xab&\xa5\x8f\xe5\xbb\x7f\x05\x96\xf3\xc0\x07\x98a\xfc\xce\x1e\xf8M\xb0\x9c\xdf\x11\x8e\xf2\xef\xec/e9\x0f\xdc\xc8`#\x99y\x8cj\xba\xf4\xd2\xb6\xa6w\xb6\x08\x18\xa5\xff\xd6h\xa1\xb8-\xdd9\x85\xab\xa6> \xb8\x9a;pw\x91%3p\xaf$\xb7\x09\x83r\xe0\x13\xb2\xd93\xd0\x9b\x0cvF\xc1\xecy\xf7\x12>\x91\xdd\xa8O4\x80\x06\xee\x151\x8b\x81 ?>\xb3|\xde\x8d^\xefV7}|s\xf2PBWE\x9a\x8eC|\xca#k\x0c\xbez\xe4\xe7\x04=\x12\x07\xacT<\x1f\x0e\x89k\xe5\x01\xa0\xda\xfc\x09\x80\xbb\x84\xdf]\xc7\x95\x87\xff\x9d\xc7\x04\xde}\x98\x12wd(\x10\xa6,\xc6\xc2C^\x82Og4\xc2\xe1\x19qM\xcd\xd0\x7f_\x06\x1b\x09\x08\x9d\xa0\xa4\x07/k\x81\x11\xf6\x17\xb9\x0b\xdf=N\x0b\xc4H\x00\x91W\xfc\xddw\x15\xf6\x8a\xbf{T\xea'\x95:y7/zh\xab\x0d\xae\xb4\xb3\xacL\x91[_t\xcdB)\xcc\x89\xdb\x93\xe5?y\xdc&F\xc9\xc9o\xf5\x84B\x07\xf6=\x9a9\xf0Mq\xed\xd3\xaa+\xff\xb6*\xb4\xc6{\xd7;a*Ty\xbc\xc9!]!\x80\xa3m\x0a(\x1b\xe6i:\xf6dg\x1a+\x17\xa6\xeb[\xa4va\xec\xec\x9danY\xc4\x12\x1f\x15\xf1-\x88\x7f\xdb\x17\xb80\x15y\xab\xf3\xec\x85\xc2\xcd\x10\xdf\xc4\xd2`\xf8\x02\xfb7g\x93\x1c\x13\x96h\xdc\x15\xde\x16\x17\xb0\x9e\xed\xbf\xbd\x87\x12\x9a\xbdvgs8!\x0d\xfe\xde\x8a\x02b\xc0\x9c\xf9\xf7lh\x7f`\x15\x89Z\x9e-\"\x025\xa8I\x10\\39\xc3\xb0\xd5\\P\xaa\xfc\xb1 \x7f\xae\xd6\xc0fG\xfe\x0f\xb2\x81\xe4\xe1C\x03\xa3W\x90\x8e\xb3\x14\x89\x8c\x1a\xd4o\xb0\x98\xb5\x08\x0b\xf5T\x96wt $c\xcd\x0d:\xcfq\x8aEk\x1d\xb2q\xa2z\x90\xd9q\xb3\xc8\x81\x03{P\x0b(P\xe1\xb1\x0f\xfbV\xbd\x03idg\x8bVE\\\xf7\xd5\x9d6\x941-\xcb+\x1d0\xad\xee\xbd\xd7,3O*\xa9vMn\xbf\xd0;ha\xff\x7f\xefev\x8b-\xf7\xc0\\n\x15(\x9b3\x16*\xf5\xf7^\xa8\xd1\xb5\x15\x98dPM\x89\xce\x91\xf7\x1e\x04\x8b\x82\xf7C\x9fX\xe7u\xcb0\xe1\xa2\xea5\x04\xdc\x90\x8dE\x9f\xbe\xfb\x0a^(+\xc1\xc6\xf9^\xaeR\xf5W\xb0\xee\x89S\xdf\xc7\xcc\x84_\x0cSh+o\x1f\x82\x96\xaf\xfe\xcc\x97\xef/\xbaj\xa4y\xb9\xd3\xed7o\x8cq\x19\xb73\xce\x05\xc3\x1d\x14%\xd6:2\x96-\x86\xc0\xec\x8a\x99\x00$\x0d\xe6\xd0b5\x84f\xdb\x93\xe5\xfd\xba\x88j\xd0\x18\xcd\xbf\x9cn\xcdn\xee\x8027\x92 b\xc7M\xa9\xb4\x06m\xb2\x8d\x01/y\x00-\xf0\x8b\xb5h~\xa0!\xc8H\xd5\x18\x8d\x9b\xcb\x0b\xfb\xc7\xb3:\xaa86\x9d\\\xda\x85\x13\xbb\xf1r\xc8\xfe\x0a\xa6v\x9e=O\x18\x97mb\xd9\x93\xe2\xb3\xa4\xdaTa\xc4@\x90:\x16\x0b\x90\x84\xaa@\xb8Rm\xc8\xd8\x94\x04\xfc\x17G\x01\x14\xe3\x19\xf9\xc0\xfe\x80*A\x17\x0bV]2\x0a\xcd\xb2\xe7\xa3\xd5S}Oe\xd5\xe3YS\xea\xec\xd8D.\xfcv\x16\xd6\xf1\xf0\xa2\x8b+\x81\xcf\xda%\x9a\x00\xef\xcfV4\xb1\xc91\xfa\xfdE\x90\xa9\xeeC\xb2\x86`\x05\x0c\x1c\xfb<\x1fA\xd99BY2\xbe\xc4\xceZP;1L\xef\xd3\x92H\xd6)\xcc{\x14\xd8\xeb\xdf\x7f\x8d\x12\xb3\x9d\xf1\xb9\xb0\x80\xfa\xfb\xbb\x1c\x80\xb0Z\xe2=V\xb4`\"5\xc2P\xdd*\xfd\xa4X3\x9ca\x05*\xfc8\xe7\xb7\"\x09%!\x11\x91O\xf0\xfc\x97@r\x8d(uzY\xfd\xe5<7$\xd2g\x9d>\xcd\xd8<P\xf2H\x18\xb1\x85\x8f\xd8\xaa\xa4\"\x07\xbf\xbc\x1c2\xda\x12o*\xe85%S\xac\x0a7\x99\x1a\xef\xd9i\x97\"\xf5\xe1\x06\x8a\xe9\xb9HB\xf7\x0a\x84-\x93\xc1^\xbc\xf4p\x96\x14S\x9e\x03sab\x99\x86s\x19\x0d\x93\x95L\xdd\xd7\x09\xa2@\xfcr{DKb~;\x90\xdb_\xee\x83KIh\xe6\x875\xd0k-\xa3_\xbe\x87TF\xd8\x19~y\x0aB\xa9@\xe7\xdak\x10\xf1SIz\xc2\xad\xb6#\x10.\xaeU\xf7\xf7\x8cl\x88!\xf2\x15\x93\x98\xa4\x1d\xedL\x8cLl\xf72\xf0\xcfd\xe3n\xe1\x03\\\xaa\xfc\xed\x97f2\x84\xfb\xb9U\x98\xf3\xd1+\x82\xc6jq\xa6\x98\xbf?\xaa\xc01oTp4\xa0\x07\x82\x8e\xde\x17\xcex*k\x89-\xc0\x15\xab\xa3\xc6\xb8\x7f\xd2$\xda\xda+Xyl\x9e}\xe0A\xc7[\x8e\xba\x03\xb7\xbb\x8e\xde\x1b\xa6Q\xc1\x9a\\\xef[G_H\xe1\x11\xc1\xee\x04\xc3\x12t\xcc.{c@\xc5\xdf4\x18\x8c'\xb2S\xc4\xeb\x05\x19\xaf\xce\xa8\x8c\xbb\x1d`t\x8dX\xd6\xa5G\xdf\x88\x12\xe8\x90AW\xd7\xe2%\xb4cC\x10\xa38g\xf2\xd2x\x91+\x9b\x1c3\xba\xa4\\\xaf\x1b\xe1\x0dE\xb6\xb3\x1e\xeb\xaa_\xb0\x00\xb5\x8f-N\xb3\xcb\xf4\xa9\xbe\x8a\xdb\xcfK\xc8G\x80\x01\xe9\x08 \x04\x019vS\x91\x84\x1d;\xc2p\x8d=\x8f\x14-\x80c\x0f\xc9\xbct=(\x16\x1bja\x91\x16\xf1\x88cRjv\xd4C%\xd0\xef\xa5\x1a\xfdnL\xb1\xc9|\xa2\xbc:R \x9b\x0e\xa4\xeb|]\xed5s\xect\x10\xb46lE\x81}\"\x9el[$\xfb\xe0 \xb5\xc9a\xd2\xcb\x1a\x95\x8c'Du\x11\xf6\xa0\x0ff(\xf4\x96_\xfc\x1a\x8aE\xf8\x1f\x8e*b\xc6:pp\x83\xfc\xd5T\x8aP\xacu$\x18P\x1f\xac\x81\xcb\xccM\x14\xdf\"\xff \xcay\xc6\xa9O\xbb\x05\xa6}\xb0Rf\x1ag\x8a\x88n\xab\x8c\xeeK\xa9qg\x87&\xdb\xeaA\xb7\x7f\xe8\xf6|\xdd\xe8&i\x9a#v&fr\x82\xebI\x82\x9d\x16\xd6_m\xa6\xc8\xd0y\x01t\xe4\x91~5\x11\xa1#\xe3\xfc\xab.\x82NK@\xa7\x89\xa1sC-\x9cd\x85\x14\xe4\xb5\x11\xca\xeb\xbdh\x0a\x8d\x92\xd1\xfd\xab\x94\xae\x8e\xb3\x92\xfb\xdd\x98 Y\xa1\xedkl\xe7K!~\x94O\xd1\xc46\xbd4a>\xbcZ\x15l\x80\x9d>0\xf0\xeb\x87\xa96\xd2\x14u\xda(\x14\\\xff\xd5v\x056G\xf3?\xa3\xec\xa9\xdf\xa9\xdb\xa5\xd3\xed\xbd\xf4 \xf4\xbfJ\x10\x1dw\xbbk\x97RH\xe8\x7f\xb5_&P\x97\xeef\xfa\x9a\xf7\x11\xe2\xde\xdbb\xf5\xedH\xa4 ~uT\x86\x82\x9b\x07\xc5\xf0a'\xb0\xbd zt\x13\xf9\xb0\x15O\x00\xa1\xae?r\xeb\xea\xc3a\xe5\x05\xb2K\x13\xdc\xe0X]\xa5P\xc8N\xd9/#\x11\x89?\x9c\x9a\x12&\xd8<\xe2\xd7S^\x9f<\x1fe\xc8\x89Bu76\xe1\xab[\xc3)q\x86\xf1qm\x85r\xfe\xe1\xfa(r\xae\x95\xbfz\x1c\xfe\xd9*\x9e\x0f\xdc\xe1\xa1\x05\xfc\xde\xa2h\x0e\x82w\x85ue\xb7c/@\xce\xeeW\x9bV\xd5\xdd\xa5\x9aE`\xa4P\x10\x00\xd2\"|6[r\xcc\xa8\xbe\x1dS\xa6'\xcb\xbf\xf8\xacB[4HJ\xc6\xfa\xe1\xc3\xc3\x81\x19z\xd9}x\xc4\xc1c\xfe\x14\x92\x12nq+\x1cs\x8cJ\xc4\x9a\x7f\xdd\x8c\xc6\xfc\xf5 \x0fP\x18\xb4\xa96Os\x92t\x9d\x83\x91q\xdc\xdc'\xa2U$j\x8c\xd6\xa8\\\"\xe1\xec\xbf\xd0L\x8c_\x1b\x1f\xecH\xa0)\x7f=WZ\x91\xbf\xbe\xc6\xb5s\xdeI\x1c\x0d\xf6\x1ct~\x86@]\xf7\xefBW\x9c\x16$~\xfa\x8e.\x96\x0eK\xa6\xd7\xf0\x87\xb8\xc3\x12\xa7\xa8\xec\x9b\xd0\x0a\x1b\x1a\x8b-)\x97\x9b\x11\x91\xce\xd2w]\xa9\xc5\xc9M\xcc5Jp\xdb\x1d\x9f[\xbbk\xbb\xd4\xf1\xd7\xc7\xa1\xdfdZDUQ\xbb\xb2\xb6\xef\xf0\xf8Xf(0=\xa2iw\xdc\xa4U\x84\xd8\xea\xf1\xb4n\x865\xf4\x9c\x95\x80pJ\xba<\x0aF\x9b\x91\xd6\xbfV\xfc\x93\x14\x88\x0b\x8f\x0d\x19'\x0bV\x9c\xc17D1\x8e\xdf\x00~\xd5K\xfc\xf8\x8d`\xc5\x91'\"\x9dl\x9b~\xcbdy\xaf\xf0\xb1\x8eR)\xd5s\x8fn\xe4\xae\xe0KfC\xb9\x19\x84@\xe1\xf1g@\xc4\xd2\xfcg\xa8\x1dp\x06\x88-\x1c\x7fR\xda\xb6\\e<\x1a\xb4;\xfe\xa0Lw\x83\xe6\x1e|\xc4o\xc2\x9cgd\x91_|\xff\xe8j\xd8D\xef\xb8\x01\xd3\x8f\xa6\x81\xec\x01\xc7\xb7\xb1@E}\xd4\xaaH%\xbei>~T\x81\x02\xc1\xdc\xda\x07y\xb4\xea#\xd1\x00\xf9h\x02%\xa8\xdb\x02\x0fb_3<\xec\x91J+\x85\xfe\x14\x10\xd5\xf8\xe8zi\x89\x84\xe8\x06|\xfc\xa5\xed\x15H<\x11\\C\xdb\x11*u\\\x1b\xea!#\x03k\xa5Q\xb6(zo3$\xbdV`\xd9\xb9\xc5\xee\x87\xae03\xf6\xd6BK\xc0\xff!\xbc\"\xe8)\x88\x1ck>\xea%\xd3\xed\xcd\xceT\xfeS\x97\xd9`\xbe\xaf\x98\xdaK\xbdd-m\x11\x09^y\xfc\x1d\x99n\xaeE\xa6\xe2,\x98N\xc1j9\xd1\x1f\xd8\x86w&^\x16:\xd1_\x92\xce\x13\xc3A\xd7\xa5\xb1k\xa3x&\xd4\xad\x05\x18\xfb\x02=\x8c\x1a\xecv\xb6o\xb4\xdbO\\\xac[\xf0W\xac8\xb1$8\xe0`qb\x9f\x8c\xae|\xce=q\xbd\x1f\x16\xec0\x89\x81\xa3\x00\xc6\xd1\x91\x1f\x97Ni5\xd8\x09L\xee\xcb\xdd\xf0S\x8aJ\x9c\x06|o1\xad\xb4\xd4\x9cnM\xee\x0d'\xb6\xca{\x83\x9b.\x7f\x1e\\\x0f\x0fb8\xf7}\xbd&\xcf\xf6\xc9\xfci\x01\xda\xf3\xc4\x09\xb6\xaa\xdde\xe6\xe6k\x98\x8ak\xcd\x86\x8aK\x89&t\x9c\xc8\xbdJ\xaeE(=\xd0\xa7{\x934:\xd9\x9e\xb0\x17k\x1c\xf6\xc9B\xc2t<yIJ\xa6p\xe2\x80 ]L\x1dN\x0f<\xd0G\xd90\xb0%\xcf\xb0\xac\xecm\x18\xa9\x0e\x8d;\x01\x98\x12oS\xb3.\xf4\x147\xad\xe3UaO\xd3\x8d\x04;\xe0\x98\xd0\xe1E\xc5mdkn\x12\xc4\xdd\x1b\xfdc\x12/_b\x82\x9e:\xa5\x07\x9e\x09\xf0\x9d\xe6n\x86\x05\xf4'x\xf4c\x83\x15*&\x9a\xba\x13\x8e+K\x1b\x89\x1f\x0d\x17\xa0&\\\xba_YH\xf1\xaa\x1e\x86\xb5\xc6(\x9c\xf3\xa8\xecMW\xcc\x0295B\xc5\xd4<7\xd1\x0d\x04\xda\x04\xdc8'\xe40\xb7\xffUh3\x9c\xef`\xd9Gw\x0a;\x98]O'O\xe0\xdd}\xa6\xb2\xf5\x10\xb5\x86\xf9\\\x14\x02\xa5\x7f\xa3\xfa\xf6\xd4\xe5\xc0\xa3\x8d\x9e+\xc4\xf3\x86y(\xc1\x1e:5\xd7\xb9T\xf8R1\x88\x9d:\x11\xfe:L1\x08\xbe\xa1Sw\x00q\x1e\x93\x94\xe1$\x0eK\x01\x0e\x95\xda8\x0c:;\xf1v\xfco\xa5\xcf$\x9fz\x94\xd2\x11\xa3\xf1\x1fW\x86!C\x1d\xe1\x19h76\"'\xda \x1d\x81v\xd1c\x15?\xb5\x9a\x84$\x182v}\xcb\xec\xc6\x82j\x88T\x86\xde\x83\x17\xf9\x94l9\x0b3\xb9\x11\xff?Y\xe1\xa1:\xef\xcc$\x06P \xe7#\x99\x18\xca\x16\xfb\xbf/v\xb29\x04\x04;\xc6\xa1\xbe3)\x82f'\x9d\xcd\xa9\xfd\xf1\xfd\xe0\x9c\xc3z\xf1\xc7\xb1\xdb\x91x\xfe\xfbV0\xb9\xf9\xb6Y5^K\x18\x0c\x88\x9a\x86\x1d%'\xb0u\xb8g\xeb\x048\x12\xb7\x8d\xfe}OYJ4\x96\xa2D\x97\xaf;>\x13\xb1`\x88\xca\xaa\xe6\xf5\xc2\x0f)\xab\xbc\xa8l\x0a\xc3\xba\xe2\xab7\xc3\xb54\xdbQ\x89\x18NU\xf6\xe0\xdf|\x80l8Y\x7f<\x98\xd80Vs\x9f\x18\x8c57\xd4\x0a\x1f*[\xbf\x18\xaao\x07{\x94!\xb8-\xe16\x82\xbdF\xc0\xdf\x1b\xfcxb8\xa0\x8b\x99\x85z\xac>(=\xc13\xe2\xa5p>F\xa5'\xcb\xbf\x87\xaa<\x14\xe8\xbbO(\xa9\x1a\x0c0\xed>\xbe3\xd0c!\xc9/\xb7D+\x94\xa5\x85\x92\xf4pp(N\x1b\xd5ed\xe8\xf62\x9b\xa3\x91\xc9\x9c\x02\x09\x1b\xd4\xc7/\x96\xdb\xdf\x02\x18\xb0E%\x0e\x13\xe4\xb7>p\xd5\xb9$\x8c\xd2\x0a\x86\xcc\xc7\xa7\x81\x04\x0d\x95%(\xb9\x0f\xffGl6\xe2\xec\xf6\x15m/\x8a\x16<\xdf~\xc7\xba\x9d\xf5\xac\xb6ug\xec[\xe6\x15\x12Z$\x03\xb6\xc0c:\xff\x7f\xac\xd0@&\xe3\xb5\xed\xd4\xd0b4\x9b\xf3\xd0\xee\x16w\x9d\x9e,\x7fi\xa50\xfe\x9er\x80Kl\xbaf\x0a\xe7d\xd3\xa5\x90jn\xbalr%8\xd7V[7e\xb9\xa6\x8c>7\xf6cE\x97\x82r\xf9\x8f\x0f0/\x8d5\xd3S\xc2\xa8\xc2'@z\xec\xf4'\xfa\xe2\x84\xe8\xe4\x91\xb4\xd8\x9aK\xaa\xd2O\x0a\xaa\xb4S8]'\xfcG\xc0\x9brzQA\x18\xfb\xf4~E=\xc1\xf5\x1dmk\xf2w\x93qg=\x08\x08+\xac\xaa\xd3\xdbK@\xba7\x94\x13*9\x1d\xe0[\x86\xaa\xe5\xf4\xae2\xa9nZ\xd8\x9a\xe4\x04\xb7\xd3\xfba(\xa9N\xb7\x04\xe3\xcf\x99\xa5X\xb16\xc9\x9d\xfaCz\x9d\x19\xc0\xb1\xad\xe4\xf7z\xa9?3(\x156\xa0\xae\xb63\x1d\x05\xbe\x16\x8aF\xb4J\xceL\x051]t<K\xb8\x06\x83\x16\xe33v|\xbf3\x00\x13NK\xbe;\xd9\x84\xcf\xdc\x14\xba/.\xef\xa4\xe4M]\xc8\xaf\x1e\xb9\x8f\x01\xc4\x92\xc2/\xa7\x91\xc1`\x90\xb0.\xf2\x9b\xc0w\xe1|z\xe6\x84\xa4.\xc9\x85\x0f\xb0\x83885\xb6\xa6\x1az\xf6\xcc\xbb\xc9\xf8V\x8d\x15\x84\x88T]\xcf\x8c\xdd|DJ\xac\x80\x90pO$\xe74D\xa1\xb9\xb5O\x0c\xae\xc9\xdb\xa9Q\xadI\xec\x1b\xed\xd8\x03\xc8\x0e\xab\x8a\xe4\xd7\x17\xa9\xb1VU3q\xad\x8d+\xb6|\xd9Y*6\xadA\x8a\xa3B\x92fBw\xd3\xf3^\x14\x07\xb6\x82G\x16\xa0\xccE\xc9\xa1\xee\x80\xcc\x031\xa6Y!\xc6\xe4\x88Ue\x0f\x0061\xc1\xaav\xe1\x10\xf0\xbcpZp(\xf1\xd7\xd8\x98\x82ZL.\xa4%2D\xb9\xba\xab\x8e(\x11\xe6\xa9\x8e\x90\x0e\xd8\x1ao\xac\x1f\x1b%\xe1\x97L\x16M\x96\xc8K\xec\xff\xaf\xde[\x1c\xdf\xf3\x9e\x1e\x03\xe7\x15J^\xee\x0b\xae~=\x84\x8a\x07K\xcb\xd0\xc3\xb3\xa1\x8a\xbbq\xecT\xcb\xa3\xba\x14\xd04&,\x90Q\xd6\x8b\x07\xf1W7'\x0f\xe2\xd5\xf0@ouC\xd9\xe0\x84C\xc3\xa0j\xbc\xe8!\xac#\x063#M\x85\xf9\x86\x04\x127Qs!9\xc9\xb0WX\xda\xbc\x9e`\x87\xfd\x0fL\x17\x19\x84\xc2\x02f>\x0b\xd8\x93\xa6R\xe6C\xc4\xc5: \xc6/\x16\x96\x0e\xbaG\xdf\xa0\x06\x15d\xce\xb6\xa2\xbd\xc1\xe1J_\xadD\xfb]\\\xd5dT\xf8^\xa70\xc3\x9a\xf7\xfa\xbc\x149\x0aN\x0e\x96T\x1b&\xcbx\xe5\x93\x98H\x81\x86N[\xfccH\x8dX\x17\xce\x13\xa7\xee9\xfb\x8f\xb9\x81xk\xc0I9t\xd8\x86\xa7\xef\x96{\xa7n\x7f\xbf\xa2\x01}\xd3]ON\xdbl\xc6\x08[AAt\xa1\x841\x1cK\x92\xcf:\xe0\x9ck\xfa\\\x11\x10~1H\x88[\xa2\x13\xe0'\xa6\xa0\x1a\xb2\xc5\x8e$H56\x81!\x86\xcb\x8eLJ\xa9\xe3\xee\xf4[\xd0=M7\xad\x15\x09\xdd0\x80.\x7f|\xa4Td6\xf2x'\x04Aa7+\xe2\xcc\x1a\x1f\x92\xcf\xa4\xec\xb1\xd0\x82\xa7\x18\x84O\x1d\x82\x1aj\x01$\x14\xa6bx1\xd4K\xfe\xe4\x00L\xcf\xa9\xf20[\xfc\xc6\xe7\x01\x0b\xff\x18\x89\x0f\xd6\xa8[\x01A\xd1\x06\x83\xb3!\xbb)\xd0tq\x90\xca\xedx7\x1c\x19\xae\x07\x9e\xb6p\xc0\xad2K`\xbb\x06\xc7\x90\xd3\x0cea\xc5\xfe\xbe!\xab0\x9bZd8x\xa7\xc9z\xc2\xb1\xa6\xca\xde\xa0\x17a\x91;\x1c{\x80\xa2\xce\x8aNr\x96\xd8\x93\xbc\x0a\xe2\xf6:\xb8\x17[S\x8b\xcf\x08\x0f6\x9c\x0d&^\xdd\x0d\x93_#h\xca4\x05*=\x12\x05\xceL_\xc1i\xd0R\x9bL8\xbb\xe9,\xc8\xd4_$\x13\x1a\xde\x18\xd4\x8b\xf1\xc6a4\x1f\xda\xc2\xba\xdc\xab\x05&\xfc)&\"\x84<t{\x1fIe\xc3\xc0\x8f\xab\x02\x9dV\x83c\x06\x0fp6T\xd6\x07_\x8b\xf2\x16\x0b9WV\xac\xe2\xf43\x0a\xe2_y\x18\xde\x805C\x1c\xcf\xf2\x17\x94\xdb\x89\x92\xd7j\xed\xc0\x8d\x9b\\;\xe8\x91\x07\xbe6s\xc0\x8f\xb1\xc2\xb6Zw\xdf\xd9-+_\xf4\xa1\xa2\x92c\x98\xb2\x8b\x0bT\xcc\xe8N9\xfc\x96\xd5\x8dL\xa3\x88\xcc\x99\x8a:[l\xa0+s\x0dh\xdcx\xceP\xef/\xa2~\xba\xa2\xce\x01\xee\x1d\xe5qOM\xb4\xff9\x9bh3\x9b(\xc4\xe8<i\x9e\xdb\xec\xe7\x09\x0e3\xda\xbe\x0f\x13?\xaf\x0f$\x88\xdd(1\xbc&\xb5\x05\xc0\xec\x15\x95\xca\xb9^\x08\xd7\x91[\xbe\xa5\x88]xNG\xd7\xff\x1b\x1a\xb7\x0a\x8ci\x01\x049J+\x9c\xd5\xc6\x80z\xc7\xda\x14z\xc8?*\xfa\xb6\xf0>\xa3\x1b1^b\xb4\xbb\xe0~\xa1}\xab)\x8a\x94\xdf\xb2\x0f\xfbtL\xd7\xe1\xc1\x85B\xeaj\xc4\xeb\x11E\xfe\x0fO\x101\x9f\xbf\xb4|\xfe\xf6\x96#\x96@\xcf\xa0.\xb4\xba\x9a\xeb\\]\xcd}[]\xcd}[]\xcd5W\x175\x1d\xfc\xfd`\xf7p\xa9+\xf8\xdef\x89@\x96JKX\x0e\xe1\xb4\xdf\xd0\xef\x16'\x0f]\xe0\x92g9\xd9\xb6\x9bi\xbf\x87\x1c9\xc7b@v\x8a\xa0\xdc\x85\x07\x15W_\x9b\xf2\x17%\xf3\x9b^\x09\x08\xdd\xa7\xf0\xa9\xa3\xdf\xfd\x01\x9c\xb4\xb8[\xa9\xc4\xf6\xdb\xc2r\xfb\xc3\x19\x02\x1dE\xeb\x8a/!w\xaa\xabE\x19\xcc\xf9~o\x089g\x1f^\x93\xce\x9a>\x87\xb1*\xeb>5?>\x18\x0c\xe2Z^U6,Oq\xef\x84\x9e\xf7\x84/\x17\xba\x0fgdw\xf8j\xd4g\x1a\xfawS\xae\xe8_\xcaf\xc2C\xd2S\x9fYO\x96\xff\xc4\x14\xc2\xf5\x17\xab\x1a\xfa/\x16\xfdU\x87\x1eM\xf9\xab\x1a\x9a&%<7n@\xa7\xe5\x8cG \xdfr\xa7Jx\xe8\x1b\xfa\xaf\x85\x10;i\x19d\xeb\x8b\xfa\xc9\x06\xa6\xb4}\xa9R)\x83\xb6\xa1\xffA\x06%\xb2\xa2'\xcb\x8f\xef\x92}O\x1e\xae6\xdc\xa7\xb1W\"xL\xca\x0cDz\xe6\x1fM\x803J\xf2\x06\xddckh\x8a\x8fZ\xc1\xe9\xf1\xbcZ\xe3\x86\x18\xad{\x0c&\x940\xbb\xdb\xd6pb\xb6\xb5\xba\xac\xdc\xaf\x84\x9d\xa0o\xc5\x0f\xcd\xbd%M\x17\xca\x12\xb1O\x90\x88b\x0aH\xdb7\x9a\xfa%\xe1\xa4\xee\x97`\xc6H\x96\xf2\xa35]\xc1\xb6\xd6\xa4s\x9c\xfc%\xfa\x87\x1b\x9a\xd6\xd6\x1b\x82\x91\xa2]\x06\x0c'js#\x8b\x9f\xd6\x08\x80\xa1\x14\x0a\xf7\x1d$>\x94\x8f\xfc\xd4\x99cq\x8e\x86\xaa?\x09C\xf2\xf0\x87\xebB4\xd2gD\xecz\xf9r\x8e\x8f\xa7\x95\xab=\xf5\x9b\xcb\x84\x18\xcbE\x09\x09:\x94'\xbdv.\x81\xf8_\x03\xb7\xe1\xa8a\x81\xdf\x19\xff\xe8\x9cd.\xbf\xc9T\xcc\x0b^\xd1O\x0c\x92v\xf2\x0a|wD(6\x02\xe1O\x03\xee@~e\xaf\xa1\xb97\xcc/\xbe\x12!n\xb5\xc3\x94\xf7g\x08u\x9a\x1b\x9a_\xa2pXC\x0c\x87\x0d\x93\xb3j\x19\x16\xc1\xd7\x8d\xa8T\xdf\xd7\xd4@v{P\x08\xae\xd7EBe\x87\x86\xe6\x1c\x92\xa3\xd5\x96s\xa3\xb7\xf6x\x17\xae\x06>1\x88\xa86\x83\xd1\xef\xe4\x0a\x9f$\xcc\xaf\x03\x0fS\xa1\xd6\x98;\xa1\x98\x138\x1a\xbd\xe0@\x1c\x97)_\xdb\xbd\xc2\x96\x18\x8e]'s\x8cy\x06\xc0\xf1,\x7f\xe1\xb0\x062G\x91]1\xe5\xfd\xb1\\\x1dxu\xe8\xe4\x0e\xb3\xc9\xde\xeb\x83\x16\xc9\xeb\xf2\xec\x08\x03Y\x8f\xcdY\x8fD\xce\x1a9\xaa\x1dR\x1fb#\x0b\xd0!\x07\xa8\xdaXu\xd4\x83Uz\x12e\x0eJs\x02\xf2\xd3j\x91=\xaf\xd3\x0d\xc3{\xf4i\xc6u\x1c\x16\xc5\x8e\xf5:c\xce\x99\xfcR\x87\x0c$\xe8\xf8\xff\x83\xc4\x85\xfa\x0c\xc6+_\xa8\x84\x9e\xad\xebs$\xf0\x1e\xf5O\xb1>g\x82\xd8\xb1x\xdak\xf1\xdc\xe7\x04\xe6u\x17\xad\x95\xca\xa0\xda:\xac\x92lR\xec\x87\xc3[G=m\xdd\xbdAg\x0423\x01\xcf\xa8\xa2LFnEY|\xfd\xb5\xaa\x86\x81+\x82%\xed\x12\x80\xda\xfd\xda\xc0\x16\xdc\xc0}\x1c\xca\xe5\x01\xca\xfd\x14\xca\xb04\x94\xce\x8c?[e\xd8\xd5\x1c\xc0\xedP\xc2\xe3\xbe\xa0\xb6R|_y\xe0\xc7\xf2 \x18\x9b!\x14\x1b\xe7\xa4\x19\xae\x12\xa6\x09=\xd2\xa0\xda\xcf\x9e\x15\xdeh\xad]\x04*\xa2\x19\x01|\x1cK\xfa\x1c\xf0Q}\x1a\xc4\x1dO\x18\x0c>M\xc6\x07\xcb\xf8a\xba\xe2eLFz\xca\x0e\xda\x106\x88P\xefez\xe1R\x95\x82\xeb\x83\xcc\x05\x98\xea\x03\x85\xfd\xd3\xd1\xf5A\xd7*\x9e\x94\x0e\x01X\xd8,\xbc\xbe\x95\x85\xa5An\xbd\xac\x9eX\x90\x96x.\xfc8\x9f\xe2\xb0\xa5\xacA\x16\x08\xb7\x13\xfa\xa4\xa2Wmk\x11p'\xc1\xbe\x16\xc5^d\x14\xeb\xf2J\xa1(\x8f\xa3\x09K\xaf\x905\x13\x1c\x0c\x83N\x85U1\x94\xf8\x13*=k\x83?\xa1V\xa2d]\x87{\xc1z\x1d\xcfT\x03<\x1b|\xd2\xbcx[\xdd\x08\x08\xe7.\x98\xa4\xd3:r\xd7\xbe\xd7>I\xae\x02\xaci!\x97F\xba\x11\xda\xf0\xc9\xe7Ao|`\xf8\xe4\\\xd0U\x88\xf7\xa2\xae\xae\xb8Q\xec\xbcR\x90~\xb7\x91\x0d\xf7k\xb2j\x9eh\xad\xde\x13\x83\xc0<\x84\x1d\xc8\xd5\xed\xdb&\x8a\xf1\x11\xcc\xba\xb2\xea\x13\xfa\xc7\x96\xb8\x0a6&P1K\xe3\xb0B{f\xf59<4\xded\xaaO\xb8\xff>\x876\x88O\xf6\x96\xa0\x18\xeb\x1ev)\x8bv\x9aW\xad'R\xd2\xd3\x0a\xa4g\xf0\x82s(=\x1f\x16c4\xf8\xda\xa4\xf4\x0cn,\xa6\xc5`I=\x96\x14\x90\xa4\xd4\x0d\xbe\x0c\x09\x09f\xe0\xec\xd0jb\x0d\xd4f\x15@\xe9\x1f\xa0\xcc\xaaM\x1b$\xc9\x09\x90\xa8\xcae)n\x83\xf2\x91\x0d-O\x15\xf2\xb9@;\x0f\xbe\xb7~9\x01\xcaz\xf0#\"\xff\"\x00\x0b\x9b\xean\xc6?\xf4\xecR\xc3\xe0\x1d\xc5\xaciy\x12\xf7\xae\x08\xf9<\x83_)f\x8c\x86ay\xd1\xeaS;\x112\xa9\x00mH-\xac\xbag\x0a\xdb\xcdnJ\xb7\x98\x96\xe6\xf4\x16\xf3\x7fu\x96\xdeb\\\xc2Z+\x88\x1b@\xe7NpY\xb7,\x8a\xb3\x19\xa2b\x9e\x1bI\xc1\xf3M\xbaA\x13V\xc1\xcd6i\x0d\xf3'\xf7\xcb\xec\xe7\x8e\xe4z\x15S\x90<\xb9r\x7f|,\x98T$\x1b*)\xcay\xb7\x9b\xb0!\x80w\xff\x0aB\xder'ki\xc0\xac\xe0}D\xec\x93\x9a\xc9\xf5t\xc40\xf5\x0bym\xb31L+Z\xfc\xc7\xd4@\x9f_\x86-\xd0\x06\x1d@\x1b\xb4\xbeN-\x8d\xfa\xf5B\xcb\xfbg\xa5\x17ZN\x9f\x8d^\xe8\x85\x9a\x1f\xab\x87\xd1z~\xed\xc9\xe5\xef?\xd3\x90R\xeb\xa8b\x8d\xd2z\xd0\xa0\xb4\xb7~E`\xda\xef\x15u@\xeb\xd5\x05:\xe0\xda\xbat\x00g8*F\xd8\xd0zo\x99}t\xafT#\xb0\xa1ue\x0d\x83c=H\xc4\xf6$\x0a\x15\x97D1\xb5\xd4< u!K\xb3\xf5\x11\xd8\xc8t\xde|\x8eW\xe5\x81\x92\xab\xd2b-\xce\xb3pA\xd6\xb7L\xe2\x08\x1bq\xf4VB\x0e\x04v?5ZA\x9d\x0dk/\x0a\x91\x8fO\x0d\x05#\x99\xff`\x03Y8\x91T@c|\xc2\x01\xd5\x0d\x85\xec\xe8\xa6D\xf2\xb5_\xdf\xc2qsdA\x97\xeaf\xdb\xedw\xf6\xd0\x04\xf3\xca \x10\x16\x89O\x7f\x01\xbb\xe1SK\x03U\xb8\xe3e.l\xc5C \x9fZ\xad\xc8qq\x12\xfc\x84;h5\xf3\xc9\xd6T\xb8\xae\xd0\xddRI\xb8j\x82\xb3\xe4S[\xd9;0\xbd\xde\x1a\x0f&\xf9\xa7^\x847\xc5\xd2\x9a\x8aT\xb4\xa9\xb8\xb4\xb2\xc3\xa1\xab \xa68)\xf7S\x87\xe5\xfb\xba\xae\xff\xf1,\xff\xdbM\x0e\x97\x96\xa2\xc0\x0b,@\xed2\x07\xc5\xf61s\xb0(\x1c\x04\xe2\x19\x10\xb0O\x87=\x0b\xc8,\x89+\x96V\xaf\x8dF\x8c}\x95\xc8E+\xc6\xa2\xa3<\x16)\x94k\x07Q*\xc1q2\x8d\x13\x14\x0eZ.\xbb\x0e\xb7\xef\xc3\xdc\xea\xca\xaec\xdd\xea\xcf]=\x07\x12\x08B%N\x04\xda\xfe\x0f\x10\x01!\x992\xaf(\xefo\xf6\x81\x91\x00\xa6t~%n_\xef\xd4\xea\xcd\xafd\xdd\xea\x08\x88T\x82W\xb2\x9b\xc9}\x13\x18\x0d\xa6\x06\x07\xa5\xf8;{x\xa5av\x99?\xde\x13qe5\x8d\x9c\xec\xf3\xb0B\xa0%\\\xad\xf8\x9d\x0fY2\x0e\xab,\xdc\xf0;\x89\x82\xe0=.`\x1f_Q\x00\xca(\x11>/\x8e\xcdI\xc7\x82!\x17)R:\xb8\x1eg\xf8\x90\x19\x8a\xdf\xcf\xc2\xce\xf0\x96\x02g\x01\xcc\x9f\x8e\x18]S2\xa8\xf3\xe9G\x10\x94\x0a\xa9\x07\xd60dI\xc9\xb8\x8e\x06T\x1c\x06E\x19\x0b\xc1\x0cK\xa4\x7f\xefS\xfc\x9a\x9b3\xc4\xe2\x99\"\x84\x8b\x86\xecL\x9f)f\xef\xab\xc3u=\xb2(\x9e\x16\xce\xa3c0\xad\x0f\x96\xe8d\x18\xfd\xbaB\xc6d\x0ca\x08\xd7\xf3\xc6\xabX\xde,\x0d\xdb\x19\xbc#Ec\x9e=0\xd0\xf0\xe9\x15\x0a\xd5\xa9\xaa\x89\xb6XZ\x91\xc0\xbc\xa6L@\xef\xd33\xce*\xa0\xf7\xe9\xab\xcf:\xa0g\xe1,\xc3\xd3\x80\x18\xdeRV\xd2\x97\xd5\xb9\xb6\xa4\xc1\xca\x86K\xed\xb2*\x1e\xacf\xa8\xf2\xd3\xbd}\xce\xbe\x94\xb2\xee\x0a\xca\xc84|\xfa\x94\xdc\xa8\x19\x89\xcc\x87\x04k\xb9\xb6\x03\xc8\x83>\xb1C\xa5J}\x84\xa1\x87^H\xda\x84s\xdf\xd0.8^\x1f2\xfd8X}\xd6\x19:\xc8sih\x1e\xfe\xea\x05\xb3Y\xc0\x16\xcb\xd0X<\xaal\xe1\x11\xb8\xf7\x09U\x15\xc2\xfa\x85\xa3\x82\xf9\xa1\xd4\xb7\x0a,\xc1#\xe5\xb0\xa3]\x85\x9c\xb5\x87\xde[\x02w\x9a\xde\x09\xc9\xcb{\xf8\xaf+\xd3(\x83\xaciR\xd8\xa3\xb8G\xa1dG_\x1a\xbas_\x81/\x9b4\x0c=\xaaH\xed\x85\xf8=T\x81jd\xb9\xdb\xba\x1bu\xb4\x0d\xcd\x85K\x13\xbf^\x90\xbe4\x11jU\xe8I\x89\xb7\x18\xce&\xff\xf5|!\xff\xb5\x1e\x92\xb2\xb2[T\xbd\xb5]\xadH\x91\x91\x84>n\x93kj\x05\xf3\xa3\xed)\xf0}\x1a\xe2]\x90\xcb\xb6;%\xe2\xde!\x10W\xdekC&\xb7C\xa2t\x95\xbd\x1a3\x94S\xa4\xdb\xd2)\xd2m\xb5\xea\xd9H\x0b\xcc?\xe1\x00RQ\x12\x95a\xa2G-v<rn\xdel\xf0\xaf34\xb4w\x09\x04\x92\xeb\x16\x84\xab%\xed\x1d\xa1ec\x82\x94\xa9\x89\xb7w\xd5\xf3\xaaxz\xd7j\x9f\xad\x0a\x8a\x9f5\xb4\xcf\xad1\x83E\xf4\xd8z\x10#\xde\xc4\x96xQ\xfd\xb6\x86\xf6e)x\x0e\x9f5\x8a^\x1c\"\xe8\xf1m\xc4\x90\xeb\xfe\x1a)K\xa6\xd1V\xd6mk_J\x15\x96\xfd\xab\x8e\x0a\x81\xa6\xfeyT|\xe1\x99\xabm\x98H\xb0\xc5T\xfd\x9f\xeaC\x80\x0d\xc1/\xfa\x99\xfexp\xda^\xaeJp\x90X-\x18\x13H\xb6\xcf\x8c\xa8euI\x05\xfbK\x10\x8bT0h\x89\xcc\x95\xc0D\x1b\x1b\\\xa6\x89n\xdc\xcf\xacT\xfeZO\x87\x8a\xbe^\xd3h8\xa5\xebH\x10\x03\xcd;:\xd8\x8e32\xdc\xeam\xe3R\xfb\x99\xfb\x8b\x8f\x00\x9d\xae\x16C\xc3g\x1e\x11\x96\x103ju+x\xe9bdQ-\x84\xca F\xbb\x91\xe0\xe4\xd1h\x88\xd3\x93\xe5S\xfdSm\xd1d\x1b6V\";A\xdb\x9d\xc5z\xb2\xfc{\xe3$5\x81\xad\xc0a\x9d\xb8[',L#YI\xaci,\xd3T\xd8)2\xab\xb1Nf\xe9Y\x8f\x0d<I>\xb8\xa6\x191l\xa2t{\x078\xd5G\xdb>\x1d\xc1\x15\x10\xab\\\x98\xfe=\x82\x7f\xc6\xd9\x17\xec\x9eK\xcaU\x13b~\xc3nS \xf3\xb2H#\xe6\xf2\xed\x93\xcf\xde\x18\x1c\x01\xe6+Kp\x1a\x09\xddT!\xbfi\xd8\xc3 \x95z\xa4\xca\xaaO)\x96\x0b<l3n\xc3\xde\x95\xcc]\xdd\x14\x03zJ\x00}<\xc4y\x14\xc8\xdc\\\x06k\x91\x84\xd7Z\x1a\x86\xbd\x8c\x9d\x80q\x97\xd3_x\x88g\xd8\x914\xc1\xfc\xcdf\x83\x9c6\x81\xf9\xf5~y\xcb#eB\xc0\xf4r>\xbf\xcf\x0e\xc6K\x91\xc1jL\xc0:S\x15\x80\x8d\x05\xc0\xfa\x0b\xc0\xfa'\x80\xb9\x87\xa6\x09\xb4\x19\x00Z\xb3\x00\xadY\x84\xe6\x1f\xaf6\x93\x85\xe0\xae\x01\xe0$j\x0f\x10\xe9\xdb*\xb4L\x892Lw\xfb\xec\xaa\x1a@\x06+\xf1\xa0I\x8c\xbetY*\x1f\x87CQ\xf7\xcfnS\xa4\x1cP<\xab\x92B\xc3\xce\x13\xd5\"\xe8{\xe8\xd7_\xa0\xbc\x8f\x10_\xff\xa2OS1\x83\xe7\xb3\xaf\xb1'\xf0\xa5\x05\xf6\xd9pc\x0c8-i\xfba*\xab\xaeQ\xd4(%\x82\x1e:\xe5\xcb\xd9(\xc3g\x14\x8d\x12\xdd\xe0p\xc4\xe0q6\xa0\xd6R\x14\x84\xc2\x13e\xd1FkJ|\x94_\x13p\xf8\x95\x94\xa4\xfa\x97\xa8\xad\xf1\x0b\xf1\x99y\xa4w\x98\xb2\xe7\x023\xe7=4r\x10\x91$hem$0\xd0\xaa@`\xc0Ed\x9a\xb0\xdc\xf2=6(\xbb\xe1\xbb\x14\xba\x97\x9a&O\x0d\x1as\xc4\x06\xa7\x10\xbb/\xde\x886\xfa~\xf8\xdd\x81\xdc\xe7)z\x0e\x95R\xfd\x9do\xf6\xbeb~\x9e\x03\x84G\x05\x0cb\xb0e\xb4\xc6x_\xd8\xa1\xa2\x8c2\xff\x81+\xed\x95.h\xd8$L\x0f\xd6%N=\xdc\xd3\xc2\xd8x\xfe\xd5\"\x1bC\xa4\x81\xa4z\x90\xd37dI\"rt\xfeEi\x13\xf3\xfc\xf8\xa4\xe1\xc8\xe0=\x83\xeb5X\xd1\xe7/\xc3\x9b\xe8 \xf8\x81\xef\xb9\xe7\xbf\x8f!E\xd3\xf0|\xefM\x19\x8b\x82\xa6\xb4\xc4\x88\xc3\xfd\x11\xdc\xa8\x9b\xc9\xa4\xcd*\x09\xc9\x0d\xa9\xfa\x87\xf2\xb9\xa1)\xdcix\xc4\xfaE\x9d\xad\x19\"\xa2y\x96\xd01]%\x16\xb3\x8b[\x84\x04\xb5\xf3w\xa6\x8e\xcbm*\x86\x88B\xae\xc7\x88N\xe1\x10)\xbe\xb0\x8b\xe2Q\x811#\x86I\x16=\x88\xa94AzK\x88\xc9g\xec\x11\x17\xe2j\x85F\xa4Iq\x9a\xa4{x\xc4\x15\xf08\x8fn\x93I\xd1*z\x96\x92_\xc1\xe3!\x9b\x91>\x17\xbft\xf1\x04\xea6\x1d\xa3\x90\xbfN\xf3o\xc4}\xe8S#t\xe5\xf9\xef\xd4/:b\x0b2\x15\xba\x01\x04\xeb[\xdc\xc0\xae\\\xb2\xb1\xcd\x84\x86%\xc3\x03\x91\xb6\xaf\xaaX\x82\xaf\x85\x906MF\xb1\xf8w\xd9\"\x0b\xe5\xe8\xcb\xcb|7\x8c(\xf7zAL@\xab\x9b\x99\xf1\x88S\xaaX\x04\x14\xa8\x91\x8cM\x0f\"\xe9Z \xc9&t\xbb\x8eQ\xd0\xed\xea\xf8\xd9\x87\x0a\xf2Z\x07\x8e\xdc\xde\x87\xd1P\xb9\x0e\xf7\x9d\xbcSb&Yg5\x8er\x90\xca\x16\xdbH\xcdx\xc4u\xe9\x1dk\xe4\xb3\xac\xe2\xb3\\\x10\x0a\xc4\xd6\xee\xba\xa3\xcfn;R\xbc'\x96\x15\xea\xc9\xceT\xc6|\x98\x18p\xcd\x83igBG3v\x9a\x95\xa8hUb*\xf4]\xe7v\x85\xa2\x8dq\xcf\x12\x82\x03\xae\xad\xd6(=Y\xfe\xfd\xebk\xab\xd7\x8e;1Qzi\xd6P,\xae\x1d\x03\xfc=Y\xfeg\x1d\xa0\xd9`\x0aQ\x0ed\xb9J\xd7\xa3\x1c\x94\xaa\x91\x17Z\xd3\x04\xd3\x9c\x09M\xc7:\x81\xe6-<\xaa\xd3\xf18\x0c\x88m\x07\xff\x98\x10\x10?\xaab\x0e\x81\x16\xd6\x8em\xa4O\xb1\xf73\\\xba\xb4M{Ce6O\xb2\xd1z\x91\x09\xa5\xa4:\x0eF\xe6\xe99}ns\xc0\xc0\xa7\x15\x15\xd5\xe27\xd8\x1d\x0c\xb3\x10\xee\x92|\xaeUxE@\xec\xa2e\xff\xbfl.j%z|\xa5\x02\xcd\xce#\x19\xa7\xf9\xb9\x0d\x05pq!qg\xc8x\xebn\xac\"\xb9\x086\xa1\xad\xb2\x05\x8b\xf2\xe8P\x85\x16\xfe\xdaj\xc5t\xa4T\xc0\xc5|^\xe4\xd8\xc4\x9e\xc1l\x8b\xc1u\xff\x8fM\x81\xa5C\xf1\x92N\xf1\xf6s\x1b@\xf7Y|\x8aiia.\xec\xb1\x14\x92{\x04\xfdsO\xa6\x97\x87\x16%\x105\xb1\x86/KP\xd6\x10|+\xe9\x15\xbc^\x17\x03\xdf\x02\xfb\xec\xc1.l\x18\xf1\x09\xe9E\x9f{\x8b)\xdb\xde\xecL\xf6\xcb\x1d\xc9\x9ao\x9d\x8dL)\xd6t`w\xfa\xa2\xf0\x9d\xad}\xd0\xda\x9d\xad\xc9\xc7\xfbSZ\xfb\xdc\xfc\xe5\xb8\xad\xe9\xd49\x8f\xbeZ\xff\xf9yHV\xb4\xe0\x11\xc9\xd2}\x92\xae0\xc8\x0f\xd0e\x09[\xac\xbeN\x1f\x81\xbdD:\xf9u\xaeDNr!(d8\xd1\x0aRm\xc9\x07o]\x08\xc5\x96\xec\xf7\xbbC\xc4\x00\xf5\xec\xc4\xf1+\xd7\xbaY\xf1\xd0\x96\xfb\xb4\x14\x93w\x97\xc2i\x8b\x9d\xcf'\xe2\x0e\xa6\xf3\x1d\xb8\xf3\xfe0M\xd3\xf55\x15\x12\xfdx\xc8\x1c\xb0\x8c\xbdz\x0e\x9e\xc7h\xf8\xfc8\xb0\xc7N\x0b\x04\x8b\x1c\xf8\xfc\x88\xd0@\xce\x830\xe7\x0d\xe11\xdd1\xf5u\xc0\x85\xcd\x19\xd6f\xc6o\x07\xb8\xad\xc53\x8c\x0fW\x8c\x11xR6i\xc8\x8b?\xb92a\x17\x01\xbe\x12\xfa\xf9\x87\xe39`\x13\xd5]\xd94W\xb4\xf4\x1f\xb6*\x1aaE\xe0<$\xfe\xe8\xcb&\xa0\x02[\xe1\x8e\x03\x06E\x95\xdb\x9b\x15\xaf\x85\x15'\xf5\xa8\x14lr\xa0|\xd8<XA\xb1\xdb\xce\xa0\xa0\xf2P\x8e\xabD46>y\x01\x7f\xab\x9e\x0ck\xa1\x93\xd4&\xd4\x87\xb7\xcf\x1fWEY\xf4\xbc\xf1\x10\xc1*\xe8\xca\xaaU\xb0\xe2z\x03\x93\xd1\xbb;\x0d\xa3\x90\x1b\xc3\x08\xe0\xa9,\xef0\xe3\x9cf:\xc9\xb6\x86:I\xa30jR\x18=ws3\x8d'(\\sS\x1b6\x9fy\x12\x7f\x96`\xc1\xe9\x98\xdf\x8c\xf9\xeb\xe3?\xfe\xcda\x90]\xe6\x1bIt8\xab}B\xcf\xa7\x1a\x10\xbeM+\xdc1\xd2;\x01\xd2\x9bK\x1e\xdf\x0a\xc7\xd7@\x83i\xae~\x183\x91{!!\xfd/\xd4\xf3\xa1\xbb\xf3\xdda\xd4\xe3\x1a\xc5\xf1h\xf8,<\xbe\x9c7*\x86,\xca\xca\xd1\x8d\x16\xf8\xcbb\xf9(\xf6\xdeZ\x0b]\xfb\xa3^J\xec\x7f^k\xb6\x8a\xfa\x06\xdf&##\x84{\xd4-\xa9\x8f\xadh\xde\xf8&\x9b'\x1c\x96\xdb/\x8c\xe0\xc4\xc6\xcb\xe8\x0b\xed\x80h\x1a[A\xc4\xbe \\\x81\xfd\x82\xf4HV\xc3\xe8\x17\x00\xb43\x8d\x0a\x86\xb7F\x9b\x0a$96\xa8\xac\xad~\xc1\x1b\x0a\xc5\xe6#\x93rt\x12oM7#g\xd0\xf0\x9c\x9f\xdb0\xc2Y\xec\x0bW\xa3\x06z\x8f\xf9\xc25\xa0i\xea9h\xc3\x83x\x0b\x85\xf3\xd5\xa0\x80\xa5\xe4\x0b\xabI\x9d\xdf\xe1C\xd3b\x13\xd7\xdb\x176\xd0\xb9DO5s\xb0\xba)\xf8'\x90%\xcf,\xa2\x86\x8bO\x8d;B'\x18\x0a\x1diXcQs\x83\xb7<\x91<\x18LR\xa2\xa0\xd9\x93z\xb2\xfc\x0b(`\x11\xcf\x12\x1a\xd2m\x96\x7f#q\xbf\xc6t\xbf\xdc\xa5V\xd8\x9eM*\xab\xee\xca\xf2\x09\x92=\x10\x94\xfd\xe8\x1dL\xcf\xb1\xc3#\x13\xa1\x90&\\\xb1\x95\xa8*\xb7Nr\x9bC\\_\xa3'\xc8}4\x89\xbf\xe8\xfd\x9d\xb49[4[-\x09\xe0\xbd\x82\xb1\xaa \xda\x03\xae\x1b\x87x\xcf\xe8\x07-\x10X\xf7\xaa\x036\xcf\x86\xfa\x84+~\xb0\xb0\xad\xc6C\x8a\xdd\x04~\x0d\x9dr2\x9d\x9b\xc4\xe9\xac\xe7\xacz\x9dr\xfd\xf5:d\xcc\x14R\x872\xe6&D\xa3\x86\xa3\xbb\xc1R\x95\xec\xf3`&\xda\xd5K#Z\xa3w(\xf2J\xd04\xf60\xbdYl'\x8a&\x08\xe7\x93\x8bYL\x17\\~\x0e\xfc\x86\xbd\xc6XK\xeeX|\xd41\x15\x15\xeb\x97\xf1\xd7\xeb\x1b\xc6uK*$Gymv\xd0\xf8\x14\x9f\xa9\xe0\xfa\xd5)N\xde;$\x95B\x90\xb8\x84-\x15_\xe2?\x9be\xc1|\xf5N\x82\x07Z\x8b\x1a\x05\xf3:w\xf5\x98k~_jT`s\x8c\x99\x0dg\x19\xc4\xa0\xc3\xcdE,\xae\xdb\x0a\x8e\xc9D\x03yl\xf4\xf4+c\xaeP\xf0\xec\xfc\xd5\x0f\xca\x0aa+7\xd9\xfc\xa7v\xf8IP-\x93&\x81\x18\xce\x98\xad\xa0g\x97\xb7\xd2\xa6\x92\x0bEk\x04\x1fS\x93\xb3+,5s\x7f\x912\xed\xab\x8f\x0d;\xe5\x86\xa4:%\x0b\x80\xe1\xeb\x03\xd3|\x90\xd3\x19h\xa1$\xc7\x98\xa3R+_\xebv\x10lFm\xe6\xb1\xcdR\xd7\xa8G\xe1\x17\xc1\xd4\xd1\xdd\xa9\xa93\xb6\x07\x93K2\xb4\xf1\xe1b\xac\xab\xae`\xf7\xf4\xbb\xe1\xcf\\_\x8e\x85\"\xd9\x99\xb4\x1b\x9b\xe0\x85\x05z\x8e\x1e\x93\xe8\xa6E~\xec6\x15\xca\xc38\xee\x8dU\x89\xe0\x7f\xa1\x1c5\x16\xcaQ\xa7\x82\xe5y\xdc@\x8b\x14\x89FE\x12\xadV\xd8-2\xf6\xee\x9aS\xe7\xf0m[y\x80\xcdt\x80-\x09\xe2%u\x0ddy\xc5\xfbX{\xb2|_\xb3\xa4s\xec\xa8/\x8b\x9af\x16\x13J\x07p\x9bb\x1b<\x0fRx\xcfU\x85\x0ek\x0bbk\xb34h\x03\xbd\xb9t\xd9\xc2\x1e\xb5\xec)K\x8c\x9d\xf6\xbe\xf5\xb4h\"_0X\x12\xd3\x0b&\x02\x8c\x16\x03\xe8\xd6<\xa2\xb0\xf1%\x11\xb2\x01N\xac\xbd\x15\x85\xddtr0\xf6\"=\xee\x96\x8c\xbe\xeaN\xff\x0b\xd1\xb8\x14\xd4\xebI\xe2\x8d\x9bb\x897]T\xcd9\xaa\x1ak\xa0\xce\x85=M\x17\xdd}\xa6d\x83MW\x92\x0dFw\xaa\x0b\xd6\xf9\xf63\x05\xde\xae\x93\x183n\x02\xea2-\x9b\x02V\xc1\x05\x8f\x06\x94h\x1bJ\xf5\x0b\xd6+\xe8\x8ck&=\x9a\x15\xbc\x03p\xc1>\x15\xb79\x8c\x00;5MIPs\xa6\xff\xc8\xcf\xbcF\x0a.D\xd6\xa9Cc\x02\x9c\xdc\xfb\xfc#@\xbdED\xfc}Q\xb8?\x96\xc94A Sz\xe6\xac= @\x92>tR\xe3F\xd1O)\"\x05\x1aNH\xd3\x10\x084\xb3w/\xb8.8\xbc\x05\xd8\x82\x195n%\xe0\x08<_\x8d\xbb\x06\xabN\xf4A\x90\xd8\x1b\x8bOZ\xd9\x80\x8f\x99\xc1\x95:!t\x0a\x8eF7\xf7\x17\x14\x8b\xb3\x87\x93\x9f\xb1\xa2.e\x9ai\xdc&\x12\x96\xcf|p\xd2\x98)-\xb6\x08Q\xe5\xce}\x96\xacs\xd2\xa7\xbfI\xecVyn+?#\xf2\xbc\x00\xb4\x93\xab\x86=U!\x0b\xb4'\xcb\x0f\xadU\xfe\\\x11{\xee'\x91||\xb6\x02\x91\x92\xc8M\xe4\xe4\x1ew\x04:\xb9G\x12\x9f\xab\xe8*\x1f\x82\xc2S\xb3T6N\x0e\x89\xcd\xa6c}\xb1U\xbaf7\x8d5\xeb\x88u\x9d\xef*\x7f\xf1Gv5'jB\xb3\xdf\xb8\xaa\xef2\xcb\x94\xfe6'D\x16\xc2\xb5\x89(:\xb1\xd9U\x0aE\xd3\xbf\xbc\x03\x7f\x9e\xef\x04\xa9C\xe1\xdf\x17\x0a#\xde,\xfc6Y\xf1\x8c\xab/\xbf\xa8\xfcF\xea\xa2\x05-\xe4\x01Y\xe9\xa2[\x98\x0c,\xfc\xd95H\xa5j\xb7U|\x0eg\x10\xc1/\xeeW(uS\xa8\x1b\xa6\x9b\xf0\xe5oG\x99NL\x08\xef)\xcfVO\xa2+g:[\xa7_<!;\xd2\x0c\xefHE\xb7\xe0_\x0c\x89\xf2\xa9\xdbcx~]\xa3j\xce\xafk\x944\xbf/Mr\x88\xd4\xf6[R\"\x84M\"&\xf0\xa7\x9e\x87\xe7D\xe9\xba:\xed]\xa4u\xbe%;\x98\xdf0k\x03\x189ZR\xd7a)\x8awe\xb7;)\xef\xc4\xa3\xb4\x89\xee\xdf\xa1\xe0n\x00\x9c\xf2\xed\x8c\xfeo8\xd8b\xfd\xb7\xdbk\x00\x8f\xa8\xf5\xbd\xbb\xddj\xba\x1e\xf5\x0b\xd6c\x89S\xd5r\xb3\xc0\xe9uK\xea\x91\x14s\xa2\xbe4\x18IE+,\xe3\xe2\x04\xab\x19\xb6\x15\xc4q\x84\xe0\x97=\x93\xdd\xbb\xcf.\xb7\xb6\xcb)\x99\xdb\xf8\xce\xafE\x1a\xca\xa8e\xf2g\x13\xb7\x0c\x99\xab*\xcfv\xd9fW\xc9\xaaj\x10M{\x10\x9b\xe4\xbe^a\\\x1cq\xc9\x0c\xc2l\xca57\xd8\xd7\xd6\xf0W\xa3\xf0\xb5\x99|\x95\x9dk\xf4x\x86]\xfe_\xdaRH(\xa6\xae\xa4\x1b\xb2\xc1n\xcc\xb3MJxE\xdcQsxb\x95\xb4\xf8##\xed\x99$\x7fz\xc5YX\xeb)\xacZ\xcc\xaa\x05\xf0n\x09\xb9\xc95\xfb\x99\xf3V=\x1d+\xa4jm\xd0\xed\x17\xee\xa7_\xdd\x00\xf3\xa4\x01f\xa6d\x8b\x0c\x8a-Gw:\x0cu<g\xe2\xb0Mn\xf5\x85\xc1f)\xb7T!\x80\x99\xa2\x0arJ\xc5\xc2\x09\x80E8\xf3DD\x12\xadf\x821Ney\x87K\x11\x1bB\xd1w\x14\xdb^\x00\x05\xae8\xae@\xe9\xf8\xdbKa\xb9]\xc6\xd2\xdd\x00\x1b\x00\xb1\x94\x17b\x8e\x82\x8a\x82\x90u\x84\x18f\x81upa^\xd3:\xb8P|\x1cm\xfc\xcbZ\xc4\x96\xcb\xa6-\xf3\xbdSQp\xff\xd6\xcb\xbb\xd3^|Zn&\xf6\xa77\xca\x82\x1f\xee\xfb,W\xd0t\x15\xf5}\xdct\xc6\xbfd\x9clw\x89\xe2\xa4\xc7\xee\xc9\xf2m\xcc\x1b5\x1ei\xc2\xf1+\xc9i\xed\x97K\xe9\x9a\x9bO\xe6h\x9a_\x01\x01\xf0\xcf\xbdY\xde\x1d\xbd\xc0\xa6\xddRhYw\x0by}\xe3W\x86\x16\x14\x1cc\xffpE\xdfK\xd5\xd2u\x18\x1c\x1b\xbf|\x84\xfb(c\x84\xfd.\x80\x87\xe0_\x1e\xbfC\x84\xff\x01\x81\x0f\x1bcg\xb4f\x8d\xc9t@[\x82w\xf1\xb3\x99\x07w\xe4\x84FE\x9e\xafaS\xefT\xe9\xe8v\x8b\xf7>\xbb\xbb\xd1r\x83T\x0d\xb1.\x94\x9aQN\x06'\x90{J\xfc\xe1\xdc\xc0\xf4,\xe1\x95\x15\x80~]Sod\xf0{\x14\x9d\x9a\x0a\x06\x9f\x0f\x1c'c\x82\xd4\xc3\xbf\xcd`W\xba\x08\xd9\xc4\xce\xc0\x85y@%\xb5\x10\x81\xdcd\xf9\xff\x95\xcd\xa9y\x00\x83l\xc2\x9a\xc4\xb2|d\x10W\x99\x0f\x9a/\xfb7\xa4\x83\xf8\xc8|\x0b\xectx\xceI\xf2\xdb]\xd2\xed\xcdN/\xafVsQ\xa8\x86)\xef\x7fH\xddz\x14\xf6\xe1\xe6T'\xdf`4\x98\xe1\x0c;\x06k\xd3\x11x\x92\x002\"\xa8\xad$j\xbe\xe9\xe0\x9a\xe3\xe9\xdf\x07\x03\xe5\xff\xe5\xf3\xfa\x96x\xa5\xa5\xe4\xcb\xb3\xc1\xd0\xad\xb5V\xe5yE\xa9F\xe1\x89Q\x962\x1a\x1a\x0c\xb5\x0d.I6\x18R\x0bBn\xaba\x8c\x14BC\xee{wX\xa8\xf8\xa57\xea\xc1\x02;\x85\xf7\x88\x85\xe5\xf4\xe5U\x00\xe4\x80$N\x86\x80\xf0J\xddX\xf0\x03\xec\x9bVcf\xd0NkW\x1e\x94\x10\xfc\xe9.\x90\\\xc3.\xe1WXF\xe9\x97w\xb0L\xf8\x05\xac\xcd\x8b\xa2\x93\xcc\xef/\xe6\xfc\x1fNz_~\x9d\xb60\xd3>\x04\xda\"\xd8GX\x81Y\xb9\x86\xd1E\xa3\x14u\x94tR\xf5s\x10{\x16\xa1\x1f\xf8\xa2a\xcc!jo\xd7\xacp\xe0\xf7\xf8P\xb1F\xf7\xa2\xe10\xc0\x1e\x90\xd58\x80\xaaI>]\xb4\x89\xa5\xae]4UN#\xd5\xbf\xd3m\xf3\xa2K%\xdeT2\xa9\xdc\xbcO\xdc\xafq\xf4g%\x09\xb0\xf5w\xd13IJ\xdb\x0cS@\xe6\xb3\xc0\"\x17\x93=.z\x04\x0a\xd19\x99\xae\xe3\xd9\xb5)\x19\xbfhO\xbaF\x96\x03;:\x88\xd9\xbb\xe0\xbe\x8a\x11\xab\xb0\x12#\xbcw\xe1\xd5\x88\xea\xce,\x1f\xb8>\x803A\xeb\x0e\x96~\x00\xcb\xd1|e\x90xA5\xfb\x8f\x97\xe9h\xbc@\x9b\xe0\xc0\xe2i\xcf9\xaa\x1d\x02b\x81_\xd9\x00#\x0d\x1a\xf3[?\x00\xcdi\xd6D\x8e\x93\xef\xbf\x02\xde\xb0\xd2}\x97(\xf7\xdfn\x11\x86#\x03<0\xf4d\xf9\x7f\xdd\xc2D\xc2\xc2\xa5\xa7\x91\xaf\xac\x04K\xacE\xc1{\xc7_\xb9\xd3\x0d<\xb7\x00y\x07j\x02\xecD\xd7\xdeWV\x8a#\xdf\x1bj\x1d%F\x80\x1c\x12K\x10|\xa5SY\xb1j\xa3\xc2\xf3\x95\xcd\xd2\xa5\xa2\xe8\xff\xb7\xfa\x17d\xd4\x8f\x0fq\xb4^\xba\xca\xc7\xbb\x08\\\xb2\xf6\xb5k\xd2\x0d\x94\x1d\xbc\x14a>\xceH\xecW\xee\xf3,\xe1\xea\x89\xf90W\xb8\xd00>X76\x19\x8a}\x1b+\xcc\xa3B\x08\xe1\xe5\xfc\x1f\xf7\xd3\x85\xac\xadU\xf9N\x12\xca\x9d\x96\x1c\xe8\xb2\x87L\xefQ\xf3<\xdb'^\x96\xac\xd5\x9a\xc7R\x92\xe3\x80\"\x9d\x08\xb3\x1f`\x0bP\x91P8iM\xbc#\xb0\x0c\xdcZ\x0eu~\x84\xd6Tn'\xb2'\x84\xcc\xafk\xa4\x09tFc+\xa1%\xb4!\xbe\x85\x1b\xf2\x13_b\x0a\xc8.\xe1\x0d\x8a\x82iakz\xe2\x1e\x96\xc8\x0e\xd2\xf5`\xb0\xb32\xf30W\xe6_\x1dJ\x17\xbfD)K\x9fw\x11\xf5;q=\xc8\xb7`3F\xc6\x8fe$\xf3P\xb9\xbar\xe5\x90\xdas5\xc8V\xc4\xa2\x9ap\xd6\x1a\xdc\xbc\xc3%\xc0\x8dB\xd4\xfe\xc7\x1bI-Tr\x9b\xf4\xe8D\xbaL\xbe:\xa5\xd8\xa6\xea\xc9\xf2\x9flH\xac\x10P?7\x88\xf9Wo\x93\x9a \xc3\x1e\x16\xd9\x9c\xd2\x09\xe4\xb2\x19\x02a\x97\xec\xceT\xa6\xc5\xc4\x91\xe7c\x96%\xba\xe3\xd4j/\x98\xb8\xaa9\xde@\x07\x93\xf9\xe9u\xb0\xfb}\xfc\xc5\x02\x98\xb0\x18\x8dF'\x8a[\x0a\xd4D\xbc\xf2d&:\x8d/\x92\xaf\x1e\x91(\x1c\x1da\xe8\x8d\x0c\x1b0{a\xb5\xb8\x0a{\xb3\xbcq\x08\x92\x83#\xf2\xee\x9e\xba\xb1\xf9\xd5\x0f\xf0\xd5SG:\xe9\xd6\xa1\xfb\xb4\x88\xa5\x91\xd6\x9e\xf0\xa4\x09\x0a\x95\xd8\xcc\xc3y!IEJ\x15=\xd7\x11@\x0a\\\x1a\xc1\xf31\x83T\xaa|;\x82\xee\xa4\x93.e\x9c._\x18\x01(\xbf\x054R2\xe9\xc6@2\xffO\xael'\xad\x0d@\xcc\xcdN\x121n\xf1\xdc^\xfb\x92\xc0\xedV\x81\xf4\x05\xf7r\xa7\xf13\xd9\xa4M\xf2\x99\xcc\xd2\x17\xb5\xdc\x0e\xc9T\xc7%b\xd3\xf9PI\x14\xd1\x88\x87\xc2\x883\xcf\xe6\xea0R\xeaA\x1bM\xc9\xa9\x0e\xf9\xd2y\xd8\x9e\xf7~1\xfd\xed\x82}\x0a\x95\xe0\xa2^Q\xf9\xa5\x06\x1b\xfc\xfd\xf5\x08\xb8\x81L\xbe8|\xab\xee\xca\xf2\xf1\x9b\x10\x83\xba\xfd[T\xfe\x94\x82;\xd2\x9dg\xf2%\"Zz\xeb\x9b|\x1e\xdeMx\x0e\xa8I\xb6\x08\xee\xf3X}\xcb\x9de+\xe3OS\x91\x132\xa6&/\x963p\xf2\xf80G\x1b\xea0\xe5q\x9c\x94\x12=\xa8RR\x8a\x90\xb9\x0a6\xfd\xfc\xdeF\xc5=\x186\x09\xf2\xa3\x09i\x9c\xb7\xa7\xee\xf6H\x89\xb2y\x86j\xf4\xf6d\xf9\xf1\xdb\xca\x10f\x7f\x1f\x06\x99\xee\xe8\xa0\xa5F\xcc/\xafTt\x1bp2\x89\xf21\x85\x7fo\xa4\xdf\xa9\xfcL9\x8f!\xd4\x9b\x9d\xa9\xb4\x8cRR\x05\x01q\x9eS\xc6\x12\xd7\x91&\xbc(\x11\xc2\xdaL\x11\xa3%L%\x8f\xd9\x19\xe3\x81\xb17e\xa7\xc0\xf8\x96Z\x8c\x9fr\xedo\x81\xf1SV\x96\x1c\xc4\xbb\xb5S\xe5c$\xd8[\xca\x12\xdb\xe8\x80)\xbd \x02/9\xfb\x9a\xa4\xb5o\x06\xedr%\x97+3\xf6\x01\xf0\x06\x87\xfdu3\\\xbau\xd3\x0b|\xff\xbe\xbc\x0f\x9f\xbf\x1d\xf1t]\xb3\xfeZgJ\xdf\xb5\x04m\xd9\x8br\x84\xd2\xda\xce\x8c\xff\xb5\xceZ\x13\x84\xf5n\x83\x7f\xe6kS@\xae\xd90\xc5\x0e'_\xeb\x06\xdf\x87\xc8\xf2\xec|\xbc\x1a\xc1\xcf^\x98\x90\x9c\x9f\x1c\xc4\xa8\xc0r\x8a\xc5^\xdb\xaf-\x0a;\xec|\xb7\x1f\xb0\xc3]\xaf\xe4cr\x97\xbd\xb5Z\xf9\xdaZ\x9ab\x8f}\x95\xfa;U;_{PNLtt\xd9\xe2\xbe\xfa2\x00;,\x1e\xe6,W\xf6!\x8f@\xd8\x09 U\xddxa\xa6\x9am\x15\xde\x1c:\x0a\xe4q\x01\xcb`\xf37\x87OY\xb2N\xb7\xff\\*7\x96\"\xdc\xe8}*\xc9\x9a\xebD\xf5k\xd8\xcdi\x1e\xe4\xbbx\x90\xe7\x96|\xbd`\xea\xa8\xd0\xd38v\xba\xd0\xf3\x9f\x06\xa3Xu4\xe6)\x8c\xa4\xa4r\xd70\x1f\xc1\x8bBt\x02\xc4\x93\x90\xc5\xf0\xd2H-\x82\xfb\xa5\x92\x19|\xf1b\x00\xbe\x95]\xcdq\x0b/\xb0.\x96\x94\xa2o\x9b\x04 \x1e\x1f\xb9\xeeP{\xea\xb8\xd5\x01<\xde\xf1&\x83^e\xd7))m\xc7@\xbb\x0d\x89\x863\xdc\xe4rHKhS\xfbb\x9e\xdc\xf8\x16\xc0\xb5\x19z\x14\xe4\x92\x14\xc3;m\xce\xcdW\xc6\xa1\x15U\x0c\x1d!xz/\xce\xbdeF+6\xb9\xe2RK)\xc4\x99\xa0\x92I\x1bG\x81\xd9\xa9\x17\xbf\x9aT/\xe1$\xf5\xbb\xaf\xbaXxT4.E\x8c\xae\x93\x98s\xd1\xa4\xe8\x99\xd2\xe4.\x171\xda\xd7s\xdb\xc4\x82x\xca$\x96UXi\xf7\xdf\x9d\xed\xc0\xfa&\xfa\xf8\xddT\x8dO]\xd2:\xef\xbf{\x0d\xed\xe0\xef\xe4\x93\xe6\x14\xea\xe9n\xa5\x14\x1b\xfeF\xd0\xc6\x80_\xcc[\xc3\x02\x99m \xf6\xdc\xe6\xf5\xa8\x05`\xef\x01\x07?\xcb\xef\xae!\xad,\xfcu\xa4\xbd\xa7-d\xcc\x0a\xb6\xe65\xff\xf0\x81\xcc\x97\x06\xcb\xa5\xd4@\xaf\x0d\x0d\xaad\x13OU/\x00u\xbb\xf4O\x97\x0a\xf2#\xeaK\x7f\x88\xc7\xfa\x05\xfc\xe2\xde\x19pN\xf5ahuL\x1d\xaa\xe0!p\xa4wM{\xb9\x0a[\x15\xde\x12\xa7\xb6\xd6h\x0f\xb3_q7\xba\x93N\x1d*iS\xa4\xff\x97\xaa\xe0\xc5\x94^\xce\x99\xac\x88Q0u\x82\xec8Yf/\xf3u\xfa4\x12\x1c0\x8d\xdd/\x93\xca\xf0\x14\xff%\xa7\xef\xd7\xf5HU|q%\xf1\xe8U\x8en\xe8\x86Y\x89/\xed\x18joS\xe5\x8b\xa0\x12\xfen\xc3\x8c2\xbf\xbd\xa4J\x96a5\xf5k\x85G\xc74\x04\xc6\xfeC\x05\xcf\xf5L=\xa1\x90\xff\xbef\xcd\xd8\xac\xd0X\xd4\xe0\xa4\x87\xad\xeb\xff\xab\x98\xf8z^\xbf\xf7\x88*\xf9>\xd3\xefM\x14\xb6\x8f\xf8>\xd3\xefMJ\xc6+\xc8\xd1\xea\xf7.\x93=Q\xce\xb2\xc1hD\xd5\xf6{\xd7\xab\x82\x07\x9eh\x08\x05\\\x18\x0d\xf3$tI\xbf\x1a\x86\xba[\xc8A\x13\xfd^,)\xbcX\xf4\xf4\x0a\x98HMc]\xd8\xf2\xb5\x9f+\x83\xa8A!<\xd76\xcd\xbf\xf2Y\x7faan\xa8\x09\xa7\xe8\xc5\xe0_\xa8\x86/H\x1e\xcbc\xe5]_\x09\xb2\x9e\x1a\xbe\xe5 \x9dM\x0d_'z\x86^\x17\xc9\xe2(\x85a\xce4L#W\x93\xb5\xe8O{\xabO\x0a\xcc\x0c\xbe\x9a\xb4\x17\x8afO[\x86\x04\xb6\"\x94\xfb+\xb7*h\x05m\x87\xfd\x8c\x02\xddQN\x8d\xf5U\x96\x81\x187\x02\x87\xf1\xb4\x17kH\xf8\x8b\xd2V<\xed\xf5\xc2t\xa4\xa9\x97\xc9\x8c\xab'`\xa3\x99\x7fn^\x13C\x0b\xb4&\xc5D*L\xbf\x91\xdd\x8e\xf1F\xa4_\xa3\xee\xb0Q\xefc\x8ai\x96;\x90\xa6\xe0x\xdc\xf0\xe5G\x16\x9bR+/\x1c]\xa7\xdf \xbf*h\x993\xbd^\x84\xa8\xa7\x81\xbf>F\xfe\x92w\xdf\xe9\x1bX\x82\x9dh\xc60{l\xfa\xf6RO\xf4%\x00\xc6\xf5>\xfd\x10\xf8\xba\x14\xf1N\xa8\x817\x9de\x8e\x9b_\xdf\x96_+\x90T\x1a\x7f\xad\x80'\x81u_Ws\x7f\xee\x1e*8\xc7\xc4\xa7\x13\x03\xb0\xa4IZN\xf7\x8a\x88\xce.4h[\x95T<4\xa2U\xd0\xf5S\x82-\x9cR\x14\xdd7\xc5\xeb\xc7\xf7\x04\xfd8\xb2\x96\xa6\xe8\x0a\xd94\xec\xa1\x80\xc9*z\xb8HPN\x8a\xe7\x14\x9b\x80\xe8!\xe8\xee\x9ddM`\xe3\xa9(\xa8Phr.E%[\x83\xaf\xb6\xfb\x84\xa0\xb6&\x83Q\x17\xc4\x98%\x0e:\xa1]\xbb\xfbD\xe1\xc3\x9e\xec\xb1`\xdd\xe7\xf7w\x91 w\xee\x8b\x9c\xd9\x97[\xc2D4\x0b\xff\xd3$6?ij\xf4\xf9+7\xd2\x14\x0c5\x9e\x99L\xfer|(N7\xe4\xab\xf7\xf7/I\xf9\x91\xb4\x9c\xfe\xfe\xb306W\x07R\x8b\x84\xa9\x1a\xc7\xc5\x00\xd8D@g%\x9b\x01\x82\x13\x9e\xc2\xcb\xb3\x0f\xd0\xe4\xc4d\xbd\xdf_\xa7b\x89\xf9,1=1\xcfF\x7f\x11|\x89\xc0!\xda\x1d\x9c\xbcq\xf2\xfeq\xce\xcaG\xfb\x93\xd2\xa4!\x8bG\x12\x83\xd1\x8c5\xc4^!h\xbd\xae\xd0\xd3y\xedb\x0bN\x08\x0d6\xe4J\x8dU\xd9%\xe1\xc3\x82p\xc3\x19\x0a3X\xf0\x0bCM1\xf8^\x0e\xf9\xde\x8a\xc1\xc3\xfdz\xa1\xcf\xc5\xe7\xc6\xa4\xfb8\xb4\xe8c{\xd1\xc7aE\x1f\x87\xff?\xe4\xbd\x0d\x94V\xd5\x95 z\xbe\x8f\x92\xaa\x90j\xaa\x9a&\x14c\x18\xab\xba\x1eCU;5V\x8d\xcb',\x1eS\xd4\xa2\x15\x08!@;D\x18\x9f#\xb4\xed\x00\xed\xb3\x85\xa6\x89\x12B\x03!\xb6\x12B\x90&\xb6\x12\x9aFB\x88\x12B\x08]1\x86\xa6\x89\x12b\xd0\xf1\x07\x0dM#!\x04i\xc2\x10c\x13\x9a\x18\xa3\xc4\xc0\xad\xb7\xee\xb9\xe7\xec\xb3\xff\xce\xfdn\x95\xbe\x9e\x99\xf5V\xd6\x8a\xc5w\xcf\xcf>\xfb\xec\xb3\xcf>\xfb7\xf2QVT\x9d\x1b\x08\xb4\xe8\x86\xda\xbdZ\x16w\x95\x86\xca\x18\x15\x08\xa5gT\x94P\xc6\xad\xcey\xbb\x06sH\x9f\xdfu\xaa\xa88\xc1\x04\xfd\x91K\xe6\xac\xf4\x15L\xb5\xc5x5q3\xd8\xe3,g\xdb\x1b_\xde\x11\x8f\xc7\x1b\xaf\x8eA\xd3\xe7\x925\xf2\xe4\xfc\xfe\xf9\xca\x0b\xc81\xdb\x02\xd8\xbf?\x08\x83\xdd\xe6\xad\xd9\xff\xdb\x15\x9d\xa1\xcbc5\x96@\xf0\xff}\x96\xf2&\xa4T\xf0\xb65\xb0#\xc5h\xc2z?\xa4\x92IJ\x0f\x1f\xe9\x12\x04\x95}L\xd15<\xa0\xab\x81l\xddf\xdc\xca\xd5k\xf6?X\x05?m+\xd9\xdf\xef\x1f\xe5\x1a\x8d\xb10\xcf \x82V\xabW\x05M\xdc\xef\xef\x97\xa5\xe6\xcb\xb5k\x8d,5\xcfRI \\5\x18VWL<\x94\x11\xb2\x1a\x15|@\xb1\xf5)g8-\x9e#G\xc8\xfeuC\xabr\x81 \x9d\xd2\x0d5\x84D#\x05\xfdo\xa8\xd1\xd0x\xc3\xf0\xde\x1f\xcf-V\xe5\xb5ArO\x00\x14KH-\x88\x9a)\x06k\x81\\\x1c6>~M\xae.!Og\x0c\xf4>\x14i\x02n\x1c\xa1\x8c\xa2\x09\xe7W(\xc2\xb9\xfe\x88\x98\xbd\xc4(/\xde<F\x1d\xbb\xefru2N*\xa1RA\xb6aO\x9a\xc8\xdb%\xfd\"78\xc5A\x91\x87\x1b\x11\x16 \x8c\xea\xc6\x81\x0a\x06g\x1a\x9e\xaf\xde\xde\x87\xc2\xdc\x03C\xce\x94\xb0^4\xd1R\xa0\xcdn^a\xf2\x9d\x19\xbb\x893a}\xab\xaa\x9d\x15\xe6\x14\xf7y\"\x97Be$`\xecyv\xe3\xf5\xc2\xf16\xdd\xf8!j\xe5\x9b\x1b\xc7\x1b\xe9\x84R\x9d'#\x09\xf7I\xbd\xc4D\xd8\xa3'\x10\x9cD\x90oR\x05\xf9\x1b\xb7\x13\x10\xf4\x88N\xa7d\xb0\xa7vD\xdai#L\x12\xc4\xf8\xac\x06\xec\x19\xdc\x86\x1b>n\xdc\x8e\xfa\xe9\xb4\xce\x13\x1d+\xb57n\xc4\x1e\xdf7\x86B\x10\xcbug\x18=\x97\x166*\xcf\xa3\x9ff\x15\xd4\xba\xcdE\xdb=\xd8\xe3\xf9\x18\x7f\xbabe\xe4\xf8\xa5\xb0\xa5N\xb9\x86\xfd\\F\x09\xbf\x94:\xf4u\xa8\xe1\x0f~<\x88.\xc4\xcde\x09C\xbc\xaby)\xa4\xb5\xb5`\x8d3\xc1\x01\xc9&\xef\x18\x82\xc8=\x92S \xdd\x89\xf17\x89\xc3\xaf\x0c\xb0\xcc\x84\xda\xcd+2<\xb1u\xceU\xc3\xff\xc4x\xcd\xc8\x12\xde\x15\x06U\x9e\xb5\xe3\x8f\x08\x05)\xc6{\xe0\x13\xd45\x84`<\x0eb\x1e*\xf7\xf6\x15\x95\xcf\xbf\x1f\xa8L|\xc4\x89\x05oL\xfaD\xca\xae\xe6\x0e\x0f\xe0\x84!\xc8\xb1h.\xf4\x10\xa3\xb84\x04\xf6_ [\x8c\xbfdB\xb2\x86\x1aJ\xee\x8d\xa8\x1fs\xc3b\xce\x02m\xf0\x8c\xe0\xdb6\xc1:\xa5\xcfG\x0bh\x92f%7\xd1|4\xb2\xfb\xd7y~\xa6;3\xdf\x02\x07\xab\xd5\xf8=\xa5\xafUb\x0cD\xa5\x097\xf1Y\xc5\xf2\x1a\xe3\xa8\xb0H\xae\x05(jc\x88\x80\xcdh\x8c\xe5\x03\x9b\x1a!\x0c\xddB\x0a\xe0\x7f\xe4\x1a\x03\xda>z\x19M\xb4\xf9\x93\xee5\xc1\xff\x06\x0f5\xc3\x08\xe7\xfb\x09G={\x94\xee\xf4X>\x9e\x01C:?z\xf7\xaf`\x15\x9fp$\xfc\x88\xdc\xe9g\x98J\xee\xf4\x13\x8e\xd0[\xc5\xfe\xf6\x98{)3\x18\x9c\xa7\xfc\xac\xb0\xc0r\xdcs\xd4K\xd4\xca\xb2'\xba'X\x8b\xc4`\x95&dM\xbc\xd6\xb8L:Y\xd65\xb8\x9b'\x0eB\xd4\x98\xd2\xfbD\x97\xc2@\x88%\x02\x91I\xb9\x8cFl\xf3\xde\xa5\xde\xcd\xb7\x05\xcf\xad:\xd4\x87\x167\xb0\x94x\xc8-\xb7\xc5TP\xd2\xd2Wb\xb6\xc1_nR\x06\x84w\xf3HA\xf0H\xfd@\x92\x07\xa2\xb13\xbd\xa9\x1d\xb9-\xcb\xb6@\xbb\xe85\xa5\xe08\xce\x88\x9c}\xc1C\x84\x0fSc8+\xe1\x04M\xdc\x8e\xba\xc8\xfcK\xfc/\x92\x18%\x0cr\x8c\xcc\xd0@?>\xc7\xbd=\xc9\x0c\x0e3\x0e\x11ua Vme\xe2Yz\x06\xa6\"\xba\xb6\xcd\xb7c!\x8b\\g\x8d\x0a\x92\xa6jm\x04\xce\xeb\x0a\xb5j(0_{\xc56\xee\x96\xb8?B\xc1\xd2\xfe\xf6\x91.\x90\x0eGriz\x9e\xbe\x93\xe1\xe9\xb3E\xcb$;\x05\x04\x04\xd0T`\x11-\xf0\x86\x8f,\x8a\xc6\xe3\xc2\x00\xc3\xb3\x01\x06!\x06\xf2&\xb5\x99\xc0\xbd\xd4\x81\x9a\x82<\xfd\x91-R}Q\xba4GQ_\xc8P\xde\x08\x105\x0e\x08a\xcfeZI$\xa2\xe7\x9f3\x8c\x1d\x8e9\xa8}\xd0\x82\xd3\xb1\xe1_{\x8e\xc4`\xb0\xd4\xf1P\xa6\xf4Oq1\xe9\x88\x89\xa4\xd2\x8d\xfa\xc7'\xa1\xa0\xafe\xf1P\xe7aR\x13|\x8c\x94\x86\x0c\xc5\x1e\xd2\xb6\xfc\x9d3\xa9C\xdb\x97\xfb\x95}Ip\xc4\xc2\xa4\xe9&R\xb5\xd8\xe5\x95\xf2\x91_\x93K\xc9/Np\xde\xd5\x80\x87Q\xf3'\x95k\xc9\xd2G\xa2b\xfd\x93\xee14\x8do\xc2\"\x8d/\xf7\x9b\xe4\xa3\x97\xf1\x13\xd2\xf7\x15\x18Xc\xb8Q.\xa8_Y\x94\xf0J\xda\x89_\xa7\x936\x0b\xacXt\xeeR\xa3\x9dR\x061\x89\x97\x10G\x8b\x19I\xd6\xf4\xd1a\x1c\x8b#\xd1}=\xe9)\x1d\xfe,v\x83\xa0\xfc\xf9X\xc6Q\xc7\xad\xdb%\x94\x1f9\x1f\xe3Z)\xa65\xe3\xbf\xea\xfb\x0en)\xc9\xd3g\xf9b\xb0b\xe0\xa3\xf5Z$y3x\xdbL.%o\xed\xc7\x90\xe8\xb0\xa5\x18c\x1cU\x1c\xb8\x88+\x0b\xf0\xb5H:3]\xd9\xd7\xc0\x0f\xa8]\xcc-\xca\x01\xfb\xcdx\xe5\x80\xd1\x02(\x1f]\x08\\\x89<?Z\xd1I\x04*\xed\xf7\xb1\xc3~\xaf>\xba\xd2\xa8u\xcc\x1a\xd8\xd1\x08\xfcQq\xa4\x89\xda\x1e@6\xfb\xe8\x06?\xe1\xc7v\xb8\xa3\x1es\xc8\xe9\xce\xd8\xae\xee{S\xa1=\x10\xa4\x97\xaf\xa1V\xb9\xbbl\x90\x03\x0cN]3y\xb8!AX\x0ee\xd4k\xfb\xa3o2\x0c\x04T\x85\x8c\xe88*\x8fk\xa4\xd2\x01(\x17H\x99\xcc\xe4Z\x05\xb1\x8d:b9\x83\x9a\\+\x19\xd4\xe4z\x8cje\xd0\x05Lx\x0aoJRf\x1b\xf4<\xf8\xc50y\x1c[y\x82r\xac\x94k\xf3\x04\xf8\xc9\xe30\\\xf8\xe1\x86P\xf4\xb1.#3M\xd0\xdd\xee\x8aS\x87\xdc\x1d\xb8`\xaa\x95\xfd!d\xca\x00\x99\xbc\x94\x12\xacv\x81(2{\x8ep\x910\x0f\x8e \\\xf8'\xa1\xe5\x04VB\x08\x9b\xf9\xa4 \x0e\xcb\x10vG\xaf\x08\x8f\xdc\xfc\xa9\xeaa\xaa\xe9\x14\xf5-\xea:s\x0f8}9~\xac\xb3\"\x92\x92\x90V\x9a\x9cR\xb5[=io\x07!\x15\xd3}J\xf3/7)g\xd7\x024<\xf7\xfc3\xe8\xd5\xfc\xf2\x1f\xbb&\xc6H\xa7\x98(O\xb0\x9f\xef\x8cl\x10y\xbcP\x08\xe6\xe0\x93T\x98\xd5\xa0#4G]\xc2\x9d\x94\x9e\x8b\xf1\x9b\xbc\x13\xf2\xb1\xfb\xf0\x88\x92\xc5@t,\xda\xda\xc6\x18E\x94\x05\x15\xc4\x0e=\xd9o\xbe\xd5{\x19V5\xd5C#\xbc\xac\x88\xf0\x1bS\x16\xf8\xeb\xd2;;b\xd3\xd2\xc7N\xe1F\xa7\xf2\x03M\x9c-\xc2\xa6\xb5Y\x0fJ&8\xa3\xa3 u\xe4C\x19\x1c\x07\x02\x85\xc5\xd2\x814\x09N\x03\x84\xe5x\xf7\x95\xdc,>\xe5j\xf6\xf4\x0a\xa5\xc6\x86\xe26\x92\x82\xa6\x8c\xa6,A\xd6\x91\x9f2Z\xedw\x07\xac\xbdC\xa9qf\xd7\xc0k\x9c\xe5\xb4\xff\x80\x05\x94\x99E\x0f\x84\xe3\x16M\x92C\xd1\xbd\x98\xdf\xeeS\x1e\xd3\x8d\xa8\x9aynr)\xf9\xca\xc5\xe2\xc3F,\x80x\xab\x18\"\x9fqr\x9c\x98|\xb1{eX&\x7f=n\xaf \xfeXD\xb0\xce\xea\xe5\xbb\xc3y\x08\xc3\x143\x05N\x09\xe9,[@\x0f\xdc\x09\x13\x9d7\xbd\xf3~\x0c\x9e\xf0BWF\xe5i\xe4*\xe2\xe4Z\xec(B\xfc`\xa9v*\xdf\x11\x05\x85\xdckn&L\xa0\x00Ah\x107\x85%,I\x1a\x0e\x91O\xb2\xdc\xe8\xb5\xa6\xf71\x1d\x91\xfe\xb9\x10\xc3\x0b\x7fjH\xe0cYem\xc4tP\x8b;p\x19r\xea&\xb7\xcbT\xecH\xeeT\x150\x91\x12\xa6=\xdb\x1c\x08K3\"\x9a\xf6\x8c\xd1\x94\x92v\xbe\xa7\x14C\x0b\x8e\x0cj3$\x94B\xdc\xe7\xf4\xfcL\x9bidLN\x82\xca\xec\x88]q\x1eA\xdb\x11p\xb4\xd3@\xd1IMe[d\xf3#\x96\x1cK\x06\x87\x8c-\xf8Z|\\B\x14\xca\xc8t4\x87\xcdV\xb5)\xa1s_&\x91\xd8\x81C\xed\xc4 A\xa6\xbb\x8cYq*\x10L{J\x11\xe0\x13\xf4\\\x18\x84\x8e5\xdd\xc9\x10I\x9f\x9d\xf5\xf2\xb6(\"\xfaW@0\x91\xf6,\xb8\x07+\xefZ\xff\x8a\xd8ua\x1d\x12\xa5Z\xf9N\xe9\xc1s \x1c\x06\x9cL*$W!5F\x9b2\xa4\x1d\xc5\xaa\xe4\x8a\x96@\xa2 l\xb2z\xec\x0dn(\x08\x1d&>\x04:+.\xca\xcd+\xe990\xb4\xd1\x17\xf8\x1f\xb0Z@c\x1d\xe4Ii0lo\xb6\x82MT\xdf\xdf@\x09\x97\xfb[\x94mJe\x14\xd5)v\xc4_\xc3\xd6\xacs\xc92\xae\x0d\x1a\xa3\x00\x86Ky\xcd\x1f\xdc\xc7\xbb{\x90s:\xc8\xcb\xfa\x0f\xd6c\xfd\xd2Ry\xa6\xfe\xf3\xf3H\xe9&'+r\xb9( \xc6\xaf\x14\x0fBF:u\x1e+`1\xff\x83\x8b\xd9h\xf0\x85\xa0\xce\x1b\x84C\xf3\xf3\xb49\xc3\xc9)\xbf\xcctX\xa1\xff\xfa\xa1\xe6\xb7\xe8n\xfdK\x19N(\xb2\xfe`}\x98m\x93\x09j!\xb8\xe0n\xe2:C;\xcd\xc3\x9a\x1e\xbb\xcct,vT\xf0B\xbf\xc9\x19\xa1GR\xf6\x81\xa66\xb8\xa9\xdc\xf8\x9b\xce\x82\xce\x9f\xc0;\xd2\xf3Wq\x1d\x8cdm\xc3\xa2fj\x8b\xda\xa9\xe2n$\xdb=\xa0\x8e:\xce\xbfz#\xbeT\x1a#\x87\xde\x84\xef\xc2\xc8<\xc1\xc5.w\xa7\xb6\xdc\xdd\xcar\xcb\xfe\x06\x02~\xe8M4\xf4\xf6\xe2\xe7\xab\xaeO\xe7\xab\xaeW\xe7\xcb\xad7\x9c\x1e\x8dc!\x8b\xea\x7f\xbe\x1f\xac\xcd\xe8\xc4i\xec\xab\xcf\xdb\x17\x1d\xa37\xdb7\x01\x1f\x08` !P\xfe?\xdf\x0f\xed\x10{\x09\xcb\xbcY\xdb\xdc\xe7b\xf2'qum\xc2d=\xc1@b\x1e\x16\x95\x86\x88\xc2\xafZ'\x8br\xb6\xa5\x8es\x86\x8b\xc3\xd65\xf1)\xc5\xc7\x8a\xad\x1b\xa8_\x1fh\x8d*\x01\x1f\x89\x18\xd3*L@\x9d}1l\"\x9fO\x13?\xf6t\xd8\xde\xbfZ*\x8d\x91C7\xe1\x0e\x98\xbe\xaa\xc89\x00\xf5\xd3\xf4\xab4\xe4\x9d.\x8c<\xed\x15\xe0\xe0#\x0c,.8V\x1a\x93\xad\xda1\x86\xfc\x11rp\x0fwL\xfc\xa1\xd0\xcb}\xb0#\xf2Q\xd2\xeb\xf3\xe3B$R\xd8`Sq,\xe5\x08\x1dM*V\x84\xe8\xd7\x87\xbdi\xcaa\xc4\xfa^4\x15\xba\xfc@\x8e.\x06A\x01N\xea\x84\xfc\x8a/\x8aK\xd6o`\x83\x94au\x83\xe6\xc7\xaf\xc1J\x1b\xb5\xa0\xc2\xfb\"\xe1c\x13\x07\x0d\xda\xf6A\x0a#Rh\xee1\xa1\x06T\x15\xd6K\xd8\xb8;\xc4\xfe}k\xae\x94\xf8\xb8\x8d\xf8nA\xfa\xde\x8f?\x845\x0f-\x06\x95DF\x81+\xd9o2\xa5\x7f\x18f\xab\x1b\xa1\xc1}\x01\x0f\xad\x90\xb0\xc1>T6XF\xbbSGap\xb8OB:\xb2`\xe8=\xa6\xa8\x81\xa1\x99\xd7oU\x0c\xc6\xcf\xce\xe7\x8c\x01\xba\xad\xabw\x0a\xfc\x8f_2\xbe\xe6N\xd4A\x8e\xaa\xe3\"\xcfC\xcdR\xd1\x88\xe2]f\x08\xbf~0\x0a\xde\xdcV\x19\x86\x1cez\xe4\xd5\xdd\xec|M\x97\xfa_Q\x9e\x03\xaa\x92\xa86\xc4\xae\xc0H\x87\x92\xc9\xcd\x8b\xf2zc\xb2id*\xccf\xe2\x8c3;D\xb1a\xb3HP\x8c\xe0\x1fz\xa5\x1f\xe1E\xc5Y\xbd\x14\x95O5j\xf7\x82\xf0\xe8\xa6j\xb82\xea\xdf\xa0)H\xc3\x03\xd0\x0d\xf9\x18\x9c\x1c\xfa\xf0\xbb\xf9\xcd\xdcQ\x986fC\xa9\\A\xbf@\xad\xd5\xe99!\xc6\xb3\xe6\xccw\xf4ry\xdcB\xc4(g@\xb5\xf4\xac\xc0cu\x9e\xce7Ww\xadT\xc6\x7f\x9fY,\xd6H\xa3\xb8C\x95VdBPv\xb0\x91\xfa\xcb\xd1I\x9f5\xd6j\xffB:vj!oA\x07\x0c\x04\xe5\x19'\x90\x9eF\xa6\x1f\x9dq \xaa\x14\xbb\\6\x867\x95o\xf0\x19\x87LH\xc4\x9bu\xe1V\xdb\x19'\x14q\xf3\xd8\xa1\x98\xc2 a~x\x80\xa0*\xf1(\x80\x1brf\x95\xd6A*\xa1H\x07~I\xce\x1cb\xb0:3T]\xb6\xab\xeb\xc0\xcd$\x1efNg\xbe9\xc1E\xd4\xe7_\xee\xf7_:93\xc7<r\xe6D\xc5\xc7\x09R\xce\xda\x95\xb1\x9a\xdcRv!\x96\x81\x99\xd3\xe3\xf9\xdc\xc9\x1a-\x94\xb5\x1a\xf5\xcc|\xddp\xffJ-\xf7\xb3\x94F\x82\xdd\xa9\x16x.(\xb4f\xae2A\xed\x9aR\xc8\xcc\x87\x8b\x8d\x91\"\xf1\xffn\xe3H\x0c\x0b\xde\x1eK\xd7\xfd?\xfb\xc0\xd2\xec\xc4\x97K=\x89\xf1\xb5\x0ey\x9d}\xc6gP\x19\xebp{\x89dGE\xd6\x04F\x84\x8a\xfa\xfc\"\xeb\xcb\xa2\xb5#\xa5(\x9b\x89\xd9\"N\xae\xfeP\xe8\xde\xd8\xbd\xbdA\x1a\xd4\xc3/\xfc\xfbq\x9e\xdc^o}C\xc1\x0dW\x13\xee\x10\x06\xab\xf1\xf0nB\xbe\xe0\x8f\x17\xcc\x13 \xe4\xff\x97=\xa4a\x83\x91\xaac\xdf\x8c\xb3\xb9\xff\xf2\x8a\xdb \xc6\x90\xafU\xfc\xa2\xe4\x96\xb5!gY*n\xf5\xed,\xa9\xfd\x8b\x1b\x98A\xdbI\x0eGv\xc9\x81\xbe\xec\x96s\x1c\xb9\xbd\x96\x02\x00\xa3\xb7\x8c6A\xa1\x10\x02\xb3px\x88o\xc6\x11\x7f\xcbM:\xe2'\x16B<\xe2\xda5\x06s\xd3[vj\x877\xa6A\xeb\xce2Q\x03\x87\xbf\xe5\x1em2\xc5\x02\xdc@\x0e?\xde=\xd8\xb3*#\xab\xae\xc7@b\x01\xf6P\xfa\xd6E/j\xe9\xb3n9\xd1K\xca\x03\x84U\xe4xE\xa8P\xa9\xce\xab #\x84-\xe0z\xfb\xf8\x12j\xcc\xe3J\x8d}?D\xbd\x91\x1b}\x1f\xcb#6\xc6Xsz\xd5\xfa$c\xdf\xe8\x9b\xc4=UH\xf5mY\x14\xde\x04\x85\x8f\xeb\xae,\xea5\xd0\xae\x9da\xcd0\x8b\xce\xb2v\xc3\xce2\x98\xd1:)r\xacQ\x0b\x02\xb4T\xe2\xe44yE\xf4\x10:f\x05\x02\xe5m\xc3]\x80\xab\x1c G\xd3\x1a\xa1\x88\xbc\xfe\x85ic>\x05\xed^2\xf4\xfc>\x014\xbf\xb7`\x14\xd1\x96\xc1\xc3\xe6^\x1c\x0ez\xebM\xe8\xcb\x04hP\xc1\x18}\xebd\xd9\xa1\xa0\x1d;\xedJop\x0f\x06\xbf\x022|.'3\xb5#\xa2\x0bj\x0e\xc6B\x1c\x09\xda$1\xfc<\xf5<\"1\xdd\x97\x1b9\xaf\x7f\xc1\x1b\xb9\xe7Q\x8d\x0a{/h\xe7\xf5/L\xc5\xf7z\xac\xff\xd7\x9b\xd1\xca\x12\x8b\xafZ\xd4\x04\xee\xc2[\xcf+\x0f\xd5W\x17\xaa\x86\xb3,]\x0f'\x97>#]\xed_\xfc\xa0\xb4\xca\x1d$\xebL\xa1\xa57c\xa4)|\xbfW\xff~\x1e\xeb\xcd2\xd2#\xe1\x990\x11\x8d\xb4K\xbf<\xca\x86\xcaY\xc0H\x0d\xd4l\x00\xf8u>\xfe\x95\x83\xf5\x80<a\xec,\xd9\xbe\xae\x99=\x8f\xe0\xcc\x7f[3\xb2f\xdb&E\xf61\x1b\xab(i\xd6\xa15\x80 \xf7_O\xc7\xe6\x84\x0e\x80\xbc<\x99F\x03\x85\x8f\xa0\xc9W\xb7\x0d\"-\xef%\xc0\xf9\x8fy\xc0=\xf8\x9e\x81{P\x01.\xdbNDe\x8eI\x8a\x0dM\xd7\xf0_W\xf9\xbff\xe1\xc7J\x0b%\xc9\xb9F\x88\xd3\xcc\xfbK1\xf8\x04O\xd5\xb1\x043\xb3l`a\xcf\xe3\x92\xe4\xb0\xe6*\x87\xa9\xfb\xc5?^\x94\xd4\x1e/Nj\\\x956\xcb\xe0\xc7\xccm\xeb\xc9G\x8b\x96\x1a\xfcQ\xdc_[5\x0e\xa9\xf9\x8dhZ\xa3\xa0\xd8\xdf\x10\xa2\xa8\x93\x90\xd2\xa0\x0e\x164E\x8at#\x0b\x04\x82\xe3(Ve\xb5\xaf\x1b&4\xd7\":\xa8\xc1\xcd\xc4\xba5\xd7\xaaW\xf7\xe5\xfb<\xa9{JM\xd1\xfa\x11Q\xf67\xb37\x8b\xa6S\x85,2k=\xc1\x00\xa9\xd6>\xeb\x1a8\x1c\xdb\x9dp.\xac`\xf3\x1c\x8am&\xb3;\xe9\x16\xd8G\xc0\xff\xe4\xdb\x9d\xa6=\xc8 \x127\xc57$\xc2\xf1~g\xdf\xcf\x1b\x92\xc7p\x06\x1a\xd8/YI\x82H\xaf&A\xb8\x09O\xc2\x10\xa9\x06\x7f[\x97\x86\x8a\"\x9e\xd2E^\x18\x0e\xd0Zt\x0a\xcek\x1aV\xb0g\xce\xba\xa0\xd1\xf7\x99\x8a\xf4]\x98\x12\x0a\x90}/\xa8\"r\x1a*\xbd\x9d*\xf5\x90\xd2\x1b\xaef\x9d\x90\x1c't\x95\x94\xe3X\xca\x92E\xa4\xf5G\xf6\xec;\xf5\xb2\xbdIi\x83h\xba\x84\xd6\xf8\x8b\x84Y\xf3\xd4p\x13\x0d\xb9\x84\x9cq\x90&Q\x88\xe6H#I\x0bm\xed\x88\x12\xcbT\x04\xf9\x0d\xe1jT\x0b\xfb\xa9\x15\xe4\xfep8\xc2+\xcd\xcc\xf8\x87M\xf4\x12\xa9\x16\xc7\x91L\x0d\x04R\x93\xe1\xeav\xb5\xa46\x9b\xfd\xaa0H\xa8\xdb\xafZoQ\xba\xcc!\x99\x9e\x8b;\x92\xe0\x86\x01\x1a\xb5)\xf7I\xf8\xc3f\xff\xd7\xedw\xc3_s\xf8#\xd6\xa2Gy}\xfe\xe18\xd4\x08\x1d\xee\x84\xa9\x19\xd2v\xd2n\xf5\x87\xe3\xf1\xdc.\xa1\x94\xdcRl\xc0\xd0\xb67\xe4\xce\xab\xa7n\x95\xb4c\x81\xaa0\xc0\x84+\xe4\xe5\xa5H\xb8\xdd\x1b\xcf\xf8\xff\x05\xec\xf5\xc7\xc4\xb5]E,\xae\xc3\xeb\x9b)({\x06:g\xce(\x98.p\xa1C\xb7#N\x01\x85\x86Uc\xce\xfe\xf0\x08Y<\xfe\xbc\x12\xb7Qz\x9eE=\x91\xc2\xcb\xdeOh\xda\xb3Z\xe7\xdbM\xee9\x9b\x0aKqIF.\xf7\xbbc\x9b\x11rw\x8a\x7f\xabM\x13\x02\x85cB65_\xf2\x83\x9d\x95\xf7\x9dd\xb8\"d\xd4s\x1a\xf1\xa3ed\xcf\x86f\xa0\xcd{\x85\x93\x0aN\xddq{\x17\xcb\x83ud#z#\x88dg\x13\xe2\x99Y\x03\x13r\xe1\xaf\x84\x8dl\x80`+z[R\xb2Me\xcd\xd9[\x14(\x97(P\x96\xc3\x08\xe4JH\xd9\x9c\xbb\x12\x1as\xb2l\x88\xdf\x1a\xb9\xc8\x97\xa7w\xd3#!{q:\xff\xc8(\x9b\xed\xe1\xa5~R5\x08\xdf2#\x9b\x96\x9b E\xc3\x1fm6\xe1Q@\x1dY\xd2\xb9\xb1\xaf\x10\x9602\x07\xa30\xb3\x1f\x0f20T\xc3(W\x1a\xb5\x8eH\xac\x961\xd9\xa8\xa8.3\xf4\xb6\x8c$\xf8\xb7a7\xc0,t\x0c\xdd\xdf\xe5\xad\xb4\xe7DC2\xd6\xca\x9e5\xb8'\xd6A\xd4g\xf9\x97B\x0fB\xe1\x18\xd34\xf9\x85\x14\xef\x7f\xdb\x1fA_\xdbX\xc9W\x15\xaf\x13\x94@\x81\xfd,\xe3H\x1d\x9a7\xdfz\x9cn|\xb0\x1e\xa3,\x9d\x94\x00\xef\xd8\xcc\xe3\xbfYz\xd7JA\xb5u\xea\xa7\xc6|#E\x0b\xeaY\xa3\\/\x7ft&\xfb\xd1\xc6\x83[6\xfaGg{\xe9\x05\x151\xc7\xf6\xd9\xb5A\xed_\xf0M\x86c\x02\xb8f\x87\xfe\x88sk\x84p\x1dL\xd8n\xac\x16m\xac`\xed\xea\xad\x19\x17y'\xd6\xa9|\x9dy\xf0\xb8r\x0d\x9dk9\x8bS\xd2\xaf\xdc\xb1\x8a;\xed`\xcbm\xb5dL)M\x12s0\xcc\xf7\x9f\x96\xd2\xf9\x0e\x84{\xd7\xd1\xfaX \xe7\xba\x82<\x1c;g\xd4\x99\x9c\x00\xe0;\x8e*\xd9\xef\xcb\xd3U%\xb8\xcc\xa6\xd5\x06\x0eOA\x06\x8b\x97e\x97\xfehs6\xc0\xc1i@\xccK\xe8\xcc|Q\x9d\xcci\xd8\x13\xb8&\x97\x8e\x04\xe5\x93/\xfa\xe7\x95O!\x0b\xd7\x14S\xc1w\x18\x9b\xc2m\xe5X\xcf\xe9\x04\x0eBQ\xaa\xb6\xcc#2\xf3\x9a\xec7g\x9b\xb6x\xbb\xe6\xffvs$5\x9bg\xd2\xad\xda\xa9\xa938Q\x1f\xf8\x16\x85D8\x97\xec#Y\x0f\xcb\x89\x90\xe4\x7f\xdb\xce3\xa3\x05~ \xef\xca\x06|Wf\xb3m \xb05\x89\xd0$4A\xc0~\x18i!\xdeZ\xb8<\xdch\x1d\xc4\x8bWKp\xa0\x16i\xebU\xa9\x8d\xf74x/\xaao@&Tgx\x1e\xa4\x10\xb9\x05\xd6\xa5/\xdd( \xb6\xc1\x91\x10\x02<\xa7\x19\x0d\xe7D\xe6\xe9\xf8\xa3\x94\xfb\xe7\x8c0\xee\xd2\x99\xd3\xbfW\x00\xb5\x00@\x028\xcbH#\x10N\xcf\x83p\xba\x0a\xe1L\x80\xf0\xda(\xbfX\x8a\x9d-\xb9\xbfw\xb8E\xdc\xdf\xbb\x80\x0a\xf0\xc5\x0c\x85k>\xdeG\xd9\xa5\x91g\xe0\x11\xf2 9\xd8\x9e\x1f\xe0 \xf6\xf7\xe4\xf6\x96\xeb\x96\x90\xe3\xf8\x16qS\xcb\x88_\xb2\xd0\xa2z\xe2\x162\xdf\xff\x14\xf7h\x9c\xa11\"F\xd0\x1f\xb1\xc0\xc14\xc3c\x11+\xa4\x8b\x94\x16\xa2 \xf2\x81}h^\x7fP\x95Q\xa9FQ\x921\xaf\x05;\x10\x04A\xcf]H>6\x92#\x94~\x94Gh\xee}\x86\xe5W\xa6c\xef\"X$\xdc\x099\x9e6\x12\xb0\xbd\x96#)-\x92&\xd5v\xa9\xf8\x1d+\xe7\xcbS\x03\xb7\xcb\xddU\xc6P\xc4\xb6\x02\x16\xc2\x84p\xb9\x80\xbb3\x8a\xc8c\xea\x15\x91G/\xf8\x13\xc3P\x96oa\xab\"\xb4\xdb\x86\xdc&0w<\x0e\x16\x91AM(\x9cJ\xd7f\xe7y\xbf\x97\xc5\xdfE{\xd2\xcd\xa8\xd4\xf7\xfd\xcd,\xa2\x0eZ \xb3H\xaf\xd8O\xafI\xb4Wn\xd2\x15HW\x8eW\xc9\x08\xa4?\x84\xe7\xbd\x02\xf7I\xd2odoTA\xb2\xb6g\xe6\x8c\xc6\x7f\xbb\x17\xff\xd6\x9a\xfe\x92\xa0v\x16\x0f8\xb9HRzG\x19\xc4\xfeZ\x0fEt\x98.\xb0\xb8JJ\x7f\xd84\xf0\x14b\x7f\xdc\x05%v\x07\x1a\xf2tia\xaa\x92\x9d\x92B5\xe6\x0e\xbc\x05\xd8\xfb\x1f\xcf1j5\x99\xecL\xff\xf1.\xf9\xf4\xa2\x12\xcc\x1f/\xcd\xed\xbf\x15\xbdTZH\xbf\x87\x0d+D\x17\x84\xfffpB\x95\xa39\xabN\x9da\x82,\xbb\xbe\x9d\xe8\xdb\xa2|o$s\x8a\xf8\x05R\x04\xaeV\xa2\x99\xda\"\x85r\xfc\x8f\xdf\xb0\xa6\xe6g{-\x86\xd1\xa5\xdeyC\xce0\xe81AD\x1e\xf0\x00\xad\xbc\x80^>+\xde\x97iz\xf5\xc0H\xb06>\x9d%\xc5\x85\x92\xf6u\x82x\xc3'\xf6\x7f\xb3\xb0k!\x92X\xe0Y\x9fr\x9d\xfe]|\xeb'\xf8}\xbcsU\x18\xd8\x0dT\xaeU)\x07+(\xb7\x93M\\:\xca\x88b\x02\xeem\xad@\x96}\xc7\xc77\xa7\x19\xa0\xb9V\xf3\xf3\xf5I\xe4\xe9Q\xbd\xf3)\x0f\xd8]K\xe1\x19\xc1\xe2\xb5m\xbb\xd3\xb1\xed\x8d\xdb\x8b\xd0,\xa75I\xee\xff\x19m\x97\xf3*_\x0e\x0a\x9d\xce\xd3\x82\x10j\xd0\xc6q\xc2\xbc \x0f0\xca\x84\xa6q_\x9e\xe8\xc0\xc2\x9f\xa7\x82,cq\xbc$g\xc5\xff??\xcf\xff\x0b\xec 0\x8bh^\xb2\xbbn\xcd\xa6\xef\xc9\x19\x96>jEp\x9b\xeb\xac,\xc1\xf6\xae5B1\x06\xaa\xa6\xbb\x9a\x05wK\xc5\xfa\xaa\x84\x8a\xf5\xef\x91;\x85wq\x03\x82\xd8mit\xd5\xf1\x15\xe1w\xa7F\xfa\x0d\x85q\xa9?\xed\xb0Y\xa72\xb5\xc6\xe1l\xcbl\x9f\xbe<\xa9\xbdqoB\xce\x8cN\xbc\xe8\x0fH\xac6\xbcX\xddr\xd2\x12\x90\xcc\xcao\xcc\xe6\xbb\xdc\x95\x13/\x19\xa4K|\xa5-\xcf ]\xfa\x10?\x17\xefd#\xd6\x0bF\x7f\xd7!x6\xab\xb5'\xb3{\xc9\xcd6T\x0cFrX\xd0)g\x90\xc6CI\xe3\xaa\x0a\xcb\xaaa\xa4\xaas\xfa\xa9d\x86\x1a\xe3K\xfc\xa2\xec\x02\x16\xab\xe4i\xd9\xc6\x00s\xdd\xfa\xab6-]\xed\x01*\x09\x90\x8c\x17\xd8R\xc9I\xb9:\xf7\"F\xd8);\xe2\xb1]\xd4\xd0\x9d\xb4Q\x03i$\xd4aI\xb9\x91\x8d\xd2AW\x9a\x94[|\x83\x06\xd6\x12W\xbd!l\x08\xcf\xa5]\x0e\xd1}\xc9\xb3\x9a\x82\xe9\xe8O\xb6\xaa\xac\xea\x8a\xfb\xa2\x99\xea1\xeb\xa1\xf4\x14\xfee\x88\x03\x12\xba\xa58\x9e\xb1($\x18\x9dl\xe5\x86\x03F{\xf72\xb9yy~1D\xe7\xa8\xd0R;\x81\x12\xa8\xe9\xee.~\xce\xf8Rk\xc8\xb6^\xca(\xc1\x9b$\xb2]/\xa2vt\xf4\xd1\xab\xbb9\xedRQ\xff\x04\xf0\x06\xc5\x8f\xd3\xa0sM\xd0\x9f\xbca\"%\x8a@\x8b'v\x05aj\x99\xc2>*\xe1\x0c'\xe0\x19\x99sF\xe5\x0aFj+\xb8{b\x86\x97\xf6\"G\x0dQ\xa6b\xb8UN#\x1c`\xaa\xc7\xbb\xfb|\x1f\x16\xfe\xbf\x0f\xb18\xccn\xcc>\xb6p~JW(T\xca\x98E\xe3w?\x90\xcd\xfc\xc1Y\x0b\xeb}\xb5\x0a\xff*_#\x0b\x9a\xb3\x95\x8c\xcc\x93\x11\">\x8f\x95\xf9\x95\xdd\x8e\x91\x86qm\xa7\xea\x00\xf7\xb0\xf9*\xd6\xe6\x13\xdc\xba\x81\xa46G\xf5\xc3\xb1sD\xc5\xab0\xda&*\xa7\x15\"3\x97\xcbm\xaav\xc3\x14GM\x01\xdc\xa1\x94gS\x95\x1cN\x92\xad\x8b\xf2\xff\xf3Oh\x08*\xb0\xceN\xa3\xdc\xcc\xee\xbc\xc0\x8b\xa7\xc6\x88\x12\x85\x0b\x86\xf5\x92>\xc6\x90\x07\x07\x169\x86E\x94\x84\x9ep\\\x9c\xedC\\\xa5\xcd\xed\x09\x15AX\xcf\x8e\xe5\xfcS\x11\xf6\xa8\xaa\xfa\xff\xc4\x8aF\xce\xc1\x11?_\xba3\x99\xf0<\xa1\x16E?QT\x04;\x9c\x9d\x9d\x09EE0\xed(\x83'\xa6\x1d\x87\xf8\x18\xcbb\x8dy\x17:\xf7\xb6\x0d`\xee\x89L\xce\xd9\xe4`\xd0Oe\x83\xc1\xe3\x15\xfd\xe6\xfe\x80\xdb\xac\xddh\x0fY\xa9\xf6Qo\xe2\x05\x8b-\xe6z4f+8\xb0@\xa7\xba\xf7\x0b\xc6\x9b\xe0\xb6U\xd4\xa8\x08\xd72\xe0l\xe1\x99\xdcw\xa4\xdf5\x10\xd3\xfe\xf4\xb8\xd1\x9e\xb7Y(\x05\xa4\xca\xf8\xd3I\x86E\xcd\x85\xb0\x08!\x85d:\x7f4E\xab*\xc7\xf6\xbf-W\x8eE\x8b\x08\x95\x8d\x88\xab9\xb7\x14\xf8\xed\xd0\x9b\xeb\xf7`z\x0a\xa6R:\x0aLM\xdba\xacn\x84\xe4C\x7f>M\xcd\x03\x9fO\xb9\x89\x9fZ\xa87\xe8U\xfb\xa7{r \xa1\xab\x02*\xf8\xd3\xdd}]Zt9\xd9\xced\xc0d\x03K#\xceT\x95\x96\"\x0b\x8f\xec\x1e\x86\xe7\xa1\xe01\x9d\x9d\x917z\x8f\x8a\x85\xab\xdfwT\xe4\x9f\xaf\xb08~\xd6\x16^\xe9\x17\xe2\x80*B\x1f\x85\xd0T\x8eR\xcf\xc2\x85}@\xd9\x9d\xff\x1fQO\x06\xcc\xfbB=j\xb5\xdf\x94\x99\x15Zl\xe0l\x0b\xb7K\xce&mW\x16\xf8\x13\xb9\x1c\x01'\x04\x0d;~P\xf4\x89\x85\xcc\xd8)\x9e\x83! >'\x9bVr\xcf-\x15\xb8\xa7~\xc9\x9c6$A\x92n\xeb\x8b,f\xd1\xbcl\xf7f\xe4\x9f\x00\xccZgEv67d()\xcf-\x8c5\xddT\x99\x94\xe7{R\x99k\xd8\xbd6\x03\xb7\xc7\x02l\x92u\xf3$\x1cy\x10\x90\xe6s\xb5\xe6\xd9\xa7\x19\xd2\x15\xf8\xcfB\\\x8a\xb3\xa0\x8eH\x7f}\x0cu\x91J@\xb7\x14*\xe1\x06\xc5\x0d\xcc7K\xef<Wv\xe6\xa2C@a\xd0t\xfeY\x88kK\xc9\xe6\xcf6\xd2\x09i\xd2\xb1t\x05x\xf9~\xad\xf2}\xf8g\xbb\xfd\x88\x8bj\x81\x96\xe0l\x17\\|\x00\x84s\x90\x14\x09\xb9\xa3\xa9\xd8`\xcb\x8a\xb0Z\x85\x00aDF\xba\xf8\xde\x02Z\xc4W\x99\xefX\x86td\x16\x8d\xe3sD\xed\x8c\xa0\xf2\xd9\xa5\x84nV\xef\x16\xd4)?\x87\xc3?I\x19\xa1*\xca\xc9\x16M\x96\x9cl\xd1l\x9d\x93\xbdU\x8c\x93QQ`\xe1\x05\xfa8\x9c\xdbGmk\x9f\x84\xecO\xdcj\xe2\x8f\xabE'\xb2m\xbf\xd7B\xf44\xdf\xcd\xfc\x07\x17\xd9\xae\x88\x95=n\xa5\xb7\x93F\x83\xb0\\\xaa1*-\x80a~\xd1q\x8c\xf5\xec\xafOL\xa7H\x96N\x01\xb0P+\xeb8\xb6f\x87{\x0bQ\x91\xa5\x88\xb7\x1d\x8cV(\xca\x0f\x00\x00\xa0>\xd1\x1f\x03EWi\x13S\x04\x87{\x89i\xd46\x8a\x82\xde\xa8\xcct\xe7\xf8\x14G\xccI\xc2\xef\x82c\x7f\xaa\x97\xfc\x04\x1aQ6A^\x17\x16\xf9\x95.\xf4Ek*\x92n\x03%\xdd\xb3\xd9\xfa\x14\xbaLJ\x82\xe0t\xb4v\xa2\xe5\x1d\xe3l\x89j\xc9\xaa*\x8c\x91\x85\x8e\x0bcL\xae\xc6\xa0\x85.\xe8$\x81\x9d=\xeb\xd5Ue\" \\v\x9f8\x9aC\xe5)\x87\xaa^U\x81C\xa9:\x82O<\x16\xdd\xb5O\xdc\xd1\xcb]\xbbgGv\xd4\x96+<\x00{\xc6*\xd8b\x03]K\xb6_\xc1\xd6\xd3\x9e\x88\x97\xf3\xdd\x02\x85\xfa=W\x07hx\xbd\xfa\x082\xee\xe9\x0fL\"\x7f\x12LJj\xabn\xeb\x81\xc34\xff\xcb\x11\xee\xe0\x00\xdd\xb3U\xfb\x0c7\xda=K\xbc\x99?\x0e\x8d'P\xd0\xc6\xcdDMk\x0d\x16-\xcb\xb5P\x96\xf1\xcf_d#G\x09?\x09(y\x95\x01\xe1\x85\x14?`t\xb4z@C\x89\xdd\xf7:\xed\x9dW\"\x98z\x9e\xc5\x13\xe0b\x9e\xe2v\xb7\xe7\x9eW\x87vRv\xbdV\x00\xfa\x1e\x97\x9f\x13\x87\xd9\xae\xc4\x1f\xa5\x9cx\xef\xb0\x8c\xc0\x1e@]\xdc\x00a\xfb\xce\x05\x90-\x85\x9d\xc7w\xa6\xb0g0\x1ak\xed\xc5z\x15}u\xe2\x81+\xa6\xcdV/\x8e\xc5\x99\xc5\xa6\xfc \x80\x92\xeb\xa9U~\xc4O\xfc\xa0\xd1\x0d\xdc\x8f\x92\x06$\xe0\xdf\xfdFM\xba\xb8\xef\xe3\x84\xca'\xf2\xcf\xdf\xd0\x1e\xec\xe5o+\xbfF\x99ZD\xd7\xe0\xb1\xf0\xb4Q\xdc%\xa2oK\xc4(\xed\xba\x03\xb5\xdd\x9b)\xdc\xcb\xcf\x06\x10K[I4\x07L}\xef\x0ez\xfa\xbf\xcdgK\xc9\xea\xdenLVJ#\xb6\x03LS\xf1\xac\xb2\x15\xcf\xca\xad\x08Z\x1b\xedY\xf3\x08\xe9\xc9\x8b\x86x\xf4z\xd9<\xdb-\xf5\xa6[\xdc\x9f\x91\x9c\xdf[\x8f\xa2\x18\xae\xa9Ni1He\x8b\xd7\xa3\xa3\xd3\x1d\xce\xc6\xb7\x01\xdf\xe1}\xb3x\x04#`*t(\xa8]\x89\xbb\xe2\x17\xa6\xfdm\x12yo\xc3.\xda\xe1 8f\xf18\xbdA\xe2i\xde\x1d\xd9\xe9\xb8\x03eH\xab\xf0\x8c\xfc\x9d\xbb\xd8\x95E\x9c\xea\x0a\x18\x06\x1c\xdd\x85\xc5B*\xa4?\x8d\x1c\xf2@<\x94\xa8A\"\xa2p\xea\xb0{\x8e\xb5m\xe4\xe4\xcb\x08\xcb\xc5k\xd0\xfc\x0f\"@\xc248\x8c(,\xad\x82\xfcy\xef\xc2b\x92\x8cjZ\xfe\xe4\x85\x8c\x02\x7f\x9a{W\x12\xc9\"G\x01\x97\x17\x17\x90\xce\xf2\xb2\xc6a\xda\xf3\x8e\xf3k\x9a\x16\xc1\xf5\x88\x18U\xc5\xd9}\x159\x01\xe2l\xb3T~\xf9\xa9\xd1m\xae\x9f\x1c\xc1i\xe7\xa7&\xefNz\xd9\xc4\x8c\xa9\x9f\xdc\x89N\xb2\x1dz!\x12\xd6J\x12\x9a\xceR\xcf\x16dC\xfbi\x01\xec\xb5\x95\x92~u\xd6\x94\xd6\xe6aI2\x14\x08\xbc:(\xe9\xda\x10\xf4\xdeS\xd2\x0e\x98dib.\xf7\xfb\xf0Q\x1d\xc3j\x8c\xc4'w\x02\x1c\xc4^h\x1b,\x88\xb8U\xe4o\xb3\xed\x1c\xd8\xe9'wr\x1a{\xcdTHih\xc1Q\xd2\x18\xde+n\x8e\xd7\xf2}\x13\xbc\xf4\x06#\x87\x90\x8fZ\x82\xcf\xc4#\x1c\xb6\x02m1\xe236\xca5\xf2\x14\xfd\xe4\x19\xcc\x0a*F\xac-\xdejB\xbc\x08\xbezU-\xb3\xb8\x97?\xd5\x96\xed<\x0a\x8b\xcc\xe0\x81\x16K\x06\xa3\xeew\xfai\x97\xe0B-\xba\x17\x85W\x0b\xf7\xc3\xd1\xae\xe3\x90P\xb6\xa4\xcd\x8f\xf6\xa9\xe1\x04\xfe\x16\xa1\xaf[r3Q\x1f\xb81u1\x12\xdd\xcey\xcd\xe8\xe0\xfc\xae\xb1\x10\xc5\xbc\x18\xfa\xc9 \xe8%\xf7exl\xcc\xfe\xd3B\x03\xc4\x10\xe9\xf7\x0b\x8c5.\x82:\x1c\x1f\x09\x83\x85\xd5p\x15\xd8\x92\xad\xc5Q\xc3\x84\x1f7\xcdc1-\x0c,\xa8\x10B\xc5\xe0\xfa\xaa1I\x10S^?\x99N\x94\xe8\x07\x90\xf8\xa8\xf7o!\x03%~V\xbb2{}\xbf\xc1\x8f\x04\xdc\xbfK\xde6\xcc\x1c\xaeR\xef\x06\xa4\xcb\x8a\x02\x03\xc9\"\xa8AF\x01Z\xf8\x04\xa9\xb7\xa9z\xec?y\xa9PP\x9e\x0b\x90\x81\xf2<\x9f\x9a\xa6D\x81RJ\xfe\xd44\xed\x95\xf8\xa9\xbbd\x00X\xf4%\x85\xbcS:\xf0\x00\xca\xb0;\xa3\xea\xa0\xe8\xe8V)\xa1\x94!\xc2\x9c:\xd2\xd9\xc5WL\x08\x89\x8b\xe2m\xa1\xd9gv\x00m\x0cDb\xb0\xf2\xca\xfc\x94\xcd\x18\xa2\x08\xa8\x9fR\xebv\xa5\xc3\xf5J3\x95u\xb0\xb1\xa5\xf2P(z\x0f!\xb8\x88\xd0\x14\xa6L\xed\x17|JR1\xb9\x92F\x92\x88\xcd\x11B\xfd\xd4\x8b\x0a5\xb3\xaaDIL\xbd\xef\x14\xd1Q5>\xd9\xa3\x08\x00K\xafT|\xe7l\x9f\xc3\x15\xd1\xcf\xa0\xb9#\x1f\x1a\x97n\"\x06\xc7\xc4\xde\xee\xf6\xaa\xfc\x1d\xae0\xdd]\x90\xf8b\x82\xf1\xf7\xd0\x81\x10\x86\xe1\x02\x95\xab\xd9\xc1\xe9\xd9[J\xca\xb3\xc3\x0c\xc3\xee\x01\xddl\xbd;?\x93KI\xe3b\xcf6B\xf3\xb4\x19$\xd0[z\xc0~\xeb\xc8\xbe\xd8\x93`\xfb\x06_\x80\xa5\xfa\x91x\xdbda\xc8x\xe0&\x8c.\xff\xa1\xde>\xbcx\xabN\xbdi\xab!\x92\xb7[P\x7f\x98|r)i\xbaJ_?Xj\xfe\xbc+\xda@&\xe7[f\xbf]5S0(@\x8a_\xf1\x9f7\xc1\x11\x1c\x8f\x7f\x93\xb8\x89\x01\x10v\xa8F\x98\x8c\xd2\xef\xfb*\xae\xaf\x8c\xd3\xe3j)\x0e\xed\xc3\xd7%\xc8\xc5\xa1\xd4N\xf0\x1e\x0a\xd1\xccA\x88\xbf\x01\xc0^D\x93\xeaj\x8d\xed\x15\x98\xd5\xba7J\xf5>\x0b\xc2*\xdc\xcc\xff\"\x81\xaa\x0c\x1e}4d\xa7\x89\xbd\x1d:I\xffz\xd4\xdf\x1f>\x92\xae\xaa\xf8\xf2\xbc\x829\x82\xcc\xfa\x948\\=\xe5\xa3\xec\xdd\x01\xa9\xc9\xfe\xaf\xfdx\xb07D>\xe2X\x92\x9a\xba\xfc\xf46\x0d\x86W}\x0d\x15\x99h\xc8d\xe8\xd3\xa8\xe5\x94\x08\x9f}\x94\xbb\x12\xd5\xcfc\xdd\xa4\xad5T\xb4%\xdf\xdc\x80\x94U.\xb3\x969\x9eK=4\x0d\xb5\xc9\x9a\xbd.g\xc5i\x03\xdai\xb6n\x12X\xea\xe47\x05\x0d\x89@\x10*\x7f\xd1\xc8\xde\x98\xba\xf3\xa1s\x96\xa5\xc5\x0c\x96u\xf3\x01X\xe6\x1f\xda\xcf\xfdK\xaeMK)\x00W=N+\xd9\x97\xc4@y\xfd\xdfk\x19FEk\x83/HP\x1f.\xbb\xe4y\xf3\x8a'\xe8F\x03.\x97\xdb\xcc\x103\x1c!a\xda\xa1\xda\xb1\xe5C\x80\xe0\xd3\xf1\x96\x0fS\x1ak\xaf\\5e\x93c\xbf\xce&8#J>\xedq*\xc2\x9b\xdd\x80v\xaf\x1di\xb8f\xa0\x1d_9\x02V2\x13#E\x12\xe2\x0c\xb58\x8c\x1a\xe3$\xe3Q\x03\xbe\xde5\x99\xf3|8\xdfP\x14|\xa4\xd1|\xa8\xa2\x98L\xb0\x97\x02\x88\x07\xcbw\xc0\x97f&\x86\xa5\x9f\xe4\xed\xb8\xfcM}?\x9c\xa1Ngcx\xa7h\x0c\x10\xdd\x1d\x94T>~\xde\x9d\x0c\x96\xb3u\xb0\xa0\x06l\xd0\xd46\xf1M\xba\x89j|\xd7\xf2\xbbc+\xcea\xdcE\x08\xab\xd1mX#\x1a\xed\xbc\x0a\xe7\x8aVz\x02C\xe2\xa4\xc6\xde&N\xa2\x0c\xe5}Ja\x947h\xc1\x14F\x85\x19eB8l\x81\x14F\xbd`\xa1\xca\xd8\x95\x12\x12\xb5\xba\x0d\x0b\xd7\xa8}\xf3\x8c\xd7D\xacF\xf0&r\xc2N\xd0T\xc0\xefC\xd1\xefU,\x9f&H#\xe9\xc5\xe3\xa4\x91\xa9\x95\xa5\x11\xb7 5s\xde0.j4\xf0\xf6J\x1e\x1a\xf82\x18\x09\x15\x9a\xd0\xa2\xf9u\x04~_\x91?j\xb9\x82p\xaaa\xe5\xe6j',\xec\xd3\x09\x089\x8d\xa6\x98\x11\xd6\xb3J\\.\x03,o\x9f^D>Z \xa6\xe3\x8f\x92_~\xfam\xe3K\x0d4\x1a\xac\x8c\x0f\xceDJ\xc00U\x84\xd2lvS]L\x1dh\xb2?}\x1c\x9a\xc1\xd3\xe6\xd3O\x04\xf7^`D#9q/5^\xbeq^\x1e\xd3\x9e!\xdb\x81\x1e\xb5hCx\xe9\x184\xb4\x87\xcd\xe1\x06\xd4\xbc\x9f>\xa6\xd7yMY\xda\xa7/\xe4N\xc7\xc5\xbbZIe\x95\x83\xd0>=^\xa2h\xe5\x95\xef\x0dEX8\xc5\x873e\xdb\xb8\xcas\xa5|\x96\x0d\x82\x08\xdb\x80S4\xa7\x04\x1d\xcd\x01Q\x0d|C\xf8\xf3q\x9d\xcag\xaeu\xb8\x09,),\x95\xda\\\x8f12\xf6'\xa2N\xf2K\xbdF\xe4\xca\x87I\x87\xaaB\x1d\xe8\xc9\x19\x91\xfe\xdam\xd4\x84\x9c\xce5\xa0\x9d\x15\x9aGc\xfa\xde\xdc\xd8\xb0\xf2$\x1c\xeaf\x92\x01\x8f\xfb\xdf\xad|\xce\x90\xeb\x81\xa4\x81&\x04i\xfb\x09\xc3\xdbH\xa3(\xdfP\xf4\xedH\xc0?p\xa4j\xce\x91\x9cyf\x1b\\\xec\x8d\xf2&\xc4\x09\xd1+\xdc\x84\xcd\xc4}(>\x02\xbb\xef\x98\\\x1b\x0b\xe0\xae\xd6\x0e\xdd\xca\xe9\xa6W\xe5\xd1\xd3KS{\xb07\xc8\xb0\x8d\xcfl+\xac QT\xef\x9fY\xff\xaf\xa9\xb5\xc8\x90\xf1\x99\x87\x89\x02(\xeb\x110V\xf6N\xbc\xd4#\xfc3\x931~v\x04\xfc\xf8\x9c\xberm/\xba\x8fZ\x1a\xdbf\xbe\xb8t\xd8\x8f\x0e\xa3\xa7\xfe@P\xdb:6\xe69\x18\xb0\xce\xfb\x1e\x06\x93G5U@Z\xea\x81\xfb\xf23o\x85&\xa0@\xb4\xf7\xdft\xdcD\xde\x9a\xf7\x8d\xa2b\xcd\xb1|\xcd\xa9;@\xc5\x94\x99X\xf3\xa6\xeb/\xcb\x9a\xa9Ch2\x87=TA\x93y\xdf\xc3\xba\xc2L\xe8&\xef[\xed\xee\x09\xb2gN\xa7Xq\xf1A)\x99@:f\x07\x1b\xe6\xdd\xe8W\x9f\xf4\x1a\xaf$\x03\xaa>\xe3\x81\x966<\xc1O)\xb0\xcc\xdc\xde@R\xf7m\x0aE\xb6\x1far\xab\x89H\xad\xd8)\xdb}\x9c\xab\x08\x85\xf3Mi\x84\xcd\x9e\xb7\x13\xd8\xd4P\xf1\x18\xa8l\xc7\xeb\xe3_m\xe4\x19\xaf\x95\x0fk\x87\xa7\x99wlR\x9e\xef\x9a\xca/\x14\xa7\xcaIU\x82\xcd(N\xc8p\xff\x82tq\xe8;\xcb\xe4fE\xe6^d\x84+>R/r\x85$\xe5r\xba\x87`\xe2\xfb\x8b\x03\x06{*\xb8b7\xc4\x97(\xbd\xe5\xffb\x13Y\xab3\x87\xb2\xd2;\x09x\x96\x95\xff\xed\xd9H\xb0\x99\xcb\x90\x9eW?\xae\x06O\xcaE\x8b\xbf\xd8kh\x81\x04\x7f\x84\xbf\xb0\xc90\xf9\x0c\x8a!\xfc\xc5\x9eX1\x84f\x87\x81\xb6\xd2\\\xa3;\xc2k\x08\xb1c^0<\x7fm\x905\x09l\xb6Uz*\xc7L\x8aCxA\x87\x10H}q \x8f.\x94\x0e\xef\xfeaF-\x17\x01W\xcf\xec\x80\xa0\xf5U\xd1\xe9\xd3ar\xa6\xef,\xf5\xac\x12\xf7\xdf\xfd\xd7a\xbb\x8c;B\x96\xebw\xb9\xb6\xe9\x9ao\xbc^\x01\xd0\x13u\xac\xd8S\x80k\x9a\x0e\x97>\xa2\x93Wge3\x7f\xa4\xcbH\xbbp#\x9c\x1f\x97)\x03\xca\xbc@\xbe\xfe,\xf9\x1c\x06bY\xbc\x94F\x8c:\x1e\xb0#.'\xac\x85\xb0\xad\xa4t\xa5\xca`z\x1e\xd4\xd9\x11\x0bi\x16a4\x94?-'\xfci\xb9\xe0O\xcbU\xae\xe2\xda\xbd\xd7z\x17\xefy\x82\xdep\xb3\xa0\x90\xc0k\xa6\x15^@\x04z\xe0*%'\xfbo\xbd\xab\x96\xa1\xe9y\xc0\x84\xcc ~9!/H\x08\x0a\x91I,\xd1m\xe5\x0d\xeb\xbe\x02\xc8\x96XCF\xcf\xcb\x0b\x9c\x10z\x1c\x1fX\xac\x10y\x12\xa2-m\xc77\xb3\x9f|\xbd\xec\x9aP\xbd\xd6\xc1\xd9\xf3\xa0\x11\x95+\xd0r\xf360\x1b6~\x8c\xd2#Q\xf1,7\xfbW\xf2\xec%\x02S\x91u\xefW\x05\x02wljp3)\xfd>p\xa1X\xe7\xd3\x018t\x96Ii>|\xa0\x9d#Cv\xbd<Pt\x8d\xea\xf2V\xb93<\x17~\x98VIFr\xb0-\x85\xa3\x17\xa9\x87\x00\x97\xb9O\x97\x0d\xb6\x8aU7\xc0(\xee8\x91\xa8\xa9\x1c\xf9\x8a\x8f\x89I\x84e\x8bJq\xb3j\x0a\x9f\x88\xdd\xbf\xcd\x0e\x05:\x02?\xd4mr$\x9bU\x0b8.\xfakZf\xad\x90\xca\xaa\xa5 ?\xb7+\x9a\xa0\x90\xd7.W\x9a\xee2Q{\xf44\xbe\xf32\x87\xfb\xaa\xe3t\xc4\xfat<\xcc#\\\x81\xa3\x9eC\x86{eF\x06<\xa4\xe7\xadO|I(\xaf)\x8f\xe6Xk12\x82\xd7i\x87>{\xb3\x91\xb7m\x83dD\x89w\x7f0\xe3u\xd5\xb5\xa3!n\x10\xff\xecu\x84\x91b\xe1lH\xd6j\x8cMH\x1ah\x0ed\xa4\xcf\xb6!\xa5\x0c!d\xa9\x1d\x11j\xce\x8c\x04?[vC\x90\xb2jT\xa9\xd1\xe9\x9f\xbcn\x81\x1f<\x95?\x95\xc7\x1a{\xfa\xa7\x9ch\x01\xa2\xe2\xcfnC\x1f\x16\xe2\x0f\x8b\xb8\xce\xb3I\x9e\x9d\xcf\xae\xe5\x8dZ\x11\xdc\xf4\xa7z\x83\xaf\xde d\x0c\xa1\x95\x13h%E\xd7\x9b)\xa8\xe0c\x97\x02\xd2Ajd\x0d\xe7\xa8S\x8c$\x9at\x13\xdd\x1bO\xe4\x18\xf3\xf6\xf9l\xd0\xb04\xf4\xf28\x0bzo`\xf4\xde\x8a0\x92\x95\x9b\x1c\xf3\x94\xdf\xa2\xd5U\xfa\x89sU\xe6\x86\x1a\xa9\xb0kFG\xb1N\x90\xf5\xe5\xd2gz\xc0\xbb\xc0n\xf7\xeap\\[UR\x84kek.%\xae\xeed*\xc1V\x81\x99\xb4Y\xc3!X\xdb\xad\xd2\xf0f[\x9c\xc1CG&\x9b\xa7\xe9\x1f\xcb\x88\xd0\x97*\xc5\x93\xc9\x08+u\x87?\xb6\xb7\x95n\x0c\xb5\xb0\xec\xea\xa3\x0a \xac\xc9>z\xe1b\x8d=\xa5\xf6\xd5GeK\xfe`\xd4\x00\xad\x9e^\x84\xb0W\x9f\xd6\x09[hl9F\x91Q\xebse \xd2\x92\xf5\xf3KJ\xc7\x0dz\xfeU|\xbc\x84L\xd0\x14I\x9fk\x8e\x0e\xdc\x860\xe6?\x0c\xceR@6\xe8\x06\xf5\xb2\xd5\xdb\xa2\x8a*X^\x03\x9f\xec\xcf\xcd1\xb8\xb6C\x17}K\x95\x9d\xee\xb7\xa9\x84=\xbbSI\xc5f\xa8\xb9]\x02\x82\xfc\xe3\xb3\xed\xfc\xdc\xf5\x8e\xa6M\xb6\x82\xe3h3>\xb7\x10\xd3\xa4\xe3\x84\xdd\xd9\xe5\xe4o\xd3\xe1~\xe1\xf5n\xe17\x03\xe8\xcf\xa1\xafU\xe2\xeb\xc6p\x96\xfcy\xb7\x13\xe7\x0cx\xd0{\x9eZ\\\x8c1\xa5\xbb\xb3\x966\xfc\x85\xcbce\x825\xa0\x92\x89\x18'\x0e\x05\x1b\xfd_k\x9a\xd0\xfcI)q\x10\x0c\x04\x08\xde\x8a@0\xcd\xbe;*\xccoq\xfe\x8a2?F\xd4U|\xce\x14\xa6\xd8\xaa+\xcfY\x8e\xcd\xf9\x96E\x7f\xcf\xdeR\xb2h\x01\x9a~\xa0\x9d\xde&f\xbb\x0a\x14\x8cv\xc2K)\x0cw\x83\xfe\x8b\xe3\x1c\x88f\xcdx,\x01h\x05\x96\x8a^W\xd4\x92\x1d$\x09\xe5d\xae\xd9i\x82T\xe9G\x02\x9b\xc3\x9aM1F%\xefC\xf7\x04\xf2*\x81\xc5t\\\xbb\xc0K\x92)\xae\xd9\x16c\x9aeto\xc9J\xd7\x1a\x04\xe9\x1c_XQ\x09\xce \x97\x95\xe7N\x8fcM\x0a\xcdk.\xc4\xa7\xddH\x8c\xcc\x1a\xca\xb4\xe5x\xa4\xb8]oqB\xa7\xb8\x01\xd6\x8a\xd7a\x10\x96\x81y\x7f~\x98n\x1e'\x15\xa6\x8d|\xbbu\x19i\xb6rQ\x04k\x8f\xe5 \xb3;e}\xa6\xd4\xf3\x98\x95t\x86o\xe7 \xd6\xf1bY\x9f\x9f\x19\x7ft4 \xa2\xfb|bH\xf9\xcc\xf0a\xbda\xa6d\xfb=\xec\xd0\xe7\x97\xc4\xc2\x10RR\xfb\xfc:\xf1\x84if\x8f\x88\x06\xc8\x82\xe1\xc4]\xe5\x1a\xff\xfcfCB=\xea\x15\xe5\x1d\xf9\xa4\xdc\xf1\xcaC\x07\xbf\x17\x83\xc8\x1d\xd6\xfe\xba\xf6\xf2E/+\xbd\x7f\xba\x8b\xeb\x85\xa0#\xdbj0\x8a\xa7\xcf\xe7wG\xa7b\xa2k\x1b)E\xc9\xf07\xd3D*\xc5\xe9\x88qwg&\x04\xc0#p\xed\xcdy\xcbf'w-\xd4\xa2];\x05\x01\x87\x89n\xed\xb8\xbe\xa3\xd6\x0e<)\x17\x9eJ\xa8];\x90\xbe\x1d\xc4\xfb\xd9\x19\x13\x87\xe8R\xb23\xf0\x8e+\x0dA\xbe\xef\xc0bR\xf6\x11l\xd8\xa8\x03\xc3\xd2\x8b\x06\xb92j<!\xfd\xcf(\xa6j\xc0\xa2\xa5:\xea\xce\xd8\xc3't\xa9\x87\xf8\x1b:Q*\x93Yz8\xaa\xccS_\x1a\xa2\xca\x87\xfa;#ee\x0c\x07\xc4\x92B\x0a\xe7\xaf=\x9f\xdd\xf1\xe7J\x97\xfb=\xa8AM\xbaV\xe1\xae\x0f\x96C\xd7\xbf\x1cj\xe8\xfb\xc7\xfe\xba~\x01\x87-\x9dB\x14^o\x10\xac\x97\xb9\x1da\xb7\xc1\xa8\x9e\x9c\xf9l\xe5:\x14I\xdb\x01\xf2\xa7\xe7\x9a\xfeTtf\xfe(\xed\xe4\x04\xd4\x15\xe9\x14\xd5^&!\xdf\x83\xc5?\xe8_\x1f\\i\xc2\x15\xa7}\x94\x9a\xdd\x07\xd7s\xf7\xa0\xe0\xf7\xcb\x99\xd3\xba{x\xb3\xb0\xb5\xeb\xb0\x1f# \xcd\xe9\xb4\xc0\xc9\xaa\xca8\x19\x18W\xa7~\xf09\xc3\x92\xc3FKm?\xb8\xdf\x04\xedT\x0a\xd2\x83\xd8*\xcb\xa0\x1dX\xdc\x873\xc9\x1c\xea\xac\xdc\xba\x0e-\x92\x13\x01p\xd808\xa9\xe5${\xd0\xa2\xdb\xfc\xeby\xa0v;h\x7f\x0a\xfbX\x8d\x19>x\x8co\x87\xba\xdb\xeb\x9a\x01@\x1d;]9t\xb4\xee:\xd4\xb9\xa4w.@4\xc2e\x94\xf9L\xad\xbb\xbd\xc8\x9e\xaf\x9b]\x01\x98{\x14J\x93\xa3\xdc\x13\xc7G\x00\x0e\xd1\xf3\xf6<\xa6KT\xf6a=\x8fi\xfe\x818\x18\x89xQ\xa6\xdcm\xddaeA\x07#Sg\xea*\xce7@\xd1\xb9\xee \xda\x15\x8c\xaf\xd9F\x8a\xda#\x0d\xe3\xb3\xeb\x0e\x8bW9\xbd?\x99^S\x0a\x12\x7fibwbs\xe6m\x12\x18\xa7WlG\x1f7\x01\x83\x8d\xc8e/0s\xab8~\x97\xaf!\xbdS\xb0\xa3k_\xee\x8a\xc2\x1c\x9d\x16v/\xc6\xd1+\\H\x8eh\x19\xaf\xf9\xcbE\xfc\xd6\x91\xddw\xd1iPF\xd0\xbf\xbcOy\xe4\xe1\x01\xda|tG\xfaZJ\xa7N%\x06z\xd59\xd3\xe8\x95\x86\x84\xc2\xf4\xbc\xc2\xd7\x96w\x7fF\xd6\xf6\x14\xbf\x1c{\xb5\xb6C\x86;t\xf0\xb5\xb5G\xd7\xd6\x8e\xd8F\x85\xb5\x91C\xcdy^\xc4\xd3\xff//\xa2\x8f\x16\xd8wC\xb3\xf2\x96\xca\x1ch\xfd`y\xc5\xb4K&\xab\xf7\x1d\xdf{\xee\xb5\xfe\x86\xf7\x85{\xad\xbf\xa3o\xdck\xfd\x1d\xef\x85{\xa5rco\xb9Wx|\xaf\xdf\xf4\xaf\xc0\xb9\x88\xad+\x00\xde\x0d\x807\xea\xcf\xbc\xb6L\xe1U-YV\\\xff\xe5\xf5$\xb0\xa2.\\e\xb4\x81\x83O\xccD\x01C\xcd$\xab\x18k\xe4\x83\x04\xa6pj\x0c\xda\x17P7\x7fa4\x9cO\x16(\xd3\x06\xbf9M\xc11\xacs\xc4\x1f:\xe5.R\x9a\xff\xc2(4I\x83$\xcc/,\x82\xbf\x16\xc6Z\xb6\xc1o\x02\x9c\x06\xfa\xa1\xb3\xd2v4+N\x0ad\xe2\xba<\x10\xd7\xbf\x127f|a\x85\xb8\xe54\xdf:\xf1[#z\xa1\xdd\xc3\xac\x1c\xe7\x8d\xd4}\x05O\x03^\xa0IQ\xbe\x86\x9b\x90\x86y<4\xcc\xb0\x82\xef\x8b\x82h\\\xc7\xd3\xbb\xfa\xee{\xc5j\x88#\x09\xc4*-\xe60dT\x19\x98\xda\x17.2\xc3Q\x12\x1c\x02\xe6>i\xb4\x8b\x05\x0b\x00\x90\x1b\xf1\xa1z<\xbe\x88\xedx\xa8\x9e\xbe\xcf\xec\xca\x07\xfb\xcd\xccp\xc0\xfc\xeb\xdd\x8e?i\"\xd6\xb5\xbf\xea\xcf\xb1\x1a\xbe=4^3\x87\xd5\xd30P\x8b\x9df\xa2c\xfe\xabA\x92\xe6\xfe\xaa?\xba\x0c\x1b\xc07Qx\xccE#H\xa2\x7f\xb9\xb9\x17\x99\xa0\x97DP\xee\xb2Z\x02\xe1q\xe3!p\xe42:\x05\xbd\xe7\xf5\x8c\x87\x1f\xc9T/C\x89r\x9f\x9f:\xff\xa1\x1eJ\xcbR\x0aiGz\xad\x87\xf6\xd3\x1e\xd8\xeb\x87\x8d8\x8f\x92P\xbb\xe2\x0d\xef6\xfb-f{ ZZ\xfa\xd5\xce\xa8\x85EhYD\xf4AW\xe1\x915U\x92F\xfdV\xd5\xb2\xd11\xe5\x91\x19m|q\x9e)`HM)(\x96u\xc2\xdd\x9a\x1d\x82\xa1\x86]\xb0YmB]\x9a\xee\xcc\x05v{\x8ct&\xca\xd3f\x8f\xc6\x1d\x11\xe3E\xdal\x19'\xfa\x87\xe7\x14'Y\xdd\xb6\xf1Wk\x14\x0f\xde\x89pI\x86\x7fva\x09\xc3Y\x1a\x07\x1a\x1f\xde\x90\xfd\xc3\x82t8:\xd56\xa3\x04^@.\x14n$\xd2\x86x\xf8&\xef\xb4K\x89_:*\xb8(P\xba}C\x95%\xa5S?\x12\xd6:\x8ar\xb2V\x18\x89,\xdcv\xb2\x85\xacf\xe8&\x96$KJ\x00g\xe3\xe1\xebM\xa8\xcb7C\xbfi\x81\x80|~\x85N2\x97\xf8\xac\xfb\xc1\x84\xbe\xb6\xe3qf\xeb`\xf8l\x83\xdd\x9f\x01z\xe66_\x08s\x96\xc2Q\xdf@\xea\xea\x19\xe24\x84\x04^S\x05/H\xc1\xd9p\xa8\x12\xbd\xc6\xace)\xa5\x07/\x07b\x8c*=\x94\xddy\x13\x9e\x84e-\x01~\x91\\98\xca1P4L9\xe4\x06\xe8.%Mc\\\xcbt\xd8?[\xc47V^h\x0f\x1f\x84\xa7\xf6\x13\xa5K=\x89I_\x83\xd6u\xdb\xdb\x90[a|\xe7\xc34\x1c\x1c\x89\x92\x13kLi8\x885\xd6\x96=\x00\x8fLb\xda\xed\x00\xc3\xbd\x0bRz\xdab\xfc\xeca\x12Sf\xc7\x1e\x8e\x04\xa5\xceR\x92\x1e\x08;\xdd\xb50\xdd\x9b\x94\x9e\x1d\xb0\xfd\xb1gh\xdaF*[\x1f\x19\x95#\xe2gX5\xe2\xc8\xbaO\xb5\xae\x99\xc3\x05\xfe4\xc0\x85E\xbaO\xd4\xf7\xce\xa1\xcb\xae\xaag\x15\xecY\xf2\xea9\xd9\x08^*\xc9\x13\xf7\x03\xfc\x07\xc2\xf9\xf76\x029\x83\xe0\xe5At'U\xfa\xf5\x8b\xad.r\xa7=\xb2\x08\xadR)\x05\xffH7L\xd4d\x90\xb7\xd8p\xc8\x7f`\x17\xb5/[\xb9\xdby\xe6A\xd6\x0a\xcd\x83\xa7\xa2\xedu\x01\x93f3\xf5\xfc\x14\xa3\x8c2<00 n\x8fx\xe1\x05\x16\xd0\x88\xe8\xf4\xc3G5v\x0d\x8a\xa6\xea\xc0\xad\xc2\xd8\xc7\xa9W\x84Tx\x81\xc1\xa0Z\xea_\x1f\xb9$\xcew8\xae\xe9GI\xc1\x1b\x9e\xe3\xee\xbb\xec2\xa2Q\xa8\xd8\xe1\xf2<\x99{\xc3\x08\xeep\xa9w\xf0\xc3\x0b)\xa9\x867w\xe9<\xea\xb8\xbe\xf0\xbc\xc1\xe1\xc5u\xd8\xc5/\x04\xe3\x90\x10\xea:\x91y*\xcc\x83\xc1\x0d\xc8\xda\xe0\x93\xa0\x080GE@\x1ejX\x06\x12:\xba/D\xeb~\xe8\"c\x0e\x0d\xb2D\xf2\xa5s\x02\xd2zt\x877Q{\x1fk\xd7\xca\x1d\xc0\x98\xd8\x02\xce=\xd4\xb5\x86#K5\x16=r\x06\xd1iz\xa717Dw\x9dD\xa8o\xc3\x1b\x14o\xe3\xf1\x07\x85,/\xe5\xe1\xb1\x067\x93\x9d\xbfx\xcd\xff*\x9bW\x17\xe9\xd3$\xb7\x84\x1d\x05\x10Kd\x00+\xb4T\xf9t\xecb\xfcb\xcc\xf54\xa2\x1d\xb4}\xee\x13\xa3\xdc'\xae\xd7\xfc\xe7b\x9e\xcfg\x0a{+\xf8\xd4\xb0\x14\x8b\xaa\xc8\xf1\xc5\xbd\xfa\x9bH{7\xb8\xd1\xd1k\xc4;h\x0dU\xb45\x09\x1c\xaf\xc0oA\xd6Z\xc7e\xad/\x9e\xa3\xae\x9c\xfc\xacl49\x0f\x1a\xc4\xd2\xca\x07\x14\x8e\x9bM\xb1\xb1\x09\x81U\xa3\xce\xe4>\xd6\x83n\xb0\xce)\x05\x1b\x98\x16\x0f\\<\x08\x83\x97\xae\x03Iy\xb8\x03*\xdd\xe3\xc9\xeeM)\xee\xa3jq\x1fIa\x98\x9a_,b5\x85E\xce\xfabB\xf1\xc6\xa0\x19\x9e\x81\xaf\x1c\xcd#\xaf\xa2\xfe,\x09\x1e\xfb\xfak\xb7\xdd(\x0ej\xccQ,\x9a\x09Vj\xe7@\x8d\xb6\xf1P\x8e\x0a\xac\xbe\xe4\x8c\xb9\xedr\"\xa1q\xda\xb8C\x93\xf0\xc1_\x7f\xd3\xbc\xca\xc7j\xd3\x14\xd5s\x1a\x07]l\xbaZ7\xb4\xbb\xdcG\xb0\x90|\x85\xa4\xd8\x16\xa6\xca\x98\x10\xf3\x00\x940\xff\xf5M\x0e \x11\x0d\xdb]\x9a\x07Le\xcd\xf3\xca-\xe9N\xd6X>\xc9\xd8\xc8$\xd5F\x93WUD\xd6\xeb\x8bB&\xa6\xb1)\x04\xb3\xb3u~\xed\xea\x02C\x06\xaf\xa8\xb1\x19\x85\xfa\xceGuw\x88\x84\xa5\xfcS7\x02\xe8\xf0\xaf\xf7\xa2\x17v\x03\xba\xee \xbcm\x1e\xccj\xe7\x80\x8b\xfb\xaf\xbb\x01\xb0\xa9\x01\"\xcc\x0e\xd4\\w\x7f}\x7f\x04l.\xd7\xa2]8\x91\xb3\xaai\xb8\x95\x94\x056\xd5\xa0\xb7}|}\x1a7c\xdb\x18\xd4\x0fv\xad\x89\x91\xdaT\xb1\xd6\x03\x11\xcb\x8e\xbe\xd3\xad\xca\xacc\x8d\xb7`\xa6\xb3\xee\\'\xef\x9aMS\x94n8\xfe\xc5\x05\xa4\x7f\xfd\x92r\x14\xb0\xf93\xd7\x16%\xb5\xe8\x16\xe4[\xb9\x0e\xfe\x8f\xdb\xe2\"\xc8\xa6yB\xd7\xa8\xbe\x9bcf\xb0(I\x83<\xb8i\xa7\xae\xed\x80.)\x18\x9bo)\xb0\x17;\xd1\x05?\xb0\"v\xca(\xc7\x03\x1b\xe8\x90!\xdar\x9dv7\x1d\xd2hws\x87\xa1i:V\xa0\xdd\xe2\xb6\x12\xa4\xf2\xa49-\x9c\xb5vD:\xcdy#\xac\x1a\x9b[\xf5+\x8c\\}t0\x8b\xc4\x0b\xb4\xf1X\xact\x081\x04\x14\x06\x17\xba\x05f\xc4\xbf\xb9N\x91\x1a\x1ay\xbf\xb6\xccO\xd095<\xda!\x8f\xc0\xdf\xbcN\xd5\xd0\xe4\xc6\xc4\xd2fS\x8c\x02Z\xc4\xc6\xfd\xcd-q\x0a\x98\x10\xa7\x80\x09r\xd5\xb0\xcb\x7f\xb3$F%\xe9\x17\xb9\xff\xd9\xb2f(\xcb\x9a%g\x09\xc9\x83\x01\xcfa\xe2\xcd\xf9\xed-\x0e\xb7\xa0\x9e\xaa~3!9T\xdd\xae\xcc\xd0wE]\xe4\xb1\xf8\x80\xedp\x0b=\xe4\x89\xb7\xc5\x04\x15\xed\xe5~;\xfa\x8b- I\xc3\x9a\xd4\xe2\xf3\x7fs{\x0c\x98\xcd\xcdQ\xa6\xb6yp\x1cN\xec\xb4\xd3I\xe2\x18\xedE\x12\xbd\xd9S`67\x89\xfb%\xd1\x9d\xc6\xd33\xd9\x0a_=[U\x0a\x11[\xfe\xff\x04]#^\xc9x\x16\xb9\xe1\xc6\x91\x8c\xb7YU\x01\xc5D\xf0\xf4\xfc\x04\xbd4\x08HU1\x86\x84\x93}\x02Qn^\xa1i\x1f\xaa\xd5}\xdc<\x0f\x1dF\x9c`\xab;3j\xcf\x16I\x1b\x99\xbe\xbc\xe79\xfe\x84\xdb\xbc\x05\x90`g\xd8!.\xd0e\x91P\x0f\xecH\xbf\x19'{P\x14h\x91\xb0\x08\xf8\x84)\x08\xfc\x9c\x9a\xd4\xa6\xc4`\xed;V\x1b)\xc3\xc4b\xfbS\x96\xcdwMs3(=a\x15hD\x93\x9f\x94\x0d\\a\x96\xc5\xdf\xe41\xf0\xe8p\xb8\x13\x8d_G\x93k\xc4\x02\x0b\xd5X\x80G\xab\xe2\x02C\xcaU\xb0\xabxHf\xd9EG\x96\xd7W\xb3\xd0\xcd\x82\xcd\x0d\xb8\x7f%!\xe0\xd19&\x14\xe4bW\x80\x12\xbf_\x0e\x0e\x0f<y\xf9\xa3\xf7\x99\xc85\xf3\xe8}\x1a\xe7\x7f\xf49,$\xb3@\xd1\xb1\x1a\x0fjT\x08\x81e\xe3\xa4\xa6N\xbf[I\x86Zg4~\xf4M\x85\x1e\x9c\x14\xda\x95\x91`\x00D\xcd\x18\xf0\xe8\xddt\xa9\x88\x1d=zRcG\xcd\x0a.\x9b\x09A\xf9\x19\xcb\x94a\x062y\xb3R0\xb0\xf6\x97\x94\x13\x9b\xc1l0\xdcgY\xde\"\x1cR$\x99l\xb9\x19N\xc0@A\xf0a\x82\x16\xf4(\xdf:\x9c\xae\xb6\x05l\x11-\x9e\xba\xb3\xc5\x93\x01\xad\xefZ\x08\xdbTZD\x00\xbcK\x03&\x85\xe3+\xcd\x0a\xe3\x10\xc70EB\xbeK\x9b\xfd'\xa8\xcb\xd6s^\xbb\xe5\xa1`\x9a,\x13\xd3$\x18if\"\xa6\xbae\xaf\x91\xf9&:\xb0;@\xe8\x84M[\xcet3S\xbf\xdd\x86g\xb8\x8d\x1a\x80\xba\xb2\x1df\xdf;L$\x7f\xae$\x9e\x06\x0cA\x8a\xb7/\xbd\xa8\xf2\x07\xb9A_\xeaO\x17\xa5|\x96<\xe2K\xfb\x15\x83\x8bp\x8f\xc4\xce\x81]\xf8j\xa3V4,\x04t\x82\x1b\x0e\x02\xe16X\xdc\xc4\xc8E\x19\xb1\x01*cM\x8f)U\xdc\x0c\xd3\x0c\x11;*bo\x01\xba\xf0\xfc\x0f1|Q'oY\xc8\x80\xa2\xaa\xd1\xeb\xe9\xfd\xcf\x19\x8e\xc1P\xfd\xa5\xad\xf0B\x0b\xdf\xf1\x10\x178\x8e\xe5\x95\xe4\x88\x9b \x8c\x85\xab\xe0;\xc5\xd6\xf4L\x9e\xb9\xbf\xc8\xc1\xfd\xd2\x8bB{\xab\xcb}]\xa5\x1aIG\x90qU\x18\xcc\xb7\x0e5\xc8\xd1S\xf1\x02\xc9\xb7\xa5g\xdd\x15\x8d\x05=\xdf\x16\xa8\x9eU`\x8f\xb0\x16\xee\xca\x8bNyk\x10\x1a`Q\x98\xc1l\xf5\xb5\xf3\x80\x99\x0aK\xd1\xcc`\xb9I\xffo(\xd8\"S\xce\xf6\xbb\xc7L\xa9g\xb7\xe0\xbd\xe9\xf5\xb7\xf5\x12U\x93cC\xdc\xb4\xd8\xc1#\xc4\x9dA\xb8\x94\xf6K\x88\xf1\xd3z\x1f!|.\xd5\xe8}\xeb\xe6\x8a\x8b\x9ch\xb0\x10\xd9\xab\x15F\xc2\xb0\xd8\x14\xdd\xc4g\xff\xcb5\x9cN\xc6\x02\xb0\xcf\xc0\x86\x8e\xc5\x1b\xda\x96]\x9bA\xbb\xe6r\x1f\x0c5\xbc\xc0GY\xc4j\xf0\xbc_\xbc\x85\x88+*S\x17\xd1\xad\x8f\x19d\xd8oa\xd8\x89\x98P\xfc:C\xed\x04\x95\x02\xbf<\x1an\x8c\x1c\x82c\xea:d\xda\xad\x93\x06D\xcd\x9c#\x13(\x14\xa5H\x95\xd3~\xf9)d\xcf\xac\xa7\x00_P\x86\x05>\xf9\xe5%&?\x0fXJX_^C\x1biS(\xe7&\x08\xe4\x82\xbe;$\xad7\xe0!\x05#\xa5\x8fV%\xed@\x8a\x01=\xed@]\xde\x81\x15\xcfl\xfb\x1f\xd0\x83}\xf9-N\x0d\xe2d\xf6\x8a\x142|~e\x087g\xd3G\xc9\xb6\xbbL\x88\xa0\xb3\x87\x80\xfa_\xe0$\xb5\xa0a\xdd6\x08\xb5\xcf\xe6\xd9ve^O\xb1t\x9aap[\x88L\x84(\x11\xd9\xd9Mt\x95f\x91C\x1a\xad\x91^\x16\xb9p\x17'\xe6v\xee\x8a\xb4-\x92\x9f\x81\xda\x88F\x0a\xcc\xd7\xfb\xc9\x88m.\xd7\xd3@\xd9L\xcdo\x05%dI\xb4]\xc59\x1ct7\x0d\xfc\xea\x02\x0c\x7f\xa5\xd6\xab,\xa5\xb2\x09[)\x1d\xd9\x86\x9d9\x80\xad{\xe2\xccj\xec\xde\xea\x14\xdb\xbc9Hg\xf7\xec@m;\xa33~\xff\xa2\xa0\x08\xadC\xab\xa0n@Sa\xfe\x80U\x8b0\xa2]\x9a\xa0 \xcdR\xd6f~\x00G\x99\\K\xb9\x7f<\xe1\\&1}J\x99=\xe2\x18\x17\xb6l\xae\xe7\x12l\xd7\x1eCB;:\xe9I\xa0\x05\xc2\x8fQn\x05\xd7\xcbW\x1eS$,\xf7\xa4}\xac\xbf\xe0x:\xb7\xff\xca2\x83\xb5\xc6\xadj\x03)w\xc4\xe6\x0e\xce\xd5\xee\x87\xec$\xf9[\x19\xeb1\xba|J\x96-\x8b\xe5\xdaUK{\xc0\x1d2\xd4\x97\xe7\xcd\xd1\xc5\xc4\xc8z_\xc95\xa4\xd37{d\x88w\x89e-{\xa1\xe7>\x00\xaaI3\xd7\xb7K;@1y7\xdd\xcf\xfc\xd79\xbe\x0f38\x1f\xdb\xac\xdb\xc9:\xf5@\x1am\xa9\x8f\xcd\xa3\xc6)\xb1\x97\xa3s\xe2<Xc\xccXA\x0bZh\x10\xd6\xfc]\xeb\x14+:DV\xb0)\x0e<~\x10e\x07\xf4\x0ct[K\xad\xa7\xaa\x03P:\xb6\x9e\xdf\xee\xb1sJ\xebS\xb1\xd6\x8f\x8f\x8b\\@\xef\x0b\xf6\x0a/\xf9T\xee\x92\xa3\x94y.\x16\xc3)\xe5-\xee\x88\x96\x15\xf6?\x97\xa2`\x90A*\xc3\x10\xd6\x02\xd3<>\xa8\x92\x8fR,\x8f\x15\xc5nP\xaa\xf6\xd6%)\x1d\xc7W\x9dx4v\x154R\xec\x8a{=\xb6\x89\xc4 \xcb\\\x01\xdd\x87\x91\x86\xf8\x0ej\xf8mE\xac\xd2F\x8a\xdck\x82\x14CTGe\xe3o\x8aG:cGg{V\xcd\xfa\x01\x13\x84$\xeaVQ8\xa9j\x96\xf8=\x81\xdc\xdc\"\xadj\x86\xd0{\x8d\xf7\xa1t\x7f\xab>\x94x\x98\x0e\x01\xf4\xe3G\xfcy\xdb\xee\x98s:v\xe2\x92\x7fgca\"q\xbf\xa6\x98\xf8\x9d\xe7`\xb2\x0c=\x9a''\xbcv\x1e\x7f\x17O\xd4\x8a\xb0\x8d\x86\x84\xe8\x96{)\xdc]\xa1%x\x87\xe7\xe8\xac\x13_\xbf}y\xd6~\xfb\xcd\x92\xbd<\xbe\xd6\xf0H\x95{\x81\x1cba*\xfa\xbeO2,\xd3m%\x1e\xb0\xfdfj\xc2\x11\xfaJ\x85D\x98\xeeR#l\x1d\x11C\x11`\x96\xce\xa4\x8e[_\xd7W_\x8f\xe94Z\"\xc3\xdb\x82\xb7\x97@\x111/zRY/\xbb\xd8\xd5j\xa7Fz\xbcq4\xad\x9a\x9c\xa1Q\xca\xfa_}\x11\x1fs\xe5\x0cl\x7f\x1d,H\xea\xbd\xf5\xd5&\xc2\x16\x94\x01.\xa1\x01\x94\xe4-_m\xc2O\x03d\xb0\xec\x82\x0a\x02\x0d\x86\xa5A\x00\xa2oA\x1c\x00`\xe8\"\xffj\x15\x01\xea\xdd\xf8\xfd\x90\xe1\xc3>TF\xa4\xd0\x8cG\x12\xaet\xef\xfb*\x9e\xd7M1\x1d\x7f\xa4S\xf8\x11\xb1\xe0l[\xae\xe0D\x0d\xf68\xe5\x95e\xe9aW\x05\x8aQ\x87s\xc5\xf2\xaa*\xb2T\xcd)\xd0n\xceS\x9c<\xe0\xc5\xf0\xd5uz\xc7\xfcu\x09:\x17\xebjy?\xd7\xd5H:)\x87\xc2\xf2\\_\x9e,>o\xfcZ\xe2$\xaf\xb07FB\x97\x8c0\xcb\xa3\xc4t\x16\xebI\x847\xee\xe8/2\xa1\xa9\xfep\xfc\xa8:V\xd1\x98\xcf\x10\x9d\xc5\xb1EsHi#\x1e\x07\xcc\xd5\x80\xeb\x89v\xdclB\x88\x10\xf6\xc1\x98\xad\x0c\xc9\xcd\xc1;FGg+\xd7\xc6\xa7\\\x14\xc3\xf7\x0e\xb5\x04\xea\x8ew\xe1\x0c\x85,\x86\x19q8X\xf7\xca\x13\x12\x9e\xb6C\xd1\xf9\xe7\x0e\xa1A\xa2\x99-\x819l\xb8\x0fr\x8e\x8f\x99\xe4?;\x9e\x8aY\xc2\x1c\xf2\x0e\xeb7\x1d\xd4\x8b\x1f\xd9Kg\xe2\x1do\xa2c\x84\x96%\xafW\xb1\xdd<\x81\x8e\xbe\xdb\xb7\xc5f\xfe\xdaP\x8e\xf1f\xe4-\xe2\xf6'\xf8P)\xba\xaat\xfc\xaf]\xc5\x1d\xa3\xe6\xed\x8a\xcb\x1e)F\xf2\xcd_!=H\xbe\xb3\xd0\xd7\xc6\x13g\xa1\xafM\xa3\x1d\xe6\xc9\xc4\xb0\xc2\x1e\x06\x9c\xf6k\xfb\xe0\xb7z\xa4\x18e\xcd\xf9C\xc9wh\x92v:\xc7\xd2\x06\xe1\xc2\xc9\xf0\xb1\x86\xf1J\x10\x15\xbe\xf6p\x85\x91\xdcR\xb7T\x1e\x93=Og\xbb\x85q}fTh\xb7\xf3<O\x9ct\x90\xa3\x1a?\x1a\xd1\xdd>\xcar^\xd6g\xfa\x8enE}\xee\xdex\x02R&\xd6\x87\x98\xd10K\"\x9c\xa8b\x8a:=\xa9\x0a.r\xb9s\x9a\xe2'G\x145;\xbb\xa8\x18\x9c\xf7\xa2\x0dO\xe6\x9d\xb7\x02g\x95\x99 2|\xa7S\xe7\xe4%\xa0\x8e\xe6\xb1wo:O\xef_\xde\xc8\x8b\x9e\xfb\xb3'\x04\x95\xbd~\x87\xa7\xc3U\xd2\xc8\xd6\xc57\x0c'\xc0\x95\xd5\x92\xd1-\xaf\x85\x0a\xe5D\x0e\x90q\xe1\xc8K\x9f|\x9ds~}\xa3\x09\x89\xdb\xc21\xd2\x0c\xee\x81n\xbe\xae\xc5\x12\x04\x1f\xd6e\x88\xa30E\x90\x92aC\x07kD\xaff J\x0dm\x8ef\xb7\xd4\xc4\xfb;z\x12\xe0\xf3\xde\x96\x8b\xebF>BW\xa9\x86\xfe\xa4/\xb0\x01\xf3\x03\xdd\x93]\xdf\x9a\xf8*\xe5J$;\xaf\x8f\x80\x8b\xe7m\x882\xd5\x96Hdo\x04\xda]\x11Z\xd9\xa5\x89T_\x97\x06d\xe6\xae\xa1h\xd0r&?\x05\xe3\xd3Te`n\xff\xfaq\xf9\xb2J{)\xa0]\x88\xa9K\x8b\xf9\xb3}\xfdR!GX\xd5\xb9Eq$lFW\xb9d~\xca\x15\x80\x9d\x8f@\xe4\xdd\xb5\xd6\xb5\x05\xb9\x88dZ\xde%^\xa3\xf6\xd7\xd91\x8f\xa2\xa1\x92\xf5\x9c7\"\x1a/\xa2\"I\xcf\xe2\xae{*\x0c\x1d\xb4,\x16l\x19\x14\x95\xe8\xee\xf5\xbb\xee\xd7w&\x92Pk\xd7\xd5\x8a\xaf\x91\x96\xe4,!>\xf0 \xe7\xecz\x02C\x0f\x84\xbb\xeb \x9a\x91V\xc4\xde\xb5\xa9x\xb2\xf1t\x98\xf0\x84c4\x81\xb59 .\x05\xb7\x9d]\x09\xdc\x99\xb1\xc68\x83\xa5xoa\x8f\xfd\x90p\x8d\xee\xe27\xae\xe6BJ=:\x80aT]\xfd&\xb29\x88~zuNU\xa7\x95\xe7\xb2\x1e\xd7\xb3)\xcf\xb1F\x13\xd1M}\xe3\x16~\x8b3d\x1c0\xf9\xda\xb1o\xdcmX\xf2X9\x00U\xd5\xb0WS$\xac\xd1}\xc5Z\xb1\xa0\xdc\xba\x1a~\xe0\xcf\xd2.\xf2/\xa2\xc1\x97\x1a3\x91\xb61\xa8\xc3\x80\xd3\x7fco\x91\xf5i\x08T\xc8@\xd4B\x80C\xf1\x8d#\xb9U\xc7\xeazW\xc6\x05B\x90w\xdfP\xd1\xb9;t\xc4\xb1\xcb\xbb[\xa3\x02\xb3\x7f\xadS\x0eH\xf3\x8dt\xfa\x04z\xbaj(C\xdd\xeeq1/s}^\x9f?'\xa6\xb3\xdf\xfd\x10\xdd*\x15c\xe4S_\xcas\xb0\xc1\xa1E8\x12\xbb\x97R\xc5\x83\x0f\xf3<L\xb1\xc4\xaa\xe9\xac\x92\x9c\x8aN\x1c\x93\xe0wo\x11\xc1\xfd9\x07*\xaf*\x10\xad\x08\xd7\xab\x1c\xc6\xbb\xcf\x80Q-\x7f\x8cx\"\xe3\xddo+\x17\xa7\x18\x05\xc2.D6\xe3l\xd1^\x9cRR\xad\xff\xed\xa0\xf0\xc9\x97Y\x9a\x86?Ja\xe1o\x9bH\x17+6\xae\xc4\x1f\x95.\xa3\xd0\x0e/\xf6\xd2\xe78\x12~+\x8b\xe0[\x0c\xfc\xedB\xb6\x00\x0feX\xc2\x14\xf2\x11W\xaeL?)\xd0\xcc\xa9\x00\x8dZ\x92?@\x83\xbafT\x1e\xa9\xdd\xdf\xc6\xd3G%Y\xbe9\x19\x1f\x8b\x1bir\x122\x1f\xaa\xe1\xd48\xb3i\xf7u\xeay\x04e\xc1\xdf\xbebH\xdc\x11}+\xdb\x16\xcf\xcb\xdf\xed\x15Q+g\xac\xc1\x9d\x06\xab\xaf\xec\x0cs\xdd\xe1\xfd\x8b\xf3\xa9\x02\x88\xf5\x91\xb1S\x91\xbe\xbb\x8aB\xabw\xa2\xe0$\x01\x93)\xea\xbey\x94~\xe1\xf6\x98t\x8a\xc1\x11\xce\xd6\x88Q[\xac\x84\x16\x064\x96p\xd4+\xb9\xa2\x8cI\x0cB|\xd0\xda\x15Zh'H\xac'\x18\xe9\xbe\x05\x8dX\x8f\xda\xe70q \x9ao\xdemD\xc4\x18\xa3\x0b.3\x84\x86\xf3\x08\x1c\xdf\xb4\x05(\xa6\x8a\xf9T\x00\x92\xd2.n\xb3\x98!\xc7\xd6]=\x13\xdft,aj\xddO\xa0Qf\xc4\xbb[\xa2\xddL\x06R\x09\xbf\xfb9\x09UM1H\x8e\xa1\x9ec\xe9*'\x08\"\xa3h\xb1C\xc6\x9cT'p'\xd5\xee$^D\x0c\xdf\xfc\xce\xbb\xd3n\x8e(\xe3\x85\x89\xb1\x06\xb5\x17-\xe6\xa15\x0b\xad\x98\xb2\x12LO\xb1Yg3\xea\x0f\xd1\x94\xce\xb4]gyv\x9eT\x82\xc9\xf9.\xc3$\x9d>\x90bF\"\xdf\xdcdd\xf5\xf9\x16=\x98)Q+\x94\x7fsmn\x85\xb7\x18\x80~P\xa1!\xcc\xcb\xdd\x8e\xfc\xb7\x9d\x97\xceV\x0a\x1b\xbd\xaer$\xc4\xca2\xd87\x91\"\xdd\xd5~,;#Q\x87h{6x>\xbd\x0c\x02[4\xd7\\\x9d\xe1\xe1\xb8\xc9_\x0d\xc8\x8c'Z\x87V\xe7\xd8\xd2\x0cz\x84\xa5\x99\xf8\xf9\xcb{\x0c\xaf\x0f\x07\x92bV\xa14\xcb\x8c\xe9\x9cb\xfe\xcdU\xdan\xdaM|\xe2\xfaXq\xfe\xe5&\x08m\x15\x04\xc6'f\xba;R\xf6\x8a\x8b\x88O\xcc1\xc8!'\xf4k\xf3\xeeWR(d\x99=lX\x95\xf3XH\xef\xc2'B\xb5(\x180\xe4\xcb\xf3-\xb8\x8e\xed\x89\xfb=D\xdf\x9a\xc2W@\x0c\xf4\x99.bX!\x11\xfa\x89=\xc6\xc7\xee\x14\x1f/\x07W\x87t\\\xc5G\x8c\x17AA\x07\xadLxR\x99\"\xf3\x0d\xf2\xd1\x8a\xdb\xb5\xf8#\xc6\xa3\xfd\xed\"\xe7p!\x9d|\xfaM\xe0\xfd\x12\xc5{{v\xd4\x16\x9eB\xc3\xc4\x90C\xb7\x17g\xd1\xa85\xd8\x87\xe5[\xc3\xf0\x1c:\xb5\xd1\x91\xda\xf9\xc6$\xd9.\xa6\xa7;Egy3~#g\xbf\xb3p\xfcV8y\xc9\xe8\xc3\x9a\xf3\xbcl\x80\x8d\xa9\x97\xcbS/\xdao_4\x9c\xdb|+\xe4C\x9e_\x99\xd94\x16R6h\x99>t\xb6\xe4\xfdTL\x89d\xd8\xbd\xd6o\xf2\xb7v\x85\xaf\xa5\xee\xd2\xa5\x9e\x9e\x9e\x04\x07B\xf96\x9c\x10\xbeu\xd0\xa8A\xf0\x02/\xd3F+x\xb1\xc8\x9c_\x84G&\xd8g\x0cs\xc9\xf9\x15\xb9\xe4\xb7\xde\xd2\xb9d3\x0e\xbb\xb2\x039R\x82\xbf\x9b\x90\x9e\x03\x8a\xa5\x04\xe6>?\x87L\xd2.O\x0e\xc3.\xc4A\xd5\x9f<\xb0D\xf7y\xc1\xe9+\x9f\x9c\xc8\xe6\xf3\x9dWo\x88\x1b\x07\xd2N\xd8\x86(5\x109n\x89\xf9\xea)\xcd0\xd8\\\"\xd5\x8f'\x97\x92\xb7\xee\xe1\xdbP\xed\xb7\xe1\xc9U1\xd5\xb9\x8a\x08\xd0\xcb\x7f\xfb\xad\xf8\x90;\xa9I'\xf9U\x87>Gs$+\x98\xa5\x87q\xa5f\xa4o\xfb\xf6q\x1a\x03Z\x13.\xb5\xf2\xef\xbd\x82t\xf1\xa4\x06\xc6\x93\xe71$>\x13y\xbf\xcf\xecP\x00Lt\xd3\xc2\x93\xe7b\xf1\x1e)\x0b\xfc\xf6je\xa4\x98\xb1\xb6\xd1\xa0p\x93\xe8\xae\xb0\xf9\xbf=\xb4\xc0\xfe\xa0I\xc2\xc5\x03\xa9+\xc9\xc6\x95G\xede\x14\x9cx\xcf\x97<4|{b\x0c\x0c-\xcdW_\xd6\xdf\x8an\x06\xb9O\x95\x01\\\x99Gc(\xb62prj\xa6\xc1rP\xcf\xfeR\xd2\xbe\x05\x01o\x95\xe3=G\x0c2O\x84\x9b\xf8\xdb{b\xcb\x9d\\J~y\x15\xa3\xcb\xd0\x83\xb2\xeco\x1fP\xc1\xb2T\xb6\xae\x92\xc3v7\xd2O\xa4\x98kb\xafN;\xca\xeb\xc5\x0fC\x8c\x93\xa5\xa7\x9eUX\xd7\xb9\x16c\xab\xf9V_L\xa0\xc9z\x99\xf2\xc9\x81\x12\xce\xf5\x9e\x1bp\xa8\x93\xbf5\xc1\x05\xe4\xc6\xeb+\xcd\x03\xfc|\xcf\xcd}\xe0\xe7{n\xc6\xc1\xd8\xccB\xc7\x0c\xc8\xc9K\xcf\x19/\xe6Y\xd0\x17+\xb7p\xdd1\xe5\x16\x8e\xb8\xd2 \xdb\xb2\xe7\xc5\xfd\xbb8#\x81\x94\xbf{6F\xea\xc0\x07\xb3F\x19\xb1\xd9=\xddBz\xb1\xf0\x9d\xa6\xf0!\xaa\xfa\xbb\xb7Lx\x12\x96)\xf3A\xd5\xa0Z\xc8\x94\x83\xf4\xea\xba\x11u\x9b\xeb6\xa6\xd4\xe6\xcb\xd2\xc1\x9b\xe0\xef\xee\xe4\xd6\xa7\xce\xd2\x02\xd2\xa7\xc3\xf7\x81\xef\x19hN\xd1\xe3\xa6@\xfa\x86r$\xa4\xdf\x8ak\xe3{3R\xccB\xb0\xda\xaa'\xb4\xac\xc5)n\xea\xddv\x80\xc2\xe6\xef&i\xb4 jU%\xcf\xaf4\xc1\x1d\xa2Q#oB\x19\x7f7\x09oa,\xd1r\x83\x09\xc1\xb7\x1f\x89\x93\xd9\xdf\xddN\x07S\xd38\xed9\\a\xa1[*-\x94\xeep\x8b!Z\xf4!\xd9\xf1\xef5\x1e6SR\xb6\x7f\xeds}AK\x94\xfe\x82\x0fz\xa3\xcc1\x87(TI<\x95\x8d\xf2<^J\x9bw\x1cHYp\xa5\xad\xe8,\xf5\xac\xcb\x0e\xa1\xf73b\xaa\xa3\xb4\xabH\x92\xcd\xb1\x15!\xeb\xd5\x99h\xf0\xe1k\xd8Y\x96\x16\x0d\xac\xe8\xc67\x85\xd0\xf8\xec\x1d\x84e^\xcc\xff\x1b\x8c\x96B`\x88\x92%2!N\xf0NSM\xa4\x8c\x84\xe5\xda\x8eyE\xee\xbd\xcb\x90\"\x19j\x87\x90\xca\xd2nY@\xed\xde\xd9\xd0\xc0U\xf1\x90~\xf2\x09\xb1=P\x1e\xb9wLdA\x1d}_P7\xe7\xaaJ\x07g\xc9\x9f)\x17\xf4\x184\xa8\xcf>\xf7rA+\xf1N\xef!\xba=\x19rI|#\xc5\xfb!\x8c\x13L\xfc\x13b\x82e{\x1e\xedpEe\x85\x87\x93\xbb5\xda\x81\xb2\x14\x0c\xe2\xbc\x8c\x7f\x7f\xada%\xee\x94\x0e#\x9dn\x80$\x12\xfd]\xa3$\xd0Jp\xa5@\x86\xdf\xbf\xef\xcf\x01\xec(\x02\xe0bd\x98\x89\x01hs\x85\xdfM\xce\xb6\xd35[f|\xc6g\xe1p?>o,\xdfI\xffm\xe1\x1c\x8f\xfe>Tx9\x9dTV$\x87\x1c{\xb9i\x9b\xea:\x04\x8a\xbaXJ~\xb7\x1e\x0e\x94\xablq\xb9\xdf\xbeI\xf2Q\xf0\xf7g\x8d\x9a\xc6%\x1d\xa2\x83\x0f\x91L\x10\xe9j\x1a\x05\x97\xfd\xfb\xe7L$\x7f\xa3[\xeaY\xa3\xe4H\xf4\x0f\x80s\xa5\xcb\xfd\xbe\xd3D\x1f\xe7\x97\xcb\x7fN\xc6a}&\x97\x92\x0f\xe7\x10n\x11\xba\xd8\xd7aB\xb6\x8e\x18]\xd8\xcf\xe3,e\x14\xdc{jV\xda7\x1c.\x07\x97q\xff\xe0\xcdEH\xe3m\xa3j8\xed\x90\x9dD\x90n\xba;\x9e\xae1\xdd\xfc|\xf7K\xa6\x9d\xd3](\x81\x0c\xedJ@\xca\xdcw\x92\xfb09\x99/\xb4XJ>\x86\xd8\xb3t\x8d\xfb\x96\x19rG\xe2\x07'\xaf\x00\x9b\xbe\x0e\xf7m7\xb4 \x16\xcd\x84\x03y\xdc\xfc\xf9\x98\\J\xae\xbe92\x0a}c\xee;Z\xe9!\xa9\xcf\x01\xd7\xaf\xf72/]\x7f\x82\xa3\x0f\xdfN\xe9<\xbd\xf0\xc7\xdc7\xdbpW\x87\x8b\xa5d\x88\xa1KC\xe7z\xdf\x05\xdf\xf5;\x83sqE\xf3\xdff\xb8\x9awB\x0e\xf8\x9d\x01x\xc02\xc0\xf0!%\x18p\xdf\xcc\x98f1=\xda<f?\x9a\x9d\xc0\xe99\xc3\xb3Q\xd8\x114\xda\xf8\xcet\xaa6C.\x92\xb2!7'|g\x1eu\x05\xce\xeb>OR\xcfw\x16j\x0b\x17\xfa\xe0p\xed\xab`\x12\xcb80\xee\x0av\xd1\xefl\xd6\xa6\xa6\xb5\xa7\xd5\xb5\xd8\xceO\xc6\x0e\xbd\xdd\xf0\x84Q\x90\x0096\x0d\xa6%4\xdbiE\x84\xcf\xb4\x0d\xa5\x95]\xfa\xfc\xd1\xd0\x9b\xe8\x0a9\x16\xcb\x9f\"\x07\xb2\x0d\x15\x16\x97[\xcd\xd9\x1e\x9c\xdb\xa7\xb6\xe5\x08^\xc0\xc2\xc6\x94\xee \xf5\xe15N*e\x0c\x0b\x84\x931j\xd0OE$\x0c\x91\xd8=\x09\x11\xd6XZ\x06W\xec\xa7^g\x90`\xad\xc4{\x95w\xd0\xac2\x13\xe9S[a\xc7\xb3\xb4\xb1\x14DO[v\xe9c\xd2\xff;J\x09_J\x8f\x96u\xad\x96\x84\xf3\xd4\x09\xe3rY@xcC\xb6=\xb7\xe2qi\x19\x9b2R\xa9y\x10\xb3A0\xda\xec\x97[\xfd\x97t\xc8\xd9}\x04Ug\x94\xe9<,\xbfP\x94O\xe6\x16\xc7\xc8T\x09H\x81\xf5\xf4`\x00\x8f\x07\x00?=\x98sY\xfb\xeb\x86\x88\xf6\xa9\\k\xa8C\xbcP\x0c\xad\x83eu[\x9f\x14\xf0\xc2\x7f\x1a\x07(v\x97\xac\x9f`\x07\xfe\xa8\x80q\x9b\x11\xc1\xe8v)\xb3a\xa8Z\x98\x89E)\xb8\xe7\xdaFv\xab>}\x15\xbdn\x1a\xf4+\x08]\xf6U\x86\x1b\xf6\xb2\x10\xd4\xcb\xfd>\xb7\x90\xef\x7f5\xc1\x82-\x18\x17\x0e\xc1\xd3\xeb\x14\xa8\"\xf1\xbdO%\x14\xa4\x96\xf7\x9byD\x86\xacEC\x92\xdf\x8a\xb2\x00\x8d&\x80\x0e\xf7\xef\xc5\xb8L\xdf\x1b\xebL\xd0\x9c\\\xee\xb7\x7f\xbf\xe0\x1c\xfb\x07\x13X)\xc7z/\x08\xc8\xf0\xbc\x7f\x01\x87hwE\x88\xc6\x01DHBSB/\xfb[ufz\xc3\xfd\xe6E\xf0P\xe54\xa3\x03\xf1JE \x16\xe4\xa0\xe5\xbdmb\xb9\xb6\xc2\xe9fR\xe2\xfe\x87+q\x83\xacp\"\xed!\x0f\xfb\xfe-\xd1C\xbb\x7fA\xa1)\x10z\xf6\xc4\xc7\xda\x02\xac\x003\xdf\x14\xc71}\x8d\xe5\x99={K\xc9\"W\xba\xa5\xe7I\xd7\xe98\xe7\xe1\xfbCY\xd9\xb9\x86\x14R\xb0&\x05\xee\\\x12\xe4\x11\xc5\xf3\xa4\x05\xf5\xb5\xfeG'\x88\xe0\xa1\x98\x17\x9bu\x0ca\xf7!\xc4\xfa\xbf\xdb\x9c\x0a\xf5\x01I\x08\x88\x14=\xdf\xbd:\xa0\xa1\xecI\xf1\xfb{\x0c\xd2\xb3\xa2=\xfd\xfe&\x83\xb5\xac\xc4\xe0\xfc\xbd\x1b`\xab\xfb\x02\xe6\xcc|0g\xe7\x82\xc9\x8d\x8c\xdf]d\x98&\x9f~\xe3\xe2\xfdw7\xf3\x8b5\xa1Z\xc3\xef\xae\xc7\xf3\xd7\xa1\xf9\xe9\x89\xcd\xdaq\xa2\xff\xee&pm\xac2\xc2\x90\xfe\xdd\xd1\x94\xee\xd1h\xbb\xd4<\xc4Y\xdbf\x8a\xfe\x03\xe3\x11!U9D\xb3\xe1N\xb3\x87\xaf\xc4\xa4\xe0\xf0\xa8\xf7\xa9\xbcE\x1c\x18/\xac\x81\xf4V8\xd0\xe9T\x88\xc2|[2\xb2:1X/\xe0\xf0a5cB\xa2]\xed\xe8C\xe0\xd5=\x12\x03\xe7\x9e\xb3\x1b\x15\xfa[\x81\xc5\x96\x03c0\xd0\xa4\xd1PD\xb0\x08\xddc\xe8\xe0\x88\xf7\x1c\x18\x0e;{6\x862\xb8>\xdc9\xb8\x1e\xc6=\x95\xe2\xb1\x9c\xb2\x85\x80\xba\xfb\x0c\xf1:O\x99\xd4\x07\xc3\x9d\xdac\x93d4\x89%ve\xe1\x1bO\x08\x0d\xac\x1b\xa2\xff\xec\xf8\x10\xccw\xd0.k\x8da\xbe\xefD\x97)1\xbd+\xc2D\x0e\x9cD\x87\x0dG]\x86\x16O\x90\x8fc\xc5Gy\xc4\x0e\xec\xa1pN\xd0\xb8{%\xd2\x9a\xa0\x92\xd6\x09 \xad\x09\x0a\xdd\xaf\xf1\x7f}o\x8c\xc1\x91\xb5E\x19\xdf\x81KQ\xdc\xd9Q\xabb\x8cGC\xed\xf7\xc6\xe4`\xf5{C\x00\xe8S\xce\xb4\xd9{\x14M\xd5P\xf4\xbd\xd1\x80\xa2\xa9\x0a\x8a\xa2\x8cC\xe3c\xcf\x9c\xab\xc8\xc7\xbe\xb7\xe2\xbd\xf0\xb1\xef\xddc\x88\x89:(s\xda\xe5S\xcc.\xe0\x19[\x9e8V8\x8e\xff67\xdf)Hnb\x1e\xacO\xc6`\xad+\xb4z\xf7\x0a\xeb\xd9G\x06=\xed\xc1\x94\x99\xb0z7\xec^\xb2q5\x84\xb1\xd1\x8f\xdf{\xd7\xa3\xabOs\"n\x01\x0a\x9bg\x86\x09`\x10I\xa6_%\x97x\xe6 \xf6\x1f\xa1L\xa8\xbbt\x0bYNW%\x11\x86\xcf\xa8>n\x9f\xb99w\x18v~\xd3\xd6\xca\x18wd`\x06\x0a\xac\xc5\x9f\x94\x0e\x9b{\x89\xd7\xea0A\xc6\x9e\xec(\xab\xc9G\x8b\xa4\xeb\xf1Ge\xe2\x87\xe2\xdb,\xcf\x8f;]O\xf2i\xd0&\xec\xca\x1f\x8f[\x16\x8a\x11p3Pk7\xb6\xe1S-\xf03\xceq\xdc\xd5\x86\x9c\xeb\xcd\x1a\xb2\x15\x17&\x9fyC?\xb4N&\xe8\xdf\xa7k\xe2\xfb5\xb9\xd7\xc4\xf7\xeb\x0bs\x18\x8e\xe3\xef_\x85A\xe3\xa7\x83\x89\"\xdf\x9fTYv\xd8I\x9b\xd4E\x9a\x9c\xc6cJR\xfa\xfeL\xa3\xc8I\xd3\xf1g\xa5\xd3\x1cr\xa0E\xa79j\xa7;#\x08\x88\xbc\x05\xbe\xbf\x12\x99)\xdb\xc9\xf9\xfd\xfeJu\x82u\x94\xc8p\x87uj\x87\x870D\x1a-\x95\x85\xb8J/\x8e\xef\xef\x82\xb9,y\xecV\xc6\xf0$\xa2\xe7\x94V\x049JFN<F\x0c\xe3\xe0$$]~\xa0^k\x9b\x1b\xa3\x82sv\x14\x93\xc2\x0f\x0e\xe2\x1e\x1bN\x07\xe2t\x1e\xcb\xb4\xe5\xec\xd4B\xe4,\x96\xce\x18f\x86\x8a\x10`z\xf2\x0f^C?\xd7\xf5\x00\x90\x97K\xbb\x0df\x12iSn\x8f:\xd8E\xba\xf7C\x9d{.\x91\xce]\x92\xc3\x1c\x0cy\x83m\x87w\x0dS;k\x9e\x9b\x07\x83\xe7f;h$/\x96\x92\xdf\xbd`J=V\xe3\x8a\xd5\x15\x9a_\x0d\x18\xff\x07@\x0bd\x0f\x01Vup)\xb4\xca\xf0zp\xa5\xd6^\xf1U!Yx\xadN\x96&1\x19\x93Y\x15\x8e2z\x01S\x04:X\x07\xf7\xaa\xe3e*\xfb1\xc6\xeb\xd3\x06;\xa2\\\x8a\xc7\xcd\x85\x08\xf7\x1eG\xd7}\"\xd2\xc16\x943H\xebD\xd6\xa1\x8d\xf9\xb3CT.\xaa\xc4\xd1NZh\x86\xa8v\x0d\xe7\xa0\x89\x7fv\xb8\x11f%\x80\xf6\x9a(>\xdc\xc4\\\x8f}\x90\xe9\xb1\x9d\x97\xe3]\xba\x90\xf3\xec\x0d07\x860)\x0d.\xf9\x0b\x96N\xef)\xf8\xd9I\xd8\x03;\xdf\xc7\x89\xf9<\x14\xf1\xba\xd3j\xbec\xf3\x7f\xa8\xfe\x9e\xf4,1\x11\xb7\x95\xcc_#\xb9\xc3\xa0\xa4\x89\xc4Ndq\xbc\x9a\x1f\xceg7\xc5r\xbc\xe4\x02\x1f\xf5\xa5\x13\xde\xdfQ\xe0\xb9\xff\xc2s7\x18lb\x1djX\x86\x81\xc0|\x9f}\x9d\xb7\xacg\xe9\x0bZ%\x8f}n\x8c\xf4Z\x1e\xaa\xf0\x1al\xa9\x0b\xb0\x0d0\xc1f\xd3I\x14\xf1+q\x1by\xa3>7T8\xe4h\xd0=\xfbVl\xe6k\"3\x07t<w\x8d:\xf1\x18\x13l\x86\"gM\x0e\x0d].\xf5{\xb2\x97D\xf4\xdcLlZ\xec-\x11M{?\x89\xe8u\xb9R\xf8W\x07\xc1\xda+\xba\x1b\x85]\x0f3\xf5\xe1d\x84\xb2\xbeZ\xa3a\xfe\x01\x81$\x9e\xe1\x06\xc6NW\x16FP\xe7N\xc2\x16\xc3\x90\x9d\xb4\xb5<\xf1\xbf\xa9*\xb6Y\x94\xa3\xa5+\xcc\xf1\x1fM\x87\xaaGU\x8e\xbc\xc7CpA\x82\x91\xfe\xfb\x00\xd8\xfb\xa4\xb4\xdc\x9b\xafc\x89\xb5z\x1e\xcf`\xcfL\xdc\xee3\xcb\xc0\x19\x0dc\xc1\x84\xd5\xf3\x08\x1e\xe8\x18\xf9\x1d\"\xf6\xdd,Z\x0b\x94\xe8\xc5\x0f\xd6\x89BGx\xf3&\xc5_7\xfb\xd2\xaah]\xb2/\x1d\xd1/\xa3\xa2_\xba\xa2_&F\xbf\xc8\xec&\xfe\x8b\xa5U\xfa\xa95|\x9d\x06\x06\xf7$\x8b\xf2\xcc2&\xa7\xff\xbdt\xef\xff\xf9P\xe6\x09v\xc5\x1a\xd2\xa1>\x0b\x93U\xc3M\x1c\x16\xa1\x04c8k\xff\xfd\x15O\xe7/\x1c%p\x8b-@YzX\xe4\x17\xcb\xcb\xcc\xe6\xac\xe7\xae\x91\xcf\x97\xe9F\xe8Iq08)\xb2H\xd9\x90G\xe1\xfcM.%?\xd8\xa9O\x0c(\x0e\xab}\xfe\xea\xe2SW\xd3\xb874']\xbe\xe0x\x0cc\xa0\x1ey~\x0aA(\xb0\xb4\x17\xaf\xa7\xe4\x97\x0a\xe0\xcd\xf5*e\xb8Y5\\\xb8\x0bs\x81\x09fW\x1c\x01R\xb9\xcbD\xde\xc5\xc2vG\xde\xd1`\xecB\xb2\xb9K]\xc6\x944[C\x8e\x03K3\xcb\xda\xf9\xfc\x1e\x8c\xd2&\xfc\xb3\xbcZ_\x18fB\xec\xab\xe5s\xc3J\x117\xb8\xe7\x9f\x87\xfd\x1e\x8c \xc8\xd6C\xa3m\x9f?\x9b3\xaa\x9f\xbe\x06\xb7\x96\x90=\x7f\x09\xedc\x85\xc1 T5\xdd\x82\x97\x87\xf3\xc3\x18\xeb\xdd\x96\xb1\xf9\xa4\xf4D\xa9d\xcbR\xb9\xf8x;\xca\x0e\x82~!\xae?\xbfM\xdfN\xfb\xdb\xe3r\xff\xa2\xa5\x06r\x0e\xc0\x0b\xe3\xd5\x9d|a\xbc\xba\x93\xc17\xb7Z?7\x87.\x8a=}aE\xce\x19\xf1\xd7\xb2\x0fA\x0d\x02A\xfa\xa6~a\x89\xbe\xff\xabp\x03\xfe\xe8~Ad\xbc\xb0\xbf\xae!\x00\xa7\xc7\xb9\x83B^_xmHdy\xe1\x00\xeb\x95\xbb4\x84\x94}q\xcaN\xbf)\x0b8\xa0\xfezH,k\xb6XV\x84\xbc^\xe8`\x97I\xca\x9c'\x97\x92#\x1b\xd9\xef\xb6*a2l\x08\xfe\x0d^\xa8/\\\xe2\xb7\xe4\xe4Rr\xe53\xf4\xc6Gs\xbb\xfa\x1c~\x1c^\xf6\x0a\xfdL\xc9\xe8\xc5\xa1\x91y\x82\x98#Cc\xe9^\xfa^\x13\x87\x18&\x95\xa5\xec\xde\xcbw\xe2\x81L\x93\xc0\xc2Uk\xb5cZf@h:\xd0qY{\xd5\xaeF\x12@\x98\xf7\x0e\x90\x06G\x82\xfc\xcf\xe4\xa6\xe0\xb4B\xceu\x19\xc5a;\xaa\x04n\xf7\xe2\x1a\xeed\xee\x7f\x95\x14th\x00w\xe1\x05.\xff\xe2\x0e\x16\x90\xd2\xbc\x1b\xe0\x0b7-N\xec\x0c\x07\xc9\x12\xd8\xa1\x01\x86[.}\x9b\x0d0\xc7\x9eh\xeb\xc4g\x8do\xc0\xee\x8f\x93K\xc9\xf6\xa5\xd0\xfb(\x83\xf0\xff\xe8\xc0\xb3\x10HH\xc8K\x02\x91+/\x91J\xc8\xcd!\xe8\xf2\xa5\xcd\x86\x96\xddE\x8a\x1c\x8bD\x1a\xcc\xa9*G\xc9\xb9~i\x10\xc3\x84{t\x88\x9b\x85\xaa\x85\xdc\xbbf\"\xcc\xec\x0b\xbc\xd8\xf7\xcay\xb2\xf1/\x8d\xe2\xf8\x98\xcd\xf0Q\xd6\xc3\xf7_\xda\x14\x11\x02\x82n\xbd\x9d\xd0\xc6Kk\x99\x9bHB\xa2]\x91\xca\xd4\x8e2[\x0d\x80-\x80\xb3%\xf4\x1172\x8e5\x11\xcd42\xd0Z\xde-\xfbR\x97\xc3\x0aOW\xa8\x96\xcc}\xe9\x88\x9b6\x07\xe6'\x0dIlS\x83?\xc8\x03\x98\x8e(\x9e\xf1-\x0a\x96\xd8c\xd6S\xc3\x0a\xb4\xc3)\x1e\xcaJv7m,t\x04\x8e\xc1\x9a\x02\xf5'n\x118\xde`%%\x01\x91\x99\xd2\xf2\x93\x1aN\x82\xbb\xf9i|\xf1\x1e\xc4\x02\xd3\x9f\x83e\x83r-x\x9e\x1c\x1afd\x99\xea@\xc3\xeeWv\xd3X\xa4\x96K2\xa1\xb3\xd3\xa1XQ\x08T!\x87&\x05\xb8]\x83\x8b\xa5d\xb8\x81\xe5M.%C\xa7!\x08G\xe1\xcesXg\xdc\x0a\xfe\xee\xa2\xaa\xf0\xc9\xa5\xcb\xe55\xdbE\xc7 G\xa6\xef\xc9S\xfa\xb9\xc4`\x8e\xb3\"~\xb8\x7f\xc2\x9dyh\xbd\xc9\xab\x09\x13\xf6`\x03\xae!S'\xee\xdeC;t\xeb\x96\xa87\x86,\xde\x87\x0e2:\x18\x8eb\xb32V\xa4\x8c\xa8\x97e\xb1\x92W6\xea\x19>jW\x81Q\xc5\x80/^\x1fs\xfbO\xa7\x92\x92@\xb9\x900PD\x10\x18\xca'L\x8f,\x0b\x0b\xd4\xc2\x93}*\x13W\x979\xf9\xe5j\x8dM3\xe9\xf4\xe5\x85F\xb1\x90\x91\x14m/\xdfB\xbe%C\x07\xf3\xaf\\\xbe~yN.Q\xd1\xddY\xc1v\xc7\x19\xd8]\x90\x87=\x9c)\xc2FX\xcb\xedN\x83\x85\xff\x97\xd7\x18/V8\x99\x83|\x12`m\xe3s\xefws\xc3\xe0\x8e)\xc3\xacBh9\x10\xdee\xa0\xa3\x8b\x14\x97\x86\xdc\xc0%#\xbd\x1d\x84\x0f\x84\xee\x19a\x85\x7f\xa1\x8a\xfa\x86\xf6\xe3\xb7)K!\xdf\x9e\xa6,\x86|{\x96Y\xdf\xf0\xb7\x97a\xa2\xa0\x94ZN/6\xd4\xda\x95\xab]\xae\x8c\xa5\xb1\x8cWFh',r\xbcA\x1a|e\xb4\x1eCW\x8d\xf50\xff\xaeC\xe1\x84]\x86W\x14\x13\xda\xea\xe5\x86g\xa7\xc1\x09\x9e\xf8\xd9ye!\xa3\xa7\x7f7M\xa1\x98\xf4:;:\x06\xd0\x89\x82Np*n\xe42\xc6\x94\x80\xaaB\xbd\xdc\xb96\x06\xd4v\xed\xbd\x93\x81\xb7%\x17\xbc\xb9\x06\xab\xf6\x17PDagQ%\xf3\x0d\xc7\xff\x05\xa3\xbc\xd9\x12?\x85+\x92:\x00K|Q\xf7\x19\x9c\xb1&\xaf\x7fN\x9e\x9a\x84d\xc1\xb4v\xf6\x04\xac\xf4B\x1d\x88t\xe2S\xb5i\xfb\xbfG\xb0\xfb\x17\x07[\x83i\x02\x19l(DT\x91\x88&{\xed\xd8qd\xa0\x15\x1e\xec^\x02\xa0s\x9au\x89\x80\xa6r\xc4\xcd\xa6\x80\x8b\x07\x80\x92\x0c\xe7\x07\x87\x94\x17\x12E\x87\x9e\xf8\x06\x0f\xbe\xdc\x08\x01\xfa\x07\xbb\x05\xcd\x8dPM\x1e \xa8[r\xe9\xc1\x97Mz\xadji\x15l\x07\xeb+5\xdc\xa7J}y\x87d\xd6\x9a\x03\xdc\x0f\xce\x08s\x8d\xb4n!\x9e>\x04\xddP\xc4\xf1M\xc5\xbf\xe6C\x99\xb1\x0cp~?\\\xa5=\xeb\x0fWib\xf8?\x9c1\xa4H\x04\x0f\xed\xc7\xb6!W\xcf\xfc\xde\x82\x04\x7foQ\xc2\xb6\x14(Ml\x0b8\x85\x81\x80\xe2!\xc98\x0a\xb8\xf0\x1c\xbe\x95}~\x10\x1d\x0a\x8b\xbcZ\xdc\x94K\x06\x87\x970V9b\x816\x9d\x1c7\xe8\xcfb>\x91\xff`\xe3[\xe7\x13\xca\xcfF\x1d\x169F\x9d\xa5\x9e-P\xfc\xc6Q\xa4M\xea\xda\xf3\x8e+f\x93\x8d\x90\xfd\x90\x94\xc6\x94R\xf9p\x13\xe8Z2\x18\xc3\xda\x9e\xe4k\xdb]\x14nt\xb2\xab\xd0\xe1;|.\xfb4\x0b~x1@\xd3\xe5\x8eM\x12\x9c\x86\x0e\x1f\x91\x9f{.A\xe7\xd3\x1c\xbeS\xa4yPK\xb4\x90\xdfC\xfeY\xff\xa3\xcb\xaf\xea\xb1\xd2\x94a\x05\xa1\xe2\x1fned\xddS\xb9\xf3\xf9\x80\xd4Z\x13\x9c\xa1\xce\xeb\xf4\x90\x89\xfa\x81\xba\x13\xfej\x9f\xcf\xf7m\x03'\xd4^\xf1\xc1\x7f\x98F9\x17\x8ee\x14\xcc\x8e\xe4\x1aL0y\xa5\x88\xf0\xca\xc6<v\xfe\x0f\xfb\x15v>\xbf\x17\xe0\xae\xee\x05g\xd6\xd2\xcf\xf4\x893C\x90}x\"X`\x9eb\x84\xd7R\x8f\x0fF#\xea*\x8f\x06\xd3\xe3g'\xda\x85\x8e\x8f\xaftF1S\xcf\x92\x96\xf5;\xba\xcc\xc4\xaa\xae\xfd\xe0\x82S\xb1\xb8s\xe5\xc9\x1e\xdd\x7f\x11\xb3\xdc\x0c\xbf\xd4#\x03\xd8\xb5\xc0\xd4NGTO\x9b\xa3c\xf2\xa9\xe1H\xf7\xbf\xcam\xa7^tn\xee\x07\x8c\x90_hn\x9b\xd9}\x15\xd6*\x8eU\xf0~K\xc0\x8f\x1d3\xf8\x0d\x9c\xc1\xcb\x9ba\x8a\xe7@L!W\x89\xe4\x12\x0fw\x1fH\xed\xc8(\xb4#TL+\xbfG\xa9\xb7\xdc\x07\xa9W\xaf[\xf8\x8f\x8b(\x17\x87T\xb5s\xf9\x96\xf5\x0d`\xb5\x7f/\xc5t\xb6Wur\xab\xea\xfcN5T\xda)\xf0a\xc2\xf0\xf5mU}Z\x0b\xf3>K\x02+\xa5l\xf1\xc8i\xa3\x16\xfas\x0a\x0b\x90\xa2\xb4C\xcem\xa3\x99_S\x8a\x83W\x81\x1d\xfd\xe3I\xf7\xfd\x1b\x86\xbf\xe2\xbc\xb1\xdb\xa1\xf8\x90\xc1\xbe\xec\xff\xc8\x05\xa0\x96iz\x1f\xa6\x86jvs\xda5\x11\xcd\xbf\x9cL\x85\x8a\x95\x15\x8d!\xe5q\x89\xca\x7f\\\xa5N\xfb`\x9f\xa6\xa2>\x12\x98\x15+\xee\x15Gq)4~\x86\x07\xd2#1\x8e(\xe4|o\xfd\x1e\xa1\x1b\xb0\xa5\xd7\x93\xb0\xbdqw\x1b\\EG'\x99\xa0D);MK4\xdb'~9&Vs\xa6)\x8b\xec\xb7\xa7\x95o\xee\xb5\xd4\xf3\xac\x91\xbe\xfa\xcc\xf2\x89\xd5\xb8\xe9iV\xb3N\x93-\xd9J_\x05 \xf9\xd8\x937\xac\xa4\x94\xc5\xcf<\xce\xaa9\xf3\x02Q\xd4\x8d\x0fR\xf0\xd1g\xb8\x95(\xf8\xa2(\xd39\xf2#\xdd\x95=\xf6\xb1\xaf\xb1\x91\x95%U\xa3%\xc5\xa6-\x8e\x07Z\xf6\x95\x9e\xa7\xa3\x1b\xd1>\xa4\x1c\x05\xab\xd3\x1b\xd4}\xe8\xc4\xd8\x0b\xe7\xe3\xd5\xabt\xf5cX\xb9\x92\xe5\x8a-\x02\xb7\x80u5T\\9n\xc1\x94\xca\x0a\xfc\xe1jo+\xa1|~\xdc\x1fHH8\xb6E\x0c\x1f\xe0\x13\xf4\xea\x89\x024TM\xcf\x82JM\xaf\xaeS\xac\xae1r\x88\xd3\x16\xc4\x85\xbd\xfa\x98\xdf\xf3WO\x90\xcd\xed5q\xf5\x81\x8c\x13^H*\x8f&_\xbdU\xb7DY\x12}=\x16\xcb\xc5\xf4\xf7\xda-\x8d|\\F\x1f\xc6\x96O%\xe5M\xfa\xec\xca\xeaz\xfd\xdb[\x8c\xae\xd3\xebY\x89\x1ep\xc7\xae\x87\x01C\xe1\x17\x12\xe2\x81\xec>\x9aZ\xe1\xd8\"\xe1>c\x1b3\xd8`\xb5\xb6\xd8a\xf2\xe1M\x02\xf39\x1d\xb0\xcfu\x8a\xcdcKt\x94\xd1\x85t\xc5bU\xd2\xeea3\xb04T-\x991\xb1\xb2\xb1_\xb5J\xe8\xf0)\xa7\xa2\xe2\xd0\xf8'\xe9+\x0d\x9f\x9aLp)\xb5?i\xa9\xda-\xee\xc1\xd3\xc4\xb6u\xa2DSv\x83\xf4l32eV}\xe9:}\xf3\xe1\xbb|\x94\xc6b\xd9\x8e]\xd2#\x81\xf42\xf6?\\\x16\xc3v`\xd1?\xbc\xd2\x90\xac\x04\xc3\xb3\xe5\x85jEQ\x8c\xb7Ic5{\x8b\x809\xff\x87s``\xc76,\xf2\xae\x85\xef\xb7\x00}]\x87b\xd5\xbc\xba'\x0b\x12\x14\xb8\xab\xe3\x817\xf4\xf0\xfcp\x01%Z\xd6\xa89\x90\x8b\x86\xe9\x1f.\xd3\xe9\x18\"\xb7|\x91\x01\x86\xce\x93\x11\x9b\xb3\xbf\x89\x92\xea\xd7\xc1\x9b\\\xe7\"l\xc0'rS\xe1H\xd3\"\xe5\xb4l\xb5M\xf4x\x89\xef\xce\x00\xbd\x8c\x932\xfe\xbc\x1e\xee\xca2\x1dw#\x04\x96\x05,\xbe\xadY\xff\x15l^\x17v;\xab\xbe\xcb\xd0p|\xbc\xde\xb8\xac6\xbe\x16\xef\xbc\xd8\x09\xa7\xb8:\xbeVA\x80F~6;\xd5j\x8dsc\xd7\x7f;\xf1\x0a\xee\xc3Qo\xb8\xfe5\x00F\x1b\xb180\xf2\x91-o1\xb9\xb6\xfe\xe3\x88h\xa8\xb4\xa0\x9a\x03a\xe9`\x90G\xe9P\xda\x9cj\xa9\xec\xde\xd8\x19\xe8\xe5\xed\x18&X\xec\x8fj9\x0f\x90\x0b\xd0\xf9\x86f\xfdOPIX,B\x04\xdc\xbe\xed2\x1bp`#2U\xba\xce\x1f-\xaa<\x89\x06\x9c\xf0i;\xbe?\xd2\x9d]Pe\"\x1bQ~t|\xb3\xfbN\xb1\xac\x89\xbe\x11\xf7\xf3 \x89\xd879\x88q?\x9a\x97\x87\x0dF=?\x1a\xed\x01\xfa\xd1l\x07\x10\xdb\xd7\xe9\xec\xcc\xc4\x87\x0e8\xb6\xe3\xdd\x9a\x0bF%\x1c\xff\xa8\x19\xfb\x05a.\x92N\x81k\xa9\xb5\x80\xc69O\xb2\x13\\&\xb84\xd0\xdb\xe7G\xaf\xc4\x9a\xdc\x04Mv\x9bPz\xa1\x85\x9e\xdfc\x82\x00r\x0e\x04\xdf\x8cC|H\x85p~\x94\xc0_\x97T0\xea\x140 \xd1\x86\x04C:\x97\xfc\xe8Rle:\x18Y\xdd\xad6_=\xa3\x9eo\xd8\x89Z\xbd\x10\x08\xe5\x8dV\xa3\x00\xda\x90\x1f_\xcbe\xf7\xdcb\x18?n\xc5\x0f\x96z\xea\xf7^\xf8\xa681]\xf1\x15\xad\xd6\xee\x07\xca\xe9Z9hX\xda9\xb1\xcf\x90\xd4\xf1\xf5r%!\xc6\x9a\x03\xb4\x1au\x1b\xaa\xc2\xf5\xe3-ro\xd2)E\xf8v\x1bT_K\xbb\x9d<HG\xd6\x18\x1f/\xf1\x18&\xe5\x9c\xb4\x8eLV\xaf@t\x9b!*\xe9\xb0\xc4\x1f\x1b\xe3\xdf~\xb2\xf2\x0f\x11[\xe3(\xf6c\xf8\xd1m\x0f,\xb3\xd6\xc5_\x09\x85Q\x1b\xbd\xc1\x9ac/\x8d\x1c!\xc2rrU\x88p\xe5e\xa4z\xa6\x18\xb5\xfd\xf8!\xae\x9e\xd0\x8b7\x87\x0e\xab\x10\x7f\xb6\x16\xe6F\xc2\xeb~<\xcf\xf0j0\xda\x06\xff\xf8~u\x98\x010\xcc29\xccP}\x98x\xd2\xa0\x1fO.Dl?\x1e\x13s?Mw\xb4R~\x01\xfd\xf2V\xf8O\x1dz0H\x02\xabt}\xd3[\xf6\xe4`\xc3\xeaKh{\xdf'\xd0\x1a\xd4\x8f$QR5!\xfb\x932!\x84\xbc\x9e\x7f\xfcJ\xbc\xf0\xd3\xc9&\xfc,E\xaf\x12z\xf2O^\x17U\x07&\"\xc2\xf0\xe4\xc3\x1a\x7f\xa0\x8d\xcfG\xe1\xd7^F\xfa\x03\xeb\xe4\x9d\xb9\xd5\xf2\xf0\x86\xc7\x1eY\xfaU%\x1f\x1f\x05\x80\xcfp}ro\xce2\x8a\xcd=\xd4D\xde\xee\x95\x95\x0c\xe9M\x91\xf3\xf4\xa5n\xfe'\xcf\xd1\xc7\xd5P\x83\x9cB\xf1\xbdS\x9d'[\x9c|\x8b\x0a\x07\xda+\x08\xa6|\xadV\xbc\xe7\xf0\xa3\xaa\x01\xcf\x9b\x0e\xfe\xda`C\xea\x840S\x8f[\xf5k\xc3*\x95\x93\x89f\xa5\x8f\xfe\xa5V\xa0@\xfeh\x94\xc3C \xc8k\xb7\xc4\x88\xf55\xf0\x1f\xc7\xe6\x84\xd7\xf6\x1b\xec\xf5\xe5E\xbf\xe0v\xfe\xdaBD|\x83\xf9\x17\x0c\x96\x1dnOL\x87\xd1\x84\x8e\x02$\xd1\xa81(yf\xb3\x177^;C\xf9\x97R\x97Z):\x81\x9e8\x03\xc8\xba\xf7\x00\xb7T5\xf3\xaa\x9b\x04\xe7`\xaf\x8d\xc3\xecGE\xef\x11\xc4A\xfd\x0f\x0a\xbe\x8f\x9b\xe0\xdbdG>\x119J)\x16\xb0\x15K\xc2Jo\x85S\xa3\xf9\xddO\xb44<5\x85\xdf\x8bq\xe9\x17-\xe5\xd0\xa9+\xd1m\xa4(\x98O]\xa7H~u\x86\x18\x10:\x8d\x96!\xf5\xd4\xf8\x08`yET\xd3NLS\xaf\xa1#]wR\xda\x8e\xf1\xb2>F\x92\xb6\x1d\x86O\x16\x929\xb5\x10\xa6\xb1k\xbe\x87t\x9fM\xfe5\x0f\xfe5\xce\x1e\x94\x9d\xe4k\x07\xf9\xd7\x06F\xf3\xa5\xdfj+\xc2^Om\xce\x89\x8d\xb5\x1e`\xde1\xa1?\xf6\xe19\xb5GU\xe9\x94Q\xe8\x9cs(\xeaT\xe8\xe0hx\xe2\x06\xb5e\xa8)\xef\xdbHZ?uJ\x9b6f\x8a9u\xae\x12\xbd+\xd7I\xd8j\xb0P\xff\xd3m:\xf3\xd4\xeb g%\x80\xcb\xbf5Bc%\x94\x16\xfeiL\x84\x90\x08<\xbb\xc1P\x9c\x95G~\xe3\x80\xca\xc1\x95\xe1\xa7\xa0#\xe4\x7f\x90H\xcd\x96\xa7\xa8\xec\xcb\x83F\x14\x9diQ\xf4\xb0\xfc\xd3\"uNU3m\xe7\\[\x00oQ\xbd6>\x80\xc5\x0fNz\\j\x07\x8a\x93_\x9f\x0d\xc7v\x1dq\x97\x7f\xbc\x9da%\x83\xee\x154{\x0d\xf7\xbcK\xbf\xea\xf8\xd0))\xf9\x1f\x8fU8\xc2\xff\xf4\x86\x90\x15`z{\x9eNT\xd6F\x8dK\xefO0\x15\x9en\x13\x8d\xe1\xc2\xae!G\xf9t\x13\xfaT%>\xc9\x85\xa6CgQ\x9be+\xf8\xf3X\x14\xfe\x05\x86\xfb\xc9\x02\xc5\xfe7\xc0\x0b\x17+*\xad\xb3\x8f\x7fa\x8e\xa6l\xe6\xe9\x95\x0c\\{\x0d\x87\xe8\x94@\xb2\xa7\xd5\x9c\xa4\xa7\x1f\xa2r\xb8T\xc1\xa4-d\xbf\x9f\xcc\xa6d\xefr;l\xc5\xc0\x0e\x0f0Ua\xd6}\xfa\xa9\x0a\xfcf\xa6\x03br)\xf9\xa7\xe3\xe4\x82\xfeI\x94\x116hw\x86\"\x96\xaa\xb5\xd5N\x9f\x8b(_\xca\x1f\xd8\xa6\\\xc7\xe4V\"H\xfeI\xad\x90w\xc5\xa1\xaa\x8a\xb1g\xa9\x1b\xfa\xc9\x88\xbe`\xaa\xcc#<\xc2x!\x0b\x9d\x04}\x8c\xba\xcf\x93+\xb3\x05\xb75\xb7\xc4\xb0\x9b~A<\xeb\xfcj\xba!\xcd\xeel\xe1S\x8c:/\x88\x12Z\x99\xb2\x19\xd8r\xe0K?Y\x11\xe3KL\x90\xa4\xf4a\x0fv\x9b\xa2\xb4\xfa]ix\xc5g\x07\x01\xbd\xbf\xc2H\xbeJ\x18\x19K!\x97\xb2\xab\x8fZ\xbe\xbf2\xb1\x9c\xb9\xdd\xc4R*.\xa0\xbd\xe1i\xe4\xe8\xc0\xe6\x84P\\\xe6R\xa6\xc6\xa2f\xcf\x0c\"=G\xf4\xae'\x7fZe \xe7\x1c\x92\xe2\xeb\xd6\x0b\x86\xbb\xf5\xf3\xba\xe1\x15FSQ\xa3\xb1y\x0d\x11\x91v\xbd!\xaa\x98^\xe9\xcc\xca|\xf3q\xef\xffjF\x8f!\x84\x83\xdd\x11!\xd7\x96E\xda\x0d\xdd\xb8\xb7\x1b\xc0y\x00\xce\xdd\xfc\xd8\x93t\xac\xf2\xd6q\x8f\xb7e\xfc\x92;sA(\x8d.\x96\x92\xd6\xccp]^\xba,'{\x00\xc8[R\xa3\xf6?j\xd5Qg\xe7\x8f\xea\xf2\"\xbb\xa1Y\xc6\xd5\x16\xf4\xa9\x87\xe5\xc6k\xc7\xdfv\xd3o#\xd1\xea\xb3\x12W'0R\x94$kM]\xd3\x8c\xe1n\xd7\x91\xc6\x97\x07\x97xB6\xd7\x12*|\xf1\xb8\xe1Y\x08\xd8&\xff\x8c\xe4\xf5\xa8\xb1z6\xda\x962ZR\x90\x85=\xb2'\x97\x92\x97\xb2\x04J/1\xeb\xca\x0c4\x03K\xe8DD\xf0 t\xa7\x1b\xb9?#\xc6\xd7\xcf\xf0C_-\x1f\x84\xffc\xaf\xbf\x89^\xbf\x8d\xde\xe0c\xe9\xea\x12\xef=\xcc\xd2\x06\xe3.\x8e\x05\x8f\xa5\xeb'eP\xcbWo\x82\xe6S\x15L\\\xee\xf7\xb3\x0d\xa2_\x1e\x96=\xa3\xdb\xe2\xa8w3\xee\xc8\xb5\x19\xeeV\xe9\xf7\xb3\xb3\xe1\xbf\xad\x84\x9d\x8d\xcb>\xbc\xb1\xb5\x08\xa2/\xf4\x02\xd1g\xaf\xc3\x88\xd6u-9\xdc_\x1bq\x0a\x1e\xb1\x12m].\xffY\x7f#\x15jg\xef\x0agb\x83\xa2\x86\xc3\xc9\xe0YQ[e&w\x85LE\xa8>7\xc6\xdf\x83gw \x11m\x02\xe1sg\xb7\x89\xd1\x03\xcb\xd8\x10\x1b4\xf4\xc4\xa0\xfa\xa9\xf0\x95k\x7f\xdb\x83y\x8dw\xcf\xf4_\xf8\x05}\xf6\x19\xa40Sj\xbdc\x94S\x88\xc7YI-0\x18\x90\xfe\xcf\x9e\xd4\xda\xd8\xd1\xce\x9eU\x8f\xc2\xcf\x9fw\xffm\xa3\xdc+I\x89\x1f\xb2\xcb\xce\x90\\,N\xb3\xbf\xe7\x0c\xa6\xb3\xb2\x91\xcf\xabZWFh?\x1d\x12%]>\xfa\xa9>\x8cN\x0e\x86\\\xa1\xc6\xa5\xe3\x10\\\xbd\"\x0f\x02\xea\x80\xa0\xdd.2\x85g\x0c\xecEE\x91\xf2\xefw\x17@J6\xe6Z\x9d\x19c\x1e;_\xd5\x95\xbb\xbc\xb96\x9b?\x98\x0f~z\x09\x13\x94\x15aN\xa1\xe6Tz\xb5\x99,R6\xf1{\xaf(\xec\xa9\xa1b\xff$\x0bI\x11\xadD\x0c\x9b\xabz\xe1NrSM\x11\\\x9f\xa3\xb8\x9e/\xa3\xdf\x15\x9d\xf6O7\xc7\xf8,$\xf38/\xe4be\xf6\xd7\xe3\xe4\xcf\xee\xb5\xcaC]\x13\xe3\x1fj\xcdp\xc9\x000%\xc8\x95\x89\x11\x08G\x06\x05\xa9c\x9f\xc7\xa2LE\x1e\xb9p^\x12\x1e\xc6\xe6o\x8f\xed\xd9\xb7\x16\xed\x9b;\x01\xed\xda\xb7u\x99\x1eg\xa4\x9b\x8e\xde\x87%\xf2\x1f\x04>\x1eb\x19|\x95\xaf\x8f\xb1H\x1f\xfa\xfaa\x8a\xa2 \xa7L.].\xd5\xdcN\xbb\xd5\x97\xa4W |\x92.\x1f\xfe\xdcO.%\xbf\xee\x88k\x0c_?C_\xe6\xd2\xae\xdd\x00Kn#/\xe1\x15\xd39$J9\x9d\x9f\xd5\xc6\x8c\xd8YRm\xed\xb9h\x07_\xe1Z\x07\xc9\xe0g\xb7\x18\xbd\xbe\xbf\x03\xa8t\xcdh\x9d\xb7&\xact\xc0\xcff\xe6\xab\x86\x9a\xd9\xa1\x94\xe2\x94\xb6\xd0\x99\xfe$\xfd\xec\x16\xf8\xab\x96\x83\xe1\xa8\xa8\xe7y\xb2\xb0\xbb#\x06Y\xac\xaf\xff\xd9J\xc6\xca\x85\x82l\xc9\x91\xf0^R0\xfa\xc9\xc3\x15\xde\xb4?\xdb\x80m`\xcc\xa2\xa7\xfb\xf1\xffl\xbf\xa0\xb8\xca\xb6\xb6\x9f\xed\xcf\x0d\xc4\xc0Z!\x9aI\xcf\xfdd\xe3\xf6H\xd8it\xa6\xb3\xc2\xe8SI\xeb$\x96\xadj3L\x08d|\xa3\xa92\x0a\x04\xaa\xdfh\xca\xaf2\x90\x94\xb6\xe0)F\x89\xfe\xa3b\x8e\x10@/o,2\xa4\xa0\x19\\\xc2o\xdc\x09\xb9\x12\xbbKIu\x8f\xc9j2\xd59\xab\xdb\xed\x08\x0cl\x1c\x19e\xaf\xb4e\xa6\xd4s\xd8\xb0\xfc\x00\xc1\xd1Q8\x8bI\xa2I\x8e\xdc\xaa\xdcK\x11\x7f\x837\x1e\xe6\xdb\xd6Zd\xdf\xd3\xc7R,\xee\xaa\xd8\xbeGw\xfb\x88\xba\xc7e\xe1\xde\x956\x14 \xb0$\x81B\x97}%\xb2\xbb\xfcsp\x1e\x19\x18\xb9N\x98\x1b\xa0\xfaq\x90\xfa1cO\xff<\x93N\x81C\xfd\x02w\xfa\xe7&\x13\xde2\xb6[s\xde\x844%\xac}\xe1A\x08\xf7?\x8f\xe2C\x8d\xae\x04;\xcd\x80\x1a\x80\x9a\xc6G\xba)>R\x8a\xda\x81\x18\xb5K\x0c\xf7\x94T\xe7\x1f\x9c\x87\xbb\xe3\x86$\x87\xc4\x9eG\xff\xbc\x99\x8c\x1f\xd2\xb8\xa83h\x9f\x959\x9a\xd8\x1c\x07\xf8\x1cU\xefa\x8e^\x8c\x13\xfb<\x04!{\xa8\xba\x05\xf5h\x0b\xce\x95qG\x91[\xdb\xfa\xb8\xafVe\xbe\x04\xea(\x03.\xce5\xc3`W+\x83eAZ\xda\xe2\xcf]\x9f\xdb\xb1\xacB\x01G<\x95\xfa\xf2]\x0ar\x1cf\xa2\x9c\x07\xee\x8b1VGMC\x8f\xb2\xe5.\xd2\xef\x99n\xea\xee\x8e\xd3\xf9\x02C=\xb7\xc6\xa5\x0d\x0e\xee4>\xb4\xb0.v\xbb\xeafP\x7f\x81T\x19\xacR8\xb7\x1d}\xbb\\6\xf6\xe8w\xe0\xaf\xd2\xb0u\xee)#\x1d\x10\xed\x0f\xd2\x04z\xee)u\x84c\x11\xed\xbaw1\x959#\x89^\xa34\xfcP\x8e\xb7\x11\x1d%{\xc6\xbc\"^\x89u<\x01['\xb4_J\x92P\x05\xae\xdf\xe8\xe1\xff\xf9\x95h\x0c\xcd2\xe1\x0b\x16\x11\xdbDAq+}\xaa\x152\xbd\xe5Xs\x85\x1dE+E\x04\xb3k\x94\xcb\xa4\xe5\x9f/\xcd\x1eY\x0d\x88'\xfc\xfc.\xc6\xd3\x7f~7\x1f\x19\x99{\xc9P\x92$~\xbe\xca\x84\x88y\xc51\xfb\xe7{L0\x065+\xc0<\xcc\x81\xd9\x10\xb9\x0d\xdc\x18\xc3a\x0cli\x07\xc2\xfd\xf9n>^\xb7:^A\x012}\x87\xe7\xcb\xeat\x8fYE\x0d\x0b\xd1\x19\x83\x9d\xcf~\xfe\xb6\xec3\\\xf4y\x8b\xaf\xe2mD\xa0\xbd|\x07\x9c\xaf\x15/\xcf2\x8f\xbb\xe7\xf2c3\xe2]\x93K\xc9\x84=\x95\x08Xw\x1a:\xdf\x05<s\xa0!&\xa5\x86\xd8[\xb0Z{\x0b\xca\xaac\x1f\x0ebi\x83X\xf0\x1cX\xf0rM\xe2\xf4\xcfuZ\xdc\x8b<A\xb80\xedT\xe9\xfd\xae\xdf\xa2\xf0#\x1a\xa6x\xfe\x98\xc9\xd2\xfe\x12\xad\xa0S\xc9,S~\xde\x91\x85\x03\xdb'\x01\xce\xd2\xa7\x1b\x0a\x86\xb8\xd1'\x97\x92\xaf\x9d\xd4v \xcbr\x8a\xf6\xe0p\xc4\x0f\x0f+ \xcf\x1f\xf3\x94\xf6/\xb7\x1a\x14`\x19\x94\x8e\xddY!\xce\xedX\x1f\x89\xdf\"\xccD6\x1f\x82\xe5\xeb\x94\x0f2n\xd2}\xc02\xf01\x04C\xa9\x1b\x97\xf9\xf9\x97E\xf9Z\xb1\xb6,\xc9\xde\xe5~o?\\\x99F\xffe\x12=\x90\xfa\xcdp\x85\x16\x81n\xf15\x93\x10\x8c\x03\xd7)\x97\x80n\xdeY+D\x91:8\xb8\x05\xcf\xf1\xbf\x84 \xc8\x9e\x97ug\xf46\xc5\xcb\xba\x95\xbf\xea\xac\xe9lr)\x19v\x0f\xfd\xd8\x01\x87\"8\xde\x00U\xff\xcb\x0e\xe6\x92C\xc7\xa1\xacp\x94!\x86\xbcli/\xcc&,\xeeW\x0b\x8c\x9a\xb4\xd0\xc3\xf1\x12\xab\xca\xd8\xae\xb4\xacQ[\xba\xc4H,\x8d\xf8\x04y\x00\xca\xb5\xeaR/\x0c\xa0\xc0 F\xdd\x1a\xb9u.\xa8\x09\x01/\x0cA\xa6\xa4\x01\xf2n\xbcpU\x8e\x87\xacN\xac\x17\xc6\x00\x1diX\xbb\\.\xcf\xe3\xcd\x15\xb8f\xc6\\9;\xa2\x0e8m>\xdbqYB\x8a\xf1\xa8\xc8\x92\x17\x16FW\xb3P\x05\xef~E\x03\xf6\xab-p\x8d\xa0\xfe\xf7\xab\xfd\xd7E-x\x00.F1\x1aoG\xfeBv\xa8\xd3\x1dt\x0ds\xb3>p\xfb.\x1a\xf5\xa0:\xea)\xfe^,\xc7\x0eu\xe8\x1aT\x03\xc1\x9e\xc3/Zt\xc2n\x17\xac#v\xc2n\x17\xd7\xbfzQ\x0a\xbe\xe7L\xcfE\xf1\xff\x8bk\xc8U7\x80\x7f\x93h\xfa\x05v\xef\xe3\x19K\x7f\xa1R\xff/\xc6#\xf2\xa8\x17\xac#\x86\xac\x1db!\xae\x8f\xcc\xe0\x87W\x88\xcaV\xa0'\xe2\x88\x14\x8e\xa5\x19\xcc\xc1\x13\x86|\xc2\x9c\xc0\x82-*P9;\xc6\xf5\xb8\x85\xb2\xdc\x0d\xe8:Y\x85\x7f\x95m\xdf\xec\xef\xbc3\xe8D\xf8\xfe\x9c\x1a\xeaE\xaa<R-\x1d\x19v\xe4mE\xb0i\x81\x91\xa1\xd8\x83=-\xae*U\xfe\xed-F\x049\x919\x99\xcc0P\x9b\xca\xb9\x8f\xbe\xb0\xde\xc8\x87\xaakv\x0c\x0e\x93+\x8cS&\xfb-\"\x8b~q{\x0c\xc07\xa7\xc0P\x13\xd1\xae1\x9dn\x17\xfa\xe4\xf1F7\xe1\xbc\xe8\xc5\x09\x01H\xe5\xcd.D\xe1=\xcf\xcb\x8b\x07`J\x87\x98F\x08\xe3\xcd)\x8c\xef\xbeh\xb0dI\x0d*\xbf\xba>L\xcfV}O\x0e?\xb4\x92\xd9\x95\xe2\xe4\xc9\xdb\x85\x16Z\x093\xa4g\xe4\xcd5\x11\xc0\xfcG~\x80\xde\xdc^\x81E\xb3\x924a#\xf2\xcd\xd5h\xd1\xc7Uy\xe2\xcd\xfdLtr\x96\xc2\x18\xa7K\x87)p\x97X_\xdfJ \xd9\x1d\x8ahl0\xcf\x04\xc5\xd5/;L\xa8m\x11\xcaNg\x15\xd2\xc2v\xcdBtg\xcd\xff\xb5\x86\xa8\x95\xbcS\xc0+\x1c\xc4Y\x0a\xff\xa8\xc9\xe7\x1fa5\xbf\xbc\x06\xe6\xe6\xa9x\x7f\xd9%\xc1\x0a\x0b\xcc\xe0\x98\xad\xb3\xf0(.\xde:oB\xcd\x87\x06g\xb7\xb1\xa3{\x0b\x0e~\xae-\xa7\xfc\xa6]}0*[\x11\xdag5a&\x97\x92\xb7\xb3\x94\xee\x0f\x00\xca\x0a\xc9\x86\xbft\x9c\x9e&\xf5\xbf\x1e\x7f\x96,\xff\x97\xaf\x87N\xbd\xdd\x18\xc4\xd8\x7fyJa\xec\xeda\xe8\xac\xe0\x8e\xe7\xbcE\x18\xbb:b:\x88\xf0j\xa6\xdf^:\x16p\xc7\xb9\xf4/W\xc6f{\xab\x1c\x81\x1f\xdd\xe2\xa9<s\xe3\x93\xf4\x1c\xf4|\x83\xd6On\xf4\xd6\xbb\xa4l2\xca\x81\xac\x0ao\x0d\x8b5\xb5\xb0\xbdu\x15\xea\x84R\xf5?J{5\x84^\x90\xed\"N\x12o\x8d\xcf\x06\xcdR\xd9\x1a\x97\x0a\xf7&\xfcY\x92\xc4[6{\x89M\xe5\xca_\x976\x87\xab\x1f\x0f\x0eE\xcfa\x18a\x99\xb1\x12\xfa*\x13\xd3.\xa1\x0b?\x1d\x0c\xcdS\x90.\xde\xdaf\\m B\x18O\x1bYzRL\xbc\xdc5~9\x1cz\xb7\x98\xc9\xa5\xe4K\xe74\xa2z\x1a\x13\xd5\xa3^1\xd0\x85\x97?\x90lF\xb6\x99\x1dQ\xf0\xb5\xda\x84\xcba\xeb\xed\xd58\xad\x00\x16\xce\xe5\xd0\xeb\xe4R\xf2\xc6)#n\xfd_\xd5\xf0\x939\xcb\x11\xb5\xe6/\xd5\x8e\xe5XI\xfa9R\xfc\xaf\xda*>\x88\xfc\x98\xb7\xec3\xfc9\xf4\xab6\x8d&\x7fu}\x8eH\xe3\x9cJm\xbb\x9b+\xbcj\xaf>\x19\xffv\xcb>\xf5np\xb3\xa2Bnv\xa69\xb1W\xa6\x13\xe9F\x19\xa2\xc6!r\x1b\x92\x0e~\xb52\xaeX9\xae\xbdD\xb0\xc6H\xeat\x8e\xc7\xf5G\xbf\xda\"L\xe5\xda\xe6\xe4\xbe\x16\xbb\xa18\xaet'\x8b\xce\xfbb\x8e\x1fJ\xf4\x1d\xd9A\xf4go\x0fP0<\xd3\x10\xe7\x81\x98\xb3\x03\xeb\x85-\xda\x18\xcct\x0a\xe4+\xe2Z\xf7\xec\x11\xed\xae\xcc1\x09PE\xe2L\x85\x85\xc6e\xe2\xf2\xbfy\xde\xf4^\xbb\x9fr\x0b\x96\x9e\x99\xe5n\xcb\x14\x8d?X'\x8f\xaf\x1a\xbb\xf6\xf6\xe2\x8c\x1b\xd5A\xc6\xce\x01\xf8\x93<\x9bo\xaf\xd6\xe6\x1d\xee,x{F(4\"T\xf6o?\x8cW\xd1\xacp\xbc\xb7\xb7k. 9i\x92D6\xac\xde\xaa<\xdf>\x92\xab\xf2\xd4z\x9c\xa5c\xebeU\xe1\xd1\x95vyg\xf8{9\x08\xd4w\xc6\xfe\x05\"\xd9;!\xf3Ch\xe4\x0e\x0d\xbd\x18\xde)\xf3#\xd3I\x9bEy\xb8\xbfn\xd6\x91\xfa{T\x0f\xcc\x1f\x8d\xef\xdc@\xeca\xefLT\x14\xc71f\xf9\xce\x1c\xb1%\xde\xe1uY\xbd|e}\xfe\xaa\x18\x03\xd5\xc6^J\xce\xdc\xb0!,\xc6\xe1\xf3W\xc5\xc9\xf7\x9d\xb5\xb9\x19\x1d\xaeD\xb99\x10\"\x1e#\x13\x1e^\x83\x07\xdcI\x13\x1e\x16N\x08\"\xbd \x15\x93\xe4;G+(\x08.>\xac\xb8\x80:s\xd5s&\xa65LX\xfe1\x17\x85\xd9\x9d)>\xf4BM\xa2\x86x\x9da\x0f\xb2\x943\xfe\x87)\x9c\xea\xddw+JB\x1a\xcc\x8b\xfc0Y\xef\x88\xd2\xcf\xee\xce^\x0dF_\xa8\x7f\xf8e4\x09\xfa\x82\x8bk#F8L\xf8\xeb\xab\xb4\xe3H\xf7\xf9\xe2l\xe6\x06Q\xfe\x0f\x83\xe2\x0e\xea-\x94/\xdb\xe6I\x81I\xd6D=+rCB\xf3\xb6m\x94\x09\xce\xfb\xd0d\xa6\x1d\xe4\xcbM\x94TTZ*x\x83]\xdc\xde\xeb\x94!\xb6\xa4&\xf8\x10\xfcz\xa0!Y\xfb\xa1<\xad\xf4\"\xd0\xdf\xdf\xc2\xa8\xaf\x98\xa6\xb3\"\xb7\xe9v\x98\x8d\x95\xb7\xe3\xd7\x11\xab:\x19\xa9\xdf\xaf\xaf\xec\x03\xba~}\xe5{\xf03QuA\x05\xff\xe2\x91\xd6=\xeb\x94C\x09\xec\xf4\xd7\xab\x98\x94\xe1\x13E\xd5\x11<-\xc0\x0d\xdcJ\xe8g)p\xfcz\xa9\x099\x01\x1b\xe4\xa1\xfe\xf5*\x04l\x03\xa2l\xd6l\x1a\x106\xcd=\xf3\xebc\xc2!9K\xf0\x9e%\xed\x1e\xbe\x9d\xaf[\x8e\xb0[\xf7{H\xbc\xf3\x91R\x97\x84$\x04\x13\x1eOC+\xa0\xbe\x1aB*\xe2\x85)QMh\xb8\x1b\xa0\xf0i\x0d\xc0\xfe\x16\x9a\xb6\xde\xf5\x0aGHw\xc3}\xd7\x00QF\xca;S+aR^\x00-`\xe6w\x87\x93\x16[\xc4\xa9J\x1bHrx\xf7\x1a@\xb6L+H\xf7\xe5\xdd\xce\x1c!\x12gV\x14\xcf\x89:\xe0\x8c@\xe1\xbf\xe9\xaf\x1b\xe1\x13\x1f\x15H\xd6\x1aD\xbew\xef\x13\xcb\xf4t\x1a\xc2\xcb\xd99yw\xa9\x0e\xb8\xed\xc5\xd5\\\xef\xde\x12\x8b#\xf8\x8dV\xd4\x80!9[\x96\xefM\xd7~5\xc5\x93\xb8\x95c\xa35\xe2\x15\xf7#\x09\xb7\xfa\xcdd1\\\x84YZ\xa0\xd7!N\x02\xbe|\xef\x9e\"\xc0\xf5lA;\x93~\x93t\x92\x82\xe2\x02\x87p\x86[\xf94c\xc3^\xcd\x89\x03\x97-\xb2\xdan\x82\x87\x18\xdfNq\xcf\xd3\x0br\xbf\x00N3n\x98\xbd\x12\xad\xf7\x99\x90\x0e/\xd6\xd1\xa2l\xb6\xb8\x12\xd8\x95\xa4\x10bV\xe2d\xd8\xc5\x8a|\xee7\xb7\xeb|\x8e\x09!\x1c:\\\xd9\x90Vb&>F\xee\x09\x0e\x90\xd5q4K>\x94\xd2\x8a\x17\xc4\xe9\xd2`\xb0\x05pd\xa0\xa6\x10\xf7X\xf5\xa4WZv\x1c\x8f\xbd\xbbR\xee:!\xa7\x8c\xb1\xfc\xd5\xb9\x10%\x13\xf7\xab>\x9a\xbf\xa1\xb1\x0e\xed\x87T\xa9\xa1\xd4m\x11Z\xdeJ\x91S\xaf\xf8*%5%-m\x8b\x84h8\xf2v\xbet\x1d\xf0\xe8:\x09z\xbd1\xd4\xab,m\x9e\x07B\x93\xcf\xd5\xc0\xf2\xbd(\x81*\xa3M\x91\xe3s\xa9\xab\xd2\x0d\x13\x89\xa9\xc3\xb6R\xb7\xb6\x90\xd5!\x1dy\xdf$}\x0f\xa1\xa6\xa9;\xfb\x8baF=c?\xd7\x80\xa4\xc4\xb6\xd8\xa0gL\xe9\xfa\x13F3o\x92\xe44\xd4\xcay\xe91C\xe4#\xfc\xf8\xa6\xad\xb0Z\xc7\xfe\xb6G\xf6l\x95=\x95\x08\xf8K6U\xa0\xf4\x06\xb9XJ\xda\xf6\xa3\xf5$\x13\xa4\x9a_\xb1\xe1\xa67\xd2\xa5\x0b1+=}\xee\xb1eB\xae\xc9\xcb\xb2\x8a\x93~\xdd\\\x96\xaeQ\xe0|\xbe\xb4\x06]\x11\x97k\xb5+\xe22\xcf\x86\xd9\xab\x9b3\xed\xed\xfb\xe4\x01\xe1\x19U\x8c\xd4/\x07R\xcf\x8a;\x8eD7\xd0b\xc3\xed\xe6\xcd\xe8\x82\xce\xf7xsYN\x80-n\xe0k\x9a\x851\xb4\xc5\x04\xf3\xa3&\xbb_\xb6\x89\xd4\xa4\x07_J'\x17\x0c\xf2\x0b\x15\xa4\xa2Ik`\xbcu\xf3)\xbe\xe4\x97\xe7\x19\x9a<$L8`K\xee\x84I\xe6\x0fB/\xaf\xcb\xcf\xc4\x9c\x93\xe5\x9a\xecc\xd8\xc9\xffk\x84\xf9\xa1E\x0c}^\xf8\xa2`\x9fe\xe5U\xd0\xa2\x8a\xfe-\xf0V`\xfe\xda3\xf4;\xc2?\xf2/\x97~q\xc9\x10\xb9\x02S\x8fRPO\xcd\xf4\xd2\xa9\xf3E\xc6!\xb5\xc7\x8c^\x0e\xda5\xaf\x8f\xd3\xa0k\x11\xcd\xabo\x9b\xb7q\xb9\xcd\xbb\x86Zvq5\xe6\xfdHds>\x01#\x11b\xeb\xdd)\x99Ra&%\xc3v\xbb\x91\xde\x88\xc9Fr\xad5\xdd-\x90\x06=\xe1\xeeO\xce\x180`Qf\x92\x1c\x88\x9e\xae\xff0\x0dS\x15\xa7\xf4\xf4\xa4$\xc7\xa3\x9d\x07l\x81\x19E\xe7V\xfc\xc9)@\x81\x86[\x80\x86\xed\x1cU\x99\xe4\xea\xb6\x98\xe4\xe7\xb6\x9f\x84\xc1\xb7\x13\xd9\xaa\xbb\xb3-\xdeNI=\xf1\xa9\xbc\x1b$\xf5\xf9=\xd3\x9c!a\x9b\xa4\xcbf\xcfDpgI\x11\xb7\x8e\xee\xb4V2}n.#i\xc5\xb8\xf8\xec\xad\x8e\xfa\xf4[\xcf\xa2!\xf3\x1f\xc9V}\x82/\xa6\x03\x1f\xdc\x15\xe2\xc0\xd6\xbb\x1f\xc51\x8a\xa6\x02\x01\xd9m\xba)\xa5\xe4\x07\x8fN\x07\x0b\x8fJ\x00\x9d\x11d\xf6h\xcaP\x95N<9\xedv\x15\x9d\xd9\xfa\x94\x08\xaf\x80\x07\x0c7gO.%\xbfw\xb2b\xd7\x04W\xe9}\x80\xc0kF\x1b\xee.\x1a\xa6H\xb7\xf2\x02\xcc\x15F\x19\x82n\x96\xc9\xa5\xe4O\xb6\x13R\xb8h\xb0\xac\x05\xe0\x04a\xa8\xe7MeL\xec\xd3\x84\x12\x99\xac3>B\x92\xf6\xe7\xc2T:\xab\x903\xaa\xcc5\x04\x166a\xad\xcc\x9b\xb2\x8e\x03[eZ{\xd3\x97\x81j{3P-P\x0a\xa8\xd7zr6\xa3a\x1b\x85\xca\xa1gW\xfen^\xf0\xfe\x13p\xef\x17\x80|\x12t\xbf\xc5\x90p\xa8*s\xab\x83\x9cS\xe2#xLBf\xfe\xcb\xa3\xc6\xcf\x9f\xc1\xd8\x01\x93<D\xc1z\xc4`\xed\xf7\xf2\xc80\x01Z\x9c\xa6(k\xc6\x90Te\xeeD\xf7\x80F\xb8r\xa7-`\xdd\x8cb\x83\xca\xcc~S\xf6\xecyn\x09\xaa@\xd2e=\xef\x8b\xca\x1e\xeaS\x9e bx}\xe4$O\xd8to\xf6\xd9\x06\xa7+\xa1\xc1U\xe0\x1em\xddcCr\x9fr9\xed\x9a\x91\xd5j\xc9\xfd$\x01\xde\x9d+q\x85\x144^\xca\xb6\xac\x8d\xa9\x0a\xc6\xd9\xdf\xdc\x8aj\x94\xb8\xd8\xaaT\x0c,\x1bRq\xeb\x00N\xcb\xda)n\x94t1\xfd\x8c+'j1?H@r\xf3\xbf\xe2\xd36Q\xd3\xaaT\x95\xd6\x1b\xa2\xf7Z\xa17\x91\xb4Vn6\xac\x8c\x0d\xbf\xcb\x98e\xa0\xaa\xf4\x1c\xa7N,\xa9!\xe3r \xf3\xd2\xbe\xd8\xa3\x81j\xf9;\x8c\xbc\x847kos\xf4\"\xeb\xafDP\x11\x93\x05y>\xabz\x02\xac8\xccDP\xba\xaa\xcazR\x8bF\x81\x94\xdc\x02Vh\x8b\x98t\xd2\x00\xd2I\xe4\x85YU\xbe\xa6W)h0\"\xbcn\xac\xaa|\xab\xe9\xb5\xf1\xcav\x0a\x87\xaeN\xeet9\xd4lM\x94\xb2X\xda+\x04\xfbm'%\x9e\xc3\xa5\xaa|?*u\xf9\xb8n\x16\xcb\xa9,\x82}\x0d\xd0b\x83\x10\xd6VJJ\x0fd\xbd{\x9e3\xc8\x18\xb3G\xd1\x17M.%W`\xc7\xf5\x14\xe2\x89hj\xc0C\xbfA\xb0v|\x13\xf6\xab\xcf&|P\xc7\x8c\xcb7\xb3Q\\\xfe\x83\xc9I.\x9fW\x07O\x7fV\x0e\xf8\x9b\xfe(\x95\x0f\xe3\x10\xc7\x8b\xa5\xe4\x1a\x93\xb5\xedo\x176t\x1a3\xab\xba\x86\x09\x81\xd7\xfd+)\xedr\xfe\x00\xb6[6\xbe\xaf\xfaUu\xc54\xa4\xb0l\xcadYz^\xfau\x84)\x9a)w\xac\x03\xf1\x93\x8c\x9e\x8dY\x876E\xc8\x19i\x13\x16\x07Ug\xa0\x80^\xd5\x15\x0btR$p\x04\xf5X:\xb5\xdd\x10\x94\xb2\xce\x99\x0e\x86(at\xe4%\xc4\x16{O\xe5E\xf8\x9d^F:\xee\x08CJ\x12\xf3\x06\xb6V\xc3\xf2B\xd8Q\xdb<\x83\xdc|\x07a\xa8\xfd\xb6\xe7Z_\xab\xfa=C\x99c4\xebW\xf6\x88\xfat\x04\x13\x12s-\x0a\xe6\xe8\xcd\x13\x1c\xd35.=\x12\xf1\x89\x9eS\xbc\x1b\xc8C\xc2\xfbv\xa4\xe1\xea\xf0r\xd0\x9bWU\xd5\xd2C\xe1\xf7\xa1\x86\x93\xdf\x94\xd8h5x\xb4\x11\xec\x88\x95V\xa0n]\x99\x03\xc2\x9a\xed\x95\x07\xad\xc7\x83v\xf1A\xd7\xf5m\xd0*<\xe8\xe9\x8c\x13=\x8a\xb8\xd9\xb8L\xdb\x1f\xbc-\xcaY\x03\x92\xe8\x05\xb8P\xd5\x1e\x83\xc2\xa6\x91\xbfyV\xdd\x16\x85\x9a\xa7\xdf\xeaQiv\xbb?\xa1\x97\x87\x15\x94X\xee_C\x11\x08\xdea\xe7#\xad\x88\xc7\x0d\x14\x00@\xaa\xff\xff\xb8\x01\x9f\xa3\xaa\xdd\x06\xc5\xb4'Z\x92(\x14\xc0\xce\xef\x96\x91a\xf8\xf0cRzD\x00+/\x18\xcbe\xeb=\xdf|\x84/\x166\xae\x02\xa6O\xa15N.%\xa3\x0fW\xde\xebd\x85\xc1\xbb}\x89\x03EP\xad\x92\x90r\x15\xa4\x1d\xbb\x0c\x0a\xf1\x1b:-\xc3\xc5\xe3q\\\xb4\xa18\x0c\xa1\x82K|_xj^q\x03\x9fp\x9aF\"\xed:\xf7LJ\x89\xc9|<\xb3\xe58\xf5\x0e\x7f\xc9]1\x8cO2\x1b\x13O8\xf5\xfd:\xa0\xd5\xb8\x94t\xc2Us[\x18ar)\xb9\xf2\x19\x92\xa0\xce\xff<q\x88a\xd2Lz\x07\xb1d\x1eBU\xaa\xfdV\x9d{\xef\x1d\xd6ddW\xc0/\xf9O[u\x8e\x9a \xdfx\xa2\x09\xad\xba\xe2\x09C\x92;\xf2+\"\x9b\x8f\xf3\xf7\x06\xc6\xbb\xb3\x12/\xac\x85\xbc;\xb3\x11WFs\xb8T]q\xb2\xd0\xf3J\x97\xb3\xa9o1PY\xff\x95\xdc\xd75V\x19/\xfe\x0e\xea\xbf\x84I\xec\x99\xf0\x8d\xc4\x0f%\xadk\xe6\x06\\\xd5\x7f\xad\x89\xc9\xfd\xab7`\xa5\x19\x92\x8c\xf7\xe0\xb9],j\xa3\x94\xc0\xd3OR\x0a\xec\x7f\xb3\x89\xbc\\\xfa\xdf\xac\xb6'\x0f\x09\x0a\xc5\xd5\xe4\x87\xfd\xdc\x13A\xc3$@;E\xee\x9b<\x9d\x17\xe2\x0f\x90\xfek+e\x84\xdc\xee\x1an\x13]\xb7\x15\xaa]\x17p\xfc\x1cw\xcf\x93\xd9\x085[G\x14\xf4#\x98\x8e\x99_\x1e7XVU\xdf\xa9\x9fZ\x19\xe7\x9f\xcax\x1b\xee\x88\xb5\xd6\x8bB\x87\\\xb5\x81\xca\xc2)JG\xbc$B\xc7\xab=b\xaa\xaf'\xcc\x83\xb0\x8e\xea\xab\xf1T\xc2\x8c\xa2\xe1\x86\\4\xf8\xd8Z4\xac1\xaa7J\xfa\xad\xe6&\xd1\xcf\xfe\xbcOtI\xaf\x83\xdb\x9a\x10\x0c\xc2\xf3\xc4\xe2[\xcf\x85)\xf7\x15H\xa4\x1a\x05$Z\xe2\x83\x8b\xa3\xfa>}\x965\xe81\xfb(\xdd)\xf7\xca\xb2c\x8d6\xa5\x9e\xd7\xbd\xa0w$\xfbcp\xf6\x1f,\x84\xe76\xb3-\xde\xcd\x86\x8d\xb5rr\x0cP\xb8\xacw\x8f+\xd4k\x85\xe8!\x93\xa5\x13o\x98\x84\xa4\xbb\xb6\xba\x91\x85\x9e\x92\x8d\\\x13\x1d\xf9Qr\xe4\xa7)c\xdb_QA\x95i\xca\xf8\xee\xd7\xc4\x8b\xc1\xe2s=z\xc6&>\xa8\xdc\xea\xff\x9e1\xa5\x85\xd9?-o\x1b\x8f\xfe>dJ=\xdbP\xd3\x1b\xd2\xff;\x99e\x00,\xd8\x9fB\xb1\x98,v1\xa7\xa9\xf4\x18\xe8\x0e\xc5\x84\xcf\x16\xd0\xc4\x88\x84~4EP\xd4U2\x09\x19\xed\x9a\xb8\xe1\xaa\xe61\xee\xa4\xee\xdfnN\x1a\x98F\x8e\x90\xfc\x98\x9e\xdd\x9f/\x8a9KV\xd5,\xcb\x83\xfbx\xec\xb8\xa7L\x82h\x8f\xb3\xc02\xa5\xe1\x8b\xd2\xbb\x9dg'\x0a\x9e\xaa\xe9\x8a?p\x03\xbf7\x9c\x0brx\xa5\xb2\x8d\xa1\x17g\xb5Q\x8a\xb5\xe0\xab\xfb]<\x133\xad\xe1\xe2\xaf\x99\"e\xde\x09\xcc\x9f?0\xd8#\xee\x037\xe4y\xe2T}\xe0Z\xcdlw\xcd\x82\xe8\xc0\xd7jb\xc4\x07\xae\xc7\xd3Aa\xf2\x12\x15\x006fwZ\xd8\xd3\x8b\xf1[\xf4\x03\xd3\x0aD#\xe2\x14\xc2\x83\\\xbf]Q|\x865,V+\xb4\x86\xe7\xf1\x80\xf0B\x9b\xad\x99\x17>\xb0.Z\xe2\xd5_!R\x97\xd2\xb3\xb7\x94,Y@aJo\xe0\xb1\xcdb\xed\xbb\xa8$\xac%\x10\xd3\x94\xa3\x8ef\x17r\x0c\xd4\xa1\xc5\x81\x1dm\xc0p\xae\x96\x09\xce\xa8Y\xda,\x96K\x82\xcb#\xe9z>a\xc81\x1ej@}:\xef\x04\x87\xa2Q\xa0q\x80\xf1\x940`\xb8ar.0\x96\x01!;WB\xd4\xbf4)k6L3\xd7y)\xaa\xa6\x8cL\x9f\xa3\x0f\x11\x87\x1d\x90\xae\x07\\\x0b\x90\xd8\x81G\xc5\xd7\x8bwn@\x17\xba\xf7\xdf1$\xd1u\xfe\xde9\xf7\x04\xbb\xec`\xdck\x80\xbf\x1a\xf1#}.\xd2i\xbfc\xdc\xd3n]\xd0\x9e\\\xb1\x065\xb4\xe7\xd9\xf9\x09|\xf0\xb8Q\x93\xcf\xb5\xf9x&w\x00jE\x9d\xca S\xba&\x03}\x93\xb0S\xcf\xf0Y\xb7d*\x8f\xf6\xec\xe1\x9e\"\xf0S.\xe2\xde)\x09\x83\xbe\x9d\xbc\xe3\xbbK3\xa5\xde\xa6\xd1\xb0\x0c?-\xda=1`M\x94\xda^\xe7\xe0\xed\xc6W\xd2{\x00B^\x96\x92\x8ft!-\xcd\x07\x07pH\xf6\xe3\xed\x11\xeb\xd2\xc6\xb3\x1a\xc70\xe2p>\xe2\xa9\x9c\x11I\xcb+\xb7\x18\xa6\x12\x09\xda\x8d\xb9\xa0\xdd\x10\xef\x0d\xa9\x85\xb0\xa4\x982\xb4\xaek9:D\xf4r\xd5\x07w\x1b\x19\xbb\x93\xc5}n\xbdN\xe3_\xac\xfb\"d\x0c\x92\xd5\x9f\xaa>\xb8K^\x96^i\xd9\xc1]\x9a\xea \x02\x98\xa5\x01HPTO,\xe0\xe7j 7\x99\x08\x17\xc70\xb4\xe8v\xf5\x0f\x1eL\x87ng\xd7\xef\x80-\xf2\xed\xe7\xeaY$\x9f$n\x8d\xcd\xfe\xe0\x0a\xa7{%\xfe\xd5R\x83\x97\x86\xc8\xdd\x94k\x95\xf1\x9d\xdf\x04\xde\xd6\xae\xcb\x9f\xc1A )=a\x1f#\x97\x96\x9f\xcar^\x87\xbc\x1b@\xcc\xadZ\xb4mU\xed\xb0\xca\xa1?5\x92ub\x03^\x84\xb5\x96\xe3-r\x82\x83\x82\xb0\x09|\xaev7By8\x94l\x1d\xb7\xf9-\xae\xddJ\x9a\xd70g\x0c\xd0\xfe\xd6\xde\xa5\xf6\xe8$H\xbbZp\xdd\xda\xa5\xb8\x1bs\x86\xd7\xfbF\xd2\x99\xb7y]m#b\xce\xd1{T\xc8\xe9 \xe4\x0d%\x14^;^\xdb#\xa8}\x8f0v\x92QP\xe9\xf2\xf2\x9e\x9e\x8c\x8c>\xf3tO\x82\xc9\xc8\xb5\x9b\x99\x81\xe6R\xce\x92l;\x1a\x0d5F!Qe\x0a^]\xd1\xa1\xa5\xdeH\x13t\xbci=\x92\x95\xf9e\"\x09SA\xcbo\x8d\xd0\x16\xa3\x1c\xb5\x15\xf3\xe8Q\xa38je\xf8A\xd8P@\xe8\x03>\xaa\xde+>\xf4\x07\xdco-\xad\xa4\xaf!\xd9k\x87\x0d\x89\x0e\xb4!\x9aV%\xef\xee\x91\xaf\x87\xdf\xdaS9\x98\xaa:\xef\xbe\x890Nq\xfdD\xd6q\xba7\x08\xb9\\5\xb0\xaa0\x8a\xd2\xa6a\xe8X\xfa\x13(\x9c\x14\xb4;\xeaK$\"\x159J\x01\xfe5p\x1a\x0e\xc5\xa1oc\xe4\x8e1lHN\x1b\xf5!\xc4%\xc3\x81\xc3\xf1R\x83/\xd7\xdc\\e\x8a\xf4*q\x17&\x91\xcf%\xca\xdb\xc8\xc5\xec\x0e\x82&\x112\xef\xad\x81\xeb\xc8\xc3c\xe0z\x85\xdbh\x12\xbc;e\xcd47^\xd5\xc07\x15S\x10\xa00H\xe19\xe2G\x8b\xbc\x14\xb2-\xf9\xf7\x8f)\x02I|\x0a\x8d\xb9\x0d<\x13\x8b\xed(&\xed\x0f\xdc\xec$\xd5Y\xd8\x98B\x1c\xe82%\x91\xcf\x10$X\x1d~-\xcdr\xebo7A\\\xa2\xeb\x11\xddA\x1bTw-\x1f\xa4\xbebg\xff\xe0\x08\xfd(\xb9tF\xc0\xe0\xd7W\x00\xe26\x0eDS\x85\xae\xe1\xcd3\x17\x0b\xfe\xb3\xa8Y\x13vv\xae\xd8\xc1\xba\xa5\x05J\x07$,uE6\x90W\xaf%\x94\x8f\xc8Zz\xad\xd0\xc71\x02\xfc\xa6@g\xa7\xee\xa0\x09rw}\x0eQ',\xe1PD\xb8\xd6\xc4h\xae\xdaI7\xa8\xee\x18\xe7\xa4\xe9/z\xa5\xb5J\xb6\xccP4\xea\xe1l\xaezz\x803\xef5~\xd7\x04\xee\x9c\x15\x0a\x04\x94\xd4\x8f\x10\xef,\xde\xe3\x93\x87U\x18$_\x95L.f\xca\xad\xbf\xb6\xb8\x91E\x86J\x92\x91\xa6\x14B\xa4\xce\xa7\xb1rK\x13\x9d\xebQ\x0dA\x1d?\xae\xbe\xcd\xe5\xd25{\x1c<;<\xeb\xa9\xdf\x8cU\x90\xe1\x88E\xa7=o\x84\x8c\x15\xaag\xa6\xa7\xedl\xec^N'%i\x8b\x88\xdbr\x08\xc0\xdf\x8d\xfb<Ui\x0b\xa8\xd0\xd1\x95\x11]\\|\xb6\x83\x9e\xa4\xe9\x8e\xaaM\xa4\xac\x84\xa6\xb1l\xc9\xb9N\x1d\xcb\x03F\xf6\xdb\xb5z\x8d{\xa2\xc8&>\xc8@\xf1\xbf-6\x11\xfd\xab^4\x95\xba\xec\xdf\xbe6\xfa\x02\x15\xc1R\xdd6\xf3@4\xe0P*.~{zL\xf5,\x87\xc7\xef\xdd\x94\x06\xef\xbf^\x1b_\xb9U\x7f{\x05\x85\xd2\xe7\x84\xfa\xb0*T6\x13\x05\x88\x96\xec\xc4\xf9t\x89\xe0)\xef\xe1\xbc\x0e\xcd\xd5I\xae\x19\\\x03^\xf7L\xa9C\xb9\xfeJ\xb2\xa2\x13]\x83\x92\x9d4\x84\x80e\x08J\xc9t\xd0\xb5Z+w\xb7\xe8_{1\xb2\xc8\xa5\x15\xda\xd3#\xd5\x99\xbd\xb3\\\xd5T\x16\x1b\x8drdT\x0d\x1a\x11\x09\xfes\xccg|\x15\x9f\xab\x01\xf6\x93\x91K\xda\xfc\xdf\xa9\xd9S\xb4\xe3\xe4\x97\xa4\xe4\xbbp\xa7\xa2\xca\x90\xb8\xe5b\xa9*p\x10\xab\xc5EN\xa2\x0aF\xba\x83\xeef\xb1\x13$\x96q\xd0\x16\x83Jp\xd5\x97p\x8e\x08\xc5\xe0\x11r\xb54s\xf7\xa6$b%\xd0\xde\x13n\xb2\xc5\xea\x01\xf1X|\x8c*\xc7z\xc1\x00\x09G\x07\xb7\xfd\xc1\xf7\x01J\x0e\xe9\x9bG\xe3\xc9m\xcb\x13\xd1\xf3\x8d\x82\x0d\x99\x1f\xd1\xa0\x0b\xc5;\xc1\xcd\xf9;\xf5\x8cb\xdb;\x0c\x89\xc7\xcc\x886\xca\xc2\x85\xe6)\x87\xfb\x0dE\xb6\xb2\x9f\x88C\x84-\xb2\x83o5,\x89\x0d\xf1\x06\x10\xf9\x0cl\"\xc3t\xd8\x93O\xc1.O\xd7YQ\xe2cA\x93\xd2E\xc3^&\xed\x84\xfd%\xe5\x89\x1c\xc6\xac\xa3\xfd]y\xa9F\x02^\xaa>$<\x9c\xd18\xb2XwH\x9a\xaa\xd5\xffvQ7\x80\xaa\xdfy3vj;0*\x82\x83F\x8a\xa6\xf3/\xe2\x9d\x83\xbb\xd8.|\\\xa9g\xa5\xaa\x08\xfd\x9dCh?&\xaa\x9f\xe5\x1d\xfc;g$\x09R\xcb?\x19\xe3\x8c:\xc6\x05\xc5\x99\xdd\xe1v\x088\xf0\x0c\x1e\x07\\*\xd0Q\x07&NL\x18\xe0\xff0\xdd\x90\x9c-\xd8\x8dEs\x84\x01\x01q\xba\x1bY\x10WD\xe6\xc6\x97\xa5\x07\x17\x01$\x86\x12ZYzod\x1a\xa0\xe4\x0e]>\xb84G#\xf4\x12\x05\xe0ve\x12\x92\xd6\xa0\xdeVw,V\xb31f\xa8H\xb9\x9fnk\x88%;\xc0\x15\\<O\xb4!\xe1#\xd2\xe1v\x0b\x01\x1fnKH7\x12\x1a\x86m\xb0\xd4\xb0\xb7\xb2E\xa2\x179g`\xb3!\xeb\x8c\x03\x84g\x9d\x09^\xa8>_E\xd5\x87\xc2=Rhb5)LK\xe0\xcfm$C\x165\xa1}\xe8\x06\xa3\xfat\x0b\xf1\x87U\x88OX~\x98z7L\\\x06b\x02\xfc\x87\xc6D\xa4\xa1v!\x0dU\xa3\x0f8\x88\xb4\x91\xd3\xd3\x87\xa6\x09wl\x8d\x9ex\x80d\x87r\xdb\xd8\xd0\x02\xe4\xee\xdc]\xfa\x80\xe1i\x0b#\x0d3}\xf7jm\x87\x9a\xb1\x88Z\xfa\xef\xab\x19\xcf\xcc\x10\xb39\xe7\xa6\xeeL\xc52\xe0`\x1f\xeav\x919\xf8\xab\xd8\xe1\xcd\x14\xd6\x84{\x81\xc7j\x1b\xe6\xbey\xa4\xc2\xfcC'\xf3\xbde\xe0D\xc4^\x19Qm2X7\xac\xf7\x03\xe5\xa9B\xaa\xc2\xe60\xcc\xce\xe5\xf5\xc6\xcaX6\xd3[#)U\xe7\xbcY\xd0\xcb?\xbd\x10\xc1w\x7f\xc8\x0d\x14\x8b\x98\x17G\x84u\xc5+jH\xa0\xe3\x9eGr\x18c[V\xab\x80\x96<P\x04/\xb1\x09\x12\xee%\x86\x9a7p\xc2\xa2\xac25\x8a\x00\x9a@\x13\xe1\xb0L\xd1.\xfa\x8e'\xc9B\xdfg)\xecfj\xcc\xf2\x9bdY\x88\xe2\xc94\x1a\xfe_\xf2\xfe?\xca\xeb\xaa\\\x14\xc7\xf7\xfb\xed$\xf3\xf5\xb2\x9cY..3\x87\xc8\x19'c&\x9a\x98\x91\x8c\x19i\x1a&\"\x98\x88\xc3L\x1c\x0f\x10\x97#\\\x8eW\xcc\xbc@\xc6\x11\x0e\x11p\x89\xab\x84\xa4\x1c2%.G\x8d\x0c\x8d\x10h\"\xe5\x9a)\x91\x07\x89H\x88\x08\x89HY~\xfd\x98\xcb\xc5\"\xaf\x1fV\x87\xe5\xc5\xd7|\xd6k\xbf\xf6~\xf6\xf3k\xbf\xde\xef\xc1\xee\xfa\xfc\xf1Y\xad\x95\xc3\xfb\xb5\x7f>\xfb\xd9\xcf\xf3\xec\xe7\xe7\x9b&\x14\xc9Y\x08\x1dRZ\xd9\xa4\x80\x0c\xe7\xc7pu\xf4\x12\xdf\xbb'\xdd\xd8\xf0\xec\x10j+\x04\xa8I\xb9\x89\x9e\x0c\x8c\xc3M\xa1\x7f\xb7(;\xe1\x86\x1aF/\xd6\xfc\x0c\x03\x7fl\xd3\x1c\x9f\xa6<(\xcb\x80\x00W\xbb\xa6\xde\xb8\xcc\x05\xa4\xb0\xc6\xdd\x86$\xf3\xe0R~M\xbd&\"\xd5\xd8\x0c\xac\xfd\xf7\xd1\xb1z\x0c\xa8\xc6?,J\x97\xf6(\xaa\xb2\xd0%\xc1\xb9%\x1e\xc4\xded\x83\xfd+\xb0E\xf0\x00\xdfy\"^\x96\xb6\xa0\x84\xa6F\xc0a2\xa8\x9c\xce\x83\xa4\x01$\xe2\x03\xd0ki\x11*\x8d^\xda\x1c\x0es\x98\x9a\xf2\xa1\xe6\x11z\xa4\x968\xae\x96\x86^\x9e\x06*\x1cy\xc50\x9a\xb0\xcc\x1f\xf9\x0c\x0c\x8e\x03\x18\x0cp\x95\xd12\xb4\xd2\x84\x155\xa7\xd1\xe2\xaa\xd5c\x9ba\xa8\x8a\x83_E\xf2\xcc\xb1\xd3o.\xd4\x13\x1e2\xb4\x0f\xe4QT\x906)\x9a,\x95\x85\x85\xac\xaf\xc2\x94J\x00\xf7\xdc\xe1\x88%\x90\xb4\xda\x0aV.U\x8b\xfb\xc1~\x7fyI\xa2C\xb4tv\xb2\xe7\x0b\xc9\x81\xd6<\x977\xc5W\x04\xe8I\x97\xa3'\xe4ph\xecH\xad\x0b\xb7\xa9\xe3\x92Z\xad\x1amSk\xeb\xaa\xb7\x99\x88\xbb|4\x134\xe2\x1amF\xf8\xa3\xd4\xae\x87O\xe0\xa5\xef\xa2r\xb2\x0a?\x9d\xc4G\xde\x92\xe4\xd5\xb8\xb3\xb2\xd0\x07L,j\xa7\xf6\xb6\x92\xeb\xd9\x8f\xfcPr\x16U/\x8f#\xbf\x03M\xec\x90\xad\xe6\xb0\x0b@\xa3\xde\xd5\xac\xd1xC\x84\xcdpsj}=\xe5\x8a\xbf\xb9\xc0\xb9a#:\xe7\xbf\xc1N\xd4^&\x0e\x0e\xda\xb5\x17\xc3\x17\xd0\x04(\x80\xb9\xa8\xc1\xfao\xc6{~M\xbb\xfau\xb8\x10H\x8dc-A\xcf\xceF\xa31\xdc%`\x95\x18$>\xe8\x82\x03\xa9\xcf\xec\x8a\xaa\xad\x0czL\xc6\xfd\x1c\xf0B\xad,\xff\x0a\x0c\xa0{\x84\x03\xb6E\xea\x93\xfe\xe6f\xee~\xd4\x91~\x94\xd7/w\x90e\xa0\xbf\xbcPHZ\x16\xe9\xeb\xd4C\xa58\xb4\xeb\x91\xc2\x98'\xd7\xaa)\xd1/\xe3\xfd\xdc\xd3/E\xb0\xac2\x17Nn\xccE\x10W\xf2\xca\x16\xf0\xe2\x89Du,\xc0Z\xb4,\x00\xbb\x92\x8c\xc11\"k\xa3\xa1D\xfa\xa5\x0c\x9c\xf0\xb1\xdcP\xdc:\x8a\x15\x17\x9c\xb4\x07\xb80\xecr/\xff\x15\x8b2]\xb9&\xf0\x0e\x0b\xd9\x98\xc7\xe5\xca\xbb\x91d!J\xf6v\xbc\xa0\xe1\"\x95\xccx\xcd\xf3\x19'\x99\xe9\xcb\"|j\xf1\xb6\xa6\xfa-\x0f\xc7\x97\x1b\xf2O\xf7\xaf\xc19\xbd\x86\xddL>\xdaT(\xf4+\xd7@\x0c\xbb\xc3\x94\x91(\xbfb\xd8(m\xf2\xdb\xc8\xe8[\x10\x1d\x83\x05\x8c\xc5$q\xd8\x03\x18\x1a\x85)AH\xba\x8d7\xa3\xb4\xcc\x8f/V\xff\xb4f%Hh2\x02\xbf&\xc8\xa6\xe3\xc5\x925\xc7\xe5F\x87W\xa2\x17HQ\xfe\x07m\xedz\xb2\xfb\x13\xeck+\xff\x8a\xd7n\x7f{-\x06*\xffU\xf4x\x9b\x1e\xfdn\xd2Af\x9e\xabx\x7f\x91\x9c\xebL\xa9\x10y\x7fQc\x1b\xef\x1f\x8f\x98f\x8d\xd1%\x16\x9c\xa6\x04\xb8\xd5\xfb\xbb\x10\xb1E\xd3\x06b\xd6h\xb0\xf5\xaeZ\xdc4E\x94\xc4\x89%p\x89\xbbw\x0b\x1f\xbf)r\x82\xf2b\x15\xd9\xc5\x1a^AQ\xc3!>|\x7f\xff\xed\xf2N\x88\xd1\x048oW\xc1\xb9\xac\xac;6\xbch|mahV\xaf\x93c\x8a\xd3@\xb8\xf9j\xb6\xab\x90\xa8\x96k_\x8b\xbb(\x1bx\xc7\xb8\xfa\xbcRU2N[\x08\x13N\xde\xff\x8e\xde\x88\x8c1T~\xc9\x01\xf4\xdb\x14V\xe5\x0dK\xe1\x1dv%\x04\xd1\xf7\xefA'\xd6\xa6\x1c\xd5\xe5\x14\xdb<\x89\x8c\xd9[\x867\x01\xda\x0d\xd79J\xcc\xdd%\xed\x89\xab\xa2a\x9b\xd4\xf0\x05\xb9\x8e\x12y\x8aH=\x09\xb7\xbdc\x0dD\x89$\xa9\xa4\xa2;\x1e~[){\x9c\xee\xf31|\x19\xde\x9c{\x03).\x1b\xc3\xb7R\xaf\xe4\xf1d\xb6C!w\x87\x16\x08KF\x91\xb8\xfd\x81\xab\x19\x10\xf9\xdb\xa1\x8aZiu\xa5\xae\x16\xfb\x8c/iX\xc4\xcb\x86\xe7t\x00\xfdCf)\x199\x9d\xb6\xe5\x0b\x1e~VR\x13\xe5\xf52\xfc\xf9\xc8a}`\x08\xb7\xaf\xae\x0a(\xe0\x09\xeb\xc4\x0a\xb0\xfb5\x98\xb8O\xb5j7\x0e9kk8\x86K\x14\xf8\xc0H@\x81\x95\xfc \x98t\x19b\xc4pR\xbc\xa1\xa2\xd4,v*\x05\xbfH\xde(\x9a\xed#!\xe5$\xb1\xaf:\x90\xb3\xbai\xfcE!\x90&\xe4\x98V\xde\x8d J\xb4\x90Gc\xca\xc5?\x80\xd22\xc9/\x9c\xbf\x7f\xe0~\x7f\xdau\x9d@\xcb\x9c\x8d-\xbb(y.\xc1\xc2\xfc\xcb\xbb\xe0\xacTW\x8f%+w\x1b\x9b\x89\xec[\x1fx\x91|\x9a\xcb>\x89\xb5\xbf\xca\xd1p7\xc3?\x0d\xc1JD\x90\xbb\x1cFB[{\xf5X\xa4vuY\x80pO\x96\xed\x9c\x8a\x1f,\xaf\x98M\x8emUVV\xf9\x96\"q\xddM0\xd1hE\x0cu\xea5\xa7\x13S\x06t\xab\x1f\x07\x17(K\xc8UQ_\xad\x18D\xb3\x03\xff\xc0\x9b\xdcJ\x1eN\xc3.\xa4W=\x0d\xffI\x92\x95\xab\xe7\xb1\xf3h\xad/\xe1l\x11\x99\xf8!\x13\x98\xaf\xfda\x19\xb5\x08w\xfa\xa2\xad\xee_.\x9d\xcd\x87\xf6\xe0\xdd\xcb\x0c\xaa@\x15\xba\xf8Xi\xefkD}\xbcF\xbd\xfaj\x04&\xd9\xfd\x99\xc3\xbfsJ\x1fE\xbc9\x08\xa7z\xe9\xa0\xf3q\x0b\x82s\xb2\xcc\x94(!\xef\xe8\x88S\xe8\xd6\x1d\x88\x10\x92\x95Tc\x91\xde\xb9\xbaJU\x96\x16\xb87\xdf\xd9N\x9a]\xedi\x87\xcck\xe98\xf4\xee\xd6\x0d\xe7\xb8\xb2\x01\xaf3\x8a2\xca\xcdp\xa6\x93%\x91\xd5\xad\x1c\xf8\xcd\xb8z\xaf\xa2_t\\a\xb3\xe5\x03\x98\x9f\xa0_\xdc\xc5\x9a\x19cU)`\x82\xbf0\xd6\x8dD\x8d\x88\x0ei\x03F\xa8\xef\xd5j\x12\xbdH\x94\x98\xdeIX\x1c=rp\x83\xc7W]\x9f\x0b\xd2\x08h\xbd\x1d\xc26X\x00PNp\xa7 \xb9j\xc8K\xdd\xedQ8\x1d(Y$\x89D*)\xf4\xba\xbeB\x92\x80B%\x01R=\xa6\x0b^l\xa2\x1a\xd8\xba\x8b\xba\xf2'\xb6\xa3\xa3\x00\x80\x02\xdfS\x8ao,\x81X\x09\xa7\x91\xdc\xbf\xb4\x97nC&i\xd6\x18\xa8ySQ\xbfG\x90 \xbd\x93u\xdbh\xd1;\xc9*>}\x99\x09\x16\xfb)Z\x1a:[l%A\xf6\x07{.6\x8fL\x1b\xfe\xa7\xe4$\xf5[\xa0\xa3U\x18\x12?\x05\xdbj]\x04f\xbeS\xb7\xc1\xc2m\xbb(c5N\x81\xc38D_\xeb\x18S\x08\xc7\xb8G\xb8\xfc\x0b\xd8$P\x10\x1e\xa4\x91\xdf\x8cR\xb0\x17\x80rM/}&\x84\xfa\x15\\\xecL\x88kA\xa2>8\xa0M;i#\x1c\xf6\xdc\xa5\x98i\x90B\xdb\"N\xc0\xffk\xaeB\xc3u\x99\x88OA\x8a\xfa\xd7t\xd1\x96v \xcd\xf7\xa0\xbap+\xb1H\xef\xb1\xef\x827\x80\xcad\x8e(\x81$]3&\xfbu\x05\xcc\xd4\x0em\xed)[\xfb\x12\x8b\xe0\x96XS)\xb0&\xa6\xd4\xbdf\xb6\xc8\xed\x02\x99\\\xda\x09p\xee\xcc\xf5\x1dL?K\xd4\xbe\x86\x17\x04\xc6\xf2\x09\xbe\xb9\\\x1e\xb1[\x7f9\xda9\xc9\xb2\xc18\xc7\x97\x0f\xcc\xcaE\xb7\xa3\x92\xb1{\x85%\xa9\x9dGyPHl)\x0d\xd1\x16\xe6\x13t\x04\x11\xb5\xb6\x07\xf1\xbd~\xf0\x16e\x91\xdc\x07\x14\xa1l\xab\x13\xf8\xee(u\x94\x09>\xca\x06\xc5\xa3\xbb\xa1\xda\xa5\xfe&N~\x0dJN\x88\x86z-i\xbf;[\x96\xa1\xe0\xdd\x8a\x06\x1b\x19\x99J?\x0dc\xf1\xe7\x1a\xfd3\x15\x8e\x1an\x16.\xd7\xc9\xff\xde*]\xcf\xd3\xdfd\xfa\xc1\xbe\xac\xfet\xff\xd3\x85d\xf9>\xf4\xc8\xad\xd6\xc8Q\xe0fZ\xad\xaa<\x1a\xa6\xb9!\xc1\xfe\xd2\x03U\xb3\xec\xf9\x93I\x01PF\x1aD\xa4\xc7+\xaaZ\xbc\x86>M\x86\xd02\x90\xbe[\xd1`?\x83\x16\xa3\xe1`\x09\xdf\xa6\xa2\x1a\xf3\xd5 \x83\xe7\xd4\x953\xecy;\xdf\xcb\x8c\xef6\xa9d\xca\xe6\x0f\x0e\x05\x18\x0f\xc2V\x88|\xc9\xcb\x0dK<\x0eVEhH\x96G\xa4\x0a\xc3\x8aR\x9f\x0f\xce\xd2;5\xd3Nv\xb5\xd3\x15\xbf\x07\xc7\x89HJ\xc9\x9cz\x7fv\xbe\xf0W\xec\x8e\xa7\xa8&\x8b\x01\x04\xc8\x7f\xf0.\xbc\x14\xed\x0a\x85\xdf\xea\xe077\xefI.\x0e\x7fp\x87A!I\x0d\x8a/\xbbd=\xefv\x15\x0d\xb4\xed\x04\x9d\xc8:\xda\x15\xab\xf8>x\x0c\x06\xab5<<\xa4\xc4,59\xb3`\x0a\xf5\xc1\x971\x10_.u\x1d\xc5\x99\xbbKu\xedM\xf4[=\xfb&\x10[\xb1\x1d\xa4[\xbe\xb6\x16\xbff\xbc\xc2=\x0c\xb5\xda\x9f\xc9\xb5SD+\x80[\xfa-o\x903\x06\xa5\x05P\xa0\xc7\xdeT~\x00\xcbkj\xf5c\x1b\x84\xdcS\x03*\x8b\x17\xcd\xb57\xb1L\x7fa\xcd\xcb\x11\x90Z\xa9&\xbe\x926\xaa\xa2-\xf1}\xd9\x1f\xc0\x14\x99\xe6\x14=\xa7.\x84\x0a\xfc\x0c{s\xbe-\xca\xf9\xb64\xfe\x0d\x7f9C{u\xe7|\x9b\x99\xf3m.\xfe\xb6\x1a\x03\xe1\x0c\xe5\xfa\x18\x0c\x1f\xba\xaa\x9c\xf7$\xb5=\xa5}\xe2\xaf\xc8&\xb1\xbf\x9b\xa2\xef\xc3k\xdfB\xcbL1\xaaT\x12n\xb2\xf4[.a\xe9\xb7\x18\x96aZ_\xbc\xee\xb0\xa1\xe4\xd6\x86!\xd6)T\x9co\xf7C\xadq\xabT*\xbb\xe5\xb3Qf~\x0a9\x12.7\x91\x80\x02\xcag\xe0\xf2|\xe8q\xa6k\xba.8p\x85X\x03\x8d\x0f\xc5x\xce\x87\xf6\xc41l\xc4\xf8(\x91\xc9{\xb9\xba.\xfe2Hoq\xce\xcaS1o\x14ft\x1f\xba\x10'\x8c\x1fR\x0b\xc8\x8dh.\x8dQq\x93l\xda[\xd2\xca2.\xc8\x87\xf6D1fD1.\x92\xa4\xddJ:\xd3}\xe8ItL#\xba\xcb\xaa\xb5M_\x17Jf\xfb\x11\x8b\xe3\x8d\xbc\xddp6\xe1fi\x0f\x05\xde+\xe2\x1b\x9f\x06\x8b\xc1\xe2\xc6\x88=F>1\x06\x19\xa2\x91s5\x0a1CM\x1f\x16#v\x1a\xa6\xb8S\xea\xc3\xb1\xf6\xfc!\x92N\xafl\xe3YUp.\xf0D\xfb\x8c\x1d\x8a\xa2+\x97|\x1c\xef\x0c\xf88\xde\xd1\xf6\xd1X\x11?\x8e\x93\xb0\x18,\x975\x8e\x8d\x1dGM\xa9\xe3h\xbc\x9e6+u\x1ci{~\x1c\x8dc\xd5mL\xf8k\x1cG\xd0s\x84\xdd\xde!\xb6\xc9\x14\xa5\x08\xc4\x8dw\xa8k[>\x90`\xef\xc6\xb5\x82\xac2a\xbeq\xb3\xae`-\x83/2\xcbJ\xe3q]\x8b\x02\x87SmJj\x87\x1b\x0f\x0fH;\xdc\xb85\xae\x1dn<\xc3\x047\xe6\x1a\x188\x8a\x96\x0c\x91\x8d\x95\xe8\xc9\x89\xe9\xe96M\x15\x16\x08\x1c\xc8\x82\xc5PZ\xda(R\xc0\x0ek\xde\"\xba-\xf2\x97\xe5\x8e\x99\xb6\xaa\xe7~\xba\xd5:\xbcF%+L\xd2s\x1em\xb7\xe9\xc6X\x12\x16)\xd8\xa0\x91\x92\xcb\x1e\xc7\xd0Xjh4\x1a=\xe9&UM\xdd\xb4U\xd8b\x1c\xafjz<\x1bI\xd60\xac\x92W'\x1dF\x81\xa3] \xd2\xdfV\x1aM\xe2Ogb\x05(;\x0b\xb7\xe2\x9d=\xcb\xd9\xe6\xadF\xb0\xcd\xa6\xed\xb8\x02\x1eF\xa6\xa6C\x00]\xefQ\xd0\xe4\xdd\x13\xbc\xce\xb0\xdd\x900\xab6/\xfb\x9c-\xbc[\xf1a&\xd3y\x07z\xfb\xb1\xe3\x9c\xf8(\xfc~\xdb\x8c\xafq\xec_\xc1M\x06U\xb3O\x05\xb8c\x8f\xa3\x05\xa7\x13\x92\xba\xf7\x83\xe83-O\xda\xa5\x9e\x1b\x9a\x90\x86\xcf\x82T\xf7D\xe7\xf9\xe1\xf1\xb9\xae-\xa55\xd3Z\x9c\xc8>\xf9s_a\x01\xc6\xd1\x0f\xaf\x89\x85\x8dh\xe1%!M\x85\xd4$e8\xf1\xe1\x0bJL`&?/2\xde!$\x85\xf8\xa8\xc946E1G\xb4\xe4.\xfcP\xce\xc2q\xa2\x05m\xad\xe0\xc7\xd4Rj/\xf8\xac\x1b\xcb\x19\xb8\x0e\xad\xbd\xac\xf9\xdd\xd6#\xca9\x11\xaa\x9a\x10?#\\\xc3\x00\xe8\xc8\xa8G)_i3y\xfe\xf9\xa1:=\xdc\xfe\x91#\x0d\xf2X\xf1\xe0\x18\xd9\xac\x00{\x92\xf2[\x8f\xf2\xdb\x0c\xe57l|\xb7\xb3\x88\"n\x01\xf6\xf3s0\xcf:P\x88\xd0CQ\x05|\xa1\x02\xcdN\xe8\xe0}G\xb2\xea\xbf\x19%\xcf2\x8c\x17>1\x9bc\xe6BA\xebG\x1e*g\x8a\xbe\xc2e\xefa\x8a}\xe0L\xa4j>G\x1e\xf4\xc0\xd7\xbf\x7f\xe4\x84?\x08\xef\xff\x80\x13\x1b\x09\xd7,\xdb\xa2\xc3f\xcd\xf7u\xd9*q]\xb6\x8f\xf4\xc6\xb5\x8a\x95\xf5F\xd0'p\xce\xc92\xf1\xc3\xb6>\x12\xb2s\xb4\x1b\xe9\x84\xd2I\x18\xe8P\xa2^\xfb\xc4\x9d\x0a\x01\xec\x0c6\x88 \xb8}d\x14=\x94\x94\x1e=\x12\x1e\xf2\xc0>-\xb1\xe7\"\x18\xdai;\x81^\x132\x94\xf0\xb7\x84\xe5&a\x93\x93\xb3_/\x16\x8c\x81\x0a\x01\x1f\x99\xe2~\xacr?F\xddq\x9c%\xad\x13\x09$l\x09\xe9N\x0e>\xcf\xe1\xbdR\xf2\x99\x8f<\x14>9\xf7\xca\xb0\xca\xf5\x02J\xa3[\xf9t\xa5`\x06v\xbf\xfeC\xe5\xb8nFP\xad\x97\xa0\xda\xd3qT\xab6:\xaa)cb%2\xda\xf4\x89\x18\xc7\x1a\xbd*\xeb8!p,\x00\xff\x0c\xe8\xfe\x16\xea\xd4am\xbd\xb4T'\x9b\xed-M&l\xae\x96\x80w\xa9-\xe6\x18\xee\xe1\x14\x03\xbcFd3Dk\x9e\x85V>\x09&\x1dI\xa9Tu!\xe1)]\xe9\xda\xd3\x0e\xca\xda\xc7\x8b\xb5\x7f\xacz\xa0kG\xeb\xf4n\x8bM\xee\x07>v\xd7\xc0\xc7F\xc7\xd5|\x87!\xae\x0e\"\xa7\xcbe\xf6\xd4\x88&M\x18\x94\xdb\xb2I\x8f\x8f\xd0f\xf8\xe8\x10\xe3\x02\xef\x13\xe9\xfc\x04&\xf1\xd1j\xd5\xfb\xea\xc2\x14\xc4\x18J\x85\xcd7?cx\xd9\x18\x1f3\xee\x13\xecU|\xc2\x16%ZK\xbb\x88#<F\xe6/lB8\x051\xe8n\\E}\xd6,\xc2!\xc92?j\xb4\xcf:\xf4\xeb\xa3\x97\xb7\xde`S\x0aO\xba\x93{\xa4E\xadGn\xfa\xb1\x12f\xa7\x8f\xda\x12\x8c>)\xc0\xa0@\x89\xb1\xe1K!(\x1fsu)\xa6\x04\x82\"U%\xc4\x82d_)\xca\x9bY\x9b\x9b,/B.\xbbTZ\x19\x85\x1cdwQ|wF5D\xb7\xb9Ol3t\xe1\x12\x1f\xc9\xcc\xf1\xd1\x87HS$\xff\xe1\xe4\x10X\x08Oa\xf4\x83w\x94KF]\xd0\x03\x11\xfb\xe8E;\xdc\xc3l8\xa9\x8b.\xb2\xf0T9\x93=\x08W\x848]\x1f\x9a\xe4\x9d2'Q\xe5\x1a1\x8d\x05H5\x03\x08\x1f<\x81\xba\xbc\xda2\x1f\xc4\xcb\x05L\x19U/\xe8kU/\xa6\xa8\xfe(h(\xa2\x9b\xcd:R\x8dH[\x8c\xcd9W\xdf\x80\xeb%Q5^7\xcfx\xd5\xad3E\x9f\xa8b\x0a\xb1\\\xab\x01R.\xeb\xa8\x87\x0c\x0a\xa1\xfe\xd8\x19\x05W\x08\xdb\xc6UmF\xad\xc0}\xafWh\xdf\xa8\x8d\xfa(8\x86!m\x83F\x89$\xf0K?\xad\xe2Za\x7f\x0e\xfb\xc3\xcb\xce\xab)\x9e\xd2\x9d\xc3\x07\x98\x17B*.\xb4\x80;\xfb\xecp\xae\xbb\x03\x7f\xe7\xc9\x0c8\xf9^\xaa\x0d\xd9\xb3\xbc\xdd\x10\xad'\xfe$\xfd\xeb\xa9\x9a\xb2e1,\x97\x9c\xca`\x15CZZ]f)UxjY\x9c\xab)F\xafxZ\xa77\xed\xe75_\xf4\xa9\x9f\x0c\xc8\x9b\xb8\xe5vx\xd6\xe5\x0e\xa2\x85v\x86\xb5\x0bY\xab\xa5\x9d\xd2\x93%\x001%%\xd1\x12\x04\xdb\xebv\xc4,\xafm\xd0\xb8\x9aE\xa4\x05P-1\xc2$x\xddl\x14\x03\x81Ke\x97\xc4\x16\xd4\xa1\x09\x9f\xfeq\xfe\x09b\xe4\xe2<\xbd\xe5\xb8&\x19\xb5\xce6>\xf1\x14\xdb\xecBe\x0e\xc3\x0d\xd1\x0a\xca8^\xb9P\xc2\xa1u\"}\xf4-4\xd8.Z\x85\xd9D\xe6\xeb[g\xbcGdU0]\xba\xb1:\x958\x05H\x8dW!\xef;\x8f7u\x17\xad\x0b&g)\x19W\x1a\xa9f\x88dWiy\xdb\xf0\x98\x11\xcb\x14Zg\x1a\xe13\xe9\x7f\xe7\xcc\xa2u\xb6\x1f\xed\xba\xa9\xaa\xd9\xa9\xd5\xc9\xf5. \xc6\xe7o\xee!g\xdc\xaa\x9a\x9bZ\xef\xc4cS\xdb]\xeb6,\x03\x87\x1a\xf1\xa1\xc1z\xfe)\x1b\xcaG\xa6\xcc\x11\x88\x81iB:\xb0w*\xd3\xecc\xe9\xf4l\xdb\xb8\x8cD \x12\xad{c\x07\xa9\xa7\x91 \xc1A\xf2\xbeW\xa1\xcfJ\x98D\xba\x18\xa6osT\xac.F\xc5\xaes\x98\x14\xb2\x1e\xa1o\xd5\xb0\xee\xfc`\xc0\xeb@ur]\x97\xaa*\x9ak\x82{\xf0\x98\x0bt|\xdfM\xb9\x16e]\x00\x04\x90\xcc\xeb\x1dm`\xb4\x09\xac\xca\xce\xd3\x8e\xef\xcd\x02U~N\x81\xa8\xc4\x0bYX\xf2\x94T\xad\x87\x14:\xee\x08\xae\x88$j\xd9l\xbc\xb2\x8d\x10m\xccV\x9d*\xae\x93\xd7\x16nAQ\x02\xe3\xf2Iq\xd6B\x1eX\xb5J^\xaf{\x04\x86\x17*\x9czE\x85\xe3r\xe49~7\x13\xdfjj\x9b\x83\xff\xd3\xdc8\xaf;\x80I\x0c^\x8e\x9a^\xec:\xc78dR\xa5\xebT\xeep\xddk\xc8@\x96\x14\x8c2\x8f\x9a\xc6\xf7c[\xfd\xfb\xd1\xfb\xe7\xa4\x1fD\x96\x16\xc9\xec|\xa6\xb8\xfeSd\x96\xd1C\x0c-\x0cr\xfdn\x85\xae\x84\xddd\xed\xf9\xaaF7s\xd1\x8bQ\xf79b\xb7L\xdc\x18}\x9b\xb6\xd6\x93t\xad\x93\xf9Z\xf7\xe5\xafu\xb2\xba\xd6yd\xad\x8a\xc4Yz\xa5\xaa`\x9a]\xf2\x89\xf4\xa4z\x8c\xe4-\xcc\xe2\x83\xaf\xa5}l\x0d\x90\xe2\xfa\x07Z\x8c\xe4\x8e>>`\x92;\xfa\x80:4'^\xa3\x9f\x875si\xdb\xc1\xeaxhP\x92R\x8d\xdeH.flg!Rg4\x89\xd8p\xb4\xbbm\"\xfd,.\xd0\xe5\x04\x9a\xdd\x06\xb4\x15R\xe3\x9a\xb6UF\xa8\xce\xd9u\xe9\xe3\xc8\xf0B\xc4\x81&\xf8\xecC\xe3v@V\xf7\x8eN)\xb6V:\xf3ck\x10\xd1k\x97[\xb9\x19\xac\xd2\x89\x8d\xa8\xc1\x9e:~/]\x18\xba\x1f\x9bn(g\xfa\xd8l\x83\x85\xb1\xac\xd3DA~\xf1r\x06\x81j\xb8\x8c\xf9\x96\xf2\xf9V\x945\x1f\xe5\xb6i+\x16z\x87\x19\xd3\x1c#\x9e\x9c\xc2\xe2Ey\x03\xc5H\x19\xa6\xf3\xb1}\x81\xf0s\xe9$\xfd\xa6\xe0\xcfa#\x98\xec\xc7\x0e\xab-_\xd5\xdf\xa2]*\xb2\xbe\xaa\x0e\x91\x7fG>\xa6\xde\x91\xeb\xb1\xcd\xcdW\xdf\xca\xbf*\xd7W\xaa\x03\x8d4,]\xa5vj2\x82\xab$\xca\xc3\xa1\xb8$\xba\xee\xf5\xe9\x9f\x8e\x9c\x97^\xdf-\xdf\x0b\xfewe\xd5\xd3c\x87}\xbd\x9a\xc7\xf2\xe3c/\xe5\xcd\x96\xf5\xf2J\xc0\xbc\x17[\xa5DO\xaf\x8f\xe3\xfb\xdcDI}\xda&\x87\xccg\xcd\xc5vF\x97\xd2\xb24\x17\xfa\x1f+\xb9l\xb1h\x0d\x93UC\xd7\xf5\xae\xc2[6\x09h;+T\xe9\xf0\xfaS\xea\x11\x9e\xe3\xfa\xb1\xa3\x01\",\xde\xdf?iE\xd9\xcat\xfe\xa0\x13u\xa3\xc3\xc4\x1f\x1f\xcc\xa6\xc0\xeaOmhl\x06Z\x08\x00s4\xfb\x02d\xa0itwtK\xec\xea\xa8i\xad\x8a\xb40\xc2\x98x\xc6\xd2\xeb\xe7\x06\xec\xce6\xd2\xe5?}|\xba)\x143_\x15-\x0d\x8c\xa8:\xd8\x00YA\xd3\xc7w\xcb\xd2\xd2\xd4\xf2\xe3\x0b\xf4\x8b\x98\xfe\xae`\xe2j\xc4\xd3*%\xf9\xc1\xa7\xb1Z\x1d\xe0\x11\x18\xa0\xaf\xd0\xbf_\x1a\xce\"*\xc1\x98\xb5\xb9FC\x841W\xd8\x1b\xb1+\xba\xe7'\x1d\x82|\x1c\x1e\x93\x1f\xdf\xeb\x7fj5QM\xe4\xc7\x8f3\x04\xfb\xb8;\xb9t*\x19z\x8f\xd4\xee\x1f\xff\x0bWF|\xfcM6\xd6\x7f|\x04\x8f\x15\x1f\x86v\xda\x87;\xa1\xf6%\xf2.%\x99\xedX\x9aW3\xb2\xd0bp\xba\xbe\"I\x101\xe6Z\x03\xac\x88\x1dy\xfaI\x1e\xf9\x18\xabv\xeb\x7fJ\x0eL\xa5\xb4\xa7\x02:\xa1\xd9\xc6\xfb\xce\x89\x8f\x00\xcfy\xbeF\xe2\xca\xc3\xf02\\<(t\x1b\x90\x9f\x97\x8b\x01t\xe8X+\xd0Q\xe9U\xcf{\xd5+zm\x97\xef\x09\xec\xcbc\xeeu\x9b\xde\x0dt\xc2\xb9\x9cd\xc9\x1f\xc5\xa1i*\x971o\x0a\x85;\xba\x9e\xef\xae29\xb9\xfa\xc6\xec\xc3\x16K\xb7\xbc\x1e\xaa>N\x89\xdf\x0d\x1b8\xc0'\x81\x09\x8c\x0a\xcd\xde\xb8\x80\xd6w\x026\xf7\xaa\x09)\x94&)\x04\xcd5\xdb\xa7_x\x8d\x86\x839e\xcc\x85xDN\xdb\xd8Kq\x10o#q\xdb\x97\xe6 \xde6z@\x09Q\xda\xa29\xceR\x09\xd1{\xf9\xb2E\xa5\x84hUt\x01s\xf5\x05(cl\x88\x8e\xb1\xb4\xec1\x1e\x89\x8e\xb1!~\xa6\xcan\xb7\x88\xa4~\x8e\xe1\x09'u\x97$#?\x8e\xad&f\x1ec)TPt\x86w\xc4z\xfd5\x8e1R5\xd5v\xdax\xa7\x83Fdm\x16nd\xf7\x12r\xd9v\x1e\x1bl!\xf7J\xfb\xe3\xc6{\xc0\x8f\x8f$\xb7m\x1f*\xdc\xce\x07\xa1\x81\xeaX\x92\xda\x8a\x1b\x86({P\x94w\xab\x14\xe5]\x83\x9e\x83\xe5\xdd\x82\xd26@\x11GR\x93\xd7N\x12<\xe0\xac\x93\xfdV\xcay\xea\x08\xed\x02'E\x8dt\xb5/\x10{\xe5\x0c\xa9]\x15b\xda7SzY\xa7\x14 \xa8\xd1\xe0\xc8j\x10\xc4 S\xcc\x85LB\xca]\x02\xc6\xb7?\x8e\xbd\xec\x1b\xd0\xe3\xa5\x12\xd6}\xda\xa04\xd7\xe5\xba\xdf\xb7\xbfj\xb8a\xaf\x1aE\x19\x13ozg\xa6>\xbe\x0c\xc0\xe6W\xf7*\x0f\xb1\xa7a\x88\xa31v\xde@<\xa0H-\x0b\xe6\x86/|\xa3tj\x90\xa2\xaf\x964\xab\xc9\xf8\x10\xd1\x9a\x10C##\xb3\xaa\xf0c\xd0\x8e7V\xcc0\x962\x0f\x14\xe7\x9a-\x07\x8cW7\xac1y\x09Xn\xe3\xc2[~\xda\x9f\x1b\xd6\xc0o\xd5\x10\xea\xa8\xf8\xf3p\x1cK\x1a$\x8a\x15\x89\xeb\x0e\x12\x9c\x1bd\xecm\xca\xce\xcb\xa8_\x96S\x04:\x81R\x82\x94\x14\xde\xb0\x1b8\\\xa3\x06$\xa8X\xfc\xbf.\xf2Q\x1b\xa5\xb6\xed\x86\xc3F\xe6\xc9\xe0\xe8\x17rX\xdb.o\x18\x1a8\xac+\x8d\xc7\x8e\xa4\x1c\xa2T\xc5z\xaa*H{c\x17eL+\xa0\x14=*n\x11\x967\xb6\x01\x96\x97\xd3E\x11\x8a\xc6\x8eT\xf4\xd3\xd9\xa7\x1b\xce\x9bR\xa5AT\xb65\xb6\xcb\x84\x97\x94\xac\x1a1\xf6&\xc1D\x13\x16\x8cD\xeb\x0a(a\x17c\xd7\xa1NP3\x81\xcd\xb3\xba\x8cy\xc2\x00I\xe1\xaa\xdc\xe9\xdc\x00N\xa2\xd1\xdf\x0bV\x88\xd4\xf3\x17w\x12J\xed\xde\xfec\xf7\x10\xb8\xed4y\x9e\xd1p\xcb\xc6\xee\x11\xa5k\xe3\xb7,\\\xab\x90VD\x87k\x82\xb4\xb8\xce\xc1\x17\x9c\xee\xc6\xbe\xaa\x17\x03\xf4Y\xdf\xf8\xed\x1d\xc9~rU\xc3\x9a\xf0{\x16\xe4\x0a\x88\x9b[j\x0aS\xf9\x9a\xb4\x97\xc9'\xa6\x18\xac0\xc6\x0e\x8eN\x8c\xb7\x9dG\xa4M\x1b\xfc\xae\x8b4\x0c6\xfd\x80\xf5lv\xdc\xeb\xb9\xdc\xb9\x1b-\x13q\x04\xf4v\xfeD\x17\xeb3\xc6h\x8d\x1b\x80\x16\xa7k\x1c%Q\xec\x13\xb71}\x8a\xdf\x0aH\x1d\x9f\x98g\x88\xe2\x81}\x92\x02I:$\xaa\xd7_\xf8\xe5\x1d\xf1\xca\x93\x9f\xb8\x93\xc6:Z\xd4I\xf1\xec\x8d\xc2\xc5Uu\xfd\xfd\x06\xbdm\xb5\x84\x01\x95t=\x0f\xe8\x01\xa9Zj\xc9NM\xe6\xc4\xf2\x91\x0b\xd2\x01u\xc3\x94Br\xe3\x18Eii\xc8\xa2W\x9e\xc9\xc4\xa5\xcbaM\x87\xf55\x15e\xdf\xafwe}o2\x85y\x02P!\x07HOp\xd4(_n\xea\xe85\xaa\xdc\xe4,\x88\xcc\xb6]%~\xd3\xaa\xa56C\xb1\xab\xf0\x81H_\xd4_\x18|\xd2\xc3\xc3\xa9\xd9W\xd9\xaa\xa4\xf2azS:\xba\xd1\xf7j\xe1\x8a\xd3\xd1M/\x12\x06VG/NM\x99\x90b\xa5\x04}HE\x8a\x8eEz\xa3\xeby#~\x7f;^\xc5<Z\x0b\xcbd\\\xc0H#-M\x89\xde\x81\xab\x82@\x94[\xc7&\xe5\x08r\xbd\xff\xec\xd0\xc0\xe6;\x0e\x1a\x96I\x1cW\x00\x11\xb9V\x09\xa3\xef\xd8\x07\xab8\x18}\xefw<\x9a7\xfb)C\xdejJ\xf7WQ\x8bj\xdaB\x17\xa5;\xce\x05\xa7\xd3\xe7\x14\xb1\x0a\\\xeb*i\xf2\xb1O\xe6%v\xcd9\xc591\x96\xe7\x92\xf2J\x97*\xbe\x10\xdd\xba\xf5\xc9y\xf0\xa6\x0a%\x16\xc1\xcf\xf6\x97\xeb\xb8\x9736.\xa7X\xf9IgQ\xb2\xcb`\x0e\xce\x9f\x9c.1\xf6\x93\xb3\x0dup\xfe\xe4M*4p1\xc8\xb9\x94\xfe\x97\x8c\x9f\x14\x01\xffX\xf7\xfc\xa9Hi\xf2\x10H\x19\x0f).\xa3*\xa60\xc5&4\xc9\x85s\x1av;[\x94!\xd3\xa7\xce\x01\xc8\x8e\xc5\x9a.\xd5\x9b2\xe8\x9e\xd6\x95{\x1c\x17\xb2\xa75\xc6\xcb\xceZ\xef\xd3\x87\xef\xa9\x96\xdb\x9f\x178\xd0\xeci\x10\xce2\x13\x8d7S\x1c\x8af\xa0\xc8\\($]\x99\xcf)\x08}H\x8ck\x08\xdeC|\xfd\xde3D\xcb\x00\x9b9\xe4PW\xd9q\xc3\xc0~\xc9\xd7\xe6\xad\x83\xee\x1aX\x09\x8e|\x7f\xd0\xc8\xa7\xa3\xb7\xde\x07`\xaf\xf2\x13(\xce\x03v-|\xda\x07i\x0b\xe5Y\xd3y\x13\xddP5\x9e\xef~Xu\xb5_3i)\xf4+s\x04t\x02U\xb0\x89\x0c\x94\xe1\x1eS\xd0^#\x19\x9d\xcf\xc6IF\xfa\x8d#u\xe7A\x1d\xa9\xcb\x86\xf6\xdb\xa5\xa0\xed\x12r\x0c\x0c\xdeG\x05\xc6\xdf\xe7<\xff\xaa\xc1\xb1\x83\x18\xb2\xfb]\xe4\xa4\x15\xd0\xec\x8e_\xf3\xf7\xd1\xfeT\xa2t\x0a\xba\x1d\x82\x7fu\xd6\x1b_\x947x\xa91\xe7\xe4P\xb2\x17\xdf\xa2\x93\xf4{=\x05(\xa7B\xd9\xf9\x7fz\x0c\xdc\x94\xe9\x11c\x02z\x85.DSvGPd!2\xb6\x8e[\x05\xa4\x94\x18\xd4\xeb\x85\x06\xd3\xb7\xe6\x083\xee\xd12\x08{\xb5>\x8b\x0c\xa9\xe3\x07?n/\x86u9\xa1\x92N%\x1b\x92G\x07J\xf3\"\xdd\xffZ\xfcA\xbeo\xc6\x9d\xa1\x174}|u\xe5\x9b\xe6\xddJ\xab\x0dIC\xa3\x1c\xad/\xfd\x901\x18;[\x92\xefH@\xbbw\xf1\xee]Cb+\xba$\x02\xdf\xb5\xd4\xdb\xa2\x07@\xe0\xc1\xa3d\x97\x11\xe5\x8a*\xca\xb8spP]\xb7\x18Y2:\x1bu\xa9z3\xb2\x0e\xfc\x00\xbb\x16\xe5\xc1D\\\xeb\xae\xe1\xe4brf\x14\xc5A5\xb6\xb3\xb4\x0c\xd0u(\x18\x98\x07$\x03 f\x0e\x16b\xc6\xef\xfd\x07\xb5\x0c\x88?&\\\x99\xa5\x15V\xf5\xa6\x86rT\xaaH/\xc2#\xee\x08V\xd1\x8e\xe2\x08\xce\xc7\xec\x9f\x92#Yy1r\xb1\xf0\xb5\xb5\xed\x96\x9b<Y\xcf9\xc6\xa4\x0b\xdd\x8d\x17\x9a\xd2\xb0O5\xe9\xd3\xfbo\x9c\xbe}jt\xf97+\x94\xf1\xc4\x0eM\xec\xde%\xba\x1f\xd7\xa7\\\x91\xbfl\x04\x1a\xa0\xa9\xbb,}j\x81$P\xfbJ\x11(\x86\xfa~\xc5\x9b\x0bM\xe42|j\x02\xa7\xa487\xd3\xa7\xb6P\x0a\xd7I\xdb\xe1\xb4\x8b\xabq\x1f\x89 \x9f\xda\xad\xbc\x88\xec \xe9\xa9}\xf6\xa8\xbe\x8d\"AJV\xadf\x86v\xb9?\xb9\x8ac\xbe\x9d\xfd$\xb5\x9f9A\xcc\x95\x83\x99\xdcA\xdb\x89\xb5\xbf\x1aY\x9d\x91o,O\xad\xdd+v\x92Q\x83\x05\xc6\x1b]\x0f:I\xbcG\xdd\x821Oh\xa5\x8dRy\xb9\xdd\xca\xb6>m\xa9\x9b\xe3\xda\xb8_\xd2\xa4L\xc6lG\xdc\x1b\x0f/U\x12nB\xc6\xd4\xeb%Wv\x8fm\x8d~&\xf5\xd7\xc8\xf6\xcdY\xe1\x9bHlh<M\xd7\xb8\xbc4]\xe3t\xb7\x18\xf7A#\xfa\xe3\xbcr\xab(\x8c~\xeec\x80\xbag\xf3\xe3L\xc8\xf0\x056I\x9c\x0f6\x0e`&\x1a\x83FkPh\xc1\xb4g\xe3O{G>\x7f\xea\xddz#N\xd6\xc6\x9f3\xb1\x08}\xcb\xb2d\xbah]B\xb4\x83}\xfa\x8a\xe8`\x15\xfa`\x1a*\\L?d\x7f*\xa9\x12xf\x04\x19\xe4\x83\xefZ*\x1b\xb0\x0a\x0a@\xbd>\x9d\x1fN\x8b\x09[/\xee#\x0d\xb4I4i,\x95\xce>}{\x8c\x1c\xab\xfa\xb5OO\x8c)\xc2R6\x16\x0a7k\x1e\x90\x9f\xde\xa8\x93\x90\x16A\xb11\x9e7\xc6.\x9b\x16d[\xc7l\xcd\x12\x805\x12\x80\x13\x8e\x99\x10\x9f[\xa7_k\x16N\x97^\xa0=\xeb\x0d\xf7](\xd7Qe\xc2P#\x0b\x075R0X\x0f\xbc\x14\xb0\x13\xde\xe4\x1b\xa9\x91\xae\x0c\xe9\x88\x89\xaf\xd4S\x0f\xcd\x94\xc8\xba\x09\xcf\xd3i\xc7\x99P\xd4;T\x1b\x980\xd7\xe0w\x19\xf6\x0a\x85bf\x13\xda\xc9\xc7w\x0b\xfd\x09\xb9\xdb\x13\xda\xe5\xdd\x9e0\x8d\xee\x17'\xd3\xc5%\xc6\x9c\xeb\xcegb5L\xcb\xde*i\x99\xae\xc3\xb7\x93)k\xd0\xad\x98\xb0<\xa6\x9d\x8d\xfa\xc0\x0b\x14\x0e\xf8\xf5\xbc\xc0\x1f\xd2\xb8\x10\xf3-\xb7\xf6\x1a\x0b\x86U\xe22MxFB\xa1\x0aC\x91\xf1,\xd5Qz\xc2\x1a\xe5\xa2C\x0d6*v}\xfai\x91r\xaf\xd1(N\xba\x15\xddor\xd2\x90b0.\x97;\x08\xee\x0c\xad\xc0\xce\x92\x18~\xe6&\xec\x8e\xa2\xe7\xb6\x1b\x18\xa9\xccF\xac)A\"\x19\xe5\xe0\xae\xde\xe8\x1e\x7f\xa6\xdbh\xdenQ\xe7\xc5\xcf\xa8\xc1\x18\x9f\x99Ns\xde\xcar\x07\x11b\xfc\x99\xea\x181N\xef\x8dw/\"6\xda\xb6.\x83\xc2\xe2\x99G\xf4\xfe\x80m(\xa7\x08\xe6\xf4\xd4\x00\xf6\x99MRV\xf4\xbf\xf3\x8b\xff\x99\x9d\x81U\xda\xb1\x10TBng\xbb\xab\xed&\xc2\x8e\xb0[)=A-iO\xa2\xd5|\x99X\x01\x8f\x07}\xacZ\x13u\x94\xb3k}[\xd8iY\xe6E\xb4/5\xf2\xe83\x17s\xf273e=\xb66s\xbb ,i\xe2r\xba\xa5\x98\x8f\xe3D\xc5\xfb\x16\\\xa4\xc0\xe3\xeb3\xab\xd0Jzi_\xbe\x95\x89\x13r*LK;&]\xcdm1\xa9\xa5\xb6\xf4jnSW\xb3x\x00N\xce\xc5\xc1Q\xa09\x95C\x80\xef\x16\xbd\xd5\xf5\xa2\x95\xb2\xa6\x1d\x02]&\xe2o\xb2\xc7\xa4r\xea\x12L<mb^\x03\x0c\x1b#\xa9\x13&\x9e\x8a)3\x1a\xdc\x1a\xca\x1b>)^\x94\x83\xa7\xdd\x8b%\xd1q\xd2\xe5h\xe7v\xd6\xca\xf8\x1d\x00\xd1:\x13\xed\xb9\xc0\xed\x05\xfe\xb0\x84\xa6\xb8\xb2\xc6\x93\x86Uj\xc2\xc3nF@\xaa\x19\x01\x9941_\x19*n\x96\x8e\xd2v\xa8\xb9e\x0eUoH\x12+m\xa8ee\x0c\x15|!X\xbe-\x18\xb0{\x08\x0c\xb8)\xef\xe2 \xf8t\xa9P\x9c\xf4\xa4v\xfe\xfd\xfb\xe9!=\xa9]\x80n\xfc\xa8\xebr\x15\x14\x99\x17^\x18\"\xa2\x85\xa1$\xbe\x9dk\x94C\xff\xc4\x88\xa7l;\x08&`\\\x98t\xc1\xc8\x04\xaa\x99\xbf\x9d\xff\xcc\xf9]:\xb2\xbe\xb9\x98^Fr\xf1\xee!J%\xfeA\x12e\x9bu\x95M\xfa\xbb\xb2\x841j\xd9\xb48\x97\xef\x9e\xa2s\xf9\xf4w\xbe\xeb\xee\xe9\xb9E\xd3:\xa9\\\x06\xc7\xd0\x1d\x11\xf3\x07Z\x9b\xa7\xfbe\xee\xaa\xaa?\x81\x99[L\x89\x07\xb3P6\xa8\x0d\xc7\xdb\x98\xf3\x1d\xf9\xa3A#\xbc\xf9Hp\x8e\x92\xdc\xbaF\xbd\xfc\xdd'\x06\x14\x12\xd3}G\x14\xdf\xde\xa4\xf5t\xab\xf4\xa77\xe0\x8a\xccN\xf4\xd9+i\x17\xa6\xc4N?s\x94\xf9l\xad\xb6\x1c\xfcPw\xee8\xbeVQ\x85a\xb5\x8a\xe0\x11\xfc\xd9\x0e.\xed\xeef2\xae\x0e\xa6\x1aa\x14c~\x0c\x7fEe\xc3g\xf9\x9b\xb4\xd0a\xb2*\x9f\xf6\xeb\x93\xca\xd7L\xef\x84]\xb1\xc2\x8e7\xeb\x05l\xe8c\xdaw\xcc{Q\xe3\xe7pMt\x11\xb8lE\xd0\x95\x04\xddG\x08\xeb-\xefQ\xf9\xd9\xd91\\\xfc\xecQ\x11 \x11\xb2\x94U0\xa6\xfc\xd97\xf8\xc1\xbf\xc5\xbdU?{\x915i\xef5<E\xe4x\xab\"\xdc\xe1T\xecE\xe5i\x94\xfe\xc8\xcb\xa9\x14\xce\x17\x92\x17\xce\x18\x94\xc4\xf0\x06\xc5=~r+i\xa18\x12\xb0\x16]%[\xf4\xea-\xf0S\x12Ctr\x07\xac}\x86\xf1\x91\xceZ\x922\xddQ'Q=\xde'\xcf\xd5uzu1\xd2A\x9d\xc2\xeb\xca\xbb\xd8\x93\xd7\xb3\xc3\xbban\xa9;\x9d\xeb\x94\xa8\xa8\x06&\xef\xc7\x9f$\xed\xae.\x0c#\xba\xf6\xd7\xd2\x09\xcbp\xd3PI\xf0\xe4\xfbA\x06\xbbU\xac\x13\x1b\x8f\x00\xc3'\x9f\xa5\x1flG\xe6\xdf\x96czr\xd3\x1e\xc6o\xb30\xf6E\xe3\xd59\xe1\x07)8L\x89\xd6\x94\xb8D\xfa\xd9\"!^\xdeYMy\x16\x14\xb6Jv\x9a\xac0Fz\\eY\xf4?7\xc5\x83g\xcanE\xd9\xdb\x12hg\xd0\xf8b\xd5i\x1bW\x9d~n\xb3\xc1\xaa\xd3\xe0\x1em\x9f\x95)\x1b\xfc\xdc\xf2\xf0I\xd2u\xdf\x823\xca\xcfm\xe2\xfe\xf6\x8f\x98K\xa7\xf7\xd9\x96?w\xcemA\x84n\xd4\x98|\x1dt\x9b \x05\xd9X\x93(\xf8\xea`\x18\xcf\x1f\x94\xf8\xcf,43\x88\x0a\xe0\xfd\xf2\xb9\xd7)\x16\xf1\x85\x82M}R\xb6\xcc\xbf%d\x95.a\x92\x09\x85h\xf1\xa9\x00\x91\x99\xf2\xb8\xf37\x15\xebw\xe5\x9fa\x07G\xdf\xe6;\xe8\x11\xd0\x98R\x1b\xd7\\\xf7\xa8\x11h\x95z\xaa\xfe\x1e\xe4\xdc\xd2\xa6\xe2z0\x17\xa0\xe9'\xa2\x06\x09\xf5\xb0w\xd8\xbe\xdc\x84\x82\x17-9\x97\x17<1\\\x02\xc7\xd8\x83~\xca\x024 \xee\xc0\xe6\xbdQ\x19\xdc\xc5\x87\xb0\x85\x0a\x1cB\x07\xd8\x82\xf4\xdemJ\xbe\xf3\x16O\xb2q\xb6\x86\xf2\x886\xa6\x06:\x93\x14\xc2\x8d\x85\x1f\x17n>7\x82\xd3d\xa5LTJ\xd8\x07\xce\xad\xfev\x88\xa4\x9d\xfc\xa5Q\x82\x002|\xfd[\x9e\xeb\xe5\x86\xdd\x0au)\xcds\x05\xaf\x9br,&\xe2\xa5\xb7\xd5\x09$\xf3\xe9=\xaf\x12\x0c\xa5\xc9\x90\x94\xca\xc2\xe3\xba\xc7\xc82W=%\x1c\x1d\xf1\xcd\xd2\xc2M\xa2\x1e\x94=\xde9\x9fs\xb4\x191[\xe5|t+\xc6\x17\xfa\xed%?\xcd\xaf@\xf6\xb3\x92\\\x84\x94\xf0q{\xad\xc1&\xab\x93\xeaP\xc5b6/\x9eh\x0e\x9c\xf7\x1e]p\x1b0&\x9eW^\xaa\xf1z\xa5\xceVX\xc8S\xef\xfe\xed\xd9K\xb4\x87\xfc\xed31T\x9bjp0x\xf91\xdf\xb5\xce]c*C\x1d\x1c\xd8T8t\xb3\xf8\xc8\xfc.\xa2\x95\xd5\xd2qC\xd8\xf0\x00\xc2\x11\\\x08\xae,\x19\xac\xe3_M\xfc\x16H\x83&\x8e\x07RrU\x07]\x04\xc7\x85\xa9\xa7\x80d\xfa\xc7a^\x82T\x97\x10\xa5\xdb\xe48\x92M=\x8c$E7d\x13_Q\x0b\x12\xe7\xa6\x1e6\x88\xa3\x11\x19z\xea~4V\xf8\xce)\xf2\xd4\x9d\xa6\xd0D\xd0\xbe\xd1`\x9b\xf4\xd0^\xc5\x9e\x0a\xef[\x96nv\xeaR|\xdagH\xac\x10\xb5i\x89\x10\x82H\xa4O,\xce\xc2%c\\\xaaf\x1eC\x10\xed\x19\xaa_\xfc\xc6\x18\x8a`\xc2<\x03\x00\xe2\\\x89]\xb2\x10\xean\x0b9\x83\x9d\x14\xd0+\x90\x11}\x8c\x04\x914\x84\xe7H\xcfa\x83+X\xf6\xcc\xd2\x15\x98\x1e\xa1L`M \xdb\xf5\xdc\x9e\xa3\xf4\xf4\xff!>\x85]\x08qz\xee\xa5\x1fp2\xa0.%\x19\x90\xefC\xdfP\xa9\\\xdf\xf3\xb8P:\xa0b\xf8\xd1\x01C\xd7\xf0$\xb0\xbf\xed\x97\xc3\xa5\xaf\xf6\xf2\x06\xdc/\xdf\x18=\x87\xa3.:\xe1\xce\xc7\xd0\x83X\xca\xb3\xa0\xa6\x00\xc2\xb7\x0c\x89v\"\x1f\xe4[\xb3\xe7\x9d\xd8\x19\xbb\xb1\x97\xa2!z\xafP\x1b\x93\xe3\xf4\x9a\xa3\xa2~Z\xbd#\xa2+\xef\x1d\xa1-\xb0\xb75\xb6@\x10\xa5\xa9|\xd5;\xbe\xc4\x8e\xaa\xf1\xa5\x0d\xb3O\x8f\xee-\xb6\xdee\x06??\xf5;\x91\x9e\x7f\xefb\xb8V\xfe\x9f\x1c\x1dz\x97\xa9{_S6\xbcu\x12\xd4\xbb\x85\xdc\xef^\xd5t\xda\xbb\xad\xf4,3\xf1\xbe\x9f! \xe1\x9f\x94\x09\x0e\xe4L\x00\xd4\xa6\xf7d|X\xd5\xf5\xb6WM\x18\x90{b\x17\"t\xa7W-1\xff\xf9\xe2@'\xf8\xfc\xd5\xe5\x9eL\xdaR\x99\xb1\xa9<\xdcM\xe62\xbd\xec\xe7;\xca\xbf\x99]\xbc\xeft2\xc5\\\xf6IY\xa5\xaa\x8a\x04\x91\x98gb\xef\xd2\x01\xb0\xac\xc4V\xf1:\xa6-\x8d\xe2\xc6\xe7U_G\xcap\xd0\xe5\xfb\xfc\x8erN\xc8\xb7\xe4l\xe0\xf3\xcfD\xee\xfaj\xdc\x82_\xee\xcf\xab\xf8\xdfLJ\xa72-M\xd8\xf9\x98\x98 B8j\x90\xd9\xdc\x9e\xaeR\xf74\xedJ\x84\xbfu\x0a\x9c\xa9\x9e\xa8\x12Y\x94\xdf \xa77M\xa4\xe8\xf5\xc3s\x90M\xab'\xb3\xb5s\xc8\xf5\xe2\x86\x1cr\xd3F\xe6B.\xec\x80\x8b\x96\x9f\x7f1B\xbc\xa6--/\x1ej\xa6\x11B\xf7\xb4\xa5\xe2;\xea\x09\xdakb\xc7\xa1\xaci\xda\"};j(\xd2\xb4\x89\xe0M\x00\x11\x9f3\xd0\x19\x9f\xc4j\x84\xbe\xc2H\xeck\x03\x0a\xb4\x83\xcf\x1bdPE#\xb1\x17|\x0d\xbfz\x1428_\xc1\xdfm7$\xe8\x9bY/l|<\x16@\xf0'\x12\xed\xcc\x03y\xef\x8b\xe9\xd4\xa3\x91\xcb\xee\x83L\xbd\xef>\xcc\x8d}X\x14\xfb\xb0Ty\xa3\xb1j\xbas\xb0\x91>\x85\xf1\xff\xbf+2\x10\x94+Tf\xf7\xc1Gz@\xd7\x92\xc8.=\xe9a\x9f*\xc3\x1d\x95y7e\x05\xdf\xbf\x9bK \x04Q\xc7\xf4\x0a\xfd\xdd\xbd\xd0?\xda.\xfb%\xa0\xc6\xb2\xf0cfp\xf1aN'\xe9\x824\xa3\x0a]\x91\xe85\xc7\xc8H\xb1\xbf{(\xc7\xd0\x1c\xc7g{\xbb\xb6\xb9f@L\xd8+I(G\xe7\x90f\x95\x90\x07O\xfd\\\x9d\xff\xb9\x16e\xd1s\\\xb3R%I3D\xd2\x15\xa9\xcc\x8d|j\x8a}Jd\xc1\xe5\x14\x987f\xc9n\x1f\x14\xed\xe8y\xbb\xf8\xec.\x00{\xc0\xab\x1bm-\xf5,O\xb8{k\xf7_@\xe8qc3\xfb\x92\x1d\xc5\x8d\xa3\x84J\xd1\xcfT\x0d&\xf9,\xb7y\xfax\xdf$\x1a>\x9cQ\xb6Mx\x85\xf4\xb4o\x9c\x86\xc7\xec\xca\xc8m\x81CL\x0b\xfe\xa9\x12x\xea43\xb0\xab\x196\x12\xdc\xa6l.*\x01B9\x0f\xba\x90\xdc@Z\x05@\xbb\xa3*\x0a2:\x10\x00\xbb\x9d*\x0f|\xfeh\"\x8e\xf1\"\x0f7\x9e\xa0\x9d\xc2|\xa2\x02\xf6\x1c\x95\xb7\xfcz\x95\xb8*\x09\xca\x85\x87\xf0\xe2\x04\x95\\\x1a\x1c\xd4\x12\xc8a\xc0\xb5\x08\x7f\x7f\x05]\x0c\xc9\xc8\x87\xaeS\xa32\xc89\xa4\xfd\x0c\xba\xf4\x177\xa9\x8b\xd5\xa8J6y\x03\x1c\xad\xac-\x9f\xf8\x1c\xc0~j\x90\x11\xfe\xfeVe\x89\xa0\xfb\x9e\xe4\x96\xe6bW|d\xaf3\xb1_\xbeU\xd1\xdb\xe5\xf7u\xd6\x97j\xb4$\xffi\xac\xcd3\x95\xfd}\xdc)\xcbR\xdcl\xca\xef\xe7u\xb4\xd9?X\xa2\x15.\xa2\xfc\xfdU&\xae\xa5\xca0\xafXt\xd8x\x1akm\x93Hz\xa4\\P\xb7\x19!\x92\xfd\xfd)\xfc\x89\xb4'1\x06\x14\x1f\xff\xde\x86!\xf5?\xa5\xa2T\xdeP\xd5Z.U\x9f\xe0\xff)K\xd3{\xce\xe7\x0fS\x0dT\xeb)\xb9u\x09\xe0u&\xf6\xee\x99~\xbdA\xa1\xc6\xa1A\xd9\xe0D1\xc6\x00\xcf\xe9\xb5\xe4\x9b\xb6|\x1e\xdd\x93\xbb\xfc\xf3q-*\x89_\x7f\x8e\xaf\xb1&\x96\xaa\xa6G=4\xb7\xfd\xae\xa8\xf1\x1b)A\xa6?\xaa.\xa5\x97\x90\xdb.\xbe\xa0*\x13\xea\xc2\xf4\xa8\x1f{\xc5\xca\xe2\x0b\xed\x15\x0b\x85\x99]R\x88k\x12\x13U\xe7W\xb9\xcb\x15\x1f\xbf\x1b\x8d\xff\xda\x1bF\xf0\xc3\xe9O\xd3])#\xf5px(\xab\xa2\x04T)\xd5>\xfd\x84\x92\xa62\xf1Jk0l\xb8\xa5V\xcc\xb8\x1e-\xab\x9ae\x8f\xd1\xb4w\x8a\x15_\xd1\xca\xcc\xc0\xdcd\x11o\xa6 \x9e|\x1e@\xa2K=\xdc\xbc\xa4\xb8y\xe3\xcd\x1c\xbeY\x92\xe9\x8b\xb7\xc4C\xc5Sh\xe0`\xae*\x9e\xb2d\x86O\x82\xca#;\x0c\x0b\x14\x9b9R\x89\xfe\xe8.\xab\xd5L\xadU\x83\xc0x\xda\xa9WtZj\xa4\xa4\xdf\x15\xeb\xde\x95\xdf\x9dfR\x8fZPPB\xf4x\xd2R\xc5\xea\xa6\xc4|\xce\xbcB\xcb\xb6\x9a\xfdT\x03\xea%{\x84\x02\x8d\xdfC\x0a\x94\x19\x17\xc5\xb4!\xf9\x89<\x15(\x04V\xa0\x1b\x15\xa6\xb2\x19\xcf\x80j\x10\xa8\xe2\xcc\x86\x98[\x1b\x7f'\xccl\xd0T?\x80\x8b~5,\xf0\x9a\x11\x86\x99cL\x19\x8e\xe7\x8a\x15|\xe6\x1d&\xc7\xef{ \xd1\xd9%QL\xf2\xb3\x99\x9dx\x93K\xcbJ\x91\xab\xee\xfe\xfeR\xdaZ=s\xa5\xed\xbb\x9b\"\xbf\xdd\x06\xfd,5\xb6_\x98jDlG6y\x00\xec!h\xa2g\x06N\x01\xf0\x85)`\xe3\x0e\xe9\xee\xf1\xc0I\xe1*\xc5\x9b\x9f\xc9\x00!\x86\xd3VD\x0ak?/<\xe3R@\x7f\xe1\x19:=+|0\x88^[\xc5\xf1\xcd+<\xf1\xab\xed\x0bWs\x04\x11\x16\xa1/\xa8*\xfa/t\xd0\xcb\x0d\xbb\xb7\x17\xfd\x04g\xd3\xdc\xf9\xcc\x8e\xa3\xe5\xd7\x1f\x04\x9e\x0b\xd6\xf3\xaaH\x18\x0ee&_\xd8\x0d4\xb46\x86\xf3\xb5e\x91\xe0\xfaX\xf7\xfa2\xba#\xc8\xc5\xaaY\x7f\xe1\x116v\xb5r\xfd\x04\xe5\xf4{,\xd9\xd3\xd3\x1a=S|\x8a7\xc2\xb1\x9d-8\x1c\xf6\xcb\xd1\xf9\xf0\xff\xc1J\xbfp\x16V\xfazN\xed\xae\xb0\x98\xb3\x98$\x06\xdf\xf2\xb1\xad\x0c\x17\x00\xfb\xfdBXBh7\xde\xacJ\x18/)<\x16s\xfc\xd5J\xe3\xcbj\xa3\xaa>\\\x11\xdbs\xdc\xaerR\xf1L\x82wa\xf6$\xb5\x1b>\x9e\xfegH\xf6w\xa2\xe9\xe9g-eP\x1d\xbb\xc1\x94\x1dE\xd0\x8c\xdc\x99\xf8\xe5\x99\xb7\x97\xcc\x89\xe5\xc4Y\x0f\xf19\xdf\xfa\xeb\xcdI\xb2P@\xbe\xec%\xdbt\xa0\xbb\x07\x15b\x03\xb5\x98\xca\xcf:-Hi\xe2j\xdc6\xfb\xeaD,\x01\x9d\xf3\xac^z\x86\xce\xd0W\x18.+\x991\x83!\x0f\xed\x9eu\xd1(\x85$l\xb7f\xef <\xef\xb5\x08\xe8\x15\xbc*i\xa1\xfcO\xc3c\xd3\xfc\xe3\x06?\xf8\x7f\xde\x10\xb1\xf8\xfc\xa71\x91\xca\x1a\xe0\xda\xf7\xb5&L:\xf8A\xdb\xb0\x93\x83\xad\xce\x12\x10\xbf&\x9e\xe2\xb3pT\xe5\xa5\xc8\xa2L\x95\x16\x8bb&\x14,\x06\xc6\x0c)\xa4\xea\xf0e\xdd\x86\xcb5Z\xf1\x00\x0f\xd0\xc2O\xfa\x1461\x00s\x09pd\x0b\xfa\xdd\xf8\xe8K\x19ej\xc9\xc5\xac\xd5\xd9\x15jQ\xafr$\xc8G4\xfbJ\xc5x\xe3.J3\xed\x90n\xfc\xfbz*\xe7z<\x9c2RR\x18\xc1\xb9.\xee\xe9U\x90\xf8W{\x0d/b\xda[\xfeq5\xe4\x1c\x96L\xe1\x1c\xb1\xadhf\x97\xc1\x82\xd2u\x14\x06\xa3\xe6\x1d>\x89\xd8\xddV\x95N\x12m\xa2\xff\xd3\x09\xeb\xec\xc5Fs]]\xe4\x0c\x894\xaac\xf6bM\xec\x9a\xbd:\xeb\xbaD\xbe\xcef\xab\xe5\x1ag?Dw\xb2\x80.a\x89)\xac\xb03_v\xcf\x1d.\xd6\xb9\x12wU\x06\xec\xd3\x80%\xc7\xa2B\xe0B\xe8\xfe,O^\xb20;\xc4e\xdb0\x09\xcbl\xa4n\x8bAg\xea\xab\x98\x17\x05oEL\"3\xbc\x05.1\xfb\xad\x18\x1f_I\xf9\x04'\xd4\xff\xd0\x01v\xdcA\xa0\x1b\xbb\x9fq\xb6\"\xad\xe0\xaa\xdc\x8d~\xe7\xd1\xb3\x12\x89\xe6)\xff\xd1\x06A2W\xd1\xa9\xb8\xbd\xa2\xd4g9n\x02\x09\xf9\xdd\x8a\xa6\xc75_]\xfb\x00Y\x17\xa1\xcfER{\xa9\xff\xa5\x001\xb7\xc6ty}W_:\x05M\x87\x94\xb7\x92\x10\xc4\x7f\xb8]\x10D\xeeg\xf1&>\xc1\x7fX\x03\x18\x91)\x0f\xb4G\xd9?ld\xa7q\xb7\xd1\xbd\xdb\xa3\x0483\xfb\xe9\x1c'\xca\x02\xbc\xa5OcB9\xd6t\x0b\xf8b\xd1\xad\xf2\xf4{\"\x83:\xc4\x1d\x12\xce0\xccS3yw\xe8{$\x92\x11\x0f\x04~\x84\xaf\xe3#\xbci\xf4{\xa5\xb1\xca~\x16\x99P\xb1\x13k5\xa9\xed\x93\xb9\"<\x1c\xe1\xb9*3\x96\xb6\xd0\xb8p\xeao\x11<\xfb\xe6\x8c\xcd\x97e\xaf\"\x00\xdai\x8f\xf2\xdf\x8dfhM\x7f\xe6NJ7=\xe2;\xb0\x16\x9c\x8c\xdd\xb4\x9e\xdeR\xdf\xb4\x9d\xfc3\x03\xf9Z\x8b\x1b\xfd\x7f\x12\x84,\xc5\xaf\x1d,\xee\xa0\xff\x952\x9a\x89\xd0\xb9t\xf0t\xaa[^S\xa9\xe5\xe2@,Cc,\xaf\xf7\xffY\x9b\xb5\xe2\xceU\xd1Y\xb1\xfc\x1f\xc8\xb0\xfd\xbf\x90R\xf9\x15\xba\xba\xdb&r>\x95\xb6H\xbf,\x7f]]\xf7\x95t\xdd\x7ff\xebfc\xfd)w\xac\xfe3:\xc7@\x87\xfa\x9f70j\xd7\x9f\xcb\xa6\x9aQ\x12\x8b\xd2\x8c,\xc1A+\x0a'\xb3E\x8a.\x9d\x95\x85\xb8\xc2\xf7\xc6\xcb\x9a\xb2\xb5\xce7\xd8\xff/]\xdb{eav\xcc\x12<l\xce\xf3\x86<kK\xc1\x8c\xd6$-\x03h~K\x0a\xd8J\xb11\x92\xdb\xb1l>\x96\xe0\xc4\x98e32\x0b+\xb0\xa1\x0b\x8f\xbaK\xe1g\x11\xf0\xbf\x07\x9e\x15\x84_\xcae\xa8\xc0;\xf7\x0e\xcc\xa3h\xcbK\xe2C\xba\x9b\xdaR\xff\xb1\xa5<\xbe\xc2\x18\xc5\xdcC\x19\x8cd\xbd\x99\x04\x9e\x06\x8cU\xcc}\x06\xba\xf06\x9cY\xcc}\x9c\xde\x07h\xdbN\xff\x8d\xd9E\xc23\x8bF\xf8E\xc2u\xd6\xe51\x0c \xf1\xf9\x1c#\xab\x9c\x86\x86E<#\xc1\x0f`\xafu\xaa\xb8\xf3<__\x9d~\x85\xcf\xf3\x19\x16\xb2[L\xdbw\x90\xbb\x90\x04\x83o\xf0BL{\x7f\xf5.#\xd5\x9d~\xec\x8a%#r\xb9\x18\x90`\xca\xc6\x12\x014\xc9\xc8\x12Oq\xf39Y\xd8m]./\x83\x99J03I\x00\xf5v\x82\xb90\xae\xc7\xf0\x03\xc9\x9c`T\x9e\x1f\x91H\xbd\xf3v\xba\xdaug\xa4\xc6\xad\x8b\xea\xdb\xa8\xa2.\xc5\x8f\x87\x852\x91\xe2\xcf\xdd\x14\x023\xfc\xce\x1f6Hi^\xf8\xfa^yk\xef\xe6V\xed\xff\xfc&R\xa6^)/\xaa\xe7:+U\x9a\xfc \x1a\xb7Z\x060\x82\x9c\xe2\x96\x06\xe6\xafyp\xcd\x1f\xd4hs\x82\x1e\x89\x15_|R\xd0/\xe8\xca2S\xce\x1bI\xbe\x09\x0fnX\xb7]\x16\x8ert=6\x17*)\"\\\xcc>\xde\x17!\x82\xd8\x1dw^_\x0cR\x08\x14<&x\xde\xb6\xac\xd3ch\xc4j\x7f\xae\xae\x0fN\x1dC\x87|L\x1a\x16\xe7-\x96\xde\x7f\xe9$\xfc2=\x86\x0e\xc6\xeaE\x9eV\xdb`4\xb3\xa7l\x1fL\xd7g[\xf9\xffe]\x97/-\xbdx\x96\xcfD9\x03\xb7\xd4\xa9\x00p\x182\xc2B\xe6u\x89\x95\x15\xbe\x96\x18\x9fU\xb7\x16)]\x98v\xb3\xc6=\xb9\xe0\xbb\x96^\xc3]\xaa\x1e\xea8\xa2\xe4\x1f\x9a\xf7\x1a\xb5LW\x19MwTS\x96\xcd\xa7\xdc\xbf\x88xB\xad\xdd\xff8\xcc\x03\xe8\x1f[q\x97\xdc\x02\x0eU\xeaY\xbcc\x90\x1f\x8c\x1d{\x0d\xf7\x07\x89\x89G\x9cTpk\x0c\xb5\xb5\xa9j\xf0\xb9F\x0az\x80\x9ev5\xa0\xdeI\xd7%$*\x9a\xcd\xbeP\"_\xc5?\xb6\xc6K\xa9\xfec(\x82\xdd\x7f$\xd7#F\xa4x\xd0\xe2\xd5\x07\xa9D\xa9.~:\xe3\x14\x80j\xa5\x01\xe7d\x98w\x85A\xaf\x1eG\xd9\xc7\xab>\xc5\x07\x9f\x07X\xbef\xbc\x87\x88|_H\xe1\x09\x03\xbb\xaf\x90\x14W1p\x0bj\xde\x16D+V\xe4\x88\xc7\xac<\x157\xb5\xf4?\x173\xf64\x17\xfa_\x88\x99y\x1a\xa8\x91\x87=/4\x1d\x8d\xa6\x94!s=F\x95]\\\xb5\xa7\x90\x7fR\xc9\x8d\xfa\xd8\xdc\x1cJ{\xc2\xfb&k\x8e={\x83S\x93=\xder\x9d\x9an\xdebB\xd8zl\x86\x84\xc7\xb2gW\"]\x98\x0fQ\xe0\xb4\xe1\xe6y\x06e'\xd1\x9f\xfa\xa5\xb5u7\x9f\x06\xb4\xcd4\xcfa\xdd\x07\xb3\xf6\xd50\xe1\xa1\xec\x87Hf\x92\x88\xb2!\xebz.:\xcb\x1b&\xc8=\xb6\xe9\x9b\xf4\x0a!\x0d\xb6\xe3Hs\x10[\xf0\xaf\xffI\xb0\x08\x8b\x0c[a\x11L\xf2|9\xfb\xa7;\x8dI\x06\x09\xc9\xc1D%\x16\xf9_,KL\x09\x8f&(\x81\x8b\xc4\xad;\xf5IO\xc2\x82\x13P\xef\x87B!\xd8\x94\x94N\x81\xd9zw@j\xcc\xd8y\x1d\xc4\x14n\xff\xe5\xa6\\\xa5D\x0f\xdd\xea\x19\xb4\xd5\x19\xb0\xcd\xf51]N\xce\xc03\xa2\xba\x0e7Ti=OT\xd9\x9c\xf8<~2\x95]\xa6\x8c\x17J\x9d:\x0f+]\xa7S\xa7Gb%\xa0-\xb6`\x80\x1cf\xb7<id$\x06}\x8b\xf6`\xe2\x1a{&f\xa1?>\xe5\x99\xb5\xbc\xea\x88v\x8b\xd1a\xfd|\x1c\x83Bn\xb6I\x02\x8d\xed\x1e\xaas_\xba=\xb4\xaf\xc7\x0b\xad\xc7Yr\xef`\x136\xe2\xa7\x9c\xb7>\x12lSV\x91\x84\xbc'\xb7]\x9b\xfb\x02\x1e\x87\x99&\x94\xb9o\xc1\x90\xb7\x8f\xdf\x04<\xeb-,\xe7\xe9\xdbX\x87\x1b\x92\x93S\x16\xda\x12\x1e\xbc\xfc\x09YM\x9f\x90\xb7\xacb\xbe4\x9f ^Q\xf6(\xb6\xea\x02\x1a7\xf2 \xf4\xd5\x95\x86s\x01\x9b\x03\x80\x95b\x11\x8d\x8e,mT\xb7\xd6\x16\xb6\x862\x82\xab6$tA\x05\xf5a\xf6\x98]\xca7o\x8f\xf1\x01 \xd5\xdd\xf2\x1a\xcd\x0a\xacytU\xc5LP\xc8\xf3\xe1\x96\xc4P\xbfp\xbb\xed&U\\\xc7f\xfa[\x1b\xb0\xcc\x81\xab\x9c3.\x92\xa7\xca\x8cx55\xd19\x9b\xbd\xfb^\xb0\xfb\xcf\xdfi\xa4_g_\xa1\x7f3:]\x9db\xd7\x89'\xc7\xfc\x9b\xc5X\xe0\xed\x03\xe7\x9fa\xe1\xfc\x1d\x88\xe1\xc0H\xef\xc0Hk\x85&\x95e-\x8c\xba\x11\xcc\x0f^\xd7\xc8\x8d`\xfe\x0e\xcd\x1e(\xc7be$\x95\xc4T\xab\xb44\x86vK\xc7\x15\x8f\xceE\x04~k\x1fU\x81\xdd@\x1a\xa54\x8d~o\x86\xef\x0dB\xd9\x88ed\x0d\xa5\xea\xf1s#\x07\xa5\xf0\xf7 \xe4\x89\xfd,%\xd45\x7f?5\xb1\xfdX\xef\x9d\x84\xa5\xdab\x09>\x19\x13\xd9\x1f\xae\x13\xf7\xe7\x8cx\xb1g\xc9\xf9\x0b\xa3\xbd\xcc\x09r\xf6\xad\xab\x81\x88g\xc1\xf9\xde\x1f\x92\xa6\x17\x1c\x8cb\x13o\xbd\x09\x8d8\"H\xb1\xd5t\xe0\x9b4\xcc\xbbuY\x98\xa9\xb8\x0f\xfe\xb6\x10\xd8\x945\xabG\x07\xa0\xaeF\xbcrT?\xf9[G\xc3(\xa3\xfd\x8d\xf2\x9e\x08\x01\x82\x1b\x83{.\xf7\xcfK\xd7=\x8cx\xc4\x83Lu\x91S\xcdT\xcc\x0c\xe5\xd0\xe8Sx\xa6 \x9e\xf4S\xfc1l\xf8SX\xaf>\x14B2s\x94\x9c8\x9f\xc7\x17\xb7\x1b5\xb7o\x12\xa2Y\xab\xc8Yf\x1dZ\xd0Qt\x92\xf6C\xa9\x92\x13\xc2+\x95D\xa3,,1$i\x0a\xab\x1bmhb^\x90$\x1d{\x1cv\x95$7_\\\xa6u\x82\x87v\xc8\x1f\xaa$7W\xd4\xa9H\xc2\x09\x04\xfd\x8bs\xd1\xab\x11G\x82\x09\x13\xa5\x02\x1dm3\xf0\xecq\x06\x9d\x1b\x86\x18]\x13\xe6\xc5\xe4&2*Z(?jx\xeeC\xe3b\xa9\xc3\x1b\x9f\xdd\xaa\xe0\x0c\xd3\xa8\xde\xaa\xf3\x86\xe4z\xc1\x97 \x85!\x8f\xb8a\xb6\xb0/\x9e\x88Z\x1e]S`\x91\xfcD\xec)\xbf\x1c!sE\x91\x95l\x90<\xbe\x8b\x06\x15\xc3Rk\xb7}QM\x85}[m\xde\xa2M\x08A\xa91\xa2\xf4\"\xc5\xd5\x98\xb24\x15\xb6i\x94\x00s/\xbc\x8d\xc7\xa9Y\xa9\xe4.\xac1D\xb7_r\x8aT\x14\x97\xba\xba\x1c\x95\x9b\xc5N0\x82\x9e\xc4H\xd1\xe0/p\xb5\xbc\xf3\xe5\xf8\xef\xdb\x13\xc0I\x1co[\xeb~q\xea\x9cl\xce\xf4\xbco[\xa7\x8f\xd9@2\x0f\xdc\xf6\xa8\xf1Qd2\x13\xdbm\x8f\xaaG\xba\xd3\x14\x8a\x1a\x05\x84\xd1\xf908/\xd4Z\xfc\xab2\xf8q\xe6'\x91\xd0X\xb2\xcc\xf7z\\8zW\x14\xb3FPK\x00\xb5\xac\xb9\xf3\xa5.\x0e\x86/]m|\xf2\xd1F\xa3jZ\xdd\x87\xf1\xb6\xe4\xe9\x0eCbXaO_\xba\x12\x08x\xb8\xfcA\x1e\"\xe1\xb0m\xac\x14o\x03\xe4Q\x05\xe4\x9ai\x884#\x05,2`\x0bk\x96\xa1\xc1\x97\xe62P@K:\x0d\\\x97\xacCY3\xb8%\xd7\x9b\xc0\xb0\x02JO2\xbe\x8c.\x9e\x9cI\x8aR^\xff\xd2n\xfd\x95\x84\x84\xbc\x16Bw\xbe\x14yv<oB\x9d\x8f*\x83\xd5dU\x90T\x02yq\xab\xf6\x8a/\xad\xf5\x7f\xdd\xbe\x17\x11\xee\xbe\x82\xad\xc8\x05\xeer\xb7\xef5\xb1|^}\x85!\xb8\xea\xcb\x97\x8e\x92oW\xf1o\x98\x0e\xdb\xdf^&\xed\x87\x91\xf6/\xd3\xf6\x16\x18g\x9d\x12U\xf5\x1fu\x9b\xfa\x8bA\x91E\xac\x05\xd5\xe8\xd3Kr\xfb\x95\xe1\x1e\xd3\x0bu\xfb\x95\xda]\xbe}8Y<\xad;\x96~T\xba\x8c$]\x86\xd3.#\xd5.[\xddv2T\xa5\x117\xf6y\xc53\xbaT\x85k\x9e\x8d\xc6pL\xd0\x00\xc0\xb5\xdb\x1f\x00\x0d1jB\xd0SK\"V8)\xb9\xd2\xed\xf7\x1aV\x13\xc7i.q\xe1\x18<\x18+ZJwp\xae\xbc*\xa6\xb7w\x1b=\xab\x04b1-\x82W\x87\x02\x07\x0e3\x8aNiV\xf1\xe5-\x1c|`J[P\xa91\xa6\xf3\x85\xe4\xe0*\x93\x85u\xbcw2\x87\xd9\x83\xcbR\\\xed\x1cd\x86\x19d\xc2\x12\x9a\x04\xd2\xb8\xb0\xec\x18\xdf\x853{\xf5?\xa2\xe5\xe3\x9acB\xc6\xae\xa2\xd2\x13\x0c\"\x0b\x0dw(c\x0b\x09\xde\x9f\x92\xb6\x0e\x88\x06\xfeW\xab\xd8]\xa2\x9f\\\xacj\xae\xf6\x1c\xa0\xe3cT\x0cs\xadP\xe9m\xb7Bb\x13\xef\xe3\xe8`\xa1\x92\xde\x0c3\xff\xeb&u\xd4\xc9\xca\xa8\x0d\xfe\x9f\xf11\xe9 \x85\xec_K\xb2\x7f\xbd/\xb8\x18p]\x82\xb1\xb7\xc8z8\x9d\x8e\xde\xa1\xff:\xc6\x90\xd0=\xcfo\xb6\x93\xa5.T\xc1\xa8m\xfc|)\xfc\x0c\xc8\x1cz\x10\x11\xa9\x81t\xaaD\x10j\x815\xd9q\xee\xc7Ch\x92\xda\x82\xf2d.\xa0\xd0\xe9u\xdeg\xb2P\x93\xb8\x93\x1a\x03\xd4A\x02(\xb7\xc4\x95\x018\xac9.\xb9\x03\xde?\xa1s\xd4\x1fme\xf0F\xcb6\xfd\xe5\x05\xba\xa0\x90\x90\x09\xe8\xc8\xec\xb0\xbel\x0bw\xf4\xdf\x1d{\x92\xa2\x84U\x15K6\x0f`\xfbY0\x85\x17\x0a\x85\xf5\xce\xb1CzV\xfb\xbdr=JU\xfa\xd2\xfe\x92X\x82Y7AE;\xbc\xc5\xee>\xb4 \xec\xef\x97s*\xa4\xff\xdd\xb9\x07\x84\x15\xd8X\xb4Xp\x06cr#\xd2>P\xc8\xc0\xd0\xb8hP\xba\xe1\xa5W\xfb3Z8\xcc\xdb\x98\xcb\xc6\xc8\xd7\x09\x06\xa4]\x99\xa3\x9fo\xf8\x06mx7\xeb\xa0\x93\x9fjBUH<\xc3\x83\xd2c\x92\xed\x99\xe2\xd4\xf2G1&R\x10.\x9c\x10\x03!\xb5\x0e\xb7\xc4\xe0\xb6A\xb5BJwS\x8d\xf8\xe9H\xfd0\x92\xfe+\x09B\x80%\x18o\x9b\xe2\xcc\x0f\xae\xd0\xaf+\xa5\x07\x99\x99\xb3,\x82\xd0\xffp\xb9\x14\x81\x96\xa5jT\x1d:\x95\x03\xd8\xaf\xd3\xe5K8\x8aC\x11o\xad\xd8\xcc\xaf\xbf\xb7\xf9\x16\x0d3\xea+#\x1d{\x91QaTOu\x19\xcc\x0c\xec\x07\xd5\x80\xbb[\xa5\xb3g\xca\xc2\x07B\x85_\xd0\x8c\xe8G\xd0\xba\x9a\x04\xd6\xfaV\xceU1sO`\xaa\xe2\xfe]%o\x00\xcd=\x17\x10\xcce1\xac\x90<\xc0wsF\xda\xcct\x98\xf5\x18lT\xe9\x17\x9dG59\x8f\x8d~\xf3\x0apU\xaa^\x1c\x1c\xbb\"\xba\xb55\xffN?\x17gOt\x9d\x87J__\xc28\x9e\xd3\x0d\xd7\x01\xdf\x84h\x16\x15\x8eYN\xc7/G(\xc9\x0e\xb2A\x87\x0c\xa5\x1es\x83\x0d\x13\x8c\xc3i\"A\xf4L\xfe;l\xd11}E\xafQ\xdaF\xb1$\xc2\x93\x0e\xca\xc6\xc8\x13\xc7\xd9\xb0\xcb\x92\xad|\xd6Q}(\xca\xc7\xc1\xe9\xc1\x02\xb8\x97\x8e\x9c}\xf3\xb1\xd1\xe4\x8a\xec\x8ap\xbc\xd8\x94\x8c\xe5i\xb40\xaaw\xfc\xf2j\xa3\x18\xd7\xbf\xacF\x9b\x7f\xf9\x01\xfdD\xd6\x19\x96\x1c\x80{\x96\x80\x9a8}\x0b;5\xf1$\xa7\xed\x1d\x91\xfe\x1fW\x16\xda\xd9v\x1a\xf4h\xb0\x1b\xd9\x1d\x90R\xc9@\xab\xeb\x9b\xf3=z\x89\x03\xa8\xe1\x0f\xeb\xf4Y>\x8aW\x11\xfc\xf2\xdbN\xb5+t)\xef\xb3\xab\xe7+\x13I\xba\xca|\xbd\xd6\x91\xfb\xf9\x95\xb9\xc8\xec\x15)\xe3C@Y\xa9\xe6*\xba\xa3\xc3\x90\xacqe(a\xd2.\x12\x17\xee\xb8\x93\xcdW\x8d\x8e\xee\x8e\xe9\xe8V\x170\xa8iJ\xe2\xf4P\xef`i\x13Z2\xe5Ic\x08\xfb\xf0\x89\x90\x18Ui@\x16J=\x9e\xe4+\xd34\xc0\xe8\x95\xa1\xee\xb8\x9f.\xc3\xf1\xff\xaf\xdcN\x1b\x080l\xd7\x9f9rq\x15\x8b\xff\"\x16\x17\xb5B*{\xfb\x86H\xa22N\xb4C\xfb\x81\xbd\xe3\xff+b8\xa4\xf7*\xd0\x81;.\x18Yn\xd3\xbd\xcc\x0bL\x05D\xab\xf0\x8ba$\x94\xbe\xe2R\xe8N\"\xdc#D\x090\xf6\xce\x8aO\xa6\xbd\x951[\xc9(\xd5\xb9c28\xa1\xb1[\xd5\xb1;`4\x97\xb1\x853\xa7\x14\xbc\xf9X+O'\x9f\xe99/\x03^\xf5\xf1\x8e\x8a\xb8=4E\xce<\xe7\x82bx\x9eV|e\x8d\xe8\xbd\xe6\xd2\x8a\xd8y''N\xe7p\x11\xbb\x8a\xaf\x9c0\xdcv\x979\xf7\xa4\x1f\x17\x9fT>\xb6\x02\xbcH\x99;\xe7lu\xdc\x97\x0e*\x02\x19\x1c\x9f\xb6\x02\xf3a\xd8\xd6\x89\x00\x94\xe0wB\x9agI&\x02\x0e\\\xe0\x14:V\xcf\xe6+*v/\xbe\x12\xf4\xb0M\xaa\xc1\x00\xa7\xc5\xe4\x09\x98\x90\xd2\xf7\x97\xbba`m\xcd\x95\xde\x024\"\x9ds\x8c\\\xf3\xbb\xd5\x91\xd2\\icn\x04Y\xdc\xa5\xd7\xc9\x1f\xe06\xa2\x10\xbe\x1cCx\xf1bC\"7\xdc4\xad\x86G\x92-V\xd3\xe2,^\xf1WY\xab\xb6\xcc+\xc8\xec\xdbM\xf0\xef\x8ee\x87\\|(~<a\xa4C\x97\xb0>\xad\xc0\x8fC\xea\xf4\xc6\x10\xfb=V\xfe\x97?\x83gC\xc1\xff\x12KB\xd8d\xdf\xff\x88\x91V\xeb\x1a\x19\xf7\xf6O\xeeU<\x08\xbd\xb4\xffi\x98v\x88\xff\xb4\xc6\x90\xa4\xb4\x8a8\x14Mf\x9b\xe8\x19k\xd3!\xe1\xe5\xe6\x82\x1e\x86\xa1m\x97\x1b\xad\xf1O\xb7\x1a%s\x13\xc2\x05\\_\x94\x8a\xcfYW\xb1\xd7;\x81h\x87\x94^\x9d\xf8$ km\x13\xdd=\x97\x8e\xfe\xa9\xd5\x05Q1\xe2\xdei\x98\xcb\x18\xcd\x06\xaag?\x08\xd97\xdf-\x1c\x11I\xae\xf1\x11\xdeYaB\xcd\x10\xea\xd2\x13NG\x18\xe1\x14\xbf\xfba\x02o\xfaq\x91V+Y\xbf\xe6\xe1W\xce\xa19\xc4\xd7P\xf1\x9d\x14TQ\xdfK\xba\xaez\xccm\xf0e\xea\xc7U\xd0\x91[M\x83\x8cO\xbbs\x18uG\x0a\x90a\xb5\x16\xee\x1c\x15\xcd\x84\xab]\xbd\xc7\x01\xf3\x18T\x9b\xe8,\x89\xa7BP\x85\x1a\x8b\xf4.\x15\xe2\xd7\xa6\xa3\x0fE\xdd\x9e\x8d\xfb\xa9\xee\x9d\x99\xe5gB\x84\xc4\x88\x9c\xdew\xaeb,8\x00\xd1\xe7\x8a\xc8\xea\xcd\x92N\xf7\x034\xabJ8\x10\xf1\xeb\x90\xa3\xb6\xf6\xf7\xc4\xf9e5\x1a\xc8\xa9\xaa)\xec\x0f\xe26\x09\x8d\x12\x92Z\x01P ViC\x97\xd4\xcf\xb0\xbc$A\xeb\xba?\xec(\xd0|\xe6\x0dK\xa9\xd0\x92+\x03x\x15\xa7\xe3\xfd\xf8\xab\xf0\x8a\xdd\x96\xd9\xfe\xea\xb3\xf3\xee\xe4\xe7\x92\xae)\x9c\x0brV\xcdf\xeeT\x16'\\u\x97tjTr\xc9\xfd9\xfe\xff\xd4?\xb7|w\xe3%\xab1\x0d\x87\xb0B\x04\xab\xc5\x880\x87G\x02u\xddUj\xb23z\x9d\x91\xe7%\xd3\xe2p\xa5\xde\xc6,\xf6h\x7f\xd0}\x06\xe0\xe2\xd82\xb4\xe0>)\xdd\x13\x8c\x0f+\x86\x0b\xd3\xa5\xc3S\x04\xceb\x14v\xa0\xb6S\x9e\xa7V(\xbb\xa9.\xe4c\xd0\x00\x0fNF>\xdby#\xc7\x1f\xa8\xbf\xd5\xd2\xab\xf8\x82\xcbwo\x90S\xc7\x9c\x1e\x97^\x1d|\x12\xef+MR nR:\xaf\x85\xdb\xc6\xdc\xa8\xa3\x11\xc7\xb8\xeaa\xb0\xc9K\xff\x85\x96\\v\x15J}K7\x1cE\x99\xe5\x94\xfa\xe9\x09.e\xe9\xf20Q\xab1A-\x1b=\xa1\xdd\xd0\xeb\x92\x1cP\xea\xb8\xa6\xbeH\xf2\xdf\x80\xd7\x05d\x1e]z\x80\xff\x1a\xe6\xb2\x0b:\x84\xbekiS[\x85n\x92\x04\xa4i^\xb5.\x91RP\xb3\xa3R\x01K\xdf6^\xacw\x0b8\x0f\x84\xca\xb9Ky\x85&U\xdc\xa5\x9d\xffyhTuM#\xca@\xad\\\xa3\xe8\xb02R\xdb&\xa8\xfd?7;\\\xe2\xf2p\xfaA\x92\xd9\x7f\x1e\x8fw_\xa7L\xcbP4\xdd\xd7W\x9f\xcd\xb5w\xb8\xee\xc1\xde\\\x07?\x00jI\xef\x80\x04\xe9\x16`\xd1\xcb\xce\xe0\x90\xe6K\xa0\x05\xeej\xb0\x8b\xb5\xd0\x04\xdd!\xbe?\xe7\x0c\xd1\x97\x09\xbd\xab\x85X\x9f\xf3`S \xd0\x1c9\xb6\xefw\xcaK\xf4\xcf\x07\xe2\xe3\xf4\x9f\xa6\xb8 \xc7\xd0:\xed\xcb\xfe\xd9\x83\xb07lN\xa6\xdc\x15>3\xaeq\x93\xe6\xd3\x95#\xc0\xfe\xf3\x05\x13*\xd7\xce\xa7\xde[\x1aU[\x82Z\x92\xb7\x8f[\xcb\x92p\xcd\xfd\xf3\xcd\xfed\x83\xcf\xfa\xb7`\xa5S\x9e\x97\x12K\x84\xe2\xa7\x8bz\xd1CL\x84\x9b\xacZ\x0f\xd5\xf8*{JI\xe78\x92\x91\x90\xae\xd0y\xfe\xcc1\x9au\x91\xfcJ\x8e+\x84\x8f\xe5\x111\xdc\xb46\xc69\xe8z\x86s\xdbLpW\xd2meI\xe1\x0a\x1d3\x87\x10\xbd\xad\xbd\xba\xfb\xf3\xae\xc8$4Lk\x8e\xdd\xd2\xbatjv\xb0F@v\x86\xe5\x96:\xd1!\xe6\x84!r\xf8x\xb6\xea\xbf@\x94M\x9f\xd3\xa8\xd1k\xbb,\xc1\x0d.\xe6\xdeI\xa7\xe7\xa54\xbd\xa5<\")\x8c\x85\x00\xd8\xaf\xee54Gr@\xc6\x95:aX\x0b#\x10BB[\xdd\x96s\xb0\x00\xb5\xb1\xe8\xde\x7f\xf56\x03\xf5lK\xa3Z\xe6MNA\xe1c\xbf\xeff\xf8\xae\xed\xe1\xec\x80\x97\xb7\xbb\x0c\xef\xae\x8a\x98w\xd7d\x85\x92'\xcc\xbb+\xc7c\x89{BR\xacX\x19\xf0\x11\xe4\xd1\x14k\xc9\xb3\xb8\x89\xcb\xa3}\xe1\xf1O\xea\x7f\x905\xe0\x88y\xf7\xf9\x07\xc3\xf14!\xc0\xba\x05\x0c\x9cZ\xbc\x1f\xa3\x8e\xea\xfb\x1a\xa1mp\x96=gHM\x13G\xcbdH \xcea\xb4|\x93\"\x90\xd6\x98\x98H\x1d\xb4<\x85\xbel\x1dsMA\xf8\xe16\"\x98\xf7\xe2\x99\xa4\x87v\x82J\xb1\xe9N\xbd-<G\xdb\xf2\x9bQP\".<\xce\xf6\x88\xc3\xe6\x1a\x90t=\x14\x8d\xacH\x1a8\x80\x8ev\xc3\x09\x91JE\xcd9\xbd!\x7f\x98.o\xc7\x1aH\xfa.Z\xfe(V,\x84\xc8\xae a.\xdf\xcb0\x8d('\xf4dR?\x18\x0eH\x8b_\x9a \xe7-?\x83\x1f\x89\xba\xf2\xad+\xfeR^\xfez\\=T+\xd0\xd7\xc9\x0a\xea\x0b4\xd7\x1f\x00\xe9;S\xd1\x00\xd0\xf7k\x0d\xe2[\x12\x1c`*U\xd5\x16\xdd\xc0\xd7\x9aP-\x9b\x87\xc1\xd1\x89\xd3\xf7DI;\xa5;.$Xh6\xfc\xf5Y\xca\x19\xc2\xa5\x91e\xf7\\\xcf\xebYWf\xbb6\xa3$\x1f\xd2\xaf\xf7\xdc\xf8\xaaXJ\xf3X3\x97\x11\xc8'\x1b\xe4W\x0c\x1cCYM\xff\x15\xebM\xac\x8aM\x11R\x1c\xf6\x98\xbcz\x8f_;a\xb8D\x0d\xff\xd7\x8a\x1b\xc9\xb7X6\xbbt\xfbh\xc69\x1bC\xf1m\xd5/\xc4m\x1d\xe8\xdd\x8a!\x1c\x81\xedX\xdc\xb3\xc3\xae7lb\xc5\xe5\x9eT\xa4\xfd\x15k\xb4[\x10',_{S.\x06\x8d\xba\xc6h\x992\x13\x1fm\x95\x14p\x1e\xb4\xa3o\xcbS\xbb[\x80{E'h\x9a\xaf4\xc48\x96\xf8\x0c\x98\xbc\xfe\x98-\xe6\xa3\x94\xcdt\xcd\xab\xd1]>I1O\xf0\x0c\x94\xe6\xf3\xee\x98\xe5\xc4\xb6\x99\x88a\xc0\x0f\x12\x10\xd6e\xca\xa21K\x83D`\x12\xd3>:\xd0\xbb\x9c\xa0\xf3#\xc0\xad$\xf8\x11\x1e\xd0sM\xa1\x7f[\xba\xf6\xe4\x03\xb3\xe4\xd2\xe7\xa3\xa5\xaf\xbc\x0a\xfd\xeaPt(\x1b\xf7$]\xa4\xc8\xb8\x88\x92H\xc6\x10y\x10\x19\x10\xae\xcc\x8a$N\x93!Ff\x10[\xd3}y\x81\xf7b\xb5\x14\xc1\xef\xd3\x10|\x85K\xc0<I\x7fH\xca\xc4_\xa8\xef\xcaa\xd0\x97]p\x9aM\xc7\x81\x86\x997\xedgi\xe7\x0b\x1d\x8a\x91b\xb7\x8c\xda\x85\xab\xb3r\x8a\xf1\xb9\xe1\x85a\xc7\xae\xf7u\xe3\x93\xb0Fu\x99\x94\xea^\x9a\xce6[\xe2\x83\xb8=\x93\xc9\x9d4i\xbd\xca\x03\x1d\x1e$\x9cf\x12\xec1\x85\xb0\x9f\x8e\x1fK\xc3;\x0e\xe3\xfa\xeb\xc2\x04\x173~\xc1\xe0\xbd\xa4\xb3\x1f\xb2\x9a\xc8\xfe$w\x1aM\x12\xe1^&2\x15\x84\xcf\xd2\x80\x08\x82\x97\x03\xa5\xb9.B\x1dV\xee4j\xa2)\x8aa$\xa9\x9a\x9a~+;\xd6\x0b\x85d\xcc#\xd9r\xbb\xdf\xa4\x83\xe8\xf9OW]\x1b\x13\xb8i\xddnm`%\x09\xb1Kcu\xcbk\xd4\xe4\x84\\TW\x8d\xcfE\xfd\xf4\xb3\xe4\xbf\xab\xd6\x1a(\xc3\x91\xa3uG\xe5\x16\xf4\x17\xafG\xd7\xed\x86e\xbf\xb4\x93,\xe2\xbfRU\xf6\xaa\xc5|?Y\x99\x0e\xa6\x8fAs$P\xc8#T@`\xbe\x8e\xab\xee\xf7;kF\xd9\xc3\x0b\xc4\xd3\x0a_\x19\x9c2If\xb7\xa7\xd8\xa3\xf6[\xca\xfb\xa9up\xa2\xaa\x03\xdf\xe0\xbeR\x0d\x1e+\xd5`Wn\x83&\x13b\xbd\x9d\xaf\x8a\x7f\xd8\xf7]\xed>\xaf\xa4\x9f\xef\x0b\x9fi\x8cT\x10~A\xbb\xc0\x89\x9f\xab\xb3 \x9e\xcf}\x85\xab\xc3\xe4@\xe1pP\x94rYk\xf1\xc9\xe3\x19p`p(\xbb\xc0n^\xb3\xcf\xda\x079\xe5\xe8{\xde\x81\xa1b\xcd6\xfe\x05t\xf7\xcb\xb6\xf1p\xa7\xbf\x0a\x08\xee\xc3 xX\x03A\xb3\xb7\xaa\xe3[\x82?\xd6\xf0+&\xb5\xa3\x09d\xb9?)\x94\xac\x8a\xf8\xbd$\x17\xa6.M\xdfJ\x06Q:\x9b^O\xa9\xde\x7f\xacQ\xeeT\x1d\xc19{\x16J\xe0\x8c\x9b\xbd\xc7\x04\x97\xd2\xfe\xc7\x10\x93D<\x04\x11\xcf5\xc7)VA\xb0\x96B2G\x14\xde\xadX-\x84\x89\xd7\xf9g\xfcPJI\xdd\xea\x11\xfe!\xab\xadw%^\xef\xae\x01\xae\xb7\x095\xf39\xc6\xd5=\xbcI\x16)\xb8\xc2Y\xfeY\xec\xc1:bgYk|\x8e\xcaP\xda\x83\x8bL\xab7\x19%\xb4\x08\xa7b@1\"(\\\x87\x90\xac#j\xefzt=\x10\\D\x82Q\x8f3/8At#\xc5\xb7\x9c\x02\\5&\xa7\xc8\xa1\x0e5\x0b!k\xc7\x82br/\x08$\xa7\x05Xj\x8c^\x80e\xf5\xf3x\x8d\xb4%^\x87\x05\xf39?e\x0e\x98}\x84\xdaS9p\x0a`\xbd[\x01+\x83\xe8K\x0c\xa2\xb2\x08\xd6_c\x05>\xeeG.\x00h+J\xdf\x18\x95p\xbe\x9e%H\xfe\x93\x1b\xf4\x15\x89\xab_\x9f\x9d{\xac_\xef\x8a\x0f\xd0\xec\xfe\xcd\xa5\xcctHYA\xac\xf4>\x15\xfc\x95\x9b\x95\xd5\xbf\xea\x98\xad\xadLJ\xf6\xf5U\xb9\x94,\xfd\xcc\xa9\xc0\xd77\x0e\xf4F\x0b;\x86~\x8d}\xf9\xberN;\x87\x0d\x97\x01\xee#1\x112gE\xea\xb4uA\xe5\xaaL\xdb\xff\xac\x8c,\xb1\xffs\x95\xba\x9c>xy\xb7\xe8\xb8\x0fd\xb1\xce,\xf7\xeaJ\x83e`\xa4\xd3sU\x9byJl:^\x91\xd8_\x94\x95^\x8b1;\x09\x98\xfeg\xdd\xb0SG\x09\x84K\x00\x9ci\xe1#\xd5\x9a\xd6\xcc6\xber\x8c\xe0\xf0\xd9X\x0f\x9b\x02\xcfQ\xb7f*\xe9\x84\xdb\xf0\x1b\xbcf,\xd7F\xb9\xb6\xed\xf4\xdf\xd9\x82\xd7\x0e5zV\xbc5\x0b\"B\xfc\\\xe3\xcbl\xd0,\xc3b#5z\x12\xed\xbcj=\x90\xdf#\xd4\xb3\xf5\x95y\xb0+h7\x8dW\xc0\x86\x8aT\x1a\xf2\x86\x0a\x99\x9c\xee\xfe`\x9b\xc0v\xc2`\x13\xc8\xfc\xf0\xe4\x03\x9a\xb6i\x17\x8e\xb9^\x16\x11\xf96u\xd71V\x1d\x8b\xbb\x07\xe86\xb5\x88e\xbf\xc5\x9f\xd8\x7f_mdF\xce`_\xf7~:\xcceD\xe4-G~#\xd8y\xaa\x01\xe5\\\x19l\x88\xdfU\x80\xb3\x8b\x80\xe3Ug\xbaM\x8e\xdb\x83s\xa5\xaa0\xa4\xc4\x1a\xfb=jT\x05\xd3\x02'x~\x1b\xdb\xcb\xdeF\xa2$\x94\x89&0h\x10\x11\xf69\xbe0\xff\xfd~\xcd\x99[O\x08\x93\x04\xd7^\x9b\x12F\xf5\xd9\xab3,\x0e\xe8P\xabf\xc0\xd4\"\xec\xdb\xf2\xdah\xbe\xcd\x18v5d\x99-Q8\xbd\x0e\x8b\x04\xab~[\xccy$e\xc3\xbcq\x0b\xed3\xd0\xfc\x1fm\xc1\xfa\x88\x7fn\xc1F\xc9\x94T\xde\xf5\x8eQ\xe2)\xdf\x03D\xc6\xa1\xadT\xd2\xcfjv\x8e\xd8X%\xf2tpp\x8d\xcb\x1fI\xcd\xda1N\x03\x86\x96f\x03\x8f\x8b\xa7\x05\xad\xf6W\x9f\xc5C@#\x99\x1e\xf2\xae>\xf7\xd9\xbe~\xf5\x94Z\xf5\xa6 \x13<4\xf0\x00\x0cY\x07*\xbeX\x09\x90\x98\xa7b=\xdd\xa2\x92{\x03`$so\xe4\x1d\x80\xc8\xc2Q\xea\xdc18\xb9\x12\xf3\xee\xabt\xbc\x10\x11\xf5\xe3r\x1d\xa8\"\x15\xff\xfch\x1bM\xe6\xd9J\x80\x10\xab\xba\x94\xd2{\x12v\x00R\xc4\xdd\x13\x85W8~ \x04\xa6N\x86\x9b\x16\x86\xabO?/H\xff[e\xff\x1b\x12Z\xde\xbdW~M\x97>\xcf1\x12xC\xde\xbd\xd4NT\x9fMt\xc2M\xa4u\xed\x14]7\x85\xae\x0b0\xdfX\x8e\x87B-\xfa\x9f.$\xcb\xcfh\xa3c?\x0dG\xb9\xf98\xbe1\x9eN\xee\xe6\xa8\x9b\xb0\xaaTW\xb9\x9b\xb7B\xd7\x12\xbb\xa9b\xbb\xe1\xa3\x97\xb1\x1b8\xceT\xc4tr\xd1\xfc\x12rQ\xc4\xef\x08b7\x92\xcbF \xb6\xbav\x0cLE#`\xeb]\xa3\xf4\xe1\xb6v\x8a\x09\x92:\xe2\xcb\xfe\x1b\x7f\xd4\xad\xed5<\xd6J\x845\x04a\x81\x9bY\x1a\xd1d\x9d\x99\x99RK\xab@\x9c\xf9e\x87t\xd4H\x0f,4 \xdf\xa4\xe2\xec\xa2\xee%\x90\xa0t\xec<\xeb\xe6\xbay\x10.\x90\x9b\xd0\x90\x8e&\x9d\xcb\xd7\x02\x03X7\xab\xc4`\xe9\x8f@\x1c\xd6\x9e5>\x95m\x89.\x82\x15'h\xab\x90\xb9,\x0b\xb9,\xfe\xc3,B\xb3\xd7\xcd2\xf8\xf9O\x93H\xf7e\xc6\xe4\xf0\xce\xff\xc6\x15\xb1f\xd7\xf3f\x1cs\xd6]\xe5\\\xb7\xa1\x7fG\xa1\xcb\xdd\x17\"\xfa\xeb\x866lM\x85#\xfa\xc6D\x83\xca\\\x00\xf1e\xc5\xc0 }};>\x96otz\x10\xa4\xa3@\xb0(U\xce|\xa3^\x09\xb4\xc8\x99Od\x94\x98!\xa3*\xbf\xb1\x00\x01bR\x06\x88^\x06\x08j\xaa\xd7\x06Y\x03/\xff\x0b\x85\xe4?\xb0y\xed\xd2\xef\x87\x16<M\xc4\x8cl\xd1\xf5\x12\x81=\xca\xd8{\x07n{\xdf\xd8f\xc2\x9b\x83\xfc*\xed\x81\xdf8\xacp\xcc\x80\x8fL\xa7\x90\x8f\xdaN\xca\xb8k\x8c\xcdr\x90\x0c\x7fF\xc7`\x1c\xf7a\x97\x908\x1fsa\x93\x98\xa3(5.\x14\x92\x8aE\x18J\xc6\xbf\xe9\xa7\x14\x92IkK\xde\xae9%\x17\x97\x03\x8e$\xf8\x9a\xc4\xaf\xa7+\x0a^\x02Rx\x9f\xce\xb3c\xbe\xa0E\xeb:u\x08|b7\x1a5\xb8\xa0\xba\xfd\xdb\x85t+=\xa1\xf0\xf8]cJ\xc2i~\x04N\x91\\Uk7G\xdc\"+\xd6\xd9*7\xfb\xc3?\x1c\xf7\x9cS\x82{\xf68\xbf&\xa6p\xc1\x912\xd4\xe3q\x00\xac\xe2\x94\xf1\x09\x9a\xcbd\x15\x04\x17\xe1\x9a\"\x97\x94\x8a\xda\x8a(H\x03\xb9\x9e\xa3\xe3N\x04\xa6\xeb6a\xc8\x9d\x11Q\xa8\x8a4\xa1\xa6\xf7\xb8\xa7\xbd\x04\xa8\xd5\xe8\xfa\x0c\xd1\x8e\x1a\xe4\x88\x8d\xa2\xc3\xee\x19\xe2Zt\xd4\xfb\xe5\xde34\xfb\xa9\x7f\x15\xb3\xbf\xa4\xcb\x9f\\\x8c_\xd0\xbe,\xc8\x1d\x19\x1f\xbb\xb8n\x95\xa4!\x08/O\x80\xce=\x9d\xa5\xea\xf4\xf8\xbd5\xfbG\xf1\xb5\xab\xe3\x81\x93\xf7\xcc\x96\xa5u\xb9;\x93\xcco~\xcf\x9d\x9ab\x04\xbb}2&\x09\xb2\xc3=\xdbL`O\xf0\"M\xba\xaa\xd5$,\xf7l\x8e\xce\x93P\x0f\x15\xc6c\xeeYah\xa5(>\xf0^=\xcd\x08\xd7\x00\x13\xc6|\xcfY\x07!pv\x92\x96P\xfc*\xf4>\xfb\x16\xc84\x8c5\x83\x94\x16\xe2\xe8\xd6\xbf\x97_\xd9X\x9e\x9a\xf5Em'aa(\xb4\xa0b\xfdb\xe8u\xabr\x17\x1b\x88\x17\x7f\xd6D\xe6\x96\xe8\xc4(1\xa0t\x14$\xfdZ\xba\x9e\x99K\x8d\xb4\xa1\xcb\xea$8\xfa\xaf\xcb`\xcd\xeb5\x09\x85j\xb4\xfer\x06\xd5\xf5C\xe2\x9e\xf2)l\xf2\x12,]\x8e\xae\xb8L\xb0\xb4~={I\xe7*\xa4c\x9a\xe8\xf5\x8fG\x94\xe0\xa0\xfc^v\x0cx\x85x\xcd\xaf\xdfWN\xef\x11YG\\\xb8j\xfd\x09\xe4\xae>.\xd7\xa9\x9cT\xdf=-eB$\x91\x82?\x10\x09\x09\xc4\xe2O\x9f}7A\xf8\x9fs\xfe\xc2\xc5\xa5\xbe9<\xa8v\x0c<\xb1\x82.\xe1\x9bj\xd1\x84o\x8eHq\xa1N\x17\xb3\xac\x80\xdc@k+&`Z\xeb(,\x0d\xae\xa5]\xea\x85\xfb\xe6\xb4t\xf4\x16O\x05\x90+jR,\xd8\x1e\xc4\xc1\x17?\x0f\xfa\x1c2\xc0\xcb\xfe\x9b\x0b0\x92\xa5<\xa67\xb4\x9b\xe2\x8aKj\x04\xb0*}\xd4\xb7\x88\xa5f\x83\xae@\xf0H\xd1\xfe\x9b\xabM$\xfa\xc73\xa5\xcb\xe7\x1a\xc1\xc3\xcf\xb9\x95\xd8\x19\xe6B\x92\xb5+\xe1\xaf*\xc3}u\x98y\xc4[+Q\xe0\xda\xe0\x1c\xff\xe4\xac9S\xc1\x7f\xf3\x98\x18\xceJ[\xc9\xfb\xa3\xaf\xb2t\xcb\x0f\xce6\xe1}6HaH\x9a\xc0\x05\x9ft\x0c\xa9\x81P\xccF\xf5S\x93\xf4\xa3\x86\xdf=PE\xad~e\x9c\x1b\xe1,d\xee\x96\x1aG!\xe1\xefv!\xfc\x12[\x932|\xafC\x1d\xea\x0eR\x03\x8a\xda6\x86\xc0\xf0\xb5\x1b\x0b.@\x16\x9aP\x8b\xe9\xe8j\x8fuW\x1b\x7fO\xdew\x10\xc1\xa8\x7f\x13j\xee\xa3\x1a\xab\x14\xac\xa3\x14\x82\xbe$\xb2q/\xdb'\xeey\xc2M\x9b\xcd\xa8P\x85\xeb\x97e\xd2a\x0djQ_\x8b\xbb4z\x0ck\xda\xddD\x96\x83\xa7\x84\xf4A\x97\x90d~\xcc\xad\x12\xcd\xeaK1V<\xf8\xa4\xfc\x0c\xa1Z\xed!\xfd\xc0\x83\xe7\xbc\x19]\x8a\xff+\xd1Z*M\x10*\xe0\x1dp_\xb7\xc1\xd2y\x15\x91\xe8F\xa4\x0d\xae\xc0R?\x1d\xaa\x09&I\x8fm\xae\x09\x0c\xfc;[i\x7f\xaaX\xb9\xaf\x0b\x0b\xa3\xe5\x8c\x89\x84\xba.\xe3u\xfbv\xa2\xa7\xcb\x18\xa2\xda\xd6\x16\xe2T\xd9\xb6^'\xc2.l7\xfe\x0e\xb9\xf7\xb4\x06\x1f\xbb\x97e\x9c7\xddw3\xc5\xfc\xc0\xa7\xe8\xb5%t\xda\x17(\x0c\x83\xc2\x107\x99\x98r2z\xe6\xaa\xea\xe9\xbe\x80O\xf3\xb9R\xc8\xc1\x0a)\xa1R\xe0\xfe\xe8N&+\xe8\xed\x11~\xda^\x1b\xa2`\xbco5vIc\xfd\xfa\x9e\xc9!\xf7\xf7\x1d\xc2\x14<\x07t\x1b\x86iB\x0e\xbbD\xce\xb9\xe3\xd8,\x18\xfe|\x19\x00\xcf\xe6\xdf0\xcc\xe0z\\\xaf\xe2\x891-\x95R@\xc1h\x18G\x99\x0b\xe3 \xe4b\xfa\x7fAN\xc7\x0dc\xd8\xddL7uj\xa3\xb8\xc3\x1b\x94\xdc\x8f\x1b\xd6\x1b\x167\x0d#\xfc\xf15\x8eR\x99\xd7\x90\xed6\x05\x9f\x03\xe60\x9e\xe3f&\xdc\xf7U7\x97\xe2\xe0\x1bn6\x92);\xc1r\"^&\x9f%8\x0d\xa6\xf8\xc7\x0d\x1feN\xbe\x9eL^\x1c\xccW\xc0Ow;\x1e\x0c\x14\xfb\xefV(\xe96}{)\x80n\xd8\x8b\xce\xdb\xbeq\xf6\xa4\x0c\xbf\xff\x8d\x8c\xed\x9fJ\xfb\x04[,q\x8f\xc9\x0e\xf2pdK\xfe\xa38\xe5\xa3r\x9bd\xaf\xe3S\xa9\x02\xabL@\x84\xdep\xd6\xa0d\xe1xkg\xb5\xad\xfdK\xd1\xc4\xc4e\x1b\x89'\xad\xc7\xffR\xd4\xc6\xd98\xd2{\xfc\x0fI\x91\x1e\x13,wk\x9f\x1b\x8ba\x05\xc4\x1fc\xcd\xbf\\\xef\x07\xc9na\x97\x18\x0dw\x0b\x83\xae\xa7\xa7P\x12F\xd9b\x97\x18.\xc9\xa8=q\xa2\xc4\x0c4\x9d\x8e\xc00Q\xcc\xb12 \xb6K\x8c7\x82%\x85z\x8b\xf3\xd5\x19J\x8c\x17\x99\xb7\x19\x84\xef\xf4\xa7\x9f.\xd4~\xd4)'\xeb\xb6\x09\xcd\xeb\xb0\xaf\xaf\x90\xd4G\x1b+\xd8\xb0\x85\xcel\xc0M\xd6\x0e\xda\x95\xae\xd7\x97=\xb6\xaf\x925\xd0s'\xee\x99\xf9\xc1+\x0c^\x95j\xfa2y\x81g\x09\xc8\xe2CT)\x81\x109\x92\xd5\xffF8\xe3j\x1c\xa9\xb0+[~oy\x9b\xd9X\x81\xbb\xe1\"x\x9a\xd6f-\xee\xa6\xdc\x0c`A\x1b\xab\xfd\xa6\x92\xc2\xe6t\xbb\x88=\xfd\xcb\xb1\xfc\xdd\x0c#\x07C\x9e\x16\x9bP\x9av\xa7\x01\xa2\x89H\xff\xe5z\x8c\xa3Yj\xbej\x16\xe2\x87(\xf3\x1d\xd1\xfc_\x04\x0b\xf5$\xf5\xdf\xba\xdc\xa0: \xb1W\x02\\!\x87\xa6\xe8\xc8\x9d\x17\x7f6\x02C_f\x83E|6\xeb\x96\x92\xd3\x8d\x8fhWFWGn\xc4!\x8b0\xa3#{\xe1\xae\xa4\xcd\xe8\x84~\"N\xb7\xbfu9\xda\xf7,\xbc4;\xceNC\x1f\xf2\x1bw\x07\xe2$\xcbT\"\xd1\x0d\x80\x87\xad\x7fp\xc5\xbb\xb4\x0b\xbe\xf1\x14\xdd\x96\xb7e\xc3G\x89\xa9\xe9\xea5\xa8e]\xde\x02m\x91+\x85\xa2?f\xe3\xa7]\xedk\xe8\xc1\x92\xfe\x9b\xd08H\xd1\x18\xa7\x03\x03:\xcd\xe4\xe6D\x14%\x7f`\xb6\xf7\x83\xa7\x02\xf0\xc2\x8c&\xcf\x0c4\x99\x07w$\xe0u\xcc\x8c\xac2\xa4\x01{o\xdbMf\x12q\xe1\x7f\xb1x\xa8%hn\xc9;\x02\x0e\x1f!\xa7*k\x1d\xa4X\xf7\xad;hc_\x1c\xdd\x7f\x13\x18\x09\xbc\xe4\xfe\xddFc\x0f\x95\xba \xf4\xad>-X\x80\xfb\xab/\xafd\x10\xfa3\x05`\xaf\xd1b*\x12\xef\x02m\x9b\x13\xe1&\xf3\xf3\xee\xf3\x0aNd.\xc1[\xf0\x9b_\x04\xab}\x9a4)\x0e\xd6\xb6\x8a\xbd9\xc2=\xf9\xd6i]\xf5&[\xc9\x0bs\xff\x16\xe3\x027\xed\xf8\xa2\xcc\xa6\x13&f\xa1T\x14\x08\xc4\xf7_Az\x1fWz\xabJ(\x0e\\b$\x12\x0d\x92\x10\xfc\xe3\xb1\xdb\xc5\xab\xaeZ#T\xbd\\\xc8\x9c\xa5&\xd1\xb8\xbf\x13\x0f\xd8\x91r\xa1\x05\x06\xa9C{qC\x05j\xd3T|W\xe1~\xff4u\x84\x0d\x06b\xe3a\xbf]6@\x1a\x09\x98\x89f[\xb5c\x0c2\xd9\xa4v\xacUa,\xff\x11&;\xaa\x8d(\x9e\xc7\xf7\xdf\xc21\xdc\xe5\xba\x83\xf7\xdf\x7ft\xe8\xbc\x94)\x9c|\x97b\xd1R\xd6\xfe\xed\xc1\x8f6\xa039\xda\x97(\xec\xda\x89Q\x02U\xfcJ\x87\xf9o\xc3\xd4\x1b_\x91\xddx\x90\xba\x1f\xe8\x84\xb8L\xd7\xda\xa7\xf7\xe7\xb6\x02p\x06g\xa8\x1eA\xa2R\x07\x0c\x82\xd3\xb7\x8d\x87\x97\xc3\xbb\x05!\x91\xb8-\xe71\x11\xfd\xfd\xa2\x91v\xe2o\x1b\x0dM\xbe=$~\xb5\xd1=L\x9b)\x9dG\x1a\x9f@\x07\x11\xefJ\x0d \x9a\xc2\xfa\xdb\x07\xca!\x01\xdf\xbe\xd7\xf8\x98[\xc1w\x14\xe8\x87\xea\xfb1\xd0\xdb\xff\xe1\xfa\xf9\xdf\x9e\x87~E0^\x8d\x1b(\xbb\xbf\x13\xed\x9ef\xdeh!\x03\x0a\x81\xdcn~*\xc5\x968icz\xf4\x04\x95J\xe1\xc0,BJ\xd5l\x85\xdb\xca;\\\xd5w\xe8\xdbO\xc7\x00\x8a\x97}T_\x09t\x1c\xe4TF\x90\x1a\x06oq!\x92:\xf8\xa6\x14\xfbZ\xd6\xac\x11\xdfI\xc5\x09\x06\xd2\xa6\xa1_p\x86\x06\x14 \xc6\xb3\xceA\xe3\xf4\xeb\xea\xb5\xfc\xaeR\x1aq\xb5\x0a\xcb\x07\x86km\xdf-\x98\x0a\x8dt?\xa0\xda\xf2\x1e\x18m\xf0{\xa3\x97$~Q\x06\x19\xad\x0e\xd2\xc9\x09n\x05\x89A\x00JY$\xa5\xf7\x1f\x98*\x89\xe9\x94\xc2\xbb\x15\xbb\xd6*\x9aO'wn\xb6\xebC\x18\xf0\xadZ\x84\xc2\xb7j\xd6\x1a\x11\xf2\x18\xd1e=\x00\xa2\xd9\x83\xb3\xc1\x05UU,\xe5\xa8\x8c\xa5\xe8\xfb\xe0\x8d\x11\xa19\xa8\x7f7q\x8c\x1fg\xa4\x84\xca\x9ef\xb1\xef}\x85d\x95.B>\xc0\xa2A\x90\"\xb7\x84H^4\x9e\xca,\xcc\x14\x83\xd7\xbc\x9a\x07\xc7\xd3\x14\x8e\x89\x88\xad\x01]\xf2B\x02\xb70sJ\x9b\xeb]\\\xca\xfb>zB\xbd\xcb]e\x9c\xb5\x0b\xfd\xa9\xe2z\xcf\x95\xb0\xa9t\x82\xd1\xbb\x8d\xd4WU{\xa1\xd8\x01\xb9UP\x8c\xec\x06;\x1f\xdb\xa4KU\xeb<8\xb1\x1ci6m%o\xd5\x83S\xfc\x1cm\xf9V\x95\x07\xd6\xea!\x08\x09\xf3\x0dz\xf0N\x13j\x01`\xcd\x1cC-\xcd\x1e\xfc\xee\xfbf\xbf\xa1\x99\xca\xbdY\x8e9g\xcc\x85\xbf\x16\x19\xee\xb0\x9e\xd1\xe8\xe2`a\xc8\x0f\x89G\xac;\x88\xf6\xb5[_\xc0\x93l\x01\x0d<{\xc4 o\x9a\xe4\xbeW\x83\xbcIR\xfd\xe0\x1c\xda\xab\x95OM\xf0W\xabX\xce9\xe1B\xc6\xbd\xd8\x0a{\xd6+cVc\xf7\x11\xc0\xf6A\x02_6]\x85N8s\xda\xcb\xee\x8c\xed\x9d\xe92\xe1\xdao\x1a\xad\xde\xbe`c\xa8\xd8\xd4K\xd0i\xd3d\xe1[\xe4^\xb6#\xc0\xa6zNmR\xcf\x9a\x00D\xd2\x19B\xa1$\x1c4\xda\x80\xfa\x06\xce\xf0\x9d\"x\xbb\xb9\xcfM&/ B\xa6\xda\x0a\xa7\xa4\x043\xcf\xa5\xf3&\x99\xbe\xd3\x15\xcd\x89\xa5x#Ka\xe7a#Mj\x04\xef\xcc>\xee\xa6~\xcf\x16\x01\\\xb2\x9fA(\xe3\x151\xa6\xe7y\x9ca\x88$\xde\x90=\xd7\xb0\x1c\x9e6\xad\xd4V*\xe3a\x84\x0d\xf8\xf1&\x97j\x82\x03H\xb8\x06\xc2};\xac\"m\xbb\x05VA\x85K\xea,\xdadHA\x92P\x0d\xd0ms\xa8\x92\xcb\x92:\xcd}g\xb4\x91\xb5\xda*#\xc6\xa3\xef\xa8\xc2\xcaw\xa6\x01\xce\xda\x1b\xc7\x12|\xd87\xdc\x0a\x8b\xb6\x97\xdds\x07\xbc\xa4\x93\xa2\x15\xb6\xce\x09\xabczc\xbes\x13\x1d2\x81\x88zj\x9f,M\x08`\x94!\x0e\xa3\xc4\x00\xd5\x08\x17E/G\xaf\xbc\xf3K\x13\xfaT\x8b\x9cA\xba\xb1\xd3G\xcca\xef;[\xf3\x1d\xf6*\x82\x8b\xa2\xe2\xb0\xf7\x9d\xa7\xcb\x0e\xfa\xd6RxJ\xbf\xa3f\xc5\xe1\x8c\x8a\xeb\x92N~\xe7\xac\xc1\x15\x02\xd9\xc7\xbf\x18\xe4\xed\xe5\xa3\xee\xd1\xbbpp@\x9cb\x05\xcc=\x90\x04\xb8\x03\xfe\x8b\xad\xc2F0o\x10rS\x08\x8f\x04\xcf\xd3\x14\xdc(N\xb7\xd0W\xad\xf4\xaa/\xd1\xabbK\x85\xc7\xe8\xffq\x8e\xc5D'\xb1@{mm\x89O`\x8b\x92f\xa4 \xb4s\xf4\xbe\x87\x95&A\xc9\xd4\x16\xe24\xe3[(\x0d\xb8-\xbdt\xcb\x12\x152_\xab\x807\x9b\x0f\x84Kd;n>\x98\xfd0\x99\x10\xf0\xa0\\%9\x8c\x05\xb5\xa9u\xd1\xada\xfcWaE\x8f\x1a\x9a\x86@\xec\xa5\xd9s\xdb\x87\x96\x1a)\xf6j\x9d\xea\xddM\"\x9dt0\x89\xd8{\xf4\xdem\xe1p|\xb8\xfe\xafq\x11\xd0A\x0cl\xdbJ\xa8DH\x06\xae\xa4\xf8\x13\xc8a\x1b\xda\x8a\xaa)\xaa\xc1\xb6\x1e\xe9\xc0=\x1cB\xa7\xa7\xf4?Vi\x03@\xa8\xca\xd6\xd9\xd0o\xab\xa1\xb1\xf4\xe5\xdd$H\xf65.\x0cH79.\\\x80\xb0B\x11-\xd1\xb0\x11V\xfc\x8cX\x03,\x17\xe5H\xb2#\x9dUF\xfa\x11$\x97\xfd\x1f\x07q\xc3\xc8Q\xe5\x9f\x11.\xfe\x12\x10)0pV\xed\x86\x1fYx\x96\x88d\x06u8~\x7f\x7f \x0a\xf91\x1d\x98\x04g\xb5\x0bW\x19f\xb9-U-m\xcbd\xf4\xbajE{\xc5\xb1Z\xc0\x03\x99\xa3\xf2\x96\xf1B\xa0\xb6Ta\xa9\xdf\xfd\x96n\x13\xcbV\xbae\x18\xdej/\xad\x0a\xff\xff\x0a\xdf\xdd\xb2:\x87\xefnY\x9f\xc3w\x0b,\xe8\xca\xb2\xc0_=\xf2\x7f\x8a\x19]\x1a\xdbt,l \xcc\xe8\xa1y\xe52\xa3K^\xce%\xcf\xfa\x9d\xa7q{\xa8+[\xa5\xf0\xbe\x7fmB\xac.\xed\xf1\xaf#\x113|\xef\xbc\xef_'\xc0Rj\xff?\xc9\xfb\xd2\x13\xd0\xbe\xfe\x9f\xe6\x87\x02S\x02?L\xd1K\xe1\x87\x19\xae\x94\xc3\xd7\\\xf04\xb0\xce\x7f}\x0b\xd8\x9bE\xa1\xb7MP\xa4E.2hD'\x05nX\x92\x97\x95`\x97\x0f\xcd\xcber\x0f\xc9\"x1v\xf9\xd0\xdc\\\xc6\xfbP\x07nx\x89\xecr\xe4@\xd9%>\xd1\x01\xb2\xcbt\x09!@\x94\x95L\xd6\x9f\xad`\xbb\x00\x069\x0ai\x84\x1fzT\x93\xaa\x13\x1b\xc3\x10\x9e\xebi+\xf9\\\x7fh\x8f\x02\xdc\xcc/>|\x16\x9d\x8e\x19R\xd88\x1e<\xd7@\x03BmIondzx\x88\x16\xda\xaa%\x91\x8a\x8c\x0e\xc5o\xbf!\xd2\x04\x84\x1b\x1a\xa8\xec\xc3\x15H\xfe\xab\xd2\xd7\x13\xa9x\xabm:\x16\x9a\x9a\x92-\x1c\x9aZ\xa3-\x1ep\xfe\xe1\x159[\x0d\xf2\xaf\xbbf\x8fT\xc8\x9a%Jl0D\x025dT\xd5\xf2\xe9PE*=\x97\xf7\x05\xcf\x13\xcd\xbb\xa2\x13U\xa0\xb0\xb1k\xc8d\x1f\xd3l\xa4[\x09\xe2\xa0x}\x83b\xc9\xfbu\x82\xf6\xe9\xe1\xad\xd1C\x9e\xa2\xd4A\xb2gu\x01.\x06V\xc5?\xfc\x8c\x11\xf1\xa7\xc4\x8d\x14\xdd\x8b\x87\x9f\xd1P\xfc\xe1\xa3\xfaZj\xf2\xd72\x80\xe5[\x98\xd22N\xb1\x11\xd4Icx\xf7\x88\x94\xc6\x05y\xf9\xf1\x03\x86\xa7\xe9\xa7\xb8S,zf\xf3\x93\xfa\x0c\xd52\x8e\xb5\xca\xe3\xdd:\xad\xc2v\xd6\x8bFg\xa6,\x0d\xa23\xef6\xbe\xe6J\xb8DM\x86\x16\x18\xca\xdcc]\xec\x957\xca\xab\x9f\xe6(\x1f\x04c'\x91&\x99\xc0:\xd6\x9a\x1c\xad.\xf4x\xe6\x97:\x17\x1co!f\x09\x83\xc7\x07VyOO\x16rU\x8f\x9c\x07\x90s\x98s\xfb\x9b&\xc7K?\xb9\x01\x9du\xee$\xfbVo\xbc\xd90\xa48\xe8D\x16\x16=\xf5\x01h\xe0\xa7\xca9\x13\xc8\x80\xa6L\x8aK\xcd\xab\xb3\x06\xc7\x059o\x13\x0cIp\xa8\xd9\x07v\xf9r4\x15\xdf]\xe0\xfe\xdbnX0\xd2w=\xa1\x1aiP\xbcU\xa8\x84>\xd5\xdf\xb1\xef\x8e\x84\x81e-\x9d\xa2A\x95t\x9a\xc4H\x9eC0\x12\x97\x84\x05\x126\x9d\xae\x92\x99\xdd\xa6\x04\x06ld\x96N\xc7rc\x01\xd3Q\xa3\x19\xad\x07T_\x08^\xa2a-\x0bD\x9a\x03q\xa7\x7f\xf0\x0e\xa7/!\x1a'0\xbf\xefn\x8e\x12\xa9\x06]\xe2\xcf\x00\xbfu\x88\xce\xfd\xa4\xdc\xd1\x7f\x8e\xcc\xf7|\x9cq\x83T\x93.\xff\x09\x85\xa2n\x1d\xc2\xdf\xd8\x03+\xe4\xc2K\xe7\xe6\xa4A\x92\x8e\x05[\x87\x88\xb02q+ OQ\x93a\xbe\xe5\x960;\xf5\xfd\xd6z\x13\xcb\x83\xf4\xdd7\xe3\x84|k=+\xc2\xa8\x0a\x7f[\xc7*\x02\xdcWn\xa7\x9f9w\xdb:%\x17\x01R)\x0d\x1f\xc3\xf4H\xc3\xc2\xdaG\xf1zC.\x8e\xfe\x97t=P3\xaa\x05\x1d~kS~\x931\xa8\xcd$\x1dp\xadQ\xde\x97\xe9*\x1e\x0b[\xdfh\xbc&D\xf5\x90\xb0*\x80\xe9t\x8aq9\xcf\xe8w\xc4N\xf4\x0aH\xcee\xc1f\xf4\x9a\x8b\xf1\xd5\xd9=\xd7\x1f\x12\xa8\xab\xe7o\xddz\xca\x9f\xc0c\xd3\x0c\xabq\x1e\xad\x95\xc7\xc5@\x90\xc0/\xc7o\x9bpA\xbfg\x00\xd2\xe9L\xdf+\x82\"\x0c2\x97>vZ\x9f\x8c\xebRH\x16`\xa0\xae=\xee\x89\xea\xe9\x18\x86\xe1\x0c]\xf7\x95\x84Zf\xe3\xc8\x9d\xfc\xdedXX\x12\xf2mU\"\xe0\xcf {\x9b\xac!\xff\xf7n\xf4S\x8b\xeb\xf8\xbdQ|r4\xd8-&\xa4nQ\xbc\xf6\xbe\xb7S\x93\xf2\xd1\xdb\x98&\x17U7\x1f\xdd\xf7N\xfaZ\xf6.{\xdb\x0d6,\xcf0\xa4ZA\x0cL\x98\xea\xa2\"\xdc:@V\x10Vr\x05\x06\xc8\xf7\xb3\xaa3w+\xe4\x11\x893\xf7\xe5(V\xa4P+\xab\xd84\xea:\x0f\x1b8\x14W2\x87\x14h \xe7?z\x95\xefW2\xed\xae\x03\xeft\x02LT\x1d\x84A\xce\x06/\xc9\x93\xccb\x9a \x18\x93\x1c\xe8\xa3Yx\xc9\xc3\x0a\xb6\xf8\xd8M2J\xe00Y\xc0\xa0\xc2\xa6\x8b$\xf8\xcbN2\xcb(\xe1\x0c\xd1\x91\xd31\x9f\xd8D;\xf3\xbb\xf3\xe8\x02\x15\x11\xa7\xe3\xa9\xb3J9*\xacp\xf8\x87\x84\x0e\x0e>\xb4\x90\x1a\x91\xce\xb8N9O\xff\x01\xef\xdc.o\x8f\xba\xbc\xc9\xf4\x04\x1fd\xab\xbc\xcf\xf0\xa70Vp\x85\xda\xd8 {C\xfe\xd1{\xc3k8\xbb/\x8f\x9eq\xcd\xe8\x02\xbaM\xf0\x11\xa9\xf9\xab\xcd\xee\\\xc6\xad\xd2c]4+\xb5G\x97%#\x00W\xc55\x7ft\x18\xc7\x9d\xef\x0fV!9!\xb4\x0b\x15\x9f\xcf\xe0VQEac\x80>W\xe6#\\A\x99\xa1\x1f\xeb\xc0'\x8f\xe8N+\x96\xea9\x19\xfe\xfex\xf7\xb5\x99W\x9f\xe4\x94\xe4\x12i\xf1\xf7\xef2\xa2\x90\x105\x87\xb8\"\xf1?n\xa5T\xc5U\xe4@w\xec\xfb+\xf2\x80\\\xc3\xa9\xfa\x1c\xa6[\x8e\xd0\xec\xefO6Q\xf1\xff\xfb\xfa\x05\xe92\xc4?\xa7\x01\xd1<F\xeb\x16\xaa\xfd\x87e\xed\x96\xad\x93\xe7\xb1\xadBg]\x07\xc8&\xc7!\x02\xd6f\x10\xd7\x0c\x17B\x13^\xbe\xff\xa6:xG|;hdT\xd0\xde\xa3[l\x7f\x9dt@\x1a7D\x06T\x08\xf2 \xbf\xdamC\x0d\x16\x10\xc9\xc1\xa4\xdf$\xb9\xdd\xd6\xa4.g\xa2\xe1:s\\\x0f@\x82i[\x87\x18FS\xb6\xbb\xba(\xb6G7\xbf\xb7\xf3\xc3\xb5\x15\xa5\xfd\xdd\xb2\x16+`\x97E\xa5(\x04\x90\x91v\x9b\x0d\xc2XR\x06\xfbw\x98\xb5\xc2\xb5\x17\xd5\xd9\x07p\x9b\xb7\xbdmX\xa8cT\xfb\xcc+i\xf5\xe8\xb7\xdd\xb7>\xa2\xf1\xf6\x17\x98\xd0\xc3.\xc5\xf3\x0c\xcf\xc2\xaaq\xa0C\x8c\xb7Pj\xb1$tL :I\xe53\"B c\x15*q\xd9vW\x8c\x00\xb8'j\x9d0\x80E\x8e\xfb\xb1\xeb9\x8a-\x09(\xa6Lq\xa5\x84\xcdJ\x83^W\x92\x15\xd1\x85\xf1\x8bB\xe7^\xe8(\xd86\x02M+X\x83\x04\xf9\xd8\x94\x926\x1fo \x16\x8fB\xfb\x94\xb2N\x9f\xe2S\x1b|\x82\xa7t\xfa\x88\xcd\xd3\xe1F\x9f\xa5B\xc7^\xcdt\xec\x8f=\x89h\x07Wj\xc0\xff\x85-\xef\xc9S\x82\xa0M\xb8\xbd\x7f\xe1,T\xc0\x0e~\xa7\xfb\x81\xc4\x1eE\x14\x11\xa7\x89ir\x1fc\x8f\x84/<\xa3\x0f\xab;\xcc\xa7\xefUP9\x0f\xca\xf1\xc5@\xfe\xf2<\xa6I\xda\x11S`/\xd9&(\xbck\x1d\x04\xd4\xbc\xc4\xeb\xe1\x8e\xc0\x81<\xde\\\xc6\xa9=\xde\xacq\x87\xc7\x97\x1b\x9fH];\x99<\xa5KB\xaa\x9d\xf0\xd7\xc9\xe3\xb7\xd1\x1b\xd8f\xf0\xbb\xc1\xf6\x8b=\x1b\x1e\x9f\xe7\x0f;\x1d\xc4E\xf9p\"\xf2\xf8\x04u\x05\x81a\xa5;\xd3R b5X\xa8\xc7\x84\xfa=\x14\xb1xT\xec\xf4\x06.n\xfeI\xbbH\xd0\xeeh2>G\xbc\xac\x0b\x00I\xc6\xb5Os\x10\xd9\x8eT\xa7\xd6=\x10&\xe11S\x0a\x97\x93\x0b\x81\xe8\xc4\xf0I\x05;>\x8f\xd0'\xde\xd2\x81\x06]LGpz\xf9]k\xb5/h<\x1e~;\xc9\xb0\xe8\xdb\xa2\x08\xcf\x0c\x05\xde\xc3)\xfd`\x0c\x86Q\xc4\xaa\x01I\xec\xb3O\xbd\xb8\xb3<\xaf\x1f\xdc\xa6\x0b\xfci\xa3&M8et\\\xd9n\x16\xf6\xeb#\xc7\x9b\x0bU\x94\xfe(<d>\xe6!\x0d\x80EK\x94\x8ej\x88\x9b\x87\xd9J\x04\xba\xb0\xef\xf5&\xb0u\xff\x83\x02\x88\x0b^)\x13{\x9d\xac\x8c\xc8+\xf7\x89C\x09!t\xca\xb1\xe4\xa8l\x1c&\xfb\xea\xc4{\xac\xcd\x1fY\xbf\x1eV\xd4\x12.$\xdc[\x1cqn\x90\xa2\xed\x91\xbdv\xcf\x17\x92\xc3\xbb=x\x7f\xf0\x96\xf4\xf0\xf9\xc1[\x1e\xe4>\xc8\xdc\xbd\x92\xfb\xef\xf2\x110\xf4\x0c\x04q\xfa\xc12\x06\xe8\xec\x14\x17\x92\x9b \xd5\xafN\x88\x00\x92\xbd\xdd=\xa9\xa5\x87\xde\xf6a1\x8a\x93\xf8x\xb8\x8e\xc2\xad>\xda\x85\xe3\xc1\xf6\x91\x80]\xc3\xf5\x1e}\x85\x158\xd8g{;\xef\x00\xaeB\xdb\x17\x1b\xac\x92q\x03\xdd\xcc\xa6\xb6+\x1d\x916_D\xf7\xaa\xad\x13\xc4\xbb\xed\xb7\xa1v\xe3\x0b\xb7\xcb\x88\xf0\xb5\xb8)\x05\x88\x9f\x8d\xebw\xb2\x05\xfb\xbd -\xa0US\x96\x19?J\xe1\xf9\xc3\xc5\\\xb6/\xf7\xc2\x1c)\xeb\xc2\xa0\x0e\xfc\x91\x91@\xba\x1cH1\xc2\xfc@0\x7f\xb0\xd1\xf2\x8a\x96\xf1\x15uW\x18\x9b:i\xdb\xa1Y V\x07\x90;\x9f\xd8\xc2\xdfl\xe0\x8d\xdb\xcfyp\xff\xb0^\xa5\xee\x10u\x8c:\xfdp\x18\xbb\xde/\x99 &\xba\xf5t\xd1\xf5x\xcd\xf4\x94B2rzlD~a~x5Y\\\xf6W\x93\x89\xd6\x83\xdd\xfe\xa2\x00X\xb8\x93?\x1c\x0dC,\x0e\xc6\xfb=\x96o\xbd\x81\xfbucD\xb3\x19\xc3\x9es\xff\xdde\xd3kA\xa2\x8d\x1fNa#\xeeBi\xde\xa0#\xcd\xe5fm\xdd@A~x\xbb\x09\xee:+\x8d\xcc\x89R\x82\x90m\xbf\x8b\x9e\x99q\xea=\xb2\xab9\xb0)\x0bZ\x8b}o\x99B\xffk@\x97\xb2\x8b\xf6\xa7\xb2X+\xfd\x9a%\xb2\x00+\xaf[\x0b\x13V.\x14\x92\x8e\x0d\x189L(?@\xea\x08\xb0\xa7\xb2K VC\xf0\xca\x9a\x87\x91H\xa3\xe7\x05po=\xc8\x0a\x10,g\xceN\x86Fl\xd7\x14\xaf;\x84\xf9\x19K\xf4;\x86\x80\xde2Z\xeb?&\x1a\xed\x18\xc2\x85\x0a\xf0F\xf4\xb2\xf6\xee\xc7\x85J\xf5OA\xf0\x00F\xe5\xd6\xaf\xa4\xab\xd8~\xb98\x15\x9dQ\xed\x98\x80\x1e5E\xfa\"I\xbf)LlV\xfc1\xa3\x92\xfe\x1d\xaa\x95a\xc7j\xf8A\x08\xf2\xbb\xdf\x86\x01R.\xb1cy\xec\xf9\xe3\xe2M[qK\xceO\xd2\x89\x94\xe9\xd7#t\xb8\x82\x1f\x9b\x84\xd3\x13\x19\xd5\xf93z\x9a$\"\xef\xfc\xbf+O\xd0*\xb4\xce\x93X\x7f\x17^\x91\x01\xe0o\x9b\x10\xffP\x1d{\x19a\xce\x15\x93\xa0w\xbc>\xd0Cz]\x85\xd2[1\xa98C\xb3'\xc4\xc5\x80_2p\xe8\xd7C\xf3g\xc7\xae\x9eY\x02)\xae\xdd\xf6\x1e$\xc1\xa4\x8e\x82\xf0\xb34]lu\xa3\x01o\xda\x11%\xd1<n1M~\xa2\x9b\xcc~\xb9\xc1|\xea\x89n\x0dNOL']*i\x97\xe9j\x97\xf5\xc6'i*\xd7\x1b\xa1\xbf_\x97\x0e\xfa\xb3\xff\xbawe/\x9e\x01xK\xd6h(\xed\xc3\x86\x16\xdc\xe5\x89Eq\x0f\xd0'6\x11\x0fPZ&\x0f{(\xb7\xe3\xfc\xbfO\xec\xd5\x1b\x8d\xe1\x8d\xf8-~\xe2\x80)\x14\x89\x9b\x90R\x92\xe4\x89\xcd\xd4\x97\x88xp9\xcfE\xe2:\x8d\xee\xf7k\xackaJ\xb4s\xfa@yKSL\x05NS\xe4 \x09\xa1\xd6\xf5J\xa8u\xba\xeb\x9dc\xa8\xee\x83\\\xed \xea\xefl\xe5\xaeR\x9d\x85J\xda))\\\x95\xa9\x10\xc6\xdb\xa4\x8f2\xdb\xd9\xceVM\x18\xdf\xc9r3c\x05\x9c\xd4\xf5\xed\x0f:\x17\x87\x06-r\xb3\xb9$g\xe7<\xbd\xc0\x0d\x1dB\xcf\x81\xb4s\xa9^tb\x10P\x06)\x9d#\xcd\x0b\xaeF\xbeS\xad\xa0\x8c\x1a\xbbh\xf4\xab(\xad\xde\xf9x>\x06\xa0\x01\x16\xe1n\xcf\x94\xdd\xad\x0bw;\x1a-\xb2A\x15J\xaa.\xca\xdf_l\x81\x0f\xa0\xd4Q9\xeb\xa3\xeb\xa7\x9a\xd0\xcav]\xae\xaf\xac\xae\xc4\x18\xf5\x91\xb5\x92U\xd7\x01\x00\xddd\xcd\xb9\xc5\x96\xa4\xae\x8e\x85\xff(\xd4\x13\xbb\xcaS\x0d\xe9\xae\xe5&T\xd1\xa4\xa5\xc9\x1aMN\x15\xcb\x16A\xddh\xb6\x88]\x8b\xf2Q\xc0\x95\xfa\xe4\xc4x\xd7\xf8\xb8\x1b\xe1\xae\xb5\xc2\x96\x10\xc2$/\xe0\xd3\xda\xcc\xbe\xb8\xb1\xb7\x18\x91\x10!W\x95\xa9\"l\xff>D\xf5,\xc2M\xe4\x97\x97\xd2\xa1]\xe7\xa1\x7f\xb5\xed\xcd]}\xc30\xc1\xe9W\x88BL\xbc\xde\xf5\x86\xc6nw\x9d7J\x98U\xc5\xaew\xa0\xf1\xfe\xf0\x0bv\xc3\x1d\xa4\xeb\x87\xa9\xe5\x97\x16y\xf7\xd5!\xa1]X\xdc\xee\x11\x88\xc3\x84\x92\xb3k\xf1w\xb9\xf8\xdd[\x8cZ\xb3?[\x13ZIp~\xed\xdfWH\xbe\x96U\xa6\xb8\xec\x83Os\x14\xad\x92\x14u\xf7\xcd\xf8\x01\x95\xbe\xd8\x8efR\xc8\xc4\x0a\xa0\xa9\xb5\x86\xc8\x02\x8c\xd3\xa9\xc4S\xc0\x05\x977\xd1\x89\x955\x03*\x99\xf6=\x969\x05X!\xb8\xb8]v\xb6\x83\x00y\x0b=\xe6\xa4~\xc1@LK\xbb\x1f\xc7\x97I$\xed\xe8\xdf\x1c57j\x85\xc5\x82\xc9\xdc\xd7\xbb&>\xad\xd4$L\x87\x95\xefZ\x17\x0f\x1a\xf1\x02\x1a\x84u\xd3\xfb\xc3SJ\xabT\xd8\x1c\x97\xa5\xd0a+\x8f\x19aB\xcf\xfc\x90\x95\xce\x88P\x05LQ$\xc9\x1f\xb5\x96\x0a-\xe72\x81^f\xeeG\xbd%\x93\xfe@\xbd\xc1\x86\x93\xe4\xda\xfd\xe8\x16\xad+\xa2\xb6\xd4\xce\x17\x96~'s\xdf\xc60`U\xc9\x9d\xf4\xdd\xa0\x00`\x03\x95\xa1\xaaBZ}\x8f\xb6\xf6\xf9x(h\xba;MH!j\xff~Q\x90\x9a\x1f\xed4D*\xc2\xf1\xb8Q\xebf\x15\x94\x83\x10lM\xd6\x19\xf9\xd11\x83\xe4\x10\xe6x/\x09\x0e\xf0s\x83\xb9l\xdf\x93F\xf8\xda8Q\xd6'\xe1\x0dm\xab\x09%\xc0\x84d\xa8\x97x\xaf&\x05\x12d\xa2\xb8\xbej\x8d\xc2\xf6\x0d\x8b\xba\xef\xff\xe8\x8d\xf8\xda\x82X\xde7\x86\x91\xcfO\xceed:\x840N\xac\x00\xb8q\x03t\x88\x11\xc9\x0a\xcfa?\xde\xdf\x8c\xe2Pm\x94\xbb\x9b\x8eHp#\x8dJa\xe9\x95\xa1E\x17\xdd\xbaH\xb9\xd4\x08/xv\xa15\xffxp\xc4\x8c\xec\x0cd:\x8c\x18H\x92*\xa2\x8a\x8d\xe9\xdd\xb8f6&\x98\xd8\xe7\xd9\xe7\x87\"\xe9\xd7\"\xc5[\x7f\xf42\xban}\xcf(\xc2\x12V\xaa`\x1fU\xfex\xa0\x8f\xb1\xbe\xd7\x15\xed\x85#1}gMH7A\xab\x17\xf4\x1d\xc6\xcb9\x8b<\x19\xfe\xc4\x16d\xb8!8)^i\x88\x19D\xfaA\xe9\xe5\x9b\xb5`\x8b%\x1cE\x99\xb6\xd9\xe7E\xe5\x80Xid \xc3\x8f\xc7\x18\x99\x93\xa2\x13\x1d\x1b\xcbL\x86\x85v\xa5<Z\x9da\xcf\x16\x8dd\xe9\x99)\xeb\x0cv+\xf9\x19\x83\xd7B\xd4HM\x99\xb10C\x81\xf1\xf8Z\xfd\xd8\x93\xd7&\x04\x16\x88\xfc\x0e\xe1(?\xde\x80\xae\x1fFt\xfd)l\xbb<i\xc2C\xa9+\xb6\xa1j\xe2\x8a\xf1\xechC\xb2m\xa68\xf5\xe3\xc3\x03\x1f\x87\xd6\xafq\xe3\\ `\x98@\xc0\xf0\x1a\x9dC\x9a\xe5\xe8\x18\xf9kq\xdcH;\xa4q\xb1>\xb2\xb1\x84\xb4.\x1d\xec\x99\x1d\xec\xd2\xfaj:R\x9e\xeb\xdc$~\xf6\xbaX\x105\xecX\xcf\xee\xf5\xb4Q\x0f\xfeFL-\xd4\x9c\x84]\xe5\x8e\xe2>E\xbcX\x8cj)?\xd9\xcd\x98\x07\x00\xb8\x17\x8d\x8a\xa1R\x852R\x178\x96W)\xb9\xee\xe8G\x0fC\xcf\x0f\x82\xb5\xd1\xa2\xce\xbd~\xadO\xee\xf5>\xe7\"M$h2i\xaa\x03\xeaY-\xb0A\xb6~\x01\x11\x83.\x7f\x04-\xa4\xd4M0f\xed\xd9\xef.\xdc\xb8\xc4\xe3\xe3\x9e\xe7\xd1\x1d\x14\xfc\xcdQ*\xe0\xb7\x05\xb0o[\xaf\x06\xd5\x91\x07\"\x1b\x9e\x8a\xc4\x0c\xa2AY\xc1%\xa94\x10\x06\xe3\x85\x06'\x0c\xce\xea\x0e\xf5?\xe6-\x8c\x16\xfco\xf95\xfe\xa4\x9d\x9fv\xe2*\x1c\x89\x13\xf5%*v\xc5\xce\x1b\x1f\x89;\xe7\x9fo\xf4\xc6\xff\x8b\xf6\x1c\xd2\xbfy\xfdXD.\x88N\xf5'7\xa2\xe1\xb5\xba\x87\xf6<\x94:t`z~\x0e\xa9.~rg\x04R\x143\\\xb7\x1c\x80\xdd\xa9\x09\x80O>\xc9\xec\xef'r\xd4h\x85&!\x09<9\x95\x9b\xff\x93\xe0\x8dP\xc7\x04\x9b\xd2\xdc\xf4'}|\x8c\xcco\xd7&=ul\x16\xdbk\x83\xe9\xe4%\xe3\xad\x16H6b\x06\x83?\x09\xb9\xf1'G\xc3\xb0G(\xfb\x86\x1e\x9c\x83\x93i\xff\x84\xdc\xcd\xf7\x0f\x8d\xe3\xc4\x93\xbe\x0e\xd5\x91\x01\"E\x99bE.\xbeU\xb3\x81)7\xf7\x9e\xd1\xfb\xa7\xc1b\xa7\xd0\xfbQ\xfeZ3\xe3\xbdNqR\x8a\xf4\xe4M\x1e]\x12%\xab\xc0\x11#\xf5,\xfaZ\x7f\xb1\x13\x833z\xfd\xb3\xcf\xd1\xfb\x9f}\x0et5\xfd\x8f\xf5|\x17U\xe8\xb2\x961\x8e\x93}e\x84$\xdb\xa4\x13\xb5\x04Iy%\xfb{p)\x0a\x93\x02\xed\xa9m\x886P\x01\xce\xda\x09\x10\x96\x9d\x00\\\x19o\x0b;i\xb5\xf2\x9f<\xa1\x11\x82\xa7V\x18T\xf5\xa7.bJ\xd0\x99\x82\xb4\xff&`\xcdtoxx\xcb>\xb5\xdc\xdb\xdd0\xb0\x96\x98B\xff\xd3\x85\xe4k\xad\xb8+\xf5J\x88\xd0\x17\xf7x\xc1dFi\x99\xed\xab\x93.\xad\x9c\xe7\x17\xc6Aopt\xf2\xd8\xf3\xabc\x96L\xdf4N\x8e\xc4\xe3\x89=\x9f\xca\xba\xf3M\xbc?\xa1D\xbe\x1e\x11\x7f\x13>y\x9e\xe0\x95\x82Rc0\xb6\x00\xf2\xc9u\xc3t\xcf\xf7\x95O\xa7\x90\x02;\x8e\xa2O\x1d\x12\xe8\xe1\x16j\x1f~!\x06.\x9d\xfd\xf0Z\xda\x8dc\xf6\xff|1;'\xe7\xf9\x9a\x14/\xa74\x0bki\x06\x96\x1d\xc4\x95\xdaQ\xf0mF\x9c\xf3\xf9\x8b\x0c\xf1H{q\x91I\x1e+\xbf\x16\xb7\x92{\xdb\xbb\xae\x04\xe9\xb7E\xc14J\x9d\xc5\xf8\xf0\x971\xc4\xe4\xcc\x80|\xd4\x9d\x1e\xc1z\xe8\x9d\xb4Fb\xab\x97c/\x0e\xbf\xa6\xfc!\x8aE\x17\xd1\xbe!\xbb\xfa\xffa\x03\xfa1)\xd4\x93\xbb\x1f\x0c\xa2\xfd{\xb2\xff\x88\x8au\xa1\x84\xaf:_:\x85-\xa5\xafMAs\xc9\xf4h\xb7f\xef(\xa3\x0a-\xe1|\xde\xcaz\xcfW\x97\x83Q\x84}\x9aRH>\xfc\xb2\x11\xe2r\x91\x1f\xcc\x1c\xdf{\xbeX5E\xa73~\x97sP\xe2\x92U\xf8z\xed=\x16\xd3\x96d\x9d\x08\xac\xe6\xc4`\x15V\xc3gs)!D\x96\x9eq|\xa9V\x8c\xbcPH:\xe1\x09\xbd\xf7\xa2\xfbi\xd8\"\xbe\xb2:\xf5\xa6\x05\xa3\x8e\xbckJ/\xe7\xb0>M\xa5/\xa8\x14\x8f\xcbkp\xc3\x10\xc0\xe5([\x80^\x8c/\xb4(|\xc1\xb5\xbd\x18\xf2\x11\x96\xe4\x0b-\x98/\x10\xfd\xe2\x00\xa0\xd0\xa8B\xa17\x02\x85\xc6\x08\x14 ,,\x02\x87F\x15\x0em*\x1c\x1a\x07\x0a\x87\xb6\x01\xf3\xc7\xc4c\xaf\xe7\x02M\x1c\xb0\x84a6\xf1\xe9\xa8`_\x16\xe3\xfa\x9fg\xc5\x03?\x8bXH\x87\xf9M\x05m\xc6\x89\xf9\xd3\x7f\xc9\x00\xb6$\x87\x1d\x15sSd\xad\xcc\xe9Y\x8a\x91=\xa6j\x88 r\x91\xab\xaa\x92\xc2\x83\x91\x0e+Uu\x95\x9d\xfb1\xff\xc7\x83\x11%\x86\x07\xc1.\x15_;\x8ct\xb4]\x89\xd6YB\x8ck\xce\xdef\x0a2\xee2\xb9\xd2\x9a\xcb\xf3\xc5_\x87\xee\xa5\xa7`\x9dm\x0e/\x8bl\xdf\xe4\xc5\xe0\x1a4!\x98IG\x96\xd0\xae\x9d\xb4\x93q*\xa8im \xf8BY\xe1\x9a\\\x9d\x91\xec,;\xc5iU\x98\\(\x84\xc9\xbf\xfe+\x94/\xab\x17\xfaC}\xe7\x80=\x83\xc5\xff\x95\xbc\x8b?\x1dep\x04\x08\x97r'c\xd7\xbb\x9f6\xe9\x8d\xc6\xf2FX\x86\xf3\x93\xc8\x9b\xfc\xd3n\xc3\xf2\xc3$B7\x08^\x8e\x89\x08\x1f\xfe\xa9\xeal\xf9\xd3\x9b\xf2\x94\x87\xd9pYd\x12\x82\xc1M\xeaH\xeb%d\x9c\x0dH\xd7\xdb#\x18\xdc\xc5'/\xaf\x8f\x80\x9b\x1a\xe1\xf5\xcc\xe8\xec\xb2\xe9Ig\xb2\xdf!\xaf\x08<)\x9f\x19\x9c\xf5:\x12{4\xa0\x80\x17;\x86%\xc6\xc7\xf8\x0d\x7f)\xaf{}\xc9\xee/\xc4\xbb\x03B%\xd9*\xb3?^\xca\xe5\xa5/\x18\x8d\x97\xca\xcc\x1c\xd0\x96\xdb\x05s\x99\xe9sT\xa8P\x13\xa7\xfc\xf4\x81K\xba\xf7\xe9Jx\x81\xae$\xa6\\Gh1\xc0\xdb\xfd\xcct\xfd\xc6\x8e\xe7\x8d\x14,\xbb\x05Q\x9a\xa0\x00G\xddnQ\xbb-\x93\x08E\xdc\xdd\x883N\xdaZ\x19\xe3^\xa3s\xe8\xb9r\x11\xf7\xaa\x03\xb8\x13\xd3\x03\xa6\xec\xef\xa5HN/\x1fK\xd3\xa7\xf2b\x8c\x0c\xa5$+\x0c\x9a\xd2j_\xc2 [\xa5\x92\xd2PA\xc8?\x05\x84l\xe2\x1f\x18'r\xc3rt}f\xd3\xc0\xd1\xb5\x8b\x99\xb7\x88\xf2\x0f,\xd5\xa9$\x13|\x89\xb4\xc2\x04?k\x08~4+pw-uu+\xe9\xd9\x0d\xfeEUJ\x8e\x80v\xcd,W\xcc\x16[\x85'\xc2\xfa\xb8*\xea\xf6\x02\x96\x84\x9f\xdd\x1c\x9b\x86\x98#S`\xfe\xecV\xcd\xca\x89\xdd\x05\xc2\xa8>\xa2\x04 \xa9\xcfA\xec\xd2\xeb\xd5aK\x98\x8c\x7f\xf6d\xe9\x994\x831\xd3\xe6\xda\xfd\x9d\x12\xed\xc3\x86N\x0dt\x9a\xcc\x9e\xbc\xbe\xd4\x19\xf9\x93\xd4\x12H\xab\x95EH\xe1\x10\xea>\xf4\xec\xb5\xd8\xdf*\x09\x05C*][\xbb\xcc\x80g\xcf\x0ew~]$B\xce\xf6\xe9\xc6k\x8c\x14\x0a\xf9\xd9\xf9\x08\x82{(\x87\x12}.#\xc5\x95\xe2\x84\x01\xc0\xcf\x8d2>G\x05\xceyB\xdc\xed\xf2\x91)\x0a\xf6r\x10\xb1\xfb=\xf5\x9e\xf9\x9ezwE/A9\xbd{\xa3\xbd\xfd\x03\x8c\xdd\x98\xe7\x1a\x8c^\x85\x85T\xec\xe3\xb8\x95\xf5\x8a.'!\x1a,7\x10q\x92\x8f\\\xbdK\x1fsf\x0e\xd8\xea4|}\xf6\xb8\xab>\x00\xb0c\x0c\xc06\xea\x88\xdf\xd3\xf4|Y\x86\xfb|\x9c^]\xe2\x0eW)p^\xedF.q\xec\xf4\x82c\xc2\xa3\x02D\xbd\xc0\xcfM\x83\xbd\xd6\x88\xbd\xde\xabys\xe6\xff\x85\xdd\x8a\xfbd\xd8\x0f\x92\xc3\xd2\x17\xc0s\x87A\xac\x0b\xder\xc1\x88\xfc\xdc\x01\xf4\xc5Z![\xf1'*\x05\xf9\xf1\xf0\x8b\xc2\xfev\x0a\x0d2\x81\xcc~Ji\xfd\x06jM^y\xcf\xbdA[c\x8f\xd5\xe7\xde\xc2XQ\x06\xac\\\x1cZ\\L\xdc\xd7d\x98S\xff\x14\x0c\x99}\x0d\xe8\x0b\x85L\xfaI\xca\x87\xfb\x9a\xd4_;\xd3\xeb\xd0\xe8\xd63\x10\xad\x92\xb6\x01\"\xc0\xec\xbb\xd5\xf8\x12\x0c\x8d\x0a1\xc7\x85\x19\xa4\xdeBsN\xbf\x16\xe8\x15\xd1\x0c\xed[\xa6\xb9*\xdb\xc6\xd7zi\x15y\x1e\x0d\xc3\xccj\x0d\x0c\xf2@<\x9c\x88\xde[1\xe6\x950\xc6\xb3\x8a\xbb\xa5M\xe8\x13DI\xec\xe5\xc4$\x8f}\x0f\x19\x92\xa0)8-a\x82\xc7\xd4O\x83J4w\xcf\xf0j\x85\xf2\x00\x85\xfa\xf9<DF:\xa1\x902:\xc9\xb7\xfd\x1a\x7f>]\x07J\x12le\xce\x1d\x18\xf2i\x00Q\xfb\xf9t2\x0duw%\xc9\x19\xfa\x0a\x97\x19\xcc\xac~>\x0c\xe6\x9f\x8a_$\x8db\xddq7\xda\xa0\xa2\xfe\xf9\x02\xb1\xc1t\xd8\x06\x12\xd8D\xb0\x14V\x94\x87\x9d\x11G\xdb}\xef\x98\x90Z\xda\xadT\x09O\xdfw&\x16|\xf1\xf3\x05j\xc9T\x91\xa5k\xcfz\xa3W\xd4\x81G\xd2gV\x89\xb17\xc6\x8a\x96pZm\xa1\xb4\x03\xb6\xa2\x95\xa2\xb5\xe7\xf3\xa6Fjm\xe7}\xa8\xb3\xadJR\xaa;\xf1\x92\xf9\xf9q\xdc\xbd\x10\xef\xce\x05\xe7\xec\xa9J}\xb1\xad!m\xa2\xa6k\xf8+\xfee\x91\xe3b6\xef\x09\x04\xf3\xf4\xa9J*,\xc0\x83\xd4\xa1\xec\\(J\xc101\xd6\xb6\x9a\x7f\xc4/\xdb\x8e\xec\xee\x9fPG\xa9A\xa3\xd849\x9b\xb2e\xef\x0f~?\x0e=\x1a\xe9k\xa3\xa3\xb0\x14Y\x92+\x84r\x0f\x8c\x9f\xfb\xe3\xa1}\xf2\x05<\x99\xdc\xfa\xfd\xf7jm\xc6\x8a6\x92\xa9\xed\xdf\xa4\xc7\xd1\xd2\xc7\xa4\xee\x15\xbb\x7fg4\x8e6\x16\x95\xce\xeb\xca\xf0:\x15H\x17K\x9b:\xa5V\x16H\xed\xac\xdcU>\xa4\x05V\xf4\x0b\x13\xb6\x87\xda\x92\xecN\x90\x19b\xff;l\x98h+\xaewM\xa7\x91\xa0\xfc\xc5\x15\xd1\xf8\xd2h\x82s\xae<`\xd9}\x82z\xb9F(\x84\x7f\xd1ed\xa0\x9b\xc58g\xf8\xc5\xc9rx7\xb6\x9f\xc91:\x9d\xb7v-9{x\x0f\x01\xcb\xfc\xc5m|})\xfd\xf9\xc5\xed\x8a\xe1<:[\xbd>[\xa32\xdb\x06u\xb6\x8db\xb6\xa2\xa2\xe3s\xd9d\x93[O\x13\xb0a6\xf0\x8b\x9dJ\x84'\x8e\x8e\x12\xe5\xa4\xfa\x1f5QO\xc4\xda2z`\x1fRK#\xbd\xfb[U\xf6g \xfc\xcf7@\x9b\x09\x00\x8f\x84.P)(SD\x05e\x10\x87x\xbe\xa1\x9c\xb3g$\xe1\xf9\x06\xdaN\x9b\xce\xfb\xd2\xb0\x93\xd7\x83\xcc\x9c\xa2\xa8\x9e\x03\x8d}\xaf5\x9a<\xc2\x09\"y\x15<\xbf\xfcRXUCA\xadPm}=\xcf\x19p\xd5\xb3\x05\xcb\xb3\xdf\x85\x13\x07\xe0\xd2\xf3\xab\x19{\x03,~~\x07VL\x01\xfc\"d\x99\x02\xd3\xf5\xeb\x86\xe6\x1d\x99r\xea\x84\x98\xbe\x0f\xc5\x0e5\xe6\xc6\x0e\x91L\x01\xe2\xe4\x125\xd6&\x04\x05\x96\x08\xe5iD7\xb0tBL\xaf\xf7o7YJLA\x02\xfb\x0a\xc9e]\xb2\x96\x0a\x15\xc0'\x09\xb9\xf6\xdf\x86\x18\x12}\xa3\x9b_Q*}|\xa7\xdb\xc2\xa8\x85\x90\xe5\xaa\xcd\xab\xf1\xb3K\x92.\xcc\xd6R\xf1U\xc8p\xf2Tp]|\xf0I\xfe\xc1%\xb4\x1a\x93\xe1\x91m\xc3J1\xb7\x85\xd84\x00\x03\xf3\x09\xff\xb7yF\xea\xb8\xad\x0f\xd1\x9eB\xc1\x96;\xb3\x81\x1c44,\xf6\x8d\xa4e\x8d\x87\xbd5{_\xa56\xa3\xc8\xf2\xde\x85\xcf\xe7\x9e\x0d7\xf3\xdf\xb6e:\x96\xf9([Z\xfa\x9bd\xb9/,\xce\xc6\x18\x97\xe1y-\x12\xb4.K\xb4\x00\xce\x03'(\x04fh\x1az\x91\xe4\x1d\xf0\xaa\x15\xf0\xea\x03\xb38J\xe1\xdc\x8e\x07\xac\x08n\xebH(QNv\xbd\xe0\x8f\xb0\x90\x0f4.\x86|]\x1a\xf2A\x0fw\x0c\xd6W\x91\xa1\xe7\x12:S0\xae\x96\x83\x9eK\xb8\xc6\x18a\xe8\x12\x04~G\xdf\xdb\xe3h\xba\x84\xa2\xe9\x12\x88s\xae\xe2 \xe0\x18\x0c2\xf2\x81\x03\xde\x17H\x08\x0f$\xe8\x90\xbf\x1b}\x19\x11\xf8n\xa1\xd5\x8b\x87\xc54\xa6\x8f\x8b\x07+a\x87\xc8\x17=\x0bcJ\x85\xaa\x03[P3\x82\x87\xc1g\xd0\xb7\xe3\xc2\xd7\x81\xbd\x1eW\x84\x063a\x11\x8e\xe0\xe2\xd2\x84-ZLs\x99m4\xbc\xad\x1dd6g\x85\x0c\x81\xbd\x1f\xb8\xddQ\x00\x1a\x9a\xe6|\x8a\x98\xbe\xe5\x85[\xc8=\x1bB\xfcQja'\xaf\xe1\xf6Y\x10M|+\xe3\x94\xad\xb0;\xc2\xe6\xaa@s\xbd0\xca\x07\xe8p\x02\x03#[Z-\xb8M\xba\xa82\x00\x9d\x8d\x9c\x0fi\x01\xbc\xc7\x04\xf04\xd2\xa4F\x96\xbf03J\x8e0Hg\x94\x9a\x12\x12j\x17(\x11\xe6\xc7\xffo\x1b\x8dgY\xd5\x19as\x14W\x04G:\x7f\x03\x03A\xc0D\xa3\xf8B\xf0]\xb6\xab\xdch\xc2;W\xf3O\xa0T\xfd\x85\x9dF\xe1$\x15\x040;5\xc2\x7f0VWI\x86\x07\"\xdc\xf0\x1a\xda\xb9\x86\x16\xbaIO\xf8\xd0\x1bn\x18.\xd2\x1e\x0ca\x84b\xaa#\xd1\xa9\x82\xa3\xe0\\\xe8^\xced\x97k\x19\xed\x9es\xffu)`\x7f5\x06\xc0\x0du\x85^\xd8\x9bAw\x06\x82\xee\xa1W\x8d\x8f\x13\x12+wN\x05\x05\xf6\xf3\x9f\xf4\x9f\xff\xac\x0d!\x7f\x04\x9e\x9eE\x8a\xf0\xa8\x95\x83.\xba?\x0b\xeaY\x8b\x7f\x96'\xfc\xcb\xa7K\x08\x10e\x8b!\xba\x90q\xf0\x14\x17+\xa3|\xb7\xff\xbf\xe9a\x8b\xe3\x08\xd5Ia\x17\xd0\xf6\xe0\xfdt\xf8\xf4\x8c\x0e\x1e\x863\x1a\x08YT}<\x0f\xee\xd1\xc7o\x86\xf4\xb5A\xc6\xe0i\x86\xff$\x97O\x9f~\x07O\x95OH\x0e\xdeL!\x8c\xcf\xfb\xad\x92\xef*;Dv\xd4>\xf8\xb0\xa8b\x94<\xc0_^\x81\xb1\xc9\xff\xa2 R\x9fr\xd0\"<\x11n\xe0/[/\x09\x1b\xec>\x1eU!\xef\xb3\xf1\x86)&F\xeee\x18F\x06w\x05\x19\x8bh\xc82\xcd\x15:\xdc\x7f\x8fw\xab\x8du\x0b\xf7\xb6_\x92\xa4_\xaeA\xdf \xec\x8b|V\x80\xbe\xa1\xe4\x16\xf3\x81l_\xcc\xf2\xa1U&N^\x00\x02%\x8c\x0c\x07\xc7p\xb4\xc9\xc8d\xa2\x98j\x9a\x89C\xc0\x80\x09O\xfe\xfbGE\xeaC\xbd&\"\xfc\xa4\x10\x91b\xc3!\xe3\xf7uh|\xa9\xcb\xc6\xc2\xec\x12Z\\\x0b\xe1\x96\xed\xa2\x87@\xc4\xd2\x88a\xab\x16\xe4\x92:\x92h\xc0\x94H)@[\xf2\x80\x7f\xf9zy\x1b\x0b\xc7WV\\\x8b3\x11\x8fG\xfb\xf0\x9d\x99\x87i\xe2\xa5#x\xf2\x1dzQ\xc6\xb24\x06=\x0f\xa5@\xd8w1\xe1\xc1\xba\xcd<\x01\x0e\x0d{\x19P<d#vQ-K\x1f#\x02LXd\xb6\xc5\xb5\x13\x12\xd0\xd6\x8a\x96\xbc\xeb\xa2\xb7\xeb\xf0\x8b\xb4^\x9a\xa0\xf6\x079\x88\x19x\xe8+>\x0b\xbc\x03b\xf3\xabL\xc5\xaey\x0f\xfe*\x98\xae\xd2%\xfe\xear\xdd\xa8\xe1\xb4c\xed\x1c\x03\x81i\xfdj\xa4\x01\x17\x0c\xda\x8e\x19\x93\xc2\xc0\xba12\x95\xd2\x82E\xc8)\xd7j\xc8\x16\x1b|\xee\x10\xd82\xa7x\xbcG\x0a\x94\xe5\x1a!\xf8\xd5\\\xd8%\x1f3\xd6\xe3\x0e\x834BD\xb7\xdcW\xb8\xde=\xb5\xd0\x8f\xe1\x106\x89\xe6SJ4\x97\x0c\xe2W[\x8c\xc8^Z\x1c\x8c35\x85\xd3i@\xbaA \xb7\x05l\xa8\xb5#\xee5<i[\x0d\xa5kt\x9c\xfa\xd88>\x9b\x01S\xb7\xa3\xedzR\xaf\xd8\xc4\x0es=}_\xa1\x15=[\x7f\xf5\x0e2\xb6V\xabR\xc4\xe1J\xd52\xdb\x95\x97\xd2\x80\xfe\x9fjPqw\x14\x01E'\x8b\x8906\xd9m]oHnVg\x80\x0c\x9d\xc8\x8e+\x0c&W\xc4\x8e\x8cA5\x8bnT\xf5A;\xdcA\xe8L\x9d\x8c\x88\xd4He\xcd\x00\x09%\"\x93p\x7f\x0f\x87\xb4\xa8+u\xb7\xb4\x9c\xfaO\x93p\xe3 \x8a9\x12\xd4\xe8t\xc6\xe94Gl\xc2<x\x0c\x1d~:\x9a\x11Wd\xb1\x17Jx\x91\xca(\x16\xa8\xc6\xd88\xea\xc7\x9d\x98\xb4\x94:=&0-5\x0bV\x8f\xa3\xde\x85+1\x0e\xfd\xfaf\xe3\xcb\xb2\xfa$\xf8\x97\xcd\xa4#\xcfG#k\x85\x84\x98\xbe\xdfE\xf3\xce\xcf\xa6\xeb_\x1dT\x8fG\xf5|\xab\x93\x10\xc3\xfe\xf5\x04\xc3\x8b\x12M)$\x7f7\x0aP\x07\xad\\\xade\xf0\xeb\x1b\x99\xb1;\x8c\xf2\x91m\x1a\xba\x81w\x11\x14\xcb<\xbaS\xbe\x86~\xbd\x94\x00\xb1\x7f?Y\xc9R\xe4\"SEc\xb5c>KGf\xc1\xc2!F\x9cd\xa6\xc4\xe1\xe82d\xdc\x15\xab\xb3\xfa\xcb_o\x8f\xf7\xf56\xf4YX\xe1\x99v\xe0\x0a\xcf_\x9f3\xc2\xed\xd1\xab|\xf5\xc4\xc7v\xa4\xa3B\xc2\xa3\x8f\x99\xbeB\xff\x1a\xa5\x07\xf5X\xfc\xf5\xcbh6H\x81\xbe\x08\x7f\xd6\x96\x8b\x0f\xf7\xdd\xc2\x87T/:\xb5\x8a^\x91\xc4\xe34\x137,(\x94G!\xa8h\x85^\xbc\x16\xc8TsN\xa5g\xd2^\xe2\xeb\x8bc\xd9(\x81F\xc4\xc6\x19\xab\x8e\xd3+\xc7\xa9\xc8\x1f\xa7W\x1dg\x96\x89\xd5\xff\xfb\xf5_\x94\xa7?\x1ep\xb9G\x92D\x02TI\x01\x00xEF\x90K:2\xcdK\x09~\xf2\\\x90\x87{\xf9\xe2\xf6\xc8:\xb4\x83\xa2\xac\xf5\xc5\xed|%\x81\xde-T\x1e\xf3\x19I@\xcf\xac\xa3o\xf3\xdb\x8fMQ/\x9e\x84\xdfhb\x07\x84|Ea\xa3n usJ\xd3\xf6#\xbd\xc6\x97\xda\xc5\x84N\xcf?D\xc8;!\x83XB\xb3\xc3\x0eS)\x9d\xc0\xdb\xc9\xb8\x83r\xac\xbd\x86\xd6$V\x0b\xfb7 \xba\x9a\x84\xb2^\xdf\xa8\x17\x9b`!\x8av\xa0U\x0c\xf5\xfc\xbb\xf1\xe8Y:\xb8\x0b\xec\x0eU\xcc\x8f\xcc\x8aI\x1738\xb1]\xad\xc0\x94\xd1$\x9f\x97\x03\xbfDR\x11CT\xdbHH\x92tBxG\x112zd\xb3\x10=,r\xad\xc5\x0d8\x9d=\xb2S\x91Wp\xd5\x9d\xd5\xb8%'\xb9G\xf6\x96Jr\xcfSe7H\x14\xa9\x80=Z\xd4\xf68\x9e\x02\xeb\x13\xec-\x0fLh\x90p\x97:r\x01]\xec\x0ek\x9apBn\xa5\x16\xa5\x9b6\xe7\xbb9Z\xccO-]\x87f\x00\xe1\xcd>_\xb7\xe6\xa9N\x91KJMl\x8d\xd5|\x8dy^\xb9^n\xd22~S\xf7\x94\xa3[\x0d\xaf\x13p\xc6\x90\x8c\xfa@~i\xfe\xb8\xe2`\xb2\xd2j\xf2\xa4\xaa\xc5\x04%\x9b\x82\xa7\x0c\xf7\xb9^\xd6\xdf\xcb\xc9\x12\x0e#9\xbaYQ\xebxry\xd9\xff\xdeM/P\x95)\x8c@5\xac<\x8e|w\xaf\x9et\\\x7f\xec\x1f\xdd\xa9\xe7\xf2v\x10\xe9\xc2:\xbe\xa3/\x9aP\x81h)s\x8f\xba\xd8\xdf\x9f)Z\x95J\xf9G_\xcf\xe9XT\x0f@)~\x00K>\x1b\x96,\xef\x92\xcd\x05\x7f\xcciq\x82{-\xf4\xfeM\x05\xf6\x83\xd3\xaa\xf2\x04*\x92n\xfa7\xc3.\xa5\xe6J\xce\xc5\xfcM\xa7a*HNY~\xd3)\xef\xe2o\xba\xcb)\x85R\xea\x01\x85\x16\xa6F\xa6\xe2E,F\xed\xa8\xc0\xb9\x16\xb7\x11\x0b]\x11/V\xc25\xea\x09\xaa\x08\x864Y\xbf9\xc0\x0e6\xd0G\x9b&\xae\x0b\xf5\x1d\x8a3)1\xafQ;\xd6\xb3\x0e/b=\xc7g\x93\x9f\xce\xa1/\x91\x14\xe9\xbf\xb9+v\xa9~s\x0c\xf3-\xc9\xa9\xfa\xcf\xe1%\x1e\x1b\x96\xcf\"\xb2\xd3\xe9\xc4\xf2\xb8\xae\xd7\xc5\x94\xee\xd8\x10\xf8\xcd\x06:\xdb\x9b \x0c\x81\x83\xe0\x9eT\x09r\x87vzl\xaa\xceoI,\xd3\xb1\xb18\xe8ND\x19\x81\xd2V{\xd6\xcb-wbe\xa9T\xf6\xa0\xdbE \x7fl\x16\xf5f\xaf2\x85H\x01\xa0c\x0bJ\xe9+\xb4\xfa=ZdNy\xc5~rn@\x83V!\xe0\xd8\x05\xa1#\xa29\xe4\x198\xa5\xbe\x03\xbd\xe1\xbc3^<\x90\xeb\xd8q\xd4\xac\xd3\xbbx\xd5\xf1&RD=\xf6:\xea\x18+\xccwL\xad\xb3w\xec\xad\x01\xdd\xb7c\x0fH\x82'b\x9e0;\xfd\xed&L\xear\x0b\xf5\xfe\xb6\xd6\xcf\xf2\xdb\xf5%\xa8\x15<\x03d\xf4\xd3o\x97\xc2\xdd!\x9a\\\x1anK|\x13A\xe7\xe8\x8a@\xfe\xf6Q\x0c\xf2\xdf.\x12,\xae\x8e\x0c\x18\xd4\x86i\xe7\xdf+\xa0\xff\xedM\xb0\xb3\xa5\xaat\xe1\xfa\x9ej\x17\xb4\xf3\xb7\x8bp\xd7\xc8\xa9\xfc\xb6>\x076h\xac\xf5\xb9\x11U$\xc70\x93\x1e~\xab\x8a\xa1\x00\xac\xec\xb6\xf7\x1f\x89=F\x90(\xe6\xd3\xfc\x92\x14\x96.|\xd1i5\x8f\x8f'd&\xfdF\xbd\xc0\xc1\x99+\x86u\xc7\xc7\xa0\x0d\xd9\xec\xcc\xd7\xa6\x97Cu\x868>\x02\xdd\xd0\xd0Ai8\x98\x807\x958\xb7\xb8\xa5+\xba\xfc\xe3\x83\xb5\xebv|\xa8.\x18J1\xc5/\xad\x99<,s@\x9aB\xeew\xcb\x94\xa3;\x1e'\xd5)\xa41\x93\x1c$\xd8\x10\xae(\xa3}\x90\xb5z\xdc\x87\xfa\x88j`\x10\xa5\xd4\xa1W\x0b:\xbf\xdf]\x09\x94\xbd\x8e\xe2B\x9d\xf1\x01\x84<*\x9bD6\x86a\x9d\x1d\xe12\x02\xd7\x03x\xfd0^\xaf6\xac\x16\x90;\x08\xa2\xc1\\\xcf.\xd2\xa5Rt\xc9N\xe2w^I\x01\xfd\\%\xd5\xde\xac\xa4KX\xdf\xcbn\xab\xc2\x9d\x8a\x0d\xc4\x1c\x00~7\x18\x83\x9f\xce\xd2\x89\xc0\x01%k\x86\xe9g3\xd0}]\x1d\x03t\xfaE\x0b\x10\xf32\xbb\x0b-e\x90m\x8d\xe1\x14.\x97\\i\xd4\xc0\xbdj\x9c\x10uh\x16\x92X'\xec\xa2\xb6a\x83!o|\x0e\x87k#\x9f\x8b\x8a&\x08\xee\x1d\xdc\xac\xf4\x17w\xb3&9M%\xbcwI\xa9wf\xc4\xa2\x05\xa7\xc8uG\xfb\x83Bn\xd7\x92\x94\x9f\xf0p\xf6w\x01[\xfc\x06a0\x96\x1a@9\xea\"\xab\x12\x08\x96\x1f\xc7\xca\x9c\xda\xd2\x9a\x92\xe7\x9a\xc2U\x9c>\xb7\x90N\xd4n~r\xbaPw#A(\xf8\x8b\x04\xcc:q94\xc1\x86v\x1b\xd8\xb4\x807\x94t\xf8\xc4\x18\xf4\x83\xef\x94\x90\x80\xe8\xf4qu\xa2\xd5\xc8\xc2\xe4\xd8\xb6\x8c\xab\x98A\x14\x06\x0b|\x0e\x03\xd1W\xda\x891\xea\xca\xe6\x99\xf0$\x8f\x1c\x12T\x9d>1[\xae+\x0c\xa8\x95?\xf5\xbd\xc4b\xe6i\x8b9\xd9\xad\x1e\x09u\xb3\x88\xe4\x0a:\xb1\x16\xed\xa0!\xec`(9\xf9\xb4\x95\x02\x84\xc7\x15\x034\xde$\xaf\xd7\x91'V\x9fx\\\x9b\xe2\xa5f\xaa\x9c\xc7\xa8\xda\xa6\xad<,\xf9\x02(\x9c\x07\xa1P\x8c6~s\xc0PD\xb2\xa6\x9d8K)U\xe8I\x18X\xe2}7\xba8>\xab\x89KO\xbc\xe5\x89\xf1\x89\x0b`Y\xe1b\xe2\x89\xbe\xe8\xf6\xc2\xf8)\\\xe2\x1b\xc3{\xd2)/\xdb\x0f\xde\x87N\x817\xa1U\x12\xfc\xdabH\x14\xb5\x82b\x80\x9e\xd8p\x00B\xc4K\xb3\xa3([\x14\x81\xd4\xbe\x83\x82(\xfb\xbdM\x9e\xc4\x99\xe9F\xf4F\xfc)\x18\x1b\x01\xdc.\x16\xf5\xe4v\x83_>/\xad\xf6G\x04;\x0a>\x02\xcc@\x8c\xce\xa0\x96\xfc+\x12\x04\x9c\x19~\xd8Fw#\xff\xc2I\xe8Z\x91\xa7\x9c\xe6\x09\x8a\x01\xed\x95=\x00%\xb6\x85\x92\x84\x03\x073\xa0S}\xe9-\x15\xa0\xe1-\x9fw\xd9\xd3\xce\x0a\x1d\x13\xc8\xabK\x14\x99~\xebU\xdcM\x19\xecZ\xe5\x82F\x84\x0f\x7f\xa1\xd1\x98\xaay\xf5d\x13\x06\x1fM+V\xa7\\5\xe7g\xccL\x85L3\xd3h\x84\x85\x99\x84\xf6\xd8\xef\xdc;\xf2w\xa7L\x08\xc5\xc6\xda\x0e\xeaf)\x89f\x1d=\xc9\x94\xd1\xfc\xee\xa0db\x82\xf2\x80\xf4z2\xdc\x82\x87\x984Tj~,\xb2mbT\xefwj\x95m\x7f\x0bY9>!\xd9\x9d|\xd3(\xc5\xd8-\xa1;_H~=7Z\xdeu\x04I\x0d\xb0\x86\x87\x83\x8b\x16\x90<@\x14:O\x97\xa0%\x0f\xc9\xd7WF\xb2&\xc0W\x9c\x96\xf0\xf7\xf5\xb11\xeaa\xcf\xe9P?\xa9'\xc0\xb0\xe0\xfd\xfd<.\xb4\xc6E\x82\xdfO\xd5\xe6\x11V\xbeHF\xa4\xd2\xeb )\x1e\x08\xc5K\xbf\x827\x9c\xf7\xf5\xa1\x1a\xe7\xac\xaf\xfd\x0d@\xff\xfb\x05\"\xaf\x1e\xa8\x00\xbb\xe0\xf9\xa2\x89\xcb\x03\xcdDv\xaa\xd9\xf0\x1c\x06\xa5r\x8f\xe5\xaa\x1aU\x8f\x18\x04\x8fc*\x0d\x0b\xf7\x1d\xb6\xa6\x12\xb1\xb4\xbb$b\xbf\x7fUR\xd9\x1a\xd2\xedU\xad\xdb\xa9k\xddm\xd7\x13\x06D\xf7\xcf2:\xc0\xd6\xb1c\xf5\xa9aL\x1bH\x99\xb8\xf7<N\xf9XX\xe6)\xd5\x0f ]\xa6\xa6G\x89\xa4{\xfb\xfdZ \x0d\x05NxN\xb5\x97u\xa3\xf1\xb5\x02\xe7aU\xcd\x91\xa85BO-2\xe8\x19A\x13F\x00@\x9d&\xa0\x16\xb9\xe2\xd1J\xdav\xfd\x088\xab\"\x95\xb7\x8b8!\x0f3\xbe\xc3\xc6C\x1e\xa4\x1e\x93S\xe2<Xy{I\x043\xb8\xc2\x9e\xea+e\xe4\x17F\xb9j*\xdd\x80\xfc\xa3%\x8e\x08\"Ofm\xb3S\x9e\xd2\xb7\xe6\x1cLh\xd5d\xfb\x9f\x12U\x93\x03\x92\xbe\x13w\x09\x0b\x0bdf\x0f\\\xc3\x94\xc7\xf14\xf2C?I%\xecl\xb5\x928\xd9O7\xbaO\xcca\x98E;\xd0z\xb8\x85\xa0/\x05\xc9\x0e\x8cd\xbf}\x94\xcf\x83o\xe8\x1f\xd6\xb3e\xa5\xfd\x1b\x8a\xca\xd2\x12\x94\xa4\x19=H\xea\xd4]\xf4\xc29\xe8U\x85[K|wa\x98\xe3U/\xeb\xd3\xaf\xa2'\x81\xc3\x13a\x05\xc1\xee\xa2i\x07l\xd0\xe3\xfe\x8b\x93L\xaeu$\x95\xa5\xfe\xb0\x0f5\xedD\x07\xb8\x1a\xb7\xc0\x94\xd0\xfev\x0c\xf5B\xe6\x92\xccG$[\x8co\xc7U\x02\x7f8\x01\xfb=\x81<w\xddZ\x17\xa0a\xcaE\xf4?\xbc\x8d\xf1\xc3\x0e\xfd\x87\xf3&X`\x02\x06G\xdf\xe5\xdaf\x80\x89\x9e\x9eX\x02S\x13\x18xE\xf6\xcf\xb0\xa7(\xa62I\xe2t+@e\xa2@M\xf1Z\xae\x93\xdb\x12\x9c\xe2\xb4\xc9\xdd\x1dHO\xa7o\xc4\xe7!\xee\xcc\xb5\xec\xcep\xe4r\x07vE\xb9\x07\x96\xa2\xc5\xe9\x8d\x06\x9bEn5$\xf6\xd4A\xed\x8fKM\xa1\xffI\xc5\xba\xe2G\xe0\x88u\xfaQ\xba|b\xdc\x81\xe0\xbd\xd8\xa5\xb6\x80\xca\xb9\xd4\xf9\xdf!\x7f\xe3$u\x06w\xed\xa7\x96\xbe\xf6\xee\x1e*\xb6\xb2?<@\xf0\xa2\x1b]\x80?\xde\x8e\xe6jF\xa7$\x1c\x02\x92\xf7\x1d\xc4\xd6\xecM\x96\xcc\xaf2\xe4]G\x97^mr\x02\x83[b\x89\x12\xa2\x93a\xad\xedI\xbe\xba\xcc\xba\xae\x93OE\x13\xf3\xc7)\xa8\xeft\xde,{t\x8brbR\x00\x00\xb5M6\xe8\xcdh\xd0\x9bLTY\xaf=\xce\x94\xc7\xe0\x1f\x97\x96J\xa1\xdd\x8c49\x1d\xe9]\xe0\x11=\xd2PM\xe5\xb1?\x9eT\x95\xfc\xe0F\x10\x15\xed\xa4\xa5\xe7\x8fG\x11}\xe9\xcb\xa8Y/\xfeH3=\xb3\xa4\xe3\xb6\x97\xa5\x1b\xeb\xc5\x06e\xcd\xf8?n\x8c'i\xfe\xe3k\"\xceE\x7f\xb3\xcb\xec\xcd\x99\xfe\x81\xff\xd6f\x98\xd8\x86\x07\x99\x04\xf7\xbb\x1a\xe1oJ\xdc,i\xacwx)\x82M\xc2\x82\xd8\xaa\xb4\x12\xf6\xa1\\}\x08\x13\x9a\x13\x13\xa8B,\x89\xcdY\xb3ZWO\xe0X\xdej))`E\xdc\x8d\xfe\x10_Y\xe3\x9c\xa2\x03\xbb\xc2\xf7v\x8e\xb7\xb1fwT^\x9f9%i\x82\x13\\zsr\xa8x\xb1\xd6\xcb%E\x9b\xb6d\x07P\xe8\xbe\xc2\x10\xf5\xa1\xff\xf2\x0e8s\x93\x91+\x92\xf8D\x8cN\x97\x8eS\xb0 \x01\xfc\x95\x11&d\xea\xc1\x95\xcc\x87\xb2sOBQ*\x06\xd3\xabB\xaf\xa2I\x81k\x17\x90\xf2\xa9\x97\xcfA?\xb6\xe9\xb0Ih\xc8\x19\xda+W\xb8\xb3*?\x09OoNj\x18\x97r\xa7\x7f-\xb9\x86/\x1fv\x18K\x954.\x9dx\xb6\x9dt\xc8W6\x19\xc1\x92^\x19\x93\xd37\xed\xf4\x7f\x0b\x81{\x86\x90|^\xe9-k\x01\xef\x1b,_#\x88\x10\xb9\xc0\xab\xae\x0c\xcbX\x0a\xfd>\xe2\x86\x9e\x82\xfb\x95;L\x10\xd4PR'\xffM\x1c\xc5\x9d\xb0\xe75\xaa\xd2s\x9c\x0e\xdc\x99p\\=\xe4J\xff\xaf\xcdq\xd7\xf8\x14\xd2\xde\xf5\xe5\xa9\x88\xca\xa7\xc8\x8a\x82\\J\x16\xbc(1\xd4i\x12\xd8g\x83\x02\x85J=\xe3\xb3\xab\xc5\xc9%^k\x8b*C\xd79?\x9a\xc4\x07w\x07&\xde\xec\x01\xf6\xea\xfd\x1c\x93Z\x04&\x9d\xb9\x128\xf3\x95\x86=\xa6'yE\xaex\x83\xc2W/\xf1f\xf1\xdd'\xf9\xe7\xde\xdc\xce\xad^\xb8\x91\xce)\xc0}Z\x8cj\xc5\x01\xa5Q\xe0C\xe9\x8e\xff\xaf\xd7a_\xb7\xa8\xcd\xad\xf0\x95\xbc\xbfR\xdf\xb4T\x88^+}\xd4`?nq\x17\xb3\xfa\xbb\xff\x0fuo\x03\x9deu%\x8c\x9e\xf7%\x81\x942$c)I)%iJIJS\x93:V\xa8\xc3$\x91R\xa0\x96OR\xcb\x00c\xa9d\x1cG(c\x09\xe38\xc0X*\x94\xa1B)Ej\xad0\x94Q.\xd7O\x1d\x97\x9f\xba\xf2\xf1\xa9\xcb\xe5m\xbd,\x97u\xb9\xbc\x96\xeb\xe7\xb5.\x96\xcbRk\xd1q,R\x87A\x8a\xe1\xc9]\xcf\xf9\xd9g\xff\x9d\xe7}\x83\xce\xfdY]\xab\x86\xf79?\xfb\x9c\xb3\xcf>\xfb\x7f\xfb\xea\x90\xc76\x8bs\xccT\x87\xa2\xa3\xf7\xa0\xd0\x90y\xfeN\xda\xe9\x02\x03_:\x82_\x9c-\xb8\xa3T\x89\xbd\xb2\x86>\x98$\xf6H\xfc\xb6Qy\xeem\x1d1\xfa#P\xf7|\x86_O\xaar\x83\x103Z\xed\x16y\xb0\\)\xb3\x82\xed\x80\xea\x89\x0eX\xee\x16\xe6@\\a\x12!X\xe2W\xfdd~\xed\xb2\x8e\xdc-\xd6E\x0a\xf0\x05\x90w\xab\xe2\xb1\xfd9\x08\x92\xc0\x0d\xfe\xfa&\x03\x09\xabT\x9f\x8dn\xda\x7fb\xd0\x136\x98\x98\xad\xa0\xb7hg\xc6\xf9\xedy\xd8\xfd\xd7>_\x90\xac\xff\xd7\xd7\xd3\xafn\x89\x8b\xf1g\x89X\xbf\xbe\x11v#t\xc5H\xb3\xdb(b\xf4\xafg\x02\x92\x85Y\xc8\xe1\xf1\xadE'\xb8\x17\xc68m0\x83\x10\x00X\x82%\xda_?H?\xdar\x7f\xe4+\x7f\x93~}\x10\xc6/@g?\xa4\xc7\xed\x1d#\xbd\xf4\x02\x83\xe3\xf2N\xa5\x104S\xad\xc3\xae\xbd\x8e\xbaa\x11\x054\xe6\x95\xf1\xee\xcb\x0a\xf5\x8bBDf%\xf7d*\x08Q#\xd9\x06\xb9\"7\x85\xba\xa2\x82u\\\xee\xbe\x0c\xa8_R\xc4\xb0`\x1d#$Q\xf1z\xce\x84)n4\xec\xe6v\xd9\xa7e\xf2\xc4j\xde\x1d\xc5\xff3\x7f\xac=\x073\x10\xe4%\xb7#\xc4o\x8c\xf9b3\x8dVk\xc2o\x98\x18\xbb\x98\xc3\xd7o&\"R\xd5\x8d\\\x01\xbd\x9e\x1b$\x89W\x9e\x09h\xf7\x1b\xac\x04\xf4\xf4\xa8\xd9\xd2\"\xc8Y\xf7\xca\x11\xd2\xb8<\x8e\xeb\x0e\xa9\xff\xc1\x87J\x9a\x17\xc8+'\xd4\x19c>\xa5\xbc9h!^\xc9\xf4)\x85\xa7\xb60\x13yn\x83\xdb\xdf_9\x18\xb8\xd4\"\x07\xd9\xdfl\xf3\x0fy+eV*\xd9\x1e\x81\x8f\x8d'\xb1\x1e\x04\\\xd5\xad\xb60\x80\xc9\xb2\xf2\x05\x01L\xbf\xb9\x16\xb5\xf3\x16Aq\xcc\xa1!'\x9b\xbf\x01\xd7\xf7\xdf\xacO\x9a\xd9~s\x11_[<I\xb7I=\x86p\xef\x91{\x96\xd1.Q\xff8H\xeeS\xbf\xf7\xaf\x18$\xfc\x89\xfb\x95\xa7\x8a&\xd4\x98b\xd6o\x9e\xc0\xf3\x9d.e-k\x9c!wnM2\x0e\x06\xe8z\x94u7\x19\x8d\xd9\xc7\xd1\x0d\x13\xd5\xc4XP\x1d\xbc\xc7\xc4\xd0+\xf1~\xb0<\xe8\xc07\xe3\x95\x8b\x8f)S\xcc<\x94^]h-\xe7Q\x15\x06\xc3_V\xfd\xe6}\xa09\xbf\xddR%\xcdyun\xc0\xae\xdf\xae\xadHs^]D\x1a\x9f\x1b\xcdyu\x95:c\x82\xe6\xbc\xba>=%\x8eI\x99\x18\xb6~\x86\x9e\xcdQmO5kT-F\x97\x14\xee|\x8fK\x96\xcdTPXW\xe4\x14\xb3q\xb5\x8f#\x86\xa4\xa6B\xcf\x98\x03\xd9v}\x9e\xc32\xdb\x16\xd3&\xfa#eMq\\V\x15\xe4\xfd\xf9\x8b\xc1\xbc\x1e\x1d\xd6o'\x1b%\xcd\xab\xc1^\xac\xff\xf2\x0am\xcc9\x8b\xdf\xaeA'\xe2\xd3\xc8G\xac\x9e\xe5\x1fn\x91\x06\x11?\xfa!\x94\x97e\xd5%P\xb7\xe0\x8d\xfe\xed\xe2\xc2\xbdt\xa4\xb0\xf0\xe0\xea\xc8pk*\x0d\xd7+\xa5qV\xe7\xa9\xda\x17\xf4\xd5\xf3+>\x81=t\x0b\x9f\xf3\xec\xe1\x08\x9e\xc0\x8cdc\x99\x18.\xcd\x80IV\x87\x17\xed\x1b\xe0YOL9\xdba\xd1K\xa9\xf5{\x1a\xb0\xc3\x84\xeaYCNy\x15\xce\x17\xdb\xff0\xd7\xf7\xdbcJh\xec\xac\xd2\xd2\x90W\xae\x11[\x1a~;\xa4\xbdMeg\x0b\xf1l\xedxx\x1f\xeb\x0d\x7fz\xb4H\xda\x18\xbb\xd1_\x90\x13_\xb2\xe4\xc7.\xd0U(,\xab$\xad8\xe9\xa7C\x8b\xdc\xe7g\x8e9\x12p\x0f\x1fLj\x11\x16\x9e\x84c\xfd\x8agR?\xf0\xd7\xbeO\xbfB9\xfd\xa7\xa5F\x09\xff\xd5-Q\xc76S\xa6|LZ\x07\xd8\x08G/\"]5+\xc4\x8c\xb4\xca\x90%#\x93\x19\xc9\xc8W\xa2S\xf4dX\xd5)Z\xca\xd4\x8a\x88\x9e\xd4\xc0\xb4\xd2|g\xf8\xf1\xf4r\x13\xa9^\xda\xea^\xb3:\x05\xca\xc2*\xab\x0b\xc9\x95\x7f\xedjCs\xa4D\x9d\x88?\\\xac\xfd`a\x86\x0d\xd6\x88.\xf5\x87 L\xdaqi\xd8!\xf95\xca\xe6\xaf\xcdG\xdf\x80Sh\xb1&\x9d=\x1a\xa7\x90w\x90/\xc4k\x8b\x19p\x9a-T$\xc9\xf3\x14vo>\x0d\"(\xc7\x86\xa4\xf2\xb7L\xf9\xdf\x85p\x83\xeeQ\xcesF*\x88kF0\xb1\xab\x1fzS\x1f\xec\x1e\x1d,\x0d=z\xe2\x7f\xff_\xad\xf6f\xe8\x9e#\xdf]fH%\xd8\x19\xfe\x92\xe5@^ \x8af\xdb\xaf+S\xe3\xafAt\xd2:9\xb0\x8c\xf8\xc2\x11\x1e\xac\xff-&F\xad\xbeq\x17G\x95N8\x9ec@\x8c;\x0d\xe1\xf0}y\x96\x92~5F\x84\xd2\xaf7\x19\xcc\xde\xf6\xa3\xa6\x13\x11v\xbe\x98\xc2\x06w\xf8\xaf\x9d1\x91e\xb4\xba\xf2q\x9a:\xfd}\xbc\x8a\xff\xba\xcb\x0b\xa0\x1914\xe0\xb4\x12\xc2\xc8\xce\xac\xe1\xff\xba\x19\xf4;\xf4\xfe\x0a\x91U\xfd\x0f\xe4\x02\\\x18\x06\xcdE\xd2\xd7\xbd\x8bPTe\xf7\xe1O\xf8\xc6\xdb\xdfv\xc6\xe6\x91\xa64\x91\x11w*\xdd\xee\xd4Nm\xb9\xa1n\xc5\xcc\xd3+\xef$\x06z\x08-\x7fvN\x04\xc0\x95,\x86\xa1\xe5\x8d\xb8\x98\xfd\xfa\x0b !2\xe5\x18F\xf9\xd3\xa5\xac\xbb\x85\xe3>x\"\x07\x01V\"\xf8\x0a\x8d\xc4\x0e$h\xeb\x0cf)\\\x01\x14\x93[\x0a\xa5\x98\xa5\xee\x9d\x1f\x02\xcf\xe1\x8f\xda^\xbc:@\xa0\x89H\x92^..#\xfc\xca\x99\xef\x7f\xedJ\xa2\xad\xcdir)n(\xc9\xf6\xbf.P.[\x8a\x8f\xb7\x00\xe8||X'\x115\xf5\xb2\x8b\xf9U\xa9DoW2\x97\xacQ\x86\x97M\x9b\xa7`\x0b'[\x95\x1f\x9a\xd7/\xae\xb4\xfc\x96\x1c\xf9l\x12\x83\x83z\x15\x85\x19\xc8-\xac\xcd\xa0`\x98T\xc9Q4]k2\xb5\xfa\x0cl(\x84f3e\xa0\xf0\x0c\x1aC\xa4\x8f\xd1\x80\xc6\xe8J7\x1b\x8b\x9a\xf5\x86\xe3z\xa3\x06\xfd\x0a\xe5\\\xde\x18\xad\xf3\x1fa\xbc\xa4\xf94<\xc0\x91#\xf7\x9a\x0d_\x91\xff\xdf.T{t(=\\A\xf8Q\xdf\xbf\xce\x90\xb8>\x0f\xeaJ\x82\x83n)K\xd1\x88\xdc\xeb\xcf\xa6\xf9V\xf3V\xbd\xb1\xb2\xb0\x1b/?H\x1el^\xe3\xec\xdfnOm?\xbf\xafo\xec\x95\x85\xd8 \xeam\xf2D\x05M\x94\xf3\xd0(b\xe0\x14b\x9e\xb4\xa2\xcc;9m\xddPg\xe4\x83\x16\xf3?d\xd4\xbf)\xdf\x8d\xe9&JB\x8d\xa6t\x19_t\xbd$\x0b\xff6!~r\xd2Ud9\xdfxS\xe6PkY\x1d\xce\xe7\xdf&\x10\x0a\xdf\x80\x13\xfc\xd9\x91\xeb\x98\xd2s\xec~\xc3S\xa0,(\x9d-\x7f\xeb\xda\xf8\x94\xc4\x91EO:U\xe8\xd0.?\xc0)%\x12N\xe0\xc0\x88\xf9\xfc\x84\xf2{\xa0U\x99\x9f\x8a\x92\xa4\xd9\x90\xff\xf3a\x99\x97Eq.\\;_\x1f\xddw\x19:\xfe7\xedFt[I\x12\x0a\xd8\xc6\xd7\xb2\x9bED\\{\xf0\xe50f\x03\x16b\xc1\xe1\xca\x7f\xb4\x17\xe7\xb0\xbf(c\x86be\xf6\xe1\x9b\x0c\xd7\x12\x0c\xe5}\xbd\x87\xb0=\xd0~\xb6\x8cp}\xfc\xae\xf4PwH\x85\xfb#\xb6(\x99?#C\xd5\"0\x1e\xbe\x8ed\xf5>T\x8a\xf4\xdf\x8e\xcaK\x82\x0a{\xf6\xa2n\xed\xe8\xef\x0e\x07\xf9\xef\xc6'%nb7\xcbE\x81p\xf1j\x8e/52Es\xa3\x17\x18\xa0\xd5\x89:~\xbd\xa4\xde\xe2\xcd\x09U$\x8eK\xddR4\xcc\x95\xd0^\xcf\xc2=h\xa5o\xaeP\xa98\xec\x02]\xabB\xee\xa7\xf5m\x04\x11S\x8aR\xee\xca\xbe9hH\xdc\x8ak\xa9\xd84\x91)\x0b\xfa\xe0\xe5t\x16\xee\xb0\xf4(zs;\x05As\xe4!\xfc\"\xeb~;\xee\x9e\xd1p\x81\xf0\x9c1\xb6\xb8\xd9\xe0\xa7\xe5\xf7\x10\xbc\xfa\xe6JC\x93\x86Q\xbd',\xebm\xb15\xf5\x88\x1ay\xf7&\xa9\x00\xf8]\xd9\x90\xd8%\xfc6)lk\x0f\xde\xe9\x93&2\xf4.\x9d \xdb\x86\x93\x1a\x97\xfa\xbb2\x9d,AM3\x1eq\x1c.\x1e{\xea\x82\x07\xb5\x91\xe2d\x8cz\x8e\xdb\x12k\x03\xb8\x19\x81g\xff]\x88\xf2l\xc9ww5\xdaB\x9b\x1b\xd4\xfe\xd0\x05\x8d\xfb@\x9b\x94\x01\xc5\x98$\\%~\xa7\xe6\x9a\xfe\x1d\x98x\x8e\xb7\xa2\xad%sE \xe2\x9c\xeb\xe9tv\xaeI\xf474\xf5zu\xea\xcd\xc9\xcc\x97Y\xe9\x16T\xe9Fe\xb0\x7f7\x15o7\x89\xfc\x01\x11\xe6w\x8f\x88\xedo\x0d\xc3[0&\xa8\xa9\xb6l\xe5\xa5\x16w\xe04J\"\xdf\xa3\xe4yB\x0c\xae\x8c\x1c\x80\x83\xe6\x10\x03\xa8\xc7\xb5\x8d\xc7\xb3\x0c\xb9\x9e\x13B^\xa5\x80\x06\x803\xc7k\x14\xd8\xdc\xc4\xfb\x1c\\\xb6'O_\xd3\x816\x04o\xef3\xd5!B\xbe#\xc9\xc8A\xa6\xe3\xccP\xc2\xea\x16G6^\xe0$\xc2\x9a\x05W\xfb\xedg\x0b\\PxB\xa9\xcc\xbd\xf9S\x17K\xe90:T\xa3\xd2\xa1\xe3\xab\x0c\xca\xe6\x044\xe6\xf8iC\xb2]\xb8\x90\xffz\xf2o\xf4\xde\x1f\x07\xb2y\xfcM\xce\x90\xa5\xa7\xbe\x05wR\xd3\xcf\xd6\x1c\xcf\xa0\xf5\xe3\x06\xa5\xc3\x84\xf8\x8dvC\xe4\x96z/\xe7\xc0\xf7\x0e\xe0\x87\x82\xe6I\x89\x08\xa2\xf3\x07\xbcb\xf3\xbf\xf9\xde\xe7\xe7\xb2\\\x99\x18\x05\xd8C\xd2\x8aO'\xc0\x12\x890\xcc\xd0G\xaf[iQ\xb8p\xc7)\x0f\xe6\x1a\xd5\xcbFQ\x01\xf7V\xbb\x9e\xe7\x8bv\x923\x01\xde\xbe\xd5\x9bL\x14\xe67k5\xe5\xf0V\x93\xe97Uj\x8b\xa7ZY8U\x07\xed\xde!\xbao*\xceE\xccb\x96\xf4\xd8 \x19\xab\xfd\xd6\x10:PlGbZ\xc0x\x0b\xde\xba7\x1c\xf6['\x0d\xa9\xe8S\x05\x00\xf5\x12\x80W\xb9\xe1\x0c\xcc\xb4\x01\x80\x0a\xf0!\xd0\xa0\xb2h>*\x18riX\xd1[\x8f\x1a&\x8d\x02\xa1\xcf\x17\x94|\xf5\xc48\xbb\xd2t-g\x1dY\x86\x8f\x82xs b\xbf_k\x84\x05\xbd\x125\x9b\x96O\xd7K:\xb4\xb2\x0e\xadj\x07\xae\x8f=1'\xac\xec\xf7\xfd\x85.\x07\"\xc5\x0e#\x9e\x9b\xf4$\x1c'\xaeS\xae3E\xad\x13\xd7i\xbc\xc8\x89\x9b*<\x0ex\x92\x9b\xd4\x11\xf6\xca\x11t5\xe5\x89\xbdj\xffA\xb4\xd0^,\xfcM\xc2\xff\x88LU\xdeA\x19\xe6!\xd8\xe1\xb5\xe9\x8d\xe4\xe3\xe3\x0fh\x86W\xd0\x97Y\xa5\xa9\x94zL\xe5\xac\xc0\x095\x03\xc6\x09Z' A\xc1\xbaps9\xc8\xef\xc7\x93A\x12t\xac\x0b7W\x06iJ\xe6U(\xde\x1dm\xf7\x7f?\xbb\xf2\xb2\"\x01\xca[+\x00-\xad\xbc*4\xc6Ru\x0cz\x8f\xe0\xe4\xcbH\x7f\xc6$\xd5\x02R\x91\xf7>1\x01+\x900\xc5\xf9\xfd\xe6\xc8I\x09\xa6\xe4\xf7{\xc5\x8f\xd6} \xf6\xde\xab\xf0a)\x9f\x84\xdf\x0f\x16\xfa$\xc8\xd9\x9f\x8c|J\x94\xe8\x0f\xc5\x8fI\x0ep\x9b\xbb\xe4@\x1f\xdf\xbe\xcao\xa8hY\xa7\x93\x83\xdf\xbf\x0dkP\x94\xad\xf9WyjoO\x8a\xe0*\x0a\xd8V$\x8f\xea\xea\xd7\xd6B\x89\xd5\x1ddz%\x09\xea\xf9\xf6\xc5\x0aHZ#eAW\x89\x92#Xt\xf7\xee`\xf2\xec\xd8\xe2?Z\xc5\xd2\x0eE\x15C\x1a\x19y\x86\xff\x98\x8e\x19\xb1\x104\xc0\xe9\xed}\x8c\xdf\xc5v~'<\x81G@\x91\xa3\x0e\x9ej\xd0)\"\x0e\xd0\xacG\xfd\xf0=^\x80\x00\x96\x17\xd5\xecJ\x99\x1bO\xa3\x8a\x8e\x11q_\xf2\x8d\x0a\x11\xc7\xa3\xc6)e\xc0\x14V\x9c\xa2\xe3\xea\x0a\x12\xe9\xea\xf3\xefe\xe0O\xac\xca)D#y\x8f\x80\xa8\x1e\x19~@1\xe0\xbb\xb8\x18\x11t4|\xb7I\xba\xf9$\xe3\xb3C\xec\x90\xeeg4|\x87\xfb\x9a\xb7\x02\xbf\x1f\x17Q\xe3\xf8\xa0\xfb\x0d\xa8\x1f5\xf19\x94\x15w\xe3\x08_\xa5\xe1_\x9a\x84\x8b\x13\xb5\xdc\x85\xee\xf9q\xc1\x99\xfe\xfb\x06\xa4J\xc5-\xf8]?9\xc7\xb7\xf9\x159\xd3^.b\x82\xe9\xe2\xdf\xf7\xe0\x91\x7fe4\xbf\x820p\xd4\xcfoD\x17b\x0d\xbe\x10\x1d.\xb8\xf8j\xa3*@\xfc\xd7\x95\x85_Q\xc0\xda\x8b\xf4\x8b\x0b\x8c\xda\xaa|\xb9\xd6\x8d8V\xba\x03mD\xde\xd9ny\xack?\xfe6\xab\xb4\x8c\xe1\xe4VX)$\xfb\x0cM\x97*M\xa3\x0b{\x8d\xeeR\x12j\xcb\x13,Q2\xeb\xe4\xdfq\xc2\xa5\xa2T&\x8c\xb3=9\x0b\x16G*\xb8\x13\xbb\x9a\x8f\xc0F\xf8\xf9\xf3\xe2\xd5\xfd\x02+{\x87l\xf3\xfcv\x9fY`\xb8\x11\xba\xf8\xffDr>@\xc5\x93\xdb\x0cf\x83dV,\xb6L5\xab\xeeIb?\x8b\xff\x17\x92!\x9dm1:y;\xb9_\x1d\xeeA\xe5\xce18\x1eT;>3\xf2sd\xdb\xf1\x8c:\xee\xd1\xea.xh+G\xf8\x0f\xa3C\x96\x8d$\xd3\xd16<\x9a2GKz\x8e\xaa\x93\xf3l\xc3\xa3\xc99N\xad6\xbe\x9c\x7f\x06\xd5\xea\xc1\xfb&\xfc\xd3\xd7BV\x13v\x87\x02\xf8\xac\xb30/\xc0\xbb\x14w\xf6?\xbc/\"\x0c`\xa1X\x84?\xeb\x00\xc7N\xbd\xc1\x01\xc8=16W\x00\x8e\xb9\xf8\x8f\x95\x81\xf4\x9e\xba\x86\xdaY`\xd2;<\\7\xfa\xab\xb8\x1ef\xba&\x0e]\x98\x06\xcc5P\xb3\xa1\x91\xfe:\x07\x16\x1a\x14\xe4!s\x8bSs\x9a\xb9e\xc8\xd1\xa6z\x02\xf3\x0b/\xcd9Z\xb3\x1a\xdc\xaf\xeb\x12\xbe/\xf8V\xc8\xbb\xf0\x1fo\xaa\xf7\xa6F\xbb7\xff\xa1\xa6\x9f>UfP\x82\x17\x8f\xd7av)\x80\xc1\x16\x80\x9c\xcc\xd4@\xa7&\xf1\xb5\x17\x9c\x84\xcf\xa6\xb4\xb8\xd0\xf5\xc75mg\xe4\xfa\x17\x14\x18o3\xdez\xb9>\x11f\x05\xe5\x19\x81\x91\x89`2K\xf0\x91\xdf\x1a\xe1\xa3\x92\xf7\x96N*\xe1\"\xf2 \x87\xff\xe8-\xbe\x85\xa7\xa2\xb9v.\xfeM\x9e\xdd\x99^n\xd3\x12\xd9\xe5l\xe7{\xd8M\xf3T\xbf\x0f\x93\x09<@\xbe\x96w\xeb\x08\xb1:\xa5f\x118u_X\xd4\x99\xf3\xf1k\x8b\x1c9\x09\x971+y\x15+\xdeT\x95\xf1`m\xea\x8a\xdbT \x08\xc9\xe4\x13\xeesk\xd2q\xab\x0a$WLE\x08\xf7\x87\xfc\xc6\x15\x10)YEf\xf8g\x0a&\xd6\x8b\x13\xce\xcfr\xe8&\xf1\x02p\xcb\xf5R8*P3\xbd\xf3\xa0vw\xca\xea\xdd\xf1\x09\xe13\x0b\x95\xef\xbe\xca\xff\xf2p\xc0\x91w\xae\xad\xb0\x85\xed\x840z\x9fM\xbe\xa5\xed\x14k\xdd\xd5\x8f\x9c\xdb\xd9\xa7FxM\xab9\x8b\x07`Q\xf7\x03\xc2\xf7\x86\xbf\xfe\xf0\x06\xda\xc9\x91'\xeb\xb3\xc3\xbe\xa4mu\x0d\x0b\x17\x8d\xc6\x07\x96S*\x87\xe2\xf4\xd8\xd8\x040@\xe4\xfd\xab\x97y\xff\x14\xa4\x9c\xef\x9c\x91\xc8|Q7x\xba\x86\xc0g'\x1fm\xa2N\xb9\xa2\xefv\xc0\x92iy\xcfp\x9c\xd5Hv\xa1\x03~\x1d\xedo3\x8bH`h!z\x1d*d\xea\xd3\xeb_\xa5\x9dwM\x15\xe7\xcd\x08}>\x90\xa4\xa9\xa77\x19l/\xee\x07\x07\x09$\xcb\xd9_\xfap\x0fe\x1c\x9f\xcbP\xca\x1d\xa2\x82mh\xae\x0cr\xc0\x96~\xf4Z\xac\x16\xfc\xb3\xd2\xf81\xa3\x09)\xb3l\xcdR?w~\xf5\x95\xc9\x1f\xe3\xe3\x85\x03\xe2&\x96p\xd9\x12D\xe7\xf4aNtN?7b\xa2S\x06\xa6l\x8az\x14R\xb6^mJ\xc3\x875\x06\xce\xf0K\x0biy\xfe\xf0\xb8\xbb\xaf\xf5\xd5\xd0\xbc\x8e\xe8\x87D\x1eoL\x1bb\x90\xa2\xcc*\x9c%*\xf2\x81\xfb;\xa4\xbc\xa4q\xd7\x7f\xb8\xcf\xf5\xeed\xad\xdaI\xf7\x18\x0e\x00\xbfG\xef\xad\x8c\xb8P\xe5\xc4\xc7\x1d\x04p\x16\x7fX\x06\x84\xf4>\xd2\x1d\x9c@\xd8\xbb\xf4\x87M\xb0s\x94W\x15=\xe5kl\xa7\xb9\x13\xed\xfc-\xc8$\x89\xfak\xb5.\xdc\xe4w&&\x1f,\xd9\xca\xde\xdc\xd9 \xec\xbd\x88\xd6\xf9\xc3\x85&\xc5\xd7F~\xd6\xe3&l\x1del\xff_}\x09\xddE\x0c/!\xaa\x06 T\x9d*\x00w\xc4\x9b\xe5\x99\xa6\x05\xa5\xb3\xb5F\xd6\xa6\x01tc\x91\xe8g\xa6\xc6[\xa8x\x97\x975\xa7\xf4\x84\x1a\xf2\xcc\xf9x)\x85%\x15\x83\xe6\x96\x9f\xe6\xa9\xd5\xe0H\xe7\xb6\x08\xab\x8a\xcf,\x88\xba\xfc\xb2)\xb5\xe4\xcb\xc2\x0e\xbb\x80\xd9g\xae\x84\xfd\xb3\xd0\xac\x8e;g;\xad\x89\xee\xc5\xbe\xffl\x86sq\xce\xf5\xa2< dN\xc0Y\xc9AH8\xb3\xb3\xd0\xb7\"U\xfc\x05\x1d\xc8]\x05\x03\x90\x04\x0c\x0a5<\xf3\xd3\x82js\x90\xfe\x80\x09\x99g\x9e+\xf0\xe7\xc0\xb9\xe1\xbbKur0YJ\x8f&\x14\x81\x9a\x15\xbc\xe4\xcf\x19=\xac\xda\xe8~\x0c\xef\xd6\xd1\x82\xd9\xbc\xba\x03\xa90\xf5\xee\xac\x02\xc3N(\x0b\xc2E\xb3w\xbb*\x85y\x8b\x14\xf99v\xbd;V\x8f\xb5\xc7\xee(#J\xd2\xf1\xee\xa0)\xca\x88\xe8\xc5\x8e1\xb4\xb8R#r\xbcz\xf7\xa70\xd4^\x83\xd9\xc5F\x13\xcd\x0b\x85\xe5\xd1\xde\xbd\x15u\x98\x95S\x85\xe0f\x18\x03\xe9\xf26\x9c\xabxW\xf5Yx\xf7\xceT\xd1U\x91\xcd\xc0\xfbpRA\xff\xdd\xcbR\xc6\xa3|\xa5\xf1v&N<o\xf8E\xa9\x98}\xf7HA\x15\x07Yf\xfa\"\xdcwh\x02t\xd4+v4\xa1\xb9\xddq\xe4[64>\xd5\xbe\xa5\xa0=\xdd\xe2|j\xb9\xc5CS\x0a\x16\x93X\xd1\\\xb2\xa2\xe8\xdc\x84\x9a\xcc!\xa4m\xa8[\x9d\xbaO\xeby1\xed\xa9:\x15\x0f\xdd\x90\x08\xfd\x09u{\xa0\xba\x8b\x92\xd8\xa0\xa9\xf8t\xf3\xb1\xb5\x0d\xd1\xf1(\x17\xecE\xbd\xee\x11\x89$\xf0\x08\x0e\xa9\xe4[\x98\x1d\xa3M\x87\x03\xaeR\xf0\x0a\xa5\xa0\xe3\xb8@E\xce>\xa6\xf8\xe0c\xfbb\xd5\xa5\xbb+W\xed>\x8b}\xdf\xb5\xaa7g\xcb\xda\xf9\x9f]\x84\xba\xa5jv\x9fmJ\x11\x8fd\x805X\xcaey\x84\xb3\x97+S\xf2:;>\x86U-\xfbs\xf6\xd2\"p\x04?s\xb6\x05\xfe:\xc8\x9f\x84>\x8c\x00\xe8\xb2\xb8\x96\xe7\xb4\xba\x83\xd5,&#5>m?\x08\x1d9{\x9f\x91\x05'3}\xc8\x807E\xd70\x1fo$\xdb\xb5\xca\xa4\x0a|\x0f=\x99\xba\xbc9\x7f\x8e\xeb\xcc6\x1b\x19\x12\x15s-\x0f[\xcf\xb7\xa8\x88\x8ei\xe6\xa4\xbe\xbc\xa0\x8cL\x07g\x07\xe99\xb5\xc1\xa8\xe05;|\xb9\xc1z\x84\x09\x91\x11\xd4k\x00f\x13\xc3\xd2I\xcf\xdeR\x1f]\x95Z\xd1;\x9b\x0e\x9d\xe7\xf0\xce\xb94\x9dd \xb3Y\xb8c\x07D!U\xe5R\x0bAI\xe0\x8d\x96\xdd\xc9\xb1\xbe?6M\xd4S\xd6\x02\xb42\x08\xb6\xcc\xf6\x19\xac\xa1%\x15q3\xc8\x0a\x96\xcf\xcb5\xfa-\x12\xba=\xfc\x0ci-\xa4\x89\xc8\xcd\x17\xcd\xb2G#f\x0e\xaeVX\xb3\xcf\xbaM\x1du\xb3\x05t\xa3\xd0\xdd%\xe7\x94\x12\xd9\xb3\xe7\x0cr\x94\xe7R;\xe9\xaa\xcb\xec\xf9,q\x00.\xb6\x17\xc8(\x00#\x94 \xc0o\x19e\x8b\x81\xe7`u;;B\xa4X\xeb\x8b0\xa2\xf7\xd8\x9ca\x82\xcbO<\x9da\xd5=sx2\xe9Q&\xfb3\xac&\x0f\x1bn\x87x8/)R\x0e~\xb8\x0b}gWy('\x10\xab\xd1\x94}t3bU\x03\xa6\xaeh\xa3\xe7\xefy]\xce\xda\x9e\x1d\x12\xae\x9c-\x10\x87\x1a\xe7>N)\xc9\x0d\xf8\x10\x13\xed\xd9\xe1\x1f\x8a:\xa3H+\xa3\xc7\xce\x0c\xe4\xb13\x93z\xec\xcc3j\xf1{\x9f\x11\xa9\x91\xfe\x16\xb2\xa1\x0c\xbf\x99OvX\xf9\xd8\x05(\xf4b\x9c;\x88.\xa5\xe7o\xf0\xad\xcbp$\xb3\xf3V\xd6Qr\x1b\xa7\xfc\xf9\x04A!P\xc4\xe92ve\xf8\x14\xa2G\xb1\x10j\x17B\xe8:\xde^`U\xad\x99hx\x11G4\x02:\xd6^\xb7\xb4\xdd\xb7h\xfc\x8d\x1fF\x0c\xdeAtA\x05u]jL%\xee\xd6j\x83\xc0\xc5\xee\xeeB\x1f\xb8d8na\x8a\xfeLI\xd6\xda\x81\x0a(\xd0_\x97+\xbf6\xa7\xdeY\xe0SQ\xe1\x03\xbbA\xdb\x13\xf9\xf3\xcbJ\xb0@L\xfaM\xcc\"sa\xb0{L\xcc\xff\xd2%\x08D\xad9H\xb9\x02\xdf2\x1bE\x0a\x0d\x07\x9d\xc4\xb9\x88\x0d\xb5\xe6E?0Q\xbf\xfd\x03K\xed\x80\x81\x80'\xb0\x19P\x8f\x05\x94\xe2\xa4,\xa1\x85\x83J\xd1\x87\xe36u\xbc\x0dN\xb0:\xcb9\xb2\xbc\xc0\xcci\xf1s\x1f\xff\xdc)\x8f\x00\xe9\x01\x87\xd1Wk\x0b\x8c\xbc\x19\x14\x04k\x06\x02\xc9Hl\xa4`\xc3o\x19\xadZ\xa4g\xb3\xbd\xee\xd7=k>\xb6\xdas\xad\xcf\xcf\xe6\xf8\xd6\x9c4Cw\xb8\x87\x0c\xd4A\xc5\x86\xf9\x0e\x97O\x09;Z@\xc50\xcd1\xce\xfeO\xa4\xee\xae-\xf9\x9a\xe2m\x82G\xb4\x9f$\xf1\x18s\xdc\xcd\xbd\xc2`Y\xa7\x89\x83\xb6QJ\x18\xe1\x09(\x07hW\xb0\xd2S\xa0\xfe\xa9-=IF\xe7YZ\xa9\xdd\xd0\xb6f\x9a\x8cZw\xd0\x81\x806\xb2c\x0aEBq[\xbe\xd0\xd2\xcb\xe1\x86\x8ey\x19A\x03\xbeS\x0e\xa7\x98\xebT\xad{M\xa1\x17\x91q\x09_N\x8am\xd5\xb2v\x88I\xc2YCk\xcb\xa2\xc4\xa1\xfd\xb5A\xce\x09o\x95\xac\xb6\xd3\xa0I\x04\xb5\xe5Y\x08\x02T&8\xad\xcb\x0b\xbd\x14\x80\xfa\xb4#\x1e\xa5:?\xda\xc6\xca\x10\x8b\xc4\x9a\x80\x04*e\x1cm\x97\xf5\xec\x94\xc1\xd7\xfej)[\xa0=\xd5\x02\xc3k\xcb;\xf0\x1bI\xe8\xa6\xbd\x8b2\x93Nmy_\xb2KY\xe9\xe2I\xc1|\x83\x8dZ\xe2s\x17Z\x13\xb5\xf24\x13\xaf\x1b\xdb\xa61\xdd\xa6.\xb4\x11!\xcf\xcd\xe0F7\x14\xa8\xed\x0bJa\x1aJ\x83\xd1v\x8ecA\x0c\xb5\xe5cpt\xc7\x09q\xee\xe7\x13B\x04<\x12l\xf9\x16\xd8\xba\x0d\xc3\xf2\x02\xee\xe0\xb7P/\x9c1!\xae|\x85\xc8\xdde\xc1\x1d\xf5\x92\xa3X[9\xfekGEN\xb5N=U?R\xa5b\xdd\xb5\xa3\x0eDJY\x1at\xce\xdf\xfaS|s\xc2,|s\xc1\xa9x\xb6\x1e8\xc1Q\xfb\x115\xa2\xe7\xe1\x07\x8a\xf22\xf0\x0d\xa3vV\xd5\x1e\x19\x91\xb7\xe2\x9b5j\xa7v\xb3F\xedI\xbd\x10a\xad\\=S;j)\xfcu\x84\xbcg[\x0d\xaan\x1e\xc1~L\xfd\xee\xff/\xb4P ;\x02\x90a\xe1R\x1b\xe6Ff\xe4\xd3\xdc\xb6rxk\x9f\xd3(!\x96{kk\xf6\xb9Yw\xa3\xa7\xbf\x8e\xdc\xfa\x09\x85\x95\x0b%^*\xd4F>\x1c\x99\x9b2\xc3\xf5\xa7\xf3\xc7\xb4\xe62\xe2a\x03\xed\xa8\xc2\xa9\xb6\xa6\x0b\xa5b\xa0,E\x8d\x96\x8b\xaf\xb6f\xbe9\x17\xea\\#\xf2\xb1\x06 \xf9\x8b_\xb3W\x85\x19D\xfe\xda\x9a\xb5\x92\x8d\xae\xc6\xe9\x9c/o\xad\xba\xbc\xed\x05\x07r\xb6l\x12\xe9\xd7\x1c\xd4\xa9~\xc9\xacm\x09\xbc\",E\xcd#\x05#7\x8cd\xdc\xf9h\xd4\xdak\x0bF\x9d\xa3\x12D\xf2P\xb1\xccd\x98\x91\x96l\x9a\xa7\xc7\xb9\x98\xf9\x81}\x0a\xb7\x8csM\x16\x8b\x86\xd5\xf0`\xb5\xabbo\x92\xeeP\xe6\xd2\xd4\xe4\xc0\xfc\xaf\xf7\xf0j\xd6^l\xce\xf1\xd5d\xb57\x92\xa7\xd3R\xe1t\"JK\xdd\x9eC\x0c.\xf4\xca9\xa6V\x9e\xe3}\xc5\x80%\x09\x0cXn\x92\x829\x7f\x87k\x9fIl7;\xb4\x1a\x13\x1eU\xfc\xf2\xd9\xbdyV\x17v\x12\xfa\x81\x1a\xaa\x1f\xa8=\xa5\xec\xc9\x98p\xb4\xcb\xc9\x19\xdb\xa1\xf2\xcd\xf8\xe0\xc5\xe4tF\x0f\xbae\xdfa\x18\xe7\xb8\xdf\xaav\xf6T\x85\xbc\xe8\x8e\xa8\x0a\xe2\xda\xd1]U>Q\x94\xee\x8eV\xdf\x83\xd1W\xab\x08\xa5h\x9e\x09L\x9a\xefv\xaa\xa3\xe7\xad\xd4\xd42v\xcbR\x9d\x89\x08n\xffw\x87\xe1\x86\xaeD\x1b\xcc|1\xc3\xd8q\x0d\xfaB\x12^\x04\xa3W7kJ\x84\x01\xc3\xf4\x1a\x9a\xcb$<\xbf\xc8a\x92:\xe4\x14:M\x06\xa8\xda\xb9\x0aba\xf8c \x15\xe6AoCV\xd6\x9cMk\xc74\xa5&\x81\x85\xb5'\x96\x09\xae\x99r\xfa|w\xd6\xf1n\xfa\xaa\xf0^\xe3\x0ch\x16\xa9\xc6U\x8f\x88\xd5\xf4m\xe7\xe1\xb9\x1e<\xa4\xd2q~\x82V\x83#\xfc\xf4\x9aS~\x82\x85tg\xccv\x0a\xb4\x9bn\x86\xbc)cn\xd5\x1a\xae3\x9a\x8a\x89\xce\xd8\xa2\x9e\xec\xa3\x9cH\xcdb\x0c\xe1Jn{\xb6}\x14U\xd4\xf3&\xe5\x96\xa3\xed:r_\x14'\xa6,^Q\x01\xe6\xbb\xfc\x7f\xdd`\x04\xd7\xe4\x92\x8e2q\x15{\xec\xff?)\xca/\x0a\x9f\xdb\xd4\xcf\x15\xf4\x0d)DH\xe9\x09\xd4\x87\x84\xfd\x1f}\xd0=h6\xeb4 E\xddj\xd1.\xd0+)'\xf4\xe1^\x12-\xeavH>\xdf\x8212>?\x1fF\x19\xfc^N\xfaU\xa0\x15\xaf\x88E\xf8M\xcc\x87Q\x06\x7fV\\\xf2sa'\x85\xdf\x8f\x1dXN\xf7\x81]\x1c;q\x06>\x8cN\xe2\xf7\xca\x8c\xa9\xea^\xa2\x88F%E4\xeap\xa6$u\x9f\x19\xafq.g!\x19\x82\xd4\x13;\xe4\x00Q{y \xf9\x9b<\x96\x90w\xcdE4\x0e\x1a\xa8\xd4\xc8\x89S\xb5D\xe5\x9c\x88\x01\xe8\x07B1:0\xf6\xe5<\xb87\xf6\xcd\x10\xeeuXs\xec}\xec\xfe\xe5\x8c\xe1n-\x19\xca\x9c\x8d\x88}\xab\xc3*\xaa\xb4\xfa\xc0\x93\xd0\xde\x11\xda\x0f\x1c.\xee\xc9l\x8d<\x83>\xf1\xec@\xf3|\xf0|\xec\x14\xc5\xd38t*\x8b#\xea 2\xb6V\xce\xca\x9b\xa1\xf1\x18-\x1c\xb0\x19FS\x1a\xc2k=\xf6\"\x13\xd3\xee\xceP\xd4Z\x95\xa1p[8\xf6\xd2\x82\x81\xaa\x18#\x11,f\x11(]\xa9\xb2v\xec*\xd4\xce\x1b\xc6\xebE\x0bL:\xeco\xdbQ\xaf\xe8Q\xd7\xc8\x81\xb58\xa0]\xf5\xcdx$1\xfa\x83h\xb0\x99\xea`e\xb4,\xdc\xb45\xf8\xa9\x95\xc9\xba7\xe3\xa1\xb9\x82jl(S\xec\xf1\xad\xd1\xf0\xc2u,Cs~\x83\xfe\xfbm\xee\xbf\xff\xa3\xc5\xf0RC\xcc\xbc\xd5\x1dR\x8d\x90\xcd\xb2~\x97\xa7\x0c+#\xd7\xe8_\xc2r9\x1f\xc8=\x8a \x10\x8f=N\xe1lSX\xce\x98\xbe9\x7fv\xee\xb8\x91cs\x9bx\x82>8\x16\x8f*\xdc\x00\xbb\xd1:z\xd5\xa3\x082\xf7\x82R6}1\x8c:\x8d\xc2\xea3!R\xf5\xf1\x07^\x02\x9aV\xcf)Z.HG\xcf\xff\x02W{/\x85v0%l\xab\xa3\x81\xc1&\x9c\x94\xb0\xc9q\xb7\"\x7f\x07O\xf8\xc7M7\xe4m!\xad\xbd0\xd0\xa85e\xcc\x96\x1d\x1a\xa8\xc6\x07oG\xf4\x92\x08\xf5u\xb8\x89d\x0d>x\xaf\x9fw.\xfeEi\xf7\x18\xc0\x97\x9c@\xd5\xb5\x7f\xf0\xb0_%\x7f?\xdb\x8d\xfa\xd6\xd6#\xbe\xa1\x15\xf9+o\x0e\xf3\xc3?\xc7\x19\xe9=(\xd2\xefG\xd2\x9f\x81\xfb\x89\xfd$\xc4\xf3F\x9a\xfb\x1a:\x8e;\x0f\xf0-6\x8aX\xd1\x06ow8eQ7\x90\xe7\xb6\xb3\x07\xcb\xb2i\xb6\xd0w\x9d\xe4\x02\xae\x1d\xb7\xc5\xc4\xd8\x1f]e3\xeeJ?\x10UoTv\xe6\xa3\x83k\x06\xf8x\xb5\xf3\xa6b\x92\xe4Y\xc6;\xe1\x1d\x01\x82(\x11\xf7aWt)\xaa\xf9Y\xa1K\x91V\x85\xaf\x9eK\xd3/b\x89.cAc\x19\x89\x93I\xa6kiT|\x88\xac\\\x98\x8dz\x0d\xf96\xf4Q\xf7\xb6\xac\xa6\x07\x9d5-\xeb\xe7\x05\x94*\xb2{\xf9\xc7\xda\x0f&\xa2J\x9b\xe5\xa2\x84\x8f}3\"\xb5!UL\xed\x1f\xa1\x07\x83\x9e\xe8\x1f5iw\xb6\xfe\x0c\x1f\x91\xbas\xea\xb9Jk\xffh\xae\x89\x1cg\x8c\xec\xea-e\xa3py'\xeeo\x1c\xfd\x86\xed\x08\x0a8o\xbb-\x9e\xa7\x0e\x8fd\x89\x9a\x85a\x03\xe7\x91\x83\x87\x7f\xdb}`:\xfe\xbc\xdfr#\x99\xc8\xfc\xc4w\x032\\l\xeb\xe5\xd9e<_\xb2z\xce.h\xa2%\xae\x81O-n\x86\x19|\xca%\x1a\xa8\xc4\xec\x1b\x9b,$\xa7Y\x7f\x01i@\x8fF\xcf\x1bY\xfbG?E \xe1\x09\xf4r\xc69]\x18?\x96L\xd3\x8d\xd8\x97\x88?\xe3\xfdRW`\xd4\xe4\xfb\xb0\x02MZ\xaf~l0\xc1g\x94\xf3\xe4\xbeAS\xe2\x80V\x98\x98\x80\xcc\x03*N\x00\x83\xa8-1\xff\xab~z<&\xe1\xafE\xee\xa4\x0fa\\\x03;\xd0eh\xd5\x0d?\xaf\xcd12\xd5\xdb4j~\xb5G\x99\xbd\xb7\xa0gHj\x98p\x8d\x8f\x07pE\x15\xd3[B\x9bp:p\x989KK_\\;~-%|\xca\xeb\x11\x91q9\xf4\xda\x81)\xa6\x9f\"\x87\xa2at\xbcm\\k\x10\x0e\xc1ut\x8f\x81\xed\x8f:\xeap\xe4\xcdW\xe8\x8e\x13\xf9\xef~4\xa5\x0c\x02\x1c\xfa@\xa2\xf7\x80\xb2A\xa8w+\xdd\xf4\xd7`\xae\x06\x02\x00\x94\x0f\xef\x85\xe1\x1a\xc8\x1c\xb8\x81uwA\xa3\x16\x0c7\xcb{7\x16\x0c8\xcb\x97v\xb2\xca\xf1jG\x9dPy\xd4\x09qTR\x14(l\xa6`\xcc\xc7?\x1a\xcfI~\xbc\x0bQD\xe6\xda^\xfbG\xb7\xc1\xcbQ\x98\x03,f8\x05WJ\xac\xc4b\x8e\xc01\xabK\xafH\xa0\xd3X\x98>\xa8QM>\x84k\x1a%\xf3\xb8&\x105\xbc\xb3\xf2n\xd7\xef\xa3xl\xf1_\xc3\xc4}\xa9W\x13\x80\x8a8Z\x84M\xe9:\x090PG\xe5\x81&(\x1d\x8b\xfb0\x87]\xad\xf0\\\xa3\x9e\xd3+\x81R\xf5\x9b\x81_\x12\x08UN\xd6\x93\xb3t&\xe6nF%\xbd\x0dU\xf2\xc5H\x06\\\xe6e\x96,~b3\xea\xc6\xe1;\x90\x07\xbd\x8dd\xd1\x1c\xde\x17\xc2o\x91\xc2-Q~\x83\xcc|\x09\xee\xd5h\xbcc\xa3\xf2)\xb2\xd1\xb3\xad\xee\xfa>\xa3\xa9\xf2\xb0\x9e\x0d\xa4\x8e\x86\x0d\xe8\xd7|w\x1b\xb6\x93\xd65\x18\x9d\x1b\xb6\x99\xa08\xc5\x8dy0\x0d\xf7`\x02n\xbc\x81\\\x90i\xf9\x00\xf7y\xc1i\xb5\xfa\x89\xebe\x1al\x85\x1e\xadH\xb6\x85\xe6\x09C\x0bt\xa3\xaa\xb94\x7fF\x08o\x09\x9e\x81~\xb9\xfd^$\xf5B@\xbf\x89\xde\x04\xfdr\x10\xe9i\xea\x0b\xc2\x86aP\xf3\xbb\x8dV\x03+\x1f\xe5\xc6D\xc9w\x9b}\x84R\x93?n\xd0c\x1d:\x82\xa1\xd4e,\x89\xd3z\xeb\xf2:\xb4&\xbfn$\xb9\xa0B\xb4\x89\xc8\x9f\x90\x10y\xa0p\x1c$\xe6\xc5F\xda\xdemDPi\xac\x11RH\xfc\xf1\x16\xf7i#\xe8\xcf3\x0f\x0d\x9b\x10\x07XmtDc&\x81\x1f\x1d\x16-\xe6AQ\xe8\x8f\x17\xa3s\xb4\x10\xdcnX\xd2g\xbci\xe8\x06\x0b\x14\xd0\x0a\x82S/\x8a\x01\xf4\xd4\xcd\xf4\x92\x06z\x09\xb3\xc0T\xdb\xfd\x03\xe1\xe1\x8f\x7f\xaa\xb5\xb2\xc0?\x0e\xed\x87\xef4\x89H\xd6\x15F\xd1\xb6\x13\xb0\xe2\xdaO%\xe0\x8c\xca\x12q`\xc7M\xf0S\xf40\x9d\x80A\xb9`\xd0\x96v\xfd\xe2\x1a\x9c\x0f\xdb\xda)Z\xc0\x90\xa6U\xd8\x88\xd0\x95#X\x08\x87\x88C\xdb\xf8\xf8\xe1\x9b\x11\xd5X#\xee\xe2\xcdH\x95\xf3\xe1\xfb\x8dOt\x9c\x05\xb7\x95\xd9nG\xe2\xd2l\xa2\xca\xb2L,\x97\xf9\x8c\xd5\xbd\xa8so\xf4\x87\x96\xe2\xf4y\xfda#?|\x80\x0c\x10\xc6\x0bC$\xba_O\xba\x07F\xc5\x8dQ)\x95{\xedy\xb7\xa29f\xe5\xd8\xa9\xea\xe5\xce\xbbUc^\xce\xdb']l?l\xfd\xa8\x87\x7fN\x89\xa1\x83fVi*\xfdg;h\xf3\xc8\xfci\x7f\x11:\xee\x10$\xcf\xdc\x08\xe3\xa9\xbd\x1eV\x17\x19\xe1\xe8P5o1\x91\xfbFt\xa0\xe4pX\x99\xee\xb2\xc5\x99\xe1]\xb0\xcf\xb0\x81\x1fj1,uv+\x89*\x8fG\x8d\xcb*\xf9\xcb\xb2!\xce\x0c\x9e\x0f\xb5M\xc7\x0dO\xe2_\xfb\xa1\xe9\x06\xe52\xde\x88\x00%^\xf8\x02\xd0h\x09\xff\xd0\x1c\xf69\x10\x8b>\xdcB\xa2\xc2\x87\xb6ajY\xf6wg\x92\xf4C\x83\x97\xeeCk\x92=\xc8\x16\xb5\x04#\xe1<\x0aY\xbe\x07\x1f_\xc0\xce\xebg:z\xa4\xa0\xd2<\xa2\xec>\xee\x0a\xa3\xc9\x94^8\x80\x16\xbd\xfe>^A\xbcx^[\xb8\x9c\xee\xe1Q|S\xb7\x06\xec*\x1b\x8bq\x10\xda_\xfb\xa1gq\x13K\x82\x82\xa1(\x9e_H-Y\xd2\xaa\xc7\xd9!\x94\xe3z\x0e\x96z\x14t\x9a89\x8f\x9b1\xbe\xb0\xbe\xf1~\xbe\xa8\x889\x13\x96\xa25y?\xc91\xa4\xc1t\x04\xc4\x90\xdd]o\xd5_\x88\xab\x8e\xe5|\xe1\x84\xa9\xc8YE4\x8c\x8b\x9b0\xc5\xd0L\x80C9\x13\xbe\x9a\xcc:\x85\xaf?L\xc0\x19\xcf\x1c>\xb9S\x13\xce\xe7\xd49\xae\x0d\x9d\xe8\x84\xd9~\x1b\xdd\x13\xe6\xf6\x92s\x1e\x13\xb0\xb1\xb7\xa7\x00\x81\xfc\x0eO,\xcdT\x06\xb9\xd5`K\xaf\xeb\x17k/\xa1\xfd\xea\x83\xd5\xee\x12\xe8\xa6t@\xdb\xba\x9d6m\x89M\x1ff\x85\x95l[e\x7fw)\xfb{+\xdf\xc9\xb0\xe6*\xc9\xab\xef\xe1\x15\xb9\xc6\xd39\xf9\xb9%\xc2\xca2\xf1m5(\xab\xf8\xcf\xf4\xcf\xed\xda\xa5\x8f\x9f;0%\x89J\x85a\x1fe\xd4\x85V\x04\x95\x060\xdbC*\xb8(=\xdb\x0c\xc9\x8c~3\xa7'\xda\xcdronJL\xf5H\x85\xb8;x\x89\xa9\xec\xaa7l\x91\xc4O)\xc2\x82\xb1\x17\xbc\xf4g&\x88!\xbd:\x0e\x1b\x0a\x10Z\x90\x87\x0f\xaf-\xc4gN%>\xbc\x86\xb6lg\xc4\x02\xf1\xb6yS\x89\xcd\x1f^+\xb1\xf9\xc3\xb7\xa2\xfdE0(\x9b\x8a\xe6\xc5_{\xd0\x9e0\xebReJ\xfc\xe1\x8b\x0c\xd4F\x89\xcc\x9e,\x8dY{^\x17\x12\xa0\xca)\x01\xca\xb7\x9d\x92\x92\xdd@\xfc\x1c0\x9a\xf4\xc9\x0a\x88\xac@\xa8\xca\xac}\\\x07\xf4\xc7\x99\x01\x86\x9d>\\\x13k\xa8\xc7\xdd\xe9R\xd6\xdd/j\xe0\x07)\xfbn(\x16\xa5\xa7 \xd2\xe4\x05\x08\xeeW5\xf8B\x8a\x988\xc7`.r*p\x91\x03\xa8\x13\xbe_\x14\xb5&\xce\xe2p\xd0.B\xda\xa5\x1b5q\x02\x95\xf1F YM\xbc\xd7\xf8\xf2\x18^/\x96\xd5>\x85\x9a\x0fzM%\x97\xf33_\xcd\xa2\xc1Ju\x11\xd96&\xe9U7\xec\xb9\x1cc)\xc6\xd4\xd9%\xe2?\x13[\xd5Qcq,\xbe\xf4\x8e\xebfGi\xf1\xa6YazU1lb\x9f\xe2\x95!\x13<\x83\xab?\x13\x90&>\x9fh\xaf\xb3[\x13\x9f\xd7\x98\x88\x89\xc7\x90\xf6\xeeJ\x14/\x8d:\x1eS;\xbe\xed\x19\xe09\xf8\x17\xd9\xae\xb1\xdb\x844\x11\xba|\xd1\x84\xce\xce\x03\xbf\x01\xe1J\x8c\x93\xd8\xa0\x1d2k\x83\x0f\xdc\xe7\x84\x08\x12\x09\xcd\xa2\x9c\x85\xde\x14\x0e\\=\xd5\x82\xee\xf1\xf2J\x03\xfaHV\xda.JI \xa37=[\xe1`\xdc\xe8k\x0c\x93\xe1s\x08\x85\xf2\x10\x81\xb3\xba\"8\x0e\xaf\x9a.\x86\x86\x8b\xf9\x1c\x0c\xf4\x86\xd2z\x93\x94\xc8\x00/\x16\x13\xc9\x11\x18,6\x8ft\x89L\xa8i\xf2~(/H\xd5\x07*\xf2v\xc0K\x9b\x05\xc7\x1c\x1b\x08)q\xbf\xf1%\xde\xae\xec\xd3\xa6\x87\xbf\xd1\xbdj|I\xc3\xe3\x00\xb4\xa5n\xe3\x0d\xcb\x10\xc2M\x0e\x8a\xf4\x0c\xde\x9a\xef\x1fv\xb7\x15cwg!:\xa1\xd3\xeb\x87i\x14\xecv(bAh3R^O\x11\xad\x1a\x8c\xebMWJl*\x02\xedJ\xf5\x04\xaeMc\xd4\xb5j\x87\xe8%\xaf\x1c\xd9\xbc*\x8e\x0cLx\xef\xcbq\xf5$\x8f\x8bh@3\xd5\x88\x80v\xe7Y8\x99\xa5U\x1e\\\x8f\xb8\xd6\x0d\xfe\xa5\xc2\xaa'\x91\x8b\\ga\xca\"\xb5\x93]Q0L\xcd0\xa4\xf6\x1e5C\x90\xe4\xa3\xec\xf3\xc3\xe2\x98\x98\xea\xda\xd6\xd0\x87\xe7\xe6#\x1d\x11:V\x96\x80\xbc\x80\xe8f\xe7]$\x9a|df\\\x17l\xa3g\xce\x16\xc6X7\xc5\xe5oa\x9c\xf2F\x82\x8f\x1fY\x9a\x1e\xb29qf\xa1\xde\xceA\xfb\xe9u6C,\xd2lg:A\xb1\xd9&\x8d\x17\x1a__\xc8O\xf9\xdd\x8bJ\xd9\xa8\x1a\xb6*\x1bh\x00\xdb\xd8\x80\xef\xf0G\x06}Op\xde#\xc1\xf8\xdb\x85\x8aR\x09\xaeF\xcc\x8eu(\x86DZ\x1f9\xec\x05\xe7\x87\xfd\x7f\xedV,\xc6\x9f\x95\x83\xf3e\xe6\x96x\xd4p\xf0t\xe1\xcf\xb2S\xcb\xf3\xd0\x89S\x91\x8f\x9c\x09{\xe6\x96H\xf4\xe4\x09\xb1\x9f\xce\x0d\x8c\xed\xa4V\x7f\x0b\xc0W\xb9+N\xabf\x9c,\xd8\xf9I!}km\xcb3\xe1\xafI\xd3a\x02\x11\x9f\xe5\x89R\xa2\xf6j\xed\xa4K\xa1\x19T\x01\x1e\x8b\xceb\xd2\xfcx\x1d\xc3I\x90\xea4v\x0f\xad\x84\xa5r\xc4\x9e\xd9\xb0@'\x19b\xcd\x87\xc7\xcbe\x08\xeba??\xfa*\xbb\x1a\xbe\xed\xfc\x8868\xb9\xd2\xa4\xcd\x01\xd4\x8f\xbe\x14\x04\x04R\xf2\x16E\x05,7\x95\xf2\x0fG\xe1@\x0f[\xb03\xde\x85g\xc4\x92\xaf\x8f\x17\x18\xa0\xcd\x07\x19\x80[\x0dO\xe3\x17t\xdc\x03x\xb8\x98\x9f\xd88D}\xc8\xed\xd8\x0c\xef;P\xf6\xf1]\xff\xf3N\xb1\x82\xad\x82+\x9a\xf4\xb2\x80\xd9\xeb\x03\x9a\xc8\xe5\x8e=>\xda%\xcdy\x09w\x94\x15\x06\xbf.}\xf2D\x9b\x8c\xd4\xb4A\xac\xd8\x0a~M6\xe3~\xf2V\x7f\xb4\x15\xa4{.eM:U\x00P\xd4T\xd9\xa5\xc5\xcd\xe0:\x9cT\xc5\x04\x0c\xd9\xe5\xfaI\x11+\xc6G/W\xc1\x7f*X\x8ay\x12\xf2j\xf0\xb5f\x92\x94\x8ew\xb3\xfa\x94\xb5\x1f\xdd\x84\x8d\xe9\xa1\xe4a\x03\xbd\x95P\xb5q\xb7\xa0O)\xf0\x90\xa2p\x04\xc0<X\x0d0\xefh\xc0\xf0\xfa\x92\xef\xc4@\x0f~\x1eO\xb1;\xf60!\xec:1\xe1\x15\x02\x97\xab(u\x8dJhu\xd9\xa3e\xaa\xda\xb8\xcc\xa8\xf2\xe4\xc9I\xa7\x9c\x1e\xddmq\x9eIx\xb3\xe5 N\xde\x0c_\xa3\x03A\xa4\xf8j\xe2\xf7iy?\x1f\xe9\xe7\xba\x8c<\x8bd\x18\x83+%'/JsD=x\xcaY\xae.3[f\xfc\xba\xd2\xa4\xe3\x89}\x8ff\xba\x04\x91\x05\x8e\xf3]\xf5\x06\xc5\xf3 \xe0\xa4\xb3\x00\xef\xa9\xfb\x8d\xaep4y\x9e\xa0y-\xd67\xd2E}+\x1c [\x0d%Z4\x04\x1e\x0d:\xf9\x88F\xdf\x16q\xfa6Y\xcd]\xf8\xb1\xeb\x0d\xce\x9dY\x81\x08\xb3\xf4\x8d\x10\xe0\x1d\xe2\xb5g\xb8?\x15\xda\xf8\xb1\x09\xa29\xcfa\xf1\xb1\xf3L2\xb6\xd2\xb3\x1d\xe3\x94Ap\x86\xb6\xb0\x9a\xfa\xaaV\xc3\xc8\xdbr\xd4,F\x04+\x06\x8e\xa2\xc3\xf8\xd8\xf5\xda\xd4\xcb\xd5\xa9\xbd\xc4\x18)\xc5\xc7\xae\xa5xl\x11%\xb5\x19n\xad*y\xfa\xd8\xacx\x01\x80\xbe|\xec v\xd5\xf2\x85\x93\xea\xc8\xd6\xa8\xc9\xc3 \xe5n\xe83\x93\xf4\x09a\x8dT\xe9\xc3\xa6\xf1\x8e\x9d}\xcc\xfa\xf1\xb1A\x00\xc9\xfb\xecP\x03\xc1\xc7\x9eL}\x8f\x85(\x94\x1b\x94\x962>\xf6r\x04\x8f>\xcb\xf9\x17\xe5v\xbc]|\x0bQ\x7fU\xf79e\x9c\xb2\x0f\xddd\x93\xa0lQ\x93\xaa{\x9d\xa2\xe6\xf1\x9c\xd2\x94\xbe*\xd1)\x89\xff\xae\xb0\xdc\xe0r1\x8cviJ\xaf)f\xc6\xf3\x06\x12\xa8f\xeb\xc9_5\x8b>\x05\xf2v6O\x7f\xcf,:\x15\x9eJj\xa2\x98)\x9b\x0b\xefT\x86\x10-\x9e\xeb\x94\x83\xa6:\xfe\x7f\xca\x1e\xbc\x9c\x8a\xfc\xff\x94;\xf5\xe6\xc05\x06xb\x8fA\xda#\xffk\xca\xb3F\xf1ebU\x05\xf9-oG\x04h\x00\x95\xccp\xb3<\xcb\xe1\x92w\xa5y\xca\x7f:\xb3\xda\\\xae\xc8\x1f\x92u\xefFk\x0a\x8b\xef5\x1a\xd9O\xf0\x8a\xcdS(6F\xf3\x9bF{sTO\xd0\xde)\xd3\xd1\xb5\xeaD\xb7\xaay\x01CS\xb5v\xa6m\xa6\xdc\xadGL(a\x16\x07\xbc\xc1\xfdV\x1f\x08\x87\x8b\xd6\xbe\xcf;\xde\x14\x9dD\xa46h\x07\xd6\xa7i\x87_\xf5#\x9eYBSU7KY\x1a*\x1c\xe0q1\xf7\xe7c\xcdH3\xe8KL\x82A\x1f\x93:)\xbe\xff\xc7\xc4-\x8f\x9b~\x18lt\xbabn\xe4\x92\x03\xe6X\xc0\x81`\x85`\xb7\x9b\x91\x91\xd9UN@\xb464\xe0\xbct\xcb\xd8\x8a\x9c\xd2\x84\xa48<\xf9\x80\xdb\x9b6\xb47\xb9\x88\x92VL\xf2W\xb4\xe5\x99\xa0r\xacNM6be\x8f\xd3rU\xfd\x92\xb4\\\x09\xcb~\x02\x0cK\x15\x08\x11\x89\x01q\x89\x0b\xea\xb1\xf2%\x1b\xf5\xb8\x89\x16\xa3\x9cl\xfdoR3\x1d\x8d\"eV\xf9\xa6\xb6e\x9fa\xa9a\xfd0\x7fw-!t-j\xe8M\xcb~\xbc\"4\x8dq\xdb\xfe\x90^o\xc7\xaf\xff\xfd\x93s[f\x83\xaf\x08\xff\xf4\x91G\xa5\xc2\x16\x01\xf2*\x04m/4H\xd6\xc3\xa8\x04{\xf0\xf1n\x00\x80\xa8\xd4\xf5\xea>\xcb\xa5\xde\xf6\xe3\x17\x9a\x98\xa6?\xb1\xdc\x84\xea\x1c/\xc1\x0e0\x09\xfd\x1d\xd7\xf3\xf1\x0e\x08\xfaY.\xe5W\xbfw%\xbawgR\x02o9R \xf2{p\x1b\xf5\x96\x94z*\x0c\x90\x0c:\x8d4\x9b\xcd`i\xd8\xea:\xfa\xfd\xb7\xe1\xc32\xf1\xf0`ix\x8bIeL\x80 \x18\x17e\xbf\x1a\xf2\xff)\xd5\x8b\xd3&\xbf\x84#\xf7\xc7\x1fD\xed[|>\xa3zV\xf6\xda\xb6\x927\xe1\xe3\x8f\x99R\x19\x99\xe9\x85\xd3\x17\xab\xdc\x1b\x0b\xac\xd6\xc7\x0a\x07\x8a\x03\xb5G\xce\x903!\xee\xff+\xc8\x92U\xcf42/\x11S\x96\xb4o=\xa0\xfd\xf83\xe5\xc76n\xdf\xd3\"k;\x8dL~2\xe8\xfd\xc8K7\xb04XZ6\x92\x19&Q1\xb4\x83\x10H\xcco\xeb\xf1\xed\x03`e\xe8\xf6(\xcb\xdc\xeb\x14\x0bSa\xd5Q/\x9f[\xd8 \xb2\xe4\x13\xb7\x18\x14\xd9\x90\xac8\xaaHy\x81\xbb\xee\xd5hb\xeb\xedh\xc0T\xc1\xb3\xc8\x0a\xb4\xaaYNZ\x83\x18\xf0\x0b\xf4\xa8\x14\xd6;\xc8{(\xe3<\xc5\x18\xd7_\xa03\xeas\x18\xbb\xe3z\xdaZ\x8c\xf1\x86a1]L\x19\x9b\xfe\xf2\x8bh!(\x1d{\xd5M\xf7\xf1\xcc$\xb8\xea\x90\x88\x0c\x82\xd0\xcf\xac\x87\xb3\xda\x0eVG\xd7PO\xa8`\xcd\x8fP\xd3\xda\xb1\xbcQ\x8e\xf8\x84\xd5\x09\x1d\xb4\x89\x11\x86\x86\x87\x9dZ,'\x9d\x9f\x98,\x08\xb9\x1ba\xbe\xe11\x0dw\xf0\xc7\xe4\x13\xf3M\xa8U\x94\x95-L\xa7KY\xb77\xa5\xcc@\x9b\x81\xd3h\x85\xf1\xbd0\xee\xc4\x84\xda\x8e\xa8:U\xb9\"\xe3\x91\xdfYb\xd4\x07\xf9\x13\xdbSgA\xa3\xd9\xb4<\xcf\x9f\xb86\xecG\xdb\x1b\xa8\x8fU*\xe1\x9a\xb5\xc8'\xb7^\xde\xcd\xc8\x08x8\xc5\xcb\xaf\x15\xbb\xadm\xbd\x8a{%\x0c\xa0 \xb8\x01\x08\xa6\xb6+\x88\xe5\xaa_\xe0\x1d\x82\xb6{\xcbf#l\x09\xad!\x9d\xc7\xca\xb8\x9b\xce\x9e\xc5pb\x07\xab\xd7\xe0_\\ot\xf7GiU\x9e\xf4I\xf9\xc4\x11\xd4\xcc\"\xd6Q\xb5C\x04K\xcf\x07\xee\x9dei\xa0\xc4\xd4\xf3<\xd4\xbb\x05\xb2\x06Y\x053\xa9S\xc7\x1a\xad\xd2\xb0\xca[}\xe2M\xb69tC\xc8\xb0\x17\x1b\x9cQ\xa7[]\xdf\xa0G\xdd\xe3\x18\xd9\xd8c\xd1\x9cBT\x82\xa1\x1b\xfc\xfeX\xad\\\xfe^\xb6\x9d\xe1\x9b\xd5,H\xea\xd4~\x05\x91}\x8a\xd2\x98\xf6T\x8ebo\xeea\xe5KC\xf0\x19d\x0e\xca\x0b\xb5\xf7\xf7}{\x9f>\xd9W5y\xfc\xe4|lLK\x93G_\xad\xc45\xe4\xe4q\xea3\x09\xf28\xf5yI\x1e\xdfR\xc8#\xa2O\xc3\x09\xfa\xe4\x00\xcdH\x8c6\x07R\x10\x91aAD\xb2\x98\xeb\xd3\xef\xe0B\x135\xcal\x07\x18\xf7\xb9B ^\x16\xd3 5\xb1\x7f\xb7\xa4\xd2\xc8\xf9\xd9{\xc9\xecQ\xef\x05Z\xf0O\xce2Q\xde\x86\xbc\xec\x9f\xec6\xa5\xe1GK\xd9*#\x11\xaaba\xf0\xda\xa9{)\xe36\x02\"\xf2\xc9\xfd#\"\"\x9f\xdcSy\xaf\x97\xe89K\xd5\xdd\xa9j\xcd*\x89\xfa\xe4\xb2\xaaI\xd4'\x8f\xc3(\x9e\x14+\xdb\x92\"\xe1\x9f<\xfe\xff\x99\x15?\xc4_\xc44LV\xb8{\x0f0\xc5y,\xdf\xdd\x80\xbc\xf6\xfa\x0c\x09\xe1\xa2\xc2\xc1\xf0\x0b\x88S\xf7\xf7\x92s\x18\xa5\xf5\xc1-Jf\x06/m\xde\x16\x7f\xce\xff=\xd8\x10\x14\x0a\xad\x888Dw\x1f?\x19\xf3~'\xba\xdd\x87\x81\x0d\x98\x1d$_\xfb\xa9\xda\x92\x84\xd3\x1e$6=\x17:\xd5\xcd\x03\x13hxe\xdc\x90\xbdXP\x08\xabWvnJ 4\xf5\xd8\xf7\xc3\xcf\xd5\xe5\xbb\x0e\x19d\x91WfkA\x83\xe4\x1d\xfe\xab\x92\x15k\xda\x13\xe9\xfe\xd7\xa3\xd3\xab\xd3\x87p\xec}\xdc\x9c\x93A\xf0d\xc3\xe5}\xef\xbb\x1a\xf7\xc5\xa7\xed\x14\xea\x19$\xa3\xf0d\xf5\x9f|\xc2\xf5\x015\xffr\x8d\x9a\x7f\x99{\xd1\xe6\xe3\xac=\xc9\x0e\xe7\xe7\x0a\x8do\xa6\x8b\xcdB\x18\xed8\xf1\x7f9\x9f\xf1\xa9q:\xc2\x0fI\x84\x9f'\xd1\x9c\x9e\x91\x0b\xe0.}\xeb%eC\xdb\xe6\xf2\xa2\xe3\xf9\x1e\xe5\x8b\xdap\xec}B\xe8\xb6\xfb\xc4\x14?\xf3\xff\xfd9\x90\x06\x8f\xad7<J7\xadGnZ@\xd2^\xb8\xe7\xf9~u\xbc\xa1`X\xf0@\xaeYy\x8bvC\x1b\x98\xbe\xca\xaf\xcb\xcaW\xaf:\xe4\xaen\xa9\x08\xdd\xdb\x0e\xa9\x98>^\xae\xa3\xa7\x88N\xa1\xae\xa3\xc9\x01j\xcb+\xddp\x17\xdd5_\x19a\xdd4\x8a\xa6\xfbjx\xffN\xad?\x12\xab\x17\x94\xb2wqB\x9e\x9c\xfb\xc59a\xbd\xff\xf7\x1a\xd8*\xab\x86\xba\xce\xc4l.\xe3A\xb3Vou\x071yGT\x89E\xe7\x83~\xfa5\x0c\x14\x8d\x0a\xda\xcf\xea\x14/\xeaz\xc4\xc8\xf7\xd9\xc7|\\H\x08\xb3\xe3iNvp:\xd1O\x19\xe4\x160\x06\xd6,\xecz\xf6\xc1\xf2\xcf\x1d\xab\xd0\xdc(+\xe4U\xdc\xab\xac4Y\xc6\xc3\x8d\xe1\x892\xd3s\x14mrj\xe4\xba\x11\x8d|]\xc5\xf1f*\xe3\xc1\xc7\x95\"\x8d+|\xbaZ\xc0.5\xb9\xad\xc1\xf1)\x9e*9\x92T6\xd9\x9c\xb6z,n34\x87*\xd5N\xda+\x1b\xb1\xe0J$B\xcd\xc7\x1f\x16\xfb\xa6\xf8\xe2\x8f\xd1\xde\xa4\x18\xa6\xc0Jxs\x1e\xa4\x9d\xe6\xd3\xb2\xf3\x05\x02b\xd0\x13V;\xfd@\xa0<\x0e<-AK3\xe8\xb0\xdb\x00\xe4M0\xf6\x88*\xbe\xcd\xc5\x03HU\xdd\xa7\xb6\xc5\x14`\xce\xad\xcdB\xb6\x03\xfd\xba\x92W]b\x19\x9di\xe5\x96u{\x0dg\x13\xad\xd54\xc2\xf1\xa4\xc1\x06G\xab\xe7\xb5\x94\x15\x12\x8e\x7f\xeaq\xdf\x07\x1f[\xf8\xc0-\x8d\x9fzR]\xd6aS*\xab\xb9&\xeaU\xd1'V\x88F\x9c\xfdtR>\x90\xaeb\xfaX\x04#\x1e\x84\x15V\xaa\xaf\xd0\"\xea \xf2\x11\xe5B\xa6\xb7V3O\xdee\x94\xc1\x16\x8d\xe9\xad\xeah\x90b|\xfa\\\xbd\xa0\x03\xd5,\xd8\x7fy\xfef\xfa1q],\x7f\xf3\xa8{\x8c\xf3&\x9f\xdeB\xc5P.\xa0|\xeaE \x01\x16\x9a\x1d\xfa\x88O\x11\x08\x9a}\x1f\xc2\xdfRs@7qS\xcd\x87\xd52\xbd\x07\xdf\x0f\x0b\xe9\x0b\xec.\xa3\xf9K\x06\x1e\xdc\xc0\x92oX/R\xf5!\x94\xdfp\xa7A\xd8L)W~\xdb\xa3\xb5\xac\xb8\xa0<\xdb\x8bV\xc0\xd5\xa0\x0c\x17\x049T{W\xdc\xb2\xa6\xbf\xa8?\xa0a/-+\xdd\xce\xa91g\x1f\xf2Cgi\xbc1NC\xe9\x00Y\xd3;\xda\xe9<rF\xd0>=]w\x8b\xadHki\xa9r\x0aA;\x1c\xb1\x0f9\xfc\xf4\x9c\x80v\x9f\xee\xa6e\xa9\x1a(\xfe@)\x931\xfe\xcez\xe1\xe4\xb6W\xd0F\xe4\xa3\x89\x8d\x90\xe7X~o\xe7H\x0d\x05\x9f^\xab\xdd\xd1|\x90mw\x8a\x09\xf8\xc9\xe5w1$z\xc4\xf6\xd0n\x17z\xc6\x0d\xd4\x9f~\x10\xb5\x18\xbeG4g1\x83\xce{\xc6!\xde\xb4\xe0\xdf\x83NX\xb5\x94~\xfa)\xe3\x08\x82\x16\xd2(\xa6\xb1b\xda$|\x9fdd_\\\xed\x0bp<\xcd\x86\xd4~\xa3^[\x1d/q\xcdj\x93!\xaf}\xbd\xcf\x81\x02gX\x1e\xa7=\x85\x817s\xbch\xe7\x1a1\x88>{\x0b\xe6\x1b\xb2\x96\xd5\xda\x9a4K)\xc1$\xb5\xaaX\xc73\xdch\x8a\xb1+uA\x1b\xb5\xf8\x8f\x8ek\x0c\xab\x9e\x07\xa3\xe0\xca\x13\xddh\x90\xact^p\x12\xb5'F]}:\x9e0\xacn\x01qm\xea\xd8\\<\x9fK&\xaf\xf9\x10\xd9\x81S\xfe\xf5\xc2S\xb3O\xdb\x17\xec\xb0\xf9\xdfo3\xd2\xa7(\xa6\xf9\x8a\x00?\x84|\x91\x86\x85\xb7~\xc1Z\xdc\x90\xd8L\xcf\xcc-~]\xed\xc5\xa3\x08\x97\xaa2o\x8f\x9f\xa0\\\xd0feAt\xe69\xf9\x08Y\x89\xf39\x93b\x01#\xf3\\\xb3v\x93\xe1\xcc\xb3\xa7\x90\x88\xc0\xe5{\xf8\x99\x16\x0fa+a8\x00\x9f?s\x98\xa3\x9a'\xd3\xc0\xe1|\xe6\xc2\xb0]\x9f9\x84\xda\"\x07\xd8\xe1'\xf0\xa9}\xe6:\xd4j\xb04|o\"\x15\x00\xcd\xe3\xee_\x8bf\xc5\xd7\xbe\x1e\xc9u\x1a1\x816M\xca}.\x84\xfb\x14\x81\xfb\x10\x91\x03>s']\xc6#\xd5/#\x05\xbe\xc8\xe1\"\x80\x1b,\x0d\xef/\x9cG\xe5\xa8\xb5\x95\x979g\x08\x16\x8bv:}\x0b\xc2\xe0\xcf\xbc\x80\\^\x96\xeb$\x12b\xf7\xb3Q\xd3\xe2V\x92\xec\xbc]\x9b0\xf1\xf7\xdaa_\xbaB\xd5\x0e\xd3R\x19\xec\xae4\xa789\xec:\x93\x8d\xea5I\x8f\x17\xee\xa8\x82s\x1a\xf14\x12Q`\xf2Z(\x9b\xd6\xbb\x09\x09G\xe7\xcf\xcf\x05\xf0\xce\xf8B\xf9\x12\xc1\xf0\x91KN\xe7_\xae??8\xaf\x0f\x9f\xb5_\xb8\x93\xd8\xd1\xb7#\x95t\x80\xafN\x0d5;\x7f\x0b,\x92E\xa80\x86\xe4\xfc-|\xe9a&\xbc\x0e\xfb\xdb^\xb6\xf0\xd1x\xe1{i\x07\xc4RB>\xa1f\x13\xb2-D\xf1c\xb04\xb4\xees\xb7\x1a\xe7f\xb1\x83\xb6\xef\x04\x18mY\xf2\xd3\xa5\xac\xfbD\xc0\xdb\xf3\x1f\xf5?\xf5\x18G\x11?x\x84\\\xc3v$\xa8\x9c\xff<\x1e7\xef\x83\xa9\xc9\xec\xd2\x02\x87\xc7\x0bJg\xcb;\xee\x81\x09\x8e\xf2N]\xfc\x9e\xc7\x0e\x980\xc5iO\xf2\x11\xfax[<B8\xcf\xb1\xeayv\x1er\x9b'\x0d\xdb\xf89\xc6F4\x11\xde\xc7Z\x03\"\xe1\xf7L\xab{\xed\x80\x00\xe6\xaa\x13\x0a\x00.1AI\x12\x14#\x96\xf1\x99\x8b\xfe~V!\x0f\x9d\xa2<\xbf\xfdu);\xf4\xce\xc5q\xc5v\xf7\xfa%\xf1\xec\xdcG\xf6\xce\x19&\xf0\x19t^\xcb\x06\xd9Tq\x90\xe0\xbb\x18\xc7\xd8\xc4\xc68\\q\x0c\xef\xd0\x1f\x87\xb8\x95\x0e\xd1\xdb\xa0\x0fA\xda\xf4rRo\xbf\xc51\x1fg\xe8\xd5\x1b\x95\xa5\x0bJYS\x1f\xbdLYH\x03\xe7\xcf\xad;b\x1fn\xe6\xebkt\xed\x08`u-UhN\"\x0dU\xe7Q\xd2lJ\xb2\x91<\xfe\xae\x99\xa4\xebX\xb6\x7f\xa7L,\xd1\x9e/u\x8d\xdc\xbf\xae\x0e\x8d\x82\xfa,\xd4\xf1m\x1a\xc7FR\x10\x82\x8d\xd4Ka\xe9ja#\xecO\x8c@\xee%\xb4~P\xa7\x8e\xf9'\xf03_\xce\x89Q\xd7\xd24\xcdG[\x9b7#C^\xd2 \xc8\x81J\x1f\xc2l\xc4\x88g\x87YP\xca\xe6O4)\xb3A\x86\xd2(\x95|\xc9\xa66\xcf\xc7\xb5\x06S\x8a\xa7\xf7%\xaf\xe2!\xefmJ\x11\x9d\xe3\x9f\xe7D:\xb1>D'j\x98\xd9\x08o\x1d+\x8c\x07\"\xdd\"#kP[\xef_\xa5hM\xd7\xb3T\xcf\xcc^f\xdaP\xc1\xe9\xe7\xfc\x8a\xa2R$?\x93>\xa0\x89\xfe\x9av\xa0bt\xc2\x93%\xc2\x16\x99\xf6\xcfv(^\xc1D=\\\xfbY\x91\x04\x0a\xd4\x81\x9f\x1d\xc7!\xea\x87K\x17\x09\x07\xd67{\xa1\x92\xc69~vJ\xe8\xbe&\xa0\xe9g[\xc2O\x9b\x0c\xb2\xa2y\xd4\xb2\x03q\x11\xac\xebU\x13k\xac\x11\xdf/\xbe\xf1\xec\x1a~\xf6J\x0a&\xc3\x90Y\xf6\xcd\xd9c\xb0M\xaf\x19\xddX\xbbGG\x0c\x89uI\xcf\xdd\xc2\xe6\xdeTa\xee\xba\xf4\xdc\x0f\xc6\xb9\xc9!L\xdao\xa2\xd5\xd6\x1e\x02\\\x86\xcf\xee\x8a*&\xec\x01\xdf\x8d@M\x84\xec\xb6\x06\xb9\x82(\x06?{\xd0\xdf\xbc\xfc\xa8v\xe1\xbb\x07\xed\x89\xe6\xe0\xb3O\xc4\xf6\x1f$r/.\xaa\xd1$aj1%\x9cp\xf1P\\{\xd4\xf1a\xbd$H_\x9f=^\x11G[\x03\xe5\xb1\x90\x01?{\x81\xe1=\xc5\xc6\x16j~\xa8x|\xc1\xc5\xe8r\xd9\x1f\xa6\xf0\xe1\x1f\xe4\xc3\x87\xcfD1\x82-r\xe3\xe2\xb1\x06\xce5\xa1\xa0\xb8\xa0.\xbd\xce\x05\x15\x11(\xea\xfe:\xf9\xa7\xd4\xa0+\xdf\xd7\xcd\xdb\xc37\xef\xa6\xaa7\xcf~n\xea\xd5g\x97\xfb\xb4&\xbd\xa4{\xab\xbfh\x17<\x18\xe5\xdfQ\x1bMH'*\x1cIw+?.I\x89\xa9>b\xdcW\xbec\xef\xd6<Cs\xfc\x88\x1c\x04K\x94\x11g\x18\x92#\x15n\x1b\xb7\x1eR9\x97K\xc1\xa9\x9cM\xb6y\x91\xa0\x9eE\xff\xf3>\x8e\x053B:\xb9\xa9N5\xa8G\xd2\x858\xbac1\x80\x8d\xd6l\xf2\x80\xf5:\x1b\x85]\xdea8\xb5\x1bm\x0f\x0eX\x1bgS\x81x\xe3\xe8Z\xc4,\xfd\xc9\xf5F\x8d]\x12\x92OhL\x1f\xf88\xf3:\xb4\xf4&\xf4w\x0b}\x9fW0\xb3w\xfc\xbf\x80V[\x0d\xe1\xcd*v\xa6b\\<7\x94\xe2\x04\xae\xc1\x9f<\x1b\x0f\xae\xecsg\xe7[\x18\xfc\x97\xa2*\xa7A\xdf-\x95\xc3\xf9\x937\xd0\xdc\x16Y}\"\xc2\x03\xdc-\xd1\xe7\xd2\x88^x(\x06\x83\xb8\xf8`\xdb\x97X\xe3\x18\xb9\xb0\x0b\x1b\x8c\xc8\x18<\x06\xdf\x87nq\x98y\x17\xb9\x96\x0b'!\xf2B\x03\xf8\xfe\xe4m\x132\xac\x15M$\xd5\x92\x03\xef\xd1A\xec\xc2M\x06\xe5\xec\xf1\x97n\xa6\xba\xb3\xdem\x11\xc5\xa8A\x07\xee\xb4\x08H\xb6R Y\x16}\x17\xc3\xac\xeb\x98\xb7$\x1d\xe2\x0a\xd7g\x92n8\x98\xff\xa8v!S\xe2\xcb\x8c\x89\x06\xd5A\xe9a7\x93\x19\x91\x97\x10\xb7TV\xd6*\xe44\x7f\xd8\x04V{\x9c\xe65\x11jp\x01\x8dl2\\\xd2\xd1_\xba88<v\x9f\x9bc oct\xab\x1c\x83\xfd\xba\xf4\xb4\xf7~o\xfa\x09F\xd5\x19\x11\xf3\x86\x94?\x08\x95O\x87\xad\xfe\xdc\xac\xd8F\xa4m\x83\xb48\x9f\x9b\xaan\xd4Br\x8d\xfd\x02}~\xf1|I\xf9\xe3\xf8\xe5Y\xa9]k1B\x00\xfe\x9c\xcd#\x1e\"\xf8\x16\x9a\xe8/\xdc\xa2\x9fe\x06!u\xc1\xf9\x11\x1c\x18\xbf\xb2?\xf9\xee_\xf8\xa4\x8a\xc1\x96\xca\xb8\xad\xa5b\xaf\xf3\xdcs\xc8\xacw\x09\xd8\xe7\x0e\x90;!\xd2>\x13M\x14\x803\xd8\x94p\xf4=\\Z\xc5?\xcd\xce\xd7\x00F\x9a\xcf\xddd\xa2G\x84\xdd>_\xdfnT\x94\x99\x01\x09z b\xa6N\xb5Q\xc1\xd5\xecG\xe0i\xf7\x164\xf9W`P\x0e\xfa;Z\x02\xb3\xfe\xe7\x1e\xf2[\xb439\x95$$\xd2H\xd5\x01\xce\xad\xb6\xcb\x1a\x81\xe1\x1d\xf4f\xa5\xa2\xbe\xc7\x08C\xea\x8c\xf1\xe7p\x9d\xf0\x93\x12\x88\x1e\\\xe6\x8b&\xf3\x03\x9b\x95\xa3\xc10fh\x9f\x94\xb7+\xef&\x1f\x96\x8b\xdaacf\xc0}\xc8\x11\xbb\xef\xde\xb0\xc53FW\xb8\xbc\x9cR\x8e\xe6\x11\x08\xcbM\xc2\xb9\xe1\xa2\xedT\x155\xfc\x9are\xc8\x99\xe0\xc3:\xe0pr\"\x12\xee\xa4\x91R3\x0d\xdb\xbf\xe8\x14.\xe4\x108\x8d\xf0Ct_~\x8d\\\x96\xf0\xcf&\xe1r?\xfcK\x85\x88\x0d\xdaucO\xf1\x9a\x8f/K@\xe9\xa3<\xe7\x92\xed\xf4?\x02\x0f\x87\x89\x96x\xd8]KW.\xebW\x14\x9a\xe5\xe1\x02]\x8c\xbcQ\x0e\xbfm\x04\xe3\x96\x0f\xf3+\x04\xc5E'\xe3\x8f\xe0\x1eZ\xf9!a4\xf4\x97\x06\x93\xe6.\xb4\x1d\xc1\xa7?\xaeR\x98j\xb2\x98\xda,o\xe5}]\x12\\\xd1\xe7^e\x8f\xb1u\xa3F\x0f\xbf\xce\x8e\xa7\x94\xc73fj\xad\xc7&\xdb\xca\x8b6\xe3i\x8a\xea\x92\"\x04\xce7A\x0f\x92\x7f\xc5\x04D\x1a\x8b\x1b\x9a\xdc\\\xe9m\x0d\x1b\x12^\xd6\xdd\xf1eexqsl\x81\x97\xbdS\x1c\xf7\xee\xe8\xd0\x0e\xd9\x0e\xd9\xb3L\x1f-\xec\x84\x1d\xd3z\xdf\xcc.\x19\x9b\xe5f\x83\x1e\xe4\xd2\xbf\x8c\xe5\x0d\xbc\xe4]\xa2\xa3\xfd\xd7+\x8c`\x14\xed\xbb\x92d\x15G\x881oj\xad\xf5\x8c\xacy[\x891\x17\xdfh :\x13\xde<\x16\x95\x99\xb6\xb6i\x99\x162\xe7\xb6\x96Q\xffWz\xba\x14^\xa6\xd7\x9cy\xa1\xc1q\x98\x11y\xd5@o\xc1\"\xd2\xb1\x99\xder\xe6\xe5$\x80jDc\x13\xea\x09F\xba\x99\xd7\xa1\x8b\x16\xf5\xf8x3\xdc\x17^\xac?\xc0\xb0\x90/\x80\xc6\x17|\xde\xe7\xcb\xb7(}\xba\x94]\xf2\xb8)\x0d[!\xaa\x8a[K-0\x8d\x04H\xb98\x9c\x9e'\x06\x98\x96\xfe\x05x\xed\x99\xaf\xba\x81\xbc\x19\xbbM\xdcv\x12\xf0\x94\"\xd0\x19\xc9\xc3\x01w\x90q\xbb\x993{\x00\xc7\xe0{!1\xdd\x16\x15<\x8e\xf0y\xbb!Y\x18i\xedew\xc7>\xdf\x04+P\x08\x15\x86,\x96\x94\xa8\xb9}\xbd\xb2\x98\x19h3\x03+32\xa8S\x90*\xbc\x09\x10L\x7f\x84\xeb\xd0\xce\x15P-\xb6\xb3\x0a\xd9\x825\xae\x03\x7f\xed\xcf/VA\x00\x84\xff\xfc\x027\xe6*\xe8p\x99\xfb\xe1z\x02\xe2F\xa6\xd5\x80K\x101\xfb\x8c\x81\x8a\x14\xf1\x86T|\x93b\xa8x\xf2%\xe2k\xec!\xf8\x86R\xce\x06t\x8b\\\x13\xcdS\xd5#.B\x14<?\xffS\x83\xddV|ct\xd2}8\xb7\xd9\xe7\x1fI5[\xc0\x9ba\xee<L$\x09\xf7\xe7\x9f3(\xac>\x9e\xce\xd3\xae\xddep:\xcf\xb8\x1f.W.\xc3+\xfa\x10/\x01\xfc\xbe\xdd\xcb\x08u\xd9\xd1T\xbd[g\xe4\xcd\xa9\xc77g\xf8\x9d*$(\xfa\x96\"\x98/\x9e\xe0@\x1c\x17`\xbex\xa2\x09\xae\x00\xe7\"\x1c\xae\xf4\xa8\xf2N\xfa\x05`o&\xbc\xb3\x17o0\xa8\x0aW\x15\x0a\xc1S\xe4\xde\x00#rTE\xe64\x9f\xa1\xdcY\xc8\x0b>L\xc8F\x8a\xd7\x09\x00\xdd\xc5\xc2B\x0b\xf4X5\xccSd\xf6E\xc8\xc3\x89H\x8f\x86\xd8\xa33\xc4\x9ab{%m\xb3D\xb6\xa9\xe3md\xd6\xe9\x0e\xa2\xe4\xc5\xbfj\x89\xaa\xb2\x92\x96\x94*+\xfd\x1c~}\x09\xfd\xfa\x0b\xf5\xd7\xdd\x1cNa\xe5\xc8Jw\x18\xcc\x99\x16y$\xa1\xfb_Nd\x17\xd3e\xe2?m1\xa92Uu\xb8\x8d$&\x7fza\xb8\x93\xbbM\x88\xcf\x0ay\xac\xb3\x98\xbb\xbb\x0e\xb7WFY\xc09\x8e\xa8\xc6\xe2Y$\xddaHS\xc2\x181i\xd5|\xe3\x9f\xee\x89\x181B\xde\x0e\xe0\xc9\xe2\x1f=\x9a%=\xee\xc06\xd2<\xbf\"\x7f\xba\xab\xa0\xa3NC\x0ay\xd5Y\xf7D\\~\x9f\xd7S'\xd7\xf3\xb4\\\xcfs\x05\x1d)\xc3:`x>\xb1\x94\xc42\xab/\x81\xef\x81\xf2\xce\xaf\x9an\xee5\xf8\xfd\x8d\xbe\xac\x82\xed\x98\xe1sET~^TpHt\xab\x9dm.\xdf\x01\xa5)\xb0l\xfeNy\xab\xc5P \x8e\x13\x18\xf7\x17\x8b\x8b\xb8J\xd1\xdb\xe5.\xcb\xe2\x9b\x0eE\xc6\xb0\x89\xea\xd8D\xaa_DX\x0c7,E\xa5\xe2\xac\x9dl\\\x9a\xb1\xdb+\x16\x0b3v\xe7CP:\x9139\xb3\xf6\xa1\x11\x90cF\xf8\xc6\x19\xa0p\x11R\xd4\x04\x1f\x1b^\x14!#\x1aq\x03m\xe7\xac\x17\xcf\xe1\xc8\xc2R\xd1r\x85\x13\xb5]\xd2i\xae\xf8\xb0m\xdfNA\x85\xc0FC\x8b\x9c\xeaah\xbe[\x7f6\xc7\xed\xd6/\xc9\xe5\xe4\x8fc\xbcI/\xb2\xc7\xd4\xfe\xef\x97\xfc\xcb\xaf\\L\x89?\x84\x97\xf8CY\xf6o\xa3|,\xcb\xbe3\xf9\xf2ZX\xe7B\xfeea\xf8b\xdf~\xce\x0c\xd8\xd1^36\xa4\x82~]\xae\x0at3\xd8\xb1\xde\xed\x1a?\xec\x18\xcf\xcb\x0bS*\xda\xff=\x8c\xe8\xf1\x9f\xadA\xb0\xcd\xc1\xbf\xca\xa7\xf0\xcfn\x02\xdeBhF\xfd\xb8\x1c\xb1r\xb2u\xd3E\x86{\xfeg\x09+S\x07+\xe3\x9c\xa1\xe4N\xdb\x02~\xfc\xd9}\xe4\xa8\x89^\xbd\x0f\xf9\xae\xe7\xed\xf0\xd2\xf1$\x1b\xd9$\x03b\x92g\x0c}\x06R\x93<\x93\x9edkb%\xb6\xdf\xeb\xfc2#\x9e&4H\x0d|\xb3 \x04\x82\xa6\xc2\x01w\xdf\xe7\xfa\xbcE6\xad\xb2\xd5\x0e\xf5X\xce\xa6\x1b\x87\x10=\xffw\x108\x85\xe9!C\xafR\xed\x9f?M\x90\xd0\x9f\xdd\x04\xb4z\xe9\x9f\xd1=\x97\x8bco\xb9'\xee\xbf\xed\xa1M8\xaav_\xa9\xc8\x0e\x83\xa59\x85K\x8a\x9a\x07*\xdf\xe3\xfb\xd2}=\x05\x86lD\xd15\xa8]<\x05\x0e\x0f\xbd\xa8\xa87K\x80\x13\xd6\xeaTUl_\xf6H\xc1s\x05\xb7>u\xef\x97\x17J\x13\x064\xb5m\xf7\xcb\x884\x82\x15\xb1\xfbeuW\x87\xf7\x93\x93U\xf6\x96\xb9\x82x\x0c\xc6QL\xb8\xfc{\xea\x0e\xa5\x10\x15\x08\xd0\xcd\x08h\xc7\x80\x1cG\x87b\x0fa'WGC!\x1d.T\xf4\x8c\xc7\xc3\x8a\xe6\xf10\xf2\x86\x12\x03{\xce\x0b{\xd93\xd7-\xe5\x01\x97\x08\xec\xdb\x9b\xc2\xb8~m\x96\x93\x99\x1b~\xc4\xa75\x17\x10\xb3\xd3\xff\x95T\x04J\xbb\x9c\x9d\xd0\xfdq\x07`\xb7\xdc0+\x11\xdf4\x02\xe22\x80nCo\xab\xeb\xf3\x0e!\x96\xd5\x10\x17\xf5\x02F\x9d\xded\xd9\xe3\x9d\x8a\xe4hIU\xe4h@%G\x03\xd5\x90\xa3\x9e\x0799z\x87\x93\xa3\x1e5t\xbb\xe7\xa9\xf7\x91\x1c\xfd\x0c\x1d@\xcf\x09\x0a\x0c\xd9\x08h\x1e\xc8OU\x87\x90\x1c`' \xf4I.\x12K\x9a\xb6$A\xd3\xdeI\xd2\xb4\xde&I\xd3\x068M\xebm\x91\xef7\xd5\xff\xf5.@\xac\x1bP\xae\xde\x05\xef\x17\xe5\xd2\xea\xde\x0az\xa6pF\xbe\xbc.\xff\xf23\xf8\x92\x8d\xc4\xeb\x02\x11&\xbb\xbc=\x94\xc4\xec\x02\xaa\x01\x04\xa6?t\xda\x98&%\xef\x9d\x80d\xc15\xdeBu{8\x94K\x0e\x86\x0eT\xeaJE\xa5\xe5\xbd/i\x873Vs\xd1\x07o3\xcb-\xf5\x1e-P,A\xd9>\x07\xd5\x11\xea#\xc3%Uh$%\x93\xde\xa3R2\xb9d\xd2\xc84\xa3Y\xe4\x07\xfd\xae\xbe\x7f\xca\xd1AW\xa7+\x83\xdaY\x99\xa6\x18\xf5G2\x8d\x06;\x80\xc2\xaf\x11\x81\x97_\xbe%3\xf9)6\x92\x05\x80\x16\xe4\x92\x83\x0e\x09\x879\x91\x8cgn3P\xb2\x90\xde\x84}\xdd\x8e\x83DH\xcd\xcd\xaf\xd0\x91\x8f\x0f\x80$\xe3KlL^\xbd\x0a'tL\xa5\x80\xc8\xd7\xb0\xfb\x96\xa8x`\x14\xe5\x09v\xba\xf5\xf1\x142\x1c'\x80=_T'\xb8K\x96\xa9'<\x8b\x9cAp.\x0e\xc3+\xbbF/'Su\xb70U\xf7%\xcf\"BT\xc9\xb6\x7f\xc9\x9b\x88\xcc\xd8\xdeGe\xef\x04\x83\x19\xfa\xe2\xa6\x15\xcd\x1a~S\x85\x92j\x99\xb6\xb6\xb3e\xa3k\xebf\x8fC\xd7:\x87e\xf6\xf8\xa4\xc7\x1d\x1dr\x8aF\xa7fw!H\xae4\x09m\x8e\x9b\xe8B\xaa\xd7)\xb0A\xf4\xb2\x83\x99\xef\xf28\x97\x1b\xb5\xe7\xa7\xdc\x8c\xa8\x0f\xcb\x1f\x0bm\xda\xd2\x14\x0a\xdah\xc9\xd4\xb2\xb2\x96\x07,+\xf7h\xcf\x14K\xff\x96\xb7\xd3rvge\xd5\xc2Q\xf6J\x1c\xef\xe0\xccT\x03\xef\xa7\xdfOV\xf6Tb\xa1\x9e\xba\x9b\xa3\xe6\xf0-\x15q\xd3mp\x8c\xd0\xf2/\xcc\"\xf2\xc2 \xf9\xe2\x0b;\x1d \xebdc\xef'\x8f\xdd\x00\x8e\xf3\xad\xaaW\x940\x83\x91k+{9\xc2\xc5S\xb8\xdc\x91\xc3w)\xe9v\\\xebz\x81\xd6_h\xb5a`S\xdd\xa3o\xa3\xf0\x0f\xa1\xd6\x0d\xb1o\x94X\xfc\x15\x1a\xbe_\x9f \xfe\xe1i+b\x0c\xcb8\x1d\xc8\x00\x82\xbd|\x00-z\xa3\x1a\xdcB\xe2E\x15\xb6\x10\x88\xb0\x87\x15\xea\xc7\x7f\x81eP\xa3P\x84\xf0\x9b`\x14)\xc7Xj\xfcy\x8f\x91\x815\x12v5\xa1\xdb\x17\xa0\xae\xd5\x17\xf6\xc0\xa9\xe2\x05\x0a|\"|M\x8bF\x8e\xe6\x04\xb1\xb5<`*\xf2X_8\x1c\xef}u\xf6\x09\xc20\x97;\x85\x80\x92/fN\xd9\x8d\xba\x95\xef\xee\x80\xce\x01\xd0\xf9\xf5\xfc\xd7a\xfe\x17\xd1\xd4\xee\x0f_\xbe\x1b=x\x09F\xca6\x0d9\xb0\x03]\xabD\x11\xe7\xe9r\xc3^\xb2\x0dm\xa9X\x8ay&r\xbb\xfc\xfe\xcfq~Ge\x19\x8a\xe6\x06\xbdY\x0e\x01\x0c\xcc\x9c\xa7]\xdf\xdd\xa4M;\xe9\xea\x8b\xfc\x08\xb2V\xd4\xd8\xe9\xa2\".\x01~\xce\x81\xbb\x8f\xcd1)\x9b\xed\x9c\xd5\xbc_\xd1\xa4\xc4\xc46N\x1f\xf0\xa6\x91\x0d\x88k\xb9\xf7d\xea5\xb9\x1d\x8f\xe8\xf7R\xd3j\x97w#\x7f_\x9a}\xce\xbfcj\xaf\x15\xa8\xbb,\xc2\x13\xce]P\x849\x17\xa2\x01\xe6rTY\xa1p\xca\xa1\x0aN\xc4\xc6\x15\x9a\x9bt\xde}9P\x82b\x81j\xbb(\xe1\x90\x95\xf5\x92\x07\xeew\xfb\xc7\x18\x0dO\xe7=\xe3z\xdf\xc1Z\xb5\x93\xee\xac\x1c\x15\xd6\x99\x97\xef \x1d\x1a\xb1U\xed\x8b\x17\x93F\xf4\xd4\x95X\xa4\xd0\x87Kp\xf3\\M\xc1\xf2\x03tN\xbe{\x0f\xebN\xa3\xf2\xb4\xbe\xb8*\xfc\xfa@\x85\xbb\xb2\x0dw\x91Z\xa3/\xde\x88\x86\x07\x07v?,\x06\xed\x01\x82u\xf8\x8b\x1e@\x85\x9e\xe3\x07\xb0W\x86U~\x94\x01\x87}\xa6\xcb\x1d/\x88E#\x04\xc0\xb9\xd5\xc3N\xfe\xbc\xd2\xacw\xc7p\xbb\xc0\xc3\xe5'\x07\xc9\xcc\x94\xa0\xc7\x0d1\x97\x15\xc7\xc1\x9f\x8f\xf4\x8d\x9c\xeb\x9c\xf4\xca\xbf,\xc4\xe2\xc8y\xc5\x9e_\xf4<\x19\x84\xf4|\xf1\x04\x19\x83\x02V\xc5\x0b<\xd7\xf9\x16\x95\x7f\x91\xd8\xb2\x01\x83\xa5\xff y\x03K\xeeS\xc7\x96~,\x08\xd3\xc3\xfa\xc3\x15\x94\xcf\x88\xd5\xcf\xdc\xf4\xee\x8f_F\x99\x91k\xd6\xc2\xae\xfd\xaa\xeag\xfd\xb5\xd0\xe2W\x86J\xe2\xb8Qj\xe5\xaf\xe92\x7fV~+A\x8a\xdeB=\x11\x0d\x9a\xeb\x12\xf0\x94\xdf!\xc0t\xb3~\x89D\x0b\xeaqdq\xb4F\xb1\x81oA\"\x80\xa5\x17Ex\x05\xa1\x9f\xbb\x12\xed\xb8\x07\xf4\x91\xa2\x93\xeb\xaepp\xaf\xe9\x07\x17f\xa0^\x10sO\xe8\xd8\xf1\x946,`\\\xd0Z\xb0NC\x182\xc0\xce$t\x0c0\x80GD\xab\xca\"\x00K\x12\xe3\xda\x14\xc2\xcaz&\x87fm\xe1\x8f\x1eM\xa3nI\xbb#`\x13\x85\x12\xb4\xfc\xb0\x8f\x8d\xba\x0b\x11\xaf\x9c8-C\xea\xe5y\xd3\xa2\xac\xab\x98\xda\xca?\xab@\xf8d \xbf\xe64\xe7\x86\xf8\x99\xd1\x9c\x159\xc74\xefZC\x1f\xd2%\x84\xf4\xe4o\xe1\xbck\xd0\x90<\xa6\xd1j\x1ah[\xf1n^\xab=Z\xf3\x0e\xb0\x89+\x10A;\xfa\xbe$$#\xcbC\xb6\x0d\x8f(\xe0=\xa0\xc2\xfb\x10\xd7\x0c4&\x81\xa1\xf4p\xdeOS*\x99vt\xdc\x96\x12\\\x17\x99(A\x09\xbe\x18}\xbd|\xa8^\x16\x80\xa0\xd7\xb8\x11\xbf\xb4\xc7P'82Qd\x8d2&\xf32\xf4k\xe5P1\xcfI\xdaX1~)\xa4X\x14l\x14\x96c\xb8G\xb9\x8e8\x1a\x9b\x94(\xe1c\xfb\x12&\x1b\x8eU\xa3E\x99?S\x82]Ol*\xfeV\x02\xaf5\x7fn\xc5\xb8M\x08Z\x82\x8dT\"\xfe\xc7\x9a\x11D\xfc\xcf\xbf\x0e\x9dWU1S\xa8\xb15\xe9\xecw\xbfu\x1ab\xba9'\x17\xf0\xc1RY\x9c\x8f\x9d\xe3Au\x8e\x10\xd7)c \xc4#\\\xa8\x03\x05\x0d\x1e\x96\xddD\x940\x96w\xb5\xf8`t\xf6_\x1a\xb4\xd7j\x94n\x06\xf0A\xb7R\xb6t\x07\xf2f\xd8\xed/\xdd\x89\xda\xf7\x86\xa2\x973\xdc\xbf\x86\xb7\x91\xbazYi\x0bL>\x0e\xf2F,K,8\x8e\x9f_\xfea4M%\x1f\xadX\xc6\xd4NuQ\xc0dl\x98(\x14(\xf2.\x92\xd6}\xe9bu\xd1\xd4\xc7\xb5\x06\x1b\xcb\xbe\xb4\xdemq=\xb9\xc1\xf3u\xf0\xfdYh\xa1>\xa3\xea1\xc8p-\xbe\xb4\xca\xfd\xdc\x01p\xf9gk\xba\xecg/\x94\xac\x98\xc5Y\x83Pq\xd1;W\xb0\xc2W\x0eY\xdc\xdc\xbb$\x94c\xe8[o\x95\xc3\x13P\xfd\xe9\xb0Ivc\xa5\x98\xcc\xe2i=\xc2\xf3j\x82\xf3\x9f\xfdO\xb8\x0b\x97\xee\xac\x06\xeb\xbf\x04\xa1\x0f\x97n\"\xed\xb1\xe8\xac\x97M\xfe\xd2\xf1*\xba6\xa8IN/5jW,\xd5#\xce\xe5\xd2q\xbc5\xbd\x0d\x97N\xc0\xdfs\x9ck\xac\xf2f\x01\x92n\xa4H:\x8f\xd07b\x11\x98\x1a\x82\xcd\xb2\xd2\xe8\xa8\x07\xaa\xf9\x9fw\xf2#\xb1\x83\xf2u/\xe0+q\xad\xe8\xf9\xd4\xa1\xf3\xb9\xf4\x0a\xbe\xb6u\xa4\xa3]\xdd\xc5\xb6\x0e\xa3%\xf3\xcf;\xd4\xea\x87\xb6QK0\xaaQA\x9exY\xd0\xd8\xcaU\xa9\x16\x95\xbf\xf4\xa4vB_>\xdf\xc4\xd7`f\x92S\xa8\xd6\xfd=\xa9\xd4\xb5\\D{U\x97)i%V\xd5\xaba\x01\xc5\x97\xe9\xd2W\xc26|\xb9\xc5\x9c\xcb\x13r\xe9\x19i\x0e\xb4C\xc1oJ\xc8yw!};G\x8aU.>\xe6K\x9f6\xe4Hz\xbd\x99#X\x85B\xb4\xbbO\xb26\xfcsCk\x9d\x18n\xa4\xa9T\x1b_:\xbfC\xa1\x8f\xc8\x08^\x8aE\x88/\xaf\xd7\x1b]\xcc\x1bq\xa9\xe0\xcb\xbbL\xa2\"\x93\x07\xb1\xc5g\xda\xcb\x91\xf0{JN\x9c\xbe\xdb\xf4\x99\xe7`R\xf0\xe5A\x13\x12\x96vR\xccG\x09\xe2\xe1\xf9oT\xcd*\xf9D\x90\xd7r,\xdd\xd3\xa2\xbc\xe8\xf3\x14Sk\"\xdf4c@\xd4\xccNhQ\xa7\xd0=Gr\x12\x13E\xf3f\x92\x17Y0^\xef\xec\x02\x14\xa0.M`B/\xc5\xfd\x94\xd1&\x99R\xd9\xe5\xa8\xb5\xb2\xfe6\x1d\xaf\xd8\x11\xf8\xdfzT\x02\xd1\x03P\x00]X\xb0VnQ?\xb4\xc6\x96h\xe0p\x16,\xab\xa25.\xc5\x1d\xb7w\xc12u\xa5\xab=\x966\xc6\xea\x12Vt)\xe3\x95\xf9\\\xf4=F\x118\x17\x9c\xef?\xb5\xca\xaa\xdc8\xb7 \xd2\xa3\xc6\x1dx|\xe4;\xf0\xe0\xb9\xef\x80\xeaL\xb9\xe0\x91\x80\xd5\x84r\xe9k\xbdQ\x92\x10\xe0\x9f\x15v%\xa7\x12\x0b^\x85\xc6\x0d\xee\x96v\xd3\xffC\xbeb\xa1=\xa7*\x0b2\xa3\x96\\\x87\xf8 r\xe3r\x0a~\xf7K\x92\xb4\\v\xd4\x84b\xc5\x02\x9c\x88\xbe\xcb+\xa4\xa8\\\xee\x0e\xd3\x12\xc8H\xf9\xbd&SKD\xb9\x8elVSj^\xcd\x13\x12\x8a\xb1\xb3\xfbu\x0e\xa8\xf6_^9g\xbc\xf9/G\xb0O^\xa5\x01\x1c\xf5\xd1\xfd,\x86u\xab\xe0\x80\xc1*\xe4ao|\x84MJ\x99\x0b\x87\xefPG[wn\xa3mT\xb0\xcb\xbb(\xf8\xfc1\xa5_d\xf2xD\x1f\xf0!\xbbC\xef\xa4^\xac\xffr\x19Z\x82\x96\xa0\xea2k\xfaCy\x8eTI\xc6\xa7O]\x8a\xe8\xc5e6SJH\xbb\x16\x1bTE\xb13\xc8\xd8\xd6M\x90\xe9\xb2\x0b\xc97\xd2\xc3n\xb5\xcd\xfa\x14\x0cM\xf8\x9e\xa8\xab\xbf\xac\x01o\x1d'\x0av\xc2\xcb\xd1\xadm\"\xad\x11\xa9\x98\xa8\\,?\x83O<1|7\\\xbf0\x00y\xc5e\x91>\xe0\xf6<s\xdb\x0f\x8e?\xb2\xe6\xeb\x12\x845\xf8\xf7\xe5\xbe\x90\x9c`#CJ\x12\xb6I\xd5\x10:P\xb4\x09R\x17\xe7\xcbJC\x8ej\xbd \x81\x1c\xe0\x9d\xc8\xd6\xac\xe3_\xc9\xc6\xdfm\xa8\x10\xc4\x0a\xffZ\xbf\x90\xec\xecD\xe5\xdbF\xf8\x94\xc5\xcc#u\xe4\xa4\xdf.`= \x07\xba\xbf\x00,\xc9g=\xc9\x8e\xbdp\xb4\x1b\x1e\x92\x90,\xf4\x0f\x95\xc7\x05\\Rq\xfdQ\x85UN\x84\xf7\xdaw\x8e\x05\xdfZ\xfe\x01\xa5\xeb\xa3\x9c\xdd\xc2^h\xc1\xd2\xdd\xd6\xebn~=rDe*\x12I<\x8f\xe9\x0fc3\xeb[\xa6U\x9fl\xa4\xd9\xec\xf2\xb55)\x13G\x8c\xefd&\xc9Nu\x14\x8c6\xb8\xfem\xdff\x13\x12\x97\xf2'\xad\x93-\xc6\x13\x92&eWF\xfc\xf0\xf5\x11\xb5\xc7\x88\x1e\xbe>\xab\xae\x0b\x09\x19\x1b\xa1\xe78\x00D\xe4]lV\x88W\x9f\x81\xcd g\x81\xe5\x95S\x11'}\x81s\xcd\x05\xca\xca-\x17\x18\x94B\x15\xd7:\xe9\x9b\x00\xbf\x85\x04\xb1J\xfc\xbf\x1dc\xa2J\xf1\x8b\x00|\x82\x02\xf8s\x06\xe8\x10\x1eK\xe9?\x87\xb6\xff\xaf\xdd\x8ah\x80v\xec\x1a\x00\x08&\x15\x806\x90\xdb\xde\xb7\x0c\xd1j\xbbF\xaf8\x1f\xab\xeb\x91\xfb\xae\xa3C%L\x08\xbe\x00\xd5\xde\x1c\x17\x8b\x9e\xb0\x85\x830\xf0\x0er+\x84I\x88\x12\xc4\x858\x94E\x95B2\xad\x90k\xfe\x8d\x15\x00M\x0b\xa0e(\x1a\xc9D\xc9\xbe\x17P\xc9\x0f\xa9C\xa3D\xac\xef\x05Mz\xe8\xcb\x0c\x0b+\xe9\x16\x12@\xdfi\xaa\xbb(\xd0\xb8\x87\xe6\\\x00\xc8\xa7\x91\x93\x7fe\"J\x82>\x1ckG[\x9d\x11R\x12\x0d\xbf\x8a{(\xe3`\xffC\xd0h\x7f\xe5\x02}wR\x89\x99\xf3\xf6\xca\xd8\x97B\xd9\x0bM\x91d\xed\x03\x92\x07p\xa8\xf4\x95+\x0b\xfb\xaaJ(Ry\xd1A\x08\xa4\xf0+\xf0\x14\xe6+.\x93\xca\xa3\x8e@\x94D\xadG\xe6M\xe6\xc1\xb1\xae\x00{@\x9f\x09\xa5\xc0'\x93\xbc\xeaqkn\xc1\x13'\"4\xfa\x0e\"\x04\xff\xca~\\B\xd5\x8e\xd7\x1e\xef\x06\xca7w\xf9t\xbe\x88(\x89\x02e\xfc\xca\x1b\xa6\xeaR\x93\xa8\xb6/\x96(K\xff-\xd4\x86o7\x98!si\x06XE\xe3\x8cV\x8e\xe5\xc1B\x97\xb7\x9bP\xb2\xaf^\x17\x07\x99\x8eE\xa1\xd5\x8dR\x9fry;e\x19\x9b\x0df\xce\x1b\x0d\xabL\xdc\x08\xbf\xfb\x15n\xbb3L'\xce\xe6r\x88\xee\xb8|&\xd3\xa8&\x0a\x02\xc3I^\xde\x0d'\xb9\xc2\x14\x171\xecDG\x99\xf2\xdf\x00kNg*oT=z;X%#\xc8\x96\xd0\x99\xf4E@\x13\xf5 H\x97\x1a\xe4\x95\xcf\xd5\x81\x1c\x1a\xe7|\xc7\xabtz\xf3\xe6\xd2\x0a\x8c[B\x0e\xd1$\x13\xa8c\xf4\xe9\x17\xb4\xdc\x10\x98\x97\xb5\x05\x92 !\xc5W\x97\x99P\x8c\x83\x15\xe4lG\xd8\xd5\x08\x88\xf5\xba\xa1\x9c\xf4\xe5o\x18\xccI/a\x8f\xbaU\xa0*\xd5\xaf&y{\xe0v\x85\xa2\xb4\x8b\x1e\x08\x80\xaf\x9e\xe7\x068?\x00\xf0U\x9f\xcb\xedB\x00\x00\xe8w\x8f\xc1\xf5\xa0\xa4\x13\x17\x06)Tr\xb3&\xca\x0e\xa5B?0\x8eZ\x81\xa9\xaf.SW\x19X%\x9a_$\xb2\xa92`m\x86v\xe5\xbez!\xc5F\x0e\x86\x02\xe2\x18\x01\xe2\xa2\x87\x90\xd0\xd4i0\x07<\xc3T\x0c\xf6\xe9\xc0)S\x80\xac\xb4Q\xcf\xd2V\xc4\x18\x93\x15*\x19{\x97+-\xd13\xf1\xd5\x97M\x14\xb4\x19\x13\xfd\xd5\xa7)\x14=\x06\xa5\xf4\xedA\xc3Sn\xf9\xab/\xebgt_\x1a \xe1\xd1\xd6f\x8a\x8a\x05,\x1a\x8fZQ\xfeF\xbcC\x8b\xa2\xe4\xae\xfd\x86\x8e%\xd4\x9a\x16\xf5\x9c\xdd\xb2\x16\xdd\x9f\x02\x8d$\xd5\x8a\xdb\x97w\x00\x15&\x06\xb5E\x1c=\x1awBEc\xf4\xa2K\x8df\x90\x8c\x11\xfc\xae\x01\xe7\x8a\x16]\xa5\x1e\xcb\x1c\xe58Zi%Pz4d#\xef\x17\xa0$\xf6u\xb6\x1b\xe9\x7f\xb4Dw#\xbb\xd1qU;Gt&#\x99\xb5v\xd1\xd3\x18\xe0\x11\xcc\x92\xa2\x13\xabL\xac\"H\x12\x05\xe3b\xb9Xx\xc8!\x88\xc2\x83+\x98\xafo\xc3\xcb\xa6\x84\x0b\xef\xc6B\xf7\x98\xe1GF\xba\xac4\x133\xfe\x8b\x86\xf4F\x17\xf1F\x9c\xdd\xff\xf3\xb19{\x8a\xf9\xb5&y\xb5s\xe80SG\xfd\xb7\xca\xb6\x7f\x9c\xf3b\xbc\xb0?og]]\xdeR\xb5\xf3\xc9R\xf6\x7f\xec\xc7\xfb@7l\x1b^\xcb\x9f_\xca?\xdf\xc4?\xe3\xa5\xa2\xfap\xea\xd8\xdbI\xe7U\xc5c\xafJ\x8eM{m\x09\xbd\xe4\xec\xe8\x84\xe1\x0d(\x83\x00\xe9\xa3\x01zc\x95~\xf4\xd0\xfc\xf9#U\xed\xcf`\xf1\x1a\x06\x15Tx\x84\xd3\x0f\x0c7]+`\xf8\x9f\x13\x0c\xf7/\x94\x9e{\xd0N\xb2\xb8I\xb0\x98\xec\xd9\x83\xca\x9cU\x14u@\xeaR^\"18^)\xca\xd5\x1a\xb5uN\xd9\xef\xe1\xc9\xcc`\x9d\x8b\xa7\xc0:\xeb\x0b}3\xfc\xc8p\\\x8b\xb7iRO\x06\xa9\xaaK\xff\xbd\x8b\x8e\"\x9c\x1c\xeb\xd1\xcb?\xa6Z\xda\x9a\x1f\xf2\xe25#\x19\xc8\x93\xcb\xd8\x91b\xc7\xe2M\x89\xde:\x01U\xe5\xce\xc5\xedxGw\x0a\xc5\x8a.\xad\xb4\x82\\\x1a\xc9\xca\xe2\xbb\x00\xb8C\x027Z\x91 \x07~f\x8b\x9f\xc2#\x117Q\x95\"/~J{M\x17\xe7t:\x08nA&\x17\xb5\xed\xcbN\xf8\xd9\xcb\x97\x7f/\x01P\xb8\x04/1&\x94\xaa\xc5\xdfyzr\x15\xdc\xbc\xaf\x04w\xc9X\x05\\\x0f\xcc\xcb\x89\x8dZr\x81\x91u\\\x07K\xc3Ob\xd9\xd3/\xa3\x19\x89\xa2P\x14H\x97T\xffe,:\xfb%3\xe1\xec\xdb\xd8\xd9\x1b\xae-@F\x88\"\xa7\x1b\xaa\x04\xcdJ\x06\x1f7@\xb1~\x88\"J\xb2\xdc\x9e\xdb\x8a\x9dd\xfa\xe1\xd3\x88\x07Z\xb2I|s\x1b\xbbd3\xfd\xf0\x88@\xde%\"\x0fg\xfe\xeb\xd2.\xac\xaa\x10/q\x07O\xf0\xaf\x98\xcd\x9aM\x10\xc4W\x1b\"D\x17\x99\xd2\xda\xd0\xa2\x96v\x19b\xb0\x01\xb1E\x8c\xfdb5J\x13\xaf\xd1[\xc9\xccp\xc7\x09\x81\\:\x15\x9f%U0\x81.\x05\xc78\xd1\x88\xa0\xa5\x93\x0d\x93\x95\x8a\xfa\xa2=\x99H\x9ai\x0a\x07U?\xb3Dx@\x95\xe2\x9e\x95\x06\xe16\xacG\xe8\xbe\xf4\"A\xea\xa4\x0e,\xea\xb4Za\xff\xf5(9xi\xec\x94 \xd3-\xbdV\xea.\x82\xbe=Ha\xa1\x1bc\xef\x0f\xc5p\x8f\xe0\x0a\xb7\xfb\\\xef%.\x98\xc9\xecT\x1d\xa4\xa2\x9b\xe6\x0d=\x06;G6\x9at\x1c\x850\x075\x0a\xcc\xb8\xe2i\xb8P\xb4J\xa2\xc7\x0b\x1e\xd1\x87+#s\xad\x18>qh\xd2\x15\xe3=\xe0W\x92\x99\x89'\xa3\xff\x8b\xf3\xc4\x83\xacu\x84\x09\xfa\xc9\xbfV\x92\xd6\xcb\\k-s<\x1d\xf6J\xc7\xd3@\x02y\"xFO9.@\xffE\x17\x8c\xc2\xac\xad\xe8\xad\xf8\x8b.\x8d\x92\xfd\xc5`b\xc3Z\xe2\x86\x81\xebks\xaa\xf8\xda<\xf1\x1d\x89\xa2\xfcq\x14\xfe\x19\x0b\x15`\x05X\xf3\x0c\xb3\x91\x8c\xa3n\xf4\xf3\xdc\x0e6\x14\x9c\xe8m\xea\x89\xf2\x8ea*>\xad\xe6\x1f\x9c\x82\x0dT\xdcN\x83\xb6\xd00?g\xdba\xafs\x08\x05j\xf5\x17\xcb\x12G\xd1\xa4\xe0\xaew@\xb6\xebz=\x8d\xa9\xb6\x99\x16\x08\xa55\xb2\xd0\xa6\xbeg!\xc7\xdbq\xba\xef\xbe\x05<\x11W\x8cV\xa0qR\x1bj.\x18\x7f<\x90\xd0g4\xc3\x81\xd8\x19\x0e!\x875|3\x88M\\\x83\xe1&:\x9c\x8c\xf3\xa0\xe2\x8aO}\x80k\x00G\xc6\xe0\x8a>}\x8e\xd3&h\x15!f.\xd0\xb0md\x85\xc8\xd8\x0b\xae\x83!\xd9B\x0dN;w\xc5zD\x09B\x8b^,\xa8]q\x9dr?\xe7\xe2\xaft\xa20*\x97\x1b\xae\xd8^\xb8&\x7fB\x0d\x8a\xb1Z\xd2S\x9b\xcc(\xee\xd6}\xea\xc8\x93M\x9a\x84\xceT\xfd\x93\xafx\xb4\x08\xd9g\x16\"{\x0f\xbe\x93*\xa3\xbdt\x90\x0a`\xfea\xecE\x17\xb0\xd0\x04\xa5<a\x82\xd1\xe2\x8f$\xdc\x9ce\xcf\x06\xbfH>\xe8F\x89S~\xc3\x13\x95\xb6\x83\xb7\x9d\x8b\xe7P\xb4\x99U<\xa3\xbe\xff{\xaaA\xfc\xb5E\x94\x05\x86\xa9z\xc9\xbf\xea\x08\xb4\xbd\xd1\xbcX\xdb\xf1F8\x9ae\x8f\xcb\x0b\x9f\xdf\x94M\xf4)\xfc\xdaj\xe4\\\xdaV\x1c[\xfb\xb5\x9b\xd4!yV\xb4\xaf\xdd\x84\x86L<\x81\xd4\xb1}\x1d\xee\xfd\xa8\xe1\x9aA\xb8&\xd4!\xe0k\x07\xa1wV9{\xe56\xdc\x8d_\xe4\xaf=\xaa\xbd\xf5_\xf3\x95*|\xe2\x0b\xe9N\x997\x90\xdd\xf2\x9d\xb7Jr\xe9\xa2%\xca\xb4.\x97\xa7\x1c?\x0e\xa8Ww\xb9\xaaA\x8aV\x88\x15\xf4\x92x4\xa0\xce\xb1\x18\x8f\xe0\xbd_6\x16pg\x10uB:\xd7\xe1'0\x8dZ\xb6\x0b;\xf4\x0ehhC\x9e\x87\xe0iYxBv\xe0\xa5\x9a\x97\xef\xf0V=\xa3\x05\xad\xdf(<v\xf5\x92\x14\xe8N\xf3T\x97\xa8t\x91Ov\x80\x13KN \xe3S\xa6|\xd9v\xd8\x0a\xa0;\x0e\x0c\xdcq\x00\xe5ik\xae\xb0i\x85\x87q\x8a\x1c\xc6`\x95\xa3\xc7Ln\x99\x16\x0dl\x91\x08{\xf0\xdb\xc6{\x9da5R\x82\x93\x8a\x0c\xd9\x114C\xb9\xf0\x81\x9f\xa07\x80\xa25\x94\xb2R\x03z(\x08\x1b\x12\xe3\xbf[\xbd\xacT\xbb\xcc\x9a\x8c\x0f\xc5\x7fx\x09.H\xe0@5\xbe\xbe\xa1\x1a\xc5\xa5\xf6\x8a|}\x0e\x84?\xd5\x9bd\xbdya\xdaB\xfe\x05\x11\x88\xf3\xc5\xb7\")$o.\xa9\xc7\xd7gQMj=\x95\x11\xbc\x9bWB\x09\xb9\xecttpi\xb0ON\xbeq_\xdf\x8c\xf4\x07k0\x04\xd7\x83(\x1a\xbf\x0a\x9b\xbaO\x7f\xe0\x03\x99V\x1a\xd5\x11-\xc4G\xd5\xfc~s\x00\xe6\xeb\x0b\x98\x16\x00\xe2\xff\x0fE\xb8\xe2\x81\x12\x9f\x0e\xfa\x7f$l\x90\x1as\xf4\x08\x01\xcc\x8c\xb4+\xf8\xc0.\xee\x95u\xe8\xe0\x88\x82\x1f\x9bh\xbf\xfe\x147\xfb\x07g4\x9f\x8fA\x1f\xa2\x05\x0f\xf1\x8a2D\x0cl\xcd7\xe5\xca\xa9\xb0\x7fgRCb=\xde\xd7\xcfT\x1e\xf2b\xa3\x05\x8f\xd6\x1b%\xaa\xf0\xeb\xf7\xd2\xad\xf3\xcc\x99e\x0a\xe0\xa5\xb8r\x0a\xf5\xb0\x88\xcd\xf9\x11\xe7\xabqGL<\xaf\xec\xd1\x17\xe2F\x0e\xf3\xb9u\xec\x8b\x1dq\x96j\xc7\xf2\xbd\x80[\xf6k-\x9dR!$\xdf\x8e\x8d\xaf\xd3\x1b\x87\xe2g\xb4\xf1\x16\xbdq\xbf:\xf2m\xb111\x98\xc1\xbe\xce\x14]\xee\xd5\xc6\x8f\xfcCl\xf8(\xb6\xecP\x92y\xe5)\x16\x10\xca\xf5Y\xf5*5E\xde~\x84\x8e\xe6\xc3\xc9@M\x0f\xc6\x90\x91\xd96=F\xf2\xa7\xe5\xca\xe71\xfcC\x00?\xf2\x05\xc2.6\x83vw\xca\xf7`-\x9c}\x00\x87\xdf,\x9d\xad]~\xb1\xe1*:\xfb2\xdb\x8f\x7fu\xab\xf2\xb1\x0b\x96\xf0\"\xd3\xc0\xfbxN\xef:\xf8\xfc\x0d\x08\xcc\xe5\x80\xac9\xf7\x10\xc9O`\xa6\x8dT\xbdj5H\xc1\xafL?\x8f6\xf2\xb1IPj\xc4\x1d\x9c,e\xcf\"\xc1\x87\xf9Q\xfe\xe5\\\xf0H\xf6\x0cz\x83\xa0\xb2\xfa;J\x95\x0b}x@E\xcd\xed\x8b\x8c{\x87\xa1>\xcc\xae\xfc\xe5L\xa41m\xa3h\x1eu\x12\xe9p\xa26\x84\xf0\x00\xc6\xf2\x132\x0e\x92\xc1\x13!X\xfe2i\xd7\x80t\xfa\xce6M\x9b\xca\x87z9D\x9a\xe7\xf3\x0a\x87n\xbf\xba\xbd\xa5.\x82\xde\xcb\x0fr'3\xbc\x98\xf8$\xf5OT\xf42\x8d&*\xda\x9c\xa2\xbb\xf6\xaa\xfd\xe1\xce\xd3'\xad_uQ\xfe\xcb\x89\x89m\x87P\x86.\xbe\xe13\xd0\x06.U>6\xc8#\x17-\xe4\xe6*\x8dZ`\x8dz\xe2Wh\xe8\xdf\xfd\x92\xfa1z\x1e3;\x90Wj\x03\xf9\xeb\xcf\xa4V\xac\xcbh\xc2\xd9\x12\xf56.\xc4\x1f\x8d\xd0\xeeJ\xcc\xf5:\xdf\x85\x04e\x1d\x148&\xb4@L^a\xb8\x0bL\x17F\xd3\xfegP3\x1f\xb0\xada~\xff3\x1aj\xf4\xbf\x82z\x87cJ^\x89\xbc\xb52\xc6\x09~L~\xd9T\x8f\xe0\x16-b\x85\x97\x1b\xe59\xe8\xdfK\xaei\x93\xf4\x19\xf9\xcb\x89r\xd26\xf8\x9b\xe5\\\xf7,m\x1f:vFC\xf3m\xbd\x90\xcbE\xbe[t,S\xdc\xec\x1dU\x15\xb9\x1b|\xe0G\xce~`2\xb0\xad\xc0c\x061}3#\xd3\xd7\xa0iU\xff\xf2:\xf4\xfc\xb7 Ag\x81C\x13\xdaR\x9e\xd8U;L\x0c;\xf6\xb7\xa0\xcfT\xff\x18\xb4!\xc2\x10O\xe4 %[\xa1\xfeP+\xb2*\xe6\xa2\xc2\x177\xc9\xf5\xdc\x05\xdbyP\xddN/\x8e\xb6\xd0\xad\xbf)\x01T\xa4\x87W\xadBJ\xa9HGg\xbb\x93$\xbe\x1d\x15(\xee_\xad\xd2\xf6\x82R\xdf|6\xaccP6\x98\x96\xb5d\xe2\xb9B\xc2\x06\xa8\x82<A#\xcb\"?Z\x9d\xbe \x8f\xd1\x0d\xf4\x9f\xc1\xad\x1f\xa8\xe4U\x17\x89o(\x00\xec*\xc8q\\.\x83\"6\xd8u\xfft\x99r\xbb\xc0\xe8\xc3*\xd0^\xd5\x8f@nB\xab\xd4\x0a'\xf8\xc9W\xf1.\xfcM\xa0\x1c\x09\\\xdf1Z\xac\x8bN\x13\xb4+*\x1d\xc6\xe4/\xe1e\xc6\xdec\xf5,\xf1N+\xe1\xbdg\xba\x99\xba\xa0e\xaf\xc7F;\xd4\xd3\x02\xa8\x0c\x98\xd48\xe1\xd38\xd8\xc5s\xa1\x91[cL|\x16\xad\x0aA\x82\x96\xe4\xe5\xaf.b\x0c+\xfd|\xd5I4\x80=\x933&\x1a\xbe\xfc\xf8\xfd\x86\xb3\xb8\xda\x0e`_\xfd~\x1bn\xb5\xa0\x94M>\xcd\x01\x97\xdeR\x7fu>x\x0b\xb0\xf3/\xe3{\xe4\x0e\x8a\x98?\x98V!\xb4\xa4\xfa\xf7z\x0cUpUB\x8eX\xf7\x00\x12a\xf6\x9c\xbaw\xb9[\x9a\x80)\x90\x14\x81*})T\xe9\x83\x1b\xe4[.\x1d1\xaa\xe4\xa2O\x10 [\x1d\xcd\x0b\x17\x01\xfaI\x8c\xfe\xab{\xa94\xe9\xa5\xdal\xd4\xb4\xc8\x93\xd4\x90\xb3\x19i\xc0\x94G\xd5\xd3\xa5\xec\x92\xc3Q\xbe\x9f\xb7M9\x9aAgF\x81\x91\xb3Q\xbd\x9c_\"\xafM\xf4\xe1\x8a\xeb9\xa1I\xde\x9a\x0c\x1e\xb3^\x93\x0d\xb9z,\x0dJ*Xi\xc2\xf6\xc5~kEW\x92kf\xa58\xdeA\x1c\x83\xfa\x94KN9wx\xa0\xff\xfa\xa8.`\x01W\x1b\\\xfb\x8b\x83\xca2\xe6:\x7f\xf5\x1e$]\xc8\xc4o\x96\xe5\x13\x9e\xa23|\x04\xc6\xdex\xc6\xf0\x0de\x10\x0b\xd2~\x19\x1e\x98\x9a\xbf\xddG\xde\x83\xab\xef\xd1\x83oR\xfc\xb8\x7f\x8c\x9b\xc4\xe3}\xf5aE\xf4\x1a\xa3\x85\xd8\xb3x\x16\x10\xcb\xbd4\x05f\xeay\xde\xf8s+ij\xe1@\x85\xdb\xa9^\xef\xaf7\x05\xf9\xa4,#r\xfd\xc2\xb4z=\xcb\xf1\xf6S\xa1\x05\x1b\xc5ca];\xd9y&2\xff\x9e\xd9\xee\xc3\x1f%\xe7\xf8\xd7\x17z\xf8\xc4\x89\x061&_\xf2\xa4\xf3(tv\x82\x8aL\xff\xd5C)8\xe7\x9b\x10q\x86\xf4\xc4\x8a\xfd$\xc3^S@\x8f\xfez\x99a\xde\xd1\xe1We}\xab\xb0JZg\xb74W\xd2A:9wD\xa8e\xc4H\x19\"\xb3\xff\x0e\xfd\xe6\x11\x9ci\xd0\xbd\xa2\xc6H\xc4\x1a\x0c(\xbb\xd5\xf0f3|E \xe49\x85\xcfo\x1e\xbe\x98\xd6\xb75\xf9\xd5\xe6\xf8\x06|\xb7\xdb\xf6\x1c\x9f\x0de\x0en\x8f\xa6\x1d\xef\x06't\x82mF\xe1\xef\xafF\x15\xf4\xdc,\xa7\x18+\x81\xb6o:\xb4U\xf3\x92*\x00\xf0+\xd4Y\xa4\xd0\xa8\xe7(\x04\xf7\xe4\x9a\x0b\xe9Ny\xbdW;\xf9W\x0b\x0e\x92\x15\xab\xf7\xc2\"U\x19]3\xde\xa0Hb\xfa,\xf0\x05\x01sc\x01\xeaS\xbc\x09\xa2/\x92\x7f\xc4\xaeYL\xd9\xc6\xe2\xe7ZlV\xe3\xb9=A\xd7<\x81\xf4\x9d\x8d\x95\x9e\x1b~A:p?\xe4\xe2\x01O\xd15w\x1a\xa6\xac\xb4;yWt\x95\x10\xbeic\xc8\x98\xf2\x0e)\xc7\xd5\xa8!\xeb5\xd7\xe3\xcd\x8d<yg\x85\xcdm\xa6{\x05\x7f\xf7*)\x9d%\x1b|\xcd\x09?\xabF\x93\xf6\x03\xcf\x1ac\xf2\xe1\xefv\x11H\x9a<\xd2*l\x02\xec\x98W\xdcKvU>\xb6+\xf6!\xd5v\xa3~\xfa\x948{\xed\x0e\xc9\xc4\x15\x9dBV\\\xa1\xb5A\xd9\xa0P\x8a\x88\x15W\xd0'\xc3\xc2\xb3\x06_\xe2\xd3\xa5l\xb6q\xfb3\xb7\xc6D\xa9TWA\xb6\xc2z:\x95gQB\x1dP\xb1\xe6[\xc1\x05\x9a\x9d\xdb\x8b\xea\xe6\xc1\xd3\xe0+\xc9~\x80=)\xd5\"\xea\x8a&\x84\xa8+\x1e\xc4\xbc\xbd\xb2\xed\xf8?\xd8\xe0\x04\xc5\xf3W<\xaf\x98o\xc5\x96?O\xb7\xdc\xfev\x8c\xdb\xba\xf4\xae\xc7\x94\xaeC\xb4k\x03Ju\x19\x1d\x08\xdb1\x94J\x9c\xe0\xca\xd1\x9a\xc4C/kr\xf0\x16qA(oR\x87\xfaTb\xa6\xfd\\k\x00\xb0Yz|Z\xc6\xcc=9I\xbc\xc0`\x13\xcf\xca>\xad'\xb9\xa4\x94~\xac\xbc\xaa\xb0C\x1fZE\x8bI\xb0\xaf\x89\xa0\xe1\x95\x9b\x0bW\x91R\x09\xad\xbc-\xa5k\xd1$\xda\x95\x07F(\x9b~\xe3\x02\xac\xdc\xc4\xd1Bq\x13\xdfD\x18Oc\xea\xd4\x8a\x19+\x8f\x81\xb2\xe0\x1c+d\xac<\xa6`\xe7\x9b\xfc*V#?\xcf^C\xed\xb4(#\xcd7\xeaB\x9b\xfd\x81\x14|c\xac\xfbix\x13o;\x01\x96\x04\xaf\xe87&\xc6\xc6L:\xe7\xa1\x19\xefYD\xff\xc6L\xc1\x9c\xa8\"3\xffM\xe4\xdb@\x07\xff6\xf7\x10\x91\xc8m\x12\x06\xdb\x0a\xf20Y\x1a\xae\x0c\xf2\x8d\x1d\x86=p\x1c\xa8\x1d\x9a\x0c\xf2\x8d\xbb\x0c\xe7I$)!T\xe0B2\xe8]\xea\xa0oSKsT\x02\xe3'\xa89\xe0\xc8a{\xc8\xd3\x17\x8bk\xfd\x8d\xe7@A?\xa8\x18Y2Y\xee\xa2\xd5\xcf\x8eY\x14\x98\xe7hr\x9e\xb7\xd1<5U\xcc\x83\xf57\x1e\x99\x81i\x06\xc4ZU\x13\xc3\x81\xee\xa8\xcc\xf6B\x1e\xe7.\x81\x1a\x15\xb5\x04\x1d(\xe4\x8cx\x1b\xb4*\x0c\x8f\xcf\x17\xd3fX\x15\xf8\xa8\xcahE\xb2 \xfe4|\xb3\xd1\xf2ci\xdap\xbf\x96\x96\xb0\xc5\xabv\xa8|\xe3d\xd4\xb6\x89\xf6\x0b\x0c\xb4P\x96j\xee\xe4cD_\x1f&\xd3\x89>0/E\xcau\x80B\xe5<LoW\xddO\xbeM\xe2\xdf8\xb7\xb0\xea1\xd2~\x02i\xff\x98\xa4\xbc\xab\x8e\xe8*\x18\xab&k%\x1a\x9f\xf8i\x9d\x91\xe9\x05s\xc4\xff\x1b\xa3\xe9K\xacZ\xe8\xa4\x18\x9c)~\x9b\x99\x8e,9U\x07\xad\xea\x83\xb6\xd7\xc2q\x9c\xde\x1e\xffR\xcd$\xe1g\xa0\x80\xfa\x9b\x07\x83\x17n\x81\x06\xa4\xc3Y\xab\xc6\xa4L5\x12\xd7\xfe\xe6R\x93\x88\xf7\x1c\x84\xb0\x1a\x92\xd9G\x13h\xbc\xef\x867\xab\x0d\xfb\x8a\xab+\x0c\x09v\xb4\xae\xbc<M\x0e\xa8I,,k\x14\x0dJ\x0cy\x88)\xb8\x14\x18\xbcWd'\xc6|Y\x7f\x07\xdf\x00\x9c\x0f\x0d\xdc%WM\xd5W\xf86\x19>\xacp@\xc8jJng\x8fo\xafV\\\xc2u\xef\xdf\x12\xc0\xc4\xc9\xb2\xb8\x87\x8a\x08\x0ci\xb4,\xd5\xd8}\xddy{\x0b9s#\x1c+\x121\xaf\xf5I\x8f\x83\x1f\xb8m\x84\xd2\x07\xe7,\x17\xa4\xac\xba\xd6&\xfa\x19\xbe\xa3r\x17\x19\xd5K\xf7\xf7\xda\xae0\x12v\x9a.F\xdb'(\xdaz(\x16\x02\x102\xa7\xd3F\xa3x\xf9\xfe\xcdiD\xc7N\x96\xb2g\xfb\xf5\xe9|\xfc\x9b\xd7\xd8-\xd1\xa9\xf6`i\xf8u\xd2n!m\xaei\x1a\xad3\x02\xaa\x04\xe8w\xe4\xa4\xaa\xad\x09\xf5\x0b\x17\x02\xb5\xca\x9c\x067j+\x03\x85\x93q\xf6\xb8c\xd0FjK\x1d\xe2K\xe5\x1dQ\x91C\x80\x95B\x0dX\xc6\x9f\x1a\x8b7\xaf\xe8\xf3>H\x1f\x02\x98\x0e+\x97<\x11WZ\xfd\x0bD\\\\\xfb\xb6:~\x0b}\xeeY\x18Y\\\x88_r\x0e\xe97'\x93UL\xc4\xab\xf8\xe6\xb8\xe4\xcezMn>\xe47'\x88V!G\x16\xfey\x09\xf9\x99j\xd0b\xa9\xb8\xe27\xe6\x9b\xb3\xd5e\x8f&\x84\x89o\xa9\x87\xf2r\xb5\xeb\xf8\xc2\xae\x98\x9d\xf1\x10\xac\xd4\x0f\xf6\x16\xda\x98\xec\xbc\xca\xf4\xb8hS\xcf]~s\xad\x92\xff#\xc8\xec8CP\x14\x1d\x8a\x12\x0d}\xf3~\x8f\x07\x91/\xc0\xe9'h\x96\x952\xd5^\xb7\xfa\xd4\x8c\xd8\xc7\x88\xcc5Lj\xe9~\xf3\x88\x9fJ\xf7\xfa\xe8F\xbb\xa8\xe93\xca\x06e\xce`\xaa\x04u\xd0\xca\xe31^(\x98&C\xf9\x97\x9a\xdb\xd7\x1b\xa6\x0bX=\x1av\x7f\x9engM\xb2\xe4B\x90\x94\x9a\xd6\xd5]\x9a\x19\xdf\x936\xee\x9d\x87\xb4\x09\xab\xe7h\xfd:\x80\xc3S\x1d,\xc7\xc8\xe9\xaf\xd4\x86\xe1\xda#\xb0\x98\xad^\xad\xcfZ\x90\xb4gC\x9dIX\xd5\x84\x012\xe9\xca\x8c\xa4V\xab\x05ak\xb8S\x07\xaaG\x9c6\xd5Q\xb3\xc4\x94\x8e\xca\x81\x90=0\xda\xc4\xd0\xfa\x1e\xder\x9ea5kV\xbf\x0a\x1f\x86\x1f-e\xa3\xfbi\xbb\xac\xd4R\x92\x05\x1d!\x14\x9d\xbe\xc8\xab\x9f0(]%[\xfct\x13\x95\xe41\xc9a\x87Sh\xb4\x99\xd2e&aR\xee1\xb8d\xe6\x0c\xb1\x8d\x03\x13\xf5m\x94\xda\xe7A\xeax\x84w5\xfb\xd4\xcb\xfe\xa6\x06\xce9\x99M\xa5SB0?\x85\x8c\xd1\x86\xe6*\xa3Y\xbd\xee\xf3\x0e\x8c\xe8\x17\xde@\xacc\x9e\xd9\x9a\xc8\x13\xf2\x8b\x8fx\x05\x05\xabB\xc2@\xf9\x00]\x078\x99\x89D\xf0\x9d(\x80N\xcf\x18^\xa3$Q\xb6\\#O\xa2\\6\x84%\x06\xfa40\x98\xce\x0eE\xf2\xf0\x0c<\xc1\xbe8l\x1bx\xd2\x88 \x85\x10_7\xdd\x08\xff\x918\xef\x91\xe2T-\xf9\x15[w\x97~\xeb!m\x13Q\xa2\x0e\x0c\x91\xdeve\xdak\xba\xc7\xa8\xf9\x95\xa6\xe5;\xec\xa3\xd4\x08\xef\xe7\xfbN\xb3)\xfdq\x82\x8f\xb0\x945S1\x89\xd7\x88S\xf1_\xc9\xf4/\xb8I4k\xcd*e\xa3Z\xb4\xec@\xbak<5\xe6\xf5\x89\x97'\xa6'~Q\x8cH\xb2\xfa\xf2\xe4\xbf\xa0\\\x94\xcf\xd2\x9a\xdb\"\xe1)\xd3\xe4 kn\xd3\xf4\x80kn7Z\x0c\xa7\xbflX\x99k\x13Ny\x078\xcbayrQo\xb8\xf2c\x1e\xc6\xd7{\x10\xfaOL\xf9\xa9\xda>4\x86`%\xeaw\\\x9fI;\xd2\x00qGp\xd4\xbd\xee\x10\xa8&20\xdd\x80\x83t;z\x0a\xfe\xb6\x06}\x98\xce>\xe0\x9d\x0bn\x13\x99\xab:\xe83\xa6\xbc\xec\xef\x9a\xff\xed\x09\xe3$k=\xd6?B\x0d3Z#E\x9c\xf3B\xf4\x82X-\x15\x12v\xf3\x8f\xf2(\xff\xb6\x1b\x8e\xd2w \x9ap\xbc\xfe\x0d\x0e\xe0re\x18\xfd\xc94\xe8\xda\xf5\x06+\xfb\xc4\x88,r\xf2\x0f\x92\x15\xf4y\xe4\xc9\xcf\xe4\xfa\xc7\xb5\x91\x8e&G:j\"\x83Q\xcdH\x8f$Gz\x04\x91t\x9f\x95\xa1p\xa4\x17\x93#\xbd\x88^\x8e\xa2\x91:B\x9e\x9b\x06qY\xff\xf6\xb9@\xcb\xaf+\xe3\xf1\xf3\x93Z*H(\x1e\xc89\xc6~\xec\x0axS^\x14\x17\x89\xcc+\xb8I\x91\xc8`Z\x0e\xcf\xa2\xb8\xf0\xd7\xd1U\xccF\xf5\x19\xaepo\xf0\xbf\xaaH\x91\xa1X\x9f`}\xbb\xd7D\xd5\xbd\xbf/M\xe8\xa7x]4;Y\x12\xf6|\x1b\xaf\xbb\x0a&V\x0bE\xf9o3S\xd0v%tg\xd7=D\xfar6\x01M\xe9p\x93L\xda\x9e\xc2\xdf\x0c\x19K\x9c\xf2\xa4\xfc\xf5V\x02\x0b7e\xb4\xa7.\x15r\x851d0\x91#m\xf8E\xf6j \x94\x8d\xde\xcb\xe8\x0d/o\xb1H|(\xd2P\x91\xccP\x8b\\\xc4q\xc0\xecQ N>,\x9e\x9e\xd0'\xd8\x1a\x10\xe4=\xba\xf8\x07\xc8\xffX\x05}\xd5\xc9\xde\xa0\x9b%\x0cZ6\xe8\xc7*\x06\xa5F\xc3\xfcy\xe3/$\xcd\xdb%\x02\xcf\xb9\xd1\xde\xd9\x87\xbb\x026_\xbfAkv\xb2\x94=\xfb8\xfa\xa0V\xf3\xfc\xbb\xd5\xe95\xbf\x7f\x1bI\xce\xe7=m\xa5\xbbf\xd7_\xfc\xffW\xa8\xd9i\x84\xfb\x08\x1c\xd7\xdf\x1d5\xb1\xc4\x04n\xf8\xa2\x1cJ\xe5Nq0\x81\xf73\x0a\xea\x91R\x1d\xc7\xab6\x0d\x84\xebq\x95\x8b\xb6\xc4\xdc\xc1\x02\xdc\xe2B\xa2\xcbC\xe2\xc9\xb0\x9f\xbd)\xee\xa3z\x16ym\xa4Q\xb3.=\xd7\x91\xecK\xf9h)[\xd5B\xaf\x03\x16\xc8\x99.\x91\xdd\x86\xeb\xfb\x13\xf7\xa5\x0f\xb7\x90l\x94\xbd\x80D\x15\\\xcf3HAFL|\xa8\xfe\xbe;\xb5\x89\xb2lB3\"\x13p\xfd6X\xf7.\x13\xf31\xb4\x91-\xf9\xbb\x0b\x84w\x07!\xa5HA`=\xd3,y\x95\x1ez\x8d!\x1f\x88\x1ep\x90\x95d\xc8;\xbc\x019W#\xc3$Z\x95x\xa0\xbf\x9f\xe4S\xf2\x82\xb4\x98\x16\x16Z\xc9\x93QG(\xe1\xdf\x8f\x85;\\\x87$\"?*1\xc6\x94\xa9\xc7\x15\x1d\x90K\x1dvGs \xfd\xe0\x0d|\xf0\x84\xa7\xbd\x1e\xb5\xf3\xf7\xd3q\xfa\x92jeK\xac\x94\xb1n\xac\xa7KY\xfb\x09\xe6\x11Xz\xea\x09\xd8\x8b\xcbLJg\xa7\xc8\xeb\x0e\xe1\xa8\xd3\xfc\xdf_c\x887\x97\xa7\xa3p]\xfe\xfe\x1e=@\x85s\x1b\xde\x95\xb9\x0f\xf7Sr\xd4E?I\x98\x0fL)8\x11e\"7\xa4\xd7i\x7f\xabI\x91N\xfd\x01\xaeU\xe7-c\xe3q8\xa2G\xb0\xc6\x83\x91Z\xed$f\x17\x9d\xc4s\x06\xe9l\xab8\x891H\x95\xf3\xf7'U\xcdH\x99\xc0\x8el;a\x01gF\xb8\x80/\x98\xf4\x02\xd6Nx\x0f\x0bX;\xb3\xc2\x02\xd0:d\xf6\xdd\xb5\xdd\"\xc5|\xa2\x96\xa4-v{\xa8\x10\x92\x83U^\x06\xcdw\x98\xdc\x8e\\\xf4Y\xbbK\xd1\x96\xf6\xba'\xe8\xdb\x8f\x03\x12c\xf2\x1e\xd5\xf2q\x7f\xe3P\xd4\x87d\xed\xed\x0a\xfd\x1ecH\xda\x1a\x8e\xcceZi/p\xefc\xe0\x01\xd2}\xe5\xd6>J\xa3\xd1\x92\xde\xfa\x09\xca\x04\xefD\xe6D\x9b\xd9\xa5\xb1H\xd6Z\xfb\x86l\xa1y\xb2\xe5\xed\xe4\xd3\xba\xae\x9d\xbay\xa3I\xea\xa4\x97S\xbd\x111\xcbe\x9c\xd9\x97M\xb9\xaeA\x9d\xd2\xbb)f\x1f>\x1c(\xc7\xba&\xff\xd3D\xa3\x19\x14p\xe4\x07}3\xd6\x1d`N+\xd1<\xd1\xearW9cT\xed\x0d'8\xe6\xb6I\xeec\xdd\\\x83\xa3\xfd\xe1\xffZc\xe8\xc6\xbaE\xea\x92\xae6\xd4\xa3\xc7\x0d<\x0e\x7fWz]\xc7\xb7\x0e\x11\xffujZ\x80u72/\xf8/\xb4`/\xf8C\x0a\xc0\xdb\xd4qn\x81c/\xf2]E/M\xa7F\x01\x02??*\x96@\xcd\\\xee\x97#y\x8b\x06zu\x10b<bH\x11\x05f\xef\xf2)\xa5\xbeu\x90\xee\xc8\xd3\xe1\xd4ox\xa5\x10_9\x16\x1e\x85\xe2\x08\x83\xc9\xa8\xfc2\xab\xc4\x95\x11\xff(\x7fF\xcc\x0b\x15\x13\xa6\xa9t\xe7\x19\x08\xeb\xc7j\x87\xb0\xbeA\\\x84\xf5\xe7\xa1\x8b\x00wk\x06\x7f0\xd6O&[\xe1&\xee4\x98\xb9X\x7f)\xdbXK7\x8f\"\x08k\xc0j\xdb\x0f\xd9\xe9)\x1f\x9f!R\xa5A\xa1\xd6~Z\x7f\x19\x86\x0d9|\xb7\xf3,\x9d\xeb\x9f5\xb1\xb8W\xe5\xed\xc6\x07\xc5\xde\x97\x7f_L0e\xfdz\x0c\x82\x9e;\x82%\xd3\x1d\xf5\x98\x90\x8b\xf0\xd3\xb6\xde\xfa\x93\xcc\xa0\xe0\x1f\xe0wq\x13\xb9*\xeeJ\xdaS\xbd_\xd3\x87g\xe0\xd6V\xf3\xc06\x0cp%X\xcb(\xa5\xfaf\xbc\x99\x14\x9a\x07\xf1eB\xd0\xa4\xf7\xc4E$%\xcd\x8c\xd2\xe6\xfd\x0f\x86J\x1ecP\x0c\xcex\x85PX'}\xce6\x86\xdb\x8c\xa5ra>\xf3\xb1\xf5%\x91\xe1\xc5\x7fw*\x9bB4\x92\xf9\xda\xc7\xf8|\x0e\x920\x84\x8f\xdeO=+\xed\xe2\x13+\xa4\x03\xa8\xe1J\x93\x10\xdd\xe06L\xe5w\xe1\x1fV+\xbc\xf3\xe9R6\xc7\xee\xf0\x90\xdc\xf9\xd5\xda\xdd\xfb\x87M\\P\x0e\x02\xee.\xbcI\x9aL\x99b1\"\x84w\x1a%K\x04\xe1\xee8N\xe6]$\x907\x1c\xa5\xa4\xb3\x8c\xafB\xed\x86v\xa0ev\x88\xc7\x8dtK\xf7a5A\xaa\xf0t{IT\x95?e\x12\xbe\xb1\xcc\xaf1\xb4?\\M\xfb\x15\xa9F\x14\xb4\xe1g\x0cV\xfe\xac\x00b\xaby\xed5\xe3\xb5{\xd9j\x9e\xba\xe2\xe90\x9c\x8c\x9e\x85\xf4\x00\xd8\x17~\xb0t\xb6d\xf4R\xc67t\xa0\x9d\xb7W\xf0|\x13\x15\xd0rE\xcf\x1a\xcc\xa7x9ra\\Qa\xf3\xb1\x084\x9b\xd5'UA\xc2\xef\xc5<\x1c\x0a\xebc|\xecP9'\x7f\xc3J\xc0\x8e\xf0O\xce\xd8\xdf\xb0A\xdd\xbfa\\\x04z\xb9\xea\xb9v\xc3-HCY\x97\xc0\xbb\xf1\xe4t\xd1@\xba\xabH\xc0\xea\xebu\xa0\x8e!\xa0\xa4\x1fhhu\xa7\x89F\xcc\x0c\x92\x0b\xd8\x07\xfd\x84\xfb4*\xca\x1e\xac\xef\xebh\x86\x15t\"m\xff\xb9\x07\xa9\x06\xf4Qv\xf5,''\xde+\x9e\xff\xf3\x86\x13T\xd2\xac\xafd\xe7/b\xa8\xbf\xb5\xd4D=\xa0*\x16}k*{\x0f\xe7 N\xb9l\xa2\xca\x908\x8a\xb5R;\x8fx&\x83\xe7\x81eOoT\x9e\x0c.R|k1\x07\xa3/\x0e\x91\x84\xc5\xe1\xe3\xb7\xae\x13\xda+\xb9f!\xa5\xb5\"\x1f\x07\xe4\xad\x97i\xc1y\xf9\x12\xd8\x99HAJ\xb2\xfd\x9a\x9a\x00\xfc-\xeb\x9eI\xdd\x85\x88\x14Ix\x0e2\x8d&\x96\xc1\x02\xae\x14=R\xdf:B\x1fY\x96\x9d>4\x91\x8f\xd2\xb7N\x18\x16\x1f\xea\x89h\xa20j\xde^\x8e\xb2Ar\xa8\xf0\x90{O\x84\xf1v\x13\xbeI\x14\xce\x1b\xea\xd4\xc1&s\xd4\xd9\xa5\xa3N\x85,X\xe1U\xad\xca\xb3i\xc3\xc5F\xf3l\xda0\xcbp\xcf\xa6\x88#\x8d\x98\x89\x0d\xfc\xd8#\xc4c\xc6\xd3q{\xb9\xec\\\xdb\x95\xbbc\x9d\xce\\'/\x82\xf8\xed\xdb\xae9M\xe5$udNS\xcc{\x11+\xc7\xdc\xf0H\x01\xf1\x9dI\xaaVm\xf8y\xd8^\x1c~j_9\xe2\xcd.b\x18\xd1i?fHd\x8e\xe0=\xc3\x02\x0f\xb1\\P\xde\x16\xbd\x07\xf8gz'\xeca\xf9`\x870Dt,\x1b\xfee%\xa2\xdb\xaa$f\xd90dpe0\xf2\xbb\xc4\xd8o\x1b\xc3k#RT\xf3\xacq\xb1P\xf1\xed&1J1\xa9\xff\xf6e\x08\x85f\xca\xd6\xc2\xf4\xe3\xa1\x99i\xa4\xa4N\xc6\x9a/q\x98a\xee\xb4\x9c\xd8\x06\xad\x03\xce\x12\xf4\xed\x03d*\x1f\x9d\xdc@#\xa9\xbf\xbd\x9a\xdf\xf0\x13\\\x9b#\x86\xa8\xd3\xa8\xd1\xb7\xb7\xb3\x81\xbe\xd8\x8f\xfbr\x09\x10\x01'\x179\xfc\xb8X\xa5\xf4E\xae\xfd\xceuJ\x94e\xbd\xe12G>\xef\xef\x87\x12\xfb\x8f\xb3\xbe~\xfb\x191M`H\x89\x9a5\x14@\xab\xbd\xed:\x16\xdcY\xfb\xcf\xb7#\xa7\x06-`4c\xb9H\xbe}\x12\xb36\xf9\x10\xbb\xb7\xa0!p\xc9(\xaau\xfc\xf6KE(\x09\x8f\xd1&\xd5\xe9W\xd7\xe8K\x17\xde\x1b\xc35\xc0;\xec\x9d\x00\xad\xfbJ\xd0s\x93\xfaE\xc8\xd3\x83\x0d7\x1bt[9~\xec7\xe4=\xef\x09\xbf?(W{\xe3\xe5\xa4\xe7\xe3\x89\x9e\x87\x0daBp\x85\xc7\x8d\x87|\xc8Ta\xc0\xa2\x8b\x93-jP\x1c\xf2(5,\x9a\xe7k'\"\xe4,i\xc6\xf0a\x13xX\x8d?\xf6=[\x08\x7fL\x09y\x0d\x03x\xab\x98;\xd6\x9a!\xc5\x1f\xe9\x14S\xdc\xbf6\"\xe4\x0fEV0P>m\xaa\x0d\xb0\xf5\xed\xf3&\x83S\x04\x17\xd7\xe6\x1b\xdb\xd2\xbd\x83\xca\xb2B\xe7\x9a-w\xf1\x0f$R\x10\xd5Lk%\x84\xc9\x1esxz:J\xc3wk0\xe4\x13|X\xe4\"\xca\xdb2d\xdd8Y}\x02\xecV/B\xbd\\mPE\x1d\x84\x87\xd6<3\xf2\x0fn(\xe1\x9b\x16?\xd7\x09;\x0d\xa5sy\xab\x05\xa5,\xbb:\x04\x1c*x\xd6\x02\xc7D\x02\xc5\x94C\x1f~\x0a5mB\x7f{]V~=\x92hI,_\xb5\xb7\x9f\xa7\xe3\xfc1\x83\x15.\xf9ub\x02gh\xf8:mx3\xeb0$p\xe4\x0ew\xb8<\xc0\x9c~\xb6h\x93\xa2f\x8a\xb1\x95\x11\x91#\x8ar\xa4\x9e\xbc\x00w\xd4I\xea\xb5i\x96=\x9d\x07\xfc[\x0dL\xc3\xc6\xd7\x91\xc2\xae!\xb4\xde\xf8\x86\"\x03zY?\x1f#\xfa2\x80\xd5\xc3\x9e\xe6\xfdR\x7f\x08\xcd=\x0e\xc9b\xcak\x0dV\xcalj\xf5s\x11Gs?J>\xa8L\x9e\xa8)\x0c\xbf\xe8=\x1bc\x0a{\x01.\xce\x0d\xc2\xde\xf7\xd3\xa5l\xaeA\x03\xe2\x90b\xaa\x90\x0f6\x8a\x10\xd3\x8e\xeb\xab\xc6\xbf\x05m%\x0e\xbbO\xb9c\xdb\xd3\xc0\xcfs\x1eH\x8a\xb2\x90M\xed\xbei&\xc9ZqM\xd7\xa6\xfb\xec\xe9?\\iI\x9ai:\xf3\xfd\xa0\x82\x99\x120\x95\x8fOw\xefA\xd2U,\xb0\x13\xe6\xd6\x0eo^\x83al\x9b=)\xbb\xea\xe8;\x95`\x83\xbfs\xad]\xeb\xcf\x0dg\xc2t\xf7\xfe\xe1\x9fQ\x18\xf2\x8e\x0d\xa5\x06\xf5,\x17\x94\xb2\xe1\x1b\x04\x82\xff\x0c\xdd\xce\xef\x94\xd9\x03\x1c\x05\xfe\x96\xd5&hX\x90~\\\xba\xb4\xd4{\x09\x87p\xa3\xf6E\xd5\x84E\x7f.\xd4\xa3\xc6o\xc1/\xd4;\xaai\x98\xea\xf1\x1d\x8d\xc7\xfa\x9d\xf9\xe0\xc0\xc4hA.F\xd1\xf4=\xf9l*\x01\xb0\x00\xac4\xe1\x85&{\xfd\x0b\xff\xdf_\xba\xc3=pP\x04\xd5\x1f\x8a|\xb6\x97\xe0\x96\x18Z\xe6\x98\x026\x03],\xc1\xf5v\x12\xa4\x19\xcf\x19\xd5\xef\xbc\xa8Gcz.\x18bmB\x1d\xee>\xdc\x91\x17\xc0nF\xd7jv\xce\xca\x14\xfb\x04~\xe7p\xd1\x10\x0d\xc8#\x9d\xe7\xdd\xb5\xad\xb81\xe9;\xfbT\x9b\xa3\x9d\xe9\x15\x8c\x87\xce;\x18\xbc2\xbfsF\xc1\xdf\x19\xb2\xed\xa0\xd3B\x86T\xb7;\x1eG\xdb\xd3\xa7\x95\x0a\xdf\xbc\xcf\xf3j\x0b\xe9:q\xaf\xact\x1eP\xd6|\xd4\xb6\xa3Z\xd0%Q,\xa1\xe7su0\x00\x04\x81\xe0\xff<\xdf+\xed2~\x98=\x02\xd3]\xd1\xbeC\xf1\xb3Lg\xd4\xe0B\xe3aO\xa7\x1a5R\x9a\x80I\x1ddzL\x0c=\xe8GJ9\xd1\x14\xce9G\xfd\xef\xceG\xcbd\x01\x06\x9b7\x19\xd5\xf9\xce+\xc7h)B\x9cG^3!\xe6x\xf3\x8f\xd3\xab\x1b\xcb\xa3\x05\xd0\xbd\xcd\x87t\xbcA\xcf\xcdR \x01\x18kb\x98)U\xe1\xb1\xbb\x97\xc5\x92\x13W\x87\xa8F\xb8~\xff8EyF\xe0\x16\xb5i?\xfa\xab\x85\x8a/Z\xb9w\x11\xac'C\xc4\xd8\x12\xaf[Xi\xd9\x7f\x9c\xc8\xc7\xf5\xab\xb85\x04\x82\xd6T1q\xdc\xff\xc4E\xde\xfc,\x02\xe4jXQ\xca\x08\x1bZ\xc6z\xfb!\xf4\xcb\xda\x9f,\xe2\xbc\x1al\xbd\xf6\xa7\x0a\xa5_\xab\xa5\x9d\xff\xb8\xb6p\xf6\xd1h\xf6\x06\xf4S5\xb3\xd30n\x84\x00\xe2\xd5\xc4iIY\xb5&\x1c\xad\xad\xc5\x1d\x01&o\xb9\xdf\xc4\xb7udi\xf2\xec>\x1c\x0c'\xb7\xe5\x00`\xf7\x12\xaa\x8cVp\xbb\x91\"\xf4)E\xeb\xdaM^}\xb4\x0d#\xc1\xedx^\xc7\x03`\xb2B&\xc7\xc1\x7f\xf4\xf1\x1dK\x04\xd9\xdc\x12uR\x0d\xa5\x95\x1c<N\\\xb6\x1cP\x08wFT]dYK\x82/n\xed\xbe\x030\xe3T\xa0x\xa9\xb4\x09\xcaX\x15w|\xcb\xde\xff\xf4\x1d\xdfr\x8b6t\xdb\xb9\xd0\x0a4L/\x19\xa6\x8e\x0c\xd3K\x86\x89\xfe\xa1l\xbb*\x9e\xff\x96\x99)\x1f\xb11\x04\x16EE\xf8\x8f{`\xb7\xd3\xec\xd3w/R\xf1\xa2^\xf4a\xa8\xf0l5\xa8\xd0\xa8\x9c\x7f\x01(\x1dU<%\xcd\xea\xf9~w\xaaB\x89\x93'\xdd\xac\xa8[\xea\x13Gj\xa3M\xcc9\x9d\xdc\xcb\xfa\xc9\xb9\xaf\xdf\x9dm\xc8#\x87\xb7\x05Cv(2\"\x9e\x07\xb7\x16\x7f-\xdbe\xd2\xabW\xfc6\x90\xe2\xe0\x95\x8caN\xe7)\x7f\xbc[\xfb\xf1\x01\x85\x7f\x07\x1d\x8e+R\x1c\x99\xa8i\xf9\xba\xeedZ\xbcr\x0cO\x0f\xdf'\x94\xa8w\xc5w\xef\x09\x9bxK;wj\xa2\xec\xf6w\x1f7\xa5i9)CY^\x11\xdf\xff\xdd\xc79\x90\xf6\xd7'\xc4\xf0\x95\x9c\xfd\xbe\xfb<\xee\xd2\xaa\xd5U\xbc\xe9Mz{7\x0a\xe5d\xf4\x17\xf6\x8aV\xc5ax\xa3\xb4\xee\x7f7S\xc0\xad\x83\x1d/2\x0e\xdc\xb4T3Z\x86\xacO\xb5\xb7\x90\"M\xd8\x0c\xce\x9c\"\xe2\x9b\xe4|\xa6\xe9\xa3~\xd3E\xda.\xdft\x99\x91:\x02\xa8\x14\xde\x82Zc\xdf94\xd3e\xea\xa8KMH\x8c\xc6L\x9a\xed\xd8\xdd*l\xa5\xd5wx\xa5F\xd8\xf4[\x90\xb9\xc3\xf7\xf0\xfb\xf1\xa3\xa90\xcdZA\x8a\xa5\x98\xd4\x1a\xcbg\x96Q^hk\x8e: v\xb6\xc0\x18y\xd3>q\xc2\xb0\x00f:\xbc\xe91\xb9\x8d\x90\xc2\x0e\xbb \xb2\x8d\xdf\x8c\x07P\xb6\xf5\x19\xa6b\x9a\xb7\xc60%\x11\xb6\xed\xddB\x1f\xf2\x8a5\xddoz#\x10\x0f%_*\x97}\xf2\x09\xb6N*x\x14+Xz\xa9\xb6fk\x1d\x06\x9a\\\xcb,f\xe3+\xb4&B\xe5\xb8\xf4\xa6\x179{\xc7{%y \x93\xf2\xdb`\x18\xb2\xf5\x8a\xc4}W|O\xb6^\xa1\x9d\xf0\xd6\xf5\xa9\xf9\xbd\x17\xadW\x1d\xe7g\xefU\xe5\xe7Qh\x10\x12\xb9\xc1\xc4\x14\xdb\x18\x12\xcd7#@\"l\xb3\xde\xba\x97\x8f\xd4[\xa17dM\xdfz/\xef\xba)\xd55'\x080\xe5\xb6^\xc5\xd6<@(\x87\x12\x99$\x9d\x19\xb6>\x9d\xa0\xd6j\x10B\xa3\x1a\x84\xb0\xf5(\x07\xb5\x02\x9d\xdf6V\x85\xbb1\xeak\x9c\xeb9;\xc6mc\xf9^Q\xe3$\xdd\xb2\xc4\x04!%gw\xdam|\x9bU\xd2/\xa4 w\xb1\xb9\xbf\xd4\x92\x98{\xdb\xac\x94c\xfbF\xee\xd8\xee\xb6\xcbv\xda\x17\xd4\xcfY\xc2P\x1f4\xf6\x8aW6Q:o[\x85Gr\xffe\xdcx\x18\x8a3\x88\xdb.O\xe1T\xbe\xde>~\x11\x9dB_\x18Nt<\xdb\xb6\xdd\x10\x8eDe\x8f\xb6\xedC\xe7D\xef\xf9\x1e\xc4\xdd\x06u\xfe:S!\xf0$\xf5*m{D\xa3\x07\xdb~jx\xe8\xc9\xb6\xc7\x8d\x12z\x92\xcfO\xa3>\xb6=M\xa9\xb6\x16DT\x0c\xd1Q\x15\xa27\xd0`\xa3\xf1`Z\xc1\x8e\x8c\x87\xc0\xa6\xa0\xfd\x9e\xa1g!]\x99\xbe\xb7\xd8\xb3\x1b\xc3\xbf4i\x118\x08L4\x93\x04W\xda\x96E(\x9ax\\\x06LT\xda\xda\x19\x8b\xb5\xb6*\xc4\xf3u:\x16\x16\xd8\xea}\xa8k\x7f|&4\xfc^?3\xc5\x03\xfbe}i.2j\xe6\xc5,\x18\x10\xdb`\x8f\x81\xf5\xfd\xdeCv\x05\xbf2$a,\x92\xdfd\xceHf\\\xfb\x95\xa19\x03V\x915\xde\x1f\xa4\x1f\xee\x81E\xec(\xbf\xc2i\xf2c\xce<M\"\xe6\x14\xe0{+\x8d,U\xd5hb\x8e:DBBZ\xe2\x07\x10\xf1\xf9\xde\xf3\xf1G\xa2$\xb1\x83\xbf\xa0\xdc\x0a\x11Z7@\xf7\xd6\x19\xca\x83?\x02(l\xf2M y\x00;\xbc\xe7\xc1\xd9\xda\xb63\xfc\xb8\xb8\x9c\x97C\xba\xbdN\xc7\x17Eh\x0f.\x13T\xd6\xe4\xa9\xcf\xb0\xf3\xcaD\x1e\x06\x81mc\x8dZ\x17\x92\xf2\xaf\x1e\xa5\xfc\x1b\xc3\x17c?^k\x9c\xc7?\xcfK\x11U\xae\xad\xe0=e\x1f\xb6\xf7C\xf5\x8a\x87\x9f\xe6\xb4\x85\xaf\xe6\xbd\x8bT\xa2\xc2\x90Y\x950 \xd6{5F\x0a\x965\x09g\xd5\xdc\xae{\xcc\xd5\xf8v\xe0\x0cr\xdbuh\xf0\xf9\xe1kt\x0d\xd7\xea\xf9\x13\xc4X\x87\xa0\x9dmq<\xdc\xd8:l\xe8\xda\xfe\xba\x09i\xee\xd5\x02L\xdbO\x98DeD-\xe5\xabs\x06\xc3\x84\xa5\x1a\xa2\xf4\x83\xaeH\x1an\x8e\xb4\xb9v\xf7hu\xafzYS\xb2g\xd2\xbf\xe9\xfb\x1d\x86\xbc|\xc3\xaf1j\x84\xa6,\x1d\xdc\xc1\x81\xce\x9b\x17&\xa2\xfd\xfe\x0b\x00\x1d\x95\xa3\"Y\xfc\xfe2\xce\x9a%YhV \x08\x8da\xfd$\x87\x87\x13\xb4(\xbcG\xaf\xbe\xae\xa2\xa7g\x8d\xf2\xee\xc5\x94g\x1b\x9e\x8f8\x1e\xdc\x8c\x87P\x9f\x0d\x12\xf8\xed\xe3[\x04,\x09\x15\xa3m\xac\xa9\x18\x1b\xa2u\xf6}\xa1\x10\xf9f\xef\x98\x05@\x86\x03\x0e5\xf9S\xd7\xa9S\xaa\x91\xbe?\x84F\xf1\x0cG\x1f\x1f\xc4\xcd\xd7a\x14\x1e\xa5\xd3`\x93{\x93*z\x86\x9e\xff\x09\x1bQ\xac\xf0\xedd\xa7\xd1Q\x1a~G\xe54\xe25Lr\x05;\xee\x82\xfe\xb8\x03\xab\x94\xe3\xa7\xc9J,x'\xef'3\xd0\xd2c\x0aM\xef\x8e]\xb2\xa8\x1a:@\xd7P\xcds\xe9\xcfj\xa2\xe6\xcc\xaa5T*\x1a\xec\xf8)\xc5\x9cHs\xf3/\x11\x964R(\xa6\xbf\xbc\x13U\xc7\xecx6\x0c&\xf5\xee\xc0\xd0W\x90vw\x9cP\xf8u\xb7\xefgK[.\x17S\xaaQ4;N&h\x99j\xf3q\xabG\x1b\xfb\x16\xc6\x8ex\x1d\\\xfc\x9b\xf6\xe6\x82\xd5\x14\x86\x0e\x8e\x8foI\xaf\x13a\x7fp\xf3\xf0J\xb9\xdf\x0fC`\x96\xf1\x07O\x87{.\xb1\xbf\xd3\xe8\xdcd|\xdb\x9epH]\x8f\x1b\xf2\xd3F\x968\x1d\xb1\xe9M\xe5\x86\xe5,&_\x88.\x01?\xb8\x01Q\x0e\xd5%\xe0\x07\x8fU&\x032\x1fc\xc5\x83}\x80|\xec4\xc5\xc9\xbc\xd2\xa7\xf8\x00\xf9\x88\xd3\xde\xce\xaep\xb6\x9dF\x11\x1c~\xd0--J?x\xbd\xd2\x0e\xe8\xb1\xeb\xd5[\xbe\xb0K\xdd\xd9QO.\x16\xbaVJ\xee\x7f\x90\xb1.6\xb6\x81\xf1\xfe\xaa\xb1dg\x0b\xc1\x8d\x95\x117\x88(\x1c\x89\xd0\xce\x16\xed\x12\xef\xdco\xe8{\xf3\xfeyeT\xb8BLb\xef\xe3\x10i\xefl\xdc\xb8\x9dW\x853\xdd\xb9\xc7h\xbe\xc6\x9d\xe0\xff\xbf\xfb\x16\xcd\xe1k\xe7z<@\xf2\xc9}on)\xad~=\x09\x14\xdd9\xdfT\xe2$o~\xc6\x91\x13\x9aHL<\x13\xb4\\^\xde)\xa9G\xa7}4\xbf\x01\xf4KD\xb7\x17\x03\xd07?\xee \xd2\xfd\x10A\x1c\x96\xa3\xc3\x09\xdf\xdc\x9b\x00\xa5\x9b\x8d\xc2\x08%\xbf\xb7z+\x00\xf9\xe6\xf1\x00r\xaf\x03\xb9\x8d\xcd\xd6\xcb\xc6\xd1\\\x10\xb0\xb9\xbfb\x9f\xf6\xf0\x11f\xb2\xb1$\xae,\x9f\x03j&\x07J5\x8c\xef<Za;\x11\x86<NZ\xcc\xce%q\x9c\x17\x06\xff\x12\xf7f\xbf\xc1fg\xd9\x97\x95w\xbb\xf9\x06}@\xa5\x19fD\x80\x83\xb8\x99\x1b6.5H\x86\x99[S\x05\x18\x11\xec,d\xc1\xb8\x96\x03\x15_\x09n\xd2Fc\xfc\x94\x8c1r\xcdA\x94,\xe1Z\x02F).&;\x0fVgr\xcea\xdbua\xcah\x97Au\x0c\xca!t!%\x06V\xe9\xd4'\xbc\xc1\xa9[\xe4\xaeq\x8a[\xe4\x00r\x07\x17\x16\x94\xca\x8e\xdf\xeak\xb5\xeb\x02Dc\x97\xcam\xe8\x96\xfb\xf6\xc3\xeb\x09\x8aV0\x94\xe6\xd8\xb7\xabO\x99=|\xe0\x1e\x12\xf9\xf0\x1d\xa1\x86SA4[&\x1c|\xf5\xc8@\xcdkw\xd7Z\xbc\x87J2\x95\x8d1\xec\x1b\xef\x0e>g\xa8De\xf3\xee\x92\xf2~\xb2\x05V\xe7g(\xf9G\xac\xdf\x84O\xff\x87\xc6-p\x09\x0f\xb1\x09j\xce\xad\xf0\x8f\xfb!\x02/6*\xf1`\x17\xd6'\x0be\xb5\xa82^\x09\xafA;v\x04@\xca\x89b\x09\x1d\xc3<\xdd\x08ti?\xd6,\xa2\x91N\x18T\x927?\x83]o\x87.\xbb\x08x\x08h\xc5rdQ1\x82\xc0\x9e<J\xd3\xf6#\xd0te\xa2\xa1!9\xf8\xc6\x8e!\x1b\xb70\xfc1O\xc4\xa6\x0c\x90O6\xfc\xa6\x95\x04\xcc\xfep\x95H\xe8\x80\xd1\xa1v\xcf#\x9a\x11\xd0\x06\xecP\x94\xcaT[\xff\xe9R\xf6e\x06?\x0b\x80I\xe0\xef\xf9\x86&$\xe1\x93EGl\x96Y&M4\xf3\xdb\xfd\xc3\x1dF\x14\x9a\x0a\xbf\xf3[\xefh\x19\xad\xc5\xeeuWc\x09\xc9\xf8\xe1=\x863\\l\xf4{\xe8\xe8\xf6\xb7\xc7D'\xfa\x98\x8d%#(%S\x7f\xf8\x02\xa2\x04\xedr4\x11\xb8\x82r\xf71\xa4\xbd\xa5\xc5!\xed\xf2\x82Q\x82\xba\xc0\xb7\x8a\xa5\xde-,C\xf2\xa3\\\x0f\"\xf2?T\xb3\x0d\xdc2\x96\xc0AGc\xf7\xec\xa8\\}\xaa\xbd\xff\xd2@\xde\xc3\"7\xbf\x0ce/\xb5p]\xc4o\x94\x8f$\x18\xf5\x10\xd5\xb6\xba2R\xef\x1e\x10:\xd8\x05\xa5\xec\xecD\xfak\xb3\xfb\xf5\x16\xc5\xcc\xcf\x13\xed\xdc\xb2L\xa4t\xf5\x11\x10\x89\xc2aJ\xd1\xb1r\xf4o\x96>SZ\xda\xd4,\x94\x10\xb6\xe1\xb0\x80E-*\x16\xb1\xfd:\x80\x0e\xa7\xd7\x10\xa65Q\x0a\xadf\xf2\x0d\xd0\xfb!\xfdT\xcat\xe6\xb8;\x87R\x15\x00\x93Ab\xb1\xc9\x8b\xf8\xb7\x06\xe6\xcd\xd5bb\xc1<\xc9{\xf8.u\x15\xba\xf0\\\xdca\x17[\xd5J\x17`\xd2\xe6\x1f\x1aLL\xf5\x0d\xc6w\xbc\x0d?\x9a\x8asdk9\xc3\x7ft\x91\x96L\x86\xd6Z`\x05%4\xb7\xd8\xc6\x04\xf6\x05\xe94n=\x88q?\xcaX,\x1b\x03\xec\x09\x84\xa0Q\xbc\x03|\xfa\xd1f#S\x1bb\x95\x17\x91\x9b\\kN[~t@\xa0y\xfe:\xf5\"\xc0Z\xd0\xdfb\xa6\xa2\x0c=l\xdcn\xd9\x97f\x8e\xafS)\x8eH\xd2\x9et\x97\x88\x12D~\xf0\xb7\x8e\x855\x1e\xd1\xe1K\x0d\xb0\xd4;\x15\xcc\x84\x01N\xe8\x03x\xf7x\xacH\xb3C\xec\xb5>\x98\x88,\xff\xe8\xf2T\xbe\xa2\x1c\xca\x98\xfb\x06S\x8b[\x9f5z-B\xdf\xf1\x084l\xafby8j\x86\xba\x99\xde\xda=\x92\xee\xbd|on]4\x92\xee\xf3\x05\xf0\xabF\xd2\xbdO\xcc\xbei$\xdd\x97\x8a\xd9o\x1bI\xf75b\xf6\xfbF\xd2}\xbd\xe8~(\x91\xd9\x0a\x05Ft\xbb\xa2g\xf4\x95\xbfu\\\x12\x9d\x8e\xe0'Q\xa3v\xb7\xbe\xa9S\xbb\x84\xa7?\x8dX\xad\x86\xa8\xfd\xb8C\xb9Y\x18s\xe3\x06\xfcxJ\xd5\xf7\xca\x97\xa6\xa0\xb6\x87[\xb3\xd4>\xe4s\xe8\xd7\xea\xc7\xc7\x0d\xaa\x84\x1b-\xd4\xe3\xf1&\xfdx\x83 ]\x09}\xc3\x8f\xaf117\xd6\xf0\xd3zU\x91|8\x85\xc8\xee\xa7D\xb6\x88\x94\xd2c\x18,\x0d\x95\xcc&=\xe5\xe5\x8fw\xc0\xac\xc7e?\x92\xe4\x0d\xf7:\xa8am\xac\x93K\x09\xea\x8f\x07u(\xfd\xbc\xcfT1\x16\\\xc1\xbcu\xf5w\xa8E\xa0\xd0+\xd5\xdc\xa1&y\x87~|q\x12w\xce\xb0td\xec\x06\xdd6\xda\x88\x9c-eY\x94\x04]\x89\xdb&\xc1o\x87\xe8k\x86QB\xd4n\xf2\xf1\xc8\xf5ZR\xb8\xdb.J\xe6\xb9\x0bY\xe9@\xb9\xa4\xda\x92\xca\xe3\xf8\xcd\xb8\xad\xdf\xb0\x88\x7f;^\x1d\xfe.\x19\x88\xdb\xaee2\xfc\x97\x0f\x9bXG\x01\xf2{\x05g\x13\x94\xa4-X\xeb\x90{`\xf0U)\xdf\x13\xbe\xecF_\\e\x99{\x88eY\xf1=\xcb\x7f\x96\x11\x11\x0d\xa8.\x1c\x8fGJth\x11\xecp\xbam\x8c\xb9&\xad\x7fix6A\xf7c\x03^\x01\xff\x14jf\x07#Z{\x1c\xca\x97J\xbf\xe48l\xffq\x83\xaa[\xc3Y\xee6\x06\xc5\x97\xb8\xbe>/\xd1\x17b\xa4\xcc\xa1\xe84D\x11\x9e\xd4\x08;\x84\x91\x7fw\x0b\xd2\xc1\xad\xd6\xc9\xdd\xee\xcb\x00\xbf\xf8`\xc4\xc9aw/\xe7\xb0\xd3\xd3\xf6j\xb8\x97OD\x07Pa:\x14\x0d\xbda\x99ew\xaeV?\xe6O\x12\xf0|\xf7z\xbf\xffe7\xf4^l\x1dA \xad-\"\x82\xbb\x17\xa7\xc8\xcb\xee-p\x0b\x9a\x0be\x09\xbc.\xf6\xfe\x16H\xe7\xad\xc1\xde\xb7RX\x8dv\x9f2\xa10,\xf5\xa0\xf0\xf5E\x940T\x1a\xf4\x82\xf4\xd6C\xf98\xab%\xa9\xdb\x8d\xfdA\xedFx\x83\xb1`\xe3\x95i\xcf\x0b/\xecd\x87\x07J\xe0\xa1\xb0\xf3\xec>\x00\xb2 \xd3\x9by$\xb5-\xfbC\xb6\xf7\xb3\xa3\xbe\x7f\x9d_!\x9c\xc8\x9e\x86H\x97~\x9e\x8afl6j4\xa3t\x9e\xdb\xd3!\x9e\x07\xbbyeE\xc1\xc2\x92\x0e\xe3ZX\x0bJ\xd9\xbcGL\x05\xa93S\x8bN\xecYfH\x1e\x1a\xcb\xea[_\xfb\xf6\xe0i\x0fW\xd8\xaa\xa2\xcf\xf3W\xee\x1e\xef\xfa\xd3\xae5\x00*|O$\xd0\x98\xbf\xeb\x084\x7f\xf6\x16\xaa\x9d\x8c\xe1\xd81\xd5QF\x92>\xf8\xdfE\x11\x9c0w\x88\x0e@ b\x1d\x80__\x09\x1fi,\xbb4\xc0\x94\x1f\\\x96\xaf7$\xb7\xdd\xad\xfc9i\xac\xf0}\xb9\x8e\x18\xd6\x03\x14\x9f\xefr\x04B\x17\x0b\xf1\xc2\x8b\xbe\xc8\xf0t=H\x85\xe7\xd5L+\x0c\xf7\xcaG\x91\x00\xfft\x9e\xe1\xf27d\xc4\xf6\xc8\x8a\x12\x82n2Dw\x1eR\xc2\x92\xb4[\x05F\x9by\x02\xfb\xfe\xa9\x1b\xb0\xafQ\xf8\x0c\xfcS\x9f\x09)|X\xd8v~\x97\xff\xe9\x0a\xf8\x8aS\x8a\xc4-]\xa8\xf1\x856~\x8fFE\xa1\x9b\xd7\x9c:\xbe\xf6\xb8\x80\x1c\xb1\x8eD\xa4,\xc7\xd2\xc8`-\xc6'\xe9\x8c\x005[/t]?\xe0@\xc0\xd5\xc3\xb9\xe1`\x05\xa1H\xc3\xcf\xb9\x1e\x9b\xb6\x18Z\xd3\x07\xc1s=\xbd\xdc2\xf7\xbaM\xed\xc0\x0f\xa8f\xedI\x86Q@R\xfc\x7fB\x86\x87\x8e\xe8\x0d\x1d|\x81?5Nl\xca\x19rS\x970[\x18^\xa8+\xd8Q\xfb\x939\xeaj\xc6\x13\x18b M\xa2\x10\xdb<h\x17s06\xca\xb7fo\xab:Y\xe6\\:!;\xcd\x0a6\x89\xd2e\xf8y\x13\x15@\xb8#\x18\x92\xd4cF#\x94u|\xdf{\xa9\xfb\xdc\x12P|\xef\x02X\xc7v\x92_3\x85\x08k(^JDh\xe5.\x05L\xb4\xdb\xfb\xa8q\xc1\xf8lp\x9c\xa0s\xb4H\xd0\xe9\x8f`\xc0\xb5\x83t\x87$\xcb\xab\x18H\xde\xaa\x13\x04\x81\x06\x00\x8f\xf8\xf5\")\xa515\xac\x89\x97\xbc\xf6'\xfd\xb0\x8bOU\x01J\xf2\xb0\xdf\xe6X\x9d\xd1\\\xa8\xb4\xf9\xaa\x88\x1a\xe1\x09,\xa5\xda\x0e\x0f\x11<R.\x0cjL\xf3\xab\xe2\xcb\xe4\xfa\xd5\xac\x9b\xa6\xc2?\x9a\x80\xdfY\xed\x15\xd2v\"Z\x8bB>J\xbdAc\xa5\x06\xcd\xb1\x01\xbc\xc19- :\x18\x87\x8f?\xb9\x82(C@,\xcbW\xbc\xe1\x18%g\xfb\xb0\xf8\x98\x1f?\xce\x10\xb7\xd0\xc4$\x01\xe4M\xe7\x05\xd31\xa1\xcbB\x91\x9b\x05\xa5\xacv\x07\x1a\xa1\x0fIO?\xb9%\x0ebe\xda\x05&\xb6\xb4\xc0\x94w@z\x88\x9f\x1c\xab\xc0\x8f'\xbd\xb8~r\x8c>UK\x10\xbd\xf1\xda\x01\xa1\xd2W\x19f\xddK\xd4Nq\x98\xaf\xa4\x05\xee\xd5\x82R\xd6\xd4\xc7>\xd7\xac\xc10`l\xb4+N\xf0\xe0?\xd9kh~\x82\x0eoY\x9f?\xd1(\xe6\xb4\xd6\xe0\xa44\xd2\xd4K\xfb\xbc\xcb~6nZ\x98z\x9f\xe7]\xb3\x86i\x86\xd5\x92\xb5\xf74x!\xa2tk\x03G\x10R\xed\x9b\xa6\xd8\x105n\xae\xde\xa4\xd2\x0er\xa7cW\x18\x86\xe6\xde\xa7\x860\x7f\x8e\xd8\x10\x165@\xe3\"q\x89P\xf6cm\x8f\xe4\x93s&\x99\xd5k\x04\xab\x18\xaf\xd6\x98\x92#\xd8\xcay\xad\xd5}\xfb4\xfb\xa4\xaf\xe43F\xc3\x8a}\x9b\xf0\x0a\x0eH\xc5t\x14R-\xb0\xf1\xd5\xdc\xf7\x88&<3;\xae\xe7+\xfc:\xfb\x0d\x17\x954\x1d\xf4\x8d\xa6\xda\x82_\xfb\xde\x00\xe9~\xbcQ\xd4\x92L\x03\x1e<[\xeb\xd8\xda\xf6\x05\xd8\x90\xcc\x12\xcd\xbf\x19W\x0d\x8da\xbeaut}\x939\xf3:Fjxk\xaa\x85\xa0\xae*\x08jF\x00\xc1Lej>\xebLeV\xffi%S{\xe1o\xd2\xaf\xda\x82\xef\xdd\x8a[\xd0O\xd5\xb8\x15\xeb\x8a\x99\x7f\xbe\x1d[\x8a+)f\xa2\xdf\xb5N#\x84\xbd\xa4Qj\x9a\xfe\xf9\x98\xdcrp\xc6\x9clJ\xc3\xf7\x0b\x1d\x88\xafG\\\xe2\x86\x91\x16r\xf5\xfe\xf9\xa7\x08\xce>UQ\xf3\xcf\xa7\x95\x8b\xeb%\xa5e\xe7\xa8H\xb9\xfd<\xba\x83X\x05/\x9cO\xa4\xde\xe2\xf6\xa7\x0cMU\x00r\xe7\x9e\xab\xc5F\x03\x80DZ#\xd1\xeb\xe3\xc2\x85\xef\\\xa3LN\x03tn\xbf\x92\x85FC2\xdfBz\x99\xca2v\xfbN\x83%\x9e\x18\x19\xc53\xc0\x8e18\xa2\xcd\xe6\xb7\x7f\x89\x10jAVo\xbf\xc6D\x95\xcb\x18@\x87\xe0\x18\x18]\xefI\xe6RB\xe5\x80\xd0\xde\xfeX\x02L\xe2_8\xbc\x99\x9c\x92H\xde3\xcd/\xb8\x95\xb8\x1d\xd5')r\xd4\xfa\xd0\xf8s\x00!\x9f\xe6\x8eXG\xc7\xcezJy\xf7\x86\x9f\x846\xb8&\x15\xcb\x96\x8e\x0b\x15\xb7\xfa\x91\xf1(%\xb5\xcfz\x84\xd7w\xd4\x01^/L\xe9\x07{\xf8\xd9V\xd2\xdb\x15\xe2\xcf\x1dK\xfd<@\x19\xf0\xe6\xf5\x98hI\xfb_|\xd0\xcdX-\x1f\x800\xa3\xf6h\xd4\xe2\x8e\xa9\xa9\xc9\xa8\xcbA>\x95\xe6\x9e\x91O\x7f5\x05\x7f\x17D\x19\x05\xffQ\x16\xe9z\xba\x94]\xf2 \xfd=\x14\xde\x98\xb4\xdf\x08\xcd\xd0\x1d\xf7\xa0\x01\xb3\x05]\xfa\x88\x0bz\xf5\x11\x17\xf4\x09\"J\x1e9\xffFh\x84\xa4_\xdb\xd6fF~\xfc>\xa4\x88M\xb3\xa0tw\xbc\x81\xe9\x9b\xa55\xf2MR\xaa\xa36\x87\x05\xd9|\x16\xd9\x9fM(P&\x8b\xeb\x15?\x11\xca\xec\xcfv.\xfd\x8a\xb2\xdcz6\xa8O\x86\x08\xbe\xbf8\xbf\xff\xa8\xbaf\xdb\xfc\xb8a*\xe3\xff\x9b\xb8\xff\x01\xd2\xb2,\x1b\x86\xf1\xf3\xbe\xf7\xe6f#b\xef\x90X$b\xd7\x8d\xd8\x0d7w\x1f\"\x96\x8c\x96\x8dxX\"\x92\x0d\x09\x90Py\xfd1\xc28\xfe\x84\xf1u\x84\xd7\x87A\x1e\x86Q\x86i\xd4q\xf8\xd4\xd7\x97Q\"R\xe2!\xc0\xcd\x82\x08\x85\x87H\xf8\xcc\x04\xc9\x84\x88G\x08\x09\xc8\x14\xd1\x08\x89\x96\xeb\xfe\xe6:\xaf\xf3\xcf\xf1\xef\xbc\xee{\xb1\xe7\xfb\xc6\x99Z\xee\xeb\xfc{\x9c\xc7y\x9c\xc7\xff\x03\x84\xbd\xd5\x0b\xb0\x10\xaf\x0d\xeb\xed\xf3h\xc0\xa5\x9b\xc8\x93\xa6\x14\xd8\xb1K8>\x14u09\x09q[\xa2@'M\xe7!quF_)|\xa6]P>R\xc2\x09D\x10\x11D\xc6\x17\xba]\xa1\xd0\xde*\xc2x\xb4Kq\xc2\xdd\xa2$kF\\\xc9\x11^\xccD\xbd\x8c\xe3w\x0b>\xcb,\xe8\x03Y\xb5\x98\x12\x11\xeb7\xc16ozt\xae\x1a\xdf\x1f\x89,\x92\x06\xfe\xe3\xe0\xbd\xfc~\x83\xb8W\xf2\x83\xb3\x0b\xe2\x87\xf9\xfb}p\xbd?\xcd<3.3F\x15b\xfec\xb9\xf7\xabB\x96j\xfe\xf0D>\xbdn\xb5B\xaf\xb7\xdf\xb7K\xe5\xb6=\x13}\xfc\x91\xb4>Q\xa6\xd6\xbf\xfe\x1b\x1dU\xd4\x12\xaac\x95\xbe\xbf:m\x08g\xbf\xd5AB\xcb`'n\xc0\xfd\xfe\x1a\x07\xbc\xf5\x80\xbb%p\xbdM\xd9\xec\xa7\x9d\xc8\xe2\x9a\xc8\x03dS\xd9\xde\xa5\xb7dJ\x8bi\xc6\xe5\xfbG\x04f\xd7%E[\xbbJY\xab2pm\xff\xfe\x11\xccZ\xe9\xdf\xce\x95\x84\x0a\x89\xa9\xf9\xfe9a\x94H!a\xc1\xfb\xba\xc7_`k\xfa\xc0hx\xae\xedoP<@\xc3\xc7q\x1a~E(\xb5\xf6\xf6\xb4y\xc2\xd8u\xb4\xe4\x14\xf6\x88\xd0\xb5\\{\xcb\x15m\x8ba\xd2\xda\xc1\x14^\xf7us`l\xd8\x09q\xdc\xd8\xe8\x02o\x7f\x8cO\x94pY\xf4\xa2V\x9bF\xc3\x1d\x8c_\x81\xa9aO6\xe8\xf3\xa5\x05\xd7*\xe6\x88\x02\x9c\x03\x9d<\xb0\xf6\xa8B\xc9\xd8\xeb\x10\x9d\xc6,\xd9\xda\x93\xae-M\x83\x83_B/\xd3\xca\x06\x8a\x1f@\x0fv\x83\x10S\xe1GN7~0\x1c\x88\xbe\x14u\xa2\xccR\xb8\xa7\x1f\x0c\x13\x96`\x9b\x0d\xb0\x7f+\x88o?\x18\x86\x87\x07\xbb\xfeA\xdf\xa0`\xb6\xf6L\xf8\x88~\xd0\xea\x8e\xa8E\xa5U7\x91S\x8b\x12\xf6\xf1\x073\x15\xa9\x9a\xc8%\xdf\xc8f\xf4\x0f\xba\x8295\xc4\x0f\x96\x12\x17\xaeI\x82Q\xd8yr\xb1d\x82M\x8a\xd4\xfb\xf0J\xeb\xde\x0a\xbc\x83\xa6\xdc>\xe7\x8fyb\xc1\x1f\xacW\"\x0f\xec_E\xc4w\xa2D[\xd5\x94)\x1d\x14\xb8\xa5H\xdc\x9f|>U\x8b/\x00\xda\xf1\xad\xeb\x06\x88L\x8f\xe8\xeb\xe2-\xf6\xd1\xbc\xa3l\xdb\xeb\x0a\xf4 \xb6(h\x7f\x89\xcf\x00gP'Q1\x01\xfd\xfc\x0f\x0e\x07P\xa5\x8fTcs\xdd\xedFv\x0ae\xf2\x0f\xa7\x0c,\xb8#\xd7\x1bu\xca\xa2h\xd0E\x0a\xd4\x16>\xef\xac\x12\xbb\x8bH\xd1\xbb\x16%\xf1\xed\xa1%:k\x89W^\xd6\x03\xa3P-\xf4-\x8cH\xf2EO3\x83I\xa9\xd7mt\xdd\x0a\x89\x1e\xc7(NX67\xddb\x90\xc2\x0aM\xecA\xf7\xc3>\xca\x97\xe7\xacf\xe8e\x04\x80\xben\x8c\xbex_5\xd0Z\x85\xd7\xbc\x16\xb3\x0d\xd8\xc2T\xe2\xa6\xd4\xb8\x9b\x027*HXv\x871\xce\xae\x9e&\xee\x7f0)\x80\xec\x14\x8c+%\x90\xf9z\x88\x8fR]eq=\x0b\x1dqT\xf7\x87\xde\xb8\xb3\x90\xb8\xd5\x95Cu\x99y\x00<Z?<\x07D\xc1\x12\xb7\x82%\xd2<L\x94+\x91\x8d\x80\x81.\xe6\xf1\x06\x9e\xd1b\xa3\xe3\xbc\x7f\xb8\x88\xd2\x87s\x80\xba\xb0\xe4\xc6\xf1\x1a\x05A\xcc\xc6\xde\xfc\x03\x14\xebH\xd2K\xdb\xbb0\x1b\xfb\xd9\x9a\xe2\x9b\xc9Y\x11>k\xa1q\x87\x0d\x10j\xc0\x0d\xb5B\x07\xdc\x04V:&:\xd1\x9aL^\x85Od!t\x7ff\xe7\xb5\xd0Q\x81\xceLT\xab\x04\x82\xad?\x93E\xb9\x9d\x98\xfa\x8b\xa7N*.\xe2W\xc3]YZ\xfd\xe9J\xf9\x152Pt\x08\x17\x9f\x17*\xebn\xf96\xa6\xba\xd4\x09\x16\xaa\xbc\x9b\xa3\xf1\xed\xc8\xfd\xcf\xe5\x14\x89\x9f\xa9K)\xff\xed\x81\xa3O-\x0b\x12\x09\xa2L\x9a\x86\x0c\x7ff\xa6\x80\xda\xce\xec\xfdL\x17\x17\x85D\x94p\xaa\x9c\xea\xe0e\xf5q\x0a\x8a\x1d\x8fn0NY\xc6\x91\xe5\x0a\xeaI\xeb\xf3\xb9\x1c\xfd\xb3\x155>\xf9c\xca\xba<\x89\x10\x0a\x98\xe2\x89\x1d\xd2i\x1f\x91/A\x06\xb6r$M\xcdX\xbaZ\xd9\xcf|P\xce8\xa2f\xe2\x993\x18\xb8\xb8\x92\xf5R%T\xb2f3\x01\xe2\xed\x8b\xac\x13\xf7y\x9c9\x92\xc7tfA6J\x1e\x8a\x198\x03`6th\xfd\xec\xd0p\xa1~F\x82\x91\x15\x1d\xcb\xc5\xcfNJ\xa3\xba\x1d\xb0\x19\x14Ib\x98>\xdb\xa1X\xf1\xf12i\xb8\x10\x9a\x81\x91\x8c\x16\x1b\x8fr\x0a\x9e\x91\x07\xc3\x12,\x18\xa4\x80!\\y\x85\xe7!\x95L\xda\xcf\xae\xb3\x0f\xc3\x8f\x1e@{F\x05\xd7\x1d5x\xf6E\xf2\xd8|\x8b$\x0b\xc7\x8f\x0d\x18\x93\xef\xbe\x92\xe1\xa7\x14\x9a\xb6\xbe/\x90>SN\x80x\x84\xd3\xb3\x13\xcb\x9d\xdaWA\xe2;\xb2J\xe2;\x02\x09\xbf\xf5f\xd7\xef1\xdf\xe5\xe7)X`\xd2\xf1\x95NxHFj\xe24\x1d\xf5\xea\x0f\x83\xa7h\xc6\xd5,\xc9>\xd3\xe4\xa3:\x1c/\x0dv\x8b\x82\x18\xd6\xefpv\x12#.J\x09&e\x1d\x91|P\x1dph\xf8\x9a\xb4\x94:\xab\x84B\xe9\x80e\x82\x17\xcf\xffw\x9f\xb59\xd5\x1dA\xcd\xd1\xfa;U\xa8\x02\xd3\xfa!\xc8\xbf\xccj<<\xf2\x80\x8d\xf8r\xfa\xe3\xe1o\\\xc1\xb1\xfe\x92\x07\x9eP?\xd7\xd6WL\x0a\xa8_L\x84\xea\x00\xf0.I\xe3\xff\xc8e\\\xb7\xbf.\x83\x9f\x84\x0eS\xc1\xf5\xeep\xc0\x97\xdf\xee\xd92o\x90e%\xce!\x9d\xa8\xb3*^\x8d\x81\xb3e\x8a\xe1\xc0\xf6\xa3)\xcag\xd3\x19B\xf5\x01\xbd\xc1\xa5\x19\x9b\xbc\xbf\xf8\xa8cjU\xe7\xf5\x80?\xba\x8d\xd2\xba-\x12}\x0bT\xfe\xf4U\x95\xe0oP\xb8$\xc5>\xb3\x02%G\xf1\xa1\xc6!R'\xc7pO\xc5\x8f\x1e\x0b\xba\xaa\x89O\x85$\xea`\x1c\x85\xcc\xdf\x8f\xf6x\xeb\x08\xa8\xe0\xb0\x02~\x17\xd0\xe2\x84\x80\x9f\xad \x1b\x06\x90it\xdfZ\xeb\xf5\x96\xe4\x0e\xe8\xb1a(\x9e\xe5\x844\xcb\x86\xfe\x0aq-R\xb2\x0c\x13V\xe1\"\x02hu\x01',\xd2,\x0a\x1b\xfa\x85\xc7\x02\x9d\xac\xd4\x90\xabw\xa5\xb06\xd4\x06\x8e\x0d\xc9\x04\x1b\x86\x82\xb03\xea 4:\xd3h\xddB\xa5\xba\xc1\x90S\xd80\x16\xbb\xbf\xa6y*\xa6E/1\xee\x0a\\\xcbNhq\xc3|\xd6\x86\xfbD\xfc\xb0\x9f(o\xb5a\x89\x85\xd2\x8fW\xcb\xaf\xfd\x86\xc3\xce\xf1\xd4\xbcr\xe9\xaf}\x84\xd2G\xb9gf\xc3\x1a8\x91\xb9{0\x97\xd3\x86\x9f\xb9\xab\xde*\xd1\xbb\xf8\xbb\x80r\xaf\x12\x8apC-Xi+\\\x10x\xbfH\xdc\xab]\x95yaEV\xe2?\xf2\xf2\xaa\xcf\xc1UC6c\x19l\",\xbc\x8b.|MpI2\xf7b^\x05\x93c\xae\x85\x9e\x87'\xd0\xbdEe/\xcd6\x8d\xf7\xf5\x1fsTZZSxP\x1d\xb8O\xbd\xe8\x9f\x82\x8f\xa3\x09\xd0}\xab\xe6\xc0Y\xb0\xc9\xbd\x10\x93\x8a\xfe\xc7p\xc1\xa3\xc2P\x87\xfa\xb0\x13)G\xf1\xffX\x8ap\xd3\xab\x92k\x84\xbe\x05\xc4\xf1\xb5b\x9e\xa6\x11d\xf8*d&\x80\xa3\xe9\xcf\xd3\xcdT\x01\xf9\xd9\x96@\xf0\x9eC\xe5h\x06\xc7tS38\x06\xe8\xd0\xc7\xa07\x1d\x0e\xe2qc\x10\xbd\x098cU\x8b*!)l\xecC\xa0a_\xfcB7\xc8I|.\x1b\x1fMEG\xb7\x18\x87\x8bI\x87\xc9b\x87\xc9\xe2\xe4\xbe\xeb\x1d\x82\xb2\xb4\x15u\x86\x94\xa4\xaa$f\x0b\xdc\xde\xc6\xdb8\x9a4!\xd0L\x16\x80p\x87\xdd\x13\xbb\x0a\x1b\x87\x86\xb7\xe6Ml\x1bW\x12\x9a3yvY;\xe0DI\xbc\x8f\x1b\xfbS*\xf2\xe3\xd2\xc9\x91\xf1\xb1\xfd\x98G\xcc\x95K9\x18\x922\xb0\x16\xc0\xb5a\x97\xad\xc44\x91\x8d\xc9#\xd7\xcf\xfe\x1e\xb41\xe3\x8b\x16\xa1L\x91P\xa1T\x82\xd6m\x84\xd9\xab\x9be\xffQ\xfby8VV9\xf9!\xcaD\x9asI\xe9\xe6Ux\xb0\xa3F\xc9\x97R\x07\x01.H\xd5\xe2\xf5)>\x12\xcf\xb1@A\xf6\xd3\xa7\xf4\x133\xb8ze\xb8\xbf8?\xbe\x13Rz\x94\xbd\xf5\xc7\xbe\x80\x99G\xc0\x95T\x9e\x81\xf5}XE\xe2\xea\xb4\x14q5\xa1\x8f\x12+\x87_\xa3*\xaa\x9d\xee\x89e\x07\xf8k\x0d\x97(~\xbc\x1dJ\x14\xe6\x90\xca\xb0A\xc7L\xdf\x8f\xdf\xe4Bym\xb8)\xe5\x0f\x7f|B\xb1$*\x00\x0d\x03YO~|\xc1-\xb8\xbelk\xf9&b\x1d-S\xb7\x14\x08\xf8\x97\xf0\xd0\x0b\x1dRqF\xech\xbei\xb4\x0ag\x1fC\xc5#t\xeb\xe7\xa9m-\xc5\xac\x1c\xe3=\xc8\xa9\x16j\xe9x\x03\xe2u\x86\xed\xa7\x8c\xab\x80\xe9E6u\xd2\x83\x83\x1awC\"x\xe6qp&\xcf\xa0nm\xa0[\x89\xd5\xb3\xb5\xb9\x85\x9b\xb1\x84\xac\x98\x9b\xeeq\x7f\xed\xa0\xf0\x14\xf2Jn\xf2\x99\x13\xc7\xa4\x98\x0d#\x9fm\x1bU!\xdb\xe4\x12\xbd?\xd7\x979\xc3\xf0\xfa\xce\xba\xcb\x19\xd8\x05(&6\x9d\x07\x04\xa4\xa8\xf5!\xbeh\"\xf1\xcf$\x91\xf18\x1fa\x16d\xab\xe1\x89.\xc1\x8c\x9b\x07\x093fR\x15\xcb\x9b\xaf\xc7#\x8c\"\x8eL|\x05@\x01\xf0\\-\xdc\xbaT\xa7\x0e`\x83\\\x1bW\xf072\xed]E\xd6\xcd\xf3d\xadA,\xd0\xf7}\x06\xb7\xa2\x12\xd5\xe6;\xf1\x0a\x9b\xc0<\xde+\x11\x80c\xb18\x8a\x96\xdbP!\xca\xcd\xcb\x15LfL\xfc\xd6]:B(xJ\x097\x1bqa3he\xec\xab\x1c\xd7aW\xdc\xa2H\xba\x88\xcd[0\xee\xb9\x90\x8b\xcd\x87Kmt\xb7\xb8\xd1W\x81\x109\x98_\xc6\xcdo\x80\xefu\xfc\xfb\x96\xc1\x81#\xec\x02\xfdF3\x00\xc8H\xa3C9*\x01)a\x81Yn\xca\xb4\x9dn\xe9%\xedtK\x7f\xb0\xa2\x81\xf2\xb0\xee;\x8a\x84\x0dU\xfa\xf4D\xc61\x81\xec\xbc\xb6\x8c\x80\xe7\xc5\x0c\xcb}\xc9H\xc1s\xdf2Q SWZ\x1bzK\xb0\xb2s,\x0d\xecr \x08\xd4r\xde\"\xd6r\xdeBK\x1eL>\x8eG\xc7\x12\x84\xdb\x06\xc0\xe1-\xab\x112qg\xa7-\xa2_\xf2\x96\x8dd\xe6\x8e\xda\xee\xcc\xec\x1e\xfb-\xbb\xe8\xf4\xe3\xe1'a\xe2\x03t\xe2\xd4\x1a\xe8\x09A\xa2I\x8d\xe5L-P{\x1e\xf7\x13\x92\xe9\x9b\x12\xf4\x8b\x1b0r\xda\xa8\x93\x8e-l-=\x9e[E\x88\xbd\xbfx=\x9e;/hV\xbd\xdb\xd1\xa4\xcc\xe5|\xdda\xe6Xa\xb2?\xbb\xd78~ \x88wk\xb9z\xcf\x888\xef\xd1\x98\xe6\xe7\x1e\xa2\x06\xc7V\xc4\x88K\x85\xd5#9\x17\xefs\x8b\x1d$\xbd\xa1B\xe3A\xcc\x01?w/\xb9au\xc8\xdb\xd5[\xbe<\xd3\x1cw\xa1L\xf3s\xe2\xcb\xf2\xdc\x03,\xce\xd9V\xa4\x0e\xf8\x03>7\x02\xc2w\x15\xe6v\x88\xe5@\x0aYW,\xd4G\xaa`\xed=]L\xfdG\xbd\xd8\xb3\x90Pt\xc6\x1f\x8cn+F\xb0]\x00\x7ft\x14\x08R\xafC%\x98-'\xee\x0f\xe0\x14\xbd9>\xb9E\xa3Sh\xd9\x0cz:\xe7W\xc0\x8f\xf7\xb9-\x10:\xe7\x85p\x8d2\xec*\xc6\x84\x10o\xf1rAA'\x90\xce\x81@/\xb6\x00\x91\x8b\xce\x81\xd2\xf9v\x0eS(\xd1\x05\x96'\xe2\xaf\xbc\xcfOjS\xfc\x05J\x11\x0b\xc7\xa7\x9a \x88\x9f\x0ced\xb3s\xa3\x13\x91 \x97B\xc4Zw8\x9d+(\x9d\x89\xb9\xe6f`C\xe8\\$\x81\xae+\xa7\x1c\xecl+z):\x17\xdb\x83\xeb\\\x01\xbc&\xa1\xde\x05?\xcb\x9d3\xf1\x02=(-\xd9a\xca_#\x9am\xb4a\xc8\x90\xcf\xe8\xcc\x14\x97\xa3\xdd\x19Y\x10\x94\x0cI\xcc\x94\x99F%\xfb|\xda\xa3\x10s\x0b\x18\xc7\xb0\xcc_\xae\xf3\xff\xe8\xf1\x93\xb1dXYk\x13\x04&>\xcc\x9f\xf4\x13\xd8'\xb3-\xca\x16$\x90p\x89\x83rb\x0e'\x9f\x98\"?\xd4\xb5s\xc6\xd0\x0a\x14\xc4\x8f\xb3r\x80\xd4%?\xa9\x15\xbc\x17m\x92\x18w?\x7f\x82\xadk\x84\x1d\x02\xea\xa1:\xf4\x84\x8e<\xaa\x88y\xed'\xde\xbc\xa6\xb3\xad5:\x0f\xe5 \xa7m~K\xca\xee\x89\xb9?y\xdb\xd3\xd2\x8f\xef\x01\xfc\xf1\xd5C\xa1\x03\xdea\xf0\xabt\xab#1&Y*1\xd6\x88\xfc\x9e\x0f\x1b\xef\xcf[\xc1\xf9\x14\xb0\xf7\xe7\xe4\x90\xf4\xdb\x89\xcc\x99\x13\xec\x1d\xfd\xc9\x1e\xe5U\xc6@4\xb6\xdf\xe8\xfd\xfd\xc9>{1\x7f\xb1\x18\xcb\xb4\x94\xafq\x89\xa0\x1e\x9dE\x89\x0d7\x11\xfc\xe4\x14\x1cV\xaaB\x14\x81\x84-G \x09\x8f\xa7\xf8\xc5\x1a\x0a\xb4\x16\x05U\x8c\xdcP\xeb\x1a6!j\x10\xb9Z\xd61\x00\x9eo\x08,\x02M\xfe\xc2]\xb8}\xa5,\xdf\xb9\x1b\xe1%\xd8\xe7G\xc2]\xcb\xdb\x85k\xd2}&\x80\x05\xc7]\x9f\x9f\x08\xd6\xb2\xd3qK\xcfw`\x88\x16\x9fU42\x15\x00\xa8\x94\xa8\xde\x98)n\x0d\x8b/\xce.i\x9f\xd4\xc9\x0argI1Z)\x01\xa2d\xd5\x8e\xf4TL\xa8{~\x95\x8cxp\x8dMA\x15\x86\xf6\x82\x913\x0bBt\xe0\x05\x8f\x9c\xbe\x0a*\xabC\x8a\xb6\xe7O\x09\x93\x94V{\x19\xbb:\xe5l\x9e\x7f\xc9\x9e\x7f\x8b\x9b\xe0\x82\x87\x7f\xa3\xad0\x03\x03\xc3w\xe5$\xf5\x92,bp\xd5\xd0O\xfb@\x18;\xff\x81!b\xe5\xe6\x9f\xd6b\x1d\xfc\xe5\x1e\xbb\x1aE9%>~X\xf5\x0b\xec\xe7\xa7\xe3\x19\xc6\xbb\x0c\x11\xc61n\x97\xcdA\xe9\xf8\xc9&vp w\xf2\xd3\x804\xb6a\xd2\x18\x7f#Qu\xc9\x8f\x85\x8c\xf7{?\x0c\x06\xb2,\x15H\xe0\xfc\xd3\x05\x08\x0b=\xaa\x9bW\x1b{\x10\xff\xf4Q\xfb\xe2\x18\xac %\xd7p\xc6\x96\xe2\x93\xe0\x06\xc5\x9d\xd0C-8\xad\xe9{B\x0ee#\xf4m\xc2\xbfs\xbe\xf3\xa7\xdb\xec\x89h\x98\xae\x80\xbf\x0b\xad_B7\x013\xc3\xf1G\xde\xe5g\xa3\x88\xc7\xa3;i[\xc9\xda'#\x8ap\x8aS\x18$\xf1\xef\x03Q\xe3PM<=c\xa5\xa0\xda\x00Y&\xe1|\xa0\x9e\xf6fB\xc8\x12\xc6\x87d\xe2\xea\x06%\xf8\xd9H\xcf\x99K\xcb0d`\x06\xba!\xfe\xb0\xcb\xd0\x92\xff\xac\xaf\xc3DS\xd6\xce&\xd4\xac\xd4\xad\xdf@(\x1eeF\xc7{\xb6\xbeK\xc5\xa5\x00K\x7f6\x95\xbf\x84\xf0\x85l\xb7\x96\xcb\xd1\xb0\x1es\x93\xeb>\xc7\xa1\xa4^\xd7\xed\xca[\x0bW\x86k\x0b\xa7\x1e\xa2\x0e//\x1eK\xe7\xbeH\xf9v\x9fO\xbb\xd4=[\x03\xee\x10\x17\x00\x92ml\xedc\x97\xc0\xf2\xe0\\\xce,C\x99K\xd0+i\xab|\x1fS6\x8d :\x8a\xd3\x80\x07\x9b\xa1\x02\x1e8v\x0b(\x81w<\xf2]\xcc#\xc6'\x82\x0b%<\x8eh\xa6R\x0b\x85\xc3\x16\x00=\xd1\x04<e)\xba\xb6\xc7\x0c\x04V\x10\xed\xbfg\xf9\x88ke<\xb4Kp\xd9\x04\xb7\x1cS\xd6\xef\xbdAo\x11O\xbf\xb2\x15qI\x8d\x99\xe2NEMz\x8d\x99\xe2\xfe\xe4\xb9\xd8\x1d\xf0\xb6\xc6\x1cF\x1a\xd1\xde:O\x86\xd76H*\\T\x12@\x9b\x04:\x8e\x04l\xed,\xe1\x8c\xed@\x0et\\[\xd7\x13\x82\x19!\xf3q\x04*\xb2\x1fS\x82k5\xb1\xe2i\x01&\xf9j\x04\xbf\xc7N\x04\xbd\xa6\xb7\xde\xab@\xd5\xfe\xa4+\xa69[\xcf\xda\x16\xa5\x908i\x15b\xe03x'\x1f\x02\x918^\xe3\xffu\x92\xc2\x8bOY\xe9 v\x16\xdfzZy_\xff\xb2\x93+\xb1\xb7=\xa3WY\xf4'\x81.\xea!\x91[6$6\x07\xb2\x95\xf1 -'Jz\x14\xde6\x04\x87e^\xee1\xe3n%\xb0\xfe\xae\xbb\xe7\x9e\xda\x11\x80QPW\xd2\x926I\xf1A\x89/\x09\xb6\xdcZ\xa6\xdd{\x07m\xbb\xcb\x0f\x1e\xeaa\xcf\xeel\x19\xd3y_\x92\xd0\x84\xab\xd8\x84B\x9f\xb2\xa6\x8c\xfc\x9b\xa9G^'\xdc\xe4\xc8\xe5\xd9\xcd\xdd;\x10a\xf7\xcf{\x0b\xb7x\xdb\x05\x84\xf2\xa1\xaa\xb9\x1a\x8f\xe2\x05\x81* \x90x\xec\x83\x97\x0a\\\xfcH\xba'\xad\x88\xd6\xf6\xb8\xf6\x0dF\xa0c\xa6\x84\xcc\xd0\x85\xc8yD\xee1\xea\xedR7\xfb}\xdb\x9b\x80\x1eV\xca\xbb\x0cV\xfe\xc9\xb4Sp\x1a(\xdc\xb5\x9f\x0fqZ\x0fr\x1eHO\x07\xd74L\xbe0Nzp\x8c\xe7\xcf\x97)[\xd7X \xb4z541\xed\xcf;\\\x17\x81\xd0'\x05\xe9|\xd5a\xd9\x04hU\x11\xaf+\xcb\xedX\xc6\xb5\x09\xa2\xb3\x95[\xf4\xd3\xb4\xa9\xc4\xab$/v\x19\xc7_S\xe6\xf8\xbegR@\xfe\x92hi\x17y\xf7\x9fo\xc4\xf4\xa4E\xbeo(\xa7\xcc\xcfE\x81\xe2\xe7{D\xb6w4\x1a\xd7i\x08\x13\x14\xed\xd2\xa8'\xa3\xe6\xf6^\xc2\x95\xfc\xf99\xa7-\x13\x8e\xef\x1ep\x0f|\x92k\xce\x04\x9e\x17\xee\x0b\x17\xb8\xc8Z\xc2\xd3.\x81w\xc3\x09hv\xcc\x90\x03\x049\x91xw\xdb\xefS\xb6\"\xb4\xac\xae\xf1Fr\x89A3:\xb7=ru\x95\x01@:\xceb:\xe1<\x12\xab\x88\xdc\x83G\xc8\xa14\xe8\\\xb6\xd3\xca\xe1N\x08\x83\x9d\x8a+s\xb6\xdf\x01\x95\xbe\x17\xd9{\xb9\xfd\x0e\x09\xbb\xb6/rT\xb8!@\xff\xf5AmQ\xb6\x00o\x8a\x0a#\x00\xbc\x04\x14c\x10\xc2\x8e\xe1\xe8\x9a4\xbb\xd5\xeb\xc6\xfby\x02\x10\xef8\xfe;\xf8\x98\xc50\xfa\x95\x0a\xdf\xdd\xed\xfb\xf8\x95\xaf\xf6\xda\xf4 #\xa1\x84\xcb\xb2\xfd\x1d\x11\x11\xfa\x10\xec\x87\x8e\x14\x812\x0f\xb0\xa5\xa7>vb\xf1\x9d5\xf5\xaf\\=\x82\xb4\x91\xb2\xbdKj\x9c~1\x08:\x10\xc6L\xbb\xd0\x80\xa3\xcd/\x86 \xf4\xcc\xf7\xd8A\x15)i\xe2\xc0/\xda\xf0\xbap\x9c\xd5/\xc4JW\xbf\xe8\xa0\x0b\xc5\xa6\xab_t\x88\xbd\x16\xcb\x82\x87\xb1\xe3\x87\x04\x0f\xdc:\xf9\x9a\x9d\x95\xe5c\x81-_\xccD\xdf\xae\xf5j\xe3\xec\xcd3\xfd`Z\xaf\x18\xc3)\x7f\x06R\x1fh\xed\x87\xbfV+R-z\xb2\x7fL\xa8\xab\xde/\xd6\x94\x95\xfa\x8a\xfc\x86\xed\xdb\xd6<\x96E\xe61p{~q0\xd5\x1a\xb1c\xbcL\x8b\x1bQ\xd6\x0d\xc9)4\x1e|\xc7\x10\xeaX0V\xbf\xfdV\xed\xe6qqGNI\xe5~k\x81U\xfb\x85<nL\x11b\x87\xcd\xd6\x8e\x1c\xc7\xcd\xac}m\x94\xecJE-\xc6`:\xac\xa8Hn\xeb\x9b\x8a\x94\x9f\xdb1\xdcyy\x93L\x020A\x96n9\x1a\xc0(\x1elG+<.w\xd0;\xa4\xb4\x89\xc4K\x01\x10F\xa9\xc6t\x0a&\x8cM\xcc\xa8\x8e\x17\xd9q\xb7\x98\x80\x1e\xdae\x8d\x89\x03\xa0\xc9\x8e\xb3\xe2\xe9{M\x8a\xa0\xe1C\x98pV\xa1\xa4?\xbc\x03rQ\xf3\xe1\x8ev-\x00Uv\x0b\xa6[o\x11G\x09L\xbc\xdb\x89\xed)\xe0\xcd\x097\x84K]\x0f\xfd\x89v\x1c\xa4\xa7\xf8\x06\\\xdb\x0a~\x0c4\x08\x8a\xa0\x19G\xb2\x1d\xdf\x83\xa5\xce\xfd\xcc\x97\xe8\xcc\x914\xb3\xc3\xa3\x17\xf20\xed\x042bf\x91\xd3\xfa\x0b\x83\x15\x0b=\xb2\xbfS\x13\xe6\x0b\x81\x0a\xcc\xa5\xd3\xe0\xe2@\xb7\x17n\x93h\x0cMKAbhr\xf5+\x98\x04\xfc\xc2\xcc2\x0b\xeb&0{\xa19\x94\x13\xff\x85\xbb \xb8D\xbaI\xdc[^\xb4\x15\xd9\xf1\x03\xf5\xc2:\xb8\"\xe4\x06e\xcd\xf8\xceH\xfa\xc2\x1a\x85*\xbe\xa2\x0f\xc4\x1a\xea\xb7U\x87\x82\x8f\x09\xb8\x1d\xbe\xbcpXq'\xac\x9e\xd4;\xe8\xc5A\xae}\xa0<mc\x06:\xb5\x89~&/lb\x963\xb0\xdb\xf0\x12_,\x94\xb5\xc4\x95\xae}\xa0f0]\xa2P\x04\xf7\x85S\xa1\x83\x8f!@\x82\xcd\xd3\x11\x99\xb8\xd6\xbd\xb8D\x81D\xb6.h\xca 0O2Q\x87\x1e\xcb\xa0j\xe7\xc5i\x81\xa2\x9b@\x1c5Xj\x0b\x1fx\xda\xf6\xe2\x9d\x0a\xfa\xa9\xc7\xff\xe4\xa4\xee\xc5@Y\xcf\xc0\xd5yqh\x10\x82+K\xd5\xf9L\x87\xe0\xceq\xa5!\x88\xd1.E7\xec`\xc2\xa2\x12w\x8e\x06d\x10\xd2`\xf1\x0c\xe2[\xf8\xe2Y\xcc\xb1\x84\xe1}\x06\xc3\xfb\x0c\x85\xb7\x1d\x8d\xd2\xd3\x9d#\x94\\\xa84%\xdd\x87\xbb>;k\x83o\x9f\xf2\x02-y\xf6v\x06*\x91'\x87\xbcs\x04\x18e\xac\xce+\xe2\xd3\x89\x0c\x80\xab\x961GT\x8e\xbf\xf8\xb30R\xad\x0a!\xd5\xce\x0e\x90`\xccL\x94\xed\x0dp\xc8I\xfd;\x17IZ\xc0:,\xef\xb7\x02uhkf\x1e\x13\x7fv2\xbf\xec\xf8\xc8vn\x83\xbc\x7f\x1d\xb1\xbf\xf1,\x06z\xa45\x81\xe7\x03U$\x073\xaf\x91.\xe7\xce\xce\x92\"]\xdcD^2\xc32\x1a\xe2\xff\xed6\xcc\x1a\x85\xcb\xb1\x9b\x8dcg\xef\x9d'\x14*2:\x1e~\x10\xf6r\x91N\xbf\xb4\xdc\xe9e\xdc\xd8\x95\x93\x92\xcf\xf9j?R\xfe_\x10=\xb7Hq\x93\xa1\xfe\xd5\xa7'\xf7S5\x92\x8a\xd1\x85L\x94)(\xa4\xee5\x9e\xbf:\xcf\xdb\x9b\xa8D\xcf\x1e\x95\xb9;\xf9\xa7T\xa1\xc7O\xd2\x81\xabn\xb4\xcb\x8eh\x8dT\xeb\xdaN\xd8b\xee\x85\x94\xa5z\xe3vhd\xe4\xa9\x01Y\x80I;\xf3\x9e\x88;\xfdf)\xa5K\xd0\xcdj\xd7q\xaa\xa8\x1b\x13\xacS\x1e\xd8N2\xcd\x03#\x85i\xa4\x81\xa4\xf2\x87\xe6\xff\x9c'\x15\x09;\x17\xc6\x17\xfd\xa2Z(q\xb1\xef\xc1\x18n\xae\xb5\xea\xc1\xcb9\xa5\xa8\xa7\xdb\x7f\"N\xa8A\xd90\xe5\xce$\xbf\x9aQ\xe7t\x0e\x16\xf4\xe56\x8fr\xdc\xe0\xa7\x9dXu\xd1\xee\x9aL\xcaD]\xb7\x03\xa4\xfaO\x9fv\xae\xf8\xb82%\xd8\x83IA\x91\x15\xcdT\x9b\x8fa\x9b\x96N\x91\xd0\xa3\xff\x9c\x81!\xa7\xfd\xac\x8a\x0f\xb3\x9bH\xbb-6i\x828\x98\xa5EE.\x842\x06\xc7\x81\x0f\x92\xff\xc79p0\xbbA~u\x19\x1b\x8bg\x839\xed4g?F\xec< \xc4\xdc$\x91\xcd\x81O\x0d\xd4\x14(\xe7\xb1+\xd8`\x81l\x19M{\x13\xb3\x19\xe0.\x09\x84\xcf\x09\x84\xc0\x1d\xf2\x13\xee\x90\xc5jq\xbeH\xbf\xf0\xa9\xcd\xb1=\xec\xd3\x04\xa7\x17a\x9f\xb4\x86\xafI\xfc4#\xfe\xd4\"~\x9a\x1d\x86\xee\xbc\xf0'\xed\x0f\xdd.~\xd2\x04\x7f\xb2\xf8I\xa3\x05\x19\x11\x9b\x9b4\xf4H8\xec\xeeE\x04\xba\x11\x90K\xecUX\x96\xdc\xd4%!F9\xe6\x8av\x07\xbc4C9\xd7w\x7f\xcf?RH\x9e\xaaCH\xa5\xe9\xe6Z?\x96\xe3/fZ6\x0f\x0d\xba\xc9\xd1\x8f&y9\x9c\x15\xdb\xfd\x92\xf4ds\x8d\"N\xfc!?]\xa8LpZ\x00\x87Y\x8bw\xf5v\x1c\xff\xee\xc8\xa4\xe7t\x8f?/\x8fd\xd2w\x12\xdf\x1f\x8d\x84\xeeA\xfbe\x7f\x87\x964\xe5\x81\xc4\x17\x8a~Y\xbf\x1c\xaf\xbc\xf4\xd1\xc4\x94-\xbfl\x83\xbf3\xb3\xa1mB9\xbbxT\xcep\xfdr\x06~@H\x99\x03\x97\xbbi\xe9r\x8bq\xbf\\ 8\x93z\x7f?Wb\xb3\xf8z\xb2\xe8\"\xe3\xe0\xfe}\xa0\xa1\x99\x1ejK\xcc/\x84\x0e\xc8\xba\xeb\x1a\x85\xd2'3\xc7&7\xec\x9e6\xf3\x1c\xca''\x18n\x8d0\xd3\xdd\x1a\xac\xbf|\xb5\x8c\xa3]\x01[\x0b'q\x86\xe1\xd2\x9b\x00\x97\x10\x11\xccz\xff-\xf2*\x05\xb1fO\xde\x91Rh\xc5\x08aP\xdc\x9cb\xd0\x9e\xeb\xf0\xbbP\xaf\x90\x1b1P\xa7\xceP^\xa8L\xec\xb2\xcc\x08X\xe3=\xdc\xfcpC\xe3\x9f\x8b\x1b\xbc\xe5\x93F.5p\xec`\x82\xe2/\x1f1x\x84\xaf\xb2se\xda3U\x01_>\x82q!\xba\xb9gvP\xd5\xae-\xab\x1e\xe7\xee&_\x92E\xed\xb9\x87\xc9\x1a\x90\x01*'L3\xaahF$k\xcfzE\x8a\xfb\xc6m\x1eQ\x92\xc6\xc8\xa3\xea\x9e5*\xb5,\xc2\x9e\xe5\x8a\x85\x7f\x9a\x99=\xc2\xf8\xba\x97\xe4^\xf2pg\xbf$W\x0c\xee\x9a\xa9\xa9\x97\x16\xe6\x83v\x9d%\xce\x01\x8dn\x9a7+X\xb1\xa6R\xe0\xec\xf4&/\xb1\xa0lX\xdd\xd2Z\x8ea\x04(<p\x92jC8\xbcl0C\x8f\xe8\x8d\x83iZ\xda\xdb\xf0\xab\xeb\x93\x8fc\xedV~5\xda\xd1&L\x0b\x86\xea2k\\\x17\xf0\xab9\xfc\x98\xb2\x9a\xa0$\xe65ok\xd1\xe4\xa26&@\xdcm\xa4\x93\x05\x96\xd5\xa5\x85\xec\xfcj)T\x80\xdb_(\x81yi\xa3\xf4\x963OW]\xed]O7T{MoLf\xdbK\xb2\xe5\xcb\xb9\xf1\xa0\x91\xf2\xd8;\x8a[\xf6\xa0\x02\xa0;\xbe\xc3>\xcc\xd9\xab\x14An=bm\xde\x00\xa81u\x8dNM\x05\x88\xc6\x07\xd4\xe0%\x18\xb0\xe42\xedf\xe0\x13\xf0R\x03x\xe9\x8cD\xa9\x97\xee\x02\x91_\xaaC\xbd\xb3\xa0\xe9xQ\x83\x15w\xe0\x8a\xa5\x97\x1a\x84\xb3mca\x9cu\xa0\\\x7f\x84<o{+\xe2%\x91\xf8\xd3\x8a\xc9\xba~uV\xf1\xca,=aD&\xf5A\xf1,\xca\x11\xec\xa8\x03KT9\xd4\x8a|\xe1\xb3\xb7L0J\xdad\xfe@V\x7f\xf4{\x96\xb5\xdeB\x19y\x1f~\xb9\\\xf3\xd2\xe3\xfd\x06\xacz#t`\xef-\x0a\xc5n\xd2\xc0[\x7fD\x9ea\xae3u\xef{\x9c\xab\x13h}g\xa6\xf8\x8e\xe924\x1e\xd8I;/\x9d\x00\x08\x12\x9f\xd9K'\x81`\x8ec\x82\xc3J\xcc\x97\"\x1e\x08\x9c\xe9\xcc|&\x19\xe5AEI\x1e@\xd3\xbd}\xe9J+\xb9\x83U]\x92s\x0e\x99V\xf66\x98\xdf\xcdy-\x83\x1f8\x0f\xb7wT\x0aX\xa6{O9B\xa0);\xb9w\xaa\x82\xa9\xec\xc6\xa2fB\xa6n\x8cac0\x0b%\xd0g)\xbc\xb2\x18\x95\xba \xb9\xf2.\x08\xf6>\x02\x0eU\xeei\xdd\xbbJ\xae\xf6\xe8X\x80\xbdk\xcd\xf4G-\xc2\xec]\x07\x16\xd4\x9d\xa7WP\xec\xc0\x99\xf6\x8dP\xc4I\x09{\x9b\x98\x9d\x80\xa39\xa1\xbc\x13\x07\xf6\x11\x19\x00\xdb\x08\xb8qA\x05=U\xaa\xa9\xa7J\xd2\x98\x0e\xb1\xafA\x0a\x07\x81T\xa4\xce\xa4\xb4\xe9\xb1\xaf\x8dn\x1b\xf2X\xc9@\xb4\xd4\xa9\xcd\xb9Wg\xd3*y;Hw\xbd_\xf6\xee\x80\x8e\x09\x98\x95\x8e\x97\x16J\xd9\x8dX\xe9}SDVz\xdf\xd4\x92\xac4\xe4\x0f\xd7\xb0\x86\xd48\xb6\xef!\xf4\xdcYQ\xd5\xa0\x8e+M\xb9o\x05\xfc\xeet\xb1\xa4\x05}\xf7\xe2\xc1\x85\x93\\\x0d\x96\x0a\xdd\x190\x18\xf7\xdd\x8eW\xebD\xc8}\xdb\x82\xdeW\xd8\"\x8e\x03\x80\x83G\xb2\xc7\x1d\xc9\xfd\xe9G\xf2\x86|$\x87\xd9\x91\x04\xb3\xadK\x95 \x1a3\xf3\x85\xdf\xeeO\xd3\xac\x859l\xf3.4\xa7(+\x99'\xc6\xff\xdd\x10\xf2m\xaa\x06\xa9L\x038\xe5\xa5\x8f5J\xd0\xfb\xd8A\x0af\x9f\xc2ZG\xf1\xb5\xe2\x01\xe6\xb3\x05\xdf.-\x18K^\x05\xd77>\xe3_\xcf\x06\xa4B\"\x8a\x05\x80\xd2\xecSm\x19Zi\x9f\xd03U+\xad+I\x09@\x88*\xb6\xa5\x1c\xd9B\x06\x81]i\xf5\xc1\x1b3s\xc1\xd3EB\x94\xe7\xba!\xd9\x1c\x91\xe4\x9a\xb80\xb1\xe5)Q\xbb\xad?&W\x81\xb8\xf5\xf9\xae\x89\xc5\x90\xe7\x15\x07\x83{fmlrpGy\x9b\x82\x82\xfe\xae<\xe1#\x04\xeaBQ\x09J\xe2g\x7f\xdd\x0a\xb5/\xe6\xa4\x84\xd2\x1a\xd1\xb7\x0f`%^\xd4\xbe\xc2\xb5\xd7\x96\xf3EJ6\xf3\xbe\xbcN\xd0\x0cT\x09\x8c)70\xfaw\x19\x1f\xaa\xf7x\xfe\xdaY\xf84\xbf\x0cC\x9a\x13}\xbb\xc0E\xbe\xbcT\xa2\xc7/\xaf6\x04\x87\xe8\xb7\xb8\xa8\xde\x80P\xc50\xf1\xf7'\xc3\xd5&\xcb\xfa\xdf\xdb1\xfcl\x91@X[\xce\x8c\x815\xa7\x86f\xffz18\xae\xfb\xdd\x12w\xe1\xb3\xd2\x9f,oE\x96m\xad56\xc2\x86i\xdf\x12\xec\xc8\xd7u\x94\x05\xb2\x0b\x8e\x90\xb0y\xf4\xaf\x05l\x119l\x06_-P1\x97gu\xa1\xf2\x126k3\x00\xb5\xe9\x10\xdb4\x84\xe9\x18#Vn\xa8\x88:|\x85\xa9\x16\xe8S+ @\x82\x1c\xd9E\xbd\xe4W\x09\xdd\xc2\xec\xffZL1b\xa1s\xdb\xce\xe27\xc3\xbd\xc9\xbf\x9e\x0d\xdd\x09|\x0e`w\xff\x91l\xeb\x1c\x0e\x96B\xb0\xf8\xc1\x16c\xb7\x81\xaa\xb06+\x94\xd8U\xd8$1\xe1\xcaFTG\x0a^\xf9\x19X\xe60 e\xf4\x83\xc8\xf6\xeb\x17\x01%\x1d\xebE\xc6_\xefVe\xd5\xcf\x01\xe2\xd2\xf9L\xb4\x7f\x8b\xc7\xfb@\xaa\xd3|O^\xa91\xc2\xc9\xf1,}:y&\xade-\xa1d\xc0\x8dz\x98\xd7R\xbd\xe2\x1c\xa8^y\xf4\xa3\xae\xad\x00f|\xab-\xades\xd2\xe8\xdd\xa1\x81e\xe5{\xee\xf9\xe7-\x8b\x02\xc2f\x92\xf2\xe3C\xc4\x99\xdc\x9d\x1d\x12\xb7\x08\x13\x92[\x09Z\x89n\x11\xd6UFr\x8b\xa8vM\x9c[\x84[&C\xa9\xc4\x15\x00\xe8\x01^\xd9 \xf22q+D|\xa9\xdf\xe9(\xc5\x98\xfd_?\x13rbze7H\xc3\xf5^wX\xe8\x85\xc2o y\x8b\xff1\x12\x93\xf2H\xf1\x9e\xf1\xafs\xc5_\xa5\x05D`\x090\x89\x04\xe7\xed\xe3_\x1f\x14\x7f}X\xfc\xf5q\xf1Wyo\xcf\x8a\xbfn\x16\x7f\xdd\x0a\x7fM\x92\xd4l\x06\xacd\x81\xb1\x92\xddJ\x04\xf6\x1b\x1389W\xf1D`\xf17*>\xfef\x91E\x8f\xffj\x0cJ=\xa5\x12\x81q?\x8f\xdf<\x06\x87\x15\xd3\x08\xc08\x98\xb0\xe1=\xc2e\xfa\xa0\x159\xd1\xdf\xd4%1H6\xd7\xae\x90C\xac\x1eM\x14\xc8!\xa6\x7f\xe3\x89\xe1A\x96\xaf\xdf\x1c\x85[\x92\x97\x14\xf9u\xf8\x14^\xbfy\x07vL\xcbl\xd5\x98\x10\x92\xe9*-\xc7\x15\xdc\x9cI\x1dE\x8aP \x0f:\xb0\xf54\xbb\xcf\xab^w\x1f\xaf\xf4\xd5fF5y\xc6\x149\xd1\x16\xce\xa3\xcd\xec\xe7\xd0\x00\xfd\xea:\xa01iQWd\x1a\x7f\xd5\x04\xe0\x8f\xe1Z\xd9\xf8\x13g\xc5_]\x09a\xcc\xf8\xbf\xb4\xf3q\xb0&\\\x11\xcb\x12\xd6\x02\xb6T^\x96\xb0W\xc7\x0b\x82\xeb\\\xff\xfcX\x88z\xcb\x8c\xa6\xa8z\x85\xb3\xf1?mb\x8b\xa0\xbf\xdcB~\xfa\xaf\xe3\xeb:_A!\xc4O\\\\\xad\x90u\xb6\xafb\x0a\x15C\xa7}>\x0b\xda\xd6\xec\xed~\x05ub)\xe91\xee\x97Z\xa4\xa4\xab\x08\xba\xfc\x0b0twt\x7f\x1b\xda\xb1\xf1\xf7\x97\xb5\x0b\xa2S\xc0\xfeZ(F\xea<$\x01\xe5@\xfc\x8d\xe7/{\x8f\xe5/\xb3_\x1e\xd6\xff\xfb \xddmY[\xae\x03\x91]n\xaf\xafe\xe9Rq\xc5(\x12\xf1\xe4Ea\x03*B\xdaS]\x0bB\xf0>0R\xe0\xca\xe4\xc2\x13%\x96\x97\x09\x96e:p\x9d\xb4\x14\x1a/\xb1\xff\x03\xef\x10'\xa4\x89\x05)\xe4\xc2\x00\xa2\x9c\xd6\x81Z@\xd7\xa0\x1f\xd2\x81~\xa5\xb6+\x05:\x10\xb2v\xa0\x9fD\xd6\x0e\xd4:<\x91\xf6A\xd5O\xb8\xe4\x07Y\xfe\xc8\xa0\xf7\xc6\xfe\xa7\xc2\xc7\xeb\xadZ\x07\xd6\xe3\xfd\xd3\x83A\x11w%\xcf\xf6r\xaee<\xee\xca\xf6\xee\xb3n\xf3\x8c\xb0\xff\xdc\x93]O\xe3\x07\xce\x95\xb7\x07\x1dV`\x9e\x8b\xba\xe0\x19\xf9[\x15ev2&\xa33s\x1dD\x1f\x7f\x12\xc4\xd7\xf0\xc0n\xb3\xb8/=\xe2\xd6\xfdJ\x19\xf7\xcc=9>\xe5\xe7\x87\xaaT\xcaO\xfd\x9f\x94\x1c\xe2\xc0)\xb8#\xd4\x0e=\xe0\x07.\x05\xb1\xb3L\xd2{oi\xed\x81v\x82\xcdf56$\x1a\xa8\xac\xbe+\xf1\xdf\xec\x0d\x09\xb2\x00\xf3\x10\x10\x9d\xab\xe9k\xdaw\xffy\xed\x0cq&Yr\xbc\xae\xd7\xae7\x03\xe8\xa4\"G\xe2\xc1\x0b\xca&{\x0b\xf1\x8f\x0b\xcd\xda\x1e\xf7\x12}\xe2\xe5\x92f\x93\xec\x16\xd3up-\xb8=\xe8\xff\xcc\xbcN^xm\xa9=\xb7\x9e\xf0'(B\xe8\xdf\x1eR\x90\xdb\x99\x00\x9cp^{Hh\xbe\x1a4\xd7\xe4\xc1{\x90\xbc\xb6\x9aK(\xaf\xedJ\x80\xb6W\xa5\xe5n\x12]f\xcc$\xa3\xe3\x83+>A\xb8\xe3\xe4\x90\x0e\xde\xe1Fg@M\xe5$\xcc\xc8sl2Ew\xfb\xec\x88\xfb\x11T0i\xb0\xf9\xdd`JEs\x14]I\xd7\xbb\xf0\xb5\x8e\x81s\xb0\x17\xb8(]v\x86\xbe\x19gE\xcd\xa2\x88\xc1\x83\xbd8,\x0f\xde\xf6\xdf\x05K#\x8e\x1a\xddp/x\xa8\x07\xa79\x07\x08\xf3\x19)\xe4\x0ev(\xc8\xff\xdf\xe9\x9f\xbf^\xb4\x19\x86\x94\x1d\x9bmr\xb6W\x01\xf0\x12\x09\xfe\xd0Eb\xf2\xda\x01\x8b\xf3{\xd9\xbbup\xb9\x82\x1ci\x95*\x8b#\x05\x1c1~y\x93)\xf8%\x96\xa5\x06\xf19~\xedv;\x94S\xe3\x1f\xdc\x869\xab\xb2\xf8\xecF&e\xcb\xb6\x9d&\x0e\x93\x03\x0a\x09\xb7\xa9\x1e6\x07O\xb8e5\xf9\x986)\xd7p\x92q\xc9\xe5\x1a\x16\x0b7\xfcv\x8dS\xb3\xa4&u\xd3\x0a\x1e\xa3\xd1\x91\x1b2D\x86\x14\xf1A@\x11\x7f;\xc4\xc2\xbb\x09P\xb9\xf8WJ\xe5~{\x1d\xa3\x9d\xbf\xbd\x8e\xe3\xeao\xa78\x05\xd2\x159\x05\x12\x16L\xba\x94!\xea\xfe\xdb\xdb\xc5\xbd\xdc.\xece\x01\xdf\xcb\x02a/KJ\x80\x19*\xd1\xfe\x1bv\x1b\xc1\xa4\x81\xbf\x05\x8a\xf9F\x97\x18\xd8\x17~I\"7i\xa7]\x82\xd7\x8b1\xc1M\xf7\xf1\x91Tx\xaa\xa1\"\xd2o_U\x84\xf5\xa1,\xc3o\xdf\x16\xdc\xec\xaa\x95\xf7wO\xb2\xfd\x1a\x1b\x9e\xf5\x91\x8b\x17\xf0_3\x14U\xd8\x01\xbeM\xcc}\xf4zN\xa5\xe61z]L[\xf3\xfa`\xa73\x95\x8f\xd3\xdf\xe4\x88\xa6\xbd\xd6\xbdXN\xc12\xd4P\xaf\x13+\x83\x1d\x1c\xe7\xfa\xddl\xffx\x98\x04\x00$\x80y}\x0bf\xfe\x1co9FI\xd9|5y\xbe\"|\xecJ\x86\x96\xf2\xf9n-y\x09\xdaCZ\xbe\xd4\xad\xcfg\xbe\xbc\xfa\xec%\x98\xb9\xcc\xc0\xedx\xad\xe9\xa9\x81\xc7\xf8\xb8\x89F\x9fO,\xaa\xc5\xdeC\xd8\x1b\xd4\xbc\xee\x9e\xf6\xe3\xecZ\xaf\xbfA)\x0d\xfa$\xa0\xde\x09DpV\xc0\xdf\x85\xd6\xe7\x08u[\x01\xbf\x08\xed]\x8e\xcd\xfbq\xeb.\xa9\xf5\xefz;@ gl\x9b\x18;\xe0\"A\\\\\xb1\x0f\xa0\x1e\xcd\xf8\xfa&Y\xba\x84\x0c\xca\xf5\xecr\xfcn\xb8\xc2J\xf5\xa2\xa2\x06\xf3F7\"M\xa1\x1c\xd3\x14\x93\x1b\x14\x89_\xbf[\x95\xf4:\xe4:SCuJ\xcd%\xdd\x8d\xb8\xb4\xfen\x01\xfcf5\xa6\xcb\xe0g\x01\xca\x0f(\xc8Z\xb9\xbe:&2\x94\xbc\xf2w\x0f\x88C=\xa2`&W\xd1\xc2\\\x1e1\xfa\xdd+\xf2\xc5\xba\x00\xf6\x05\xa9\xd0q\x0ak2\xdc\xcb\xe2p !+\xa3k8\x99\xf9\x1b\xb7\x94\x90J\xfc\x1d\x07\xf2\xc8\x1by\xc1o\xa0IA\xa1s: \x8f!Q\xe5.@\x81\xccg\xe4;/r\xd3\xbf{\x1db\x9e^\xcd0\x01\x08\xe6\x01C\xc9|\xadq\x10m\x8a\xda\xd1\xfc\x82\x0e3HI'\xb7\x0f\xf5\x81#G\xc9\x88L\xfbn\x09\xa2K\xdf\x0b\xa9(\xc8\xdfkg\xe8BD7b\xeb\xc4\x03\x80\x80\x17t=\xc1}y\xe3N\xe2\x12\xa2SE\x9a<\xf9d\x8fR\x1a^\xc7\xe08:whT\xd2\x9f\xe7\xe5G\x88\x0b\xd7p\xd4\x13\x07\xe4\xf7\xc2s\x05\xbd\xf13w\x91\x83=\x84{-)\xf2\x83\xc4\x88\xccx\x94\xcd('\x9e.=\xa7\xa3k\"\xa5<d\x12s\xb6\x97\xb98\x9f\xb1\xa7\x12\x0e\xc1)\xd6\xa1\xbe\xee@\x04\xa4-/\x911\x08\x8a\x05\x1bsi\x1c\xef\x87\x94\x1bg1\xd6\xff\x1d\x83\xc8A\xaf\xa6)\x16\xe0\xf2\x14\x0b\x18rh7\x7f\x1a\x08\xd6\xcdJ\xc7\x08\xfcJ\xc4\xad\x05@-(u\xc6d\x14\xf1\xad9\xf4\x807\xf7\x028\x8fV\x98\xaaW\xb1\x0b<9\xe5\xd2\"\xd5\xe7\xa1'\x94+\x0f\xe6\xc7\xc2$\xea\xd03JJ\xa6-\xdeb\x01+\xc69\xe2\xe4\x14{\x87\xb6\xa1\x15\xebI\xb6+\xff\xa2\xb8\xa5\x08O\xcb\xe1F>\xde\xe1\xca\xb2V\x88\xd7u\x0f\xa3\x7f<\xfa\xacF&\xce\xe7%\xd2\x89\x98\xd5\xf4\x03\xab\x86\xdb\xb7\xee:$\x13\xf5\xe1\xc6\xd0\x9e\"\x98\xfdy3C\x02 i\x08K\x19\x1bZ\x0a\x13P\x80v:\xd1F;n\xe6\xf0\x0d\xf8F[\x09P\x0b\xd4\xf1 +\xd6\x89\x8b\xae#\xcd\\\xfcO\x09]\xc6\xe1\xd9\xb6cO\xf8\x13\x15\xfe\x0f\xdfi\x9bA5\xc1\xe1;\xb9\xfc\xff{\xa3\\<\x8d\xc6\xd5[[*S,\x1f#\xa9\xcff\x99\xe8/s:\x14f\xe9V\x05\x028\x93\xd8\xcd\xc8\x0a\xd3\xf50r\x930\xebWd'\xfe\xfd(\x06W\xfd\xdfie\xcd\x15^\xefy\xf8m@\x0e\x8d~\xab\x0d\x8dv\xf8$\xe9\x0f\xa3\xc3\xe5\x80\xc8\xb8\x0bW\x83\xc6S\xd1\x83\xfb}\x1el\x85ru\xe5\xd8\x1a\xed \xec\x9c\x07\xa5\xb3\x91\xeeh\x9eu\xff\x06\x9cbr\xd6\xbfo.G\xceg\x03\x00\"\"\xf2\x9b\x877\xb9g\x08\xdaz\x10\x1b\xfe\xfb\x0eG\xea\x84/\xfc\xb9\xf8\xfdm\xf2R70\xd2\xfa\xb8 \x9bK\xf5\x0f\x01\xd22T\xe2h\xfb\x111\xf6\xc8X\xa9\x19\xb5\x82\xff\xbe\xb3\x9c\xf3x:x\x1e\x09\xf8\x8f\\\xaf|\xd4\x91\xe0J\xc1b\x13\xaa\x187\xf7\xfb\xe3,L\x90\x9a+\xbdmV\\\xd3\x8aup9\x94\x08\xba\xbd\xb4@\xb4\xf7\x97\xf6\xf7]\xe8\xbe\xeai*\xe1Gz\xcd\x8e\x14\xec\x88cBwx<lKo\xd3\x91\xa1\xa2\x1d\xb0\xa7\xc2/\x0a\xddf\x8f\x19#\xe16?\xca\xd9\x05\xee\xd2\xef\x97\x8b\xa02\xab>\x13\xa0\x01z\xa2x}O\xf5\x15\x90\x1e9\xeda\xacww\xc9E?\xb2\xb0h\xc8\x9c\x1cy@\xdct*O\xa0\xff\xe3L\x9c\x86\xe1\x13\xe2pe\xbf\xebWz9\xcf\x803\x0a\\\x18b\xdc?\xf2J\xf8>\x83w\xe2\xc8+\x12-;r\xbcL\xd2\xcd\xb0%E\xc8?\xb2\xc6\xf6\xc2\x1c\xff\xd1\x01\x09\x09|/E\x13#`\xfe|\xb4\xa2[\x01q\xf5\xe4\xd6h\xfb4\xaa\x14\x97\x82\xd3i\xf4:\xa4$4\xa2\xc7\xc9E\x8a\xb2#\x7f\xb8.\xe0\xba\xf909\x0db\x88\x7f\xbfA\xe1W\xff~{\xb1\xff\xd0*\x18X\xfe\xd0\xcao\xfb\x1f\xee\xe5\xa8\xfc\x87\xd9\x0eN\xe9\x18\xed/\xb3\x84\xcdT\xc0\xf8\xc3\xbdi\xc3\x8e\x95\x86\xa5Ln\xe8\x88\xf0\xd9\xccW\x96\xf7\xb1\x91\xfbP\xd3\x06\xc0\xe5\xf8\xcc?<)\x81\xebI\x01\\\x1be\xd2\xf6\x0e^=y\x8a\xc4\x13\xda!M\xb9C\x98\xf2%.\x00\xbf\x87\x05`\x88JG9\x80<<\x1fOE\xa5\x92\x80u\x03\x18\x08\xa7\xa9q\xffpQy\xe5\x91>\xfeKn)+\xa9\xf0\x7fy;\xdbH|Y\x99\xe9\x0b]\x0cy#\xc5\xa8L#\xd4\xd1\xe1\xe9F\xa8\xf8;'XG\xc7\xc9\x08\xe0D]\xef\xef\x16\xa8\x87\x1ezyr\xfc\xee\x87_\x1eQ\xca?:\xc7\xc2\xfa\xe8\xfa\x94\x939\xba\x98#\x14/\x03\x03t{xLH)\x8e\xaeN\x1dJ\x00\x94+\x10cd\xea\x1a\x91o;\xba>\xa0\x945\x83\xd3\xca/\xee;,\x0eOm@\x02\xeb}\xf4\x15\x8a\x03B\x03\x01\x09^G~\x09B\xe5\x97T\xc4;W\x02\xf1D#\xd1\x7f\xa94\x8b\xd6\x7f\x89z<\x18\x17\x00\xd1nKid\x8dPUM\xa9\xf4K\x13\xde\xf3\xc5L4%\\\xfa\xc5\x94\x1d\x86\xb5_|L\xb2\x89\x0b\xf4\xbf\x0b5a\xe6*W\x13\xe6r\x7f\xfc\xab\x8f5u\xf1C\xff5\xc3\xc5\x0f-T\xe9\xb9\xacj\xe4x\x16\x16^\\\xa3|n@\\&\xab\xd1\xf2\xa39w\x9bE\x87\x00\xe3\xe3/\xba\xf2\xf1\xa8\xcf,J\xf0 \x1bf\xcdw\xe2\xa4o$\x05kn5\xd2O\x8bdgmLR\x10^\x91\xe7C\x0b\xdb^{\x09\x13\xf3\xe4\x12\xdf\xa9\xcb\x8f\xb1V\xb6`D\xb3\xa9l,\xa6\x09\x96J\xee\x15\xf4\xe6`\x85\xc3\xe5!\xa0\xb0\xf9l\x0c\xb9\x0c\xb8\xa6\xcd\x9b\xe3\xe0\xfa\xea]\x97\x08eo\xf2\"\xdf\x9b3\xca\x9c\x13\x0f\x00d\xa1\x94l\xfe!.\xfe\xcd\x17\x95O\xb6\x15N\xe3\xaf\x9b\xae\x86\xfb\x81\xc5a\x02\xdd\x89\xbc;\xc6\xa1~o\xd7\x9e\x03\xe1g\"\x10\xa2\xcc\xf5\x08\x0a\xd5%\x87\x04\xe2\x8d\x98M\xff\xcd\xd9\x8a\xa7\x9ch2ak\xb2\x0dz\xbe\x83\xc4\x05a\x91\x96k\xf7f@\x9c\x0c\x84`\x99O\x84\xde\x10p\xbd\x8bWy,\x90Kj\x1f\xd8\xbfsGm\xf7;'\xcdO\xa1\xfb=\xd9#\x0eiw\x06\xb5k\xc7\xcd\xbb\x08(\xf0\x86\x8e-\xa0\xfeq\x89\xadO\xa68\xf7(\xf0\x06\xfb\x02\x89\xa5\xf0\xd8m\xb6\x03N+\x01h\x0f\xdaI5\x02W\xf9Hrl\"\xd1\xe8\x94U\xd8\x90V\xed3\x9e\xa3\xe1\xaa\x86u\x16\x91\x91s\xe9\xb1\xa7\x14f\x8b\x8f\xad1MAv.V\xf4P>\x9c\xe3\xe2\x92\xfb -\x0cR\x16\x09\xcd\xb5D!A\xfe\xb8\x1fT\x90o\xf4>NI\xa8\xe2^\xe4c\xef\x94\xaa\x83\x02_\xe1PY\xa1\xe3\xe7\x15\xa8\x86\"\x96\xf9\x81y\x8e\x8e\xdf^\x12\xf1\xc4\xa2+\xc7g*\xa1@\x1a\xac\xbfb\xa8\xa2\xaf`\x035sz\x08\xf3\xabs\xbe?>IAI0u0\xbd\x01)\x03\x15E\xe5\xe3\x03U9Y\x95\x8e\xf7V4yR\xb0\x06\x11\x82\xdfyEC\xaf\xa5T|\xbeI<\xe4\x1f\x15\x18\x0d\xe6\xe0:~\xa6\xe4i\xe8\xf7G\xf2a?~\x06\xb3D\xf4ljT\x86\x17\x88A\x9e\"\xec\x80^\xa6\x07t\x04\x1dP\xe9\x11\xcb?\xa5\xa7\xf8)\x09e\x98\x8e\xdf\x13\xce\xc6\xfbG\x85\xd3Y\xf0\xeb#\x87aT\x03\xa55\xf1\xdf\xb6\x0cm\x82\x86\x96\x19\x95*\x0aA\x1b\xa1\\a\xd8+O=y\xfa\xe3\x12\xe5\xb3wv\xf8\x00\x02\xcf{\xfcq1F\x12'\xcd\xfcqVZ\xa6#X\x0e\x0dN\x10e\xfa\xa2\xc8\xa1\x1a\x1f\x87\x07\x86^,\xe7\xbd\x8a\x0f\xe0\x8f\xdb(\xb7\xf7\xc7m\x8c\x13O\x09\x1a\xf7\xa1\xa5\xc1HW\x96\xd7\xec\x8f[\xe4\xe2.\x8e\xb7$\xd1\x97\xb0R\x14\x8b\xaa\x81\xc9G\xde\x1aNe\xd2\x9e\xe4r\xe9U\x83\xf3:\x03\x9a\xf9\xb0\x07b\xee\xfb#+\xdf\xa4\x7f\x85\xd9\xa0Z\x1dB\x81\xc1/J\xdd\xde\x1a\xea\xef\x1an\x7fb\x12ZLwc\xb0OL\xe4\xc4\xec\xc4\x04#\xd5\x09\xe4\x07F\xe4w\xc0\x0e\xe0%\xadW>\xc3r5\xa0\xde\xf5*P\xcc\xac\x11\xe4`\x07\xd7\xfc\xc4\x10\xfb\xd7[\xce}2\x06DJ\x12\\\xbe\xb6\xb7\x06)\x1fM\xdf\x13\x91\xaa&\x15\x8c\xe8\xe9\x8a{\xdc\xc5U\xf8'\\\xce\x85d\xdcvEj\x0ev%S\xd9\xfb\xc51\xaf\x9d\xe2\xf5\x89'\xcc@\xc5\xed\x99\xe8\x0e\xa5\x02\xce#f\xe9mh\xe9\xd0\x7f\xa6\x1d\\b=\xee&\xbc\xd4\xc9%\x96\xaa\x98\xa0\xce!\xdc\"B\xb8\x97\xc21\xa1\xee\xc0[8\xa5\xb4\xd9T\x84\xa0\xdf\xb7\xb2\x1c\x15\xdfR\x08\xb3\x9a\x02\x98\xd5\x12\xc2,\x03\x80^N\xf7\xc0p\xec%\xba3\xb0\xa0~\x18\x82b\x8e\xe1\x13S)\xf2\x81\x01\x86B\x04\xa6y^\x1a\xf8B\xff\xb8\x1b\x93'\x87$o\xcdS0;O#\xd5j\xbd5\x8d\x04\xb7NiS(\x84\x1c\xc6b\x17|X+#\xcfU\x0a%\x9fb\xb4\xb6F\xa1gW\xaf]\xceL\xf3\xd6bT94\xf5e,'G\xd4[\x17J\xbe\xaf\x9c\x88\x87j\x03\xbf\xb5\x075\xeak\x1b\xd5\xd3F\x02)>,^L\xb9\xac\xf0[,\xa2G\xff\xfa6Vs\xf7T E\xab)v\xd1n\xa0\xd8\xc5\x11GH\xaa\xfa\xd6\xa3\x10\xf2]\xac\xc8s\x89\x00\xb1\xf4|\xa1F\xc1M\xf2\xc6f{\x07x\xe1\x93wC\xee\xd5\xa7\x06\xf4\x0d&b\x9d3\x11d*\x8d \xe3\x0f\"\xee\x80\xa1\xc8\xb3\xa6/s\xd16M\xa2\xf2,B\xbc@g\xe6\xea\xa08j\xaf\xf1R\x9c,\xd9\x81\xf7\xe4\"\x90r\xa9J\xe6\xd4\x1b\xc5\xecH\xb7\x0a\xbfI\xf9\x92|^$\xefR;\x1f)\xf8b6\x83:\xdd\x06\xf5\xb3\xa5\xcf_\xbe\x93-\x8a'\x95G\xb9VJy\xe1\x9f\xec\x0aAg:>K\x80\xc9\x7f\xea\xafh\x06#\xa39\xa0\x19l\xa0.\x0c0k\x98\xa9\x08r0X\x8frj\x91\xfbH8q\xbf\x9b?\x8d\xb0k<\xb5\xc0!\xf0\xad\x00\xaf\xfft\x83\xf9\x053A\xa2/@\xdc\x96\x13\x86?M\x81S\x18\x9d3.il\xc65^`\x03@\xcd%\xb7C\xee\x1e\xf5\xa7\xbb\xe0\xb8 =\xb7\xd6\xb9\x00\xa6\xf5O\xcb\xcd\xb4\xa0\x0d9\x9fU\x0a\xea\x1e\x91\xca\xe6O\xab\x1c\xafe\xf468\xf6\xc4wC\xf1\xc1\x7f\xeaL\xdff\xab\x1b\x01\xf7\x11\xe0\xb7#u\x01\x08B\x99\xf3\x99\xe8\x80\xe2*$\x96\xebS?y\x173Qn\x01\xa4f\xa9\x0bV>\x0f*\xa7T\x8f%\xff\x1f\xf5\x1a\xea\x16S\x07,H\xbd\xddxTK\x87I\x94\x89\x0e6YV\x1fTt\x9e,Nc\xefN_PZ\x8dKYA\x1d\xd4\x97\x02<pw\xc0\x9b4\x84\x91\xc7\x97\xd8\x1bV}\x86\xcax3dH\x1ds\xc5:\x0a\xaav\xe8\x04\xe0o\x97(t\xfci0y\xb8\xe2w\xc9]\xf1S\xab\x14\xd4yX\xabe\x9bX\x935n\xccq\xf4\xf4C\xcad{\x8130#\xd2\x02a\x97\xc8\x18\x95r\x8bO\xedB\x9f\xf5\x8ew\x0b\x97\xa2\x04\x89L2\xd2\xe0\x0cDf\xf5\x8f\xa3\x16\xe4\x9c\x84\x0c,\x9cX\x9e\xce)VIP\xb7\xd0\xf5!\xac\x8f\xc2\xd9\x1d\xb8=\x03\xa6;\xb7\xd3\x0f(\x932\xa6dI\x1d\xe4\xaamwbr\xcd\x98<\xbd\xab;\x10\xb9\xaa\x84\xc7z\x9aWr\xb0\x97\xc4\x9b\xdb\xcd\xa2t\\\xb5u\x07O\x83\x16UFF>\x17#\x98y\xa6r\xb9o\xe4\x8c\xd1\x12y=}G\x88(\xc2\xf0\xfd(;TA\xad\xbd\x9f~\xa9\xb2\xce\xd9\xf1\x9f\x9aL\x1e\xa17\xac\xf8\xb0w'\x08\\\xacS\xaf\x9a\x01q\x01\x90\xd3k\x95{\xc6\xc9n\xd7J'\xfeg\xed\xaa^|\xb6\x8cs\x86\xef\xe7X\xadlB\xefY\xca\x05:\xfdz\xa9g\xf0\xf4I\x15|\x06\xe3o\xa1W(\x1b3rn\xf3g\xf2\"\xd5\x9c\x08\xac\x8a\xc5g\x95+\xdd ?\x05\x9dI\x1abZ\xb3$\x84\x0eg\x06\x93\xad\xf7B[?3X\x82\xfa\x99\xbb\xa89\x81)6\xa0\x08p\xe6.ET\xf8$?H%t\xdc=sC\xa8Y\x9e6\x83\xcc\x84\x9e\xe86\xc3W\x0bP\x1c(E_%\xa7\xe7\xb6C\x0d\x1b\xa4\xd90q\xe0\xb1@\x10N\x8e\xa7I\xb0\x11:\x1ecv\xe9\xeb\x179L\x8d\xaf\xd7{+\xec\x02\xfe\xdc\xaap\x92\xd1\xc3\xd8b \x89M\x060\xbblO\xa1\x12\x17*\xdfb\xad\x11\xbf \x95\x0b|F\x8f\xcd\xc0\x0f\xfa\xccQqD4\x92\xaf\xedu\xe6(?\xb2?Wb\x9e\xeb\xbdK\x82\xad\xa4\xb8Y\x81\xe4\x09\xf0!\\L\xc8R/\xffg\xd6\xffi<\x1a\x7f\xa5\x1c$\x87b\xdcu\xa8\xfa\xe7\xa1%\x96C\xea\x1c\x11\x7f\xc9D\xd0\x93E\x99?\xb7\x96\xfdP\xfc\xb9\x95Q\xd4g\x81\x83\x96u,\xf4\x04pn\xf9(\x8f\xc7\xbd\xd5\xf3B\x92\x1e\xb5\x1b\x97\xfc\xec*E\x8a<R\xdf\x09Gs\xfe\xbc\xd2n\xf4\xec\xb2\x84\x0a.\x14\xbd\xcc\xfe\xbc\x11\x03\xab\x8a1A\xd6?\xbd\x11\xd8kYr\xb8\xbd\xc0*\xd0\xc4x\xa7\xe2\xfe2\xde\x0e@\x18&\x80=\xbf\xddK\x84\xbbs\xd8\x0f\xc1\x83\x17\xb3J\xe7\xf0H\x15U'hGz\xf5\x9eQ\xe91l-\x1c\x8f\x1dfqk\xca\x19\x89\x9ce*Gh$\xe3y\xcc\xea\xf8\xf6\x11=\xdb!\xb4b\xcc\xe7 \x8b bt\x0e%k\xa9\x80\x98\xf0\xf6\xe2+\x85S\x8749t\xc4)nUXb\xe8q\xed\xb8\x14 &x\xfb\xf6AL\x13\x0f9J\xe0\x1f\xa8\xb7\x1f\xf3\x1fE-\x82mDI\xe2\xdbk5\xf4\x8e)^\xd1Z\xcf\xddi?\xfb\xd1i%\xbc\x14\xa3\x81Y-Q@\xbc\xbd\xc7\xa0\xae3\x13\xbc\xfd\x92\xf9\xc5\x14\xb7r\x13RxA\x9f+\x91\xd5{{\x88|K\xf6\xe1\x0116\xa5^\x9d.\xae\xe2%\xac\xd4_\xbc\x0b\x94\x19\xdb#\xd3_\x98O\xbb\xfeu\x10\x106\x08!\x8a\xbf\x09=\x1a\x18d\xf7C*m\x09\x9c\xb37Q\x8e&]K\xf3\x97\xf1\xe5\x0d\x9f\xc2\xb8\xfeeV)\xc6\xf5/w\xaa \xe3\x1a\x7fK\xd3\xdfH\xff#:\x11\xfe\xe5{\x8a\xb2V\xbc\x81\x00\xdf'S\xce\xf0I\xb1\xc7z\x15dt\xff\xb2^\xec\x01\x9c\x17\xec\x06\x02\x9c\x94\xbf\xb4\x7fy\xdd);\xcag\xa6pwz\xe7\xffrDZ\xdd;\xfdK\xae\xae\xc0V\xf7N\x01N\x0f\x1d~<0\xde\xe9\xc5v\x00\x1c[p;\xbc,;\x03\xdd@\xbcTa\x03u\xe5\xe1\xb0@\x1e\x8c\x8bcq\xaf\x02\x0f\x1d\xa3\x16F\xcf\x8b\x02\xc1\x1a3\xc5\x9d\xa0\x11\xb1\xc2\xbd3\x01\x0e\x14/\xe0\x9d)\x8a\x87v&Y\xc2r\x0b\x9fT\x02\x1b\x0c\x88\x8d\x86\xc7\x1d2\xda\xd9o\x14V\xef\x1e-Sc\xfe\xce&\x114\x91{w,pvR\xa5\x1c!\x87\xefl\x0cI\x96\xb6\xbb\x85q\xb7\x85K\x0d\xc2w\x8fR\x80\x03*\xf4n\xb6<\x07\x02\xc9\x7f\xe9\xdd,\xd6+\x16O+^E\x83\x86F\x13\x16#^\xea\xe3\x8fzVCv\x8et\xb0<\x8d\x81\"h^\x03\xef\xdc;/r\xc0\xbf\xab\x13\xae\x14\xdf\x93xLS\x07\x96\xee\x9e\xf2l\x1f&\xeb\x9c@~.\xa27\xa5\xbb\x8e\x1e\xef\xb6\xd1[\xf0\xeeX\xb8\xef29\xc0\xf0\xb9\x99D3\xc1\x04\xb9\xcew\x81XFb@/\x9fB\xf6z\xba\x8cS\xc6\x8c$\xd2\xef\x07\x16k\xe8\x14*\x0d\xf6\xeez{^\x9e\xe8\xf0\xb3\x98\xa8JpX\x1fZ\xf3\x1cRJ\xc7\xfb\xb0\x7f\xda\x19\x8a\x10\xcb\"\x88\x98=RL\x92\xfc\x1e\x06p\xf2\xdd\x1b\x82\xc6\x8e\x03L\xe5\x109'\xe4\x1e\xffg\xb6#\xcf\xf3\xca\x16[\xe3\xa6\x8d(\x93u8N\xd4\x0a\xd7%U\x17g\x9b\x15M\x92\xd4=\xdd\x05\xd3&DD\x8e\x07\x97}z\x8aFA~N\xceN\x03\xa8\xa4\x810\x03\x0d\x90\x10\x16\xab}H\xd3\x0f\xc4\xd0K{+\x01\x9d\xde\x8a\xe8k\xfc\x80\"%\xb6\xdf\x8c\xee\xbd\xae\x84v+\xe0\xca\xf2g\xe3\x96\xeeT\x0dg\xb7\x88\xc8~\xab\xc2\x029\x0b23\xed\xe6zUC\x9d\xb5\xd6NV\xc4M\xe4\xec\x0egM\x07\xb5\xb3\xa1\x03\x92\xae\x81\x09\x13\xde\xb6\x84\xc3\x06\xcc\xc7J\x95)\xbe\x13\xe3[\xad\xa2^M\xa6TZ\x95\x7f\x1a\x8c\xa1\xdb\xa8\x01^\xbf\xcfI\xe9\x9a|8\x17\x9b\xf7\xfa\xc0\xb9Y\xf9\xe5\x1e\x09S\x86V\x93unGc\xe3>\xdee\x07\x02 ^#*\xe6\x86\x86\xd5\x15\xd8=\xf2\xbd\xb7\x18^-'d\xb6IN\xa3\xef\xcdsRm\xb3BF\xcb\xd1\x09)\x16\xf3O\xeb\x9e\xb7+\x10\x9d\xc1\xb6\xaaQ\x99U\x9aNp\xe8\xbd\xc5\xa9]\xe5\"\xd5\xb2\x03\xd1{+`1\xe0:\x12/OV\xbc[rt0\"\xbf\xb3\xddV\xab\x0c\xabJ\x01\xc7\x85\xcep\xd0\x80\xeb5c\xfaHz\x0f\xe5w\xf9\xbd\xe3\xe9\x0b\x98\xb2\x06. e\xf0~C%R\x16\xa1\xd2\x98\xeeM\xc8x\xaa\x95\xc3\xe6\x19\x0f\xc5K\xd0\x0d+\xa5~\xef\xb9\xde\xe4K\xb2\xb1s}\x14\xadyb\x16\x90\xdcA\xa2\x82s\xf3\x9e\xab\x83\xf7:T\xe2\x81\xf3\x1a\x8d\xce\x7fG\x08Al)\x93\x8d>7\xc5\x8d\xab\xf70\x93\xcb=\xcc\x9dDr\x14\xafI\xd3\x85B\x8f\xfd\xf7\xeb\x98\x13\x0dT\x19;\xca}\xee1\xf0\x06I\xe9\"\xc0\x1e\x1e\x93\xe4\xabsO\xdaM\xbd_P\xfe-\xd5\xfe,\xa0\xef:\xd8\x0az\xed\xf56\xca#\xd0\xb6\x13\xb6\x95<\xb7}H\xa7\xa3\xc8Y\xe5K}{\xdd`|\xee\x9f\x07\xf1\x0f\x11\x88\xa4\x8d\xd8:\"T\x04\xd5\xf0\xb4\x91M\x03\xf5\xb2\xe7o}\xa4\x87\xf9\xfbU\x88\xb6\x17\xc0\x10&A\xb0>\xf3K\xe8\xf7y^l\x84r\x0eMi\xf5\x7f\xc69\xc6*\xc2\xe5\x8eY\x06\x8dF\xbb\x1b\xc3\xcc\x08\xf6\xa3s\x0b\xc0\x85x\xbf\xc1]\x88\xe2fr\x13\xd9\xa5\xc0\xbe\x9eD\x8f\x93eu-\x85( \x8cL\xefO5+a%\xb1\xa1\xbbE\xa8\x92[\x0d\x9a\xaaVy\xe6\xba\xbf\xe8<\\v\xd8\xd1\xf9^\xb2\xafq#\xa8\x09\x96\xe6>\x07\xb5\x1e0\x1a\xe1\xfd]\x8a\x05A(\xc8\x0ei\x17\xd8h\xdeQ~C\x93\xae\xf4\xda\xbd\x7f\x84\x0dh\x08r\xbd\xb7\xff\xf5xq\x10\x07\xbc\xa8\xe6y\xffM\x8b\"\x7f\x8d\xe8a;I\xf2\xfd.\x85C}\x01k\x05i\x92M\x0dP\xb1c\"G\xc1\x0f\xfa*!^\xd8\xe9\x96\xa4q2\x1fLR\xb2%\x10\xe5\x80\x1e\x1a\x8f>\\ \x16Mn\xe8\xc6\x84\xf4\x8f\xf1\x919\xb0\x1bV\x91|p\x10c\xb6\x9b\xb4\x1e\xcf\x88\xc3\x1dP\x91\xc4\xf8\x1b\x1b\xb6C\xf9\x82\xed\\Q\xf9\xc1\x01bL\x0b:\xc8\x92P\xd9\xb9X\xa0\xf7\\v@+\xdf\x08\xf2\xb5\xc0\xdb0\x9d\xf6\x07\"\xf5\x07;\x9c\x9d\x0b\x87\xc1MW\xc8\xdd\xbd\xce\x84t\x92ya\xf6\x00\x97u\xd2\x8c6\x9f)\xf2\xa7+A\"\xf8\xe0\x01\xb6\xeb\x84)\xadSP\x17\xd1\xec\x19\xbc\x8c\xe8,\xf6\xd7H\x10J\xddm\xfd\xe0\x94\xb2\xb5\xf5\x8cTJp8rr\x14\x80C\xb6\xb7\x0a\x86\x93\xb4\xbb\x0e\x1f\x05\xfe\x7f]\x91|lGP\xafT\x84\x97\xa6~\xa2\x7f\xbd.\xd8\x8dV\xc6\x97(y\x94\x85\x06\xc7\xbf.U\xae6\x98\xb9ZN\x1f\x02K\x03\xfdu\x8a\xfb\x0d\xb40s\xfb\x08\x17}\x18\xd3\xc0`B<\x98\x07\xd9\xfd\xa1\xdbm-ifY&\xd7\xc8\xf5\xcfsz\xed\x1d\x15\x9d6\xeap:\xce\xfd5/(\x8f\xdc\xd6G\x11Y\xdb.'F\xba\x7f\x1f\xa8\x02e\x1d!\xf3\xe2(\xfd_w\x87'r\x01!>\x16\xdc\xa5\x9f\xc9(+\x05\xc7T\xedo/\xbb\x17\xa8F\x98\xe3M\x01\x84\x86S\xfa\xfb$\x05\xe5\xcb\xa4)})\xfez\xa1\x9b\x8b\xacA\xc4\x13,\x12? c\\\x9cG\x19Q\xb1\xef/e\x8caYQ\xb1\x7f\xdbc}\xf2\xb8a\x9aW\xe3\x15\xde\xf1\xf37\x94\xf5\xec\xaedt\xfd\xbc\xe8^}\xde\xb9W\xffm\x9bh\xc9\xf2\xf4\x0c\x87\xd7\x9c\xbf[\x09\xccVWN9\xc5\x15j*\xcc\xbcL\x12\xbbV\xc0\xcfB\xa7G\x01o\xd0\xc0\xd6\xf4\xa8\xd8\xe7ILV\xecf%M\x9ay\xa3M\x99\xca\xa7\xe1+\xad\x87zI\x85\xdf\xe1\xf3\xbbT\xf0\x1d>\xbf\x8b\xbf\xc3\xe7\xb5\xd2}7\x83\xbfE\x87\xc79\x9b\x83\x8f'\xbe\xe0\xbfYJ\xb1-\xee\xe7\xd1m\x8bu\x0d\xb4\x9f\x0a\\j\x8b?\x17,\x0f+;Q&M\x0a\xb4\x89\xd8\xce\xb0\xb8\x85D\xa3\x02i\x99\x1d\xa7C J\xd0\xdbW\xa0\x1a\x7f\x1b\xcd\x9dT\xbdk\xd4\xc3\xe8\xd2'\xde\xa05\x0a:&\xfd\xfdL\x80\xe4\xfd\xed)\x05J\xea\xe8\xa7t\xb8 \xa9\xfa\x82\x0dX\xf2\xe8\xde\x9a|\xa8\xb3]Sy\x97\xedo\xe6\xd9M\x96\xd9\x99T\x9f]\x06\xbfr\xb4\xff\xdbc\xb8O\x1f\xdcG\x14\xa5c`H\xf9#\xfc\xf1g\xa9\xaf\x09 \xa0E\x9d2\x16&^\xea\xe97\x1f \xadB(\xfb\xf9\x01\xca\x8b\x881\x996\"\xe2\\I\x14\x97\xf8\xd2j@X:\x142r\x10\x11\x8eX\xd1\xb8\xcfS\x1d\x90\xba\x1c\x13t\xa1/\xeb\xa9\xe5\xf9\xe5N\x91\x01\xf8?\x9e\xa5,\xb5\xc2m\xbd\x12\xb8\xae\x0b78\x19\xb8IIz\x92:\x97PIbw\xcd\xfa\xc6)\xa8\x9b\x90W\xc5X\x8f\x0b\x9a\x81hg\xaf\xc9\xc5\xa7\xe0E\xf5\xbf\x7f8\xc8\xc88\xf4\x94r\xf7\x9e\x17W\x95\x04\x196\x01\xee\x95;c\xf9\xed\xa1TT^9&\x9cF\x9dk\xeeh%N_\xe5\x9d\xd3,\xd4\xe1>.t*\x9f\x84%K\xbf\xf0\x9bs\xe1\x80\xb8\x8a\x89\xce\x06\x06\xb5R\x92i\xd9*;\x89I\x8be1\xac\x02t\xa4x0i\xb8t\xb98\xf9X\xd7\xcd\x11\x18096\x1e\xd7\xc8f\x8b*\xe9\x8e\x18\x11\xcf\xa8\xae\xcfz\x93\x06\x1e\xb2\x09}p\xbbh1N\x05.\x10\xf8\xe2S\xce/\x1db?\x12]\x18\xc38FrM\xd0\x02N\xd9\x88w\x10@\xd5(\xacf\x00e(\xd3\x89\xd9XVSM*x\x89\x9d\xc8\xe6\xee\xef\x87\x8f\xc9\x04cC\xf8F\xcb\xc8\xdf\xee\xda\x96\x99\xf6\xf8\xc39\xa5\x10\xfd\xc3M!D\xffp\x93\x84\xe8\x17g\x191%\x88\x17z\xf7A\x99\xbf\x1b`\xbb\xd8aD\xa6\xee\x00\x09\x85\x91\xd6\x91L,\xa6?\xc9\xed\x12\x1a\x82h\xaf\x01s\x926b](+\xf9\xc5F\xb7\xaa\x16\x15\xb0\x9d\x1b\xcc0J\x0d#-\x1a\x81|n*\xe1\xa0\x96p\x19\x1d^\x15\xa6\xe3\x97_\xc2\xd5}\x08\x03\x8d\xa1\x9c^7\xf3\x18\x99\x98\xefk\xdf\x80w\x15\xd6\x172\x83\xc2\xfc'\x8e>N\x06\x14\xdb\xb93\xc1\xab?\xd9\x13\x10\xf8s;\"\x0c\x8b\xd71v\x19\xbe\xcd\x98\xbd\xba\xb8K\xc9\x81\xd7\xa28sQT\x87^<\x90*\xce\\< v:\x9e&\xce\\dI\x80\xf5\xaf]\x92+\x81~;\xf2C=]\xb6f\x89\x0ao\x0f\xab\xa4\xf6\xb0\x18%\xfe>\xdc\x81\xc7\xb3:\x95v\xb2\xbf\xf7\x17x\x1a\xfc\xe2\xff]tz\xfb\xfb`\xceI\x0ah\xa5\xd5ft\x82:\x96FQDW\x9a$\xd6b\xeaq\x0540&\x9cr\xb7\xd7/x\xfbi\x8a\xe5\xef\xef\xb7\x88\x96\xbf\xbf\xcf\x0eY\xfe\xb4\x9a\xaab\x0d\x1c\xe2(\xe0va\x0b&6a\xdfFk)(8\xc5\x0e$y\x00\xeek]\xc3\xe1\xa0!\x16S4\xdb\x8f\xfb\xe0\xb3\x8a\x85\xd3\xbf\x1f\x0cN\xcf\xeb\x12\x81\xc1^A\x0b\xf0M\xd3\x97\xc0\x92\xe2\xda%P\xf98\x06\xa0\x94qC6\x8d\xc7\xc2\x94\xb5%\xedO\xb5%I\xc1\xf7R\xca\x81\xf9%E\x0d\xe9\x81\x90\x1f\x0dA\x8a\xb84V\x08Z1\xb9\xb1EQBfc\xa5\xd4]P%\xc4\xa5\x89K\x91Uq\xd4!\x83\xed\xa5;\xf8\xf3V\xa5\xf8\x83\x19_\x84Kw*+]\xeb<\\\xbe\xfe\xe8B\xa6X\xa9v/^\x97\x0d\x8a\xec\xd1\xb5\x05\xef!YM\x13\\\xcd\x13\xe0\xdd\xafR\xe4\xdd\xd7kXk\xb6(+\xbf\xd1\xba\xa8b\xc5sB \xf7O\"\xb2\x97\xd4\xfbF\xde\xd9\xc0\x14\xdb+\x9aZ)\x07> \xbbz\x90\xbd\x8f\xce\xdf\xd4X\x1d\xeeOh\xd95\xb3\x18\x8e\x0a&.[M\xf7A\xd3)\xe2\x88\xc0\x9e\xfcK\x13Kq\x80\xff\xe8\x1f \xfe\xff\x10){\xd7H\xe5\xbdE\xd2<\x0e\xfe\xb1@\x91\xb0T\x86\x10\x16\x81D\x94\xd8\xcc`P\xe7D\xa0\x94$\xc8p\xcc\xcb\xf7*\xa6be\x07b}\xa1\xad\x92l\xb3t$\x090\xbb\x868\xcfj\xa6\xbd\xdd\xabp\xca'\xeeP\x01\x910xi#\xe7\x86+\xb9\x94v\x15l\xb8V\x89\x9b\x1a@\xfd\xb4\xc3\xe8\xb2\xbev\xff\xb4\xa3\xf0#\xb2\x83\xd8\x1a\xbe\x19\xe9\x07\x91\x80_\xf27\x05\x8e\x81e\xdf\x8e\x7f<\x1aD\x8b\xa1`XCz\xbbyM\x9f\x96\x16\xe2\xdd\xf9\xa6\x03.\xad\x0d\xbb\xf3M7\x1e{$\xff\x93I\x02n\xf9\x0f7\x8a\xb77}\xed\xac\x02\xa6&Y\xc3]\xcd8c1!6~\x91\xcad\xd4\x8c\xd4\xe2\xa8x\xd7cn cw\x99q\xb7\x00.\x97\x82\xdd\xd8Su\xd7\x0dx\x0d\xc8y\xd2=\xfb1\xaa\xc2\xd4\xb0\xe5d\xfc\x89@%h\x1dba_VL\xbf#\x92m\xeb\xf2\x1d\xa6im\xdc\x9b;\xdcu}\xe0?\xd1\xdc\x95^\xf1\x1a\xb7\xe2D\xf5\xf2T\xea$Ri\x06s\x0f\x12s5\x1ben\xa1\x9d3 r\xbb\xf68\xf2|\xa0B>\xa28\xa3-3\x11\xf0T\x04\x97\xdb@\xb7\x1a\xd0\xadD\xa6%z\xf0\x97s_\xee\xc7\x09\xed\xe5;\x84\x8d\x86\xf6\xd4\xa9\xa9\x0e\xf7\x9f\x94r\xa1\xc6\x84\x88\xf8\xfe\xb1\x9b\xaf\x1dL\xcbE\x8aM`53\xd8\x8d-g\x0fm\xee\xa4\xdf(\xb5\xf8\xed\xd8\x81\xd0{\x09\x1d\x15\x88\xfd\x95\xe6\xb8\xfaH\x11\xd0\xc5<`\xdb\xd2#\xa0\xa3\xbc=\xed\xe8\xbc\xf2\x85\x10X\xf4r$\xc7\x1dG<\xe7H\x84\x12\xf7\xb0\xf9\x83\xd1'6_<O\x9e\x9f\xa8\xbe\x93\xf9\xc6*\xabh1\xab\x1e'\xfa[ScNw\xa3R\xa2{Ti\x8f\xce\x15\xb05''\xd1Z|\xa4\xd5e\xbb,\xf3\xb6u\xa0B\xc5\x00\xb1\x8f\x14\xd7\xda\xa5\xbcoc\x93\xf7\xb1\x14N%\x88-(l\xc4\x03\xb3\xdb\xee\x90\x11\xc8?\x0e\xdd!\xa3\x93\xe8\xf7yB\x14\x1d4\xbdf5d6@\x1d[\xf7\xe3\x09.\x9f\xeb\xce\xe1\x16\xad%\xac\x11\x04j\x04\"\xd4K\xaa\xbdI\xc4q\x8d\xe2\x99\xecl\xe1\x1e\x18\\\x9c\x8d\x8f\x1f\xeb\xa5\x8as\xb8\xabd\x16$\"`n\xb2h\x9ax\xfc\x1f\xf5R\xbc\x1e\x8d\x1ez\x11\x94\xd0%o\xfa\xe2j\xf7\xee\x88\x99\x0e\x02\xe8\xab\x07\x7f\xd4\xfdS\x8f\xb4\xca\xc1_@j\xa3\x13\xd7\xfd:Cw\xa8\x10\xe8\xea\x88F\x0cm\xb9km\xd9W\xc9Y\xaem2>zH\xe1\xca>\xc5\xb3\x82Skg\xe63\xc9\x00$A\x1a\xc7p\xf7\xf0\x14#\x1cw \xa8Jq\xb2\xfd\xbc\xba\x97=AA\xff\x18\xf0\x9e\xea~\xe6d\xbd\x0d\xdeE\x92\xe6U\xab\xe2\xde/\xd6p\x8a\xbd_@{\xa4W\xca\xab;$C2\x1e-aM\xf2j1]k\x15\\\xeb\x1dr4\x82\xf3=\xc8\x81\x8b!e-\xe5\xc6\xef\xbc\x1a\xe8\xc1\xae\xa7\xb7:\xad\xd3\xa9:\xad\x1a\xc5\xdd&\xc8\xeb]\xed\x14u\x86_\x0b\xb94\xe0\x07\xac3\x03\x1f\xed\xbcz\x11\xed@\xd0\x93\xdbV\xecU\xca\xab}\x92\xf2\xce\xe7\x997*G\xb7\xbcJ\xb6Q\xb44\xec\xc8\x91Wg\x95\xe5*\x91\xea]\x7f\xe0\x8b\xe9\xb1\xa5;~\xd6\xed\xc2oR:S\xeeQ)\xa78\x9d\x0f\x7f\xe3\x09f%/\xe1x\xd114\x84\x04\xf4\xe0\xa5\xe7\x8a\xcc\x08\x14\xc0b\xca\xc0|\xc5\x13F\xbb\xa5Cr*kU\xa6\xa8\xc9\x9aW{%\x94\xebb&\x1a\xb1\x0b\x0e\x1b\xff\\\xb0P\xcd\xbb/\x05\xe7\xde&\x8e\xa7\xab\x18\xbb\x01\xb7\x94=\xa0\x09x\x07.\xb2\xf9\xccS\x0a\x9a\xa2\xe6R\x9c\x89oSf\xbd\x0a\xd7)`\x88\x15\xfc\xcbU!\xa3Y\x18[\xe0z\x0e\xba\xdf@\x0b\xb3,\xe4n\x9a\x8f\x19\xfdP\xf1\x81\xf8\xe9\xae?n\xe7\xf4^C\xadh\xd8\x04 \xfdY/\xac\x1d\x81\x9a\x15\xf6[\xf1|H\xa5\x99\xe0\x83\x95\x7f^\xbb.\xdc\xce\xa5\xe1\xb2\x0d\xad\x92$\xd8\xe1\xe9@\x87\x80\x11\x1fH\x8b\xc6\xd9\xd9\x84\xf9\x13\xad\x0a\xd2d\xe7\xb3\xdb\x82\x90\xb8\xfe\xff+H\x945\x9b\xf3\x0b\xbd\xe2\xe9$x\xce\x17\xe19?\x0d\x9e\xc2\x1b\x00Hm\xf6\xa8\x82n\x90\xa6\x8dwJ\x8b_\xde\xec\x1b\xf0T\xec/\xf4-\xce\x1e\x95hs\xc5#t`\xff\x00U\xf4\xe3\xda\xd6\xffW K_\xea\x8a\xbb\xd1\"\x0bh\x91\xb7x5m\xc9\xdb\x9b\xa9\xa4\xe4:\xee\xe8\x90\xb9b\x02\xddp\x84\xa3\xa3\xddjO\x9d\x14V9+\xd8\xbb3S|\x99\xba\x93\xbev\x9d\xbc\xd1+\x1e\x02\xb9\x8a\xc0\xc4\"\x91\x8f\x0a\xcf\xecG\xb8G\x1ab\xa2\x91\xab\x8f\xec3G\x85\xab|fb\x9aKw\xbd\xa2\xd9\xff\x89\xb4\x06w\xa7Y\xec\xe8\xf3o\xd2\x93\x91X\xa2\xdcH\x05rQ\xd5\xe3q\xe3\x9f\x0b\xb6w\x13\xf9vZ\x06\xe93\xe6}\xbc\xba-\xa4\x81\x8a{z\x04\xb9\xe8\x7ft\x1a\xb1\x1c\x97\x8c\xa8BX\x0e\x7f\x8aG\xb1g\"\xb9\x1f\x9b\x9db\xffc\xef\xb5\x11\xfc\x9f\x98\x91\xf9\xcf\xa1\x8c\xd0\xcb\xbe@\x85\x18\x00\x8a\xc4\x16J\xca\xf6N\xa3\x02\x88X\xf6/SE\xe7{/\xd3\xe1\xab\x01\xe8r\xe7\x95\x0f\xb3\x81\x1c(,\xe8\xde\xdf\xa5\x1d\xc1\x03\xb5\xc7\xed\x07\xb8\xbf\x85\xf6\x0d\xe0c\xabm\xea\x93\xf0E\xd9\xb5t\xb8\xda\xf0\xd3\xe7*\xad\xd2kn\xba6\x88]\xa7\xa3\xae'\xcf\x88]\x0bb\xd7[Q\xd7\xb7\xdah\xd7\xf9\x0c\x90\xd4b\x0e\xcc(\xf3\x83V\x14\x07\xfa\x01\xe1g*e\xef\x18[2\\q\xe3\xea\xab\xfcc\xad0\xb6\xf8\xfbtEJ\xc5z\x88L\xcaD]\xb7\x83\x1f\x13?\x7f\xa0S\xf3t\xa1\xc7(\xd1\xd2q9\x93;\x9b\xce\xc5;Bs>\x13\xbd\xd6\x8c\x10,\x16\xe8\x05\xadH\xbe\xc7\x1d\xf0\xb5u\xa2O\x8f\xd9\xb8\xf7\x91po\xd8\xec\xa8\xa4\x82m\x07\x84\x8c)\xb2\xab\x0d\x06\xa2\xb8Y\xa1Is\xb0IX\x02\x0cMW\xa0l_\x8f\xf5~\xfdfc\x1bB\x1b\xcf\xe2\x91\x9d\xc8\xddc\x07L=a\x1d\x80\xce\xc1Y^Az\xb6|\x8f\x83\xb0\xfbA\x16\xe2\x1f\x0a\xdc\xaf\x96ey\xa2\xc1Gk\x08\xabM\xf2'\x94\x0f\xd26\x82^\xad\x82\x92zAy\x96\xc3/\xa2E\x05\xf5\x11<D\x16i\x15\xb9\x88\x84\xdf\x118md\x1dQ\x06\xc0\x93\xef\xcc\x14_\xf7\xfe\xcb\x92?~dR\xcfl\xcfDK\x9aU\xa6\xb8+\x13-\x99mtWK(8\x98/z>?\xd3\xe2A\xfe\x04nc\xf2_\x16\x80\x1c\x172\x9d\xd5 \xca\xde\x00\xc2`Jw\xca\xa5\xcdD\xe2\x11\x02\xdd\xcc\xa3\xd1\x14h\x9a\xe7\xcb*\xa7\xe9\x80rw\x00;\xe5\x94et\x91k\x0d\x89\x84\xb4\xae\x99D\xd7\xa5\x18[\xd9\xe3\x02\xb87\xf93\xc2\xb5\xab\x04\x08\xde\xb3\x17\xfeP\xc8D\x15\x8b\xe4\x1bdB\x8b*\x05\xe6\xc2\xcc\xd6\xb3\xc0\xea\x89\x06]\xc5\xae$\x04\x0b\xb2\x18=\xb7Q\xd2^\x0d\x0e\xcb\xf3\xa3\x10'\x127\x0a\xe9]\xae\x03q3\xf1\xdc\x0f\x8cTT\xd3\x17\xea\x91hF\xe2/<\x9f\x01\x11\xe6\xb0\xce\xb5\xe7rt!s\xd6\xe6m\xbfQ\x99\xae'\x09d\x13S%T\xa9@\xaa\x84\xeeAHN=V#\x01'D\xf1{\xee\x01\xb5\x8bN\xff3\x94}<\xa7\xcb|\xa1\xe5B\xe1\xb7\xfb%\xc7\xa2\x9d\xcc\xca\x9bHc\xfc\xc7cR\xf7\xd3\xd2\x8f\xefI?~(\xfc\x18\x89\xee\x92\xfc\xc24(\x9c\x95\xbd3\xb1\xa1\x93|\xa3\xee\x06O\xb0\x08Ty\x8b\xa2\xcc\xd4D\xf8\x8d\"W\xe5m\x96~\xf4\xef\x05/b\x1d\xbat\x95K\x14\xaa\xed\xa6\xad\xfa9\x90\x06\x04(3\xe2\xb6\\\x05Q\xf9\x10\x18a6{Z\xe2\xcfB'\x97\x95\x18J\x9a\x88\xc3!\xa0$\x0eU\x86\xbb\xcc\x0a-\x8997\xc5\xf5\xaa\xb4\xf3F\xbe\xf2\x00\x84b\xc0\x18\x12Kl\x8f2V\xbd\x8a\x0f\xf66\x1e\x0c\xfavE,?\x87\x9cPE\x0f\x09\xc5\x86!\xb0\x13g+\x0c\x15\x11\xd4\xa0\x99}{\xec\xc2>6\x90,l?ZI\x8a\xf9\x95\x8a\xce\x11\xb3\xb0\x02\x82\xa8\xf5\xd9\x89h\xec\xcaW\xe3\xec{\x8d>\xba\x01\x84=\x0a\xa6\x1a\x02\x06\x17X\xd3\xf7\x19\xb7'\x84\xff\xf2\x92\xfcK\xdcc\xa7S\xf4\x7f\xecn\x0c\x0c\x81\xb9\xa3\xde!Rz\x90\xfc\xc7V\xc2q\xa0\xe9\x91\xc7\x06\xe4?\xb6\xdaa\x81Y\xd0\xaeF|\xceYxu\xe3K\xff\xb1N\xbb\x85z\xf2+VL\x1a7\xbf\x1e\x8b\x1b\x1c\x05\xe0\x1c\xe0\xc7\xde\x90a\x04}a\xddP\xf9\xfe\xa3p?z\xbd?v\"`(\xd0\xe0\xf8\xd4C\x8ad9\xf5\x81\xc1[\xe1i\xe6kNR\xe4\xd0\xaeH\xc5\" \x903\x14e\xcd\x18\x833\x83\x97\x18\x87\xc6|\xdbYv2m\xd5i\xdd\xf5\xb6z\x0dw\x8b\xc0\x09\"|\xc1@\xa8\x86\x01H\xd6\x93-\xd2>%\x87\xa4\x9b\x16eH\"&j6\x87\xc2\xdc\xc7\xefS\xb4|8dN\xb1\xfb\xab\xc3\xf2^\xcb\xfc'\x05%\xc9\x020.\x91\xc7\xb9F\x09\xba\xc4^\xb3\xafd\xfad\xd1\xe5\xd4\x0b\xb0\xa7\xe4\xbb\xa2D\xd4\xf2\x0eh\xca&82\xaa\xb3\xc6K\xc9\xe6?\x9e+\x09\x19\xa2\xbc\x8c<\xd5\xaaW\xf0\xc5\xec\xf5\xb6;c\xc9K\x83n\x95\xc4\xc1\xe5?\x9eU>\x13J\x0d#\x7f\xe0\x10>\xde[\x05r\xba\xe6{\xad\x0eC\xd5\xb9d\xe6?~\xb7\x1b\xb4\x0c\xc8\xc6\x94\xb6\xc5#\xe0\xa8\xc4'\"~5\x90W\x85\xfe\xc2\xa9\xc3\xc7o\x08m+\x05Vuf\x91\xb8P\xed.\xe8USj\xc9\xbah\xad\xb9\xacu*\xe4B\xe7\x09\xbf\x8c\xee+)\x0b\xd5\xfbRr\xd9[0%X\x8bs54&Jv\xf8\xdc7a\xcf:\x1e\x8en\xd2\xdf\x0d\xb6T\xa4\x05Pu\x17,\x08\xa3\x1c\x1b]\x0e\x83\x81\xa0O\xdc\xaas\xb0\xfd\x9a\xc8\xb4\xf1q\x1d\xf2\xeeD\xf9\x8f\xef\xb1\x1d\xaa\x1c\xb4_\x92X\xdf\xcd4\x03\x06/\xef\xd9\x98\xe8\xc0\xb8\xfb|\xa3\xf5T\xcf\xfc\xb4S1\xde\xdb.\x9ey{t\xa2\xe0&\xa7~\x8b_\xbb\xde^\xc3\xc3\x98\xe2\xde\x95\xf8%\xd4\xbf\xf5\x93X\xeb\xf8W\xca>\xf7\x1e\x00\x91\x01\x1e\x88\x87jn\xf93\xfc\xd3\x18\x85$0\xe7\x87\x0d\xb8\xd21)\x06\x16\xb4O\xf8\xb0\xf7\x9eV\xfa\xbd\xbc&\x8b[\x93-\xdd\xe6\xa4$\x11\xf5c\x9c\xd8\x09p\xa2\xf7Eek\xc7\x06S\x904\x0a\xb1\xad\\\xfb\xd5\x98\xa8\x8aKz\xde\xd9|\x8f\x87\x93\x7f\x1a\xc3+u\x9doL\x14\xcc\xe4*\x19W1\x8fE\xa6R\xf5\x0f[\xe59l=\x91\xd3\xca\x1f[\xe4\x82fa\xe0\xbf\xedq\x0a\xad\xcafL\xd6\xeb\"-\xcf\x90\x96\x93i\x97.\x8e7\x89\xd7?\xcb+@\xbe\xb3$\x01\xc1(__\x94\xc0\xe6\x0f\xc8\x7f\xa2M\x81\xa8\x8a(\xf34\x10BI\\\x85\xfeH\x028\x1b\xad\x89!%\x0fY,\xd29\xca\xf8\x89Q\xca\x973I\xcc~H\x0aNV`\xbe\xc5K\xfd\xfaH\xd7u$\xbc~~\xf9\x92\xd3Q\x90\xa9\xfd\xc44\x7f\xb6Y\x14\xb1\xa5?\xf1\x97\xe9\x13s\xc0\xcbD\xe2\x120\x1b$\xf2:i\\\xcb'\xd6\x1b\x85\x09\xe7D[\xd1\x10\xae<\xef`\x94\xf9X\x90\xc7?\x01\xf3\xd2k\x00\xd9\xfcM\xbd\xf9\x82\xd9C\xf6\x89;\xb1V@\x00\xdf\x0ep5\xec\x0f\x02\xd0\x0e\xa2\x1b\xc4<e\xdb\x95\xd5E-\x83]\x84\x81\xce\x92\xe7\xfdF\x05\x9f\xf7\x12\x83;:1>\xa7\xa8\xe2CJ\x94\x94\xef\x93w\xdd0\x93\x8aZ\xf0e\xf6\x19@\x97\xb9@\x1cHX\x0bs\x07t\x8c~2\xf2\xf5V\xbb$3\x12\x84\xca<\x09\x85\xbc\x0f\x85\xf8\"\x83Q\x8e\x1d\xeb\xf3Fr\xebhl\x1b\x14\xd1_G\xfcWr\xd7\x13\x91}\xb2\xd1\xe4\xc5\xb2\xe4\xeeM\x94\xbc\xcb6g\xb7\x90g\x15\xe2qf;\xb3\xf3gf\xd2\x8b$\xa9a\xfa,S\x8c5\xa3\xacI\x0b\xbaRR\xc6e\xb0\x94\x0e\x08\x13L\xc2p\x9a\x85\xfeT\xc2[Ksp\x89\"f\x8b\x82\xae\xf2\xf2J\x8d\xff[C\x19\x97\xb5\xcf*\xe1}\xee\x13)\x1cF\x0c\x90\xc3d\xe3\x9fO\xde@\xaf=\x0d2\xa2\xd8\xf6P5\x88\xb2\xbbU\x83\xcc\xac\xd20%\x1fa\xb8\x8a\xb9\xd2*\x84Rz\x11(\xe0\xe6\xee\xca'\x87%xG\x8bT\xa6\xc8\xf7R\x85\x9e\x088\x9d:\x9c\xa8\x9a#nL_8\x9f\xc3Q\xcf\xcd\xf3\x95\xe6\xab^\xc1\xca\x0frjU\xcb\xe4\xc1\xf7(\xc83\xdcJ\xe7\xe8\xc2s<!\x9a\x14\xfd3\x0bwGJ\xd8\xb91W\xacK@\xb8U\\\xd0x\xd2:\xc4G\x95\x02\x0a\xe5c\xb6z>F\x98\xb5N\x98\x95iuk\x98\xee\xa0[Oq\xe1\x04U\xa1\x14\x06\xa6j#\x02:\x8c\xc2@*s\x1a\xfdBA\x91W\xdd\x13\xb2B_{\x84~Nv\xdb\xab.(*\xf6$\x0f5@%G\xd4\x0b#\x14\xe6\xbc\xd0\x17\xfc|\xc5\x92Aa\x0a|\x14=\x08&\x89\xdb\xf5\x1a\x82\xc2\xa4\xd0hT\xc8*\xdc\x9e\xc2T\x14f;\x00\xcc\x86\x1d\xa8\xb0RX.\xdci\x91Sj\xf5tb\xb3\xfb\xda\x9b\\|\x8d\xecf\xde=\xc2\xad,\xc8\xe8Hne}\x19\x13\x91\x9b\x9a\xccV\xc6M\x15\x8aM\xa6\xcd\x93\xafKc\xdd\x0a\"\x83U8\"\xa0\\\xe0\xc5\xa9:\xaaD\x1e\xa2p\x81^\xe9*\xb4XZk\x15\x8b$&.\xcb\x19\x02\xa8o,\xd83\xb9\xbdg\x15\x12\xab\x9dJz\xae\x09\x1aYL\xa7\x92\x87\x81o\x81\xce|$l\xb1\xdfE\x84rN\xfd\xfb\xc9\xf12\x8e\xac\x81|XQ\xe0\xc3\xec\x13\xe3/S\xdf;\x04\x1c\xfc\xe4\xbcn\xbd\x0c=E|\xeb\x9b\xa5\x0f\xf6'\x97\xcb\xc3n0+>\xed\xc6\xedM\x87>\xce\x86\xee\xeeS\xd3\x13?5;\xc5\xa5\x98\xbc\xdf\xf7\x1dT\xcc\xb1\xda\xab\xbbv\xc2-\xed\x02\xbf\xa2`\xb1\xe2\x1ax\x0d>)%\xa0\xca\x7f\xf2U~\xbe+\xe0G\xde\xa5o\xd6\xd9\x92C\x81\xb7f-\x89\x9e \xf0\xd9\xa9\x8fQzq\xf0\xb9\x00\xe0&60\xfe(IA\xb0\xc3\x90\xc7\xd8K\x1f\x86\xbe\xf3R\xb6\xd9wtr {\xd3\xdf\xfe\x9e\xe9o\xff)\xb0\x9b\x08\xf8Z\xbf\xc7U\x93\x88\x07\xd8\x0b\xf4b\x09j\xcd\x0c-\x071\xa6x\xfaqdZ\xdd=\x92c\x94\xd3X\x8d\x9e\x94\xd5H\x96\xb4\x91\x93'\x03\xc5\xf8\xcd\xea\xbb\x98(\xbd\xed\x8f\xf4!\xeb\xfbHi\xaa\x11\xbcq\x1b\xe5\xbe\xe5\xc2=\x05e\xd1E~\x0f/#_{<\xe4\xddqE\xba\x8f~\xbd\x92\xd3\xdd\x8f\xd6\x0b\x83\x96kB\x8eUA\xdbH\xdfH\x06\xcdZ;\xc7~\xf1T\xfbe\xe5\x07\xf3\xaa\xebU\x096\xa3\x0c\x85\xccU\x8d\xee}e\xb63\xad\xa8\xa0\x8f\xecU\xa3\x14\xa9\x18\x035\x1aX\x12\xbb\xea\xf6+\xe1Q\xaf\xba\xbd\xfb<\xeaU\xb7\xf09\xf9\xd2\xc7*A5_\x8f\x85\xa9\xf8N\\\xb5$\xf94\x86\xb9K]\xb5\x84\xf3\x8eW\xad\x16\xb9\xd3\xab\x1e\x137\xea\x1f\xd4\xabX\x96f;\x1a\xbd\x8fWu^\x01ciJ\xeb\xad\xad\x85x\xc4\x1e\xf0\xab^\xe9\x16\x13\xb9_|\xc0\xfb\xb1\x07\xfc\xaas\x0a\xbd\xd4f\xcd\x1e\xed\xce\xca\xd3n\xc4\xdd`\xd1\xc8\xfd\"\xb9\xe9\x97\xfe\xc0\x8b\x1c\xea~\xf8\xc0\x8b\x9cd\xdf\x978\x05\xd5TaNB\x15\x0e\x09\x9a#\x97dzq\xa5\x0a\x04\xbc\x18\xbf\x9b=\xb3\xc5\xcd\x0f\xe0\xc4\x1b2\x819_Z\xb3hwb\xaa\xb2\xdb\x89'\xb0\xb7\xcb\xa5\x15\x80u\xaf\xf3\xfd\xa6)\xef\x8b\xaa\xa18\xc34\x15\x92\x13\xfbT\xe1u\x86\xd1\x14}R\x8c\x02\xca\xd0\xf7\xe9`\xa5\xf6\xc5\x80,eL\xd8\xf5\x84\xb6\xae\xc5\xdc\x04\xb0 \xfa\xa4\xc7\xc9E|*\xc8\xb3\"GM]n\xaa1q\xf2C\xf6\xa8c\xec\x0e\xf7;\x8a\x9e\xb1zFX\xfb\xbd\x81\xc6\xc0\xeaO\xa9\xe2\x94\x1e\x95\xe7\x88v\x01\xf1RK|\xc3\xfb1\x9f\x14\xbbR\xd82\x80S\x01\xb8\xbbcq\x82\xf8^\x9f\xb7\\\x03\xca\xa6\x9d\xe1\xbbD\xde\x1c\xe0\xde~\xaa\xbf|o\xb7\x99y?t;\x104\xbb\xa0\xd2E\xfeS\xad\xe5\xc8Y9\x82dU\xe0\xe7\xb3\xe2=\x09\xcbY\x80\x9b3\xc5\x8ct\xd5QJ\x10?u\x8f\xb8\xc3>\x88\x1e\xde\x9f\xaa0Z\x98\xaa.\xb2)L\xe7\x8b\x8f\xfd\xa7\x1e\xa2\xa4\xf4S\x0f\x09\xc3\xb8\xdc\x82\x01\xdb\xdbBb\xc5-\xe1\xca\xf5\xa9\x0d\xc0\xc6\xac\xcf^h\xc0E\x8cOu\x92h\x89\x1dT\x06J3\x1d|\xeaU\x15\xcen\xa1\xbf\x0a3\xbeI\x17\x8a\xf5G\x9f\x92\x8a\xca o:x\x12[\xd2\xb1\x16\xb7N\xbefge\xf9X`\xcb\x173\xd1\x8d[<Y\xca\xde<\x13\x0f\xe6\xfd/\xa5R\x0a\xc7\x84\xd8$\xe8;\x0a\x7f5~\xd0y\x16\xe0d\x93\xae}Z\x83a\xb7w\x7f\xb3\xd9&v\xa6\xba\xc5\x07\xb2\xa5r\xb7\x8a\x07\xd9\x8fu\x82\x19\xa4\xff\x9db<\x14q\x19\x8e*\xd6\x03\xbf\x81\xfe\xcb\x80\x7fn\xfcB\xa0/\x94v\xf6\xff\x9e4\x83\xec\xf2\xbac<\xb8Y\xfd\xd7J\x1d\xeb\xd8\xab\xdf\x7f\x8b\xdc\xce\x84Q\xa0\xa7\xb5\xffq\xc5\xf2\xc3a=J\xff\x03*\x93\x05\xa9s\xc6j\xcb\xd2F\x0c\xc7\xd0\xd0Y\x14F\xc2\xed\xd9\x0ej\xa3\x14\xf1\xacw$\xbc\xffEy7\xbe\xa3\xecy\xdc\x00 W]H\x1d\xa3\x0d6\xadMm:\x036mNm:\x016mKm\xba\x006\xedH\x0f\xc8\x83\x8e\xe0\xbe\xd3\x9c\xd4\xf1\x0b\x0a\x18w|\xa7Er\x0a\x94*\xd9e\x1c\x9b\xf0\xaa\x82\x07V\xfdD\x99\x11\x85\xad\xe0b@\x9e\x17\x95Wn\xc3co\x93\x97\xdc$a\x84\x1c;\x83#\xc3\x8cE\xec\xfd\xb5\xaa\xa4\x9fz\xf5)\x992\xf8Z\x18\xa0\xed\x85\xd4\xab\x1a\xf2\xf6\x8eJ\xa5\xb2u\x80\x1800e1\x88\x1a\x0ch(\xd1\x12\xa2\xc4\x80Q)\xeb\x86N\x01\xd5\xf8\x07\xbf.\x11{Y\x06\xca\x08\xd7%\x80\x03\xcc\x93O\x98'\xc7\x89\xacC`H'r\xf54\xe5\xd2\x96\xb0T)B\xfc\xa1\xcd\xf5Z]\xb2md2\xaa\x9a\xdc\x956\xec;\x19\x00\xfc\xe4w%\x92d\xf8.'\xc3\xb9\x18E[\xbb*X\x085?\xe0\x95\xe05\x83\xcb\x1b\x00x\xc5\x01'\xf1:\x07P&&n\xc0\xd9\x91\x01r\x880\xf2\x96t^?W\xdf\x80M\xb3B\xc5P\xbb\xd5J\x82\xfbv\xcf\x95\x1c\xe5\xe3\xb7\xf4\xeaql{8,\xef\xeaV\x19\xa4\x95\x8e \xb4\xb2\x89\xc0\x87l\x17\x07\xf2\xd5\xad\x92\x9c\x13\xaf\x84\xbe\xea\xf1\xbeCx\xcb\xe4\xf5\x01\x0b\x94M\x02\x11\xf2\xa5\x80\xc2\xc7\xd5\xbb\x94\x179\xc6f\xee\x04<1\\\xeb}\x8e\xcd\x01Y\xea\xa1\x01*B\xef\x01Q\x04\xfa\xd9\xd6)\x9a~\"rql\xf9\xc1\xdb\\\xbb'\xecv\xae^\xa7\xca(\xb7\x9c\xbfz\xb9o\x81I\xeb\xd5\xcf\xcb\xc0\xab\x07+\x90\x87\x9c\xed\x04\x06\x03\xc8f\xb8\x93\xe3x'\xd5\xae\x09l\xee\xcd#\xb9\x09\xfdpWz\x13\xae~;\xf5\xce\xa5I\xde\xe0\xa0\x06V*\\\x7fY\xf8\xce\xe7\x1e\xd87t\x0b\xcb\x13\x85\x07\x8a\xef@#\xf5\x98\xee\x89@\x15\xaa8M\x13\xeb\xf3\x80\x1d\xa1>\xd2\xe6\x15FK\x9b\xea\xec:\xb9\xc4wZ\xf4\xb4\xce\xdd#)\x9c\xa5\xf80_)\xf3\x9c\x85\xd5\x0d\x03\x8dH\xcd\x97:pyq\xe88\xa1}\xfc|\xbaj\x95X\x03<\xff\xe9\xbc\x92\\\x12$\xee\x1c<r\x03\x0f\x13*B\x8f\x9dy=\xc7\x14l\xa0%\xb9\x0f\xc2_\xa8\xa6\xf8\xd3\x0a\xd9\xbf-\x1b\xef\xc7\xbe\xa4HES\xf4\x89O\x1b\x0fH\x09\xe7\xa7E\x0f\xc0O\x8fP\xbc\xb2\xd3B\x05\x1d\xaf`m\x1eZ\x86b\xae\xd8q\xa0\xd12\xacT<\xea\xd1\x94@\x98\x0e\xcdf%\xd9\xb1x\xa5\x83\x96`\xec\xc0E\x89\x84\xe2h,\x07\x16\xdeV{p[\xe9r\xda\xa7\xb7\x85!V\xbc\x80\xd6fKDP\xa8\xdd*v\x1e\x8b\xc1\x8d\x06\xe8\x92\xeeH\x9d\x93\x16c\x11\xf6\xbd\x15\x14\xc6\x017\xeb\xfb\xd1\xd8\xda@\x96\x10\xf9O\x9f\x13P\x1c\xdc\x9b\xc3)\x1b\xc7f<y\xe3~\x96\x8f\x04?\x7f\xf3\xa5\x11\xce\xe3\x11\x1eVH\x85\xd3\x05\xde\xe2 \xb9H\xd0m\x988\xfe\x1d\xf4\x90|\xa9o`\xa94\xee#w\xcb!9\x83F\xc0FS\xd2\xd2\xc1\xda]\x9d\xc1\xe0}\xd8\xc3\x87\xe6w\xa5\xca\xfe\x85F\x97\xb9\x19gy\x15&\xe9\x83 \xc7#\x02\xecZ\x8e\xcb\xf7GnE\x89\x07\x04\xc33\xd2\xe3\xe2\x94\x14\xce\xd0[\xe7d\xe0I\xa6\xb85y\xf3\x00\x01\xa1e\xb1\xabI\xcfn0\x83\x83\xa7\xda\xb8f0\xe2\xd1+a\xf4\x06\xbd]\x1e\xa37\xe8M\x07\x9a\xb7\xcbb\xf4\x06\xd9<l\x04\xf6\x07\xd1I\xfa2\x87\x91\x1cj\x05\xf36O2\xa5\x0e%$|\x1d!a\xbd\x1b\x96''\x86\x83\xd6\xfbA\xf1xYR\xbc.\xf5\x11\x12\xa9\xf5\x7f\xd3\xd5\xffLg\xaa \xec`\xea|\xa2\x01\x9b\xf0\x99\x87|`\x92\x03}\x9b\x82\x12n\xa5\xc2\xc1#\xc5\xed\x99\xe8\x0ee\x16\xbd\xd3\xcb\xa1\xc9x\x0f\xd8\xc3NF\x16\xc5\x9c\xcf\xccNY\x9c'\xe0\xc9\xbe\x928+\xed\xdb\xecp\xba\xdb4\xce\xbdP%\x1en'\xf1~\xe6\xa8\x82\xa2U7\xf3\xe3\xeb\xee\x9cy\xf9\xcc9\xbb\xa12\x13\xddKX\xdd\xc5H\xab\xa4\xec\xb7dt+\xcf\x03\xbe\xb8{T5\xc2.\x96\xc2<\x98=\x92\xd6\xfc\xd1Ip\x192\xdf c\x06\x99\xef(\xe2l\xba\xcc\xf92\x87a\xdem\x16\xc7e\x80k\xc2\xb8|\xd9\x97\xfc\xe0\x0d\xdc`$\xed\xfb\x09b\xdd\x0d\x81onY\xe0\x13\x01\xc3E7\xa9\x1c\x9d\xb3\x9f\xc4\xd4\xdb\x97\x16\x91\x142f\xf7\xae\xb0\x93\xe3.]\xa1'\xc7\xcc\x0f>\"+\xf5\x8c-\xecN\x9b\xdc\xbe\x0a\xfd\x1b\x0e\xf0\x81,{\xf6\x14iYOi1\x8e\x92\xd5\xbc\xc8\xf5y=\x15/|\xda\xb3D\x0b\xb0\xbc\x9aa\xa9\xda\xda\x94!\x92\x92\x96\x8e\x1c\xd4\xdc\xe1\x1f>\xd7\xbdC\x1a\xc5j\xbb\xdd:S[\x01\x15\xc5\xbf.\xe52^<m\xca\xfaG\xa11a\x9eu7{\xb8\x09\x9c\xe6\xa1t\xc3\x95\x99\xae\x0d\x8dUI7*\x7f\x0e(9k~\x16F\x1c\xf6\xdc\x0c\xbe$\xacf\x82\"\xd1\xc8\x18\x92\xc9,\x87\xcb\xbd_V\xc5`\xaeVu\x00\x89\xb3\xbd\x15+KW\x10\xb52\xb5}\x95\\\xc2 \xa8&\xa8\xed+=9\xb5\xaf+\x92\xe1\x0f\x96\x10\xcd\xd7\x0e!_\x12\x88\xd5\x0eU<\x02\x15W_\"\xa9\xfe\xc0\xfb\xea\x07\x9f\xa8\xe0\x9b\xebmT\xcb`\x0ba\xcd3\xc0t\x82\xbd)Y\xe2\x08\xff\x9d\x00\xe2e\xd1\xb2c\xefKmJ\xfc\x9b0\xd8\xf2T+I\x08\x1c\xc9\x87\x82\xf99\x94\x1c\xd2CDJ,&Ti\xaa\x12\x92\x9dD 5)nC\xc2\xe5B\x034\x12\xdd\x1eJ\x01\x10\xa8\xf2\xa4\xa5p\x9f\x0b\xaf\x8a\xeb\xfbk\xbb\xf8\x01\xb8,W\x99!\x0a\x14\x12 \xb2\x96\x99\xe1\x9a,\xceRY\xbaR\x94\x94\x0a\x8f\x07\xd7\x99:\x14\xd4\x1cv\xcdH\x09a\xdc\xfa\x16;\xc4\xbbf\x94\xe0DP\xa5\xb8r=\xf2\x1e?z2\xf7R\xd5)\x85\xcb\xe1D\xcc\xf7N\xf0\xc7\xc7\xf7\xac^\x11\xe7\xfb\x83\x10k\xafY\xac \xb34\x80\xd9!\xafY,]\xbck\xf6\x81\x10\xc9z%K\x8a-\xd8\xa4\x0a\xc6|R\xa6\x8d\xd8\x0a\xcb\xc6\x03\xf5T\xf5\x02\x80`\xd0\xa4\xac\xc8\x06f\xd9\x912\x0b\xe8$0\x88\xd7\xacK\x01`D6s\xca5+\x80\x04\x80\xc4]\xf7\x9aS\"\x18/\xca\x9c\x95\xbc\xec*z\x9d\xf5R\xc7\x05J\x08\xeb\xd8\xa3Pu\xe8B\x0a\xd2\x10M\x1c\xbc{\x89\x03i\x95J\x0f}6\x8e\xe3\xc5\x0d\xcaW\xfa\xa9\xe2\\\xad+Qc\xb2\x82}\x7f\x14\\|\x87\xa7\x1a)\xbcg\xab+\x84\xe1A]\xb7R\x81\xa4\x99\x98\x07#\x01\xc1\x13\xa8E\x9d|\x1f\xa0P\x8aJ\x8a&u\x8f!N\x01OF\xfd\x91\xeaV\xb3R}\xfe=]_\xfey$G\xd1\xe3\xee\xdd\xeep\x90\x17\x1b\xdd\x82\x1e\x1a\x13\xa1\x10\xa5\xae;\x8c\xf3\x88V\x85\x1c\xa6p\xf2\xb7Zw\xcc\xcc\x1e\xde\x9d\x9a}R\x1a5\x9b\x11\x8d{(}VJ-\x1e\xdf\xcd\xe1^C\x1f\xf0\xdc@\xaeQ\xecAu\x14\xe6\xb37\xc8\xab\xb3y\xaf\xf3\x9f=\xc5\x98\x8fL\x1bG\x92\xcf6s\xb7\x8d\x02v\xa3\xf9,\xaa\xbct1\x13\xddx@\x01-\x0bQ\x14\xf6x\xa2@\x9aOm\xc6\xcd\xf5\x8f\xfd\x95\xd4\x0f\x1ac\x9c\x0a\xe3\xb3\x8fP\x10\xa3O\x9cn}\xf6I\x0e\xce\xfc\x90\xb7\xc5\x83\xda\x168(Ww9\xdb\x9bX`\x81\xf0\xeat\xbe\xe2\x10\xfd\xbb5\x04\xbbB\xab\x87B\xdfeW%k\xe8 p'\xe2C\x86\xbcE \xcd5J\xf7\x0c\x99\x82*\xf7\xc6\x04\xb2DJ7%\x01h\xc5\xbe\xb3\xa5\xa8\x82\x8bc!\xf7\xae\x09!e-\xc0\x0e)Gm#\xcaY\xe5\x8dq\x9e\xa4\x0e\x99 a\xc1\x90\x1b\x0c\xaa}\xca\xe5\xdf\x1c\xd2\x01\xb0O\x88\x14\xa2\xe3\xce\x01{\x18\x84{tf\xb2\x0c\xa4\x11Tr\x03d0\x7f\x1bW\xac$e\xe6\xd0x\xfcG\xd9\x10\xa6\xb0\x0b\xce\xd3\x15\xe8\x88\xcd\x8cC\x1eS\xbc@\x15M5\x8a(\x1c\x15\xd5\x86\x9c\xa4\x17wMY\x07\x15\xbc\xcd\\\xc5\xad\x91Z\xc8;\x1e\xd9dc5\xe5^\x17w\x05\xe2{m\xae@\x93{\xb8\xa0b\x003\xb7\x94\xe1\x95\x82\xd1R\xd23\x7fn\x90\"\\.\x08S\x8a?\xd2c\xf9\xdcPE\xb22#.?l\x12\x81\xc4\xfesK\x15K8?#\xe5\xf6\xa5oa\x96\xf2\x8c#\xdb\xc2,a\x0bw\xa0\x0ez/\x95\xf0#\xbf{\x9f\xbb\x07\xec\xba\x9e\xed\x1alC`o?\xd7\x8cq\xc1_\xc8\xcf\xadT\x80IN!h)yo%\xe3\x8b\xbfd\xf9\xcf\xedP\xbe\xd6h\x0d_\xdc\x90\x08\xe0\xde\xe7v0\x1e\xb6\xa4h'\\I)\xcf?}Lr\x98#\xf5\xf2&5\xfd\xd8\xf0 t\x93\xbfS\xa0Z\x18\xc6\x16\x09W9\xc2,0\xbb\xd3UP\xab\xbc\xdb?O\x1e$\x02G\\\xeb\x86w!r\x9aw\x1d\x9d)\xae\xb6\xbaP_\xfe\x16\x98#\xdc\xa3?\xb4U\x015Y\x89\x81\xad\xff\x1b\xbf`\xb0\xa2\xc3\xd0U\xe0\xd4E!\x04e\x13\xf6\xfdVH\x10\xc9\xf4\x18\xa9\xbc\x96\x82\x87\x0b\xb9OS\xcd'\x94\xe2\xbfd.\xff\xa1S\xca\xd8\xb5\x06\xa6f\x9fG{\xa8\xf6\xd0P\xb5\xb3\xf93{\xde\x9d\xd9|\x15\xae\xa1(q\x16N\xc9\x1eU\xd4B\xf7\x1dG\x1f\x86\xbeIQqi\x02#\x9f\xd6\xaaa(\xe1~\x8c\x7f\x05\xa8\xde\x90\xbc\x06\xa6B\xe3\xbd\xdb\xe9\xd1G\x15\xf3\x02\x14\xbc'#\x7f\xf5}\xa8\xc2\xd4\xfeJ\xe9^}_\xb8B\x9e\x8a\xb2.\x91CL\xa9\xfd\xfb\xce9X\x11\xe7\x9c\xf9\x08\xadd\xd2\xd4`\x0c\xb1\x0e\x93\xe6\x1ap\xfd\xabq\x8d4\xb3<\x0a\x14\xd2\xa6\x83\xc9\xf5\xbc\xaa\x97[w\x07\\wd\xcb\xf6\x0c`\xab\xaa\xc3\xa14B\xd5\xa1\x9e\xa6\x8c\x0c\xebX\x8f:\xf2JGz\xcf \x99\xa6^\xd72\xb8.\xe3\x11\xa0\xb7\xdb\x96\x89*\xf4u;\xa2\x92\"\x94\x8c\x87\xf4Y\xc9\x81\xf6\xde\x182u\x11[\xc7\xc5\xd4w\x9aN.\x97\x96\x1d\"Y\xdb \xeaoW/_\xd2\xc6\x84\xa4\xd7+*\xe3D\x99MD?\x96\xe5\xc9\xe2\xc95)n\xcfD\x1f\x7fD1}+\xae\xb2`7\x16ej\x89\x89\x02\xe7\xad\xaa\xef\x02\xfa\x96\x0c\xa2\x0d\xf5G(\xa7\x10\x9eI\x00\x01U\xfd\xa1p\x02\x1f9^\\\xeaY\xb2\x1e\x8b\x8f0\x9c\xc2\xd1Q\x16aL$\x95#;\x0d\xa3\xa1@\xef\xden\x18\xf6\xd1pT6@\xc8\xd9\xdb\xaaB\xbaf?\xde\x13\x80\xfa\xceS\x9c)s\x1f\x0b(\x19[g&\xcaj\x91a\xa5\xa2\x1a\x04\x07a\xa2D\x8d\xc0~\x98v\x82\xaa\xc9\x1an\x91\xf8^\xa7f\xae\x14\x0d%\x0d{\x98\xc8W0\x91\x9f&k\x1e\xf1y\xa0\xb49\x1e\x80\xf3n\x0d\xc6\x8b\x05:\xdaT\xc2\x8fB\x97\xa3\x94\xc8\x1f\x80D\xde\x9e\xf7\x89\xa0\xc6O\xbeNu\xe8\xec>\xdf\x8a\xcf\xb8\x15\xea\xcf8\x8a7\xc8c\"\x1e\x90r\xf26\x1c\xe1\xd3\x04\x13X\x95\x17f\x09jM\x0c\x1d0\xb2BS\x89%z\xbc\xc9\xab0\x8e\x19\x80|~\x1c\xd4\xb9\xd5!\x8e\xe4\xf3O\x0a \x0a\x952\xea\xc9\xcf\xf6\xf3+\x9c\x8e\xad\xa0\xa0A2)\xe52A\xfc*\x15}\x99\xe0\x88\xd2Q\x8c\xf6\x94\xf4|~&\x1a3\xdb\x9b\x8e\xc2\xbd\xb9<$\xd6\xa4X\xf3\x09\x1a\xec`\x82!\xdc\xb6\x98^tX\x07\x94\x0c\xa1Q*P\xeb&\x1ds\xd8\xfa\xe0\xb1\x13\x1d\xc2\xe7/*\x10l\x86\x83c\xe3o\xc2b\xfb)\xff\xf6N\x00U&]\xfe\x95\x93\xfaO\xf3\xfa\xe9\x1d\x8c\x07\x7f\xbf\x8aNeX\x07\x18m\x91,4\x19Qb\xffn\x01\xaf\xe0\x12\xfc(\x10\xf6\xcb|\xa2O\xddjb\xb2\xc4\x1c\xf8\xe9\xe5\xb2\x96kpa\xd84|+\xe0\xe1\x0f\xdb\xf0\xdfu\x90`s\x82)3|\x16\xc6e\xdcl\xba\x12\xfcT\xde\xa6\xf5\x19=/\x1f\x09~.\x87mwp\x19S\xfaU\xec\x0f\xa8#y|\\}5n\xb6m\xcc\xe0\xaah>\xf6\x15k\xef\x04w\x80\xc8Gfk?\x7fg%\xbc\xb6\x17\xd0\x054)\xf4,\x8d\x87\x8d\xf8U\xb8v\x9d\xe1:B\xfde-!\xf3\x1b4\xde`~I\xcb\xa9\x01\xad\xd5riK\x16\x80~\xfd\x93\xad\x8c\xd5\xc7\xbd\x09^\xebkoS\xdc\xb5\xb4\xd5\x0c\xb1&e(\xe5\xb9;8\xf5\xa4L\xf4\xff_\xcf^\xf8d\x16\x06\x95\xc5\xe6\xf8\x1d\x83\x12^x\xcer\x90+\x15\x93#\xaf]\x1etl\xbc\xb6\x8eB\xcf\xfb\xe1_\xbb\x9aN\xaf\xcdiKC\xb3\xacs*_:\xcb\xb0s\x8a\xcaj\x89;\xfe\x00\xf7\x97\x97\xdb\xae\xdd\x8dZ\xc5\xf3\x11w\x13\xdb\x8a\xcaq\xd7^T6\x85\xf8\xc5L4\xadV\xa6\x0aRF\xa7k\xdft=\x9ftkG\x8c\xce\xb4f\x05\x8c\x90\x11\xc8\xe0l\xd9\x9fF\xf4\xb4b\xd846\x00<4\xcd\xdaD7\x9a\xc6\xfe\xa8Q\xb3\x83Q\x815\xe3\x08\x13O\x83W\xfdH\xa9\xf5\x85\x8cp\x8d#\x04mk\xc0\xe0\x80Iw\xe3\x0d\x98V\xeb\xfdw\xb0;+\xa5,ht\xc9\xa4\xbep\x97|P\x8d\xf3`\x0bhE\x82\xae\x058\x81x\xe3C\xf8\xe9&\xaa9s\x84?\xba\xe4@\x80z\x0aP^C\xa0\\\xc5XB\xa7 \xf2\xca\x8f/\xdceu\xa2\x9cvU\xd3\xfe\x8e\x80}\xa1\x1f\xf1\xbc\xf0q)\xde\x04\x98{\x0d9_d\x99\xea\xd1\xa9\xf9\x8c\xab\xf8~R\xe5\x1f\x1e\xdf\x17z3\xce\xbc\x1c\x16\x1c\xfa\x06\xb5*/P\xc0\x0a;\xf8\xe8\x85f\xf4\x95\xab\x96\x88I\xe3\xfa\xd0\x99{4\x01\xc8\x81\xf6v\xbdb\xce\x905\x0a9(\xa2\xb6\xfc\xec\x93Sl*9\x8c\xc8\x8e$\xcfZ!Q\xe5\xd5\xe0#\x93s\xe55\x99\xe2\xbd\x18;\x0e3\xc1\xc6`1)\xba\xec\x18\xbe|\x92o\xc3s\x09\xee\x9a\x7fa%\xe3\xc1\xc8\x8d\xfb\xc2\xcf$\x8c2\x14I,\x07\x1e\x1cEv\xec\x940\xb5\xd5\xcdP\xe7t\xab\x8dV\xe9}\x1b+>\xee9$\x7fq\xcep\xd3\xb0\x85C\xc0\xbdTA\xe9\xa9 )\x029\xf3,C\xf5\xba^\xa4\xeej\x81\xde\x1f\xe2\x1dQ\x80\x97\x02\x1f\xf6 \xee\xb7y\xddu\xcc\xd1LV\xd9\xf2s\xb8n\x9c\x12\x8d\x87\xa0\xf0a\x10}\x03\xdc4\xd4:\x11\x9d\x1d\x99{\x99\xa0BK\x0a\x8dW\xe8\xb7zM\xd2\xfb\x0dt\xdd\x9b^\x0dY\xef`b2\xae,\\\x02\xa7n\xba\xcf\x81\x95\xc4=\\\x07=\xb1R\xb6\x92\xe9L\xf4;g\xb5\xa8\xef\x15\x98\x8d\xa8\xf60~\xf5\xaf;\x09\xd9U\xc1\x1a\xea'\x82.g\x90\xb6:\x01$F\xbdaw\xdb\x953\x05\xb8\xe3\xadZ\x98\x1e\xfc\xba\x98\xd8g\x15P\x01\xeb\x0dL\x81\xdf!'\x15\xff\xd6\xd4\x1f\xf41R\x91U8\xf5U\x883\xd7\x83\xf5\x82\x1d)[\xd6\xd4H\xde\xcb\xe9\xaa\xf4\xb0H\xa9d\xdeM\xbd\x9e\xe2\x03\x18G\xba\xe2owI\x06\x0a\xaf,h\x9aEQ\xcd\xf6\"\x06\x99\x9a\xe0Y6\x09\"u&\xaa\xe8\x80\x83M\xcaD\xcb\xfa0\xb4\x8f{\xa6\x8e\xbc)\xe0\xfdk\x87\x87v\xc0\xe8\xdfG\x93E\xfb\xe9\xe9\xbc\x9b\xca\xb9d\xa1\x95\x99\x17\xad\xc1\xdc@7F\x87\xa0$\x0b-\x17B\xe6r\xbe\xe9\"#N\x85\xc4Q\xa9+i,\xec\xa8\x04\x92\xc0#\xfe\x80\"\xd9lA3\x19\xaf\xc1P\xcezG9\x0d\x00b\xb9\xf0\x80\xb2r-\x97{\xe1\x85\xa3\xa45F\xfd\xe6\x11\xca\xc7\x8af\xe9B\xf5Fz+\xe4z\xcc6b\x87\xa17\xa8\xf9\x19\x91\xd3n\x9e\x14\x1e\xcfH\xf6.\x81~\xf3\x0d\xc9\xaf\xfd\xe0b\x88i@\xe6\x19=x`)\x96A\x17)\xbe\xf0t\x8e\xcdK\xa4\x07Rz\x96\x9a\x1f\xf5c\x10\xe8\x91\x8c[Y\xc0\xcaJO\x9d\xeb\xc7\xaa\x05V\xa7\x1d\x0f\x1e\xc8s\xa5\x95\xce\x06&\xb7\xf0y\x89\xfbCfD\xb4UD\xe0\x01\x82]\xc8\xc8xu\xce\xb8CO\x0c:\x0f\xf8\xda\xab\xfa\x9d\\\x8b\x9f\xc8:\xcb\x9cfE\xdd\xac\xcc\xc2\xfc\xcb\x00\xac\xc3\x0f8a\x06|\xc7\x90\xc7\xcfu\xf8e\x8b/\xe5k\xd7Q\xec\xe9\xc9p\xe2_\xa6\xe2\xfdU9MY0yH\x01\xb8\xc1\xa6\xfb\x82\x980\xb8\x7f\xb97,\x01\xc7\xdfX\xf1\xfc\x09nuKMS\xe0)\x97\xfb\xec\x9b\x01v6\x96\xe3\xe3\x06\x9f\xbb\x1bN\xf0\x04\x9c@t\x0f\x85L\xa1\xf5\xaa\x8c\xc7\xb9f\x96\xa2\xf2\x94a\"M@l\x81\xedf7\x0d\x7fH\xb6\xf1\xa64w|RC\x91\x9cfl\x80db?\xfa\xc9nl%0\x18\xdf\x85\"\x89\xaa\x05Vxx\xdf\xa073C\x02\xaf\xc3w\x14t\xf8pJS\xe3_\xb8\xd87|\x9c\x83\x1a\x949_\x86\xf8:|\x9c\xd8s\x0e\xbc\x9b,\xad:54\xd5:1\xce\x80\xa3V`|\xed\xde\xef\x90\xa5\x8cz\x81\xaaQ\xbfN@.R\x8f\xa4gI\xc4\x1a\xfe\x14A,\x0f\xca\x97\xdd3\xdf\xa0\xa8\x02\xda\xcbuH\xbbx\xb9\xad\xc0\xcd\xaf\xcc\xc5\xf7_\xee\xb5\xcf\xda\xf0\xc3\xf2\x0d\x07\xba\xf5\xae\xdb\xe1j\xdfd\xf8\"\\X\xeb\x84\x88\xf5$\xd0\xe3\xce\xc0#~\xb0\xbf\x98W\xdeOB'r_\x06?\xd1\xb7\xfc\x8b\x83\x14\xb2\xe3F6c|/1A\xec\x17\x07IX\xf5\xc5\xeb(\xb7\xf3\x88\x12\xad\x95\x9e\x07\"\xd4\x8fP\xe4\\}\x14\xa6\x84_\x1c\x8f\x0d\x12\x01\xe7c,\x16V+\xee\x18\xf2E\xc7\x8e\x8cxG\x10(\x89C\xdd_\xa7)\xa8\x8c\xfb\xe2=\xb03{nJV\xefO\xf9\x9a\x14\xe0\xcb\xfe\xdb\xd1\xd2\xaf\xd2\x17\x0f8\xd89\xf3\xde\x17\xa9\x17\xde\xf4\xe3\x14\x93\xbc\x1e\xf0\x8b\xbb\x09\xb6\xa5-\xa9\xc7s\xb5\xee\x16\xa6W!\xd6\x00\xf5\xc5mK\x85\xff\x13\xad\xf3\x17\xcf\x91\x1d\xcc(\x88\x8bO _\xc3 \x1f\xa1\x94\x0fR\x9e-\x9f\x0d]p\x107]\x07(f\xe7\xe9\x8e\xf7\xf8\x18\xa0c\x97\xbc\xbcG\xb0\x12W\xfa\xd7\xeb\x15\xf5\x1e\x1f1Z\x11\xefq\xc1o\x1b\xce\xd6\x02\xfd\xb6\xf5\xa0\x1d\x0c\xd1\x91H5b\xa6\xb8\x14\xe8\x86\x8e\x80!\xf9\x9fG\xdc\xeb\x1cV\x14$\x0bZ\x8c\x8f0\xd5_\x1c2\x8f\x8e\x9a\xc7\xfdHlL\xe4\xdd\xbd\x17S\xcb\xc3\x8c-e\x9d\x9e\x03\xb2\xdfK\xc0\xa9\\\xb7\xbd\xa9\x96\xb7}nU\xd0\x01\x9d\xd0<\x90\xa4\xa5\xc6\xfb\xf5\x8a<\xeb\x00?\xafc\x1d\x10\xc0\xb3BX\x07$C&\xcd\xb4\xa3\xa1#.]\x91\x07\xb1\xa0\xf4\xe24\xe9K6R\x04\xbf\xbf_j\x93N\xba\xceq\xd3Y\xeb\xee{\x9f\x14\x0aL\x15\xaa_jS\x9e\xd7\x86\x82\x8a#\"_\xba\x85\xe9\x06\x80\xc4iT\xb0.\xeb\xba\x18E\xfao\x03\x00\xc8\xbe4\xc7\x81,\xca=\x1b\xb2\x84K\xbe\xfe\xdc\xca\x02}.y\xda\xed2\xae\xc2\\\x0e\xf55\xcaI\x00\x91K\x89\x91\x9f1Q\xa1\xb0D\"\xbf6\x0a\xd5\xce-?\xd6hq\x97\x1fH\xbbp \xaf*\xab\x1d3e\xbe\xa6\xa3\xbb\xd6\xae\x84t\xaf\x16\x8f\xdb\x05\xfa\xf8\xa5\xf3\x1c\x12\xb9\xcd\x97\xf0gJ\xb3\xbetQ\x01\x1fmx\xfc\xd3\xe1M\x93}N\xb0\x97\xcc\xc8\xbe\x0e\x8d\xeb\xddo\xc3\x08\x0e\xbb\x91cj\xd0\xac\x9c\xe5\xa3\x1d\xfb\x80hR7\xf2z\xb9s]`QT7\x0d\xd4\xf0\x09\xdc\x1c\x137\xd2h\xbanU\xd0\xca9r\x0a\xc4;\"LE\xc4\x05\xcd\x1a\xef\x00\x91\x1ey\xbb\x1di\xc6\x08\xfc\xa0\xf5\x07\x8b\xc0\x0f\x1eS\x17\xf4\x14\xdb\xe4P\x9b*\xb1M>4\x93\x01[!\x13e\xcfa~\xc5\x8f1Y<|\xc3c\x0e2\xb3\xe8\xfbq\x17\x1dz2\xbbZ#/\xc1[\x15\x85k\x00\xcc\x85\xf4\x99\x03\x0cg\x1ca%\x01\xe6\x86\xfa\xc4\xeb\xbci\x9f\xf1\xbd\x96\x1bD\x83\xfa\xc3\xc3\xb2\xfb\xb0\x0f\xb7#\x8a-\xad\xa11\x1c\x9dn\x19F\xde\xce^kR\x16f\x99\xf9\xd4\x85\xf9\xb8bh?\xf5\xd1\xc4\x11/+\xe7\xd1n>#\xe31!\xf8\xd8&zn\xf3\xd9\xb9\xb5L\xa301\xee\xe1\xbd\x98\x7f3a@[\xee\x0e\x0a\x00\xf63\x18\xd8R1>zN\xf2\x9fmY\xaf \xcb\xc2{UJueZ\xd6*\xf4\x16\xe2/T\xackY/Q\xc7\x96N\x8c\xc86\xa1S\xfe\xa6sh-\x95v-\xe73\xd1k\x0bh\x9fv\xf88z\xae\xcc\x11\xceQ\x83\xe0\x93\x83\xe4\xe9\x1c\xd3\xf3.\xe47(aj\xb5o\xd19\x95)\xee\xcaD\xf7\xb7%S>\xb8\x84#I\x8bY\xfaB\x80~\x0d\xa0\\a;\xc5\x93\x85\x88L\x95\xd3\x94\x8d\xda\x99\x89\xaa\x9e\xe6K\x19u\x87\xc2yty\x1d\xa0\xcc?^I.\xff\xa8\x91JP)\xc0\x07\xd1\xf2\xb1\x02x\x8a\xaf*\xf8l\x9ab\xf0\xf7\x93\xc8,,\x00'o\x83\x09\xd2Y\xe3z\xd8\xb7\x014a\x1dt\xf8\xc8\x9ad\xdd\x8b\x9f\xc2WT\xe7XL\xb2\xdd\xe2\x01d1\x9c#\x8b\xb6%\xb8\x04\x97\x0f\x02B4j\x15\xde|\xfcqR&\xfa\xcdm\x0e\xde\x8f1\xca\x8f15\x1evI\x82\xe13\x97\xb8^\x07\xc1\x13R|\"xJ\xd8\xac\xd9\x87\xaf\x05\xf086\xd0)\xe3Y\xf1\x8awF\xc3K\x1f\xcf\xea\x1f\xa3I\x99\xa8\xf6.\x02\xc3\xc7\xc30l4)\xd7Ie>\x19\xb4\xf1l_\xce\xd9NT\x9c\xb0\x0a\xf7x\x85\xc3\xf7\xd1\x82#^'\x19\xb1|\xf1z\\\x13\x86\xaa\x97\x93Eir\xbf,j\x86\xbe<I\xd9\x02\x00\xfc\x11\xb7u\x01\x0c\x10\xf5*;`O\xf6\x84;n2\xe9J\x8b\xdd\xc5\xcb\xd2\x87\xfd\x8c\x07\x9cnH\x9dv\xbe<T\x82\x8f=\x028L\x10\xb5\x9e\x16Pk\x06\xc9U\xdan\x98V\x9d\x9f\xbb\xb8Y\x05\x12\x84\xe8\xe1cz\x977y\x1d{\x0a\x8e\x04RpN\xf18:\x9cu\"\xb1pR\xb8\xcd\x93)\x97~\xff\xf2\xee@\xef6\xd6\xbbL\xf2\x86\x88\x91D\xc5\xb6\xf8!#\xb1X\x18\xb8\x1d:\x89e\xccd\xb7\x91\x8b\xb1SZG\xfe\xbb\x83\xbb\x83\xd6\xd7\x9b\xa7\xb8\xb8\xd3\xdd2\xfc\x91#\xf6\xf5}\x15\xc8\xfb\xa9\x91s\xacv\x06 \x17J\xef\xe1\xfa\xe5\xe9\xd3\xcf\xc1\xdc~q\xbf\xe2\x92\x9a^\xdf\xfe\x94\x0bs\xbd\xce\xfaU\xdc\x9bzm\xf6\xd3k\x13\x13\xd4\x0e\xfc\x0c$uWmn\xd2\xcb\xf9\xef\xdeFVFo\xd3\xf5\x0d\x90\xa2>\xe0{\xd3\x1c\xbatq\xb7\x8a\xcb\x08\x9c\xac\xb4\xac\x10-\xb4\x07\x89\x04\xca\xeb\x9f\xc0\x98\xd4\x91r\xbb\xb7z\xae\xdb\xa3!g\xbf\xf4\xb0\xcf\xeba\x0fI\x04Zw\xfdJ\xb2\x9d\xf7\x04D\x8d>\xff&\xd9\xf4!A\x98)\x9e&\x908\x94\xd0\xef\x93\xcbL;\xca\xbe^\x7fQ\xd0#\xf9j\x9aI\xad]\xc9\xf1\xfb\xfas\xeeL/\xfa]\xb1\xf3~\xd9\x8f\x87_\xf3\xafT\x86aaY\x1b\xf0\xd5O\xfc\x95\xda\xd4\x1b\xf2\x95Z\xe9\x0e~e\x84\x12K\xfd\xd6\xb9\xecp\xcc\x93\xa4\xd1\x14\x06\xc5w(\x14\xdfT<\xc6\x9e\xb9\xaf\xac\x06[!\x97\xeb\x18\xbd\\\xee=\xfe\xca\"\x05Y~\xbb\x86v\xc8\xc6\x7f\xe5\xee \x08\xecg\xca\xe5\x7fe\x91\x08\x96U\x0c\x9d\x8fy\x96]\xe6\xb6\xfd\xaa\xfc\"\x0f\x11\x12naG\x03\xb0\xbe26\x85\xbcC\x87\xb00u\xff\xb0\x1bt\xc1\xe8\x14\x9e\xd7\x19B\xcf$H\xe6\xe2w\x09\x1f\xf4\x95\xb3\xec\"4\xfa\x8a\xd5\xcf\xfa\xa4\x13\xca+\x083\xd0#\xcd\x0e\xd2\xc8\xbf{\x97\xbb(\xd15U\xf9\x0b\xfa!\x18S\xd3\xaa\x93\xb0\x07\xd4\x16\x80F\x98\x8fh\xf4\xf7\xf6\x0a\xd8\xea\xd1\xcdp\x1a\x08\x02\xfbDV\xbc\xfb\xb2\xc0\xc1|U%3W\x8b\xaf\xea\xaca\xe1%$\xc4\x7f\x85\x9d\xa4\x9aS\xff\xc9\xc2B\"\xa0z\xaax\xb7Q$\x18\\!3z9\xc2T\xe8\xfc\xe2/\xcc\xe8%\xe4k\x8e~\xa5\xd7)\x1e\x96_'\x0b\x92z\x86\xe5Rn\xc4\x88\x9a\xa3\xccm\xe8\x95px\xf7w\x18\x89viX\xa2\x1d\xbd\xc1.\xbc\xa6\\\x996\"\x11V\xe55\xce\x81\xc6\xaez\xbf\xb1\xf7T\x0aU\xcd\xb1\xf3U\xb9\xb3\xc0\xc6\x03\xf8\x81\x11\xb2\x9b\xa2j\xf0\xcf0\xf52\xe5:\x91\xaf\xd6\x8a\x17\xdfd4zj\x8e\xbb,\xbeq%r9\xfd\xeauv\xa9>\xee\xac\x19~\xa4\xc8\xf3\xd5Qn\x8axe]\xc5b1R\x1fA\xc4\x7f\x12\xce/\xd0\xcf\xc6\xc4\xae&u\xfd\x1e\x02\xde\x0fA\xeay\x99<\xdbV\xa4\xc16\x04\xea\x8c\x9f\x9f\xb4{\x80\\\xc6\x16\xb2R|\xa4\xee{R\x0a\xc6\x1dj:=\xfb\xeaF:\x0eWOpb\xf6z\x02\xa61e\xc9\xf8\xb2\x8a\xc4\x14\x9c\xf8\xc8J\x92\x12\xfbk\xedE\xf7gx\x0b\x93\xb5X\xac\x90\xf3\xd5\x8b\x0e\x9d\xe2iZs\xa1W\xd4\xe9$\xfe|J\x00S\xab)f\xde\xae\x10\xbf\x84oN;\xbc9z\xc5\x0d\xc1\xd9\x00\xf6\xe9\x19\x99\x00X\x05\x1ay\xde\x15\xaa%\x9c\x8fF\xeb\x0d\xca?/\xcdD\x9d\xa8eA!\xf6\xaf\xf5\x96\x94N_S\xd8\x98\x0d\xb52\x97\xf3\xb36\x95>\xb5x]c\xf2\"\x81\x99.r\x16\xd3\xcdH\x98\xafh}\xc4\xf5)nO\x0e\xba\xcd\xfa\xc8ZV!\x85'n]\x0769\x01N\x85X\x13l\x8cKewqiv\xbf\xcf\x00\xbfk\xc6\x16\x19\xde\xd63\x84(\xdc\xaa8\xc7\xdbz\"\x95\xe3m=\xc1\xa9l<.\x7f\xa2[\xa34\xa1WX\xa7\x83U|\xe47\x0f\x02$U7\xa5\x1cnk\xa7;)\x99\x03L57\x0d\x81\xa8Q\x96\xc1i\xccH\xce$N\xa7\xd7vL\x87\xef\xce\xec<\xf1\xc7+\xb5\xba\x0c\x0c\xd0\xa81\xf3D\x1a5V_\xdc\xf89!\xeb\x03\x05\xd4I\xa2\xaa\xfc\xcd7\x949\xe5\x0a8\xa5f\x9c\x1e\xa1\x92y\xdbP\x85\x98\x00\xa84sdd\xcc+\xa1cj\x05$\xa93\x89}1\xcc]\xf461\x12;t\x9e\x8cE\xee\x18Y\xc7\xec\xb2\xc86\x97!r\xfc\x8d\"r\xbc de\xbbi\x01\xf5nJ\x8cV\x88\xd7A\x17\xd1\x00\x1e\x16@iv\xc3\x9f\xa0\xab\xd6\x0b9\xc3\x19\x9d1g\x85\xc5]R\xcc\xfc\x95\xbfe\xa8'\x98\xfe$\x8c\xe1\xb1\x04\xf8\xdb\x06\x1b\xf6\xf7\x11x\x02\xc6\xb6\xe8\xf0\"\xfa_/st\x8c\x8f\xd7ve:\xe4T\xe4i\x1b'\xf2\x0ccu\xa4\xe0FL\x08\xd9\xa3\xd8\xb6\x11Az\x09\xad\xe8\xda6\x83\x9e\xdf\x16z~v\x08\xf8\xae\xba\x0b\x1a\x7flL,n\x92\x8a>B\xa1V\x15\xc3\xcf\xa0%\x9b\x06}\x14M\xbf\x1c\x89v\xd0\xb6\x87\xdc\\L!b\xc0\x02\x04\x80\xf9\xdc\xa3\xcf4\xe9\xabd\x97\xbf\xd4\x17T\xd4\x99\xb5\xbd\x91b\x88\x0c\xf3Af\x0b\xad\xac\xe6\x03;\xbe\xafMM\xb6\xbc\x90vcn\x04\xe6t\x05_\xd7\xb6Kn\x0c\xec\x14\\P\x19%;\xc4E\x01+\x8b\xbb\x08_\x1b\xa4B\x9cId\x97+04_\x1b[\xaa[\xf1y\x11\x19\x8c\x05\xb3+\xa7\x8b^\xf8\xbd\xa1\x01\xa3\x8aE\x90A\xb1\xcf\x9ah\x0d\xb8\xce0\xef+\xcb?{\xc7\x14\x8c\xdd\x90\x00\x94V\x1au\xb2(\xf5E\xf9`\x12\xdf\xd1\xfd\xc2\x80\x8f\x0bJ\xd3(\xf3,\xd57\x18\x03\xe92dB\xc0\xceQ\xd4\x98(\x99r\xd8\xa3fG\xce\xf5}\x06L\xff\xa0\xb8\xa8\xa7A\x17\xae\xd4\xd1\xff=\x88\x9a\x08\xf5\xb7\xc7:\x05\x81\xa9E=X\xf48\x00\xd4\xe6k\xc7=\xa0\x98:w\xec\xea\xf0pYI\xee\xf8\x9a\xb9\x18\x0f\x07(\xf2\xd8\xf1v\xc0gY\xdf\xb1\xbd}_9\x001\xee\x1dla\x1f@\xf3Y\x80\x92{\x02\xc7\x8e\x86\xab\x80\xa2\xc9\xc3\x8a0\xc1\xa4\xf8\x90;\x84ep,\xcev\xa2\x952\xa8\xf6\x83\xe2\x03s\x1f\xd2o\xc6\xccZv\xe6\x8f\xbbE\xb9\x03i\xa5x\xfct\xd2\xdd\x10\x98\\f09?X\x9a|\xec\xdd`J\xbd\xae{\x10\x18\x85r\xdfc\x1f\xe0\x1fa,\xb6\x1ee\x05=\x0c\xcd\"l(G\x13\xccK\x93\x99\xfd\xc3\x92*f\xf2'3\xb5\x98\x10\xeeH#0_7\xf4`\xb3\xc8\x8e#\xda\"x\xd7\xeb~h,\xfctx\x00\xbd\x9dL\xb3\x17\xf4C\xd5\x01\xcb\xa0-\xc9&\xbe\xae\xe4\x91\xe6\xa4\x8f\x94\xa7Te+\xea\xdf\xca\x04\\\x89\x8cA\x8bc\x94\xd9)Z\xe8\x93\xdf\xf5\x7f{\x11\x09\xb2\x90\xdeO&\xc6\xfd\xfc\xbd\xf2\xe1\xb4\x81\x9b\xd0\x8c:v%C\xdfE\xfe&.\xa7_\x9f\x82\xf4\x1f_\x9fe\xc7\xd8\x0a\x16\xd3eW\xd9\xd7\xf9y[T\x0d\x1c\xef\xd7\x1f\xa1\xab\xac\xb4\xabl#\xdb\x1dE\xb6\x8b\x0d\xf4\xa0a\x1bi\xe8\xdd\x01\x11\x90\xe9\xf1w\x94{\xaf\xea\x80C9\xbb\\;%\xfa\xf4\xf5\xc1i7i\xdc}I\xd7c\xa5oR\xc5\x8e\x89\x1cm\x8e\x91\xb10\xfe\xf6*\x03=\xe3\xd9\x0f\x81\xe1\x18\xff\x1678\x1d\xc0\xdaC\xc2V\x8a\xf6\x10;T\xa6\xd8\x99\xa4\xa5\xadt\x9f\x8a\x87\xa9\xfbb\xdct\x01\x1c:a\xba\xb0\x83k\xdch\xa9\xd4(G\x1a=\xe2\x1a\x15\x82w\xc0\xa9\x1cO\x83}\x004\xd1\xff\xf2e\x00\xdd\x1b\xefv\x07\x1a\x95,\xb89\x88\xe0`2\x95K\x98\xa8\x07.\x9f\xa6\xf7\x12\xd0\xee\x10\x19\xbaA:=\x8e\x97g!^\xa6\xd3\xbd,\xf7\xc0\xd73f{\x02t\xa5~\x12\xe3\xdeA\x1fkQ\x1f\xac$B\x9c\xcb\xb8\x0dva\xe3N\x96\xf1\xb4o\x91\xd7\"O\x97\xaa\xbe\xe2+\x8b\xdf\xaf\xff9\xa0;\xe7\x93\xe7\xe7\x93\xed)\x81\x7f\xdcC\x0a\x1b!\xb3<\xa2!5\x9e \xcaV\xbb]\x142Q\xf6\x80pu\x93m\xc1\xc8\xd7\x7f\x9d\x98\xf4\xad\x01\x1fY\xb7\x00\xa4w\xf9u&\xdbIF\x00\x01\xcae\x02)'\x00\xa9\x1a/H\xb1'\xfc_{\xa7\xd1\xd1\xf1C\x93a\x9a\xae\x8c\x8ef\x9b\x84\xb1\xea\xc1G\x87'\xb8[\xbd\xd0\x8d\xe7)\xc4\xe7HA-\xf2\x0c\xc1\xd1\xc7\x04n\xe2\x18\xd0\x89\xdf\xc5\xf1\xfd\x82\xa7z\xc0vl\x09\x0dU p\x80\xbb7jO\xd7\x0d\xe6\xfd\xea\x8f\xea\x91\xa56\xa7\xb2\xbdi<\\\xc1\x87\xc0>\xfa1\xa2\xdd:6\xd8\x81*\xc7l\xf3d\xbb\xe7\xba\x83\xa8\x05\x01Q\xc7H\xb7\xf9_\xd7\xfa\xb3O\x1c\x0e]\xfbz\x02\xcdJ\x01\xb5WQZ\xf0 \xe64\xa0:\x8a#\x15R\x9aP{r<\xda\xc3\xa9\x0e\x91q\x8b\xc7S[\x849\x87\xecB\x89\x92\xb6\xab\xb2\x8b4\xe8\x11\x1c\x92O\x1c%\xdc\xecu\xc9L\x93\xa9B\xc0JEi\xaa\x0c\xbbDIz\x1e\xbf\xcd\x0d\xecV\"1?v\x8f\xb6\x81\x92u\xd5\xc9@X!=\xfe\x00\xfcf\x00\xc4\x9bP\xb5\xf0\xf8\xd7\xdd\x1a\xefc\xd0G\xe3\xd1\xb2\xfc\xf6C\x02\x8b\x7f\x1f\x88~\xf5\xb2{\x94\x1cyo\x8ae\x95v\x05\xed\xbd1B\xa4\x8e\x91n{\x07\x9d\x93\xea\x8f\xf1\xca\x96.\x17\xae_\x94 >\xdf\xc7\x83\xb7\x80\xd3\x80\xf4\x0b\x9e\x12\x05\x8d@\xad\xdb\x01Z\xb5\xbf\x93t\x9b.>\x18f8G\xfbR^\x8e\xe9\x8c\x81iw\xe1\xee\xedG\x92Ix\xc1\x0d\xf1P\xa7\x87\x0eu:9\xd4xL\xae\xdcs-\xcd\xfa\xe1\xcc\x932\x97{\xfc\x91\x15\xc5\xd2\xa3\xd0\xd5;\x9c\xbd\x95\x7f\xeb\xa4\xf3\xcd\x95\xb6\x80\xcf\xd9\x80\xe2U\x99\xe0\x1e$#%\xd3\xfa\x88\xddv\xe2\x1c\x87\xa7\xbf\xd5h\x1aWP\x88\x87.\xbd=\xf6\xb9\x8a\xeaA<\x02\xb5\x07\x09u\xfbhj\xaa&H\xe5\x0a\x13O\x1c\x05\xeeV\x07\xda\xa3{\x94'\xf8K\x86[@\xb4~Z\x04\xdb=\xfeX\xbd\xdf\xc9?\xfb\x8aL\x1c\xf8\x91\xaf\x88\x8c\xfc\xf1\xaf\x9b\x03|\xcct\xb0\x80\x09\xf7u\x13\xd5\xcd\xc0\x02\xb2C\x1dL\xf6Y\x06\xd3\x18\x8e\x1b\xe7\xb0\x1e\xc2\x92V\x87oG\xfc\x8d+/\xbf\xd1\x98L\xba\x15,\xb7\x00\xc4?)S*\xc5\xb1\xad\x84\x06w\xd0\x02\xf0\x13\xce\xca\xb7k\x0f\xda\xc8V@\xb7\xe9\xa5BTxr\xa8\xc7\xe3G\xc5y\xc6\x81f\xc9\x1f\xcf\x8a^\xa8\x13\"y\x99\x17\xd02\x1f'}\x85\x1em\xf0\xbe\xf0\x9e]|K\xc9\x82r\xf3\x1ee[\x0e:\x1b\x1a\x91\xeb,u\xa3\xfa\xc6\x8e\xe4D\xe7\x07Px>\xb9 \x98\x15\xff\xc6r\x19\xde~\x17P;\xfa\x8di\xe0W0<\xd4l\xe95\xcdf\xe8\x05\x1b{\x14C\xa74_Y%\xf1c'\xca<\xd8\xf9\xe6\xc9\x97\x0e\xd9\x02\x85\xb1\xc7\xdf\x18!\xdd\xa5o\xec\x90\xb1a\x1f\x9b\x14\x022J\x18Z\x91\"\x99\"J\xd7\xbe\xc1;\xda\xa4\x0dx\xaeVE_\x9fg\xc1\x1c\x8e\xc4\xfe\xdb\x03aT$\xc8\xfb\xa0\x02\xdcz\x9a{\x9emiC5/f\xa2\xef*\x99\xb4b\x8a~\xb6\x0c\x09\x06\x8c_Yb\x19\xe6b,>\xc5\xc1\xa9I\xa9.\x96r\xe5O\xe6\x84fq\x99}\x10\xd0\x9e.\x1bhO\xd3\xcb\x18s\xc8a\xb5\xc0\xc4\xa9pW\xe5\xc4\xe8ii\xf1{\x8a\xc8c\xc7\xae0n\xec\x04\xcb\xdc\x9a\x95\x8aI\xa3\x14i\xfeA\x99\xb8\xd2\xc6]\xd0 \x8f\x14\x83G\xbc\xdcC\xf0&A\xe2\x84`\xf3\"\x83\x88\xe9k\x1d\x10\x01M;\x84\x9dsm\xff\xe0di\x9e\xb6\xb6\x07Iw\xcbHI\xc0T\x92\x85\xb1`\x94\xbaNY\x9a\xf4-JLG\x85\xa4\xc6\xd4\xdc\xda\x05\"\xb3`\xdf\xbco\xf6&S\xeb#Y\x06?\xf3w\xff\x9b\x05;\xfa\x94E\x94u\xd9\x19\xb0\x0ee\xdfC[\xabE\xd3\x0a\x025<sq\xc7Y\xab\xe1NF\x16\x05\xf0\xd3\x00'\xbe\xb9%\x01T5\xf8(w\xab0\x8aCSRZ\xf4\x9b\xfd\xe6\x1c\xbf4L9*\xa4\xf4-QE\x0d\x19\\\x98\xb6\x06\xaevUp\xfc\x1a\xd0^\xd2\x89W\x88\xd5\xec\xbfy\xaf\xedf=g5\xcax\xb9\xf8\x9b\xeb<\"\xf9v\"\xc0O+Y\x8f\xf9\xcd\xb6\xa4\xe1\x87\xc2\x1b\xd6\xe9O\xa5\xa8\x90\xd6\xc7g`\xfd\xccL~\x84\x1fr\xd0;\x15B\xea\x8d\xe8.~L\x9a\x94\xec\xbf\xbe4~\xd4\x97\xc6\x8fI\xfd\xc0\x06\xf0A\x82\xac%n\xa8Q\xf4\x0c\x9bH\x03a\x15P\xaf;\xa9\xad\xbc\xe9\x8c\x9asFp\xba&\x01\xa7\x12`O\x1a\\.\x16\x9c\x82g\xe7O\\\xca\xc3\xe2\x89=\xd5\x09\x16\x00\x96\xf6F\x88:i\x01m\xad\x97wo\xa0\x1f\x8bZ\x88\x92z\xd8\xce_\x08\"$Xw\xa7U\xbb\xd1|Xs\x01\xe9\xd2\xde\x93\x1b\x0c'u4\x01\xd0\xfe0\xbb\xe9\xec\x03\xa1\x80\x8a\xdd\xc0w/\xef((\xcf\x13\xf4\xddB\x19\xd4T\xf9,B.\xf6\x82\xf3\x89\xc5\xf5\x00\x1a\x9d\x80\xd6K\xe2FgRy\xd05\xcb\xa3]\xf1\xd6\xc9\x87\xfc\xffx \x00\xc2\xfd\x9e\xe7\xb9\x82+;eQ\x82\xbd-iW6n0Y$\xc9\xf3\x15\xe7>\x12\xdci\x01\xb7\xd2\xe0\x85{\x86\xbf\xd5\xec\xc8\xcf\x9dvX\xc7\xee\xd9\x9e\xcd\x8c |\xab\x8341\xd4#\xca\x89\x05\x12\xbf\xd5!=\xbc\xdf\xba\x13c\xaa\x1d\xab\xc0t\xaf\xdf\xba\xdd\xc2\xe4\x18\xfc\x89\xaac\xe3\x01\x85i\x16\xc0-\xc6\xa0j\x97\x17/\x92\xbeo-G.\x15\xdf\xfa\x1e1gT\xb4H>t0C\xd7\xbc\x06I+Ra\xca\x12h\xbd\x9aW\"z\xaf\xe6x\xa1\x89\xa6\xa4\"\x11v{\xec\xde$rjY\xef\xfc\xca8\xb3\xbd\"\xaa\x8c\x11\x00Npf\x0c@\xcco]\x0a\xb3\x89vr'\x00\xed\xe5\xa2\x01\x9ar\x8c@\x92\xedJ\xd93\xff\xadW\x19#\xce\xd5kzX\xa0>\xc5\x13O\x97\xd7\xbe\xcd\xc1\x8c0\xb5|U\x12g\xbb\x17AP\xf0H\xbc\xe1\xe5P\xd3D%\xe4\x11\xec\x86qv\xb77\xec&\xe7\x82\xa7\xebo\x13\xd1\x0e\x10\x9dso\x98\x01\xc7!\xa4\xc9\x11\x95\x8a[\xd1\x98\xce\x0e\xfe\xd8\x09\xfe\xb0(]\xc9\x00<\x06\x15\xf7\x8b\xc0\x1c\x8fFbZ\xce\x8a\x85\x01\xaa\xdf\x86\xb7[\xce\xe6\xe1+P\xde{\x93\x8c\xb9P\xa5?\x1b\xf9t\xca^q?\xa6\xec\"\xb2\xde0,@;\xddE\xba\xe1\x94\x82\xef\x9c\x89d\x8b\xdaD\x9ay\xc3)\x89\x98M^\x9f\xc0\xf4\xc124\xa3q\xbb\x87\xcbl\xf7\xb8@\xf2)_\xb3\x08\xe1\x90@\xea2\x9dI\x88U\x85\xd5\xcd$\xc3\xa6VLM\x1ag1S4\xb9\x83R\xcb\xc71RT\x98l7\x0d\x08s\x1e\xf4D \xf7\xbf\xb7\x83\xa5\xd0\xf0\xa5\xc9\x8d)\xe3g{Kc\x1b\x17\xd9\xdad\xf4\xd5\x1d\x1cG\x1e\xf4\xfa\x99x\xe2\xa7\x03X\xbf\x80b\xfd\x15!\xf4\xd3\x1f\x11\xa1\x1fF\xca$\xf7V\xad\xce]\xf9\xbb\xe1\x17\x07\x1f\x8f\xc9\xaf(\xf8t\xaf\x80\xbfs\xf4\xfevb\x9e\xaf\xe0\\\xa7\xa0\xf8\xd7s\xb5\x83I\xfd\xe5\x99|\xca\x1e\xf5\xb7\x1fq\xec\x91\xf0\x08\x8fQ\xe4\xfdpO\xafU\xa8WX\x15{E\x12\x90\xd1\xe3\xf3\x0c,\x93\xd1h\xfc\x14\xcd[C\x9e\xc8\x802\xa5b\xb3Hc\x1d\x1e\xce\xa5\xa3D\x09\xb8\xdc\x1a\xc1R\x9c\x03\xaeU\x8d\x0a\xab\xcb[\xbc\xdc\xe2M\xb8\"\x8f\xdcGA\x1e9\x1f\xe2\x91\xad\x7f\xdfww\x95\x18\xaf24\x9e\x83\xc4^\x11\x12\x95h\x8b\xc0\xf0,l\xae\xec\xa9v\x8aS\x81K$\xfb\\E\xc9yyE\xa7[\x97\xe0\x94h0<\x91\xf2+\x0e\x95I\x98\x03\x0e\x9d\x15\xa7\xc9IC\x0fY3S\x12fY\xf1\x1e\x06\x18\x19\x82x\xfa\x07\xd4\x9fI\x87\xf7\x98\xc2\xed\xdb9%\xbf\xda\xc9\xac\x90e\x99\x08\xfb\x087\xdf\x11\xe7o\x0fJ\xb5px\x1c?\x0dn\xc0!\xe1&\x89\xde\x94\x1d/%\x1f\x8f\x05\xb5\xdd\xd25\x0bJ\xb9~n\xc9b\x95|?\xe61D\x98rQ\xea\xcd>\x14\xba\xd9s\xf0\xcd\x0e\\\xeas\xf2%\x8c\x92\xdb\x95\xba\xeaC\xcc\xdc\xe0>\xed\xf4\x1b\xc2\xe44I\x12\xd5\xe3\xff\x8c\xfb(L\xff\xe4\xed\xe9Gc9\xd8\x8a\xe9\xe9&\x88\x8a\xe9\x8a\xdab\xfc-%\xaf\xd1\x94;\xc59s\x06\x8e\xb3\x9a\x05\xff\x96\x7f\x8al\xa5\xa5\xee\x94\x87\xec\xdb\xe7-X\xa6\xcc\x94%\x99\x97\x83\xf8#;\xb9\xca\x0a\x9d\x89J|\xa3\xb2\xbd\x19\xcd\x0cy\x9f\xea:\x19@^\x90\xe9\xa9L\xbaE\xaa\x9dWP\x93\xd3'\xf4\xe0\xf4\xe9\x96R\xe6\x0aq\xf2\xdb'\xcbT\x17~+\xe7M\"l\x94\x89\x89\xcfK\xc5\x87\xa1\x87M\x87\xf5\xee2\xd1\xc4\xc7\x0d|\x96p\x0c\xfa\x10b\xd0\xcb\xe0W\xc8\xbc\x1a\xd3\x03\xd0\x04\x1eR2\x07\xfe!\x80\xb4\xe9j\xfc*+\xa4\xd0W\xb1C\xad\xbd*\x0b8P\x82\x01\xc97*\x95\x96Ux\xcaqE\xb3\x0a\x07ms\x1e\x96\x1a\x88\xe7p6\xf9\xb1IM\xbeZg_\xc7\x11\xf37\xe2\x04\xc4@\x0fi\xe1\xe9-:1\xf1-\xaeV.\xc3i\xd6U\x80v\xc9\x96\\\x1e\x9d\x1bG]\xc1\x80\x95n\xc0J\xa8\x03\x8b\xc7\xa2\x0a\xaf\x1b\x8d4X\xf4\xbb\xc6\xce*\xf8\x9c\x8bf\xf3\x0ewn\\%he\xabh\xf3I\x99h\xd84H\x94n\xfc^\x19\xdb*8;\xa2\xf6{_\x8cF\xd5\x19\x95\x1dGp\xe3R\xfe1\xb1\xcc\xea\xc3Y\xe6\xb0\xcd\xe1\"\xad\xaer\xe3*\x07\x88(\xf3d\x12\xab\xeb?\x8e\x17\x01\xb0\x02B\x11E\xae\xcfZ\xea A\x12\x10$V\xe6\x9cy\xf0\xa4 jL~`\xba&\xe0\x06\xeb\x0f\xe00\x18\x09\xa5\xbc.H:\x81\x1b\x99;k\xfc\xeb\xd4\xe6dUU\xa17,\xc6\x8d\xa5K\x81\x86LJ\xb2u\xa3I\x1b\xad\xc7\xc1t\xa4\xd2m\x86`T\x0e\x17\xc4\xeb~c\xfb\xde\xe4z\x96\xd5|\x00\xc3T)oQ\xbc\x9b\xa9\xf7&0\xa9\x0e=D\x1a&\x8f\x94\x80\xc9T\x8b9\xb9\xea\xf2aR\xdd\x1d\x98\x08\x8d\x07\x880ArB\xfe\x7f\x1c\xa0(\xc9\x0b\xf0b\xd7\x03\xeac\x98\x03\xd9\xdbl\xff\xe4\xc1\xd2\xe3\x9f7\xcd\xa9\xf82Uf\xce\xec\x13\x93\xab\x0f=\xeae%?\x9c\xba\xb2\xf4F\x9b\xa0\x1f\x86\xbbHS\x0f\x00\x10\xeb\xa1\x0e&\x13\xf5\xa3\xfb\xe6Q\x1f\xf4R~\xa7Y \x881Y\xd8\xe5h!\xb9\x97S#?\xb6\x1c\xc3\x1d\x1c\xf3@h\xcc\xef\x0c@c\xe6\xba1\xe6\xf1\xe0\x98\xcdh\xcc|\x18]\xec'|\x88\xee\xbaZ\x0b+\xd8\xb1\xcc\x9d\x95\x88\xba\x0a;\x04}\xe7.\xa6?\x0bgW\xce\xdf\xd6 \x92_\xf3@E\x99m*S|'n\xf7\x04\x02\xc72\xd2l\x97\x03\xad\xb5\xfa\x88\x19\xad\xc9\xba\xe2\x06\xff\xbfS\xa5w\x94h$s\xf7\x97E\xc4\xa2\xa4e\x14\xaa\x99\xf0\x9dmx.\xbd\xea\xddn\x86\xb8\xdf\xe5L\xb1\x8bb\x7f;\xf6d^\xc5\xe9\x82a\x90a,\xdaw\x8e\x90\xcb\xf5\x9d\x13\x08p\x0d*E\xc1k\xe5\x9ad`\xe7\x944}\x12\xf8L\xf2\x12\x7f\xc7ygO\x1f\xc7<\xf0APKn\xba\xa2|\x88\x14\xd4\x82\xf7g\xb5u\xb9\xe9\xa9\xe1.q;\x07\x80\xe9\x89@\x9b\xbb\x15|\x0ct3N\xf1\xd6\x1e\x9a\x15u\xfb\xd3F\xbb\x0d&I\x12s\xf3Q\xff\xd1\xf15\xbc+\x19b\x96\x96\xc4pIi\xe8\x8a\x94\x9bK\xa6\x16\x165\x17\xece\xda\xa3\xe0W\x13\x18\xeb\xe4\xeb\x97}\x90\xac\xe6\x9b\xc7\x83\xbf_\xa5|\xd3\xb4\x07\xfc\xda\xb3l\x8dz{\xf1dh\x8dsU\xc8#c\x9a\x0eV\xefJ\xc6\x1b\xe7\xe6x\x85\xe8\x18r\xed\x04\xadnU\xce\x8e\x1a\x0cX\xe9t\x910\xb9vI\xef\x06\xfd\x88{\x93\xdb\x97\xf0\xf7\xbd\xc1\xe2\xee\xe2\x0a\xc4\\\xc0\xc6u\xb3*\x89\xa1\xf8\xf4\x94T+\x89\xad\xc6#f]2\xfd\x83\\\x8e\xca\xdd{^\xa4\xe1\xc0\xa8\x10%=\xc1\xbfJ\xd9\xc9\x9c\xd3j\xce\xbb\xcf\x0a\x04}\xfa(\xf1\x10\"_\x99\x08;\x1a\x08\xf3\xf2\xfb:Y\xc9\"\xf7\xb4A\xce\xf9\x92\x0a\xdc\xdf9\x15X\x07M\xdaSN\x82\xc3\xe9\xf7\x96\xff\"E\xcbg\xa4>H\x15\x1d\x81\xa7E\x94\x12\xa6\xafaS\xc5\x901N\xf4\xcf\xceb\xf4%\xe9@\xe5\x84\xe9\x1b\x95O\xca\x1c\xffjF\xc8\xcf\xd1\xa9\x7f\x0b\xd8\xd7\xde&o\xb6\xd9\xfdl\xc3\xd0\x9a\xc5\x85\x1f\x15\x17\xfelx\xe1G\xc5\x85\xbfc\x17\xfc\xac\x7f\x96\x93\xb7\xcd~\xe6\x9df\xe4\x84+\xd9\x99\xe9\x0f\x87\xf2ii\x97\xa8\xcc@\xa5\xb35\xc7\xfb\xbb} ;\xbd\xc0P\x0eiu\x9f\xf4#\x0d\xd65J\xd6;\x9c\xc3o\x86X\xecx\xc6\x08\xea\x01\xde\xd3\xf9\x7f\xe3\xdf\xab\xdc\xef\xaeh\xdf\x8c\x89\xac(q\x04\x14E\x8b\x93\xbft>\x0aM\x84\xdfLB8\xccO{T\xe6\xee\xf0\xf3\xe0'\xb9\xcbU\x06\xacQ\xa6. \xe5\x8bA-\xe0\x8c\x8e\xdc\x8f\x06i\x99M\xac\x87\xa8\xd553(U\x84\xa0\xbai\x1c\xbe\x89\xd1\x83:&IJ\xdbM\x12\xa8\xc3\xd7\x94WN\x9d\x94\xb9\\1r\x8d\xdc\xde\xd5\xe8\xed\x03qx\xc6\x11e\xcb\x0f\xb3\x1a\xf7!\xbf\xe6\x9bZ\xc1h#\xd1h\x97\xcch\xc2\xba\xae-\\\xc1\xe8\xa3\xe0\xe87\x0d\x0c\x8e\x9e\xbfiU\xf9\xa3\xbb\xadB\x99\xec\xa6\x91\x8aW\x1d\xacQ\xa0\xb6\xf5\xa4L\xf4\x1fo\xca#:\xa4\x91R\xd3&\xc7\xb8\xf2\x09\x11\x8b\x8e\x84\x0b%\xc7(\xc4\xaa\x91#,\xba+\x80}\xb9\xcaW\xdc\xea\x160@\x80\xf9\xb28#\xcfM\xcb\x90\xfb\xd8M\xdf\x03\xeb\x85\xb5Rq\xe1\x1e\xb4\xe6U\xfe\xc2\xc2\xbc6Qf=\\\xf8FE\xed\xdb\xa6\x89\x1e\xc3\x09\x0b7m\x01\xdf\x8b+\xd8d\xdb\xe4\xc9XU\xf1\x9b\xf6\x85\xaa\x8a\xdf\xf46[\x89I\xc8S\x85t\x03\xee[I\xcd\x80\x9d\xf2\x9c;\xbcjxx1M\xd5\xcc\xebQJY\xb2\xd9\xf8\xff\x04_\xa9\x99}\xc0\x941Xf\xf6E\xcdm)\xc3\x94\x11F\xd0]\xbaG\xd0,\x0a\x14\xa1\xf5\x85\x0d\xcdl\x8bT\xb80\xaa\xdbSo^:\xc7D\xc3\xf8EyD\x9b\xb9\x88\x81\x1d\xc4\xcel\xcfD\xff\xd6\xecn7\x8aJckLV\x86\xdc\xf4\xab\x95\xc0\\\xcd\x9c\x00\x0e'~\xf2,>\xb0\xd3/\xae\x06\xa6$\xeb\xdf\x98\xb5\x04\xe9\xaa\xe4\xc0\xd7\xbfX.Z\xf8I\x9f\x81\xd7\xd9\x1f\x038\xa6m*\x93\x85p\xb6\x05a\x0d\x97\xac_\x09_\x09\xdc\x1b\xb6g^\x00\xd8\xaf\xd3\xbd5\xda\xfc\x0d\xa3\xbd\xaa\xfec\xfa\xfdFr\x8f9\xbe\xf2\xc7\xd0\xf0\\IFi\xf4\x1b\xb24a\xb4\xee\x8dm\x04@9\xc7\xdd\xb14}\x0cQ\xc2\xef\x0e&l\x80\xbb\xbf\xdf\x9dFl\x02 \xa3k\x87`\x0c\xf8n\xab\xcad\xf1\xfb\x9e\x94!\x0e\x8c\xd1&\x8d1M:&\x9fg\x9f\xac\xfd6\xbf\xf6t\xa3\x10\xf5b\xf0\xd7\x13\x9f\xf6w\x1frK\x1c\x1b\xf3\x818\xb3m\xfc\x95sa\xdf]\x9bFq\xbf\xbb\x0b\x0f\xb1V\x1cb\x8b\xe3\xc1,\xe6`k[\x16,\xab\x12\x90\x03\x0f\x8a]\x88^\x9b\x0d\xa2\xe3<\x0a\xc6\x98\x86\xd2b\x02\xf83\xb6\x1bMr\xd2O2\xc4\xde\xda\x0ca\xc2g\xe5\x00?\xd9\xe6\x1a\x82\x0a/\x18HC,\x9b1\xab/\xdcg\x9b\xad\xafv\x04, n\"#\xeb\xac!n\xd6Z6\xa7\xef?\x0c\xd2\x89\x00b\xde\xdc, \xe6\xacq\x12b\x06F\x00\xfaa0\xc2\xacn]\x8f\x9b\xa5\xeb1\xeb\x1e\x0522\xf91\xe4*\xe5X\x93\x08\x93d\xf7d\x88?\xebI@\x1f\xcc\xe8\xcd\xf0#G\xdaYk@\x97\xf8\x1d\x98\xb5\x16x\xb0s\x14\x9d\xb5\x09\x16Vw\xa8\xb8\x04\xd8\xffn\xeeO)^-~\x16\xab\xc0'\xac:\xea\xce\xf5\xc7\xaf[\x86\xbb\x9d\xde\xdc\x1fl\x0d\xa7\x00\xbd\x99\x94\xbb\x84\x949\xb2{2i\xb4\xddR\x8d\x83\xef\x02#\xe5\xadL\xb8\xf6\xb7\xd7\"\x96\x9ae\xf4\x9c\x05\x9f\xb8\x9b\x07\x09\x1c+\x9c\x9cC\x82\xbcnh\xc1\xfe\xdeU|i\xb1\xf8X`L\xb7\xa9\xe9\x83\x95\xf1m\xfa\xfa\x0d\xc1\x03S\x02\x07\x832\xb5\xeb\xb5yd\xbfy\xb1\xb4\x101\xf9:5N\xdd\xfch\xe0\xae%\xd3\x16\\\xa2\x96\x9e\x02\xa1\x95v\xbe\x81<40g\x0e\xc8mi4\xa6\xb3\xe1\xcd\xba\xf9`\xa9\xe6s\xd0e\x8b\xdb\xf3\xcbv\xf3\x19@\x1cS\xe6\xf5zw\x0e\xad\x84\xae\xcc\x0e\xd9\x84nQ2\xd0\x841\x16\x04\xc7\x18 \x13(\x81tZ\xd8\xc6\xe7\x17@l\x8a1\x90&8S)\xc9J\x08\xb0\xe0\x96\xa7\x14\xb4I\x12z\xe3|3n\x99#\xde\xe8\xd0,1\x8b\x9c\x9d\x87;cg\x8c[\xee\xa5\xf0Z\xea\xfd\x07\xd2 \\\xde\xec\x99\xca\xdb\xca\x80I\x01,\x8a\x08\xcd\xc9=\xff{s\x08\xdbo\xd9\xc0\x946\x86GG\xf7Z\x96Y\xaa\xc1\xe5\x86\xa1\xf6G\x0d\x9a\x923\xbaud\"\xc7T{,.\x9e\x82\x18uk\xc1\xa8c\xf4:h\xe2\xb4(s/\x00%\xf0\xcbt\x92O\x0d\xc7\xd1\xff\x87\xbb\xff\x0f\xf3\xb2,\x13\x86\xf1\xeb\xfe0\xceLD\xcc\xac\x113\x11\xeb\x8c\x13\xc2\xc43_\xe1\xcb\xeb+\x1e>,\xce\xc3\xe1+,\xc7\x1c\xc0\xe1\xcb!>>\x1c:\x11\x09\x19\xc2d\x04H\x84H\x84Dd,\x91\xb1,\xe9,\x99\x91\x11\xd2dD\xacK,\x91\x99kF\xae!\xb1\xc4\x92\x19\xb9\xe6\x12\xeb\xb2F\xca\xdc\xf3\x1e\xf7u_\xd7y\x9d\xbf\xae\xfb\xf3\x99\xd1}\x8e\xf7x\xff\xd1\xe1s_?\xcf\xeb\xbc\xce\xeb\xfc}^t\xf3t{B{kj\xa8F\xbc\x84$\x1fx4\x9b\x90\x8f\x00(\xa6\xf3\x01n\xbb\xd2}#r\xcb\xf6J\x17\x8d\xa7cnzj\xd0\xf3\xadO\x085\x0c\x1c\xdemS\xf0u\x1a\x1d\x04\xc4\xf3I\xfaO{\xe1\xad\xb9\x90\xa4\xb7\xb2\xe4Rv#kH\x8b\xe6\xb2-\xda\xcb\xb6\x98U\xb6\x05u\x14Cjw\xdf6&\xbb\xdc\xb6\x89\x8a} p\xdd\xb6\xc3\x83\xfe@\x92\xde\xd3\xad\xac\xe0a\xdc`/n \xc9\xdd\xad\x9b\x0dv@\x0c\xab\xb1\x96\xe4Ni\xca\xc8\xce\xf0\x9a\xe7#\xa3T\xbf\xb5Q\xba\xf9Z\xb2\x1d,\xed.?\x0c\xd3\xb5\xa2\xb1\x1a!\xa7F\xf5\x07\xa7)\xabF\x80\xed\xac2A\x17\x97\x01\xb2\xb3\x1a\xd0\x1a\x8f\x01G\x94-\xc8\x1d\xd1\xc4\x0c\xe4c\xc4\x0b\x9e\xfe\xc5&JF\xc6)\x8f\xfc\x07G\x08\xf2\x13\xda`\x97\x1c\xaf\xcd\xe8H\xd2\xff\xf6\x88\xe1jK\xda\x87%,\xd6{5U0\xd3\x07E\x929\xa7\xf4\xb5\x19.I\xd8\x07\xce\x02\x04\xecf\xe7z\x0eu\xa7\xf2\xb0\x16\x85\xf4\xce\x0eCD\x85\xa0\\\xc8\x1d\x98\x80\xb2u\xda\xe8\xbc\x89\xca>\xab\xca\xec3\xcd\x8b\xcf1J\xd9\xb9Wy\xa0&\xa2\xa5\xf5^\xb2\xf3q\x04H\xa0\xea\x9d\xbc\x84\xcfmF\xdd\x10Q\xcb\xb7\xb9\xf2w\x83~\xb4_^\xd8\xce\x97A\xfd\xe4\xea\xfeM\xb1\x92\xeb\x1eA;\xdc\xad\x02\x86\xbd\xf3\x0d#l\x04\x9doh<\xd6\x07\x87\x85U+~\x905hr\xd0\xbc\x1f:\x81\xa0f1u<\xc2\xfe\x0cm\xa5\x82\xa2\xc4YwE\xd9\x9b\x0d#{\xb6b\xde\xc8\xe2\x8054\xa5k&\xe0\xae\xd3\x04C%5\xd9\x8c\x86\xacA\x92[F0\xfe\xfb\\\x8e\x1d\x18\xa4\x1f\x0c\xdcs\xbd=\x05\xac\xca\x1am\xdfr\xfb\xe4peVX\xe2z\xbcD\xa9&\xdc\x8bV)\xdfD\xb5K(\xb5(\xed\xdf\xcc\xa6O\xbc\x94\x18\xc3\xd0\x93k\xd6\x08\xf5\x84\xa9c\xef\xd0\x07\x8fFLi\xe0\x0c\xf1\x96\x0di\x1f<\x1f\x95@\x82\xa81o\x08\xda\x87\x1d}\x16\xfe$1~\xdeH\xe3\x9f\x905\xc1\x1e\x80iT\x9c\x81\xf7\xdeVD\xf9\xcf\x05\xe9yS\xd8y\x80\xf3\x15H\x8c\xf3\xe6\x92\x8b>oVT\x9fNZG\x164\x17#V\xcc\xb2XCtP\x87\x8ct~\xb3\x8eb\x0e\x05\xc5\xa7C@X\x0bL\x98\x05\xc6'\xeb{\x06Pk\xf2\x90\x09\xc7\xb8\xcf\x8e\xd8\x91\xa4\x9bw0\x11\xbb\xc5+\xcb\xe6\x1d\x0eSw$\xe9\xc9\xa5Q\x88\x1c&\x8aA\x85\x12\x08v\xa1z\xde)1\xca)*\xfa\xbb\xbb9\x8c\xc2\x07g\xfa\x99\xf7:\x18?E&,\x9c%\xfbCU\xee\x17\xd1\xaeb\x95\x8e7+5P\xab[&\x9e}h,z\x04\xab\x015\xfd'.\xb9}\xe8*\x10\xd0\xc6\x1a\xc5N@\x11)h\x91\xc3nf\xd3\x8b\xa0\x14|\xcb\x9a\xc8\x9b\xf8\xa1\xdb\x8bL\xde\xce\xe8(\xec?\xd4\xc4\xf8\xa1u\xe5M\xec!\x8d\xf8m\x9d0~\xba\xa9\xda_\xbf\x0f\xed\x09\x88^:\xe7\x1d\xe3\xb8\xa4')p\x0a\xd8\xe90:\xf7\xff\x1d\xf4/#\xf5ux)tu}l<\xf7\xfdEq\x05\xf3[+S\x91|\xe89tG_\xd6\x84\xdf~\xdc\xd1\x0f\x9d\xc16F\xfd\xfc\x11\x0f\xbb\xfe|\xcc0\x9e\x12jCS\x9f\xcd\xbf\x96\xeb4\x0b-\xc1\xaa\xbb\xc3\xfc\x09\x15z7P\x9b\xfe\xfc\xd9\x80+\\\xba\xfcPJ\xf5\x81\x93\x8a`'\x09N6\xb2'8T\xd9\xdf\xed\x1a\xcc\xc7\xad\xe7k|N^\xf4\xb5\xdeK\xceI\xa7I\xc6\x1a\x92\x1di\x06\x1ec5\x951\x10\x03\xdc\x91\xa4\x97\xaf\xe4\xe0\x9b\x08\xb0\xdb\x8emK\xbe\xc2\x9b\xbf\xf1\xd9\xabX\xea4\xc01\x83WJ\xf8\xd0\x9e\x0f\xe9\xed\x0c\xa3\xe0V\xd2r\xb6\xf3\x9f\xd4\x07\xf4049=\xf5s\xfbvV\x853\x0a\xbe\xb9\x82\xaaV<\xf2\xbe[\x96`\xa7M\x07p\x93\xd0\xdd\xdf\x11\xb6\xae\xc1\xb0\xae7\xe0\x9b\xc9\xf9\xda\x09\xf8\x930\x04y<\xd26\xe2$\xa5:\x07\xf6\xde\xea\x0fO\x86\xc5\x9f\xc3\xcb\xcb\xe6jR\x97\xf3\xe1\x09\x08\x8b]+\xdd1+m\x1e\x82\xd9\x00\x06??{\xd0a\x85Q\x87\xb83l\xc3\xea\x9c\xea\x0f\xcf-7\x1c\xe1+R\\Y\x88\xbd8\x1f^\x8ah\xed0\xff\xac\xfb/\xfc\xc1\xf9\xf0:\xf2*[\x9f\xc4\xbf\xca\x81Zu\xcep\x0b\x8f\xe5\xd3N#>M<.\x1f\xde\x8eq\xbf\xb7\xfa\xc3o\xf8[\xfd\xe1n\xfa\xe5v^i(\xd0\xdc\x0c\xd1[\x00\xd1\xbb\x15\xbe\xb0\xef\x11\xc3+1\xfb\xb6\xd6\x9f\xbcl\x87&X\xf0K\x05]\xa3\xf3\xc7\x16~\x02\xfeU\xc0#f0A\x1cQ6\xc9\xc9\xd39a\xc9\x93\x86\xe1\xc6\x19\x98Xc\xc0|\xd6r\x84b[\x1c\x90e\xeam\xfa\x0by\xdbp$\xbd\xfdv$`5b$\xbd]\xc9\xa6u{\x97n\x82\x0f\x8ct\xae\xe4h\xf1Z_yL\x819\x0bl\xee\xed=\x08u\xee5j\x7f\x10$n\x7f\xd8)\xa1\x0b\x1a3F\x9d/\x89\xf1\xec\xb1\x97\xff\xf6\x83p\x8e}\xf7\x09ia\x10QV:\x9d\xb7\xb4Vx>d\x90t\x11KYY\xb2i\x00\xfa\xd7\x0c\x91\xb47\xe0\x0f\xe2L^\xf7\x17{\xe1Z`\xc8Se%\xa4\xb43^j\x8ax\x92L\xca\xfd\xf7\x8b\xfc\x9d\xb4[\xb8F\x91\x830\xff\xb1\xe0Z\xf7K=\xb1H\x00\x94s\xf6&w\x84\xa2\xf9 \xf3\xe5/\xb8\xcc)\x7fn\xa3;\xc8\xb8\xde1\xa7\xdd\xb7\xa9\x88/\xb4\xde\xdf\x17\x92\xf4\x1d\xe3]\xaf\x8e\xa4\xf7\x92-\x87\x0d\x17\xff\xdb|d@\x0d\xcc\x9d\x1d\xef\xc2\x1d\x1e\xac\x0b\x96\xc6\x1b\xe7\x15\xa4.\xf9\xd25\xb41=\x83\x05+\xf0\x198\xe6\xaa>\x8f\x7fw\xfe\xbd\xd4\x7fd\x81\x8d\x0e[ U\x14\xc9r\xa1\x8d[ \xf8\xdb\x05;\xf0t\xa2p\xc7\xcc|\xc9\xab\xecnX\xed\xe4`\x99\x09\x0e\xa0\x96\xaft\x19Jgn5*\xa7\x9c\x89\x09\x9bM\xf0\x16\x03\x06u\xa6a\x81\x0b\x17\x92t\xb8\x0bq \xa8\xe8\xb7\xb3$_\xdd\xb6z\xbc&\xf8\xe0=\x96\xf1!g\xcdw\x8c\xe6~\xf33\xc5\xc6\xec\xdc\x9d\xf5\x061\xbeS7\xb8\xee\x9dE\xc7\xd2\x0a\x97g\xb9\x82\xb8my\xf5\xd4\xc2\x8d\xe7\xd1\xcdQ\x1fb\xa6F\xbc\x87\x83\xa7#I\xfb\x04s\x8a\xf5l\x0bo\xa0l{\xda\xbc\x98c\xdcr\x93\xa0<\xeb\xee_\xe31\xda\xe4[\xeccy\xc2BK\x88\xbd]n\xb0\x91\xf1\xea\x93\xfa\xb6\\\xcbz\x9f\xd0\xbf\xef>C]H\xa1U\xf6\xa5\xde\xfd\xeeF\x97\xb2H\x00\xc5\x9bUL\xd3\x09\x88\x9b\x1f\xea\x9b\xb3\x10\x91\xcen\xb1\xeeu\xba\xf05]\xdd9\xd9\x95\x86\xbad+\xf0\x9b\x0b\x0fT`\xf0\x86\xee\xcd\x98$\xd8\xeeG\xfb\xd3\xbd\xd5\xcd~\x02\xba\x9f\xd1\xbb\x97\xa5\x98\x0b\x1f\x8cq6\x0bSx\xba\xee\xd1\xe5\xd16\xa4$!6\x0e\xd5\xe4^!\xa7\xd1\x92\x13\xcflS\x1f\x99M\xe9\x8b\x9b\x0aH\xe6G\xa60\xf2\xd29+\x98\xc6\xf3\xed-z\xd1\xd9\x89\x84\xe4ae\x1f\xf6\x18\xe5}>r\x97f[\x0a\x1a3\xdb3\x03\xff\xcas\x1cK\xc7H=\xcaG\xee\xc2k\x81\xf7z\"\x7f\x97?\xe2P\xbb)\xa7+}k\x1da\xf1\xdf\xf8{\xf1\x91Md\\dW\x8eP\xa7\x8f<\x1c\xd6(l,\xd9G\xa9G\xfa\xc8\x93\xd4\xc1~\"U\xe1\x0cw\xf7\xd1]sKw#\x8d4\x07\x02MC5\xd1\xbd\xc0s\x05\xea\xa0\xffh\xdbT\x9c\xa9?rAA\x1f\xfaYn\xf9\x8eP \xfd\x06\xfc\x9b\xd2r$\"\xc1\x93\x9d\xc3\x81\x8fW\xd0].\x1a\xf1\xfcw\x8cTG\x1d\x1dCX\x0d9l\x8f\xf1\x02\x11<\xd1\xb3\x1c\x0d<\x83cL\xe0u\x9c\xed\xc9s;\x81s\xb9\x0d\x9d\xc2\x17G\xc1\x1c\xb3\xe8\x85\xaa\xf4\xe0\xb4\xec,w\xac\xd7\x8e\xb0\x96\xd4BGPZ\xc7[\xd7#\xbb\x0b\xcf\"\x13\xae\x19\x9cK\x17\x8c\xf4\x00\xa7\x16{uj\xc1\xd4_M\x18Z\xc9\xcf\x0e\x1b\xc9~\xa7(\xb2\x19.\xf4\x1dG\xe04\x9822\xd7\x9a]\xf2\xc9\xc7\xe1\x0a\xfa\xf6\xfc\x92\xdf\xf1\x948\xdbV\x89f\xeeh\x15F\x02\xca\xe2e\x0f0\xe0\xf3G\xad\xc43\x93\x9e\xcak\x0c:\x1f\xac'\xfb\x0e@\xba#\xd5\x8d\x88\xa9\xd3\xd2\xba\x02\x96~\xd1\xc2\xf6\xe99\xbc\xeb\x9d!mhn\xc5\xdd%.\xe8G/\xe3KR\xc9;\xd0\x84:\xd8}\xd8\xe9U\xc8n\x90'\x8eY\x8b\xbf\xc9\xfb\xf7\xd1\x1b\xf9\xa4\xddh\x88\xd5d}\xd3|\x93s~=\x1f\x9d\xee~\x9ag\xdc\xa5\x00\xbb_e\x8b\x86\xf3\xf8\xe8\x1dl\xe5h\xde;\xd4\x85\xafd\x0b\x9fW_\xbc\x846\x1e\x7f\xd8$\xe8\x99\x94\xe4\xda\x92%pj\xf8\xd7\xe5\x1aV.0\x8c\xaf'\xec0z\xe8?\xba\xaf,\xed\x04\x08\xef7\x92\x03D\xd7p\x01\xa3!\xd9\xcd\xfa\xe8\xb30\x9b\xff'\xbfh\x1f=\x8e\xf6F\x94Y\xe2\xf6.1\x98\xdd\x0c(my\xf2\x0cbO\x1d\x81Q\xcfj7\x01\x14z\xa3\x10\x1e\xf0ug\xdd\x17\xa9\xef\xce\xa2\xc1\xee\x80\xdf\x03IL\x16\x0d1Hj\xf2C.\xe7\xcbY4\x1c/'\x82]\x8bFg\\c\xc0\xf7\x88\xa5\x06\x8e\xab'\x99\x06\x92\xdf\xa6\xa7\x8d\xe2dIo\xf5\xa2)\x9cP\xd7 \x80\x16\xb1\x96\xa0E\xa8\x15\xcb(`M\\\x0d\xd7\xf5W\xabCUFM\x95\x8e\xe3\xc5eQ\x1a\xd5;\xdb\x95Lvf?_\x1a\xa3,\x8b\x1e14\x90lQ\xa8?\x10\x19\xabQ\x81\xc9u\x06\xfb'\x9cyI]c\xb3\xd2\xd1\xd1\xfc\x7f\x1bmT\x06\x9e\xe8\xa3\xb8\xa8K\x89I\x83a!\xc4M\xc0,\xa4\xbd[\xd4Y\xabw\x8a]d\x02\xdbN\xae8\xa3\xf4\xf2\xce\xe1|j$\x08Z\x18\xde\xc9\xc2\xf0\x9d\x98sgs\xb1\x83\x8b\xbd!'s\xb8\x83\x9b\xc1\x9d\x1b\x15X\xc2\xabs\xe7b\x8aa\x8cUj \xc7\xf2\xd2\xcb\xe5\x8e\xc5uk\xaa\xe44K&\x19\x9d\xe3/\x0f[t\xc6\xfe\xb4w8\x1b\xd4\x017\xa6\xc1\xcc\xb6\x1a\xf5\xd3\xaf\x01\x0a\x80\x19\xed\xc0\x9f\x0d)&\x0d\x01b\xa7\xb9\xda\x11\xc8\xff4\x03^5)2\x0c\x0b\xe5SZ\xdaI10\x17\xf4g\x9e\xa7\x97\x04.-[\xca\xe8\xfc\xd7\x93e\xf4\xb9w\xbe\xaa\xeb\xe5#xs\xbc_x\xb3\xf8jJ;\x0a\x11\xe07\xed1\xba\xc4T\xd3\x05\xb8\x91_\x8c\xc5\x93\x05\x96\xc0-$hr\xf1\xf68`\x16\xdfX\xc15:\xd1?p\xdc_x\x1f\x1a*\xbc\x0f\xdet\xb6\xa6\xe8V\x14\xdd\x80\xc5;\xcbo\xad\x7fo\xe0\xe2g\x85W\x06\x00\xb7\xc4\x02\x1b\xe0>\xf4\x9d\x8d\x12\xffzE\x93Q\x06\x00\xd1\xcd\x82=+\xa3\xc7\xba\xd6gLD\xc3\xe3\x9fN&\xa0.\x01\xff\xde.^\xae\x07T\xd6yvN\xe0\xcd\x97\xb4*]H(sT\x0f!TQ\xd1\xc62\xcf|PK(\xacG\x1d\xda!\xf7\xbdX\xf2\x8cS\x0bAC\xe7\x10\x19Z,%\x1f\xedI\xc3\xd3\xb4d\x99F\x98<\x1f\x87sf-\xd9N\x9fk\xb7\x1a\xc7\xb8\x8c3\"\x03P\x8e\xdeco\xa2\x03p\x9er\xc9\x83\xb0\x94#\x85j\xe7\x82\xf9\x88\xd8\xd9\xa4\xea}\xd9\x05\xb7s\xe5\xb3>\x13\x0dOXr3\xed\x08/\xfe\x92\x14\xa8@\xf8\xede.\x04ua\xa3%\x15\x82\x96\x9cS\xc5\xf2o7\x03\x87\xd3b\x8a\x14\x0d\x19j\x0a\x1f\xa3\xde\xea\xf7\x9f\xc1\xd0\xf2\xd7\xbbw\x0b\xbad]\xc34\xaf\x96\x1e\xabj?\x90\xa4\xf7v\x82\xba\x91\xf8A\xd9\xaeW\xe2q\xae\x84\xcb\xba \x03\xe0\x9c\x02\xfb!X\x0738u\x01\x13\xfe\xb1u\x86\xd9\xadJ\xee\xf9\xce\xde\x97\xd2.@\x84`5\x13R\x17\xae.T\xc3\x86\xf3\xbe[\xd5\x1f\xdb\x09\xa4\x06T\x1e]\x1b\x0a\xfa\x8d+\xee\x87\xef\x88\xfdmg\xc1X\x13\x0b\xc6\xda)\xa5\xc1\xaeG0x\xa8+b\xd7Yx\x8bq\xa5\xcf\xc3\x98\xbew=\xe9\xc4\xeb\x96\\o\xa5Tx\xce1\xe8Y\xd7\xae\xacO\\\x8b'?\x0b\x98{\xa5\x13\xef\xb4\xf7\x06\xd1\xd3\xae\xb3xC\xd2\x8a+\xad\x86V\x13(\x9e\xb9\xdc\x9cS\xb5|\xbbQ,|\xce\xf12uf\xd4d\xc3\xc3\xf8\xdb8\xf8\x96\x92R\xaf\xb4\xd5D\xd2\xaa\x8a\xb4\xa2f#\x9cH\xefc,;\xdbLw(\x8f#*\xea\x86\xac\xb6C:\xba\x01\xd1\x8eg\xe3mz<|B\x94\x16\xb7+\xcd$\x03\xa2Jw\xca\x9al\x920\xf0\x96\x18\x0f\xae\xfe\xb6\x0e\x00\x1et\x0e\xdc\x1d\xcb\x9c\xe0_\xc7\xa9\xbfN\x84_\x81>|Lr.\x0c\xd3\xa8\xb9\xebc'`m\x08\xb7i\xa9\xf1\x8f\x1d\x8d\xe2g\x86\x1a\xff\xe3\xacDs4\xac\xbb)\x15\xb1\"\x1f\x0b^\x93K\x0a\xa2\x04+\x88\x00\x12\xddd\xb6V{'4\xe0\x04\x9e\xa7\xdf1B\"\xda\xa7\x82\x18!lE\x0a\x04\xe5\xae\x1b\xc1*p\xc1A\x8f\x9b\x05X\x87y\xde+M\xed\xe0\xc4\xa6`\x17\xad\xa7\xb5\xcb\xb0#\x8c\xbf\x86\xc1\xd7\xe6\xae\xad\x8c\x86\xa4\xc8x>\xaf\xbb\xfc\xa0J2\xc2\x0cO\x965\xa3\xa1Xl\xad\x9dwo\xd1\xbc\xe7\x0a\xc7-\xf0\xa7\xe5\x00\x01\x9e\xed\xae\x14\xb9\x92P\xcb=\xf1\xa95\x9ckkE\xe4\xc4\xf1BZ|\xf3]\xaf\x17\xec\xe7C\x98\x93*\xb3-\xc14\xdd\xb5_[t\xee\xb90\xa8\x16\xaf\xe1\xe3\xd7\xb8GR\xac\xa1\xa7\xb0\xe8\xecT\xb1\x9b\x8f\x8f62\xbek\xaa\\\x87\xe3,v\x92\x05\x7f|^l\x19\xbcs\xb3<0\xadL\xee\xc8\x0b\x15\xacx\x9e\x09RV\x03\x94\x1b`\x19\xb5\xdb\xb4M\xd0\x05\x0c\x87\xcc\x12\xadt.\xbf`\xc4G]G\xba\xb3\"\xb3u\x0a\x00&\x1b\xa6\x9b\xb4cXf\xaf-\x97\xd1\x1cw\xb3L\x04\x0e\xd6IN\xe0\xe3\xcf\x1b,\x87\x90\x14s\x1f?\xacx\x88`\x0e\x17G\xeb\xd9\xb8\xbb\x10\xc5\x97\x81|\xb8\xe1\x91\x85v\xa9$b\xd9\xa6\xae\xb5\xc1\\\x05\xfbvy\x06\xc7\x114\x98J\xad\xc8i\xae\x18\xec\x1d\xf4\xfe\x03F\xaa\x1f\xc7\xa1\x15\xb9\xb3m\xe5\x17\xc5\xd3\xa8-\x1e1\x84p\xed\x804\x1a\x03i\xe9$\x14\xb2\xc2<\x0abWys\xf4\x0e\x7f\xa2DO*\xcc\xe3\xbfLU\xb4\xbb\x0d\x08M\xbd\x8fM\xf5\xa7\x04\x95w\xdf\x85mi\xe9\"\xb4\x85\xa1rQKw!(\x87A\xac`\xbf\x0d\x09\xf6K\xefW\x9bl\x0f)8\x1c%_\xe5\x7fY\x8b\xbbJ1t\xe9\xae\x02(\x0e?\xaa@Q?\x89V\x09\x1f\x97\xb8q\x81B\x9e|\x0b\x88p\xa0Nbn\x0f}\xeb!\x89\x9bM\x15%F\x90\x17W+aQ\x8b\xaeP\x9ej\xcc\xff_\x0c\x98\x86\xda6n\xbc2\x99_\xb4Mm\xdc\x86\xd0\xa8\x1e\x06\x95\xb8\xae\xd3\xde&\xd5z\x82\x8d\x97\x0ck\xaf\xc6kP?\xcbc\xffD{\x1c\x1f\xd5I\xe63:\x95\x07\xccH\xe2\xd9\xe6\\\xff\x92\xff\xe8Q\xd0#\xef\xbbq\x12\xba\xeb\xd9\xe8\xcb.\x03S\xa0\xf2\xcc\xf0T\xe4D&\xa1/\xc4\x12~\xf0\xc0g\x7f\xe2@\x14]\xb4~\"MG\xac\xbd\xe6eS\xdc\xbeQ\xb4'\xc0\xf9\xd3xN@]w\xc5\xf2\xca_\x94L\xb8\xfe\xc4i\xf2-m\x1c\xc6\xbfr\xd1{YI\x7f\x83\x10N\xce\x04\x9bR\x94V4w\xc5\xb9\xa6\x910\x0aC\xabe#\x8bh\xb8\xab\x041\xa6\x0c\xf7z\xd8\x08\xe9t\xd95\xc2\x1dU}E\xc5\xf6(Z\xb2\x9c\xf5N\x85\xbe\xbad\x82\xc4\xb4lz\xf06\xff^L{K,(\xba\xf79\x11\x9eXV\xa6\xf4\x03\xa7\"\x17\x009hq\xa4\xc8\xc8\x8d\x7f\x86\xb2\x93_\xb6\xc5\x87e\xc1\xc3\xe1\x7f\x16\x08\xe1\xe4\x89q\xc6\xdb\xe6\x83 \xb2LMH\xbdl?[\xb4=\xc0\xf9\xf50\x80\x0d\x03\xe1\x87\xbf_\x1bj\xd5\x01]2\x04\xa9\xc0\xad*\x97\x90|\xcc\x97\x8b\xad\xaac\xacONs\x19\xe73U\xbd\xb0S\xd1\xe8 \x8e,\xbf\xd4M\x9c\x8f\xda\x8e\xb4B.\xf5;O\xe1\xd4\x91\xefp\xb5\xc9\xa9jX\x9a\x9a\xd6|\xd9\x19&\xb4\xa6%\x93\xebr\xd2\x95\xb7\xf3\x156q\xa6b\xf9x\xf0@\xf5$\xdc\xc5uL5\xd2\xab\xc2\xee\x19t\x02\x83\xf5\xe5\xdf\x8a\x0fh\xf9\xad\xa8C$e\x95\xe8 Ot\xf9+hICcK\x12\x10\x05\x9eg\xf9\xc6\xf2`\xb7UC\xd7\xe2\x1e\xca:\xb6F\xcfa\xf9B\xce~\xb9\x95\x86!\x8f\x90K\xe6\xda4\x1b\xac\xd7\\~\x10\x13\xb2\xec\x024#\x00\x0eE+\xefI.\xf5w\x02\xf5\xa4\xb7p\xf9\x91\x180[0\x8d\xc8'j\x97K?\xab\xce\xdd\x91\xa4w?m\xb8\xe2S\xf1|\xcc\xc0\xf2\xa9\x19^|b\xf7%W\xfa\x8e\x89\x9fK4_\xd4\x0a\x9b\xb6\xbdd]4\xdc\xd9\xdd \x1a\xc8m\xaf\\\xad\x9d\x1drR%#N\xc7H\xb9\xe2\x86\\\xc5\xff\xce\xcdE\xcbm\x0e(E\xebv\xc1\x18rQ+n\x8f\x8d\x1c\xc4\xe3~\xccq\xbb6\xc7\xdd\xb7\x8b\x90\x93:\x0a\x0a~\x1d2\xd6\xa5{\x07IM\xef\xd2R\x84#_\x80\xe8\xe4\x80\x06\x96\xe8\x00dJ\x06\xbe\xdc}\x8bt(~\x0b\x18t\xb2\x1c\x06\xa9\xa5\x07V\\$\x17\xf8::pv\x09W\xbc.\x06^-\x1a\xf0[\x0a\xb5C\xe8\xa9])&#\xfe\xdf\xd9hw\xb7\xea\xc8\xbb\x92l\xe6\xee\x16\xd1\xa0C4\xa0\x0b\xf0\x83\xf3\xa5f\x8bR\x96:C[j\x15]\xea\xb4\x82E\xf8\x06b\xba\x19\xeat7G\x89\xf0\x8a\x1e \xc7\xaf\x81\xee5/\x04\xa9\x98\x02W.\xa6z\x09\xe1\xcaw\xf7\xe60\xb5X{\xe0\x88\xef\xde\xa8\x9d\x00\xfd.\xb6\xb6Y\xa5Q\x8e\xd9w\xceP3\x0d\x13`\xd8\xab\xc5\xee\xc89|3\xca\xbe\x89\x19\x0d/\xf7&\xd2[\x91\xf5P\x8e\xe3%\x95t\xe9+\x96\xb8\xf7\x92:\xe6\xd9\xe8\x11\xdf\xfd\x08>\xe2\xd8\xb1X`\x86\xa8\x83\x9c\x1b\xa44IS\x1eY\xac\x18\x06\x0a?Vi\xad-\xe8\xf8c\xd8\x84\xac\xaa\x98D\xa0E]\xabQ\x08\xfa]\xde\xc5\x95\xb7HL%I\x9bW\xce.\x03\x0b\x91q\xc4\x0f\xcb\x113\xdbFl\xa3m\x84\x0c1\xc6R\x85qIs]Z\xfeZ\xfc\xca\xad|\xa0\xdf\x87\xf6_\xd5\xb8\xcd\xdb5YI\x8c&$P\x89W\x1a\x03e\"R$\x89\xeb\xb7j\xbf\x91A\x9a\x13\x15Y\x0d\xdc\xb4\xddj\x96\x14\xcek\x9d\xb4Y\x94\x9f.\xfe\xa1\xb1H\x06\xb9O\x8e\xe2\x9c\xe1\x1a\x83\xf5\xc8\xd5\xba(\x96w\xe3\x17\xf9\x93\xe3M\xc8\xd9\xc6\xbc\xbf3TXe+1\xf7\xdd\xa7\xc8j}_\xd0~\xfc\xb2\xf6\xe3C:{\x89v8\x98,\xb5\x8b\xefp3\xd9aD\xd8\xcc\xbb\x89\x1dn\x81u%=I\xef\x10c\xd8\xe2\xees\xee!\xdd\xca\xa2\x93\xd4\xf5d\xdb\x0e\x8b\x8am\x88\x98\x83>\xd9\xc37\xd4M6T\x1b\xd9P\x8f\xba\xa1\xe3xC)\x8f\x19\x80\xfd\x1c-\xda\x8f\xd5!4\xc6v\xb6\x97\xdf\x94lP\xd0\xbc8\x9cxL;\xe9\xaf\xab\x82w\x1e\x80\x9a\xe6\x9f}\xb9c\\}f\xd54\xdb\xfb{\xc5\xcd\x15h\xb3\xcb\xd4\xf7=\xb8M\x01\x8c\xab\xae4\xd4?\x0ep=\x85)\xefq'@{)\xaa\x8bv\xd8{t\xa1I\xadr\x8f\xa6\x01x\xc4\x8b\xf9I\xe7'\x01\x10E\x8bX\xa4\x8a\x82\x87\\\x87/`\x12\xd2?\x99\x0f&\xb48\x94\x18\xef\xc5\x9b\xa3I-,`\xab\xba\x80s\xfdX@\xb5\xbe\x00pL\xae\x0bx\xd9\xf7xX\x87]\x1bS\xebL$gwO\x19\x02o\x1f}\xa8\x04\xf4\xa9\xcb\xb8\x1eFQ4U\xa6\x94YuJW\xca\xc0\x88\xb6\xd19\xf1*\x01\x176\x8e\x9ajq4\\\xd9\xb7\x11-\x9b\xee\\{ \x85\xb2\xec^v\xeb\xf5zR\xe9\xde*\xd1H3<d\xe7(\xb1\xe3\xc3\xcdx\xa8\xca\xd0R\xf5\xaf\xfa\xd4|\xf6\xa6\x8f\x1cnPV \xbc@\x1c7\x14~\x1d\x83\xa0\xe6\x7f\x8d\xf9\xc5|j\x8dHT\x0c\xe4\xe9S;\x84w\x8eW\xc1\xee\xb2\xf9\x12\xd3?m\xcb\xadFW\xdf\xa0`\xfb\x1e\xee\xf2\xe9\xd5\xb9\xb6w9O~@\xbbO\x1d$\x1e9!\xd1\xc0\xa7^G\x14\xd1n,7)fR<:\xac\xd7\x01\x9a\xde\xbd\xb9#I\xdf\xb8\x8b\xfe:^\xfdu\x96\xfak\x17\xfc\x0a?\xe5\xd1\x80\x8asg\x0c\xec\xabK\"/g\xab\xf0\xbbv\x1f&D\xc6\xc6\xde\x99\x93lz-V\xee?\xdb\xfe\xea\xeb\x8d\x92c\x85\x17G(}r\x91\xf1v\x84\x94%^\xedH\xd2\xbf\x04\x99\x1b\xd6?]w:\x9d\x90\xbf\xc2k\x9b\x0dO\xe1\x08~\xfa\xc4\xe9t5$Y\xf3,\xb0\xc8\x85\\\x81o\x14\x8f V\x1c\xb7\xb4\xdbS\xa7\xdc\xc3\x808\xab\x1f6!\x158\xf5z\x8a\x05\x94\x910>\xe6\xff\xb3\xfaUp\xa2JQ\xe2\x864\x94\xbbjV(\xb0\x1em\xbe\x1a\x82\xf5V\xbf$\xc8-N\xa2\xa3\xbb\x0a\xad~\x09\xba\xbfjb\xa5\xb3V\xef\x8e\xec)XL\xee!\x86\xea\xecA5\xd9p\xa9w\x15K?\xdc\x8eW\xf2\x17\xc3\xc8\x04\xf7<\x80&\xe0\x1e\xee\xf7\xb4\x94\x1b\xba\xab\x82\xa1]\x1d\x0f\xe1\xfbu\xcf\xa4r\xa3\xef\x8d\x0fKR\xf9\xd0c\xa2\x05\x18\xee\xb9%\xde.\xfd\xdc+\xb4\x19\x95v\xefY\\f\x81\xb7\xd7\x97\xd9~t\x81\xd4\xf8\xdb\x14\xb7\xf36\x15\x9at]\xa1\xbc\x1a\x9f/\xdb_\xbd\xb6\x10\xca\xc92jg\xd7\xfd\x9eP\x0dm\xaa\xe3l\x0a\xd2{\x14\x87u\xdc\xe3Ku\xb4(V\xfd{pvz\xe7\xdd\\\xbd\xe6\xa2\xf1\x1c\x0b\xcb\xcb\x1a\x94b\xf7\xbcJ,\x9a\xf2#?\xaa5\xd7S\x1f\xa5\xa9\x1a\xbd\x85\xc2\x82<\xe2\xdf\xaa\xa6\xe8{\xb7f\xa8QJ'!I{\xa2\xf1~0)\xf2\x0e\xcbF\xff?o\xe5\xa3\xe3\x08\x895\x93\xa8\xd1wj\x80\x0a\x9d`*2\x1a\x1f\x8e\x7f\x94\xf9\xf0qZ\x93\xdc\xa1JIk\x12\\h\xe1\xb6\xaf\x99\x07[\xaeS\xb7|]\x0cz\xf2\xe4\xd7\xac2(\x83;\x8c\x11\x0fkQ]l\xd1\xdcu&\xb0u\xbd\x83\x9e\xd0\x12\xea\x07\x10\xef\xa7 \xc6\x99\x1c\xef]\xaa\x8c\x8c\xe1L\xfc\x82c\x0b(}\xf2\xa4r\x1b\x95\x01S\x92\xcbx\xcdYv\x1f\xd2\x90\xb3cU+]\xf4\x18t}{/\xd9\xb6\xdf\xf0L\xc3\x19\xfdi\xc7\x010\x87\x03&\xb9\xdb=\xc6\xc43\xd0\xe1\xdb\xa2\xb9aS/Z\xf1*\xd6\x91\xcf\xf4\x91\xbdw1\x1d>D\xefBLQ\xac\x9a>>\xc6{;\x91\x96\xbeI\xe9\xc0\xc0\x05\xbcMv\xc6m\xa4\xae\xae\x12\xa8q\xef\xb5F+`i\x87\xe3\x85\xb6\xee\xbd\x0c\xc17\x1b\x9dE\xcf\xe2\x14R\xf1\x9b\x7f\xef\xb1B\x9awo7\xe7\xb9B\x00\xd2\xbd'i+J\xfc\xee}Zc\xbf\x02\xc9\x8b\xe7~\x10\xc8X\xa7#c\x8d@\xc66\xf2I\xad\xd3\x7f\xef\x1a\x0c\xb5\x93\x18j\x18;\x0a\x92\"\xdb\xb5OJ\x16z\xa6\x1a0l\xed\xf5\xe0\xf6\xe2\xf6\xd7\x8eV\xa3\xe5|dN-\xd0\xaf\x96\xf4\xb3\xf7h\x92-\xdc\x9f\x9f\x0epYk'(z\x9c\xba\xc0\xe9\xd2:|k\xd5r\xdck'\xe9\x19\xbd\"\x1e\xdf\xf7\xbe\x12\xcb\xe3\xb5v\x16}\xc0c%\xb1JC\xfa\xf3\x94\xaf\xed2z\x19\x11J\xda\xd7>Z\x96\xf5V\x93Y\xaf\xdde0\xa7I\x14\xfbk\xb7\xf9M\xaf\xed\xa6\x98\xe7\xd2Q\x7fzO\x94E^\xbb\xce\xff\xf5\xe9\x90s=\x9a\"j\xed\xb3\xca\xfb\x86\xa2].\xf9\xa4O\x90\xc1\x11\xe0Y\xf5HO\xa8.\\\x9f\xde\x83\xd7\x14\xc9\xdb^\xee\x89\x96\xd5G\xf3\xc1\xc6\xd0\x0d\x02}\xf9\xf4\x10\x02\xfdfD\xa8y\xca\x95O\x0fU(~\x93\x00J\xe1\xa3\x8fIu\xbe\xb0\x89\xea\x00\xa1\xd4\x0dy8\xb9\xbe\xe5\xd3\x1d\x8ac\xfad\xaf\x91s\xfe\xf0\xf7\x1f\x86\x1d,\xd6X\x1f\xa0cd\xd2\xe4\xb5\x8e\xd8\xa4\xcc\x1b~\x1c\xe2\x14\xee?\xac\xec\xc4?\xec\\\xe1\xb1UMW\xf6\xe9\xed\x1a/J\"\xf3\xc4\x8a\xd4`\xdeO\xef2\xd2\xc9\xd9E\x9ee\xc3\xad\xdc\xc8U\x03\x9f\xdeCs\x9eGH\x04K\x0c\x9b\x04\x87\"=Y\x0a\x01t\x0b~.H\x96@\x9a\xf3\xb2\x05\xf48D\x1fX\xcd\xdc<D`d\x13\xd6\\d\x9bZw\xab\xa1\xb1\xeay\xb0EPF\x12/G}1\xf8\xe9\x09Ru\x9c#\xc1\xa1\xda\xebf!Ep\x83\xd2\x81#\xb0D\xc7\xc0\xf1U\x7f\xe6)\xb4\x06\xe9\xbd\x99\xe3\xf9\xbaQ2\"\xaf\xfa\xfem\xe8\xa43\xa0\xb8\x93\x9ei\xe2\x155Y\xecZ4\xaf\xac\x0c<[\xb7V\xbc\x0b:\x10U\x04:^\xfe\xa1\x07E=\xbc\x15\x9fY\xe1.\x8eUcu\x1a\xfcFK\x83\x8c\xf0\xf0\xc5\xfe\x06\x01\xb4Dp`{\xfc\xcc\xd0\x82\xb9\x08\x95\xfd\xcc\x10\xce\x84w\xf3\x13L\x0bW\xee4\x006\xd5- S\xe0[\x00k\xfb\x98\x0d\xed:\xd2\xd2\xf1\x11\xcd\xba\xbb\xc1g\xba\xd4\xb1S\xef6\xc2\xf2\x86j\x83K\x8d>ACu\xf4\xc9\x86\xeaH\xbdt\x9b\xdc;\xc2\xb0\x98\xeb\xcf\xdc\xc2\xc08\xeb\xb4\x0a\xc6\x96\xfc\xba7\x05\x98\x85\x1d*\x89\xab\xd2\x0c\x91bk\x03\xf9\x9f\xd6\x8a\x92,\xc5\xban\x1d_+\xc4\x10\x7fU\xe8\xd2\xfa\x9e\xa7|\xfd\x902\x0bu\xb7\xc2\x06\x1e\xaf\xa7\x82fS\x04\x1fX\xacrdw\x9f\xc1|yF\x84\xbc\x7f\xf9\x8f\x0b\x1f\x8a\x10)\xc6\x9d\x9d\xfdKu\x12\xdfG\xe7\xdc\xb1\x95{ \xcc\x89\x7f\xba-\xfeiA\xfc\xd3\x92\xf8\xa7\xe5\xf1O\xf7\xc4?\xf5\xdd\x07\xe6\x1b\xf6\x82\xddL_\x1e\xd7\x08\xec\x95\xebo\xe0/S\x06\xee\xf5\xd3\xc4pZ\x99CI\x8b\xc1gn\x8c\x90\x15\xd7wI\xde\xdc\xff\xce\xa5\xc3\xf5K\x0d\xd6\xd0\xb9\xbbO\xc9\xdfz\x8f\x12\xc4\x96v\xfb\xd1\xd0\x09\xbd\xc2\x9f\x9b.\xfb? \x9e\x08\x8b\xa0\x1a\x93\x1d\x97F\xd9\xfb\x82-\x1a\xd7\x88\x95HN\xf7:C8]\x9a(o\xbd/\x96\x86\x9f\xe8\xeb4\xa0\xac\xc1Sy\xe2e_\xcfR\xae\xb6\x12\x08\xd3\x10\xfb\x14\x18\x1f\xcc\x8b\xb8\xc4\x09\x806\xf7\x0d\xe6\xbcJ\x866\xf7\x0d\x81\x96\x1aw\xd1\xc4w\xd0\x93\xf4=\x97\xafw\x0dK\x9d\xe0\xb8\x8e%|_\xf7\xdd\x8a\x99\xc0\xb8\x0e\x03\x1b#7\x1e\xc4\"\x16\xfc|\xdf\x8d\xdc\x0e\xba\x16\x7f\x92\x0c\xed}7\xf9}n\xec1\x98\x7f\x98&p\xeb\xbe;\x0c\x0a\xaa`\xaf\x1d\x91\xe5\xa7\xe5\x93\xb4\x1bP\x98\xe7\xa3\x80R\xf7\xbe\xadh\xae)\x99\x94\xef\xfd\xe1l\xc4\xd8\x0d\xe8\xefg\x8d\xf4\xa3\xcb\xba+[9\x10\xfcWR\xaf\xb2\x98\xefU\x16\xd4=\x05\xe10\xfe\xe2=:\xbe`\x98\x83$\xe5\x05\xefK\x95\x99\x16\xea3\xa5$\x91\xa5\x9c+\x80\x00\xb8\xaf\xa7\x038\xb4R\x83\xe1\xb0\xcf\xeb[\xc5\x0b\xb7\xcb}\xa3\xdc\xb6\x14,\xf5\xae1_g8\xaaS\xe0\x14\xfb\xc1<\xe6\x84\x00\xb8X\x1bFi\xf4x\xc3\xd8H\xbf\xe3\x8c\xf8 -lv\xb5Ra\x86\xbb\xd9`\x09\x19<\xb5\xa5> Y\xbbA\xd9\xacO_\x1b\\Y\xe6\x18$\xcdxFE\xef\xc2\x81\x0f\x9d\xab\x8a:\xe3\xec)d2\xf7\x83ep\x1c\x0e\xf0\x1c)t\xa8*[\xb82p\x1a}_Vw\xb8\xd4 -\x8eM\x88b\xe1\xac\xec\xa9\x14\x92\xba0\x16\xad\xef!1t\xa8\xdaI<\xbd\x82W\x18\xe0\xc0\xc6\xab\xbcs\x97\x1c\"\xd9=\x9f]\x8e\x1f(\x1a\x8c\x1e2|a\x06\x85\xac?\xa3^\x1b\xcecB\xa7@h\x04\x93\xe0+\xddoi\x08\x02\x9aw\xa6\"J\xb5\xcf\x8e-\xb8\xa7\xb4\x99\xa4j\x9f\x9dD\xe8\xc4\"\xa4\xdf@\xc4\xfd\xb3\x93\xd4\xbe3\xd4\x9d\xde\xc0\xee\xdd\xf7\xc4I\xcb\xbc.i\xc8\x19\x90\xef\x11D\xc4\xcf\x1e\xb1\xb0\xfa\xb1\xd0z\xa7L%\xecLM\xc1q\xa17Ywc\x1c\x0f\xc3\x84\xb7E\xaf\xd1\x11B\x0d\\\xf3\x05\x8c\x0c\x00B\x905(p\x99\x06\xfd\xc3y\xde\x07\xfd\xfc/?\xce\x1b_\x12n\xa5\xb0?\xb9\xf1\xac\x99\x9a\\\xce\xc0\x9b\xa0\xd7\xe4\xb37\x15\xd3\xa4\xc7\x0a\xa1\x00\xe7W\xb5p\x8b\xb2\x0a\xef\xcb\x17\xa8\xbeE\xf2G\xfa{\xca\x1bG\x89q\x05H\xe1X\xb3\xe1\xb5\x1d\xa9\xc7EALN.\x06\xb0s1\x10\xac:\xc3U\x85\xd9*\xb1\xaeP\xa1\xc3\x81\xbf\x9f\x03\x08`\xe9\xef\xd1\xfe\xd3_e\xd7C\xc9\xa6\xb3\xd3 \x97\x8dnd\x0e\xf5j\xcd\xb8\xfc\xcf\xaf\xd0\x97\xfe\x94\xf1\xdcd\x1a\x92\x19\xd8\xbc\x0a\x99\xc4p\x0e\xd9\xc1WM\x13\x9d\xcf\x80?\x9f/\xe1\xa3]\xaf\x97Q\xab\x05\xb4\xf1E\x15\x18\xf5\x04\x18\xec\x8c\xbe\x8cq\xaf\x8eP\x08\xc5hu\xdf5\xc4\x86@\x89\xf9\xc6\x8c\x0d(\x952ft:\xfeM\x92\xc0\xcf]\xaf\xa3\xe2\xd3\x06s\xef\xf7\x08\x0a8Q\xed\xd6F\x9a\xc7^\xd1nt\x88\xcb\xd9\xc8\xff_8\xc9\x89\xe1 A}\xf1\xb9\xe9e\xaa\x17g7\xea\x9e\xbd\x06\xb2\xe0\xe6\x05\xd9\x895\xeds\xf3q~T\x9c!\x8c\x98mt/\xb8\xde\xe4\x03\xbbLD\xbd\x8c\xdd\xcc\x02\xa3\xd5\x93\x0c\x12\xde\xef\x0d|\"-\xadX|*<\xa9\x03\xe4\x0a\x83Y\x17\xbb\x92NX\x80\xf6+Q\x9d\x97\xf3\xe3c.1\xe3\xe0\x9cr7\xe6J\x12\xe6~\xeeu2\xc3RP2#\x07O\x18[\xf7\xd5e\xbfB\xa1*=mn#\"\x88\xe2c+\xafO\x07\xf0_\x11kO\xff\x9eL\x80\xea\x8eM\x13\xdck\xe0|l\xa9\xf3M]9\x12n\xc2\xd5\xab6\xcd\xd2\x8a\xde\x86\xbf\xa4\x19\x11\xa9.r+\xd5_\xe2$\x12\xd9$,i K\x0b\x81_\xaf\xc9\x09\xf1\xea{\x1f6+m\xda\x88\xcb\x1eWxCFK\xb7\xcd\xfec{\xb8\x97-IM\xc1\x0dH\xb1\xe0KQn\xd3\x1be\xcc\x10)\xd1\x81\x00\x13\xb2\xe9\x02|\xf4\xa7\x8d:\x0d'\xc4\xffx\xb1fy\xd31\xff\xd7\xe7;\xb9\xb9\xc2\x99\xba?\x7fG\xd9U6\x90\xe5}\xbe\xb5\x82\xe5\x09\x1f\x17\xbe\xb2\xcf\x0f\xe6^?\x95\x82\xe7\xf3\x9db\xfe\xa4\xb6h\x05o\x13,?\x8f\x0b68\xcd\xdb\xe1\x00C\xe2\xd8\x1dP(\xb4Y\xa1]2\x8b\x90$\xc3\xf9\xe3X\xcdd\xafW\xf6\xa6|\xda\xe5\x1eQ\xb8\xb4\x16DA\xd0c\x16&~\x18\xee\xd0u\x15\xfaZ\xf3;\xc4^\x19!\xb3:\xab-~t&8b\x9fS\xe8Q\xbb\xf8\x09K\xbb\xdf\xe7_\xd6)4v\x89\x1d\x8f\x88\xde\x85$]`\xf0\"@R\x06\xcf\xd86d\xda\xd5\xa3&/\x15\xa4\xa2\xac\x9bI#\xc1\xc6\xfb\xd7\x98\x90\xb7[\xa1\xcf\x0dF\xb3W\x0d\xe1%\x88\xa9}\xc5W(\xce\xcb`\x0f\x85n\xd6W\xe4\x1c|\xe8;\x06C\xd4r\x10\xf9\xa45\x0b\\\x89\xeb\xeb\x14\xc8\x88\x9c\x09)\xb8\x13\xe61\x9a<\xcc\x88\x9ba\xf9\x15\xb9\x7f\xb8\xf6l\xa4\xc4;\xb8\xef\xd5<\xb6\xa5#I\xa7\x9d\xe1\x97\xe4\xfem\xc5\x89\xf2u\x1b2\xf6z\xbb\xff\x09U\xa7\x92&\xc3\x90A\x0e2\xe5\x86\x89\x0f\xeb\xfeb\xccs\xec\xad{\xbc\xd5`\x17\x86\xba\xb7\xe8\xc2@\xb5\xe2_\x18\xa9<\xfd\xac\xde\x85\xc5\x89\xff\xd9\x1cL\xf9\xf9\xc1}\xa1-\xde\x95\x94\xdc\x9a\xb57tU\xd8\x02\xe4\xa4&\xdc%\xf0N\xbd)PI~N\x9c\x0d\xbep#M\xe0+\x03:\xa2\xb5\x04\xb4\xc4Hz\"&'\x0f\xbb\xc4\xf4\xe39vi\x05\x09\xbe\xb0\xd1Cn\xcb\x95\x05\x8e\x0a\xd2Y(RL\xc0\"\xceN\x85\xeeP/\xf1/<\x8e\xa7\x8d`d\x1a\x9cEb\x15\xb8h!\x82\xb2\x09i\xf3\xa66^\x8a\xa0co\xbb\xd1Rq6\x09\xa1\x12j\x82\xc4\xdd\xba`\x8f\x9bK\x04\xb42\xf2\x02{\xe8z\x8d\xb7u\xb4\x80\xdc`\x9b[\xcb\xf7\xb0\x9ea\xac\x075dn\xbe\x9a\xb9\x0c,hF\xaf\x07.\x03\xb0\x85\x07\xdd\xb6\x10\xc6&\x7fR\xab\xb7\xd0d\x13\x9b\xa7\x97\xef\xee\xdc\x10P\x99?\xdbs.\x85\x10\x1c7\xae[\xb7\xf9.\xbe\xfan\xb1$\xb6\x05\x91\xab\xfd*\xc3\xf8Eb\x98E\xd6\xce\xcd\x1b\x0a\xc6\xf1\x9cf\xd5\xa5\x8f@\xfb\x07\";\x80R\x8b\x9b\x0f+~6c\xf0p\xc9\xaaZ\x8eK\xce\xd7$x\xecL\xceU\xd0\x94\xcf\x80\xa1\x05!\xb8\xae\xa2\xd7F\xe6\xd1\xd8|\x02o\x87'\xeaC:lB\xfe%\xed\xb3\xf5\xa5S\x96\xfb\xef\xafF\x19T\x85\xb3>\xa7\xa9;\xe1an\x0d\x8bb\xf9\xa2sk\x16\xfe\xde\x93{\x1b\xfb\x86D\xa5\xef\xd2\xbb\xd4E\xf8\xcbluKz\x84;\x9a\x89I\xf2)\xcb\xf5\xdb{\xc9\xce\xc7U\xc2\x0a)I{\xeb3b\x02!\x8c\x7f\xb5L\xf3eDr\xcb\x16_#\x9c\x1b\x09\xb2\x9e\x14\xf3q\x0aIT\x18|\"!\x0bS\x83\xcb\x0fE\xb7\x10\xfbBF]\xd8\xa5\x8f\xdaT\xfe\x7f\xe3\x0cR0\xd9\x19\x05\x96_H\xd2\xeb\x8dN\xe1\xec\x1e\xf7\xb2\xd5|\xb4\x8b\xdc\xd5&q\xd7\x9d\xffW\x01@\xbf\xd8\x1a\x03\xe8\x09>\xd99mW\x15\x00\xb0\xec\xa9o\x19ed\x8a]WU\xe5;\xa39\x02-@\x10\xc9{.\x81\x0f\xca\x1b\x86\x13\xb2\xc2\xe6\xb64R`\x84\xae\xae\x83\xa3\xde_<\xeaV\x16\x1a\xf1\xba~\x19\x01\xf8\xab\xd7\x94\x07\xc0_H;\x08~\x15Ca\x17\xf1RQ\x88A\xb5\xc09\x86i\x13\xb3W\x85\x89\x95Z\xb2\xcd\x1ef\xab\xde\xb2Tk\x1e\xa9\xaa\x1a(]\xd6Mj\x9f\xb7l`\x08\xb2h/b\xb6\xb3GF\x0bC\xd0c\x0d\xb2k\x8d\xc3]\"\xb1B<\x96Y\xc1\x0e,\x15l9\x16\x0dYII\x0d|\xffp\xb8\xc5\xbc(&\xe6\x82 =\xfe-\xbb!\xfa\xbbN\xec\xecE=\xe8\x1e8\x9f/\x1a\x9d\xa7\xcb\x00z\x0e\x98(5s\xec\x17GF\xbb\xdei0\x87.\xfa\xf3\"b\xef+\x88_\xcf(\x04\x0e\xf5\x8a\x94\xd3\xc0\xb0\x8d\x97\xb1f\xaa\xb6\x14\x15\xc0\xa67\xf4\x8b\xdbL\xbc&|\xbc\x8e\xc8%O\xdcP\x84\x11_\xdcF\xce2\x90\x9a\x80\xec_\xdc\xa4\xc4n4\xa9\x18S\x1eY\xda\x95C[\x08c\x85e\x1d\xd1\xdc\xf5\x82\xfcug3z\x14\"G\x89\xd1\x1a\xa261\xcb\xef;\xc405#S\xf8\x9c+\x96\xc2\x19_\xf4\xc5W\x8ct\xd3\x13bQ\x05RtD\xffT\xee\xbc\xb1\x03\xf0\xd6\xd9\x05\x80\x85x\xbf\xd6\xe8\xec\\\x9d0\"\xc0\x93\xf0Q${\x08a\xa5X\x88\xa0\x86\x11[\x87G\x94\x17\xa1\x0aA\x98M\xbaJ\xe2\xb9\"\xb4.C\xa1YqZ\xa2\x14[\xdf\xba\xd1\x90\x88`\xfa\xb09\xd8\xef\xe8\xd4\xe6\x84\x00\x82(k\xb1\xb5\x87\xef\xb5$\xc6\x05\xb4\xdc\xba\x1f\xd0r\xb9c\xe1A\xa7Po\xb8\xe8\xafF\xa8\xf9pH\xd7\xcbz5d\xf2\xdfVWH\xd8\xba\x17#Y\xdf\x7f\xe3\xb2\xe1\xd63\x0af#W\xe6$\x1d\xb4PG\xe0\xc8UHC\xfc@M\xd1MhC\xdcV$\x99\x04\xa3\x8fc\x0c{\xdb\\\x9a_\x91\xabm\"\x99\x1ek\xd4'%\xb3M\x822\x0a\xfal\x8a,\xe0\xc2\xc9 \x13\xd1\x00\xc75|D{\xc5\xfc\x8e\x08\xb3\xe6N\xb9WI\x0a\xac\x8b\xa3_Z*N\x07\xee\xe7u\x88&|i\x8b\x09\xc2\x91\xaf>\x81*\xb2=\x8d\x89\xd9\x97\xb6h\xac\xcf\x97v\x18=\xa5p\x08\xd9\xbf,\x8c\x88s\xb4|\xa9\x87?\xd4]X(?LN\xa3\x1e\xaf\xfa\x08\xef\xb8\x97w$\x14\xc9a\x8a\xcep\x7f\xe9\x14\x99\xa7\x19\xcfsJ\xdd\xf0+\x0a\x1c_Q[\xbe\xce\xd7yN]g\x80T#\xd2\xb0=\xc0\xcek\x03\xfe '{\xa0\x91M\xb6X\x83&^\xf4\x03\x0b\x9d\\-X\x18\xad\xc2\x07I\x10\xe9\x18\xe4\x8cJ\xf4\xadq\xa3dsm[\x1a\xb9\xf3\xc4\xdd\x0a\x88\xdf\x03\xb3\xe07\xb7\xbe\xdb\xc4f\xe7\xf1m\x9df\xdbj\x85\x9e\xd9\xcfW\xacT\xe4\xf0\xa9\xf8\xad\xc0\x91\xc8\xce\\2s+\xc7\xdcq\x08N_\xc6\x82\xd58\xc3B\x991A\x18\xa9\xc4Cp\x04<\xce\xefc\x188M\x80\xbc>p\xcc\xe0\xc7`\x89\xa1Y[\x97\xe1\x18\x84\x07\x8e\x86\xac\xd5\xb8\xb1\x96\x9f\xda\xdf?\xdf\x8f\x93\xf5l^\x05\xb7\xce\x00\x04\xb6\xdbx\x14\xc51\xdc>\xdf\x0f\xec\x84\x0dW\xa8,%g\xbb\xa4\x1d\x118\xa4Qpws\xa1\xc1\xca\x03\xfc#\xf6\xaa\x1d#\xa4\xf0P\x09\x00\xc9\x94S\x91L\xb9\xdcpu8\xe7\xf6\xaa\x96\x9d7D\xdd\xe4\xcb#>c03\x10\\\x825\x97\x9b\x99\x06I\xf3\xc9'YA\"?\xe2~2\xd4 \xe1\xea\xe3\xdb\xad\x87vl\x94\xe0\xbb\x1aqN\xf6#<\x8b\xd6\xee2\x11A\x04\x94\xea\\='\x1f|\xf9h\xfa3\xf1\xf1\x0a\x0c4\xb0-_~\x80\xda_\x8b\xd3\xdf\x08\xc2\xe1h#1?|\x19\xec\x00\x7f\xcde\x94\x01\x9a\x1a\x04\xdb\xf7\xe5cx\x8a\xb0\xc1\xa0\xa2\xfd\xf2\x19\x86\xbf]\xcd\\\xab\xcc\xbab\xfd\xf4\x97/\xf0\xde]joU/\x8ea\xcd\xd4\xea\xdb\x86(\xdd\xcb%z\x89s[Z2\x9e\xdc\xf7\xad\xf2\\v\xdb&\xe3%95\xaec\x10\x83\x94\x8d\xfb\xd7\xe7\xc2\x81\x9e9\xb0>\xe3\xc6\xd2\xe0hm\xffuLa/1\xa5\xd0Y8\xeb\x00\xd7w\x14\xfe\xb4\x16{\xf7\xb7\x8cQ\xa0\x8b\xa8U!\x83\xf3\xedt\x16\x03I\xf4\xce\x90`/?`!\xa2\xf4\x10\xf5D\x08\x85\xdc\xe0\x09\xfb\xb6\xa7\x0c\xe1x\xe5WN\xf6\xb7\x1d\xa5;\xf4G\xa5\xf89\x10\x8f\x1f\xbf\xa0f\x0e\xe8\xbb<(!\xf1e\xc8b\xad\xe8\xc0\xc5\x19\x81w\xc1__+\\\x03HO%\x7f\xdcu*\x9a_\x17n\x0c/\xc5\x95\x7f\xc5\x84B|\xaa\xd5\xcd\xae\xd2\x01`\xdbk\x08C\xfap&c\x10U\x9aLT\x11\x04=\x17\x12(/\xac\xf8\x86hy\x19\x82\xb5]Vz\xd5\xd4\x18\xc2\xe8\xfa\xd7\xeb0N(\xe6\xb9\x1d\xa31\xb4\xd5r\xdd\x7f\xbd\x9d\x06\xcd\x17\x88\x8a\xd1\x88z]\xc7\xf2\xd7\x07\x0c\x0d4\xcc\xa6\xfb\x9bjDg\xd6\xc4]\xbb\x1c5wP\x0cXw\xcc\x04\x9e\xd4>\"i~^S\x92\xc1<\xab\xde\xf6\x03\x86%\x10\xdd^\x85&7\x0e}0\x03\x1a>\xb9\x1d\xee\xc9\x85\xf2p\xa9\xa4NQ\x84\xdbg\xc4\xe24\x1dM)\xed7F\xe9YF\xc2&\x8f\xd2\xc7\xea\x09&6\xcb\xab\xe7\xb5*\xc3\x99+\x12\xff\x1b\xe9E\xad+4c\xd2\xb0O\x9e\xd3\xd8M,\x8b\xae,!\x95\xc7E\x85,\xcb\xcc\x1d\xe2=\xf4P\xfd\xd8!\xbaxM\xcd\x88\x08\xcb\x18z\x15:\x0dJ\x86\x113V\xba\xae\xe3\xf8D\xc4b\x09+\xbf\x8aL4\xce0Os{3\xff\xc6\x98Pe\x15\x1d/w\xfd \x87\xa2i\x17\xaf\x13\xa2\x13\xb8\xf9\x86\xfe\x1dI\xda\xb7R!\x94\xe1\x0a\xbc\xce\xdc\xa9\x9a\x17cQ\x8f\xb0\x00\xfcj\x1e\x0eW8x\xbe:\x86\x0e\xddh\x92R\xfco\x9a9=!\x9f\xa4H\xf37s1\x15\xc2cj\x84(|\xe7Z\x9dH\xb2\xb7V\x89\xf3vU\xcc\xaa\x97\x12O\xa3\xd5 \x8cZg\x81\x09\x18\x18\xf300\"\xee\xc8\x0e\x92N\xc3\xe7\xee\xc3\xb2\x03\xdc\xcf\x8ak\xe6\xd4|\x82\x7f\xe3\x95\x9eL]W\xd6\x04\x91\x8a\xa8\xcd\x8ab\xcf\x19\xd4\\w6\xa8OKa\xbdh<\x8c\xe4\x9cN\x1f\xa6\x7f\x8d\xae3\xb0\x06\x00}\xe4\xa4*\xa8y\x13Ps\x94\xaf6\xd7\x00\xc4\x08\xbc\x84y29Y\x81Pu\xc7x\xc1\xea\xf7$\xd7\xd2E\xd2\xae\xc2uU1=\x09\xc7&\xaf+\xa4\xf7m\xc7\xd52\xb7q\x05O)\xfe\xc4\xf8\xa40\xf4\xcd\xba;<\\+\xf9.\x0b\x84\xdc\xb1\x1e>kA\xdd\x98+\xa7\x0a\x1aj`\xd8\xb13\xc6\xcb\xeb\x1a\"P\xea`\xba)N\xd3\xefs\x970\x1b\xe9\xf7%b\x02\xd2}\xc4<+\x87=\x1dw\x1c\xe7L\xc7\x0e! d\xbf~%\x92C=%9\xea\xed\xeaf\xe1>\xe2\xe2\xd5\xa1w\xa0\x89\xa3\x93\x96m\xf9+C\x19'q\x971X\xfd\x91I\xb9N\x97\xcfy\xe8\x1d/\xf2\xcd}\xe5z\x14i\xe3\xf4\xb8\xcdt\xf92\xac&\x92s.\xc5\x813\xbc\xc4y6\xfdWn\xd2{\xbb\xb9u\x89\x8e\xa3\x94\xd0X|e\x1d]I\xee\xe1\xd0;\x9c\xfe\x9a\x97F\xbdx\xbbbl\xc2\x86\xcc\x16\x1erc\xd7}\xd4\x04~\xb5\x9eS\x0dW\xac\xb6\xde\xf0\xdc(e\xbb\x04rWa\x97T\x0bh(\x9cB\xe6[NI\x9cA\xa1\xb1\xf6+'1ua\xf6(\x1b:\x10\xf2\x81\xd0\x8c\x93e\xacS5H\x819\xda\xba\x8b\x17\x14\xca\x83\xbfJ\xf9\xa4\xff\xd7xB{\xfd\xb4\x90:\x02\x96\xff\xe0\xe8X\xac\x10'`\xfc9\xc2\xd8FF\xbc\xbe\xc2\x11Q.x\xfe\x06\xfb[\xfb\xceC&)a\x87\xcfrs\x97\x8d|Rd\x04\x87\x18\xa0\x8ex\xf0~\xbc\x8el\xe6i/z,\x7fp%\x9emkx\xb3\xf2Z\xb8\x99\xa4\xb6_\xcc\xa9{\xda<\xb8\x9by\x0e\xb5$\xd8A\xe2\xc1'\x85\xfc\x91~\xc6\xde\xb1\x0d\xb4\x09'\xba\x0f\x1e3\xd4e\xb7'\xe9\xad\x9a\x93'@\xaf:\x87W\x81\xcd\xb1TK\xf3\xe0\xab\xb0\x09f\x8d}P\xc9\xc6\xfd\xe0\xebz\x8d\x12l\xea\xedD\x7f/\x0c\x01\x91\x00\x8d\x87\x06S\xef\x1c\xa1\xc5{h$ \xf7\x86.\xdc\xbb\x0c\x90\x1e\x1a\x1f\xfa\xed\xc5\xfd\xd0\xeb\x97-'#\xc7\xcb\xb4]\xdbA\xa6\xa3\x0b\x0d\xd3#\xea\xf7\xd0\xa6\x88?x\x92&\xced\xf4\x81I\x1a\x1e\xd2g\xeb\xa1\xf5\x98\xbd\x0e\xa0\x13\xa3v\x9a\xc4W\x90\xc8^\x83\xea~\xce\x8e\xc0uO\xbb\x0a\x8a\x13q7\xa4\x87\xba\xcb]2\xecn\xc6\xb7\x99!\xd1C\xcf\x18\xacvK\xb3\x0bxW\xde'\x9a\x8a\xc6\xf7\x1b\x16\xe1\xf2\x1ez\x1e;\xae\xd1\xbb\xd4=6##v\xb6\xed\x89\x8c&D\x02\x0agh\x85CQ\xa4\x9a\x8c\x7f\x19\x80\x8d\xe9\x1eeX8G\x184\xacK\x8b\x18!E7\xf2*45F\xe1S\x1e\xbaH\xceq\xe4p\x04\x8c\xee\xf1$N\x1a\x90z\xb5\xb7\xc5a\xc8uO\xd1_\xb0\x98oE\xa3G-\xe1\xbcB`\xbe\x91F\xdd\x10\xf9\xc0&2\x04\xac\xef^i\x98\x825\x8f\xe5&\x0d$\xa1\xeb^\xedA\x91\xcd\xc5\x1d\xbe\x9a\xe5%\xed\xbe\x19#uX)uE\x83\x9c\x83\xdd\xdbUD\xeb\xde\x89\xb31\xb7(1k-$\x0b|\xf7\x01\xcf\xf4\xf0V\xd8?\xaa\xfb)\xcf\xe7\xf0V\xd8\x18\xdc}\xcc\xfd\xa2\xf9\xce\xebz\xe2\xebt\x0e\xc7}h\x8e}hU\x90\xbd-(\xaa\x93\x9e\xa4U\xf94\xbe\xd8\xab\xdf\x05\xa3\xb7y\x8f\x0fo\xf2pL--\x87\xd5\x06JsF$\xff\xf6z\xe0\x03:\xe9\xab\x83\x89\x0f+aN\xc6\xf2\x97\xac\xd0\xb1\x15R\x0a\xbc\x9a\xf4V\xef\xdc\xe4\x06iq\x1a\xb0\xd2\xa7d\xe9qm\xd9n*\xd8r\xabJ=z\xb2?\x8d\x8f\xe2$\xf5\xfc\xfe6\xf7\xfeF\xc3\x92\xf0iO\xfa`\x02\x9c\x9a\xf2o\x8fp\x04\xfa\xdb'\xdc\xee\xc6Q\x1a#+k\x0d\xee\xa6\x83\x8a\xf2Z\xad\xe2{>\x90?\x18\xf88\x9e\x9d\x8e\xf8\xe0\x9fce\xb8\x94d\x00\x00+\xe3\xdf\xa6\x15\x01E{\xc10\xf2\xd1S\x01~f\xe7\x8d\xccU\x9f\xce#\x8e3`\xf0\xe5\xb3\xf9\xf1N\x15\xe8\xbbszEk\x1f\x18\x86;w\x83@=\x1a\xe23\xc5\x08\xd6\xce.\xf7\x0b\xec\xb29N\xb7v\xfa$\x04m\xc4\x8d\x8b\xb9\xb8\x0a\x1e\"\xbbO!\x09\x87\xca\xa8\xd3\xb7\x83\xe5\xf8\xb3S\xef\xa1\xe4w-\xfe \x9f\x8b\x9d\x07\xa9\xf8\xea|\x0e:\xe5;\xb1\xf3\xc9\x98\xa0\xcb\xfd\x95\xeb\xc0\xef\x03?\x1e\x80H_\x0d\x18\x0c\xd2'n\x88\x97\x10\x06\x8b\x9aOj(\x12\xf2\xd1\x8a\xd0p\x8c\x80\xdeW\x87\xfa\xed><\xdd`>F\x88\xe7\xd1\x03\xf8\xea2\xb4\xbdf\x01\xae\x82p\xee\x16\xc6-}u\xa9\xb0\x888\x12\xd4Bbi\x08ot\xb7\xb0j\xcb\xa0\xf6\xaf\xde\xa2\xee\x12\x0b\x7fv6\x97O`$\x1e\x89mD0`_\x9d\x00\x7f=j\x18\xeb\xe16\x08(\x99\xb5\x10\x96lJ\xe3\x98I\xffB\x92\xde\xd5\x1e\xd9g\x0dx\x0f\xb1\x17Z\x8b\xf3P\xaf\xc8\xc3S\xfau>\x0f_kB\x841\x0f\xa9g\x10?\x11\xd3\xf9\xd9Sh6<\xe5\x8c>\xaaRU\x99\xf8\xe0\xb2|4\x05\xf54\xd9\xfa\x1e\x1e\x821\x82\x85\x16D\xf7\xa8\x15\xd2|\x1b1\xe9\x00\x1a\xa5\xd1\x08\xbd\x13eB9\x06hoC\x89\x13\xdc\x87;E\xed\xc34y9\xd6\xb8K\x13\x1f\xda\xf3,\xe2'p\xc35\xa4a&\x1d\x7fv\x96\x18\xed~\xd2\xc8*$\xe6\x8eh\x16\xcdv\x94\xc9\xed\xe4\xa3\xa8\x9c\x81\xa5\xfa\xe1}b\x88}T\x03\x1e\x09W\x17,\xb6\x16H\x834\xb0\x19E\x15\xf6\xc6:@\xa8\x97u\xe5\xa0\xeaPVb\xde\xb3\x90\x10g\xa8\xe3\xfe\x9c\xe8\xdb\xb7\x89g\xb5\xcd\xa6\xfa\xdapE\xb5\xf3\xbf\x86*\xaa\x9d\\\x1d\x95\xaa5Q\xbe66v\xf73\\\xfc\xda\\\xb4\xaa\xde\xc4y+\xc3{\xff\xb5\xc9\x95w.\x89\xce7\xc2\x15P\x8b\x05\x7fm\xae\xfb\x1e\x96_o8;c\x87\xae\x15C/\xcbD\xfc\x06\xee\xf4Ye\x12\xa3\x05\x8a}m#\x9e\xc4*\xed\xdc8\x1b#\xe3H\xe7Q\xa5\xd9\xbb\xd3\xff\xbfH\xf6UC\x0f,\x1d\xb4\x19\xdei\x99\x96E\xaa\x84\xbe\xd6\xe3\xd7\xbc\xeb\x04\xa2M\xf6\xd3iJ6\xf04%;\xc1\x15g\xb5\x09\xd4\xc7\xfck\xa7\xa9\xd6\x13\xa9\x1e\xb4\x93\xdeu\x82?hA\x87\x96\x12?\"'\xdb(/\x98[j\x95\xfa\xd1\xe6\xb7Kz\x92\x8bM\x9f}\xd7\x7f\xa8-\x9a\xd1\xdf\xe9 \xa9\xac\xc6I\xbb\xfa\xf6\xbbJ\xe5&\x1f\xb5S!\xe6\xf5\xce\xfb\xb5'\x0f\xf7\xd1DDh\xb9\xdaPo\xf4\x93b\xa8\x0d\x062\xae\xe8-\xa6\x05\x0cl\xf7L\xa0OG\x13\x86\xd9\x16_C\xea\xe5\xc5\x8b}}}:\x84\xb9\x13\xf4\xc5R\xb39$\x10\x19\x03*-\x1d5Z\xfd\xdd\xb4\xb4\x02~g<i\x06\xd7;\x0c\x05\x88\xc5\xadLp\xfe\xc6t\x14\"\xf2\x7f\x9c\x8c\xf5\xab\x1e`\xbf\xaa~\xf4\xb3<\xd5\xe4\xfa\xc8B\x1f\xad/\xeex\xd7Q\xc3\x03\x10J\xb19\x0bMq\x8f\x9c\xe3\x17\xda\x8b\x07\x8a\xc5\xcf\xcd\x06[.\xe9E'\xa5I\xf9f\xa0\x96\xea\x93\xd6\x02\x01\x9d%\xe4\x09\xd2\x96\x0br\xb9\xefF\xf52Qu\xb1N2\x92_\x9f\x87\x9e>\xfb\x8c\x05\x92\xf2\xf5\xeb\x19Ii^\xcc-\x8b\xc1\"\x0a\x94\xfc\xeb\xb3M`\xffs@}\xfd&$\x0f\x8e\x01\x95w+\xfe!\xe7\xa4=Xu\x0b*\x0e6L\x15}\xa1W\xd84ce\x1a<:i\xc9\xbf\x01\x1dI\xef\xa0\xf7\x1f\xa8\x04:\x8f\x12\xe8\xa4\x8d\xc3\x08|\xba\x8d\x8f\x0ce\\\x9c\x00RG\x92\xae\xae\x8f\xd3^\xb6\xf8 _\xdc\xb7\xb2x\x93\x8d\x0a\x94\xca\x8e\x9a\x170W\xde\x15\x84\xe9`\x7f\xf9\xfa\xeb\x08+W\x95\x1b\xbf\xd1\x0d\xb3\xdd\xd0J4\x95\xecu\xe36\xd1\x8e\x04>\xab\xbb\xf5\xccddG\xcat\x17\x92\xf4\xca\xae\xca\x1a\x83\xae\xb4:\xf2\x0aD\x02\xb4/$\xe9;\xda\x0b\xa6`\xdbb$My\x8c\xfc[\xfa\x83\xdd=?/wr\xd9\xa1\xed\xea\x8a\xe0Z\x0e.\x8b\x8b\xc4DZ\xfd\xe8l\xfd\xd2yK\xa7~U\xc2]\xd8\xd5\xc3{}s\xec@FD\x97o\x97\xe0\x9c\x80g\xdfu0~\xc74\x0c\x09\xac\xe25\xf8\x1f\xedn\xa5\xe78\xd9Nk\x8e\xe6\x9f\xe6\xb5F\xcc#\xbb^\x8d\x99\xbd\xb1\x09\xae\xc2\xfd\x97D6LF\x89\xbf1B\x19&\xfdL5fRU6\xef\x1bmQ\xf0\xfaO\x14\xc3\x1e8{\x05\xd3\x16b\xa7_F\xdf\x9a\x80r\x97(\x9d\x04e8\x96\xee\xbe1]\xa4\xa6\x08I\x1a\x91\xb2\xe2\x1b\xb7\xc0\xb4v\x0bs\x85\x07\x89L\xc2\xd8\xe2\xfd[\xedF\xbb\xb5;B\xf1\xf5\x1bOb\xb7Gjn\xfc\xc6\x0eE\xbfQg\x93\x1d\xb6\x90p\xa5\xb3nc\xcf\xd1\x9e\\s\xf9\x8d}x\xbc1t\xbc\xa6\xc2\xf1\xf6\xa9\xe3\x1d\x00\xd8<iPI[7\x18\x91\x19b\x0a\xdcl\x0e\xe6\xbd\x10p\xa4\x16fz\x9d\x0b\xf08~\x19\xc2\x03]\\a;\x01\xf0\xeb\xda\xd2\x1f5\x19\xc7\xe2\\s\x12\x8a\xaa\xcf\x9b\xe0\xc7\x1e\x0e\x0b/:\xe3\xf1\xa2\xe9\x0d=\x16\xa88\xf5h+\xc1\xa9G\xc7\x06'\xaa;Y\xde\xda\x1aE\x81\x1d\xb6\xf5\xe8\xb4\x81B<\xa3\xb0E\xb9\x19s.\xf5\xb4A1\x80\xd5\x8fF\xd2\x88\"RE\xe8\xc4\xa3+\x89M\xd9\xbaM\xc3\xfck\xc4\xfc\x8cd\xe8\x1e\x15R\x91\x83\xb3\x00\x07&|M\xce\xd9\xfe\xf7\xb9\xe2\xae=\xfat\xd48G\x12\x0a\x07^\xfe,\xbe\x9c\xc04_\xf3|\x01\x11\xa8\xc1\x94q\xf5\x8be\xf6U\xe0\x1e\x91M.\x0aFc\xff'f\x04\xc4\x99\x8e\x1b4^=?\xd8sx}\xc2\x12GC\xf3\\\xd2\xaf\xf4\xce\x0e\xe6\x07O\x9c\x04\xb2\x07\x16\xd7\x0c\xc57\xd4\x0fm5zV4\x95\x9a\xdeo\xb6\x1b\\\xd08\xe2Ag[\xbe\"\xc2\xa2\x1d\x8a2\x0d\x85\x8d\xba\xc8\xe6lmV\x9e\x8bq\\\xc3@W\x97\x18\x98o]L\xfb'5}\xf9\x85\xfe\xe6V\xd7\x03\x0dI.\xca\xc8D\xba\x84\xd0e\x9d\x88D\x99\x95B,\x14\xbc\x10\xdf|\x12\xfb\xe1\xba\xafc\xdd1\xb6\xa1\x0c\xf83<v\xb1\xc7\xf7\x9b\xaa\xeb\xd77ORdhp\xc8\xf3qga\x1a\x83\xbc\x85$$\x848\x15q<\xf9\xe64\x8cD\xe7ph\x00h\x96/\x98\xa0\xbd\xcbV\xb6\xbb\x04\xba\xdf\xc1\x86\x18'p\x87)\xc9\x10\xc4\x84\xee\x1e\x1ev\x83\xc6l\x0fLC>\xa5\xa3\x00u\x86\xa75r\x1f\xec\xc2\xc7\xc3\xa8\x13\xbc\xcc\xab\xb8c\xb8\xdf\x80\xec\xef\x9e\xe2\xfc\x0f\x05\xd2D\xeb\xba\xef\xbe\x19\x8fE\x7f\xc7\x08a\x87_\xa4\xaf%\xce\x8f\xed\xee\x91/\x9c\x1d\xe9Q\xaf\xa9\xde\xbcC\x7f\xd9|\xf6\xff\xdcRr\xd9\xcd\xec\xe4;\x92\xf4\xe4R#\xd8\xd4\xdd\xbb\x1c\x00$\xf78\xf2\x0976\xad\\\x1a\xd6\x89k\xe5\x93\xe7\xd1\x1df=\xa9\xe2\xae\xb7\xb8F9'\xfc\xdd\x9f\xb3\x15,\x8fEx\xedo\xcd\xa5\x0e\x1a\x0d\xca\xb4m\xe89\xd6K\xb2i\x15\xba\xbf5\x16.\x1aG\xd3k\x8a7\xc5\x9d\x94qe\xe0\x16o~*I\xe2%\xd8\x9e\xdd\xaf\xf3\xe1\xa7)\xc3\x93\xd5\x15\x01t\x88\x8e_\xdf\xba\x11\x01&\x9b\xf6[\xb3\xd1\xbb\xcd\x131|k\x93r\xd2-E\xe7<\xad\xf0\xbbx\x96\xc4\x9a\x95\xa5\xe8^\xb7\xdf\xdaF\xe9U$\x87Z\xa1\xe9\x07\x14\xf0\xdf:\x00l@\x83\xa0j\x1c\x82O\x83\x0fbF\x91\xf7\x8a\xa3\x85\x1b\xe6d\xecM\xf7+\xc49<\xef\x10\xa1\x83U\xa0Y\xb7T\x09\x89\x0aO{\xcef\xa5\xff\xed \xdf\x14\xbe0{\xe6\x1b\x19\xf6Y\xd6\x0c\xa7\xd9\xbaR\x945+\xc0b\xcf\x14C\xa2'\xe2\xaa\xa0II\xdf\x0eR\xc8,$\xbag\xc5\x1e\xb31\xe5\x8b\xb8g^e3\xd5[\x95Sh\xe9TU\x01\xba\xc9I\x89\xe6{\x16!s\x96\xa6\xbfs\x19\x18\xafXI\xd1$&\xe0\xeeY[\xcc\xe1\xb3\x80;\xa7\xc3u\xda\xda=\x11\x95@\x8cM\xdd\xb3\x9bz\xe0D.\x82 \x16Z\x1c}\x8f0\xd8f\xdb\xbe\xf8\x94\xc1>\xe5{NK\xd2\xe2\x7f\xe7\x0f\xe3\x9es\xd2\xd09\xe8s\xbb\x15C'z\x82\x81*?6\xd7\xf8\xbc\xe4\xcc!Ey\xc9\x11{\xe6\xe8.\xbc\xfe\x8fM1\xd8\x8f\x19\xa7\xb1f\xc2+\xe2\xce\xb2-=6I\xf6\x08~\x0c\xe5\xfbrp<\xa6\xe2\xf6c\xb3=\xcf\x8aM<U<H\xc4\xa2\xeac\xb5H\xd3\xdfd\xca\x0am\xe5\xc4\xad\xaa \xb0M,t\x03~l\xbb\x1eq\x06\xf2g\x82\xd9\xa5\x16Hli\x11\xa8Y=)\x1c\x9a\xf5\xd8n\xc3<\x1c\xb3_\x14X\x1d\x13\x12\x08\xb7A\xd8\x7f\xed\xc9\x0d\xa7<]r\x0b*\x15E\xf2\xb5Bu\xff\xbd%V\xccB\x0a\x95\xef\x8b\x04\xdf\xf9\xf8\xaa~\x08\x9d\x0d\xfc6g\xd3\xb3\xd4\xa0-\x9c\xc1\x89\x19\xed\xf7\x86\xec\x86\xdc\xefg\xef\x01\x87\x0a\x8e\xf9\xd8\xceR:\x11\x86\x15\xd00\xd2\xd8\xa58\xb9A\x8bb\xc2\xca\x92\xdc\xf1`\xaf\xc1Wz\xef\\\xf6\xf9\x90\xa1\x0b\x9d\xab\x9d\xfa\xdey\xea\xaf=\x8e<\x94\xdd\xd4\x98\x01o\x0a\xbc\xd1}\x91\xc6\x1aO\xf0a\x0f\xab\xe11\x1b\x86G@:\xe45\xd0\"\xbbkC\x94\xc6e\xfc\x8a\xf6\x12\xcdj\x0bBq\x86=O\xe3\x87\xa7\x80\"\xa0\xb8\x925F\xe3\xc7V\xc49\xfe5\xc2\"\xd9?\xbd\xca\xb7\xabe\x840\x8f\xddQT\x90\xdf\xbe&\xac\xa1$\xad\xa2\xf0iat\xe5\xa5N\xa1@\xce\xc1\xfb\xed\x9b\xe8\xd0\x11\xc6\xba$\xd3\x0c\xe0\xa1\xcb+\xd1\xb0\xc7\xd5\xb7\xe7\x07(\x08&\xd5\xeew\x99\xc6\xfab\xd0\xc0\xa5\xf9\xf6z\xafL\xa5KP\xbd\xafr\xb9\xf1\xdc\"q,;\xf4\xbaJ5\xb1(\x02\xf7i\x82\x11F+\x99\x92\x96\xbf7A\xb5\xf5\x97\xadx\x0d\xcfjk \xc3\x8drDv\x0d\xcek\xf0\xed\x97\xca\xf6\xebH\xd2q;q\x97\x0bE]\xd4E\xab5\xdaz\x86U>Nu\xd18\xe3\xdf\xa6\xf5t\xf4\x9f\x04lS\xefyw\x9c\x04l{\x8b$\xa0gCy\x12\xe0.\xd6\xb4\xf8u\x9e\x15]EG\x92n,\x15-J\xca\x93=\x87\x14\xa3\x14\x0e\x94\x92\x1c\xb9z\x17{\xa0\x86\xc5w\xf6Qm\x05\xe6R\xcaF]}g\x04\x7fK\xa3QW\xdf\x19\x8c[%2\xea*k _\xcf\xef\x80\xdfx6W\x05QW=/\x9b\x88\x0d\xed;\xf7\xc7DU\xc7\xcb\xb6\xf6'\xcd\xdbw\xda\x09\x04\xbd\xc4\xaa/,x\\\xeb>\xfe\xe0]\x16\x07\xbbK\xcc\xb4\xc1DtXi2%#rPG\x1b\xed{\x13!\x90\xea\xd3\xa0\x90G\x04\xd3\xef\xec4\xcc`\x1c0@|\x1aK~\xa8wJ\xe5\xe0v\xd4\"\xc3\xe5\xbdGax\xf6\xdc+\x82\x95\xd8\xdf9\xe2~\x19\xeb\xc6\x98\x81\xee\xc5w\x9e\xa6\x19\xb7*\x13/+u\xd9\xd5\xaaJ\xe7\x19\x94\xf9o25p\xa5\x85\xa9t\x02\x83H\xc5\xfa\xf3\x9a\x9c\x04\xd2\xcb\x7f\xf4\x88\xeb\x0f\xc7\x00z\xfc\xc7'\xf9#\xfd\xeeNM:h\x01\xae\\I\xd0\x1cD\xd3\x06\x1e\xc0\xfd\xf8|\x13\x04\x85\x80 \xfe\x13\x170\x1f\xef*\x12\x10\xb2\xa5q\x95\xb6\xed\xb5\x12Z\x0c\x8f\x18?H\xd5 5\xc5\xde\xe3\xfbM\xc8\xaa\xdd`\x92r)\xf6JC\x8c,\x0809\xbcjco\"K\xdc\xeb\x97\x98\xcf\xa3f\xcd{|m|\xa5a\xa8\xef\x0eg:-\x9f\xc0\xdc\x1a\xae\xa5C\xed\xe3/\x1a\xean\xd7\x91\xf4VM\xbc\x81~\xe6\xd4\xf5\xbbC\x90\xfd\xc7-d\x16K\x17\x01\xd0\x1a#4\x1f\xdf\xad*\x07G{Z\xd5\xb1\x83\x1e^\x0e\x0d\xb8!\xeb\xbbk\x15\xb9\xba)h\x07\xab\x92\xcb\xe4\x1d\x0d9\xf8\xeb\xe5e\xf5\x1fm:j \x9e\xee\xca\xd0;\x1c\x9a\xca\x1c\xdfj\xa7\x99\xfc\x04\x03p-\x94\xd0a\xaf\xd2\xce\xb9^\x8c\xed\xdb\xd2\x93dp\xdb\xe2\x09Vr!I\xc7u)\x1bQ\xa2\xca'\xf2\xf7-'\x10\x13\xb1\xff\xab\xc6\xbfL2,\x9c\xef\xbb\xfbL\xf0\x1a\x19g\xb8V#\xb4\xf3\xc1\xa2\xa9\xcf\xfe\x16\xdaM\xc4\xed\x9es\xbf\xa4>\xafeh\x87\x93\xb0}\xf7\xb4\xfb%\x95Q\x89Sq\xbb\xb3\xee\x97\xd4'y\x8bj\x06\xc2\xf9\xec\xabR\x08\x9f\xff \xaf\xd5\xbe\xb1\xc2J\x8e\x13\xdaH?\x8a\x8f\x1f2\xc8p\xa6d6\xacQ\x8eMh\xb7\xa8\xaej\xdf\xb5\x86;\xb6\xee\x9bD\xf5Z\xc1\xb1U]\xea\x7f\x8d\xc3\xc2\xbeEH\x84\x80\x1f\x97j!@\x93\x93\xbe\xbd\xa2\xfb\xba\xfeK\x0e]Fr<}\x9b\x0d\xcb\xbb\xb4\xef\x11\xe3\xb4\xe5\x06\x00\xb6K\xb5\xf5\x80\x84\x11\x97\xe2\x93\xae\xb7(|\xec;\x16\xf3\xeb`6D=ftRF\x7f\x17\x9b\xc0T\x86\x1f\x80\x92|\xcf\xe8\x01\\\x8a\x83\xdf\xe4\\\xd9\x02\xb0\xfa^\x8b\xc1\\ip\x09\xb5\x84\xecT\xf6WA\x86\x0dn\xba\x09\xec\"\x9b\xe5z\x13\xf8\xc3\x81\xcd\xa2*\x17\xb2\x97\xa2\xf6F\x0e\xf1\xef\xdd\xdc\x7f\xcc\x92\xceX\xd9B\xf7\xc6\xd1b\xd7[D\x8b\xefm\x15h\xc13\xd2\xfc\xdfW\xaa\x18\x91\x0b\xf6@\xd2\xbe\xf7\xb4\xae\xb8Er\x91wd\xda\xb9\xb0\xa2\x99\xa2K>\x16\x8f\xb4C\xfa\x06l&\x0c}\xcf\x16\xf7\xad*\xe8\xbb\xbf\xbab\xfb\x96\xf7\xafx+\x16\xae\xfd\xa0\x1a\xc9\xc3\x1a\"\"\x88\xb8\xc4\xac\xd4\x15\x93\xe3\xa9\xeb\xea\xb2\xb8\xf7\x13\xf6\xc1\x09w\x1d\xf8\xde\xfd!\xcb\x94\xaf\x16{\x1au\x1c\x9e\x97\xe9M\xaf}\xaeL\x9bz~\x0b\x8f\xd17\x8a3\xbb\xfb\xe7\xf2\x9b\xde\xa0\xdd\xf4\xfd{\xe1\xe3@o:\x85\xd4\x89x\x0a\xb5\xfd\x87\xcbD~\x86\x97\xd8#C2y\x87\x18\xe5T%i\x89\x107\x11\xf6\x9a\x1a\xa6\xc3 \x9f$;\xf1\xfdjC\x14,9d\xbf_\xabj\x88\xbe_\x8f=\x0e\x0ar\x92\xc1\xa4\xdf\x9f\xcd\xbdT\x98\xcb \xc5\x1bL\x0c\xd5\xa8\x97$/\x0cP\xba\xfb\xb9\xd8 \xd8D\xa5\x0e\x0e\xda\xa9\xef\xcf\xd5\xafR\xecl\xbf\xbf\x90\x16\x8d\x92w\xa5r=@e2\x7f\x8b\"\xf3\x97\xf2\xcc\xe0\x96i\xdd`\xb86'\xf6\xb2\xf0\x0c\xd0\xdeG9\xa6\x92\x12,\xfb\xf7\x9f\xf6`;(\xe3\xde\xbd\x99g\xd0~\x18r\x9c\x88+\x19'\x86<\x83\x87dQ\xf0n\xd7n\xd0\xb4\xb4\x8b\x8e$\x1f\x16\xe0\"\x9b\x10\x97)A/\x94\x1ec\xf4\xa9\x89\xb6\"y\xadC\xd0\xeb\x94\xc5z\x1d\xb8\xc6\x04\x09\x15\xd5\xb6\xc8~\x97\xd7\xee@\x87\xaee@\xab\xc8\xd8\xeb\xa5\xc6\x84l\xa6\xb6\x9c\x85:\xf5B2uL\x92\xdf\x80\xdb+KZU\xd9\x92\xda+Z\xd2f\xb2\xa4F\xf6I\x99\xfd\xe1\xcaf\xdf\xccgG\x13\x87\x0d\x9eF\xbdh\x1e\xa1\x03G\x8b\xb1\x85\xf4\x12\x08\xac\xe7\xa5\xd2\xa2\xc0\x99\x1c\x1b\xf0\xdc\xdd.p\x9d\x139J&\xbahW\xac\xef\x15\xa2\x92\x83+\xcd\x08\xadWm\xd3\xfc\x84q\xb4\xa2\xaa\xca\xfa\xbbI\xf4Z\x8c1X\x0bSGg\xc3\xfa*\xa69\xfa\xbb\xab\xfc\xde\xb3\x11\xc1\xef\x8f\xbe\xe3\x7f74\xbe&4\xd4]\x85''\x05\xdf\xa5\x87\xe22o\xbf\x8e\xccQ\xdbl\x11O\xdc\xa5kb\xe1\xb0\xf4\xdah\x7fw\xcc\x84\xb4\xf1\xb8V>>\x12\\\xaa;\xef0G=\xba9&\xe8\x17\xdck\x1a\xce\xedi\xf8\x08\xde\x93s\xf2\xd3\x0a\xb5\xccSj\x1c\xf9\xbb\x90s)\x83\xda9\x0a\xa99\xea\x89u\xa3\xfd\xccT\xef\x8bm\xb6\x05\xe9\xb7\xdc\xb6\xeb\xf9v\xb0\x02\xe5\x09\x9b\xcbEVRKCA\xf2\xa99v\xcc\xf7\xaet\xb0\xf5'\xae6X\x8f<\x95`\xecmF\xe6\xacE`\x18\x9d\xf5\x1fUiG[L\x8av\xe4Z\xe8'\xae\xc40\xfd\x04S\x0e\xde\xa6\xc2\xf4,\x02\xd6T#Y%\xd7\xcc\xd16\xac\x9fz\xa2\xbfW\xe3\x13\xcd0\xc8[\xbd\x1c@\xb2\xe4\x1bn\xab+\xd0\x0a1%Q\x8f\x8a2\xa9\x7f\xff\xac\x09\xb5\xb1'*\x17\xc5VO\xab\x8c\x1c\x86*\x11\x0b\x8c\x17\xe8\xd2\xbc\xac[\x0b\xa99\xe1\x0b<L\xd6~K\xf28\xe1\xe4\x93\xeb\xe9\x8b\xb4\xc0 1\xc268i\xf2Bu\x18\x0a\xae\xd5\x10\x17\x8d\xd1e\x92\xbeCI\xfa\xd9\xee\xbc\xcb}\xab\x8d|\xea\x16\xc0*}q3\xb0\xc1\xd92\x81\xd2\x08\xf7\xf7\x138d\x97#\xcf\xd0V\x94ex\x09\xbfT\xa2a=\x81\xc15e\xdb7\x020\xb5mP\x87CR_vE\x05\xfbz\x96\xd0\xde\xbf\x9f\x15\xd6\x10\xc2\x86\x9d_F\xdf\xf3Z\xc8\xb0hZ\xd1\x06Y\x8f\xc6\x02\xd8\xb1\xa6N\xe3\xf5\x9e\x0a\xd7\x82\x8b\xc0\xb0\xb2Z\x82\xfc\xb9\xee\xd5\x91\xad\x84\xee\x82eI\x07yGa\x11Z0\xce\xf8\xca*\x8a\xda\xde~\x9c\xa5\xd3\x02\x84\xa8\xf9E\xbf\xa4k\x14\xa2\x05!=\xb9\x98r\xa2\xb3\x15G8x\xd0\xfb#\xd4\x800\x9a\xbf?o\x88\x10\xc2\xdc\xba'\x9adT\xee\x01\xec\x8a\xe4\x1f<$\x88\x8fS%\xec\xf4Ge\x8d\x8b\xf0\x86\x1c\xbc\xcc\x04\x89\xb1'i\xc1\xd8\x98}\xa3|\xebh/\xc4\xc4\xdd\xc3\x0f^[\x1e\xcd\xb36\x92!>x\x03\xb29L4\xe2\x1d8\xd8\x85&\xc6F\x8d\x83\xb7D\xa9k\xf6I\x99i\xa1\x00#\x92\xb4omVd\xac\x89X\xc4n!\xfa!jT;h\xaf\x011\x14\x1c\\K]\x95\x15CA\x13\x97\xe0]\xa2\xd2\xbbW\xd1v\xe3\xfe\xcb\x9dQ\x0f\x1e\xeaW\x9dz\xc9\xd4ye\xd7^r\xfb\xb1\xb2\xabV\xb9$\xd1^\xa3\xf2O8\xb9\x0e\xb5\xebY\xfa\x00\x1e\x83?h4A\xf5\x85[\x10\xeb\x0f\xabQ\x91Az\xd3S\x12\xe3~\xd0\xaa\x1bn\x00U\xd6\xe8\x89'zl\x95\xaa\x80\xef?\xb8 \xcd\xe4}\xc7\xd1\xc3\"\xc3\x13\xdb\x88\xff\xf9\xa4dQ\xce\xfd\xb5x{D\xbd\xe7\x06\xc3\xce;\xa1C\x1e\xd2\x8f\xdb\xa6~\x85\xa0\xf0\xfa\xc1\xbc\xb8\xc1\xbf'\x7f\x01f\xc3\xd0\xfbt[\x9bc\xd72\xf6\xaa+t\xa7w\xfd\x07\xeb}\x13\xb0\xe6\xff`+\x99\x8b\x041\xff`\x8bo~\x886\xcf~:Z\x895O9\xa6\xbb\x9f\xa3\x86\x03\x998\xd9\xcdt\x01\x9a\xd4\x16\x00\xb3o\x1b9\x9a\x85\xf6\x19\x8a\x9ed\x0bG\xb8\\\x09:\xe8\xcfv\x8bV\xf0\xf26\x01\xf6\xf2\x98Uz\x93{\xab\x0fm,\xc0\xbbC\x83c\x1a\xeel\xb7\x87\x16SH\x01\x09\xcb>\x14\xa2=\xd5E\x16\x00Us\x1c;tcYd:\x1d\\>+1\xdd\x86\xed\x14\x8f\x9bQd\xedc\xb6\xa5\x95\xcf+\xd3!\x16\x139\x00\xe2\xa4\x0d\xe5\xac5\xd9\xf1\xb0\xcc\x8d+\xbc_:rC\xb7Dt\xa3j\x18u\x11M\xc3\x8dp)\x0b\x93\xf4T\xac\x82\xb7\x11\xf6\x87\x8d\xeb\xf7\xacX\xee\xb3\xc2\xea\xa2\xa8\xbbe\x84\xe1\xa1\xb32\xe4\xa7\xf4\x95}F\x86\xfc\xb4\xd1\x12\xf4\xaaj\xbc\xc9\x08m.-\x0b\xc6\xde\x9c\x1edw\xc5\x09S-\x93\x93\xb1,\xff\xd0bd\x88\xb0\xff\x80\x05Y\xfb\xdb$\xd7x\xb5\x1bm\xb5I\xb0\xbaf\xb2\xc9\x13\xc8\x0d\xc6\x1d\xb84\xfc\x0f\xd3\x8a\x91\xf5\x1f\x1e7\x11\xfe\xe9\x1fnA=\x15\x0d\x83\xedYb\xb9g\xea\x08M\xf8\x87\xd3\xf8\xfeZ\xab\xcbX\xde\xae\x85\x9dC^82\xe8\x80g(\xe7\xc2f9G(\x0f\xc9{\xfe\x0f\x8f\xaao\xec\xad\xcd\x14\x8b\xe2\x94\x18\xc1\xc7q\xe4\xd1$4i\xf0\xa3\xa8W\x9ew\xda\x823F\x12\xdd\x0a\xac\xc5\x19\\\x15\x0ff\x13ru\x1d\x0e\xa0\x895\xcc\x13]\xb9\x86\xd9M$\xe4!c\x9aW\x11\x7f\xa8\x00\xd4\xc3\xad\xccpZt\xd1\x9d\xd8\x99~\xe9&\xbc\x8b2\x9d\xec\x92\xa6\xe0\x0ea\xa5SD\x89\x17\xbcV\x8a\xc3\x87o\x06W\x88Z\xa3\xbaBh\x06\xf0\xdeR\xba%FS\xed\xa8K\xd1\x0f\x19\x92\x1c^7\x10\x18\xd8\xddl\xea'\xc5\xdc\x15\xa3\x98\x87w\x95\xab\xbf\xc16\xad\x1ds5v\x03<\xfcl\x142v\xd3G\x0b\xdfY\xe4\x90r\xf8%\x1d\x95Y\xa0\x87D9<\xc6E\xfd$\xc53\x8a5\xc2\x9dA\xb2\xddR\xa5<\xa0n\xd2\x15\xaa\xdf_\xc0\xa2\x1f\x8e\x85\xb9\xeb\xf5\xf5\x17\xffU\xee\x86@\xa2U\x89\x1f?\x9c\x8d\xdfA\x12\xdc\xdd\x96{\x8a4\x85\xc3\xa9\xfe\xf0\\\x84\xb1%\x93\x0f\x8e\xe3~~x\x97V-\x0a\xa0\x0d\xe9-~\xb8\xd1\xe8qA?\xdc\xa8\x89\xb1?\xdc\xaaf\x98\x96\x13\x80\x8c\xf0\xc3G\xc9\x04\xef\xbf\x92~\x10\x13<\x1e\x9d\x80@\xd8\xd7\xcf\xf2\x0a\xc4\xfa\x90\x0fe\x86\x00\xed\xd1\x8a\xaf\x9e\x9e'\xfa\x87\xafD}v\xfc\x85\xdf\xabe\xa5e\xd8ud\xb0\xb6\xb7X\xf1>\x9b\x13\xce\x01\xd5\x96oJ\xd7\x9dD_h\x16\x8d\x989\xfd\xc8\x95\x9c\xda\xb38\x92#\xed>\xcd\x00\xbd\xe0\xc3\xb2\xb1<\x90V\xe7\x83\xcd_\x8dG\x9e%\x02Y*\xcb\x7f}\xe4\x0e}\xb9\"\xf3\xb1\x96\xf0\x87f\x14!\xfe\xf5\xbd\xd5G\x8e\x9b\xc0\x93\xd9\xb13^\xe9\xc8\x03\xb9>x\xdc!r \xfe\x13g\xa3\x8e\xec\xc6\x92\x11t\x84\x15\xf4\x1d\xc8\x7f\x11LjF)\x8f\x1c\xd6;3\x9f \xff\xc1iv\xe9@\x9c\xd1\xaa1\xc5\x11E\xd9\xae\xb5\xe7\xa0E\xc3\xc0\x97\xfdJ\x7ftCX\x86m\x89\x1a]\x14\xbb\x14\x85\xdf\xf9\x10 \xc8e?\xe6\xd1\xbd\x02r4\xa4\x81\xda\xab\x7f\xd4\xc2?\xb9\x99\xd7\xe2\x16\x92\\\xfch\xbc\x8c)\xd2\x96:X\x1d>\xec\xf9G7@\x03|(b0\x07\xf3\x1fuD=\xd3\x06\x8c\xb9\x15\x1e\xf7\x8fV\x8a\xec\xf8\">\xf7G\x1b\xca\xc6)\xfa\xb2\xf7\x9f>\x88\xfb=\x08\xdb\xea\xfbr\xcc\xfb\xa6\x0e\xf2\x920\xbb\xec\xf9$}\xbe\xde\x11\x80\xde\xea\x9f\x8c\xf6\xc0\xff\xc9\xa5\xe1\xc7k\xd9\x8f\xc1e\xbb#I\xf7\x8c\xc4_\xdbr\xf7\xa7:\x96\xaf\xc0\x1e\xc32\xb4g\xa6\xc3j\x1aH'\xbd\"\xb4{\x0f~2C\"T\xb6@(\xe1X\xaa\x7f\xabs:\x83Mi\xea>}\xaa\x10~\xde\xaf)\xc6\xf5\xbf\x13vE\x80d\x05\xffx\x90.\xc6_\xefn:\xdd\xc4\xfeO\xc7\xf5\xeaO\xaew\xb4\xa7\xdb\xc4t\xf2\xf9\x12\xa4w\x00czS\x1em\x80{O\x1d\xe0\x81\xa5<4\x81A\xc5j!\x06\x1d\x19\x15k2s \xf3\xce\x19\xf0)\xce4\x89\x9e[\x11}\xd4\xd3#\x03\xad\x9e\x13\xb0s\xd0\xab\x93\x8a\x86?A\xb7z\xdb\xc0\x90\xe16\xa7\xaf\xaa\xb4oO\xd2\x9b\xf4\xe5\xb9\x12\x98\x82?,e\xc1@\xa0\xbe\xc4p\x1b3\x94\x98\x89\xd2\x0dbU\xbed\xe7\xd6|&\xea\xb3\xff\xe3\xb5\xf9\xaf}\x17\xfc\"\x7f\xbc.\xa2\x91\xc8W\xdfw\xdf@\x96\x7f\xcf@:-\x1f\xd8\x99e+t\x9b;\x9e\xffr\x0f\x85K\xd6 C\xa0U[\x15$]\x9e\x7f\xfb\xf4sF\xa5\xad\x8d\x03Y\x13\x1ff\xfc\xdb1HZj~+\xc3\x903\xfd\xc2\x00!\xfd\x05(\xe4\xf0V\xf7\x93\xbbp?%X\xc4\xa7\x16\x16\xab\x11\xdd\x06\xbe<`\xa2\x94uME\xfd\x8f\xec\xd7lg>\x95>A\x9f\x8a'\xb3q!\xcfh\x8e\x01d\xfc\xc1\xcaoC+\x9dCM\xefE\x06\xeb\xf7\xd1xb\x8b\xc6H\x93)\xd92\x15M\xd7O\x8c\xd28\x94\x8f\xac\xc5\xed$\xc3\xfc\x13z\x10\x1dI\xfa\xa7\xf1\xb1\xa3a\x14=\xea\xc4-\xb4\x96?\x19-\x93\x8ed\xaf\xfa)\x93\xff\xff\x84\xab\x8d\x91\x96ld)\xce\x97\x91q\x88Z\xd7\xac\x8b\x1f\"\xd6u\x06p\xaf\xd7\x150\xaf1\xcf\xd2\xc4\xc4H\xbb\xd7,}\xed\x82\x18L\xb8g\x0f\x85\xc4;\xf5^F\xf7\xae&yF\x14Z\xc3G\x94;M\xabL\xac:Y\x0f\xe1\xf7\xb9\x82!\x93g\x7f\xe2\xea\x82\xc9\xa4i\xd9\x17nu\xf8\xc9S\x06\xb8$\xd6\xfa))\x17\xff\xe4\x19\x8f\x0d\xff\xd8\xcd8\xd7\xa0\xd6\xfa*\x8e\xe5@\x9fR\xef\x06\xd7[\x9a4\xb6\xc05\x1fg\xc9\x12\xa6M\xael\xfcGg\xb9\xb4<\xe2\xf9$\xfd\xc5\x1a\xb0a33\x86\xd3\x9d\xe1\xb1C\xe23<\x8b\x96\xc9\xb3\xb0\x1f\xdcr\xde\xaaZ\x8c\xae<\xf0O\xdf\x88V\\%he\x0f\xac\x9d\x08GY/>]\x89N\xb7\xd3b3#\x08O/\xd2\xbd\xbf\xedi re\xb9\x7f%\xbc\"d\xa6s\x05\x84\x82\x9c,j\x9bL4\\\xc9\x8a\x0e\xee\xe9\x93\x01Me\xba;\xe7<\xf1\xa4\xf1\xa9\xef\x84\xe9\xb2\x14\xe9Gj\xa2\x09\xd3&Z\xd6`\xba\x9c\x13\x8a\xfe\x8d\x0d\xefp;t\x08W\xc1\xfd5\xfc\xbf|O}\x8f\xdb\xbf\xe9\xae\x0a\xd6\xcc.\x9d#\xe5\xafp\x9f.,\x81\xef\xbaI\x80\x02\xabuC\xa3!\x12d\xa5\xa2\xaf\xd9\"\xaey\x14F;\xab#\x98\xe2\x1f\x17\x82\xeb@e\xfd\x8f\xdd\x1a\xa8\x19\x80\x0b\x80\x8b@J\x90S\xc7\x01\xb7%Lw\xb6!\xf3\xb0\x92\xe6\xeb\x1f\xbbaC\xdc\xfd\xf8\x1fo\x81\x19r\xaf\xe0\x91\xc3\xb1\xa9\x93\xfe\x90?:{7\xc6\x1d\xa72\xb9\xdc?\x96\xd9\xe3x\xe59\xa1N\xf4?\xb3\xdc5a\x88c\x15\xa6H\x0a\x91\xd2\x16\x06\xaf\x9a\xf0h\xda\x9d\x9d\xcd\x7f`\xb5\xdb\xfa\x93\x1a\xe9\x99\xea\xf2\xe1\xbbZ\xae\xe1gF\x19-m>=\x94g\xae4$\xc14\xf3\x91\xef_\x0c\xef3S\x14\x875k\xb0\xf7>c.*\x8a\xfd6\xc6(\xb9_\xdc\xe3\xd4\x14\x0c;\xf4\x06H\xff\xa6g\xd6\x01 \x8ce5\x89\x07\x89sG\xb06!\xfa\x05\xbb\x09\x93\xedl\x16\x80\x17\xa1\x82\xb1\xe3h\x10\xaa\xd4g\x0eR\x8e\xc8\xcez!I\x97\xd5\x83\x1bb\xdcA\xe8\x99S\x8a:\xb5\xb3\xb8\x00\"\x0dK\xcaF`\x0c\x19\x14\xc3\xa2a\x93?\xc5\xa5\x07\xc7\x0b\xbb\x106\x09\xfdt\xa72/\x91SZ\x00\x01}<\x9b\xdeI\x0f\xe5\xacGP\x17\x9f\x9a#\xa4\xb1\xc6;*p@\x12F\x91)\xdd\xc7c>\xef\xa73d\x83Z\xde\x80\xb3\x8d?\xbd]\xb0\xbd\xb8s\xb6\xf3g\xdb\xe9\xa3\x1f\xbaQ\x9e\xf2\xa7\xcb\xb8\xda;ZC\x92\x1d\xddz\xbe)\x07\xa6@p\xf5\x1b\xad w\xc1=\xcfN\xd0]\x8ct\xd0\x8f\x85T\xe0-\x87^\xea\x94\xf6?\xeeO\xf1\xac%\x03v\xac\xb0\xc3\xd6\xfc\xb7\x1f \x96\x99\xc5c\xba\xcf\x81|\x87.\xd9\xdc\x8f\x81!\xff\xa7\xe71q\xc9\xc7\xf4F\x0c\xa8\xd1\x0f?\xd7\xa2\x0b\x99\xaf)\x16\x90\":\xbd\xaf\x96-\xc2\xba\x0dg\xdbv\x03\xf9\xdd*\xb6\\\xe2:\x00\x86\xc8g\xdb\"d\xa3\x13\xa0l\x97*\x07,!\xa2\xde\x8c`O\xf4\x99\xe4\\3\xfc\xe4B\xa6\xbf\xb6%\x9b~3_\xd2\xad\x91%m&\xab\xe1\x16\x18\xfdu{\xf6\x0e=A\xca4\xd1p\xa5\xde\xb0]4\xdc\x88-\xb02\xfeh\xd9QL\x01\xef\xdc%\xde\x91gw;S\x0e\xd1U\x0c5\x91Z\x02\\\x1cV\x94\xa1\x11/\x11\xcfr\xc3a\xffl\x18\xe8\xeb\xd1\x98\x19\xaf\xb2f/9\xc1 \x9ay\x06I\xd9\xc7\xcfJTWP<\x06f\x1030\xfe\xac92 W\x9d\xfcl\x88~\xde\x91\xc4\x09\xcfFQ!\x9b\x91U\xc1~\xe7f\x93\x8c\xce\xc7i\x16\xec+.\xee\x1crT\x85\xe1&\x03\x1eLu\xab)\xf1\xe4%\xf6\x9f\x99\x8c|\xceP?z\xa4\xfao\x13\xa8PN_\x1c\xab\x8est\x07\x98\xef\xfa;d\xd3@:\x8d\x19\xe0\xe2\xb5X\x06\xe4\xc0\xe7\xf2\x88|\xf3\\l\x87Z\x05$M\xb7\x81\x04u{\x0f\xc0\xcb\xfd\xe8v\x17\xb3\xb6\x175\x1a\x09Q\xa4,\xc1\xe6\xd1-`e\xeb\xeff\xaf\x1bH\xa7\xa9\x86\x85\xdcr\x09\x9f)\x18\x8e^\x0b\xd2\x02.$\x1c\xdd`\xdes\xa3\x02\xdd[\xe8\x1c\x08\x04\xb7\xf4\x7f\x0a'7\xd3\xe5\x8b\xbd\x81xw\xf4\x0e\x1a(\x15\xd4W\xc0~\x1c\xdd\x00\xbf\xe1A\x0aW\x11M2\x17\xbdD\xdb=2\x09\xd2\xf2\xb3\xe7(\x1eJ\xca\x1b\xf3\x07:\xbaW\x7f\\Dm\x89\xa3\x87\xca\xe5\xe1(\x12\xd02Rsl<\x96\x0fx\x91\xa7@\x9a\x9ad\x0bV\x97i\x8c\x87\xfb\xcfK\xb4mp\xd5\x88\x0d\x9fC\xe9\xf9\xf6\x98c}\xa4\xae\x13\x9d\xa4\xd9\x84J&vLW\x8f\xb0V\xdc\x19\xbc\xd6)\xfd\x19FC\x80l\xd5\x91\xba[\x1e9\xf3\xec\x1aZ\x02\xc6\x94DL\xd1\xf8\xf5\x9f?ih\xda\"\xcf6\xb92B\x8cm\xc2\xba\x18\xb8\x02??hd^\x8f\\]\xf2\xd3Y\x82\x1e\xcaX\x94\xea\xe7g\x1b\xf9B\xd9R\xea\xe1\xb6\xff|/\\\x81TI\x1ai\x87\xd9\xc6]\xe1\xb8\xf5\xc5\xf6\xd4T\xfe\xfcV\xfd\xfc\x16%B\xb2\x81^\xa4\x80\"\x05G&}\x13\xd8\x91y\xbc\x18\xb4\xc17\xa7jp\xe54'FO\xf3\x9fZ8\xad\x0e\x01\xe3\xbc<\x0e\xa3\x80\\1\xfbO#\xdcz\x00|\xc4\xd7r\x16\x0c?\xd6\xf8\x18\x92\x190X=\xa1\xea\xee\xa7Y\xf0\xd3\x10\xf4\xebx\xf5\xd7.\xfak\xa785\xbc\xb0\xd5\x06\\\x14\xf9\xfc.X\xe0\xf9Gm\x10E\xdf\x86\xfe\x0d2\xeb\xed\x18d\xfc\xdb1HW%\x83\xcc\x94K\x17\xc9\x1fp\xce\x8b\xe7^\xa3\x1c\xcfL\xe8\xd3\x91\xa4oV\x19\x9eqB\xe2\xf8s\xc7\xf8\xbc\xf5\x15\xcc\x9b\xa1Vt\xdet~%\xf3\xa6\xfev\xc8\x9b\x9b\xd2;\x15\xbf}\x1b'\xe9\xd7\x17.\xba\xe22\x94_j\x99/\x83\xde\xe2\xdb\xe8\xb9\xcc\x89\xab#\xadSM\x00\xccZ\x0a\x989\xb9\x14\xbab\xa3\xf2\xb3\x8b\xc2\x9d\x03?E\xde\xbb\x7f\xea,\x84G!\x00n\x8b\x01`I\x81\xc7\x15\xf6\xbdZ\xa0\xd2\xaf\x05q\xfauA\x92\xae\x05\xfc!\x0a\xe0:gh\x02\x88\xb2]\xc5\x8b\x14\xfcN\x9c\x0ag\x8c\xdb\x9e\xbdf\xc7\xfd\x1e\x04\x96\xfd\xd3\xbe2\xa0[\xa2\x83\xae\xa0O\x0fb\xc2\xda\x93t\xd0\x0a\xd7\x90F{=?\x814Z\x18m4\xac\x0c/\xa1yu\xf4O\xf3\xfd\xbc,*\x0c\xbdS\x94PiR\xee\xa4\xd2\xb7\x0d\x0cY\xb3\xe0\xafVF\xd8\xc3\\\xe2Lmu\x88\x8e$=9\xdb\xbd\x08\\\x071\xf2\x09\x17D\x86\xd7 \x04\xee\xe7\xb7\xe9\\o\xce\xc09\x8b\x1a\xe9\xf0\xa8\xe6@K\xa2\x10Z\x88B\xf2\xf9g\xf4\xb7\xb2\x91\x85%\xd8\xb3x\x16\x1f \x0e\xdax\xfex\xf1\xb4:\x0f\xdbD\xcc\xd08{m(\xed.xV\x0d\x1b\xb3\x8d\xfcbD\x85\x83p,s[\xf8E\xb3\x16w\x02p\xfa\xc5\xb5\xf2\x0c?c\xd9\xb7\x0d\xb4\x09W\xbe\xfcb\xba\x0c\xf7\xac\x9a3\xc2\xc8pO|\xabh\x92\xfb_t\x9a\x10\x0a\x049/\xfc\x17\xae\x9c\xfe\xc5\x1d\xa0\xee\x19j\xb8\xba1\x84\x1dQ\xc4\xf9\xc5\x0a\xe6\x9d}!I\x97\x9d\x16\xad\xd6W\x94\x1a8\x0d\x99s[\xe1$t\xb1#\x9c_Oa\xbf\xca\xa4\xc4_\x1c\x1cXL\xee/N)1\xb9\x0f\xaeT\x0e\x89\x87\xd7V\x94\xae2\xa5\xe1\xb8t\xeecU\xa60\x88\xf5X\xbb\xe2\xb0Y\xe7\xa2\xbec\xc9L\xf4(\xb7c\x93\xb8\xa7x0\x17\x03\xa6\x1f\xbb\xd2\xf0\xa4\x1c\x99D\x0c\xe6\x16\x92\x94#eN\xe7\xf6\xa1g\x0e\xcd\x8a\x83\xba\x16a*\xe2G*\xb6v\x1c[H\x13\x8f\xc6%O\x1e*]\xa4q|\xa1\xde\xb0\xf4\x1dii\x1b\x07\xb2H\xcb~l\x97\xe1\x81Q=I\xef\xa0c\xf3).\xe1\xf3}\x92\xd0G\xd8\xb8\x93\xbc+\xd3~i\xb5S\x8e\x1d\xd7\x97\xb24\xbe\x94\xe3qux\x9d\x82N\xe7(\xabW\x07\x16\xcb\xc2\xb7Y\xdc\xda\x17\xaa*}=\x9c\xd2y\xa3\xc1\xf4p\x13\xf3\x97p\xb4\x9e*\xa3\xc9|W\x16\xa7v\xce]\xc2>3R\xf4\xbb\xbe\x82\xb4\xceY\xc3\xffy\xb3B\xac\xf0k\xf2\x02K\xaa\xe3\x1cM>\xde\xe8O\xe2\x85;T\x05\xfc\x0bw\xbdm+x@[\xc1%\x8fB\xf0\xcb\x0b\xae\x14m\"\xd6\xd0\x1d\x87^\xb6\x89O\x8a\xcai/<^q\xc2bl\xd3e\xd8\xf6\xc2\x09\x83M\xa7\x0e\x9f/\xfe\xaf\x97\xdew\x03&\xa7/\x9c\xd0^\xe1\x17^!\x9d\xa7y*\xfc\x06n@\xbb\x91\x1d\xbc&\xf90\x00\xe5\xf1z\xc2=\xba\xc4=\xf6\xe9=R\x98<:\x07\xf4\xf1K#\x93\x1e\x1f!\xf2)\xab\x87=h\xc2(AG\xf9q\x1f\x9f&\x8e\xbb\xcd'J\xfd\xfa\\\xf1&\xe5\xcd9\x10\x8f\xdf\x08E\xe2\x0d\xcd4T\xca\x9e#\x11\xca{\xfcVZyW\xf3kE\x9bR\xa3/k`\xf25\xfa\x03\xc0\xf2|\x15\xc6\xb05\x18\x92@Z\xa7rV\x19\xde\x09\xf4\x16L\x1e\xc7\x0f\x91o\x98.&#\x81\xb7a>%\xc7\xf7\xc31\x1f2\xb1\x0c\xa7\xc7w\xe8\x93\x87a~\xd9\xe2\x94\x96lq\xd8\xe1\xce\x0e\xe7<N\xb0\xef\x0eR?\xf2\xe5\x97L\xae\xd4L/\x9f\xcd\x011N\xe0\xc4/K\x88O\x19*\x1f\x8fl\x8d~\x82z<L\x82]\xba\xd0\xf4l/#\x93ZA\x17B\x13\xe2\x1f\x81\xce\xf2\x04{\x1e\x04~\x006\xfe\xf2Z\xed\x95\x19\xe5\xbdX\x9dk\xa8\x15m\x86\xc2\x9e\xe72\x1ag\xd9\x81q\xe04\xd8[\xfd\xcb\xd5\x86\xb2\xd8\x91 m;O\xdf\x06\xdc\xdd\x95\x0f\xf8\xe4>}\xb9\xab\xf5r\x93\x92y\xfd\xe5\xfdp\x04\xddH\xeeIH\x9bm\xa2\x0d\x12\xefZ\x80\x8f\xb1mw\x87\xcdv$i\xc7\x0e\x10'Fq\x12\xf5\xcb\xfd\x03\x80\xe9\x89\xfe\xc1t\xb4-\x05\xb4\x1b\x90\x1cm\xea\xacKx\x9e\xb2\xfa\xe5\x1e\x19*:\x8b\xd1._]\xe4\x1cN\x0c\x8dR\xe1\x18\xb5\xd1\x0c\x1b\"\x8a\xb6M\xa15\x9a\x177\x11X\xe0\xb9:\xb1&N\x8c\x86\xc7\x88\xd1\x89\x15\xf4F%\xfa\xbd\xa4\x03Upi\x85\xfdU\xb5R\x9cX\x83\x08`B?]\x1b\x89\"\xd6|GOl\xc1\xdc\x04\x7f<\xe8\xd58\xf1|\x85G\xa6\x059\xb3\x9d;//J\xe2\xe8!C\x8f\xa2\xb3\xc7/\xe4\x89\x13\xc5\x9c\xef(\xe6\xb8No\xd2\x89\xd4p\xa7\xae1\x81\x11\xb3\xd7\x08\x01\xf9\x9f\xeb\xd9]\x18\x05\x8e\x96\x9e\x1a\xb9\xa2\x13\xb4`\xea?\x0f/^\xe3h\xeb\x85\xaf\xdd\xcf\x7f\xbe*\xbb\x9f\xe3\"\xf7\xb3xo\xff<\xa3_{\xbb5\xb6\xb7\xd1y=\x00m_\xf3e\x96\x1e\x8a=\xff\xacV\x18\x16\xf8\x94\xd7/\xd9y\x15\xbf\xb5\xca\x80j\x12\x12\xcd\x1f\xdd\x8dk=\xe9\x14\x97v\xeb\xfe\xbe\x93\xcee\xcd\x19\xb9\xa08\xc9\xe7\xdd\xebI\xd2\xdaD\x8b1u=\xda\xe3\x9eO({\x9f%\xfc\x90\xad\xfc\xe4\xf0rS6\x16M\xa9\xf6h\xb6\xc1Q\x1bC\x1fre\xae5R\x1a8\xc9\xdc\xcd{\x93+V\x16z\x14\x08\xad\xc1\xc9\x16\xe9@\xee\xc7\x09\x8d\xc6G\xd5\xc6F\xd5]\x8cb\xe5L\xdam\xae\x97\xfd\xc8a\xc9\x13L\x8a\xef'\xe7\xea\xaf,\xc9}`\x07\xcf\xb0\xda\xe5?\xd0\xbd\xb4N.\x8dU\xeae\x04)T\xa0\xc5Z\x91Q4\xdbY\xa5\xeb\x7f\x04q\x87J\x18\xf9\xc9\x83Q\xbd\x90rk\xb3\xfd-51A\x81\xae\xbd0_\x99\xb2\xc5\x02E\xd2\xc93\x95\x08\xaa\xea\x0d\xe9MHJ\xff_\xe1\xc29S\xacs\xc0n\x0f\x8a_\xd5\xaa\xc7\xf6\xab\xfa~\xa2\x1a\\\xa9\xe1\x88\xeb\xb3a\x0c\x8d&\xe9\xdbeX\x08Q\xf4\xf6\xe5K'\xd7/,jZE\x19n+R\xb7\x09\xf7\x0fE\xd1\xe4eW\xc9\xe5\xfej\x03'\x83\xdc\x1e\x97\xb5\x90B\xeb\xaf\xceF|FtW[\xba\x0c\xac\x17\xfd\xd5^\xa3\xf8\x8cl~\x9c~\x17\xd3\x9f\xa9\xd8\xdd\x84eSr\xee&\xa7D\xd2`w\xd2\x83\x09t\xce\x98Hj~\xfd\xccT\xc7\xcf_u\x09\x93s\xb90\x18\xed\xa4N\xe1\xd4\xc3\xfe\x07\x09\x99S\xc3Mp,\xcc\xa6?\xd5ht\xfd\xe0\xa9\xe6Xa\xa9\xc9\x09\xd1s\x81N\xb0\xd9\x99H@-{j\xb3\xee9\x19,uG\x8eEn\x19WI\xa1\x8d\xde\x0a\x0b\xbe\x01\xff\xa6\xecu\xb3\xb4\x1c\x08\xbf\x16W,\xf1\xaa<S;\x9bj\xbdF4A\xe9\xda;\xe8\xaa\x16y\xe8\x88{F\xa7|jz\x9c\x00\x9e\xdaQ\xa0\xe7:\xb5\x1b\x81\xad\x0b\x86\xdb\xa3R\xb3S\xfb\xca\x87g)\xa8s4\xe3\x185\xdf6\x99\xfc\xf3\xd4i\xaf\xbcW\xbd\x1b\xa0\xca&\xa5\x84`\"\\hx\xdc\x0a\xb5\x1e6\x95!h\xd1h\xb0\x7f\x19&\xb0U\\?\xe9\x94\xde[Us\x87\x82\x10\x00\xfc\x7f\xb9\xd5\xa8U\xfc\x88\xad\x84\x838f~q\x85(K\xeb+\x1b\xa9\xe0\xc5\xfc\x97;*\x8c\xc2\xbbFd'\xd7a\x1aF\xde\x14\xcb\x0eV\xa73\x11\x0d\x0a\x8f\xd2\x91\xa4\xff\xed\x11\xbff\xc6A\xfe\xcb\x13a\x0dR\x13n\x83\x14\xb2\xff\x7fp<^\xd4\xe1\xb7eQ\xbd\xc9\x07vi\xe8\xa5,\xe3\x83\xe7\x0d\xa8\xe1s\xfdH:\xed\x0c^\xd1\x05\x9c'\xaf\x0e\xdf\x17uh\x9b'pM\xf1\x98\xa7\x1ba\x97st\xbfp\xe6\xecW\x04\xff\xbcR'{\xaeNO2\x8a0U\xfe\x0c\x0bd\xab\xd3\xb7\x18E!\x1c\x1d\xf2\x83\xd3ur\xdf\x82|\xe3\xd1\xe0;\xc0\xdfQ\xf3\x9a\xb76\xa9z\x01 \xfbss\xb9\xc78'\xa3\xbf\xde!\xe8\x02~\xcd\x0bP\x1a\xadr\x1f\x80`*}J\xdd\xe4J\xee)\x9f\x17j\x0a*\xa4q\xfa\"\x0c\xb1]\xc4t\xa4\xc9\x1a\xac\x88:}\x9e\x0eB\x9a5\xfa\xbf\x0dY\xe6y:<\x82\xc2\xe9\x93\x00g\xce\x9c\x9c~\xd2\x80\x9f[\x89\xba\xef\xe7\xb0\x93E\x0cm\xe3\xd5\x01\xfd,\xd8\xe6\xe58\xfe\xa2P\xb2I\x9f\xfd_\x8f\x06x\xe2j\xe1\xce\xd7n8\xe5\x19\xdf\"\xcc\x7f\xbd#:\x03\xcb\xdcU\xe9\xc9\xfczU\xbfO\xe6\xd7\xab\xa2'\xf3\xeb\xf9&(\xf4a}%4\x85\xbav\xfb\x90\xecIJ\\\xf9\x139\xe4_O\x89\x1e\xf2\x8b'\x8dR\xaf\xca\x92\xc8\x11\x1c\xba!&\x1f\x04\xb2\x17]A\xe7\x06e\xe4\xeb\x0d)\x99\x1f\x00-SN\xa4!\xc5\x9c\xdd\x00\x08\x1f/\x8eD\x9e\xa0\xe3PC\xc5\x10M\xf9\xca\x99aa!U\xc0\x8b\xf5R/\x14 <\x86C8\x1f\xa5\xd4-P\xf8E\x95\xf5~q\x98\x07x\xbe\xec1\xeaY<\xc7\xb7\x1bp\xebE0\x13\xe7\xc0\xaba\x8e\xeb3\x8d\x16\x8a\xd7\xa0\xb5:\xab\xd0\xc2\x03\xe4\x18\xab\xf01\x1e\x8d\x1f\xe3Q\xa3\x16\xc5\xeb\xdf1\xeeC~\xaa\xfd:\xc69\xea1>\xaa\x1ec\x03\xear\x96\xdc\xa4\xf8\x01\xcf\x89\x1c\xb0\x9a\x8c\xf8\xc5=p>\xfb\xa2\x07\xfc\xe2\xfc\x82\x03\x86\x8a\"9X\xf9\xd1\xcd\x89\x1c\xdd\x8b\x1dF\xb0\xae\xd9\xcd\x0d\xc5\x83B\xaa\x08\x1a\x83\x9d\xa2tF\x9c!y\xf1l4e\xaf\x17V\xffb\x938\x15\xaa\x8f\xab+Vd\x0d\xf6\xab\xfd\xcd(2nG$N)\xdf\xeeo\xb8o\x96/\xc5q\xd9\xcd\x1c\xddD\xbc\x7f\xd6\x17M\xb4tm\x9c\xcb\xfeM\x07vk\xc3j4E\x90\xc8\xe9!\xc5\x92\xdf\xdc\x0e\x1b\xb0\xcb^h\x88o\x87\x1bL#\xae/I\xc5\x08\xfb\x8b)\x80\xfa\xcd\x0b\xfef\x87!\xe1\xa8z\xc2\x00\xc7\x97\xc1E\xfd\xcdy\xc1*\x89\xb8\xd9\xe8\x8c\xde\xbe'\x06h0\xcc~\xa6\x0f\x0c:\x9c\xde\xd2\x1f.\x9a\xa0\x06\xa9\x12v\xba\xdf\xbcjX\x85\xeb2:\x98\xdf<\x8cu\xa2\xfa\xb22\xd9\xad\xfeQ\x84\x1f\xd9!ib\x09U\x954\xe6\xff\xcb\xe4a\xaa\x0b\xa3~S\xad\xe5\x0e<`i=-)\x1b\xd63\x89j\x0dkb8\xc1\xfc\xee\"H\x1d\x8c,+\x8fr\xd4\xa8\xe3\xd7\xea\xa5;\xd4\xc3\xad\x14\x1b_\xba\xdf`eL\xbdI\xae\x87O\x9b\xe8\xd5\xf8\xed\x95\xfe\xd0~\xdb\x1a\xed\xf4[5\x7f\x8a\xbcY\xb2D\x19\xb9\xca\"\xf8\xb2IQ\x87\x03%\x1d\x83q\xf38{ \xfc\x83\x05\xea\xb9\x97N\x02F\xbb\x8f\xb3\xf0'\xfa\xba\x8c\xce~\xbd\xc0\x87\x09\xd0\x7f\x8d\x8fU\x8b?\xe9c\xe1\x87\xd4\xc2\xac6\xb6\xb9\x8e\xa4w\xd0\x9b{\xc9\x85\xf9\xed\xd0\x0aN\xc5Z\xba\xa2OF\xb9i\x0e\x87\x91Y}\xa2\xf1\xb0\x1bYi\xe8\xb7\xed\xc5\xbez^\xf4\x968\x8d\x95n\xbf]l\x98\xc5!\xa0\xd6B\xf1\x8cz\xca@\xcdg\xcf\xe1U-\x15\xab\x12\xfa\xb3\xbaJ\xee\xcd\xf9$}!\xc4f\xb8\x8ac\xfc}\xfc\xed!\xdcb\xf9\xe6r->q\xa8\xec\x18\xdde\xc7\xd8\xab\xb7\x10\x1cG\\\x01\xf2\xdb\xe70\xbf\xc1\x94\x03\x95\x81\xa6[\xaa^\x0au\x11A\xd5\x94\xad\xf7\xcc\"U\x1bP\x91jDjU\xcf\x8c4\xf8\x85U\xbd\xde\xa84z\xe6\x16\xe5\x81rJ\xe5\xb2\x82\xe7\x99\x9b\xe9\xa8\x15\x08\x9eY\x17<<:\xba3\xed\xf0\xd7(\x0d\xdf\x19\xd40)\xf8\xf6K\xf8\x0b\x9c\xee\x99\xbbh\xba\xcd\x89Fr\x1d\xf89\x1aS\xf1[B\x94B\x15(rh\xaf\x94\x15\xc4E/SF)\xcf\x1c4A*Q\xbeq*z\xe6\xb0\x19\xb8B\x8c1\x83\xd1\x1d05\x9aN\xf9\x7f\x87\xdf\x8b\x90\xe62\x1c\xff\xefj\xc9\xd6\xc47)\xe0\xfcnR\xc5\xaa\xd6\xd1kL\\\xf7\x1e\xdb\x98\xec\xa6\xe9q2\xd4\xfa\xdd\xa2\x81i1\xfb\xad\xec\xc3z\x13\xc1#\xf7`\xe7\xfa\x12\xc9\x89\xfa\xbb\xfb\xb5G\xffw\xc1\x9c\xca\xa8\xc5\xef\x84\x19\xd5\x8f\xc21\xecw[\x0c\xaar\x93\x86\xfc#T\x08\xfe]\x8f*\x04\xa3,\x88 \xd7\"\xf5|\xdeK\x9c\xfb\xcbF\xc6\xd2\x82\xc3YBykDJ\xfc\x02\xaf\x83\x81^\xa2\xfb\xd7\xb2/\x16\x10\xac\xac\xbb\x02\xa4\x03\x80\x15[$@\xc8}\xd0\xc2\xe51q\x9b\xa8X\x1f^\x0ey\x06mf\xf8\x05\x15\x89\xc1D\xa3\x0dD\xfa\xe5IN\xd11p\x03\xca\xcb\x93\xb4\x13zy\x0f\x18\xaap\x96\x19\xe9 \xa99\xd0\xb9\x0f\xf5\xfcF\x04\xef\xe6K\x19\xc0@\xe7\x06\xd1\xbb\xfe\xa8\x17D\x05\xfe\x8e$\xbdd\x93\xebZ\x9fL0\xba\x7f\x1a\x1e|Np\x97/m\xb2\x11>\xb7\xc1Wf\xc9\xe5\xaf\xbem\x951\x18\xcem\xea6[&\xcd\xc6\x7fr\xb6\xe3e\x19'\xd1O\xa2\x12\x9e-l\xb6\x06f\xf2\xe53q\xa4\x9f\x8e\x1b)\xc7\xfa\xba\xb65\xc7+\xffh\xbf\x86\xad\x17\xa9\xf7?/@ES\x8at\x1a\xe4\xce\xce\xd2H\x973\xfd\xfc\xebX\xa1IA\xb1z\x92\xddi\x90\xea\x84W\x1e\x85\x97\xbe\xaeP%\x90=\x0d\xff?+\xe4\x84*\xcbN\xae2\xa0h\xb4\x1a\xa5\x1b=U\xf8\xd7\x85\xe1k\xd2\x93\xf4^\x0e\xde\x8e\x83q\x13N]\xffu\xa9\x099\x96{\xed\xd5]m\xb8g?\x1e\xf7:7\xee\x08\x9el\x01=\xad\x96\x8c\xa1\xa0\x86\x7f}\x90\xf3u\xa8\xa9\xeeI\x94\x91\xb7Wv\xd2\xa6\xf5l\xd4\x93|TGLQ\x1f\xbb\xcfg\x8d\x0f\x88q\x13e\xa4w\x884\x16\xf0\xa1\x0c\x19juqwu\xc9\xbd%C\xd7\xfc\xca\xd5\xdaD\x87H\xa7F\xb4\xe6\xcb\xde\xda\x9a\xf1\xf6\xcb\xac\xffm\xdb\xbe\x1c\xe84\x19h\x14Z\xd3\xd0\xb7\xb6\xa6\xc6\xb7o{\xff\xfb \x15q\\\xff\xd7\x09\xaa\xba\x1a\xab\\\xac\x85k\xb5\xa3\xec\xb4\xfc\xb0w\xa1\x06\xba\xf8\xca\x93\xba2\xb7r\xe1\xf2\xb8\x01\xf6\xb1\xb8\x8b Uy\xda]F\xa32\xec\xff\xfd\x88\xf05\xc9\x9e\xa1\x97\xad[v\x9fI\xfa^\x826\xc4i#\x93\xc5]\x01\xfa\\c\x7fg\x87Au\x01a\xb0EF\xf3\xf9\xc8\xbfZ!\x0d\x02\xe1~\x7fkL|\xfb\xfd\xad \x91\x94\x83\xd1.\xbe_\x0fc\xeb\xd5;\x03\xf62\xdb\xf8T\xc7\xae\x06\xe5\xed\xb1u\xe6\xcez\x8b7\xe2\xc5\xc0a\xfe~>\x0d8\x8f\xb84R\xd7\x82*\xfcx\xfd\xfe\x88\xf1\xf2\\\x85\x12#\xea\xbb\xd9D\xdd(t\xa9\xe6\x03Z\x1e\xe2\xac\xadu\xc8\x00\x0e\xf5\xf7\x8f#u\xfc$\xad\x0bS\x14f\xbb\xd0v?0%\xec\xefO\x18\"\xba\xf6\xf3\xd0\xb5@\xd20\xf8\xab\xb5\x06\x02\x18\x1db\xe4%\x8d\xfcG\xc9\xfc\xbc:\"tI\x1eO\x06\xc1\xfdHM\xd2\xb7\x8e V\xd6T\x19`<p#~\x94|\x8c{\x0ee\xcfP\xb5I\xe6\xfb\x91\x02[\x91!\xdb\xab\xfb+\xd8\xd0t\xb1!\xbc\xa0\xe9\xea\x82nEk\xb9\xbd\x82m\xa9n\x8d\xaf\xae\xe0\xdb\xba\xbdpo\xb7\xeb\x1bd\xda\xec\x8c\xb2\x9cF\x9b5\xce\xa6v\xf7\xd3\x1c\x11\x9b$,\xb6\xeb\xac \xf3\xbeeA\xa3\xde#7O\x0c\x8bHw:\xfb\xea\xc0\xd6\x87v\xc4\x80\x09\xeb\xcbI\x84#\x0c\xaf\x12*\x1f\xb5nT\xa8*\x10\xca\x98~x4qs\xec\xbf-V\xb5\xd1\xf9\xe6V\x03\x00\xf2J\xee\xba\xabL\x8d\x18.\xcah\x83\x10\x0c\xa4\xe2\xdf\xe6\x19a\xf5\x1dNr\x03\xd0\x1f3\x81|sH6\x1bo\xa5e\xa0m\xcf_|\xad\x00E\xe4\xb5\xff7\xa9et{\xf0\x8f;\x17\xdb\xfem\xe9\xff[\x8f\xfal\xf5\xdbz\xd4\xf9p\xfd9\xea7\"G\x9d\x1dfug\xa5\x87Y\xfe\xcc\x9e\xeb\xef\x99\x9d\x1d\x82\x85S\xdd\x91\xb3\x02\xadi\x05\xda\xc5~\x1c\x9f\xcb\x07\xcc\xcd\xf0\x0eH\xee\xbc\xaa\xdc_\xf3\x8a\x8eO\x90\xc9p\x86'\xe3f\x00\xcc\xd8\xc2\x19\x9e\xc5\xfeo\x0d\xca\x89X\xf1s\xbb?\xd5\x8d6UL\x89\xc5\x04\xba\x02'^j\xa2\x07\xdd\x8f\xa1\x8a\xbb\x0b{E\x83Q\x0c\x0ag\xef2\xa0\x88.\x09\x19\x80]\x924\xc4[\xd82G\x9d\x05(\xf5\"6\x1aE|q\xd3\xbc\xbeV[\xce\xfd\xe6\xb5\x91\xa2L\xf9\x1f\x86rf\xfaq\x1b\xd5\x0d\x8f\xb4u|\xab\x8c\xc1v\x8b\xfc\xc3\xc8\x02\xcbV\x00c\x7f\x1d\x98SR6\x00a\xcf\x1f\xa6\xc7\xfc:\xf4<\xd6\xa1f\xb7$E\x98\xb2\xfda\x99\xa2Nv\x00e\xf7\xc6\xb5\x09\xc7\xd6[\xbdi\x16\x06\xc9\xaab;\xad\xb4\xd5\x17Kj1\xf6;\x98\xacr\xc3<\xd3\xa6\xfea?w\xfcP\xc0N\xdd>\xfep\xb0\xff\xbe\xdf\xbfXa\x0aM\x9f\x7f8\xa5\x8fY\x13\xc6\xac\x149\\\x0a\xa9\x0am\x1c\x1dIzI\x1bZ\xc8\xb9\x10\x0e\xd7\xf7\xc2\x00\xe5\xe4\xf6\x0a\xe5d,A\x84{js{\xe6%B/$i\xb2\x19\xdd\xaa\xf4/\x869\x0dh^\xe4\xd4y*\xb6\x9a\x18\xfb\x08\x97\xdcI\x9bk\xfc\xb1\x9f[lH01\x9dt\xf99>)9X\xdf\xd2yrQ\xdf\xb9\x8c\xd6\xbd\xf6T\xe5H\xe5\xdb\xe7E>\x85b\xbe\xef\xcb\x03y\x0e\xfb\x1ezK\xefa\xb6\x12\xe1\x0a\xe4_\xc0\xd4\x8e\x8e\x1f\xc3\xdab^&\x1b\x0d(\xc8\xbf\xdb\x80\xd5\xbe\xaf\xab/\xa1\xfd\xd9M\x80\xa8\xd9\xbfw\x84\x81B\xb3\xf04\xa4\xa4\xca\x1e~\xc6\xa0F\xa5\xefD\x99\xdb\xfe<\x93\xe5\x16P=\xd0\x05\x14?\xaey/\xcey\x9d{\x95-\xe8\xa12\x10\xc9~\x98\xa1\xd69-\x18\x81lIy\xb4\xa1\x7f\x89N\xd4\xb77>\x13\xd0\xa1\xd8\xa2\xf03\xe2\xbb\x88k\xd6\x1a\xbewx\xd5\x1f\xbaH?\xeb\xb7\x00`G\xfb\x99\x90k\xff\xfdI\xe35\"}\x8fi\xb7\xf3\xc7\x98\x83\x08\"\xb6\x1b,\xfb\xffcF\xb7\xf7\xbcV*n\xe8y\xaf\x19d=o\xc0\xac\xc9\x039N\xd4\xc3\xe2\x04\x96\xfc\xbb\xcd+\x97\x91q\xf1\xe0g\x1dV\xe7D.\x1bm(\x1cx\xe1E~\x01]\xe4\xd7\x1e\x0f?r\x04\x10\x87\x1a\x03\xdf\xf7\x8cfU\xaf\x04z\x1b\xc3\xec~\x9c\xad\x04\xb5\xe2\x830\xb4\xec\x0f\xfc_[[n\xda\xf8\xe6\xc5\xf1\xbc6e\x00\x83\x01\xc8\xb3\xff\x7f\xaf\xe8v\x92\xe3F=\x04#\xed/Nx\x01\xb0\xba\x19\xd3I\xc2\xb9@7\xcf:\xbc\xf6l9\x8e\x8e\xd9\xc9\x8b\x99\xa7:\x1e\x93\xf7p\x97\xc2Y\xbf\xf6\xc6\xdb:)\x0b\x04L\xd7\xbd\xae\x98X\xffc\xf4\x7f\xe5\x9c\xbd\xd5\xfb\x96j\x93\xde\x08\x93.y\x0b\"DEA}\xff\xb1\x12\xc8^%^XqFb \xbe6\xa9\xeaL\xf7\x1f=0\xf7a\xdaF\\Z\xd6\xf1\x98\x86\xd9\x15\xb0\xfa\x95z\x93\xc5w/4\x19\xfe}-\xb3{\x19t}~\x08,jbE\x83\xc6\x17\xe5\x82\xc6\xc6\x18j\xf8g\x8a|M+\xe6\xe4\xdb\xa9\xb1\xe7A\xaa\x85\xcf\xcf\x82e\xcfD\xd3:\xc3 \xf3M\x99cx\xd6|:\xbc\x8b\xf4\xb1\x03\x81\x93\xd3\x7f.2\xd8\x0d\xab\x065\xe5\xa4\xbc\x00cB\xd5\xc1\xf3\xdd\xe2F\xf2\x01A\xba\xb5\x1a\xacn\xda\x93\xfa\x12\x9c\xdfo\x82\xea\xfb6\xed\x8d\xd2\x17\xcc\xad\xc8\xffi\xc5\x93%\xe5\xc8\x8c=\xdc<^\xa8=\x1fw\"\x05\xf7j\xf7\xd2cC\xddT\x83\x14Zir.\xef\xb1\xa4\xc2\xb0\x9d\xff4d=\x1d;\x14\x95\xbd\xc3\x80\x05\x01K\xe2\x0e\xf5M\xb0\xa8\xbe\x0d\xde!EfI\x94\x98\xf6\x9f\x13\x84\x01\xc2\x8d\xb8\x80\xae\x83O\xe6+\x18\xc0\x894\x04\xc8A\xaa'{x$\x10k\xa2(62G\x16\x91\xc1^X\xb2\xb5d\x08\xce\xfbL\xfdE\xebS1r\x0c\xfa\xf1l\xf1\xcaY\xd3\x88\xd1T\x9f\xbe\"\xbd\xddmq]\xdd\x7f>\x81s4\xe8o\xd8\xdbj_\xff\xcf\xb3\x06\x05\x7f3?\x1e\x1e\xf9\x81\x94w'E\xf92\xf0\xe0|}0\xddu\xee\x9eV\xbd\x1a\xe78{\xbd\x9eV\xd8\x9bZ`\x9evHR\xb1\xdb2sA~\xddg\x91\x053w5\xbe\x17\xaf\xdfT\xd1s\xa1\x9a\x83\xf3\xbe\xdc\xd92\x9b\x90\xd3\xb9\xd7;\xe1\x96WbG\x19\x90\xd7v\xae\xde\x12r\x96S\x01\x11\xdf\xe5\xd7\x9f\xae\xd0\x8e \xbc\xaf\x07\xe0\xd9\xacsP\xaf\x1f1\xc8G\x17\xdd\xf1?^\xf3v2j\xaf\xbfl\x0a|\xeeJ\x06\xac,\xf4Z\xe4\x8b\xc0\x9e4\x85a\x09\xa8y\xd9(\x84?\x8e\xa7\x83T\xe0\xd4\xfb\xc7\xf1&\x16\x85\xf0\xc7\xc6\xa8\xf1\xe9\x8f\xa5\x18\xce\xff\xd1z\xf0]W\x09\xe2kHU2\xe0t\xce\xa0v\x97\xf1\x0e\xe9y\x13j\x03hCO)\xf7V\xff\xe3&\xb1\xa4\xf0\x80\x17=\xb4xU\x91\xb3<\xe5\xae\x10y\xf8\x1b\xf4\xc7>2\x84O\xff\x10\x86\xc8\xdb\x8a\xfe\x11\xc0<g\x90\xa7\xbe\xe6-)5$\x19T.\x18eU\xc0Z\xfc\xf1\x1cX\xc0\x1e\xc8]\xccE\xc7\xeb\xd4\x8e\x17\x8c_\x0e\xe9\xe8\xf2%\xd8\x16W\x09\x98\xf9#=W\x19\xc8\xf2\x11\xca\x81,\xb6{\xf9\xcc:=$\x98%.\xbcl\xa8\xef\x09\xb9\x90\x17f\xc3|\xd3\xf0o\x94Z\xdb_\xd7\x19\xe2\x96_tu/\xac\xa2\xd3Upu/\xac2\x8a\xd7\x7f~F\xf3\xe3\xc7\xd7\x1e%?~\xcb\x82\x06]\xe8\x86C\x9a\x86\x7fS\xb6|\xb4rju\xe1\xa9~S\xab\x0bOE\xa9\xd5\x85\xbd*\xe2\xd9O\x9b*vfD\x0aO\xe1\xcb\x98\x0d\xf5\xa7V\x84\x98\x16 C\xf1\x9dG\x17\xe1O\x8d\xb0\x1e\xf8\xea:J<\xd7\xafv\x18B`1\xdf\x8e\x1f\xb9\xd1\xbbe_g\x82\xd66\xcf\xb9\x0b\x0c\xd2\x9f\xae,p\xc6\xd4\xdebg\x83\xb8\xc6\xc8\xd0\xcd\x8a\x8c\xff\xbd\xd5\xdf\xdb\xaa\"\x1av\xb4\xf8S\x97\xc1\x96\xe7\xc1\xe4Ff\x1f%\xb2\xbdQ\x05\xc3\xb8\xa8\xec\xa0\x96EC\x91\xacF\x7f:U\xa1[\xa5ty\xcfM\xaa\x98\xe44\xe5N^\xd5\x82\xbe\x84\x9b\x9cL\x08\"\xb0\xfbe\xbc\xffe\xa3`)\xfe\xf4\xac\x90\x80\xeb\x91SgG\xd2[:;\x9b6\xe6@\xf9\xd3I\xd4U\x89\xd5EW\x06\xc1\x0f\xb6U\x91\xd9\xb0Z\x01\x0c\x04\x95(\x939\xc4{c\xf0\x80\xa2\x835ly\xe3*\x04\xd2v\xa80D\xaf`\xd6H\xc1\x9a\x85\xfc4\x80\xce\xbd1\xbd\x02o\xdf\x169\xc6\x04<\xc6\xad\x0a\xb1ig\xfe\xb4o\xc80\xe6l\x1b\xf5\x8a\x8e\xf5\x8d\xc5\x03\x01\x1a\x1b<\xc0m3]\x95[\x8e\xbd\x9e\xd6\x85Qz\xf5\xbd\xb1\xe3\xed;\xb5'+9\xb5'\xd5S;\xa1\x83\x95\x0e\x97\xdd\xc6\xbeg\x95=\x9c.\xb3\x87\xdcE%\xb6\x0bW\xa3L\xc6\x19\xbe\x19\xf2yV(x\xad\xc5]\xb9(\xf7f\x8b\x84Y\xf6\x9b\x04\xc7\x9bc\xd1\xd6\x11\xd5\x03%m\xb6\xeb7'\xbc\x9d\xa8\xf3\xe6l\x0du\xde\xbc9\x1c\xa2\xc0\xdd7;a\x01\x13\x83v\xa5\x7f~\xd1o\xae0\xc8\xc5\xbe\xa2G)e\x8e3\x17;\x84\xa0\xabk\xf0&\xa2w#\xcf\xb4\x1b\x8e\x9b\x0d^\xefI\xf4\xb8\xa8\x0cA\xfb\xd8\xb1!g\xc4\xc5a1\xdf\xf87\xcf\xc7\xb4\xd7\xe5\xe3d\x85\xbd\xa0\xa2\xf8\xe5\xec\x18/V\x81\xacw!I\xff\xc7^1\xaej)\xc4\x154.\x0e\x83W\x0b{7\xba\xc4\x1ci\xe3\xac\x81\x89\xde\x03r\x0ee\x98\x9b\x9d\xbf\x9a3\xa4\x09\x96\x06({\xf1\xc6\xb7#\x83\xc5\xc5\x87\xf9\x1b\xe3\x99[r\xd6\x17W\x0b\x05\xae;\x8eh\x7f\xc2\xcc\\\xdc\xa2x~\xfb\xfeq\xbb\xda\xb4\xe1\xf0\xaa\xc5\x94\x85\x17QMM_%\xd3i2\x81\xce\xa0u<\x01\xbeV\x17\x8f\x87*$J\xc7\xb1\xf2\xd7ZWm\x13'\xd3\xb9\x88jkbO\xa1Q\xce\xbb\xc3f\xc6\xe9;\x87{\xbc\xc2\x12\x95\x04\xda\xea\xcaZ\x9c<\x8d\xe8y\x9f5\xb9\xeer\xcd\xfcgW\xc6\xb9\xc7y\x91\xb8\xc2\xd0i\xb2M\x10\xfe\xde\x91\xb8E\xa0\xe2\xb5\xb8\x01&\xef\xc7\xc3T\xa8\x93\x85^\xef\xf5a\x05x\xb39\xa2\xd1\x9a\x1da\xa5}\xbbh\xeb\xa1J\xeb|n\xbbr\x0f\x00\x9f\xc6\xd8N<\x97ns\x97\x11\x1ez\xbds\xb5\xd7\xa7wQ\x11||\x0b\xa5\xdf*\xbc\x83\x15rvF\x95z\xd7\xb3\xf6\x12\x98\xee\x9b\x13\x17\x87\xe9_\x17*\xf4\xabD\x8d]\x0e\x8dz\x1f\x19\x18\x1a\x85\x01\x0e\xeaZvf\x9a\xcc:;\xaf\xc4\x85\xca\xe9\xc8r\xea2\xa9qn\x9f\x19\xa5\xf9\xa4\x02\x1dJ_\x8a\x1c}:\x94k\x01\xe0\xa5X\xa1\xbev\x1a\x80\xf3CJ\x87\x9bP\xd8\xe7\xe4\xe9\xf8[9%\x19\xa9\x1a\x89\xd3i\xb4e}2\xd2\xc4$\x09\xdc\xea\x1a\xfe\xc3x>\xa3\x1aG\xcd\xd3\x95\x82\xfc\"Kqa\x11\xac%\xd2\xab\xd1\xa0b\x0e\x0e-\xda\xb9i\x07\x09\xa9\xa8\xfck\xba\x16\x01\xde\x82r]\x81\xad\x82\xba)\xa4\xe7\xe8PO\xa1YZ\xd5\xb3r\x80\xa9g&)\x97\x14\x8d\xd7y\xa6\x07\x0f<Q-\x0c=\x84\xfcn\xe5@I{(\xe0\xf3\xcc\xf5\xec\xf0_\xe2;\xeb\x8bx\xeb\xc7\x12\x05f\x90\xd0\xc2\x1ap\x11\x10\x973\x1f{\xd8\x09\xa5{O&e\x1b\x1c\x1e\xdd7\x0c.\x09|\xd4B\x1c\xc3\x14p\xf1\xfaF\xb9\x171\xdd\xbcC\\\xdf\x1e2\xaf+_'\xee\xb2>\xee\xf5~\xdc\x93K\x15\x18\x87v\xc7\x0a\xc3V(X\xc2\x86\x0f8n\x0f\xbew\x9a\xc0\xca\xe9u\xaf\x9c\xe1q\x8c\xd1\x13f\xf4\xf5\xa0P\x8a&\x84,n\xf7\x07\x8d\xe44\xa1\xa1(\x03\xd1\x04\x9a\x1e\xb8\xcb\xe3bK\x8b\xb4aF\xf0\xfc\xe2\xf5uEM\x1d}7a\x81\xc3B\xc4\x99\xb4]>\xb4N#U\xa9\xee\xd3\xcd*\xb99\x1c\xf0\xbc\xf2\xba\xd2\xf1\x8a(\xda=\x9b\x15P\xa1\xc6\x10\xda\xe1\xf8\xd7\xde\x1a\xd3\xc5\xfb\xd69\"\xa8\x91\x87\xf1e\xeew\x19\xd2\xa2\xd7w\x1b8q!\x14\xa3\xa64R\xa7\x93\xee\xc5\x0b\xc1\x8b\xe8\xf7N\xe5w\xec\xaa\xe0A\xa4)J\xb5\xbf\x00?\xda\xe1\xa98\x1b\xbbg5f\x0f\x1c\xb8\xa0Q\x07\x05\x06\xd0\xa1\xa3m-\xba\xd6\x98\xa7\x8cV-$\x17<\x9e\x8fc\x97Z\x86\x8f\xf2,\x9c(\xd4\xa0[%\xe8A\x03FYF\x14j\x926N\x0f\x1c\xc8\x0c\xb4h\x86K4\xcb\xb0\xeay4\xf0N\xa7\x12\x19\xb7\xd1\xc8\x0a\xa2\xd4d\xbf\x88\x00\xd8\xde\x9a\xe4F\x8a9\xfe\xe7\xa7=L3\xa9\xa5\x0dMZ\xcf\xa7\xb4\x80?a\x18\x8b\x01\x8f\\Mr5\x0c\x15b\x830\xe0\x87Tx\xb2D\xbfc\x17\xae\xa5@\xc5\xe7&J\x07\x15R\x10\x89\xce\xd78\xc6\xaa\x85P\x02\xf1F\x8dw\x0c\x19\xee'\xc8\xe1x\xf1\x1c\x85B\x19\xfa\x87F\x13a\x04\xe3\xe4\xaf>7Q\x05\x84)a\xba\x1a`\xf7t%\xe9c#\x10k\xf1\x82\xf9\x88\xa0\xf8\xadIRXv3!5\x0b9~\xd68\x99Dp\x9b\xd91\x97\xaa\xc9{c\xa9\xd2\xf3\xbb\xc8\x80\xcd~\xca\xd2p\xfa>\xb8\x99\xf1e9\x1cH\xa4\xfe\xd8\x14=+|N\xf8\x97\x1dz\x08,\xe3FJM\x1c\x07\x1a\x90 \xca\xfb\xdb\xaeBN\xac)-\x12K\x09\xfa\x1b\xed\xca\x06K\x8f\xdd\xec\xc3\x00\xcc6\xe3\x1dt\xc2\xcb\xc8\x97\xb0\x0e}\xeeB\x0fg\xf6AY\xdb\x83\x94\x1f\xe8\xe2\xfc@\x17\xfc\xb5\xd0D\xfc)\x0f\x87u\xb2\x1a\xfe\xe50\x8f\xa2'f\xa4\xf4\xe7\xa3\x81\xb4( \xdc\x98f\xbb\xf1\x81\\\x97^AC5P\\c\xc8\xfb\x1c!\xd0\xe1\x11P\xa8t\x9dB\xdc\xdd3\x90M:\xa8\x96\x84#:r\xec 7hh9\xdeI\xbb.\x83\xd6T\xcaSi\xdcP\x0b\xed\x09,\xd1\xdb,6!\xd3]L\xe4\xbcF\xae\xa3'O\x12\xd7\x09\xf3\xd0\xb7\xbe\x88_\x0a@]_\xae\x86\"\xc3C\xb4\x91Yz\xb3\x88\xccV3hOq}\xd5J\xff\x8a\xd7;\xb6\xb3\x9c\xc6\xf3\x86\xc9OW\xc6x\x97\x86\xc8\xdf\x08\x03\xc91\"\\@U\x1eA\xee\x15@c\xaa.\xe3\xf8\xe0\x06]\x8b[H*T\xd5\x86VT\xa7\xde\xb0\xec>VIkHM\xd5\x8d\xa8\x97\xc2%UM'peT7\xc0\x13\xfbc\xfb\xdf\x82F\xa2\xa6j\xa1\x18F\x1cP\xd52> \xd5\xc8\xc1\x91e\x0dYIF\xed\xf9\xd2\x1d\xf1t\xda9\x0b\xfd=M^\xc3\x18\xdaa\xbbJxC\xaa\xce\xa3\xf3\xe1\x0e\xf1\xb8\xf6\x9depGg=\x9eA0\xc1<\x13i\x81\x11\xc7\xfev\x16\x16D\xa3\xb5k\xaa\xbb`-/\xf3\x9d\xb9\x95\xcc\xc6-(J\xf9\xb1\xf1|~_\x0a\xf2\xa5\xdaa\xa9\x90\xbd\xd9`\xae\xfe\x92z\x1ab\x9e\x9e\x93,\x07y\xad\x81t_\"t{\x0e\\\x96\xb1\xa0\x08\x9c\xb5\x95\x8b\xbe\xe4f\x13,\xb9\x88\x19\x90\x0c\xf8xr\x0c\x97\xdc\x18\x85v\xf8L\xa1\x96M\xa5,\xe0\x00}\x90\x05\x97\xa4\xeb\xfb\x1a\x90\xcc\x9e1\x0cL\x0bL\xb8!&}1&\"HL\x8dh\xb7\x8d\x84\xda\\\xb2S\x0c\xfetL\x93\xd4\xe26\x05\xfbif\xf2\x7f\x90\xcf\xe8\x81\x9e\x95\xd7\x0d\x19\x13\xc39\x1e\xd3\x1c\xc5\xf9\x05\xb4\xc7\xb1'6X6N\xf5|\xd0j\x15K\xdbT\xe0,\xd1\xe1bJ\xe0\x06\xd0\xebR\xe9\xd8j\xb2bz\xa9\x06w\xfc\x0a\xd3\xd2\xa0\x0bD\xf0I\x0aQ\xf0)*-\x05\x8c\x90\x06\xa9\xa2u\xb3Z\x9a-\\\x1b\x81d\x80\x0c\xc8\x0e~\xed\x02N%:\x18\x90\xf5\xea.\xc6\x06`[E\x1f B\xf5f4m-\xe5\x7fy'\xbb\xf1\xf1\xb8\xa7\xbc\x89\xd5;\x8c\x8f\x13\x87~\x87\x0c}\x89P\xfe\x88A\xdf9f\xb4G\xa9z\x8f\xe0#\xa2o\x0f\xa7<\x0b\x1d~f$\xa4\xfaLy!\xa5\xfa\xb4B\x85j\xb6\xd0\xcf\x9c\xa2W\x9f\x91\xb4\xa9f0\x7f\x08\x17*W\x00\xbb7)\xac;\x08\xb9\x1aI\xa8YF\xf8\xf8\x9aK\xa9&\\\xabG\x9b\x97\xc2\xfc9)\x84\x809\xcc\x16\"w\xb2\x1a[x\xaek\x88v\\\x8be\xac\xa9\x99\xa6s\x1a\xe5\x8dC\\W6<\xbf\x02\xa2)\x94\"\x12\x97\xb0\xc6\x1b\xb7\xe4g\xf9\xe4\xd5\xac\xc7L\x0e\x88\xf6\xa52\xacu\x86\x14\xc1\x1c\x82q|\x85\x84\xc5#\x85\x0f\xb9\x93,\xac\xb7\x1f0\x0f5\xfb\xb5>\xe1\x84\xb5\x19C\x96\xc5\x9a\x9a\x93\\\xd2m\xcc\xb3\x88\xd2n!\xc3\x05\xf1Z\xaf\xa99\x8bM25}\x15\xf6\xcd\x83\x8b\xd8\x94x\x9fP'18\xa2\xd5\xd4\x0e\xd7\x97\x1a\xe9Gb\x9b\x82.\x00\xdekHi\x02u\xb2\x88|\x86\x90\x16?^\xb5<\xb0\x07\x9ef\x9bN\x1b/\xad\x8fy\xe6\x16\x96\x80#I\xcb\xdc,!\xe1U\xe1\x85KC\x99\xb8\x06\xe5\xf7z\xd2&~W\xc6\xf9\xbb\x12{\xb2\xc6\xc5o\x0b|n\xae\x8c\x90\x8d3\\J@b=f\x84D\xfd>\xad\x8a\\M\xed,\xc3\xa99Vq\xe3\xebX\xfb\xbcH\x96\xaa\x09\x9b\xec\xc1\xa4\xe5\xb3\xca[~Tu\xa8{q\x1a\xfcs\xf0\x8e\xe1\x06\xb3\x02\xcd\x863\x06\xc9\x10\xdc\x94\xbf\x1c\xefh)\xabn{\xc7B\xca\x83b\xbb\xbc\xd0\x90\\C\x9b)-\xc6#T\xf50\xc0f\x7f\x85\xb7\x8d\x91\xefi\xfc\x18\x91\x9aFA/\xa2f\x7fG\xd7@\x8e\xb0\xf8t\\u~r\xcaE\x0a<\xca\xa3\xd9\xad\x16(\xf0\x00\x0e\xc0\xd7\xbf\xe3p\xa5*\xbcw<j\xb0\x0aO\xd3-\xb8\xc57\x95Y|\x8a\xec\x82-\xdc\xea\x1aD\x86\xe2\xed\xe9&]\xb5);{\xbe@\xca\xaf\x0enD\xd8\xd1.\x17H0`p\xb3p\x0a\x8cj\xc6\xb8R\xc8N{5L;ChC\xc0\x18KV\x13\xad#\xc1Vv\x93(\xbc^\x81\"t\xf0\x8e\x0a\x15\xa1\\\x81,0\xaeN\xafi\xa1\xe8\x1bqc\xf1rHe\xe4\xe0\x9dQ?L\xa7\xe1\xecH\xd2\x9dWi;\xa5<\xce`\xaf\xaa\xea\xc9Cu\x10\xc7\x92\x12\xb3/e\xfak\x06\x1f\xe7\xa4|\xf0\xf1\x02\x93\x91\xf2\xd2:^\xd1\xfe\x0b\xd8\xa7w\"Wq\xeb\xcax\xc8`\x9d|\xdf^\xb9\x8f\x8e\xa4\xb7\xfa\xc8,\xca\x16\xf3\x17i\xf0\x99\x88G[\xcd;\x87k\x1em!\xd6\xc7\x09B\x9f\xdf,:\xb6\x95\x13o4\x151\xd5\x18\xbes;\xe7\xf6\xbd*\xa3n%f}zk\xfel\xa5j}\x0azQ\xe0\x88\xde\xb9\x98\x7f\x82k\xe6?K\x91\xef\x9d\xcb\xf8\xd2\xde}\xa9\xf8\xe5&\xcd\xe1\xd7~\x91\xccZo\xcd\xa5i\x9c\x09\xcf\xf6\xed\x13\xf9\xfd\x18`4\xc9\xfa\xafn3!\xb2\xad\x11\xd6\x17\x12\x9fd\x1d\xbc\xfblz\xbf\xe3\xc1-S:\xdc\x97\xb3\xac\xb5\x8e\xb4\x98siK\xfa~\x10\xfch\x01\x05!E\x16z\x0a\xdey\x02n\x91}J/$\xe9\x0aC\xe5z\x9c\x970\x1f9\x15\xfe\xf0v\xa8\xd7\xe4P\xe3+\x1d\xca\x1f\x0f\x90\xe4!\x83\xe5h]\xf1\xd1\xc4)\xd5]\x09#\xb5\xc8\x91\xf6\xc6G\x82c\x1b\xd2\x1a\xeeJ\xdc\xb4\x90\x96\xf6\xe2\xf3NK\xa3\xdcoYW\xf7\xaf6\xf2\xafF\xf2\xaf5\xe4_\xe7\xc9\xbfV\x90\x7f\xad\"\xff\xba\x95\xfc\xeb$\xfe\xd7\xa0\x11\xe4\xdb\xcd\xe4\xdb\xa5\xf9\xbf\xec\x067\x00^\xa6U\x0dH\x94\xf2Uq\x1d\xd4\xd2*\x1b\xc6k\xdb@RK\x88\x9a\x18\x86iQ(\x8c\x93\xb7\x1e$\xdd\xe40AC\xa2\xe0\x90\xa7\xd1\x1c\xee\x12\xc9\x0c}\xb7\x12\xe4\xcd\xfa\xc8\xdb=\xe4yD\x18\x13B\x18\x87\xec\x8e\xcf\xffjl~M\xe0\xc8\x06{Wc\xe8Q\xe2\xb9l\xd4\xf5\xbekp\xa4GO2W\xa6*sk!i\xfa\xe4Z\x88\x0e\x85\x0c\xee\x89\xeb\xbb\x84\xcb\x01\xe8A\xde\x80\x95M@\xbc\x8a`\x9a\x95\xf6\xd3\xb5\x17\x06\xdd\x12\xfc<\xf7&U\xb6\xd6So\xd2p\xa3\xbf\x80\xe7\xc8\x0e\xa1E\xcd\xd0\x079\xf5\xcc\x96\xef\xa9\xe7\xcf\xe0\x99\xc1R\xf1\xbb\x96\x01\xf7l\xcf\xc5\xb9R\xa7\x83\xa6\x19\xaeB\xa2\xa4\xd4\x9f\x81$\xa4\x18\x16\x82\x8e\x06\xec\x01\x91\xf9]{\xb1lo\x7f\x9elD:\x8c\x9aw\xed\x81E\xae\x82\xbfp\x8a\xf0<\x7fB\x00\xf3\x01\xdcJ\xbc\x03%e\xf9n\xa8\x19\xf8\x05\x0e\x84\xef\xeezC\xe2\xb9\x1c\xe1\x83\x04\xc5\xfe\xe6\x17\x83(\x1f\xaa\x0b\x93\xc1\x19\x0aL.\xd0-\x86m#\x8e\x06\xb6:t\x93!\x11=pi\x86vb\x84\xae\xe8-t3\xe4\xe9'g\x88\x87j\xe8\xd5\xfe[\x9a\xb4'(d\x0d*\xbd\xd8&\x92\xb2\x0c\x9d\x1e:B\xe5\xe8tP^%\xcaa\xe0Z\xdcX\x19\xa2S\xd9\xc3\xc8\xf8\x1e<p\xedH\xa2\xe3\xd0xG\xe7\xe5\xd7\xdf.\xfeR\xcf@\xeb\xde\x18V\xa0\xb18\xee\x99\x99\x15\x1e\x96\xec\x12G\xaa\xd5\xe3\xcb\xc1\x94\xbb\x17\x1ce\x0b\"\x9b\xc8\xbeV3\xf4I\x93\x94|d\x1amNBu\xef\xde\x8cD\xbe:\xf2^\x13\xc4\x97\xee`n7\x8f\x92'\xf4%\xf2\xaf[\xc8\xbf\xd6\x91\x7f\xed&\xff\xda\x13`RW\xabr\x13\xa9+/3\xa8V.bP-\x19\xec\x14\xf9\xd7\x0e4t\x08\xe1\xcfX\xaa\x127 \xd4\xcbKUw\x17\x9c\xaf\xc0\x90\xda\x18Qt\xccR\xe0.\xd1\xa0\xa3\xb3A\x17\x05\xae\xae\xdd\x0a/\xd47\xa9=\xff\xdf:\xdc\x9e\xeb\x95\xb2\x85\xd1[\x83\xdf\x82LN\x90\x9e\"*s\x16d\x8b\x07\xc4(\x0f\xd0\x9cP\x9a\x0a\xa70O\x14\xf72L\x93)\xd6\xdc\xb9\x1b\x1e\x0e\xb09\xd5\x1d\x89*\xc8s1\x87{\x92\xd4G\xe6\x143\x01\x80\x80\x85\xa9\xdf\xa3\xa8\x1e\x98oB\xfdt\x832_b\xb1\xd5g\x96\xb0\x14\xfa\x18\xfe\xb9>\xa9*\xf8\x96!\xe9\xa1$\x1d\xd7\x0d4Gf\x9e\xb9\x0e\x19$\xd3A\x17\xf1w\xa2\x1f\xb0--d\xee\xc7\x0b\x86|>\xe9\xa5\xc3\x8c\xaaX\x90\xe4\xc5\x0ae\x0b\xfd\xbb\xf3g7\x99P9\xb6\xea-m\xb2`kUZv\x99\xd8\xee(a\xab\x7f\xc00W\x80X\xa2\x06{\xcc\x01\"\xf5o\x01\"<\x88\xbd\xd5\xfdN\x15r\xd4\xdb\x1a\xa9\x00Y\xc7k\xdf2\x88\x114K\x08\x89\xcac\x0a[\xc9\x10\x06\xcb\x18\x07\x9f/\xf9\xad@\xb2\xcc$\xcc8\x1a\x89_kgP\xe6\x9e\x87^\xa3!\x0f\x8aj\xd6.]A\xd4\x11\xa9\xcb\xb3\xc4\xba-\xa6\x0b\xb38@\x17V\x0a}\x09\xdd\xfc3D}\x19\x8b?\x1c\xe2M;\x92t\xe42\xdc\xe9~Zk\xbc\x8e\xbf\x0aE\xf4US\x95T\x1b\xec\xda\x00\xfb\xba\xb4\x1d\xc1k\x8a\x0d-\x96\x0e\xc6\x97^-h\xde\x7f)q\xab7\xa4^5\x9bA\xc8#\x11\xf6\x8c\x1a\xa5z\x92\x11n\xd4J\x04\x93K\x9b#L\x9bG\xbe\xb1QZC\xb1\x93j\x18/\x9d\x1c\xd3t\xda\xafs\xdf\xe2\xf6Z\x84\xdc\x15\xd3\xad]\xba\x90)4\x9d'M\x9dh\xb8\"\xa6\x1bgx\xc8\x1f\xe4i\x1c\xca\xd8}\xf2\xd2\x03R-^oT\xae\xd4\x7fw\x88\xf2\xdav\xb7\xae\xa7\xa8\xe6\xd1j\x9fa\x0d\x0d\x0ap\xef7\xd4\x92%\xb5\xbc\xd9\x98$`\xbe\x9c\xd0\x18\xe0m7u\x81^\xee\xb4\xd9R\xc6\x8c\xad>\xea\xb6\x13\x00p\x8e;\x01\xd95\xbef\x90\x83\xa4\x17\x09\xa8N?#Q\x15Q\x13\x94\xad\xca\xeai#\x91\x0b\xca)\xea\xf1'\xd8\x12Ut\xce\xc1T(lI8\x1c%Q>]\xa3\x1e\xcb\xbbo\x8a\x19\x8e\xca\xb1}\x00\xeew?\x87\xd66\xde\x88\xd7\x19\xf9jP\xcag;\x96x\xeem\x7f1\xa8\xe5.\xcc\xf6\xb0\xca\x82\xdaF\xce3\x0e\x07\x19rL}w\x0f\xee\x9e\xe1\xe0\xe6\xa3E}\xd4\x80\xc5w?\x13Y\xc3,\x14S\x89\xad\x8e\x9a\xd5\x89F\xf2\xbd\xfbx9\x03\x1e}W\x87\x8d%\xb34\x0a\xdd\xc50\x16h\x982\x8a\x96^\x98\x11.f\x8ab\xc5\x05\xfe\xd0\xb0\xc4k`\xed<\x11v\xc9\xa7\x1c\xb0\xc9\x16v!\")\xd1.[\xbe\x14\x9a\x00\xf3\xfa6#h\x0f[\xaaP\x8c+\x8b\x88v_p\xc7kO\xba\xf2d\xd13\xe8m\xb0\xcaP\xc5\xcf0\x8f\x96-\xf1\x175x\xcb\xc8oaS+\xcb\x9a:\x0bM\xee\xa3\xbc\xeb\x8b[\xb9\xb5 \xfb\\{5\xef\xa9w-Zp\xfaN\xdax\x02\xc0\xecI\xc3K\xba\xa7\x18:n\xaa\xc6\xe0\x80\x019\xa1\xe5\x81Q\x1b\xbf\x9d\xca\xf5?\x87\x8a\x9aW0\x93\x7f=\xc2\\\xc8-\x81\x16\x1b\x847\x96\xb8\xc2@\xab\xb3\xb4\xcd\x98\xf2\xf9M\xa9\xc6'_\xe3(\xe4s\xeb\xde\x84\xf7t)d\xd9~\x0dt\xeb=W\xc5\x1c\xf4\xea$\xb3\xf3\x9e\xeb\xc1\xba\x9b\x96\x86\x19\xd5\xbe\x0bz\x81K\x17*\xc7Vg\x88\xaa\xbd\x85<\xedg\xf9]\xb3\xb6\x91aFs\x07}\x0fs\x13\x91!$QG\x90\x90t/P\x91QA3Z\xdan\"\x05\x9eWS\x1c\xde\xa7d\xfd\x11\"L\x89\x12!VK\x19S\x81\xfa\"*\xd0\xe8\xd4m-\xd9)k|\xa9\xfd\x80\x8e\xf5\xa4\x7f$\x86\xcf\xe5T\x0d\x8es\xf8\xb0\x8a\x94\xea\xef\xb9h\"\x15\xf6\xf2\x19\xde\xb3V?\x80\xf2\xc0\x89\xad\x104.\xc3g\x93\x1b\x81#\xdd\xcfFnV\xc8R\xa7\xde\x1a>\x10Mz\x81\x9cX,\xb8/U \x8d\xd78\xdam_\x84\xa0\xd0\xdb\x94k\x14\xb7\x07\x8d\xe2\xf0\xbb\x06\x12\x14\x15\xa5\xb8\x15\xd2\x83\x86\xd1n4w\xed\x02\"\xf4\xf0+_\x8b?I-\xfb\xf0\xd3\x1a5\xab\xab\x80\x9a\xd5\xc9s\xa1\x84\xb3N!\x9c\x0eO6q\x82\x01\xabl\x18a\xa8\x17\x03\xc3\xf4\x06Ch96\xda\xac\xc5m\xe4N\x1b\x06\x07RT]\x09\xc9s\x8dG\x18j\xb7S\xf8\x86\x86\xd1q\xfb7&K\xe1\xe2\x07\x01\xcc\xf6\xbfA\x8cx\x83x\xb4+E!~\\\x8e\x10\xf4\x0e\xeaK\x9d>\x80x\xc9\x11\x1aZH<\x1bT\xe2\xd9\xb0Y1\x8a\xa1\xb3nx*F&\x87\xc7\xc8d\x8c>J\x9bx@\x8b'+\"\x80\x0d\"Gfv\xef\x1b\xee\x88\x8f{*[\xc98}\xf0r\x12w\xc3+e\xa3m#\xec:\xbf\xbb\x8d\xad\xee\x96\x8eb\x8e\x8d\xb3\xc2%\x14\xe5PH\x93\xbe\xe7\x94\x1f\x85\x07\xb6$>\x18}\xb3=5\xae\xe3\x84\x14\xa2\x08\x1a\xe7U\xa6\x0bd6\x9dt\x08\xc8\xcc\xa7\xc9\xb4\xed\x0eq\x93K\x16j\x16\xefQ\x92\xffCh\xd9\xb8\xcc\x04\xf9\xa1\x13Z\x03\xa5R\x18\xa5\xc3a\x87\x9a\x07\x1dF\xdd\xa85|\x94\xb7\xf0V\x84\xb5\x8d\x07*\xc2\xda\xbc\x19\xc7\xda\xc6\xf5q\xcck|*\x16\xf7I\xee>\x18>\x9a\x05ehB_/\x03=b\xb5\xc8\xea\xa9\xb2f,\xe9\x1a\x0e\xe4L\x91\x9bs\xb6\xd2\xf7\xaa\x05#\xec\xb6\xdf;\x01\x8fP9>\xd5z|Zi\x0cW\x0c\xe7\xf84T\xc3'hIt\xa8\xf5\xc8\xd9\xec\xbd\xdbc\xf8\xd0\xa2\xe0\x03\x9d\xb9-\xc6\xee1\xed\xc3{WR\xd8A0\x82\x7f\x992\x80a\x01\xb8.\xb4\xcb77\x16\x0b\xd0\x19\x05~\xefzq:B\x17\xe9\xf4<\xa3\xfc\xa31)@\xe0\xcf,\x04\x88B6\x86v\xef}\x04_\x1d\xad\x80\x9c\x96\x18t\xa5|4\xde{\xa8\xd0\x80\xbe2\xf0_\xef}\x8ex\x0cjX\xd8O\x7f\xc0\x1f\x17\xaa\x8b\x81\xc9\x18Q\xdf\x0f\xa1!\x1dJ\x18\x8e\x96\xfc=\xc8Kb\xe6~\x15H\xa6\xb7'\xda\x8eIz\xf0\xb6\x181\x1e\xdb\xa2V\x17\x93\xb4l\x11#&\x01|fV\xee\x8d\x9a\x97>\x8b2\x1c\xc1x\x80m\xb9A\xcb3b\xb1Ja\x0b9\x16b\xe8-P\x13\x13\xe6\x10\xdbx}\xc5y\xeb!\xbc\x9b\x9e\xd5\x01\x83\xe3\xcby;\xe4J\x94\x11\xd6\x11\x8fsG\xf2Z\xfc\x09\xaf\xc2\x0f.\xb9\xcd\x11O\"\xb6h\xb0\xc4\xf0?\x7f\x00\x04g\xcd\xf8<\xe2|\x99\x15\x97PV\xd5\x9a\x11gc\xcd\xaax3\xb1z5R\xfd}\xcd\xe5\x8e\x8b\x1a>\xe3\xc1\xb3\"\xfe\x0e~W\xad%\x19X\xac\x9d\x11G\xe52+\xd1\xd4\xa8)*\xc5\x19\xc79\x90\xde7\x8fC\x9c<\xb2\xef\x9b\xab\xa3\x95\x8b\xe3\x9b\x85\xdb\xc9\xc78\x1b\x9c\x83\xf6}\x87\xdcj\xf5#~\xdf]\xd0:\xdb\xf9\xfb\x96\x9a\x88\xf1kj\xd4\xacN^\x816W\xe4\x10y\x04\xe4+\x98Y\xcc\xbd\x8a\xe7z\xa6\xa3Y\x97\x0d\xcb\xc7\xfbs\xfd\x89f\xb5&j\xdew\x90\xbfI3\xb9~ ;]\x1d\x18#w\x96C8\x09\x87\xa8\x99qj%>\x14:\xc4F6\xbe\xfd\x10+:A\xb1^\x15\xdd5?\x01\x07\x99\x9ar\x1b\x9am\"\x9c\xc6H\xad\xf6N\xcd\xc8E\x95\x02@\xf1\x04 \xec\xdb\xc8\xb5\x05\xc82rME\xc8R9\x95\x11\xd4\x04S\x1fU\xd9\xf5\xe7\xb3\x0b\xe9\xc1\xc8\x03\x88\xa6N&\xe3\xd4\xe26\x0a\x08\xcb\x91\xfe\xd9\x02\xaf\xb5\x8b\xaf\xf8'U\x91\x05\xa6\xb1K\xa1\xd4G-F2\xb7\xae\x11o\xd7-\xab\xaf\x04330\xfco#N\xd9d\x05\xf8\xa6\xdd\x8f?_F\xf1Oq\xffHIJ\x0a\xe5\xb3 z\x04\xc54\x0c\xaf.\x9aCmPAX\xcd\x9f?R`\xd7:\x9f\xa4\xc7\xbb\x81S\x1dl\x98\xb6\xcb?\x80\xe87\xe63\x10\xa6yVx\x0bj\xbc\xa6\xf8\xad\xa1\"\x8b\x14\x0ex\x0a\xf7\xd2b/\xe7\x8c\xd0\x15\xbdl0\x8a\xd6(\x899\x00! i\xc6e-\xda\xf8cy\xb2\x9c\xcb\xb4\xf2\"5\x97=P\xcc\xa0\xbcM\xf7U\xa3\x19\x95x.\xbb=\xb9Q\x1b\xdd@\xe0\xcdp\xd9ZL\xdaGjN^\x0dE\xc2N\x8e\xef\x00\x03+E.\x06\x0a\x82nc\xdeD;\x14\x84\xccz\x90E\x0c\xc5/\xdb\x83\xd37h\xba67\xde\xf9$\xfd\xe5x\xc3b\x88\x11\xbf\x87'*\xb1\xfc\x0eT\xf7\xd6Z\xdc\x1c\xb4O\xb3\xa0\xab\xd0\x1ar\x8b\xa6\xd4\xbf\xb9\x9e\xed\xf9.\x9b\xafW`A.c+!\x82\xb59\xb1\x00\xbb\xc1\xfb\xdf\x88\xf8\xd8\xa2>\xcd\x15\xf5i!\xa8\xe0C\x9d\x10tj\x8d\x7f7;\x92\xf4\xee\xa7\xcb\xed\xbcA\xd5<\xd6\xc2%\xcc\xb3\xf6\xaf\xbc\x9dS{\x1c\xdd\xd2\xb4\xbe\xcc H\xef4\xeaV\xac\x9bH\xb9\x03Q\xd9\x0d\x83\xcbC\xdd\x95\xe5\xb66\x06\x9f\xa2Vg\x11\xd3$c\x15\xf7\xae\xbcC{\x92\xe6\xa5\x07 \xb7F\xd3\xd3nD\xd1$\xe8\x0f\xa8Z4\x7f,h\x95\xb5\xfc?\x06\x94K\xabM\xd2w\x11\xa68\x17>\xf2a\xd6\xe1F\x92\xfc5S\xe3\x8c\xc8Zo\x1b(\xdd\xc6\xa3\xdbb'\xf2\xd3\xb3Zi^\xcd[\xe2\xc5\xaf\xec\x10\xd2\x15\x85\x14/B(\x9e\xf8\xb2K5\x97\xefW.\xd48#\xdf\xc0FNp\xb2\xab\xe8\x15O\x7f42\x07\x11z\x83.\xbfv`\x9a\xa8\x9f!\xda\xdc\xbc8\xa6L\xb2Tc\x14\xc9>\x12\xb3\x0a\xb4H\x9b@K\xa1E\xc0%_\xa1!@\x01\xea\x97[\xaf\xe0\xbe\x17p\xac\x0f\x09\xa1kK\xfa\xfeEy\xf0\xfb\xfe \xc6L\xed0\xc8P\xe1\xfe\xe9\x16\x04\xff\xd6L\x1dJ\x89R\xf4\x97\xb1\xd3\xf9r\xdb\xc5#\xdd\x88w\xc6\xba\x86\x1bry\x95\xdf\x04\x8c\x1aYQ\xbe\x7fQ\xb0\xdbv\x85\xb0\x1cH\x08\x02V]\xa0n\x16z\xfe\xaa\xc0\xf3yyk\xcc\x92\x99\xaf\x8a\x98i\xf1n)\xbf\xdf|\x02\x04 |\xc9\xe5\xe5\xba\xfc&\x8a`\xce\xd6B\xbe\xcb[}\xf9n\xf5V@\xbc\xc7\xe5[9dTS\x93oZ\x91\xae5nWj\x11V\xa5\xea[4+@\x9b\xbd\xcdd]\xb0 \x95Xd\xcd\xcb\xd9\x87\xb3\x8e(\xecH\xc3\xd3\x16N41\xfdx^\x1bxT\xc4 \xdbR=0j\xf3\x03Dm.\xbf\x18\xa36\xa5\xdc\x1e\xedC\x97\x88\xea\x9a\xe2H\x8e\xdc\x80$-#\\\xe7\x96\x82\x97\xc9\x82BA5\xc0\x84\x96\xf1\xca\xb9\xb4L\x8a\x01\xbe%h\xbf\xe7\x98\x10=\x97\xaedyY\xea\xb8o\xb5&\x9cLv\xb1\xca\xe1\xdb\x18\xea\xd0W\xfc\xb6\xbb2y\x9a\x142\xd0\xbf\x18\xff\xf3\xfe\x95\x06\x15\xec\xc6\xc7?A9\xfe\x19\x86+\xfc)\xccS\xe4\x8eo\x9dA\xfa\x1e\xb7\xa86\x82nt\x0e\xac#\xa3lV<o\xe4[\xcc\x7f\xf7\x8fz8\xccW\x94\xa5j.\x94\xd9\x04s\x10\xcb\xe2\xe69G}(\xc3k\x8f\xc7k\x8b\x8f7\x8a\xac\x1a\xbc\x06SrP\xce\x0b\xc56\x12v!\x97\xaa+!\xe4\xf9\xfd\x1d\xe8c\xbep\xf4\xf1\xfa~\xecy\\d\x8dd\xc7\xc2\x96\xd7\xe2\xd6\xd0\x16\xc96\xd6C\xf8\x9c\xbc\x9c\x1dh\xc9\xdf?/|+\x0d\xe1_\xb8\x8a\xfb\xfd+\xfb\xb1\x9b\xb0\x11\xbc\x079\x99\x1d\xf8\x91~\x9dg\xd6\xd9B\xaa\xe0\x04sBYp\x84h\xf6\x93:lK\x94\xe4b\x8d2\xb2\xf2\xcb\xa7fh7s\xedo\xc1\xbcn\xc4\xab\xb7o\xb3!\xdc(\xee\xd8\x89}\x7f\x83k\x83\xfb\xcf\xe1 \xb8\x85\x80\x0f\x10@\x99\x0f\xc2\xa8\xcb\xdcW\x1eA4\xda2=\xbb\x0dxq\x87,m\x08\xd1F\xdd,\x06\x0fp\x1c5\x05\xd6\xc9-\xcb0zFU\xb8}\x19\x0f]\xdc\xdb\x86\\\xb3\xbe\x87\x83\x84W\xecW\xda\x82~\x8b'\x8d@<G6\xec\x15QOB\xb4\xef-\xe1\xf9\x9c ]\xcdzr\xca\x99W\xd1\xdc3R\xa8z[\xbc\x9cRe\xbc\x1b\x9e\xb2<\x1a\xc3k_\xb5\xf1hA\xc1\xd9\x15\xa7\x1e\xc1\x16\xb2\xe84\x90\x96\xa3D\xa3\x96G\xbd\x04j\x9b\xad~\x7fvw\xb5\xb8\x05\xa7\x11\xa3\xce\x020H\x94\xb2\xb8\xd9U\xca\xcd\x0eG4C\x10$\x0fe\xf9\xec_q)K\x84\xa1i\"\xb3/}\x87\x92\xf4\x1e\xf2\xa8\xdb\xd8\x8b\xd3\x08-j\x1dj\xd3\x1c\xcbW\\\xaf7%\x1a\x91\x95VV]\xab\x0e/+\xcc\xb2\x09\xe6\xc7\x1a\xd3)\xd6\x88)\xb0\x88\xef\x88\x92\x95\xb4\x98\xff\xc2\x15\xf7+GP\x1b!\xdd9\x14\xbdk\x04E\xf6| \xce\xfd_\xb13x8\x80\xf5\xa479m\xc0\x97(]c\xc80;\xd5a\x0eU\x88(\xb0\xcd\\_\xad,\xf3\x90:\xfe\xd3\x81\x91\xff\x99\x91\xda;p\xf6\x82\\\xecW<\xef\xe9\xd3\x15g\x00\x8d\xdcA\xe1$c\xb1L|-\xeep5\xff\x88Q\xee0\xbds\xcb\x15\x17\xb4\x1cd\x9e\xb24\x1b\x8e\xf7\xa3\x07\x0f\xc8\x19\xd9o\x958>5#\xc7\xa7\xd1WK\x9fkX\xc0FSF%iW6%$P\x8a)h\xdb\x80b1\x1e\x1b\x93\xdf\x0fhI\x95}P\x1a=\xf1\xd1\x1b\x8cL\x01\xeb\xb4C\x1f\x98\xc7\x87i\x92W$\x1b\xa0\x14\xbeR\x8dK\x1a\x89\x87c\xce+F\xd5\xa1;\xbc\xf5\x11\xc0\x15\xf2\xfb\x96%iA\x1e_C\xe0\xaf\xbe\xa3&\xb8\x81\x89:\x8d\x0d\xf9\xe9\xb6\xfa\xd3uL\x05\xf0\x00\xadO\x1a\x1f}\x9b\xe6s4\xc4\xc6\xc1\xb58\xc5\x14Z\xc4\xd7\x98\x1d\x15\x8a\xa3t\x94\xb6\xa4\xaf\x0f\x09\xa4c\x86y\xfc\xc8\x10o\xb4,\xa7\xea\xf6\x90uB:\xa5\xeb\xb8p\x9c\xad\xc6e;\x01R;\xa6\x15\x8f\x81\xc1\xeds\xe3\x84A\xb3\x07\xe3\xaf\xeaAQ\x05aF\x00\x07\x08\x1d\xb8.4\xce\x0fg\x16^C\x1b\xf1n?\xceq\xa3\x11\x0d\xe6G\xc9+^\xba\x7f\x0c1D4[m\xb8>\xa9-\xe4\xe7\xcb\xbd\xcb\xb9\x12i\xcc\xd6\xbc\x11\xc9m\xca#C\x9b\x98Je4\xb8Vn\xf6+\x84\xbcT\xef|\x83\xe9S\xc4\xe1\xa4\x88<\xa2\x8fc&;\xe1\x98\xa5j\xf6\xe1\x99\x81I\xafuP\xb0\x05\xf3\xe7s\xd0O\xe4o\xe8\x98#\x18i\x1a#H\x93\xe2\x0a\x01^t\xe8\xff\xedIIf\xda\x82{\xa8]\x92\xd6\xe9\xf9\x10\xfd\x12x\xd2\xff\x87\xbd\xf7\x80\xaf\xa2\xe8\xfa\xc7\xbfgg6\x85\x1a &1 \x09H\x09=\xd4\x84\x12H\xbbIn:I\xc0P\x04\x12\x08\xbd\x84\xa6\x11Q#\x82\x0fv\x94vQ\x84H\x0d\x98@\xe8\x81G\x10\" \xd8\x88\xa8\x14+vDE\xc4\x86\x8d\xfc?[\xee\xbd\xdbn\x02\xcf\xf3\xfc\xdf\xf7\xf7~>\xcfn6\xbbwg\xe6\xec\x993g\xce\x9c\x999s\xc6-\x99\\\xa6_\x9d5\x1b\xab\x855\xd2\x94\xbb\x9c[?\xb8\xe7s\xf5\xb6e\x03]~\x99\xee7eZ^\x08\x90o\xd1u\xb2\xee<\x85%YqNG\x17\xe7\x84\x9a\x19Nb\x9f\x06\xe1\xb5\xb3\x8f\xfa4OO\xa807\xd6\x96\xd3CV}\xcb\xb0\xa9\x1a\xb6hd\xfd5-+\xbaa\xa8k\x12K5\x02\xc2\xdaY\xb8\xcb]x{=\xa7TX1\xb7\x99\xbf\xdc\xc2=@\x97\x11\x17{i\x19\xcc\xe4z\xfb\xba\xb5\xf3\xed\xb0\x05\xd0\x19\x13\x18\x0c}\x9d\xdf\xb4\xe8\x88\xb5\x7f\xcb\x0a\xd1\xd6\x86\x95;a_\xa8\x8b6\xf49l\xed\\\x07\xe4I\x19\x0a\xfb\xce\x99\xce\xc2\xde\xd4\x03kw\xd04\xcb\xfa\xc2\xed X\xa9y\x1d\x1ah\x8a\xdc\xe8u\xc0\xdc&\xbfo\xdd\xee;\xf5\x0f\xa3wW\x99\x7f\x01\x18\xf5\xac\x9b\x1f\x86\xb3\xb0\xb1U\x85\xa6\x8b\x87:dYw\xa7\x04c\x1a\x97[{7\xee\xf9\xeenQ\x8d\xa7n\x91\xc1ap\xa8k\x97es\xe52w|;<n\xed4\xd8\xd3\xa2\xecPmu\xf2`\x0b\x1c\x82\xba\xdcO\xa8\xfb\xe5X\xb9.0\xe0\xd7i\xbes\x84_?Hs\xee\xa6G\xcb\x7f\xd0('\x1d\xbe\x80{wz\xf7x\xb9\x86\xc7;\x9dp\x0d\xc7\xc9\xfd\x09-=\xe4\x09\x04\x06\xd3\xce\xf5\x8d\xf5\x05\xa1\xbaW\xe8\xa6l\xdd\xe2\xa9H\xccY\xee\xd8B\x83\x9c\x85\xb4\x93P3.\xd6p\x16\x8f\xee\x9bZ\xb9\xd7\xde\x15\xd7O\xb7\x99\xa2\xab\x9f\x9a\xe4*}\xb7n\xd3M#\x12\xa5\x86\xa0\xc4\x9d\x7f\xfd\x10\x85v+@+\xaf\x11*'xvi\xef\xd1s\x8es\xd6|\xa0[lu\xd4\x1aai\xbb\xd7\xca\xd0\xc9\xdf^\xaf\xcc\xb2\"\xb2fO \x0d\xadW\xd4M\xeb\xeb\xee\x8dv\xad=\xef\xa8<Z\xa3@\xa9Y\xe8&\xa2\x9eg%\x12V\xb8\xf1d\xdd]\x8b\x04:\xbe\xe6\x82`n\x9a\xe4|v\x86gsJ'\xed\x8d\xabP\xa4\xa2\xaaqM|\x9a\xbd:zv\xa0\xaaQy4\x82\xacS=\x83\xdd\x87\xde\x11j\xbd\xd3\xd0;B\x9d\xa7\xed\xe2hbXj\x0cV\\\xad\xad\xbbj\xe3\xe4\xfe\x11\xa9\xc0\xea\xf4\x85\xae\x1b\xa7U\xcf]\xc3e\xce\xfe\xb72&\xe0\x9a\xbd\xed\x1cl.\xca\xe1\x9e\xb0p\x8e\xfa\xea\xe79\xa5\xf8\x06S\x98\x9dt\xbd\x8dq}\x9c\x9b\x02W\xad)\xe0\xde\xfdL\x83\xcb]\xb0\xd8\x15\xccU\xd5-scV^\x9d\x0c\xaa\xe7go\xcf\xf5P\xad\xa4neD\x1d\xd1\xd5n\xb0ga\xfc\x15f\xaci.gY\xaa\x99\x88\x9e\xbdL\x9b\xa4\xb8\xfd1\x99\xbfa\x06\xfc\xbe\x07\xab(\x97\xe7\x97\xce\x87,\xbc\xa4\x98\x0d/M\x1buu\xfa\xc2\xbc0X\xdb\xd0t\xb4hh\xd253z\x9d\xaeC\xbbF\xa0sS\x0b\x18a\x160\x0c\x9e\xb7\xd3\x8dxu\x0e\xd6\xbb\x1a\x1bd\xad\x08\xe8\x85\xa8\xc7\x1d\xf7<\xcdMz\xc3Cw\xa7\xf3Nh\x1c1Gh\xd80\\\xdf\xceD\xa8\xb90\x18QF\xd4b`\x19\xa1r\x87\xbb3\xe3\x9e\xab\x8cPE\x9b<\x02`\xf6=vs\x1e`\xf5N\xc6\"L\x13\xaa\xeap\xca XL\x11v.\xd3\x97\xeb6\xe8\x8co\xb5Ci\x83Lew\xa8\x0e\xf7\\\xb5\x97\xd3u\x83\x9f\xa4\xce_\xe9\xf2\x14i\x12\x1c\x9d\xbf\xb2\xd2\xa8\xbb\xac0\xe8(\x16\x83s\x82aKFoM\xa5\xfb\x9b\xea}h\x92\xb2zY\xe3\x1a\x95t\xf5\x8c\\mG\x97\x91upX\x97\x81\x16\xc5\xe9ib\xd2\x1b\xa6\xee\x98\xb6\xbb\xe2\x8a\x10\xaa\x9d\xb5\x94\xca\xadK\xaa1o\xd60\\\xbe\xca,\xfc,XL\xdev1\x91,\\\xe3\x9a\xa9\xb6\\/\xd4\xbbQ\xd3\xf3\xe9\xdf\xe4{\xf1\x06\x9d+\xb9\x13[\xef\xaa\xe8\xd9cT\x97\xd5z\xc9\xe2i\x08\xda\xe3\xe8\xa9v;\"\xc3R\x00\x0f}\xc4\xff\xe0Sg\xcd\xe6[n\xf1)\x7f2A\x1f\xa0\xbe\xb8\xecq\xd1\x86J\xa2\x10c\x0b\xd6\xda\xd9\x0d\x154\x03\xec]\x8f\xea\x05\xe1\x19\xe3`\xb2\x0a\xc6\xd4\xcei\xcd?\xba\xe6\xea*Ocm%\xee\xda\xc3\xc9\\]S\xf5\x19\x8e\xb0\x18\x09P;\xfa\xfe\xce7\xc69V\xc3\x8eH\x0a2z\x1e\xee*\x9b\xd1\xff%\xef\xa5\xe7P\x1e#\x94\xc7 \x93\x84\xe9\xba\xc00\xd0\x7f\xdd=\xf9\xc25\x8b'j\xae\xa8\x1b\xce\x06Z\xeb(\xf2w\x1f\xf5\xc0)\x9a\xb1\x1a\xcd\x97\xb5\xfe\x1d\x83L\x94p\xa1o=I\xad\xa6\xf3\xbf\xd9t\x12\x9e\xe1~\x1aV\xf0\xd1\xb0B\xb7\xf9\xfa\x06\xf9_b\x85n\xadu\x05\x19dB,\xc8<\xdb\xd1\x0d\xae\x9e\x9d\xe5\xb2%\x09\xa6\x8c\xd8\xff/\xec\xf2\xb1\xa7\"\xea6RA|\x90\xc7<h\xe2\xe6x`$\xa1\xc1M\xb2Q\xb7\x917\xc3F\xdd\xe6\xdd\x18;XY+8\x99\xe1\xe6\xca\xf7-\x98\x86po\xa0\x98\xdbII\xf7Z\x17Z]i\xb4\x1a\x84\x8cBU\x1d\xec\xf2\xd6\x0d\x15|\xb7\x87=\x11U!\x8a\xb5T\x10n\xa28=\xc16\x8d\xb5\xd5*\x01\xccEg)\xe0\xdd#\x87\xeda\xd0\xdb\xc2\xdbXM\xe6*;X\xb6\xfdJ7\xe8\xa5sM\xecL>@o\xce\x12b\xd1\xb0z\xebP\xb2r\xd3i\xa4\xc3\x18\x8f\xebP\xb4*@\xed\x0d\xae\xa7\xbe\x9a~\xd3n+~\xd6+X.I\x14\xbe\xda\xc4:\xae.\x9f\x9e{\xc2\x17\xc2\xa4/\x1a\xd8\xccBU\x91)d\xf0\x08[k\xe7\xd0z\xaf-C\x07\xd7\xc2\xf5\xb7Y\x99\xee\xee\xa3\x97Frv\xbf\x83\xd5\xe8\x80[\xad\x93\"\x985\xf0\xeeV\x1dJY\x01\xf7\xec\x88\xc4\xcf\xb0\xdd\xc9u\xc5\x08\xc9\xd5\xc1\xd5\xf6g\xcdf5\xdd\x83\xea2/\xb0\x1c\xc77,\"\x11L\xf6\xe5\xdd\x17\xeb\x8a\xcfez\xa4![\xbeiD\xb4\xce\xc5\x1c\xfa\xc1\xcc\x05ZPVV\x0a\xd7\x0d\x9e$\x03\xdd\xdd\xc4FZ\xe3\x7f\x09\xd9\xd6\xba\xc51N\x8f\x922\x13\x1am_\x9dZv.L\xbb\x10[\x10xY]\xeeV\xdb(#8\x1e\x16;\xc8\x08\xbb\x1a\x89\xee\x07\xcc\xdf\xd7o\xf2\xd4\xfd\xb0\xd5\xaa\x197<\x0fXVk6\xc3Z\xe9\xc23\x10f%\xdf\xd0\xad\xb0\xea\xeei7\xc5\xdcI\xd7\xa9\xc6\xe4\x8a\xc8\x93)\xb5\xf1\xdd \x0d\x1c\xb3C\xa3DM\xa8\x9f)4\xc3B\x1bs\x87\xdea\xa1\xb6\xbbCGkB\xb9)t\x82\xa6\xdf\x9d\xe1,\x9a\x1ewA;\x94\xa8\x9dl\xd2\x19FI\x8do\x8f|}\xa8\x9f)T\xdb4\xcb\xef\x0au)\xfe\xf6\x83>I\xa1\xb95\x97\x10\xd2\x8b\x18\xcd|\"\xbf\x1b7\xb7K\xeb\xbf\xf3$[8\x84jj\xba\xf0\xb0\xae\xfe\xf68\xaeH<\x8b8Z1.\xb8}&\xc9&\x967\xe6\x16XKgAg\x9e\xd6\xb3\xabB\x8a\x07\xf4\xa0T\xda\xa8R\xb4w\xa9\xb1\xee\xcb\x09\\5\xb2\xc7uM\xe3*\x07Y\xce\x88\xf6li\xf1-y\x09\x9a\xc7y\x1f\xf7w\\\xd6\x0f\x12\x14\xab\xb98\x97H\x88\xd4\xe1a5\x05)#3Q\x93S\xc3\x17&\x9a\xfa\xce\xa6\x05=~JVf\xb8mr\xf5\x88w3K\xe8\x9e#\xadW\xe2\xa9\x9c\xa8\x82\xf34iz\x87\x0b\xcc<\xd3\x88\x8b\xf2\xa1G\x8d8\x8cv%y\xdc<H\xa3\x9a\x1b\x9a\x12\xb9\xear\xcf5V\x89\x94y\x15S\xaaA\xaeT\x15V\xa9\xd4Q\xf8GMBS\xef\xcaQ\x9dl6A\xb7\xf0\x97\xd9\xeb0\xcc\xcb \xdd\\+\x11\xf3\x1f\xca\xed)\xe5\xb6R)\xa9>sn\xa4\xa4~\xb6\xae\xc3\xd6\xa5\xd7\xd8\x02\x09\x8d\xf2&#b1\x89d\x18\xbe\x14<\xfb\x06\xed\xa5\x9dD\xd2\xb9\xd3\xeb\xa8C[\x89g\xd4\xa7z\xf50p\x83\xf4\xc2\"\xda\xc3\xaawY]\x914\xb4r\xad\xa9g\x88E\x86(f B]eo\xc1\xbf\xea\x02\x1c\x93\xd0\xfe\x17\x89\xed\x81\xb0[\x0dL\xa4\x9f\xaa\x0b(\xf60U\xa7~U\x13\xc7r\xb2\xae\xf7\xc3\x9a\x16\xf4o??\xed\x06\xaf\xbd\x0e\xc3<\x85v]aW\xe5a\xa5a\xe6N\xab\x0e\xb5\xd7\x08\xdf^\xa7\xe1\xf4\xbdj\xdaS\xdb=\xf8\xed\x8e~\xc5\x18t\xdd\xc3.\xe9j\xb0\x1f\xf9X\xc2NtB\xecm\xb50\xcf\x93\xc2.\x93.\xdd\x12L\x90n\xd8N\xe5\x9dhK\x81\xe0\x12\x86\xbd;Z%2K6\xd7\xd4\xbe\xb6\x154-\xfcP{\xb72\xe0$+\xc0VrLJ6\xc1\x95l\xb8U2?S\"\x17[H\xf2\xd4\xc5\x14\xbd\x0b\xadR[\x88\\\xab6\xc9\xed;\xddeJ\x1b\xa1\xb0PD\xd9\x0d\xc8\xbc\xde+\x8c\x83\xf3\xee\xbd\x07\xac\xe4\x9ej\xd5\xfd\xb0\xdb\xaa[\xd2\x12\x9cf8g\xad\xcdpT\x1e\xbe\xd1\xed\xe6\\\xa6\xf9n}\xa5\xcfD\x83\x19\x8ds\xb9\xc3\x92j\xd3\x87\xae\xab\xd6\xef.\xde\xef\xa3\xd7K\xd5\x85\xdap\xbb,\x84vs\xba\xde\x7f\xe9\xa2\xa9\xeb\x9eU\xdf\x86\xca\xc6\xdc\xba\xb8F\xdd\xb3\x8f\xa5\xc9V\x1f?\xb8\xd6\x88_w\xad.\xb7\xd8;\xa3\xf7\x19\xab\x1c\x8c\x83\xba2\xdd\x19\xe4g\x18\x0fqe\xfc,4\xeb/\xe4\xb4\xfd\x0c!*\xb5UvY\xa0\x8dg\x81w\xb2\xee\xcbN\x18~\x06/\x862\xea}B5\xa36\x9a\xcf\x19\x04\x8c.W\xee\xa8\xd7-M\\n\xc0\x1d\x90\xd4\xb6\xbb:p!\xd6\x1c\xd8\xda\xa2\xab\xd6\xda\xc2@\xdf\xaa\xc7\xef\x1a\x9a3\xc8\xf2\x08\xc5.\x99\x1b\x8d\x10R\xe9z\x87\x8f\xa13h6Y\xfc\\wn\x81k\xde9x\xb8\xbeT\xaa=M\xed\xa8\x00\x8c\x9d\xe0>\x9a\x0di\xa5H\x8dM\xdftm\x0c\xa1\x06\x9b\xb0\x11j_6\xe6\x82\xaas\x01.K\x9c,3SD$h(\xa8u?\x1b\xe1\xef\xeaf\xef4\xed\x17mN\xaa\x93\x98RHg\xa5\xb4\x0d\xe2Pj\xae/(\x16D=\xda\x18\x99ON\x90\xa0\x07\xe2m\xd4,Bn k\x9eXQ\x8a\xa5q\xdf\xdaY\xbb\xf3\xfa\xbf.\x0c_6\x08\xc3\x08\xa7\xb9\xaa{'u\x83\xf1\x92\x81\xf1\xdd\xf1\xc2M\x15\xc0\x1d\x16iQ\x02%n\xe1g\xb2\x05t\x8a\xd3WMT(\xb3p\xd7l\x18O\xb1\x98(\xaf\xd3\x00\xa3\xb1\xcb\xde\xc1\xda4\xc7\xc74\xbe\xa4\x1d\xae\xb5\xd0e\x9cN\x82\x95=*\x8aA5\xf2\xfe\xfb\xa6)19H\xe3\xa1F6T\xd6,\x97m\xed\x9c8\xd01i\xa4{NL\xa2edSW\x96%&\xbd\x02\x8d}\x92\xc6\xda-\xb2\xab\x1e7\x93\x03c\xb9\xa8\x8d\xa3\xf7\xa6\x8ej\xa8\xfa\x9d{\xa5z%\xfce\x1a\x82\x8c\xcc\xa9\xe33\x82\xd5g\\\x19\x955\"wN\xc7\xab5I\x1e\xc9\x087\xf3Q\xe4|mUs!\x19\xa66\x11\x1d\xa1\xdb\xb3\xd7\xca_\xb1\x04\xf9\x89%\xba\x1c\x1c0{\xd9\xb5P\xad\x9dF\x9dR\xbc\xbe&\x8d\xc8b\xdb\xe9\xc8\xddZ\x10n\xe1OM7\xb8\xcd\x0d\x04\xcb\x01A\xddD\x87\x94\xef\xbe\xfe\xba\x0c<]\xad\xcd\x80\x1c\xa8\x11\xe8\xed\xb5\xc5\x18\xe2\xdaC_\xb6\xb05\x8f1\x1a\xec\x19=\xad\x180\x9b\x94G\xfeQ\xbbUg\xdfz&\xe0.\x0dZb\xa8P\xd7\x08\x91\x85\x91k\xb8&\xb2\xc54\x84\xd0@\xef\xa6\xd0\x82\xfc}#\xb5\xcbd\xdd\xb3\x06}\xfbx(\x96f\xba-\xb6\xe4\x1c$\xe88\xc0\x83\xc1\x9c\x94\xa6\xfe\xb3\x9e\x8d\xdd\xfafy\xde\x05#U\xddL\xcc\x90b\xbc\xd5\x94\x98\xdbo\xb8\xf5\xf8s\xdf\xf9\xffR\xaag<\xa62\xc8U\x0f\xe9\xcbt\xfe\x9e\x14+r\x8f\x12\xb9V\x97\"7\xea\x98\xfc\xba\xd3w\xa6\xcb\xda\xdcj6O\xcb\x0a\x7f\xdc\xa0\x9f\x9c\xeb\xce\x95\xdbF\x03}\xedh\xbb\xc1<\xbf\xb3\xb2nS1\x985{2\xf3S\xf5~%X\xd5\xfb5~\x90~\xab\xbd\xfb\xf1\x9bF\xcf\xe8\x17mD\xc8\xe5gG\xc5\xa9D\x1f\xd5\xa8\x83\xf7Kw\x15\x90+\xa5e\xdf\xa1_;M\x14}\xad\xefw\x1c\x06g@\xd2'\xc6\xd42\x06k\x05\xe4\xae\xba\xd7Ch\xf8h\xa7\xe2\xdd\xacT\x17\xe6\xb2I\x0a\xd5\xaa\xa2\xcePU\x82\x98<\xdc:C3-\xc9\xee\x0a\xce5\xf1\xb03\xb6\xbb4^r\xbftm#\xe8\xf2z\xa4\xa4\xd1lX\xa8\x0fQ\xc9\xfc\x96\x09a\xadApc\xab\x94\xd6\xb5\xb0\xdfgu\xcd\x90\xc9\x89t\xe6\xcdR\xba\xfeM\xf5\xe2\xccdWwc\x02\xab\x7fS\xfd$|\xdd\xd6m\xe1\xd6\xf2A\xaf\xa7\xe9}P\xb6\xd6\x9bn\xf5\x8f\xb5vGh\xe5F\xbb\xff(\xb8\xc7\xf7=\xf9L\xae\xcd3\xbf[)\xd0\x0a\xa7v\x9e\x85\x93I,\x05\x9a\x87\x0f\xfbW\x1a\x9b`\x0bO\xbf\x9aA'\x9d\x9b\xe3\xfe%\x9e\xccD%\xce\xea_\xa1i\x9b=\xeeK}\xdd=\xd1\xed\x12\x80\x86\x06LG5s\x7f\xce\x9a\x1b\xfbW\xff[\xec\xe0\xc9\xfaU\xcf\x0ej\x04\x1f'A\x06\xf8\xeb\xb1\xd5;\x1e6\xae\xe2a\xfe\x1es`]\xd6m<\x97\xb5\xab\xc3t#\x85>`\xfe\x0d\x15\xba\xbaw\x8a\\>\xeeB\x1f\x90\xa3)V\x0b\xe3\xa2\x01s,\xf4W\xe7\x90\xa5g\xd7\xd0Z\x80\xaeFS\x82\xf5/\xb3\x8a\xe7=\xc1\xf5I\xe4A@\xa9,\x9c\x83\x80\x03\x9e\xadk\x83\xaf\x9b\xf7\x95l\xbd\xe8\xd0\x93\xb7\x0c\xcd\"T\xc1\xe4_\xe5\x9cQ8\xdf\x90\x13\xde\x01\xe6\x0d\xafLCC70\xfe\xed\xdec\xd9\xb0\xb48j\xa05;\x19DFTkh\xfc\x18w\xb5X\x8f\x17\xd5\xc74\x92\xb1\x93\xae\xfb;\x17\xda\xdc\x1b\xaeS\x98\x03\xe7[\xcd]X\x11\xc15<#X\x9aXFm\xf0\xa4\xfeYm \xa4\x8eXx\xe8\xdf\x194\x8d(\x87\xb93\xa7\x99\x03wn\xb4$G}\xdc*\xf3\xf5\\\x99\x8f\xd6g~\x89U\xe6\xc3\x0c3qJ\xd4e\xc6\x8eE\xd4\x06=\x7f\x9a\x19\xc2\x13+EU\xe8\\&\xba5vk\xbb\x17\xf3z\xa7\xa8k\xba\x01\xcb\x9b\x18Cjl9\x86\x14u\x15\x06\xbf\x87fC&)\x8e^\x1b\xd5\xb3\xdd@\x7f\x15\xa7\x9b\xf0}\xa4tg\xadk\xa7u\xab40\xd4\xd0S\xb1\x92-\x81\x16Hjw\xfd\xd2O\x08y\xea\xe6\xb8\x8b\xc5`\xa6\xa3\xcd[\x1f\x0f\x02(D\xdb\xb51\xd4\x94\x81Kj\xa9\xe9\xdaxO\x1axY?3\x194\xc703yo\xa6\xae\xadp\xc5\xb0\x9c\x97\x1c\xb8\xce\xd0\xeb\xb1vd\xf47E\xc3\xb4/\x9as\x1aHBr\x90G\xe3\xe6\x81o\x99\xc61d+\xd6\xeb\xebz\x19\xa1Y$~C#\xe6,\xc6%\x06~\xe5*\xe8u\xce^H\x8d\\5]\xba\x84\x12\xc5\xdbD\xb6G\xb5d\xab]\xf0\x0c:\xe3\xa9\xe1\xe9\xe5\xb9\xdc\xd5\x0c\xb5\xd6\xb1\xe1e\x0bAg1\x19=(\xbc\xf6\"_a,\xf21\xc6\"_\xe1\xb9\xc8\x07\x9d\xd1S\xdbj\xbea\x94\x8e\x03\x07\x9d0\xf7\x13U\x15B\x9d\xd5\xb0\xec\xec\x1a\xb5\xbaA\x85:\xe28{\xbb\xee\xf9\x90:\xf1(\xb4\xea\x09\x0f\x9a\xe7\xee\x09\x1b'>\x06\xa5C;\xea#Er\xbb\x95qo\xe9\xecF\xf1YkfYg\xcd,\xadU\xe2X\xad#\xfeM\x93\xa3\xeb\x9a\xd5\xe4\xee\x8f_\x176X\x0e\xa89\xa9\xb7N\xab\xf3\xe8\xd6T\xb9\xf2a\x9a\xaf6mZm\x9c\xb3\x09\xd1D\xf6d\x7fb]\x09\xae\xb9PT\xc7e\x17h\x83\xcc\xe5\x12\xdd\xc0b*%\xc45\x87\xa2\x9a\xb2G\x9b\\\x1a\x98\xbd\x99D\x078\x89\x1d\xdd\x0e:kJ\xcf\xf5\xb6\x9dT\xf5\x93\xb5\xf4\xd5O`\x9bZc\x09\x11\x83bg=\x83W\x9b\xf2\xaa]p\\\x177G\xef\xb6\x10(^\x16\x02\xa5\xb5f\xb2\xc4\xed\xc9\xd0\xec\xfe-z\x85\xae\x8fo`a\xc1(3\x8a\xe1^\xef\xed\x0a7\xb9\x8an\xac%Cc\x0b2\xb8U8\x97W\xb8\x00\xa7(\x1e\xe5a\xf1\xbdZ\x00\xb5V\xc5\xe8\x0bF\xd5\xdc\x13S\x0b\xa6\xbc\xfa\x1b\xaa\xabn@\xca\xb4\x8d\xbb\xe5n\xce\xean\x0f\xce\xa2\x8f\xf2\xdc\xc7\x94\xa8\x16\xc3=x\xb1\xd3\xd1N\xb16\x91\x17\xf5\xa6\xc2l?\x91\xea\xee:\xc5\xb4\xd1\xef2\xa9[J\xe1\x9c\xdb\xd0\x8d\x80&[T\x07\xd7\xf8VL\xa6\x01\x13\x95\x06\xfa--\xb4\xd94.\xcfPQL\xd6\xa08\xc6\x1aEe\xce\xe7;)F1\xf4\x8a\x9c?\xb9\x17m\xea\xf8:\xdd\x82\x1a\xe9\x9aO=j\xa0\xae\x8b\xa0B\x92>Q\x92&Q\x89\xb6\xf7iP\xae\xc3\xb4\x0a\xb5\x0a\xaaT3\xd2W\x8b\xe5\xadA\xa4I5i\x89\xb1#b\xb68\xf367\xf2\xb1\x9a9\x15E\x87a\x8d\xdc\x98\xb9\xd4W\x1f\xb5)\x08\xd3\xc8\x00\x19h\x0by\xd8KEV\x1b\xd3 \xd3\x05\xcdD\xbb\xb1\xf1\x8aM\xf5\xa4\xd9Xm\xf0\x7f]\xb3_Kks\xa7\xad\x16\xb3\xc5\xd8hO\xba\xaen\xb7\xa8X\xd3Pw;\x95P\x06\xff\xc3J=\xbf\xf5Y\xcd\xe4\x1bL{6)\x03\x12\x8d\xdc,\x11;\xcabd\xd5\xd9\xb5k\xb9\xf0~\x97D\xfa\xbb\xe5\xc2b\x8dw!\xadM\xf5eS\xb7@\xd0c%'u;F\xd3r\xe7e\x0d*K\xf4c#2\xcdt\x1b\x18hk\x94nK\"\xe7\x16\xfa2\x98\xd7L\xa2\xd8\xb9\x95\x83l\x8f\xb4\x1bTs\x91\xfez\xa8C\x8f\x0b\xa0\x9a\xb7`\xd8K\xd5j\x8aK\x02\xe9q\xd4&L7\xa2',\xd6~\xb8\xa6\x8a\xae?S\xa8J9\xefj\xb9\xe3\xd8\xd9\xb5\xb6\xc9\xb9\xcfE#\xf7KgA\xcb\x91k\xaa\xcd{8X\xd3\xd8@\xd4\xc5n\xa2\xc6\xf9\xd7>k\xe6\xde\xa3W\xf08f\xe7\xa2C\\/\xbd>\xa0\xf2I\x90\xa9\xb97L\xb2\xb9\xb99\xeeqO#\\\x16\xd6pn\x0e\x92\x15\xa2\x1c\x17\x90G\xb5\xf5R\x8d\xd4\xc2Y/\xfd4B>n\x81\xa7\x98~N\xb1\xe6\x11\x88\x119\x93g\xb5\xb8\xe1\xce\xa7\xf8z7\x99\x83\xf8z\x86\xc6\xc7#&\xb0\xb4J\x88\x17\xeaB\xde@\xf6w=\xd3\xc1\xaf6P>\xa8S\xbb3\x8f\xc1\xc4]U}\xa6\xdf }k)!\x93\xcbQ=\xb9\xcde\xb2\xcc\xb33\xda\xf8\x80ZZ\xe7\x1b.\xb9\xdc\x7f\xb3\xe42A\xb5\x16\x9e\x0ft\xba\xa6e.\xe3\xdbxR\xba\xe2\xc7\x99\xc4\xb9\xc9\xfa\xc2PC]\x95%\xbe\xb4NZ\xf4\xd1\xb5`\xf1\xa5u\xd1\"\xa0vZ\x94\xb82T\xea9\xaf\xc5\x96A\xfa\xe2q\xa3\xf4~-XhZdW\x8f#\xfe\xb4uyh0\xaf\xb34\xb6y,\x8d\xaf\xea4Y\xd0Y\x02\xb9\x13\xfeuc\x09M\xbe\xfelM\xb5\xe5/\xc5\xf9\xf0\x82\x92\xf7\x89\xce\x1c\xdb^\xd3\xf6\xc9\xdc\xa5a\xeb\xaa\xeaE\x82~~J\xa3\xae\xea,J\x1a\x1b,\xe8\x9c\x1f\xf3S\xf7\x91k\xec!p\xb1\xeeW\xa5\xb6\x8e[\xc6_\xa2Q\xf2jvC\xdb\x1f\xb2\x8d\x83\xdb\xa6A*\x0a\xdbtMd\x7f\xa7\xba\xe2\x1a\\\xb0\x02\xef0\xcd\xach\x02+\xcc\xf3\xe4\xee\xc0\xc3\xe6Qmr\x9b\x9a\xaa\x18\x1e\xf60]\xed6vr\x16\x90b:\xe1\x01\x09\xa3y\x8e\xe0\x82\xd9Z\xd7E\xd3\x0bJ\xdb\x12\x1d\xa0\x12\x0b4\x9c|Sm`8\x99\xf5]\x96,rT\xd7\x16N\xb6\x8bn\x86w\xbaSr:\xa3\xf4\x97\xd01\xac\x04S}\x7f\xf9@\xdb\x1d\xf6\x81\xcb<\x85\xba\\\x85a\x13\x8b\x04\xaf\x9b\xc0'\xc1\xb9\xe4MV\xed\xfe}\x84\xaeg\x97\x9a\xf0\x19\xa0\xef9\xb9\xfc\xd4(\x0c\xe0F\xc5\xed\xa6s\x8c\xa6O\xae\x9d\xbbw\x8f\xc7i\x19#\x1a\xa4\xf3M\xdeY\xb3\xb8}\x1et65\xde\x86\x05\x10c\x0c\xcc\xddZ\x0fVR~eX\xdf\xc1\xad\xfd\x16')k\xc9F\xc1\xac\xfez\x1b\x11\x97\x09\xb0\xe6f\x0ad\xb7\x95D4\xdaZ\xdc`at\xdad\x14r\x09\xa7\x0d\xfb\xdaj-\xaej6\xa9\x94V4g\xad\xa1\xa7\x14\xe4^\xd1\x9d\xc8U\x89\xa6C\xca9\xa0\x13\xf4\x87\xf3\xab\x86\x12\x96\x92\x99\x07\xf6\x12\x9d\x95\xc9\xd4\xc7T\x84\x81a\xd87\xb1\xa3%\x0d\x82\xa0\xddF@\x00\xb5SJN\xbf\xb3pb\x03\x0d-\x12\xc3u\xd6w\xb2\x90\xac0\x12,q\xa0)R\xa6)N\xaa)N\xb4)\xcep]\x1cI\xb4,3G\x9ahVA<\x8f\x08\xbaI\xb2\xc45\xc2\x92\xb8\xdaz\xb0\xf1o\xefD\x9da\xaa\x1a\xdd^\xe5y\x043q\xb5\x1b\xe30\x05\xe3\x0b~.^qy\x17\xacr\x83w\x1bd\x1b\xe6\xbb$\x8a\xfcU\x0c\xa5\xde\xb8\xd1\xb6\xdc\xfd\xad\xb3S\xfbU?\x06\xe3t\x9b\x85\x8a\xe5\x9e\xe2wi3\x89W\xe1ia\xea\x183H\x93b\x92\xf8.\x0c\xder-\xc7%h'\x0d\xd0\xb1xR\x90\x1by\xd5\x9e\xc85\x10\xe8\xa3\x17|\x99\xda4\xe6j\x91\xd4Z?\x0e\xaaE\xee\x0f3\x06.\xaa&\x0dp\x0d]\xca\xbd\xdfkt\xfd\xde\x0a\xf7\xc8\xa3\xd8\xd9\x9a\xe8\xde7\x80\xb7\x07;!u\xf0 \xe9%h\x07dC\xf4X-\xd3\xe4\xc6-\xc4\xdbC\xbbj\xca\xed$L\xdb\x94;\x99\xee\xba\xd3\xc7\xbf\xfaY\xb7\xc3om\x9dS\xa1<j\xb1\xe7\xb7EZ\x17\xf2\xf6\x04'q\x93rj\xfbl\x80\xc6\xf3\x80i\xd8X\x9b\xcc\xbd\x05\xab\x81\x97\x0d\x1e\xc8]\x15H\"\x9f{\x80\xc0\xd2\xeeMo\x16`\xf8Z\xeb:\xbee\xa8H\x8do\x1e\x80\xbeG\xebah\xce\xde\xc8\xc0Hzo\xe6\xd7\x8dJ\x94Dr{kK\xda5\xae\x15\x1d\x13$\xcd\x94\x8d\xcb\xa2\xdb\x1e}\xd3\xa5\xa2w\x94j\xd2\xf6$Fq\x8b\xe8\xda\x8b\xe9\xdf)\xb0Zh\xe8\xeeXYU\x93:!\xfb9E\x8d\xa5\xffB\x03\xfd*\xb4\xb9\xf8W(i\xd1A\xb0\xccVks\x03$5N\xb57@Z5\xd3n\xd4l\xb4\xed\x9c\xd4\x96i\x1bC\xfbw\xba&\xd0\x0d\xe4;\xbdyb\xa0\x99\x98J\xce\xb7\x19\xea\xbbfx\xf7\x86\xd8\xa1\xb1\x07!c\\\xb0\xa7\xee\xd0?\xd0\xb4X\xde\xbb\x0e\xc9i]j\x16\xdfQ\xdaG\xcd\xb7\xa2-\xe5\xa7g(\x86\xb97u\xf2\xbd\xc5\x7f\x04\xb6G\xd9^\x0a\xabi@\xb5-t\x8d8\xa5\xa4\xeb\xf0\x94\xe3\x1c\x87\xd6\xdcL\x8e\x96\xbcI3\x95\xadu\x8cu\xd9C\x91\xcaR+\xf9\x90e*\x93r\x12\xa2\xcf\xa0\x8f\xb6~I0\x14h\x12\xaa\x96t\x081p\xc46K\x82h\x86e\x92\xcfhaj-=uM\xb5\x85n\xa1\xdf\x1a\xc5%\xd2S\x82o\x00\xb5:\x8a\xa8\xae\"\xb6\xb2-\xd0z\xf7\xd37\x18)\x03\xff}\xa6\xa9+GV\x18\x19\xbb\x8ffuRe\x8db\x17\xe1\x03aV3Ta\x932\xf2\xc6[|\xab\x09\x81\x94y\x1eU9\x93\xf6\x9f\xf2\x06\xaclTe.w)\xaf)\x0eu\xe2\xcb\x1buL\xda+]\x15\x932\xe0\x1a\x0fM1\xfb\xa0\xd0\xb9\xd8u\xcd+\xea\x84\xf2i\xcf\x03\xd0\x12\xfeV\xb4r\xaf\x1a\xfa7D\xb4\xb1uvI\x08K\x1ei\\\xbb\x88N0\xf1\x84\xa7\x0eV\xaayP\xdd\xba\xa3\x94\x1aV\xa7\xcen\xbd\x0c\xde\xd8)JM\xbe\x19.N\xedQ\x0b\xeeC]\xb8w\xd3\x8e\xb3\xba\xdb\xf7 sO\xcd\xd4\xfe\x85;Ik\xde\x0fN\x1b\x1a\xed\x09\x8a\xc6V^\x1b?S\xc11m\x1d,u$\xbd\xf70}\xab\xa9LU\x1b\xa8\xea.\x88Jw\x98\x15\xbf\x98\xa0\xc9d\\\xa3%\x8b\xbb\xb2X\x01\x90\xea\xf7\xbbVX\xbb6\x0d\x09\xb4\x0e\x95\xb9\xd3P\x05\x8c\xadN\xad\xfd\x90\x1b\x99\xce\xd1wu\xd3\xfc-\xba\x8cj'\xc9J\xc3\xf40\x05\x90\xfa\xab\xb5\xc9lg\xddWkWS\xd3\xe6C\xe7\x88\xda\x85I\x821\xadj\xd5\xa6\xee\x09\xa3'\x906o\x85\x1e*\x7f{\x98z \x9e\xb4\x1a\xbd)\x9e\xb7\xbb\x01\x90s\xab3\xc0\xebfT\x1b\x0c\x06\xe0&C\xc4\xb46\x1a\x8e75\x0ci+\x0c\x15Qk\xcf\xe4%\xab\xcem/\x1b%\x94y\x0aF\xaa?\xb5\x8fF\x19m(\x06\xea\xa4M\xdaq\xcb\x021\x0a\xa5\xb4\xe3V\xc3\x1fi\xd5\x1e9&\xad\xcc\xb3\\J\xfb\xd0j\xf6\xc7\x83TRF\x1d}\xaa\x89\x08\xff=\xfe{\xfcO\x1c\x04\xf8)\xb7\xff\x1e\xff=\xfe{\xfc\xf7\xf8\xef\xf1\xdf\xe3f\x0e\xbf:\x1f\xe9\xfa\xd4k\xd7\xa6*?\xfeR\xef\x98\xa6\xdc\xc8\xe2\xba^S\xf3\x80\x14V\xc1\x81q\xaeX\xff\xaf\x1d\x0a\x8eV\x87\xbf\xe6\xf9\x8f\x9b\x84\xea\xcc\xfb\xff\xf4\xe1\xd5\x14h\xd8\x14\xf0o\x0a\xcco\x0a<\xd6\x14X\xd1\x14\xa8h\xfa\xbf\x81\xcd\xff\xdd\xe3hS\xe0\xf5\xa6\xc0\xe9\xa6\xc0\x07M\x81\x0bM\x81/\x9b\x02\x97\x0dt\xfc\xa8\x19 \xf8\x03\xb7\xf8\x03)\xfe\xc0h\x7f`\xb2?0\xdb\xc9<$0.zy\xfb\xf8\xd6\xab\xdf\xa0a\xa3\xc6~M\x9a6\xf3\xbf% 0\xe8\xd6\xe0\xe6-nk\x19\x12\xda\xaa\xf5\xedm\xda\xb6k\x1f\xd6\xa1c\xa7\xce]\xbav\x0b\xef\xde\xa3g\xaf\xde}\"\"\xfb\xf6\xeb? j\xe0\xa0\xe8\xbc\xfc\xb1\xe3\x0a\xc6O\x988i\xf2\x94\xa9\xd3\xa6\xcf(\x9c9k\xf6\x9c\xb9w\xdd]t\xcf\xbc\x11#\xef\x1c5z\x8c\xe7\xf0{\xe7\xdfw\xff\x03\xc5\x0f.xh\xe1\xa2\x87\xff\xb1\xf8\x91G\x1f{\xfc\x89'\x9fZ\xf2\xf43K\x97-_\xb1\xd2\xb1\xea\xd9\xe7V?\xbffm\xc9\x0b\xeb\xd6o\xd8\xb8is\xe9\x96\xad/\x96\x95o\xdb^\xb1c\xe7\xae\xdd{\xf6\xee\xab\xdc\x7f\xe0\x9f/\x1d<\xf4\xf2\xe1#U\xaf\x1c=v\xfc\xd5\x13'_{\xfd\x8d7\xdf:U\xfd\xf6\xe9w\xde}\xef\xcc\xd9s\xe7\xdf\xff\xe0\xc3\x8f>\xfe\xe4\xc2\xa7\x9f}\xfe\xc5\x97_}}\xf1\x9bK\xdf~\xf7\xfd\xe5\x1f\xae\xfcx\xf5\xa7\x9f\x7f\xf9\xf5\xb7k\xbf\xff\xf1\xe7_\x7f_\xaf\x11@>NZ\x8d\xbaE\xb9_\x8bR\xee\xda\xb0\x09\xed\x94\xbb\xdf@\xe5\xce4a\xac\xbdr\x0f\x1b\xa8!|\x1dt5\x86;\x7fKwI\x0c5w\x1e\xde\xde\xd2\x9f\xe9\xf0n\xec#\xf2\x80 \x9f&Mo\xf1\x0f\xac\x1f\xec\xc7\\\x87\xd8\xacA\xa3\x86^\"Y\x1f \xf2m\xde\xbc9\xf9x\x0eo^\xaf\xf9\xad\xcd\x85\xff\xe5\xc3MG\xb2\xec\xa6\x12\x8a\x11\x0d\x14;\x7f7p\x1d\xea\x8bz\xf2a\x05ZJ\x13]\xdcQ>Z[\x1cr\xf2\xe8\xff\xe5#u\xd2\xdcdt\x01\xb2\x90\x06tl\x90\xde\x18s\x86\xf4)D3\xe0\x1e\xdc=\x1b\x01w\xc2\x17HH\x84\xcd\x0b\xe1\xc3\xc7\xe3\xae\x02\xa03&\x04\xa1\x09\xe6\xf5\x0e\x848\xfd\xd61\xc0\xfc\xc9\x03\xee\xed\xdb\"\x02#0.\x18c\x01\x8c\x1e\x99\x97;\xadQ\xfb\xa9\x18\x8c\xa6\xc3f\x84\xa2(s\xe6\xc0\xae9\xc0\xa8\xb0\xfe\xb3\xd0\x06\xb8\x0dC\x07E\xc3?\x0a\x91\xf0\xf6\x16\xb9\x17\x17\x99\x977\xf3\xf2\xf2\xf6f>\x82\x97\xc89\xab\xc7\xbd\xea{\x09\xde\xa2\xe8\xeb\xe5\xeb\xeb]\xaf\x1e\xf7\x12\x98/\x17\xbcDo.z{y\x89^\xa2\xe8\xeb\xed\xcd\x04\xce\xbd\x99\x17\xf7\xf6j\xe0\xe5\xcb\xbdD\xee\xed%zy\x8b\\\xf4\x12\xbd\x99wCA\xe0^^>b\x93\x06\xde>>\x02\x97\x0eA\xf0\x12}D\x1f&\x8a^\xdc\x97I\xf4\xcf\xb2\xd9\xd3\xe3m\xb9\xb6x[v\\L\xa6-&.\xc9\x16\x97b\x1b\x16kK\xc8\xc8\xb2\xd9\x13\xd33\xb2l\x89\xb6\xdc\xcc\xd4\x18{zv\x8e-&>>&'&6&\xdb\x96j\x8b\xcb\x89\x89M\xb5%\xe4$\xd9\xd2\xe3m\x09\xb6\xac,\xe9gj\xb6-7\xce\x96\x99\x93\x15\x93\x9e\x1d\x13\x97c\xcfH\x8f\xc9\x19\x92\x15\x93\x9ac\xcb\x8a\xb1Ka\xa9C\xb2\xedCm\xb9\xf6\xec\x9c\xec\x98\xa1\xb6\xcc\x0c{z\x8e-+\xdb\x16\x97\x93eOL\xb4eI\x80l\xe9q\xb6\xec\xb8\x8c\xf4\xec\x9c\xac\x18{zNFBB\xb6-\xc7\x96\x96\x99\x91\x15\x935lH\xba}\xf0\x10[\xd6\xb0;\xec9I\x19CrlY\xb6T[L\xb6-&''&.)f\xa8==1+cHf|L\x8e-\xd6\x96hOO\xb7e\xd9\xe2\x86dI\xdf\x8c\xb5\xe5\xdca\xb3\xa5g\xe4\xa4\x0fIM\xb5\xa7\xd8\xe2b\xb2\xe3b\xe2m\xa9\xb6\x1c\xe9\xd1\x16\x97\x91\x9a\x1a\x93c\x8b\xcb\xb2I\xff\x87de\xd9\xd2sFKp\xe2m\x12h{Z\x9a-\xde\x1e\x93cK\xce\xb0\xa7g\xdb\xb2r\xd2br\xe2\x922Sc\xd2cR\x87\x0d\xb7ef\xc5$\xa6\xc5\xc4fd\xe5\x0c\x8dI\x1db\xcb\x1ej\xcf\xca\x19\x12\x93jO\xb3\xe7\xdc\x91dK\xbf#I\xcaVL\x9a-&AB935&\xce\x16#\x91-fHjN\xcc\x90\x9c\x0c{z\\\x96-\xcd\x96\x9e\x13\x17\x93\x9d\x13\x97\x91:$-=.#-\xcd\x9e\x13\x97\x91\x9e\x90j\x8f\xcb\x89\xcb\xca\xc8\xcev\xa2\x95cO\xb3e\xe7\xc4\xa4ef\xd9\xd3b\xb2\x86)\xe4\xb7\xc5\xdb\xb3s\xec\xe9q9\xf1Y\x19\x99\x091\xf6\xd4\x84\xac\x8c\xb4\x84!\xa9\xa9\x89\xa9\x19\xb1\xc3\xec\x09\xf6l)\xe3\x19Y\xf1\xb6,[vN\x96]&yRNVFjjlL\\JV\xc6\x1dC\xd2\xed\x19\xe9C\xb2\xed\xe9\x89Cc\xe2\x86\x0cI\x1bj\xb7\xddaO\xb7\xe7\xd8cRS\x87\xb9$\x82\x00\x01>\xf0E#\xf8\xc1\x1f\x81\xb8\x15\xb7\xe26\xb4B\x1bt@W\x84\xa37\xfa\xa0?\x06\"\x06q\xb0!\x1d\x831\x14#0\x1acP\x80I\x98\x86\xb9\x98\x87b,\xc6\x93p`-\xd6a\x1d6b36\xe3ET`\x17*Q\x89\x97p\x18\xaf\xe2\x0d\xbc\x8dw\xf1>>\xc2\xa7\xb8\x84+\xf2\xf9\x13~\xc5\x1f\xf8\x135\x10\xc9\x97\xfc(\x80ZS\x18u\xa7\x9e\xd4\x97\x06R4%R*\x0d\xa6;\xe8N\xca\xa7\xf14\x89f\xd0l\x9aG\xf3\xe9!ZD\xff\xa0%\xb4\x8c\x9e\xa5\x12*\xa5r*\xa7\x83t\x94^\xa77\xe8\x1d:K\x1f\xd0'\xf49}E\x17\xe9\x12]\xa1\x9f\xe9/\"\xc1Wh 4\x11\x02\x84\x16B\xa8\xd0V\xb83\xf2\xf1\x84\x8eI\x133\x06\xcdLN\x09\x11\xd2\x9e\xb4\x05\xdd\xed\x97\xffh\xfd\xc2\xc7\xe6z\xf5\x9b\x92\xffD\xb6\xaf\x7f\xc3\xbbr'\x8d}hp\xe6\x8c[ni>\x81\xdd:2\xbf\xd1\xc0\xe2\x07\xa6\x8b\xf99\xa1\xb77K/\x08\x89\x89\x9a\xb6\xb8w\x93\xd1\x89>\xf3\xa7\xb6\xe4\x03\xb2\xfa\x16\x8dx\xf0\x91\x05\xa3\xfa\x0fi1nr\xe3V\xb1q\xf5\xe2\xf3G\x8f\x1e\xef}\xcfm\xb3\xec\xf7\xe6\x87D7m}\xff\xd0\xfc\x06w\xcc\xbeo\xd8\xf0\xd49N\xcasM\x19\xc8GC\xf9\xbf\xb7Ad\xb7\x82\xd2\xbe\xf6@'\xd6Mzh\x89~\x90\x9aU\x8a\x05\xe2\xd0A\x89\xd5=F\xfa\x1f\xd2\xcb\xafu=5]\xfd\xa4\x0c\xf8`b>\xa6\xe0\x0e\xa4\xf4D\xf3\xb6\xf6l\xdc\x1e\xaf\x04\xd6\x80B\x9d\x1f(\x08S\xee\xd1\x03\xcda\xf3#\x94{\xa6EX\x89\x1a\x96k\x11vL\x0d\x1bc\x11vE\x0d+t\xb5\xfb\xee\xb0\x11\xfd\x94{\xb1E\xd8D5l\x89E\xd8\\5\xacT\x0d\xe3\"\x13I$Q\x10\x05\xf9n\xfc\xdd\x00\x8d\x10\x84\x10\xf4GcE\x0b\xf1\x02*\xe5\xb4\x15\x97\xdaz\x8d\x88U\x08\xf2T\xb4\xf4\xfe\xb0\x02s\xe3\x88w\xfe\x92\x89\x8c\xd4\xef\xa3\xa5\xc2;\xa1\xbc\xaf\xc8|y\x8d\xfc>\xfa\xee\x94\x180`\xb1\xd2\xeeF?\xf6@\x8e\xfc\xbep\xd5\xb2\x18\x12\x81\"\xb5=\xf6{B\x94\xdf\x9f\xcf\xf8<F\xe0@\xb1\xfa\xbe\xf8\xa57\xa2%xGG\xdd\x16K\x9a>\xd5\x025o\xd5j\xde\x84Z\xc2HC\x93\xe33\xe4&\x01\x17,\xc2>U\xc30\xc8\x15\xe6\xd4\x00\xf0\x97\x1a\x16:\xc8\xf5=SXx-\xe9\xa2\xdda>NL\x1b\x14*aIn\x98\x1e\xc3\xa4t\x82!,S\x93\xceS\x98\x94\x8e\x19\xc2r5\xe9<\x85\xd5\xa0\x95K'\xdd4S\x09\x9b\xd8\xca\xf9\xc6\x1d\xe6<\x9ca\x84V\xaent\xcbY\x0c%\xb3\x98+L\x82I\x06\x98\x85\x1a\x98F\xd5\xacP\x03\x93\x0c0\xdda\x0f\xbap90K\x819\xc6\x95\xf7\x18W\xd87j\xd8DM\xde\x9da}g\xab\xb8\xb8\xf2\xae\xd1\xc7\xe7(aE\x1az:\xc3\x86\xaba\xc5\x16\xe9\xeeW\xc3\x16[\xa4\x1b;W\x09[b\x11\xb6S\x0dsX\xe0i\x0c\xd3\xc1\xbcK\x09+\xb1\x08;\xa0\x86\x95Z\x84y\xdd\xad\x84U\xb8\xbf\xe7\x94\x95.\xde\xad\x1c\xe4|\xe3.\xa1\x99j\xba\xc3n\x98\xae\xb0'\xd5\xb0\x13.\x98n~9\xa4\x86\x9ds\xc3\x0c5~\xef\x82E\xd8'j\xba+\x16t\xf9A\x0d\xf3\x896\xe7\xcf\xa7H\x09\x0b\x8a6\xe7a\xc2=j\x9d\xb6\x08\xbbO\x0d\x8b\xb4\x08[\xaa\x86E\xaba\xda\xfe\xdb\x165,\xd3\x02\x97\x8f\xe7\xa9u,\xda\x9c\x07\x9f{U\xfe\xb4\x80i\x0c\xd3\xd2z\xe5|\x06\xf1>\x86B\x0fa\x11\xf71\x14y\x08K\xbf\x8f\xa1\xd8\x9d?W`\xe1}\x0c\xab\xeecXl\x91\xae\xb6\xb0\x8a\xfb\x18:\xdc\xcf\xb0\xc4\x9d\xbfZ\xc2\x1a\xfad\xaar\xda'\\\xa5Y7g\x98\xe8\xe3\xe4\x0fgXR7']<\x87ii\xed<J\xdc\xf9\xf3\x18Vc\xc1\xf3\xeet@\x85\xfa<1\x0a8\x1c\x05\xbc\x1e\x05T\x0d\x02\xbe\x1e\x04\xfc<\x08\x88\x8f\x06\xc6D\x03\xb3\xa2\x81\x1f\xa2\x81\xe8\x18 3\x06\x18\x13\x03x\xc7\x02\x9dc\x81{c\x81\x87b\x81\x1f\x9e\x01\x1a.\x05:-\x05.-\x05j\x96\x02\xa1\xcb\xdc\xdf\xea\xb1\x0cxz\x19\xb0u\x19\xf0\xf22\xe0\x8b\x15\x00[\x09\xf8\xad4b\x0f\xdc\xb6\x12\xe8\xb1\x12H\\\x09\x8c\\\x09,^\x09lZ\x09\xcc[\x05\xec_\x05,~\x0e\xf8\xe59\xc0w-\x10\xbd\x16\xb8\xbc\x16hP\x02\xdcZ\x02$g0\x0c\xcd`\x98\x1cEX\x94\xc1\xf0\x8f\x81\x84\xea\x0c\x86o\x06\x10\xea7\x02.e0\x04e2\xb4\xcad\x18\x9c\xa9\xb6oY\x0c\x91Y\x0c\xd1Y\x0c\x89Y\x0c\xc1\x83\x81/\x07\x00\xe9Y\x0co\x0ce\xf8\xe3o \xe6\x0e\x86\x82\\\x86\x87r\x19v\xe62\xb4\x8a%\x84%0\xd8\"\x80M}\x80\xb7r\x19\x1c\xe1\x0c_\xe72\\\xcde\x98\xdd\x06\xf8+\x97\xa1\xde0\x86\xa0a\x0cC|\x04\xb4\x1b\xc6\x10?\x8ca\xcc0\x86G[J\xf5\x8c\xf0\xe50\x86>#\x18\xfa\x8d`\x88\x1d\xc10e\x04C\xd9\x08\x86'\xc2\x19\xa2\x97\x02\x1b\xc3\x01\xffe\xc0\xbb\x1d\x80w\x97\x01\xbf\xaf\x00^\x1b\xc1\xf0\xce-\xc0\x9ae\xc0\xb7#\x18~\x1b\xc1\xb0\xb2\x03\xc0\xa3\x80\xe8!\x0c\x1d\xa3\x09l$C\xd0H\x86\xbc\x91\x0c\x07b\x80\x19#\x19\x16\x8fd\xd8=\x92a\xd8\x18\x86\x84<\x86\x13\xab\x80\x88\xce\x0c[\xf3\x18\xd6\xf6`\xd8\x9f\xc7\xd0\xbf\x110}\x110\xad\x11\xd0=\x1e\xb8\x98\xc7\xe0\xe5\x07\xc4\xf4\x03\xd2\xdb\x01\xbf\xe41\x04\xe63\x08\xb9@X>\xc3\xa6|\x86\x83\xf9\x0cG\xf3\x19h\x10\xc3\xa9|\x86Fw\x00\xc7[\x02\xdf\x1604\xec\xc9\xc0\xc63\xeca\x02Z\x8dgH\xf9\x93\x904\x9e\xa1\xf7\x04\x86\xa8\x09\x0c\x07~#\xfc\x11\xce`\x9b\xc0\xe0\xbd\x1aX;\x81!w\"\xc3\x98\x89\x0cK&3\xac\x10\x80A=\x18^\x9a\xcc\xf0\xcad\x86w\xfb(<\xe2\xdf\x9d!\xaf;C\xd7\xee\x0c\x9fLf\xe85\x85a\xc1\x14\x86\x95S\x18\xd6Ma\xd8?\x85\xe1\xa7\xee\x0c\xd5S\x18\xde\x9f\xc2\xf0\xfb\x14\x86\xe9\xbd\x80\xab\x0eB\xc3\xa9\x0cMW\x11\xd6\xb7\x04ftg\xe86\x95\xe1\xf9\xa9\x0c\x1fNe\xf0\x9e\xc6p\xba\x1f\xd03\x0a\x182\x99a\xab\x1f`\x9f\xc60m\x1a\xc3c\xd3\x18\xc6\\ \xec\x9c\xc6\xd0d:C\xd0t\x86~\xd3\x19fOgX<\x9da[\x0f\x86\x8d6\x86\x0d\xd3\x19\xd2g0\x8c\x98\xc1\xf0\xe8\x0c\x86=N\xfd\xcbYc\x01\xbc\x95\x0e\xfc\x9e\x0e\xec\xce\x00z\x0e\x06\xc6\x0e\x06\xa6\x0f6\xd7\x85\x1b<\xe4\x9a|\xfe=\xf1\xf7\xd0\x17\xc6\x9e\xfdW\x81\xdc\xe0\xc8~q\x8dr<@\x10\x18\x17\x04\x81H\xbd\xab\x83G\xc4\x98 \xff\x96\xfeqQ\xf0\x12\x95\xc3Ky\xf0&o\xe5w\x18\xee\x10\x16\xb3q\xc25\xf5|O\xf8\xbe\xc6\x0f~\x18\x87k\x82\xf6\x9c\xca\xa6\xb2(\xa1\xa5pJ\xc8\x15\xa2\xf0\x08\xcap\x0aWq\x0bE\xd2\x08\xba\x9f^\xa0\xd7\xeb</\xd3\xeb\xd4D\xe8%\xf4\x12\x8e\x08\xd7\xfe\xad3\x97y\x0e\xfb\x80]\x12\x9cg+\x16\x88P\xecaG\xd8;\xec(;\xca\xf60;f\xe2\xcd\x9a\x10/\xe9\x0c\x12\xa4s,\xc6\xa2\x0b\xeb\xc2\x9e\x13\xde\xc4\x15\xeca7v\xa6\xd2Ol\x13m\xa2\x99h\xa99\x15\xb8\xcf\xb2u5\xebj\x8a\xa9@\x18\xc06\xd0\xdfB\x1b\x96]'\xbc\x12A:\xa5\xa7\xa7\x05\xe5\xcd\xe5\x1a\xe9\xffg\x96\xb19\x1b\xc5O\x08\xd2\xd9\x91u\x01\xb1W\xf84\xbe\x8e\xd6Q_a\x1a\xef+\x0cd\xa3\x85\x95\xc2,\xb6\x8e\xf6\x08\xb3\xd8,\x96\xc9\x8ay\x07\xee%\x9e\xe1g\xb8\xb7\xe8-\x9e\xe1\xd1b\x94x\x96\xdbE\xe5<\xc3S\xc4\xb3\xf2;\xe9\xad\xf4\xeb\x03\x1e*\xc7N\x11\x87\xcb\xa1\xcaS=\xf9\xec&?\xdd\"?I\xbf\xb9\x18\xa4\xbb\xce\xf0\x19\xe2\x19\x0eq\xb88T\x1c*\x0e\x17\x03\xc4\x16bK\xf16\xf1,\x7fX\\,\xae\x14W\x8a%\xea\xa9P\xcb}z\x0b\xa7\xd9\x01~\x92O\xc4\\\xbe\x91\x7f\xcc/\xf0\xcf\xf9\x17\xfcK\xfe\x0d\xbf\xc4\x7f\xe7\xdf\xb2\xf5\xbc\xa1\xf8\x0c\xbf\xc6k\xf8iN\xa2\x83\xaf\xe2\xbe\xe2\xfb\xfcE^.n\x17\x9f\x17\xdb\x8b\x9b\xc5ab\x99\xb8I,\x15\x93\xc4\x181GL\x16w\x8a\xa9\xe2>\xf1U1CL\x13\xb7\x88[\xc5mb\x858R\\&>!\xde!\xbe-\x9e\x12\x0f\x8bS\xc5t\xf1\x11\xf1\x90\xf8\x98\xb8H\\.\xce\x16O\x88\xaf\x8bo\x89\xb3\xc4yb\xb5\xb8B<-\xbe#\xbe)\xbe+:\xc4\x1d\xe2\x19q\x8d\xf8\xa2xV</\xbe/\x9e\x13\x1f\x10?\x16?\x11?\x15?\x10\xef\x17?\x13?\x17_\x11_\x12\xbf\x16\x17\x88_\x8aG\xc4\xaf\xc4*\xf1;\xf1K\xf1{\xf1\xb2\xf8\x83xE\xfcQ\xfcI\xfcK\xfcY\xfcU\xfcE\xfcM\xbc&\xfe!\xfe)\xfe&\xfe-\xd6\x88\xf0\"/\xe6\xb5Z|A\\'\xae\x17\xbd\xbd\xea{5\xf4j6\xbaw^@PP\x81aR\xc3\xa1\x99\xd4h\x16\x11\xb1p\xd1\xc3$\x18\xa2\xfcS\x13E\xbdE\xe5\xe55\x93\x1f\x12\x8c\x93$ZxK\x9e~fi3\xbf\x80\x91e\xe5\xbdz\x1b\xa2\x0d\xd6D\x8b\x88l\xe68U=;h\xee]\x86H\x19Z\xdcr\x9f\x1f\x1e\x98\x97\x7f\xa46\xf4\x03\x02\xcb\x02\x83\xef.\xaa\x05\xfdf\x01\x81_\x04\x06\x7f\xed0D)\xd3F\xf9\xe8\xe3O\x02\xc78\xcaj\xfb\x10H\x08\x1cs\xe8eC\x94\xcb\xda(\xfb\xdf\xff\xe8\xe3O\x1c\xc6\x0f\xfd\xa8\x8d\xe2(\xdd\xb25\xc0\x04E\xf7\xa1f\xefGD\x06\x05\x18\xa1h\xa3\xfcQ\xf5JdDdD\xb3\xb2\xf2\xbc|\xc7[\x8f\xd6\x06\xecT\xb5#/?\xcf\x18e\x8f6\x8a\x14\xf0\xdb\xb5f\x8eZ\xa0\x94n\xd9z\xb9YoGY\xb9\xe7(\xfe\x05\x01\x81[\xb6F\x9e\x1a\x12\x11\x19\xd8\xcc?8@\x9d\xff\xba\xecp\x9c\xee\x16^\xe8\x98:mz\x9f\x88\xc8\x8f>\xfe\xa4[\xf8\xddEe\xe5\xb1}\"\"\x1dy\xf9c\x97-\x1f?ab\xec\xb3\x81\xab\xb3\x83\xbfr\xcct\xac\xafze\xe4\xc8\x96\xa3\xb3\xf3\xf2OU\x17\xbc\xb5k\xf7\xc8\xb2\xf2\xd1\x8e\xbc\xfc\x97\xc6\x16|0~\xc2D\xc7\xddEG#\"\x9b\xf9\xcf\x0c8\xb2\xbe\xbe<}\x16\x14SV~\xaa\xfa\x0f\x87\xfc\xe3HzN\xb7\xf0\xee\xf9\xaf:\x86\xf6\x89\x88<\xea\xc8\xcb\x7f;b\xfd\xcfSb\x1d\xa7\xaa7l/+o\xe6??`\x86\x84u\xb6\x06\xeb\xd1G\xf3\xf2\x878\x0a\xba\x85\xe7\x0d\x19y\xeaH\x9f\x88\xc8\x91\xdd\xb7\xcbX6\x88\x9d:m\xfa#\xeb\x1f\x9b:mz\xb0\x0c\xdc\xa1K\x16\x9c\x97\x1f\x11Y\x90\x97\x7f\xf4\xa3\x8f?yfi\xdf\x17\x1d\x01\xc1\xcd\xfc\xbb\x07\xec\x9a:mzD\xe4\x1c\xfb\x07)\xf3\xefQpZ?\xc4q1/\xbf[\xf8\xf7\x11\x91\xf9b\x9f\x88\xc8#\xf2\xbcWYy\x93\xd8n\xe1y\xf9\x8e\xf9\x8e\xa3\x11\x91\x07\xe6;&\x978\xb2\x1d\x1b\x1cQ\x01\xef\xbc\xeb\xc8\xcbw\x8cN\xc8\xcb/+/(+\x97\xce\x01{\x06\x96\x95w\x0b\xbf\xf7@^~\xe2\xb8\x88H\xc7\x9e\x03\xb7LqL\xcbZ/\xc3\x1f\xe6wj\xe4\x9d\xcd\xca\xca\xb7l}%\"\xb2\x81ca\xcb\x87\xbb\x85\x1fx\xebS\xc7\xe8YyG\x7f\xf9\xb5\xc0a\x9c\xc2t\xac\xff\xc0\xf1D^\xfe\x11\x87\xa3\xef\x88\x0d\x0b\x17=\xec\x88p8\xbe\xff\xca1\xe1H\xae}xJY\xf9>\xc7\xfe\xa3\x0e\xe9\xa3\xe7\x1de\xe5\x8e)\x01\x8e\xa0#\x85\xd2\xd3\xc2\xab\x0f;\xf2\x1ew\x8c\x94\x9e\xcb\xca\x1d\xe3\x94\xdb\xe3\xf2My.+w(\xb7\xf7\xe4G\x87\xeb\xed\xe9\xb2rG\xb0>bY\xb9\xa3\x7fY\xb9cPY\xb9\xe3\x88\xc3\x197M\x85\xe0Pr\xed\x08\x90\xc1\x048\x81y\xfb\xf8\xae/+\x0f\x08\x94\xc26m\x96\xfeGH?\xa7N\x9b~\xdeq~\xd3\xe6\xf5\xd2qt\xc1\xf9w\xde=?'0\xa0 \xf8\x9e\xc0\xc0\xc0\xe0\xe0\xe0\xc0\xc0\xc2\xe0\xe0\xb6y\xe3\x0a\"\x8eJG``Dp\xb0\xb7O\xa0#0xL\xf0\xc2\x85\x0f?\x1c\xe8p\x04;\xe69^v\x8c\xb9$!\xe28v\xda\x91\xe7p\x9c\xfe\xe6\xf4\xf1\x15y\x95'\x7f8s\xe6\xe4\x0f\xbb\xcf|~\xe2\xf8sq?U\xd8\xb6o\xdf>o\xed\xda+k\xaf\x04|\xd8|\xc1\xc9\xa6k\x9b\x1e\\\xb3\xe6\xc3\xc3k\x1f\xf9\xee\xf0\xe1\xc3\x07\x93\x0f\xae\xfdv\xed\x9a\x80\x1d'O\xae\x9d\xb2f\xc7\xdamkR\xb7\xed\xdd6y\xef}\xdb\xa6\xec\x08X{\xee\xec#k{\x9f\xab8\xbbm\xdb\xb9\xb3g\xb7}y\xee\xc1\x0b;\xee\xff\xf2\x81\x1d\xc5\xb7\xae\xfb,\xf8\x85\x86\xab\xbcV\xad\\\xb9r\xe5\x9b\x1bw\xee\xdc\xc8Y\xc0\xc6'\x1b\x8fz\xed\x8d\xd7O\xfa\x05\xfe\x1eX\xf4\xfb\xaf3\x1e\xba\xd7\xdf\x8f\xee\xbbwFdt\xdb\xb6\x0f\xcd\xa3\xb6b\xdb\x80)\xc1\x99\x8fg\xde\x914\xc5?\xa8Y\xe1\xa4\xc0\x8c\x80\x8c\x80\x80\x80~\x01\x19\x81\xf1\x81\x81\xc1s\x02\x82\x03\x03\xe6\x05\x06FF\x07\xcc\x0f\x0e\x8e\x8e\x0e\x0c\x0c\x0c\xac\x1f(\xbd\x0c\xa2\xc0\x80\xe0?\x83\xe4\xd0\x80\xc6\xf3\xe6\xcd\x0b\x04\x10\x11\x11\x11\x01\xf5\x8a\x90~\xcb\x7f\xf2\x85\x88\x08\x8f\x1ac\xc4\x8d\x1d6\x8af\xa3\xa9/\x13\xf1:^GO6\x16\xe30\x1c\xa7\xd9i6\x84\xe5\xb24\x96\xc6\xf2\x90\x87|\xf5\xecBc\xa0\x9c\xa31\x1a\xa3\xe4\xf3N\x8c&\x1bU\xb3j\x16\xc9\"Y?\xb6\x93\xe5S\xedP\xb2<@\xd1\xff\x0ad\x12L\x1b\xb9\xdf\x04\xb1\x14\xd4\x0e\xb9\xca\x03\xe4\xde\xe2sx\x0e\x02l\xd4\x8c\x9e\xc1B\xf4B/\xf9}\xed\xd0\x0a`\x0d\xed ;\xc8l\xd4\x80\xca\xe8yz\x8e\xa2pE\xb8\"\xd4\x0ei\x80\x07H6jDvjB\xb7\xd0!\xf62\xfb\xa3\x8e\xdcy\xa6\xfe\x16\xd6U< T\x09]\xc5\xabX]G\xaeF\xd4\x02\xa5\x9bXL\xff\x14\xba\x89\xf7\xd1\xbdu@9(x\x822\x12\xc3\xb0\x131l3\x9bK/\xd5A\x97\xbb=\xe2\xf2'\x97\xf8\xa8\x07\xdb\xcc>\x17>\xaf\x03\xcaW\x1e\xa9{\x82}\x0e\x05\x9f\xb9\xd4\xb9\x8e\x1c9\x98'(G\xe8e\xf9\\\x8aO\x85O\xeb\xc0%\xccc\x8e\xd6\xd3\xd7\x908g\x0dn\xc5\xa6:p\xf1\xc4\xc7\xff\xa4\x0b\xb8\x80\x0d2\x07\x1ea6\x92\xf8X\xe2\x9c\x0a\xac\xa5\xf4:\xb8\xe7^\x8f\x98\x95\xd1:\xea(s\xe0\x116\x18c\x91[\x0b\x947=\x96{2KfC\xd90\xf6\x05\x1bHw\xd0\xbd\xf4\xaf\xe4\xcfF\xa3\xe4\x93\xd3=\x94C%L\xca\x9fg(\x93<@\x19\x8a\x83\x94\xce\x18v\xf2I4\x91\xe6Q.ua\x12\xc5\x9a\x89R\xc8y\x81\xe1]lA\x08-\xa7`ZF\xaf\xe2\"\xaa\xa83]\x13\xb2\x91\x83 \xfa\x05^4\x8d\xfe\xc4\x10\x8c\xa11*7K!R\xcd\x92\xf09LJ\xc8\xaf2\xe5\xab\xf0*\xad\x11\x9e\xa1\xa7\xe8I:L?\xe1#\xcc\xc2N\xf2a\x93\xa8\x8a\x9e\xa0\x06\xf4\xad \x95\xd8B,\xc4qD\xb3\x9dt\x94^\xa12z\x91z\xb2\xb5\xf4\xb1pRPdQ4k \x87|,T\xa1'\x9bB\x0a\xbc*\xfa\x95\xff\xca\x03e\xae\x910\x7f\x82\x18\xbe@9\xdd\xafJ\xda\xfe\xac\x19^G\xb5 A(#\x07\xed\xa3\xdf\xe1\x0e\xf9\x12Ki\x95\x8c\xf9\xef\xc2\x0e\xfc\x88*z[P0/\xc2\xf32\xee\xfdP\xcdV\xd1XJ\xa6\xc3\xb24\xdbF\xd1\x14\xc0B\x11\x0a\xe9k>\x8ca\x089i\xbd\xd3\x03\xad\xa3Y\x11$\xcc\xbb\xb0\xbbXO&}\xad\x9aua\x0b\xf1,\xadd\xca\xd7\x16b%\xdd\"\xd3_\xa1\xe52v\x98\xbch\x16\x89\x94\x85\xa7Y&\x94g\x1fM\x9e62\xcf_K\x96\xbf&A\xeb\xc9\xa4<\x14\xa9\xf5\xbb\x82\x09X\xce\x8e\xb2\x06D8\xc5Rq\x90\xfe\x10\x18\x8e\x0a\x0b\xd9B\xf6\x90\x1c\xff\x17a\x05\x9bM_\x08\xf5\xd8\xcf\x02\x91\xfbk/\xd0\x97B\x15\x05\xc9\x14\x91\xf0\x9f)\xc7\xde\x81\xcfT\x0e\x98\xc3\xfaS?\xeaKg\x11A\xf5P\x0f/\x0a\x87\xe9N\x1a)\xd7\x97\xc7\x99/{\x1eEr\x09\x0d&\x1fVB\xaf\x0a}\xa8\x8avR\x15\xc5P\x15\x05\xb2\x098\x81\xed\xa8\x92c?\xc6\xa2Y\x10\x93\xf0\xf7\x85/z2\x09\x9aTv=\xd1\x13\xbb\xf1\x86p\x0d2|l\xc5fd\xcb)~\xc39vH8$T\xd1\xeb\xc27\xd8&\x9caE\xec,\xdb\x8b\xa75\xd4\xda\x07\xd0fZ\x88=xT\xc6\xaf\x88\xcdc\xdf\x0b\x12F\xcbX\x03:\xcf\x8e\xe3<\x93\xf0\xddBk\xa9\x13ug\xd1,\x81\xfa\xb2\"\xa4\xd2\"\xf4d\x0d\\%<\xc2\x83\x14}\x1e\x1d\xd9l\xba\x9f&\xc8\x18\x8d\xa7\x06TE\xcbY!\xc5\xab4\xac\xa2cB\x15\xf9\xd0|*bU4\x95]\x12\xfe\xc6\x0aV\x83\x1d\xd4\x06mp\x09Ut\x09EhHm\xd1\x16\x0d\xd0\x00\xe9\xe4G\xcd\xd1\x1cU\x94Lw\xa1\x8a\xd6\xe1+!\x88\xaa\xa8\x1d\xda\xa1\x8a\xce\xb3qt^\x86\xb9\x9fW\xd1BTQ{\xb4G\x15\x85!\x0cU4\x99:\xa0\x03\xaa\xa8#:\xa2\x8a\xae\xa3\x05Z\xa0\x8an\xc3m\x08A\x08\xaa\xa8\x13:Iu\x19\x9dQE\xaf\x09]\xd0\x05UT\x1f\xf5Q#TQWtE\x95\x8c\xfd$LB\x15uC7TQ8\xc2QE\xdf\xa3\x15Z\xa1\x8a\xca\xd0\x1d\xddQE=\xd0\x03\xad\xd1\x1aMi\x1e\xe6\xa1\x8a\xee\xc5\xbd\xa8\xa2\xf9\x98\x8f*z\x90E\"\x12UT\xccn\xc7\xed\x12|\xaa\xa2\xeeL\xba&c2\xaa\xa87z\xe3A\x9a\x82)\x90\xdeM\xc5TH\xa1\x131\x11\xf7\xe0\x1e\xdc\x8d\xbbQEsQ\x88BT\x91?U\xd1\xa7\x98\x81\x19\xa8\xa2\xf7\x85*\x9a\x86i\xa8\xa2\x17\x84u\xc2z\xe1)6\x1d\xd3\x11E_\xb1\x08D\xa0/\xfab\xb7\x90B}\xd0\x07\xc1\x08F\xa5\xd0\x12-\x11E\xa5\xec\x18\x8e\xe2\x15d\xd0\xad\x94I\x87(\x85\xbe\x11v\x08\xbb\xa9\x92^\xa2\"$a\x01}\x82\xed\x18F\xbf\x08\x1b\x98?Z\xd2 \xfaY\xe8\xc6\xe6\xd0]\xf4\x1a\xa4\xd3\x9b\x1e\xa3\xdb(\x19\xd5\xb8\x05\x95\xc2)\xe1-a6+\x82\xf3\xbc*\x04\xd0\x00\x96\x86d\x9c\x11\xce\x0aMXc6\x83\xbd\x86\xafY5\xeec\xf3\x99t\xed\x15\xc2\xd9\x9f\xc2\x1cx1_q;UPW\xfa\x9a=L\xdd(\x82\xed\x17v\x09\xa5\xc2Z\xb4\xa2\xcd\xc2l\xb6E\xd8\xc7n\xa7\xf7\xd1\x96\xbc1\x80\x06\xb0r\xb4e\x8c\xa6\xd2_x\x92\x15\xd1I\xa1=\xed\xa2^T\x8a\x03\xecS\xf6\x0f,\xa1\x8fY\x0b\x9a\xc9\x0a\xd9\x9bX\xcb\x9eg\xfd\x91F\x03\xb1\x04\xab\xb1\x00Ih\xcd\xa6\xd3\x0cz\x84\x1e\xc1~\x1cD\x09\x1e\xc3\x03\x14\x87\x07\xd8\xe3x\x02Ob\x19\x16Qg\xe6\xcd\xea\xd1\x078\x84g\xf1\x0fZ\xc2\xa6\xb0\xc6\xb4\x82^F,m\x15>\x12\x0ec(}(\xbc+| \xbc*\xbc#l\xa4#B\"\xe2\xc8\x0bo\x80\xb1P\xca@\x07\x1aN\x9c\x1d\x16ZSszY\x10X\x1bjG\xc7\xd9\x0f 6\x1ew\xb2\xbd\xb4\x95\xae\xa0\x94\x0e\x90\x1d\xef\xa1B\xb8\x8c\x00\x1c\xa3Jv\x06\xe7q\x0e\xc7i\xa3\xb0AX+\xfc(\xdc\x87\xd9\xf8\x16\xf7\xe3y!\x8f6\xe1\x01\xfc\x8c](\xa0\x1e\x14.\xdb\xdf\xcc\xc4\xbd,\x91\xeea\x9dX\x12=,\xdb\xf7<\x8a\xaf\x05\x81\x1ee\x95x\x0a\x0f\xe2\x09v\x00\x83\x10\x8d\xa7\xf1O<\xc2b\xe0\x83X4\xc4Kx\x0d\x0b\x98/-\xc7\x07l!\xad@\xb9\xf0\x02\x16\xd3mt\x04\x81\xf48\xad\xc4\xd3\x14\x8fFh\x8c\xd3\x82\x0d\xdfa\x10{\x08\x03\xd9\x08\x96\x80\x1f\x04?\xac\xa1\x9f\x04\x8em\xf8\x10\x1f\xc3\x8f\x9d\x84\x03\xf5\xe5\x92m\x82\xa6\x98\xccF\xb2\xe1l)\x1b\xcd\x9ea\xa7\xf0\x16\xca\xd9z\xec\xa1]l\x1b\xdb\x80\xb7q\x89\xed\xa7Ql#N#\x8a\xed\x13\xee@$\xbd\x83\xfab=\xb17\x01\x10\xa56\xeaW\xbeS=\x7f\xe5I\xbc\x80\x17\xf0\xafx/\xd1}\xeep\xfd\xfa\x95\xa7\xf2)\xae_\xbb\xf8n\xf5\xf9K\xfe5\x9f\xcb\xe7\xf0\xd9|\x16\x7f\x97\xe7\xf2B>\x89O\xe3\xbbx9\xdf\xc6\xcbx\x85\x1co*\x7f\x8a?\xcf\x9f\xd4A\xfeO\x9f+\xf9j\xbe\x9e?\xc7\x1d\xfci\xbe\x84?\xc3\x97\xf2^\xe2\x9f\xac\x93\xfa\xcde\xbc\x97\xb8\x9c\x97\xf0\xb5|\x0d\xff\x9e\xfb\x88\xde\xff\xe2W$\xaa\x11'\xdeK\xa5\x9er^\xe5\xa9<\xceC\xee.\xf1\x8b\xbc\x97x\xe4\x86\xf3\x9e\xe41\xa6 \xf6\x12O\xf1$\xf9L\xe6\x91<\x96\x7f\xc7f\xf0\xe1|8\xef \xce\xe0\x1d\xc4\xa6<@l\xcc\x0b\xf8p\xbe].I;\x8f\xe5\xbd\xc4\xce\xe2`>\x98w\x12;\x89\x83\xf9<\xde\x95\xcf\xe0\xbd\xd4s0\xbf\xc6f\xc8\xef\xa4\xb7\xd2\xafwx;9\xf65v@\xfe\xaf<u\x96\xcfV\\zj*?I\xbfG\xf1a\xbak0\xdf\xc3\x07\xf3^\xe2\x01~\x88\x1f\xe2\x07\xf8d>\x9aO\xe4\xe3\xf9\x0c~\x9d\xb5\xe1\xa2(\xca\xd6E\xd2\xd9]\xec.^\xe5M\xc4&\xa2?\xf7\xe7Mtyl \xf6\x12_\xb9!Z\x15\xf3^\xe2E\xf6\x83\x1c\xf7\xf2\x0dS7L\xf7\xeb4\x7f\xfb&y\xb2\x9f\x1a?\xd8\xf0~\x02\xef%\x8e\x91\xc3B,\xd3]S\xd3\xfd\xa6\xf9\xde\x02\xdeK|\x90/\xe2\xbd\xc4\xab\xac\x97\xb8\x94\x96\xb2e\xb4\x9c\xad\xc0\x0a\x92\xce\xe5\x82z\xb2\xe5\xe2\xb3^\xabi\x0d\xd6\xb0\xe7\xe9y<'>'\xac\xc3:a\x83\xb0\x09\x9b\xf8&\xaf\xcd\xc2\x8b\xd2\xc9_d/\xb2\x17\x85\x17\xd9\x8b\xa2\xfc\x8b\xbfH/\x0a\x15\xa8\xa0\x9d\xd8)\xec\x16v3\xe9\xdc#\xec\x11\xf6\xd0\x1e\xda#\xecb\xbb\x84\xbd\xd8+\xec\x15^@%\xed\x17\xf6{\xef\x17\xf7\x8b\xfb\xeb\xbd\x84m\xd8\xc6\x0e\xe2\xa0p\x88\x0e\xd1r~X8\x8c\xe5\xbe\xcb\xf9rZ/T\xb1ctL8F\xaf\xf8\xbe\xc5\xdf\x12\x8f\xd3q:\x8e\xb7\xf1*{Ux\x95\x9f\x16N\xe3\x04N\x08\xef\x0a\xef\xe2\x1d\xefw|\xdf\xf1~\xc7{-\xd6\x0aG\x84\xf7\xe8=\xe1=\xf6\x1e?+\x9c\xc5\x19\x9cag\x84s\xfc\x1c\xde\xc0\x1b\xec\x00? l\xa7\xed\xb4]j\xcf\xd8\xebx]x\x13o\x0ao\xf27\xf9r\xaf\x938),\xf7y_|\xdf\xfb}\xf6\xbe\xb8\xdck\xb9\xf7\x07\xc2\x07\xf4!>d\xe7\xd9y*ge\xb2ec9+\x17\xcbH:\xe5g\xafr\xb1\x9c\x97Q\xb9X\xce\xf4\xe7G\x82\x14\xb3\\\x90\x7f\xf1rA9?\xa6\x8f\x85r\xf1\x13\xfaD\x90S\x88R\xear\xf13\xf13\xfe\xb9\xf09>\xa5OQ\x8dS\xec\x94\xd4sc\xcb\x1b|A_`\x07v\xb0\x7f\x8a\xffd_\xe2KA\xa2\x89R:\xcb\xbd\xa4k\x8b\xb0UX.~]\xff\x1b\xfa\x86\xbe\x11\xbe\xc1%\xbaD\x97\xd8w\xf8N\xb8\xc8.\x0a\x97\xd9\x0f\xec\x07\xe1{\xef\xef\xc5\xef\xc5\xef\xa9\x9c\x97{)=\xd3\xe5|\xb9\xd7r\xf6#~\x14\x96\xd3r&_^\xcb\xbd\xaf\xd2rZ\xce\x7f\xf6\xf9\x15\xbf\xd1o\xec\x1a\x1d\xc5Q\xe1(\xfb\xc3\xeb\x0f\x9f%\xf4\xb4\xf04=C\xcf\xb0\xa5X\x89\x95\xb4RXE\xab\xb0\\(\xe1%\x82\x83\xa4s\x13m\xa6R*\xa5\x8d\xc2F\xbc(\xbc \xecc\xfb\xa8\x12/\xd1!\xaa\xa2W\xe8m\xe14\x95\xd3GTM_\xb9\xce-\xf4-\xbee\x97\xe9\x07\\\xa1+\xf8\x09?\xd1/\xf4\x0b\xfbU\xf8\x1d\xbf\xf3\xdf\x85X{zL\xd60\x80\x09\xae\x19O\xc5\x82\xde\x0f$=1FM\x891___\xdfv\xed\xa4\xff\xbe\x8c\xd5\x97\x0fj\xe7:\xa8\xa9s9\xc0\xed\xf5\xa5$\x8c\x88\x04\xc1\x07~~~~\xf0\xf3\x83|\x01\xb2\x99\xbe\xf4\xe4\xa7Y\x85\xe5\xfe\xe1\x07\xce\xe5\x9f~\xeew^~\xe0\xc1V\x913\x01\xf4\x83/\xf2\x01\xb4\x817\xee\x05\x90\x0fBC\xf8\xc2\x1b\x02\xd2\x00\x14j\x12f\x0fN\x9d4\xa7 t\xfc\x8cY\xd3\xf2\xe6\x84\xf6t\xbd\xaf\x8c\x06\x0eG\x03'\xa2\x81\xeah\xe0\\4p!\x1a\xb8\x18\x0d\\\x89\x06\xaeE\x03>1\x80_\x0c\x10\x14#[\xd0\xc8\x84\x0a\x8d\x01\xc2\x15\xabH\xe4\xc6\x00E1\x80#\x06\xa8\x88\x01\"\xfd\x80\xea\x18\xe0Z\x0c\xe0\x13\x0b\x04\xc5\x02\xd1\xb1@n,P\x14\x0b8b\x81\x8aX \xb41P\x0d\xe0D,p!\x16\xb8&\xbd\x8b\x03\xa2\xe3\x80\xdc8\xa0(\x0e(\x89S\xbeq\"\x0e8\x17\x07\\\x8c\x03\xae\xc5\x01>\xf1@P<\x10\x16\x0f\x84\xc7\x03\x91\xf1@R<\x90\x1b\x0f\x8c\x89\x07&\xc6\x03\x85\xf1@Q<P\x1c\x0f,\x89\x07\x1c\xf1@i<P\x11\x0fT\xc6\x03\x87\xe3\x81\x13\xf1@u<p.\x1e\xb8\x10\x0f\\\x8c\x07\xae\xc4\x03\xd7\xe2\x01\xd8\x00?\x1b\x10j\x03\xc2l@\xa4\x0dH\xb2\x01\x996 \xd7\x06\x8c\xb1\x01\x13m@\xa1\x0d(\xb2\x01\xc56`\xb1\x0dp\xd8\x80\x12\x1bPj\x03*m\xc0\x09\x1bPm\x03.\xd8\x80+6\xe0\x9a\x0d\xf0I\x00\xfc\x12\x80\xa0\x04 4\x01\x08O\x00\xa2\x13\x80\xa4\x04 3\x01\xc8M\x00\xc6$\x00\x13\x13\x80\xc2\x04\xa08\x01X\x92\x008\x12\x80\xd2\x04\xa0\"\x018\x9c\x00T'\x00\x17\x12\x80\x8b\x09\xc0\x95\x04\xe0Z\x02\xe0\x93\x08\x04%\x02\xa1\x89@X\"\x10\x9e\x08D&\x02\xd1\x89@f\"\x90\x9b\x08LL\x04\x0a\x13\x81\xa2D\xa08\x11X\x9c\x088\x12\x81\x92D\xa0\"\x118\x9c\x08\x9cH\x04\xce%\x02\x17\x12\x81+\x89\xc0\xb5D\x00I\x80O\x12\x10\x94\x04\x84%\x01\xe1I@t\x12\x90\x99\x04\x8cI\x02\x0a\x93\x80\xe2$`I\x12P\x92\x04T$\x01\x87\x93\x80\xea$\xe0\\\x12p1\x09\xb8&\xc1\xb0\x03~v \xd4\x0e\x84\xd9\x81H;\x90d\x07r\xed\xc0\x18;0\xd1\x0e\x14\xda\x81b;\xb0\xc4\x0e\x94\xd8\x81R;Pi\x07\x0e\xdb\x81\x13v\xa0\xda\x0e\\\xb0\x03W\xec\x00\x92\x01\x9fd (\x19\x08K\x06\"\x93\x81\xa4d 7\x19\x98\x98\x0c\x14%\x03\xc5\xc9\xc0\x92d\xc0\x91\x0c\x94&\x03\x95\xc9\xc0\xe1d\xa0:\x198\x97\x0c\\L\x06\xae$\x03\xd7$X)\x80_\x0a\x10\x94\x02\x84\xa6\x00\xe1)@t\x0a\x90\x99\x02\xe4\xa6\x00cR\x80\xc2\x14\xa0(\x05(NQ\x05\x87\x00\xf7B\x1c\x12$!@\x82\xab\xe2\x0a~\xea{\xc6\xbd||\x9c\xa2F\x10\x18\xe3\\\x14\xbd\xbc\xbc\xbd}||}\xeb\xd5\xab_\xbfA\x83\x86\x0d\x1b5j\xdc\xd8\xcf\xafI\x93\xa6M\x9b5\xf3\xf7\xbf\xe5\x96\x80\x80\xc0\xc0\xa0\xa0[o\x0d\x0en\xde\xbcE\x8b\xdbnk\xd92$$4\xb4U\xab\xd6\xado\xbf\xbdM\x9b\xb6m\xdb\xb5k\xdf>,\xacC\x87\x8e\x1d;u\xea\xdc\xb9K\x97\xae]\xbbu\x0b\x0f\xef\xde\xbdG\x8f\x9e={\xf5\xea\xdd\xbbO\x9f\x88\x88\xc8\xc8\xbe}\xfdT\x14\x05\x81\x89\x8c\x8b|\xc6\xf4\x19\xe3\xc7\xe7M\x9d]pO\xc1\xec9\xb3\xe6\x16\x14\xcd\x99\x957~\xee\xd4\xa9p\xe7\x83\xfb6h\xec/\xaf\x01%&\xb4t\x19\xaf\x0b`\x10\xe1\x05oy\x15\x81\x9a/t\x1c4B\x0e]\x92\x028R\x80\x12\x89N]\x81\xca\xae@i\x8a\x0cCN\xe54T\xabHQ\x16fJ\xbf\x0fK\xe1\xcb\x95\xf7\xd5)\xca:<I,^H\x01\x98_WY\xee\\I\x01\xb8\x1a\x07\xa9\x80\xa8\xda\x95\xf9\xa5\x02^*\xb1\xc3R\x9di\x11\x1a\xa9>K\xc4\xcfL\x05\xbc\xfdn\x93c\x8dI\x05|TaZ\xa8\xc6)\x06P\x9c\x0a \x08h,\xe5!\x15\xa8\xd7$X6\xd8)I\x05\xea/Wd_\xa5\x1b\xbeP\xed|&\xe0b*\xd0@]'x-\x15hH\xedej\xf9\xa5\x01\x8d\xf2B\xe4,\x87\xa59\xd3\xfa 2M\xf9\x96t$\xa9\xef\xa5\x04c\xd4g)A\xa13~(\xb0$\x0dh\xac\x9a\x0f\x95\xa6\x01~y\x0d\xe4_\x95i@\x93\xbc[DYN\xca\xef\x1b{I\x88\x9eK\x03\x9a\xaa\xcd\xda\xc54\xa0\xd9\xd3*ni\x80\xff\x12\x95n\xe9*\xfcb ,\x1d\x08P\xdfG\xa6\x03\x81j\xfc\xa4t\x17\x9a\xc8M\x07nU-V'j\xe2\x14\xa5\x03\xc1jY,Nw\xd1\x87;\xd2\xdd8\x94:\xdfKm\x8e+\x0e\xc79\xd7\xb3\x80k\xe9\x0a?HI|2\x80\xe6j\x19\x05e(q\xa2\x01\x84g\x00-\xd4\xb2\x8e\xce\x00nS\xe3df\x00-U\xde\x18\x93\x01\x84\xe4\x91\x97\\\xbe\x19@\xa8Z.\xc5\x19@+\x95\x87\x1d\x19@k5mI\x86\xf2])AE\x06p\xbb\x9a\xdf\x13\x19@\x1b\xea$\xd3\xf9\x9c\x8a\x034V\xdc\xa1\xa2\x80\xdfE\x01\x87T\xe6{\xc3K\xc0\x8f^\x02:y\x0b\xf8\xce[\xc0\xad>\x02\xda\xfb\x08\x18\xed\xe3^\xa2w#\x87\xc4\xe7\x173\x80+\x19\xc0\xb5\x0c\xa5\xc1\xf7\xc9\x04\x92\xba\x00\xb9a\xc0\x92\xce@P&\x10\x9a\x09\x84e\x02\xe1\x99\xee\xf8\xda\xe7\xc8L ZJ\x97\x09df*\xefr3\x811\x99\xc0D\xcd\xbb\x8a\xae\xee\xe7B\xf5}uk\xa5\xdd/\xca\x04\x8a3\x81%\x99@\x89\xfa~\x89\x08\x94f\x02\x15\x99@e&p8\x138\x91\x09\x9c\xcb\x04.Hp2U^\xcbT\xca\xd2\xaf\xber\xafW\xcf\xd7\xd7\xc7\xc7\xdb\xdb\xdbK\xb6\x00\xe3\x9cse\x19\xa6j/\xd6R%S\x07u\x8d\xa8\xf4\xbdh\xd5n6V\xb5\x83\x95\xd5\x8e\xc1\x80\xa2\x1a\xf4\xeb\x1d\x1cxk\xd0\xc0\x01\xfd\xe5U\xa8\xde^P\xdf\xaa|)\xd5\xa3\xc1@\xb1jK/p\x1f9\x86\x1aM\x86\xed7\x18\x08\x1a\x0c\x84\x0e\x06\xc2T\xbb\xbb\xdb!`6\x80q\x100\xc7\xa0K\xc9\x877\xf7\xe2a\xf5\xc4\xd0Fbx3\x1e\x19(R\x0bQb\x92\xe9ys\xe6\xce\xca\x9bZ0~\xce\x8c\xb9s\x0afM\x9a0q\x8e$N'M\x9f^0k\xec\xac\x19\xb3g\xab\xc9\xa5l\x8e\x07\xb18\xf2A\x1a\x04\x84\x93@\xca3a\x9dT\xcf\x0c\x8b8\x05\x90\x14\x9f\xdfB\x92\xd8\x130\xc1\xb4\\H9\xda\x8ev\xdde\x00#\x09\x88'\x8e<0\xe427\xcc\xf0\xc1JyD\xaa\xf7\xe8\xc1\x0aN\x99\x83\x01)\x1fc\xd4\xdf\x13\xd5\xdf\x85*]\x8a\x0cv\x89\x12^\x13\xdc\xf9q\xe1]<\x18p\x0c\x06*\x07\x03'\x06\x03\xe7\x9c\xe9\x94p7\"\xaf=\xdb_\xba\xaa\xbd\x81\x8b\x0c\xf8\x99\x80\xe2\x9d_5z@\xe2\x15\x09\x9fW\x80\xaf\x99\x12\xe6\xa3\xd8\x8c\xbb\x92\xfe\x14\xa9\x08\xc3\x8b\x1a\x9c\xae\x0dV\xa9\x9b\x05\xddJ+\x9f,\x95\x0f\xb3\x14\\\x83\xb2\x14\x1e\x90\xda\xa5bM~\xb4\xb6\xde=\x06\xa9\xb6\xf3Y\xee\xf0\xc5~@x\x16\x10\xad\xbe\xcb\xccr\xd3\xc1y\xec\xb4\xa9k4\xb2\xf4tr\x1e\xb6\x04u-F\x96\xf5wO\xab\xe1\xc5\x9a\xf0\xcfk\xfa\x08\x0d\x85;\x85S5=\xe9[\xbaEX-\xec\xa2a\xc2Ba\x19\xbe\x15\x9a\xb2\xe6l=\xf9\xb3\xfe,\x80\x1d\xa7hv\x0f\xfb\x81\"\xd9\xc7B*\xfe\xbd\xb31[\xc0\x1ea\x8f\xb1\xa7\xd8*\xb6\x91\x95\xb22\xb6\x9d\xedb{Y%\xfb';\xc4\xaa\xd81v\x92\xbd\xc5\xdef\xef\xb2s\xecC\xf6\x09\xfb\x94}\xc1\xbef\x97\xd8ev\x95\xfd\xc1\xfef\xe0\x9c\xfb\xf0z\xbc\x01\xf7\xe3\x01\xbc9o\xcd\xdb\xf10\xde\x99w\xe5\xdd\xb9\xf9kw\xb06\xa8/|\x8b\x12\xf2e\xa9\x08 \xe7\xfb\x97\x04\xe9\\\x81\x0f\xb1\x14\xe7\xf1\x11zP\x0f\x1a+\x88\x08\x14:\x0bS\x85ja\"{\x90\xcd\xc1\x18v'\xd5\xe7\x0d\xf92\x0a\xe4\x17\xd8\x035\xc1\xfc;\x1a\x88\xd3\xc2\x0c\x16\xcecx\x18\xeb\xc8\x13x\"O\xe2v\x9e\xcc}XK\xdeE\xe8\x8bB<\x84\xcd\xd8\x8b?\xe0G\xb7S\x0aM\xa5\xbd\xf4#\x89B\x86\xf0\x84\xb0S\xf8\\\xf0f-\xd9|\xf68[\xcd\xd6\xb1\xdfX{\xde\x85\x8f%?\x16\xc2\xdeci|\x0d{\x80?\xc2\x1f\xe5;\xd8\xe3\xfcI>\x91/\xe1K\xf92\xfe\x07\x96\xf3\x15|%\x7f\x96\xaf\xe6\xcf\xf3h\x9e\xceG\xf3q|<_\xc3\xa6\xf0\xd9|\x03\x9f\xc3'\xf1\xc9<\x83\x17\xf1l\xfe\x1c_\xc8\x9f\xe2k\xf8t\x9e\xcf\xd7\xf2\x12~?\x7f\x90\x97\xf3;\xf8N\xbe\x8b\x8f\xe5\x05|\x0f\xbf\x97\xbf\xc0\x9f\xe6\xeb\xf8&\xbe\x99\x97\xf2\x83\xfc\x08\xdf\xc2\x17\xf12\xbe\x8do\xe5Gy\x15\xbf\x87/\xe0o\xf2S\xfcm~\x98\xbf\xc7\xcf\xf1\xf3\xfcC~\x9c\xbf\xce\xdf\xe2\xd5\xfcU\xfe\x0e\x7f\x97\x7f\xc4?\xe5\xaf\xf1\xcf\xf8W|;\xdf\xc1w\xf3}|?\xff'?\xc4_\xe2_\xf3J\xfe-\x7f\x99_\xe4\x15|/\xff\x8e\x7f\xc2\xbf\xe7?\xf0\xcb\xfc*\xbf\xce\x05\xb1\x81\xd8Hl\"6\x15\x9b\x89\xfe\xe21~\x82\xbf\xc1}\xc4\xfa\xe2_\xfco\xdeXT\xf8q\x06\xe6b\x0eB1\x03\xe3\x11\x8ai(\xc04\xcc\xc0,\xdc\xa3\xf2\xebTLB>f!O~\x17\x8aYj\x8aI\x98\x8e\x02\x84b,\xf20\x15SQ\x80q2\x14-\xb4\xd9(\xc0L\xccE\x01\xa6c,\x0adx=\xbbv\x8f\xec\x1a\xee\xae\x0f\x0e\x00\x93\xe4E\x92\"\xe5\x03\x94+\xcbE\xf7qI\xaeB>\xf8V\xa9J\xf4\x9d\xba\x9c\xe5{\xf9\x1e\x8d\xcbj\x15#\xce\x04Q#\x90\xfc:)w\xb7\xdf\x86\x98\xd8\xb8x[\x823|\xee\xfd\x0c\xef\xdc\xcf\xf0\xc9\xfd\x0c\xffx\x90\xe1\x95\x07\x19\xce>\xc80y!C\xe5B\x06\xbfE\x0c\x97\x1f`\xe8\xb4H\xf9\x00\x83\x8a\x97\xda\xae-\xc9R\xfam\x17\x1d\x0cs\xd70\x9c[\xc3\xe0\xb7\x96aA\x09\xc33%\x0c\x15%\x0c\xc7J\x18\xaaK\x18\xba\xbd\xc0\x90\xf4\x02\xc3\xa3/0\x14\xbc\xc0\xf0\xec\x0b\x0c\xf5\xd71\xf4X\xc7Lp\x1d\x92L\xb2\xff\xe7\xe1\x96f)\xfd\xb2\xff4\xdc\xe2\xa8\xff\x0c\x1d\x1e\xd3\xd0y\xc5\"\x86\xa8G\x19\xfa>\xc6\xf0\xcbc\x0c\xe3\x1eg\xf8\xe6q\x86\x96O0\x1c\xfc\x07\xc3\xd7O2\xdc\xf1\x14\xc3_\xcf0\x88K\x19Z-exk\x05CS\x07CK\x07\xc3\xe3\x0e\x86\xd7\x1c\xea:\xa4(\xc0\xffa\xb5}\x19\x00\xb4R\x9fs{\x00m\xd4\xe7\xc3Q@{\xf5\xb92\x0b\xe8\xe8|\x9f\x05tQ\x9f\xaf\x0c\x00\xc2\xd5\xe7\x13Y@O\xf5\xb9:\x0b\xe8\xa3>\x9f\xd3\xc8\xf9\x0b\x9a\xe7\xa4(\xa0\xaf\x13\x07\xcd\xfb+\x9agd\x03\x03\xd48>\xd9\x9a\xfa\x11\x05\x0cR\xdf\x17\x0d\x00\xe2\xd5\xe7\xa0l\xa0\xf0\x1fj\xbb\x96\x0d\xccV\x9f\xc3\xb2\x81\xbb\xd4\xe7\xf0l\xe0\x1e\xf5\xd9/\x0a\x98\xaf>Gf\x03\x0f\xa8\xcf\xd1\x9ao%e\x03\x0b\xd5\xf7\x15Q\xc0S\xeasi\x14\xf0\xcc?\xf4\xeb\x1d\x9cGn601\x1b(\xca\x06r\xa1wL\xe4,\xcf-\xab\xad\xcbs\xd7j\x86C\xab\x19N\xae\xd6\x97\xa7tx*O\xa9\xfe\xce|\xde\x1a\xde\xc5\xe7\x19\x1ey\x9e!m\xcd\x8d\xc3C\xeb\xec\x81'^\x06f\xafS~\xdf\xaf\xde\xc7\xd5#?`6\xb8\x08L\x00\xb1\x96\x98\x07\xee\x05\xcc\x04\xf7\x95\x94V^\x0f\xb8\x1b\xbc\x110VVhfHJ\x8d0\xb7\x9e\x94\xff\"?\xc0\x8fr%J\xf0\xf1\xb2\xa2T\x00\x12Z\xc2\x06\x12\x1a!\x11\xc4\x1aa\x92\x0c\x7f\xba\xac\xda\xb4\x95\xd7\x8c\x17\xfa\xa1!(\x07\xa8/3C\x03`V=j\xec\xa4\xe3\x9c\x89\xb3\xe7L\x1f7k\x9c\xf3\xb7Q\xae\xb9\x7f+\x8eg\x9c\xf1\xba\x14\x85#7\x1c\xd8\xbd\x9e\xe1\x9b\x0d\x0c\xdb62|\xb5\x91\xa1\xfe&\x86N\x9b\x18.oR\xf2\x1b\xa8\xc6'\xb5j3U\xeb\x12U\x1d\xdb\x1b\x8a\xde\xe6\xab\xeas\xf5\xd5\xe5\xee\x8d\xa0\xf4\xb1\xa5\xcc6\x01\xd0\x14@3\xd5GS\x80\xda-\xbe\x15@0\x80'Ty\xbf\x1e\xc0I\x00g\x01\xfc&\x85\x13p\x0f\x01\xdf\x01\xd8\x06\xe0%\x00\xaf\x12\x90I\xc0`\x02>&\xe0\x17\x02\x86\x120\x8e\xe4\xf1\x194\x14\x80\xfeR\xb8\x00\xdc)\x00\x93Ty\xe4\xd4\xa6C\xe56E\xe9\xffIMAg\x89\x16\x12\xdd\xa42f\xc0\xa3\x0cX\xc8\x80\"\x06\xac`\xc0,\x06,a\xc0j\x95-\x9ahx\xf8fh\xd2\xc0\x82.g9p\xcc\xcb}\xbd\xea\x0b\xa4\xd6S\xae\x8f|\x81\xef}\x81\xe7\xea)\xd7\xbc\xfa@i}\xe04W~Ki?\xe4\xc0\xa5\xfa\x0a.\x82\x01\xaf\x9eM\x81\xc0\xa6\x80M\xf5\x7f\xd4\xfc?\x88\xb7\xb1<oQ\xcb4\xd0P\xae\xc7[\x03\xcb[\x03-n\x07\xaaB\x81\x86\xad\x95\xebj+\xe0|K\xe0\xceP\xa0\xaa\x15\xd0%\x14\xf8\xb9%p0\x04\xf8!\x04(\x0f\x01n\x09\x05\xd2C\x80v!@\xd7\x10\xa0O\x0800\x04H\x08\x016\x86\x00\xb6P -\x14\x18\x12\x0al\x0b\x05Z\xa9\x1dz\xa7\x98\xe9\xa4)\xd7\xee\xb2\x93\x05\xa0'\x80^\x00\xa4\xaec\x1f\xd5\x945\x12@_Y\x9f\x81\xdc\x1f\x9c\x0b\xa9\xfe\x02\x87{\xdc\xdc\x15\xd2\x1d\xe8\xd7\x03\xe8\xd7\x1d8\xd4\x1d\x98\xd0K_.N\x9a\x7f\xd9\x13\x08\xeb\x05$\xa9\xe1\x0d\xd5\xf0\xb6\xca\xd0+\x92\x01yl_\x12\xbfw\x00\x18\x06\xc5\x17\x9bTq'\xab\xee\xdbf\xab8FG\x02Q\x91\xc0H\xf5\xee\xbc\xb2\xd5{L$\x90\xac\x89#\xc5/\x88T\xbe\xe7\\\xdc\x7f\xb3\xdf\x94\x88uo_`k_\xe0\x83\xbe@\xb3\xbe\x80W?\xe0\xd5H\xe0\xfdH\xe5\xf7\xca\xbe\xc0\xc1\xbe\xc0\x0f}\x81\x96\xea\xfaX\xee\x81\xf7\xc6\xc7\x003c\x80\xe7b\x80\xf91\xc0\x8b1z\xfc\x9c\xbc\xe8\xe4C\xa9\xfe\xb6\x06\xd0^-\xdfn\x00\xfa\x03\x18!\xf5\xc7\x00\xec_i\xbe\xc6:\x94\xab\xbe\x03xy%\xb0k%0P}\xf7\xa4C\xf9\x8es\xbc N\x99\x16@\x0ed\x09.k\xa7s\xa4>\x9f\x03\x08^\x05\x9cr\xe8\x9f\xd3W\xb9\xcb\x0f\xaa\x0c+\x03P\x0e`\x07\x80\x03\x00\xfe\x09\xe0\x08\x80*\x00\xaf\x008*\xc91I_P\xe5\xddk\x00^\x07\xf0\x86\xd4\x1e\x018\x05e\xde\xe4m\x00\xef\x00xW\x95\x89\xe7\x00\x9c\x07\xf0>\x80\x0f%]\x02\xc0\xa7\x00>\x93\xfa\x8f\x92\x0e!\xe9\xc5P\xe4\xe5\xf7\x00~T\xfd\xe0=\xb9\x01X\xae^\xab5\xd7\xfa\x0dJ\x98tm\xd5\xbc\xdb\xa1>;\xefOZ\xa4s\xc6\xabT\xaf\xd5\x9a\xbb6\xfd\xcb\x1b\x80\xe3\x9a\xe7\x1d\xea\xb7\xde\xdc\xa0\xd0\xab\x19\xfd\xcf\xcb%I\x16\xb6\x00p\x9b\xecs\x05\x08\xd1\xb4\x0b\xad\xd5\xb6\xa1\x8dZ\xa6\xedT^\x0b\x03d\x8f,\x1d\x0d\xedFW\x95\x07oT\xce\xf4S\xf9u\x00\x80(\x00\x03UW\x1d\xd1P\xc6\xbdbU\x1eT\xa7\xa7\x90\x00@\x9d\x96\x81:\x0d\x82\x14U\xd7\x96\xeal:\x00u\xf8\x10\x83\xa1\x0c\x8bd\xab\xfc;\x04\xc0P\xb5N\xe7\xaa\xf5z\xb8ZWF\x02\xb8\x13\xc0(\x00\xa3\xd5\xba\x93'\xcf1*|?N\xe5}I\x06L\x90\xf4e\xb5?&\xc9\x83)\xaa\xbc\x94\xe4\xc2t\xb9\xaf\xa8\x8c\x9f\xcd\x040K\x95\x15sTYz\x97*7\x8a\x00\xb9\xef8\x0f\x90\xe72\xe7\x03\xb8Ojs\x01<\xa0\x0cO\xe3A\x00\x0b\x00<\x04`!\x80E\x00\x1e\x06\xf0\x0f\x00\x8b\x01<\x02\xe0Q\x00\x8f\x01x\\\xd5\x1b\x9e\x04\xf0\x94\xd4\xef\x02\xf04\x80g\x00,\x05\xb0\x0c\xc0r\xa9\xcf\x00`\xa5\xaa_HU\xf5Y\x00\xcf\x01X\x0d\xe0y\x00k\x00\xac\x05P\x02\xe0\x05@\x1e\x9b\x93\xea\xb0\xc4\x9e\x1b\x01l\x02\xb0Y\xd2u%}\x15\xc0V\x00/j\xea\xb8\xa4\x97l\x97\xf4b\xb5\xbe\xef\x04\xb0\x0b\xc0n\x00{\x00\xec\x05\xb0O\xea?H\xb2I#\x0f$]\xe6 \x80C\x00^\x96\xda\x1b\x0b\x19qLjCk\x91\x15oZ\xc8\x8b\xd3\x1a\x99\xf1\x1e\x803\x16\xb2\xe3\x03U~|\x04\xe0c\x00\x9fX\xc8\x92/\xa4\xb6\x0a\xc0W\x00\xbeVe\xcb7\xaa|\xf9V#c.\x03\xf8A\xea\xb3\xa8\xf2\xe6*\x80\x9f\x00\xfc\x0c\xe0\x17\x00\xbf\xaa\xba\xdc5\x00\xbf\xab\xf2\xe8O\x00\x7f\x01\xf8\x1b\xc0u\xd9w\x81R\xf9%\x8dX \x80\x11\xc0\x09\x10\x09\xf0\"\xc0\x9b\x94!y_\x02\xea\x11P\x9f\x80\x06\x044$\xa0\x11\x01\x8dI\xd2\xab\x81&\xa4\xccE\\\xdd\x00\xfc\xae\x16 \xdf\x084\xdc\x08\xdc\xa2\xb9Z\xa9W\xdb\x8d@\x87\x8d@\x8f\x8d@\xff\x8d@\xfcF`\xe4F`\xccF`\xe2F\xa0P}.\xda\x08<\xa6>\xbf\xb0\x118\xb7\x11\xf8b#\xf0\xb3\x04{\x13\xd0n\x130h\x13`\xdf\x04\x0cV\xef\xc36\x01\xf7o\x02\x9e\xd8\x04\xac\xd8\x04l\xdd\x04\x1c\xdc\x04\x1c\xdf\x04\x9c\xdf\x04|\xb6I\x81'}\xe3\xd2&\xe0\xea&\xa0\xfef\xa0\xf9f\xa0\xd3f`\xd0f`\xc8f\xe0\xce\xcd@\xc1f`\xdaf`\xeef\xe0\xbe\xcd\xc0\xa2\xcdJ\xda\xa77\x03\xab6+\xb8\xbc\xb0Y\xc1\xa1t3\xf0\xd2f\xe0\x9d\xcd\xc0\x87j\xbc?7\x03\xacT\xb9Ki\x1b\x97\x02\x81\xa5@H\xa9\x02C\x8a\xd3\xb5\x14\xc8*\x05\xf2J\x81\xa2R`])\xd0v\x0b\xd0}\x8br\xef\xbb\x05\x98\xb9\x05xd\x0b\xf0\xd6\x16\xe0\xcc\x16%\xdd\xc7[\x80\xaf\xb6\x00-\xb6\x02\x11[\x81\xc9[\x15|\xee\xda\x0a,\xdc\x0a\xac\xdc\x0a\x1c\xdd\x0a\xbc\xb1\x15\xa8\xd9\x0a\xf4|\x11\xc8}\x11\x88.S\xe2f\x96\x01\x05e\xc0\xb42\xe0\xfe2\xe0\x992`K\x19\xb0\xa7L\x89s\xb0\x0c8Y\x06\x9c/\x03\xbe,S\xbe\xf7}\x19\xf0{\x19\x10\\\x0eD\x94\x03\x83\xca\x81\xc4rw\xd8\x1e\x15FF90\xba\x1c\x98]\x0e<V\x0e\xac/w\x87\xbdZ\x0e\\/\x07B\xb7\x01\xfd\xb6\x01\xc3\xb7\x01\x85\xdb\x80g\xb6)4\x92\xe8#}\xafb\x1b\xf0\xd26\xe0\xedm\xc0g\xdb\x80\xbf\xb6\x01\x8d\xb6+W\x8b\xed@\xcev\xe5\x9dtm\xd8\x0e|\xba\x1d\x98X\x01<U\x01\x1c\xaa\x00n\xdb\x01\x0c\xdc\x01\x8c\xde\x01\xac\xad\xe3\xaa\xd8\x01\xbc\xba\x03\xe8\xb2\x13(\xd9\x09\xec\xd8\x09\x1c\xda\x09\x9c\xdf\x09\xfc\xac^\xbe\xbb\x80\xe0]@\xa7]J\xd9\xf5\xd4<?\xb1\x0b\x18\xbd\x1bX\xbc\x1b8\xb6\x1bH\xdc\x03L\xdf\x03\xbc\xb3\x07\xf8k\x8f\x9b\xae\xad\xf6*w\x89^]\xf6\x02\xb1{\x95\xe7\xec\xbd\xc0\xe8\xbd\xc0\xd3{\x81U\x9aw/\xec\x05^\xde\xeb\xe6\xb9\xf3{\x81\xaf\xf7\x02\xdf\xed\x05~\xde\x0b\x08\xfb\x80f\xfb\x806\xfb\x80\xde\xfb\x94r\x95\xae\x84}\xc0\xb4}\xc0\x9e}\xc0\xc1}\xc0\xb1}\xc0\x9b\xfb\x80\xf7\xd4\xeb\x9b}\xc0\xdf\xfb\x00\xb1\x12hR\x09t\xab\x04\x06U\x02\x19\x95@N%0\xac\x12\xb8\xa7\x12XU\x09l\xab\x04^\xae\x04\xbe\xab\x04Z\xedWp\xec\xb0\x1f\xe8\xbe\x1f\x18\xb4\x1f\xc8\xda\xef\x865b?\x90\xb7\x1f\x98\xb6\x1f\x98\xbd\x1fx`?\xf0\xf8~\xa0t?\xb0{?\xb0\x7f?pd?pf?\xf0\xbe\xe6\xfal?pi?\xf0\xeb~@8\x00\xb48\x00\xf4;\xe0\xd6C\xa5\xe3JMM\xcd\xcf555\xbf\xd6\xd4\xd4\xfcVSSs\xad\xa6\xa6\xe6\xf7\x9a\x9a\x9a?kjj\xfeR\x9d%T\x1c\x02\xf6h\xae3\x87\x80\x13\x87\x80\x03\x87\x80W\xd4w\x9f\x1cR\xe09\x87<\x9d:\x8bV7\xb9Q\x9d\xe4f\xf5\x91XUG\xc8U\xdb\xfc\x02\xb5\x8d6\xb6\xb9\xcbn\xb0\xed\x94\xda\xcd\xc3\xc7\x81k'\x80\xbe\xc7\x95\xeb\xbbc\xc0#'\x81\xec\x93\xc0{\xc7\x95\xeb\x8fc\xd6\x973M]\xd7\xb2\x93\xcaw\x0e\x1c\x036\xbf\x06\xac9\x09\xf4<\x06D\x1fS\xbe\xdd\xf6\x18\x90z\x0ch~\x0c(>\xa6\xe0\x10\xfc*\xf0\xc3Q\xe0\xef\xe3\xc0+G\x81)*\x9c=\xc7\x80\x8fO\x02\xcdO*\xbf??\xa9\xef\xa7\xc4\x18\xf4\xb0Y\xd5@I5\xb0\xa9\x1a(\xab\x06vV+\xf1\x9c\xa3_\xfejYIt\x9cp\x0e\xf8\xfc\x8cr\x97.m<]_\xb0\x07\xe1\x93\x1e\x84k=\x08Mz\x92\xa9\x1f/=\xe7\xf5'L\xefO\x98\xd3\x9f\\ie<\x05\xe0`\x14\xa1*\x8at\xfd\xa5\x1fkjj\xae\xd6\xd4\xd4\xfc\xa4\xf2\xe9/\xb5\xf0\xea\xdf555\x1d\x12\x08\xad\x12\x08-\x12\x08\x97m\x84gl\x84Gl\x84gm\x84Om\x84\xf56BK\x1b\xe1\x1e\x1ba\xaa\x8d\xd0C\x1d)/\xb1\xc8\xcf\x7f\xf5\xf6\xff\x9bz\xfb\xffe\x9d=9\x97\x10>\x9cpx8\xe1\xccx\xc2\x0f\xea\xf5\xbbzU\xce 4,$\xf8\xce$\xe4\xcd\"\xbc9\x9bp5\x81\xd0>\x910&\x91P\x9aH\xb0g\x10~\x1fL(\xc9\"\\\xcd\"\xf4\xcbV\xaeu\xa3\xf4WH\x96r\xf5\x18\xe3\xbe\x1a\xe7\x11\xba\xe4\x11\xc6g\x13\xee\xce&\xec\xce\xb0\xbeF\x0f&\x8cN\xd7_\x83R\xcdW^\x0a\xe1\xcb\x02\xc2kY\x84\xa8\xf1\x84\x05\xea\xb5x<\xe1\xd8D\xfd\xf5\xf0\x14\xc2\xb6)\x84\xdf\xa6\x10\x0eL#\x84L'\xcc\x9fNX6\x9d\x10<\x93`\x9fMxc\x0e\xc1\x9eHX\x90Hx=\x91\xf0A\"aE\x12ac\x12!\xdeNXh'\x1c\xb1\x13\xce\xda\x09W\xed\x84&\xc9\x84\xa1\xc9\x84%\xc9\x84M\xc9\x84\x97\x92\x09\x0f\xa4\x11\x9eH#|\x98F\xe8\x9dA\xb8?\x83\xf0t\x06a\xca`\xc2\x9c\xc1\x84SI\x84\xc5\xd9\x84EC\x09\xe5C\x09-s\x09\xaf\x8e \\\x1dAH\x1eI\x98\xa0^S\xefT\xae\x16\xa3\x08\xa9\xa3\x08\xf9\xa3\x08O\x8e\"8\xf2\x08;\xf3\x08\x1f\xe4+\xd7\xa7c\x09\x0f\x8e#<>\x8e\xf0\xcfq\x84\xaf\xc7\x11b\x0b\x08/\x17\x10\xd2&(\xd7\x99\x09\x84\xbe\x13\x95+r\x12a\xd5$\xc2\xbe$\xc2\x99I\x04\x9a\xac\\\x83&\x13r'\x13^\x9bL8?\x99\xf0\xd9d\xc2\xb7\x93\x09?O&\x8c\x98B\x981\x8d\xf0\xf44\xc2\xa7\xd3\x08}\xa7\x13\xb6M'\\\x9fNx|\x06!j&a\xf0L\xc2\xd2\x99\x84\xf2\x99\x84of\x12h\x16\xe1\xd3Y\x84'f\x13\x1e\x9aCX5\x87P8\x97t\xed\x86Q\xa6<\x93Jx6\x95\xb0.\x95\xb05\x95\xf0jj\xed\xf1\xbd\xd3\x08\x8d\xd3\x08\x81i\x84\x904B\x974%\xbe:-k)\xdf.g\x12\xbe\xce$\xd0`\xc2\x1f\x99\x84\x9f2\x09>\x83\xf5\xed\xc2\xcd\xca\xe9\xac\x07\x09\xc3\x1e$Ly\x90\xf0\xf0\x83\x84-\x0f\x12\xde}\x90p\xeb\x02\xe5j\xad^R<\xe9\xea\xb9@\xf9^\xbd\x9b\xfc\xdes\x8b\x08\xeb\x17\x12\xca\x16\x12\x0e-$\x9c[H\xa8YH\xe8\xbf\x88\xe4\xb0\xa7\x16\x11\x96/\"lX\xa4\xc0\xf7\xfe\xffh\xfb\xf78)\xaejo\x18\xaf\xb5\xab\x98L\x86a\x18\x08I\x08\x12B\x08\x102!\x84\x10$\x88\x1c\x1e\xe6\xc2\xc0\xe0\xdc\x9c\x1e.\"aR\xdd]3\xd3\xd0]\xd5VW\xcf\x85 FD\x0eA$99\x88\x04\x09\"\"\"\xe6\x82\x84 \xf2DB0\"\x12$\x04\x11\x11\x09\x12$\x1cD\xc2!\x88\x18#\xbb\xf2\xfb\xac}\xa9\xde\xdd\x83>\xe7\xf7\xbc\xef\xfb\xc7\x84|z\xad\xda\xb5/k\xaf\xf5]k\xaf\xbd\xea\x7f\xd0\xfe_\x97\x02\xfb\xa3KA+z\x12\xb4{\x9f\x04\xad\xe6I\xd0\x96>\x09\xda\xef\x9f\x84,{\xdc.\xf4\x0c\xea\x98\xb7\x0b\x89v\x8b\xf8\xbb^H\xb2\xec\xb1\xd4?\xcf\xf6\"\xdaS\xbd\x88\xf6|/N)V\xec\xbf\x8a\xd9\xfe\x99\x1dzD\xbcs~\x0e\xc6Zq\x1b\xd1~)\xfe\xd4\xff\xcf\xfd{\xa1\x0f\xa7\xe3\xbf{\xc5o\xf9\xb7\x12\xad\xd7\xed$k\\\xaa.7\x86\x10\xadh\x08\xd1n\x1eB\xb4[\x86d\xf3\xa9z\xff\xb1\x11D\xfb\xf6\x03\x84\xfd\xbb\xee\xc1\xec\xf1\xcb\xb9\xfe\xaf1D\x0b\x8f!\xda\x7f\x8f\xe1\x94\x1e7X\x8b\xff\xa9\xfd\xcf{\x84hw?B\xb4_>B\xb4\xfb\xc5_\xd1X\xfew\xee\x11\xa2\x1dy\x84h\xdf\x10\xbf\x9f\x13\xffn\x1f\xcb\xdf+\xe3\xb5\x8f\x88y\xcc\xb5\x17%\xe3\x88V5\x8eh\xdd\xc7\x11\xf6\xff\xf2\xcf\x1aG\xb2\xf6_n\xbf>UN\xb4\xc2r\xa2\x1d/#ZE9\xd1\xe6\x95s~y\xe0v\xcb\xff%F\xc7un\xa8!\xda\xc8\x1a\xa2}\xa2\x86h\xb3j\x88\xf6R\x0d\xd1~\\C\xb4u\xe2o\xee?\xf9C\xde#5\xff\xef\xf5\xe3\xab\xb5DK\xd6\x12\xad\xb6\x96h_\xaf%\xda\xd9Z\xa2]\xac%\xda[\xe2\xef[\xff\xe4\x0fy\x0b\xeb\xb2\xe5Bb\x9f\xf7\x1b\x89v\xa9\x91h\x1f4\x92,}e\xe6\xe0\x02\\\xa3\xbfN'Y\x7f\x7f\x9fN\xb4;g\xdc\xb8\xdd\xc7\xe2D\x8b\xc6\x896/\xfe\x7fn\xf7\xc7[\x88\xf6\xfd-D\xdb\xbd\x85h\xdf\xdcB\xb4\xbd[\x88vjK\xb6\xbc\xab2\xf2\xe3\x97\x88\xf6\xfd\xad\x84\xfd;\xf5G\xff\\.PVg\xed \xda\x84\x1dD\xbbO\xfc}~G\xb6\xfc\xffO\xf5\x9d\xda\xee\x8f\x7fB\xd8\xdfw\x7fB\xb4n\xbb\x88\xd6kW\xf6\xbf\xbf\xf8I\xe6\xef\x83\x9f\x10\xed\xdcO\x88v\xe7\xae\xec\xf1\xa8xN?G\xb4\xfe\xe7\x88\xf6\xa7\xf7\x886\xfc\\\xf6xr\xfb\xf6\xde\x15\xa2\x9d\xb9B\xd8\xbf\x05\x7f!\xda\xed\x7f\xc9\x9e\xdf\x1b\x8d\xa5\xf2*\x09\xfeV_%Z\xf5U\xa2\x95]\xfd\xd7\xef\xb9r\x8d\x04\x7f\x1f^#\xda\xc7\xd7\xb2\xd79O\xcc\xcbz\xa2k\x9b\x88\xaem%|d\x83n0\xaf7\x9a\xd3\xff\x7f\xfc\x8a\xff'>\xc5o\xee\xd35c\x80\xae\xcd\x18\xa8k\xfb\x07\xe8\xda\x9f\x07\xe8\xda\x9dCt\xad}\x90\xae\x8d/\xd1\xb5\x09\x83t\xed\x9dO\xe8Z\xf3}\xba\xd6\xe7\x1e]\xdb4H\xd7\xbe<@\xd7\xa6\xdf\xadk\xc7\xee\xd6\xb5\xfb\x87\xe8\xdag\xef\xd4\xb5\xdf\xde\xa9k\x17\xfa\xeb\xda\xf6\xfe\xba\xf6\xf0]\xba\xf6f\x89\xae\x8d\xe9\xafks\xfb\xeb\xda\xcfKtm\xef\xfd\xba\xd6g\xa0\xae\xfdp\xa0\xae\xfd\xe0.]\xfb\xdfw\xe9\xda\x1f\xee\xd7\xb5\x1f\x96\xe8\x9aY\xa2k/\xf0T\xe5`\xbes\xe5k\xfb\x83\xba\xf6\xbd\x07um\xcb\x83\xba\xf6\xd2\x83\xba\xf6\x93\x079\xbf\xf8\x94\xcb\xff'\xbe\xd9\x89\xb0\xae\xbd\x13\xd6\xb5\xd3a]{/\xack$\xa2k\xb7FtmDD\xd7*\"\xbaV\x17\xd1\xb5HD\xd7\x96Gt\xed{\x11]\xfbyD\xd7.Gt-?\xaak\xd7#\xba\xd6'\xaaks\"\xbav\x7fT\xd7n\x8d\xea\xda'\xa3\xba\xf6dT\xff?\xca\xa3f\xe9\xeco\xa0\xf8\x93\xff\xaf\xca\xd7y]\xd3\xfe\xa4k\xda\xa6\x16]\xdb\xd9\xa2k\xef\xb6p\xfa\xff-.\x9a\xd7\xaak\x1bZu\xed\xbf\xf1\xdf\x98\xae-j\xcd\xfc\xbd\x15\xcb\xfcu\x9b\xcb\xf9\xfa\xcf\xcd\xe4\xa7\xc8\x7f\xcb\xe7\xe9Zt\x9e\xfe/\xf7\xcd/\\]{\xdb\xd5\xb5\x83\xae\xae\x1dsu\xed\xf7\xee\xbf\xe6\xbf\xea\xea\xec\xefc\xf1\xef\xa8T\xf6<\x80\x18\x97\x9d\xd6\xb5g\xd2\xba\xb6*\xfd\xaf\xdb\x9b\xd0\xa1k\xb7t\xe8\xda\xd1\x0e]\xab\xec\xd0\xb5\xcf\x8b\x9a\xd07)\xfc\x86\x92\xefQ,\xec\x0d\xea\xa1\x93+t\xed\xf8?\xf9;\xbdB\x0f\xf4\xab\xda\x8e\x9cs\xf5\xac\xb7X\xc8\x1e\xca\xdd\x9c\xa7t\xad\xf5)]{\xfc)]\xfb\xc2S\xba\xb6\xf4)][\xfb\x94\xae=\xf3\x94\xaemyJ\xd7\x8e<\xa5k\xbfxJ\xd7\xfa?-\xe6\xdb\xbf\xe9Y0\xa0/\x18\x90\xd7\x94\xf2L\xd7\xd3`\x04T\x80\x01F\xc2\x8c\xd9\x1a||\x19\xa81\xf9\x0d P\x94\xfaB<\xe6Y\x0f7E\x1c\xbb9\xd6\xa2\x81o \xadI\x03\x02\xbd\x05\xad&\x96J\xa7\xacI\xae\xeb\xb8\x1a\xf8\xdd\xf2\x81\x1as.A\x1etw\xad\xa4\xe3z\x01a8\xf8o^\x00\x03\xba\xcb6\xe3\x0e6\xd8m:\xf8o\x1e\x86<(t-;j\xb9\xd5NKM\x8a\x11\x96\x83\x7f\xe0\x0d(\x80[\xc4\x03!\xcf-\x8dD\xd2\x89*;\xe6!\xfd4\xf8o\x9c\x84<\xe8)\xe8\xd3g\xd6\xbb1\xdbk\xd6\xc0\xef[\x0f\xfe\x81\x11\x90\x07\xb7\xe6<[\x9aLZv\x149\xb6\x81\x7f\xa0\x0f\xe4A\xb1e\xc7M\xb7\xc5*\xb5\xa3\x19\xe2G\xe0\xffr\x19\x18p[\xce\xe3\x938\xaf\x06~\xbfM\xe0\xbf\xb1\x0a\x0c(NY^@\x16c\xed\xf7\x06\xf8\x07V\x01\x81>9\xcf7X)\x0b\xfb\xfe\x89|\xf0\xf7l\x07\x03z\x08\x86\x8ap\xa5ka\xbb\x9fX\x08\xfe\x9e\x8d`\xc0\xad\x09\xcbL\xa5]\xab4\x1ew\"\xa6\x17s\xecPl>\xe3X\x0b\xfe\x9e)`\x04\xf3R\x11\xae1\x91I\xd2/\x82\xbf\xa7\x04':\x96\xaav\x9cyf*\x16\xc5\xdf\xfb\xdf\x06\xfe\x9e\x85@\xa0P.@3\x7fe\xff6\xf0\xb7\xb5\x02\x09\x1alJ\xa4=\xab\xa3\xc9\xb2=\x0bG\xd3\x7f%\xf8O\x9f\x03\x03z\x05\xa31\xbdt\xaa\xc2i\xb7\x91\xfa*\xf8{&\x02\x09\xa8Y\x9d\xe9\x7f\x02\xfcmk\xbb\xb6\x1d\xb7\xcc6F\xff\x10\xfc\xbd\xb5\xb8\x0c\xc1`\x1a,\xd6\x80\x06\xfe\x9d\xb3\xc0\x7f\xfd#0\x82i\x94#m0\xdbkk5\xf0\x07\x94\x80\xff\xfa\xf3\xd8\xb3h\x86R\x19\xb3c\xa9V\xa4\xce\x04\xff\xb5b \xc1$\xd7\xc8\x86\x07\xec\x07\x7f\xf7\x8b`@\xcf\x04\xfbiF\xcck-\x8d\x9bnB\x03\xff\xae\x0e\xf0\xff\x83d\xad=\x8evJ\xac\xa5\xb5\xdd\xe4\x13r\xd7.\xf0\x9f\xde\xacl\x01\xce2\xdd\x8c\xa7qLw\x9d\x04\x7f\xf7ju\x87\xb0\x97\xc8\x17\x0c,\x04\xff\xa7\x83\x81\x04/hr\xad\xb8e\xa6\xac\xa6\x84\x95p\xdcNd\x19\x00\xfe\xd3\x87\xb1\x7fY/\x98\x96D\x9a\x0d\xfe\xcf\x0a\x81\x04\xb4:'Qi\xa6\xe3(V\x03w\x83\xbfw6n\x89\xa8\x9c\xc6`6\xeen\x04\xff\xf5fe\x15\x9b\\\xce1f4R\xe7\x035*\x0b\x89\xecrS\xcc\x8ey13\xceW\xf1\x9e\x11\xe0\xffh\x07\x91kT\x83K(v\xe1=>\xf8?\x9eC\x02Y\xb4\x9a\xb1/\x8cC\x03\x7fp!\xf8\xafT\x93\xe2\xa4\xd7\xeaZfT}pp?\xf0_\xa9%=U\xd2$\xb6\xfb\x06\x0f\x03\xff\x95m(Q*\xadT\xac\xdd\xe0\xcd\xe0\xbf\xbe\xa0\x8b\xbc\xcd\xb2\\\x07\xa9\x1f\x82\xbfc4\x10\xc8z\xa5\xd8[Cn\x03\x7f\xc7\xdc\xdc\x86'\x091\x1f2\x1c\xfc\x1d\xbbqbUj#[\x90!\x8f\x81\xff\xe3\x91\xb9OV\x0b!\x1e2\x1f\xfc\x97\xc7\x04\xd3S\xeb8I9\x01C\x96\x82\xffr?\xd2\xc3\x96\xbf\x89\xd1\x0fY\x05\xfe\xcb\xfdIa\xf0;\x1f\xfa\x90\x8d\xe0\xbf<\x00\x15o@\x90\xe3\x1e\xb2\x03\xfc\x97\x87\xa24\x07$9\xac=\xe0\xbf<,\xeb\xa1`L\x07\xc0\x7f\xb9\x04\xf7|@\x12\x03:\x09\xfe\xcb\xa3\xb2\x9e\x09Fs\x0e\xfcW\xc6\x10\xb9\xe7j\x98P\x96\x99\xae\x1b\xe3M^\x02\x7f\xdb8u\xfe\xd5^\x0e\x1d\x08\xfeO\xaf\x91\xec\xb5\x11c\xbew3\xf8\xdf\xadP\x1b\x0eY\x9e\x10\x18$\xef\x02\x7fC?\\\xba\x0cC\xb0c\x87\x19\xe0o\x98\xa3X\xa4\x1a+!\x86?\xac\x04\xfc\x0d[\x14\xc1\xae\xb1\x12\x19\x1d2l\x15\xf8\x1b\x16d?(t\xd3\xb0\xdd\xe0o\xb8\xa0\x8e\xc4J48i;\x9a\xc6}6\xec(\xf8\x1b>\xcc~P\x0cd\xd89\xf0\xbf;B\xdd\xe0V\"\xd4\x9a\xf6\xa2\\#\x0e\xbb\x0cT\xaf\x18C\xee\x12\xd4\x06\xab%\x96\xf2,\xb7,\x1d\x8b{1\xbb2mGP\x9d\xa74\xf0\xef\xcb\x07J.\x1d#\xd2L\x95\xc6=\xcb\xcdb\xe8\x0bT\x1f\xd1\x07\x0c\xb8C\xb0T\xd9)\xcb\xf5\x94\xb6\x18\xdb)\xf0\x8f?\xa3(\x85\x90\xe7\xc6-\xfb\xe1\x91\x1a\xf8%\x85@\xf5\x07\xae\x82\x01E\xcd\xa2\xe5\x90e\xba\x11T\x0a%\xd3\xc1?Q\x84\xa4\xccsU\xe5\x09\x1c\x7f\xc9\xab@\xc9\xfb\x0d\xa8L\\\xcb6\x13V\xa3\x19\x8e[\xf8B\x0d\xfc\xfb7\x01%\xa1\xd9\xca\x144\xb5\xa1\xf6k\xf2\xac\x0e\x9c\xa1\xfbw\x03%\xc3\xfa0\xf3(\x8c3\x92\x1b9u\xf8h\xa0\xe4\xde=h\xa2\xd8S\x8d\x8e <0\x16(\xb9\x1bUg_\xf9X4l\xd5X\x89I\x1dI\xd3\x8e\x96\xc5\x9d0r\x1d\x00J\x06\x1e\x84\xbc\xe0\xe5\x82k\xb2\xeb\xb4k\xe0?8\x11\xfc\xbd\xab!/P\xb0\x81M\xa9s\x85\xcc<\x98\x04\xff\xf5\x8b`\x04-(\x96\x05\xc9\x1b\x80\x92\xc1\x1f\x01\x09\xf0\x83xC\xc8\xf2j\xd3\xf18\xb2\x1c\x02J\x06m\x07\x02\xfd\xdb8\xad<n\x99\xee\xa4\x0e\xcfr\xedR;\x9a\xe1\x1ci#\xa7\xa7X\x14\xd1Xe\xcc\x96\x0a\xf6\xa1\xa1@a\xeete>\x1b\x9c\xf6\x90\xe5\xb16\x91\xbe\x1a\x87\xbcD\x11\x03l\xa3\xbc\xd5\xb4[\xacIv\xc4\x89\xc6l\x84L\x0f}\x04\xfeo\x86\x82\x01\xb7g\xbf\xa9\xd15\xedT\xdc\xf4\xf0U\xe34\x9c\xe30\x10\xf8D6S\x8d9\xcf\x9a\xe1\xc6<\x0b\xd7\x19\x19\x8f\x00%\xf7\xf4\xeb:\x09\x0d\xdc\\i\xe0\x7f\x9a\xe0\xd0.\xa3~Q'\x01)\x15\xf8\x96\xf3@\xa0_\xf6\xc3\xb5\xe9x\xa3\xe5&b6\xef\xcd\xa7\xdb\x90\xef\x10B%\xd1Bi4*\x19\x18\x96\xfa\xf4I|G?\xc8\xcb\x1dT\xc8scvK\xac\x19\xd5\xd9x\x94\xb7\xbb'\x80\x01\xfd\xb3\x99X\x7fJ\xedh\x83\x95\xe23\xfdo}\xc0\x7fs\x83\x028\x9aRvR\xc2\xc6\x7f\xab\x04\xff\xcd\xc5\x90\x9f\xb1\x91m*u9P2\x03g\xee\x0e\x05\x16\xa3\xc47E\xc3M\xad\xa6\x1de\xf3\xf6o\x1b\x80\x1a\x13\xb6*\xd6{\xb2\xe55:\xf3,\xd4\x0d\x95K\x81\x1a\xe3\x87!<\x9egu\xb6;n\xb4\xdca\xe8l\xf2R\xf0\xdf\xccWvbM\x00f'\xef\x04\xff\xc0i\x15\xe8fhSn\x03\xff\xc0|e\x8d$\xd2\x0c\xec\xfe\x946\xf0\x0fD\x19G\x16)\xa3\"\xa7\x9c\x03J\x1a\x0fB~\x06\xa4\xb9V*\x1d\xf7\xe4n\xae\xc2en\x1c\xc0\xa0\xb8\xe550Z\xc8s\xeb\\\x89w\xab\x86\x01%C\x97AA\x80\xd42\xfb%\xe4!\xc7g\x16\x80\x7f\xac\x02H\xee\"Na\xb3V\xe6 0\xaa^\x0b\x94L\xf3\x14\xc9\x94\xfd\xb0\xf0=M\x9e\xe3\x84\x99\x0fR\x8d{\xefR%\xe4A/\xa1\x9a\xdcXK\x0bW\x9c\x1a\xf8\xb5y\xa8\xb9\x8e\xe2\x1asr\xbd\xe9Z\xb6'\xa8u+\xc1\xdf{$\x0bq\x86<\xb7\xb6\x82)\xfd\xba\xab\xe0\xffn\x93\xa2\xf4+\xac/\xa4\x1d&\xa9\xf5\xbb\xc0_\xbb\x80\x0c\xccQ\xea\x15\xa6g5\xc6\x12\x96\xaa\xb4\xeb\x0f\x80\xbf&\x0f\xf2\xa0\xc7\xdct<f\xdaQ\xb3S\xbc\xbc\xde\x07\xff\xd9\xad\x90\x0fy\xb1T\x05\xdf\x01\x0d\x13\xc0\xff\xc6\x12\x06r-O\xb6\xd6\xe8\x94\xa7]\xec42,@\xb1\x9b\xaf\x00\xc6\x90\x97\xf0\x04\x1d\x99\x91\xe7 \xf8\xebv(\xea\xa1.\xa50T\xd9\x1e\x03y\xa1\x11\xa8\xb5\x9f\xb8\x81\xd6\xeeLb+\xa1j\xf0\xbf\xb1I\xf84\x0df;\xf6\xa66\x9d\x083\xbb\x1f\xda\x8c\x0f\x97)N\x8dx8\xea\xa4\xb9\xc2\x08\xa1\xc5\xb8\xe7y\x85\x03\x17\x19\xe5L\"\xe3\xc61\xe0\x9f\xb0!?\xf0\x01K=\xa7R\x03\x7f\xd6\x18\xf0\xbfq\x1c%<i\xba)\x0b\xdf[\xe7\x8a\xa1\xcdz\x15\xfco\x8cGW\x89\xd1>\xd7\xd9\xd9Y\x93\xa8@\xb0\xf4\xf9C\xe0\xff\xe7n0\xe0\xe6\x16\xcb\xab\x88\xb5\xc4<\x9c\xfcG\xfb\x80\xbf\xd2E\xdb\xc2\xf8\xa7\xb4\xd6$B\xf8\xfb\x9cU\xe0\xaf,\x09\xda\xc1\xd6\xe7;6\xbe\xa1i-\xf8+\x8f\x03\x81\x9b#N\"\x99\xf6\xac\xa9\x15\x1a\xf8f\x09\xf8+\xf7\"\xde\x8a\x9a\x9e\xe5\xc5\x12\x81\x8bkN\xc5\x99\x18\xa3:5|&\xc2\x9d\x9e\x85\xaf2\xc3@\xc9\x03\x03\x14H\xc2&\xa0L\x92}$\xa3\xfb]\xd0\xa6\xfe\x1e\x1e\x04\xfe7}\xc8\x17=\xacq\xa2\xb1f\x8e\xb9ZO\x82\xff;_\xd1(M)\xcf\x8dE\x98\x9d\x8e\xf5\x07\xff\x9b\xe8\xea\xf6D?1\x8e\x1d\xadkn\xe6n\xe6\xdc\x83\xe0\xafZ\x8c\xe2,F\xf6\xb9\x9a\x8a\xa6)5!$\x9d\x06\x7f\x15\x82\xc6\x82\x0cI\x03?>\x08\xfcUs\x94\x9f9w\xfc,\xf8\xabN\xe3\xa4:\xa9j\xf9\x1a\x0d\xfcD5j\x86\xe5\x90\x97\x11\x0au\xcb\"\xc7B\xf0W\xadDd\x12AU,:\xd0\xd48\x0bi\x9b\xc1?1,K\x17{\xae-\xc6eG\xc1_\x85\xd6\xa7\xa8\xcd\x8c\xc7\xa2S\xd9N\xaa0Q\xdb\xdb\xcb\xf0\xad\x8b\xd1I\xceyk \x8b\xf6z\xa0dHsWS\x88\x903`:\x04\xfe\xf1Q\x8aG\\\x95\xaa5\xd1\xaf\xb4?\x04\x7fM\x1b\xe4A>\xae\xbd\xd8\xbb\xceD\xf0\xd7\xd4\xe3\x8f\x9e\xd8\xef\xf8\xe32\xf0\xd7\xe0\x10\x0a\xa5\x94H\xc2i\xf0\xd7\xecDB\xcas\x9b\x15\x82\xb7\x08\xb5\xdc\x12\xc52fk9\xdbIX\xa8\x0d\xbd\x1d\xe0\x7f\x0bA\xce\xcd\x11\xf5\xe9\xc3\xe0\xaf5 \x0f\x8a\xd8\xaf)\xcfL$%\xe9\x02\xf8\xdf:\xcf\x1ePz\x9d6\x80\xea\xa5/B\x1e\xdc\x14w\xcc\xe8$\xa6\xd0\xd3\x1b\x81\xeaq\x02\xf9\x19\x1f\x14\x89MV\x87g\xd9\xa9\x98\x83\x96*}\x0e\xa8>\xf7<\xe4\x07K[\xcd\x9f\x0f8:\x0f\x80\xfff\x83\x02:\x9b\x12\x81\xad\x9c\x9f\x0f\xfe\x9b\x83\x14\xfc\xd7\xd4\xa6\x10\xab\xc1_\xb7L\x11\xe7\xbaTE\xbc.\xc9\x0c\xe4\xfcf\xf0_\xabU\xbc\x80\xa6D\xc6K\x9d\xbf\x0c\xfcuO+\x02\x83\x0f\xcam9\x7f=\xf8\xebV\xe1\xd4(\xc4P'\xce\xe5\xfcW\xc1_\xb7V\xe9\x0d\x92\xca\xe3\x0e\x031\xf3\x0f\xa3~\xfdHQ\x9eMfK\x8bk\xb5\x98\x9e%\x0d\xbc\x06\xfe\xe3E\xc8v\x08\x1b\x89\xb8\x96\xe9Y\xa5--\xe5\x19\xea\x13@\xc9\xcc\xad\x8a\x81\xcbj$\xcd4\xf9\xe3\xab\x80\x92\xcf_\x87\x82\x0c\xbe\x08\xc7\xechS\x98\xe3\xda\xc7w y'\x14B>\xfe,0\xf1\x02D\x1d\x9f\x0f3m\x11\x0d[\xd3l\xa4i\xe0\x7fq'P\xd2\x80\x0ea/\xfc=d6[^g\xad#Q\xe7\x17\xd1\xa87\xdc\x86;9C\xd6\xc0_X\x0c\xfe\xf1#`\x042/\xa7oa\x19\xf8\xc7w+\x90\x98\x11\x02\x18\xb1\x10u\xda\x90|E\xe91\x9d\x96\x81\xb9\x0b\x93\xe0\x1f?\xa7<\x1f\xeaLyV\x10\x12[\xb8\x0b\xfcu[\x15\xa0R\x97\x9aly\xd5f*\x08\x10.<\x03\xfe\xcf\xe6*\x08\xa84\x19\x9b\xd4\xc1\x1c\xae/\x0d\x06\xffg\x95@\xa0\xbb\x99\x8c\xd59A\xa3_\x9a\x08\xfe\xcfFd\xc7B$\x02\xfd\xd2b\xa0d\xf6H\xc8\xcbhi6\xd9\x81\x8a\xf8\x12\xa2\x88\xd9\x15\xaa\xfaa\x0c1\xb6V_:\x8f\xd4\xa9\x8a\x93\x11P\x99(>1\x0a\xe7cjWT\x1f\xb2<io\x9fhE\x9e1\xc8\xd3\xc6,!\xc3\xcd\xdc9\x08x\x96\xe2{\xe6\xa8q\x19\xf6\x1e\x9b\xcf\xea\x13{\x80\x92GG\xa2\x9b\x91EN\x9a\xae\x99\xb0<\xcb\x0d\x84\xeb\x89\xb3\xc8\x19U p.g\xcc\x8e\xb2\x98\xc4\x97\x11\xce=:\x1b\xf2\xb2\x9c\x89z\xc9W%\xd9\xc6\x83\xff\xc73J\x0cuzu,\xe5\xd5\"\xdcrj\xd3\xb8\xad\xbe|\x0a\x1b\xaa\x04#\x03\xd8r^\x89\xe8K\x03\x7fQ\x11\xf8\x7f\xdc\xab\xe8k\xdeT:\xd1\xe8\xd4\x0a\x0e\xdc?\xb3\x93]\xb6\x86\xd8^\x8bP\x9d\xcf\xde\xa8\x04\x833\xe4\x87\xc6 \x03\xce\xd3\xec\x9d]\x96\xabM \x8f\xafxH\xbf\xa6\x8c\x86\xd3\xe7[\xae#\xb6\xdfW\xd0\x87\x18\xd27\xc7\xc7\xe2+:\xcbr\x1d\xe1}..\x02j\xd4\x1fQM^8\x9d\xea\x14\xf8\x1f%o\xf1L\xa0\xc6g'(qK\xce\x81\x0a\xdbI\xe3p\x16\xaf\xc26\xa6g^%\xa2 e\xe9Tg\xb9\x19\x8f\x87\xcd\xc8<d;\x09\xfe\xba-\xca\x8e\xa8K\x85\xe2\x96\x85\xd6q\xf15\xa0F\xf5,U\xf9F\x987\x88@\xe2\xaby@\x8d\x9a\x0dJ\xe4\xb3)\"\x94\xddW\xfb#i\xb8\xb2\xff\xa5\x1a\xfc\xeaa\xf0\xdf]\xa1\x98%\xae2\xca[\xad\xc8\xbcP,2\xaf\xce\xad\xc3>-\x19\x08\xfe\xbb\x88\x02\x8b\xe3NK\x99\x19-wl\xdbb\xc8\x17\x89\xa3\xb0WGP'Ec\xa9\x08'\x95\xc6\xe3\xd3=\x13\xa7n\xc9U\xa0\xf0\xe6n\x05 \x96y\xaee\xb1`U)\x13\xf7\x7f/B\x0e\xd6\xf3p.i>P8\xf0\xaa\x12\xae\xc9<\x8c\xe4\x03\xf8$;\x97`OV;\x91y\xe5\xa6k5\xa7\xe3q\xd4{K\xc3\xe0o[\xa8<-\x02\xd1\x1e\x0b\x87-]\x85\x8d#2.N\xdbq'2\x8f\xb5-\x83xK\xb1m\xe6C\x15u\xa1=\xa9\x01\xd5\x0f-We\xdb3\xc3\x15\xc1\xe8\x91e6\xb2\x14*\xefF\x96i\xec=H\xde\x8e\xe4\xe3\xaa\x9f\x1d\x90q\x9bh\xe0/\xc3\x1d[\xbf\x0c\x08\xc8\x98\xd2\xa4\x8ed\xcc\xb5\xea]+i\xbaV4\xe4\x99\x9e\x95\xb0l\x06\x80\x97\x8d\xc7\x998\x96;\xcb,\xbc\xc7\xa7r\xd9t\xe4x#\x98e\x95\xb4\x1aI\xd5\xb9\xb3,c\x83\xcb\xf6\x03\xd5\x7f}Y\xb5\x02\x9e\x19np\x02\x91]v\x0a\x19p:zD\xccx\x9c\x878Rl\x85\xbe\xb6\x10E\xaf\x18\xe78\x12\x08MU\x0ae\x1e\xa9\x17\x80\x92\xdb\xcf+^\x0e{qU\xaa\xca.3#\xf3\x98w\xb6<\x0f\xfc\xdf\x0dT4:\xb3\x033b^+?1Z\xbe\x02(\x196F\xd9\x14\xccF\xd5Z\xedH<\x00\xfe\xeb+opl\"\"\xc7\xcb\x11\x95\x0f?\x0f\x05\x99\xa8\x920p\xdc\x83\xfd\xfa\x00\xec\xfe.e\x0d\xd8\xa4\xf0\xe8\xa7\x1de\xdbh\x96\x93\x08\xc7p\x9e\x9ej\x06j\xd4nU\xac\xa1\x9c#>\xcdO\xaf\x05\x7f\xfdB\"\xa3\\eVK\xcc.\xb3\xecX\x8b\x1dD<\x9f\xde\x8e\x13\xb2F\x11\x8b`BX8\x07YN\x02\x85?\x1fST\x11cQ\x96\xe3\x19\x03(\x1c\xe9\xc7@\x11_\xe3\xf2\xb4\x9br\\|\xfa\x99\x95H\x1b\x8f^4\xd2\x04\xa1\xce\x162\xf7\x9f\x83\x80\xc2\xdb\xaf2g1 \xd7;\xa9\x98\xd8\xeb\xff\xb9\x16\xe9\x1eS2\x01\xfd3\x16\xae\xe5\xca\x89@\xe1\xd2\xc6.ki{V\x8b%y\xa2\xc8\xd3\x8c6\xbd\xc5\xf2\xca\xadx\xbc\xcan\xc6uX\xb9\x0b(\xfc\xc6\xc7.3\xe1\xacG_\x08\xe9\x1a\xf8\xdf(\xc0\x87\xf6)(\xab\x8c\xb3t\"|\x15a\xddo\x94\x00\x85\x0f\xe6+\xe1\x0c\x95\x09\x19P\xfc\xff\xfb\x1c\x14@\x0f3\x12\xb1R\xa9\x0c\xe9Y\x0d\xa81\xe7CE\xbe\xcb\x1d\xd7M'\x03\x90\xf2l_|v\x11\x14@\xf7\x88\x93\xecT\x9el\x06\x0a\xcf\xcdQ6N\xbd\xd9b\xb9,\xa0\xa6\x81\xbfF\x03\x0a\xff1\x90E6\xd3\xe1\xb9N\xda\xb5\xcd8rT57X_H\xc7\\\x0b\x1bY3\x0c(\xb4-f\xe87\x1d\x9e+()\xe4C\xea:\xa00}0\x18At\xb4,\xe6\xb5Y\x91F+\xe5e\x80\xdf\xb7\x96\x01\x85\xa7\x8f\xb1\x18F\xd6\x9b4\xf0\xd7\xb6\"\x0d\xd5k\x91\x93\xb4\xecP:<\x95\xd3\x91v\x12(\xd9\xa1\xca\xbf\xa0\x09`\xfe\\\x1c\xfcucp\xd2\x02c$)k\xf1\xc9\xb9\xe8G%\xac\xc4\\\xd7\x0e\xa0\xf5s\x88Q_A\xe0\xd6KP*]\xcb*oM\xdb\xf3P\x02\x9f\xbb\x02\x94l?\x0d\xf9\xd0]\x90\x1b,6\x99\xdfF\xe0\xf4\xca\x8b\x90\x1f\xb4(\xe7q\xfd5\xa4<\xa6\xb4X\xce\xc0xe\x8ca\xba\xef\\\x04\xff\xb99\x90\xafXL\xf9\xe4\x86B\xf0\x9f\x9b\xaa\x84v\xeaR\xb2\x9b\x1bF\x83\xffZ\x99z\xdc\x9d\x90\xbbpC3\x8em*;*\xe4\xefkt\xd3v\x84\x87n6\xecC\xe2\"t\x8b\x051\xd4\xc9\x9c\xae\x0dl.\x9fQ\x9e\xc2\xfe\x09\xf9\xdc\xe0\xe3\"\x9f\x83<\xe8\xde\x8e}{xT\x98G.\xbe;\x10\xfc\xd3o(nQ}\xda\x1b\x1d\xeed\xaf\xfa\xee\\\xa0\xb0@C3cF\xa3\x8dN\xc8l\xb3\x92N\xcc\xf6\xb8\x08\xb0\xc7\x0f\xa1x\xb8\x8a\x97\xc3i!\x16\x0a\xf8\xde\x87H\xcdS$\x9bS\xf9\xf4i\xe0oB\xd9[\x8b\xb2qk2\x90\xdcj\xd3m\xb1BV\x84\x87b7\xe3\xc6\x99\xde\xa0`\xd5\x8c\x00\"y\x01Pxv#\xe4g\x06\x80\x0dMf\xef\xdf\xbc\x06(|\xeb\x02\xeew\xd6|S\xbbX\x97\x1f\xec\x01\x0ak\xc6\xa3\x9e\xe1\x04\x94\xcc\xa6\xb9\x81\\\xfep\x0aP\xc2\xce\xde\xa4\x1e\xac\xb1\x12\xd9\xa2\xf9\xc3\xc7\x80\xc2\xca\x15\x0cv\x98\x9e\x196SVUj\x9a\x9dp\xda\xd8\xae\xfa\xe1)\xf0\x9f\xdb\xa8h\xc9\xba\x14.\x07:o\xae\xc3^q\x1d(t\xa2\x98\xf6d\xbd\x12\xadO\x89\xe2\xa0_x\x1e(t\xac\xc7=97\xf8=\x88\xb0\xbcH\xc0\x7f\x0em\xf7\x80\x8cgi\xb5\xc5\"Vy\xab\xe9\x9a\x11\xcfrc)/\xc6\xd6\xe7\xc5\xfe\xe0\x1f^\xad\x98\x84&\xd7\xb4\xa3N\xc2\xb6RH~\xe9<\xf8\xeb6*\xc6\xad.\xd5\xa0\xd2\xb7\x1a\xe0\x7f{\xa2\xea\x18\xb75\xa7\x9a\x9a\xb93\xb8\x157\xfd\x8c\xa9\xaa\xcdg+Sa\xa5<\xd7A}\xbb\xf50P\x98\xbdM\xd1\xc9\xf5\x113\xd2j\xd5\x98\xf3\xac\x8a\x98\xcb|\xc3\x1f\x8d\x02\x0a\x9f\xc3.\xde\x9a\x14D\xdbl\xe1da\x15\xb6\xb5\xe12v\x00\x81;\xd9j\x95F\xa3\xb8\xc8\x8d\x8e4:\x19\x85\xf22N\xdc\x97\x86\xf1H\x1c.ld^\x8a\xb9\x0d\xdbQ\x17>{E9\xe5ar2\xcdv\xad\xe6\x8c\x1e\xdb>\x06(|}\x0b\x0a,{\\xO5fR(\xb3\xedK\xc0_\xd7;+\x180\xcdn\xb6<v\xb0\xb5}#\x0ew\xa62!|\xb8\x99\xb3\x8b\xed\x97\x81\xc2\xac\x12&\x90\x8c4\xcdN\xc6P\x9a^A\x15\xff\xcd\xf5\xc1\x8b9\x12\xabj\x9ef\xa7SL\x9e^\x99\x02\x14\xe6,P$R\xb6\xdd\\.\x9c\xb1Wf\x02\x85\x85gq\xb6\x956J\xed\xa8b\x9b_\xd9\x0b\x14\xbe\xd3W\xed\"\x1bg\x86c\xc7\x05\xa0\xb0\xe1\x9c\xe2\xb40\x8e`\xefk\xe0\xef\xec\x8d\xbb#\xac\xcc\xa5X\x00\xc4\x0952\x9f`\xe7P\xf0\x9fS\xcf\xfe\xebR\x8a\x1a\xdbY\x06\x14\x96\xd6\xa2\x9b\xca:[\x1f7;\xb1\x07\xea{v\x9d\x06\x0aK*\xd8\xc1\xba\xda\xcb\x19l\xa9\xff\xf7,\xa0\xb0{\xb7\x12{\x99a\xc6\xa7\xd9Q\xb4\xe7\xff\xfb\x1aPx\x01qL\xf7v3\xce\x9cK\xbe\xb1^-\x06\x0a[\xd1\x9c\x15\xb6\x9b\xf1Jt\x19\xeb[l|\xe4\xd58R\xf2\xd1\xa0\x04\x14\xbe\xe6\xaf\"N\xdf\x8a\xf0\xb4\xa8\xdd\x8c\xa3\xabo\xa7\x93SL\x16\xa1\xf8\xe9\x1c\xa0\xf0\xd2\xabP\x00\x05\xedf\x1c\x7f\xe4\x9a\xe7\xa7g\xb1\x03c \x8f\xb5\xc6: Z{m \xf8\xcf]\x86\x02%\x0e\x15jM\xd4\x98\x885_\xc3I\xf9\xea5\x9c3\xb1\x82QGq\xcd^;\x872|P\xd9\xcdli\xaa\x1d\x87C\xd5=\xa3\x81\xc2\xe7G+\xfe(\x97\x91J!\x9f{\x96\xa2|\x96@^f\x0fd\xe8A\xd0e\xcfQl\x05\xbd\xd6;\x92\xb9d\x84\xbd\xe2<\xfau\x94\xb69\xcb\x94\x83)\xde\x18v\xa9\xc1j\x96\x11\x82\xd7\xd1\x86\xcc^\xa5B\x14\xc6V\xe1:\xd8\xe5\xd7\xb7\x02\x85\x9f\x0eS4\xd0\x0c\x13\x01|\x94-\x80\x06\xfe\xcf\xd09{\x09\xd5\xecMb\x82\xf1\xc7\xe1\xf8\xe3j\xb1\xbc\xb5V\x87'\x09l\x02+\xc0\x80\x02\xd72\xa3\x15a1\xe9o\xf4\xc1\xd7\\U\xe0\xd9\x0c\x93\xd9}\xf9\x9a7\x96\x80\xff\xdct\xc8W\x80\x86\x80\x05ol\x02J\xeejP\xb5\x1cs\x0d\x1a,\x91\xc5\xe6\xbfq\x0cg\xe2\xb1.ZNUa?\xc7\x0e\xcc\xe9\xc7\xf67#\x86\x1c\xd7S\x19\xf6\xa1%|\xf40\xfa\xefB\x0dZn\xb6\x16\xdc\xb7\x1dU\xdb\x1e(\x80\xdb\xb9jK\x8a-\xd3\xe4\xd8VS\x92\x0f\xf4\xc0T\xb4\xf3{ \x8fO@`\xe6\x0f,\x02\xff\xf4z\xc5I\x99l\x05f\xfe\xc0~\x1c\xe1he\x0d\xf8\x08\xa7%\xa3|\xaf\x1e8\x8d\x0c\x04\x859\x9cMy\xf31\xa0\xe4\x1389\x85\xb1T\xa5\xe9\x99A`\xf4\xcdg\x90\x12\xc5\x19\xe5\xcf\xd4\xd9r?\xfd\xaa\x1e(\xe9\xbd4\xd7\xddc\xb2\x8c\xe40P8S\x98\x8b\xb7'[\x1er\x08<\xf3+\x0f\xb5T\x7f\x05Y\xb0\xc7\xabR5V\"\x8an\xff\xaf\x96\x00\x85\xef\xb5\xe52Lf\xc7]&2 6\xf8\xde\xd2\\M8\xd9\xf2&ux.\xe3\xd8\x02\x14N>\xd6\xc5\xa75S\x9e\x1c\xc9~\xe4\x98\x85\x9a!,\x87 \x05\xffW\xc7\x11b\xe4\xe7bsfp\x90|\x11(\xcc\x1f\x05\x05P\x84\x0b\x95e\xfd\x0f\xe7\x03\x85\xaf\xf5QN\x9f\xb9\x0a\xe63 \xce\x94\xdf~\x1a\xfc\xe7\xbc,\xf5\xaa\xe0\xbd\xb7\xd1\x0e\x86\xaf\xe6\xbc=\xf0\xf3\xdeF\xfccn\xc5u\xe3\xd2\xf6\x90\xcc\xa59\xb2\x1c(<\xbe=\x03\x99\\\x91=x\x04[|t\x8fr\x8e\xc7\xa5\\\x86>\x8f\xbc\x8a\xf4\xb8\x12\x93\xe0tE\xe7\xff\x1aU\xec\xec\xe37\x84\x03L\xad\"\x0fj\x9fY'\x15\x7f\x83\xf3\x84\xb2\x96\xff\xe8l\xe4B\xf4\xdc\xdbfg\x85u\xcd\xe5R\xf9\xa0\xb8\x1f\xc5\xc5\x8d\x10E\xde\x91\"\xf20\x8en\xc6\xc1_\xcf\x18\xe1\x87\x04\xe17(yOV\x07\xf6\xa62\xd6Qc&\xe3\xb1\x04Sx\xbf\xc19k\xe3G\x0f\x967\xd9\xf2<\xcb\xad\xb1\xbcV\x07\xb5\xc4o\x10\xe9>\xbb\x18\x9d\x87\x16\xdeS\xb9\x11\x8e\xf5\x07\x0a\xabQ\xf5t\x17\x94\x1a\xae\xec\x7f{\x11\xfcu\x05Yn\x83T\xd4\xc7\x0b\x11\x864\xa0\xba\xe2\x80'\xc2|\xb2\x0c\x0c\xf9\x1d\xc1F\x07\xe0\xee\x12\x8d\xd6:n\x82\x99\xc5\xdf\xa3\x1f\xfc\xf9%7V\xf2!\xcf\xe5\xc0\xeed#\xea\xa3\xd5]\x96B\x95\xe0\x93\x1e\xf8\xeb\x97\x11\xc90\xc9\x8e\xe6D\x0bN.\x07\xff\xb9\xfd\xca\x9b\xb20\xee\x14n\xc4On\x02\x0a\xaf\x95(\x87b3\xccx`\xe5\x85\xbd~\xa7\x02(|\x11\xd5\x16\xf7\x03\x9a,;\xda\xe4\xb9\xa6\x9d2e\x98\xeft%\x0a\xe6\x09\xdc\x8d\"u\xb14\x9ei\x07\xc7tz\x0fs\x18\x0dE\x87\x0b\xd7\xe8\xf4I\x84\xd3g\xc0\x80\xa2\xf9\x96\xebdm\xb6wO\x80\xbfn\xa6\x92\xe8\x80`:n1\x81}\xf7#\xec\xd6\x144\xb8\\ \xe2\xe9Tk\x9d]\xee$\xb8H\x9c\xa9\x06\x0aM\xbdU\x1b\xc8\xc5\xd0r#\x96\xedI\x88{\x06\x15\xc9\xec\xeb]\xb0\x1b\x93y\x1e\x9b9\x83\x9a\xe4\xd1\xdeJ$T\xd9]\xe8\x15\x89\xfc\x98?\x16 \xe8y\x06\xa1pf6'\xd9Q\xe685fM\xd8\x1f\xb1s/y\x88\x06\xda\x11\x18!\x18\x9c\xd4\x11\x89\xa7S1\x16V\xfb\xa3\x0d\xfes\xa7 _\x81\xb2\xa1\xd6D5\x8f\x0f\xfeq\x05PX\xb4\x04g\x8c/\x88\x97\xd9\xc6gW\x02\x85\x9f\xed\xc9^\xd1\xa0\xe5\x1a\x9eZ\xf2^=\xbe}\"\xaeF\xbb\x19\xc7VC\xad&\x0f8\xbc\xb7\x18I\x8d\xe8s\x06\x1d\xcb\x10Q\\\xda\x0d~d\x1e\x80\xd8\x0aT\xe9\xe7\x8a\xc0\x7fnq\xd6\x09^\x10\xcf<W\x02\x14\xbe\xb21\xd3_i\x1c5\xf0\xff\x84\x18\xadc4\xcf\xdc0\xa35f\xca\xb3\xdc\x8c\xcbpa/\xf8\xeb\xc2\x8a\x03Y\x97*e\x11\x1a\xa4!\x02e\xd1\xf0\xe2,M\xcc\xc5\xea\xcf\xa8/\xbe\x8c\xd4\x9e\xfc\xa5Q+\x9e`\xadk\xe0\xbf\xdf\x81=\xea\xcdBU\x96\xc7\xddY\xa1\xbd\xde\xdf\x87\x93{HQ\xceY\xe4K\xf9\xe0?wX\xb1\\u\xa9l:\xc2\xbc/\x1a\x19\x1fG\x1e{_B\x87l\xc1D\xa6\xd5\x19!-\xa7\xe72:Y?\xcdWNt\xb8\xd8 \xc6\xc9\x96\x9a\xcbq\xf0\xf7\\V\xc2\xff\x99\x94\x9d\x0fp\x17]\xfa\x08g\xaa\xc5\xf2\xea\xda,\xb79\xee\xb4\x0b\x8d\xf4\x97\x01@\xe1\xd7\x1b\x10X'=7\xc15\x15\x03\xd6\x7f\xc1^\x1d\x1d\x07\xf9p3\xa7p\x84|\x15\x9d\xba\x93\xbdQc\x86\x15\xfb\x8e\x14T\xb4\xbf?\x83x$\xb0\xaa\x95\xae\x93\x08\xd0\xdc_G\x02\x85w\x0cT\xe0B\x15H\x02\xaa\x91\x93\xe8\xe4\xf5V\x08\x19\xf7\xee\xafh\x80\xde\x9e\x82\xbb\x8c\xb5\xdc\x10(\x12\x11i\x14\xe6\xe3\xaf;\x80\xc2\x9f\x9f\x80\xbc`72\xcb\xdf\xe8\xc6\x92Y\xd1\xcck;\x81\xc2\x11;\x17\xaa\xb0M\xcb\xb9\x90\x09eh\xf9\x04\xd502\x87G\xd1\xb4\xd7\xd0z\xbc=\x16u[8h`\x8a\x99bG\xbd\x8c\xe3o\xe8\xb7\\\x98\x8fB!\xce(r\xd6\xedo\xd8\xe5\xb7p\xe8wG\x9dv\xbb\xc55\xa3LA\xb2}\xc5\x94\x12K\xa5\xc4\x8d\x88=\xff\x10\xad\xd2[\xe8 \xdd\xc9R$\xfe\x15+\xf6\xff,Z\xed[\x94c\x0a\xc55\xfd\xfbH\xa0z\x0f\xec\xfd\xa0@fR\x96\x87MFZ\xad\x84\x99\xaak\xce:\xb0\xf9\xfbj\xa0\xfa\x83\x03\xd5Tv\xc6'\x91\xc4G.\xf8g\x87+\xb6\x1b\xc1\xbd\xf0:>\xda\x00\xfe\xd9\x0a% \x814\xf9\xe0?\x0c\xa0\xfa\xee\xe1j\xee>\xd3\xe4\"S\x0b9\xea\x81\xea\xbb\xb6)\xe8\"\x8b#\xe4\xb1s\xae\x7fl\x00J~e(\xd8jRG\xd2\x0d\xac\xc2?v\x02%\x07\x0f)Q\xfd\x0c\x99\xdd\x10\xb8\xde\x0cT\xff\xfa\x12\x85!d\xc5\xad\x88\x17\xb4p}!P}\xf9v\xc8\x83\xeel\xf69Y\x03\x9f\xde\x06\x94\xbc}M\x91\x15l\x1a\x1d\x80\xe0Y:\x1cYN\xa1J\xb2\xb2h\xec\xd5\xf4\x19\xa0\xfa\xd0\xcd\xca\x14\x84\xdcH\xd6\xf3~\x14W\xcbW\xd3P\xf9\x14\x08\x0b\xe3\xbf\x88\xf4M\xa8]\xa2Y\x84\x8f\xe7\x83\xff\xdeI\x16\xb9W\x97%e\xa1\x13DA[\x05\xfe{\x83p\xd36\xc7\xec\xe8\xa48;\x1aB\x7f\x91\xbbf\x14`4\xf8g\xe3\xe8\xc8\xa5<7\xf8q\x11\xf8\xef5C\x1e\xdc\xe6Z\x09\xa7\xcd\x12\xcfM\x8e\xb5Y\xb6\xe4!\x03\xc0?{\x04\x0c\xc8s\xadV\xf1\x9bn\x80\x7fv\x05\xe4A\x8f\x18\xeb\x81x\x8e\x91v\x00\xd5\x0b\x9b\xc1\x80\x9b\x9b\xd9\x01\x00;Y\xa6`\x14\x02%\x1f\xafR\x8eZ\xf9\xc0\x19C\xc8L$\xe3\xb8\xf7)\x18\xfd\x80\xeau\xa7\x15;S9O\xce\x1e\x05\xe3\x12P}j\x07R\x9b\xe7\x09\xb1\xc9P\xbb\x8d\xc1\xc9\x8bw\x91\xafr'\x9eN\xd8\xb5f\x82\xbf\xa2\xdb\x1a\xa0\xfa[\xb7\xa9\x99\xca\x9e\x19\x16bL!\xaf\x10\xa8~h<\xca_[\xd6\xb9\x1e\xc3\x0a\x14\xf26\x00\xd5\x87\x8cW\xe4\xab*\xaa\xae1\x85\xbc\xcb@\xf5\xfb\xd7(\x12\x8c+\x91\xa1\xdfT\x8dstX\xb1\x07\xe5N<n&Y\x1a\x1c\x8be\x96\xba\xae\xd9\x89\xac\xf9}\x80\x1a\xd5\xcf(H\x91E\xb0U\xe4E!\x1f-\xe1\xe9\x0d\xb9.\x9d\x88uS\xb8\x19\xdd\xb5K\xa4\xab\xa2tR\x96T\x94\x14\x0a\xd0\xb0\x9dF\xbd~+\x97\x06\xd4\xfa\xa8\x96bv\x0bw\x82)\x14\x9c\x04\x7f[\x83\x9aM\xc8\x8fT\xf9\xb5\"\x0a\x05\x08\xd9\xbe~U\x199\xd3\xb6AO\xba\xa3\x11\xfb\xfa\x1b\x19\x8c\xefZ\x88\xab\xa7D]6\x90\xc2\"\xa0\xb0\xb3H\x09\xcf\xcc0\xe3\xc1\xc3=\x8a\xc1\x7fnA\x16\xc2\xe4x\x89B\x8f\xe1@a\xef\x06\xe8\x13l<|\xb0\xd5\x8a\xcc\x13\xd1,\x0a={#\xeey\x0c\xf2\xa0X@\"\x05\x8eQ\xe8\x89\x00\xf7\x95\x83P\xc0\x82\x1ae\xe9T\xa7l\xbb\xe7\xd3@\xe1'\x83\x05`b\xf2\x8a\x86\x9b\xe1W\x0a\xc5\xbb\xb1\xcb[\xd1dKj\xa3\xdb)\x88\xbd\xf6\x02\x85\x17\xfb!\x0ai7\xe3\xa1\xd6Dp\xa7\x82B\xafS\xe0?w6\x1bgd3\\\x01\x0a/\x1c\x82\x02\xd6a6\x98T:!2\x07)\xdc2\x13(\xfch>\x8b`\x07\xdd\x8a8m\xfc\xe1\xdb\x1b\x80\x1aM\xf9\x8a\xf7\\n\xda\x9e\x93\xb4l\xe1\x19Q\xb8}.vn\x03\xfa\xc0\xedf\xbc\xc2\x8a8QK\x04d(\xf4m\x00\x0a[\xd1\xbb\x08\x86%\xaf\xcaQ\xb8\x03\xd1\xe5\x8b#q\x15%\x91!`1\xea;\x0e`\xc7\x97\x89\xf8P\xf9\xbc\xa4\xc7\xcf\xf9(\xdcq\x1e'\xf9\xb2\xa0d\xdci\x0a\xfdpuvt@\x11\x9b\xa9\xec\x95\xbb\x13\x85\xea\x95ar\x01<\xcb5=\xc7\xe5&\x89\xc2]\x87\x81\xc2\xf6e\x88d\xda\xcd8\x8b\xdb\xa4\x1c\xae\x14\x07\xe2\x0cn\xef\x0b\x85\x90/I\xf8\xf3 \xb4\xe6\xaf\xe4\xcb\x99\x13\xedU\x0a\x11\x1e\x84P\xea\xe5\x17\xd1%Q\xa8\xb5,)\x85\xc2 4\xc7;\xfa\x09`-\xa2Pb\xdc\xf7 2\xff\xf1E\x11\xdd\xacF\xc75$\x86w\xcfe\xa0\xb0m\xbfx\x8c\xcdX \xd6\x83\xa7\x82\xff\xdc\x85\xacPB\xa851\xcdN\xa0\x9fJap3n\x99\xa1Al\x1a\xd1\xef\x14\xc7\x0b\x104\x85\xc1\xdb\xd1{y\xf1\x06\xb1\x01\xf9\x86C\xb8\xb3\x97\xa3\x18\xe2Fm\xb4\x12\xc9P\xd2\x8c0\xda\x10\x0d\x15\xccv\xa6QE>sp\x82@a\xc8\x04\xa0\xfa1\x0d\x8c\xe0\xb0\x03U\xe5\xa4\xa4cw&\x9ct\x8a\x19\xa7@q\x0e\x99\x0f\x94<@\x14x\xc0\x8e\xd3\xe5\xc4\x0eY\x0bT\x8f\x0f\xcdUeAz!\x93\xea!\xa7\x80\x1asf*^mS\x04u#\xf6\xab\xc9\xb6\xac\xa8\xc5$ph?d[\xa4@\xc4.l\x0f\x8da\x8c\xd3\x81\x92\xcfmT\x9452\xa6\x13\xb6\xc8\xc0\xa30\xf4\x09\xa0$\xd4\xbfk\x86t\xc0p\x1d\x9b\x18\x83\x16\x8d?Zc%\xf0\xf7{\x97\x02%3\xcf\x91\x9e\xfcW\x04\xb9\"\xe9\x99\xc2\xbd\xab\xf0\x99\x05\xb8h\xe2\x19~3\xcf\x8c\xc5\xd3.\xe78\x8a\x1c;\xd5\x8c!\xd91\xb9\xc3\xef\xf5\x91e\xaf\x92o\x96\xc5\xc2\x078l\x18v\x7f\xbc\xe2\xdd\xaa\x99\xc9\x82g\"\xf6t\xaf\x9a\xc7-\x1a\x12\x10\x98\xc2\xb0(P2k\x9f\xe2UJ\x96\xa8\x15\x89\xf3dq\x0a\xc3\x16\"\xd7D\xc8\x87\x82H`S\x91p\xdf $\x1cV\x13*s\x1e\xe7=\xb9o<\xf66\xda5\xa3\\fuQ\xb8\xaf\x11G}P\xcd\xf4\x95M\x894>\x0a\xf7a?>wL=X\x13<Be\xdc\xc72\xd7\xa7\xa8\xb9?\xfc=\x92\xbe\x1b(\xb9g\xbe\x9a\xd4\x12\x0d[U\xb6\x17\xac`\x09\xf6\xf4\x9eQ,\x19\x9c\xbd\xb7\xd1\x11\xf9{\x14J\\\xf0O\x8eR\xc2\xd5\xa5\x9e\x13\xe3\xa4\x07&\x80\xff\xfb\x0b,\x17\xc6I$M\xd7\x1a\x95t\xda\xc7<\xccH\xfb\xb1\xd3\xa7o\xb0\xe21\xd9\xf0\x03W\xb0\xdb\xb5]\xd3\xcc\x03\x8e\x11y8\xd1+o \xcf\xb6X\x8a\x11\x03\x91c\xdd\x0d\xe6\x0f9\xf8\x1c\x8f\x18\x87]\xb9p\x83V<\xa1\xe7F0y\xc8\xbfA+\x99\x95\x1a\xb1\x02y\xfa\xdc\xa8\x15!/#\x10\xab\x7f\xee\xea\x0d\x86\xdc&\xe7\xf9\xc1b\xa0F\xe8\x9c\x9a\xb3\x19a\x01\x9e\xa6V\xc7a\xf6\xf7\xc1j\xa0F\xd9!\xf5\x18\x14\xe7V\x82\xa9QW\x81\x1a\x15}\xd5\xfd+\xc9\xbc\x9b\x0f\xbb@\x8dG\x0fC\x81\xa2R\xd8\x09xFe0\xb6\xa7\x91\xed\x02\x14f2\x1bs\xd9\x9a\xdaF1\xce\x93@\x8d\x19S\xa1\x10zr\x8er\xb5\x9dO\xce\x01\xaa?P\x0f\xf9A\x7f*cv\x14YB\xd6\x17\x18\xc36\xa0\xfap\x1cqqs\x862\xc9fii\x14\xc6\x9c\x04\xff\xbd\xe7\x15\xfc\x8b@\xbc2\xc6-\xef#8[s\xfaC\x81\xa2\xf7r:\xc9\x07\xfd\xc8R\xf0\x8f]W\xc2*\xd3\xbc\xe6\x87\xc6x\xceXF\xbc\x00\xd4h\xa8\x84be\xb3\xf3V\xa4\x09@\xae\xb1E\xc8\x15\x86\xde]\xde%\xb9\xc4|\x8c=\x0a\xd4\xf8\xec\x13\xd0;\xd8l\"A\x83\xa5\xa3S\xf8\xf4l\xa0\xfa\x88\xb8\x92\xc9\xc9\x8e\x98\x94W\xfd\xdb,\x9c3\xb4\xb9\x85\x09\xd3\x8b\xb4~6m\xc6c\x1e\x9b\x8e\x09\xbd\xb1\x17;\xa1X\xd1,\xd9\xbd\xe0\x03\x9e\xf0\x04P\xfdWk _\x11X\xce\x97p\xa2i\xae6&\xa0\x05\xfaU+\x14@!\xa7\xd5\x04\xa4\xff5\x08I\x83\xa0 sy\x00}\x82\\\xae\x93\xa8H\x8f\xaa\xb2\x165=3\xa3F'\xf6\x05J\x1e=\xae\xea\x1d\xe5\x9e\x18\x85\x89\xa3\x80\xeaGV\xa9\x1b\x02\x15\xa4\xe9ZMm,a\x92B\xd9b\xa0\xc6\xc4\xd3\xca!wC\xdaf\x19Q\xcc\xc8N:\x00\xd4\xb8\xaf\x7f\xd6\xd1\x02\xd2$\x1c\xaa4\xc0\xff]X\x11\x1f\x86\xf7X\xb2\x1c\x85\xca$P\xe3S[\x14\xcd\x95ix2\x9a\xd4\x12\x84(}:;Y\x92AS\xaa5\xd6\xec5\x99\xc12M)\x03j\xdc\x7f\x04\xf2!\xbf\xb3\x93S\xd9\xcf\xcf\xe3\xcf\x8b\x10Ouv\x86<32OF\xa7\x18\xf5\x0c\xb6\xcbtZggS\xd2I6\xb1\xab.nS\xca39\xc0\xae*\xc0!\xa11\xef\xd1\xd9\xd9\x14e_f\xe5\xe9'\x14\xaa6\x005F\xa0\xa6\xbf\xb9\xb3\xb3\xc9\xb5\xa2i\x0e[\xd2\xe8B\xdd\xec+\x9a\x92\x1f\x91\x96\x8b{\x91\x14\xda7\x01\xd5\xd7,UR|&[\x1ejyF<\x84D\x0f\x08\xdc\xcc\x0c\xb3\xfc\xbdc\x0cB\x98\xb8\x9a\xb7\x19\x0d[2a\x86B\xc7i\xa0d\xc4u\xe5\xba \xd2K\xa3\xd1\xba$\xdb\x0a\x1d\x88\x15F\xacRr\x9a\x03:\xb3\x01\x9d\xeb\x90\xbe\x0c\x0a\xe0\xa6\x16\xd7i\x97\xbf\x1e\xc1_\x8b\xd0\xe9\xe7\xbf\x06\xee\xdf\xfceH\xb9\xac^+\x92\xed\x8dd\xf4M@\xc9\xc3K\x15\x15\x8c\xf4\xa9\xe9Dr\x8a\xc5q\xc6\xfc]\xc81W\xd1\xaf\x99k\xa4\xf5\xac\xcf\xf3\xf1\xed\x9f<\xa4\xba\xc3\xd1\xb05\xd9\xf2\xea\x18\xfe|\x1cEz\xecTEd\x91<-e\xa5\x98\x13\xc9X<\xa0\xe4\x8e\x85\xb9Gu\xe8;\x9a\xc2b?\xbe\x04(yp'\x14f\xb5\xc2\x062\xba\x8a\xef\x9d\xc7qs=\xdc\x963\x16\xd1\xd3O\"\xc7\x82|\xdc\xa4\xd7\x94\x9e\xe2\x926\xcaw,\x98\x82\xef\x98\x0eE]'\x8b\xd9\xce\x05\x1d@\xc9h\xf5\xd2\xa3\xf2\x02\xc6\xf1ED\x8b\x0f\xef\x81<\xc8C\xa0,~|\x03\x7fD\xa4\xd6\x83\xff\x88\x9a\xab\xdccQ\x8d/\x9eB\x1az\xfa\xb7\"mR\xb2\xd5JX\xae\x19W\x95\xdb\x17}\xa0\xfa\xca\xb9\x8a\xa8~\xc6\xeaD\x8fH\x1cFRXX\x82\xadl\x951\x93\xfa\xd1\x02a.\x9c\x8a\x1d\xde\x04\xf9P\xdc\xa6\xf4\xb42\xcd\x03\x11\x0bO\xe0t\x9cQs_=3,\xdd\xd6\x85\xe7q\x87<\xcfo\x82E\xb3\x82\x8a\x14\xbeT\x0bTo\x18\xa9\x1c\x9d\x94\xa6='fG\\\x16\xc8a\xc9\xa9\xc8\xf7\xc4b\xa0z}\x14}P\xe9\x9c$-;\x98\xf1/\xf7\xc3w\xccT\xc8\xc1k\x90\xbch\"P\xbdg\xa5z\xcc\xe5\xc6\x12\xa6\xdb\xc9&@\x04\x86\x16!\x8c\xfe\xe4\xd4\x9ck[!\xcb\xab\x1f-\xe6\x89q\xed\x05\xaa\x97\xa8\xa19A\xack\x0eZ\xfa\xcaN\x9c\xe82E\xd4\x05\x8f8]\xa5\xb0\xb8\x01\xa8\xdeg\xa4\"\xcb\xd5ND\x18pa\x9d\x17\x1fE\xeb<[\xd9\xe1\x93-O\xa1\x7fu%P\xfd\xfes\xec:\x96\x19\x8f#\xa56pK\x96\x8c\x01\x7f\xefNE\xf9\xb2\x8b\xa6\xec\x9e)\x85%\xcb\xb1\xe5\x81,\x0f\xbf\xd3\xf6Z\x95F\xff]\xc39\x18\x94\xb3I\xb9\xc3\xcd\x85\xf0\xdf\xe7\xa0l\xdf\xa6^\xcd\x88\x86\xadj\xc7\x8c\xf2;\xd1\x8c\x07Q\xf1\xa8}\xca\xf5\xad@\xfee\xfcf\xe9F\xa0\xe4\xeca\xe5\xbcmRG\xd2\xe5\xf7\x91)<\x89\xd0\xf1\x0fS\x95\x97Hj\xa3\xe9\xb6X\xac\x85o\x9c\x05JN\xdd\x06\x85\x01\x9a\x92<|\x9e\xd2\x09&8\xabV\x03%\xef,W\xee\x8906v<\x17\xb3\xe5MZ\xc6y\x069\x8f@\x81\x9a\xe8\x9e\xdd`]s q\xdf|\x06Ej\x96\xb2\x82\x92%\x10\x83o\x9e\x04\xaa\xffl\x832\x0d\x9c%(;Aa5\xa2\xdb\xfau\xcam\x09\x9c\xa9\x0af\x7fW\xa32+\xd9\xa1^l\xe6^\xac\x93\xc0\x8e1\x96\xb5@\xc9}\xcfC!\xf4h\xcb\xa5\xad\x9d\x0eT\xef\xa5B\xeb\xd2\xe6\xe6\x98\x1d\xf3:\x1b\x05(^\x17\x05\xff\x9d~\xd9w\xc5\xabl\xefa\xa6\x8c\xd7\xaf\x05\xff\xf4U5\xfanu0\xcf\x83\x11\x0f\x01%\x83\x17v\xad\x82Pn\xf2\xe5\xfd\x0e\xe2\xed\xe8\x1e\xf5\x9a\x0f\xf6\xaf4\x99\x8cw\xcan0\xbe\x03\xc87\x1b-\xae\x99K\xdb\xd0\x8a\xb4\xbe8\xc3\x8cV\x9bNXn,\x92\xc5r\x19}\xa3\xe397\xfdE\xae\xb7\xca\xf8]lkp\xad\xa2\x00\x82\x92\x00\xd8h3c\xda\x88.\xcd\xe0\xe2\xae\x15 D\x83\x92\xad\x12\xd9\x86\xdf\xa86\x81\x19\x97<\x8b\x80\x92a\x1e\x18\x90\xdf\x16\\\x03\xa0\xb0q\x0d\xf8\xef\xf6U\x10\x15\x9b\xd42\xe1\xdf\x7fo\x02\xda\xd8kJh=\xd86\x0f1\xfa,\xa0\xe4\xe4V\x05Y\x06\xa2\x1c\xf2\x1cne7\x95!O%\xe4CwT\xb6\xa2\xe7H\xf9\xfel\xf0O\x9e\xca:\x14\x89\xd4\xb9|U\xb9K\xb7\xd9\xc6g\x07!\xaa\xc2gq8\xecgtQ\x1f\x9c\x0fEY\xe3\xe5\xd6\xac\"\x9dd@\xfe\x07\x05\xb8\x19WC^\x10\x9e\x09\xba&\x97\x81\x1b\x0d\xc6\xdc\x1f7\xda\x00\xa5HF\xc0\xdc\xc0\xe2\xbd\x8c\x09m\xe4\xc9\x15(\x9d,\x86\xc4\xdc\x92 \xc2\xf3\x03\xdc\xab\xbfP\xd3z\xb0\x89\xaa\xd4tK\xe2\xb5\x1f|\x84\x1c\xcb\x94UB\x8e\xe9\xca\x01*\x85-8\xa1\xfbO#H\xc2\x01sb9w\x97\x91\xfe<\xee\xce\x91}r.\x95\xd7\x98\xf3\xacj3l\xb1\xc9y\x1e\xb1\xc2~\x96\xdeh\x09m\x11J\x87S\xe2 \x87\xc2\x0b\xbd\x81\x92\xe3\xf9Y: \x87e[1N\xc7D\xe5-\x19\x0d\x95\xe6\xc7\x1c\xdb\x06\x00\xd5\x97\x9fRk\x8a\x89\x93\xa4\x94'\xf1\xf66\x84\x0c\xbfm\x04\x03\x8a\xb0'U\xb5\xaa\xfc\xbf<\x12gc\xafz\xbf\x8c\x0d\xb62f\xc5\xa3\xa1t\xd8\x12J\xe3\xe5U@\xc9\xcf\xc7\xe4\xcc\xab\xda\xd2\xf6\xe5\xc8\xb1]\xd9I\xc8\x11\x9a\x17Kr\xe7\x93M\xdc\xf6k\xc8T\x08F\xb0/y\x80\x8e\xa9?\xb5\xb5WP\xd1\xef\x8b*\x91%1\xfdYL\xe8\xa7n+A%\x915z\xa4\xed\x7f\x03\xa8\x9e\xef)\x86\xbf4\xed\xb5\xb2\xb0-\x92\x7f\xe9\x02\xd5oZ\x939p@j\x99\x19m\xb0\xbc\xb4kKs\xf3\xcbe@\xf5\xadk\x95\x8d\xc7_P\xefZ\xcc`\x1e@\xb8\xf7\xd2\xa5.\x07y\xbc2\x8c\xc6/hQ\xfd\xa5\x039g\x813\xcc\xf8\xbcZ\xc7\xe1m\xcc\x07\xaa\xff\x10\x97\xe7\xae\x88c\xb7Y\xae\x87#u\xd2v\x94\xb7\xd5\xe8\x84\xd2\xe1/\xa4-\xee{\x1f\xc4\x1e\x0d\xbd\x08\xc5\xc1\xc1\x8c8\xbf\xe3\xa6\x18\xf5|\xa3\xe52l\xf6+\xf47\x87\x8eV$,\x8b\x15Y\x0e\xad\x06\xaa\x0fyZQ\x1c\x82%()G\xe1-\xc45E\xb5\x8a~\xa85\x13\xcc\xa0\x88\xf2!\x14\xde\xf2\x81\x92\xc3sr\xacr\xf6\xab\x0e_\x01J\x0e\\\x80\xbc\xa0\xcc\x82\xb4Go\x8f@\xcaR%\xd1\x84\x89\x96DDG6\x03%;\x97\xabGUf|^f\xa1\x7f\x8d\x98b\xe7\x00\x05we\xe8\xf2\x15G\x87\x02%?\xbe\xae\xac\x02\xf2\xc8N2\x8e\xf9\xc8qQ\xb1y\x92\x83Q\xd7 \x15W1\xbf]\xf9\xf97\xa8\x8av\x96\xdd\xf0\xd58A\xc8s\xac\x08\xa8\xfe\xc2Z\x960\xa1\xc8\x06W\xbd\xa7\x16\x01\xd5\x9f\x1f\xaa\x80\x9d\x191\xafUn\xeeS\xbbq\x01\x17+\x08E.`*\x15k\xb1\x834\x03\x0a\x7f\x18\x86\xed\xcc\x04\x03\x0a\xdac^kF\xfc\xce\xb4\xa1p\x9d\x87<(H\xb1\xf2J\xd8>\x12\xfe\x98\x87\x84\xbd\xec\xe2\xb8i\xdb\x8eWf\xa9\x1e\xc1\x1f'\x02%o]S\x0c\x92\xd0+\x1c(\x9e=\x8f\xe4<\xc5\xcc\x07\xc7\xd0\x9c\xe1\x1cb\xb0C\xbe\x92{\xcd\x8e\xc09\xf1\xbf\x0a\x81\x92_]\x84|\xb8\xc9\xca\xfc\xfa\xa7m\xf8\xeb>tb\xa2\xe9\xa4\x15e\xdaC\xe8\xe3\x0b\xec\x89\xb5\xac\xa6\x9e\xa4\xd5\xa2\xba\x94tDD\xbfBe{K\xe6Y\xe6\xa3\x07\x1cW\x91\xe36\xf45\xac.\xc4?\xa3\x04\xbe\xe5\xa9\xdb\\\x1c\x8a\xf3\xae\xbd\x8f\xe2\xf3\xd6>\xc5\xab\x13\xe7\xa9\x82\x8c.\xf5\xa1m`\xc0M8\xfb\xe2\xd7K\x07\x81\xea\xcfj\x90\x1f\xa8:\xae\xe5R\x12\x8bI\xd1\xfb`\x03P\xbd0O\xb1z\x1c\xf23\xcdX\xe5qG\xeb\x83\xeb@\xf5'\x87\xa9\xe7\xf6,'\x02\x91\x97@\x95W\xaa\x81\xea\xdd\xd7*a=\xa5\x1dd\xf8\x0b\x02\xbf\xa5\xeb\x94\xd0A\x83eFy;\x8c\x8e\xeati\xa5R\x0dS\x9a\x90\xab\x17\x81\xeaKV(\xcb\x89\x94:\x9b5\xfb\xe1\x19\xa0\xfaW\xcf)N+\x123i\xe9\x14\xfe1\x029\x9eG=\x1d\xe17\xd72/\xfd\xc7A\xf0\xdfY\x01D\xad\xbe\x12c\x84\xab@\xf5\xafU*'\xadMI~\xb3\x14\xa9\xd7\x07\x02\xd5\x97\xbd\xa8`\x8fj~\x97\xa1^\xe1\xd9\x0f\xfe\xbbq\xb5\xe0e\xe6\xf2p\x1d\xeb\x18\xed\x8b\xb3\xfa\x04\x14\x05\xe3\xca<N44\xf2}\xc7+\xa8\x8f\xc7\x0cX\xd7\xf1m\xcc\xa3\"\xda\x1aT\xa4\xcb\x10\xd12-}\xa34\x19\xe4\x83%8\xbb\xfb\x18\xa2gMT\xa5\xa6\x9b\xf1\x18k\x83 \x0a\xbd\xfd\xa4\xe2\xec\x06\xd7*\x83\x0c,\xc6\xb7\x04(\xbc\xb7E\xb1\x8a\x8c\x8f9\xc3\x01S\xb7\xeb\xb8\x81\xcb\x80\xc0\xcdA6\x0e\xfe~\xf3F\xee\x1c)\xbe.;\xadc\xfd\x95\xbd,<\x0b\x14\x96\xb7\x06\x19\x8dM\xedf\xcckr\xec\xa6\xb8`\xe81\x14(\xb4\x8f\x0b\x92\xcb\xaaE\xf6\x1d%=v\x00\x85\x95Wq\x03\xb7\x9a\xa9\xac\x03@\xd2\xd3\x05\xff\xb9e\x8a\xd9\xafK\xb1eh\xb0R\x96\xdb\x96y}\xcf\x15\xe8%V\x07izJ\x12\x14%\xc5\x13\x80\xc2\xee\xfeJ\x98}\x86\x19\xaf\x08\x8b\x03ZR\xec\xe2\xb3o\x04w\xc5\xea\x92\x96=\xc3\x8cW5\xd7\xbbV\x8a\xe7~\x90^\xe3\x11\xf0^T\x0cA\xbd\xc2\xca8\x8e!\xc7\xf4\xdc{@3\xccx(\x9dL:\xae\xc7W\xbd7N\xc3\xf7\x9f\x09R\xe9\x94\x16z\xe3\x18\xbe?7\xb8;\x16\x1c\xe2\xcbA\xf6~\x03Q\x99\x0f\x85\xea\xc5\x14~k\x8c\x92>\x83p\x14\x05(\x0a\xeci\xb6\xb6]\xd2\xf0(\xe9\x83oy\xb5Q9\xf7\x9ca\xc6\xff)\xf3^\xa0\xb0\xab\x08\xf2\xd9\x89q\xa3\xdb\x190\"\xf5v\x1f(\xac\xb9\xa4\xa8\xbf\xfa\xe0\xcdH\xbfc$\xce{\xa5r\xc9X\xbe\xaakV)%wl\x07jL\x9f\xa2 \xc5F+\x91\xcc\xdc\xfb\xa1\x84\x9d\xbe\x9f\xfd\x08\xf7\xbcm\xb5\xcb\x84\x12\xa4|b\x04P\xf8\xfdj\xb4\xb3\xf3-\xd7\xe1Y{\x94\xf4\xdf\x04\x14N\xf4\xe1)G,\x09 n\xb60Y\xbf\xf3\x1c\x9a\xd8\xa1H\x89X\xf18*\xf4z\x0fM+\xb9\x0b\x9b\xfa\xcdp\x1cT\xf6\x8d]A\x1f\xf8\"\xda\xf5\xad\x90\x07\xf7d\xd3K\xa3s\xd3)f\x1a*\x1dW\x09\x13\x93\xbb\x87\xe3\xbbXQ,\xe5]\xb5Np\xdd\x96\x92\xbb\x17\xe3K\x0b O\xe4\x0f\xaa/\xcdf<\x0e\xfe\xa9\x899aB\xd3\xe5g\x7fdh#6\xb3\x1d-B\x97f\xa4\xba'\xf7\"\xd3;\x8bq;\x87\xf9E\xe66g\x9eU\x96NuN\x91E\x1f(\xb9w\x01P\xa3~\x9b\"\xcd7f\xbb\x82>\xf33\x8a\x17\x10l\x0b\xe5\xbe\x15%\xc3F#\xdf\xd8@;ta\xb8o\x01Px\xad(\x1bhes\x1c\xc6M\xb6P\xbdL\"\xb2;k,\x0f-\x02)\xc1=\xfa\xb8z\x9f\x9au\x06\xe5d\xba\xe5\xa6\x84\x98\x95\xd4\x03\xd5{\x18\x0a\xf6bI\x85u\xb6\x15\xd8\x16R\xb2\x16\x8d\xfb\x18\xe50\x84g\x15\x89\xf4lJJN!4\xa8P\xf4\x92\xc2P\xdfj\xa6,n\xe3\xc8\xfds\x11\xa1lB\xd5c\xa6=g\xba\x19I\xa7\x13\x99v\x1e\xe8\x8d\x08w&\x10\xe8\x17\xb3Ye(\xd3\xb3J\xe3q)>\xcc\x1a0\xc6Zl\x07=\xdc\xee\xcd1\x1b\xb5\x97\xc0 \xe4\x01\xdc\x84\xe7\xd9-\xe1\x98\x1dq\xf9\x1bx\xbe!%\x0f\xa2J\xffp\x0b\xfa\xa3&\xaf\xbcl\x05Wb\x90\xfe\xc86\x94\x85\x01h\xfae\xae,\xcf\xbe\x94\x0ccQ\xab|g{\xaeV\xcb\xbe\x8bE\xc9\xd81\xe0\x9f\x19\xa9\xc4vJ\xc3)\x19\xf8!c\x9b\x11\xac\xe3^\x0b^\xa2\xa6\xa0R2v\x0bP\x98\xd1\xaa&y\xf1\xbb\xbeb\x88cw!\xf8\xdb\x08\x85P\xe8Z|\x14\xb2\x7f\xe3\x8a\x81\xc2\xc6\x99\x8a\xaf\xc2\xfaW\xe3\xb4YI\xc1\xf2\xe9=@\xe1\xd1\x89j\xe2\x16\xbf\x1c\xc2\xe3\x02d|\x09\xbe]S0\xa9\xb8K,B\x03\xe4\xdfP6\xcf\x1d\x16\xf73\xca[c\xf1h=\xcb7f\x9ad\x02\xea\xd3\x13K\x83\xf2\x13\x88ad\xef\xca\xd0\xb2\x1c;\x8chX\xe4.\xa7\xbd\xba\xb6f\xa9J\xca\x0e\xa3\x1br\x04\x0ad\x02s}\x9a\xcdG\xf9\x19\x1co\x09\xe4C\xaf\x84\x13\x8d5wb{\xf5\xb8\x11\xf8\xae\x9b\xb4\x0em\xed\xf9\xdc]'/\xc4T%\xc4\xeb'\xa1a\xfd\xf6(%\x95\x84\xa7\xacu\x91\xd2\xc9;\xc0?\xdeWY>V\x829\x14K0\"\xbb,\xb9\x18\x05,),\x1a\xcb\xa5b\xa3\x9fr\x12(|uO`u\xf8EhQ\xbd\x85\x89\x07\xefr\xd5`\xa0\xb0g/\x14\xaa&8\xd3L\x1dn\xdd\xd7<\x91M&r\x8f\xaa\x9d\x16FC\x01\xdf3\x18\xdd\xbcv\x93_\x9d\xaf\xb3\x83t.R\x1f\x05\x0a/FE\xae\x17+\x1f\x9a!~\xb6?\xb6{\x05\xf2Y\xbb\xdc\xea8\xa2\xdd\xcf^\xc3v\x1fC\x95\xc3\xde\xc9z.s\xd1X\xafB\xa8\x95\xd7\xa1\xaa\xe8\xcb\x07\x87\x1b\xac\xeb\xd8\x1aq\x8f<>\x1c\xe5\x9b\xb5\x91s\x0f\x80\x92\xe9}\x80\xc2\x8a\x83\x0c\x1fw\xda\x11\x852\x13u\xf1\xbaS\xea=\x8f\x1bZ\xfe\x99\xb8\xe2\x8f\x96(\xc5$\x95[\x1c\xa1N;\x12\x18\xb6\x99\xb8ZO]`\xd7\xfd\x94\x05\xc1\xff\x8fs\xbf\x81\xcc\xc2a-\x9b\x8b\xa8:P\xc6\x9e\x95`\x0ac\xd6\xab\xa8\xd8\xae\xfd\x0b\xc5\xd6\xd8\xee \xe3\xe7qS\xaf_\xa9\xde+\xc9\x91-\xc18\x9b\xe0&\x19\xaa\x96\x94\xe1\x87 \xb5\xa8\x08\xe3\xac\xd3\xb3\x17\x01%\x9f\x1a\x8dN\xb4H\xaf\xaf\xb1\x12\xf2\xa4\x90<:\x08\xa9\xb7A>\x14\xc6\xec\x98\x97E\x9a\x85\x8dO\x87\x82\xdc\xc6\xcb\x9d\xb8H\xe0!\x8f\xeeA-\xb9=\xe7`3dy\xa1/\xb05\x983\x10(\xa9\x98\x90\x930\x93)gK\xc9\x9c\xb9\xb8)\xd7\xa9\xd9_\xac\x00\x16\xbb\xbfFIS\x03PR\xaa\xd6+F\xf2\x14\x93\x05\xe4I\xe42\xaa\x90=\xbcf\xa0\x93\xca\xaaZBIt\x0dR\x97\xe4\x94\x12e\xf2\x8b\xbb\x80\xc7`\x89U\x8f\\a\x96s\x95\xc9lMU\xd9\x81\xa0[\x9b\x90\xa3o\xce,\xb3\xfa\x142\x0b\x964\x0f\x03J6/\xcb)\xf2\x15Bh\x1a\xa4\xb1\x92f\x1c\xeb\xe6)7d\x0aF\xdc\xd2\x08\x94|\x7f=\xcb#\x0e\xa8S\x9d\x18\xbfsDI\xcb\x0e\xa4\xcf\x96up3\xf4FVn\x1cYZ\x0d\xf0\x8f\xf4U\x942'!\x13#7\x03%\x1bXIfl\xa1>a\"\xe8\xc4~\x0a\xa5\xdc\xfa\"\xf6s\xa8,\xd6[eGd\x9a#\x89\xf5\x01\xff\xdby\x8a\xf1\x16\xb51\x02\xfap|\x14\x91\xf2-\xbcJ\xaf\xdbbM\xb2[bv\x86\x03\xdf\xbe\xe9\x84,u\x86\xfd\x0f\xa5\xc3\x9e\x99\x9a'.i3\xa6#\xc8\xb4\x07wZ\x9b2E\x11\xc7\x8d\xcav\xe6\xe6\xa1h\xb9\x90\x9f\x15\xff\xe7\xd9\xd2\xa5\xe9\x0e~a\x94\x92\xb9(\x04\x9fz:\xe7,\x81\xadm\x90YM\xe6\x15\xa1%\\\x9a#\x84\x93\xa4\x12\x9a\xb7\x16\x85p\xb6\x927\xc6O\x80\xad\xc8\xbcJ\xa6B\xe2\xfdp\x1b\xac\xcb9\x0b\x97)\xb3$\x8eB<\xf6PN\xf3\xa2R\x12%\xf18\x92\x11\x0f\xde\xdc\x96\xf5\xfb%n\x02E=\xbf\x0c\xb2q\xd1C\xfe\xb5Z\xffc\xbag\x86\xf9\xfd&J\xdcWQs\xfb\xea\xc9\xa8g\x86\xab\x12\xe2\x13\x1b\x09\x96\xd3ARy@a\xd3\x96\\\x1d3\xd9\x92\x1e\"\xbf\x12FI\xaa/z#\xc9\x1b\xdc\xec\xad\x8c\xc5-\x91>FRc\x80\xc2w\x17*\xa1\x90z~\x19Sa\x99\x03T?Jr\x8a[eF\x95\xf2\xc0_wBI\xf7\xe1ec\xe4\xc5EJR(\x14\xb7/S\xba,{\"\xba\x1c\xbc\xe9\x12v\xe6\x8d\\\xb0\x9a\xcb\xe5#X\x9d\x9d\x95N\x8f}\xa9\xc2e\xb7\xcdx\xb9\xac\x92F\x89\xd7\x07\x05`LnQm\x96R/\x0bj1\xbe)@\xc9D\x94m\xb6\xb3\xba2\xa4\xe3@\xe1\xe2:%(\xcb\xc3\x17*\x18o\xab\xc6yZ\xa9T!a\xab\xab\xb2\xb4\x8f\xc6%\x9e\xd5U\xef+}n\x9f\x89\x8au|\xce\xf9\x18\xf3\x0b\x9b-7\x90\xcd\xf6\x93\xa8\xdc\xae\x01\x81\x9b\x94\xfd\xd7Q\x80\x9b\xeblNBKf\xc3t,C\xfa\xa6\x1cM\xc6\x14H]x.\x0f\x02\x93\xce\x91@\xc9\xe8\x81\x90\x07=\xdb\x84\xc2\xcc\xe4\xa8\x90\xce\x05@\xf5'\x1fS\xd3\x8fY\x82O\xa0\x08YzK\xc325\x81\xafY1\x1c\xf3q|\x0d,\xce\x1bc\xeeS\xbd\xeb4\xc7\xe2\x96\x12\xe3\"\xf3\x8f\xa2\xdb\xeb\xaa\xf5z\xac`\x07<\x1e\x07j\xd4]TNs'\xb9n\x88\xa3\xc7\xc7O\x02\xd5\x0b'(\xa1\xd6\xca\x98\x1d\x0d\xdc\xbc\x05\x0b\xc1\xdf\x9b\x1d\x88\xf5\x82\x03u\xb2\x00\x01\xc5\xbb\x03\xd4\xeaKl\x91-\x8f\x9f\xfe\x89\x01,@\x84\xfa\xe4\x08\xf5\xd2\xb4\xb80\xce\xd8d\x04e\x01\x02\xd69\xbbT@*\xefVg\xf1}\xb1\x08\xa8\x1e\xee\x07\x05\x99\xaf\xb6X\x1d\x16\xdb8O4\x02\xd5\xbf6G)\xd8$\xa3v<\x15\x8f<\xf1\x04\"\xa9S\xea\x17_R\xc2\xcb\xf9\xf2E\xa0d\xda\x09%\x16(\xfd\x9f\xc5e\xb8\x00{\xd4\xda\x81\xae\\\xbb\xc5\x88\x0b>}>G~\x1a\xacv\x9e\x90H\xbe:\x0a\xb5\xf2\xfe\x1c\xb3.\x82\xafd\x99\x01\xfe\xb9\xb1\xca\xc3uID\x9e\x12t,C\x8d\xf4H\x03\xe4\xc1\xcd\xd1X*\x197;Y\xb2\x03Y\xbe\x19\xfc\x83#\x94[\x90\xc1W~(Y\xbe\x1fMgI\xce\x0b'\x89\x09\xbax\x1bR\x11\x8c\x169ioT\xbdk\xb9\xb2\xfa\x0b%\x17[\xd1t\x7f\x84\xda$\x9b8#\xe6\xb5\x066\xf3\xe2R\xa0dHnI\xeb\x1a+\xd1\xe88e1&\x17\x17\xcf\x00%C\xf3s\xaai\xb2/B\xa0\x8ek/w\x92lg\xbc\x8f\x92=\xc4G\x7f\x94k\x117\xa0x\xd8\xc2\xf4\x1cCTc%\xa4\xbf\xf5\xfeV\xc4+\x84Eq\xf8\x01\xbcH\x1f \xef\x7f\x88\x88\xe8$n7Q\xaf\xb96\x9b\xe1R#\xf8\xef\xeePlJi4*S\x97\xc9\xa5S\xe0\xbf{J\xfd\xccL:\x1c\x10\xff{8\xf8\xef^W\x885\xe9x\x86x\x1d(\xf9\xccX%\x8eUc%2\xa7\xb6\xe4\x03\x04WS\xaf)\x9a\xa4\xca\xf6*\xe3\x8e\xe9)LW\x10\x8aNm@OTXB\xa4\x04\x95\xfd\x91\xe5/m@\xc9\xe0#]\x93\x1cD\xb8\x9c\xfce\x1d\xb6\xb1]\x99\xbb\xb2\xb8\x13V^ru\x052\xac\x01\x03n\x8e\xa5J\xe3q^\xed\x8f\x92\xab(:\x93V\xe6d\x1aq\xe8\x87\xf3\xee1\xae\xbf\"\xac\x99\xc4j\xf4\xf0\xbc\xcd\x0a\xab\xd9r]+\xaa\xb0\x1c\x05\x0aWw*Y\xb8\xbc>$c\x98f'M\x19\xbd\xbe\x8e\x8e\xf7\xdfV\xa8\xf5\xb9\x90Q\\&!\xd7\xb1\x9d\xbf\xe5cG\xc3\xea\xef\xfe3@\xe1\xc8a\xe5\xa2,\x03\xb9\xb9\xf5\xf8(\xf9x,2.\x81\x02\xe8\x1e\xce\xf4\x80Q\x0e\xa1\xdf\xb9[\xa9R\xc5\xb2\x07\xd0\x02\xcb\x0er\x14\xa6\x01\xd5\xb5Jd>\x07\xf9Y\x13\xc3\xe9\x9c\x1b\xb9`\x11\xf8\x7fX\xa5L{\x10Uc\x11\x0c\x9d\xe0\xbaL\xfeP5w\xcc\x96\xb913\xce.\x1dS\xddx\x1eY\xb6\xe2\x86O\xa9\xbfw\xdb\xccOX\x0c\xe8\x9ep\xda\xacF\x87\xc5\x0f\x90\x927\x11(\x9c\xc4\x11\x16\xb5X^)\xaa\xee r\xa0\xdf\x84\x8e\xe1_\xd6\xa2U\xe0\x8fU[\xcd^\xc2a\xbaG\xcf\xc7\xb9\xbf\xf2<+Q\xc7\x88\xfc\x93\x00\x8c4\x1b=\xe6\x01\xb9P\x92%cK)\xd2oF\xe5Ts\x1e\x87\xd3\x16\xcc\x86\xa0\xf3|\x1c\xbd\xfbid\xd9\xa7\\V\x99\x9e\xcb\xc9\xd8>\x02J\xaaQ\xe8\x07\xfe36\xd4@\xa1y1T\xc7z/\x9c\xa4\xca\x8d9\xf6\x9e\xcf#\xee\xf1j\x16\xca\xd6{\xe1\xcb?s\x16=\xf3L\xff\xf8-.\xd1\xbd[\xf6\x83\xcfn\xfdd\xae\xe3\xe0j\x89\xe7o\xf1\x81\x92\xda\x8d\x90\x07\xb7w\x19_\xb0\x1b\xf5[\xb7\xe1,\"\xaa(\xe0\xb3\xd8\xe08\xac\xf1\xdb\x0f\x01\x85_\x0f\xc8\xc5p\\F\xa7\x98\xa9\x1a^\x89\x8d\xea\xb7\x9f\xc5\xfd\xc4\xca\x8b\xf2\xfd\xc4(\x81\xc3\xa5\xf7\x1d\x8e\x0dMT\xcc\xa2\xd2P\xc6\xbd\xd3\xfb\xae\xc2\x9e\x8c\xcc5\xc6\"\xec+jwP\xbd\xef\xf3@\xe1\x03v\x09\x8b\x15\x06\xcb\x84\x85\xf5;\x06\x00%\xf7\xce\xcf\x11s\xf6U!'!\x0fr\xf4;6 W=\xe4s\xb7F%\xcb/\x8aP\xbd\x1f\xe2\xb6\xca\x1dJ\xd0\x1e\x9b\xaa\xb3Ya\xff.K\xd5\xaf\x1a\xb9\xfb\xe4$\xefe\xd8\x90\xe7\x13\xc7\xc0?e\xa8\xa5\x0e\xd2\x99\x98\xb5\xde\x7f:\xf8\xef\x1ce\xc7B\xf2g\xa6\x95\xf5;Q[M\xae\xb8\xe1\xa6\xe3\x812}\xc0\x08\xa0\xa4\xd7u\xb5\x84\x1f\x8fV\xf0\xb0\xa4~\xd7n\x84\xb2\x8f)\x184s\xec\x15\xf2\x12\x8cg`>\xb6\xb1K9Ee<\xbc\x12\x91\x08-\xeb\x03Q\xefFV\xe0^\x95q\xd4\xcc2\xdf\xbd\x09(\xbc\x7f\x82\xdc\xd6u\x91\x05\x8e\xd2\xef\xde\x8e,Wrk\x88r&\xa1\xc4\xf5\xbb\xf7#\xd3&\x05\x02)L\xc8\xc0n\xf7\xbd?\"\xd0\x89\x19\xca=3\x81\xc2\xe9\x06\x94D\xd9?\xf5*\x9c~\xcfF\x94\xc4EJF\x80*\xd21\xb4f<~\xa4\xdf\xb3\x0b(\xbc\xf3\xaa\x12\xa8c\x9c\xe2\x94I/9\x0b\xfe:O\xc9\xfb\xa8KU\xa6\xe3\xf1z\xd3k\x15>\x8b~?\xf6\xf2\xbb\xcbsJ\xe4\xb8\xd3\x9bY\xfb\xf7\x0f\x04\x0a\xcf\x94AQv\xe1\x0b\xd9\xfeC;\x81\xc2\xac\xe5$;T+\xa7\xf1\xa1}@\xc9\x8f]\x05\x8f\x0b\x7f)`8\x0b\xd4\x88\xacS\xaf\xdc\xa4\xddXS\xd8qx\x15 \xaa\x8f\x1a\x8c\x1cO\xa8\xb7\x7f\x90#(\xf2\xcdx\xf6\x03\xd5S\x05\x8aXM\xb6\xbc2\xa5\x8d\xf3@u\xf78\xe41\xcd\xcd\x0f\x87\xab\xad6\x96\xbf\xa5?\x8c\xd20k3\x14\xe6\x84\x9b\xe5\x08G\x0f\x02\x0a\xff1=8\x07\x95\x95s\xa8\xfeI4y\xef\xccD\x85\x94d\xf1\xf5\x18\x87\x05\xfa'\x17 \x0a\x8f\xdf\x00\x85\xd7$\xccd5/#D\xf5O\xae\x04\x0a\xcb\xf3r\xc3\xbd\xac\x1aY,n\xb5\xb2\x00\x0ac\xbc\x0c\x14\x96\xed\xcce\x0cY\xacdwP\xfa\x9b\xeac\xd0c\xfe\xce\x82\xdc\x93\xdf\xaa\x94k\x99Q\xc7\x8ew2&4\xb1}\xfb\xab\xf1\xf3\xccq7cX\x8f\x02\xa1\x86\xcf\x02\xbf\x9b\x91\x11\x0f\xf6\xdc\xa0\x14\xa5\xe2\xb2\xc9n&\xc8\x1c\x04}\x0c\xfa\x80E\x8b\xd1\x9f\x09\xdf\x80\xfc)\x04\xc0\xdf\xbb\x9c\xab\x87XLF\xa0+}<\xfazwL\xbf\xb1:\x9eb\xa6\xa6\x08\x8d4~*P\xf8PM\xc4\xe5\xea\xd8\xb5\xdabN\x9a-\xd5\xf8k\x08o\xd0B\xf1\xa0\xbfJ\x9b\x80\x9e\xfd_\x0e\xa1\xfc\x0b\xbb\x12ki\x0dl\xf7\xffZ\x03\x14\xae\xadSv\x07/\xfc\xed43\xeaV\x84_%\xb9\xa8\xaa\x9a'\xc1\xea\x13m\xa0\xa4\xfb\x0a%SC\x94\"\x16\xb5\x12\xf4I\xb8`\x87q\x96\xee\xc8\x9c'U\xd9\x117\x8c82\x08;\xea\x93p\x97_?\x03\xf9P\xd0\x1c\x8b\xc7\xabl^\x92\x98\xeaU\x08J\xaeW\xb0\xefn\xb0b#\xe2\xf7\xa9\xa7\x11\xacL@\x00\x1d\x94N\x91\xe5\x01\xa9\xfe\x99\xfe<Y#Od\xf9\x9b-\x16\xc3M5G\x80\xc2\x8a\x85\xb9\xaa\xa0\x81\xdd\x0d\xd0k\xb0\xcd\xd9\x0bU\xb9\x90\x95'\x91\\\xab\x01\x85\xe7\xf6\xa8\xc5\x8d\xd8q\x9ec{\xa2\x0a.\xd5k\xe7\xe2x?\x0a\x8e\x96B9GKz\xedY\xa0\xe0W@>\xe4G]')\x87S\xff\x06P\xf8\xdd\x14\xd9\xe1@ON\x1b\x81\xec\xdb\xa0\x08\x0ax\xf9\x07\xf9\xc0\x0cTj\xc7W\xb2\xb4b\xa1`\x83\x87>7\x01i\xb7A\x1e?\xd2G\xb0\x15\x8as(\xf1yD\x00\xbf%\xe8\xb4E\xadf\xd7lIXv\x80\xf1\x1e\xc3\xce\x7f\xed\x99\xdc\x01f)\xee\xc7\xe6\x03%\x05\xad@\xe0\xa6\xb0\x197m\xfekx\x09Pr3:$E\xe2\xd7\xa6\xa8e%\xf9\xa6\x8d X\xd5\xe7@\x1e\xf4\x8c8\xc9\xceZ'j)\x13\x12\xdd\x08\x94\x90\x098\x10\xf9\xe8\x17\xd21\x0e\x83\x9b\xd1J||\x02\xf2\xa1\xbbk\x85\xd3\xb1\xb8<\x06\xd4[\x0f\x03%\x86\x06\x05\xd0S>e;\xb6+\x00\xd3\x82\x95\xe0\xbf\xb6H\xcd\x97\x89\xb8\xa6\x17i\x0d\xc2b\xfa\x17\xeb\xb1etl\x8a\xd8\x12G\xcb\xc5A8#.E\xe2f\x96\x98\xcb\xdd\xbe,\xeaA\xa0\xf0\xbdhn\x92A\x835\xcfb\xea\xe7\x8b\x17\x80\x12\x18\x05\x05\x90oE3\x00\xfa\x09td\xb5=\xfc\xfbC\xbcB\x9b\x0c\xeb\xe8\x8b\x86\xf2,\x9d\"^^\x89o\x9f\x80\xfa\x95J\xec\x0e\xee\xa1^I'\x99\x8e\x9b\xbc?\xf2(V\xff\xca\x16\xdc\"\xe8\xc3\xe77g\x8eR\xf5\xaf\x1c\x01\xff\xb5\x83Y\xb5g\xd8$\x88X\xb0\xbex-P\xd2c\x9c\xea\xdb\xa1\xc4\x06\xf1*}\xe9\x02\xa0\xe4\xe5\xf39\xc1b\x11\x9e\xcf@\xee'\xa7#[\x12U\x84\x12vv\xda\xc5t<y\x04\xc9\x9br\xef\x9c\xe4p-\x9b\x80\xc8un\x0e\x10\xef\x02L\x97\xb5\x02\x85K+\x94c'Ec\x8a4\xa4\xdaZ\xc6\xb9\x08\x95^\x17$V\x19s\xb9\xe6Zv\x06\xd5\xde\xce\xdc\x08m\x83\xd3\xce\xc0\xda$\xce\xf55\x17\xfc3\xaf*\xd1\x9aj\xa7E\x90\x96\xa3\x95\xd9\xb6\xef\xc6\xe3\x921\x1b}9z\xf2?X\x87r\x96\x99\x9c\x10\xaf\x99\xa0\xaf\xc0\xbd\xf4\x83\xde\xb8\xdf$1\xcbkd<\xc7\x91gQ\xf6\xc9\x05\xbb\xad\x11,\xc0SEhj\xa6B\xa1\xca\x92\xed==\x8d\x8b\xb0q-\x14f\xde\x14\xb04\x9a1\xa6Q\xfe\x03\x9d\xb0\x8d\x1f\xde\x98\x87{\xcb\xfa3I\xe49\x82X\xa2\x0b\x0f\xa3o\xc3\xde\x8e\x90\xd1KN\x97\xc5 \xf4\xff|\x02(\xf9\xe15y\x86\xc2\xa9\xac\xd2\\}M)2|\xa37P\xb2\xe5\xa0\xf4\xb38Cu,\xe55:\x82c\x15b\xf0\xcd'\x11\x1cg8\xd8=)+\x91\x94\x06|\x15\x8ev\xf3\x0e\xe9Nr&V\xfb *Y\xbe\x89\xf2\xb6\xa5\x08\xf2\xf9@\xea\x13&S\xe1\x81i\xfe\xe6N\xa4o\x90AiI\xcfx\x09\xdf<\x81\x0c\xe3\xd0\xfc\xab\x0c\xe2\xa2\x83\xbe\xfa\x10\x92\x17\xc8\x91\x04\xed\xcb\xda\xb3T\x7f\x16\x01\xc2\xf7\x97d\x8fD\x80\x08y(\xa5?\xbb\x18\xfc\xb7\x0f)\xe8\x91\x93\x82K\x92\xfa\x9aq8\xa5'T\x11\x12S\x9aid\x0d.\xda\xb6A\xd9\"\x14\xb2\xbct2X\x99\xb5\xd8\x99\x1f-F@\x97\xb3n\x8d\xe8\x9e\xa4E\x84`\xdd,\xec\xf3I\xb9\x80\xcaA\x15\xbf\xfd\xa1\xaf\xbb\x0c\x94l\xbd,O\xb2x;\x8dL\xab$Y\xba\xae\xfem\xc4<[7 `\xcfi\x82\x01\xd6\x91\x8c\xe7\x0aJ\xd9,(\x08\x16\x87\x9f\xb5\xc9\xc5Y\xdf\x01\x94|w\x9d\xb2x\x9c\x1e\xb2,f6\xbes\x10\xe9\x0bPa*\xa31\x03\xf9\xd80\x18\xe9\xe3\xe4i\xa1x>\xb3\xb6\xdfE\x0fl\xc3B)\xc5\x82.\x97\xf6{\x83\xf0\xe9\xeb\xf2\xcbP\xc1\xdbEDI\xdf\x94\x07\x94\xbcpQ=\x08\x0c\xb5\xb3\xfa\"\xfa\xa6\x8bHzU\xce\x1f\x92\xcaZ\xea\x85NG\x86\xef\xe3\x06xa3\xe2[\xc9 \xc9\x99\xf5\xfc~\x1925\"L\xc9eB\xf2f\xd4\xc7?\xac\x96\xa2\xa7\xcc\xb0\x08B\xeb[\xb0\x87?\xea\x03\x05\xea*\x95F\xa3\x8dN\xa3\xb0\x0d?,\x01J^\x1c'g\x10_\xc1\xdaq\xc5:\xff\xf0\x18\xd2\x99\xba\xce\xa6\x87,\x8fw\x94\xa1\xba\x1f\xfa\xb8\xd8\xcd\xe8\xdb\xe4,d$X\xcc\xe7g#\xcfxT\xc4Y<e-Y\\O\x03%/\xed\x00\x03\xfaui\x89\xbdY2\xbe\x80\x0a\xf7%Vf9g\xf4\x92\xe3E\xf4\xd9^\\,\xcfR\x15\x0eE\x91\xbdt\x14\xad\xd6\xd0\x1b\xc2w\xb9\xd0[\xd7\x03%\xcf/\xb8\xe1\xc9t\x00\x08_>\x06\xfe\xee\xda\xe0\x0b\xc4S,3Yk\x99n\xbcS\xdc,\xd5_>\x07\x94\xd4\xcd\xcf\xb9\x8fX\x15\xedhp\xdaYN\xad\xfe\x0a\xea\xbc\xfa>9v\xb8*\xda\xf1\x19\xabS\xe9\xf2\x8e\xfe@I\xaf\x8a\xdcc\xb2\x0a\xd7I\x06^\xc9\x8e)@I\xf1\xfa\xe0\xeb\x1fY\xc4\x1f_E\xe2\xc4\xdc\xc0\x03\x8b\xd6\x07L;Q\xbaz\xee\xc2\xbd\xc7\xf0\xb8Lz\x94\xa8cWo\xa0z?\xf5\xbbv\x0d\x8e\xc3\x8b\xc1\xca(\xd5.\xd4\xad\xc5I%^\x9a\xf3\x9e\xba\xe6L a\xd7Q\xa0:\xecS\xef\xf8\xd9f\xbc3\x15KU\x8bP\xd3\xabS\x81\xea\xdd\xa7\xe6\x1c;\x05\x1d\xfe\xe9@\xa0\xe4\xe3\xbe\x90\x0fE\xa6\xf2$\x87\xa6\xbb\xcf\x03%\xfe2(@8,\xc2y\x01\xee\xda\xb3\x07\x1d\xab\xb59\xdf\x85l\x11j`\xcf\x09\xa0\xfa\xa7\xd7\xf2,$\xcf\xb3\\[Y\x8b\x9f\xef\x04\xff\xe8)\xc5\xcd\x98\xe65\x8f\x15Y\xaa\xfa\xbe\xe9@\xf5{.*\xf0T\\\x97lp\xda\x05\xb8\xf8\x05\x8e\xa9\x08\x11\xbc\xc49\xd3\xecx\xcc\x9eWjG\xb3j\xd8Q\xfd\x17k\x81\xea\x85+\xfe9\xa7<\x7f\xd3\xf7\xcf\x04\xaa\xbff@^PP5\xb7MY<\x90\xea\xfb/\xe1\xe4l\x04\x02E\x1e_\x11\x85\xf8\xcb\x02\xa0\xe4\xb6E\xb9!yv\x11\xcf\x8d\x89\xb4td<8\x06(\xe9}\x96a0^\xf3\xb2\xc1j\xb6\\\xcb\x8epA8\x18\x05Jn\x09C>\xdc\x1c\xc1g\xc4Q\x96~\xa8\x18\x9f[\xcd\xc09\xfe\xce\xef\xde\xf0\xba\x0a\xfa\xa1\xd5\xf8\x90\x86h7\xc2\x13\xaf\x99sv\xe8C|\xe6(\xbe\xab\xe5F\xefz\x0bu\xfe-\xc3\xd8\xadA|\x8c'\xcc1\xca\x16\xa0\xa4\x8f\x8b\xc0\x9cQ\x1a\x15\x0c}l!\xd2\xfa\x05^&n\xdf\x8cs\xfb[\x82\xd4\x11\x81\xd3\x8d\xd4z\xb1\xad\x7f\x8b\x925\xe4\x89\xae\x9f\xe4\x0dY\x1e\xff\xf84r\x1d\x9f\x0f\x14\xe6\x0eW|\x09N\x93\xba\xea\xf8u\xa4oW\xa4_\xd2e\x1f~\xb7\x109\x10\x1f\x16\xbb\x8c\xc4n\x11\xca;G\xfa\xef\xae\x01\x85\xb8\x9ak\xc8\x1b\x90:\xec\xc4\x0a\xa00o,J\xaa\xf2\xb8\x04\xa8\xbf\xf7\xb0\xf1+\x08\xed\x15j\x80\x1aN\x16b\xe3\x8b\xbb\xf4\x9e\x7f\xb0\x84\xea\xef\xacG\xba\x96\xe9\x1b\x87r\xd2\xc8\x9c\x1a\x88\xeffW\xb89\xb9\xb6\xc2\xb2\x92\x01u\x1fR]\xf6\x99a\xde\xaakY\x8d\x8e\x94\x91?\xf4\x07jL\xbb\xacT\x7f\xc8*d\xa6\xff\xe1,Pr\xfb\x0e\xe5\x1b\x9c\\\xc9d1\xb1J\xcb\xdf\x1f\x08\x05\xd9\xe1\xa4\x1c\xa6u@a\x13\x1a\xed\xbb\xb3\x02\x84\xf3\x1a\x1d\x9e9\x90\x9d\xfb\xa1\x9f\xbe\x08\x146\x8f\xcb\xcd\xea`y\x0d<\xb1^\x7f\xf7\x02\xba\x90\xe7\x94\xa46\x19\xef\xcai\xeb\x8f\x88\x98\xef(\xce\xbd&\x11\xb2\xbcL\x02\xb1~v\x11P\xdd[\xa2\x04\xc5\x94Vd\x10\xf4\xec^\xa0\xfa\x81k\xd9\xa5Nxn.\x92\xcf\x9fE\xf2h\xc8\x83\x9b\xac\x0e+\xc23\xd1\xf4?\xad\x06\x0ag\xa6*5\x98e\xf2H]\xd2\x8b%Xb\xa4\xe5\xb2ST\xfdO{\x90\xb7\xe4\x06\xbc\x82\xa9\xd6\x11\x1fu\xa3\xfa\x9f\xce\x01\x85w+np\xd8\x1fJ\xc62\x9e\xf6\x05\x14\x90''\xdc \xcc\xc8\xd8\xe4\x01\xc1\x85\xb1@a\xce\x91\x1b\x1d\xf6g\xf3m\xc0\xb7.\xcd\x0d\xb7\x89z\xebn\x10q\xbep\x14_{1w\x01CV&(}q<6u@9\xdeP\x9b\x92\xfd\x7f\x7f8N\xc9\xf37xai\x90z\xcd\xf8\x0e _\x97K3\x93s\xf9.\x15\xe2\"E!\x0f\xf2\xc5\"U\xb2\x9f\x11\x1f\xdc\xe5\xe5\x86\x07\xcb\x9dd\xa7D\xbc\xff\xed\x01%\xfd\xa7\xab\xe5\xa3\xf8\xb7\x0ad\xca\x82\xfeW\x043\xfd\x9e`)\x0b\x16\xbbu[\xdf\x92\x9a\xcf(\x88\xa6\xfbO@\xd0jz\x9e\x19i\xe5\xdfL\x08RV\xf4k\x05\xb8A\xae\xe4\x86\x8d8\x1b\xcf,\xd6\xaf\xf5\x03\x0a\xef5\xe4\x96\xcd\xac\xb5\xda\xd9\x95\x1b\xfdZ=\xbed0\x8b\x9b\xb1\xe7d\xee\xb0\x1c\xc1\xb5U@\xc9\x80\x06\xb5\xf6\x9a\x18As\xe0R\xfd\x8d\xddW!\xb9\xd1a^\xa4XFK\xfe\xf6<P\xf8SC\xd7\xaf\xa7\xc9Tud\xfap3P\xd2wN.\x96\xaav\"\xf3\x02\xcb\xfbw\x1c\xd2[\xfc\xcb\xf9\x96\xf7O.K\xe9\x1f\xe1\x7f\x8e\xf6\xcf)\x80*o\xa4\xe8\xff@\xb8\xf46:\x13\x05-\xae\xd3>]\xde}\xd2\xff\xf14P\xfd\x08\xfb\xbc\x0f\xfb\"\x95B\xd9\x0a\x94\x0c\x1d\xd65\x9fA$<\xe8\xd7'\xe2\xa3\x15\xca\x99\x08\xcb\x193\xe3\xf1\x8c\xdfH\x91\xe7\xf0\x0e\xe6\x02H\xa2c+\xd5\x80\x0c\x18\x00\xfe\xf1-\x8a\xe1\xe0\x97\xfe\xc4\x19\x9a\x01\x08b~\xad\x82E\xf9\x92LIC\x83\x8c@\xc1\x8e\xe7\xee\xf3\x1a\x93}\"F\x9e\x8a\x19d6P\xf8\xda\xe6\xdc}\xde\x85m\x09Pb\x0e\xce\xa9\x8e\xc3\xaf\x88r\x85etCW\xf7\xb1C\xacFL\xcc\x8e\xb2\xef\xa58)\xaf^9L1\xba\x9d\x02J\xa6\xadCl\x13uf\x98q\x99\xfb\x84\x93k\xe41\x11\xaa\xcc\xcd\x82S\xd8\x18\xd7F\xa0\xf0\xb3\x85Jl-\x97\x01Q\xeb\xb2\xebJ$\xb9\xc1\xca\xdc\xf93n\x9a\x0b\x94\xcc\x99\xa9\xe4\x075\xa5\xf8\x00nZ\x0e\x94<pD\xcdRD\x9f\x82\xfb\x8fF~\x03P\xf2\xa8\xab\xc4\x9cdjZY\xcc\x8e\xc6l\xa6\x9c\x8c\xfcW\x81\x92\xf2\xc19%#X\x8a\x18z\x80\x0d\xecs\xd8\x8c\xf1 \xa2\xcce\xca\x1a#r\xae\x08\x8b\x9c!\xe3\xe6z\xa0\xfaW\xc3\xaabu\xcd\x96\x84\xc9>J\x99)+b\xdc\xfc\"\x1a\xa0m\xec\x0a\x19c\xe0\xd75\x91T\x80r\xf6\x95\x0a(\x84^\xc9\xe0\xd9r\xf9\xedNjt?\x01\xfe\x81ze\xe5C\x9e[\x1a\x89\xa4\x13\x1c\xf3\xf1\xf4]\xa3\xfb\x15l\xe5$\xaa\xafL+e\xac2\x00\x07\xb7F\x8f\x05\xc8\xc1\xca.f8\xd4\xcf\x84R\xa3\xc7j\xa0\xfa\xe2\xa1\xecF^\xc0\"\x0e\xc1\x8c\x1eg\x90\xc8>y\xa1\xf4S\xe4 \x1bE\x06RY\xe1G\x85\xca|\x14\x99\xcbd\x14\xe1\x86X\xbc\x04\x0a\xa08\xc3S\x19\x8b\x8b9\xeay\x1c\xc9a\x94\xba\x0cY\xa00\xa3x\x14\x12\xcf\x00\x81\x1e\x19\"?\x811\x8ak\x91v\x85]\xd9PfP\x14\x7f1\x8a\x11\xbdN\x1b\xabV9\x13\xdf;\x97e\xff\x8c\xe2\xdd\xb8\x8c\xb7\xb1\xe2\xfd\x99\xf5\x13\xde\xa5Q|\x0a\xa8\xfe\x1b\xf4\xac\xefT6rv\xd9Q\x01G\x8d\xde\xd8\xcf\xb7X^\x92\x19\x8d\xf2Zm\xa5nKZdj\x1a\xbd7\x01\xd5\xefxUM\xf9\x8cY\xedAm\x19Y\x15\xda\xe8\xb3\x18\xb5\xdeN\xd5s\xce(!\xb9^\xb7\xa2\xf4\xad\x19\xae\xc8\x06\x97\xdc\x90\xe5\xd55\x07\xb7\xe6\x8d\xdb\x90\xed\xd9\x03\x90\x07C\xa5\x081Zi4\x9a\xd1X\xa5\xbc\xf6\x9f,\x1ch\xf4\xc5\x05]u\x96U\x16\x0a\x98\xaa\x12I&m\xfdz\x03%??\xab~\xab\x9b\xd5\xbd\x90%\x84\x8c\xfe\xc3\x80\xea\xc3_T\xac)C\x8c*\x07+\x85\x90\x97\x95\xa0\x15\xb5:\xachYgpHe\xdcY\x02T\x7fjzf\xfb\xd5\xbbN\xc4J\xa5D\xca\xb9q\xd7\x1c\xa0\xfa\x8a\xd9\xa8\xa3\x99\x13\xc6\x07\x91N\xd8\x81\xd4\xdf\xb5\x0f9\xd8\x15\xd6H6e`1R6@1\x14\x9a\xd1\xe8\x8cV\xcb\xb5D5\x05c\xe0v\xa0\xe4\xd5\x1d\x0av)\x97\x95\x15\xd3\x09[T\x040\xee\x9e\x0d\x94\xbc9\x05\xf2\x83\xec\xc6\xfa\x80\xe4#\xe9t\xce\x95\xf8R\x16\xf06\x06=\x83D\xdc\x88=-V\xfc\xa0\xdd\xecLU\x9aq\xbe\x91\x06\x1d\x07J~\xdd\xacH+/j\x92)\xe2b\xdc\x83h\xe6\xcdB\xc8\x0fd\x88\xb5\xce\x90G(\xcd\xfc,&C\xf7\xa0\x1a\xff\xa5\x8f{\x86\xdd\x83\xb7\xbc)V\xac\xa5\x95\xc9\xc4\xe09H\xdb\x06\x06\x14\xb6\xb2\x1f\xeb\x9ae\xe7\x07/B\xd2a\xd4\x02\x92\x94\x91\xa5\xc1\xa7\x91\xb8\x07\x8d\xb5\xfa\x9c\xf09\x8c!}\x81\x92#y9eL\x90*\x81\xa11\xc4\xc5\x16\x96*\x0b\xcfd\x07\xc5#\xd3\xbd!\xdbq\xe1\xfb\xb2\xeb7\x08\xf9c\xc1\xac\x0f\x9d\x02\x94\xfcd\xaf\x12=\xa91\xbdHk(i\xca\xf2\xaf\xc6\xbdK\x81\xeaCf*\xd2\xc9\xaf\xf0\x07K\x7f\xefi\xf0\x7fwB\x01\x1c\xac\xba\x85\xdc\xc2\xac\xd0\xed\xdba\xc5/\x92c@\x07L\xbccX#P\xfd\x85zV\xfe\x9b\x97\x09q\x92\xa2\xde\x821l3P\xfd\xeb+Y\x81\xe3\x98\x1dU\xcf\x92\x8da\x07\x80\x927<%Y\xb3\xc1J9\xf16\x8bOq\xb0\xff\xef+\x04J~:\x96_\xafa\x0c\xbc\xce\x01\x83\xa2\xc6\x88\xa9(\xa0g!\x1f\xf2m\xc7\x93W\xcb\x8d\x11\x1b\x81\x92]C\xa1\x10\x0a\xe2l\x0f\xc9\xde\x8eA\xd7\xff'\xec\xf2\x07z;U\xf6\xb4T\xccn)\x8f\x9bi.t\x8fT\x02%G'*\x09\xcdU\xa9@\xfd=\xb2\x16\x1f\x9e\xc0\xaf\xf2\xb1\xae\x94\xc6c&\xeb\xe5X\x04\x81?1PXcv\xc4-mi\xa9\x0c\xaa6\xf3h\xb61\xf6\x0cP\xb2\xf3:\x0a\x9a`\x09H\x9f\xea\x83Zd\x9d\x12\x98ar\x1c\x15\x8a(\x93\xf7e|j\x1cr.T\xea+ds\xca\xea$\xc6\xa7\x10\x13\xe6\x13\xa5\xd2hi\xdak\x15a%c\x1cJ\xd5M;\x94\xb3xI-w\x98^\xfbt\x1b\xcez\xb1\xdc\x9a\xf5\xae\x136\xc31Q\xfc\xd3\xf84\xca\xfe\x855\x8aO*G;-e\xa5\x1a[c\xa9\x90\x1bA\xc6\xf1\x08\xd5/<\x86cf\x1b\xcf\x8d\x04\x08m\xfc%\xa0\xe4u\xdc\\\xbd\\u\xe1\xe5\xca\x96\"\xfdg\xe7\x15\xfc\xd2\x90Y\xfe@:\xca\xc7\xa0\x14\x95)\xb9A\x0a\x97\xfcH>\xe7D\xf7\xf8\xf5\xd9\x90\x0f\xb7\x88\xf7\xd5\xb9Q\xcb\x9d\xec:\xe9d\x19\x1bU\xc5\x05\xa0\xe4\xb5\x06\xc8\x83\x1erySRn&!\x0a{\xcd\xc7\xad \x9fN{u\xcd\x0d\xe8\xd3\xcbT\x7fc\x12\xbe\xe2\xfc\x99\x9c\x02!\x99P\x9f1\x05\xd7\xf9O\xd3sJ=a7U&\xec\xc6\x9ek\xca\x127\xdc\xb8\xbfU\x87\x81\xea\xeb\xa3`\x04\xc9n|\x06g\xb8\x8e\xddR\x9bf%qRA\xe7\xa6\x12\xa0\xfa\xca\xeb,\x05\x9d\xb1\xd5\x05\x9bb\xeax|\xe3(TDbp\xb2\x18\x0f{%\x7f[\xcd@\x9c\x81\xf5\x90\x07\xfd\xd5\xf9+\xeb\xc4\xd74:\xaa\xeec\x87\xaa[U(\x1f\x98Yf;y\xed@\xa3v,\xb2\x0dc\x08@\xd2e\xd5\x9f,\xbe\xd3@\xf5M\xcb\xa0\x00z6\xc7M\xcfc_K\x96\xb5\x81\x8c\x19\xa3\x81\xea\xdf\x1b\x0b\x05\xd0=\x95\x0e\xa3j\x92\x1az&\xda\xcc\xef\x0ddUU\x91\xa2vqf\x07P}\xe3\x11\xc8\x87\x9b\x03\x1a\xfe\xfe9\xc4\xc3\xbf\xdd\xa1^\xfc`\x95\xa1\x94j\xad\xc6\xe7.\"\xcfJ\xb5\xfc\x94,`\x15\xcc\xf6\xac|\xa0\xfas\xcf@\x1etO\xa4\xe3^,\xd3\xab\xf0Y\xa4\xf4A\\\xa4PX=8&\xa7\x11\xdc\xb8\xdf:\x0fy\xd0\xaf\xc5\xb2-\xd7\xf4X\x16j\x83\x15I\xbb\xa9X\x9b\xf5Y9\xf0flh\xcd^\xec\x86\xc8<`\xc9T\x12l\xb3\xc6Z\x87\x01%\xa7\xe29e\xbf\xca\x95/\xd4Q\xa3\x15\xad\xf0\x83\xf99n\xc4d\x87%,\x1b\xad\x88\xd7\xbf\x15E5\xadtW,}\xa6\x10\xa4\x11\xdb\x81|#Q\xf6\x15>\x05\xe6\xcc\x1d\x0cT\xff\x8fb\xc8\x83\x82\x88\x13\xb5\xe4g{\xa91\xb7\x12\x09I\xe8\x0d=\xf9$V\xd96\xfb|'S\x03_@\x9d\xfb\x9e\xab\x14\x00\x96e\x08\xd5\xe5L\xc5\xd1\xda^\xca\x19gU\x8a\xf9\xa9&W8\xa9\xc5\xc8\xb3\x1f\x97\xc4\xca\x10\x19\xe5\x18R\x1a\xd0LZ\xa2\xc6N\xf6\xa3\x1eB\x91#\xbb\x19\x14\xe1\xd6\xa9+\xcb5\xa0\xe4l\xe5\x0dj4\x96\xca\x08\xad\xd1\xd6\x0f(\x19\xdd\x98\x9b\xe8\xce\x02\x83\x8d\x8e(\x8de\xb4\xa1\x16\x19U\x96\x93\x05]\x9ev]\xcb\xc6-\xc2\x16\xadm%N\xdaXV2\xd9\x89Z\x15\xb1\x94\x17\xb3\xb9\x80\xb5]\x05J.\xaa\xe1\x93\xc9\x96\xd7h%\x92\x0d\x16\x13\xdf\xf6\xa1HOf\xd5\x10`\xd7-T\x9e5\xc8\xf3\x8c\x82Ze\x1b\xa2j\x9d\xd11\x00\xa8\xfe\xf4\x00(\x82\xa2$\xfb\xfc\x9b\xe7\xf0\xd3,$>\xbe\x1b\xc5n\xb3R\x1cGN\x86\xb8Ga<\x8e\xc2\xbbr\x0fr\xcc\xe3B\x94S \xc8X\x80&\xfc\xe2V%\xb3N\xed\xa6\xec\xc6\x82s@\xc9\xc8q9S*\x14\xa6,Kg|\x11A\xf8\x86\x899\xc2\xa9(\xb7\xc5\x9bp\x0f\x9c\xcaif\x12\x82h\xd7I{1v\xd3\xdc`5H\xd7\xaf\x83b\xe8+\xb7f]\xdaK\xa6\xbdP:\xac\xb0\xfd;j\xa4\x95O(\x0b \xf6\x09?~0\xfe\xbd\x01\xfc3K\x14\xd0\xc5\x13EJ\xa3\xcc4/\xbd\x0d\xa8\xbe:\x0cyp\x8b|I\x8eG\xb4\xccE\x8e\xde]9Pir\x0e\xd4\x98\xdf`e\xe0\xac\x8ed\xdc\x8c\xb1\xf3&'\xc5\xcf\x19\x8d\xafM\x00J\x0e\x8cW\x02\x17\x99\xc2a\x19\xe4\xf9\xb5\xd9@\xf5-}\x10#\xe0\x0aW8\xedv\xe0\x1b\xb0\xb7,\xf7\x10\xa0\xdf\xa6\xa0\x00\xbe\xe9Dq\xbb\xcc\xdeX\xbe\x1c\x97\xf2\x90\x92\xb0\xc3\xcf\xef\xb8\xbc\xc9h\x9b\xb1\x1c1\xd4\xc3\xd1\x1b\x97D~\x88q\xecA\x8e9\x8aLd8\xf8\x15&\xc6u\x0c\xbd6O\xa97\xcc\xfa-\xe3h\xc67\x17\x015\x8c\x12v_\x1f\x09\xa8j\xe4\x16\xfd&\xaa\xb1\xbf6(\x98\x9c=\xcb\x01b\xc0t\x09\x99F+g\x19\x8c)\x94\x8cs\xfajt3\xff\x1cGz\xbb\xfa\xb48\x871\x9e\xdd\x80\x13G\x94\x8b\x91\xd9\xda\xaa\xd6\xf1\xa4_\xf7\xec.\xa0\xe4\xbf\xda\x14\xa0\xc6X\x9b\x03/i\xad\x01\x94\xbc3;\xa7D!/\x97\xc8\xf5\xc9Z\xc4`\xe7\x9eP\xae\x90\xf3&\x1a]\xee\xf2\xaf\xeb@\xcd\xb5F\x99\xf6\xa0\xba,\xbfWo|\x1bM\xff/\xc6A1\xaf\xa2\xa9`\x95o/DJ\xa1\x02\\\xcbb\xb6\xe9\xca\xa3fE\xfd\xaf\xc7~\xeeC\xb3\xd63\xac\xb2\xb0\x0a\xd2\xc6zD \xef]C\x13/\xebF\x96Y^\xbb\xc5\xb1\xecw\xc6\xa2:9'k96:j@\xe9;6P\xf2\x87|\xf40\xe5\xa3A\xd9Kc\x03\xf6\xfc\xbd\xde\x8a\x93!\xc7Vi\"\x8f\x88\xcf\x1a\x1b\xd0\x83=11g\x8e\x90\xaf\x0a\xc1\x8c\xf1}\xb4/\xbf\xbb\x94\xeb\xe6\xa3\xab&\x18N\x02%\xbfY\xad\xa4\xbf\xf3\xfb\x8c\x81\xa7\xf5\xc2j\\\xf3\xbd]\xcaZ\xdae\x16\xff\x0c\x1f5^D\x87\xee\xe8\x1c\\\xcaX\xaa\xdc\xb4\xa3,\x01\xb6\xd2q\xab\xec\xba$\x13\x9c\x97\xd0\x9f\x1b\xb6YQS|\xb8n\xac\xb93HY6^\xfa\x08\xb9\xc2\xca\xf6\x96IOJ\xd5!c+\xee\xb6\xa3\xbb\xb2\x8ahzS\xcc\x14\xf6\x06]T\xc6s\x05yN*\xa6\xa8\xcanhMe[\xbe\x1f\x8dD'|\x87,2\xc7\xbdx)\\?j\x03\xaa\xffm/\x18P J\xfb\x9b)\x16\xf5\xfc\x11\xc2\x9ck\xc5\xcaV\xe6\xca\xc5\x0c\xa3+Q\xear\x17y\xdb\xab\xb8\xd3.\xa9\x1f\xd5D.\x1eC0\xe3\x9d\xec\xec\xc4\xd8v\x11\xa8~%OZv\x85\xf2\xd3\"|~\xa3Z\xabP>?-\xc5\xcfm\x8d\x9f\x9e\xc3.\xaeU\xab\xf7 \xcfd\xcb\x93}\xdd=\x0a\xa8\xfeA\x05\"$\x1e>@e\x19<\xff\xda8|\xc7>%\x90\x15\xbc\x03mY\x86o\x05j\x85\xdd\xb2\xb6}\xbb\x15e\x85\xdc\x8d\xd7.c\xebK\xa1\x90\xa3\x8f\x1a\xd4\xbfe\x96\x88\x01!\xc3\xeb(\xe1\x7f\x9a\x9f[ V\\\x09\xe2\xb7\x93\x8c\xd7\x9f\x01\xaa_\x1c\x8c\xf0\xdeI\xf2o#\xc9\xee\xefE\x8b\xf2>Z\xd2\x9e\x09\xd3\x9d\x87\xfa\xbb4%or\x19{\x1b\xf0\xf5\x85\xe8\x87y\x96\x9b\xa8JM\xfaB:\xd6f\xc6-\x9e\xaek\xfc\x0c\x01\xe0\x9fq\xf3u\xe7\xfb+\x91Hs3\xf2\xc6\"l\x17'\xae\x8f'B\xcb\xa8\xb6jLw\x9e\x0c/\xbf\xb1\x0d\xa8~\xc9GM\xa8\xacL\x9d+\xe3K\x07\xcec\x13\xfb\xd8'\xa4p\xd2j=\x16\xb7\x11\xd47\xc7\xe0\xd3\xe8\xc3\xde\xca\xf5\xa8\x93\x08\xc7l\x04;s\xd1\xdddo8\x88[\xe2b\x12\x81P,U\x1d\x9bg\xd5\xb9\x93y\xd6\x85\xf1\x16b\xfc\xf2\xab\xca\xd9F\x15\xe3PJ>\x1a\x87\xd1\x14\xd6\xef\xc8\xb9*\xc6nL\xa4\xed\xa8\xfc\xea\x8cq\xf8Ed;\xdd\xf5>\xf8t\xd3M\x88i>\x8cn\xc1\xc3\xc9\x1b\x9b\xaf\x87\x91\xe3m\x03G;\x05G\x1bK\xb1`M]s&:\xfb\xf6\x11\xa0d\x7fA\x8e\xae\xaat\\\xa56-\xf2\x1d\x99\x05T\xff\xfb~\x84N\xb1\x94\x04~\x0dV4mG\xc5\x8e\xfc\xf5F\xe4\xe8\xaf\x14\xf5g\x12\xc9R]\xc4\xd4\x1e-\x03\xaa\x7f\xb8\x1e\x0a\x85\x0d\x0cE\xcc \xec\xf3\x9b\xf9\xb8!\x8e\x05\xf6\x11i2\xfa||\x0b\xaa\xf1\xfd\xb9\xc1JY\x9f\x96\x15\x184\x8e\xa3\x07\xbbo\x8d\xbc\x0ak\xba\xb1\x94\xa3\xd6\xb95~gc\x07\x1f\xc3Ek\x96\xd7\xbeE\xe0\xe1\x04:\x85\x7f_\x83\x9a6&~F\xec#?VJ\x8d\x13\xcf\x005n\x1f\x96\xe9]\xab\xe3z\xe5\xecJ\x95\xf1N\x07P\xa3{\x09\xaf\xad\xcf\xcaN*\x1a\xf8\x9d\xb3@\x8d\xe2\x83\xec\xf3b\xd2\xec\x97F\xe5\xb1\xc1\x1fV\x035\x8a\xce\xe2\xea\xa9\xd4\xe91\xd7K\xb3\x83x\xe3\x0cB\xee\xeb\xc7\xa10sM\x89\xb5-=\xa0\xf7\xce!\xacp\xd9\x07\xcad\x0b\xc1\xcd4\xe3\x1c\x82\x8e\x1e[\xa1\x08n\xbbA\xfb\xbc\x94\x91qa\x13P\x9d^\x86<\xe8\xd1\x96{j\xf1\xe7\xd1\xe0\x9f9\xad(u\x8e\x1a\xd9'`\xe5\x07\x98\x8c?\xaf\x03j\xe45\x04\xfb\x89C\x1b\x89;\xdeGm\xf8\xb7\x06VP\x08\xa9un\x86vi&P\xa3\xdb,VP(\xd3\xbf\xb9\xe9\x94W.\x02v\x97|\xe4(\x06\x03\xfa\x07\x1c\xe5\xad\x96\x99\xb4\xdcz\x17u\x0e\xf3\x82\x19\xeb\xe5|d\xdd\x90\xd5\x18J_\xb5\x95\xe2_51>`\x18lgVG\x83lr\xe3\x835H}\x8c}\xbc/x\x95\xf4W?\xd8\x87\xc4\x09Y\x8d3\xe24[l\xea+\xad\xc8\x81\xcew\x06\xe0\xcdl\xe6/\xfe\x0bA\x11\xc1\x17\xf7R\xd7A^34>\xaa\x06\xaa\x7f\x84\xdeW\x9e\x95\x12U\x9c\x8c\x8fP\x93\xfc\x03\xb7&\xd3\x91\xe5\xa6]\xe1\xc6\xda\x82t)\xe3\x1f8\xde\xee\xd5h\xccX\xa3\xd3R\x08,\xeaM\xd7\x8b\x89\xaf\xca1.\xf4\x8a\xfe\xb45G\x8fW%\x92\xf1\x98\x95\x92\x01\x88\xebK\x80\x1a\x05\xe7\xf8%\x98\xa8\xd5\xc1\xcc\xc1\x14+\xceb\xaa\x8a\xc7B\xf7\x035n\xaaE\xf3\x1d\x8c\x83;#|\xd5\x90\xe7c\xf4$/\x0c\xec\x82~\xda,\xd7\x8a\x96\x05\x9fz0>>\x8c\x1d\xbb&\xa3tU\xd1\x8er\xf1\xbd\xc2n\xdaX\xa0F\xfe,\xc8\xcf\x16[q\x0c\xce\x9f\xefv\xf3Z\xec\xcbA(\x10+\xc2\xbc3\xae\xb5\xf8M\xcbn\xdd\xc7\x015`$\x14\x88Yg\x1c\xa8Wx\x0e[\xb7\xc2\x12\xa0\xfa\xc7G\xd0'\xca\xd0\x83\x81t+|\x1a\xa8\xd1\xf3\x18\xfb\xea\xa1\xd2\x8b:\xd6\xc5\xe2<\x94jv\xb0!\xa4Z8\x99\xdd\x8a\x87\x035\xfaL\x09\x84\xac\xde\xf4ZC\xe8\x18\xb2\xe7\xfa^\x02j\xf4j\x84\"\xb8#C5\xbdX\xaa9f\xa523\xdd\xed\xeej\xa0\xc6-\x97X\x09/\xa6p\x1c\xd7\x8b\xd9-b[t\xbb\xfb\x0c\xca\xc68(\x80\xdb#\xf2T\xbc4\xed9\x09\xd3\x8bE\x82)\xba\x171\xd9]\x13\x95\xa0^\xa9\xaaC\x82\x04\x89n\xf7\x15\x02\xd5\xc7\x18\xca7\xa0&\x0b\x1f\x8f1~\x86]\x81\xe8V\x82\x1e\xc4\xf9\x0d9\xb5\xef\x85[\xc0K\xf1v+A\xd7\xf8\x9dMP\x90]\x84\xde\x89\xb2\xcfSTe\x94+2\xdf_\x81N\xc0\x877p\x02D\xa6@\xb7\xfb\x17\x03%\xa3=\xdc\xfe\x8ay\xe3{\xb6\xde\x8d9n\xe0\x80u\xbb\xff\x18P\xbd^\xfd\x14z\x96\x91\xe0%@\xba\x0d\xbf\x80;-\x0c\x05p+\x83\x0f\xf1\x8c\x1f\xeb\xc8\x97>\x80-\xfd\xfe4\x14\x06\xd3&\xb1\x15:\xb5\xac\xec!\xbb\xd5\xd8m\xe4rd\\+\x0a\xcf#\x91\x7fyS\xc4\x09\xba=\x84p\xf3\xf7C\xd1n\xa9\xf4r\xf5ky\xdd\x1e:\x81L\xec\x00Z0\xf1\x93ea4\xbb\x8d\xda\x0aT\xffc?\xc8\xcb|/\x9c\xc3\x92\xa8U\xf7\xffc\xed\xed\xa3\xa2\xba\xb6|QgQ\x14H\x88\x1fH\x10\x91 \"\"*\"\x1a\x93c\x14\x15\x11\x11\x11\x91 ~\x11\x0f\xc8G!(\x14\x9c\xa2\xf0\x10\x9f\xcfg\xe7\xe5f\xf8l\xdbg\x8c\xda\x89msl\x8e\xd7k{sm5\x89\xb1\xbd\x86\x10\x8e|j\xdbv\x86p\x0c\xda9^;\xedp\xd8\xc6c\xdbv\x9e\xc7\x9b=\xcf\x1bs\xed\xaabC\xd2\xff\xf4o\x8d\x91\x91!\xb5V\xfdj\xae\xb5\xd7^k\xce\xf9\x9bs.\x97Z\x94\xab=%j;\x0d\\\x91JF\xc076\x0a\xa5Q2+K\x7fa\xde\x9c\xe5C\xca;EF\xc0?\xa6\xaa\xda\x9eUj\xb3\xf0\xb5\xbcq\x8c\x8c\x80\xbbwe\xb5\x95y\x9d\\\xab\xdc~\x83&0\x7f!\x19\x01\xbf\x93\x87\x1a.\xcd\x8b\xab\xab\xad\xd0\xa2\x11\x05\x16\xf4\x88\xa5\xc1d\xf7\xa7\xb5+\x8f\xb9\xd3Y^\x9f[\xfb\xa3\xeb\x07\x02\xd7\xf4\x90\x11p\xe709(\xd6|\xb7D\x87\xaa\xf3T\xd5TmW\x14\xa8\xc9=dV5\x9a\xabjm\x8cH~Y6\xb1\x06\x95el\xbe\xaa\x83\x1f\xedZQu\xffq\xbb\x0a\xfc\x15)\x87\xdce\x11\xb8N\x0e\xf9\xbb\x07}\x83\xf4Ur\xf0\xc6\xe4\x07\xae\x7fM\xec\xbd\\\x0a\xf1\xd3\xcc?\xbazD\xd9\x80\xaa\xaf\x9b\x0c{\xf4(K\xf8\xac\xb9B\x14\xc3\x18\xb8\xf1\xbe\x9c\x04\xe6\xfd\x9e\xf2\xb1\xe9hR;}\xe0\xcfE}\xfdw\xb7\xe5D\xb5\x98\xfa\xbe\xd3&\xb0(^\xd4\xdf$\xffy!gfE\xad\xff\xa8\x0a,\x12\xed\xff_RU\xfd<iW\xa5\x10\x06u\xc8\x13C\xe7\x03K\x84\x85\xfa\x19s\xaf\xf6\xa5\x10\xa9\x8e\x9b\xa4\xe3I\x8b\xb1\xa5:.\xaf\xb78\xf7\x02\x8b\xdc\xd2\xe9\x82\xc5\xd1\xe9\xed\xa46,e/\x04\x16\xbd#}\xac\xd7\x18\x9b\xbfh\xf6\xb0zW\x03\x8b\x0eK\xd7;\x96h2\xef\x8avy\xaa\\\x0d~\x07Z`\x91\xac\xd7\xef\x9f\x0c\x95-\xdd\xed,\xd9:\xd0\xe9\"\x19\xb6\x87s-\x86\x90\xc5N[\xbc\xd9wYq`\xd1\x0f\xd2/\xd2\xb2\x93\x0c\xee\xe7vn.1\xaf\xda\x0c,\x9eG\x86\xed_\x86\xc9\xb9P2\xa4]\x9aK\x8f\xc9\x01\xd7\xa2\x9a\xcb\xcb\x17o\xde,S?\xb0\xa9\x95\xca\xd2\x8e\xbff\xb92F\xc5k\xfbv^\xe9R\xb6E\x10\xbe\x11Mc\x00\xc1{A^`\xd9A\xf9\xf5\xe72\xa0\xa1\xbf^\xbf\xdc\xe5w\xe9\x07\x96\xc9\xec\x1cJ\xf4^>.\xfb\x86\x18\xdb\xbe\xe0\xaf\xc0\xb2\xc7r\x80\xb4ZL\x7f\xef3[\xed+\xac\x1cX\x1eBF\xc0Y\x15zk\xbeU*\xae\xa5\xa1\xba\xc4\xfb\xdaW\xac\x95\xf6X1\xb5|%\x9a,\x14\xa3\x9a\xaa\x0a\x19\xec\x19u]\x98\xaa\x124\x04a\xb3\xec]\xa7\xd4\x9bPU\xbf\xba\xaa\xa6\xae\xda\x1f,\x15X\xd9,\xe8\xa2s\x84y\xe5\x1f\xd2\xa1J\xde\xd7S\xbbT\x1d\x101\xf0\x1a}$D\xe0\x161i\x0e}D!4\xca\xe7\x8b\x94Qy\xf3\xc4\x02k\xb6\x89M\xd3\xe4\xb3m\xcd}\xcc\xe2\xbd\x09t\xc9\xe1}\xe31\x05\xfb\x1dH*\xd2f\x9b\xd3\xad\xaaG\x0cXj\x81\xb5bJN\xcd\xb0\xbc\xe8+K\xdeZ\\jF\x1f\x07\xd6\xca\xd6=u=\x85\xfa\xdf\x8b\xac\x92j\x8f\x19\xa6Vb\x06\xe7\x06\xd6\xc5\x93aK\xcd\x1f\x12\x13\xb6\xb2d\xab3\xdfYR\xae\x86\xe3n#\xc36\xeb\x88\x85l\xce\x9b\xed\xa7f\x02=\xaa\xe8\xd2ErP\x88\xb2\x00|\x89\xae\x81\x0d\xa2\xbeLi\xb3\x1cx\x03\xc5\xc9\xfd5\xa2\x03\x1b.H\xaf\xa7V7\xa8\xaa\x876\xb4\x9br\xdfDX6\x8c\xfcZ3ZlH\xc7mr\x16$\xce\xb3V\xc9\xb2\xd40\x0b\xdcv\x91\x8c\x80\x91{,nPu:\xf9\x97\xe5\xf6\xc7d\x04\x8c\xf8\xd6\xe2Z,\xf8e\xad\xe8\xac\xbe\xe3\xf0\xff\xd8)\x1d\xceY.\xf66C\xbeT\xdb'\x02\x9ed\xbd\xa9D\x15\x98Wz\x8c\x0f`G\xa2\x08\xc8\x96T\xfd\x81\xfa\xd9\xab\x94\x93\xc2;\x92\x1d\x1e\xf9\xa5j\x0b\x9aY\x98NV\x89_\xde\x1dmd\xd8c\xecd\xa3Q\xde33\xa7\xb6vkI}\x95\xa9t\xec\x90\x1506\xcbR9\x7f\xe9@fG\xe0\x9f\xc8\xbe\x19\x11Gv\x8a\xf2\xde7RP+\x1au\xad\xda\x83\xab\x06:\xfe\x97,Q\xd4\xf6S\x84\x7fV\xcc\x88\x17\xbf&w`#\x19\x013;\xacw\x12\x98\xd7&\xf8\x83u\x02\x0f\xb4\x91\x11\x10(\x87\xf4\x08\xff\xc45z\xad\xeb\xc0\xf7\xe5@\x09\xbc?(\x90\xae\xd1\x0b!\xed\x07e+p\xc4[\xe8\x01i\xf7\xef5\x07e\x98\x8e#\x16OdfU\xa3\x857\x09<$\xef\xaa\xa3\xc2R\xa5\xcb\xdbA5>'\xc3\xf6\x0f\xa9C\xae\xff\xf2Ft\xc8\x8b\xab\x0e\x09\xe9yX\xce\xe0\x7fh\xb1<;?U\xad\xd2/\x9c\xae\xcd*v!\xf0\xb0\x9b\x0c\xdb\xe5S\x142\x94\x81_\xed\xac\xae\xf0\xe7UH\xcf?\x97w=\xac\xcf\xc2\x8b\x98\xbaEA\xedr\xb5\x09\xfey\x01\x19\x01/\xc964\xbc\xb2\xa4~`\x1b\xffs9\xcf^\xea!\x1b\x859\xeb=U5\xbe\xa7\xb1\xae\xaa\xdc\x14\xe1\x83Qd\x04\x84<\xb4\xccI\xae\xb3\xde\xe3,W\xf5\xeeT\x07y\xf3b\x0eX\x88\xf9|\xa7Y:\xc0\xfbP\xff\"C\xb4\xee]\x16*\xc3;\x08y\x1f\x96\x977\xfa\xcf\xb8\xbf\x90Cz\xea.\x8b\xdbr\x8d\xab\xea\x17\x0d\xce\xc1;\xcd\xd1\x042\x02\xc2=\x83\x82\xbeDMZR[\xbb\xb5JItt\x13\x19\xb6\x99',\x8es\xef-RJf\xd3\x97\xab\xdc\x83\x81Ges~i\xa7\xd8\x9en\xe5M\x18b0\xfce\x93\xb4\x9f\xb6\xce\x8eZ\xcc\xfe\xd9i\x0a##\xe0\x8d9\x96R4\xaa\xdd\xaa\x8f\xfd*X\xe4\xfd^%\xb1\x0f\x94\xa6\xf0\x16\x99\x09\xfc+\xd9\xe3\xc3\x0f\x92\x8d^\xa8*w\xaaBE\xdeg\xffW\x99\xd2\"\x8b$X\xb5\x98\x95m\x02\x9b\x0f\x92a_h\xcd\x16_\xe1|\xeb\x97\xaa\x8c\x91\xf9\xae6\x7fB\xdc\xb7\xdf\xd2\xbe\xc6S1wIe\x89\xcf\\\xfc\xb5\xecl\xa3\xa7Yv6\x7f\x84\x9e4\xffW\x99\xde\xb0\xed\x96\xedbqy\xb97/\xca\xe7\xb2\x0b<1L\xd4\xe0\x14Kt\xc4`\x92e\x95\xdbz\xba\x9c\x88\x93\xcde-\x05Sp}]\x89/\xc6*\xf0\xbf\xc9/\x8d>iyY\x17\x97\x97\x0f8\xa3\x02\xff\x9bl\x91cB\xac\x1aFy\xf9\xc0e\x8a\xd2\xe5\xafE\xc5\x1as\xd8\xa2\x15\xc9X\xcc\x18@\xeb\x9a9\x95@\x86m\\\xf9\x8fb\xcd\xeb\xf3\x07\xca\x95\x04\x9eJ'#\xe0\xe5m\x166\xdc{\xa5o\xad\xdbY\xb5\xd9\xe5\xfd\xc9\xff!;\x7fL\xa5e~\x94\x86=\xa4\xd3\xf7f)\xaa\x01\x97\xa6%\x8a\xc8\x0c\xdc\x0e<-\x1bY\xf4>\xcb%E\xd6$\xc0\xc0\xb3\xb1\xb2\xbf_\xb3(r\x03t\x84\x9c\x01\x03\xb7\xac\x04\x9e=HF\xc0\xf8\xaf,\xa1df\xf5gO\x89y \xa9\xf3\xf5\xecS2\x02\xb2\xcfX^\xd3\xcc\xad\x83~\xf0cy\x1c\xd9\x9b\xac\xb7\xcbn\xf5o1\x0a\xe2c\x99\xa0Y\x89\x16j\xce\xd4\xc4\xbd\x17\x13\x05\xfeO1\xaf\xbe(\xb4<0o\xb2Z\xfd\xd2F\xef\x06zI\x16\xf5\xc5\x07\x96\xd5\xe9\xed\xe2\xdba?\x97}\xec\x0b\xa5\xf2\x97yc9\x1bj\\JgQ\xa1\xd7\x81\x9f\xbb\xc8\x08Xy\xc9\xc2&\x89\x98\xbfh\xa8\xf2*\xe8-\xd1d\x04\xacP%\xd2+\xb6*G\xfc\xf2\xfa\x95\xb5\xe5U\x15U\xde\xf6=\xd2\xbeIN\xe6\x8a\xadfy\xb4\xc1\x1d\xbe\x10\x9bb\xe6c\xcb(\xcde\xb2\xca\xbbLZ\xe5\x8d\x0d\xbel\xf14\xa9k\xc0j]\x1eg\xa3\xc7{\xd1R`k\x12\x19\xb6<\xd7\x90\xac3\xa5\xf3\x0dT9\x0dl\x95\x9fJ\x99gyp+K<\xaa\x8cU\xd5v\xe7\xda*\x95\xe2\x1b\xf8\xa5<\x97\xbd\xcf(|\xc8\xc5If\x06p`\x9b\x18\xe7\xff_\xf4P\x16f\xd5\xd6U.g^\x89\xaa\x1f\x14\xd8v\x9a\x8c\x80\xa2\\\x1a5pY\x8a\xefFSeR\x95Wy\x9f\xf0e\xd9\x81{=C\xaa\xef\x8a\x16'z\x85o\xa5\xb4\x0f##`\xceZ\x8a\xf0\xebZ>7J~\xed/\x07\x8c\xb3NY\x96m\xf7-\x17\xeax\x9f\xf5\x92\xdaj\xaf_?\xb0+\x8d\x8c\x80/?\xa0`zq\xb3\xca\xc7\x1bHo\x0cT\xf7\xad\xb5\x9e\xa7`\xf32\xd7\xc1\x8dWd\x8f\x9f\x931\xa4\xa8mN\x95k\xeb\xea\x86\xd2<w\xedfw\x89Z\x93Wv\xc8z\xba)\xcb^\xdd\x08k\"X:\\\x95\xd7\xf07\xfd\x14\xe2W\xc4\xcc\x02_\xd2\xf6\x8f\xeb\xc9\x08\xe8\x8e\xa3Q\x14fZ\x0e^\x8f\xb2\xff\x9d\xf9\xddCY\x8c\xd5V}b\xeb\xaa\xear\xdf\xe8\xfe\x97LT\xe61\xcb\x0b\x91\xb95g\xc01%]\xfeI\xe4k\xab\xa60\xff$-\xf9\xd1X\xff\xe9\x07\x99\xa4\xdb\x96[\xda\x07\xf7\xc9\xa8r{\xcf\xabo\x1b\xc9\x08\xd8\xd0F\x91\xfe}y\x99?\x88\xc1\xb7\x1f\x9a\x85\xec\xa5\xf7\xa3Kd\x04\xac\x7fF\x0e\x8a,\x1b\xbcg\xaeq\x99\xb5\xec\xd5\x0b\xf1{\xd9\x89\xd6\xcbf6vH7\xdf\xa5Y\xaa\xd7n9\xbc\xdb,\xaf\x85\xd2\xfd\x06\xef\xc3\xbf\x17\xf5{j\x94EKY\xd9P\xed\xa9\xf2%i\x07>\x8e##\xe0\xd5w(\xd4\xef\x9c\xb0\xac,5g\x03\xcb\xeb_E\x01^q\xdbr\xe7M\xe6V_\xc6k\xe0\xbf\x8b\xc1\xb6\xec4\x85\xd1\x88\x8a\xad\xa6\xf2\xe8/\x85\x18\xf8\x87\x1c\xf9\xe6\x11\x93*R\xf5\xe6\xab\xab\x17\xfbO\xab?\xdc'#`y\x05\x8d\x92\xaf\xae.+q\xa9M\xc4m\x1e\x9e?\x88\xa5\x97\xd5%\xbb\x8bb\xcbe!XM.c\x9b|9\x98\x82M6\xd3r\x15\xa1j\x95\xb3\xe3\xe7oS\x98\xd5H\xa93\x93\x83\xeb\x9dn\x9f\x04\x7fd2\x02V\x1d\xb3TZ\xcb\xdc\xba\xd8o\x8c:\x86\xc9\x92\xc9\x9d#\xbfQ\xe1\xfd|`\xb18\x02\xe5\xa1\xe6\xb3e\xe7\x19t\xcb\xb1\xe9\xbbq\x04~%\xbd.\xf8n\x1fY>\xa4\xd9!s\x10|\xd7\xe2\x09\xb1\xeeq\xca\xbd\xe1\x08\x12\xc5\xf0\x8bf\xb1`<\xea\xa6\xdc\x01=\xdb\x11$\xaf\xee\xea\x87\x96\x97\xcaO\x868\"D\x87.V\xd7+7V8\xddVw\x984\xc7\x88:Y\xa4\xee\x92\x95f\xc5\xc4z\xaaT\xee\x83\xf9\xca8&|+:\xd7CrP\xa8Wv_\xf4\x89#\xf6\x8e\x0c\xab\x89\x1c\xf4\x82\xb7\xc9\x1b\xf1\xea\x98h\x93/m\x17\xf3RUE\xf0\xbd\xc2\x8e\xb8P2l\xff<\xcf\xa2t\xfac\xcb\\\xe5\xbe\xf0\x19G\x9c\xec\xd4\xad\xaa\x10\xa8\x8f\x8eU\xca\xa4/&\xd1\x11w\x94\x0c\xdb\xec&k\x1aVy\xa9\xb3\xa0d\xab\xa5j\xb4#\xee\xa6\x1c\xf9\xc3\x86\xdc\xd0i=\x85\x1d\x93\xee\x91\x11\xd0\xf2\x89e;W\xcd\xdemKy\x00\x1d\xf1\x0f\xe4\xbc/\";\x85\x96\x9b9^\xfe\xafO\x96\xa7?>\x9e\x1c4\xd2\xdb\xe4\xcb\xfa\x97\xd6\x049\x1b\xa3\x8e\x0d\x9c\xber\xc6\xa8|$\x93\xa8s$\x88\xe59.\x89F\x0d$\x9b)\x15\xc8{\x169\x12SE\x93\x8b\x12\xe5\xc7\xbc\xd0\xded\xc7\xd4\xb6\xeb\xb3\xa2\x1c\x89w\xc5\xba9\xf8\x13\x81\xb8*\x11T\xf9\x94\x1dS\xc5(\x98r\xd2R@\xc8\xbb|VWVU\xa8\x08\x1d\xaf\x9e\xe4\x98*Z\xc5\x94\x0c\xcb\x03\xf2\xf6\xf4grH\xafik\xa5W\x9d\xe5G\xbd\xbd,\x11\x0f\x8ei\xf2\xfe\xfdY\xab%n\xdb\xfaCIs\xc8\xb0]o\xb3\xb8K\x06\xdf9\xe9w\x14;f\x88\x0e19\xd4\xe2\xd07C\xff\xfdwS:\x92Cd\xa2D\xe8 Qy\xcd,sGr2\x19\xb6\xab\x99C\xec>\xf3\xee\xc5\xb5%\xee\xdc\x86\x9aR\xf3%\x9e\xf9\x8c\xf8\x9f\xb6Y\xcc\xed\xb5\x0a^\x05\xb19fE\x0aJ\xf0\x10:\xc1\xa2p;fm#\xc3\xd6\x938\xc4\x09\xe8\xcf\xccX\xec*\xf7\xe5I8f} \x82\xee\x91CV\x045#\x8c\xbc\x1a\xbac\x96\xf2\x0a\x1c7\x93\x91e\xabW\xa3P\xa5\x14c>Q\x8ak]\x89k\x8d|#\xaf\xb6\xdeSQ\xa5^\xcf\xd9a\xd2\xacn\x9c7\x83\x91\x0ajU\x97\xe5\x15^\xc5\xde1{\x8b\xf4\xb8\xab\x86\xe7\x07p;}\xdfo\"\xc3v\xe5mK\xecL\x9e7\x0c\x7f`\x89\xcd\xfe\x86\x0c\xfb\x04\xbb\xa8\xea\xe6:\\\\\xaenh4\x1f\x83\xd7\xdd\xefxE\x94\xcd\xf8$\x8b\xa5#\xef\x92\x7f\x1f\x99#\x87Q\xcfE\x8b\x0b\xc6\x9fw\xeax\xb5\x9c\x8c\x80\x860\xcb\x06ff\xdcI\xdb\xfal2l)k\x87\xc4\x90\xe67\xb8DC\\e\xda\xe3\x8e\xf5.2\xec\x9b\xaa-\xafzqEU\xb5\xb3\xb8\xac\xd6\xe5q+6\xde\xb1a=\x19\xf6\xb2\xeb\xd6k\x92U\xc6_A\xad\x8f0ul8H\x06\xfd\xfa\xb4\xc5\xbbi\xde\x05\xe0vU{\xf3q\x1d\x1b.\x90A\x97\x9b,I\x15\xebJ\x06\x1a\xbb\xc8\x08\xf08L\xbf\xa5\xa7\xc1\xedZ]\xe5\xda\\\xed\xab\"\xe5\xd8\xf0\x98\x8c\x80\xfa\xeb\xca2wz\xcc\x11\x9a\xb9]\x83\xa3\"\x1d\x85b\x8a\xd5\x7fo\xba\xee\x06p\xcc\xa2V\x8e\xc2\x13d\x90\x0a\xba\x1c\x92E^\xd6\xe0\x1e(c\xe6x3F@\xe2E\xd2\xcdNONm\xd9\xd6*\xd7fo\x82\xbd\xe3\xcdR2\xe8\xbf\x1e\xb7h\x9ey\xbe\xbb\x00\xad\xbdZe\xb0\xd6[\x92\xd7\x95Tg9K\xea\xfcW\xc19\xde\xfc\x96\x0c:\xd1gY\xfb\xd6\xeb\x13VWmw\xfa\xcab:6\x86\x91A\x1f\x1f\x18|C\xeb@\xeb4\x117\x9dlJ5\x1d\x94\x00\xee\xd8\xa8\x12-\x13TZ\xa9\xda<\x07%\xae;~\x1eM\x06\xfd\xaf\xd2\x9fH\xab\xb7\x96\xe5t\xfc<W~\xe1\x9c\x18\xc0\xa6\xba\xa5\x0a\xfcyj\xdd\xde\xed\xfa\xe7\xa7\xa4\xbd\x94l\x14\xba\xd9\x8c\x10\xf6\xdd\xbd\xed(\x12\xa3\xa0\xfe]9\xa0\x07\xca9\x0e\xf9z\xd1)2l3\x93\x87\x94\xc9U\x0a\x97\xb7d\x8b\xa3X,:O\x11\xd9(\xc4t}z\xbd\x8b\x8eb\xb1*\x96\\\xb2\xcc\xa2O\xcb\xb1\x06\xf9\xa8\xc1n\x12= \xf5\x0e9(\xb8\xda\xdb&\x1f\x97D\x91a[\x97aQ\xf5\x8a\x1b\xea\x9d\xee\xe2r\xf3j\x13GI\x0a\x19\xb6\x82\x93\x16K\xd0\x97/i\xea\x8a\x8e\x92,\x11\xa1Ye\xb79=^\xe6\xcc\x1b<\xe7(yW\x04\xbf+\xcb\xa5jP\xb9\x13s\xf9\xe6\xab\xfb\xf5\x1c%\xd7\xe5M-\x1fr\x81O\xbe\xb3\xa1\xdew^\x96<%\xfe\xd3s\x16\x8a\xa6\xb8\xac\xb6\xa6\xae\xaa\xdaY['\x03,\xdeln\xdc\xa5\x89d\xd8\x0b\xeeX\\X\xc5\xbf,\xa9.\x16\x1d\xa3\xccZ\xa3\xc2Q\xba\x91\x0c\xfb\x9a\x10\xcb\x96\xa3:V\xd6\xd6nU\xcd\xb2\xdb\x16|d\xa1\x96\xd7\x95T{\x9d+Y\xbe>\xb2\xe9\xae\xb9dq0(\x88!\xbf#\x1b\xe0\x9a4\x0a\x19\x10|p'\xf3n\x04G\xd9=2\xec\xd9\x17\xad\x03,/-\xf6^\x01P\\\xe3\x7fk\xca\x0b\xc8\xa0\xffg\xc7\xa0\xfb,\xd4M\x9e\xee*\x97\x92\xaa\xbc\x9c\x0c*zj\x99Jom\x87\x81\x1e;\x89?\x1f\xf4K\xf5\xb5\x15\x9e\xe2JgI]q\xb5,yU\xbc\xd9\xe1\\H\xdcRg\xf3\x97?0e\x90\xb5\xa1V\xa4s#\xf1{I\x16\xa7Hq\xbd\xa7\xc4\xd3P\xef\xfd\xf2s2\xa8\xf2\x03\xdb`\x19f\xf9\xeaY8*B\x88?\x7f\xd7\x16\xe6\xb7\xa6\xab\xabk\xcb\x06Z\xa3\xc8\xb0\xaf/\xb5\\\xeem\x0a\xa6\xdaZ\xc8\x08\xb8t\xdc\xf2\xb2\x98\x15\xe2,\x9au\xe5Q2\x02\x1c\x97,\xaaYfU\xa3\xb7\xdd\xa7fV\x8a\xea\xfe?\x93(|\xe0.B\x93\xac\xf0\xa3\xd4\x885\xf5\xf9\x0d\x0a\xf1\xef\x0d\xdeF\xd3\xec\xf4\x01\xd5\x88\x8a\xf1y\xa5\x1c\xf2\x9e\x81\x9f\xb0\xb0k\x8e\x1a\xb1=??\xf2c S\xd5\xf6\x01\xb9\xf2E\xa1tX\x82\xf0|V\xa3\xda\x98\xfd\xdd\x9a\x05\xcdZ\x09\xc472k\xe2\x98\xc3%gfK\x9e\xc5\x8bdQO\xa5C]8\x19\x01\x81\xbbT^\x90\xd7rP\x19\xa3\xaa-\x99\x8c\x00{\x07\x8d0\xb3T\x06\x1a~!?n\xfb\xc0\x92\xaef\xb6\xf9\xf4\x90_\x88Rl\xebR\xdc\x90j\xf0m2\xdb\xb2\xe5\x89>\xa0PK\x19Yw\xbds\x8d\xbbJZ\xff\xcf]d\x04\xcc\xdcd\xb1\xceM\x9f\x99Y\x80\xdf\xb1\xd3F\x86mM\xa1\xc5\x85\xe0\xdb\x81\x9c\xa2\xd5\x17{#.\x1c;\xb3eH\x85\x16=!\xc3\xe9\x93|\xa7\xe8\x09\xf6\"\x91\xac\xdci\x95\xec\xff:AF\xc0\xb4\x9d\x96\xdc\xdc|g\x95O\xf3\xd8%\x06\xfd\xb4\x85\xe6\xb1\xac>\xf5\x05\x0f\xab\x1d\xf5O<\xd2\x1c)\x06\x8e\xb7\xd9\xaf\xdf\xff\xc9m1\xa0\x9f\xa8\x8aL\xbe<j\x15\xec(\x8do\xe7\x91a\xe3P\xcbo\x0eD\xeb:\xfe\xef\xd3d\xd8\x0c\x99\xe3\x91^\xbe\xd5\x12\xb0\xecx\xa7\x88\x0c\xdb\xd3\xf3\xa2\xef\xd4\xd69]~\xd7\xa1\xb4\xfd\x97.2l\xcf\x9f\xc9${\xbf\xb9\xca\xe5\xaf{\xe5\xf8S\x99\x9d\xd4\x8f,\x17\x8e\x17\xd7{\xdcr\x12\xa8\xd6r2l\xdf{\xe4p\x90\xf7\xd8\xcb\xd38\xf6\x8a\xa4\x05\x05\x96\x1c\x16\xdf\xd4\x97\x9a\xf1\xa5\x8e\xbdu\xf2E\xf3\xe2HO\x89g\x8e*f\xe1\xab\x89\xe1\xd8\xbb\x87\x0c\xdb\x1f\x1c>X\xaf\xd7\xcd\xf1g[\xc8\xb0=s\xa93\xa5D\x0cki\xb0T`v\xfcY\xa3\x0c\xe5\x86*>UR]-\xc3\xf4.\x86?;.\x887\x95\xc2>\xf0\xe9\xbe\x0fd\xd2\xde\x11K\xab\xba\xb6\xa4\xdcW\xf1L5\xb5I\xd35e\x85\x9a\xb3\xe2\x9f\x92\xff7\x9f\x0c\xdb\xe30\x8b\xc5\xb2\xb8Z\x15#u\x89v\xe7\xebu \x87\x0c\xdb\xef\x9f{I\xe3\xb7\xea=\xce\x9a\x81\xb6\x83\xd26\xc7\x1f\xb25\xe0]V\xbf}@,\xac\xdf\x8f\x123\xd7\x1b7\xe1;\xb7\xdfO\x94\x96\x02\x7fD\x85\xe2\xca\xbdNX\xd5.'\xe2\xef?0\x09\x0f\x19\x92IF\xf8\\\xc9\x8e\x83\x17\xc8\xb0\xfd\xeb)\x0b\x87\xa5D7\xf7B+O\xe0\xf8\xf3\xc3d\xd8\x9e\xb4X\x8eD\xd5Smw\x83:~x\x84\x8c\x80\xbf\xef\x1fRc\xc0D\xf4\x91H\x8e\xbfpH\xa7VU\xa6\xbe\xbc\xdcW\xca\xa0\xa0V\xba\xaa\xf6Ri/\xb2^\xe7\xe7\xab\xde\xe2\xc78\xfa\x1a\x19\x01\xd7\xdf\xb6\x9ca\xd2g\xb1{\xb3o\xd5\x1d]/\x1d\x0e[9j\xb3\x83Y\x92Tu9IF\xc0\xf4\xd7,\xec\xe2\xba*O\xa5\xd7\xf0\xfa\xcb\xdbd\xd8\xa7g\xca\x01\xf0\xd6[\xc5\x15U\xae\xf2b\xb7\xb3\xbc\xa1\xccY\xec\xe7\x8d\x1dM\x09d\xd8_\xdfH6\x1a\xfe\xd6[\xc5%eeN\x95]\xe0h\xca\x90\xcf_\x93\xd7\xe4\xad\xb7\x8a\xeb\xdfryJ\x1a\xcd}F\xb5\xd6\x91a\x9f\xe6\x1eT\xb9G\xcc\x1a\xcb]\x83\x8e&\xb1\x05\xfe.\xd7b1\x17;]\xf2\xf4\x8a\xebU\xc9\x9b\xe22\x9f\xb3\xa2\xe9#2\xec\xeb\xec\x166_~\xc9\xb7\x9d\xfdJL\xd3\xb5\xa7\xac7S\x99\xd7J\xcdzM5\x1f#\xc3\x96?l\xd0\x97\x1b\xeb\xbc\xdeu\xc7\xafn\x90\x11p\xb1\xda2\xc7\xc5\x15n\xa7\xb3\xd8\xe7\x1bv\x1cK!\xc3^t\xd9b\x1c\x89\x0eejJ\xbe\xcb\xd2\x1c\xc7\xd2\xc9\xb0\xad\x8f\xb4VA2;5\xfa\xb4\xc3cr\"\xfc\xed]K\xad|\xd5\xc3\xff3\xcd\xa2\x9f\xfem\xae\xd5\xbc\xf2\xb7\x17\x97\xa9%s|\x13\x19\xf67\x8a\xac\x0a\xa8\xba'\xd5\xdd`>\x91\xe32\xe79qV\x85\xa5\xba\xa4^\xd4O9>\x8b\xdd\xde\xc4t\xc7\xf1]d\xd8\x97\xae\xf7+\x15\xc5\xd5U\xa5\xdb\xfcE\xbf\x1c\xc7\xf7I\xb3\xcb6\xee\xc7\xcd\xc5.\xbfA\x7f\xfc(\x19\xf6\x9f\xcb\x19\xe2\xbf\xa3\xaa\xd6\xacx\xe28~\x9e\x0c{a\x1b\x05\xab\xe4\x02\x97uW\xfek9\xdeV\x9cW\xd7:T\xb9\x96\xd4VW\xfb\x8e\x97\xbf\xfeJZ\x9a\xc8\xae\xf2\x1dT\xac\x84z\xbfO\x8d\x92A\x0d\xa3\x10\x1a\xe3\xaa-+\xa9wz\xabm\xb86\xfb\xbey\xaa@\xd4\xea\xbdd\xa3\xa4!\x9a}\x9e\xd3\xed\xad\xfaQU\xebJo\xa8\xaa\xf6T\xb9\x06i\xfa\xa7d&V[\xaf\x80*\xae\xf5\x06\x93\x14WX\xdc\x0f\xa7\x1e\x89\xea\x7f\xca\xe2\x8bYn\xda(V\x1f\xc5\x7f\x17\xf3\xaaf\xbde\xfa\xc5\xc4\x12\xc3D\xbd\x8d\xf5\xbe\x1f\xfd\xef\x8fE\x83MT\x0e\x0a\xa7\xa7\xa1\xce\x1a\x97\xe0\xf8\x1f\xa2O\xff\xfcm\x0b\x1f\xaf\xa6\xd5\\\xc9\xa7\xdf&#\xe0O\xbf\xb7T\xa6\xf3]\x1c\xe6m\xffH\xda\xdf\xb6\xb8Y\xf3\xac\xcdgl\xc4\xbfM\xb0\xac\xd15\x9e\x8aY\xaf\xa5\xbf\xe5\xf1\xdep\xe28\xd3#\xd3q\xdaz\xf2\xd5\x99\xb7\xb8I\xebY\x87,\xbfa\x96b\xa1\xd2\xba\xd9\xed\xac\xaf/\x1e\xb8H\xc1q\xb6\x9c\xf8\xcb\xf5\xd6\xd2\x96n\xa7\xaf8\xba\xe3\xecQ9&\x8fX&r\x90\x86b\xcay\xf6\x9at:\xf3\x13\x85g|\x17\xa68\xce~+].X\x94w_\x17\x97\xd7%s\xf6\x99\xe8B\xc3,\x86\x89\xaf\x87\xc7\xd9\xe81\x7f\xe8\\\xb8\xf4\x09\xb3\xd4+\x19\xdc\xa7T\x8d\xfb\x9c\xd8uk\xe2\xff\xc3^\xe6\xec\x9c\xcb\x11C(\xdb\xe2\xe4)v{\x03q\xfc\xc6\xd2\xb9\xddd\x04\x04\xb9\xad\xa3\xaf7\xb7\x92\xcaZw\xd5vs\xfe\xce\xb5\xcaV\x92n\xd5$\xea\x07o%\x1f\xcbc*\xce\xa40?\xa7\xe0\xdb&\xd4\x11U\\\xe3\xf4\x94\xf8\xfa\x9e\xaf\x96\xbe\xaf\xf9/l)\xf6\xa8\x1a\xba\xc5e\xfe\xcb\x05\x1d\xe7=\xf2\x86y\xac\xf5\xcf<\xb5\x1ee{\xf9x=\xc7\xf9wdedY\x0d\x0d\x8f\xdb\x0cgr\x9c\xef#\xc3\xf6\xf3\x93V\xad\xd3\xe7Q..\x1d(\x1e\xe5\xf8l\xbd\xccP\xe4\xa0\x0bK\x94\x85\xe0\x9f\x9f\xcfDI(?n\x89e2K\x0d\x15{/O+\xf6x\x1d\x9b\x9f\xc9O\xae\xdeb\xdd\x93\xcd\x8e\xd6\xe7\xf6\x99\xbc\xb4\xab\xeb\xfe\xa3N\xe6c\xbb \xc7\xf4\xde\x11\x16Bk\xe0\x95\xf2Z\x9c\x17\xe4\xf9\xe7?\xb0\xe2\xa8\xfa\xb4\x83\x06w\xa1\x8d\x8c\x80\xbf\xbb`\xb1]\x8a\xcd\xd8\x88\xe2\x1aU\xcb\xc8\x87\xf5\x0d\x19\xb6\xa6|\xebi#\xfaaq\xe9[f\x08\xa3\xe3oG\x91a\xfb\xcbm?\xeaP\xe6-\x18\xe5\xf8\xdbJ2l\x7f\xd1d\x89\xd32;\xf86\xdf\x16Y>\x7f\x11\xa3.=\xa8\xae-]\xedtn-\xa8\xf5z\x0fZE\xc9\x8c|>\xf4\xb6\xa7\xc1\x97f\xa8\x8e\xe7D\xcc\x14\x0b%m\xfe\x88\xb7N\xb4\xa3U\xde\xd0\xbfl\x12\xe5Z>\xcfw\x96\x94\xfb\x18/\xc7\x97w\xc8\xa0\xabo\x0f-\x7f\xafno\x1d\xf8\x85/\x1fK\xaf=C{\xa9\xcbV\x07z\xb5\x0d#\x83\xfe\xf5\x9c%\x0e\xdez[\x94r\x8f\x98\xa7x[\xbat<,\xa7\xa7h(\xf5\xf5?\xd1e\xaf\x8ci\xa1%\x80\xcd\x1c\xd3/}\x82\xb7\xa9\xca|G,/\x9e\xf9c\x0d\x1e\xef\xe5\xb5\x8e\xdf\x14\x10\xb7\xbck\x89\xc8\xf3\xd9\xfa\x95U\x9b+\x7fYb2f\x8e\xdf\xb8\x89\xcf%Z\xb7\xa6\x1a\xb1\xd7\x8b\xfd\x9b\xe0o\xae\xcb\x1e_iq\xda\xab\xa7\xe7]\"\xbfy@\x86}\xd3l\xeb=\x8e\xf5\xd5N\xd3X\xbd\x9cL\xfc\xf9=\xcb\xa4\x0d\xf5H\xa8Ny\xc4\xbf:j\xdd=\xb7U\xd4\x17\xbb\x078=\xc7\xe5\x9b\xc4\xbf\xaaS\x17\xdcV\xd4\x9b\xa5z\xe5\xe3\xf6\x1c\xe2_\xdd\x18\xf4\xbeT\xd4\x177\xb8\xac_m\xdf.\xca\xc1\xf6\x01\xdd\xc1\xdcO\xeaK*\xd4\x1c\xb6\xef\x96\xbd2\xcd\xe2\xf4\xf4\xed\x95\xdb\x9d\xeeZ\x9f)\xd4\xde$C\xbcdqz\x16{\x9c\xf5\x1e\xab+\xb9;\x81\xf8\x1f2m~'\xb1\xdb\xb5yu\xc96\xf3\xf6V\xd5>\x8f\xf8\x1f\x0alc-\xed\xde\xcb\x1c\x06\xba\xe4\x92A\xeb\xda\xac>Ku\xd9\xbdW\x11\xf0\x96\x92u\\i!>6\xc8\xb3\xe9tUm\xf6\xdes\x9bU[\xab\x98e\xc7\x95>\x119\xdfR\xcb\xac\xd8\xa9tlg\xb9o\x84\xa2\x8e\xaa\xbeW\x1dd\xd8\x8aB-a@\xc5.g\xa3\xa7\xb8\xde\x8c\x90r\\M'~\xafH\x9d\xff\x83<B\xaam?\x19\xb6\xa8\x0b\xd6\xdd\xdf[\x8c\xd2{C\x92\xe3\xef\x9a\xa5G\xba\xba\xcf\xa5\xca\xe5OEr\\K\x93\xcf\xc5\x1c\x0e\xf7V/.)\x1f\x1c\x02\xea\xb8&\xd6dL\x9fu\x01{\xc1\xebJ\xbc\xd7\xbc\xabn\xdb\xa5\xdb\xc5\x9f\xe8\xe6v\xd6\x94T\xb9\xcc\xe2B\x8ek{\x88\xfft\xbbu\xb3\x1e\xeci\xf49\xc0\xfe>\x96\x0c\xfb\xc2c\x16\xfd{y\xfd\xf2\xf2%\x95*b\xde\xf1\xf7\x0bE\xef\x8b\xb7NVy\xa9\xac\x84\x0auK\xa7\xe3\xfa\x19\xd1\x96\xac7*I{\x8d\xcf\x03v\xbd\x95\xf8\xbd]V\x8d\xa8\xbc\xd42\x9d7\x0a\xc8\xa0\xbfj\xb2:\xf9T\xfdGg\xcd\x1a\xaft7\xc4 \x1e\xb7\xffG\xf7~\xf8\xf5F_X\xb3\xe3\xc6)\xe2\xd6j\xeb{Y\xe3M\xd7s\xdc\xb8)?c\xcd\x1d5\xcb\x83*\x7f\xa2\xa7D}\xbdW\xa6a]\x84uV\xfd+\xc8b\xcc\xf46\xca\x0bVn\x1b\xf0\x16\xd66\xb8\xcb\x9c\xa6\xe6\xde\xfb\xae\xac\xac\xd7\xacG\xa8,*\xcb\x80{[d\x97\xab\x1bT\x8e\xd5\xdc\xb9}\x07D_%\x19\x01}\xd9\xd6\x1e\xdb<%\xd6)\xff\xad]z$X%U=j]\xaaSu\x95IY\xfd6\x99\x0c\xfb\xca\xe3\xd6'\xa3N)\xef>\xf6[\xb1\x0f\xcb\xeeZ\x7f\xa7\xbcTQF\xde\xc2\xc1\x8e\xdf\xba\xc9\xb0\x97\xdb\x86\xf4\xb0\xdc\xb7\xe5\xf8\xed1\x99\xb3yC.\x0c\xae7I\xe3\xdf~\"z\xc7\xf7VsHMFiC\xbd\xf9\xe5'\xd2~\xdf\xaa\xd7\xa8v\xeb\x0f\xdc\x8c\x12!\xcfXB\xa3\xd4\x15i~=\xf3f\x11\x19\x01\xd5G\xad{\xa2\x18~\xe6\x93\xf3\x19L_\xcf#\xc3\xb61\xdcrU\xb6R\x0d\xd4\xc4\x9b0_\xef\x14uu\x8e(\x87\xe6\xe5\xc8*\xeep\xb0\x07\xe8\xeb\x0b\x82\"\xca\xfb`\x14\xd1VL\x94\xfe\x11\"\xccsK\x1d\xe4\xe2\xb2\x12W\x99\xb3\xfa'd\xea? \xc6H\x92-\xda\xb2\x0d{\xad\xd6!\x1d\xfbE\xb4\xca\x9f\xd0\x93\x07\xc4\xbf\x15!}\xbe\xb1\xf8*\xac\x1a\xb0\xb7O\xb9h[\xd7\xadO\xc3\xd4\xb6\xcaM-\xf3v\x9c\xb4\xb3U\xb11\xdb+\xbc\xfb\xd7m\xa5fg\xfd\x84\xf3\xd2wt\x98?t\xdb#\x8f5\xc4\xe2\x8b2\xe7iH\xaf{\xf2s\x05\xd6\x87o\xfe\\}C\xa9O\x8b\xfcG\xd1\xb5\x0aZ\xad\xbc\x84\xf7\x17\xad\x9d\xb2d\xffy`\x05\x92\xfdI\xde\xec\x8aj\xaf\x97N\x95\x1b\x7f\xef\x8ee\xec^\xf6\xcc\xd7.\xb6\xf2\xbaD\xebyW\xaf\xdcc\xb2\x9a]\xb5\xaa\x8b\xd8\xcc\xab\xddV\x9a@)\xd8\xde\x97\xe9wb\xa9\x14y\xac\x08NU\x9d\xd6Y\xee\xad\xef\xea\xf8\xdd\x16Q\xe3S\xad'\x94<\xf1\x9f\xf4\x00\xfcn/\x19\x01\x0b\xee\xfa\x8aA\xf9\xf7l\xd9\xb2}f\xf5\xefD\xa3]\x18F\x0e\x0a\x1f\xd4g\xb3\xd3\xe3\xef\xf2L`\xdeV7#\x9b\x0e\x02_\xcb\x9dH2\x02\xd2T=i\x8f\xbb\xaa\xc6\xf7\xf1\xddGd\x04\xbc\xaer\x04\xca\xcc\xd0\x1b\xff\xbdY\x8e\x7f\xca!#\xe0\xb5\xfb\xe4\xa0\x90\x9a*WMI\xa3\xefK\xdf\x06K\x83\xf5r\xb4e\xa6\x08\x03\xf5B\x1c\xdf\xa6\x92\x11\x90~i\xe0\xcb>\xf7\xfe?'\xcb\x97\xfb-\xa7\xd4\xea\xadUu\x96l\x17\x1fq\xf8\xcfid\x04,\x09V\xb7\xd0\xaa\xa4\x15\xab\xa7\xea\x9f=d\x04\xfc,^\xe0e]\xd4V\xf8d\xfb\xe7\xaf\xa4!W\x1a\xaaU\x9c\xb3\xaf\xe1\x9e\x9b\x8c\x80\xb9\xc3\xe4\x94\xaer\xd5{\xdc\xbe\xcf\xef\x8b\xbd1\xb7P\xbeP\xa7n\xc3\xf67|\"\xd3}O\xe6\xb2\xc1U%\xa7\x81\xbf\xe5\x072\x02\x16\xd9e.\xcb*K\xfcH\x0f:\xe4\xa7\x9b\xc8AA%\xa5\xf5\xbeO\xff\xa5\\fx\x93\xfc\xae\xbb\xb6\xc1\xe5\x7f\x9a\x0f\xa5\xf7\xeb\xb7\xe5\xf3\x86\xba:\xa7\x1f\xe5;\x19\xd9<\x9b|^]\xfb\xcb\x81\xcfUA\xf0Ek\x05\xbd\xd2\xe9\x7f\x14\x8f\xeeJ\xef\x0c\x15sT\xe2*\xaf\xf5?\xd8\xdfGKC\xe3@\x83\xf7J\x1b\xc7\xefw\xc8\x12)\x95\x06\xb1\xcc\xab\xfc\xe3\xfd}\x8b44\x93\x83B}'\x9c\xbf\xe9\x1bij\x93\xef8\xdd\xee\xeaZ\xbf\xa7\xe7\xf1(\x99#\x99\xed\xe1\xbfh\xa8\xf5\xf8g\xe8\xc95\xf9\xf5\x93\xb2\x8b\xff\xe4r\x7f\xf2\\\xda\xaf\xcb`,6\xed\xbf%\xc8\xa7\x0f\xc5R\xfa\x91\xbd\xfbo\xf92|YO/\xb8\x9du\xd5%e\xfe\xdf\xfa\xf7K\xd2\xb2O\xe4\xf6\xed8\xbe\xa6\xefE\xbc\xb92\xa4\x10U%\xce?\x99\x7f\x90E\x98\x1e\xa6\\\xf1\x0d5\xbe\xa5\xf9<D>MU\xa5\x9a\x1bj\xac\xcb\xed\xb9KZ\xcaE\xd5P\x92\x0dj;*mk\xe5[%\xdb6\x0fj\xb9#-{\xd4}\x86\xa2\xb3\xf8~\xe7\x7f\xcf\x96\xcfO\x09\x9a\xfa\xdc\xfa\x9d\xff\xbdIV\xbd\x8a\xae\xda\xec\xaem\xa8[R\xeb*+\xf1\x7f\xf3\x07\x99\x85%\x8am\xb6\xb4Z\xbf\xff\xc3)2\xa8\xb0b@\x0fW\x1b\xe3rW\x95\xa7j\xa0\x8f(G\x95\x9b\x06\xfa,\xf1\x96\xd0\xf7\xd2\xc4\xaa\xcf\x032\xa8\\%\x0d\xd4\x99\x0c\xa8\xcf\xc5m\x9c\x90\x16V\xe5\x93\xcd\x96\xd5\x95\x0d\x9e\xf2\xda_\xaa\xd3\xcbh!\x83\x9cQ\xf2\x0c\xbd\xad\xfeB\xe4\x0e\x16\x13\xb3,Wveo\x9bY_!\xab\xc4\xdc\x95\xffx[\xe4\x9a\xad\xea&\x9b\xed\x03\xf5\xc5\x83\x86\xd5\xc9\xcf&\x93\x9d^\xf26\xfa\xca\xc6\xafqy\x8d\x9d \xca\x97\x1f8f\x01\xc8\xabry#\xd3\x82\xa8\x87\x0c*\xbdl\x91;s\xe0\xf6\x8f [\xb4|\xf5\x07U\xf6\xd9l]\xea\xaa\xa8u\x97\xf9\x0a\x98\xab>\xc7\xa5\xcfM\x8b\x08\xf9\xce\x9a\xdam*8\xdd;\x86\xa0\x80\x112\xfeF\xb2\xd3(\xdf\xf8\xe5\xff^\xbd4(\xe0]i\x96\xad\xd3\xd7\x9cgQ\xf4\x83\x02N\x93A\x9b\x17\xaa\xdb\x1c\xbd2z/`\x0e\x0a\x10+\xbeB\x15\xb8\xb06\x0d\xdc\xb4\x10d\xdf&\xd8\xd2#\xcc\xdac\xb5\xc7{#f\x90C\xa6\xb0,I\xb6^o\x875\xaer\xa5{\xd7\xaa\xe8\xa8\xfa\xfa\x06\x15\xfa\x11\xe4\x101J7Y\x06\xa1Xa\xdf<\x04\x1d \x83J\x0a-3)k#\xbd\xa1Z\x8c\xd6\xa0\xe0\x1b2\x86\x1d\x961\xacq\xd5\xa9\xd8\xc9\xa0\xe1\"\xc0\xe6\xcb\x14\xeco\xf2\xdd\xa4\x18\x14\"'ve\xb8*\\=\xf8\xf1\xaa\xd6\xb52\xb4&U4\xdb\xb7\xe6\xbcA\x01A!\xcd\xc4\xbf\x8a\xb1\xf9l\x80U\xf5\xde\x85\x1a\x14\"\xcb|\xd2M\xdb\x80M_\xef\xb3\xd9\x82^\x88 \x83FM\x13#\xa7\xae\xb6\xbe\xaaqymf\x95\xcc\x85\xb7.t\xd0\x0bI\xc4\xcfv\x8bA\xde\xe0\xaaj\xf4\x15\x07\x0fz\xe1\x08\xf1\xbfu\xa8\xeb\xbeT\x96DF\xa97\x0c*(4\x91\xf8_d\x87\x1c\xae\xf0\xbc\xb5\xc6\x83Bw\x93A\xf6\xc3r\xbe*\xcf\xbb\x0a\xa36\x03\"\x82^\xac$~dW;ZmiC\xbd\xc7\xe71\x0a\x1a\xd1D\xfc\xaf\xf7)\x98\xc2\xe4\xc7sj7\xab\x10\xd0\xc5\x9e\x1c\xb3@]\xd0\xc8`2(8\xd76R\x9a\x979=b+\xfa\x16\xd8\xc8dbuu{\xa8(\xf6\x96\x0b\xc3\x83Fn'~\x16Av\x0a\x91\xaf\xadqU\x9b\xb7\x16\x04\x8d<L\xfc}\x9f\x88\xa1$\x1fh\x18\xbd\x9d\xf8\xd1\x16\xdb\x08\xe9\xae\x9cE\xfe\x956z\x1f\xf1\xd3]d\xa7Pi\x93)\xf0^\x81\x10\x14VI\xfcd\x97r\x96\x8b\xe9\x9fSR\xefY\xea\xd5\xa8\x82\xc2\x1a\x89\x9f\xec\x93U\xa3\xac\x92<\xa7r\xd6e\xaa\xeb\xc3\x82\xc2\xba\x88\x9flQ|\xb49\x19>\xffZP\x18\x13?\xaa3\xc5P\xde(\xbf\x18c\xc2\x88\xbf?eVD\xf5\xf8\xe1T\xcbZ\xe2'\xe7\xd4e4f\x1c\xcar\x97\xba\xf0IUz\x09\x1as\x93\xf8\x99\x8a\xbaR?\xb2\xc6;\x06i\x0a\x9fF\x06\xbd\xf8P\xda\xccY\xaa)\xa9\xab\xf0\xb5m'\x83H\xd5*\x966o-\xde\xa0\x97dQ\xd3\xdb\x14L/\xd4;\x9d[\x17\xbb\xca}-\x11n2\xc8\xd6E\xc1\xe6*\xf29\xe4\x82\xc6&\xc8\xe7\xe7U\xbdm\xf3\x1b\x03M\x99\xd2T\xa8\xc8AK\x939\xaa\xb1\xb2'\x07f\xf8\xe6\xdd\xfa\x82D\xbeC\xfc\xfbd\xf3\xf2\x1e5}\x15\x1ekk\x97\xac\xc2;d7%_\xfd\x96:\x05\x83\xc6\xc9N\x1e \x8f>\xa4\xa2\xa1\xba\xba\xb8\xa2\xde\xd7\xf0\x95\xfc\xd0I\xeb\x03\xf6\xdes\x12\x14\x95J\xfc\xf4[\x1f\x92\xef\xb1\xbf|\x82\xf8\xf7\x9b\x06,\x05\xb5`e[\xcc\x93%\xe5\x8b`\x0ez\xf9\x1a\xf1\xd3`\xd9?\xd5[\xe5\x0d\xa6r\xba\xb79\xcb}H1\xb2\xf58D\x89\x1a\xe9\xfb\xe9%~'TPl\x86\x08\xf6T^\xa7\x8a2\x97G\xc5\xdayoN\x0e\x9ax\x81\x0c\x1a\xd1Gv\xa5\xaf5\xae\x1cxpq\xa9\xd2\x12#\xdf2\x1f\x9c\xe5\xa1Nz.\xbf\xb7\xd3\xab\xe55\xae\xac-w\xa6\x9b[D|\x11\x194\xe6#\xd9\x91\xbc\xefY\x81\xb3\xa6\xcek*\x07M\x0e\x93\xd6J\xf3\x1d\xf4]H\x99Q\xa5\x869\xf9\x19\x19\x14T$\xc7\x90\x9an\xf5\xca\xfb&0!D^\xdex\xb2\xd18i\xccpn\xab*s.\xa9,q\x97\x94y\x9c\xee\xaazOU\x99z!\x12\xd2\xc9\xa0\x17*)\xc4|_WW\xd6\xacT\xd9IASe\xa7\x1c~\xca6\xc6\xfbq\xbessU\xad+O\xddz\xa8\xdaK\xc9\xa0\x90\x85b\x99H\x0f\xd9\x89\xcc\x0bK\xfc\x01\x8cA\xd3\xbf%\xfe.j\xe0e\xcb,\xab4\x8f\xef\xa0\xa4(\x01\x0f\xa5`\x1a\xed\x857\xc3\x06|\x8f'I\x8e\xf7\xe1j\x07\xf4\xb6\xe75\x987D\x05\xcd8J\x06\x85\xee\x90\xf7\xc0\xdb\xe4\xfbRJ\xbc\xbcT\x1b\xfd\xf3QY\x93^\xe2vW)\xffeP\x8a<\x9c\x17w\xf8\xd6\xda\xea\xca\x1a\xf5\xd2I\xd3\xacH2hd\xac\xef\xfd\xf1\x1f\x85\xb3\x0e\xca\xe7E\xbeg\xb6\xc6U\xe1o\xb9N\x06\xbd\xb4\x91B\xcc\xe5\xe9\xdb\x85_=I\x06\x85\x8f\x92mI\xd51\xf7F\xe7\x99o\xd5k\x1ei\xbc@!\x14&\x8d\xde\x84\xbc\xaaj\xa77\"4\xe8g\xa2U\x84o\x91\x81\x89\xa9em\xf9\x88\x0c\x1a\xfdD\xdeV3\x1d\xd5\xba\x95\xbc\x9eO\xfc\x07\xbb(P\xaeZ\xd9R\xfd\x87\xc8\xeb\x15\xc4\xcf\x1e\xcaFl6\xf8\xa6\xe9\xf5\x1d\xc4\xcfdm\x87\x9a\x9f\x0f\xec\xc4\xaf\x1f ~\xa6\"\x11\xbdP?\xf5\xe6\xbc\xfe\x11\xf1\x93\xef\xd5\xab\xa1jrY6\xbcyw\x89\x9fo\x91\x87V^\xeb\x19$\xcb\xfc0\xe2\xe7r\xea\xbe\xe8m\x19\xf8\xd1\xf9\xd7\x89\xffpF\x9581\x9b|?\x94z\x84\xf8\x0fEd\xa7H\x1f\xdaO\x89\x93*\x9b\xd5\xd8\x8d\xb2\xb9\x98\xeb\xdc\x1b\xa3\x1b\xb4\xe0\x8c4\\\xa2`\xb3a\xb1b\x07\xa4a\xa1,\xec\xc8\xd9bq\xab\xc7=\xf8j\xff\xa0\xb4\xb9\xf2\xbd\xc7\xe4\xa0\x115[\x876.\xb6\xcbw\xef\xf9N\xb7\x8cj\xdf\xa3_,k/\x92}k%\xa3\xda\xbf\x19-\xdeD\x06\x8d\x0bS\x06\x98jY\xfdV\x8d\xfa|\x8f|\x9e\xe6\xdbG2\xaa\xfd\x93\xb5\xf8\x98\xb4\xc8\x90\xd4:\xceWv\x95\xcb+}\xbal\x17\xe3.\x92\xdd\x84[\xede\x08\x82\xd2\xf7\x93AQ\xd9\xbem\xc4[\x07\xb8\xa0\xca\x94;]\x94\xd2\xa8\x10\xb2\x9b/\xab\xa5u\xb9\xd7\xe3\x15\xb4$\\\xba\xb8\xc8aN\xcb2\xa7\xc7{\xaa\x9a\xc3X2\x87\xf8\xbb\xd7\xc4\xd22\xf7\x1a\x8f\xf9\xc2.)Q\xackPF\x04\xf1w{Ua\x0a\xf3\xcbC\x9a\xcb\x89\xbf\x13\xf3_\xa9\x1a\xb9\xce\xc6\xa1\xed\xf7DOZ(\x1d\xcc\xa57TQ\xca\xf8A:\xe4\x93\x9d\xc6xW\xc3\xd0\x1eKe\xa7,I\xb4D\x07\x9a\xf6FzCE\x85\xf7nZ\xd5\xed:\xf1\xe5\x93\xa2qmvz\xd4\xd5\x8c\x9b\xe5\xe3L\x07\xf1\xe53\xde\xf8d3\x15\xc4\xd7\x92J|y\x9b\xaak\xe8)\xde\xec\xf4\x94Wm67\xee\xcc&\xe2\xcb\x17\xd45K\xb2g7\xfa\xa1\xbe\"\xee~b\xf1,\x9a\xb9\x14^\xbfw\xd02uC\xbf\xdbO\xccf\x99\xf7\xccVmw\xfa<\xfaA\xcb\x16\x92A\xc5\x0e\xbf\xe14\xd0%\xcf\x17\x19\x13\xb4,G\x14\xd9\xbd\xb6\xc8\xff\xa0\xcf,\xd5\xa9\x90\xf8l\x81\x9fLY\xe9\xacY\xe6\xf4\xact\xd6\xd4\xbfU\xff\xaaj\xaf$\xfe\x1b\x19\xc2\x8b5\xe6\x87~\xafL\xd0\xb2\xa3\xc4\xa7\xabm\xa1\xde\x06\xa5\x98\xa9\xcf?\">-\xf37f\xd0W\x06\x8c\xa3\xacK\xc4\xa7\xa3\xe4U\xf7v\xf0\xf3LA\xcb3\x89Og\xaa\xf2 fS\x8e\xaf\xa1\x8d\xf8\xb4\xdb\xffcJ\xfdR\x9f\x7fE\xfc77eo\xf3\xb6x\x8b\xf2\x04-\x7fH\xfc7s\xc4\xc2\xb34\x0c\xc8\xb0b#\xf1\xdf\xb0\xec\xc3\xde\xe6|\x7f$B\xd0\x8a\xab\xc4\xa7\xdf\xb6`\xfaN\xcc\x9c\x08\xe23\xca\xe5\xec\xfbRm\x83\xcbtb\x06\xe5\xac%>\xe3\xb1|\xc9\xa7\xfc\xafl&>#GN\x88OvU\x0a.h\xe5m\xe23\xf7E\x09\xf5\xfd\x8a\xdfx\xe5Ked\xa7(\xb2Q\xca\xcc\xca\xda\x1a\xe7\xcc-\xae\x9a\xea\x99\xf5\xee\xb2\x99\x9b\xab<\x95\x0d\xa5\xc9e\xb553\xcb\xb6\xbb\xaa\xcaf\x96\x95U\xb9gVW\x95\x96\xcd,s{R\x92\xcb\x86\x91\x83\xa2\xffs_\x1cE1\xff\xb9/\xc6R\xec\x7f\xf6\x8b\x7fl\x96uR\xec\xa7 \x8b\xeb=\xe5\xa2\x10\xd5\x0f\xa3\x04\xfa\xa3X\x0f#\x8a\x8bKMV\xae\xd8\xd9(3\x9aL\x99d#GMI\x95K0\xe6R\x96\xf5\xcf4\xca\xb6\xfe\x995\xb85\x8b\xf2\xac\x7f\xe6Q\xbe\xf5\xcf\"*\xb0\xfeYAk\xad\x7f\xee\x1c\xdc\xfa\xc7wi\xe3\xa0\xbf\x0fR\xd1\xa0\xbf\x8f\xd2\xa6A\x7f\x1f\x1f\xd2~\x9c*\x06\xfd}\x81*\x07\xfd}\x89\xb6\x0c\xfa\xfb\xf2\x90\xf6\xcbT7\xe8\xef\xeb\xe4\x1e\xf4w\x1fy\x06\xfd\xfd\xcd\x90\xf6oh\xfb\xa0\xbf\xef\xd1\x1f[\xcc\x0f\xcc\xf7\xe0\x8f\x8f\xc9\xb0/\xbbL6z=9y\xa6\xf9\x9f\xb9K$\xd7\xba7{\xff9\xa3\xa4\xa6\xa4zsI\x8d\x8a\xcd\x9d\xf1\xca\xac\xb9))))\xde\xb6W\x14\xec\x13A\xe9BQ\x9e\x0b\xcau\x10\x85i\x84\xc0\xdc\x80a\"\x04\xa6\x0f\x86\x89\x12\x98\xbbz`\xee\xc30\xf1\x02\xf3\x00\x86I\x16\x98\x870L\x8a\xc0<\xd5\x03\xf3\x1c\x86\x99'0?\xc00\x19\x02\xc30L&\x19\xf6,\x87\x1e\x98P\x18&O`F\xc00\x85\x023\x0a\x86\xd9(0\x91z`\xa2a\x98m\x02\x13\x03\xc34\x0aL\x82\x1e\x98i0\xcc~\x81I\x82a\x0e\x08\xcc\x1c=0i0\xccG\x02\x93\x0e\xc3\x9c\x16\x98L=0y0L\x8b\xc0\xe4\xc30}\x02S\x00\xc3\xdc\x14\x98\xf5z`6\xc10\x0f\x05\xa6\x14\x86y$0\x15z`\xeaP\x18\x9b]`\xdc0\x8ch\x14Y\x1e\x18F\x0e\xdf\xacm0\xccl\x81\xd9\xae\x07\xe6\x1d\x18&K`\xde\x85a\x8a\x04f7\x0c\xe3\x11\x98=0\x8c:\xa7\xf6\xe9\x81\xf9\x00\x86yG`\x8e\xc00{\x04\xe6(\x0c\xb3_\x8f4\xea\x9cj\x82a>\xd0#\xcd\x11=O\xaaI`\x8e\xc10\xc7\x04\xe6\x84\x1e\x98S0L\xb3\xc0\x9c\xd6\x03s\x0e\x869%0\x9f\xc00J\xbf\xb9\xa8\x07\x06\xf5\x09\xb0\xadC`:`\x98.\x81\xe9\xd1\x03\x03{\x05lJM\x82\xbd\x02\xb6\x9bz\xa4Q0\xfd0\xccc\x81\xb9\x0d\xc3<1\xaf#\xd5\x02\x03{\x05\x02\x82\x05\xe6{\x18&F`\x9e\xc10s\x04\x06v.\x04,\x14\x18\xd8\xb9\x10\x90\xa5G\x9al2\xec\xcb\x87\xc10\x05\x02c\x87a\x8a\xf4HS\xa4gn\x944!0L\xa5\xc0\xc0>\x8a\x80F=\xd2l\x17\x98d\x18f\xaf\x1ei\x14\x0c\xec\\\x08\xd8'0\xa9z`\x16\xc20\xc7\x05\x06vu\x04\\\x14\x18\xd8\xd5\x11pI``\x1f\x85\x09\xb3\x11\x86\xf9J`\x8a`\x98\xfb\x02\x03;\x17\x02\x1e\x08\x0cl\xce\x9b0\xb0\xe5k\x1f&0;`\x18\x9b\xc0\xbc\xad\x07f/\x0c\x13)0\xb0\xc9j\x8f\x12\x18\xd8\xf40a\xce\xc00\xc9\x02\x03\xdb\x0c\xf6t\x81\x81\xb5t\xbb:\xa7`-\xdd^\xa9G\x1a\x05\x03+\xfb\xf6\x1d\x02s\x15\x86Q\x07\xcc5\x18\xe6\xb0y\xfb>\x0a#\x96\xef\xf2\xaf`\x181Y\x97\xc3\xdc\x9d\x09\xf3\x08\x86\xb9 0\x8fa\x18u\xdc\xc1\xca\xbe\x09\x03+\xfb\xf6\xeb\x02\x03\x13\x92v9\xee\xb2a\x85\xd6\x84\xb1\xc10\xfd\x02\x03k\xe9\xf6\xdbZhu\x05\x93\x0d\xab\x90\xf6o\x05\x06\xa6G\xedb@\x17\xe3OJ,\xdfbx\x8a\x03\xc5\xf2-\x82_\xcd\xc0\x10\x81\x81_\xcd\xc0Q\x02\xf3\x04\x86\x89\xd1#M\xac\xc0\xc0\xce\x85\xc0$\xe2+\xb0\xa7#0\x99\xf8\x0a\xfe\x9c^#\xbe\x82O\xccB\xe2+\xf8S\xca\"\xbe\x82\xcfn\x9e\x96y\x11\x14x/\x0f\\K|\x05>\xbb\x03\xd7\x13_\xb9\x09\xa3T\x10_\x81\xbd}\x81u\xc4W`g_\xe0\x0e\xe2+\xdf\xc0(\xefh\x91\xe5]\xe2+w`\x94\xbd\xc4=\xb0\x06\x1b\xb8\x8f\xb8\x07V\xa7\x03\x9b\x88{\xd0x:\x0e<A\xdc\x03+\xd3\x81g\x88{`]:\xf0\"q\x0f\xacJ\x07^&\xee\xc1\xdf\xc6\xeb\xc4=\xb0\"\x1dx\x9b\xb8\x07v\xe1\x07\xde!\xbe\xfc-\x8cr\x97\xb8\x1dV\xf1\x02\x1f\x10\xb7\x87\xc1(O\x88\xdb\xe3`\x94\xe7\xc4\xed\x89(\x8a\xc3F\xdc\x0e\x07C9\xc2\x88\xdb\xe1X(G\x02q;\xec;u\xa4h\x19\xd1l\xe2\xf6\xd90J\xaa\x16Y\x04\xe55\x18%\x87\xb8}.\x8cR@\xdc>\x0fF\xd9H\xdc\x0e\xfb^\x1d;\x89\xdb\xe1(3\xc7^\xe2\xf6,\x18\xe5\x88\x96\xd9\x15\x94\x1c\x18\xe5#\xe2\xf6\\\x18\xe5<q;\xec\xd8v\\\xd02\"AY\x0b\xa3\xb4\x10\xb7\xc3\x91w\x8ekZd\xe9#n/\x84Q\xee\x10\xb7\xc3\xac\x81B\x81I\x03\xc7\xb7\xc4\xed0g\xe0xL\xdc\x0e\xc7#:~ n/GQ\x82\x82\x89\xdb\xe1\xa0\xc6\xa0p\xe2\xf6J\x18%\x96\xb8}\x0b\x8c\x92D\xdc^\x0d\xa3\xcc%nw\xc1(\x19:V\x9dB\x81C=\x83*\x88\xdb\xe1\x10\xcd \x17q{#\x8c\xe2!n\x87\xd9\xae\xa0w\xb4\xc8\xf2.q\xfbN\x18\xe5\x88\x16Y\x04\x05\xe6\xdd\x82\x9a\x89\xdb\xe1\xf0\xd7 9a\xe1\xe8\xd7\xa06-#\x12\x148\xf65\xe8\xba\x967\xe0+\xe2v\x98\x8d\x0c\xea'n\xdf\x0f\xa3\x88\x95u\x00E\x09v\x10\xb7\x1f\x84Q\xc2u\x8c(8\x82\xb8\x1d\x0ez\x0d\x8e\xd3\xf1\xa4\x15\x0a\x1c\xc7\x1b,\x16\x1f\x1cc\x1a\x9cL\xdc\x0e\xb3\xce\xc1be\xc1\xa4s\xb0\x9cGp\x9cjp6q\xfby\x18\xa5P\x8b,b\xab\xc1!\xb3\xc1uZd\x11\x94\x16\x18E\xec\xc6V\x18E\xce\xc66\x18\xe5\xa8\x16Y\x8ejY\xbbM\xc4\xed\xb0O5\xf8\x04q;\xecS\x0d\x16[\x0d\xf6\xa9\x06\xcby\x04\xfbT\x83\xefh\x19\xd1]\xe2v\xd8\x1b\x1a\xfcH\xcb\x93~\xa4e\xdf\x15[\x0df[\x82\x9fi\x91EP`\xb6%X\xecF\x98)\x1cn'n\x87\x99\xc2\xe1#\x88\xdba\xa6px4q;\x1c\xf61<\x9e\xb8\x1df\x0a\x87\xcb9\x0d\x07}\x0cO\xd52\xa2T-Oz!q\x07\x1c\xd50<K\x8b,Y\xc4\x1dp:\xfc\xf0\x02\xe2\x8e`\x18\xa5\x88\xb8\x03\x8e=\x19\xee\"\xee\x80CO\x86\xef$\xee\x80\x13\xf3\x87\xef!\xee\x80\xf3\xf2\x87\x1f$\xee\x80\xf9\xa3\xe1\x87\xb5\xcc\xcba-\xcf\xa8\x89\xb8\x03\x0e\x0d\x1f~\x9c\xb8\x03\x8e\x0cW(p`\xf8\xf0\x13\xc4\x1d071\xfc\xa4\x16YN\x13w\xc0\x0c\x87B\x81\x19\x0e\x85\x92\x0d\xa3\\ \xee\x80\xb9\x09\x85\x02s\x13\xc3/\x13w\xc0\x09\xfd\xc3{\x88;`>`\xf8M-\xb2\xf4\x13w\xc0\x0c\xc7\xf0;\xc4\x1d071\xfc\x01q\x07\xccM\x0cg\x1d\xb2\x84\x0c#\xee\x80\xb9\x89\x90\x08-\xb2D\xe8xF!\x91\xc4\x1d07\x11\x92\xacE\x96d\x1dkW\xa1\xc0\x0cG\xc8\\\xe2\x0e\x98\xe1\x08I'\xee\x80\x19\x8e\x90\x1c-\xb2\xe4\x12w\xc0\x0cG\xc8z-\xb2\x08\x0a\xec;\x0c)\xd5\xf2\xa4\xcb\x89;`\x9e$\xa4\x9a\xb8\x03N\x0a\x0a\xf1h\x19\x91G\xc7\xa9\x16\xb2\x8d\xb8\x03f\x15Bv\x10w\xc0<I\xc8\x1e-\xb2\xec%\xee\x80\xd9\x96\x90\x03\xc4\x1dp\xa9\x91\x90\xa3\xc4\x1d0\xdb\x12rF\x8b,\xe7\x88;`\xb6%\xa4K\x8b,]Z\x9e\x91\xe8R0\xdb\x12rG\x8b,w\xb4\xac]A\x81+\x8c\x84<\xd0\xb23\x08\x0a\\\x09&D42\x98\xf9y!\x86\xb8\x03.\x99\xf2B\x8a\x16Y\x04\xe58\x8c\"\x9a\x07\x9cB\xf9B\x1aq\xc7I\x18%K\xcb\x88\xb2\x89;>\x82Q\xe4\x9c\x86\xfd\xbb/\xc8\xa9\x06s|/\xec$\xee\x80\xbd\xe7/\xec&\xee\x80\xb9\xac\x17\xf6h\x19\x91\xa0\\\x80Q\x0ejY/\x82r\x09F9N\xdc\x01s|/\x9c&\xee\x80\xd9\xb9\x17Z\x88;\xe0\x8c\x87\x17\xbe%\xee\x803\x1e^x\xa8E\x16A\x81\xb9\xacP;q\x07\xcc\xce\x85F\xeax\xd2\x0a\x05\xceU\x08M \xee\x80\xd9\xb9P9I\xe0\xd4M\x85\x02\xe7B\x85f\x12w\xc0\xec\\h\x01q\x07\x9c\x7f\x14ZD\xdc\x01\xe7\x1f\x85\xba\x89;\xe0B\xd1\xa1\xdb\x89;\xe0|\x92\xd0w\x89;\xee\xc1({\xb5\x8ch\x1fq\x07\x9ck\x19*\xbb7\x9c\xf5\x1e*\xbb7\x9c\x99\x18z\x81\xb8\x03f\xc4B;\x88;`\x1e6\xb4\x8f\xb8\x03\xe6aCe\xdf\x85Y\xcb\xd0'\xc4\x1d0\x0f\x1b\xfa\x9c\xb8\x03\xe6a_\x0c&\xee\x80\xab@\xbd8\x82\xb8\x03.\xd7\xf5b\x84\x8eyQ(\xf0zy1F\xc7\xdb((\x9d0\x9b\xfbb2q'\xcc\xe6\xbe\x98A\xdc\x093\xa8/\xe6\x13w\xc2\x0c\xea\x8b\x1e-#\x12\x94p\x18e7qg\x04\x8c\xb2\x87\xb8\x13.\xd5\xaeP\xa2\xb4\xa0\xc0\xb5\xd4\x14\x0a\\\xee\xfd\xc5\xfd\xc4\x9d\xb10J\x93\x16Y\x8e\x11w\xc6\xc3(\x9fh\x91EP\xe0,\xc9\x17/\x13w\xa6\xc0(\xd7\x88;\xe1,\xc9\x17o\x12w\xc2U\xea^\xbc\xabeD\xdf\x12w\xc2y|/>\xd4\"\x8b\xa0\xc0\xb1\x15#B\x89;\xe1H\x84\x11\xe9\xc4\x9dpT\xc4\x88B\xe2N8\x9eaD)q'\x1c\xcf0\xa2\x92\xb8\x13\x8eg\x18QG\xdc\x09\xe77\x8eh$\xee\x84\xa3\"Fl\xd72/\x82\x02\xdf\x960\xe2\x1d\xe2N\x98\x13\x1e\xb1\x8f\xb8\x13\x8e\xad\x18q\x95\xb8\x13f\xb9G\x86\x10w\xc2\xec\xff\xc84\xe2N8*bd.q'\x9c;7RV\x1d\x1c\x151\xf2\x08q'\x9c\xb19\xb2\x99\xb8\x13\xce\xd8\x1cy\x8a\xb8\x13\x8e\x8a\x18y\x9e\xb8\x13\xce\xd8\x1c\xd9C\xdc\x09s\xc2#o\x13w\xc2\xbc\xfd\xc8o\xb4<\xa3ot\xec\x0c\x0a\x05\x8eg\x18y\x8f\xb8\x13\xe6\xedG>&\xee\x84\xf3\x1bG2q\xe7.\x14eT\x8c\x8e\x11)\x14\x98\xb7\x1f\x95H\xdc\x093\xa8\xa3^#\xee\x84\x99\xe5Q\xb2\xd7\xc1\x8c\xfb\xa8\xf5Zd\x11\xfd\x05f\xdcGU\x10w\xc2\xd9\x80\xa3\xea\xb4\x8c\xa8N\xcbzq\x13w\x1e\x86Q\xb6k\x91EP\xe0,\xc9Q\xa2\xbf\xc0\\\xf9\xa8\xbdZd\x11-\x08\xe6\xcaG\x1d\xd6\"\x8b\xa0\xc0L\xe1\xa8\x8b\xc4\x9d0W>\xaa\x85\xb8\x13\xe6\xcaG\xdd\xd7\"\x8b\xd8j\xf0\xa5+\xa3\x9e\x12w\xc2\x8c\xfb(9\x8f`\xc6}\xf40\x1d#R(\xf0zQ(0\xe3>:\x98\xb8\x13\xce\xaa\x1d\x1dE\xdc\x093\xee\xa3S\x89;a\xae|\xb4X\xe50\x83::G\x8b,\x82\x02\xf3\xd3\xa3\x0b\x88;a\xae|\xf4&-\xb2\x94\x12w\xc2\\\xf9\xe8-\xc4\x9d0W>z\x87\x16Y\xde\xd12/\x82\x02s\xe5\xa3\xf7\x10w\xc2\\\xf9\xe8\xc3Zd\x11\x148{t\xf4q\xe2N\x98\xe5\x1e}\x92\xb8\x13\xe6\x84G\x7f\xa2eDm\xc4\x9d\xf0\x9d\xca\xa3\xaf\x12w\xc2\x8c\xd8\xe8o\xb4\xc8r\x87\xb8\x13f\x96G\xcb9\x0d3\x85aa\xc4\x9d0\xb3\x1c\x16A\xdc\x093\xcba\x09\xc4\x9d0\x83\x1a\x96D\xdc\x093\xcbas\xb5\xc82\x8f\xb8\x13f\x96\xc32\xb5\xc8\x92\xa9\xe5\x19e\xeaX\xbb\x82\xd2\x053\xa8ay\xc4]p\xf6hX)q\x17\x9c\xc9\x1a\xb6\x85\xb8\x0b\xe6\xa7\xc3vi\x91\xe5m\xe2.8\xc37l\x9f\x16Y\x04\x05\xe6\xa7\xc3\x0e\x13w\xc1\xfct\xd8)\xe2.\x98\x9f\x0e\xbb\xa0eD\x82\x02\xf3\xb0aW\x89\xbb`~:\xec\x8e\x96\xb7QP`~:\xec\x01q\x17\xcc,\x87}O\xdc\x05s\x9faL\xdc\x05\xf3\xb0c\xe2\x89\xbb`\x06uL\x0aq\x17\x9c\x9d>&\x8d\xb8\x0b\xe6a\xc7\xac\xd5\"K\x11qW\x06\x8cRM\xdc\x05\xb3\xb9c\xde!\xee\x82Y\xcb1{\xb5\xac\x17A\x81y\xd81\xb2\xef\xc2\xd9:\x0a\x05f[\xc6\xc8\xee\x0d\xf3\xb0c>\xd2\"\x8b\xa0\xc0<\xec\x18\xd9\xbda\x1ev\xccE\xe2.\x98\x87U(0\x0f;\xa6\x8b\xb8\x0b\xe6a\xc7\\'\xee\x829\xbe17\x89\xbb`\x1evL?q\x17\xcc\xc3*\x14\x98\x87\x1d#g#\xcc\xc3\x8eyD\xdc\x05\xf3\xb0\xe1\xc1:F\x14\x1eB\xdc\x05_\xab\x18\x1e\xa3E\x16A\xf1\xc0(\x09\xc4]p^y\xf8\\\xe2.\xb8\xcel\xb8X6p^y\xf8&\xe2.\x98\xcd\x0d\xaf\xd42\"A\x81\xf9\xe9\xf0F-OZP`\x8e/\\l5\x98\x9f\x0e\x97\x13\x16fP\xc3\xe5\x84\x85\xf9\xe9\xf0\x0f\x88\xbb\xe0\xeb@\x15\x0a\xccO+\x14\x98\x9f\x0eo\"\xee\x82\xeb\xef\x86\x8b\xce\x00g\x84\x87\x9f\xd72\"\xd1<\xe0\\\xee\xf0\xabZd\x11\x14\x98\x9f\x0e\xbfA\xdc\x05\xe7O\x87\xdf\xd6\"\xcb7\xc4]0\xcb\x1d~\x9f\xb8\xab\x19Fy\xacE\x96\xc7Z\xe6EP`~:\xfc\x19q\x17\xcc\x95\xbf\x14\xafC\x96\x97\xe4\xb4\x87Y\xee\x97\xe6h\x91EP\xe0,\xec\x97^#\xee\x82\xf3\xca\x15\x0a\xccr+\x14\x98\xe5V(0\xb3\xfcR.q\x17\xcc7\xbeT@\xdc\x05s\xc2/\x95j\x91\xa5\x9c\xb8\x0b\xe6a_j\xd4\"\x8b\xa0\xc0\xd5\x8d_z\x87\xb8\x0b\xbe1\xee%9\xed\xe1,\xec\x97N\x10w\xc1l\xeeK}\xc4]0\xb3\xfc\xd2}-\xb2|O\xdc\x05gaG\x84\x11w\xc1Y\xd8\x11\xb2{\xc3\x9cpD\x12q\x17\xccrG\xa4\x11w\xc1,wD\x16q\x17\x9c\xcb\x1d\x91O\xdc\x05\xe7rG\x14h\x19Q\x81\x96g\xb4\x96\xb8\x0b\xce\xe5\x8e(\xd2\"\x8b\xa0\xc0\xaceD\x05q\x17\xcc\xb8G\xc8\x8e\x093\xee\x11b}\xc2ln\xc4~\xe2.\x98Y\x8e8I\xdc\x053\xee\x11mZF\xd4C\xdc\x053\xee\x11\xb7\x89\xbb\xe1\x9a\xda\x11\x0f\x88\xbb\xe1\xfb>#\x9e\x10w\xc3,w\xc4S\xe2n\x98\x9fV(0\xb3<\xd6A\xdc\x0dg>\x8f\x8d\"\xee\x86y\xd8\xb11\xc4\xdd0\xb3<v\x0eq7\xcc,\x8fM\xd7\"\x8b\xa0\xc0\xcc\xf2\xd8\\\xe2n\x98Y\x1e\x9bG\xdc\x0ds\xc2\x0a\x05\xbe\xd9ul)q7\xcc,\x8f\xddF\xdc\x0d3\xcbc\xf7\x10w\xc39\xcbc? \xee\x86s\x96\xc7\x1e%\xee\x86ov\x1d{\x8c\xb8\x1b\xe6>\xc7\x9e$\xee\x86ov\x1d{\x8e\xb8\x1bf\xdc\xc7^\xd22\"A\x81\x19\xf7\xb1\x1d\xc4\xddp\xe6\xf3\xd8\xaf\x88\xbba\xc6}\xec\x0d\xe2n\x98+W(p\xe6\xf3\xd8\x9b\xc4\xddp\xe6\xb3\xa0\xe0\xf7\x07(Y`6w\xec=\xe2n\x98\xcd\x1d\xfb\x88\xb8\x1bfs#m\xc4\xdd0\x9b\x1b\x19J\xdc\x0d\xb3\xb9\x911:\xe6%2\x96\xb8\x1b\xe6\x1b#\xa7i\x91EP\xe0\xfa\xde\x91)\xc4\xdd0\x0f\x1b9\x8f\xb8\x1b\xce\x87\x8dL\xd72\xa2t\x1d7\x8dGf\x13w\xc3\xaced\x1eq\x0f\xac3D\xe6\x13\xf7\xc0:C\xe4Z\xe2\x1eXg\x88,$\xee\x81u\x86\xc8\"\xe2\x1e\xfc\x19\x95\x12\xf7\xc0'l\xa4\x9b\xb8\x07\xd6\x19\"wh\x91e'q\x0f|\x92D\xbeM\xdc\x03\xc7\xd7E\xbeK\xdc\x03k\x1e\x91\x87\x89{`\xcd#\xf2#-\xf3\xf2\x91\x96g$(p\xc4`\xe49\xe2\x1e\xd8\x86\x8d\xfc\x84\xb8\x07\xb6a#/\x13\xf7\xc0vc\xe4U\xe2\x1e\xd8\x86\x8d\xbcK\xdc\x03W\xef\x8a|\xa2eD\x82\x02\xdb\xb0\x91\xdf\x13\xf7\xc4\xc1(\xcf\x89\xbb\xe1\x08\x8d\xc8\x1f\x88\xbb\xe1\xd8\x8aq\xc3\x88\xbba\xf6\x7f\\0q7\x9co?n\x94\x16Y\x04\x05\xce+\x1f\x17E\xdc\x0ds\xe5\xe3\x92\x89\xbb\xe1x\x86qs\x89\xbba\xf6\x7f\\\x9a\x96y\x11\x148\x7fz\\\x11q7\xcc\x95\x8f\xdbB\xdc\x0d\xc7\x10\x8cs\x11w\xc3y\xe5\xe3\xde&\xee\x86c\x08\xc6\x1d&\xee\x86y\xfbq'\xb5\xc8\"(0o?\xee\x13\xe2n8;}\xdcE\xe2n\xf8\xce\xe7q\x97\x89\xbb\xe1\xbc\xf2qW\xb5\xcc\x8b\xa0\xc0\xf7,\x8f\xbb\xa9E\x16A\x81\xd9\xffqw\x88\xbb\xe1\xa8\x88q\xcf\xb4\xc8\"',\x1c\x15\x115B\x87,\x0a\x05\x8e\x8a\x88\x0a'\xee\x86\xa3\"\xa2\"\x89\xbb\xe1\xa8\x88\xa8\\\xe2n8\x12!j=q7\x1c\x15\x11UM\xdc\x0d\xd7\xa6\x8f\xda\xa5\xe5\x19\xc9\x19\x00GED\xed&\xee\x86Y\xee\xa8\x03\xc4\xddpTD\xd4\x11-\xf3rD\x87\xe6\xa1P\xe0\xa8\x88\xa8\x13\xc4\x97aM5\xea$\xf1e8\xf26\xea#\xe2\xcb\xf8\xbc\x9c'\xbe\x0ck\xaaQ\xad\xc4\x97aM5J\xacO|v;\x88{\xf0\xd9\xed!\xee\xc1g\xb7\x9f\xb8\x07\x9f\xdd{\xc4=\xf8\xec>\xd72\"A\x81#\x92\xc7\xdb\x89{`;`|0q+\x1ca:>\x84\xb8\x15\xd6\x82\xc6\x8f n\x855\xd5\xf1\x91\xc4\xad\xb0\xa6:>\x86\xb8\x15\xd6T\xc7'\x10\xb7\xc21\xb3\xe3\x93\x89[aMu|\x8a\x96\x11\x09\x0a\xac\x91\x8dO%n\x855\xd5\xf1\x19\xc4\xad\xb0F6>\x8f\xb8\x15\xd6\xc8\xc6o$n\x855\xb2\xf1\x15\xc4\xad\xb0F\xa6P\xf0gT\xa1\xe5=\x12\x14X#\x1b\xbf\x85\xb8\x15\xd6\xc8\xc6\xbb\x88[a\x8dl\xbc\x9b\xb8\x15\x8e0\x1d\xdfH\xdc\x0a\xebR\xe3w\x12\xb7\xe2g\xc0.\xe2V\xd8\x174\xfe\x03\xe2V\xd8\x174\xfe(q+\x1c\xcf0\xbe\x89\xb8\x15\x8eg\x18\xdfL\xdc\x0a\xc73\x8co%n\x85\xd9\xff\xf17\xb4\xc8\"(0\xfb?\xfe&q+\x9c\xcb=\xfe\x1eq+\x9c\x85=\xfe!q\xeb4\x18\xe5\x11q+\x1c\xd3\x16\x1dA\xdc\x0a\xd7\x8e\x8e\x16\xfd\x05\xce\xcd\x8d\x8e#n\x85\xef\xaa\x8d\x16\xfd\x05\xce\xcd\x8d\x9eF\xdc\x0a\xe7\xe6F\x8b\xe6\x01\xe7\xe6F\xcf%n\x85\x99\x9f\xe8L\xe2V877:\x97\xb8\x15\xe6\x8f\xa2\x0b\x89[a\xce&\xbaT\xcb3*'n\x85ss\xa3\xeb\xb4\xc8\"(\xb0\x0d\x1b\xbd\x8d\xf8\x1c\x1c\xa3\x14\xddH|\x0e\xde\xeb\xa2w\x12\x9f\x83+ND\xbfM|\x0e\x8e\x0b\x8a\xde\xa7eD\x82\x02G:E\x1f$\xde\x0f\xebR\xd1\x87\x89\xf7\xc35)\xa3\x8f\x10\xef\x87\xf3l\xa2\x9b\x88\xf7\xc3w&F7\x13\xef\x873d\xa2O\x10\xef\x873d\xa2/\x10\xef\x87\xf3I\xa2/\x11\xb7\xc2Q4\xd1-\xc4\xadp\x14Mt\x1bq+\x1c\xbf\x1b\xddO|\x0e\xf6nE\xdf&>\x07{\xb7\xa2\xef\x12\x9f\x83Y\xee\xe8{\xc4\xe7`\xefV\xf4\x13-#\x12\x14\xd8\xb2\x89~F\xdc\x06\xd7\x00\x8b~N\xdc\x06\xd7\x00\x8bf\xe26\xb8\xee\xd6\xcb\x11\xc4mp\x0d\xb0\x97\xa3\x88\xdb\xe0\xbb\x98^\xce n\x83k\x80\xbd\\H\xfc%\x9c\xf5\xf6\xf2F\xe268\xd3\xec\xe5M\xc4mp\xa6\xd9\xcb\xe5\xc4mv\x18\xa5\x92\xb8\x0d\xbe5\xf4e\x0fq\x1b\\\x93\xf2\xe5F\xe268w\xee\xe5w\x89\xdb\xe0J\xa8/\x1f\xd4\"\xcba\xe268\x8f\xef\xe5\x13\xc4m\xf0=\xa8/\x7f\xa2E\x96\xf3\xc4mp$\xe5\xcb\x97\x89\xdb\xe0H\xca\x97\xaf\x11\xb7\xc1q\x87/\xdf&n\x83#)_~H\xdc\x06GR\xbe\xfc\x83\x16Y\x04\x05\x8e\xa4\x8c\xb1\xebX/\x0a\x05~\x8f\x14\x0a\xbcK\xc58\x88\xdb\xe0\xfc\xc6\x98\x11\xc4m\x090J\x84\x16Y\"\xb4\xcc\x8b\xa0\xc01\xf91\xd3\x88\xbf\x84c\xdab\x92\x88\xbf\x84\xab\xeb\xc4\xa4\x10\x7f\x09G\xe9\xc5,$\xfe\x12\xe6>cr\x88\xbf\x84y\x92\x98\xf5\xc4_\xc0g@L!\xf1\x17\xf0\xee\x1d\xb3\x8d\xf8\x0b|\x7f\xd9\xa9E\x96]\xc4_\xc0\xf1\xde1\xef\x12\x7f\x81\xbf\x8d\xfb\x88\xbf\xc0w\x86\x0f\x88\xbfH\x84Q\x8ei\x99\x97f\xe2/`\xbfw\xcc\x05-\xb2\\\xd0\xb2^\x04\x05\xce\xee\x8a\xb9D\xfc\x05\x9c\xdd\x15\xd3E\xdc\x02\xdf\xba\x15\xd3C\xdc\x82\xefR\xd7\x88[\xe0\x08\x8d\x98\xaf\x88[`f9\xe6\x1eq\x0b\xccr\xc7<\"n\x81\xe3\x0ec\x9e\x13\xb7\xc0\xd5\x98&\x04\x13\xb7\xc0,\xf7\x84H\xe2\x16\x98\xe5\x9e\x10G\xdc\x02\xb3\xdc\x13\x12\xb5\x8ch\x1aq\x0b\xcc\x95O\x98\xa3E\x969:\xd6\x8bB\x81\xbd\xc4\x13\xb2\x88[\xe0J?\x13r\x89[`\x9f\xc7\x84\x8d\xc4-?\xc0(\xe5\xc4-p\xa5\x9f\x09\xd5Z\xe6\xa5\x9a\xf8\x0b\xd8\xff2\xc1C\xfc\x05\xec\x7f\x99\xd0H\xfc\x1e.\xcbv\xe2\xf7`\xff\xcb\x84\x9d\xc4\xef\xc1\xb6\xda\x84w\x89\xdf\x83\xfd/\x13\xf6\x10\xbf\x07[\x9f\x13\xf6\x11\xbf\x07k\xcd\x13\x0e\x10\xbf\x07k\x1e\x13\x0e\x13\xbf\x07{\x08&\x9c ~\x0f\xae\x174\xe1\x13-\xb2\x08\x0a\xac\xd7M\xb8H\xbc\x1f\x8e\x0b\x9ap\x89x?l}Nh%\xde\x0fkd\x13.\x13\xef\x87m\xd8\x09]\xc4\xfba\xbdn\xc2m\xe2\x16\x98\xe5\x9e\xf0\x0dq\x0b\x1c\xd7<\xe1!q\x0b\xcceMxJ\xdc\x023?\x13\x98\xb8\x05\xe6\xb2b\x1d\xc4-0\x97\x15\x1bJ\xfc9l}\xc6\x8e \xfe\x1c\xb6Ib\xc3\x88?\x87+N\xc4\xc6\x10\xef\x87#occ\x89\xf7\xc31\xb3\xb1\xf1\xc4\xfbak\"6\x91x?\xac\x1d\xc6&\x11\xef\x875\xd5\xd8\x85\xc4\xfba; \xb6\x80x?l\x07\xc4Vj\x91EP`; \xd6E\xfc\x1bX\xf3\x88\xad#\xfe\x0d\xacy\xc4\xee'\xfe\x0d\xacy\xc4\x1e%\xfe\x0d\\\xc11\xf6\x04\xf1o`\xfd%\xf6\x8c\x16Y\x04\x05\xe6lb/hyF\x82\x02kA\xb1-\xc4mp%\xb1\xd8V\xe26\xb8JUl\x17q\x1b\x1cK\x1c{\x95\xb8\x0d\xae$\x16{\x9d\xb8\x0d\x8e%\x8e\xbdM\xdc\x06\xc7\x12\xc7\xde'n\x83\xa3\xf4b\x9f\x11\xb7\xc11m\xb1L\xdc\x06G\xe9M\x0c#n\x83\xa3\xf4&F\xe9\x18\x91B\x81\x9f\xd1\xc4h\xe26\xf8\xb6\xa0\x89\xb1\xc4m\xf0\xbdP\x13\xe3\x89\xdb\xe0\x1b\x9d&\xce!n\x83ot\x9a\x98J\xdc\x06G\x8dOL\xd7\"K\xba\x96'\x9d\xaecgP(p\xa4\xf6\xc4l\x92}\xc1Q\xe3\xac)\xab{K>( \xfe\x12\x1f\xe2Z\xe2/\xf1\x17\xab\x82\xf8K\xfc%\xdfN\x86=\x13\xd6\x8b&\xee\x10\x18\xb8\xbc\xde\xc4]\x02\x03W\x17\x9b\xb8O`\xe0p\xb9\x89G\x04\x06\x8e\x97\x9bxB`\xe0#s\xe2'\x02\x83\xbf\x19\x17\x05\x06_\xc3\x97\x05\x06>5'^\x15\x18\xfc]\xb8\xa9G\x1a\x05\x83\xbfSw\x04\x06\xae\xe49\xf1\x81\xc0\xc0\x01\xee\x13\x9f\x0a\x0c~v>\x13\x18\xf8\xf0\x8c\x1b\xa6E\x9a8\xbb\xc0\xc0EA\xe3\xa2\x05\x06>\xcb\xe3\xe2\xf5H\x13\xaf\xe5\x81\x9b0\xf0*6a\xe0,\xb0\xb8$\x81\x81\xd3\xc0\xe2\xe6\xe8\x91F\xc1\xc0\x89`q\xf3\x04\x06\xbe\x8d0.]`\xe0\x94\xa7\xb8l=\xd2(\x18\xd8\xa9\x1c\x97/0p\xb4@\x9cK`\xe0\x82\x0eq\x8d\x02\x03W\x0b\x88{G`\xba`\x98w\x05\x06\xael\x15\xb7_`\xae\xc20G\xf5H\xa3``\x87n\xdcq\x81\x81k)\xc4\x9d\x16\x18\xd81\x1cwQ\xcf\xa0\x14\x0c\xec\x1a\x8ek\x13\x188\xd2$\xaeK``\x17s\xdcu=\xd2|%0\xb0{8\xee\xb6\x9e)V0\xf7a\x98{zv?\x05\x03\xa7\x02\xc6=\x12\x188s.N\xa9\x90phE\xdc\x0f\x02\x03\xc7\x9cLr\x08\x0c\x1ct2)D`\xe0\xa8\x93Iad\xd8\x97\xc1i?\x93\xa2\xf5\xcc\x8d\xc0,\x83\x03O&\xc5\x09\x0c\x9c\xe58)\x99\xf8,\xfc.LJ!>\x0b+\x02\x93\xe6\x12\x9f\x85#\xad'e\x10\x9f\x85\xd5\x80I\xb9\xc4g\xe1\xe3{R\x01\xf1Y\xb8\xba\xdf\xa4MZd)%>\x0b\x9f\xdd\x93\\Zd\x11\x14\x98\xd3\x9d\xd4H|\x16>U&\xbdC|\x16>)'\xed'>\x0b\x1f\xdb\x93\x8e\x12\x9f\x85\x8f\xdbI'\x89\xcf\xc2\xcc\xf0\xa4O\x88\xcf\xc2\xb7[Nj%>\x0b3\xc3\x93\xae\x11\x9f\x85+\x00L\xbaN|\x16V\x1f&\xdd\xd6\xb2K\x09\x0a\xac<L\xbaC|\x16\xae#0\xe9\x09\xf1Y\xfc\\c\xe2\xcf`\x064~\x18\xf1g\xb0\x0f!>\x94\xf8S\xb8\x9aR|\x14\xf1\xa7p^x|\"\xf1\xa7p.S\xfc4\xe2O\xe1\xdd;>\x99\xf8S\xd8\xf0R(\xf0\xee\x1d\xbf\x90\xf8Sx\xf7\x8e\xcf \xfe\x14~\xa7\xe3s\x89?\x85\xa3\xbe\xe3\xd7\x12\x7f\x0a\xbf\xd3\xf1E\xc4\x9f\xc2\xeft|\xb9\x96\xd9\x15\x14\xb86H|\x05\xf1\xa7\xb0i\xa2P\xe0]*~\x1b\xf1\xa7\xb0a\x12\xbf\x83\xf8S\xd8.\x89\xdf\xadE\x96\xdd\xc4\xe7\xe1\x08\xf4\xf8=\xc4\xe7\xe1LT\x85\x02G*\xc5\x1f!>\x0fg\x97\xc7\x1f\xd5\xb2c\x1e%>\x0f\xc7H\xc7\x9f$\xfe\x12f\xef\xe3O\x11\x7f\x09G\x12\xc4_ \xfe\x12\xae?\x17\xdfB\xfc%~N_\xd3\"\x8b\xa0\xc0\xf5\xc4\xe2\xfb\xc8\xe5\x8d$\xa8wz\xe4\x83\xdb\xc469\xe6\"\xea<\x95ngIyqM\x83\xc7\xd9X\xe2\xf1\xb8\x8b\xab\\U\xaa\xcb]b\x9bh\xda\xe3~\xdc\xa5\xde\xe9\xf1\xbcU\xe7\x94^\xf7\x89mb\x91\x86\x0d\xea\xe5\x07yDl\xbb\xf9\xd3 \xe5\xcez\x8f\xbb\xf6-\xe9\xf5\x8c\xf8<\x1c\xd8\x1b\xff\x9c\xf8<|\x95\\<\x13\x9f\x87\xcb4M\xb6\x13\x9f\x87\x1d\x18\x93C\x88\xcf\xc3q\x04\x93C\x89m=d\xa3\x97\x06?\xa2\x81\xf9\x9f\x1cA|\x1ef\xc1'G\x12\x9f\x87\x83\xc7&G\x13\x9f\x87\xc3\xd6'\xc7\x11\x9f\x87\x0bF\x0b\x8a\xed\xda\x8f\x17wum\xd9ViN\">\x0fW\xc8\x9e\x9cL|\xbe\x0dF\x99M|\x1e>\xb5'\xa7\x12\x7f\x06\xe7jM\xce\xd0\"K&\xf1gpd\xd0\xe4\\-\xb2\xe4\x12\x7f\x06g6M^Kl\xbb\xfa\xe3\x17\xd1\xe3~\xcb\xb7\xa26\x11\x7f\x06g\x80O.%\xfe\x0c\xce\xb6\x98\\A\xfc\x19\x1c\x0b5y\x0b\xf1gp5\xe3\xc9u\xc4\x9f\x15\xea@\xb1]'\x1b\x85\x0f\x9e\xff\x06\x97o\xfa\xb7\x13\x7f\x0c\x9f \x93w\x10\x7f\x0c\x87mM\xdeM\xfc1\\ng\xf2a\xe2\x8f\xe10\xf2\xc9\xc7\x89?\xc6\x97\xff\x09\xe2\x8f\xe1\xd2\x1c\x93O\x11\x7f\x0c+\xad\x93\xcf\x13\x7f\x0c\x97\xc3\x98\xdcJ\xfc1\\\x0ecr\x0f\xf1\xc7p\x19\xe8\xc9W\x89?\x86\xcbaL\xbeN\xfc1\x1cG9\xf96\xf1\xc7\xf8\x06t\x8f\xf8S\xfcm\xbcO\xfc)\xae\x89=\">\x07\x97!\x9a\xfc\x98\xf8\x1c\xbe\xa5>#>\x07_\xea\x9b0L\x87,\x0a\x05\x9e\xdd\x04;\xf19\xb8\x1ciB0\xf19\xf8:\xde\x84X\xe2\xcfa\xca:!\x8e\xf8s\xd8\xa1\x93\x90B\xfc9\xecDI\x98\xadE\x96\xd9\xc4-0\xcf\x9c\x90F\xdc\x02;t\x12r\x89[`\x969a\x0bq\x0b\xec\x16Jpk\x91e;q\x0b\xac\xec&\xec&n\x81S\xcf\x12\x0e\x10\xb7\xc0\xe9\x81\x09G\x89[\xe0\x94\xbc\x84\x13\xc4-\xb0\xd3-\xe1\x0cq\x0b\xectK\xb8H\xdc\x02\xa7\x07&\\#n\x81\xf5\xba\x84~\xe2\x16X\xafK\xf8V\xcb\x88\x1e\x12\xb7\xc0z]\xc2S\xe2\x16X\xaf\x9bb\xd3\xf16N\xb1\x13\xb7\xc0\xda\xe1\x94\x11\xc4-\xb0v8%\x92\xb8\x05\xd6\x0e\xa7\xc4\x11\xb7\xc0\xda\xe1\x94$-\xb3+(\xb0\x91;%\x9b\xb8\x05\xd61\xa7\xe4k\x91\xa5\x90\xb8\x05\xf6_N)'n\x81\xf5\xdd).-#\x12\x14X\xdf\x9d\xf2.q\x0b\xaccN\x91\x93\x04\xd6w\xa7\x9c$\xfe5\xaccN9E\xfck\xd8\x111\xe5<\xf1\xaf\xe1\xb4\xec)\x17\x89\x9b\xe1\x93d\xca%\xe2f\xfc=j%n\xc6\xd7\xeeW\xc4\xcdsa\x94\x9b\xc4\xcd\xf8\xda\xbdG\xdc\x8c\xaf\xdd\x87ZF\xf4\x88\xb8\x19\xb6\xb2\xa6<\xd3\"\x8b\xa0\xc0VV\xa2\x9d\xb8\x19\x0e\xa8It\x107\xc3\xb9\x84\x89#\x88\x9b\xe1\xe4\xbd\xc40\xe2f\x98CI\x8c$n\x869\x94\xc4\x18\xe2f8\x0101\x96\xfex\x99ld\xafp;\x9d\xf2\xf74\xe2\xe6S0j\x12q3|!h\xe2\x1c\xe2f\x984I\x9cK\xdc\x0c\x97\x04ML%n\x86S|\x12\xd3\x89\x9b\xe1\xd0\xde\xc4\xb5\xc4\xcdpJM\xe2F\xe2f8\x106q\x0bq3\x1c \x9cX\xa7eDn\xe2f88,q\x1bq3\x1c\x1c\x96\xd8H\xdc\x0c\x87/%\xbe\xadeD\xefh\x99]A\x81\x03\x84\x13\xf7\xd2\x1f\xe5\x95\x0er;K\xaa\xabk\xd5G\x87\x89\x9b\xe1\xd8\x92\xc4\x0f\x88\x9b\xe1\xa4\xcb\xc4\xa3\xc4\xcdpM\x87\xc4\xe3\xc4\xcd\xf0\xed{\x89\xa7\x88\x9b\xe1\xdb\xf7\x12[\x88\x9b\xe1\xc8\xc0DQ\xfd\xe0\xc8\xc0\xc4\x1b\xc4\xcdp\x1c]b\x1f\xf1\xafaWDb?\xf1\xafaWD\xe2=\xe2_\xc3TJ\xe2}\xe2_\xc3\xe6\\\xe2C\xe2_\xc3J~\xe2c2\x022`-?\xf1\xa9\xc0\xc0\x9c|\xe232\x02\x96\xc2\xc1\x0a\x89\xcf\x05\x06\xae,;\xd5&0\xb0\x87ej0\x19\xb6G\xf0\x1135D`\xe0W{j\x98\xc0\xc0\xef\xf6\xd4H2\x02\x92aKuj\x94\xc0\xc04\xf4\xd4i\x02\x03\xbf\xdeS\xe7\x0a\x0c\\\x19sj\xa6\xc0\xc0\xbe\xc6\xa9\xe5\x02\x03;\x1b\xa7z\x04\x06\xf66N\xdd.0\xf8\xcb\xb0S`\xe0-t\xea>\x81\x81\xf7\xd0\xa9G\xf5\xccM\x93\xc0\xc0\xce\xc2\xa9\x1f\x09\x0c\xbc\x17Om\x15\x18\xd8)0\xf5\xba\x9e\xb9\xb9\xae\xe7\x0d\xbf)0\xb0\xc7p\xea7\xc47\xe1\xb2\x16S\xef\x10\xdf\x84klL}L|\xf30\x8a2\xcdF\x7f\xfc\x80l\xe4\xa8\xf7\xb8\xab\x9d.\xf9$\x94\x8c\x80\x1909<m\x84\xc0\xc0G\xfa\xb48yp0\xc9<m\x8e\xc0\xc0,\xf3\xb4T=\xd2\xa4\xea\x99\x9bl\x91\x06Vw\xa6\xad%\xee\x87)\xe2i\xeb\x89\xfbaZv\xda&\xe2~\x98\x96\x9dVI\xdc\x0f\x93\x98\x0a\x05VQ\xa6\xed&\xee\x87i\xd9i\xcd\xc4\xfd\xf0.8\xed$q?l\x0bM;\xadev\xcf\x10\xf7\xc3\xba\xd2\xb4Kd\xd8\xbe\x83\xd9\x97i-\x02\x03\xd3/\xd3\xbe\x12\x18\xd8\x87=\xed\x9e\xc0\xc0N\xeci\x8f\x04\x06\xf6bO\xfb^`\xe0\xe2]\xd3\xed\x02\x03\x97\x12\x9b.\xd6\xd0wpV\xd0\xf4\x11\x02\x03\xa7\xe2\x980p^\xd0\xf4H\x81\x81Sz\xa6G\xe9\x91F\xc1\xc0\xae\xa4\xe9q\x02\xb3\x1f\x86I\x12\x18\xf82\x07\x13\x06\xbe\xcda\xfa<\x81\x81\xafs\x98\x9e-0\xf0}\x0e\xd3\xf3\x05\x06\xce\x8c\x99\xbeV`\x8e\xc30.\x81\x81\xafF\x99\xbeK``Ri\xfa>=\xd2\x1c\x14\x18\xf8\xa6\x96\xe9\xc7\xf4l[\x0a\x06\xbe\xabe\xfa\x092l\xab\xe1\xe3n\xfaI\x81\x81\x8f\xbb\xe9r\xf8&\xc2\xaa\xe3\xf4V\x81\x81u\xc7\xe9\xd7\x05\x06Vo\xa6\xdf\x10\x18X{\x9c~S``\xf5q\xfam\x81\x81\xf5\xc7$\x9b\xc0\xc0\x0adR\xa8\x1ei\x14\x0c\xacB&\xc9\xe1\x9b\x08\xbb\xdb\x92b\xf5H\xa3``\xb7I\xd2\x1c2lS`N=\xe95\x81\x81I\xf5$95\xa7\xc0\xacz\xd2B\x81\x81i\xf5\xa4t\x81\x81y\xf5\xa4L\x81\x81\x89\xd2$Q\x05\xa6\xc0\xccz\x92\x9c\xe1S`j=\xa9Q`\xe0\"\x93I{\x05\x06\xaeF\x90\xd4$00\xa3\x9dtF\x8f4\x0a\x06f\xe9\x93\xe4d\x98\x02W\xe0J\x92\x93a\x0a\xcc\xb0'\xdd\x15\x18\xb8\x06W\xd2\x03=\xd2<\xd03\xc5\x0a\x06.\xc3\x95\xf4T\xcf\xab)\x06\xf4\x14\xb8h\xcf\x0c\x87\xc0\xc0\x04\xde\x8c\x10-\x832a\xe0\xba=3\xc4\x80\x9e\xf2\x04\x86\x91Ss\x0a\\\xb9g\xc64=\xd2(\x188ra\xc6l\x81\x81s\xbdf\xcc%\xc36\x11\xbeSq\x86\x9c\xe1\x13a\x03z\x86\x9c\xe1\x13a\x03z\x86\x9c\xe1\x13a\x03z\x86\x9c\xe1\x13a\x03z\x86\x9c\xe1\x13a[sF\xa1\xc0\xc0\x96\xef\x8cR\x81\x81M\xd6\x19[\xf4H\xa3``\x93u\x86(&\x13\xe1\xbar3v\xe9\x91F\xc1\xc0\x15`g| 0pq\xc5\x19\xa7\x04\x06.m2C\xec\xf0\x89p\xf1\x92\x19=d\xd8b\xf1\x03\xe6\xaa\xc0\xc0\x0a\xed\x0c1\xe7ca\x85v\x86(m\xb1\xb0\xd26C\x94\xb6X\xb8V\xe9\x0c1\xe7ca\xfdf\xc6=\x81\x81\xeb\x8c\xce\x10\xfd&\x16\xd6o\x92\xe5\x0c\x8f\x85\xf5\x9b\xe44\x81\x81\x03\x94\x92\xb3\xf4\x0cJN\x86\xd8\xc70\xcc&\x81\x81\x15\x93\xe4mz\x06\xa5`\xe0\x84\xf8d\xd9Dca5)\xf9]\x81\x81\xe3\x15\x92\xf7\x0b\x0c\xacm%\x1f\x11\x18\x98\xdaOn\xd63\xc5\x023\x11\x0e{H\xbe\xa0G\x9a\x0bZ\xb6-\x053\x11\x0e\xcfL\xbe#0p\x82}\xf2S=\xd2(\x188\xc5~\xa6]`\xe0\x1c\xfb\x99\xc1\x02\x03\xbb\xe4g\x86\xeb\x19\x94\x82\x81}\xe93\xe5\x80\x99\x08\xfb\xd2g\xce\x11\x18\xd8{=3\x8d\xb8\x0d\xb6\xcaf\xa6\x13\xb7\xc1F\xd9\xcc\x02\xe26\xd8&\x9b\xb9\x91\xb8\x0d6\xc9f\x96k\x91EP`Fsf\x1d\xf1\x97\xb0*1\xd3M\xfc%\xac\x02\xcc\xdcM\xfc%\xac\x01\xcc<L\xfc%\xbc\x91\xcf\x94c%\x1e>rg\x1e\x17\x18\xf8\xc8\x9d\xf9\x89\xc0\xc0G\xee\xcc\x8bz\xa4\xb9D\x86m2|\xe4\xce\xec\xd2#\x8d\xc0L\x86+\xda\xcc\xbcF\x86-\x0e\xbe\x88m\xa6\x18cq\xf0\xf5+3\xc5\x18\x8b\x83\xad\xef\x99b\x8c\xc5\xc1\xd6\xf7\xcco\x05\x06\xb6\xbeg>\x11\x18\xd8\xfa\x9e\xf9\xbd\x9eA)\x18\x98\xb1K\xb1\x09\x0c\xcc\xd8\xa58\x04\x06f\xecRB\x04\x06f\xecR\"\xf4\xccM\xa4\xc0\xc0~\x92\x94x\x81\x81\xfd$)Iz\xa4I\x16\x18\xd8\xdd\x922O``\xc6.%C``\xfe0%_`\xe0\x0c\xac\x94\"=sS\xa4\xe7I\x15\xe9Y\xc5\x0a\x06v\x8c\xa5l\x11\x18\x98?Lq\x09\x0c|\x97oJ\x9d\xc0\xc07\x0b\xa74\x0a\x0c|\x09o\xca>\x81\x81c\xc7R\x0e\x08\x0c\x1c\xf2\x9arX`\xe0 \xd3\x94c\x02\x03_\xc2\x9brJ`\xe0\xc8\xd9\x94\xf3\x02\x03\xe7\x83\xa7\xb4\x09\x0c\x9c\x10\x9e\xd2#0pFx\x8aR\x93\xe08\xde\x94o\x04\x06\x8e\xe3M\xb9/0p\xeeT\xcaC\x81\x81\x93\xa7f)\xc5\x04\xce\x9e\x9a5J``+~V\x94\x96\x8d\xc2\x84\x81\xbd\x01\xb3\x12\xc8\xa0-ka\x98D\x81\x81S3f\xcd\x15\x188VuV\xba\xc0\xc0\xb1\xaa\xb3r\xf4\x0cj\xad\xc0\x94\xc20E\x02S\x0e\xc3l\x11\x188\xdfd\x96G`\xe0|\x93Y;\x05\x06.\x9b4k\xb7\xc0\xc0u\x93f\x1d\x14\x188\xfbe\xd6\x07d\xd8b\xe1sj\x96b\x17\xe0-}V\x93\xc0\xc0[\xfa,ER\xe0{\xf1e\x81\xc1\xf7\xe2\xabz\xa4Q0p\xbe\xc9,\xc5;\xc3\xd1\x13\xb3\xee\x0a\x0c\x1c\xcb1K1\xbd\xa7a\x98\x07\x02\x03GO\xccz$0p,\xc7\xac\xe7\xc4\xbdp\xdc\xf6\xac\x1f\x88{\xe1\xa4\xf9\xd9\xc3\x88{\xe1\x9c\xf9\xd9v\xe2^\xb8L\xe1\xec`\xe2^\xb8L\xe1\xecP\xe2^8a~\xf6(\xe2^\xf8\xb8\x9c\x9dL\xdc\xbb\x09FI%\xee\x85\xcf\xdc\xd9\x19\xc4\xbd\xf0\x91;;\x8b\xb8\x17>qg\xe7i\x19\x91\xa0\xc0\xe7\xed\xecB\xe2^\xf8\xb8\x9d]M\xdc\x0b\x9f\xb6\xb3=\xc4\xbdp\xb1\xc3\xd9;\x89{\xe1\x84\xd5\xd9{\x89{a\x8f\xc4\xec\x03\xc4\xbd\xb0Cb\xf6Q-\xb3\xdbD\xdc\xbb\x1dF9I\xdc\x0b\xd7q\x9b}J\xcb\xfe\"(\xb0/b\xf6'\xc4\xbd\xb0R5\xfb2q/l&\xcf\xee\xd32\xa2\x9b\xc4\xbd0\xa3;\xfb\x81\x16Y\x04\x05\xd6\x19f?%\xee\x85y\xacWl\xc4\xbd0\x8d\xf5J\x04q/\xccb\xbd\x12C\xdc\x0b\xf3=\xaf$h\x91EP`\x0a\xeb\x159\xed\xe1\x9c\xb3W\xe6\x11\xf7\xc2\xee\xedW\xe4\xb4\x87\x89\xa7Wr\x88{a\xde\xe9\x15y\x03`\xbf\xff\x9c]:F4\xe7m\x1d\xb3;\xe7\x1d\xe2^\x98\xe5\x99\xb3\x9b\xb8\x17fg\xe6\xec'\xee\x853\x8f^\x95\xb5\x0b\xb3!\xaf^\xd61\xa2W;t<#\x85\x02G,\xbfz\x83\xb8\xf7.\x8crG\xc7\xce\xf0\xea]\xe2^8\xea\xf9\xd5{\xc4\xbdp(\xed\xabO\x88{\xe1\x08\xa3W\xc5\x12\x86s\xb1^;L\xdc\x0b\xc7)\xfd\xec\x13\x1d#\xfa\xd9y\x1d\xb3\xfb\xb3\x0b\xc4\xbdp\x80\xf1\xcfZ\x89{\xe1`\xa7\xb9\x1b\x89{\xe1x\x9e\xd7\xb7\xeb\x18\xd1\xeb;t\xcc\xae\xa0\xf4\xc1\x81N\xaf\xef\xd1\xf1N\x0bJ\x1f\x1c\xe6\xf4\xfaA\xe2>\xb8\x9e\xda\xeb\x1f\x10\xf7\xc1q\xc5\xaf\x1f'\xee\x83\xab\xb2\xbd~\x8a\xb8\x0f\x0e\xc0}\xbd\x85\xb8\x0f\x0e*~\xbd\x8b\xb8\x0f\x8e)~\xfd+\xe2>\xb8\xca\xc7\xeb\xdf\x10\xf7\xc1E>^\x7fJ\xdc\x07\x07\x14+\x14\xb82\xea\xbcad\xd8&\xc2\xce\xa0y6\x81\x81\xfd[\xf3\x1c\x02\x03;\xb8\xe6\x85\x08\x0cL)\xcd\x8b\x12\x18\xd8\xc55/U``\x1f\xd7<\x95\xe6\x09\xbba\xe6\xb9\x04\x06\xf6r\xcd\xdb\xa6G\x1a\x05\x03\xfb\xb9\xe6\xed\x16\x18\xd8\xd15\xafI``B}\xde9=\x0f\xfc\x9c\x9eU\xac`\xe08\xa0y\x1d\x02\x03\xc7\xba\xcc\xfb\x8a\x0c\xdb$8)c\xde\x0d\x81\x81\xf7\xd0y7\x05\x06N\xca\x98\xf7\xbd\xc0\xc0\x05\x8e\xe6\xfd\xa0G\x1a\x05\x03\x97\x14\x9a\xafb]`\xc5~\xbe]`\xe0\x0c\x84\xf9\xe1\x02\x03\x97j\x98\x1f\xa5G\x1a\x05\x03+\xd4\xf3c\x05\x06\xb6\x11\xe6\xab \\\xd8H\x98\xff\x9a\x9eA\x09\xcc$\xb8\xd8\xf1\xfc4\x81\x81\xed\x84\xf9\x19\xb2m\xc1F\xcb|U\xf1\x01\xce2\x9e\xaf*>\xe0\xef\x94R\x05\xf0U\\\xaaG\x1a\x05\x03g\x07\xcd\xaf\x13\x18\xfceP\x1a\x05\x1c\xd8>_\x15\x8e\x80\xa3\xae\xe7\xef\x15\x18\xd8W9\xff\xa0\x1ei\x14\x0c\xec!\x9c\x7fB``\xa7\xe7\xfcK\x02\x03{=\xe7_\x17\x188\x06|\xfem\xd9\xfd`\xc5d\xbe\x0a{\x85\x15\x93\xf9\x0f\x04\x06V\x05\xe6\xab\xec \xf8\x86\x92\xf9*\xad\x07\xd7(\x9e\x0b\x0c\x1cz3\x9f\x05\x06\xbe\xa1$U\xe97p\xc9\xc4T\x95d\x04\xdb\xe1\xa9*\xc9\x08\xbeX)5L`\xe0;ARc\x04\x06\x0eoJM\xd03(\x05\x93\x05\xc3\xa8$\xa3l\x18&]\x8f4*\xc9(\x17\x86\xc9\x12\x98<\x18f\xbd\x9eA)\x98\x02\x18F\xa5\xf5\xc0\xa1\xe4\xa9\xa2\x0a\xc4\xad\x87a\xf6\x08\x0c\x1c-\x92z\\`\xe0\x88\xf4T1\xe7\xe3\xe0\x88\xf4TU\xb5\x09\x0e\xd4Km\x15\x984\x18\xe6\xb2\xc0\xc0\xf7\x12\xa7v\x09\x0c|5w\xeaW\x02\x03\xdfL\x9c\xfa\xad\x1ei\x14\x0c\xbem\xdd\x17\x98\x1c\x18F\x15\x1c\x81\xb7\xad\x05\xaaR\x08\xbcm-\x08'\xbe\x02\xd7\xe1[\x10A|\x05.\xc3\xb7 \x86\xf8\x0a\x1c\xb9\xbd`6\xf1\x158p{\xc1<\xe2+p\xdc\xf6\x82L\xe2+p\x04\xd6\x82,\xe2+\xb0\xdfp\xc1z\xe2+p\xc6\xd4\x82\x0a\xe2+p\x90\xfe\x82:\xe2+p\xbe\xd4\x82]\xc4W\xe0\x8a%\x0b\xc4\xc0\\\x07\xf37\x0b\xf6\x09\x0c\xcc\xdf,8 00\x7f\xb3\xa0\x99\x0c\xfbB8a`\xc1q\x81\x81\xc3\xf6\x16\x9c\x13\x188V\xce\x84\x81\x8b\x1a,\xb8)0p$\xd6\x82;\x02\x03\x07\x97-\xb8/0\xb0\xb7\xc5\x84\x81\xfd\x1b\x0b\x9e\x09\x0c\xecmY\x98$0p\xfe\xff\xc29\x02\x03{[\x16\xa6j\x99\x1b\x13\x06\xf6\xb6,\xcc\x10\x18\xd8\xdb\xb20G`\xe0\xf80\x13\x06\x0e\x10[X 0p\x85\xb9\x85\x1b\x05\x06\xf65\x9b0\xb0\xafya\xb9\xc0\xc0!U\x0b\xab\x05\x06v\x12\x9b0\xb0\xcbz\xa1G``\x1ah\xe1\x0e\x81\x81\xa9\x0e\x13\x06vY/|G``\xfef\xe1^2\xec\x8b`\xe2\xc5\x84\x81\x89\x97\x85\x07\x05\xc6\x0e\xc3\x1c\x15\x188\xb8\xca\x84\x81\xcb-.\xbc,0p\x90\xd6\xc2\xab\x02\x03Gi-\xbc\xa1gP\x0a\x06\x8e\xd3Z\x94\"0p\xa0\xd6\xa2y\x02\x03Gj-J\x17\x188TkQ\xb6\xc0\xc0\xee|\x13\x06v\xe7/\xca\x17\x188\xce`Q\xa1\xc0\xc0\xee|\x13\x06v\xe7/*\x15\x18\xd8\x9d\xbfh\xbb\xc0\xc0~x\x13\x06\xbe)|\xd1>\x81\x81o\x0a_tX``\x07\xfa\xa2&=\x83R00\xb9\xb0\xe8\x84\xc0\xc0\xe4\xc2\xa2\xd3\x02\x03'O/:\xafgP\x0a\x06N\xc2^\xd4\"0p\x16\xf6\xa2\x0e\x81\x81\xbd\xbb\x8b\xae\xe9\x19\x94\x82\x81\xbd\xbb\x8b\xfa\x04\x06\xf6\xa7.\xfaF``\x7f\xaa\x09\x03\xfbS\x17=\x11\x18\xd8\x9f\xba\xe8\xb9\xc0\xc0\xfe\xd44\x9b\x96A\x990\xf90L\x88\xc0\xc0lRZ\x98\xc0\xc0lRZ\x94\x9eA)\x18\x98MJ\x8b\x13\x18\x98MJ\x9b&0\xb0\xfb\xd0\x84\x81\xdd\x87iJ\xf7\x83\xdd\x87iJ\xf7\x83\x03g\xd3\xb2\xf5\x0cJ\xc1\xc0\xd1\xc0iJ\xf7\x83\x03\xae\xd3\x94\xd2\x06\x07\\\x9b0p\xc0u\xda\x16\x81\x81\x03\xae\xd3\xdc\x02\x03\xd7\x16H\xdb\xaegP\x0a\x06\x0e\xb8N{[`\xe0\xc2\x8bi{\x04\x06.!e\xc2\xc04N\xda\x01\x81\x81K\x1d\xa6\x1d\x11\x18\xb8\xa0\x95\x09\x03\xd7^Hk\x16\x18\xb8\xf8B\xda)\x81\x81\x0bZ\x9900U\x96vN``\xae,\xed\xa2\xc0\xc04\x97\x09\x03\xd7\x94H\xeb\x11\x18\x98\xeaM\xbb'00\xd7\x9b\xf6H``\xb2w\xb1\xd2\xb6`\xb6wq\xb0\x1ei\x94\xd2\x06W\xdcX\x1c\xaaG\x9aP-O\xca\x84\x81\xd7\xcd\xe2p\x81\x81\x99\xc4\xc5\xd1\x02\x03\x97\x8e_\x1c/0p\xdd\x8d\xc5)z\x06\xa5`\xe0\xab\xa7\x17\xcf\x15\x1881xq\x9a\xc0\xc0U\x10\x16\xe7\xe8\x19\x94\x82\x819\xdf\xc5\x05\x02\x03s\xbe\x8b7\x0a\x0cLH\x9a00\xcb\xba\xd8#00\xaf\xb9x\x87\xc0\xc0\xbc\xe6\xe2w\xf4\x0cJ\xc1\xc0\xc5&L\x18\x98\xbb[\xac\x18!\x98t[\xfc@`\xe0<\x91\xf4Q\x02\x03sw\xe9\x91Z\x06e\xc2\xc0\xb7\xc8\xa4/$\xc3\x9e\x06\x93n\xe9\xb9\x02\x03\x93n\xe9\xb2Q\xa4\xc1u\x11\xd2\xc5,K\x83\xb9\xbb\xf4\xedz\xe6F\xc1\xc0\xdc]\xfaq\x81\x81\xb9\xbb\xf4V\x81\x81K,,\x19\xa5E\x9a%\x11Z\xe6fI\x8c\xc0\xc0\xdc\xdd\x92$\x81\x81\xb9\xbb%\xd9\x02\x03g\xf4,\xc9\xd737\x0a\x06\xe6\xee\x96T\x0b\x0c\x9c\xd1\xb3DN\xcd4\x98\x02\\\xb2]\xcf\xa0\xe4\xf0M\x83)\xc0%r\xdc\xa5\xc1\x14\xa0\x09\x03\xb3eK\xba\x04\x06\xa6\x00\x97\xdc\x16\x18\x98\x02\\\xf2\xad\xc0\xc0\xa4\x9b\x09\x03\x93nK\x1e\x0a\x0cL,e\x84\x09\x0c\xcc\x96eD\x09\x0c\x9c\xc4`\xc2\xc04\x97\x09\x03\xd3\\\x19q\x02\x03\xd3\\\x19\xd3\x04\x06f\x8422\x05\x06\xa6\xb92\xc4fH\x83i\xae\x8cR=\xd2\x94\x0b\x0c\xccOe\xa8\xdd\x0f\xe6\xa7L\x188\xdb)\xe3m\x81\x81\xf9\xa9\x8c6\x81\x81\xf9\xa9\x8c\x1e\x81\x81\xb3\x9d2\xae\xeb\x91\xe6+\x81\x81\xd9\xb2\x8c~=\xd2(\x18\x98-\xcb\xb8\xadg\x15+\x18\x98t[:L`\xe0\x9aKK\x1dz\xa4\x09\x16\x18\xb8X\xd2\xd2\x10=\xd2\x84hyR&\x0c\xbc\xfb\x990\xf0\xc9\xb0T\x9d\xe10\xe9\xb6T\x1dw0\x93\xb8T\x1dwp}q\x13\x06\xa6\x00\x97\xe6\x09\x0cL\x01.\xdd\"00w\xb7\xb4N``\xeen\xa9[\xcf\xa0\x14\x0cL\x01.U\x16\x0cL\x01.\xdd+0\xf0-2&\x0cL\xba-=*0p\x86\xdaR\xe5\xea\x80\xb9\xbb\xa5\xea\x0c\x87\xb9\xbb\xa5\x0f\x04\x06N\xf6\\\xfaD`\xe0;\xbe3c\xb4\x0c\xca\x84\x81\x89\xa5\xcc\x14\x81\x81i\xae\xcc\xb9Z\x96\x9f\x09\x03\x17\xba7a\xe0\xea\xf2\x99i\x02\x03\xf3S\x99\xe9\x02\x03\xb3e&\x0c\xcc\x08e*\xdf\x16Lse\xe6k\xc9\x90T0i0?\x95\xa9\x9cR0?\x95\xa9\x0c!\xb8\xe2}\xe6n2\xec\xa9\xb0S*s\x0f\x19\xf6\x05p\x06A\xe6\x01\x81\x813\x082\xaf\x09\x0c\xec\xb0\xcb\x94\xbdx\x01\xec\x85\xcc\xfcA``/\xe42\xbb\xc0\xc0\x89\x08\xcb\"\x04\x06.\x08\xb4L^\xcd\x05p@\xf92\x95\x93\x08{!\x97\xa9,@\xd8\x0b\xb9\xacB\xcb\xbaY\xb6C\xcb\xcb\xa0`\x16\xc2\xce\xcce\xbb\x89\xaf\xc0\xf4\xd4\xb2=\xc4W`\x06f\xd9\x01\xe2+0\x1d\xb4\xec8\xf1\x158\x93k\xd9G\xc4W\xe0D\xaee\x17\x88{\xe0\x0c\xdfe\x17\x89{\xe0\x94\xdae-\xc4=pF\xed\xb2.\xe2\x1e8\xa1v\xd9WZd\xb9A\xdc\x03\xdf\xdd\xb0\xec\x0eq\x0f\x1c\x1f\xb0\xec\x01q\x0f\x9c\xda\xbb\xec\x19q\x0f\xcc\xc7g\xd9\x89{\xe0\x18\x83\xac\x10-\xb2\x08\x0a\x9c\x1d\x9c\x15A\xdc\x03\xc76gE\x12\xf7\xc0~\x8d\xacX\xe2\x1e\xd8\xad\x91\x15O\xdc\x03;\x00\xb2^#\xee\x81/\x94\xcf*$\xee\x81k\xdcdUj\x91\xa5R\xcb3\x12\x14\xd8K\x93\xb5\x8d\xb8\x07\xce}\xc8j$\xee\x81=\xd4Y;\x88{`\xefi\xd6\x07\xc4=\xb0c9\xeb\x18q\x0f\x9c\xcc\x91%g#\x9c\xcb\x91uU\xcb\x88\xae\x11\xf7\xc0\xf7Uf\xdd\xd4\"\x8b\xa0\xc0\xbe\xe0\xac{d\xd8\x0a\xe0\xc2+Y\xf7\x05\x06.s\x9b\xf5P`\xe0\x00\xc5\xac\x1f\x04\x06\x0eP\\n\x13\x18\xd8\xc8Yn\x17\x188\xd4by\xb4\xc0\xc0F\xce\xf28=\xd2(\x188\xd4by\"\x19\xb6\x048\x8fc\xf94\x81\x81\xf38\x96\xcf\x16\x18\xd8\x17\xbc|\x9e\xc0\xc0\xfe\xce\xe5\x0b\x05\x06v\xe2.O\x17\x18\xd8m\xba<[``\xb7\xe9\xf2<\x81\x81s\x15\x96\xaf\xd73(\x05\x03'`,\xdf$0\xb0kp\xb9[\x8f4\x1e\x81\x81}\xc1\xcbw\xe8\x91F\xc1\xc0\x09\x18\xcb\x0f\x0a\x0c\xecR^~T``\x97\xf2\xf2c\x02\x03\xbb\x94\x97\x9f\x12\x188sb\xf9\x05\x81\x81\xab\xe5-\xbf\xaagP\xd7\x04\x06\xf6Lg\x87i\x91\xc6\x84\x81\x8b\xeee\xc7kY~&\x0c\xac\x98d'\x09\xcc70\xcc\x1c\x81\x81\xddN\xd9\xea\x9c\x82\x0b\xcbe\x17\xea\x91F\xc1\xc0\xe9 \xd9\xa5\x02\x03;\xd3\xb2\xb7\xe8\x91F\xc1\xc0n\xa3\xec\xb7\x05\x06\xf6\xd5d\xef\xd1#\x8d\x82\x81\x93S\xb2\x8f\xe8y\xa7\xd4\xc9\x00{\xa0\xb2\x8f\x0b\x0c\\\x9f.[\x9d\x0cp\xaaL\xf6E2lS\xe02w\xd9\xd7\xf5\xcc\xcdW\"\x0d\x9cq\x93}S`\xe0\x8c\x9b\xec\xbb\x02\x03S\x1a\xd9b\xb2N\x81\x0b\xcb\xad\x08\xd12\xc5&\x0c\xfc2(\x98)0\xc5\xb2\"\\``\x8eeE\x8c\xc0\xc0$\xcb\x0a1\xcb\xa6\xc09.+\xc4f\x98\x02\xf3r+6\xe9\x91F\xc1\xc0\xb4\xf0\x8aJ\x81\x81i\xe1\x15uz\xa4Q0\xb0\x8fb\xc5\x0e\xe2>89`\xc5N\xe2>\xf8\x82\x83\x15\xef\x12\xf7\xc1w\x86\xac\xd8G\xdc\x07\x87\x91\xae8@\xdc\x07\xc7\xb4\xae8J\xdc\x07\xa7\x17\xac8I\xdc\x07\x17\x8aZq\x81\xb8\x0f\x0e\xf6]q\x83\xb8\x0f\xce-X\xf1\x8d\x16Y\x04\x05\xce,X\xf1\x9c\xb8\x0f\x0e\x9e\xcf\xb1\xeb\x90E\xa1\xc0\xabN\xa1\xc0\\KN\x08q\x1f\xcc\xb5\xe4D\x12\xf7\xc1\\KN,q\x1f\xcc\x06\xe4\xa4\x10\xf7\xc1\\KN\x06q\x1f\xcc\xb5\xe4\xac%\xee\x83\x13\x01r\xaa\x89\xfb`\xae%g\x17q\x1f\\\xc2+g\x8f\x96'\xbdG\xcb\xda\x15\x14\x98\xe3\xce9@\xb2\xe6\x82j\x9c55\xb5\xdb\x9c\xf2\x89\x18@k\xf0\xa9j\x12\x18\x98\x97\xcai\x16\x188G!\xe7#\x81\xc1g\xeb\x82\xc0\xc0tsN\xab\xc0\xc01\x019\x1dz\xa4\xe9\x11\x188\xb6 \xe7\x1a\x19\xb6G\xf8\xc6.6\xe6#X\x9f\xc8\xf9V``\x85\"\xe7\x99\xc0\xc0g\xde\xcaa\x02\x03\x1f\xc0+\x83\x05\x06\xce\xec[9J`\xe0\x94\xbc\x95b\x8e=\x82O\xcf\x95q\x02\x03\xef7+\x13\x05\x06\xdeoL\x18x\xa3X9[`\xe07|\xe5\x1c=\xd2(\x18\xb8\x9e\xe1\xcaT\x81\x81s\xa2Vf\x0a\x0c\\\xfa\xcf\x84\x81\xd3\x87V\x16\x08\x0c\xcc<\xaf,\x17\x18\x98y^Y-0p6\xc9J1\x9c\x1f\xc1\x97A\xad\xdc&00\xf5\xb7r\x9f\xc0\xc0\xb4\xe8\xca\xc3z\xa4Q00-\xbaR\x1dw0/\xb5\xf2\x8e\xc0\xc0\xd4\xdf\xcaGz\xa4y*00\x83\x98;L\xcb\x96n\xc2\xc0\x0cb\xae\x83\x0c\xdbw\xb0/4W\x0e\xdf\xef`\xb2-7B``z+W\x0e\xdf\xef\xe0\xeb\x97r\xe5\x9c\xfa\x0e\xe6\xa5re/\xfe\x0ef\xc9r\x0b\x05\x06\xe6\xa5r\x8b\x04\x06\x0eh\xcem\x14\x18\x98\x97\xca\xdd-0\xb0G?\xf7\x03\x81\x81\x09\xa5\xdcc\xf2N\xc1L\x90\x09\x03\xd7\x17\xcb=-00\x13\x94\xdb\"00\x13\x94+\xf6\xd4#\x98\xc2\xc9U\x16\x0c\\\xfc*WY0p\x92L\xae:\x19`\x0a'W\x9d\x0c0\x85\xb3\xca.00\x85\xb3j\x84\xc0\xc0E\xd3V\xc5\xeb\x91f\x9a\xc0\xc0\x14\xce*e3\xc0\x84\xd2\xaay\x02\x03g=\xae\xca\xd4\xf3\xc0\x15\x0c\x9c\xf5\xb8*W\xcb\xeeg\xc2\xc0[\xfa\xaa\x8d2(8 x\xd5v\x81\x81\xe9\xadU\xef\x0a\x0c\x1c\x10\xbcJi\xe9p\xd6\xe3\xaa\x83\xc4m\xf0u\xa2\xab\x0e\x13\xb7\xc1\xd1\xe8\xab\x8e\x10\xb7\xc1\xc1\xe8\xab\x9a\x89\xdb\xe0X\xf4U\xa7\xb4\xc8\"(\xb0\x0e\xba\xea4q\x1b\xac\x82\xae\xbaL\xdc\x06\x87{\xad\xea!n\x83\xf5\xd8U\xfd\xc4m\xb0\x1a\xbb\xea\xbe\x96\x11\x09\x0a\x9c\xac\xb8\xea)\xf1\xd7'`\x94\xef\x89\xbf\x86\xa3\xac\xf3\x86\x11\x7f\x0d\x17\xcb\xcf\x1bA\xfc5\xec\x93\xc8\x8b#\xfe\x1av\x02\xe4\xbdF\xfc5\xec\x91\xc8\xcb$\xfe\x1a\xae\xd9\x91\x97M\xfc5\xec\x8f\xc8\xdbH\xfc5\\\xb1#\xcfM\xfc5\x1c\xa4\x9d\xb7\x8b\xf8k8H6\xef]-#\xdaM\xfc5\xec\x18\xc9\xdb\xa3E\x96=Z\x9e\xf4^\xe2\xaf\xe1\xc2!y\xc7\xb4\xc8rL\xcb{t\x92\xf8k86;\xef<\xf1\xd7p\x89\xfd\xbc\x8b\xc4GaN-\xef\x12\xf1Q\xb8\x0aT\xdee\xe2\xa3p\xfeP^\x0f\xf1\x11\xd8\x8e\xcc\xbbJ|\x046\x07\xf2\xee\x10\x1f\x81\x0d\xae\xbc{\xc4G`\xeb/\xef\x99\x96\x11\x09\x0al\xfb\xe51\xf1\x87\xf0\xfe\xf2\xc60\xe2\x0f\xe1\xbd\xee\x8d\x11\xc4\x1f\xc2\x1e\xe97\"\x88?\x84=\xc9o$h\x91EP`?\xf2\x1bi\xc4\x1f\xc2%\x92\xde\xc8\xd4\"K.\xf1\x87\xf0\x8e\xf9F\xa9\x16Y\xca\x89?\x84-\xbe7\x1a\x89?\x84/\x01y\xe30\xf1\x87\xb0\xdd\xf8F\x93\x16Y\x9a\xb4\xcc\xae\xa0\xc0\xe4\xc5\x1b\xa7\x89?\x84\xed\xc67\xda\x88?\x84\xed\xc67\xfa\x88?\x84\xad\xac7X\xc7\xbc\xe4;\x88?\x84\xed\xc6\xfcP\xe2\x0fa\xf6#\x7f6\xf1\x87\xb0\xdd\x98\xbf\x90\xf8\x10L\xf5\xe7\xa7\x11\x1f\x82\x99\xfe\xfc\\\xe2CpY\x8d\xfcB\xe2C{a\x94\x0a\xe2Cp\xe9\xd3|\x97\x96\x11\x09\x0a\x1c\x00\x91\xbf\x8d\xf8\x10\x1c\xb8\x90\xbf\x83\x0c\xdb:8\xc4$\x7f\xa7\xc0\xc0Ad\xf9{\x04\x06\xae\x0a\x93\xbfO`\xf05sD`\xf0EsF`\xe0z\xb9\xf9-z\x06\xa5`\xe0\xb8\x99\xfc\xab\xc4M\xb0\xef#\xff\x1aq\x13\xac%\xe6\xdf'n\x82-\xe2\xfc\x1f\xb4\xc8\xc2\xc4M\xb0f\xb6:\x8c\xb8\x09\xb6eW\xc7\xe9\x18\x91B\x81\xb5\xa1\xd5\xc9d\xd8V\xc3\x1b\xc4\xea\x14\x81\xc1\xc7\x94C|\x08\xf6\xae\xae\x96\xf3\x0d.>\xb1z=\xf1!\xb8\xa0\xc6\xear\xe2C\xb0\xa7w\xf5.\xe2C\xb0\xa7w\xf5a\xe2C\xb0\xa7wu\xb3\x96\x11\x09\x0a\xec\xa1Z}R\x96\x1d|O\xcd\xeaS\x02\x03\xa7\xa2\xad\xbeD\x86m\x12>5r\x12L\xc2\x9fv\x9b\xc0\xe0\x8f\xbbC``\xcf\xfe\xea\xaf\x04\x06\x7f\xe0\xb7\xf5H\xa3`\xe0cr\xf5}\x81\x81\xbd\xb5\xab\x9f\xea\x91F\xc1\xc0\xde\xaa\x82a\x02\x03\xd3\x04\x05!\x02\x03\x97r)\x88\x11\x18\xd8yV\x90\xa0gn\x14\x0c\xac\xd2\x14\xc8i9\x09\xf6Y\x15\xbcF\xdc\x0f\xa7\x83\x15\xcc%\xee\x87\x83B\x0b2\x88\xfb\xe1|\xa0\x82\x1c\xe2~\xd8\xe8)( \xee\x87\xb9\x82\x82\x8d\xc4\xfdp\xaa@A9q?\xac^\x15T\x13\xf7\xc3\xe6W\x81\x87\xb8\x1f\xf6A\x14\xec \xee\x87}\x10\x05\xef\x10\xf7\xc3FS\xc1n\xe2~\xd8\x10,8@\xdc\x0f\xdb\xfd\x05G\x89\xfba\xfb\xad\xe0\xb8\x16YN\x10\xf7\xc3\xe9\x0a\x05\xa7\x89\xfb\xe1r{\x05\xe7\x88\xfba\xce\xad\xe01q?\xcc\xb9\x15\xfc@\xdc\x0f\x97\xec[\x13J\xdc\x0f_\xbb\xb2&V\xc7\x93V(\xb0\xca\xb9&\x9f\xb8\x1f\xd68\xd7\x94\x12\xf7\xc3*\xde\x1a\x17q?\xac\x0c\xad\xd9F\xdc\x0fkfk\xde\xd12\xa2w\x89\xfba\xddc\x8d\xecRp\x0c\xc8\x9acZd9\xa6e^\x04\x05f\x11\xd7\xdc \xee\x87=\x0fkd\x7f\x81\x15\xbb\xb5v\x1d#Z\xeb \xee\x87\x99\xbb\xb5\xa2\x91\xc1\xfe\xa1\xb5\xb9\xc4\xfdp\x94\xe5\xdaB\xe2~\x98\x15Z[I\xdc\x0f3Tk\xf7\x10\xf7\xc3\x91\x8dk\x0f\x12\xf7\xc3\x0c\xd5\xda3\xc4\xfd0C\xb5\xf6\xbc\x96\x11\x09\x0a|%\xc4\xda\x1e-\xcf\xe8\xaa\x96U'(p\x1d\xbc\xb5}\xc4\xfdpl\xfa\xda\xef\x89\xfb\xe1l\xa3u\xb2\xbf\xc0\xe1\xf6\xebB\x89o\xc1i9\xeb\"\x88o\xc1\xe94\xeb\xe2\x88o\xc1QP\xeb\xa6\x11\xdf\x82\x93i\xd6\xcd\xd52\xa2y\xc4\xb7\xe0\xf8\xa5u\x99\xc4\xb7\xe0\x88\xacu\x05Zd)\xd02/\x82\x02Gd\xad\xdbF|\x0bN\xc6Yw\x84\xf8\x16\x9c\x8b\xb3\xee$\xf1-\xf8\"\xa9ug\xb4\xcc\xcb9\x1d\xbb\x94\xa0\xdc\x82\x13h\xd6}K|\x0bN|Q(p\x05\xfbuO\x89o\xc17\x98\xad\xfb\x81\xf8\x16|I\xd7z;\xf1\xad\xb90J\x98\x8e\x11\xad\x0f'\xbe\x95\x0a\xa3Dk\x91EP`\x12g}\x02\xf1-\xb8\x10\xe0\xfa\x85ZdI#\xbe\x05\x97\xaa[\x9fE|\x0b\xbe\x05\x7f}\x1e\xf1-\xb8T\xce\xfa\x8d\xc4\xb7\xe0J9\xeb\xab\xb5\x8c\xc8E|k\x13\x8c\xb2\x8b\xf8\x16\\mg\xfd~-#\x12\x14\xb8d\xcf\xfa\xc3ZV\xdd\x07\xc4\xb7`Va\xfdi\xe2[py\xb8\xf5\xe7\x89o\xc1\xdc\xc4\xfaV-\xb2\xb4\x11\xdf\x82\x19\x8e\xf5W\x89o\xc1\xdc\xc4\xfa\x1b\xc4\xb7`nb\xfdm\xe2[07\xb1AN5\x98\x9b\xd8 6\x09|y\xd9\x86(\xe2[0\xc3\xb1a\x9a\x96\x11%\x11\xdf\x82c\x127\x885\x01\xf3$\x1b\xb2\xb5\x8c([\xc7\xaa\xdb\x90C|\x0b\x8e\xba\xdb \xa7\x1a\xec=\xdf\xb0\x9e\xf8\x16\xcc\xd9l\xa8\xd4\"\xcb\x16\xe2[p\xa5\xaa\x0d\xdb\xb5\xc8\xb2]\xcb\x93\xde\xaec\xaf\xdb\xb0\x83\xf8\x16\xcc\xb6l8N|\x0b\x8e,\xdb \xbb7\x1cY\xb6Avo8\xb2l\xc3]-\xb2\x88\x95\x053?\x1b\x9eh\x91\xe5\x89\x96\xf5\xf2D\xc7i\xafP`;@\xa1\xc0\x9c\xcd\x86\xe7\xc4\xb7\xe0\x10\x98\xc2\xd7\x88\x0f\xc1Y\"\x85s\x89\x0f\xc1\xbe\xe6\xc2,\xe2C\xb0\xf7\xbc0O\x8b,\x82\x02\xfb\xe0\x0b7\x11\x1f\x82\xb3D\x0a+\xb5\xc8\"(\xb0'\xbf\xb0\x91\xf8\x10|-s\xe1n-\xb2\x08\x0a|\xb9s\xe11\xe2C0\x1fPx\x92\xf8\x10\\\x0c\xad\xf0\x8c\x96\x11\x9d\xd12\xbbg\xb4\xac\xba3Z\xdeFA\x81\xfd\x98\x85\x97\x88\x0f\xc1\xde\xad\xc2\x16\xe2C\xf0\x19Px\x8d\xf8\x10\x1c[\\x\x83\xf8\x10\xec\xdd*\xbc\xadeD\xdf\x10\x1f\xca\x86Q\xeei\x91EP\xe0\xea\xd6\x85?\x10\x1f\x82\x8b[\xbfi\xd7!\x8bB\x81/\xa8x3\x8c\xf8\x10\xec\x0bz3\x8d\xf8\x10\xec\xddz3\x9f\xf8\x10\xec;|\xb3\x88\xf8\x10\\d\xfb\xcd-Zd\xa9&>\x04\xfb\x0e\xdf\xf4h\x91\xc5\xa3\xe5\x19\x09\x0a\xec\x81|s\x17\xf1!\xf8\"\x867\xf7\x12\x1f\x82\xaf\xdcxSN{\xf8\xca\x8d7O\x11\x1f\x82\xbd\xa1o~B|\x08\xber\xe3M9\xd5`\xcb\xe6\xcd6-\xb2\x08\x0a\\\xd6\xfd\xcdk\xc4\xef\xc3\xa9\x06o^'~\x1f\x8e\xddz\xf3&\xf1\xfbpL\xfe\x9bw\x88\xdf\x87\xf3\x0c\x15\x0a\x9cg\xf8\xe6\xf7\xc4\xef\xc3qd\x1bC\x89\xdf\x87\xe3\xc86\x86\x13\xbf\x0fG\xf4l\x8c$~\x1f\x8e#\xdb8\x9b\xf8}\xb8\xea\xc2\xc64\xe2\xf7a{zc\xd6\xff\xcf\xda\xdb\xfffY\xb5\xfd\x9e\x1c\xbd\x09\xc3\x18\x87\x10c\xd8\xc6M\xd8\xc4\xf0\x10c\x18\xb7!\x84\x18C\x88C\x081\x84\x87q\x18\x86\xed\xc3]* rW\x04\xac\xdcX\xa1\x96RJ)\xa5\x14(P\xda\xab\xafT\xc4\x8a\xc8\x9b\xb5TD(\xe5\xc5\x8a\x05\xb1\x94RK\xadX\xa0T\x84R\x0aB)\xe8\xb52\xf9\xae\xfe\x09\x9f\xf5k\x7f\xf8\xe48\xcf\x9e\xd7:\xde\xbe\xc7\xb1\xccm\xc5z\xa9\xd8\xd7\xcdm\xc5\xb1w\xec<s[qV\x1e;?\x88-\xa2\xe0|:6\xc5\xdcV\x9c\x1f\xc5\xa6\x07\xf9\x1fe\x98\xdb\x8a3\xbe\xd8:s[q\x0e\x1b{6\x88-\xa2\xe0}\xde\xb1:\xebp\xc6\x17\xdban+\xd6\xd7\xc5v\x9a\xdb\x8a\xf5u\xb1\x8f\xcdm\xc5\x97\xc3\xc6\xfe\x1d\xc2\x93\xc4\xba\x10\xb6\xcc\xeag.\x17o'\xf7\x14\xbc\x9c|\xd6@s\xb9x7\xf9\xac\xa7\xcd\xe5\xe2Xj\xd6\x10s\xb98\x0a\x9a5\xdc\\.\xee,\xcf\x1am.\x17\xcf\xce\xcdz%\x88-\xa2\xe0\xfe\xd1\xac\xd7\xcc\xe5\xe2\xfe\xf4\xac\xe9\xe6rq\xefs\xd6Ls\xb9\xb8?=+\xde\\.\xeeO\xcfJ\x08b\x8b(\xb8?=+\xc5\\.\xeeO\xcf\xdae.\x17\xcf\xf1\xcd\xaa0\x97\x8b;\xcb\xb3\x0e\x99\xcb\xc5\x1d\xd4Yu\xe6rqgyV\x87\xb9\\\xbcKhV\x8f\xb9\\\xdcY\x9e\xf5w\x90\xf7\xe2\xcc\xe5\xe2\x99\xc2\xb8'C|u\x9e\x82\xcf\x97\xb8A\xe6r\xf1La\xdc\x90 \xb6\x88\x82\xbb\xdcq\xcf\x99\xcb\xc5\xdd\xdc\xb8\x17\xcd\xe5\xe2.w\x9c<\x09\x9eo\x8c\x9bh.\x17w\xb9\xe3\xa6\x9a\xcb\xc5\x0b5\xe2\xe2\xcc\xe5\xe2\x0d\x16q:\xbd\xf1\x04^\\\x96\xb9\\<k\x19\x97g.\x17\xab\xc6\xe3\"\xe6r\xf1\xad\x0bqe\xe6r\xb1j<\xee\xb0\xb9\\\xack\x8e;e.\x17\xab\xc6\xe3\xea\xcd\xe5b\xd5x\\\xb3\xb9\xdcW0\xa5-\x88-W\xcd\xe5\xe2\xee\\\xdcMs\xb9\xe31\xe5^\x10[\xee\x9b\xcb}\x95R\xde\x94?\xc2\x1d\xb17\x9f2\x97\x8b\xfb\x8do>\x1d\xe4\x89D\xc1\xd7\xea\xbf9<\xc4\xff\xc8S\xf0\xb7\xeb)\xf8\x8a\xff7G\x9a\xcb\xc5\x9d\xc27\xc7\x9a\xcb\xc5]\xcb7\xc7\x07\xb1E\x14\xdc\xb5|s\x8a\xb9\\\xdc\xb5|s\xae\xb9\\\xdc\x11\xf3\x14<7\xf1f\xb2\xb9\\\xdc\xe3{3\xd3\\.\xee}\xbeYl.\x17\xdfu\xf3f\xa9\xb9\\\\=\x7fS\x19\x1f\xae\x9e\xbfy\xc0\\.\xae\xcc\xbe)o\x8f+\xd6o\xca\xdb\xe3\xea\xf9\x9b\xe7\x82\xbc\x17\xc5\x0c\xb8z\xfe\xa6b\x06\\=\x7fS1\x03\xd6\x91\xbdy#\xc8{\x11\x05W\xcfg\x0f6\x97\x8b\x15`\xb3\x95\xab\xe1\xea\xf9\xecg\x82<\x91(\xb8z>[\xbe\x11W\xcfg\xcb7\xe2\x8a\xf5\xec1A\x9eh\x8c\xb9m\xb8b=\xfbUs\xdbp\xc5z\xf6ts\xdb\xf0\xd4\xfe\xecxs\xdb\x06bJ\xb2\xb9m\xf8F\xce\xd9e\xe6\xb6\xe1\xb9\xf2\xd9{\xccm\xc3\x1b\x04fW\x9a\xdb\x867\x08\xcc\xbejn\x1b\x9e\xb7\x9f}\xd3\xdc6<\xfb?\xa7\x9f\xb9m\xf86\x969O\x9a\xdb\xf6\x0c\xa6<cn\x1b\x9eq\x9f3\"\xc4\xdb\xf5\x14\xfc\xbdx\x0a\x9e\xfd\x9f\xf3\x82\xb9\\\xac\xec\x9f3\xca\\.\xde:4\xe7\x15s\xb9x\x8f\xd2\x9cI\xe6r\xb1\x16g\xced\x8b\xc6\xfc\xbf\xb8t2g\x8a08\xe7\x9b3\xd7\xa21\xff'^\x171g\x9e0\xfc\x9bY(\x0c\xbe\xbauN\x820#0&O\x98\x91\x18S\x16\xc6\x1a\x8f\xc1\xa5\xc89\x07\x84\xc1\xb5\xc89G\x84\xc1\x8b0\xe6\x9c\x0dc\x8d\xc7\xe0\xd2\xe8\x9c\xa60\xaf\xd8c\xf8O\xf3\xa60\xb8\xae9\xc7\x09\x83\xdd\xdc\xdc~\xc2`?7\xf79s\x11\x1c\xa3\xcd\x1da.\x82c\xb4\xb9\xa3\xccE\xb0\xb7\x9c;\xde\\\x04{nO\xc1\xc7\xf0\xdc\xa9\xe6\"\xf8\x14\x9e;\xdd\\\x04\x1f\xc2s\x17\x9a\x8b\xe0So\xee\x92 \xefE\x94\xe71e\xa9\xb9\x08>\xf2<\x05W|\xe7\xe6\x9a\x8b\xe0\x0e\xc1\xdc\xdd\xe6\"\xb8\x12>\xb7\xd6\\\x04\xd7\xf6\xe7\x9e5\x17\xc1\xb5\xfd\xb9M\xe6\"x\x96h\xeeUs\x11\\\xdb\x9f\xdbe.\x82g\x89\xe6\xf6\x04\xf9\x1f\xf5\x04\xf9\xeaz\xcdE\xa6Q\xca[\x03\xcdEp=\xfd\xad\xa7\xcdEp%\xfc\xadg\xcdEp%\xfc-y\x12\\\x09\x7fk\x8c\xb9\x08\xae\x84\xbf5\xc1\\\x04o\x10z\xeb5s\x11<\x05\xf4\xd6\xbc \xefE\x14<\xbf\xf3VB\x90\xafN\x9e\x04\xcf\xef\xbc\x95\x14\xc4\x96\xa4 \xbf\xc6\xa4\x10'\x83\xa7`\xcd\xe9[\xc9\xe6\"Xs\xea)X\x89\xf8V\x9e\xb9\x08\xbe\x0b\xe0\xad\xca \xb6\x1c1\x17\xc1z\xc6\xb7\xea\x82\xd8\xd2\x10\xc4\x96\xe6 \xb6\xb4\x05\xb1\xe5F\x10[\xba\xcdE\xb0\xce\xf3-\xf9i\xac\xf3\x9c\x17c.\x82\xf5\x8c\xf3\x06\x99\x8b`\x9d\xe7<\xf9i\xac\xf3\x9c\xf7\x92\xb9\x08\xd6y\xce\x9bl.\x82\xef\x8e\x98'\x7f\x84u\x9e\xf3\x16\x98\x8b\xe0\xbb#\xe6-\x09\xf1\xedz\x0a\xd6y\xceSf\x83\x15\x9a\x9e\x82\xd5\x7f\xf32\xcdE\xb0\xfao\xde!s\x11|\xd3\xc2<\xe5G\xf8^\x82y\xca\x8f\xf0\xbe\x9dy:w\xf1T\xea<\x9d\x98\xf8\xfe\xaby\xf7\xcdEp\x87\xe0\xed~\xe6\"\xb8C\xf0\xf6\x93\xe6\"\xb8C\xf0\xf63\xe6\"\xb8C\xf0\xf6\x08s\x11|\x8b\xf7\xdb/\x9a\x8b\xe0\x99\xdf\xb7\xc7\x06y\xa2\x97\xcdE\xf0\xbc\xd7\xdb\xcaI\xf0\xe4\xf0\xdb\xd3\xccE\xf0\xe4\xf0\xdb\xb1\xe6\"xr\xf8\xedyA\xde\xcb|s\x11|\x03\xfd\xdb\x89\xe6\"XA\xf5vJ\x10[R\x82\xbc\x97\x94 \xdf\xae(x.\xfb\xedTs\x11\xac\xf1\xf1\x14\xac\x09\xf3\x14\xac\x09\xf3\x14\xac\x09\xf3\x14\xbc\x9f\xc9S\xb0&\xccS\xb0&\xccS\xb0&\xccS\xf0\x14\xb3\xa7`\x05\x95\xa7`M\x98\xa7`M\x98\xa7`\x1d\xd6\xdb\x8d\xe6\"X\x87\xf5\xf6\x0ds\x05xr\xf8\xedns\x05X\x87\xf5\xf6\xbd Ot\xcf\\\x01\xd6a\xcd\x8f1W\x80;b\xf3\x9f0W\x80\xdb\x96\xf3G\x98+\xc0]\xcb\xf9\xa3\xcd\x15\xe0\x9b9\xe6\x8f3W\x80{Y\xf3'\x98+\xc0=\xbe\xf9\xd3\xcc\x15\xe0\x1e\xdf\xfc\xb9\xe6\x0ap\x8fo~\xa2\xb9\x02,\xb3\x98\xbf\xc5\\\x01\xee\xf1\xcd\x8f\x98+\xc0\x0a\x80\xf9\xa5\xe6\x0a\xb0\xaaa\xfe>s\x05\xb8\xdf8\xbf\xca\\\xc1K\x98r(\xc8\xc9 \x0aV4\xcc\xaf5W\x80+\xd6\xf3\xdb\xcc\x15\xe0\x0e\xea\xfc.s\x05\xb8;\xf7\xaf\x81\xe6\x0ap\x07\xf5_\xcf\x9b+\xc0\x1d\xd4\x7f\xbdh\xae\x00wP\xff5\xd6\\\x01\xee\xa0\xfe\xebus\x05\xb8\x83\xfa\xaf\xd9\xe6\x0a\xf0\\\xd3\xbftJ\xe1Y\xa2\x7fe\x07\xb1%\xd7\\\x01\x9e\x8e\xfa\xd7\x8e \xb6\xec\x0ebKU\x10[\xaa\xcd\x15\xe0\xbe\xda\xbf\xea\xcc\x15\xe0I-O\xc1\x9d\xe5\x7f\xd5\x9b+\xc0\x1d\xd4\x7f]5W\x80;\xcb\xf1O\x9a+\xc0\x9d\xe5\xf8\xa1\xe6\x0apg9\xfe%s\x05\xf30E\x11\x19\xee,\xc7O5W\x807C\xc6\xeb\xac\xc3;\x1d=\x05\xeft\x8c\x9fi\xae\x00\xefQ\x8c\xd7\xb9\x8b{\xc2\xf1\x09\xe6\x0a\xf0=9\xf1\xc9\xe6\x0apg9~\xa3\xb9\x02\xbcA(>'\xc4)\xe5)x\x0fQ|\x9e\xb9\x02\xbc\x9b#\xbe\xd2\\\x01\xdeC\x14\x7f\xc4\\\x01\xde\xfd\x13_\x1d\xc2\x93x\x0a\x8e<\xe2\x15\xa9\xe2\xfet\xfcYs\x05x#L\xfc9s\x05\xb8\xb3\xec)\xb8\xb3\x1c_\x1fBy+J\x01\xee\x09\xc7\xb7\x9a\xbb\x84+'\xf1\x97\xcd\xb5\xe0ZP|\x87\xb9\x16\\\x0b\x8a\xef\x0db\x8b(x\xb2\xef\x9d~\xe6Zp\xde\xf8\xce\xc0 \xb6\x0c\x0c\xf1^<\x05k\xcf\xdf\x19j.\x1f\x0f\x01\xbd3\xcc\\>\xce\x1b\xdf\x19e.\x1fg|\xef\xbcl.\x1fg|\xef\x8c7\x97\x8f\xcf\xddwf\x9a\xcb\xc7\x11\xfc;\xf3\xcc\xe5c\x85\xe9;\x8b\xcd\xe5\xe3<\xe0\x9de\xe6\xf2q\x1e\xf0N\x9a\xb9|\x9c\x07\xbc\x93m.\x1f\xe7\x01\xefD\x82\xfc\xa7\x0b\xcd\xe5\xe3<\xe0\x9d=\xe6\xf2q\x1e\xf0\xce\xa1 O$\x0aV\x98\xbes\xc2\\>\xce&\xde9g.\x1fg\x13\xef4\x9a\xcb\xc7\xd9\xc4;\x9d\xe6\xf2q6\xf1\xce}s\xf98\x9bx\xc7\x99\xcb\xc7\xd9\xc4\x82\x01\xe6\xf2q6\xb1`p\x88\xf7\xe2)\xf8~\xb2\x05\xc3\xcd\xe5\xe3\x9cd\xc1K\xe6\xf2qN\xb2`\x9c\xb9|\x9c\x93,x\xcd\\>\xceI\x16L7\x97\x8fUz\x0b\xe6\x9a\xcb\xc7\x8a\xe4\x05\xf2G8'Y\x90d.\x1f\xe7$\x0b2\xcc\xe5c\xcd\xec\x82-\xe6\xf2qf\xb3\xa0\xd4\\>\xcel\x16\xec6\x97\x8f5\xb3\x0b\x0e\x98\xcb\xc7\x9a\xd9\x05\xf2$8?Zp\xd6\\\x1e\xff\x05\x9c3\x97\xc7\x7f\x01\x8d\xe6\xf2\xf8/\xa0\xc5\\\x1e\xff\x05\xb4\x99\xcb\xc3\xfd\xc6\x05W\xcd\xe5\xe1N\xe1\x82Nsy\xb8S\xb8\xa0\xc7\\\x1e\xee\x14\xbe\xdb\xcf\\\x1e\x1e\xc5~\xf7\x09syxK\xe5\xbbO\x87x/\xef\x0e1\x97\x87\xc7\xb9\xdf}\xd6\\\x1e\xee}\xbe;\xda\\\x1e\xee}\xbe;\xd9\\\x1e\xee}\xbe;\xd7\\\x1e\xee}\xbe\xbb\xd8\\\x1e\xcea\xdf\xcd0\x97\x87{\x9f\xef\x16\x9a\xcb\xc3\x99\xf0\xbb\x07\xcc\xe5\xe1L\xf8\xdd\x13\xe6\xf2p6\xf1\xaeNL\\\x0d}\xf7\x9e\xb9<\xdc\xfb\\\xf8T\x88_\xa3\xa7\xe0\xa9\xb7\x85\xc3\xcc\xe5\xe1\x1a\xfc\xc2\xe7\xcc\xe5\xe1|z\xe1\x08sy\xb8#\xb6\xf0Esy8\x13^8\xc6\\\x1e\xce\x84\x17N1\x97\x87;b\x0b\xe3\xcc\xe5\xe1Lx\xe1\x02sy8\x13^\x98l.\x0fg\xc2\x0b\xb3\xcc\xe5\xe1Lxa\xa9\xb9<\x9c\xf1-\xdcc.\x0fg\xc2\x0bO\x9b\xcb\xc3\x99\xf0B\x9dR8\x13^\xa8\x88\x0c\xdf\x12\xb2\xb0\xdd\\\x1eVj/\xec0\x97\x87\x15\xc9\x0b\xef\x9b\xcb\xc3Z\xe2\x85\x8f\xcd\xe5a-\xf1\xa2\x81\xe6\xf2\xb0\x0ax\x91b)|#\xd2\xa2\xe7\xcd\xe5\xe1\x0d\x88\x8btbb-\xf1\xa2W\xcc\xe5c\xb5\xeb\xa2\x09\xe6l\x88\xc5\xd8\xff\xbe\xf0\xbd\xb7\xe6,\\\xfa\xce\xa2\xb7\xf5\xd7)\x16\x8d\x99\x8e\xd3\xecES\x85\xc1y\xf6\xa2i\xc2\xe0D{Q\xac08\xd3^\x14/\x0cN\xb5\x17%\x09\x83s\xedE)\xe6\xf2\xb81\xa9\xe6\xf2\xb8-\xd9\xe6\xf2p\xde\xbf(b.\x0f\xcf\xca.\xdai.\x0f\xcf\xca.\xdae\xae\x05\xe7\xda\x8bv\x9bk\xc1\xb9\xf6\xa2\x0as-8\x8a]t*\x88-\xa2\xe0\x8c}\xd1Ys-8c_\xd4\x18\xc4\x96\xc6 \xefE\x14\xdc]]\xd4j\xae\x05\xe7\xfd\x8b\xda\xcd\xb5\xe0\xbc\x7f\xf1\x18s-8\xef_<\xcf\\\x1e\x9e\x86X<\xdf\\\x1e\x9e\x86X\x9c\xa5\x83\x17\x17\x16\x17g\x0b\x83+\x8b\x8bs\x84\xc1\xa5\xc5\xc5\x85\xc2\xe0\xda\xe2\xe22\x8b\xc6\xfc\x07N\xc3\x16\xef\x10\x06\xe7a\x8bw\x09\x83\x13\xb1\xc5\x95\xc2\xe0Ll\xf1\x11ap*\xb6\xf8t\x98\x87\xf2\x18\x9c\x8c->g\xae\x19\x1f\xc1\x8b\xeb\xcd5\xf3\x17\xdcl\xae\x99\xbf\xdf6s\xcd8\xd5]\xdci\xae\x19\xa7t\x8b{\xcd\x15\xe2\xb6\xe4\xe2\xc7\xe6\x0aqC\xf1\xbdA\xe6\x0a\xf1q\xf5\xde\xd3\xe6\x0a\xf1i\xf5\xde\x8b\xe6\x0a\xf1a\xf5\xde+A\xde\x8b(8Ey\xefUs\x85X\xb2\xf3\xde\x04s\x85Xl\xf3\xde\x0cs\x85X&\xf3^\xac\xb9B\\\x1c|o\x99\xb9B\\\x1c|/=\xc8{\x11\x05;\xa5\xf7\xb2\xcc\x15\xe2p\xf3\xbdls\x85\xb8\xcd\xf4^\x99\xb9B\x1c(\xbeWn\xae\x10\x07\x8a\xef\x1d0W\x88\x03\xc5\xf7\xea\x82\xd8r\xce\\!n3\xbd\xd7\x12\xe4\x7f$\x0an3\xbd\xd7f\xae\x10/\xbey\xef\xaa\xb9B\xbc\xc8\xe4\xbdNs\x85x\x91IB?s\x85x\x91I\x82<\x09^\xfb\x910\xce\\!^A\x920\xd3\\a\x0b\xa6,0W\x88\xd7~$$\x99+\xc4\x17Jy\x0a.I{\x0a^\x1e\xe2)xy\x88\xa7\xe0\xe5!\x9e\x82\x97\x87x\x0a.\xd5'\xa4\x9a+\xc4\xa5zO\xc1\xa5zO\xc1k?\x12\xd2\xcc\x15\xe2\x82\xbf\xa7\xe0\xb5\x1f\x09[\xcc\x15\xe2\xb6AB\xae\xb9B\xdc6\xf0\x14\xdc6H\xd8i\xae\x10\x8f\x9d$\x94\x9b+\xc2#\x0d\x9e\x82\xc7N\x12\xaa\xcc\x15\xe1!\x8d\x84C\xe6\x8a\xf0\xc0\x88\xa7\xe0k\x06<\x05\x8fz$\x9c6W\x84\xaf\x82J\xa83W\x84G\xa6<\x05_\x05\x95p6\x88o<k\xae\x08_\x05\x95\xd0\x10\xc4\xdb7\x04\x89<\xda\xcc\x15\xe1\xa5*\x097\xcd\x15\xe1\xa5*\x09\xf7\x82\xd8r\xdf\\\x11^\xcd\xf2\xfe\x00sE\xb8}\xf3\xfe\x93\xe6\x8a\xf0j\x96\xf7\x07\x05y\"Qp\x13\xe8\xfd\xe7\xcc\x15\xe1\x1c\xf6\xfd\x17\xcc\x15\xe1\xda\xe1\xfb/\x99+\xc2Y\xd6\xfb\xa3\x83<\xd1\xe8 \xff\xa3\xd1!~\x01\x9e\x823\xe1\xf7_6W\x84\xb3\xf2\xf7\xc7\x9b+\xc2\xf9\xf4\xfb3\xcc\x15a\xd9\xe6\xfb\xf3\xcd\x15\xe1|\xfa\xfd\xa4 \xb6$\x9b+\xc2\xb2\xcd\xf7\xd3\xcc\x15a\xd9\xe6\xfb\x1b\xcd\x15a\xd9\xe6\xfb\x95\xe6\x8a\xb0l\xd3S\xb0l\xf3\xfdjsEx\xc1\xcb\xfb\x0d\xe6\x8a\xb0l\xf3\xfd\x0esEX\xb6\xf9\xbe3W\x84\xc7C\x97\xf43W\x84\x07;\x97\x8c4W\x84k\xaa\x9e\x82\x85\xa8\x9e\x82k\xcdK\xe4Ip\xady\xc98sE\xb8\x03\xbad\x92\xb9\"\\k^\xf2\xba\xb9\"\xdc*\\\xa2s\x17w\xe7\x96,5W\x84\xbbsK\xd2\xcd\x15\xe1\xae\xe5\x92\x1d\xe6\x8a\xb0\x84t\x89\xce\x17,!]r6\xc8{9g\xae\x08\xf7\x1b\x97\xe8\x94\xc2\xc3\x94K\xee\x07y\"Q\xf00\xe5\x92\x1esEX\xab\xe1)\xb8\xf7\xf9\xef\xa7\xcd\x15\xe1\xde\xe7\xbfG\x99+\xc2\xbd\xcf\x7f\xbfh\xae\x08w-\xff=\xdd\\\x11\xd6U\xfe[\xb1\x14\x96Uz\x0a\x162\xfe;\xd3\\\x11\x162\xfe;\x12\xc4\x96bsEX\x0e\xf9o\xc5RX\x0e\xf9\xef*sE\xf8\xd2\x8f\x7f_6WT\x16\x84\x82/\xfdX\xfa\x84\xb9\xa2\x9d\x98\xa2\xdc~W\x10\xcanLy\xc5\\\xd1\x1eLQ\xfcr\x00S\xa6\x86\xc8I<\x05gY\x9e\x82\xb3\xcf\xa5\x8a\x82\xf0\x95*K\xe7\x99+\xc2W\xaa,]h\xae\x08_\xa9\xb24)\x88-\xcaa\xf1\xc5,K\xd3,\x1a\xf3\xffa\x17\xbb4]\x18\xecc\x97f\x0a\x83\x9d\xec\xd2\x1ca\xf0\x14\xc4\xd2Ba\xb0\xb3^Z.\x0c\xf6\xd6K\x0f\x08\x83\xdd\xf5R9\x14\xdc\xbe_z\xc8\\\x11n\xdf/\xad1W\x84\x8b\xe8K\xeb\xcc\x15\xe1\x82\xfe\xd2zs\xc5\xb8\xe9\xb2\xb4\xc1\\1n\xba,m1W\x8c\x9b.K\xdb\xcd\x15\xe39\xa3\xa57\xcd\x15\xe1\x06\xf3\xd2NsE\xb8\xc1\xbcT\xa9\x09n0/u\xe6\x8ap\x83\xf9\x83\xfe\x16\xfd\xc7\xff\xb5\x0fc\x06\x08\x83\xdd\xfe\x07\xcf\x0a\x83/A\xfb\xe0ya\xf0-h\x1f\xbc$\x0cV=}0^\x18|\xdf\xd7\x07\xaf\x09\x83/\xfc\xfa`r\x98\x87\xf2\x18|Y\xd7\x07\xd3\x84\xc1\xb7u}0?\x8c5\xf1\xc2`\x81\xda\x07\x09a\xac\xf1\x18\xec\xe3>\xd8(\x0cvr\x1fD\x84\xc1^\xee\x83\xd20\x0f\xe51\xb8\x15\xff\xc1N\x8b\xfec!v\x97\x1f\x94\x0b\x83=\xdd\x07\xfb\x84\xc1\xae\xee\x83\x13\xc2`\x81\xc1\x07\x0d\xc2\x0c\xc1\x98\x16a\xf0}6\x1ftX\xf4\x1f\x0b\xb0\xeb\xfd\xe0\x860\xd8\xf7~pO\x18\xac\xa8\xfa\xe0\xb10X\x0c\x95\x18c\xd1\x7f\xbc\x8buL\x89C\x84\xc1\x8d\xe3\xc4\x11\xc2\xe0\x8ez\xe2ha\xf0,c\xe2\xcb\xc2`\x8dz\xe2\xa40\xd6x\x0c\xee\x87'N\x0d\xf3\x8a=\x06\xf7\xb2\x13g\x0b\x83\xdb\xd0\x89rw\xef\xe2\x0erb\x8e0\xb8\x85\x9c\xb8K\x18\xdcCN<$\x0cn\"'\x9e\x16\x06w\x91\x13\xcf\x85y\xc5M\xc2\xe0i\xa3\xc4\xcb\xc2\xe0Frb\xbb0\xb8\x93\x9c\xd8#\x0cn%'\xfe-\x0c\x9e~\xfaP\xf9\xd4\xbb\xb8%\xfd\xe1\x13a\xac\x19$\x0cnm\x7f8<\xc8+\xee\xc3\xe0\xef\xa6\x0f\x83\xbb\xdb\x1f>\x1f\xe4\xc7\xd0\x87\xc1]\xcf\x0f_\x11\x06\x170?TZ\xf6.\xae<~\xe8=\x03\xae<~\xb8T\x18\\y\xfc0Y\x18\\y\xfc0]\x18\xdc\x9d\xfb0;\xccCy\x0c\xee\xf2}X(\x0cn\xf3}\xe8\x1d\x0c^{\xf2a\xa30\xb8]\xf8\xe1}ap\xbfp\x99?(p\xc3p\x99\x0fhq\xc7p\xd9\xa40\xd6L\x0a\xf3n|\x08\x89[\x8f\xcb\xfcA\x81{\x8f\xcb\xe2\x85\xc1\xc5\xcceIA\x0e\xd1>L\x05\xc6\xa4\x09\x83k\xa2\xcb2\x85\xc15\xd1e\xa5\xc2\xe0>\xe6\xb2\x03\xc2\xe0\xe6\xe1\xb2*ap'sY\x8d0\xb8\x09\xb9\xac6\x8c5u\xc2\xe0\x0a\xed\xb2\xd60\xaf\xb85\xcc\xe7\xe71\xb5\x18\xe3\x83}|\xb7\xfd\xb2\x9b\xc2\xe0\x0a\xed\xb2{a~\xe1\x1e\x83\xaf\xfd_\xd6+\x0c\xae^/\x7fR\x18<_\xbd|\xb00\xb8\xd0\xbb\xdc;_\\\xbd^>R\x18\\\xbd^>6\x8c5\x1e\x83\xab\xd7\xcb\xc7\x09\x83\xa7\xac\x97O\x14\x06\x8fY/\x9f\x12\xe6\xbb\xf1\x18<\xdc\xbc\xdc\x87\x02x\xbay\xb9/Jub\xcc\xb20\xd6x\x0c\xeeb/\xf7\x11\x05\xae\xa5/\x8f\x84\xb1\xc6cp#{\xf9\x0ea\xf0\xa8\xf4\xf2=\xc2\xe0)\xe7\xe5\xd5\xc2\xe0\xca\xfe\xf2:sgp\xd9o\xf9Ysgp\xbddy\xab\xb93\xb8x\xb3\xbc\xdd\xdc\x19\\\x90Z~\xdf\xdc\x19\\\x1d[\xfe\xb7\xb93\xb8\xaa\x954\xd0\xdc\x19\xdc5Iz\xc2\xdc\x19<n\x97\xf4\xac\xb93X\xaa\x98\xf4\xbc\xb93X6\x994\xda\xdc\x19\xdc\\Hz\xd5\xdc\x19|\xbfA\xd2\x14s\xa5X\x8f\x974\xd5\\).\x8a%\xcd7w\x0c7\x16\x92\xe2\xcd\x1d\xc3'C\xd22s\xc7\xf0@XR\x96\xb9R\\\xc9J\xca6W\x8a\xabsI\x85\xe6Jqq.\xa9\xcc\\)\x96\xf1'\xed0W\x8aKsIG\xcc\x95\xe2\x92ZR\xb5\xb9R\\QK\xaa3W\x8a\x8bFI\xf5\x16\x8d\xf9_\xb8{\x9e\xd4 \x0cv\xd5IM\xc2`W\x9d\xd4b\xd1\x987p\x13>\xa9S\x18\xbcM$\xe9\xef0\xd6x\x0c\xde'\xf2\xd1@a\xb0\xcc\xe6\xa3A\xfaO\xe1<\xf9\xa3\xc1\xc2\xe0<\xf9\xa3g\x85\xc1\xf9\xceG\xc3\x84\xc1y\xf2G#\x85\xc1\x99\xe9G\xa3\x84\xc1y\xf2Gc\xc3<\xd4\xcb\xc2\xe0<\xf9\xa3\x89\xc2\xe0<\xf9\xa3\xd7\x85\xc1y\xf2G3\x85\xc1\xfb\xc8>\x9a+\x0c^H\xf6\xd1\x920\xd6,\x09\xf3\x0f\xf7\x18\x9c'\x7f\x94\xaa\xf3\x06\xab\x91?J\x13\x06\x97\xf7>\xca\x10\x06WP?\xca\xb3hL,?\x8b#\xc2`\xad\xe2GU\x16\x8d\xf9'\xae\xe7~tH\x18\\\xcf\xfd\xa8F\x18~\xa4+0\xf9'?\xd2\x9b\x85\xe1?\x866a\xf8\x91~O\x18|\xa4'\xcb\x87\xff\x13\xcf\xa7$?'\x0c>\xd2\x93_\x0ec\x8d\xc7\xe0#=y\x820\xf8\x10M\x9e\x1e\xe4\xbb\xe9\xc3\xe0%\x93\xc9qA~\x0c\xc9\xb3\x85\xc1\xf5\xdc\xe4e\xc2`\xcf\x90\x9c\x1a\xc6\x9a\xd40\xef\xc6c\xf0\xf2\xcc\xe4lap9,y\xa30x\xf5H\xb2\x1c\xcc?\xf1\xee\x91\xe4\xf20\xd6x\x0c\xde>\x92|@\x18,\xcfJ>+\x0c\xbe\x1d Y)\xeb?\xf1\x1a\x93d\xef`\xf0\x1e\x93\xe4va\xf0\"\x93\xe4\x9ba\xacQ\x02\xfdO|\xa7^\xf2\xe30\xffp\x8f\xc1+QV\x0c\x11\x06\xdf\xe4\xb0b\xb80x)\xca\x8a\x17\x84\xc17\x1f\xac\x18\x1d\xe6\xddx\x0c\x1e\xfd^\xe1C\x01,\xfaY1I\x18\\j^1E\x18\\k^\xf1\x860X\x80\xb9B\xb9\xe6?\xb1tm\xc5|a\xca1F\x89\xd0?\xf1\xd2\x8c\x15{\xc2X\xe31X\xba\xb6B\x89\xd04\xbc\xfbq\xc5aa\xf0\xca\xd1\x15'\x84\xc1;GW\xd4\x09\x83o5[\xd1\x10\xe6\xa1<\x06/\xe9\\!\xaf9\x0d\x0f\xdf\xac\xe8\x10\x06\x8f\xd7\xad\xb8!\x0c\x1e\xaf[\xa1$q\x1a\xbe!m\x85\xdc\xdd4|EZJL\x90\x87\xea\xc3\x0c\xc7\x98'\x84\xc1\x8b\x89S\x06\x9bk\xc6)C\xcaS\xe6\x9aq\x8a\x982\xc4\\3\xae,\xa4\x0c7\xd7\x8c\x0b\x0b)\xe3\xcc5\xe3L>e\x82\xb9f\xac\xe0L\x99h\xae\x19+/S\xa6\x9bk\xc6\xf3\xfe)\xb1\xe6\x9a\xf1\xb8\x7f\x8a\\\xf7\x7f\xe0\xaaa\xca<a\xf0J\xf8\x94\x05\xc2\xe0FPJ\x82\xb9f\\\xe0HYb\xae\x19\x97\x02R\x92\xcd5\xe3\xbaDJ\x96\xb9f,3K\xd9a\xae\x19\x97\x13R*\x83\xd8\"\x0a\xd6\x98\xa5\x1c6W\x8a\x0b\xf9)G\xcc\x95\xe2:~\xcaUs'\xf1\xbcXJ\xbb\xb9\x938\xcbM\xb9a\xee$N\xb9S:\xcd\x9d\xc4\xa9\xf2\xca\xfe\xe6N\xe2\xdd\xa1+\x9f\x0ab\x8b(8O^9\xc2\xdcI<\xd0\xbcr\xa4\xb9\x93x\x87\xdd\xcaQ\xe6N\xe2\x91\xdd\x95c\xcc\x9d\xc4C\xd1+_5w\x12o\xff_9\xc1\xdcI\x1c\x86\xaf\x8c5w\x12o\xff_\x19o\xee$\x8e\xe5W.1w\x12/\x07X\x99h\xee$\xdeT\xb02%\xc8\xdb\x15\x05\xef)X\x99n\xd1\x98XnL\x860\xfc\xbf\xb4Q\x18\xfeo*\x15\x86\xff\x9f\xca\x85\xc1\x8a\xcf\x95\x87\x84\xe1\xff\xa9\x13a\x1e\xcac\xb0tt\xe59a\xb0\xease\xbd0\xfc\x1cW\x8a\x1d\xcb\x8f\xe0\x9b\xc2`\xe1\xe7Je\xea\xb1x\xa3D\xaar\xe3X, MUn\x1c\x8b/&H\x1d*\x0c\x16\xa2\xa6\x8e\x0c\xf3P\x1e\x83\x05\xf3\xa9\xa3\x95\xec\xe0\xef&u\x8c0\xd8w\xa7N\x14\x06\x7f~\xa9S\xc2X3U\x18\xfe\x9f\x9a!\x0c\xff\xfc\xe6\x86y(\x8f\xc1\xab R\xe3\x85\xc1~*\xd5\xe7\xda\xf8HOM\x10\x06\xfb\xa9\xd4e\xc2`?\x95\xaa\x88\xe2?\xf0\x84Cj\xa6~\xe1x\x98%5K\x18\xdcxO\xdd\"\x0c\x1eDI\xdd!\x0c\xee\x98\xa7\xee\x16\x06\xf7\xefS+\xc3X\xe31\xb8\x7f\x9fZc\xd1\x98Y8\x12MU|3\x0bg\x1d\xa9u\xc2\xe0\x806\xb5]\x18\xfe\xddt\x08\x83\xffS\xab\x14Q\xcc\xc2{\x98V\xf5\x17\x06\xff4W\x8d\x10\x06\x0f\x9a\xad\x1ag\xee\x1a\x16v\xad\x1ao\xee\x1a\xaeW\xae\x9aj\xee\x1a\xaeW\xae\x8a5w\x0d\xd7+W\xcd3w\x0d\xd7\x08=\x05\xd7+W-5w\x0d\x8f\xa1\xae\xdac\xee\x1a\xaeW\xae:e\xee\x1a^/\xb9\xea\xac\xb9kx\"vU\xa3\xa5X\x8c\xfdo\xff^\xbad\xf1[\x8b\x12\xf4\x97\xcb\xfaQ\xe0\x84hU\x9b0\xb8\xb2\xb5Jy\xd5,\x1c\x1f\xaf\xea\x15\x06\x07oi\x83\xcc]\xc3M\x9b\xb4\xc1\xe6\xaeaUt\xdaps\xd7\xb0(:\xedEs\xd7\xf0\x8e\x8b\xb4\xb1\xe6\xae\xe1\x05\xcd\x9e\x82'w\xd2\xa6\x9b\xbb\x86U\xdei\x0b\xcd]\xc3\x8d\xd84\x9d:\xb8\x11\x9b\x96\xaa\xf0\x06k\xa0\xd2\xd2\x84\xc1u\xef\xb42ap\xbb%\xcd\x07\xa2\xb8\xdf\x92\xa6\x98-\x16\xaf\x1aJ\xf35)\xbc\x95'\xed\xac0\xb8\xc3\xdc\x87\xc1-\xe64\x1d\xc1\xb1\xfc\xb8\xba*\x0c?\xaf<\x86\x1fX=\xc2\xf0\x13K\x0e!\x96\x1f6\x1e\x83O\x9b\xd5\x8agc\xf1q\xb3\xfa\x990\xd6<+\x0cV~\xac\x1e\x13\xc6\x1a\x8f\xc1\xda\x8f\xd5c\x85\xc1\xf3}}\x18<\x0c\xb2z\xb208gX=5\x8c5\xd3\x85\xc1c\x82\xabg\x08\x83\x93\x8f>\x0c\xce>V\xcf\x17\x06\xa7\x1f\xab\xe3\x83x\x86>\x0cN\x1dV/\x15\x06G\xfd\xab\x13\x85\xc1\xc3\xf5\xabS\x84\xc1\xc3\xf5\xab}\xcf\x0d\x0f\xd7\xaf\xceS\x8c\xdf\x0fcv\x09\x83\xa7\xe2WW\x84y(af\x0d\xc0\x98j\x8b\xc6\xfc\x07\x16K\xaeV\xb4\xf5\x1fX\x01\xba\xbaV\x18\xac\x00]\xdd \xcc0\x8ci\x15\x06+@Ww\x0a\x83w\xfc\xac\xbe/\x0c\x16\x92\xa6\xf7\x13\x06K\xc5\xd3\x9f\x10\x06\xab\xaa\xd3\x07Y\xb4\xff\xeb\xd8\x87\xa7\x0f\x16\x06{\xcd\xf4g\x84\xc1\xee.\xfd9ap\xc5.\xfdEa\xb0\xd7L\x7fE\x18\xec5\xd3'\x0a\x83\xbdf\xfa\x14ap\xd5.\xfd\x0d\x8b\xf6\xff\x7fp''}\xa60\xb8\xa4\x95>W\x18\\\xd2JO\x10\x06\x97\xb4\xd2\x93\xc2<T\xb20\xb8\xe5\x9b\x9e\x15\xc6\x1a\x8f\xc1-\xdf\xf4<}~\xb8\xcd\x90\x1e\x11\x06/\xadJ/\x13\x06o\xadJ\xdf-\x0c^[\x95~X\x18\xbc\xb7*\xfdD\x18k<\x06\xef\x94O\xaf\x17\x06/\xc0Jo5W\x8a\x17\x95\xa7_6W\x8a\x87\xbd\xd2{,\xda\x7f\x0a\x16\x98\xa4\xf7\x0a\x83;\xb5k\x06X\xb4\xff\x7f\xe2\x8d\xf2k\x86\x0a\x83\x87\xbd\xd6\x0c\x13\x06\x8bL\xd7\x8c\x14\x06\xb7X\xd7\xbc\x18\xc6\x1a\x8f\xc1Z\x8c5\x0a\x04\xfe\x13k1\xd6\xbc\x16\xc6\x1a\x8f\xc1\x1e|\xcd\xeb\xc2`\xcd\xe0\x9aXa\xf0\xbe\xc95K\xc2X\xe318\x10X\xb3L\x18\xec\xec\xd6\xa4\x09\x83;\xfck\x0a\x85\xe1\xe7\xcdNa\xb0\xa4c\xcd\x1ea\xf0\x84\xfe\x9a\xca0\xef\xc6c\xf0\x14\xfa\x9aja\xf0\x14\xfa\x9aS\xc2\xe0)\xf45\xf5\xe6\xae\xe0\xe9\xf15\x0d\xe6\xae\xe0\x10iM\xab\xb9+8&Ys\xc3\xdc\x15\x1c \xad\xe9\x0abK\x8f\xb9+x=\xe8\x9a\xbfC\xd8\x92\xd1\xdf\xdc\x15\x1cce<a\xee\x0a^2\x9a\xf1T\x90'\x12\x05\x075\x19\xcf\x9a\xbb\x82w\x04d\x0c7w\x05\xbb\xa6\x8c\xe7\xcc]\xc1\xa2\xf8\x8c\x91\xe6\xae\xe0d.\xe3ysWp\xba\x9c\xf1B\x90'\x1ae\xee\x0a\xd6\x7fd\x8cV0\x8d\xfbt\x19c\x84\xc1\xe5\xb0\x0cEzS\xf0\x9a\xb4\x8c)\xc2\xe0\xceX\x86b\xab)\xb8\x17\x95\xb1@\x18\\\xe3\xcbH\x16\x06\xd7\xf822\x84\xc15\xbe\x8c\xdc0\x0fU\x16\xe6\x15\x97\x85\xf9nv\x09\x83k|\x19\x87\x85\xc1\xd2\xbc\x0cE3Sp\x83-\xe3\xac0X\x9c\x97\xd1\x14\xc6\x9a\xa60\xaf\xf8\xaa0\xb8\xdd\x97qC\x18\xdc\xee\xcb\xe8R\xdc\x89\xb7Wg\xdc\xb7\xa8\x9d\xc1Z\x9b\x8c\x1ea\xb0\xd6f\xed@a\xb0\xd6f\xed apD\xb2v\xb008$Y\xfb\x8c0\xb8\x1e\xb6v\xa80\xb8 \xb6\xf6Ea\xf0\xc5}k\xc7\x0b\x83\xf5kk\xa7\x0b\x83\xf5kkg\x0a\x83\xf7\xfe\xae\x9d\x1b\xe6\xa1\xe6\x86\xf9O-\x10\x06\xdf*\xb76Q\x18,\xbdX\x9bdQ\xab\xe3\x98da\xb0\x0cnm\xaa0X\x06\xb76]\x18,\x83[\x9b)\x0cV\xee\xae\xcd\x16\x06\xab\xe9\xd6\xe6\x08\x83\xf5\xb2ks\x85\xc1\xfa\xb5\xb5\x11ap\x98\xb4\xb6X\x18\x1c\x89\xae-\x13\x06\xb7\x89\xd7\xee\x11\x06\xb7\x89\xd7V\x0a\x83\xdb\xc4k\xab\x85\xc1\xf1\xcd\xdaS\xc2\xe0\x10rm\x9d\xce\x1b, Z{V\x98A\x18sY\x18\xbc\x83}m\xa70OaL\xaf0O\x87\xc1\xf0w\xe31X$\x93\xe9\x836,\x92\xc9|R\x18,\x92\xc9\xf4A\x1b\xde\xa7\x98\xf9\xb40\xb8\xc5\x96\xe9\x836\xdc\xd4\xca|.\x8c5\xcf\x85\xf9\x87\xfb\x10\x127\xfc2\xc7\x08\x83\x87\xaf3'\x0a\x83[l\x99\x93\x85\xc1\x0d\xbf\xcc\xd7\xc3X\xf3z\x98w\x13+\x0cn\xb1e\xce5W\x81G^2\xe7\x99\xab\xc0\x1b\x913\x17\x9a\xab\xc0\x0b\x913\x97\x98\xabH\xc7\x94Ds\x15\xb8\x11\x95\x99\x15\xe4\x89D\xc1m\xa8\xcc<\xc5\x00\xfc\x9f\xe4\x83>\xfeL;\x84\xe1\xff\xa6ra\xf8\xffi\xb70\xb8a\x98\xb9O\x18\xfe\x9f\xaa\x10\x06w\x0c3\x0f\x0b\x83\xc5Y\x99\xb5\xc2\xe0\xcec\xa6b\xc7:<f\x9f\xa9\xd8\xb1\x0e7\x9a3\xeb\x85\xc1M\xf8\xccFa\xf06\xc3\xccfap\x13>\xf3\xaa0\xf8^\x84\xccna\xf0\xbd\x08\x99\x7f\x0b\x83w4\xae\xebg\xd1\x7f\x9c\xc3;\xdc\xd7\xc5\x08\x83\xbf\xe2u\x03\x84\xc1m\xd5uO\x08\x83;\xe8\xeb\x06\x09\x83\xb5\x81\xeb\x86\x0b\x83\xfb\xd6\xebF\x09\x83\x1b\xd7\xeb\xc6\x0a\x83\xaf\xc7\\\xf7\xaa0\xb8P\xbcn\x920xi\xff\xba\xd7\xc2\xbc\xe2\xd7\xc2\xfc\xc3g\x08\x83\xcb\xd6\xebb\x85\xc1{\x88\xd7\xc5\x09\x83S\xdeu\xf1\xc2\xe0<~\xddBap\x1e\xbf.A\x18\xbc\x98~\xddRa\xf0<\xd1\xbada\xf0<\xd1\xba\x0ca\xf0<\xd1\xba\x1ca\xf0<\xd1\xba<a\xf0<\xd1\xba\xf20\xd6x\x0c.\x95\xac\xdb\x17\xe6?\xe51\xb8T\xb2\xaeR\x18\xbc\x9c~]\x950X\xce\xb1\xaeF\x18\\o^W'\x0c\x16\x09\xac;'\x0c\x96,\xack\x10\x06\x0b(\xd65\x0b\x83\xab\xdf\xeb.\x0b\x83\xab\xdf}\x18\\\xfd^wC\x18\\\xfd^\xd7%\x0c\xae~\xaf\xeb\x11\x06K\x16\xd6\xf5\x86y\xc5\x8f\xc3X\xf3w\x98\xcf\xcfc\xf0\xd8uV\x8cEc^\xc7\x09tV\x7fap\x02\x9d\xf5\xb408\x81\xcez!\x8c5c\x85\xc1\xa9G\xd68\x8b\xda\x19\xdc\xfb\xcb\xf2\"\x01\xec\x19\xb2|1\x14{\x86\xac\x19\xc2\xe0k>\xb2\xde\x10\x06\xf7\x8c\xb3|i\x16\xf7\x8c\xb3\x16\x0b\x83{\xc6Y)\xc2\xe0-#YYa\x1ej\x8b0\xb8\x83\x9d\x15\x11\x06\xcbU\xb3\x0a\x85\xc1\xb3\x9dY\xa5\xc2\xe0m\xd2Y\xe5\xc2\xe0\xd9\xce\xac\xdd\xc2\xe0u\xbeY\x15\xc2\xe0m\xd2YG\x84\xc1\xeb|\xb3N\x84\xb1\xe6D\x98\xff\x94\xc7\xe0\xf5\x9aY\xa7-\xfa\x8f\x0b80\xc9R@{\x01\x87\x02Y\x8aD/`eg\x96b\xbf\x0b\xb8`\x97\xd5&\x0cw\xbe\x0a!/\xe0\xba_\xd6=a\xb8\xf3U\x98t\x01\xd7\xfd\xd6\x0f\x12\x06\x0f\xbd\xac\x1f*\x0c\xae&\xad\x1f)\x0c\xaem\xad\x1f%\x0c\xae\xfb\xad\x1f'\x0c\xae\xfb\xad\x9f\x1a\xe6\xa1<\x06\xebL\xd7\xbf!\x0c\xbe\xacs}\\\x98\xcfo\xbe0X\x04\xb9~\xb10X\xae\xba~Y\x90\x83\xa2\x0f\x83\xe5\xaa\xebS,\xda\xff?\xb1(i}\xaa0\xb8\x0a\xb9>]\x18\\\x85\\\x9f+\x0c^\x8e\xb4\xbe\\\x18\\\xcc\\_%\x0c.\x91\xado\x0a\xf3P\x97\x85\xc1\xe5\xc3\xf57-\x1a\xf3\xdfp\xfdf}\xa70\xb8\xb8\xb0\xbe[\x18\\\xbfY\x7f_\x18\\\xbf\xc9\x1e`\xee\x12~\xc3\xd9\x03\xcd]\xc2\xd5\xe2\xec'\xcd]\xc22\xab\xec!\xe6.\xe1Zq\xf60s\x97\xb0\xaa.{\xa4\xb9K\xb8R\x9c\xfdb\x10[^2w\x09k\xe1\xb2\xa7\x9b\xbb\x84\xaf\x17\xc8\x8e5w\x09+\xe1\xb2\x17\x9b\xbb\x84\xc5^\xd9\x89\xe6.a\xe5Yvf\x90\xb7\x9b\x19\xe4?-\x0a\xbe\xc8${\xa3Ec\x9e\xe7\xaf7G\x18\xfe~w\x08\x83u\x86\xd9\xbb\x84\xe1\xef\xa6R\x18\xbcX$\xbb:\xccCy\x0c\x9e\xde\xce\xae3w\x1c\xa7a\xd9g\xcd\x1d\xc7yOv\xab\xb9\xe38C\xc8\xbeg\xee8\x16Md;\x8b\xc6\x8c\xc2\xb9\xfb\x86~\xc2\xe02\xfe\x86g\x84\xe9\xc5\x18\xbf\xc4\x08OIm\x18.\x0c\xae\xean\x18'\x0c.\x80n\x98(\x0c\xae\xean\x98\x14\xe6\xa1<\x06\x87\x9d\x1b\xa6\x0a\x83\x03\xbd\x0d\xd3\x85\xe1_\xf1|a\xf8W\xbcT\x18\xfe\x15'\x0b\x83g\x8b7d\x0a\x83g\x8b7l\x11\x06o\xdd\xddPh\xd1\xfeS\xf1$\xd0\x86\x9da\xac\xd9\x19\xe6?\xb53\xcc\xe7\xb7G\xef\x06\xdf\xf2\xbe\xe1\xb00X]\xb5\xe1t\x18k<\x06\xd756\x9c\x13\x06\x17$64\x0a\x83s\xf7\x0d\xcd\xc2\xe0\x82\xc4\x86VapH\xbc\xa1K\x18\x1c\x9fo\xe8\x15\x06\xcf%\xf5a\xf0]o\x1b\xfb\x09\x83\x93\xb1\x8dO\x08\x83\xb3\xb1\x8dO\x09\x83\xf3\x85\x8d\xcf\x0a\x83\xf3\x85\x8dC\x83\xfc\xa76\x0e\x0bc\xcd\xf0 _\xf1\xc6Q\xc2\xe0\xece\xe3\x18ap\xf6\xb2Q\xf1\xcdT<%\xb5\xf1ua\xf0\x8e\xa5\x8d\xb3\x85\xc1k\xa36.\x14\x06\xef\x8d\xda\x98\x1a\xc6\x9a\xd40\xefF\xf1\xcdT\xdc\x8a\xdf\x98\x13\xe6\xbb)\x16\x06\xb7\xe27*\xa2\x98\x8a\xbb\xd6\x1b\xab\x84\xc1=\xf4\x8d5\xc2\xe0\x85\xb9\x1b}(\x80\xd7inl\x0cc\x8d\xc7\xe0+*7z\x1f\x8e/\xa1\xdd\xd8\x1e\xe6\x1f\xde-\x0c\x9er\xda\xe8}8\xde\x11\xba\xc9\xfbp<\x9e\xb4i\xa00x<i\xd3 a\xf0eo\x9b\x9e\x11\x06\xcb\x146=/\x0c\x16\xf7mzI\x18\xdc\xc4\xdc\xf4\x8a0X\xed\xb0i\x820\xb8\xcc\xb6\xc9;_\xdcn\xde\xe4\x9d/V;l\x9a\x19\xc6\x1a\x8f\xc1e\xbfM>\x14\xc0u\xbfM\xf3\x85\xc1k\x8d6\xc5\x0b\x83\x97,mJ\x10\x06\xdf5\xb8)Q\x18\\\xf7\xdb\xb4L\x18\\\"\xdb\x94\"\x0c\xae\xfbm*\x17\x06\xcb07\x1d\x12\x06/\xd8\xdc\xe4}8\x96an\xf2\xe9<\x16\x13o\xf2y8\x16\x13oj\x0bc\x8d\xc7\xe01\x93M\xdda^qw\x98\xef\xc6\x87\x02xZ%\xa7\xbf0xWS\xce\x00ap\xd99\xe7\x05a\xb0\xda!\xc7;_\xacv\xc8\x19\x1b\xe6\xa1<\x06\x8bBs\xc6\x09\x83\x8b\xe09\xaf\x09\x83K\xab9\xd3\x85\xc1E\xf0\x9cy\x16\xed\xff\x7f\xe3\xb2sN\x960\xf8\x06\xbb\x9c\xbc0\xd6x\x0c\xbe\xc1.\xa7\xd8\\\x19\xde\xe4\x92Sj\xae\x0co\xf7\xc8)7W\x86\x97{\xe4\xec\x0bb\x8b(x\xb5GN\xa5Ec\xfe\x1b\xee\x19\xe7T\x09\x83\xa3\xc7\x9c\xc3\xc2\xe0\xe81\xa7\xd5\xa2v\x0b;\xcc\x9c\xcb\xc2\xe0!\x9e\x9c\x1b\xc2\xe0\xb9\xcc\x9cNa\xb8\xa7\xeb\x16\x86{\xba\x1ea\xf0|]\x8e\x13\x06\xfb\x96\xcdO\x0b\x83\x1d\xe6\xe6\xe1A\x1ej\xf3s\xc2\xe0\xae\xf1\xe6\x17\xc2X\xe31x\x8ab\xf3\x8b\xc2\xe0&\xe2\xe6W\x85\xc1\xee{\xf3Da\xb0\xfb\xde<=\xcc\xbb\xf1\x18\xdc\xc3\xde\x1ckQ\xeb\xc4~ws\xbc0\xd8\xefn^(\xcc@\x8cI\x16\x06\xf7i7\xa7\x0b\x83\xbb\xc6\x9b\xb3\xc3X\xe31\xb8O\xbb\xb9L\x18\xdc\xa7\xdd\\)\x0c^_\xb1\xb9V\x18\xac$\xde\\/\x0c\x96\x12on\x0a\xf3\x8a=\x06w\xff6\xb7\x08\x83\xd5\xc4\x9b;\x84\xc1\xad\xf0\xcd\x9da\x0e\x0a\x8f\xc1=\xec\xcd\xf7\x84\xc1=\xec\xcd\xbd\xc2\xe0\x1e\xf6\x96\xfe\x16\xb5\x06\xfc\x9b\xda2@\x18\xfc\x9b\xda\xf2\x840X\xe3\xbfe\x900\xf8\xa7\xb9e\x980\xf8\xa7\xb9er\x18kf\x08\x83\x7f\x9a[\x16\x0b\x83\x7f\x9a[2\x85\xc1?\xcd-\xb9\xc2\xe0\xae\xf1\x96<ap\x0f\xbb\x0f\x83;\xea[j\x84\xc1\xf7\x15ni\x13\x06\x0f\xb7o\xe9\x12\x06w\xd4\xb7(\x83i\xc0#\xd3[\\\x18k\\\x90W\xbc\xb5\x9f0\xb8\xa3\xbeu@\x18k\x06\x04\xf9\xfc\xfa0x*}\xeb`apG}\xebSA~\x9a[\x9f\x0ec\xcd\x10ap\x7f\x7f\xabR\xd6\xf3\xf8\xaa\x8c\xad#\x84\xc1\x97\xe1l}^\x18\xbc\xf6d\xeb(a\xf0\xc5\x1d[_\x12\x06\xf7\xdb\xb6\x8e\x13\x06\xf7\xdb\xb6\xbe\x16\xc6\x1a\xf9\xf0\xf3\xb8\xfd\xb2uz\x18k<\x06\x17\xec\xb6\xce\x15\x06\xf7\xdb\xb6.\x10\x06\xd7\xfd\xb6&\x08\x83\xfbm[\x93\xc3<\x94\xc7\xe0\xf2\xe1\xd6\x1cap\xf9pk\xb10x\x89\xee\xd6Ra\x121\xa6\\\x98e\x18\xb3[\x98$\x8c\xd9'\x0c\x16\x02m\xad\x10\x06\xefE\xdfzX\x18\xdc\xf3\xd8Z\x17\xc6\x9a\xb3\xc2`u\xd3\xd6\xcb\xc2`u\xd3VE\xa2\xe7\xb1\xbai\xeb}a\xb0\xba)\xf7Ia\xb0\xba)W\x81\xc9y\xac'\xca\x1d\x16\xc6\x9a\xe1\xc2\xe0\xfeT\xee\xc80\xd6\x8c\x0c\xf2\x0f\xcf\xf5\xf1\x0d^\x09\x93\xfbR\x18k^\x0a\xf2\xd3\xec\xc3\xe0\x950\xb9c\x84\xc1+ar_\xb5\xa8u\xe1\xfd\xd6\xb9\x13\x84\xe1\x0f5I\x18\xfeP\x0a\xda\xba\xf0~\xeb\xdc\xa9\xc2\xe0=7\xb9\x0a\xda\xba\xf0\x9e\x9b\xdcy\xc2`Mp\xee|a\xf0\xcd\x07\xb9K\x85\xc17\x1f\xe4\xa6\x0a\x83\x15\xca\xb9\xb9\xc2`\x85rnE\x98wS)\x0c\x8e\xb6r\x15Q4\xe1\xfeT\xee\x11ap\x7fj[\x7fapGh\xdb\x13z78\xd7\xdc&\x1f\xde\x85/\x89\xdc6X\x18\x9c\x96mS(\xd0\x85S\xd6m\xcf\x0a\x83G\xc3\xb7\xbd`Q\xbb\x8b\xc3\xebm\xa3\x84\xc1\xe1\xf56\xb9\xbb\xbbX\x97\xb4M\xee\xee.v\xbe\xdb^\x16\x06k\x8a\xb6\x8d\x13\x06\x07\xfb\xdbfX\xd4\xee\xe0\xb6\xfa\xb67\x84\xc1Z\x81m\xb3\x85\xc1Z\x81m\xf1\xc2`\xa9\xdf\xb6$a\xb0V`[\xbaE\xad\x1b\x1f\xa2\xdb2\x85\xe1\x87h\xb60\xfc\x10\xcd\x11\x067\xf9\xb7\xc9kv\xe3\x8b7\xb6E\x84\xc1\x17ol+\x15\x06\xaf\xbc\xdb\xb6[\x18<a\xbem\x9f0\xb8=\xbaM\x11E7\xdeU\xb7M\xe9|7n\x01nk\x09c\x8d\xc7\xe0\xd1\xf0m7\x84\xc1m\xf5m\xdd\xc2\xe0\xb6z^\x8c0\xb8\xad\x9e\xf7t\x18k<\x06o]\xca\x93\xf3\xed\xc6\xc3\xd8y\xf2\x9a\xddx\xa86O\xd9]7\x1e\xc6\xce\x9b\x1e\xe4\xf3\xcb\x93\xf3\xed\xc6\x1d\xe8\xbc\x05a\xac\xf1\x18\xdc\xf3\xcdK\x13\x06wY\xf3\xbc\x83\xc1+\xc4\xf3\xca\x85\xc1)k^\x9508-\xcbk\x16\x06\xa7\xacyW\x85\xc1)k^\x8708e\xcd\xeb\x0dc\x8d\x13\x06\xdf\xf9\x97?@\x18\xdc\xae\xc8\x1f\x14\xc6\x1a\x8f\xc1\xed\x8a\xfc\xa1\xc2\xe0|*\x7fd\x98\x87\x1a\x19\xe4+\xee\xc3\xe0|*\xff\x15ap>\x95?5\xc8A\x91\xff\xba0\xb8]\x91?W\x18\\/\xce_,\x0cnW\xe4\xa7\x08\x83K\xf2\xf9Ya\xdeMV\x98\xff\x94\xc7\xe09\x98\xfc\x8d\xc2\xe09\x98|\x9f\x08\xe1\x9d\xf1\xf9>\x11\xc2\xd5\xeb|\xef5q\xd99\xdfg0x\x8a:\xdfg0X\xf1\x92\xef}x5\xc6\x9c\x16\xa6\x06cZ\xc3XsY\x18\xac\xbf\xc9\xbf\x17\xc6\x1a\x8f\xc15\xd1H\xbf \x9f_\xc4\xe7SX\x8e\x11yB\x18\xac1\x89\x0c\x11\x06kL\"\xcf\x85\xb1F\x98\xbbX_\x1c\xf1\xa5U\xbcF<2>\x8c5\x13\x85\xc1\xfa\xe2\xc8\x14a\xb0\xbe82S\x18\xbc[-\x12/\x0c\xce\xee\"\x19\xc2\xe0RG$[\x18\\\\\x88\xe4\x86\xf9Oy\x0c\xaeQDv\x08\x83k\x14\x11\xf9\xa9\xbb\xb8F\x11\xa9\x09s\xfa\x09s\x17\xaf\xbb\x8e\xd4\x0a\x83k\x14\x91\xb3A\xc2\xa4\xc8\xb9 5\x0a\x8f\xb9\xcb1J\xa0\xef\xe2RG\xe4~\x18k<\x06/\x8c+\xe8g\xd1\xfeq\xb8\x07S\x10#\x0cn\x9e\x14<cQ\xbb\x83s\x86\x82g\x85\xc1\xf9T\xc10ap\"T0J\x18\xac\xdb*\x18#\x0c\xdeJU0.\x8c5\x1e\x83\xf3\xa9\x82\xc9a\xfeS\xf2\xe1wp>U03\x8c5\x1e\x83\xb5I\x05\xf3-j%x\xba\xa2@\x11E\x09\x9eg(X\"\x0c\x9eg(H\x14f\x1e\xc6$\x09\x83\xab\x02\x05)\xc2\xe0Bo\x81\"\x8a\x12\\\"+P\xcaZ\x82K\xab\x05\xd5a\x1e\xcacp\xbd\xb8\xe0\x940x\x09c\xc1\xb90\xd6x\x0c\xae\x89\x16\xb4\x08\x83\xcb\xce\x05J\xe7K\xb0n\xab\xa03\xccCy\x0c.;\x17<\x16\x06\xebo\x0a\xfbY\xd46\xe3\x01\xdd\xc2\x18a\xf0Hl\xe1\x93\xc2\xe0\x94\xb5\xf0\xd90\xd6x\x0c\xee\xce\x17>'\x0c\xce|\x0b\x9f\xb7\xa8%bmR\xe1\x0b\xc2d`\x8c\xc2\xa4D|\xa3{\xe1xap$Z\xf8\xba08\xa2(\x8c\x13\x06W\xf6\x0b\xd3\x84\xc1\x01maV\x18k\xb2\xc2\xbc\xe2-\xc2\xe0A\x84\xc2R\x8b\xda\x0c\xfe\x0b/\x13\x06\x97\xc8\x0aw\x0a\xc3\x7f\xe1\xbb\x85\xc1\x85\x97\xc2#\xc2\xf0\x83B\xa1\xc0\x0c\\\"+l\x10\x06\x97\xc8\x0a\xdb\x84\xc1%\xb2\xc2nap\x89\xac\xb0W\x18\xac\x06*\xea\x17\xc4\x9a>\x0c\xfe\x87\x17\xc9\xf9\xce\xc0\x95\xb6\"9\xdf\x19\xb8\xd2V4:\x8c5\x1e\x83+mE\x13\x85\xc1\x95\xb6\xa2i\xc2\xe0\xa1\xf7\xa2\x05\xc2\xe0\x85\x00EIa\x1e*Y\x18\\\"+J\x17\x06/\x92(\x92\x9f\xca\xc13\xd0E\xd9\xc2\xe0\xfeTQ\xae0\xb8#T$w\x97\x83\xfbSEr09xx\xb9h\x9f0xx\xb9\xa8B\x18\xbc\x98\xafHyx\x0e\xde}XtX\x18\xbcW\xb7\xe8\xb40\xb8B[T/\x0cV\xc9\x17)\xf3\xcd\xc1\x85\xde\xa2{J=\xf0B\xdc\"\xe5\x9a\x9b\xb1\xd8\xbex\xb00Xl_\xfc\x8c0Xl_<6\x8c5c\x83|7}\x18|P\xf4=\x14\xd6\xec\x17+-\xdb\x8c5\xfb\xc5\x93\x84\xc1\x9a\xfd\xe2\xc9\xc2\xe0Ux\xc5\xb1a\xde\x8d\xc7`\xb1}q\xbc\xfe\xe1\xb8\x96^\xac\x88\"\x07\xcf\xf9\x16/\x11\x06\xd7\xd2\x8bS\x85\xc1J\xa9\xe2La\xf0dm\xb1R\xd6\x1c|\x89F\xb1\xf7\x9a\x15\x18S\x15\xc6\x1a\x8f\xa9\xc2\x98\xfa0\xffp\x8f\xc1b\xb4\xe2V\x8b\xc6T\xe1\xe5\xba\xc5\x97\x85\xc1\x03s\xc5\x1d\x16\x8d\xf9\x1a{\xcd\xe2na\xfacL\xaf0\xd8\xf9\x96\x0c\x0abM\x1f\x06\x8f\xa8\x95\x0c\x11\x06\x8f\xa8\x95\x0c\x0fc\xcds\xc2`\xcfP2J\x18\xec5K^\x0a\xf3P\x1e\x83'\xddJ^\x16\x06\xbb\xbb\x92\x09\xc2\xe0}\xa2%S\x84\xc1\xed\x8a\x92\x19\xc2\xe0\x06A\xc9lap1\xb3d\xa1\xb9R\\\xe9(Yl\xae\x14g\xe1%\xd9\xe6J\xb1\xdc\xa5$\xc7\\)\x1e3*)\xd6q\x8e\xfb\xbd%\xa5\xc2\xe0~oI\xb90\xb85Z\xb2G\x18\xdc\xa8-9d\xd1\x98\x83\xb8 UrX\x18\\\x02*\xa9\x13\x06k\xb6J\x1a\x85\xe1\xdfpK\x98\x87j\x17\x86\x7f\xc5]\xc2\xe0\xab#K\xeeY4\xa6\x12_\xf1Pr_\x18|'R\xc9\xdf\xc2\xe0+\x1eJ\xfb\x0b\x83k7\xa5O\xea\x15\xe3\xd8\xa6t\xb008\xd2*}Z\x18\\X(\x1d-\x0c.s\x94\xbe\"\x0c\x8e&J'\x0a\x83\x03\xb6\xd2\xd9a\xac\x99+\x0c\x8e\xb4J\x97\x86\xb1\xc6c\xf0\x1d\xfa\xa5)a\xacI\x0d\xf3\xf9\xa5\x09\x83\xc3\xc7\xd2\x8d\xc2\xe0\xf0\xb1tK\x98\x87\xf2\x18\x1c\xf7\x95\xee\x14\x06\xc7}}\x18\xdc\xc4.\xad\x10\x067\xb1K\x1b\x84\xc1M\xec\xd2\xab\xc2\xe0\x9ef\xa9\x92\xe7\x83\xb8\x89]\xea\x84\xc1M\xec\xed\x03\x84\xc1M\xec\xedc\x84\xc1m\xe3\xed\xaf\x0b\x83\x9b\xd8\xdbc\x85\xc1s\x1e\xdb\xe3\x85\xc1\x97\xc3n_ \x0c\xae$m_\"\x0c\x1ek\xdc\x9e$\x0c\x1e\xdd\xdb\xee\x0fQ\xbc\x15m\xbbR\x8f\x83x\x02p{\xa50x+\xda\xf6#\xc2\xe0\xadh\xdb\xeb\xc3X\xe31x\x91\xf7\xf6\xe60\xff)\x8f\xc1\x1d\xd6\xed\xad\xc2\xe0\x05b\xdb\xdb\x84\xc1\xbd\xa9\xed7\x84\xc1=\xcd\xedJ=\x0e\xe2\x9ef\xd9\x13\xc28\x8cyAy8.\xf2\x96)J\xaf\xc29C\xd9dap|S6M\x18\x9c3\x94\xcd\x0cc\x8d\xc7\xe0\x9c\xa1L\xc1~\x15\x0e\xaf\xcb\xe4\xa7\xaap\x91\xb7l\xa108\xf5([\x1a\xe6\xa1\x12\x85\xc1\xad\xd12\xb9\xbb*\x1c\xec\x97\xa5\x87y(\x8f\xc1\xb5\xe2\xb2\x9c0\xbfp\x8f\xc1\xc1~\xd9.ap\xb0_V%\x0c\x0e\xf6\xcbN\x09\x83\x83\xfd\xb2\xa6 \x0e\xa6L^\xb3\x0a\x07\xfbe7\x83\xf8p\x8f\xa9\xc2\xe1uY\x8f\xac\xc1\x03ae\xbd\xc2\xe0I\xae\x8f\xfb\x09\x83'\xb9>\xf6\x956\\\x92\xff\xf8\x19apI\xfec\x9fO\xe1\x92\xfc\xc7\xe3\x84\xc1%\xf9\x8f'\x09\x83\xe7\x83>\x9e*\x0c\x9eV\xfa8N\x18\xbc$\xeb\xe3\x04a\xf0\xb4\xd2\xc7ia\xac\xf1\x18<\xf4\xf4qD\x18\xbc$\xeb\xe3Ra\xf0\x92\xac\x8f\xf7\x85\xf9\x87\xfbV\x0e\x1e\xec\xf9\xf8\x840x\xb0\xe7\xe3\xd3a\xac9\x1d\xe6\x17\xee1x>\xe8c\x9fk\xe2\x19\x98\x8f\xbd\xd7\xc4C\xdd\x1f\xb7\x85y(\x8f\xc1\x97q|\xdci\x8eOQ\x7f\xdce\x8eO?\xefx\xd2\\\x09\xbe\xbdo\xc7 \xaf7\xa0\x94!\xe6Jpgt\xc7Hs%\xb81\xba\xe3\xc5 O$\x0an\x8b\xee\x18c\xee\x18\x16=\xec\x18k\xee\x18\xee\x82\xef\x98d\xee\x18\xff^\xe6+n\xe4\x18\x9f\xa7\xf2\xff\x92\x1cw\x15\xff\xf0|f\xc8\xbf\xbcTa\xb0\xaedG\x960\xfc\xdb\xcb\x13\x06\xb7\xe4w\xec\x10\x06_6\xbaC\xfe\xbfj&\xc6\x1c\x0e\xf3\x0f\xf7\x18|\x90\xef\xa8\x15\x06\xc7F;\xe4\xb8\xab\xf0\xd0\xf3\x0e9\xee*\x1c\x8d\xec\xf02U<\x91\xbb\xc3\xcbT\xf1|\xf0\x8e\x0ea\xf0\x8a\x99\x1d\xf7\x84\xc1\x0bov8\x8bZ\"\x1e\x0a\xfa\xa4\x9f0X\xe6\xf2\xc9@a\xb0\xcc\xe5\x93\xe1\xe6\xda\xf0\x1e\xc8O\x9e3\xd7\x86'\xd2>\x19c\xae\x0d\x0f\xa4}2\xc9\\\x1b\x1e3\xf9\xe4\x0dsm\x971e\xbe\xb96<\xd4\xf6\xc9\x02\x8bZr?\x8cY(\x0c\xd6\x10}\xb2T\x18\\:\xff$C\x18\\\xc8\xff$W\x18,)\xf9\xa4T\x18\\\xc8\xff\xa4J\x18\\\x81\xff\xe4p\x98\x87:\x1c\xe6?uB\x18\\\x81\xff\xe4\x9cEm\x06.\x1e}R/\x0c\xae%|\xe2\x87\xf6q\xb9\xe6\x93vap\xf1\xe8\x93\x1b\xc2\xe0\x1b\xab>\xe9\x12\x06\x17\x8fv\xca\xb5\xcc\xc0\xc5\xa3\x9dC\x84\xc1\x01\xd2\xce\x11\xc2\xe0\x00i\xe7\x18ap\x80\xb4s\xb20\x99\x1837\xccCy\x0c\xbe,w\xe7\x920\xdf\x8d<\xc3\x0c\\\xae\xd9\x99\"\x0c\x8eAw\xee\x10\x06\xc7\xa0;w\x87y(\x8f\xc11\xe8N\xbf@\x05\x97\xb2v\x9e\x15\x06\x8ff\xeel\x12\x06\x8ff\xeel\x0ec\x8d\xc7\xe0\xd1\xcc\x9d-a^\xb1\xc7\xe0\x99\xca>L%\xc6\xdc\x13\x06\xcfT\xee\xf4\xcbe\xb0\x12\xeeS\xef`\xb0\x12\xee\xd3\xa7\x82\xbc\xe2O\x9f\x0ec\x8dww'\xc2`pF\xf6\xe9pa\xb0\xf6\xecS\xbf\xa3\x06+\xe1>}E\x18|?\xe8\xa7\x13\xc2X\xe31\x0d\x18\xe37\xe64bL\x9c0x+\xcc\xa7\x89\xc2\xe0\x1c\xfcS\xa5e3p\x12\xfei\x9e08\x0b\xff\xb4:\x8c5\xb5\xc2\xb4a\x8c\xcf`p:\xffiS\x98_\xb8\xc7\xe0\xe52}\x18\\\x8e\xfa\xf4\xb20\xb8\x1c\xf5i\xa70x\xea\xeaS\xef\xa7\xb0f\xf1\xd3\xc7\xc2\xe0\x1a\xc5\xa7N\x18\x9c\xce\x97\x0f\x12\x06\xd7(\xca\xbd\xbb\xc3\x12\xb6\xf2\xa1a\xac\xf1\x18,6,\x7f\xde\xa2V\x8cC\xc8\xf2\x17\x84\xc1\x01m\xb9\xbcf1\xbe\xc5\xbf\\^\xb3\x18/\x09)\x97\xbb+\xc6k9\xca\xa7\x08\x83\xa3\xad\xf2Xa\xf0\xdcA\xf9la\xf0uJ\xe5\xf3\x84\xc1A[\xf92ap|S\x9e+\x0c\x0eL\xcaK\x85\xc1\x81I\xf9.ap`R~8\x8c5\xca|\x8bq|S\xae\xcc\xb7\x18G\x14\xe5\xada\xac\x91\xd7,\xc6m\x86\xf2\x8e0\xd6t\x84\xf9Oy\x0c\x0e\x93\xcao\x0a\x83\x07M\xca\xbb\x84\xc1]\xbbr%\xd0\xc58L\xfaL)k1\x0e\x93>\x1b&\x0c\x9e*\xff\xecUa\xf0\x10\xcegJ\x84\x8a\xf1n\xa3\xcf\xe6\x0b\x83w\x1b}\xb6X\x18\xac\xd8\xfe,Y\x18<\x12\xf4Y\xa60x$\xe8\xb3\x9c0\xd6\x08S\x82;\x89\x9f\xe5\x85\xf9O\xe5\x85\xf9\xfc\xf2\xc2\xfc\x18\"z78g\xf8l\x8f0\xb8\xe9\xf6\xd9!ap\xea\xf1YM\x18k<\x06\x07\xfb\x9f\xd5\x86y\xc5\xb5a\xfe\xe1\xb5a\x8et\x7f\x13\x08\x9e\xb8\xff\xec\xaa0x\x08\xe739\xdf\x12<\x84\xf3Y\x8f0x\x08g\xd7\x13\xc2\xe0!\x9c]\x83\x85\xc1\x13\xf7\xbbF\x08\x83\x87pv\xbd\x10\xe6\xa1^\x08\xf2\x9f\xda5:\xc8\xe7\xd7\x87y\x19c\xc6\x0a\x83'\xeewM\x16\x06oX\xdf5\xc3\xa26\x03k2w\xbd!\x0c\xd6d\xeeRDQ\x80\xd3\xf9])\xc2\xe0t~W\xa1E\xad\x08\x9f~\xbb\x8a\x85\xc1\x01\xed\xaerap\xddo\xd7>ap\x98\xb4\xabB\x9e\x01\xcfU\xee\xaa\x12\x06\x0b\xaev\xf9\x04\x1a{\xcd]\xd5\xc2\xe0\x99\xd3]u\xc2\xe0\xfd\x84\xbb\x9a\x85\xe1\xc7\xd6\x8d0\x0f\xe51\xfc,\xee\x14\x86{\xcdna\xb8\x9f\x92\x0f/\xe6g\xf1ca\xf0Y\xfc\xf9\x00a\xf0\xdd\x1b\x9f?\x13\xc6\x9a\xe1\xc2\xe0\xe1\x8c\xcf\x15Q\x14\xe3k*>\x7fI\x18<\xe4\xf1\xf9xa\xf0\xdd\x1b\x9fO\x12\x06Oy|>5\x8c5S\xc3\xbc\xe2\xd7\x85\xc1S\x1e\x9f\xfb\xea5\x8e(>O\x08cMB\x98w\x93\x10\xe67\xe51x\xe4\xf9\xf3ta\xb0\xc0\xf3\xf3\x8d\xc2`\x81\xe7\xe7\xc5a\xac\xf1\x18,\xa9\xfc\xdc\x97\xe4\xb1\xa4\xf2\xf3\xca0\xd6x\x0c\x96T~^cQ+\xe4\x9f\xdf\x09a\xb8\x83Q|S\xf8*\xc64\x0a\xc3\x7f\x9a\x0a\x93\x0a\xb9gh\x15\x86\x9f\xc5m\xc2\xf0\xd3O\xf1M!\x1eN\xdb=X\x18<\x9c\xb6\xfb9a\xf0p\xda\xeeQ\xc2\xc4b\xcc\x980\xd6x\x0c\xde\xa9\xb1{\x820x\xa7\xc6n\xf9\xf0B|\x91\xf0\xee\x19a\xacQ:_\x88\xfd\xd4\xee\xd9\xc2\xe0y\x86\xdd\xf1\xc2\xe0\x1b\x80w'\x0a\x83\xfd\xd4\xee\xd40\x0f\x95&\x0c\x1e\x8b\xd8\x9d#\x0c\x1e\x8b\xd8\x1d\x09\xf3P\x1e\x83\xdd\xdd\xeera\xf0\x04\xc1\xee}\xc2\xe0-\x16\xbb+\x84\xc1\x13\x04\xbbO\x84\xb1\xe6t\x98ws:\xccA\xe11x\x82`\xf7\xd90g\xb1\xc7`\x89\xd3n\x1f\x98\xe0kqv_\x16\x06\x8b\xedw\xdf\x14\x06+\xa5v\xf7\x08\xb3\x87b\xbe\x88\x11\x06Wh\xbf\x18\x1c\xe4?\xd5\x87\xc1aR\x1f\x06K\xff\xbfxF\x18,\xfd\xffb\xb80Xl\xff\xc5\x0ba\x1e\xca\x07mX\x8c\xf6\xc5K\xc2`1\xda\x17\xe3\xc2<\x94\xc7\xe0%q_\xbcf\xd1\x98\xaf\xf1b\xe9/&\x0b\x83\x17K\x7f\x11+\x0c^,\xfd\x85\x82\xb6\\|U\xf8\x17s\x85\xc1Ca_,\x10\x06\xef7\xf8\"I\x18<[\xf6E\xb60x\xf7\xd3\x17\x0a\xdar\xf1\xee\xa7/v\x0aS\x8a1{\x84\xc1\xee\xee\x8b\xca0\xd6T\x09\x83\xbd\xe6\x17u\xc2`\xaf\xf9EC\x18k\x1a\xc2\xbc\x1b\x8f\xe1\xce\xf7\xb2\xb9\x12\xac\xe0\xfe\xa2\xcd\\\x09\x1e\xd1\xf8\xe2o\x8b\xdar\\\xbd\xf9\xc2\x09\x83\xab7{\x06\x08\x83\xeb\xfa{\x14O,\xc7\xdb\x9b\xf6<+\x0cn\xaa\xef\x19&\x0c.\x02\xedy^\x18\\v\xd93:\x8c5\x1e\x83\xeb%{&\x0a\x83W\x99\xee\x99!\x0c\xae\x97\xec\x89\x0fcM|\x98w\x93 \x0c.\xbb\xec\xc9\x10\x06\x0f\x0b\xef\xc9\x12\x06g\x0c{v\x09\x83\x0f\xbf=Ua\xac\xa9\x16\x06\xbb\x97=\xca{\x97cg\xb7\xa79\xccC\xb5\x08\x83\xbd\xd4\x9e\x1ba\xac\xf1\x18\x9c1\xec\xb9'\x0c\xce\xed\xf6\xf6\x13\x06\xdfL\xb2w\x9008\x9b\xda;T\x18\x9c\x06\xedU\xa6\xb9\x1c\x0fE\xec\x1d+\x0c\x1e\xa6\xd9;.\x8c5\xaf\x0a\x83U\xe9{\x95\x06%a9\xf9^\xe5/IXn\xb57E\x18,\xb7\xda\x9b\x13\xe6\xdd\x94\xc9\x1a,\xe0\xde\xab\xfce\x19v0{\xf7\x09\x83\xcf\x9b\xbd\xf2\x0c\xcb\xb0\x83\xd9[#\x0cN\xca\xf6\xd6\x0a\x83\x1d\xcc\xde\x9ba\xac\xf1\x18\\\x83\xdc\xdb%\x0cv0{u\xa4/\xc3*\xd1\xbd=\xc2\xe0\xa1\xcf}1\xe6J\xf0|\xda\xbe\xfe\xfe\xe6SJ\x19j\xae\x1e\x17K\xf6\x0d3W\x8f\x8b\x1c\xfbF\x9a\xab\xc7i\xe6\xbeQ\xe6\xea\xf1V\x8c}\xaf\x98\xab\xc7\xb3\xa7\xfb^5W\x8f\xfd\xd3\xbe7\xcc\xd5cg\xb9o\xae\xb9z\xfe\xd5\xc5\x9b\xab\xe7_\xdd\x82 \xefE\x14<0\xb5o\xa9\xb9z< \xb7/\xd5\\=\x96Z\xef\xcb6W\x8f\x9d\xed\xbebs\xf5\xf8\xc2\xac}{\xcc\x9d\xc7\xd1\xcc\xbe#Al9e\xee<\x8ee\xf65\x9a;\x8f\x95\xe3\xfb\x9c\xb9\xf3x\x86l\xff`s\xe7q<\xb4\xffys\xe7\xf1*\x8d\xfdcC\xbc\xdd\xfd\xe3\xcd\x9d\xc7\x8b4\xf6\xbf\x16\xe27-\xca\xf9!\x982\xc5\xdcy\xbc\xe9\xd3S\xf0U[\xfb\xa7\x9b;\x8f\xaf\xd5\xdd?\xdf\xdcy<\x1f\xb0?\xd9\xdcy<\xf3\xb0?\xcf\xdcy<\xf2\xb0\xbf\xdc\xdcy<'\xb8_\xe7\x0b\x1ex\xd8\xdfd\xee<\x9ew\xd8\xdfj\xee<\x9e\xa7\xdb\x7f\xd5\xdcy<#\xb8\xff\x86\xbf\xb5\x98Rn\x9a+\xc5\x19\xc5\x81\xfe\xe6\xb6c%\xea\x81\x01\xe6\xb6\xe3I\x87\x03\x83\xccm\xc7E\xff\x03\xcf\x9a\xdb\x8e\x17\xf8\x1f\x18in;\xee\x1c\x1c\x18cn;.\xd5\x1fx\xc5\xdcv\xdc78\xf0\x9a\xbf\xac\x98R\xa6\x99\xdb\x8e\xef580?\xc8\x13-1\xb7\x1d_ss`\x99\xb9\xedX9u \xd5\x92-\xc6\x06\xfc{\xe9\x92\xb7\x16%\xe8\x0fY\x16\xb5\xff\x85;a\x07\xb2\x85\xe1?\x8a<a\xf8\xaf\xa2T\x18,\xce>\xb0O\x18\xfe\xeb:\x12\xc6\x9aSa\xde\x8d\xc7\xf0\x8f\xbaN\x18\xfe;\xad\xb7\xa8\xc5\xe2\xa2\xca\x81\x06a\xf0j\xd8\x03M\xc2\xe0\x1e\xc2\x81\x16ap\x0f\xe1@\x870X\x1fv\xe0\xb10\xb8\x15\xf1\xe5\x00a\xb0>\xec\xcbg\x85\xc1[\xc6\xbe\x1c&\x0c.\x17}\xf9|\x98w\xe31\xf8\xca\xf6/G\x05\xf9n\xfa0\xb8\x08\xf6\xe5h\x8b\xda\x7f\xe1\xea\xe0\x97c\x84\xc1R\xaa/\xc7\x0b\x83\xa3\xd1/_\x13\x06\x87\xa3_N\x11\x06\x97\xdb\xbf|]\x18\\\xe0\xfer\xa60\xb8\xc0\xfd\xe5\xfc0\xd6x\x0c>D\xbf\\,\x0c\xff1$\x87\xb1&E\x18~P\xa4\x09\xc3\x0f\xd1\x8da\x1e\xcac\xf8Y\xac\xa0\xed\xbf\xf8Y\xbc3\x8c5\xe5\xc2\xd4c\xccnap\x0f\xe0\xcbJap\xb1\xfb\xcbC\xc2\xe0.\xc0\x97'\x84\xc1m\x80/k\x85\xc1}\x80/\x1b\xc2<TC\x98\xef\xc6c\xf0b\xec/[\x85\xc1\x1b\x1f\xbf\xec\x08\xe3\xee<\x06o|\xfc\xb2[\x18\xbc_\xfb\xcb\xfb\xc2\xe0\x059\x15\xfd\x84\xc1\x0br*\x06\x0a\x83W\xa7U<)\x0c.ZW<\x13\xe6\xa1\x14^\xff\x17^GX1B\x18\xdc\x17\xabP$\xfa_\xb81V\xf1\x920\xb83V1.\xccC\x8d\x0b\xf3\x9f\x12f&V\xfaTL\x14\x06w^*\x14\x89\xce\xc4\xb7\xb5U\xc4\x85\xb1F!\xe4L\xdc\xc2\xa9H\x08cMB\x90C\xb4\xcf\x1a\xdc\x7f\xa9H\xb4\xa8\x15\xe1e\x1e\x15\xcb\x84\xc1c\xc9\x15\x0ah\x8b\xf0\x16\x8e\x8ala\xf0\xe8mE\x8e0x\x16\xa9\"W\x18|\xebVE\xa90xf\xb6\xc2/r\xc3)k\x85b\xbf\"\xac\x1d\xaeh\x16\x06K\xbb*n\x08\x83s\xcd\xaf\x06\x08\x833\xdf\xaf\x86\x08\x83\xab\x90_\xbd,\x0c\xaeB~\xf5\x9a0X\xad\xfb\xd5lapQ\xea\xabxa\xf0\xedI_-\x14\x06\x17\xa5\xbeJ\x15\x06gw_\xa5\x0b\x83\xb3\xbb\xaf\xfc\xc6G\x9c\xdd}U&\x0cN\x84\xbe\xdacQ[\x89[\xd0_\xe9\xbcY\x89{\xd0_)e]\x89\x9b\xd0_)\xd7\\\x89\x17\x00~uN\x18<\xc1\xfbU\xbb0x\x82\xf7\xab{a\x1eJ\xf9\xd4\xca\xb1\x14S\xa9|\xaa\x00g0\x951\xc2\xe0\xd4\xa3RGz\x01\x8e\xd2+\x07\x0b\x83S\x8f\xca\xa1\xc2\xe0\xd4\xa3\xf2\xb90\xd6(-+\xc4\xb2\xbc\xca\x17\xc2X\xe3\x17\x0f`\xe9X\xa5\xdf\x18\x80\x95y\x95c-j\x1bp|S)\x1f\xbe\x01\xc77\x95\x13\x84\xc1\xf1M\xe5dap|S9C\x18\x1c\xdfT*\xa2\xd8\x80\xcb\xce\x95\xf3\x84\xc1\x95\xfdJ\xa5\x1e\x1bp{\xb42\xc3\\)N|+3\xcd\x95\xe2\xab\xbb*wZ\xd4b\xb1\x10\xa7\xb2\\\x18\xdc\xe2\xaf\xdc-\x0cn\xf1WV\x0a\x83\xb58\x95\xca_bgc\x8c\x02\x81X\xac\xc6\xa9l\x0cc\x8d\x17\x1c`UOe\x9b0\x8b1\xe6f\x18kn\x86y77\xc3|7\x1e\x83\xa7\x9b+\xbb-j3qT\\\xa9\xc8o&\x8e\x8a+\xff\x16\x06\x87\xb3\x07\x9f\x0abM\x1f\x06\xc7\xa1\x07\x9f\xb1\xa8\xe5\xe3\xf9\xbe\x83\xcf\x0a\x83\xe7\xfb\x0e\x8e\x13\x06w`\x0eN\x08c\x8d\xc7`\xc1\xc1\xc1\xd7,jqx\x8b\xe0A\x85%q\xf8\x92\xfc\x83oX\xd4R\xf0\xb5f\x07g\x0a\x83\xeb\xb3\x07\x93\x84\xc1M\xae\x83)\xc2\xe0\xcb$\x0ef\x0b\x83{e\x077\x0a\x83\x9b\x15\x07\x0b\x85\xc1\xbd\xb2\x83\xc5a\xdeM\xa908a=\xb8K\x18|W\xdb\xc1=\xc2\xe0\xbc\xf7`U\x98\x87\xaa\x0a\xf3\x8a\xab\xc2\xfc\xa6<\x06\xa7\xcf\x07\x8f\x08\x83\x07\xc9\x0e*\x84\xfc\x18\xcf\xf4\x1c<%\x0c\x1e\xea9xV\x18\\\xae;X/\x0c\x0eL\x0ev\x08\xc3C\x81\xc7\xc2\xe0\xc0\xa4\xaa\xbf0x\xc5]\xd5\x10ap`R5J\x18|!T\xd5\xb80\xeff\xbc0\xf8.\x93*%\xf3\x1f\xe3U\xf3U\x0b\x85\xc1\xab\xe6\xab\xe45?\xc6\x03>U\x11a\xf04C\xd5\x0ea\xf04C\xd5>a\xb0b\xbfJ\x09\xf4\xc7\xf8\x86\x8c\xaa#a^\xf1\x910\x9f_\xb50x\xa3k\xd5\xb90\xd6\x9c\x0b\xf3\xd3\xf4\x18\\1\xa9j\x10\x06g\xbeUM\xc2\xe0\xaa@\x95\x12\xe8\x1d8\x14\xa8\xea\x14\x06\x87\xd7U=\xc2\xe0\xa0\xadJ~j\x07\x0e\xda\xaa\x9c0\xb8\x92\xfe\xb52\xdfO\xf0@\xf8\xd7/\x09\x83'\xc2\xbfV\xae\xf9\x09\xbe\xe1\xf4\xeb\xd7\xc3X\xa3$\xf1\x13\\\xa0\xfdz\xae08h\xfbz\x810x\x14\xfb\xeb\x0ca\xf0\x14\xf5\xd7[\x84\xc1c\xd4_\x97\x0b\x83\xe7\xa8\xbf\xde\x1d\xe6\xa1<\x06\xc7\xc5_W\x86\xf9OU\x86\xf9n\x94\x08}\x82C\xc8\xaf\x1b\x85\xc1\xee\xee\xeb{\xc2\xe0\xd8\xefP\x8c08\xf6;4 \xc8\xbb\xe9\xc3\xe0\xff\x94\xc7\xf0#\xbd\xcf\x1a\\K?\xf4\x94Ec\xbe\xc6\xed\x8aCO\x0b\xc3\xad\x19i\xae\x04\xdf%q\xe8ys%xk\xe9!y\xa9L\x1c\\\x1f\x9a(\x0c\x9e\xf1=4E\x18\x1c\xce\x1e\x9a.\x0c\xee\xdc\x1d\x92\xcf\xcc\xc4q\xe8\xa1Xa\xf8\xc7'\xd7\x9b\xc9?\xbe%\xc2\xf0\xaf/I\x18\xfe\xf9\xa5\x85\xb1&-\xcc+\xf6\x18|\xe5\xd1\xa1Ba\xb0\xb6\xf8\x90\xe2\x89L\xdce8T#\x0c\xee2\x1c:\x17\xc6\x1a\x8f\xc1\xd7%\x1cj\x16\x06K\x94\x0f\xb5\x0a\x83\xdbJ\x87\x94Me\xe2&\xd77O\x0a\x83%\xca\xdf(\x0d\xca\xc4M\xaeoF\x0b\x83\x95@\xdfL\x0ec\x8d\xf7\x0cX\x09\xf4\xcd\xebA\xfe\xe1\xdfL\x13\x06+\x81\xbe\x89\x0bc\x8d\xc7\xe0\xd1\xbdo\x96\x09\x83\x05\xd3\xdf\xa4\x0a\x83\x95\xce\xdf\xe4\x09\x83\x95\xce\xdf\xf8\xb3\x18\x0fY~\xb3S\x98V\x8c\xa9\x0acM\xb50x\xc8\xf2\x9b\x960\xd6x\x0c\xee?\x1f\xf6\xa7\x1f.\x90\x1d\x1e\x11\xc6\x9aQ\xc2\xe0\x06\xe0\xe1\x97\x82\xfc4\x0f\xfb\xb3\x18\xf7\x9f\x0f\x8f\x15\x06'e\x87\xc7\x09\x83\xfb\x88\x87\x15\xa5\xaf\xc3\xa3{\x87u\xfa\xad\xc3\xfa\xd9\xc3K\xc2X\xe31x\xb5\xe5a\x9d~\xebp)\xf3\xb0N\xbfu\xb8xx\xf8@\x98\x87:$\x0c\x1e$<|$\xccW,\xcc:<\x1dy\xf8\x840\xb8\x1b~\xb8N\x18\\v9\xdc\x18\xc6\x1a\x8f\xc15\xc8\xc3m\x16\xb5\x0c|e\xf5\xe1\xab\xc2\xe0t\xfep\x9708\x9d\xff6F\x18\xdcV\xfa\xf6)a\xb0\xbc\xf3\xdb\xe7\x85\xc1\x99\xef\xb7r0\x19\xb8\xb8\xf0\xedDap:\xff\xed\x940\xeff\xaa0\xf8\x9a\xa1ogZ\xd4\xaa\xf1\xb6\x99oc\x85\xc1\x97\x90|;O\x18\x1cQ|\xbbP\x18\xbcm\xe6[\xe5\x0c\xd5x\x90\xf0\xdb,a\xf0\x04\xe0\xb7rw\xd5x\x02\xf0\xdb\x03a\xac\xa9\x10\x06K\xd1\xbeU\xceP\x8d[\xb5\xdf\xd6\x87y(\x8f\xc1\xbbo\xbem\x0acM\xb30x\xca\xed\xdb\x9ba~S\x1e\x83ez\xdf\xf6X\xd4\xf6\xe2Uo\xdf\xf6\x0a\x83/\x94\xf8\xf6oa\xf0]\x8cG\x06[\xd4\x0e\xe0\xe6\xe8\x11y\xcd\x03x\xcb\xf4\x91\xe1\xc2\xe0\xe6\xe8\x119\xdf\x03X4xdR\x18k<\x06\x8f\xc3\x1e\x91g8\x80\x83\xfd#\x8b\x85\xc1\x19\xcc\x91\x0cap\x06sD\x0e\xe6\x00\x8e\x8b\x8f(-;\x80\x15mG\"\xc2\xe0\xa6\xdb\x912a\xb0\xa2\xed\xc8.a\xf0b\xdd#\xf2\x9a\x07p\x0b\xf0\x88\x92\xc4\x038J?\xa2\xec\xee\x00\x8eD\x8f(-;\xb0\x04c\xce\x09\x83\xa7\xa7\x8e4\x08\x83\xfbSG\xe4\xa7\x0e\xa4b\xccca\xf0\xd2\x9a#N\x98t\x8a9:H\x98\x0c\x8c\x19&L&\xc6\x8c\x0ac\xcd\xa80\xeff\x8c0\xf8V\xf0\xa3\xaf\x09\x83W\xd9\x1eU>u\x00O\x1c\x1f\x8d\xb3\xa8\xed\xc7\x8bY\x8e\xce\x16\x06g0G\x97\x08\x83W\xa1\x1cM\x14\x06g0GS\x84\xb9\x8c1\xf2\x9a\xfbq\x9f\xe1\xe8\x16a\xf02\xc7\xa3\xa5\xc2\xe0\xca\xfe\xd1\xf20\x0f%\xaf\xb9\x1f\x0bq\x8f\x1e\x09c\x8d\xc7\xe0\x06\xc1\xd1\xd3\xc2\xe0\x01\xb5\xa3J\x12\xf7\xe3\xcc\xf7hs\x98\x1f\x83\xc7`\x91\xf2\xd1v%Bx\x0a\xe6h\x870X\xa6w\xb4K\x18,\x1a<\xea\x93D<\xcdP=P\x18\\\xe8\xad\x1e*\x0c\xbe\xdd\xbez\x840\xf8v\xfbj9\xdf\xbdx\x0a\xa6zL\x98\x87\xf2\x18\x9c3TO\x10\x06\xe7\x0c\xd5\xd3\xc2X3C\x18\x9czT\xcb\x87\xef\xc5\xa9G\xf5\xe2 \xbf\xa9>\x0c\xce`\xaa\xe5\xc3\xf7\xe2>C\xb5|\xf8^\\K\xafV\xae\xb9\x17\xf7\x19\xaa\x0f\x85y\xa8\xc3\xc2\xe0\xec\xaeZ\xeen/\x161V7\x85\xb1\xa6U\x18\xdc\xae\xa8\xf6~\x0a\xcf+U{\xcf\x90@1\xc7\xfa\x05y\xa8>\x0c\xfen\xfa0\xf8\xa7\xd9\x87\xc1[_\x8f\x0d\x16\x06K*\x8f=-\x0c\x16x\x1e\x1bn\xae\x04\x17\xaf\x8f=g\xae\x14\xafV;&/\xb5\x06\x87l\xc7&\x0a\x83\xdb\x03\xc7\xa6\x08\x83\x05\x07\xc7\xa6[\xd42\xf8\xbbyC\x18,T9\x16/\x0c\x96\xcd\x1c\x93\xb3\xcb\xc0k\xe7\x8e%\x0b\x83\x8b\xce\xc7\xd2\xc2X\x93.\x0c.:\x1f\xcb\x16\x06O\x00\x1e\xdb!\x0c\x96\xcd\x1c\xdb-\x0c\x9e\x00<v8\x8c5\x1e\x83\xd57\xc7N\x08\x83\xeb\xfa\xc7\xce\x86\xb1\xc6c\xf0\xb0\xdc\xb1\x860_qC\x98_\xb8\xc7\xe0%\x12\xc7Z\x84\xc1y\xef1\xa5\xcf\x05X\x16|\xec\x860\xb8\xeaw\xacS\x18\\\xf5;\xd6-\x0c\xee\x86\x1f\xbb/\x0c\xae\x97\xd4(\x99/\xc0-\xfe\x9a'\x85\xc1\xea\xe2\x1a\xbf:\x16+\xafk\x94>\xff\x13\xcfj\xd6\x8c\x15\x06\x17:j^\x11\x06\xd7\x04j\xc6\x0b\x83\x0b\x1d5\x8a\xb6\xfe\x89\x0b\x1d5\x93\x84\xc1\xc1u\xcd\x0cap\xa8_3S\x18\x9c\xf7\xd6\xc4\x09\x83\xf3\xde\x9a\xb9\xc2`}]\x8d\xc2\xa4\x7f.\xc0\x98L\x8bZ,\xde\xbf]\x93%\x0c>\xd2k6\x0a\x83\xa7\xb1k\"\xc2\xe0\xeaM\x8d\xa2\xadX\\\x11\xad\xa9\x0cc\x8d\xc7\xf0\xf3\xe6\x880\xfc\xbc9%\x0c?oN\x0b\xc3\xcf\x9bF\xfd\x18\xf0\x18B\x8d_\x1e\x8b\xf3\xa9\x1a\x7f[-\x8e\xb6j\xda\x85\xc1\xb1_\x8d\xe2\x9bX\x9cO\xd5(\xa2\x88\xc5\"\x9e\x9a\xbf\x85\xc1\xf9\xd4q\x05&\xb18\x9f:>D\x18\x9c\xc1\x1c\x7fN\x18\x9cO\x1d\xf7\xd7\xcc\xe2\x9d\xd7\xc7\x15\x98\xc4\xe2\x0c\xe6\xb8B\x81X\x9cO\x1d\x7f\xc3\xa2\x16\x97\x851\xf2\xe1q\xf8>\xa3\xe3\x0b\xf4PX\xfep|\xa10X\xfep<A\x18,\xef<\xbeT\x18,\xef<\x9e*\x0c\x96w\x1e\xcf\x0ac\x8d\xc7\xe0\x81\xd8\xe3\xb9\xc2\xe0y\xec\xe3~s;\x9e\xc7>~\xc0\xa2v\x14oE;^!\x0c\x0e\xda\x8e\x1f\x16\x06\xa7\xf3\xc7k\x85\xc1\xf1\xcd\xf1:ap\x1f\xf1x\x870\xb8\xaby\xbcK\x18\xdc\x8e<\xde\x13\xe6\xa1<\x06\x1f\xa2'\x06\x08\x83\x0f\xd1\x13\xf2SG\xf1/\xfc\x84\x1c\xccQ|\xde\x9c\x98,\x0c^r~bZ\x18k<\x06\x9f7'\xe4\xee\x8e\xe2\xf3\xe6\x84<\xc3Q\xbcq\xe1\x84\x92\xc4\xa3x\xff\xc3\x89ja\xf0M0'N\x08\x83\xf7?\x9c\xa8\x0b\xf3P\x1e\x83\xf7?\x9cP\x06s\x14\xdftw\xe2j\x18k\xae\x86\xf9\xfc\xee\x859o\x1e\x0b\x83E\x83'c\x84\xc1\xa2\xc1\x93\x83,j\xfb\xf1\xda\x9a\x93\x83\x85\xc1kkN>-\x0c\xbeY\xf3\xe43\xc2\xe0\x9b5O\xca3\xec\xc7q\xf1\xc9\x17\x85\xc1q\xf1I\xdf:\xc6\x15\x93\x93\xbeu\x8c+&'\xa7\x0a\x83+&'\x95O\xad\xc1\x15\x93\x93\xb3\x85\xc1\xe3+'\x95O\xad\xc1\xd1\xd6\xc9\xc5\xc2\xe0h\xeb\xe4\x12a\xf0mO'\x97\x09\x83\xab\xd7's\xc2X\xb3E\x18\\/>\xb9K\x18\xacL:Y#\x0c\xd6I\x9d<-\x0c\xae^\x9f\xac\x0fcM}\x98\xff\x94\xc7\xe0\x09\xa1\x93\xcd\xc2\xe0\x09\xa1\x93\xad\xc2p?\xd5\x19\xc6\x1a\xe5Sk\xb8\x9f\xfa[\x18\xec\xa7N\x0d\x0c\xf2P}\x18\xfc\x0f\xef\xc3\xe0H\xf4\x94B\x81\xa3\xb8\x08~j\x88E\xad\x1aW\xafO\x8d\x10\x06W\xafO\x8d\x13\x06\xd7\x8bO\xc9\xddU\xe3B\xef\xa9\x0cs%x'\xe9\xa9Ls%x\x87\xc9\xa9r\x8b\xc6\xfc\x0f\xec3O\xed\x12\x86?S\x950\xf8\x08=uX\x18\xfenN\x85y\xa8zap\xff\xf9T\x93E-\x0e\xf7\x9fO\xc9/\xc4\xe1@\xe0\xd4\x0dap p\xea~\x10k\xbe\xeb'\x0c\x0e\x04\xbe\xd3\xd9\x17\x87w&}\xa7\xb3/\x0e/;\xfaNg_\x1c\xde\"\xff\xdd\x0b\xc2\xe0E\x09\xdf\x8d\x16\x06/J\xf8N'q\x1c^M\xf0\xdd$a\xf0\xa2\x84\xeff\x08\x83oW\xfan\x9e0xQ\xc2w\x09\xc2\xe0\xba\xfewK\xc2<\x94\xc7\xe0\xba\xfew\x99\xc2\xe0)\xb7\xefr\xc3<Tn\x98\xef\xa6X\x18,\xfe\xfan\xa70\xb8\xb4\xf0]u\x18k\xaa\xc3\x9c7\xca\xed\xe2pi\xe1\xbbs\xc2\xe0\xd2\xc2w\x97\x85\xc1\xad\x93\xef\x94x\xc4\xe1\x0aE\xed\xd3A\x1e\xaav\xa80x<\xad\xf6y\x8b\xda,\xacY\xad\x95\x83\x99\x85\xc5\xa6\xb5r0\xb3\xb0\xd8\xb4v\xac0Xl\xda\x87\xc1b\xd3\xda\x09\xc2`\xb1i\xed\x14a\xf0\xf8}\xedta\xf0lxm\x9c0\xb8\x92^;_\x18\\I\xaf\x95\xd7\x9c\x85\xd7\xfc\xd6.\x09\xf3PK\xc2|7K\x85\xc1\xd7\xcc\xd6\xa6\x08\x83\xa7\xf8k3\x84\xc1S\xfc\xb59\xc2\xe0)\xfe\xda\x880x\x7f]\xed\x0ea\xf0HX\xed\xce0\x0f\xb53\xccw\xb33\xcc\xe9W.\x0c.\x02\xd5VZ\xd4V\xe2\xd9\x8a\xda*a\xf8\xe9wX\x18~\xfa)LZ\xc9\x0f\x8a\x13\xc2\xf0\xd3\xafV\x18\xbc5\xa4\xb6^\x18\xbc\x9d\xbc\xb6Q\x18~l5\x0b\x83GGk[-j\xa9X\x88[\xdb&\x0c.\x1e\xd6\xde\x17\x06\x8bM\xbf\x1f(\x0c\xaeA~\xff\x8c0Xl\xfa\xbd\xc2\xa4T,6\xfd^\xe9|*\x16\x9b~\xaf<<\x15\x97:\xbe\x97\xbbK\xc5\xa5\x8e\xef\xb3\x84\xc1\xa5\x8e\xef\xb7\x84y(\x8f\xc1\x09\xf4\xf7\x07\x84\xc1\xa5\x8e\xef\x0f\x85\xb1\xc6c\xb0\x84\xf1\xfb#\xc2\xe0R\xc7\xf7M\xc2\xe0R\xc7\xf7W\x85\xc1S0\xa7\xfb\x09\x83\xa7`N\x0f\x0cc\xcd\xc0 \xff\xa9>\x0c\x96?\x9cV\xca\x9a\x8ak\x14\xa7G\x87\xb1\xc6cp:\x7fz\x860\xb8]q:>\x8c5\x1e\x83%\x8c\xa7\x95O\xa5b\x0d\xd9\xe9\xa40\xd6$\x0b\x83{\xac\xa7\xb3\xc3X\xe31X\xc2xZiY\xea\x01\x8c\xc9\x15\x06oa<\xad\xec.\xf5\x08\xc6\x1c\x0ac\x8dr\x86T\xbcc\xff\xf4\xe50\xd6x\x0c\xde\xb1\x7f\xbaK\x18|/\xd7\x0fO\x06\xb1\xe6\x87\xa7\x85\xc1k7\x7f\x18\x12\xc6\x9aa\xc2\xe0\x94\xf5\x871\xc2\xe0\xd2\xea\x0f/\x0b\x83\xd7\x01\xfc\xf0\xba0\xb8B\xfb\xc3Lap\x85\xf6\x87ya\xac\xf1\x18\\1\xf9a\xa10\xb8\xb8\xf0\xc32apq\xe1\x87\xd40\x0f\x95\x1a\xe6\xc7\x90&\x0c\xaeQ\xfc\xa0#}\x15\x16\xf1\xfcP,\x0c\x1eA\xfd\xa1L\x18<\x82\xfaC\xa50\xb8*\xf0\xc3iapU\xe0\x87\xb3\xc2\xe0\xaa\xc0\x0fm\xc2\xe0\xaa\xc0\x0f\xdd\xc2\xe0\xaa\xc0\x0f=a>\xbf\x9e0?\x06aV\xe1I\xd6\x1f\xfe\x16\x06W\x05\xea\x06\x08\x83\x1b\xd9uO\x09\x83\xf3\xf0\xba\xa1\xc2\xe0\xe1\xbd\xba\x11\xc2\xe0U\x09u/\x87\xb1\xc6cp\x92X7>\xc8w\xd3\x87\xc1\x8d\xec\xba\xc9\x16\xb5D\x1c\xd0\xd6M\x11\x06\xff\xa6\xeaf\x0b\x83#\xd1:\xe5\x9a\x898\x84\xacK\x0cc\x8d\xc7\xe0\x10\xb2.\xcd\\\x1b\x1eH\xacK7\xd7\x86\xaf\x1a\xab;m\xd1\x98\xff\x81\x0bduu\xc2\xe0\x02Y]\x8b0\xb8$U\xd7&\x0c\x0e\x04\xea\xae\x0a\x83\x03\x81\xba\x0eap \xd0\x87\xc1\x81@\xddMap p\xe6\x09a\x86a\xcc a\xb0\xa0\xf2\xcc3\xc2`\x81\xd3\x99Q\xc2\xe0\x82\xfc\x99\xb1\xc2\xe0.\xc3\x99W\x84\xc1\xf1\xc4\x99\x09\xc2\xe0x\xe2\xcc\x940\xd6L\x09\xf3\xf9y\x0c\x16T\x9e\x99)\x0c\xae]\x9f\x99m\xd1\x98\xff\x8e\xa5\xf6g\xe6\x0a\x83\xeb\xb3g\xb6\x08\x83\xb7:\x9f\xc9\x15\x06ou>\xb3S\x18<\x03s\xa6R\x18<\x91s\xe6\x940\xf8Z\xa43\xcd\xc2,\xc3\x98\x1b\xc2\xe0\x1b\x84\xcet\x0b\x83'\xb9\xce\xdc\x17\x06O\x1c\x9f\xe9\x15\x06Or\x9d\xf9[\x18<\xc9u\xb6\x9f0x\xa1\xcf\xd9\xfe\xc2\xe0\x98\xed\xec0a\xf0\xd2\x9a\xb3#\xc3X\xe31XRtVg\xf1\x7f\xc7\x95\xad\xb3\xd3\x85\xc1\x82\xca\xb3\xf1\xc2\xe0\xaa\xdf\xd9Tap\xd5\xefl\xa10XRtvw\x18k*\x84\xc1\x82\xca\xb3\xfe\x10\xc5\xca\xa4\xb3\x0d\xc2`e\xd2\xd9va\xb0\xa4\xe8l\x970X\x18w\xd6Y4f(\xde\xdc\xfe\xa3\x02\xda\xa1X\xe0\xf4\xe3\xa80\xd6\x8c\x0a\xf2\xf9\xf5Y\x83\xcb\xbc?\x8e\x0erl\xfd8Q\xd6\xe0\xb4\xec\xc7\xd7-\x1a\xf3\x14\xf6\xe1?N\x13\x06op\xfaq\xaeE\xed*NY\x7f\x9c'\x0c\x7f7K-j;\xf0\x92\xf3\x1f\x13\x85\xc1\xb9\xe6\x8f\x19\x16\xb5Oq\xec\xf7c\xa608\xf6\xfb1[\x18|1\xc8\x8f\x85\xc2\xf0\xcf\xafX\x18\xfe\xf9\xed\xb6\xa8\xb5\xe2I\xd6\x1f\xf7\x08\x837)\xffx@\x18<\x82\xfac\xa50x \xf6\xc7\xd3\xc2\xe0\xd1\xe5\x1f\xeb\x84\xc1\xcbG~l\xb6\xa8\x15\xf2\xb3\xb8E\x18\\i\xfb\xb1C\x18~luZ\xd4\x92p{\xe0\xc7.a\xb0\xf8\xeb\xc7{\xc2\xe0t\xfe\\\x8c0X\xfcu\xeeia\xf0\x00\xfe\xb9\xa1a\xac\xf1\x18\xfc\x15\x9f\x1b)\x0c\x9e\x0e?7N\x18|\xf3\xd4\xb9i\xc2\xe0\xc2\xcb\xb9\x19\xc2\xe0\xc2\xcb\xb9\xb80\xd6x\x0c.\xbc\x9cK\x10\x06;\xdfs\xcb\xc2X\xb3,\xccw\xe31\xf8\xea\xe6s\xf2\xe1I\xd8\x87\x9f;\x14\xc6\x9a\x1aap(p\xae5\x8c5\xed\xc2\xe0\xda\xd6\xb9\xce0\xd6x\x0c.J\x9d\xeb\x15\x06\xef\x12\xfd\xe9\x19ap\x19\xe8\xa71a\xac\xf1\x87(\x96\xbe\xfe41\x8c5\x1e\x83\x17]\xfe4E\x18\xbcv\xf3\xa7\x19a\xac\xf1\x18\xdc\x9b\xffI\xf9T\x12\xee\x86\xff\x94\x1c\xc6\x9a\xf40\xd6d\x85\xb1f\x8b0Xp\xf0SY\x18kv\x85\xb1\xa6*\x8c5\xd5\xc2`\x95\xe8O\xb5a\xac\xf1\x18\xac!\xfbI\x89P\x12\x1e\x16\xfe\xe9j\x10\xcf\xd0\x87\xc1\xc5\xcc\x9fz\x84\xc1\xc5\xcc\x9f\x9c)\x0c\x1d\xb0\xe8\xedEo-J\xe8g\xae~\xa0Em=\x96\xff\xd5?!\x0c\x1e\x0a\xac\x7fJ\x18<\xb1V\xaf\\d=\xee%\xd7\x0f\x17\x06\xf7\x92\xeb\xe5\xb8\xd6cAN\xfd\xb40\xd6\xcc\x14\x06\xebz\xeac\xc3X3?\x8c5\x8b\xc3X#7\xba\x1e\x8f\xe1\xd5\xa7\x08\x83w\xfc\xd4g\x08\x83\x15\x96\xf5\xe5\xc2L\xc0\x98Ca\xac\xf1\x18\xbcZ\xb9^)\xcdz\\\xd0\xa9?'\x0c\x96\x8d\xd6_\x0e\xf3P\x1e\x83\x17\x17\xd5w\x08\x83\xb5+\xf5\xca\x8c\xd6\xe3bW\xbd\x0b\xf3P\x1e\x83\x8b]\xe7\x07\x08\x83K\xb6\xe7\x07\x09\x83\x8b]\xe7\x95\xee\xad\xc7\xdb&\xcf\x8f\x15\x06\xd7\xe8\xcf\xbf\x1a\xe6\x15O\x10\x06\xd7\xe8\xcf\xbf\x16\xc6\x9a\xd7\x82x\x86>\x0c\xae'\x9e\xf7>\x1cW\xf0\xce{\x1f\x8e\xeb\x89\xe7\xbd\xd7\xc4B\xae\xf3K\x84\xc1\x15\xbc\xf3\xdek\xe2.\xdc\xf9\xf40\xaf\xd8c\xf0\xf5\xfc\xe7s\xcc\x95\xf0W\xb3\xc5\\\x09\x7f3{,js\xf1.\xa6\xf3\xfb\x84\xc1\xe9\xd5yy\xf09x\x92\xf9\xfc\x09ap\x1d\xe6|\x9d0\xb8*t^\xf1\xc4\x9c*\x8cQ\x06;\xe7\x10\xc6\xb4\x09\x83'\x99\xcf\xdf\x14\x06Oy\x9f\xef\x16\x06\x8f7\x9cW 0\x07\x0f\xc54(\x10\x98s\x02c\xe4\xc1\xe7\xe0\xcaG\x83\x12\xd69\xb8b\xd60B\x18\\\\j\x18\x15\xe4\x1f\xde\x87\xc1\xb35\x0dc\x82\xfc\xa6\xfa0x\xca\xbba\x9c0X\xaa\xd40E\x18,\x8dlP<1\x07K#\x1bf\x0b\x83\xd5`\x0d\xf1\xc2`idC\x820\xb8\x0c\xd8\xb0L\x18,\x8dlH\x0d\xf3\x9fJ\x0d\xf3\xf9y\x0c\xde\xee\xd8\x90mQ\xfb\x08\xbb\xbb\x86\x8d\xc2\xf0\x9ff\x9e0\xd8\xdd5\x94\x0a\x83\xdd]C\xb90\xfc\xf4S\xb45\x8b\xfb)E[\xb3\xb8\x9f\xaa\x12\x86\xfb\xa9#\xc2\xe04\xa8\xa1Z\x18\x1c\xa37\xd4\x0a\x83\x15\x08\x0dM\xc2\xe0\xf0\xbaA\xd1\xd6\xac4\x8ci\x17&\x1dc\xba\x84\xc1\xed\xf1\x86{\xc2`!CCo\x98\x87\xea\x0d\xf2\x0f\xbf\x10#\x0cV \\P\xec7\x0b\x8f\xc5\\\xf0\xbb\xb4q\x9f\xe9\xc2\xcb\xc2\xe0\x8b\xf8.L\x16\x06_\xc4waZ\x98\x87\x9a\x16\xe6?\xe51XVqa~\x90c\xab\x0f\x83e\x15\x17\xfc\x8d\xe48\x12\xbd\xb0X\x18<\xebsa\x8908L\xba\x90&\x0c\x0eh/d\x08\x83\x03\xda\x0b9\xc2\xe0\x80\xf6\xc2Nap@{\xe1\x900xH\xe7\x82|x,\x1e\xd2\xb9pZ\x18\xbc>\xf8\xc2\xb90\xd6\x9c\x0b\xf3\xf9y\x0c^\x10~\xa1\xd1\xa26\x93[\xa3\xc0d&\xff1\xb4\x08\xc3\x7f\x0c\x8aof\xf2\xaf\xf8\xa608-\xbb\xd0#\x0c\xff1\xfc\x1d\xe4\xa1\x1a\x15Q\xcc\xc4?\x86\xc6\xa7\x84\xc1W\x004\x8e\x14\x06'\x89\x8d/\x0a\x83\x7f\x0c\x8d\xe3\xc2X\xe31\xb8\xec\xdc8I\x98^\x8cy=\xc8o\xaa\x0f\x83U=\x8d\xb1\xc2\xe0\x16\x7fc\x9c0\xf8\x8a\xa3\xc6xapS\xbdqI\x18k<\x06\xb7\xb1\x1bs\x85\xc1\xed\xc8\xc6B\x8b\xda[x\x0a\xb4\xb1X\x18|cg\xe3\x0ea\xf0\xb2\xbf\xc6]\x16\xb59X\xe2\xd6\xb8[\x18\xfec\xa8\xb4\xa8\xcd\xc5\x13\xb2\x8d\xf5\xc2\xf0W\xdc,\x0c\x7f\xc5r\xbes\xf1pW\xe3\x0da\xf0pW\xe3=a\xf0pW\xa3\x9c\xef\\<\x93z\xb1\xbf0x\x8d\xd2\xc5!\xc2\xe0=6\x17\x9f\x15\x06\x0b*/>\x17\xe4+\xbe8B\x18\xbc\xd0\xee\xe2\xf3\xc2\xe0\xa5N\x17_\x12\x06/u\xba8^\x18\xbc\xd4\xe9\xa2B\x81\xb9x\xa9\xd3\xc5\xa9\xc2\xe05J\x17g\x08\x83\xa5\xaf\x17c\xc3|7\x1e\x83e3\x17\xe7Z\xd4\xd6\xe1;\xf4.\xce\x13\x06k\xc8..\x16\x06\x0b\xe3.f\x0b\x83\x07&/\xe6\x09\x83#\x8a\x8br\xbe\xeb\xb0\xa2\xed\xe2>a\xb0\xa2\xed\xe2\xe10\xaf\xd8c\xf0\xb8\xf8\xc5\x1a\x8bZ\"\xb7\xe6\x8408\x84\xbcxZ\x18\xfe\xdd4\x84\xb1\xa6Q\x18\xfe\xdd\xb4\x0a\x83\xd5~\x17;\xc2X\xa3\xf8&\x11O\x81^\xbc\x17\xc6\x9a{a\xfeS\x1e\x83\xcb\xce\x17{-j\x05\xb8\x96~\xf1\xb10x\xa7\xd8E'\x0cn\x9e4\xc5\x08\x83\xfb\x0cM\x03\x84\xc1;\xc5\x9a\x06\x09\x83{0MC-j\x11\x9c\x085\x0d\x9358\x14h\x1a)\x0cNY\x9b^\x14\x06\xe7SMc\x85\xc1\xc1~\xd3\x04ap\xb0\xdf\x14\x1b\xc6\x9a\xf9\xc2\xe0(\xbdi\x810x/hS\x9a0x\xcfxSN\x18k<\x06\xcfr5\xe5\x0a\x83\x03\xda\xa6\x880x\x96\xab\xa9X\x18<\xf6\xd4T&\x0c\x9eWj\xaa\x12\x06\xcf+5\xd5\x09\x83w\xb54)\xbe)\xc0\x83FM-\xc2\xe0\x9ah\xd3\xd50\x0fu5\xcc\x7f\xcac\xf0\xd8SS\x8f0\xb8B\xdb\xe4}8\xce\xee~\x1e(\x0c\xde\x96\xff\xf3\xb00\xd6\x8c\x10\x06\xe7\x0c?\xbf\"\x0c\x8e\xfd~\x9e!\x0c\xce\x19~\x9e\x1f\xc6\x1a\x8f\xc1q\xf1\xcf\xca\xc3\x0bp\xae\xf9sZ\x18k\xd2\x85\xc1\xd3S?\xef\x08c\x8d\xc7\xe0|\xea\xe7]\xc2\xe0\x0dg?\xef\x11&\x1ec*\x85\xc1i\xd9\xcfG\xc2\xbc\x9b#a~\xe1\x1e\x83\x87\xb0~>%\x0c\x1e\xc2\xfa\xf9\xac0x\xd2\xe8\xe7\xc60\x0f\xd5\x18\xc4O\xf5a\xf0F\xc5\x9f;\xcd\x95\xe2\xa6\xc7\xcf]\xe6Jq\xb3\xa2\xf9I\x8b\xda\x06|\xf65+\xd3\xdc\x80\x0bd\xcdC\x84\xc1\xbf\xa8f\xf9\xcc\x0d\xf8\xb4i~I\x18|\xda4\xcb\xf5n\xc0\xa7M\xf3xa\xb0\xd6\xb9yr\x98\xff\xd4\x14a\xf0\x0f\xb39^\x18|\xda4'\x08\x83O\x9b\xe6\x8d\xc2`=os^\x98\x87\xf2\x18|\xda4\xef\x14\x06O\x8e6\x1f\x10&\x05c\xe4\xa56\xa4bLm\x98\xaf\xd8c\xb0*\xbdY\x99\xe6\x06\xacJo>'\x0c\xde\x8b\xd7\xac\x84uC6\xc64\x09\x83\xeb\xb3\xcd\xca{7\xe0\xc2js\xbb0\xb8\xb0\xda\xdc%\x0c.\xac6+a\xdd\x80U\xe9\x97b,j\x11\xdc\xaa\xbd\xd4_\x18\\\xd9\xba\xa4P \x82kI\x97\x06\x0b\x83kI\x97\x9e\x16\x06_\xd4u\xe9\x19ap\xa1\xe3\x92/\x81\xe3\xb2\xcb\xa5\xd1\xc2\xe0Z\xd2\xa5I\xc2\xe0Z\xd2\xa5\xa9\xc2`E\xdb\xa5\x19\xc2\xe0m3\x97\x16\x08\x83c\xf4KK\x85\xc1\xb5\xa4K\xc9\xc2\xe0\xea\xcd%%\xf3\x11\\K\xba\x94\x11\xe6\xa12\xc2|7\x1e\x83\xab7\x97J\x85\xc1\xb5\xa4K;\x84\xc1\xba\x85K\xe5\xc2\xe0z\xc9\xa5\xdd\xc2\xe0\x15:\x97\x14&Ep\x11\xe8\x92\x12\xd6\x08N\x84.5\x0b\x83\x13\xa1K\xf2\xe1\x11\x9c\x08]\xea\x0c\xf3n<\x06\xc7\xc5-\xca|#8.n\xf1\x0e\x06\xc7\xc5-\xc3\xc2<\x94\xc7\xe0\xb8\xb8\xe5yap@\xdb2J\x18\x1c\xd0\xb6\xcc\x14\x06\x07\xb4-\xf3\x84\xc1\x82\x83\x96\x85\xc2\xe0\xb8\xb8eq\x98\x87\xf2\x18\x1c\x17\xb7$\x0a\x83G\x09[\x96\x09S\x8e1i\xc2\xec\xc2\x98\x9c0\xd6x\xcc>\x8c\xf1^\x13/\x18j)\x0b\xf3\x0f\xf7\x18\xbcq\xa1\xa5\"\xcc/\xbcR\x18\xbc*\xa1\xc5;_\xbc\x19\xa8\xa5V\x18\xbcq\xa1E\x09t\x04o\\hi\x0f\xf3P\x1e\x837\x03\xb5\xdc\x10\x06o\x06j\xb9/L\x1d\xc5\xfc\xe2\x13h\xbc\x19\xe8\x17\x9f@\x9f\xc3\x98Aa\xac\x19\x14\xe47\xd5\x87\xc1\xd1V\x1f\x06O\x87\xff2D\x18<\xc9\xda\x87\xc1\x93\xac\xbf<+\x0c\x9e\xba\xfbe\xb80x\xac\xfb\x97\x91a\xac\xf1\x18<\x10\xfb\x8b\x0f\xda\xf0@\xec/c\x84\xc1\xf3\xd8\xbf\xbcjQ\xfb'\x0e\x93~\x99 \x0c\x0e\xda~\x99!\x0cv\xbe\xbf\xcc\x17f7\xc6$\x08\xb3\x07c\"a\xac)\x14\x06\x87I\xbf\xec\x0ccM\xb908\xda\xfa\xe5\x800x\xbf\xd5/\x87\x84\xc1\xd1\xd6/\xeda\xac\xf1\x18\xbc\xdf\xea\x97\x9b\xc2`\xaf\xd9\xdaO\x98\x06\x8cyF\x98F\x8c\x19\x1e\xc6\x9a\xe1A^q\x1f\x06\x9f7}\x18\xec|[_\x11\x06;\xdf\xd6\xe9\x16\xb58,no\xd5Y\x1c\x87[9\xad3\x85)\xc6\x98\xa5\xe6\xcap\xc1\xa45\xd1\\\x19vv\xad)\xe6\xcap\x9d\xa35#\x88-\xa2\xe0\xee_k\xb6\xb9\x12\x9ct\xb4n4W\x82s\x8e\xd6\x1d\xe6Jp\x90\xdf*\xfft\x0c\xb7\xfeZw\x09\x83%\xf6\xadrs\xc7\xb06\xbeUi\xfc1\xac\x8do\x95\xb7<\x86\x1b\x91\xad\xa7\x85\xc1=\xbb\xd6Fap\xef\xa5\xf5j\x98\x87\xf2\x18\xdclkU\xfe}\x0c\xf7\xa5~\x1d \x0cn\xb6\xfd:T\x18\xdcl\xfbu\xb40x\xba\xf7\xd7\x97\x83\xbc\xe2>\x0c\xee\x92\xfd:\xd1\xa2\xb6\x02\x17\xa3~\x9d$\x0c.F\xfd:U\x18\xbc\xfe\xf3W\xf9\xee\x158q\xfeU\xbe{\x05^\xba\xf4k\x9c08q\xfe5E\x18\x9c8\xff\x9a\x11\xc6\x1a\x8f\xc1+\xa0~\xcd\x16\x06/]\xfa5G\x18\xbc\x02\xea\xd7ba\xf0\xcd\x03\xbf\x96\x09\xf3\x18c\xe4|W\xe0\xf1\xca_\x0f\x84\xb1\xa6\xc2\xa2\x96\x82\xa74\x7f\xad\x16\x06Oi\xfeZ'\x0c\x9e\xd2\xfc\xb5!\x8c5\xf2\xe1)x\xeb\xcd\xaf7\x84\xc1\x02\xf0\xcb\xcaxS\xf0\x1dw\x97\x87\x84\xb1fH\x90W\xdc\x87\x19\x8a1\xcf\x05\xf9\x8a/\x8f\x10f\x18\xc6(\xa2H\xc1\xebj.O\x09c\x8d\x12\xe7\x14\xbc\xae\xe6\xf2Ra\xf0\xba\x9a\xcb\xa9a\x1e*M\x18,^\xbc,\x07\x93\x82\xc3\xeb\xcb\xb9\xc2`\xf1\xe2\xe5\x8808\xf5\xb8,?\x95\x82S\x8f\xcb;\x85\xc1r\xc1\xcb\xd5a\xac\xa9\x0e\xf3\xddT\x879(\xaa\x838\xdf>\x0c\x8eo\xfa\x1e\x0a\x8f\xd1\\\xae\x15\x06\xab\xc7.\xd7\x0b\x83\xd5c\x97[\x84\xc1\xea\xb1\xcb\xca|S\xf0\x18\xcde'\x0c^\x82\xf2\xdb\x80 \xd6\xfc6P\x18<q\xf2\xdb\xe00\xd6x\x0c\x1e\xa3\xf9mh\x90\x7fx\x1f\x06K\xe2~\x1b)\x0c\x96\xc4\xfd6V\x18<*\xf2\xdb+a\x1ej\x9c0\xb8\xde\xfc\xdb<ap)\xfe\xb7xap)\xfe\xb7\xa40\x0f\x95\x14\xe6\x15{\x0c\xde\xf5\xff\xdb\x0eav`L\x950X\xa0\xf7[m\x98\x87\xf2\x18\xdc\xa4\xfd\xcdgw\xb8\x81\xfd\xdb\xbd0\xd6<\x16\x06_$\xd8\xf6\x840\xb8\xf3\xdc6$\xc8C\xf5ap\xe7\xb9\xcd\xa7e\xf8f\xa5\xb6\x17\x85\xc1:\xbf\xb6I\x16\xb5\x8f\xf0U\x13m\xaf\x09\x83\xfb\x99m3\x85\xc1\xf2\x9d\xb6\xf80\xd6$\x08\x83k\xa2m\xfeF.\\\x85l\xcb\x0bc\x8d\xc7`1Q\x9b\xbf\xd8\x0bo\xd7o\xdb%\x0c.\xad\xb6U\x08\x83K\xabmG\x84\xc1\xa9G[\x8d\xb9\x12\x1cA\xb6\x9d0W\x82\x87\xcb\xdbZ-j\xcbp{\xa0\xed\xb20\xfc\xe3\xeb\x10\x86\xff\x14n\x0a\x83\xdb\x03m]\xc2\xf0\x9fB\x8f0\xf8\xa7p\xa5\x9f0\xf8\xe3\xbb\"/\xb5\x0c\xd7\xf5\xaf\xbc\x10\xc6\x9aQ\xc2\xe0\x9a\xc0\x95\x89a\xac\xf1\x18\xdce\xb8\x12gQ[\x8e\xeb%W\x96\x85\xb1F\x98\xe5xm\xe2\x95-\xc2\xe0J\xfa\x95\x9d\xc2\xe0\xb5\x89Wt\x12/\x7f\x16c\xce\x85\xb1\xe6\\\x98W|.\xc8y\xd3g\x0d\xde\xd8~\xa5\xc5\\)\x1e\x19\xbd\xd2j\xae\x14\xaf\xce\xb9\xd2f\xae\x14\x0f\x8c^Q\xd6\xb1\x02\xab\x0d\xae\xfc-\x0c\x16t\\\x1d,\x0c\x16t\\\x1d&\x0c\x16t\\\x1d#\x0c\x16t\\\x9dbQ{\x13\xff\x12\xaeN\x15\x06\x1f6Wg\x08\x83\x7f\xdeW\xe7\x09\x83\x0f\x9b\xab\x19\xc2\xe0\xb6\xdd\xd5\xdd\x16\xb5X|s\xcbU\x7f\xd7-\xeeE^=,\x0cn>_\xad\x09c\xcd\x09ap\xf3\xf9\xeaia\xf8W\\'\x0c\xff\xfcZ\x84\xe1\x9f_W\x18kt\x88\xce\xc2=\xa5k\x03\x84\xc1\xed\xdekOX\xd4\xaa\xf1\xb0\xc9\xb5'\x85\xc1\xda\xd9kO\x0b\x835\xe4\xd7t\xa4W\xe3R\xf15\x85\xe8\xd5\xb8T|M\x9e\xa1\x1a\xab\xb6\xaf\xbd\x1a\xe6\x15{\x0c\xae\xaa^\x93\x9f\xda\x8f\x97\xa1]\x93\x9f\xda\x8f\xbb8\xd7\xde\x10\x06\xdff}M~j?^\x86vm~\x18k\x16\x08\x83\xb75\\[l\xae\x04\x97\xea\xae%\x98+\xc1u\xc3k\x1b-ji\xb8\xbfu-G\x18\xdc\xdf\xba\x16\x11\x06\xf7p\xae\x15\x0b\x83g`\xaf\x95\x09\x83G!\xae\xed\x13\x86\x1f\xe8g\xc3X\xd3(\x0c?\x89/\x0b\xc3O\xe2\xab\xc2\x94b\xcc}a\xf0\x11\xda\xde_\x18\xdcmk\x1f*\x0c\xee\xb6\xb5\x8f\x10\x06/\xa0h\x1f\x1b\xc6\x9a\x97\x85\xc1[5\xda'\x09\x83\x1bS\xed\xaf\x0b\x83{\x7f\xed3\x85\xc1\xdd\xb6\xf6\xc40\xef&1\xcc\x7f\xcacp\xd3\xae=E\x18\xdc\xb4k\xcf\x0ccMf\x98\x9fff\x90C\xb4\x0f\x83\xc7*\xdas-j'9&O\x18<V\xd1^(\x0c\xde\xf1\xd1^*L\x13\xc6\xec\x10\x06o\x8eh/\x17\x06\x0f\xaf\xb6\xcb\x87\x9f\xc41[{\x9508hk?!\x0c\xeep\xb57\x09\x83;\\\xedW\xc3X\xe31\xb8\xc3\xd5~/\xcc\x7fJ\x11\xc5I\xdc\xa5m\xff;\x8c5\x7f\x87\xf9\x8a\x9d0\xb8\xa7t}\x800\xb8\xdfv\xfd\x09a\xf0U\xea\xd7\x07\x09\x83\xafR\xbf>L\x18\xdc\xb6\xbb\xfe\x820\xb8\x94y}t\x98\xff\xd4\x18\x8b\xda)\xdc\xb6\xbb>1\x8c5\x13\x83|\xc5\x1es\x0a\xd7g\xaf+\x84\xdc\x8fU\xf6\xd7\xa7\x09\x83\xe5\xf1\xd7\xe7\x0a\x83\xb7\xe9^O\x10\x06\xf7\x83\xae/\x09c\xcd2ap\x07\xe6z\xba0x\xf1\xec\xf5\x0ca\xf0H\xed\xf5\x1cap\x17\xf1z\xb10x\xf1\xec\xf5\xd20\xd6(\xda\xda\x8f\xdb\x91\xd7\x15m}\xc8\x7f\x9a\xbb\x84\xc1\xb7\xd5_? \x0c\x1eq\xbb^)\x0c\xbef\xfe\xfa!a\xf0\xcd-\xd7\x8f\x08\x83\xefz\xbc~Z\x18\xdc\x0f\xba~V\x18|\xcd\xfc\xf5\x9b\xc2\xe0\xe6\xe8\xf5\x1eap?\xa8#&\x885}\x18\xfc\x9f\xea\xc3\xe0\xb6R\xc7 s%\xe9\x982\xd8\\\x09\xae\x16w(HZ\x8d\x0b\x1d\x1d\xa3\x84\xc1\x05\xb2\x8e\xb1\xc2\xe0\xd5c\x1d\xe3\x85\xc1\xb5\xa4\x8eI\xc2\xe0-]\x1dS\x85\xc1\xd5\x9b\x8e\x19\xc2\xe0\xc5\x0f\x1d3\x85\xc1\x15\x8a\x8e\x85\xc2\xe0\x0aE\xc7Ra\xf0B\xa0\x8e\xc40\xd6x\x0c\xce\xc2;R\x85\xc1:\xd3\x0e\x85%\xabq\x16\xde!g\xb7\x1a\xeb\xbe:\xce\x86\xb1\xc6cp2\xdf\xd1(\x0c\x96\\w\xc8\xd9\xad\xc6\xd9TGg\x18k<\x06g\xe1\x1d\xbd\xc2\xe0,\xfc\xf7~\x16\xb5t\x1c@\xf6a\xb0\xeb\xfd}\x8808H\xfa}\x9808H\xfa}\xa408,\xf9\xfd\xc50\xd6x\x0c\x96\xf0\xfc\xfeR\x98W\xec1x!\xda\xef/\x0b\x83\x17\xa2\xfd>N\x98\x171ff\x98\x87\xf2\x18\x9c\x85\xff\xbeD\x18|_\xe9\xef\xe9a\xac\xc9\x16\x06\xd7\x04~\xdf\x15\xc6\x1a\x8f\xc1\xdb\xb2\x7f\xaf\x12\x06_o\xf7{\xad0x\x0f\xc0\xef\xe7\x84\xc1{\x00~\xaf\x0fc\x8d\xc7\xe0\xb1\xf0\xdf[\xc2\xfc\xa7<\x06\xab\xa4~W(\x90\x8euI\xbfw\x09\x83UR\xbf\xdf\x17\x06\x8f>\xff\xfew\x98\x87\xf2\x18,\xb6\xba\xf1\xb40i\x183T\x18\x9c?\xdfx.\x8c5#\x84\xc1r\xab\x1bJ\xa0\xd3\xb1\xdc\xea\x86\x12\xe8t,\xb7\xba\xf1r\x98\x87\xf2\x18\xbcz\xf6\xc6\xab\xc2`\x81\xd3\x8d\xd7\x84\xc1R\xd3\x1b\x93\xc3<\x94\xc7`\xf5\xcd\x8d)a\xbe\xe2)A\x0e\xd1\x1b\xd3\x83\xe4\x0c7f\x08\x83\x97n\xf7ap:\x7fc\xae08\xf3\xbd\xb1@\x18\x9c\x87\xdfX*\x0c\x9e\xf7\xbc\x91\x13\xe6\xa1<\x06'\xd07\x0a\x85\xc1m\xec\x1b\x87\xc2XS#\x0cN\xa0o\xd4\x87\xb1\xc6cp\x1b\xfbF\xb30x\xde\xf3FO\x18k\x84Y\x83\x0f\x8a?\x94\xce\xaf\xc1\xfd\xa0?^\x0cc\x8d\xc7\xe0\x04\xfa\x8f\xf1\xc2\xe0\xaa\xc0\x1f\x13\x85\xc15\x8a?&\x87\xb1fJ\x98w\xe31xs\xe2\x1f\xd3\x84\xc1\x9b\x13\xff\x88\xb3\xa8-\xc3+\x0f\xff\x98-\x0c\xde\xc7\xf7\xc7ba\xb0R\xe0\x8f-\xc2`\xdd\xc2\x1f\x85a\xac\xd9!\x0c\x1e\x87\xfd\xe3H\x18kN\x09\x83\xa7j\xff\xa8\x0bcM\x830x8\xf7\x8f\xe60\xd6\xb4\x09\x83\xeb7\x7f<\x0eb\xcd\xcd\x18ap\x89\xec\xe6\xb00\xd6\x8c\x14\x06\x97\xc8n\x8e\x0ec\xcd+\xc2`\xf5\xcd\xcd\xd80\xd6\xcc\x13\x06\xabon.\x0cc\x8d\xc7\xe0\xba\xdf\xcddap\xa5\xed\xe6\x960\xd6\xf8\xb3\x18\xef\xff\xbcY&\x0c\x1ek\xbc\xb9+\x8c5\x1e\x83k[7\xab\x84\xc1\x95\xb6\x9b'\xcc\x95\xe2\xadK7O\x99+\xc5[\x97n\xea$.\xc5\xa5\x85\x9bW\x85\xc1\x83=7o\x0a\x83\xb7\xf1\xddT\xc6P\x8a5\x1d7\x9d0X\xd3q\xeb)a\xf0(\xcd\xad\xe7\x82\xbc\x9b>\x0c\xae\x97\xdc\x1a'\x0c^\xeaw\xebUa\xf0=\xb7\xb7f\x84y(\x8f\xc1\xb2\x99[s-j\xab\xf0o\xea\x96\x9c\xdd*\xfc\x9b\xba\xa5P\x7f\x15\xff\x8a\x13\x85\xc1\xb2\x99[\xd9\xc2`\x11\xcf-y\xa9U\xf8Z\xaf[\xca\x18V\xe1{\xbdn\xed\x0ec\xcd\x1ea\xea1\xa6R\x18|\x9b\xe1\xad\xba0\x0f\xe51x\xae\xecV\xa30\xb8>{\xab]\x18,\xb7\xba\xd5%\x0c\xae\x88\xde\xfa[\x18\\\xe6\xed\x1c\"\x0c.\xf3v*\x7fY\x85\xe5V\x9d\xca_Va\x81S\xe7\xf3a\x1e\xcacp\xb5\xb8Si\xd0*,\xb7\xea\x9c&\x0c\xae\x16w*\x9bZ\x85\x87\x9e:\x17\x08\x83\xcb\xbc\x9dK,jixZ\xa93U\x18\\X\xed\xcc\x15\x06\x0f!t\xfa]\x14x\x7fSgi\x18k<\x06\xd7\xae;\xe5\xee\xd2\xb0\xd0\xbeS\xee.\x0dk\xc8:k\x84\xc1[\xc8:O\x0b\x83\xd7@u\xd6\x85\xb1\xc6cp\xd1\xb9\xb3U\x18\\t\xee\xf4{:\x9e\xc7\x18\xa5eiX\xd1\xd6\xd9\x19\xc6\x1a\x8f\xc1\xf7\x96\xde~F\x18|o\xe9m\xbf5\x04\xdfAt{X\x18k\x86\x059(\xfa0\xe30fl\x10\xcfp\xdb\xef0\xc1=\x8f\xdb\xe3\x85\xc1#\x9f\xb7\xfd\x0e\x13\xdc\xf3\xe8\xc3\xe0f\xc5m\xa5\xaci\xb8\xcbp[\x11E\x1an\x0f\xdcV\xe6\x9b\x86\xeb\xfa\xb7\xe7\x0b\x83\x0b\xf2\xb7\x17\x86y7\x1e\x83K\xe0\xb7\x97Y\xd4V\xe3\xae\xe6\xed$ap\x8f\xf5v\x8a08\x14\xb8\x9d)\x0c\x0e\x05no\x11\x06;\xdf\xdb\xb9a\xac\xc9\x0bcM$\x8c5\x85a\xfeS\x8a\xfdV\xe3\x88\xe2\xf6\x9e0\xd6\xec\x13\x06G\x14\xb7k\xc2X\xe31X\xf8\x7f\xbbV\x07\xc59\x8c\xf1\x01-.\x03\xddn\x12\x06\x97\x81n\xfb\x8dq\x8d\x18\xd3\x11\xc6\x9a\x1b\xc2\xe0j\xd2\xedna\xf0\x96\xa2\xdb~\x7f\x1d\xbe\x92\xe6\xf6\xdfa\x1e\xea\xef0\xaf\xd8c\xf0\xee\x9b\xae\x81\xe6J\xf0G\xdc\xf5\x84\xb9\x12\xfcH]C\xcc\x95\xe0O\xb8\xcb/&\xc7\x05\x8a.\x05\xc5+pI\xa0k\x820\xb8@\xd1\xe5\xaf\x88\xc7\xcb\x16\xba&\x0b\x83\xa3\x92.\xc5\x8f+\xb0\x0e\xadK\x11\xdb\x0a\xec\x16\xba\x14\xb1\xad\xc0\x0e\xbc+%\xcc\xbb\xf1\x18\\\xe7\xe8\xca\xb2\xa8%\xe3\xfd9]\xd9\xc2\xe0d\xaa+G\x18\x9cwt)\xd4J\xc6yG\x97b\xa4d\x9cwt\xed\x12\x06'\x0c]\x15\xc2\xe0\x1d1]U\xc2`\xcdLW\xb50\xf8\xfe\x8c\xae\xba0\xef\xe6\xac0x\xf1M\x97b\xa4d\xac\x99\xe9\xea\x11\x06k1\xba\x1e\x0b\x83\xef\x85\xedr\xc2`\xe9\xcd\x9d\x18a\xf0\x98\xc7\x9d\x01\xc2`\xe9\xcd\x9d'\x84\xc1\xb3rw\x06\x09\x83\x15<w\x86\x0a\x93\x821/\x84\xb1f\xb40x\xae\xe7\xce+a\xac\xf1\x18\xbc7\xfb\x8e\"\x8ad\xbc\xa5\xff\xce|a\xf0E\x08w\x96\x84\xb1\xc6c\xf0\x06\x9d;\x89\xc2\xe0\x0d:w\xd2\x84\xc1\xfb\x8f\xefl\x0cr\x16\xf7a\xb0g\xe8\xc3\xe0\x0d:w\xb6\x08\x83\x15Ew|`\x82eRwv\x0a\x83eRwv\x0b\x83\x17\x17\xdf\xf1\x11\x05\x96I\xdd9\x11\xe6\xdd\x9c\x12\x06\x0b\x93\xee\xb4\x85\xb1\xc6c\xb0j\xe6\x8e\x0f\x05\xb00\xa9\xbb\xbf0\xb8\"\xd5\xfdD\x90\x1fC\x1f\x06\xe7\xe1\xddC\x84\xc1\xe5\x92\xee\xe7\x84\xc15\xa0\xee\x17\x85\xc15\xa0n\xf9\xf0\xa38\x9d\xef\x1e#\x0cN\xe7\xbb\xc7\x0b\x83\xdb\x88\xdd\xf2\xe1G\xf1\xee\xc4\xee\x99\xc2\xe0\xb5@\xdd\xf3\xc3<\x94\xc7\xe0t\xbe{\xa1\xb9\x1a\xac\x92\xea^l\xae\x06\xcb\x92\xba\x97\x98\xab\xc1\xaa\xa4\xeeDs5X\x94\xd4\x9db\xae\x06\xcf\x8cvg\x07\xb1%\xdb\xdcq\xdc\xbe\xee\xce3w\x1c_(\xd7]l\xee8.>v\xef\x0c\xf2D\xa2\xf0\xb3j\x9f\xb9\xe3\xfc\xe7X\x15\xc4\x16Q\xf8\x09s\xca\xdcq\\v\xecn1w\x1cW\x1d\xbb\xaf\x9a;\x8e{\x98\xdd7\x83\xd8\xd2i\xee8\xae\\v\xdf3w\x1c/T\xed~l\xee8\xbe\x92\xf6n\x7fs\xc7\xb1\xca\xeb\xee`s\xc7qK\xf6\xees\xe6\x8ecU\xd5\xddQAl\x19k\xee8n\xeb\xde\x1d\x17\xc4\x16QpS\xf7\xee4s\xc7\xb1\xd8\xec\xeebs\xc7\xb1\xba\xebn\xa2\xb9\xe3x\x84\xfcnv\x90'\x12\xe5eL\xd9b\xee\xf8+\x98Rf\xee8V\xab\xdd\xdd\x13\xe4\x89D\xc1\xed\x95\xbb\x95!N\xcc\xbb\xf2j\xb8Gs\xf7l\x10[\xce\x86\xf0$\x9e\x82\xb5ww\xeb\xcd\x1d\xc7\xd2\xbb\xbb\xad\x16\xb5;8$\xbb{Y\x18\xdc\x0f\xbe\xdb!\x0c\x0e\x84\xeev\x09\x83\x13\xc8\xbb=\xc2\xe0\xcc\xef\xeecap\\v\xd7\x09\x83\x9d\xfe\xbd\x01\xc2`\xbft\xef)a\xf0\xb6\xd2{\xe3\x84\xc1\xfe\xed\xde\x840\xd6L\x14\x06\xfb\xa6{\xd3\x84\xc1j\xea{\xca\xd1\xef\xe0\xb3\xfc^\x8e0\xd8=\xdd\x8b\x08\x83\xfd\xd3\xbd\xb20\x0fU\x16\xe6?U\x16\xe67\xe51\xf8D\xbf\xb7S\x18|\xa4\xdf\xdb#\x0cV\x0c\xdf;+\x0cV5\xdc\xab\x17\x06\xab\x1a\xee5\x0b\x83U\x0d\xf7n\x84\xb1\xe6F\x98\xff\x94\xc7`U\xc3\xbdna\xb0\xaa\xe1\x9eww\xb8\x05v\xcf\x05\xb1\xe6\xcf~\xc2`U\xc3\x9f\x03\xc2X\xe31x\x1f\xf1\x9f\xc3,j\x17\xf0M\xa2\x7f\x0e\x17\x06\xf7<\xff\x1c!\x0c\x1e\xf1\xffs\x8c0x\xc4\xff\xcfI\xc2\xe0\xabP\xfe\x9c!\x0c\xde0\xf1\xa7\x9c\xef\x05\xbc}\xe3\xcfe\xc2\xe0\xbd\x05\x7f\xa6\x84\xb1\xc6cp[\xf9\xcf,\x8bZ#\x8e(\xfe\xcc\x16\x06{\xcd?\x15\xdf4bw\xf7\xa7|x#vw\x7fV\x09\x83\x1d\xcc\x9f\xd5\xc2`w\xf7gm\x18k<\x06\xab\x1a\xfel\x14\x06\xbb\xbb?\xe55\x1b\xf9\x91.\xaf\xd9\x88\xdd\xdd\x9f\xf2\x9a\x8dx\xa9\xfb\xfd\xfeA\x1e\xaa\x0f\x83\xd7p\xdd\x1f(\x0cvw\xf7\x9f\x14\x06/\xbe\xba\xff\xac0x\xfd\xfe\xfd\xb1\xc2,\xc6\x18\xa5\xac\x8dX'y\x7f\x810X'y?\xd1\xa2\xd6\x8a[$\xf7\xe5\xa7Zq/\xe0~\xb20\xb8\xb8p?U\x18\xdc\x0d\xb8\x9f'\x0c.\xe4\xdf\xdf!\x0c..\xdc\xaf\x14\x06\x97:\xee\xd7X\xd4~\xc17^\xdf?!\x0c^Es_\xd9\xdd/x\x15\xcd\xfd\x16a\xf0*\x9a\xfb7\x85\xc1\xabh\xee\xdf\x17\x06om\xb9\xafD\xe8\x17\xbc\x8a\xe6\x81\xce\xe2_\xb0\xc8\xe2\xc1\xf0 \xff\xa9>\x0c^E\xf3@\xa9\xc7/X\xf3\xf1\xe0%\x8b\xda\xaf\xb8z\xfd`\xb40\xb8z\xfd`\xbc0\xb8z\xfd`\xa2\x0e\x0a\xbcF\xfd\x81\xf2\xa9V\xfe\x9f\x9a,\x0c\xffOM\x15\x06\xcbs\x1eL\x13\x06kb\x1e(Il\xc5\x02\x9d\x073\x85\xc1\xbb\x87\x1e\xc4\xe9\xbb\xc1\x82\x96\x07JY\x7f\xc5\x1a\x9d\x07\x0b-j\xe7qZ\xf6`\xb108-{\x90&\x0cN\xcb\x1e(I<\x8f\x13\xa1\x07\xa5a\x1e\xaa\\\x18\xbc\x1d\xf9A\x8508-{\xa0\x94\xf5\x16\xbe\xec\xe8\xc1!a\xf0-E\x0f\x14\xdf\xdc\xc27\xf1<8%\x0c\xbe^\xe8A\x9d0\xf8z\xa1\x07\x0a\x93n\xe1+t\x1e\\\x15\x06O\xa5<P`r\x0b\xcf\x81\xf4\x0c\x13\x06O\xa5\xf4\x8c\x12&\x821c\x84\xc1w&\xf5L\x10\x06\xdf\x99\xd431\xccCM\x0c\xf3\x9f\x9a\x18\xe4\xbb\xe9QDq\x0b\x0f\xfe\xf4L\x11\x06\x0f\xfe\xf4\xbc!\x0c.\x82\xf7\xcc\x0d\xf3n<\x06\x17\xc1{\x94\xce\xdf\xc2E\xf0\x9etap\x11\xbcgK\x98\x87*\x0cr\xfa\xf5\xc8k\xde\xc2+\xa8{\xf6\x04\xf1\x0c}\x18<N\xd2#\xaf\xd9\x80\x8bR=\x87\x85\xc1E\xa9\x9ejapQ\xaa\xa7V\x18<\xbc\xdb#\xaf\xd9\x80\x87w{Z\x85\xc1\xc3\xbb=m\x16\xb5\xec\xf1\x18#\x1f\x9e\x8d\xb5u=\x1d\xc2\xe0ur=7\x85\xc1\xea\xba\x9e\xfb\xc2\xe0\xbb(zz\x15\xd0bqH\xcfcap\x7f\xeaa\x8c0X\xf1\xf2\xf0Ia\xf0w\xf3p\xb0E\xed&\x9e\x1d\x7f\xf8\x940x>\xfa\xe1Pa\xf0\xec\xf8\xc3\x91\xc2\xe0\xd4\xe3\xe1\x0b\xc2d`\xccXa\xb0gx8]\x18\x1cQ<\x9c)\x0c\x8e\xfd\x1e\xce\x0f\xf3P\xf1\xc2\x94a\xccRa\xb0\x00\xe2a\x9208\x12}\x98&\x0c\x8eD\x1ff\x0b\x83#\xd1\x87\x910\xd6D\xc2\xfc\xa7<\x06+\x17\x1e\xee\x14\x06\x07m\x0fw\x87\xf9\x8a=\x06\xcfG?\xac\x10\x06O\xb2?\xac\xb2\xa8\xfd\x84\x0b\xbd\x0f\x15B\xfe\x84\x0b\xbd\x0fO\x08\x83\x0b\xbd\x0f\xcf\x0a\x83+\xb4\x0f\x9b\x84\xc1\x15\xda\x87\x8ao~\xc2\x15\xda\x87\x8a(\xeaq\x85\xf6\xa1\x13\x06Wh{\x9f\x08\xf2P\xbdC\x82\xfc\xc3=\xa6\x1ew=z\x15Q\xfc\x84\xeb7\xbd\xc3\x84\xc1\xf5\x9b\xde\xe7\x85)\xc5\x98\xd1\xc2`w\xd7\xab\xc0\xe4'\xec\xeez_\x11\x06;\x98\xde\xf1\xc2`\xd9`\xef$apq\xa1\xf7uap\xc5\xa4WA\xdbO\xb8b\xd2\xfb\x860X\xa8\xd7;W\x18\xec|{\x17\x0a\x83\x9doo\x820X6\xd8\xab\xa0\xed'\\1\xe9M\x0dcMj\x98\xff\x94B\xc8\x9f\xf06\x9a\xde\xec0\xd6d\x87\xf9in\x14\x06\xdfo\xd5\xbbE\x18\xbcF\xa6\xb7X\x18\xbcF\xa6\xb7\\\x18\xbcF\xa6\xf7p\x98\x87:\"\x0c^-\xdb[+\x0c\x96\xf1\xf4\xb6\x84\xb1\xa6%\xcc\xbb\xf1\x18\xac\x06\xeam\xb3\xa8\xb5\xe3\xdd8\xbdW\x85\xc1\xbbqz;\x84i\xc5\x18\x05\xb4\xedx\xb1\xf1\xa3\x81\xc2\xb4a\xccS\xc2`1\xda#\x85\x90\xed\xf8+~\xf4\xac0X\xe2\xf4h\x840\xf8\xf3{\xf4B\x98\xff\x94\xc7`1\xda\xa3\x97,\xfa\x8f\xff\x03\x97V\x1f\x8d\x16\x06\xd7D\x1f\xbd,\x0c\xae\x89>\x9a,\x0c\xae\xa5?zC\x18\\K\x7f4[\x18\\K\x7f\x14\x1f\xc6\x9a\xf80\xaf8A\x18<\xe9\xf6(U\x18,\x9cy\x94!\x0cV\x03=\xca\x16\x06\xab\x81\x1em\x11\x06\x0fi<\x8aX\xf4\x1f\xff\x13\xef\x84yT(\x0c\x16M?\xda!\x0cV;?\xda'\x0cV;?:,\x0c\xde\xf3\xf1\xe8\x840xu\xc9\xa3:a\xf0\xd4\xf1\xa3\x16a\xf0|\xf8\xa3\xf60\xd6t\x0b\x83\xbbe\x8fz\x84\xe1\x9e\xc1\x09\x83\x8f\xad\xc7\x83\x84\xc1\x9e\xe1\xf13\xc2\xe0\xb3\xf8\xf1\xf00\x0f5J\x18\xdce},\x1f\xfe?\xb1\xc0\xf3\xf1+\xc2`\xcf\xf0x\xa20\xd83<~]\x18\xec\x19\x1e+\x14\xf8\x9f\xd83<^\x18\xe6\xa1<\x06\xebD\x1f/1\xd7\x8eO\xf4\xc7K\xcd\xb5\xe3\x03\xfd\xf12s\xed\xf8<\x7f\x9cf\xae\x1d\x1f\xe7\x8f\xb3\xcd\xb5\xe3\xf3\xf3q\xae\xb9v|\x98?.5\xd7\x8e\xc3\xf3\xc7;\xcc\xb5\xe3\x08\xf4\xf1Ns\xed\xfc\x87\xbd\xcb\\;\xff\x09T\x98k\xe7?\xeb#\xe6\xda\xf9\xaf\xfa\x94\xb9v\x1c\xee=>g\xae\x9d\xff\xa6\x9b\xcc\xb5c\xe9\xf7\xe3Vs\xed\xf8r\x8e\xc7\x1d\xe6\xda\xf1X\xef\xe3Ns\xedx\x00\xf6\xf1\xfd \xef\xa5\xc7\\;\x9e\xe9\xfd\xab\x9f\xb9v\xbc\xc1\xe2\xaf\xfe\x16\xfdG5>\xbe\xff\x1a \x0c>\xbf\xff\x1a,\x0c>\xc0\xffzV\x18|\x82\xff5B\x18|\x84\xff\xf5\xa20\xf8\x0c\xff\xebea\xf0!\xfe\xd7\x04ap@\xfe\xd7dap@\xfe\x97\x02\xab\xc3\xb83\xf1\xd74apG\xeb/\xc5g\x87\xff\x7f\xd6\xde\xf7\xb7\xab*{\xfbg\xb7\xb5\x16(\x88X+V\xc4ZJ\x85\x0a\x05K)\x15\x11kA,\x15\xb1\x16\x06\x01\x91a\x10\x91a\x10;\xb5 \xd4R\x11+\x16,\xb5\xf2K\xc4\xd2\x01\xac\x0c!\xde|\x19nd\x18B\x0ca\x08!\xc4\xe1\xe6\xc3\x18\x86q\x0a\x9f\xca\x14B\x0c1\xc4\x10c\xb4\xe7\xf0\xcd\xb5\xf7\x9f\xf0ZO\xfa\xf0\x95}\xce\xbbg\xef\xb5\xd6u\xad\xb5\xb1\xa2\xf5\xeb\\a\xb0\x86\xf4\xeb\"a\xb0\x9d\xe4\xd7ja\xb0\x9d\xe4\xd7:a\xb0\x14\xf5k\x830\xf8b\x84_7\x08\x83o4\xf8u\x9b\xcd\xffM\x8b0X\x99\xf8u\x97\x8b\x12\xfe\x81\xfbM\x7fm\x13\x06\xf7\x9b\xfez@\x18\xec\xbc\xf8\xf5\xb0\x8b\x12\xbe\xc6\xc2\xd8\xafG\x84\xc1\x1a\xd2\xaf_\x09\x83\xefW\xf8\xf5\xb80XR\xf8\xf5\x9c0X\x0b\xf8\xf5\xbc0\xb81\xfd\xd7.a\xb0\x16\xd0\x95,\x0cnL\xefJ\x13\x067\xa6we\xda\xac&K\x18\xec\x82\xeb\xca\xb3YM\x9e\xc9\xbf_\xc0`3]W\xa90\xd8L\xd75C\x18\xec;\xeb\x9ak\xb3\x1aa\xfe\x81\xcdt]\x0b\\\x94\xb8\x1e{\xc7\xbb\x16\x0a\x83\xdbV\xbb\x96\x0b\x83}\xae]\x0a\x05\x1a\xf1\xa9\xd9\xb5J\x18\x1cmu\xad\x11\x06G[]\xcd\xc2`\xffP\x97\"\x8aF\x1c\xb4u\xb5\x09\x83\x83\xb6\xae}\xc2\xe0\xa0\xad\xeb\xb008h\xeb:.\xcc\x09\x8c\xf9Z\x18\x1c\xfbu\x9d\x17\x06\xdb\x90\xba:\x84\xc1\xb1_\xd7\x8f\xc2`\x1bRW,\x0c\x8e\xb6\"\xa5\xf3\x8d8\xda\x8az\x9b|\xe1Q\x1fap\xd0\x16\xa5\xbb(\xe1\x7f\xb0#9\xea'\x0c\x9e5\x12\xe5\x08\x83\x0f\xdfh\xa80\xd8\x07\x12)\x14\xf8\x1f\x1cQD\xf9\xc2`\x8fL4E\x18\x1c\x17G\x8a(\xfe\x07\xc7\xc5\xd1<ap\\\x1c-\xb6y75\xc2\xe0\xb88\xaa\x17\x06w\x87D\x8d\xc2\xe0\xb88R:\x9f\x83{\x9c\xa2M\xc2`\xb7v\xd4*\x0cvkGG\x84\xc1\xb5\xad\xe8\x8408\xda\x8a\xce\x08\xc3\xf7\xe2\x0b\xc2\xe0h+\xea\x12\x06G[q\xa608\xda\x8as\x85\xc1\xd1V\\ \x0c\x8e\xb6\xe2q\xc2\xe0h+.5\xf9/\x8e\xa7\x0b\x83\xa3\xadx\x8e08\xda\x8a\xe7\xbb(\xb1\x17N\x12c\xa5e\xbdqv\x17W\x0a\x83\x0bv\xf1\x0eap\xc1.\xde#\x0c.\xd8\xc5\xca\x19z\xe1>\x9ex\xbf0\xfc\xd3<&\x0c\xff4O\x0b\xc3?Mm\xa2\xbdp\x06\x13\xff,\x0c\xfe\xa6n%\x08\x83\xbf\xa9[\xdd\x84\xc1\x19\xcc\xadT\x9b\xd5(\xd8\xef\x853\x98[i\xc2\xe0\x0c\xe6V?\x93\x1f<`p\x06s+\xd3\xe4\x9b\xba\xa5\xe3\xae\x17n\x16\xb8\xe5\xdd\xda8g\xb85F\x18\x1c\x17\xdf\x9a \x0c\xce\x19nM\x11\x06\xe7\x0c\xb7\xbc\xe9\x1b\xe7\x0c\xb7\xe6\x09\x83\x83\xfd[\x8b\x84\xc1Q\xfa\xad*ap\xcazk\x990\xb8B{\xab\xc6\xc5W\xf8?q\xad\x8b\xaf\xf0\x7f\xbeU.\xbe\xc2\xff\xf7\xea]|\x85\xff\xebmq\xf1\x15\xfe\x9f\xd7\xe2\xe2+X\xa8\xb8\xb5\xdb\xc5W\xf8\xbf\xef>\x17_\xc1\xa9\xea\xad\xc3&k9\xe2\xe2+\xb8\x86t\xeb\x84\x8b\xaf\xe0\x12\xd2\xad3&O$\x0a\xff\x1a\xcf\x9b\xfc\xd7\x9dw\xf1U<\x08\xe1\xd6U\x17_\xc5\xc1\xfd\xad\x9f\\|\x95\xc6\xf6\x91\xeb\x96\xec\xe2\xab4\xb6\x8f\\\xb7>.\xbeJc\xfb\xc8u\xcbp\xf1Uzua\xe4\xbae\xb9\xf8*\xbd\x97:r\xdd&\xb8\xf8*\xbd\x011r\xdd\xa6\xbb\xf8*\xbd\x011r\xddf\xb9\xf8j_\x8eYb\xf3PKl^\xb10\xf4\xbe\xed\xc8u[\xe7\xe2\xab\xf4j\xd2\xc8u\xd3\xd9D\xafL\x88\\\xb7\xad.\xbeB}y\x91\xeb\xb6\xc3\xc5W\xa8\xa1.r\xdd\x0e\xba\xf8\x0a5\xd4E\xae\xdbq\x17_\xa1\x86\xba\xc8u\xfb\xda\xc5Wh3H\xe4\xba\x9d\xb7y\xc5\x17\\|\x85v\xb8D\xae[\x87\x8b\xafP\xe7y\xe4\xba}\xef\xe2+\xb4\xc3%r\xddn\xda\xbc\x1ba\xa8\x11>r\xdd\xba\\|\x85:\xe1#\xe7\x12\\|\x85Z\xe1#\xe7\x92]|\x85z\xe1#\xe7\xd2\\|\x85\x9a\xe1#\xe7\xfa\xdb\xacF\x18j\xfb\x8e\x9c\xcb\xb1\xf9\xa5\x06\xbb\xf8\x0a5\xc4G\xce\x15\xb8\xb8s1\xc7\x14\xba\xb8\x93N\x98\x8d\x9c\x1b\xe7\xe2N:\x1a6r\xae\xdc\xc5\x9dt\x8ce\xe4\xdc\x02\x17w\xd21\x96\x91s\xd56\x0f\xb5\xcc\xc5\x9dt\x8ce\xe4\xdcj\x17_1\xf8\xa5\x94\xa5\x1a<T\xa3\x8b\xaf\xd0!\xbe\x91s[mV\xb3\xcd\xc5W\xe8\x10\xdf\xc8\xb9\xdd6\xab\x11\xc6\xe0\xdfOy3\x9d\xa2\x1a9w\xd4f5\xc2\xac\xe6\x18\xa5\xce\xf4\x1e\x88\xc8\xb9s.\xbeB}y\x91s\xed.\xbeB}y\x91s\xd7lV#\x0c\xbdN\"r\xee\x07\x17_\xa1\x03\xd5#\xe7~\xb4\xf9\xc1\x85\xa1\xf3n#\xe7~v\xf1\x15:\xef6r\x09\xdd\\|\x85\xdeJ\x11\xb9\x84\x1e.\xbeB/p\x88\\Bo\x17_\xa1S\x0d#\x97\xd0\xd7\xc5W\xe8T\xc3\xc8%\xf4\xb3y7\xc2\xd0\x09\xb3\x91K\x18\xe0\xe2\xces\x1c\x93\xe9b<X)r\x09C]\x8c\xc7\xf5D.\xa1\xc0f5\xc2\xd0\xc1J\x91K(uq'-cF.\xa1\xcc\xc5\x9dTV\x88\\\xc2\\\x17w\xd2Bf\xe4\x12\xe6\xb9\xf8\x0a\xadAF.\xa1\xca\xc5Wh\x112r\x095.\xbe\xc2\xab\x90\x09\x0a\xdax\x152Aa\x12\xafB&\xecq\xf1\x15^\x85L8\xee\xe2+\xbcD\x96p\xde\xc5Wx\xc1.\xa1\xc3\xc5Wx\x152\xe1\x07\x9bw\xa3\xe3.\x0dc\x12\x93\\\xdc\xc9\xb7\xf4\xc4d\x17w\xf2s*1\xd5\xc5\x9d\xfc\x9cJ\xd4\x96N\xa7\xefF.1\xc7\xc5\x9d\xfc\x9cJ\x1ca\xf3n\xf2]\xdcI\x87\xf8F.q\x8c\xcdj\x84\xa1~\xce\xc8%\x16\xbb\xb8\x93\x0e\x1c\x8d\\\xa2\xce):\x0b8r\x89\xd3\\\xdcI\xdd\xa5\x91K\\\xe8\xe2N\xea\xcb\x8b\\b\x95\xcdj\x84\xa1&\xd5\xc8%\xd6\xda\xfc\xe0u.\xee\xa4&\xd5\xc8%6\xb8\xb8\x93\x9aT#\x97\xd8\xe2\xe2NjR\x8d\\\xe2n\x17wR\xd7N\xe4\x12\xf7\xdb\xbcba\xa8\x13.r\x89\x87\\\x94\x98J/q\x8f\\\xe2aq\xe8\xf5\xeb\x91K<&\x0e/o%\x9e\x16\x87\xdeu\x15\xb9\xc4o\xc4\xe1\xb5\xa0\xc4K\xe2\xf0BYb,\x0e/\xe3$%\x8b\xc3\xabJI\xa9.J\xb8\xc5C\x8b\xa4\xde\xe2P{|\xe4\x92\xfa\x8a\xc3\xb7\x9e\xa4tq\xf8\xa6\x91\x94\xe1\xa2\xc4\xe7\xe8\x0c\xdd\xc8%\xf5\x17\x87z\x93\"\x97\x94)\x0euxD.i\x848\xd4\xcd\x13\xb9\xa42q\xa8\xa7-rI\x15\xe2PGO\xe4\x92\xe6\x1a\xadg\x9e8<\x1bNZ,\x0eO\x87\x93\xea\xc5\xa1\x8e\xfb\xc8%m0z?\xe2\x94\xf3\xc4:i\x9b8<\xb3N\xdac\xb4\x9e=F\xdf\x85_\x0f\xb7\xb1$}!\x0e\xb7|$\x1d\x15\xa7?\xe7|-N\x16\xe7\x9c\x17'\x9bs.\x19\xed\x87\xd7\xb4\x1e:X7rI?\xb8(\xb1\x8cKXI7\xc4\xe1\x12j\xd2O\xe2\xf0x\xe3\xb6n\xe2\xf0x\xe3\xb6\x1e\xe2p\x15\xf5\xb64q\xb8\xacq\xdb\x00q\xb8\x90u\xdb`q\xb8vt\xdb\x08\x9b\xdf=p\xe8\x8c\x89\xc8\xddV\xe8\xa2\xc4^\xdc\x9fp\x9b\x1f\x06\xcf\xe3\xf0\xdb\xc6\x8a\xc3\xe3\xf0\xdb\xfcTyz\xedl\xe4n\x9b#\x0e\xff\xdeo\xf3\x93\xdc\x0d~w\xdf\x1c`\xf0\xbd\xd7\x1a\xbd\x9fu\xe2\x18|\xef\x9b\x8c~w\xcf1\xf8\xde\x15\xb7\xfc\xbft\xcei\x11\x87;Co;.\x0e\x8f\x13nS\xde\xfd\xff\x06pN\xbb8t\xde}\xe4n\xbbi\xb4\x9e.qx\xbc\x91\x9cl\xf3\x9e\x03\x87\xc7\x1b\xc9\xa9.J<\xc3\xfd\xaa\xc9\xbd\xc5\xe1\x86\xd5\xe4tq\xe8L\xf6\xc8%+\xcf=\xc3-\xab\xc9\xb9\xe2p\x0bcr\x9e8\xdc|\x98\\ \x0e\x9d\xc6\x1b\xb9\xe4q\xe2p\xfbar\xa98t\"o\xe4\x92'\x8b3\x87s\xa6\x89C\xa7\xf2F.y\xb68t.o\xe4\x92\x17\x883\x9fs*\x8d\xde\x8f\xce\xf73\x0b9\xa7N\x1c^\xefMn0z.\xcf\xe1u\xe3\xe4f\xa3\xeft\x838<\xdeH\xde\"\x0e\x8f\xa3\x92w\xb9(q\x90\xc1>\xdf&\x8e\xc1\xfe\xbcO\x1c\x83\xfd\xf9\x988\xbc\xa7 \xf9\xac\xd1z.\x88C\xef\xcd\x88\\\xf2eqx[A\xf2\xf7\xe2p\xb7z\xf2\x0d\x17%>\xcc\x15\xe5\xe4\x1f\xc5\xe1\xe2\x7f\xf2\xcf\xe2p\xd9\xfe\xf6\x1e\xe2\xd0\xcbw#w{?q\xb8p\x7f{\x968tlG\xe4n\x1f*\x0e\x97\x19o/4z\xcf\x8a7\x1e\xe6\xe2\xfd\xed\x13m\xfe\x7f\x02\x87\xcb\xf7\xb7+nI\xa5\x03*\"w\xfb\x14q\xe8h\x89\xc8\xdd>_\x9c\xf3\x9c\xa38!\x95\xde\x8b\x19\xb9\xdbk\xc5\xa1\x17cF\xee\xf65\xe2p\xcb\xe4\xedM\xe2p\x07\xe7\xed\xcdF\xef\xc7s\xb8\x87\xf3\xf6\xad\xe2\xd0)\x1e\x91\xbb}\xbf\xd1z<\x87\xeb\x95\xb7\x1f2\xfa.\xbe\x12\x87\xd7\xf9o?%\x0e\x9d\xa8\x10\xb9\xdb\xaf\x8aC\xbb\xfe#w\xbb\xce\xc1T\xae7\xa5$\x88\xc3u\xbd\x94\xde6\xef'p\xb8)9%\xcdEI\x93y\xdfAJ\xba8\xbc\xf1 e\x808\xdc/\x912X\x1c\xdez\x90R \x0e\x8f\xebR\xc6\x1a\xbd\x9fq\xe2pWgJ\xa98<nI\xa9\x10\x87\xc7\x87)s\xc4\xe1\xf1a\xca<\x17\xb9\x0e\x83\xf5\xcc\x17\xc7`=K\xc4\xe1q]J\x958\xdc\x07\x99\xb2\\\x1c\x1e\xd7\xa5\xac\x16\x87\x1b*S\x1a\xc4\xe1\xbe\xa6\x94fq\xb8\xaf)e\x9b8\xdcS\x99\xd2&\x0e\xf7G\xa5\xec3Z\xcf>\xa3\xdfk\xbf8t\x8a^\xe4R\xbe\x12\x87\x0e\x02\x8f\\\xca\x09qx\x9c\x99rJ\x1c\x1e\x87\xa7t\x8aC'mE.\xe5\x9a8<>L\xb9)\x0e\x9d\xb6\x15\xb9\xee\xa9\xe2\xf0\xf8\xb0{?\xa3\xf5x\x0e\x8f\x0f\xbbg\x89\xc3\xe3\xc3\xee\x83\xc5\xe1\xf1a\xf7<\x9b\xff\xc3\xc0\xe1\xbe\xb8\xee\xf9\xe2p_\\\xf7B\x17\xb9\xefx\xbfY\xf7\xc9\xe2p\x1fZw\xc5\x09\xdf\xf1\x1e\xaf\xee\x0b\xc5\xe1\x8dL\xdd\xab]\xe4~0x\xaee\xe2p\xbf_\xf7U\xe2\xf0V\xba\xeek\xc41x?:\xdf\x7f\xe0]p\xdd\xb7\x88\xc3\xdb\xe0\xba\xb7\x88\xc3\xfb\xe0\xba\xef\x10\x87\xfb\x18\xbb\xef\x15\x87w\xc2u?d\xb4\x9e\xc3\xe2p\xdfE\xf7\xe3\xe2p?@\xe0p\x7ff\xf7\xaf\xc5\xe1~\x89\xee\x17\xc4\xe1\xfe\x8d\xee\xdf\x1a=\x97\xe7p\xffFw\xc5??\xe4p\xceU\xa3\xdf\xfd\x9a\xd1z\xbe7Z\xcf\xf7F\xdf\x97\xe7\xf0\x19s\xddcq\xe8\xc5\xb8\x91\xeb\x91j\xb3\x9e\x1ei\xe2\xd0\xabq#\xd7#C\x1cz7n\xe4z(>\xfc\x81\xdej\x1b\xb9\x1e\x83m\xce\xd3\xc0\xe1c\xf8z\x14(\xae\xe3qB\x0f\xc5u\x1d\xfc\\\xee1N\x1c~\x9e\xf6(\x11\x87\x7f_=\xca\xc5\xe1\xe7i\x8f\xe9\xe2p\x1fc\x8f9\xe2\xf0\xf3\xb4\x87\xe2\xd5\x0e\xbe\x8f\xf5\xa8\x14\x87\x9f;=j\x8c\xd6S+\x0e?O{\xd4\x8b\xc3\xfb/z(>\xec\xe0\xe7i\x8f\xddF\xeb\xd9#\x0e\xf7C\xf6\xf0u$\x83}\xfe\x88\xd1z\x8e\x18\xfd\xffx\x8e\xc1y\xa18\xb3\xc3\xe0\xfc\xf2\x1c\x83s\xe7\xb4\xd1\xbe\xe19\x06\xe7\xceYq\xb8\xcf\xaaG\xbb\x8b\x0fp\xdbi\x8fK.>0\x8dc:]|\x80\x9b\xe2z\\s\xf1\x01\xee]\xedq\xd3\xe6\xa1\x84\xe1\xce\xd5\x1e\xbf\xb8\xc8\xad\xe7\x95\xb1\x1e]\xe2\xf0\x0e\xd6\x9e\xc9\xe2\xf0\xce\xd3\x9e=\xc4\xe1\x15\xb6\x9e}\\\xe4\x9axe\xacg_qx\x05\xa9g?qx\xa4\xda3[\x1c^\xf9\xe9\xa9\x88\xb7\x89G\x98=\x8b\xc4\xe1\x95\x9f\x9e3\x8c\xd63[\x1c\x1e\xa9\xf6\\ \x0e\x8f0{.\x16\x87\x9f\x14=\xab\xc5\xe1'r\xcf\x1a\xa3\xf5(2l\xe2s\xac{6\x88\xc3O\xe4\x9e\xdb\x8c\xd6\xe39\xfcD\xee\xb9\xc3\xe8=\xef\x12\x87w\xb8\xf4l\x13\x87\x8f/\xef\xf9\x858\xdci\xdc\xf3\xa08\xdci\xdcS\x11f\x13w\x1a\xf7Td\xd8\xc4\xa3\x84\x9e'\xc5\xe1\x1d.=\x15\x196\xf1\x0e\x85\x9e\x8a\x0c\x9bxgJ\xcfv\x9d\xcb\xf4.\xb3\xc8\xf5\xbc$\x0eW\xba{\xfe \x0eW\xba{\xfe,\x0e\xbd1.r=c\x9b\xe7JM\x11\x87O\x1eM\xed\xed\"w\x98\x9f\x17\xa9\x8a\xa3\x0e\xf3\x8aD\xaa\xe2\x9f\xc3\xbc\xc2\x9f:@\x1c^\x91H\xcd\x11\x87\x9f\x17\xa9#\xc4\xe1\xe7W\xea\x04\xa3\xf5L\x16\x87\x9f_\xa9\x8a\xc7\x0e\xf3\x8c2u\xbe\xd1z<\x87w\x00\xa5.\x11\x87w\xdc\xa4\xd6\x19\xad\xa7^\x1c~.\xa76\x8a\xc3\xcf\xe5\xd4M\xe2\xf0\xf34\xb5U\x1c~\xbe\xa7*\x8e:\xcco\xe1H\xdd#\x0e?\xdfS\xf7\x1b\xad\xe7\x808<NH\xfdJ\x1c\xdeY\x99z\xcah=\xa7\x8c\xde\xcf)\xa3\xef\xe2\x94\xd1\xbe\xea9|\x12H\xaa\xe2\xb1\xc3\xbcC3\xf5\x828\xbcC3U\xf1\xd8a>\x09$\xb5C\x1c>\x09$\xf5\xa68|\x12H\xeaOF\xef\xc7s\xf8\xc4\x9eT\xc5\x87\x87\xf9\x04\x8f^I6qT\xe0\xf0\xcb'z\xf5q\xf1v\xfes\xf5\xea\xeb\xe2\xed|\xdeJ\xaf\xa1.r\xc7\xb9\xaf\xb7W\x9e8|\xeaj\xafBq\xe8\x05\xe4\x91\xeb5N\x1c>w\xb5\xd7Dqx\x16\xd7\xabL\x1cz\x07y\xe4zM\x11\x87g_\xbd*\xc4\xe1YS\xafy\xe2\xf0~\xbf^\xd5\xe2\xf0~\xbf^\xcb\xc5\xe1~\xdc^\xab\x8c\xd6\xe39\\u\xe8\xa5h\xf5\xef\xbc\x8a\xddK\xd1\xea\xdfy\xd5\xb8\xd7^qx\x15\xbb\x97\xa2\xba\xbfs\xbfE\xaf\xaf\x8c\xd6sL\x1c^\x0d\xef\xa5\xe8\xe7\xef\xdc\xb7\xd1K\xd1\xcf\xdfyU\xbd\x97\xa2\x9f\xbf\xf3\xeaj\xaf\x0e\xa3\xf7\xd3a\xf4{u\x18}\x17\x9e\xc3\xfd\x0d\xbd\xae\x89\xc3\xfd\x16\xbd~\x16\x87\xfb\x05{\xf7\x15\x87\xfb\x1bzg\x1b\xad'\xdb\xe6=\x07\x0e\xf7I\xf4V\xfc\xf3w^\x8d\xea=Y\x1c~\xbbm\xefYF\xeb\x99-\x0e\xafF\xf5^f\xb4\x1e\xcf\xe1\xf3_z7\x89\xc3\xb3\xdc\xde;\xc4\xe1\xd5\x9f\xde\x87\x8c\x9e\xeb\x90\xd1\xff\xb3\xe7\xf0jB\xef#\xe2p5\xa5\xf7i\xa3\xf5x\x0e\xbf\xff\xa0\xf77\xe2\xf0\xeaO\xefK\xe2\xf0\xb9Z\xbd\xbf\x17\x87\xcf\xc3\xbaC\xfb\xfc\xff\xc7U\xab;\xd2\xc4\xe1s\xd0\xee\xd0\xfe\xfc\xff\xf1\xdf\xeb\x8e|q\xf8\xefuG\x81\xd1z\xc6\x88\xc3\xef\xab\xb8Cy\xe5\x97\xbc_\xf4\x8eRqx\xfe\x158<\xdf\xb9C\xe7\xd7\x97\xfc\x1e\x85;\xea\xc5\xe1\xf3M\xeehv\x91\xfb\x1b\x8f\xc7\xee\xd8 \x0e\xaf\x8a\xde\xb1E\x1c~\x9e\xde\xb1G\x1c\x1eo\xdc\xb1_\x1c\xae6\xddq\xd8h=\x9e\xc3\xdd\x1bw\x1c\x15\x87\xab2w\x9c\x17\x87[*\xef\xf8V\x1c\xae\xa6\xdc\xa1s\xe7o\\u\xb8C\xe7\xce\xdf\xb8\xab\xf2\x8eX\x1c\x1e'\xf4I\x16\x87\x9f_}z\xdb<W\xe0\xf0\xf7\xdc\xa7\x8f8\xfc<\xed\x93#\x0e?\xbf\xfa\xe8<\xfd\x1b?O\xfb\xe8\xbc\xf8\x1b\x8f\x7f\xfa\xcc\x10\x87\xcf\x9d\xef\xa3|\xe7o\\\xbd\xe8\xb3H\x1c\xae\xee\xf4\xa92z\xae*\xa3\xdf\xcbs\xf8\xbd\x0e}\xea\xc4\xe1\xbaC\x9f\x06\xa3\xef\xa2\xc1\xe8;m\xb0\xd9\x9f\x03\xa7\x99s\xda\xc4\xe1\xf3\xb0\xfa\x1c0Z\x8f\xe7\xf09V}\xbc\xfa\xce\xe7\xfe\xf49&\x0e\xd7\x9b\xfa\x9c\x10\x87\xcf\xad\xebsN\x1c>\xcf\xb1\x8fW\x85y^\xd0\xe7\xaa8|~G\x9f\x9f\xc5\xe1y\xc1\x9d:\xdf\x0f\xf3\xbc\xe0\xce\xdeF\xeb\xf1\x1c>\x87\xf1\xce\x0cq\xf8\x9c\x9d;\xb3\x8c\xd6\xe39|\xae\xcd\x9d\xde\xa5\xc7\xe7\xec\xdc\xe9]h|\xce\xe0\x9d\x8b\x8d\xd6\xe39\\\x8f\xbb\xb3V\x1c\xde\x05t\xa7w\xb3\xf1\xf9\x89w*\xcf=\xcc\xbb\x89\xee<d\xf4~\xc4\xf9\x1b\xef\xde\xb9\xf3\xb8\x8b\xdc>\xee\xca\xbdS\xfb\xfc>\xee\xca\xbd\xf3\xac8\xdcMr\xe7\x05\xa3\xf5x\x0e\xd7S\xee\xbc\xe4\xe2\xed\x06\xdbO\x87\x8b\xb7\x1b\xec\x86\xd7]\xbc\x9d\x0f\x1d\xbb\xf3G\x17\xb9\xff\xc3\x0f\xc1;o\x8acp\xe8t\x89\xc3\x0f\xc1\xbe)\xe2\xf0_\xab\xaf\x0e\xc1\xff\xc3\x7f\xae\xbe\xfd\xc5\xe1\xbfW\xdf\\\xa3\xe7\x1a*\x0e?,\xfa\x16\x19\xad\xc7s\xf8p\xb7\xbec\xc5\xe1\x9bs\xdfbq\xf8\xa1\xd3w\x828\xfc\xd0\x09\x1c\xde\xc2\xdaw\x968|H\\\xdfJm\xaa\xbc\x15\xb6\xefr\xa3\xf7\\\xa3\xf5\xf0!)\x81\xc3\x0f\xe5\xbe\xfe\x10\xe4C\xeb\xee\xca\x11\x87\x9b7\xee*\x10\x87\x9b\x9a\xee\x1ak\xf3{y\xce>n\x92\xb9\xabT\x1cn\"\xbak\x9a8\xdcDt\xd7\x0c\x17\xb9\xbfp\xcb\xf2]\xfaN\xff\xc2\x8bHw\xcd\x13\x87\x0f\xb3\xbek\x818|\xd8\xf7]\x8b\xc4\xe1E\x92\xbb\x96\x88\xc3\x87}\xdfU%\x0e\xbf\x84\xe3\xae\xd5\xe2\xf0a\xdfw5\x89\xc3\x87}\xdf\xb5C\x1c>\\\xfb\xae6q\xf8p\xed\xbb\xbe0Z\x8f\xe7\xf0!\xddw\x1d\x15\x87\x17\xd9\xee:#\x0e\x1f\xd6|\xd7yq\xf8p\xed\xbb.\x18\xad\xc7s\xf8P\xec\xbb.\x8b\xc3\xcd\xeaw}/\x0e/B\xa6%\x88\xc3\x8b\x90i=\xc4\xe1E\xc8\xb4T\xa3\xf5x\x0e\xcf/\xd2\x06\x88\xc3\x8bci#\xc4\xe1\xf9EZ\x898\xbc8\x966\xd9h=\x8a\x13\xfe\xc2\xcd\xf3i\xb3\x8c\xd6\xe3\xcfw\x9e7\xa5-4Z\x8f\xf2\x82\xbf\xf0\xa2_Z\x95\xd1z<\x87\xe7_i\xf5\xe2\xf0\xfc+\xcd\x9f\xef<\xffJ\xdb\xe5\"w\x80\xe7_i\x07\xc5\xe1\xf9N\xdaqqx\xbe\x93v\xc6h=\xca\xbf\x0e\xf0|'\xed\x07q\xb8\x09\xff\xee\x14\x9b\xf5\xdc\xddG\x1c\x9e7\xdd\xdd\xd7h=\x9e\xc3\x8b\xb4wg\x8b\xc3\x8b\xc6w\x0f\x15\x87\x8fr\xb8{\x8c8\xbch|\xf7X\xa3\xe7\xf2\x1c>\xcc\xf1n\xe5\xcb\x07\xf8\x10\xe1\xbb\x95\xe7\x1e\xc8\xe3\x9c\xb9\xe2\xf0!\x8cw\xeb\xfc:\xc0\xcd\xe1w/2z.\xcf\xe1&\xc6\xbb\x97\x89\xc3\x9b\x14\xee\xae\x13\x87\x9b\x06\xef\xde\"\x0eo\x0a\xb8\xbbE\x1c>\xca\xe1\xee\x03\xe2p\x13\xe3\xdd\xca\x07\x0fL\xe1\x9cs\xe2p3\xff\xdd\xdf\x8a\xc3\xa7f\xde}]\x1c>a\xf2\xee\x9f\xc4\xe1&\xa2\xbb\xbb\xc4\xe1\xe6\xc3t\x7f\x9erSez\x9a8\xdcT\x99\x9e'\x0e7\x1f\xa6O\x10\x87\x9b\xd9\xd2g\xd9\xfc^\x81\xc3\xf7\x8d\xf4\xc5\xe2\xf0\xa6\x80\xf4*\x9b\xba\x84\xe7\x1c\xe0f\xc8\xc0\xe1f\xc8\xf4\x1aq\xb8\xf90\xbdY\x1c^7N\xdf-\x0e\x1fQ\x91\xfe\x858M\x9csD\x1cn\xd2K\xf7y\x0a7\x0d\xa6\xfb\xfc\x82\xd7\xd5\xd3/\x89\xc3\xeb\xea\xf7$\x89\xc3\xeb\xea\xf7d\x8a\xc3/\xed\xbe'W\x1c~i\xf7=~_\xdd\xcb9#\xc4\xe1u\xe3{\xc6\x18=\xd7X\xa3\xf7<\xd6f\xff\x09\x1c~)c\xe0\xf0\xfd\xf9\x9e\x89\xe2p\xf3\xea=\x15.J\xfa-\xafK\xdc3M\x1c\x9e/\xdf\xa3\xbc`\x1f\xbf\x1c\xf4\x1e\x9d\xa7\xfbx\x9d\xff\x9e\xe5\xe2\x18\xfc\xee\xb5\xe2\xf0a2\xf7l\x10\xe78\xe7l3Z\x8f\xe7\xf0\x91\xa0\xf7\xe8\x1c\xdc\xc7\x87\xd2\xdcsP\x1c~I\xff=G\x8d\xd6\xe39\xdc\xafu\xcf\x19qx3\xe3=\xed\xe2p?\xd2=\xca\x9b\xf6q\xdfW\xbfdq\xb8.\xd3\xaf\xbf\xd1z\xb2\xc5\xe1zJ\xbf\xa1F\xeb\xf1\x1c^\x9f\xef\xe7\xfd-\xbc>\xdfO\xe7\xce>^\x9f\xefW\xe1\"\xb7\xff\x14\xe7L\x13\x87\xef?\xfdf\x8b\xc3\xbf\xf7~\xf3\xc5\xe1\xfbO?\x9d_\xfb\xb9\x9e\xdb\xafA\x1c\xee;\xed\xa7\xbci\xbf\xc1w\xda\"\x0e\xd7O\xfb\xed\x10\x87\xfb\x18\xfb\xed\x11\x87\xebq\xfd\xb4\xcf\xef\xe7\xbe\xaf~\xa7\x8d\x9eK\x9c\xbfp_\\?\xef\xbb\xe0q]?\x9d;\x7f\xe1:Q\xbf\x0e\xa3\xe7\xf2\x1c\xeeg\xebwM\x1c>\x14\xeb^\xef\xbb\xe0M\x0a\xf7f\x18\xadG\xf9\xe9_\xb8.so\xa18\\o\xbaw\x82\xcd>\xe69\x7f\xe1u\xd1{\xcbu\x0er]\xe6^\x9d\x83\xfb\xb8.s\xef\\q\xf8p\x89{\x17\x8a\xc3\x870\xdc\xeb\xf3/>\x14\xe2^\xef7\xe6\xfa\xce\xbd\xf5\xe2\xf0:\xed\xbd[\xc5\xe1#\xc8\xef\xf5\xf9\x0e\x1f\x89~\xef\x01q\xf8\xf0\xa8{O\x8a\xc3\x87b\xdd\xabs\xe7\xff\xac\xe3\x9c\xaf\xc5i\xe4\x9c\xb3\xe2\xf0\xfa\xea\xbd\xda\xe7\xbf\xe4\xbe\xa6{\xbf\x17\x87\xfb\x912\xfa\xba\xc8\x1d\xe2\xa3\x843\xd2\xc4\xe1\xbfW\x86\xf2\xafC\xfc=g(\xff:\xc4\xeb\xd8\x19\xca\x9b\x0e\xf1:v\x86\xf2\xa6C\xdc\xb7\x9cQ\"\x0e\xf7\x09g\xe8\xdc9\xc4\xeb\xa2\x19s\xc4\xe1\xf5\xde\x8c%\xe2\xf0z]\xc62q\xb8\xdf8\xa3\xceh=\x9e\xc3\xfd\xc6\x19\xab\xc5\xe1u\xda\x8c5\xe2\xf0\xabn26\x88\xc3\xf3\xe5\x8cVqx\xbe\x9c\xb1O\x1c^\x1f\xcb\xf8J\x1c^\x1f\xcb\xd09x\x88\xd7\xc72t\x0e\x1e\xe2\xf5\x9f\x8cNqx\xde\x9dq]\x1c\x9ew\xdf\x97,\x0e\xf7\x9d\xde\x97f\xf3\\\xf7\xa5\x8b\xc3\xebu\xf7\x0d\x10\x87\x9f\xef\xf7\xe5\x88\xc3\xcf\xf7\xfb\xf2\x8c\x9ek\x848\xbc\xbeq_\xbe\xd1z\xf2\x8d~\xf7|\x9b\xef=p\xf8>v\xdf\x18\x17\xb9\xbfr\xbf\xf1}\x13\xc5\xe1W\x9f\xde7\xc7h=\x0b\xc4\xe1\xfa\xe0}\x95\xe2\xf0:\xd2}\xca\x07\xff\xca\xfd\xbd\xf7\xe9|\xff+\xef\x8b\xbc\xaf\xd9h=\x9e\xc3\xeb$\xf7)?\xfd+\xf7\xe5\xde\xb7G\x1c>\xf4\xf2\xbe#\xe2\xf0\xa1\xdf\xf7\x9d\x13\x87\x0f!\xbf\xef\x92\xd1z.\x19\xfd^\x9e\xc3\xeb6\xfd\xf5\xe7\xaf\xbcn\xd3?I\x1c^\xb7\xe9\x9f*\x0e\xaf\xdb\xf4\xcf\x14\x87\xd7m\xfag\x19=\x97\xe7\xf0\xbaM\xff2qx\xdd\xa6\xffd\xa3\xf5x\x0e\xf7-\xf7\xf7\xfb<\xf7\x1b\xf7W\xbe\xf3W\xee7\xee\xef\xf7U\xee7\xee\xdf&\x0e\xf7\x09\xf7\xf7\xfb!\x1f\x06\xdb\xff\x84\xd1\xbe\xa1|\xe7\xaf\xbc\x1e\xde\xff\x8c8\xdc'\xdc\xdf\xef\x87\xf38\xe7Gq\xb8\xdf\xf8~\xbf\x1fr\xbf\xf1\xfd\xfd\xc4\xe1\xc3N\xef\xcf5ZO\xae\xcd\xef\x158\xdc\xb7|\xbf\xe2\xf0\xbf\xf2\xab\xfe\xee\x1fc\xb4\x9e16\xdfE\xe0\xf0\xbb\xda\xee\x9f`\x13\xcf\x07\x0e\xf7-\xdf\xef\xcf\x0b^\x7f\xbe\x7f\x9a\xd1z\xa6\xd9\xd4E\xc3z\xf8\xdc\x8c\xfb\x17\x8b\xc3\xe7f\xdc\xef\xcfS^\x7f\xbe\xdf\xe7;|n\xc6\xfdk\x8c\xd6\xd3 \x0e\x9fwq\xbf?\xdf\x0d~w\x9f7q\xdf\xf2\xfd-\xe2p?\xf6\xfd\x07\xc4\xe1\xf5\xf9\xfb}\xbc\xc1\xeb\xe1\xf7\x1f\x17\x87\xd7\x9f\xef?-\x0e\xaf?\xdf\x7f\xc9\xe8\xb9<\x87\xfb\xb5\xee\xbff\xf4{]3\xfa.\xae\x19}\xa7\xd7\x8c\xf6C\xcf\xe1s\x14\x03\x87_Vr\xff\x0f\xe2p?\xc9\xfd\xbf\xb8\xc8}\xc9\xeb\x12\xf7w\x89\xc3\xfba\x07(^\xfd\x92\xfb\x13\x06\xa4\x88\xc3\xf3\xca\x01i\xe2\xf0\xbcr@\x8e8\xbc\x1fv\x80\xe2\xd5/y~:\xa0\xc0h=\x85\xe2\xf0<w\xc0X\xa3\xf5\x94\x88\xc3\xf3\xe5\x01\x15\xe2\xf0\xfe\xdc\x01\xfe2 \x9ew\x0f\x98g\xb4\x1e\xcf\xe1C\xfe\x07(\xae\xfb\x92\xf7\x9f\x0e\xa8\x11\x87_\x820@\xf1\xe1\x97<_\x1e\xb0\xc9h=\xdb\xc4\xe1\xf9\xf2\x80]\xe2\xf0K4\x06\xec5Z\x8f\xe7\xf0<w\x80\xe2\xa8/y^9\xa0C\x1c\xdeW;\xc0\xfb\xa3x>8@\xe7\xf2\x97\xdc\x8f4\xc0\x9f\xcb\xdc?\xf6@\xb2\xcdz\x1e\xf0\xe7)\xf75=\x90f\xb4\x1e\xcf\xe1\xfd\xb9\x0f\x0c\x16\x87\xf7\xe7>\x90'\x0e\x8f3\x1f\x18'\x0e\xcf\xbb\x1f\x98l\xb4\x9ei\xe2\xf0\xbc\xfb\x81\xb9\xe2\xf0\xbc\xe0\x01\x7f\xeep\x1f\xda\x03\xab\xc4\xe1y\xf7\x03\xca\xdf\xbf\xe4y\xf7\x03;l\xf6\xb1\xc0\xe1\xfb\xf3\x03{\xc4\xe1\xf9\xe9\x03\xfb\xc4\xe1}\xac\x0f\x1c\x12\x87\xfb\xd9\x1e8j\xb4\x1e\xcf9\xcc9'\xc4\xe1\xfd\xd4\x0f\x9cu\x91;h\xb0\x1f\x9e\x13\xc7\xe0{o\x17\xc7\xe0{\xef\x14\xc7\xe0{\xbf.\x8e\xc1wzS\x1c\x83\xef\"\x16\x87\xfbE3\x13\xc4\xe1\xff\xcf\x99\x8a\x13\x0e\xf2>\xf1\xcctq\xf8w\x919@\x1c\xfe]d*_>\xc8\xfd\xab\x99:\x97\x0f\xf2~\xf3L\xe5\xa7\x07y\xff{\xe6\x14qNp\x8e\xf2\xdc\x83'9g\xba8\xbc\x1f6s\x91\xd1\xefU%\x0e\xaf\xd3f*N8\xc8\xfdu\x99\x8dF\xdf\x97\xf2\xd3\x83\xbc\xaf6Sy\xe5A>\x978S\xe7\xfbA^\x17\xcd< \x0e\xaf\x8bf~%\x0e\xaf\x8bf\x1e\x17\x87\xfb\xba3O\x8a\xc3}\x9e\x99\xdf\x1a\xfd^\xdf\x1a\xfd\xff\\\x16\x87\xfb`3\xaf\x8a\xc3}\xdd\x99\xca\xbb\x0f\xf2\xbe\xfe\xcc\x1f\xc5\xe1\xfe\xbaL\x1f'\xf0\xbazf\x978|.\xe8\x83I\xe2\xf0\xb9\xa0\x0f\xa6\x8a\xc3\xe7g>\xe8\xe3\x04\xde\x7f\xfa`\xa68\xdcG\xf4`\xb68\\\xbfxp\xac8\xdc\xef\xf7\xe0Dq\xb8\x0e\xf2`\xb5\xd1zj\xc5\xe1~\xbf\x07\x1b\x8d\xd6\xd3$\x0e\xd7e\x1el5Z\x8f\xe7p]\xe6\xc1/\xc4\xe1\xfa\xc5\x83G\xc4\xe1z\xc1\x83>\xff\xe2~\xbf\x07\xaf\x89\xc3u\x87\x07\xaf\x1b}\xa7\xfe\xbc\xe0\xfe\xa8\x07\x7f\x12\x87\xfb\xd0\x1e\xf4\xf9 \xf7\x0df\xf9\xfd\x99\xeb\x17Y}\\\xe4\xbe\xe4}\x13Y}\xc5\xe1\xf3.\xb2\xfa\x89\xc3\xfb/\xb2\x94W\xfe_\x1e\x87g\xe9\xdc\xf9\xbf<?\xcd\x1a,\x0e\xcf+\xb3\xf2\xc5\xe1yeV\xa18<\xaf\xcc\x9a,\x0e\xcf+\xb3f\x89\xc3\xf3\xca\xac\x05\xe2p\xffO\x96\xf2\xc1\xff\xcb\xf3\xca\xac\x06qx^\x99\xd5,\x0e\xf7\xffdm\x15\xe7\x1c\xe7\x1c0z.\xcf\xe1\xf9N\xd6A\xa3\xdf\xcbsx\x9e\x9bu\xc4\xe8\xff\xf9\xa8\xd1wzB\x1c\x9e\x9ff\x9d\x15\x87\xf7\x1dgu\xb8\xc8\x1d\xe2s\x84\xb2\x94\x9f\x1e\xe2\xf7Vd\xdd\x10\x87\xf7Ie)\x8f;\xc4\xfb\xda\x06*\x8f;\xc4\xfb\xda\x06\xea|?\xc4\xf3\xdc\x81\xb9\xe2\xf0<w`\xb18<\xcf\x1d\xa8\xbc\xe9\x10\xcfs\x07N\x11\x87\xe7\xb9\x03g\x88\xc3\xf3\xdc\x81:\xbf\x0e\xf19K\x03\x95\x7f\x1d\xe2\xf9\xf2@\x9d;\x87x\x1c>p\x93\x8b\xdc_y?\xfe@\xef\x7f\xe6}\xeb\x03\xb7\x89\xc3\xe7\xd7\x0dT\x1e\xf7W\xde\xb7>\xd0\xf7I\xf1\xb9|\x03\xcf\x1b\xad\xe7\x828|\x0e\xe7\xc0o\xc5\xe1\xf5\xba\x81\x97\\\xe4\x0e\xf3\xbe\x92\x81\xdf\x1b\xadG\x9c\xc3\xfc\x9e\xe2\x81:w\x0e\xf08a\xe0\x8f\xe2\xf0\xb8w\xa0\xf2\xd3\x03<\xae\xcb\xf6\xf7[\xf1x5[y\xdc\x01\x1e\xaff\x0f5z\xae\x02\x9b\xf7\x9c\xad\xfc\xeb\x00\xbfw2{\x82\xd1z<\x87\xeb2\xd9e.\xde\xce\xcb\xfc\xd9\x93]\xbc\x9d\x9f\x16\xd9:M\xd7\xf3\xe8'{\xa18<\xfa\xc9\xae\x14\x87G?\xd95\xe2\xf0\xe8'\xbb\xd1h=\x9e\xc3\xa3\x9flE\x09\xeby\xf4\x93\xbd\xc7h=\x9e\xc3\xa3\x9fle\x95/q7I\xf6!q\xb8\x9b$[\xd9\xe9K\xdce\x95}J\x1c^e\xcb>\xe3\"\xd7\xc1]\xb0\xd9\xcaN;\xf8t\xbflE?\x1d\xdc\x05\x9b}M\x1c>\xdd/[QB\x07w}e\xffb\xf4~<\x87\xdfR3\xa8\x9b\x8b\x92&\xf3\xff\xc3A\x09\xe2\xf0\xff\xc3A\xbd\xc5\xe1\xae\xa6Ai\xe2\xf0\xaa\xf1\xa0\x0cq\xb8KfP\xb68\xfc\xf6\xeeA#\xc4\xe1U\xecAEF\xcfUd\xf4{y\x0e\xafb\x0f\x1a\xe7\xa2\xc4\xf3<K\x19T,\x0e\x9f\xae5\xa8L\x1c\x9e\xa5\x0c\xaa\x10\x87\xab2\x83\xe6\x89\xc3\xa7\xab\x0fZ$N\x1f\xce\xa96z?\x9e\xc3\xa7t\x0d\xaaqQ\xc20\x83\xdf\xbdV\x1c\x83\xe7Z#\x0e\xbf\xc5yP\xa38\\e\x1c\xb4E\x1c\xae2\x0ejqQ\xe2b\x9e\x17\x0cj\x15\x87\xc7\xcf\x83v\x89\xc3\xe3\xf9A\x07\xc5\xe1\xd5\xccA'\x8d\xd6sF\x1c\x1e\xcf\x0f\xba \x0e\xaff\x0e\xba\xe4\xa2\xa49\\\xc5\x1f\xd4!\x0e\x9fn3\xe8\x9a8\xbc[o\xd0\x8f\xe2\xf0\xee\xc1A]\xe2,\xc1\x9c\x9cdq\xf8t\x9b\x1c\xc5csx\x97K\x8e\xe2\xa89\xbc\x1b-\xa7\xbf8<\x9e\xcfQ<6\x87\xc7\xf39y\xe2\xf0\xae\xb6\x1c\xc5?sx<\x9fS\"\x0e\xefF\xcb)\x13\x87w\xc7\xe5LwQ\xc2L\xdeU\x923C\x1c\xdeU\x92\xb3D\x1c\xde\xc5\x91S-\x0e\xcf\x9brV\xb9(a*WOsV\x8b\xc3oa\xc9Y'\x0eWas\x14'L\xe5*l\xceAq\xb8\x0a\x9bsX\x1c\x1eo\xe4\x1c3z.\xcf\xe1qK\xce7\xe2\xf08!\xe7\x9a\xd1\xef\xee9\xbc\xee\x97\xf3\x938<\xde\xc8\xe9\xd2w\xca\xeb\x879\xb18\xdc\xbd\xfaP\xb28\xdcm\xfcP\x868|\xea\xcaC\x03\xc4\xe1n\xe3\x87\x06\x8b\xc3o\x85y\xc8\x9f\x17\xdcm\xfc\xd0|\xa3\xf5,\x10\x87\xbb\x8d\x1f\xaa\x14\x87Ooy\xa8\xd6\xe8\xb9<\x87\xbb\x96\x1fjpQ\xc2\x0c~{\xc1C:wf\xf2}\xfe!\x9d;3yw\xf7C[\xc5\xe1\xf1\xeaC;\xc4\xe1u\xf5\x87v\x8b\xc3\xeb\xc6\x0f\xed\x15\x87\xd7\xd5\x1f\xda'\x0e\x8f\xc3\x1f:!\x0e\x8f\xc3\x1f:c\xf4\x9e=\x87\xc7\xe1\x0f\xe9\\\x9e\xc9\xeb\xa2\x0f\x9d\x17\x87\xd7\xb1\x1f\xba.\x0e\xaf\xf7>\xf4\xa38\xbc\x8e\xfd\x90?O\xb9\x8bzp7q\xb8;sp\xba8\xbc\xfe<\xb8\xbf8\xdcM2X\xe7\xe9T>\x15}p\xae8<n\x19\\\xac}\xde\xe0\xf7*\x11\xc7\xe0\xf7*\x13\xc7\xe0\xf7R\x9c0\xcb\x80\xa38a\x96\xc1\xef\xbeH\x1c\xee&\x19\\m\xb4\x9e:q\xf8\xb4\xb8\xc1\xcasg\xf1\xba\xdf`\xc5\x1b\xb3x\xf7\xce\xe0fqx\xf7\xce\xe0m\xe2\xf0ih\x83[\xc5\xe1\xf5\xcc\xc1_\x88\xc3\xeb\x99\x83u.\xcf\xe2\xf5\xcc\xc1:\xbff\xf1z\xe6\xe0K\xe2\xf0z\xe6\xe0\xcb\xe2\xf0z\xe6\xe0\x9f\xc5\xa9\xc1\x9c!:\xbff\xf1\xe9lC\x94W\xce\xe2q\xef\x90\xdeF\xcf\xe59|Z\xf7\x90t\x9b\xff\xe7\xc0Y\xc39Y\xe2pW\xe5\x90lq\xb8\xabr\x88\xe2\x84Y|\xca\xc0\x90|\xa3\xf5\x8cU\xbc\xc1\xf7\xd5!\xe3\xc4\xe1\xfb\xea\x90i\x8a\xc7xW\xd2\x10_\x97\xe0\xee\xd5!\x8b\xc51\xf8\xff\xa9\x12\xc7\xe0\xf7\xd2\xf9>\x93w\x7f\x0d\xd1\xf9>\x93\xbbi\x87\xf8\xfc\x9dw\x7f\x0di\x11\x87\xbbi\x87\xec\xd1\xff!\xafG\x0dQ\xde=\x95\xc7QC\xberQ\xc2@\x83\xfd\xf9\x988\x06\xe7\x85\xe2\x84\x81\xab8\xe7\x948\x06\xe7\x85\xf2\xee\x81\xf5\x9c\xd3.\x8e\xc1yq\xd5h=\x9e\xc3\xa7\xa6\x0e\xf9A\x1c^\xd7\x1a\x12\x1b\xad\xc7sx\xdd&W\xf1\xcf@^\x1f\xcbU\xdc2\x90\xd7\xc7r\xfb\x8a\xc3\xebc\xb9\x8a\x13\x06\xf2\xfaX\xeeP\xa3\xf7\xec9\xbc>\x96[(\x0e\xd7\x97s\x15o\x0c\xe4\xfe\x96\\\xc5\x1b\x03\xf94\x90\xdcRqx]=\xb7\xdch=\x9e\xc3\xa7\xa2\xe7\xce\x12\x87O'\xc9\x9dg\xb4\x1e\xcf\xe1S\xd1s\x15\x8f\x0d\xe4u\x89\xdc*\x17\xb7\x1b\xfc\x1bV\xbb\xb8\x9d\xab\x95\xb9\xb5.n\xe7W<\xe6\xd6\xbb\xb8\x9d\xd7 s\x1b]\xdc\xceK\x90\xb9\x9b\\\xdc\xce\x15\xcf\xdc\x1d.n\xe7\x82gn\x9b\x8b\xdb\xb9\x0e\x97\xbb\xcf\xc5\xed<\xbc\xcc=d\xb3\x9a\xc3.n\xe7bg\xee1\x17\xb7s\xad3\xf7\x84\x8b\xdb\xf9\x16\xf8p\x82\x8b\xdb\xf9\x8e\xfcpo\x17\xb7\xf3\x8d\xeb\xe1\x01.n\xe7\xfb\xe8\xc3\xf9&?\xb8\xc7\xf0]\xf4\xe1\xf9.n\x9f\xcd1\x8b]\xdc\xce'E=\xbc\xdc\xc5\xed|K\x7fx\x95\x8b\xdby\xa5\xf9\xe1&\x9b\x87jvq;\xaf\xab<\xdc\xe2\xe2v^Vyx\xaf\xcdj\xf6\xda\xbc\x9b\xbd6\xff~\xc2\xf0\x92\xf7\xc3\x07\\\xdc\xce+\xde\x0f_vq;/x\x0f\xcdrq;\xafw\x0f\x1dk\xb3\x9a\xc9.n_\xc61\xd3]\xdc\xbe\x9cc\x16\xd9\xacF\xdb\x16/\xc9\x0c\xadtq;W\x02\x86\xd6\xd8\xacF!$\xaf\xeb\x0c\xad\xb7YM\xbd\xcd/%\x0c/~\x0c\xdd\xe2\xe2v\x9eK\x0f\xfd\xc2f5\x07]\xdc\xce+\x1fC\xbf\xb2Y\xcdI\x17\xb7\xf3\xfa\xc9\xd0S6\xab9\xeb\xe2v^\xad\x18z\xc1f5\xc2po\xfe\xd0N\x17\xb7\xf3\x0b\x1b\x87^sq;\xbf\x7fb\xe8\x0d\x9b\x87\x12\x86\xdf\x123\xac\x9b\x8b\xdby\x9b\xc0\xb0\x14\x17\xb7\xf3;:\x87\xa5\xba\xb8\x9d\x0f\x1d\x18\x96f\xf3P\xc2\xf0\xd1\x05\xc3\xfa\xbb\xb8\x9dw>\x0c\xcb\xb6Y\x8d0\xdc\xd76l\xb0\x8b\xdb\xb9\xadmX\x91\x8b\xdb\xb9\xbbi\xd88\x17\xff\x87\xcfp\x19V\xec\xe2\xff\xf0\x19.\xc3J]\xfc\x1f>\xf0kX\xb9\x8b\xff\xc3\xe7}\x0d\xabt\xf1\x7f\xf8x\xada\x9blV\xd3\xe2\xe2\xff\xfc\xc21m.\xfe\x0f\x9f\xf55\xec\xa8\xcdj\x8e\xba\xb8\x9d\xf7\x1c\x0f;\xe5\xa2\x84\x99\xfcf\x87a\xa7\xc5\xe1\x933\x87u\x88\xc3'g\x0e\xbb*\x0e\xf7\xbc\x0f\xfb\xd1E\x09Sy\x9dl\xd8Mqx\xa1,\xcf{\x88\xb8\xd6\x94\x97\"\x0e\xef\x89\xccK\x15\x87Goy\xe9F\xeb\xc9\x14\x87\x07^y\xdeC\xc4#\xaf\xbc\x1cq\xf8\xcd_y#\x8c\xd63F\xdf\x05?\xb6\xf2\xc6\x8a\xc3\xcf\xad\xbc\x0aq~\xe0\x1c\xdf{z\x83s\xbc\xd7\x98\xcf`\xc8\xf3^c>\x83!\xafV\x1c>S$o\xb58|\xa6H^\x938|\x86G\x9e\xf7\xf6\xa6s\xcenq\xfaq\x8e\xf7\xe4\xf2I\xcby\x87\xf5\x7f\xc8c\x96\xbc#\xe2\xf0\x10*\xcf\x9f\xcb|bj\x9e\xefq\xe1aK\xde\xf7\xe2\xf0(*/6z.qf\xf1YD\xc3\x93\xc4\xe13i\x86\xf7qQ\xd2T\xbe\x1f\x0e\xef\xeb\xa2\xa4i\x06\xcf\x95!\x8e\xc1se\x8b\xc3g\xed\x0c\xcf\x13\x87\xc7\xbd\xc3\x8b\xc4\xe1\xfb\xfc\xf0bq\xf8>?|\xb2\x8b\x92J\xb8wu\xf8\x14q\xb8wu\xf8t\x17%\x8d\xe7\xb3\x0a\x86\xcf\x11\x87\xf7\xac\x0f_ \x0e\xef\xe9\x0f\x1c\xde\xc3:\xbcR\x1c>\xab`x\x958|\xc6@\xe0\xf0\x19\x03\x81\xc3g#\x05\x0e\x9f1\x108\xdc\xb4\x138|V\xc1\xf0Zq\xb8\xfbgx\x9d8c\x8c8\xdc\xff3\xbcI\x1cn\x00\x1a\xbeU\x1c>;a\xf86\xa3\xe7\xf2\x1cn%\x1a\xbeG\x1cn\xe6\x18~]\x1cn&\x1a\x91$\x0e\xf7\xaa\x8f\xe8!\x0e\xb7\x13\x8dH\x13\x87\xd7IF\xa4\x8b\xc3\x9d@\x81\xc3\xad@#r\xc4\xe1^\xa0\x11#\xc4\xe17\xbe\x8d\xc87z.\xcf\xe1~\x8c\x11>N\xe0\xf6\x90\x11\xfe<\xe5\x86\xa0\x115\xe2pG\xd0\x08\xbf\xcfs\x13N\xe0\xf0\x9e\xd1\x11\xab\xc5\xe1=v#v\x8b\xc3\x0d4#\x8e\x88\xc3\x1d4#N\x88\xc3M+#N\x8aSm\xc4\xe1.\x86\xc0\xe1\xf6\x97\xc0\xe1\xe6\x8c\x11\xe7\xc4\xe1\xce\x95\x11\x17\xc4\xe1=I#\xba\xc4\xe1\xde\x95G\x94/\x8f\xe7=I\x8f(\xcf\x1d\xcf{\x80\x1e\xe9/\x0e\xef\xb9\x09\x1c\xee\xd1x\xc4\xef\xf3\xbc\xae\xfe\xc8lqx]\xfd\x91\xf9\xe2\xf0:v\xe0\xf0\xba\xfa#k\xc4\xe1\xb3\x0f\x1fi6Z\xcf\x06q\xb8\x8f\xe0\x91\x16\xa3\xf5x\x0ewY<\xd2*\x0e\xb7\x12\x04\x0e\x9f\x0d\xf9\xc81q\xb8C\xe2\x91\xd3F\xeb\xf9Z\x1c>\x9b\xff\x91\x1f\xc4\xe13\x8d\x1e\xf9\xd9h=\xbf\x88\xc3g#\xe5\xfb\xfd\x90{H\xf2s\x8c\xd63X\x1c>\xe3??\xdfh=\xf96\xbfW\xe0\xf0\xff\xe7\xc0\xe1.\x9b\xfc\x02q\xf8\x8c\x9c\xc0\xe13{\xf2}\xbe\xc3g\x15\xe4\xcf5Z\xcf<q\xf8\x8c\x81\xfczq\xf8\x8c\x8a\xfc&\xa3\xf5\xf8\xf3\x94\xcf\x06\xc8\xdff\xb4\x9emF\xbf\x97\xe7p\xbfM\xbe?\x97\xb9O&p\xb8O&\xdf\xe7\x95\xd78g\x8fM\x9c\x198\xdc\x0f\x90\x7f\xc4&\x0e\xcf?*\x0e\xd7s\xf3O\x1a\xad\xc7s\xb8\x9e\x9b\x7f\xcaF\xdf\xf1\x9c\x09\\\xaf\xcc\xffV\x1c\xaeW\xe6w\xd8\xe8_\xf9\x97\xb5\x1e\xaeW\xe6\xdf\x14\x87\xfb\x1c\xf2\x7f\x12\x87\xeb_#\x13\xc4\xe1\xfa\xd7\xc8\xde\xe2p\xfdk\xa4\xe2\xc3\x09\\\xff\x1a9T\x1c\xae\x7f\x8d\x1c'\x0e\xd7\xbfFN\x10\x87\xeb_#+\x8c\xd63M\x1c\xae\x7f\x8d\x9cm\xb4\x1e\xcf\xe1:\xdaH\xc5Q\x13\xb8\xde4\xb2\xcaEI/\xf1\xb8ed\xb58\x978Gq\xd4K\xdc'3r\x83\x8b\x92\xe6p\xff\xc6H\xc5?s\xf8~8\xb2U\x1c\xee\xdf\x18yX\x1c\xee\xdf\x18\xa9\xf3k\x0e\xf7\xe9\x8d<+\x0e\xf7\xe9\x8dlwQ\xd2\x0b\\o\x1ayI\x1c\xae\xcb\x8c\xd49\xf8\x02\xd7\x1dF^\x17\x87\xf7\xca\x16$\x89\xc3\xf5\x82\x82T\xa3\xf5x\x0e\xd7\x0b\x0a\xb2\xc5\xe1zAA\xbe\xd1z<\x87\xd7\xc3\x0bJ\xc5\xe1\xed}\x05s\xc4\xe1}\xa1\x05\xf3\xc5\xe1\x1d\x9d\x05\x8b\xc4\xe1\xf1|\xc1b\xa3\xf5,\x11\x87\xcf\xc4*Xf\xf4\x9e=\x87\xeb\x17\x05\xb5\xe2\xf0\xde\xc5\x82Fqx}\xbe@\xe7\xd7\x0b\xbc\xae^\xb0O\x1c\xde\xbeX\xa0<\xf7\x05^\x9f/8-\x0e\xaf\x1f\x16\x9c\x13\x87\xd7\xe7\x0b.\x19\xad\xc7sx]\xbd\xe0\x9a\xd1{\xbef\xf4\xffs\xc3\xe8\xbb\xb8a\xb4?{\x0e\xaf\x1b\x8fJ\x16\x87\xcf\x8c\x1f\x95.\x0e\xaf?\x8f\xca\x14\x87\xd7\x0fG\xe5\x8a\xc3\xeb\xcf\xa3\x0a\xc4\xe1~\xe3Qe\xe2p\xbf\xf1(\xe5\xa7/\xf0:\xed\xa89.J\x1c\xc6\xa7%\x8d\x9a+\x0e\xf75\x8dZ \x0e\x8f\x9fG-7ZO\x8d8|*\xd0\xa8z\xa3\xf5x\x0e\xf7G\x8dj\x10\x87\xfb\xa3F5\x8a\xc3\xf3\x94Q\xbb\xc5\xe1\xfe\xa8Q\x07\\\x948\x94\xf7\x83\x8c:(\x0eo\x10\x1fuR\x1c^\xc7\x1e\xf5\xad8\xbc.1\xea\x9a8\xbc\x8e]\x98 \x0e\xefK*L\x11'\xe6\x9c>\xfa\xff\xe1\xf5\xf0\xc2Lqx=\xbcp\x848\xbc\xfeSX,\x0e\xaf\xff\x14\x96\x8b\xc3\xeb?\x85~\x9f\xe7\xf5\x9f\xc2Jqx\xfd\xa7p\x958\xbc\xfeS\xb8I\x1c~\xf7{\xe1>q\xf8\xdd\xa7\x85\xda\xc7\x86q=\xa5\xf0\x888\\o*<&\x0e\xef'*<%\x0e\xd7S\x0a\xcf\x1a\xbd\x9f\xb3F\xfb\xd8Y\x9b}><\x17\xd7e\x0a\xdb]|\x85\xa7;\x85\x97\\|\x85g\x95\x85\x97]|\x85\x9bm\x0a\xaf\xba\xf8\x0a\xcf)\x0b\x7fv\xf1\x15n!\x1a\xdd\xc7EIs\x06sN_q\xb8\xa47\xda_G\xce\xa5\xa6\xd1Y\xe2\xf0I\xcb\xa3s\xc4\xe1R\xd3\xe8\xb1\xe2p\xa9i\xb4\xbfF\x9c\xb7l\x8d\x9e-\x0eo\xd9\x1a=\xdf\xe8\xb9<\x87\xb7l\x8d\xae\x16\x87\xb7l\x8d\xae\x15\x87\xb7l\x8dnp\xf1y\xbe3\x8f^\xe7\xe2\x7f\xf1\xc0p\xf4V\x17\xff\x8b\xc7\x85\xa3w\xb9\xf8_<,\x1c\xbd\xdf\xc5\xff\xe2Q\xe1\xe8\xc3.\xfe\x17\x0f\x0aG\x1fs\xf1\xbfxL8\xfa\xa4\x8b\xff\xc5C\xc2\xd1gm\x1eJ\x18\x1e\x10\x8e\xfe\xc6\xc5\xff\xea\xcb1\x17\\\xfc/>Fdt\xbb\x8b\xff\xc5\xa7\x88\x8c\xfe\xdeEI\x15\\-\x1d}]\x1c^}*\xea&\x0e\xef\xce+J2ZOoqxWT\x91B\x8c\x0a\xae*\x16\xf5\x13\x87\xab\x9cE\x99\xe2pu\xb2h\xb08\xbc\xfa]\x94'\x0eW\xcd\x8a\x8a\xc5\xe1j`Q\xa98\\\x9d,*\x17\x87\xab\x8aE\x15F\xcf\xe59\\U,R\xe8T\xc1\xa7\x9f\x15-0\xfa\xff\xf1\x1c~cOQ\xbd8\xdc\x85[\xd4\"\x0e\xef\xf6*\xda!\x0e\xeff*\xda#\x0e\xef\xf6*\xdao\xf4~<g\xaf\x11\x87\xa7\xc7E\xc7\xc4\xe1jr\xd1)q\xb8\xcaY\xf4\x8d\x8b\x92\x9e\xe7\xd3\x0e\x8b\xce\x8bc\xf0{}+\x8e\xc1\xff\xb3\xe2\x84\xe7\xf9\xff\xf3\xa3\xa96\xeby4M\x1c\xfe]<Zd\xb4\x1e\x9d_\xcfsU\xfa\xd1\xf9F\xebY,\x0ew}<\xba\xdah=\xeb\xc4\xe1\xfb\xc6\xa3\xdb\x8c\xd6\xb3K\x1c\xbe\xff<\xba\xdfh=\x9e\xc3]\x1f\x8f\x1e\x14\x87\xd7\x0b\x1f\xd5\xbe\xfa</\x18>zF\x1c\xee\"x\xd4\xef\x87\xdcE\xf0\xe8%\xa3\xf5t\x88\xc3\xdd\x08\x8f^\x13\x87\xbb\x08\x1e\xfdE\x1c\xde\x0d7&\xc9f=cz\x88\xc3o\x00\x1e\xd3W\x1c~\x03\xf0\x98lq\xf8\x0d\xc0c\xf2\x8c\xd6S`\xf4~<\x87\xbb\xee\xc7\x8c\x15\x87w\xf9\x8d\x99`\xb4\x1e\xcf\xe1\xdd\x82c&\xdb|\xa7\x81\xc3\xf7\x8d\xc0\xe1\xea\xff\x18\xe5M\xcf\xf3\xda\xec\x98\xad\xe2p\xf5\x7fL\xab\xe2g^\xe4\x1d\xd3&\x0e\xaf\xf2\x8e\xd9m\xb4\x1e\x9f\x7f\xf1r\xf1\x98/\xc4\xe1\xf5\xe21\x07\x8d~/q*x\xc5x\xcc\x11\xa3\xf5\x1c1\xfa\x7f\x16\xa7\x82W{\xc7(\x8f\xab\xe0\xe5\xde1\x17\xc4\xe1\xf5\xde1\x8a7*x7\xe5\x98kF\xeb\xf1\x1c\xeeF\x18sC\x1c\xde\x959\xe6'q\xb8\x14<\xa6\xcbh=\x9e\xc3]\x04\x8f%\x8b\xc3\xbb;\x1f\x1b \x0e\xef\xca|,_\x1c>\x95\xf41\xc5\x1b\x15\\*\x7fl\xa28\\*\x7f\xcc\xd7{\xb9T\xfe\xd8l\x17%\xe6q\xbd\xe0\xb19\xe2\xf0\xe9g\x8f-\x10\x87O?{l\x898k8\xa7J\x1c\xae_<\xb6L\x1c^\x7f~\xac^\x1c^\xe7\x7fl\x8b8\xbc\xee\xf7X\x8b8\xbc\xce\xff\xd8>qx\x9d\xff\xb1C\xe2\xf0\x8b\xd8\x1e\xfbJ\x1c^\xe7\x7f\xec\xa4\xd1sy\x0e\xaf\xdb<v\xd6\xe8w?'\x0e\xbf*ll7q\xf8\x94\xa7\xb1)\xe2\x1c\xe7\x9c\x1cqxw\xcc\xd8Bqxw\xcc\xd8\xb1\xe2\xf0\xee\x98\xb1S\xc4\xe1\xf9\xe0\xd8\xe9\xe2\xf0\xba\xd6X\x7f^\xf0<w\xec\x02\xa3\xe7\xf2\x1c^G\x1a[i\xf4\xbbW\x19}_\x9e\xc3o\x0d\x1b\xbbN\x1c^\xdf\x18\xbb\xdbh=\xfe\xbc\xe0\xd3\x90\xc6\x1e\x15\x87\xdf\xd64\xd6\xef\xcf\xfc\xb6\xa6\xb1~_\xe5\xdd(c;\xc5\xe1\xd3\x99\xc6\xfe\"\x0e\xefjy<A\x1c~k\xcf\xe3=\xc4\xe1\xae\xe9\xc7\xfb\x88\xc3\xbbc\x1e\xefg\xf4~<\x87\xd7\x13\x1e\xcf2ZO\x96\xcdw\xea9\xc3y=\xea\xf1\x89\xe2\xf0z\xd4\xe3S\x8c\xd6\xe39\xbc\x1e\xf5\xf8,\x17%\x0e\xe3\xba\xd5\xe3\xca\xe3\x86\xf1\xf3\xe2q\xdf\xbd\xc8\xe3\x9f\xc7w\x89\xc3\xe3\x84\xc7}w\x0c\x8f\x13\x1e?d\xb4\x9e\xc3\xe2\xf08\xe1\xf1cF\xeb\xf1\x1c\xae\x13=\xaesg\x18\x9f\xaa\xf4x\x87\xd1z.\x8b\xc3u\x99\xc7\x7f\x16\x87\xebD\xe3\x92m\xd6\x138\xfc\xfd\x04\x0e\x9f*9\xae\xaf\x8b\x92*x\xfc<.M\x1c\xae3\x8e\xeb/\x8e\xc1\xfb\xf1\xbeS\xfe\xff<\xaeP\x1c\x83\xdf}\x9a8\x06\xff\x87\xde\x0f\xc9\xcf\xe5q\x8b\xc5\xe1\xf1\xfc\xb8jq\x0c\xfe\x0fW\xb9(\xf1\x1f\xdc\x1f5n\xb58\xdc'3\xaeE\x1c>\xbdj\\\xab8\xdc\xd7=Ny\xd3?\xb8\x1f{\x9c\xce\xd3\x7f\xf0:\xed\xb8\xaf\xc4\xe1u\xdaq_\x1b\xad\xe7\x8c8\xfc\x96\x8aq\x1dF\xeb\xf1\x1c^\x7f\x1ewC\x1c^\x7f~\xa2\xb78\xbc\xfe\xfcD\xba8\xdc?\xff\x84\xf2\x82\x7fp\x9d\xe8\x89lq\xb8N\xf4D\xbe8\\'zb\xb28\\'z\xa2B\x1c\xae\xef<1G\x1c\xde2\xf8\xc4bqx+\xe4\x13\xcb\xc4\xe1\xad\x90O\xd4\x89S\xc29\x0d\xe2\xf0V\xc8'6\x88\xc3[!\x9f\xf0\xe7\x0eo\x85|b\xbf8\xfc\xf6\xba'\x0e\x8a\xc3o\xaf{\xe2\x888\xfc\xf6\xba'\x94\xef\xfc\x83\xdf\xf2\xff\xc4)q\xf8-xO\x9c5z?g\x8d\xf6\x0d\xcf\xe1}vO\xb4\xbb(a\x06\xf7g>qI\x1c\xee\x1b|\xe2\xaa8<\xbf(N\x11\x87\xe7\x17\xc5\xfd\\\x94\xf0\x92\xc1z2\xc41X\x8f\xce\xafs\\\x87-.\x10\x87\xeb\x9e\xc5c\xc5\xe1ze\xf1\x04qx\xbfL\xb1\xce\xe5s\xbc_\xa6x\xba8\xdc\xf7^\xac\xf3\xf4\x1c\xf7\xbd\x17W\x8b\xc3\xeb\x87\xc5\xb5\xe2\xf0I\x19\xc5\xeb\x8c\xde\x8f\xe7\xf0\xdb\x88\x8a7\x89\xc3\xeb\xa2\xc5[\xc5\xe1\xfar\xf1^qx}\xb5\xf8\x808\\g,>b\xb4\x9e\xa3\xe2\xf0:R\xb1\xce\xe5s\xbc.Z\xacs\xf0\x1c\xaf\x1b\x17\x7f+\x0e\xaf\xf7\x16\xdf\x14\x87\x9f\xa7\xc5?\xdb\xac\xe7\xc9\x04q\xf8\xb9\xfcd\x0f\xa3\xf5\xf4\x15\x87\x9f\xa7O\xf67Z\x8f\xf2\xcas\xfc\\~r\xa8\xd1z\xfc\xb9\xcc\xeb\x90O\x8e\x13\x87\xd7!\x9f,\x15\x87\xd7\x0f\x9f\x9c&\x0e\xaf\x1f>9W\x1c\xee\x07xR\xf9\xe99\xee\x07xr\xb58\xdc\x0f\xf0d\xa38\xdc\x0f\xf0d\xb38\xdc\x0f\xf0\xe4aq\xb8\xbe\xfc\xe41\xa3\xf5x\x0e\xf7\x03<yZ\x1c\xee\x07x\xd2\x9f;\xbc_\xe6\xc9o\xc4\xe1~\x80'/\x89\xc3\xfb\x1d\x9e\xbc\xe6\xa2\xc4\x7f\xf2\xfe\x94'\x7f4z\xcf?\x1a\xed\x87\xe2\xfc\x93\xfb\x0a\x9e\xec2\xda\xe7c\xad\x87\xfb\x0aJ\xd2\xc4\xe1\xa3\x91Jt\x9e\xfe\x93O\xcb,\xc9\xb6y?\x9e\xf3O\xde/S2B\x1c\xdeWRR$\x0e\xefs)\x99`\xb4\x1e\xcf\xe1\xd3DK\xa6\x88\xc3\xa7e\x96\xe8|\xff'\x9f&Z2\xdb&O\xf1\x9c\x7f\xf2~\x99\x12\xc5\x1b\xff\xe4\xfd;%\x95\xe2\xf0Q\x8e%\xcb\xc5\xe1\xfd;%\xf5.J*\xe6\xf1a\xc9\x1aq\xb8N]\xd2$\x0e\x8f\x0fK\xb6\x88\xc3\xe3\xba\x92Vqx\\W\xb2G\x1c~\x0e\x96|!\x0e\x8f7J\x8e\x8a\xc3\xe3\x8d\x92\x93\xe2\xf0x\xa3\xe4\xac\xd1z\xc4y\x92\xf7\xe7\x96|+\x0e\xf7\x0d\x96t\x8a\xc3\xe3\x8d\x92k\xe2\x18\x9c\xef7\xc418\xdf\x7f\x12\xc7\xe0\xbc\xf8E\x1c\x83\xf3\"\x16\x87\xf7{\x8eO\x10\x87O\x9f\x1e\x9f,\x0e?w\x02\x87\x9f;\xe3\xd3\xc5\xe1\xe7\xce\xf8\x1cq\xf8\xb93\xbe@\x1c\xee\x07\x18?V\x1c~\xeb\xe5\xf8\x89\xe2p_\xc1\xf8R\xa3\xe7*5\xfa\xdd\xcb\xc4\xe1~\x80\xf1\x15\xe2p?\xc0\xf8YF\xeb\x99-\x0e\xf7\x15\x8c\x9f/\x0e\xf7\x15\x8c_`\xb4\x1e\xcf\xe1\xbe\x82\xf1K\x8c\xd6\xb3\xc4\xe8\xf7\xf2\x1c\xeeO\x18_k\xf4]x\x0e\xf7'\x8cW\xfc\xfc$\xf7'\x8co\x10\x87\xfb\x13\xc67\x8b3\x8ds\xb6\x893\x9dsZ\x8c\x9e\xcbs\xf8\xdc\xdd\xf1m\xe2\xf09\xc0\xe3\xf7\x8b\xc3ok\x1a\x7f\xc0\xe8\xb9<g\x1e\xe7\x1c3\xfa.\x8e\x8b\xb3\x80s\xbe\x16\x87\xdff5\xfe\x828\xfc6\xab\xf1W\xc5\xe1\xb7Y\x8d\xffA\x1c~\x9b\xd5\xf8.q*1gB?\x9b\xdf=px\xdc;!C\x1c\xee\xa3\x9e0@\x1c>\xefb\xc2`q\xb8\x9fvB\x9e8|\x9e\xc3\x84Bqx_\xff\x84b\xa3\xf5x\x0e\x9f{0\xc1\xc7\x09|\x9e\xc3\x84uF\xeb\xf1\x1c>\xe7vB\x938\xdc\x1f5a\x8b8|\xce\xed\x84\x1d\xe2\xf0\xfe\x8b\x09\xfb\xc4\xe1se'\x1c\x16\x87\xcf\x83\x9d\xf0\x95\xd1{\xf6\x1c\xdeW2\xe1\xba8\xdc\xcf6\xe1\xa68\xdc\xcf6!6z.\xcf\xe1>\xb4\xa7z\x88\xc3}hO\xa5\x89\xc3\xaflz\xca\x9f\x17\xdc\x87\xf6\xd4`\xa3\xf7\xe39\\\x07yj\x848\xdc\xaf\xf5\xd4\x18q\xb8\xaf\xe9\xa9\x09F\xeb\xf1\x1c\xee\xdbyj\xba8\xbc\x7f\xf0\xa9\xb9\xe2p\x9d\xfa\xa9E\xe2p]\xe6\xa9*q\xb8.\xf3\x94\xcf\x97\xb9\xff\xe7)\x9f\xe7r}\xe7\xa9f\xa3\xf7\xb3A\x1c\xae\x13=\xe5\xf3e\xae\x13=\xe5\xf3S\xee\xffy\xca\xe7\xa7\xdco\xf3\xd4a\xa3\xf7sD\x1c>\x0f\xe4)\x7f.s\xff\xcfS\xa7]\x944\x84\xeb\xe6O)?\x1d\xc2u\x90\xa7\xbe\x11\x87\xd7W\x9f\xba$\x0e\xaf\xfb=\xa5\xfct\x08\xaf\x8bN\xec&\x0e\xef\xb7\x9a\x98\xe4\xe2\x7f\xf3\xf2\xc6\xc4d\x17\xff\x9bW\x13&\xf6q\xf1\xbfy1ab?\x17\xff\x9b\xd7\x12&\xe6\xba\xf8\xdf\xbc\x9401\xdf\xc5\xff\xe6\x95\x84\x89c\\\xfc\xef*\x8e)\xb1Y\xcd\x04\x17\xff\x9b\x97\x11&Nv\xf1\xbfy\x15a\xe2t\x17\xff\x9b7uO\x9c\xeb\xe2\x7f\xf3\x9e\xe5\x89\x8bl^\xb10\xab8\xa6\xd2EI\x8f\xf2\x0e\x99\x89\x8ax\x1e\xe5\x91\xe5\xc4\x1aqxg\xc2\xc4:qx\xc4<Q\x91\xd3\xa3<\x02\x0b\x1c\x1e\x81MT\xc4\xf3(w`O\xdc%\x0e\x8f0&\xee\x13\x87;\x95'\x1e2z.EN\x8f\xf2\x88g\xe21qx\xc43\xf1k\xa3\xf5\x9c\x11\x87;\x90&\x9e\x13\x87;~&~\xeb\xa2\xa41|B\xc1\xc4Nq\xf8Mx\x13o\x88\xc3o\xf8\x9b\xf8\xb3\xd1\xef\xf5\xb3\xd1\xff\xb38cx%\xe2\xe94qx\x86\xfct\x86\x8b\x92ry\xc7\xd7\xd3\xfd\xc5\xe1N\xe5\xa7s\xc5\xe1\x1dVO\x8f\x11\x87wF==N\x1c^\x19\x09\x1c^\x19yz\x8a8\x06\xbf{\x858<\xf3\x7fz\x9e8\xbc2\xf2\xf4&q\xf8\xf7\xf5\xf4\x0eq\xf89\xf8\xf4\x01\xa3\xf5(c\xcf\xe5\x8e\xd5\xa7\x95\xb1\xe7\xf2\xf3\xe2\xe9\x93\xe2\xf0\xf3\xe2\xe9SF\xefG\x9c\x87\xb9\xb3\xf3i\x9d_\x0f\xf3\x0e\x87\xa7\xaf\x8a\xc3;\x0a\x9e\xbei\xb4\x9e.\x9b\xf5\x94&\xd9\xac\xa7\xb4\x878\xfc\xd6\xef\xd2Tq\xb8\x03\xa9\xb4\xbf\xd1z<\x87; K\x87\xda\xec\x87\x9e\xf30\x9f\xacT:V\x1c>\x11\xa9\xb4D\x1c~~\x95N\x10\x87\x9f;\xa5e\xe2\xf0\xcal\xe9,qx\xbeS:W\x1c\x1eg\x96.\x10\x87\xe7)\xa5\x0b\x8d\xde\x8f8C\xb9c\xbe\xb4R\x1c\xee\x98/\xad3Z\x8f\xe7\x18\xec\x87\x0d\xe2\xf0\x1b\xa4J7\x88c\xb0\xcf\xb7\x8a\xc3;\xebJ\xf7\x88\xc3+\xfb\xa5_\xe8\xff\x90O\x18,\xdd'N=\xe7\x1c\x16\x87\xe7\x95\xa5_\x8b\xc3\x1d6\xa5\xdf\x88\xc3\x9d1\xa5\x97\xc4\xe1\x8e\x8d\xd2\xcb:\xbf\xb8\x83\xad\xb4S\x1c\xeeX-\xbd&\x0ew\xe2\x96^\x17\x87;qK\x7f\x12\x87;2')\x1e\xcb\xe5\x1a\xca$\xc5cC\xb8\xa3n\x92\xe2\xb1!\xbc\xfe3)]\x1c^\xff\x99\xa4xl\x08wD\x05\x0ewD\x05\x0e\xbf\xd9:p\xb8s(p\xb8\x93i\xd2`q\xb8^0)W\x1c\xee\xd4\x09\x1c\xeed\x0a\x1c\xee@\x9aT(\x0e\xbfiiR\x918|\x12V\xe0\xf0\xfaa\xe0\xf0IX\x81\xc3oZ\x0a\x1c\xae7\x05\x0e\xd7\x9b\x02\x87\xd7E\x03\xe7\xac\x11\x87\xd7W\x03\x87\xebh\x81\xc3\xeb\xb4\x81\xc3\xeb\xb4\x81\xc3\xf3\xd3I\xcaO\x87\xf0\xfct\xd2Dqx\x1d p\xb8^\x198\\\xaf\x0c\x1c^\xf7\x0b\x1c\xee\xf4\x9aT!\x0e\xcfs'M\x13\x87\xd7\x01\x02\x87\xd7\x01\x02\x87\xd7\x8d'\xcd\x15\x87\xd7{'\xcd\x13\x87O(\xf0\x9c\\>\x11)p\xf8\x84\x82\xc0\xe1\x13\x0a\x02\x87\xd7\xb1\x03\x87\xd73\x03\x87OD\x0a\x1c^\xb7\x99\xb4D\x1c^o\x99T)\x0e\xaf\xb7\x04\x0e\xaf\xb7\x04\x0e\xaf\xb7\x04\x0e\xaf\xb7L\xaa\x15\x87O\x82\x98T'\x0e\x9f\x04\x118|\x12D\xe0p\xbd`\xd2:q\xf8\xe4\x85I\x8d\xe2\xf0\x09\x05\x81\xc3'&L\xda*\x0e\x9f\x84>i\x9b8\\/\x98\xd4bT\x07\x10'\x97;z'\xedrQR\x9eA|\xd8&\x8eA\x1c\xb5O\x1c\x838\xea\xb0\x8b\x92\x86\x1b\x9c\xa7\xa7\xc4\xe9\xc39\x17\xc41\xd8\xe7/\x89c\xb0\xcfw\x18=W\x87\xd1{\xf6\x1c\x83}\xa3S\x1c\xee\x08\x0f\x1c>)c\xd2\x0dq\xf8\x0d\x1c\x93~\x14\x87O\xb8\x08\x1c~\xc3\xc4\xa4X\x1c^\x0f/\xeb&\x0e\x9fp\x118\xbc\xae^\x96,\x0e\xaf\xab\x97\xa5\x88\xc3\xeb\xea\x81\xc3o\xe0(\xeb'\x0e\x9f\x04Q\x96!\x0e\x9fp\x118|\xc2E\xd9`q\xe6rN\xae8\xbc\x05$p\xe6\x1bq\xb8\x9e\x128\\O)+\x16\x877\xa5\x94\x95\x88\xc3\xbbR\x02\x87\xb7\xa5\x04\x0eoS(+\x15\x877\xa6\x94\x95\x89\xc3o\x0a\x0c\x1c\xde\x9aRV.\x0e\xefM)\xab\x10\x877\xa7\x04\x0e\xbf)\xb0L\xf9\xfbp\xae\xbf\x97\xcd\x17\x87\xeb\xef\x81\xc3o\xe6+\xab\x16\x87\xeb\x95e\xcb\xc4\xe1yJ\xe0\xf0\x09 ek\xc4\xe17\x12\x955\x88\xc3'w\x04\x0e\xbf\xd9\xa8\xec\x908\xdc\x9fP\xe6\xf3\x1d>\xb9#p\xf8\xe4\x8e\xb2\xaf\xc4\xe1:u\xd91q\xb8N\x1d8\\\xa7\x0e\x1c\xaeS\x07\x0e\x9f\xdc\x118\\\xef\x0e\x1c~\xd3R\xe0p\xdd<p\xb8n\x1e8\\7\x0f\x1c>\x01\xa4\xec\x8c8\\\x7f/;+\x0e\xbf\x89*p\xb8\x8e_\xe6\xeb\x12\\\xc7/\xf3u\x00\xae\xe3\x07\x0e\xd7\xf1\x03\x87\xeb\xf8e?\x88\xc3u\xfc2_O\xe0:~\xe0p\xfd\xfd\x994q\xb8n\xfeL\xba8\\7\x0f\x1c\xde\x97\xf4L\x9e8\xbc.\xfa\x8c\xcf\x9b\xb8n\xfe\x8c\xcfS\xb8n\x1e8\xbcN\xfb\x8c\x8f3y\x9d\xf6\x99\xd5F\xeb\xa9\x17\x87\xeb\xe6\xcfl\x10\x87OHyf\x9f\xd1sy\x0e\xd7\xcd\x9f\xd9/\x0e\xf7\xcf\x07\x0e\xd7\xdf\x9f9)\x0e\xef\xdbz\xc6\xd7\xe7\xb9\x8e\x1f8\\\xc7\xf7\x9c\x11\xbc\x1e\x1e8\\\xc7\x7f\xe6\xaa8\\\xc7\x7f\xe6\x9a8\\\xc7\x0f\x1c\xae\xbfO\xee'\x0e\xd7\xdf'g\x88\xc3u\x90\xc0\xe1\xba\xcc\xe42q\xb8n>y\xb28\x19F\x1c\xae\xbfO\xae\x15\x87O2\x9a\\'\x0e\xd7\xf1\x03\x87\xeb\xf8\x81\xc3u\xfc\xc9\xcd\xe2\xf0\xc9\xb6\x93u~\x8d\xe0~\x80\xc0\xe17:\x04\x0e\xf7\x15L\xde!\x0e\xd7\x07'\xef\x12\x87\xf73\x06\x0e\xf7'L\xd6y:\x82\xf73N> \x0e\xf79\x04\x0e\x9f\xc8?Yy\xee\x08\xeeO\x98\xac\xfck\x04\x9f86\xf9Gq\xf8\xc4\xb1\xc9\xbf\x88\xc3u\xe1\xc9]\xe2p]8p\xb8\x0e\xfbl\x1fq\xb8\x0e\xfb\xac?\x97\xb9~\xfa\xac?O\xb9~\x1a8\\?}6W\x1c\xae\x9f>;T\x1c\xae\x9f\x06\x0e\xd7O\x9f\xad\x10\x87\xeb\xa7\xcfN\x13\x87\xeb\xa7\x81\xc3\xf5\xd3g\xab\xc4\xe1\xfa\xe9\xb3\xcb\x8c\xd6\xb3\\\x1c\xae\xc3>[#\x0e\xd7a\x03\x87\xeb\xb0\xcf\xae\x13\x87\xeb\xb0\xcf6\x8a\xc3u\xd8\xc0\xe1:\xec\xb3\xfe\\\xe6:\xec\xb3\xfe<\xe5:l\xe0p\x1d\xf6\xd9\xe3\xe2p\x1d\xf6\xd9\x13\xe2\xf0)\x81\x81\xc3\xf5\xdcg\xcf\x89\xc3\xe7\x04>\xfb\x8d8\\\x17\x0e\x1c\xae\x0b?{Y\x9c5\x9c\xd3)\x0e\xd7\x97\x03\x87\xf7\xd5NI\x13\x87\xeb\xd4S\xd2\xc5\xe1:u\xe0\xf0\xfe\xf7)\x05\xe2p\xbd{J\xa18\xfc\x06\x8e\xc0\xe1\xba\xf9\x14\x7f.s\xdd|\xcatq\xf8|\x80\xc0\xe1\xfa\xfb\x14_\x97\xe0s\x06\xa6\xf8:\x00\xd7\xf1\x03\x87\xeb\xf8S\xf6\x88\xc3u\xfc){\xc5\xe1:~\xe0p\x1d\x7f\xcaaq\xb8\x8e?\xe5\x888\\\xc7\x0f\x1c\xae\xe3O\xf1\xf5^\xae\xe3O9-\x0e\xd7\xf1\x03\x87\xeb\xf8S.\x88\xc3u\xfc)\xdf\x8a\xc3u\xfc\xc0\xe1:\xfe\x14_\xc7\xe6:\xfe\x94\xef\xc5\xe1:~\xe0p\x1d\x7f\xca\xcf\xe2p\x1d\x7f\x8a\xaf\x93p\x1d?p\xb8\x8e\xff\\\x8a8\\\xc7\x7f\xae\x878\\\xc7\x0f\x1c\xae\xe3\x07\x0e\xef\xc7\x0f\x1c\xee\x07x.S\x1c\xde\x8f\xff\\\x968\xdcW\x108\xdcW\x108\xbc\x1f?p\xb8?!p\xb8?!p\xf8\xdc\xd4\xe7F\x88\xc3}\x0e\xcf\xe5\x8b\xc3}\x0e\x81\xc3\xe7\x03<W,\x0e\xd7\xf1\x9f+\x11\x87\xfb%\x02\x87\xcfq}n\x8a8\xdc/\xf1\\\xb98\xdc/\x118|^\xc1s\xbe^\xc7\xe7\x15<\xe7\xebu\xdcw\x118\xdcw\xf1\\\xab8\xdcw\xf1\xdc.\xa3\xf5\xb4\x89\xc3\xfd\x1b\xcf\xed\x16\x87\xfb7\x02\x87\xfb7\x9e;\xe4\xa2\xa4G\xb8\x7f\xe39\xe5)\x8fp\xffF\xe0p\xdf\xc5s\x9d\xe2\xf0\xf9\x09\xcf\xdd\x14\x87\xcf\x99|\xee'q\xb8\x7f#p\xb8\x7f#px\x7fny\x928\xdc\x07R\x9e,\x0e\x9f\xc3\x108\xdcOR\xde_\x1c\xee')\x1f \x0e\xf7\x93\x04\x0e\xf7\x93\x94\x0f\x15\x87\xfbI\xca\xf3\xc4\xe1~\x92\xc0\xe1~\x92\xc0\xe1~\x92\xf2\xb1\xe2p?I\xf98q\xb8\x9f$p\xb8\x0f\xa4|\x968\xdc\xbfQ>[\x1c\xee\xdf\x08\x9c\"\xce\xd1\xf9\xfe\x08\xf7o\x94\xeb|\x7f\x84\xfb7\x02\x87\xfb.\xca\x8f\x89\xc3}\x17\xe5\xc7\xc5\xe1\xbe\x8b\xc0\xe1}\xf4\xe5\xa7\xc5\xe1\xfe\x8d\xf2vq\xb8\x7f\xa3\xfc\x07q\xb8\x7f\xa3\xfc\x868\xdc\xbf\x118\xdcw\xf1|7q\xb8\xef\xe2y\x7f\x9er\xdf\xc5\xf3\xfd\xc4\xe1\xbe\x8b\xe73\x8d\x9e+K\x1c\xeesx\xbe\xc0h=\x9e\xc3\xfd\x12\xcf+_~\x84\xfb\x1c\x9e\x9f \x0e\xf79\x04\x0e\xf7'<?M\x1c\xeeOx~\xbe8\xdc\x9f\xf0|\x8d8\xdc\x0f\xf0|\xbd8\xdc\x0f\xf0|\xa38\xdc\x0f\xf0\xfc\x1eq\xb8\x1f\xe0\xf9SF\xef\xd9s\xb8\x1f\xe0\xf93\xe2p?\xc0\xf3\x97\xc5\xe1~\x80\xe7\xaf\x8b\xc3\xfd\x00\x15\x09\xe2p?@E_q\xb8\x1f\xa0\"\xcf\xe6\xf7\xaa\x18!\x0e\xf7\x03T\x8c1Z\x8f\xe7p?@E\xa98\\\xc7\xaf(\x13\x87\xeb\xf8\x81\xc3u\xfc\xc0\xe1:~\xc5\\q\xb8\x8e_1O\x1c\xae\xe3\x07\x0e\xd7\xf1+*\xc5\xe1:~E\x958\\\xc7\x0f\x1c\xaeSWt\x88\xc3\xeb\xf3\x15~_\xe5\xf5\xf9\xc0\xe1u\xf5\xa9}\xc4\xe1\xf5\xf0\xa9~_\xe5\xf5\xe7\xc0\xe1\xf5\xe7\xa9>\xee\xe5\xf5\xe7\xa9\xfe{\xe7\xf5\xe7\xa9\xfa\xde\xf3y\xfdy\xea\x02qx\xfdy\xaa\xbe\x8b|\xde?8\xb5V\x1c^\xc7\x9e\xba\xce\xe8\xfd(>\xcc\xe7}\x88S\xb7\x19\xad\xc7sx\x1d{j\x8b8\xbc\x8e\x1d8\xbc\x8e=u\xaf8\xbc\x8e=\xf5\x0bqx\x1d;px\x1d{\xea\x11qx\x1d{\xeaQqx\x1d;px\x1d;px\x1d;px\x1d;px\x1d;px\x1d;px\x1d{\xeaiqx_\xe4\xd4\xaf\xc5\xe1\xf5\xf0\xc0\xe1\xf5\xf0\xa97\xc5\xe1\xf5\xf0i\x03\xc4\xe1\xfd\x8c\xd3\x0a\xc5\xe1s\x9b\xa7\x15\x89\xc3\xeb\xea\x81\xc3\xfb\x19\xa7M\x16\x87\xd7\xd5\xa7-\x16\x87\xd7\xd5\xa7-\x11\x87\xd7\xd5\x03\x87\xd7\xd5\xa7\xad\x16\x87\xd7\xd5\xa7\xb5\x8a\xc3\xeb\xea\xd3\x0e\x88\xc3\xe7\xd3N;'\x0e\xaf\xabO\xfbF\x1c\xde\x17\x198\xbc>\x1f8\xbcn\x1c8\xbc>\x1f8\xbc>?\xed{qx_\xe4\xb4\xeb\xe2\xf0\xfa|\xe0\xf0\xbe\xc8\xdf$\x8b\xc3\xeb\xf3\xbfI\x11\x87\xf73\x06\x0e\xaf\xcf\xff\xc6\x9f;\xbc\x0f\xf17C\xc5\xe1\xf5\xf9\xdf\xe4\x89\xc3\xeb\xc6\x81\xc3\xfb\xfe~\xb3F\x1c^\x9f\xffM\x838\xbc>\x1f8\xbc>\xff\x9b-\xe2\xf0~\xbd\xdfl\x15\x87\xd7W\x03\x87\xd7\xd5\x7f\xd3)\x0e\xaf\xab\xff\xa6K\x1c^\x0f\xffM,\x0e\xef\x8f\x0b\x1c\xde\xd76\xbdL\x1c^\xc7\x9e>_\x1c^\xc7\x9e\xee\xeb6\xbc\x8e\x1d8\xbc\xfe<}\x9f8\xbcn<}\xbf8\xbcn\x1c8\xbc\xde\xfb\x82?/x\xdf\xd6\x0b\x03\x8c\xd6\x93)\x0e\xef\xffz!_\x1c\xde\xff\xf5\x82\xaf\xfb\xf1\xfe\xaf\x17V\x89\xc3\xeb\xea/\xb4\x89\xc3\xfb\xbf^8$\x0e\xef\xffz\xe1\xb88\xbc\xff\xeb\x853\xe2\xf0\xfe\xaf\x17\xbe\x15\x87\xf7\x7f\xbd\xe0\xe3U\xde\xff\xf5\xc2M\xa3\xff\x1f\xcf\xe1\xfd_3\x92m\xbe\xaf\x19~\xdf\xe0}[3\xd2\xc5\xe1}[3\xc6\x89\xc3\xfb\xb6f\xd4\x19\xbd\x9f:\x9b\xfd0px\xdf\xd6\x0c\xbf\xff\xf0\xbe\xad\xc0\xe1}[\x81\xc3\xfb\xb6f\xf8\xba\x04\xef\xdb\x9a\xb1C\x1c\xde\xb7\x158\xbcok\xc6)qx\xdf\xd6\x0c__\xe5}[\x81\xc3\xfb\xb6f\\\x10\x87\xeb\xc23\xfc>\xcfu\xe1\xc0\xe1}[3~\x11\x87\xeb\xcb3|~\xc1\xfb\xb6\x02\x87\xeb\xd43\xb3\xc4\xe1:\xf5\xcclqx\xdfV\xe0p\xbd{f\xb98\\\xef\x9eY!\x0e\xd7\xbb=g$\xd7O\x03\x87\xeb\xdd\x81\xc3\xf5\xee\xc0\xe1z\xf7\xcc\x85\xe2\xf0\xbe\xad\x99\x8b\xc4\xe1zw\xe0\xf0\xfe\xaf\xc0\xe1\xfd_\x81\xc3u\xf3\xc0\xe1\xbay\xe0p\xdd|\xe6rq\xb8n>\xb3F\x1c\xae\x9b\x07\x0e\xd7\xcdg6\x8b\xc3u\xf3\x99\x1b\xc4\xe1\xbay\xe0p\xdd|\xe6~q\xb8n>\xf3\x808\\7\x0f\x1c\xae\x9b\xcfT<6\x92\xeb\xe63\x15G\x8d\xe4\xbay\xe0p\xdd<p\xb8n>Sq\xddH>Ox\xa6\xe2\xb1\x91\\\x7f\x0f\x1c\xae\xbf\x07\x0e\xd7\xdfg\xde\x10\x87\xf7\xb5\xcd\xfcQ\x1c\xae\xe3\x07\x0e\xefk\x9b\x95!\x0e\xd7\xf1g\xe5\x8b\xc3\xef\xab\x9dU \x0e\xd7\xf1\x03\x87\xdf3;k\x9a8\\\xc7\x9f\xb5X\x1c\xae\xbf\xcfZ\"\x0e\xd7\xdf\x03\x87\xf7\xc7\xcd\xaa\x15\x87\xeb\xf8\xb3\xea\xc4\xe1:~\xe0p\x1d\x7fV\xa38\\\xc7\x9f\xd5$\x0e\xd7\xf1\x03\x87\xeb\xf8\xb3Z\xc4\xe1:\xfe\xacVq\xb8\x8e\x1f8\\\xc7\x9fuT\x1c\xae\xe3\xcf\xfaJ\x1c\xae\xe3\x07\x0e\xef\xd7\x9b\xd5)\x0e\xf7\x03\xcc\xba*\x0e\xf7\x03\x04\x0e\xef\xfb{1M\x1c\xee+x1]\x1c\xee+\x08\x1c>\x97\xf8\xc5\x09\xe2p\x7f\xc2\x8b\x13\xc5\xe1}\x88\x81\xc3\xfd\x09/\xce\x12\x87\xfb\x13^\xac\x12\x87\xfb\x13^\xf4\xfb3\xef\xfb{\xd1\xef\xab\xdc\x9f\x108\xbc_\xef\xc5]\xe2p\x7f\xc2\x8bG\xc4\xe1\xfe\x84\x17\xbf\x16\x87\xf7\xeb\xbd\xf8\x8b8\xdc\x9f\xf0b\x978|\xeen\xe0p\x7f\xc2\xeclqx\x9f\xdd\xecq\xe2\xf0\xfe\xb8\xd9\xc5\xe2p\x9fC\xe0\xf0\xbe\xb6\xd9\xfe{\xe7\xfe\x84\xd9\xd5\xe2p]/p\xb8\x9e;\xdb\x7f\xef\xdc\x0f0\xdb\x7f\xef\\\xc7\x9f\xed\xeb$\\\xc7\x9f}P\x1c\xae\xe3\x07\x0e\xd7\xdfg_\x12\x87\xeb\xe6\xb3;\xc4\xe1sS\x03\x87\xeb\xe6\xb3o\x8a\xc3u\xf3\x97\xb2\xc4\xe1sJ_\xf2\xfb\x18\x9fS\x1a8\\\xa7~\xa9H\x1c\xaeS\xbf4G\x1c\xae/\xbf4W\x1c\xae/\x07\x0e\xd7\x97_Z&\x0e\xd7\x97_\xf2\xf5y\xae/\x07\x0e\xd7\x97_\xda!\x0e\xd7\x97_\xf2\xfb*\xd7\x97\x03\x87\xeb\xcb/\x1d\x17\x87\xeb\xcb/\x9d\x10\x87\xeb\xcb\x81\xc3\xf5\xe5\x97~\x12\x87\xeb\xcb/\xfd,\x0e\xd7\x97\x03\x87\xeb\xcb\x81\xc3\xf5\xe5\xc0\xe1\xfa\xf2\x9c\x0c\x17%\x15p}yN\x7fq\xb8\xbe\x1c8\\_\x0e\x1c\xae/\xcf)\x14\x87\xeb\xcbst\xee\x14p}9p\xb8.<g\x9a8\\\x17\x9eS)\x0e\xd7\x85\xe7(\xef.\xe0\xba\xf0\x9c\xdd\xe2p=w\xce\x1eq\xb8\x9e\x1b8\\\x87\x9d\xa3}\xb5\x80\xeb\xb0s\x14g\x16p\x1dv\x8e\xf2\xdc\x02\xae\xc3\xfe\xb6\x8f8\\\x87\xfd\xedPq\xb8\x0e\xfb\xdb\x89\xe2p\xfd\xf4\xb7\xa5\xe2p\xfd4p\xb8\xee\xf9\xdb\xf9\xe2p\xdd\xf3\xb7\x8a\x0f\x0b\xb8\xee\xf9\xdbM\xe2p\xdd\xf3\xb7\xfb\xc4\xe1}\xc7\xbf=&\x0e\xd7=\x7f\xabx\xac\x80\xeb\x9e\x81\xc3u\xcf\xb9\x09\xe2p\xddsn_qx\xff\xf2\\\xff\x9dr\xfdt\xee8\xa3\xf7S,\x0e\xd7+\xe7\x96\x8b\xc3\xf5\xca\xb9\xfe\\\xe6z\xe5\\\xff\xbds\xbdr\xae?\xdf\xb9^9\xb7F\x1c\xaeW\xcem0z\xaeu\xe2p\xbdrn\x9b8\\\xaf\x9c{\xc6\xe8\xb9\xce\x18}\x17\x9e\xc3u\xc6\xb9g\xc5\xe1:c\xe0p}p\xae\xf2\xa6\x02\xae\x0f\xfe\xce\xe7\x17\\\xd7\xfb\xdd\x00q\xb8\xae\x178\xbc\xef\xf8wc\xc4\xe1\xba\xde\xeff\x8b\xc3u\xbd\xdf\xf9}\x83\xf7\x0b\xff\xaeV\x1c\xae\xeb\x05\x0e\xef\x17\xfe\x9d\x8f[\xb8\xae\xf7\xbb\xaf\x8c\xd6\xe39\\\xd7\xfb\xdd%q\xb8\xae\xf7\xbb\x9b\xe2\xf0\xfe\xe5yi\xe2p}p^\x8e\xd1z<\x87\xeb\x83\xf3|\x1d\x80\xeb\x83\xf3\xfc\xf7\xce\xfb\xa0\x03\x87\xeb\x83\xf3*\xc4\xe1}\xd0\xf3\x16\x8a\xc3\xfb\xec\xe6\xf9\xfd\x87\xeb\x8c\xf3\xfc\xbe\xc1u\xc6\xc0\xe1:\xe3<\x9f\x7fq\x9dq\xde^q\xb8\xce8\xef\xa88\\g\x9c\xe7\xf71\xae3\x06\x0e\xd7\x19\xe7\xf9z\x0b\xbf\xe7q\x9e\xdf\x0f\xb9^9\xcf\xd7m\xb8^\xf9r\x8a8\xfc\x9e\xc7\x97\x07\xd8<\xd7\xcb\x99\xe2p\xdd\xf3\xe5\\\xa3\xf5x\x0e\xd7=_\x1e+\x0e\xef\xf3}\xd9\xe7\xcb\\?\x0d\x1c\xae\x9f\x06\x0e\xef\xf3\x0d\x1c\xae\xc3\x06\x0e\xd7a\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1:l\xe0p\x1d\xf6\xe59\xe2p\x1d\xf6\xe5\xb9\xe2p\x1d6p\xb8\x0e\xfb\xb2\xd7/\xb8\x0e\xfbr\x938\\\x87\x0d\x1c\xae{\xbe\xbcK\x1c\xae{\xbe|X\x1c\xae{\xbe|N\x1c\xae{\xbe|\xddEI\xa3\xb8\xee9\xbf\x878\\\xf7\x9c\x9f!\x0e\xd7=\xe7\xe7\x8b\xc3u\xcf\xf93\xc4\xe1z\xe5\xfcY\xe2\xf0~\xd8\xc0\xe1:\xe3\xfc%\xe2p\x9dq~\xbd8\xbc\xfft~\xab8\\\xaf\x9c\xaf\xefk\x14\xd7+\xe7\xeb\xfb\x1a\xc5\xfbO\xe7\xdf\x10\x87\xeb\x9e\xaft\x13\x87\xeb\x9e\xaf\xf4\x13\x87\xeb\x9e\xaf\xe8\x1c\x1c\xc5\xf5\xcaW\x8a\xc5\xe1ze\xe0\xf0\xbe\xd1Wt\x0e\x8e\xe2\xba\xe7+\xf3\xc4\xe1\xbag\xe0\xf0\xbe\xd1W\x94\xbf\x8f\xe2\xfa\xe9+\xca\xbbGq\xfd4p\xb8\xee\xf9\x8a\xf2\xf7Q\xbc\xdf\xf3\x95\xfd\xe2p\xdd\xf3\x95\x03\xe2p\xdd3p\xb8~\xf1\xcaiq\xb8\xee\xf9\xcaUq\xb8^\xf9\xca5qx\xbfg\xe0\xf0\xb9\xcd\x81\xc3\xfbF\x17\xf4\x11\x87\xf7\x8d.\xe8+\x0e\xd7a\x03\x87\xeb\xb0\x0b|\x1c\xc5u\xd8\x05\x05\xe2p]/p\xb8\x0e\xbb`\x9a8\\\x87]0]\x1c\xde7\x1a8\\\x87\x0d\x1c\xae\xc3.\x98/\x0e\xef\x1b]\xb0@\x1c\xde7\x1a8\\\x87]\xb0J\x1c\xae\xc3.\xd8&\x0e\xef\xf7\\pT\x1c\xae\xe7.\xf0\xfb<\xd7s\x17\xb4\x1b\xad\xe7\x928\\\x17^p\xcdh=\x9e\xc3\xfb=_\xf5q8\xd7\x97_\xf5q8\xd7\x85_\xf5\xf92\xef\xf7\x0c\x1c\xae\x0b\xbf\x9a+\x0e\xef\x1f|u\xac8|N\xf2\xab\xf3\x8d\x9e\xcb\xef?\\\xaf|u\xb98|\xfe\xea\xab\xcd\xe2p]\xe6\xd5\xdd\xe2p]\xe6U\x9fws\x1d\xe4\xd5\xaf\xc4\xe1\xfd_\xaf\x9e\x11\x87\xeb \xaf^2z.\xcf\xe1}d\x0b\xfb\xd8\xfc\x1f.\xf4\xf1!\xd7S\x16\xfax\x8c\xeb)\x0bK\xc4\xe1z\xca\xc2\xd9\xe2p=e\xe1b\xa3\xe7\xf2u6\xae\xa7,\\e\xb4\x1e\xcf\xe1z\xca\xc2\xadF\xff\x87[m\xf6\xe7\xc0\xe1\xba\xccB\x1f\x8fq=e\xa1\xdf\xc7\xb8\x9e\x128\\\x07Y\xf8\xad8\xbc\x1fm\xe1Mqx?\xda\xef{\x8b\xc3\xf5\x94\xdf\xfb\xfd\x90\xeb)\x9eS\xc8u\x90\xdf+_.\xe4:\xc8\xef'\x8b\xc3u\x90\xdf+\xfe)\xe4:\xc8\xef\x1b\xc4\xe1:\xc8\xef\xd7\x89\xc3u\x90\xc0\xe1}[\xbf\xffB\x1c\xae\xa7\xfc\xfekq\xb8\x9e\xf2\xfb\x9f\xc4\xe1z\xca\"\xe5\x17\x85\\OY\xa4x\xbe\x90\xeb)\x8bt\xbe\x17r=eQ\xa38\\\x07Y\xd4$\x0e\xd7A\x02\x87\xeb\x17\x8b\xf6\x8a\xc3\xf5\x8bE\xa7\xc4\xe1\xfa\xc5\"\x9d\x17\x85\\wX\xd4.\x0e\xd7\x1d\x02\x87\xf7[-\xfaY\x1c\xae;\xfcA\xf9r!\xd7\x1d\xfe0X\x1c\xde\xb7\xf5\x07\xc5\x99\x85\\\xbf\xf8C\x9d\xd1s)\xce,\xe4\xf7N\xfea\x838\\\x07\xf9C\x9b\xd1sy\x0e\xd7A\xfe\xa0\xbc\xbb\x90\xeb \x81\xc3\xf5\x8b?(_.\xe4\xfa\xc5\x1f\xfc\xf9\xc5u\x87?\xf8\xef\x94\xeb\x0e\x81\xc3\xf5\x82\xc5\xfe<\xe5z\xc1\xe2bqx\x9d\x7f\xb1?Oy\x9d?px\x9d\x7f\xf1\x0cqx\x9d\x7f\xf1,q\xf8|\xc8\xc0\xe1z\xc1\xe2\xd5\xe2p\xbd`q\xbd8\\/\x08\x1c^\x0f_\xec\xf71\xae\x17,\xf6\xfb\x0f\x9f\x0f\x198\\/\x08\x1c\xdeG\xb6\xf8\xa88\\/X\xac\xfc\xbd\x90\xeb\x05\x81\xc3\xf5\x82\xc5\xe7\xc4\xe1z\xc1\xe2.qx?\xdak\x03l\x9e\xeb\xb5Lq\xf8\x9c\xc9\xd7\xb2\xc4\xe1}d\x81\xc3\xfb\xda\x02\x87\xcf\xab|m\x848\xbc\xaf\xed5_\xdf\xe0}m\x81\xc3\xfb\xc8^\xf3\xe7)\xefk{\xcd\x9f\x83\\\xb7\x0a\x1c^\x17}\xadV\x1c\xde\x8f\xf6\x9a\x8f\xe7\xf9\xdc\xcb\xc0\xe1\xfdh\xaf\xed\x17\x87\xf7\xa3\xbdv@\x1c\xde\x8f\x168\xbc\x1f\xed5_\xff\xe1\xf7i\xbe\xe6\xe3p\xde\xd7\x168\xbc\xaf\xed\xb5\xf3\xe2\xf0\xfb4_\xbb \x0e\xef\x8f\x0b\x1c\xde\x1f\xf7\xdaUqx\x7f\xdck\xd7\xc4\xe1zn\xe0p=wI\x828\\\xcf]\x92$\x0e\xef\xff\x0a\x1c\xdeg\xb7$[\x1c\xae\xc3.\xc9\x11\x87\xeb\xcb\x81\xc3\xf5\xe5%\x13\xc5\xe1\xf7r.)\x15\x87\xeb\xcb\x81\xc3\xfb\xf5\x96,\x14\x87\xeb\xcbK\x16\x89\xc3u\xcf\xc0\xe1\xfa\xf2\x12\xaf;p}y\x89\xafc\xf3~\xbd\xc0\xe1z\xee\x92\x16qx\x7f\xdc\x92\x93\xe2p\x1dv\x89\xdf\xe7\xb9\x0e\xbb\xc4\xd7\xb1\xb9\x0e\x1b8\\\x87}\xbdP\x1c\xae\xc3\xbe\xee\xbf/\xde\xd7\xf6\xba\xff.\xb8\x0e\x1b8\\\x87}}\xb98\xbc\xaf\xed\xf5\x1a\x17%\x8d\xe6zn\xe0p=\xf7\xf5\x06q\xb8\x9e\xfb\xba\xf6\x9f\xd1\\\xcf\x0d\x1c>\xcf\xf3\xf5\xad\xe2p]\xf8\xf5m\xe2p]8p\xf8\\\xd0\xd7\xf7\x88\xc3\xf5\xe5\xd7\xf7\x8a\xc3\xf5\xe5\xc0\xe1\xfar\xe0p}\xf9\xf5\xb3\xe2p}\xf9\xf5s\xe2p}9p\xb8\xbe\xfc\xfa\xcf\xe2\xf0~\xbd\xd7\x7f\x11\x87\xeb\xd4\x81\xc3u\xea\xc0\xe1sJ+S\xc4\xe1}\x7f\x95=\xc4\xe1\xbay\xe0p\xdd<p\xb8n^\x99)\x0e\xef\xfb\xab\xcc\x12\x87\xeb\xef\x81\xc3\xfb\xf5*\x95\xef\x8c\xe6\xfa{e\x898\\\x7f\xaf\x9c-\x0e\xd7\xcd+\xe7\x88\xc3u\xf3\xc0\xe1zw\xe5<q\xb8\xde]Y+\x0e\x9fSZY'\x0e\xd7\xbb\x03\x87\xf7\xebUn\x12\x87\xeb\xdd\x95>n\xe1zw\xe56\xa3\xf5(\xff\x1a\xcd\xf5\xee\xcaVqx\x9f]\xe0p\xbd\xbbr\x978\xbc?\xae\xb2\xcdh=\xbb\xc5\xe1zw\xa5\x8f\x0f\xb9\xde\x1d8\\\xa7\xae\xfcB\x1c\xaeSW\xee3Z\xcf~q\xb8\xbe\\y@\x1c\xae/\x07\x0e\xd7\x97+o\x88\xc3\xf5\xe5\xca\x1f\xc5\xe1\xfar\xe0p}\xf9\x8f#\xc4\xe1\xf3N\xff\x98/\x0e\xd7s\x03\x87\xeb\xd4\x7f\x9c%\x0e\xd7\xa9\xff\xe8\xe3\x0d\xde\xa7\x108\\\xa7\xfe\xa3?\xdf\xb9N\xfdG\x7f.s\x9d:p\xb8\xbe\xfcG\x7f\x9er}\xf9\x8f\x07\xc5\xe1\xfa\xf2\x1f\x8f\x8b\xc3\xf5\xe5?\x9e7Z\x8f\xe7p}\xf9\x8f\x17\xc4\xe1sS\x03\x87\xeb\xcb\x7f\xbc)\x0e\x9f\x9bZ\x95.\x0e\xd7\xa9\xab\xb2\xc5\xe1\xf73V\x15\x1b\xad\xc7s\xb8N]\xe5\xf3/\xaeS\x07\x0e\xd7\xa9\xab\xca\xc5\xe1:uU\x858\\\xa7\x0e\x1c\xaeSW\xcd\x15\x87\xeb\xd4U>\x1f\xe4:u\xe0p}\xb9\xca\x9f;\\\x17\xae\xf2\xe7\x05\xd7\x85\x03\x87\xeb\xb9U>O\xe1:l\x95\xcfS\xb8\x0e\x1b8\\?\xad\xf2\xe7 \xd7=\xab\x0e\x89\xc3u\xcf\xc0\xe1\xbag\xd51qx_m\x95?\xdf\xf9\x9c\xd2\xc0\xe1:l\x95?O\xb9\x0e[\xf5\xad8\\\x87\x0d\x1c>\xa7\xb4\xaaS\x1c\xae\xe7V]\x15\x87\xeb\xb9\x81\xc3\xe7\x94Vu\x89\xc3u\xe1\xaaX\x1c\xae\x0b\x07\x0e\xd7\x85\xdf\xf0q\x14\xd7s\xdf\xe8'\x0e\xd7s=\xa7\x88\xeb\xb0o(\x8e*\xe2:\xec\x1bS\xc4\xe1\xfa\xe9\x1b\x8a\x7f\x8a\xb8~\x1a8\\\xf7|c\xba8\\\xf7|c\x818\\\xaf|c\xa18\\\xaf\x0c\x1c\xaeW\xbeQ)\x0e\xd7+\xdf\xa8\x12\x87\xeb\x95\x81\xc3\xf5\xca7V\x89\xc3\xf5\xca7V\x8b\xc3\xf5\xca\xc0\xe1:\xe3\x1b{\xc5\xe1\xfa\xe0\x1b_\x88\xc3\xf5\xc1\xc0\xe1\xfa\xe0\x1b\x07\xc4\xe1\xfa\xe0\x1b\x8a\x0f\x8bx\x7fn\xe0p\x9d1p\xb8\xce\x188\\g|Cq]\x11\xef\x1b}\xe3\x848\\\xaf\x0c\x1c\xaeW\xbeqN\x1c>\xa7\xf4\x8do\xc4\xe1\xbag\xe0p\xdd\xf3\x8d\xef\xc5\xe1\xf3N\xdf\xb8.\x0e\xd7O\x03\x87\xeb\xa7\xd5\x09\xe2\xf0~\xe1\xea$q\xb8\x0e\x1b8\\?\xad.\x14\x87\xf7\x0bW\x17\x89\xc3\xf5\xd3\xc0\xe1\xfd\xc2\xd5\xfe\\\xe6\xbagu\xb58\xbc_8p\xb8^Y\xbd\\\x1c\xae_T\xd7\x8a\xc3\xf5\x8bj\x1f\xb7\xf0\xfa|u\xbd8|\xde`u\x838\xbc>_\xdd(\x0e\xaf\xcfW7\x8b\xc3\xeb\xcf\xd5\x9b\xc4\xe1\xfdV\xd5[\xc5\xe1u\xec\xea\x16qx}\xac\xba\xd5EI\xc3y<\xe69E\xbc>V\xbdK\x1c^\x1f\xab\xf6\xf1!\xaf\x8fU\xfb\xf8\x87\xd7\xc7\xaa/\x89\xc3\xebc\xd5W\xc5\xe1\xf5\xb1\xea\x1f\xc4\xe1\xf5\xb1\xea.\xa3\xf5x\x0e\xaf\x8f-\xed-\x0e\xaf\x8f-M\x17\x87\xd7\xc7\x96f\x8a\xc3\xebcK\x87\xda\xfc\xff,\xcd\x13\x87\xd7\xc7\x96\xe6\x8b\xc3\xfb&\x96\xfaz\x14\xaf\xb3-\x9dh\xf4~\xc4y\x94\xf7M,\x9d\xec\xa2\xc4\xee\xbc\xee\xb7t\x8a\x8b\x12{\xf0~\x87\xa5\x15\xe2\xf0z\xdd\xd2\xd9\xe2\xf0z\xdd\xd2\x05\xe2\xf0~\x87\xa5\xb5\xe2\xf0\xba\xdf\xd2fqx\xddo\xe9\x06\xa3\xe7\xf2\x1c^\x1f[\xbaC\x1c^\x1f[\xda&\x0e\xafk-\xdd+\x0e\xf7\xe1/=$\x0e\xcf+\x97\x9e\x10\x87\xe7\x95K\xdb\x8d\xd6\xd3)\x0e\xcf+\x97^\x13\x87\xdf\xa3\xb1\xf4\x868<?]\x96 \x0e\xf7\xe5.\xcb\x10\x87\xe7\xa7\xcb\xb2\xc4\xe1~\xdae\xf9\xe2\xf0<wY\x818<\xcf]V(\x0e\x9f\x8b\xb5\xacH\x1c\xee\x13^V*\x0e\xcf\xbb\x97\xe9<\xed\xc1\xe7b-+7\xfa\xbd\xa6\x89\xc3\xfd\xc6\xcb\x16\x1b}_\xd5\xe2p\x7f\xef\xb25\xe2p\x7f\xef\xb2Vq\xb8\xbfw\xd9~\xa3\xe7:,\x0e\xf7\xf7.;.\x0e\xf7\x8b.;%\x0e\xf7C.;#\x0e\xaf\xdb,;/\x0e\xaf\xdb,\xeb\x10\x87\xd7m\x96]\x17\x87\xcf\xffY\x16\x8b\xc3\xfd\x99of\xd8\xac\xe7\xcd,\x9b\xdf+px=\xea\xcd<\x9b\xb8%px|\x188\xdc7\xf8\xe6\x0cq\xb8o\xf0M\x9f\xef\xf0y2o\xae\x16\x87\xfb\x06\xdf\\'\x0e\xf7\x0d\xbe\xb9\xc9\xe8=o\x11\x87\xfb\x0f\xdf\xdca\xb4\x1e\xcf\xe1>\xc67w\xbb(q\x1b\xefwxs\x8f8\\/x\xf3\x808\\/xS\xe7\xc56\xde\x97\xf4\xe6Yqx_\xd2\x9b\xcaw\xb6\xf1\xf3\xfd\xcd_\xc4\xe1q\xcb\xf2dqx\xdc\xb2<\xddh=\x03\xc4\xe1q\xcb\xf2\\\xa3\xf5x\x0e\xefKZ^\xe8\xa2\x84a\xbc\xcfny\x918<\x0e_^\"\x0e\x9f+\xbb|\x9a8\xfc\xfbZ>_\x1c\xfe}-\xaf\x16\x87\x7f_\xcbk\xc51\xf8\xff\xa9\x17\xc7\xe0\xfbj6Z\x8f\xe7\x18|_-\xe2\xf0\xbe\xbf\xe5\xbb\xc51\xf8\xbe\xf6\x8b\xc3\xfb\xfe\x96\x1f\x11\x87\x9f\x83\xcbO\x88\xc3\xcf\xc1\xe5\xa7\xc4\xe1\xe7\xe0\xf2\xaf\xc5\xe1y\xdc\xf2\xb3\xe2\xf0\xf9\xb4\xcb\xbf\x11\x87\xf7\x0f.\xefpQB\x1e\xd7S\x96_\x16\x87\xeb\x17\xcb\xbb\xc4\xe1y\xee\xf2X\x1c\x9e\x9f\xaeH\x11\x87\xe7\xa7+R\xc5\xe1\xf9\xe0\x8a>\xe2\xf0\xfctE\x7fqx\xff\xe0\x8a|\xa3\xf5x\x0e\xef\x1f\\1F\x1c>/wE\xa98<_^Q!\x0e\xf7o\xac\x98#\x0e\xefC\\\xb1P\x1c\xde\x87\xb8\xa2J\x1c\xde\x87\xb8BqB\x1e\xefC\\\xb1F\x1c\xde\x87\xb8b\x838\xdcW\xb0\xa2U\x1c~~\xad\xd8!\x0e?\xbfV\xb4\x89\xc3\xcf\xaf\x15\x07\xc5\xe1\xe7\xd7\x8a\xc3\xe2\xf0\xf3k\xc59q\xb8\x9e\xbbB\xe7i\x1e\x9f;\xb7\xe2\x928\xdc?\xbf\xe2'q\xb8\x7f~\xc5/\xe2p\x9fy\x8d?\xbf\xb8\xcf\xbc&M\x1c\xee3\xaf\xe9o\xf4\\\x9e\xc3\xfd\xe15\x99\xe2p\x7fxM\xb68\xdc\x1f^S,\x0e\xf7\x87\xd7L\x14\x87\xfb\xc3kf\x89\xc3\xfd\xe15\x8b\xc4\xe1\xf5\xe7\x9aj\xa3\xf7\xe39\xdc\x1f^\xb3N\x1c\xee\x1f\xabi\x14\x87\xfb\xc7j\x94W\x8e\xe4y\\\xcd\x1eq\xf89X\xa3sg$?\x07k\x94\x9f\x8e\xe4\xbap\xcdQqx=\xaa\xe6\x8c8\xbc\x1eU\xa3s\xd0\xe0\xfe\xee\x1a\x9d\x83\x06\xf7\\\xd7\\\x10\x87\xcf!\xafQ~jp\xcfu\xcd\x0fF\xeb\xf1\x1c\xee7\xae\xf9Q\x1c\xee7\xaeQ\xbe<\x8a\xfb\x8d\xdfJ\xb2YO\xe0p\x7f\xef[}\xc5\xe1}\xf4o\xf5sQ\x82A?\xd1[\x19\xe2p\xdf\xd7[\x03\xc4\xe1\xe7\xc5[Y\xe2\xf09\x8ao\x15\x8a\xc3\xfdco\xe9|/\xe2\xfe\xb1\xb7\x96\x18\xad\xc7sx\x7f\xd3[:\xdf\xef\xe5\xf3\xe2\xdeZ&\x0e\xaf\x1b\xbf\xa5<w8\xd7\x85\xdfj\x10\x87\xeb\xc2o)\xcf\x1d\xce\xef\x19y\xeb\x0bq\xb8.\xfc\x96\xce\xf7\xe1\xfc\x1c|\xeb\xa48\\\x17~\xeb\xac\xd1\xfb\xf1\x1c~\xcf\xc8[\xed\x8a7\xb8N\xf4\x96\xf2\xdc\x91\\'z\xeb\xb28\\\x97\xa9M\x10\x87\xebD\xb5).J\xfc\x07\xbf\xaf\xbf\xb6\x878\xbc\xdf\xa1\xb6\xb78\xbc>_;V\x1c^\x9f\xaf-\xd5\xff!\xf7y\xd6\x96\x89\xc3}\x9e\xb5s\xc5\xe1\xf1|\xedbqx<_\xbb\xdcE\x09\x05|\x1f\xab\xad\x11\x87\xcf\xc5\xaa\xad\x13\x87\xef\x1b\xb5:/\x0ax^P\xab\xfc\xb4\x80\xc7\xe1\xb5\xcd\xe2\xf0\xbc\xa0v\xab8\xbc\x0f\xb1V\xe7W\x01\xcf\x0bj\xf7\x19=\x97\xe7\xf0\xbc\xa0\xf6\x808\xbcO\xaa\xf6\x908</\xa8\xfdJ\x1c\xde\x87X\xfb\xb5\xd1z<\x87\xeb\x05\xb5\xdf\x8a\xc3\xfb\x10k\x95W\x16\xf0:Rm,\x0e\xaf#\xad\xecf\xf3\\\x81\xc3\xcf\xe5\x95)\xe2\xf0\xf3t\xa5\xf2\xd3\x02~\x9e\xae\x1c`\xf4\\\x99\xca\x97y\x1f\xe2\xca\xc1\xe2\xf0\xb9a+\x87\x8a\xc3\xe7\x86\xadT~:\x8a\xf73\xae,\x11\x87\xf73\xae,7z\xcf\xe5F\xbf\xbb_\x0f\xef\x1f\\9]\xf13\xbf\x97s\xe5\x0cq\xf8\xdc\xd4\x95\xb3\xc5\xe1>\xea\x95\x8a\x0fG\xf2|9px\xbe\xbcr\xa18<\x1f\\\xb9H\x1c\x9e\xe7\x06\x0e\xcfs\x03\x87\xc7\xab\x81\xc3\xe3\xd5\xc0\xe1\xf1\xea\xca*qx\xbc\xba\xb2Z\x1c\x1eg\x06\x0e\x8f3W\xd6\x8b\xc3\xeb\xbd+\xd7\x88\xc3\xe3\x8d\xc01\x887\x9a\xc4\xe1sAW*\xbf\x18\xc9\xe7\x1e\x04\x0e\xaf\x03\xac\xdc&\x8eA\xdc\xb2\xc3h=\xbbt~\x19\x9c\x83{\x8d\xd6#N\x81A\xbc\xe1\xf38\x838\xc1s\xf8\xdc\x83\x95G\xc518\xdf\xbf2:O}\xfe\xc5}2+Oh=\xdc\xf7\xb5\xf2\xa48\xdc\xf7\xb5\xf2\xac8\xbc\x9fh\xe5\x05qx\x1f\xd9J__\xdd\xc69\x1d\xe2\xf0\xfe\xc1\x957\xc4\xe1~\xda\x95?\x1b\xad\xc7s\xb8\x9fve\xec\xa2\xc4M\xbc~X\xd7M\x1c^?\xacK\x16\x87\xfb\x01\xeaz\x88S\xc99}\xc4\xe1}.u\xd9F\xef\xc7s\xb8~Q\x97\xab\xff\x1f\xee\xcb\xadS\x9e;\x92\xfbr\xeb\xc6\x8a\xc3}\xb9u\x13\xc4\xe1\xbe\xdc\xba2\xed\xf3\x06\xefg\xb28\x06\xefg\x9a8\x06\xefG\xf9W\x81\xc1\xfbQ\x1c^\xc0\xcf\xaf\xba:\xa3\xf7\xe39\xfc\xfc\xaaS\x1c^\xc0\xcf\xaf\xba\xadF\xebQ\xdc[\xc0\xeb\x09u\xfb\xc5\xe1\xf1O\xdd)qx=\xa1\xee\x1b\xa3\xf7\xe39\xbc\x9eP\xf7\xad\x8b\x12\xff\xc1\xf5\x82\xbavq\xb8^P\xd7)\x0e\xaf\xcf\xd7]sQbw\xde\x0fR\xf7\xbd8\x06\xfb\xcf\xcf\xe2\x18\xec?]\xe2\xf0\xb8\xf7\xed\xde\xe2\xf0\xff\xc3\xb7\xfb\x8b\xc3\xf7\x8d\xb7s\xc4\xe1u\xc8\xb7\x0b\xc5\xe1\xfb\xc6\xdbc\x8d\xd6Sl\xf4{\x95\x8a\xc3\xf7\x9f\xb7\xa7\xb8(\xb1\x82\xcf\xc3\x7f\xbb\\\x1c\xee\xc3\x7f{\x968|n\xfc\xdb\xf3\xc5\xe1\xfe\xf9\xb7\x17\x8a\xc3\xfd\xe1o/\x16\x87\xfb\xde\xdf\xae\x14\x87\xfb\x18\xdf^%\x0e\xf7]\xbc\xdd,\x0e\xcf\x9b\xde\xde&\x0e\xcf\x0b\xden\x15\x87\xe7Mo\x1f\x10\x87\xe7Mo\x9f\x12\x87\xe7Mo\xeb<\xad\xe0\xf3\x01\xde\xbe*\x0e\xcf\x9b\xde\xbe)\x0e\xf7}\xadR\x9e[\xc1}_\xab\xd2\xc4\xe1\xbe\xafU:w*\xb8\xcfsU\x818\xdc\xe7\xb9j\x828|>\xc0\xaa\xe9\xe2\xf0\xf9\x00\xab\xfc\xbe\xca\xe7\x03\xac\xaa\xb2\xd9\xc7V\xd5\x89\xc3\xfbJV\xd5\xbb(\xb1\x9c\x7f\xef\xab\xd6\x88\xc3\xbf\xd3U\xeb\xc4\xe1\xdf\xe9\xaa\xad\xe2\x18|\xa7-\xe2\x18|\xa7\xbb\xc51\xf8N\x8f\x18\xad\xe7\xa88\x06\xdf\xfbiq\x0c\xbe\xf7N\xa3\xf5h\x9f/7\xf8N\xb5\xcf\x97\xf3\xfe\xafU\xcaw\xca\x0d\xbeS\xe5;\xe5\xbc\xff\xeb\x9dTqx\x1f\xf4;i6\xbfW\xe0\xf0\xfb\xbb\xdf\xc9P^\xc0\xe7\xb8\xbe\xe3\xf38\xee\xef}'_\x1c\x1e\x8f\xbd\xe3\xf38\x1eG\xbd\xe3\xf3/\xbe?\xbf3C\x1c\xbe?\xbf\xb3H\x1c\xbe?\xbf\xb3\\\x1c\xbe\x1f\xbe\xb3I\x1c\xbe?\xbf\xa3\xf8\xb9\xbb\xc1wq\xc0\xe8\xb9\x0e\x18\xfd^:w\xba\xf3}\xf5\x9d\xaf\xc5\xe1\xfb\xea;g\xc5\xe1\xfb\xea;\x97\x8d\xd6\xa3s\xa7\xbb\xc1\xfe\xfc\x838|\x7f^\xddM\x1c>\xa7bu\x8a8|N\xc5\xea\xbe\xe2\xf0}~\xb5\xdf\x9f\xf9|\xa4\xd596\xbf\xd7\xea\xc1\xe2p\x9dz\xb5?/\xb8.\xbcz\x8c\xd1sy\x0e\x9f\xfb\xb4Z\xe7\xce\x1d|~\xc2\xea\x12qx\xde\xb4\xbaV\x1c\xde\xc7\xba\xba\xc1E\x09\xa3\x0c\xd6\xb3N\x1c\x83\xf5l\x12\x87\xf7\xc3\xae\xde*\x0e\xef?]\xdd\"\x0e\xef\x87]\xfd\x858|\xde\xfb\xea\xa3\xe2\xf0~\xd8\xd5\xc7]\x94\x98\xcb}\xcb\xabO\x88\xc3}_\xabu\x0e\xe6r_\xdc\xeav\x17%>\xcc\xfdl\xab\xbf\x17\x87\xfb\xe7\xdf\xd5\xf9\xf50\xf7\xb3\xbd\xdb\xcfh=\xca/\x1e\xe6\xbe\xb8w\xf3\x8c\xd6\xe39\xdc\x17\xf7n\x818|~\xd4\xbbE\xe2\xf0\xfb\x80\xde-\x15\x87\xfb\xeb\xdeU\x9e\xf20\xbfO\xfc\xdd\xc5\xe2\xf0\xfb\xc4\xdf]f\xb4\x9e\x1aq\xf8\xbd\xe4\xef6\x1b\xfd^[\xc5\xe1\xf7.\xbd\xdb*\x0e\xbfw\xe9\xdd6q\xf8\xbd\xe4\xef~a\xf4\\_\x18}\xa7\x9e\xc3\xef7\x7f\xf7\xb0\x8b\x127q}\xf0]\xe5\x83\x9b\xb8>\xf8\xeeiqx|\xf8n\x878\\g|Wy\xdc&\x1e\xd7\xbd\xfb\x8b8<\xae\xab\xf7~H>/\xa5^\xf9\xd7&\x1e\x1f\xd6\x0f\x10\x87\xc7\x87\xf5\xca\x9b6\xf1\xf8\xb0~\x848<>\xac\x1fg\xf3\xffS\xaf|g\x13\xbf\xb7\xab~\xa2\xd1z<\x87\xdf\xdbU_\xe1\xa2\xc44\xee\x97\xa8\x9f&N>\xe7\xcc\x11\x87\xfb.\xea\x17\x8a\xc3\xe7:\xd6W\x8b\xc3\xef\xeb\xaf_'\x0e\x9f\xc7X\x7fP\x1c>\x8f\xb1\xfe\x94\xd1z<\x87\xef\xf3\xf5\xdf\xb8(q(\xaf\xcf\xd7\x9f\x17\x87\xfb7\xeau\xee\x0c\xe5u\xfe\xfak\xe2p\x1d\xb6\xfe\x868\\/x/\xc9f=\x81\xc3\xeb\xcf\xef\xe9\xdc\x19\xca\xeb\xea\xef\xe5\x8a\xc3\xf5\xca\xf7\xc6\x19=\x97\xe7p\x7f\xc2{\x8b\xc4\xe1\xf5\xf9\xf7\xaa\x8c\xd6\xe39\xbc>\xff\x9e\xf2\xa6\xa1\xbc\x9e\xf9^\x9d8\xbc\xae\xfe^\x83\xd1z<\x87\xd7\xd5\xdf\xdb\xa4\xbc\x80\xfb\x84\xdf\xdb\"\x0e\x9f+\xf2\xde6q\xf8\xdc\xc2\xf7v\x89\xc3\xe7\x8a\xbcw@\x1c>\x7f\xe3\xbd\xa3\xe2\xf0>\xdf\xf7\xce\x88\xc3\xfb|\xdf;o\xf4\x9e=\x87\xf7\xf9\xbewI\x1c^\x87|\xef\xba8|\xae\xc8{]\xfa\xbex=sMoqx\xbdnM\x9a8\xbc\x9e\xb9&\xd7h=\x9e\xc3\xeb\x99kF\xd8\xfc\xffx\xceP^\x87\\S\xe8\xe2\xe3\xbc-iM\x91\x8b\x8fs7\xff\x9ab\x17\x1f\xe7\xe6\xf95\xa56\xab\x11\x86\xb7\x00\xad\x99\xe5\xe2\xe3\xdc\x81\xbff\xb1\x8b\x8f\xf3\x81\"k\xaa\\|\x9c\xf7\xff\xacYe\xb3\x1aa\xf8T\x925\x8d\xfa\x1ax\x15sM\x938\xfc\xf6\xf85[\xc5\xe1\xb7:\xac\xd9#\x0e\xbf\xd5a\xcdqq\xf28\xe7kqxUc\xcd\xb7\xe2\xf0\xaa\xc6\x9aNqxUc\xcdu\xa3\xf7s\xdd\xe8w\xbf)\x0e\xefny\xbf\x9b\x8b\x12F\xf1[s\xdfO\x10\x87W\xd3\xdfO\x16g0\xe7\xf4\x10\x87\xbf\xe7\xf7\xd3\xc4\xe1\xdf\xd7\xfb\x99F\xeb\xc9\x12\x87\x7f_\xef\xe7\x88\xc3\xbf\xaf\xf7s\xc5\xe1\xdf\xd7\xfb\xe3\xc4\xe1U\xc3\xf7\xfdT6~\x1b\xcc\xfbS\xc41\xf8\xbef\x18\xfd\xee\x9e\xc3\xab\x86\xef\xcfqQ\xc2p\xae\xbe\xbe\xef\xa7\xe4r\xd5\xf4\xfd:\x17%\xe4\xf3ia\xef\xaf\x12\x87O\xe7z\xbf^\x1c>\x9d\xeb\xfd\x06q\xf8\xd4\xd5\xf7\xf7\x89\xc3\xa7|\xbd\x7f\xc8h=\x9e\xc3\xa7|\xbd\x7fZ\x1c\xde\x1d\xfe\xfe\xb7\xe2\xf0\xee\xf0\xf7;\xc5\xe1U\x9f\xf7\x7f\x14\x87W}\x1at.\xe7\xf3jDC\x928\xbc\xea\xd3\x90'\x0e\xaf\xfa4\x14\x1b\xad\xc7sx\xd5\xa7A\xfb|>\x9f\xee\xd60K\x1c\xeebk\x98/\x0e\xcf\xfe\x1b*]\x940\x92O9m\xa8\xb6\xf9N\x1b\xb4\x1f\x8e\xe4\xe7N\xc3Vq\xf8\xb9\xd3\xd0\xe6\xa2\x84N~\xee4\xec\x16\x87\x9f;\x0d{\xc5\xe1\xe7N\xc3\x09q\xf8>\xdfp\xc1h=\xda\x9f;\xf9t\xc9\x86\xeb\xe2\xf0s\xa7\xe1\x868\xfc\xffym\x8a8\xfc\xdcY\x9ba\xb4\x9e\x0c\x9b\xdf+p\xf8\xb9\xb3V\xf9\xce\xffr\xd7\xcfZ\xe5;\xff\xcb]?k\x87\x8a\xc3\xdd:k\x0b\xc4\xe1n\x9d\xb5c\xc5\xe1n\x9d\xb5\x13\xc4\xe1\xee\x98\xb5\x93\xc5\xe1\xae\x96\xb5\xe5\xe2\xcc\xe5\x1c\xe5;\xff;\x8fsf\x8b\xc3\xbb\x18\xd7\xce7z.\xcf\xe1.\x89\xb5\x8b\xc5\xe1S.\xd6V\x1b\xadg\x998\xdc\xdd\xb0v\xb5\xd1z<\x87wg\xae]#\x0ew%\x04\x0e\xef\xce\\\xdb,\x0e\xefb\\\xbbC\x1c\xde\x9d\xb9Vq\xcb\xffr\x17\xc9Z\xe5\xb9\xff\xcb]$k\x0f\x1b=\x97\xe7\xf0i\x19k\x8f\x89\xc3\xdd\x1fk\xbf\x16\x87\xbbQ\xd6\x9e3Z\xcfyqx\x97\xe7\xdaKF\xef\xf9\x92\xd1\xef\xee9\xbc\xcb3p\xb8\x1be\xed5qx\x97\xe7Z\xc5\xbd\xff\xcb\xbb<\xd7\xfe\"\x0e\xef\xce\\\x97j\xb3\x9e\xc0\xe1S{\xd7\xa5\x1b\xad'\xdd\xe6\xf7\x0a\x9c=\x9c\xe3\xe3\xe7\xbd\x9c\xe3\xe3g>\xf5p\xdd\x08\xa3\xe7*\x14\x87O\x93\x0d\x1c>-u]\x898|\x9a\xe3\xba2q\xf8T\xbf\xc0\xe1S\x18\xd7M\x11\x87;%\xd6\xcd\x11\x87\x1b7\xd6-\x10\x87{%\x02\x87\xdb\x13\xd6-\x12\x87\xbb%\xd6-\x17\x87\xdf\xf2\xb7n\x958\xbc\xae\x158\xfc\xf6\x95u>^\xe5\xb7\xaf\xac\xdb*\x0e\xafk\x05\x0e\xaf\xb7\xack\x11\x87\xd7\x7f\xd6\xf98\x9c\xeb\x0e\xeb\xda\xc4\xe1\xba\xc3\xba\x83\xe2\xf0\xfa\xcf\xba\x93\xe2\xf0:\xff\xba\xd3\xe2p\xdda\xddeq\xb8\xdbt\xdd\xcf\xe2p\xdd\xe1\x83n\xe2\xf0:\x7f\xe0\xf0\xae\xf7\x0f\x92\xc4\xe1n\xd3\x0fR\xc4\xe1n\xd3\x0f\x14\xd7up\xb7\xe9\x07\xfd\xc5\xe1\xee\xce\x0f\x14\xb7tp\xb7\xe9\x07\x13\xc5\xe1\xba\xcc\x07:\xdf;\xb8\xdb\xf4\x83\x19\xe2\xf0[e>\x98g\xf4\x9e=\x87\xbbV?\xd0\xb9\xdc\xc1\xbb\xde\x03\x87w\x99\x7fP-N\x86\x11\x87wu\x7f\xd0 \x0e\xf7C~\xa0\xf3\xbd\x83\xfb\xc7>\xd09\xd8\xc1}\x95\x1f\xec1z.\xcf\xe1>\xb4\x0f\x0e\x88\xc3\xfd?\x1f\x1c7Z\x8f\xce\xe5\x0e\xeec\xfc\xe0\xac8\xdc\x87\xf6\xc1\x05q\xb8\xef+p\xb8\xef+p\xb8\xef\xeb\x83\xeb\xe2\xf0\xee\xd5\x0fn\x8a\xc3\xbbN\x03\x87O)\x08\x1c>\xa5 px\xf7j\xe0\xf0\xae\xee\xc0\xe1ze\xe0p\xbd\xf2\x83X\x1c>\xa5\xa0Qq]\x07\xd7=\x1b\xd3\x8d\xd6\xd3O\x1c\xae{6\xe6\x8a\xc3\xa7\x144\x8e\x13\x87O\xb1j,\x15\x87\xeb\xb0\x8d\xd3\x8c\xd6\xe3\xe3\xba\xd9\x9c3[\x1c\xae\x0b7\xce\x15\x87\xeb\xa7\x8d\xf3\xc5\xe1\xbap\xe3Bq\xb8.\xdc\xb8X\x1c\xde=\xdfXi\xf4}y\x0e\xef\x9eo\xac\x12\x87w\xbd\x07\x0e\xd7a\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1:l\xe0p\xdd*p\xb8\x0e\x1b8\\\x87\x0d\x1c\xae\xeb\x05\x0e\xd7+\x03\x87\xeb\xa7\x81\xc3u\xcf\xc0\xe1\xdd\xfc\x8d\xcb\xc4\xe1\xdd\xf3\x8d5\xe2\xf0n\xfe\xc6:q\xb8~\xda\xb8Z\x1c\xae\x9f6\xae\x11\x87\xebq\x8d\xeb\xc4\xe1\xfa`c\x938[9g\x838\\\x87m\xdc\"\x0e\x9f\x92\xdb\xb8M\x1c~\x9bkc\xab8|Jn\xa3\xcf\xbb\xb9.\xdc\xe8\xf3\xe56\xce\xf9F\x1c\xae\xc36\x9e\x17g\x9f\x11\x87\xeb\xa7\x8d\x1d\xe2p\xfd\xb4\xb1S\x1c\xae\x9f6\xde\x10\x87\xdf\x86\xd7\xd8%\x0eo{_\x9fd\xf3\\\x81\xc3\xf5\xdc\xf5}\xc4\xe1z\xee\xfa4q\xb8\x9e\xbb>[\x1c~\xab\xde\xfa\xa1F\xef\xc7s\xb8.\xbc\xbeP\x1c\xae\x0b\xaf/\x16\x87\xeb\xc2\xeb\xbd^\xc0\xfb\xe8\xd7\xfb|\x90\xeb\xcb\xeb}\x9e\xc2\xf5\xe5\xf5uF\xbf{\x9d\xd1w\xea9\xdc\x87\xbf~\x958\xbc\xef/px\xffE\xe0\xf0\xfe\x8b\xf5\xf5\xe2p\xfd}\xbd\xd7/\xb8\xfe\xbe\xbeE\x1c\xae\x9b\xaf\xf7z\x01\xd7\xcd\xd7\xef\x15\x87\xeb\xdd\x81\xc3\xf5\xee\xc0\xe1\xfdq\xeb\xf7\x89\xc3\xfb\xe3\xd6\xfb\xb8\x8e\xeb\xe6\xeb\xbf\x12\x87\xeb\xe6\xeb\xcf\x89\xc3\xf5\xee\xf5\x8a\x7f\xbe\xe3\xfa\xf2z\xc5?\xdfq}y\xfd\xcf\xe2p}y\xfd/\xe2\xf0i\xcd\x81\xc3u\xe1&\xc5Q\xdf\xf1)\xddM\xa9\xe2p}\xb9I\xf1\xd8w\\_n\x1a`\xf4\\\x99\xe2\xf0\xfe\xca\xa6|\xa3\xf5x\x0e\x9f\x1a\xdeT \x0e\xd7\x85\x03\x87\xeb\xb9Mc\xc5\xe1:l\xd3Dq\xb8\x0e\xdbT.\x0e\x9f\x07\xd24C\x1c\xae\xe76U\x89\xc3\xf5\xd3\xa6z\xa3\xf5x\x0e\xd7a\x9b\x14\xb7|\xc7u\xd8\xa6-\xe2p\x1d\xb6\xa9\xd5h=;\xc4\xe1:l\xd3\x17F\xeb\xf1\x1c\xae\xc36\x1d\x13\x87\xeb2M'\xc4\xe1:l\xd3Yqx\xffi\xd35q\xb8\xae\xf7a\x828\\\xd7\xfb\xd0\x9f\xa7\\\xd7\xfb\xb0\xb7\xd1sy\x0e\xefg\xfc0C\x1c\xae\xa3}8X\x1c\xae\xa3}8T\x1c\xae\xa3}8N\x1c\xae\xa3}8E\x1c\xae\xa3}8G\x1c\xae\x7f}\xb8P\x1c\xae\x7f}\xb8D\x1c\xae\x7f}\xa8\xbc\xfb;\xae\x7f}\xb8\xc6\xe8\xf7j\x12\x87\xeb_\x1f\xfa\xf3\x8b\xeb_\x1fn5\xfaN=\x87\xeb;\x1f\xb6\x89\xc3\xf5\x9d\x0f\xf7\x88\xc3\xf5\x9d\x0f\x8f\x1b=\x97\xe7\xf0z\xef\x87\xca\x97\xbf\xe3\xf5\xde\x0fo\x8a\xc3\xfb\x80\x9a\x93m\xd6\x138\xbc\xde\xdb\x9c#\x0e\xaf\xf76\x8f3Z\xcf8\x9b\xdf\xbd\xd9\xe7)\xbc\xde\xdb<Y\x1c\xdeO\xd4\\!\x0e\x9f\xdb\xd3<W\x1c^\xefm\xae4z.\x9f7\xf1\xbaq\xf3j\xa3\xf5x\x0e\xef\x03j\xde \x0e\xafg6\xfbs\x87\xf7\xef4o\x13\x87\xd7E\x9b}\x9e\xc2\xeb\xa2\xcd\xa7\xc4\xe1u\xd1\xe6\xaf\xc5\xe1u\xd1f\x9f\xa7\xf0\xbahs\xbb\x8b\x12.\xf3>\xa0\xe6kF\xeb\xb9n\xf4{]7\xfa.\xc4\xb9\xcc\xeb\xb4\xcd?\x8a\xc3\xfb\x80\x9acqx\xbd\xf7\xa3\x04\x9b\xf5|\xa4s\xf92\xaf\x1b\x7f\x94js~}\xa4\xbc\xf22\xaf\x1b\x7f\x94n\xb4\x1eq.\xf3\xfa\xe1G\xf9\xe2\xf0\xfa\xe1GS\x8c\xd6S.\x0e\x9fK\xfc\xd1\x0cqx\xfd\xf0\xa3j\xa3\xf5T\x1b\xbd\x1f\xcf\xe1\xf5\xd5\x8f\x94\x9f^\xe6s\x89?\xd2\xf9~\x99\xd7W?\xdac\xf4\\\x9e\xc3\xeb\xab\x1f\x1d\x12\x87\xf7\xb9|t\xc4h=_\x89\xc3\xeb\xb4\x1f\x9d\x16\x87\xf7\xcb|tI\x1c^\xa7\xfd\xe8\x9a\xd1z<\x87\xd7i?\xba!\x0e\xefO\x09\x1c\xde\x0f\x128\xbcN\xbb!M\x1c^\xa7\xdd0\xc0h=\x99\xe2\xf0\xfe\x8b\x0d\x05F\xeb\xf1\x1c>\xbfnC\xa18\xbc\x8f#px\xfdyC\x898\xbc\xfe\xbca\xb6\xd1z<\x87\xd737(\x7f\xbf\xcc\xeb\xcf\x1b\x16\x8a\xc3\xfb86\xd4\x1a\xad\xa7^\x1c^\xc7\xde\xb0N\x1c^\xc7\xde\xd0l\xb4\x9e\x0dF\xef\xc7sx?\xc8\x86\xdd\xe2\xf0:v\xe0\xf0>\x8e\x0d\x07\xc5\xe1}\x1c\x1b\x8e\x8b\xc3\xfb86\x9c\x11\x87\xf7ql\xf8V\x1c\xde\xc7\xb1\xe1{qx=|\x83\xcf\x97y\x9d\x7f\xa3\xcfsy\x9d\x7fc\x0fqx\x1f\xc7\xc6\xbe\xe2p?m\xe0p\x9f\xf9F\x7f\xbe\xf3\xfa\xf3\xc6\xc1\xe2\xf0\xab\xda\x02\x87\xeb\x0e\x81\xc3}\xe6\x81\xc3\xeb\xfc\x1b\xc7\x8a\xc3}\xdd\x9e\xf3_\xeec\xdc8Q\x1c\xeec\xdc\xa8s\xf9\xbf\xbc\x8e\xb4q\xb18\xbc\xae\xb5\xb1R\x1c^\x8f\xda\xa8\xfc\xfd\xbf\xdc_\xb7q\xb98\xdc\x7f\xb8Q\xf1\xc6\x7f\xb9\x9fm\xa3\xce\xe5\xff\xf2\xfa\xc6\xc66\xa3\xf5|!\x0e\xaf\xdbl<b\xb4\x1e\xcf\xe1\xf3I6\x1e\x15\x87\xd7[\x02\x87\xfb\xb56\x9e\x10\x87\xd776\x9e\x14\x87\xe7)\x1bO\x8b\xc3\xe3\xc3\x8d\xe7\xc4\xe1q\xdd\xc6\xf3\xe2\xf0\xb8n\xa3\xe2\xa8\xff\xf2\xb8n\xe3Uqx\\\xb7\xf1\x868<\xae\xdb\xf8\x8b8<\xae\xdb\x94\"\x0e\x8f\xeb6\xa5\x8b\xc3\xe3\xbaMY\xe2\xf0\xbe\xdaM\x05\xe2\xf0~\xd8M%\xe2\xf0~\xd8M\x93\xc5\xd9\xcd9\xd3\xc5\xe1\xf3\x847\xcd\x11\x87\xf7\xb1nZ`\xf4\xff\xe39\xbc\x8fuS\x8d8\xbc\x8fu\xd3*q\xf8\\\xe2Mk\xc4\xe1\xf9\xc5\xa6u\xe2\xf0\xfcb\xd36\xa3\xe7j\x11\x87\xfb\x886\xed5Z\x8f\xe7\xf0<e\xd3aqx~\xb1\xc9\x9f\xef\xbc\xfft\xd3\x05qx\x9e\xb2\xa9S\x1c\xae\x9fn\xfa^\x1c\xee\x93\xd9\xf4\xa3\xcd\xf7\xbe\xb9\x9b8\xdc\x8f\xb49U\x1c>oys_q\xb8\x1fi\xb3\xf2\xdc\xff\xf2>\xd6\xcdyF\xefg\x848\xbc\x8fus\xb1\xd1z<\x87\xcf\x91\xde<A\x1c\xde\xc7\xba\xd9\x9f\xef\xdc\xdf\xb2y\x8a8\xdc\xaf\x158\xdc\xaf\xb5\xb9B\x1c\xee#\xda<\xdbE\x09\x9d\xdc\xd7\xb4y\xae8|\xee\xee\xe6yF\xeb\x99/\x0e\xaf\xffl^l\xf4\x9e\xc5\xe9\xe4\xfe\xa8\xcd\xcb\xc5\xe1u\xa4\xcduF\xeb\xf1\x1c^G\xda\xbcZ\x1c^G\xda\xdc$\x0e\xf75mn\x16\x87\xd7\xa36\xb7\x19\xadg\x8f\xd1\xfb\xf1\xf7{\xf2\xf9\xcf\x9b\xf7\x8b\xc3\xfba7\x9f0Z\xcfI\xa3\xf7\xe39|\x8e\xf4\xe6S6\xf7\xbeyN'\xef\xf3\xdd|V\x9c\xa1\x9c\xe3\xefc\xe5\xf5\xc3\xcd\x8a{/\xf19\xdb\x9b\xaf\x8a\x93\xc397\xc4\xe1\xcf\xb5\xa5\xb78\xbcn\xbce\xa88\xdc\xc7\xb8e\x8c8\xbcn\xbcE\xf1\xd8%\xee?\xdc2\xc5\xe8\xfdL1\xfa\xbd\x14\xff\\\xe2>\xbd-\x8a\x7f.q\xff\xe1\x96%\xe2\xf0z\xf8\x96jqx=|K\x9d\xd1zV\x89\xc3\xfd\x87[\x1a\x8d\xd6\xe39\xdc\xa7\xb7e\xab\x8b\x12.\xf2\xba\xfa\x96m\xe2\xf0:\xf6\x96\xc3\xe2\xf0:\xf6\x96\xe3\xe2\xf0:\xf6\x963F\xeb9c\xf4~\xda\xc5\xe1\xfe\x84-\x97\xc5\xe1u\x80-:\x07/\xf2yV\x1fw\x13\x87\xd7\x01>\xeec\xb4\x9e\xbe\xe2\xf0:\xc0\xc7\xd9\xe2\xf0\xb9X\x1f\xeb<\xbd\xc8\xeb\x09\x1fO\x16\x87\xd7\x13>^`\xb4\x1e\xcf\xe1\xfdh\x1f/7\xfa\xdd=\x87\xd77>\xd6yq\x91\xf77}\xdch\xb4\x1e\xcf\xe1\xfdh\x1fopQ\xe2\x1d|>\xff\xc7\x9b\xc4\xe1\xf3%>\xde#\x0e\xf7\x1b\x7f|\xd2h=g\xc4\xe1\xf3\xf0?nwQ\xe2\xdf\xb9\xce\xf8\xf1%q\xb8\xce\xf8\xf1eq\xb8\xce\xf8\xf1uq\xb8\xce\xf8\xf1Mq\xf8\x1c\xe0\xadI\xe2\xf0\xfbX\xb7\xf6\x15\x87\xcf\x01\xde\x9a.\x0e\xd7O\xb7f\x8b\xc3\xe7pn\xcd5ZO\x9e8\\\x97\xd9Z \x0e\xd7a\xb7\x8e3Z\xcf8\x9b\xef\"p\xb8?sk\xb98\\?\xdd:\xc7h=\x9e\xc3\xfd\x99[\xe7\xbb(\xa1\x9c\xfb7\xb6*\xde(\xe7s\xd1\xb7*?\xcd5x\xcf\xcb\xc4\xe1~\xda\xad-.J\x18\xc2\xf5\xee\xad\xad\xe2p?\xc0\xd6\xdd\xe2\x18\xfc\xff\xec\x13\xc7\xe0=\x1f\x12\xc7\xe0=\x7f%\x0e\xf7\x03l=)\x0e\xf7\x03l=-\x0e\x9fs\xb2\xf5'q\xb8\xaf\xe0\x93\x1e\xe2p\xbd\xfb\x93\xde\xe2\xf0\xfc\xf4\x93tqx^\xf0I\xae8<?\xfdd\x828<\xaf\xfcDy\xdc\x10\x9eW~2K\x1c\x9e\xc7}\xb2\xd0\xe8\xb9<\x87\xcfm\xfe\xa4\xd2\xe8\xff\xc7sx\xde\xf4I\x8d8\xfc^\xe0OZ\x8c\xd6\xd3&\x0e\xd7\x85?\xd1\xfe\x9c\xcb\xf5\xeeO\x8e\x88\xc3\xf5\xf7O\x8e\x8b\xc3u\xf3ON\x1b\xbdgqr\xb9\xde\xfd\xc9\x8f\xe2\xf0\xbe\x89m\x09\xe2p\xbd{[\xaa8\\\xaf\xdc\x96!\x0e\xd7\x97\xb7\xe5\x19\xadg\x848\xe9\x9cS*\x0e\x9f\xff\xbc\xadB\x1c\xae/o\x9bg\xf4~<\x87\xdf\x9b\xbc\xadQ\x1c>Gz\xdb6\xa3\xf5h_\xcd\xe5z\xee\xb6=F\xeb\xf1\x1c~O\xf1\xb6S\xe2p\xfd}\xdb9q\xb8\xfe\xbe\xad\xd3h=\x9d6\xfb\xea\xb6\xab\xe2p=w\xdb\x0f\xe2p\x9d\xfa\xd3\x14q\xb8N\xfdio\xa3\xf5(~\xce\xe5}R\x9ff\x8a\xc3u\xeaO\x87\x8a\xc3u\xeaO\x8b\x8c\xd63F\x1c\xae\xe7~:Q\x1c\xaew\x7fZ.\x0e\xef\xff\xfat\xa1\xd1s-\x12\x87\xcf\xc9\xf9t\x99\xd1z\x96\x19\xfd\xee\x9e\xc3\xe7\xed|\xba\xca\xe8;]e\xb3\x8f}\xbaZ\x1c>\xb7\xe7\xd3u\xe2\xf0\xf9\xea\x9f\xfa\xf3\x9d\xdfs\xfd\xa9\xf2\x9d\\>G\xe8\xd3}F\xefg\xbf8\xfc^\xe9O\x0f\x8b\xc3\xf5\xafO\x8f\x8a\xc3\xe7\x11}zL\x1c\xae\x7f}zV\x1c>\x8f\xe8\xd3o\xc5Y\xc89\xdf\x8b\xc3\xe7\x11}\xda%\xceb\xcci\xe9&\x0e\x9fk\xd4\x92&\x0e\x9f\xfb\xdd\x92a\xb4\x9e\x016\xdfE\xe0\xf0\xef4p\xf8\xbe\x1a8<^\x0d\x1c>\xc7\xbe%G\x1c\xde\x97\xdd\xe2\xf3n>\xb7'p\xb8\x0f\xad\xa5@\x1c\xde\xdf\xdd2V\x1c\xde\xdf\xddR,\x0e\xefcm)\x13\x87\xfb\xbeZ\xa6\xbb(\xf1N^\xefm\x99!\x0e\xf7\x11\xb5\xcc\x15\x87\xd7{[\x16\x8a\xc3}D-\x95\xe2p\xbfMK\xb58\xdc\xff\xd3\xb2J\x1c>\x8f\xbae\x878\xbc\x9e\xd9\xb2[\x1c^\xc7n\xd9'\x0e\xaf?\xb7\x1cvQb_^\x7fn9f\xf4\\\xc7\xb5\x1e^\xc7n9-\x0e\xafc\xb7|c\xb4\x9e\xf3\xe2\xf09B-\x97\xc4\xe1}[-\xd7\x8c\xd6\xf3\xbd8\x06\xe7\xf2Mqx}~{o\x9b\xf5lO\x17\x87\xd7\xf9\xb7g\x8a\xc3\xeb\xc6\xdb\x8b\x8c\x9ek\x8c8\xbc\xafm\xfb\x04qx\x9d\x7f\xfbd\xa3\xf5L\x13\x87\xeb\x05\xdb\xe7\x18\xadG\xe7r_\xae;l_$\x0e\xef\xb3\xdb^e\xb4\x9e\x1aqx}~{\xbd\xd1z\xd6\x88\xc3u\x90\xed\xcd\xe2\xf0\xbe\xbf\xed[\x8d\xd6\xa3x\xa3/\xd7S\xb6\xef5Z\xcf\x17\xe2p=e\xbb\x8f7\xb8~\xb1\xdd\xc7\x09\\O\xd9~\xc2\xe8\xb9N\x18\xbd\xe7\x13F\xdf\xc5\x09\xa3}\xec\x84\xd1\xb9s\xc2&\xde\x08\x1c\x1e\x8fy\x8eA\xbc\x1a8<O\xd9~R\xcfU\xc49_\x8b\xc3\xf5\xa6\xed>^\xe5u\xfe\xed\x1d\xe2p\xbdi\xfbUq\xb8~\xb1\xfdGq\xb8N\xd4\x9a\"\x0e\xd7\x89Z\xfb\x88\xc3\xfb\"[\xfb\x89\xc3u\xa2\xd6\xc1\xe2\xf0\xbe\xc8V\x1f\xafr}\xa7\xb5D\x1c~\xefm\xeb\x04\xa3\xdf\xdds\xb8.\xd3Zf\xf3\xff\xdc:\xd9\xe6\xfbj\x9d\"\x0e\xbf\xdf\xa1u\x86\xd1zf\xd8\xec?\x81\xc3\xf7\xd5\xc0\xe1:Q\xeb|\x17_\xe4\xc7{\xeb\x02\x17_\xe4YA\xeb\x12\x17_\xe4AK\xeb2\x17_\xe4\xb1s\xeb\x1a\x17_\xe4!ok\x93\x8b/\xf2\x89\x10\xad\x9bl\x1ej\x8b\x8b/\xf2\xf8\xb2u\xb7\x8b/\xf2\xb0\xb9\xf5\x0b\x9b\xd5\xecs\xf1E.\xea\xb4\x1ew\xf1E>\xe3\xa2\xf5\x9a\xcdjn\xb8\xf8\"w\x12\xfc)\xc9d5\x7fJu\xf1E\xbeo\xfd)\xcd\xc5\x17y8\xf8\xa7,\x17_\xe4\xbb\xf1\x9f\xc6\xb8\xf8\"?\x1c\xfe\xb4\xd0\xc5\x17\xf9\xd9\xf9\xa7\x06\x9b\xd54\xbb\xf8\"\x8f\x04\xff\xf4\x95\x8b/\xf2@\xf0O_\xbb\xf8\"\x8f\x03\xff\xf4\x8d\xcdC\x09\xc3\xa3\xc0?\xb5\xdb|S\xed&\xbb\x9f\xc7\xf0\x93\xc1c\xb83\xe7O7]|\x91\x1bsv\x14\xb8\xf8\"\x8f\xffv\x94\xda\xac\xa6\xdc\xc5\x17\xb9[d\xc7\x0c\x17_\xe4f\x91\x1dsmV#\x0c\xbfrjG\xa5\x8b/\xf2\xc9b;\x96\xdb\xacF\x18~\xff\xd5\x8eZ\x17_\xe4\xd7)\xedXc\xb3\x1aa\xea8F'\x03\xbfkjG\x8b\x8b;\xb8\xa4\xbe\xa3\xd5\xc5\x1d\xbcR\xb5c\x97\x8b;\xb8\x10\xbe\xe3\xa8\x8b\xbf\xe3\xfa\xec\x8e3.J\xc86\xf8\xa9\xce\x8ac\xf0[]\x12\x87\xdfS\xb6\xa3S\x1c\xeeS\x0a\x1c\xeeS\xdaqS\x9c\x06\xcc\xd9\xd9M\x1c\xeew\xda\x99$\x0e\xf7;\xed\x1cl\xf3~v\xe6\x8a\xc3\xfdN;\xc7\x19\xad\xc7s\xf8\xdc\xad\x9d\xc5\xe2p\xffU\xe0\xf0{(v\x96\x89\xc3}\\;'\x8b\xc3\xe7\x18\x04\x0e\x9f3\xb3s\xba8|\xce\xcc\xce\x19\xe2\xf0\xf90\x81\xc3\xe7\xc3\xec\x9c'\x0e\x9f\x0f\xb3s\xbe8|>L\xe0\xf0y,;\x17\x8a\xc3\xe7\xc3\xec\\,\x0e\x9f\xa3\xb2\xb3Q\x1c>\xd7e\xe7Vq\xf8\x1c\x8c\x9d-\xe2\xf0\xfb5v\xee\x17\x87\xcf\xd3\xd8y\xc0\xe6\\\x0e\x1c>\x07c\xe7a\x17%\xcc\xe7s]v\x1e\x11\x87\xcf\xc1\xd8yB\x1c>\x07c\xe7iqx\xff\xc2\xce\xaf\xc5\xe1\xfd\x0b;\xcf\x8b\xc3\xfb\x17v~+\x0eO%w~/\x0e\xf7\xf9\xef\xfcE\x1c\xdew\xb0\xab\xb7\xcdzv\xf5\x11\x87g\xa5\xbb\xd2\x8d\xd6\x93n\xf3{\x05\x0e\xff?\xdc\xd5O\x1c\x9e\xe0\xee\xca\x12\x87\xc7\x87\xbb\xf2\xc5\xe1\xf1\xfc.\xc5\x99\xf3y<\xbfk\x8a\xd1z\xa6\x18\xbd\x1f\xcf\xe1\xf1\xfc\xaeyF\xbf\xfb<\xa3\xffC\xcf\xe1y\xc1.\xc5?\xf3\xb9\xdfr\xd7\"q\xb8\x9fpW\xb58\\\xca\xdc\xb5\\\x1c^\xdc\xdd\xd5$\x0e\x173w\xed\x16\x87\xab\x99\xbb\xf6\x89\xc3k\xdf\xbb\x8e\x1b=\x97\x8f7\xb8\x7fo\x97\x8f\x13\xf8\x1c\xf8]\x1d\xe2p\x89a\xd7\xf7F\xef\xc7s\xb8\x1a\xb9\xeb\x86\x8b\x12\x06\xf2{\x9dv\xfd(\x0e\xbf?k\xd7O\xe2\xf0\xb9R\xbb\x14\xff\x0c\xe4s\xc9v\xc5\xe2\xf0\xb9d\x9f%\x88\xc3\xe7w}\xd6W\x1c\xde\xd7\xf3Y\x89\xf2\x14\xde\xd7\xf3\x99\xaf\xb7p\xbf\xe5g\xf3\x8c\x9e\xcb\xd7\x13\xb8\x8f\xf43\x9f\xbfs_\xd9g:\xbf\xb2y\x9f\xecg5\xe2p_\xd9gu\xe2pU\xf1\xb3\xd5\xe2p!\xef3_\x07\xe0\xba\xe2g\x07\x8d\xd6sH\x1c\xde\x1f\xfd\x99\xce\xafl>\xef\xfa\xb3vq\xb8\xaf\xec\xb3\xcbF\xef\xe7\xb2\xd1\xff\xb3\xe7\xf0x\xf5\xb3\xab\xe2\xf0\xfc\xfd3\x9d\x17\xd9\\\xc3mK\x16\x87\xf7s\xb5\xa5\x88\xc3\xe7\xb6\xb5\xa5\x8a\xc3}\xfem\xca\xdf\xb3y?W[\x9a8\xdc\xe0\xd8\xa6<7\x9b;\x1c\xdb\xc6\x88\xc3\xf3\x8b\xb6\x89\xe2\xf0x\xb5\xadT\x1c\x1e\xaf\xb6y\xdd\x81\xc7\xabm\xe5\xe2\xf08\xb3m\x8e8|\xeeV\xdb2q\xb8\xef\xadM\xe7\xd7`^\x8fj\xab\x17\x87\xd7\xb1\xdb\x1a\xc4\xe1\xf3\x9c\xdb\xb6\xb9\xf8;\x9ev\xb7\xb5\xb8\xf8;\x9e-\xb7\x1dr\xf1w<Yn;\xea\xe2\xefx\xce\xd4v\xdc\xc5\xdf\xf1T\xb9\xed\x9c\x8b\xbf\xe3\x99\xf2\xe7}LV\xf3y\xa6\x8b\xbf\xe3\xfb\xce\xe7\xf9&\xaf\xd8c\xf8\xae\xf3\xf98\x17%\xe4q/\xca\xe7\xc5\xe2\xf0\xe9\x0e\x9f\xcfrQB;W\x17?\x9f-\x0eW\xab>\x9f+\x0e\xdf->\x9f/\x0eWu>_.\x0e\x9f\x96\xfd\xb9v\xd3v>=\xe5\xf3Fq\xf8\xf4\x94\xcf7\x89\xc3\xa7\xa7|\xbeO\x1c>=\xe5\xf3\xc3\xe2\xf0[\xa6??&\x0e\xb7\x8c}~\xda\xe8\xb9N\x1b\xbd\xe7\x0b\xe2p\xf3\xd9\xe7W\x8d\xfe\x9f\xaf\x89\xc3\xab\x1a\x9f\xffb\xb4\x1eq.\xf2\xea\xc8ne9\x17\xf9\x94\x91\xdd\xbd\xc5\xe1\xdd\xc3\xbb3\xc4\xe1\xd3Av\xfb\xdb\xe4\xf8T\x8f\xdd#\xc4\xe1Y\xe0n\x9d\x83\x17y\x16\xb8\xbbD\xff?\xbcy`\xf7\x04qx\xf7\xc0\xee)\xe2\xf0.\xd2\xdd\xfe\\\xe6\xfd\x03\xbb\x17\x88\xc3\xab}\xbb\x17\x89\xc3\xab#\xbb\xfdy\xca\xab}\xbb\x1b\x8c\xde\xf3:q\xf8\xadt\xbb\xb7\x88\xc3\xabk\xbb\xb7\x89\xc3\xabk\xbb\xf7\x8a\xc3\xabk\xbb\x7f\x10\x87W\x8f\xfe\xdcM\x1c\xeeJ\xf8s\x9a\xd1z\xd2\xc5\xe1Y\xf2\x9f\xb3\x8c\xd6\x93e\xf3{\xfdY\xfb|{-\xe7(\xbfh\xe7\xee\xf2?O7z\xae\xe96\xdf{\xe0pw\xf9\x9fg\xbb\xb8\x9d\x8by\x7f\x9e\xe3\xe2v\xae\xc1\xfd\xb9\xd2\xc5\xed\x9d\x1c\xb3\xc5f5\xad.6\x08\xe9\xfe\xbc\xdb\xc5\x06\x99\xce\x9fO\xba\xd8 \x00\xffs\xa7\x8b\x0d\xf2\x81=\xc9&\xab\xd9\xd3\xdb\xc5\x06Y\xce\x9e\xfe.n\xe7\xc5\x88=\x93M\xfeo<\x86\xa7\x14{\x16\xba\xf8\"\xd7m\xff\x7f\xd6\xde\xc7)\xcbr\xdd\xfb\xe6\xba 3$#\"RS#B42$4B2\x96\x8b\x94\xccEf\xe6\"\"u\x9c\xc6q\x1c\xa7q\x1c\xc7\xf1q\\\x8e\xd38-s\xf9\xf8\xba\x1d\xa7\xdc\xbem\x1f\x97\x8f\xe3v\x1b\"\x12\"\x92\x19\xa2)\x12!\x92\x11!\"(\x12\"\x99\x19\x9a)q\xdf\xbd\xf3=\xef\xf7?\xf8\x1c\xff\xc0g\x8e\xeb\xba\xee\xfb<~}\x8f\xe3\xdc\xbbD'\x05/\xf1\xed]*\x0e/@\xedu\x91\x13\xaf\xce\xed\xdd,\x0e\x1f\xa8\xdf\xeb*\x08\xbc>\xb7w\x978\xbc/\xb0\xb7\xc2\xe8=;\x0e\x9f\xcd\xdf[\xe9\x05\xfcq\\\x1f\xb8\xb7J\x1c>\xef\xb3\xb7Y\x1c\xbe\xdfx\xefuq\xb8>\xf0\xd3H/\xe0\xb7\xf1\xf9\x9aO\xa3\xc4\xe1\xf35\x9f*\"l\xe3\xf35\x9f\x0eWf\xcb\xfbn\x9f\x8e\x14\x87w*>M\x12\x87\x9fc\x9f\xa6\x89\xc3\xff_\x9f*\xb24\xd8R\xf2\xe9|q\xf8y\xf8\xe9\"#{\x94!_\xe4\xe7\xe1\xa7K\x8d\xecYj\xf4\xdd\x97\x89\xc3\xcf\xc3O\x9d\xff\xe2\xe7\xcf\xa7\xab\xc418\x7f\\\x05a\x0b\xe78?\xc8u\xc5\x9f\x16\x1b\xd9Sl\xf4~\x1c\xc7\xe0\\-\x17\xc7\xe0\\=!\x0e\xbf\xc7\xf9\xd3V#{\x1c\x87\xcf?~\xda\xe1\x05\xfc\xd3+8\xa7S\x1c\xbe\x01\xe0\xd3>qx\xdc\xf2i\xbf8<n)\x1c \x0e?7\x0a\x87\x89\xc3\xff\x17\x85\x89\xe2\xf0\xffia\x9a\x91=\x8e\xc3\xcf\x9f\xc2I\xe2l\xe5\x9c\\#{\x1c\x87\x9f?\x85\xb3\xc5\xe1\xe7Fa\x81\x17\xf0kx=\xa2p\x8e8\xbc\x04P\xb8P\x1c^\x91(T\x9cP\xc3;\xaf\x85\xf2\xcb5\xbc&Q(\xbf\\\xc3\x95\x0d\x85\xcaskx\xc7\xb4p\x9b8|_n\xe1Nqxy\xa3P~\xf9k^\xdf(<*\x0e\xdfCRxR\x1c\xdey-\xac6z.\xc7\xe1\x9d\xd7\xc2Zq\xb8\xbe\xb4\xb0^\x1c.\\+<'\x0e\xd7\x97\x166\x89\xc3\xf3\xd3\xc2nqx~Z\xa88\xe1k\x9e\xa7\xec\x8b\x16\x87\xe7M\xfb\xe2\xc5\xe1y\xe5\xbeTqx>\xb8/C\x1c^\x1f\xdb7M\x1c\xaew\xdd'\xbf\xfc5\xd7\xbb\xee\x93?\xfd\x9a\xeb]\xf7)?\xfd\x9a/z\xdc\xb7A\x1c\xbe\xe9q\xdf.qx\xa7j_\xa18\\\x01\xb0\xafT\x1c\xae\x00\xd8W%\x0eW\x00\xec\xab\x13\x87+\x00\xf6\xd5\x1b\xd9\xe38|~d_\xb38|\xdeg\x9f;W\xb9\"a_\x9f\xd1s\xb9\xf3\x99+\x1b\x8a\x94\xc7}\xcd\x95\x0dEq\xe2\xf0\x8er\xd1\x18\xa3\xe7J\x16\x87\xef\xfd(J\x11\x87\xcf\x0d\x15e\x8a\xc3\xf7c\x14\xcd0z?3l~\x87!\x0e\xf7\xa7Ey\xe2\xf0zK\xd1<qx\xbd\xa5h\x81\x17\xf0Sy\x9cY\xa4|0\x95\xcf1\x15)\x1fL\xe5\xf1j\xd1jqx\xbcZ\xf4\xbe8|\x1e\xaaH\xf9`*\x8f{\x8b\x94\xc7\xa5\xf2\xb8\xb7\xa8\xc4\xc8\x9er\xa3\xf7\xe38\xbc\xbfST)\x0e\x8f\xc3\x8b\xea\x8c\xecq\x1c\xde\xef.jU\xfenp>\xb7\x89\xc3\xe7:\x8b\xba\xc4\xe1\x8a\xba\xa2^q\xf8\xde\xa1\xfd\x03l\xec\x09q\xb82o\x7f\x8c\x17\xf0\x9b\xb9\xc2x\x7f\xac8\xfc|\xde?\\\x1c~>\xefO\x14\x87\x9f\xcf\xfb\xd3\xc4\xe1\xe7\xf3\xfelq\xf8\xf9\xb3_\xf9i3\xcfO\xf7\xe7\x8b\xc3\xf3\xd3\xfd\x8b\x8c\xecq\x1c\xbel\x7f\xffrq\xf8\xee\xff\xfd\xf2\xa7\xcd\xfc>\xa0\xfd\x9b\xc4\xe1\x8b\xf2\xf7\xcb\x9f6s\x05\xff\xfe\xddF\xefGyw3\xcf\xdf\xf7W\x1a}w\xc7\xe1\xf9\xf2\xfejq\xf8~\x8c\x10\x87\xe7\xb9\xfb\x1b\xc4\xe1y\xee~\xe5\xdd\xcd<\x1f\xdc/\x7f\xda\xfc.\xe7\xf4\x88\xc3\xf7i\xef\xbf+\x0e\xdf\xdbY\xec\x8b\xc3\x15\xcf\xc5\xd1F\xf6(\x7fo\xe6{\xea\x8a\x9d\xff\xe2}\xea\xe2\xc9\xe2\xf0\xbegq\xae8\\\xcfV\xac\xfc\xb4\x99\xeb\x13\x8a\x0b\xc4\xe1\xfa\x84b\xe5\xa7\xcd|\xafr\xb1\xf2\xcaf\xbeW\xb9x\xad8|\xafr\xf1Fq\xf8>\xe4\xe2\xad\xe2\xf0}\xc8\xc5\xbb\xc4\xe1\xfb\x90\x8b\xf7\x8a\xc3\xf7!\x17\x97\x18\xbd\x1f\xc7\xe1{$\x8a\x8f\x8a\xc3'\xcc\x8b\xab\xc4\xe1\x13\xe6\xc5'\xc59\xc195\xe2\xf0\xbd\xca\xc5\xcas\x9b\xab9Gyn3\xdf\xcf\\|]\x1c\xbe\x9f\xb9\xf8\x8e8|\x92\xff\xc0\x00\x1b{\x0eD\xd9\xbc\xe7\x03\xb16\xe7s\x88\xc3\xfd\xe0\x01\xe7\x97\x1b9'A\x1c>\xfes E\x1c\xaeo90I\x1c\xaeo90E\x1c\xaeo90\xc3\xc8\x1e\xc7\xe1:\x99\x03\xb3\xc5\xe1:\x99\x03.\xef\xe6:\x99\x03K\x8d\x9eK\x9c\xf3\\\xdfr`\x8d8\\\xdfr@\xf1\xc6y\xbeY\xe0\x80\xf2\xe5\xf3\\\xdfr@\xfe\xf4<\xdf,p@\xf9\xe0y^\xff9\xd0!\x0e\xaf\x87\x1f\xb8!\x0e\xaf\xcf\x1f\xb8c\xf4\\\x8e\xc3\xf5$%\x83\xc5\xe1u\xec\x92\x04#{\x12\xc5\xe1\xba\x94\x92tq\xf8f\xa5\x92Lq\xf8\x9cB\x89\xce\xf9\xf3\xbc\xeeW2\xd3\xc8\x1e\x9d\xcf\xe7\xb9N\xa6d\x81\xd1{^(\x0e\xd7\xc9\x94\xac\x16\x87\xd7\xc7J\xd6\x89\xc3\xeb~%\xdb\x8d\xde\xcfv\xa3\xff\xd7v\x9bs\xbe\xa4P\x1c\xbe\xd9\xa4\xa4T\x1c^\x17-9b\x13g\x868<\xeeu\x9c\xf3\\\x1fU\xa2\xbc\xf2<\xd7#\x95\xd4\x19\xd9\xe38\xbc\xde[R/\x0e\xaf\xd3\x868\\O\x12\xe2p\x1dQ\x88\xc3\xeb\x90%\xe7\xc4\xe1\xf7w\x944\x89\xc3\xe7eJ\\\x1c\xc5\xe7eJ\x82\xe2\xf0\xf9\x94\xcf\\\xdc\xc2\xe7e>\x1b)\x0e\x9f+\xf9,Y\x1c^\xef\xfdl\x828\xbc\xde\xfb\xd9dq\xf8\x9c\xcbg\xd3\xc5\xe1u\xe3\xcf\x16\x18\xbdg\x17'\xf0\xfa\xc6g.\x8f\xe3\xf7\x03~\xb6\xc6\xe8\xb9\x1c\x87\xd7\xb1?\xdb \x0e\xafc\x7f\xb6M\x9cb\xce\xd9id\xcf\x1eq\xf8F\xd1\xcfJ\xc4\xe1\xf5\xe7\xcf\x9c_\xe6\xf5\xf9\xcfj\xc5\xe1\xf5\xf9\xcf\xce\x19\xd9\xe38\xfc\xbe\xc2\xcfZ\xc5\xe1u\xf5\xcf\xdal\xfa\xd4\x8es\x9e\xd7W?s~\x90\xd7\xb1?\xbbad\x8f\xe3\xd4s\x8e\xab'4pN\xd0\xc8\x1e\xc7\xe1\xf1|i\x848\xfc\xbe\x9e\xd2h/\xe0_\xe4\xf9`i\x8c8\\'S\xea6x\xf2x\xbet\xa4\x17\x08\xdf\xc8W\x8e\x95\xc6\x8b\xc3\xef\x0f*M\x16\x87o}*\x9d \x0e_^V\x9a%\x0e\xbf\x87\xa8t\x9a8\xbc\x7fQ:K\x1c\xbe\xf1\xb94\xcf\x0b\xf8?\xf0<\xae4_\x1c\xae\xc3/}W\x1c\xae\xff)U\\\xf7\x03\xcf+K7\x8a\xc3\xf5?\xa5\x9b\xc5\xe1\xfa\x9f\xd2\xbd\xe2\xf0y\x90\xd2bq\xb8N\xb8\xb4R\x1c\xbe\xa1\xb2T\xf9\xf2\x0f\\\xdf[\xaax\xe3\x07\xae7.\x95\x7f\xff\x81\xcf\xb9\x1c\x0c\xb3\xb1\xe7\xa0/\x0e\xd7-\x1f\x1cld\xcf`\x9b\xdf\xcf\xc18q\xf8=\x9e\x07\x13m\xfe\x17!\x0e\xdfLz0\xd5\x0b\xf8\xa7\xb9~\xe3\xa0\xdb\xbf\xc1\xf5\x1b\x07\xd3\xc5\xe1q\xe6A\xb7\xc7\x83\xc7\xbd\x07'\x8b\xc3\xf5\x12\x07\xe7\x8b\xc3\xf5\x1b\x07W\x18\xd9\xe38<~>\xb8\xc1\xe8{9N\x13\xe7l\xf5\x02\xfe)\xae{?\xb8M\x1c>O}p\x8f8\xbcOt\xf0\xa88\xbcOt\xb0F\x1c\x9e\x17\x1cl\x10\x87\xe7\x05\x07\x1b\xc5\xe1\xfa\xf9\x837\x8d\x9e\xcbqx\x9f\xa8Ly\xdc)>\xb7^\x16%\x0e\xcf\x9b\xca\x94\x0f\x9e\xe2}\x99\xb2D\xa3\xe7r\x1c\x1e\x87\x97\xe9\x9c?\xc5\xe3\xf0\xb2YF\xf68\x0e\xef\xef\x94\x15\x88\xc3\xfb;e\xf3\xc4\xe1yA\x99\xf2\x9dS</([id\xcf\x1a\xa3\xf7\xec8<>,S\xfeu\x8a\xd73\xcb6\x89\xc3\xeb\xabe\x85\xe2p\xfdsY\x858\xbc\xbeZ\xe6\xfc\x17\xd7?\x97U\x89\xc3\xeb\xb4e'\xc5\xe1\xfa\xe7\xb2f\xa3\xf7\xdc\"\x0e\x8f\x9f\xcb\xda\xc4\xe1\xf1XY\xb7\xd1su\x1b\xfd\x9e{\xc4\xe1\xf1s\xd9\x1dq\xb8\xde\xaf\xec\xae8\xfc&\xa1\xb2~q\xf8MB\x87\xe2\xbd\x80_\xcd\xf3\xcaC\x09\xe2\xf0\xf9\xeeC\xca+\xab\xf9\xb9zh\x8a8\xbc\xbeqH\xf9W\xf52\xceYld\x8f\xe3\xf0\xfd\x1b\x87\x96\x1b\xbdg\xc7\xe1\xf5\x8dC\xf2\x83\xd5|>\xee\xd0V#{\x1c\x87\xebR\x0e}\"\x0e\xd7Y\x1d*\x12\x87\xebR\x0e\x95z\x81\xf0R\xae\xab<T&\x0e\xcfO\x0f\x1d\x15\x87\xcf/\x1f:)\x0e\x8f\xc3\x0f\xd5\x8b\xc3\xf3\x82C\xad\xe2\xf08\xfcP\x978<\xee-\x8f\x12\x87\xc7\xe1\xe5\xb1F\xf68\x0e\xf7\x17\xe5)\xe2\xf0s\xac|\x928\xfc\xdc(\x9f,\x0e\xbfA\xaa|\x8a8\xbcN[>M\x1c>O]\x9e+\x0e?\x9f\xcb\xf3\xc5\xe1\xf3\xd4\xe5s\xc4\xe1\xfa\xba\xf2\x85\xe2p}]\xf9Rq\xb8>\xaa\xfc}\xa3\xf7\xec8\\_W\xbeA\x1c\xae\xaf+\xdf&\x0e\xd7\xd7\x95\xef\x12\x87\xef\xa3./\x12g'\xe7\x9c\x10\x87\xeb\xf4\xcaO\x1a\xd9\xe38{8\xa7F\x1c>\xb7^\xde\"\x0e\xcf\xbb\xcb\x83\xe2\xf0\xbc\xfb\xb0\xf3\x83\xbcou8N\x1c\x9e/\x1f\x8e\x17\x87\xf7\x9b\x0e'\x8b\xc3\xfb2\x873\xc59\xc79\xce\x0fr]\xd3\xe1\x99F\xf6\xcc\x12\x87\xf7\x89\x0e\xcf6z\xcf\x8e\xd3\xca9\xce\x7fq]\xd3\xe1\xe5\xe2p=\xd2\xe1\x95\xe2p=\xd2a\xe7\xbf\xb8\x1e\xe9\xf0f\xa3\xe7r\x1c\xaeG:\xbc\xcd\xe8{9\x0e\xbf\x07\xe1\xb0\xf3\xa7|N\xfc\xb0\xf3\xa7|.\xfb\xf0\x11q\xf8\x9c\xf8\xe1\x93F\xf6\x9c\xb4\xf1_\x87\xeb\xbc@\xf8A\xbe\x9f\xff\xb0\xfc\xe9A>\x97}\xb8S\x1c^?<|]\x1c\xbe'\xf0\xb0\xfc\xfbA\xbe'\xb0b\xa08|\x0e\xba\"\xda\xe6\xfd\x848|\xefnE\x828|^\xb8\"U\x1c^\xff\xa9P\x9cp\x90\xcf\xf9V(\xcf=\xc8\xfb\xf8\x15\xd3\xc5\xe1u\xa4\x8a\x05\xe2\xf0>~\xc5J#{\x1c\x87\xf7\xcd+V\x19\xbdg\xc7\xe1\xf5\x9f\x0a\xf9\xd3\x83\\WY\xb1[\x1c\xae\xab\xac(7\xb2\xa7R\x1c\x9e\xe7V8\x7f\xc1\xf3\xdc\x8afqx^Yq\xc3\xc8\x9e\xdbF\xef\xa7_\x1c\x9ew\x7f>\xd0\xc6\x9e\xcf\xdd9\xcf\xe7\xec>\x1fidO\x928|\xae\xed\xf3\x0cq\xf8<\xda\xe79\xe2\xf0y\xb4\xcf\xf3\xc4\xe1}\xe1\xcf\xe7\x8b\xc3\xfb\xd4\x9f\xbf'\x0e\xd79|\xee\xceU\xaes\xf8\xfc\x03qx\xbc\xfa\xf9\x16qx\xbd\xe5\xf3Rqx\xbd\xe5sw\xaer\x9d\xc3\xe75\xe2\xf0\xba\xcd\xe7\x8d\xe2\xf0\xba\xcd\xe7-F\xff\xf7Vq\xf8\xfc\xd7\xe7./\xe0u\x89\xcf\xbb\xc5\xe1y\xee\xe7w\xc4\xe1\xf3VG\xa2\xc4\xe1u\x80#\xc3\xc4\xe1\xf5\x8d#\x13\xc4\xe1\xf7!\x1e\x99bd\x8f;\x9f\xefp\xce,q\xf8\xfe\xb1#\xee|\xe6{\xd5\x8e,\x16\x87\xefU;\xe2\xe2p~\xff\xe0\x11\x9d\xcfea\x9c\xb3M\x1c^\x078\xb2K\x1c\xbe\x9f\xed\xc8^\x9bs\xccq\xca\xf8\xde\x9e#\xf2;e\\\xafu\xa4\xc6&\x7f?\xd2 {\xf8\xbd\x03G\xe4/\xca\xf8\xbd\x03Gt\xce\x97\xf1\xfdlG\x94\x17\x94\xf1z\xcb\x91\xbb\xe2\xf0\xbds_\xe8\x9c/\xe3z\xf5/\x86\x8b\xc3\xe7\xf1\xbfH1\xb2']\x1c\xaeo\xf9B\xe7|\x19\xd7\xb7|1O\x1c^\x07\xf8\xe2]\xa3\xf7\xe38\\W\xf0\x85\xfcE\x19\xd7}}\xb1V\x1c\xae\xfb\xfab\xb38|\xaf\xd1\x17\x1f\x89\xc3\xf5c_l\x17\x87\xeb.\xbep\xe73\xd7]|Qn\xf4\\\x15F\xef\xf9\xa8\xd1\xefP\xf9N\x19\xd7o|Qcd\x8f\xe3\xf0z\xcb\x17\xca\x9b\xcax\x9d\xe4\x8bn#{\x1c\x87\xd7I\xbeP\x9eR\xc6\xeb$G#\xc4\xe1u\x92\xa3\xd1F\xf68\x0e\xaf\xb7\x1cU\xdeT\xc6\xeb-G\x9d\x1f\xe4\xf5\x96\xa3\xca\x9b\xcax\xbd\xe5h\xbe\xd1s9\x0e\xafK\x1c] \x0e\xafK\x1c]&\x0e\x9f\x17>\xbaF\x1c>\x7fqt\x9d8|\xdf\xce\xd1\xad\xe2p\xfd\xc6\xd1mF\xefg\x878\\\xdfr\xd4\xe5M\\os\xb4\xcc\xe8w\xe8\xfc2\xafG\x1d=ad\x8f\xe3\xf0z\xd4\xd1fqx\x1d\xe9\xa8\xcb\x9bx\xdd\xe6h\xaf8\\'\xf3e\xa48\xbc\x1e\xf5\xa5;\xe7\xb9.\xe5\xcb$#{\xc6\x8a\xc3\xf5-_:\xbf\xc3\xf5$_N\x17\x87\xeb[\xbe,0\xb2\xc7qx\xbd\xee\xcb\xe5\xe2\xf0z\xdd\x97\xeb\x8c\xecq\x1c^\xaf\xfbr\x93\x17\x08?\xc4\xebu_\xea\x9c?\xc4\xf5?_\x96\x88\xc3\xeb~_*\xbf8\xc4\xeb~_V\x1b\xd9Sm\xf4\xbd\x9c=\xfc\x9e\xd0/;\xc4\xe1\xf5\xba/o\x1a\xd9\xe38\xbc>V\x19&N\x02\xe7\x0c\x14\x87\xdf/\\\x19m\xf4\\1\xe2\xf0:m\xe5\x10\x9b8\xa1R~\xf0\x10\xd7\xffT&\x88\xc3\xf5H\x95\xc9\xe2\xf0\xfd\xf3\x95i\xe2\xf0}z\x95\x19\xe2\xf0=\x0c\x95\xca\x9b\x0e\xf19\xbb\xca\x85F\xf6\xc8\x0f\x1e\xe2sv\x95\x9b\xc5\xe1s\xd9\x95;\x8c\xec)\x12\x87\xcf\xd9U:\xff\xc5uV\x955F\xbf\xc3Zq\xf8\xbe\xb8\xcazq\xf8|we\x8b\xd1s9\x0e\xdf\xcf_\xa9<\xe5\x10\xaf\x87W\xde1\xb2\xc7qx\xfd\xf9X\x848\xbc_yl\xb08\\\x17w,N\x1c\xae\xd3;\x16/\x0e\xaf\x8b\x1es\xfe\x82\xd7i\x8fe\x8a\xc3\xe7\xd1\x8e\xcd\x14\x87\xcf\xa3\x1dS\xbes\x88\xef\x9f?\xf6\xae8|\xdf\xfb\xb1\xf7\xc4\xe1\xf5\xe7c\xcb\xc4\xe1\xf5\xdec\xab\x8c\xecq\x1c\xbe\xd7\xe8\x98\xf2\xb8C\xbc\xfe|l\x9b8\xbcN{l\xbb8\xbc\xfe|\xcc\xf9A^\x7f>vR\x1c\xae\xf7;\xd6l\xf4\x9e/\x89\xc3\xf5~\xc7\xae\x8b\xc3\xf5~\xc7\x9c\xbf\xe0u\xe3c\xfd\xe2\xf0\xbaVU\xa48\xbc\x1eU\xe5\xcey^\xff\xa9r\xe7<\xafGU\xb9\xbc\x80\xeb\xc7\xaa2\x8c\x9e+K\x1c^O\xa8\x9a\xee\x05\xc2\xcby\xfd\xa7*O\x1c^\xff\xa9\x92\xdf)\xe7\xf5\x96\xaa\xa5\xe2\xf0\xfaO\xd5jq\xf8\xbd\x9cU\x1b\xc4\xe1\xba\xaf*\x9d\xf3\xe5\\\xf7UU(\x0e\xdf\xd3UU!\x0e\x9f#\xabR\x9eR\xce\xe7\xec\xaa\x9a\xc4\xe1\xf5\xa8\xaa\x0eq\xb8\x0e\xad\xaaO\x1c~\xdf\xdf\xf1\x01\xe2\xf0\xfb=\x8f+\x0e/\xe7u\xa4\xe3c\x8c\xecI\x11\x87\xdf\xabx\\\xe7j9\x9f\xfb;>M\x1c\xbe\xf7\xe9\xf8L#{f\x89\xc3\xf3\xe5\xe3\xee|\xe6\xfa\xba\xe3\xcb\xc5\xe1\xfa\xba\xe3+\x8c\xecYid\xcf*#{V\x19}/\xe7wx\xbd\xee\xf8\x07\xe2\xf0\xfa\xe1\xf1M\xe2p=\xe4\xf1\xad\xe2\xf0z\xdd\xf1\x1d\xe2\xf0\xfa\xe1q\xe5)\xe5|O\xd7\xf1*qx\xfd\xf0x\xb58\xbc~x\xbc\xce\xe8\xb9\xea\x8c\xdes\xa38\xbc~x\xbcS\x1c\xbe\xaf\xf2x\x8f8\xfc>\x8e\xe3Aq\xf8\xbe\xca\x13\xce\xbf\xaf\xe4\x9c!\xe2\xf0=o'\x92\xc4\xe1{\xdeN\xa4\x8a\xc3\xf7\xbc\x9d\x98$\x0e\xdf\xf3vb\xb28|\xff\xd8\x89\x19F\xf6\xb88\x81\xebWO\xe4\x19}\xaf<\xa3\xdf\xe1<q\xb8>\xfc\xc4{\xe2p\xdd\xf2\x09\xe7\x97\xb9\x8e\xfa\xc4zqx}\xfe\xc4fq\xb8>\xfc\xc4'\xe2\xf0\xbd|'v\x8a\xc3\xef\xbd=Q*\x0e\xd7u\x9fp\xfe\x94\xef\xe5;Q/\x0e\xef\x83\x9ch\x15\x87\xf7/Nt\x8b\xc3\xfb\x17'n\xd8\xe4\x17!\x0e\xaf\x1b\x7f\x15%\x0e\xaf\x1b\x7f\x15od\x8f\xcbOy\xdd\xf8+\xe7\xbf\xf8\x9c\xf8W\x99F\xcf\xe58\\\xdf\xfb\x95\xcbs\xb9.\xf7+\xe7\x07\xb9.\xf7+\x97\xe7\xf2\xfdu_9\xbf\xc3u\xb9_\xbdkd\xcfB\xa3\xf7\xe38|n\xfd+\x97/s\xfd\xcfW.?\xe5s\xeb_m1\xb2\xe7#q\xb8\xde\xf8+\x97Wr\xbd\xf1WeF\xcfUf\xf4\xdd\x8f\x8a\xc3\xf5\xc6_\xb9|\x90\xf7\x89\xbej2\xb2\xa7E\x1c\xdeo\xfa\xca\xf9e\xde\x97\xf9J\xf9\xe0a\xde/8)\x7fz\x98\xf7\x0bN\x0e\x17\x87\xd7\xf9O\xca\x9f\x1e\xe6\xf5\xf9\x93\x13\xc4\xe1\xf3\xd4'\x95\x0f\x1e\xe6\xba\xca\x93S\xc4\xe1z\xd1\x93\xb3\xc5\xe1u\xf5\x93\xf9\xe2\xf0=x'\x17\x1b\xd9\xa3\xfc\xeb0\xdf\x83wr\x998\xfc\xfe\xc1\x93k\x8c\x9e\xcbq\xf8\xbdx'7\x89\xc3u\xa7'\xb7\x8a\xc3\xeb\xbd'w\x8b\xc3\xeb\xbd'K\xc4\xe1u\xda\x93G\xc4\xe1\xf5\xc3\x93'\xc4\xe1\xf5\xcc\x93\x0d\xe2\xf0:\xed\xc9K\xe2p]\xe5\xc9\x1eqx]\xf4d\xaf8\xbc.z\xca\x17\x87\xd7EOE\x8b\xc3\xeb\xa2\xa7b\xc5\xe1\xf5\xa8S\xc3\x8d\x9ek\xa48\xbc\xbezj\xac8\xbc\xeew\xca\xf9S\xae;=\xe5\xfc)\xd7\xc1\x9e\x9an\xa3G:\x95+{x\x9d\xed\x94\xf3\xcb\xbc\xaeuj\x918|n\xfd\x94\xf2\xa6\xc3\\7xj\xbd8\xbc\x9epj\xb38\xbcnsj\x9b8\\\xefwj\x978\xbc\xder\xaaP\x1c\xae\xd3;U)\x0e\xaf'\x9cj\x15\xa7\x85s\xae\x8b\xc3\xf3\xc1\xeaHqx~Z=\xc4\xc8\x9exqx=\xa1z\x8c\x91=\xa9\xe2\xf09\xe8\xea\x19F\xf6\xe4\x89\xc3\xeb\x12\xd5\xf3\x8c\xec\x99g\xf3{\xaevy\x0a\xaf\x03T/\x15\x87\xd7%\xaaW\x89\xc3\xeb\x09\xd5\x1b\x8c\x9e\xcbq\xf8\xbcp\xf5\x0eq\xf8\xfcr\xb5\xcb/\xf8\xbe\xc1\xea\x12#{\xc4\xa9\xe0\xfa\xd5\xea\x1aq\xb8~\xb5\xfa\x9c8\\\xbfZ\xddj\x13\xb7T\xb7\xc9\x1e~?~u\x978<_\xae\xbe!\x0e\xdf\xd3^\xad|\xa7\x82\xcf\x9fV\xdf\x11\x87\xcf\x9f\x9e\x0e\x13\x87\xd7\x01NG\x1b\xd9\xe38\xfc~\xfc\xd3\xca\xbf*\xf8\x9e\xc0\xd3\xc3\xc4\xe1\xba\xb8\xd3\xca\x9b*\xb8N\xef\xb4\xf2\xa6\x0a\xae\x1b<\x9d!N\x01\xe7d\x8b\xc3\xeb?\xa7\xdf\x15\x87\xd7\x7fN/7z\xae\xe5F\xbf\x1f\xc7\xe1\xf5\x96\xd3\xca\xbf*x\xbd\xe5\xb4\xf2\x9d\x0a^o9\xbdS\x1c^\x978\xbdW\x1c^o9]h\xf4\\\x8e\xc3\xeb$\xa7K\xc5\xe1\xba\xa6\xd3\xe5\xe2p\x1d\xda\xe9*q\xb8\xee\xeb\xf49#{\x1c\x87\xd7mN7\x8b\xc3\xf5Z\xa7/\xd9\xc4-\x8eS\xc1\xeb?\xa7\xbb\xc5\xe1:\xab\xd3\xb7\xc5\xe1:\xab\x9a\x08q\xf8\xfb\xa9\x894\xb2'J\x1c\xae\xd7\xaa\x89\xb5\xa9\xfb9N\x05\xd7k\xd5\x0c\xb7\xd9s\xe28\x15|N\xbcf\x8c8|N\xbc&\xd5\xc8\x1e\xc7\xe1\xf5\xcc\x1a\x17\xff\xf0zf\xcd$q\xf8|nM\xae\x91=3\xc4\xe1\xf5\xd5\x9ayF\xef\xd9qx=\xb3f\xa18|\xafc\x8d\x8b\xc7\xb8\xae)\xc4\xe1:\xab\x9a5\xe2\x18\xfc\xdf?\x11\x87\xd7!kv\x1b\xd9\xe38\xbc\xeeWS,N7\xe7T\x88\xc3u25'\xbd@\xf8@\x1eG\xd5T\x8b\xc3\xf5\xfc5\x0d\xe2p}xM\x8f8<n\xa9\xe95\xb2\xc7q\x0c\xe2\x8d~qx\x9c\xf0u\x84\x8d=!\x0e\x8f\x13\xbeN\x14\x87\xfb\xe5\xaf\xc7\x8a\xc3\xf7\xb7|=A\x1c\xbe\xbf\xe5\xeb,\xa3\xe7\x9a,\x0e\xdf\x03\xf3u\xbe8|\xef\xca\xd7\xf3\xc5\xe1{`\xbe^h\xf4\\\x0b\x8d\xde\xb3\xe3\xf0\xb8\xe5\xebe^ \xfc~>7\xf1\xb5\xfc\xf2\xfd\x06\xff\xaf\xd5\xe2\xf0\xfdQ_\xaf\x13\x87\xcf_|\xbd\xc1\x0b\x84\x97\xf0\xf8\xf9\xeb\x8d\xe2\x18\xfc\xdf\xb7\x8ac\xf0\x7f\xdf)\x8e\xc1\xef\xb9P\x1c\x83\xff\xa9\xe2\x84\x12\x83\xffi\x958<~\xfe\xbaY\x1c\x83\xffW\x878<O\xf9\xbaO\x1c\x9e_\xd4\xfa\xe2p\xfdF\xed@/\x10~\x80\xf7Ok#\xc5\xe1\xf1a\xed\x10q\xf8\xde\x9e\xda\x04q\xf8\xde\x9e\xdadqx\x1f\xb66M\x1c\xde\xf7\xacU\xbe|\x80\xf7ak\xa7\x18=\x978%\xbc\x0f[\xab\xbc\xbb\x84\xf7ak\x15o\x94\xf0>l\xad\xe2\x8d\x12\xbeG\xa8v\x81\xde3\xcf\xbbk\x15'\x1c\xe0\xf7M\xd4.\x11\x87\xd7\xebjWy\x81\xf0}\xbc\xafW\xab8a\x1f\xd7\xe5\xd6n\x12\x87\xefO\xa8\x95?\xdd\xc7\xef\xdd\xae\x95\xbf\xd8\xc7\xfbV\xb5\xca\xe3\xf6\xf1\xbeUmP\x1c\xde\xdf\xf9&N\x1c\xde\xb7\xfa&\xd9\xc8\x1e\x9d\xab\xfb\xb8N\xf8\x9blqx]\xe2\x9b\\qx]\xe2\x9b<q\xb8N\xf8\x9bE\xe2p\x9d\xf07+\xc5\xe1\xfd\xa6o\x14\xcf\xef\xe3\xfd\xa6ov\x89\xc3\xf7\x03|S*\x0e\xaf\xb7|S)\x0e\xaf\xff|S#\x0e\xef[}\xd3)\x0e\xef\x13}sS\x1c^\xb7\xf9Fq\xef>^G\xaa\x8b\x10\x87\xe7\xb9u\x83\xc5\xe1yn\x9d\xe2\xd5}<\xcf\xadS\xbc\xba\x8f\xe7\xb9uc\xc5\xe1{\x06\xea\xd2\xc5\xe1\xf9r]\x8e8\xbcNR7]\x1c\x9ew\xd7\x15\x88\xc3\xf3\xee\xbay\xe2\xf0\xbc\xbbn\xb18<\xef\xae[.\x0e\xcf\xbb\xeb\xd6\x88\xc3\xf3\xee\xba\x0d^ <\x89\xef)\xad\xdb\xe8\x05\xc2G\xf3\xbc\xa0n\xab8</\xa8;\"\x0e\xcf\x0b\xea\xaa\xc4\xe1\xf3\xc2uuF\xf6\xd4\x8b\xc3\xf7\x8b\xd65\x18\xbdg\xc7\xe1\xfbE\xeb\xe4\x07G\xf3\xf9\xe5:\xc5\xcf\xa3c1\xe7L\x98\x8d=!\x0e\xbf\xc7\xe7L\xac8|\xdf\xe9\x19\xf9\xc1\xd1\xfc\xde\xed3\xf1\xe2\xf09\xf13iF\xf68\x0e\x9f\x13?3I\x1c~\xaf\xd0\x19\xf9\xd3\xd1I\x9c3S\x1c\xbe\x9f\xf6L\xbe8|.;\xc4\xe1\xf3\xefg\xe6\x88\xc3\xf7\xca\x9eY \x0e\xdf\xb3t\xe6=q\xf8\x1c\xfd\x19\xf9\xf7\xd1|\x8e\xfe\xcc\xfb\xf2\xcb|.\xe0\xccZq\xb29G\xf9`\x12\x9f\x0b8\xe3\xe2\x0d>\x17pf\x8b8\\\x87\x7ff\xb78|.\xe0L\x998\xb9\x9c\xa3\xfc4\x89\xcf\x05\x9c\xa9\x16\x87\xdfk\x7f\xa6I\x1c\xae\x0f?\xd3e\xf4\xdd\xbb\xc5\xe1\xf3\x05g\x82F\xf68\x0e\xd7\xe1\xd7\x0f\x10\x87\xcf\x17\xd4+_N\xe2\xf3\x05\xf5qF\xcf\xe58|OE}\xb28|OE}\xb68|OE\xfdt#{\x1c\x87\xd7\xc3\xeb\x15'$\xf1zx\xbd\xfc{\x12\xaf\x87\xd7\xcf\x17\x87\xd7\xc3\xeb\x17\x19\xbd\x1f\xc7\xe1\xf5\xf0\xfaU\xe2\xf09\x8ez\xe5\xcbI\xbc\x1e^\xbf\xcd\x0b\x84\x8f\xe2u\xb6\xfaO\xc4\xe1\xf5\xa8\xfa\x1d\xe2\xf0zT\xfd.qx=\xaa~\x8f8\xbc\x1eU_(\x0e\xaf\xff\xd4\x1f\x11\x87\xd7m\xea\xeb\xc4\xe1:\x87z\xf9\xf7Q\\\xe7P\xdfed\xcfuq\xb8^\xa2\xfe\xb68|\xdfE\xfd]q\xf8\x9e\xd2\xb3a6\xcf\x15\xe2p\x9d\xf9\xd9\x81\xe2\xf0\xfb\xad\xce&\x8a\xc3\xef\xc7?\x9bb\xf3\xff\x0aq\xf8\xfe\xd5\xb3S\xc4\xe1\xfbW\xcf\xce7\xb2G\xfek\x14\xd7\xe1\x9f]!\x0e\xdf/qVy\xdc(\xae\x9f?\xeb\xfc\x05\xd7\xf3\x9f-6\xb2\xa7\\\x1c\xae\xc3?{\xc2\x0b\x84\x0f\xe6y\xdc\xd9\x93\xe2\xf0\xfc\xebl\xad8\\\x07r\xb6C\x1c\x9e\x7f\x9d\xed6z\xae\x1eqx\x9er\xb6\xd7\xc8\x1e\xc7\xe1\xf9\xd7\xd9\xa0\x17\xf0\x1bx\x9e\xd2\x10&\x0e\xd7\xed4D\x8a\xc3\xe3\xf0\x86\xc1\xe2\xf0<\xa5!N\x1c\x9e\xa74\x8c\x11\x87\xe7)\x0d\xa9\xe2p\x9dLC\x9a\x91=\x8e\xc3\xf3\x94\x86Lqx\x9e\xd20C\x1c>o\xdeP`\xf4\xfb\x99#\x0e\x9f[oX*\x0e\xd7#5,\x17\x87\xeb\x91\x1a>\x12\x87\xeb\x91\x1a\xb6\x8b\xc3\xf5H\x0d;\x8c\xecq\x1c\xaeGj\xd8k\xf4\xdd\xf7\x1a\xfd\x0e\x1d\x87\xeb\x9a\x1a\x8a\xc4\xe1z\xa4\x86\xa3\xe2p=RC\xb58\\\x8f\xd4P/\x0e\xd7k\x858\xbcN\xd2\xd0$\x0e\xd7\x11\x858\xbc\xde\xd2\xd0&\x0e\xaf\xb74t\x89\xc3\xeb-\x0d\xbd^\xc0\xaf\xe5\xf3\x05\x0d\xb7\xc5\xe1s\x01\x0d\xfd\xe2p\xfd\xfc\xb7\x8a7j\xf9\\\xc0\xb7)\xe2\xf0\xff\xe9\xb7\x8a7j\xf9\xff\xeb\xdb\x0cq\xb8\xde\xef\xdb\xc9\xe2p\x9d\xde\xb7S\xc4\xe1\xff\xafo\xa7\x8b\xc3uz\xdf.\x14\x87\xffO\xbf]ad\xcf\x1aq\xf8\xff\xfd\xdb\x8d\xe2\xf0\xff\xfb\xb7\x9b\x8d\x9ek\xb3\xd1ww\x1c\xae\xf7\xfbv\x8f8\xbc\x1e\xf5\xad\xfcr-\xd7\xfb}{D\x1c^7\xfe\xf6\xa48|\xce\xee\xdb\x06qx\xbd\xf7[\xf9\xc1Z^\x7f\xfeV~\xb0\x96\xd7W\xbf\xbd!\x0e\xaf\x1b\x7f{\xd7\xe8\xb9\xfa\xc4\xe1\xfb\x96\xcf\x0d\x14\x87\xd7\x8d\xcfE\x89\xc3\xeb\xc6\xe7\x92\xc5\xe1u\xe3sY\xe2\xd4p\xce\x02q\xf8\xfc\xd7\xb9\xf5\xe2\xf0\xf9\xafs[\x8c\x9ek\x8b\xcd\xef0\xc4\xe1\xff\xf7\x10\x87\xd7\xb1\xcfm\xb79\x9fC\x1c^\x0f?\xa7<\xae\x82\xcf\xb9\x9c+\x14\x87\xe7;\xe7t\xae\x1a\xecU;\xd7fd\x8f\xe3\xf0x\xf5\x9c\xf2\x14\x83}h\xe7t\xceW\xf0|\xf0\x9c\xf2\x14\x83}h\xe7\x94\xa7T\xf0\xf8\xe7\xbbhqx<\xf6]\x9c\xcds\x858<^\xfd.Q\x1c\x1e\xaf~\x97bdO\xba8|>\xe5;\xf9\xaf\x0a\x1e\xaf~\x97c\xf4\\\x8e\xc3\xe3\xd5\xeff\x88\xc3\xe3\xd5\xef\x0a\x8c\xecq\x1c\xee\xbf\xbe[`sn|\xa7\xbc\xb2\x82\xc7\xab\xdf-\x11\x87\xc7\xab\xdf)\xaf\xac\xe0z\xfe\xef\xde\x17\x87\xdf\xfb\xf6\xddVq\xb8\x9e\xff;\xe5_\x15\\\xcf\xff\xdd\x09q\xb8\x9e\xff\xbbfq\xb8\x9e\xff;\xe7\xbf\x921\xa71B\x1c>\x17\xd08L\x1c>\x17\xd0\x98\xe4\x05|\x83\xfb\x0b\x1a\xc7\xc8\x1e>\x8f\xd6\xe8\xfc\x05\x9f\x93j\x9c.\x0e\x9f\xffj\x9cod\xcf\x12\xa3\xf7\xe38|\x1e\xadq\x95\xbe;\xbf\x8f\xa3q\xb58|ON\xe3'\xe2\xf0|\xb0Q\xf9\xc5a\xae#j,\x11\x87\xef\xf3l\xac\x15\x87\xe7_\x8dMF\xf68\x0e\xbf\xa7\xa6Q\xf1\xb3\xc1\xbd9\xdf'\x88\xc3uD\xdf\xa7\x8a\xc3uM\xdfO3\xb2G\xe7\x8f\xc1}I\xdf\xcf\x16\x87\xdf\xe3\xfc\xfd{F\xf6\xbcg\xf4~\x1c\x87\xeb\xbe\xbe_\xa9\xf3\x90\xcf[}\xaf\xf3\xb0\x82\xcf\x13}\xff\x818\\\x87\xf6\xfd\x06q\xf8<\xd1\xf7{\xc4\xe1:\xab\xef\xcb\xc4\xe1z\xb6\xef\x8f\x1a\xd9\xe38\xfc\xbe\x92\xef]\xdd\x86\xeb\xd9\xbe\xef4\xb2\xe7\xba8\\\xcf\xf6\xfdm#{n\xdb\xfc\x0e\x9b|\x9b\xffE\x88\xc3uzM\x83\xbd@\xf8~^oi\x8a\x16\x87\xd7\x91\x9a\x86\x89\xc3\xe7&\x9a\x12\xc5\xe1\xf5\x8d\xa6Tqx\x1d\xa0i\xb28\xbc.\xd14M\x1c\xdeGk\x9aid\x8f\xe3\xf0:\x7f\xd3Rqx]\xa2i\xa5\x91=\x8e\xc3\xe7/\x9a\xd6\x8a\xc3\xfbhM\x1b\xc5\xe1}\xb4\xa6\x8f\xc4\xe1}\xb4\xa6]F\xf68\x0e\x9fSh*\x14\x87\xc7\xe1M\xd5\xe2\xf0\xf8\xb9\xa9V\x1c\x1eg6u\x8a\xc3\xe3\xde\xa6nqx\x9c\xd9tW\x9c\x1e\xcc\xf9\xc1\x17\x87\xe7\xcb?D\x89\xc3u_?\xc4\x89\xc3u_?8\xff\xc5u_?\x8c\x14\x87\xeb\xbe~H\x11\x87\xd7\xb5~\xc8\x11\x87\xefk\xfa!\xcf\x0b\x84\x17\xf3}\xb0?\xcc\x17\x87\xd7\x91~X&\x0e\xafk\xfd\xb0N\x1c^g\xfba\xbb8|\xef\xd3\x0f{\xc5\x89\xe4\x9c\x0aqx\x9d\xed\x87\x1a\xa3\xff\xbb\xce\xd5b\xbeg\xe9\x87zq\xe28\xa7K\x1c\xbeg\xe9\x87;\xe2\xf0=K\xcda\xe2\xf0\xbdF\xcd\x03\xc4\xe1}\x99\xe6H#{t\xce\x17\xf3\xfeN\xb3\xce\xf9b\xde\xdfi\x1ei\xf4\xbd\x1c\x87\xf7w\x9a\x93\xc4\xe1\xfd\x9d\xe6lqx\x7f\xa7y\xba\x91=\x8e\xc3\xf755;\x7f\xc1\xf7,5/\x17\x87\xefYjV~Q\x9c\xc19\x9b\xc4\x99\xc49\xdb\xc4\xe1{\x9f\x9aw\x8b\xc3\xef\x83n.\x16\x87\xd73\x9b+\x8c~?\x156\xfe+\xc4\xe1\xf1s\xe8\xb9x\x1d\xa9\xf9\xa48\xbc\xae\xd5\\gdO\x9dM\x1e\xd7\xdc\"{\xf8^\xa3f\xe7\x97y\x1d\xb29hd\x8f\xe3\xf0y\xc6\xf3\xd1\xe2\xf0y\xb4\xf3\xf1\xe2\xf0\xfbj\xcf+O)\xe6\xf3\x8c\xe7\xd3\xc4\xe1\xf3\x8c\xe7\xd3\xc5\xe1\xf3\x83\xe7\x0b\x8c\xbe\xd7\xbb\xe2\xf0\xfd\xea\xe7\xdf\x13\x87\xcf\xd9\x9d_!\x0e\xd7U\x9e_#\x0e\xd7U\x9e\xdf \x0e\xd7G\x9d\xffD\x1c^\x0f?\xbf\xdb\xc8\x1e\xe7\x07\xb9\xae\xf2|\x958|\x9e\xe8\xbc\xcb\x9b\xb8\xde\xef|\xb38\\Wy\xbeU\x1c\xde/8\xdf#\x0e\xd7U\xb6\x0c\xb4\xb1\xa7\xc5\x9d\xcf\xbc>\xdf2F\x1c\xde/hq\xe73\xd71\xb6\xb8x\x9e\xd7\xe7[\x16\x8a\xc3\xfb\x05-.\x9e\xe7:\xc6\x96\xb5F\xef\xd9qx\xbf\xa0e\x93\xd1\xefp\xb38|\x1e\xa4\xc5\xe5\x17\\\xd7\xd4\xb2S\x1c>\xe7\xd2R$\x0e\xbf\xe7\xa8\xa5D\x1c\xde\xbfh)\x13\x87\xeb\xb5ZN\x18\xbd\x1f\xc7\xe1z\xad\x966q\x9a9\xa7[\x1c\xae\xd7j\xe9\x15\x87\xe7\x17-\xfd\xe2p\xfd\xcf\x85\x08qx\x9f\xe8\x82\xab\x8f\xf1>\xd1\x858#{\x1c\x87\xf7\x9b.\xb8\xfc\x82\xe7\xcb\x17\xb2\xc4\xe1:\xcf\x0b9\xe2\xf0:\xc0\x85\x05\xe2\xdc\xe4\x9c\x85F\xf68\x0e\xbfW\xf1\x82\xabk\xf1>\xda\x85\x8f\x8c\xbe\xbb\xe3\xf0>\xda\x05\xd7O\xe1}\xb4\x0b\x15^ \xfc\x00\xef\x13]8*\x0e\xef\x13]8'\x0e\xef\x13]\xb8ad\xcf\x1dq\x06s\xce]#{\x1c\x87\xf7/Z\xdd=\xaa\xbc\x9f\xd2:\xdc\xc8\x9eDqx\x1f\xa45\xc9\xc8\x1e\xc7\xe1}\x90V\xe5)\x07x\xff\xa2U\xe7\xfc\x01>\x9f\xd2Z \x0e\x9fOi]ld\xcf2qx\xff\xa2u\xb9\x91=\x8e\x93\xc99\xeb\xc4\xe1}\x87\xd6\xf5F\xf6\xac7\xfa\x1d:\x0e\xbf/\xa0\xf5\x13q\xf8\xbd\x15\xad\xbb\xc4\xe1\xf7V\xb4\x16\x8a\xc3u\xe6\xadU\xe2\xf0\xfeE\xab\xf3\x83\\\x8f\xdd\xda%\x0e\xd7\x87\xb7^\x17\x87\xef;m\x0d\x8a\xc3\xf5\xcf\x17cl\x9e+\xc4\xe1}\x90\x8b\xca/\x0e\xf0\xbe\xccEw\x7f\xf7|\xceI3z\xae4\x9b\xff\xc5\xc5\x09\xe2p}\xf8\xc5IF\xf68\x0e\xdf\xe3zq\x868|\xff\xe1\xc5<q\xf8\x1e\xd7\x8b\xef\x8a\xc3\xf7\xa6^\\#\x0e\xdf\xe3zq\x8b8\xfc\xbe\x89\x8b\xdb\xc4\xe1{\\/\x96\x19\xd9S.\x0e\xefW^<!\x0e\xefW^\xac1\xb2\xa7\xde\xe8\xfd8\x0e\xefW^\xbcn\xf4{v\x1c\xde\xaf\xbcx\xdb&\x7f\xbf\xd8oS\xcfl\x8b\xd4s\xf1\xbd\xa9m\xd1\xe2\xf0\xfd6m\xce\x0f\xf2};m\xf1F\xf6$\x88\xc3\xfb\xc2m\xc9F\xf6$\x1b}\xafd\x9b~J\x88\xc3\xfb\xb9m.N0\xe0d\x8a\xc3\xfb\xc2m\xd96\xfa\x04\xc79`\xf0\x9e\x17\x8a\xc3\xfb\xb9mK\xc4\xe1sdm+\x8c\x9e\xcbqx_\xb8m\xad\x17\x08/\xe2\xf5\x96\xb6\x0f\xc4\xe1:\xcf6\xe5\xb9E<_n\xdb$\x0e\xafK\xb4)\x8e*\xe2u\x9b\xb6\x1d\xe2p\xfda\xdb^q\xf8}\xa3m\x15F\xef\xd9qx\x1d\xa9\xcd\xdd;\xc9\xe3\x96\xb6*q\xf8\x9e\xf6\xb6\x93\xe2\xf0}zm\xb5\xe2\x18\xf8\x1dw\x7f\xa5\x81\x1f\xec\x15\x87\xc7\x09\xeda\xe2p\xfdX\xfb@qx\x9c\xd0\x1ekdO\xac\xcd\xf7jO\xb0\xf9\xfd\x848|\x9e\xba}\x8c\xfe\xa7\xbcN\xd2\xae\xb8\xa5\x88\xd7I\xda'\x88\xc3\xef\xe5l\xcf\x12\x87\xd7\x13\xda\x15o\x14\xf1:@{\x9e8<oj\x9f#\x0e\x8f\xa3\xda\x17\x88\xc3\xcf\xc3\xf6e\xe2\x18\xfc\x9eW\x19=\x97\xe3\xf0\xf3\xb0\xdd\xc5\x09\x06\xe7\x86\x8b\x13\x0c\xce\xb1Bq\xb8\x0e\xb6\xfd\x888\\w\xda.?X\xc4u\xb0\xedM\xe2\x18\x9cc\x1d\xe2\xf0|\xa7]~\xb0\x88\xe7;\x97|q\xb8\x0e\xf6\xd2\x10q\xb8\x0e\xf6\x92;\xe7y~qi\xac8|\xbf\xf1\xa5tq\xf8\xde\x8cK\x05\xe2\xf0|\xe7\xd2<q\xb8~\xf5\xd2bq\xb8~\xf5\xd2jq\xb8~\xf5\xd2\x06q\xb8~\xf5\xd26q\xf8\xbe\x8bK;\x8d\xecq\xf9\x0e\xd7\xc1^:bd\xcf\x09q\xf8\xde\x8cKu\xe2\xf0\xfd\xf3\x97\xae\x8b\xc3u\xb9\x97n\x8b\xc3u\xb9\x97#l\xdes\x88\xc3\xff_\x97\xa3l\xce\x8d\x10\x87\xd7\x8d/\xc7\x89\xc3\xf5\xab\x97\xe3\xc5\xe1z\xda\xcb\xca/\x8a\xb8~\xf5r\xb2\xd1\xfbq\x1c\xae;\xbd\x9c\"N\x17\xe7d\x88\xc3\xf5\xab\x97]~\xc1u\x8c\x97s\xc5\xe1\xfa\xd5\xcb3\xc5\xe1z\xd1\xcb\xce/s\xfd\xeae\xe7\x97\xf9\xfe\x96\xcb\xce/s\xfd\xeae\x97\xefp\xfd\xea\xe5\xd5F\xdfk\x8d8\xbc\xffuy\x83\x91=\x8e\xc3\xf7\xc0\\v{\xa8\xf8\xfe\x96\xcb%\xe2\xf0\xfd-\x97\x15'\xec\xe7\xba\xdc\xcb\x8a\x13\xf6s\xdd\xe9\xe56q\xb8.\xf7\xb2\xdb\x1f\xc5\xf7\xb7\\\xee5\xb2G\xf1\xc6\xfeh\xce\x09\x8a\x13\x839\x1d\x03l\xbeW\x88\xc3\xf7\xc9tD\xdb\xfc\x0eC\x1c\xae\xcb\xedp{\x14\xb9n\xb9C\xf9\xe9~\xbe\xbf\xa5c\x828\\\xb7\xdc\x91ed\x8f\xdb\xeb\xc8\xfbh\x1d\xd3\x8d\xecq\x1c\xde\xdf\xe9\xc83\xfa\xee\x8e\xc3\xfbh\x1d\xf3\xc5\xe1}\xb4\x8e\xc56uZ\xc7\xd9\xcf\xfb_\x1d+\xbc@\xf8>\x1eGu\xac\x14\x87\xc7?\x1d\xdb\xc4\xe1\xfb\xeb:\xf6\x88\xc3\xe7e:*\xc4\xe1\xf1FG\x83\xbe;\xdf;\xd7\xd1,\x0e\x8f[:\xba\x8c\x9e\xab\xcb\xe8=\xdf0\xfa\xee}F\xbfCq\x8ax\xdcrE~y\x1f\xdfSze\xa08\xbc\xfesE\xf9\xfb>^\xff\xb92V\x1c^\xff\xb92\xc1\xe8\xb9\x1c\x87\xcf\x1d_\x99\xec\x05\xfc\xb3<\xff\xba\x92-\x0e\xff=_\x99.\x0e\xcf\xbf\xae\xcc\x12\x87\xffO\xaf\x14x\x01\xbf\x81\x9f?W\xe6\x89\xc3\xf3\xa6+\xef\x89\xc3\xe3\xd5+k\xc4\xe1q\xf8\x95\xf5\xe2\xf0<\xe5\xcavq\x0c\xce\x9fRq\xf8<\xe3\x95\x1aqx\xdet\xc5\xdd\xdb\xce\xf3\xa6+\xb7\xc5\xe1{8;#\xc5\xe1ySg\x9c8|\x0fgg\xbc8|\xafcg\xb28<\xff\xea\xd4y\xd8\xc0\xe3\xf0\xce<qx~\xd19_\x1c\x9e\x7fu.\x16\x87\xdf\x8f\xd6\xb9J\x1c\x9e\x7fu\xbas\x83\xeb\x18;\xb7\x8a\xc3\xf3\xaf\xce]\xe2p\x1dcg\xb98<o\xea\xac\x14\x87\xeb\x0f;\xdd9\xc6\xf7pv6\xd8\xf8\xaf\xceVq\xf8\xbcgg\xb7\xfc;\xf7\x83\x9d=\xe2p\x7f\xd1\xd9+\x0e\xf7\x17\x9dw\xc4\xe1\xfe\xe2\xc7\x01\xe2p\x7f\xf1\xe3\x10q\xb8\xbf\xf8q\x8c8\xdc_\xfc\x98.\x0e\xf7\x17?.\x10\x87\xfb\x8b\x1f\xdf\x17\x87\xfb\x8b\x1fu\x1e\x9e\xe5\xfe\xe2\xc7\xcd\xe2p\x7f\xf1\xe36\xa3\xe7r\x1c\xee/~\xd4\xf9|\x96\xfb\x8b\x1f\xcb\xc4\xe1\xfe\xe2G\x9d\xcfgy\x9d\xedG\x9d\xabg\xb9\xbf\xf8\xb1E\x1c\xee/~\xec4\xb2\xe7\xba8\xdc\xef\xfcx\xd7\xc6\x9e\xae0q\xf8\xfe\xe7\xae\x08q\xb8\xff\xea\x8a\x16\x87\xef\x91\xee\x8a\x15\x87\xef\x91\xeeJ4z\xae$q\xf8\x1e\xe9.\xc5\xf3g\xa7pN\x8a8|\x9fCW\x9a8|\x9fC\x97\xf3_|\x9fC\xd7d\xa3\xef5\xd9\xe8\xff\xe58|/D\xd7lq\xf8^\x88\xaeE\xe2\xf0\xfd\x09]\xcb\xc5\xe1{!\xba6\x88\xc3\xf7BtU\x88\xc3\xef\x0d\xec:i\xe3O\xbb\x9a\xc5\xe1\xf3\x0e]\xf2;\xf5\xbc>\xdf\xd5%{x\xdf\xa1\xcb\xe5\x05\xbc\xeew5\xca\x0b\xf8g\xb8\x0e\xe4\xea`qx\x9d\xf6j\x8c8\xbcN{5N\x1c^\xa7\xbd:L\x1c^\xa7\xbd:R\xbf\x1f\x83\xef%?X\xcf\xf3\xdc\xab\xf2;\xf5<?\xbd\x9an\xf4\\\x19\xe2\xf0:\xed\xd5Y\xe2\xf0:\xed\xd5\x02\xa3\xe7r\x1c\x9ew_}W\x1c\x9e/_\x95\xdf\xa9\xe7y\xdc\xd5\x95\xe2\xf0<\xee\xea\x07\xe2\xf0\xfc\xeb\xea\x1eq\xb8\xbf\xb8z\xd4\xc8\x1e\xe5_\xf5\xbc^w\xb5\xda\xc8\x1e\xc7\xe1q\xd4\xd5Zqx\x1ew\xb5^\x1c\x9e\x7f]m6z.\xe5\xa7\xf5<\xff\xba\xda-\x0e\x8f{\xaf\xf6\x8a\xc3\xf3\xaf\xab}\xe2\xf0\xfc\xab;\xda\xc6\x9e\x10\x87\x7f\xaf\x10\x87\xe7;\xdd\xf1\xe2\xf0|\xa7{\x828|/V\xf7\x14qx~\xd1=M\x1c\x9e_t;\xff\xc5\xf3\x8b\xeeEF\xcf\xe58|\xafZ\xf7jq\xf8\xfcr\xb7\xf2\xa6z>\xbf\xdc\xbd\xcb\xc8\x9e\xdd\xe2\xf0=o\xddG\x8d\xec9j\xf4\xbd\x1c\x87\xeb\xf4\xba\x9d\xff\xe2{\xd5\xba/\x89\xc3\xf7tu\xdf\x14\x87\xefU\xeb\xee\x17g%\xe6\\\x8b\xb2\xb1\xe7\xda`#{\xa2\x8d\xec\x89\x15\x87\xdf\xbbt\xcd\xf9\x0b\xbe\xe7\xedZ\xaa\x91=iF\xf6L0\xb2'\xc3\xe6\x7f\x11\xe2\xf0\xfb\xbf\xaee\x89\xc3\xef\xff\xba\x96cdO\x8e\xcd9v\xcd\xf9w\xbe?\xe1Z\xbe8|/\xc4\xb5\x05\xe2\xf0\xbd\x10\xd7\x96\x8a\xc3\xf7\xae\\[.\x0e\xdf\x0bqm\xa5\xd1\xfbY%\x0e\xdf/qm\xb3\x91=\x8e\xc3\xf7K\\\xdbc\xf4;\xdcc\xf4\xbf\xd8cS'\x09q\xf8~\x89k\xa5^\xc0?\xc3\xf5\xbd\xd7\xca\xc4\xe1\xfa\xdek\x8a\xa3\xce\xf0\xf9\xeek'\xc4\xe1\xfa\xdek\xe7\xc4\xe1\xf7.]S\xfe~\x86\xdf\xbb\xd4\x13fcO\x88\xc3\xdfs\x88\xc3\xe7\xa9{\\\x9d\x9f\xefo\xe9qu~\xbe\xbf\xa5'A\x1c\xfe\xff\xeaQ\xbe|\x86\xefo\xe9\x99od\x8f\xe3\xf0\xfd-=\xf2_gx\x1e\xd7\xb3B\x1c\xbe\x17\xabG\xfe\xeb\x0c\xdf\xb3\xdd\xb3F\x1c\xbe_\xabg\xad8\xdc_\xf4\xec\x10\x87\xe7\x83={\x8c\xec\xd9+\x0e\xcfwz\x8a\xc4\xe1\xf9WO\x898</\xe8q\xfe\x8b\xe7)=\x15\xe2\xf0}\xdd=\xce\xef\xf0x\xbe\xa7\xc5\xc8\x9eVq\xf8\xde\xcb\x9eK\xe2\xac\xe3\x9cn\xa3\xe7\xea6\xfa_8\x0e\xcf/zn\x8b\xc3\xf5\xa2=w\xc4\xe1z\xd1\x9f\x9c_\xe6z\xd1\x9f\x9c?\xe5z\xd1\x9f\x9c\x1e\x89\xe7\xef?\xa5\x8a\xc3\xff\xef?M\x10\x87\xff\x0e\x7fR\x9cp\x96\xff\xdf\x7fr\xba\x1d^O\xf8I\xfe\xf4,\xff\xbf\xff\xe4t;\xfc\xff\xfe\xd3'\xe2\xf0<\xee'\xf9\x9d\xb3<?\xfd\xe9\x888\xfc\xff\xfeS\x8d8\xbc\x0e\xf0\x93\xfc\xc5Y\xbe/\xf7'\xa7\xff\xe1u\x80\x9f\xfa\xc4\xe1{&\xaf+\x9e?\xcb\xeb\x00\xd7\x87\x89\xc3\xf7L^w\xfaL\x9e\xa7\\wzH\x9e\xa7\\\xcf\x12\x87\xe7\x05\xd7\xf3\xc4\xe1y\xca\xf5\xf7\x8c\xecq\x1c\x9e\xa7\\_)\x0e\xdf3y\xdd\xcd\x05\xf0\xfd\xfc\xd7?\x12\x87\xef\xe7\xbf\xbe\xdb\xc8\x9e\xbdF\xef\xc7q\xf8\xfe\xcc\xebN\x9f\xc9\xf7\xe0]w\xf3\x05\xfc~\xf3\xeb\xd5F\xf68\x0e\xdf\x13x]q\xf8Y\xbe\x87\xf3\xba\x9b\xb7\xe2\xfb\x0f\x7fvsR|\x0f\xe7\xcf16\xfe\xfdgw\xce\xf3\xfd\x09?\xbbs\x9e\xd7E\x7fvs[\xbc\x0e\xf9\xf3Xqx\xdd\xef\xe7I\xe2\xf0:\xe4\xcf3\xc4\xe1\xf7\xbf\xff<O\x9cF\xceY,\x0e\xafC\xfe\xbcV\x1c\xbe\xaf\xf2\xe7\x8d\xe2\xf0\xfd\x99?;\x7f\xc1\xef\x7f\xffy\xbb\xd1s9\x0e\xdfW\xf9s\xb18|_\xe5\xcfG\xc5\xe1\xfb*\x7f\xae\x15\x87\xeb\xcc\x7fv\xe73\xdfW\xf9s\xb7\xd1{\xbe)\x0e\xdfW\xf9\xb3\xd3op?\xf8sP\x1c\xee\x97o\xc8\xef\xd4\xf3\xfd\xd87\x9c\x9e\x84\xfb\xe5\x1b\x09\xe2p\xbf|\xc3\xe9\x1c\xb8_\xbe\x91)\x0e\xdfG}\xc3\xe9\xfd\xb8?\xbd\xa1\xfc\xa2\x9e\xef\xed\xb9\xe1\xfa\xdd\xdc/\xdf\xf8D\x1c\xde\xaf\xbcQa\xf4~\xaa\x8c\xbe{\x95\xd1\xff\xc2qx\x9cp\xa3\xce\x0b\x84\xff\xbf|n\xe2F\xbd8|n\xe2F\xb38|\xbe\xe0F\x9b8|\xbe\xe0F\xa78|\xaf\xc8\x8d\x1b\xe2p\x1d\xfe/\x116\xcf\xf5\xcb\x00q\xf8|\xc1/\x83\xc5\xe1s\xe2\xbf\xc4\x19=\x97\xe3\xf0\xf9\x82_\x86\x89\xc3\xe7\x0b~I\x14\x87\xefu\xfce\xac8|.\xe0\x97<q\xf8\xbd\xf6\xbf\xbc'\x0e\x9f\x83\xfee\xad8\\\x87\xff\xcb\x06q\xb8~\xfe\x97\xad\xe2\xcc\xe0\x9c\x9d\xe2\xf0y\xe1_v\x1b=\xd7\x1eq\xb8\x9e\xff\x97\x93\xe2\xf09\xdf_\x1a\xc4\xe1s\xbe\xbf\xb4\x88\xc3\xf5\xe1\xbf\xb8\xf3\x99\xcf\xf9\xde\x8c\xb4y\xcf7\xa3\xc4\xe1\xfa\xf9\x9bC\xc4\xe1\xf3\x057\x87\x8b\xb3\x80s\xc6\x18=W\xb28\\\x97r3\xd3\xc8\x9eL\xa3\xef\x9eis\xae\x868\xbco~3W\x1c\xae\xdf\xb89[\x1c\xde\xcf\xbd\xb9L\x1c\xde\xcf\xbd\xf9\xbe8\xbc\x9f{s\xbd8\xbc\x9f{\xf3\x848\xbc\x9f{\xb3\xc5\xe8\xb9\x1c\x87\xd7{o\xf6\x8a\xc3\xfb\xb9\xbf\xfa6\xbf\x9f_]\xfc\xcc\xf5\xe1\xbf\xba\xf3\x99\xf7s\x7fuq\x1d\xef\xe7\xfe\x9afdO\x9aM\x9c\xf9\xebdqx?\xf7\xd7\x1cqx?\xf7\xd7\x19\xe2\xf0~\xee\xaf\xf3\xc4\xe1\xfd\xd3_\xdf3\xb2g\xb98\xfc\xde\xc0_W\x8b\xc3\xfb\xb9\xbf~ \x0e\xefW\xfe\xbaI\x1c\xde?\xfdu\xab\xd1\xef\xc7q\xf8=\x86\xbf\xee\xf2\x02\xe1Q|\x1f\xe3\xaf\xca\x0b\xa2\xf8\x1e\xc5_\xf7\x8a\xc3\xe7\x1d~-\x11\x87\xeb\xe2~U~\x11\xc5uq\xbf6\x19=W\xb38\\\x17\xf7k\x87\x91=\x8e\xc3\xebc\xbf\xf6{\x81\xf0\x7f\xf1}\x17\xbf\x06\xc5\xe1\xfb\x06{\x07\x88\xc3\xe3\xde^\xe5_\xff\xe2{\xd5z\xa3\xc5\xe1{\xd5z\x13\xc4\xe1\xf5\x8d^\xf9\xe5\x7f\xf1=\x03\xbd\x13\x8c\xec\x99`\xf4~&\x89\xc3\xeb$\xbd\x93\x8d\xbe\xbb\xe3\xf0<\xaeWy\xd3 \xeeO{\x15\xb7\x0c\xe2\xba\x9d\xde9\xe2\xf0\xfe`\xef\x02#{\x1c\x87\xf7\xf5zW\x8a\xc3\xfbz\xbd\xca\x07\x07\xf1\xfeN\xaf\xe2\x84A\xbc\xaf\xd7+\xff>\x88\xf7\xbfz+\xc4\xe1sd\xbd\xca\x07\x07q\x9dL\xefu#{\x1c\x87\xf7\xbfn\xc9\xef\x0c\xe2:\x99[\xd1F\xf6D\xdb\xfc~B\x1c\xaeo\xb95\\\x1c\xaeo\xb9%?8\x88\xdf\x0f{+\xd5\xc8\x1e\xf9\xd3A\xfc~\xd8[YF\xf68\x0e\xd7\x93\xdc\x9an\xf4\xdd\xa7\xdb\x9c\xab!\x0e\xd7\xdb\xdc\xca\xf3\x02\xe1\xeby\xbe|+_\x1c\x9e\xbf\xdf\x9a/\x0e\xd7c\xdfZ,\x0e\xcf\xdfo-\x11\x87\xc7\x1b\xb7V\x89\xc3\xf3\xf7[\x1b\x8d\xecq\x1c\xae\xc7\xbe\xf5\x918<\x7f\xbf\xb5C\x1c\x1e\xff\xdc\xdac\xf4\\\x8e\xc3\xf5Z\xb7J\xc5\xe1\xf1\xfc\xad2qx\x9er\xeb\xa48\xbc\x0f{\xabF\x1c\x9e_\xdc\xaa\x13\x87\xef\x1f\xbb\xd5 \x0e\xcf/n5\x8b\xc3\xf7\xaa\xdd\xea\x12\x87\xf7so\xf5\x89\xc3\xfb\xb9\xb7\x15o\xac\xe7\xfd\xdc\xdb9\xe2\xf0~\xeem\xe7/x\x7f\xf0\xb6\xf2\xaf\xf5\xbc\x0f{{\x81\x91=\x0b\x8c\xbe\xd7{\xe2\xf0y\xcf\xdbK\xc5\xe1s\xeb\xb7?\x11\x87\xcf\xad\xdf.\x12\x87\xf7=o\x97\x88\xc3\xfbV\xb7+\x8c\xec\xa90z\xcf\x8e\xc3\xe7FoW\x8b\xc3\xfb\x8c\xb7\x95\x9f\xae\xe7}\xc6\xdb\x97\x8c\xecq\x1c>7z[y\xee:\xde\xaf\xbc}C\x1c\x1eg\xde\xbe#\x0e\x8f\x0fo\xcb_\xac\xe3\xfd\x9d\xdbAqx\x1c\xf5\x9b/\x0e\x8f\x0f\x7f\x1b \x0e\xaf#\xfd\x96,\x0e\x9f\xdb\xfa-]\x1c^O\xf8-[\x1c\xae\x0f\xffm\x868\\\x1f\xfe\x9b\xf2\xc1u\xbc>\xf6\x9b\xf2\xb8u\xbc\x1e\xf5\x9b\xf2\xb8u\xbc>\xf6\xdbrq\xf8\x1c\xd9o\xef\x8b\xc3\xebQ\xbf\xad\x13\x87\xd7\xc7~\xdb,\x0e\x9f#\xfbm\x8b\xd1s9\x0e\xafG\xfd\xb6S\x9cK\x9cS(\x0e\xafG\xfdvD\x9cN\xcei2\xb2\xc7q\xf8\x1c\xd9omF\xef\xd9q\xf8}\xe2\xbf)oZ\xc7\xef+\xf9\xed\xb68\xfc\xbe\x92;\xce\xef\xf0\xfbJ\xee\x0c\x16\x87\xdfWrg\xa48\xfc\xbe\x9b;\xf1F\xcf%\xce\x87\xfc>\x8e;cl\xbe\xbb\xe3|\xc8\xfb\xe6w2\xc4\xe1s\x1cwr\x8d\xec\x99-\x0e\xdf\xcf\x7fG\xf9\xe9\x87\xfc\xde\x81;K\xc4\xe1\xf3\x0ewV\x88\xc3\xfb\xe6w6\x89\xc3\xebcwv\x89\xc3\xe7\x02\xee\x14\x19\xbd\x9fbqx\x1d\xe9N\x958\xbc.q\xa7V\x1c^\xff\xb9sN\x1c^o\xb9\xd3h\xf4~\x1a\x8d\xbeW\xa3\xd1\xffK\xfe\xfd\xc3E\x9c\xd3kd\x8f\xe3\xf0=\x93\xbf\x87\x89\xc3\xf5\xf3\xbfG\x89\xc3\xebc\xbf;\xff\xc5\xeb6\xbf\xa7\x8a\xc3\xebc\xbfO\x12\x87\xeb\xcc\x7f\x9fn\xf4\x9e\x1d\x87\xeb\x9f\x7f\x9f'\x0e\xd7c\xff\xfe\x9e8|\xbf\xd6\xef\xab\x8c\xecq\x1c\xae\xc7\xfe}\xbd8\\O\xfb\xbb\xf2\xaf\x0fy?\xf7\xf7O\xc4\xe1\xfd\xdc\xdf\xb7\x1b\xbd\x1f\xc7\xe1\xfd\xc1\xdf\x95\xc7}\xc8\xf5Z\xbf\xd7\x1a\xd9\xe38\xbc\xae\xf5{\xbd8|\x1e\xffw\xe7wx=\xea\xf7fqx=\xea\xf7N\xa3\xe7\xea\x11\x87\xd7\x7f~W^\xf9!\xaf\x93\xfc\x1e\x14\x87\xd7m\xee\xc6\x8a\xc3\xf7\xdb\xdcU^\xf9!\xaf\xdb\xdcu~\x90\xd7\x13\xee\xba\xfc\x8b\xd7[\xeeN\x16\x87\xeb\x7f\xee\xe6\x1a\xd9\xe38\\\xb7s\xd7\xe5\x8379g\x8e8|O\xce\xddw\x8d\x9e\xcbqx\x1d\xe0\xeej/\x10\xbe~ \xe7l\x13\x87\xef\xf1\xb8\xbb\xd3\xe8\xb9\xc4Y\xcf\xe78B\x1c\xbe\xdf\xf8\xeenq\xf8\x1c\xc7\xdd\x12#{\x1c\x87\xcfq\xdcu}X\xbe\x9f$\xc4\xe1\xfbI\xee:}\x0b\x9f+\xb9\xdbdd\x8f\xe3\xf0\xfa\xd8\xdd\x0e/\x10\xfeO\x83\xf3Yq\xc2?y=\xfc\xeeuq\xf8^\xb5\xbbw\xc4\xe1{\xd5\xee)_\xfe'?\xe7\xefE\x88\xc3\xcf\xf9{\xca\xbb\xff\xc9\xeb\xfc\xf7\xa2\xc5\xe1\xe7\xe1\xbd\xb1\xe2\xf0:\xff\xbd\x09\xe2\xf0z\xf8\xbd)\xe2\xf0:\xff\xbd\\\xa3\xe7\x12g\x1d\xaf\xcf\xdf\x9b)\x0e\xbf\xdf\xfc\x9e\xeb\x0b\xf3\xfb\xcd\xef-\x11\x87\xfb\xf7{k\x8c\xecq}a\x1e'\xdcS\xbc\xb1\x8e\xfb\xf7{\xf2\xcb\xeb\xb8\x1f\xbc\xb7W\x1c\xbe?\xea^\xb98\xdc\x9f\xde\xab\x13\x87\xfb\xaf{-\xe2p\x7fz\xcf\xe9\x7fx\x7f\xe7\xde]q\xb8?\xbd\xd7/\x0e\xdf\x1b\xd67P\x1c\xdeo\xea\x93\xbfX\xc7\xf7\x86\xf5)\xcf]\xc7\xf7\x86\xf5\xb9\xfe)\xdf\x1b\xd6\x97`dO\xa28|/D_\x8a8\xfc\x1e\xf0>\xa7k\xe2\xfd\x82\xbeIF\xf6d\x89\xc3\xfb2}\x05\xe2\xf09\xe8\xbe\xa5F\xf6,5z?K\x8d~\x87K\x8d\xfe\xa7\x8e\xc3\xfb\xb0}\xabl\xfci\xdfjqx?\xb7\xafR\x1c>7\xd1Wod\x8f\xf2\xc1u\xbc\x7f\xdawS\x1c\xae\x9f\xefs\xbaS\xdeo\xfa#F\x1c~\xef\xdb\x1f\x09F\xf6$\xd8\xbc\x9f\x10\x87\x7f\xf7\x10\x87\xff/B\x1c\x1e\xf7\x868\xbc\xef\xf9\x87\xfc\xd7?\xf9\xbc\xd5\x1f\xa9\xe2\xf0=\xc0\x7fd\x8a\xc3\xe7\xe8\xff\x90\xdf\xf9'\xef\xef\xfc\xb1X\x1c\xae[\xfeC\xe7\xe1?\xb9n\xf9\x8f\xad\xe2\xf0\xbe\xcc\x1f\xbb\xc4\xe1\xfd\xa6?\x8a\x8c\xbe\x97\xe3p\xfd\xf3\x1f5\xe2p\xfd\xf3\x1fu^\xf0\"\x1fS\xf8\xa3\xde\x0b^\xe4S\x13\x7f4y\xc1\x8b\\\x0c\xf0G\xb7\x17\xbc\xc8{\xef\x7f\xdc\xf6\x02\xe1\xff\x9b\xcf\x0e\xfeqG\x1c>\xf3\xd7\x1f-\x0e\xd7\"\xf5+\xd7\xf9\xdf\\\xab\xd5\x1f\xef\x05\xc27\xf03\xa3_g\xfc\x06\xfe[\xeeO\x16\x87k\xf9\xfbs\xc4\xe1\xbd\xdc\xfe\xd9F\xf68\x0e\xd7\xf2\xf7\xcf\x11\x87\xf7\x84\xfb\xdf\x15\x87\xdf\x09\xd3/_\xb1\x81\xf7\x96\xfb?\x10\x87\xefN\xe8\xdf,\x0e\xdf\x09\xd1_h\xf4\\\x8e\xc3{\xdd\xfd%\xe2\xf0\x99\x80\xfe\x0aqx\x8f\xba\xff\xa88\xbc'\xd3_\xe3\x05/s\xc9`\x7f\xad\x17\xbc\xcc#\xf9\xfes^\xf02O,\xfa\x9b\xbd\xe0e\xae;\xec\xbfd\xf3P\xc2\xf0\xe8\xbb\xbf\xc7\x0b^\xe6C\xb0\xfd\xbd^\xf02\x9f\xc9\xed\xef\xf7\x82\x97\xb9\x042\xe0\x9bX\xe30|\x81p \xd2\xe4\x15;\x0c\x1f\xa3\x0d\xc4x\xc1\xcb\xfc\x16\xd7\xc0\x10/\x10\xfe/\x1eW\x06\x86\x89\xc3\x03\xcb\x80\xdb\x0a\xc8#\xcb\x80\"\x95\x7fq5f\xc0m\xf3\xe3j\xcc@\xb68\\\x8d\x19\xc8\x15\x87o\xd7\x09\xcc\x14\x87o\xa1\x09(r\xfa\x17\xf7\xc4\x81\x85\xe2\xf0\x08#\xb0B\x1c\x1ea\x04\x149\xfd\x8b\xab\xe9\x02\xef\x8b\xc3#\x8c\xc0&qx\x84\x11\xd8\"\x0e\x8f0\x02\xca\xfa\xff\xc5#\x8c@\xb18\\\xad\x11(1z?%F\xbf\x9f\x12\xa3\xff\x85\"\xc2\x7fq\xb5F\xa0R\x1c\xaeF\x08T\x8b\xc3U\x16\x81>q\xf8\x14d0R\x91.W5\x04c\xc4\xe1\xd5\xd4\xe0pq\xb8\xaa!8V\x1c^%\x0e\xa6\x18\xbd\x1f\xc7\xe1\xdb\xb9\x83\xf2\x83\x1b\xa29g\x9a8|\xcbw0O\x1c\xbe}:\xb8X\x1c\xbe\xe5;\xb8\xcc\xe8\xfd,\x17\x87\xab1\x83k\x8d\xecYksn\x04]%\x82\xabb\x82[\x8c\xec\x11g\x03W\xc5\x04\xb7\x8a\xc3\xd5,AW\xd1\xe0j\x96`\xa98\\\xcd\x12\xac0\xb2\xc7q\xb8\x9a%X%\x0e\xef\x92\x07k\x8d\xecq\x1c\xaef\x096\x88\x93\xc19-F\xf68\x0eWG\x04;\xc5\xe1\xaa\x8f?\xa3\xc4\xe1\xdd\xff?\x95/o\xe0[\x13\xfft\x15y\xde\xf9\xf8\xd3U\xe4\xf9\xd6\xc4?\xd3\x8c\xde\x8f\xf2\xe5\x0d\xbc\x83\xf2g\x968\xbc\x83\xf2\xa7\xeb4\xf0\xad\x89\x7f\xce0z?\x8e\xc3U\x1f\x7f\xce\x13\x87\xab\x1a\xfe\\\"\x0e\xbf\xbd\xee\xcf\x95F\xf6\xac6z?\x1f\x18\x9d\x1b\x8e\xb3\x84s\\\x9c\xc0\xcb\xc5\x7fn\x17\x87\x17\xc1\xff,6z.\xc7\xe1\xd3\xf7\x7f6\x89\xc3\xeb\xe0\x7fv\x88\xc3\xab\xb4\x7fv\x19=W\xb78\xfcV\xbe?{\x8d\xecq\x1c^\x0c\xff\xf3\xae8x\xcb\xa5\x1f\x16!\x0e.\x87\xfbaQ&\xcf\xe5\x87\x0d\x16\x07\xd7\xd5\xfd\xb08#{\x1c\x07\xd7\xc3\xfd\xb0\x91\xe2\xe0\xad\x0b~\xd8\x18q\xb6q\x8e\x8b\x13\xf0V\x01?l\x92\xd1\xfbq\xf1\x06\xae\xcf\xff\xff\x1c\xbcM\xd4\x0f\x9b\"\x0e\xae\xcf\xfbaN\xd9\x80\xb7\x92\xfaa\xf9\xe2\xe0\xad\xa4~\xd8\x02/\xe0\x0f\xc1y\x81\x1f\xb6P\x1c\xac\xe2\xf6\xc3\x16\x8b\x83\xe3\x04?l\xa98\xf8\x96%?\xec\x03q\xf0\xb6y?l\xbd8x+\x97\x1f\xb6I\x1c\xac\x06\xf7\xc3>\xf1\x02^=\xdeB\xec\x87m\x17\xc7\xe0|\xde#\x0e\xeeW\xfaa\x85\xe2\x18\x9c?\xc5\xe2\x18\x9c\xcf\xa5\xe2\x18\x9c\xcf\xe5\xe2\x18\x9ccG\xc418\xc7*\xc5\xc1\xdb\x8c\xfd\xb0\x1aq\xf06c?\xac\xc1\xc8\x1e\xc7\xc1\xb7\xc9\xf8a\xbd\xe2`\xa5\xa0\x1f\xd6gd\x8f\xe3`U\xb0\xefE\x8a\x83\xfbh\xbe7X\x1c\xdc_\xf6\xbd\x18qp\x7f\xd0\xf7\xa6\x88\x83\xfb\xc2\xbe7C\x1c\xdc\xf7\xf4\xbdY\xe2\xe0\xbe\xb0\xef-4z.\xc7\xc1\xdb\x00|o\x89\xd1\xf7Zb\xf4{^%\x0e\xde\xb2\xe2{\xeb\xbc@\xf8z\xbc\x9d\xc9\xf7\xd6\x8b\x83\xd5\xf2\xbe\xb7E\x1c\xac\xa0\xf5\xbd\xad\xe2`\x05\xad\xef\xb9\xdb.\xb0\x82\xd6\xf7\xdcm\x17\x06\xe7\x8f\xbb\xfd\xc7\xe0\xfcq\xb7\xff\x18\xfc\x9e\xeb\xc5\xc1\xfa\x0d\xdfs\xb7K\x18\xfcO{\xc4\xc1:\x10\xdf\xf7\xc5\xc1[;|\x7f\xa0\x91=\x8e\x83\xb7\x7f\xf8~\x8c8x\xfb\x87\xef\x0f\xb3\xf9\xee!\x0e\xd6o\xf8~\xa2\x17\x08\xffW\x18\xe7\x8c\x11\x07o\xc9\xf0\xfdLq\xb0^\xc2\xf7\x9d\xde\x0f\xebI|?\xd7\xe8\xb9\x1c\x07\xeb7|\xdf\xe9\x06\xb1\x1e\xc0\xf7\x0b\x8c\xec)\xb09\xe7\xfdwe\x0f\xd6o\xf8\xfe\"/\xe0?\xc6\xcfg\x7f\xb18X\x7f\xe8\xfbK\xc4\xe1\xf1\x98\xbfL\x1c\x1eg\xfa\xeb\xbc\x80\xf7#\xaf#\xf9\xeb\xc5\xe1\xf9\x97\xbfE\x1c\x9e\x0f\xfa\x9f\x88\x83\xb7\x92\xfa\xfeNq\xf0\x14\xad\xef\xef\x15\x07O\x89\xfa~\x938xJ\xd4\xf7\x9b\x8d\xecq\x1c\x1e\xf7\xfa\xad\xe2\xe0\xc91\xdf\xbf+\x0e\x9ed\xf3\xc3\xc3\xc4\xc1[I\xfdp\xdf\xe6\xb9B\x1c\x1e\xaf\x86+\x7f\xff\x91\xe7\x95\xe1\x89\xe2\xf0\xb8%<\xcd\xc8\x9eLqx|\x18\x9ecd\xcf4qx\xdc\x1b>S\x1c\x1e\xaf\x86\xcf\x17\x87\xc7\xab\xe1\x8b\xc5\xc1\xfag?|\x858x[\x9d\x1f\xbe\xd2\xe8\xb9V\x1a\xbd\xe7\x0f\x8c\xbe\xfb\x07F\xbfC\xc7\xe1yA\xf8\x06/\xe0u\xf1\xb87\\\xfe\xbd\x8b\xc7\xf3\xe1\x1f\x19=\x978]Xo\xec\x87\xcb\xbfw\xf1x5\xbcT\x1c\xac\x13\xf6\xc3\xab\xc5\xc1[d\xfd\xf0NqF\x1aq\xf0\x165?B\xfe\xab\x0b\xebE\xfd\x88\x91\xe2\xe0-O~D\x8a8X\x9f\xe9G\xa4\x1b\xd9\x93!\x0e\xde~\xe6G\xe4\x8b\xc3\xfb\xc2\x11\xf2;]x\xfb\x99\x1f\xb1\xc4\xc8\x9e%F\xefy\x89\xd1\xef\xd0qx_8B\xfe\xb4\x8b\xf7\x85#V\x1b\xd9\xe38X\x9f\xe9G\xec\x10\x07\xeb{\xfd\x88=F\xf6\x14\x8b\x83\xf5\xbd~D\xb98xC\x8a\x1fqB\x1c\xac\xef\xf5#j\xc5\xc1\xba\\?\xe2\x9c8\xf86+?Byn\x17\xd6\x9d\xfa\x11\xce\xef`\x1d\xac\x1f\xd1+\x0e\xd6\xe5\xfa\x11A\xa3\xf7\x1c4\xfa\xfd8\x0e^)\xe1\xdf\x17#\x0e\xd6\xaf\xfa\xf7%\x88\x83u\xb9\xfe})F\xf68\x0e\xdeN\xe1\xdf\xa7<\xb7\x0b\xebE\xfd\xfb&\x89\x83\xf5\xb4\xfe}\x93\xc5\xc1\xbb\x1c\xfc\xfb\xa6\x8b\x83\xf5\xb4\xfe}\xf3\xc4\xc1+*\xfc\xfbV\x89\xc3uD\xf7m\x16\x87\xeb\x88\xee\xdb)\x0e\xd7\x11\xdd\xe7\xf2\x0b\xae#\xba\xaf\xc2\xc8\x9e\x0a\xa3\xf7\\a\xf4\xff\xaa\xb0\xf1\xcb!\x0e\xd7G\x858\\\xe7y_\x9d8\xbc\x8e}_\x87\x91=\x8e\x83\xb7\x02\xfa\xf7\xf5\x88\xc3uM\xf7\xdd\x14\x07o\x83\xf4\xef\xeb\xf7\x02\xde\x15\xae;\xbdO\xfe\xf4\x0a\x8f\xc3\x07\x0c\x10\x87\xc7\xbd\x03\x94/_\xc1sm\xfe\x80\xc1\xe2\xf0\xff\xd7\x00\xe5\xddWx\xdc2@~\xf9\x0a\x8f{\x07d\x8b\x83\xe7\xda\xfc\x01\xb3\xc4\xe1\xf1\xe1\x80\xc5\xe2,\xe4\x9c\xe5\xe2\xe0\xdbN\xfd\x01\xbb\xc4Y\xcc9\x85F\xf68\x0e\x8f\xeb\x06\x94\x8a\xc3\xfd\xce\x80\xa3\xe2\xf0\xb8n\xc0Iqx\x1c5@\xf9\xd7\x15\x1eG\x0dh4\xb2\xc7qx\xbc1@y\xdc\x15\x1e\xff\x0c\xb8kd\x8f\xe3\xe0}V\xfe\xfd\x03\xc5\xc1\xfb\xac\xfc\xfb#\x8d\xecq\x1c\xde\xef\xbe_\xf9\xce\x15\xbc5\xda\xbf?S\x1c\x1eo\xdc\x9f+\x0e\x8f7\xee\x9f-\x0e\x8f7\xee\xcf3\xb2\xc7q\xb8\x1e\xe0~\xe5_W\xb8\x9e\xf6\xfe\x05\xe2p=\xc0\xfd\xef\x19=\xd7{F\xef\xd9qx\x1f\xff\xfe\xe5F\xff\xaf\x15\xe2\xf0\xfe\xe0\xfd\x1b\xc5\xe1}\xfc\xfb7\x19\xd9\xe38\xbc\x0f{\xbf\xf3\xef\xbc\xbf|\x7f\xb58xO\x97\x7f\x7f\x9d\x91=\xce\x9f\xe2=9\xfe\xfd-F\xf6(\x1f\xbc\xc2\xfb\xb0\xf7w\x1a\xd9#N'\xefS\xdf\xdf-\x0e\xdeg\xe5\xdf\xaf\xbc\xb2\x93\xf7\x97\x07*\x1f\xec\xc4\xb7\x86\xf9\x03\xa3\xc4\xc1\xfb\x91\xfc\x81q\xe2\xe0[\xc3\xfc\x81\xf1\xe2\xe0=K\xfe\xc0$q\xf0^#\x7f\xe0\x04q\xf0\x9e%\x7f`\xa6\x91=\x93\xc5\xe1}\xf3\x81\xd3\x8c~\x87\x8e\xc3\xfb\x9e\x03\x17\x89\xc3\xfb\xb0\x03\xe5\x07;y\xff}\xe0J\xa3\xe7r\x1c>\x07=\xf0}qx=j\xe0Z#{\x1c\x87\xcfA\x0fT\xbc\xd1\xc9\xfb\xcb\x03\xb7\x8a\x83o\xff\xf1\x07\x96\x8b\xc3\xfb\xc2\x03\x9bl\xea\x12\x8e\xd3\xc9\xfb_\x03o\x8b\x83\xf7\xd2\xf8\x0f\xc4\x88\xc3\xeb$\x0f$\x8a\xc3\xeb$\x0fd\x8b\x83\xf7\xd2\xf8\x0f\xcc\x10\x87\xf7\xd1\x1e(0\xb2g\x8e8\xbc\xde\xf2\xc0\"#{\x1cg-\xe7(o\xea\xe4{W\x1ep\xe7<\xdfo\xf3\x80;W\xf9~\x9b\x07\xd6\x8b\xc3\xf7\x1e\x848\xf8:\"\xff\x01\xe5M\x9dxo\xbc\xff\xc06qx_\xef\x81\xdd^\xc0\xfb\x98\xe7\x83\x0f\xec\x11\x87\xe7\xa7\x0f\x14\x8b\xc3u\xc2\x0f(\xaf\xfc\x98\xeb\x9f\x1f\x90\xdf\xf9\x98\xe7;\x0f\x1c\x11\x87\xe7\xa7\x0fT\x8a\x83o\xd9\xf6\x1fh\x13\x87\xe7\x83\x0fty\x01o+\xcf\xe3\x1e\xe8\x11\x87\xeb\x8d\x1f\xb8!\x0e\xde#\xed?\x10\x14\x07\xef\x91\xf6#\x95\x0fn\x8d\xe2\x9cHq\xf8\xdc_d\x94\xd1s9\x0e\xd7?G\x0e\x11\x87\xeb\x9f#\xc7\x18\xd9\xe38xO\xb2\x1f\x99*\x0e\xaf\x03D\xa6\x19\xd9\xe38\xbc\x0e\x10\x99.\x0e\xaf\x03Df\x89\xc3\xf3\xee\xc8\x1cqx\x1d r\x9a\xd1s9\x0e\xd7\x03D\xe6\x8b\xc3\xf5\x00\x91\xf3\xc5\xe1z\x80\xc8w\x8d\xecq\x1c\x9e\xa7D.\x15\x87\xe7)\x91\xab\xc4\xe1\xf9E\xe4\x1aq\xb8N/r\x83\x91=\x9b\xc5\xe1yJ\xa4\xe2\xc3\xad\xbcO\x1dY$\x0e\xcfS\"\xcb\xc4\xe1yJd\x858<O\x89<'\x0e\xcfS\"\x9b\xc4\xe1{\xde\"]\xfc\xc3\xf3\x9d\xc8~qx\xbe3(\xc2\xe6\xb9B\x1c\xfe{\x0eq\xf8\xf9\x13\xe2p\x9d\xde\xa0hq\xf8\\\xff\xa0Xq\xf8\\\xff\xa0\x04q\xf8\\\xff\xa0dqJ8g\xb28\\W9(\xd7\xe8\xb9r\x8d\xbe\xfb\x0cq\xb8\xeeb\x90\x8b\x13\xb8\xeeb\xd0\x02#{\x16\x18\xbd\x1f\xc7\xe1{\xf9\x06\xbd'\x0e\xdf\xe31h\xa58|\x8f\xc7\xa0UF\xcf\xe58|\x7f\xd4 \x17\xb7\xf0y\xfcAkm\xf2\x8b\x10\x87\xd7m\x06m\xf7\x02\xde\x7f\xf29\xdfA\x8a\x7f\xfe\x93\xe7\xa7\x83\x14\xb7\xfc'\x9f\xcf\x1dtD\x1c\x9eW\x0e:!\x8e\xc1\xf7j\x11\x87\xe7M\x83z\xc5\xe1\xf9\xe0\xa0\xdbF\xf6\xdc6z\xcfw\xc4\xc1\xf7\xdd\xf8Q\x116\xf6\x848\xbc\x0f\x1b5D\x1c|o\x8e\x1f5R\x1c\xdeg\x8cJ\x12\x87\xeb\xf9\xa32\x8c\xec\xc90z\xcf\x196\xe7a\xc8\x1e\xae\x9f\x8f\xca\x11\x87\xcf\x8dFM\xb7\xa9c;\xce\x7fr\x1d~\xd4lq\xb8\xee=J\xf1\xd8\x7fr\x1d~\xd4B\xa3\xe7r\x1c\xde\xa7\x8e\xda*\x0e\xefSG\xed5\xb2\xc7qx\xff4\xc4\xe1\xf5\x96\xa8\x12qx\xfd'\xca\xc5\x09<\xcf\x8drq\x02\xaf\xdbDU\x1a\xbd\x9f*qx\xdd&\xaaN\x1c^\xb7\x89j6z.\xc7\xe1\xf5\x8d\xa8N/\xe0m48\x7f\xba\xc41\xf8_\xf4\x88\xc3\xebu!\x8e\xc1w\xef\x13\x87\x7f\xf7\x07\x87\x89\xc3\xebu\x0f*\xde\xf8_|\x7f\xcb\x83c\xc4\xe1\xfbR\x1eL\x15\x87\xeb\xc7\x1e\x9c \x0e\xd7\xb3=(\x7f\xfa\xbf\xf8\xbd\x1e\x0f.\x13\x87\xeb\xd9\x1e\xdc!\x0e\x8f\xeb\x1e,4\xb2\xa7\xd0\xe8=;\x0e\xef7=X\xee\x05\xbc\x8fx\x9c\xf9`\x858\\/\xf1\xa0\xf2\xd3\x8f\xb8^\xe2\xc1Zq\xb8\x0e\xff\xc1s\xe2\xf0x\xf5A\x9d\xcf\x1f\xf3\xbd\xcd\x0f\xea\\\xfd\x98\xeb.\x1e\xbc!\x0e\xd7]<\xa8\xfc\xfdc\xae\xbbxP\xf9\xf2\xc7|O\xf2\x83Aq\xf8\\\xc0`\xe5\xcb\x1fs=\xf6\xe0aF\xf68\xce\x10\xceI\x11\x87\xeb%\x06\xa7\x8b\xc3u\xef\x83\xa7\x89\xc3\xeb$\x83\xe7\x89\xc3\xf3\xee\xc1\xef\x8a\xc3\xeb\x1b\x83\xe5\xbf>\xe6q\xc2\xe0U\xe2p\x1d\xf5\xe0-\xe2p\x1d\xf5\xe0\x8f\xc4\xe1~g\xb0\xd3\x1fr]\xc1`\xe5M\x1fs\x9d\xc3\xe0Z\xa3\xe7R\x9e\xf21\xdf{0\xb8\xde\xe8\xbb7\x88\xc3\xf3\x8b\xc1M\xe2\xf0\xfa\xc6`\xa7?\xe4\xfb\xac\x06\xdf5z.\xc7\xe1u\x89\x87\xc2\xc4\xe1u\x92\x87\x06\x8a\xc3\xfb\xd4\x0f\xc5\x8b\xc3u2\x0f)O\xf9\x98\xe7\x95\x0f\xa5\x1a\xd9\xe38\xbc\xde\xf2\x90\xf3_\xbc\xde\xf2P\x96\x91=\x8e\xc3\xf3\xee\x87r\x8d~\xcf3\xc4\xe1\xf9\xfbCy\xe2\xf0\xbd\x10\x0f9\xff\xce\xef?}h\xa1\xd1s-4z\xcf\x0bm\xce\xf9\x10\x87\xc7\x1b!\x0e\x8f\xc7B\x1c\x1e\xaf\x868\\W\xf0\xd02/\xf8\x7fx\xb9\xee\xa1\xe5^\xf0\xffpu\xd4C\x9b\xbc\x80\xf7\xa1\xc1W\xdf,\x0e\xef\xca<\xa4\xa8\xeeC\xbe\xcd\xf3\xa1m\xe2\xf0m\x9e\x0fm\x17\x87okzh\xa78\xbc\x9b\xf2P\x898\x06^Y\xd1\xe1\x87\x06^\xb0Q\x1c\x03\xaf\xdc%\x0e\xaf\x86?tC\x1c\x03/x\xc7\xc8\x1e\xc7\xe1]\x90\xe88\x9b\xef\x1e\xe2\xf0s#ZQ\xdd\x87|\x8a,:\xd9\xc8\x1e\xc7\xe1\xdb\x9a\xa2\xd3\xc4\xe1QB\xb4\xa2\xa8J\xae\xda\x89\x9e,\x0eW\xedD\x17\x88\xc3\xa78\xa2\x17\x1a\xd9\xe38|\xbbD\xf42}/\xbe\x8d(z\xb98|\x1bQ\xf4jq\xf8\xad\x9c\xd1\xef\x8bS\xcb9\x1f\x88\xc3o9\x8avq\x02\xbf\xad-z\x878\xfcV\xce\xe8Bq\xf8-G\xd1\xa5\xe2\xf0[\xdf\xa2k\xc4\xe1\xb7\xbeE7\x8b\xc3\xd5\xa2\xd1\x97\x8c\xdeO\x878|:7\xda\xf9w>\x9d\x1b}\xdb\xc8\x9e>\xa3\xf7\xe38\xfc\x16\x9f\x87}q\xf8\xed\xc2\x0f\x0f\x10\x87O/?\x1cgd\xcf\x10qxW\xef\xe1DqxW\xef\xe1T#{R\x8d\xdeO\xaa\xd1\xef'\xd5\xe6\x9c\x0fq\xf8T\xf6\xc3\x93\xbc\x80\xf7?\x06\xbfC\xc5Q\xffc\xf0\xbdr\xc4\xe1\xdd\xdc\x87\xa7\x8b\xc3\xbb\xb9\x0f\xcf\x10\x87ws\x1f\x9e%\x8e\xc1\xf7\xca\xf3\x02\xde^\xde\x15~Xq\xe6^\xde\xcd}x\x858\xfc\x16\xde\x877\x88\xc3\xa7\xdf\x1f\xde\"\x0e\xef\x0a?\xbcS\x1c\xde\x85}x\xaf8\xbc+\xfcp\x998|J\xe1\xe1*\xa3\xe7\xaa2\xfa\xfd\x9c\x10\x87\xe7_\x0f\xd7\x1a\xd9\xe38\\=\xffp\x93\xfe\xef|+\xfa\xc3\x8a3\xff\x87w\x07\x1f\xee\x14\x87\xab\xba\x1fV\\\xf7?\xfc\xb6\x9b\x98$q\xf8V\x9a\x981\xe2\xf0[=b\xe4O\xff\x87\xd7\x13b&\x88\xc3\xbb\x0e1\x19\xe2\xf0*v\xccdq\xf8\xd4h\xcc\x0c#{\x1c\x87O\x0f\xc6\xc8\x0f\xfe\x0f\x9ff\x8c\x99/\x0e\xdf&\x1c\xb3D\x1c\xbeE:f\x85\xd1s\xad6z\xcf\x8e\xc3\xb76\xc7\xac\x15\x87\xd7mb6\x89\xc3U\x051\x9b\xc5\xe1\xdd\xb8\x98\x8f\xc4\xe1]\xfc\x98\xdd\xe2\xf0\xbaqL\x918\xbc\x1e\x1eSad\x8f\xe3\xf0\xbaz\xccI/\xe0\x1d\xe4\xf1aL\xb58<\x8e\x8aQ\x9cp\x90w+c\xea\xc5\xe1S\x881\xe7\xc4\xe1S\x911\x8a[\x0e\xf2-\xae1-\xe2\xf0[Bc:\xc4\xe1j\xf5\x98\xbb\xe2p\x15\xf5#a\xe2p\xb5\xfa#\x03\x8d\xecq\x1c>\xcd\xf8H\xb48\xbc\xbf\xfc\xc8Hq\xb8j\xf0\x11\xc5u\x07\xb9\xba\xee\x11\xc5c\x07\xb9j\xf0\x91,q\xb8j\xf0\x91i\xe2\xf0\xbc\xe0\x91\xd9\xe2\xf0\xbc\xe0\x11\xc5?\x07y^\xf0\xc8rq\xb8\x1e\xe0\x11\xc5\x1b\x07\xb9\x1e\xe0\x11\xf9\xe5\x83\\\x0f\xf0\x88\xfc\xe9A\xae\x07x\xa4\xc2\xc8\x1e\xc7\xe1j\xc8G\x94\xbf\x1f\xe4\xdb\x8d\x1f\xa9\x11\x87\xc7Q\x8f4\x88\xc3\xe3\xa8G\x9a\x8c\xde\x8f\xf2\xee\x83\\w\xf1H\x978\\w\xf1H\x9f8<\xae\x8b\xf5\xc5\xe1\xba\x8b\xd8\xc1F\xf68\x0e\x8f\x0fc\xe3l\xbe{\x88\xc3\xa7\x07c\x13\xbc\x80\xf7!\xdf\x9e\x19\xeb\xfa)|\x9bg\xecXqx\xdd/\xd6\xf5\x1dx=3V~\xf9C^g\x8b\x9d$\x0e\xdfN\x12;C\x1c\x1e\x87\xc7\xbe+\x0e\x8f\xc3c\x17\x89\xc3\xb7U\xc6\xae5z.\xc7\xe1\xb7)\xc4*\x7f?\xca\xe3\xa8X\xe5\xefGy\xfc\x13\xbbM\x1c\x83s\xc3q\xb8?\x8d-\x16\x87\xfb\xd3\xd8rqx\xff+\xf6\x84\x17\xf0\x8e\x18\x9c?\xca\xdf\x8f\xf0|9\xb6N\x1c\xaek\x8aU\xbcq\x84\xe7q\xb1\x8a\x13\x8e\xf0)\xdf\xd8K\xe2\xf0\xa9\xe3\xd8nqx\x1e\x17{\xd3\xc8\x1e\xc7\xe1y\xdc\xa3\xcaO\x8f\xf0<\xee\xd1\x916\xdf=\xc4\xe1\xe7\xcf\xa3\xf2\xefGx\xfe\xf5\xa8\xfc\xe9\x11\xde\x97yT\xfe\xf4\x08?\xc7\x1e\xcd\x15\x87O\xcb<:\xdb\xc8\x9e<qx\x9c\xf9\xe8bq\xf8\xd4\xcd\xa3\xcb\xc4\xe1S%\x8f\xae2z.\xe5\xddGx\xdc\xfb\xe8\x07\xe2\xf0\xad\x19\x8fn4\xb2g\xa3\xd1\xfb\xd9h\xf4;\xdch\xf4?u\x1c\xae\xc7~\xf4#q\xb8>\xfc\xd1\xedF\xf6l7:W\x1d\x87\xf7s\x1f-\x14\x87\xf7s\x1f\xad\x16\x87o\xdd}\xb4I\x1c\xbe\x9d\xf6\xd1Vq\xf8\xd6\xddG;\xc5\xe1[w\x1f\xed\x13\x87\xeb\xe2\xe2|q\x1a8'\xd2\xe6\xb9B\x9cF\xce\x89\x13\x87\xeb\xba\xe3F\xda|\xf7\x10\x87\xeb\xc3\xe3\x92\xc4\xe1\xfa\xde\xb8\x14#{R\x8c\xdeO\x8a\xcd\xb9\x11\xe2p\xddi\\\xba8\\\x07\x1b\x97%\x0e\xbf\xcd7n\xba8\\W\x19W \x0e\xd7U\xc6)\xae\xfb\x82\xeb*\xe3\xd6\x8a\xc3\xb7\xed\xc4\xad\x13\x87\xeb\xd9\xe26\x89\xc3\xf5\x99q[\x8d\xde\xcfV\xa3\xef\xbeC\xf6p=@\\\x898\xbc\xbe\x11WmdO\xbd8\xbcN\x1b\xd7&\x0e\xaf\xd3\xc6\xdd\x16\x87\xeb%\xe2\xfa\xc5\xe1\xf5\x9f\xc7\x06\x8b\xc3\xb7\x11=&\x7f\xfa\x05\xd7\x9d>\xa6\xfc\xfd\x0b^\x8fz,\xc9\xe6=\x878|~\xf01\xf9\x9d/x}\xfe\xb1t#{\xd2\x8d\xdeO\xba\xcd\xff\xeb\xb1,\x9b\xff{\x88\xc3\xfb\x05\x8f\xe5\x88\xc3\xfb\x05\x8f\xc9/\x7f\xc1\xb7t=6\xcf\xe8\xb9\x1c\x87\xeb\x91\x1e[&\x0e\xdf\xf6\xf5\xd8\x0aq\xf8\xb6\xaf\xc76\x18\xd9\xe38\xbc\xbe\xf1\xd8'\xe2\xf0\xba\xd6c;\xc5\xe1u\xad\xc7J\xc5\xe1\xf5\x9f\xc7\xaa\x8d\xecq~\x99\xaf\x03y\xacE\x1c~\xeb\xd2c\x1dF\xcf\xe58\xbc\xfe\xf3X\x978\\\xcf\xffX\xaf\xd1s9\x0e\xdf3\xf0X\xd0\x0bx\x9f\xf0\xbciH\x988<o\x1a2P\x1c>g7d\x888|Ns\xc8pq\xf8\xbc\xde\x901\xe2\xf0\xbc`\xc8\x04qx>8$\xc3\x0bx\xff\xc5\xf3\xb8!\xd9\xe2p\x1d\xc8\x90\xf9\xe2\xf0xc\xc8Rqx\xbe3d\xa58|\xcen\xc8\xfbF\xf68\x0e\xcfw\x86l2\xfa^\x8e\xc3\xf7f\x0c\xd9a\xf4;\x94_\xfe/\xae\xdf\x18\xa2|\xf9\xbfx<6\xe4\xa48<\xfe\x19\xd2hdO\xa3\xd1{v\x1c\xae{\x1f\xd2*\x0e\xefw\x0f\xe9\x16\x87\xebm\x86\xdc\x16\x87\xeb\x96\x87\xca\x0f\xfe\x17\xef\xef\x0c\x8d\x12\x87\xf7\xcd\x87\x0e\xb1\xf9^!\x0e\xd7?\x0f\x95?\xfd/\xae\x7f\x1e\x1a/\x0e\xd7\x1b\x0fM\xb4\xf1\xcb\x8e\xf3_\\g54\xd5\x0bx\x95\\o34M\x1c\xaeK\x19\x9a.\x0e\xff\x9f\x0e\xcd\x14\xc7\xe0\xff\xa5x\xa3\xd2\xe0\xff5\xdd\xc8\x1e\xc71\xf8\x1d\xce\x11\x87\xeb\xf0\x87*\x8e\xaa\xe4[\x80\x87.2\xb2\xc7q\x0c\xfe\x17\xcb\xc5\xe1:\xf3\xa1\x1b\xc4\xe1\xba\xee\xa1\x1f\x89\xc3u\xe6C\x15\xb7Tr\x1d\xd1\xd0\xbdF\xef\xc7qx~:\xb4\xcc\x0bD\xe4q}\xdd\xd0rq\xb8\xdeoh\xad\x17\xf0:\xb9^th\x9d\x17\xf0~\xe4}\xab\xa1\x0d\xe2\xf0\xbe\xd5\xd0\x16q\xf8m\x13C;\x8c\xecq\x1c\x9e\xc7\x0d\xbd.\x0e\xcf\x9b\x86\xde\x14\x87\xe7qC\xfb\xc4\xe1u\xf5a\x91\xe2\xf0<nX\x9c8\xbc_0Lq\xcb\x8f\xbco5l\x8c8\xbco5l\xb28\xbco5,_\x1c\xde\xb7\x1a\xb6P\x1c\xde\xdf\x19&\xff\xf5#\xef7\x0d[)\x0e\xcf\xbb\x87)\x7f\xff\x91\xcf\x95\x0c\xdb.\x0e\x9f\xbf\x18V(\x0e\xef\xa7\x0c\xab\x10\x87\xf7\x89\x86U\x8b\xc3\xfbD\xc3\xea\xc5\xe1\xdb\xc3\x87\xb9s\x95\xd7\x01\x86u\x89\xc3\xeb\x12\xc3z\xc4\xe1}\xa2a\xee\\\xe5[\xda\x1fw\xe7*\xcfs\x1f\x8f\x15\x87\xcf\xe3?\x9e \x0e\x9f\x7f\x7f<\xc5\x0bx\x17\xb8\xce\xf3q\xe5\x95\x17\xb8^\xebq\xe5q\x17\xb6s\xce\x14qvp\xce\x0cqvs\xce,q\xf6pN\x9e8|\x8f\xd0\xe3\x05\xe2\xf0\xbdF\x8f\xcf\x13\x87\xebr\x1f\x7fW\x1c\xae\xcb}|\x898\\\x7f\xf8\xf8z#{\x1c\xa7\x8cs\xb6\x8a\xc3\xf7\x11=^.\x0e\xdf\x8f\xf4\xb8\xf2\x9d\x0b|\xef\xd3\xe3m\xe2\xf0\xbdO\xc3\x15\xaf^\xa8\xe4\x9cdq\xaa8'M\x1c\xbe\xf7i\xf8$q\xf8\xde\xef\xe1\xb9\xe2\xf0\xfdQ\xc3\xdd\xb9\xc1\xf7~\x0f_,\x0e\xdf\xfb=|\x858u\x9c\xb3J\x1c\xae\x9f\x1f\xbeQ\x1c\xae\x9f\x1f\xbeM\x9cs\x9c\xb3K\x1c\xae\x9f\x1f\xbe\xc7\x0bx-<\xaf\x1c\xbeW\x1c\x9e\xc7\x0d/\x12\x87\xe7q\xc3K\xc4\xe1y\xdc\xf0\x93\xe2\xf0<n\xf89qx\x1e7\\\xf1s\x0b\xcf\xe3\x86\xdf\x16\x87\xe7q\xc3\x83\xe2\xf0<n\xc4\x00qx\xde4B\xf1|\x0b\xcfwF\x0c\x16\x87\xe7;#\x86\x89\xc3\xf3\x9d\x11\xca\x0bZx\xbe3ByA\x0b\xbf-{D\x86\xd1s)/h\xe1y\xd3\x88\x1cqx\xde4b\xa68|\x0ezD\x81\xd1\xfbq\x1c^\x0f\x1f\xb1P\x1c\xbe\x0fm\xc42\xa3\xff\xfbrqx}~\xc4jqx\x9fq\xc4\xfb\xe2\xf0\xfe\xe0\x88\x0f\xc4\xe1\xfd\xf7\x11\x9b\xc5\xe1\xf3\xb0#\xb6\x8b\xc3\xef5\x1b\xe1\xe2\x04\xde\xc7\x1fQ*\x0e\xef\xe3\x8f\xa84\xfa\xfdT\x89\xc3\xf7\xa6\x8e\xa87\xb2\xa7\xde\xe8\xff\xe58|.{D\x8b8|\xef\xca\x88./\xe05\xf1xcD\xb78\x06\xef\xe7\xae8\xdc_\x8c\x8c\x10\x87\xfb\x8b\x91Q\xe2p\xfd\xc6\xc8!\xe2p\x7f12I\x1c\xee/B\x1c\xfe\xbf\x189Y\x1c\xbe?s\xe4\x1c\xa3\xef\xe58\xdc\xef\x8c|W\x1c\xaeC\x1b\xa9\xbc\xbb\x89\xfb\x8b\x91\xca\xbb\x9b\xb8\xbf\x18\xb9\xd5\xe8\xb9\x1c\x87\xebIF*_n\xe2\xfa\x96\x91e\xe2p\x7f1\xf2\xa4\xd1sU\x8b\xc3\xcf\xf9\x91\xcaO\x9b\xf89?\xf2\x868|?\xe4\xc8>q\xb8.\xe5\x09\xdf\xc6\x9e\x10\x87\xebv\x9e\x18n\xf3\xddC\x1c>\xdf\xf4D\xbc8|\xbe\xe9\x09\xe5\x95\xdf\xf3\xbc\xfb\x89Tqx?\xee\x89\x09\xe2\xf0\xbc\xf2\x09\xe5\xb9\xdf\xf38\xe1\x89I\xe2p\xbf\xf3\x84\xfc\xe0\xf7<Nxb\x9a8\\\xc7\xf8\xc4lqx\xde\xf4\x84\xfc\xe9\xf7<ozb\x918\xdc\x0f>!?\xf8=\xf7\x83!\x0e\xcf\x9b\x9eP>\xf8=\xcf\x9b\x9e(2\xfa^\x8ecp\x8e)\x1f\xfc\xde\xe0|V>\xf8\xbd\x81\xbf\xa8\x11\x87\xeb<\x9fh\x14\xc7\xc0_t\x8a\xc3u\x9e!\x0e\xf7\x17\xf1a\xe2p\x7f\x11?X\x1c\xae\x17\x8d\x8f\x13\x87\xcf\xc3\xc6\x8f\x15\x87\xefg\x8bO1z\xae\x14\x9b\xef\x1e\x9fj\xf3\xbf\x08q\xf8<l|\xba8\xfc^\xaax\xe7\x07\xf9\x1ck\xfctq\xb8N&\xde\xf9A\xaeK\x89\x9f/\x0e\xd7\x93\xc4\xaf\x14\x87\xebI\xe2\x9d\xdf\xe1z\x92\xf8\xedF\xefg\x878\\\xbf\x11\xbf\xd7\xc8\x1e\xc7\xe1\xfb\xd0\xe2\x8b\xbd\x80\xd7\xc8\xf5\x1b\xf1%\xe2\xf0\xbep\xfcQq\xf8^\xb5x\xf9\xd3F\xbe\x7f,\xbeK\x1c~?u\xbc\xf2\xd3F~?u|\x9f\x91=\xfd\xe2\xf0\xfb\xa0\x9f\x1chcO\x88\xd3\xcd9c\xc4\xe9\xe1\x1c\xf9\xe5&\xee\xdf\x9f\x94?m\xe2\xfe\xfd\xc9Lq\xf8\xb9\xf1d\x968\\\x7f\xf8d\xb68\xdc_<9C\x1c\xee/\x9e\\\"\x0e\xf7\x17O.\x13\x87\xeb\x0f\x9f\xfc@\xe73\x9f\xbfxr\x9d8\\'\xf3\xe4\x06q\xf8\xfc\xc5\x93\x9b\xc4\xe1\xf3\x17On\x11\x87\xebm\x9e\xdc*\x0e\xd7\xc9<Y&\x0e\xd7\xc9<\xe9\xf2A\xae\x93y\xb2V\x1c\xde\xb7z\xd2\xe5\x83\xbco\xf5d\xb3\x17l\xe3e\xad'[\xbc`\x1b\xaf\"=\xd9\xe5\x05\xdbx\x93\xe8\xc9^/\xd8\xc6{;O\xf6{\xc16>\xba\x9c0\xc0\xe4\xa1\x1c\x86\x17\xd8\x12\xa2\xbc`\x1b\xaf\xd7$\x0c\xf1\x82m\xbc,\x96\x90\xe8\x05\xdbx5+!\xcd\x0b\xb6\xf1bVB\x96\x17l\xe33\xd4\x09\xb9^\xb0\x8d\x97\xb2\x12\xf2\xbc`\x1b\xef0%\xcc\xb7\xf9R\xc2\xf0~N\xc2\x02/\xd8\xc6\xaf\x1fKX\xe4\x05\xdbx\x95/a\x89\x17l\xe3\xc5\x8c\x84U^\xb0\x8d\xd7\xf8\x126z\xc16^\xa2I\xd8\xe6\x05\xdbxE-a\x8f\x17l\xe3\x85\xa7\x842/\xd8\xc6\xe3\xed\x84*/\xd8\xc6\xc3\xed\x84z/\xd8\xc6\xb7\xcb%\xc8k\xf2\xe5r\x09\x1d6\x1f\\\x18^\x02K\xb8\xe9\x05\xdbx\x05,\xe1\x8e\x17l\xe3\x05\xb0\xa7|/\xd8\xc6\xe7\xc4\x9e\x8a\xf5\x82m<\xbdz*\xde\x0b\xb6\xed\xe2\x98\x14/\xd8\xc6\x93\xa2\xa72\xbd`\x1b\xcf\x89\x9e\x9a\xe6\x05\xdbxJ\xf4\xd4,/\xd8\xc6+hO\xcd\xb1\xf9R\xc2\xf0\xf9\x9e\xa7\x16{\xc16>\xde\xf3\xd42/\xd8\xc6\xa7i\x9eZ\xe9\x05\xdb\xf80\xcdS\x1fx\xc16>K\xf3\xd4V/\xd8\xc6G`\x9e\xda\xe5\x05\xdb\xf8\x8d\x04O\x15{\xc1\xb6V\x8e9\xea\x05\xdbx\xbd\xeb\xa9\x1a/\xd8\xc6\xcb\x81O\xb5z\xc1\xb6\x0e\x8e\xe9\xb2\xf9R\xc2\xf0\xda\xdbSJ\xcb\xf8\x15\x0b\x89a^\xb0\xad\x97c\x94O\xf1\x05\x9f\x891^\xb0\x8d\xef\xf7LT\"\xc4\xd7\xc2$\xa6z\xc1v\xbe]/1\xcb\x0b\xb6\xf3\xe52\x89\xd3\xbd`;\xdf\xe5\x92\x98\xef\x05\xdb\xf9j\x99\xc4\x05^\xb0\x9do\x9cL\\\xe9\x05\xdb\xf9b\x99\xc4\xb56\x1f|\xad\x17l\xe7\xe5\xc8\xc4\xf5^\xb0\x9dW#\x13?\xf2\x82\xed\xbc\x18\x99\xb8\xc7\x0b\xb6\xf3\xd9\xbf\xc4R/\xd8\xceG\xf6\x12\xab\xbc`;\xafD&\xd6{\xc1v^\x88Ll\xf1\x82\xed\xbc\x0e\x99\xd8\xed\x05\xdby\x192\xf1\xb6\x17l\xe7U\xc8Q\x03\xbd`;_\xba2*\xc6\xe4w\xe30|\x85\xeb\xa8x/\xd8\xce\x15\x8c\xa3\x92\xbc`;\x1f\x1c\x1c\x95\xe6\x05\xdb\xf9\xfc\xd8\xa8)^\xb0\x9d\x8f\xfb\x8d\x9a\xe9\x05\xdby\xd9y\xd4</\xd8\xce\xcb\xce\xa3\x16{\xc1v>\xe30J\x9e\x81\x17zG}\xe0\x05\xdb\xf9\x84\xc3\xa8m^\xb0\x9d\x17\xc1G\xed\xb2\xf9\xe0\xc2p\xf9\xfe\xa8\xbd^\xb0\x9d\x17\xc1G\x95y\xc1v^\x04\x1fU\xed\x05\xdby\xd9yT\xa3\x17l\xe7e\xe7Q\x97\xbc`;/;\x8f\xba\xe1\x05\xdb\xf9@\xc2\xa8>/\xd8\xce\xf7m&Ez\xc1v>\x8e\x904\xc4\x0b\xb6\xf3\xeauR\xa2\x17l\xe7\xd5\xeb$\x9d\xc5\xbcz\x9d\x94\xe3\x05\xdby\xd99\xc9I\xcd\xf8j\x95\xa4<q\xf8\x0a\x92\xa4\x02qx\xd1$i\x9e8\xbcj\x92\xf4\xae8\xbcl\x92\xb4L\x1c\xbe\x82$i\x8d8<\xabOr\x12\x04\xbe\x82$\xc9\xb5\xfc\xf9\x0a\x92\xa4\x9d\xe2p\xa9Y\x88\xc3\xa5fIG\xc4\xe1R\xb3\xa4&\xa3\xef\xe58\xbc\xd2\x95\xd4*\x0e/u%u\x89\xc3k]I7\xc5\xe1\xc5\xae\xa4>q\xb8\xd4l\xf4\x00q\xf8\x152\xa3G\x8a\xc3\x0bU\xa3\x9d\xc4\x99W\xaaFg\x1b\xbd\x9f)\xe2\xf0\xabhF\xcf0\xb2\xc7q\xf8\xea\xfc\xd1\xf2\x83\x17y\xc7s\xb4\xfc\xe0E\xde\xf2\x1c-\xffu\x91\xf7<G\xcb\x7f]\xe4M\xcf\xd1\x0b\xc5\xe1]\xcf\xd1\xab\xbd@\xc4L.q\x1e\xbdF\x1c\xbe\xeant\xa98\\*=\xbaV\x1c\xbe\xean\xf49qx<6\xba\xd5\xc8\x9e6qx/lt\x97\x91=\x8e\xc3\xe3\xcc\xd1\xbd^\xc0\xdb\xc5\xafR\x1b}[\x1c\xde\x7f\x1f}W\x1c\xde\x80\x1f\xdd/\x0eo\x9d\x8f\x89\x13\x87\xafX\x1d\x93dd\x8f\xe3\xec\xe4\x9c\x14q\xb8Tz\xcc\x04qxIm\x8c\xfc\xfb.\xbe\x8akL\x968\xbcT3f\x9a8|\xb4xL\xae8\xbc:7f\xa68\xbc<7F\xfe}\x17\xafA\x8d\xc9\x17\x87\x17\xa1\xc6,4\xb2\xe7=q\xf8\xa8\xf3\x98\xe5\xe2p\xa5\xe0\x98\xd5F\xf68\x0e\x17\x87\x8e\xd9*\x0e/\xd3\x8dQ^\xb9\x8b\x0b2\xc7\x94\x88\xc3+lc\xaa\xc4\xe1%\xb61\x97\xc4\xe15\xb617\x8c\xecQ>\xb8\x8bW\xd9\x9e\x0e\xb3\xb1'\xc4\xe1\xe5\xba\xa7\xa3\xc5\xe1j\xd3\xa7\x9d\x1f\xe4u\xbf\xa7\x9d\xff\xe2#\xe5OO2\xb2\xc7q\xf8H\xf9\xd39\xe2p\x01\xec\xd3yF\xf68\x0e\xcf\x07\x9f^`s\xfe<\xed\xfc\x05\xcf\x07\x9f^*\xce&\xce\xd19\x7f\x8c_\xb1\xf3\xf4\x1aq\xf8\x15;O\xaf\x15\x87k*\x9e\xde\"\x0e\x17U<\xbdW\x1c\xae\xaax\xbaR\x1c>\xe2\xf5t\x9d8\xbc\xcd\xfet\x83\x17\xf0\x1f\xe6\xf2\xe7\xa7\xcf\x89c\xf0?m\x15\x87\xd7\x7f\x9e\xee\x10\xc7\xe0\xff\xde%\x0e\xaf\xff<\xdd#\x8e\xc1\xff\xfd\x868\xbc\xfe\xf3t\xaf8|\xf5\xc3\xd3}\xe2\xf0\xfc=9\xda\xc6\x9e\xe4\x18qx\xfe\x9e\x9cjd\x8f\xe3p}wr\xba8\\\xe0\x9d,\xff\xfe\x0f\xde\xd7KV\x9e\xfb\x0f\xde\xd7K\xce\x16\x87\xf7\xf5\x92gz\x81\xf0\x07\xb9Z2y\x968\\\xe7\x98\x9c'\x0e\xf7\xa7\xc9\x0b\xc4\xe1\xfe4y\x918\xdc\x9f&\xbf'\x0e\xf7\xa7\xc9\xcb\xc5\xe1\x82\xbe\xe4\xd5\xe2pE_\xf2\x06q\xb8\xa4/y\x938\\\xd3\x97\xbc\xd5\xe8\xfd8\x0eW\xf5%o\xf7\x02\xdeO\\\x01\x97\xbcC\x1c^gK\xde-\x0e\xaf\xb3%\x97\x89\xc3W\x13&\x1f\x15\x87\x8b\xe9\x92\xeb\x8c\xecq\x1c^?L>'\x0e\xaf\x1f&\xb7y\x01\xaf\xc7\xc0\x9eK\xe2\x18\xd8\xd3-\x0e\xafg&\xdf\x16\x87\xeb\x0d\x93\x83\xe2p\xc1\xe13\x11\xe2\xf0y\xf9g\xa2\xc4\xe1\xab\x90\x9f\x19&\x0e\xaf\xaf>\x93 \x0e\xaf\xf7>3F\x1c\xae:|&\xd5\xe8\xb9R\x8d\xbe\x97\xe3\xf0\xd5\x96\xcfd\x88\xc3\xeb\xbd\xcfL1\xb2\xc7q\xb8\xa0\xf2\x99|qx\xdd\xe6\x99y6\xe7F\x88\xc3\xeb\xa2\xcf,\xf6\x02\xde5\xbe*\xe8\x99\xf7\xc4\xe1S\xb1\xcf,\x17\x87\x8f\xc5>\xb3F\x1c~5\xe03k\xc5\xe1:\x87g\xd6\x8b\xc3\xaf\x06|f\xa38\\/\xf1\xccVq\xf8\x95u\xcf(\x8e\xba\xc6\xfb\xf8\xcf\xd4\x8b\xc3\xf5u\xcf\xb4\x1a\xd9\xe38\\\xc7\xf8L\xaf8\\\xc78V~\xf9\x1a\xd71\x8e\x95?\xbd\xc6\x07v\xc7\xca\x9f^\xe3:\xc6\xb1\x13\x8c\xecq\x1c\xaec\x1c;[\x1c\xaec\x1c\xbb\xc8\xc8\x9e\xa5\xe2tq\xce6q\xb8Nol\xa18|\x8cx\xec\x11q\xf8\x1c\xf1\xd8ZqnpN\x8b8\\/:\xb6K\x1c\xae\x17\x1d{\xd3\xe8\xbb;\x0e\x1fm\x1e{W\x1c\xae\x17}\xd6\xb7\xb1'\xc4\xe1~\xd0qz\xc28g\x808|h\xfb\xd9\x18/\xe05\xf0\xfc\xe2\xd9Xq\xb8\x0e\xe4\xd9!\xe2\xf08\xfcY\xe5M\x0d</xv\x92\x91=\xd3\xc4\xe1\xf3Z\xcf\xce\xd0\xef\x90\xcf'?;S\x1c>\x84\xfb\xac\xf2\x82k\xbc^\xf7\xac\x8b\x9f\xc7r\xce&q\xf8\x15\x9e\xcf:\x7f\x91\xca9UF\xf68\x0e\x1f\x0c~\xb6G\x1c^\x17}\xf6\xa6\x91=.^\xe5u\xd1g\x83^\xc0\xeb\xe6\xff\xd3\x940qx\xfe\x9e\xa2\xf8\xb9\x9b\xe7\xef)\x03\xc5\xe1yw\x8a\xe2\xd5\xee\xe5\x9c3]\x1c\xaekJ\x99%\x0e\xd75\xa5\x14\x18\xd9\xe38\\W\x90\xb2D\x1c\xae+HY!\x0e\xd7#\xa5\xac1\xb2\xc7q\xb8>!e\xbd8\\\x9f\x90\xb2\xd5\xc8\x1e\xc7\xe1z\xa4\x94\x9d\xe2\xf0\xfe{\xca^q\xb8^=E\xfe\xa2\x9b/\x9fK\xa9\x11\x87\xeb\xdeS\x1a\x8c\xecq\x1c^\xf7Ki\x14\x87\xd7\xfdRZ\x8c\xbe{\x8b\xd1\xef\xb0U\x1c^\xf7K\xe9\x14\x87\xe7;)\xd7\xc5\xe1\xf3;\xe3\x9c_\xe6\xf3M\xe3\x9c?\xe5\xab\xfe\xc6E\x1b\xd9\xe38|\x0ez\x9c\xf2\xa6n^?\x1c\x97 \x0e\xaf\x1f\x8eK6z.\xc7\xe1\xf5\xba\x10\x87\xcf/\x8f\x9b,\x0e\xaf\xb3\x8dS>\xd8\xcd\xeb~\xe3\x94\x0fv\xf3\xab;\xc6\xe5\x19=\x97\xe3\xf0\xba\xdf\xb89\xe2\xf0\xba\xdf\xb8\xa5\xe2\xf0\xba\xdf\xb8\xe5\xe2\xf0z\xdd\xb8\x8d\xe2\xf0z\xdd\xb8-\xe2\xf0\xf9\xeeq\x9f\x88\xc3\xebc\xe3v\x19\xd9\xb3\xcb\xc6\x0f\x868<or\x9ck\xbc^7\xce\xd5\xb1y\xbd.\xc4\xe1\xba\xc1q%\xe2\xf05\x8b\xe3\\\x1d\x9b\xeb\x0f\xc7\xb9:6_\xb48\xee\xa6\xd1\xf7r\x1c\xae\x87\x1c\xd7\xef\x05\xbc\xbb<\x8e\x1a\x17\x14\x87\xcfS\xa7\x0e\x10\x87\xf7aS\x07\x8b\xc3\xf5\xb4\xa91\xe2p=mj\x9c8|ONj\xbc8\xbc/\x9c\x9a\"\x0e\x8f\xc7R\xb3\xc5\xe1}\xd8\xd4\xe9\xe2\xf08*5\xdf\xc8\x1e\xc7\xe1\xf1X\xea|qx\xfc\x93\xbaH\x1c\xde\xffJU\xbcq\x97\xfb\xc1\xd4U\xe2p\xbf\x9c\xbaV\x1c\xbe26u\x9d8|_J\xea\x06q\x82\x9c\xb3\xc3\x0bx\xf7\xf89\x9f*\x7fz\x8f\xfb\xe5\xd42q\xb8_N\xad4\xb2\xa7\xd2\xe8\xf7Si\xf4{\xae\xd2sq\xff\x9eZ+\x0e\xdf\xa4\x9c\xdahdO\xa3\xd1\xfbq\xf6\xf0\xf9\xb8\xd4Nq\xf8Uj\xa9\x8a\x7f\xee\xf1>\xe3s\xbe8\xbc\xaf\x17\xe2\xf0>\xdas\x91\xe2\xf0\xbe\xdes\xd1\xe2\xf0=\x1e\xcf%\x1a\xd9\x93$N6\xe7d\x1a\xd9\xe38\\w\xfa\xdclq\xb8^\xfd\xb9w\x8d\xecY \x0e\xdf\x90\xfb\xdcJ#{\x1c\x87\xeb\xde\x9f[-\x0e\xd7\x87?\xf7\x818\\\xf7\xfe\xdc:\xa3\xe7r\x1c\xbeW\xe49\xc5-\xf7\xb8\xbe\xe5\xb9M\xe2\xf0\xbd\"\xcf\xed\x12\x87\xebI\x9e;\"\x0e\xaf\x93<\xe7\xe2\x16\xbe\x0f\xe4\xb9zq\xf8\xd2\xdd\xe7\xce\x89\xc3\xf7\x81<\xd7hd\x8f\xe3\xf0>\xf5s\xad\xe2\xf0\xbe\xf9s\xbd\xe2\xf0\xfd\x1b\xcf\xf5\x89\xc3\xf7\x81\xa4\xf96\xbf\xe7\xb4\x08qx\xbf;-N\x1c>\xd7\x9f\xe6\xfc;\xefS\xa7%\x19=\x97\xe3\xf0\xb9\xfe\xb4\x14q\xf8\\\x7fZ\x9e\x91=\xf3\xc4\xe1s\xf4i\x0b\xc5\xe17\xd1\xa5-\x11\x87\xef\xafKs\xfe\x9d\xef\xd3K[/\x0e\xbf)-m\xa38\\\x9f\x90\xb6\xc9\xc8\x1e\xc7\xe1\xfa\x84\xb4\xad\xe2\xf0\xb9\xa44W\x97\xe0\xfa\x84\xb4\x0a#{\x9c\x7f\xe7\xfb\x1c\xd2\\\xde\xcd\xf79\xa49\xbf\xcc\xe7\xa4\xd2\x1a\x8d\xecq\x1c\xae\x97H\xbba\xf4\xbdn\x18\xfd\x9e]\xfe\xce\xe7\x92\xc6;\x7f\xca\xf7o\x8c\x8f\x12\x87\xf7\x0b\xc6\x0f\x13\x87\xf7\x0b\xc6\x0f7z.\xc7\xe1\xfb\xf0\xc7\xa7\x8a\xc3\xf5\x12\xe33\xc4\xe1}\x87\xf1\x99F\xf68\x0e\xef\x17\x8c\x9f.\x0e\xef_\x8c\x9f%\x0e\x9f#\x1b\x9f/\x0e\xef_\x8c/0z.\xc7\xe1z\x92\xf1\xcb\xc5\xe1\xfd\x94\xf1.\xef\xe6\xfd\x94\xf1{\xc5\xe1z\x92\xf1\xc5\xe2p=\xc9\xf8rq\xb8\x9ed\xbc\xf3\xcb|\x8el|\x8d\xd1s9\xff\xceu)\xe3[\xc4\xe1\xf5\xf0\xf1m\xe2\xf0\xfe\xc5\xf8KF\xf68\x0e\xef\xa3\x8d\xbfa\xf4\xbd\x8c\xe2\x04\xc7\xe9\xe3}\xb4\xf1wl\xf2\xb8\xf1we\x0f\xd7\xa5L\x08\x13\x87\xeb7&D\x8a\xc3\xf7YM\x88\x11\x87\xef\xa1\x9a\xa0\xf8\xa7\x8f\xefu\x9c\x90(\x0e\xdf\xeb8a\x828\xbco5a\x868\xbco5!O\x1c\xde\xb7\x9a0O\x1c\xbe\xcfj\xc2|\xa3\xe7\x9ao\xf4\xbd\x16\x19\xfd~\x16\x8b\xc3\xe7\xfe&(N\xe8\xe3\xfd\xc1\x09\xca\xdf\xfbx\x7fp\x82\xfcr\x1f\xef\x7fM8!\x0e\xbf\x0ft\x82\xfcr\x1f\x9f\xb3\x9bp\xce\xe8\xb9\xce\x19}\xaf\x16\xa3\xdfa\x8b\xd1\xf9\xdc*\x0e\xdfc6\xa1\xd3\xc8\x1e\xc7\xe1\xfb\xc7&\x04\xc5\xe1}\xc6\xe7\x07\x88\xc3\xfb\xb0\xcf\xc7\x8a\xc3\xf7\x86=\x1fg\xf4\\\x8e\xc3\xfb\x8c\xcf\xc7\x8b\xc3\xfb\xa7\xcfO3\xb2g\xa68\xbc\xef\xf9\xbc\xf2\xdc>\xde\xaf|\xde\xf9\x1d\xde\xdfy~\x898|>\xf7\xf9U\xe2\xf0\xf9\xdc\xe7w\x1a\xd9\xe38\xbc\x0f\xfb|\x898\xbc\x0f\xfb|\x9d8\xbc\xef\xf9|\x878\xbc\x0f\xfb|\x8f8|~\xf9\xf9~qx\x1f6=B\x1c\xde\x87M\x8f\x12\x87\xf7a\xd3c\x8d\x9e+\xd6\xe6{\x858\xbc_\x99>\xd2\xe6<\x0cqx^\xe98\x06yn\x88c\xf4~\x0c\xfa\xe6\xa1\xf7\xc3\xfb\xd4\xe9.\xaf\xe4\xf3\xdd\xe9c\xc51x\xcf)6\xfa\xc3\xf4T#{\xd2lt\xef\xe9.\xef\xe6{\x02\xd3s\xc5\xe1\xf3)\xe9._\xe6\xf7!\xa6\xbb\xbc\x92\xcf\x0b\xa7/\x13\x87\xcf\xe7\xa6o\x12\x87\xcf\xcb\xa4\x97\x8a\xc3\xe7S\xd2]~\xca\xfbM\xe9\x95\xe2\xf0\xfeNz\xa38\xbc\xdf\x94\xee\xf2/>w\x9c~]\x1c\xdeoJ\xef5z.\xc7\xe1\xfd\xa6t\x97\xc7\xf1s\xe3\x05\x97\xc7\xf19\xdf\x17\x12l\xfe\x17!\x0e\xef\x13\xbd\xe0\xceC\xde'z!K\x1c\xde\xdfy![\x1c\xde\xdfy\xc1\xe5_|\xee\xf8\x85\x05\xe2\xf0\xfe\xce\x0b+\xc4\xe1\xfd\x94\x17\xd6\x88\xc3\xfb;/\xb8\xfa!\xdf\x13\xf8\xc2&\xa3\xe7\xdad\xe3\xdf\x1d\xe7\x0f>\x07\xf4\xc2\x16qx\xdc\x1b\xe2\xf09\xdf\x17\xb6\x89\xc3\xe7n^\xd8!\x0e\x9f\x03za\x978\xbcO\xf4\xc2\x1eqx\xdd\xef\x05\xc5\x09\x17\xf9^\xbe\x17\xca\xc4\xe1\xf5\xf9\x17j\xc4\xe1\xf1\xf3\x0b\x0d\xe2\xf0\xfa\xfc\x0b\x1d\xe2\xf0:\xf6\x0b=\xe2\xf0\xfa\xfc\x0b\xf2\xef\x17y}>#\xcc\xe6\xfd\x848|.)#\xca\xe6\xbbg\x0c\x16\x87\xef\xf7\xcb\x883\xb2\xc7q\xf8\xbd'\x19\x8a[\xfe/\xd7\x0df(_\xfe\xbf<\xff\xcaH\xf7\x82\x1d\xfco\x91\x91\xe1\x05;\xf8\xbf\"c\x9a\x17\xec0\xf8S\xe4{\xc1\x0e\xbe\xab2c\xa1\x17\xf0\xbe\xe5w\x1ce,\x12\x87\x9f\xcd\x19\xcaM\xbf\xe5gsF\xa1\x17\xf0\xde\xe25\xec\x8c\"q\xf8\xdd\xc2\x19\xcaM\xaf\xf2\x9aD\xc6Qq\x0c\xfe\x13\xd5\xe2\xf0\x9aD\x86|\xd7U\xbe3,C\xb9\xf2U\x9e3e4\x8b\xc3\xb5\xbd\x19\xca\xb9\xaf\xf2]\x17\x19\xf2\x81WyM\"\xa3O\x1c^\x93\x98\xe8\xdb\xd8\x13\xe2\xf0\x9a\xc4D\xf9\xd2\xab\\\xf35q\x8c8<7\x9d\x98.\x0e\xcfM'*W\xbe\xcas\xd3\x899F\xf6\xe4\x18\xbd\xe7i\xe2\xf0\xdct\xa2r\xf7\xab<7\x9d8_\x1c\xae=\x9c\xb8T\x1c\xbe\xc3c\xe2Jq\xf8\x0e\x8f\x89\xef\x1b\xd9\xf3\xbe\xd1{~\xdf\xe8\xf7#N7\xcf\x05'n\x10\x87\xdf\x819Q\xb9r7\xd7\x1eNT\x8e\xdb\xcd5;\x13\x8b\x8d\xecq\x1c\xae=\x9cX)\x0e\xd7\xe8MT\xbc\xd1\xcd\xb5\x87\x13\xeb\xc4\xe1\xda\xc3\x89\x8dF\xcf\xe58\xfc\xae\xd1\x89\xdd\xe2\xf08|\xe2\x0dqx\x1c>\xf1\x8e8<\x0e\xcf\x8c\xb0\xb1'\xc4\xe1\xe7F\x88\xc3\x93\xc1\xcch/\xe0\xed\xe6w\x83d\xc6\x88\xc3w'd\x0e\x13\x87\xf7\xba3G\x8a\xc35;\x99\x09\xe2p\xcdNf\x928\\\xbb\x91\x99,\x0e\xd7\xa4d\xa6\x89\xc35)\x99\x93\xc5\xe1\xbb\x012s\x8d\x9e\xcbq\xf8\x8cf\xe6<q\xf8\x8co\xe6\x12#{V\x88\xc3g|3\xd7\x18\xd9\xe38|\xd63s\x9b8|\xd63s\x978\xbc\xf7\x9e\xa9\xf8g7\xcf+3\x0b\x8d\xde\x8f\xe3\xf0^n\xa6\xe2\x9f\xdd|v0\xb3^\x1c>;\x98yN\x1c\xde\x13\xcel\x16\x87\xf7\x843o\x8b\xc3\xf3\x82\xcc~qx\xbe\xfcb\xa4\x8d=/F\x89\xc3{\x9e/\xc6\x18\xd9\x13c\xf3\xddC\x1c\x9eW\xbe8\\\x1c\x9e\xe7\xbe\x98\xe8\x05\xbc\xff\xe63v/\xca\xbf\xff7\xefy\xbe(\xbf\xfc\xdf\xbc\xe7\xf9\xe24qx\xbc\xfa\xe2\x0c\xa3\xe7r\x1c\x9e\x9f\xbe8[\x1c\xdewxq\x918\xbc\x17\xf7\xe2Rq29g\x958\xbc\x17\xf7\xa2\xfc\xfb\x7f\xf3Y\x99\x177\x1a=\x97\xe3\xf0\xdd\x87/~d\xf4\xbd\x1c\x87\xdf\xf9\xff\xe2^q\xf8\x8c\xcb\x8b\xc5\xe2\xf0\xd9\x9d\x17\xcb\x8c\xfe_\x8e\xc3\xef\x90\x7f\xb1\xca\x0bxsy/\xf7\xc5\x13\xe2\x18\xfc~\xea\xc4\xe13[/6\x88c\xf0\xfbi\x14\xc7\xe0\xf7\xa38j.\x9f\xd9z\xf1\xa68|w\xe6\x8b}\xe2\xf0\xdf\xcf\xa4a\xe2\xf0\xd9\x82I\x89F\xf68\x0e\xdf\x9d9Iq\xc2[<\xde\x984V\x1c\xaeA\x9b\x94.\x0e\xdf\x8d=)S\x1c\xaee\x9b\xa4\xf8\xe7-\xaee\x9b\xa4\xf8\xe7-\xaee\x9b\x94'\x0e\x8f\x7f&-\x10\x87\xc7u\x93\x96\x8b\xc3\xe3\xbaI\xab\xc5\xe1\xfd\x8bIk\x8c\xecYc\xf4\xdd\xdf\x17\x87\xcf\xe2O\xda \x0e\xef_L*1\xb2\xa7T\x1c\xdew\x98tD\x9c\x04\xce\xa9\x16\x87\xf7\x1d&\x9d\x13\x87\xf7\x1d&\xb5\x8a\xc3\xeb\xfc\x93\xae\x8b\xc3\xfb\x0e/)\xcf}\x8bk\xe2^r\xe7<\xd7\x1e\xbe4A\x1c\xdewx)[\x1c\xaeB{\xc9\x9d\xcf\\\x86\xf6R\xbe\xd1s\x15\x88\xc3\xf3\x8b\x97\x96\x18\xfd~\x96\xd8\xfc\x9e_Zas\xfe\x848<\x9e\x7fI~\xa7\x8b\xd7i_\x92\xbf\xe8\xe2\xb3D/\xad\x17\x87\xefx{i\x8b8|\xb6\xe0\xa5\xad\xe2\xf0\xba\xf1K\xbb\xc5\xe1u\xe3\x97\x94\x0fv\xf1\xba\xf1K\xca\x07\xbbx\xbd\xf7%\xe5_]\xbc\x9e\x99\xa5\xf3\xb9\x8b\xeb\x9a\xb2\x86\x8b\xc3gw\xb2\x92\xc4\xe1\xf5\xde,\x9d\xf3]\\\x1f\x955\xc5\xe8\xb9\xa6\xd8|\xf7\xac\\qx\xbd7K\xf1\xfcU\x9e\x7fe-\x13\x87\xe7_Yk\x8d\x9eK\x9c\xab<~\xce\xda\xe4\x05\xbc\x16>#\x9e\xb5Y\x1c\xbe\x83<\xeb#q\xf8\x9d\x93Y\xdb\xc4\xe1wAgm\x17g\x0b\xe7\xec\x14\xe7#\xce\xd19\xdf\xc2w\xabg\xed\x15\x87\xefD\xcfR\x9e\xd2\xc2u\xe6YG\xc5\xe1:\xf3,\xe5)-\\g\x9e%\xbf\xd3\xc2u\xe6Y7\xc4\xe1wEf\xf5\x8a\xc3\xf5\xea\x7f\x89\x10\x87\xeb\xd5\xff\x12-\x0e\xdf\xd9\xfc\x97a\xe2\xf0\xfe\xfb_2\xc4\xe1\xfa\x84\xbf\xe4\x88\xc3\xf5\x09\x7f\x99-\x0e\xd7\xf3\xffe\x818\\\xf7\xfe\x17wn\xf0\xd9\xf7\xbf(\xefn\xe1q\xef_\xdc\xef\x99\xc7\xab\x93\xc3l\xec\x09q\xb8\x1e`\xb2\xfe_\x17x\x9c0Y\xff\x8b\x0b\xbcN;Yq\xe6\x05^\xa7\x9d\x9c&\x0e\xafgN\xce\x16\x87\xd7\x0f'+\xae\xbb\xc0\xeb\x99\x93\x95\xc7]\xe0\xf9\xf2\xe4Bqx\xfdpr\x85\x91=\x8e\xc3\xf5\xcf\x93\xcf\x89\xc3\xeb\x87\x93\xdb\xc4\xe1\xf5\xc3\xc9\xd7\x8d\xec\xb9n\xf4;\xbc-\x0e\xaf\xff\xfc5\xc2\xe6\x7f\x1a\xe2\xf0\xba\xd6_\xe5O/p=\xc0_g\x89\xc3u\x0e\x7f-\x10\x87\xd7\xa3\xfe\xfa\xae8\xbc\x0f\xfb\xd7\xa5F\xf68\x0e\xef\xe7\x868\xbc\x9f\xfb\xd7\x95\xe2\xf0\xfe\xe9_\xd7\x19\xd9\xe38|\x97\xe7_\x8b\xc5\xe1\xfd\xdc\xbf\xbas\x8c\xeb\xf0\xff\xda#\x0e\xdf\x09\xfa\xd7~q\xb8\x9e?;\xc2\xe6w\x98=@\x9c\xf9\x9c3X\x1c\xbe\xeb4{\xb8\x91=\x8e\xc3\xe7\x14\xb2\xc7\x88\xc3\xe7\xc4\xb3\xd3\x8d\xecI\xb79\x9fC\x9c5\x9c\x93%\x0e\xdf\xc5\x98\x9dkd\x8f\xe3\xf0\xbb\x07\xb3\xe7\x88\xc3w:f/\xb4\xa9\xdb8\xce\x05\xbeC1{\x99\x17\xf0\x9ax\x7f'{\xb98|\xc7[\xf6jqx\xbe\x9c\xfd\xbe8\xbc\xdf\x94\xbdI\x1c\xdeo\xca\xde.\x0e\xcf\xdf\xb3\xcb\xc5\xe1\xf9rv\xad\xd1s9\x0e\xaf\x03d7x\x01\xef;\xbe\xaf [\xf9\xcew\xbc\x1f\x97\xdd\"\x0e\xef\xa3e+\xde\xf8\x8e\xf7S\xb2;\xc4\xe1\xfb\x0a\xb2\xbb\xc4\xe1}\xb4\xec\x1b\xe2\xf0zK\xb6\xe2\x9f\xefx\xdf*\xc41x.\xc7\xe1\xfd\xb8\x97\xa3\xc4\xe1s\xf4/'\x88\xc3\xf7\x15\xbc\x9c,\x0e\x9f\xe3x9M\x1c\xde\xff\x0aq\x0c\x9eK\x9cF^\xaf{9G\x1c^\xaf{y\x868\xbc\x0e\xf0\xb2\xe2\x8dF\xde\x1f|y\x9e\xd1s9\x0e\xd7U\xbe\xac\xfc\xbd\x91\xd7!_V\xbe\xdc\xc8\xeb\x87/\xef\x14\x87\xeb\xf0_.\x15\x87\xd7\xfd^>\"\x0e\xafC\xbe\\-\x0e\xdfW\xf0r\x93\xd1s5\x19}/\xc7\xe1u\xc8\x10\x87\xeb\x18_n\x15\x87\xeb\xbe^\x96\x7f\xbf\xca\xeb\x90/w\x8a\xc3u\x8c/w\x8b\xc3u\x8c/_\x17\x87\xeb\xfd^\xbe#\x0e\xd7\x1fN\x19 \x0e\x9fG\x9b\x12kd\x8f\xe3\xf0:\xed\x94\x916\xefyJ\xbc8|^fJ\x8a8\xbcN;%S\x1c>o5\xc5\xed\xb3\xe2\xf5\xcc)N\x8f\xc4\xeb\xabS\xb6\x89\xc3\xe7e\xa6\xec\x12\x87\xd7E\xa7\x94\x88\xc3\xeb\xa2S*\xc5\xe1u\xd1)n/\x1f\xaf\x8bN\xe92\xb2\xc7qx\x1drj\x988\xbc.:\xd5\x9d\x1b|\x7f\xcb\xd48\xa3\xe7\x8a\xb3\xf9\xfd\x848\xfc\x7f1u\x888|\x9f\xcc\xd4$q\xf8\x1dPS\xddy\xc8\xef\x80\x9a\x9aj\xf4\\\xa9F\xef9\xd5\xe6\\\x9d\x9a!\x0e\xdf\x933u\xb28|O\xce\xd4\\qx\xfdy\xeaB#{\x96\x88\xc3\xeb\xeaSW\x1b\xd9\xe38\xbc\xae>u\x8b\xd1w\xdfb\x13\xff\x848\xbc\xae>u\x87\x17\xf06\xf2\xba\xdfT\xe5\xa7\x1b\xb9~~\xeanqx\xfdp\xea^qx\x9dm\xaa\xf2\xe5\xff\x87\xd7%\xa6\x96{\x01\xef\xdf<~\x9eZ!\x0e\xef\xa3M\xad\x12\x87\xeb\x0a\xa6\x9e\x14\x87\xc7\xbdSk\xc4\xe1\xf1\xeaT\xc5c\xff\xe6q\xe6\xd4\x1eq\x0c\xe2\x9f\xa08\xbc\x7f\x9a\xe3\x8b\xc3\xfb\xb99\xca+\xff\xcd\xf7~\xe7(\xfe\xf97\xbf30g\xa4\x91=\xca\x07\xff\xcd\xf7\xe9\xe5$\x8b\xc3\xf7\xce\xe5(\x1f\xfc7\xf7\x179\xd9\xe2p?\x983]\x9c\xb5\x9c3O\x1c\xeeOs\x14o\xfc\x9b\xf7\xa9s\x96\x1a\xbd\x1f\xc7\xe1\xfe4g\xb98|>%g\x958|>%g\xb3\x91=\x8e\xc3\xe7Sr\xb6\x8a\xc3\xe7Sr\x14\xb7\xfc\x9b\xcf\xa7\xe4\xec1\xb2g\x8f\xd1\xf9\xa3\xb8\xe5\xdf\xbc\xff\x95\xa38a'\x9fG\xcb9!\x0e\xef\xa7\xe4\x9c\x13\x87\xf7SrZ\xc5\xe1u\xec\x9c\xeb\xe2\xf0:v\xce\x1dqx\xfd\xf9\x95\xc1\xe2\xf0\xbc\xe0\x15\xf9\xe5\x9d|\x8e\xfe\x95a\xe2\xf0\xba\xf1+\xc3\x8d\x9e\xcbq\xb8\xde\xf8\x95Dqx\xbd\xf7\x95Tqx\xdc\xfb\xca\x0cq\xb8\x1e\xf2\x95Y\xe2\xf0\xfa\xc6+\xef\x8a\xc3\xe3\xf0W\xde3z\xcf\x8e\xc3\xebu\xaf,\x13\x87\xd7W_Ykd\xcfZ\x1b\x7f\x11\xe2\xf0\xf89\xf4\\<O\x09qx\x9e\xf2\x8a\xfc\xfbN\x83\xe7*4\xb2\xc7qx}\xf5\x95r/\xd8\xcc\xdb\xd4\xafTx\xc1f\xde}\x7f\xe5\x84\x17l\xe6\xcd\xf7W.y\x01o\x1d\x0fV_\xe9\x10g\x1b\xe7t\x89\xc3\xc5\xab\xaf\xf4\x88S\xc897\xc4\xe1\xcb\xba_\xe9\x15\x87\x0f/\xbf\xd2'\x0e\x1f^\x9e\xe6\x8b\xc3/\xee\x9e\xa6\xa0e\x1d\xbf\xb8{Z\xbc8|\x98zZ\xb28|\x98zZ\xaa\xd1s\xa5\x1a\xbd\xe7I\xe2\xf0a\xeai\x93m~\xcf\xd3\xb2\xc5\xe1\xc3\xd4\xd3\xa6\x1b\xd9\xe38|\x98z\xda<q\xb8Hx\xda\x12q\xb8X}\xdaJq\xb8X}\xdaz#{6\x89\xc3E\xdd\xd3\x94t\xaf\xe3b\xf5ie\xe2p\xb1\xfa\xb4\x93F\xf64\x18\xbd\x1f\xc7\xe1\xcb\x7f\xa6)\xe9\xfe\xa7\xc1y\xd8&\x0e_\xc20\xed\xb68\xfc\xdcxU\xfe\xeb\x9f\xfc\xf7\xfcj\xb48\xfc\xff\xf5\xeaHq\xf80\xc8\xabJr\xab\xf8\xb0\xcc\xabI\xe2\x18\xd8\x93\"\x0e\xff=\xbf\x9a.\x0e\x1f\xe2x5K\x1c\xde\xf4|U\xfe\xab\x8a7=_\xcd\x11\x87\x0f\x17\xbc*\xffu\x9c7+_\xcd\x17\x87\x8b\xc3_]$\x0e\x17\x87\xbf\xba\xc2\xc8\x1e\xc7\xe1\x97\xd0\xbd*?x\x9c\x8b\xb1_\xddld\x8f\xe3p\xb1\xf1\xab\xdb\xc5\xe1b\xe3Ww\x8b\xc3\x8b\xa2\xaf\x96\x88\xc3\x8b\x87\xaf\x1e\x15\x87\x17E_\xad\x11\x87\x17E_m\x12\x87\x8b{_\xbd.\x0e/\x8aN\x97\x1f<\xce\xc5\x09\xd3\xe5\x07\x8fsq\xc2\xf4\x04q\xf8e\x13\xd3'\x88\xc3\x97\xfcO\x97\xbf8\xce\x97\xfcO\xcf\x15\x87\x8b\x96\xa7\xbf+\x0e/\xaeNW^p\x9c\x17\xb1\xa7\x7f \x0e/>Ow\xe7\x0f\x17\xfbMw\xe7\x0f_\xe60\xbd\xc8\xc8\x1e\xc7\xe1E\xc8\xe9U\xe2\xf0\xa2\xe8tw\xfepq\xe6\xf4\x0e\xa3\xe7\xea\xb0\xf1;!\x0e\x17\xa5L\xef\x12\x87\x8b@\xa6\xdf\x10\x87\x8b@\xa6\xf7\x89\xc3E\x0e\x7f\x1b \x0e\x17\x8b\xfe\xcd\x9d\xf3\\\xe4\xf9\xb7a\xe2pQ\xca\xdf&\x89\xc3E)\x7f\x9b&\x0e\x17\x81\xfc-O\x1c^\xc7\xfe\xdbjqx\x1d\xfbo\xee|\xde\xce9.\xce\xdc\xc19\x1f\x89\xb3\x93s\x9c\xbf\xd8\xc59\xee\\\xe5\x97`\xfe\xadU\x1c~I\xe8\xdf\xba\x8c\xecq\x1c\xbe4\xf5o7\xc5\xe1}\x87\\w\xfe\xf0\xbeCn\x8c8\xbc\x1e\x9e\x9b$\x0e\xaf\xcf\xe7\x8e\xb1\xf9=\x878\xfc\xdc\x08q\xf8\xf2\xd5\xdc\x14qx\xbf 7M\x1c^\xf7\xcb\x9d-\x0e\xaf\xfb\xe5\xba\xba\x04_\xbe\x9a\xbb\\\x1c\xde/\xc8u\xe7<\xaf\xd7\xe5n\x14\x87\xf7\x1drw\xda\xf8\xc1\\\x17\xf7\xf2\xba_\xae;\x9fy]=\xb7A\x1c^\xe7\xcfm5z.qNp\x91^\xeemq\xf8r\x89\xdc~qx\xfd\xf0\xb5\x08qx\xbd\xee\xb5Xqx\xfd\xf0\xb5tq\xf8\xa5]\xafM\x11\x87\x8b\x18_\x9b!\x0e_\x0a\xfa\xda\xbb\xe2\xf0e\x05\xaf-\x11\x87\xd7!_[#\x0e\xaf\x8b\xbe\xf6\x81\xd1{^g\xf4{v\x1c\xae\x93ym\x838|Y\xeek\x9b\xc4\xe1\x97v\xbd\xb6\xdb\xe8\xb9v\xdb\x9cc!\x0e\xaf\xf7\xbeV'\x0e\xaf\xf7\xbe\xd6$\x0e\xaf\xf7\xbe\x16\x14\x87\xd7{g$\xda\xd8\x13\xe2\xf0z\xef\x8c\xb1\xe2\xf0z\xef\x8c\x0c\x9b\xef\x1e\xe2p1\xed\x0cw\xce\xf3z\xe6\x0cw>s1\xed\x0c\xc5\x99'x\x1dr\xc6*qx]t\xc6&\xa3\xf7\xf3\x898\\L;\xa3T\x1c.\xee\x9dQ!\x0e_\xe60\xa3R\x9cy\x9cs\xce\xe8\xfd4\x8a\xc3\x970\xccp\xf1*\xaf\xf7\xce\xb8#\x0e\x17\xd3\xbe\xee\x8b\xc3\x97\x15\xbc>@\x1c^7~=Z\x9c\xe5\x9c3\xdc\xe8\xb9\x1c\x87\xd7\x9f_\x8f\x17\x87\xd7\x9f_O\x12\x87\xd7\x9f_O5z\xaeT\x9b\xffE\x88\xc3/\xb7z}\x92\x17\xf0\x8e\x19\xfc~\xb2\xc4\xe1\xc3\x05\xaf\xe7\x88c\xf0\xddg\x89c\xf0\xdd\xe7\x8b\xc3\xfb\x0e\xaf/\x10\x87\xf7\x1d^W\xdet\x8c\x0f\xb1\xbe\xbeB\x1c\x83\xdf\xcfzqx\xdd\xe6\xf5\xcd\xe2\xf0:\xff\xeb\xdb\xc4\xe1u\xd1\xd7w\x19=\x97\xf2\x8bc\xbc_\xf0z\x918\xbb9\xa7\xcc\xc8\x9e2\xa3\xf7Sf\xf4\xbfp\x1c>7\xf1\xfaQq\xb8\xae\xfb\xf5\x1aq\x8a9\xa7A\x9c\x12#N\x19\xe7t\x89\xc3\xfb2\xaf\xdf\x10\x87\xf7e^\xef5\xf2\x17\x8e\xc3/\xa1{]yw\x15\xd7\xa1\xcd\x0c\x13\x87\xe7\xb93#\xc5\xe1KWf*\xae\xab\xe2\xba\xa6\x99\x8a[\xaa\xb8\xaei\xa6\xe2\x96*\xaeG\x9a\x99/\x0e\xd7#\xcd\x94\x7f/\xe6\xf1\xf3\xcc\x85\xe2\xf0xl\xe62qx<6SqB1\xd7\xa5\xcc\\+\x0e\x8f\x9fgn\x12\x87\xff\xdfg*N(\xe6\xf1\xe1\xccbq\xb8\xff\x9aY%\x0e\xd7\x93\xcc\xac\x17\x87\xc7\x873\xdb\xc4\xe1\xfe}\xe6Mq\xf82\x907|\x9b\xef\xfeF\x848\xfc\xf2\xdc7\xe2\x8c\xecq\x1c\xbe\x0c\xe4\x0d\x9d\xcf\xc7\xf8\x12\x8f7F\xea<\xe4u\xf57&\x8b\xc3\xfb\x83o\xcc\x14\x87\xf7S\xde\xd0\xb9Z\xc5\xfb\x83o\xe8\\\xad\xe2\xfd\xc17t\x1eV\xf1\xfe\xe0\x1b\xca\x9b\xaa\xf8\xb2\x947\xb6\x8b\xc3\xfb_o\xec\x14\x87\xf7\x19\xdf\xa8\x10\x87\xf7\x19\xdfh4\xfa=;\x0e\xef3\xbe\xd1#\x0e\x9f\xc6\x7f\xe3\x8e8|9\xed\x1bw\xc5\xe1K\xe7f\xe9|\xae\xe2u\xadY.^\xe5q\xd4,\x17\xaf\xf2\xfa\xea\xac\xb1\xe2\xf0\xfa\xcf,\x17\xf7\xf28aV\xa68<N\x985\xc5\xc8\x1e7G\xc6\xebH\xb3\x96\x1a\xd9\xe38<\xde\x98\xb5N\x1c\xbe_b\x96;Wy\xbc1\xab\\\x1c\x1e'\xccR\x9cY\xc5\x97\x98\xcd\xaa\x15\x87\xeb\x06gu\x88\xc3\xf5\xc6o\xba|\x99\xeb\x8d\xdf\x1c&\x0e\xafC\xbe\x99 \x0e\xaf\xb3\xbd\xe9\xce\x0d^\xf7{\xd3\xcd\x8dr\x9d\xf0\x9b\xb3\xc5\xe1u\xb67\x17\x1b\xbd\xe7\xc56\xbf\xc37]\\\xc7u\xcbo\xae\x14\x87\xd7\xd9\xde\xfc\xc0\x0bx;x\xdc\xfb\xa6\xce\xb1\x1d<\xee}Sy\xf7\x0e\x1e\xaf\xbe\xb9E\x1c\x1e\x1f\xbe\xb9U\x1c~\x99\xcb\x9b\x9f\x88\xc3\xebuo\xee\x10\x87\xcfE\xbeyD\x1c>\x87\xf8f\xa58\xbc\xce\xf6\xe69q\xf8\xfc\xe0\x9bM\xe2p\x1d\xc8\x9b]\xe2\xf0e\xcbo\xde6\xb2\xc7q\xb8~\xe3\xcd~qx<?[q\xf8\x0e\xbeTmv\x848<\xae\x9b\x1dmdO\xb4\xcd{\x0eq\xf8R\xd9\xd9q6\xff\xf7\x10\x87\xc7c\xb3\x15o\xfc\x83\x9f\x87\xb3\x13\xc5\xe1\xba\xc1\xd9\xca\x9b\xfe\xc1\xf5~\xb3\x15\xff\xfc\x83\xf7AfO\x10\x87\xf7AfO\x16\x87\xf7AfO7\xb2g\x968\xfc\x9c\x9f=\xcf\xc8\x9e\x85\xe2\xf0\xbe\xcc\xec%F\xf68\x0e\xd7g\xce^%\x0e\xd7\x1f\xce^#\x0e\xf7;\xb3\x15G\xfd\x83\xfb\xc1\xd9{\x8d\xec)\x11\x87\xd7\x7ffW\x88c\xe0/j\x8c\xecq\x1c>\xff>[q\xd4?x_o\xb6\xe2\x84\x7f\xf0\xbe\xde\xdf\x87\xd9\xd8\xf3w\xe7wx\x7f\xf0\xefS\x8c\xec\xc9\x15\x87\xf7\x19\xff\xbe\xdc\xc8\x9e\xd5\xe2\xf0>\xd1\xdf7\x8a\xc3\xfb\x95\x7f\xdfid\xcf\x1e\xa3\xf7S,\x0e\xaf\xfb\xfd\xbd\xdc\xc8\x1e\xc7\xe1\xfd\xd3\xbf\xd7\x89\xc3\xeb\x1b\x7f\xef\x14\x87\xeb\xd9\xfe~\xdd\xc8\x1e\xe5;\xff\xe0\xf5\xa8\xbc\x816\xf6\x848\xbc\xae\x95\x17\xeb\x05\xbcM|>7O\xf1\xfc&>\x0f\x9b\xa7\xf3y\x13\xdf\x83\x977R\x1c>7\x9a\xa7s~\x13\x9fc\xcdS<\xbf\xe9\x12\xe7(\x0e\xdf\xd4\xc99\x8a\xc37uq\xce\x0cq\xf8~\xbf<\xc5\xab\x9b\xf8~\xbf<\xc5\x99\x9b\xf8\xa5fyk\xc5\xb9\xc99\x9b\xbc\x80\xf7\x1f|\xdfN\xdevq\xf8e\x1cy\x85\xe2\xf0|9O\xf1\xea\x7f\xf0\xfaa^\xbd8|\x1e-\xef\xa68|^\xef\xad\x016\xf6\x848\xbcN\xf2\x96\xce\xb1\xff\xe0\xf5\x84\xb7\x92\x8c\xecq\x1c\x9e\x7f\xbd\x95-\x0e\xafk\xbd\x95/\x0e\x9f\xffzk\x91\xd1s9\x0e\xcf\xbf\xdezO\x1c\x9e\x0f\xbe\xb5\xca\xc8\x9e\xf7\xc5\xe1\xf9\xe0[\x9bm\xceU\xc7\xf9\x0f>\xd7\xf6\x96;Wy\xfc\xfcV\x918<?}\xab\xd2\xc8\x9ejqx>\xf8V\x93\xd1{v\x1c\xae'y\xabC\x1c\x9e7\xbd\xd5'\x0e\xd7\x93\xe4G\x88\xc3\xf3\xa6\xfc\x18qx\xdf!?\xc1\xe6\xfd8\x8eA\\\x97\x9f({\xb8\x9e$?\xd5\xc8\x9eT\x9b\xf8\xd9q\xfe\x83\xe7q\xf9\x19\xe2\xf0<7\x7f\x8a8\\w\x91?M\x1c\x9e\xe7\xe6\xcf\xf6\x02\xde\x0e\x9e7\xe5\xe7\x89\xc3\xf3\xa6\xfc\xf9\xe2\xf0}\xe6\xf9\x0b\xc41\xf8\xfd\xc8\xbf\xef\xe0\xf9W\xfeRq\xf8\xe5\xcb\xf9\xcb\xc5\xe1~9_y\xd3\x0e\xbe_=\x7f\x8b\x91=[\x8c\xbe\x97\xe3\xdc\xe5\x9c\x1d^\xc0\x9b\xcb/C\xcc\xdf)\x0e\xcf\xbf\xf2K\xc4\xe1\xf9N\xfeI#{\x1a\xc4\xe1y\\~\xab8\xbc\x9f\x9b\x7fI\xe7!\xafK\xe4\xbb\xb8\x85\xd7%\xf2{\xc41\xf8\x7f\xdd\x10\x87\xdfW\x92\xdf+\xce\x1d\xce\xb9#\x8e\xc1\xffKq\xddf\xae\x1f{{\xa08\\?\xf6v\x948|n\xe2\xed\x04\xa3\xe7r\x1c\xbe\x7f\xec\xed$q\xf8\\\xc0\xdbi\xe2\xf0\xb9\x80\xb7'\x19\xd9\xa38j3\xbf\xee\xef\xedyF\xf6,\x14\x87\xef1{{\x958|\x8f\xd9\xdb\xeb\xc4I\xe0\x9c-F\xef\xc7qx]\xf4\xed\xbd\xe2p\xbf\xfcv\xa98\\\xc7\xf8v\xa38\\\x07\xf2\xb6\xfc\xc5f\xaec|[\xfeb3\xd7\xb7\xbc\x1d\x14\x87\xebI\x0a\xdc\xf9\xcc\xf5\x1b\x05\xf1\xe2p\xfda\xc1\x18q\xf8<Q\xc1$#{\x1c\x87\xd7\x0f\x0br\xc4\xe1{\xa8\x0af\x1a\xd9\xe38\xfc>\x85\x829\xe2\xf09\xa9\x82\xc56\xff\xf7\x02\xe5\x83\x9by\x1d\xa9`\x85\xcdyX\xb0R\x1c>OT\xf0\x81\x17\xf06\x18\xbcg\xf9\x9d\x0d\xbc~X\xf0\x918\xbc\xeeWP$\x8e\xc1\xf7R\xfe\xb5\x81\xd7\xfd\x0a\x8ez\x01\xaf\x87\xc7\xe1\x05\x95\xe2\xf4q\xce9q\xf8\\vA\xb38A\xceQ\x1e\xf7\x13\x8f\xc3\x0b\xae\x8b\xc3\xe7\x8e\x0b\x94\xef\xfc\xc4\xe7\x8e\x0b\x94\xef\xfc\xc4\xe7J\x0a\xe4\x97\x7f\xe2s\xc7\xef\x0c\x16\x87\xe7\x17\xef(\xbf\xf8\x89\xc7\x87\xef\x8c\x15\x87\xe7\x17\xefL0z.\xc7\xe1{\x80\xdf\x91\x7f\xff\x89\xe7\x05\xefL\x13\x87\xe7\x05\xef\xcc\xb0\xf9\x7f\x858\\/\xf1\xcelq\xb8\x1f|\xa7@\x1c\x9e\x17\xbc\xa3<n'\x9fc}g\x918|n\xe2\x9d\xa5\xe2\xf0\xbe\xc3;\xef\x8b\xc3\xfb\x05\xef(N\xd8\xc9\xf7\x8f\xbd\xb3^\x1c~\x8f\xc6;\xdb\xc4\xe1\xf7h\xbc\xb3\xdd\xc8\x9e=\xe2\xf0\xfb8\xde)1\xb2\xa7B\x1c~\x1f\xc7;\x8a[v\xf2\xfb8\xde\xa9\x11\x87\xeb\x0f\xdfi0z?\x8e\xc3\xf5\x87\xef(\xfe\xd9\xc9\xef\xe3xG\xf9\xfbN\xde\x8f\x9b\xe3{\x01?\x8b\x9f\xcfs\"\xc4\xe1:\xb49\x83\xc5\xe1\xfd\x8b9\xf1\xe2\xf0=\xf6s\x92\xc5\xe1\xfd\x8b9\xe9\xe2\xf0\xfe\xc5\x9clq\xb8\xeek\xce<q\xb8\x0em\xcebq\xf8\\\xdb\x9c\xd5\xe2\xf0\xbc{\xceZ/\xe0O4\xf8^\x1f\x88c\xf0\xbd\xb6\x8ac\xf0\xbdv\x89c\xf0\xbd\x8a\xc41\xf8^e\xe2\x18|/\xc7\xe1u\xd19'\xc5\xe1\xf3\x8cs\xea\xc5\xe1s\x88s\x1a\x8c\xde\xb3\xe3\xf0:m\x88\xc3\xf7C\xcei\x14\x87\xcf!\xcei\x16\x87\xefG\x9a\xd3)\x0e\xafG\xcd\xe91\xb2\xe7\xba8\\\xef7\xa7W\x1c\xae?\x9c\xd3/\x0e\x9fk\x9b;\xc0\xe6\xb9B\x1c\xfe\x9eC\x1c>G67F\x1c^\x87\x9c;\xdc\xc6_\x848\xbc\x9e97A\x1c^o\x99\x9b(\x0e\xaf\xb7\xccM\x11\x87\xf7a\xe7f\x88\xc3\xeb-s\x15GM\xe4\xf5\x96\xb9\xb9\xe2\xf0\xf8y\xee,\xa3\xf7<[\x1c^\xdf\x98[\xa0x\x8c\xf7\xbf\xe6\xce\x11\x87\xf7\x9b\xe6\xce\x17\x87\xeb\xd5\xe7.\x10\x87\xf7\x9b\xe6.\x11\x87\xeb\xa8\xe7.\x13\xc7\xe0<\\e\xf4\\\x8ecp\xce\xaf\x11\x87\xfb\xaf\xb9\xdb\xc41\xf0_%\xe2p\xfd\xfc\\\xc5\xabY|\xeexn\x95\x17\xf0\x9f\xe5\xfb\xb5\xe6\x9e\x10\x87\xef\xb1\x9f[-\x0e\xdfc?Wq\xe6\xb3\xfc~\xe1\xb9\x97\xc4\xe1{\xec\xe7*>|\x96\xdf\xe7;Wq\xd4\xb3\xbc\x8e4O\xfe\xfdY^\x87\x9c\x17\xef\x05\xfc)<\xff\x9a\xa78a\x0a\xcf\xbf\xe6%\x8b\xc3\xf3\xafy9\xe2\xf0\xfck\x9e\xfc\xe0\x14\xae\x93\x99\x97o\xf4\\\x8e\xc3\xf3\xafy\xf3\xc4\xe1\xf9\xd7\xff\xc7\xda\xdf\xffTyn\xed\xde\xf8\x9as\x19c\x1a\xbf\xc64\x8d\xdb\x18\xd3\x18\xe3\xd74\x8d\xbb1\xc6t\xb9\xbc].\x97\xb7\xab1\xde\xa6\x8f\xdb\xf8\xb8\x8d1\xd6RE\xa4\x14\x11\x11\x11\x11\x11\xd1\"\"\"\"Ej)E\x8b\xd4*\xa5\x8a\xf8RJ)\"ETDD|)\"\"\xa2\xc5\x97\xaaUdQ\xe6\xcc\x93\xe3\xbc\xfe\x84\xcf\xf8\xc5_L>\x19\xd75\x99\xf3\x1c\xe3\x18\xc7\x18\xe7\xe2p_\xc0\xff\xdf|\xdeaq\x848|Naq\xac8\xfc\x9e\x91\xc5\x09\xe2\xf0{\xc9\x17o\x15\xa7\x8as2\xc5\xe1\xbfc\x8b\xf3\xc4\xe1\xbfc\x8b\x0f\x88c\xf0;\xd6h\xf4\x9e\x9b\xc41\xf8=T\xbd\xfc\xdf\xbc_\xf0\xc1\x10q\x9a9g\xb88-\x9c3\xda\xe6\xfdx\x1c\xfeyy\x1c>\xbf\xf3\xc1[\xfa\x1d\xe3\xfd\x82\x0f&\x8a\xc3\xe7\x14>\x98*\x0e\xef;|\xa0:\xee_|/\xdf\x07:\xbf\xfe\xc5\xfb\xc2\x1f\xe8\xbc\xf8\x17\xcf\xc7>\x08\x13\xc7\xe0\xef'\xca(\x1e\xc7\xe1\xbf\xcf\x1f\xc4\x89\xc3\x7f\x9f?H6\x8a\xc7q\xf8\xef\xf3\x07\xa9\xe2\xf0>\xec\x07\xaa\x9b\xfee\xf0{xR\x1c\xde\xf7\xfc\xa0R\x1c>\xf7\xf7\xc1\x05q\xf8\x1c\xd9\x07\xdd\xe2\xf0\xb9\xbf\x0f\x9e\x1a\xc5\xd3k\x14O\xd0&\x9e%\x83\xc4\xe1s\xbeK\x06\xfb\x02\xfe\xe9\xfc\x1e\x96%:/\xa6\xf3\xb9\x9b%\xca\x9f\xa7\xf3y\xa2%\xd1F\xf1\xc4\x88\xc3}\x83K\x94?O\xe7\xbe\xc1%\xfa\x1d\x9b\xce\xfduK2\xc4\xe1:\xf6\x92\\\xa3\xf7\x9ck\xf4w\x98k\xf4\xbdp\xf1\xf0\xf9\x9d%\x85\xe2\x8c\xe1\x9c\x12\xa3x\x1c\x87\xf7S\x96\xa8N\x99\xce\xfb\xefK\x9a\x8d\xe2i\x13\x87\xf7\xf1\x97\xf4\xd9\xc4\xf3\xa1_\x1c\xae#}\xf8\x8e8\\G\xfaPy\xf8t\xae\xb7|\xf8\x9e8\\G\xfap\x918\\G\xfa0D\x1c\xde\xc7\xff0\xdc\xe8\xb9\x1c\x87\xebH\x1fF\x1b}^\xee\xfc\xe2\xf7\xf5\x7f\x98b\x14\x8f\xe3\xf0}V\x1f\x1e\x12\x87\xef\xb3\xfaPy\xf8t>G\xf6\xe1I\xa3\xe7r\x1c\xde\x1f\xfc\xb0J\x1c\xbe\xcf\xea\xc3zq\xf8<\xda\x87M\xe2\xf0~\xe5\x87\xadF\xef\xc7\x9d\x17\xbc\xaf\xf7\xa1\xea\x94\xe9\xbc_\xf9a\x8f8\xbc_\x192P\x1c\xee\xdb\x09\x19l\xf3\x9e=\x0e\xff^x\x1c~\x9e\x86\x0c\x11\x87\xf7=C\x86\x89\xc3\xfb\x9e!\xa3\x8c\x9e\xcbq\xb8o'\xe4m\x9b\xfc'd\x9c8\xdc\xff\x13\xe2\xeaJ\xbe\xa7+d\xae8\xdc\xff\x13\xb2\xd0(\x1e\x97\xff\xf0\xb9\xc8\x900q\xf8\\dH\x94Q<.o\xe1\xf3\xb0!\xf1\xe2\xf0}h!I\xe2\xf0\xfb\xf5B\xd2\xc5\xe1\xfasH\x8e\xd1{\xce1\xfa;\xcc1\xfa\x9e\xe6\x18\xfdn8N\x11\xe7\xe4\x89\xc3\xf7~\x87\xb8<\x93\xdfg\x17\xe2\xean>\xb7\x15\xd2 \x0e\xef\xe7\x86\\\x17\xa7\x94s:\xc4\xe1\xf7\xe2\x85<2z?\x8e\xc3};!/\xc4\xe1\xbe\x9d\x10\xa7'\xf0\xbe\xccG.\xaf\xe3}\xa2\x8f\x86\xda\xfc={\x1c\xfe=\xf58|^\xef\xa3\xb1\xe2\xf0\xfd\xfc\x1f9\xbd\x85\xcf\xeb}4\xc9(\x9e\xc9\xe2\xf0\xfe\xfbG\xd3\x8d\xe2q\x1c\xde\x7f\xffh\xb6\xd1\xe7\xee8|^\xef\xa3\xb96}=\xc7\x99\xce\xfbD\x1f\xb9\xfc\x90\xeb\xd8\x1f-\x15\x87\xef\xe5\xfb\xc8\xe96|/\xdfGN\x0f\xe7{8?*\x12\x87\xef\xbd\xfc\xc8\x9d\xef|O\xe0G%F\x9f\xbb\xe3\xf0\xfd$\x1f9\x1d\x89\xef'\xf9\xc8\xe9H|?\xc9G\xf5F\xf1\x88\xf3\xdf\xfc\x9e\xd9\x8f\x9c?\x8a\xf7\xe3>j\x11\x87\xf7\xe3>z\xea\x0b\xf8\xff\xc1}\x0e\x1f=\x17\x87\xfb.>R\xde\xf2\x0f\xee\x97X:\\\x1c\xee\xb3Z:Z\x1c~^,\x1d'\x0e?\x07\x97\xbek\xf3\x9e=\x0e?w\x96*O\xf8\x07\xcf\x13\x96N\x13\x87\xfbR\x96\xce\x14\x87\xe7\x09K\xe7\x19\xc5\xe38|\xcf\xc0R\x9d\xcb\xff\xe0~\x9b\xa5\xa1\xe2\xf0\xbcei\xb48\xdc7\xb84\xce\xe8\xfd\xc4\x8b\xc3\xf3\x96\xa5Y\xe2\xf0\xbcei\x8e8<oY\x9a'\x0e\xd7m\x96\xee\x13\x87\xebuK\x95\xff\xfc#\x8ds\x0e\x8b\xc3u\xad\xa5\xca7\xfe\xc1\xf7\xf6,\xad\x11\x87\xfb3\x976\x8a\xc3\xef\xfd_\xda*N\x1e\xe7<\x10g\x1f\xe7\xbc\x10\x87\xcf\x17,\xf3\x8b\xc3\xf7\x1a-\x1b\"\x0e\x9fSX6R\x1c\xbe\x1fi\x99;\xdf\xb9.\xb1L\xf5\xfb?\xb8~\xb8L\xf5\xf2?\xb8\xde\xb2l\x8e8\xbc\x1f\xb7L\xf5\xe9?x_x\xd9Bqx?wY\x848|\xfetY\x828\xbc\x9f\xbb,Y\x1c\xde\xcf]\x96&\x0e\xef\xe7.\xcb5z\xae\\\xa3\xcf\xab\xc0\xe8\xef\xc7qx\x1fv\x99;\x07\xf9|\xf7\xb2bq\xf8\x1c\xfd\xb2Rq\xf8\x1c\xfd\xb2\xa3F\xf18\x0e\xdf[\xb8\xac\\\x1c\xee?\\V)\x0e\xf7Cz\x1c\xbe\x1f`Y\x9d8|\xff\xe1\xb2zq\xf8\xdc\x8d\xc7\xe1s7\xcb\x9a\xc4\xe1s7\xcb\xda\x8c\xe2i\x17\x87\xfbE\x97u\x8a\xc3}\x9e\xcb\x9e\x18=\x97\xe3p\xff\xc62\xa7\xffp\xff\xa1\xc7\xe1\xbe\xcae\xfd\xe2p_e\xe8 q\xf8|n\xe8`q\xb8\xaf2t\x988|\xaf~\xe8(q\xe6p\xceh\x9b\xdfU\x8f\xc3}\x9e\xa1o\xf9\x02\xfeb^W\x86\xbe-\x0e\xf7o\x84\xbe#\x0e\xf7o\x84N\x16\x87\xd7\xb9\xa1\xd3\xc4\xe1un\xe8Lqx\x9d\x1b\xaa|\xbe\x98\xd7\xb9\xa1\xca\xe7\x8by\x9d\x1b\xba\xd4\xe8=;\x0e\xafsC\xc3\xc51\xf8\x1dS\x9dRl\xf0\xfb\x13'\x8e\xc1\xef\x8f\xea\x9d\xe2\xb9\x9c\x93\"\x0e\xbf\x1f$4]\x1c~/ph\x8e8\x06\xbfc\x05F\xef\xc7q\xb8\xcf<T\xf5E1\xf7\x99\x87*\x9f/\xe6:@h\xad8\xbc\x8e\x0bm\x16\x87\xfb\xc3C[\xc5\xe1\xf5ih\x97\xd1\xfbQ^W\xcc\xeb\xee\xd0>q\xb8\x9e\xb0|\xa0M<\x1e\x87\xfb\xc3\x97\x0f\x15\x87\xef\xb3Z>R\x1c\xbe\xcfj\xb9\xcb[\xb8\x9e\xb0|\x828\xdc\xd7\xbd|\x8a8|\x9f\xd5\xf2\xf7\xc4\xe1\xbe\xee\xe5s\xc4\xe1>\xcf\xe5\xf3|\x01\xffA\xae\x1b/\x9f/\x0e\xd7\x8d\x97/\x16\x87\xfb\xfd\x96\xc7\x8a\xc3\xfd~\xcbu\x9e\x1e\xe4~\xbf\xe5Y\xe2p\xbf\xdf\xf2B\xa3\xf7sH\x1c\xeeOX^.\x0e\x9f\x07Y~R\x1c~./\xaf\x12\x87\x9f\xcb\xcb\xeb\xc4\xe1\xe7\xd7\xf2Fq\x0c~\xe7o\x8a\xc3\xf5\xe7\xe5\x1d\xe2\x18\x9c\x17:\x97\x0f\x1a\x9c\x17O\xc518/z\x8d>w\xc7\xe1\xe7E\xd8\x00_\xb0\x89\xcb\xd8a\x03}\xc1&\xbe}5\xec5_\xb0\x89\x8b\xc6a#|\xc1&\xaem\x84\x8d\xf2\x05\x9b\xb8d\x1c\xf6\xb6/\xd8\xc4\x15\xe3\xb0\x096\x0f5\xd1\x17l\xe2\xfbd\xc3\xde\xb7\x89F\x18\xae\x86\x86\xcd\xf3\x05\x9b\xb8\xe8\x1c\xb6\xc8\x17\xf4\xab6\x19\x1c\x15\x13\x16\xbd\xec\xc3\xa5\x1f\x84\xaf\\\x11\xe9\xfe'\xd4\x17\xf0\x17\xf2\xe3#,L\x1c~|\x84E\x89\xc3\x7fF\xc2\xe2\xc4\xe1eKX\xb68\xbc\xac\x0b\xdb'\x0e/\xeb\xc2\x946\x14\xf2c1\xacD\xe9\xab\xc1\x97\xb7T\x1c\xde\xee\x09S\x1aS\xcc\xdb=a\x15\xe2\x18|\xf1\x94~\x14\x1b|\xf3:\xc5\xe1\xd7\xbb\xac\xf8\x8b\xcd\xfb\xf18\xbcm\xb4b\x908\xbcm\xb4b\x88\xcd\xdf\x8f\xc7\xe1m\xa3\x15o\xf8\x82_\xf2mI+\x86\xf9\x82_\xf2K\xe9V\x8c\xf0\x05\xbf\xe4\xde\xec\x15\xa3|\xc1/\xf9\xd5\x91+\xc6\xfa\x82_\xf2\x9b#W\x8c\xd3Ge\xf0T\xae\x93a\x10\xcfDq\xf8F\xaa\x15NY\xe0\x0e\xf8\x15s\x8d\xe2Yh\xf4~\x1c\x87\xa7\xd2+\x96\x88\xc3\x1d\x18+\x94\xb2\x14qg\xed\x0a\xa5,E\xdcy\xbc\"Z\x1c\xbe\x81nE\x828|\xe2e\xc5V\xa3xR\xc5\xe1\x93E+\xd2\xc5\xe1\x93E+r\x8d\x9e\xcbq^pN\xa18|\xb2h\xc5a\xa3x\x1c\x87O\x04\xadP*V\xc4'\x94VT\x19\xc5\xe3\x14\xa5\xbfpN\x838|#\xde\x8a&=\x17W\xeeV4\x8b\xc3'\x82Vt\x88\xc3'\x82V<\x11\x87O\x04\xad\xe8\xb1y\xaep\xfdS\xc4'\x87\xc3\x07\xfa\x02\xfe\x19\\q\x0bW\xca;\x83+n\xe1C\xc5\xe1\x8a[\xf8\x08qx\x87&|\x8c8\\q\x0b_`\x14\x8f\xf2\x84\x19\xbc\xb3\x12\xae\xf3}\x06\xdf\xe8\x11\x1ec\x14\x8f\xe3\xf0\x89\x97\xf0Dq\xf8\xc4K\xf8V\xa3\xcfKy\xc2\x0c\xbe\xa1&<\xcb(\x9e,\xa3\xefi\xb68\xdcy\x13\x9e\xe7\x0b\xf8\xff\xce\x1dW\xe1\xfb\xc4\xe1N\xa9\xf0bq\xb8S*\\y\xc2\xdf\xb9S*\xbcN\x1c\xee\x94\x0a\xbfn\x14O\xbb8\xdc)\x15\xeenj\xe4\x9d\xddpw3\"\xef\xec~\xac\xf3\xeb\xef|\"\xe8\xe3!\xbe\x80\x7f\x12\xff\xfd\xf9X\xe7\xe0$\xfe\xfd\xfax\xa48\xfc{\xf1\xf1Xq\xf8\xf7\xe2\xe3\xf1\xe2\xf0\xbf\xc3\x8f'\x8b\xc3\xbf\x17\x1f\xcf\x12\x87O\xca}\x9c,\x0e\xff^|\x9ca\x14O\x86\xd1\xfb\xc9\x11\xc7\xe0{\xa1\xdf\xe7\x7f\xf1V\xca\xc7\xf9\xe2\xf0V\xca\xc7\xfa\x9d\xff\x17o\xa5|\xac\xdf\xe7\x7f\xf1V\xca\xc7\xedF\xf1<\x10\x87\xb7R>~.\x0eo\xa5|\xecn \xe0\x13w\x11\xaaS\xfe\xc5\x9d\x0a\x11Cl\xde\xb3\xc7\xe1\x8e\x87\x08\xd5)\xff\x9b\xffnD\xb8\x1b\xe9\xf89\x18\xf1\x968\xfc\xfb\x1e\xa1\xdf\xf9\xff\xcd'c#\xde\x13\x87O\xc6F\xbc/\x0e\x9f\x8c\x8d\x98\xab\xdfC^wG\xcc\x13\x87o\xe2\x88P=8\x89o\xe2\x88\x08\x15\x87o\xbe\x88\x88\x10\x87o\xe8\x8b\x88\x14\x87;\xd2\"\xe2\xc4\xa9\xe4\x1cw\xbes]+\"]\x1c\xbe\xc9%B\xe7\xe9$~\x93\\D\xb38\\\x8f\x8ah7\x8a\xa7\xdd\xe8\xfd\xe8\x1c\x9c\xc47\xefD<\xf1\x05\xfcS\xf9dQ\xc4Sqx>\x1f\xd1+\x0e\xcf\x9f?\xd1?Sy~\xf8\x89\xea\xa6\xa9\xdc\xc9\xfa\xc9pq\xb8N\xfb\x89\xea\x82\xa9\\\xa7\xfdDu\xc1T\xfe\xf7\xf3\xc9\x1cqx\xdf\xea\x93\x05\xe2\xf0M7\x9f,\x16\x87o\xba\xf9D\xbf\xf3S\xf9\xa6\x9bO\x92\xc4\xe1}\xb4O2\x8c\xe2q7U\xf3\x0d}\x9f\xe8\xf7y*\xef[}Rh\xf4\\\x8e\xd3\xcb9\xee\x06n\xde\xb7\xfa\xa4\xdc\xe8\xfbUn\xf4\xbbQ\xe9\x0b\xf8\xff\xc9\xfbh\x9f\xd4\x8a\xc3\xfbh\x9f4\x18\xc5\xe38\xdcO\xf2I\x878\xdc&\xf3I\x8f8\xdcw\xf1I\x9f8\xdc\x07\x12\xe9\xb7\x89\xc7\xe3\xf0\xf7\xecq\xb8S7r\x948\xdc\x12\x179\xd6(\x9ew\xc4\xe1\x96\xc1H\x9d\xa7\xff\xe4\x96\xc1H\xd5M\xff\x9c\xc89\xaa\x9b\xfe\xc97\xd1G\xc6\x1a\xc5\x13k\xf4\x9e\x13\xc5\xe1\x93\xcc\x91\x05\xe2\xf0\x8d\x0c\x91:w\xfe\xc9'\xa2#u^\xfc\x93ODG\xd6\x1a\xc5Sk\xf4\x9e\xdd\xef<\x9f\xac\x8el\x11\x87OVG\xb6\x1b\xc5\xd3n\xf4\xfb\xe3\xce/\xaeCF>\x12\x87\xeb\x90\x91/\xc4\xe1\x93\xba+_\x13\x87\xeb\x90+_\x17\x87\xfb@V\x8e\x10\x87\xfb7V\x8e\x16\x87O\xa2\xae\x1c/\x0e\xf7'\xac\x9c.\x0e\xf7K\xac\x9c+\x0e\xbf\x19\xc8\xe3\xf0>\xe3\xca\xf9\xe2\xf0\x0d,+UW\xfe\x93\xfb\x1cV\x86\x89\xc3\xf5\x96\x95\xee\x1c\xe4\xbe\x82\x95qF\xef\xc7q\xb8\xfe\xb3R\xf5\xf2?y?we\x9aQ<iF\xef'\xcd\xe8\xef\xd9q\xb8\xae\xb52S\x1c\xde\x87]\x99+\x0e\xef\xef\xac,\x12\x87\xfb%V\x96\x1b\xc5sZ\x1c\xde\xdfY\xe9\xean\xde\x97Y\xd9$\x0e\xbf\xd1ge\x97\xd1\xef\xb3\xe3\xf0\x9b\x93V>\x11\x87\xf7SV\xbaz\xb9\x8cs\xfa\xc5\xe1\x13\xfe+\x836\xcf\x155\xc0\xe6={\x1c\xdeo\x8a\x1a,\x0e\xef7E\xbd!\x0e\xef7E\x8d4z.\xc7\xe1}\xc6(\xa7\x03\xf0>c\xd4Tq\xf8\xc6\xff\xa8\x19\xe2\\\xe7\x1c\x97\x8f\xf1\xb9\x9b\xa8\x85\xe2\xf0\xb9\x9b\xa8EF\xf18\x0e\xdf\xf8\x1f\xe5\xf4\x96\x0e\xceq\xba\x04\x9fs\x89r\xe72\xef\xcbD9}\x83\xf7e\xa2\xdc\xf9\xce\xfb2Qe\xe2\xf0~AT\x858\xbc/\x13Uc\xf4\x9ek\x8c\xbe\xef5F\xbfc\x17\xc4\x09rN\xbb/\xe0\x9f\xc6u\xfe\xa8\xe7F\xf1(O\x986\x00sV\xe9\x9fi|Vx\xd5\x10q\xf8\xb0\xf0\xaaa\xe2p}~\xd5\x9b6\xef\xd9q\xa6\xf15#\xab\xa6\x89\xc3W\x15\xac\x9a#\x0e\x1f5_5_\x1c\xae\xd7\xad\x0a5\x8a'\xd4\xe8=G\x8a\xc3u\xf5U1\xe2\xf0\xfe\xc5\xaa8qx\xbf`U\x928\xbc\x7f\xb1*U\x1c\xbe:aU\xa6\xd1s9\x0e\xdfL\xbd\xaaP\x1c\xae\xcf\xaf:$\x0e\xef\x83\xac:*\x0e\xef;\xac*\x17\x87\xf7AVU\x1a\xc5S%\x0e_%\xb3\xaaZ\x1c\xee\x7f^\xd5,\x0e\xf7?\xaf\xea\x14\x87\xf7\x1dVu\x8b\xc3\xfb\x0e\xabz\x8c\xe2\xe9\xb1y\xcf\xd1.O\xe0}\x87h\xbf8|>.z\xb0M\xbf\xc9q\xa6\xf1\xbeC\xf4p_\xe0\xafW\xb8\xaf2z\x848\xdc'\x13=Z\x1c\xee\xaf\x8b\x1e'\x0e\xf7QG\xbf+\x0e\xf7QG/\x10\x87\xeb\x12\xd1a\xe2\xf0:%z\xab8\\\x97\x88\xce\x11\x87\xeb\x00\xd1\xf9F\xcf\x95o\xf4y\x15\x89\xc3u\x89\xe8Rq\xb8.\x11\xadzy\x0e\xaf\x0b\xa2u\x9e\xfe\x1f^\x0fF\xd7\x8a\xc3}h\xd1\x8d\xe2\xf0z0\xfa\xa68\xbc\x1e\x8c~\"\x0e\xaf\x07\xa3u~\xfd\x1f^\x0f\xae\xfe\x8b\xcd\xe7\xe5q\xb8\x0fm\xf5@_\xc0W\xc4\xfb)\xab\x07\x89\xc3\xfb)\xab\x87\xfb\x02\xfe\xff\xc5\xfd\x09\xabG\x88\xc3\xf3\x84\xd5\xaa\xbb\xff\x17\x9f\x7f_\xfd\xae/\xe0\xdb\xcf\xfd\x09\xab'\x89\xc3\xf3\x84\xd5\x8b}\x81\xbf6\xf3\xef\xfb\xea%\xe2\xf0\xef\xfbj\x9d\x83\xcd\xfc\xfb\xbe:\xc6\x17\xcc\xe7\xf2\xe1\xeaX_0\x9f\xab\xa2\xabS}\xc1|.\x8a\xae\xce\xf0\x05\xf3\xf9\xce\xa7\xd5\x07|\xc1|nU_}\xd8\x17\xcc\xe7N\xf5\xd5Gm\xa2)\xf3\x05\xf3\xb9O}u\x85M4\x156\x1fx\xa5/\x98\xcf\x93\x83\xd5\xb56\xd1\xd4\xfa\x82_\x1a\xfcT4\xe9\xa7\x94[?V\xab\xd4\xfe_\xdc:\xb4\xfa\xba8\xdc:\xb4\xfa\x89~\x92y\xc9\xb5\xfa\xa98|\xb4nu\xd0\x17\xf8\xeb\xff\x8f\x8f\xce\xc7\xfcE\x1c>:\x1f3T\x1c>B\x1d\xf3\x86/\xe0\xff\x17\x97\x1ec\x86\x89\xc3\xa5\xc7\x98q\xe2\xf0\xad\xad1S\x8c\xe2q\x1c\xbe\xb55f\xa6/\xe0\x9f\xc6K\xc0\x98Y\xe2\xf0\xd6t\xcc<q\xf8e\xf41\x8b\xc4\xe1\xa5[L\xb88<\xc7\x88q-\x02\xde\x0a\x8e\x89\x16\x87\xb7\x82cb\xc5\xe1\xc7E\x8c\x93\xf6y\xba\x12\xe3$y~&\xc7\x14\x88\xc3\x13\x96\x98\"q\xf8\x8a\xca\x98\x12qx\xca\x12Se\x14\x8f\xe3\xf0\x15\x951u\xe2\xf0\xac%\xe6\xa6Q<\xe2\xfc\x8b\xe7-1\x1d\xe2\xf0\x12'\xa6\xdb(\x9en\xa3\xbf\xe7n\xa3\xef\xbb[\xfd\xc2G\xfdb\xfa\xc4\xe1\x92\xc6\x9a\x01\xe2\xf0\xd5\xd1k\x06\x8b\xf3\x06\xe7\xb8\xbce\x18\xe7\x8c5\x8a\xc7q\xf8\xea\xe85\xef\x88\xc3/\x13_3\xcd(\x9eiF\x9f\xbb\xe3\xf0\x96\xce\x1a\xe5Q\xff\xe2#\x95k\x94\xff\xfc\x8b\xdf\xc2\xb0f\x89\xd1s9\x0e\xb7$\xac\x89\xf0\x05|\x8f\xb8\xb5|M\xa48\xdc\xea\xbe&V\x1c\xbe\x12iM\xa68|%\xd2\x9a<q\xb8e~M\xbe8|%\xd2\x9aBq\xb8T\xbc\xa6X\x1c.\x15\xaf)\x15\x87[\xb9\xd7T\x1b\xc5\xe38\xdc\xa2\xbe\xa6^\x1cn\xbd_\xd3f\x14\x8f\xe3\xf0\x95-k\xba\xc4\xe1\x97\x0f\xc6\x0e\x14\x87[\xd4c\x87\x1a\xc5\xe38\xdcz\x1f\xfb\xa68|\x95Q\xec\xbb\xe2\xf0U\x19\xb1\x93m>w\x8f\xc3[\xb8\xb1\xd3l~\x9f=\x0eo\xdd\xc7\xce\xf6\x05\xfe\xda\xccG\xebb\xdf\x17\x87\xafJ\x8d\x9d/\x0e\x1fe\x8b](\x0e\x1fe\x8bu-&~\xbe\xc7\x86\x8ac\xf0\xb9\xa7\x8a\xc3\xcf\xe5\xd8\\q\xf8\xb9\x1c{@\x1c~.\xc7V\x8a\xc3\xcf\xaf\xd8jq\xf8y\xeaqJ9\xe7\x828\xfc\xfc\x8a\xbd)\x0e?Oc[\xc5\xe1\xa3l\x1e\xc7\xe0w\xb5K\x1c\x83\xf3\xeb\x818\x06\xe7\xa9\xe3\xf0Q\xb6\xd8\xe7\xe2\x18\x9c\xa7/\x8c\xbe\x17\x8e\xc3\xfb;k\x07\x8b\xc3\xfb;kG\x19\xc53\xca\xe6\xf7\xc7\xe3\xf0\xdf\xe7\xb5o\xd9\x9c\x17\x1e\x87\xe7\x1bk'\xfa\x02\xfe9\x0b9\xe7]qx?n\xeddqx?n\xed\x0cqx?n\xed<q\xf8*\xeb\xb5\x0b|\x01\xff\x7fO\xe1\x9c\x85\xe2\xf0\xfe\xd7\xda\xa5\xe2L\xe3\x9cHq\xa6sN\xac838'I\x1c>\xe2\xb06Y\x1c>\xe2\xb0v\x9f8|\xc4a\xedQq\xf8H\xc1\xda2q\xf8\x88\xc3\xda\x0aq\xe6pN\xad\xd1\xdfO\x9d8|\xb5\xd2\xdaF\xa3x\x1cg\x01\xe7\xb4\xfa\x02\xfe\x7f\xf0\xfe\xd7\xda6qx?n\xed\x03_\xc0?\x95\xaf\x18\\\xfb\\\x1c\xaec\xaf\xed\x17\x87\xf7\x0b\xe2\x06\x8a\xc3\xfb\x17q\xaf\xf9\x02\xfe\x19|\x14;n\xb08\xbc\xdf\x1d7L\x1cn\xf2\x8b\x1b%\x0e\xef\xa3\xc5\xb9\xab\xc3x\xdf<n\x9c8\xbco\x1e\xa7\xfcg\x06\xef3\xc6M7\x8aGy\xcb\x0c\xfe=\x8d\x9b)\x0e_I\x1b7\xcf\xe8\xb9\x1c\x87\xf7\xcd\xe3\x16\xf9\x02\xfe\x7fsky\\\xb8Q<\xe2\xfc\x9b\xf7\xcd\xe3b\xc4\xe1\xd6\xe0\xb8\x04q\xf8(@\\\x8a8|\x14 .M\xef\x99\xebHq\xe9\xe2\xf0\xbeL\\\xa68\xbc^\x8e+\x14\x87\xebHq\xca\xebfp\x1d)N\xf9\xd8\x0c\xae#\xc5\xd5\x8b\xc3u\xa4\xb8&\xa3\xf7\xa3\xfcg\x06\xd7\x91\xe2\xba\xc4\xe1:R\xdc\x0bq\xb8\x8e\x14\x17\x14\x87\xebH\xeb\x06\xd9\xbc\x1f\x8f\xc3\xfb2\xeb\\\xbe\xc1u\x9bu.\xdf\xe0:\xd2\xba\xb7\xc5\xe1>\xcfu\xe3}\x01\xff\xc4Q\x9c3A\x9c\xd1\x9c3I\x1c\xbe\xe2b\xddlq\xf8J\x89u\xa1F\xf1D\x1a\xbd\x1f\xc7\xe1+\x13\xd6\xc5\x8a\xc3\xfd\xd8\xeb\x12|\x81\xbfn\xe3z\xd4\xbaDq\xb8\x1e\xb5.E\x1c\xbeZ`]\x868|\xe4}]\xae8|\xb5\xc0\xbaBq\xf8(\xff\xbabq\xf8j\x81u\x87\xc5\xe1+\x8d\xd7U\x19=\x97\xe3\xf0\x91\xc1u\x17\x8c\xfe\x0e\x1d\x87\xafF^\xa7|c.\x9f\xbbY\xd7,\x0e\x9f\x97Y\xa7\xbce.\xef\x9b\xaf\xeb4\x8aG\xf9\xcf\\~E\xd2\xba'\xe2\xf0\xfe\xfb\xba^qx\xff=~\xb08\xbc\x9f\x12\xff\x868\xdc_\x17\xff\x968\xbcO\x14\xff\xae8\xbc\x8f\x1f\xff\x9e8\xbc\xfe\x8a\x9fm\xf3w\xe8qx\x1d\x17\xbf@\x1c\xae\xd3\xc6/\x14\x87\xeb\xfc\xf1\x8b\xc5\xe1:\x7f|\x888\\\xe7\x8fW>6\x97\xeb\xfc\xf1\xe1\xe2p\x9d?>F\x9c\xb9\x9c\x93*\x0e\xd7\xf9\xe33\xc5\xe1W:\xc4\x17\x1a\xc5\xe38\xbc\x0f\x1b_\"\x0e\xef\xc3\xc6\xd7\x18\xc5\xe38<\xef\x8do\x14\x87\xe7\x1b\xf1\xcd\xbe\xc0\x80\xf9<\xff\x89o\x11\x87\xe7-\xf1m\xe2\xf0\x15M\xf1\x8f\x8c\xe2q\x9c\x04\xce\xe9\x15\x87\xaf\x82X?\xd8&\x1e\x8f\xc3\xaf\xaaX\xff\x868|\x15\xfa\xfa\x91\xe2l\xe5\x9c\xb7\x8d\xe2\x19'\x0e\x9f7_?E\x1c\x9e'\xac\x9f&\x0e\xbf\xaab\xfdLq\xf8\x95\x0e\xeb\x17\x18\xc5\xb3\xc0\xe8\xf3r\x1c\x9e\xcf\xaf_\"\x0e\xcf\xe7\xd7G\xf8\x02\x03\xfe\x1f\xdeg\\\x1f\xe9\x0b\x0c\x98\xc3\xf5\xa8\xf5\xb1\xe2\xf09\xa0\xf5\xf1\xe2\xf0\xf9&\x8f\xc3\xe7\x9b\xd6'\x8b\xc3W\xae\xaeO\x11\x87\xebc\x1e\x87\xebc\xeb\xb3\xc4\xe1\xfb\x01\xd6W\x89\xc3\xf7\x15\xaco0\x8a\xc7q\xb8_k}\xa3\xd1\xdf\xb3\xe3p\x9f\xd5\xfaV_\xe0\xaf\x83\x0d\x9e\xabM\x1c\xeeC[\xdf%\x0e\xf7}\xad\xef\x16\x87\xd7\x83\xeb\xfb\xc5\xe1\xf5`\xc2\x1b\xe2\xf0z0a\x8c8\xbc\x1eLxK\x1c^\x0f&\xcc\x16\x87\xd7\x83\x09s\xc4\xe1\xf5WB\x888\xbc\x1eL\x08\xb7\xf9\xfbI\x88\x16\x87\xd7_\x09\x89\xbe`5\xb7\x8f%$\xf9\x82\xd5\xdc\x95\x92\x90\xe6\x0bVsSJB\x9e/X\xcdw'$\xe4\xfb\x02\xbe;orN\x818\xbc7\x98pH\x1c\xde\xfbJ(\x11\x87\xafwO(\x13\x87\xf7\xf4\x12*\xc5\xe19]B\x8d8\xfc\x0cLh\xf4\x05|\xdbx.\x96\xd0$\x0e\xcf\xc5\x12Z\xc5\xe1\xb3\xe6\x09\x1d\xbe\x80o1\xf78$t\x8a\xc3=\x0e\x09\x0f\xc4\xe1\x1e\x87\x84\xe7\xe2\xf0Y\x99\x84\xa08\xdc\xe3\xb0a\xa0M<\x1b\x06\x89\xc3\xbd\x12\x1b\x86\xf8\x02\x7f\x0d\xe1\xdf\xd3\x0dC\xc5\xe1\xdf\xd3\x0d\xc3\xc5\xe15\xd3\x86Q\xe2\xf0\xef\xe9\x06\xe5,!\xbc\xd6\xd90U\x1c^\xeblx_\x1c^\xa3l\x98/\x0e\x9f)\xd9\xb0X\x1c\x9e\xcbo\x88\x17\x87\xf7d6$\x8b\xc3s\xf9\x0di\xe2\xf0\\lC\x818<\x97\xdfp@\x1c\x9e\xcbo8,\x0e\xcf\xe57\x94\x18\xc5\xe38<\x97\xdfP.\x0e\xcf\xc17T\x8a\xc3g/6T\x19=\x97\xe3\xf0\x99\xb6\x0du\xe2\xf0^\xca\x86\x16q\xb8\xf7\xc7\xe3p\xcf\xce\x86Nq\xb8GfC\x8f8|\xadv\xa2;Oy\x8f(q\x98Q<#m\xdeO\xe2\xdb\xe2\xf05\xdf\x89\xe3\xc5\xe1\xbd\xa6Dw\x0e\xf2\xdeW\xa2;\x07\xe39g\x81Q<\x8e\xc3{_\x89a\xe2\xf05\xe8\x89\x09\xe2\xf0^Sb\x92\xd1s\xa5\x8a\xc3\xbdZ\x89\x99F\x7f\xcf\x8e\xc3{V\x89\xb9\xe2\xf0\x1eQ\xa2\xcb\x13x\xcf*\xb1L\x1c\xeeAKt\xe7\x0e\xdf\xdd\x92\xf8D\x1c\xde\xb3J|!\x0e\xefY%\xf6\x18=W\x8f\xd1\xe7\x15\x14\x87{\xd06\xbef\xf3\xf7\xecq\xb8\x07m\xa3;\xbf\xf8\xcc\xcd\xc61\xe2\xf0\x99\x92\x8d\xee\x1c\xe437\x1b'\x88\xc3gn6N\x16\x87\xcf\xdcl\x9cb\xf4yM\xb1\xc97<\x0e\xd7\x916\xce\x10\x87\xebH\x1b\xe7\x8a\xc3u\x9b\x8d\x0b\xc5\xe1:\xd2\xc6\x10q\xb8\xfe\xb3\xd1\x9d\xcb|Vfc\xb2\xd1\xe7\x95lS_lL\x11\x87_\x87\xb61]\x1c\xbe+ec\xb6\x8dN\xb21G\x1c~m\x98\xc7\xe1\xd7\xa1m,\x12\x87\xcfHmt:\x00\xdfa\xbf\xd1\xd5\xef\xfc\x1a\xb3\x8d\xcd\xe2\xf0]\xf8\x1b\x1f\x89\xc3g\xfa7\xf6\x8b\xc3w\xea'\x0d\x10\x87\xef\xd4O\x1aa\x14\x8f;\xdf\xb9\xf7'\xc9\x9d\xef|\xc7@\xd28\xa3\xe7\x1ag\xf3w\x98\xf4\x8e8|\x86>i\xa28|WA\xd2\x14\xa3x\xa6\x18\xbd\x1f\xc7\xe1m\xe1\xa4i\xe2\xf0\xbep\xd2Lq\xf8n\x80\xa4y\xbe\xc0_\xb7\xf3\x99\xad\xa4\xf9\xe2\xf0|,)J\x1c\xaeG%\xc5\x88\xc3\xf5\xb1\xa4$_\xc0?\x9f\x9f\x17I\xc9\xe2\x18\xfc\x1d\xa6\x89\xc3\xcf\x8b\xa4,q\xf8y\x91\x94'\x8e\xc1\xefX\xa18\x06\xbf\xcf\xc5\xe2\x18\xfc>\x97\x1b\xc5\xe38\x06\xbfcU\xe2\x18\xfc\xae\xd6\x89\xc3\xcd6I]\xe2p\xb7MR\x9f8\xfcwu\x93\xdf&\x9eM\xaf\x89\xc3\x7f\x9f7\xbd!\x0e\xff}\xde4\xd6\x17\xf0\xff_\xbeKf\xd3xq\xf8\x9d'\x9b&\x8b\xc3w\xc9lZ\"\x0e\xdf%\xb3i\xa9\xd1\xe7\x1e\xaax\xf8.\x99M\x91\xe2\xf0\xbb86%\x8a\xc3}_\x9bR\xc5\xe1\xbe\xafM:/\xfe/\xf7}m: \x0e\xf7}m*1z\xaeRq\xb8\x9fd\xd3iq\xb8\xefkS\x9d\xd1s\xd5\x19\xfd=;\x0e\xf7\x8fm\xba.\x0e\xf7\x8fmj\x17\x87\xfbd6=\xf2\x05\xfc\xff/\xd7\x136=\x11\x87\xe7c\x9b\x9e\x8b\xc3\xf3\xb1M\xfd\xfa=\xe4\xbb\x06\x93\x07\xda\xc4\xe38\xf3\xf9\xefX\xf2Pq\xf8\xf7\"y\xb88\xfcw,y\xb48\xfcw,\xf9m\xa3\xe7r\x1c\xfe\xfb\x93\xfc\xbe8\xdc\x17\x97\xbc@\x1c\xee\x8bKV\x9e0\x9f\xff\xfe$\x87\x18\xbd\x1f\xc7\xe1\xbf?\xc9\x11\xe2p\x9d69V\x1c>\x9b\x92\x9cd\x14\x8f\xe3p_\\r\x8a8|\x86#\xd9\xd5\x83\xdc\x1f\x95|\xd4(\x9e\xd3F\xf1T\x1a\xc5\xe3\xeaA>\x9b\x92|\xdd(\x9e\x9b\xe2p_\\r\x9bQ<\x8e\xc3\xfdl\xc9\xae^\xe6\xbb\x016\xbb\xf3\x94\xf7\xad6\x8f\x11\x87\xef\xc4\xda\xfc\x8e\xcd\xef\xa1\xc7\xe1z\xdd\xe6\x19\xe2p\xbf\xcd\xe6\xb9F\xf1\xcc\x13\x87\xef\x06\xd8\xbcH\x1c\xeek\xda\x1c.\x0e\xf7km\x8e6z?\x8e\xc3}V\x9b3\xc4\xe1\xbe\xa6\xcd9\xe2p\x9f\xccf\xa7\x8br_\xd3\xe6C\xe2p\xff\xcf\xe62q\xb8\xafis\x85Q<\x15F\x9f\x97\xe3p?\xd2\xe6Zq\xf8N\xac\xcd\xee\xfc\xe2\xfe\x96\xcd\x9dF\xf18\x0e\xbf[\xc6\xe3\xf0\x1d\xae\x9b\x1f\x88\xc3}2\x9bU\xbf\xcf\xe7>\x99\x14W\xc7\xd5s\xcex\xa3x\x1c\x87\xfbIR\xa6\xfb\x02\xfe\xb9\x06\xf1\xe8<\x9d\xcb\xfd?)n\xa7\x1a\xf7\xff\xa4\xcc3\x8ag\xbe8\x06\x9f\xbb\xdb\xa9\xc6\xefxL\x09\x13\xc7\xe0s\x8f\x12\x87\xfb\x88RT\x7f\xcdm\xe2\x9c,q\xf8\x1d\x8f)\xb9\xe2p?R\xca>q\xb8\x1f)\xe5\xb08\\?L)3\xfa{v\x1c\xde\xa7N\xa9\xf2\x05\xfc\xff\xc5};)\xd5\xe2\xf0;4Rt.\xff\x17\xef\x9f\xa6\xd4\x8b\xc3\xfb\x8c)\x0d\xbe\x80\x7f\x0a\xef\xc7\xa5\xa8^\x9e\xc2\xef\xd8O\xe9\x10\x87\xdfu\x93\xa2\xf3t\x0a\xbf\xeb&\xa5W\x1c\xae?o\xf1\x8b\xc3\xef\xba\xd92X\x9c\xe1\x9c3\\\x1c~7\xfe\x16\xe5\x1bSx\x7fp\x8b\xea\xe5)\\\xcf\xdc2\xc1\x17\xf0\xff\x9d\x9f_[&\x8a\xc3\xcf\x9d-S\xc4\xe1\xe7\xce\x16\xe5-\x7f\xe7\xe7\xce\x16\xe5-\x7f\xe7\xe7\xce\x16\xe5\x1b\x7f\xe7\xe7\xc5\x16\xe5\x1b\x7fo\xe5\x9c\x08q\xb8\x1fi\x8b\xf2\x8d\xbf\xf3\xfe\xd7\x96\x18qx\xbfiK\x9c8\xfc\xdc\xd9\x92$\x0e?w\xb6\xa4\x89\xc3\xfd6[\xb2\xc5\xe1\xbe\x94-y\xe2p_\xca\x96B\xa3\xe7\x12g2?w\xb6(\x1f\x9blp\xee\xd4\x88\xc3\xfb\x95[\xea\xc4\xe1}\xbd--\xe2\xf0~\xe5\x16\xe5\x09\x93\xb9\xcfa\xcbSq\x0c\xce\x9d>\xa3\xe7r\x1c\xdeg\xdc\xfa\x9a8\xbc\xcf\xb8u\x94Q<o\xd9\xfc={\x1c\xbe#\xd0\xe3\xf0} [\x95'L\xe6\xfb@\xb6\xc6\x8a\xc3\xfb\x95[\x13\xc5\xe1\xfd\xd3\xad\xa9\xe2\xf0\xbd\"[3\x8d\x9eKu\xf7d\xbeCq\xab\xce\x8b\xc9\xbc\x9f\xbb\xf5\x808|\xcf\xc9V\xf7;\xcf\xf7\x9cl\xad0z?\x95\xe2\xf0~\xeeVw^\xf0\xbe\xe7\xd6\x16\xa3xT\x9fN\xe6\xfd\xca\xad\x0f\xc4\xe1\xfd\xcaO\xf5\xcfd\xde\xaf\xfct\x98Q<o\x8a\xc3\xe7&>\x9d`\xf3yy\x1c>\x7f\xf1\xe9,q\xf8\xfc\xc5\xa7\xaaw&\xf3\xfe\xe0\xa7K\xc4\xe1\xfd\xdcOC\xc5\xe1{3>\x8d\x16\x87\xef\xf1\xf8t\xab8\xbc/\xfc\xa9\xea\x8b\xc9\xbc/\xfc\xe9>qx_\xf8\xd3bq\xf8\x0e\xfbOK\xc4\xe1\xfd\xc1OO\x8b\xc3\xfb\xb9\x9f\xd6\x8b\xc3\xfb\x9e\x9f\xde\x14\x87\xf7a?}b\x14O\x8f8\xfc\x8e\xa3\xd4\x91\xe2\xf0;\x8eR\xc7\x8a\xc3\xfb\xb9\xa9\x93\xc4\xe1\xfd\xd3\xd4\xd9\xe2\xf0~n\xeaB\xa3\xf7\xbc\xd0\xe6{\xe1q\xf8y\xe1q\xf8\xbe\x8bT\xf7\xfb\xcc\xf7]\xa4\xba\xdfg\xbe\xef\"5N\x9cr\xceI\x11\x87\xf7\xcdS]]\xc0\xf7\xa6\xa6\xe6\x88\xc3\xfb\xef\xa9N\xb7\xe1\xfd\xe5T\xf7;\xcf\xf7T\xa4\x96\x89\xc3\xfb\xcb\xa9\xae.\xa8\xe3\x9c*qx\x7f9\xb5\xce\xe8\xb9\x1c\x87\xf7\x97S\x9b\xc5\xe1:\x7fj\xb78\\\xe7O}!\x0e\xd7\xf9S\x83\xe2p\x9d\x7f\xdb\x10\x9b\xe7\xda6T\x1c\xde/\xd8\xf6\x868\xbc_\xb0\xcd\x9d\xcb\xbc\xbf\xbcm\x82\xd1\xfbq\x1c\xdew\xd8\xe6\xf2\x04>\xbf\xbcm\x8e8\xbco\xbem\x918\xdd\x9c\xe3\xea&>\xbf\xbc-\xcc\xe8\xb9\x1c\x87\xf7e\xb6\xc5\x88\xc3\xfb2\xdb\x9c\xee\xc7\xe7\xa9\xb7\xb9s\x99\xf7A\xb6\xb9\xfa\x8b\xcf\xb1n\xd3\xb9\xfc_\xdcW\xb0\xad\xc4\xe8{!\xce\x7f\xf1>\xfe\xb6\x16qx\x1f\x7f[\x978\xbc\x8f\xbf\xed\xa98\xbc\x8f\xbf\xad\xd7F\x87\xf48\\7v\x9c\xff\xe2}\xab\xb4\x01\xbe`\x17o;\xa4\x0d\xf4\x05\xef\xf3\xad\xa0i\xc3}\x01\xff\xdf\xb8\xca\x966B\x1c>-\x936Z\x1c\xae\xf6\xa6\xe9T\xfe\x1b\xbf\x81%m\xa28\xfcF\xce\xb4)\xe2\xf0-\xd2\x1e\x87\xab\xcfi3\xc5\xe1jo\xdalq\xb8\xfa\x9c\xa6j\xf9o|\x1buZ\xa48\\}N\xd3)\xf87~\x83|Z\x968\\MH+\x12\x87\xab\xcfi5F\xef\xf9\x828\\}N\xd3\xe9\xf57\xbe\x8d:\xed\xba8\x06\xbf\x87\x8e\x93\xca9\x9d\xe2\xf0\xe9\x9d4\x9d\xa6\x7f\xe37{\xa6=\x17\x87\xabc\x1e\x87\xab\xc6i\xaa*\xff\xc6\xa7\x80\xb6\xab\x1a\xfc\x1bW{\xb7\xbf.\x0e\x9f\x06\xf18\xfc\x86\xf4\xed\xee\x1c\xe4[w\xb7\x8f\x11\x87\xab\x87\x1e\x87\xab\x87\xdbU\x9d\xfe\x8do\xcb\xdd\xee\xcee\xae\x1ez\x1c\xae\x1en\x9f!\x0e\xdf\xbe\xba\xfd=q\xb8z\xe8q\xb8z\xb8}\xae8\xdc\x85\xbf}\xb18\\\xad\xdb\x1ef\x14O\xb88\\\xcd\xdc\x1e+\x0eW3\xb7'\x1b\xc5\x93\"\x0ew-oW\xf5\xfe7\xae\x8an\xdfg\x14O\xbe8\\]\xdd~H\x1c\xae\xb2m?j\x14O\x998\\]\xdd~R\x1c>\xbd\xb3\xbd\xca\xe8\xb9\xaa\x8c>\xf7*\xa3\xefE\x95\xd1\xef\x86\xe3p\xd5x{\xb58\\\xa5\xf58\xdc\x1d\xbe\xbdQ\x1c\xaejm\xbf)\x0eWE\xb7\xb7\x8a\xc3\xb7Uz\x1c\xae\x8an\x7f \x0eWE\xb7\xf7\x88\xc3\xd5\xcc\xf4\x81\xe2\xf0\xa9\xad\xf4aF\xf1\xbc)\x0ew\xcf\xa7\x8f\xf3\x05\xfc\x93\xf8\x14Y\xfa\xbb\xe2\xf0\xad\x8e\xe9\x93\xc4\xe1\xdb\x18=\xce \xce\x99&\x0e\xdf^\x97>]\x1c\xae\x86{\x1c>e\x97>G\x1c>\xed\x90\xae|u\x12W\xd5=\x0eW\xd5\xd3C\xc4\xe1\xaaz\xfaRq\xf8\xf4\x85\xc7\xe1*vz\x948|J!=N\x1c\xbe-.=I\x1c~\x8bjz\x86\xd1se\xd8\xe8\xc6^<|j\"=W\x1c>\xc5\x91\xae|~\x12\xdfV\x99^\xec\x0b^0x\xacC\xbe\xe0\x05\x83h\x8e\xfa\x82\x17\xf8\xaa\xa6\xf4\x0a_\xf0\x02\xbfa6\xbd\xc6\x17\xbc\xc0;D\xe9u\xbe\x80\x7f\xb9\xc1;\xae\x17\xc7\xe0O\xa7Y\x1c\x83\x0fK)\xddr>\x98\x92\xde)\x0e\x1fLI\x7f\"\x0eoT\xa6+5\\\xce\x07Jv\xe8\x9f\xe5|\xa0d\xc7 q\xf8@\xc9\x8e\xa1\xe2\xf0\x0bow\x0c\x17\x87\xb7*w\x8c\x16\x87\xb7*w\xbc-\x0e\xbf\xf0v\xc7\x04qx\xcbs\xc7dqx\xcbs\x87R\xba\xe5\xbc\xa5\xb7\xe3=qx\xabi\xc7lqxKo\xc7|qx\x0bm\xc7\x02\xa3x\x1c\x87\xb7\xd0v,\x12\x87\xb7\xd0v,\x11\x87\x0f\x82\xec\x88\x10\x87\x0f\x82\xecP\x8a\xb9\x9c\x0f\x82\xec\x88\x17\x87\x0f\x82\xec\xd8*\x0e\x1f\x04\xd9\x91)\x0eoU\xeePJ\xb7\x9c\xb7*w\x14\x8b\xc3[\x95;\x0e\x8b\xc3[\x95;\xaa\x8c\xde\x8f\xe3p\xe9pG\x838\\\x0a\xdf\xd1$\x0e\x97\x9ew\xb4\x88\xc3\x0d\xb0;\x94G\x85\xf1\x05\xae;\x94G\x85\xf1V\x93\xc7\xe1\x12\xad\xc7\xe1\xad\xa6\x1d\xca\xc7\xc2\xb8\xb1\xd7\xe3\xf0\x85\"\x19\xfa'\x8c\x1bE3F\x88\xc3%\xd1\x8c7\xc5\xe1\x92h\xc6\xbb\xe2p\xa3h\x86\xf2\x960.ef\xcc\x12\x87K\xab\x19\xb3\x8d\x9ek\xb6\xd1\xe7.\xce\x0a~AM\xc6\xfb\xe2\xf0\x05\x0c\x1e\x87Ku\x19s\xc5\xe1R]\x86\xf2\x9f\x15\\\xaa\xcbX*\x0e\x97\xea2\x94\xff\xac\xe0R]F\xa28|1\x89\xc7\xe1\x17 d(\xffY\xc1u\x89\x8c,q\xb8\xb1\xd7\xe3p=!\xa3@\x1c\xae'd\x1c\x10\x87\xeb\x09\x19G\xc5\xe1zBF\xa58\\O\xc8P>\xb6\x82[N=\x0e\xafO3j\xc4\xe1\xf5iF\x9d8\xbc\x1e\xcc\xb8 \x0e\xb7\x9cf\xdc\x14\x87[N3\xda\xc4\xe1\xf5r\xc6\x13q\xf8\xc2\x83\x8c>qx\xbd\xbc\xd3/\x0e\xaf\x97w\x0e\x10\x87\xd7;\x1e\x87[3w\xbe.\x0e\xb7f\xee\x1c&\x0e\xb7f\xeeT\x9e\xb9\x82[3w\xbe%\x0e_\x0c\xb0s\x9c8y\x9c3^\x1c>\xb0\xbeS\xf9\xea\x0a\xbe\x18`\xa7\xcb\xa3\xf8b\x80\x9ds\xc4\xe1\xd6C\x8f\xc3\xeb\xb8\x9d\x8b\xc5\xe1u\xdc\xce\x10q\xb8\x0e\xb03R\x1cn\xf5\xdb\x19/\x0e\xb7F\xedL\x15\x87[\xb5vf\x8b\xc3u\x89\x9d9\xe2p\xeb\x8f\xc7\xe1\x83\x9e;]\x1e\xc5\x07=w\x96\xfb\x02\xfep\xde\xff\xf28\xbc\xaf\xb7\xb3Z\x1c\xbepng\xab8<\x7f\xde\xd9%\x0e\xcf\x9fw>\x17\x87\xe7\xcf;\x95'\x84\xf3\xfc9S\xe7r8\xcf\x9f3u.\x87\xf3\xfc9s\xa48\xbco\x959\xde(\x1e\xc7\xe1}\xab\xcc\xc9\xe2\xf0\xbeU\xe6\x0cq\xb8\xe5\"S\xe7W8\x1f\xd5\xcb\x9ck\xf3=\xf58|\xe4/S\xe7i8\xaf\xbf2#\xc4\xe1\xf5Wf\xac8\xbc\xfe\xca\xd4y\x1a\xce\xeb\xaf\xcc$qx\xfd\x95\xa9s9\x9c\xf7\xbf2\x0b\xc4\xe1\xfd\xaf\xccC\xe2\xf0\xfeWf\xadQ<\xb5F\xefYuwx\x0a\xe7\xb4\x18\xc5\xe38\xbc\x1f\x97\xd9m\xf4\xf7\xec8\xbc>\xcd\xec\x15'\x83s\xfa\xc5\xe1u\xee.w.\xf3:w\xd7\x10\xa3x\x86\x8a\xc3\xeb\xdc]o\x88\xc3\xeb\xdc]\xc3\xc5\xe1u\xee\xae\xb7\x8d\xde\x8f\xe3\xf0:w\x97\xea\xf7p\xbeP\xcd\xe3\xf0\x91\xc8]S\xc4\xe1#\x91\xbbf\x8a\xc3G\"w\xcd\x12\x87\xd7\xcb\x1e\x87\xd7\xcb\xbb\x16\x8a\xc3\xeb\xe5].o\xe1\xf5\xf2.\x97\xb7\xf0>\xfe\xaeHq\xf8\xe8\x8e\xc7\xe1\xa3;\xbb\x12\xc5\xe1\xa3;\xbb\xd2\xc4\xe1\xf5\xfb\xae\x0cqx\xfd\xbek\x9f8\xbc~\xdf\x95\xef\x0b\xf8?\xe6}O\x8f\xc3GAv\x15\x8a\xc3GAv\x1d\x15\x87\x8f\x82\xec\xaa\x10g0\xe74\x8a\xc3G8v\xdd\x14\x87\xf7\x97w\xf5\x88\xc3\xfb\xcb\xbb\xfa\xc4\xe1\xfd\xe5,\xe5\x1b\x1f\xf3\xfer\xd6\xeb\xe2\xf0\x05KY\xc3\xc4\xe1}\xea\xacQ\xe2\xf0>u\xd6Dq\xf8\xe8E\xd64q\xf8HI\xd6l\xa3x\x1c\x87_0\x92\xb5@\x1c\xde\xc7\xcfZ*\x0e\xef\xe3gE\xd9|\xdf=\x0e\x9f\xbe\xc8J\x16\x87\x8f_d\xa5\x18\xc5\xe38\\\xff\xc9J\x15\x87\xebc\x1e\x87\xebcY\xe9\xe2p},K\xe7\xfb\xc7\xdc\x7f\x98U,\x0e\xd7\xc7\xb2\xca\xc5\xe1\xfaXV\xb58\\\x1f\xcb\xba \x0e\xd7%\xb2Z\xc4\xe1~\x80,w.s?@\xd6\x03q\xb8\x1f \xeb\x918\xdc\x0f\xb0{\xa0\xcd{\xf68\\\xf7\xdb=H\x1c\xae\x03x\x1c^w\xef\x1e.\x0e\xef/\xef~K\x1c\xbex~\xb7\xea\xf7\x8f\xf9\xe2\xf9\xdd\xef\x89S\xc49s\xc4\xe1\xab\xa3v\xbb\xf3\x9d\xaf\x8e\xda\xadz\xf9c\xae\x93\xecvy\x02\xd7Iv\xab\xce\xfd\x98\xeb$\xbb\xe3\xc4\xe1:\xc9\xeeD\xa3\xcf+I\x1c\xbe\x82j\xb7\xcb[\xb8.\xe1q\xb8\x1f`\xf7Vq\xb8\x1f`w\xb68|\x01\xf9\xee\xc3\xe2\xf0\x159\xbbK\xc4\xe1\xfa\x86\xc7\xe1\xfa\xc6nW\xbfs}c\xb7\xcb7\xf8\xaa\x94\xdd\xd7\xc5\xe1>\xf3\xdd\x1d\xe2\xf0\xb9\x80\xdd\x9d\xbe\x80?\x82\xeb\x1b\x1e\x87\xaf\xa8\xd8\xad\xbc%\x82\xd7;\xbb\x95\xb7Dp}#[\xffDp}#[yK\x04\xd77\xb2\x07\x19\xc5\xe38\\\xdf\xc8\x1e&\x0e\xd77\xb2G\x89\xc3u\x80\xec\xd1\xe2\xf0z\xd0\xe3p\x7fK\xb6\xf2\xa8\x08\xeeo\xc9~W\x1c\xee'\xc9\x9e&\x0e\x9f7\xcf\x9e!\xcel\xce\x99)\xce\x1c\xce\x99'\x0e\x9f[\xcf^\"\x0e\xf7\xffx\x1c>\xb7\x9e\xad\xfc0\x82\xfb\x7f\xb2\xc3\xc4\xe1\xfaFv\x848\\\x97\xc8\x8e\x11\x87\xf7\xdf\xb3s\xc5\xe1uwv\xbe8\xbc\xee\xce> \x0e\xaf\xbb\xb3\x0f\x89\xc3\xeb\xeel\xe5u\x11|\xee\xd8\xe3\xf0>uv\xb98\xdcW\x90]#\x0e\xf7\xcfg7\x89\xc3}\x05\xd9-\xe2p=\xc1\xe3p_Av\xbb8\xdc?\xbfg\x808\xbc~\xdf3T\x1c^\x0f\xeeq\xf9\x06\xaf\xdf\xf7\x8c\xb4\xf9\xbc\xf6\xbc)\x0e\xd7\x01\xf6\xb8\xfc\x87\xd7\xa7\x1e\x87\xd7\xa7{\xde\x11\x87\xd7\xa7{\xa6\x88\xc3\xeb\xd3=.o\xe1\xf5\xe9\x9eY\xe2\xf0y\xf3=\xb3\xc5\xe1\xf5\x97\xc7\xe1\xf3\xcb{\x16\x8a\xc3\xe7\xb2\xf7,\x16\x87\xcfe\xefqyB?\xe7\xc4\x8a\xc3W^\xee\x89\xf3\x05\xfc\x9f\xf0\xba\xc9\xe3\xf0\xbaiO\x828\xbcn\xda\x93$\x0e\xef\x0b\xefI\x11\x87\xf7=\xf7d\x89\xc3\xfb\x9e{r\x8d\xe2)\x10\x87\xcfA\xef9j\x14\xcfiq\xf8~\xb6=\xd5\xe2\xf0\xfe\xe9\x9e\x1a\xa3\xe7r\x1c>W\xb2\xe7\xba8\xbc\xee\xde\xd3*\x0e\xaf\xbb\xf7(\x8f\xfa\x84\xd7\xdd{:\x8c\xde\x8f\xe3\xf0>\xda\x9e.qx\xdd\xb4\xa7G\x1c^7\xed\xe9\x13\x87\xcf\x0b\xe7\x0c\x11\x87_\x00\x9e3Z\x1c\xee{\xcf\x99(\x0e\xdf\xb3\x943I\x1c\xee{\xcfY*\x0e\xaf\x07s\xc2\xc4\xe1~\xf5\x9ch\xa3\xf7\x1c/\x0e\xaf\x07s\xdc9\xc8\xeb\x82\x9cLqx\x1d\x97Sd\x14\x8f\xe3\xf0~n\xceIqx=\x98S%\x0e\xaf\x07s\xdc9\xc8}\xd4\x1e\x87\xd7_9\x8d\xe2\xf0\xfa+\xa7M\x1c^\x7f\xe5<\x12\x87\xd7_9O\xc5\xe1\xf5\xd7g\x03\xc4\xe1Wh|\xf6\x9a8|?\xdbg\x83\x8d\x9e\xcbqx]\xf9\x99\xea\xd3O\xf8\x1e\xb3\xcfb\xc4\xe1\xfe\xf9\xcf\xf2\xc5\xe1\xfe\xf9\xcfJ\xc5\xe1\xfe\xf9\xcf\xdc\xf7\x94\xf7\x97?\xab1\x8a\xc7qx\x7f\xf93\x97\xaf\xf2\xfe\xf2gmF\xf18\x0e\xdf_\xf7\x99\xcb\x0f\xb9N\xf2YP\x1c\xae\x93\xe4\xben\x13\x8f\xc7\xe1:I\xee8q\xb8N\x92;E\x1c\xae\x93\xe4\xce\xf5\x05\xfc\x91\xfcj\x90\xdcPq\xf8\xd5 \xb9\xca\x0f#\xf9\\In\x828|\x1e$7Q\x1c\xdeG\xf38\xdc'\xecqx?\xce\xe3p\x9f\xb0\xc7\xe1>a\x8f\xc3\xeb\xc1\xdctq\xf8\xbe\xe5\xdc<q\xb8\xef4\xb7X\x1c>\xdf\x9d[.\x0e\x9f7\xcf\xd5\xf9\x15\xc9\xf7-\xe7\xde\x14\x87\xd7\xdd\xb9\xdd\xe2\xf0z0W\xe7E$\xaf\xbb\xf7\x0e\x12\x87\xd7\xdd{u^D\xf2\xba{\xefHq\xf8\xbc\xf9\xde1\xe2\xf0\xfa}\xefDqx_x\xef\x0cqx_x\xef<q\xb8\x0e\xe0qx_x\xef\x12qx\xfd\xbe\xd7\xfd\x1er=a\xaf\xfb=\xe4}\xe1\xbd\x19\xe2p\xbf\xba\xc7\xe1~\xf5\xbd\xee\xf7\x99\xeb\x1b{K\xc4\xe1\xfa\xc6\xde\x0aq\xb8\xbe\xb1\xb7\xd2\xe8\xfb\xee8\xbcO\xbd\xb7V\x1c\xeeW\xdf\xdbf\xf3;\xbf\xb7]\x1c\xeeW\xdf\xeb\xce\x9dr#\x0e\xf7\xab\xef\xed\x15\x87_\x99\x9c7P\x1c~er\xde\x10q*9\xe7Mq\xf8\xfe\xc3\xbcw\xc4\xe1\xfb\xf0\xf3\xa6\x8a\xc3\xf7(z\x1c\xaeC\xe6\xcd\x12\x87\xefs\xc8[ \x0e\xdf\xe7\x90\xb7P\x1c\xaegz\x1c\xaeg\xe6-\x15\x87\xeb\x99y\x91\xe2p\xdd//^\x1c\xaeg\xe6\xb9s\x90\xeb\x99y\xfb\xc4\xe1W\xe7\xe6\xe5\x1b\xfdn8\x0e\x9f\xe3\xc8su\x13\xd7\xb5\xf2\x0e\x19\xc5\xe38|\x8e#\xef\xa88\\g\xcb\xab\x17\x87\xebZyO\xc4\xe1:[\xde\x0b\xa3x^\xd8\xe4\x09\x1e\x87\xebcy=\xbe\x80\x7f%\xd7\xb5<\x0e\xd7\xb5\xf2\xfa\xc5\xe1\xfbR\xf2T/\xaf\xe4>\x10\x8f\xc3\xfd?\x9f\xfb\xc5\xe1\xbe\x9d\xcfU\xbf\xaf\xe4{e?\x1fn\x14\x8f\xe3p\xdf\xce\xe7#\xc4\xe1u\x81\xc7\xe1\xf5\xf2\xe7\xca\xebV\xf2z\xf9\xf3\xb7\xc5\xe1\xf5\xf2\xe7\xca\x0fW\xf2z\xf9\xf3\x09\xe2\xf0z\xf9\xf3w\xc5\xe1s\xe2\x9f\xcf\x13\x87\xd7\xdd\x9f/\x16\x87\xd7\xdd\x9f\x87\x8a\xc3\xeb\xee\xcfc\xc4\xe1u\xf7\xe7\xc9\xe2\xf0\xba\xfb\xf3tq\xb8\xcf\xfc\xf3\\q\x0es\xce\x01qx\xfd\xfey\x898\xbc~\xff\xfc\xa48\xbc^\xf68\xbc\xae\xfc\xbcB\x1c^W~^'\x0e\xaf\x9b>o\x11\x87\xfbI>o\x17\x87\xd7_\x9f?\x10\x87\xd7_\xfbF\xd9<\x97\xc7\xe1\xfd\xf7}\x93\xc4\xe1~\x80}3\xc4\xe1u\xc1>\xd5\xb9+y]\xb0/D\x1c^\x17\xec\x0b\x13\x87\xe7\xe1\xfb\xe2\xc4\xe1u\xc1\xbed\xa3\xe7r\x1c\xde\x7f\xdf\x97-\x0e\xef\xbf\xef\xcb3\xfa\xdc\xc5\x89\xe2u\xc1\xbe\"qx]\xb0\xafL\x1c\xde7\xdfWa\xf4\\\x8e\xc3\xf7\x03\xec\xab\x14\x87\xcf\xf9z\x1c>\xe7\xebq\xf8\x9c\xaf\xc7\xe1\xfe\x04\x8f\xc3\xf7k\xed\xbb \x0e\xdf?\xbf\xef\xa68|^x\x9f\xce\xc1(\xee\x9f\xdf\xa7\xba;\x8a\xfb\xe7\xbfP\x9d\x1b\xc5\xfd\xf3_\x0c\xb0y.\x8f\xc3\xe7\x8e\xbfx]\x1c\xee\xdf\xf8ByB\x14\xf7o|\xa1\xba2\x8a\xfb7\xbe\x98(\x0e\xf7o|1\xdd(\x1e\xe5-Q\xdc\x07\xf2\xc5\xfb\xe2p\x1f\xc8\x17\x8b\x8c\xe2Q}\x1a\xc5\xfd$_(\xff\x89\xe2\xfa\xe1\x17\x11\xe2p\xff\xc6\x17\xb1\xe2p\xdd\xe6\x8bxq\xb8\x7f\xe3\x8b4q\xb8\x7f\xe3\x8b\x03F\xef\xc7q\xb8\x8e\xf4\x85\xea\xdc(\xae#}q\xdd(\x1ew~q\x1d\xe9\x0bw~q\x1d\xe9\x8b\xe7\xe2p\x1d)\xdfo\x13O\xbe;w\xb8\x8e\x94\xff\x868\\\xff\xc9\x9fl\xf4\\\x8e\xc3\xf5\x9f\xfc\x996\x7f\x87\x1e\x87\xff\xaez\x1c\xfe;\xefq\xf89\xe8q\xf8\xfe\xc3\xfc9\xe2p?I\xbe;w\xb8>\x96\x1f.\x0e\xd7\xa3<\x0e\xd7m\xf2\xe3\xc4\xe1:R~\xa28\xbc\x8f\x9f\x9f)\x0e\xef\xe3\xe7g\x89\xc3\xf5\x1f\x8f\xc3\xfb\xd4\xf9\x05\xe2\xf0y\x90\xfcRq\xb8.\x91\xef\xean\xae#\xe5\xbbz\x90\xebH\xf9-\xe2\xf0}\x17\xf9m\xe2p\x1d)\xbf\xdd\xe8\xb9\x1c\x87\xf7\xa9\xf3;\x8c>\xaf\x0e\xa3\xbfCqVq=*\xbfO\x1c\xaeG\xe5\xab~_\xc5\xf7\x0dz\x1c~\x0f\xc2\x97\xaf\x893\x96s\x86\x89\xc3\xefA\xf8r\x94Q<\x8e\xc3\xfd\x00_\x8e\x16\x87\xebu\x1e\x87\xebu_\x8e\x15\x87\xcf\xb9|9Q\x1c\xae\xb3}9W\x1c\xae\xb3}\xb9D\x1c\xae#}\x19*\x0e\xd7\xc7\xbeT\x1e\x15\xcd\xef\x9b\xf08\xfc^`\x8f\xc3\xf7\x8bz\x9c)F\x1c~\xbf\xb0\xc7\xe1\xf7\x0b{\x1c\xbe\x17\xf4\xcbXq\xde\xe7\x9c\x14q\xf8~\xd1/3\xc4\xe1\xfbE\xbf\xcc\x15\xc7\xe0w\xacX\x1c\xde/\xf8\xb2L\x1c\x83\xdf\xb1\x93\xe2\xf0{=\xbeT\x9e\x19m\xf0{X%\x8e\xc1\xef\xa1\xf2\xcch\xdew\xf8\xb2\xc3(\x9enq\x0c~W\x9f\x1b\xc5\xf3B\x1c\xbe\xef\xf4\xcb~\xa3x\xfa\x8d\xbe\x17Aq\xb8\x1e^\xa0\xbc.\x9a\xeb-\x05\xc3\xc5\xe1:v\x81\xf2\xb1h>\xcfX0\xc9\xe8\xfdL\x16\x87\xeb\xcf\x05\xef\x89\xc3\xe7\x07\x0bf\x1a\xc53\xd3\xe8\xfd8\x0e\xd7\xb1\x0bf\xd9|/<\x0e?\xbf\x0af\x8b\xc3\xf5\xe7\x82\xc5\xe2p\x1fc\x81\xcb[\xb8\xfe\\\x10'\x0e\xf71\x16l\x15\x87\xeb\xd8\x05.o\xe1\xfasA\xae\xd1s9\x0e\xf7\x1f\x16\x14\x89\xc3\xf5\xde\x82\x12\xa3xJ\x8c\xfe~\x1c\x87\xcf\xdd\x14\xd4\x8a\xc3}\x95\x05\xad\xe2p_e\x81\xcb7\xf8\xbc^A\x9f8|^\xaf\xa0\xdf\xe8=\xf7\x1b\xfd\xfe\xb8|\x83\xcf\x0f~5H\x1c>?\xf8\xd58q\xb8\xef\xf4\xab)\xe2p\x9d\xff\xab\x05\xe2p\x9d\xff\xabEF\xef\xc7q\xf8\xbc\xdeWI\xe2\xf0}__e\x8a\xc3\xf7t}u\xd8\xe8\xb9\x0e\x1b\xfd=\x1f\xb6\xf9~y\x1c\xde\xdf\xf9\xaaT\x1c\xde\xdf\xf9\xaa\xd6&\x8f\xf28\xbc\xbf\xe3q\xb8/\xf7\xab\x06qx\xdf\xe1+w\xee\xf0~\xcaW]\xe2\xf0>\xd1W\xae\xce\xe5}\xa2B\xbf8\xdco\\8T\x1c\xde'*|\xd3\xe6sw\x9c\xd5\xbc\xbfS8Z\x1c\xde\xdf)\xd4\xf9\xb5\x9a\xdfkV8^\x1c~o{\xa1\xea\xdc\xd5\xfc~\xb4B\xd5\xb9\xab\xb9\xff\xb9p\x9e8\xfc~\xb4B\x9d\x83\xab\xf9^\xfdB\xd5_\xab\xf9\xfdh\x85\xaa\xbfV\xf3\xfeWa\x828|\x1e\xb6P\xe7\xfbj>\xefY\x98e\xf4~\x1c\x87\xf7/\x0a\x0f\x89\xc3\xfb\x17\x85eF\xdf\x8brq\xf8\xde\xf8\xc2\xd3\xe2\xf0\xbd\xf1\x85\x15F\xf1T\x18\xbd\x1f\xc7\xe1}\x99\xc2Jqx\xbf\xc0\xe3\xf0~Aa\xb58\xbc_P\xa8\xfcg5\xd7\x9f\x0b\xeb\xc5\xe1\xfd\xd3\xc2fq\xb8\xce_\xd8\"\x0e\xf7\x09{\x1c\xae\x8b\x16\xde\x14\x87\xeb\xb4\x85m\xe2\xf0\xb9\xf5\xc2\x0eq\xb8\xaf\xb2Py\xe6j\xae\xd3\x16>\x10\xa7\xd6\x88\xc3\xf7\xc0\x14\xf6\x8a\xc3\xf7Z\xef\xff\x8bM<\xfb\x95?\xaf\xe6{\xad\xf7\x0f\x14\x87\xd7\xcb\xfb_\x13\x87\xcf\xb1\xee\x1f\"\x0e\x9fc\xdd?V\x1c^\xe7\xee\x7f\xdb\xe8\xf3r\x1c\xee\x1f\xdb?Q\x1c^\xe7\xee\x9f&\x0e\xafw\xf6\xcf\x10\x87\xd7\xb9\xfbg\x8a\xc3\xeb\xdc\xfds\xc5\xe1u\xee~\xe5\xf31<\xdf\xd8\x1f!\x0e\xafS\xf6\xa7\x88\xc3\xeb\x94\xfd\xa9\xe2\xf0:e\x7f\xba8\xfc\xfe\xaf\xfd\x99\xe2\xf0\xfb\xbf\xf6\x17\x88\xc3\xef\xff\xda\x7fT\x1c\xee\x87\xdc\xaf\xbc%\x86\xfb!\xf7_\x17\x87\xfb\x0f\xf7\xeb\\\x8e\xe1\xf5\xe0\xfe\x07F\xcf\xf5\xc0\xe8\xfb\xf5T\x1c\xbe\x8fh\xffsq\xb8\xef\xcb\xe3\xf0\xfb\xad\xf6\xf7\x89\xc3\xeb\xa6\x03\x83m\xe29\xa0s9\x86\xd7\x83\x07\x86\x89\xc3\xef\x11;\xf0\x96Q<:\x97cx=x`\x8aQ<S\x8c>/\xc7\xe1~\xbf\x03S\xc5\xe1\xf3M\x1e\x87\xfb@<\x0e\xf7\xed\x1c\x98-\x0e\x9f\xd3<\xb0@\x1c>\xc7z`\x89Q<!\xe2\xf0\xfa\xf4@\xacQ<\x8e\xc3\xeb\xd3\x03.\xff\xe1\xf5\xe9\x01\x97o\xf0\xfa\xf4@\xaeQ<y\xe2\xf0y\xd8\x03%F\xf18\x0e\xf7#\x1d8-\x0e\xf7\x81\x1ch2\x8a\xc7\xe5c|\x8f\xd9\x81GF\xf18\x0e\xdfcv\xc0\xe5\x09\xdc\xb7\xf3\xb5_\x1c\xee#\xfaz\x84Q<#\xc5\xe1s\xa3_\x8f\x15\x87\xef!\xffz\xaa\xd1s9\x0e\xf7\xdb|\xad\xfa=\x86\xfbR<\x0e\x9fc\xfd\xfa}q\xb8\xbf\xe5kWws\x7f\xcb\xd7\xee\x1c\xe4\xfb\xa8\xbf\x8e\x16\x87\xfb@\xbeN\x14\x87\xebH_g\x19=\x97\xe3p\xbf\xcd\xd7\xd9\xe2p\xfd\xc7\xe3p\xfd\xe7\xebBq\xb8\xfe\xf3u\xa98\xdc\xe7\xf0u\xb98\xdc\xe7\xf0u\xad8\xdc\xe7\xf0\xb5\xce\xd35\xfc^\xb3\xaf;\x8c\x9eK\x9c5|\x1f\xda\xd7\x9d\xe2\xf0\xf9J\x8f\xc3\xf7$\x7f\xfd@\x1c~\xbf\xf9\xd7O\xc5\xe1}\xf3\xaf\x83\xe2\xf0\xf9\xc1\xa2\xd1\xe2\xf0\xbey\xd1\x18\xa3x\x1c\x87\xcf\xfd\x15\xcd\xb2\xf9\xbc\x8aTW\xae\xe1\xf5{\xd1bq\xb8\x9eP\xb4\xc4(\x9e%F\xef\xc7q\xf8<c\x91\xce\xe55\\\xdf(\x8a\x11\x87\xf7\x97=\x0e\xdf_\xe7q\xf8\xde\xb9\xa2dq\xf8\xde\xb9\xa2\x0cq\xf8\xde\xb9\xa2\\\xa3xT/\xaf\xe1sdE\xaas\xd7\xf0{\xf1\x8aj\x8c\x9e\xcbq\xb8\x8eTT'\x0e\xf79\x14\xd5\x1b\xc5\xe38\xdc\xe7PtA\x1c\xee\x7f\xf68\\\x97(\xba)\x0e\x9fK*\xea\x16\x87\xeb\x12E\x8f\x8c\xe2q\x1c\xaeK\x14=\x11\x87\xcf\xddx\x1c>wS\xd4/\x0e\x9f\x9798X\x1c\xeeK98\xc4(\x1e\xc7\xe1s\x1c\x07\x87\xfa\x02\xfeX~\x9f\x8b\xc7\xe1\xfd\xca\x83\xca3cy\xbf\xf2\xe08qx\x7f\xf0\xe0\x14qx]pp\xba8<\x9f?\xf8\x9e8<\x7f>8O\x1c\x9e\xcf\x1f\\ \x0e\xf7\xc1\x1e\\$\x0e\xcf\xe7\x0f*\xcf\x8c\xe5\xfd\xdc\x83\xe1\xe2\xf0\xfc\xf9`\xa48\xbc\x9f{Pyo,\xaf\x0b\x0e\xc6\x8a3\x8bs\x94g\xc6\xf2\xfe\xe9\xc14qx]p0G\x1c^\x17\x1cT\x9e\x19\xcb\xf7\x9c\x1c<$\x0e\x9fo:\xa8|5\x96\xefk:xT\x1c>\xff~Pyf,\xdf\xaf~\xb0\xd9\xe8so\x11\x87\xdf\xff~\xb0U\x1c~\xff\xfb\xc16\xa3\xe7j3\xfa~\xb5\x8b\xc3\xfd\xe1\x07\x95\x1f\xc6r\x7f\xf8\xc1\xa7\xe2\xf0}2\x07_\x88\xc3}\xe6\x07{\xc5\xe1:@\xf1 q\xb8\x0eP<B\x1c\xbeO\xa6\xf8Mq\xb8\x9eP\xfc\x968\xbc\xce-\x9eh\x14\xcf\xbb\xe2p]\xa2x\xa68|\xefn\xf1,\xa3x\x1c\x87\xfbm\x8a\xe7\x19\xc53\xcf\xe8\xf3\x9ag\xf3;\xe6q\xf8\xfe\x9fb\x97\x1fr\xfd\xa7x\x9f8\xdc\x8fT\\,\x0e\xf7\xdb\x14\x97\x89\xc3\xfd?\xc5\x15\xe2\xf0{\x03\x8bk\xc5\xe1\xfe\x96\xe2Fq\xb8?\xa1\xb8[\x1c\xbe\xd7\xba\xd8\x9d\x17\xdc\x9fP\xdcg\xf4\\}F\x9f{\xbf8\xfc\xbe\xf5o\x06\x88\xc3\xf5\x8do\x86\x88\xc3\xf5\x96o^\x17\x87\xefa\xf8\xe6\x0d\xa3\xf7\xf3\x86\xcd\xe7\xe5qx\x1d\xe7q\xb8\xef\xe2\x9bQ\xe2\xf09\xa9o\xc6\x8b\xc3\xe7\x9b\xbe\x99,\x0e\x9fo\xfa\xc6\xe5\x09|\xbe\xe9\x9bPq\xf8|\xd37Q\xe2\xf0\xf9\xa6o\xe2\x8d\xdes\x828|\xbe\xe9\x9b\xadF\xf18\x0e\xf7\x93x\x1c\xee'\xf9&K\x1c\xee'\xf9\xa6P\x1c\xee\xbb\xf8\xa6T\x1c\xee'\xf9\xa6\xda\x17\xf0\xaf\xe5~\x12\x8f\xc3\xf5\xe7oZ\xc4\xe1~\x92oZ\xc5\xe1{<\xbeya\xf4\\=\xe2\xf0=\x1e\x87\x06\x8b\xc3\xf7x\x1c\x1am\xf3\\\x1e\x87\xcf\x01\x1d\x9a \x0e\x9f\xb3;\xf4\x9e8|\xce\xee\xd0bq\xf8\x1c\xd9\xa1tq\xf8\xbc\xd5\xa1\x1c\xa3x\xf2\xc5\xe1}\x99C%\xe2\xf0\xbd\"\x87T\xa7\xac\xe5\xbe\xafC\x95F\xef\xc7q\xb8O\xe6P\xbd8\xbcOt\xe8\xba8\xbcOt\xe8\x81M^wH\xf5\xd7Z\xdeo:\xf4\xdc(\x1eq\xd6\xf2y\xb4CAqx\x1e\xfe\xedk\xe2p\x9d\xe4\xdb\xe1F\xf1\x8c\x10\x87\xf7S\xbe\x1de\x14\x8f\xe3\xf0~\xca\xb7\xa3m>w\xc71\xa8\x9b\xbe\x1d\xa3xx?\xe5\xdb\x89F\xf1\x88\xb3\x96\xeb\xfc\xdfN\x12\x87\xeb\xfc\xdfN\x11\x87\xeb\xfc\xdfN\x13\x87\xeb\xfc\xdf\xce\x11\x87\xeb\xfc\xdf\xce7\x8a\xc7q\xb8N\xfb\xedBq\xb8\xce\xffm\xa48\xfc~\xd8o\x93\xc5\xe1z\xf8\xb7i\xe2\xf0\xf9\xd3os\x8d\xe2\xc9\x13\x87\xfb\xf4\xbeU\x1d\xb7\x96\xebH\xdf\x9e\x16\x87\xfb\xf4\xbe\xad\x13\x87\xcf{~\xdb,\x0e\x9fg\xfc\xb6\xd3\xe8\xb9\xba\xc4\xe1z\xf8\xb7\xcf\x8d\xe2q\x1c~/\xe7a\xbf8|\x9e\xf1\xf0\xeb\xe2p\x7f\xe6\xe1\xb1\xe2p\x7f\xe6\xe1\xc96\xdfS\x8f\xc3\x7f\x0f\x0f\xbb\xf3\x8b\xfb<\x0f\xbb\xfa\x94\xfb3\x0f\xbb\xdfy>\xcfx8\xdd(\x9elqx\x1f\xe4\xf0\x01\xa3x\x0e\x8b\xc3\xef\x09=|\xda(\x1eW\xe7\xf29\xcd\xc37\xc5\xe1s\x9a\x87\xdd\xef*\xcf3\x0f;}\x8c\xcf3\x1e\x19d\xf3\x9e=\x0e\xff\xbe{\x1c>_\xe9qx\xdf\xe1\x88\xab+\xb9\xde\xeb8q\\\x17=2L\x1c\xbe\xdf\xf8\x88\xea\xd38\xae\x8b\x1eyS\x1c\xae\x8b\x1e\x19'\xce\x10\xce\x99*\x0e\xd7E\x8fL\x17\x87\xeb\xa2Gt\xee\xc4q]\xf4\x88\xea\xa68\xbe\x7f\xec\xc8|\xa3\xf7\xbc@\x9c\x11\x9c\xa3\xf34\x8e\xfb\x8d=\x0e\x9fo:\xb2T\x1c\xee\x939\x12!\x0e\xf7\xc9\x1c\x89\x15\x87\xfbd\x8e$\x89\xc3}2G\x94\xb7\xc4\xf1\xf9\xa6#\x99\xe2\xf0:\xee\xc8>qx\x1dw\xa4H\x1c^_\x1c)\x17\x87\xd7qG\xaa\xc5\xe1u\xd3\x91Zq\xb8\x8f\xe8\x88\xea\xca8~\x7f\xd3\x91\xeb\xe2\xf0y\xab#m\xe2\xf0\xba\xe0\x88\xea\xd38~\xbf\x95\xc71\xc8\xa3z\xc4\xe1\xf5\xc5\x91>qx]P\xe2\xb7y?%\x03\x8c\xe2\x19h\xf3\xf7\xe3q\xf8~\x92\x92!\xe2\xf0\xfd$\x1e\x87\xf7eJ^\x17\x87\xe7\xcf%o\x8b\xc3\xfd$%\xef\x8a\xc3}D%S\xc4\xe1\xf9|\xc9L\xa3xf\x89\xc3}D%\x8b\xc4\xe1\xf7\x01\x95D\x18=W\x84\xd1\xe7\xee8|OrI\x828\xdcGT\x92/\x0e\xf7\x11\x95\x14\x8b\xc3}D%%\xe2\xf0\xba\xb2\xa4\xd4\xe8\xf7G\x9cu\xbc.(9)\x0e\xaf\x9bJj\x8d\xe2\xa9\x13\x87\xdf{R\xa2\xbce\x1d\xafwJ\x94'\xac\xe3\xfb\x9fK\xfa\x8d\xde\x8f\xe3\xf0\xfd\xcf\xdf\xbd&\x0e\xf7\x81|7J\x1c\xee\xdb\xf9n\xb4Q<\x8e\xc3\xfd$\xdf\x8d\x17\x87\xfbI\xbe\x9b`\x14\x8f\xe3p?\xc9w:\x97\xd7\xf1\xfa\xfd\xbb0q\xf8\xbc\xf0wQ\xe2\xf0y\xe1\xefb\xc4\xe1\xf3\xc2\xdf\xe9\xfcZ\xc7\xfd\x12\x1e\x87\xfb@\xbe\xdb*\x0e\xf7\xa5|W%\x0e\x9f\xab\xfd\xaeU\x1c>W\xfb\x9d\xfb]\xe5>\x90\xef\xba\xc5Y\xc49O\xc4\xe1\xf3\xb0\xdf=\x17\x87\xdf\x97\xf4]P\x1c~_R\xa9\xfb\x9d\xe7\xf3\xb0\xa5C\xc5\xe1>\x99\xd2\x11\xe2p\x9fL\xe9;F\xcf\xe58\xdc\x97R:Y\x1c\xeeK)u\xbf\xcf\\?\xf48\\g+\x9d&\x0e\xd7\xd9J\xe7\x8b\xc3u\xb6\xd2\x85\xe2p\xbfD\xe9Rq\xf8~\xecRw\xeep\xdd\xaf4^\x1c\xae\xfb\x95\xa6\x89\xc3\xfd\x12\xa5Y\xe2p\xbfDi\xb68|\x0e\xd1\xe3\xf0\xb9\xb6R\xd5\x95\xeb\xf8\x1e\xa1\xd2C\xe2\xf0\xfer\xa9\xea\xcau\xbc\xbf\\zT\x1c\xde_.-\x17\x87\xebl\xa5\xa7\xc5\xe1uni\xa58\\\x1f+u\xf5)\xd7IJ\x1b\xc5\xe1:R\xa9\xabO\xb9\x8eT\xdan\xf4\\\x1d\xe2\xf0\xfb\xb6J\x9f\x8a\xc3u\x92\xd2\x17\xbe\x80?\x9e\xcf[\x95*\x8f\x8a\xe7\xf3;\xdf\x0f\xb2\x89\xe7\xfb!\xe2\xf0\xb9\xad\xef\x87\x8b\xc3\xfb\xf8\xdf\xab\xae\x8c\xe7\xba\xc4\xf7\x93\xc4\xe1}\xfc\xefg\x88\xc3\xf5\xa8\xef\xe7\x89\xc3\xf5\x9f\xef\x17\x89\xc3\xf5\x9f\xefU/\xc7\xf3\xfb\xbf\xbe\x8f1z\xaeXq\xb8\xde\xf2}\xa2Q<\x8e\xc3\xe7\xa4\xbeW\xfe\x13\xcf\xe7\xa4\xbeW\xbe\x11\xcf\xf7\xe9}_ \x0e\xdf\xa7\xf7\xfda\xa3\xef\xe9a\x9b\xf3\xc2\xe3\xf0s\xf9{\xe5?\xf1\x938GyK<\xd7\xa3\xbe\xaf\x12\x87\xebc\x1e\x87\xebZ\xdf\xdf4\x8a\xa7U\x1c\xaeG}\xdfa\x14\x8f\xe3p\xbd\xee\xfbGF\xf1<\x11\x87\xef1\xfb\xbeG\x1c\xae\xd7\x1d\xd5?\xf1|/\xdf\xd1A6\xcfu\xf45q\xf8<\xda\xd11\xe2p\xbd\xee\xe88q\xb8^wt\xa2\xd1s\xbd+\x0e\xd7\x91\x8e\xba\xbc\x85\xcf[\x1du\xf9\x06\xdf\xabv4A\x1c\xaek\x1dM4\x8a\xc7q\xf8\xbe\xaf\xa3.O\xe0\xfb\xd0\x8e\xba<\x81\xcf\x7f\x1d-\x14\x87\xcfq\x1cu\xe7)\x9f\xff:Z!\x0e\xf7g\x1e\xad4z\xcf\x8e\xc3\xfd\x99G\xeb\xc5\xe1\xfa\xea\xd1f\xa3\xefi\x8b8\xdcWy\xf4\x818\\\xef=\xaa\xfa=\x9e\xeb\xbd\xc7\xfc\xe2p\xbd\xf7\xd8\x1b\xe2p\xbd\xf7\x98;w\xb8\xde{l\xac8\\\xef=6\xce\xe8\xb9\\\xfd\xceu\xe3cS\x8c>\xaf\x196\x7f\x87\xc7\xde\x13\x87\xcf\xd9\x1d{\xdf(\x1e\xc7\xe1~\xdacK\xc4\xe1~\xc8c\xf1\xe2p?\xed\xb1dq\xb8_\xf4X\x8aQ<)F\xef9]\x1c\xee_=\x96)\x0e\xef_\x1c\xcb\x11\x87\xefQ<\xb6O\x1c~\xcf\xe3\xb1\xc3F\xef\xe7\xb0\xcd9\xe8q\xf8\x1e\xc5cN\x07\xe0{\x14\x8f\xb9\xfa\x9d\xf7\x9b\x8e]\x10\x87\xf7\x9b\x8e\xb9|\xe3\x02\xe7\xb4\x1a\xbd\xe76qx\x9f\xe8X\x978\xbcOt\xac[\x1c\xee\xc7>\xe6\xeaw\xaek\x1ds}\x07\xae\xb3\x95\x0d\x10\x87\xfb\x84\xcb\x06\x1b\xc53\xd8\xe6s/s}\x10\xdeG+\x1b!\x0e\xef\xa3\x95\x8d5z.\xc7\xe1>\xea2\x97\x8f\xf1\xfbF\xcb\\\xde\xc2\xf7C\x96-0z\xae\x056z\x8b\xc7\xe1\xba\x96\xe3\x18\xe8\xd8^<\xbc\xefY\xb6\xd8\x17\xf0\xaf\xe7\xfd\xca2\xe5\x99\xeby_\xc6\xe3\xf0>QY\xb88\xdc'\\\x16#\x0e\xbfw\xa9,N\x1c\xbe\xdf\xaf,A\x1c\xde\xb7*K\x12\x87\xf7\xad\xca\x94?\xaf\xe7\xfd\xa62\xe5\xbd\xeb\xf9~\xbf\xb2lq\xb8\xff\xb9,W\x1c\xee\xc7.+\x10\x87\xf7\x9b\xca\x0e\x1b\xbd\x9f\x12q\xb8\xaf\xbb\xacF\x1c\xde\xff*S\xbe\xba\x9e\xf7e\xca\x94\xaf\xae\xe7>\xea\xb2\x16\xa3\xf7\xe38\xbc\xffU\xa6<s=\xdf[X\xf6\xc8(\x1e\xc7\xe1\xfd\xa6\xb2^\xa3xz\x8d>\xaf^\xa3\xef\x97\xe3\xf0|\xe3\xf8@q\xb8\x7f\xfe\xf8\x1b\xe2p\xff\xfc\xf11\xe2p\xff\xfc\xf1\x09\xe2\xf0~\xdc\xf1\x89F\xef\xd9qx_\xef\xf8$q\xb8\x0f\xff\xf8Tq\xb8\x0f\xff\xf8Lq\xb8_\xfd\xf8\x1c\xa3x\xe6\x8a\xc3}\xf8\xc7\x17\x1a\xc5\xe38\xbc\x7fz|\x91M\xfe\xe3qx\xbf\xf2\xb8\xcb\x9fy\xff\xf4\xb8\xcb\x9f\xf9\xbe\xa6\xe3\xd1\xe2\xf0\xfe\xe9\xf1\x18\xa3xb\x8c\xdeO\x8c\xd1\xe7\x15+\x0e\xef\xe7\x1eO\x14\x87\xf7s\x8f\xbb\xba\x80\xeb~\x1e\x87\xfb\xcc\x8f\xbb\xfa\x82\xfb\xcc\x8f\xa7\x8a\xc3\xf5\x96\xe3\xe9\xe2p\xfd\xf0\xb8\xabw\xb8~x\xdc\xd5\x05\\O8^&\x0e\xd7\xeb\x8e\x97\x1b=\x97\xe3\xf0}\x0e\xc7\xeb\xc4\xe1\xba\xdf\xf1\x06q\xb8\xeew\xbc]\x1c\xaek\x1d\x7f \x0e\xd7\xeb\x8e\xbf\x10\x87\xebu\xe5~q\xf8\x1e\x86\xf2\xc1\xe2\xf0=\x0c\xe5Cl\xde\x8f\xc7\xe1:[\xf9P\x9b\xcf\xddq\x12\xb8\x9f\xbf\xfc]q\xf8\xbe\xc1\xf2\xb9F\xf1(\x1fK\xe0\xfb\x06\xcb\x17\x8b\xc3\xe7\x14\xca\xc3\xc4\xe1\xfe\xe7\xf2\x08q\xf8\x9cB\xb9\xf2\x8d\x04>\xa7P\xbe\xd5\xe8\xfd8\x0e\xdf\x9bQ\x9e/\x0e\xd7\x8d\xcb\x8b\xc4\xe1s\x13\xe5'\x8d\xe2q\x1c\xae\xf7\x96\xd7\x88\xc3\xf5\xde\xf2F\xa3\xef\xa9\xe3p\xbd\xa5\xfc\xa68\xfc^\xfb\xf2'6\xe7{\xf9S\xc5\xc3}\xdd\xe5\xfdF\xf1\x88\x93\xc0\xfd\xfc'\xf4O\x02\xd7WO\xbc#\x0e\xd7WOL\x12\x87\xeb~'f\x89\xc3\xf5\x8d\x13\xee\xbc\xe0{\x06N\x84\x19\xc5\xe38\xfc>\x8e\x13\xaa\x07\x13\xb8\xbeqb\xab\xd1\xdf\x8f\xe3\xf0z\xf9\x84\xea\xaf\x04^\xbf\x9f\xc8\x10\x87\xfbN=\x0e\xf7C\x9e\xc8\x12\x87\xcf\xd1\x9f\xd8'\x0e\x9f\xa3?\xe1\xceS\xee\x87<qH\x1c~\xef\xc0\x89\x12q\xb8O\xef\xc4Qq\xb8\x1f\xf2\x84\xea\xd3\x04\xeec<\xa1\xfa4\x81\xef\x05=q]\x1c\xbe\x17\xf4D\x878\xdc\xa7w\xa2S\x1c\xae#y\x9cF\xceQ\xbd\x9c\xc0\xf7\xfc\x9fx$\x0e\xdf\xc3p\xc2\xe5\x1b\\\x1f;\xa1\xfa=\x81\xebc'\x07\x88\xc3\xf5\xb1\x93\x83\xc4\xe1\xfa\xd8\xc9\xc1\xe2p]\xeb\xe4\x18q\xb8\xaeu\xd2\xe5?\\\x8f:9Y\x1c~O\xf1\xc9YF\xcf5[\x1c\x9e\xaf\x9e\x9c/\x0e\xbf\xa7\xf8d\xa8Q<\xa1F\xef\xc7q\xb8ns2J\x1c\xae\x8f\x9d\x8c\x15\x87\xebc'\xd3\x8d\x9e\xcbq\xb8>vR\xf9\xcf\x06\xbe\xef\xe2d\xb68|\xde\xca\xe3\xf0\xbc\xeed\xae8<\xaf;\xa9\xbcn\x03\xcf\xebN*\x8f\xda\xc0\xf3\xba\x93\xca[6\xf0\xbc\xee\xe4\x05qx^w\xb2\xc1\xe8\xb9\x1c\x87\xe7c\x1e\x87\xe7c\x1e\x87\xcf\x83\x9cl\x12\x87\xcf\x83\x9cl\x11\x87\xcf\x83\x9c\xbc)N%\xe7(\x1f\xdbP\xc59\xca\xa36TsN\x8f\xd1s9\x0e\x9f\x079\x19\x14\x87\xcf\x83\x9c\x1a(\x0e\xcf\xe7O\x0d\x15\x87\xdf\xffuj\x848\xbc.8\xf5\xa68\xbc.85Z\x1c^\x17\x9c\x1a/\x0e\xaf\x0bN)\xcf\xdc\xc0\xeb\x82SS\xc5\xe1u\xc1)\xe5\xab\x1bx]p\xea}qx\x7f\xf9T\x888\xbc\xbe8\xa5\xfcp\x03\xcf3O\xc5\x89\xc3\xe7nNm5\x8ag\xab\xd1\xe7\x9e*\x0e\xcf\xe7Oe\x1a\xc5\xe38\xbcN9\xe5\xf21\xbe\xbf\xeeT\x818<\x0f?u@\x1c\xde\xef>U*\x0e\xf7\x03\x9c*\x13\x87\xd7;\xa7N\x8a\xc3\xeb\x9dS\x95\xe2\xf0{\x19N\xd5\xfb\x02\xfeD\xde7?\xd5`\xf4w(N\"\xef\x9b\x9fR>\x96\xc8\xfb\xc2\xa7\xba\xc4\xe1}\xf3S\xdd\xe2\xf0\xbe\xf9\xa9'\xe2\xf0\xbe\xf9i\xbf\xcd{>=@\x1c~\xdf\xdfi\xe5Q\x89\xfc\xbe\xbf\xd3#\x8d\xe2\x19i\xf4~\x1c\x87\xf7\xdfO\x8f\x12\x87\xfb\x01N\x8f\x11\x87\xdf\x7fqZyT\"\x9fk;=S\x1c>\xd7vz\x9e8|\xae\xedt\xb48\xdc\xe7p:A\x1c\xee\xa3>\x9d#\x0e\x9f\xe38\xads9\x91\xfb\x13N\xeb\x1cL\xe4\xbe\x02\x8f\xc3\xe7\xadN\xeb<M\xe4\xbe\x82\xd3\x15\xe2\xf0y\xd8\xd35\xe2\xf0y\xa2\xd3\x0dF\xf14\x8a\xc3\xf7\xe0\x9dn\x11\x87\xcf\xa7\x9c\xbe.\x0e\xdf\xd7\xe4q\xf8^\x1a\x8f\xc3u\xbf\xd3\xad\xe2p\xdd\xeft\xbb8\xbc\x9f{\xba_\x1c\xbeO\xe6\x87\x81\xe2\xf0\xbe\xf0\x0f\xaf\x8b\xc3u\xc8\x1f\xde\x12\x87\xeb\x90?L\x16\x87\xf7\x85\x7fx\xcf(\x9e\xd9\xe2p]\xf4\x07w\x0er]\xf4\x87P\xa3x\x1c\xe74\xe7D\x8a\xc3\xf7\xd2\xfc\x90\"\x0e\xd7\x0f\x7fH\x15\x87\xeb\x87?\xa8\xceM\xe4\xfa\xe1\x0f\x87\xc5\xe1\xfa\xe1\x0f\xaa\x97\x13\xb9~\xf8\x83;\xdf\xb9~\xf8\x83;\xdf\xb9~\xf8C\xad8\\?\xfc\xa1\xc1(\x9ef\xa3\xcf\xddq\xb8\x0e\xf9C\xbb\xd1\xf7\xabC\x1c\xaeC\xfe\xf0T\x1c\xae\xfb\xfd\xd0k\x14OP\x1c\xaegV\xbcf\xf3\x9e=\x0e\xff]\xf58\\\xcf\xacp\xf5;\x9f'\xaaxW\x1c\xae#UL\xf2\x05\xfc\x1b\x07\x19q\xb8\xfeS1E\x1c\xae\xffTL\x13\x87\xeb?\x15\x8b\xc4\xe1:I\x85\xce\xf7\x8d\\\xb7\xa9\x88\x11\x87\xcf_T\xc4\x89\xc3\xf5\x96\x0a\xd5\xef\x1b\xb9\xdeR\x91)\x0e\xbf\xb7\xa2\"G\x1c\xae\xdbT\xe4\x8a\xc3\xf7\xc9x\x1c\xbe\x07\xa6b\x9f8|\xfe\xa2\xa2D\x1c\xaeoT\x1c\x15g*\xe7T\x89\xc3u\x92\x8aj\xa3x\x1c\x87\xeb$\x155\xe2\xf0\xbd\x07\x1e\x87\xef\xbd\xac\xa8\x13\x87\xfb\xf0+.\x88\xc3}\xf8\x15\x0f\xc4\xe1s\xfd\x15\xcf\xc5\xe1{\x06*\x94\xb7l\xe4\xfb\xc3\x7fT\x9e\xb0\x91\xcf\xf5\xff8L\x1c>\xd7\xff\xe3\x08q\xf8\x9e\xf6\x1fG\x8a\xc3u$\x8f\xc3\xe7/~\x1c%\x0e\xdf#\xfd\xe3\x04q\xf8~\xec\x1f\xa7\x8b\xc3\xf7~\xff8\xc3\x17\xf0'\xf1\xef\xa9\xc7\xe1\xdfS\x8f\xc3\xbf\xa7\x1e\x87\x7fO=N\x1a\xe7\xcc\x14'\x9dsf\x8b\xc3u\xda\x1f\x17\x8bc\xf0\xfd\x0a\x11\xc7\xe0\xfb\xa5|5\xc9\xe0\xfb\x15.\x8e\xc1\xf7+R\x1c\x83\xefW\xb48|\xaf\xfe\x8f\xb1\xe2p\x9f\xf0\x8f\xf1\xe2p\x9f\xf0\x8f[\xc5\xe1>\xe1\x1f3\xc4\xe1~\xda\x1f\xf3\xc4\xe1z\xf8\x8f\x85\xe2p\xdd\xf8\xc7\"q*8\xa7L\x1c\xee\xf3\xfcQy]\x12\xf7\xaf\xfex\xc1(\x1e\xc7\xe1\xfb\xba\x7f\xbc)\x0e\xd7{\x7f\xec\x16\x87\xeb~?\xf6\x89\xc3\xf5\xd5\x1f\xfb\x8d\xe2q\x1c\xae#U\x0e\x12\x87\xebH\x95\x83\xc5\xe1:R\xe5Pq\xb8/\xae\xf2\x0dq\xb8/\xaer\xac\xd1{~K\x1c\xee\x1f\xab\x9c(\x0e\x9f\x97\xa9\x9c\xe4\x0b\xf87\xf1y\x99\xca)\xe2\xf0\xfd\xcf\x95\xd3\xc4\xe1\xfb%*\xe7\x1a\xbd\xe7\xb9F\x9f\xfb\\\x9b\xdf1\xc7\xd9\xc4\xfdQ\x95\x11\xe2p\x9f^\xa5\xf2\x96M\\\xa7\xadL\x14\x87\xeb\xb4\x95IF\xf1$\xd9\xe4\x1b\x95\xc9\x8a\x87\xeb\x90\x95Y\xe2p\x1d\xb2Ry\xd4&\xee\x1f\xab\xcc\x17\x87\xfb\xc7*\x95\x8fm\xe2\xfe\xb1J\xe5c\x9b\xb8\x7f\xac\xf2\x908|ONe\x898|/z\xe5Q\xa3\xbf\x1f\xc7\xe1~\xb6\xcaJq\xb8\x8e]Y-\x0e\xdf\x8b^Y+\x0e\xd7\xc3+\x1b\xc5\xe1zxe\xab8|\xcfve\xaf8\xdc\x87V\xa9\xfcp\x13\xf7\xc5\xfd\xa4\x7f6q?\xdbO\x03\xc4\xe1~\xb6\x9f\x94\xafn\xe2\xfb\xa8\x7f\x1a.\x0e\xdf\xdb\xfc\xd3\x18q\xf8\xde\xe6\x9f\\\xfe\xc3\xf7\x12\xff4S\x1c\xbeG\xe8\xa7YF\xf18\x0e\xef_\xfc\x14\"\x0e\xdfk\xf4S\xa88|\xaf\xd1OaF\xcf\x15f\x93ox\xf1p\x9d\xf6\xa7\x18q\xb8N\xfb\x93\xcb\xebx\xdf\xe1\xa74qx\xdf\xe1'w\x0e\xf2\xfba\x7f:-N\x0a\xe74\x88\xc3\xef\x87\xfd\xe9\xba\xd1\xfb\xb9)\x0e\xd7\xc3\x7f\xea0\x8a\xa7\xc3\xe8\xef\xa7S\x1c\xae\x87\xff\xf4@\x1c\xae\x87W\x0d\x15\x87\xeb\xe1U\xee\xfc\xe2zx\xd58q\xb8\x1e^\xf5\xae\xd1\xfbq\xba\x04\xd7\x8d\xabf\x19\xc53\xcb\xe6\xef\xd0\xe3p\x9f\xb9\xc7\xe1>\xf3\xaa\xf7\xc5\xe1\xfe\xf0*\xa7Kp]\xbdj\x9eQ<\x8e\xc3}\xe6U\x0b\xc4\xe1~\xec\xaaE\xe2p\x7fxU\x88\xd1s\x85\x18\xbdg\xc7\xe1~\xc8\xaa\xa5\xbe\x80?\x99\xd7\x83\x1e\x87\xd7\x83\x1e\x87\xd7\x83\x1e\x87\xdf\xbfS\xa5\xbc.\x99\xd7;U\x11\xe2\xf0\xfbw\xaa\x94\xd7%\xf3\xfbw\xaa\x92\xc5\xe1\xf5EU\xa68\xbc\xde\xa9\xca\x16\x87\xefq\xad\xca\x15\x87\xd7\x05U\xfb\xc4\xe1\xf5NU\xb18\xbc\xde\xa9R\xfe\x9c\xcc\xfdcU\xd5\xe2p_J\xd5\x05qx>_\xd5,\x0e\xcf\xe7\xabZ\x8d>\xaf6q\xf8\xfe\xb1\xaa\xe7\xe2\xf0|\xbe\xaa_\x1c\xeeo\xf9Y\xff$s\x7f\xcb\xcf#\xc4\xe1\xf9\xfc\xcf\xe3l>/\x8f\xc3\xf3\xf9\x9f\x95\xf7&\xf3|\xfe\xe7i\xe2\xf0|\xfe\xe7\xd9\xe2p\x1f\xc8\xcfK\xc4\xe1\xf9\xfc\xcf\xd1\xe2\xf0\xb9\xd1\x9f\xe3\xc5\xe1s\xa3?'\x18=W\x82\xd1{N1\xfa\xdc\x1d\x87\xe7\x87?\x17\x88\xc3\xeb\x82\x9fK\xc4\xe1y\xef\xcf\xe5\xe2\xf0|\xfe\xe7\x93F\xf18\x0e\xdf\x83\xf7\xb3;Oy\x1e\xfes\x838\xdc\xd7\xf4\xb3;\xbf\xb8\x8f\xe8\xe7nq\xb8\xaf\xe9\xe7\x17\xe2\xf0\xbd|\xd5\xee\xfc\xe2sd\xd5\x03\x8d\xe2\x19$\x0e\xf7\x15T\x8f4\x8a\xc7q\xf8<l\xf5\x9b\xbe\x80\x7f3\xef3z\x1c>\x0fR\xad\xf3}3\xdf\x9bQ=E\x1c>\x0fR=S\x1c~\x9fB\xf5B\xa3\xe7r\x1c\xde\xf7\xf48\xbc\xefY\xadzy3\xef{V\xab^\xde\xcc\xfb\x9e\xd5Q\xe2\xf0\xbeg\xb5\xea\xe5\xcd\\O\xa8\xde*\xceb\xceI\x13\x87\xf7O\xab3\xc4\xe1\xfd\xd3\xea<q\xb8\x9eP\x9d/\x0e\xd7\x13\xaa\x8b\xc4\xe1zBu\xa98\\O\xa8\xae\x15\x87\xd7;\xd5\xf5\xe2p=\xa1Zu\xf7f\xae'T\xb7\x8b\xc3\xf5\x84j\xe5\x1b\x9by\xff\xb4\xbaG\x1c>\x9frF\xffl\xe6sdg\x94'l\xe6sdg\x06\x8b\xc3\xfb g\x86\x89\xc3\xfb\x83g\xc6\x18\xc53V\x1c\xae\xff\x9cy\xcb(\x9e\xb7\x8c>w\xc7\xe1\xfa\xcf\x99w\xc4\xe1\xfa\xcf\x99\xf1\xe2\xf0z\xd9\xe3p\x1d\xe0\xccDq\xb8\x0epf\x928\xbc\xafw\xc6\xe5\x87\xbc\xafwf\xb68\xdcOr&D\x1c\xae\x03\x9cY*\x0e\x9f\x9b\xf08|\x1f\xc8\x99Hq\xf8=,gb\xc5\xe1\xf7\xb0\x9cq\xf9\x18\xf7\x99\x9fq\xf9\x18\x9f\xe38\xb3O\x1c>\xc7q\xa6@\x1c>\xc7q\xe6\x808|\x8e\xe3L\xb1/\xe0O\xe1>\xf33\x87\xc5\xe1~\xe335\xe2p\xbf\xf1\x99\xeb\xe2p\xbf\xf1\x19\xe5Q)\xefpN\x87Q<\x8e\xc3}\xcbg\xba\xc4\xe1z\xc2\x99\xa7F\xf1<\x17\x87\xf7\xa9\xcf(\xcfL\xe1}\xea\x1a\xe5\x87)|\x8fG\xcd\xeb\xe2\xf0\xbd\x195\xe3\x8d\xe2\x99 \x0e\xd77j&\x19\xc53\xc9\xe6\xef\xc7\xe3\xf0\xdf\x1f\x8f\xc3\xf5\x96\x9a\xa9\xe2p\x9d\xa4f\xba8\\'\xa9\x99%\x0e\xd7Ij\xc2\xc4\xe1~\x89\x9a\x08q\xb8_\xa2&\xc1\xe8\xfd$\x8a\xc3\xf5\x96\x9adq\xb8\xdeR\x93i\xf4\\\x8e\xc3u\x92\x9alq\xb8.Q\x93'\x0e\xd7%j\xf2\xc5\xe1\xbaDM\x9d8\xdc\xd7]\xd3(\x0e\xd77j\x9a\x8c\x9e\xcbq\xb8\xbeQ\xe3\xf2\x0d^\xbf\xd7<7\x8a\xc7q\xb8\xbf\xa5\xa6\xcf\xe8w\xdeq\xb8/\xe5\xecPq\xb8/\xf7\xec\x1b\xe2p\xbf\xc4\xd9\x91\xe2\xf0\xbe\xb9\xc7\xe1\xfb@\xce\x8e\x11\x87\xef\x039;Y\x1c\xbe\x0f\xe4\xec\xfb\xe2p\x7f\xc2\xd9\xb9F\xf1\xcc7\x8ag\x81Q<\x8b\xc4\xe1\xba\xd6\xd9\x10\xa3x\xc2\xc5\xe1\xfa\xd8\xd9h\xa3x\xe2\xc5\xe1:\xdb\xd9$q\xb8\xcev6U\x1c\xae\xb3\x9du\xf9\x06\xd7\xd9\xcef\x19=\x97\xe3p\xbf\xcd\xd9\x1c\xa3\xdfy\xc7\xe1~\x9b\xb3\x85\xe2p\xff\xfcY\xa7\xdbp\x9f\xcc\xd92q\xb8O\xe6l\xb9/\xe0\xdf\xc2\xf7\xafz\x1c\xbe\x7f\xd5\xe3p\xfd\xe7l\xa58\xfc\x1e\x96\xb3\x17\xc4\xe1\xf5\xf2Y\xe5\xab[\xb8\xfes\xb6Y\x1c>\xa7p\xb6K\x1c\xae\xff\x9c\xed\x16\x87\xeb?g\x9f\x88\xc3\xf5\x8d\xb3\xcaW\xb7p\xfd\xe7l\x8f8\xdc\xb7sV\xf9\xea\x16\xee\x93\xa9\x1d(\xceL\xceQ\xbe\xbae\x16\xe7\x0c\x17\x87\xfbmj\x95\xafn\xe1>\x99\xda\xb7\x8c\xde\xf3\xdb\xe2p\x1d\xa0\xf6\x1dq\xb8\xfeS;\xc5\xe8\xb9\x1c\x87\xeb?\xb5\xcaW\xb7p\xdfN\xad\xf2\xd5-\xdc\xb7S\x1b)\x0e\xd7\x91j\x95\x1fn\xe1:Rm\xa28\xdc\xb7S\x9bc\xf4y\xe5\x8a\xc3\xf5\xa8\xda\x02q\xb8o\xa7\xb6\xd8\xe8\xb9\x1c\x87\xe7\x87\xb5\x15\xe2p\x7fB\xad;\x97\xb9?\xa1\xb6]\x1c>\x9fR\xeb\xcee>\x9fR\xfb\xc2\xe8\xb9\xdcy\xca\xe7Sj\xddy\xca\xf5\x96_\xdcy\xca\xf5\x96_^\xb7y?\x1e\x87\xeb-\xbf\x8c\x13\x87\xd7\xcb\xbfL\x12\x87\xeb\x1b\xbf\xcc0\x8a\xe7=q\xb8\x9e\xf0\xcb\x1c\xa3x\x1c\x87\xd7\xcb\xbf\xb8\xf3\x94\xeb\x00\xbf\x84\x8a\xc3u\x80_\xa2\x8d\xe2\x89\x13\x87\xeb\x00\xbf\xa4\x88\xc3\xe7\\~\xc9\x10\x87\xcf\xb9\xfc\x92-\x0e\xaf\xdf\x7fq\xe7\x17\xaf\xdf\x7f\xa92\x8a\xc7q\xf8\x9c\xcb/\xd5\xbe\x80\x7f+\xdf\xeb\xe8q\xb8.\xf1\x8b\xea\xf7\xad\\\x97\xf8E\xf5\xfbV~/\xcc/\x1d\xe2\xf0}z\xbf\xa8~\xdf\xca\xf71\xfe\xa2<a+\xdf\xc7\xf8\x8b\xea\xf7\xad|\x1f\xe3/\xaa\xdf\xb7\xf2z\xa7n\x888\xbc^\xae\xd3\xb9\xbc\x95\xd7\xcbu\xc3\xc4\xe1\xf5r\x9d\xea\xdc\xad\xbc\x8fV7Q\x1c^w\xd7\xcd\x13\x87\xfb.\xea\xc2\x8c\xe2\x093\xfa\xfb\x09\x17\x87\xef\xbb\xa8\xd3y\xba\x95\xfb7\xea\xe2\x8d\x9e\xcbqx?\xb7Nu\xeeV\xeeW\xafK\x16\x87\xef\x1f\xab\xdb*\x0e\xef\xef\xd4\xed\x13\x87\xe7uuE\xe2\xf0<\xaa\xaeT\x1c\x9e\xd7\xd5\x95\x8b\xc3\xf3\xa8\xbaJqx?\xa5\xaeV\x1c\xdeO\xa9\xeb\x14\x87\xe7uu\xaaO\xb7\xf2<\xaa\xae\xcf(\x9e~qx~x\xee/6\xef\xd9\xe3\xf0\xbf\x1f\x8f\xc3\xefe8\xe7\x17\x87\xdf\xc7\xeaq\xf8\xfd\xb0\xe7\x06\x8bs\x93s\\\x9e\xc0\xefu=7\xdc\x17\xf0\x7f\xca\xf7\xea{\x1c\xbe\xef\xfd\xdc\xdb\xe2\xf0\xba\xe0\xdc;\xe2\xf0\xfd\xea\xe7&\x88\xc3}\xf8\xe7\xa6\x89\xc3\xef\xe5<7[\x1c~/\xe79\xe5c\x9f\xf2{9\xcf)\x8f\xfa\x94\xd7M\xe7\"\xc5\xe1u\xd3\xb9\x18qx\xddt.V\x1c\xdeg\xf48\xdc\xd7}.E\x1c>\x8f\x7f.G\x1c\x9e\x1f\x9e\xcb\x13\x87\xd7M\xe7\x0e\x89\xc3\xeb\xa6s%\xe2\xf0\xba\xe9\xdcQqx\xddt\xee\xa48\xbcN9wA\x1c^7\x9dk\x10\x87\xeb\xfc\x1e\x87\xfb\x06\xcf\xb5\x89\xc3\xf5\xd5s\x1d\xe2p\xfd\xf9\xdc\x0bq\xb8/\xee\\\xaf8\\\x7f>\xa7\xbc\xeeS^\xa7\xd4\xeb\x9fOy\x9dR?@\x1c^\xa7\xd4\x0f\x12\x87\xd7)\xf5o\x88\xc3u\xc8z\x97\xb7\xf0}2\xf5#\xc5\xe1\xf7d\xd5\xbb\xfc\x87\xef\xa5\xa9\x9f,N\x13\xe7L1\x8a\xc7qx\xfe\\?G\x1c\x9e?\xd7\xcf\x17\x87\xe7\xcf\xf5\xc9\xe2tp\x8e;\xdf\xf9=P\x8e\x93\xca\xef\xb5\xaf\xcf\x16\x87\xe7\xf3\xf5\xb9\xe2\xf0|\xbe^yB*\xcf\xe7\xeb\x95'\xa4\xf2|\xbe^yB*\xcf\xe7\xebO\x8b\xc3\xf3\xf9\xfaZqx>__g\xf4\\\x8e\xc3\xfb2\xf5\x8d\xe2\xf0\xfa\xa2\xfe\xa6Q<\xad\xe2\xf0\xfa\xa2\xfe\x818\xbc/S\xffH\x1c\xde\x97\xa9\xef\x13\x87\xf7e\xce+OH\xe5\xf7d\x9dW\x9e\x90\xca\xe7F\xcf\x8f\x12\x87\xcf\xad\x9f\x7fK\x1c>'~\xfe\x1d\x9b\xbf\x9f\xf3\xe3\xc5\xe1~\xe3\xf3\x13\xc5\xe1~\xe3\xf3\x93\xc4\xe1~\xe3\xf3\xef\x89\xc3\xfd\xc6\xe7g\x8b\xc3\xfd\xc6\xe7\xe7\x89\xc3u\x80\xf3K\xc4\xe1~\xe3\xf3!F\xcf\xe58\\\x978\x1fc\xf4\xf7\x1cc\xf3\xfb\xecq\xf8\xf9\xe5q\xb8Nr>A\x1c\xae\x93\x9cO\x14\x87\xf7\x07=\x0e\xf7\xd3\x9eW\xde\x9b\xca\xfd\xb4\xe7]\x9e\xc9\xfd\xb4\xe7]\x9e\xc9\xfd\xb4\xe7\x0f\x88\xc3\xf7\xe0\x9dwy&\xf7\xd3\x9ew\xf9!\xf7\xd3\x9e\xaf\x14\x87\xef\xc1;_g\xf4\\\x8e\xc3\xe7\xcd\xcf\xd7\x8b\xc3u$\x8f\xc3u\x92\xf3\x0d\xe2p\x9d\xe4|\xbb8\\'9\xdf)\x0e\xdf\x8bu\xde\xe5\xab\xdc\xa7w\xfe\x858\xbc?x\xbe_\x1c\xde_\xbe\xa0\x7fRy\xdf\xf3\xc2`q\xf8\x1e\xe9\x0bo\x8b\xc3u\xad\x0b\x93\xc5\xe1\xba\xd6\x05\x97\x8f\xf1>\xec\x85\xb9\xe2\xf0}\xd4\x17\x16\x89S\xc79.\xff\xa9\xe7\x9c\x08q\xb8\xeew!\xda(\x9eh\xa3\xbfC\x97\xff\xf0=x\x17\xe2\x8c\xe2q\x1c\xae\x1f^\x88\x17\x87\xef\xc1\xf38/8\xc7\xe5c=\x9c\x93)N/\xe7\xb8|\xac\x8fs\x0a\xc4\xe1z\xe6\x05\x97\x8f\x059\xa7\xcc\x17\xf0o\xe3>\x87\x0b\xca\xc7\xb6\xf99\xa7Z\x9c\x01\x9c\xd3(\xce@\xce\xe97z.\xc7\xe1z\xefE\xbf8\\\xef\xbd8@\x1c>\x9f\xebqx\xbd\xecqx\x9f\xfa\xe2Pqx\x1e\xeeq\xf8^\xa3\x8bo\x88\xc3\xf75]\x1c+\x0e\xdf\xd7tQy\xd46\xbe\x97\xf8\xe2;\xe2\xf0\xfdH\x17\xdf\x15\x87\xfb`/N\x17\x87\xfb`/\xce5\x8ag\x9e8|.\xf2\xe2\x02q\xf8|\xdc\xc5\xa5\xe2\xf0\xb9\xc8\x8ba\xe2p\xbf\xc4E\xe5-\xdb\xf8\xfe\xa8\x8b)\xe2\xf0\xb9\xc8\x8b\x19F\x9f\xbb\xe3\xf0\xb9\xc8\x8b\xca7\xb6q?\xc9E\xe5\x1b\xdb\xf8\\\xe4E\xe5\x1b\xdb\xb8\x9f\xe4\xe2!q\xb8\x9f\xe4\xe2a_\xc0\x9f\xc6\xf5y\x8f\xc3u\xec\x8b\x95\xe2p\x1d\xfb\xa2\xf2\x9f4\x83s\xb9^\x1c\x83s\xb9U\x1c\xee\xaf\xbb\xd8&\x0e\xd7\x8d=\x0e\xd7\x8d=\x0e\xf7\xd7]|.\x0e\xf7\xc5y\x1c\xee\x8b\xf38\xdc\x17w\xb1G\x1c\xbe\xc7\xe3b\x9f8|\x8fG\xc3`q\xf8<Q\xc30qx\xbf\xa0a\x848|\x0fC\xc3\x9b\xe2\xf0} \x0d\xa3\xc5\xe1\xfd\x8b\x06\xe5\x99i\xbc\xef\xd0\xa0<3\x8d\xf7\x1d\x1a\x94g\xa6\xf1\xbeC\xc3\x04qx]\xd0\xa0|5\x8d\xeb\xf3\x0d\x93\xc5\xe1\xf9|\xc3Tq\xf8=,\x0d\xca3\xd3\xf8\\\x9b\xc7\xe1yTC\x888|?I\x83\xf2\xd54\x9e\x877D\x89\xc3\xf3\xf0\x86\x04qx\x1e\xde\x90&\x0e\xdf\xe3\xd1\x90n\xf4~\x1c\x87\xe7\xab\x0d\xb9F\xf18\x0e\xef\x7f5\xe4\x89\xc3\xef\xf5\xf08\xfc^\x0f\x8f\xc3\xf5\xd5\x86|q\xb8\xbe\xdaP*\x0e\xd7W\x1b\xca\xc4\xe1\xfaj\xc3Iq\xb8\xbe\xdaP+\x0e\xd7W\x1b\x94\x87o\xe7\xfaj\x83\xf2\xd5\xed\\\x87l\xe8\x10\x87\xeb\xab\x0d]\xe2p}\xf5\xd2\x00q\xb8/\xf7\xd2k\xe2p_\xee%\xe5\x87\xdb\xb9N{i\xacQ<o\x89\xc3}\xb9\x97\x94\xb7l\xe7\xfe\x9fK\xd3\xc4\xe1\xbe\xdcK\xf3\xc4\xe1\xbe\xdcKK\xc5\xe1\xfe\xa8K\xd1\xe2p?\xed%\x9d\xef\xdb\xf9\xbc\xde\xa5L\xa3\xe7\xca\x11\x87\xfbi/\xe9\xdc\xd9\xce\xfd\xb4\x97\x0e\x18}/\x1c\x87\xfbi/\x1d\x12\x87\xfbi/\x1d\x16\x87\xebH\x1e\x87\xeb\x1b\x97t.o\xe7\xfa\xc6%\x9d\xcb\xdby_\xe6\x92\xce\xe5\xed\\'\xb9\xe4\xceS\xae\x93\\j\x10\x87\xeb$\x97\x9a\xc4\xe1:\xc9%w\xbes\x9d\xe4\x92;\xdf\xb9Nr\xc9\x9d\xef\\'\xb9\xf4T\x1c\xae\x93\\\x0a\x8a\xc3u\x92F\x97'p\x9d\xa4q\x848\xdc\xe7\xd98A\x1c\xae\xb74N\x12\x87\xeb-\x8d\xee|\xe7zK\xe3\\q\xb8\xde\xd2\xb8\xc0\xe8\xb9\x1c\x87\xfb<\x1b\x17\x89\xc3\xef\x15j\x0c\x15\x87\xebH\x8dQ\xe2\xf0>u\xa3\xcb\x7f\xb8\xff\xd0\xe3p\xff\xa1\xc7\xe1\xfe\xa8\xc6Xq\xb8o\xb01U\x1c\xee\x1blL\x17\x87\xfb\x06\x1b]~\xc8}\x83\x8d\xd9\xe2p\xdf`c\xae8\xdc\xa7\xd7\xb8O\x9c\x0b\x9cS \x0e\xf7\xe95\x96\x88\xd3\xc69.\xff\xe1\xf3\xb0\x8d\xd5\xe2\xf0\xfbs\x1b/\x88\xc3\xef\xcfmt\xf9\x06\xf7\x0d6v\x8b\xc3u\xb6\xc6GF\xf18\x0e\xbf?\xb7\xb1W\x1c~\x7fnc\xbf8\xfc\xfe\xdc\xcbC\xc4\xe1\xfa\xe1\xe5\xd7\xc5\xe1\xfa\xe1e\xa7\xb7p\xfd\xf0\xb2\xcb\xc7\xb8~x\xf9Mq\xb8~x\xf9mq\xb8~xy\xa2/\xe0O\xe7\xfa\xe1e\xe5u\xe9\\?\xbc<C\x1c\xae\x1f^V~\x98\xce\xf5\xc3\xcb\x8bl\xbe\xa7\x97\x17+\x1e\xaeK\\\x8e\x14\x87\xeb\x87\x97c\x8d\x9e+\xd6\xe6\xdc\xb9\x1c\xa7\xe7\xe2\xfa\xe1\xe5\x04q\xb8~x9\xd5\xe8\xb9\xc4I\xe7:\xdb\xe54q\xb8\xcf\xd3\xe3\xf0\xbe\xb0\xc7\xe1>O\x8f\xc3}\x9e\x1e\x87\xfb3/g\x88\xc3\xfb\xc2\x97\x95\x1f\xa6\xf3>\xe3\xe5\x03\xe2\xf0\xbe\xf0\xe5bqx_\xf8\xf2aq\xb8?\xf3r\xa98\xdc\x9fy\xb9L\x1c\xee\xcf\xbc\xac\xfc9\x9d\xf7\xbb/W\x88\xc3\xfd\x99\x97k\xc5\xe1\xfd\xee\xcb-\xe2p\x7f\xe6e\xe5\xe1\xe9\xbc\xdf}\xb9K\x1c\xee\xf3\xbc\xfc\xdc\xe8\xb9^\x88\xc3\xf7\x86]V\x1e\x9e\xce\xf7\x865\x0d\xb0y.\x8f\xc3\xe7a\x9b\xde\x10\x87\xeb6M#\xc5\xe1\xbaM\xd3xq\xf8\xdch\x93\xcb{\xf9\x1e\xe0&\x97\xaf\xf2\xbd\xc4M3\xc5\xe1\xfb\x84\x9b\xe6\x1a=\xd7<q\xb8\xae\xd5\xb4@\x1c\xaek5-6z.\xc7\xe1zT\xd3Rq\xb8\x1e\xd5\xe4\xf2y\xaeG5E\x89\xc3\xebS\xc7\xd9\xc1\xeb\xb8\xa6\x18qx\x1d\xd7\xa4\xba`\x07\xaf\xe3\x9a\x94\x87\xef\xe0>\x90\xa6lqx\x1d\xd7\xa4\xbcn\x07\xaf\xe3\x9a\x94\x8f\xed\xe0\xf3zM\xca\x7fvp\x1fH\xd3i\xa3\xf7\xe38\xbc\x8ek\xaa\x11\x87\xfb@\x9a\xea\xc4\xe1u\\S\xa38\xdc\x07\xd2\xf4H\x1c\xee\x03iR\xde\xb2\x83\xef\x11\xba\xe2\x17\x87\xfb@\xae\x0c\x12\x87\xefC\xbb2T\x1c\xee\xdf\xb8\xf2\xa68|\x8f\xd9\x95\xd1\xe2\xf0=fW\xc6\x1b\xbd\x9f\xf16\xdfS\x8f\xc3\xe7\xa4\xaeL\x10\x87\xf7\xdf=\x0e\xefw_\x99,\x0e\xef\x0b_\x99*\x0e\xefw_\x99.\x0e\xefw_yO\x1c\xbe\xd7\xe8\xcaR\xa3x\xc2\xc5\xe1\xfd\xee+.o\xe1\xfd\xee+I\xe2\xf0~\xf7\x954q\xb8^w%C\x1c\xae\xb3]9`\xf4\\\x07\x8c>/\xc7\xe1s%W\x0e\x89\xc3\xe7J\xae\xb8<\x8a\xeb6\x1e\x87\xeb$WJ\xc5\xe1:\xc9\x95jq\xf8<\xec\x95Zq\xb8Nr\xa5I\x1c\xae\x93\\i3\x8a\xa7]\x1c\xae\x93\\\xe9\x14\x87\xef\x0d\xbb\xf2@\x1c\xbe7\xecJ\x9f8|oX\xf3_l\xde\xb3\xc7\xe1\xfaO\xb3\xcb3y\x1f\xdf\xe3\xf0y\x19\x8f\xc3\xfb\xd4\xcd\xaf\x8b\xc3\xfb\xd4\xcd#\xc4\xe1:@\xb3\xcb{y\x9f\xba\xd9\xe5\xbd\xbcO\xdd<\xd6\x17\xf0g\xf0>u\xf3\xbb\xe2p}\xa3Y\xf9a\x06\xd77\x9a\x95\x8fep]\xa2\xf9}\xa3x\xe6\x88\xc3u\x89\xe6\x05F\xf18\x0e\xd7%\x9a#\xc4\xe1\xfd\xe5\xe6hq\xb8.\xd1\x9c \x0e\xd7%\x9a\x13\xc5\xe1\xf5\xa0\xc7\xe1\xf5r\xf3Vq\xf8\xbcCs\x818\xbc\xeen.\x16\x87\xd7\xdd\xcd%\xe2\xbc\xc39\xca\xeb2\xf8\xbe\x0b\x8f\xc3\xeb\xdc\xe6\xd3\xe2\xf0:\xb7\xb9R\x1c^\xe76+_\xcd\xe0\xf5is\xbd8\xdc\x8f\xdd\xac|5\x83\xd7;\xcd\xcaW3x}\xda\xdc-\x0e\xaf\xe3\x9a\x9f\x8b\xc3\xeb\xd3\xe6\x17\xe2p?\xc9\xd5\x816\xcfuu\xb08\xbc^\xbe\xfa\x868\xdc\x97ru\xa4Q<\xca\xc72x\xbd|U\xf9X\x06\xaf\x97\xaf\x8e\x17\x87\xefa\xb8\xea\xf2(\xee\xdb\xb9:U\x1c\xee\xdb\xb9:O\x1c\xee\xdb\xb9\x1a*\x0e\xf7\xed\\\x8d\x14\x87\xfbv\xae&\x18\xfd\x1d:\x0e\xf7\xdb\\M\x12\x87\xfbm\xae\xba|\x83\xeb6W3\xc4\xe1~\x9b\xab\x99F\xf18\x0e\xd7\x91\xaef\x19}^\x8e\xc3u\xa4\xab\xd9\xe2p\xff\x86\xc7\xe1~\x80\xab\xb9\xe2p\xff\xc6\xd5C\xe2p\xff\xc6U\x97\xd7\xf1\xb9\xa4\xabG\xc5\xe1\xf7/{\x1c\xbe\xff\xf9\xaa\xcb\xeb\xf8\xfdqWk\xc4\xe1\xf3\x0e\x1e\x87\xcf;\\m\x16\x87\xcf;\\m\xf1\x05\xfc;y?\xce\xe3\xf0\xfa\xfdj\x978\xdcWp\xf5\x818|o\xa1\xc7\xe1s\xe2W\x1f\x89\xc3\xe7\xc4\xaf\xf6\x88\xc3\xe7\xc4[\xfc\xe2\xf09\xf1\x16\xe5\xcf;\xf9\x9cx\xcbk\xe2\xf09\xf1\x96!\xe2\xf09\xf1\x16\xe5\xcf;\xf9\x9cx\xcb(q\xf8\x9cx\xcb\x18qx\x9f\xbae\x828|N\xbc\xe5]q\xf8\x9cx\x8b\xf2\xf0\x9d\\Oh\x99#\x0e\xd7\x13Z\x16\x19\xc5\x13\"\x0e\xd7%Z\xc2\xc4\xe1\xfd\xee\x96(q\xb8\xbe\xd1\x12c\x14O\xac8\\'iI\x14\x87\xeb$-IF\xf18\x0e\xd7\x13Z\x94g\xee\xe4:IK\x91\xd1s\x15\x19}\xee\x8e\xc3\xf5\x8d\x962q\x129\xa7\\\x1c^\x0fz\x1c^\x7f\xb5(?\xdc\xc9\xeb\xc1\x96&q\xb8\x9f\xbf\xc5\xe5u\xbc\x1elqy\x1d\xf7\x15\xb4\xb8<\x8a\xd7\x83-A\xa3\xe7r\x1c\xee+\xb8\xe6\xf2\x1f~\x1f\xd9\xb5\xc1\xe2\xf0z\xd0\xe3p\xff\xfc\xb5\x11\xe2\xf0\xbd\x10\xd7\xc6\x89\xc3\xf7B\\\x9bb\x14\xcf\x0cq\xb8\x7f\xfe\xda,q\xf8}\xeb\xd7f\x1b=\x97\xe3\xf0\xba\xfb\xdaB\xa3x\x1c\x87\xdf\xdb~My]&\xef\xc3z\x1c\xee\xa3\xbe\x16.\x0e\xf7Q_\x8b\x13\x87\xfb\xa8\xaf\xa5\x88\xc3}\xd4\xd7R\xc5\xe1\xfd\xd3k\xb9\xe2\xf0\xfe\xe9\xb5|qx\xff\xf4Z\xa9\xd1s9\x0e\xf7-_S\xfe\x93\xc9\xef_\xbevR\x1c~\xff\xf2\xb5\x0aq\xf8=\xc5\xd7\x94\xb7dr\xdd\xe6\xdau\xa3\xe7r\x1c~\xdf\xc4\xb5vqx\xff\xfd\xda#\xa3x\x1c\x87\xefc\xbc\xf6D\x1c\xde_\xf68\xbc\x1fw\xadO\x1c\xde\x8f\xbb>H\x1c\xde\x8f\xbb\xae<*\x93\xfb\x18\xaf\xbf!\x0e\xcf3\xaf\xbf)\x0e\xcf3\xaf+O\xc8\xe4\xfe\xd5\xeb\xf3\x8c\xde\x8f\xe3p\xdf\xe9\xf5Pq\xf8\xdc\xf1\xf5Hq\xb8\xef\xf4z\xac8\xbcou=\xce\xe8\xfd8\x0e\xcf\xeb\xae\xbb<\x81\xe7\xbd\xd7]\x9e\xd0\xc49\xfb\xc4\xe1{\xd5\xae\x1f\x16\x87\xf7\xbf\xae\xbb<\x81\xe7\xe1\xd7\xcb\x8d\xe2qy\x02\xef\xa3]\xaf2\x8a\xa7Z\x1c^\x17\\o0\x8a\xa7Y\x1c\xbeO\xefz\x978\xed\x9c\xe3\xceS\xbeG\xe8\xfaS\xa3x\x1c\x87\xef\xe5\xbb\xde#\x0e\xdf\x83w\xc3/\x0e\xf7\xf3\xdfxM\x1c\xbe\xcf\xea\xc6\xeb\xe2\xf0\xfe\xf2\x8d\x91\xe2\xf0\xfe\xf2\x8d\xb7\xc4\xe1\xfd\xe5\x1b\xef\x8a\xc3\xe7\x14nL\x17\x87\xcf)\xdcx_\x1c>\xa7pc\xa18|N\xe1\x86\xcb7\xf8\x9c\xc2\x8dh_\xc0\xbf\x8b\xcf)\xdcH\x14\x87\xcf)\xdcH\x13\x87\xfb\x01n\xe8\\\xde\xc5\xfd\x007t\x9e\xee\xe2~\xfe\x1b\xaaswq\x1d\xe9F\xad\xd1s5\xd8\xe4c7\x1a\x15\x0f\xdf3p\xe3\xa68\\\x1f\xbb\xd1&\x0e\xd7\xb5nt\x88\xc3u\xad\x1b]F\xefY\x9c]|\xde\xe1\x86\xce\xf7]|\xde\xe1\x86\xea\xe5]\\\xd7\xba9P\x1c\xae\xd7\xdd\xd49\xb8\x8b\xebu7G\x893\x9es\xc6\x883\x81s\xc6\x8b\xc3u\xbf\x9b\x93\xc5\xe1\xba\xdf\xcd\x19\xe2p}\xec\xa6\xce\xd3]\\\xf7\xbb\xb9D\x1c~\xcf\xc8\xcd\x08q\xb8~x3A\x1c~_\xed\xcdtq\xb8^w3_\x1c\xae\x1f\xde,\x13\x87\xdfW{\xb3F\x1c\xae\x1f\xdet\xe7\x0e\xf7\xb3\xddl\x15\x87\xfb\xd0n\xbas\x87\xeb\x99\x1e\x87\xcf\xa7\xdct\xbf\xf3\xdc?\x7f\xb3W\x1c\xee\xbb\xf8u\x988\xdcw\xf1\xab\xfb}\xe6s%\xbf\x8e\x16\x87\xfb\x1c<\x0e\xf7\x03\xfc:N\x1c\xees\xf8u\x9aQ<\xaa\x9bvq\xbf\xc4\xaf3\xc5\xe1:\xed\xaf\x8b\x8c\xe2Y,\x0e\xd7\xb1\x7f\x8d6\x8a'\xda\xe8\xf3r\x1c\xbe\xcf\xe1\xd7\x18q\xf8\x9e@\x8f\xc3}\x0e\xbf\xc6\x8b\xc3\xf5\xde_\xf7\x19\xc5\xe3\xceS\xae\xfb\xfdZe\x14\x8f\xe3p}\xf5\xd7jq\xb8\xbe\xe1q\xb8.\xf1k\xbd/\xe0\xcf\xe2\xba\xc4\xaf\x0f\xc4\xe1\xba\xc4\xaf\xbdF\xcf\xa5\xba)\x8b\xef\x87l\x1dd\x13\x8f\xe3d\xf19\x8e\xd6\xc1\xe2p\xdd\xa6Uu\\\x16\xd77Z\x95'dq\xdd\xa6u\xac8\\\xb7i\x9d \x0e\xdf\xc3\xd0:\xc5(\x1e\xc7\xe1\xbaM\xebTqx}\xeaqx}\xda:[\x1c^\x9f\xb6\xce\x11\x87\xd7\x95\xad\xca[\xb2x]\xd9\x1a)\x0e\xaf+[\xa3\x8c\x9e\xcbqx]\xd9\xaa\xbc%\x8b\xfb\xcc=\x0e\xaf\xbfZ\x93\xc4\xe1>\xfc\xd6\x0cq\xb8\x0f\xbfU\xf9F\x16\xaf\x07[\x0b\xc5\xe1\xf5`k\x918\xbc\x1el-\x15\x87\xd7\x83\xad\x1d\xe2\xf0y\xf3\xd6GF\xf1\xa8\xee\xce\xe2\xf7D\xb4\xf6\x18\xc5\xe38|N\xa1U\xf9O\x16\xaf/<\x0e\xdf\x17wk\xa08\xdc\x97r\xeb5q\xb8\xdf\xe6\x96\xcb[\xb8\xdf\xe6\xd6\x18q\xf8\x9c\xf8\xad\xb1F\xcf\xe58|.\xe0\xd6[\xe24\x18qx=x\xeb]q\xb8\xff\xe7\xd6dq\xb8\xff\xe7\x96\xcb[\xb8o\xe7\xd6Bqx=xKy\xcbn\xde\x8f\xf38\xfc\x9e\xf4[K\xc4\xe1{\xc3nE\x88\xc3\xfbh\xb7\x94\xff\xec\xe6}\xb4[1\xe2\xf0>\xda\xad8qx\x1f\xedV\x8e8\xbc\x8fv\xab@\x1c\xdeG\xbbuH\x1c\xdeG\xbbuR\x1c^\xa7\xdc\xaa\x15\x87\xd7)\xb7\x1a\xc5\xe1u\xca\xadVqx\x1f\xed\xd6\x03qx]p\xeb\xb98\xbc\xde\xb9\xd5/\x0e\xaf/<\x0e\xef\x13\xb5\xe9\x9f\xdd|\xefA\xdb`qx\xbf\xa9m\x848|\x1e\xbfM\xf9\xc6n>\x8f\xdf\xf6\x8e8|\xfe\xbd-\xd4\xe8\xb9\x1c\x87\xd7Mm\xaa\xbbw\xf3\xba\xa9-^\x1c^7\xb5%\x8b\xc3\xeb\x826\xd5\xa7\xbby\x1f\xad-O\x1c\xbe\x9f\xadM\xf5\xe0n\xbe\x9f\xad\xcd\xfd\xce\xf3y\x90\xb6Jq\xf8<H[\x838|\x1e\xa4\xed\xba\xd1s9\x0e\xaf\x97\xdb\xda\xc4\xe1\xf7*\xb6u\x1a}\xee]\xe2\xf0\xbdam\xddF\xf18\x0e\x9f\xebos\xe7)\x9f\xebo\xeb\x11\x87\xf7\xbbo\x0f\x10\x87\xf7+o\x0f\xb3y?\x1e\x87\xf7ao\x0f\x17\x87\xcf\xad{\x1c>o~{\xa48\xfc\xde\xb7\xdbo\x8b\xc3\xfb\xb9\xb7\xdd\xf9\xce\xfb\x95\xb7\xa7\x8b\xc3u\x80\xdb\xef\x89\xc3u\x80\xdb\xf3\xc5\xe1:\xc0\xed\x05F\xcf\xe58\xbc\xbf|\xdb\xe5?\\\x07\xb8\xed\xeae>/s;\xd2(\x1e\xc7\xe1s%\xb7]\xfd\xce\xfb\xa7\x8e\x93\xcd\xf7\xe1\xdf\x8e\x11\x87\xf7ao'\x89\xc3\xfb\xb0\xb7\xb3\xc5\xe1}\xd8\xdb\xb9\xe2\xf0>\xe3\xed\xd3\xe2p=\xea\xb6\xf2\xbal\xbe?\xe1v\x9d8\xdcg~\xbbQ\x1c\xee3\xbf\xddj\xf4~\x1c\x87\xebl\xb7\xfb\xc4\xe1:[\xfbk6\xf1\xb4\xeb\\\xce\xe6:[\xbb\xea\xee\xecYF\x1c\xbe\xdf\xaf]\xe7{6\xdf\xef\xd7>Q\x1c^w\xb7O\x12\x87\xefUk\x9f\"\x0e\xef\xe7\xb6O\x13\x87\xf7a\xdb\xe7\x8a\xc3\xf5\x84\xf6%\xe2p=\xa1]\xe7`6\xd7\x13\xda\x13\xc5\xe1zB{\x968\xbcnj/\x14\x87\xd7\xa7\xed\x87\xc5\xe1\xf5i{\x858\xbc\x9f\xdb^k\x14\xcf\x05\xa3\xf7\xd3,\x0e\xef\x0b\xb7\xb7\x1a\xc5\xe38\xbc>m\xef\x12\x87\xd7\xa7\xed\xfd6\xf1\xdcQ\xbd\x9c\xcd\xeb\xd3;\xa3\xc4\xe1>\xea;o\x89\xc3\xf7\x81\xdc\x19'\x0e\xf7Q\xdfQ]\x99\xcd\xf7\x81\xdc\x99b\xf4\\S\xc5\xe1\xfe\x84;\xd3\x8c>w\xc7\xe1}\xfc;3\xc5\xe1\xf7\xe3\xdfQ}\x9a\xcdu\x92;\xee\x1c\xe4s\x91w\"\x8c\xe2\x890z\xcf\xee\\\xe6\xba\xcd\x9dXq\xb8\x9ep'\xd9(\x9ed\xa3\xf7\xe38\\\x07\xb8\xb3U\x1c\xaeK\xdc\xc9\x10\x87\xef\xdf\xb8s\xc8(\x9eCF\xbf\x1b\x87\x8c\xce/\xc7\xe1\xfb.\xee\x94\x8b\xc3\xef\xaf\xbc\xe3\xf2(\xbe\xef\xe2N\x938|\xdf\xc5\x9d\x0eq\xf8\xbe\x8b;/\xc4\xe1\xfb.:\xf4O6\xdfw\xd1\xe1\xean>\x0f\xd21T\x1c\xbe\xef\xa2\xe3u_\xc0\xbf\x87\xfb\xf9=\x0e\xf7\xcfw\x0c\x13\x87\xfb\xf9;\x94G\xed\xe1\xf7*vL\x10\x87\xebl\x1d\x13\xc5\xe1\xfe\x1f\x8f\xc3\xfd6\x1d\x93\xc4\xe1~\x9b\x0e\xe5\x87{\xb8\xdf\xa6C\xf9\xd8\x1e\xee\xb7\xe9\x98+\x0e\xf7\xdbt(\x8f\xda\xc3\xe7\x02:\x96\x8a\xc3\xe7\xcd;\x94\xff\xec\xe1\xbe\x9d\x0e\xe5?{\xf8\xbcyG\x9c\xd1\xfbq\x1c\xae\xfbu\xc4\x8b\xc3\xef\x9b\xf08\xfc\x9e\x88\x0e\xe5c{\xf8~\xfe\x8eT\xa3x\xd2\xc4\xe1\xf3 \x1d\x05F\xf18\x0e\xd7!;\x0a\xc5\xe1\xfdn\x8f\xc3\xfd\x00\x1d%\xe2\xf0\xfc\xb0\xa3^\x1c\xae\xb7t4\x8b\xc3\xe7\xdf;\xae\x8b\xc3\xf3\xe7\x8eVq\xb8\xde\xd2\xd1.\x0e\xd7%:\xfa\xc5\xe1z\xcb]\xfd\xb3\x87\xeb-w\x07\x8b\xc3\xe7A\xee\x0e\x17\x87\xeb-wG\x1b=\x97\xe3\xf0=\xaew\xc7\x18}^cl\xbe\xa7\x1e\x87\xcf\x95\xdc\x1d+\x0e\x9fw\xf08|\xde\xe1\xae\xcb{\xb9\x9epw\xba8\xbc~\xbf\xeb\xf2:\xae'\xdc] \x0e\xf79\xdc](\x0e\xafO=\x0e\xaf\xe3\xee\x86\x89\xc3}\x17w\xa3}\x01\x7f\x0e\xbf\xaf\xff\xae\xf2\xcc\x1c>\x8f\x7fW\xf9X\x0e\xf7\x81\xdc\xcd\x14\x87\xfb@\xeef\x8b\xc3} w\x95o\xe4p\x1f\xc8\xdd\"qx\xfd~\xf7\xb08\xbc~\xbf[c\x14\x8f\xe3\xf0\xfa\xfd\xae\xf2\xa8\x1c^\xbf\xdfm\x14\x87\xfb@\xee6\x89\xc3u\x00\x8f\xc3\xe7\x80\xee\xde\x14\x87\xcf\x01\xdd}.\x0e\xd7%\xee\xf6\x89\xc3u\x89N\xfd\x93\xc3u\x89N\xbf8\xfc\x9eP\x8f\xc3\xef\xaf\xec\x1c(\x0e\xf7\xb7t\x0e\x11\x87\xfb[:\x87\x89\xc3\xfd-\x9d\xca\xa3r\xf8\xbcL\xe7Tq\xf8\xbcL\xe7{\xe2p=\xa1s\xa6\xd1s9\x0e\xd7\x13:\x95G\xe5\xf0{';C\xc5\xe1zBg\xa48\xdc\xd7\xd4\x19#\x0e\xf7#u&\x88\xc3\xfd?\x9d9\xe2p\xffO\xe7>q\xf8<Q\xa7\xcb\x13\xf8<Qg\x89\xd1s\x95\x8a\xc3\xe7n:\xcb\xc4\xe1\xf3D\x9d\x95\xe2\xf0y\xa2\xce*\xa3\xf7\xe38\xdc\xff\xd3Y-\x0e\xbfG\xde\xe3\xf0\xba\xb2\xd3\xe5Q\xbc\xae\xecl\x15\x87\xd7\x95\x9dO\xc4\xe1ue\xa7\xcb\x7f\xf8\xfd\x0e\x9d=\xe2tb\xce=\x97o\xf0\xfb\x1d\xee\x0d\x16\x87\xdf\xefp\xcf\xe5\x09\xfc^\x86{#\xc4\xe1}\xea{c\xc5\xe1}\xea{\x13\xc4\xe1}\xe1{\x93\xc5\xe1}\xe1{3\xc4\xe1z\xc2\xbdy\xe2p=\xe1^\x98Q<Q\xbe\x80\xff3\xbeo\xf0^\x868\\\xdf\xb8\xa7\xf3\xfd3\xaeo\xdc\xd3\xf9\xfe\x19\xd77\xee\xe9\\\xfe\x8c\xeb\x1b\xf7N\x8b\xc3u\x89{:\xbf>\xe3:\xc0=\x9d;\x9f\xf1} \x1e\x87\xd7\xa7\xf7\x9a\xc5\xe1\xf5\xe9\xbd\xeb\xe2\xf0\xfa\xf4\x9e\xce\xc1\xcfx\xdf\xfc^\xb78|\xbf\xc4=\x9d\x83\x9f\xf1\xbe\xf0\xbd^qx\xdf\xfc^\x9f\xd1s9\x0e\xef\x9bw\x0d\x12\x87\xefi\xefz]\x1c\xde7\xef\xd2\xb9\xfc\xd9l\xce\x19%\x0e\xd7I\xba\xde\x12\x87\xef\x15\xe9\x9a&\x0e\xdf+\xd2\xb5H\x1c\xbeW\xa4k\xa98\xf39'\\\x9c\x05\x9c\x13c\x14\x8f\xe3p=\xaa+Y\x1c\xae\xdbt\xa5\x8a\xc3u\x9b\xae4\xa3x\x1c\x87\xeb6]\x99\xe2p\xdd\xa6+K\x1c\xae\x03x\x1c^\x9fv\xe5\x89\xc3\xe7w\xba\x0e\x8b\xc3\xe7\x89\xbaJ\xc5\xe1\xfb.\xbaN\x8a\xc3\xe7\x80\xbaN\x1b\xc5\xe38\xdc\xdf\xd2U'\x0e\xef\x9bw5\x89\xc3\xfd-]-\xe2p\x9fC\xd7#q\xf8\xde\xcb\xae\x17\xe2p\x9fC\x97\xcb7\xf8\\\xc0\xfd\xa1\xe2p\x7f\xc2}\x97'\xf0}\x95\xf7\x87\x1b\xc5\xe38|\xee\xe6\xfe\x08q\xf8^\x08\x8f\xc3u\xa4\xfb.\xff\xe1\xfe\x84\xfb\xef\x8a\xc3\xf5\xa8\xfb\x93\xc5\xe1z\xd4\xfd\xa9\xe2p=\xea\xfetq\xf8\xdc\xc4\xfd\xf7\xc4\xe1\xfa\xcf\xfd\xf9\xe2p\x1f\xc8}\x97g\xf29\x85\xfb.\x1f\xe3z\xd4\xfd\x04q\xb8\x1eu\xdf\xe5\x09\\\xff\xb9\x9f+\x0e\xd7\xa3\xee+\xdf\xc8\xe5\xf5\xa0\xc7\xe1u\xca\xfd|qx\x1e~\xbfP\x1c^\x17\xdcW\xfe\x93\xcb\xfb\xd4\xf7\xeb\xc5\xe1u\xc1}\xe5\x09\xb9\xbcO}\xbf\xd9\xe8\xb9\x1c\x87\xf7s\xef\xb7\x89\xc3\xeb\x8b\xfb\x0f\xc4\xe1\xf5\xce}\xe5?\xb9\xdc\xd7}_\xf9O.\xafw\xee\x07\xc5\xe1\xf5\xce\x83A\xe2\xf0>\xf5\x03\xe5?\xb9\xbcO\xfd`\xac8\xdc\xf7\xfe\xe0mqx\xbf\xfb\x81\xf2\x84\\\xbe\x7f\xe3\xc1\x14\xa3\xf73C\x1c\xde\x7f\x7f0G\x1c\xde\x87}\x10&\x0e\xef\xbf?\x88\x16\x87\xd7\xdd\x0f\xe2\xc5\xe1\xfb@\x1ed\x8a\xc3\xfb\xef\x0f\xb2\xc5\xe1\xfd\xf7\x07\xf9F\xcf\xe58\xe9\x9cS)\x0e\xd77\x1e\xb8s\x90\xeb\x1b\x0f\x9a\x8c\xe2q\xe7\x17\xd7\x13\x1e\xbc0\x8a\xe7\x85\xd1\xe7\xd5#\x0e\xd77\x1e\x04\x8d\xe2q\x1c\xaeo\xfc6\xc0\xe6\\\xf68|~\xe7\xb7\x81\xe2p]\xc2\xe3\xf0{=~s\xe72\xd7\x13~\x1b/\xcei\xce\x99 \x0e\xd7\x13<\x0e\xd7\x13~S\xbd\x9c\xcb\xf5\x84\xdf\xe6\x89\xc3\xf5\x84\xdfT\xe7\xe6r=\xe1\xb7\x10q\xb8\x9e\xf0[\x948\xdc\xdf\xf2[\x8a\xd1s9\x0e\xdf\xe7\xf0[\x8e8\xdco\xf3\x9b\xea\xee\xbd\xdc\x87\xefq\xb8_\xfd\xb7}\xe2p\xbf\xfao\x05\xe2\xf0\xfe\xfboe\xe2\xf0\xfe\xfbo\xf5F\xf1(O\xd8\xcb\xe7\xdf\x7f{j\x14O\xaf8\xbc\x8f\xdf\xad\xf3k/\x9f\x7f\xef\x1e\"\x0e\xef\xe3w\xbf)\x0e\xef\xe3w\xab\x8e\xdb\xcb\xfb\xf8\xdd\xe3\x8d\xde\xb3\xce\x9d\xbd\\\xd7\xeaV=\xb8\x97\xf7\xdf\xbb\xdf\x17\x87\xf7\xdf\xbb\x97\x88\xc3u\xb6\xee0\xa3\xf7\x13.\x0e\xd7\xa3\xba\x93\x8c\xe2I2\xfa\xfbI\xb2\xf9\xdd\xf08\xbc\x1e\xec\xd6y\xba\x97\xd7\xb9\xdd\xaa\x97\xf7\xf2:\xb7\xbbP\x1c\xee3\xef\xae1\x8a\xe7\x828\xbc\x8e\xebn1z\xcf\x8e\xc3\xfb\xf8\xddm\xe2\xf0:\xb7\xbb]\x1c\x9e\x87{\x1c\x9e\x87ww\x8a\xc3\xf3\xf0\xee._\xc0\x1f\xc6\xe7\xb6\x1cg9\xdf\x83\xd7\xfd\xc4\x17\xf0\xe7\xf1\xbc\xc5\xe3\xf0\xfeN\xb7\xea\xf7<\xeec|\xe8\x17\x87\xff\xae>\x1c)\x0e\xcf\x7f\x1e\x8e3\x8a\xc7qx\xfe\xf3\xf0]qx\xfe\xf3p\xaa8\xdc\x7f\xf8p\x868\xfc<}8\xd7(\x1e\xd5\xddy<\x8fz\xb8X\x1c\x9eG=\x8c\x10\x87\xe7Q\x0fc\xc4\xe1\xfd\xca\x87\x89\xe2\xf0<\xeaa\xbaQ<\x8e\xc3\xfbq\x1e\x87\xf7\xd1\x1e\xaa\xce\xcd\xe3}\xb4\x87E\xe2\xf0>\xda\xc3C\xe2\xf0{\xc0\x1f\x1e\x15\x87\xf7w<\x0e\xef\xef<<-\x0e\xef\xef<\xac\x16\x87\xe7\xbd\x0f\x95\x1f\xe6q\x1d\xdb\xe3\xf0\xfc\xf0a\xbd8\xbc\x0f\xf2\xb0I\x1c\x9e\x1f>\xbc)\x0e\xcf\x0f\x1f\xb6\x8a\xc3u~\x8f\xc3\xf7t=T\x9e\x99\xc7u\xfe\x87/\xc4\xe1{\xba\x1e\xba<\x8a\xef\xe9z4D\x1c\xbe\xf7\xe9\xd1Pq\xf8>\xabG\xc3\x94\xf7\xf29\xb2G\xc3\xc5\xe1\xf3_\x8f\x94\x1f.\xe7\xf3_\x8fF\x89\xc3\xf7\xdb<\x1a/\x0e\x9f\xffz4M\x1c\xbe\x97\xe6\xd1\xfbF\xf18\x0e\xd7\xc3\x1f-\x14\x87\xef\xa5y\x14\"\x0e\xbfw\xe9Q\x98/\xe0\x0f\xe5~\xbfG\xe1\xe2p\xbf\xdf\xa3(q\xb8\xdf\xefQ\x82\xde\xcf_8'\xd5\x17\xf0\xff\xff\xf9^\xbeGi\xe2p\xbf\xfa\xa3\x0cq\xb8_\xfdQ\x9e8\xdc\xaf\xfe\xe8\x808\xbc/\xfc\xa8T\x1c\xde\x17~Te\x14\x8f\xe3\xf0\xbe\xf0\xa3\x16\xa3\xcf\xcbq\xf8>\x87G\x1d\xbe\x80\x7f\xac\xc1\xb9\xd3)\x8e\xc1\xb9\xf3@\x1c\x83s\xe7\x918|~\xf9\xf1 q\xf8y\xf1Xy\xc2X~~=\x1e+\x0e\xdf\x8b\xfex\xb28\xfc\xfcz<U\x1c~~=\x9ek\xf4~\x1c\x87\x9f\x83\x8f\x17\xe8\xfb\xc5\xcf\x9d\xc7:\xdf\xc7\xf2s\xe7\xf1\x12q\xf8\xde\x83\xc7K\xc5\xe1\xf9\xea\xe3Hq\xf8\xde\x83\xc71\xe2p\x1d\xe9q\xac8\\\xb7y\x1c/\x0e\xd7\x91\x1e'\x8a\xc3}\xef\x8f\x93\xc5\xe1\xfa\xfcc\xe5-c\xb9_\xfdq\x8e8\xdc\xaf\xfe\xb8P\x1c\xae\x8f=>,\x0e\xf7\xc5=V\xbe\xb1\xcc\xe0\xfbuT\x1c\x83\xefW\xa58\x06\xdf\xafF\xa3x\x1c\x87\x9f\xef\x8f[\xc5\xe1\xe7\xfb\xe3n\xa3x\x1c\xc7\xe0|\xef\xf5\x05\xfcK\xf9\x1e\xaa\xc7}\xe2\xf0>\xe3\xe3\xa08\xbc\xcf\xf8\xc4/\x0e\xef3>\x19.\x0e\xf7\xc5=\x19m\x14\x8f\xe3p\xbf\xdf\x93)\xe2\xf09\xc4'\xef\x19\xc5\xe38\xdc\xef\xf7d\x9e/x\x87\x97_O\xe6\xfb\x82wx\x95\xf2d\x89/x\x87_f\xf7$\xdc\x17\xbc\xc3\xef\xea\x7f\x92e\x13M\xb6/x\x87\xdf\x8c\xff\xa4\xc6&\x1aa\xb8_\xf9I\x93/x\x87\xaf\x07|\xd2\xe6\x0b\xde\xe1\xbf\x82O\xda}\xc1;\x06_\xaan_\xf0\x0e\xf7\xe2>\x09\xfa\x82w\xf8W\xf3\xf7\xc1\xbe\xe0\x1d\xbe\xf9\xee\xf77L\xde\x8d\xc3\xf0\xb9\xe7\xdf\xc7\xfa\x82w\xb8\xec\xf8\xfb8_\xf0\x0eW\x1d\x7f\x7f\xc7\x17\xec\xe0I\xd3\xef\x93|\xc1\x0e\x9e\xc3\xfd>\xdd\x17\xec\xe0\x12\xcd\xef\x0b|\xc1\x0e\x9e1\xfd\x1ei\xf3PQ\xbe`\x07\xcf\x03\x7f\x8f\xf7\x05;\xb8\xcc\xf3{\x8a/\xd8\xc1\xb3\xc0\xdf\xf3l\xa2\xd9\xe7\x0bvp-\xe4\xf7\"_\xb0\x83KE\xbf\x9f\xf4\x05;\xb8R\xf4{\xbd/\xd8\xc1\x85\xa2\xdf;m\xdeM\xa7\xcd'\xd5i\xf3W\xdci\xf3\x9d\x12\xe6M\x8ey\xea\x0bv\x8c\xe2\x98~_\xc0\xff?\xdc\x02\xfc\xbbJ\x99\xff\xe1\x16\xbc\xa7\xaf\x89\xc3-oO\x87\x89\xc3-xOU\x82\xfc\x0f\x1fAx:V\x1cnU{\xfa\x8e8\xdcb\xf6t\xbaQ<\x8e\xc3%\xb4\xa7\xb3\xc4\xe1\xab#\x9e.\x14\x87KqO#\xc5\xe1R\xdc\xd3dq\xb8\x14\xf74\xcd\xe8\xfd8\x0e\x97\xe2\x9e\xe6\x89\xc3-oOK\xc4\xe1\x96\xb7\xa7\xd5\xe2p\xcb\xdb\xd3z\xa3\xf7\xe38|u\xc4\xd3\x16q\xb8\x05\xefi\x878|\x05\xc5\xd3\x1e\xa3x\x1c'\x9es\x82F\xef\xd9q\xb8\xb5\xf0\x99;\xbf\xb8\xb5\xf0\x99;\xbf\xb8\xb5\xf0\xd98\xa3x\x1c\x87\x8f\xb0<\x9bh\xf4\x9e\x1d\x87[\x1d\x9fM\xb19\xbf<\x0e_i\xf0l\x868|e\xe3\xb39\xe2p\xab\xe3\xb3\x05F\xf18\x0e\xb7:>[*\x0e\xb7:>\x8b0\x8a\xc7q\xb8E\xf1Y\x948\xdc\xb2\xf4,F\x1cn\x81y\x16'\x0e\x17\x85\x9f%\x8a\xc3W?>\xcb2\x8a'\xcb\xe8{\xea8\x0d\x9cS\xe4\x0b\xf8g\xf1U\x82\xcf\x8a\xc5\xe1\xab\x04\x9f\x1d\x12\x87\x8bs\xcf\x0e\x8b\xc3\xad\x19\xcf\\~\xc8\xad\x19\xcfJ\x8d\xde\x8f8\xff\xc3u\xbeg._\xe5B\xdf\xb3fq\xb8\xb8\xf1\xacM\x1c\xae\xb5<{\"\x0e\x17\xe9\x9e\xb9\xfc\x90KH\xcfG\x88\xc3\xf5\xb5\xe7\xa3m\x9e\xcb\xe3p\x85\xed\xb9\xcb\xc7\xf8\x15\x97\xcf]\xde\xc2\xadX\xcfg\x8b\xc3e\xad\xe7\xf3\xc4\x19\xcd9\x0b\xf5}\xe7y\xdd\xf3E\xe2\xf0\xba\xfb\xb9\xf2\x84Y\\\x07x\x9ei\x14\x8f\xe3\xf0\xba\xe9y\xbe8\xbc\x1e|\xee\xce\x0b^\x9f>/\x17\x87\xafH|^%\x0e\xafO\x9f7\x89\xc3W$>\x7f \x0e\x1f\xa1{\xde'\x0e\xaf\xbf\xfe\x18*\x0e\xaf+\xff\xd0\xef\xd8,^\xe7\xfe\xe1\xbe\xa7|\xa5\xc1\x1f!\xe2\xf0:\xf7\x8f0q\xf8\xea\x88?T\x17\xcc\xe2u\xee\x1f\xb1\xbe\x80\x7f\x0c72\xfc\xa1\xba`\x0c\xbf\xfa\xfe\x8f\x04q\xb8\x95\xe1\x8f\xad\xe2p/\xc3\x1f\xfa=\x1c\xc3\xaf:\xfc#O\x1cn1\xfb\xc3\xfd\xae\xf2\x91\x88?\x0a\xc4\xe1+\xf7\xfepu\x01\xaf+\xff(\x13\xa7\x96sN\x8a\xc3WY\xfcQ!\xce\x05\xcei\x14\x87\xd7\x83\x7ft\x8a\xd3\xc89/\x8c\xe2q\x1c\xfe\xbb\xf1B\xff\xcc\xe2\xbf\x1b/\x94\xcf\xcf\xe2\xbf\x1b/\xde2z.\xc7\xe1\xbf\x1b/\xa6\x8b\xc3\x7f7^\xcc\xb1\xf9{\xf68\xdc\xc2\xf9\"Z\x1cn)}\x91(\x0e_!\xf9\"C\x1c\xae\xff\xbcp\xf93\xd7W_\xb8\xdfg>J\xfe\xa2\xcc(\x1e\xf7{\xc8\xf5\xd5\x17u\xbe\x80\xff\xdf|d\xffE\xbd8\xfcj\xa6\x17\xcd\xe2\xe4rN\xbb8\x06\x7f?\xca\xe7\xff\xcd?\xaf\x97\xaf\x8b\xc3\xff~^\x8e\x14\x87\xeb\xe1/\xf5{\xf8o\xfe\xf7\xf3r\xbc\xd1\xfbq\x1c\xbe\x8a\xe0\xe5T\x9b\xcf\xdd\xe3p\x9d\xff\xe5lq\xf8h\xf2\xcb\x85F\xf1,\xb4\xf9~y\x1c\x9e\xf7\xbe\x0c\x15\x87\xebl/U\xc7\xfd\x9b\xebQ/#\xc4\x19\xc39\xaa\x07\xff=\x96sb\xc4\xe1W\xf5\xbe\xd49\xf8\xef\xb79g\x9f8\xe38\xe7\xa88\xfc\xea\xe0\x97\x95\xe2\xf0\xab\x83_\xbas\x90\xfb\xeb^6\xfb\x02\xbe\x17|\x82\xe0e\x8b8<?|yS\x1c^_\xbcl\x13\x87\xd7;/;\xc4\xe1\xf9\xfc\xcb.qx\x9d\xf2\xb2[\x1c\x9e\xcf\xbf\xec\x11\x87\x0fY\xf4\xfc\xc5&\x9e\x9eAF\xf1\x0c3\x8a\xe7Mqx\x9d\xd2\xf3\xb68\xbcN\xe9\x99 \x0e\xafSz&\x1b=\x97\xe3\xf0\xd1\xb7\x9e\xf7\xc4\xe1\xe35=\xf3\xc5\xe1\xf35=\x8b\xc5\xe1\x036=\xa1F\xcf\xe58\xbco\xde\x93*\x0e\xef\x9b\xf7d\xfa\x02\xbe\x97\xbco\xdeS \x0e\x1f\xb9\xee9,\x0e\x9f\xd6\xe9)\x17\x87\xbb\xf0{*\xc4\xe1}\xfc\x9e:qx\x1f\xbf\xa7\xd1(\x9eF\xa3\xf7\xdch\xf4\xf7\xdch\xf4\xfb\xd3ht^\xb8\xf7\xc3\xeb\x82\x1e\xe5Q/y\xff\xbd\xa7S\x1c\xde\x7f\xefy*\x0e\xef\xbf\xf7\xbc0z?\xca[^\xf2\xfa\xa2'h\x14\x8f\xe3\xbc\x839\xaf\x06\x8b\xc3\xafFy5T\x1c~5\xca\xab\xe1F\xf18\x0e\xafw^\x8d\x14\x87\xd7;\xafF\x89\xc3\xafjy5F\x1c\xbe\xaa\xfc\xd5xq\xf8\xaa\xf2W\x93\xc4\xe1sR\xaf\xa6\x88\xc3\xe7\xa4^\xcd0z?\x8e\xc3\xe7\xa4^\xcd\x14\x87\xaf*\x7f5[\x1c\xbe\xaa\xdc\xe3\xf09\xa9W\xcaW_\xf2y\xa2W!\xe2p\x1f\xd1+\xe5\xab/\xf9j\x9fW\x91\xe2\xf0y\x99W\x89\xe2\xf0y\xa2W\xc9\xe2\xf0y\xa2WY\xe2\xf0y\xa2W\x07\xc4\xe1W\xad\xber\xf93\xf7ky\x1c\xee\xb3z\xf5D\x1c\xee\xb3z\xe5\xf2\x04\xee\xb3\xea\x1d \x0e\xf7Y\xf5\x8e4\x8a\xe7M\x9b\xf7\xe3q\xb8\xcf\xaa\xf7mq\xb8\xcf\xaaw\x828\xdcg\xd5;U\x1c\xee\xb3\xea\x9dc\xf4\\s\xc5\xe1~\xad\xde\x85\xe2\xf0U\xee\xbd\xee\xf7\x99\xfb\xbez\xe3\x8c\x9e+^\x1c\xbe\xca\xbd\xd7\xfd\xce\xf3\xbep\xaf\xd37x_\xb87O\x1c\xde\xb7\xea-\x14\x87\xf7\x07{\x0f\x18=\x97\xe3\xf0\xfei\xefIqx\x7f\xb9\xb7Z\x1c\xde_\xeeu\xf5;\xef/\xf7^\x17\x87\xaf\xba\xefm7\xfa~\xb5\x1b\xfd\x8e9\x0e\xef\xe7\xf6:]\x82\xf7\x97{_\xd8\xe4-\xbd=6yTo\xaf8\xbc\xbf\xecq\xb8\xaf\xf2?\x93\xc5\xe1\xfd\xb8\xff\xcc\x12\x87\xf7\xe3\xfe3_\x1c\xee\xa7\xfdO\xa4Q<Q\xe2p\x7f\xdd\x7fR\xc4\xe1\xfa\xe1\x7f\x8a\x8c\xe2)\x11\x87\xf7\x89\xfeSk\x14\x8f\xd3\xb1y\xdf\xe1?\xfa]\xed\xe1}\x87\xff<\x10\x87\xf7\x1d\xfe\xa3\xdf\x8d\x1e>\x1f\xf7\x9f\xa08|>\xaeo\xb08|\x8e\xaco\x88\xcdsy\x1c>\x1f\xd77Z\x1c\xbe\x80\xaaOuJ\x0f\xd7{\xfbT\xa7\xf4p}\xbeo\xa2\xd1s9\x0e\xd7\xe7\xfb\xde\x13\x87\xef}\xea[$\x0e\xf75\xf5\xe9\xf7\xb9\x87\xfb\x9a\xfab\xc4\xe1\xbe\xa6>\xd5)=\xbc\xef\xd0\x97`\xf4\\\x8e\xc3}M}\xaawzx\xff\xa2/\xc7\xe6\xbc\xf08\xfc|w\x9c\x1e\xde\x07\xe9S\x1d\xd7\xc3\xfb\x05}\xaa\xe3z\xb8\x1e\xdeWb\x14O\xa98\xbc\xef\xd0\xa7:\xae\x87\xf7\x1d\xfaj\x8c\xe2Q\xde\xd2\xc3\xf7\xb3\xf5\xd5\x8b\xc3\xfb\x0e}M\xe2\xf0\xbeC\xdfMqx\xdf\xa1\xef\x918\xb39\xa7_\x1c~\xb5i_\xd0\xe8s\x0f\x1a}/\x1c\x87\xef\xc1\xfbs\x908\xfc\xaa\xd5?]^\xc7\xaf\xc8\xf8s\xa4M}\xfa\xe7\x9b6\xf5\xb2\xe3\xf4\xf09\xfa?]~\xc8\xe7\xd6\xff\x1c+\x0e\xdf\xef\xf7\xe7;\xe2\xf0~\xdc\x9f.\xcf\xe4\xfd\xb8?g\x88\xc3\xfbq\x7f\xce\x16\x87\xf7\xe3\xfe\x9c'\x0e\xef\xc7\xfd9\xdf\xe8\xf3r\x1c\xde\x8f\xf38\x06\xdf\x8b\x10q\xb8\xae\xf5g\xa2Q<I\xe2\xf0\xbe\xde\x9fuF\xf18\x0e\xef\xa3\xfd\xe9\xceS\xde\xd7\xfb\xb3[\x1c\xbe?\xe1\xcf\xa76\xbe\x82?\x9f+\x1e\xde\xd7\xf38\\7\xee\xff\x8b8\xbc\xaf\xd7?@\x1c\xde\xd7\xeb\x1f\xea\x0b\xf8^\xf1\xfeW\xff\xeb\xe2\xf0\xbeU\xff0qx\xdf\xaa\x7f\x848\xbc\xbf\xd3\xafs\xf9\x15\xef[\xf5\xeb\\~\xc5\xfbV\xfd\xe3\xc5\xe1{\x02\xfbu\x0e\xbe\xe2}\xab~\x9d\x83\xafx\xdf\xaa?L\x1c\xde\xb7\xea\x8f\x17\x87\xf7\xad\xfa\xb3\xc4\xe1}\xab\xfe\x02q\xf8\\d\x7f\xa9\xd1s9\x0e\xef[\xf5\xab\xce}\xc5\xfbV\xfdUF\xf18\x0e\xbf\xb2\xb5\xbfA\x1c~\xd7O\x7f\xb38\xdcg\xde\xdf\"\x0e\xdf\xcf\xd6\xaf\xf3\xfd\x15\xd7\x9f\xfb\xdb\xc4\xe1:m\x7f\x878\\\x7f\xee\x7f\"\x0e\xd7\x9f\xfbu\xbe\xbf\xe2\xfe\xf0\x80;O\xb9\xfe\x1c\x18.\x0e\xd7\x9f\x03\xa3\x8c\xe2q\x1c\xae\xd3\x06\xc6\x89\xc3\xf5\xe7\xc0Dq\xb8\xfe\x1c\x98b\xf4\\\x8e\xc3\xf5\xe7\xc0tq\xb8\xfe\x1cxO\x1c\xeeW\x0f\xcc\x15\x87\xeb\xc6\x81E\xe2\xf0y\xe1@\xa88\xdc?\x1f\x884z.\xc7\xe1:[ \xce\xe8\xef'\xce\xe6w\xd5\xe3p\xdf{ M\x1c\xae?\x07\xf2\xc5\xe1\xfas\xa0P\x1c~5n\xa0D\x1c~5n\xc0\xe5Q\\\xf7\x0b\xb4\x8a\xc3u\xbf\xc0\x03q\xb8\x8e\x14\xe81z?\x8e\xc3u?\x8f\xc3u\xbf\xa0_\x1c\xae\xfb\x05_\x13\x87\xeb~AW/s\x1f~\xf0M\xa3\xf7\xe38\\\xd7\x0a\x8e\x11\x87\xeb~\xc1w\xc5\xe1{S\x83\xef\x8b\xc3u\xbf\xe0|q\xb8_=\x18j\x14\xcf\xff\xc7\xda\xfb?UY\xad\xff\xff\xdc{#\xa1\"\xa1GM\xc9\x88\x88\xc8\xc8\x0c\x0d\x89\xcc\x8c\x08\x11\x0d\xc9<~\xcb<dJf\x1e2#232#2\xe2\x90q\x10\xc9\xc8\xd0\x10\x11\x11\x11\xd1\x94\xc8Q\xc7q\x1c\xc7i\x1c\xf38\x1esL\x1d\xc7q\x9c\xc6\x8f\xe3\xcb\x1c?\x8d\x87\xbd}\xcfs\xed\xfe\x83\xc7\xf5\x0b\xbf0\xf3\x98k\xdd\xfb\xbe\xd7\xba\xbe<\xafk9\x0e\xcf\xfb\x05\x17\xd9\xec\xab!\x0e\xcf\xd7\x05\x97\x88\xc3\xf3u\xc1\xe5F\xf68\x0e\xcf\xd7\x05+\xc5\xe1\xba\xf7`\xb5\x17\xf0N\xf0y \xc1\x1aq\xf8\x9c\xc0\xe0Zq\xb8\x1e2\xb8N\x1c\xae\xbb\x086\x8b\xc3u\x8c\xc1\x0e#{\x1c\x87_a\x1d\xdc'\x0e\x9fw\x11<-\x0e\x9f\xe3\x11\xbc \x0e\xd7g\x06\xe5\xb7\x9c\xe07\xb8\x06o\x88\xc3\xfb\xe8\x83\xf27N\xf0y\x17w\"\xc4\xe1s<\xee(~?\xc1\xe7x\xdc\x19fd\xcf0\x9b\xf7'\xc4\xe1\xf7z\xdcI\x17\x87\xd7/\xee\x8c\x16\x87\xe7\xf9\xefd\x88\xc3\xf3\xfcw\xb2\xc4\xe1y\xfe;S\xc5\xe1y\xfe;\x05\xe2\xf0<\xff\x9dbqx>\xfc\xce\x0aqx\x9e\xff\xce*qx\x9e\xffN\x95\xd1\xba\xaa\x8c\xdeC\xe7'\xf0<\xff\x9d:#{\x1c\x87\xe7\xf9\xef\xb4\x8b\xc3\xf5?!\x0e\xaf\x17\xdc\xd9-\x0e\xefs\xb9s\xd0\xc8\x1e\xc7\xd9\xcb9\xc7\xbc\x80/\xe7 \xe7\x1c\x17\x87\xcf!\xbfsE\x9c\xa3\x9c\xd3-\x0e\xee'\xf2\x87E\x89\x83\xf5\xbd\xfe\xb0Xq\xb0?\xef\x0f\x8b\x13\x07\xcf\xf7\xf3\x87%\x89\x83\xe7\xfb\xf9\xc3F\x8b\x83\xe3\x0b\x7fX\xb68\xd8\xff\xf1\x87\xe5\x88s\x83s&\x8b\x83\xe7>\xf9\xc3fy\x01\xdf\x04\xdc\x07\xe4\x0f\x9b/\x0e\xee\x03\xf2\x87-\x14\x07\xcf\xc5\xf2\x87\xd5\x8b\x83\xe7\x8f\xf9\xc3\x9a\xc4\xc1uX\x7fX\xbb8x\xfe\x98?\xec\x888\xb8/\xc9\xefE\x8b\x83\xeb\xc2~O\xfb\xc6\x04\\\x17\xf6{\xfa\xde'\xe0\xba\x83\xdfK\x11\x07\xd7s\xfd\x9e\xf6\x8d\x09\xb8\x9e\xeb\xf7\xa6\x8b\x83\xeb\xa7~o\xb68\xb8\x9e\xeb\xf7\x16\xd9\xbc\x87\xdebqp\xdd\xd3\xef\x15\x8b\x83\xeb\xb9~o\xb98\xb8\x9e\xeb\xf7J\xbd\xe0y,\xfb\xf2{e^\xf0<\x8ev\xfc^\x95\x17<\x8f\x9d:\xbfW\xeb\x05\xcf\xe3;a\xfc^\x83\x17<\x8f\xaf\xf6\xf4{m^\xf0<\x9e\x90\xec\xf7\xf6z\xc1\xf3\xf8\x82\x1a\xbfw\xc4\x0b\x9e\xc7~\xa1\xdf;\xe9\x05\xcfc\xb7\xd0\xef\x9d\xb3y\xc4\xc2p'\xcc\xbb\xe4\x05\xcfs\x1f\xcc\xbb\xee\x05\xcfs\x17\xcc\xe7\xf3\x82\xe7q&\xd4\xef\x8b\xf6\x82\xe7q\"\xd4\xef\x1b\xe2\x05\xcf\xe3<\xa8\xdf\x97\xec\x05\xcf\xe34\x96\xdf\x97\xe6\x05\xcf\xe3,\xa8\xdf\x97\xe9\x05\xcf\xe3$\xa8\xdf\x97k\xf3K\xe5z\xc1\x0b\xfc\xa8\xf2\xcd\xf2\x82\x17p\x07\xb6\xdf\xb7\xd0\x0b^\xc0\x8d\xe5~\xdf\"/x\x81\xfbo\xbe\x12/x\x81\xbbo\xbe2\x1bkVz\xc1\x0bX\xd4\xe7\xf7U\xd9X#\x0cw\x01}k\xbd\xe0\x05|\x03\xa3\xdf\xa7H$\x87GX\xbe\x0d\xe2\xf0\x08\xcb\xd7(\x0e\x8f\xb0B\x1c\x1ea\x858<\xc2\x0aq\x0c\xbesEj9\x06\x1fz\x878\x06\x9f\xa8\xe3\xf0\xc8\xc8wP\x1c\x83\xcf\xc2e\xe4xD\xe3;%\x0e\x9el\xf0\x17\x87{\xfe\xbe?\xc5\xc17\xa4\xf8\xfd\xe1\xe2`\x05\xa6\xdf\xef2{Xa\xf8\x17\x07O\xfa\xf5\xfb\xc7\x8a\x83\x95\x8a~\xffDqp\x87\xb2\xdf?E\x1c\xac0\xfc\x8b\x83;\xca\xfd\xfe\x1aqp\xa7\xb3\xdf\xef\xf6y\xdc\xa1\xec\xf77\x8b\x83\x15t\x7fq\xb0\xa2\xcf\x1f\xee2\xc3\xb8\x93\xd7\x1f\x9e,\x0eV\x9a\xf9\xc3G\x8a\x83\x15t\x7fq\xb0\x82\xee/\x0eV\xac\xf9\xc3\xb3\xc4\xc1\xca\xae\xbf8Xi\xf6\x17\x07wt\xfa\xc3\xddw\xca\xfd\xb1\xf0|q\xb0\"\xcb\x1f>_\x1c\xdc\x89\xf9\x17\x07+\x07\xfc\xe1\x8b\xc5\xc1\x9d\x8f\xfe\xf0Rqx\x0a,\xbcV\x1c\xdc\xf9\xe8\x0f7\xf2{C\x1c\xacd\xf0\x87\xb7z\x01\xdfx\x9e\x94\x0bo\x13\x87g\xe5\xc2\xaf\x8b\x83+\xad\xfe\x1e\x19\xe2\xf0\xdcS\x0f}\xa7\xe3\x0fp\xce,qx\x82\xafG\x818<\xc3\xd7c\xb1\xd1\xba\x8a\xc4\xc1\x0a1\x7f\x8f%\xe2`%\x95\xbf\xc7\x0aqxe\xb3\xc7:\xa3\xe7\xe3879\xa7\xd9\x0bx7\xf0d\x1e\x7f\x8f\x16q\xf0d\x1e\x7f\x8f]\xe2p\xff\xb0G\xa78x\x12\x8e\xbf\xc7^q\xb8\x9f\xd9\xe3\x808X\xb9\xed\xefqH\x1c\xee\xaf\xf68.\x0e\xee\x88\xf1\xf78gd\x8f\xe3p\xff\xb9\xc7Uq\xb8\xff\x1c\x11&\x0e\xee\x88\xf1GD\x8a\xc3\xfd\xf0\x88XqpG\x8c?b\xb88\xdc\x9f\x8fH3\xb2'\xc3\x0bxg\xb9_\x17\x91)\x0e\xf7\xa3\"\xb2\xc5\xc1\x0a:\x7f\xc4Dq\xb0\xb2\xd4\x1f\x91'\x0e\xf7\xc7\"\xa6\x88\x83\x15\xa1\xfe\x889\xe2`\xe5\xa4?b\x918X\x11\xea\x8fXl\xb4.\xc7i\xe1\x9c\x95\xe2\xe0I\x0b\xfe\x88\x0aq\xb0\"\xd4\x1fQid\x8f\xe3`E\xa8?\xa2N\x1c\xac\x08\xf5G\xc8o9\x8b\x15\x98\xfe\x88\xdd\xe2\xf08%\xe2\xb08<N\x898&\x0e\x8fS\"N\x89\xc3\xe3\x94\x88\xd3F\xeb:m\xf4\xbb;\x0e\xd7ED\x9c\x15\x87\xc7M\x11\x17\xc4\xe1\xca\xd2\xbb\x06\x8a\xc3\x95\xa5w%\x8a\xc3E\x0dw\x0d\x13\x87\xab\x1a\xee\x1an\xf4|\x1c\x07w\xae\xf9\xef\x92\xdfr\x16w\x9c\xfd\xc5\xc17G\xfb\xef\xca\x12\x87+$\xee\xca\x11\x87K$\xee\x9a\xea\x05\xbc?\xb8\xdfr\xd7tq\xb8\xb6\xeb\xae|q\xb8\x9fp\xd7\\qp\xe7\x88\xff\xae\xf9\xe2p?\xe1\xaeU\xe2\xf0s\xf9\xaejq\xb8\x9fp\xd7\x0dq\xda1'\xd2g\xf3|\"\xc3\xc5\xe1\xe7Ed\x8c\xe2\x14\xfe\x9c#\xfb\x89\xc3\x9fs\xa4\xf6\xf9\x1b\x06\xcf\xd9\xc5\x83\xdc\x1f\x8b\x8c\x13\xc7\xe09'\x88\x83;P\xfc\x91)\xe2\xf0\xf3=R\xfb\xea\x0d~\xbeGj\x1f\xbb\xc1\xf3\xa2\x91\xb3\xbd\x80\xefE\xae\x07\x88\xcc\x17\x87\xd7\x97#\x97\x88\x83'\xc3\xfb#\xcb\xc5\xe1u\xea\xc8\xb5\xe2\xe0\x89\xee\xfe\xc8Fqx\xbd;\xb2\xddh]\x1d\xe2\xe0\x89:\xfe\xc8}\xe2\xf0\xfa{\xe4Q\xa3u9\x0e\xcf\x1bG\x9e\x10\x87\xe7\x8d#\xcf\x18\xd9\xe38<O\xdb3L\x1c\x9e\x17\xed\x19.\x0e\xcf\xd3\xf6\x8c2ZW\x94\xcd\xfe\x13\xe2\xf0\xfcj\xcfA^\xc07\x89\xd7wz\xc6\x8a\xc3\xeb;=\x87\x8b\xc3;\xd7z\x8e\xf5\x02\xbe<^\xcf\xed\x99)\x0e\xd71\xf6\xcc\x16\x87\xeb\x18C\x1c\xaec\xec9]\x1c\xaec\xec9S\x1c\xae\xa6\x0dq\xb8\x8e\xb1\xe72q\xb8H\xb8g\x898\\\xc7\x18\xe2\xf0\x0e\xaf\x9em\xe2\xf0\xce\xac\x9e:\x97\xf3xGU\x88\xc3;\xaaz^\x17\x87\xeb*{v\x8b\x83'\x13\xfa{\x06\xc5\xc1\x13)\xff\xe2p]e\xafbq\xf0$I\x7f/\xf9\xaby\xfc\xdc\x09q\xb8\xdf\xdb\xabS\x1c\xeeG\xf5\xee'\x0e\xf7{{\x0f\x11\x07O\x80\xf4\xf7\x8e\x13\x87\xfb\x99!\x0e\xbeY\xc0\xdf{\xa88\xdc\xaf\xeb\x9d,\x0e\xf73C\x9c\xc9\x9c\x93*\x0e\xd79\xf4N\x13\x87\xd7\xbbC\x1c\xee\x8f\xf5\xce\x11\x87\xd7\x85C\x1c^\xa7\xee=\xcb\xc6\xff\x09q\xf0\xc4E\x7f\xef\x85\xe2p\xfdj\xef\"q\xf0\xc4E\x7f\xef\xe5F\xf6\xac\x10\x87\xebi{\x97\x8b\xc3\xf5\xb4\xbdk\x8c\xec\xa9\x15\x07\xdf\xfc\xe2\xef\xdd \x0e\xd7\xe5\xf6\xdemd\x8f;\xbf\xf0\xa4D\x7f\xefC\xe2\xe0\x1b\xc3\xfd\xbd\x8f\x1b\xad\xeb\xb8\xd1\xef~\xdc\xe8\xbbp\x9c*\xce9)\x0e\xd7\xc9\xf4\xbe\xa0\xf8\x94O\xd4\xe9}Q\x1c^\xd7\xeb}\xdb\x0b\xf8ry\x9e\xa4\xb7\xfc\xe7\\~~E\x85\x8b\xc3\xf5ZQ\xd1\xe2\xf0s0j\x908\xfc\x1c\x8c\x8a\x17\x87\x7f\x17Q\x89\xe2\xf0\xef4j\x818x\"\xae?j\xa98\xbco\"\xaaB\x1c\xbe?GU\x8b\xc3\xfb&\xa2\xd6\x1a\xfd^u\xe2\xf0\xfe\x8b\xa8c\xe2\xf0\xf3\"\xea\x948\xfc\xbc\x88:'\x0e\x9e\xd0\xeb\x8fR\xfc\x9e\x8bo\xe6\xf2G\xfdi\xb4.\xc7\xe1\xfb|\x9f0\x9b\xf7'\xc4\xe1z\xc8>n_\xe5:\xc6>\x91\xe2p]A\x9f(q\xb8n\xb0O\x8c8\\\x0f\x19\xe2\xf0:u\x9f!\xe2\xf0:u\x9fa\xe2\xf0\xfar\x1f\xc5\xb9\xb9\xbc\xbe\xdcg\x8c\x91=c\xc5\xe1\xba\xc1>\xd9\xe2p\xdd`\x9f<#{&\x8b\xc3uz}f\x8a\xc3\xf5\x87}\x14\xe7\xe6r\xfda\x9f\x15F\xeb*\x15\x87\xeb\x13\xfa(\x1e\xcc\xe5\xfa\x84>\x1b\xc4\xe1\xfa\x84>\xcd\xe2p}B\x9fv#{:\xc4\xe1#\x9e\xfat\x89\xc3\xe3\x94>\x07\x8d\xec9h\xf4|\x0e\x1a\xbd\xcf\x07\x8d\xf6\x8d\x83F\xfb\xeaA\xa3\xf3\xeb\x908\\\xe7\xd9Gqw.\x9f\xae\xd4G\xf1r.\xd7\x8b\xf6\xb9\"\x0e\x9f=\xd5\xe7\xba\x91=7\xc4\xe1C\xac\xfa\xb8\xf8\x9d\xf7iF\xfbl\xec\x89v~&\xd7\x03D\x0f\x14\x87\xeb\x01\xa2\xe3\xc4\xe1z\x80\xe8dqx\xbfg\xf4H#{\x9c_\x87o\x04\xf0Gg\x88\xf3'\xe7\xe4\x18\xd9\x93c\xf4|r\x8c\xde\x9f\x89\xe2\x049'\xdf\xc8\x9e|\xa3\xef4\xdff\x1f\x0bq\xf8y\x11=\xc7\x0b\xf8&\xf11z\xd1\x85\xe2p]Jt\x938\\\x97\x12\xdd&\x0e\xd7\xa5D\xef6\xb2\xa7S\x1c>\x099Z~\xc2$\xae\x93\x89\xfe\xd9\xc8\x9ec\xe2p\xbdM\xb4\xcb\xcfs\x9dL\xf45q\xf8\xdc\xb0\xbb\xc3\xc4\xe1z\x9b\xbb#m\xd6\x15\xe2p\xdd\xce\xdd:\xdf'q\xdd\xce\xdd\x09\xe2\xf0yhw;\xdd \xd7\xff\xdc=Z\x1c>W\xedn\x9d_\x93\xb8\x8e\xe8\xee\\q\xb8\x8e\xe8\xee9F\xf6\xcc7z\x7f\x16\x88\xc3\xe7\xc5\xdd]&\x0e\xd75\xdd\xbdN\x1c\xaek\xba{\x97\xd1\xf3\xd9e\xf4\xbd\xef\xb2\xd9\x9fC\x1c~~\x858\xdcO\xb8\xdb\x9d\xa7\\gu\xb7\xe2\xeeI\\gu\xf7aq\xb8\xce*\xc6\x9d\x17\\\x1f\x15\xe3\xf4\xd8\\\x1f\x15\x93`dO\xa28|\x0eL\x8c\xe2\xa6I\\\xcf\x1f\xa3\xb8i\x12\xbe\x89\xd8\x1f3E\x1c>w%f\x96\xd1\xba\x1c\x87\xeb\xd9b\xdc>\xcf\xf5\x001K\xc5\xe1z\x80\x98\x15F\xf6\x94\x8a\xc3\xf5\x001UF\xf6T\x19\xfd^\xd5\xe2p}]L\x8b8\\\xb7\x13\xe3\xf6U\xae\xaf\x8b9m\xf4|N\x1b}_\xa7\x8d\xf6\xc3\xd36\xe7W\xcc\x19q\xb8^\"\xe6wq\xf0M\xc4\xfe\x98[F\xeb\xbae\xe3'8\x8eA~#\xc4\xe1\xf9\xf9\xd0\xba\xb8\xce!&(\x0e\xd7o\xf4\x8d\x12\x87\xeb7\xfa\x0e4\xb2\xc7q\xb8~\xa3\xaf\xf3\x7f\xf8\x9c\xd2\xbeq\xe2\xf09\xa5}\x93l~\xf7\x10\x87\xcf\x97\xe8;L\x1c\xae'\xe9;R\x1c\xae'\xe9\x9b-\x0e\xd7\x93\xf4\x9d-\x0e\xd7\x93\xf4-\x17\x87\xeb@\xfaV\x8a\xc3u\x0e}\x9d\x9f\xc0\xe7^\xf6uq.\xaf\xe3\xf7m\xf5\x02\xbel\x83\xe7\xdc&\x0e\x9fO\xd2W\xf1`6\x9fO\xd2\xf7\xb0\x91=\x8e\xc3\xcf\x8b\xbeG\xc5\xe1\xf3.\xfa\xcaO\xc8\xe6:\xa2\xbe\x17\xbc\x80\xef\x05>'\xa7\xefEqx\x1d\xa4\xefeqx\xfd\xb4\xaf\xfc\x9f\x17\xf0M\xe8\x7fqx\xfd4\xc4\xe1u\xb4\xbe\xb7\xc5\xe1u\xcf\x10\x87\xd7\x19\xfb\x0d\x11\xe7\xb6\x11\x87\xd7\xf5\xfa9\xfd\x18\xbf7'\xc4\xe1}R\xfdV\x89\xc3\xfb\xc4\xfb9\xdd2\xf7\x9fC\x1c~O\xcd\xdf\x9c>\x93\xd7\xd1B\x1c\x9e\xcf\xfc\xdb\x14q\xf8}7\x7f\xd39\x98\xcb\xebV\x7f\xdbm\xb3\x8f9N.\xaf[\xfd\xed\x88\x17\xbc\xc0\xdd\xf9\xbf\x1d\xf5\x82\x17x\xf7\xce\xdfnx\xc1\x0b<(\xf8\x9bk\xca\xe6\xc3\xb5\xfa\x87\x89\xc3\x0f\xf7\xfe\x91\xe2\xf0C\xb9\xbf\x82\xb8<\xeed\xf6w\xc3%\xb8\xb8\xae\xbf6\xc3<.\x82\xed?\xcb\xc8\x1e\x05\x05y\\L\xdb\x7f\xbe8\xdc\x09\xef_dd\x8f\x1b\x0e\xc0\xc5\xab\xfd\xcb\xc4\xe1b\xd1\xfe\xaei\x947\xb5\xf5\xdf \x0e\x1f\xe6\xd9\xbfC\x1c>\xcc\xb3\x7f\x97\xd1\xba\x1c\x87\xdfQ\xda\xff\x9c8<\xa9\xd5\xdf\x0d\xcd\xe0\"\xa2\x01\xe1\xe2\xf0a\x9e\x03\x06\x89\xc3oM\x1d\x10/\x0e\x1f\x0a:`\x988<\xd8\x19\x90ad\x8f\x1bF\xc4\x83\xa6\x01n\x7f\xe6\xce\xc6\x80YF\xeb\x9ae\xf4\xbb\xbb}\x9e\x07_\x03\x0a\xc4\xe1b\xbf\x01\x8b\x8d\xecq\xe7\x05\x0f\xe2\x06,7\xb2g\xb9\xd1\xef\xb5\xdch\xffq\xc3\x13xp:\xc0\x0dO\xe0\xc1\xe9\x80\x1a#{\xdc\xf0\x04\x1e\xe4\x0eh0\xb2\xa7\xc1\xe8\xf7j\xb0\xf1\x7fB\x1c\xee\x1f:\xce\x8b<\xe8\x1e\xd0$\x0e\x0f\x96\x07tx\x01\xef\x06\x17c\x0fp\x97\x01\x19\xbc\xcf\xee\x12\x1f\x83\xf7\xf0\x80\x17\xf0\xfe\xe0\xc9\x96\x01\x87\xc4\xe1\xc3\xfd\x06\x1c\x11\x87'm\x06\xfc,\x8e\xc1\xfbsZ\x1c>\xdco\xc0%qx\xf2g\xc0\x15q\xb8\x18{\xc0\x0d\xa3u9\x0e\x17\xa1\x0d\xf8\xd3\xe8\xf7r\x1c.\xa2\x1e\xe8\x86u\xf3d\xd4\xc0(qx2*\xc4\xe1C\x0b\x07\xc6\x88\xc3\x876\x0fL\x10\x87\x8b!\x07&\x19=\x9f\xa1F\xf6$\x8b\xc3\x93u\x03\x87\x19\xbd?\xc3\x8c\xde\xe7\xe1\xe2p\x11\xec\xc0tq\xb8\xc8|`\x968\\d>0\xd7h]\x8e\xc3E\xe6\x03'\x8b\xc3E\xdd\x03\x17\x88\xc3E\xe6\x03\x17\x1b\xd9\xb3D\x9cT\xceY.\x0e\x1f\x9e9\xb0B\x1c.V\x1fXm\xb4.\xc7\xe1b\xf5\x81\xf5\xe2\xf0!\x9c\x03;\x8c\xbe\x8b\x0e\xa3\xfd\xc7q\xf8\x10\xfb\x81\x07\xc5\xe1CA\x07\x1e\x16\x87\x8b\x0f\x07\x1e\x15\x87\x8b\x96\x07^\x17\x87\x8b\x96\x07\x06\x8d\xecq\x1c.\x12\x0eq\xf8\xd0\xb0{\xa2\xc5\xe1\"\xe1{\x86\x88\xc3/m\xbf'E\x1c.\xee\xbd'C\x1c.\xee\xbd\xc7\x9d_\\\xdc{\xcfL#{f\x89\xc3\x875\xddS \x0e\x1f\xcevO\x898|8\xdb=k\xc5\xe1\xc3\xd9\xeei\x14\x87\x0fg\xbbg\x97\xd1s\xde-\x0e\x17\x1b\xdfs\xd0\xc8\x9e\x83F\xef\xa1\xe3\xf0!o\xf7\x1c\xf3\x02\xde\x7fx\xdct\xcfqqx\x9cr\xcf%/\xe0\x1b\xc7\x9b\x9b\xee\xb9,\x0e\x17\xcf\xdf\xf3\xbb8\xbc\xb9\xe9\x9ek\xe2\xf0K\xae\xef\xb9!\x0eon\x1a\x14!\x0e\xbfddP\x8c8|(\xe8\xa0xq\xb8\xdf2Hq\xe5\x7f\xf8\x90\xf6A\x8a+\xff\xc3/\x03\x1a4R\x1c\xde\xa40(M\x1c\xde<8h\xaa8\xfc\xfb\x1a\xa4\xf3\xf4?|H\xfb\xa09\xe2\xf0\xeft\xd0\x02\xa3u9\x0e\xffN\x07\x15\x8bc\xf0\x9d\x96\x18\xd9\xa3\xf8\xf4?\x06\xdfi\xa98\x06\xdfi\x85\xd1\xba\x1c\x87\xc7\x17\x83j\xbd\x80w\x83\xe7\x13\x06\xc9\x8f\xba\xc1\xf3\x1b\x83Z\xbd\x80\xf7\x7f\\\x94;\xa8M\x1c^\xdf\x19\xa48\xf7\xffx]o\x90\xfc\xb1\xff\xe3u\xa2A]\xe2ts\xce>qx\xbdi\x90\xfc\xb1\x1b\xbc\xde4H\xf1\xfb\x0d^o\x1a\xa4\xf8\xfd\x06\xaf7\x0d\x92\x7fx\x83\xd7/\x06\xfd.\x0e\xaf\xcb\x0c\x8e\x10\x87\xd7\x9b\x06+\xee\xbe\xc1\xebM\x83\xe3\xbc\x80\xefa\x1e_\x0c\x96\xff\xf30\xf7\xe7\x07\x0f\x15\x877\x7f\x0dN\x11\x877\xeb\x0dN\x15\x87\xcbr\x07\xa7\x8b\xb3\x96s\xc6\x88\xc3\x87$\x0f\xce\x15\x877\xc7\x0d\x9e,\x0eoj\x1b<[\x1c\xde\xd46x\xa18\xbc\xd9j\xf0\x12qxs\xd3\xe0\x15F\xcf\xa7T\x1c\xae\xc7\x1e\\kd\x8f\xe3\xf0f\xab\xc1\x0d\xe2p\xbfnp\xa38<\xbf:\xb8]\x1c\xee\x8f\x0d>\"\x0eo\xc6\x1f|N\x1c><a\xf0eqx\xdex\xf0-qx\xde8\xb6\x978<o\x1c;P\x1c\x9e7\x8e\x8d\xb7y\xce\xb1\x09\xe2\xf0\xfcs\xecP#{\x86\xda\xbc\xcf!\x0e\xcf\x1f\xc6\xea<\xcd\xe6\xc3\x84c\xd3\xc4\xe1}\x1c\xb1\xa3\xc5\xe1\xba\xb8X\x9d\xa7\xd9\xbc\xd9*6O\x1c^\xd7\x8b\x9d%\x0e\xd7\xa5\xc4\xe6\x8b\xc3\xf3\xab\xb1\xf3\xc5\xe1\xf9\xd5\xd8E\xe2p\x1dH\xec\x12\xa3u9\x0e\xaf\xe7\xc6.\x17\x87\x0f\xe5\x8b-\x17\x87\xe7\x01b\xab\xc5\xe1y\x80\xd8uF\xf6\xd4\x8b\xc3\xf5\x09\xb1MF\xf68\x0e\x1f\xa6\x17+\x7f#\x9b\xeb\x13b\x8f\x89\xc3\xf5\x09\xb1\xa7\xc4\xe1\xf9\xe7\xd8KF\xebr\x1c\xae+\x88\xbd*\x0e\xcf\x87\xc7\xde4\xfa\xdd\x1d\x87\xe7{\xef\x8d\x16\x87\xe7\xb1\xef\xd5\xf9\x9e\xcd\xf3\xd8\xf7f\x8a\xc3\xebM\xf7*\x1e\xcc\xe6\xf9\xd5{\x0b\xc4\xe1y\xec{\x0bm\xf6\xf9\x10\x87\xc7;\xf7\x16\x8b\xc3\xf3\xd8\xf7\x96\x88\xc3\xe3\xa6{\xcb\x8c\xd6\xe58<n\xba\xd7\x9d\x83\xdc\x7f\xbe\xb7R\x1c\x1e7\xdd\xabx9\x9b\xc7M\xf7\xbas\x90\xc7M\xf7\xb6\x19\xd9\xe38\x8b8\xc7\x0d\xa5\xe1q\xd3\xbd\xa7\xbc\xe09\x9e6\xbe\xf7\xb4\x17<\xc7\xb3\xc6\xf7^\xf4\x82\xe7x\xd2\xf8\xde[^\xf0\x1c\xcf\x19\xdf\x1b\xb4Y\x940\xbcsgH\xa4\x17<\xc7\x1b\x14\x86$y\xc1s|X\xc6\x90\xd1^\xf0\x1c\x0f\xdf\x86d\xda<\x1ba\xb8H}\xc8t/\xf8\xdbI\x8e\x99\xe9\x05\x7f\xe3\xf7\xdb\x0c)\xf0\x82\xbf\xf1\x8e\xb8!E^\xf07\xde@=d\x85\x17\xfc\x8d\xf7e\x0e\xa9\xf2\x82\xbf\xf1\xb6\xde!-^\xf07\xde==\xa4\xd3fQ\x07\xbc\xe0o\xbcwz\xc8\x11\x9b\xf7F\x18>nj\xc8q/\xf8\x1bo\xe8u\x18\xde\xef<\xe4\xaa\x17\xfc\x8d\x97\xc7\x87\xdc\xf6\x82\xbf\xf1n\xe7\xfb\xc2\xbd\xe0o\xbc\xc8~_\xac\x17\xfc\x8d\xd7\xd8\xef\x8b\xf3\x82\xbf\xf1\x12\xfb}\xa3\xbd\xe0o\xbc\xc2~_\xae\x8d5\xb3\xbc\xe09^_\xbfo\xbe\x17\xf0\x8d\xe7\xf1\xf0}\x0b\xc4\xe1\xf1\xe7}+\xc4\xe1\xf1\xde}\xf2\xd7\xc7\xf3x\xef>\xf9\xeb\xe3y\xbcw_\xad\xd1\xba\xd6\x8a\xc3\xe3\xb4\xfb\x1a\x8c\xecq\x1c^\x0f\xb8O\xfe\xfax\x1e\xa7\xdd\xd7%\x0e\x8f\xd3B\x1c\x1e\xa7\xddw\\\x1c\x1e\x17\xddwN\x1c\x1e\xa7\xddw\xc1\xe8\xf9\\4\xb2\xe7\x928\xbc\xdev\xdfU\xa3\xfd\xc7qx\x7f\xc5}7\xc5\xe1\xf5\xad\xfb\xfe\x14\x87\xf7E\xc4\xf9\xc4\xe1}\x11q\xb1\xe2\xf0\xbe\x88\xb8\x04\x9b\xe7\x1c\xe2\xf0K\xe2\xe3\x86{\x01__~\xba\xc7\xa5\x88\xc3\xf5sq\xe9^\xc0\xd7\x8f'\x1e\xe22\xc5\xe1Az\\\xae8<\xf5\x107\xd5h]\x8e\xc3\xf5jqs\xc5\xe1\xf5\xd1\xb8\x85\xe2\xf0|n\\\x898\xbc\xef:N\xfeF?\xdew\x1d\xd7ld\x8f\xe3p?3\xae]\x1c^w\x09qx\x1fB\xdc^q\xf8\xb9\x13wH\x1c^w\x89;a\xb4.\xc7\xe1\xfea\xdciq\xb8\x1f\x1ew[\x1c\xde\x9fs\x7f\xa48\xbc\xaep\x7f\xac\xcd\xfb\x1c\xe2p?\xf3~\x9d_\xfd\xb8\x9fy\xffhq\xb8_w\x7f\xbe\x91=s\xc4\xe1\xf5\x80\xfb\xdb\x8d\xeci\xb79/\xee\xef\x10g)\xe7\xec\xf3\x02\xdeU\x1e\x7f\xdd\x7f@\x1c\x1e\x17\xdc\x7fT\x1c\x83\xf7\xf9\xb88\x06\xbf\xd7Iq\x0c\xde\xe7\xd3\xe2\xf08\xe5\xfe\xb3\xe2\x18\xbc\xcf\x17\xc4\xe1\xf5\xad\xfb/\x89\xc3\xe3\x82\xfbo\x89\xc3\xe3\x82\xfb\xbb\xc5\xe1\xfd\xd2\xf1\xda\xe7\xfbr\x1d^|/q\xf8<\xe5\xf8\xfe\xe2\xf0\xcb?\xe2\x07\x89s\x88s\xe2\xc49\xcc9\x8a\xbf\xfa\xf29\xc8\xf1I\xe2\x1c\xe5\x9c\x91\xe2\xf0y\xca\xf1Y\xe2\xf0\xb9\xc3\xf1\x8a\x9b\xfa\xf2y\xca\xf1:\x07\xfb\xf2\xda[\xfc\x02q\xf8\x1c\xe4\xf8Bq\xf8\x1c\xe4\xf8\xc5\xe2\xf0\xa2N|\x89\xd1\xf3)1\xfa\xdd\x1d\x87\x17\xf2\xe2K\xc5\xe1\x95\xbc\xf8U^\xc07\x8f\xf7\xf9\xc4W\x89\xc3\xe7\xb0\xc7\xcb\xff\x99g\xb0\xfft\x89c\xb0\xff(\x8e\x9bg\xb0\xff\x1c\x16\xc7`\xff9cd\xcfY\xa3\xe7sA\x1c\x83}\xec\x928|.|\xfc\x0dq\xf8\xf7\xfe\x80O\x1c\xbe\x1f>\x10c\xb3\xae\x10\x87\xef\x87\x0f\xc4\x8b\xc3\xd5\x11\x0f\xa4\x8a\xc3\xe5\x11\x0f\x8c\x15\x87K\x09\x1e\xc8\x16\x87\xef\xab\x0fL\x11\x87\xef\xab\x0f(\xce\x9dw\x99s\x16\x89\xc35\x12\x0f,\x15\x87\xcf\x97\x7f@\xe7\xd7<\xae\x92x\xa0\xd2\xc8\x1ew\xeep\xb9\xc5\x03uF\xcf\xb9\xce\xe8;u\x1c\xae\xb8x\xa0\xc9\x0bx\xff\x9f\x81=\xcd\xe2\x18\xec\x1b\xbb\xc4\xe1\x82\x94\x07v\x8bc\xf0|\x0e\x89\xc3%)\x0f\x1c\x11\xa7\x83s\x8e\x8a\xc3\xfb\xd6\x1e8!\x0e\xef[{\xe0\x82\x91=\x17\xc5\xe1\xf1\xf2\x03W\xc4\xe1s\xea\x1f\x08\x8a\xc3\xfd\xd5\x84p\x9b\xe7\x13\xe2\xf0\xf8=!F\x1c\xde7\x92\xd0O\x1c\xdeW\x930D\x1c>\xf73!^\x1c\x9eWOH\x14\x87\xebv\x12\x86\x8a\xc3\xeb\x0e\x09\xc3\xc4\xe1}\x11\x09)\xe2\xf0|oB\xaa8\\o\x93\x90.\x0e\xcf\x1b'\x8c\x11\x87\xe7{\x132\xc4\xe1\xf9\xde\x84lqx\xbe7a\xa6\xd1\xba\x1c\x87\xe7{\x13\x96\x88\xc3\xe7-&,\x13\x87\xeb7\x12J\x8d\xd6\xe58<\xff\x9cP)\x0e\xcf?'\xac\x15\xa7\x94s\x1a\xc4\xe1\xf3t\x12Z\xc4\xe1:\x99\x04\xe7\xd7\xf1\xb9<\x09\xce\x8f\xe2sy\x12\xce\x8a\xc3\xe7\xe9$\\\x15\x87\xdfs\x99pK\x1c~\xf9\xfd\x83\xbd\xc4\xe1\x97\xdf?\x18g\xb3\xae\x10\x87?\xe7\x07\x93\xc5\xe1s\x82\x1eL\x13\x87_\xa2\xff\xa0;/\xf8\xfc\x9a\x07s\xc5\xe1\xf3\x86\x1e\xd4>\x7f\x81\xeb.\x1e\x9c%\x0e\xd7]<X \x0e\xf7\xa3\x1e\xd4\xb9s\x81\xd7\xbb\x1f\\.\x0e\xd7C>\xb8J\x1c^\xf7|\xb0\xdeh]\xf5F\xbf\x97\xe3\xf0s\xe7\xc1F/\xe0\xfd\xc7\x80\xd3$\x0e?\xbf\x1e\xd4\xf9\xf5\x1f~~=\xb8[\x1c~~=\xd8\xe5\x05\xbc\xdfx~\xfe\xc1\xbd\xe2\xf0z\xc1\x83\x87\xc4\xe1\xf9\xf9\x07\x7f\x16\x87\xe7\xb1\x1f<)\x0e\xcf#=\xf8\xa78<\x0f\x99\xa8\xf8\xd4\xa0]+1\xc5\xc8\x1e\xc5M\x06}_\x89\x99F\xf6\xe8\xfc2h\xd9J\x9c,\x0e\xef\xd9J\x9c*\x0eo\x93J\xd4yj\xd0\xb5\x958\xdb\x0bx\xe7\xf8\x1c\xd2\xc49\xe2p\x1du\xa2\xce\xe5s\\\xff\x9c\xb8@\x1c\xdea\x9c\xb8\xc4\xc8\x1e\xc7\xe1\xfd\xd7\x89u\xe2\xf0\x06\xec\xc4\x16#{\x1c\x87\xb7`'\xea\xdc9\xc7\xefQK<(\x0e\x9f\xe7\x95x\xd4\xc8\x1e\xc7\xe1\xf3\xbc\x12O\x89\xc3\xe7y%\x9e\x13\x87\xeb\xf9\x13\xaf\x88\xc3\xf5\xf3\x897\xc5\xe1\xf7`=\x14/\x0e\xcf\x1b?4T\x1c\x9e7~h\xb48|\xce\xd4C9\xe2\xf09S\x0f\xb9}\x95\xf7\x17<\xb4X\x1c\xae\xc3\x7fh\xa98\xfc\x9e\x83\x87\x147\x9d\xe3}\x0a\x0f\xad4Z\x97\xe3\xf0\xf9P\x0fU\x88\xc3\xe3\xe5\x87\xd6\x1a\xd9\xe3\xce\x1d\x1e/?\xa4\xf8\xeb\x1c\xaf;<\xd4ldO\x9b8\xbco\xe2\xa1\x0eqx\xff\xf2C\x9d\xe2\xf0z\xcaC\xfb\xc4\xe1\xf5\x94\x87\x0e\x1b=\x9f\xc3F\xef\xa1\xe3\xf0\xba\xc3C\x8a\xe3\xce\xf1z\xcaCg\xc4\xe1\xf5\x94\x87\xdcy\xca\xf5\xf3\x0f]\x13\x87\xd7A\x1e\xea\x16\x87\xd7A\x92\xc2\xc4\xe1\xfd\xc2I\x8as\xcf\xf1|TR\xb2\x91=#\xc5\xe1y\xb6$w\xbe\xf3\xfaN\x92\xe2\xc1s\xbc\xbe\x93\xe4\xcew\x9e\x1fKr\xf1\x0e\xcf\x8f%\x95\x88\xc3\xf3cI\xa5\xe2\xf0\xfcXR\xb98\xbc\xbe\x93Te\xf4{U\x19\xbd\x87\xceO\xe0u\x90\xa4\x06qx]&\xc9\xc5\x95\xbc\xde\x94\xd4j\xf4\xbd\xb7\xda\xec\xabI\xee|\xe7z\xf5$w\xbe\xf3zS\xd2!\x9b\xb8)\xc4\xe1q\\\x88\xc3u_I?\x8b\xc3\xf5HI\xc7\xc5\xe1z\xfe$\xe7op\xbdz\xd2iqx~>\xe9\xac8<?\x9ftA\x1c\x9e\x9fO\xba.\x0e\xcf\xcf'\xfd)\x0e\xd7\xcf?\xec\xfc\x16\xae\x9f\x7f\xd8g\xb3\xae\x10\x87\xeb`\x1f\x8e\x16\x87\xd7/\x1e\x1ehd\x8f\xf3\xeb\xb8\x0e\xff\xe1Dq\xb8\x0e\xff\xe1\x14q\xb8\x0e\xff\xe1,\xa3u9\x0e\xd7\xe1?\x9c+\x0e\xd7\x87?\x9cgd\x8f\xe3\xf0\xfa\xce\xc3\xb3\xc4\xe1\xf5\xaf\x87]~\x8c\xd7\xad\x1ev\xfe3\xd7\x87?\xbcL\x1c^\xb7z\xb8L\x1c^\xb7zx\x958\xbcn\xf5\xb0\xfc\xa8\xf3\xbcN\xf4\xf0\x09q\xf8\xac\xdf\x87u\xee\x9c\xe7\xf5\x9d\xa1>\x1b{\x86\xf6\x12\x87\xd7\xad\x86\xf6\x17\x87\xdf\xdb1t\xa88\xbc~14U\x1c^\xbf\x18\x9aa\xb4.\xc7\xe1\xf5\x8b\xa1\x13\x8d~w\xed\xcf\xe7\xf9=\"C\xb5\x1f\x9eO\xe5\x9cE\xe2p\x7f~\xa8\xf6\x8d\xf3<\xbe\x18\xdaf\xf4\x9c\x1d\x87\xd7S\x86\x1e\x16\x87\xf7\x05\x0cU\x9cr\x9e\xf7\x05\x0c='\x0e\xaf\xef\x0c\xbd(\x0e\xcf\xd3\x0e\xbd*\x0e\xaf_\x0c\xbd)\x0e\xcf\xf3?\xe2\xf6g^wx$F\x1c\x9e\x0f\x7f$^\x1c^/x$Y\x1c^/xd\xa48\xbc^\xf0H\xaa\xd1\xbaR\x8d~/\xc7\xe1s{\x1e\x19-\x0e\xaf;<\"\x7f\xfe<\xaf;<\xe2\xce\x0b^wxd\x8a\xcdw\xea8\x06y\x9b\x90=</\xfa\x88;\x07y\xde\xf8\x91Bqx\xde\xf8\x91*qx\xde\xf8\x91Fq*9\xa7]\x1c~\xef\xef#]\xe2\xf0\xbc\xf1#\x87\xc4\xe1y\xe3G\x8e\x19=\x9f\xe3\xe2\xf0>\x85G\xae\x89\xc3\xef3~\xe4O#{n\x8b\xc3\xf3\xc6\xc9\x11\xe2\xf0>\x85dw\x9e\xf2>\x85\xe4A\xe2\xf0>\x85\xe4D#{\x1c\x87\xdf\x8b\x9c<\xdc\xe6}\x0eq\xf8\xbd\xc8\xc9)6\xfba\x88\xc3\xf7\xe7\xe4t\x9b\xf3\"\xc4\xd9\xc59.\xae\xe4\xe7`\x88\xc3\xe7\xbc%\xe7\x88\xc3\xfb\xd6\x93\xf3\xc5\xe1}\xeb\xc9\x85F\xf68\x0e\x9f;\x97\\$\x0e\xaf\x13%/\x15\x87\xd7\x89\x92W\x18\xfd\xee\xa5\xe2\xf0\xfaEr\x8d8|\x1eZ\xf2\x06#{\x1c\x87\xe7\xd5\x93\x9d\xff\xc3\xeb\x05\xc9\x9d\xe2\xf0zA\xf2!#{\x0e\x19\xbd?\x8e\xc3\xeb\x05\xc9G\xc5\xe1sr\x92\x9d_\xc7\xeb\x05\xc9'\x8d\xd6\xe58\xbc^\x90|Z\x1c^/H\xbe\xe4\x05\xeb\xb9\x8c(\xf9\xb2\x17\xac\xe7\xea\x9f\xe4\x9b^\xb0\x9e\x8b\x7f\x1e\x95s\xb8\x91;?\x8f\xf6\x13\x87\x07;\x8f\xc6{\x01\xaf\x9a\x07\xcb\x8f&\x88\xc3\x93Z\x8f&\x8b\xc3\x93$\x8f\x8e\x14\x87'\xb5\x1e\x1d-\x0eO\xfe<\x9a)\x0eOj=:Q\x1c>\x0c\xe4\xd1)\xe2\xf0a \x8f\xce\x12\x87'\xa3\x1e](\x0eOF=\xbaD\x1c\x9e\x8czt\xb98<\x19\xf5\xe8Jq\xb8\x08\xf6\xd1U\xe2p\xd1\xd7\xa3\x8d\xe2pq\xdd\xa3\xad\xe2\xf0m\xf5\xd1]\xe2\x18\xec\xab{\xc5\xe1\xc1\xd7\xa3\xa7\xc4\xe1\xc1\xe0\xa3\x97\xc5\xe1\xc9\xb1Go\x89\xc3\xcf\x8ba\xe1\xe2\xf0\xf3bX\x94\xcds\x0eq\xf8\xfb\x13\xe2\xf0\xe4\xc6\xb0$q\x1a9'U\x1c\x9e$\x19\xe6\xf6\xf9f\xceq\xfb<O\x92\x0c\x9bed\x8f\xe3\xb4q\xce\x02q\xda9\xa7D\x1c>$pX\x858<\xd92\xcc\xed\xcf|x\xdd0\xb7?\xf3\xa4\xcd0\x05M\xd5<\xf8\x1av\xd6h]\xe7\xc4\xe1I\x9ba\xd7\xc4\xe1\xc3\x06\x87\xdd\x10\x87'm\x1eS\\P\xcdE\xa7\x8f\xc5\x19\xd9\xe38\\t\xfa\x98\xdbWy\x92\xe4\xb1\xe1\xe2\xf0\xa4\xcdciF\xebJ\xb39wB\x1c.f{\xcc\xc5)\\\xcc\xf6\xd8Xq\xf8\x10\x86\xc7r\x8c\xecq\xe7 \xbf\xa4\xef\xb1\xe9F\xf6\xcc\xf4\x02\xdej~\x99\xefc\xf9F\xf6\xcc\x91=|\xd8\xc5cs\x8d\xec)0\xb2g\xbe\x91=\x0b\x8c\xecYhdO\xa1\xec\xe1\x97*>\xb6\xc8\xc8\x9e\xc5F\xf6\x14\x19\xd9Sld\xcf\x12#{\x96\xca\x1e.\xee}l\x99\x91=%F\xf6,7\xb2g\x85\x91=\xa5F\xf6\xac4:O+\xb5..Z~\xacJ\x9c\x18\xceY+\x0e\x1fn\xf3\xd8\x06q\xf8\xb0\x9d\xc7\x9a\x8d\xd6\xe58|\xd8\xcec\xed\xe2\xf0\xe16\x8f)\xdeY\xcd\x87\xed<vA\x1c.\xea~,(\x0e\x17\xab\x0f\xef'\x0e\x17\xab\x0f\x97?\xbf:\x91s\x92\xc5\xe1\x97\xde\x0eO\x11g\x18\xe7\xa4\x8a3\x9cs&\x8b\x93\xc29\xb3\xc5\xe1\xe2\xf9\xe1\xee\xfc\xe2\xe2\xf9\xe1\xe5\xe2\xa4q\x8e\xdb\xc7\xf80\xa2\xe1\xee{\xe7\xc3\x88\x86\xef\x15\x87\x8b\xe7\x87\xff,\x0e\x17\xab\x0f?i\xf4]8\x0e\x1fF4\xfc\xac8|\x18\xd1\xf0\xcb\xe2\xf0\xa1\xa9\x8f\x87\x89\xc3\xeb\x8c\x8fG\x8a\xc3\xeb\x8c\x8f'\x88\xc3\xeb\x8c\x8f\xbb}\x95\xd7\x19\x1f\x1f)\x0e\x1f\xd2\xfe\xf8hq\xf8p\x80\xc7\x15\xbf\xaf\xe6CW\x1ew\xfb*\xaf\x7f=>]\x1c>t\xe5\xf1Y\xe2\xf0\xe1\xc6\x8f\xbbx\x99\xd7\xe3\x1eW<\xb8\x9a\xab%\x1e_bd\x8f;wx}\xe7\xf1R#{J\x8d~\xafR\xa3\xf7\xd9qx\xbd\xe9qw\x9e\xf2z\xd3\xe3M\xe2\xf0\xfa\xce\xe3\x1dF\xf6t\x89\xc3\xebV\x8f\x1f\x11\xa7\x95s\x8e\x1a\xad\xeb\xa8\xd1\xfe|\xd4\xe8<u~\x0b\x1f\xe2\x11\xe2\xf0!\x1e\x8f;\xbf\x85\x0f\xf1x\xdc\xc5_\xfcr\xd8\xc7\xaf\x8a\xc3\xeb2\x8f\xff)\x0e\x1f\x9a\x91\x12n\xf3\xbb\x878\\t\x9a\x12%\x0e\x17y\xa6\xc4\x88\xc3E\xa7)\x09F\xebr\x1c.\xceLqq.\x1f\xe6\x90\xe2\xfc1.\xceL\x19+\x0e\x17g\xa6\xe4\x8a\xc3/\xfbK\xc97\xb2\xa7\xc0\xe8\xf7r\x1c^oJ)\xf4\x02^\x0d\xaf\x13\xa5\x14\x8b\xc3\xeb\x17)%\xe2\xf0\xbcz\x8a\xfc\x96\x9a\x08\xce\xa90z\xce\xe2\xd4\xf0\xbchJ\xad8<\xcf\x96\xb2A\x1c>\x8c:\xa5U\x1c>\xcc!\xa5]\x1c\x9e\x1fK\xd9%\x0e\xcf\x8f\xa5\x1c\x10\x87\xe7\xc7R\xe4o\xd4\xf0\xfcX\xcaiqx~,\xe5\x928<?\x96rE\x1c>\xa4\"\xe5\xa68|HEJ\xb78<_7\"L\x1c\x9e\xaf\x1b!\xbf\xa5\x86\xe7\xebFD\x8a\xc3\x87]\x8c\x90\xffS\xc3\x87]\x8c\x88\xb1\xf9\xbdF\xf4\x13\x87\x0f\xfd\x1e\x11'\x0e\xcf\x1f\x8e\x90\xffS\xc3\xf3\x87#\xd2\xc4\xc9\xe3\x9cLq\xf80\x90\x11yF\xbf\x97\xe3\xf0\xfc\xe1\x88Y\xe2\xf0\xfc\xe1\x88\xf9\xe2\xf0>\x85\x11\x0b\xc5\xe1\xc37F,\x16\x87\xf7;\x8cX\"\x0e\xefw\x18QjdO\x998\xbcobD\xb98\xbcobD\x8d\x91=5F\xcf\xc7qx\x9edD\xbd8<\x8f=\xa2Q\x1c\x9e?\x1c\xe1\xfc:\x9e\xcf\x1c\xd1\xe9\x05\xbcY\xbc/`\xc4a/\xe0\xdbc\xf0|\x8e\x88\xc3\xf3\xa2#.y\x81\xf0y|\x08\xc3\x88\xcb\xe2p}\xe6\x88[\xe2\xf0!\x0c#}\xe2\xf0|\xef\xc8Dq\xf8p\x80\x91I\xe2\xf0\xfc\xfc\xc8lqx\xff\xce\xc8|qx_\xc9\xc8\x85\xe2\xf0\xfe\x9d\x91\xcb\xc4\xe1\xfd;#\xab\xc5\xe1\xdf\xe9\xc8\x06qx\xff\xce\xc8.\xa3\xe7\xbcW\x1c>\xdcf\xe4\x11/\xe0\x7f\x97\x0f\xc1\x1byT\x1c>\xf4r\xe4\x15/\xe0/\xe2:\xf3\x91\xbf\x8b\xc3\x9b\xb2Gv\x8b\xc3\x9b\xcd\x9f\x88\xb2\xb1'\xc4\xe1\xf9\xcc'b\xc5\xe1\xf9\xcc'\x92\xc5\xe1\xf9\xc3'\xe6\x88\xc3\xf3\x99O\x94\x18\xd9S&\x0e\xd71>QmdO\xb5\xd1\xefU'\x0e\xcf\xfb=\xd1$\xff\x87\xf7\x13=\xd1,\x0e\xef\x93zb\xb78\xbcO\xea\x89\x03\xe2\xf0a2O\x1c\x15\x87\xf7I=qL\x1c\xde'\xf5\xc4\x19qx_\xd2\x13\x97\xc5\xe1\xc3m\x9e\xb8.\x0e\x1fn\xf3\xc4mqx\xfd45\\\x1c^?M\x8d\x16\x87\xd7=S\x13\xbc\x80\xf7o\xae\xb3JM\x14\x87\xeb\xacR\x87\x89\xc3\xf3$\xa9\xa9\xe2\xf0\xfcFj\xba8<\xbf\x91:F\x1c\xee?\xa7N\x14\x87\xfb\x99\xa9S\xc5\xe1~f\xea|q\xf8\x10\xc5\xd4b#{\x96\x19=\x9fRq\xf8%>\xa9\x15F\xf68\x0e\xbf|'\xb5F\x1c>D1\xb5^\x1c\x1ew\xa7\xb6\x8a\xc3\xe3\xee\xd4]\xe2\xf0\xb8;\xf5\x88\x91=G\x8c\x9e\xb3\xce\xf7\x7f\xf3>\xfa\xd4\xd3\xe2\xf0>\xfa\xd4\x8bF\xf6\xfc.\x0e\xef\xa3O\xbdmd\x8f\xe3p\x7fl\x94O\x1c\xee\x8f\x8d\x8a\x10\x87\xfbc\xa3\x06\x1a\xadk\xa0\xcd\xfb\x1c\xe2p\xffgT\x9c8\xdc\xff\x19\x95hd\x8f\xe3\xf0~\xf3Q\xf27~\xe3~\xd4\xa8\xd1\xe2\xf0:\xd1\xa8\x1cq\xb8\x1f5*W\x1c\xeeG\x8d\x92\xdf\xf2\x1b\xaf;\x8c\x9a)\x0e\xaf\x13\x8d\x9a+\x0e\xaf\xa7\x8c*\x14\x87\xe7\xd5G-1\xb2g\x89\xd1\xef\xe58\xbc\x9e2\xaa\xc4\x0bx_\xf09]\xa3\x96\x8b\xc3\xe7t\x8d*\x17\x87\xd7\xadF\xad\x12\x87\xd7eF\xc9\xaf\xab\xe4z\xadQ\xb5\xe2\xf0>\xdfQ\xf2\x0f+y\xbewT\xb38<\xdf;J~f%\xef?\x1d\xd5.\x0e\xef\x1b\x1d\xb5W\x1c\xaeC\x1buR\x1c\xde\xef9\xea\xac8\xbc\xdfs\xd4%#{.\x19=g\xc7\xe1}v\xa3\xae{\x01\xaf\xc2\xc0\x1f\xbb!\x0e\xcf\x8f\x8d\xea\x16\x87\xe7\xc7\xd2\xe4gV\xf0\xbcVZ?q\xb8\x1f\x956D\x1c\xde\x17\x90\x16/\x0e\xf7\x0f\xd3\xe4\xd7U\xf0\xbe\x80\xb4\x14\xa3\xe7\xec8\xdc\xcfLK\xf3\x02\xde\xf7\\\x9f\x90&\x7f\xf5{\xde\x8f\x96\x96\xed\x05|\x83\xf8\xf7\x9e\x96#\x0e\xef\xc7O\x9b\"\x0e\xdf\x9f\xd3f\x8a\xc3\xf7\xc3\xb4E\xe2\xf0\xfd9\xadT\x1c\xae[N\xab4Z\x97\xe3\xf0\xfd9\xadZ\x1c\xae\x7fN\xdb\xe0\x05\xbc\x8d\\\x97\x92\xd6 \x0e\xcf\x8f\xa5\xb5{\x01\xdf\xdd<\x1f\x95\xd6!\x0e\xefkK\xeb\x14\x87\xf7\x0f\xa6\x1d\x15\x87\xf7\xfd\xa5\x1d\x17\x87\xf7\xfd\xa5\x9d\xf5\x02\xbeh\x9e\x9fO;'\x0e\xd7]\xa4]\x11\x87\xeb.\xd2\xae\x8a\xc3\xf3\xd8i\xd7\xc5\xe1\x97\xf8\xa4\xdd\x14\xc7\xe0=\xec\x16\x87\xd7s\x9f\xf4\x89\xc3\xfd\xa8'\xa3\xc4\xe1u\xc6'\xfb\x89\xc3\xfd\x8d'\x13\xc5\xe1}\x88O\xa6\x1a\xd93F\x1c\xee\xb7<\x99idO\x968\\\xff\xf3\xa4\xfc\x8dh~\xa9\xf4\x93s\xc4\xe1\xba\x9d'\x17\x88\xc3uDO.6\xb2\xc7q\xb8\x9e\xe4\xc9\xa5\xe2p=\xc9\x93+t^\xf0~\xbd'\xcb\xc5\xe1\xf9\x8d'\xeb\xc4\xe1\xf9\x8d'7\x88\xc3\xe7\x98=\xd9,\x0e\x9f\xf7\xf5d\xbb\x91=\x8e\xc3\xf36O\x1e\x12\x87\xcf\x0d{\xf2gqx\x9c\xf2\xe4I#{\x1c\x87\xc7)O\xca\xdf\xb8\x9b\xfb\xf3\xe9\xe1\xe2\xf08%\xbd\x9f\x91=\x8e\xc3\xfb+\xd3c\xc5\xe1qJz\xbc8<NI\x1fj\xb4.\xc7\xe1}\x9a\xe9\xc3\xc4\xe1}\x9a\xe9)\xe2\xf0>\xcdt\x9d\xcbw\xf3>\xcd\xf4<qx_d\xfatqx_dz\xbe\x91=\x8e\xc3\xfb\"\xd3\x8b\xc4\xe1}\x91\xe9\xcb\xc4\xe1s\xd5\xd2K\x8d\xecq\x1c\xde\x17\x99^-\x0e\xef\x8bLw~\x02\xef\x8bLw~\x02\xef\x8bLo6ZW\xb3\x8d\x7f\x98\xde\"{\xb8\x8e1\xbd\xc3\xc8\x1e\x97o\xe1u\xf3\xf4\x83\xe2\xf0:l\xfaaqx\xdd<\xdd\xf9?\xbcn\x9e~\xd2h]\x8e\xc3\xeb\xa7\xe9\xa7\xc5\xe1\xf5\xf7\xf4\xdf\xc5\xe1\xf3\xeb\xd2\xaf\x89\xc3\xe7\xd7\xa5\xdf\x14\x87\xd7\xdf\xd3\xbb\x8d\xd6\xd5m\x93\xffI\x0f\xca\x1e\xde\xd7\xf6\xd4@qx\xde\xef\xa9\x04\x9bu9\xce\xdd\xbc\x1f\xed\xa9$q\xb8\xee\xf4\xa9\xe1\xe2p]\xeeSiF\xf6\xa4\x8b\xc3\xf3\xa2Oe\x18\xd9\xe38</\xfa\x94\xf3W\xf9e\xebOM\x16\x87\xeb\x84\x9f\x9a*\x0e\xd7\xfb=5[\x1c^Oyj\x81\x17\xf0m\xe2}RO-\xf4\x02\xbe&\xae\x93yJ~o\x13\xcfK<\xb5J\x1c\x9e\x07x\xaa\xd6\xc8\x9e\xb5\xe2\xf0\xfa\xe9S\xcdF\xf68\x0e\x8f\xe3\x9ej\x15\x87\xcf\xdby\xaa]\x1c>\x0f\xe4\xa9\xa3\xe2\xf08\xee\xa93\xe2\xf099O]\x17\x87\xc7\x83O\xdd\x16\x87\xc7_\xa3}\xe2\xf0xpt/#{\xa2\xc4\xe1\xf1\xe0\xe88qx\xdc4:Y\x1c\x1e\x0f\x8eN\x15\x87\xc7\x83\xa3u~5\xf1\xfb\x85G\x17\x88\xc3\xe7^\x8e^l\xb4.\xc7\xe1z\xec\xd1\x95\xe2\xf0\xbe\xb6\xd1\xeb\xc4\xe1\xba\xee\xd1n?\xe4\xf1\xe9\xe8\x03\xe2\xf08n\xb4\xdb\x0fy|:\xfa\x9c8<>\x1d}U\x1c\xae\xa3\x1e}\xcbh]\x8aw\x9a\xb8\xfe\xf9i\xb7\x1fr\xdd\xf2\xd3\xfd\xc5\xe1q\xf7\xd3\xf1\xe2\xf0\xb8\xf2i\xb7\x8f\xf1x\xf9\xe9\xb1\xe2p=\xdb\xd3\xb9F\xf6\xe4\x89\xc3\xe3\xdc\xa7g\x1b\xd9\xe38\\\xdf\xf2t\xb18|~\xcb\xd3\xd5\xe2p}\xcb\xd3n_\xe5q\xdc\xd3\x1b\xc4\xe1q\xdc\xd3-\xe2\xf08\xee\xe9}\xe2\xf08\xee\xe9\x13F\xcf\xf9\x84\xd1>\xe68\xbc\xdf\xf3\xe9+\xe2\xf0\xbc\xcd\x98\x18\x1b{\xc6\x0c\x12\x87\xeb\xe2\xc6$\x1a\xd9\x93h\xe3?\x878\xfc\xfe\xe51)^\xc07\x98\xe7\xf9\xc7\x8c\x14\x87\xfbuc&z\x01\xefO\xee\xd7\x8d\xc9\x15\x87\xfbuc&\x8b\xc3\xfd\xba1S\xc5\xe1~\xdd\x98\x99\xe2p\xffg\xcclq\xb8_7\xa6@\x1c\xee\xd7\x8dY*\x0e\x9f\xc78f\xa58\x0b9\xa7V\x1c\xbe\xaf\x8ei6\xb2\xa7]\x1c\xdeg7\xe6\x90\x91=?\x8b\xc3\xfd\xd51g\x8d\xecq\x1c\xee\xf7\x8e\xf9]\x1c\xee\xd7\x8d\xb9\xe5\x05\xbc\xff\xff\x12\xe7\xfc)\x0e\x9f\xcf?\xa6[\x1c>\x7f\xec\x990qx=\xf7\x99pq\xf8|\xadg\"\xc5\xe1\xf3\xc7\x9e\x89\x12\xe7\x16\xe7\xc4\x88\xc3\xf3\xea\xcf\x0c\x11\x87\xdf\xeb\xfa\xcchq\xf8\xbd\xe4\xcfd\x8a\xc3\xf5\xa2\xcfL4\xb2\xc7\xf9\x09\xfc~\x87g\xa6\x8b\xc3\xefwx&_\x1c^\x07yf\xbe\xd1\xba\x1c\x87\xebi\x9f)\x14\x87\xebi\x9fY,\x0e\xd7\xaf>S\"\x0e\xd7\xd3>\xe3\xfc\x04~\xff\xc53U\xe2\xf0{\x81\x9fYk\xb4.\xc7\xe1u\xa2g\x1a\x8c\xde\x9f\x06\xa3\xfd\xd0\xd9\xc3u\xb9\xcf\xec\x12\x87\xeb`\x9f\xe9\x14\x87\xebr\x9f9(\x0e\xef\x1f|\xe6\x948\\\xbf:6I\x1c\xae\xcb\x1d;R\x1c\xae\xcb\x1d\x9ba\xf3\x9c\xc7\xea\xfc\xfa\x93\xebr\xc7\xba\xf3\x82\xebr\xc7\xce\x15\x87\xebr\xc7.\x12\x87\xd7s\xc7.\x11\x87\xd7s\xc7.7z>\x8e\xc3\xeb\xb9c\xcb\x8c~ww^\xf0\xba\xf0\xd8\x0aqx]x\xec*qx=w\xec:q\xf8\xbd'c\xdb\xc4\xe1\xf5\xdc\xb1G\xc4\xe1\xf5\xdc\xb1\xa7\x8d\xec9#\x0e\xaf{\x8e\xbdhd\xcfE\xa3\xfd\xd0qx\xdeo\xec5/\xe0\xfd\xc1\xe7B\x8c\xbd.\x0e\xef\xaf\x1c\xabx\xf9\x0f\xde\x17\xf9\xac\xe2\xdc?x?\xe3\xb3\x8as\xff8\xc39\x8as\xff8\xcb9\xf1\xe2\xf0{\x1e\x9f\x1d#\x0e\xbf\xbf\xf2\xd9<q\xf8\xfd\x95\xcf*\xfe\xfa\x83\xe7[\x9e]h\xf4\x9c\x157\xfd\xc1\xfb=\x9f\xd5\xb9\xf3\x07\xef?}V\xe7\xce\x1f<\x8f\xf4\xac\xce\x9d?x\x1e\xe9\xd9:/\xe0\xdd\xe2:\xc6gu~\xdd\xe2\xf3\x13\x9em\xf7\x02\xdeM\xee\xf7>\xdb!\x0e\xf77\x9e\xdd-\x0e\xf7\xa3\x9e\xed\x12\x87\xfbu\xcf\x9e\x13\x87\xeb\xa3\x9e\xbdld\x8f\xe3p]\xd3\xb37\xc5\xe1\xe7\xe0\xb3\xdd\xe2\xf0\xfaW\x86\xf6\xf9\x9b\xbc\xfe\x95\x11%\x0e\xaf\x7fe\xf47Z\xd7@qx\xfd+#V\x1c^\xff\xcaH\x10\x87\xd7\xbf2R\xc4\xe1\xf5\xaf\x8ctqx\xfd+#\xd7\xc8\x1e\x9d\xcb7y\xfd+c\xae\x91=s\x8d\xde\xc3\xb96\xdf{\x88\xc3\xebM\x19\x8b\xbc\x80\xaf7\xd7\xb7d,\x16\x87\xebR2\x96\x8a\xc3\xcf\xe5\x8c\x15\xe2p\xbdDF\x858\\O\x92Q#\x0e\xd7\x81d\xac\x13\x87\xcf\xc7\xce\xd8 \x0e\xd7od\xb4\x8a\xc3\xe7~g\xb4\x8b\xc3\xef\x85\xc9\xe82Z\x97\xe3\xf09\xdb\x19\xfb\xc4\xe1\xf3\xc33\x0e\x8a\xc3\xe7\x1ae\x1c\x16\x87\xc7\xb9\x19G\xc5\xe1\xfe|\xc6)q\xb8?\x9f\xf1\xbb8\xbc.\x9cq\xcbh]\x8e\xc3\xeb\xb9\xcf\x85\x89\xc3\xeb\x17\xcf\x85\x8b\xc3\xeb\xa7\xcf\xc5x\x01_\x14\xaf3>\xd7_\x1c^\xffzn\xb48\xbc\xfe\xf5\\\xa6\x91=Y\xe2\x0c\xe4\x9c\x85\xe2\xf0:\xdas%F\xf6\x94\x89\xc3\xfb\xda\x9e\xab4\xb2g\x958|n\xcfs\xb5\xe2\xf0\xfe\xb8\xe7:\xc4\xe1\xf5\xc1\xe7\xf6\x19\xadk\x9f\xd1s\xdeg\xf4]\xec3\xda\x0f\x0f\xc8\x1e\x9e\x7f~\xee\xac8\xbc\xee\xf9\xdc%qx\xde\xe6\xb9k\xe2\xf0z\xe5s\xb7\xc5\x19\x8e9\x99\x11\xe2\xf0<Rf?qx\x1e)3N\x1c^\xaf\xccL\x16\x87\xd7+3\xd3\xc4\xe1y\xa4Lw\xee\xf0\xfe\xd3\xcc|\x9b\xf79s\x8e8|\xaeQ\xe6r#{\x1c\x87\xd7+3+l\xf6\x0d\xc71\xd8\xc7B\xf6\xf0\xfai\xa6;\x07y]/S\xf1`\x14\xaf{f6\x8a\xc3\xf3\xb4\x99\xcd\xe2\xf0|K\xa6\xe2\xd3(\x9e\xcf\xcc\xdc-\x0e\xcfgf*\xae\x8c\xe2z\xfe\xccc\xe2\xf0|f\xe6Iqx>3\xf3\xb48<\x9f\x99\xe9\xcee\x9e\xaf\xcb\xbc.\x0e\xcfgf\xfe)\x0e\xcfCfv\x8b\xc3\xf5\xf3\xcfG\x89\xc3\xfb=\x9fwq\x1c\xd7\xcf?\xdf\xcf\xc8\x1e\xc7\xe1\xf9\xcc\xe7\xa7\x8a\xc3\xf5\xf3\xcf\xbb\xf3\x94\xcfYz\xbe\xd0\xc8\x1e\xc7\xe1}\xac\xcf\xbb\xf3t\x05\xe7\xb8\xf3\x82\xcf\xdby\xde\x9d\x17|\x1e\xd1\xf3..\xe0\xf7\x96>\xef\xf6U>\x8f\xe8\xf9SF\xcf\xd9qx\x1f\xeb\xf3\x97\xc5\xe1y\xfe\xe7\xaf\xda\xec\xab\xcf\xbbx\x87\xf7\xc3f\xf5\x12\x87\xd7\x1d\xb2\xa2\xc5\xe1u\x87\xac\x04\xa3u%\x8a\xc3\xef\x89\xc8\x1ajd\xcfP\x9b\xdf=\xc4\xe1\xf5\x94,\x97\xf7\xe3\xba\x8b\xac\xb1\xe2\xf0\xbaL\x96\x8b\xe3Nq\xcedq\xb8\xee+k\xa68\\\xf7\x955[\x1c\xaeG\xcaZ,\x0e\xd7}e\xb9\xf3\x8b\xeb\x91\xb2j\xc4\xe1y\xfe,w\x0e\xf2\xfaEV\xa78\xbc~\x91uX\x1c\xde\xd7\x96\xe5\xceA\xde\xd7\x96uB\x1c\x1e/g\xb9<\x1b\xaf\x83d\xb9s\x87\xf7\xb5e\xdd2\xb2\xc7\xc5\x17\xbc.3.\xda\xc6\x9e\x10\x87\xbf?\x8e\xd3\x87\xf7\xb5\x8d\x8b\x15\x87\xd7\x9b\xc6%\xd9|\xa7!\x0e\xdf\x9f\x1d\xa7\x0f\xefk\x1b\x97,\x0e\xef\xdb\x0aqx\x9e\x7f\\\x9a\x17\xf0\x8e\xf3\xb8`\\\xba8\xdc\x9f\x1f\x97-\x0e\xf7\xe7\xc7M\x14\x87\xcfK\x197]\x1c\xee\xcf\x8f[ \x0e\xf7\xe7\xc7-\x15\x87\xfb\x87\xe3\xca\xc4\xe1~\xf8\xb8u\xe2p?|\\\xb3\x91=\xcdF\xcf\xb9\xd9\xe8w\xdf%\x0e\xf7\x9f\xc7uy\x01\xaf\x9b\xfb?\xe3\xf6\x8a\xc3\xcf\xf7q\x87\xc418\xbf~\x16\xc7\xe0<=\xe5\x05\xbc\x00\xbfWh\xdc9q\x0c\xce\xaf\x8b\xe2\xf0\xfe\xe5q\x97\xc5\xe1u\xe1q7\xc4\xe1\xfa\x84q\xb7\xc5\xe1\xba\x82\xec^\xe2\xf0\xbayv\x7fq\xb8\x1e ;N\x1c\xae\x07\xc8N\x10\x87\xf7\x0bg\xcf\x16\x87\xd7\xbf\xb2\x97\xd9\xfc\xee\xd9%\xe2\xf0~\xe1\xec\x15\xe2\xf0\xfa{v\x958\xbc\xfe\x9e]'\x0e\xaf\xbfg\x9f4z\xce\x8e\xc3\xeb\xdd\xd9\x17\xc4\xe1\xf5\xee\xec\xab\xe2\xf0\xfarv\xb78\xbc\x1fv|\xb88\xbc\xbe<>J\x1c>Wm|\x7f\x9b\xdfk\xfc@qx_\xedx\xb7\xff\xf0\xfa\xf2\xf8\xb1\xe2\xf0>\xd6\xf1S\xc4\xe1s\x89\xc7\xcf\x12\x87\xf7\xef\x8c_(\x0e\xd7\xf3\x8f_f\xf4\xbb;\x0e\xafw\x8f_)\x0e\xaf\xcb\x8c_%\x0e\x8f\xe3\xc6\xd7\x8a\xc3\xe3\xaf\xf1\xf5\xe2p?||\x938<.\x08qx\xfc5\xbeU\x1c\x1e7\x8d?e\xf4|\x1c\x87\xc7)\xe3\xaf\x89\xc3\xf5\xf39\x11\xe2\x1c\xe0\x9cXq\x0er\xcePq\xb8\x9e?g\x988\xfc\x9e\xe2\x9c\x91F\xf6\x8c4\xfa\xbd\x1c\x87\xf7\xf5\xe7\xa4\x89\xc3\xef\x17\xce\x19#\x0e\xef\x9b\xc8\xc92Z\x97\xe3\xf0\xbaLN\x8e8\xbco='W\x1c^\x97\xc9\x99*\x0e\xcfK\xe4\xb8\xf3\x9d\xe7{s\xe6\x8a\xc3\xeb29\x85\xe2\xf0\xbczN\xb18\xbc.\x93S*\x0e\xcf\xdb\xe4T\xd9\x9c\xef!\x0e\xaf\xcb\xe4\xac\x15\x87\xcf\xf7\xcbi\xf6\x02^\x90\xd7/rt.\x07y\x9e?\xa7]\x1c\x9e\x9f\xcf\xe9\x14\x87\xf7\xcb\xe4\x1c\x11\x87\xe7\x91r~\x16\x87\xc7\xb99\xa7\x8c\x9e\xcfiqx\x1e)\xe7\xb2\x91=\x8e\xc3\xf3H97\xc5\xe1y\xa4\x09>qx\x1eiB\x8c8\\\x1f>!N\x1c\x9eG\x9a0\xcc&\xde\x990\\\xf6\xf0<\xd2\x84Tqx\x1eiB\x86\x17\xf0\xba\xb9\xae{B\xa68\\\xd7=A~B7\x8fO'L\x16\x87\xeb\xb1'\xe4\x8b\xc3\xf5\xd8\x13t\xbews=\xf6\x84b#{\x1c\x87\xeb\xb1'T\x8b\xc3\xf5\xd8\x136\x18\xd9\xe38|^\xf7\x04W\xff\xe2\xba\xee\x09\xfb\xc4\xe1\xba\xee\x09\xaen\xc5u\xd4\x13~\x17\x87\xeb\xba'(\xee\xee\xe6\xba\xe5\x09:w\xba\xb9\x8ezB\xb78%\x9831\\\x1c\xae\xa3\x9e\x98 \x0e\xbf7gb\x8a\x91=\x8e\xc3\xef\x99\x9d\xa8s\xa7\x9b\xeb7&*\xae\xec\xe6\xe7\xe9\xc4\xa9F\xebr\x1c\x9e?\x9c\xb8T\x1c\x9e\x1f\x9b\xb8\xd2\xc8\x9eU\xe2\xf0y \x13\xd7\x19\xd9S/\x0e\x9f\xbf1\xb1\xdd\xc8\x1e\xc7\xe9\xe4\x9c\xdd\xe2tq\xce>#{\x1c\x87\xe7\xd9&\x1e\x15\x87\xe7E'\x9e\xb09/&\x9e\x14\x87\xe7!'^\xf0\x02\xdeY^g\x9cxQ\x1c^\x1f\x9c\xa88\xee,\xaf\x0fN\xfcS\x1c\xde7:1(\x0e\xaf\x0f\xbe\x10ccO\x88\xc3\xe3\x94\x17\x86x\x01\xef\x7f<nzAq\xe5\xffx\xff\xfb\x0bI\xe2\xf0\xfe\xf7\x17\x14W\xfe\x8f\xf7\xbf\xbf\x90.\x0e\xff.^\x18#\x0e\xaf\xbf\xbf\xa0\xf8\xf4\x7f\xfc\xfbz!K\x1c\x83\xf7p\x968\x06\xdf\xc5\x1cqx\xdd\xfc\x85\x05\xe2\x18|\x17\x8b\x8d\xd6U$\x0e\xaf\xe3\xbfPjd\x8f\xe3\xf0>\xf1\x17\x14\xe7\xfe\x8f\xe7%^X+\x0e\xcfK\xbc\xd0*\x0e\xcf\x03\xbc ?\xe1\x7f\xbc\xbf\xfb\x05\xf9\x09\xff\xe3q\xf7\x0b\x8a\x07\xff\xc7\xe3\xee\xdc\x08\x1b{r\xa3\xc5\xe1qwn\x8c\x91=\x8eS\xcc9\x896\xbf{\x88\xc3\xfbXs\x87\x89\xc3\xef\xbd\xcdu\xe7N\x19\xe7d\x1a\xad\xcbq\xb8\x0e$w\xa28\\\xbf\x91\x9b/\xce\x06\xceq\xfb<\xef?\xcd]&\x0e\x9f\xc3\x99[bd\x8f\xe3\xf0~\xcf\xdc*qZ9\xa7F\x1c\x1e\xbf\xe76\x89\xd3\xce9\xbb\xc4\xe1\xf1{\xeen\xa3u9\x0e\x9f\x0b\x9a{D\x1c\xde\x7f\x9a{Z\x1c~\xef@\xae\xe2\xd3\xff\xf1{\x07ro\x88\xc3\xf5\x1b\x93\"\xc5\xb9\xcc9.\xde\xe1\xf7\x0eL\x1and\x8f\xe3p=\xc9\xa4\xb16\xbf{\x88\xc3u \x932l\xbe\x8b\x10\x87\x9f_\x8e\xd3\xcd\xfb\\&)\xde\xe9\x8e\xe4\x9c\x85F\xf68\x0e\xd7oL\xd29\xd8\xcd\xfbw&)\xde\xe9\xe6\xfd\x9e\x93\xca\x8c\xecq\x1c\xae'\x99\xe4\xf2\xd8\\O2\xc9\xe5\xb1\xb9\x9edR\x8b8\xbc\x0f(\xc4\xe1\xfa\x8dI.\x8f\xcd\xf5\x1b\x93\xba\x8c\xecq\x1c\xae\xdf\x98t@\x1c\xae\xdf\x98tX\x1c\xde\x074\xe9\x84\x17\xf0V\xf1z\xdc\xa4\x93\xe2\xf0\xf8b\xd2\x19qx\xdc4I\xfe\xc6l\x83u]\x14\xc7`]\x97\xc51X\xd7\xef\xe2\xf0xp\x92\xfc\xa8\xd9\xbc\x9e;\xa9[\x9cr\xcc\xc9\x0b\xf3\x02\xdew\xbc.\x93\xe7\x13\x87\xeb\xd5\xf3\xa2\xc4\xe1u\x99<\xc5\xef\xdf\x1d\xe5\x9c\xc9\xe2\xfc\xcc9\x05F\xebr\x1c~\xef[\x9e\xfc\x8d\xe3\\\x07\x9bW(\x0e\xd7\xc1\xe6\x15\x8b\xc3\xfb\xa9\xf3\x96{\x01\xef\x17\xdeO\x9d'\xff\xe7\x17~?u\x9e\xe2\xee_\xb8\xbe7\xaf^\x1c\xeeg\xe65\x19\xd9\xd3d\xf4{9{\xb8\xdf\x9b\xa7s\xf9\x17\xeeg\xe6\x9d6\xb2\xc7q\xb8.7\xef\x92\x17\xf0\x82\xbc\x9e\x9b\xe7\xf4\xbd\xbc\x9f1\xef\x9a8\xbc\x9f1O\xe7`\x90\xf73\xe6\xdd\x12\x87\xd7e\xf2n\x8b\xc3\xeb2yAqx]\xe6\xc5Hqx]\xe6\xc5Xq\xb8^\xf4\xc5\xd1\xe2\xf0<\xff\x8b\xd9\xe2\xf0\xf9~/*\x8e\x0b\xf2:\xc8\x8b\x8a\xe3\x82\xbcN\x14\xe2\x18\xac\xcbqx\x9d\xe8\xc5\x0eq\xb8>\xf3\xc5\xdd\xe2\xf0:\xd1\x8b\xfb\xc4\xe1swC\x1c\x83u9\x0e\xd7\x8b\xbe\xa8s'\xc8\xf5\xa2/*\x1e\x0c\xf2\xb8\xe9\xc5+\xe2\xf0\xb8\xe9E\xb7\x1f\xf2\xb8i\xf2Hqx\xdc49K\x1c\x1e7M\x9ehdO\xae\x91=yF\xf6L\xb7y\x0f'\xcf\x14\x87\xeb`'/\x11\x87\xeb{'\xb7\x88\xc3\xf5\xbd\x93\xf7\x19=\x1f\xc7\xe1s\xde&\x1f\xf2\x02\xde\xaf\\\x972Y\xfb\xcf\xaf\\'3\xf9\x988\xdc?\x9c|J\x1c\xee\x1fN\x96\xbf\xfa+\xf7\x0f'\xcb?\xfc\x95\xfb\x87/\x85\x89\xc3\xfd\xba\x97\xc2\xc5\xe1~\xddK\xf2\x0f\x7f\xe5~\xddKQ\xe2p\xbf\xee\xa5\x18qx\xdf\xcdK\xfd\xc5\xe1}@/\x0d\x12\x87\xfbc/\x0d\x11\x87\xfbc/%\x8b\xc3\xfd\x96\x97\xc6\x1a\xd9\xe38\xdc\xdfx)G\x1c\xeeo\xbc\xa4s\xe7W\xeeo\xbc\xb4R\x1c~\x9e\xbeTedO\xb58<O\xfb\x92;/\xf8\xb9\xfc\xd2Iq\xf8\xb9\xfc\xd2\x05q\xf8\xb9\xfc\xd25\xa3u9\x0e?\x97_\xbae\xf4{\xfd)\x0e\xef\xdf\x99\xe2\xf6U^7\x9f\xe2\xf6U>\xc7~J\x8a8\\\xd74%C\x1c\xaek\x9a\xe2\xf6\x0d\xae\xff\x99\xe2\xbeS\xaek\x9a\xd2*\x0e\xd75M\xd9+\x0e\xbf\xefx\xcae\xa3\xdf\xddqx}g\x8a\xfb\xbex\x1d\xe4\xef\xee=\xe4\xf3\x88\xfe\xee\xce\xc1#\x9c\xa3\xf8\xebW^o\xfa\xfb\"qx\xbd\xe9\xef\xcb\xc5\xe1\xf3\x7f\xfe\xbe\xd2\xe89\xaf\xb4y\x7fB\x1c^\xff\xfa\xbb\xfbN\xf9=\x1a\x7f?j\xe3'\x848\xfc\x1e\x8d\xa9.N\xe1z\xbf\xa9q\xe2p\xbd\xdf\xd4)\xe2p}\xdd\xd4\x95F\xcf\xa7\\\x1c\xae\xd3\x9b\xda.\x0e\x9f\xfb4\xf5\xb48|\xee\xd3\xb4(\x9b\xe7\x13\xe2\xf0\xb9O\xd3\x12\xc4\xe1s\x9f\xa6\xb99'|\xdf\x98\xa6\xf3\"\xc8\xcf\x9di\xe9\xe2\xf0}u\xda\x18q\xf8\xbc\xb8i\xf2\xa3\x82|^\xdc4\x97_\xe5\xfb\xea4\xc5\x83A\xbe\xafNs\xf9U~\xff\xc5\xb4\xc9\xe2\x18|\x17S\xc5\xe1\xfb\xd84\x97_\xe5\xba\xe5iK\xc5\xe1s\xf0\xa6\xc9O\x08\xf2\xfdpZ\xa58|?\x9cVc\xb4.\xc7\xe1\xfa\xe7iu\xe2\x18\xec\x87\x0dF\xf68\x0e\xbf\xbf`\x9a\xce\xaf;\\'3m\x978\\'3\xed\xa08\\\x972\xed\x848\\w1\xed\x948\\o<\xed\x8c\xd1\xf7~V\xf6p\xbd\xf1\xb4\xab\xe2\xf0{\x10\xa6\xdd\x14\x87\xcf\xaf\x9b\xd6-\x0e\xd7?\x878\x06\xebr\x1c\xae\x7f\x9e.?\xfc\x0e\x9f_7\xbd\x978\\\xff<=Z\x1c\xae\x7f\x9e\x1e/\x0e\xd7?O\x1f&\x0e\x9f{0]~\xdd\x1d>\xf7`z\xaa8|\xee\xc1t\xf9\x87w\xf8|\xf5\xe9\xf27\xee\xf0{\x10\xa6\xcf\x15\x87\xdf\xfb?}\x818c8\xa7\xd8\xc8\x1e\xc7\xe1s!\xa6+\xae\xbc\xc3\xe7BL\xdf \x0e\xd7\xe9M? \x0e\x9f/1\xfd\x888|.\xc4\xf4\x1b\xe2\xf0\xb9\x10\xd3o\x89\xc3\xeb\xd43\xdc\xbe\xca\xeb\xb93z\x19\xd9\xd3\xcb\xe6|\x0f\xd9\xc3\xeb\xb93b\xbc\x80w\x9a\xcf\xb3\x9a\xd1O\x1c^\xbf\x98\x11'\x0e\xaf_\xcc\x18*\x0e\xbfgm\x86\xce\x8b\xd3\xbc\xbf{\x86\xce\x8b\xd3\xbc\xdf|\x86\xce\x8b\xd3\xfc\xfe\x82\x19c\xc4\xe1y\xfe\x19\x19\xe2\xf0\xfa\xce\x8c,qx}gF\x8e8\xbc\xbe3#W\x1c^\x97\x991Y\x1c^\x97\x99\xa1\xf3\xf44\xef\xab\x9dQ(\x0e\xcf\x8f\xcdX'\x0e\xcf\x8f\xcd\xd09x\x9a\xd7\x0bf4\x8b\xc3\xeb23\x0e\x89\xc3\xeb23~6\xb2\xe7\x988<\x7f8\xe3\xac\x91=g\x8d~/\xc7\xe1\xf5\x82\x99\x83\xc4\xe1y\xb6\x99\xc9\xe2\xf0sy\xa6;/x>j\xa6;/x\x9em\xa6\xdb\x9fy\x9emf\x8e\xd1\xf3q\x1c^\xbf\x98\xe9\xf6g\x9e\x1f\x9b9\xd5\xc8\x9e\xa9F\xcfg\xaa\xd1w!\xce\xaf<\xcf6\xb3@\x1c\x9eg\x9b\xa9\xf3\xebW\xde\x8f6S\xe7\xce\xaf|\x0e\xc3L\x9d\x17\xbf\xf6\xe2\x9cK\xe2\xf0\xfe\xaf\x99W\x8c~/\xc7\xe1}\xf43\x9d\xee\x82\xe7\xb5^N\x12\x87\xe7\xb5^vzH\x9e\xd7zy\xa48<\xaf\xf5\xf2X}\xa7|.\xc4\xcbn\x7f\xe6y\xda\x97\xdd~\xc8\xf3\x99/O\x17\x87\xe7i_\x9e+\x0e\xcf\xd3\xbe\\!\x8e\xc1{X+\x8e\xc1\xfbS'\x8e\xc1\xfb\xe38<\x9f\xf9r\x978<\x9f\xf9\xf2\x11qx>\xf3\xe5\xe3F\xebr\x1c>\x0fvV\x988<\xef7\xcb\xe5Ix\x9em\x96\x8b\xbby\x1f\xc7\xac\x89\xe2\xf0|\xdd\xac)F\xebr\x1c\x9e\xf7\x9b5K\x1c\xdeW2k\x898\xbc?wV\xa58\xbc\x8fcV\x8b\xd1\xf3i\x15\x87\xf7M\xcc:kd\xcfY\xa3\xf7\xc7qx\xff\xc5\xac\xabF\xdf\xbb\xe3\xf0>\xdfY7\xc5\xe1\xf7\xb0\xbc2D\x1c\xde\xc7\xf1J\xbc8\xbc?\xf7\x95a^\xc0\xfb/\xf7W_\x19.\x0e\xf7W_\x91_\xf7_\xee'\xbc\x92&\x0e\xf7W_\x19-\x0e\xf77^\x91\x9f\xf9_\xeeo\xbc\x92)\x0e\xaf\xc3\xbe\xa2s\xe7\xbf\xfc\x1e\xb1Wf\x8a\xc3\xe7\xe1\xbf\xa2\xf8\xf4\xbf\xdc\xdfxe\xb18\xdc\x8fz\xa5D\x1c\xeeG\xbd\xb2B\x1c^\x17~\xa5J\x1c^\x17~Eq\xf7\x7f\xf9>\xffJ\xbb8\xdc\xffy\xe5\x828\xdc\xffyE\xf1\xfb\x7f\xf998;J\x1c\xee'\xcc\x96\x9f\xf9_\xde\xef9\xbb\xbf8\xbc>8{\x908\xdc\xdf\x98=U\x1c\xde\xa79{\x818|\x8e\xc7l\xf7\xbd\xf3\xf3}\xf6\x06q\xf8\xf9>[\xf1\xce\x7f\xf9\xf9>\xfb\xa48\xbcot\xf65q\xb8\x9f\xf0\x8f8q\xf8\x1c\x8f\x7f$\x88\xc3\xef\xf1\xf9G\x8e8|\x8e\xc7?\xa6\xdb\xfc^!\x0e\xef\xab\xfd\xc7\\qx_\xed?\xe6\x8b\xc3\xfbS\xfe\xe1\xceA\xdeW\xfb\x0fw~\xf1\xb9\x19\xffp\xe7\x0e\xef\xd3\xfc\xc7Eqx\xffi~?\x1b{B\x1c\xfe\x9c\xf3\xdd\xf7\xc5\xfbs\xf3\x13m\xce\x8b\x10\x87\x9f\xef!\x0e\xf7[B\x1c\xaeK\xc9wqS\x1d\xe7\xa4\x8b\xc3\xf5-\xf9n?\xe4\xf72\xe4\xcf\x16\x87\xebd\xf2\xdd\xbe\xc1\xf5\x1b\xf95\xe2\xf0\xfe\xdc\xfc\x06#{\x1c\x87\xeb@\xf2\x9b\xc4\xe1:\x90\xfc\x03\xe2\xf0\xfb\xfe\xf2\x8f\x89\xc3\xef\x1f\xcc\xff]\x9c\xbd\x9c\xf3\xa7\x91=\x8e\xc3\xe7\xdc\xe6w\x8b\xc3\xf5\x12\xaf\x0e\x11\x87\xeb7^u\xfb\x18\xef\x17~\xd5\xe5m\xb8.\xe5\xd5\x0cqx_\xdb\xab\xce\x9f\xe7}m\xafV\x88\xc3\xfb\xda^\xad6\xfa\xbd\x1c\x87\xf7\xb5\xbd\xdals^\xbc\xea\xfc\xa8\xb3\x9csP\x1c~oE\x88\xc3\xfb\x97_u~\x1d\xd7]\xbcz\xdd\xc8\x1e\xc7\xe1z\x92Wo\x8a\xc3\xf5Hs\xdc\xbe\xc1\xf5Hs\\~\x95\xeb\x91\xe68\xbf\x85\xebv\xe6\xcc\x12\x87\xeb\x88\xe6\xe4\x8b\xc3\xfb\xfe\xe6,\xf4\x02\xde\xbf\xf8\\\x9a9\x85\xe2p]\xf7\x9ce^\xc0\xd7\x8b\xd7e\xe6\x94\x88\xc3\xf36s\xca\xc4\xe1y\x9b9k\xc5\xe1\xf1\xfb\x9c\x0d\xe2\xf0|B\x88\xc3\xe7\x0d\xcei\x15\x87\xe7\x13\xe6\xec\x15\x87\xe7\x01\xe6\x1c\x12\x87\xc7\xa7s~\x16\xa7\x8as\x8e\x8bc\xf0]\\\x16\x87\xf7;\xcc\xb9&\x0e\x8f+\xe7\xdc\x16\x87\xc7\x95\xaf\xf5\x12\x87\xfb\x09\xaf\xc5\x8a\xc3\xef\x0d|-\xce\xe69\x878\xfc=|-^\x1c\xde\xc7\xf1Z\x82\x91=\x096\xdf\xe9k\x89\xe2\xf0~\x90\xd7\xb2\xc4\xe1\xfd \xafe\x1b\xd9\xe38<~\x7fm\x968<\x9f\xf0\xdabqx\x1e\xe0\xb5\x15\xe2\xf0<\xc0k\xe5\xe2\xf0x\xf95w\x9e\xf2\xf8\xfd\xb5\x06#{Z\xc4\xd9\xc79\xfb\x8c\xec9,\x0e\xcf'\xbcv\xcc\xc8\x9eS\xe2\xf0>\xa0\xd7.\x18\xd9sE\x1c\x1e\x0f\xbevU\x1c\x1e\xc7\xbd\x16\xb4Y\xd7\xdc0/\xe0\xeb\xcd\xef\x19\x99\xdbO\x1c~\xbf\xde\\\xed\xf3\xbd\xf9\xbc\x8b\xb9\xc3\x8d\xecI\x15\x87\xcf\xcd\x98;Z\x1c\xae7\x9e\x9bad\x8f\xe3p\xbd\xcd\xdc\x1c\xa3\xf70\xc7\xe6\xbcp\x9c\xde\\'3w\xaa8\\\x972W\xe7ro>\x1f`\xee\\q\xf8\xbc\x82\xb9\xf3m\xfc\x96\x10\x87\xfbu\x8e\xd3\x9b\xeb!\xe7.\xb2\x89s\x1d\xa77\x9f{0\xb7X\x1c^\xd7\x9b\xbb\xcc\xc8\x1e\xc7\xe1\xf5\xca\xb9+\xbd\x80\xaf'\x9f\x837W~]O~_\xdb\xdc*q\xf8}ms\xe5\x1f\xf6\xe4\xf7\x7f\xcdu\xfe!\xd7\x9d\xcem\x12\x87\xf7\xb5\xcdu~\xa6\xc19\xd8%\x8e\xc1\xb9|P\x1c\x83\xf3\xeb\xac8\xbc\xbfi\xae\xcb\x93\xf0\xfe\xa6\xb9.O\xc2\xfb\x9b\xf4\xc7\xc2\x9e\x10\x87\xff^!\x0e\xd7?\xcf\x0b\x17\x87\xeb\x9f\xe7E\x89\xc3\xf5\xcf\xf3\xe4\xaf\xf6\xe2\xfa\xe7y\xb1F\xcf\xc7q\xb8?6\xcf\xe5\x91\xb8\xfey\x9e\xcb\xdbp\xfd\xf3\xbc$q\xb8\x1f5O\xfe|/\xeeG\xcdK7\xb2g\x8c8\xdc\x1f\x9b\xe7\xf2Q\xbc\x8fl^\x9e\x91=S\xc4\xe1\xfe\xd8\xbc|q\xb8\xff3O~T/\xae\xc7\x9eW!\x0e\xd7Q\xcf\xab\x16'\x8fs\xea\xbd\x80\xcf\xcfu\xd4\xf36\x88\xc3u\xd4\xf3\xe4'\xf8\xf9\xbd9\xf3v\x89\xc3\xf5u\xf3\xf6\x89\xc3\xf5\xd8\xf3\x8e\x88\xc3\xeb\x83\xf3N\x8a\xc3\xeb\x83\xf3~\x17\x87\xeb\x96\xe7\xc9\xdf\xf0s\xdd\xf2\xbc\x1b\xe2p\xdd\xf2\xbc[\xe2\xf0\xba^\x81\xce\x0b?\xd7\x09\x17\x8c\x15\x87\xc7\xa7\x05s\xc4\xe1u\xbd\x82\x85\xe2\xf0\xbay\xc1Rqx}\xb0`\x858\xbcnU\xa08\xce\xcf\xeb\x83!\x8e\xc1\xba\x1c\x87\xd7\xbf\x0a\x14W\xfa\xf9\x1c\xb3\x82z#{\xeam\xf6\xf9\x10\x87\xcf1+h\xf4\x02>\x1f\xf7[\x0a\x14\xe7\xfa\xb8\xbfQ\xd0.\x0e\xcfo\x14\xe8\xfc\xf2q?\xa1\xa0S\x1c\xee'\x14\xec\x15\x87\xdf?XpJ\x1c\x83\xf7G\xe7\x8e\x8f\x9f\xef\x05:/|\xfc\\~\xdd'\x0e?\x97_W<\xe8\xe3\xba\x9d\xd7u~\xf9x\x7f\xd3\xeb\xc9\xe2p?\xe1u\xc5M>\xee'\xbc\x9e&\x0e\xf7\x13^\x9f(\x0e\xcf\xd3\xbe>]\x1c\xaeGz}\x898\xfc\\~}\xb98\xfc\xfcz]\xe7\x8e\x8f\x9f\xcb\xafk\x9f\xf7\xf1s\xf9\xf5f#{\x9a\x8d\x9e\xb3\xe3\xf0z\xd3\xeb\xb7\xc5\xe1z\x80\xf9\x11\xe2\xf0:\xfe|\xb7o\xf0\xfa\xfb\xfc\x91\xe2\xf0\xba\xf9\xfc\x99\xe2p}\xf8|\xf9\xcf>>\xafr~\x918\xbc/`\xfe2#{J\x8c\x9e\x8f\xe3p=\xff\xfcjq\xf8\xbd0\xf3\xd7\xda\x9c\xef!\x0e\xd7K\xcco\xf4\x02\xde\x1d\xae\x97\x98\xdf$\x0e\x9f\xc39\xbfC\x1c\xae{\x9f\xbfW\x1c\xae{\x9f\xef\xe6\xa2s\xdd\xfb\xfc\x93\xe2p\xbd\xfa\xfcs\xe2p\xbd\xfa\xfc\xeb\xe2\xf0{a\xdep\xf7;\xf0:\xe3\x1bi\xe2\xf0\xfa\xe0\x1bc\xbd\x80/\x8c\xdfS\xf3F\x9e8\xbc\xce\xf8\xc6lqx\x9d\xf1\x8dbq\xf8\xfc\xcc7\xca\x8c\xecq\x1c>?\xf3\x0d\xedca|~\xe6\x1b\x07\xc4\xe1:\xab7\x8e\x89\xc3\xeb\xb9o\\\x12\x87\xd7\x07\xdf\x90\x1f\x15\xc6\xeb\xb9o\x04m\xbe\x8b\x05\xf2\xc7\xc2\xb8\xcej\x81\xe2\xc10^\xd7[\x10'\x0e\xafW.\xc8\x16\x87\xd7+\x17\xc8\xff\x09\xe3\xf3\x9a\x16t\x88\xc3\xeb\x95\x0b\x0e\x89\xc3\xeb\x95\x0b\x8e{\x01_8\xffN\x17\x9c\x10\x87\x7f_\x0b\xce\x88\xc3\xbf\xaf\x05\x17\xc5\xe1\xba\x82\x05\xbf\x8bc\xf0\x1e\xde\x10\xc7\xe0=\xd4\xbe\x11\xce\xebzo\x86\x8b\xc3\xf3~oF\x89\xc3\xf3~o\x0e\x14\x87\xe7\xfd\xde\x8c\x17\x87\xdf\xe7\xf2f\xa28|^\xe5\x9bC\xc5\xe1\xf9\xba7\x87\x89\xc3\xf3uo\xa6\x88\xc3\xe7\x1a\xbd\x99.\x0e\xef\xb3{3\xc3\xc8\x1e\xc7\xa9\xe4\x9c\xa9\xe2\xf0y)o\xca?\x0c\xe7\xf5\xaf7\x0b\x8c\xec\x99/\x0e\xcf\xb3\xbd\xb9P\x1c\x9e\xd7z\xb3H\x1c\x9eg{s\x99\x91=%\xe2\xf0>\xbb7\xe5?\x87\xf3>\xbb7k\x8c\xec\xa9\x15\x87\xcf\x81y\xb3\xc1\xc8\x9e\x06\xa3\xdf\xcbqx}\xf0\xcd6\xa3\xef\xcbq\xb8>\xfc\xcd.qx\x9f\xdd\x9b\xce\x1f\xe3\xf5\xca7\xaf\x18\xd9\xe3\xfc(\xdeg\xb70\xcb\xc6\x9e\x10\x87\xf7\xeb-\x9c\"\x0e\xef\xbf\x08q\xf8\xdc\x9e\x85\x85\xe2\xf0<\xff\xc2\xc5\xe2\xf0<\xff\xc2\x95\xe2\xf0<\xff\xc2r\xa3u9\x0e\xcf\xf3/T\x1c\x17\xce\xef\xc9Z\xb8O\x1c\x9e\x0f_xI\x1c\x9e\x9f_\xf8\xa78\xbc^\xf0O\x17\x17\xf09B\xfft~/\x9f#\xf4\xcft\x9b\xe7\xfc\xcf\xd1\xe2\xf0\xba\xc3?\xd7\x8a\xc3\xef\xc7\xffg\xab8|\x8e\xd0?\x7f\x16\x87\xcf9\xf9\xe7iqx\xde\xf8\x9fW\xc5\xe1\xfd)\x85a\xe2\xf0\xfcsa\xb4\x17\xf0\xf5\xe0y\xb6B\xc5\xa7=x\xfe\xb90\xc1\xe8\xf9\x88\xd3\x83\xe7\x9f\x0b\x15\x7f\xf5\xe0\xf77\x15\xce6Z\xd7l\x9b\xf7\xd9qz\xf0\xfcs\xe12\x9b\xfd'\xc4\xe1\xfeF\xa1\xe2\x9d\x1e<?VX)\x0e\xcf\x8f\x15\xae\x12\x87\xe7\xc7\x0a\x157\xf5\xe0y\xda\xc2:#{\xd6\x89\xc3\xf3\xbd\x85\x1b\x8c\xeci0\xfa\xbd\x9a\xc4\xe1\xfd\xc2\x85-\xe2\xf0\xb9\xfa\x85\x8a\x9bz\xf0\xb9\xfa\x85\x87\xc4\xe1}.\x85:O{\xf0\xbe\x9b\xc2cF\xebr\x1c\xae;-<'\x0e\xd7\x9d\x16\xea|\xef\xc1\xef[/\xbc.\x0e\xefwxK~B\x0f\x9e\xa7}\xab\xbf8<O\xfb\x96;\x97\xb9\xae\xf2\xad\x91\xe2\xf0\xfc\xea[\xee|\xe7\xf9\xde\xb7r\xc5\xe1:\xcf\xb7\xa6\x8b\xc3u\x9eo\xcd\x11\x87\xeb<\xdfR\xbc\xdc\x83\xf7M\xbcU-\x0e\x9f\x1f\xf5\x96;/\xf8|\xf5\xb7\x1a\x8c\xd6\xe58|^\xd3[n\x7f\xe6y\xa4\xb7\x8e\x8b\xc3\xef\x01\x7f\xeb\xa28<\x8f\xf4\xd6\x0dq\xb8_\xb7(Q\x1c\x9eGZ\xe4\xf6\x0d\x9eoY\x94n\xf3|\x16\xb9\xfd\x87\xe7\x91\x16M\x15\x87\xebE\x17\xcd\x14\x87\xe7\x91\x16\xb9}\x83\xe7\x91\x16-1z>\xcbm\xbe\xaf\x10\x87\xe7\xa3\x169?\x9c\xe7\xa3\x16\xb9\xfd\x87\xe7\xa3\x169\xbf\x97\xe7\xa3\x16\x9d\x16\x87\xcf\xb5^tY\x1c\x9e\x8fZt\xd5\xe89_\x13\x87\xebi\x17u\x8b\xc3\xe7Q\xbf=P\x9cs\x9c\x93$\x0e\x9f\xff\xfcv\xb28\\\x97\xfb\xf6hq\xb8.\xf7\xedlq\xb8.\xf7m\xe7\x8fq]\xee\xdb\xb3\xc4\xe1\xba\xdc\xb7\xf3\xc5\xe1\xf3\xa8\xdfv\xfb3\xd7\xf7\xbe\xbdR\x1c\xae\xef}\xbbB\x1c\x9e\xd7z\xbbM\x1c>\x8f\xe8\xedNq\xb8\xde\xf8\xed\xbd\xe2\xf0\xbc\xf1\xdb\x07\xbc\x80/\x82\xe7i\xdf>c\xf4|\xce\xca\x1e\xae\xcb}\xfb\x828<O\xfb\xf6Mq\xb8\xde\xef\xed?\xc5\xe1y\xd1\xb7\xb5\xcfGp\xdd\xe0\xe2(q\xb8npq\xac\xcds^<\xc4\xe6\xfdq\x9c\x08>\xd7hq\x82\xcdy\xba\xd8(/\xb1X\xe7`\x04\xcf#-\x1e+\x0e\xcf#-\xce\x13\x87\xcf\x8b[<[\x1c>\xbfe\xb1\xce\x9d\x08\xae\xf3\\\\&\x0e\xd7y.n7\xb2G\xe7E\x04\xd7y.>j\xf4\xbb\x9f\x10\x87\xeb<\x17\xeb\xbc\x88\xe0\xfd\xe6\x8b\x7f\x17g&\xe7\xb8\xfd\x99\xdf\x93\xfeN\xb88\xfc\xfe\xd3wb\xc4\xe1s{\xde\x19*\x0e\xef\xc7\x7f']\x1c>\xb7\xe7\x9d\x89F\xcf\xd9qx\x1e\xfb\x9d\x85\xe2\xf0<\xf6;%\xe2\xf0<\xf6;\xa5\xe2\xf0\xf3\xe2\x9djqx\x1e\xfb\x9d6#{\xdc~\xc8\xf3\xd8\xeft\x1a\xd9\xd3i\xf4{9\x0e\x9fW\xf0\xce1q\xf8\xbc\x82wN\xdb\xec\x87\xef\xb8\xfd\x99\xcfYz\xc7\xed\xcf|\xceRQ\x848<\xaf^\xe4\xfcU^/(\x1a&\x0e\xaf\x17\x14\xa5\x89\xc3\xef?-\x1a#\x0e\xbf\x8f\xb5(W\x1c\xde\x17P\xb4\xc0\xc8\x1e\xb7?\xf3\xbe\x80\xa2\"#{\x8a\x8c~/\xc7\xe1\xba\xee\xa2r\x9b\xef\xb4\xa8B\x1c\xaeW/\xaa\x13\x87\xeb\xf9\x8b\x9a\x8c\xeci\x16\x87\xdf\xbfS\xf4\xb38\xbc/\xa0\xc8\xed\xab\xfc~\xd8\xa2\xb3F\xeb:k\xf4\x9c\xcf\xda\xf8\xf3E\x97\xc4\xe1\xf5\xa6\"\xe7\xcf\xf3z\xd3\xbb\xee\xdc\xe1\xf5\xa6w\x07\x89\xc3\xeb\x05\xef\x0e\x17\x87\xd7e\xdeuy\x00^\x97y7[\x1c^\x97\x09qx]\xe6]\x17\x17p\x9d\xf0\xbb.\xbf\xc1u\xc2\xefN\x17\x87\xd7w\xde\x9d#\x0e\xcfG\xbd\xdbdd\x8f\x8b\x0bx\x9d\xe8\xddv#{\x1c\x87\xd7\x9b\xdeu\xfb<\xaf7\xbd{E\x1c^oz\xd7\xedc\xbc\xde\xf4nP\x1c^o*v\xf9\x0d^o*\x8e\xb2\xd97B\x1c^\xb7*v\xfb3\xaf[\x15\xbb|\x0b\xaf[\x15O\x16\x87\xd7\xad\x8a\xf3\xc5\xe1y\xf5\xe29F\xeb\x9acs\xbe\x17+\xbe\xb8\x8b\xd7e\x8a\x0b\xc5\xe1\xf37\x8a\xcb\xc4\xe1\xf7\x0e\x14\xd7\x88\xc3u\xcb\xc5\xeb\xc4\xe1\xba\xee\xe2\x0eq\xb8\x1e\xbbx\x9f8|\xfeF\xf11q\xf8}\x01\xc5'\xc5I\xe1\x9c3F\xbf\x97\xfc\xe7\xbb\xb8\xae\xbb\xf8\x828\\\xff\xfc^\x988\\\xd7\xfd\x9e\xfc\xe7\xbb\xb8\xae\xfb\xbdhq\xf8\xbd\x03\xef\xc5\x8a\xc3u\xdd\xef\xc5\x8b\xc3\xebq\xef\xc9\x9f\xbf\x8b\xd7\xbf\xdeK\x13\x87\xd7\x9b\xde\x93\xff|\x17\xaf\x7f\xbd7E\x1c>\xe7\xe4\xbd\xa9F\xf6L5z\xceSm\xbe\xf7\x10\x87\x9f\x17\xef\xcd\x16\x87\xeb\xcc\xdfs\xe7 \xcf\xcf\xbfW.\x0e\xd7\x99\xbfW/\x0e\xd7\x99\xbf\xa78\xe5.\x9e\x9f\x7f\xef\xa08<\xdf\xfb\xdeaqx\xfe\xf0=w~\xf1|\xe6{\xa7\x8c\x9e\xcf)\xa3\xdf\xeb\x9c\xd1\xfb|Y\x1c>\x07\xf8\xbd[\xe2\xf090\xef)\xfe\xba\x8b\xe7{\x97\xb8s\x90\xcf\x81Y\x92ld\xcfHqx\xbewI\x868<\x9f\xb9$W\x1c\x9e\xa7]\xe2\xf6g\x9e\xa7]\xe2\xf6g>we\xc92#{\x1c\x87\xcf]YR-\x0e\x9f+\xb2\xa4\xc1\xe8\xf7j\xb0\xf9\xde\x97\xb4\x88\xc3\xf3\xb4K\xdc\xb9\xc3\xf3\xb4K\xdc\xb9\xc3\xf3\x90K\xdc\xbe\xca\xf3lK\xba\xc5\xe1y\xc8\xf7\x87\xd8\xac\xcbq\"\xf9|\x80\xf7\x13\xc5\xe1\xba\xd3\xf7\xb5\x1fFr=\xe4\xfbc\xc4\xe1\xf3\x01\xde\x9f,\x0e\x9fO\xfb\xfe,qx\xbe\xe5\xfd\xb9\xe2p\x1d\xec\xfb\x0b\xc5\xe1\xfa\xd5\xf7K\xc4\xe1se\xdf\xaf\x14\x87\xdf\x13\xfa~\x8d8\\\xbf\xfa\xfenq\xf8\xbc\x82\xf7\xe5\xd7E\x0e\xe1\x9c\x0bF\xcf\xc7qx\xbe\xee\xfdk\xe2\xf0\xf8\xeb}\xf9u\x91|>\xc0\xd2\x08\x9bu\x858<\xff\xb3\xb4\x9f8<\xff\xb34\xde\xc8\x9e\xa1\xe2\xf0<\xd2\xd2,#{\xe4gF\xf2<\xd2R\xf9\x99\x91<\x8f\xb4\xb4\xd0\xc8\x1e\xc7\xe1\xba\xee\xa5\xa5\xe2\xf0|\xcb\xd2J#{\x1c\x87\xe7\x91\x96V\x1b\xbd?\xd56\xe7\xd7\xd2:\x1b\xff'\xc4\x99\xce9\xf2{#\xb9ny\xe9^q\xb8ny\xe9Qq\xf8=#K\x8f\x89\xc3\xf5\xc6KO\x88\xc3\xf5\xc6K/\x8a\xc3\xf5\xabKo\x8b\xc3\xf5\xb4\x1f\xb8s\x87\xeb\x8d?\x88\x11\x87\xe7\x7f>H4\xb2'I\x1c\x9e\x17\xfd Y\x1c\xae\x83\xfd E\x1c\xae\x83\xfd [\x1c\xae\x83\xfd O\x1c\x9e\x17\xfd`\x818</\xfa\xc1b\xa3\xdf\xabH\x1c\xae\x83\xfd`\x858<\xff\xf3\x81;/\xf8=\xa1\x1f\xd4\x8a\xc3\xf3?\x1f\xb4\x1a\xad\xab\xd5\xe8\xf7j5\xfa\xde\x1d\x87\xcf]\xf9\xa0K\x1c>\x17\xe2\x83}\xe2\xf0\xb9+\x1f\x1c\x14\x87\xcf\x15\xf9\xe0\x8c8|\xee\xca\x07\x97\xc4\xe1sW>\xb8b\xe3\xb7|p]\x1c\xae\x8fZ\x16.\x0e\xd7G-\x8b\x15\x87\xeb\x9a\x96\xc5\x89\xc3uM\xcb\x86\x89\xc3\xf5?\xcb\xd2\xc4\xe1\xba\xa6e\x93\x8d\xec\x99\xe9\x05|=y\xdeo\xd9lqx~l\xd9\x1cqx\x7f\xf72\x9d\xa7=y|\xb1\xacX\x1c\x9e\x1f[Vj\xb4\xae2qx~lY\x8b8<?\xb6L\xfbjO\x9e\x1f[v\xd2\xe8\xf98\x0e\xcfk-\xd3~\xd8\x93\xe7\xb5\x96\xdd\x12\x87\xeb%>\x0c\x13\x87\xeb\xd9>\x1c\"\x0e\xd7\xb3}\x18/\x0e\xd7\xb3}\x98h\xb3\x8f\x858\xfc\xfc\xfaP\xfb|O\x9e\xdf\xf8PqJO\x9e\xaf\xfb0U\x1c\xae\xfb\xfa0]\x1c\x9eg\xfbp\x918</\xf1\xa1\xe2\x8b\x9e\xbc\x9f\xfa\xc3rqx^\xe2\xc3Jq\xb8\xff\xfc\xe1:qx\xfc\xfea\x8b\xd1\xef%\x7f\xbe'\x8f/><$\x0e\xef\xcf\xfd\xd0\xed\xcf\xfc>\xf1\x0f\xaf\x89\xc3\xfb\xfeJ\"l\xd6U\x12m\xf3\x9cC\x1c\xfe\xbb\x878</Q\xd2O\x1c\xae+(I\x10\x87\xeb\x88JR\x8c\xecq\xfb!\x8f\xe3B\x1c\x1e\xc7\x95d\x88\xc3\xe7g\x96(.\xe8\xc9\xefa)\x99mdO\x818\xbc\xdf\xa1\xc4\xf9\xe1\xbc\x9f\xb1d\x85\x91=\xee\xdc\xe1\xf3\xf9Kj\xbc\xe0~\x9e\xce,\xa9\xf5\x82\xfb\x0d\xbe\xf6:/\xb8\x9f\x8b*K\x1a\xbc\xe0~\x9e;,i\xf1\x82\xfb\xf9U[%\x87\xbc\xe0~\xdeA_r\xcc\x0b\xee7\xd8x\xcez\xc1\xfd\x06\xfb\xe0%/\xb8\x9f\xcb\x17K\xaez\xc1\xfd\\MYr\xd3\xe6\x97\xba\xe5\x05\xf7s-eI\xd0\x0b\xee\xe7R\xca\x8f\xa2\xbd\xe0~\xae\xcc\xfb(\xc1\x0b\xee\xe7\xc2\xc5\x8f\x92\xbd\xe0~\x9eo\xfe(\xdd\x0b\xee\xe7i\xf4\x8f2l\x9eM\x86\xc9{\xe30<g\xfdQ\x96\x17\xdc\xcf\xb7\xf4\x8f&{\x01\xef\x0eO5\x7f4E\x1c\xee\xa2|4]\x1c\xee\xa2|T,\x0ew\x09>*\x17\x87\x97`>\xaa\x10\x87Kp?Z%\x0e\xbf\xfa\xf0\xa3jq\x0c^\xc3Nqx\xe9\xe4\xa3\x9f\xbd\x80\xb7\x89\x97\xfe?:&\x0e\x0f\xb1?:!\x0e/\xfd\x7ftV\x1c^\xfa\xff\xe8\x928\xbc\xf4\xff\xd1\xef^\xc0\xe7q\xe9\xd1GW\xc5\xe1\xa1\xdfG\xb7\xc4\xe1\xa3\x0e\x97\xfb\xc4\xe1\xd2\xa3\xe5\xfd\xc5\xe1R\xa8\xe5\xf1\xe2\xf0Q\x90\xcb\x15\xb2y\xfc\xca\xef\xe5Y\xe2\xf0T\xd8\xf2\\qx*l\xb9B-\x8f\x7f\xef\xcb\x97\x8b\xc3\xbf\xf7\xe5\x95F\xcf\xc7q\xf8\xf7\xbe\xbcF\x1c\xfe\xbd/\xef0\xb2\xc7qx\xcah\xf9\x0dqx\xcb\xe1\xf2nqx*\xec\xe3pqx\x8a\xefc\xf7\xbd\xf3\x14\xdf\xc7\x89\xe2p\xe9\xd1\xc7\xc3\xc5\xe1\xb1\xfa\xc7n\xdf\xe0\xd2\xa3\x8f3\xc5\xe1A\xff\xc7n\xff\xe1\xd2\xa3\x8f\xa7\x18\xadk\xba8<\x0b\xf1\xf1L#{\x1c\x87\xa73>\x9eo\xf4}9\x0eO!|\xbcL\x1c\x9eC\xf8\xd8\xed\xab<\x89\xf0q\xab8|\x14\xdb\xc7\xfb\xc4\xe1i\x84\x8fO\x8a\xc3\xf3\x08\x1f\x9f\x11\x87\x07\xcb\x1f\x9f\x16\x87g\x12>\xbe(\x0eO%||\xd5h]\xd7\xc5\xe19\x89\x8fo\x18\xd9s\xc3\xe8}\xbea\xf4\x9d\xde\x16\x87\xc7\x83+\xa2\xc4\xe1R\xba\x15\xbd\xc4\xe1\xf9\x8d\x15..\xe0\xf9\x8d\x15\x09F\xebJ\x12\x87\xe7IV\x0c5\xb2\xc7qx)gE\xaa8\xfc\xaa\xaf\x15\x19\xe2\xf0\x12\xcc\x8abq\xf8H\xc9\x15\xee\xbc\xb8\xc09\xbb\xc4\xe1\xa3\xf3B\x1c>\xf2n\x85;\xbf\xf8\xc8\xbb\x15\xda\xe7\xc3\xf8\x95j+.\x89\xc3[\xc2W\\\x13\x87\xb7\x84\xaf\x08\x8a\xc3Gw~\x12+\x0e\x1f\xc1\xf7\x89\xf6\x9f0>r\xf3\x13\xc5\x17a\xbc%\xfc\x934qx\xab\xfb'c\xc5\xe1#.?\xc9\x13\x87\x7f\xa7\x9f\xe4\x8b\xc3\xbf\xd3O\x96\x88\xc3%\xca\x9fT\x8a\xc3%\xca\x9f\xac\x15\x87K\x94?\xa9\x17\x87K\xe9>i\x10\x87K\x94?\xd9e\xb4.\xc7\xe1W\x86}\xb2W\x1c~e\xd8'\x87\xc4\xe9\xe6\x9c\xd3F\xef\x8f\x8b/\xf8\x15f\x9f\xb8\xb8\x80\xb7R~r\xddh]..\xe0\xa3$>\xb9e\xb4o\xdc2\xda\x0fu~y\\*_\xea\xf2l|\x94Di\xa48\\z]\x1ak\xb4.\xc7\xe1\x92\xfbR\xf9\xf3a</Z*?<\x8c\x8f\x08+\x1d)\x0e\xcf\xff\x94\x8e\x11\x87\xe7WKs\xc4\xe1\xf9\xd5\xd2\\qx~\xb5t\xb68<\x9fY\xbaH\x1c\x9e\xcf,u\xe7\x0e\xcfC\x96\x1e\x11\x87\xe7\x0fKO\x89\xc3\xd5\x12\xa5\xe7\x8c\x9e\x8f\xe3\xf0<I\xa9\x8bSx\x9e\xad\xf4\xa68<\xff\xf3\xe9\x10qx\x9e\xed\xd3d\x9b\xef\xe2S\xb7o\xf0\xfc\xd8\xa7\xa3\xc5\xe1\xba\x8bO\xb3\xbd\x80w\x87\xe7\xd5?\xcd\x11\x87\x7f\xef\x9f\xe6\x8a\xc3\xdf\xe7O\xa7\x8a\xc3\xbf\xf7Og\x8a\xc3\xbf\xf7O\x17\x8a\xc3\xbf\xf7O\xab\x8c\xecq\xfa\x16\xae\x80\xfc\xb4\xd6\xc8\x1e\xc7\xe1\xfb\xcf\xa7\xeb\xc4\xe1u\x87O\x1b\x8c\xde\xc3Fq\xf8~\xf8i\x8b\x17\xf0\xba\xf9\xa8\xf0O[\xc5\xe1\xa3\xc2?\xdd-\xceH\xce\xf9\xd9\xc8\x1e\xc7\xe1\xad^\x9f\x9e\xf0\x82\xfbyz\xec\xd3\x93^p?\xcf\x8e}z\xc6\x0b\xee\xe7\xf7w|z\xcb\x0b\xee\xe7\xedt\x9f\x06\xbd\xe0~\x9ej)\x8b\xf0\x82\xfbyDY\x16\xe3\x05\xf7\xf3\x84DY\xac\x17\xdc\xcf\xf3,e\x09^p?O\xb3\x94%y\xc1\xfd\xfc\x82\x8b\xb2\xe1^p?O\xb2\x94\xa5\x99\xbc~e\xe9^p\x7f\x90c\xc6x\xc1\x03<3R\x96\xe1\x05\x0f\xf0\x1e\xf9\xb2l/x\x80\xe73\xca\xa6z\xc1\x03|2f\xd9l/x\x80\x0f\xc6,+\xf0\x82\x07x\xd0_V\xe8\x05\x0f\xf0\\FY\xb1\x17<\xc0S\x19e+\xbc\xe0\x01><\xa0\xac\xdc\xe6\xbd\xa9\xf0\x82\x07\xf8\xe8\xc8\xb2Z\x1bkjm\xbe\xf0Z\x93\xe3\xce-*\x8ec\xd6y\x01_\x1f\xde\xae]V/\x0eo\xd7.k\x16\x87k\x8a\xcb:\xc4\xe1\xd7P\x94u\x89\xc3\xb5\xb7eG\xc5\xe1\xd7\xa7\x97\x1d\x13\x87_\xb7XvB\x1c>>\xa7\xec\x948\xfc\xda\xe1\xb23\xe2\xf0\xeb\xc1\xcb\xce\x89\xc3\xafa/\xbb(\x0e\x1fgXvY\x1c\xae\x05.\xfb]\x1c\xae\x95.\xbb&\x0e\xd78\x97\xdd\x16\x87\xf74|\x16%\x0e\xd7\x14\x7f6D\x1c\xaeq\xfe,_\x1c\xaeu\xfd\xac@\x1c\x9e+\xfal\xb18<W\xf4Y\xad\x91=n\x9f\xe7\xb9\x99\xcfZ\xc5\xe1\xcd\xa9\x9fu\x1a\xad\xcb\xed\xf3\\\xb3\xf6\xd9A#{\x0e\x1a\xbd\x87\x8e\xc3{\xc5>\xfbY\x1c\xde+\xf6\xd9Iqx\xaf\xd8g\x97\xc4\xe1\xda\xc0\xcf\xae\x1b=\x1f\xc7\xe1=\x82\x9fu\x8b\xc3\xb5o+c\xc4\xe1\xda\xb7\x95Cl\xd6\x15\xe2\xf0\x1e\xd3\x95I\xe2pm\xd7\xcaT#{\x1c\x87k\xa0Vf\x89\xc35P+'\x8b\xc35P+\xe7\x8a\xc3\xaf\xfbXY$\x0e\xd7\x0e\xac\\.\x0eO\xa8\xad,\x17\x87g\xd4V\xd6\x89\xc3sa+\xdb\xc5\xe1\xe9\xa7\xcf}\xe2p\x8d\xcf\xe7q\xe2p\x8d\xcf\xe7\xee\xbb\xe0\x89\xac\xcf\xd3\xbd\x80/\x9ag\xb2>\xcf\x14\x87k|>\xcf\x16\x87'\x13>\x9f.\x0e\xcf\x89}.\x7f5\x9a'\xc5>_jd\x8f\xe3\xf0\xb4\xd8\xe7\x95\xe2\xf0\xbc\xd8\xe7km\xf6\x0d\xc7\x89\xe65\x9c\xcf\x9b\xc4\xe1\xd7\xbd~.\xbf.\x9a\xd7p>?&\x0e\xbf\xee\xe3\xf3\x0bF\xf6(\xee\x8e\xe6y\xa4\xcf\xaf\x1b=g\xc7\xe1=\xe5\x9f\xff)\x0e\xef)\xff\\\xfea4\xef)/\x0f\x13\x87_\x1b[\x1e.\x0e\xbf^\xa3<R\x1c\x9e\xaf+\xef/\x0e\xcf\xd7\x95\xc7\x8b\xc3{\xe5\xcb\x93\xc5\xe1y\xbf\xf2L\xa3u\xc9\xcf\x8c\xe6y\xbf\xf2<#{\xf2l\xbe\x8br\xf9\xbd\xd1<\xefW\xee\xceS\x9e\xf7+/\x10\x87\xe7\xfd\xca\x17\x1b\xd9\xb3\xd8\xe89/\xb6\xd9\x0fC\x1c\x9e?,/\xf1\x02\xbe\x9d\xdc\x0f/W|\xb1\x8b\xfb\x99\xe5\xa5\xe2p?\xb3|\x958\xdc\xcf,\x97\xdf\xb2\x8b\xfbu\xe5\x0d\xe2p?\xb3\xbcE\x1c^}-\xdf'\x0e\xf73\xcb\xe5\xff\xec\xe2~f\xf9\x19\xa3\xe7\xe38\xbc\x02[~N\x1c^;-\xbf&\x0e\x1f\xbb^~[\x1c>v\xfd\x8b^\xe2\xf0\xb1\xeb_\x0c\x11\x87\xd7O\xbfH\x14\x87_\xdf\xf7\xc50\xa3u\x0d3z\xce\x8a\xdfw\xf1\xb1\xeb_L\x14\x87\x8f]\xffB\xf1\xf2N~\xcd\xf8\x173\xc5\xe1\xbd\x08_\xcc\x11\x87k\x9c\xbfX \x0e\xcf\xf3\x7fQddO\xb18\\\x0b\xfc\xc5*#{\x1c\x87\xd7\x9b\xbe\xd09\xb8\x93\xd7\x9b\xbeh0z\x7f\x1a\xc5\xe1\xf5\xa6/:\xc4\xe1\xb3L\xbe8l\xb4.\xc7\xe1\x9a\xe2/N\x88\xc3\xb5\xff_\x9c\x14\x87\xd7\x9b\xbe8-\x0e\xaf7}qI\x1c>#\xe1\x8b\x9b\xe2\xf0Y\x14_t\x8b\xc3gQT\x84\xdb\xd8\x13\xe2\xf0zSE\xb48\xbc\x8eV\x91$\x0e\xaf\xa3U\x8c\x14\x87\xcf\x90\xa8\x18\xeb\x05|\xe3\xb8^\xa2\"C\x1c\xae\x97\xa8\xc8\x12\x87_\x1fQ\x91'\x0e\xbf>\xa2b\xb6\x91=\x8e\xc3{(+\x16x\x01\xef\x1a?\xbf*\x16\x8a\xc3\xcf\xaf\x8aE\xe2\xf0^\x96\x8aR/\xe0\xfd\xc1\xebD\x15e^\xc0\xbb\xc9\xe3\xe5\x8arqx\xbc\\Q)\x0e\x8f\x97+\xea\xc4\xe1\xf1`E\x838<^\xaeh\x13\x87\xc7\xcb\x15\x1d\xe2\xf0x\xb9\xa2\xcbh]{\xc5\xe1\xf1r\xc5\x01qx\xefu\xc5\x11qx\xdc]q\xca\xe8\xf9\x9c2z\x0f\x1d\x87\xc7\xa7\x15\x17\xbd\x80w\x8b\xcf\x9a\xaa\xb8$\x0e\xbf\xce\xa2\xe2\x8a8\x06\xe7\xf2Uqx3\xd4\xbf|\xe2py\xf8\xbf\x12\xc4\xe13~\xfe\x95%\xceI\xce\xc97\xb2g\xbe8\\'\xf3\xaf\"/x\x91\xbb\x87\xff*\xf6\x82\x17\xf9[\xf8\xaf\x12/x\x91\xbf\x84\xffZ\xe9\x05/\xf2\xf9b\xff\xaa\xf3\x82\x17\x0fs\xcca\x9bE\x1d\xf1\x82\x17\xb9\xe0\xeb_7\xbd\xe0E\xfe}V\xc6\x9b,\xcaa\xf8$\xaf\xcal/\xe0\xeb\xe0?Ue\x8e8\xfc!WN\x16\x87\xef^\x95S\xc51x>s\xc4\xe1\xbbNe\x818\\\x0dW\xb9X\x1c\xae\x86\xab\\&\x0e\x9f,VY*\x0e\x9f\x10TYg\xb4\xaeu\xe2\xf0I\x82\x95\x8dF\xf68\x0e\xef\x06\xael5z\x7f\x1c\x87\xab\x05+\xdb\xc5\xe1j\xc1\xca}^\xc0\xb7\x93WM+\x8f\x89\xc3\xa3\x93J\x975\xe4\xd1I\xe5\x19qx;e\xe5\x15qxtRy\xddh]\x8e\xc3\xabC\x95\xdd^\xc0\xb7\x85Oj\xa8\x0c\x8a\xc3\xd5\xf7_F\x89\xc3\xbb\x13\xbe\x1c\"\x0e\xcf\xf2~\x99$\x0e\xcf\xf2~\x99.\x0e\xcf\xce~\xa9\xf3}\x0b\x8f\xba\xbe\xd4\xf9\xbe\x85gg\xbf\x9cid\x8f\xe3p\xff\xfb\xcb|q\xb8\xe7\xfc\xe5|q\xb8?\xf6\xa5\xfc\x84-\xbc;\xe1\xcb\xa5F\xf6\xc8\xdf\xd8\xc2\xbd\xe7/\x97\x8b\xc3\xfd\xc3/\xab\x8c\xd6Ue\xf4\xbbW\x8b\xc3\xa3\xe4/\xeb\x8d\xecq\x1c\xde\x05\xf2e\xb38\xdco\xf9r\xaf8\xdc\x1f\xfb\xf2\xa48\xdc\xef\xfd\xf2\x82\xd1\xbat\xbeo\xe13\x01\xbe\xbc)\x0e\xf7{\xbf\xec6\xda\x0f\xdd\xb9\xccU\xf3\xab\"\xc4\xe1\xdd6\xab\x06\x8a\xc3\x07\xd8\xacr\xe72W\x0b\xae\xca3Z\xd7tq\xf8\x0c\x9bU\xee\xfc\xe2\xfe\xfc*\xc5\xb9[xUg\xd5\x02/\xe0k\xe1U\x9dU\xee\xdc\xe1\xfe\xf3\xaa\x12qxv\x7f\xd5Jqxv\x7f\x95\xe2\xe5-\\U\xb7J\xf1\xe0\x16\xee\xcf\xafR\x1c\xb7\x85g\xf7W\xfdl\xf4\x9c\x1d\x87\xab\xeaV\x9d\x16\x87\xab\xabV)\x1e\xdc\xc2\xbb\xbaW]\x16\x87w\xf3\xaf\xbafd\x8f\xe3\xf0\xc9}\xabn\x8b\xc3Uc_\xf9l\xec\x09q\xf8\xf3\x09qx\xf5\xfe\xabh/\xe0\xdb\xc4\xa7\xb6|\x15#\x0e\xef\xde\xf8j\x908|j\xcbW\xf1\xe2\xf0\xa9-_\xa5\x88\xc3\xbb7\xbe\xca\x10\x87wK|5E\x1c\xde\xbd\xf1\x95\xceS\x83\x1bd\xbf\xd2yjp\x83\xecW\x85\xe2p\xd5\xcfWe\xe2p\x95\xcdWUF\xf6(\xfe\xda\xc4o\x94\xfcJ\xe7\xf2&\xae\xfa\xf9\xaaM\x1c>9\xfd\xab\xc3F\xf6\x1c\x11\x87\x9f\x83_\x1d\x17\xc7`_U\xdc\xb4\x89\x9f\x83U\x116\xf6TE\xdb<\xe7\x10\x87\xbf\x87Un\x9f\xe7\xe7N\x95\xdb\xe7\xb9j\xac*\xde\xc8\x9e\x04q\xb8\xfa\xac*Y\x1c\xae\x9e\xae\x1aidO\xaa8|\"sU\x86\x91=\x19F\xbf\x97\xe3\xf0\x1b%\xab\xb2\xc4\xe1\x13\xea\xabr\xc5\xe1\x13\xea\xab\xe6\x18\xd93W\x1c\xaeR\xafZbd\xcf\x12\xa3\xfdg\x89\xcd\xb9\x1c\xe2\xf0zJ\xd5rqx=\xa5j\x958\\\xa5^\xe5\xfc\x0d^\x97\xa9\xda`dO\x93\xd1\xf3i2\xfa\xbd\x9a\xc5\xe1\xf2\xaa\xaa.q\xb8\xfa\xbe\xea\xb0\x91=\x87\x8d\x9e\x8f\xe3\xf0<\x7f\xd5\x09/\xe0k4\xd8\x7fN\x8a\xc3o\xc8\xa8:'\x0e\xaf\xe7V\xc9?l\xe4\xf5\xdc\xaa?\xc5\xe1\xdd?\xff\x0e\xb3YW\x88\xc3\xbf\xd3\x7f;\xbf\x8e\xe7W\xff\x1d+\x0eW\xcd\xff\xdb\xf9u\\5\xffo\xe7\xd7q\xb5\xf2\xbf\xc7\x88\xc3\xd5\xd3\xff\xce\x13\x87\xe7{\xff\xbdV\x1c\x9e\xef\xfd\xf7Eqx\xbe\xb7Z\xef\xe1&\x9e\xef\xad\x8e\x14\x87wQW\xf77\xb2\xc7q\x129g\x888I\x9c3L\x1c\xdeE]\xed\xf2c\xbc\x8b\xbaz\xac\x91=YF\xcf'\xcb\xe8\xf7\xca\x16\x87O\xe7\xaa\x9e)\x0e\x9f\x1aU]`dO\x81\xd1\xf3q\x1c>U\xabz\xb1\xce/^7\xaf.\x12\x87\xeb\x01\xaaK\xc4\xe1z\x80\xea2q\xb8\x0e\xb6\xbaF\x1c\xae\x07\xa8^g\xb4.\xc7\xe17jWwx\x01\xdf\x16>\xdd\xadz\x978|\xda\\\xb5\xd3\x93\xf0[\x0b\xaa\x0f\x89c\xf0]\xb8ze\x06\xe7\x1c\x17\x87OW\x0aq\xf8\x94\xb8jW?\xe5S\xe2\xaao\xdb\xd8\xb3Z~\xcb\x16>ul\xb5\xfc\x96-|\xba\xdb\xea\x18q\xf8t\xb7\xd5\xf2\xc3\xb7\xf0\xfa\xe0j\xa7o\xe1\xf5\xc1\xd5\xc3\xc5\xe1\xf5\xc1\xd5i\xe2\xf0\xfa\xe0\xeat\xa3u\xa5\x1b\xbd?\xa3\xc5\xe1\xf5\xc1\xd5\x99\xe2\xf0[\x1dV\xe7\x8aS\xc09NO\xcb\xeb\x95\xab\xe7\x88\xc3\xeb\x95\xab\x17\x88\xc3\xa7\x1d\xacvzZ\x9e\xcf\\]d\xb4\xae\"\xa3\xf7\xb0\xc8\xe6\xbcX],\x0e\xaf\x7f\xad^\xe1\x05|[\xb9\x9emu\xa9\x17\xf0\xb5\xf2\xbe\x92\xd5\x15\xe2\xf0\xfc\xc6\xeajqx~cu\x838\xbc\x8fcu\x9b8\x09\x9c\xb3O\x1c\x1e_\xac>%\x0e\x8f\x07W_\x12\x87\xc7\xa7\xab\x7f\x17\x87\xc7\xcb\xab\xff4\xb2\xc7q\xf8\x8d\xa45\xfdm~\xf7\x9a!\xe2\xf08\xb7&Q\x1c\x1e\x17\xd4\x0c\x13\x87\xfb\xf35YF\xf6d\x8b\xc3\xfd\xf9\x9a)\xe2\xf0\xfd\xb9f\x968\xdc\x7f\xae\xc9\x17\x87\xfb\xf35s\xc5\xe1S\x9fk\xe6\x8b\xc3\xcf\xc1\x9a\xa5\xe2p\x7f\xbef\xa58\xdc\x9f\xaf\xa9\x12\x87\xfb\xf35\x8a\xdf[\xb9\xdf[\xe3\xce\x1d\xee\xcf\xd7\xb8s\x87\xfb\xf35\xfb\x8c\xd6u@\x1c\xae\x1b\xac9*\x0e\xd7\x0d\xd6\\\x10\x87\xc7\x0557\x8d\xd6u\xd3\xe89;\x0e\x8f\x0b\xd6D\xd8\xec\xcf!\x0e?\xbfB\x1c\xaec\\\xd3\xcf\x0b\xf8Zx\x7f\xdc\x1a\x9d\xef-\xbc?nM\xbc8|~\xc2\x9a\xa1\xe2\xf0|\xe6\x9a\x91\xe2\xf0\xfe\xa65i\xe2\xf0\xbe\xa45\x8a\xbb[x\xff\xce\x1a\xc5\xcb-\xbc/i\xcdlqx_\xd2\x1a\xc5\xdd-\xfcj\xed5\x05F\xcf\xd9qx?\xd1\x9aBq\xf8mBk*\x8d\xec\x11g+\x8f\x07\xd7\xd4\x88\xc3\xeb\xddk\x1a\x8d\xecq\x1c\x1e\x9f\xaei\x15\x87\xf7m\xad\xd9%\x0e\xaf\xbf\xaf9$\x0e\xaf\xbf\xaf9jd\xcf\xcf\xe2\xf0:\xfe\x9a\x93\xe2\xf0\xba\xf9\x1a\xf9-[y\x1d\x7f\xcduqx\xdf\xd6\x9anqx\x9c[\x1b)\x0e\xcfo\xd4*^\xde\xca\xf3\x1b\xb5\xc3l\x9es\xad\xce\xc1\xad<\xbfQ;V\x9ca\x9c3\xc5f\xdf\x08q\xb8_W;]\x1c\xeeg\xd6*\xee\xde\xca\xeb\x95\xb5\x8as\x9b\xb9\x1fU\xbb@\x1c^\xcf\xad]&\x0e\x9fkT[.\x0e\xf7\x13j+\xc4\xe1~Tm\xa5\xd1\xba\xaa\xc5\xe1~Tm\x9d8<\x1f^\xabs\xb9\x99\xcf}\xaam\x17\x87\xf7\x89\xd7v\x89\xc3\xfd\xa8\xda\xc3F\xf6\x1c6\xfa\xbd\xc4\xd9\xc2u\x95\xb5'd\x0f\xd7\x87\xd7\xea|o\xe6srj\x15\xbf7\xf3\xb9=\xb5:\x97\x9b\xb9\x8e\xfa\xebpq\xb8\xae\xfb\xebhq\xf8\xbc\x8b\xaf\x07\x89\xc3\xc7:~\xad\xf3\xbd\x99\xeb\xba\xbfN\xb7\xf9\xddC\x1c>G\xe8k\xf9\x09-\xdc\x7f\xfe:C\x1c\xee\xf7~\x9d'\x0e\xf7{\xbfv\xf12\xf7\xc7\xbe^(\x0e\xf7{\xbf.2\xb2\xa7X\x1c\xee\xf7~\xed\xe2e\xee\xf7~]/\x0e\xaf\xa3}\xdd,\x0e\xf7{\xbf\xee0z\xce\x8e\xc3\xebz_w\x8a\xc3\xfb\xda\xbe\xd6\xb9\xdc\xc2\xfb8\xbeV\x9c\xdb\xc2\xfb\x1d\xbe\xd6\xf9\xd5\xc2\xfb8\xbe>#\x0e\xaf\x0f~}V\x1c\xae\xf7\xfb\xfa\x928c9'(\x0e\xaf3\xae\x8d\x10\x87\xd7\x19\xd7\x0e\x14\x87\xdf\x12\xb96\xc9\xc8\x1e\xc7\xe1u\xc6\xb5Y\xe2\xf0\xdbe\xd7N\x15\x87\xd7+\xd7\xbas\x87\xd7+\xd7\xbas\x87\xd7+\xd7.\x17\x87\xd7+\xd7V\x18\xad\xabJ\x1c^\xaf\\\xbbA\x1c^\xaf\\\xbb\xcb\xe8ww\x1c^g\\\xeb\xce\x0b\xae\x1b\\{\xd8f\x1f[{D\x1c^\x1f\\{L\x9c\x12\xce9.\x0e\xbf}n\xad\xdb\x9f\xf9\xdc\x8co\"\xc5\xe1s*\xbe\x19\"\x0e\x9f\x9b\xf1\xcdP\xa3u\x0d\xb7y\xce!N%\xe7\xb8\xf8\x82\xcf=\xf8&G\x1c>7\xe3\x9b)\xe2\xf0y\x0e\xdf\xb8\xfa \x9fw\xf1\xcd\x02/\xe0\xdbl\xf0|t\xeel6x>\x8b\xc41x>e^\xf0\x97S\x1c\xb3\xd2\x0b\xfe\xc2\xbb\x92\xbe\xa9\xf0\x82\xbf\xf0\xe6\x9doVy\xc1_x\xce\xf8\x9bj/\xf8\x0bO\x19\x7fS\xe7\x05\x7f\xe1\x99\xd5oZ\xbc\xe0/<a\xfcM\x97\x17\xfc\x85\xd7\xef\xbf9\xe2\x05\x7f\xe1i\xe7oNx\xc1_x\xf5\xfe\x9b\xb3^\xf0\x17\x9eT\xfd\xe6\xa2\x17\xfc\x85\xd7\xca\xbf\xf9\xdd\xc6\x9a\xab^\xf0\x04\xcf\xa8\xd6\x85\x99X#\xcc\x09^'\xaf\x0b\xf7\x82'x\xd9\xbe.\xda\x0b\x9e\xe0]\xeau\xf16\x8b\x12\x86\xd7\xf0\xea\x86z\xc1\x13\xfc\xea\x84\xba\x14/\xe8\x9b\xe3\xf9\xbc\xe8\xc5\xc5\x0b\x8a^\x7f\xad\xe0\xd5yE\xaf\xbfV\xfc\xba\xfb\xdfh/\xe0\xdb\xca\xc7[\xd7\x8d\x11\x87\xb7\xb3\xd6)\xbc\xdc\xcaw\xfc:\xb9\x1d[y\x1bj\x9d+[\xf2\xa3\xa3\xae@\x1c.\xdb\xaas\xd7\xde\xf0r~]\x918<\x1dY\xb7B\x1c\x9e\x8e\xac+\x17\x87\x97\xcf\xebj\xc4I\xe1\x9c\x06qx\xdby\xddnqx\x19\xbe\xee\xb0\x91=\x0a\x0b;x\xda\xae\xee\x9c8<\xdc\xad\xbb,\x0eOo\xd5\xfd.\x0eO\xb7\xd5\xdd\x10\x87\xcb\xfa\xebn\x8b\xc3\xd3m\xdf\xc6\x88\xc3\xd3m\xdf\xc6\x89\xc3\xd3.\xdf&\x89\xc3\xd3R\xdf\xa6\x8b\xc3\xd3m\xdff\x8a\xc3\xd3m\xdfN1z>\x8e\xc3\xd3m\xdf\xea\xdc\xe9\xe0\xe9\xb6o\x15\x16vp\xf9\xfb\xb7K\xc4\xe1\xe9\xb6o\x97\x8b\xc3e\xfd\xdf\xd6\x8a\xc3\xdbt\xbfm\x16\x87\xa7\xdb\xbem\x13\x87\xb7\xb3~\xdba\xb4\xae\x0e\xa3\xe7\xdc%\x0e\x97\xf5\x7f\xeb\xce\x0b\x9e&\xfb\xf6\xaa8<\xfd\xf7\xeduqx\x9al]\x98\xcd\xf3Y\x17i\xf3\x9d\x868<\x0d\xb4.\xc6f\x1f\x0bqj9g\x908|,\xec\xba\xa1F\xf6\x0c\xb5\xf17\xd6%\x8b\xc3\xcb\xd5\xeb\x14\x7fu4r\x8e\xbb\x06\x95\x8fA\\\x97g\xf4|\xf2l\xfc\xcc\x10\x87\x8f/\\7]\x1c>\xb6r\xddl#{\x1c\x87\x8f=]\xb7\xc0\x0b\xf8v\xf0k'\xd6-\x14\xc7`_U|\xba\x83\xa7\xd7\xd7-\x13\x87\x8f]^'\xbfe\x07\xbf\xa6q]\x858|<\xf1\xbau\xe2\x18\xec\x1b\xadF\xebr\x1c.sYw\\\x1c.sY'\x7fc\x87\xc1\xf7uQ\x1c\x83\xef]\xfe\xc6\x0e>\xaet\xdd\x9f\xe2\xf0\xef\xfd;\xf9\x09;\xb8\xac\xf6\xbb~\xe2p9\xecwC\xc4\xe1r\xd8\xefF\x1a\xd9\x93*\x0e\x97\xb1~\xa7sy\x07\x97\xb1~7Q\x1c~M\xe3w\x8a+wp\x19\xebw%\xe2\xf0k\xce\xbf+\x13\x87\xb7\xd7~\xd7(\x0e\xbf\x9e\xfc\xbbNq\xf8\xf5\x93\xdf\x1d\x10\x87\xd7Q\xbf;md\xcfi\xa3\xdf\xfd\x8a\xd1\xf7\xe58<\xcf\xff\x9d\xdbWy~\xfe;\xb7\xaf\xf2\xfc|}?\x1b{\xea\xfb\x8b\xc3\xcb\xb2\xf5\x8a\x9bv\xf0\xbal}\xbc\xd1\xba\xe2m~\xf7\xfa\x04qx;P\xfdP#{\x86\xda\xf8\x09!\x0e\xf7\xa3\xeaS\x14\x17\xf0\xb1_\xf5.O\xcb\x8b\xce\xf5c\xc5\xe1\xe3\xc3\xea\xb3\x8d\xd6\xe58\xbc\xee\\\xef\xe2J^x\xae\xd7\xb9\xbc\x99\xd7O\xeb\x15\x0fn\xe6\xc2\x9b\xfa\x02q\x0c\xf6C'\x93\xe2b\x97\xfa\x15\xe2p\xb5K}\x958\x06\xfba\x9b8\\\xa8R\xbfK\x1c\xdenW\xbfW\x1c\x83\xfd\xf0\xb08\xbc=\xb2\xfe\xa48\xbc\x1d\xb1\xfe\x92\xd1sv\x1c.\xe5\xa9\x97\xbf\xd1n\xf0\xfe\xdc\x10\xc7`]\xb7\xc5\xe1\xef\xcf\xfapq\xf8\xfb\xb3>Z\x1c\xfe\xfe\xacW<\xd8\xce\xdf\x9f\xf5\x09F\xebJ\x14\x87\xbf?\xebu.\xb7\xf3\xfc\xc6z\xc5\xb9\xed\xdc\xdfX\xaf\xf8\xb4\x9d\xe7\x13\xd6g\x89\xc3\xdb,\xd7O\x17\x87\xc7\x17\xeb\xe7\x8b\xc3\xdbb\xd7\xaf\x14\x87\xb7\xc5\xae\xd7\xb9\xd3\xce\xf3\x09\xeb\xeb\xc5\xe1\xf9\x84\xf5\xbb\xc5\xe1\xf9\x84\xf5\x07\x8c\x9e\xf3\x11q\xf8\xd8\xaf\xf5\xc7\xc5\xe1c\xbf\xd6\x9f\x12\x87\xe7%\xd6\x9f3Z\x97\xe3\xf0<\xc0\xfa\xcb\xe2\xf0\xbc\xc4z\x9d_\x8d\xbcn\xbe\xfe\xa68|\x9c\xf4zw=\x15\xaf\xc3\xae\xef\x16g1\xe6lp\xd7S\xf1\xeb\x037\xe8\\n\\\xc29\x83\xc4\xe1\xd7\xe8nP\xfc\xde\xb8\x8cs\x14\xe76\xf2\xf6\xa4\x0d\x8aO\x1b\x97sN\x8e8\xbc\xfdf\xc3t\xa3\xe7\xec8\xbc=iC\xbe8\xfc\x1a\xf8\x0d\x85F\xf68\x0e\xaf\x0fnX\xea\x05|\x1by{\xf6\x86e\xe2\xf0|\xcb\x86Rqx\xbdi\x83\xfc\x8d\x8d\xbcN\xb4\xa1F\x1c\xee\xd7mX'\x0e\xaf\x13mh\x17\x87\xfb\x87\x1b\xba\x8c\xd6\xe58\xbc\xde\xb4\xe1\xa08\xdc\xff\xd9pL\x1c\xeegn8#\x0e\xf7\x0f7\\\x13\x87\xfb\x87\xdfG\x8a\xc3\xeb\x0e\xdf\xf7\x17\x87\xd7\x9b\xbeO\x12\x87\xfbc\xdf+\x8e\xdb\xc8\xfd\xcc\xef3\xc5\xe1~\xe6\xf7S\xc5\xe1\xf5\xaf\xef\xf3\x8d\x9e\x8f\xe3p?\xf3\xfb\"qNs\xcerqx\x9f\xcb\xf7\x8a\xe36\xf2<\xed\xf7\x0dF\xf68\x0e\xaf_|\xdf$\x0e\xef\x97\xf9\xbe\xcb\xc8\x9e\x03F\xef\xcf\x01\xa3}\xccqx=\xee\xfb\x9f\xc5\xe1~\xef\xf7\xee\xbc\xe0~\xef\xf7\x8as7r\xbf\xf7\xfb+\xe2p}\xef\xf7\x8a+7r}\xef\xf7Aq\xb8\xbf\xda0\xc8\xc6\x9e\x10\x87?\xe7\x10\x87\xeb\xe2\x1a\x12\xc5\xe1c\x80\x1a\xdcy\xca\xc7\xee4\x0c\x17\x87\xf7\x015\xe4\x19\xd93Y\x1c~MHC\x818\xbc\x9f\xa8\xc1\x9d_\xbc\x9f\xa8a\x9d\x91=\xf5\xe2\xf0>\xa0\x06w\xee\xf0>\xa0\x10\x87\xf7\x015t\x8a\xc3\xafyh8$\x0e\xd7\xcf7\x9c\x15\x87\xf7\x015\\\x17\x87\xf7\x174t\x1b\xbd?\xddF\xdf\xa9\xe3\xf0~\x99\x8d\x8aS\x1a\xf8y\xb1\xb1\x978|\x7f\xde\xd8O\x1c>\x16dc\x828\xbc\x1fd\xe3Hq\xf8\xd8\x94\x8d\xa3\x8d\x9e\x8f\xe3\xd4q\xceXqx\xdf\xc4\xc6)\xe2\xf0\xbe\x89\x8d\xb3\xc4\xe1u\xbd\x8d\x8b\xc4\xe1y\xa4\x8dK\x8d\xecY&\x0e\xcf#m\xac4\xb2\xc7qx\x9dq\xa3\xe2\xc1\x06\x9e\xb7\xd9\xd8\"\x0e\xaf\x0fnl\x13\x87\xe7\x7f6\xee3z\x9f\x1d\x87\xe7\x7f6*nj\xe0y\x89\x8d'\xc5\xe1u\xb4\x8d\x17\xc5\xe1\xf1\xe9\xc6\x1bF\xeb\xba)\x0e\xd7kmT\xdc\xd4\xc0\xf5Z\x8dq\xe2p\xbdVc\xaa8<\xeen\xcc\x11\x87\xebv\x1ag\x8a\xc3u;\x8ds\xc5\xe1\xba\x9d\xc6B\x9b\xdf=\xc4\xe1\xfa\x96FW\x07\xe1\xfa\xcc\xc6jq\xb8\xee\xb4\xd1\xc5)\\\x9f\xd9\xe8\xe2\x8b\xfe\x9c\xa3\xfdy#\xbf\xf6\xa6\xd1\xd5\x1d\xf8\x18\xf1F\xed\x87\x1b\xf9\x18\xf1\xc6K\xe2\xf01\xe2\x8d.\x8f\xc4\xc7I7\xba\xb8\x80\x8f\x11\xdf\xd4\xcb\xe6\xfd\xd9\x14%\x0e\x9f\xb7\xb3i\xa0\xcdy\xe18\x1b\xf9\xbc\x9dM\x8a/6\xf2ib\x9b\\>\x8a\xef?\x9b\x86y\x01_#\xdf\x7f6\xe9\xdci\xe4\x93\xc06e\x88\xc3u\xe6\x9b&\x8ac\xf0\x1e*Ni\x8c\xe2\x1c\x9d\x83\x8d|\xc4\xd9\xa6\xf9\xe2\xf0\x19g\x9bV\x88\xc3\xafI\xdbT&\x0e\xdf\xe77\xad5\xb2G\xe7W#\xdf\xe775\x19=\xe7&\xa3\xf7\xc7q\x0c\xf6g\xc5M\x8d\xfcz\x86M\xed\xe2\xf09f\x9b:\x8d\xd6\xd5i\xb4\xff8\x0e\x9f\x87\xb6\xe9\x808|\xfe\xd8\xa6\xe3F\xf68\x0e\xbf\x96l\xd3iq\xf8\xb5d\x9b\xe4\xff4\xf2z\xca\xa6\xdbF\xebr\x1c^Oi\x8a\xf0\x02\xbem<\x8ek\x8a\x14\x87\xc7qM1\xe2\xf0\xb8\xa9I\xfe\xcf6\xde\x17\xd0\x94$\x0e\xefSh\x1a.\x0e\xf7\xa3\x9a\xe4ol\xe3~T\x93\xce\xf76\xeeG5-0z>\xe2\xb4\xf1\xfd\xb0i\xb18\xdc\x1fkR\x9c\xdb\xc6\xfd\xb1\xa6J#{V\x89\xc3\xfd\xb1\xa6uF\xf6\xac3\xfa\xbd\xd6\x19}\xef\xf2\xa3\xdax\x9c\xdb\xd4*\x0e\x8fs\x9b\x0e\x89\xc3\xe3\xdc\xa6S\xe2p\x7f\xa3\xe9\x82\x91=\x17\x8c~/g\x0f\xf7\xc7\x9a\xae\xca\x1e\xae\xf3l\xba&\x0e\xd7y6\xdd\x12\x87\xd7\x0b\x9at\xbeo\xe3\xf5\x82\xcd\xfd\xc4\xe1:\xea\xcd\xfd\xc5\xe1:\xea\xcdC\xc4\xe1\xfdq\x9b\x93\xc5\xe1z\xec\xcdi\xe2\xf0z\xd3\xe6Lq\xb8>as\x968\\\x9f\xb09W\x1c\xae+\xd8<]\x1c\xae+\xd8\\ \x0e\x9f/\xbay\x918|\xee\xe5\xe6\xa5\xe2p]\xc1\xe6\x12qx\x7f\xd3f\x9d\xef\xdbx\x7f\xd3\xe6Zqx_\xd2f\x9d\x83\xdb\x8a9g\xb78\xbc\xbfi\xf3\x11q\xb8\x1er\xf3Iq\xb8No\xb3\xdb\x9f\xb9\x9e\xa49\\\x1c\xde\xbf\xd3\xec\xe2&>\xdf\xaf\xd9\xed\xf3\xbc\x7f\xa79\xc9\xe6}n\x1e*\x0e\xd7\xb74\x8f\x16\x87\xeb[\x9a'\x8a\xc3\xe7\x946\xbbk\xd7\xb9.\xaeYq\xdcV~^4+\xfe\xda\xca\xf5l\xcdE\xe2\xf0}\xbey\xa58|\x7fn\xd6\xbe\xba\x95\xef\xcf\xcd\xdaW\xb7\xf2\xfd\xb0\xb9Y\x1c\xbe\x1f6w\x89\xc3\xfb4\x9b\xb5\x1fn\xe5\xfba\xf39q\xb8>\xbc\xf9\xb2\x91=W\xc4\xe1\xba\xee\xe6\x1b\xe2\x18\xec\xf3\xb7\x8d\xec\xe9\x16\x87\xef\xf3[z\x89\xc3\xf7\xf9-\xb1F\xf6\xc4\xdb<\x9f\x10\x87\xbf?!\x0e\xd7\xd7mq\xf7\xd4\xf0~\xc6-\xb3\xc5\xe1\xfa\xba-K\xc4\xe1}\x9a[\x96\x1b=\x9f\x15\xe2\xf0\xf8}K\x958<~\xdf\xd2(\x0e\x8f\xdf\xb7\xec3z>\xfbl\xf6\xf9-?\x8b\xc3\xfb\xa4\xb6\\\xb19\x97C\x1c\xaesh\x89\xf0\x02\xbe\x1d<?\xd6\xe2\xe6\xe5\xf2{\x97Z\xe4\x87\xef\xe0\xf5\xca\x167\xd7\x91\xe7\xc7Z\xdc<F~\xedz\x8b\x9b\xbb\xcb\xeb\x83-\x99\xe2\xf0\xfb\x92Z\xf2\x8c\xec\x91\x1f\xbe\x83\xd7\xf5Z\xb4\xaf\xee\xe0\xf7.\xb5\xc8\xef\xdd\xc1\xe7\xe1\xb7\xd4\x88\xc3\xeb\x83-\xf5\xe2\xf09\xff-n~8\xef\xb7j\xd9%\x0e\xefOi\xd9kd\x8f\xf6\xe7\x1d\xfc\xfe\xa6\x96\x13F\xf6\x9c0\xfa\xdd\x1d\x87\xc7\xa7-g\xc4\xe1y\xd1\x16\xc5\x05;x\x9c\xdbr\xc3h]7\x8c\xf6\x0d\xc5\x05;x\xbc\xbc\xd5'\x0e\xcf\x8bn\x1dhd\x8f;\xbf\xb8\x9f\xb05\xce\xc8\x1e\xc7\xe1\xf77mM\xf6\x02\xbe6\xfe}m\x1d&\x0e\xdfW\xb7\xa6\x8a\xc3\xf7\x8d\xad\xe9\xe2\xf0}u\xebd#{t.\xb7\xf1~\xd8\xad\x8a\x9b\xda\xf8\xfe\xbcu\xbe8\xfc\xfe\xb8\xad\x8b\xc4\xe1}\xb5[\x15\xa7\xb4\xf1}lk\x97\xd1s\xd6y\xda\xc6\xf7\xe7\xad\x07\xc5\xe1y\xc8\xadG\x8d\xd6\xe58\xbc\xfe\xb5\xd5\xd5\xf1\x17r\xceiqx>s\xebEqx~~\xab\xce\xaf6>Ook\xd0\x0b\xf8\xda\xf9\xbc\xc1\xd60q\xf8>\xdf\xdaK\x1c\xfe{\xb5\xf6\x13\x87\xff^\xad:O\xdb\xf9snuswy}\xb0\xd5\xcd\xdd\xe5\xf9\xf0V\x9d\xa7\xed<\x1f\xde:\xd6h]\x19\xe2\xf0:c\xebd#{&\x1b\xbd?\x8e\xc3\xf3\xab\xad:O\xdby\x9c\xdb\x9a/\x0e\x8fs[\xdd\x1c`>g\xa0u\x818\xdc\xafk-2\xb2g\x898\xdc\x8fj-\x13\x87\xfbu\xadU^\xc0\xb7\x9d\xe7\x9f[\xab\xc5\xe1\xf9\xe7\xd6:qx\x7fw\xab\xfc\xa8\xed<\xff\xdc\xda&\x0e\xcf?\xb7\xca\x1f\xdb\xce\xfb\xbb[\xf7\x89\xc3\xfb\xb2[O\x88\xc3\xe7\xce\xb5\x9e\x11\x87\xf7e\xb7^\x12\x87\xcf\x8bk\xfd]\x1c>\x9fm[\xb88|^\xdc\xb6(q\xf8\xbd\x1e\xdb\x92\x8c\xecI\xb2y\xce\xdb\x86\x8as\x85s\x14\xe7n\xe7}\xeb\xdb\x14\xe7n\xe7\xfd\x0e\xdbt\x9en\xe7\xfd\x0e\xdb\xf2\x8d\x9e\x8f\xe3\xf0\xbe\xf5m:O\xb7s}\xef\xb6\xa5\xe2\xf0\xfe\x8bm+\xc5\xe1\xf7Ml\xab3z>uF\xdfE\x9d\xcd\xbe\xea8\xed\xfc\xde\xa5m\xed\xe2p\xfd\xfc\xb6]\xe2p\xfd\xfc\xb6\x83F\xebr\x1c^\x8f\xdb\xa6x\xb9\x9d\xf7wo\xbbnd\x8f\xe3\xf0\xfe\xeem\xddz\x0fy\xbf\xde6\xc5\xef\xdby=\xae-B\x1c\xde\x1f\xd7\x16#\x0e\x8fS\xda\xfa\x8b\xc3\xe3\x826\xc5\xef\xdby\xbe\xb7Mq\xf7v\xee\xcf\xb7\x8d\x14\x87\xe7\xc7\xda2\xc5\xe1:\xf3\xb6|#{\xe6\x88\xc3\xeb\x05mK\x8c\xecq\x9c\xb9\x9c\xb3\xd2\xe8w_%\x0e\xcf\x8f\xb5\xb9\xb8\x89\xe7\xc7\xdaZ\x8d\xec\xd1\xb9\xb3\x9d\xe73\xdb\x0e{\x01_\x1b\xd7\xb3\xb5\x1d\x11\x87\xeb\x84\xdb~\x16\x87\xdfo\xde\xa6\xf8\xab\x8d\xdf\x03\xde\xa6s\xa7\x8d\xdfo\xde\xd6m\xb4.\x9d;m|\xbe\xdf\xf6~\xe2\xf0yh\xdb\x93m\xd6\x15\xe2\xf0>\xa9\xed\xae\xae\xc7\xfb\xa4\xb6g\x8b\xc3\xf5l\xdb]}\x90\xeb!\xb7\xcf4\xb2g\x968<\xaf\xb5\xbd@\x1c\x9e\xd7\xda^hd\x8f\xab3\xf2\xbc\xd6v\xc5qm<\xaf\xb5}\x858\xbc\x9fq{\x998<?\xb6\xdd\xf5es=\xe4\xf6\x06#{\x9a\xc5\xe1\xf7_lW\x1c\xd7\xc6u\x95\xdb;\x8d\xecq\xf5e~\xff\xc5\xf6\x83F\xf6\x1c4\xfa\xbe\x0e\x1a\xed?\x8e\xc3\xf3\x09\xdb\x8f\x8b\xc3\xf3\x99\xdbOz\x01\xdfN\x1e\xe7n?%\x0e\xd7\x9dn\x97\xdf\xb2\x93\xc7\xa7\xdb/\x8b\xc3\xe3\xd3\xed\xbf\x8b\xc3\xf5\xab\xdbo\x88\xc3\xe3\xdc\xed\xb7\xc4\xe1\xf3m\xb6\xdf\x16\x87\xeb\xd9\xb6\xcb\x1f\xdb\xc9\xebz\xed\x11\xe2\xf0:Z\xfb@qx\xfc\xde\x9ed\xb4\xae\xa1\xe2\xf0\xb8\xb2}\x988\\\xd7\xd4\x9e\"\x0e\xd75\xb5g\x1a=\x9fL\x9b\xef\xab=K\x1c\xae;m\x97\xbf\xba\x93\xeb\x9a\xda\xf3\xc5\xe1\xba\xa6\xf6\x05\xe2\xf0|K{\x898\\\xd7\xd4.?j'\xcf\xb7\xb4\xd7\x18\xfd\xee\x8e\xc3\xf3-\xed\x1b\xbc\x80\xaf\x95\xf73\xb6\xcb?l\xe5\xfd\x83\xed-\xe2\xf0\xfe\xe5\xf66qj9G~]+\xcfo\xb4\xeb\xdci\xe5s\xfew$\x88\xc3\xe3\xee\x1diF\xf6(\xeen\xe5\xf9\x96\x1d\xda\x7fZy\xbeeG\x81\x91=\xf3\xc5\xe1\xf9\x96\x1dEF\xf6\x14\x19\xfd^\x8e\xc3\xe7\xdb\xecX\"\x0e\xbf7p\x87\xe2\xdcV\x1e7\xedX'\x0e\xaf3\xeep\xfb\x18\xd7o\xech\x15\x87\xcf\xd5\xdfq\xcc\xc8\x1e\xc5M\xad<n\xdaqB\x1c\xae\xbb\xd8qQ\x1c\xae\x03\xd9\x11\xb4\xb1\xa7#\xdc\xe6\xf9tD\xda\xfc^!\xce%\xce\x89\x12\x87\xcf\xd5\xef\x88\x15\x87\xeb7:\x14_\xb4r}K\x87\xfc\xf9V\xaeo\xe9H5z\xce\xa96\xfbO\x88\xc3u)\x1d\xd9\xe2p]J\x87;\x97\xb9.\xa5c\x96\x91=\x8e\xc3\xe7\x82v\xb89]|.h\x87\xce\xd3m\\\xbf\xd1\xe1\xe6k\xf1y\x95\x1dU\xe2\xf0y\x9e\x1d\xf5\xe2\xf0\xf9\xd8\x1d\xbb\xc4\xe1\xf3<;\xdc\\,>\xf7\xbb\xe3\xb48|.z\x87\x9b\xa3\xc8\xef\xbf\xe8\xd0\xf9\xb5\x8d\xcfE\xdf\xa9}~\x1b\xd75\xed\x1c$\x0e\xd75\xedL\xb0\xf9.B\x1c>\xaf`\xa7\xf6\xd5m\\\x8f\xb4\xd3\xcd\x1b\xe4y\xe3\x9dn\xde \x9f{\xb0\xb3\xd0\xc8\x9eB\x9b}u\xa7\x9b[\xc8\xf3\xe1;\x97\x8b\xc3\xf3\xe1;W\x8a\xc3\xf3\xe1;W\x19\xd9\xe38<\x1f\xbes\x9d\xd1\xef\xe5\xe6\x12s\xfd\xd8N7\xff\x90\xe7Ew\x1e\x10\x87\xe7\xc3w\x1e\x15\x87\xeb\xd0v\x9e\xf2\x82\xfbx\xdax\xe7i/\xb8\x8fw\xc3\xee\xbc\xec\x05|/\xf2)9;\xaf\x88\xc3o\xef\xdey]\x1c\x9e\xad\xdbyS\x1c\x9e\xad\xdb\xa5(\xeeE\x9e\xad\xdb\xa5\xe8\xebE\x9e\xb5\xd9\xd5_\x1c\x9e\xd5\xda\x95,N\x03\xe7\x0c\x17\x87g\xb5v\xa5\x19\xd9\xe38\\\xfd\xb3k\xa18\xbcJ\xbd\xabL\x1c\xae\xda\xd9\xb5\xd2\xc8\x1e\xc7\xe1\xaa\x94]'\xc4\xe1Y\xb6]\xb7\xc5\xe1Q\xee\xaen#{\x1c\x87g\xd9~\x90\xf7\xfc\"\xcf\xfe\xfc\x10+\x0e\xcfF\xfd0\xc4\xc8\x1e\xc7\xe1\xd9\x8d\x1f\xdcw\xca\xb3H?d\x88\xc3\xb3H?d\x8b\xc3\xb3H?\xe4\x89\xc3\xbbeB\x1c\x9e\xdd\xf8a\xaa8<\xdb\xf2\xc3|/\xe0\x9b\xccoA\xf8a\x818|\xea\xdc\x0f\x8b\xc5I\xe6\x9cbqx7\xc8\x0f+\xc4\xe1Q\xca\x0f:/&\xf3\xa8\xe0\x87\x1aqxT\xf0C\xbb8\\%\xf3C\xa78\\%\xf3\xc3a\xa3u9\x0e\x8f.~\xd098\x99G\x17?\xc8\x7f\x9e\xcc\xd56?\\\x15\x87G)?\xdc4\xb2\xc7qx\xf7\xc5\xee^\xe2p\xf5\xcf\xee\x18q\xb8\xfag\xb7\xce\xc1\xbe\xfc9\xef\x8e\x13\xc7\xe0\xf9$\x8ac\xf0|t.\xf75x>c\xc4\xe1a\xee\xee\x1c/\xe0\x8b\xe1\xf1\xce\xee\x89\xe2\xf08e\xf7\x14qx\xb7\xc3\xee\xd9\xe2\xf0\xaa\xf9\xee9\xe2\xf0xgw\x818\xbc\xdba\xb7\xce\xf7\x18\x1e\xa7\xec.\x11\x87\xc7M\xbb\xcb\xc5\xe1\xaa\xe5\xddu\xe2\xf0.\x85\xdd\xf5\xe2\xf0\xe9\x1b\xbb\x1b\xc5\xe1]\x0a\xbb[\x8d\xd6\xe58\xbcKa\xf7.q\xb8\x0ad\xf7^qx\\\xb9[~B\x0c\x8f\x07w\x1f\x13\x87\xab\x13v\x9f\x12\xe7\x02\xe7\x9c\x15\xe7\"\xe7\\\x12\x87\xc7\x83\xbb\xaf\x1a\xd9s\xd5\xe8\xf7\xba&\x0e\xaf\x9a\xef\x96\xff\x13\xc3\xe3\xb8=\x91\xe2\xf08n\x8f\xfc\x9f\x18~\xeb\xe4\x9eAF\xf68\x0e\xaf:\xec\x19)\x7f\x83W\xdf\xf7\xa4\x8b\xe3\xe3\x9c\x0cqx\xb5rO\x8e\x91=\x8e\xc3\xd5\x00{&\x8b\xc3\xd5\x00{\xe4o\xf4\xe5j\x80=\x85\xe2p5\xc0\x9e\"q\xb8\x1a`\xcf2q\xf8\xed\xe6{J\x8d\xecq\x1c\xae*\xd8Sa\xb3\xaf:N_^]\xdeS%\x0e\xafv\xef\x91\x1f\xd5\x97\xe7\x91\xf6t\x18\xd9\xd3%\x0e\xcfG\xed9`d\xcfAqx>j\x8f\xfc\xa8\xbe\xbcKa\xcfi\x1b\xffp\xcf\x19\xd9\xc3\xf3Z{.\x8a\xc3\xf3Z{\xae\x18\xadK\x9c\xbe<\x1f\xb5\xc7\xf9-\x06\x9c[\xe2\xf0<Ig\x988|\xaacg\x848<\xdf\xd2\xd9K\x1c\x9e'\xe9\x1c\"\x0e\xaf\xe3w&\x8a\xc3\xbb\xa4:S\xc4\xe1]R\x9dYF\xebr\x1c\xde%\xd5\xe9\xf2?|\xca\x7f\xe7t/\xe0\xbb\x9bw\xadw\xce\x14\x87\xab\xba;g\x8b\xc3\xcf\xe5\xce\x85\xe2\xf0n\xea\xce\xa5F\xf68\x0e\xaf{v\xae\x12\x87\xc7\xdd\x9du\xe2\xf0\xb8\xbb\xb3A\x1c\x1e\xe7v\xb6\x8b\xc3\xe3\xee\xce\x0e\xa3u9\x0e\xaf\xc3v\xee\x13\x87\xd7a;\x8f\x8a\xc3\xd5\xfc\x9d\xe7\xc4\xe1\xd3*\x7f\x8c\x17\xe7:\xe7$\x8b\xc3\xeb\xcb?j_\xbd\x9b\xe77~\x9ch\xb4.\xc7\xe1\xf9\x84\x1f\xdd~\xc8\xf3\x1b?\xce\xb5y\x7f~t\xfb*\xcfo\xfcX\xac\xf3\x8b\xe77~\\+\x0e\xcf'\xfcXo\xb4\xae\x0d\xb2\x87\xe7I~l\x12'\x82sZ\xc4\xe1\xf9\x8d\x1f\xf7\x1a\xadk\xaf\xd1sv\xf6\xf0<\xc9\x8f\x8a+cx^\xe2\xc7#F\xf6h\x9f\x8f\xe1\xf9\x96\x1f\xb5\xcf\xc7\xf0.\x8e\x1fo\x1a\xd9s\xd3\xe8\xf98\x0e\xef\xe2\x08qx\x17G\x97\x8b\xe3\xb8\x8e\xa8\xcb\xc5q\\G\xd4\xd5\xcf\x0b\xf8c\xb9\xdf\xd2\xd5_\x1c~.w\x0d\x12\x87\x9f\xcb]I\xe2\xf0\xbaC\xd7Hq\xf8\xb9\xdc\x95)\x0e?\x97\xbbr\xc5\xe9\xe6\x9c\xe9\xe2\xf0}\xb5k\x8e\x91=s\x8c\x9es\xa1\x17\xf0\xdf\xcb\xcf\x9d\xae\xa5\xe2\xf0\xf3\xb4\xab\\\x1c^w\xe8\xaa\x16\x87\x9f\xcb]\xeb\xc4\xe1u\x87\xae&#{\x9a\x8c\x9es\x878\xfc\xdc\xe9\xea\xd4\xbe\xcaoK\xea\xea\x12\x87\xdf\xe2\xd3u\xd2\x0b\xf8=>m\xb0\xeb\x948<\xbf\xdauN\x1c\xae3\xef\xba&\x0e\xcf\xfft\xdd\x10\x87\xe7[\xban\x89\xc3\xf3-]\xb7\xc5\xe1\xf9\x96\x9f\xa2\xc4\xe1y\x89\x9f\x06\x8a\xc3\xf3-?%\x19\xadK\xe7\xa9\xc7u\xef?e\x89\xc3\xfd\x96\x9f\xf2\xc4\xe1\xf9\x96\x9f\x0a\x8d\xd6\xa5s\xc7\xe3~\xc2O+\xc4\xe1\xe7\xf2O:w<\xee'\xfc\xd4\xe0\x05\xfc>\x1e\xbf\xff\xd4\"\x0e\x8f\xdf\x7fj7\xb2g\xb78\xdc\xdf\xf8i\x9f8\xfc\x1c\xfc\xe9\xb0\x91=G\xc4\xe1\xe7\xfbO:/|\xdc\xdf\xf8\xe9\xb2\xd1\xba.\x1b\xbd\xcf\xce\x1e\xae+\xf8\xe9wq\xf8\xb4\x82\x9f\xba\xc5\xe1q\xee\xde\x08qx\x9c\xbb7\xd1f]{S\xc4\xe1}\x0a{\xd3\xc5\xe1\xf5\xdc\xbdc\x8d\xecq\x1c^\x17\xde;\xd1\x0b\xf8{s\xdd\xfb^\xc5\x95\xbdy=w\xefTq\xf8\xf4\xcc\xbd3\xc5\xe1\xb7\x80\x878\xfcv\xd8\xbd\x0b\xc5\xe1\xb7M\xec-\x15\x87\xdf~\xb1W\xe7`o~\xbb\xe7\xde6q\xfe\x1fk\xef\xfbTu\xbd\xf6}\xbb\x16+%4#DB\"2D#B2S2\"#2\xb7\x11\x91\x19\x92\xa1\"\xa1\x91\xa1!\xd38\x8e\xe38N\xe3\xe9\xd9xyy\xbb=\xdd\xdenO\xb6\xdb\xed8\xe6f{{9N\xd38n/ET2$BD$T\"$R$B#B%\x16\xdd\xf3\xfe\xac\xf3?x\x1dO\xd6\xc3\xd7\x1c\xdf\x1f\xeb{\xfcz\x1f\xc7\x87\x9f~q\\\xfeb8\xcf\x9b\x8e7\x1a\xdd\x9fF\xa3\xe7.\xff5\x9c\xef\x078~[\x1c\xbe\x1f\xe0D\x888\xfc\x94\xd9\x13a6\xff\xaf\x13\xe1\xe2\xf0m\xa7'\xc6z\xfc\xde?\xb8\xbf8\x11+\x0e\xf7\x83'\x12\xc4\xe1\xdbmN$\x89\xc3\xf5~'\x92\xc5\xe1:\xbd\x13E\xe2p}\xdd\x89\x8f\x8d\xecq\x1c\xae\xaf;\xb1E\x1c\xbe\x95\xe6\xc4\x0eq\xb8N\xef\xc4n#{\x1c\x87\xeb\xf4N\x1c\x14\x87\xeb\xf4N|ad\xcf\x11q\xf8\x96\x9c\x13\xf5\xe2\xf0x\xecD\xab\x91=m\xe2\xf0\xb9\xd1\x13\x83F\xf6\x0c\x1a=/\xc7\xe1\xfa\xc3\xf2\x11\xe2\xf0x\xb5<L\x1c\x1e\xaf\x96G\x89\xc3\xe74\xcb\x9d\xbf\xe0\xfe\xb4|\x968<n)\x9f'\x0e\x8fW\xcbW\x89\xc3\xe3\xb1\xf2O\xc4\xe1\xf1j\xf96qx\xbcZ\xbe\xd7\xe8\xba\xf6\x1a\xbd\xcf\xfb\xc4Y\xc59\x87\xc5\xe1\xf1ay\x858\x9fpN\x8d8<>,o6\xba\xcf\x8e\xb3\x91s:<~\xef \xdf\xafU\xde)\x0e\xdf\xafU\xde#N\x19\xe7\xf4\x89\xc3\xe7\xa9OF\x88\xc3\xe7\xa9O\xc6\x88s\x98s\xd2\xc5\xe1s\xd9's\xc4\xe1s\xd9'\x17\x18]W\x9e8\x15\x9cS \x0e\x9f_>Y(\x0e\xd7\x87\x9fT\x9e2\xc8\xfb\x9e'\xd7\x89\xc3O\xff:\xb9\xd5\xe8\x7f\xb1S\x1c\xde?=\xb9K\x1c\xaeW?yL\x1c\xbe\x17\xebd\x938\xbc\x7fz\xb2]\x1c\xdeg<\xd9+\x0e\xef\x9fV\x84\xd9\xd8S\x11.\x0e\xef\xc3V\xc4\x89\xc3u\xef\x15iF\xf6\xb8\xef*\xef{V\xcc\x11\x87\xf7s+J\x8c\xec)1\xba?%F\xef\x8f\xe3p=[\xc5\x1eq\xb8\xce\xaa\xe2\xa8\xcd\xff\xbd\xc2}\x7fx?\xae\xa2\xc2\xe3\x0fJ\xe5\xa7\xf8T\x9c\x16\x87\xef)\xad\xb8\xe2\xf1\x07\xbd\xc0\xf7\xe4T4\x8b\xc3\xf7\xe4Tt\x88\xc3\xfdWE\xaf8<\xae\xab\x18\x14\x87\xc7?\xa7\x86\x8a\xc3\xe3\xb1S\x93\xc5\xe1{rN\xa5\x88\xc3\xf7\x8b\x9eZ%\x0e\x8f\xebNm\x17\x87\xc7u\xa7v\x19\xd9\xb3\xcb\xe8\xfe\xec\x16\xa7\x8as\xf6\x8b\xc3\xe3\xc3S\x87\x8c\xecq\x1c~\x0a\xef\xa9#\xe2p\xbd\xdf)}\x0f_\xe0\xf1\xea\xa9:q\xf8>\xa2S\xadF\xd7\xd5&\x0e\x8f{O]\x17\x87\xfb\xc1S\xdd\xe2\xf08\xe1\xb4\xfb\x1e\xf2\xb8\xf7t\x848<\xfe9\x9djs\x7fNO\x17\x87\xc7u\xa7g\xda\xbc?\x01\x0e\xff\x9f\x068\xfc\xbb\xe18\xa9\\\xcfv:K\x1c\xaeC;\x9d-\x0e\xd7\xbd\x9f.\x11\x87\xeb\xd0N\xaf7\xba\xae\x0d\xe2\xf0\xb9\xa4\xd3\x9b\x8d\xecq\x1c\xae{?-\x7f\x9a\xca\xe7\xbfN\x1f\x15\x87\xeb\xe2N\xd7\x88\xc3\xf5\x00\xa7\x9b\x8d\xeeO\x8b\xd1\xffK\xfe+\x95\xcfm\x9d\x19!\x0e?\xc5\xe7\x8c\xbe\xf3\xa9\\\xe7p&A\x1c\xaes8\x93bt\x7fRm\x9eW\x80\xc3\xf5\x12gf\xd8\xe4\x17\x8e\x93\xca\xf5\x12g2\xc5\xe1\xfa\x843\xf3\xc4\xe1z\x893\x85\xe2\xf0\xbd\xd6g\x947\xa5\xf2~\xf7\x99uF\xf7\xe7\x13qx\x1f\xff\xccFq\xb8\xce\xe1\xccVq\xb8\x0e\xf6\xccNq\xb8\xce\xe1\x8c\xf2\xafT\xae\x83=\xa3|'\x95\xeb\x13\xceT\x8a\xc3\xf7#\x9dq\xfe\x8b\xf7+\xcf4\x88\xc3u\x0eg\xda\x8c\xae\xcbq\xf8^\xa33\x9d\xe2\xcc\xe1\x9c~q\xb8\xde\xb82\xd8\xe6\xba\x02\x1c\xbe\x87\xaa2F\x1c\xbe\x87\xaa\xd2}W\xf9i\xfd\x95+\xc5\xe1{\xa8*\xb7\x8b\xc3\xf7PU\xee2\xba?.\xee\xe5\xba\x9dJ\xf7\x1d\xe3\xba\x9d\xcaCF\xf68\x0e\xd7\xb7T\x1e1\xba\xcf\x8e\xc3u;\x95\x95F\xff\xaf\xb3\xe2\xf0\xf9\xdcJ\xf7=\\\xc99\x9dF\xf68\xcej\xce\xe9\xb2\x89\x7f\x02\x1c\x1e\xaf\x068\\\xd7\xf4e\xb88\\\xd7\xf4\xa5\xfb>s]\xd3\x97K\xc5\xd9\xc09EF\xf68\x0e\xd7G}\xe9\xbe\xf3\x9b8g\x97M\x7f\xc7qR\xb7p\xceQ\xcf`\x03/\x8b~y\xcc3\xd8\xc0\xb7\xaa}Y\xe5\x19l\xe0\xcb\xc7\xbe\xac\xf3\x0c6\xf0\xdd-_\xb6{\x06\x1b\xf8\xea\x96/\xfb<\x83\x0d\xbc\xd3}6\xd4\xc4\x9a\xb3a\x9e\xc1\x06>\x8f}6\xc63\xd8\xc0\xc7\xb1\xcf\xc6\xdbX3\xc93\xd8\xc0\x9b\xeegSl\xacI\xb7\xb1&\xc3\xc6\x9a\x0c\x93\xff\x940\x97\xf8\x9c\xfa\xd9\x1c\x8f?h\x1c\xdf\xc3wv\x9e8\x06\x97\x95/\x0e\xffV\x9c\x95\x9f\x19g\xf0\xf7\xfcT\x1c\x83?\xd6&\x8f?(\x8e\xd7\xe3\xcf\x96\x8a\xc3\xfb\x1eg\xcb\xc5\xe1}\x8f\xb3\xad\xe2\xf0\xfa\xf7\xd9\x1eqx\x7f\xe0\xab\x10qx\x7f\xe0\xabh#{\xe2\xc4\xe1\xf3\xee_\xc5\x8b\xc3\xf7\xba}5C\x1c^\xff\xfe*\xc3\xe3\x0f\x1aip\x9f3\xc51\xb8\xae\xd9\xe2\x18\\W\xb68\xbc\xef\xf1\x95\xbe\x87#y\xdf\xe3\xab\x05\xe2\xf0s\x06\xbe\xd2\xf7p$\x9f\xa7\xfc\xea\x13qx\xbf\xe2\xab\x8d\xe2\xf0\xf3<\xbf\xda)\x0e\xcf\xff\xbeR\xfc>\x82\xc7\xef_\xed\x16\x87\xcfm|\xb5W\x1c>\xb7\xf1\xd5\x17\xe2\x94r\xceYq\xb8\xfe\xf1\xab\x1aq\xb8\xfe\xf1\xab&q\xf8\xb9\x85_]7\xb2\xa7C\x1c\xae\xa3\xfc\xaaW\x1c\xae\xa3\xac\x8a\x14\x87\xeb(\xab&\x89\xc3u\x94U\xa9F\xf6\xa4\xda<\xaf\x00\x87\xf7K\xabf\xd8\xfc/\x02\x1c~na\x95\xfc\xd7\x08~na\x95\xfc\xd7I\xbe\x0f\xa9*W\x1c\xbe\x9f\xa9*O\x1c\xae\x8b\xa9*\x11\x87\xefW\xaeZ/\x0e\x8f{\xab\xe4\x07O\xf28\xb3j{`(\x0es\xe4wN\xf2\xfd\x16U\x95\xe2\xf0\xb8\xb7\xaa\xce\xe8\xfe8\x0e\x8f\x0f\xab\xe4wN\xf2\xf8\xb0\xaa\xc3\xe8\xfdq\x1c\xae\x8b\xa9\xea\x0e\x0c\x09c\xcemq\xf8\\\xc2\xb9\x10\x8f\xdf\x1b\xc1\xe3\xb1s#\xc4\xd9\xce9\x11\xe2\xf0\xb8\xee\\\xac8\xdc\x7f\x9d\x8b\x17\x87\xc7?\xe7\x12\xc5\xe1\xcf\xfd\xdc$q\x0c\x9e\xfb4q\xf8\x9c\xf1\xb9\x19\xe2\xf0x\xec\\\x8e8<\x1e;\x97/\x0e\x8f\x7f\xce\x15\x89\xc3\xe3\xb1s+\xc5\xe1\xf3\xca\xe7\xd6\x89\xc3\xfb'\xe76\x8a\xc3\xe3\xb1s\xdb\xc4\xe1\xe7-\x9f\xdb%\x0e\x8f\xc7\xce\xed\x17\x87\xc7c\xe7\x8e\x88\xc3\xe7Z\xceU\x8a\xc3\xe7l\xce\xd5\x8a\xc3\xe7~\xce\xd5\x19\xd9\xe38\\\xe7~\xaeK\x1c>\xafs\xaeO\x1c\xae\xdf\xaf\x1e\"\x0e\x9f'\xa8\xf6\xda\\W\x80\xc3\xe7l\xaa\xc3\xc5\xe1\xfb\xb9\xabc\xc4\xe1\xfb\xb9\xab\x9d?\xe5\xf3\xee\xd5\x09F\xd7\xe58|^\xa7:U\x1c>\xafS\x9d%\x0e\x9f\x9f\xae\x9e'\x0e\xdf\x87]],\x0e\xef[U\xaf3\xb2\xe7\x13qx\xc7\xbdz\x938|~\xba\xda\xf9/\xde\xad\xac>&\x0eo\x9eVW{\xfc\xde\x87y\xbf\xb2\xbaC\x1c^\x97\xa8\x1e0\xb2\xc7qx\x1f\xed\xebp\x9b\xe7\xf5u\xb4\xec\xe1u\x92\xaf\xf5=|\x98\xd7\x13\xbe\x9e%\x0e\xef_|\x9d+\x0e\xef_|\xbd\xc6\xc8\x9e\xf5\xe2\xf0>\xc8\xd7\x9b\x8d\xecq\x1c\xde\x07\xf9z\xb78\\\x97\xf7\xf5q#{\x14\xaf>\xcc\xe7?\xbe\xae5\xb2\xa7\xd6\xe8\x7f\xd1(\x0e\x9fo\x08p\xf8|\xc3\xd7-\xe2\xf0\xf9\x86\xaf\xaf\x8b\xc3\xe7\x00\xbeV\x1c\xfe0\x9fo\xf8\xbaW\x1c>\xdf\xf0\xf5\x80\xd1u9\x0e\x9f\x03\xa8\x19*\x0e\x9fo\xa8\x89\x14'\x87s\x9c\xdf\xe1\xba\xe9\x9aXq\xb8\x1e\xbc&\xd9\xe3\xf7\x86\xf1=F5\xd3\xc4\xe1s\xe15\x8a\xc3\xc3x\xfc\\\x93/\x0e\x8fWk\x96x\xfc\xdeQ|_fM\xa18|/{\x8d\xe2\xf9Q\\\x9f^\xb3J\x1c\xae\x97\xaf\xd9\"\x0e\xdf\xcb^\xb3C\x1c\xbe\x97\xbd\xa6T\x1c\xaeO\xafQ^0\x8a\xeb\xd3k\xf6\x1b]W\x998\\W^s\xc0\xe8y9\xce\xa7\x9csT\x1c\xaes\xafQ\xde4\x8a\xeb\xdck\x1a\xc4\xd9\xcc9\x8dF\xd7\xe58[9\xa7]\x9cm\x9c\xa3\xbcr\x14\xef\x13\xd5\xf4\x8b\xc3u;\xdf\xf8\xc4\xe1\xba\x9do\xc2\x8c\xecq\x1c\xdeo\xfaf\x828{9'A\x1c\xde\xb7\xfa&\xc9\xc8\x9eI\xe2\xf0\xfe\xd77\xc9F\xf7Yq\xcb(\xde\xff\xfaF\xf9\xfb(\xde\xff\xfa\xa6@\x1c\xde\xb7\xfaf\xb98\xbco\xf5\xcd\x1a#{\x1c\x87\xf7\x9b\xbe\xf9\xd4\xe8y\xb9\xb8\x85\xf7\x9b\xbe\xd9e\xf4\x1e\xee\xb2\xf9>\x7f\xb3[\x1c\xde\x07\xf9\xc6\xf9e\xbeo\xec\x9b\xb3\xe2\xf0>\xc87\x0dF\xd7\xd5`t\x9f\x1d\x87\xef-\xfb\xa6M\x1c\xbe\x97\xeb\x1b\xe7\x97y\xff\xa2v\x888|\xb0\xae6\xd8\xc8\x9e`\x9b<\xa56D\x1c\x9eW\xd6\x86*\xaf\xe4\xff\xf7Z\xc5\x09a\xdc/\xd7F\x8b\xc3\xfdim\x9c8\\OR\x9b(\x0e\xff>\xd7N\x11\x87\xfb\xd3\xda\xe9\xe2p=Im\x86\x91=\x8e\xc3\xfdr\xed\x1cq\xb8\x9e\xa4\xb6\xd0\xc8\x1e\xc7\xe1\xfe\xbd\xf6cq\xb8\x9e\xa4V\xf1F\x18\xf7\xef\xb5\x1b\xc5\xe1z\x92\xdamF\xf68\x0e\xd7\x93\xd4\xee\xd4\xf7\x90\xef\xe5\xaau\xf5\x16\xde\x1f\xacu\xf5\x04\xde\xaf\xac\xfdB\x1c>?X[.\x0e\x9f\x1f\xac=kt]\x8e\xc3\xf5\xe1\xb5\xf5\xe2\xf0\xbegm\xb38\\\x1f^\xdbnt]\x8e\xc3\xf5\xcf\xb5]\xe2\xf0\xbeU\xed]\xfdO\xb9\xbe\xa5\xb6_\x1c\xae\xdb\xa9\x1d\x14\x87\xebv\xce+N\x18\xc5\xfb\x9e\xe7]}\x83\xefc;\x9f*\x0e\xdf\xc7v~\x868|\x1f\xdbyW\xe7\xe7\xfd\xca\xf3%\xe2\xf0~\xe5\xf9\x8f\x8d\xee\x8f\xe3\xf0>\xe3y\x97w\xf3>\xe3y\xf9\xc1Q\xfc\xbc\xb8\xf3\xdb\xc5\xe1}\xc6\xf3{\x8d\xaek\x9f\xd1}v\x1c\xbe\x8f\xed\xbc\xfcr8\xef_\x9c?(\x0e\xef\xcb\x9c\x97\x7f\x0f\xe7{z\xce\x1f\x17\x87\xd7\xd5\xcfW\x8a\xc3\xeb\x09\xe7k\xc4\xe1\xf9\xe0\xf9\x06qx>x^\xfe=\x9c\xe7\x83\xe7\xaf\x8b\xc3\xf3\xc1\xf3\xb7\xc5\xe1\xf9\xd7y\xf9\xd3p\x9e\x0f\xd6y\xc5\xe1:\xfc\xba\x11\xe2\xf0\xbc\xa9.B\x1c\x9e7\xd5\xc9/\x87\xf3<\xa5.E\x1c\x9e7\xd5\xc9/\x87s\xdd{]\x968<o\xaa\x93\x7f\x0f\xe7\xe7\xaa\xd5\x15\x89\xc3\xcfU\xab+6\xb2G\xf1F8\x9f\x0b\xa8\xfb\xd8\xe8>;\x0e\xaf\x1b\xd7\xad\x15\x87\xc7\xe1u\x9f\x8a\xc3\xe3\xf0:\xe5\xdd\xe1<\x0e\xaf\xdb%\x0e\xaf?\xd7\xed\x11\x87\xd7\x9f\xeb\xf6\x19\xd9\xb3_\x1c\xae\xe7\xaf+3z^\x8e\xc3\xeb\xe1u\x9f\x8b\xc3uVu\xe5\xe2p]S]\x958|.\xe0\x82O\x1c\xae\xe7\xbf\x10,\x0e\xdf6wa\x9a8|.\xe0\x82\xf2\xca\xd1\xbc>v![\x1c^\x1f\xbb0O\x1c^G\xba\xa0\xef\xfch^\xd7\xba\xb0F\x1c^\xb7\xb9\xb0U\x1c^G\xba\xa0\xef\xeah>'~Ay\xdch^G\xbap\xd8\xe8\xba\x1c\x87\xef\x19\xb8\xa0<e4\xdf3p\xa1\xc6\xe8\xfd\xa9\x15\x87\xef}\xba\xd0$\x0e\x9f\xeb\xbf\xd0nt]\x8e\xc3\xf5\xf3\xf5C\xc5\xe1\xe7'\xd4\x87\x8a\x93\xc29\xe1\xe2\xf0z]\xfd\x14qx=\xaa>]\x1c^\xaf\xab\xcf\x13\x87\xd7\xeb\xea\x97\x88\xc3\xebu\xf5\xc5F\xf6\xb8\xef<\x9fS\xa8_-\x0e\xd7\xf3\xd7\xaf1z^\x8e\xc3\xebl\xf5\x8a\xe7G\xf3\xfaa\xfdvqx\xfd\xb0^\xf1\xf3h>\xa7P\x7fP\x1c^\xf7\xab\xffB\x1c>\xefP\x7f\xc4\xe8\xfe8\x0e?\xf7\xa0^\xf1\xf3h~\xeeA}\xa38\x05\x9c\xd3fd\x8f\xe3\xf0s\x0f\xea\xbb\x8c\xee\xb3\xe3\xf0s\x06\xea\xfb\xc5\xe1\xfa\x9f\xfaAqVa\xce\xc5\xb1\xe2\xf0\xbd\xfe\x17S\xc4\xe1u\xf5\x8b\xce\x0f\xf2\xba\xfa\xc5\xd9F\xf68\x0e\xaf\xcf_\\`\xf3\xfe\x048|.\xe0b\xa18|\xcf\xd2\xc5\x95\xe2\xf0~\xc1\xc5\xb5\xe2p\x1d\xfe\xc5MF\xf68\x0e\xd7\xe1_\xdc-\x0e\xdf\x13xq\xbf8|\x7f\xd4\xc5C\xe2p\xbd\xdfE\xe7\xbf\xb8~\xfeb\xb9\xd1u\x95\x1b\xfd/*\xc4\xe1\xfd\x9d\x8b\xcdF\xf64\xdb\xe4_\x17]\x1e\xc7u\xef\x17\x9d\x1f\xe4\xfd\x9d\x8b}\xe2\xf0\xfeN\xc3\x08qx}\xbe!B\x1c\xdewhp\xfe\x94\xf7A\x1a\x12\xc5\xe1\xfd\x8b\x864q\xf8>\xa2\x06\x977q\xbdz\xc36q\xb8\x0e\xbf\xe1\x80\xd1\xfd\xf9\xdc\xe8\xfdq\x1c^Wopq/\xaf\xab7t\x8a\xc3\xf5\xe1\x0d\xdd\xe2\xf0\xfa\xfc\xa5\x18qx}\xfeR\xac8\xbc>\x7f\xc9\xc5\xab\xbc\xae~\xa9@\x1c\xbe'\xe7\x92\xe2\xb1\x08^\x9f\xbf\xe4\xf6\x04\xf2\xfa\xfc\xa5\x8fm\xde\xc3Kn\xdf \xdf\xbfzI\xf1a\x04\xdf\xbfz\xc9\xed\x1b\xe4u\xdaK\xdb\xc5\xe1u\xdaK\xfb\xc4\xe1{`.\x95\x89\xc3\xf7\xe4\\\xfa\xdc\xc8\x9e/\xc4\xe1{r.\x1d1\xba\xcf\x8e\xc3\xe3\xa8K\x0d\xe2p\xbd\xe8\xa5f\xa3\xebj6z\x9f[\xc4\xe1\xf5\xf9Kw\xc5\xe1u\xe3F\xb7/\x97\xd7{\x1b'\x88\xc3\xeb\xbd\x8dnO \xd716\xa6\x18]W\xaa\xd1}N\xb5\x89\xc3\x03\xf6\xf0zo\x80\xc3\xeb\xbd\x8d\x19\xe2\xf0zo\xe3lq\xf8~\x9b\xc6\\q\xf8~\x9b\xc6%\xe2\xf0sw\x1b\xdd\x1eE^\x17m\\\xe7\xf1{\xc3y?\xb7\xf1\x13qx?\xb7q\x8b8\xfc\\\xa1\xc6Rqx\xdc\xd2xV\x1c\x1e\xb74:\x1d,\xff\xce7:\xfd*\xf7;\x8d=\xe2\xf08\xa1\xb1\xdf\xe8>\x0f\x88\xc3\xe3\x8do\x9d\x0e\x96\x9fO\xf4\xad\xd3\x11\xf18\xe1[\xe5M\xe1|\x0f\xde\xb7\x89\xe2$s\xcetqx\x9c\xf0\xad\xbe\xcf\xe1\xbc\x8f\xffm\xb68\xbc\x8f\xff\xed\x02qx\x1f\xff[\xa7\xf3\xe4}\xe1o\xb7\x8a\xc3\xfb\xe6\xdf:\xfd!\x8f\x13\xbeus\x0a<n\xf9\xd6}\x0fy<\xf6m\xbd8<\x1e\xfb\xf6\x8a\xd1sw\xf3\x05\xbc\xff\xfem\x87\xc7\xef\x1d\xcf\xf7t}\xdb)\x0e\xdf\xaf\xf5m\xaf8\xbc\xff\xf5\xad\xf2\x82\xf1|\xbf\xd6\xb7\xfa\xce\x8f\xe7{\xa8\x9a\xf4\x9d\x1f\xcf\xeb\xf3M\x11\xe2\xf0\xfdZM\xfa\xce\x8f\xe7\xfd\xb8\xa6\x04q\xf8\x1cP\xd3\x14\xa3\xebJ\x16\x87\xf7\xf5\x9a\x947\x8d\xe7\xe7\xb04e\x89\xc3\xf7b5)\x0e\x1f\xcf\xfb\x83MK\xc5\xe1\xfd\xc1\xa6\x95F\xcf\xcbqx\x7f\xb0i\x8d\xc7\xef)\xe2\xf1X\xd3Zqx\xdd\xa6\xe9\x13qx<\xd6\xb4Q\x1c\x1e\x8f5m\x15\x87\xc7cM\xa5\xe2\xf0x\xaci\x9f8<\x1ek:$\x0e\x8f\xc7\x9a\x8e\x8a\xc3\xfdr\xd3Yqx<\xd6tE\x1c\x1e\x8f5]\x17\x87\xc7cM\xb7\xc5\xe1\xf1X\xd3\x808|\xefJ\xd3\xa08|>\xee\xb2W\x1c\xde\x8f\xbb\x1c*\x0e\xef\xe7^\x8e\x12\x87\xf7s/\xc7\x8a\xc3\xfb\x95\x97\x13\xc5\xe1\xe7\xb9\\N\x16\x87\xf7\x85/\xa7\x8a\xc3\xfb\xc2\x97g\x8a\xc3\xe7\xda.\xe7\x1a\xd9\xe38|\xae\xed\xf2\x12\xa3\xfb\\(\x0e\x9fk\xbb\\bd\x8f\xe3\xf0}h\x97]\x9c\xc0\xfb\xe6\x97\xd7\x89\xc3\xf3\x9d\xcb.N\xe0\xf9\xce\xe5\x0d\xe2\xf0|\xe7\xb2\x8b\x13x^p\xd9\xf9w\x9e\x17\\>(\x0e\xd7\xd7]\xfe\xc2\xc8\x1e\xc7\xe1y\xc1\xe5rqx^p\xd9\xc5\x1b</\xb8\\/\x0e\xcf\x0b.\xb7\x18\xbd\x87\x8e\xc3\xf3\x82\xcb.\xfe\xe1\xba\xc1\xcb}\x1e\xbfg9\x8f\xeb.\xdf\x15\x87\xc7u\x97\x15G-\xe7q\xdd\x95!\xe2\xf0\xba\xd6\x15\xc5?\xcb\xf9\\\xc9\x95\xb1\xe2\xf0\xba\xd6\x95\xc9F\xf68\x0e\xef3^\x99it\x9f\x1d\x87\xf7\xf5\xaed\x89\xc3\xfbzW\x14\xb7,\xe7}\xbd+K\xc5\xe1s\x1cW>\x16g\x09\xe7\xac6\xb2\xc7q\x96r\xce'F\xcf\xddq\xf8y\x1cW6\x8a\xc3\xcf\xe3\xb8\xb2\xc5\xe3\xf7,\xe3\xf5\x84+\x8a[\x96\xf1\xef\xf3\x95\xdd\xe2\xf0\xef\xf3\x15\xc5?\xcb\x0c\xbe\xcf\x87\xc4\xe1y\xf7\x95\xa3\xe2\xf0>\xc8\x95\x1aq\x0c\xbecm\xe2\x18|\x9f\xbb\x8d\xaeK\xfe}\x19\x9f\xb3\xbb\xea\x15\x87\xfb\x8b\xab!6\xef\xe1\xd5\x11\xe2p]\xca\xd5(q\xb8.\xe5j\x828\xfc;v5E\x1c\xee\xbf\xae\xe6\x1b]\x97\xfc\xd72\xee/\xae\xaeT\xbc\xcau\xc2WW\xc9\x1e\xae\xef\xbd\xaa<w\x19\xd7\xf7^]/\x0e\xdf\xbf\x11\xe0\xf0\xfd\xb4W?\x15\x87\xef+\xb8\xbaI\x1c~.\xe7\xd5\x1d\xe2\xf0} W\x0f\x8b\xc3\xf7\xd3^=&\x0e\xdf\xbfq\xf5\xb48|\xaf\xc8U\xe7w\xf8^\x91\xab\xb5F\xd7Uk\xf4\xdc\xeb\xc4\xe1z\xb6\xab\xca\x97\x97q=\xdb\xd5\x0eq\xb8\x9e\xed\xeamq\xb8\xce\xeaj\xbf8\\\xcfvu\xc0\xe8\xba\x06\x8c\x9e\xfb\x80\xd1\xf7pP\x1c\xae\xc3oV\x9c\xb0\x9c\xd7!\x9bG\x8a\xc3\xfb\xc2\xcda\xe2\xf0:[s\xb48\xbc\xce\xd6<A\x1c^gkN\x14\x87\xd7\xd9\x9a\x93\xc5\xe1s\xac\xcd\xae\x9e\xc0\xebc\xcd\xd9F\xf68\x0e\xdf\xbf\xda\xbcD\x1c\xbe\x7f\xb5\xb9X\x1c>\x9f\xdb\xec\xea\x00|\xffj\xb3\xcb\xbb\xf9\xfe\xd5\xe6MF\xd7\xe58\xbc\x9f\xdb\xac\xf8g9\xdf\x07\xdb\xbcG\x1c>/\xdc|\xd8\xe8\xfe\x1c6z\x9f\x8f\x8b\xc3\xfb\xdd\xcd\x95\xe2\xf0}\xb0\xcd\x8d\xe2\xf0\xbeys\xb38\xbco\xde|]\x1c\xde7oV\xdc\xb2\x9c\xf7\xcd\xbf\x1bbs\x7f\x02\x1c\xfe\xdc\x03\x1c\xde\xa7\xfe.D\x1c>O\xfd]\xb88|?\xedw\xf16~9\xc0\xe1\xfbN\xbf\x9bl\x13\xb7\x048\xbcO\xfd]\xba8|\xae\xf6\xbbLq\xf8\xf9\xd4\xdf\xcd\x11\x87\xcf\x89\x7f\xb7@\x1c>'\xfe]\xa1\x91=\xae\x7f\xc1\xe7\xcd\xbfs\xfd\x0b>o\xfe\xddZ#{\xd6\x89\xd3\xc39\x9f\x1a\xd9\xf3\xa9\xd1\xf3\xfa\xd4\xe8}\xdeh\xf4?\xdd.N?\xe7\xb8\xf8\x87\xd7\xfd\xbe\xdb+\x0e\xcfs\xbf\xdb/\x0e\xafk}wH\x1c^\xd7\xfa\xee\xa88\xbc\xfe\xf3]\x958\xbc\xae\xf5\x9d\x8b\xa3x]\xeb\xbb\x16q\xf8\xb9K\xdf\xb98*\x92s\\\x1c\xc5\xebZ\xdf\xf5\x8b\xc3\xebZ-#l\x9eW\x8b\x8b[x]\xabe\xac\xc7\xefY\xc6\xe3\xba\x96Xqx\xfc\xdc\x92(\x0e\x8f{[\xa6\x18\xd9\xe38\\7\xd8\x92*\x0e\xd7y\xb6\xcc\x16\x87\xc7\x87-\xb9\xe2p\x9dgK\x818|\xcf\x7fK\x91\x91=\x8e\xc3\xfd`\xcbJqx\xbc\xda\xe2\xfaV\xdc\xbf\xb7l7z\x0f]\x7f\x87\xc7\xab-\xf2\xef\xcbx\x1c\xd5r@\x1c\x1eg\xb6\x1c3\xba?\x8e\xc3\xe3\xcc\x96\xb3\xe2\xac\xe1\x1c\xf9\xf7e|\x9fg\x8b\xeb[\xf1\xfd\xa2-\x0d\xe2p\xbdqK\xab8\xbc\xce\xdf\xd2it]]\xe2\xf0\xf9\xca\x96^#{\x1c\x87\xf7/Z\\\x7f\x87\xeb\xa8\xbf\x0f\xb1\xb1\xe7{\xa7\x03\xe1:\xea\xef\xc3\x8d\xecq\x1c^'\xf9>R\x1c\xde\xdf\xf9>\xda\xe3\xf7\xcd\xbd\xcd91\xe2\xf0\xef\xd8\xf7\x13\xc4\xe1\xe7\xb9|\x9f$\x0e\xcf+\xbf\x9f,\xce\x00\xe7$\x8b\xc3\xf7\xd7}\x9f\xe2\xf1\xfbr\xb8.\xe5\xfb\x05\xe2\xf0>\xec\xf7+\xc5\xe1\xba\x94\xef\xb7\x8a\xc3u)\xdf\xef\x14\x87\xe7\xef\xdf\xef\x11\x87\xe7\xef\xdf\x97\x89\xc3\xf3\xf7\xef\x0f\x8b\xc3\xf3\xf7\xef\x8f\x1a]\xd7Q\xa3\xf7\xe7\xa8\xd1\xfb\\!\x0e\xcf\xbb\xbfo\xf7\xf8\xbd\x0f\xf3~\xdc\xf7\xd7\xc5\xe1\xfd\xb8\xef\xbb\xc5\xe1{\xc3\xbe\xef\x15\x87\x9f\xcf\xf8\xfd\xa08<\x7fo\xf5\x89\xc3\xfbq\xad\xa1\xe2\xf0~Sk\xa4\x91=Q\xe2\xf0~\\\xeb\x14#{\x1c\x87\xcf\xb1\xb6\xa6\xd8\xbc\x87\x01\x0e\xef\xc7\xb5\xce\xf4\xf8=\xff\xe4{\x0fZg\x89\xc3\xf7P\xb5\xce\x16\x87\xefOh\x9d'\x0e\xdf\x9f\xd0Z(\x0e\xdf\x9f\xd0\xbaJ\x1c\xbe?\xa1u\x8d8|\xde\xa1u\xa38|\x7fB\xebf\xa3\xfb\xbc\xcd\xe8\xb9;\x0e\x9f\xe3h\xdd\xed\xf1{\xf6\xf3\xef|\xeb\x1eq\x0c\xbe\xf3\xfb\xc41\xf8\x8e\x1d\x15\xc7\xe0;\xdf*\x0e\xaf\xd3\xb6*\x7f/3x\x0f\xbb\xc5\xe1{<Z\xfb\xc41x\x7f\xfa\xc5\xe1\xf3)\xd7|\xe2\xf0y\xc6k\xca\xdf\xcb\xf8|\xca\xb5hq\xf8|\xca\xb58q\xf8\xde\xd4k\xf1\xe2\xf0\xf9\x94k\xc9F\xf6\xa4\x1a\xdd\x1f\xc7\xe1\xf3)\xd7\xe4O\xcb\xf8|\xe5\xb5<#{\xf2\x8c\xfe\x17\x8e\xc3\xe7\x10\xaf\xc9/\x97\xf1s\x8e\xaem\x10\x87\xcf3^\x93?-\xfb\x98s\xe4\xbf\xca\xf8\xb9]\xd7\xf6\x1b\xd9sP\x1c~\xfe\xd7\xb5#\xe2\xf0\xf3\xbf\xae\x1d\x17\x87\xd7\xf9\xaf\xb5\x18=\xf7\x16\xa3\xf7\xd9q\xf8>\xc6k\x9d\x1e\xbf\xe73\xde\xff\xba&\xff\xfe\x19\xd7\xdb\\\x93_\xfe\x8c\xd7\x0f\xaf\xc9/\xef\xe7}\xfck\x83\xe2p]A\xdbPq\xf8\\I[\x888\\W\xd0\x16+\x0e\x9f\x97iK4\xb2'\xd1\xe8>;\x0e\x9fsiS\x9c\xb0\x9f\xe7)m)\xe2\xf0\xbc\xa9M\xf9\xfb~\xbew\xae-C\x1c\x1e\xf7\xb6e\x89\xc3\xe7\x8e\xdb\xe6\x88\xc3\xe7\xdf\xdbr\xc4\xe1\xf3\xefm\xb9\xe2\xf09\xf16\xc5-\xfby\xfc\xd3V \x0e\xcf\x0b\xdav\x88\xc3\xcfQms\xf92\xdf\x9b\xd1v@\x1c~\x8ej\xdbq#{\xca\xc5)\xe2\x9c\xb3\xe2p\xff\xdeV/\x0e\x8fW\xdb\x1a\xc5\xe1qK\x9b\xe2\x8d\xfd<>l\xeb2\xb2\xc7qx\x9c\xd9vW\x1c\x1eg\xb6\x0d\x88\xc3\xe3\xcc\x1fF\xd8\\W\x80\xc3u\x0e?\x84\x8b\xc3\xe3\xcc\x1f&\x18\xd9\xe38\\\x97\xf2\xc3tq\xf8\xfe\xb1\x1f2\x8c\xec\xc9\x14\x87\xeb[~\xc8\x16\x87\xef\x0f\xff!\xd7\xc8\x9e\\\xa3\xfb\xe38\\'\xf3C\x9e\x8d\xbf\x08p\xb8_\xfe!_\x1c\xae\xb7\xf9a\xa98|\x9f\xf9\x0f%F\xf6\x94\x18\xdd\x9f\x12\x9bx>\xc0\xe1s\xc7?|\xe2\xf1{\xc7p]\xc1\x0f\xeb\xc5\xe1\xf9\xe9\x0f\x9b\xc5\xe1:\xfc\x1f\xb6\x8a\xc3\xf3\xc1\x1f\xf6\x89\xc3\xcf\x03\xfa\xa1B\x1c~\x8e\xcf\x0fu\xe2\x18\xbc?M\xe2\xf0\xfe\xe9\x0f\xed\xe2\xf0\xfei{\xb88<?m\x8f\x13\x87\xe7\xa7\xed\x89\xe2\xf0\xfei\xfbtqx\xff\xb4}\xa68\xbc\x7f\xda\x9e-\x0e\xef[\xb5\x17\x18]W\x81\xd1\xf3*0z\x0f\x0bl\xfe_\x01\x0e\xcf\xdf\xdbW\x89\xc3\xf3\xf7\xf6\xf5\x1e\x7f\xd0J\x1e\x1f\xb6o\x10\x87\xfb\xe5\xf6\x8d\xe2p\x1dl\xfbfq\xb8\x0e\xb6}\xab8|\x9e\xba}\xbb8|\xcfI\xfbNq\xb8\x7fo\xdf%\x0e\xdf'\xdc\xbeG\x9c}\x9csX\x1c\xbe\x17\xa2\xfd\xb4\xc7\x1fT\xcdu\xc2\xed\x95\xe2\xf0\xbds\xed5\x1e\x7f\xd0\xd7\\\x07\xdb\xde \x0e\x8f\xa3\xda[\xc4\xe1\xf3\x95\xed\x1d\xe2\xf0\xf9\xca\xf6\xdbF\xd7\xe58\\\xe7\xd9\xde/\x0e\xaf\xcf\xff\xe8\x13\x87\xf7A~\x1cas]\x01\x0e\xf7_?F\x88\xc3\xe3\xc3\x1f\xc7\x8a\xc3\xfd\xf2\x8f\x09\xe2\xf0\xf8\xf0\xc7)\xe2\xf0x\xe3\xc7\x19\xe2\xf0\xf8\xe7\xc7lqx\\\xf7c\xbe8\\G\xf4c\x898\xbc/\xf3\xe3'\xe2\xf0\xbe\xcc\x8f\xf2\xa7_\xf3\xfd\xa2?\xee\x16\x87\xf7\x0b~\x94\xff\xfa\x9a\xd7[~<&\x0e\xef\x17\xfcX.\x0e\xdf\xb3\xfd\xa3\xf3_\xbc_\xf0c\x9d8\xbc_\xf0\xe3\x15qx\x1d\xfb\xc7Vq\xf8<\xe3\x8f\xdd\xe2\xf0x\xf5\xba~\xbe\xe6\xf1\xea\xf5Pqx\xbcz=R\x1c\x1e\x8f]w\xdfg\xbew\xee\xba\xfb>\xf3\xfdc\xd7\xdd\xf7\x99\xef\x9d\xbb\x9e%\xce\xe7\x9c\xb3@\x1c\xbe/\xeez\x9e\x91=\x05\xe2\xf09\x97\xeb\xcb\x8d\xecq\x1c\xae[\xbe\xfe\xa98\\\xb7|}\x9f\x91=\x07\xc5\xe1\xfa\xe7\xeb\x87\x8d\xecq~\x87\xeb\x9f\xaf+\xff\xfa\x9a\xcf\xb9\\\xaf4\xba.\xc7\xe1s%\xd7]\xde\xc4\xf7\xbc]\xbfndO\xa78\xfc<\xb2\xebw\xc5\xe1{3nx\xc5\xe1\xe7\x91\xddpy\x13\xd7\xe9\xdd\x18jt].o\xe2{*n\xb8\xbc\x89\xef\xa9\xb8\xe1\xf2&\xbe\xa7\xe2F\xac8|.\xfbF\x9c\xd1u\xb98\x81\xd7mn\xb88\x81\xd7mn\xa4{\xfcA5|\x8e\xf5F\xa68\xbc\xfesC\xf1F\x0d\x9f\x17\xbe1\xdb\xe8\xbar\xc4\xe1u\x9b\x1b\xb9\xe2\xf0z\xd4\x8d\"qx=\xea\xc6Jqx_\xef\xc6:q&p\x8e\xf2\xe5\x1a^'\xb9\xb1\xde\xe8\xba6\x8a\xc3\xeb$7\xb6\x88\xc3\xf3\xdc\x1b\xdb\xc4\xe1y\xee\x8d\x1d\xe2p\x1d\xda\x8d\xfd\xe2\xf09\x85\x1bG\xc5\xe1\xfa\xa8\x1bm\xe2\xf0|\xf9F\x97\xd1\xfd\x19\x10\x87\xeb\xa3:\xe4\x97k\xb8^\xabC~\xb9\x86\xef\x11\xea\x90\x1f\xac\xe1\xfa\x9f\x8e$q\xb8\x1e\xa9#M\x1c~\xbeg\x87\xf2\xe5\x1a\xae\x93\xe9P~Z\xc3\xeb$\x01\x0e\xafot(\xaf\xac\xe1\xfd\xb8\x8eU\xe2\xf0~\\\x87\xfb\xce\xf3~\\\xc7&q\xf8\xf9\x05\x1d\xdb\xc5\xe1}\xbd\x8e=\xe2\xf0zB\x87\xf2\xe5\x1a\xbeg\xa0\xe3sqx^\xd9Q.\x0e\xaf'tT\x89\xc3\xeb\x00\x1d\xf5F\xf7\xc7q\xf8^\x88\x8e&qx\x9e\xdb\xd1\xee\xf1\x07Us\xbdM\x87\xf2\xeej\xde\xbf\xe8\x90\xff\xaa\xe6\xfd\x8b\x9b\xf2_\xd5|\xae\xe4f\x8c8|\xae\xe4\xa6\xfcN5\xd7\xa5\xdc\x9c,\x0e\xd7\xa5\xdc\x9c&\x0e?W\xf1f\xaa8|>\xe5\xa6\xf2\xafj\xae\xf3\xbc9\xcf\xe8\xfe\xcc3z\x7f\x94\x7fU\xf39\xf1\x9b\xf2\xcb\xd5|n\xfdf\xb18\xfc\xfc\xc1\x9b\x1f\x8b\xc3\xcfU\xbc\xb9\xde\xc8\x1e\xc7\xe1s\xeb77\x8b\xc3\xfb\x9e7wz\xfc\x9e6\x83\xffW\xa98\x06\xff\x8b=\xe2\xf0}\x0e7\x0f\x89c\xf0\xbc\xbe\x10\xc7\xe0\xfd\xa9\x10\x87\xeb.n\x9e\x16\x87\xd7\x01n\x9e\x15\x87\xeb%n^\x11\x87\xd7\x01n^\xf7\xf8=\xd7\x0c\xfcW\x878\x06\xfe\xabG\x1c\x83\xffE\x9f8\x06~g@\x1c\xfe\xff\xea\x1c)\x0e\xff\x7fu\x86\x8b\xc3\xf7\x81t\x8e\xf5\xf8=\xff\x8b\xc7c\x9d\xb1\xe2\xf0x\xacs\x9a\xc7\xef\xc9\xe3\xe7\xeft\xa6\x88\xc3\xf7\xa2wN\x17\x87\xef!\xefL\x17\xe7\x0a\xe7d\x88\xc3\xfbM\x9dEF\xf68\x0e\xef7u\xae4\xba\xcf\x8e\xc3\xf7\xb4w\xae\x17\x87\xf7\xbf:w\x88\xc3\xf7Tt\xee\xd5\xff\x9d\xcf\xa3u\xee\x13\x87\xd7\xa3:\xe5\xdf\xaf\xf1zT\xe7\xe7\xe2p\xbdz\xe7Qqx]\xabS\xfe\xfd\x1a\xd7\xfftV\x89\xc3\xebc\x9d\x0d\xfa\xae\xf2\xfe`g\xa38\xbd\x9c\xd3&\x0e\xef\x0fvv\x8a\xc3\xfb\x83\x9d\xf2\xef\xff\x8b\xef\x91\xfe\xc9+\x0e\xdf\x03\xf3\xd3H\x9b\xfb\xf3S\xa8\xc7\xef\xd9\xc4\xcfK\xfa)^\x1c\xbe\xbf\xf7\xa74qx\xbf\xf2\xa7yF\xf7G\x9cM|\x1f\xf5O\xf9\xe2\xf0}\xd4?-\x17\x87\xefm\xfei\xb5\xd1u\xad\x11\x87\xf7\xa9\x7f\xda \x0e\x9f?\xfdi\xab8\xbcO\xfd\xd3.\xa3\xeb\xda-\x0e\xefw\xffT&\x0e\xefw\xff\xa4<w\x13\x9f\xab\xfd\xa9\xc2\xe8\xba\xe4\x077\xf1\xf9\x8b\x9fj\xc5\xe1\xf3\x17?]1\xba\xae+F\xef\xcf\x15\xa3\xff\xa9\xe3\xf09\xe8\x9f\x94\xbfo\xe2\xba\x82\x9f\xba\xc5\xe1z\x89.\xaf\x8d=\x01\x0e\xaf\xdbt\x8d\x10\x87\xcf\xcbt\x8d5\xb2G\xf9\xf2&^\xff\xe9J6\xb2\xc7qx\x7f\xa7+Uq/\xef[u)\xef\xbe\xc6\xcfo\xea\x9a)\x0e\xef\x7fu\xcd\x16\x87\xebN\xbb\xb2\xc5\xe1\xf5\x8d\xae\\qx\xfe\xdeU(\x0e\xaf't)\xfe\xb9\xc6u\x9e]+\x8d\xae\xcbq\xf8\xb9o]k\xc5\xe1\xf5\x84\xae\xcdF\xf68\x0e\xaf't)\x1e\xbb\xc6\xf5\xb4]\x07\xc4\xe1\xba\xd3\xae\xa3F\xf6(\xfe\xb9\xc6u\xb9]\x95\xe2\xf0s\x97\xba\\\x1d\x80\xe7\xef]\xf5\xe2\xf0\xfc\xbd\xab\xc9\xe8>;\x0e\xcf\xdf\xbb\x14o\\\xe3\xf9\xfb\xcf\x8a\x13\xae\xf1\xfc\xfd\xe7(q\xf89P?+Nh\xe3\xf9\xfb\xcf\x89\xe2\xf09\xa9\x9f\x93\xc4\xe1\xf3M?O\x13\x87\xeb\x88~N\x13\x87\x9f\xbf\xf3s\x868\\G\xf4\xb3\xfc{\x1b\xd7\x11\xfd\xbcN\x1c\xae#\xfa\xf9S#{6\x8a\xc3\xe7\x89~V\xbe\xdc\xc6\xe7\x89~>jt]\x8e\xc3\xe3\xcc\x9f\xcb\xc5\xe1q\xe6\xcf\xd5\xe2\xf08\xea\xe7\x1aqx\xdf\xe1g\xf9\x8b6\x1e'\xfc\xdc \x0e\xf7\x17?\xb7\x8b\xc3\xe3\x84\x9f{\xc5\xe1\xfe\xfd\xe7>#{\xfa\x8c\xeeO\x9f\xd1\xf3\xea\x17\x87\xc7\x1b\xddC\xc4\xe1\xf1F\xb7\xd3\xd7\xf1y\xfc\xee\x91\xe2\xf0\xb9\xf5\xee\x08q\xb8~\xbe;^\x1c\xbeW\xb6{\x928|\xcfmw\x9a8|\xde\xa1{\x8e8|\xde\xa1\xdb\xe9\xd9\xf8\xbcCw\xa1\xc7\xef}\xcc\xe0\xba\x96\x8a\xc3\xf7\x0ct\x17\x8b\xc3\xe7&\xbaW\x8a\xc3\xe7\x1d\xbaW\x8b\xc3\xe7\x1d\xba7\x8b\xc3\xf7\x8fuo\x17\x87\xcfMt\x1f\x16\x87\xef\x95\xed>-\x0e?\x17\xb8\xbb^\x1c\xde\x7f\xefn2\xba\xcf\x8e\xc3\xe7\x1d\xba\xaf\x8b\xc3\xe7\x1d\xba{\xc4\xe1\xf3\x0e\xdd\x03\xe2\xf0y\x87[C\xc5\xe1{3n\x85\x8a\xc3\xe3\xd5[\x91\xe2\xf0\xbc\xe0V\xb48<\x9e\xbf\x95 \x0e\x8f\xe7oM\x16\xa7\x8asf\x19\xd9\x93!\x0e\x8f\xe7o\xcd3\xb2\xc7qx\xbd\xf7\xd6\x02q\x1a\x8c8\\\x17w\xab@\x1c\xae\xd7\xba\xe5\xfc2\xaf\xf7\xde\x92?\x8d\xe6\xba\xf7[\xab\xc4\xe1\xe7\x91\xddZ'\x0e\xd7\x99\xdf\xfaT\x1c>W{k\xab8|\x7f\xd4\xad\x9d\xe2\xf08\xfc\xd6\x1eqx\x1c~\xeb\x80\x91=\x8e\xc3\xe3\xcc[_\x88\xc3\xe3\xe7[\xc7\xc5\xe1\xf1\xf3\xad\x1aq\xf89\x11\xb7\x9a\xc5\xe1q\xef\xadvq\xf8\xbc\xf0\xad.qx|x{\x848<>\xbc\x1dndO\x848\\\x9fy;\xc6\xc8\x1e\xc7\xe1q\xe6\xed\xe9\xe2\xf08\xf3\xf6lqx\x9cy{\x9e\xd1u9\x0e\xaf\xab\xdf\xde(\x0e\xaf\xab\xdf\xdejd\x8f\xe3\xf0\xb8\xf7\xf6Aqx\xdc{\xbb\xc2\xc8\x9e*qx\xfc|[\xf9`4\x8f\x0fo\xb7\x1a]\x97\xe3p}\xc2\xed\xdb\xe2\xf0x\xf5\x97!\xe2\xf0x\xf5\x17\xf7=\xe4\xf1\xea/\xee\xfb\xc3\xe3\xd5_f\x1a\xd9\xe38\\W\xf0K\x8e8\xbc_\xf0K\xae8\xbc\xfe\xfcK\xa98\xbc\x1e\xfe\xcb>qx}\xfe\x97c\xe2\xf0>\xfe/\xb5\xe2\xf0\xba\xfa/\x8d\xe2\xf0\xba\xfa/\xee\x7f\xcau\xd4\xbf\xf4\x19]W\x9f\xd1\xf3r\x1c\xde\xc7\xffe\xd0\xe6}\xee\x19\xea\xf1{\x1f\xe5}\xfc\x9e\x91\xe2p\x1d~O\xa48\\\x87\xdf\x93(\x0e\xdf\x87\xd6\x93,\x0e\xd7\xc1\xf6L7\xb2'M\x1c\xae\xe7\xef\x99%\x0e\xd7\xf3\xf7d\x19\xd9\x93et\x7f\xb2\x8c\xdeg\xc7\xe1\xba\xee\x1e\xf9\xafG\xf9y\xbe=y\xe2p\x1duO\xb18\\\xb7\xdc\xb3\xca\xe8\xba\x1c\x87\x9fK\xd5\xb3E\x1c\xae\x13\xee)3\xb2\xc7q\xf8\x1c}\xcfaq\xb8\x8e\xba\xe7\xa88|\x8e\xbe\xa7\xc2\xc8\x1e\xc7\xe1\xe7\x17\xf4(\xdfy\x94\x9f_\xd0s\xc5\xc8\x9e+F\xcf\xddq\xf8\xdczO\x9b8|\xbfD\xcfuqx\xdd\xb8\xa7S\x1c^7\xee\xe9\x11\x87\xef'\xe9Q\x1c\xf5(?\x97\xe1\xd70q\xb8\x0e\xe4\xd7xq\xf8\xbe\xca_\x93\x8c\xecI\xb2y^\xbfN\x12\x87\xd7\xb1\x7fM3\xb2\xc7q\xb8\xbe\xe5\xd7\x19\xe2\xf0\xba\xfa\xaf\x99\xe2p]\xc1\xaf\x0b\xc4\xe1u\xd1_\x8b\xc4\xe1\xf3\xe6\xbf\xbax\x83\xcf\x9b\xff\xfa\xb18\x879g\x8d8\xfc\xbc\x80_K\xc5\xe1u\xc8_\x9d\x7f\xe7:\xe1_+\xc5\xe1{\xf9~\xad\x11\x87\xeb\x8d\x7fu\xfe\x8b\xd7\xfd~m5\xba\xaeV\xa3\xe7\xd5j\xf4\xfet\x88\xc3\xeb\xab\xbf\xde\x16\x87\xeb\x13z\xbd6\xf6\x048\xbcN\xdb\x1b+\x0e\xaf\xaf\xf6:\xbf\xc3\xeb\xbd\x01\x0e\xaf\x8b\xf6\xce4\xb2\xc7\xe5\xef\\\x8f\xdd;[\x1c>\xd7\xd6[(\x0e\xdf\x93\xd3\xeb\xbe\xcf|\x8e\xacw\xbd8\xbc\xfe\xdc\xbbU\x1c^\x7f\xee\xddgt]\x8e\xc3\xeb\xcf\xbd\x07\x8c\xdeC\xc7\xe1}\x87\xdecF\xf6\x1c\x17\x87\xeb\xe7{\x9d?\xe5u\xf5\xde\x06#{\x1c\x87\xcf\xa3\xf56\x8b\xc3\xe7\xd1z\xbb\x8c\xec\xe9\xb2\x89\x9f{\xbb=~o\x0c\xaf\xfb\xf5\xf6\x89\xc3\xeb\xd8\xbf\x05\xdb\\\x97\xe3\xc4\xf0\xfa\xeao\xcaOcx\xbd\xf7\xb7\x09F\xf6(\xaf\x8c\xe1{W~K6\xb2'\xd9\xa6\xde\x12\xe0\xf0\xbaq\xe0\xbax\x9d\xf6\xb7\x14qx=\xf37\xc5\x1b1\xbc\xbe\xfa\xdb\x1cq\xf8\x9e\x8a\xdfr\x8c\xee\x8f\xe3\xf0\xba\xe8oy\xe2\xf0\xfd\x12\xbf\x15\x1a\xd9\xe38\xbc.\xfa[\x89\x8d\xde\xcfqb\xf8\xf9\xb0\xbf\xad\x16\xc7\xe0\x7f\xba\xde\xc8\x1e\xc7\xe1\xfb\xb1\x7f\xdb$\x0e\xdfO\xfb\xdbvq\xf8~\xda\xdf\xf6x\xfc\xde(\xaec\xfcm\xaf8|~\xe7\xb7\x0aq\xf8\\\xc9oN/j\xf0\xfe8\xbd\x84\xc1sw:+\x83\xe7\xde!\x8e\xc1s\xef\x15\x87\xef\x8d\xffm@\x1c\xbe\xdf\xb8o\xa88|\xbfq_\x88\xc7\xef\xd9\xcfu }#\xc4\xe1\xfa\x96\xbe(\x8f\xdf\xf3#\xdfo\xdc\x17-\x0e\x9f\x0b\xe8\x8b\x15\x87\xef3\xefK\x12\x87\xf7\x9b\xfa\xa6\x8b\xc3\xfbM}3\xc4\xe1\xfd\x82>\xa7\xcb\xe5\xf1F\x9f\xe2\x9fh\x1e\x8f\xf5\x15\x88\xc3\xe3\xb1\xbe5\xe2\xf0x\xaco\x93\x91=\x8e\xc3\xfb\xcb};\xe4\x07\x0d\xfe_;\xc51x\x7f\xca\xc4\xe1\xfd\xca\xbe\xcf\xc5\xe1\xfd\xca\xbec\xe2\xf0\xfe`\xdfiqx\xbf\xb2\xafZ\x1c>\x07\xd4\xd7`d\x8f\xe3\xf0\xfe`_\xb38|\xfe\xbd\xef\xba\x91=\x8e\xc3\xe3\xf9\xbe.q\xf8\xfc\xce\x1d\xaf8|~\xe7\xce\x08q\xf8\xfc\xfb\x9dH#{\xa2\xc4\xe1\xf1\xf3\x9d8\x9b\xe7\x15\xe0\xf0\xfe\xf2\x9d)\xe2\xf09\xf1;\x99\xe2\xf09\xa0;\xd9\xe2\xf0=\xedw\\\xfe\xce\xfb\xd4w\x0a\x8d\xae\xcbq\xf8\xb9\x81w\x8a\xc5\xe1s@wV\x89\xc3\xe7\xcd\xef\xac5\xb2\xc7q\x0ep\x8e\xcb\xdf\xf9\xfe\xb1;[<~\xcf?y\xdd\xf8\xceVq\xb8\xfe\xf9\xcevq\xb8\x9e\xf6\xce~q\xb8\xfe\xf9\xceA\x8f\xdfs\x93\xc7cw\x0e\x89\xc3\xf3\x9d;G\xc5\xe1y\xca\x9drqx\x9er\xe7\xb48<\xce\xbcS#\x0e\x8f3\xef4\x18\xd9\xd3(\x0e\x8f3\xef\xb4\x8b\xc3\xe3\xba;\xfd\xe2\xf08\xf3\xee\x08q\xb8\x9e\xedn\xb88|N\xfcn\xac\x91=q\xe2\xf08\xf3n\xa28<\xee\xbd;]\x1c\xdeG\xbb;S\x1c\x1eG\xdd\xcd\x14\x87\xc7\xbdw\xf3\x8d\xae\xcbqx\xdc{w\xa98|\xfe\xfd\xee\x1aqx\xdc{w\xb3\xd1um6z\x9f\xe5\xdfo\xf2\xfa\xf3\xdd\x1dF\xf6\xec0\xfa\xbf\xef\xb0\xf9\xce\x078|\xcf\xc0\xdd]\xe2\xf0\xfc\xe2n\x99\xc7\xef\x8d4\xb8\xae\x03\xe2p\x7fz\xf7sqx\xdd\xe6\xee\x11q\xb8?\xbd[.\x0e\xf7\xa7wk\xc51\xf0\xa7\xf5\xe2\xf0\xfd-w\x1b\xc51\xf0\xa7\xcd\xe2\x18\xfcO\xbb\xc51\xf0\x83}\xe2p\x7fq/\xd8\xc6\x9e\x00\x87\xfb\xc1{#m\xde\xe7\x00\x87\xfb\x8b{Q\x1e\xbf\xe7|\x14\xe7D\x8b\xc3\xcf\x97\xb97A\x1c\xae'\xb9\x97$\x0e\xef_\xdc\x9b,\x0e??\xe5^\xb28\xbc\x0fr/E\x1c\xae\xbb\xb8\xa78\xf3<\xd7\x03\xdcK\x17\x87\xf7\x97\xef)^=\xcf\xfb\xc2\xf7r\xc4\xe1}\xe1{\x1f\x8b\xc3\xfb\xc2\xf7\x14\x1f\x9e\xe7}\xe1{k\x8d\xaek\xad\xd1}\xde(\x0e\xef\x9f\xde\xdb*\x0e\xafK\xdc\xdb#\x0e\xafK\xdc+\x13\x87\xc7Q\xf7\x0e\x1b\xd9\xe38<\x8e\xbawL\x1c\x03\xbfsZ\x1c\x1eG\xdd\xab\x15\x87\xc7Q\xf7\x9a\x8c\xdeC\xc7\xe1\xf9\xf2\xbdfq\x0c\xe2\x84Nqx_\xe6^\xaf\x91=\x8e\xc3\xf3\xdc~\xfd4\xf08\xa1\xdf+\x0e\x8f\x13\xfaC\xc4\xe1\xf3\xcb\xfd\x13\xc4\xe1}\xfc\xfe$#{\x1c\x87\xc7\x09\xfd\xc9\xe2\xf09\xf1\xfe\xe9F\xf68N\x0a\xe7d\x88\xc3\xe3\x96\xfe9\xe2p\xbf\xdc\xbfD\x1c\x1eo\xf4\xaf\x14\x87\xc7\x1b\xfdk\x8d\xecYkt\x7f6\x88\xc3\xfb \xfd\xdb\xc4\xe1\xfe\xa2\xbfT\x1c\x1e\xb7\xf4\x1f\x12\x87\xc7\x09\xfdG\xc4\xe1qK\xffYqx\xfd\xa7\xbfV\x1c\x1e\xb7\xf4\xb7\x89\xc3\xe3\x96\xfe.qx\xdc\xf2\xfbP\x9b\xeb\x0ap\xf8s\x0fp\xf8\xfb\x1c\xe0\xf0\xefa\x80\xc3\xebH\xbf\x87y\xfcA\x17\xf8\xde\xb0\xdf\xc3\xc5\xe1\xe7\x7f\xfd\x1e\xed\xf1\x07\xd5\xf3>\xf5\xef\x09\xe2\xf0\xfe\xf2\xef\xa9\xe2\xf09\xa0\xdf\xe5\xbf\xea\xf9\x9c\xd4\xef\xb9\xe2\xf0sx\x7f/0\xb2\xc7q\xf8\xf9\xd4\xbf\xaf\x11\x87\x9fS\xfc\xfb\x06\xa3\xf7\xc7qx\xbd\xee\xf7\xad\xe2\xf0z\xd4\xef\xf2\xa7\xf5\\O\xfb\xfb>qx\xdc\xfb\xfb\x01qx\x1c\xfe\xfba\x8f\xdf;\xc1\xe0\xfe|.\x0e\xd7\x09\xff~L\x1c\x83\xfbS.\x8e\xc1\xfdi\x10\x87\xcfm\xfd\xde&\x0e\xcf\x0b~\xef\x13\x87\xe7)\x03^q\xf8\x1c\xd9@\x988<O\x19\x98 \x0e\xaf\xd3\x0eL1\xba\xae)F\xf7\xd9qx\x1dr M\xffw\x03N\xba8<O\x19P^Y?\x9bs\x94\x0f\xd6s\xfd\xd8\xc0Rqx|8\xb0Z\x1c\x9e\xef\x0cl\x12\x87\xc7\xe1\x03\xc7\xc4\xe1\xf5\xc3\x81\x1aqx\x1fv\xa0\xc1\xe8\xba\x1a\xc5\xe1\xfd\xdc\x81\xdbF\xf68\x0e\xaf\x1f\xfaG\x8a\xc3\xeb\x99~\x17\x87\xf3\xbe\xa7?N\x1c\xae\xff\xf1O1\xb2g\x8a\xd1}v\x1c\xae\xdb\xf1\xeb\xbbZw\x9as\xf4]\xad\xe3\xe7\xba\xfa3\xc5\xe1\xe7@\xf9s\xc4\xa9\xe5\x9c<q\xf89G\xfebq\xf8^#\xbf\xbe\xcfu|\xaf\x91\xff\x13q\xf8^#\xff\xa7F\xf6l\x16\x87\xef5\xf2o7\xba\xcf\xdb\x8d\x9e\xfb\x1eq\xf8~u\xff\x17\xe2\xf0};\xfe\xe3\xe2\xf0\xfd?\xfeJ#{\x1c\x87\xef\xc3\xf7\xcb\x9f\xd6\xf1\xbd=\xfe\x16q\xf8\x1e!\xffuqx]\xcb\xdfmt]\xe2\\\xe0{\x84\xfc}\xe2\xf0y\x90A\xfd\\\xe0s\x1c\x83\xae~\xc8\xebl\x83\xf1\xe2\xf0\xba\xd6`\xa28|\xff\xcf\xe0$qx]k0E\x1c^\xd7\x1a\x94\x7f\xbf\x10\xc19Y\xe2Dr\xce<qx}l\xb0@\x1c\xde\xa7\x1e\x94?\xbd\xc0\xfb\xd4\x83\xf2\x83\x17\xf8\xfe\xf9\xc1Rq\xf8^\xfd\xc1\xdd\xe2p]\xdc\xe0~qx\x9dm\xf0\x908\xbc\xce6Xad\xcfiqx\xbdnPy\xe5\x05^\xaf\x1b\xbcbt]\x8e\xc3\xebu\x83mF\xefO\xbb8\xbc\x1e5\xd8%\x0e\xaf\xb3\x0d\x0e\x88\xc3\xfbh\x7f\x04\x8b\x93\xc69\xce\x0f\xf2\xbd=\x7f(\xef\xbe\xc0\xebl\x7f(\xef\xbe\xc0\xebl\x7fL\x13\x87\xeb\x13\xfe\x98.\x0e\xd7K\xfc1\xd3\xe8>\xcf\x12\x87\xd7\x0f\xff\x98-\x0e\xef/\xff\xb1@\x1c\xae+\xf8\xa3P\x1c\xde7\xffc\x8d8\\\x0f\xf0\xc7Vqx\xfd\xf0\x8f\x9d\xe2\xf0\xfa\xe1\x1f\xce\x0f\xf2\xf9\xa6?\x8e\x88\xc3\xeb\x87\x7f\xd4\x89\xc3\xfb\xf8\x7f\xf4\x18\xd9\xd3/\x0e\x9e\xe3\xf0\x0d\x897\xb1\xc77\xc4\xc5\xe1X/\xea\x1b2\xd9\xc8\x9e\xc9&\xef\x8fo\x88\xcb\x0bp=\xd37\xc4\xe5\x05X/\xea\x1b\xe2\xe2\xf0\xf5\x9c\xb3J\x1c\xbc\x97\xcf7d\xb3\x91=\xdb\xc5\xc1\xfbI|C\xbe\x10\x07\x9f\x7f\xe1\x1brT\x1c<\xcf\xe8\x1bRmt]\x8e\x83\xf7\x8a\xf8\x86\xb8\xf8\x10\xefK\xf1\x0d\xe96\xfa_\xdc\x16\x07\x9f3\xe2\xf3xm\xec\x09p\xb0_\xf6yBL\xe2\x9f\xff\xe1\xe0x\xfe\x7f88\xbf\xf8\x1f\x0e>\x9f\xda\xe7qq\xf8>\xce\x89\xf1\x0c6\xe150>\xcfX\xcf`\x13\xde\x02\xe3\xf3L\xf3\x0c6\x1d\xe2\x98\x1c\x8f?\xe8\"Nv|\x9ey\xe2\x18\xbc\x84\xf9\xe2\xe0\xe4\xc2\xe7Q\xb0z\x11'\x17>\x8f\x9c\xc5E\x9c\x14\xf8<\xfb\xc4\xc1\xa2\x02\x9f\xa7L\x9cl\xce\x91\xf3\xba\x88E\xdd>\xcfq#{\x8e\x1b\xdd\xe7*qp\xf2\xe5\xf34\x89\x83\x93/\x9f\xe7\xba8X\xd4\xed\xf3t\x8ac\xe0,\x06\xc4\xc1\xe2\x04\x9f\xd7'\x0eN\xe2|\xde`qp\x12\xe7\xf3\xea#\x7f\x91\x07\xe1\xdehqxR\xe0\x8d5\xba\xcf\xb16\xdf\xb1\x00\x87'M\xde$\x8f\xdf\xd3fp\x9f'\x89\x83\x93\\\x9f7Y\x1c\x9e\x9cz3\xc4\xc1K\x0f|\xde\xd9\xe2\x18\xdc\xe7\x05\x1e\xbf\xe7\x7f\x97qN\x9e8<j\xf1\x16\x8a\xc3\xc3\x16o\x89\x91=\x8e\x83\x0f\xe9\xf3yW\x8a\x83\x0fY\xf3yW\x8b\x83\x0f}\xf3y?\xf5\xf8\xbd\xef\xe1f\x8a\xcf\xbbQ\x1c\xdc\x04\xf1y\xb7\x8a\x83\x9b >\xefNqp\xf1\xd9\xe7\xdd+\x0e\x8f\x0f\xbd\x07\xc51\xf8\xae\x1e1\xb2\xe7\xa88x\xf9\xbc\xcf{Z\x9c,\xce\xa9\x16\x87\xc7c\xdezqx\xdc\xeb\xed\x11\x87\xc7\x99\xde\x01qx\xdc\x1b4D\x1c,\xee\xf5\x05\x8d\xb4y^A\xa16\xefOP\x988<~\x0e\x8a\x11\x87\xc7\xcfAIF\xf6L\x12\x87\xc7\xcfA\xa9\xe2\xe0&\x88/(S\x1c\x1e\x1f\x06\xcd\x16\x87\xc7\xe1A\xb9\xe2\xf08<h\xa98<>\x0cZ.\x0e\x8f\xc3\x83V\x89\xc3\xe3\xcc \xe7\x97y\x9c\x19\xb4E\x1c\x1eg\x06m\x13\x87\xc7\x99A\xbb\x8d\xaek\x8f8Xd\xee\x0b*3\xb2\xa7\xcc\xe8\xb9\x1f\x10\x877S\x82\x0e\x89\xc3\x8b\xfcA\x15\xe2\xe0\xa5\x85\xbe\xa0J\xa3\xfb\xe38\xbc\xc8\x1f\xe4\xe2\x84\xed\x9c\xd3\"\x0e/\xf2\x07\xb5\x89\x83\x97\xb4\xfb\x82z\xc5)\xc5\x1c\x9f\x8b7\xf0\x92v\x9f/\xc4\xc8\x9e\x11\xe2\xe0\xe5\xea>_\xa48{8'\xce\xc8\x9e\x09\xe2\xf0\xa6\x83o\xb28\xbc\xe9\xe0\x9bndO\x9a8x\xa9\xbe\xcf\xe7\xe2\x16^\x07\xf0\xe5\x88\xc3\xfb\x17\xbe|qx\x1d\xc0W,\x0e\xaf\x03\xf8V\x8b\xc3\xeb\x00\xbeM\xe2\x1c\xe1\x9cRq\xf0\xa1\xff>\xdf~q\xf0\xe1\xf8>\xdfa\xa3\xebr\x1c|\xe8\xbf\xcfw\xd4\xe8=t\x9cJ\xceq\xf9;>\x9c\xda\xe7\xab\x13\x07\x0f\x13\xf9|\xadF\xdf\x0d\xe7O\xf10\x91\xcf\xd7-\x0e>$\xdd\xe7\xeb7\xb2\xc7\xd5\x13\xf00\x91\xef>\xe7\xdf\xf1\xf0\x8e\xef>\xe7\xdf\xf10\x91\xef\xbepq\xf0\x90\x8b\xef>\xe7\x97\xf1\xf0\x8e\xef\xbeT#{f\x88\x83\x97\xd2\xf8\xee\xcb\xb2y\x7f\x02\x1c\xfe\xff\x0apx\x9c\x10\xe0\xf08*\xc0\xe1qf\x80\xc3\xeb6\xf7\xcd\xb6\xa9#\x058\xbc\xce\xe68\x05x(\xc9w_\x9e8x(\xc9w_\x89\xc7\xef\xcd\xc7\xc3\xb9\xbe\xfb>\x16\x87\xfb\xaf\xfb\xd6\x88\xd3\xc49\xeb\xc5\xc1C\xa3\xbe\xfb\xb6\x88\x83\x87X}\xf7\xed\x16\x07\x0f\xe7\xfa\xee\xdb+\x0e\xf7\xef\xf7\x1d\x10\xa7\x8ds>\x17\xc7\xe0{\xf8\x85\xd1u9N\x07\xe7(\x1e\xcb\xef\xe4\x9c:\xa3\xf7\xb0^\x1c\x838\xa1\xc5\xe3\xf7\xce5\xf8\xce+>\x9c\xcb\xf3\xf7\xfb:\xc41\xf0\x83\x8a\xeb\xe6\xf2\xbe\xf9P\xc5Qsy\x9fzh\xa88<\xbf\x18\x1a!\x0e\xcfs\x87&\x88\xc3\xf3\xdc\xa1\x93\xc4\xe1y\xee\xd0y\xe2\xf0|p\xe8\x1a#{\xd6\x18=\xf756\xef\xf3P\xf9\xaf\xb9\x15\x9c\xe3\x0e\x0d\xe4\xfd\xf7\xa1\xee\xd0@\xde\xef\x1e\xba\xcf\xe3\xf7\x9c\xc1K`|C\xf7\x8b\xc3\xeb\xf3C\x0f\x89\xc3\x87\x0b\x86~!\x0e\x1fv\x18Z.\x0e^&\xe3\x1bZet]\x8e\xc3\x87\x1d\x866x\xfcA\x9b\xf0\x12\x06\xdf\xd0F\x8f?\xe8\x7f\xe3%\x03\xbe\xa1W\xc4\xc1\xcb<}C;\xc4\xc1\xcb3}C\xbb\xc4\xc1K\x0f|C\xfb\xc5\xe1\xf9\xc5\xd0Aqx~1,R\x1c\xbc\xf4\xc07,Z\x1c\xbc\xf4\xc07,N\x1c\xbc\xf4\xc07,\xc1\xc8\x1e\xc7\xc1K\x0f|\xc3\x92\xc4\xc1K\x0f|\xc3\x92\x8d\x9e\x97\xe3\xe0\xa5\x07\xbea)F\xf68\x0e\x1fN\x19\x96.\x0e\x1e\xea\xf7\x0d\xcb\x12\x87\xeb\xfd\x86e\x8b\x83\x97\xc1\xfa\x86\xe5\x89\xc3u\x83\xc3\x8a<~o\x1e\xd7G\x0d[.\x0e^~\xe8\x1b\xb6R\x1c^\xff\x19\xb6\xd9\xe3\xf7N\xe4\xf5\x8da[\xc4\xe1\xf5\x8da\xdb\xc4\xe1y\xe5\xb0\xdd\xe2\xf0\xfa\xc6\xb0\x03\xe2\xf0\xfa\xc60\xe5\xef\x13y\x1d`X\xb98\xbc\xbe1\xacZ\x1c^\xdf\x18\xd6 \x0e\xef_\x0cS\xfe>\x91\xd77\x86u\x8a\xc3\xeb\x1b\xc3z\xc5\xe1}\x90a\x83\xe2\xf0\xfaF\xb0\xf2\xf7\x89\xbc\x0f\x12\x1c.N\x0f\xe7\xa4\x8b\xd3\xcb9Y\xe2\xe0\xe5l\xbe\xe09\x1e\xbfw!\xd7Y\x05g\x8b\xc3\xf5l\xc1\x0b\xc4\xe1z\xb6\xe0%\xe2p\x1dZ\xf0Rq\xf8\x90o\xb0\xfc\xd7B\x9e\xe7\x06\xaf\x12\x87\xe7\xb9\xc1\x9b\xc4\xe1\xf9`\xf0n#{\xf6\x8b\xc3\xf3\xdc\xe0\xc3\xe2\xf0\xe1\xf7\xe0\xe3\x1e\xbf\xf7\x15|x\xa5/X~\xe7\x15\x1eg\x06W\x89\xc3\xe3\xcc\xe0\x1a\x8f?h$\xcf\xdf\x83k\xc5\xe1:\xc6`\xe5\xef#\xb9\x8e1\xb8Y\x1c\xae?\xbc\x7f\x888\\\x7fx\x7f\xb88\xbc\xefy\x7f\xb2\xd1u\xcd\xb0\xb9\xcf\x01\x0e\xaf\xf3\xdf?\xdb\xe3\x0f\xfaO\xde\xcf\xbd\x7f\x8e8\\?\x7f\x7f\x8e8\\?\x7f\xffRq\xb8~\xfe\xfe\xd5\xe2p\xfd\xfc\xfd[\xc5\xe1\xfa\xf9\xfb\xb7\x8b\xc3u\xc2\xf7\x1f\xf2\xf8\x83V\xf2\xbe\xc3\xfd\x87\xc5\xe1u\xfe\xfb\x8f\x8a\xc3\xfb\x0e\xf7W\x88\xc3\xf5u\xf7W\x89\xc3\xf5u\xf7\xd7\x89s\x9csZ\xc5\xe1\xfa\xba\xfb\xfb\xc4\xe1\xfd\x8b\x10}\x9fW\xe2\xa5\xe8\xbe\x90`q\xb8N/$\xdc\xc8\x9e\x08q\xaa8'\xd6\xc8\x9eX\x9b\xf70$N\x1c\xae'\x09I\xf3\xf8\x83\xfe\x83\xcf!\x86\xa4\x8b\xc3\xe7\x10C2\xc4\xe1s\x88!\xf2_\xff\xc1\xebZ!\xb9\xe2p\x7f\x1a\x92'\x0e\x9fk\x0b)\x10\x87\xfb\xe5\x90\x12q\xb8_\x0e\x91?\xfd\x0f\xee\x97Cv\x8a\xc3\xfdr\xc8Aq\xb8_\x0e9bt]\x95\xe2\xf0:@\x88\xf2\x8b\xff\xe0u\x80\x90&qx\x1d \xa4M\x1c|\xa8\x87/\xa4\xc3\xe8\xfe8\x0e\xaf'\x84\xdc\x16\x87\xd7\x13B\x06\xc4\xe1\xf9\xfbp\x9f8\xbc\x9e0<\xc4\xe6\xba\x02\x1c^O\x18.\xbf\xfc\x1f\xbc\x9e0<F\x1c\x9ew\x0f\x8f3\xba.\xc7\xe1\xf9\xe0\xf0$q\xf8\x92\xc0\xe1\xd3\xc4\xe1y\xee\xf0Tqx\xfe><S\x1c>?8<[\x1c>?8\xdc\xf9S^O\x18^$\x0e\x9f\x1f\x1c\xfe\xb1\x91=+\xc5\xe1\xf5\x84\xe1\xeb\xc5\xe1\xba\xf7\xe1\x9b\xc5\xe1\xf3z\xc3w\x88\xc3u_\xc3\xf7\x8a\xc3u\x8c\xc3\x0f\x19=\xafCF\xff\x0b\xe5\xef\xff\xc1\xf5\x90\xc3\xcf\x1a\xd9\xe38\xbc\x9e0\xbcV\x1c^O\x18~\xc53X\xcd\xd3\x9d\xe1\xcd\x9e\xc1j\x9e\xed\x0c\xef\xf2\x0cV\xf3dgx\x8fn\x0eo.\x0f\xef\x15\x877\x97\x87\xbb\xe0\x877OG\x04\x8b\xc3\x9b\xa7#\xa2\xc5\xe1\xcd\xd3\x11\x13\xc4\xe1\xcd\xd3\x11\x93\xc5\xe1\xcd\xd3\x11\xd3\xc5\xe1\xcd\xd3\x11\xb3\xc5\xe1\xcd\xd3\x11.\xc9\xe5\xcd\xd3\x11\xcb\xc5\xe1\xc3h#\xd6\x8a\xc3\x87\xe3Fl\x11\x87\x8b*Gl\x13\x87\x0f\xc7\x8d\xd8k\xf4\xdc\xe5,6\xe0\x93\xad|#\xca\xc5\xc1'\x80\xfbFT\x8b\x83O\xc8\xf2\x8dh\x14\x87\x8bWG\xb4\x18\xdd\x1f\xc7\xe1\xe2\xd5\x11JN7p\xf1\xea\x88Aq\xb8x\xf5\x81Pq\xb8x\xf5\x01}W7p\xf1\xe1\x03\xfa\xaen\xe0b\xd1\x07\xf4]\xdd\xc0\xc5\xab\x0f\xe8\xbb\xba\x01\x9f\xd8\xe5{@\xdf\xd5\x0d\\\xbc\xfa@\x898\\\xbc\xfa\x80\xfb\xae\xf2b\xf8\x03\xeb\xc4\xe1\xcd\x82\x07>\x15\xe7,\xe7\xb8$\x857\x0b\x1e\xd8\xa9\xfb\xcc\xc5\x09\x0f\x94\x8a\xc3\xc5\xab\x0f\x94\x89\xc3\xc5\xab\x0f\x1c\x15\x87\x8bW\x1fPR\xb0\x81/\xbd|@I\xc1\x06|R\xbf\xef\x01\xe7/\xf0\xc9_\xbe\x07\xda\xc4\xe1i\xc1\x03\xed\xe2\xf0\xbc\xe0\x81.q\xf82\xc6\x07\x94_l\xe0b\xe3\x07\xee\x8a\xc3\x9b2#}\xe2\xe0\x13\xcd|#\x87\x8a\xc3\x97\xf3\x8f\x0c\x13\x87/\xe7\x1f\xa9<e\x03>\x89\xcc72Q\x1c>\x8c62E\x1c>\x8c6r\x96\xd1u9\x7f\xca\x97\x03\x8c\xcc\x11\x87\x17iG\xce\x13\x87\x17iG\xe6\x8b\xc3\x8b\xb4#\x8b\xc4\xe1C\xc7#\x8b\xc5\xe1\xc5\xc3\x91\x1f\x8b\xc3\x8b\x87#W\x8b\xc3\x8b\x87#w\x88\xc3\x8b\x87#\xf7\x8b\xc3\x8b\x87#\x0f\x88\xc3\x87aG\xd6\x88\xc3\x97\x86\x8dl\x16\x87\x17\x0fG\xb6\x1b\xd9\xd3n\xf4\xbc\x9c\xff\xe2E\xc8\x07C\xc4\xe1E\xc8\x07\x9d\xbf\xe0\xa2\xa6\x07\xc7\x8a\xc3\xc5$\x0fN6\xb2\xc7q\xb8\xa8\xe9A\x97\x7fqQ\xd3\x83\x99\xe2\xf0<\xe5\xc1<#{\x1c\x87\xe7)\x0f.\x17\x87\xe7)\x0f*\x8f\xdbP\xcd9\xee\xbbZ\xc39\xbb\xc4\xe1\xa2\xa6\x07\xf7\x89S\xc79\xae\xae\xc5\x87\xd1\x1e<kt]\x8e\xd3\xc89M\xe2pQ\xd3\x83W\xc4\xe1\xa2\xa6\x07]\xde\xc4EM\x0fv\x8a\xc3ED\x0f:\x7f\xc1ED\x0f\xf6\x89\xc3\xc5\xbd\xa1.O\xe1\"\x99\xd0\x08q\xb8\x88(\xd4\xf9\x1d.\"\x0a\x9d`t\x7f\x1c\x87\x0f%\x85:\xff\xc5\x87\x19C\xa7\x88\xc3\x87\x19CS\xc5\xe1\xc3\x8c\xa1Y\xe2\xf0>H\xa8\xcb\xbfx\x1f$\xd4\xe5M\xbc\x0f\x12Z\xe0\xf1\x07\xfd\xe7\x10\xceQ\xbe\xf3\x9f\xbc\xce\x1f\xfa\x89\x91=\xeb\xc5\xe1}\x90\xd0\xddF\xf68\x0e_\xe2\x11z\xc0\xe3\xf7\xce\x9d\xc69\x07\xc5I\xe1\x9c\xc3\xe2\xf0:R\xe81q\xf0\xc9\xf8\xbeP\xc5\x1b\xff\xc9\xfb\x17\xa1\x15\xe2\xf0\xfeEh\x958\xbc\x7f\x11Z/\x0e\xef_\x84\xb6x\xfcA\x97x\xfe\x15\xda*\x0e\xcfwB\x15o\\\xe2\xc3 \xa1\x8a7.\xf1\xfc\"t@\x1c\x9e\xef<4B\x1c\xde\x97yH\xfe\xf4\x12\xcfw\x1e\x9a!\x0e\xcfw\x1e\xca\x16\x87\xe7;\x0f\x15\x8a\xc3\xf3\x9d\x87J\xc4\xe1y\xc1C\xab\xc5\xe1\xf9\xceC\x9f\x18]\x97\xe34p\xce&qx\xbe\xf3\xd0vq\xf82\x90\x87\xf6\x8b\xc3\x97\x81<t@\x1c\xae\xd7z\xe8\x888\\\xaf\xf5P\xb58|\x19\xc8C\x0d\xe2\xf0\xf8\xf9\xa1\x0eqx\xfc\x1c6D\x1c\x1e?\x87\xf9\xc4\xe1z\xb6\xb0\x91\xe2p=[\x98\xf2\xb8K\\\xcf\x16\x16#\x0e\xd7\xb3\x85M0\xba\xcf\x8e\xc3uMa\xf2;\xe7y\x9c\x19\xa6<\xee<\x8f3\xc3f\x8a\xc3\xe3\xc3\xb0\x05\xe2\xf0~e\xd8\x12qx\xbf2l\xb9\x91=\xca\xbf\xce\xf3~e\xd8\x1aqx\xbf2\xecSq\xf8\xe1\x95a;\xc4\xe1\xfd\xca\xb0=F\xf7\xd9q\xb8\xfa9L~p\x0c\x8f{\xc3\xca\xc4\xe1\xf1j\xd8aqx\x9c\x19vL\x1c\x1eG\x85)\x8f\x1b\xc3\xe3\x96\xb0\xb3\xe2\xf0\xb8%\xac\xd6\xc8\x1e\xc7\xe1qKX\xb38\x06~\xf0\xb6\xc7\x1f\x14\xc5u\x95a\xca\x9b\xa2\xb8\xaerT\xb08\\W9*\xd4\xe6\xba\x02\x1c\xae\xab\x1c\x15.\x0e\xd7\xb3\x8d\x8a\x14\x87/\xdb\x19\x95(\x0e\xd7\xc5\x8dR\x9c\x10\xc5uq\xa3R\xc5\xe1\xba\xb8Q\x8a\x13\xa2\xb8.n\xd4\x1cq\xb8.nT\xae8\xc9\x9c\xa3x#\x8a\xc7c\xa3\x14'D\xf1xl\xd4:qx\xddo\xd4Fq\xb8\xaei\xd46qx\xfc3\xaaT\x1c\xae\x1b\x1c\xb5O\x1c\xae\x1b\x1cu\xd0\xc8\x1e\xf9\xf7(\xae?\x1cU!\x0e\xd7\x1f\x8e\xaa2\xb2\xa7N\x1c\xbe4uT\x8b\x91=\xd7\xc5\xc9\xe7\x9c\xdbF\xf6\xdc6\xfa_\xf4\x88\xc3\xfb\xd4\xa3\xee\x8a\xc3\xfb\xcb\xa3\\\xbc\xc1\xfb\xcb\xe1.\xde\xe0\xfd\xd3p\xe7\xdfy\x7f9|\xac8\xbc\xbf\x1c\x9e \x0e\xef/\x87'\xd9<\xf7\xf0I\xe2\xf0\xfer\xb8\x8b\x13\xf8\x92\x8a\xf0t\xa3\xebJ\xb7\xf9\x7f\x058|\xd9Ex\x868|\xd9E\xb8\x8b\x7f\xf8!\x11\xe1\xb96qf\xf8\x02q\xf8\xb2\x8b\xf0\x02#{\x1c\x87/\x99\x0c_-\x0e\xd7?\x87o\xf0\xf8\x83.\xf0~\\\xf8\xa7\xe2p=d\xf8Vqx\xff+|\xbb8\xbc.\x11\xfe\xb98\xbc\xff\x15~\xcc\xc8\x1e\xc7\xe1u\x92\xf0jq\xb8\xbe.\xbcY\x1c^\xdf\x08o\x17\x87\xd7[\xc2{\xc5\xe1}\xa2\xf0Aqx\xbde\xf4P\x9b\xfb3Z\xf1\xc6\x05\xde'\x1a\x1d*\x0e\xef\x13\x8dV\x9cp\x81\xf7\x89FO\x16\x87\xf7/F\xa7\x1a\xd9\xe38\xbc>6z\x86\xd1sw\x1c\xbe\xaf`\xf4l\x8f?\xa8\x94\xd7[F\xcb\xbf\x97\xf2:\xc9h\xf9\xe5R^\xdf\x18](\x0e\xafo\x8c^%\x0e\xafo\x8c\x96\x1f,\xe5\xf5\x8d\xd1\xf2\x83\xa5\xbco5z\xb78\xbc\x7f1Z~\xb0\x94\xf7\xadF\x1f\x17\x87\xd7mF\xd7\x8a\xc3\xe3\xe7\xd1\x8d\xe2\xf0\xbe\xd5\xe8\x16#{\x1c\x87\xf7\x89F\xb7\x89\xc3\xe7aGw\x89\xc3\xebH\xa3\xe5\x97Ky]+\xc2'\x0e\xafoDD\x88\xc3\xebQ\x11\xca\xbbKy\x1d)\"Q\x9c<\xce\x99\"\x0e\xaf#E\xc8\x0f\x96\xf29\x85\x88\x19F\xd7\xe58|N!B~\xf0\xbfy\xdc\x1b!?\xf8\xdf\\g\x15!?\xf8\xdf<\x1e\x8bX\"\x0e\x8f\xa3\"\x96\x8a\xc3\xf56\x11\xcb\xc5\xe1qTD\x898\\o\x13\xb1F\x1c\xae\xb7\x89\xd8(\x0e\x8f\xc7\"\x94\x9f\xfe7\xd7\xdbD\xec\x11\x87\xef\x8f\x8a(\x17\x87\xcf)D\xd4\x88\xc3\xe7\x14\"Z\xc5\xe1s\x0a\x11=\xfanp\x1d\xfe\xc3^q\xf8\x9c\xc2\xc3\xb1\xe2\xf0}M\x0f+o*\xe5s\x0a\x0f\xbb\xbc\x80\xefkzx\x9e8|N\xe1\xe1\x95\xe2\xf0\xfe\xfb\xc3\x1b\x8d\xaek\xa3\xd1sw\x1c\xbe\xaf\xe9a\xfd\xdfK\xb9\xae\xe0\xe1\xc3\xe2\xf0y\x87\x87\xab\xc4\xe1\xf3\x0e\x0f7\x1b\xd9\xd3l\xf3=|\xb8S\xf6\xf0}M\x91C\xc4\x19\xcb9\x8a{w\xf0\xfd~\x91C\xc5\xe1\xfb\xfd\"G\x8a\xc3\xbf\xf3\x91\x8a\xc3\xff\xca\xbf\x1b\x91Q\xe2\xf0\xefFd\x8c8\\\x8f\x149A\x1c\xaeG\x0ap\xf8w#\xc0\xe1s@\x91I\xe2\x18\xfc/\x92\xc51\xf8_\xa4\x8b\xc3\xf5Q\x91\xf2_\x7f\xe5\xfa\xa8\xc8\x02qx\x9f(r\x878\xbc^\x17)\x7f\xf1W\xae\x8f\x8a\x94\xbf\xf8+\xaf\xfbEV\x18]\xd7iq\xf8\xde\xb0\xc8\x1a#{j\x8c\xde\xc3Zqx\xfd0\xb2Q\x1c^\x07\x88l2\xb2\xc7qx\xfe\x1e)\xff\xfeW~xJd\x9b8\\w\x119(\x0e\xefw\x8f\x09\x15\x87\x1f\x820&Z\x1c\xde\xef\x1e\xe3\xfc\x05?\xdca\xcc$qx\xbf{L\xba\xcd\xf3\x0ap\xf8\xfb3f\x868\xbc\xff>&S\x1c~\xb8\xc3\x18\xe5q\x7f\xe5K\xe3\xc7,\x11\x87\x1f\xee0f\xa98\\W0\xa6D\x1c\xae+\x18\xb3\xda\xc8\x9e5\xe2\xf0=Kc\xb6\x8a\xc3\xe7\x8e\xc7\xec1\xba\xae=F\xef\xf3\x1e\xa3\xff\x97\xe3p\xdd\xc5\x98\xbd\xe2\xf09\xdf\x00\x87\xeb\x0a\xc6\x1c\x12\x87\xeb\x0a\xc6\xb88\x8a\xcf\x9f\x8e\xa9\x14\x87\xeb\x0a\xc6\xd4\x89\xc3\xeb\xd8c\xae\x88\xc3\xfb\xf8c\xda\xc5\xe1\xf5\xf01}\xe2\xf0z\xf8\x98\xbb6y\xa5\xe3\xec\xe4\xf5\xa8\xa8\xa1\xe2\xf0:dT\x98\xc7\xef\xfd\x92?\xaf\xa8pq\xf8\xf3\x8a\x8a\x11\x87?\xaf\xa8\x09\xe2\xf0\xfeET\x928\xbc\x7f\x115E\x1c\xde\xbf\x88J\x13\x87\xf7/\xa2\xb2\xc4\xe1\xfd\x8b\xa8Bqx\xbd.\xaaD\x1c^\x1f\x8b\xfa\xd8\xe8\xba\x1c\x87\xf7S\xa2v\x8b\xc3\xeblQG\xc5\xe1\xfd\x94\xa8cF\xd7%\xceY\x83\xefX\x938\x06\xdf\xb1\x16#{\xae\x1b\xd9\xd3edO\xaf8\xbcO\x145`c\xcf#>q\xb8\x1f|$T\x1c^_}$R\x1c^_}$A\x1c\xde\x97y$\xcd\xe8\xba\x1c\x87\xf7e\x1eI7z\xee\x8e\xc3\xeb\xcf\x8f\xc8\xef\x9c\xe5\xf5\xe7G\x8a\xc5\xe1\xf5\xe7GV\x1b\xd9\xb3F\x9c8\xce\xd9 \x0e\xafc?\xb2Q\x1c^\xef}\xe4\xa08\xbcN\xfb\xc8iq\xb8^\xf4\x91fq\xb8^\xf4\x91\xdb\xe2p\xbd\xe8#=F\xd7\xd5ct\x9f\xfb\x8d\x9e\xbb\xe3p\xbdh\xb4\xd7\xe6\xff\x15\xe0\xf0\xefO\xb4\xf3_\\/\x1a=\xd4\xc8\x9e\xa16\xf9Et\xb0\xec\xc9\xe2\x1c\xe5qg\xb9~5:\xda\xc8\x1e\xc7\xe1\xfa\xd5\xe8x\x8f?(\x91\xef\xe7\x8fN\x10\xe70\xe7L\x12\xe7s\xceI\x11\x87\xef\xe7\x8f\x9e!\x0e\xdf\x0f\x19\x9d+\x0e\xafgF\x17\x88\xc3\xeb\xc6\xd1EF\xf68\x0e\xaf\x1bG\x17\x1b\xbd?\x8e\xc3\xf7\xffD\xaf\xf1\xf8\x83\xfe?\x9e_D\xaf\x15\x87\xeb\xb5\xa2\xf7\x89\xc3\xf5$\xd1\x87\xc4\xe1z\x92\xe8c\xe2\xf0x>\xbaR\x1c\x9e\xa7D\xb7\x18\xd9\xd3*\x0e\xcfw\xa2;\x8d\xec\xe9\x12\x87\xe7;\xd1\xbd\xe2\xf0\xbd\xbb\x8f\x0e\x11\x87\xfb\xf7GG\x88\xc3\xe3\x9fG\xc3m\xeeO\x80\x13\xcb916\xff\xf7\x00\x87\xeb.\x1e\x95_\xfe3\x9fOy4Q\x1c>7\xf1h\xb28|\xcf\xc0\xa3\xf2\xcb\x7f\xe6\xba\x8bGg\x8b\xc3\xfbz\x8f\x16\x8aS\xc49%\xe2\xf0} \x8f\xca\x7f\xfd\x99\xeb\x0a\x1e\xdd.\x0e\xdf\xbf\xf1\xe8\x01q\xd6q\xceQq\xf8^\x88G\xeb\xc4\xe1{!\x1em\x14\x87\xebd\x1em2\xb2\xe7\x8a8\\o\xf3h\x9b\xd1}v\x1c\xae\xb7y\xb4O\x1c\xae'\x89\x19*\x0e\xd7\x93\xc4D\x8a\xc3\xf5$1\xee\xfb\\\xca9\x93\x8c\xec\x99lt\x7f&\xdb<\xf7\x98\x14\x9b\xefF\x80\xc3\xcf\xd7\x8b\x99#\x0e?_/F\xf9\xe0\x9fy\xde\x1dS`t]\x8e\xc3\xf3\xca\x18\xe5\x83\x7f\xe6{\\c\x9c\xff\xe2ye\x8c\xf3_\\\x8f\x14\xb3\xdb\xe8\xfe8\x0e\x9f\xaf\x8c\xd9/\x0e\xdf\xc3\x10sX\x1c\xbe\x9f$\xe6\xb48\\/\x11S/\x0e\xd7K\xc48\xbf\xc3\xf5\x121\xca\xbf\xfe\xcc\xf5\x12\x8fym\xecy,D\x1c\xae\x97x,T\x1c\xae\x97x,\xcc\xc8\x1e\xe5_\x7f\xe6\xfa\x84\xc7\xa2\x8d\xee\xb3\xe3p\xdd\xc5cI\xe2\xf0\xb9\xa4\xc7\xa6\x18\xd9\x93l\xf3\x7f\x7fl\xba\xcdw,\xc0\xe1\xf9\xd7c\xf2\xcb[\xf9<\xeccy\x1e\x7f\xd0\x16\x03{\xf2\xc5\xe1{\x14\x1f[\"\x0e\xcf\xe3\x1e[)\x0e\xcf\xe3\x1e\xdb,\x0e\xdf\xa3\xf8\x98\xfc\xf2\x96\xd5\x9cS*\x0e\xdf\xa3\xf8\xd8^q\xf8\x1e\xc5\xc7\x0e\x18]\x97\xe3\xf0\xfc\xeb\xb1\xcf\x8d\x9e\xd7\xe7F\xef\xe11qx~\xfa\xd8Yqx\x9f\xfa\xb1*q\xf8>\xa2\xc7\x9a\xc5\xe1\xfb\x88\x1e\x1b\xb0\xb1g\xacO\x1c\xbe\x8fh\xac\xe2\x84-\xbc\x8f6Vq\xc2\x16\xdeG\x1b+\xbf\xbc\x85\xc7\xf3c\xc7\x8a\xc3\xfbDc\xe3\xc4\xe1{\x1d\xc7\xc6\x8b\xc3\xf7(\x8eM\x14\x87\x9fG66M\x1c~n\xd7\xd8lq\xf8^\xc7\xb1K\xc5\xe1\xfbm\xc6*\xaf\xdc\xc2\xe3\x96\xb1\x9b\xc4\xe1\xf9\xd7\xd8-\xe2\xf0\xf9\x8b\xb1\xbb\x8c\xee\x8f\xe3\xf0\xf9\x8b\xb1\xca+\xb7\xf0\xf9\x8b\xb1_x\xfc\xde\xe3\x06\xdf\x8d#\xe2\xf0~\xf7\xd8jqx\x1d`l\x9d8\xbcN2\xb6E\x1c^'\x19\xdb)\x8e\xc1w\xb5O\x1c\xfe]}\xdc'\x0e\xff\xae>\x1ejdO\x988|n\xeb\xf1\x18q\xf8\xdc\xd6\xe3iF\xd7\xe58\xfc\xbb\xf1\xf8l\x9b\xffE\x80\xc3\xbf\xab\x8f/\xf0\xf8\xbd_\xf3=\x81\x8f\xe7\x89\xc3\xfb\xa7\x8f\xaf\x16\x87\xef\xe5{|\xb3\x91=[\xc4\xe1\xfb\xeb\x1e\xdf+\x0e\x9f\xc7\x7f\xbcL\x1c\xde_~\\\xdf\xf9\xafy\x7f\xf9\xf1Jqx\x7f\xf9\xf1:\xa3\xfb\xe38\xbc\xbf\xfcx\x8b\xd1\xfb\xe38\xfc\xbc\x89\xc7\xdb\xc5\xe1u\x92\xc7{\x8c\xecq\x1c^'y|P\x1c\x1e\xff\xc4\x0e\x11\x87\xcf\x9f\xc6\x06\x8b\xc3\xeb\xf3\xb1\xa1F\xf68\x0e\xaf\xf3\xc7F\x8a\xc3\xeb\xbd\xb1c\x8d\xecq\x1c\xde/\x88M\x15\x87\xeb\x9fcg\x88\xc3\xeb\xf3\xb1\x99\xe2\xf0~A\xec\x12\xa3\xfb\xe38|\xbe2\xd6\xf9e^W\x8f\xdd \x0e\xaf\xf3\xc7:\xff\xce\xe7\"c\xb7\x89\xc3\xe3\xc3\xd8\xed\xe2\xf08<v\x978\xbc\xbe\x11\xfb\xb98<\x0e\x8f\xad\x12\x87\xd7Ib\x9b<~\xefE\x1e'\xc4^\x11\x87\xf7\x1db\xdb\xc4\xe1qB\xac\xfc\xe0E^\xef\x8dU>x\x91\xd7\xc3\xc7y\xc5\xe1u\xfeq#\xc5\xe1u\xfeq\x11F\xd7\xe58\xbc\xce?Ny\xe5E\xae\x1f\x0bp\xb8\x9em\xdc$qx\x9d\x7f\xdcdq\xb8\x8e(\xc0\xd9\xc29\xca\x97/\xf2}2\xe3\xe4\x97/n\xe3\x9c,q\xb8.n\\\x8e\xd1\xfdq\x1c\xaeC\x1b7O\x9c]\x9c\x93k\xf4\xffr\x9c=\x9cS(\xbf\xc3\xf7\xc1\x8e[*\x0e\xd7\xbd\x8f+\x11\x87\xcf\x05\x8c[)\x0e\x9f\x0b\x18\xb7V\x1c>\x170n\x83\xd1\xfd\xf9T\x1c>\x170\xce\xc5u|\x0ez\xdc\x0eq\xf8\\\xc0\xb8\x83F\xd7\xe58|/\xe88\x17\xd7\xf1}\x95\xe3\x8e\x8b\xc3\xf7\x82\x8e\xab7\xba.\xc7\xe1\xe7&\x8fk2z\x9f\x1d\x87\xcfe\x8fk\xf1\xf8\xbd\xe7\xf8\xde\x95q\xad\x1e\xbf\xb7\x9a\xebv\xc6u\x88\xc3\xf79\x8cS\xdc[\xcd\xf7\x9c\x8c\x1b\x10\x87\xcf\x0f\xc6\x85\x88\xc3\xe7\x89\xe2\"\x8c\xec\x89\x14\x87\xcf!\xc6\xc5\x8a\xc3\xe7\x10\xe3\x92\xc4\xe1{W\xe22\x8d\xae+\xd3\xe8>;\x0e\x9f\x8b\x8cS\xdcR\xcd\xe7\x19\xe3\xf2\xf4\x7f\xe7s\xd9q\xf9\xe2p=I\x9c\xe2\xa8s\xbc/\x1c\xf7\xb18\xbc/\x1c\xb7\xd6\xc8\x9e\xb5F\xf7\xc7qx_8n\xbd8\\\xbf\x11\xa7x\xec\x1c\xef3\xc6m\x12\x87\xeb7\xe2\xb6\x8b\xc3\xfb\x8cq\xbb\xc5\xe1z\xda\xb82q\xb8\x0e$Nq\xd49\xbe\x873Nq\xd49\xae\x03\x89;+\x0e\xef\x83\xc4\xd5\x89\xc3\xfb\x0eqW\x8c\xdeC\xc7\xe1\xfd\x828\xc5?\xe7\xb8\xee\"\xaeM\x1c^\xef\x8dS\x1cu\x8e\xd7i\xe3\xfa\xc5\xe1u\xda\xf1!6\xf6\x8c\x0f\xb3\xb9?\x01\x0e\xd7o\x8cW\x1cU\xcf\xe3\x84\xf1Q\xe2\xf0\xb8e\xbc\xe2\xb1z\x1e\x8f\x8d\x8f\x17\x87\xc7c\xe3S\xc4\xe1\xfb\x13\xc6g\x88\xc3\xe3\xa8\xf1Y\xe2\xf08j|\x9e\xd1\xfd)4z^\x8e\xc3\xeb?\xe3]\x1c\xc5\xf7\xf3\x8f_)\x0e\xaf\xf7\x8ew\xf1\x0f\xdf\xcf?~\x8b8\xbc.:~\x878\xbcn<\xbeT\x1c^7\x1e\xbf\xdb\xc8\x9e=\xe2\xf0y\xe1\xf1eF\xf7\xd9q\xf8<\xf5\xf8/<\xfe\xa0?\xf3z\xcb\xf8#\xe2\x18\xfc\xbf\x8e\x8b\xc3\xeb\xab\xe3k\xc4\xe1\xf5\xd5\xf1n\x7f\x02\xaf\x1f\x8eo\x16\x87\xd7E\xc7\xf7\x8b\xc3\xf7CNps\x91\xbc\xee7!\xce\xc8\x9eD\x9b\xfb\x13\xe0\xf0\xfd\x87\x13\xdc\xfc \xafgNH\xb3\xf9_LH\x17\x87\xd73'\xcc\xf2\xf8\xbd\xff\xe6\xf3\x0e\x13\x14o\xfc\x9b\xe7\xcb\x13\xd6\x89\xc3\xf3\x94\x09G\xc4\xe1\xf9\xf2\x84r#{\x1c\x87\xe7\xcb\x13\x94\x0f\xfe\x9b\xe7\xcbO\xf8\xc4\xe1\xf9\xf2\x13\xa9\xe2\xf0|\xf9\x89\x19F\xf68\x0e\xcf\x97\x9f\xc8\x11\x87\xeb\x06\x9fP\\\xf7o\x9e/?\xb1\xd6\xc8\x1e\xc7\xe1:\xb4'6z\xfcA\xe3\xf9\xb9\xedOl\x12\x87\x9f\xb7\xfeD\xa98\\\xd7\xfd\xc4Aq\xb8n\xf9\x89\x1a#{\x1a\xc4\xe1\xba\xee'Z=\x83\x97\x0d>\x1bm\x9e\xc1\xcb\x06\xff\xd2N\xcf\xe0e\x83\x8fF\xbfg\xf02\xaf\xb1=1\xe8\xf1{/\xf0\xddc\xf1C\xc4\xe1Z\xecx}\x9b/pmx|\x888\\\xd3\x1d?R\x1c>K\x1d\x1f+\x0e\xd7\x8e\xc5O\x10\x87k\xe2\xe2\xd3\xc5\xe1\x9a\xb8\xf8,\xa3\xe7\xe58\\\xb3\x13\x9f\xed\xf1\x07\xfd\x1f\xbe\xb39>G\x1c>K\x14\x9f/\x0e\xdf\xd9\x1c\xbfF\x1c>\xc3\x11/\x9f\xf3\x7f\xb8\xef\x8a\xdf&\x0e\x9fm\x8a\xdf!\x0e\xf7\x81\xf1{\x8d\xaek\xaf\xd1\xf3r\x1c>\xdb\x14_\xe6\xf1\x07\xfd?\\\xeb\x17\x7f@\x1c^\xb3\x89/\x17\x87k\xfd\xe2\xab=~o\xa5\xc1\xf7\xa7F\x1c\xae\x81\x8dWnQ\xc95\xb0\xf1W\xc4\xe1\x1a\xd8\xf8vqxm5\xbe[\x1c^[\x8d\xef\x13\x87\xd7V\x9fT\x9cP\xc9k~O\x06\x8b\xc3k\x99O\x8e\xf0\xf8\xbd'\xf8\x19\x1aO*N8\xc1w\x81<\x19%\x0e?k\xe2\xc9\x18q\xf8.\x90'\xe3\xc5\x99\xc99\x89\xe2dp\x8e\xe2\x96\x13\x99\x9c3G\x1c\x9e\xeb<\x99+\x0e\xd7,\x078\xbb\x8d8|W\xe5\x93\x85\xe2\x1c\xe4\x9cbq\xf8\xce\xcb'W\x89\xc3\xcf\x0axr\xbd\xd1\xfd\xd9 \x0e\xd7\xec<\xb9U\x1c\xae!z\xb2T\x1c\xaeizr\xbf8|\xa6\xff\xc9C\xe2\xf0]\x17O\x1e\x17\x87k\x9a\x9e\xac2\xba?\x8a[NpM\xc1\x93\xb5\xe2\xf0\x19\xbb'\x9b\xc5\xe1Z\x89';\xc5\xe1\xda\x8d'\xef\x1a\xdd\xe7\xbbF\xffS\xc7\xe1\xda\x8d\x84Pqx\x0d;\xc0\xe1\xc5\xa8\x84hqx5*a\x928\xbc\x1c\x950M\x1c^\x8fJH\x13\x87\xd7\xb0\x13f\x89\xc3k\xbd\x09\xd9\xe2\xf0Y\xea\x84y\xe2\xf0Y\xea\x84%\xe2\xf0\x9d\xa9\x09\x1f\x8b\xc3g\xa9\x136\x8b\xc3g\xa9\x13\xb6\x8b\xc3g\xa9\x13\x9c\xdf\xe1g\xba&\x1c\x11\x87\xcfd'\x94\x1b\xd9S\xe1\xf1{\xcb\xf9\xccDB\x95\x91=UF\xcf]\xfe\xb4\x9ck\xe2\x12\x9a\xc4\xe13\x13\x09\xca\xbb\xcb\xb9\xb6.\xa1W\x1c\xae\xd5J\x18\x10\x87k\xc7\x9e\x0a\x17\x87k\xeb\x9eR^Y\xce\xb5uO\xc5\x8a\xc3\xb5uO\xc5\x19\xd93A\x1c\xae\xfdy*\xc9\xe8>'\xd9\xbc?O\xc9\xbf\x97s\x0d\xc8S\xb3\x8d\xec\x99m\xf3?\x0dp\xf8.\xd8\xa7\x96\x8a\x93\xca9%\xe2\xf0\x1d\xaeO\xad\x16\x87\xd7\x91\x9eZ'\x0e\xaf#=\xb5\xde\xc8\x1e\xe5\xcb\xe5\xbc\x1e\xf5\xd4f\xa3\xfb\xec8\xfc\xec\xd3\xa7v\x88\xc3\xebZO\xed6z\x0f\x1d\x87\xf7\xad\x9e: \x0e\xef\xef<u\xcc\xc8\x1e\xc7\xe1\x9a\x82\xa7\\\xbc\xc1w\xb7<U/\x0e\xdf\xdd\xf2T\x83\x91=\x8dF\xf7\xa7\xd1&\xae\x0b\xd8\xc3\xf5\x00O\xf5\x88\xc3\xfb\xcbO\x0d\x8a\xc3w\xdb$\x0e\x15\x87\xeb\x0a\x12G\xda\xdc\x9f\xc4Pq\xb8>!1Q\x1c\xde\x7fO\x9c&\x0e\xef\xc7%\xa6\x19]W\xba8\xbc\xaf\x978S\x1c\xde\xd7K\xcc\x14\x87\xf7\xf5\x12g\x1b\xd93G\x1c\xde\x1fL\xcc5\xba\xcf\xb9F\xcf=\xd7\xe8\xff\xe58\xbc_\x99\xf8\xb18\xbc_\x99\xe8\xe2:>\x0b\x92\xe8\xe2:\xae+H\xdc$\x0e\xd7\x15$n\x17\x87\xeb\x0a\x12\xf7\x88\xc3gA\x12\xcb\xc5\xe1}\xbd\xc4\xb3\xe2\xf0\xbe^b\x9d\xd1u\xb9\xb8e/\xe78\xff\xbe\x8fs\x9a\xc5\xd9\xcf9\xad\xe2\xf0~\xc1\xc4!6\xd7\x15\xe0\xf0~\xe5\xc4p\x9b\xff{\x80\xc3\xfbz\x13\xa3\xc5\xe1\xb3\xcb\x01\x0e\xef\xa3\x058\xbc\xff\x15\xe0\xf0\xdd\x90\x13\x13\xc4\xe13%\x13\xa7\x88\xc3\xfbV\x13]\x1c\xc5gS&\xbax\x83\xcf\x82L\xcc\x16\x87\xcf\xa6L\xcc\x13\x87\xefr\x98X,\x0e\xef\xebM\\ot]\xeb\x8d\xdeC\xc7\xe1}\xbd\x89\xaen\xc3\xfbq\x01\x0e\x9f\xe1\x98\xb8U\x1c>S2q\x9b8\xbc?\x18\xe0\xf0\x9d\xcd\x01\x0e\xef3\x068\xbc\xcf\x18\xe0\xf0>c\x80\xc3\xfb\x8c\x01\x0e\xafK\x048\xbc\xcf\x18\xe0\xf0>Z\x80\xc3w\xaaM\xdc\xed\xf1{O\xf2\xfe\xe0\xc4\xbd\xe2\xf0\x9dj\x13?\x17\x87\xefT\x9b\xa88\xfc$\xef\x0fNl\x12\x87\xf7\x1d&*\xce<\xc9\xfb\x83\x13\xfb\x8d\xec\xe97\xba\xcf\x03\xe2\xf0\xbeU\x92\xe2\xde\x93\xbc\x1f\x97\x14js]\x01\x0e\xdf\xbd\x9a\x14)\x0e\x9f\x11O\x1akd\x8f\xe3\xf0\x9d\x97I\xb16:X\xc799\x85s2<~\xefq\xee\x07\x932\xc5\xe1~0\xc9\x9dM\xc4\xfd`R\xbe8\xdc\x0f&-\x15\x87\xfb\xc1\xa4u\xe2p\xff\x95\xb4\xcd\xc8\x1e\xc7\xe1~0i\xb7\xd1\xf3\x12\xe7\x04\xf7\x83I\xfb<~\xef1\x83\xff\xc5~q\xf8\x9cB\xd2!qx\xdf<\xe9\x888\xbc_\x99$\xff~\x8c\xf7s\x93\xaa\xc4\xe1\xfd\xee\xa4:qx\x9f:I\xf1\xc61>7\x91\xa4x\xe3\x18\xefS'u\x88\xc3\xfb\xd4I\xb7\xc5\xe1\xf3\x95I\xbd\xe2\xf0\xbep\xd2]q\xf8\xbc^\x92\xe2\x9fc\xbc\xdf\xfd\xf4Pq\xf8<\xe3\xd3\x8a[\x8e\xf13=\x9e\x8e\x10\x87\xf7O\x9f\x9e \x0e\x9f;~:\xc9\xc8\x9eI\xe2\xac\xe3\x9ctqx\xdf\xf3\xe9\x99\xe2\xf0\xbe\xe7\xd3\xb9\xe2\xf0>\xda\xd3E\xe2\xf0\xfe\xe0\xd3\xcb\x8d\xaek\xb9\xd1\xf3Zi\xf4\xfe\xac4\xfa\x7f9\x0e\xef\xa3=\xbdZ\x1c\xdeG\x0bpx\x9f\xe8\xe9\xf5\xe2\xf0\xbe\xd5\xd3\x1b\xc5\xe1gh<\xed\xe2(\xde\xb7z\xda\xc5?\xbc\xbf\xf3\xf4\xe7\xe2\xf0\xbe\xd5\xd3.\x8e*\xe3\x9cFqx\xff\xeb\xe9\x16q\xf8\xdc\xdf\xd3\x9d\xe2\xf0\xb9\xbf\xa7\x9d_\xe6}\xb4I\xe1\xe2\xf0]\xe6\x93\xa2\xc4\xe1s\x7f\x93\x94/\x1f\xe3s\x7f\x93\x12\xc4\xe1\xf3V\x93\x92\xc5\xe1\xfd\xc1I\xd3\x8d\x9e\xd7t\x9b\xf7g\x92\xf3\xcb\xbc_9i\x81\xcd\xff4\xc0\xe1s\x7f\x93\x9c\xdf\xe1}\xcfI\xab\x8c\xecq\x1c\xde\xb7\x9a\xb4V\x1c\xde?\x9d\xb4]\x1c\xde?\x9d\xb4S\x1c\xde?\x9d\xe4\xfc\x17\xef\x9fN\xdaod\xcf~\xa3\xe7\xe58\xbc\x7f:\xe9\xb08|.r\xd2Q#{\x1c\x87\xf7O'9\xbf\xcc\xe7\"'\xb9\xfc\x9d\xf7+'\xb9\xfc\x9d\xf7+\x9f\x19\"\x0e\xaf\xd3>\x13js]\x01\x0e\xaf\xfb=\xe3\xf2e^\xa7}&F\x1c\xdeg|\xc6\xf9A^\xa7}&\xcd\xe6=\x0cp\xf8\xff\xe2\x99,\x9b\xbc\xe0\x19\xf9\xd3\xff\xcb\xeb\xb4\xcf\x14\x88\xc3\xfbM\xcf\x14\x8b\xc3\xfb\x95\xcf\xac\x11\x87\xf7\x19\x9fY'\x0e\x9f\xdbzf\xab8|\x0e\xf1\x99=F\xf68\x0e\xef3>s\xd0\xe8\xfd9h\x93/\x07\xec\xe1;\xb6\x9f\xb9.\x0e\xdf!\xfdL\x8f8\xfc\xec\xc1g\xfa\xc4\xe1\xbb\xb1'\xeb\xfb\xfc\x7fy\x1fv\xf2Xq\xf8\xd9\x83\x93\x13\x8c\xae+Q\x1c\xde\xcf\x9d\x9c)\x0e\x9f\xf7\x9c\x9c#\x0e\xdf\xf9=9\xdf\xe8\xba\xdc\xf7\x99\xef\xfc\x9e\\ddO\x91\xd1sw\x1c\xdeG\x9b\\\"\x0e\x9f\xd3\x9c\xec\xfc\x0e\xef\xa3M\xfeD\x1c\xdeG\x9b\xbc[\x1c\xdeG\x9b\xac\xfc\xe2\xff\xf2>\xda\xe4\xe3\xe2\xf0>\xda\xe4J#{\x1c'\x8bs\xce\x1a\xdd\xe7\xb3F\xcf\xbdA\x1c\xde\xd7{6X\x1c\xbe\x17\xf4\xd9P#{\x1c\x87\xf7\x07\x9f\x8d\x16\x87\xcf{>\x1b+\x0e\xd7\xff<\xeb\xfc \xdfw\xfal\xb2\x91=\xd3\xc4\xe1\xbb\xc3\x9fM\x17\x87\xf7\x89\x9e-0\xb2g\x898|\x8e\xf5\xd9\x0dF\xf6l0z^\x8e\xc3\xe7\xfe\x9euy\x0a\xdf\xb3\xfdl\xa98\xbc\xdf\xfd\xec^\xa3\xff\xfb^\x9b8!\xc0\xe1\xf9E\x80\xc3\xf7\xc1>\xfb\x858|\xbe\xf2\xd9cF\xf6\x9c\x16\x87\xcfi>[idO\xad8|\xfe\xeb\xd9f#{\xda\xc5\xe1\xfd\xeeg\xbb\x8c\xec\xe9\x15\x87\xf7\xcd\xa7xm\xec\x99\x12\"\x0e\xef\xbfO\x09\x13\x87\xcf\x9fN\x89\x11\x87\xd7%\xa6$\x18\xdd\x1f\xc7\xe1{&\xa7\xa4\x8a\xc3\xfb\x17S\xd2\x8d\xec\xc9\x10\x87\xf7\xad\xa6\xcc6\xb2g\x9e8\xbcO4\xc5\xe5\xa7\xbco5\xc5\xe5\x95|>n\x8a\xf3\xcb\xbc\xbf3\xc5\xe5\x95\xbc\xdf4\xc5\xf9A\xbe\x87s\xca~qx]}\xca\x11qx\x9d\x7f\x8a\xf3\x17|\xeeo\x8a\xabC\xf2\xb9\xbf)\xddF\xd7\xe58\x1d\x9c3 \x0e\xef[M\xf5\x89\xc3\xfbqSG\xd8\\W\x80\xc3\xe7&\xa6\xba\xfc\x94\xf7\xe3\xa6\xc6\x89\xc3\xfbqS]}\x95\xcf)L\x9d$\x0e\xef\xebM\x9dl\xf3=\x0cp\xf8w~j\x8a\x8d\xdfq\x9c\xe3|\xaemj\x9a8\xbc\xff5\xd5\xcd\x13\xf1~\xd3T7\x07\xc4\xfb_S\xe7\xd8\xe8<\xa7f\x1b\xd9\x93cd\x8f8\xc7y=|\xea\x06qx\x7fg\xea\x16qx\x7fg\xeaNqx\xbf`\xea\x1e\xa3\xfb\xe38\xbc\x0e0\xb5L\x1c\xde/\x98z\\\x1c\xde/\x98\xaa\xbc\xfb8\xaf\x1bO\xad7\xb2\xa7A\x1c^\x0f\x9fzE\x1c^\xe7\x9f\xdaadO\xa78\xfc\xfc\x94\xa9}F\xf6\xf4\x19=/\xc7\xe1sI\xc9^q\xf8\\Rr\x88\xcd\xff4\xc0\xe1u\xda\xe4\x09\xe2\xf0=\x93\xc9\x8a7\x8e\xf3zx\xb2\x8b\x13\xf8\xb9\x93\xc9\xe9F\xf68\x0e\x9f+I\x9e)\x0e\xaf\xcf'/0z\xee\x8e\xc3\xcfYK.\x14\x87\xcf\xef$\x97\x88\xc3\xe7\xad\x92\xd7\x88\xc3\xe7\x92\x92]\xbc\xc1\xe7\xad\x92w\x88\xc3\xe7\xad\x02\x1c\xbe\x1f2\xd9\xcdA\xf3\xbd\x8e\xc9{\xc5\xe1u\xbf\xe4\xcf\xc5\xe1u\xfe\xe4\x0a#{\x1c\x87\xc7\xbd\x01\x0e\xdf[\x98\\)\x0e\xaf\x1b'\xd7\x88\xc3\xeb\xc6\xc9\x8d\xe2\xf0\xbaqr\xab\xd1}n\x13\x87\xcf\x7f%w\x1a\xfd\xbf\x1c\x87\xcf\x7f%\xf7\x88\xc3\xe7\xb6\x92\xefz\xfc\xde\x7fs=mr\xbf8\xfc>?7D\x1c~\x7f\x9e\x0b\x13\x87\xcf\xdd<7\xd9\xc8\x9e\x14\xa3\xfb\xe38|\xbe\xe99\xc5\x1b\x0d<\x8f{n\x968<\x0e\x7f._\x1c\x9e\xc7=\xb7Z\x1c\x9e_<\xb7U\x1c\x9e\x7f=\xb7K\xcf\x8b\xe7M\xcf\xc9/\xff\x9b\x9f\xe3\xfc\x9c\xfc\xf2\xbf\xb9\xae\xe99\xf9\xe5\x7f\xf3\xbd\x07\xcf\x1d\x11\x87\xeb\x1c\x9e\x93?\xfd7\xd75=W/\x0e\xd7\xa5<\xd7,\x0e\xd75=\xd7+\x0e\x8f\xe7\xa7\xb9\xef*\xcf\xe3\xa6E\x18\xd9\xe38<\xff\x9a\xa6\xfc\xf4\xdf<O\x99\x96,\x0e\xcfS\xa6M\x17\x87\xe7)\xd32\xc5\xe1y\xca4\xe5M\xff\xe6y\xca\xb4\x95\xe2\xf0<e\xda&qx\x1c5\xad\xd4\xe8\xfe8\x0e\xcf\x0b\xa6\xb9\xef*\xcfS\xa6\x95\x89\xc3\xe7\x89\xa6\x1d\x10\x87\xcf\x13Ms\xdfy\xdeO\x99\xe6\xbe\xcf\xbc\x9f2\xadZ\x1c\xde\xbf\x98\xd6 \x0e\xdf[8\xad\xd9\xe8>;\x0e?\xd7l\x9a\xf2\x9d\xa3\xfc\xfc\xc1i\xed\xe2\xf0\xbdj\xcf\x07\xeb\xba\xf8~\xd1\xe7\xc3=~\xef\x97<\xaf|^~\xe7K\x1e\x87?\x1f%\x0e\xdf\x07\xf2|\xac8<\xbfx^y\xc1\x97\xfc\xbb\xfa|\xaa8\xbc\xfe\xf3\xbc\xf2\x8b/\xf9w\xf5\xf9\x05\xe2\xf0\xef\xea\xf3\x05\xe2p}\xe6\xf3\xcb\xc5\xe1\xba\xca\xe7\xd7\x8a\xc3\xf5\x90\xcfo0\xba?\x1b\x8c\x9e\xbb\xe3\xf0z\xd4\xf3[=\xfe\xa0`\xee/\x9e\xdf&\x0e\xf7\x17\xcf\xef\x12\x87\xfb\x8b\xe7\xf7\x89\x13\xcd9\x87\xc5\x89\xe1\x9c\xd3\xe2\x8c\xe5\x9cjq\xf8\xbc\xe7\xf35F\xf68\x0e\xef\xe3?_'\x0e\xef\xe3?\xdf,\x0e\x9f\xaf|\xfe\xba\x91=\x1d\xe2\xf0\xfd\xa2\xcfw\x89\xc3\xe7+\x9f\x1f\x14\x87\xef)M\x09\x15\x87\xef)M\x19+\x0e\xef\xc3\xa6\xc4\x1a]W\xac\xcd}NI\xb0y\x7f\x02\x1c^\xafKI\x16\x87\xd7\xebR\xd2\xc4\xe1\xf3\x95)\xb3\xc4\xe1\xf5\xba\x94Lq\xf8|e\xca\x02\xa3\xeb\xca\x13\x87\xeb\x1cR\x8a\xc4\xe1:\x87\x94bq\xf8\\d\xca'F\xd7\xb5^\x1c^\x17M\xd9dd\xcf&\xa3\xe7\xee8\xbc\xbe\x9a\xb2E\x1c^_Mq\xf1\x0f\xaf\xaf\xa6\x1c2\xb2\xc7qx=3\xe5\x0b\x8f?h\x18\xdf\x17\x97rD\x1c~\xbeUJ\x858|?[\x8a\xe2\x9fa|^&\xa5M\x1c>\xe7\xf2\x82W\x1c~~\xd3\x0b!\xe2\xf0y\x90\x17\xe2\xc4\xe1\xf3 /L6\xb2g\x8a8|\x1e\xe4\x854#{\x1c\x87\xcf\x83\xbc\x90a\xf4\xdc\xe5\x97\x87\xf1\xb9\x92\x17\x96\x88\xc3\xcf\x93z\xa1\xc8\xc8\x9e\"\xa3\xfb\xe38|>\xe5\x85U\x1e\xbf\xf7\x04\xcf\x97_X-\x0e\xdf\xd7\xf4\xc2zqx}\xf5\x85\x1d\xe2\xf0sX^8\"N$\xe7\x1c\x13'\x8asj\xc4\xe1u\x89\x17Z=~o'\xaf\xff\xbc\xd0&\x0e\xd7\xa5\xbcp]\x1c^\xef}\xe1\xb68\xbc\xde\xfbB\xbf8\xbc\xde\x9b\xea\x13\x87\xeb[RG\x88\xc3uD\xa9\x11\xe2\xf0\xfd\xcf\xa9c\xc5\xe1\xfa\x96\xd4Dq\xf8>\xe1\xd4\xd9\xe2\xf0x5u\x8e8\\\xb7\x9c\xfa\xb18\\o\x9c\xbaN\x1c\xae7N\xdd(\x0e?\xd7>u\x978|\x8fG\xeaAq\xf8\x1e\x8f\xd4\x0a#{\xaa\xc4\xe1\xfa\x84\xd4:q\xb8>!\xb5\xc9\xc8\x9e+\xe2\xf0\xfe{j\x9b\x91=mF\xff/\xc7\xe1}\xb4\xd4n\x8f\xdf{\x8a\xcfW\xa6\xca\xef\x9c\xe2\xf3\xb9\xa9\xbd\xe2\xf0\xb8\xee\xc5!\xe2\xf0\xb9\xe3\x17\x83\x8d\xecq\x1c>w\xfcb\xb88|\xee\xf8\xc5\x18q\xf8\xdc\xf1\x8b\xf1\x1e\xbf\xf74\x9f\x87}1Y\x1c\xae\xdfx1M\x1c\xde\x8f{\xb1\xc0\xe8\xba\x1c\x87\xe7\x05/\x96\x88\xc3\xf3\x82\x17\x95\xa7\x9c\xe6y\xc1\x8b\x9f\x88\xc3\xf3\x82\x17?\x15\x87\xe7\x05/n\x12\x87\xe7\x05/n\x11\x87\xf7+_\xdc-\x0e\x9f\x87}\xb1L\x1c>/\xfc\xe2aqx\x9f\xf1E\xc5\x1b\xa7y_\xe6\xc5\x1a#{\x1a\xc4\xe1\xfd\xca\x17\x9b\x8d\xecq\x1c\xae3\x7f\xb1C\x1c\xde\xb7zQy\xdci\xde\xb7zqP\x1c\xae3\x9f\xee\x15\x87\xf7\x0b\xa6\x8f\x14\x87\xf7\xbf\xa6G\xda<\xaf\x00\x87\xeb\xde\xa7+\x1f<\xcd\xfb;\xd3S\xc5\xe1\xba\xf7\xe93\xc4\xe1\xfd\x8b\xe9\x99\xe2\xf0\xfctz\x8e8\xc5\x9c\xe3\xfc\x17\xcf+\xa7o\x17\x87\xe7\x95\xd3\xf7\x88\xc3\xf3\xb8\xe9\x07\xc4\xe1y\xe5t\xe5\x83\xa7y\xbe3\xbdG\x1c\x9e\x0fN\xef\x13\x87\xeb\xd5_\x8a\xb2\xf9_\x048\xfc\xff\xfeR\xac8\\\x17\xf7R\x928\\7\xf8R\x8a8\\7\xf8\x92\xfbn\xf0\xb9\xd1\x97\xdc\xff\x9d\xd7E_\xca\x15\x87\xd7E_Z\"\x0e\xaf\x8b\xbe\xb4^\x1c^\x17}\xc9\xc5\xcf\xbc.\xfa\xd2^\xa3\xeb\xda'\x0e\xaf\x8b\xbet\xd4\xc8\x1e\xc7\xe1\xe7\xc7\xbdT'\x0e??\xee\xa5&q\x8esN\xab\xd1u9\x0e\xdf\x7f\xf8R\x978|\xdf\xd7K.\xce\xe4\xfd\xc1\xb4pq\xf8\xde\xc24W\xdf\xe0}\xea\xb4i\xe2\xf0\xfd~is\xc4\xe1}\xea\xb4|#{\x96\x8a\xc3\xfb\xcbi%F\xf6\x94\x18=wW'\xe1\xf5\xb14\xf7\x9d\xe7{\xf9\xd2vx\xfc\xde3|\xde*M\xdf\xf93|\x0e(\xed\x0bqx},\xadB\x1c^\xf7K\xab6\xba?\x8e\xc3\xcf\x15Jk\x10\x87\xeb\xcc\xd3\xda\x8d\xec\xd1\xf7\xf9\x0c\xaf#\xa5\xf5\x1a\xd9\xe38\xbc\x8e\x946 \x0e\xaf\xff\xbc\xec\xb3\xb1'\xc0\xe1z\xec\x97C\xc4\xe1u\x89\x97\x13\xc4\xe1u\xa4\x97'\x1b\xd9\xe38\xbc\x8e\xf4r\x968\xbc\x8e\xf4r\x9e8\xbc\x8e\xf4r\xa18\\O\xfbr\xb1\xd1u\x15\x1b\xdd\xe7\xb5F\xef\xb3\xe3\xf0:\xd2\xcb\xbb\xc5\xe1u\xa4\x97\xcb\xc4\xe1{\x0f^>lt]\x8e\xc3\xfb\xc2/\x1f\x13\x87\xd7\xc7^\xae\xb0\xe9\xef\xbc|Z\xf6\xf0sF^\xbe\"\x0e\xafG\xbd\xdcfd\x8f\xe3p]\xc1\xcb\xdd\xe2\xf0sf_\xbe-\x0e\x8f3\xd3\x87\x88\xc3\xe7\xb2\xd3\x9d\xff\xe2s\xd9\xe9\xd1\x1e\xbf\xb7\x92\xcfe\xa7\xc7\x19\xd9#N%\x8f3\xd3\x93\xc5\xe1qo\xfa,qx\xbf;}\x818|\xfe4]~\xb0\x92\xebi\xd3\x95\xc7U\xf2\xbey\xfa\x1aqx\xdf<}\x838\xbco\x9e\xbeE\x1c\xfe]M/\x15\x87\xf7\xcd\xd3\xf7\x89\xc3\xfb\xe6\xe9\x07\xc5\xe1\xf3\xb0\xe9\xf2;\x95<\xbfHo\x11\x87\xe7_\xe9\xddF\xf68\x0e\xcf\xbf\xd2\xfb\xc5\xe1}\xeaWBl\xec\x09px\xfe\xf5\xcaXq\xf8y\xac\xaf\xb8\xef*\x8f{_\x99&\x0e\xcf\x0b^\x99.\x0e\x9f\xaf|e\xb68<\xbfxe\xb9\x91=+\x8d\xee\x8f\xe3\xf0>\xda+\x9fx\xfc\xdeS|o\xd8+\xeb\xc5\xe1\xfd\xdcW\xb6\x89\xc3\xfb\xb9\xaf(\xdf9\xc5\xfb\xb9\xaf(\xdf9\xc5\xe3\xdeW*\xc5\xe1q\xf8+\xb5\xe2\xf0\xbe\xf0+\xcd\xe2\xf0\xbe\xf0+]\xe2\xf0x~\x86\xd3\x9d\xf2=f3\x9c^\x94\xf7\x85g8\xbd(\xef\x0b\xcf\x880\xba\xae\x08\x9b\xe7\x15\xe0\xf0\xbd\xbb3b\xc5\xe1\xfb\x9af\xa4\x88\xc3\xe7\x80fd\x88\xc3\xfb\xdd3\xe6\x18]\x97\xe3\xf0>\xec\x8c<qx\xbf{F\xbe\xd1sw\x1c>w3C\xfe\xf4\xd4\xe7\x9c#?x\xea\x0b\xceYkd\x8f\xe3\xf0\xfe\xf2\x8c\xad\xe2\xf0\xbe\xf9\x0c\xe5\x17\xa7x\xdf|\xc6q#{\x8e\x1b\xdd\x9fJ\x1b\xbf<\xa3^\x1c>G?\xa3\xd3\xe3\xf7\x9e\xe4\xfa\xa8\x19\xf2\xa7'y\x9dv\xc6mq\xf8\xde\x83\x19\x03\xe2\xf0\xf8\xf0U\xf9\xe5\x93K9'J\x1c\xbeW\xf6\xd5\x04qx\xdd\xf8U\xf9\x9d\x93\xbcn\xfcj\x8e\x91=9F\xf79\xcf\xe6\xfd\x09px<\xffj\x91\xc7\xef\xad\xe0}\xf3W\xe5w*x\xfd\xf0\xd5\x12qx\xfd\xf0\xd5\x8f\xc5\xe1\xf5\xc3WW\x1b]\xd7\x1aqx\x1d\xf2U\xe5\x95\x1d\\o\xf3\xaa\xf2\xca\x0e\xae\x93y\xb5T\x1c>g\xf7\xea!#{\x1c\x87\xcf\xd9\xbdZ.\x0e\xef\x83\xbcZ%\x0e\x9f\xb3{\xb5W\x1c>g\xf7\xea\x80\x91=\x8e\xc3\xfb;3}6\xf79\xc0\xe9\xe7\x1c\xe5\xa7\x1d\xbc\xdf43U\x1c\xde\xdf\x999\xc3\xc8\x1eqnz9G\xdf\xf9\x9b\xbc\xdf4s\xa5\x91=\x8e\xc3\xfd\xd7\xcc\xb5F\xef\x8f87\xb9\xff\x9a\xa9\xef\xd8M\xee\xbff\x1e\x13\x87\xfb\x9d\x99W\x8c\xeci\x16\x87\xf7\xd1f\xea{x\x93\xf7\xd1\xfe4\xc2\xc6\x9e\x00\x87\xdf\x9f\x00\x87\xbf?\x01\x0e\xef\xc7\xfd)^\x1c\xde\x8f\xfb\xd3\x14q\xf8\x1c\xeb\x9ff\x8a\xc3\xfbz\x7f\xca\x17'\x96s\x14\xd7\xdd\xe4\xfd\xb8?\xed\x14\x87\xf7\x07\xfftT\x1c>\xe7\xfb\xa7:qx?\xeeO-\xe2\xf0\xfe\xe0\x9f\xee\xda\xd83k\x88\x8d=\xb3\x82\x8d\xec\x09\xb6y\xee\x01\x0e\xff\x9f\x068\xbc\xef9Kq\xd4M\xdeG\x9b\x15!\x0e\xaf\xff\xccJ\x16\x87\xef\xf3\x9c\x95#\x0e\xd7\xd7\xcdR\xde}\x93\xd7\xa3f\xb9x\x83\xeb\x06gm\x16\x87\xd7%f\xed\x12\x87\xd7\xb5fU\x88\xc3\xeb-\xb3\x1a\x8d\xee\xb3\xfb\x8e\xf1:\xd2\xacN\x8f\xdf{\x8a\xeb\xc7f\xb9\xfe \x8f\xc3g\xf5\x89\xc3\xe3\x8d\xd7\"\xc5\xe1q\xe6k\x09\xe2\xf0x\xec5\xc5\x1b\xa7x|\xf8Z\xaa\xd1u9\x0e\x8f\xc7^S\xfcs\x8a\x7f\xe7_s}=\x1e\x8f\xbdV(\x0e\x8f\xc7^+\x11\x87\xc7c\xaf9\xdd\x05\x8f\xc7^sz\x09\xee\x97_+5\xba.\xc7\xe1\xf1\xc6k\x87\xc5\xe1\xf1\xcfk_\x18\xd9s\xc4\xe8\xfd9b\xf4>\xbb\xfe\x17\x8f\x7f^\xab\xf3\xf8\x83\xf6p\x7f\xfaZ\xbd8\xdc\x9f\xbe\xd6\"\x0e\xf7\xa7\xaf]7\xb2\xa7C\x1c\xeeO_\xeb\x16\x87\xf7\x89^\xeb7\xb2g\xc0\xe8\xfe8\x0e\xdf\x07\x92\xe1\xf5\xf8\x83\xb6\xf3\xfaa\x86\xcf\xe3\x0f\xfa\x7fy\xdc\x92\x11,\x0e\xaf\xfbe\x84\x89\xc3\xe3\x9f\x8chq\xf8\xfci\xc6\x04qx\x1d2c\x92\xd1}v\x1c\x1e\xd7e(n\xa9\xe0\xe7\xb0dL\x17\x87\xcf\xebe(\xfe\xa9\xe0\xfb\xa32f\x8b\xc3u\xb9\x19\xf9\xe2\xf0\xf9\xb8\x0c\xd7\x87\xe5:\xd8\x0c\xe5\x83\x15\\\x97\x9b\xb1A\x1c~^I\xc6f\xa3\xebr\x1c\xbe\x87*c\xb78\xbc\x9e\x90q\xcc\xc8\x9e\xd3\xe2\xf0zBF\x8d8<\xcf\xcdh\x10\x87\xd7\x132Z\xc5\xe1\xf1OF\xa7\xd1u)_\xae\xe0\xf1O\xc6\xa08<Nx}\xa88<ny=T\x1c\xbe\xd7\xfa\xf5pqx\xbc\xf1\xfa$q\xb8^\xfd\xf5i\xe2p\x9d\xf9\xeb\x99\xe2p=\xdb\xeb\x0b\xc4\xe1:\xf3\xd7\x97\x88\xc3u\xe6\xaf\xaf\x13\x87\xeb\x96_\xdf*\x0e\xd7\x99\xbf\xbe\xd3\xe8\xbav\x1a\xddg\xe5\xcb\x15|\x1f\xf5\xeb\x07\xc5\xe1\xe7{\xbe\xae|\xb9\x82\x9f\xeb\xfa\xfaYq\xb8\x0e\xff\xf5:q\xb8\x0e\xffu\xe7/\xf8~\xb6\xd7\xaf\x1b]\x97\xe3p=\xf6\xeb\xddF\xcf\xbd\xdb\xe8}v\x9c]\x9c\xd3'\x0e\xd7\xf3g\x06\x8b\xc3\xf7\xd7eF\x8a\xc3\xf5\xfc\x99\xf1\xe2p=\x7f\xe6dq\xf8\xfe\xbaL\x977\xf1s=2g\x18\xd9\xe3\xf2&>_\x90\xe9\xf2&\xae\xe7\xcf\xcc\x16\x87\xcf\x17d\x16\x8bs\x84s\x9c^\x94\xeb\xe73\xd7\x1a=/\xc7\xe1\xf3\x05\x99.\x8f+\xe7\x1c\x17'\xf0s\xfa2\xf7\xdb|\xc72\xcb\xc4\xe1\xf3\x05\x99\x87\x8d\xec9l\x13?g\x96\x8b\xc3\xcf\x0d\xcc\xac\xb2\xc9w2\xab\xc5\xa9\xe5\x9cfq\xf8\xb9\x1e\x99\xce\x7f\xf1\xfd\x90\x99\x03\xe2\xf0\xfd\x90oxm\xecy\xc3'\x0e\xdf3\xf9\xc6\x08\x9b\xfb\x1c\xe0\xf0\xe7\xfe\x86\xcb+\xf9\xfe\xc37\xc6z\xfc\xde\x93\xdc\xbf\xbf\x11+\x0e\xff\xce\xbf1A\x1c>\xb7\xf5\x86\xf2\xe5\x93\xfc\xdc\xd27R\xc4\xe1\xdf\xc37\xd2\xc59\xcb9Y\xe2Tq\xce<q\xf8\xf7\xf0\x0d\xe5\xdd'\xf99\xaao(\xde8i\xf0\xbfX-\x8e\xc1\xfft\xbd8\x06\xdf\x9f-\xe2\x18|\x0fw\x8bc\xf0\x1d\x93\x7f?\xc9\xcfQ}Cy\xf7I~N\xe8\x1b\xca\xbbO\xf2\xf9\x947Z\xc5\xe1\xf32ot\x19\xd9\xd3et\x7fz\xc5\xe1\xf3)YC<\xfe\xa0\xc3\xbc\xbe\x9a\xe5\x15\x87\xc7cY\xa1\xe2\xf0zfV\x948|^/+N\x1c^\x17\xcdJ\x14\x87\xd7E\xb3\xa6\x88\xc3\xeb~Y\xd3\xc4\xe1\xba\xe5\xac\x14q\xa6p\xcetq\x929']\x1c\xde?\xcd\x9a#N\x0a\xe7,\x10\x87\xef\xcf\xcc*\x14g:\xe7\xac\x17'\x8ds6\x8b\xc3\xfb\xcbY[\xc5\xe1\xfbi\xb3v\x8b\xc3\xfb\xcbYe\xe2\xf0\xfer\xd6!q\xf8~\xa4\xac\xd3\xe2\xf0~nV\x8d\xd1u\xd5\x18=\xaf\x1a\xa3\xf7\xf9\x8a8\\\xf7\x9e\xd5\xea\xf1\x07\xed\xe7u\xec\xac6q\xf8\xb9'Y]\xe2\xf0s4\xb2\xfa\xc4\xe1\xf5\xba\xac~qx\x1e\x975(\x0e\xcf\xe3\xde\x8c\x10\x87\xd7\xeb\xde\x1c+\x0e\xaf\xd7\xbd\xa98a?\xaf\xd7\xbd9Y\x1c\x9e\x9f\xbe\x99*\x0e\xcfO\xdf\x9c)\x0e\xcfO\xdf\xcc\x10\x87\xe7\xa7of\x89\xc3\xf3\xd37s\xc5\xe1\xf9\xe9\x9b\xcb\xc5\xe1\xf9\xe9\x9b\xf2\x83\xfby~\xfa\xe6^#{\x0e\x88\xc3\xf3\xdc7\x8f\x1b\xd9S)\x0e\xcfs\xdf\xac1\xb2\xa7\xc6\xe8}v\x1c~\xbe\xcc\x9b\x8d\xe2\xf0\xf3S\xde\x94?\xdd\xcf\xf79\xbc\xe9\xfc\x05\xdf30;D\x1c\xbe?av\xbc8<_\x9e=\xc9\xc8\x1e\xc7\xe1\xfb\x1cf+\xdf\xd9\x7f\x97sr\xc4\xe1\xf3\xf8\xb3\xd7\x8a\xc3\xf5\xcf\xb37\x18\xd9#\xce?\xb9\xbew\xb6\xf2\x8b\x7fr\x1d\xf5\xec\xfdF\xf68\x0e\xd7Q\xcf.\x17\x87\xeb\xa8g\x9f5\xb2\xc7q\xb8\x8ez\xb6\xe2\xf0\x7f\xf2\xfd\x00oy\xc5\xe1\xf3ho)\xce\xfc'\x9f\xb3{+\xde\xc8\x1e\xc7\xe1\xf3qoM\x11\x87\xcf\xc7\xbd\x95jd\x8f\xe3\xf0\xf9\xa6\xb7\xe6\x89\xc3\xe7\xc8\xde\xca7\xb2\xc7qx\x7f\xf9\xad\x8f\xc5\xe1{\xe7\xdeZcd\x8f\xe3\xf0\xba\xe8[\xeb\xc5\xe1\xba\xaf\xb76\x89\xc3\xeb\xabom3\xb2\xc7q\xb8^\xf4-\xf7\x9d\xe7\xfb{\xdf:kd\x8f\xe3p\xbd\xe8[\x0d\xe2p\x1d\xe3[M\xe2p}\xe6[\xcd\xe2p}\xe6[\xdd\xe2l\xc7\x9c9\xc16\xf6\xcc\x09\x15\x87\xd7\xc7\xe6D\x19\xd9\x13+N)\xe7$\x18\xd9\x93`\xf3>\xcfI\x16\x87\xeb3\xe7L\x17\x87\xeb\xe2\xe6\xcc\x11\x87\xeb*\xe7\x94\x18\xd9\xb3\xda\xe8\xfe\xac\xb6\xf1;\x01\x0e\xaf\xfb\xcdqy\x0a\xaf\xfb\xcdq\xfe\x82\xd7\xeb\xe6\xec\xf2\xf8\x83\xcax\x1c>\xe7\xa08<^\x9dsD\x1c\x1e?\xcf\xa9\x10\x87\xef\xa9\x98S-\x0e?\x0fh\x8e\xfcW\x19?\x0fhN\x8b8<~\x9e\xd3!\x0e\x8f\xe7\xe7\xf4\x88\xc3\xf7\x03\xcc\x19\x10\x87\xc7\xcfo\x0f\x15\x87\xc7\xf3oG\x8a\xc3\xf7T\xbc-\xffU\xc6\xfb\xefo'\x8a\xc3\xf7B\xbc-\xbfS\xc6\xf7T\xbc\x9d&\x0e?G\xf5\xedLq\xf8\xb9Bog\x8b\xc3\xf7K\xbc\x9dgd\x8f\xf2\xb82\xaesx\xbbH\x1c\xaesx[\xf9W\x19\xd79\xbc-\xffU\xc6u\x0eoo1\xba\xcf\x8e\xc3\xe7\xd6\xdf\xdem\xe3\x07\xdf> \x0e\x9f\xef~\xfb\xa88|\xaf\xda\xdb\xa7\xc5\xe1s\xd0o\xd7\x88\xc3\xe7\x85\xdfn\x14\x87\xcfA\xbf\xdd*\x0e\x9f\x83~\xbbS\x1c\xbeW\xe4\xed^qx\x9d\xe4\xedAqx\xbc\x9a\xad|\xb0\x8c\xd7%\xb2\xc3\xc4\xe1u\x92\xechq\xf8\\m\xf6dqx]\"[yS\x19\xaf\x93d\xcf2\xba?\x19\xe2\xf0\xbc2{\x8e\x91=\x8e\xc3\xe7j\xb3\x17\x18\xbd\xcf\x8e\xc3\xf3\xd3l\xe7O\xf9\xbc^\xf6Jq\xf8\xbc^\xf6:q\xf8\xbc^\xf6Fq\xb8\xfe'[ye\x19\xd7\xedd\xef\x14\x87\xebv\xb2]~\xcau;\xd9eF\xd7\xe5\xfc;\xcf\xdf\xb3\x0f\x89\xc3u;\xd9U\xe2\xf0:@v\x9d8\\\xe7\x90\xed\xf2\\\xae\xdb\xc9n4\xba\xaeF\xa3\xe7\xee8\\\x0f\x90\xed\xf2w\xaeO\x98;D\x9c^\xceqq\x02\xd7'\xcc\x0d1\xb2'\xc4\xe6>;\xce\xbf\xf8\x1e\xb3\xb9Q\xe2\xf0~\xf7\xdc$qx\xff}\xae\xe2\x9f\x7f\xf1ss\xe6f\x89\xc3\xf3\x9d\xb9\xf9F\xf7y\xa98\xbc~8w\xb58\xbc\xbe1w\xbd8\xbc\xbe1w\xbb8<\xcf\x9d\xbbO\x1c^\xdf\x98{\\\x1c>\xc71Wy\xe5\xbfx}cn\xbd\xd1\xfd\xa97z^W\xc4\xe1\xf5\x8d\xb9m\xe2\xf0:\xc0\xdc.q\xb29Gy\xe5\xbf\xb8~>'\xd4\xc6\x9e\x9cHq\xf8\xbe\xb8\x1c\xe5\x95\xff\xe2u\x92\x9c\xb1\xe2\xf0:IN\x828\xbcN\x923\xc5\xe6=\x0cpx\x9d$Gy\xee\xbfx\x9d$'S\x1c^'\xc9\x99-\x0e\xd7\xb7\xe4(\xaf\xfc\x17\x9f\x8b\xcc)\x14\x87\xef\x9d\xcb)\x11\x87\xef\x9d\xcbYod\x8f\xf2\xca\x7f\xf19\xcd\x9c\xcd\xe2\xf09\xcd\x9c\xbdF\xef\xa1\xf3\xa7\xbc.\x91s\xcc\xc8\x1e\xc7\xe1u\x9b\x9c\xb3\xe2\xf0:[N\xa3\x91=\x8e\xc3\xebH9\xce\x0f\xf2}29\xbd\xe2\xf0\xf3\xb2\xdfQ\xfe\xf5/~\x0e\xf8;!6\xd7\xe58\x06\xf5\xb1w\x9c\x1f\xe4\xf3h\xef\xc4\x8b\xc3\xf5\x12\xef\xc8\x7f}\xc6\xe7\x10\xdfI\x16\x87\xcfi\xbe\x93&\x0e\x9f\xd3\x0cp\xf8>\xe1w\x94\xc7}\xc6\xe3\xccw\xe4\x07?\xe3q\xdd;E\xe2\xf08\xf3\x1d\xf9\xaf\xcf\xf8\x1e\xe0wJ\xc5\xe1q\xe6;\xf2\x17\x9f\xf18\xf3\x9d2qx\x9c\xf9N\xa58<\xce|\xa7A\x1c\xde\x8f{G\xdf\xe7\xcfx\x9c\xf9\xce\x80\x91=\x036\xf7y\x9e\xbe\xab\x9f\xf18s^\x9c8<\xce\x9c\xa7\xfc\xe23\xae\x03\x99\x97(\x0e\xcf\x97\xe7\xb9\xef*\xcf\xdf\xe7)\xbf\xf8\x8c\xd77\xe6\x15\x19\xd9\xf3\xb18\xbc\xbe1o\xb5\xc7\x1f\xb4\x8f\xef\xe9\x9a\xb7F\x1c>?8o\x838|~p\xdevq\xf8y\xd9\xf3>\x17\x87\xef\xc9\x99W.\x0e\xdf\xdb3\xaf\xca\xc8\x9ejq\xf8|\xe5\xbcfq\xf8|\xe5\xbcVqx]}^\xbb8\xbc\x7f1\xafS\x1c\xde/\x98\xd7cd\x8f\xf2\x82}|\xbe\xf2\xdd\xa1\xe2\xf0y\xc6w\x15\x87\xef\xe3\xf3\x95\xef\xea;\xbf\x8f\x9f\x97\xfdn\xaa\xd1u\x89\xf3\x19\x9f\xaf|w\x868\xbc\xef\xf0n\xa6\xcd\xfb\x13\xe0\xf0\xefF\x80\xc3\xbf\xab\xef\xba\xbc\x80\xf7w\xde-\x14\x87\xcfW\xbe\xbbN\x1c\xde\xdfyw\xb38\\\x1f\xfe\xeen#{\xf6\x88\xc3\xf5\xe1\xef\x1e6\xb2\xe7\xb0\xd1\xfb\xe3\xec\xe1\xfa\xf0w\x8f{\xfc\xdeo\xb9.\xe5\xddrqx\x1f\xff\xddjq\xb8.\xe5\xddf#{Z\xc4\xe1:\x90w\xaf\x1b\xd9\xe38\\\x07\xf2n\x978|\xae\xed\xddnq\xf8<\xda\xbb}\xe2\xf0}M\xb9^q\xf8<Zn\xb0\xc7\x1f\xf4w\x03\x8e\xf2\xd3\xbf\xf3\xfaan\x988\xfc\xdc\x81\xdc(q\xf8\xfcWn\xac8\xbc\x9e\x99\xab|\xf9\xef|\x9fUn\x928\xfc\xff\x95;Y\x1c\xfe\xfd\xc9U\x1c\xf5w\xae\x8b\xcb\x9d)\x0e\xaf\xd3\xe6\xce\x11\x87\xeb\xe2rs\xc5\xe1\xdf\xc3\xdc|q\xb8~,w\xb9\x91=\xc5\xe2\xf0\xefj\xee*q\xb8\xbe.w\xb5\xd1\xf3r\x1c\xbeg)\xf7\x13q\xf8^\xac\xdcO\xc5\xe1\xfb\xacr\xb7\x19\xd9\xb3]\x1c\xbe\xff9w\x978|/V\xeen\xa3\xe7\xe58\xbc\xae\x95{P\x1c^\xd7\xcaU\xbc\xfaw^\xff\xc9=.\x0e\xdf#\x9d[!N'\xe7\xd4\x8b\xc3\xebH\xb9\xcdF\xf7\xc7q\xb8^4\xb7C\x1c^o\xc9\xed\x17\x87\xd7%r\x07\x8c\xaeK\x9c\xdd\\/:\x7f\x888\\/:\xdf'\x0e\xcf\xdf\xe7\x87\x8a\xc3\xf3\xd3\xf9QF\xf6D\x8b\xc3\xf3\xd3\xf9q\xe2\xf0\xf9\xe5\xf9\xc9F\xf68\x0e\x9f\x17\x9e?]\x1c\xde'\x0ap\xb8\x9ev\xbe\xe2\xcc\xdd\xbc/3?C\x1c\xde'\x9a\x9f#\x0e\xd7\xc1\xce/\x10\x87\xf7\x89\xe6+>\xdc\xcd\xe7|\xe7\xaf\x11\x87\xcf\xf9\xce\xdf \x0e\xd7\x1f\xce\xdf!\x0e\xdf\xff<\x7f\x8f8|\x9f\xf9\xfc\x03\xe2\xf0}\xe6\xf3\x0f\x89\xc3u)\xf3\x0f\x1b\xd9\xe38|/\xfa\xfcc\xe2\xf0\xfd\xe1\xf3\xcf\x8a\xc3\xf56\xf3\x15\xff\xec\xe6z\x9b\xf9M\xe2p\xbd\xcd\xfc.q\xb8Nf~\x8f8\\'3_\xf1\xcfn\xae\x93Y\x10bc\xcf\x82\x916\xf7'\xc0\xe1\xcf=\xc0\xe1:\x90\x05\x91\xe2p\xbd\xcd\x82\x04q\xb8Nf\xc1\x14q\xb8\xeet\x81\xf3\xef\\\x8f\xbd [\x1c\xae\x93Y\xe0\xfc)\xd7\xc9,(6\xb2g\x958\\G\xbd`\xad\x91=\x1b\x8c\xec\xd9id\x8f\xf3\xcb\xfc<\xa0\x05\x9f\x1b\xd9\xe38\\g\xbe\xe0\x888\xfc<\xa0\x05\xe5F\xf68\x0e\xdf\xe7\xb0\xa0B\x1c\xae\x0f\x0fp\xf8\x1e\x86\x00\xe7S\xce\xa9\x12\x87\xf7\x89\x16\xd4\x89\xc3\xfbD\x0b\x9a\xc5\xe1\xfa\xf0\x05\xad\xe2\xf0s\xa5\x17\xb4\x8b\xc3\xfb;\x0b\xba\x8d\xee\xcfmq\xb8\xce|\x81\xab\xb7\xf0}\x0e\x0b]\xbd\x85\xefsX\x18.\x0e\xdf\xe7\xb0\xd0\xc5\x1b\xbco\xbep\x828\xbc\xff\xb5p\x9a8\xbc\xff\xb50\xd5\xe6\xfd\x09px_fa\x9a8\xbcO\xb4\xd0\xd5%x\x7fg\xa1\x8b\xa3x\x7fga\xa18\xfc\xdc\x93\x85E\xe2\xf0~\xc1\xc2\xe5F\xf68\x0e?\xbfr\xe1jq\xaep\xcez#{\\\\\xc7\xfb \x0b7\x8a\xc3\xf5\xbd\x0b\xb7\x19]\x97\xe3p]\xdc\xc2]\xe2\xf0\xfe\xc5\xc2\xfd\xe2\xf0\xfe\xceBWo\xe1\xfd\x9d\x85\xae\xde\xc2\xfb;\x0b+\xc5\xe1:\xe1\x855\xe2p\x9d\xf0\xc2Fq\xb8\xaera\x878\xbc\xbf\xb3\xd0\xd5[\xb8\x9ev\xa1\x8b7\xb8\x9e6o\xa8\xc7\x1f\xf4\x0f~>H^\xa88\\O\x9b\x17-\x0e\xd7\xd3\xe6M6\xb2\xc7qx\xff+Oq\xc2?\xf8\xbe\x94\xbc\x99\xe2p=m\xdelqx\xff+/W\x1c\xde\x8f\xcb[\"\x0e\xdf'\x9c\xb7T\x1c\xde\xff\xca[)\x0e\xdf\x03\x9c'\xff\xfe\x0f\xbe\x078O~\xf9\x1fq\x9c\xb3Y\x1c\xbeO8o\x8f8\xbc?\x98w\xc8\xe8\xfe8\x0e\xef\x0f\xe6\x1d\x17\x87\xcf\xa3\xe5U\x8b\xc3\xfb\x8cy\x0d\xe2\xf0>c\x9e\xf2\xee\x7f\xf0>c\x9e\xfc\xd7?x\x9f1oP\x1c\xdeg\\\x14lc\xcf\xa2\x10qx\xbfrQ\x988\xbc_\xb9(V\x1c\xde\xaf\\\x94 \x0e\xefW.J\xb1\xf9\xae\x068\xbc_\xb9\xc8\xf9S\xdeg\\\xa4\xbc\xfb\x1f\xbc\x9f\xb2(S\x1c>/\xbch\x9e8\xbc/\xb3h\x818\xbc\x9f\xb2\xa8D\x1c^\x0f_\xe4\xfc)\xef\xa7,R\x9e\xfb\x0f\xdewX\xb4]\x1c\xbe\xdff\xd1Nqx}~\xd1^q\xf8\x1e\x98E\x07\xc5\xe1\xf5\xf9E\xe5\xe2\xf0\xbd+\x8bN\x8b\xc3\xeb\xfc\x8b*\x8d\xecq\x9cM\x9c\xd3$\x0e\xdf'\xb3\xa8Y\x1c~\x9e\xd4\xa2Nq\xf8yR\x8bz\xc5\xe1\xe7\x13-r\xfe\x9d\xcf\xdd\xe4;\xff\xce\xfb)\xf9\xce/\xf3zo\xbe\xcbO\xf9\xbcL\xfe\x04q\xf8\xbcL\xfe$q\xf8\x1e\xa1\xfctqx\x7f'\xdf\xf9A\xde\xdf\xc9\xcf\x11\x87\x9f\xbb\x94\xff\xb18e\x9c\xb3V\x1c>O\x94\xff\xa98|\x9e(\x7f\xab8\xbc/\x93\xef\xfc \xef\xcb\xe4\xbb|\x90\xf7e\xf2\xcb\xc4\xe1sI\xf9.\x8f\xe3sI\xf9\xd5F\xf7\xc7q\xf8\x9cK\xbe\xf3;\xbc\xdf\x94\x7f]\x1c\xdeo\xca\xbf-\x0e\xef7\xbd7D\x1c\xdeozo\xa48\xbc\xbf\xf3\x9e\xcb\xbfx\xbf\xe9=W?\xe4\xf3;\xef\xb9\xbc\x89\xcf\x13\xbd\xe7\xea\x87|\x0e\xe8\xbd\xd9F\xf6\xcc\x11\x87\xcf\x13\xbd\xe7\xea\x90\xbcO\xf4^\x918\xbc\x1f\xf7\x9e\xf3;|.\xe9=\x97\xef\xf0~\xdc{[\xc4\xe1\xfd\xb8\xf7\xb6\xda\xcc\x05\x048\xbc\x9e\x10\xe0\xf0:\xb6\xe3\xfc\x83\xf7\xe3\xde; \x0e\xef\xcb\xbcw\xc4\xe3\x0f\xda\xc3\xeb\xfc\xef\x1d\x13\xc7\xe0\xfe\x9c\x15\x87\xd7\xf9\xdf\x93\xff\xda\xc3\xf7f\xbc\xd7*\x0e?W\xf1\xbd\x0eq\xf8\xde\x8c\xf7:\x8d\xae\xcbqx\x1f\xa4\xc0'\x0e\xff\x7f\x15D\x88\xc3\xe7\x92\x0a\xc6\x8a\xc3\xfb)\x05\x09F\xf6$\x18\xdd\xe7i\xe2\xf0\xefa\x81\xfc\xf2\x1e>'U\xa0\xbci\x0f\xef\x83\x14\x14\x8a\xc3\xfb \x05\xc5\xe2\xf0\xbeC\x81\xfc\xe9\x1e^\xe7/Xit]\x8e\xc3\xfb\x05\x05\xeb\xc4\xe1\xfd\x82\x82\xcd\xe2\xf0~A\xc1\x16#{\xe4O\xf7\xf0\xbeC\xc1n\xa3\xff\xc5~\xa3\xff\xe9\xe7\xe2\xf0s\x1e\x0b\x8e\xda\xc4\x09\x8e\xb3\x87\xcf7\x058|\xce\xa5\xa0R\x1c>\xdfTP'\x0e\xdf'\\\xe0\xe2\x0d>\x07T\xd0\xee\xf1\x07\xfd\xdd\xc0\x9f*\xef\xfe\xbb\x81\x1f\xec\x16\x87\xf7\xcd\x0b\xfa\xc4\xe1\xba\x82\x027\xff\xceu\x05\x01\x8e\xc1\xfftP\x1c\xfe\xddX\xec\x15\x87\xfb\xd3\xc5C\xc5\xe1~g\xb1\xdb\xb3\xc4u\x05\x8bG\x8a\xc3u\x05\x8b\xdd\x9e%\xee\xdf\x17\xc7\x88\xc3\xfd\xfb\xe2xq\xb8\xae`\xb1\xdb\xb3\xc4\xfd\xfb\xe2I6\xff\x8b\x00\x87\xfb\xe5\xc5\xc9\xe2\xf08aq\x9a8\xdc\xbf/\xce\x10\x87\xcf\x1d/^ \x0e\xd7\x15,V\xdc\xfbw\xee\xdf\x17\xbb}M\\\x9f\xb0\xd8\xed5\xe2s\xd0\x8b\xd7\x1b\xbd?\x1b\xc4\xe1q\xc2b\xc5\x87\x7f\xe3\xfa\xde\xc5\xdb\xc4\xe1\xfa\xde\xc5\xbb\xc4\xe1{\x80\x17\x97\x89\xc3\xf7\xb7,V\x9c\xf97\xbe\x97f\xf1qqx\x9c\xb9Xq\xdd.\xae\xcb]\\#\x0e\xdfK\xb3\xb8A\x9cH\xceQ\\\xb7\x8b\xd7\x13\x16\xf7\x88\xc3\xe3\xba\xc5\x8a[v\xf1\xb8nI\xb08<\xae[\x12&\x0e\xf7_K\xa2\xc5\xe1q\xdd\x92\x09\xe2\xf0\xb8n\x89\xfc\xe9.\x1e\xd7-\x91\x1f\xdc\xc5\xe3\xba%\xb3\xc5\xe1q\xdd\x92\\qx\x1c\xb5D\xfek\x17\x8f\xa3\x96l\x12\x87\xc7QKJ\xc5\xe1\xfek\xc9.\xa3\xeb\xdaet\x9f\xf7\x89\xc3\xfd\xfb\x92\xc3\xe2\xf0:\xc0\x12\xf9\x8b]\xdc\xbf/\xa9\x15\x87\xd7\x01\x96\\1\xba\xaefqx\x1d`I\xb7\x91=\x8e\xc3\xf7\xa5,\xb9+\x0e\xdf+\xf2\xbeO\x1c\xae\x83}\xdf\xf9\x0b\xae\x83}?R\x1c\xae\x83}?A\x1c\xbe\x9f\xe4\xfd\x14q\xb8\x9e\xf6\xfd\xe9F\xf6\xa4\x8b\xc3u\xb9\xefg\x1a=\xaf,q\xb8.\xf7\xfd<#{\x1c\x87\x9f\x17\xf9~\x818|o\xc6\xfbk\xc5\xe1:\xe1\xf77\x1b]\x97\xe3p]\xee\xfb;\xc4\xe1{3\xde\xdf#\xceF\xceQ\xde\xb4\x8b\xeb{\xdfw~\x90\xeb{\xdf?-\x0e\xd7\xd3\xbe\xdf(\x0e\xd7\xaf\xbe\xdf*\x0e\xd7\xaf\xbe\x7f]\x1c\xae_}\x7f\xd0\xc6\x9e\xc2!\xe2\xf0='\x85\xa1F\xf68\x0e\xd7\xc1\x16\xc6\x88\xc3u\xa7\x85\x89\xe2p\xddia\xb28|_J\xa1\xf3_|_Ja\xa6\x91=\xce\x7f\xf1\xbd+\x85s\xc4\xe1{W\x0a\x0b\x8c\xecq\x1c\xae\xcb-,\x12\x87\xebN\x0bW\x89\xc3u\xa7\x85\xeb\x8c\xec\xf9D\x1c\xae;-ty.\xd7\x9d\x16n\x17\x87\xebN\x0bw\x8a\xc3u\xa7\x85{\x8d\xee\xb3\xe3p}f\xe1!q\xb8>\xb3\xf0\x888\\W\x19\xe0p]e\xa1\x8b\x13\xf8yI\x85\xae\xbe\xca\xf7\x9c\x14\xbax\x83\xef9)t\xf1\x06\xd7U\x16\xb6{\xfcA\xa5\\?_\xa8\xb8\xa5\xd4\xe0}V\xfe^j\xf0\x1d\xeb\x13\xc7\xe0\xbb\xa18\xaa\x94\xeb\x8d?\xf0\x89\xc3\xff\x17\x1f\x04\x8b\xc3\xff\x17\x1f(\x8e*\xe5\xff\x8b\x0fb\xc5\xe1\xff\x8b\x0f&\x89\xc3\xff\x17\x1fL\x11\x87\xff/>\x98.\x0e\xdf\xff\xf3\x81\xe2\x9fR\xbe\xb7\xe7\x83\x1cqx_\xef\x83\x02#{\x96\x88\xc3\xfb\x83\x1f\xc8\xbf\x97\xf2\xfe\xe0\x07\xbb\xc4\xe1\xfd\xc1\x0f\x0e\x1a]\xd7A\xa3\xfb|\xd0\xe8}\x96\x7f/\xe5\xfb\x91>8&\x0e\xef{~P\xe5\xf1\x07\xfd\x8d\xef\x11\xfa\xa0\xc1\xe8\xfe\x88\xf37\xde?\xfd\xa0Y\x1c\xbe\xd7\xe8\x03\xf9\xc1\xbf\xf1\xbdF\x1f\xc8\x0f\xfe\x8d\xcf;,\xf5\x8a\xc3\xe7\x1d\x96\xca\xef\xfc\x8d\xeb\xf9\x97\xc6\xda</\xc71\xf0\xa7\x01{\xb8\xee}i\xbc\xc7\xefm\xe1\xfb\x1c\x96&\x88\xc3\xf7\x15,\x9d.\x0e\xdf\x0f\xb04K\x1c^\x17]:\xcf\xc8\x9e|q6p\xce\x1a#{\xd6\x18=\xaf\xf5\xe2\xf0:\xed\xd2-\xe2\xf0:\xed\xd2m\x1e\xbf\xf7i\xfe=\\\xba]\x1c\xfe=\\*?\xf87\xde\xffZzX\x1c\xdeoZ*\x7f\xfa7\xde\xffZzV\x1c\xde\xb7ZZ'\x8e\xc1\xf7G\xf9\xe0\xdfx\xdfji\x978|\xff\xfc\xd2\x01qx\x7f\xe7\xc3\x10qx\xdf\xea\xc3pq\xf8\xff\xfd\xc3\xb1\xe2\xf0\xef\xcf\x87\x93\x8c\xec\x99,\x0e\xdf\x1b\xff\xa1\xf2\xa6\xbf\xf1\xef\xf3\x87\xf9\xe2\xf0>\xda\x87K\xc5\xe1}\xb4\x0fW\x19\xd9\xb3\xc6\xe8y9\x0e\xff\xce\x7f\xb8N\x1c\xbeo\xe7\xc3\xcd\xe2\xf0};\x1f\xee\xb5\xf9n|x\xc0\xe6;\x16\xe0\xf0>\xe3\x87G\xc4\xe1z\xb6\x0f\x8f\x8a\xc3\xe7\x0b>\xac\x10\x87\xeb\xb5>l0\xb2\xa7Q\x1c\xae\x8b\xfb\xb0\xc5\xc8\x1e\xc7\xe1s\x01\x1f\xb6\x89\xc3\xf5\xf3\x1f\x0e\x8a\xc3\xf5\xf3E\x916\xf6\x048\\\xf7U\x14\xe7\xf1\x07\xfd\x17\xd7-\x17M\x10\x87\xe7qEI\xe2\xf0\xb9\xb6\xa24#{\x1c\x87\xeb\x9f\x8bf\x8a\xc3\xfdr\xd1,q\xb8\x1f,\x9a#\x0e\xf7_Ey\xe2p\xffU\xa48\xe1\xbf\xb8.\xa5\xa8D\x1c\xbe\xa7\xabh\xa58|OW\xd1jq\xb8^\xa2h\x8b8\\/Q\xa4<\xee\xbf\xb8>\xa1\xa8R\x1c\xae\x97(\xaa\x12\x87\xeb\x0a\x8a\x1a\x8c\xae\xcbq\xf8\xbe\xaf\"\xf9\xaf\xff\xaa\xe0\x9c\x0eqx\x9f\xb1\xa8[\x1c\xdeg,\xea\x17\x87\xf7\x19\x97\x8d\x14\x87\xef\xe9Z\x16cs\x7f\x02\x1c\xde\xf7\\\xe6\xfc\x17\xd7K,\x9bn\xf3\xfe,s\xfe\x8b\xeb.\x96\xcd\x16\x87\xf7s\x97\xe5\x1b\xd9\x93ot\x7f\x1c\x87\xd7\xb1\x97\x15\x89\xc3\xfb\xc2\xcb\x9c\xbf\xe0}\xe1e\x9f\x88\xc3\xfb\xc2\xcb\xb6\x8a\xc3\xfbD\xcb\xf6\x1b\xd9s\xc8\xe8\xfe\x1c\x16\x87\xf7\x19\x97)\x1f\xfc/>\x17\xb9\xacU\x1c~\x9e\xcb\xb2N#{\xba\xc4\xe1\xfd\xcae}F\xf6\x88\xb3\x8d\xf7=\x97'\x8a\xc3\xf7\x86-\xd7\xf7y\x1b\xef\xc7-\xcf\x16\x87\xef\xfbZ^,\x0e\xcf\xe3\x96o1\xb2g\x8b\xd1\xfd\xd9!\x0e\x9f\x87]\xbe[\x1c>\x0f\xbb|\xaf\xd1{\xe88|\x8eu\xf9Q\x9b\xefX\x80\xc3\xbf\xab\x8e\xb3\x8d\xd7\x7f\x96\x1f\x17\x87\xd7\xc7\x96+O\xd9\xc6\xe7+\x03\x1c\xbe\xcfay\xbd8\xbc\xfe\xb3\xbcM\x1c~.\xf9r}\xe7\xb7\xf1\xb9\xbf\xe5\x83\xe2\xe4b\xceG\xc1\xe2,\xe0\x9c0q\xf8\x1c\xe2G\xd1\xe2\xf0\xf9\xaf\x8f\x94\x17l\xe3\xfd\xd3\x8f\x9c\xdf\xe1\xfd\xd3\x8fr\xc4\xe1\xfd\xd3\x8f\x0a\xc4\xe1\xfd\xd3\x8f\xd6\x1a\xd9\xb3N\x1c~\x8e\xc6G;\x8d\xecq\x1c\xde\xf7\xfch\x9f8|^\xef\xa3CF\xef\xe1\x11qx\x1f\xed\xa3c\xe2\xf0>\xecG5\xe2p\x9d\xccG\xb5\xe2\xf0\xfaj\x80\xc3\xfb\x9e\x1f5\x8b\xc3u)\x1f\xb5\x88\xc3\xfb\x83\x01\x0e\xaf\xd3~\xe4\xfc\x17?\x8f\xe3\xa3nq\xf8y\x1c\x1f\xdd6\xb2\xa7G\x1c\xde\xaf\xfc\xa8\xd7&\xfe\x09p\xf8y\x1c\x1f\x0d\x88\xc3\xe7\x19\x8b\x83m\xec\x09px\x9c\x19\xe0\xf0:\x7f\xf1\x08qx\x1d;\xc0\xe1\xe7h\x14G\x89\xc3\xcf\x89(\x8e\x17\x87\xcf\xeb\x15O\x13\x87\xd7\xd5\x8b\xd3\xc4\xe1\xe7h\x14\xa7\x8b\xc3\xeb\xbd\x01\x0e\xaf\xf7\x16\xbb:\x00\xaf\x8b\x16\xbb\xb8\x8e\xd7i\x03\x1c>w\x13\xe0\xf0\xfaj\x80\xc3\xeb\xab\x01\x0e\xcfs\x8b\x8b\xc4\xe1yw\xb1\x8b{\xf9\xdcD\xf1\x06qx\xbd\xaex\x87\xc7\x1f\xf4\x17~\xfer\xf1\x01q\xf8~\xb6\xe2rq\xb8^\xbd\xf8\xb4\xd1}\x16\xe7/|.\xa0\xb8J\x1c>\x17P\xdcbdO\xab8\xbc^W\xacx\xec/\xfc\x1c\x84\xe2~qx\x1dr\x85\xfc\xfb_x]tE\x988\\O\xb2\"\xca\xe6y\x058\xbc.\xbaB\xfe\xfd/\xbc.\xba\"A\x1c\xae\xaf\x0bp\xf8\x1e\xe0\x15\x93\xc4\xe1\xfa\xb1\x15\x8a7\xfe\xc2\xf7\xbc\xadH7\xba\xae\x19\xe2\xf0\xfd\xb4+\xe6\x88\xc3\xeb\x99+\xe4O\xff\xc2\xeb\x99+\xf2\xc4\xe1\xfa\xba\x15\x85F\xf6\xc8\xbf\xff\x85\xef\xc1[\xb1R\x1c\xae\xd3[\xb1Q\x1c\xbe\x07o\xc5V\xa3\xf7\xd0q\xf8>\xfc\x15\xdb\xc4\xe1\xf5\xde\x00\x87\xd7{W\xec\x15\x87\xd7{W\xec\x13\x87\xd7!\x03\x1c\xae\xc7^\xe1\xe21>\xc7\xb1\xe2\x908\xbc\x0e\xb9\xc2\xc5u\xbc.\xba\xa2\xc2\xe8\xfe\xb8\xb8\x8e\xd73W\x9c\x15\x87\xd73WT\x1b]\x97\xe3p\xdd\xe9\x8a\x1aq\xb8^4\xc0\xe1z\xd1\x00\x87\xd7\xebV\xd4\x8b\xc3\xeb\x87+\\\xfc\xcc\xeb~+\xda\x8c\xeci7\xba?\xd7\xc5\xe1\xfb\xc7V\xb8\xbc\x80\xefg[1hcO\xc9\x10qx=\xb3$T\x1c~NqI\x94\xd1uE\xd9<\xf7\x00\x87\xeb\xa8K\xa2\xc5\xe1\xf5\xc3\x00\x87\xd7\x0f\x03\x1c\xae\x17-\x89\x13\x87\xeb`K\x92\xc4\xe1:\xd8\x92\xc9\xe2\xf0\xbda%\xa9\xe2\xf0\xbahI\x868\xbc.Z\xe2\xf2\x02^\x17-)\x16\x87\x9f\x0f[\xb2J\x1c\xbe\xef\xab\xc4\xc5\xf3\xbcN[\xb2\xd9\xc8\x9emF\xf7\xe7\xffg\xed\x8c\x7f\xaa.\xdf\xff\xef9p\x90\x08\x11\x09\xcd\xc8\xc8\xcc\xcc\xc8\xcc\xc8\xb9\xe6\x9cs~\x9ds\xce9?\xce9\xd7\x9cs\xce9\xe7\x9c3\xe3Mdj\x84dFDf\xa8\x84H\x88dd\xa4DDffJFDdD\x88\x84D\x84\x84\x84H\x88\x84H\x1e\xfa\xeey\x9f?\xe1q\xfd\xc2\x8f\x8f]\xe7u\x0e\xf7}]\xcf\xeby]/\xc7\xe1:\xedf\x97\xf7r\x9dvs\x918\xdcw\xba\xd9\xe5\x99\xdc\x07\xbb\xb9\xca\xe8s9N\x17\xe74\x8a\xc3u\xec\xcd.o\xe1{\x966\x0f\x88\xc3u\xda\xcdC6\x9f\xeb9\xaf\xcds~.L\x1c\xbeg\xe9\xb9Xq\xb8\x9f\xf69\xa7\x8fq\xbf\xf1sN\x8f\xe2\xfb\x91\x9e[\"\x0e\xef_<\xb7\xc2\xe3\x0f\xca\xe4\xfd\x8b\xe7\xd6\x89\xc3}\x9e\xcf\xad\x17\x87\xeb\xc6\x01\x0e\x9f\x8b|n\xa38\\7~n\x93M\xdf\xdcq2\xb9n\xfc\\\xaa8\\\xd7zn\xbfQ<\x8e\xc3\xfd\x1b\xcf\xe5x\xfc\xde?\xb9\x9e\xf0\\\xae8\\\x07x\xaeL\x1c\xee\x8fz\xee\xac8\xdc\x1f\xf5\xdcyq\xb8?\xea\xb9Jq\xb8\xbe\xf1\\\xb58\\\xdfx\xae^\x1c\xee\xd7z\xaeW\x1c\xee\xd7\xda\x12.\x0e\xaf+\xb7\x8c\x11\x87\xeb\x1b[f\x8b\xc3\xf5\x96-\x0b\xc4\xe1u\xf7\x96\xc5\xe2p}c\xcb2\xa3\xcf\xb5\\\x1c\xaeolI0\x8a'\xc1\xe8{O\x14\x87\xef\xb1\xdf\xb2_\x1c\xaeol)4\x8a\xe7\x988|N|\x8b;W\xf9\x9c\xf8\x16w\x8e\xf1\xf9\xee-M\xe2p_\xdc\x96^\xa3x\x06\xc5\xe1\xfb\xf0\x9f\x0f\xb7\x89\xe7\xf9hq\xb8\xdf\xef\xf98\xa3x\xe2\xc5\xe1z\xdd\xf33\x8d\xe2\x99%\x0e\xf7\xfb=\xbf\xd4(\x9e\xa56\xff_\x01\x0e?7\x02\x1c~\xae\x068<Ox~\xb58\\\xcf|~\xa3\xc7\xef\xad\xe5\xf5\xfb\xf3\x9b\xc4\xe1\xba\xc4\xf3\xa9\xe2\x18|\xae]\xe2p}\xf5\xf9Lq\xb8\xbe\xfa|\x9e8\\_}^\xf7W-\xd7\x0f\x9f/\x15\xa7\x8es\xce\x88S\xcf9\x15\xe2\xf0\xf7D<\xaf|\xbe\x96\xfb%\x9eo\x10\x87\xfb%\x9e\xd7=X\xcb\xfd\x12\x09!\xe2\xf0\xf7\xf4%D\xd8|\xae\x00\x87\xcf\xc7%\xa8N\xa9\xe5\xfb\xeb\x02\x1c\xee\x03IxF\x1c\xee\x07H\x98c\x14\x8f\xe3p\xffF\xc2\"q\xb8\x9f$AuS-\xf7o\x048\\o\x09p\xf8<Z\x80\xc3\xf7\x82\x068\\\xdfHP\xfdU\xcb\xf5\x8d\x84\x1dF\xf18\x0e\xcf[\x12\xd2\xc4\xe1\xfaF\xc2^qx\xbd\x1c\xe0p]\"!W\x1c\xeeOH(4\x8a\xc7\xe5\x09<\xefM(\x13\x87\xd7\xcb\x09\xe5\xe2\xf0|>\xa1\xca\xe8sU\x19=g\xc7\xe1uw\x80\xc3\xe7\xc8\x12j\xc5\xe1\xfe\x8d\x04\x97\xff\xf0z0\xa1Q\x1c\xbe?*\xa1Y\x1c\xee'I\xe8\x14\x87\xefgK\xe8\xf7\xf8\xbdm\xdc'\x9c0 \x0e\xcfW\x13\xee\x88\xc3\xdfs\xfd?\xe5\x99m|\xdf\xc5\xff\xc6\x89\xc3\xf3\xcc\xff)\x1fk\xe3\xf9\xf3\xff6\x88\xc3\xf3\xe7\xff%\x1a\xc5\x93h\xf4|R\x8d\xbe/\xc7\xe1{\x18\xfe\x97%\x0e\xdfS\xf1?\xdd_m|\xcf\xff\xff\x8a\xc5\xe1\xf5\xc5\xff\xce\x8b\xc3\xf3\xf9\xff\xb5\x8b\xc3\xeb\x8b\xff\xa9\xael\xe3>\xf3\xc4`\x9b\xe7\x1c\xe0\xf0\xfa\"Que\xdbV\xce\x89\xf1\xf8\xbd\xd3\xf9y\x98\xa8sl:\xdf\xdb\x938U\x1c\xbe\xb7'1^\x1c~n$\xaa\xae\x9c\xce\xcf\xb1D\xd5;\xd3\xf9\xb9\x9a\xb8Z\x1c>\x0f\x92\xa8s~:\xdf\xbb\x92\x98 \x0e\xd77\x12\x93=~o<\x9f#KL\x11\x87\xcf\x91%\xee\x12\x87\xcfm%fz\xfcAo\x1b\xc4\xb3_\x1c>\xb7\x95\x98'\x0e\xcf\xc7\x12\xdd\xde\xcb%\x9csF\x1c\x9e\xd7%V\x8bcp\x8e5\x89\xc3\xf3\x84\xc4vq\x0c\xceC\xb7'\xd9\xe0<\xec\xf3\xf8\xbd]\x06\xcfY\xf9|\x17\x7f\xce/x\xc5\xe1\xcf\xf9\x85\x08\xa3x\x1c\x87?\xe7\x17&\x89\xc3\xf3\x9f\x17&\x8b\xc3\xf3\x9f\x17t\x7fu\xf1|\xe3\x85U\xe2\xf0|\xe3\x85\xf5\xe2p]\xf4\x05\xdd;]\\\x17\x0dp\x0c>W\x82\xd1s\xd6\xfd\xd5\xc5}q/d\x1a\xfd~\x1c\x87\xfb\xe2^\xc8\x16\x87\xeb\xa2/\xe4\x88\xc3\xfb\xcb/\x94\x88\xc3u\xd1\x17N\x8b\xc3\xf5\xb1\x17*\xc4\xe1~\xad\x17.\x88\xc3\xf7Y\xbdP+\x0e\xf7k\xbd\xd0*\x0e\xd7{_\xe85z>\xee\x1e\xe4>\xab$w\x7fq\xbfqR\x94\xcd\xe7\x0ap\xb8n\x9c\x14\xeb\xf1\x07\xed\x99\xca9\xe3\xc5\xe1\xbe\xe5\xa48q\xb8\x8f:i\xb68|?[\xd2Bq\xb8\x8f:\xe9Yq\xf8\xfb\xad\x92\xd6\x89\xc3\xf7\x81$m\x16\x87\xd7)I\x09\xe2\xf0\xba))I\x1c\xbe\x7f#i\x9b8|oFR\xb28\xbc\xfeJ\xdac\xf4\xb9\xf6\x8a\xc3\xeb\xaf$\xd5\x83{x]\x90Tl\xf4\xb9\x1c\x87\xd7\x05I\xa5\xe2\xf0\xfa+\xe9\x828\xbc.Hj\x16\x87\xebQI\x1d\xe2p=*i\xc0(\x9e;\xe2p]\xeb\xc5a\xe2p]\xeb\xc51F\xf18\x0e\xd7\xb5^\x9c*\x0e\xef\x17\xbc8\xd7(\x1e\xc7\xe1:\xf6\x8b+\xc5\xe1\xfd\x82\x17\xd7\x8a\xc3\xeb\xb8\x17\xb7\x88\xc3\xfd-/\xa6\x8a\xc3\xfd-/\xee\x17\x87\xd7q/f\x8b\xc3\xe7\x9b^,6\x8a\xa7D\x1c>\xdf\xf4b\x85Q<\x8e\xc3\xe7\x92^l\x14\x87\xd7\xa7/v\x89\xc3};/\xba\xf3\x99\xd7\xb9[C\xc4\xe1u\xee\xd6(qx\x9d\xbbu\x828\xbc\xde\xd9\xea\xceU^\x9fnuu\x01\xafO\xb7.0\x8ag\xb18\xdc\xb7\xb3\xd5\x9d\xcf\xbc\xce\xdd\xea\xceU^\xe7nM\x11\x87\xfb\xa3\xb6\xba\xfc\x99\xd7\xb9[]\xde\xcb\xdf\xcf\xb8\xb5H\x1c>\xc7\xb1\xd5\x9d\xcf\xdc\x1f\xb5\xb5\xdc(\x1e\xc7\xe1>\xab\xadU\xe2\xf0\xf9\x9d\xad\x0d\xe2p\xbf\xd6\xd6\x16\x9b\xbc%\xc0\xe1~\xad\xad\xee\xbe\xe0~\xad\xad}F\xf1\xf4\x8b\xc3\xf7\x08m\x1d2\x8a\xc7q\xf8\x1e\xa1\x97\xc2\xc5\xe1s./\x8d5\x8ag\x9c8|^\xe6%\xa7\xb3\xf19\x97\x97&\x8b\xc3\xf7\xff\xbc4S\x1c\xbe\xa7\xfd\xa5\xf9\xe2\xf0=\xed/\xb9\xfb\x94\xef\xffy\xc9\xe9u|O\xceK\x1b\x8c>\x97\xe3tr\xceVq\xf8>\x99\x97\xdc\xfd\xce\xf7\xc0\xbc\x94)\x0e\xdf\x03\xf3\xd2Qq\xf8\x1e\x98\x97\x8a\x8d\x9e\x8f{\xbf'\xdf\xdf\xf2\xd2I\xa3s\xc3\xbd_\x8f\xef\xb1\x7f\xe9\x8c\xc7\xefm\xe6\xf9\xe1Kg\xc5\xe1\xf9\xe1K\xe7\xc5\xe1\xf9\xe1Ku\xe2\xf0\xfc\xf0\xa5fqx>\xf6R\x9b\xc7\x1f\x94ip\xef\xb4\x8bcp_\xf4\x88\xc3\xe7\x10_\x1a\x14\x87\xef\x8b\xdb\x16-\x0e\xbf\xbf\xb6\xc5\x88\xc3\xef\xafm\xb1\xe2\xf0s~\xdb\x1cq\xf8\xbd\xb3m\xa98|\xef\xdc\xb6\xb5\xe2\xf0\xbds\xdb\x12\xc5\xe1\xf7\xd7\xb64\xa3\xe7\x9ce\xf4\xfbq\x1c>\xdf\xbd\xad\xc0\xe3\xf7v\xf1sc\xdbQqx]\xb9\xed\xb88|O\xc5\xb62q\xf8~\x89m'\x8d>\x97\xe3\xf0\xfat[\xb98\xbc>\xddV-\x0e\x9f'\xdaV/\x0e\xaf\xbf\xb6\xb5\x18}.\xc7\xe1\xf3D\xdb\xda=~\xef4\xde7\xdf\xd6!\x0e\xef\x9bo\xeb\x15\x87\xbf\xd7c\xdb\x908s0g\xbbW\x1c\xee\xa3\xde\x1e\"\x0e\xf7\x03l\x0f\x13\x87\xfb\x01\xb6G\x89\xc3\xfb\xcb\xdb'\x18\xc5\xe38\xdc\x0f\xb0]uw\xbe\xc1\xe7\x8a\x13\x87\xf7O\xb7\xc7\x8b\xc3\xfb_\xdbg\x8a\xc3\xfb\x0e\xdbg\x8b\xc3\xfb\x0e\xdb\xe7\x8a\xc3\xfb\x0e\xdb\x17\x89\xc3\xfdu\xdb\x97\x8b\xc3\xfb\x05\xdb\x9f\x15\x87\xf7/\xb6\xaf\x17\x87\xf7\x1d\xb6+\xaf\xcb\xe7u\xd3\xf6\x14qx\xfe\xb3=]\x1c\x9e'l\xdf#\x0e\xcf\x7f\xb6g\x8b\xc3\xf3\x9f\xed\xb9\xe2p}~{\xa18\xfc^\xde^,\x0e\xd7\x8d\xb77\x88\xc3\xeb\xdc\xed\xbd\xe2p\xbdw{\xbf8\\o\xd9\x11b\xf3\xb9v\xa8\xce\xcd\xe7\xf5\xfb\x8eq\xe2\xf0\xbdF;\xa6\x8a\xc3\xf7\x1a\xedp\xe7<\xd7\x13v,\x16\x87\xeb\x09;V\x88\xc3\xeb\xc1\x1d\x1b\xc4\xe1z\xc2\x8eT\xa3\xef=\xd5\xe6\xfftG\xba\xcd\xb9\x11\xe0\xf0=\xe4;\x8e\x8a\xc3\xf5\xe7\x1dE\xe2p\xddx\xc7Iq\xf8\xfe\xf0\x1d\xb5\x1e\x7f\xd0\x11\xbe?|G\xbd8\\\x7f\xde\xd1(\x0e\x7f\x8f\xea\x8e\x1e\xa3\xe73\xa4xB1\xe7\xe5H\x9b\xdf\xcf\xcbQ\x8a\x87\xbfO\xf3\xe5\x18\xa3x\xc49\xc2\xdf[\xfa\xf2Dq\xf8{K_V]pd\"\xe7(\x9f?2\x89s\x16\x1a\xc5\xa3\xba\xe0H\x1c\xe7\xe8\xde92\x85sV\x8a\xc3\xe78^\xd6\xfdu\x84\xcfq\xbc\xbcC\x1c>\xc7\xf1r\x9a8|\x8e\xe3\xe5\x1cq\xf8\x1c\xc7\xcb\xf9\xe2<\xc39\xba\xbf\x8ep]\xeb\xe52q\xb8\xae\xf5\xf2\x05q\xb8\xae\xf5r\xb3\xd1\xe7j7\xfa\xbe\xda\x8d\xfe\xdf\x1d\x87\xeb?/\xeb\x1e<\xc2\xe7\xf1_\x1e\x14\x87\xcf\x83$\x87\x8a\xc3\xe7A\x92\xdd=\xc8\xe7\xb2\x93'\x1a\xc5\xe38|\xde!Y\xf5\xce\x11>\x7f\x91<O\x1c>\xa7\x90\xbcD\x1c\xae\xfb%\xbb\xfb\x82\xef\x03IN\x10\x87\xcf)$'\x1a\xc5\xb3U\x1c>\x7f\x91\xbc\xcb\xe8{\xdf-\x0e\x9f\xbfH\xce4\x8a\xc7q\xf8\xbe\x82\xe4\\q\xf8\xbcyr\xa18|_Sr\x898|\x1fl\xf2iq\xf8~\x80\xe4Jq\xf8\xde\x83\xe4:q\xf8\xbcLr\x8b8|^&\xb9K\x1c\xde/H\xee\x17\x87\xcf\x83\xbc2L\x1c\xbe\x0f\xf6\x15w\x7f\xf1\xb9\x92W&\x8b\xc3\xe7A^\x89\x17\x87\xcf\x83\xbc2K\x1c\xde\x97ye\xbe8\xbc/\xf3\xcabqx_\xe6\x95\xe5\xe2\xf0y\x87W\xd6\x8b\xc3\xfdl\xaf\xb8z\x87\xfb\xd0^q\xf7\x05\xef\xa7\xbc\xb2W\x1c\xdeOy\xc5\xd5M\xbc\x9f\xf2\x8a\xabwx?\xe5\x95bqx?\xe5\x95S\xe2\xf0~\xca+\xe7\xc5\xe1~\x92W\\\xfd\xc5}\x17\xaf8\xdd\x8f\xbf'\xe2\x15W\xc7\xf1\xfe\xc5+\xaen\xe2}\x99W\xba\x8c>W\xaf8\xbc\x7f\x91\x12&\x0e\xef;\xa4\xb8{\x87\xf7\x1dR\x9c\xee\xc7\xfb\x0e)\xe3\x8d>\xd7$\xa3\xe7\xec8\xdc\xcf\x9f2E\x1c\xee\xebNqu\x1c\x7f/L\xca\x12\xa3x\x96\x8a\xd3\xc79\xeb\xc4\xe1}\x99\x14W\x7fq?\x7fJ\x8a8\xbc/\x93\x92e\xf4\x9c\xc5)\xe0}\x87\x94<q\xc28GuS\x01\xef;\xa4\x9c7\xfa\\\x15\xe2DqN\xa38\xd1\x9c\xa3{\xa7\x80\xf7AR\xba\x8d\x9e\x8f\xe3L\xc0\x9c\x9d^q\xb8\x9e\xb93B\x1c\xdeO\xd99F\x1c\xdew\xd8\x19+\x0e\xef;\xec\x9cd\x14\x8f\xea\xb8\x02\xde\xbf\xd89M\x1c\xde\xbf\xd8\xf9\x8c8\\\x0f\xdf9\xdb\xe8s\xcd\x11\x87\xf7\x1dv\xce\x15\x87\xf7\x1dv.1\x8ag\x998\xdc\x97\xbbs\xa5\xd1s^i\xf4{v\x1c\xde\xbf\xd8\xb9A\x1c\xde\xbf\xd8\xa9\xfb\xbd\x80\xf7/v\xee5\x8a\xc7qx\xffbg\xbe8|\x9f\xd5\xcec\xe2p\xbdwg\x898\xbc\xef\xb0\xb3\\\x1c\xdew\xd8\xa9:\xb7\x80\xbf\x07a\xa7\xea\xdc\x02\xae\xab\xefT]Y\xc0\xf7\x03\xec\x1c\x14\x87\xeb\xea;\x87l\xe2Iuy\x02\xd7\xe7S\xc3\xc5\xe1\xfa|\xaa\xbb\xdf\xb9\x1e\x9e\xea\xeew\xae\x1b\xa7\xc6\x8b\xc3\xf7,\xa5\xce\x14\x87\xef\xcbM],\x0e\xdf\xb3\x94\xba\xd2\xe8\xf98\x0e\xd7\xb1S\xd7\x8a\xc3u\xec\xd4MF\xf18\x0e\xd7\xb1S\x93\xc4\xe1:v\xaa\xbb\x07\xb9\x0f?5S\x1c\xae\x87\xa7\x1e\xf5\xf8\xbdOr\x1d)\xb5P\x1c>\xa7\x99Z&\x0e\x9f\xafL=/N/\xe7\xd4\x88\xc3\xf5\x96\xd4:\x8f?(\x8f\xeb\xf3\xa9\xba\x07\xf3\xb8>\x9f\xda\"\x0e\xd7\xb1SU\xe7\xe6q\x1d;\xf5\x8e8\xdco\xfc\xea0q\xb8n\xfcj\x948\\\x0f\x7f5N\x1c\xae\x87\xbf:\xdd(\x1e\xdd_y|\xde\xe1U\xd5_y\xfc=\xce\xaf\xae\x10\x87\xfb\xde_M\x14\x87\xcf;\xbc\x9ab\xf4;t\x1c>\xef\xf0\xaa\xce\xf9<~\xae\xbe\x9a'\x0e\xdf3\xf0j\x818|\xcf\xc0\xab\x85\xe2\xf0=\x03\xaf\x16\x8b\xc3\xf5\xf9\x00\x87\xdf;\xaf\x9e\x11\x87\xdf;\xafV\x8b\xc3\xef\x9dW\x9b\xc5\xe1:\xff\xab\xaa\x9b\xf2\xb8_\xfdUw\xce\xf3~\xc1\xae\x10qx\xbf`W\x848|Na\xd7\x18\x8f?\xe80\x9f\xe3\xd85V\x1c\xae\xf3\x078\\\x9f\xdf\xa5\xfa\xeb0\xd7\xe7w\xa9\xfe:\xcc\xf5\xf9]\xb3\x8c\xe2\x99#\x0e\x9fw\xd8\xa5:\xeep\x0c\xe7\xa8\xfe:<\x8es\xd6\x1a\xc5\xb3^\x9cX\xce\xd9,\xcex\xce\xd9\"\x0e\xd7E\x03\x1c\xdew\xd8\xa5|\xe30\xd7{w\xed\x12\x87\xeb\xfc\xbbv\x8b\xc3\xf79\x048|\x7f\xc2\xae\xbd\xe2\xf0\xbd\x07\xbb\x8e\x8a\xc3\xdf\xef\xb0\xab\xc4\xe8s9\x0e\xd7\x9fw\x9d\x17\x87\xeb\xe1\xbbTW\x1e\xe6\xfe\xf9]\xaa+\x0fs\x1fu\x80\xc3\xf5\xde]\x8d\xe2p\xbdwW\xa78\\_\xdd5 \x0e\xd7{w\x0d\xda\xe4\xbd\x8es\x98\xeb\xab\xaf\xa9^>\xcc\xfd\xc6\xafE\x19\xc5\xe38\\_}-F\x1c\xae\xaf\xbe6Y\x1c\xee7~M\xf5{&\xf7c\xbf6C\x1c\xee\xc7~MyT&\xd7\x8d_s\xfb\xeb\xb8\xae\xfe\xda|\xa3\xcf\xe58\x06\xdf\xfbR\xcfP\xab\xc1\xc7Z\xe6\x19j\xe5\xdbd^[\xed\x19j\xe5\xcbd^K\xf2\x0c\xb5\xf2]2\xafey\x86Z\xb9\x84\xfd\xdaI\x9bg#\x0c7t\xbfV\xe3\x19j\xe5\xfbI_\xeb\xf1\x0c\xb5r[\xf8\xeeH\xcfP+W\x8bw\xab*\xcd\xe2\xb7\xf1nU\x93Y\xfc6\xde=A\x1c~\x8b\xee\x9e\"\x0e\x9f\xda\xd9\xadS9\x8b\xdfZ\xbbg\x18\xc5\xe38\xfcT\xde\xbdD\x1c~|\xed^&\x0e\xbf\x8dw\xaf\x10\x87\x9f\xca\xbbU\xddf\xa5s\x8e\xaa\xb7,~\xab\xefV\xb5\x94\xc5\xa7\x88v\xabZ\xca\xe2o\xa7\xd9] \x0e\xef\xbe\xee.\x15\x87O\x11\xed>#\x0e\xef\xbe\xee\xae\x16\x87w_w7\x89\xc3\xef\x9c\xdd\x9dF\x9f\xabK\x1c~\xb1\xbf\x1e.\x0e\xef\x06\xbf\xee\xcey~\x99\xbe\x1e'\x0e\xbfM_\x9fm\x14\x8f\xb2\xc2,>e\xf5\xfaBq\xf8\xbd\xfc\xfa\xb3\xe2\xf0.\xee\xeb\x9b\xc4\xe1SV\xafo\x11\x87OY\xbd\xbeU\x1c>e\xf5z\x8aQ<\xa9\xe2\xf0\xee\xf4\xeb\x99F\xf18\x0e\xdf\xda\xfbz\xa18\xfc\xad2\xaf\x97\x88\xc3\xbb\x9d\xafW\x18\xc5Se\xf4|\xdc}\xc1\xb7\xa0\xbd^#\x0ew\x13\xbc\xde \x0e\xef\xde\xbf\xde-\x0ew\x13\xbc~\xc7\xe8\xf9\x0c\x89\xc3]\x00i\x916\xf1\x048\xfc\xf7\x13\xe0\xf0{9-J\x1c>\x15\x97\xe6\xea&\xee&H[$\x0e\x9f\xf6K{\xd6\xe8\xf9<k\x93G\x058<\x7fN[#\x0ew[\xa4m\x14\x87O1\xa6\xb9{\x99w\xf3\xd2\x12\xc4\xe1\xdd\xbc\xb4\x1d\xe2\xf0i\xa44W7\xf1i\xa4\xb4=\xe2L\xe6\x9c|q\xf8v\xb74w\x9f\xf2nU\xdayqx\x97)\xad\xd6\xe8\xf94\x8a\xc3\xa7%\xd2Z<\xfe\xa0}\\\x05Ok\x15\x87\xab\xc5i\xed\xe2p\xbd%\xadW\x1c\xae\xb7\xa4\xe9^\xde\xc7\xf5\x967\x86\x89\xc3\xf5\x967TW\xee\xe3z\xcb\x1b\xb1F\x9fk\xa28\\oy\xe3\x19\x9b\xef=\xc0\xe1.\xf57f{\xfc\xde*>\xcd\xf6\xc6\x1cq\xf8t\xdd\x1b\x0b\xc4\xe1Sqo,\x11\x87\xbf\xad\xe2\x8d\x95\x1e\x7f\xd01~\x7f\xbd\xb1J\x1c>\x95\xfb\xc6:q\xf8\xfd\xf5F\xa28\xfc|~Cu\xee1~\x7f\xbd\xb1W\x1c\xeejy#\xdb(\x9el\xa3\xe7sT\x1c\xbe\xc5\xf3\x8dbq\xf8\xb6\xcb7N\x1a\xc5\xe38\x06\xff\xef\xca7\x8e\x19\xfc\xbf\xeb~?f\xf0\xff\xdei\xf4\xb9\xba\xc4\xe1\xae\x9ft\xaf8\xdc\xcd\x94\x1e!\x0e\xcf\x0f\xd3\xa3\xc5\xe1\xd3\xbd\xe91\xe2\xf0<3}\xaa8\xdc\xcd\x94>O\x1c\xeefJw\xf7\x05\xcfW\xd3\xd7\x19=\xe7\xf5F\xbf\x1f\xc7y\x96s\x12<~\xef/\xdc\x8d\x9b\x9e(\x0ew\xd1\xa6\xa7{\xfc\xde.>\x95\x92\x9e!\x0e\xd7\xa3\xd2\xb3\xc5\xe1S)\xe9\xee-\x7f|*%\xbd\xd0\xe3\xf7>\xcd\xb7\xa5\xa6\x1f\x13\x87ooM?-\x0ew\x0b\xa6\x9f\x15\x87O\xbd\xa7\x97\x8b\xc3\xa7\xde\xd3k\xc5\xe1S\xef\xe9\xf5\x1e\x7f\xf0X^\x0f\xa67\x88\xc3\xfb\xd4\xe9\xad\xe2p\xbd.\xbdS\x1cn\xfdI\xef\x16\x87\xf7\xd1\xd2{\xc5\xe1\xfd\xa6\xf4;\xe2\xf0i\xc87C\xc4\xe1}\x907'\x89\xc3\xfb2oN\x13\x87\xf7\x0b\xde\x9c#\x0e?\x9f\xdf\\j\x14\x8f\xe3\xf0-zo\xae\x14\x87O?\xbf\xb9N\x1c\xae\x1b\xbf\xb9\xc9\xe8s9\x0e\x9ff{s\x97\xc7\x1f|\x1f\x7f\xab\xcc\x9b\xf9\xe2\xf0\xb7\xca\xbcyR\x1c\xfeV\xf37\xcf\x8a\xc3\xb7|\xbdY)\x0e\xdf\xee\xf6f\x8d8|\xea\xeb\xcdZ\xa3\xe7\xe38\x91\x9c\xd3(\x0e\x9fB{\xb3M\x1c>\xf5\xf5\xa6\xee\x9d\xfbx\xde\xfb\xe6\x808<\xef\xcd\x88\x14\x87\xf7w2\xc6\x89\xc3\xa7\xc72\xe2\xc5\xe1:[\xc6,q\xf8\xd4W\xc6\x02q\xb8^\x97\xb1L\x1c\xde\xb7\xcaxV\x1c\xae\xfbe\xac4\x8ag\xb58\\\x1f\xcbH\x12\x87\xebu\x19\xdb\xc4\xe1o7\xcap\xf7\x0e\x9f\xf6\xcb\xc8\x10\x87O\xfbed\x8b\xc3u\xd1\x8cBq\xf8v\xc0\x8c\"q\xf8\xd4`F\xa98\\\x1f\xcb8-\x0e\xd772*\xc4\xe1\xfaXF\x9d8\\\xff\xc9\xe8\x10\x87ow{+\\\x9c\x15\x9c3^\x1c\xae\xff\xbc5\xc1(\x9e\x89\xe2\xf0\xb7\xee\xbc5\xc7\xe89\xcf\xb1\xf9\xde\xdfr\xf7\x0e\xd77\xdeZ\"\x0e\x9f\xbfxk\xad8|\xfe\xe2-\xd5\x05\xf7\xf1i\xc8\xb7\xb6\x1a\xc5\xb3\xd5\xe89;\x0e\xf7\xff\xbc\x95.\x0e\xef\xe7\xbe\x95#\x0e\xf7\xe1\xbfu\xdc\xe8s\x95\x89\xc3\xfd\xd8o\xb9\xba\x89\x8f7\xbdU%\x0e\xd7\x7f\xder\xe7<\xf7Q\xbf\xd5.\x0e\xf7\xf7\xbe\xd5k\x14O\x9f8\\\xd7z\xeb\x8e8\xdc\xff\xbc\xc7\xd5)g8'\xc6\xe6s\x058\xfc9\x078\xfcw\x18\xe0p\xbf\xdf\x9eg\xc4\xe1[\x9a\xf6\xcc\x17\x87oi\xda\xb3\xc8\xe3\x0f\x8e\xe1\xba\xcd\x1e\xd5M1\\\x97\xd8\xa3{0\x86\xeb6{6\x8a\xc3u\x9b=)\xe2p\xddfO\xba\xd1\xe7J7\xfa\x1d\xbax\xb8n\xb3GuJ\x0c\xd7m\xf6\x9c4\x8a\xc7q\xb8n\xb3\xe7\x828\\\xb7\xd9Sc\x14\x8f\xe3\xf0\xbcwO\x8b8<\x0f\xdf\xd3n\x14O\xb78\xbcN\xd9s\xc7&\x9e\xb7\x83\xc5\xe1\xf5\xce\xdb\xd1\xe2\xf0\xbe\xe7\xdb\xe3\xc4\xe1}\xcf\xb7\xa7\x1b\xc5\xe38\xbcO\xfd\xb6\xea\xb8\x18^\x17\xbc\xbdB\x1c^\x7f\xbd\x9d(\x0e\xafw\xde\xde%\x0e\xaf\xbf\xde\xdek\x14O\xb68|k\xf8\xdb9F\xf18\x0e\x7f\xab\xe7\xdb\xaa\x9bb\x928\xa7B\x1c>\xd7\xffv\xa38|\xcf\xc0\xdb\xee<\xe4\xdbz\xde\x1e\xb2\x89go\x888\xdc\x87\xbf7\xd4(\x9eP\x9b\xefk\xaf\xea\x9d\x18\xeeW\xdf\xab\xba \x86\xfb\xe7\xf7N\x10\x87\xfb@\xf6N\xb69\x9f\xf7\xc6\xd9\xdc\xa7\x01\x0e\xd7I\xf6\xba\xfb\x82\xfb[\xf6\xce\x13\x87o\xc8\xd9\xbbT\x1c\xee\x93\xd9\xeb\xea\x1d>\xd7\xbf7A\x1c>G\xbfw\xab8\\G\xda\x9b&\x0e\xd7\x91\xf6f\x1a\xc5\x93m\xf4|\xf2\xc5\xe1z\xc2\xde2q\xb8\xbe\xb1\xb7I\x1c\xbe\x1f`\xaf\xcb\xe7\xb9>\xb6\xb7\xc7(\x1e\xc7\xe1~\xadwBl\x9es\x80\xc3\x7f?\x01\x0e?\x7f\x02\x1c>o\xfe\xcexq\xb8\x7f\xf5\x9di\xe2\xf09\xe8wf\x8a\xc3\xe7\xa0\xdfq\xba\x16\x9f\x83~g\xb98\xdc\xaf\xf5\x8e\xab/\xb8\xee\xf7N\xaa8\\\xf7{\xc7\x9d\xab|K\xe5;\xb9\xe2trN\xb1\xd1\xf3)\x11\x87\xbf\x1d\xf4\x9dS\xe2\xf0\xed\xec\xefT\x89\xc3\xb7\xb3\xbfSo\x14O\xb38|\xcb\xfb;\xee\xbe\xe0[\xde\xdf\xe9\x15\x87oy\x7fgP\x1c\xbe\xe5=3\xcc\xe6s9\xce\xfd\xdcW\x99\xa9\xfa\xe2~\xae\xcfg\xc6\x8a\xc3\xf5\xf0\xcce\xe2p=<s\x958\x11\x9c\xb3N\x1c\xeec\xccL\x16\x87\xeb\xcf\x99\xe9\xe2p=<s\x8f\xd1\xf7\xe58\xdc\x87\x96\x99ms\xfed\xe6(\x1e\xee\xb3\xca,6\x8a\xa7\xd8\xe6\xbe\xc84\xba\xbf\x02\x1c\x9eo8\xce\xfd\xdc?\x96yZ\x1c>\xc7\x9aY)\x0e\x9f\x7f\xcf\xac\x11\x87\xcf\xb1f\xd6\x89\xc3\xe7X\xf7y\xc5\xe1[\xf9\xf7E\x18\xc53F\x1c>\xcf\xb8Ou\xc1\xfd|nt\xdfd\xa3\xcf\x15'\x0e\x9f?\xdd7C\x1c>\x7f\xbao\xae8\\\x1f\xdb\xb7P\x1c\xde\x8f\xdb\xb7X\x1c\xdeG\xdb\xb7V\x1c\xee?\xdc\xb7A\x1c\xdeG\xdb\x97`\xf4\xb9T\x7f\xdd\xcf\xfbh\xfbv\x88\xc3\xe7\x07\xf7\xa5\x1b\xfd\x9e3\xc4\xe1z\xef\xbeBq\xf8\xdc\xe8>w\xef\xf0\xbe\xde\xbe\x93F\x9fKu\xdc\xfd\xbco\xb5\xaf\xc2(\x9e\x0a\xa3\xef\xbd\xc2\xe8\\u\x1c\xbe\xaf{\x9f\xbb\x97y\x9fq\x9f\xbb\x97\xf9\xdb\x89\xf75\x88\xc3\xfb\x8c\xfb\x9a\xc4\xe1}\xc6}=\xe2\xf0\xbe\xd5\xbe\x01qx\x1fm\xbf\xabOy\x9fq\xff\x18\xa3x\\}\xca\xf7\x86\xed\x9fb\x14\xcftq\xf8\xfe\xa8\xfd\xb3\x8d\xe2\x99m\xf3{\x0epx]\x10\xe0\xf0\xfe\xce\xfe\xc56:\xf6\xfe\x95\x8a\x87\xf7e\xf6o\x14\x87\xf7\x0b\xf6\xbb|\x83\xfbi\xf7;]\x82\xef;\xdd\xeft\x00\xbe\x7fu\x7f\xae8|_\xee\xfec\xe2\xf09\xf1\xfd\xee~\xe7s\xeb\xfb\xcb\xc5\xe1{E\xf6\xd7\x18\xc5S+\x0e\xdfO\xb2\xbf\xc9\xe89;\x0e\xef\xcb\xeco\x11\x87\xf7e\xf6\xf7\x1a\xc5\xe3\xeeS\xbe\x1f\xe0@\xa88|?\xc0\x01\xa7\xf7r\x7f\xef\x81I\xe2p=\xea\xc0\x02qx\xbf\xe9\xc0\"\xa3x\x16\xd9\x9c\x87\x07\x9c\x8e\xcd\xdf\xe2{\xc0\xdd;\xbc\x9f\x12\xe0\xf0\xbe\xc3\x815\xe2\xf0~\xca\x81M\xe2\xf0~\xca\x81D\xa3\xcf%\xce8\xdeO9\x90\xe2\xf1\x07\x07\xf39\xe8\x03\xa9\xe2\xf09\xe8\x03\xba\x97\x83\xf9\x1c\xf4\x81\x1cq\xf8\x1c\xf4\x81Bq\xb8>\x7f\xa0D\x1c>\x07}\xa0\xcc\xe3\x0f\xfa\x87\xeb?\x07N\x8a\xc3u\xad\x03g\xc5\xe1\xba\xd6\x81*q\xb8\x1f\xfb@\x9d8\\\xd7:\xd0,\x0e\xd7\xb5\x0et\x8a\xc3u\x92\x03\xdd\xe2\x18\xfc~z\xc4\xe1\xf5\xce\x81!qx\x1f$+T\x1c\xbe_4+J\x1c\xdeO\xc9\x1a/\x0e\xdf\xc3\x995\xcd(\x9exq\xb8\xae\x955[\x1c\xde\x97\xc9Zh\xf4\xb9\x1c\x87\xefO\xc8Z\xe2\xf1\x07]\xe3zf\xd6Rq\xb8\xce\x96\xb5J\x1c\xaeKd\xad\x17\x87\xeblY\x89\xe2p\x9d-+S\x1c\xae\xdbd\xe5\x8a\xc3u\xb6\xacBq\xb8>\x96Ul\x14\x8f\xe3p},\xeb\x948|\x8fbV\xb9\xd1\xf7\xe58|\xaf~V\x838|. \xabU\x1c>\x17\x90\xd5i\x14\x8f\xe3\xf0}\x05\xefzm\xce\x9f\x00\x87\xcf\x17\xbc;V\x1c\xfe>\xc4w\xa7\x8b\xc3\xdfw\xf3\xee\x12\xa3x\xdc9\xcf\xdf\x87\xf8\xee*\xa3x\x1c\x87\xfb\x9f\xdf\xdd(\x0e\x9f\xbfx\xd7\xdd\x17|\xfe\xe2\xdddq\xb8?\xfc\xdd4q\xf8\xbc\xc3\xbb{\xc4\xe1\xfa\xfc\xbb{\x8d\xe2\xd9/\x0e\x7f?\xe3\xbb\xf9\x1e\xbf\xf7\x17\xae\x03\xbc[ \x0e\xf7U\xbe{\xca\xe3\xf7^\xe5\xf9\xcf\xbb\xa7\xc5\xe1\xf9\xcf\xbb\x15\xe2\xf0\xfc\xe7\xdd\x0b\xe2\xf0\xfb\xf4\xddzqx\xbe\xf1n\xb38<\xdfx\xb7U\x1c\x9eo\xbc\xdb%\x0e\x9f\x1f|\xb7_\x1c\xde\xb7\xca\x8e\x10\x87\xef]\xc9\x8e\x12\x87\xcf\xddd\x8f\x11\x87\xef\xa5\xc9\x8e\x11\x87\xf7\xd1\xb2c\xc5\xe1\xbaq\xf6\x04q\xf8\xfe\xe7\xecI\xe2\xf0\xfd\xcf\xd9q\xe2\xf0\xbe^\xf6Tqx\x1f6{\x868\xbc\xdf\x14\xe0\xf0~\\\xf6<qx\x1f-{\xa18|N*{\x858|N*{\x958\xbc\xff\x95\xbdZ\x1c\xee7\x0epx\x1f-{\x938\xbc\xff\x95\x9d,\x0e\xef7e\xef\x12\x87\xf7\xbf\xb23\xc5\xe1\xf3V\xd99\xe2\xf0y\xabl\xe5QW\xb9\xef=[y\xd4U\xbe\x87<\xc0\xe1~\xfe\xec\x12q\xf8\xbcUv\xa98\xbco\x15\xe0\xf0~\x9c\xe3t\xf0\xbc7\xbbZ\x1c\x9e\xf7f\xd7\x89\xc3\xf7Y\x058|\xce%\xc0\xe1sI\x01\x0e\x9fK\x0ap\xf8\\R\x80\xc3\xe7\x92\x02\x1c>\x97\x94\xad\xfc\xb9\x83\xef\xb3\xcaV\xde\xdb\xc1\xf7k\x1d\x0c\x13\x87\xefE?\xa8|\xb5\x83\xefE?\x18k\x14\x8f\xf2\xcc\x0e\xbe_\xfd\xa0\xf2\xcc\x0e\xbe_\xfd\xa0\xf2\xcc\x0e>GvPyf\x07\xdf\xaf~0^\x1c\xbe\x17\xfd\xa0\xf2\xcc\x0e\xde\x7f?8S\x1c\xde\x1f<8K\x1c\xdeo\x0apx_/\xc0\xe1\xf3V\x07\x97\x88\xc3\xfbz\x07W\x8a\xc3\xf7\x87\x1fT\xfe\xdc\xc1\xe7\x9b\x02\x1c>Otp\xa38|\x9e\xe8\xa0\xf2\xe7\x0e\xees\x08p\xb8\xcf\xe1\xe0\x16q\xb8\xcf\xe1\xe0\x0e\xa3xT\x17tp\x9f\xc3\xc1\x0cq\xb8\xcf\xe1`\xb68|\xee\xe6`\xbe\xd1\xf3q\x1c\xbeO\xef\xa0\xf2\xf9\x0e>W\x12\xe0\xf0\xb9\x92\x00\x87\xf7\x9b\x0e\x1e\x17\x87\xeb\xbd\x07O\x19\xc5sZ\x1c\xae\x1b\x1f\xac\x14\x87\xeb\xb4\x07\x1b\xc5\xe1}\xea\x83]F\x9f\xab\xcb\xe89;\x0e\xef\x0b\x1f\xec\xb6\xd1\xd9\x1c\xa7\x83\xbf'\xfd\xa0\xcb\xc3y?\xf7\xe0\x908|\xaf~N\xb0\xc7\xef\xfd\x8d\x9fc9!\xe2\xf0{''B\x1c\xee\xaf\xcb\x89\x12\x87\xdf;91\xe2\xf0\xfd\xa29\xaa\x0b~\xe3\xe7s\xce3\xe2\xf0\xf39g\x8eQ<s\xc5\xe1\xe7s\xce\x02\xa3x\x16\x18}_\x0b\xc5\xe1\xfd\xb8\x1c\xe5\xe1\xed\xfc|\xceY*\x0e\xdf\x0b\x9a\xa3|\xbe\x9d\xf7\xf5r\xd6\x8a\xc3\xfbz9\xca\xc3\xdby_/'A\x1c\xee\xdb\xc9I\x12\x87\x9f\xf39)\xe2\xf0s>']\x1c\x83s>K\x1c\xee\xdb\xc9\xc9\x11\x87\xfbR\x02\x1c\xee\xdb\xc99&\x0e\xf7\xdb\xe4(\xafk\xe7\xfbNs\xca\xc5\xe1~\x9b\x9c\x1aq\xb8\xdf&\xa7A\x1c\xee\xb7\xc9i\x16\x87\xfbmrZ\xc4\xe1>\x99\x00\x87\xf7\xf1s\x94\xd7\xb5\xf3\xf9\xd3\x9c>q\xf8\x1e\xceC^q\xf8^\xd0C\xa1\xe2p\x7f\xc2\xa10q\xb8\xaf \xc0\xe1~\x80Cc\xc5\xe1~\x80C\xca\xeb\xday\x1f?\xc0\xe1\xf3\xb9\x01\x0e\x9fc=4U\x1c\xde\xc7?4C\x1c\xde\x7f\x0fpx\xff=\xc0\xe1\xfd\xf7\x00\x87\xcf\xc3\x068\xbc\x8f\x1f\xe0\xf0>~\x80\xc3\xe7a\x0f\xcd\x13\x87\xf7\xf1\x0f\xad\x10\x87\xf7\xf1\x0f\xb9\xfc\x90\xf7\xf1\x0f\xb9\xbc\x8e\xf7\xf1\x0f%\x1b\xc5\x93*\x0e\xf7\x03\x1c\xda-N7\xe7\xb8<\x93\xfb\x0a\x0e\xed\x11\x87\xcf\xf9\x1e\xca\x14\x87\xfb\x13\x0e\xb9\xbc\x97\xfb\x0a\x0e9\x1f\x08\xef\xe3\x1f\xca\x15\x87\xf7\xf1\x03\x1c\xde\xc7\x0fpx\x1f\xff\x90\xf3\xb7\xf0>\xfe\xa1\xa3\xe2\xf0>\xfe!\xe7\x13\xe6}\xfcC\xce\xdf\xcb\xfb\xe6\x87*\xc5\xe1\xfd\xee\x00\x87\xf7\x97\x0f9\x9f0\xef/\x1fR}q\x95\xcfw\x078|\xbe\xfbP\xbb8\xbc\xbf|\xc8\xf9\x84\xf9|w\xae\xf2\xf9\xab|\xbe;\xd7\xf9\x8d\xf9|n\xae\xf3\x09\xf3\xf9\xdc\\\xe5\xe1Wy\xdf<\xc0\xe1}\xf3\x00\x87\xf7\xcds\x9d\xdf\x98\xf7\xcds\xa7\x1a\xc53M\x1c>W\x9b;K\x1c\xde\xc7\xcf],\x0e\xdfw\x9a\xbb\xda\xe8s\xad6z\xce\x8e\xc3\xf7\x82\xe6\xae\xb1\xd1\xd9\x1c\xe7*\xef\xcb\xe4n\x10\x87\xf7er\xb7\x88\xc3\xfb2\xb9\xca\xc3\xdb\xb8\xee\x97\xbbU\x1c\xae\xfb\xe5*\x7fn\xe3\xba_\xae\xf2\xd56\xae\xfb\xe5\xe6\x1a\xc5\xa3<\xaa\x8d\xeb\x87\xb9\xc7\x8d\xe2)\x13\x87\xeb\x87\xb9g\xc4\xe1\xf3q\xb95F\x9f\xabV\x1c>g\x97\xdb\"\x0e\xd73s{\xc5\xe1zf\xee\xa08\\\xcf|\xcfk\x13\xcf{\xc1\xe2p=\xf3\xbdpq\xf8\xbc\xd5{\xd1F\x9f+\xda\xe6w\x18\xe0p}\xf5\xbd\xf1\x1e\xbf\xf7;\x9e'\xbc\xa7<\xea;\xee\xaf{o\xba8\xfc^~o\x818|\xaf\xd1{\xcf\x8a\xc3\xfd~\xef\xad2\x8ag\xad8<OxO\xf7\xfbw<Oxo\x878\xdc\xf7\xfe^\xb28\xdc\xf7\xfe^\xaa8\xbc~\x7fo\x8f8\xdcg\xfe^\x9eQ<\xf9\xe2p=\xe1=\xdd\xa7\xdfq\xdf\xfb{\x17\x8c\xe2\xd1\xbd\xfc\x1d\xd7%\xde\xd3}\xfa\x1d\xf7\xbd\xbf\xd7!\x0e\xf7\xbd\xbf7`\x14\xcf\x80\xd1s\x1e0\xfa\x1d:\x0e\xd7[\xf2t\xbfWp]=/D\x1c\xae\xf3\xe7\xe9>\xad\xe0\xfa|\x9e\xea\xf7\x0a\xae\xcf\xe7\xa9~o\xe7\xf3hy\xb3\xc5\xe1zo\xde|q\xb8\xbe\x9a\xe7\xfcQ\xfc\xbe\xc8\xd3\xbd\xdc>\x86s\x9c\xaf\x89\xff_\xe4\xad\x17\x87\xdf\x17y\x89\xe2\xf0\xff\xf7<\xd7\xb7\xe2\xe7|^\x9a8\\\x7f\xces\xfd\x1d~\xce\xe7\xa9^n\xe7\xe7j^\xa18\xfc\x9c\xcf\xd3}\xda\xce\xf5\xf0\xbcJq\xb8\x1e\x9e\xa7\xfa\xb4\xdd\xe0|\xd6=\xd8\xce\xf5\xf0<\xd5\x95\xed\\\x0f?<L\x1c\xae\x87\x1f\x8e0\x8a'R\x1c\xae\x1b\x1fV\xfd\xd5\xceu\xd1\xc3qF\x9f\xcbq\xf8\x1e\xc5\xc3\xf1\xe2p\xfd\xf0\xf03\x1e\xbf\xb7\x99\xfb\x0a\x0e\xcf\x14\x87\xe7\x1b\x87u\x0f6\xf3|\xe3\xb0\xee\xc1f\x9eo\x1c\xd6=\xd8\xcc\xf3\x8d\xc3\x1b\xc4\xe1~\x80\xc3\x9b<~\xef\xef\xbc\xdf}x\xb38<o9\xac\xfa\xf4w\xde\xa7>\xbcK\x1c\xde\xa7>\x9ce\x14O\xb68<\x8f:\xac\xba\xf2w\x9eG\x1d>.\x0e\xaf\xdf\x0f\x97\x1b\xc5s^\x1c\x9eG\x1d\xd6}\xfa;\xcf\xa3\x0e\xb7\x8a\xc3\xf3\xa8\xc3\xbd\xe2\xf0<*?\xdc&\x9e\xfch\x9b\xef+\xc0\xe1\xff\x17\x01\x0e\xcf\xa3\xf2u/\xff\xc9\xeb\x9d\xfc\x09\xe2\xf0\xff\xd3|\xd5\x83\x7f\x1a<\xe7\x85F\xf1,\x12\x87\xd7M\xf9\xcb\x8d\xe2q\x1c\xfe\xff\x9e\xbf\xd2\xe3\xf76r=<\x7f\x958\xbco\x9e\xbfN\x1c\xae\x87\xe7\xeb^n\xe4\xfas\xbe\xea\xd3F>\x97\x9d\xaf{\xb9\x91\xcfm\xe5\xef\x16\x87\xcf\x91\xe5\xef\x15\x87\xcf\xd9\xe5\xeb>m\xe4\xf3\xb0\xf9%\xe2\xf09\xbb\xfc2q\xf8\x9co~\xa5Q<\x17\xc4\xe1sv\xf9\x8d\xe2\xf09\xb2\xfc6q\xf8\xdcq\xbe\xea\xe5F>\x8f\x96\xaf\xfb\xbd\x91\xcf\xa3\xe5\xf7\x89\xc3\xe7\xd1\x8e\x04\xdb|\xae#a\xe2p\x9f\xcc\x11\xd5\xef\x8d|\x1e\xe4\x88\xf2\x84F\xbe\x1f\xf2\xc8$q\xf8\\\xc9\x91e\xe2\xf0\xb9\x92#\xee\xfe\xe2\xfb!\x8f\xac5\x8a\xc7\xdd_|?\xe4\x11w\xef\xf0\xf9\x94#\xaa\xe3\x1a\xf9|\xca\x91\xa3F\xf1\x1c7z\xce\x8e\xc3u\x89#\xee\xbe\xe0\xba\xc4\x11\xd5q\x8d\\\x978R'\x0e\xd7%\x8e\xa8\xfej\xe4\xf3\x05G:\xc5\xe1\xef#;\xd2-\x0e\x9fS8\xd2/\x0e\xdf\x7fX\xe0\xcey\xfe>\xb2\x82(\x9b\xcf\xe58\x97y\xff\xab`\xa28|\x8e\xa3`\xb68!\x9c\xa3\xf3\xf92\xd7\xc7\x0a6\x19\xc5\xe38\\g+H\x17\x87\xd7\xef\x05\xd9\xe2p\x9d\xad \xd7(\x1e\xe5\xf3\x97y\xdd]Pb\xf4\x9cK\xc5\xe1uw\xc1Iqx\xbf\xb2@\xe7\xfce^w\x17T\x18\xc5S%\x0e\xd7\xeb\x0aZ\x8c\xbe/\xc7\xe1z]A\x87\xd1y\xd8#\x0e\xef{\x16\xa8\xbe\xb8\xcc\xfb\x9e\xef\xeb\xde\xb9\xcc\xf5\xba\xf7\xc3m>W\x80\xc3\xfb\x9e\xef\xab\xbe\xb8\xcc\xfbq\xef\x8f\x13\x87\xf7=\xdf\x8f\xb5\xc9\x0f\x1d\xe72\xef{\xbe\xaf\xba\xe92\xef{\xbe?\xd5(\x9ei\xe2\xf0\xbe\xe7\xfbs\x8d\xe2q\x1c\xae\x1f\xbe\xbfT\x1c\xbe\x87\xf3}\xd5\x83\x97\x97p\xce\x06q\xf8>\xcf\xf7w\x18\xc5\xb3\xc3\xe89\xab\xae\xbc\xccu\xd1\xf73\xc4\xe1\xef\x1f|\xdf\xe5-\\\x17}\xbf\xc4\xe8s\xb9\xbc\x85\xeb\xa2\xef\xbb\xfb\x9d\xeb\x90\xef\xd7\x8a\xc3\xdf\xe3\xf3\xbe\xbb\xdf\xb9\x9e\xf9~\x9bQ<.O\xe0{&\xdf\xef4z\xce\x8e\xc3\xf7\x8f\xbd?(\x0e\xdf?\xf6\xfe\x90M<G\x83m\xfe/\x02\x1c\xae\xd3\x1e\x1d+\x0e\xdf\x1bvt\xb2Q<\x8e\xc3\xe7\xe3\x8e\xce\x12\x87\xcf%\x1d] \x0e\xdf\xb3tt\x958|\x9e\xe8\xe8:q\xf8\x9e\xa5\xa3\x09F\xf1$\x8a\xc3\xf5\xf0\xa3;\x8c\xe2q\x1c\xae\x8b\x1eu\xf7)\xdf\xb3t4G\x1c\xbeg\xe9h\x918\\\x0f?zZ\x1c\xae?\x1f\xad\x16\x87\xeb\xe1G\x1b\xc5\xe1\xfb\x9a\x8e6\x1b\xc5\xd3*\x0e\xdf\xd7t\xb4\xd3\xe8w\xd8+\x0e\xdf\xd7\xf4\x81W\x1c\xfe\xfe\xa6\x0f\xc2\xc4\xe1{\x9f>p:-\xf7g~\xe0\xee\x0b\xae\xf3\x7f0\xdd\xe8\xf98\x0e\xd7\xf9?p\xf7\x17\xd7\xe7\x03\x1c\xae\xcf\x7f\xb0\xc8\xe3\xf76\x0d\xe3\x1c\xd5\x95M\\W\x0fp\xb8\x8e\xfd\xc1Jq\xb8\xae\xfe\x81\xee\xe5&\xbeg\xe9\x83\x8d\x1e\xbf\xf7W\xde\xff\xfa`\x938\x06\xff\x17\xbaO\x7f\xe5{\xba>H\x13\x87\xf7\xd1>\xc8\x16\x87\xbfG\xec\x03\xdd\xa7\xbf\x1a\xfc\x9f\x96\x1a}\xaeR\xa3\xe7\\&\x8e\xc1\xb9qF\x1c\x83s\xc3\xf9\x7f\x0c\xce\x8d\x1a\xa3\xcfUc\xf4\x9c\xc5i48\xc7\x9a<~\xefE\xbe\x7f\xe3\x03\xe5?\x17\xf9\xde\x8c\x0f\xda\xc5\xe1{3>P\xder\x91\xef\xbb(\x1c&\x0e\xdf\x9fP\xa8z\xf9\"\xaf\x07\x0b\xa3\xc5\xe1>\xa2\xc2\xa9\xe2p\xffO\xa1\xee\xf7\x8b<\xcf,\\,\x0e\x7f\xffE\xe1\x1a\xa3x6\x88\xc3\xeb\xafB\xd5\xb9\x17y\xfdU\xb8\xcd(\x9emF\xbf\x1f\xc7\xe1\xfb`\x0b\xf3\xc4\xe1\xf5E\xe11qx>_\xa8{\xf0\"\x9f\xb7*\xd4\xfdu\x91\xfb\x91\x0a\xcb\xc5\xe1\xf9Xa\x858<\x1f+\xac\x12\x87\xdf_\x85\xee\xde\xe1\xf9Oa\x8f8\xdc\xb7S8(\x0e\xbf\xdf?\x8c\xf4\xf8\xbd\xf5<\xdf\xf8P\xe7|=\xef\x9b\x7f\xf8\x8c8\xbcN\xf9p\x818\xdcW\xf0\xe1\x0aq\xb8\xbf\xe5\xc3\xd5\xe2\xf09\x97\x0f\xd7\x1b=g\xdd\x17\xf5|\x8e\xec\xc3-\xe2\xf09\xf1\x0f3\xc4\xe1\xbe\x82\x0fu>\xd7s\xbf\xc4\x87:W\xeb\xb9_\xe2\xc3\xf3\xe2\xf09\xf1\x0f\xeb\xc4\xe1\xfe\x84\x0f\x1b\xc5\xe1{J\x03\x1c\xfe\x9e\xd0\x0fu\xae\xd6\xcf4\xe2p\x9f\xc3\x87-\xe2\xcc\xe7\x9cVq\xb8\xcf!\xc0\xe1sR\x1f\xf6\x18\xfd~z\x8c\xfe\xdf\x07\xc4\xe1\xfe\x84\x0f\xef\x88\xc3\xe7\xb6\x8e\x8d\x13\x87\xef\xfb:\x16'\x0e\x7f\x0f\xe61w\x0f\xae\xe7\x1c\xd5;\xf5\xfc=\x98\xc7\x16\x8a\xc3\xfd\x12\xc76\x18\xc5\xe3\xee\x1d\xee\xbb8\x96`\x14O\x82\xd1\xf7\xe58|\x8e\xec\xd8\x0eq\xb8\xcf\xe1\x98\xbb\x97\xb9\xef\xe2\x98\xbb\x97\xb9_\xe2X\xb18\xfc\xbdo\xc7T\xa7\xd4s\x9f\xc31\xd5)\xf5|>\xeeX\xbd8|>\xeeX\xb78\xe9\x9c\xd3+\x0e\x9fG\xfb\xc8\x9d\xab|\xce\xee\xa3X\xa3x\x1c\x87\xfb7>\x1ao\xf3\xbd\x7f4Y\x1c\xfe\xde\xb7\x8f\xe2\xc5\xe1\xfb\x9f?\x9a#N\x0e\xe7,\x12\x87\xef\x91\xfe\xe8Yq\xf8\x1e\xd7\x8f6\xda\x9c\x87\x1f\xb9\xf3\x99\xbf\xf7\xed\xa3$q\xb8\xfe\xfcQ\xba8\xfc\xbdo\x1f\xe5\x88\xc3\xf7$\x7ftT\x1c\xae?\x7f\xe4\xea/\xae?\x7fTf\xf4\xb9N\x89\xc3\xf7$\x7fT-\x0e\xf7\xed|\xe4\xea\xc13\x9c\xd3 \x0e\xdfo\xfc\x91\xbbw\xb8\xaf\xe9\xa3>q\xb8\xfe\\4L\x1c\xee\xff)\x0a\x15\x87\xfb\x7f\x8a\xa2\x8d\xe2\x89\xb6y\xce\x01\x0e\x7f_[\xd18\x9bs,\xc0\xe1u\\\xd1d\x9b\xba2\xc0\xe1:\x9b\xe3\x18\xf4\x1d\x02\xf1\xf0>~\xd1\x0cq\xb8\x8e]4\xcb(\x9e\xf9\xe2p=\xbch\x99Q<+\xc5\xe1\xbaz\xd16\xa3xR=~\xef%\xae\xcf\x17\xa5\x1b\xc5#\xce%\xae\xcf\x17e\x8a\xc3u\xf5\xa2\\q\xf8\x1ck\x91\xf2\x96K\\\x9f/:.\x0e\xdf\xb3TtR\x1c>\x0f[\xa4:\xf7\x12\xd7\xf9\x8b:\xc4\xe1\xf3\xb0E=F\xf1\xf4\x18=g\xd5\xb9\x97\xf8\\m\xd1\x808|\x1e\xf6\xe3P\x9bx\x02\x1c\xfe|\x02\x1c>W\xfb\xb1\xee\xf7K\\7\xfex\x92\xcd\xf9\xf3\xb1\xee\xd3K\xbcO\xf4q\xbcQ<\x8e\xc3\xe7a?^!\x0e\xd7\xf9?^/\x0e\xef\x13}\x9cn\xf4\xb9\x1c\x87\xf7\x89>\xce\xf2\xf8\xbd\xbfp?\xc9\xc7\xd9\xe2p?\xd2\xc7\x15\xe2p\xff\xcf\xc75\xe2p?\xd2\xc7m\xe2\xf0\xbdF\x1fw\x8a\xc3\xfd?\x01\x0e\xaf\x07\x03\x1c^\x7f\x058\xbc\x1e\x0cp\xf8\xfc\xc5\xc7\xba\xbf~\xe1\xf3 \x01\x0e\xaf\x07?\xee\x17\x87\xcf\x83\x1c\xd7\xbd\xf3\x0b\xaf\x9b\x8eO3\x8ag\xa68\xdc\xf7\x15\xe0\xf0\xb9\x89\xe3s\xc5\xe1\xfe\xb1\xe3\x0b<~o\x1d\x7f?\xd1\xf1\x85\xe2\xf0>\xda\xf15\xe2\xf0>\xe3\xf1$q\xf8\xde\xcb\xe3\xaa\xbf\xeax\x9f\xf1\xb8\xea\x9d:\xbe\xf7\xf2x\x9e8\xbc?x\xbc\xd0(\x1e\xc7\xe1\xfd\xc1\xe3E\xe2\xf0\xfe\xe0\xf1\xd3\xe2\xf0\xfe\xe0\xf1\xb3\xe2\xa4p\x8e\xee\xe5:>\x07}\xbcQ\x1c\xde\xaf<\xde,\x0e\xef[\x1dW\xfdU\xc7\xfb\x95'B\xc4\xe1\xfd\xca\x13c\xc4\xe1\xfd\xc1\x131\xe2\xf0~\xe5\x89Xq\xf8|\xf7\x89)\xe2\xf0~\xe5\x89\x19\xe2\xf0\xbd\xa0't\x7f\xd5\xf1>\xe3\x89E\xe2\xf0>\xe3\x89\x95\xe2\xf0>\xe3\x89\xcd\xe2\xf0>\xe3\x89\x04\xa3\xe7\xb3M\x1c>\xe7rb\xb7\xc7\x1f4\x99\xeb\xf3'\xd2\xc4\xe1s.'\xf2\xc4\xe1s.'\x0a\xc4\xe1}\xbd\x13\x85\xe2\xf0~\xe5\x89\"qx\xbf\xf2D\xb18|\x7f\xc2\x89\x0aqx\xbf\xf2D\xa38\xbc_y\xa2S\x1c\xbe\x87\xe1D\x9fQ<}F\xcf\xd9q\xb8\x9epbP\x9c5\x9csG\x1c\xbe/\xa58D\x1c\xeec,\x9e,\x0e\xf7]\x14\xcf\x15\x87\xe7\x99\xc5\x0b\xc5\xe1yf\xf1Rqx~X\xbcR\x1c\x9e\x1f\x16\xaf5z>\x8e\xc3\xf3\xc3\xe2\x04qx~X\x9c$\x0e\xcf\x0f\x8b3\xc4\xe1\xf9aq\xa68<?,\xce1\xfa\\9F\xff\xa7\x8e\xc3\xf3\xc3bW\x0f\xf2\xf3\xb9\xf8\x988\xdc\xdfR|J\x1c\xeeo)\xae\x16\x87\x9f\xf3\xc5\xae\x8e\xe3\xfe\x8d\xe26q\xb8n\\\xdc%\x0e\xd7\x8d\x8b{\xc5\xe1:[q\x9f8\\\x1f+\x1e\x10\x87\xef]\xf9\xc4+\x0e\xd7\xd9>\x09\x17\x87\xcfi~\xe2\xeaS\xbe_\xf4\x93\x89\xe2\xf0y\xcfO\xa6y\xfc\xde\x1fx\x1e\xf5I\xbc8<_\xfdD\xf5\xe9\x0f\xfc\xfc\xf9d\x898<_\xfdd\x9d8\xfc\x1c\xfb$\xd1\xe3\x0f\xba\xc5\xcf\x9fOt\x9f\xde\xe2\xe7\xcf'\xdb\xc4\xe1\xfd\xafO\xd2\xc5\xe1\xe7\xd8'{<\xfe\xa0~\xee+\xf8d\xaf8\xbc\xdf\xfd\xc9qqx\xbf\xfb\x93\x93\xe2\xf0\xb9\xc8ON\x8b\xc3\xfb\xdd\x9fT\x8a\xc3\xe7\"?\xa9\x15\x87\xcfE~\xd2!\x0e\xef/\x97\xc4\x88\xc3\xf7H\x97L\x12\x87\xf7\xdfK\xa6\x88\xc3\xfb\xef%\xf1F\xf1L\x17\x87\xcf{\x96\xcc0z\xce\x8e3\x8bs\x16\x893\x9bs\x96\x8b3\x87s\xd6\x88\xc3\xf7Z\x97l\x16\x87\xcf\xc3\x96l\x15\x87\xcf\xc3\x96\xec\x12\x87\xcf\xc3\x96\xe4\x18\xc5\x93/\x0e\x9f\xab-9ns\x8e\x95\x94\x89\xc3\xf7\x87\x97\xe8\x9c\xff\x87\xef\xd7*9#\x0e\xf7\x09\x97\xd4\x89\xc3\xfd\xbd%\xcdF\xf1\xb4\x8b\xc3\xf7t\x95ty\xfcA\xbd\xdc\xbfZ\xd2-\x0e\xf7\xaf\x96\x0c\x88\xc3\xdf\xeb\xf1\xe90q\xb8\xff\xf0\xd3Pq\xb8\x1f\xf2\xd3Hq\xf8\xfbs?\x1d+\x0e\xcf\xc7>\x9d \x0e\xcf\xc7>\xd5\xfd\xde\xcb\xf3\x96Ou/\xf7\xf2\xfb\xf4\xd3\x19F\xf18\x0e\xcf[>\x9d'\x0e\xcf7>],\x0e\xf7\x0d~\xbaB\x1c\x9eo|\xbaR\x1c\x9eo|\xbaI\x1c\x9eo|\xaa\xfb\xbd\x97\xe7\x1b\x9f\xa6\x88\xc3\xf3\x8dO\x95'\xf4\xf2\xfb\xfdS\xd5\x83\xbd<\xdf\xf84W\x1c\x9e'|Zj\x14\x8f\xf2\x84^\x9e'|Zm\x14O\xb5\xd1\xef\xe7\x828|n\xeb\xd3zq\x96qN\xabQ<m\xe2\xf0\xf7A\x7f:`\x14\xcf\x80\xd1\xf7\xe58|_J\xa9\xcb\x13\xb8\xff\xb0t\x8c8\xab9'N\x1c\xde\x87-}F\x1c\xde\x87-\x9d/\x0e\xdf+R\xbaT\x1c\xee\xcf,}V\x1c\xee\xcf,]i\xf4\xb9V\x1a\xfd~\x1c\x87\xfb!K\xd7\x89\xc3\xdf\xbfS\xaa\xfa\xbd\x97\xbf\x17\xa6\xd4\xdd\xef\xdc/Z\xea\xeee\xde\xc7/M\x17\x87\xf7\xdfKs\xc4\xe1>\xcf\xd2\"qx\x1f\xbf\xb4J\x1c\xee\xcf,U\xbd\xdc\xcb\xfb\xef\xa5\x0d\xe2\xf0\xfe{i\x938\xbcO]\xdao\xf4|\x1c\x87\xfb*?\x0b\x13\x87\xfb*?\x8b\x16\x87\xf7\xcd?\x8b\x15\x87\xef\x81\xf9\xec\x19\xa3\xe7\xe38\xdc\x9f\xf9\xd92q\xb8?\xf33w>s\x7f\xe6g\x9b\x8d\xe2I\x12\x87\xfb*?K\x16\x87\xfb*?K\x15\x87\xef\x81\xf9,C\x1c\xee\xab\xfc,O\x1c\xee\xab\xfc\xacP\x1c\xee\xab\xfc\xacX\x1c\xde\xa7\xfe\xac\xc4\xe8s9\x0e\xefS\x7fV!\x0e\xefS\x7fV#\x0e\xefS\x7f\xd6,\x0e\xf7\xdb|\xd6!\x0e\xefw\x97\x05\x8b\xc3\xfb\xddeQ\xe2\xf0~w\xd9$q\xb8\xdf\xa6l\xaa8|N\xb3l\xae8|N\xb3l\x91\xd1\xe7Zds\x8e\x959\xdd\x8f\xcfi\x96-\x17\x87\xcfi\x96\xad2\xfa\\\x8e\xc3\xe74\xcb\\\x9d\xc2\xfdZe\xee>\xe5s\x9ae\xaeN\xe1\xbe\xaf\xb2\xdd\xe2p\xdfW\xd9^q\xb8\xef\xab\xac\xcc&\xdf\x08px\xfdUv\xd2\xe3\x0f\xba\xc9\xfbVe\xaa/n\xf2\xbeUY\x9b8|\xcfI\x99\xee\x8b\x9b\xdc\xffS\xd6%\x0e\xdfsRvG\x1c\xde\xff\xfa<B\x1c\xde\xff\xfa|\x9c8\xdc\xd7\xf4\xf94\xa3\xcf5C\x1c\xde\x8f\xfb|\xb68\xbc\x1f\xf7\xf9Rq\xb8\xaf\xe9s\xd5)7\xb9\x1f\xe0\xf3\x0d\xe2\xf0~\xdc\xe7\x096\xbf\xe7\xcf\xb7\xd9\x9c\x1b\x9f\xef\x10\x87\xeb\xcf\x9f\xa7\x89\xc3\xfbM\x9f\xab\xde\xb9\xc9\xfbM\x9fg\x89\xc3\xfb)\x9f\x1f5z>G\x8d\xbe\xaf\xa36\xf7N \x1e\xae\x1b\x7f^*\x0e\x9f\xeb\xff\xfc\xbcQ<\xd5\xe2p\x1d\xf2\xf3:q\xf8\x1c\xd0\xe7\xee\x1e\xe4:\xdb\xe7\x83\xe2p\x1d\xe9\xa4\xea\xa6\x9b\\\xd7:\xa9\xba\xe9&\x9f\xab=9_\x1c\xaek\x9d\xdc(\x0e\xcf\xebN\xa6\x18}\xae4\xa3\xef\xcbq\xf8~\xe3\x93\x99\xe2p]\xebd\x898\xbcn:yZ\x1c>w|\xf2\xac8\\o9Y+\x0e\xd7[N\xb6\x18}.\xc7\xe1z\xcb\xc9\x1e\xa3\xdf\x8f\xe3p\xbd\xe5\x8ba\xe2\xf0\xf9\x82/\xdc9\xc6\xf5\x8d/\\\x1e\xceu\x9b/&\x8b\xc3u\x9b/\xe2\x8c>\x97\xab\x0b\xf8\x9e\xae/\x9e\x11\x87\xef\xe9\xfab\xa18\\\xb7\xf9b\x998|\xbf\xd6\x17\xeb\xc4\xe1\xba\xcd\x17\x9b\xc5\xe1\xba\xcd\x17.\x9f\xe7\xba\xcd\x17;\x8c>W\xaa8|\xbf\xd6\x17\xe9\xe2p\x1d\xe9\x8b\\q\xb8\xfe\xf3E\xa18|\xee\xef\x8b2q\xf8\xdc\xdf\x17\xa7\xc4\xe1s\x7f_\xb8\xfc\x99\xbf\xe7\xf1\x8b\x0bF\x9f\xeb\x82M>\xef8}|\x9f\xe7\x17\xdd\xe2\xf0}\xc2\xa7\xbc\xe2\xf0=\xae\xa7\xc6\x88\xc3u\xb6S\xca\xc3\xfb\xb8\xcevj\x868\\\x9785O\x1c\xeeW?\xb5X\x1c\xaek\x9dZi\x14\xcf\x1aq\xb8\xeew*Q\x1c\xae\xb3\x9d\xd2\xf9\xdc\xc7u\xb6S\x19\xe2\xf09\xc4S\xd9\xe2p\xbd\xee\x94\xce\xe7>\xae\xd7\x9d*\x15\x87\xebu\xa7\xce\x88\xc3\xfd\xfc\xa7*\xc5\xe1s\x7f\xa7\xea\xc5\xe1~\xfeS\x9d\xe2p?\xff\xa9~\xa3s\xa3\xdf\xe6\x9c\x0fp\x96`\xce\x97a\xe2p\x7f\xef\x97\x93\x8d\xe2Q>\xdf\xc7}\xd4_\xce5\x8aG\xf9|\x1f\x7f?\xc8\x97+\x8c\xe2Y-\x0e\xf7u\x7f\xb9E\x9cg9'\xd9(\x9e]F\xcf\xc7\x9d\xf3\xdc\x8f\xfd\xa5\xf2\xf0>\xbe\xdf\xe6\xcb\x12q\xb8\xdf\xf8\xcb\x0aqx\x9e\xf9e\xb38\\\xc7\xfe\xb2]\x1c\xbe\x9f\xf6\xcbAq\xb8\xff\xf9t\xb0\xcd\xf7~:\\\x1c\xee\x7f>\x1d#\x0e\xf7?\x9fvy/\xef\x83\x9c\x8e\xb7\xf9\xff\x0ap\xf8\x1e\xaa\xd3\xeb\xc5\xe1\xba\xf1\xe9\x04\xa3x\xb6\x89\xc3}\xb9\xa7w\x1b\xc5\xb3G\x1c\xae\xcf\x9fvy&\xef\x17\x9c>-\x0e\xf7\xc1\x9e\xae\x11'\x9fs\x1a\xc5\xe1{JO\xb7\x19=\xe7.\xa3\xef]\x9c\x7f\xf8{\x97N\xeb\\\xfd\x87\xbfG\xec+\xe5\x87\xff\x04sN\x848\xfc\xfb\xfa*R\x1c\xee\x7f\xfej\x828\xbcO\xf4\xd5Tqx\x9f\xe8\xab9\xe2\xf0~\xcaW\x0b\x8c>\x97\xe3p\xbf\xf1W\x8b\xc4\xe1>\xea\xaf6\x8a\xc3}\xd4_\xa5\x8b\xc3\xf7}}\x95-\x0e\xf7Q\x7fUj\x14O\x998\xbc?\xf8\xd5Yqx\x7f\xf0\xabF\xa3x\x1a\x8d\x9e\x8f\xe3\xf0>\xe3W\xca{o\xf1>\xfeW\x1d\xe2\xf0\xfb\xf4+\xdd\x17\xb7\xf8}\xfa\xd5\x908\xfc|>\xa3s\xfe\x16\xef\xc3\x9e\x19g\x14\xcf8\x9b\xe7sf\xa28\xfc\x9c?\xa3\xfc\xf9\x06\xf7\x8f\x9d\x99.\x0e\xf7\x8f\x9d\x99%\x0e\xf7\x8f\x9d\x99+\x0e\xdfWpF\xf7\xc5\x8dE\x9c\xb3V\x1c\xbe\xaf\xe0\x8c\xea\x82\x1b\xbcn:\x93)\x0e\xd7\xd9\xce\x14\x89\xc3\xf5\xb13\xe7\xc5\xe1\xba\xd6\x99jq\xb8\x8et\xa6Y\x1c>\xd7\x7f\xe6\x8e8|.\xfb\xeb\x18\x9b\xcf\xf5\xf5\x04\x9b\xe7\x1c\xe0\xf0\xb9\xfe\xaf\xa7\xd8\xfc\xbf\x7f\xad\xbc\xf7\x06\xd7\xb5\xbe\x9e\xa9{\x99\xfbm\xbe\xd69\xf6\x0f\xf7\x93|=O\x1c\xee\x93\xf9z\xa18\xdc'\xf3\xf5Jq\xb8\xbf\xe5\xeb\xadF\xf1\xa4\x18=\x1f\xc7\xe1>\x99\xaf3<\xfe\xa0k<_\xfdz\x8f8|~\xf0k\x9d\xf3\xd7x\x9e\xf9u\x968|~\xf0\xeb\x1cq\x0c\xfe\xbf\xf2\xc4\xe1~\xb6\xaf{tn\xf0\xb9\xf5\xaf{\xc5\xe1y\xe6\xd7\xfd\xe2p=\xe1\xebAqx\xdd\xfd\xb5\xf2\xf0\x1b<\xcf<\x1b'\x0e\xd7\x13\xce\xce6\x8a\xc7q\xb8\x0epV\xe7\xea\x0d\xae\x03\x9c]&\x0e\xaf+\xcf\xae\x16\x87\xeb\x00g\xd7\x1b=\x1f\xc7\xe1\xe7\xe1Y\xdd\x177\xf8yxv\xbf8\xfc<<{F\x1c~\x1e\x9e\xbd \x0e?\x0f\xcf\xb6\x8b\xc3\xcf\xc3\xb3\xee\x1c\xe3y\xcb\xb9\x10q\xf8\xbd|\xce\xe5\xbd<O87C\x1c\x9e\xb7\x9cs\xe7\x06\xf7\xe5\x9e\x9b/\x0e\x9f\xcb>\xb7\xd8\xe8\xf9,6\xfa\xde\x97\xdb\xfc\x9e\xcf\xad\x11\x87\xfb{\xcfm\xf2\xf8\xbd\x7f\xf1~\xe5\xb9\xcd\xe2\xf0\xf7\x0a\x9dK\x10\x87\xef}:\xb7C\x1c>oun\x978|\xef\xd3\xb9\xddF\xcfg\xaf\xc7\x1f\xd4\xc5\xe7s\xcf)\xef\xed\xe2>\xbds\xca{\xbb\xb8O\xef\x9c\xf2\xd5.\xee\xd3;w\xcc(\x9e\"q\xb8\xdf\xef\\\xa98\xdc\xefw\xee\x8cQ<g\xc5\xe1\xbe\xc1s\x95\xe2p\xdf\xe0\xb9Z\xa3x\xea\xc4\xe1\xbe\xc1s\x0d\xe2\xf0=\xc0\xe7:\x8d>W\xa7\xd1\xf7\xdei\xf4\x7f\xe18|/\xf1\xb9nq\xf8^\xe2s\xca\xc7\xba\xf8\x1c\xf49\xd5\x95]\\\xe7?\xa7\xba\xb2\x8b\xeb\xfc\xe7TWvq\xdd\xaf\xdc+\x0e\xd7\xf9\xcb\x95\xafvq\x9d\xbf<L\x1c\xae\xf3\x97\x8f\xf1\xf8\x83\xae\xf3\xfdc\xe5c\xc5\xe1}\xf3\xf2\xc9\xe2\xf0z\xb0|\x8e8\xbc^.W\xbez\x9d\xd7\xcb\xe5K\x95g\x86s\x8e\xab\xdf\xf9|J\xf9fq\xf8|J\xb9\xf2\x96\x1b|>\xa5\xfc\xb88\xdcg^\xee\xeae\xfe^\x86rW/\xf3\xb9\x92\xf2&q\xf8\x9cK\xf9\xa0M<\xdf\xe8\x1c\xbb\xc1\xf3\xdeo\xc2\x8c\xe2q\x1c\x9e?\x7f3^\x1c~/\x7f\xe3t6\x9e?\x7f\xb3R\x1c\x9eo|\xe3\xfeOy\xde\xfbM\x8a8<\x8f\xfa\xc6\xe9Z<_\xfdF\xff\xef\xd7\xf8\xbc\xe77\xc5\xe2\xf0y\xcfo\xca\xc5\xe1s\x91\xdf(\x7f\xbe\xc6\xe7=\xbfQ\xfe|\x8d\xcf{~\xd3&N/\xe7(_\xbd\xc6\xdf\x07\xf4\xcd\x1d\xa3x\x94\xd7]\xe3\xef9:\x1f\xa9<\x8a\xfbE\xcfO0\x8ag\x82\xcd\xf3\x09p\xf8\xef\xc7q\xbaB9g\xae8a\x9c\xa3|\xac\x8b\xe7Q\xe7\x95\x8fu\xf1}M\xe7\x97\x8b\xc3\xf7\xf2\x9d\x7fV\x1c>\xbf|~\x958<?<\xbfF\x1c\x9e\x1f\x9e\xdff\xf4\xbd;\x0e\xcf\x0f\xcf\xeb\x1e\xbc\xce}\x8c\xe7S\xc5\xe1\xf3\x05\xe7\xd3\xc4\xe1~\xc8\xf3y\xe2p\xbf\xdf\xf9\"\xa3\xcf\xe58\xbcO}\xbe\xc4\xe3\x0f\xfa\x9b\xcf\x8d\x9e/\x15\xc7\xe0\x1cS}\xf1\xb7\xc1\xef\xb9R\x1c\x83s\xacV\x1c\x83s\xacE\x1c\x83sLy\xc2\xdf<\x0f?\xdf-\x0e\xcf\xc3\xcf\xf7\x8a\xc3\xf3\xf0oU\xa7\xfc\xcd\xf3\xf0o\xa3\xc5\xe1y\xf8\xb7\x93\xc5\xe1y\xf8\xb7\xd3\xc4\xe1\xf3\xe6\xdf\xce\x12\x87\xeb\xc6\xdf\xce\x13\x87\xeb\xc6\xdf.\x11\x87\xbf?\xee\xdb\x15\xe2p\x9d\xf6[\xdd\xa7\x7fs\x9d\xf6\xdbu\xe2p\x1d\xf2[\xd5\x95\x7fs\x1d\xf2\xdb\xad\xe2p\x1d\xf2\xdbBq\xb8\xdf\xf8\xdb\x93\xe2p\x9f\xf0\xb7\xa7\xc5\xe1\xfe\xd5o+\xc4\xe1s\xe2\xdf\xaa\x1e\xfc\x9b\xfbr\xbfm\x16\x87\xbfo\xeb\xdb\x0eq\xb8/\xf7[w>\xf3y\xf3\x8a\x10q\xb8/\xb7\"J\x1c\xfe\xde\xae\x8a\x18q\xf8\xdcz\xc5$q\xf8\xdcz\x85;\xe7\xf9\xdcz\xc5lq\xf8\xdcz\xc5|q\xf8{\xbb*\xdc9\xcf\xe7\xd6+T\x7f\xfd\xcd\xe7\xd6+\x12\xc5\xe1>\x90\x0aw\xaer\x9fCE\xba8\xdc\x07R\xb1\xdf(\x9e\\q\xb8\x0f\xa4\xe2\xa4Q<'\x8d\xbe\xf7\x0a\xa3\xdf\xa1\xe3\xf0\xf7\x88U\xd4\xd9\xdc\x17\x01\x0e\xbf\x97+\xea\xc5\xc9\xe0\x9c6q\xf8~\xe3\x8a\x01q\xf8\xfc\xfbw\xc1\xe2p=\xe1;W\x17\xf0\xba\xfb\xbb\xa9F\x9f\xcbq\xb8\x9e\xf0\x9d\xab\x0b\xf8<\xe3w\x8b\xc4\xe1z\xc2w\xcb\x8d\xe2qu\x01\xf7\xbd\x7f\xb7\xce(\x9eu6\xff_\x01\x0e\xff\x7f\x0fpx]\xf0]\x828|\x9e\xfa\xbb\x1d\xe2p\x7f\xf8wY\xe2p\xdf\xe9w\xc5\xe2p\x1f\xf5w\xee\xfe\xe2\xfe\xe7\xef\xdc9\xcf\xfd\xbd\xdf5\x89\xc3}\xcb\xdf\xb9\xf3\x99\xfb\x96+\x83m\xe2\xa9\x0c\xb1y\xce\x95\xa16\xbf\x1f\xc7\xe9\xe1zfe\x848\\\xcf\xac\x1c#\x0e\xd73+c\xc5\xe1zf\xa5\xea\xa6\x1e\xaegV\xea\x1e\xec\xe1\xfe\x8dJ\xdd_=|\xbfh\xa5\xee\xaf\x1e\xee\xdf\xa8\xdc(\x0e\xdfSZ\xb9Y\x1c\xee\xdf\xa8L\x15\x87\xeb\xc6\x95\x19\xe2p\x9d\xb6r\xaf8\\\xa7\xad\xcc4\xfa\\\x8e\xc3u\xdaJ\xd5_=\\\xa7\xad\xcc7\x8a\xe7\xa8Q<\xc7\x8c\xe29.\x0e\xf7\x9dV\x96\x88\xc3}\xa7\x95\xa5F\x9f\xcbq\xb8\xde[yV\x1c\x9e\xd7UV\x89\xc3\xf3\xcc\xcaj\xa3\xf3\xb0Q\x1c\xae\x1bW\xb6\x8a\xc3\xeb\xee\xcavq\xf8^\x88\xcaNq\xf8^\x88\xcanq\xf8\x9e\xc9\xca\x1e\xa3\xe7\xec8\\_\xadT\x9e\xd9\xc3\xf5\xd5\xef\xc3\xc5\xe1\xfa\xea\xf7\x91\xe2p}\xf5\xfb\x18q\xb8\xbe\xfa\xfdT\xa3x\xa6\x89\xc3\xf5\xb1\xefg\x89\xc3\xf5\xba\xef\xe7\x19\xc53_\x1c\xfe\xfe\xaf\xef\x9f\x15g7\xe7l\x12\x87\xeb\x87\xdf\xef\x12'\x9ds2\x8c\xe2\xd9#\x0e\xdf3\xf9}\x81Q<\x05F\xbf\x9f\x02\xa3\xff\xaf\x02\xa3s\xac\xc4\xa6\xde\xf9\xfe\x948\\\xd7\xfa\xfe\x8c8|O\xc5\xf7\x15\xe2p\xbd\xee\xfb\x0b\xe2\xf0y\x99\xef\xdd}\xca\xe7e\xaa\x86\x89\xc3\xe7e\xaa\x82\xc5\xe1\xf32UN\x97\xe0\xf32U\xee>\xe5\xfb%\xaa&\x88\xc3\xf5\xc3\xaa\x19\xe2p\xfd\xb0j\xae\xcd\xef\xa7j\x898|\xbfD\xd52q\xf8~\x89\xaau\xe2p]\xabj\xab8\\\x17\xadJ\x16\x87\xebuU\xbb\xc5\xe1\xbahU\xba8|/D\xd5~q\xb8\x9eY\xe5\xeae\xbe\x87\xaa\xca\xd5\x95\xfc}mU\xe5\xe2\xf0\xf7\x9aUU\x1b\xfd~\xdc9\xcf\xdf\xd7VUo\x14\x8f\xe3\xf0\xf7\xacU\xb5\xda\xdc\xcb\x01\x0e\xd7\x9f\x03\x1c>\xbfS\xd5\xe1\xf1\x07]78\x7fT/_7\xf8\xbe\xfa\xc5\xe1{N~\x08\xb3\x89'\xc0\xe1\xe7\xd8\x0fn\xce\x97\x9fc?\xc4\x19\xc5\xe38\xbcO\xf4\x83\xee\xf7n\xde\xbf\xf8\xe1\x19qx\xff\xe2\x87\xc5\xe2\xf0y\x87\x1fV\x8b\xc3\xe7a\x7f\xd8\"\x0e\x9f\xf7\xfc!U\x1c^_\xfc\xb0\xd7(\x9el\xa3xr\x8c\xe2q\x1c\xde'\xfa!O\x1c\xae\x8b\xfe\xa0\xba\xb2\x9b\xf7\x89~8)\x0e\xef\x13\xfdP#\x0e\x9f\x0b\xf8\xa1M\x1c>\x17\xf0\x83\xea\xb8n\xdeo\xfaa\xc0(\x9eAq\xf8\\\xc0\x0fC\xe2\xf0\xbeCu\xa8\xcd\xe7\x0ap\xf8\xf7\x1e\xe0\xf0\xb9\x80\xea1\xe2\xf0\xb9\x80j\xdd_\xdd|.\xa0z\xba8|\x7fK\xf5\xb3\xe2\xf0\xfd-\xd5k\xc5\xe1}\xb4\xea$qx\x1f\xad:E\x1c>7Q\xadz\xb0\x8b\xfbN\xab\xd3\xc4\xe1\xbe\xdcj\xb7\xc7\x8c\xeb\x99\xd5\xbaw\xba\xb8\xde[\xad\xfb\xa2\x8b\xbfO\xaa\xbaD\x1c\xbe/\xb7\xfa\x94Q<\x8e\xc3\xe74\xab+\xc4\xe1\xbe\xcaj\xd5\x83]\xdc\x0fY\xdd%\x0e\xd7W\xabu\x7fuq}\xf5\xc7a\xe2\xf0\xbd\xbb?\xba\xfdH|\x0f\xf0\x8f:\xe7\xbb\xb8^\xf7\xa3\xce\xf9.\xae\xf7\xfe8_\x1c\xae\xf7\xfe\xb8\xcc(\x1e\xc7\xe1z\xef\x8fnn\x9d\xeb\xbd?\xae1\xfa\x1d\xea\xfe\xea\xe2\xba\xf1\x8f\x1b\xc5\xe1\xba\xf1\x8fIF\xf1$\x19=\x1f\xc7\xe1\xfa\xf3\x8f;\xc4\xe1\xf5\xfb\x8fn\xcf$\xd73\x7f<-\x0e\xd73\x7f\xac2\x8a\xc7\xedu\xe4\xba\xe8\x8f\x0dF\xf1\xb4\x88\xc3u\xd1\x1f\xdb\xc5i\xe1\x9cn\xa3\xcf\xd5m\xf4;t\x1c\xbe\xd7\xe8G\xb7G\x91\xeb\xa2\x17\xdc\x9e\x13\xbe\xd7\xe8\xc2\x0a\xa3x\xdc\x9e\x13\xbe\x97\xe6\x82;7\xf8\x9e\x9c\x0b\xc7\xc5\xe9\xe3\x1c\xb7\x0f\xb6\x9fs\xdc\xff)\xdf\xb3t\xc1\xfd\x9f\xf2}D\x17:\xc4\xb9\xc39n\xbf\xe8\x10\xe7\x0cy\xfcA\xd7\xf9{B\x7f\x1a'\x0e\xd7i\x7fr\xfa3\xf7\x99\xff\xa4\xfa\xfd:\xdf\xff\xf3\xd3\x02q\xf8\xfe\x9f\x9f\x96\x18=\xe7%6\xbf\xc3\x00\x87\x9f\x1b?\xe9<\xbc\xce\xf5\xf0\x9f\x8c\xce\xb1\x00\x87\xe7Q\x8es\x9d\xeb\xbd?\xad\x13\x87\xeb\xbd?)\xef\xbd\xce\xf5\xde\x9f\x94g\xfe?~>\xff\xb4U\x1c~\xae\xfe\x94&\x8e\xc1\xef9\xd3(\x9e\x1cq\xf8\xf9\xfcS\xa1Q<\xc5\x1e\x7f\xd0<\x83s\xe3\xa4Q<\xe2\xcc\xe3\xefq\xfeIu\xc1<\xbe\x87\xea\xa7Fqx\xdf\xfc\xa7Aq\xf8\xdcV\x8d\xd7&\x9e\x00\x87\xef\x01\xae\x89\x12\x87\xf7=k\xc6\x88\xc3\xcf\xf9\x9a\x18qx_\xaf&V\x1c\xdeg\xac\x89\x17\x87\xf7\x07kf{\xfc\xde%\xdc\xefW3G\x1c\xae\xff\xd4\xcc\x13\x87\xeb?5\x0b\xc5\xe1:I\xcdJq\xb8nS\xb3Q\x1c\xfe>\xa9\x9am\xe2\xf0<\xa1&E\x1c\xee\xf7\xab\xc9\x10\x87\xfbmj\xb2\x8d>\x97\xe3p\xbfMM\xbe\xd1\xf7\x9eo\xf4{v\x1c\xee\xb7\xa99.\x0e\xd7[j\x8a\xc5\xe1>\xb4\x9aRq\xda8\xe7\xb48\\o\xa9\xa96\x8a\xe7\x828\\o\xa9i7\x8a\xc7qx\x9dR\xd3\xe5\xf1{\x9f\xe6\xf3M5\xdd\xe2\xf0y\x87\x9f\x87\x89\xc3\xe7\x9b~\x0eV\x9d\xc2\xe7\x19\x7f\x0e\x11\x87\xef\x0d\xfbY\xf9\xcfu>\xd7\xf6s\x8cQ<\x8e\xc3\xbf\xf7\x9f'\x89c\xf0\xbd\xbb\xf7z\x18|\xef\x0b\x8c\xe2q\x1c>\x8f\xf6\xf3\x0aq\xf8\xde\xb0\x9f\x13\xc5\xe1\xfe\x84\x9fw\x18\xc5\xe38\xfc\xfdq?g\x88\xc3\xf7\x86\xfd\xac:\xf7z*\xe7\x94\x89\xc3\xe7\xfe~>c\xf4\xb9\xce\x18=\xe7\x0aq\xb8\x0f\xe4\xe7Z\x8f\xdf[\xc9\xf5\xcc\x9f\xeb\xc4\xe1{\xc8\x7fn\x11\x87\xd7\xa7?\xb7\x89\xc3\xf7\xd3\xfe< \x0e\xf7\xa1\xfd<$\x0e\xf7\xa1\xd5\x86\x89\xc3}h\xb5\xd16\x9f+\xc0\xe1>\xb4\xda\xb16\xbf\x9f\xda\x18q\xb8\x0f\xadv\xa68\xdc\x87V\xbb\xd8\xe8s9\x0e\xcf\x7fj\x9f\xf5\xf8\x83n\xf3\xb9\xa4\xda\x95\xe2\xf0\xbc\xb7v\x938\xbc.\xa8\xd5\xfdu\x9b\xf7=ku\x7f\xdd\xe6:vm\x9e8\xbc\xcfX\xab\xfb\xeb6\xd7Wk{\x8c>\xd7\x80\xc7\x1f4\xc8\xcf\xe7_B\xc5\xe1\xfa\xe1/c\xc5\xe1\xfa\xe1/S\xc4\xe1\xfa\xe1/\xf3\xc5\xe1\xfa\xe1/\xab\xc4\xe1\xfa\xe1/\x9b\x8d>\xd7f\xa3\xe7\x9c$\x0e\xef7\xfd\x92*\x0e\xf7\x99\xff\x92n\x14O\xba\xd1\xffE\x968|.\xe0\x97\x02\xfd\xbf\xf3}V\xbf\x1c\x15\xc7\xe09\x1f\x17\xc7\xe0s)\xef\xbd\xcd\xe7\x1d~\xa9\x13\x87\xef\xb3\xfa\xa5Q\x1c\x9eg\xfe\xd2)\x0e\xcf\xc7\xea\"\xc4\xe1\xf9a\xdd\x18\xa3x\x1c\x87\xe7\x87u\x93l\x9es\x80\xc3\xf3\xc3\xba\xe96\xbf\x9f\xba\x19\xe2\xf0}_us=\xfe\xa0\x01\xee\xa3\xae\x9b'\x0e\xf7Q\xd7-\x12\x87\xfb\x96\xeb\x96\x8b\xc3}\xd4u\xab\xc5\xe1}\xb4\xba\x8d\xe2\xf0>Z]\xa28\xbc\xefP\xb7M\x1c\xdeG\xab\xd3}:\xc0\xfb)u\xfb\xc5\xe1}\xb4\xba\\qx\xbf\xa9\xaeD\x1c\xdeG\xab;o\xf4\xb9t\x7f\x0d\xf0~\\\x9d\xee\xaf\x01>o^\xd7d\x14O\xb38\xbc\xafW\xd7.\x0e\xdf\x07R7(\x0e\x9f[\xbf\x18n\xf3\xb9\x02\x1c\xfe\x9c\x03\x1c\xfe;\x0cp\xf8\xf9sQ\xf9\xc6\x00\xd7\x13.*O\x18\xe0\xbe\xee\x8b\xb1F\xf1\xc4\x1a=\x1f\xc7\xe1s\x0a\x17'\x8b\xc3\xe7\x0b.\xc6\x8b\xd3\xc49s\xc4\xe1\xf3\x05\x17\x97\x88\xc3\xfb\xdd\x17W\x8a\xc3\xfb\xdd\x17\xd7\x8b\xc3u\xad\x8b[=\xfe\xa0[|\xde\xe1\xa2\xee\xf7[\x06\x9fk\x978\\g\xbb\x98&\x0e\xd7\xd9.f\x8a\xc3\xfb\xef\x01\x0e\x7f\x8f\xf3\xc5\"qx\xff\xfd\xa2\xf2\x84[=\x9cS)\x0e\x9f\x9b\x08p\xb8\xeew\xb1M\x1c\xaeg^\xec\x13\x87\xeb\x99\xf5\xc3l\xe2\xa9\x0f\x15\x87\xfb\x84\xeb\xa3\xc5\xe1\xfe\xdez\xdd\x17\xb7\xf8\xfcE\xfdD\xa3x&\x19\xc53\xd9(\x9e8\xa3\xefk\x9a\xd1\xef\xe7\x19\xdd\x17\xdcG]\xbf\xd2(\x9e\xb5\x8a\x87\xfb\xa8\xeb\x93\xc4\xe1>\xea\xfa\x14\xa3xt\xef\x0cp\xffs}\xbeQ<\xc7\xc4\xe1sI\xf5g\xc4\xe1sI\xf5\xb5\xe2\xf0>~}\xbbQ<\xdd\xe2\xf0\xf9\xa6\xfa\x1e\xa3xz\x8c\xbe\xaf\x01qx\xdf\xeaR\xb08\xbc\x9frI\xf7\xce\x00\xef\xef\\\xd2}1\xc0\xfbV\x97\xa6\x18=\x9f)6\xff\xa7\x01\x0e\x9f\x93\xba4[\x1c\xdeO\xb9\xb4J\x1c\xbeg\xe9\xd2\x06q\xf8>\xabK\x09\xe2\xf0\xf7\xa7\\J\x16\x87\xf7w.\xa5\x18\xc5\xe38\\\x9f\xbf\xa4\xbai\x80\xf7\x1d.e\x88\xc3\xfb)\x97\xf6\x1b\xc5\x93#\x0e\xf7#]*\x16\x87\xf7\x9b.\x9d\x15\x87\xef\xc5\xbaTn\x14O\xb9\xd1\xff\xbb\xe3\xf0~\xd3\xa5\x06q\xb8\x1f\xe9R\xa7Q<\xbd\xe2\xf0\xbeU\x83\xd7&\x9e\x860q\xb8?\xaa!\xd6(\x1e\xd5M\x03\xfc\xfd)\x0d\x93\x8d\xe2q\x1c\xfe~\xf3\x06\xa7\x1f\xf2\xf7\xe648\xfd\x90\xbf7\xa7a\x81\xcd\xfd\xee8\x06\xf5W\x80\xc3\xf5\x96\x06\xd7\xf7\xe4\xefmop}O\xfe\xde\xf6\x06\xa7\x8b\xf2\xf7\xb67l\x16\x87\xcf;4\xb8\xfb\x9d\xcf_4\xa4\x8b\xc3\xdf\xc7\xd1\x90)\x0e\x9f\xbfh\xc8\xb1\xd1E\x1b\\\xff\x94\xcf_4\x1c\xf3\xf8\xbd\x15\xbc\xcf\xd8P$\x0e\xef\xa35\x9c\x12\x87\xf7\x07\x1b\xce\x8a\xc3\xfb\x83\x01\x0e\x9f\xfbk\xa8\x14\x87\xf7\xad\x02\x1c\xdeGk\xa8\x17\x87\xf7/\x02\x1c\xde\xffjh\x13\x87\xf7\xad\x1a:\xc5\xe1\xef\xddn\xe8\x12\x87\xbf\x07\xbc\xa1G\x1c\xbe\xe7\xbf\xa1O\x1c\xbeg\xf2\xd7`q\xf8\x9e\xc9_\xc3\xc5\xe1\xfb\xeb~\x8d5\x8ag\xbc8|_\xe5\xafS\xc5\xe1>\xab_\x17\x19\xc5\xb3X\x1c\xee\xd7\xfau\x858\xdc\xaf\xf5\xeb\x1a\xa3x\xd6\x18=\x9f5F\xbf\x1f\xc7\xe1\xfe\xb1_\xdd\xbc\x03\xcf[~U\x1eu\x9b\xe7\x1b\xbf&\x8b\xc3\xf3\x84_\xf7\x8a\xc3\xdf\xb3\xf6k\xa18|N\xf3\xd7\x93\xe2\xf0\xb9\xc8_\xab\x8d\xe2q~c>\xef\xf9k\x93Q<m\xe2\xf09\xc4_\xef\x88\xc3\xe7\"\x1b\xc7\x89\xc3\xe7=\x1b'\x1a\xc53\xd1\xe69\x078\xfc\xff\xabq\x8a8\x19\x9c\xf3\x8c8<\xffi\x9c)\x0e\xcf\x7f\x1ag\x8b\xc3\xf7u7\xce\x15\x87\xef\xebn\\&\x0e\xcf\xc7\x1a\xdd|\x1c\xcf\xc7\x1a7\x1b\xc5\xe38\xfc\x1elL\x12\x87\xe7u\x8d\xc9F\xf18\x0e\xcf\xc7\x1aS\xc5\xe1yKc\xba8<Oh\xdc\xeb\xf1\x07\xdf\xcb\xe7\x92\x1a3\xc5\xe1:\x7fc\xae8\\Wo,\x11\x87\xeb\xfc\x8de\xe2\xf0\xb9\x92\xc6rq\xf8\xfb/\x1a\xab\xc5\xe1:mc\xa38\\\xe7o\x1c\x14\x87\xeb\xf3\x97\x83\xc5\xe1\xba\xfa\xe5\x08q\xf8{\xe4/\x8f\x15g)\xe7L\x10\x87\xeb\xf3\x97\xa7\x8a\xb3\x9cs\x16\x88\xc3\xf5\xf9\xcb\x8b\xc5\xe1\xba\xfa\xe5\x15\xe2\xf0\xf7\xd1_^'\x0e\x7f\x1f\xfd\xe5-\xe2\xac\xe1\x9c\x1d\xe2p=\xfcr\x9a\xd1\xf7\x95.\x0e\xd7\xc3/\xe7\x88\xc3u\xec\xcby\xe2\xf0\xba\xf2\xb2;\xe7\xf9\xde\x9e\xcb\xa7\x8c\xe2q\xe7<\xcf\xc3/W\x1b\xc5S'\x0e\xaf\x97/\xd7\x1b\xc5\xe38\xbc\xde\xb9< \x0e\xaf\xbb\x9b\xc2\xc5\xe1\xf5r\xd3$q\xf8\xfb\x9b\x9a\xa6\x89\xc3\xeb\xca\xa6\xd9F\xcfg\xbe8|\xafQ\xd32qvs\xce*q\xf8\xfb\xad\x9a\\\xbe\xca\xf7\x1a5\x15\x18\xc5\xe38{8\xa7X\x9c\xbd\x9csZ\x1c\xfe\x9e\xac\xa6Jq\xb28\xc7\x9dc\\Oh\xaa\xb7\xb9\x07\x9bZm\xee\xe5\x00\x87\xeb\x12M\x9d\xe2p]\xa2\xa9O\x1c\xae\x03\xfc\xe6\xf2y\xaeK\xfc\xe6\xf2p^\xbf\xff6Y\x1c\xae'\xfc6]\x1c\xde/\xf8m\x918\\O\xf8\xcd\xe5\xcf\\O\xf8m\xadQ<\x8e\xc3\xe7\x19\x7f\xdbh\xf3\x7f\x11\xe0\xf0y\xf3\xdf\x92<\xfe\xe0\xbb\xb9O\xef\xb7\xad\xe2\xf0='\xbf\xa5\x88\xc3}\xb9\xbfe\x8b\xc3}\xb0\xbf\x15\x89\xc3}\xb9\xbf\x95\x8a\xc3}\xa7\xbf\xd5\x18\xc5Sc\xf4\x9c\x1b\xc4\xe1\xba\xd6om\x1e\x7fp$\xf7\xa5\xfc\xd6.\x0e\xf7\xa5\xfc\xd6#\x0e\xf7\xa5\xfc\xa6|>\x92\xfbR\x9a\xf5'\x92\xfbI\x9a\xc3\xc4\xe1s\xd0\xcd1\xe2p?I\xb3\xea\x8bH>\x07\xdd<U\x1c>\xe7\xdb<C\x1c>\x9f\xdb<G\x1c\xeeCkV\x9d\x12\xc9\xe7s\x9bW\x8b\xc3\xe7s\x9b7\x88\xc3\xe7s\x9b\x13\xc5\xe1\xf3\xb9\xcd\xe9\xe2p\xbfh\xb3\xea\x94H>\x17\xd9\\d\x14\x8f\xe3\xf0\xb9\xd1\xe6\x93\x1e\x7f\xf0(/\xe7\x9c\x15\x87\xcf36\xab\xde\x19\xc5\xe7\x10\x9bu>\x8f\xe2\xef\x85\xf9=\xcc&\x9e\x00\x87?\x9f\xdf\xa3\xc4\xe1\xf3z\xbfO\xb4\xf9\xde\x7f\xd7\xf9<\x8a\xef\xe5\xfb}\x86Q<\x8e\xc3\xe7\xfe~\x9f-\x0e\x9f\xfb\xfb}\x89Q<\x8e\xc3\xf7U\xfe\xaes~\x14\x7f?\xda\xef\x896\xf7\xce\xef\xa9\x8a\x87\xd7\x17\xbf\xeb\x9c\x1f\xc5\xeb\x8b\xdf\xb3<\xfe\xe0\x08\x83\xcf\xa5\xfa\"\x82\xdf\xa7\xbf\xe7{\xfc\xc1#\x0d\xce\x8d\xa3\xe2\x18\x9cc\xc5\xe2\x18\x9c\xab\xa7\xc4\x09\xe7\x9c\xf3\xe2\xf0\xb9\xe3\xdf/\x88cp\xae\xb6\x88\xc3\xe7\xc4\x7fW\xbd3\x92\xcfw\xff\xde/\x0e\xdf\x8f\xfd\xfb\x80Q<C\xe2\xf0\xfb\xa2%B\x1c>\x07\xdd\xa2:e$?\x9f[t\x9f\x8e\xe4\xf7E\xcb4q\xf8\x9cx\x8b\xee\xaf\x91\xfc\xbehY \x0e\xbf/Z\x96\x89\xc3\xe7\xc8ZV\x89\xc3};-\xeb\x8c>\x97\xe3p\x1d\xa9E\xf7\xe0H\xae\x93\xb4\x1c\x13\x87\xfb\x7fZJ\xc4\xe1\xfe\x9f\x16w\xces\xffOK\xb98\xdc\xff\xd3R%\x0e\xf7\xc9\xb4\xb8\xfb\x82\xfb[Zj\xc5\xe1\xfe\x96\x96v\xa3x\xba\xc4\xe1\xfd\x9d\x16\xd5_#\xf9\x1c\xeb\x1f\xfa3\x92\xfbm\xfeP\xfd5\x92\xfbm\xfeP\xfd5\x92\xfbm\xfe\x881\xfa\\16\xbf\xe7\x00\x87\xcfM\xfc1A\x1c\xee\x97\xf8c\x8a8\xdc\xdf\xf2\x87\xbbO\xb9/\xe5\x8f9\xe2p?\xc9\x1fs\xc5\xe1>\x90?\x9e5\x8a\xc7\xdd\xa7\xdc\x07\xf2\xc7\x0e\xa3\xe7\xbcK\x1c>7\xf1G\x868\xdcO\xf2\x87\xea\xb8\x91|n\xe2\x8fRq\xb8_\xe2\x8f\x93\xe2p\xff\xc6\x1f\x17\x8c\xe2\xa9\x13\x87\xcfM\xfc\xd1,\x0e\xf7\x81\xfc\xe1\xeeA\xee\x03\xf9\xa3\xdf\xe8s\xf5\x1b\x9d\xab\xae\xfe\xe2}\xe1\xd6Hq\xb8\xcf\xa15Z\x1c\xeesh\x9dd\x14\x8f\xbb/\xb8_\xa2u\x96\xd1sv\x1c\xbeW\xbf\xd5\xd5M|\x1f~\xeb\x0aq\xb8?\xa1u\x83Q<\x9b\x8d\x9e\xcff\x9b\xba)\xc0\xe1\xfb\xf0[\xdd=\xc8\xf7\xe1\xb7\xee\x16\x87\xef3o\xcd\xf4\xf8\x83\xee\xf0\xbd\xc4\xad\xfb\xc5\xe1{e[s=\xfe ?\xdf\xe7\xd9zF\x1c\xde/h\xad\x16\x87\xef\xc1km\x14\x87\xeb\xb4\xad\xcd\xe2p\x1d\xb2\xb5G\x1c\xaeC\xb6\x0e\x89\xc3u\xbf+^q\xb8\x0ey%\xd4\xe6\xf7se\x8c8\\\xff\xb9\x12+\x0e\xd7\xb5\xaeL\x14\x87\xebZW\xa6\x8a\xc3\xfb)Wf\x8b\xc3\xfb)W\x16\x8b\xc3\xf71^\xd9l\xf4\xb9\x92\xc4\xe1z\xdd\x95dq\xb8\xcf\xea\xcan\xa3xv\x1b\xfd\x0e\x1d\x87\xdf\xa7Wt\xef\xf8\xb9\x0ey%\xdb(\x9e\x1cq\xb8\x9ey%\xdf(\x9e\"q\xb8.z\xa5T\x1c\xae\x8b^9-\x0e\x9f\x8b\xbcr\xde\xe8s9\x0e\xd7\x0f\xaf\xd4\x88\xc3u\xb6+M\xe2p\xfd\xf0J\x878\\?\xbc\xe2\xeew>\xafweP\x1c\xbe\x07\xaf-X\x1c>\xf7\xd7\x16!\x0e\xdf\x83\xd7\x16%\x0e\x9fwh\x8b6\x8ag\xac8|~\xb0\xed\x19q\xb8.\xda6_\x1c\xae\xd7\xb5-\x13\x87\xeb\x90m+\xc4\xe1\xba_\xdb\x06q\xb8\xee\xd7\xe6\xf2\x04\xae\xfb\xb5m\x13\x87\xcf\x91\xb5\xa5\x8b\xc3\xe7\xc8\xda\xdc}\xcau\xbf6w\x7fq\x1d\xb2\xed\xac8\\gk\xab\x12\x87\xeb\x87muF\xf18\x0e\x9f#kk\x15'\x87s\xda\xc5\xe1\xfbd\xda:\xc5\xe1\xfaX[\xb78|n\xab\xadW\x1c\xae\x1f\xb6\xf5\x8b\xc3\xf5\xcc6w\x9fr\x1d\xb2\xcd\xd5\xdd|\xde\xea\xcf0q\xf8|\xd3\x9fc\x8c\xe2q\xf52\xdf\x83\xf7\xe7,q\xb8~\xf8\xe7rq\xf8>\x99?7\x1b=\x1f\xc7\xe1\xef\x1b\xfd3\xd1&\xdf\xf83U\x1c\xfe>\xc4?]=\xc8\xf5\xd5?\x0b\xc4\xe1\xfa\xea\x9f\xaen\xe2\xfa\xea\x9fUF\xcf\xa7V\x1c>\xdf\xf4\xa7\xd3!\xf9|\xd3\x9f\xed\x1e\x7fp0\xcf3\xff\xec\x10\x87\xe7\x87\x7f\xde\x11\x87\xf7\xcd\xdb\xc3\xc5\xe1\xfb\x01\xda'\x88\xc3\xfb\xe6\xed\xf1\xe2\xf0\xfd\x09\xed\x0b\xc5\xe1\xf9s\xfbjqx\xfe\xdc\xbeA\x1c\x9e?\xb7'\x8a\xc3\xf3\xe7\xf6\x14\x8f?x\x04\xff?mO\x15\x87\x9fc\xed\x19\xe2\xf0\xf3\xa7=K\x1c~n\xb4\xe7\x89\xc3\xcf\x8d\xf6c\xe2\xf0\xb9\xc8\xf62q\xf8\\d{\x958|_w{\x9d8|\xcfv{\x838|\xbe\xb2\xbdE\x1c>_\xd9\xae\xf3y\x04\x7f\x1fk{\x9f8\xbc\xcfx5X\x1c>_y5Z\x1c>_yu\xbc8|\x1e\xe4\xaa\xce\xf9\x11|\x1e\xe4\xea\\\xa3xt_\x8c\xe0\xf3\x95W\x97\x1b\xc5\xb3\xdc\xe8\xf7\xb3V\x1c\xfe\x1e\xcc\xab\xbawF\xf0\xf9\xca\xab[=\xfe\xe0\x08\xde\xaf\xbc\xaa{'\x82\xf7\xbb\xaf\xea\xde\x89\xe0\xfd\xee\xabnN\x8a\xf7\xbb\xaf\x16\x88\xc3\xe7\x92\xae\x16\x8b\xc3\xe7\x92\xae\x9e\x12\x87\xcf%]\xad\x10\x87\xf7\xdf\xaf6\x8a\xc3\xfb\xefW\x95\xcfG\xf0\xb9\x9b\xab\xdd\xe2\xf0\xb9\x9b\xab\xbd\xe2\xf0\xb9\x9b\x8e\xb1\xe2\xf0\xb9\x9b\x8eI\xe2\xf0\xb9\x9b\x0e\x9d\xf3\x11|\xee\xa6C\xe7|\x04\xef\xe7v\xac\x10\x87\xf7\xcd;\xd6\x88\xc3\xfd\x00\x1d[\xc4\xe1~\x80\x8e$\xa3x\x92\xc5\xe1{N:v\x1b\xc5\xb3G\x1c\xee\x07\xe8\xc85\x8a\xe7\xa88\xdc\xe7\xd0Ql\x14\xcfIq\xf8{';\xce\x8a\xc3\xf7\xedt\\\x10\x87\xbfw\xb2\xa3\xde\xe8\xf98\x0e\xef\xbfw\xb4\x89\xc3}\x05\x1d\xaa\x0b\"\xb8\xaf\xa0c@\x1c\xbeo\xf9\xaf\x10q\xf8\xbe\xe5\xbf\xc6\x88\xc3\xe7\xad\xfeZ$\x0e\x9f\xff\xfak\xa58\xdc\x0f\xf0\xd7:q\xb8\x1f\xe0/\xe5\xcf\x11\xdc\x0f\xf0W\x8a\xd1\xf3I\xb1\xb9O\x03\x1c~\xbf\xff\xe5\xcey\xae\xcf\xffuL\x1c\xae\xd3\xfe\xe5\xf2^\xee\x07\xf8\xeb\x8c8\\\xef\xfd\xabJ\x1c\xae\xf7\xfe\xe5\xf2g\xae\xf7\xfe\xe5\xceC\xae\xf7\xfe\xe5\xf2^\xae\xf7\xfe5$\x0e\xd7{;\xbd6\xf1t\x06\x1b\xc5\x13b\x14O\xb88\\\xc7\xeet\xf5\x05\xd7\xb1;\xe3\xc4\xe1:v\xe7,q\xb8?\xa1s\xbe8\xdc/\xd1\xb9\xdc(\x1eW\xa7p\xbfD\xe7z\xa3x\x1c\x87\xef\xef\xedtu\x0a\xdf\xdf\xdb\xe9\xee\x1d\xee\x03\xe9L\x17\x87\xfb@:\xb3\x8d>\x97\xe3\xf0\xfd\xb4\x9dG=\xfe ?\xdf;\xd7Y(\x0e\xd7E;\x9d\x9f\x96\xef\x8b\xeb\xac\xf5\xf8\x83\x86\xb8~\xd8\xd9(\x0e\xd7\x0f;[\xc5\xe1\xfaag\xa7Q<]\xe2p\x1d\xb2\xb3_\x1c\xaeC^\x0b\xb1\x89\xe7Z\xa88\\\x87\xbc\x16m\x14O\xb4\xcd\xf7\x15\xe0\xf0\xdfs\x80\xc3\xf5\xd5k\xe3\xc4\xe1\xfa\xea\xb5I\xe2p]\xeb\xdat\xcfPk\x0b\xc7\xcc\xf0\x0c\xb5\xf2n\xca\xb5\x99\x9e\xa1V\xde\x8c\xbb\xb6\xd83\xd4\xca{q\xd7\xd6{\x86Zy\xab\xe9Z\xa2g\xa8\x95w\xe2\xae\xa5y\x86Z\xf9\x85s-\xd7\xe3\x0f\x0e\xe1/\\\xba\x96'\x0e/\x94\xaf\xa9\xa0\x0c\xe1\x0b`\xae\x95\x89\xc3\x85\x84kg\xc5\xe1B\xc2\xb5Jq\xf8b\x92k\x0d\xe2\xf0\x82\xfbZ\x93Q<-F\xcf\xc7qx\xc1t\xad\xc3\xe8{w\x1cn0\xbf\xa6\x82;\x84\x17\x04]*pC\xf8b\x89.\x15\xa6!\xdc\xb0\xdc\x15m\x14\x8f\xe3p\xc3rW\xacQ<\x8eS\xc59\x93\xc4\xe1\x86\xa6.\x15\xdc!\xdc\xd0\xd4\xb5H\x1cnh\xeaZ*\x0e74u\xad4z\xce\xab\xc4\xe1\x0b\xda\xbbTp\x87\xf0\x05\xed]\x9b\xc5\xe1\x86\xa6\xaedqx\x0a\xd5\x95&\x0e\xcf\xa1\xba2\xc5\xe1IT\x97\xcb7x\x16\xd5U(\x0e/p\xbb\x8a\x8d\xbe\xf7\x12\xa3\xdf\xb38\xc3y\x81\xd2u^\x1c^0u\xd5\x8a\xc3\x0b\xee\xaefqx!\xd8\xd5/\x0e/\x94\xaf{m\xe2\x09p\xf8s\x0ep\xf8\"\xe1\xeb\x11\x1e\x7f\xd0->p|=R\x1c\xde\xd0\xbb>U\x1c\x9e\x8f]_*\x0e\xcf3\xaf/3\x8a\xc7q\xf8\x80\xef\xf5\xad\xe2\xf0\x05]\xd7S\x8c\xe2I1\xfa\xde\xf7\x88\xc3\xeb\x94\xeb9\xe2\xf0\xc6\xe0\xf5\"qxc\xf0z\x99\xd1\xe7:)\x0eo\x0c^/\x17\x877\x06\xaf7\x8a\xc3\x1b_\xdd\xc16\xf1t\x87\x8b\xc3\xeb\xc1\xee\x096\xdfW\x80\xc3\x1bh\x01\x0e\x1f\xa4\xee\x8e\x13\x87\x0fRwO\x17\x87\xd7\xb9\xdd\x8b\xc4\xe1un\xf7\x0a\x8f?\xd8\xc7\x17ot?+\x0e\xbf\x07\xbb7\x88\xc3\x17ot\xab.\xf0\xf1\xc5\x1b\xdd)\xe2\xf0\xf3\xb9{\xaf8\xfc\x1e\xecV>\xef\xe3F\x92\xeec\xe2p=\xaa\xfb\x8c\xd1\xe7:+\x8e\xc1\xb9Q-\x8e\xc1y\xd8 \x8e\xc1\xf9\xdce\xf4\xb9\xba\x8c\x9es\x97\xd1\xff\xd7\x808\xdc(\xd1=$\x0e_\x14\xf7\xb7\xfe\xf8\xb8Q\xfd\xef\xf1\xe2p\xa3\xfa\xdf\x93\x8d\xe2q\x1cnT\xff{\x8e8\xdc\xc8\xf6\xf7\x12q\xf8\"\xbd\xbf\xd7\x8b\xc3\x0dz\x7f'\x1b}.\xc7\xe1\xc6\xf9\xbf\xb3\xc4\xe1\xc6\xde\xbf\xdd\xf9\xcc\x1b\x8c\x7f\x97\x8b\xc3\x0d\xef\x7f7\x19\xc5\xd3&\x0e7\x98\xff\xddg\xf4}\xdd\x11\x87\x1b\xcc{B\xc5\xe1\xbazO\x988|\xb1DO\x8c8|\x11H\xcf\\q\xf8\xc2\x8c\x9eyF\xf18\x0e\x1f\xec\xeeY \x0e\x1f\xa4\xeeY$\x0e\x7f\x11k\xcf\x1aq\xf8\xc0q\xcfF\xa3x\x12\xc4\xe1\x83\xcb=\xc9F\xf1\xec\x16\x87\x0f@\xf7d\x1a\xc5\x93#\x0e\xef\x83\xf4\x14\x19\xc5S*\x0e\xd7\xd5{\xca\x8c\xe2q\x1cn\xac\xeb\xb9 \x0e\x7f\x81jO\x93Q<\xee\xfe\xea\xe7\x9c^\xa3x\x06\xc5\xe1\x8b\xbao\x84\xda\xc4s#R\x1c>\x90}c\xacQ<\xe2\x84pc\xdd\x8d\xa9\xe2\xf0~\xc1\x8dYF\xf1\xe8\x1e\x0c\xe1\x8b\xc3o,5\x8a\xe7Yq\xb8\xb1\xee\x86\xeb/\xf3z\xf0\xc6j\xa3\xcf\xb5\xda&\x1f\xbb\x91\xa8xx]y#\xc5\xe3\x0f\x0e\xe6/d\xb8\x91*\x0e\x7fA\xc4\x8dtq\xf8\x02\xb3\x1b\xba\x97\x83\xcfpN\xb68\\\xf7\xbb\xa1\xfb=\x98\xeb~7J\xc4\xe1\xba\xcd\x8dS\xe2\xf0~\xdc\x8d\xb3\xe2\xf0\x05\xb77*\xc4\x99\xcd9\x95\xe2\xf0\x05\xdb7\xea\xc4\xe1\x0b\xc8o\xa8\xae\x0c\xe6\x8b\xc3o\x0c\x89\xc3\x07s{\xdd\x023>\x98\xdb;\xd6\xe6\xf9\xf4\xaa\xae\x0c\xe6\x03\xbe\xbd\xba\x07\x83\xf9\x80o\xaf[\x84\xc6\x07|{\x97\x8b\xc3_\xac\xd7\xbb\xc6\xe8\xf9\xac1\xfa\xbe\xd6\xd8\xfc\x7f\x058\xdco\xdc\xbb^\x1c\xee\x1b\xecu\x0b\xe7\xf8\x00Y\xef\x16q\xf6s\x8e\xbbO\xf9\x00Y\xaf\xbb\x07\xf9\xa0Uo\x8e\xd1\xe7r\x1c>@\xd6{L\x1c\xbeH\xb8\xd7\xdd_|\x91po\xb58\xdc\x97\xdb\xdbh\x14\x8f\xea\xd3`\xbe\x90\xb8\xb7S\x1c\xaeC\xf6\xf6\x1b\xc5\xd3o\xf4|\x1c\x87\xe7\xe17\xbd\x1e\x7f\xf0\xdd<\xcf\xbc\x19,N%\xe7\xe8~\xbf\x9b\xfb\x8doF\x8b\xc3\xfd\xc67\xc7\x89\xc3'\x92nN\x12\x87\xebQ7\xa7\x89\xc3\xfd\xbd7g\x8a\xc3\xfd\xbd7\x97\x88\xc3\xfd\xbd7U/\xdf\xcd\xfd\xbd7\xd7\x8a\xc3\xfd\xbd7u/\xdf\xcd\xe7\x9bnn\x16\x87\xebu7\xb7\x1a\xc5\xb3M\x1c\xae\xd7\xddT\x9d{7\xd7\xd9n\xee7\x8a'\xcb\xe3\x0f\x0e\xe7~\xda\x9bG\xc5\xe1\xfe\xde\x9b\xaas\xc3\xf9B\xbe\x9bg\xc4\xe1\xba\xcdM\xd5\x95\xe1\\\xaf\xbbY+\x0e\xd7\xd9n6\x8b\xc3\x07Xov\x88\xc3u\xb6\x9b\xaas\xc3\xb9\xce\xd6\xa7\xfb4\x9c/\x1a\xec\x8b\x14\x87\xfb%\xfat\x7f\x85s\x9d\xad/^\x1c\xee+\xe8\x9be\x14\x8f\xe3p\xbfD\xdf<\x9b\xf3'\xc0\xe1\xe7\xb3\xe3\x84\xf3>~\xdfbq\xb8\xef\xa2o\xa58\xdc\x9f\xd0\x97 \xce\x0c\xceI1\x8a'M\x1c\xees\xe8\xcb6\x8a'_\x1c\xbe\x90\xaf\xef\x98Q<\xee\xfe\xe2\x8b\xfd\xfa*\x8c\xe2\xb9 \x0e\xd7W\xfb\x1a\x8d\xe2i\x15\x87\xebH}\x836\xf1\xfc\xe3\xee\x1d\xae\x8f\xfd\x13c\x14\xcf\x04q\xb8\xee\xf7\xcf\x0cq\xb8.\xfa\xcf\x0aq\xb8.\xfa\x8f\xea\x82p\xae\x8b\xfe\x93$\x0e\xdf{\xf0O\xaa8|\x11\xe3?{\xc4\xe1z\xe6?9\xe2\xf0\xfd\x09\xff\x14\x8a\xc3}\xf8\xff\x94\x89\xc3\xe7\x9b\xfeq\xe7\x0f\xf7\x99\xff\xd3-\x0e\xf7\x99\xf7{m\xe2\x09p\xf8\\R\xbf;7\xf8\x02\xbc\xfe8q\xf8\xdcM\xfflq\xb8\x1f\xbb\x7f\x818|\xee\xa6\x7f\xb98|\xee\xa6\x7f\x9d\xcd\xf9\x13\xe0\xf0s\xb5\x7f\x93\xcd}\x11\xe0\xf0~A\xbf;\x0fy\xbf\xa0\xdf\x9d\x87|\xe1\\\x7f\xbeQ<.\xaf\xe3\xfd\x82\xfe\"\xa3x\x1c\x87\xf7\x0b\xfaO\x8b\xc3u\xf5~\xa7op\x9d\xbf\xbf^\x1c\xbe\x90\xaf\xbfM\x1c\xae\xcf\xf7\xf7\x88\xc3}\xc2\xfdw\xc4)\xc6\x9c[\xa1\xe2\xf0\x17\x18\xde\x8a\x16\x87\xbf\xc0\xf0\x96\xd37\xb8\x1f\xfb\xd6$q\xb8\x8f\xe8\x96\xd3I\xb8\x8f\xe8\xd6|qx_\xe6\xd6Bq\xb8?\xfc\xd62q\xf8\x8b\x07o\xad\x12\x87\xef\xa9\xb8\xb5E\x1c\xbe\xdf\xe6\x96\xbb/x\x9f\xe8V\x868|/\xcd\xad\\q\xb8\xdf\xf8\x96\xcb\x9f\xb9\x7f\xfe\xd6q\xa3\xdfO\xb18\xdc\x1f~\xcb\xe9\x09\xbc\x1fw\xabF\x1c\xde\x8f\xbb\xd5h\xf4\xb9\x9a\xc4\xe1\xfd\xb8[\xbd\xe2\xf0~\xdc@\x98\xcd\xe7\x0ap\xb8.:\xe0\xee\x0b\xee\x7f\x1e\x98`\x14\x8f\xabSx_o \xde(\x9e\x99\xe2p\x1d{\xc0\xe9\xc6\xbc\xaf7\xb0\xd6(\x9e\x8d\xe2\xf0=K\x03[\x8d\xe2q\xfa3\xf7\xf3\x0f\xec1\x8a\xc7\xf5=\xf9\x8b\xda\x06r\x8c\xe2)\xf0\xf8\x83G\xf0\xfdQ\x03eF\xf1\x9c6\xfa\xff:\xaf\xcf\xc5\xfb\xcb\x03\xee\x05\x98\xbc\x7f:0$\x0e\xef\x9f\xdeV>?\x82\xbf@\xec\xf6Xqx\x7f\xf0\xb6\xce\xe7\x11|\x9e\xfa\xf6\x14qx\x7f\xf0\xf6lq&s\xce\"qx_\xef\xf6\xb3\xe2\xf0\xbe\xde\xed\x95F\xf18\x0e\xd7\x7fn\xaf\x17\x87\xf7\x07o\xef0\x8a'Y\x1c\xde\x8f\xbb\xbdK\x1c\xdeG\xbb]`\xf4\xb9\x0a\x8c\xfe/\x8a\xc4\xe1s\x01\xb7\xcf\x1a\x9dc\x8e\xc3\xfbM\xb7\xdd\x0b\x93\xb9.z[u\xc1\x08\xdeo\xba\xdd&\x0e\xd7{ow\xda\xdc\x83\x01\x0e\xaf\x07\x1dg\x04\xef\x13\xddv/^\xe6}\xa2A\xd5)#\xf8\xbe\xa6A\xf7\xe2e>\x9748\xd1(\x1e\xc7\xe1{\xde\x06\xa7\xda\xe8\xf3\x83s\x14\x0f\xdf#4\xb8\xc8\xe3\x0f\x1a\xe4\xfd\xee\xc1\xc5\xe2\xf0sl0\xc9\xe3\x0f\xfa\x97\x9fc\x83[\xc5\xe1>\xb4\xc1\x0cq\xb8\x0fm\xf0\xa88\xdc\x876xF\x1c\xee\xfb\x1a\xac\x15\x87\xe7\xab\x83\x1d\xe2\xf0=B\x83w\xc4\xe1\xf9\xea\xbf\xca\xc3\xef\xe6\xf7\xce\xbf:\xc7\xee\xe6\xbe\x82\x7f\xc7\x88\xc3}\x05\xff:\xbf:\xf7\x15\xfc;\xd3\xe8s\xcd\x12\x87\xdf\x17\xff\xae\x10\x87\x9f\xcf\xff\xae\x11\x87\xef\x1f\xfbw\x8b8|\xce\xf7\xdfL\xa3xr\xc4\xe1s\xbe\xff\x16\x18\xc5S`\xf4\xbd\x97\x88\xc3\xf7\xdc\xfe{\xc6\xe3\xf7\xfe\xc5\xfbq\xff\x9e\x15\x87\xf7\xe3\xfe\xad\x15\x87\xf7\xe3\xfem4\x8a\xc7qx?\xee\xdf\x0eqx?\xee\xdfAq\xf8\\\xff\x9dP\x9bx\xeeD\xd8<\x9f;c\xc4\xe1\xf9\xfc\x9dX\xa3x\x1c\x87\xf7\x19\xef,\x15\xa7\x82s\xd6\x88\xc3\xfb\x95w\xb6\x1a}.\xc7\xe1}\xcf;\xbb<\xfe\xe00\xfe\x1a\xa8;\xbb\xc5\xe1\xfd\x82;G\xc5\xe1:\xff\x9d3\xe2p}\xfeN\x8d8\\W\xbf\xd3\xae\xfb\x82\xeb\xe1~7_\xc9\xf7\xfc\xfb\xc7\x8a\xc3\xdf\xa7\xe0\x9f\"\x0e\xd7\xc3\xfd\x0b\x8d\xe2Yj\xf4\x9c\x97\x89\xc3\xe7\xb6\xfc.\xaf\xe3s[\xfeDq\xf8\xdc\x96?M\x1c\xdew\xf0\xbb<\x8a\xd7\xb9\xfe\"\xa3x\x8a\x8c\x9es\xa9\xd1\xf7^j\xf4;,\xb59\xc7\xfc\xa7\x15\x0f\xaf\xbb\xfd\x95\x1e\x7f\xf0p^\xc7\xf9\xab\xc4\xe1y\xb8\xbfI\x1c^\x17\xf8\xdb\xc4\xe1{\x8d\xfc\x1d\xe2\xf0zgH\xe7\xfcp\xae\x1f\x0e\xa9~\x1f\xce\xf7\x1a\x0d\xc5\x89\xc3\xeb\x9d!\xd5\xdd\xc3\xb9\x0f\x7fH\xe7\xf3p\xee{\x1fZ+\x0e\xf7\xe1\x0fm\x12\x87\xef3\x1fJ\x12\x87\xbfgd(\xc7\xe89\xeb\x9c\x1f\x9e\xc49:\x9f\x87s\xfdy\xe8\xa48|\xbe`\xa8\xc6(\x1e\xf7^*\xee\xe7\x1fj\x14\x87\xbfGcHy\xe6p\xfe\x1e\x8d\xa1^q\xf8\x8b\xf1\xff\x8b\x15\x87\xef5\xfao\x92Q<\x93\xc5\xe1\xfb\x7f\xfe\x9bf\x14\x8f\xe3p\x1f\xfe\x7f\xf3l~?\x01\x0e\xff\xbf\x08p\xf8\xb9\x11\xe0\xf0\xfb\xf4?\xd5\x05\xc3\xf9\x9c\xc2\x7f[\xc5\xe1s\x0a\xff%{\xfc\xdeN\xee'\xf9/E\x1c\xbe\x7f\xfe\xbf=\xe2\xf0}\xf8\xffe\x8b\x13\xcf9\xf9\xe2p\x9f\xc3\x7fE\xe2p?\xc9\x7fe\xe2\xf09\xf1\xff\xce\x88\xc3\xfd$\xff\xd5x\xfc\xde\xbf\xb8/\xee?\xa7\xf7r\xdd\xe6\xbfVq\xb8n\xf3_\x8fQ<\x03\xe2\xe0\xba\xc97,\xd2$\x1e\xdf\xb0\xb1\xfa\xdeq=\xe8\x1b6Q\x1c\xac\xff\xf8\x86M1\xfa\\\xe2tb\xfd\xc77\xec\x19\x8f?8\x14\x9f\xf3\xbea3\xc5\xc1u\x93o\x98\xee\x9dP\\7\xf9\x86-\x16\x07\xd7M\xbea+\xc4\xc1s\xac\xbea\xab\xc5\xc1y\x82o\xd8fq\xf0{\xd6|\xc3t\x9f\x86\xe2<\xca7,M\x1c\xecK\xf1\x0d\xcb\x10\x07\xe7c\xbea{\xc5\xc1s\xa3\xbea\xb9\xe2\xe0=\x93\xbeaG\x8d\xe2)\x14\x07\xef-\xf4\x0dS=\x18\x8a\xf31\xdf\xb0R\xa3\xcf\xe58xn\xd47\xacA\x1c<\xef\xe9\x1b\xd6$\x0e\xee\x0b\xfb\x86u\x88\x83\xfb\xb0\xbea}\xe2\xe0\xbe\xb0\xcf\xa3\xcb9\x14\xcfi\xfa<a\xe2\xe0>\xa3\xcf\x13-\x0e\xee\xc3\xfa<\xaasCq_\xd8\xe7Q}\x1a\x8a\xe7=}\x9exqp?\xd7\xe7\x99/N9\xe7,4\x8ag\x898\xb8\x7f\xea\xf3\xac\x14\x07\xf7\x85}\x9e\x8d\xe2\xe0}\xa7>\x8f\xbb\x07q\x7f\xd9\xe7q\xf7\x0e~\x7f\x93\xcf\x93#\x0e\x9e\x87\xf5y\x0a\xc4\xc1\xefK\xf2y*\xc5\xc1\xef9\xf2y\xea\x8c\xe2q\xe73\x9e?\xf5y\x9a\x8d\xe2q\x1c\xbc\x0f\xd6\xe7\xe9\x16\x07\xefM\xf5y#\xc5\xc1\xf5\xa9\xcf;I\x1c^\xa7xg\x18\xc53[\x1c\\\xe7\xfa\xbc\x0b\x8d\xe2Y\xea\xf1\x07\xdf\xc5\xebA\xef2\xa3x\xc4\xb9\x0b\xefM\xf5yu\x1e\xde\x85\xfb\xb0>o\x9aQ<\xe9\xe2\xe0\xfe\xbb\xcf\x9bc\x14\x8f\xe3\xe0\xfe\xbb\xcf\xab\xba\xe0.\xbc7\xd5\xe7-\x16\x07\xfb\xd5}\xde\xd3\xe2`\xbf\xba\xcf\xab\xfb\xe2.\xecW\xf7yk\xc5\xc1}s\x9f\xb7]\x1c\xecW\xf7y\x07\xc4\xc1~u_P\x848\xd8\xaf\xee\x0b\x8a\x12\x07\xeb\xc6\xbe\xa0q\xe2`\xdd\xd8\x17\xa4\xfb\xe2.\xac\x1b\xfb\x82t_\xdc\x85uc_\xd0<q\xf0\xdc\x9f/Hy\xef]x\xae\xcd\x17\xb4^\x1c<_\xe0\x0b\xca2\x8a'\xcf\xe89\xe7\x8b\x83\xe7\xe3|Ag\xc4\xc1\xf3\x0e\xbe\xa0zq\xb0O\xc6\x17\xd4h\xf4\xb9\x1a\x8d\x9es\xa3\xd1\xff\xbb\xf2\xe7\xbb\xf0\xdc\x84/\xc8\x9d\xab\xd8\xff\xe3\x0br\xe7*\x9e\x9b\xf0\x05\x87\x8a\x83}D\xbe\xe0pq\xb8\x1e\x1e<F\x1c\xae\x87\x07/0\x8a\xc7\x9dc\\\x0f\x0fN\x12\x07\xfb[|\xc1\xbb\x8d\xe2qy&\xf6\x11\xf9\x82\xb3\x8d\xe2\xc96\xfa\xbe\xb2m\xfeO\x83]\xbe\x8a\xf7\x8b\xfa\x82]\xbe\x8a}\x05\xbe\xe02\xa3xN\x8a\x83\xfd\x12\xbe\xe0rq\xb0\xaf\xc9\x17\xec\xf2U\xbc7\xd5\x17\xec\xcey\xdeo\x0a\xee4\x8a\xa7W\x1c\xec\xb3\xf2\x05\x0f\x8a\xc3\xfb_>\xaf8\xd8g\xe5\xf3\xb9<\x1c\xfb\xa3|\xbe\x18q\xf0{\xdf|\xbeXq\xb0?\xca\xe7\x9b \x0e\xef\xc7\xf9\\>\xcf\xfbq\xbe\x99\xe2\xf0>\x91o\x918\xbc\x1f\xe7[)\x0e\xde\xe3\xea\xf3m0\xfa\x1dn\xb09\xc7|\x1b\xc5\xc1\xfe(\x9fo\xb38\xbc\x8f\xe6K\x16\x07\xefM\xf5\xf9\\\x9e\xc0\xfbq\xbe,\xa3x\\\xdd\xc4\xfbq\xbeBqx?\xce\xe7\xeeA\xde\x8f\xf3U\x19\xc5Sm\x14\xcf\x05\xa3xj\x8d\xfe\xbfjm\xf2\x96\x00\x87\xe7u\x01\x0e\xaf\x07\x03\x1c\xdeG\xf3\xb9\xba\x9b\xf7\xd1|\xad\xe2\xe0\xf7\x0f\xfa|}F\xf1\xf4\x8b\x83\xf7\xca\xfaB\x82\xc5\xc1{e}!\xae\xce\xe5}\xab\x10W\xe7\xf2\xbe^H\xbc8xO\xa9/\xc4\xe9~x\x1f\xac/d\xb18\xbc\x1f\x17\xb2\xc6\xe8\xf9\xac\xf5\xf8\x83\xc3\xb8\xfe\x1c\x92)\x0e\xd7\x9fCr\xc5\xc1\xfeg_H\x89Q<%F\xcf\xb9\xc4\xe6\xff=\xf0\xb9\xb8n\x1c\xa2:.\x0c\xbf/\xc9\x17\xd2%\x0e~\xcf\x91/D\xf5W\x18\xde\xd7\xe4\x1b>\xd6&\x9e\x00\x87\xeb\xd8\xc3U\xef\x84q]}\xf8,q\xf0\xbe8\xdf\xf0\xe5\xe2p\xddx\xb8\xce\x9f0\xbco\xc77|\x8b8\\\x0f\x1f\xbeC\x1c\xbc/\xce7|\xb7Q<i\xe2\xf0<jx\xa6Q<\x8e\xc3\xf5\xe7\xe1\x05\xe2p\xfdpx\xa9Q<\xa7\xc5\xe1~\xec\xe1uF\xf18\x0e\xd7\x9f\x877\xdb\xf8\xbe\x86w+\x1e^\x17\x0cW\x9e\x19\xc6\xf5\xd5\xd0a\xe2\xf0z'T\xf9a\xd86\xceq\xe7<\xde7\xe8\x0bu\xe7<\xd7iC\xa7\x88\xc3u\xd1P\xe5\xaba\\\xa7\x0d\x9d#\x0e\xd7\xc7B\xe7\x89\xc3\xf5\xb1\xd0\x15\xe2p},t\xbdQ<\x9b\xc5\xe1\xbe\xf7\xd0]F\xf1d\x88\xc3\xfd\xf3\xa1\x05F\xf1\x14\x89\xc3u\xbf\xd0J\xa3x\xdc\xde\x1e\xae\x1f\x866\x88\xc3\xf5\xba\xd0\x16q\xb8~\x18\xda+\x0e\xf7\xf3\xdf\xe5\x15\x87\xeb\x87w\xc5\x89\xc3\xf5\xb1\xbb\xdc\xf9\xc3\xfd\xf3w-\x15\x87\xfb\xe7\xefr\xe7\x06\xf7\xab\xdf\xe5\xf2^\xee\x9f\xbfk\x9b8\xdc\xf7~\x97;\x7f\xb8\xef\xfd\xae=6\xff\xa7\x01\x0e\xd7\xd9\xeer\xfb.\xf0{\x8e|w\xe5\x8a\xc3u\xad\xbb\x8a\xc5\xe1\xfe\xf0\xbb\x94g\x0e\xe7z\xd4]n\xbfM'\xe7(\xcf\x1c\x8e\xf7\xc5\xf9\xc2B\xc4\xc1{\xc8}aQ\xe2\xe0\xf7\x01\xf9\xc2\xdc\x9e\x0a\xfc\x1e\x1f_\xd8t\xa3x\x94\xd7\x0d\xe7\xbe\xf7\xb0\x85F\xf18\xbf:\x9f\xf3\x0dss7\xdc\xff\x1c\xb6\xd6(\x1e7\xbf\xc3}\xe6a\xa9F\xf1\xa4\x8b\x83\xf7\x98\xf9\xc2\x8e\x19\xc5S\"\x0e\xde\xcf\xe6\x0b+5\x8a\xc7q\xb8?<\xacJ\x1c\xee\x0f\x0fS^\x17\xca\xfd\xe1an\xee\x86\xeb\xd8w\xbb\xf9J\xfc\xfe\x1d\xdf\xddn\xbe\x92\xfb\xc3\xef\x9eds\x7f\xdd=U\xf1\xf0~\xc1\xdd3=\xfe`\x0f\xd7\xd5\xef\x9e%\x0e\xd7\xd5\xefV\xbd\xec\xe1:\xf6\xddK<\xfe`/\xf7\xbd\xdf\xbdL\x1c\xee\x13\xbe[\xf5\xbb\x17\xefK\xf1\xdd\xad\xfb\xc2k\xf0}\xad\x16\xc7\xe0\xfbR>\xef5\xf8\xbeR\xc4\xe1\xfa\xfc\xddg\xc4\xe1\xfa\xfc\xdd5F\xf18\x0e\xd7\xe7\xef\xee\x14\x07\xef\x87\xf4\xdd=$\x0e\xd7\xe7\xc3\x95gz\xb9/7\\y\xa6\x97\xeb\xc6\xe1q\x1e\x7f\xd0\x7f|>7|\x8a8\xdcW\x10>]\x1c\xee+\x08\x9f)\x0e\xaf\xe3\xc2\xe7\x8b\xc3\xeb\xb8\xf0\x95F\xf1\xac\x12\x87\xf7\x97\xc37\x89\xc3}\x0e\xe1\xa9F\xf1\xa4\x1a=\x9fT\xa3\xdf\x8f\xe3p\xdfE\xf8\x1e\x8f?x\xa4\xc1s\xde+\x0e\xd7\x01\xc2s\xc4\xc1\xef\xf3\xf5\x85\x17\x88\xc3\xe7|\xc3\x8f\x8b\xc3\xeb\xd3\xf0rq\xf8<ux\xb58|\xdfWx\xbd8x\xdf\xbb/\\\xf9|$\xdf\xf7\x15> \x0e\xde\x8b\xee\x1b\x11#\x0e\xaf\xbfFL\x11\x87\xd7\xef#\xe6\x18\xc5\xb3@\x1c^/\x8fP\xde\x1b\xc9\xe7\xbbG\xac\x15\x87\xcfe\x8f\xd8(\x0e\xafsG$\x89\xc3\xeb\xdc\x11\xcaW#y\x9d;\"]\x1c^\x9f\x8e\xc8\x15\x87\xd7\xa7#t\x8eE\xe2\xf7`\xfaF\x9c6\x8aG\xf9|$\xafsGT\x8a\x83\xdf\xeb\xea\x1bQ+\x0e~\xcf\xacoD\x938xO\xa9oD\x878\xdco<\xa2W\x1c>o>\xe2\x8e8\xbc\xee\x8e\x08\xb1\xf9\xde#B\xc5\xe1uwD\x98Q<a6\xff\x17\x01\x0e\xd7\x01\"\xa2\xc5\xe1\xfe\xba\x88q\xe2\xf0z9b\xaaQ<\xd3\xc4\xe1uw\xc4\x1c\xa3x\x1c\x87\xd7\xdd\x11\xee~\xe7\xf3\xdd\x11\xcf\x1a\xc5\xe38\xdc?\x16\xb1J\x1c\xee\xaf\x8b\xd8 \x0e\x9f\xef\x8eH\x10\x87\xfb\xeb\"\x12\x8d>\x97\xe3p\xbd%b\xab8\\o\x89p\xf9\x0f~\xdf\x84/\"\xcd\xe8s\xb9<\x0a\xbf'\xc2\x17\x91)\x0e\xf7\x0dF\xb8|\x8c\xfb\x06#J\xc4\xe1\xbe\xc1\x88\x0aq\xb8o0\xa2U\x1c\xee\x1b\x8cpy\x02\xf7\x0d\x8e\x1cc\xf3\xb9F\xc6\xd8<\xe7\x91\x13l\xbe\xf7\x91q6\xff\x17\x01\x0e?\x7f\x02\x1c^\xa7\x8c\x8c\x17\x87\xcf\x9b\x8f\x9c-\x0e\x9f\xf3\x1d\xb9H\x1c\xbe\xb7y\xe4rq\xf8\xde\xe6\x91k\xc4\xe1\xf3\xef#7\x89\xc3\xe7\xdfG\xba\xfb\x82\xcf\xbf\x8ft\xe7!\xf7\xfb\x8d<)\x0e\xf7\xfb\x8d\xac\x12\x87\xfb\xfdF6\x8a\xc3\xfd~#;\x8d\x9es\xaf\x8d\x8e\x14\xe0p\x9dm\xe4\xa08\xdc7\x18\x19\xe2\xf1\x07\xdd\xc2\xef\x89\xf0E\x86\x8a\xc3\xeb\xa6\xc8(qx\xff4r\xb28\xbc\x7f\x1a9\xc5\xe3\x0f\x8e^\xc09\xaa\xbf\xa2\xf9\xdcM\xe4\x0cqx\xbf2R\xe7|4\xafS\"\xe7\x8b\xc3\xf3\xde\xc8\xc5\xe2\xf0<3r\x858<\xcf\x8c\xd4}\x11\xcd\xf3\x8dH\xdd\x17\xd1<\x1f\x8b\xcc\x10\x87\xcfqD\xee\x15\x87\xdf\x83\x91\xc7\xc5\xe1\xf7`d\x99Q<\xba\xbf\xa2\xf9\x1e\x98\xc8\xf3F\xf18\x0e\x9f+\x89l\x12\x87\xcf\x83Dv\x8b\xc3\xe78F\x0d\x13\x87\xcf_\x8c\x8a\x14\x87\xbf\x07a\xd4Xq\x8eq\xcedq\xf8\x1c\xc7(\xe5\xe1\xd1|\x8ec\xd4\\qx^7j\x958<\xaf\x1b\xb5\xde(\x9eTqx^7j\xb78|Na\xd4\x1eq\xf8\x9c\xc2\xa8\\\xa3\xcf\xe58|NsT\xbe8|?\xff\xa8\xa3\xe2p\x7f\xcb(\xd5\x05\xd1\xdc\x072\xaaV\x1c\xee\x97\x18U/\x0e\xf7K\x8cR\x9d\x12\xcd\xe7\x14F\xf5\x1b\xc5\xe38\xdc\xe7\x10\x15\"\x0e\xf79DE\x88\xc3}\x0eQ\x93<\xfe\xe0\xd1\xdc\xe7\x10\xa5\xfcy4\xf7\x15D\xcd\x11\x87\xfb\x01\xa2\x16\x8a\xc3}\xefQ\xab\xc5\xe1~\x80\xa8\x04q\xf8\x9e\xf6\xa8\xfd\xe2p?@T\xb68\xdc\x0f\x10\x95c\xf4\xb9\x1c\x87\xf7\x19\xa3N\x8b\xc3\xfd\x00Q\x17\xc4\xe1\xfd\xd3\xa86qx\x1f?\xaaO\x1c\xde\xc7\x8f\x1a\x12\x87\xf7\xf1\xef\xd196\x9a\xf7\xf1\xefQ\xbe:\x9a\xf7\xf1\xef\x19k\xf4\xb9bm\x9e\xf3=\xe3\xc5\xe1>\xfc{\xe2\x8c\xe2q\x1c\xaeG\xdd3_\x1c\xaeG\xdd\xb3\\\x1c\xaeG\xdd\xa3<|4\xd7\xa3\xee\xd9`\x14\xcff\xa3\xe7\xe38\xf39g\x97\xd1\xf7\xae\xba`4\xdf\xab\x7f\xcf\x1e\xa3x\x1c\x87\xef\xeb\xbe\xa7P\x1c\xfc\xde\x7f\xdf=\xa5\xe2p\x9d\xed\x9eJ\xa3xj\xc4\xe1\xfd\xc1{j\x8d\xe2\xa95\xfa\xbeZ\xc4\xe1\xba\xdf=\x1d\xe2\xf0\xbd+\xf7\xf4\x8a\xb3\x0bs\xa2'\xda\xc4\x13=E\x1c>\xd7\x1f=\xd5(\x1e\xc7\xe1\xbaV\xb4\xab/\xb8\x1e\x15=\xc7(\x9e\xb9\xe2p\xdd&z\xa1Q<\x8e\xc3\xfb\x83\xd1\xcbm\xfe\xbf\xa2W\x88s\x81s\xf6\x8a\xc3\xf7\x1eDg\x1a\xc5\x93i\xf4|\xc4\x19\xc3\xfd\xea\xd1\x05\xe2\xf0:7\xfa\xb88\xbc\xce\x8d>)\x0e\xaf\x07\xa3\xcb\xc5\xe1\xef#\x8b\xae\x16\x87\xfb\xf0\xa3\xeb\xc5\xe1uw\xb4\xee\x9d1\xbc\xee\x8e\xee\x17\x87\xef\x83\x8dV=8\x86\xcf\xad\x8fV=8\x86\xfbmFG\x8b\xc3u\x80\xd1\x13\xc4\xe1:\xc0\xe8\xd9\xe2p\x1d`\xf4bq\xb8\x0e0z\xb3Q<I\xe2\xf0zyt\x8a8\\\x07\x18\x9d.\x0e\xd7\x01Fg\x1a=\x9fL\xa3\xdfO\xbe\xcd\xff\xa9\xe3\x18\xe8\xb4\xa3\x8f\xdb\xe8\xc6\xa3O\xebsq\x1f\xf5\xe8\xf3\xe2p\xbf\xdfhw\xces\x1f\xf5\xe8:q\xb8\x8fzt\x93M\xbf`t\x9b\xe2\xe1\xbe\xe5\xd1]\xe2\xf0\xfakt\x9f8\xbc\x1e\x1c}G\x1c^/\x8f\x09\xb6y>\x01\x0e\xf7\xe5\x8e\x09\x17\x87\xfb\x8d\xc7\x8c\x13\x87\xe7\x99cf\x19\xc53O\x1c^\x0f\x8eY \x0e\x7f\x0f\xd4\x18\xd5\x17c\xb8/w\xcc\x06q\xb8/wL\xb28\xdc\x97;\xc6\xdd\x83\xdc\x97;&\xdf\xe89\x1f\x13\x87\xfb\x91\xc6\x9c\x15\x87\xfbE\xc7\\0\x8a\xc7\xe5\xf3\xdc\xd74\xa6\xc5(\x1eW\x17\xf0\xf7d\x8d\xe94\x8a\xc7\x9d\xf3\xdcgu\xafW\x1c\xee\xb3\xba7\xd6(\x9eI\xe2p\xbf\xd6\xbd\xf1\xe2p\xdd\xe6\xde\xd9F\xf1\xcc\xb6\xf9\xde\x03\x1c\xee\xd7\xbaw\xbe8\xdc\xafu\xefRq\xb8\xcev\xef\x1aq\xb8_\xeb\xdeMF\xf1l2z>\xae\x1e\xe4\xef\xc9\xbaw\x9b8\xa78g\xb78|\x0f\xf0\xbd\xae\xfe\xe2{\x80\xef\xcd\x13\x87\xfb\xf9\xef-\x14\x87\xef\x01\xbe\xf7\x8c8\xdc_w\xaf\xabw\xb8\xbf\xee\xdez\xa3x\x9a\xc5\xe1\xfe\xba{\xdb\xc5\xe1\xfe\xba{\xdd\xfd\xc5\xf5\xde\xb1\x916\xf1\x8c\x1d+\x0e\xdf\xd35v\xa28|\xcf\xd2\xd8i\xe2\xf0\xbdOcg\x1a}\xae\x996\xbf\xc3\x00\x87\xff\xbf\x078\xfc\x1c\x0bp\xf89\x1f\xe0\xf0\xbdXc\x17\x8a\xd3\xce9+\x8c\xe2Ym\x14\xcf:\xa3x\xdc\xbd\xcc\xfbMc\x13\xc5\xe9\xe2\x1c\xa7\xafr\x1f\xec\xd8<\xa3x\xdc=\xc8\xf7Q\x8f-\x12\x87\xef\xeb\x1e\xeb\xfaM|\x1f\xdaX\xa7C\xf2}hc/\x18}\xae\x0bF\xbf\xe7\x0b6\xf9\xbc\xe3\xdc\xcb\xe7+\xc76\x8a\xc3\xf7u\x8fm\x15\x87\xfb\x84\xc7v{\xfc\xc1\xa3\xb8\xfe<\xb6G\x1c>G6v@\x1c\xaeG\xdd\x17,\x0e\xd7\xa3\xee\x0b\x17\x87\xdf\xcb\xf7)\x8f\x1a\xc5\xf3\xd5\xfb\x9e\x11\x87\xe7\x99\xf7\xcd\x13\x87\xe7\x87\xf7\xe9\x1e\x1c\xc5\xdf\x7fq\x9f\xea\xd3Q|\x1f\xec}I\xe2\xf0|\xec>\xdd;\xa3x\x9ey_\xba8<\xcf\xbco\xbf8|^\xe6\xbe\x12q\xf8\xbc\xcc}:\x7fF\xf1y\x99\xfb\x06\xc5\xe1\xf3)1\xee\xff\x9d\xefi\x8f\x89\x16\x87\xdf;1\xe3\x8d>\xd7\x04q\xf8\xde\xd4\x988\xa3x\x1c\x87\xe7Q13\xc4\xe1y]\xcc\x02q\xf8{Xb\x16\x1a}.\xc7\xe1\xf9O\xcc*\x8f?8\xca\xcb9\x9b\xc5\xe1yK\x8c\xce\xc3(\xbe\xa7\"&K\x1c>'\x15sT\x1c\x9eG\xc5\xe8<\x8c\xe2yT\x8c\xf2\xe7(\xeeg\x8b\xb9`\x14O\x9d8\xdc\x17\x17\xd3,\x0e\xf7\xc5\xc5t\x8a\xc3\xfdc1\xcaW\xa3\xb8\x7f\xec~\x9d\xabQ\xdc\x97r\xff4\x9b\xe7\x13\xe0p\xff\xd8\xfd\xcb\xc4\xe1\xbe\x9d\xfb7\x89\xc3}D\xf7'\x8b\xc3}_\xf7\xa7\x89\xc3\xe7\x80\xee\xcf\x15\x87\xfb\xbe\xee/\x16\x87\xfb\xbe\xee?%\x0e\xf7}\xdd_i\xf4\xfbq\x1c\xbe\x7f\xf5\xfe&\x9b\xfb\xeb\xfe6q\xf8\\\xd2\xfd\xbd\xe2\xf09\xa9\xfb\x87\xc4\xe1\xef\x7f\x1f\x17\"\xce<\xceQ]\x19\xc5\xe7\xa4\xc6\xc5\xd8<\x9fq\xe3\xc4\xe1{\x8d\xc6)\x8f\x8a\xe2\xef\xb5\x1f\xb7\xcc(\x1e\xc7\xe1{e\xc7\xb9\xbc\x8e\xef\xdd\x1d\xb7^\x1c\xfe\xde\x9cq\x1b\xc5\xe1sm\xe3\\\x9e\xc9\xf7\xf7\x8eK1\xfa\xbeR\x8c~\xcf\x8e\xc3\xf5\xb1q{\xc4\xe1\xfe\xccq\xd9\xe2p\x7f\xe6\xb8\"q\xf8\xbe\xcaqe\xe2p\xff\xe18w\x0fr?\xe48w\xef\xf0=]\xe3\\\x9e\xc9\xfdu\xe3\xdc}\xc1\xf5\xcc\x07B\xc5\xe1\xbe\xb8\x07\xa2\x8c\xe2q\x1c\xee\xb7y \xda\xe69\x078\xdc_\xf7@\xac8\xdcg\xf5\x80\xcb\xe7\xb9\xef\xeb\x01w\x0fr\x7f\xd4\x03+\xc5\xe1~\xad\x07V\x8b\xc3\xf7k=\xb0A\x1c>\xcf\xf8\xc0F\xa3\xe7\xb3\xd1\xe8\xfbJ0\xfa\x1d&\x18\xfd_$\xd8\x9c\xab\x01\x0e\xf7\x03<\xb0U\x1c\xeekz ]\x1c\xeesx G\x1c\xeekz\xa0\xc4\xe8\xf9\x94\x8a\xc3\xfbD\x0f\x9c\x16\xa7\x92s*\x8c>\x97\xe3\xf0\xbe\xcc\x03\xb5\xe2\xf0\xbe\xcc\x03\x0dF\xf1\xb4\x88\xc3\xfb;\x0ft\x19\xc5\xd3'\x0e\xef\x13\xc5\x86\xd8\xc4\x13\x1b!\x0e\xef\x13\xc5\x8e5\x8a\xc7q\xb8\xbf%\xd6\xe9\x87\xbc_\x10;W\x1c\xde\x07\x89u\xf5)\xef\x83\xc4\xba{\x99\xfbIb]\xdd\xc4\xfd$\xb1N\xf7\xe3sd\xb1\xae\xef\xc0\xf7\xce\xc5\x16\x88\xc3\xe7\x07cK\x8c\x9e\x8f\xee\x8b{\xb8\xce\x16[-\x0e\xef\x13\xc5^0\x8a\xe7\x82\xd1\xf3q\xf1\xf0>Ql\xbd8\xbc/\x13\xdb#\x0e\xef\x13=\xe8\x15\x87\xf7w\x1e\x8c\xb5y>\x01\x0e\xdf{\xf0\xe0dq\xf8\xde\x83\x07\xe3l\xce\xe7\x07\xe3\x15\x0f\xef[=\xb8X\x1c\xbeg\xe0A\x9d\xf3\xf7p\x9d\xff\xc1$\xa3x\x94\xcf\xdf\xc3\xfbM\x0ff\x8a\xc3\xfbM\x0f\x1e\x17\x87\xf7\x9b\x1e<i\xf4|N\x1a\xfd~\x1c\x87\xf7\x9b\x1e<#\x0e\xef7=\xa8|\xfe\x1e\xbe\xdf\xef\xc1\x1a\xa3x\x1c\x87\xefU{\xb0\xcd\xe89\xb7\x8b\xc3\xf5\xe7\xf1\xc3\xc4\xe1}\xa2\xf1aF\xf18\x0e\xd7\xe7\xc7\x87\xdb<g\xc71\xd0\xc3\xc7G+\x1e\xde\xdf\x19\x1f#\x0e\xef\xcb\x8c\x9fh\x14\xcfD\x9b\xfei \x1e\xfe^\x8f\xf1\xba\x97\xef\xe1\xefC\x1c?S\x9c\xd5\x9c\xb3H\x1c\xde\x97\x19\xbfJ\x1c\x83\xdf\xe1&qx_f|\xb28\xfc\xfd)\xe3\xf3\xc4\xe1\xfd\x9d\xf1\xc5\xe2\xf0\xfd\x1b\xe3\xcf\x1b\xc5s\xde\xe8\xf7Sm\xf4\x7fQm\xe3\xcb\x1d_\xa7x\xf8\xde\xcb\xf1\xee\x1e\xe4\xfb@\xc6w\x89\xc3\xf7o<\xe4\xea\x1d\xbe\x0f\xe4\xa11\xe2\xf09\x85\x87\xa6\x18}\xae\xe9\xe2\xf0\xfd\x99\x0f\xcd\xb6\xf9\xbe\x02\x1c\xdewx\xc8\x9d\xab\xbc~\x7f\xc8\xbd\xbf\x89\xd7\x83\x0f-\x15\x87\xef\xc1{(Q\x1c\x9e\xcf?\x94.\x0e\xaf\xe3\x1e*\x11\x87\xef\x8b{\xe8\xb4Q<\x8e\xc3\xeb\xb8\x87\xdc{4x\x1d\xf7P\xab\xc7\x1f\xf4/\xf7G=\xd4&\x0e\xbf\x97\x1f\xea\x12\x87\xdf\xcb\x0f\xf5\x89\xc3\xef\xc1\x87\xee\x88\xc3\xf7YM\x08\x16\x87\x9f?\x13\"\xc4\xe1\xe7\xea\x84(q\xf8}1a\x828|\x8f\xd0\x848q\xf8\xb9:a\xba8\xdc\xbf1a\x9e8|>n\xc2bq\xb8/e\xc2\x0aq\xf8\xfb\xd1&l\x10\x87\xfbR&$\x88\xc3\xfb\xf8\x13\x92\xc4\xc9\xe1\x9c4q\xf8^\xeb\x09YF\xf1\xe4\x89\xc3}2\x13\x8e\x1b\xc5S&\x0e\xf7oL(7\x8a\xa7J\x1c\xeeK\x99P/\x0e\xf7\xedLh3\x8a\xa7\xd3\xe8\xf98\x0e\xf7\xffL\x18\x10\x87\xcfw?\xec\xee/\xbe\xa7\xe2\xe1\xf1\xe2\xf0=\xe4\x0fO\x16\x87\xbf\xf7\xed\xe1)\xe2\xf0\xfdH\x0f\xc7\x8b\xc3\xf7#=<\xcb\xe8s\xcd\x16\x87\xfbR\x1e^`\xf4}9\x0e\xf7#=\xbc\\\x1c\xeeGz\xd8\xdd\x83|n\xfd\xe1\x8dF\xf18\x0e\xf7#=\xbcM\x1c>\xff\xfep\x9a\xd1\xf7\x95fs\x8e\x058<\xffyx\xaf8|\x8e\xfe\xe1\xfd\xe2p\xbf\xcd\xc3\x85\xe2p\xbf\xd6\xc3%\xe2\xf0~\xee\xc3\x95\xe2p\xbf\xcd\xc3\xee>\xe5s\xbe\x0f\xbb:\x8e\xfbm&\x86\xd9\xc43\xd1\xd5M\xdco3\xd1\xdd\x83\xdco3q\xa6Q<\xe2\xdc\xe1\xfe\x96\x89:\x9f\xef\xf09\xe8\x89\xab\xc5\xe1s\xd0\x13u\xae\xde\xe1\xfe\x8d\x89\xaaw\xeep\x7f\xcb\xc4\x1d\xe2p\x7f\xcb\xc4]\xe2p\x7f\xcb\xc4=\xe2\xf0\xf9\xdc\x89\xf9\xe2p\x7f\xcb\xc4bq\xb8\x9e9\xf1\xb48\\\xcf\x9c\xd8 \x0e\x9f\x83\x9e\xd8.\x0e\xf7KL\xec\x11\x87\xeb\x90\x13\x87\xc4\xe1\xba\xe8#:\x0f\xefp\x7f\xcb#\xca\xe7\xefp]\xf4\x91\xb9\xe2p]\xf4\x91\x056\xdf{\x80\xc3\xff/\x02\x1c\xfe\x7f\xfa\xc8\x12q\xb8\x9f\xe4\x91e\xe2p?\xc9#k\xc5\xe1\xefC|\xc4\x9d\xcf\xbc\x8f\xffH\xaa8\xdc\x07\xf2\x88\xf2\xcc;|\x0e\xfa\x91,\xa3\xe7\x93e\xf4}\xe5\x89\xc3\xfd-\x8f\x1c\x17\x87\xcf/?R.\xce\"\xce\xa9\x15\x87\xfbI\x1ei\x11\x87\xcf/?\xd2n\xf4|\xba\x8d\xbe/\xc7Y\xce9\xbd\xe2\xf09\xe8I^q\x9e\xe5\x9cHq\xb8\xcfaR\xb48\xfc}7\x93&\x88\xc3\xe7\xa9'M\x17\x87\xfbv&\xcd\x12\x87\xf7\xd1&\xb9{\x99\xfb[&\xb9\xfa\x82\xf7\xe3&m\x12\x87\xcf\xfdMJ\x12\x87\xcfSOJ\x17'\x89sr\xc4\xe1\xfe\x96I\xc7\x8d\x9e\xb3\xcb\xe7\xb9\x9fd\xd2y\xa3x\x1c\x87\xfbI&U\x89\xc3\xfb\x9e\x93\\}\xc1\xfb\x9e\x93\xda\xc4\xe1}\xcfI}F\xcf\xc7qx\xdf\xf3Qw\xces\xdd\xef\xd1\x10qx\xdf\xf3\xd1\x18\xa3x\xc6\x8b\xc3\xdf/\xf3\xe8Tq\xf8{a\x1e}F\x1c\xde\xb7zt\xbe8\xbc\x0f\xfb\xe8*qx\xff\xf4Q\xa7\xff\xf0\xbe\xde\xa3\x89\xe2\xf0>\xe3\xa3\xdb\x8c\xe2q:\x12\xdf3\xf0h\x9a8\\\x9f\x7f\xf4\x98\xd1\xf7^$\x0e\xef3>Zn\x14\x8f\xe3\xf0\xf7\xc2<Z-\x0e\xef\xa3=Z'\x0e\xef\x0f>\xda$\x0e\xef{>\xda*\x0e\xdfW\xf0h\xa78\xbc\x8f\x16\xe0\xf0\xbe\xde\xa3\xee\xfe\xe2{\x06\x1e\x1d\xf4\xf8\x83\x1e\xe4u\xdc\xa3w\xc4\xe1s\x13\x93\x87\x89\xc3\xf7YM\x8e4\x8a'J\x1c^WN\x8e\x15\x87\xd7\x95\x93'\x19\xc53Y\x1c^\x9fN\x9ef\x14\xcfL\xa3\xefk\x8e8\xdc\xcf?Yu\xdc\x83|\xcee\xf2Jqx\xfd>y\xbd8\xbc~\x9f\x9c!\x0e\xaf\xdf'\xabnz\x90\xd7\xef\x93/\x88\xc3\xe7n&\xabNy\x90\xfb{'\xeb\xbex\x90\xfb{'\xeb|~\x90\xeb\x12\x8f\x0d\xb3\xf9\x1d\x068\xbc>},\xdc\xe3\x0f\x9a\xc1\xfb_\x8fE\x88\xc3\xfb_\x8f\x8d\x15\x87\xf7\x9b\x1e\xd3\xf9<\x83\xf7\x9b\x1e\xd3\xf9<\x83\xf7\x9b\x1e\x9b.\x0e\xef7=6[\x1c\xdeozl\x9e8|\x7f\xefcK\xc4\xe1\xfb{\x1f[j\x14\xcf2\xa3\xef]\xf7\xc5\x0c\xde\xb7zl\x95Q<\xab\x8c\xfe/\x1c\x87\xef\x13~l\xaf8\xbc\xbf\xf3X\xbe8\xbc\xdf\xf4X\x8d8\xbc\x1f\xf7X\x8b8\xbc\x1f\xf7\x98\xea\x82\x19\xbc\x1f\x17\x17l\x13O\x9c;\xe7\xf9\xdcz\xdc8\xa3x&\x8a\xc3\xeb\x94\xb8IF\xf18\x0e\xef\xc7\xc5=#\x0e\xcfW\xe3\xe6\xdb\xfc\x9e\xe3\x16\x8b\xc3\xf3\xd58w>\xf3|5n\xad8<_\x8d\xdb$\x0e\xcfW\xe3\x92\xc5\xe1\xf9j\\\xba\xd1\xe7J7\xfa\xbe\x1c\x87\xe7\xabq\xfb\xc5\xe1}\xb4\xb8|\x8f\xdf\xdb\xc1\xe7A\xe2\x0a\xc4\xe1zf\xdcqq\xb8\xbe\x1awV\x1c\xae\x8b\xc6U\x8b\xc3u\xd1\xb8\x06\xa3x\x1c\x87\xeb\xa2q-\xe2\xf0\xf7S\xc7\xb5{\xfc\xde\xdf\xb8.\x1a\xd7!\x0e\xd7E\xe3\x06\xc4\xe1\xba\xe8\xe3^q\xb8.\xfax\x888|\x1e\xe4\xf10q\xf8\x1c\xc7\xe3\xd1\xe2p\x9d\xf6\xf1\xc9F\xcf9N\x1c\xae\xf7>>C\x1c\xae\xf7>>\xcb(\x9e\xd9F\xcf\xc7q\xf8<\xc8\xe3\xf3<~o\x1b\xdf3\xf0\xf8|q\xb8\xcf\xfc\xf1%\xe2p\xdf\xfb\xe3k\xc4\xe1{&\x1fO\xf4\xf8\xbd\x7f\x0e\xe3\x9c\x1d\xe2\xf0\xbd\x8e\x8f\xa7z\xfc\xde\xe9\xdc\x97\xf2\xf8.q\xb8/\xe5\xf1\x12q\xb8/\xe5\xf1J\xa3x\x1c\x87\xcf\xd1?^#\x0e\x9f\x7f\x7f\xbc\xde\xe3\x0fZ\xc2\xe7\xa4\x1eo\x10\xc7\xe0\xfci\x15\x87\xcf\x13=\xde%\x0e\xdf\xdb<%T\x1c\xbeoyJ\x948|\xff\xcf\x94\xb1\xe2\xf0}\xcbS\xc6\x1b}.\xc7\xe1\xef\xe5\x9c2]\x1c\xfe^\xce)\xf3\xc4\xe1\xef[\x9f\xa2:w\x09\x7f/\xe7\x94\xb5F\xf1\xac\x13\x87\xef\xb5\x9e\xb2Y\x1c>g7%\xd9(\x9e\x14q\xf8\xfb\xd6\xa7\xec\x12\x87\xcf\xc7MI\x13\x87\xcf\xebM\xc9\x17\x87\xe7-S\xca\xc4\xe1y\xcb\x94\xf3F\xdf\xd7y\xa3\xdf\xf3y\xa3s\xa3\xda\xe3\x0f\xfa?\x9e\xffLi\xb2\xb9\xbf\x1c\xe7\xff\xf8\xfc\xe0\x94N\x8f?h\x90\xeb-St\x0f\x0er\xbdeJ\xbf8\xbc?\xf8D\x888<?|\"Z\x1c\x9e\x8f=\xa1\xfbk\x90\xe7\x87OL\x16\x87\xfb\x96\x9f\xd0=8\xc8\xf3\xc3'\xe6\x88\xc3\xf7,=\xb1P\x1c\x9eg>\xf1\xac8\xdcG\xfd\x84\xee\xc1\xc1T\xce\xd9l\xf4\x9c\xb7\x88\xc3\xfd\xc6O\xec\x10\x87\xfb\xb1\x9f\xd0}:\xc8}\xd4O\xa4\x8b\xc3\xf7G=\x91%\x0e\xf7Q?\x91o\xf4|\x0a\xc4\xe1>\xea'\x8e\x8b\xc3\xf7G=qR\x1c\xee\xa3~\xa2\xdc\xe8\xf9\x94\x1b\xfd\x9e\xcb\x8d\xfe\xbf\xca\x8d\xce\xe7\x1aq\xb8\x1f\xfb\x09\xd5\xcb\x97\xf9~\x89'T/_\xe6\xefsy\xa2E\x1c\x9e\xf7>\xa1<\xe12\xcf3\x9f\xb8#\x0e\xd7\xc7\xa6*O\xb8\xcc\xf5\xb1\xa9\x91\x1e\x7fP\x13\xcf\x0f\xa7\xc6\x88\xc3\xf7\x15L\x9d(\x0e\x9f\x83\x9e:U\x1c>\x97=u\xa98\xdcg5Uun\x13\xdf\x9b:5\xd5(\x1e\xdd_M\xfc=\xf2S3\x8d\xe2\xc9\x15\x87\xefO\x98Z$\x0e\xf7\xedL=-\x0e\xf7\x11MU\x1d\xd7\xc4\xfdlSk\x8d\xe2\xa9\x13\x87\xfb\xd9\xa6\xb6\x18\xc5\xe38\xfc=\x08S;\xc4\xe1\xfe\xb1\xa9}F\xf18\x0e\x7f?\xc8\x93\xc3\xc4\xe1\xfe\xb1'C\xc5\xe1\xfe\x96'\xc3\xc5\xe1\xfe\x9f'\xc7\x8a\xc3\xfdZO\x8e\x13\x87\xfb\xac\x9eT\x1d\xd7\xc4\xf7$?\xb9X\x1c>\x8f\xff\xe4r\xa3x\x96\x1b=\x9f\x15\xe2\xf0=\x0cO\xae\x11\x87\xfb\xbe\x9e\xdc`\x14\xcfFq\xf8>\x87'\x13\xc5\xe1\xf3\x17O\xee0\x8a'Y\x1c>\x07\xf4d\x9a8|>\xe5\xc9\xbdF\xf1\xb8|\x83\xcf\xdd<\x99c\x14O\x8e\xd1\xf7\x95c\xf4{\xce1\xfa\x7fw\x1c>7\xf1d\xbe8\xdc_\xf7\xa4\xcb\xeb\xb8\x1f\xf2\xc9\x93\xe2p\xdf\xe0\x93g\x8d\x9e\xcfY\xa3<\xa1\\\x1c\xee\xab|\xb2U\x1c>\xbf\xf3\xa4\xea\xe5&\xae\xcf?\xd9g\x14O\xbf8\\\xe7\x9f\xe6\x15\x87\xeb\xfc\xd3\xc2\x8c\xe2q\xf9\x18\xef\x17L\x1b#\x0e\xef\x17L\x8b5\x8ag\xbc8\xbc_0\xcd\xe9\x09\\g\x9b6\xc5\xe8sM1\xfa\xde\xa7\xd8\xfc_\x048\xbc\x7f1m\x86\xcd\xf93\xed\x19q\xb8\xbe:m\x9e8\\\xef\x9d\xe6\xea\x02\xbe\xbfe\xdar\xa3xV\x18=\x9f\x15F\xdf\xd7\x0a\x9b\xfb+\xc0\xe1\xfb\x1c\xa6\xad\x13\x87\xeb\xd8\xd3\x92mtc\xc7i\xe2\xfe\xf9i\xe9\x8a\x87\xefo\x99\x96!\x8e\xc1s\xce\x16\xc7\xe09\x1f\x15\x87\xcf)L+\x16\x87\xfb\xf0\xa7\xd5\x8a\xc3\xe7\x02\xa65\x89\xc3\xdf\xcb0\xad[\x1c>\x170mH\x1c>\x17\xf0\x94\xf2\x8d\xcb|.\xe0\xa9\x896\xcf\xe7)\xdd_\x97\xb9\x9f\xff\xa9\xe9\xe2p?\xffSs\xc4\xe1~\xfe\xa7t_\\\xe6~\xfe\xa7V\x19}.\xc7\xe1\xfe\x9f\xa76\x88\xc3\xfd\xfcO%\x1b\xc5\xe38\xdc\x87\xffT\x9a8\xfc\xbd\x0cO\xed\x11\x87\xf7\x0b\x9e\xda+\x0e\x9f\x7f\x7f\xaa@\x1c\xde/x\xaaT\x1c>o\xfe\xd4yq\xf8\xfc\xfbS\x8d\xe2p\xbd\xee)w\xce\xf3\xbd4O\xb9>5\xd7\xb5\x9er\xf7\x05\xd7%\xe2\x87\x89\xc3u\x9b\xf8Hq\xb8n\x13\xaf\xba\xf22\xd7m\xe2\xe3\x8d>\xd7Lqx\xfe\x1c\xbfH\x1c^\xc7\xc5\xbb\xfb\x82\xd7\x95\xf1\xeb\xc5\xe1\xfaF|\x928\xbc^\x8e\xdf%\x0e\xd7%\xe2\xf7\x18}\xae,q\xb8.\x11\x7fL\x1c\xaeK\xc4+\xef\xbd\xc2\xfb\xdd\xf1%\xe2p\xdd8\xfe\x948\xbco\x15_.\x0e\xdfW\x10_-\x0e\xd7\xd5\xe3\xeb\xc5\xe1}\xabx\x9d\xf3Wx\xbf \xbeS\x1c~\x7f\xc5\x0f\x88\xc3\xfb O{\xc5\xe1}\xa2\xa7\xa3\xc5\xe1\xf7\xe9\xd3\xba/\xae\xf0\xfb\xf4\xe9g\xc4\xe1\xfb%\x9e^,\x0e\xbf\x97\x9f^-\x0e\xbf\xbf\x9e\xded\x14\x8f\xce\xf9+\xfc<|Z\xf9\xea\x15~\x1e>}T\x1c\xae\xb3=]#\x0e\xd7\xfd\x9eV~x\x85\xfb\x8d\x9f\xee4\xfa\\\x8e\xc3\xfd\xb4\xd3c\xc4\xe1{\x89\xa7\xc7\x89\xc3u\xa4\xe9s\xc5\xe1:\xd2t\xe5cW\xb8^7}\xa58|\xdf\xc5\xf4-\xe2p\x9dd\xfa\x0e\xa3\xe7\xacz\xf9\x0a\xdf\xe70=C\x1c>W;=\xfb\xff\xb3\xf6\x07NU\x96\xdb\xdf?\xee\x16\x0f\xe3\xf88\xe6\xf1\x98\xc7O\x8fy<\x1e\xc7\x9f9\x8e\x1f\xf3(\x12\x19\x11\x99\x1a\x9a!\x99\x91!\x19\x9a)\x11\x1a!\x91\x11\x91)\x12\xa9!!\x91\x99\x11\x91\x11)!\xa2)\x9a!\x11*\"\x91)\x19!\x12\"\"\x129\x8d?\x1f\xc7q;\xdfy_\xfbOx\xad\x7f\xe05\xeb\xbe\xf7\xbe\xaf\xebZ\xef\xf5^\xeb\x12\x87\xcfq\x9d\x94/\x0e\xd7\x01&)\xcf\xbd\xc0u\x80I\x87\xc5\xa9\xe3\x9czq\xea9\xa7E\x9c\x06\xceQ~z\x81\xdf\xcf8\xc9\x9d[\xf8\xfd\x8c\x93\xfb\x88\xc3\xfb\xa9'\x0f\x15\x87\xf7SO\x1ei\xf4\\\xa3\xc4\xe1\xfd\xd4\x93'\x88\xc3\xfb\xa9'O5z\xae\xa96\xdf\xc5\xe4i\xe2\xf0~\xea\xc9\x91\xe2\xf0~\xcf\xc9\xca\xbb/\xf0~\xea\xc9n\xbf\xe0}\xac\x93\xdd\xb9\x8e\xf7AO\xce0z\xae\x0d\xe2\xf0~\x90\xc9n\xbf\xe0\xfd\xd4\x93\x0b\xc5\xe1\xf5\xc1\xc9\x87\xc4\xe1\xfd\xd4\x93]\x9e\xcb\xfb\xa9'\x9f\x15\x87\xf7\xb9L\xee\x16\x87\xf7\xb9L\xbe%\x0e\xefs\x09P>\xd8\xce\xfb\\\x02F\x1b\xc53F\xf1\xf0y2\x01\xcaO\xdby\x9fK\x80\xd6\xd5v>\x978`\xba8\xbc\x1f$ L\x1c\xde/\x13\xb0T\x1c\xde\xe7\x12\x10+\x0e\xbf/2@yw;\xefs\x09\xd0:\xdf\xce\xfb/\x022\x8d~w\xc7\xe1u\x99\x80\xed\xe2\xf0\xfe\x8b\x80\x02qx?H@\x918\x938g\x9f8\xdc'\x13\xa0\xf3|;\xef\x07\x098-\x0e\x9f'\x1c\xd0!\x0e\x9f'\x1cp\xcd\xe8\xb9\x1c\x87\xf7\xa7\x04\xdc\x16\x87\xf7\xa7L\xf1\xb7\xf9\x1f\xfa8|\xbfp\x1c\x83\xfd\xcb\xc7\xe1\xe7\x84)\x03\xf4\\\\\xef\x9d2\xd8F\x97\x982D\xf1p}u\x8a\xce\x09\xed\xbc\xee9e\xa2Q<A\xe2\xf0\xfa\xe0\x94`qx\x1dm\xca\x1cqx}pJ\x848\xbc>8e\xbe8\xbc\x8f~\xca\x02q\xb8\x8e=\xc5\x9d[\xf8|\x92)\xa9\xe2p\x7f\xef\x94M\xe2\xf0\xf9$S\xf2\xc4\xe1\xf3I\xa6\xec\x10\x87\xeb\xe1SJ\xc5\xe1:\xff\x14\xe5q\xed|\x1e\xc8\x94cF\xdf{\xad8|\xae\xc8\x94&q\xf8}\x88S:\x8c\xe2\xe9\x11\x87\xd7\x1d\xa6\\\x17\x87\xfb`\xa7\xb8s\x02\xaf\x17\x04\xf6\x16\x87\xd7\x0b\x02\xfb\x89\xc3}\xb0\x81n\x1f\xe4>\xd8\xc0I\xe2\xf0\xfaE\xa0[\xe7\xb9\x0f6\xd0\xad\xf3\xdc\x07\x1b\xe8\xd6y\xee\x83\x0d\x8c\x11\x87\x9f[\x02]~\xca\xe7\x12\x07&\x18\xbd\x1f\xc7\xe1>\xd8\xc0dq\xb8\xde\x1b\x98&\x0e\xd7\xe7\x03\xd7\x8a\xc3\xe7\x82\x06f\x88\xc3\xf5\xf9\xc0\x0d\xe2\xb4rN\x968\\\x0f\x0f\xdc*\x0e\xd7\xc3\x03\x9d\x0e\xc0u\xec@wN\xe0:v\xe0~q\xf8\\\xa3\xc0\x1aq\xb8\x8e\x1d\xd8f\xf4~\xda\xc5\xe1:v\xe0\x0dq\xb8\x8e}_/q\xb8\x8e}\xdfP\x9b\xf7\xe3\xe3p\x1d\xfb\xbe\xb1\x1e\xaf\xdf\xc5\xbe\x9c\xa3\xfd\xf4b?\xce\x99j\xb3>\xdf\xa7|\xf0\xe2\x00\xce\x99o\x14\x8f8\x17\xb9\x9ey_\x948\\\x7f\xbeOy\xdcE\xae?\xdf\xa7\xfd\xfd\"\xd7\x9f\xef\x8b\x17\x87\xeb\xc6\xf7\xad\x16\x87\xf7)\xdc\xa7}\xf0\"\xefS\xb8O\xfb\xceE\xde\xa7p\xdf~\xa3x*\xc5\xe1z\xf8}\x0dF\xf1\x9c\x12\x87\xeb\x90\xf7\xb5\x19\xc5\xe38\\\x0f\xbf\xef/q\xb8n|\xdfM\xa3xn\x1a\xad?\x8e\xc3\xe75\x05\xf5\x15\x87\xeb\xe1A\xc3\xc4\xe1zx\xd0hq\xb8\xcf<h\x828\xdcg\x1e\xe4\xf6S>\xaf)H\xfb\xe9E\xeeW\x0f\x9a)\x0e\xf7\xab\x07\xcd\x13\x87\xfb\xd5\x83\x16\x89\xc3\xfd\xeaA\xca\x07/r?vP\x8a\xd1\xef\x95b\xa3G\x05\xa5*\x1e\xee\xa3\x0e\xca\x14\x87\xf7{\x06\xe5\x8a\xc3}\x95A\x05\xe2\xf0\xfe\xca\xa0\x12q\xb8?3h\x9f8\xdc\x9f\x19tX\x1c\xee\xf7\x0bR\x1ew\x91\xe7\xefA\xf5\xe2p\x7f]P\xa38\\\x07\x08j\x11\x87\xeb\x00A]\xe2p\x1d \xe8\x9a8\xdc?\x16\xa4\xfc\xf4\"\xcf\xe3\x82ny\xbc~\x1d\xbc\x0e{\xff@q\xfap\xce]F\xf1\x8c\x14\x87\xdf\xcbp\xffx\xa3x\x02\xc4\xe1y\xee\xfdA\xe2\xf4\xe7\x9ci\xe2\xf0<\xf7\xfe\xd9F\xef\xc7qx~z\xbf\xf2\xe5\x0e\x9e\x9f\xde\x1f#\x0e\xcfO\xefO\x14\x87\xfb\xa3\xee\xcf\x11\x87\xe7\xb9\xf7\xe7\x19\xbd\x1f\xc7\xe1\xf9\xe9\xfd\x85\xe2\xf0>\xfa\xfb\xb5\x9fv\xf0\xfc\xf4~\xed;\x1d<\xaf\xbc\xbfC\x1c\xee\xb3\xba_\xfbN\x07\xcf\xe3\xee\xef\x11\x87\xe7\x95\xf7\xbb\xfd\x82\xfb\xac\xa6\xf6\x13\x87\xe7\x83S\xdd~\xc1\xcf\xcfS\x87\x8b\xc3\xf3\x9d\xa9n\xbf\xe0\xf9\xce\xd4p\x9b\xff\xa1\x8f\xc3\xfbj\xa7F\x8a\xc3\xfbj\xa7\xc6\x8a\xc3\xfbj\xa7n\x17\x87\xfb\xac\xa6\x16\x19\xc5Sd\xf4\x9e\x8bl\xd6U\x1f\x87\xfb.\xa6\xee\x14\x87\xcfs\x98\xda$\x0e\x9f\x9f9\xf5/\xa3xn\x8a\xc3}_\x0f\x0c\x12\x87\xfb\xbe\x1e\x18+\x0e\xf7}=0\xcd\xe6\xfd\xf88|.\xdf\x03\x0b\xc4\xe1\xbe\xa6\x07\xa2\xc5\xe1\xbe\xa6\x07\x12\xc4\xe1\xfd\xcb\x0f\xa4\x1b\xc5\xe38\\\xb7y K\x1c>O\xef\x81Rq\xb8\x8f\xe8\x81\x06qx\x7f\xee\x03\xdd\xe2p\x1f\xd1\x03\xd7\xc5\xe1>\xa2\x07\xdc\xf9\x87\xfb\x88\x82\xfb\x8a\xc3}D\xc1\xc3\xc4\xe1>\xa2\xe0\xd1\xe2p\x9fLp\xa08\xdcG\x14\x1cb\x14\xcfLq\xb8\x8f(8\xda(\x1e\xc7\xe1u\xe1\xe0%\xe2p}58\xd1(\x1e\xc7\xe1\xfaj\xf0Zq\xb8\xbe\x1a\xbcI\x1c\xae\xaf\x06\xe7\x1a\xc5\xe3\xf2e\xee\xfb\x0a\xce7\x8a\xc7qx\xff{p\xb1\xcd\xba\x1a\xec\xce\x99\xbc\x8f>\xb8L\x1c\xde\x97\x1d|L\x1c\xae\xab\x07\xd7\x8b\xc3}z\xc1N\x97\xe0>\xbd\xe0\x16\xa3\xf7\xdcb\xf4\xbb;\x0e\xaf\x17\x04_\x15\x87\xd7\x0b\x1et\xe7y\xee\xb3zp\xa28\xdc\xa7\xf7\xa0\xd3\x8d\xb9O\xef\xc1\xe9F\xefG\x9cK\xdc\xf7\xf5`\xb88\\\x0f\x7fp\xbe8\\\x0f\x7f0F\x1c\xae\x87?\xa8\xfc\xe2\x12\xbf7\xf0A\xe5\x05\x97\xf8\xbd\x81\x0f*/\xb8\xc4\xfb\xa9\x1f,\x10\x87\xfb@\x1e,6\x8aG\xeb\xfc%^/x\xf0\x98Q<\x8e\xc3u\xfe\x07\xb5_\\\xe2\xf3\x0f\x1fl\x12\x87\xd7\x0b\x1e\xec1z.\xad\xcf\x97\xb8\xcf\xea\xc1kF\xf18\x0e\xaf;\x84\xf4\x11\x87\xeb\xb4!\x03\xc4\xe1\xf5\x82\x90!F\xf1\x0c\x15\x87\xd7\x0bBF\x18\xc53\xc2f\xbf\x08\x19)\x0e\xef\xef\x0e\x19#\x0e\xaf_\x84\x04\x8b\xc3\xfdl!n_\xe6~\xb6\x90\xd9F\xefg\xb6\xd1\xef\xe58\xdc\x17\x172O\x1c^'\x0a\x89\x12\x87\xfb\xd0B\xe2\xc4\xe1\xf5\x94\x90\x95\xe2\xf0\xfaEH\x868\xbc\x9e\x12\x92g\xf4\\\x8e\xc3\xe7Q\x87l\x17\x87\xeb\xe1!%\xe2\xf0\xfaE\xc8!qx\xdfzH\xad8\xbc~\x11r\xda(\x9e&\xa3\xf7\xd3&\x0e\xaf\x83\x84\xb8s\x0b\xef\x7f\x0f\xb9)\x0e\x9f\x07\xfb\x90\xbf8\xbc\x8f\xfe\xa1\xa16\xef\xf9\xa1\xbb\xc4\xe1\xfd\xef\x0f\x8d6\x8ag\xb4\xcdw\xfa\x90\xdb\x97y\xdd\xea\xa1\x09\xe2\xf0\xba\xd5C!\xe2\xf0:\xd1Cn\xff\xe2u\xab\x87\x96\x89\xc3\xfb\xfa\x1fZ#\x0e\xaf[=\x94c\xf4\\\xdb\xc4\xc9\xe1\x9c\"qr9\xa7\xd4(\x9er\xa3\xffs\xb9\xd1\xf7Un\xb3/\xfb8\xbc\xce\xf8P\xa58\xbc\xce\xf8P\x9dQ<.\x7f\xe7s\x9b\x1f:%\x0e\x9f\xc3\xf0P\x8bQ<\xad\xe2p\xbd\xf7\xa1n\xa3x\xba\x8d~/\xc7\xe1u\xd8\x87\xae\x8b\xc3\xeb\xb0\xa1\x83\xc5\xe1u\xc6P\x97\xe7\xf2:l\xe8x\xa3x\xdc~\xca\xeb\xb0\xa1\x93\x8c\xe2\x99d\xd3\xe7\x12\x1a\xa0xx\x7fJh\xa8\xc7\xeb\xd7\xc9}\xb9\xa1a\xe2p\xdfr\xe8|q\xb8\x0e\x19\x1a#\x0e\xd7!Cc\xc5\xe1\xfd\xb9\xa1\x09\xe2p\x1d24M\x1c\xae\x1f\x86*\xef\xee\xe4\xfaXh\x968\\?\x0c\xdd*\x0e\xd7\xfdB\x8b\xc5\xe1>\xe1P\xe5\xdd\x9d\\\x8f\x0a-\x13\x87\xebu\xa1\xfb\xc4\xe1z]h\x958\\\xaf\x0b\xd5y\xa3\x93\xf7\x9f\x86\x9e\x15\x87\xf7E\x86\xb6\x8b\xc3\xf5\xa8\xd0\x1b\xe2p=\xea\xe1^\xe2\xf0>\xcd\x87\xfb\x1b\xc53H\x1c~\xff\xce\xc3\xda\xdf;\xf9\xfe\xf5\xb0\xf6\xc1N\xee\x13~8X\x1c>\x1f\xf2a\xb7\x7f\xf1{\xf1\x1ev\xfb\xd7R\xceY*\x0e\xcfw\x1e^k\x14\xcf\x06\x9b\xef\xf4\xe1M\xe2p\xdd\xe6\xe1<\xa3x\x1c\x87\xeb\x00\x0f+\x7f\xef\xe4\xfa\xc6\xc3n\x9d\xe7\xfa\xc6\xc3n\x9d\xe7\xf3\x06\x1f\xae7z\xae\x06q\xb8\xbe\xf1\xb0\xf2\xcaN~\xef\xd2\xc3]\xe2\xf0\xf9\x87\x0f\xdf\x14\x87\xfb\x9f\xa7\xf5\xb6y\xcf>\x0e\xd7%\xa6\x0d\xb0\xf9.|\x1c\xae'Ls\xfb\x0e\xbf\xefx\xda8q\xb8?s\x9a\xdbw\xf8\xfdD\xd3\xe6\x88\xc3\xfd\x99\xd3\xa2\xc5\xe1\xf7\x13M\x8b\x17\x87\xfb\x18\xa7\xa5\x8b\xc3}\x8c\xd3\xb6\x8b\xc3\xfd\x87\xd3J\xc5\xe1s\x06\xa6U\x19\xfd\x7fj\xc5\xe1\xbe\xb8in]m\xe3\x9cv\xa3x\xda\x8d\xbeS\xc7\xe1\xf7\xcbLs\xeb3\x9f\xcb\xf7\x88;\x87\xf3\xb9|\x8f\xdc%\x0e\x9f\xcb\xf7\xc8Tq\xf8\x1c\x86G\xa6\x8b\xc3\xe7\xd8?\xa2u\xec2\xbf\x17\xe6\x918qx_\xff#I\xe2\xf0\xb9\x10\x8f\xa4\x1a=\x97\xe3p\xbf\xe8#:?_\xe6~\xd1G\xb2\x8d\xe2\xd1\xf9\xf92\xf7\x9d>\xb2M\x1c\xee;}\xa4@\x1c\xee\x17}d\x878\xfc\xfe\x9dG*\x8d\xe2\xa9\x11\x87\xeb\xb4\x8fh\xdf\xb9\xcc\xfb|\x1fi\x12\x87\xcf=x\xe4\x9a8\xfc\x9e\x9a\xe9:\xf7^\xe6z\xe6\xf4a\xe2p=s\xfaXq\xf8\xfc\x84\xe9\xe3\x8d\xe2\x99d\xf4\x9e\x03\xc4\xe1\xba\xe8\xf4i\xe2p]tz\xb88\xdc\xa77}\x918\xdc\xa77}\xa58|\x9e\xc3\xf45\xe2\xf0y\x0e\xd3s\x8c\x9e\xcb\xad\xcf\\\x8f\x9a\x9e/N,\xe7\xec7\x8a\xc7q\xb8\x0fm\xba[\xe7\xb9/n\xfa)qx_\xfft\xb7>s?\xdb\xf4\x16\xa3x\xda\xc4\xe1\xbe\xb8\xe9W\x8d~/\xc7\xe1\xf7\xb9L\xbfi\xb4\xae\xde\xb4\xd9\x97}\x1c\xee\xfb\x9a\xd1O\x1c\xae\x1f\xce\x18\"\x0e\xd7\xa3f\x8c\x16\x87\xf7\x0b\xcfp\xfb\x17\xef_\x9e\x11$\x0e\xaf\xbf\xcf\x98-\x0e\xef_\x9e\xb1\xd4(\x9exqx\xfe>c\x9bQ<\x85\xe2p\xbdeF\x918\\\xaf\x9bQn\xf4\\\xfb\xc4\xe1z\xdd\x8c\xc3F\xf18\x0e\xd7\xebfT\xdb\xe4q\x8ec\xa0\x93\xf88\\\xff\x99Q\xa7\xe7\xe2\xfd\xc23\x1a\xc5\xe1:\xdb\x8c\x0eq\xb8\xee7\xa3[\x1c>\xa7t\xc6uq\xf8\x9c\xd2\x19\xb7\x8d\x9e\xcbqx?\xf5\xcc\x01\xe2\xf0~\xea\x99.\xaf\xe4\xfd\xd43G\x89\xc3u\xd1\x99\x81\xe2\xf0\xefb\xe6t\x1b\x1f\xda\xcc\x99\x1e\xaf_\x17\xef\xef\x9e\xa9\xfd\xb4\x8b\xf7\x7f\xcd\\\"\x0e\xd7\xb5f\xae4\x8a'A\x1c\xae#\xcdT^\xd9\xc5u\xad\x99\x1b\xc4\xe1}\xd03K\xc4\xe1}\xb53+\x8c\xdes\x85\xd1\xff\xb9\xc2\xc6\xe7\xe98\x06\xf3\xd5}\x1c\xee\xb7q\x1c\x83\xfba}\x1c\x9e\x17\xf8~w\xae\xb3\xcd\xd4\xbe\xdc\xc5}\x833\x95/wq\x9f\xdeL\xed\xcb]\xdc\xa77S\xfb`\x17\xd7\x7f\x1eU>\xd8\xc5u\xadG\xfb\xdb<\x97\x8f\xc3\xfba\x1fU~\xda\xc5}D\x8f\xde%\x0e\x9f\xc3\xf9\xa8\xf6\xe5.\xde\xc7\xfah\x90Q<\x8e\xc3\xfd\x87\x8f\xea\x9c\xd0\xc5u\xbfG\xc3\xc5\xe1\xfdD\x8f\xce\x13\x87\xfb\xd0\x1eM6z?\x8e\xc3\xf5\xbaG\xd7\x8a\xc3u\xb6G\xb3\xc4\xe1\xfd\xa7\x8f\x16\xda\xac\xcf\x8f\x96\x89\xc3\xf7\xc1G\xeb\xc5\xe1>\xb4G\x9b\xc5\xe1>\xb4G{\xc4\xe1>\xb4\xb0^\xe2p\x1fZ\x98[Wy\x7fS\xd8`q\xf8\xfe\x1e6\\\x1c\xde\xb7\x156R\x1c\xeeC\x0b\x1b-\x0e\x9f\x0b\x1a\xe6\xd6y\xde\xd7\x166\xd5(\x9ePq\xf8|\xd10\x97\x7f\xf1\xbe\xb6\xb0\x05\xe2\xf0\xbe\xad\xb0e\xe2\xec\xe7\x9cDq*8'\xcdf\x1d\x0b\xdb$\x0e\x9f\xc7\x18\x96#\x0e\xd7W\xc3\xdc:\xcf\xf5\xd50\xb7\xces]4l\xbf8|\xced\xd8iq\xb8.\x1a\xd6&\x0e\x9f\xc7\x18vM\x1c\xee\x87\x0c\xbb!\x0e\xf7C\x86\xdd4z.\xc7\xe1\xbah\x98\xcbw\xb8~8\xcb\xed\x83\\\x17\x9d5\xc2\xe6\x7f8k\xbc\xcd\xf7\xee\xe3p=s\x96\xf6\x9d\x16\xae\x8f\xcd\x0a\x16\x87\xd7\x0bf\xcd\x14\x87\xcf\xd3\x9b\x15!\x0e\xd7\xb5f\xcd\x17\x87\xfb\xb5fi\x1fl\xe1}\xb5\xb3V\x8b\xc3u\xb6Y\x9b\x8c\xe2Q~\xd1\xc2\xfb|gm\x13\x87\xf7\xf9\xce\xd2\xfe\xd5\xc2\xfb|g\x95\x1a=\x97\xf6\xc1\x16\xde\xe7;\xabB\x1c\xee\x8b\x9bU-\x0e\xcf\xe3f\xd5\x89\xc3\xfb|gi_n\xe1>\xb4Y\x1d\xe2p\x1f\xda\xac\xabF\xf1h_n\xe1\xfa\xe1l\x7f\x9bxf\x0f\x14\x87\xeb\x87\xb3\xef2\x8a\xc7q\xb8/n\xb6\xf2\xca\x16\xae\x1f\xceV>\xd8\xc2u\xb6\xd9\x01\xe2p\xddov\xb48\xbc\x0fz\xf6Rq\xb8\xae5;\xde\xe8\xb9\xe2\x8d\xdes\x928\xbc.3;S\x1c^O\x99\xbd\xdf(\x9eJqx\x9f\xefl\xb7\x1er_\xe5\xec[F\xf1\xe8<\xdf\xc2\xf5\xde\xc7\xfa\x89\xc3\xf5\xde\xc7\x06\x8b\xc3\xfd\x87\x8f\xb9\xf5\x87\xfbE\x1f\x1b#\x0e\xf7g>\xe6\xd6\x1f\xae??\xe6\xce\xf3\\\x7f~l\xba8|n\xe1c\xee\xfc\x9c\xca9q\xe2p\xbf\xe8ck\xc4\xe1\xf3\x0f\x1fs\xe7\xde\xb5\x9c\xb3O\x1c>o\xf0\xb1c\xe2p\xdf\xe9cMF\xbfW\x93\xd1\xff\xa7M\x1c\xae\xd7=\xd6-\x0e\xf7\xd3>v]\x1c^\xbfx\xcc\xad\xab\\7\x9e\xd3W\x1c\xaec\xcfq\xe7:\xae?\xcf\x19g\x14\xcf$\x9b\xf7\xec\xe3p\xfdy\x8e[W\xb9\xfe<'\xdc(\x1e\xa7\x93p\x1f\xf5\x9c(q\xb8\xdffN\xa2\xd1s9\x0e\xd7\xd9\xe6\xa4\x88\xc3u\xf59N'\xe1\xba\xfa\x9c\x1d\xe2\xf09\x03s\x9c\xbe\xc1\xf5\xcc9\xee\xdc\xcb\xef\x03\x9aS%\x0e\x9fW0\xa7\xcef\x9d\xf7q\xb8\x1e>\xa7Q\x1c\xae\xf3\xcfi\xb59\x87\xfb8\\\x9f\x9f\xd3)\x0e\xd7\xd5\xe7\xfce\x14\x8f\xe3tr\x8e\xcbw\xb8\xdf\xf8q\xa7\xb7\\\xe5\x1c\x97\xa7p\x7f\xef\xe3\xa3\xc4\xe1s\x0f\x1e\x9f \x0e\xf7\xf3?\x1eb\x14\x8f\xe3\xf0\xb9\x07\x8f\xcf\xf6x\xfd\xce\xf3\xf9\x00\x8fk\x1f<\xcf\xe7\x1e<\x1e#\x0e\x9f{\xf0\xf8Jq\xfc9'\xc5(\x9eT\xa3\xf7\xa3\xfc\xeb<\xf7\x99?\xbeI\x1c\xee7~<G\x1c>\x87\xe1q\xe5\x83\xe7\xf9\\\x88\xc7\x8b\xc5\xe1u\xbd\xc7\x0f\x8b\xc3\xebz\x8f7\x88\xc3\xebz\x8fk\xff:\xcf\xfd\xf3\x8fk\xff:\xcf\xeb\x83\x8f\xdf\xb6\x89'\xbc\x978\xbc\x1e\x17\xae\xfc\xeb<\xaf\x0f\x86O4z.\xc7\xe1u\xbdp\xad\xf3\xe7y]/|\xa68|~o\xb8\xf2\xaf\xf3\xbc\xcf7|\x89\xd1s-\x15\x87\xcf\xf1\x08O0\x8a\xc7qx\xbd2<\xd9f\xfd\xf1q\xf8z\x18\x9ef\xb3_\x84\xbb\xfd\x8b\xf7)\x84o0\x8a\xc7qx\xfd4<\xd7\xa6n\xee\xe3\x18\xac\x87\xe2\x9c\xe7\xf3\x8d\xc3\xb7\x8b\xc3\xe7\x93\x84k_>\xc7\xeb\xa7\xe1;\xc51\xf8\xbd\xca\xc5\xe1u\xeap\xe5\xef\xe7x?Hx\x83Q<g\xc51\xf8\xddo\xd8\xc43W\xfb\xfb9\xfe\xff\x99;\xd0(\x9e\xa1\xe2\xf0>\xa0\xb9\x93\xc4\xe1u\xfc\xb93\x8d\xe2\x09\x13\x87\xf7\x01\xcd\x8d6\x8a\xc7qx\xdd|n\xac8\xdc\x0f0Wy\xdc9\xee\x07\x98\xbbV\x1c>\x17}n\xb68|\x9e\xf9\xdc<\xa3\xefb\xab8\xdc\x0f07\xdf\xe3\xf5k\xe3\xfe\xd5\xb9\x05\xe2p\x9dm\xee\x0eqx_\xff\\\xed;m\\\x1f\x9b\xbb_\x1c\xee_\x9d\xab}\xa7\x8d\xf7\xe3\xcfm\x14\x87\xebus;\x8d\xdeO\x97879\xe7\xba8|\xbe\xe8\xdc\x9b\xe2p\x9d-\xa2\x9f\xc7\xebw\x81\xebl\x11#\x8c\xe2\x19c\xf3{\xf98\xfc\xfb\x8a\x18\xab\xf7\xc3u\xad\x88\xf1\xe2\xf0\xbc \"\xd0\xe8\xb9\xc4\xb9\xc0u\xad\x88`\x9d\xc3\xf9\xbdT\x11NO\xe0u\xc6\x08\x9d7\xce\xf3z\\\xc4<qx\xbfLD\xa48\xbc\xae\x17\xe1t\x09^\xd7\x8b\x88\x17\x87\xd7\xf5\"V\x8b\xc3\xfbw\"\x9c\xfe\xcc\xe7\xffD\xb8|\x99\xd7\xad\"\\^\xc9\xcf\x09\x11%\xe2\x18|\xa7\xb5\xe2\xf0:ZD\xbd8|\x7f\x8f8-\x0e\xdf\xdf#Z\xc4\xe1\xfb{\xc4Uqx\xfd\xeb\x09\xa7\xf7\xf2\xfd\xfd\x89\xc1\xe2\xf0\xfd\xfd\x89\xe1F\xf1\x8c\xf2x\xfdZy}\xe7\x89q\xe2\xf0z\xd3\x13\xda/Zy\xfd\xeb\x89yF\xf1D\xd9|\x17\x8e\xd3\xca\xf5\xf9'\x16\x89\xc3\xe7\x08=\x91(\x0e\xef\x93zBye+\xd7\xfd\x9e\xc8\x10\x87\xeb\xfcO\x14\x8a\xc3u\xfe'J\xc5\xe1}@O(oj\xe5:\xff\x13\x95\xe2\xf0y\xa7O\x1c3z.\xed;\xad|>\xf6\x13-F\xf1\xb4\x18\xfd\xee\x8e\xc3u\xfe'\x94\x0f\xb6r\xdd\xf8\x89\x1b\xe2p\x1dr^\x7f\x9bx|\x1c\xfe~\xe6\x0d\x10\x87\xebu\xf3\xb4\x0f\xb6r=s\x9e\xf2\xb8V\xde\x974o\xb68\\\xcf\x9c\x17c\x14\x8f\xe3p\x1dr\xde2q\xb8\x0e9/M\x1c\xaeC\xce\xdbd\x14\x8f\xe3\xf0>\xa0y\xf9\xe2p\x1dr^\x89Q<%F\xbf{\x89\xd1wZb\xb4n\x94\xd8\x9c\x7f\xe6\xed\x13\x87\xcf\xc5\x9awX\x1c\xde'5\xaf\xd6\xe3\xed\xfd3\xd7\xc7\xe6\xd5y\xbc\xbdO\xf3\xf3\xfc\xbc\x16q\xf8\xf9\xf9\xc9~\xe2\xf0\xf3\xfc\x93\x83\xc5\xe1:\xdb\x93c\xc4\xe1:\xdb\x93\xe3\xc5\xe1\xfe1\x1f\x87\xeblO\xce\x11\x87\xfb.|\x1c\xee\xfbz2^\x1c\xfe\x9d\xfa8\xdc\xf7\xf5d\x8a8<O\xf1q\xb8_\xeb\xc9\xb5\xe2p\x9f\x95\x8f\xc3\xfd?Of\x88\xc3\xf3\xaf'\xf3\xc4\xe1\xe7\xf0'\xcb\x8c\xe29$\x0e\xcf\xbf|\x1c\x9e\x7f=Y-\x0e\x9f\xe7\xf0\xa4\xcb\xbf\xf8\xbc\xb8'\xeb\xc4\xe1\xf3\xe2\x9e<+\x0e\x9f\xf3\xf6d\xb38\xbc?\xee\xc9nqx?\xda\x93W\xc5\xe1\xfdqO^\x13\xa7\x04s\xe6\xf7\x11\xa7\x94s\x86\xda\xfc\xee>\x0e\x9fK<_y\xdc9^\x97\x99?B\x1c^O\x99?A\x1c^O\x99\x1f\"\x0e\xaf\xa7\xcc_ \x0e\xaf\xa7\xcc\x8f5\x8a'A\x1c\xde'5?\xcd(\x9e4\xa3\xdf=C\x1c^'\x9a\xaf\xbc\xf2\x1c\x9f\xe3:?K\x1c\xdeO=\xdf\xf9dx\x7f\xf7\xfc\x02qx?\xfe\xfc\x1d\xe2\xf0~|\x1f\xc7\xe0\xb9\x1c'\x9ds\x9c_\x94\xf73\xce\xd7\xfe~\x8e\xf7\xad\xcfw\xfe\xcc\x1c\xcei\x14\x87\xf7e\xcfo6z?-\xe2\xf0\xf9\xbdO\xf5\x16\x87\xcf\xef}\xaa\xafQ<\xfd\xc4\xe1\xe7\xa8\xa7\x06\x89\xc3\xcfQO\x8d\x11\x87\x9f\xa3\x9e\x9ah\xf4\\\x8e\xc3\xe7\xdc>\xe5|2\xfc\xfc\xfcT\x908\xfc\x1c\xf5\xd44q\xf8\xbc\xe5\xa7\xe6\x88c\xf0\xbbG\x88c\xf0\xbb\xcf\x17\xc7\xe0\xf7Z\"\x0e???\xa5sK\x1b???\x95a\x14\x8f\xf6\xf76>o\xf9)\xed\xefm\xdc\x1f\xf5T\x858|\xde\xc5S\x95\xe2\xf0{\x03\x9f\xd2\xfe\xd5\xc6\xe7]<\xe5|\x9e|\xde\xc5S\xca+\xdb\xf8\xbd\x81\x91\xc3l\x9e+r\x948|nF\xe4\x04\x9b\xdf\xdd\xc7\xe1\xdf\x85\x8f\xc3\xf3\xc1\xc8\x00\x8f\xb7w\x0b\xaf7E\x06\x8a\xc3}\xef\x91\x11\xe2\xf0\xfaNd\x9c8\xbc\xde\x14\x99\xe0\xf1\xf6\x19\xc6\xfb\xec\"\x13\xc5\xe1\xfasd\xaa8\\\x7f\x8e\xcc\x10\x87\xfb[\"\xb3\xc5\xe1\xbaq\xe46q\xb8\x9e\x19Y \x0e\xd7W#+\xc4\xe1\xbah\xe41q\xb8.\x1ayJ\x1c\xde\x7f\x1a\xd9,\x0e\xf7\xa5Dv\x8a\xc3u\xda\xa7\xfd\xc5\xe1sw\x9f\x1ed\xf3\\>\x0e\xef\xb3{z\xa28\xbc.\xfc\xf4Tq\xb8\x7f\xe3\xe9%\xe2p\xbf\xc4\xd3n=\xe4\xfe\x8d\xa7\xdd:\xc6\xe7\xa6>\x9dk\x14\x8f\xe3\xf0\xfd\xeb\xe9B\xa3\xdf\xab\xcc\xe8\x7f\xe881\x9csH\x9c%\x9cS%\x0e\x9f\xfb\xf4t\x838\xdc\x9f\xf0t\x938\xdc\x9f\xf0t\xa7\xd1\xfbq\x1c>\x7f\xf5\xe9\x1eq\xf8\xfc\xd5\xa7o\x8b\xc3\xe7\xaf.\xe8m\x13\xcf\x02\x7f\x9b\xf7\xe3\xe3p]tA\x7fq\xb8\xde\xbb`\x888\\\xef]0V\x1c>\x7fu\xc1xq\xb8\xde\xbb H\x1c>\xc7uA\xb8Q<\x8e\xb3\x81s\x16\x88\xb3\x89s\x12\x8c\xe2Y-\x0e\xd7\xc3\x17d\x1a\xc5\xe38\\\x0f_\xe0\xf6e~\x9f\xdd\x82b\xa3xv\x8a\xc3\xf5\xf0\x05\x15F\xf18\x0e\xd7W\x17T\x19\xad\x87U6\xf9\xd7\x82Zqx_\xe4\x82\xd3\xe2p\xfdp\xc1Yq\xb8~\xb8\xe0\xba8\\\xd7Z\xe0\xf6e\xae\xd7=3@\x1c\xae\xd7=3T\x9cj\xce\x19&\x0e\xd7\xeb\x9e\x19-\x0e\xf7'<\x13,\x0e\xf7\x15<\x13&\x0e\x9f\xbf\xfaL\xb8Q<\x11\xe2p\x7f\xc23\xf3\x8c\xde\xb3\xe3\xf0\xf9\x99\xcf,\x12\x87\xf73>\x13g\x14O\xbc8\xbc\x0f\xf1\x19\xb7\xbf\xf3\xbe\xc8g\xd2\x8d\xe2I7z?\xe2\xdc\xcd\xe7'<\x93%\x0e\xf7u?Sn\x14\x8f\xf2\xe5\xbb\xb9?\xfc\x99j\xa3x\xea\xc4\xe1\xfe\xf0g\x94/\xdf\xcd\xfd\xe1\xcf\xb4\x8b\xc3\xfd\xe1\xcf\\\x13\x87\xfb\xc3\x9f\xb9%\x0e\xd7\xf9\xa3\xfa\x89\xc3u\xfe(\xe5\x83ws\x9d?j\x848\xbc\xaf6j\x948\xdc\xaf\x1e5I\x1c\xeeW\x8f\x0a\x15\x87\xd7/\xa2\xb4\xef\xdc\xcd\xeb\x17Q\x91F\xef\xc7q\xf8\xbc\xc1(\xed_ws\xff|T\xa28\xdc?\x1f\x95*\x0e\xaf\xefDe\x1a=\x97\xe3\xf0\xbe\xda\xa8MF\xdf\xbb\xdb\xbfx\x9d(j\x9b8\xbcN\x14U$\x0e\xaf\xa7D\x95\x19=W\x99\xd1{.\xb3\xd9/\xa2*m\xf6e\xc71\xc8+\xa3\xea\x15\x0f\xaf\x17D\xb9\xfd\x9d\xf7SG\xb5\x89\xc3\xefg\x8c\xea\xf4x\xfb\xf4\xe1\xf7\x95Du\x89\xc3\xef+\x89\xba*\x0e\x9fk\xb4\xb0\x8f8\xdc\x8f\xbdp\x908<\xffZ8A\x1c\xee3_8\xd5(\x9e\xa9F\xefy\x9a8<\xcf]8[\x1c~/\xf9B\x9d7\xfa\xf0yM\x0b\xa3\xc5\xe1>\xfc\x85\xb1\xe2\xf0yM\x0b\x13\x8c\xde\x8f\xce\x1b}\xf8\xdc\xa7\x85)6\xdf\xbb\x8f\xc3\xe7\xe9-\\\xe3\xf1\xfa\xfd\xffy\xddj\xe1Zq\xf8=\x86\x0b\xb3\xc5\xe1\xfd\x17\x0b\xcb\xc4\xe1\xfd\x17\x0b\x0f\x8b\xc3\xf5\xe7\x85\xc7\x8c\xe2q\x1c^\x8f[xZ\x1c^\x8f[\xd8j\x14O\x9b8\xbc\x8e\xb6\xb0G\x1c^\xd7[x\xd3(\x9e\x9bF\xef\xe7\xa6\xcdw\x11\xddW\x1c^\x1f\x8c\x1e,\x0e\xef\x07\x89\x1en\x14\x8f\xe3\xf0~\x99\xe8Q\x1e\xaf\xdf\x15\x9e\x7fE\x8f\x16\x87\xfb\xf4\xa2\xc7\x89\xc3\xf3\x94\xe8I\xe2\xf0\xfc+:H\x1c>\x8f(z\xaa8|\xae~t\xa88|\x1eut\x988|\xae~t\xb8\xc7\xebw\x9d\xd7\x85\xa3#\xc4\xe1}I\xd1\x8b\xc4\xe1\xfd \xd11\xe2\xf0~\xea\xe8\x04qx^\x19\x9d(\x0e\xf7\xbdG\xeb\xdcr\x9d\xe7;\xd1\xe9\xe2\xf0\xfc\":W\x1c~~\x8e\xce\x13\x87\x9f\x9f\xa3\xb7\x89\xc3\xe7\xa2G\x17\x8b\xf3\x17\xe7\xec\x14\x87\xdf\xd3\x17]\xe1\xf1\xf6\xee\xe6\xfe\xde\xe8C\xe2\x18\xaccU\xe2\x18\xacc-\xe2\x18\xacc\x9dF\xf1\\7z?\x8e\xc3u\x9b\xe8[\xe2p=<\xfa\xb68\\\xe7\x7f\xb6\xbf8\\\xe7\x7fv\x888|\xbe\xcd\xb3#\xc4\xe1:\xff\xb3c\xc5\xe1z\xf8\xb3\xe3\xc5\xe1:\xff\xb3\x01\xe2p\x9d\xff\xd9 \x8f\xb7\xf7\x15\xae\xaf>;U\x1c^\x87}v\xa68|N\xd7\xb3\x11\xe2\xf0:\xec\xb3Q\xe2\xf0:\xec\xb3K\xc5\xe1z\xf8\xb3\xf1\xe2\xf0\xfa\xa9\x8f\xc3u~\x1f\xc7`\xddH\x12\xc7`\xddH\x13\xc7`\xdd\xc8\x16\xc7\xe0{\xcf\x15\xc7\xe0{/\x10\x87\xf7\x01=\xbbS\x1c~Nx\xf6\xb08|\x8e\xe2\xb3u\xe2\xf0\xfc\xeb\xd9\xb3F\xf1\xb4\x8a\xc3\xf7\xf7g\xdb\x8c\xe2i3\xfa\xbd\xae\x8a\xc3\xebV\xcf\xea\xbcq\x85\xd7\xad\x16\x0d\xb4\x89g\xd1Pqx\xff\xd7\xa2\xd1\xe2\xf0~\xa2E\x13\xc4\xe1\xfd_\x8b\xdc~\xca\xfb\xad\x16\x85\x89\xc3\xfb\xbf\x16E\x8a\xc3\xef#[\x14#\x0e\x9f\x07\xbb(N\x1c>wwQ\xa28\xbc\x1fmQ\xaa8\xbc\x9fzQ\x868\xbc\x9fz\x91\xdb\xbfx?\xda\"\xb7\xef\xf0~\xabEn\xdf\xe1\xfdh\x8b\xea\xc5Y\xc69\xcdF\xf1\xb4\x8b\xc3\xfb\xe3\x16\xf5\x88\xc3\xfb\xe3\x16]5z\xae\xabF\xff\x9f\xdbF\xdf\xa9\xe3\xf0\xbe\xb6\xe7\xfa\x8a\xc3\xfb\xec\x9e\x1bb\x14\xcf\x10\x9b}\xd0\xc7\xe1u\xa2\xe7\x94/_\xc9\xe4\x1c\xe5\xcbWx\x7f\xd3s\xcas\xaf\xf0z\xcas\x816\xe7p\x1f\x87\xe7\x17\xcfM\xb7\xc9\x9b|\x1c\xde\xdf\xf4\xdc\x1cq\xb8>\xef\xe3\xf0\xbe\xad\xe7\x16\x89\xc3\xe7b=\x17g\x14\x8f;'\xf0\xba\xc3s\xee\x9c\xc0\xeb\x0e\xcfe\x89\xc3\xe7Y=W(\x0e\x9f\x93\xf3\xdc\x0e\xa3xv\x18\xbd\x9frq\xf8<\xd8\xe7\\\x9e\xcb\xeb2\xcf\xd5\x8a\xc3\xe7P=\xe7\xce-\xbc\xaf\xed9wn\xe1}m\xcfu\x8a\xc3\xfb\xda\x9e\xbb.\x0e\xefk{\xce\x9d\x13x_[L\x7fq\xb8\x1f2\xc6\xe5\xb9\xdc\x1f\x153L\x1c>\x87*f\xa48\xdc\xef\x17\x13l\xf4\\\xd3\xc4\xe1\xf5\xca\x98pqx\xbd2&\xda(\x1e\xb7\x7f\xf1\xfe\xc1\x98X\xa3xbm\xd6\x0d\x1f\x87\xaf\xab>\x0e\xaf\xe7\xc68\xfd\x99\xfb\x18cV\x8b\xc3\xef\xaf\x8cY+\x0e\xf71\xc6l\xb09\xb7\xf88\xfc\x1e\xcc\x98\x1c\x9b\xfa\x85\x8f\xc3\xfb\x19c\xf2=\xde\xde]\x06\xff\xe7\x02q\xf8\xfe\x15S$\x0e\xdf\xbfbv\x8ac\xb0\x7f\x95\x8ac\xb0\x7f\x95\x89c\xb0\xce\xef\x13\xc7`\xff\xdao\xf4{\xe9\\\xd7e\xb0\xae\xd6z\xbc~\xa3\xb8\xef=\xa6N\x1c\xeeW\x8fi\x14\x87\xfbmb:\xc41X\x9fo\x8b\xc3\xfd6\x8b\x87\x88\xc3\xd7\xf9\xc5\xc3\xc5\xe1\xeb\xfc\xe2\xd1\xe2\xf0u~\xf1x\xa3\xe7r\x1c\xbe\xce/\x0e\xb0\xf9\xff\xf88\xdc\x1f\xb58X\x1c\xee\x8fZ\x1c.\x0e\xdfw\x16G\x8a\xc3\xe7\x1e,\x8e\x16\x87\xcf\x07X\xacsT\x17_7\x16\xc7\x89\xc3\xbf\xf7\xc5\x09\xe2\x18|\xefI\xe2\x18|\x17:\xd7u\x19|\xef)\xe2\x18|\xefi\xe2\xf0{\x9c\x17\xaf1\xfa\xbd2\xc4\xe1\xf7\x9b/v\xe7:\x83\xff\xb3\xf3K\xf0\xf9\x1b\x8b\xb7\x8a\xc3\xef1\\\xbc\xdd\xe3\xed\xdd\xcd\xfdQ\x8b\x8b=^\xbf-\xdc\xaf\xb5x\xa78|\xee\xd3\xe2\xfd\xe2\xf0\xbe\x80\xc5U\xe2\xf0\xbe\x80\xc5:\xb7l\xe1}\x01\x8b\xbb\x8c\xde\x8f\xe3\xf0\xbe\xec\xc5W=\xde>\xff\xe0:\xdb\xe2\xbf\xc4\xe1\xe7\xde\xc5\xd7\xc5\xe1y\xca\xe2\x9b\xe2\xf0<eI?\x8f\xd7o7\xf7\xe5.\xe9/\x0e\xf7\x09/\xd19s7\xf7\xb7,\xd19s7\xf7\xf7.\xd19s7\xf7\x81,\x99 \x0e\xf7\x81,\x99-\x0e\xf7o,\x99'\x0e\x9f\x87\xbf$F\x1c\xee\xdfX\xb2T\x1c\xee\xdfX\x12'\x0e\xf7o,I\x12\x87\xd7\xdf\x97\xa4\x8b\xc3\xfd\x1bKr\x8d\xdeO\x9e8\xdc\xbf\xb1$_\x1c\xee\xbbXRd\xf4\\\x8e\x13\xcf9e\xe2\xac\xe4\x9cJq\xb8\xcfaI\x83\xd1s9\x0e\xef\xf7\\\xd2\"\x0e\xef;^\xd2!\x0e\xefc]\xa2s\xc2n\xdew\xfc\xfc`qx\x7f\xee\xf3\xa3\x8d\xe2\x99$\x0e\xf7\x81<?U\x1c\xee\x03y~\xa6Q<\x8e\xc3\xfb|\x9f\x8f\x15\x87\xcf\x01~>\xcd\xe6\xbb\xf0q\xb8\x0f\xe4\xf9\x1cqx\xbf\xe7\xf3n}\xe6~\x92\xe7\x95\xef\xec\xe6u\x90\xe7\xf7\x89\xc3\xfd$\xcf\xbbu\x95\xcf\x01~\xbeZ\x1c~\xcf\xda\xf3u\xe2\xf0\xfb\xec\x9e?e\xf4\\\xa7l\xce\x99\xcf\xb7\x8a\xc3\xf3\xa6\xe7\xdb\xc5\xe1y\xd3\xf3\xd7\x8d\xe2q\x1c\x9e7=\x7fK\x1c^\xdfY:T\x1c^\xdfY:\xda(\x1e\xb7\xefp\x7f\xc2\xd2`qx}g\xe94q\xb8\xaf`\xa9\xdbw\xf8\xdc\xa7\xa5\xe1F\xf18\x0e\x9f\x93\xbct\xbe8\xdc\x0f\xb94R\x1c\xde\xa7\xb9\xd4\xe5\x83\\g[\x9a*\x0e\xd7\x91\x96n\x10\x87\xeblK\xb3\xc4\xe1:\xdb\xd2bq\xb8\xce\xb6t\x9f\xd1{v\xfb \xd7\xd9\x96\xd6z\xbc~\xa5\x06\xeb\x86\xf6\xd3R\x83u\xa3Q\x1c\xee\xffY\xaa<\xa5\xd4\xe0;\xbd*\x0e\xaf\xa3\xbd\xe0/\x0e\xaf\xa3\xbd0R\x1c^G{a\x9c8\xbc\xee\xf0B\x808\xbc\xee\xf0B\x908\xbc\xee\xf0B\x94\xbe\x0b^wxa\x898\xbc/\xfb\x85x\xa3\xe7Z\xa9xx_\xf6\x0b\x19\xe2\xf0\xbe\xec\x17\\\xbe\xc3\xe7c\xbf\x90g\x14\xcf6\xa3\xf7\xbc\xcd\xe8\xfb\xdaf\xf4\xbd\xbb}\x87\xcf\xd9~\xa1\xd4\xe3\xf5+\xe6\xe7\xcc\x17\xca\xc4\xe1\xeb\xfc\x0b\xda\x07\x8b\xf9\xb9\xee\x05\xed\x17\xc5|\xbfx\xa1\xd5(\x9eN\xa3x\xae\x19\xc5s[\x1c\xee\xb3Z\xe6o\x13\x8f\x8f\xc3}\x17\xcb\x94\x7f\x15s\xbf\xcd\xb2\xb1\xe2p?\xc0\xb2\xf1\xe2p\xdf\xc5\xb2\xa9\xe2p\xdf\xc52\xe5)\xc5\xdcw\xb1LyA1\xf7],[#\x0e\xf7Y-\xcb\x15\x87\xfb\xa3\x96\x15h]5\x88\xa7P\x1c\xee\x03Y\xa6\xf5y\xb7\xc1s\xe9\xbc\xba\x9b\x9fW\x979\x9d\x84\xef_\xcb{\x89\xc3\xf7\xd3\xe5\xae\xde\xcd\xcf\xab\xcb\x87\xd8\xbc\x9f\xe5\xc3\xc4\xe1\xe7\x8d\xe5wy\xbc~e\xfc\xbc\xba|\xbcQ<\x13m\xfe\xcf\x8eS\xc6\xe7\x11-\x0f\xd4\xf7\xce\xef\xaf\\\xae\xfc\xa2\x98\xd7\xad\x96\x87\x8a\xc3\xebM\xcb\xc3\xc4\xe1}\xc7\xcb\xe7\x89\xc3\xeb;\xcb\x95\xef\x14\xf3z\xd3r\xe5)\xc5\xbcN\xb4<Q\x1c^'Z^$\x0e\x9f\x07\xbb\xbc\\\x1c^'Z^)\x0e\xaf\x13-?&\x0e\xaf\x13-o0z\xaeS\xe2\xf0z\xd3\xf26qx\xbdiy\x978\xbc.\xb3\xfc/\xa3\xe7\xfa\xcb\xe8=\xffe\xf4]\xfce\xb4\xfe8\x0e\xef;^~]\x1c\xde\x07\x1d\xdb\xc7\xe3\xf5\xdb\xc2\xe7\xca\xc6*O\xd9\xc2\xfb\x97c\x07\x8a\xc3\xfb\x97cuN\xd8\xc2\xfb\xb6b\xc7\x88\xc3\xebz\xb1\x13\xc4\xe1\xf5\xb8X\xed\xcb[\xb8.\x11;]\x1c^\x8f\x8bU\xde\xb4\x85\xdf\x13\x11\x1b%\x0e\xcfOc\x17\x89\xc3\xf3\xd3\xd8\xa5\xe2\xf0\xfe\x82\xd8\xd5\xe2\xf0<7V\xf9\xe0\x16\x9e\xe7\xc6n0z?\x8e\xc3\xf3\xdcX\xe5\xa7[x^\x19{X\x1c~\x0e\x8f\xad\x11\x87\xe7\x95\xb1:'l\xe1yS\xecY\xa3\xf7\xd3$\x0e\xcf+c;\xc5\xe1ye\xec\x0dqx\x1d\xe4\xc5^6\xef\xc7qry^\xf9\xa2\xf6\xaf\\~o\xe9\x8b\xca\x97sy=\xe5E\xed_\xb9<\xaf|q\x928\xbc\x9e\xf2\xa2\xf6\xaf\\^\xbfx1\xcc(\x1e\xc7\xe1\xfd\xe6/*\x1f\xcc\xe5\xf3r_T>\x98\xcb\xe7\xe5\xbe\x98!\x0e\xbf'\xf4\xc5\x1cq\xf8\xdc\xef\x17w\x88\xc3\xef\x09}\xb1\xc4\xe8\xfb*\x15\x87\xcf\x01~Qye.\xf7\xa5\xbcxZ\x1c\xeeKy\xb1Y\x1c>O\xf8\xc5v\xa3\xf7\xec8\xdc\xbf\x11\xe7\xd6g\xeeo\x89\x1b \x0e\xf7\xb7\xc4\x8d2\x8ag\xb48\xfc~\x99\xb8\x09F\xf18\x0e\x9f\xff\x1c7\xdd\xe8w\x9f#\x0e\x9f\xdb\x1c\x17!\x0e\x9f\xb7\xec\xe3\xf0>2\x1f\x87\xf7\x91\xc5\xc5\x88\xc3\xe7:\xc6\xb9}\x87\xf7\xa3\xc5)\xdf\xc9\xe5\xfdhq)\xe2\xf0\xf9\xc6>\x0e\xefk\x8bK\x13\x87\xfb\x8d\xe32\xc5\xe1\xf3\x8d\xe3\xb2\x8c\xe2q\xfb;\xef\xb3\x8b\xdb.\x0e\x9f\xbf\x1aW&\x0e\xef\xd7\x8b+\x17\x87\xf7[\xf98\xbc?.n\x9f8\xbc\x1f\xcd\xc7\xe1\xfdhq\x15\xe2\xf0\xfe\xaf\xb8*q\xf8=\x98q\xee\xfc\xc3\xe7\xdc\xc6\xb5\x1a=W\x9b8\xfc^\xce\xb8\xbf\x8c\xe2q\x1c\xde\x8f\x16w\xcdh?u\x1c^\x1f\x8c\xbb!\x0e\xef#{\xc9\x9d\x0fy\x9d\xf1\xa5~F\xf1\xf4\x17\x87\xd7\x19_\x1al\x14\x8f\xe3\xf0\xf9\xc6/\x0d\xb3\xf9\xdd}\x1c^\xdfy\xc9\x9d\xc3y}\xf0%w\xee\xe5\xf5\xc1\x97B\x8c\xe2\x09\x15\x87\xd7\xf5^\x8a0\x8a\xc7qx\x1f\xd9K\xcb\xc4\xe1}d/\xb9\xf3\xea\x0e\xceI\xf2x{\x1f\xe3u\xb4\x97\x92\xc5\xe1\xf3\x8d_Z#N)\xe7\xa4\x8bS\xc69Y\xe2\xf09\x9c/\xe5\x8b\xb3\x8fsJ\x8c\x9e\xcbqx\xbd\xf2\xa5\xfd\xe2\xf0z\xe5K\xf5\xe2\xf0z\xe5KMF\xcf\xe58\xbc\xee\xf9R\x8f8|\x0eL\xbc\xbf\xc7\xebw\x9a\xd7\x1d\xe2\xfbz\xbc~g\xb8\xae\x15?P\x1c\xae\xcf\xc7\x0f\x15\x87\xeb\xd8\xf1#\xc4\xe1\xbe\xf7x\xed\x83g\xb8n\x1c?M\x1c\xae\x1b\xc7\xcf\x11\x87\xeb\xc6\xf1\xd1\xe2\xf0{\x10\xe2\xe3\xc5\xe1\xbaq|\x9a8\\7\x8e_+\x0e\xd7\x8d\xe33\xc4\xe1\xbaq|\xb68\xfc\xfe\x8b\xf8Bqx\xff`\xbc\xf2\xe53\\_\x8d?$\x0e\xef\x1f\x8c\xaf\x13\x87\xeb\xab\xf1\xcdF\xf1\xb4\x8b\xc3\xef\x8f\x8b\xbf-\x0e\xcf+W\xf8\xdb\xfc^>\x0e\xd7iW\x0c\x10\x87\xeb\xb4+\x86\x18\xc5\xe38\xfc\xfe\xb8\x15n\xbf\xe0\xfa\xea\x8a\xb1F\xf1\x8c3\x8ag\xbcQ<\x81\xe2p\xddx\x85\xf2\xc13\\\xa7]1\xd3(\x1e\xc7\xe1z\xef\x8ay\xe2p\xbdwE\x8c8\\\xef]\x91*\x0e\x9f\xcf\xb6\xc2\xed\x83\\7^\xe1\xf6A>\x9fm\xc5\x0eq\xb8\xfe\xbc\xa2\xcc\xe3\xf5\xbb\x87\xd7\x89V\x94\x8b\xc3\xebD+j\xc5\xe1u\xa2\x15\x8d\xe2\xf0{9W4\x89\xc3\xef\xb3[\xa1}\xf9\x1e\xae\xf3\xaf\xe8\x12\x87\xeb\xfc+z\xc4\xe1\xf7\xfd\xad\xb8.\x0e\x9f\xcf\xb6\xe2\x96Q<\x8e\xc3\xeb\x0e+\x07\x8b\xc3\xeb\x0e+\x87\x8b\xc3\xe7\xe0\xad\x1c\xe5\xf1\xf6\x9e\xca\xd7\xd5\x95\xa3\xc5\xe1\xff\x9f\x95c\xc5\xe1\xbf\xd7\xca\xf1\xe2\xf0\xff\xcf\xca\x89\xe2\xf0z\xca\xca\x00q\x0c\xfe?A\xe2\x18\xfc\x7f\xa6\x89c\xf0\xff\x99)\x0e\xaf[\xad\x9c'\x0e\x9f\x17\xb72Z\x1c^\xb7Z\xb9L\x9cT\xceI\x10\x87\xf7m\xadL\x13\x87\xd7SVn\x17\x87\xd7\x1dV\x96\x8b\xc3\xfbnVV\x89\xc3\xeb\x0e+k\xc4\xe1\xfdD+\x9b\xc4\xe1u\x87\x95-\xe2\xf0\xba\xc3\xca6q\xf8\xfd\x8c+\xbb\xc4\xe1}@/\x0f\x17\x87\xd7/^v\xeb!\xaf_\xbc\x1cl\x14\x8f\xe3p\x9d\xffe\xb7\x8e\xf1>\x17\x1f\x87\xdf+\xf4\xb2[\x0f\xf9\xfc\xa8\x97\x93\xc5\xe1sE^\xce\x16\x87\xcfy{y\xa78|\xde\xc5\xcbn\xdd\xe0\xfdD/\x9f\x12\x87\xcf\xcdx\xb9[\x1c\xde\x97\xf4\xf2\x0dqx\xdfMBo\x9b\xff\xb3\x8f\xc3\xfb\x92\x12\x06\x88\xc3\xfb\x92\x12\x86\x8a\xc3\xe7o$\x04\x8a\xc3\xfb\x92\x12B\xc4\xe1}%\x09\xb3\xc5\xe1}I\x09\xf3\xc5\xe1}I\x09\x8b\x8c\xdeO\x8c8|\xdeEB\x9c8\xbc/)\xc1\xad\x87\xbc>\x98\x90!\x0e\xefKJp\xeb*\x9f/\x91P\xe0\xf1\xf6~\x80\xf7%%\xec3\xfa\xdd\xc5y\x80\xf7\xef$\x1c\x12\x87\xcfCK\xd0y\xf5^~~N\xa8\x16\x87\x9f\x9f\x13\xea\xc5\xe1\xe7\xde\x84\xb3\xe2\xf0so\x82\xce\xab\xf7\xf2s\xef+\xbd\xc4\xe1~\x9bWt^\xbd\x97\x9f\x9f_\x99(\x0e??\xfb8\xdc/\xf1\x8a\xce\xab\xf7\xf2\xb9\xcd\xafL\x17\x87\xfb.|\x1c\xee\xbbx%^\x1c~\xde\xf0q\xf8\xf9\xd9\xc7\xe1\xe7\xe7W6\x88\xc3\xcf\xcf\xafl\x12\x87\xcf\xaf\xf3q\xf8\xdc9\x1f\x87\x9f\x9f}\x1c~~~Ey\xc1\xbd\xfc\xfc\xfcJ\xad8\xfc\xfc\xfcJ\x9d8\xfc\xbc\xea\xe3\xf0\xf3\xea+\xad\xe2\xf0}\xf9\x15\xb7\xce\xf3s\xa6\x8f\xc3\xfb\xd6_\xe9\x10\x87\x9f\x0f_\xe9\x12\x87\x9f\x0f_Q\xfeu/?\x1f&\xf6\x15\x87\x9f\x0f\x13\xfby\xbc\xbd'r\x1f\x9a\x8f\xc3}h>\x0e\xef\x13\xf7q\xb8\x9f-q\xb08\xfc\x9c\x998B\x1c~\xceL\x1c)\x0e\xef\xef\xf6qx\x7f\xb7\x8f\xc3\xfd~\x89\xe3\xc4\xe1~\xbfD\xe5\xdd\x13\xb9\xdf/1\xc8\xe6\x1c\xe58\x13\xb9O/Qy\xeeD\xee\xd3K\\*\x0e\xf7\xe9%\xa6\x18=W\x8a\xcd\xb9\xd7\x17\x0f\xef\xf3MT\xde=\x91\xdf\x83\x90\xb8\xc9&/H\xccR<\xbcO<q\x9b8\xdc\xc7\x98\xb8C\x1c\xee\x8bK,\x15\x87\xfb\x06\x13\xf7\x8b\xc3}\x8c\x89\x87\xc4\x09\xe4\x9cJ\x8f\xb7\xf7\xfd<oJ\xac\x12\x87\xe7M\x895\xe2\xf0y_\x89\xf5\xe2\xf0y_\x89-\xe2\xf0<.\xb1S\x1c\x9e\xc7%\xea<v?\xcf\xe3V\xf5\xb5y\xaeU:\xb7\xdc\xcf\xeb \xab\xee2\x8a\xe7.\x9b\xff\x8f\x8f\xc3\xef\xf5X5\\\x1c\x9e\x9f\xae\x1a\xeb\xf1\xfa\xfd\xff\xf8w\xbaj\x9c8\xfc\x7f\xb8j\x828\x06\xff\xc3 q\xb8\x9e\xb0*X\x1c\x83\xff\xe1lqx=n\xd5\x1c\xa3x\x1c\xc7\xe0\x7f\x18%\x8e\xc1\xffp\xa98\\'Y\x15/\x0e\xd7IV\xa5\x89\xc3u\x92Uy\xe2p\x9ddU\xbe\xd1s\x15\x19\xbdg\xc7\xe1\xba\xcd\xaarq\xb8n\xb3j\xbf8\\'YU!\x0e\xd7%V\x1d\x16\x87\xeb\x12\xab\xaa\xc4\xe1u\xabU\x0d\x1e\xaf\xdf\x18^\xb7Zu\xca(\x1eq\xc6p\x9ddU\xab8\\'Y\xd5!\x0e\xd7IV]3\x8a\xc7q\xb8N\xb2\xea\xa68\\OXuK\x1c\xde\xaf\x97\xd4K\x1c\x9e/'\xf5\x11\x87\xeb\x00I\x83\xc4\xe1:@\xd2`\xa3x\x1c\x87\xf7\xeb%\x8d\x14\x87\xeb\x00Ic\xc4\xe1:@R\xa0Q<\x8e\xc3u\x80$\x9d\xeb\xc6\xf0>\xbb\xa4\x10qx\x9f]R\x848|\x1eZR\xa48\xbc\xaf-I\xe7\xb11\xbc\xaf$)V\x1c\xde\x0f\x92\x94-\x0e\xef#K\xda&\x0e\xefkK\xdan\xf4\\\x8e\xc3\xfb\xd1\x92\xca\x8d\xfe?\x8e\xc3\xfb\xd1\x92t\x8e\xba\x83\xfb@\x92\x0e\x89\xc3\xfd\xcfI\xd5\xe2p\x1fHR\xbd8\\\xcfL\xea\x16\x87\xfb{\x93\xb4\xbf\xdf\xc1\xe7\x93\xbc:\\\x1c\xee\xef}u\xb4\xcd\xfbyU\xfb\xce\x1d\xfc\x1e\x84W\xa7\x8a\xc3u\xf5W\xa7\x8b\xc3\xe7\x8a\xbc\x9a(\x0e\xd7[^M\x11\x87\xeb\xa2\xaf\xa6\x1a=\x97\xe3p]\xf4U\xad\xf3wp\xbd\xee\xd5\x02\xa3\xff\xa1\xe3p=\xea\xd5\x12q\xb8\x1e\xf5\xaa\xf2\xdc;\xb8\xfe\xf3\xea1q\xb8\x1e\xf5j\xadQ<\x8e\xc3\xf5\xa8W\x95\x0f\xde\xc1\xf5\x8dW\xdb\xc5\xe1z\xcb\xab\x9d\xe2p\xdf\xf2\xab7\xc4\xe1~\x92\xe4\xbb\xc4\xe1\xbe\xe5\xe4aF\xf18\x0e\xf7\xa5$\xbbu\x9e\xfbR\x92C\x8d\xe2\x99-\x0e\xd7\x91\x92\xe7\x18\xc5#\xce@\xeesHV~1\x90\xfb\x1c\x92\x97\x89\xc3u\x89\xe4$q\xb8\xcf!9\xd9(\x1e\xc7\xe1:Ir\xa68\\'I\xce\x12\x87\xeb\x12\xc9\xb9\xe2p\x9d$9\xdf(\x1e\xed\xcb\x03\xb9N\x92\xbcC\x1c\xaeK$\x97\x18=\x97\xe3\xf0\xb9\xf1\xc9\xa5F\xff\x1f\xc7\xe1~\x89\xe4*q\xb8_\"\xb9N\x1c\xee\x97H\xae7z\xaez\xa3u\xd5q\xb8\x8e\x94\xac\xf3\xcf@\xae\x03$\xeb\xdc2\x90\xebH\xc9\xcas\x07\xf2yM\xc9\xd7\xc5\xe1\xf3R\x92o\x8b\xc3u\xad\xd7z\xd9\xbcg\x1f\x87\xebH\xaf\xf5\x15\x87\xebc\xaf\x0d\x16\x87\xebc\xaf\x8d\x16\x87\xcfGzm\x828\\\x1f{-D\x1c>\xe7\xff\xb5i\xe2p}\xec5w\x1e[\xc29+\xc5\xe1sr^K\x14\x87\xcf\xc9y-\xcd\xe8\xb9\x1c\x87\xdf\x9b\xfc\x9a\xdb\xdf\xf9|\x89\xd7\xdc>\xc8\xef-}\xad\\\x1c~\x9f\xefk\x95F\xf18\x0e\xefk{\xed\x948\xbc\xaf\xed5\xe5\xdd\x03y_\xdbkW\xc5\xe1}m\xaf\xb9\xfd\x82\xebH\xab\xfd\xc5\xe1s\x18V\x0f\x15\x87\xeb\xc6\xab\xc7\x88\xc3u\xe3\xd5c\x8d\xe2\x19g\x14\xcfx\xa3x&\x8a\xc3\xf5\xf0\xd5n\xdf\xe1\xf3\xbaWG\x88\xc3\xe7u\xaf^ \x0e\xd73W\xc7\x8a\xc3\xf5\xcc\xd5\xab\x8d\xe2I\x11\x87\xeb\x87\xab\xb3\x8d\xe2q\x1c\xaeC\xae\xde*\x0e\xd7!W\x17\x8b\xc3\xfdl\xab\x0f\x89\xc3\xfdl\xabk\xc5\xe1\xf7\xf9\xae>-\x0e\x9f\x9b\xb1\xba\xd5\xe6\xbc\xe1\xe3p\xbdwu\x9b8\xdc\xcf\xe6\xe3p\xfdpu\x978\\_]\xad}y\x80\xc1\xfb\xf9K\x1c\xaec\xaf\xbe%\x0e\x7f?\xaf+\x8f\x1b\xc0\xdf\xcf\xeb\xfd\xc4\xe1\xba\xf1\xeb\xca\xe3\x06p\xff\xe1\xeb\xc3\xc4\xe1~\xbf\xd7G\x19=\x978w\xf0>\xcd\xd7u\xde\xb8\x83\xfb\x0f_wu\x07\xee\xf7{]y\xe5\x1d\xdc\x7f\xf8\xba\xab\x17\xf0>\xcd\xd7\xe7\x1b=\xd7|\xa3\xef\"R\xf1\xf0~\xcf\xd7\xa3\xc4\xe1z\xdd\xeb:\xff\xdc\xc1\xeb \xaf'\x18\xbd\x1fq\xee\xe0u\x90\xd7S\x15\x0f?\xf7\xbe\xae\xfc}\x00\xf7o\xbc\x9e%\x0e\xf7o\xbc\x9e/\x0e\xf79\xbc^$\x0e\xbf\x17\xe6\xf5r\xfd^\\\xe7\x7f}\x9f8\xdc\x0f\xf9z\xb38\\\x0f\x7f\xbd\xcb(\x1e\xed\xefw\xf0zAJo\x9bxR\xb4/\xdf\xc1\xeb\x0e)\xda\x97\xef\xe0}\x9a)\xc3\x8c\x9e\xcbq\xb8\x0f6\xc5\xf9\x84\xf99!e\xac\xc7\xebw\x0f\xefSHQ\xde}\x0f?'\xa4\xcc\x14\x87\x9f\x13R\xb4\xef\xdc\xc3\xf7\xd3\x94\x95\xe2\xf0sBJ\xa2\xd61>G:%I\x1c>G:e\xad8|\x8etJ\x8e8|\x8et\x8a[\xe7\xf9\x1c\xe9\x942q\xf8\x1c\xe9\x94CF\xf18\x0e\x9f#\x9dR\xe5\xf1\xf6\x19n\xf0]T\x8bc\xf0]\xd4\x89c\xf0]4\x8a\xc3\xcf\xcf)M\x1e\xaf\xdf?y\xbd)E\xfb\xf2?\xf9\xfc\xf9\x94\x0eq\xf8\xfd\x17)\xb7\xc5\xe1\xf7_\xbc\xd1\xcb&\x1e\x1f\x87\xd7\xbf\xde\xe8#\x0e\xaf\x7f\xbd1@\x1c>\xe7\xff\x8d\xa1\xe2\xf0u\xf5\x0d\xed\xef\xff\xe4\xf7\xd5\xbe1Z\x1c~\x9f\xef\x1b\x93\xc4\xc9\xe0\x9c9F\xcf\xe58Y\x9c\xa3\xfc\xf4\x9f\xbc\x1e\xf7\xc6\x12qx}\xf0\x8de\xe2\xf0\xfb|\xdf\x885\x8a'N\x1c~\xef\xed\x1b\xf1F\xef\xd9q\xf8|\xd17R\xc4\xe1\xfd)od\x18\xc5\x93)\x0e\xaf\xe7\xbe\xb1U\x1c^\xcf}\xa3\xc0\xe8\xb9\x0a\x8c\xbeS\xc7\xe1u\xd87\x94\xbf\xff\x93\xd7\xe3\xde\xd0y\xec\x9f\\'y\xa3\xce(\x1e\xc7\xe1\xfd)o\x9c\x12\x87\xf7\xa7\xbc\xd1&\x0e\x9f\xbb\xf2F\xa7Q<\xd7\xc4\xe1u\xc6Twn\xe1u\xabTw\xde\xe0s\x18R\xddy\x83\xcf\xbdLu\xe7\x04^OI\x9d \x0e\xaf\x17\xa4\x06\x8a\xc3\xeb \xa9!F\xcf\x15\xea\xf1\xfa\x0d\xe5ySj\x988<oJ\x8d0z.q\x86r\x1fu\xaa\xceQC\xb9\x1e\x95\xaas\xd4P\xee\xa7M])\x0e\xf7y\xa6\xea\x9c0\x94\xfbiS\xd3\xc4\xe1~\xda\xd4tq\xb8\x9f6U\xe7\x84\xa1\xdcO\x9bZ(\x0e\xbf\x7f0\xb5D\x1c\xee\xa7M\xad\x14\x87\xfbiS\xeb\xc5\xe1~\xda\xd4\xb3\xe2p?mj\x878\xdcO\x9b\xda#\x0e\xd77Ro\x8a\xc3\xfd\xb4o\xf6\x16\x87\xeb$o\x0e\x12\x87\xdf\x7f\xfa\xa6\xf2\xee\xa1\xfc\xfe\xd37G\x88\xc3\xef?}s\x9c8\\oyS\xfb\xe9P\xae\xff\xbc9M\x1c\xee\x13~S\xf9\xfbP\xae\xff\xbc9_\x1c\xae\xff\xbc\xa9|y(\xd7\xd5\xdft\xfb\x05\xd7\x7f\xdet\xeb<\xd7\xd5\xdf\xcc\x15\x87\xeb\xeao\xbau\x9e\xeb\xd8o\xee\x14\x87\xeb\xeao*\x8f\x1b\xca\xefg|\xb3\xca\xe6\xfc\xe3\xe3p\x1f\xda\x9b\xc7\xc4Y\xc39g\x8d\xe2i\x12\x87\xeb\x87o\xba}\x87\xeb\x87i\xca\xbf\x86fr\xceHqx\x7fA\xdaXq\xf8\xfd\x95i\x01F\xf1L\xb5\xf9\xdd}\x1c\xae\x8f\xa5)\xff\x1a\xca\xe7\xb7\xa4\xb9\xfc\x8b\xf7\x17\xa4\xb9}\x87\xf7\x17\xa4\x85\x8b\xc3\xfb\x0b\xd2\xe6\x89\xc3u\xad4\x97\x7fq\xff|Z\x948\xdc\xcf\x9f\x16-\x0e\xf7#\xa5\xc5\x18\xfd\x0f]^\xc9u\xb6\xb48q\xb8\xee\x97\x96(\x0e\xd7\xb5\xd2\xd6\x88\xc3u\xb6\xb4,q\xf8\x1c\x98\xb4\x1cq\xf8\x1c\x98\xb4|q\xf8\\\xe24wn\xe1}\x01i;\xc4\xe1}\x13i\xc5F\xcf\xb5\xd3\xe8=\xef4\xfa\x1f:\x0e\xefwH+\x13\x87\xf7;\xa4U\x1a\xc5Se\xa3\x1b;\xceP\xae\xd3\xa6\xd5\x89\xc3\xe7\xb7\xa45\x8a\xc3}\xf8i\xee|\xc8\xfb\x1d\xd2\xae\x8a\xc3\xf5\xcc\xb4\xeb\xe2p_n\x9a\xd37\xb8\x8e\xfd\x96;\xafr\x1d\xfb\xad\xde6\xef\xc7q\xfe\x87\xfb\xf4\xde\xea/\x0e\xf7\xe9\xbd5L\x1c\xee\xffyk\xb48\xdc\xff\xf3\xd6Dq\x06p\x8e\xce\xf3\xff\xc3}\xefo\xe9\xfc\xfc?\xdc\xf7\xfe\xd6L\xa3x\x1c\x87\xcf\xdbyk\xbe8\xdc\xf7\xfeV\x9c\xd1\xff'\xcef}\xf6\xc5\xc3\xe7\xc9\xbc\x95\xe0\xf1\xfa\x0d\xe1s{\xde\xd29s\x08\xf7\xab\xbf\x95*\x0e\xf7-\xbf\x95!\x0e\xf7Q\xbf\xa5s\xe6\x10~\xdf\xcd[E\xe2\xf0\xba\xd5[\x87\xc5\xe1u\xab\xb7\x1a\x8c\xe2i0z?g\x8d~/\xc7\xe1\xf5\x9d\xb7\xda\xc4\xe1u\x87\xb7:\xc5\xe1u\x87\xb7\xba\xc5\xe1u\x87\xb7n\x1a=\x97\xe3p]}\x8d\xbf8\\\x0f_3T\x1c\xae\x87\xaf\x19)\x0e\xd7\xc3\xd7L0\x8aG\xfb\xfb\x10\xae\xab\xaf\xd1\xfe>\x84\xeb\xeak\"\xc4\xe1\xba\xfa\x1a\xed\xcbC\xb8\xae\xbef\xa58\xdc\xaf\xbe&\xd1(\x9e$qR8'M\x9cT\xce\xd9$\x0e\xd7i\xd7l5\xfa\xde\xb7\x89\xc3}\xb9k\x8a\xc5\xe1~\xbf5\xa5\xe2p\xbf\xe8\x9arq\xb8\x0fvM\x95\xd1s9\x0e\xf7g\xaeQ\xde=\x84\xeb\xe1k\xae\x89\xc3\xf5\xf05\xb7\x8c\xe2\xb9-\x0e\xd7\xc3\xdf\x1eb\x13\x8f\x8f\xc3\x7f\xaf\xb7\x87\x8b\xc3\xf5\xf0\xb7\xc7\xda|\xef>\x0e\xd7\xc3\xdf\x1e/\x0e\xd7\xc3\xdf\x9e-\x0e\xef\x17~\xdb\xad\xf3\xbc_\xf8\xed5\xe2p?\xed\xdbn\x9d\xe7z\xef\xdb\xdb\xc5\xe1\xfa\xf3\xdbn=\xe4s\xbf\xdf>&\x0e\x9fC\xfev\x8fQ<\xd7\xc5\xe1:\xed\xdbn\xfd\xe1\xf3\x7f\xd6\xf6\x13\x87\xeb\xcfk\xfb\xdb<\x97\x8f\xc3\xe7\xff\xac\x1d%\x0e\x9f\xff\xb3\xd6\x9d{\xb9\x8fz\xed\"q\xb8\x8fz\xad[7\xf8}vk7\x88\xc3u\xa4\xb5\xd9F\xef'\xdb\xe8\xf7r\xe7L^/X\xeb\xd61^/X[`\xb3\xae\xae-\x11\x87\xf7\xbf\xaf\xad\xf0x\xfd\xfe\xc9u\xf5\xb5\xf5\xe2p]}m\x978\xdc\xaf\xbeV\xe7\xba\x7fr\xbf\xfa:\xd77\xc1u\xdau\x03\xc5\xe1:\xff:\x9d\xc7\xfe\xc9\xef\xe9[7\xca\xe6=\xfb8\xfcw_7N\x1c^/X\xe7\xfa8\xf8\x9c\x9cu\x93l\xbe\xafu\x01\x8a\x87\xd7\x0b\xd6\x85\x1a\xc5#\xce?\xf9}\x01\xebfz\xbc~\xff\xe2\xf9\xd7\xba0q\xb8\x1fi]\x848<\xffZ\xb7@\x1c\xeeGZ\x17#\x0e\xcf/\xd6\xc5\x89\xc3\xe7\xff\xacK\x14\x87\xe7\x05\xebR\xc4\xe1\xbe\x9duk\xc5\xe1\xbe\x9du:\xb7\xfc\x8b\xef\xa7\xebv\x88\xc3\xfd6\xeb\x8a\x8c\xe2q\x1c\x9e_\xac\xab\x12\x87\xe7;\xeb\xaa\x8d\xe2q\x1c\x9e\x17\xac;%\x0e\xbf\x07|\xddi\xa3x\x1c\x87\x9f{\xd75\x8b\xc3\xcf\xab\xebZ\xc5\xe1\xe7\xd5u\xd7\xc4\xe1\xfe\x8du\xcaO\xff\xc5\xfd-\xe9\xbd=^\xbf\x11\xfc\\\x97>@\x1c~\xaeK\xd7yl\x04?\xd7\xa5\x87\x8b\xc3\xcfu\xe9\x91F\xf1D\x1a\xbdg\xc7\xe1\xbe\x8b\xf4\xa5\xe2\xf0sTz\x828\xfc\x9e\x9a\xf4$\xa3x\x1c\x87\xfb%\xd27\x893\x8as\x94w\x8f\xe0\xf7\x1c\xa5o\x13\x87\xf7\xa7\xa4\x1f\x16\x87\xdf\x07\x9d\xae}p\x04\xf7\x93\xa4k\xff\x1a\xc1\xfd$\xe9\xc7\x8c\x9e\xabV\x1c>G1\xbd\xce\xe8\xf7r\x1c>\xb70\xbd\xcbf?M\xefV<\xdcO\x92~U\x1c\xeeoI\xd7~:\x82\xfbm\xd2\xb5\x9f\x8e\xe0}\xe2\xeb\xfb\x8a\xc3\xfb\xc4\xd7\xdfe\xf3{9\xce\x08\xde'\xbe~\x8c8\xbc\xbf{\xfd8q\xb8\xffg\xfd\x04qx\x7f\xf7z\xe5\xdd#x\x7f\xf7\xfayF\xf1D\x89\xc3\xfd?\xeb\x13\x8c\xe2Y-\x0e\xf7G\xadO\x17\x87\xfb\xa3\xd6g\x18=\x97\xe3\xf0~\xea\xf5Y\xe2\xf0~\xea\xf5y\xe2\xf0~\xea\xf5[\x8d\x9e\xcbq\xb8\xefk}\xbe8\xdcg\xb5^\xf9\xfb\x08\xee\xfbZ_l\xf4\\\x8e\xc3})\xebK\xc5\xe1\xbe\x94\xf5\x95\xe2\xf0yq\xeb\xdd\xf9\x87\xcfy[_/\xceV\xcei\x11\x87\xcf\x1f[\xdfj\x14\x8f\xe3\xf0>\xd6\xf5\xee\x1c\xc5\xe7\xbc\xadw\xe7\x16\xeeK\xc9p\xe7\x16\xee\x93\xc9\xe8g\xf3\\>\x0e\x7f\xcf>\x0e\xd7\xb13\x9c.\xc1u\xec\x8cQ\xe2\xf0\xbe\xda\x8c\xf1F\xf1\xb8s\x14\xbf\xdf*c\x928\xdcG\x941\xd5\xe8\xb9\x1c\x87\xfb\x882\x82\x8d\xfe?\xc16\xfbEF\x888\xbcO3#V\x1c^w\xc8H\x13\x87\xd7\x1d2\xdcy\x8c\xf7\xb1fd\x1a\xc5\xe38\\\x0f\xcf\xd8f\xf4\xbb;\x0e\xf7\xb7d\xec\x10\x87\xfb[2\x9c\xde\xc2\xfd-\x19\xb5F\xf18\x0e\xef\x87\xcd8%\x0e\xaf\x17dt\x89\xc3\xeb\x05\x19n\x7f\xe7\xf5\x82wz\xd9\xc4\xe38\xff\xe6:\xff;:o\xfc\x9b\xeb\xf3\xef\x8c\x10\x87\xf7i\xbe3V\x1c\xde\x17\xf9N\xa0Q<\xda/\xfe\xcd\xfd\x1b\xef\xcc\x14\x87\xfb7\xde\x99-\x0e\xaf;\xbc3\xcf\xe8\xff3_\x9c\xbb8g\x91Q<\x8e\xc3u\xfew\x12\xc4\xe1\xba\xf1;k\xc4\xe1z\xf8;\xe9\xe2p\x9d\xff\x9dlq\xb8\xce\xffN\x89Q<%F\xbf\xd7>q\xb8\xfe\xfcN\xb58\\\x7f~\xa7I\x1c\xae?\xbf\xa3\xfc\xf4\xdf|N\xe9;7\x8c\xe2\xd1>\xf8o\xaecg\xfa\x8b\xc3\xe7\x9df\xf65\x8a\xc7q\xb8\x1e\x9e\xd9_\x1c\xae\x8bf\x0e\x14\x87\xeb\xe1\x99C\xc5\xe1\xf3N3\xdd\xbe\xcc\xe7\x9df\x06\x89\xc3\xe7\x9dfN\x13\x87\xeb\xf3\x99\xe1\xe2p]=\xd3\xed\x17\\W\xcft\xeb<\x9fw\x9a\x99'\x0e\x9fw\x9a\xa9<\xe5\xdf\\\xc7\xce\xdc)\x0e\xd7\xe73+\xc4\xe1\xfa|\xa6[\xe7y\xdfVf\x9d\xd1\xfbq\x1c~\xdfMf\x838\xbc\x0f:\xb3E\x1c\xde\x07\x9d\xd9a\x14O\xa78\xbc\xef8\xf3\xaaQ<\x8e\xc3\xfbO\xdfu\xfb\x05\xd7\xc3\xdf\x1d,\x0e\xd7\xe7\xdf\x1d%\x0e\x9f\xef\xf7\xee8q\xb8n\xfc\xeeTq\xb8\x8e\xfd\xae\xcb\xbf\xb8>\xffn\x848\\\x9f\x7fw\x818\xdc\x1f\xfen\x94\xd1s9\x0e\xd7{\xdf]*\x0e\xd7\xd5\xdfM\x16\x87\xf7\xe7\xbe\xeb\xf2/\xae\xab\xbf\xbbA\x1c\xae\xab\xbf\x9b%\x0e\xf7\xcf\xbf\xbb\xdd\xe8\xb9\xb6\x1b\xfd\xee\x8e\xc3\xfd\xfc\xef\xba\xf3F%\xe7\xb8|\x90\xf7\x05\xbc{\xdah\xfdi\x14\x87\xeb\xfc\xef\xb6\x89\xc3u\xf5w\xdd\xbe\xccu\xfew{\xc4\xe1}\x01\xef\xde4\x8a\xe7\x968\xbc\xdfa\xc3\x00qx\x7f\xf7\x86qF\xf1\x8c\xb3y?>\x0e\xef\x9b\xd8`\xb4/\xfb8\xbcOa\x83\xcb\x07y\x9dh\x83\xdb\xdfy\x9f\xf8\x06\xa7C\xf2\xb9\xa9\x1b\\^\xc9\xfb\xc47$\x89\xc3\xfb\x8e7\xa4\x89\xc3\xfd\x90\x1b2\xc4\xe1u\xb4\x0d\xb9\xe2\xf0\xba\xd5\x86B\xa3\xff\x8f\xdb\xbfx=n\x83\xd3E{8\xe7\xb0Q<\x87\x8d\xde\x8f\xe3\xf0\xba\xde\x86zqx\x1dm\xc3_\xe2\xf0\xba\xde\x86kF\xf18\x0e\x9fs\xbb\xb1\xb78|\xce\xed\xc6A\xe2\xf0\xfe\xdc\x8d#m\xf2\xe5\x8d\x13<^\xbf\x91\xbc^\xb91@\x1c^\x1f\xdc\x18&\x0e\xafWnT\xfe5\x92\xd7\x197j\xdf\x19\xc9\xeb\x8c\x1bW\x8a\xc3\xeb\x8c\x1b\x93\x8d\xe2Y-\x0e\xaf3n\xcc\x14\x87\xf7\x89o\xcc\x17\x87\xf7[mT\x9e2\x92\xcf\xa7\xddx\xc8\xe8=\x1f2\xfa.\xaa\xc5\xe1u\xbd\x8d\xc7\x8c\xbe\xf7Zqx\x1dvc\x938\xbc\xee\xb9\xb1\xd3\xe8\xb9\x1c\x87\xf7ImT\x1e7r\"\xe7\xdc\x16\x87\xf7\x13m\xd2\xfe5\x92\xd7a7i\xdf\x19\xc9\xeb\x9e\x9bB\xc4\xe1u\xd8M\xf3\xc4\xe1\xf5\xcaM1\xe2\xf0\xfa\xe9&\xb7>\xf3~\xa2M:\x87\x8f\xe4\xf5\xd3MyF\xef9\xdf\xe8\xff\xe38\xbc\xee\xb9\xa9X\x1c>_tS\x858|.\xe8&\x9d\xc3G\xf2{\xc46U\x89\xc3\xef\x11\xdbT#\x0e\xbfok\xd3Yq\xf8\xfd_\x9b\xba\xc5\xe1\xfd \x9b\xae\x8a\xc3\xfbA\xde\x1b \x0e\xef\x07yo\xb88\xbc\xde\xf4\xdexqx\xbd\xe9\xbd@\x9b\xdf\xeb=\xb7>\xf3z\xd3{\xb3\xc5\xe1\xba\xd6{\xee<\xcf\xeb\x17\xef\xa5\x8a\xc3u\xfe\xf7\xd6\x88\xc3\xeb\x17\xef\xa5\x1b\xc5\x93a\xf4~\x1c\x87\xf7\x17\xbc\x97#\x0e\x9fS\xfa^\xbeQ<\xf9F\xffC\xc7\xe1u\x90\xf7\xdc~\xc1\xfb\x1d\xde\xab4\xfaN+m\xf6\xd3\xf7\xeal\xf6w\x1f\x87\xeb\xea\xef5\x88\xd3\xc89.O\xe1z\xdd{-\xe2\xf0\xf9\xab\xef\xb5\x89\xc3u\xf5\xf7\\\x9e\xc2u\xf5\xf7\xae\x19\xc5sS\x1c\xae\xcfg\xf5\x12\x87\xeb\xf3Y}\xc4\xe1\xfa|V?q\xb8>\x9f\xd5\xdf\xe8\xfd8\x0e\xd7\xb1\xb3\x86\x89\xc3u\xf5\xacQ\xe2\xf0>\x97\xac\x89F\xf1L\xb4Y7\xb2&y\xbc~\xff\xe1:dV\x848|\x8ePV\xb48\\\xaf\xcb\x8a\x13\x87\xebuYI\xe2\xf0\xb9FYi\xe2p\xbd%+[\x1c>\x97&k\xbb8<_\xce*\x14\x87\xeb-Y:o\xfc\x87\xeb\x00Y\xda\x07\xff\xc3u\x92\xacvq\xb8N\x92u\xc3(\x9e\xdb6\xbf\xd7f\xed;\xff\xe1\xfe\xf0\xcd}\x8d\xe2q\x1c\xee\xa3\xde\xac\xfd\xe2?\xdcG\xbdYy\xf7\x7f\xb8\x8fz\xf3]\xe2p\x9f\xf0f\xe5\xef\xff\xe1>\xea\xcd#\xc5\xe1>\xea\xcd\xda\x07\xff\xc3}\xd4\x9bG\x1b\xfd\xeec\xc4\xe1>\xea\xcd\x13\xc4\xe1\xfe\xe7\xcd\x01\xe2\xf0{\xa06\x87\x88\xc3\xfd\xcf\x9bg\x8a\xc3\xef\x81\xda<G\x1c~\x7f\xd3\xe6(\xa3x\xdc9\x81\xdf\x03\xb59\xd6\xe8ww\x1c\xae\xd3nN\xb49\x8f9\x8e\xc1\xf9\xd0\x17\x0f\xd737o\x12\x87\xeb\x99\x9b\x8b\xc5\xe1z\xe6\xe6}F\xf1\xb8s\x0b\xd7E7\xd7\x8a\xc3}\xf8\x9bO\x1b=W\xa38\\\x8f\xda\xdc*\x0e\xf7\xabov\xe7\x1f\xee\xc3\xcf\xeek\x13O\xb6\xf2\xe5\xffp?\x7f\xf6\x10q\xf8\x9c\x93\xec\x116\xbf\xbb\x8f\xc3\xfd\xfc\xd9cl\xd6\x0d\x1f\x87\xfb\xe7}\x1c\xae\xd3f\xbb\xfd\x9d\xeb\xc6\xd9\xc1\xe2p\xff|\xf6tq\xb8\x7f>\xdb\xed\xef\\7\xce\x9e/\x0e\xd7\x8d\xb3uN\xf8_\xee\x9f\xcf\xd69\xe1\x7f\xb9\x7f>{\x998\xdc\xf7\x9e\x1d'\x0e\xf7\x87g\xa7\x8a\xc3\xfd\xea\xd9\x99\xe2\xf0y\xf8\xd99\xe2p=<{\xab8\xfc\xdc\x92]`\x14\x8f\xe3p]=\xbbD\x1c\xae\xabg\xef3\x8a\xc7q\xb8\xae\x9e]\xe5\xf1\xfa\xfd\x8d\xd7\xf5\xb2\xab\xc51X\xe7\xeb\xc51X\xe7O\x89c\xb0\xce7\x89c\xb0\xcew\x8bc\xb0\xce\xeb\x1c\xf57\xbe\xce\xbf\xafs\xd4\xdf\xf8:\xff\xfe q\xf8:\xff\xbe\xce-\x7f\xe3\xeb\xfc\xfb\xa3\xc4\xe1\xfa\xfc\xfb\xa3\xc5\xe1\xf7D\xbc\xaf\xf3\xc6\xdf\xb8?\xfc\xfd\x10q\xb8?\xfc}\xed\xcb\x7f\xe3\xfe\xf0\xf7\x97z\xbc~\xfe\xfc\xbe\xb6\xf7\xd7\x8a\xc3\xef\xedz_\xfb\xa0?\xbfG\xec\xfd\x0d\xe2\xf0\xfb&\xde\xcf3z.\xed\xa7\xfe|\xce\xd2\xfb\x05F\xbf\x97\xe3p\x1f\xec\xfb\xa5\xe2p\xdf\xf2\xfb\x15\xe2p?\xff\xfb\xd5F\xdf\x858\xfe\xdc\x87\xff\xbe\xf6\x1d\x7f^\x8f{\xff\xaa\xd1\xba\xa1}\xc7\x9f\xd7\xe3r\x94w\xfbs_wN\x7fq\xb8\xaf;G\xfb\x97?\x9f\xaf\x95\xa3\xfd\xcb\x9f\xfb\xbas\xc6\x18\xc5\xe38\xbc\xce\x98\xa3\xfd\xcb?\x80s\x82\x8d\xe2q\x1c\xeeW\xcf\x99-\x0e\x9f?\x963\xcf(\x1e\xc7\xe1u\xd8\x9c\x18qx\x1d6'\xd6(\x1e\xc7\xe1\xf5\xd3\x9cdqx=7'\xcd(\x1e\xc7\xe1s\xc3r6\x89\xc3\xe7\x86\xe5\xe4\x1a\xc5\xe38\xdc_\x97S(\x0e\x9f\x1b\x96\xb3\xd3(\x1e\xc7\xe1s\xc3r\xdcy\x83\xd7=s\xaa\x8c\xe2q\x1c^\xef\xce\xa93\xdaO\x95\xbf\xfb\xf3zw\x8e;\xffp\xdfiN\xb38\xbc\xee\x90\xa3\xfc\xdd\x9f\xdf3\xbbEy\xb7?\xaf;l\x19\"\x0e\xaf;l\x19n\x14\xcfp\xa3\xf73N\x1c\xaeGm\x09\x14\x87\xdfW\xb2%H\x1c~\x0f\xcb\x16\xe5\xef\xfe\xfc\x1e\x96-\xee\xdc\xc2\xe7\xa1mY \x0e\xaf\x9boYb\x14\x8f\xd3\x13\xb8_bK\xa28\xdc\x9f\xb0%\xc5\xe8\xb9R\x8c~w\xc7\xe1\xfe\xf9-N\xdfX\xc39N\x97\xe0~\x89-eF\xf1\x94\x8b\xc3\xfb\xda\xb6\xd4\x19\xc5\xe38\xbc?n\x8b\xdb\x07y\xbf\xd5\x966\xa3x\x1c\x87\xdf\xcb\xb0\xa5\xdbh]\xed\x11\x87\xd7\xa9\xb7\xdc\xf4x{\xff\xc4\xf3\xc1-\xb7\xc4\xe1\xbe\xca\\\x7fqx\xfe\x95\xdbO\x1c\x9e\x0f\xe6\x0e\x10\x87\xf7A\xe7\x0e\x11\x87\xe7_\xb9w\x89\xc3\xf3A\x1f\xc7\xe0\xb9\x1c\x87\xe7_\xb9\x13\xc5\xe1\xf9`n\x808\xbc.\x93\x1b(\x0e\xaf\xcb\xe4\x86\x89\xc3\xeb\xe6\xb91\xe2\xf0\xbayn\x9cQ<\x8e\xc3\xeb\xd4\xb9\x09\x1eo\xefj\xde\xef\x99\x9b(\x0e\xafW\xe6&\x8b\xc3\xeb\x95\xb9k\xc4\xe1\xf5\xca\xdc\x0d\xe2\xf0zen\x8e8\x06\xdf\xc5\x0eq\x0c\xbe\x8b}\xe2\xf09\x81\xb95\xe2p\x7fKn\xbd8\x06\xdf\xc5Yq\x0c\xbe\xd3vq\xb8\xbf%\xb7G\x1c\xfe\x9d~\xd0K\x1c\xeeo\xf9\xc0\xdf\xe3\xf5\x1bd\xc0\xe9+\x0e\x9f\xc7\xf8\xc1`q\xb8/\xe5\x83\xe1F\xf1\x8c\x10\x87\xfbm>\x08\x15\x87\xf7\x8d~0\xc7(\x9e9F\xef\xc7qx\x9f\xe6\x07\xf3<^\xbf;y\xff\xe9\x07\xf3\xc5\xe1\xfd\xa7\x1f$\x8b\xc3\xe7C~\xb0V\x1c\xbe\xae~\x90.\x0e_W?\xd8$\x0e_\x0f?P\xde}'_\x0f?(\x11\xc7`=<,\x8e\xc1:V%\x8e\xc1w\xd1c\xf4~\xae\x8b\xc3\xbf\xf7\xbc\xfe\xe2\xf0\xf5'o\xa0\xc7\xeb\xd7\x8f\xf7S\xe7\x0d\x12\x87\xcf\xf3\xcc\xbbK\x1c>?3o\x948\xdc\x1f\x957N\x1c\xees\xc8\x9b \x0e\xf7\x81\xe4\x05z\xbc~\xff\x87\xfbm\xf2\xc2\xc4\xe1>\xa2\xbc\x08q\xb8?*o\x818\xdc\x1f\x95\x17e\x14\x8f\xe3\xf4\xe3\x9c%\xe2p_S^\x828\xdc\xd7\x94\x97&\x0e\xf75\xe5e\x8a\xc3\xfb\xd1\xf2\xb2\xc5\xe1\xf3*\xf3\xb4\x7f\xfd\x1f\xee\x8f\xca\xdb)\x0e\xf7G\xe5\x95\x8b\xc3\xe7\x94\xe6\xed\xf7x\xfd\x86s]4\xafB\x1c>\xc7,\xafZ\x1c\xae\x8b\xe65\x88\xc3\xfb\x92\xf2\x9a\xc5\xe1u\xc6\xbc\x0eqx\xdd3\xef\x868\xbc\xce\xf8aoq\xf8|\xad\x0f\xfb\x1b\xc5\xa3s\xc2p\xae#}8\xc8(\x1e\xc7\xe1:\xd2\x87\xa3\xc5\xe1\xfa\xcf\x87\x93\xc4\xe1\xfa\xcf\x87\xc1\xe2p\xfd\xe7\xc3\xe9\xe2\xf0<\xe5\xc39F\xf1\x84\x8b\xc3\xf5\x9f\x0f\x17\x18\xc5\xe38\xfc<\xffa\xac8<\xdf\xf90^\x1c\xae\x93|\xb8Z\x1c\x9e_|\x98!\x0e\xcf/>\xcc6\x8a'W\x1c\xae'|X(\x0e\xd7\x13>t\xfb2\xd7\x13>\xac\x11\x87\xf7\x95|\xd8$\x0e\x9fC\xf5\xa1\xdb\x07y\x1e\xf7\xa1\xf2\xe5\xe1<\x8f\xdb\xea\xf6A~/\xc3\xd6~\xe2\xf0\xbe\x9b\xad#\xc5\xe1y\xe5V\xe5\x83\xc3y^\xb9u\x92Q<\xca+\x87\xf3\xfct\xab\xf2\xc1\x7f\xf1\xbcr\xebRqx\x1e\xb7Uy\xd3\xbfx^\xb9u\xad8\xbc_f\xeb\x06qx^\xb9U\xf9\xce\xbfx^\xb9U\xeb\xe1\xbfx^\xb9\xb5\xd8(\x9e\x12qx~\xbau\xbf\xd1\xffGy\xd3\xbfx~\xba\xf5\x98Q<\x8e\xc3\xf3\xd3\xad\xda/\xfe\xc5\xf3\xd3\xad\x9d\xe2\xf0\xb9|[\xaf\x89\xc3\xfb\x80\xb6\xde\x16\x87\xdf\xa3\xf1\x91\xbf8|\xbe\xdfGC\xc4\x19\xc59\xc3\xc5\x19\xc39\xe3\xc4\xe1}R\x1f\x05\x88\xc3}\xdd\x1f\x85\x88\xc3\xfb\x92>\x9a\xe6\xf1\xfa\x05p\x1f\xe3G\xca\x9b\x02\xb8O\xef\xa30q\xb8\x8f\xf1\xa3y\xe2\xf0\xf9\xfc\x1f-0z.\xc7\xc9\xe4\x9cE\x1e\xaf\xdf=\xdcW\xf9Q\x8c8\xfc>\xa9\x8f\xe2\xc4\xe1\xfa\xd8G)\xe2p}\xec#\x9d7\xee\xe1\xfa\xd8GYF\xf1(\x8f\xbb\x87\xcf\xb3\xfah\x878\xbc\xff\xe2#\x9d7\xee\xe1s\xa8>\xaa\x12\x87\xcf}\xfa\xa8A\x1c\xde\x0f\xf2Q\x8b\xd1{\xee0\xfa\xdd\x1d\x87\xeb\xa2\x1fi\x7f\xbf\x87\xdf/\xfc\xd1\x0dq\xf8\x1c\xaam\x03\xc5\xe1:\xe4\xb6AF\xf18\x0e\xd7{\xb7\x0d\xb7y\xcf\xdbF\x88\xc3\xf5\xdem\xa3=^\xbf\xc1\xbc\x1fd\xdb\x18q\xf8\xfc\xccm\x13\xc5\xe1\xfd \xdb\xa6\x8a\xc3\xfbA\xb6\xe9\xfc3\x98\xcf\xcf\xdc6S\x1c>\xf7r[\xa4Q<Q\xe2\xf0\xf3\xd8\xb6E\x1eo\xef\xff\xe5\xeb\xea\xb6\x18qx\x9dh[\xb28|=\xdc\xb6M\x1c\x83\xef\xb4\xc0\xe3\xf5\xbb\xd3\xe0w/\x14\x87\x9fW\xb7)\xef\xbe\x93\x9fW\xb7\x1d\x12\x87\x9f\x0f\xb7)_\xbe\x93\x9fW\xb7)_\xbe\x93\xf7\xb9l\xeb\x12\x87\xf7\xdd|\xdc[\x1c~\xee\xfd\xd8\xf9\x88x}\xf9c\xed;w\xf2\xf3\xf3\xc7Z\x9f\xef\xe4\xe7\x96\x8f\xb5>\xdf\xc9\xcf\xcf\x1f\xcf\x11\x87\xcf\x95\xfd8Z\x1c~\xae\xfbx\x998|\x1e\xec\xc7\x89\xe2\xf0s\xf8\xc7\xca\x0b\xee\xe4\xe7\xf0\x8f\xb7\x8b\xc3\xd7\xc3\x8f\xf3\xc5\xe1\xe7\xb1\x8f\x8b\xc4\xe1\xe7\x9f\x8fk\xc4\xe1\xf3\xeb>>k\x14\x8f\xce\xf3w\xf2\xf9u\x1f\xeb\x1c~'\xef\x07\xd9>@\x1c^\xc7\xdf\xae\xf3\xf3\\>\x07f\xfb`q\x029G\xeb\xe1\\>\xbfe\xbb\xce\xcfsy\xff\xe0\xf6I\xe2\xf0\xfe\xc1\xedZ\x0f\xe7\xf2\xfe\xc1\xed\xf3\xc5\xe1\xfd\x83\xdbu\xce\x9c\xcb\xfb\xec\xb6G\x1b=\x97\xe3\xf0\xfbO\xb7'\x88\xc3\xfb\xfe\xb6\xa7\x1b\xc5\xb3I\x1c~?\x88\x8f\xc3\xe7\xael\xd7~1\x97\xcf\x81\xd9~X\x9c\xf9\x9cs\xcc\xe8{w\x1c>\x07f{\xa38\xfc\xde\x93\xed:\xf7\xce\xe5s`\xb6\xb7\x88\xc3\xef=\xd9~\xcd(\x9e\xeb\xe2\xf0{O>\xe9m\x13\x8f\x8f\xc3\x7f/\x1f\x87\xdf{\xf2I_\xe5\xef\xdcw\xf1I?\xed\xef\xdc\xaf\xfe\x89\xf6\xf7;\xb9\xaf\xe0\x93\x09\xe2\xf0:\xec'aF\xf1D\x8a\xc3}\x05\x9f\xc4\x8b\xc3}\x05\x9f$\x89\xc3\xeb\xf8\x9f\xa4\x8a\xc3}\x05\x9f\xb8>)\xee\x07\xf8d\x93\xd1\xfb\xc9\x12\x87\xfb\x01>\xc9\x13\x87\xfb\xd5?q\xf9\x0e\xf7\x03|Rd\xf4~\x1c\x87\xfb\x01>q}[\xdc\x0f\xf0\xc9iq\xb8\x1f\xe0\x93fq\xb8\x1f\xe0\x936q\xb8\x1f\xe0\x93.\xa3\xe7r\x1c\xee+\xf8\xc4\xe5\x83\xdcW\x90\xef/\x0e\xf7\x15\xe4\xbb\xfd\x82\xfb\x0a\xf2G\x8a\xc3\xe7\xaf\xe6\x87\x88\xc3\xe7\x93\xe4\xbb~X>\x9f$\xdf\xed\x17</\xc8w\xfb\x05\xcfS\xf2\xd7\x88\xc3\xe7\x93\xe4\xbb\xfd\x82\xe7)\xf9\x99\xe2\xf0s]\xbe[\x9f\xf9\xb97\xdf\xf5\xd5\xf2\xf9\x87\xf9e\xe2\xf0{\xfa\xf2+\xc5Y\xc69\xf5\xe2\xf0\xf3j\xfe)\xa3\xef\xb4U\x1c>?*\xdf\xad\x87|>\xdb\xa7}t\x0e\xe7\xba\xfa\xa7ZW\x07s=\xfc\xd3!\xe2p=\xfc\xd31F\xf1\x04\x88\xc3\xf5\xf0O\xa7\x8b\xc3\xf5\xccO]\x1d\x96\xeb\x99\x9f\x86\x8b\xc3\xfb\x92>] \x0e\xef\x97\xf9T\xfb\xc5`\xdeO\xf4i\xbeQ<:g\x0e\xe6\xfdD\x9f\xd6\x88\xc3\xe7'|z\xda(\x1e\x9d3\x07\xf3\xbe\xa4O\xbb\x8c\xe2\xf9K\x1c\xde\xdf\xf4\xe9\x0d\x9bx\x0az\x8b\xc3\xe79\x14\xb8u\x8c\xf7[\x15\x8c\x15\x87\xf77\x15\x04\x8b\xc3\xfb\xad\x0a\xa2\x8d\x9ek\xa98|\x0eL\xc1jq\xda9'C\x1c\xde\xffU\xa0\xfc}0\xef\xff*\xc8\xf1x\xfb\x04s\xbd\xb7 W\x1c^\xdf)\xd8.\x0e\xaf\xef\x14\x14\x89\xc3\xeb \x05\xe5\x9e\xdb\x8d\xdc\x9eP\xb0\xcfs\xbb\x91\xbb\x13\x0a\x0e{n7\xf2CTA\x8d\xe7v#?\xb3\x14\xd4{n7\xf2#TA\x93M4\xcd\x9e\xdb\x8d\xfc\x00U\xd0n\x13\x8d0\xdcNP\xd0\xe9\xb9\xdd\xc8]\xbd\x9f\xf5\xf1\xdcn\xe4\xe6\xb3\xcf\xc6zn7\xf2\x19\xe6\x9fM\xb0y\xa8\x89\x9e\xdb\x8d\xdc\xc1\xf6\x99v\xac\xbfs\xc5\xe7\xb3\x10q\xf8M0\x9f\x85\x89\xc3+\xf7\x9f\xe9\xc4\xfcw\xbe\"\x7f\x96 \x0e_\x91?K\x15\x87\xaf\xc8\x9f\xa5\x19=\x97\xe3p%\xeb\xb3\xed\xe2p%\xeb3e\x02\x7f\xe7J\xd6g\x15\xe2p%\xeb\xb3Zq\xb8\x92\xf5Y\x838\\\xc9\xfa\xac]\x1c^q\xff\xec\x968\xbc\xe2^\xe8/\x0e\xaf\xb8\x17\x0e\x10\x87\xdftR8\xd0\xe6\xfd\xf88\xfc\xf7*\x1c*\x0eW\x1e\x0b\xc7\x88\xc3\x15\xc3B\xb7\xae\xf2Jya\x848\\y,t\xeb3W\x1e\x0b\xa3\x8c\x9e\xcbq\xf8\x8d \x85K\x8d~w\xc7\xe1\xcaca\x928\xfc\xa6\x8aB\xb7_\xf0\x0e\x90Be\x80\x7f\xe7\x1d\x17\x85\xd9\xe2\xf0\xce\x84B\xb7\x7f\xf1\x8e\xca\xc2b\xa3\xe7\xda)\x0ew\xde\x17V\x89\xc3\x9d\xf7\x85n\xff\xe2\xce\xfb\xc2Vq\xb8\xf3\xbe\xb0C\x1c\xee\xbc/\xbc)\x0eOm?\x1f`\xf3\xbb\xfb8<\xb9\xfd|\x888\xdcy\xff\xf9Hqx&\xf8\xf9h\x8f\xd7o\x90\xc1\xfb\xd1>8\x88\x7f\xef\x9fO\x14\x87\x7f\xef\x9fO\x15\x87w\xda|>M\x1c\xfe\xbd\x7f\xae\xfdt\x10\xff\xde?\x8f\x15\x87\x7f\xef\x9f\xaf\x14\x87\x7f\xef\x9f'\x1a\xc5\x93d\xf4~\x92\xc5\xe1\xb2\xcf\xe7k\xc4\xe1\x9d$\x9fg\x89\xc3\x85\x9f\xcf\xb7\x8a\xc3;I>W\x1e7\x88K?\x9f\x97\x1b\xc5\xa3|p\x10\x97[>\xaf\x11\x87\x8bH\x9fk?\x1d\xc4U\xa4\xcf\x95\x0f\x0e\xe2\x9d\x90\x9f_5\xfa.\xae\x1a\xad\x87\x8e\xc3;\x7f>\xd7\xfe>\x88w\x86\xef\xe8\xe5\xf1\xf6\xfe\x99;\x12v\xf4\x16g\"\xe7\xf8\x8b\xc3;dv\x8c\xf4x\xfb\x0c\xe7\xf9\xfb\x8eQ\xe2\xf0\xfc}G\xa88\xdc1\xbfc\xa68\xdc\x81\xbdc\xbe8<\x8f\xdb\xb1H\x1c\xee\x1c\xda\x11+\x0e\xd7\x01v$\x89\xc3\xf3\xe5\x1dk\xc5\xe1:\xc0\x8e\\q\xb8\x0e\xb0\xa3X\x1c\xee@\xdaQ-\x0e\xd7\x01vt\x8a\xc3\x1dH;\xfe2z.\xc7\xe1\xf9\xfb\x8e[F\xdf\xa9\xe3\xf0\xbc\xe0\x8b>\xe2\xf0I\x07_\x0c\x14\x87w\xe0\x7f\xe1\xd6U\x9e\xa7|\xa1\xbc\xe9\xef\xfc\x9c\xf0\x85\xd3\x0fy\x9d\xe8\x0b\xe5M\x7f\xe7\x9d\xbd_\x84\x8b\xc3\xf7\xf7/\x94\xa7\xfc\x9d\xef\xef_\xac\x16\x87Ol\xf9\"\xd5\xe3\xf5\xfb\x07\xef\x04\xf8\"M\x1c\xde\x09\xf0E\xa68|2\xe0\x17\xd9\xe2\xf0N\x80/\x94_\xfc\x83;\xdd\xbf(\x14\x87;\xf8\xbf(\x15\x87;\xf8\xbfP\x9e\xf2\x8f\xd1\x9cSa\x14\xcf!qx'\xc0\x17\x87\x8d\xde\xb3\xe3\xf0N\x80/\xea\xc5\xe1\x9d\x00_4\x8a\xc3\xcf\xf3_t\x88\xc3\xcf\xf3_\\\x13\x87\x9f\xe7\x8b\xfa\x8a\xc3\xeb\xefE\x03m\xdes\xd1 q\xb8\xb3\xaah\x988\xbc\xde]4N\x1c^\xc7/\x0a\x15\x87\xd7\xf1\x8b\xa6\x8b\xc3;\xe7\x8bf\x8b\xc3;\xe7\x8b\"\xc5\xe1~\x80\xa2%\xe2p?@Q\xb28\xdc\x0fP\x94%\x0e\xf7\x03\x14m\x17\x87\xfb\x01\x8a\xca\xc4\xe1\xf5\xe5\xa2r\xa3\xf7Sn\xf4{\x1d2\xfa\x1f\x1e2\xfa\xde\xab\x8d\xd61\xc7\xe1zB\xd1)q\xb8\x9ePt\xda(\x9e\x16q\xb8.Qt\xcd(\x9e[\xe2p}\xe3\xcb\xde6\xf1|\xd9O\x1c\xaeo|9D\x1c\xaeo|9R\x1c\xae\x03|\xa9\xbc\xf2\x1f\\\xdf\xf82H\x1c\xaeo|\x19a\xf4{\xcd\x13\x87\xfb%\xbet\xfb \xd7I\xbe\\d\x14O\x8c8\\\xdf\xf82A\x1c\xaeo|\x99b\x14\x8f\xcb\x97\xb9N\xf2e\xba\xd1{N7\xfa\x1f:\x0e\xaf\xe7\xfa8\xbc.\xf3\xa5;\xff\xf0\xfa\xe9\x97\xb9\xe2\xf0z\xe5\x97y\xe2\xf0\xba\xde\x97\x05\xe2\xf0:\xe3\x97;\xc5\xe1\xf5\xc1/k\xc4\xe1\xf5\xc1/\x9b\x8d\xe2i\x17\x87\xd7\x07\xbf\xbc)\x0e\xd7\x0f\x8b\xfb\x88\xc3\xf5\xc3\xe2\xc1F\xf1\x0c\xb6y\xcf\xc5n\x7f\xe7\x93\x01\x8bG\x18\xc5\xe38|2`\xf1h\x8f\xb7\xf7\xff\xf0:Q\xf1\x18q\xf89\xaaXy\xf7\xdd\xdc\xb7S<M\x1c^\xa7.\x9e#\x0e_\x9f\x8b\xe7\x8b\xc3}2\xc5:o\xdc\xcd\xfdZ\xc5\xca\xdf\xef\xe6\xfe\x96b\xed\xefw\xf3\xfd\xa2X\xfb\xe0\xdd\xdc\xdfR\xac\xfd\xebn\xbe\xef\x14\xe7\x8b\xc3\xf7\x9d\xe2\xfd\xe2\x18|\xef\x87\xc5\xe1u\xa2\xe2Z\xa3x\xea\xc4\xe1\xfbNq\xbd\xd1{v\x1c\x83}\xa7\xd1\xe8\xff|V\x1c^\xff*\xfeK\x1c^\xff*\xbe.\x0e\xaf\x7f\x15\xdf0\x8aG\xe7\x8d\xbb\x0d\xf6\xd3[F\xef\xd9q\xf8~\xfa\x95\xbfM<>\x0e\xff\x1f\xfa8|\xc2\xc5W\xa3\xc4\xa9\xe2\x9c\xb1\xe2\xf0I\x19_M\x15\x87\xdf\xe0\xfbU\x94Q<K\x8c\xde\x8f\xe3\xd4qN\x928|\x82\xc3Wn\x7f\xe7\x137\xbeJ3\x8a\xc7q\xf8\x84\x8b\xaf2\xc4i\xe4\x9c\x1cq\xf8\x84\x8b\xaf\x94\xe7\xde\xcd'A|\xa5<\xf7n>\xe1\xe2\xab\x0aq\xf8\x84\x8b\xaf\xdcy\xa3\x95s\x1a\xc4\xe1\x13.\xbeR\xbe|7\x9fp\xf1U\x8f8|\xc2\xc5Wn_\xe6\x13.v\xf6\xb7\x89g\xe7\x00q\xba9g\xb88\xfc\x86\xe3\x9d\x13\xc5\xe17\x1c\xef\x8c\x10\x87\xdfp\xbc\xd3\xe5_|\xd2\xee\xce\x18\xa3\xe7\x8a1z\xcf\xb1\xe2\xf0\x1b\x8ew\xba}\x87\xdfL\xbc\xd3\xdd\x8c\xce'\x11\xefL\x11\x87O\xfe\xdd\x99n\xf4\\\xee\xa6v>\xd1xg\xa6\xd1\xef\x95i\xf4\xbdg\x1b\xad?\xee\x06z>\xd1xg\x9e8|\xa2\xf1\xce\"q\xf8D\xe3\x9d\xca\xdf\x87\x0f\xe2\x1c\xe5\xb9\xc3\xf9D\xe3\x9d\xad\xe2p\x1f\xe3Nws<\xf71\xee\xeae\xf3{\xed\xeak\xf3\xff\xf1q\xf8D\xe3]\x83\xc5\xe1~\xc8]c\xc4\xe1>\xbd]!\xe2p\x1f\xe3\xaei\xe2p\xff\xe1\xaepq\xf8\\\x9a]\xf3\x8d\xe2Q>8\x9c\xfbIv)\x8f\x1b\xce\xfd\x87\xbb\xb4/\x0f\xe7\xfe\xc3]qF\xcf\xe58\xdc\x7f\xb8+A\x1c>\xffg\x97\xce\x1b\xc3\xb9\xffp\x97\xf2\xca\xe1\xdc\x8f\xb4+\xd3\xe8\xfd8\x0e\xf7\xe9\xedR~:\x9c\xfb\xbevm\x13\x87\xfb\xeb|\x1c\xee\xaf\xdbU(\x0e\x9f\x03\xb3K\xf9\xf2p>'gW\xb98\xbc\xcfn\x97\xf2n\x83>\xa9]\x87\xc4\xe1~\x89]m\xe2\xf0\xb9\"\xbb:\xc4\xe1~\x9b]\x7f\x89\xc3o\x84\xdd\xa5\xbc\xfb\x1f|\xb2\xed\xae\x1b\xe2p=\xaa\xc4\xf9\xba\xb9\x1eU2T\x1c\xaeG\x958\x1f\x1a\xd7\xa3J\x94\xbf\xff\x83\xebQ%S\xc5\xe1:RI\x988\\\xff)Y \x0e\xcfwJ\xb4\xbf\xff\x83\xeb\x00%\xca\x97\xff\xc1\xf5\x8d\x12\xe7\xd7\xe2\xfaF\x89\xf3#\xdd\xe0\x9c\x1dF\xf1\xec0z\xcfeF\xffC\xed\x17\x83\xb9\xbeQr\xc8(\x1eq\x06s]\xa2\xa4\xca\xe3\xf5\x1b\xc6\xe7\xf6\x94T\x8b\xc3\xe7\xe4\x94(_\x1e\xc6}\x0e%\x8d\xe2\xf0z\\\xc9Y\xa3x\x1c\x87\xfb\x1cJ\x9a\xc5\xe1\xf5\xf7\x92Vq\xb8\xaf\xa0\xa4S\x1c\xee\xaf+\xb9&\x0e\xf7K\x94h\x7f\x1f\xc6}\x0e_\x0f\x14\x87\xfb\xd9\xbe\x1e&\x0e\xaf/\x7f=J\x1c^\xc7\xff:P\x1c\xee+\xf8:\xc8\xe8\xb9\x1c\x87\xfb\x0a\xbe\x9e-N\x05\xe7\x84\x8b\xc3\xeb\xcb_\xeb\x9c0\x8c\xd7\xbb\xbf\x8e3\x8a\xc7qx]\xf8\xeb\x0cq\xf8\x0d\x0a_\xe7\x89\xc3\xcf\xe1_\xe7\x8b\xc3\xcf\xe1_\x97\x88\xc3\xcf\xe1_\x97\x1a\xc5\xe38\xfc\x1c\xfe\xb5\xce-\xc3x]\xf8k\xb7\xbf\xf3s\xcb\xd7uF\xf1\xb8s\x02\xcf\x0b\xben4\x8a\xa7\xd1\xe8\xf7r\xe7\x84.\xcei\x11\x87\xd7\x89\xbe\xee\x10\xa7\x87sn\x1a=\xd7-qx\xdeT\xda_\x1c\x9e\xa7\x94\x0e6\x8ag\x88879g\xb8Q<\xc3m~/\x1f\x87\x7f\x17\x8es7\xcf\xbfJ\x9d?\x81\xd7\x97K'\x19\xc5\xe38\xfe\x9c3S\x1c~\xd3mi\x98Q<\x8e\xc3\xeb\xb0\xa5\xce\xbf\xc1\xeb\xb0\xa5\x09F\xf1\xac\x16\x87\xd7sK\x9d?\x81\xd7sK3\x8c\x9e\xcbq\xf8\x9c\x93\xd2\xed\xe2\xf0zei\xb18\xbc>X\xba\xd3\xe8\xb9\x1c\x87\xcfK)\xad\x12\x87\xd7\xf5J\x9d\x7f\x9e\xd7+K\x1b\x8c\x9e\xcbq\xf8\x1c\x8fR\x9d[\xee\xe6s<J\x9do\x90\xcf\xf1(u\xbeA>?\xa1\xd4\xf9\xd5y}p\xb7\xf3\x87\xf3\xfa\xe0\xeeA6\xef\xd9\xc7\xe1\xf5A\x1f\x87\xcf\xdf\xd8}\x978\xbc\xce\xb8{\x84\xc7\xeb7\x86\xfb\x9fw\x8f\x14\x87\xe7\xdd\xbb\xc7\x89\xc3\xf3\xe5\xdd\xc1\xe2\xf0\xfct\xf7lqx\xbe\xbc;U\x1c^\xb7\xda\x9dn\x14O\xba\xd1{\xde$\x0e\xcf\x97w\xe7x\xbc~\xff\x97\x9f\x9fw\xe7\x8ac\x10O\x918\xdc\xd7\xbd{\xbf8\xbc\x1e\xb7\xfb\x988\xdc\x8f\xbd[\xf9\xfb\xff\xe5\xf9\xce\xee&qx\xde\xbd\xbbY\x1c\x9ew\xefn7z\xae\x0e\xa3\xf7\xdca\xf4\xff\xd1\xbe\xfc\x7fy\xfe\xbe\xfb\x9a\xc7\xeb\x17\xc6u\xec\xdd\xd7\xc5\xe1\xfa|Y/q\xb8>_\xa6\xfd\"l\x1f\xe7(?\x0d\xe3\xfa|Y\xa88\xbc_\xafl\xba8\xfc&\xe9\xb2pqx\xdfV\x99\xf2\xd30~N(K1\x8aGy\\\x18\xd7\xe7\xcb\xb2\xc5\xe1\xfb`Y\xbe8\xfc\xbcQ\xb6\xd3\xe8ww\x1c\xbe\x9f\x96i\xff\x0a\xe3\xbaqY\x9d8|_.;+\x0e_\x0f\xcb\xb4>\x87q\x1f\xc8\x1e\xb7\x8e\xf1~\x87=\xcaw\xc2x\x1f\xc7\x9eAF\xf1\x0c\xb6y\xcf\x8e3\x8b\xfb7\xf6\x0c\x15\x87\xebu{F\x18\xc53\xc2f\xff\xf2\xc5\xc3\xfb\x02\xf6\x8cV<|\x9e\xde\x9e1\xe2\xf09x{\xb4\x0f\xde\xcbu\x9b=\xd3\xc4\xe1z\xcb\x1e\xe5q\xf7r\x1d`\xcf<q\xb8\xdfxO\x948\xdc\xdf\xbbg\x898\xfc\xfe\x8b=q\xe2\xf0\xb9\xfa{\x12\xc51\xf8\x1f\xea\x9cp\xaf\xc1\xffp\xad8|\x8e\xd0\x9e\x0d\xe2\xf09B{\x94\xe7\xde\xcb}\xd4{\xb6\x89\xc3\xef/\xd8\xb3C\x1c>OoO\xa98|\xbe\xdf\x9e\x1aq\xf8\\\xbe=\xc7\x8c\xe2q\x1c>\xafi\x8f\xce?\xf7\xf2;\xe8\xf7(_\xbe\x97\xfb\x0f\xf7\xe8\xfcs/\xf7\xe9\xed\xb9%\x0e\xf7\xe9\x95\xf7\x13\x87\xfb\xf4\xca\x95\x0f\xde\xcb\xf3\xafr\xe5\x83\xf7\xf2sxy\x80Q<\x8e\xc3\xfdQ\xe5s\xc4\xe1~\xad\xf2p\xa3x\x1c\xa7\x96sb\xc4\xe1ye\xf9Rqx\x9e[\x9e$\x0e\xd7\xc3\xcb\xd3\x8c\xe2I\x17\x87\xe7\xcb\xe5\x99\xe2\xf0|\xb9\\y\xf7\xbd<_.\xcf1\x8a\xc7q\xb8>_\x9e'\x0e\xd7\xfd\xca\xdd\xfe\xce}_\xe5\xe5\xe2p\xfd\xb9\xdc\xed_\\\x17-?m\x14\x8f\xdb\xbfx\xdfDy\x978\xdcGT~\xdd(\x1e\xc7\xe1:\xc0\xde>\x1e\xaf\xdfD\xee\xdb\xd9\xdb_\x1c\xee#\xda;\xc0(\x1e\xc7\xe1:\xc0^\xe5\xdd\x13\xb9\x8fh\xefXq\xb8Of\xefxq\xb8Ofo\x908|\xee\xc1\xde\xe9F\xcf\xe58\xdc\x97\xb2Wy\xf7D\xee\xb7\xd9\xab\xbc{\"\xf7\xdb\xec\xd59a\"\x9f\x0f\xb07^\x1c\xeeK\xd9\xbb\xd2(\x1e\xc7\xe1\xfd\xef{W\x8b\xc3\xfb\xdf\xf7\xea\xdc2\x91\xf7\xbf\xef\xcd6z.\xc7\xe1\xfa\xcf\xde|q\xb8\x9fd\xef\x0e\xa3xJ\xc4\xe1\xbe\x94\xbdeF\xf1T\x88\xc3\xfd-{+\x8d\xe29&\x0e\x9f\xcf\xbfW\xe7\xa8\x89\xfc\x1e\x96\xbd\xad\xe2p\x9dmo\x8f8\\g\xdb{[\x1c\xae\xb3\xed\xebc\x13\xcf\xbe\xbe6\xef\xc7\xc7\xe1z\xdd\xbe\xa1\xe2\xf0\xfbS\xf6\x0d\x13\x87\xdf\x9f\xb2o\xac\xd1s\x05\xd8|_\xfb\x02\xc5I\xe2\x9c\x10q\xf8\x1c\x86}\xee\xbc\xc1\xf5\xd5}n\x7f\xe7\xfa\xea\xbe\x14q\xb8.\xbao\xad8|\x8e\xfd\xbeM\xe2p]t\xdfVq\xf8}%\xfbv\x18\xbd\xe7\"qx\x9f\xf8\xbe}\xe2dq\x8e\xdb\x07\xb9n\xbc\xafZ\x1c\xae\x1b\xef;%N.\xe7\xb4\x8b\xc3\xef\x0b\xd8wU\x1c\xde\xb7\xfe\x8d\xbf8\xbc\x8f\xfe\x9b\x016\xffC\x1f\x87\xfb\xac\xbe\x19'\x0e\xafS\x7f\xe3\xd6y\xee\xb3\xfa\xc6\xe5\x83\xdcg\xf5M\x988\xbc\x0f\xfa\x9b9\xe2\xf09\xe4\xdfD\x8a\xc3\xe7l\x7f\xb3\xcc(\x1e\xc7\xe1\xba\xfa7n\xff\xe2\xba\xfa7i\xe2p\x1d\xfb\x1b\xb7\x7fq]\xfd\x9b\x0d\xe2p=\xfc\x9b\xedF\xf1\xe4\x1b\xbdg\xb7\x7fq]\xfd\x9bR\xa3\xff\x8f\xcb\x07\xb9\xae\xfe\x8d\xcb\xe3\xb8\x9f\xed\x9b&q\xb8\x9f\xed\x9b\x1e\xa3\xf7\xe38\\\xe7\xff\xe6\xba8\xdc\x8f\xfd\x8d\xcb\xe3\xb8\x1f{\xff`q\xf8\xfc\xe7\xfd.\xdf\xe1\xba\xfa\xfe\x91\xe2p\x9d\x7f\xff(\xa3\xe7r\x1c\xee?\xdc\xef\xf6e\xdeO\xbd\x7f\xa68\xdc7\xb8\xdf\xed\x17\xbc~\xb1?\xc7\xe3\xf5\xfb/\xaf\x17\xec/\xb4\xf9\xbe\xf6+\xbf\xf8/\xf7\x0d\xee\xdf)\x0e\xaf;\xec\xdf/N?\xce\xa9\x12\x87\xfb\x0f\xf7\xd7\x8b\xc3\xe7$\xefo1\x8a\xa7M\x1c\xde/\xbc\xff\x9a\xd1\xef\xae\xf5\xf9\xbf\xbc\xbes\xa0\x978\xbc\xbes\xa0\xbf\xcds9\x8e\xc1\xf7\xe5\x8b\x87\xd7\x89\x0eh\xdf\xf9/\xaf\x13\x1d\x18i\x14\x8f\xd6\xf9\xff\xf2\xba\xcc\x81\xb1F\xf18\x0e\xaf\xcb\x1c\x98 \x0e\xaf\xcb\x1c\x08\x14\x87\xfb{\x0f\x84\x88\xc3\xfd\xbd\x07\xc2\x8d\xe2q\x1c\xde\x07} Z\x1c\xde\x07}`\xa9Q<\xb1\xe2\xf0{\xff\x0f\xe8\x9c\xf0_\xae\x1b\x1fH\x10\x87\xd7\xd1\x0e\xac1\xfa.\x1c\x87\xfb\xa8\x0fd\x8a\xc3\xebM\x076\x89\xc3\xebM\x07J\xc4\xe1\xf5\x94\x03\xca\x07\xff\xcb\xeb;\x07\xaa\x8d\x9e\xab\xda\xe8\xf7\xaa\x11\x87\xd7S\x0e\xd4\x89\xc3\xebD\x07\xdc9\x8a\xd7\x89\x0et\x89\xc3\xef\xd9?\xd0c\xf4~\xae\x8a\xc3\xe7~W\xf8\x8b\xc3\xebM\x15\xfdl\x9e\xcb\xc7\xe1\xffC\x1f\x87\xd7\x89*\x06\x8a\xc3\xebD\x15#\xc4\xe1u\xa2\x8a1\xe2\xf0:QE\xb08\xfc\xde\xe4\x0a\xe5\xcb\xff\xe5\xf7\xdaW\xcc\x16\x87\xdf\xbf\\\x11!\x0e\xaf[U\xc4\x89\xc3\xebV\x15\xc9F\xf1$\x1b\xfd\x9fW\x8b\xc3\xebD\x15n_\xe6u\xa2\x8a\\q\xf8\xbd\xd2\x15%F\xf1\x94\x1a\xbdg\xc7\xe1s\x92+\x9c\xbe\xc1\xe7$WT\x8a\xc3\xe7$W\xd4\x18=\xd71q\xf8\xbc\xe5\x0a\xa7\xb7\xf0{\xa5+\x9cN\xc2\xe7BTt\x19=W\xb78\xbc^YqC\x1c^\xaf<\xd8\xcb\xe6\xb9|\x1c\xfe\xffq\x1c\x03\xbf\x8d/\x1e\xde\x07tp\xb88\xfc\xbe\x92\x83\xa3\x8c\xe2q\x1c^\xff:\xe8\xf6S>g\xe9`\x8c8\xbc\xfeu\xd0\xe5\xdd\xbc\xfeu0\xc5\xe8\xfd8\x0e\xefs\xf1q\xb8~x\xd0\xe5\xdd\xbc\xaf\xe4\xa0\xdb\xdfy\x9f\xcb\xc1lq\xf8<\xa2\x83[\xc5\xe1u\xbd\x83\xf9\x1e\xaf\xdfw\xbc\x7f\xf9`\x818<\xdf9X,\x0e\xcfs\x0f\x96\x89\xc3\xef\x93:X%\x0e\xcf+\x0f\x9e2\x8a\xc7qx~z\xb0Q\x1c\xee\x87<\xd8.\x0e\xf7C\x1eR\xde\xfd\x1d\xf7G\x1d\x1aj\x14\xcfP\x9b\xf7sH\xfb\xcew<_>4V\x1c\x9e/\x1f\x9ah\x14\x8f\xe3\xf0|\xf9\xd0t\x8f\xd7\xaf\x82\xaf\x87\x87\x94wW\xf0\xf5\xf0\xd0\x02q\xb8\xcf\xe1\x90\xf6\xf7\x0a\xeeO8\xa4\xfd\xbd\x82\xfb\x13\x0e%\x18\xc5\xe38\xdcWpH\xfb{\x05\xf7\x03\x1cJ\xf3x\xfd\x0er?\xc0!\xed\xcb\x07y?\xe3\xa1m\xe2\xf0\xfa\xe9!\xed\x83\x07y?\xe3\xa1CF\xf1T\x8b\xc3}\x05\x87\x9a\xc4\xe1u\xfcCmF\xcf\xd5f\xf4\xff\xe91\xfa.\xc49\xc8\xfd\x00\xdf\xba\xfd\x94\xd7a\xbf\xed+\x0e\xaf\x9f~;F\x1c>\x8f\xfa\xdb q\xf8<\xeao\x17\x18\xc5\xa3u\xfe;^\x87\xfd6\xde\xe3\xf5{\x8c\xe7\xb9\xdf\xae\x14\x87\xe7\xdd\xdfj}~\x8c\xfb\x18\xbf]+\x0e\xf7\xd3~[h\x14\x8f\xe3\xf0y\x83\xdf\x96\x8b\xc3\xf3\xdco\xeb\x8c\xe29+\x0e?G}\xdb-\x0e?G\x1d\xeec\x13\xcf\xe1\x816\xbf\xbb\x8f\xc3\xbf\x0b\x1f\x87\x9f\xc7\x0e\x0f\xf3x\xfdfM\xe2\x9c\xe1\xe2\xf0\xfe\xe5\xc3\x13\xc4\xe1>\x87\xc3!\xe2\xf0}\xe7\xf0|q\xb8\xdf\xe6p\x92\xd1\xfbI\x15\x87\xef\x17\x873\xc5\xe1\xfa\xc6\xe1\x0d\xe2\xf0\xfa\xfb\xe1\xed\xe2p]\xe2p\x898\xfc\xbe\xec\xc3U\xe2p}\xe3\xf0Uqx\xfe~\xf8\xb68\\O\xf8N\xeb\xe1,\xaeo|7\xdc(\x1e7_\x94\xcf\xc1\xfbn\x9c8\xbc>\xf8\xdd$\xa3x&\x19\xbd\x9fI6\xffC\x1f\x87\x7f\x17\xdfM\xb5\xf9\xde\xbf\x9b&\x0e\xf7'|\x17\xee\xf1\xfa\xfd/\xefw\xf8.\xc2\xe3\xf5\x9b\xc0\xf3\xdc\xef\xa2\xc4\xe1\xfe\xf9\xef\x12\x8c\xe2Y-\x0e\xcf\x97\xbf\xd3:?\x81\xe7\xcb\xdfm5\x8a\xa7@\x1c\xee\xe7\xffn\xa7Q<eF\xbfW\x858\xfc\x9e\xb5\xefj\xc4\xe1\xf3\x91\xbe\xab7z.\xc7\x19\xc69\xed\xe2\x0c\xe7\x1c\xed\xcb\x13Fp\xce\x0d\xa3\xe7r\x1c\xde\x17P\xa9\xfd\xbd/\xef\xd3\xac\xf4\x17\x87\xf7\xc3V\xf6\x13\x87\xf7\x9fV\x0e\x16\x87\xe7\xef\x95:\xb7\xf4\xe5\xf3\x18+\xc7\x88\xc3\xeb\xd4\x95\xe3<\xde\xde\xe1|?\xad\x1c/\x0e??W\xce\x16\x87\xd7\x19+\xb5/O\xe0\xfaX\xa5\xdb\x97\xb9\x9f\xa4\xd2\xed\xcb\xdc\x87_\x19/\x0e\x9fCU\x99&\x0e\x9f\x1fU\x99#\x0e\x9f\xd3^\xe9\xf6\xe5\xf9\x9c\xa3<n\x02\x9f\xf7^\xb9_\x1c\xee7\xae<+\x0e\xefS\xa8l\x16\x87\xfb\xf9+[\x8d~/\xc7\xe1}\x0a\x95\xd7\xc4\xe1s\xb1*o\xda\xc4s\xa4\x978\xdc\x07rD\xfb\xce\x04\xee\x0392T\x1c\xae\x93\x1cQ\x9e;\x81\xf7;\x1c\x19\xed\xf1\xfam\xe4\xe7\xde#\xda\xbf6\xf2\xf3\xe1\x91\x89\xe2\xf0:\xd1\x11\xe5\x83\x1by\xdf\xe8\x91\xd9\xe2\xdc\xc59\xda\xbf6\xf2s\xdd\x91H\xa3\xe7r\x1c~^=\xb2H\x9c\x91\x9c\x93b\x14\x8f\xe3\xf0s\xef\x91\xb5\xe2\xf0\xb9\xa9G\xb2\xc4\xe1\xfd\xb0G\xb4\x9fn\xe4sS\x8f\x14\x8a\xc3\xef)>R\"N\x00\xe7\x1c\x12\x87\xeb\xd8Gj\xc5\xe1:\xff\x91Fq\xb8\xce\x7fD\xf9\xe0F\xae\xf3\x1f\xd1>\xb8\x91\xd7\xa9\xab\x94\xc7m\xe4:\x7f\xd5\x00q\xf89\xbcJ\xfb\xe0F\xde\x9f[5R\x1c^\xa7\xae\x1a'\x0e\xef\xf3\xad\x0a\x10\x87\xe7\x17U!\xe2\xf0\xfc\xa2*L\x1c\x9e_T\xcd\x13\x87\xe7\x17Un\xdf\xe1\xe7\xd5*\xb7\xef\xf0\xfc\xa2J\xf9\xd7F\x9e_T%\x19=W\xb28<\xbf\xa8J1\x8a\xc7qx\x1ft\x95\xf2\xd3\x8d\xfc<_\xb5\xc1\xe3\xf5\xfb\x7f\xfc\x1cU\xb5I\x1c\xae\xfbU)?\xfd\x7f|?\xad\xd2~\x1am\xf0\x9eK\xc5\xe1\xfaOU\xb98\\\xff\xa9R\xde\x1d\xcd\xf5\x9f\xaa\xc3\xe2\xf0\xfaWU\x8dQ<\x8e\xc3\xebzUM\xe2\xf0:cU\xa78\xdc\xff\\\xd5-\x0e\xf7cW\xdd\x16\x87\xf7/\x7f\xdfW\x1c\xee\xc7\xfe~\x888\xbc>\xf8\xfdLqx\xff\xf2\xf7\xf3\x8d\xe2\xd1~\x1a\xcd\xfb\x97\xbf_i\x14\x8f\xe3\xf0\xb9\xbb\xdf\xa7\x8a\xc3\xe7\xee~\x9f+\x0e\x9f\xbb\xfb}\xbe8\xbc\x9f\xfa{\xe5_\xd1\xbc\x7f\xf9\xfb\x06qx?\xf5\xf7-\xe2\xf0{\xf1\xbe\xef4z.\xc7\xe1\xf7\xe2U\xbbu\x83\xf7\x9fV\x0f\x13\x87\xf7eW\x8f\x12\x87\xf7eW\x8f7z?\xe3m\xbe\xafj\xe5)\xd1|ns\xb5\xf2\x8bh\xde\x07]\xad\xbc\xe0\x0c\xf7\xa5T\xc7\x88\xc3}2\xd5:\xcf\x9f\xe1\xe7\x84j\x9d\xc3\xcf\xf0sB\xb5\xce\xbdg\xf89\xa1:\xdf(\x9e\"q\xf89\xa1\xbaB\x1c~N\xa8\xae\x17\x87\xef\x83\xd5\xa7\xc5\xe1\xe7\x84j\xad\xcfg\xf8\\\x91\xea\xabF\xcf\xf5\x978|>\x7f\xf5M\xa3x\x1c\x87\xafc?\xf4\xf2x\xfd&\xf1\xbc\xe9\x87\xde\xe2\xf0\xbc\xe9\x87\xfe\xe2\xf0<\xe5\x87\xc1\xe2p\x7f\xe6\x0fC\xc5\xe1\xbf\xd7\x0f\xa3\xc5\xe1\xdf\xc5\x0f\xa1\xe2\xf0\xef\xe2\x87\xd9\xe2\xf0\xf3\xf3\x0fK\x8c\xe2q\x1c~\xae\xfba\x8d8|\x8e\xc7\x0f\xe9\xe2\xf0\xb9+?\xe4\x19\xc5\xb3]\x1c~\xde\xf8\xa1\\\x1c~\xde\xf8\xa1J\x1c>w\xe5\x87&q\xf8\xfd\xcb?t\x88\xc3\xefS\xf8A\xeb\xea$\xde\xb7U3V\x1c\xde\x9fR\x13b\x14O\x88\xcd\xfb\xa9\x99)\x0e\xf7\x8f\xd5\xcc\x17\x87\xfb\xc7j\xa2\xc4\xe1\xfe\xb1\x9a8\xa3x\xe2\xc5\xe1\xfdV5:\xf7N\xe2}\xeb59\xe2\\\xe7\x9cmF\xcf%\xced\xde\x97]\xb3\xd3f\xbfp\x9c\xc9\\W\xaf\xd9'\x0e\xd7\xd5k\x0e\x8b\xc3\xfd\x005:\xcfO\xe6\xfe\x84\x9aNq\xf8<\xea\x9ak\xe2p\x7fB\xcdm\xa3x\x1c\x87\xfb\x13\x8e\xf6\x15\x87\xfb\x13\x8e\x0e2\x8a\xc7q&p\x8e\xf6\xaf\xc9\x139'\xd0(\x1e\xc7\xe1\xbe\x8b\xa3\xf3\xc4\xe1\xbe\x8b\xa3\xd16\xeb\x86\x8f\xc3}\x05G\xb5\xefL\xe6u\xfc\xa3\x89\xe2\xf0:\xfe\xd1\xb5F\xf1\xe8\x1c>\x99\xd7\xa9\x8fn\x12\x87\xd7\x97\x8fj?\xad\xe2\xf7\xb9\x1c\xcd\x15\x87\xcf\x978Z$\x0e\xbf\xcf\xe5h\xa9\xc7\xeb\xf7=\xdf\x97\x8f*\xbf\xf8\x9e\xcf\xf18\xaa\xfc\xe2{\xde/s\xb4]\x1c\xdeGv\xf4\xaaQ<7\xc4\xe1\xbe\xd3c\xfd\xc5\xe1\xf7\x9e\x1c\xd3~\xf1=\xef\x93:6\xc6(\x9e16\xef\xd9\xc7\xe1\xff\xc3c\x93\xc4\xe1\xeb\xfc1\xe5_G\x0a8'T\x1c^\x079\x16)\x0e\xaf\xcb\x1cS\xfeu\x84\xeb\x00\xc7\x96\x8a\xc3\xef\x8b<\xb6\xc9(\x9e,q\xf8\xbd\x93\xc7\xb6\x1a\xc5\xa3\xbc\xe9\x08\xbfw\xf2X\xa18\xd5\x9c\xb3\xdf(\x1e\xc7\xe1\xf3@\x8eU{\xbc~\x95\\\xdf8V#\x8e\xc1s5\x8bc\xf0\x9e;\xc4\xe1:\xd2\xb1\x1eqx\x1f\xe2\xb1\xeb\xe2p\xfd\xe7\x98\xf2\xafJ\xae\xdb\x1c\xef-\x0e\x9f\xdf{\xdc_\x1c>\xff\xe7\xf8Pq\xf8\x9c\xdb\xe3\xda\xbf*\xf9\x9c\xdb\xe3\xda\xbf*\xf9\x9c\xdb\xe3\xc1\xe2\xf0\xf9?\xc7\xe7\x8b\xc3u\xa4\xe3\xda/*\xb9>v|\xa58|\xee\xc1\xf1dq\xf8<\xc6\xe3k\xc4\xe1\xf3\x88\x8ek\xff\xaa\xe4\xba\xdf\xf1\xed\xe2\xf0\xb9\x8e\xc7\x95_\x1c\xe1s\xf9\x8eW\x8a\xc3\xf3\x94\xe3\xf5\xe2\xf0\xf3\xe1\xf1Fq\xf8y\xf5x\x8b8<O9\xde)\x0e\x9f\xc3p\xfc/q\xf8\x9c\x8a\xe3Z\xe7\x8f\xf0|\xa7\xb6\x9f8<\xbf\xa8\x1d\"\x0e\xef\xd7\xab\x1d%\x0e\xef\xd7\xab\x1d+\x0e\xd7\xfdj'\x88\xc3u\xc8\xda\x10\xa3x\\\x9e\xc2\xfb\x92j\xc3\xc4\xe1}I\xb5\xd1\xe2\xf0\xbe\xa4Z\xed\x17Gx_R\xedj\xa3x\xb4_\x1c\xe1\xfaa\xad\xcbwx_R\xed6\xa3\xe7r\x1c\xae\x1f\xd6\x16\x1a\xfd\x0f\x1d\x87\xf7\x01\xd5\x96\x8b\xc3\xf5\xccZ\x977\xf1\xbe\xfe\xdaJ\xa3x\x1c\x87\xf7\xf5\xd7\xd6\x89\xc3\xfb\xe8kO\x8b\xc3\xfb\xdfk[\xc5\xe1\xfd\xef\xb5\xd7\x8d\xe2q\x1c\xde\xff~By\xd3\x11\xee\xfb:1@\x1c\xee\xfb:\xa1\xbc\xe9\x08\xf7}\x9dP\xdet\x84\xfb`O\x04\x8a\xc3}\xb0'\x82m\xce\x09>\x0e\xf7\xb3\x9dp\xfb2\xf7\xe5\x9e\x98.\x0e\xf7\xc1\x9e\x98-\x0e\xf7\xe5\x9e\x98'\x0e\xf7\xd3\x9eX\xe4\xf1\xf6\x9e\xc4\xf7\xd3\x131\xe2\xf0\xfd\xf4D\xbc8\xbc\xcf\xf7D\xb28|?=\x91\xe2\xf1\xfa}\xc7\xe7\x1b\x9fH\x15\x87\xeb$'2\xc4\xe1:\xc9\x89lq\xb8\xbeq\"W\x1c\xaeo\x9c\xd8*\x0e\xd77N(\x7f\xff\x8e\xeb\x1b'vz\xbc~\x95<\x1f<\xe1\xf4U\x9e\x0f\x9e\xa8\x15\x87\xd7\xadN\x9c\x12\x87\xe7\x83>\x8e\xc1:\xdf(\x0e\x9fsrB\xe7\x96J>\xbf\xe5\x84\xd3\x8dy\xfd\xeb\xc4-q\xb8?\xaa\xae\xb7\xcd{\xae\xeb#\x0e\xf7G\xd59\xdd\x98\xfb\x9a|\x1c>w\xa5\xae\x9f8<\x7f\xaf\x1b,\x0e\xd7\x13\xeaF\x8a\xc3\xfb\xc4\xeb\xc6\x8b\xc3}Du\x93\x8c\xdes\x808|\xde{\x9d\xce\x99\x95\xdc\x8f\xe4\xe3\xf0<\xb7n\xaa8\\o\xa9\xd3\xf9\xb0\x92\xeb\x00u\xf3\x8c\x9e\xcb\xd5\x1d\xf8\x1c\x98\xbaHq\xf8\xb9\xae.J\x1c~\x1e\xabs\xf5\x0b\xee\xd7\xaa[-\x0e\x9f\xbbR\xa7\xf3X%\x9f\xbbR\xe7\xea\x17\\o\xa9\xcb\xb69'\xf88\\'\xa9s\xf5\x14\xae\xdb\xd4\x15\x1b\xc5Sls>\xac\xdb\xa7x\xf8\x9c\x93:\xe7\xfb\xe2\xe7\xf9\xbajq\xf89\xbc\xae\xce\xe3\xf5\xab\xe6u\xab\xba\xd3\xe2\xf0\xbaU]\xb38\xbc\x0eR\xd7.\x8e\xc1~\xda-\x0e\xf7\x09\xd7]\x13\x87\xfb{\xebt\xce\xac\xe6\xfb\xe9I\x9d\x0f\xab\xf9\xbes\xb2\xbf8|?=\xa9\xf3X5\xdf\xbfN\x0e\x13\x87\xeb\x1b'G\x89\xc3\xf7\xc1\x93\xe3\xc4\xe1\xfa\xc6I\x9d\xeb\xaa\xf9~zR\xe7\x9fj\xbe\x9f\x9e\x9c&\x0e\xdfOO\xce\x16\x87\xef\x83'u\xfe\xa9\xe6s\xb1N.\x12\x87\xcf\x1f;\x99$\x0e\xdf\xbfN&\x1b\xc5\xe38\xdc\x1f~2E\x1c^\xbf8\xb9A\x1c^/8\x99+\x0e\xaf_\x9c\xd49\xa1\x9a\xeb\xea'+\xc5\xe1\xba\xfa\xc9zq\xf8}@'O\x89\xc3\xfb\x97O6\x89\xc3\xfb\xa9O6\x1b\xc5\xe38|\x1e\xd1\xc9.q\xf8\x9c\x81\x93\xddF\xf18\x0e\x9foS\xdfW\x1c>\xdf\xa6\xde\xed\xcb\xdcG]\xef\xf6/\xde'^\xef\xf6\x0b\xde\xb7^\xaf\xbc\xb2\xba\x94s\x94WV\xf3\xbe\xf5\xfaL\xa3\xe7r\x1c\xee\xc7\xae\xcf6\xfa\xbd\x0a\xc5\xe1~\xe3\xfaZq\xb8\xdf\xb8\xde\xe5)\xbc\xdf\xbc\xbeS\x1c\xee[\xae\xbf!\x0e\xf7\x87\xff\xe8/\x0e\xbf\xcf\xe5\xc7\xa1\xe2p\x1f\xf5\x8f!\xe2\xf0~\xf3\x1f\xe7\x88\xc3}\xd4?\xba\xf3!\xf7Q\xff\xe8\xce\x87\xdco\xfcc\xbc8\xbc\x1e\xf7c\x9a8\\\x07\xf81G\x1c^\x8f\xfb1\xd7(\x1e\xc7\xe1~\xe3\x1f\xdd\xb9\x8e\xfb\x8d\x7ft\xeb\x0f\xf7\x1b\xff\xd8(\x0e\xef\xaf\xfc\xb1U\x1c\xde_\xf9\xe3U\xa3\xe7\xfaK\x1c\xde\xa7\xd90D\x1c\xee\xc7n\x18a\x14\xcf\x08\x9b\xf7\xe38?p}\xaca\x9c8\xdc\xd7\xdd0\xde\xe6\xbb\xf0q\xf8w\xda\x10\xa0\xe7\xe2\xbe\xee\x86Pqx\x1d\xbfa\x898\xbc\x8e\xdf\x10'\x0e\xd73\x1b\x92\xc4\xe1:\x7fC\xba\xd1\xfb\xc9\x10\x87\xd7\xa9\x1b\xb6\x8a\xc3\xfd\x00\x0d;\xc4\xe1~\x80\x86\"\xa3\xf7Sd\xf4\x7fv\x1c^\x7fo\xd8'\x0e\xaf\x0b7\xd4\x89\xc3\xeb\xef\x0d\x8dF\xcf\xd5,\x0e\xaf\xe37\xb4\x8b\xc3\xeb\xf8\x0d\x1dF\xf18\x0e\xaf_4\xf4\x88\xc3\xeb\x17\x0d7\x8d\xe2\xb9i\xf4~n\xda\x9c\x9f\x7f\xea\xadxx\xfd\xe2'\xe5_?p?\xc0O\xfd\xc4\xe1\xfd\x17?\x0d\x10\x87\xd7S~r\xe7\x16^\xef\xfe)X\x1c\xae\xcf\xff4O\x1c\xae?\xff\xe4\xf6e\xae\x1b\xff\xb4]\x1c~\xef\xdbO\xcaS~\xe0\xbe\xf7\x9f\x0e\x1b=W\xa58\xdc\xf7\xfe\xd31q\xb8\xef\xfd'\xb7\xces}\xfe\xa7nq\xb8>\x7f\xaa\xbf8\\\x9f?5T\x1c~\xff\xc5)\x97\x17p\xff\xfc)w\x0e\xe7\xfe\xf9S\xe1F\xf1D\x8a\xc3\xfd\xf3\xa7\x16\x19\xc5\xe38\xdc\x87\x7f*\xc6\xe8\x7f\x18c\xf3}\x9d\x8a\xb5Y7|\x1c^\xdf9\xb5V\x1c^o:\x95e\xb3_\x9c*\x10\x87\xd7wN\xb9<\x85\xdf7qj\xbfQ<\x8e\xc3\xe7\xf6\x9c\xaa\x11\x87\xcf\xed9\xd5 \x0e\xaf\x7f\x9dj\x13\x87\xd7\xbfN\xb9\xfd\x82\xd7eN]\x13\x87\xd7\x9b~\xee%\x0e\xaf7\xfd<P\x1c>'\xf9\xe7\x09\xe2\xf0z\xd3\xcf\xee|\xc8\xe7#\xfd\x1ca\xf4\\\x8es\x88s\x12\xc4\xe1\xf3\x9f\x7fN5\x8a\xc7qx=\xee\xe7\x0d\xe2\xf0z\xdc\xcf\xf96\xdf\x97\x8f\xc3\xeb_?\x17\x8a\xc3\xeb_?\x97\x1a\xc5\xe38\xcd\x9cS.N\x0b\xe7T\x1a\xc5\xe38\xbcN\xf4\xb3\xd3\xa3x\xdd\xea\xe7z\xa3x\x1c\x87\xd7w~>-\x0e\xaf\xef\xfc\xec\xf6A^\x07\xf9\xb9\xc3(\x9eNqx}\xe7\xe7.\xa3\xf7,N\x0d\x9fKs\xda_\x1c\xae\xf7\x9e\x1e$\x0e\xd7\x9fO\x0f7z.\xc7\xe1u\x87\xd3\xcaOkx\x1f\xe2\xe9`\xa3xB\xc4\xe1u\x87\xd3\xd3\xc4\xe1u\x87\xd3s\xc4\xe1}\x88\xa7\xa3\xc4\xe1}\x88\xa7\xe3\xc5\xe1s\xdaO\xaf\x16\x87\xf7!\x9eN\x17\x87\xd7\x0bNg\x8b\xc3\xeb \xa7\x8b\xc4\xe1u\x90\xd3\xa5F\xffg\xc7\xe1\xfa\xf3i\xe5\x835\\\x7f>}[\x1c\xae?\x9f\xe9o\x13\x8f\x8f\xc3\xfd\xfcg\xc6\x88\xc3\xfd\xfcg&\x8a\xc3\xef\x05>\x13*\x0e\xefK:\x13&\x0e\xd7I\xceD\x8a\xc3}\xddg2\xc4\xe1z\xd4\x99,\xa3x\x1c\x87\xeb\xf3gr\x8c~/\xc7\xe1\xba\xdf\x99\x02q\xb8\xfe|\xa6L\x1c\xae\xaf\x9e\xa9\x10\x87\xeb\xcfgj\x8d\xe2\xa95z\xcf\xcaSj\xb8.z\xa6E\x1c\xae\x8b\x9eQ^P\xc3\xef\xfb;s\xdb\xe6\xb9\x1a\xdd\xf9\x99\xfb\xf0\x1b\xfb\x89\xc3\xef\x05n\x1c\"\x0e\xd7i\x1bG\x88\xc3\xef\xcfm\x1cc\xf4~\xc6\x8a\xc3\xef\x05n\x0c\x12\x87\xeb\xc6\x8d3\x8d\xe2\x99-\x0e\xd7\x9f\x1b\xa3\x8d\xdes\xb4\xcd\xba\xe1\xe3p\x1f~\xe3Rq\xb8\xce\xd6\x18g\x14\x8f\xe3p\x9d\xb6\xd1\xe5\x17\\\x7fnL\x13\x87\xeb\xcf\x8d\xee\xdc\xc2\xf5\xdeFw\xde\xe0\xf3\xde\x1b\xf7\x89\xc3\xf5\xde\xc6f\xa3\xe7r\x1c\xde7\xf1Koqx\xdf\xc4/\x83\x8c\xe2q\x1c\xae\x1b\xff2J\x9c\x06\xce\x19c\x14\x8f\xd3m\xf8<\xfc_\x02m\xbeS\x1f\xa7\x89s\x9c\xfe\xc3u\xec_\x12\xc4\xe1\xba\xfa/I\xe2\xf0\xb9s\xbf\xa4\x1b=\x97\xe3\xf09\x15\xbfl\x12\x87\xf7\xcb\xfc\x92k\x14O\x9e8\\\xe7\xffe\x87Q<\x8e\xc3\xe7\x93\xfcRi\xf4]T\x89\xc3\xfb\x1d~9&\x0e\xd7\xe7\x7fi\x14\x87\xd7\x1d~q\xf9\x0e\xaf\x83\xfcr]\x1c^\xbf8\xebo\xf3\x9e\xcf\xf6\xf5x\xfd\x8e\xf2~\x90\xb3\xcaw\x8e\xf29\xffg\x87\x1a\xc53\\\x1c^O9;\xce\xe8=\x8f\xb3\xf9\xbe\x1c\xe7(\xaf\x17\x9c\x9d \x0e\xaf\x17\x9c\x0d\x10\x87\xd7\x0b\xcej?=\xca\xeb\x05g\xe7\x18=\x97\xe3p}\xfel\xbc8\xdc\xaf~V\xfb\xe9Q\xde_p6[\x1c\xee\xc3?\xbb\xdd(\x1e\xed_G\xf9\x9c\xc0\xb3\x15\xe2\xf0\xf9Hgk\xc4\xe1\xf3\x91\xce\xb6\x1b\xc5\xd3-\x0e\x9f\xb3\xf4k/\x9bx~u\xfb\x05\xaf\xa7\xfcz\x97Q<\xc3\xc4\xe1\xf3\x9a~\x9d`\x14\xcf\x04\x9b\xff\xf3\xaf\xcaS\x8e\xf2yM\xbfF\x88\xc3\xe75\xfd\x1ac\x14O\x8c\xcd\xba\xea\xe3\xf0\xf9\xfc\xbf.\x15\x87\xf7)\xfc\x9ad\x14O\x8a8\xbcO\xe1\xd7,q\xb8?\xfc\xd7m\xe2\xf0>\x85_K\x8d\xe2)\x13\x87\xd7e~U\xbes\x94\xd7\x89~U\x9er\x94\xcf\xf9\xff\xb5\xc5(\x9eVqx\xbfC\xd3 qx}\xa7i\x94Q<\xa3\xc5\xe1\xbazS\x90Q<A6\xbf\x97\x8f\xc3\xbf\x0b\x1f\x87\xaf\x1bM\xa1\xe2p\xff|S\x988\xdc?\xdf4O\x1c>?\xaa)Z\x1c^whZf\x14O\xac8\xdc\x8f\xdd\xb4R\x1c\xae\xab7\xad5\x8a\xc7\xe5)\xdc\xd7\xdd\x94g\x14\x8f\xe3\xf0\xf9?M;\xc5\xe1\xf3\x7f\x9a\xea\xc5\xe1:@S\xabQ<\xadF\xef\xa7\xd3h\xddp\x1c~\xefIS\x8f8\\_m\xba.\x0e\xd7{\x9bn\x8a\xc3}\xe6\xbf\xf9\x8b\xc3\xf5\xde\xdf\x06\x8b\xc3\xe7\xae\xfc6\xc4\xe8\xb9\x9c\xee\xc7\xf5\xde\xdf\\>\xc8\xf5\xde\xdf\xc6\x1b\xc5#\xce1>\xb7\xe7\xb7\x10q\xb8.\xfa\xdbtq\xb8N\xfb[\xb4Q<\x8b\xc4\xe1:\xedoIF\xf1$\x19\xfd^\x8e\xc3}\xb9\xbfi?=\xc6\xfd\xc6\xbfe\x8a\xc3u\x92\xdf\x94\x0f\x1e\xe3>\xd8\xdfv\x1a\xc5\xe38\\\xdf\xf8\xed\xb08|\x1e\xf5o5F\xf18\x0e\x9fw\xf1[\xad8|\xfe\xf3o\xcdF\xf18\x0e\xf7-\xff\xd6%\x0e\xf7\xc1\xfevK\x1c\xee[n\xee%\x0e\xbf\xdf\xb3\xb9\xb78\\\x8fj\xd69\xe1\x18\xf7\x8f5\x0f5\x8ag\xa8\xcd\xb9\xce\x17\x0f\xcf\xbb\x9b'\x89\xc3u\x9b\xe6iF\xf18\x0e\x9f\x0b\xd1<G\x9c\x0c\xce\x894\x8ag\x818\\Gj^\"\x0e\xd7\x7f\x9a\xe3\xc4\xe1\xfe\xde\xe6Dq\xb8\xbf\xb7y\xb5\xd1s\xa5\x88\xc3}\xc2\xcdk\xc4\xd9\xce9\xee\xbc\xc1}\xb9\xcd[\x8d\x9e\xcb\x9d[\xb8\xbf\xb7\xb9\xc8(\x9e\"\xa3\xdf\xbd\xc8\xe8\xfbr\x1c\xae\xd75\x97\x8a\xc3}\xb9\xcd\xf5\xe2p\xbf_\xf3i\xa3x\x1c\x87\xcf\xfd>\xe7\xf6w\xee\x17=7H\x1c\xee_=w\x978|\xce\xc0\xb9qF\xef\xc7q\xb8_\xd4\xc7\xe1\xf3\xc3\xcfM\x14\x87\xebc\xe7\x82\xc4\xe1z\xdd\xb9Pq\xb8~x.L\x1c\xee\xf3<\x17!\x0e\xf7\xaf\x9e\xd3y\xe38\xaf\x9b\x9f\xd3y\xe38\xaf\xe3\x9f\xd3y\xe38\x9f\xebx.^\x1c\xdeW{.U\x1c\xde\x0f{n\x938\xbc\x8e\x7fn\xbb8\xfc\x9e\xbes\x05\xe2\xf0{\x85\xce\x95\x88\xc3\xf3\xafsU\xe2\xf0\xfc\xf4\\\x838<?=\xd7*\x0e\xcfO\xcfu\x8b\xc3\xfbX\xcf\xdd\x10\x87\xf7\xb1\xb6\x0c\x16\x87\xfb%Z\x86\x8b\xc3\xeb\x9e-\xe3\xc5\xe1u\xd8\x16\xe5\x95\xc7\xb9_\xa2%\xd4(\x1e\xe5\x95\xc7\xb9_\xa2%\xd2(\x1e\xc7\xe1yw\x8b\xf2\xb8\xe3\xbc\x8e\xdf\xa2\xfc\xeb\xf8Z\xce\xd9j\x14\x8f\xf2\x94\xe3<\x7fo\xd9g\x14\xcf>\xa3\xdf\xeb\xb08\xbc\xef\xb8Ey\xc1q>\xb7\xb0\xe5\x948<\x8fki\x11\x87\xe7\xcb-\x9d\xe2\xf0|\xb9\xe5\x9aQ<\xd7\x8c\xde\xf3uq\xb8_\xe2|_q\xb8\x7f\xe3\xbc\xdbwx\x1f\xeb\xf9\x916\xef\xc7\xc7\xe1y\xee\xf9\xb1\xe2Tp\xce\x04qx\xdf\xe8y\xb7\x7f\xf1<\xf7\xbc\xf2\x8b\xe3<\xcf=\xbf\xcc(\x9e\x95F\xbf\x97\xe3\xf0>\xcd\xf3\xc9\xe2\xf0|\xf9\xbc\xcb\x0bx\xbe|\xbeP\x1c\x9e/\x9f/\x16\x87\xe7\x95\xe7\xcb\xc4\xe1}\x91\xe7k\xc4i\xe3\x1c\xb7\x7f\xf1:\xc8\xf9\x16\xa3\xf7\xe3\xf2\x0b\xde_y\xbe\xc3(\x1e\xc7\xe1~\x9b\xf3\xcaw\x1e\xe3\xf5\xaf\xf3=\xe2\xf0\xfc\xe2\xbc\xf6\xc1\xc7\xf8\xf9\xb9\xb5\xb78\xfc<\xdf:H\x1c^\xb7j]`\x14\xcfRq\xf8y\xb5U\xe7\xf9\xc7\xf8y\xbeu\x8d8\xbc\xfe\xd5\x9a%\x0e?\xcf\xb7\xe6\x8a\x93\xc99ZW\x1f\xdb\xc09%\xe2\xf0\xb9=\xad\xadF\xcf\xd5i\xf4\x9e;\x8d\xfe\x87\xd7\x8c\xbew\xc7\xe1\xf5\xca\xdf{y\xbc~\xd3\xf9\xf9\xf9w\xad?\xd3\xf9\xf9\xf9\xf7~\xe2\xf0y\xe6\xbfk\x1d\x9b\xce\xe7\x99\xff>L\x1c^'\xfa}\x9c8\xfc\x1c\xfe\xbb\xce\xe1\xd3\xb9\xff\xf9\xf7I\xe2p\x7f\xf8\xef\x81\xe2\xf0s\xe6\xef!\xe2\xf0s\xd4\xef\xb3\xc5\xe1\xe7\xa8\xdf\xa3\xc4\xe1>\xe1\xdfS\x8c\x9e+\xc5\xe8=\xa7\x8a\xc3\xef\xb7\xfa}\xad8\xfc<\xf6{\x868\xdc'\xfc{\xbe8\xdc\xff\xfc{\xa98\xdc\xff\xfc\xfb~\xa3\xf7\xbc\xdf\xe8ww\x1c\xee[\xfe\xfd\x988\xdcG\xfd\xfbM\x8f\xd7o\x06\xf7\xe5\xb6i\xdf\x99\xc1\xe7Z\xb7\x0d\x11\x87\xdf\xcb\xd9\xa6\xfdb\x06\xf7\xf7\xb6\xcd4\x8a\xc7q\xf8}\x9amaF\xef9\xcc\xe8w\xd7:?\x83\xcfmn\xd3:?\x83\xfb\xa8\xdb\xe2\xc4\xe1\xf3\x13\xda\x92\xc5\xe1}\xfdmZWg\xf0:u[\x9e8\xbcN\xdd\xa6\xbc`\x06\xafS\xb7\x1d\x16\x87\xfb\xc3\xdb\xea\xc5\xe1~\xf5\xb6\x0eq\xf8\xdc\xe6\x0b:\x87\xcf\xe0\xf5\xf7\x0b\xbdm\x9e\xcb\xc7\xe1\xef\xf9\x82\xce\xf33\xf8=\x8f\x17\x06\xdb|\xef\x17\xdc\xfa\xcc\xfd\xea\x17F\xdb\xacc\x8ec\xb0\x9f\xfa8|\x7f\xbf0Q\xcf\xc5\xfd\x12\x17\x82\xc4\xe1~\x89\x0b\xd3\xc4\xe1~\x89\x0bn\x1f\xe4~\x89\x0bn\xff\xe2~\x89\x0b\xf3\x8c\x9ek\xbe\xd1{v\x1c~\xdf\xe8\x85E\xe2p\x1f\xc8\x85eF\xffC\xc7\xe1z\xef\x85\x95\xe2p\xbd\xf7\x82\xf2\xb8*^7\xbf\xa0<\xae\x8a\xeb\x90\x17\xd6\x88\xc3\xf5\xb1\x0b\xe9\xe2p\xbd\xeeB\xa68\\?\xbc\xa0sK\x15\xd7\xc7.l\x13\x87\xfb\xf9/(?\xad\xe2\xbe\x82\x0b\x85\xe2p\xbf\xfa\x85rqx_\xf6\x85\xc3F\xf1\xd4\x88\xc3}\xe6\x17N\x19\xc5\xd3$\x0e\xd7E/t\x19\xc5\xd3e\xf4]\\\x17\x87\xeb\xa2\x17ny\xbc~G\xb8\xbeq\xe1\xb68\\Gj\xef/\x0e\xd7\x7f\xdaG\x88\xc3\xf5\x9f\xf6Q\xe2\xf0s]\xfbXq\xf8|\xd1\xf69\xfa\xdd{q\x8e\xf2\xe5*\xde\x07\xdd\x1ec\x14\xcfRq\xf8\xfd_\xed\x09F\xbf\x978U\xfc\xfe\xaf\xf6d\x8f\xd7\xefi\xee\xc3o_-\x0e\xd7\x9f\xdbuNx\xda\xe0\xfb\xd2\xfe\xfe\xf45\xce\xc9\x16\x87\xcf_m\xdf*\x8e\xc1\xef^ \x0e\x9f\xdf\xdb^\xea\xf1\xfa-0\xf8.*\xc41\xf8N\x8f\x89\xc3\xf3\xdc\xf6:q\xf8|\x89\xf6\x06q\xf8\xfd\x83\xed\xcd\xe2\x18\xac\x1b\xda\x97\x17p}\xb5\xfd/q\x0c\xd6\x8d\x9bF\xcf\xa5\xfd}\x01\x9f\x97{\xb1\x9f8|\x0e\xf0\xc5!6\xcf\xe5\xe3p\x9d\xf6\xe2hq&r\xceDqx\x7f\xd3\xc5IF\xf18\x0e\x9fs{1\\\x1c\xae?_\x8c0\x8a\xc7q\xf8|\xda\x8bK\xc4\xe1:\xf6\xc5xq\xb8\xbezQ\xe7\x84\x05\\\xef\xbd\xb8\xc6(\x9e\xb5\xe2p=\xfc\xe2\x06q\xb8\x1e~1\xc7(\x9e\x1c\xa3\xf7\xe38|\x9e\xccE\xe5\xef\x0b\xb8\xae~\xf1\x90Q<\x8e\xc3u\xf5\x8b\x95\xe2DrN\xb58\xbc\x0f\xd1\xc7\xe1}\x88\x17k\xc5\xe1:\xad\x8f\xc3uc\x1f\x87\xeb\xe1\x17\xcf\x8a\xc3\xf5\xf0\x8bmF\xf1t\x8a\xc3\xef\xf7\xbcxU\x1c\xae\x87_\xbci\x14\xcfmq\xb8\xae\xde\xd1W\x1c\xde_\xd91H\x1c\xae\xabw\x0c\x16\x87\xfb!}\x1c\xde_\xd91N\x1c\xee[\xee\x18/\x0e\xd7\xf9}\x1c\xee;\xedp\xe7L\xee\x7f\xee\x98-\x0e\xaf\x17t,\x15\x87\xd7\x0b:\xdc9\x8a\xfb\x96;V\xda\xec;>\x0e\xcf/:\xdc\xb9\x8e\xd7\x0b:r\xc5\xe1}\x7f\x1d\xf9\xe2\xf0>\xc4\x8e\x12q\xf8\xfd\x9e\x1d5\xe2p]\xbd\xc3\xed_\xbc\xee\xd0\xe1\xf6\x1d\xde\xcfx\xc9\xad\xcf\xbc\xeep\xc9\xe5\xb9\xdc\x8f}i\xa48\xdc\x8f}i\xac8\xbc\xeep)\xc0(\x9e@qx\xbf\xde\xa5\x99\xe2\xf0\xfb=/-\x10\x87\xfb\xc3/\xc5\x8a\xc3\xfd\xe1\x97\xdc:\xc6\xfd\xe1\x97\xdc:\xc6\xfbF/\xa5\x18=W\xaa\xd1\xff\xc7q\xf8<\xf3K\xe96\xeb\xd8\xa5M6\xfb\x85\x8f\xc3\xfb=/\x15\x8a\xc3\xfb=/\x95\x89\xc3\xeb \x97\x0e\x8b\xc3\xfb\x10/9=\x9c\xf7\x8d^:e\x14\xcfiqx}\xe7\x92\xd3\xc3y\xdf\xc4\xa5v\xa3x\xda\x8d\xde\x8f\xe3\xf0:\xf5%\xa7\xf3\xf3\xba\xf0%\xa7\xab\xf3\xfaW\xa7\xbf\xcds9\xce3\xbc.\xd39B\x1c^\x97\xe9\x9c \x0e\x9f\xfb\xdd\x19.\x0e\xf7\xabw.\x12\x87\xfb\xf0;c\x8c\x9e+\xc6\xe8=\xc7\x1b\xfd\xee\x8e\xc3\xebD\x9di\xe2\x8c\xe2\x9c\xb5\xe2p\x9f\xb0\x8f\xc3\xfb\x02:7\x88\xc3\xefC\xf4qx^\xe9\xe3\xf0:\x91\x8f\xc3\xebV\x9d\xcaO\x9f\xe1s\xf9:\xf3\xc4\xe1}\x13>\x0e\xd7\xeb:\x95/?\xc3\xf5\xc3\xcebq\xb8\xee\xd7Yi\x14\x8f\xe3\xf0\xb9\xdf\x9d-\xe2p\xfd\xb0S\xfb\xfb3\xdc\x97\xdbyU\x1c\xaeC^\xeec\x13\xcfe\x7f\x9b\xf7|\xb9\xaf8\xdc7xy\xa08|N\xd7\xe5!\xe2\xf0\xb9\xc4\x97G\x1b=\xd7h\xa3\xf7\xec8\xdco|y\xbc8\xdco|\xd9\x9d\xa3\xb8\xee\xe7\xe3p\xbd\xee\xf2Tqx\x9e{9\xd8\xe6\x9c\xe0\xe3p\xbd\xee\xf2tq\xb8^w9L\x1c\xae\xd7]^ \x0e\xd77.\xc7\x18=W\x8c\x8d\x9e\xe0\x8b\x87\xcf\x91\xbe\xbcZ\x1c\xdeO}9S\x1c\x83\xe7\xca\x11\x87\xeb$\x97\x0b\xc4\xe1s\xa4/\xef4z.\xc7\xe1\xba\xcd\xe5\xfd\xe2p\x1d\xe0r\x8d8\\\xdf\xb8\\/\x0e\x9f\x0bq\xd9\x9d[\xf8|\xad\xcb\x7f\x89\xc3u\x80\xcb\xb7\xc4\xe1>\xfc\xcb\xb7m\xe2\xe9\xea%\x0e\x9f\x0b\xd1\xd5\xcf\xe6w\xf7q\xb8O\xb8k\x988\xdc\xcf\xdf\xe5\xf6e\xee7\xee\x0a\xf5x\xfd\xa2\xb8O\xb8K\xfbW\x14\xf7\x09wE\x8a\xc3u\x89\xae\x95\xe2p\x9d\xa4k\xb5\xd1\xfbI\x11\x87\xebH]\xcaO\xa3\x06rN\xbeQ<\xdaw\xa2\xb8/\xb7\xab\xcc(\x1e\xc7\xe1>\xea\xaeSF\xbf\xfb)\xa3\xef\xbdI\xf1\x8c\xe0\x9c\xeb\xe2p\xdd\xe6\xcapq\xb8nsEyS\x14\xf7\xf7^\x19c\xf4\\\x8e\xc3}\xc2W&\x89\xc3}\xc2W\x947Eq\xdf\xe9\x95i\xe2p\x9f\xf0\x95\xe9F\xcf\xe58\xdc\xdf{%\\\x1c~\xaf\xe2\x95\x05F\xf1D\x89\xc3\xfd\xb4W\x96\x88\xc3\xfd\xbdW\xe2\x8c\xe2\x893z?\x8e\xc3}\x9eW6\x89\xc3}\xa7Wr\x8c\xe2\xd9&\x0e\xd7\x8d\xaf\x14\x18\xc5S,\x0e\xd7{\xafT\x88\xc3\xf5\xe7+\xf5F\xf1\x9c6z?\xcd\xe2p\x1f\xec\x95nq\xb8~\xd8\xdd\xcf&\x9e\xee\x816\xef\xa7{\xa88\\\xc7\xee\x1e!\x0e\xd7\xd5\xbbG\x1a=\x97\xe3\xf0\xf9\xc6\xdd\xe3\xc5\xe1\xfe\xde\xee\x00\xa3x\x82\xc4\xe1\xf3@\xba\xe7\x8b\xc3\xfd\xbd\xddn\x9d\xe7\xfe\xden\x97\x7fq\x7fow\xa68\xbc\xee\xd0\x9d%\x0e\xbf\xdf\xa1\xdb\xad\xf3\xfc\x9e\xc7\xee\x9dF\xcf\xb5\xd3\xe8\xf7*\x11\x87\xeb\xfc\xdd\xfb\xc4\xe1\xf3I\xbak\xc5\xe1\xfe\xden\xb7\x7f\xf1zAw\xa78\\W\xef\xbei\xf3~\xfe\xe8m\xf3{\xf98\xdcO\xfbG_q\xb8\xce\xff\x87\xcbO\xf9\xbd\x1e\x7f\xb8\xfc\x94\xdf3\xf2\x87\xcbw\xea9\xc7\xe5)\xfc~\x90?\x12\xc4\xe1u\x90?\xd6\x8a\xc3\xeb\x05\x7fd\x88\xc3\xeb \x7f8}\x8c\xd7A\xfep\xfa\x18\xbfO\xf3\x8f\"\xa3\xe7r\x1c^\x07\xf9\xa3T\x1c\xee_\xfd\xa3\xc6(\x1e\xb7>s}\xfe\x8f\xd3F\xdfW\xb3\xd1:\xd6l\xb3\x9f\xfa8\xfc<\xe6\xe3\xf0y)\x7f\xb4\x8a\xc3\xeb \x7f\xb4\x8b\xc3uQ\x1f\x87\xd7A\x1cg!\x9f\xbb\xe2\xe3p\xdd\xf8\x8f\x1eqx=\xe5\x8f\xab\xe2\xf0:\x88\x8f\xc3\xfd\xab\x7f\xdc\x12\x87\xfbr\xff\xb8-\x0e\xaf\x83\xf88|^w\x8f\xbf8\xbc\x0e\xd2\xd3O\x1c>O\xa6g\xa08\xbc\x0e\xd2s\x978wq\xce\x04\xa3x\x1c\x87\xcf\x93\xe9\x99*\x0e\xaf\xa7\xf4\x84\x893\x92s\xa2\x8c\x9e+Z\x1c\xee\x8f\xeaY*\x0e\xf7Q\xf7,\xb3\xd9/\x1cg\xe18\xceY)\x0e\xf7c\xf7\xac\xb1\xf1#\xf5\xe4(\x1e\xee\xc7\xee\xd1\xb9w!\xaf\x7f\xf5\xe8\x9c\xb9\x90\xd7\xf5zJ\x8d\x9e\xcbq\xf8\x1c\xa1\x9e\xfd\xe2\xf0\xba^\xcf!\x8f\xd7/\x92\xcf\xd9\xee9,\x0e?\xff\xf4\xd4\x89\xc3\xcf?=g=^\xbf\xa7\xf9\xf9\xa7\xa7M\x1c~\xfe\xe9\xe9\x16\x87\x9f\x7fz\xae\x89\xc3\xfd$=7\xc5\xe1\xe7\x9f?\x07\xd8\xc4\xe3\xe3\xf0s\xc2\x9f#\xf4\xff\xe1:\xc9\x9f#\xc5\xe1:\xc9\x9f\xe3\xc5\xa9\xe3\x9c\x89\xe2\xf0|\xf0\xcf`q\xb8\xde\xf2g\x848\\o\xf9s\xa9Q<K\x8d\xde\x8f\xf6\xe5H\xae\xb7\xfc\x99b\x14O\x8a\xd1\xff\xd0q\xb8\xbe\xf1g\x86\xc7\xebw\x8fA<\x99\xe2\x18\xfc\xee\xb9\xe2\x18\xfc\x0fw\x88\xc3u\xbf?\xcb\x8c\xe2\xd1\xfe~\x0f\xd7\xd9\xfe\xac4z\xcfU\xe2p\xfd\xf0O\xed\xcb\xf7p\x1f\xf5\x9f\xadF\xcf\xe58\\?\xfc\xb3G\x1c\xde'\xfe\xe7_F\xf1\xe8\x9cp\x0f\xd7!\xff\xd49\xe1\x1e\x9e/\xffyK\x1c\xdeW{u\x908<\xaf\xbc:\\\x1c\x9e/_\xd59a2\xafW^\x1d%\x0e\xaf\x9f^\x1d'\x0e\x9f\x9bqu\x928\xbc\x8evU\xe7\x8d\xc9\xbc\xaew5\xfa\xffc\xed}\x9c\xaa,\xbb\xff_o6\xee\xc8\xc8\xccL\x89\x88L\xd1\x08\xcd\x94\x88\x88\x90\x08\xd1\x88\x08\x91\x10\xc9\x14\x91\x88\x88\x94\x90\x90\x08Q\x89\x8c\xc7\x10\x09\x8d\xd0\xc8\xc8<\x1e\xc7q\x1c\xc7\xf18\x8d\xc7G\xfd4\x8e\xd38\x1e\x8f\x8f\xdf\xc6i\x1a\xc7q<\xe6q\x1c\xc7\xf1AS\"d\xef\xce\xbc\xaf}\xfe\x83\xd7\xfa\x07^\xb3\xee\xfb\xde\xfbZ?\xdek\xadK\x1c\xae{\xf6\xd5\x8b\xc3u\xcf\xbeFq\xb8\xee\xd9\xd7#\x0e\x9f\x93\xea\xdb)\x0e\x9f\x93\xea\x93\xffz\x81\xdf\x0f\xdb'\x7f\xf1\x02\xd7\x1d\xfaN\x1a\xd9sF\x1c\xbe\xd7\xa8\xef\xbc8|\xafQ\xdf\x90\x8d=\xb7\x86\x89\xc3\xf7\x08\xdd\x8a\x10\x87\xefG\xba5\xca\xe6\x7fz\xcb\x9d\xab\xc79'\xde\x0b\xf8\xde\xe0\xf3;\xb7\x12\xc4\xe1\xf3D\xb7t\xae\xbe\xc1\xf7\xa5\xdc\xca\x10\x87\xd7!oey\x01_.\xaf\x93\xdc*\x14\x87\xd77n)\x8f\xcb\xe5\xf5\x84[:\xe7s\xf9\xfc\xc5\xadVq\xb8\x9er\xabC\x1c\xae\xa7\xdcR\xbe\x93\xcb\xe3\xa8[\xbd\xe2\xf0\xf8\xe7\xd6nq\xb8^p\xeb\xb0\x91=\xf2;\xb9\\/\xb8u\xce\xc8\x9e\x0b\xe2\xf0\xbd+\xb7.\x1a\xd9\xe38\xbc\x1e~\xeb\xaa8|\xce\xe5\xd6\xa0\x91=\xf2\xa7\xb9\xbc\xae~{\xb4\x8d=!\x0e\xaf\xcf\xdf\x96\xbf\xc8\xe5\xf3)\xb7S\xc4\xe1s7\xb7\xf3\xc5\xe1s7\xb7\x8b\xc5)\xe2\x1c\xe7/\xf8\x9e\xdb\xdbk\xc4\xe1\xfb\xd5ow\x8a\xc3\xf7\xab\xdfv\xe7*\xbf/\xf2\xf6A\xa3\xe7:\"\x0e\xdf\xd3~\xfb\xac\xd1\xef\xc7q\xf8\xbc\xcc\xed_\x8d\xfe\xa7\x8e\xc3\xe7An\xff&\x0e\x9f\x9b\xb8\xed\xfc\x0e\x9f\xe3\xb8}\xc5\xc8\x1e\xe7/\xf8\xfc\xc5\xed~q\xf8\xfc\xc5\xed\xa0\xd1s9N#\xe6\xfc\xa9\xbc)\x97\xefi\xffSyS.\x9f\xbf\xf8s\x9a\x91=\x8e\xc3\xf7\xbd\xff\x99(\x0e\x9f\x9b\xf83U\x1c\xbe\xf7\xe9\xcf\x12qx\xdd\xef\xcf:q\xf8\xfc\xc5\x9f\xcdF\xef\xa7\xd9\xe8\xf7\xbc^\x1c^?\xfcs\x9b8\xbc~\xf8\xe7Nqx\xdd\xef\xcf\xbd\xe2\xf0\xbd\xdf\x7f\x1e7\xb2\xc7qx\x9d\xed\xcfK\xe2p\xdd\xfc\xcf~#{\x1c\x87\xeb\xa7\x7f\x06m\xea\x00wF\x88\xc3u\xe1;\xb1\xe2p\x1d\xed\xcedq\xb8\x9e{\xc7\x9d\xcf\\\xb7\xba\xe3\xf2\x02\xae7\xdd)0\xb2\xc7qx\xdd\xef\x8e;\x9fy\xdd\xefN\x93\x91=\xeb\x8c\xeci7\xb2\xa7K\x1c~\x8f\xea\x9d\xad\xe2\xf0~\xfe;=F\xcf\xe58\xbc\x9f\xed\x8e\xf3\x17\xbc\x9f\xed\xce\x09/\xe0{\x93\xd7i\xef\xfcb\xf4\\\xe2\xbc\xc9\xeb\xbdwN\x89\xc3\xfb\xe7\xef\\\x14\xc7\xe0\x9cW\xbe\xf3&\xef\xc3\xbfsS\x1c^7\xbe3(\x0e\xaf\x1b\xdf\x8d\x10\x87\xf7\xd7\xdd\x1d-\x0e\xef{\xbf;^\x1c^\xc7\xbe\x1b/\x0e\xef\x07\xb8\x9bfd\x8f\xe3\xf0z\xf8\xdd,qx\x1d\xfb\xeeBqx\xdf\xfb\xddjq\xf8\xbe\x94\xbb:\xe7\xdf\xe4\xfbm\xee\xf6\x1a\xd9\xd3k\xf4\xbd\x1c\xa7\x80sv\x8b\xc3\xef\x9d\xbc\xbb\xdf\xe6<\x0cqx}\xf5\xee!\x9b\xf8\xf9\xae\xf3\x83\xbc\xbezW~\xe75\xae/\xdf=-\x0e\x9f\x9b\xb8{^\x1c\x9e\x7f\xdd\xbd&\x0e\xef\xcf\xbc\xab\xfc\xeb5\xde\xa7wW\xf9\xd7k<O\xe9\x1fmcO\x88\xc3\xf3\x94\xfe8q\xf8\xde\xd4\xfeTq\xf8\xde\xd4\xfe9F\xcf\x95'\x0e\xdfS\xda_$\x0e\xcf\x0b\xfaK\xc4\xe1\xf3)\xfd\xcb\xbc\x80/\x9b\xf7\x15\xf4\xb7\x8a\xc3\xe7O\xfb\x95_d\xf3x\xac\xff\xa08<\x1e\xebW<\x9f\xcd\xfb<\xfb\xcf\x1a=\x97\xe3p\xbd\xbb_yA6\xf7\xef\xfd}\xe2\xf0x\xac\x7f@\x1c\x1e\x8f\xfd5B\x1c\xdeW\xf0\x97\xce\xc3\xec\x04\xce\x89\xb6\xf9\xbf\xff\x15#{\xf8<\xe3_\x93\xc5\xe1\xf7\xcb\xfc\x95,\x0e\x9f\xfb\xfbK\xf1|6\xef+\xf8\xabP\x1c\xdew\xf1\xd7\"q\xf8\xfd2\x7f\xb9s\x95\xf7]\xfc\xd5adO\xb78\xbc\xaf\xe0/\xc5\xbd\xd9<\xee\xfd\xcb\x9d\xab\\\x7f\xff\xeb7qx\xdc\xfb\xd7\x0dqx_\xc1\x80_\x1c~\xff\xfb\x80;\xc7x_\xc1\xc0Hq\xf8>\xbd\x01\xc5u\xd9|\xef\xe5\xc0T#{\x1c\x87\xef\xab\x1cH\x17\x87\xeb\xdd\x03\xd96\xbf\xe7\x81|q\xf8}I\x03\x8bl\xfe\xef!\x0e\xbfo}\xa0J\x1c\xae\x9f\x0e4\x18\xd9\xd3$\x0e\xd7\xf1\x07\xda\xc5\xe1\xfb!\x07\xba\xc4\xe1\xfd\x00\x03\xbd6\xf1F\x88\xc3\xf3\x1d\xc7\xc9\xe6\xfb\x91\x06\x8e\x8b\xc3u\xfc\x81SF\xf6\xfc*\x0e\xbf\x97j\xe0\xbc\x91=\x97\xc5\xe1\xf7I\x0d\\\x15\x87\xcfI\x0d8\x7f\xca\xef\xa5\x1a\x180\xb2g\xd0\xe8=\x0f\x89\xc3\xef\xc9\xfa;J\x1c\xde\x07\xf2w\xac\x91=\x8e\xc3\xe7S\xfeN\xb4y\xcf!\x0e\x9f\xff\xfa;U\x1c>\xff\xf5\xb7\xf3\xef\xbc\xbf\xe5\xef\\/\xe0{\x83\xffO\xff\xce\x13\x87\xff/\xfe.\x17\x87\xffO\xffV\xbe\xf3\xc6v\xce\x91\x7f\x7f\xc3\xe0\xf7\xbcS\x1c\x83\xff\xd7i#{\xce\x89c\xf0\xff\xba`d\xcf\x05\xa3\xef\xee8\x06\xff\xd3k^\xc0\xf7:\x8f\xeb\xfe\xbe.\x0e\x8f3\xff\xbe#\x0e\xef\x17\xfd[\xfe\xe2\xf5u\x983\x18.\x0e\xdf\xfb=8Z\x1c~>\x0f\x8e\x15\x87\xc7c\x83\xd1\xe2\xf08jP\xfe\xebu\xde\xbf:8A\x1c\xdew:\x98 \x0e\x9f[\x1f\xcc4\xb2\xc7q\xf8\xfft\xb0P\x1c>W;X+\x0e\x9f\xab\x1dl\x15\xe7g\xce\xd9-\x0e\xd7=\x07\xf7\x8as\x82s\x8e\x89\xc3\xf5\xd3\xc1\xb3\xe2p\xfdt\xf0\x8a8\\?\x1d\xec7\xfa\x1d\x06\xc5\xe1:\xe3=\xc5\xe1\xaf\xf3<\xf7\xdedqx\xde}/M\x9c\xdb\x9c\xb3P\x1c>O}\xaf\xda\xe8\xfd\xd4\x88\xc3\xf5\xca{\x8a\x0f_\xe7\xf3\xdd\xf7\xdc\xb9\xc1\xfb\xfd\xee\xb5\x89\xc3\xfb\x18\xef\xf5z\x01_\x0e\xefc\xbc\xb7O\x1c\xbe\x97\xef\xde\x01qx\x1f\xe3\xbd_\xc4\xe1\xfa\xf2\xbd\xcb\xe2p}\xf9\x9e\xce\x9f\x1c\xbe\xdfo(\xc2\xe6\xbb\x0f\x8d\x92=\xbc\x1fi(\xce\xe6\x7f\xea89\xbc?s(\xd9\xe6|v\x9c\x1c\xae\xbf\x0fe\x89\xc3\xfb\x18\x87\x94w\xe7\xf0\xbe\xca\xa1\"q\xb8\x8e?T\"\x0e\xd7\xa9\x87\x1a\xc5\xe1{w\x87t\x1e\xe6p\x9dz\xa8S\x1c\xaeS\x0fu\x1b\xd9\xe38\\_\x1er\xe7<\xd7s\x87v\x88\xc3\xf5\xe5\xa1=F\xf68\x0e\x9f\x17\x1er\xfa2\xdf\x138$\xff\x95\xcd\xe7\x89\x86\x8e\x88\xc3\xfb\xf4\x86\xce\x88\xc3\xf7\xd7\x0d\x9d\x13\x87\xcf\x01\x0d\xdd\x11\x87\xf7\xc5\x05\xc2\xc4\xe1\xe7|`\xac8\xbc\xdf/\xa0\xfc=\x9b\xcf\xb9\x04\x9c\xbe\xcc\xe7\x89\x02\x19\xe2p\xbf\x1c(\xb0\xf9\xee\x01\xd7'\xc3\xf3\x8b\x80\xfcN6\xcf/\x02UF\xcfUe\xf3\xff\x0aqx~\x11\xa8W\xfc\xc3\xe3\xa8\x80\xcbw\xf8\x9cK\xc0\xe5)\xbc\xff0 \xbf\xfc:\xef\xab\x0c\xf4\x88\xc3\xe3\xba\xc0Nqx\\\x17\xd8g\xf4~\x1c\x87\xc7u\x81\xc3^\xc0\xb7\x98\xd7\x0f\x03\xf2_\x8b\xb9\x0e\x128!\x0e\xd7/\x02'\xc5\xe1:Z\xe07q\xf8\xfe\xc3\xc0yq\xf8\\v\xe0\xa28|oa@\xf9\xe9b\xbeG1\xe8\xee\xa9\xe1u\xda\xa0\xbb_\x86\xd7i\x83Q\xe2\xf0:m0\xc5\xc8\x1e\xc7\xe1\xf5\xd5\xa0\xbb\x17\x86\xd7W\x83\xf2\x17\x8by}5\xa8<n1\xdf\xab\x1fl\x17\x87\xef\x19\x08\xee0z?\x8e\xc3\xe3\x84\xa0\xbb\x1f\x84\xc7\xbdAw\x1e\xf2\xb87x\xd5\xe8\xb9\xae\x8b\xc3\xe3\xe7\xe0\x1d\x9bs\xec\x1fw\xfe\xf0\xf8\xf9\x1fwn\xf0\xf8\xf9\x9f8qx}\xfe\x9fDqx\xfc\xfcO\x968|\xae\xff\x9f\\qx]\xfd\x9f\"qx\xdc\xfbO\xb9\xd1s9\x0e\xaf\xaf\xfe\xb3\xcc\x0b\xf8Jx]\xfd\x9fz#{\x14\xcf\x97\xf0\xba\xfa?-\xe2\xf0\xba\xfa?\xdb\x8c\x9eK\x9c\x12^W\xffg\xbb8|\xef\xc1?\x07\x8c\xecq\x1c\xbe\xf7\xe0\x9f\x9f\xc4\xe1\xf9\xe0?'\x8d\xecq\x1c\x9e\xef\xfc\xa3\xf8\xb9\x84\xe7\x83\xff\\\x11\x87\xe7\x83\xff\xdc4\xb2\xc7qx\x9d\xff\x9f\x01qx>\xf8O\xd0\x0b\xf8\xe6b\xdd\xdc?l\x988\xd8\xbf\xfb\x87E\x8a\x83\xf3\x0b\xff\xb0\xf1\xe2\xe0x\xde?,C\x1c\x9c_\xf8\x87\x15\x8a\x83\xfb@\xfc\xc3\x16\x8a\x83\xfb@\xfc\xc3\xaa\x8c\xec\xa92z\xcfUF\xdf\xbd\xde\xe8w\xe888O\xf1\x0fk\xf2\x02\xbe\xbct\xceY#\x0e\xd6A\xfc\xc3\xd6\x8b\x83\xf7\xc1\xfa\x87u\x89\x83\xf7\x81\xf8\x87\xed\x12\x07\xef'\xf1\x0f\xfbY\x9c<\xce9id\x8f\xe3\xe0\xfd$\xfea\xbf\x8b\x83\xe7\xad\xfc\xc3\xfa\xc4\xc1\xf3\x8c\xfea\xf2;yx\x9e\xd1\xef\xc9_\xe4\xe1yF\xbf\x17!\x0e\x9eg\xf4{\xa3\xc4\xc1\xf3\x83~Oye\x1e\xde\x93\xec\xf7\xe4\xbf\xf2\xf0~c\xbf\x17/\x0e\x9eC\xf4{\xe9\xe2\xe0\xfd\xc6~/S\x1c\xbc\x97\xd8\xef\xc9\x9f\xe6\xe1\xbd\xc4~\xafF\x1c\xdc\x1f\xee\xf7\xda\xc5\xc1\xfd\xd8~o\xaf8\xb8\x1f\xdb\xef\xed\x17\x07\xdf\xfb\xef\xf7\x0e\x8a\x83\xfb\xba\xfd\xde!qp_\xb7\xdf;\"\x0e\xee\xeb\xf6{\xe7\x8d\xec\xb9 \x0e\xee\x0f\xf7{\xca\x0b\xf2\xf0\xdc\x8d\xdfs\xe73\x9e\xbf\xf0\x87\xb9\xf3\x19\xcf\xdd\xf8\xc3F\x8a\x83\xe7J\xfca1F\xcf\x15+\x0e\xd6\xad\xfcaSm\xbeWX\xa28X\xff\xf2\x87e\x89\x83\xf5&\x7fX\x8e8<~\x0es\xe73\xd6\x9b\xfca\x8b\xc4\xe1yA\x98\xf2\x8b<\x9e\xa7\x845\x18=W\xa38<\xaf\x0ck\x11\x87\xe7qa\x9d\xe2\xf0\xbc2\xac\xd7\xe8\xb9\xb6\x1b\xfd\x0e]~\x81u\"\x7f\xd8!\xa3\xff\x97\xe3\xf0\xbc2\xec\xa28\xb8\x9f\xcd\x1fvU\x1c|\x0f\xaf?\xcc\xe5\x17\xf8\xfe\\\x7fXP\x1c\xbc\xb7\xd0\xef\x8b\xb4y.\xdfh\x9b\xf7\xec\x1b#\x0e\xee\x1b\xf4\xfb\x9c\x1f\xc4{\xf9\xfc\xbei\xe2\xe0\xfeC\xbf/I\x1c\xdc\x1f\xe5\xf7\xcd1\xb2'[\x1c\xac\xc3\xfa}\x8b\x8c\xecYd\xf4\xddK\xc4\xc1\xfd\x87~_\xad\x91=\xb5F\xff\x0b\xc7\xc1:\xac\xdf\xb7N\x1c\xac\xc3\xfa}\x9d6\xe7s\x88\xc3\xf3\\\xdfVq\xb0\xee\xe9\xf79\x7f\x8auX\xbf\xcf\xe5\xa7x\xbe\xc9\xef;\xec\x05|s\xb1~\xea\xf7\x1d\x17\x07\xcf\xef\xf8}\xa7\xc4\xc1\xba\x9e\xdfwN\x1c\xac3\xfa}\xf2\xcbs\xf1\xfc\x8e\xdfwC\x1c\xac\xeb\xf9}\x03F\xf68\x0e\xee;\xf5\x87;\xbd\x09\xeb\x8c\xfep\xa77a]\xcf\x1f\x1e-\x0e\xd6\x19\xfd\xe1\xf2\xefsq\xdf\xa9?<\xde\xe8=+N\x98\x8buF\x7fx\xb2\xcd\xff=\xc4\xc1{8\xfd\xe1\xe9\xe2\xe0\xb9$\x7f\xb8\xe2\x96\xb9x\x0e\xc8\x1f\xae\xb8e.\xde{\xe9\x0f\xcf1\xb2'\xd7\xc8\x9e<#{\x0a\x8c\xbeW\xb18x/\xa8?\\\xf1\xd8\\<\xb7\xe5\x0f\xaf\x11\x07\xcfI\xf9\xc3\xd7\x88\x83\xe7\xb6\xfc\xe1m\xe2p\x9d1\xbcW\x1c|\x8f\xaa?\xfc\x808\xf8\x1eU\x7f\xf8/\xe2p\xdd3\xfc\xb48\xd9\x9csI\x1c\xae\x9f\x86\xdf1z\xae;F\xff\x0b\xc7\xc1\xf7)\xf8\xc3\x87\xc4\xc1\xfb`\xfd\xc3\xc3\xc5\xc1\xfb3\xfd\xc3]\x9c\xc0\xf5\xd3\xe1c\xc4\xe1\xfa\xe9p\x17'p\xfdt\xb8\x8b\x13\xb8~:|\xba8\\?\x1d\x9eb\xf4\\\x8e\x83\xf7\xca\xfa\x87\xa7\x89\x83\xf7\xc1\xfa\x87\xbb>\"\xae\xc3\x868\\\x87\x1d\xee\xe2\x04\xbc\x0f\xd6?\xdc\xc5\x09<\xcf\x0dq\xb8\x9e;\xdc\xf5Yq=w\xb8\xf3\xefx\xdf\x97\x7fx\xa9\xd1s9\x0e\xde\x1b\xf6\xffs\xf0^Y\xff\xf0*\xa3\xff\x85\xe3p\xdd|x\x9d8\\7\x1f\xde,\x0e\xd7\xcd\x87\xb7\x8b\xc3u\xf3\xe1=\xe2p\x9dz\xf8~\x9b>\"\xc7\x99\x8b\xef\xe1\xf5\x0f?\xe2\x05|\x05\xb8?\xdc?\xfc\x98\x17\xf0\xbd\xc5\xf3\xca\xe1\x8a\xeb\xde\xc2\xfbm\xfc\xc3\x7f\xd5sq\xddj\xf89q\xb8\xee9\xfc\xa28\\\xf7\x1c~M\x1c\xae3\x0e\xbf!\x0e\xd7\x19\x87+>,\xe0:\x91_q]\x01\xd7S\xfcc\xc5\xe1:\x88?N\x1c<\xb7\xe5\xf7+\xae+\xe0:\x88_\xf1O\x01\x9eG\xf3\xfb\xf3\xc5\xc1sd~\xffBq\xb8\x0e\xe2_&\x0e\x9e#\xf3\xfb\x95w\x17p\xfd\xc2\xdf)\x0e\xd7/\xfc\xca\xbb\x0b\xf0\x1c\x99\xdf\xbfW\x1c\xbc\x87\xc1\xef\xd7\xf9\\\xc0\xf5\x0b\xff\x19q\xf0<\x9a\xdf\xff\x9b\xcd\xf9\xe3\xbf,\x0e\xd7A\xfc:W#\x0c\xfe\xef\xd7\xc51\xf8\xbf\xdf\x16\x87\xff\xdf\xef\x1b&\x0e\xff\xbf\xdf7\xc2\xe6\xb9B\x1c\xfe\x7f\xbfo\x94\x17\xf0\xfd\x0f\xef\xd7\xbao\xb48\xf8>z\xff}1\xe2\xe0\xbd\x07\xfe\xfb\x94\xbf\xff\x0f\xde{\xe0\xbf/Y\x1c\xde's_\xaa8<\x8e\xbaO\xfe\xe2\x7fx\xbf\xd6}\xd5\xe2\xf0x\xec\xbeVqx\x7f\xd4}m\xe2\xf0x\xec>\xe5\x17\xff\xc3\xcf\xc3\xfb\x0e\x19\xbd\x9fCF\xbfC\xc7\xc1{\x0f\xfc\xf7\x9dP^\xc0\xfd\xce}\xbfx\x01_!\xd7\xa9\xef\x93\x1f,\xe4:\xf5}\xf2\x83\x85\\\xa7\xbeO\xf9E!\xd7\x85\xef\xbb*\x0e\x9ec\xf5\xdfwS\x1c\xae{\xde\xd7/\x0e\xd7\x97\xef\x0b\x8a\xc3\xf5\xdc\x08\xbf8xn\xd4\x1f1R\x1c|\xaf\xa2?B\xf9N!\xde\x0f\xe9\x8f\x88\x15\x87\xebz\x11\x93\xc5\xe1:c\xc44q\xb8\x0e\x12!?X\xc8u\x99\x88\x0cq\xb8\xde\x14\x91#\x0e\xd7\x9b\"J\xc5\xe1\xf3q\x11eF\xf68\x0e\xd7w\"\x94\x7f\x15r}'B\xfe\xb4\x90\xeb;\x11;\xc4\xe1:H\xc4\x1eq\xb8\xbe\x13q\xc0\xe8=;\x0e\xaf\x1bG\xfc$\x0e\xd7S\"\x9c_\xe6zJ\xc4Yq\xb8\x9e\x12qI\x1c\xae\xa7D(\xaf,\xe4\xbaC\xc4u#{\x1c\x87\xeb)\x11C\xe2\xe0\xfb\xf5\xfc\xf7+?-\xe4z\xca\xfd\xca+\x0b\xb9\x9er\xff\x18#{\xa2\xc4\xc1\xf7\xfd\xf9\xef\x8f6\xb2\xc7q\xb8.s\xbf\xf2\xd3B\xae;\xdc?G\x1c|\xef\x89\xff\xfeBqx\x1d\xe0\xfebqx\xfe~\xbf\xf3\xcb<o\xba\xbf\xcc\xc8\x1e\xc7\xe1\xba\xc3\xfd5\xe2\xf0|\xf9\xfeZ#{\x1c\x87\xe7\x95\xf77\x8b\x83\xf7\xe9\xf9\xefo\x13\x87\xf7\xab\xdf\xbfM\x9c\xb3\x9c\xe3\xfc2\xaf\xfb\xdd\xff\xbb8\xbc\xce\x7f\xff\x05qx\xdd\xef~\xe7\x97y\x9d\xff\xfe\xcbF\xef\xc7qx\xfd\xf9\xfe;^\xc07\x1f\xef\xfb\xf2\x8fP~:\x9f\xd77F(\x1f\x9c\xcf\xeb\x1b#\xe2\xc4\xe1\xf5\x8d\x11\x09\xe2\xf0\xfa\xc6\x88D\xa3\xe7r\x1c^'\x19\x91.\x0e\xcf\xbbG\x14\x88\xc3\xf3\xee\x11\xf2\x83\xf3\xf1\xbd\x0c\xfe\x11U\xe2\xf0\xbe\xe5\x11\x8dF\xf6\xb4\x88\xc3\xeb\x09#\xba\xc4\xe1\xfd\xc6#v\x8b\xc3\xfb\x8dG\x9c\x14\x87\xf7\x1b\x8f\xd09?\x9f\xefG\x1a\xa1\xfcb>\xef[\x1e\xd1/\x0e\xef[~ \xcc\xc6\x9e\x10\x87\xd7\x91\x1e\x08\xb7\xf9\xee!\x0e\xff\x1d>\x10)\x0e\xaf#=\xa0|g>\xdf\xfb\xf4@\xaa8\xf9\x9c\x93)\x0e\xdf\xfb\xf4@\xae\xd1s\xe5\x89\xc3\xfb\xbe\x1eP\xbe3\x9f\xf7c?PfdO\xb98\xbc\x1e\xf5\x80\xf2\x8b\xf9\xbc\xee\xf7@\xad\xd1\xf7\xaa5\xfa_\xd4\xda\xf8\x9d\x07\x1am\xfc{\x88\xc3\xebc\x0f(o\x9a\xcf\xeb-\x0f\xb4\x8b\xc3\xeb$\x0f\xf4\x8a\xc3\xfbW\x1f\xd8+\x0e\xaf\x93<\xa0\xfck>\xef_}\xe0\x948\xbc\x7f\xf5\x01\xe7\xdfy\xff\xea\x03\xce\xbf\xf3\xbdO\x0f\xb8|\x87\xefk\x8at~\x87\xd7\xa3\"\xc7\x8b\xc3\xebQ\x91S\xc5\xc1\xf7z\xf8#\xa7\x8b\xb3\x95s\xd2\xc4\xe1{e#]^\x80\xef\xd9\xf7G\x96\x19\xd9\xe38\xbc\xbf%\xb2R\x1c\xbe\x9f$\xb2N\x1c\xbew%\xd2\xe5)\xbc\x9f6\xb2S\x1c\xbe_\"r\x9b8\xbc/7r\xbf8|\x8fG\xe41qx\x7fo\xa4;Wy\xbf_\xa4;Wy_\\\xe4%qx\xbf_\xe45qx]+\xb2O\x1c^\xf7\x8b\x1c0\xfa\x9f\x0e\xd8\xc4-\x91\x83\xe2\xf0>\xa2\x07#\xc4\xe1{<\x1e\x1c%\x0e\xaf\x1f>\xe8\xfc \x9f\xe3x0\xc6\x0b\xf8\x8a\xf8\x1c\xc7\x83\x13\xc4\xe1s\x1c\x0f\xca\x9f\x16\xe1\xfb\x14\xfc\x0f&\x89\xc3\xeb\xab\x0f&\x1b\xd9\x93l\xf4\x9eS\xc4\xe1\xf5\xd5\x073\x8c\xec\xc9\xb0\xf9\x9f\x86\xec\xe1\xfdZ\x0f*n)\xe2\xfdZ\x0f\x96\x1b\xd9\xe38\xbc_\xeb\xc1\x06qx\xdd\xf8\xc1\xedF\xf6\xec\x16\x87\xd7i\x1f<'\x0e\xaf\x1b?(\xbf\\\x94\xc49\xe7\xc5\xe1\xf9\xfb\x83\xd7\x8d\x9e\xeb\x868\xbc\xee\xf7\xe0M\xa3\xef\xe58\xbc\xfe<R\xfe\xb4\x88\xd7\x9fG\x8e\x15\x87\xd7{GF\x19=\x97\xe3\xf0\xfe\xba\x91\xce\x9f\xf2z\xd4\xc8i\xe2\xf0\xfa\xd8\xc8T\xa3\xe7r\x1c^\x87\x1c\xe9\xfc\x05\xafC\x8e,\x14\x87\xd7!G\x16\x1b\xd9S\"\x0e\xefc\x1c\xe9\xfc\x05\xefc\x1c\xd9,\x0e\xefc\x1c\xd9bd\x8f\xe3\xf0=\xff#\x95\xe7\x16\xf1=\x15#\x9d?\xe5\xf7\x05\x8cT\xbe\\\xc4\xfb3G\x9e0z?\xbf\x19\xfdO\x1d\x87\xf7C\x8e\xbc \x0e\xaf\x8b\x8et\xfe\x8b\xd7EG\x0e\x19=WP\x1c^_}(\\\x1c\xbe7\xfe\xa1\x18#{bl\xdeO\x88\xb3\x97s\x12\xc4\xe1u\xc8\x87\x12\xc5\xe1u\xd1\x87r\xc4\xe1\xfdu\x0f\x15\x88\xc3\xe7\xd1\x1e*3\xb2\xc7\xe5;|\xef\xf7C\x95\xe2\xf0~\xbf\x87\xaa\xc5\xe1\xfd~\x0f5\x1b\xd9\xe3\xfc\x17\xef\xf7{\xa8U\x1c\xbe\x07\xf8\xa1\xadF\xcf\xe58\xbc\x1e\xfe\xd0\x1eqx=\xfc\xa1\x9f\xc4\xe1\xf5\xf0\x87\x8e\x89\xc3\xeb\xe1\x0f\x9d6\xfa\x7f9\x0e\xaf\xf7>tV\x1c\xbe\xf7\xe0\xa1k\xe2\xf0\xbd\x07\x0f9\xbf\xcc\xf7\x1e\x8c\x1a&\x0e\xdf{0j\xb4\x91=\xd16\xef'\xc4\xe1u\xe3Q.\xdf\xe1u\xe3Q\xa5F\xf6\xe8\x9c_\xc0\xeb\x90\xa3Z\x8c\xecY'{x\x1d{T\x9b8\xbcn<j\xa7\x91=\xbb\xc4\xe1}\xc2\xa3t>/\xe0\xfd\xb4\xa3N\x18=\xd7\x09\xa3\xef\xee\xec\xe1\xfd\xc6\xa3\xce\xdb\x9c\xab\xa3.\xcb\x1e^\xc7\x1e\xa5\xf3y\x01\xdf#=\xaa\xdf\xc8\x1e\xc7\xe1{\xa4\x1f\x0e\x13\x87\xd7\xb1\x1f\x1ekdO\x948\xbc_\xeba\xa3<\xc5q\x16\xf0\xbe\xd3\x87\xa7\x8b\xc3\xeb\xa2\x0f'\x8b\xc3\xeb\xb4\x0f\xcf1\xb2\xc7q\xf8~\xe3\x87\xf3\xc4\xe1}\xc2\x0f\xcb//\xe0\xf3\xe6\x0fW\x18\xd9\xe3\xfc2\xaf\xf7>\xac\xfck\x01\xafc?\xdcbd\x8f\xf3\xef\xbcO\xf8\xe1nq\xf8\xbe\xe5\x87\x9d_\xe6u\xb6\x87\x15\xcf/\xe0}\xc2\x0f\xcb\x7f-\xe0u\xec\x87\xaf\x88\xc3\xeb\xea\x0f+/X\xc0\xeb\xe1\x0f\x0f\x88\xc3\xeb\xcf\xa3\xc3l\xbeW\x88\xc3\x7f\xcf!\x0e\xff\xbf\x878\xbc\xfe<z\x848|\xae\x7f\xb4\xf2\xaf\x05\xbc\xaf`t\x9c8|\x8e~t\xa28\xbc\x9e9:\xd5\xe8\xfd\xa4\x89\xc3\xe7\xfaG\xe7\x88\xc3\xe7\xfaG/4z.\xc7\xe1}\xe6\xa3+\x8d~\xcf\x956q\xc2\xe8*qx\xbf\xfa\xe85\xe2\xf0~\xf5\xd1\x1dF\xf6t\x8a\xc3u\x99\xd1;\xc4\xe1\xba\xcc\xe8\xbdF\xcf\xb5\xd7\xe8\xbb;\x0e\xef{\x1f\xfd\x938=\x9csL\x1c~\x7f\xee\xe8_\xc5\xe1\xf7\x02\x8fvy.\xd7\xadF\xbb8\x81\xebD\xa3\x87\xc4\xe1\xf9\xd7\xe8\xa0\xd1s9\x0e\xdf\x0b\xf1\x88_\x1c\xbe\xa7\xe2\x91\x18qx\x7f\xef#\xce/\xf3=\x93\x8f$\x18=\xd7Tq\xf8\x1e\xc5GR\x8c\xecI1\xfa\xee.\xde\xe0\xfa\xe0#\xb9\xe2\xf0}\x95\x8f\x94\x18\xd9Sa\xf4~\x1c\x87\xeb_\x8f\xf4\x8a\xc3u\xc6G\xf6\x1b\xd9s@\x1c\xbe\x9f\xe4\x91C\xe2p\xbd\xf2\x91SF\xf6\x9c\x16\x87\xeb\x9e\x8f8\xff\xc5\xe7\x80\x1eq\xf92\xd7=\x1f\xb9id\xcfM\xa3\xf7\xd3'\x0e\xd7=\xc7\x84\xd9\xd8\x13\xe2\xf0\xdfO\x88\xc3\xff_!\x0e\x8f\xa3\xc6\xb8|\x99\xef\xc9\x193J\x1c\xbe'g\xccxq\xb8~1&^\x1c\xae{\x8equZ\xae\xc3\x8eY$\x0e\xd7\x85\xc7\x94\x19}\xafr/\xe0+\xe6\xfa\xd7\x98\x1aq\xb8\xce8\xa6\xd5\xc8\x9e\xf5\xe2p\x9dq\xccVq\xf8\xfc\xc5\x98}\xe2p\xddj\xccY#{.\x893\x81s\xae\x8b\xc3\xf7\x09\x8f\xe97\xb2g\xc0\xe8\x7f1`\xa3[9N1\x9f\xbfxTyS1\x9f+yt\xac\x91=\x8e\xc3\xdf\xcf\xa3\xca\xe3\x8a\xf9\xfc\xc5\xa3:\xe7\x8b\xb9\xae\xf7h\x9a\x91=\xe9F\xef\xc7q\xb8n\xf5\xa8\xfcW1\x9f\xbfxT\xf9W1\xdf\x93\xf3\xa8\xfc`1\xd7\xbf\x1eu\xfe\x8b\xeb_\x8f\xd6\x1a\xbd\x9f:q\xb8.\xf3h\xa38\\G{\xd4\xf9S\xae\xa3=\xdaa\xf4\\\x1dF\xef\xd9q\xb8\x8e\x16\xe2\xf0\xb9\x89G\xf7\x8a\xc3\xeb\xfc\x8f\x1e0\xb2\xc7q\xb8\x9e\xf2\xa8\x8b\x13\xf8\x1e\xe0G\x95\xc7\x15s=\xe5Q\xe7O\xf9\xde\x9e\xb1#l\xdeO\x88\xc3\xf7\xed\x848\\\xbf\x18;Z\x1c\xae_\x8c\x8d\x16\x87\xcf_\x8c\x9d \x0e\xd7\x1d\xc6&\x88\xc3\xf7\xed\x8cM\x14\x87\xef\xdb\x19\x9b\xe2\x05|K\xb8\xce86U\x1c\xae/\x8f\xcd\x12\x87\xebMc\xe5\xdf\x97p]ol\xa18\x06\xbfC\xc5\x09K\x0c\xbe\xbb\xe2\x84%\x06\xdf}\x99\x91=\x8e\xc3\xf7,\x8d]'\x0e\xd7w\xc6\xb6\x1b\xd9\xe38;9\xa7G\x9c]\x9c\xb3\xc3\xc8\x1e\xc7\xe1\xba\xde\xd8\xdd\xe2p]o\xec~#{\x1c\x87\xebDc\x0f\x89\xc3\xf5\xb8\xb1g\xc5\xe1z\xdc\xd8KF\xcf\xe58\\\x8f\x1b{E\x1c\xbe\x7f~\xac\xe2\xa8%|~g\xec\x80\x91=\x8e\xc3\xf5\xb8q\x11\xe2\xfc\xc29\xa3\x8c\xecq\x1c^\x9f\x1f\x17%\x0e\xd7\xe3\xc6\x8d7\xb2\xc7q\xb8\x8e6.^\x1c\xae\xa7\x8c\x9bnd\x8f\xe3\xf09\xbbq.\xae\xe3z\xd3\xb8\x0c#{\x1c\x87\xef\x9d\x1b\x97-\x0e\xdf;7.\xdf\xc8\x1e\xc7\xe1{\xe7\xc6\xb98\x93\xcf!\x8esq&\xdf;7\xae\xdc\xc8\x1e\xc7\xe1:\xda\xb8\x1aq\xb8\x8e6\xae\xc1\xc8\x1e\xc7\xe1:\xda\xb8\x16q\xb8\x8e6\xaeU\x1c\xbe\x97o\\\xa78|/\xdf\xb8\xadF\xf68\x0e\x9f\xaf\x1c\xb7\xcd\x0b\xf8J\xf9\\\xe48\xc5\x99\xa5\\\xd7\x1bw\xc8\xc8\x1e\xc7\x19\xc59'\xc4\xe1\xf7q\x8c\xfbM\x1c~o\xe9\xb8\x8b\xe2\xf0{K\xc7]5\xb2\xc7q\xa29\xe7\xa68\\\xf7\x1c\xd7od\x8f\xe3\xf0y\xc6\xa8\xd1\xe2p\xdd3*\xda\xc8\x1e\xc7\xe1s\x88Q\x8a3K\xf9\\dT\xbc\x91=\x8e\xc3\xf7\xceE)\xce,\xe5\xfaiT\x8a\x91=\x8e\xc3\xf7\x04F)>,\xe5\xfb\xfd\xa2\xf2\x8d\xecq\x1c>_\x19U*\x0e\xd7s\xa3*\x8d\xecq\x1c~\xbfLT\x938|. \xaaM\x1c>\xb7\x15\xa5x\xa3\x94\xeb\x83Q\xbb\xc5\xe1\xbag\xd4~#{\x1c\x87\xcf\x0fF\xb98\x81\xcf\x0fF\x9d6\xb2\xc7q\xf8>\xbd(\xe7\xdf\xcb9\xe7\xa6\x91=\x8e\xc3\xf5\xd3(\xe7\xdf\xb9\x9e\x1b5(\x0e\xbf\xa78*(\x0e\xd7\x9b\x1e\x1b#\x0e\xd7\x9b\x1eK\x10\x87\xcf3>\x96hdO\x92\x91=\xc9F\xf6\xa4\x1b}\xaf9\xe24pN\x9e\x91=y6\xff\xaf\x10\x87\xfb\xc1\xc7\x8a\xc4\xe1}\x05\x8fU\x88\xc3\xfb\x0a\x1e\xab\x15\x87\xeb\xb0\x8f5\x1a\xd9\xe38\xbc?\xe11\x17'\xf0\xfe\x84\xc7\xb6\x1a\xd9\xb3S\x1c\xde\x9f\xf0\xd8^qx\x7f\xc2c\x07\x8d\xec9h\xf4{\xfeY\x1c\xae\xe7>vY\x1c>\xef\xf9\xd8u#{\x1c\x87\xef\xbd\x8c\x1e!\x0e\x9f\xdb\x8a\x1emd\x8f\xe3p\xdd3\xda\xe5\xdd\x879'\xde\xc8\x1e\xc7\xe1\xf32\xd1\xa9\xe2p\x9d(\xda\xe5\xb9\\\xb7\x8av\xf9)\x9f\x93\x8a^$\x0e\x9f\xdb\x8avy%\xdfW\x19\xed\xfc\x05\xd7\xad\xa2\xd7\x8b\xc3u\xb4\xe8nq\xf8\xfdM\xd1\xce_p\xdd*\xda\xe5\xa7\\G\x8bv\xf5g~\x7fS\xf4yq\xb8\x8e\x16}\xc1\xc8\x9e+\xe2p\xfd+z\xd0\xc6\x9e\xc7\x87\xd9|\xaf\xc7#\xbc\x80o)\xdf\xcb\xf7x\x8c8\\wx|\xaa8\\wx<\xc9\xe8\xfd\x88\xb3\x94\xeb\x0e\x8fg\x8a\xc3\xeb\xf3\x8f\xeb|^\xca\xf5\x82\xc7\xcb\xc5\xe1s[\x8f\xd7\x88\xc3\xeb\xf3\x8f\xaf\x13\x87\xeb\x05\x8f\xf7\x883\x99st\xae.\xe5\xf5\xf9\xc7\x15\x87/\xe5z\xc1\xe3?\x19}/\x9d\xcfK\xf9=G\x8f\x1f\x17\x87\xefc|\xfc7#{~\x17\x87\xeb\x17\x8f\xdf\x10\x87\xcf\xa3=\xdeg\xf4\\}F\xdf\xddq\xb8\x0e\x12\x13&\x0e\x9f\xff\x8a\x89\x14\x87\xeb\x0e1\xb1\xe2p\x1d$&\xde\xe8\xb9\x12\xc4\xe1\xfaEL\x92\x91=\x8e\xc3\xf7^\xc68\xff\xc5\xf7\xe9\xc5\xcc1\xb2'G\x1c>?\x18S(\x0e\x9f\xdb\x8aq\xfe\x94\xcf\x0f\xc68\x7f\xca\xe7\x07c\x9al\xe2\x96\x985\xe2p\xbd)f\xb38\\\xff\x8a\xd9e\xf4\\\x8e\xc3\xf5\xa6\x18\xe7\x97\xb9\xfe\x15\xf3\xb38|\xee/\xe6\xac8\\o\x8a\xb9hd\xcfuq\xf8}I17\xc5\xe1\xf7I\xc5\x04\xc5\xe1u\xfe'\xfc\xe2p\xfd\xeb\x89hq\xb8~\xf1\xc4\x04q\xb8\xbe\xf3\x84\xcb\xbf\xf8\x1e\xce'2\xc4\xe1\xfa\xce\x13y\xe2\xf0=\x9cO\x14\x8b\xc3\xeb\xb4O,\x13\x87\xd7\x8d\x9fp\xe73\xdfo\xf3D\xab\xd1su\x88\xc3\xe7\xad\x9ep\xf9\xd7\x0e\xceq\xf9\x17\x9foz\xe2\x80\xd1s\x1d0\xfa\x1d:\xce\x1e\xceq\xe73\x9f\x93z\xa2\xcf\xc8\x1e\xc7\xe1zA\xec0q\xb8~\x11;J\x1c>'\x15\x1b'\x0e\x9f\xff\x8au\xe7*\xd7\x1db\xd3\xc4\xe1:Hl\xb6M\xfc\x13\xeb\xe2g>o\x15[*\x0e\x9f\xff\x8a\xad\x14\x87\xef?\x8cuq8\x9f\xb7\x8a\xad\x13\x87\xcf\x7f\xc56\x8a\xc3\xef}\x8bm\x13\x87\xcf[\xc5\xbax\x9e\xcf\x7f\xc5\xee\x10\x87\xebh\xb1{\x8c\xbe\x97\xe3p\x1d-\xd6\x9d\xf3\\\xff\x8a=\xe4\x05|%|~'\xf6\xb08|\xce%\xf6\x988|\xee&\xf6\xb88|\x7f]\xec\xaf\xe2\xf0\xb9\x9b\xd8\xf3F\xf68\x0e\x9fs\x89U\xdeT\xc2\xe7nbo\x1b\xd9\xe38|\xee\xe6I\xe5MK\xf8\x9c\xcb\x93\xcaw\x96\xf0\xb9\x9b'\x13\x8c\xecq\x1c?\xe7\xc8\xbf/\xe1\xfb\xfd\x9et\xf3\x95\xfc\x1e\xb1'\xdd\xde\x8cH\xceYhd\xcf\"#{J\x8c\xec)\x13\x87\xeb\xa7OV\x19\xd9Se\xf4;t\x1c>'\xf5\xa4\x9bC\xe4\xf5\xba';\x8c\xecq\x1c\xae\xc3>\xb9O\x1c\xae\xc3>\xf9\x93\x91=?\x19\x9d\xcf\xf2\xefK\xb8\x0e\xfb\xa4\xdbw\xc1\xf7g>\xf9\xbb\x91=\x8e\xc3\xf5\xb8'\xafx\x01\xdf<\x1eo<yU\x1c>\xe7\xfb\xe4Mq\xb8\x7f\x7f2(\x0e\x8f7\xc6G\xda\xd83~\x8c8\xfc\xf7<^~\xb9\x80\xef\xef\x1d\x9f$\x0e?W\xc7\x17\x8b\xc3\xfd\xfbx\xe5\xcb\x05\xdc_\x8cW~Z\xc0\xfd\xe9\xf8u\xe2p?8^\xe7s\x01\xef#\x1a\xbfU\x1c\xdeG4^\xf9i\x01\xf7;\xe3\xf7\x8a\xc3\xfd\xe0\xf8\x83\xe2Dq\x8e\xf2\xaf\x02\xeew\xc6\x9f2\xfa=;\x0e\xefs\x18\x7f\xce\xe8\xfc\x11\xa7\x80\xfb\x9d\xf1\x97\xc4\xe1\xf7\xf8\x8c\xbf,\x0e\xafc\x8fW^Y\xc0\xeb\xf3\xe3\x87\x8c\xecq\x1c\xbe\x0f\xed\xa90}w^\x9f\x7f*\\\x1c\xbe?\xf3\xa9\xd1\xe2\xf0y\x87\xa7\xc6\x8b\xc3\xe7n\x9eR^9\x8f\xcf\xb9<\xa5|p\x1e\xdf\x7f\xf8\x94\xf2\xb8y|\xae\xe4)\xf9\xc1y|\xce\xe5\xa95\xe2\xf0=\x8aO\xad\x17\xa7\x9bs6\x8b\xc3u\xbd\xa7z\x8c\xecq\x1c\xaeW>\xb5G\x1c~\x1e>%?8\x8f\x9f?O\x1d1\xb2\xe7\x88\xd1\xfb9i\xf4{v\x1c\xae\xeb=uM\x1c\xae3>uC\x1c\xbe\x1f\xf2\xa9>q\xb8\xce\xf8\xd4\x80\xd1\xfb\x19\xb09W'\x0c\x13\x87\xeb\x83\x13\"\xbd@\xd8\xff\xcb\xfb\x06'\x8c\x14\x87\xf7gN\x88\x12\x87\xcf\xc3N\x88\x11\x87\xf7UN\x18/\x0e\xdf\x0b1!A\x1c\xde\xc78!Y\x1c\xdeW9!S\x1c\xde\x0f9!G\x1c\xde\x0f9!\xdf\x0b\xf8~\xe6~gB\x818\xdc\x0fN(\x12\x87\xf7\xedLX(\x0e?\xe7'\x94\x8b\xc3\xfd\xce\x84\x1aq\xb8\x1f\x9c\xd0$\x0e\xcf\x0b&\xac7z?m\xe2\xf0\xbc`B\xb7\x91=\x8e\xc3\xfd\xc5\x84m^ ,\xd1\xe0\xbb\xf7\x8ac\xf0\xddw\x8bc\xf0\xdd\xf7\x8a\xb3\x9bs\xf6\x8b\xc3\xe3\x8d\x09\x87\xc4\xe1\xf1\xc6\x84\xe3\xe2\xf0xc\xc2iqx_\xd3\x84\xdf\xbd\x80/\x86\xeb\x95\x13\xce\x8b\xc3\xeb\xa2\x13\xae\x88\xc3\xeb?\x13n\x8b\xc3\xeb\x90\x13\x15G\xc5\xf0:\xe4\xc4pqx\x1dr\xe2Hqx\xddo\xe2\x18qx\xddo\xe2x#{\x1c\x87\xcf\xc7M\x9c.\x0e\x9f\x8f\x9b\x98,\x0e\xd7w&\xa6\x8a\xc3\xf7\xd7M\xcc\x14\x87\xcf\xa3M\xcc5z?y\xe2\xf0\xf8y\xa2\xe2\x9f\x18\x1e?O,\x11\x87\xc7\xcf\x13K\xc5\xe1\xf1\xf3\xc4J\xa3\xe7\xaa2z\xcf\x8e\xc3\xe78&V\x8b\xc3\xf7\x98MT\x9c\x19\xc3\xe78&6\x1a=\x97\xe2\xd5\x18>\x0f2q\xb38|\x1edb\x8f\x91=\x8e\xc3\xe7/&n\x17\x87\xcf_L<dd\x8f\xe3\xf0\xba\xfa\xc4\xb3\xe2\xf0{\xbb&\xba8\x8a\xd7\xe7'^\x12\x87\xef\xb3\x9ax\xd5\x0b\xf8\x8e\xf1~\xf5\x89\xd7\xc4\xe1\xfd\xe1\x13\x15\x8f\x1d\xe3\xfd\xd8q~qx?v\xdc\x08qx\x7fo\\\x948\xbc\x1f;.F\x1c\xde\x8f\x1d\xa78\xea\x18\xef\x7f\x8e\x8b\x17\x87\xef\x11\x8aK\x11\x87\xf7?\xc7\x15\x8a\xc3\xf7\x08\xc5\x95\x8b\xc3\xfb\xa8\xe3\xe4/\x8e\xf1=Bq\xedF\xf6t\x89\xc3\xf7\x11\xc5u\x1b\xd9\xe38|\xbfM\x9c\xfc\xd71\xde\xaf\x1e\xb7W\x1c~\xdfq\xdc~qx\xdf{\xdc\x01qx\xdf{\xdcq\xa3\xe7:!\x0e\xefC\x8b;-\x0e\xefC\x8b\xbbb\xf4\xdd\x1d\x87\xf7\xa1\xc5]\xf7\x02\xbe\xc7\xf9\\v\xdc\x0dq\xb8\x1e\x17\xd7/\x0e\xbf_/.(\x0e\xaf\xab\x878\xbc\x1e>I\xfe\xfdq^\xcf\x9c\x14+\x0e\xafgN\x9ald\x8f\xe3\xf0\xf9\xd3I\xc9\xe2\xf0:\xf6\xa4\x0cqx}uR\x968\xbc\x8e=i\x998\xbcN;\xa9\xce\xc8\x9e:\xa3\xef\xd5,\x0e\xaf\xd3NZ/\x0e\x8f\xe7'\xb5\x19\xd9\xe38\\_\x9e\xd4+\x0e\xcf/&\xed\x10\x87\xdf?8Iq\xc2\xe3|\xfet\xd2A\xa3\xf7|\xd0\xe6|\x9e\xf4\x938<O\x99tD\x1c\xde\x87?\xe9\x988|\xaf\xda$\xc5\x1b\x8f\xf3\xba\xf1\xa4\xf3\xe2\xf0\xba\xe8\xa4\x8b\xe2\xf0\xba\xf1$\x17'\xf0}h\x93\x94w?\xce\xeb\x87\x93\\\xbc\xc1\xeb\x99\x93\x06\xc4\xe1u\xda\xc9\x916\xcf5y\xa48\xbc\xcfa\xf2Xqx\x9f\xc3\xe4\x18/\xe0\x8b\xe6q\xcbd\xc5?\xd1\xdc\x7fM\x9e \x0e\x8f7&\xa7\x8b\xc3\xe3\x8d\xc9\xc5\xe2p\xff>\xb9L\x1c\x1eoL\xae\x12\x87\xeb\xc2\x93k\xc5\xe1\xba\xf0\xe4&q\xb8\xdf\x99\xbc\xde\xe8\xfd\xac7\xfa\xee]\xe2\xf0xc\xb2\xf2\xf7h\x1eoL\x96_~\x8c\xef\x09\x9c,\xbf\xfc\x18\xd7\x9b&\xcb\x9f>fp\xfe\x9c\x14\x87\xef\x8b\x9b|N\x9cB\xce\xb9 \x0e\xdf\x177\xf9\xa2\xd1s9\xceB\xce\xe9\x13\x87\xefK\x99<(\x0e\xafK<=Z\x1c\xbe\x9f\xedi\xf9\x8b\xc7\xb8\x1e\xf7t\x928\\g|:S\x1c\xae3>\x9d/\x0e\xbf7\xe7\xe9rq\xb8\xfe\xf5t\x838\\\x8f{\xbaE\x1c\xae7=\xdd.\x0e\x9f+y\xbaS\x9cV\xceQ>\xf8\x18\xbf?\xe5\xe9\x03F\xf68\x0e\x9fsyZ\xf9\xd7c|\xce\xe5i\xe5M\x8f\xf1:\xe4\xd3g\xc5\xe1u\xc8\xa7\x95\x7f=\xc6\xe7e\x9e\x1e\x12\x87\xe7\xcb\xf1\xca/\x1e\xe3}\xc2\xf1\xca\x0b\x1e\xe3\xf5\xc3\xf8\xc9\xe2\xf0\xbe\xca\x10\x87\xe7\x05\xf1\xd3\xc4\xe1yA|\xb28<>\x8cO\xf3\x02\xe1\xb1|\xfe4>]\x1c\xbe\x87!~\x8e8|\xfe4>O\x1c\xbe\x0f?\xbeH\x1c>\x7f\x1a_.\x0e\xaf\xff\xc4W\x8b\xc3\xeb?\xf1k\x8c\x9ek\xab8\xbc\xfe\x13\xbfG\x1c^\xff\x89?fd\xcf/\xe2\xf0:R\xfci#{\xce\x89\xc3\xfb\x18\xe3/\x18\xd9s\xc1\xe8\xff\xee8|\x1f~\xfce/\x10\xf6\xbf\xf8|A\xfc\x15q\x0c\xfc\xceMqx=*\xfe\xb68\x06\xfek@\x1c\xee\xbf\x9e\x89\x14\x87\xfb\xafgF\x89\xc3\xfd\xd73c\xc4\xe1u\xadgb\xc5\xe1u\x9bg\xa6\x8a\xc3\xebZ\xcf\xa4\x18\xd9\x93n\xf3\xfb\x09qx}\xec\x99,/\xe0{\xda\xe0\xbb\xcf\x11\xc7\xe0\xbb\xe7\x8ac\xf0\xbd\xca\xc4\xe1u\xc8g\x9a\x8d\xecY/\x0e\xd7=\x9f\xe91z\xcf\x8e\xc3\xeb\x90\xcfl\x17\x87\xeb\x17\xcf(\xcf}\x9a\xeb2\xcf\xec\x12\x87\xeb2\xcf\x1c\x13\x87\xd73\x9f\xf9U\x1c\xae\xcb<\xf3\x9b8\xbc.\xfa\x8c\xf2\xd3\xa7\xf9}\x1c\xcf\\\x14\x87\xd7!\x9f\x19\x14\x87\xdf\x7f\x910\xda\xc6\x9e\x841\xe2\xf0zfB\xbc8\xbc\x9e\x99\x90o\xf4\\\xf96\xff\x8b\x10\x87\xd73\x13\x8a\xc4\xe1\xf7;$\x14\x8b\xc3\xefwH(\x11\x87\xd7E\x13j\xc5\xe1u\xd1\x84zqx]4\xa1Q\x1c\xbe\xff'a\x8d8|N!\xc1\xf9A>\xa7\x90\xb0\xdb\xe8\xbb\xef\x11\x87\xd7\x8d\x13\x0e\x1a\xd9\xe38\xbcN\x9bp\xd8\x0b\xf86\xf29\x85\x84#\xe2\xf09\x85\x84\x13\xe2\xf0>\xea\x84\xb3\xe2\xf0~\xda\x84\x0b\xe2\xf0~\xe3\x84k\xe2\xf0>\xea)\x91\xe2\xf0>\xea)\xd1\xe2\xf0}\xddS\x12\xc4\xe1}\xd4S\xd2\xc5\xe1}\xd4S\x16\x19\xd9S.\x0e\xdf\x837E\xe7\xeaF\xde\x8f=\xa5\xc9\xe8\xb9\x9a\x8c\xbe\xfb:/\xe0\xeb\xe0\xfb\xc3\xa7\xb4\x8b\xc3\xe7\xe8\xa7(O\xe9\xe0\xfbE\xa7l3z\xaemF\xff\xf7\x9d\xb2\x87\xcf\xe3O9 \x0e\x9f\xc7\x9fr\xc4\xc8\x9e\xe3\xe2\xf0}\x05S\xe4/:\xf8~\xd1)\xa7\xc5\xe1s\xfdS\xe4w:\xf8\x9e\x81)\xca\x9b:\xb8\xbe3\xe5\x8a8\xbc\xde;\xe5\x86\x91=7\xc5\xe1:\xd1\x94~\xa3\xdf\xcf\x808\\o\x9a\xea\x17\x87\xeb2SG\x19\xd9\x13%\x0e\xd7\xad\xa6\xc6\x88\xc3u\xab\xa9\xb1F\xf6\x8c\x17\x87\xf7?O\x8d7z\xcf\xf16\xbf\xc3\x10\x87\xebhS\x93\xbc@\xd8Y~\xaf\xd0\xd4dq\xf8\\\xed\xd4\x0cq\xf8\x1c\xeb\xd4Bq\xf8\xbc\xe7\xd4\x12q.pN\xa58<\xbf\x98\xda)\x0e\xcf/\xa6v\x8b\xc3\xe3\x8d\xa9\xdb\x8c\xec\xe9\x15\x87\xe7)S\xb7\x1b\xbdg\xc7\xe1\xf9\xc5\xd4\x03\xe2\xf0\xbc`\xea\x09qx^0\xf57q\x868\xe7\x828\xfc\xbe\x80\xa9\x97\xbc@\xd8\xff\xe2\xfb\xb5\xa6\x06\xc5\xe1q\xf8\xb3\x916\xef'\xc4\xe1\xbf\x9fg\x9d\xee\xc9\xef\x1dxv\xbc8\xdc\xef<\x9b&\x0e\x8f\xe7\x9f\xcd\x15\x87\xe7\x17\xcf\xe6\x8b\xc3\xe3\xe7g\x17\x8a\xc3\xe3\xd5g\xcb\xc4\xe1q\xdd\xb3\xd5F\xdf\xab\xda\xe8\xf7\xe38\xbc\x9f$\xc4\xe1q\xcb\xb3\xf5\xe2\xf0\xbe\x9dg\xd7\x88\xc3\xf7\x8f=\xdb\xe6\x05|\x93\x0c\xbeW\xbb8\x06\xff\x8b.q\xf8}\x1c\xcf\xee\x12\x87\xe7\xcb\xcf\xfed\xf4\\\x8ec\xf0\x7f?,\x8e\xc1\xff\xfd\x988<_~\xf6\xb88<\xcf}\xf6\x848<Oy\xf6\xa48\x06\xe7\xd8)\xa3\xefuV\x1c\x9eW>\xfb\xbb8<\x1f|\xf6\x928\x06\xe7\xe15\xa3\xe7r\x1c\x83\xf30(\x0e?\x0f\xa7\x8d\xf0\x02\xe1\xb1\xbc\x7fcZ\xa48\xbc\x7fcZ\x948\\\xa7\x9e\x96 \x0e\xef\xdf\x986\xcd\x0b\x84\x9d6x\xae\xe9\xe2\x18<W\xaa8\xbc\x7fcZ\x968\xbc\xaf`Z\xb68|>nZ\xa18|>nZ\xb18\xbc\x9fd\xda\"q\xf8|\xdc\xb4Rqx?\xc9\xb4\x1aq\xf8\\\xdb\xb4:q\xf8\\\xdb\xb4f\xa3\xe7j\x11\x87\xcf\xb5Mk\x13\x87\xef\x99\x9c\xd6#\x0e\xd7\xf1\xa7\xed\x10\x87\xf7\x93L;$\x0e\xef'\x99\xf6\xb3\xd1s\x1d\x17\x87\xf7\x93L\xbbbd\x8f\xe3\xf0~\x89\xe7\xa2\xc4\xe1sv\xcf\xc5\x8a\xc3\xef=y.\xde\xc8\x9e\x04q\xf8\xbc\xdesS\x8d\xde\xb3\xe3\xf0y\xbd\xe7\x92\xc5\xe1\xf3z\xcf9?\xc8\xe7\xf5\x9e+\x10\x87\xcf\xeb=\xb7\xd0\xe8\xb9\x9c\xff\xe2s\x7f\xcf9\xbf\xc3\xf7\xa1=\xd7`dO\x83\xd1\xfbi\xb0\xf1\x17\xcf5\x8a\xc3\xfb\xe7\x9f\xeb\x14\x87\xf7u?\xe7\xfc\x17\x9fSxn\x978\xbc\xef\xfd\xb9}F\xcf\xb5\xcf\xe8{9\x0e\xef\xc3\x7f\xee\x808?q\xce\x19#{\xce\xd8\xc4c!\x0e\xdf?\xf6\xdc\xef\xe2\xf0\xfdc\xcf]\x17\x87\xf71>w\xdb\xc8\x1e\xc7\xe1\xfb\x96\x9f\x1b\xf0\x82\x7f\xf0\xb6\xd3\xe7\x06\xbd\xe0\x1f\xdc\xbbO\x1f\xe1\x05\xff\xe0\xc3\xf8\xd3Gz\xc1?\xb8o\x9f\x9e\xec\x05\xff\xe0.yz\x91\x17\xfc\x83{\xe4\xe9\xd5^\xf0\x0f\xee\xb8\xa6\xaf\xf1\x82\x7fp?:}\xb3\x17\xfc\x83\x8fUN\xef\xf1\x82\x7f\xf0\xa9\xca\xe9\xbbl>\xb80|&n\xfaA/\xf8\x07\x1f\xa9\x9c\xfe\xb3\x17\xfc\x83OTN?\xeb\x05\xff\xe0\x81\xc1\xf4K^\xf0\x0f\xee?\xa7\xf7y\xc1?xX0\xfd\x8e\x17\xfc\x83G\x05\xd3\x83^\xf0\x0f>\x9c7#\xd2\x0b\xfe\xc1g g\xb8\xdc\x8f\xdf\xd54#Z\x1c\xae-\xcd\x88\x13\x87k\xb73\\\x0e\xc9\xb5\x9c\x19i\xe2p\x8dj\x86\xcb\xb5\xb8F5#W\x1c\xde\xd39\xa3\xd0\xe8\xb9\x1c\x87kT3J\xc4\xe1\x1a\xd5\x8c2q\xb8F5\xa3J\x1c\xaeQ\xcd\xa8\xf7\x02a\xa7\xb8\x963C9\xdb)\xae\xe5\xcch\x16\x87k\xdb3Z\xc5\xe1Z\xce\x8c.q\xb8\x963\xc3\xed\xfe\xe0\x81\xd3\x8c\x1eqx\xe44\xe3\x808<t\x9a\xe1v\x88\xf0\xd8i\xc6qqx\x800\xe3\x848<B\x98qR\x1c\x1e\"\xcc\xb8hd\x8f\xe3\xf0 a\xc6\x15qx\xae5\xe3\xaa8<\xf7\x9b1$\x0e\x9faK\x1c)\x0e\xcf\xfd\x12G\x8b\xc3{y\x13\xc7\x88\xc3{y\x13c\xc5\xe1w\xe4$\xba]Q\xfc\x8e\x9c\xc4|qxoq\xe2Bq\xf8\x1d0\x89\xe5F\xef\xc7qx\xafsb\x958\xbc'8q\x998\xbc\x977\xb1A\x1c>{\x96\xd8!\x0e\x9f\x85Kt\xfe\x8b\xf7t&\xf6z\x81\xb0\xff\x8b\x17i\x12\xb7\x8b\xc3wJ&\xee\x12\x87k0\x89\xfb\xc5\xe1\xdaR\xe2\xcf\xe2p\xad+\xf1\xa4\xd1\xfb9%\x0e/c%\x9e\x11\x87\x975\x12\x7f7z.\xc7\xe1q]\xa2\xfc\xfb\x93<\x1fL\xbc$\x0e\xcf\x9b\x12o\x8b\xc3\xf3\xc1\xe7#\xc4\xe1\xf9\xe0\xf3c\x8d\xec\x91?}\x92\xe7\x83\xcf\xc7\x89\xc3\xf3\xc1\xe7\xa7\x1a\xd93\xcd\xe8\xfd8\x0e\xcf+\x9fO\x15\x87\xf7>>?\xc7\x0b\xf8\xe2x>\xf8|\xb68|'\xe0\xf3\x05\xe2\xf0\x1d|\xcf\x17\x89\x93\xca9%\xe2\xa4qN\xa9\x91=\x8e\x93\xc19\xe5\xe2drN\xad8\xbc\x87\xf2\xf9:#{\x1c\x87\xf7\x1a>\xdf-\x0e\xef\xa1|\xbeW\x1c\xbe\x03\xeb\xf9\x9d\xe2\xf0\x1dX\xcf\xef7\xb2\xe7\x808\xbc\x87\xf2\xf9\xe3F\xf68\x0e\xef\xa1|\xfe\x8c8\xbc\x87\xf2\xf9\xb3F\xbf\x1f\xc7\xe1\xda\xf6\xf3W\xc4\xe1;\xb9\x9e\xbf.\x0e\xef\xc5|\xfe\x86\x91=7\xc5\xe1=\x9d\xcf\xf7\x19\xbdg\xc7\xe1=\x9dIa\xe2,\xe3\x9c\x11\xe2Ts\xce\x18q\xf8\xce\xb2\xa48qx\xefcR\x868\xbc\xc74)O\x1c\xdec\x9a\x94od\x8f\xe3\xf0\x1e\xd3$\xe7\xdf\xf9\xce\xb2\xa4Fq\xf8\xce\xb2\xa4&#{\x1c\x87\xe7\xddIm\xe2\xf0\xee\x91\xa4Nqx\xde\x9d\xd4#\x0e\xcf\xbb\x93\\\xbc\xc1{\x04\x93\xb6\x8b\xc3\xf3\xee\xa4\xfdF\xcf\xe5\xe2\x0d\xae\xa7$\xfd,\x0e\xd7S\x92N\x8a\xc3\x9bQ\x92\xce\x89\xc3\xbbQ\x92n\x18\xfd\x9e\x1d\x87\xebD!\x0e\xd7e\x92\xee\x88\xc3u\xa2\xa4A/\xe0;\xc5\xef\x0cK\x1a\x12\x87\xf7\x08\xbe \xbf|\x8a\xebD/\x8c\x16\x87\xebD/\xc4\x88\xc3u\xa2\x17&\x88s\x8as\x92\xc5\xe1:\xd1\x0b\x19F\xcf\xe58\x979'[\x9c+\x9cS$\xceU\xce)1z.\xc7\xe1;M^P\xdc\xb2\x92\xf7o\xbcP!\x0e\xaf\xb3\xbdP-\x0e\xaf\xb3\xbdP/\x0e\xdf\x15\xf5\xc2\x1aqx\xdf\xc5\x0b\xeb\xc5\xe1\xf5\xba\x17\xba\xc5\xe1\xf5\xba\x17\x14o\xac\xe4\xf5\xb1\x17v\x89\xc3\xebu/(nY\xc9\xebZ/\x9c\x10\x87\xcf\xd0\xbepF\x1c^\xd7z\xe1\x828\xbcn\xf3B\xbf8|\xf6\xf5\x85\x01#{\x1c\x87\xcf\xac&G\x88\xc3\xeb\x00\xc9\xf2\xcb+y}#y\xac8\xbc\xde\x92\x1codO\x828|\x07zr\xaa\x91=\x8eS\xc59\xe9\xe2\xf0zK\xb2\xfc\xf2J^oIv~\x90\xd7[\x92+\x8c\xecq\x1c\x9e\x0f&\xd7\x8a\xc3\xfb\xeb\x92\x9d\x1f\xe4\xf9`r\x9b8<\x1fLv~\x90\xe7\x83\xc9;\xc4\xe1\xf9`\xf2O\xe2\xf0;\x9f\x92\x8f\x89\xc3\xe7\x13\x92\x7f\x11\x87\xe7\x95\xc9\x17\xc5\xe1ye\xb2\xf2\xd3\x95<\xafLv~\x87\xcf($\x0f\x1a}/\xc7\xe1S\x0a/\x86\x89\xc3\xc7\x14^\x1c)\x0e\x9fSx1V\x1c>+\xf8b\x82\xd1s9\x0e\xbfC\xe8\xc5Dqx]\xe2\xc54qx]\xe2\xc5t\xa3\xdf\x8f\xe3\xf0~\xd1\x17s\xc5\xf9\x85s\x9c_\xe6\xf5\x84\x17\x9d\x1f\xe4}\xa7/\xd6\x1a\xd9\xe38\xbc\xcf\xf3\xc5u\xe2\xfc\xce9;\x8c\xec\xd9#\x0e\xdfi\xfb\xe2\x01#{\x1c\x87\xd7m^<\xec\x05|\xf5|\xd7a\x88\xc3wr\xbdx\\\x1c>\x9f\xf2\xe2)q\xf8|\xca\x8b\xe7\xc5\xe1\xf5\x8d\x17o\x8a\xc3\xe7J^\xec\x13\x87\xd7I^\x0c\x8a\x93\x849)\x91\xe2$sN\xb4\xcdwO\x89\x11\x87\xd7mR\xa6\x8b\xc3\xeb6)\xca\x07\xeb\xd39G~\xa7\x9e\xf7Y\xa5\xe4\x8b\xc3\xfb\x9aR\x16\x89\xc3\xebQ)UF\xdf\xddqx=*e\x998\xbc\x9e\x10\xe2\xf0\xbe\x8b\x94zq\xf8\xae\x8d\x94Fqx]\"\xa5E\x1c^\x97H\xe9\x11\x87\xd7\x01Rv\x1a=\xd7.q\xf8\x1do)\xcas\xeby\xbfD\xcaiqx\x7fB\xca\xafF\xf6\xfcj\xf4\x9e\x1d\x87\xcfq\xa4\x9c\x13\x87\xd7[B\x1c^oI\xb9(\x0e\xaf\xb7\xa4\\\x15\x87\xd7[R\xae\x8b\xc3\xf3\xf7\x14\x17o\xf0z\xcbK\xe16\xf6\x848\xbc\xde\xf2\x92\xf2\xf7z^'y\xc9\xc5\x09|N\xf3\xa5,#{r\x8d\xde\x8f\xe3\xf0:\xc9K.N\xe0u\x92\x97\x94\xe7\xd6\xf3\x1dO/U\x8as\xd1\x88\xc3u\xea\x97j\xc4\xe1y\xdcKM\xe2p\xfd\xfd\xa5\xcd\xe2\xf0\xbb!_\xdaad\x8f\xf3\xef\xfc\xae\x94\x97\xf6\x8b\xc3\xe74_:fd\xcfq\xa3\xf7\xe38|\xde\xf3%\xe7\x97\xf9\xbc\xe7K\xf2\xa7\x9f\xf0;EB\x1c~g\xe1K\x17\xc4\xe1w\x16\xbe$\x7f\xfa\x09\xaf\x93\xa4\xca\x7f}\xc2\xe7\xb6RG\x19\xd93Z\x1c>\x8f\x96\xaa\xbc\xfb\x13^'I\x1d/\x0e\xaf\x93\xa4&\x8a\xc3\xeb$\xa9\xd9\xe2\xf0:Ij\xbe\xd1s\x15\x8b\xc3\xfb[R\xcb\x8d\xbe\xbb\xe3\xf0:Ij\x9d8\xbcN\x92\xba\xce\xe8\x7f\xe18\xbc\xbe\x91\xba^\x1c^\x97H\xed\x14\x87\xcf\xef\xa4n5\xb2\xc7q\xf8\xfcW\xeavq\xf8\x0e\xfdT\xc5\x1b\x9f\xf0\xbe\x94\x10\x87\xd7[R\xf7\x88\xc3\xeb\x1b\xa9\x07\x8c\xec9(\x0e\x9f\x07IU\xbc\xf1\x09\x9fOIu~\x99\xd7[R\xfb\x8c\xec\x19\x10\x87\xd7[^\x1e&\x0e\xafo\xbc\x1cadO\x84\xcd\xef'\xc4\xe1{*^\x9e \x0e\x9f\x0bx9A\x1c>\xe7\xf2r\x92\xd1s9\x0e\x9fsy9G\x1c\xde\xd7\xf4r\xa38\xbc\xaf\xe9\xe5\x16qx\x9d\xed\xe5.\xa3\xe7\xea2z\xcf\xdb\xc4\xe1u\xb6\x97\xf7\x8a\xc3\xebZ/\xef\x13\x87\xd7[B\x1c^oyYy\xee'\xbc\xde\xf2\xf2Iqx_\xca\xcbg\xc4\xe1})/\x9f\x17\x87\xf7\xa5\xbc|\xd3\xe8\xb9\x1c\x87\xcf\xcb\xbc\x1c\x14\x87\xcf\x95\xa4\xf9\xc5\xe1}2i\xce_\xf0:[\x88s\x89s\\\x9e\xcb\xebuic\xc5\xe1\xf5\xba\xb4Xqx\xfd'm\x9a\x91=\xd3\xc5\xe1\xf32i\xe9\xe2\xf0\xfaXZ\xa68\xbc^\x97\x96'\x0e\xbf\x038\xadD\x1c~\xc7mZ\xab\x17\xf05\xf0\xbc;M~\xb0\x81\xcf%\xa5\xed\x16\x87\xcf%\xa5)\xdfi\xe0sIi\x87\xc4\xe1sIi\xbf\x88\xc3\xfb\x91\xd2~\x17\x87\xf7'\xa4]\x15\x87\xf7#\xa5)Oi\xe0\xfb\x91f\x0e\xb3\xf9=\x878\xfc\xfcq\x9c\x06^\xaf\x9b\x19&\x0e\x9fo\x0aqx\xbde\xa6\xce\xd5\x06\xbeOff\x8a\x91=\x8e\xc3\xeb-3u>7\xf09\xa9\x99\x05\xe2\xf0\xb9\xad\x99\xe5\xe2\xf0};3\xab\xc5\xe1\xfbvf*\xffj\xe0\xf3_3\x9d\xbf\xe0\xf3_3;\xc4\xe1\xf3M3;\xc5\xe1\xfb7B\x9cf\xceq~\x90\xd7[f*\x1fl\xe0\xfb!g\xee1\xb2Gye\x03\xafK\xcc<,\x0e\xdfO2\xd3\xf9S^\xb7\x99y\xce\xe8\xfd8\x0e\xdf\xe31\xf37qx\xde\x14\xe2\xf0\xbci\xa6\xf2\xd3\x06>_0\xf3\xb28'9\xc7\xc5-|\x7f\xc2L\x17\xb7\xf0\xf9\x82\xf4p\x1b{\xd2\xfd6\xef'=\xc2\xe6{\xa5\x8f\x10\x87\xef\xb5NW\x9e\xdb\xc0\xf7~\xa7G\x8b\xc3\xf7~\xa7\xc7\x1b\xd9\xe38|\x1e$=M\x1c\xbe\xf7;=\xd7\xc8\x1e\xe5\xa7\x0d\xbcN\x92^bd\x8f\xe3\xf0:Iz\xb9\xd1\xff\xc2qx\x9d$\xbd\xc2\x0b\xf8>\xe5\xf7\x0a\x858\xfc>\xa0\xf4*q\xf8\xfe\xe7\xf4\x1aqx?Iz\x938|os\xba\xe2\xbaO\xa38g\xa78\xbcN\x92\xae\xf8\xe7S\xbe\xb79\xfd\xba8\xbc\xde\x92\x1e4\xb2'h\xf3~^\xf1\xdb\xfc\x0eC\x1c^oye\x948\xbc\xde\xf2J\x9c8\xbc\x9e\xf0\xcaTqx\xff\xcf+IF\xf6$\x8b\xc3\xe7\xad^I\x17\x87\xf7\x11\xbd2G\x1c>o\xf5J\xbe\xd1s\xe5\x1b\xbdg\xc7\xe1\xfdH\xaf\x14\x88\xc3\xeb\x00!\x0e\xaf\x03\xbc\xb2P\x1c^\x07x\xa5\xc2\xc8\x9eJq\xf8\xbe\xdcW\xea\x8c\xecq\x1c>\xb7\xf5J\xbd8\xbc\xbe\x11\xe2\xf0|\xf9\x955\xe2\xf0\xfa\xc6+\xadF\xf6\xac\x17\x87\xd7%^\xe9\x12\x87\xf7\x81\xbc\xb2G\x1c^Ox\xe5\xb88\xbc?\xe1\x95S\xe2\xf0~\x89WN\x1b=\xd7i\xa3\xef\xe58|\xde\xea\x95\xb3\xe2\xf0y\xabW.\x1b\xd9\xd3'\x0e\x9f\x93ze\xd0\xc8\x1e\xc7\xe1s@\x19\xc3\xc4\xe1{i2\"\xc5\xe1\xf3M\x191F\xf6\xc4\x8a\xc3\xf7\x8adL6\xb2g\xb2\xcd\xb9\x1a\xe2\xf0\xbe\x9d\x8cx/\xe0k\xe4~0\xc4\xe1\xfd\x87\x19\xd3\xc5\xe1\xf3\xa7\x19\x99F\xf6d\x89\xc3\xfb{3\xf2\xc4\xe1{\xd52\x14\x1f6\xf2=\xf6\x19\x85F\xf6\x14\x19\xbd\x9fbqx\xdfrF\xa98\xbcO8CqT#\xef[\xce\xe8\x10\x87\xcfeg\xf4\x88\xc3\xfb\x843v\x89\xc3u\xbd\x8c\xbdF\xdfk\xaf\xd1\xefg\xaf\xd1\xff\xddqx\xfc\x9c\xb1O\x1c\x1e\xaf\x868<\xae\xcb\xf8I\x1c\x1e\xaff\x1c\x13\x87\xc7\xab\x19\xe7\x8c\x9e\xeb7qx\xdfr\xc6%qx<\x96qC\x1c\xde'\x9c1hd\x8f\xe3\xf0~\xe3WG\x88\xc3\xfb\x8d_\x8d6\xb2G\xf1a#\xef\xcb}u\x9a8\xbc\xdf\xf8\xd5L\xa3\xe7r\x1c\xaeW\xbe\xea\xe2\x0d\xae\x9f\xbeZh\xf3?\x0dq\xf8\xfe\xbaW]\xbc\xc1\xef\xcf}u\x918|\x0e\xfa\xd5\x1aq\xf8\xbd\xb7\xaf\xd6\x8b\xc3\xfbW_uqK\x90s\xda\xbd\x80o\xd50\xce\xe9\x16\x87\xcf\x89\xbf\xda+\x0e\x9f\x13\x7fu\x8f8|N\xfc\xd5\x93\xe2p\x9d\xf1\xd5\xdf\xc5\xe1s\xac\xaf^\x14'\x92s.\x19=\x97\xe3p\xbd\xe9\xd5>q\xf8\xbd\xb7\xaf\x0e\x18\xd9#\x7f\xba\x8a\xeb\xb0\x99a\xe2p\x1d6s\x84\x91=\x91\xe2p\x9d1s\x8e\x91=sl\xbeW\x88\xc3\xf5\xdc\xcc\x1cqx\xff|\xa6\xf2\xf7U\xbc\x7f>S\xf9\xf2*\xde?\x9f)?\xb8\x8a\xeb\xb9\x99\x15\xe2p=7\xb3N\x1c\xde?\x9f\xb9^\x1c\xde?\x9f\xd9f\xf4\xdd\x9d?\xe5{32\xb7\xd9\xf8\xaf\xcc=6qK\x88\xc3\xe31\xc7Y\xc5u\xe1L\xe5\xef\xabx},\xf3\x808\xbc\xfe\x93yB\x1c^\xff\xc9<%\x0e\xd7\x193\x7f\x15\x87\xd772]\xbc\xd1\xca9\xd7\x8c\x9e\xeb\xba8\xbco9\xb3_\x1c^\xb7\x995\xcc\xe6\xb9B\x1c^\xb7\x99\xe5\xe2\x04^\xb7\x995Z\x1c>o>k\xac8\xbcn3k\xb28\xbcN2+Y\x1c\xae3\xce\xca\x12\x87\xcf\x9b\xcfZddO\x898\xbc\x1e5\xcb\xf9w\xae{\xce\xaa\x16\x87\xdf\xc71\xabQ\x1c\xae{\xceZ'\x0e\xd7\xf5fu\x18\xbd\x9fN\xa3\xef\xe58|_\xe5\xac\x1dF\xff\xd3=6~0\xc4\xe1\xfe=\xc4\xe1\xf5\xccY.\xde\xe0u\xc8Y.\xde\xe0\xfb\x01f\xb9x\x83\xcf\xb9\xccr\xf1\x06\x9fs\x99uN\x1c\xde\x1f>\xeb\x828\xbc.:\xeb\x8e8\xbc.\x9a5A\x1c>\xe7\x92\x95 \x0e\xaf\x8bfM\x15\x87\xcf\x95dM\x17\x87\xcfqd\xa5\x8a\xc3\xe7J\xb2\xf2\xc4\xe1\xf7hd\x15\x19}/\x97w\xf3\xf9\x8b\xacJ\x9b\xdfsV\xa3\xcd\xff=\xc4\xe1\xe7X\x88\xc3\xf7xd5\x89\xc3\xe7\xcdC\x1c\xbe\xe76\xabU\x1c\xbe7#k\xab8|oF\x96\xf3_|oF\xd6>qx\xfe\x9e\xf5\x938|?m\xd6!q\xb8.\x93u\\\x1c^\xdf\xc8\xfa\xd5\xe8\xfd8?8\xc09W\x8c~\x877\xc4\xe1:Q\xd6M/\xe0k\xe2\xfaN\x88\xc3\xf5\x9d,\xe5\xefM\\\xbf\x98\xad\xbc\xbb\x89\xeb2\xb3\x95/7q]fv\x8c8|\x1em\xf64qx]}v\xba\xd1\xfb\xc9\x11\x87\xeb \xb3s\xc5\xe1u\xfe\xd9\x05\xe2\xf0\xba\xfa\xecrqx]}v\x958\xbc\xae>\xbbN\x1c^W\x9f-\xff\xde\xc4\xeb\xea\xb3[\xc4\xe1\xf5\xf0\xd9\xed\xe2\xf0}\xcb\xb3\xbb\xc4\xe1\xf3D\xb3{\xc4\xe1u\xec\xd9\xca+\x9b\xf8\xdc\xd6\xec\x83\xe2\xf0\xb9\xad\xd9\xf2\xefM|\xff\xf3l\xf9\xf7&>o5\xfb\x888\xfc\x9e\xac\xd9g\xc4\xe1\xf7d\xcd\xfe]\x1c\xbeGz\xf65q\xf8^\xa3\xd9\x03\xe2\xf0\xfd\xcf\xb3\x07\x8d~\x87C\xe2\xf0\xbdFs\"m\xfe_s\xc6\x88\xc3\xf7Z\xcf\x89\x16\x87\xefY\x9a\x13gs\xfe\xcc\x99ls\xce\x878\xdc\x7f\x858\xdc/\x878|\xberN\xbc8\xfc\xde\xb7\x10\x87\xebhs\x92\xc5\xe1:\xda\x9c9\xe2\xf0=Bs\\\xfc\xc3\xe7\xbf\xe6\x94\x88\xc3\xf5\xb89\x15\xe2p=n\x8e\x8b[x\x1f\xe3\x9cfq\xb8\x1e7\xa7U\x1c\xae\xc7\xcdq\xf1\x06\xd7\xe3\xe6\xec0z\xae\x9d\xe2p=n\xce>q\xb8\xfe5\xe7\x90\xd1s9\x0e\xd7e\xe6\x9c\x13\x87\xebDs\\\x9c\xc0u\xb4\xd7\x9c?\xe5:\xdak\xce\x0fr\x1d\xed\xb5\x04q\xf8\xfc\xe0k\x99\xe2p\xfd\xeb\xb5\"q\xf8\xfc\xe0k\xa5\xe2\xf0\xfb\xdf_\xab\x14\x87\xf7\x99\xbf\xd6$\x0e\xd7\xbf^\xdb,\x0e\x9fC|\xcd\x9dc\xbc\xfe\xfc\x9a;\xc7x?\xffk\xfb\x8d\xec9 \xce1\xce\xf9E\x1c\xae\x0f\xbev\xc6\xe8\xb9\xce\x18}\xf7\xb3\xe2p}\xf05\x97\x7fq=\xe5\xb5\xf3F\xcfu\xde\xe8\x1c\xbb!\x0e\xd7\x07_\xeb\x13\x87\xeb\x83\xaf\xb9\xbc\x92\xeb\x83\xd9\xce\xefp}0;V\x1c\xae\x0ff\xbb8\x9c\xebz\xd9\xae\x9e\xc9\xf7\xcee\xbb8\xfc\x02\xe7,\x14\x87\xef\x9d\xcbv\xfe\x8b\xebz\xd9\xf5\xe2\xf0\xbds\xd9\x8dF\xcf\xe58|\xef\\\xf6zq\xb8\xce\x98\xdd+\x0e\xd7w\xb2]\xfc\xccu\xc6l\xe7\xbf\xb8\xce\x98}L\x1c\xae\xa3e;\x7f\xc1u\xc6\xec\x0b\xe2p\x9d1\xfb\x86\xd1\xfbq\xfa\x17\xd7\x07\xb3\x83F\xf68\x0e\xdf\x1b\xff\xfa(q\xb8\xce\xf8z\x94\x17\xf0\xad\xe6\xf3h\xaf'\xd8\xfcO_\x9f*{\xb8^\xf9z\xba8\xbc\x9f\xff\xf59\xe2p\xdd\xf3\xf5\x0a#{\x94\xa7\xac\xe6\xfa\xe0\xebMF\xefy\x9d8\\?}\xbdM\x1c\xae\x9f\xbe\xae|g5\x9fk{}\xb7\x91={\xc5\xe1s[\xaf\x1f1z\xcfG\x8c\xfe\xa7\xce\x1e\xbe\x87\xf3u\xf9\x9d\xd5\xbc\x8e\xfd\xfa5q\xf8<\xd1\xeb\x8a\xc3W\xf39\xb2\x9ca\xe2p\xbd;'\xc2&\x0e\xcf\x89\x96=\\\xef\xce\x99&\x0e\xd7Ar\x92m\xea\xc69)\xb2\x87\xeb\xd49\xa9\xe2\xf0{+B\x1c\xae\xa7\xe4d\x88\xc3\xf71\xe6\x14\x1a\xd9\xe38|\xcfdN\x918\\O\x09q\xb8~\x91S#\x0e\xaf\xf7\xe6\xd4\x89\xc3\xeb\xbd9\x0d\xe2\xf0zo\x8e\xf3\xa7\xbc\xbe\x9a\xd3%\x0e\xafg\xe6l\x13\x87\xd7\x7frv\x88\xc3\xebl9\xca\xe3V\xf3zf\xceO\xe2\xf0\xfb\x10s\x8e\x19\xd9s\xcc\xe8=;\x0e\xef\x7f\xce\xf9U\x1c^?\xcc\xb9\"\x0e\xaf\xb3\xe5(\xaf\\\xcd\xebl9w\xc4\xe1u\xad\x9c~qx]\xeb\x0d\xe5\x83\xaby\xdd\xe6\x0d\x97\x0f\xf2\xfa\xc6\x1b1\xe2\xf0|\xf9\x0d\x17o\xf0\xfa\xc6\x1b.\x8f\xe3\xf5\x8d7\xf2\xc5\xe1\xfd\xcfo\x94\x8b\xc3\xeb\x12o\xb8\xf3\x99\xef\xb7yc\xa7\xd1{\xde/\x0e\xafK\xbcq\xca\x0b\xf8\xd6\xf0\xba\xc4\x1b\xe7\xc4\xe1}\xd4o\xe8\xdcX\xc3\xf3\xe57\xf4\x7f_\xc3\xeb\x09\xb9c\xc4\xe1u\x80\xdc8qx\x1fun\x92\x91=\x196\xdf+7W\x1c^\x07\xc8-\x16\x87\xdf\xc7\x91\xdb(\x0e\xcfss\xdb\xc5\xe1yn\xeeVqx\x9e\x9b\xbbG\x1c\x9e\xe7\xe6\x1e\x14\x87\xf7\xc5\xe5\x9e\x14\x87\xe7\xb9\xb9\xa7\x8c\x9e\xeb\x8c8<_\xce\xbd \x0e\xef\x0f\xcf\xbd.\x0e\xef\x0f\xcf\xbd-\x0e\xcf\xbbs\x07\xc5\xe1}\xb0o\x8e\x10\x87\xf7c\xbf\xe9\xceU\xdeG\xfd\xa6\xe2\x9f5\xbco\xf9Mw>\xf3~\xe37\xa7\x8b\xc3\xfb\x84\xdfL\x17\x87\xdf\xc7\xfaf\x8e\x91=\x05\xe2\xf0~\xe37+\x8c\xec\xa9\x16\x87\xdf\xeb\xfaf\x8d\x91=\x8e\xc3\xefu}\xb3S\x1c^\x1f{\xb3[\x1c^\x8fzS\xf1\xea\x1a^\x1f{s\xaf\x91=\x8a{\xd7\xf0{a\xde<\"N)\xe7\xb8\xb8\x97\xd7\xeb\xde\xbcfd\x8f;\xe7\xf9>\xfc7\x83\xe2\xf0}\xd4ya\xe2\xf0}\xf8y#\xc5Y\xc69\x13\xc4\xe1{\xe3\xf3\x92\xc5\xe1{\xda\xf3\xb2\xc4\xe1{\xba\xf2\\\xfc\xcc\xf7\x93\xe4\xb9\xf3\x99\xefi\xcfs\xe7!\xdf\xd3\x9e\xd7\"\x0e\xdfC\x95\xe7\xceU~oE^\x8f\x91=\xdb\xc5\xe1\xf3\x17y\x07\xc4\xe1\xf3\x17y\x87\xc5\xe1zA\xdeq\xa3\xff\x97\xcb\x0b\xb8\xee\x90\xe7\xceU\xae\x7f\xe5\xb9z\x02\xef\xc3\x9f\x1b.\x0e\x9f\x9b\x98\xeb\xceC>\xa707J\x1c>\xa707V\x1c\xbe7l\xae\xabo\xf09\x85\xb9\xd9F\xf6\xe4\x8b\xc3u\xab\xb9\xa5\xe2p\xddjn\x99\x91=\xe5\xe2p\xfdk\xee2qx\x9f\xf0\xdczq\xf8\xbc\xc3\xdcF#{\x9a\xc5\xe1\xba\xde\xdc\xcd\xe2\xf0\xb9\x89\xb9\xce\xef\xf0\xb9\x89\xb9;\xc4\xe1:\xe3\xdc\xdd6\xe7s\x88\xc3\xf5\xb8\xb9\xae\xfe\xc3\xe7\x14\xe6\xba\xfa\x0f\x9fS\x98{U\x1c\xae\xeb\xcd\x1d\x10\x87\xef1\x9b;dcO\xbe\x8b\xe7\xf9\xbcC\xbe\xab#q\xbd2?Z\x1c\xbe\x17+\x7f\x9a8|N!?\xc9\xc8\x9eTq\xb8\x0e\x9b\xef\xf2\x0b\xae\xc3\xe6\xbb\xfa\x0f\x9fw\xc8_$\x0e\xef\xb3\xca\xaf\x12\x87\xeb\xc2\xf9k\xc4\xe1\xbap\xbe\xd3\x0b\xf8\xbcC\xfe6q\xb8\xbe\x9c\xef\xea6|. \xdf\xd5[x\x1fc\xfe1q\xb8N\x9d\xff\xab8\\?\xcd\xbf\"\x0e\xd7\xa9\xf3]~\xc1\xfb\xf0\xe7E\x88\xc3\xf5\xeey16\xefy\x9e\xab\x87\xf3\xfe\xf9y\xee\x1c\xe3:\xf5\xbcL/\xe0[\xcbu\xeay9\xe2p\xdds\x9e\xce\xb1\xb5\\\xa7\x9eWfdO\x858\xbc\xef}^\x8d8\\7\x9f\xd7 \x0e\xd7\xa9\xe75\xdb\x9cc\x8e\xb3\x96\xf7u\xcf[/\x0e\xefW\x9f\xd7i\x13\xf7\xceS<\xbf\x96\xf7\xbd\xcf; \x0e\xdfc6O\xe7\xfcZ~\x0f\xcb\xbc\x13\xe2\xf0\xbe\xf7y\xf2\x17ky?\xc0\xbc\xeb\xe2\xf0~\x80yw\xc4\xe1\xfd\x00\x05\xf2\x17k\xb9n^0A\x1c\xde\x0fP0U\x1c\xde\x0fP\x90&\x0e\xd7\xf1\x0b\xdc9\xcfu\xfc\x02\xc5\xbdk\xb9\x8e_\xb0\xd0\xe6wX\xb0\xcc\xe6\xff\xe58\x06\xfd\x00\x05\x0d6}\xa7\x05\xee|\xe6\xfarA\x978|\x9fUA\x8f8\\_.\xd8+N!\xe7\x1c\x11\x87\xeb\xcb\x05\xa7\x8c\xde\x8f\xe3p\x1d\xb6\xe0\xb48\xbc\xae\x1e\xe2\xf0\xfaX\xc19qx}\xac\xe0\x928\xbc?\xbc@y\xcaZ\xde\x87_\xa0<e-\x8f7\x0an\x88\xc3\xfb\xf0\x0b\x826\xdf\xeb\xada\xe2\xf0z\xcb[\xca\x9b\xd6\xf2\xfa\xcf[\x89F\xf6\xa4\x88\xc3\xf7\xfc\xbf\xa5\xfck-\xaf\xff\xbc\x95'\x0e\xaf\xff\xbcU*\x0e\xaf\xff\xbc\xe5\xf2\x14^\xffyk\x9d\x91=m\xe2\xf0:\xd2[\xedF\xef\xb9\xdd\xe8\xbb;\x7f\xca\xf7f\xbc\xd5+\x0e\xdf\x9b\xf1\xd6n#{v\x1b\xfd\xbfv\x1b\x9dc\x8e\xc3\xe7A\xde\xda\xe3\x05|\xcdIF\x1c\xbe\xa7\xf4\xad\x83\xe2\xf08\xf3-\xc5?\xcd\xbc\xef\xf4\xad\xf3\xe2\xf0~\xbf\xb7n\x8a\xc3\xfb3\xdf\xea\x13\x87\xc7\xbdo\xc9\x9f6\xf3\xb8\xae0R\x1c\x1e\xf7\x16F\x8b\xc3\xe3\xde\xc2i6\xdf\xbdp\xba8\xbc\x9f\xad0K\x1c\xde\xcfV8G\x1c\xde\xcfVX(N5\xe7\x94\x89\xc3\xfbv\x0a\xe5\x97\x9b\xf9\xfdV\x85\xf5F\xdf\xddqx\x7f]\xa1\xf2\xdcf\xbe\x0f6\xc4\xe1\xbay\xa1\xf2\xe5f\x9e7\x15*ni\xe6\xfdH\x85\xf2\xef\xcd|\x8fk\xa1\xf2\xe5f~_[\xe1!\xa3\xe7:,\x0e\xef\x8f*\xfcY\x1c\xde\xd7Tx\\\x1c\x1eo\x848<\xcf-\xfcM\x1c\x9e\xe7\x16^\x14\x87\xe7\xb9\x85\xca\x97\x9by\x9e[xG\x1c\x9e\xe7\x16\x0e\x19\xd9\xe3\xfc;\xefo\x99?R\x1c\xde\xdf2\x7f\xac\x91=Q\xe2\xf0\xbe\x94\xf9\xf1\xe2\xf0>\x99\xf9\xd3\x8d\xec\x99n\xf4~\xa6\xdb\xfc~B\x1c\xfe\xff\x0aqx\xde4?U\x1c^'\x99\x9f-\x0e\xaf\xdb\xccwq\x14\xcf\x97\xe7\x17\x89\xc3\xf5\xca\x10\x87\xf7]\xcc_$\x0e\xdf\xc78\xbf\xda\xc8\x1e\xc7\xe1\xfd\x09\xf3k\xc5\xe1} \xf3\x9b\xc4\xe1} \xf3\x9b\x8d\xeci1\xb2g\x9d\x91=\xadF\xdfk\xbd8\xbc\xbfe\xbe\xe2\xd5\xcfx_A\x88\xc3\xe7\xf1\xe7w\x89\xc3\xfb\x0a\xe6w\x8b\xc3\xe7eB\x1c\x1e\xf7\xce\xdf&\x0e\x8f\xe7\xe7\xef\x11\x87\xc7\xf3\xf3\x0f\x19=\x97\xe2\xf9\xcfx<?\xff\xb8\x91=\x8e\xc3\xf3\x82\xf9g\xc4\xe1\xf72\xcc\xbf)\x0e\x9f/\x98? \x0e\x9fw(\x1a&\x0e\x9fS(\x1a%\x0e\x9f\x0b(\x9a \x0e\x9fS(\x9a*\x0e\xcf\x9b\x8a\xd2\xc4\xe1yJQ\x818<^-*\x13\x87\xe7\x17E\x8d\xe2\xf08\xbcH~\xf03\x9e\x17\x14\xb5\x1a=W\xab\xd1{\xde,\x0e\x8f\xc3\x8b\xb6\x8a\xc3\xe3\xf0\xa2]\xe2\xf08\xbch\xbf8\xbc\xef\xbd\xe8\xa4\x91=\xa7\x8d\xde\xb3\xe3p\x9d\xb1\xe87q\xb8\xeeYt\xc5\xc8\x9e\xeb\xe2p\xdd\xb3\xe8\x8e8\xbc\x7f~A\x988\xbc\x7f~\xc1\x18q\xb8\xce\xb8`\xbc\xcd\xfbY\xe0\xfc\x0e\xbfO|A\x8a\x91=)6\xfetA\x96M\xdc\xb2 W\x1c\xae\x9f.(\x16\x87\xe7;\x0b\x16z\x01_\x0b\xef\xc7\x0eqx?\xf6\x82\x12qx\xde\xb4\xa0\\\x1c\x9e7-\xa87\xb2\xc7qx?\xf6\x02\xe5\xdd-|\x8f\xd9\x02\xc5\x1b-\xbc_4\xc4\xe1\xf7i.\xd8!\x0e\xef\x07X\xb0\xd7\xc8\x1e\xc7\xe1\xfd\x00\x0b\x8e\x88\xc3\xf5\xc1\x05\xc7\xc4\xe1\xfa{\x88\xc3u\xf3\x05\x8a[Z\xb8n\xbe\xe07#{.\x8a\xc3\xfbN\x17\\5\xb2G\xf9i\x0b\xdf#T\x1cncO\x88\xc3\xfb`\x8b\xa3\xc4\xe1\xfb\x7f\x8a\xa3\xbd\x80o%\x8f\x13\x1c\xe7s>\xdfT\x9c$\x0e\xf7\x17!\x0e\xaf\xb3\x15+_\xfe\x9c\xfb\x8bb\xc5-\x9fs\x7fQ\x9c\xe3\x05\xc2\xa6\xf3\xffWq\xae8|oXq\x958\x06\xff\xafj/\x10^\xca\xfb[\x8ak\xc4\xe1\xfd-\xc5\x0d\xe2\xf0\xfdH\xc5\xcd\xe2\xf0\xfdH\xc5\x9d\xe2\xf0zoq\xb78|\x8fP\xf16q\xf8\x1e\xa1\xe2=\xe2\xf0=B\xc5\xfb\xc4\xe1\xf78\x17\x1f\x11\x87\xf7\xed\x14\xff,\x0e\xef\xdb)>)\x0e\xdfGT|V\x1c\xde\xffS\xfc\xbb\xd1s\x9d\x17\x87\xd7\xc3\x8b/\x8b\xc3u\x87\xe2>q\xb8\xeeP<`\xf4\\\x83\xe2\xf0}Mo\x87\x89\xc3\xf5\x8b\xb7G\x89\xc3\xf7#\xbd\x1de\xf4\\\xd1\xe2p\x1d\xe4\xed\x09\xe2\xf0z\xc2\xdbIF\xf6$\x8b\xc3u\x90\xb7\xd3\x8d\xecI7\xfa^\xe96\xff\x8b\x10\x87\x9f?!\x0e\xafG\xbd\x9de\xe3\x97C\x1c\xbe?\xea\xed\\q\xf8\xfe\xa8\xb7\x8b\xbd@\xf8\xbb\xbc\xae\xfe\xf6Bqx\x9f\xcc\xdbu\xe2\xf09\x97\xb7\xbb\xbc\x80\xf7\xbf\x19\xbc\xe7nq\xb8\x1e\xf7\xf6!/\xe0\x9d08W\x0f\x8bc\xf0\x7f?\xe9\x05|u<\xffz\xfb\x948<\xffz\xfb\xac8<\xffz\xfb\xa28<\xffz\xfb\xba\xd1s9\x0e\xdf\x9f\xf0v\x9f\x17\xf0}\xccu\x99\xb7o\x8b\xc3u\xa2\xb7\x87\xc4\xe1z\xc1\xc21\xe2p}ga\xac8\\\xdfY\x98hdO\x928\xbc\xde\xb2\xb0@\x1c\xde7\xb8\xb0\xca\xc8\x9e\x06\xa3\xf7\xe38\\\x97Y\xb8F\x1c\xde?\xb6\xb0Y\x1c~\x1f\xd0\xc2nq\xf8}@\x0bw\x88\xc3\xf7,-\xdc\xe5\x05\xbc\xcb<\x7f_\xb8[\x1c\x9ew/\x94\x1f\xbc\xcc\xf3\xee\x85\xc7\xc4\xe1\xf1\xe1\xc2_\xc4\xe1y\xf7\xc2\x0b\xe2\xf0\xbc{a\xbf\xd1s9\x0e\xcf\x97\xdf\x89\x14\x87\xe7\xcb\xef\x8c\x16\x87\xe7\x17\xef\xb8s\x9e\xef\xb7yg\xbc8|\xbf\xcd;\x93\xc5\xe1\xfbm\xdeI\x17\x87\xef\xb7y\xa7\xc8\xe8\xb9\x1c\x87\xeb\x95\xef\x94y\x01\xef\x7f\xe7}\x83\xef\x94\x8b\xc3\xf3\xe5w*\xc5\xe1}z\xef,\x13\x87\xe7\x17\xef\xd4\x88\xc3\xf3\xb8w\xea\xc4\xe1\xf3_\xef\xec\x14\x87\xcf\x7f\xbd\xb3\xdf\xc8\x1e\xc7\xe1\xf3)\xef\xfc\xac\xbc\x89\xefC{\xe7\xb88<\x9e\x7f\xe7\x8a\x17\xf0v\xf1x\xfe\x9d\xab\xe2\xf0x\xfe\x9d>qx<\xff\xce\xa08<>\\\x14n\xf3\\!\x0e\xef\xd7Z$\xff\xf5\x7fp\xff\xbeh\x8c8\xbc>\xb6(N\x1c\xee\xdf\x17%\xe8\x9c\xcf\xe4\x9c\xa9\xe2\xcc\xe1\x9c,q\xf8}[\x8b\x16\x89\xc3\xf79,\xaa\x13\x87\xefsX\xd4\"\x0e\xef'Y\xb4\xcf\x0b\xf8\xea\xb8\x7f_\xb4_\x1c\x1e\xb7,:$\x0e\x8f[\x16\x1d\x17\x87\xef\xe5[tZ\x1c\x1e\xb7,r\xf5(~\xbf\xde\xa2s\xe2\xf0\xfe\xa8E\xbf\x8b\xc3\xfb\xb5\x16]\x10\x87\xf7Y-\xba$\x0e\xef\xb3Z\xe4\xeaci\x9cs[\x1c~o\xe0\xa2Aq20g\xf1\x08\x1b{\x16\x8f\xb4y?!\x0e\xbf\x0fq\xf1\x18\x9b\xef\xbex\xac\xcd\xf9\x13\xe2\xf0s~q\x8c\x17\xf0\xfe\x1f~_\xdb\xe2Xq\xca9'^\x1c~_\xdb\xe2\xa9\xe2\xf0\xfd6\x8b\x13\xc5\xe1\xfbm\x16\xa7\x89\xc3\xfb\x7f\x16g\x8a\xc3\xfb\x7f\x16\xe7\xc9/\xf3<eq\xbe8<oZ\\\"\x0e\xd7\x9b\x16W\x8a\xc3\xf3\xa6\xc5M\xe2\xf0=\x03\x8b\xdb\xc4\xe1\xf3h\x8b7\x1b\xd9\xe38|nkq\xaf8|\x1em\xf1\x1eq\x0c\xce\x9f\xbd\xe2\x18\x9c?\x8a[>68\x7f\xae\x19\xd9\xe38\x06\xe7\xd8\x808\xfc\x1c+\x19fcO\x88\xc3\xcf\xc3\x92Q\xe2\xf0\xf3\xb0$\xca\xc8\x1e\xc7\xe1\xfb\xbeJ\\\x9d\x96\xdf\xa7Y\xe2\xea\xb4\\\x07)\x89\x17\x87\xf71\x968\x9d\x91\xeb)%\x99\xe2p=\xa5\xa4B\x1c\xae;\x94T\x8b\xc3\xeb$%\xf5F\xcf\xe58\xbcNR\xb2^\x1c\xae\x83\x94l\x15\x87\xeb %\xbdF\xbf\x1f\xc7\xe1})%{\xbc@\xd8s<\xef.\xd9+\x0e\xdf/ZrP\x1c\x9e\xe7\x96\x9c\x15\x87\xe7;%\xe7\xc5\xe1y\\\xc9Mqx^\xb9d\xa4\xcds-\x19%\x0e\xaf\x1f.\x19#\x0e\xcfO\x97L3z\xaei6\xbf\x9f%\xc9\xe2\xf0\xfctI\xba8\xbc\x0e\xb9D\xfe\xa2\x8e\xcf%-\xc9\x12\x87\xc7\xabKr\xc4\xe1\xf1\xe1\x92Bqx\xbc\xbaD\xf9W\x1d\x8f\xeb\x96(\xff\xaa\xe3q\xe6\x92Zqx<\xb6\xa4Q\x1c\x1e\x1f.i6\xfa\xee\x8e\xc3\xe3\xc3%\xed^\xc07\x8b\xe7\x95K:\xc4\xe1\xf9\xe0\x12\xe5\x95\xb3x>\xb8\xa4\xc7\xc8\x9em\xe2\xf0{9\x97\xec4\xb2\xc7q\xf8\xde\x8c%\xc7\xc4\xe1\xfbI\x96(\xcf\x9d\xc5\xf7\x81,\xb9 \x0e\xef\xa3^r\xd5\xc8\x9e\xeb\xe2\xf0~\xec%\xfd\xe2\xf0~\xec%C\xe2p\xbd\xbb4\xc2\xc6\x9e\xd2\x11\xe2p}\xb9Tyw\x1a\xdf\x7fX:Z\x1c\xbe\x97\xafT\xf9r\x1a\xdf\x13X:\xcd\x0b\xf8f\xf2\xfe\xf0R\xc5\x1b3y\x1fui\x918Q\x9cS%\x0e\xbfo\xabT\xfet&\xbf\xf7\xadt\x9d8\xfc\xde\xb7\xd2V\xa3\xe7r\x1c\xae/\x97\xb6\x89\xc3u\xe1R\xf9\xd3\x99\\?-\xdd%\x0e\xd7OK\xf7\x8b\xc3\xf3\xd3\xd2\x9f\xc5\xe1\xf9E\xe9\x09qx\xbeSz\xd2\xc8\x9eS\xe2\xf0<\xb7\xf4\xb4\xd1{v\x1c\xae\xe7\x96\x9e7\xfa=+N\x98\xc9\xf3\xdc\xd2kF\xf68\x0e\xef\xb7)\x95\x7f\x9f\xc9\xef\x19Y:\xc6\xc6\x9e\x10\x87\xefKY\x1a\xed\x05\xc2\x16\xf0\xef\xb54F\x1c\xde\x1f\xb5t\xbc8\x06\xefg\xba\x17\x08+\xe4\xfb3\x97&\x8a\xc3\xe7+\x97&\x8b\xc3\xfbr\x97f\x8a\xc3\xfbr\x97f+>\xe4\xf3\xc2Ks\xc4\xe1}\xcbK\xcb\xc51\xf8^\x8a\x7ff\x19|\xaff#{\x1c\xc7\xe0{)n\xa9\xe3\xf7\x88-]/\x0e\x9f\xb7Z\xbaU\x1c\x9e\x17,u\xfdu|Nj\xa9\xe2\x84:\xbe\xbfn\xe9Y/\x106\x9d\xd7\xeb\x96\xfe*\x0e\xaf\xd7-\xed\x13\x87\xd7\xeb\x96\xde\xf1\x82\x1bx\x1b\xc8\xd2~/\xb8\x81w\x81\x94\x8d\xf4\x82\x1bx\x13HY\x8c\x8d5\xc2\xf0\x96\x8b\xb2x/\x10^\xc8[\xb1\xcb\x12\xc4\xe1\xa9rY\xa28<U.\xcb0\xb2'S\x1c>\xcaX\x96od\x8f\xe3\xf0\x11\xc4\xb2E^ |>\x1f\xc9.+\x11\x87\x8f~\x95U\x88\xc3S\xdc\xb2\x1aqx\x0bcY\xa38<\x94/['\x0eo\xa1.k\x17\x87K\xb9e[\xf5\xfb18\xc5z\xc4\xe1\xadle;\xc518\xc7v\x89\xc3%\x87\xb2\x83\xe2\xf0\x95\xdfe?\x19\xbd\x1f\xc7\xe1\xd2E\xd9q\xfd~\x0c\xde\xcf\x09q\x0c\xec\xb9(\x0e\x97N\xcb.\x89\xc3W\xf2\x95]\x13\x87\x87Pe\xfd\xe2\xf0\x10\xea\xddpq\xb8T\xf9n\x848\\\xaa|7R\x1c.U\xbe;J\x1c~u\xe5\xbbc\xc4\xe1R\xe5\xbbS\xc5\xe1WN\xbe\x9bdd\x8f\xe3\xf0\x95F\xef\xa6\x89\xd3\xcc9E\xe2\xb4pN\x85\x91=\x8e\xc3[\x06\xdf\xad\x16\x87\xb7\x0c\xbe[/\x0eo\xf9z\xb7\xc5\xe8\xb9\\\xbc\xc1[\x06\xdf\xed\x14\x87\xaf`xW~y>o=|w\x9f\xd1\xfbq\x1c\xdez\xf8\xee1qx\x8b\xde\xbb'\xc5\xe1\xab\xa3\xde\xfd\xd5\xc8\x1e\xc7\xe1\xa5\xb1w\xcf\x8b\xc3KQ\xef^\xf5\x02\xe19<>|W\xfe=\x87\xb7\\\xbc\xdb'\xceI\xceQ\x9c\x90\xc3[.\xca\xe5\xdfsx\xcbEy\x948\xbc\xc5\xa1<V\x1c\xderQ.\xbf\x9c\xc3[%\xca\x13\x8d\x9e+\xd1\xe8{\xa5\x8a\xc3[\x1c\xca3\xc4\xe1\xab\x01\xca\xb3\xc5\xe1\xab\x01\xca\x0b\xbd\x80\xf7%_\xb5\\^$\x0e\x8f\x7f\xcaK\xc4\xe1\xf1Fy\xb9\x17\xf0J\xeepN\x858\xbc\x8eT^%\x0e_\x89U\xde \x0e_\x89U\xbe\xc6\x0b\x1e\xe5\xc7sy\xb3\x17<\xca/\xfe*o\xf7\x82G\xf9!_\xde\xe3\x05\x8f\x1a\xfc\xd7wx\xc1\xa3\x06G\xf3^/x\xd4\xe0\x04\xfb\xc9\x0b\x1e58\x98\x8fy\xc1\xa3\x06\xe7\xf2/6\x0f%\x0co`+?\xeb\x05\x8f\x1a\x1c\xca\x17\xbd\xe0Q\x8339\xe8\x05\x8f\xf2#\xf9=\xbf\x17<\xca\x97/\xbe7\xd6\x0b\x1e\xe5\x02\xc1{\x89^\xf0(\x97\x02\xdfK\xf7\x82\xc7x\xf9\xe0\xbd\x0c/x\xac\x8ec\xf2\xbd\xe01>\x07\xf7\xde\"/\xb8\x89\xb7\xd5\xbcW\xe2\x057\xf1.\x9f\xf7\xea\xbd\xe0&>\xcc\xf2\xde:\x1bk\x84\xe1\xad\x15\xef\xed\xf4\x82\x9b\xf8\xc4\xc7{{\xbc\xe0&^\xb5|\xef\xb0\x17\xdc\xc4\xf7\xce\xbcw\xda\x0bn\xe2\xed=\xef\x9d\xf5\x82\x9b\xf8\xed:\xef]\xb1\xb1F\x18^\xd0}\xef\xba\x17\xdc\xc4\xafXy\xef\xa6\x17\xdc\xc4oXyo\xd0\x0bx\x95|R\xf1\xbd!q\xf8\xa4b\xc5\x08/x\x94WS*\"\xbd\xe0Q^D\xab\x88\xf6\x02\xe1\xc5|~\xa5\"F\x1c\x1e\xf4W\x8c\x17\x87\x17=+\xe2\xc4\xe1\xf7\xbdT\xc4\x8bc\xf0\xb9\x94T\x17\x1b|\xaf\xe9\xe2\xf0\xa2gE\x928|\x9e\xb8\"E\x1c^\xf4\xacH\x13\x87\x17=+\x94\x9c\x17\xf3}r\x15Y\xe2\xf0be\x85\x92\xfcb~\xfaT\xe4\x8acp\xfa\xe4\x8b\xc3\x8b\x9e\x15\x95\xe2\xf0~\xc0\x8a\x1a#{\x1c\x87\x17O+\x9a\xc5\xe1\xc5\xd3\x8a\xf5\xe2\xf0\xbe\xc2\x8anqx\x1fh\xc5N#{\x1c\x87\xefg\xad8`\xf4\x9e\x1d\x87\xf7tU\x1c\xf3\x02\xbe#\x06\xef\xf9gqx\xfff\xc5)qx\x03^\xc59qx\xf3A\xc5EqxsFE\xbf8|n\xf2\xfda\xe2\xf0f\x88\xf7\xc7\x88\xc3\xcb_\xef\xc7\x8a\xc3\xeb_\xef\xc7\x89\xc3E\x8e\xf7\xa7\x89\xc3\x0bi\xef\xa7\x18=W\xaa8\xbc\xea\xf4~\x968\xbc\x96\xf6~\x818\xbc\x98\xf6~\x998|\xfe\xf2\xfdj#{\xea\xc5\xe1\xf5\xb4\xf7\x1b\x8c\xecq\x1c~\xcf\xc6\xfb\xeb\xc4\xe1\xfd\xda\xefo\x16\x877\x83\xbe\xbfM\x1c\xde,\xfb\xfe.q\xb8\xc8\xf1\xbe\xf3_\\\xe4x\xff\xb88\\\xe4x\xff\x848\\\xe4x\xffWqx\xd3\xed\xfb\xbf\x1b\xbd\x9f\xf3\xe2\x049\xe7\xb2\x17\xf0\x1d\x1d\xc69\xd7\xc5\x09\xe3\x9c>q\xf8=\xc6\xef\x0f\x19\xd9\x134:7\xc49\xca\xef\xcf\xaf\x8c\x10\x87\xcf\x7fW\x8e\x12\x87\xcf\x7fWN\x10\x87\xdf\x0fV9Y\x1c\xde\x8c^\xa98\xe1(\xbfO\xa02]\x1c~\x9f@e\x96\x91=s\xc4\xe1s\xf6\x95\x8a7\x8e\xc6pN\xa58|\xae\xbdr\x998|^\xbfR\xfe\xfd(\x9f\xd7\xafl1z\xcf-F\xdf\xbd\xc5\xe8\xdcp\x1c>\xcc\x10\xe2\xf0a\x86\xca6q\xf80Ce\x878|\x1f|e\xb78|\x9fA\xa5\xe21?\xcf\x07+{\xc5\xe1\xf9`\xe5Nqx\xdeTy@\x1c\x9e\x0fV\x1e6\xb2\xc7qxgE\xe5Iqx>Xy\xd6\xc8\x1e\xc7\xe1\xf9N\xe5Eqx>Xy\xd5\xc8\x1e\xc7\xe1\xf9`e\x9f\xd1\xff\xe2\xb68\xbc\xc3\xa2Rq\xdd\xbf\xf9\x9e\xc5\x0f\x86\x89\xc3\xf7\x19|\xa0\xf8\xf0\xdf\\,\xff@\xf1\xe1\xbf\xb9Z\xfeA\xb48|\xdf\xc3\x07\xb1\xe2pM\xf8\x03\xc5\xab\xff\xe6\xa2\xf0\x07\x8aW\xff\xcdU\xe1\x0f\x12\xc4Y\xc49\xd3\xc4)\xe5\x1c\xc5\xcf\xff\xe6:\xec\x07\x19\xe2\xf0a\xaa\x0f2\x8d\x9e\xcbq\xf8<\xfa\x079\xe2\xf0\xa1\xac\x0f\x0a\x8c\xbe{\xa18\xbc\x1b\xea\x03\xc5\xf3\xff\xe6\xc3K\x1f\xd4\x88\xc3\xdb\xaa>\xa85\xb2\xa7\xd6\xe8=;N#\xe7(\xee\xfd7o\x92\xfe\xa0\xdd\xc8\x1e\xc7\xe1\xc39\x1f\xec\x12\x87\xeb\xdd\x1f\xfc$\x0e\xd7\xbb?\xf8\xc5\xe8\xb9\x1c\x87\xeb\xb9\x1f\xfc&\x0e\xd7\x19\xab\xfc\xe2p\xfd\xb4j\xac\x91=\xce/s\xbd\xb2j\xb2\x91=\x8e\xc3u\xd8\xaa\xe9\xe2\xf0!\xf9\xaa$q\xf8\x10x\x95\xf3_\xbc\xcb\xbe*O\x1c\xae\xc3V\xe5\x1b\xd9\xe38\\\x87\xad*\x15\x87\xe7\xddU\xce\x0f\xf2\xfc\xb4\xaa^\x1c\x9e\xefT\xad3\xb2\xc7qx\xbeS\xd5j\xf4\x9e\x1d\x87\xf7\x94W9\xff\xc5\x9b\xca\xab\xba\xc4\xe1u\xfe\xaan\xa3\xe7r\x1c\xae3V9\xbf\xccu\xc6*\xe7\x07\xb9\xceXu\xd2\xc8\x1e\xc7\xe1:Z\xd5iq\xb8\xceXuI\x1c\xae3V]\x15\x87\xeb\x8cU}F\xf6\xdc\xf6\x02\xbe#\\\x1f\xacr\xfd6\\\x8f\xab\x0a\x1a=\x97\xd3\xf5\xfc\x98\xf3\xe10\x9b\xdf\x8f\xe3\x1c\xe1z\xdc\x87\xae\x8f\x88\xebq\x1f\xc6\x88\xc3\xf5\xb8\x0fc\x8d\x9e\xcbq\xb8\xde\xf4a\xb28\\o\xfa0M\x1c\xae7}\x98gd\x8f\xe2\xa8#|\x09\xd7\x87\x05F\xef\xd9q\xf8\x12\xae\x0f\x97\x89\xc3u\xab\x0f\x95\xbf\x1f\xe1\xba\xd5\x87\xf5F\xf6\xb8~$\xae\x7f}\xd8h\xf4\x9e\x1d\x87\xef\x99\xfeP\xf1\xd8\x11\xbe\xf7\xfaC\xc5cG\xf8\xec\xd8\x87;\xc5\xe1\xa3l\x1f\x1e\x11\x87\xef\xab\xfe\xd0\xf5\xffp\xbd\xe0\xc3\x1b\xe2p\xbd\xe0\xc3\x9bF\xf68\x0e\xd7\x1d\x969\xff\xc5u\x87ec\x8d\xecq\x1c~/\xd32\xe7\xbfx\x1d{\xd9d#{\x1c\x87\xd7\xc3\x97\xb9\xbe\\^\x0f_\x96)\x0e_R\xb6,G\x1c\xbe\xa4l\x99\xf3_\xbc\xae\xbe\xcc\xf9/^\xc7^\xb6F\x1c^W_\xd6&\x0e\x9fW^\xa6\xfc\xf4\x08_\x9a\xb6l\x9f8\xbc\x8e\xbd\xcc\xf5\x8b\xf2\xba\xfa27\xa7\xc0\x97\x8f,s\xe7<\x9fC\\vY\x1c>?\x18\xe2\xf0\xf9\xc1e\xd7\xc5\xe1\xf3\x83\xcb\\^\xc9\xe7\x07\x97\x0d\x8a\xc3\xe7\x07\x97\x87\x89\xc3\xe7\x07\x97G\x8a\xc3\xe7\x07\x97\x8f1\xb2\xc7\xf9/\xae\xcb,\x8f6\xb2\xc7q\xf8\x1c\xe2\xf2\xf1^\xc0g\xb0\x93b\xb9\xeb_\xe5{\xe5\x97+\xaf<\xca\xf7\xca/W^y\xf4:\xe7(\x1f<\xca\xf7\xd3//\x17\x87\xd7!\x97W\x1b\xbd\x1f\xc7\xe1u\xc8\xe5\xca\xe3\x8e\xf2y\x87\xe5\xf2\xcbGy\x1dr\xb9\xeb\x87\xe4\xf1\xc6r\xe5_G\xb9\x7f_\xbe[\x1c\xee\xdf\x97\xcb\xbf\x1f\xe5\xfe}\xf9aq\xb8\x7f_~R\x1c\xee\xdf\x97\x9f\x11\x87\xfb\xf7\xe5\x8a\x13\x8e\xf2=\x03\xcb/\x19}/\xc7\xe1q\xc2r\xe5\xa7G\xb9n\xbe\\y\xe5Q\xae//W\xbcq\x94\xcf\x0bW\xfb\xc5\xe1\xf3\xb0\xd5\x8a\x13\x8er\x9d\xba\xda\xf9A\xaeSW'\x88\xc3u\xea\xea$\xa3\xf7\xe3\xfc)\xd7\xa9\xab\xd3\x8d\xecq\x1c\xaeSW\xbb9\x0e\xde\xbfZ\xad\xfc\xf4\x18\xaf\xabW\x17\x8a\xc3\xe7\x14\xaa+\xc5\xe1\xf32\xd5\xf2\xef\xc7\xf8\xfcEu\x8b8\xd1\x9c\xd3a\xf4\\\x8e\xc3\xeb\xea\xd5\xca\xbb\x8fq\xbd\xa0z\x87~\x87\xbc~X\xbdS\x1c~\x7fZ\xf5O\xe2\xf0z]\xf51qx\xfd\xb0\xfa\x17q\xf8\x9a\xaf\xea3F\xcf\xe58|\xb5V\xb5\x8b7\xf8\xa6\xafj77\xca\xfb\xba\xab\x9d\x7f\xe7}\xdd\xd5\x83\xfa_\x18\xbc\x9f!q\xf8\xfb\xf9(\\\x1c\xde\x1f\xfe\xd1Hqx\xbd\xf7\xa3(qx\xfd\xf9\xa3\xc9\xe2\xf0\xfe\xf0\x8f\xe2\x8d\xecq\x1c^\xc7\xfeh\xaa8\xbc\x8e\xfd\x91\xf2\xf7c\xbc\x8e\xfdQ\xae8\xbc\x8e\xfdQ\xbe8<\xaf\xfc\xa8L\x1c^\xc7\xfe\xa8Q\x1c^\xc7\xfe\xa8W\x1c\x9e\xe7~$?x\x8c\xe7M\x1f\x1d\x11\x87\xe7\xb9\x1f\x9d0\xfa^\xa7\xc5\xe1y\xeeG\xe7\xc4\xe1y\xeeG\xe7\xc5\xe1y\xeeGW\x8d\xec\xb9&\x0e\xcfs?\xea3\xb2\xc7qx=\xfc#\xe7\xbfx=\xfc\xa3\xa0\xd1\xef\xc7qx=\xbcFy\xf71^\xc7\x0eq\xf8|A\x8d\xf3\xcb\xbc\x8e]3\xc6\x0b\xf8\x86\xf3\xdfO\xcdXq\x0c\x9eK\xfet\xb8\xc1sM\xf3\x02\xbep\xbe\x96\xbbf\xba8|\x85uM\xaa8\xbc\xbf\xb7&S\x1c\xae\x17\xd4\xc8/\x87\xf3zxM\xb18\xbc>_S#\x0e\xef\xcb\xadi1\xb2\xa7M\x1c^\xe7\xaf\xd9fd\x8f\xe2\x84p\xae\xa7\xd4(_\x0e\xe7zA\xcd.#{\x1c\x87\xef\x11\xaa\xd9\xabs\x83\xf7\xf7\xd6\x1c\x12\x87\xef\xff\xa99ad\xcf/\xe2Dp\xce\x19#{\x1c\x87\xef\xff\xa9\xb9\"\x0e\xaf\x1f\xd6\xdc\x10\x87\xf7\x1b\xd7\xdc4\xb2\xe7\xa6\xd1\xef\xd9\xd9\xc3\xf7\xe4\xd4(\x1e\x1b\xce\xeb~+\"\xc5\xe1u\xbf\x15.N\xe0}\xcb+\xe2\xc4\xe1\xfd\xc6+\x12\xc5\xe1\xfd\xab+\x92\xc5\xe1}\xb9+\x94\xbf\x0f\xe7}\xc2+\x16\x8a\xc3\xfb{W\x94\x18\xd9\xa3\xfc}8\xdf\x93\xb3\xa2B\x1c\xbe'gE\xad8\xbc/w\xc5:\xa3\xef\xee8\xbc\x1e\x1e\xe2\xf0z\xf8\x8avqx\xddxE\x978\xbc\x1e\xbeBq\xd4p^\x0f_\xa18*\x8c\xef\x0f_\xa18*l\x1b\xe7(n\x09\xe3\x97&\xae8 \x0e\xdf\x1f\xbe\xe2\x988|\x9f\xf9\x8a3F\xf6\x9c\x15\x87\xeb\xf8+\xce\x1b\xd9s\xde\xe8{9\x0e\xef+XqU\x1c\xbe\x07x\xc55q\xf8\xbe\xa6\x15}\xe2\xf0\xbc{EP\x1c>/\\\xeb\x17\x87\xe7\xef\xb5#\xc5\xe1\xf9{\xad\xe2\x9f0\xde_W\x1b-\x0e\xcf+k\xa7\x89\xc3\xf3\xee\xdaLqx\xbe\\[ \x0e\xef\x8b\xabU\xbc\xe1\xe3y\\m\x838|N\xb3\xb6E\x1c\x9e\xc7\xd5\xb6\x1b\xd9\xb3Y\x1c\x9e\xc7\xd5v\x19\xbdg\xc7\xe1y\\m\xaf8|n\xb4v\x9f8\xbc/\xa5v\xbf\xd1s9\x0e\xefK\xa9=.\x0e\xefK\xa9\xfdU\x1c\x9e\x9f\xd6\xfe&\x0e\xcfOk/\x8b\xc3\xf3\xd3\xda;\xe2\xf0\xfc\xb4\xb6\xdf\xe8\xb9\xfa\x8d\xbe\xbb\xfc\xa9\x8f\xe7_\x1f\x8f\x10\x87\xe7_\x1f\xc7\x88\x93\xc49\x93\xc5\xe1\x17\x17~\x9cl\xf4~R\xc4\xe1\xf3\xa7\x1f\x17\x8b\xc3\xe7O?.3z.\xc7\xe1\xf3\xa7\x1f/\x13\x87\xcf{~\xdc$\x0e\xcf\x97?n\x15\x87\xf7\xed|\xdc)\x0e\xef\xdb\xf9X\xf9\xa0\x8f\xf75}|P\x1c\xde\xd7\xf4\xb1\xf3\x17|_\xe5\xc7\xa7\xc5\xe1\xfdH\x1f;\xbf\xc3\xf7\xe9}|\xce\xe8=;\x0e\xef#\xfa\xf8wqx_\xd3\xc7\xca\x07}|\xefe\xdd0q*8G\xf9\x97\x8f\xf7G\xd5)\xff\xf2\xf1\xfe\xa8:\xe5M>\xde\x1fU7A\x1c\xde\x1fU\x97 \x0e\xef\xb7\xa9K5z\xae4qx\x9fU]\x968\xbc?\xaa\xce\xf9A\xde\x1fU\xe7\xfc\x17\xef\x8f\xaa\xab2\xb2\xc7\xf9A>OT\xe7\xfc\x0e\xef\x93\xa9\xdb*\x0e\xef\x03\xa9\xeb1\xb2g\xbb8\xbc_\xabn\xb7\xd1{\xdem\xf4\xdd\x1d\x87\xf7}\xd5\xb9|\x90\xcfA\xd7\xfd,\x0e\xef\xfb\xaas\xfe\x9d\xf7}\xd5\x9d\x15\x87\xcf\xf9\xd6]6\xb2\xc7\xf9S\xbe\xc7\xb5\xee\xba8\xbc\x7f\xac\xae\xdf\xc8\x9eAqx\x9f\xd5\xca0\x1b\x7f\x11\xe2p\xff\x15\xe2p]f\xa5\x8b7x\x9d\x7fe\xac8\\wX\xe9\xf2J\xae\xcb\xac\xcc0\xb2\xc7qx\x9dve\xb68\xbc\x1fie\x9e8|\x0f\xde\xca\x12q\xf8~\xbf\x95\xe5F\xefG\x9cp^?\\Y)\x0e\xaf\x8b\xae\xac\x17\x87\xd7EW6\x8a\xc3\xe7\xdaV\xae\x17\x87\xd7\xc7V*n\x09\xe7u\xd1\x95{\xc4\xe1u\xd1\x95\x87\x8d\xde\x8f\xe3\xf0\xba\xe8J\xc5\x09\xe1\xbc.\xba\xf2\x948\xbcog\xa5\xfc{\xf8d\xce\xb9&\x0e\xef\xffY\xd9'\x0e\xef\x03\xa9\x1ff\xf3~\xea\xe5\x07\xc3y\xdfN\xfd\x08qx\x1fQ}\x8c\x91=1F\xef\xc7qx\x1d\xbb>\xd6\xe6|\x0eq\xf8\xfe\xc3\xfa\xf1\xe2\xf0\xbaq\x88\xc3\xeb\xbd\xf5\x93\xc5\xe1\xf5\xdez\xd7\x87\xcf\xeb\xbd\xf5)F\xcf\xe58\xbc?\xaa>K\x1c\xde\x1fU\x9f\xe3\x05\xc2\x8by\xfcS\x9f+\x0e\x8f\x7f\xea\x0b\xc5\xe1{\xa4\xebK\xc4\xe1\xfd\xb4\xf5\x15^ \xfcm\xaeS\xd7\xd7\x89\xc3u\xfc\xfa\x06q\xb8\xfe^\xbf^\x1c\xde\xb7\\\xdfndO\x978\x06\xe7a\x8f\x91=;\x8c\xec9`d\xcfaqx\x9cY\x7f\\\x1c\x1eg\xd6\x9f\x15\xc7\xc0\x9f^\x14\x87\xc7Q\x9f\x8c\x16\x87\xc7Q\x9f\x8c\x17\x87\xc7\x1b\x9fL\x17\x87\xeb\xa7\x9f\xa4\x88\x93\xc79\xa5\xe2p\xbd\xf2\x93Jq\xb8^\xf9\x89\xfb\xbfs\x1d\xed\x93_\xc4\xe1z\xe5'g\xc4\xe1z\xe5'\xe7\x8d\xec\xb9$\x0e\xd7=?\xb9&\x0e\xd7=?\xb9n\xf4\xbd\xae\x1b\xfd\x9e\x1d\x87\xeb2\x9f\xdc\x16\x87\xd7\xf9\x1b\xa2\xc4\xe1\xfaEC\xac8\\Oi\x98*\x0e\xd7A\x1a2\x8c\xec\xc9\x16\x87\xef\x83m(5\xb2\xc7\x9dc\\\x07ih\x15\x87\xeb \x0d\xbb\xc4\xe1\xfaE\xc3\x1eq\xf8\xdcz\x83\x8b[x=\xbc\xc1\xf9w^\x0fo\xe87\xb2'(\x0e\xafc\x7f\x1aoc\xcf\xa7.N\xe0\xf5\xf9O\xb3\x8d\xec\xc9\x17\x87\xcfM|ZddO\xb18\xfc\xde\xc0O\x17\xda\xfc/B\x1c~\x7f\xdc\xa7\xe56\xe7\xd8\xa7.?\xe5\xfb\x06?\xdd,\xce1\xceq\xe7\x18\xbfg\xed\xd3\x9b\xe2\xf0}\x83\x9f\xf6\x19=\x97\xe3\xf0{\xe4?\x1d\x14\xe7\x14\xe64\x8e\xb0\xb1\xa71R\x1c~\x8f|\xe3\x18#{\x1c\x87\xdf\xdb\xde\x18k\xf3\xbfht\xf9 \x9foj\\$\x0e\x9fojt\xffw~?cc\xb5\xd1sU\x1b\xbd\xe7j\x9b\xf30\xc4\xe1\xf3_\x8dM6yA\xe3\x1aq\xf8\xbe\xf7\xc6nq\xf8}\x91\x8d\xee|\xe6\xf3h\x8d?\x89\xc3\xe7\xbf\x1aO\x8b\xc3\xe7\xbf\x1a\x7f\x17\x87\xeb\xe6\x8dW\xc5\xe1}\x05\x8d.^\xe5u\xf5U\xe1\xe2\xf0z\xf8\xaa\xc9\xe2\xf0z\xf8\xaaiF\xf6(\xee]\xc8\xeb\xe1\xabR\xc4\x19\xc19\xcas\x17\xf2:\xed*\xc5\xe1\x0by]}\x95\xe2\xf0\x85\xbc\xefbU\xad8\\\xc7_\xd5(\x0e\xd7\xf1W\xb5\x88\xc3\xeb\xc6\xab\xda\xc4\xe1:\xfe\xaa\xcdF\xef\xd9qx\xfdy\xd5Aq\xb8\x0e\xbb\xea\x888\\\xaf\\uB\x1c\xae\xc3\xae:+\x0e\xd7aW\xfdn\xf4\x9e\x1d\x87\xeb\xa7\xab.\x8a\xc3\xeb\x99\xab\xe4w\x16\xf2\xfa\xfc*\xe5\x17\x0by}\xbe)B\x1c^\xefmr\xe7<\xaf\x877\xa5\x8b\xc3\xeb\xf3M\x19F\xcf\x95a\xf3\xbd\x9a\x9c\xbf\xe0{\x92\x9b\x9c\xbf\xe0\xf3DMe\xe2\xf0y\xa2\xa6*q\xf8<Q\xd32\xa3\xf7\xe38|\x9e\xa8\xa9A\x1c>O\xd4\xd4,\x0e\xef[nZgd\x8f\xf3\xa7|.\xa9\xc9\xf9A>\x97\xd4\xd4e\xf4\xbd\x1c\x87\xefmn\xdae\xe3/\x1c\xc7 ~\x0e\xd9\xc3\xf3\xd3\xa6\x9fl\xf2\xaf\xa6C6}\x0eM\x87\xf5\\\\'j:#\x0e\x9f\x97ir\xfe\x9d\xebDM\x97\xc5\xe1:QS\x9f\x91=\x8e\xc3\xf5\xa6\xa6\xa08\xbc\xae\xbez\x948|>eu\xac\xcd\xef\xd0q\x16\xf29\x97\xd5S\xc5\xe1{\xc3V'\x8b\xc3\xf5\x94\xd5s\xc4\xe1z\xdc\xea<\xa3\xe7r\x1c\xae\x7f\x858;9\xa7H\x1c\xae\x7f\xad^$\xcen\xce)7z.\xc7\xe1{\xc3V\xbb8j\x1f\xe7\xd4\x89\xc3\xef5[\xdd\xec\x05|\xcf\xf1\xb8wu\x8b8<^]\xbd^\x1c>\xff\xbe\xba\xc7\xc8\x9em\xe2\xf0\xf8p\xf5>#{\x1c\x87\xc7\x99\xab\x7f\x12\x87\xc7\x99\xab\x8f\x18\xd9sL\x1c>\xcf\xb8\xfa\x948<^]\xfd\xab8|\x8e~\xf5yq\xf8\xfc\xf2\xea\xcb\xe2\xf0~\xad\xd5\xd7\xc5\xe1q\xef\xea~\xa3\xef\xd5o\xf4\xfbq\x1c\xae\x7f\xad\x09\xf3\x02a\xf3y\xdf\xe0\x9apqx\xdf\xe0\x9a\x91\xe2\xf0\xfc}M\xb48\xfc\\]\x13/\x0e\xcf+\xd7\xa4\x8a\xc3\xcf\xd55\x19F\xf6d\x19\xbd\x1f\xc7\xe1\xbf\xe759^\xc07\xdc\xe0w\x98+\x0e?\xe7\xd7\xb8}\xd4\xfc\xff\xbe\xc6\xcd\xd5\x1a\xbc\xe7\x0aq\x0c\xbe\xbb\x9b\x875\xf8\x1d\xbayX\x83\xef\xde)\x0e\xf7_k\xba\xc4\xe1~g\x8d\xbb\xb7\x82\xfb\x9d5\x8a7\xc2\xb9\xdfYsB\x1c\xde'\xbc\xe6\xac8\x06\xfe\xe2\x8a\xd1\xfb\xb9!\x0e\xaf\xb7\xac\x91\x1f\x0c\xe7\xf5\x8d\xb5~qx\xbdem\x84\xcds\x858\xbc\xde\xb2v\x948\xbc\xde\xb2\xd6\xcdi\xf2z\xcb\xda\x09F\xcf\xe58\xfc\x1e\xa8\xb5S\xc5\xe1u\x9b\xb5I\xe2\xf0\xfa\xc6\xdad#{\xdc=P\xbc\xfe\xb36\xcd\xe8=;\x0e\xef\xa3^\xbbH\x1c^\xffY\xbbL\x1c^'Y[m\xf4\\\x8e\xc3\xfb\x96\xd7:\xff\xce\xeb6k\xd7\x89\xc3\xeb6k;\xc4\xe1u\x9b\xb5\xce\xbf\xf3\xfb\xcd\xd7v\x8b\xc3\xef\x91\x0fq\xf8=\xf2k\xb7\x8b\xc3\xfb\xc3\xd7\xee\xf2\x02\xbe\x04\x1e'\xac\xdd-\x0e\xdfg\xb5\xf6\x808\x06\xe7\xc6\xcf\xe2\x18\x9c\x87\xc7\x8d\xecq\x1c^\x0f_{J\x1c\x83s\xe3Wq\x0c\xce\xc3sF\xcf\xe58\x06\xe7\xeaMqx=|\xedmq\xf8\xb9\xda\x1c.\x0e?W\x9bG\x8a\xc3\xcf\xd5\xe68q\xf8\xb9\xda\x9c \x0e?W\x9b\x13\xc59\xc89\x8a[\x12\xf8\xf9\xdc\x9cf\xf4~\x1c\x87\x9f\xcf\xcdY6\xff\x8b\x10\x87\xffOC\x1c>\xe7\xd2\\,\xce\xcf\x9cS&\x0e\x9f\x03j\xae\x15\x87\xcf\x0157\x89\xf3\x0b\xe7\xb4\x8b\xc3\xe7\\\x9a{\xc5\xe1s@\xcd;\xc59\xcd9\xfb\xc4\xe1s@\xcd?\x89\xc3\xef\x15j>d\xf4~\x1c\x87\xcf\xb94;\xff\xce\xe7w\x9a\x9d\x7f\xe7\xf3;\xcd\xbf\x8bs\x9es.\x8b\xc3\xe7e\x9ao\x88\xc3\xefKj\xbei\xf4~\x1c\x87\xcf\xcb4\xf7\x8b\xc3\xe7e\x9a\x87\xc4\xe1\xf7\x066\x07\xc5\xe1}\xd4\x9fE\x88\xc3\xef\xc5\xfb,R\x1c\xde\xff\xfcY\xbc8\xbc\x9f\xf6\xb3\xa9\xe2\xf0\xfe\xe7\xcf2\xc4\xe1}\xc2\x9f\xe5\x88\xc3\xfb\x9f?+4z\xaeR\xa3\xefU-\x0e\xd7\x07?\xab\x13\x87\xef\xe1\xfc\xac^\x1c~o\xceg\xad\xe2\xf0y\x99\xcfv\x88\xc3\xe7e>s\xfe\x94\xcf\xcb|\xe6\xf2n>/\xf3\xd9)\xa3\xf7s\xca\xe8{\xfd&\x0e\xdf\xd7\xf4\xd9\x05/\xe0{\x86\xf7\xc1~vQ\x1c>?\xf8\x99\xfc\xf23|~\xf03\xf9\xafg\xf8^\xbe\x16\xbf8\xbco\xb9e\x848|\x0e\xb1%I\xdf}\x18\xe7\xa4\x19\xd9\x93f\xf3\xbdZ\\\x1e\xc7\xef\xe9k\xc9\xf7\x02aA\xde\x07\xdbR \x0e\x9fglY$\x0e?\xc7ZJ\xc5\xe1\xe7XK\xb58|\xef\\K\x8d\x91=\x8e\xc3\xf7\xe5\xb6\xd4\x89\xc3\xf7\xce\xb54\x89\xc3\xefYk\xe9\x10\x87\xdf\xb3\xd6\xb2U\x1c\xbe\xe7\xb6e\xbb\xd1s\xed6z\xcf{\xc4\xe1\xf3\x9e-g\xc5\xe1\xf3\x9e-\xbf\x1b\xd9s^\x1c~\x9fx\xcbMq\xf8\xbe\xdc\x96~q\xf8\xfc\xce\xe7\xa3\xc5\xe1y\xd3\xe7\x13\xc4\xe1q\xf8\xe7\xf1\xe2\xf0\xbc\xe9\xf3tqx~\xf1y\x8e\x91=\xb9\xe2\xf0\xfc\xeb\xf3rqx\xfe\xf5y\xb5\x91=\xd5F\xef\xc7qx\x7f\xdd\xe7\xf5F\xbf\xc3z\x9b\xffi\x88\xc3\xcf\x9f\x10\x87\x9f\xcf!\x0e\x9f\x87\xfd|\x9b8\xbc\x7f\xfe\xf3\xddF\xf68\x0e\xef?\xfc|\x9f\x17\x08\x0bp=\xf7\xf3\xfd\xe2\xf0~\x9b\xcf\x0f\x8b\xc3\xfbd>?%\x0e\xd7+??'\x0e\xd7+?\xbf(\x0e\xd7+?\x97?\x0dp\xbd\xf2\xf3!q\xb8\x1e\xb7n\x848\\\xaf\\7F\x1c\xaeW\xae\x8b\x12\x87\xeb\x95\xeb\x12\xc4\xe1\xfd$\xeb\x92\xc4\xe1z\xe5\xba,\xa3\xe7R^\x19\xe0:\xe3\xbabq\xb8\xce\xb8\xae\xc4\x0b\x84\xdd\xe1:\xe3:\xe5\x95w\xaerN\x958\xd79\xa7A\x1c^\x8fZ\xd7\"\x0e\xdf\x8b\xb5\xaeU\x1c^\xd7Z\xd7&\x0e\xaf\x93\xacS>x7\x8cs\xe4\x07\xef\xf2\xfb\x1d\xd6\xfd$\x0e\xdfg\xb5\xee\x8c8|\x9f\xd5:\xe5_w\xf9}[\xeb\xe4w\xee\xf2\xfb\xa4\xd6\xdd4\xb2\xa7O\x1c~\x0f\xc2\xba\xa08\xfc\x1e\x84/\"m\xbeW\x88\xc3\x7f?_\x8c\x14\x87\xd7\xb5\xbe\x88\x11\x87\xefY\xfaB~\xf0.\xaf\xcf\x7f\x91!\x0e\xaf\x8f}1G\x1c\x9e\x17|\xa1<\xf7.\xbf\x07\xea\x0b\xe5\xb9wy=\xea\x8b\"\xa3\xe7*6z\xcf\x0b\xc5\xe1y\xdc\x175F\xf6\xd4\x18\xfd\xbfjl\xfc\xce\x17\xf2\xefwy\xbe\xfcE\xbb8\xbc\xae\xf5E\xa78\xbc\xae\xf5\xc5\x1eqx=\xe1\x8b\xc3F\xef\xe7\xb88\xbcn\xf3\xc5I/\x10v\x8f\xeb2_(\xaf\xbcg\xf0;T^y\x8f\xfb\xd3/.\x88\xc3\xf5\xf7/\xae\x88\xc3\xfd\xf2\x17\x8a\x13\xee\x19\xf8\xe5\x01q\xb8\xbe\xdc\x1a&\x0e\xd7wZ\xe5\xdf\xefq\xbf\xdc:V\x1c\xee\x97[\xc7\x8b\xc3\xfdr\xab\xfc\xfb=~>\xb7&\x8a\xc3\xfdi\xab\xfc\xe9=\xeeO[\xe5\xbf\xeeq\xdd\xaa\xb5V\x1c\xae[\xb5\xd6\x19\xd9\xe38\xdc/\xb7\xae\x11\x87\xebM\xad\xcdF\xf68\x0e\xef\x8bk\xed\x12\x87\xfb\x9d\xd6n#{\x1c\x87\xfb\xe5\xd6\x1eq\xb8_n\xdd+\x0e\xd7/Z\xf7\x8b\xc3\xf5\xa6\xd6\x83\xe2p}\xa7\xf5\x988|\xbfh\xebI#{N\x8b\xc3\xf5\x9d\xd63F\xf68\x0e\xdf3\xd0zY\x1c\xbe\xf7\xb2\xf5\x868|_Ak\xbf8|\xbf\xc4\xbfF\x89\xc3\xf7K\xfc+V\x1c\xbe?\xe1_\xd3\xc4\xe1\xfb\x13\xfe\x95.\x0e\x9f\x7f\xff\x97\xf2\xd3{|\xae\xff_U\xe2\xf0\xb9\xfe\x7f\xb9s\x95\xcfE\xfek\x878|\xfe\xfd_\xee\\\xe5s\xfd\xff:d\xf4~\x94\x7f\xdd\xeb\xe2\x9c_\xc4\xe1s\x9a\xff:+\x0e\xd7\x19\xff\x154z?\x8e\xc3\xe7=\xd7\xbb\xbc\xe0&\xe7\xb8\xff;\xaf\xf3\xafwq8\xaf\xf3\xaf\xcf\x14\x87\xd7\xf9\xd7\xe7x\x81\xb0!\x9e\x9f\xae/\x11\x87\xe7\xa7\xeb\x15\xcf\x0f\xf1\xfct\xbd\xe2\xd5!\x9e\x9f\xae_gd\xcfzqx_\xf7\xfa\xcd\xe2\xf0\xfck\xfdNqx\xde\xb4^q\xe6P*\xe7(>\x1c\xe2\xf3;\xebu\x1e\x0e\xf1\xbci\xfd9qx~\xb1\xfe\xba8\xbcOo\xfd\x1dq\xf8\x9e\xb7/\x87\x89\xc3\xf7y~9R\x1c\xde'\xf3\xa5\xe2\x9f!\x1e\xf7~\x99gd\x8f\xe3\xf0x\xf5Kw\x1e\xf2x\xf5\xcbzqx\xbc\xfae\x8b8|_\xe5\x97\x9d\xe2\xf0\xb8\xf7K\xc5\x87C|/\xd6\x97\xfb\x8c\xec9 \x0e\xdf?\xf6\xe5\x11\xa3\xdf\xcf\x09q\xf8\xfd\xc2_\xbas\x8c\xef{\xff\xf2\x828<>\xfc\xf2\x9a8\xbc\x0f\xed\xcb\x01qx\x1fZ\x9b_\x1c\xbe\x1f\xa0-\xc6\xe6\xb9\xda\xe2\xc4\xe1\xfbI\xda\xa6\x8a\xc3\xf7'\xb4%\xd9\xf8\xe5\x10\x87\xcfA\xb7\xa5\x88\xc3\xe7\xa0\xdb\x14?\x0f\xf1{\x03\xdb\xe6\x18\xd9\xe3\xe2p>O\xddV(\x0e\x9f\xa7n+\x17\x87\xf7Y\xb5\xd5\x88s\x83s\xea\xc4\xe1y\\[\xab8\xfc^\xc56\x17\x87\xf3\xfe\xb1\xb6\xed\xe2\xf0\xbc\xb2m\x8f\x17\x08\x0b\xf0\xbaq\xdb\x01\x9b\xbaV\x9b\xe2\xf9\x00\x8fW\xdb\\\x7f/\x8f\xeb\xda\xae\x88\xc3\xfb\xc3\xdb\xfa\xc5\xe1\xfbi7\x84\x89\xc3\xfb\xc37\xc8\x7f\x05x\xfc\xbc\xc1\xf5\xe5\xf2\xba\xf1\x06\xf9\xaf\x00\xaf\x1boH\x14\x87\xc7Q\x1b\xd2\xc4\xe1q\xf8\x86,\x9b\xdfs\x88\xc3\xe3\xf0\x0d9^\xc0\x97\xc6\xfb\xd57\xe4\x8a\xc3\xfb\xd57\xc8_\xf4\xf3\xf8yC\x858\xbc.\xba\xa1J\x1c^\x17\xdd\xb0F\x1c\x1e\xf7nP\xfe\xd5\xcf\xe3\xc3\x0d\xf2;\xfd<\xee\xdd\xb0K\x1c\x1e\xf7n\x90\xdf\xe9\xe7u\xda\x0d\xca\xe3\xfa\xf9\xbd0\x1b\xe4\xbf\xfa\xf9\\\xc9\x86CF\xf6\x1c\x16\x87\xcf\xa7l\xf8\xd9\xc8\x9e_\xc4\xe1s\x13\x1b\xe4\x97\xfb\xf9\xdc\xc4\x86\xab\xe2\xf0\xfb\xcd7\xdc\x14\x87\xcfMl\xb8#\x0e\x9f\x9b\xd8\xd0o\xf4\\\x8e\xc3\xf7\xaa\xb5\x0f\x13\x87\xefUk\x8f\x10\x87\xef\x0dk\x1f-\x0e\xdf\xab\xd6\xae\xbc\xbb\x9f\xefUkW\xbe\xdc\xcf\xf7\xaa\xb5\xa7{\x81\xb0\xbfx\xdf`\xbb\xf2\xc1\xbf\xf8\\@{\xbe\x17\x08+\xe4qK{\x818\xbcn\xdc^$\x0e\x8f\xe7\xdb\x17\x8a\xc3\xe3\xf9v\xc5\x09\x85<\x9eoW\x9e\xdb\xcf\xfb\xc3\xdbk\xc5\xe1}z\xed\x8d\xe2p\x1d\xa4}\x9d8\xfc~\xea\xf66/\x10\xf67\xdfs\xd2\xde.\x8e\xc1\xffBy\xf7\xdf\\\xf7l?(\x0e\xd7\x07\xdb\x15o\xfc\xcd\xf5\xca\xf6#\xe2p\x9d\xb1]\xf1\xc6\xdf|\xbfV\xfb\x09qx\x7fo\xfb\x19qx_n\xfb\x80\x91=\x83\xe2\xf0\xff\xfb\xc60q\xb8\x0e\xbbQ\xfe\xf4o\xae\xc3n\x1codO\xbc8\xbcn\xbc1U\x1c~\x8em\xcc\x16\x87\xf7\x9dn,6z\xaeR\x9b\xdfa\x88\xc3\xfbN7*\xef\xfe\x9b\xf7Ym\x94?\x1d\xe0\xf5\x9f\x8d\xcb\xc4\xe1z\xc1F\xf9\xe5\x01^\x9f\xdfX'\x0e\xaf\xcfol\xf0\x02a\x83|_\xeeF\xf9\xf7A\xbe/w\xe3\x1aq\x0c\x9e\xabE\x1c>\xdf\xbdQ\xfe}\xf0\x1a\xe7t\x1a\xd9\xd3%\x0e\xd7A6\xf6\x8a\xc3u\x90\x8d;\xf5?\xe5\xba\xd5\xc6]\xe2\x18|\xf7\xc3\xe2\xf0>\xb4\x8d\xc7\xf4~\xf8\x9c\xcb\xc6\xdf\xc51\xf0\xcb\x97\xc4\xe1q\xf8\xc6\xab\xe2\xf0~\xad\x8d\xd7\x8c\x9e\xcbq\x0c\xe2\x84!q\xf8\\I\xc7Hq\xb8?\xedP\xdc2\xc8\xe3\x84\x8e\x14qx\xbe\xd3\xa1|y\x90\xf7\x8fu\xc8\xbf\x0f\xf2\xfe\xb1\x0e\xf9\xafA\x1e\xfft4\x18}\xaffq\xf8\xdcM\x87\xf2\xd3A\xae{v8\x7f\xc1\xeb\xa2\x1d\xce_\xf0\xba_\xc7V/\x10\x16\xe0};\x1d=\xe2\xf0\xf9\x82\x8e\xdd\xe2\xf0\xf9\x82\x0e\xb7\xcf\x8a\xf7\x87w\x1c1\xb2\xc7qx\xdc\xdbq\\\x1c^\x87\xecP\xbe\x1c\xe0q]\xc7Iq\xf8\x9e\xff\x8e\xd3\xe2\xf0{\x10:\xe4O\x03<\x9e\xef\xb8.\x0e\x8f\xe7;\xee\x88\xc3\xe3\xa8\xaf\xc2\xc5\xe1q\xd4WnO\x17\xef\xdb\xf9*\xda\xc8\x9e\x18qx\x1c\xfe\xd5T#{\x1c\x87\xc7\xcf_9\xfd\x9d\xf7\x11}\x95+\x0e\xef#\xfaJqB\x1f\x9f\x9b\xf8\xaaP\x1c^\xaf\xfbj\x918|\x8f\xf4W\x15\xe2\xf0x\xfe\xabjqx\x1c\xfeU\xbd8\xbc\xae\xf5\x95\xe2\x96>\x1e?\x7f\xd5&\x0e\x8f\x9f\xbf\xea\x10\x87\xc7c_m\x16\x87\xc7\xbd_\xed\x11\x87\xc7\xbd_\x1d\x14\x87\xc7\xbd_\xc9\x0f\xf6\xf1\xb8\xf7+\xe5\x95}|\x0f\xccW\xca\xbf\xfax\xbc\xfa\xd5\x808|\xbe\xbb3L\x1c~\xcfHg\x828\\g\xec\x9c&\x0e\xd7\x19;\x13\x8d\xecI\x12\x87\xeb\x95\x9d\xc9F\xef\xd9qx}\xb53[\x1c\xde_\xd7\x99cd\x8f\xe3\xf09\x97N\xe7\xbf\xf8\xbd\xae\x9d\xe5\xe2\xf0\xfb\xdf;k\xc4\xe1s\x1c\x9d\xb5F\xcf\xe58<\xdf\xe9l\x15\x87\xcfSw\xae7\xb2\xc7qx\x7f]\xa7\xf2\xf7>\xde_\xd7\xd9md\x8f\xe3\xf0\xfe\xba\xcem\xe2\xf0\xb9\x92\xce\xbd\xe2\xf0\xb9\x92\xce\xc3\xe2\xf0~\xb6\xce\xe3F\xf6\x1c7z\xcf\x8e\xc3\xfb\xe2:\xcf\x8a\xc3\xebH\x9d.n\xe1}q\x9d\xe7\x8d\xecq\x1c\xbeO\xb8\xd3\xc5Q\xfc\xde\xd2\xce>q\xb8\x1e\xd7\xd9/\x0e\xaf\xdblr\xf1\x18\xaf\xdbl\x8a\x14\x87\xd7m6\xc5\x8a\xc3\xeb6\x9b\xe2l\xdes\x88\xc3u\xbdM.\xce\xe4\xf5\x8dM\xe9\xe2\xf0z\xc2&\x17\x8f\xf1\xbd\x10\x9b\\\xfc\xc3\xf5\xb8M\xa5\xe2\xf0{\xcd6\x95\x89\xc3\xef\xff\xda\xb4\xcc\xe8\xb9\xaa\xbd@\xd8-~\xaf\xd9\xa6z\xa3\xefUo\xf4\xfb\x11\xe7\x16\xbf\x8flS\xa38\xbcOoS\x938\xbc\xfe\xb3Iq\xe6-^\xff\xd9\xa4\xf8\xf0\x16\xdf\xef\xb7\xa9\xc3\xe8=w\x8a\xc3\xeb$\x9b\xb6\x8b\xc3\xeb$\x9bv\x8a\xc3\xeb$\x9bv\x89\xc3\xeb$\x9b\xf6\x19=\xd7~\xa3\xf7\xec8<\x7f\xdftB\x1c^\x97\xd8tR\x1c^'\xd9tJ\x1c\xde\xff\xbc\xe9\xac\xd1s\xfd*\x0e\x9f\x8b\xdct\xde\xe8{9\x0e\x9f\x1f\xdctE\x1c>\xf7\xb7i@\x1c>\x9f\xbbYq\xe6-\xbe\x7fc\xf3\x08q\xf8\xdc\xdf\xe6(#{\xa2l\xde\xf3\xe68\x9b\xef\x1e\xe2p\xbd{\xb3\xe2\xd5[\xbcN\x12\xe2\xf0\xba\xcd\xe6dq6s\x8e\xe2\xe7[|\xdes\xb3\xe2\xe7[|\xdess\xae\x17\x08\xfb/\x8f{7\xe7\x89\xc3\xef\xf3\xdd\xac\xb8\xee\xbf<~\xde\xect+\x1e\xf7n^o\xf4\\\xae^\xc7\xef\x85\xd9\xdc%{x\x7f\xdd\xe6nq\xb8>\xb8\xb9W\x1c\xae\x0fn> \x0e\xd7\x077\x9f2\xb2\xe77qx\x7f\xdd\xe6\xcb\xe2\x8c\xe2\x1c\xf9\xd3\xff\xf29\xbb\xcd7\xc4\xe1\xf3D\x9b\x836\xf6|=L\x1c\xde\x0f\xf0\xf5\x18q\xf8\\\xd2\xd71F\xcf\xe58|.\xe9\xebxq\xf8}\x13_'\x88\xc3\xf7Q\x7f\x9d(\x0e\xdf#\xfdu\x968<\xee\xfd\xda\xf9\x1d\xbe\x0f\xe4\xebbq\xf8>\x90\xaf\xab\xc5\xe1\xfa\xe0\xd7\x0d\xe2p\xbd\xf2\xebv#{\xda\x8d\xde\xcfV\xa3\xef\xee8</\xf8\xda\xf9/\x1e\x87\x7f\xed\xfc\x17\xcf\x0b\xbe>\"\x0e\xd7=\xbf>a\xf4~\x1c\x87\xeb\xb9_+_\xfe/\xdf+\xf2\xb5\xf2\xe5\xff\xf2}\x17__\x12\x87\xef\xa9\xf8\xfa\xba8|/\xcd\xd77\xc5\xe1{i\xba\x94\xe7\xfe\x97\xdf\xa3\xda\xe5\x17\x87\xf7\x87w9?\xc8\xf5\xc1\xae\xe9\xe2p=\xae+I\x1c\xae\x0fve\x1b\xbd\x9fBq\xf8\x9e\x8a\xaee\xe2\xf0~\xec.\xe5M\xff\xe5{!\xba\xda\xc4\xf9\x95s\\\xbe\xc3\xfb\x9f\xbbv\x8b\xc3\xfb\x9f\xbb\x0e\x18\xd9\xe38\\\xd7\xeb:\xe4\x05\xc2n\xf1s\xac\xeb\xb08\x06\xff\x0bW\xef\xe5:u\xd7\x19q\xf8\x1e\x98\xae\xab\xe2\x18\xfc\xbft\xce\xdf\xe2{`\xba\xee\x88\xc3\xf7\xc0t\xb9\xba\xa8\xc1\xfftH\x1c\xfe?\xfdf\xa48\\\xef\xfe&V\x1c\xdeW\xf0\xcdTqx_\xc17\x99\xe2\xf0\xbe\x82or\xc5\xe1}\x05\xdf\x94\x88\xc3\xcf\x9fo\xca\xc4\xe1\xe7\xcf7\xb5\xe2\xf0\xbe\x82o\xea\x8c\xecq\x1c\xae\x9b\x7f\xa3\xfc\xeb\x16\xaf\x8b~#\xffu\x8b\xd7\x0f\xbf\xd9fd\x8f8\xb7\xf9\xfd\xc2\xdf\xc8\x9f\xde\xe6\xba\xf07\xfb\xc5\xe1\xfa\xfb7\x07\x8c\x9e\xcbqFs\x8e\xfc\xe9m^G\xfa\xe6\xb88\xbc^\xf7\xcd\x09\xa3\xe7r\x1c^\xaf\xfb\xe6\x868\xbc^\xf7M\x9f8|\x8f\xd07\xb7\x8d\xec\x91\x7f\xbf\xcd\xeb~\xdf\xf4\x1b\xbdg\xc7\xe1\xf3M\xdd\xf2\xef\xb7\xf9\xfe\x96\xee\xd1\xe2\xf0{K\xbb\xc7\x18\xd93V\x1c\xbeg\xa9;\xca\xe8=;\x0e\xef\xdb\xe9V\x1cu\x9b\xeb;\xdd\x93\xc5\xe1\xbaLw\x868|n\xab;K\x1c\xae\xcbt+\x1e\xbb\xcd\xe7\xbf\xba\xf3\xc5\xe1\xfd6!\x8e\xc1s9\x0e\xefk\xea.\x16\x87\xf75u\x97\x8a\xc3\xf7\x1et\x97\x19=\x97\xe3\xf0y\xb4\xeeJ\xa3\xff\xa9\xe3p]\xa6\xbbY\x1c\xae\xcbt\xb7\x8a\xc3\xfb\x88\xba\xb7\x8a\xc3\xfb\xa3\xbaw\x88\xc3\xfb\xbe\xba\x7f\x17\x87\xcf\xb5u_1\xb2\xe7\xaa8\xbc\x0f\xad\xdb\xf9w\xae\xa7t\x0f\x8a\xc3u\xb4\xee!q\xb8n\xb5\xc5\xc5\x1b\xbc\x1fi\xcb(\x9b\xf7\xb3\xc5\xc5-\xbc\xcfjK\xb48\\\x97\xd9\x12g\xf3\x7f\x0fq\xf8\xbe\x94-\x89\xe2\xf0\xfd$[\\\x9c\xc0\xfb\xc7\xb6d\x8b\xc3\xefc\xdd\xe2\xfc \xefC\xdbR-\x0e\xef\x1f\xdb\xd2$\x0e\xef\x1f\xdb\xb2N\x1c>\xaf\xb7\xa5S\x1c>?\xb8\xa5[\x1c^\x7f\xde\xe2\xfc\x0e\xaf\xafnq~\x87\xd7E\xb7\xec\x12\x87\xd7E\xb7\xec\x11\x87\xd7E\xb7\x1c\x14\x87\xd7E\xb7\x9c\x16\x87\xd7E\xb7\xfc&\x0e\xd7e\xb6\\\x10\x87\xef]\xd9\xe2\xfc;\xdfK\xb3\xe5\xaa\xd1s9\x0e\x9f\x97\xd9rS\x1c\xbe\xbfe\x8b\x8b7\xf8=P[\x06\x8c\x9e\xcbq\xf8\\\xd2\xd6\x11\xe2\xf0\xba\xf1\xd6H#{\x1c\x87\xf7\xc1nU\xfc\xf3'\xef\x83\xdd:A\x1c^?\xdc\x9a$\x0e\xaf\x8bnM\x17\x87\xd7E\xb7*N\xf8\x93\xefE\xdfZ \x0e\xaf\xd7m-\x11\x87\xd7!\xb7*\xcf\xfd\x93\xd7E\xb7\xae\x11\x87\xd73\xb7\xb6\x88\xc3\xf75m\xed\x11\x87\xd7\xd9\xb6\xee\x13\x87\xd7\x0f\xb7\x9e\x12\x87\xd73\xb7\x9e\x11\x87\xd7!\xb7\x9e5z.\xc7\xe1\xf3\x8c[\xaf\x8b\xc3\xf7\xb8n\x0d\x8a\xc3\xe7\"\xbf\xd5\xb9\xfa'\xef\x9f\xff6V\x1c^\xff\xf96^\x1c^\xa7\xfd6\xd1\xe6=\x7f\x9b*\x0e\xaf\xf7~\x9b+\x0e\xaf\xf7~\xab\xfc\xebO^\x17\xfd\xd6\x9d\x87|\xbe\xf2\xdbe\xe2\xf0:\xe4\xb7\x8d\xe2\xf0\xfa\xea\xb7\xca\xe3\xfe\xe4\xf5\xd5o\xdb\xc5\xe1u\xd1\x10\x87\xef\xe9\xfa\xb6K\x1c\xde\xf7\xfem\x8f\x17\xf0\xfd\x87\xe7)\xdfn\x13\x87\xf7o|\xbbK\x1c\xde\xbf\xf1\xed~qx\xbe\xf3\xedaqx\xbe\xf3\xed\xcf\xe2\xf0\xfe\x8doO\x89\xc3\xfbI\xbe\xfdM\x1c\x1e\xcf\x7f{\xd9\x0b\xf8\xceFp\xce5qx\x7fBO\xb8\x8d=!\x0e\xef\xbb\xe8\x89\x12\x87\xc7u=\x09\xe2\xf0\xb8\xaeg\x9a8<\xfe\xe9\x99.\xceT\xceI\x13\x87\xc7Q=\x19\xe2p\xff\xde\x93%\x0e\x8f\xa3z\xe6\x88\xc3\xe3\xa8\x9e\x1c\xa3\xef\x9e+\x0e\x8f\xa3z\x0a\xc5\xe1\xf3\x83=e\xe2\xf08\xaa\xa7J\x1c\x1e\xff\xf4\xd4\x8b\xc3\xf5\xee\x9e6q\xb8\xde\xdd\xd3%\x0e\x8f\xa3z\xb6\x8b\xc3\xe3\xa8\x9e\xbd\xe2\xf08\xaa\xe7\x90\x8d\xdf\xe9\x91_>\xcbu\xc6\x9e\x13\xe2p\xdd\xb3\xe7\x8c8\xfc\xfe\xc1\x9e_\xc5\xe1\xbag\xcfUq\xb8\xae\xd7sC\x1c\xae{\xf6\xdc\x16\x87\xcf\xc7\xf5\xf4\x8b\xc3\xe7\xf5B\x1c\x83\xf7\xe38\\\x87\xfdn\x98\xcd\xff\xc2q\xcer\x1d\xf6;\xbf\xec\xe1\xf7\xde~\x17!\x0e\xdf\xef\xf7\xdd\x04q\xf8\xdc\xc4w\x8a\x7f\xfe\xc3\xe7&\xbeK\x15\x87\xcfM|\xa7x\xe3?|n\xe2\xbbEF\xef\xd9q\xf8\x9c\xd4w\xf2\xef\xff\xe1\xe7\xc6w\xe5\xe2\xf0=\xc0\xdf\xc9\xbf\xff\xc7\xe0\x7f\xd1,\x0e\xefO\xf8Nq\xc2\x7f\xf8\\\xedw\x1d\xe2\xf0y\xd8\xef\xb6\x8a\xc3\xf7\x1b\x7f\xb7G\x1c>\x0f\xfb\xdd>qx\xdf\xc5w\x07\xc4\xe1}\x17\xdf)N\xf8\x0f\xef\xbb\xf8Nq\xc2\x7fx\xdf\xc5w\xca\xbb\xff\xc3\xfb.\xbeS\x9c\xf0\x1f\xde/\xf1\x9d\xe2\x84\xff\xf0};\xdf\x05m\xec\xd9\x16&\x0e\x9f\x83\xde6B\x1c>?\xb8m\xac8|\x0ez\xdbT#{\xa6\x1b\xbd\x1f\xc79\xc09\xc9\x8a[\xf8\xb9\xb1-E\x1c~O\xd6\xb6tq\xf8\xf9\xb3-[\x1c~\xfelsy7?\x7f\xb6\x15\x8b\xc3\xff\xa7\xdb\x16\x8a\xc3\xf7\x15l\x93\x7f?\xcb\xfb\xac\xb6U\x8b\xc3\xfb\xac\xb65\x88\xd3\xcb9\xeb\x8c\x9e\xabU\x1c\xbe\xa7}\x9b\xabK\xf0\xbd\xe8\xdbv\x18=\x97\xe3\x18\x9c?\xbb\xbd\x80o\x0a\xaf\xdblS\xdc2\x85\xd7m\xb6\x1d\x14\x87\xebD\xdb~\x11\x87\xebD\xdb\xce\x8bS\xc49\xf2\xefSx\x1f\xfe\xf7\xe1\xe2\xf0\xbe\xdc\xefG\x1a\xd93\xd2\xe6\xfd|?\xd6\xe6{\x858\xbc\x8e\xf4}\x8c8\xbc\x8e\xf4\xbd\xf2\xe5)\xbcN\xf2}\xa6\xd1s)_\x9e\xc2\xebH\xdf\x17\x19\xd9\xe38\xbc\x9f\xff{\xf9\xd3)<\xcf\xfd^y\xf7\x14\x9e\xe7~_%\x0e\xcfs\xbf\xaf\x15\x87\xe7\xb9\xdf7\x8a\xc3\xf7G}\xdfb\xf4\x9e\xe5\xdf\xa7\xf0|\xf9\xfbnqx\xdc\xfb\xbd\xf3\x83<\xee\xfd\xfe\x908<\xee\xfd\xfe\x948<\xee\xfd\xfe\xac\xd1\xf7r\x1c\x9e/\x7f\x7f\xc1\x0b\x84O\xe1:\xc8\xf7\x17\xc51\xf0\x83\x97\xc5\xe1sd\xdf\xdf\x16\x87\xeb)\xdf\xf7\x8b\xc3\xf5\x94\xef\x07\xc5\xe1\xe7s\xef\x08q\xf8\xf9\xdc;R\x1c^\xe7\xef\x1d-\x0e?\x9f{'{\x81\xf0\x97\xf8\xf7\xea\x8d\x17\x87\x7f\xaf\xdeDq\xf8\xff\xb47Y\x1c^\xcf\xec\xcd\x10\x87\x9f\xcf\xbdY\xe2\xf0>\xbd\xde9\xe2p\x9d\xba7_\x1c\xae\x0b\xf7\x16\x8a\xc3u\xe1\xdebq\xf8y\xd8[&\x0e\xcf\x9bz\x97\x89\xc3\xe3\xf0\xde\x1a/\x10\x9e`\xf0\x7f\xaf\x15\xc7\xe0\x7f\xd1(\x8e\xc1\xb9\xd1!\x8e\xc1\xff\xab\xcb\x0bx\xffw\x1e\xe7t\x8bc\xf0\xdd\xb7\x8bc\xf0\xdd\xf7z\x81\xf0\x05|\x0fy\xef>q\xfc\x9csR\x1c\xde\xcf\xd6\xfb\x9b\x91=\x8e\xc3\xf7\x1a\xf5\xde\x14\x87\xf7\xd7\xf5\xf6\x1b\xd9\xe38|~\xe7\x07\xc5\x1bE\xbc>\xffC\xa48\\\xa7\xfea\x8c8\\\xa7\xfe!\xc6\xc8\x1e\xc7\xe1\xf3\xa7?(n)\xe2:\xf5\x0f\xd3\x8d\xecq\x1c>\x0f\xfbC\x8a8|\x1e\xf6\x07\xc5?E|\x1e\xf6\x87l#{r\xc4\xe1}\xe6?,\x14\x87\xf7\x99\xff\xa0x\xa3\x88\xf7\x99\xffP/\x0e\x9fc\xfd\xa1\xd5\xe8\xb9\x1c\x87\xcf\x8d\xfe\xd0n\xf4\xdd\x1d\x87\xcf\xc3\xfe\xd0%\xce\x1d\xce\xd9\xee\x05\xc2\x0a\xf8\xbc\xe7\x0f;\xc4\x09\xe3\x9c=\xe2\xf0x\xe3\x87s^\xc0w\x98\xe7\xb9?\xfc&\x0e\x8f{\x7f\xb8 \x0e\x8fW\x7f\xb8,\x0e\xafC\xfepU\x1c^\x87\xfc\xe1\x8e8\xbc\x0e\xb9=N\x1c\x1e\x87oO\xb0\xf9^!\x0e\xafCn\x97\x1f,\xe1}z\xdb\x13\xc5\xe1\xfet{\xa6\x17\x08+\xe6\xf3\xcb\xdb\xb3\xc4\xe1\xf3\xc2\xdb\xb3\xc5\xe1\xf3\x17\xdbs\xc5\xe1\xf3\xb0\xdbK\xc4\xe1s\x1c\xdb\xd7\x18\xd9\xd3&\x0e\x9f\xbf\xd8\xbe\xc3\x0b\xf8\xfeO\xbe\xcfa\xfbNq\xf8\x9e\x81\xed{\xf5\xff\xe2~g\xfbaq\xb8\xdf\xd9~R\x1c\xeew\xb6;\x7f\xc1\xf3\xca\xed\x97\xc4\xe1y\xee\xf6\xeb\xe2\xf09\xb2\xed\xee\x9c\xe7y\xe5\xf6\xa08<\xcf\xfd1B\x1c~O\xd6\x8f\xa3\xc5\xe1y\xee\x8f\xf1\xe2\xf0=\x15?&\x8a\xc3\xf7T\xfc\x98&\x0e?\xe7\x7f\xcc2z.\xc7\xe1{*~,\x10\x87\xfb\x9d\x1f+\xc5\xe1{*~\\&\x0e\x9fg\xfc\xb1I\x1c>\xd7\xf6\xe3zq\xb8?\xfd\xb1K\x1c\xbe\xa7\xe2\xc7m\xe2p?\xf8\xa3\xfc\xd7a\xee\x97\x7f\xdc#\x0e\x9f\xaf\xfc\xf1\x88\xd1s9\x0e\xf7\xef?\x9e0\xfa^\x8e\xc3\xf7T\xfcxV\x1c>_\xf9\xe3y\xa3\xff\x85\xe3\xf0\xf9\xca\x1f]\xfe\xc5\xf5\xaf\x1f\x9d_\xe6\xfa\xd7\x8f\xfd\xe2\xf0~\xbf\x1f\x83F\xcf\xe58|o\xc6\x8e\x11\xe2p=n\x87\xcb+\xb9\x1e\xb7c\xaa8\\\xdf\xd9\x91\"\x0e\xd7wvd\x8a\xc3\xf5\x9d\x1d9F\xef\xc7qx\xdf\xe0\x8e\x02\xa3\xdf\x8f\xe3\xf0~\x92\x1d\xa5\xe2\xf0\xfd\xc6;j\xc4\xe1});\x9a\xc5\xe1}\x0e;\xda\x95\xc7\xfd\x7f\xac\xbd}p\xce\xe7\xba\xf7\xedL\xc2\x15ADD\xaa^RMU5E#MC\xb2z[\x1e\xcbm:\xb6\xa7\xd3[\xb3\xbb\x8dmu\xab\xb7\xda\xb6e\x19\xcb\xb6{\x1bc:\xa6c\x8c\xd51\x951\xc6X\x8aGQ\x8dTI5E5\x8d4RUUT\x834E\x15U4\xd2\xbc7\xcduz\xe6{^\xfb\x9e\xe7\xf9\xffs\xfcku>\xeb\xf8\xfdr\xfd\xce\xe3\xed{\x1c\xa7\xc1\xefy\x9d8\x06\xbf\xe7\x8d\xe2\x18<\xd7~q\xb8~c\xc7Q#{\xca\xc5\xe1\xba\xd3\x1d\xd5F\xf6\x04\x0e\x9fC\xdc\xa1<\xf70\x9f;\xde!?x\x98\xd7i\xdfN\x10\x87\xd7\xfd\xdeN\x16\x87\xeb\x13\xdeN\xb7y\xcf1\x0e\xd7\xed\xbc=D\x1c^\xcf|;K\x1c\xae\xab|\xbb@\x1c\xae\xab|\xfbyq\xb8\xae\xf2\xed\xe9\xe2\xf0y\xa2\xb7\x17\x1a\xbd\x9f\xa5F\x7f\xf7e\xe2p\x9d\xe7\xdb\xf2;\x87\xdf\xe4\x1c\xe5\xa7\x87\xf9^\xeb\xb7\x83\xdf\xe1s\x91o\x17\x19\xd9\xb3I\x1c>\xff\xf5v\xa8\xd3\xf2y\xa2\xb7\x8b\x8d\xfe\xee\xc5F\xbf\xc3\xc0\xe1\xf3Vo\x97\x8a\xb3\x9bs*\xc5\xe1\xf3Vo+\xcf=\xcc\xf5-o_4\xb2Gy\xeea~/\xf0\xdb\x8d\xe2\xf0{\x81w\xc6\x89\xc3\xe7aw\xf6\x14\xe7 \xe7\x0c\xb1y\xcf1\x0e\xbf\xcfwg\x8e\xcd\xefyg\xf0\xa7\xfc\xbe\xe3\x9d\x13l\xbe\xd3\x18\x87\xefK\xd9\xa9\xbc\xf20\xef\x9f\xc68\\\xaf\xb5\xb3P\x1c\xae\x1f\xdb9\xd3E\x13\xfe\x17\xcf\x07w\xce\x12\x87\xcf\x7f\xed\\(\x0e\x8f\xe7w.v\xd1\x84)\xbc\x1e\xbes\x898|\x7f\xdd\xce\xd7\\4\xe1\x7f\xf2\xb9\xc8\x9d\xeb\xc41x?[\\4\xe1\xcf<\x8f\xdb\xb9U\x1c\x9e\xe7\xee\xdc#\x0e\x9f+\xd9YbdO\x99\x8b&L\xe7\xfa\xc3\x9d\x87\xc4\xe1z\xad\x9d\x15\xe2p\xdd\xe0\xce\x13\xe2p]\xdc\xce3\xe2\xf0\xfd\xab;\xeb\xc4\xe1\xfbWw\xder\xd1\x84\x7f\xe5}\xfc\x9dw\xc5\xe1}\xfc\x9d\x0d\xe2\xf0>\xfe\xcefqx\xbf{W\xa28\xbc\xdf\xbd+\xdd\xc8\x9e\xc0\xe1\xfd\xdc]C\xc4\xe1}\xea]\xc3\x8d\xec\xc9\x12\x87\xf7\xbbw\xe5\x8a\xc3\xefe\xd8\xf5\x8c\x91=\xe3\xc4\xe1}\xf3]\xcf\x8a\xc3\xfb\xe6\xbb\x9e7\xb2g\xaa8<N\xd85\xc3\xc8\x9e\x19F\x7f\xaf\x19F\xbf\xe7\xc0\xe1}\xfc]\xf3\xc4\xe1}\xe1]K\x8d\xecY&\x0e\xef\x9b\xefZ!\x0e\xd7\x03\xecZkd\xcfZ\xa3\xf7\x138|\xef\xca\xaeM\xe2\xf0xl\x97\xe2\xc3\x7f\xe5\xf1\xe1\xaeRqx\x1fd\x97\xe2\xc3\x7f\xe5\xfb7vU\x8b\xc3\xeb\xf3\xbb\x14\x8f\xfd+\xcf\xbfv\xd5\x88\xc3\xf3\x8b]\x97\xc5\xe1\xfd\x94]W\x8d\xde\xcfU\xa3\xbf{\xe0p\xfd\xfc\xae\x10\xafr\xfd\xfc\xaeFq\xb8~~W\xa78\\?\xbf\xbb\x9b8\\?\xbf;U\x1c\xde'\xda\x1d\xe2L\xde\x07\xd9\x9d)\x0e\xef\x13\xed\xce\x16\x87\xf7\x89v\x87\xb8\x8e\xf7\x89v\x87x\x8c\xef\xbd\xdc](\x0e\xaf\xf3\xef~I\x1c\xde\xdf\xd9=_\x1c\xdeO\xd9\xfd\xaa8\xbc\x0e\xb0\xfb5q\xcep\xce\x1aqx\xde\xbd{\xab8<\xef\xde\xbd_\x1c~\xef\xc9\xeeJqns\xceyq\xeer\xceMq\xf8\xbc\xde\xeezq\xf8\xbc\xc3\xee\x06#{\x02\xa7\x03s\xde\x09\xf5\x84N\xce\xe9\xe9\xa2\x093x\xbd\xe5\x1d\x9d\xf33x\xbd\xe5\x9dQ\xe2\xf0\xb9\x89w\xf2\xc4\xe1s\x13\xefL\x14\x87\xcfM\xbc3]\x1c^\xb7yg\xa68\xbc\x8e\xf4\xce,\xa3\xf7\x1c8\xbc\xfe\xf3\x8e\xf2\xb8\x19<\xef~g\x95\x91=:\xe7g\xf0\xfa\xcf;o\x8a\xc3\xeb\x12\xef(\x8f\x9b\xc1\xeb6\xefl7\xb2'px\xdd\xe6\x1d\xe5\x953\xb8\xae\xfb\x9db\xa3\xbfW\xe0\xf0:\xc9;\x87\xc4\xe1\xf5\x84w.\x8a\xc3\xeb\x1b\xef\xb4\x8a\xc3\xe7\x1d\xf6$\x88\xc3\xfbq{\x06\x89\xc3\xefK\xda\x93%\x0e\xd7\xf3\xefQ<?\x83\xeb\xde\xf7L\x16\x87\xeb\xf9\xf7\xcc\x10\x87\xd7\x7f\xf6\xcc\x13\x87\xeb\xa8\xf7,\x12\x87\xef\xd7\xda\xb3\xd8\xc8\x9e\xc0\xe1:\xf3=\xca/f\xf0\xbe\xf0\x9e\x95\xe2p\x9d\xf9\x9e7\xc4\xe1\xf5\x8d=\x1b\xc4\xe1\xf5\x8d=\x9b\xc5\xe1\xf5\x8d=\xe1\x9c\xe7\xf5\x8d=\xcawf\xf0\xfa\xc6\x9eR#{J\x8d\xfe^\x81\xc3\xf7\x81\xec)\x17\x87\xdf\x97\xb4\xe7\xa48<O\xd9s\xda\xc8\x9es\xe2\xf0y\xf3=\xb5.\x9a\xf0g\x9e\xef\xc48<\xdf\xd9sU\x1c\x1e\x87\xef\xb9.\x0e\xcfS\xf6\xdc5z\xae\xc0\xe1y\xca\x9e\x0eq\xf8|\xf7\x1e/\x0e\x9f\xef~\xb7\x9b8\xbc\xaf\xf7n\x8a8<Oy\xb7\xbf\xd1s\x0d\x10\x87\xe7_\xeff\x8a\xc3\xe3\xf0wG\x18\xd93\xc2\xe8\xfd\x04\x0e\xcf\xbf\xde\xcd\x15\x87\xcf\xd9\xbd[ \x0e\x9f\xdbzW\xf1\xea?\x95s\xce\x14q\xf8=k\xef\xce\x14\x87\xdf\xfb\xf6\xee\x12qx\xdd\xf8\xdd\xe5\xe2\xf0}z\xef\xbe.\x0e\xaf?\xbf\xbb\xd1\xc8\x9e\xad\xe2\xf0=B\xef\xee7\xb2\xe7\x888\xfc^\xf2w\xab\x8d\xec\xa96\xfa\xfd\x04\x0e\xaf\xcf\xbf\xab\xf8\xe7\x9f\xf8\xfd;\xef\x9e\x17g;\xe6\x14w\x11\x87\xdf\xbfS,?8\x85\xd7i\x8bS\xc5\xe1\xf1Oq\xba8\xbcN[\x9cedO\xb68<\x8e*\x96\xdf\x99\xc2\xe3\xa8\xe2g\xc4\xe1\xfe\xb4\xf8Y#{\x02\x87\xc7Q\xc5\x85.\x1a\xff'\xde\x87-~Q\x1c\xde\x87-\x9e/\x0e\xef\xc3\x16/\x14\x87\xf7a\x8b\x97\x8a\xc3\xe7\xec\x8a\x97\x1b\xd9\x138|\xce\xae\xf85\x17Mx\xc1\xe0w\xb8J\x1c\x83\xefb\xad8|\x1fQq\x918\xbc>_\\\"\x0e\xaf\xcf\x17\xcb\xbf\xbf\xc0uq\xc5UF\xf6\x9c4z?\x81\xc3\xeb\xfc\xc5\xb5\xe2\xf0:\x7f\xf15qx\x9d\xbf\xb8\xdeE\xe3\xfe\x85\xcf\xeb\x157\x88\xc3\xe7\xf5\x8a;\xc5\xe1sv{\x13\xc49\xc29\x89\xe2\xf09\xbb\xbd\xc9F\xf6\xa4\x89\xc3\xf3\xb8\xbd\x19\xe2\xf0y\xbd\xbdC\xc5\xe1\xf9\xe0\xde,\x17\x8d\xff\x0b\xaf\xcf\xef\x1d!\x0e\xdf\xdf\xb27W\x1c\xaec\xdc;N\x1c\xae\xab\xdc;\xde\xc8\x9e\xc0\xe1\xba\xd3\xbdS\xc4\xe1{3\xf6N\x17\x87\xd7\xf9\xf7\xce\x12\x87\xeb\x18\xf7*\x1e\xfb\x0b\xd71\xee]\"\x0e\xd71\xeeU\xfc\xf3\x17\xaec\xdc\xbb\xca\xe8\xb9^\x17\x87\xc7\xcf{7\x18\xd9\x138<~\xde\xbbY\x1c\x1e\xaf\xee\xdd!\x0e\x8f\x9f\xf7\x9e\x10\x87\xdfS\xbc\xf7\xb48<~\xde{\xce\xc8\x9e\xf3\xe2\xf0}\x17{\xeb\x8c\xdes\xe0\xf0z\xcb\xdekF\xe7\xeamqx\xbdeo\x83\x8b&L\xe6\xfa\x96\xbd\x8d\xe2\xf08so\x878\\OR\x12gcO\x8c\xc3\xf5$%=\xc5\xe1z\x92\x92t#{\x02\x87\xeb7J2\xc5\xe1\xfb\x18Kr\xc4\xe1}\x90\x92\x09\xe2\xf0>H\xc9tq\xf8\xfe\xba\x92Y\xe2\xf0}\x8c%\x0b\x8c\x9ek\xa18\x85\x9c\xb3L\x1c\xae\xb7)yU\x1c\x1e\xcf\x97\xac\x13\x87\xebmJ\xde\x14\x87\xe7\x05%{\x8c\xdes\xb18|/DI\xa9\x91=\xa5F\xbf\xc3\xc0\xe1\xf3\x83%\xe5\xe2\xf0|\xa7\xe4\xa48|~\xb0\xe4\xa28<\x8f+\xb9,\x0e\x9f\xd7+\xb9&\x0e\xdf\x7fXr[\x1c\x9e\xc7\x95xq\xb8>\xea\xbd$q\xb8\x9e\xed\xbd\xe0\x07\xb9\x9e\xed\xbdL\x9b\xf7\xf3^\x968<\xcf}/O\x1c\xbe\x9f\xed\xbd\xf1\xe2\xf0|\xf9\xbd\xe96\xdf\xc5{3\xc4\xe1\xf9\xf2{\xf3\xc5\xe1\xf9\xf2{K\xc5\xe1s\x7f\xef\xad\x14\x87\xe7\xcb\xef\xbda\xf4\x9e\x03\x87\xe7\xb9\xefmr\xd1\x84?\x1b\xbc\xe7\xcd\xe2\xf0\xfc\xf4\xbd\x1d\xe2l\xe1\x9c}\xe2\xf0|\xf0\xbd#\xe2\xf0<\xee=\xf9\xaf?\xf3\xfdl\xef\xc9\x7f\xfd\x99\xef\x9d{\xef\x968|\x9f\xde{A\xef\xc7\xf7(\xee\xeb\"N\x09\xe7\xc8\xef\xfc\x99\xefQ\xdc\x97ldO\x9a8|\x1f\xe3\xbe\xa0\x1b\xe4\xfd\x9d}\x13\xc5\xe1\xfd\x9d}\xb3\x8c\xec\x99e\xf4\xfb\x99#\x0e\xef\xcb\xec[hdO\xe0\xf0\xfe\xce\xbe%\xe2\xf0\xbe\xcc\xbeU.\x1a\xff\x06\xd7Q\xef{]\x1c\xae\x7f\xde\xb7E\x1c\xae#\xda\xb7]\x1c\xae\xdb\xd9W\xe2\xa2\xf1\x7f\xe7\xf5\xe7}\xfb\xc4\xe1\xfek_\x998\xdc\x7f\xed+\x17\x87\x9f\xf3\xfb\xaa\xc51\xf8.\xae\x89cp\xae6\x18\xd9\x138\x06\xe7s\xbb8\xfc\\}\xbf\x8b8e\x9cS(\x0e\xef\xbf\xbf?\xc3\xe6\xfd\xc48\xbc\xff\xfe\xfe\x1cq\xf8\xb9\xfa\xferqx\xdf\xfc\xfd\xd7\xc4\xe1\xe7\xf3\xfb\x9b\x8d\xec\x09\x1c\xbe\xe7\xf6\xfdp\x8e\xf1=\x9c\xefW\x8a\xc3\xf7p\xbe_c\xf4\\\x81\xc3\xef\xef~\xff\xb28\xfc\x9e\xeb\xf7\xeb\xc5\xe1\xf7w\xbf\xdf*\x0e\xdfS\xba?\xce\xf9\x0b\\\xf6\xb5?\xc1\xf9\x0b\\e\xb5\xbf\xa7\xf3\x17\xb8\xc8j\x7f\x9a\xf3\x17x\xcfj\x7f\xba\xf3\x17xkg\x7f\x86\xf3\x17x\xa7i\x7f\xa9\xf3\x17\xf8\xe0\xf2\xfeC6\x0fu\xc4\xe6\x15\x0b\xc3\xa7\x8d\xf7\x07\x95\x1f\xf7\xa2\xfbO\x89\xc3O\x9d\xfd\xe7\xc5\xe1S2\xfb/\x8b\xc3\xa7\x1c\xf6+\xfb\x7f\x81O]\xeco\x14\x87O\xc9\xec\xef\x10\x87O\xb7\x1c\xe8\xe6\xa2\x09\xff\x8bg\x03\x07\x12\xc5\xe1\xd3l\x07R\xc4\xe1\xd3u\x07\x94\xfd\xff/\xbe\x05\xe4@\xa68|*\xee\xc0\x08q\xb8\xea\xf9@\x9e\xd1\xfb\x19+\x0eW\x19\x1f\x98 \x0ew\x7f\x07\xa6\x88\xc3U\x1b\x07^4z?\x81\xc3\x1d\xe9\x81\x97\xc4\xe1\xaa\x8d\x03s\x9c?\xc6\x9b\xca\x07\xe69\x7f\x8c\xf7\x82\x0f,s\xfe\x18o\xe1\x1eX\xed\xfc1\xbe\xb9\xf5\xc0\x16\x17\x8d+\xe4\xca\xaa\x03[\xc5\xe1\x95\x88\x03;\xc4\xe1\x95\x88\x03%\xe2\xf0I\xb6\x03\x87\xc4\xe1\x15\xf9\x03'\xc5\xe1\x15\xf9\x03\xa7\xc5\xe1\x19\xf2\x813\xe2\xf0\x8a\xea\x81\xf3\xe2\xf0J\xc4\x81\xcb\xe2\xf0\x18\xea\xc0uqx%\xe2\xc0Mqx\x85\xf7\xc0mqx%\xe2@\xa38\xbc\x12q\xa0\xddE\xe3\xfe\xd9 f\xe9\x10\x87OB\x1e\xf0\xe2\xf0\x09\xc6\xd2dq\xf8\xa4Vi\x9a8<\xf6)M\x17\x87\xc7>\xa5\x03\xc4\xe1\xb1Oi\x968|\xa2\xa94[\x1c\xee\x93Ks\xc4\xe1)\\i\x9e8\xfcf\xf4\xd2I\xe2\xe4r\x8eb\xb1B\xae\xf0+}N\x1c\xae\x88*U,V\xc8\x15Q\xa53\xc5\xe1\x8a\xa8\xd2\x05\xe2pEB\xe9Rq\xf8F\xf5\xd2\x15\xe2p\x05v\xe9\x1a\x17\x8d\x8fp\xe5P\xe9Zq\xb8\xc2\xa6\xb4H\x1c>)Q\xbaE\x1c\xae\xb0)\xdd-\x0eW~\x94\x96\x88\xc3\x156\xa5\x07\xc5\xe1\x0a\x9b\xd2\x0a\x17\x8d\x9b\xc6\x95\xca\xa5\x95\xe2p\x85q\xe9)q\xb8\xb2\xb3T\xf1\xe14\xae\xe8-\xad\x15\x87\xdf`W\xaa\xf8p\x9a\xc1yX/\x0e?\x0f?H\xb6\xb1\xe7\x03\xf9\xf7i\xfc<\xfc S\x1c~\x1e~ \x7f:\x8d\x9f\x87\x1f\x8c\x17\x87+V?\x98,\x0eW\xac~P(\x0eWd~0S\x1c\xaeX\xfd`\x818\\\xb1\xfa\xc12q\xb8\xdf\xf9\xe05q\xf8\xc6\xc3\x0f\xde0z\xae7\x8c\xbe\x8bu\xe2p\xe5\xeb\x07\x1b\xc5\xe1~\xf9\x83\x1dF\xf6\xec0z?\x81\xc3\xfd\xf2\x07%\xe2p\xbf\xfcA\x998\xdc/\xc78\\a\x13\xe3p\xe5\xeb\x07G\xc5\xe1\x93\x87\x1fT\x19\xd9\x138\\A\xfb\xc1I\x17M\xf87>i\xf3\xc1)qx\x9c\xf0\xc1yqxy\xf5\x83:qx}\xf5\x83\xeb\xe2\x18\xc4\x09w\xc51\x88[\x9a\xc5\xe1y\xdc\x07\x9d\xe2\xf0\xf3\xe7`\x828<n9\xd8S\x1c\x1e\xb7\x1cL\x13\x87\x9f\xf3\x07\x07\x89\xc3\xf3\xaf\x83\x99\xe2\xf0\xfc\xeb`\x8e8\xfc\x9c?X \x0e?\xe7\x0f>cdO\xe0\xf0\xf3\xf0\xe0s\xe2\xf0\xf3\xf9\xe0<q\xf8\xc4\xfb\xc1E\xe2\xf0\xf3\xf9\xe0b\xa3\xe7\x0a\x1c\xdeO9\xb8\\\x1c>Qpp\x9d8\\izp\x8b8\\\xd9yp\x9f8\\izp\xbf\x91=\xfb\x8d\xde\xf3!qx\x9f\xe8`\x958\xbcOt0\xf8S\xde':\xd8 \x0e\xef\x13}\x98d\xf3\\\x1f\x06\xff\xc5\xfbD\x1f\x06\xff\xc5\xfbD\x1f\xa6\x1b=W\xba\xcd\xef'\xc6\xe1\xe7O\x8c\xc3\x95\x94\x1f\x06\xff\xce\x95\x94\x1f\x8e\x10\x87+)?\xcc\x13\x87o\xc8\xfdp\x928\xfc\x06\xbb\x0f\xa7\x8b\xc3o\xb0\xfb\xf05\xa3\xbf\xd7*q\xf8\x0dv\x1f\xae\x15\x87\xdf`\xf7a\x91\xd1s\x05\x0e\xbf\xc1\xee\xc3\xcd\xe2\xf0\x1b&>\xdcadO\xe0\xf0\x9b!b\x1c~S\xc5\x87{\\4a&\x9fD\xfa\xb0L\x1c>\x89\xf4\xa1\xfc\xe9L\xde\xc7\xff\xf0\x9c8\xbc\x8f\xff\xe1Uqx\x1f\xff\xc3zq\xf8\xa6\xd4\xb2n\xe2\xf0\x9b\x18\xca\x92\xc5\xe1\x1b\x84\xcb\x06\x88\xc35\x9ee\x83\x8c\xecQ^9\x93k\xfd\xca\xb2\x8c\xfe^\x81\xc3\xf5\x12e\xe3\xc5\xe1z\x89\xb2g\xc5\xe1z\x89\xb2i\xe2p\xadh\xd9Lq\xb8V\xb4l\xa1\xce\xc3<\xce\x09\xf9\xe9X\xceY\xea\xa2\x09Sx_\xa6l\x998\xbcnS\xf6\xba\x8b&\xbc\xc07a\x95\xad\x16\x87\xd7E\xcb\x94\xe7\xbe\xc0U\xa7e\x9b\xc4\xe1\xf5\xd52\xe5\xb9/\xf0\xfaj\x99\xf2\xca\x17x}\xb5\xacR\x1c^_-\x0b3\x1c\xbc\xbeZV\xe3\xa2q\x06\x9b\x0e\xca.\x8a\xc3\xeb\x00eW\xc5\xe1u\x89\xb2[\xe2\xf0M\x07e\xed\xe2p\xfd\xeaG]l\xec\x89qx\x9e\xfbQ\x828\xbc.\xf1QOqx]\xe2\xa3L#{\x02\x87\xd7%>\x1a&\x0e\xafK|4J\x1c>\xb9\xfa\xd1D#{\x02\xa7\x8as\x14'\x14\xf2\xb8\xe5#\xe5\xdd\x85\\\x0f\xf9\xd1,q\xb8\x1e\xf2#\xc5\x1b\x85<\xde\xf8H\xfe\xbd\x90\xc7\x1b\x1f\xbd&\x0e\xbfY\xf6\xa35\xe2\xf0I\xc6\x8f6\xb8h\xdc\x1c>\x17\xf0\xd1Fqx\xbd\xf7\xa3\x9d\xe2p\xff\xf5Q\x898\xdc\x7f}tP\x1c\xee\xbf>:*\x8e\x81\xbf8i\xf4~\x02\x87\xd7E?R\xbc\xf1\x02\xef\xc3~\xa4x\xe3\x05\xde\x87\xfd\xa8^\x1c\xae\xfb\xfa\xa8A\x1c\xae\xfb:\xd4\xcdE\xe3\xdf\xe0y\xee\xa1Dqx~zh\x888\xfc\x9c?4T\x1c\x9e\x9f\x1e\xcav\xd1\xb8\xa9\xbc.z(G\x9cz\xce)\x10\x87\xd7\x0f\x0fM\x10\xa7\x99s\x9e\x13\x87\xd7!\x0f\x15\x8a\xc3\xeb\x90\x87\xe6\x8b\xd3\xc99K\xc5\xe17\xe6\x1eZm\xf4\\\xeb\xf4\xbd\xf3\x8dQ\x87\x8a\xc4\xe17\xd4\x1e\xda,\x0e\xaf\xf7\x1e\xdaodO\xe0\xf0z\xef\xa12qx\xbd\xf7P\xa5\x8b\xc6\x7f\xc5\xe3\xdeCU\xe2\xf0\x1d\x03\x87.\xbbh\xdcV>wsH\xf9\xf2V\xae\x9f?\xa4|y+\xd7\xcf\x1fNq\xd1\xb8\xb7\xb8\xde\xf8p\xaa8\\\x97{x\x808\\\xbfzx\x888\xbc^w8K\x1c\xae\xb3:,\xff\xf5\x16\xd7Y\x1d\x96\xdfy\x8b\xeb\x9a\x0eO\x16\x87\xeb\xac\x0eO5\xfa{\xc9\x7f\xbd\xc5o.<<\xc3\xc8\x9e\xc0\xe1\xba\xaf\xc3\xf2\xa7\xff\xe0y\xc1\xe1\x05\xe2\xf0\xba\xd6\xe1%\xe2\xf0z\xd4\xe1\xe5\xe2\xf0\xfa\xcf\xe1U\xe2\xf09\xe8\xc3k\xc5\xe1u\xa4\xc3\xf2\xef\xff\xe0\xbbm\x0e\xcb\xbf\xff\x83o\x0a;\xbc[\x1c\xbe\xe1\xeb\xf0>q\xb8\x9e\xe4p\x858\\OrX\xf9\xe9?\xb8\x9e\xe4p\x9d8\\Or\xf8\xa68\xfc\xa6\xe4\x18\x87\xe7;\x87\x9b\xc5\xe1:\x90\xc3\x9d\xe2\xf0\xbc\xe9H\x828<o:\xd2S\x1c\x9e7\x1dQ\xbc\xf1\x8fV\xce\x19&\x0e\xcf\xbf\x8e(\xaf\xfc\x07\xcfS\x8e\xc8\xbf\xff\x83\xe7_G\xa6\x18=\x978[\xbap\x8e\xfc\xd7\x16\x9e\x7f\x1d\x91\xff\xda\xc2\xf3\x9d#+\x8c\x9e+px\xdetD~g\x0b\xcf\x9b\x8e\xc8\xefl\xe1:\x99#;\x8d\x9e+p\xb8N\xe6H\x898\\\x97r\xe4\xa08\\'s\xe4\xa88\xbc\xeew\xa4Z\x1c\xbe\x0f\xe4\xc8\x19\xa3\xf7\x138\xbc~x\xe4\xa28\xbc~xDy\xf7\x16\xaeo9r\xd5\xe8w\x188|\x17\xda\x91\xdb\xe2\xf0\x9d\xa2\x1fw\x13\x87\xef9\xf9Xy\xf7\x16\xde\xd7\xfbXy\xee\x16\xde\xd7\xfb8\xd7\xc8\x9e\\\xa3\xf7\xf3\x8c8\xbc\xaf\xf7\xf1\xb3\xe2\xf0\xbe\xde\xc7\xcf\x8b\xc3\xf7\xae~<K\x1c\xbex\xf5\xe3\xe0\xdf'p\xcebq&r\xce\x12\xa3\xbfW\xe0\xf0\xbd\x19\x1f/\x13\x87\xd7\x0f?^)\x0e_6\xf8\xf1\x1aq\xb8\xae\xe9\xe3M\xe2\xf0y\xcf\x8f\x8b\xc5\xe1}\xc6\x8f\x8f\x88\xc3\xfb\x8c\x1fW\x1a\xd9Si\xf4~N\x1a\xfd\xbdj\x8c~?\x81\xc3\xeb\xbd\x1f+_\xde\xc2\xf7B|\xdc!\x0e\xaf\xfb\x1dU>\xb8\x85\xd7\x8d\x8f\x8e2\xb2g\x94\xcd\xfb9\x9ag\xf3\xf7:\xaa\xfct\x0b\xaf\x1b\x1f\x0d~\x90\xefa8\x1a\xfc \xaf\x1b\x1f\x0d~\x90\xefs8\x1a\xfc \xaf\x1b\x1f\x0d~\x90\xcf\xd5\x1e]b\xf4\xf72\xf2\x831\x0e\xdf\xe3zt\x958|\x8f\xeb\xd1\xd5\xe2\xf0\xb9\xbf\xa3\xeb\xc4\xe1\xf5\xde\xa3\xc1\x9f^\xe4\x9c\xe0Oy\xbd\xf7h\xa98\xbc\xde{\xf4\x908\xbc\xde{\xb4\xdc\xe8\xb9\x82_\xe6u\xe3\xa3\xa7\xc4\xe1s\x88GC^\xc9\xeb\xbdGo\x89\xc3\xeb\xb4G\x9b\xc5\xe1\xf3zG\xdb\xc5\xe1\xf5\xccOB\x9e\xcb\xf5$\x9f\xa4\xbbh\xdc[\xbc\xee\xf7\xc9Pqx=\xf3\x93\x1c\x9b\xbfW\xe0\xbc\xc5\xf5$\x9f\x8c\x13\x87\xef\xb9\xfdD~\xf9->\xb7\xf5\xc9Lqx\xdd\xe6\x93E\xe2\xf0\xf9\xa6O\x94\x7f\xbd\xc5\xeb?\x9fl\x10\x87\xd7\x7f>\xd9-\x0e\xdf\x97\xfb\x89\xce\xf9\xb7x\x9d\xe4\x93\xa3\xe2\xf0\xba\xcd'\xd5\xe2\xf0:\xd2'\xa7\x8d\xbe\x8b\xd36qB\xcc\x1e^\xff\xf9\xa4V\x1c^\xff\xf9\xe4\xba8\xbc\xfe\xf3\xc9mqx\xfd\xe7\x93Fqx\xfd\xe7\x93f#{\x02\x87\xcf\xeb\x95\xcb\x7f\xbd5\x99s\x82\xae\x89\xdf\x88\x1f\xe3\xf0x\xbe\xfc\x19qx]\xab|\xa2\x91=\x93\xc4\xe1\xba\xb8\xf2\xf9\xe2\xf0:I\xf9b\xa3\xe7\x0a\x1c>\xa7Y\xae|\xe7->\xa7Y\xae|\xe7->\xa7Y\x1e\xfc \x9f\xd3,\xdf\"\x0e\xaf\x8f\x95\x97\x88\xc3\xe74\xcb\x0f\x8a\xc3\xeb~\xe5Ao\xc3\xe7\x02\xca\x95\xef\xfc\x83\xf7\xe3\xca\x83n\x87\xf7\xe3\xca\xcf\x8b\xc3\xe3\x96\xf2\xa0\xb7\xe1qKy\xd0\xdbp\xbf\\\xee\xc5\xe1~\xf9\xd3Dq\xb8_\xfe4\xdd\xe6\xb9>\xed/\x0e\xf7\xcb\x9f\x0e7\xb2'p\xb8_\xfe4[\x1c\xee\x97?\x1d/\x0e\xdf\xd3\xfe\xe9<q\xb8?\xfdT\xf9\xce?\xb8\xce\xfc\xd3\xa0\xf3\xe4\xfe\xf4\xd3\x0dF\xf6\x04]%\xdf{\xf0\xe9\x0eq\xb8?\xfd\xb4X\x1c\xeeO?=h\xf4w/\x13\x87\xfb\xd3O\xc3\xf9\xcc\xfd\xe9\xa7\xd7\xc4\xe1\xfe\xf4\xd3\x06q\xb8?\xfd\xb4\xdd\xe8=\xb7\x1b\x9d?\x81\xc3\xe7\x19+\xba\x88\xc3\xe7\x19+\x12\x8d\xecI\x12\x87\xef]\xa9\x08:O>\x9fR\x91)\x0e\xef\x7fU\x8c\x10\x87\xef\xc3\xaf\xc8\x15\x87\xf7\xf5*\x9e\x15g%\xe7<o\xf4\\S\xc5\xe1\xfd\xd3\x8aEF\xf6,2\xfa\x1d.2\xfa.\x02\x87\xf7\xe3*\xc2\x1c\x07\xef\x9fV,\x13\x87\xf7=+V\x8a\xc3\xfb\x9e\x15k]4\xae?\xd7QW\xbc!\x0e\xef;Tl\x17\x87\xf7\x1d*\xf6\xb9h\xdc\x83\xbc\xefPQ\xea\xa2q[y\xbeS\xa1xc+\xaf\xd3V\x84z&\xdf\xc3PqF\x1c>'UqQ\x1c>\x97TQ/\x0e\xdf\x93S!\xff\xfe\x16\x9fo:&\xff\xfe\x16\x9fo:&\xbf\xfc\x16\xdfos,\xf4\x89\xf8|\xee\xb1IF\xf6\xc8\x0f\xbeU\xcd9\xa1o\xc5\xef\x12?6\xcd\xc8\x9e\xe9\xe2p=\xc0\xb1\x97\xc4\xe1sd\xc7\x94\x9fn\xe5s\x0a\xc7^\x17\x87\xcf)\x1c\xd39\xbf\x95\xf7+\x8f)?\xdd\xca\xfb\x95\xc7\xb6\x8a\xc3\xfb\x95\xc7\xf6\x18=\x97\xf2\xd3\xad|\xde\xe1\xd8A#{\x0e\x1a}\x17\x07\x8d\xce\x8d\xf0\\\xbc\xbez\xec\xa88|n\xe2\xd8)qx\x9d\xf6\x98\xf2\xf7\xad\xbcN{\xec\xaa\x8b\xbaS<\x9e?vM\x1c>G\x7f\xec\xb68|\x8e\xfeX\x838<\x0e?\xd6(\x0e\x8f\xc3\x8fu\x88\xc3u\x8c\x95]\\\xd4\xfd\xca\xf7>U\xc6\x89\xc3\xe7\xc4+\x93\xc5\xe1\xf1Xe\xaa8<\x1e\xab\x1cn\xf4\\\x81\xc3\xe3\xb1\xcag\xc4\xe1\xe7X\xe5\x04q\xb8>\xa1r\xa28|_\\\xe5\xf3\xe2\xf0}q\x95\xd3\x8c\xec\x09\x1c\x9e\xa7T\xce\x10\x87\xef\x8b\xab\\ \x0e\xcfw*C\xfc\xc3\xfbM\x95\xeb\xc4\xe1\xfd\xa6J\xc5-\xfd7s\x8e\xe2\x96\xfe\\\xdf[\xa9\xbc\xbb\xbf\xc1w\xa1\xbc\xbb\xff\x0e\xce)\x13\xc7\xe0\xbb\x90\x7f\xef\xcf\xf7\x04V\xd6\x89c\xf0]\\7\xb2'p\x0c\xbe\x8b[\xe2\xf0})\x95\xcd\xe2\x18\xf8\xd3N#{\x02\xe7\x04\xe6|\x96,\x0e\xdfs\xf2Y\xaa8\xfc\x9e\x91\xcf2\xc5\xe1\xba\xee\xcf\xb2\x8c\xec\x09\x1c\xaeW\xffl\x948\\\x1f\xfeY\x8e8|?\xc9gy\xe2\xf0\xfd$\x9f\x15\x88\xc3\xf7\x8a|V\xe8|9\x0f\xe7?{\xd1\xf9r\x1e\xcd\x7f6\xcf\xf9r\x1e\xcc\x7f\xb6\xc4\xf9R\xae\x11\xfel\xa9\xf3\xa5#8f\x83\xf3\xa5\\i\xf3\xd9A\xe7Ky\xc1\xf8\xb3C\xce\x97r]\xefgg\\4\xe1\xcf\xbc\xdf\xf9\xd99qx\x7f\xe8\xb3\xdb.\x9a0\xd3\xe0\xf5\xdc\x15\x87\xef\xa1\xfe\xacC\x1c>\xff\\\x95$\x0e\xd7\xfdT\x85\xfb`&q\xce(\xe7?\xe1\xc7iU\xb6\xf3\x9f\xf0\xd3\xb4j\xbc\xf3\x9f\xf0\xc3\xb4j\x8a\xf3\x9f\xf0\xd9\x9f\xaa\xe7\x9d\xdf\xc6G\xeb\xaa\xa6:\xbf\x8dG\xbaU/9\xbf\x8d'nU\x0b\x9c\xdf\xc6\xe3\xa6\xaaW\x9d\xdf\xc6\xc3\xb8\xaa\x95\xceo\xe3\xd5\x83\xaa\xd7\x9d\xdf\xc6\x8b\"U\x9b\x9c\xdf\xc6k\"U;\x9c\xdf\xc6[TU\xc56\x0fU\xe2\xfc6~qB\xd5!\xe7\xb7\xf1\xbaJU\xa5\xcdC\x09\xc3\xbbeU\xd5\xceo\xe3\xc5\xf3\xaaS\xceo\xe39D\xd5E\xe7\xb7qIDU\xad\xf3\xdb\xb8'\xaf\xba\xec\xfc6\xee\xc8\xabn9\xbf\x8d\xeb\x84\xaa\x1a\x9c\xdf\xc6\xe5+U\x1d6\xd6t:\xbf\x8d\x8b\x8d\x8e\xc79\xbf\x8dk\x8d\x8e'9\xbf\x8d\xafF8>\xd4\xf9m\xbc3q|\x94\x8d5\xd9\xceo\xe3\x89\xcc\xf1\x02\xe7\xb7\xf1\xf5\xbe\xc7'\xd9X3\xc9\xe6w3\xc9\xe4W\x1c0\xfc\x0b\x0f\x18\xdei9>\xc5\xf9m\xe79\xe69\xe7\xb7\xf1\xfe\xfe\xf1\x19\xceo\xe3e\x8f\xe3\xb3\x9c\xdf\xc6\xab0\xc7\xe7;\xbf\x8d/\x0d8\xbe\xc8\xf9m\xbc\x06s|\xb9\x8b&\xfcO~\x18\x1f_\xe3\xa2q\xff\xcck\xe4\xc7\xd7\x8a\xc3g\x13\x8f\xaf\x13\x87\xe7f\xc77\x89\xc3s\xb3\xe3[\x95\xe3\xf1\x9e\xd8\xf1\xed\xe2\xf0\x10\xf0x\xb8S\x97\xc79\xc7\xf7\x8b\xc3k\xa5\xc7\x0f\x8acpd\x84;~\xf9\xae\x91\xe3\x87\xc418{\x8e\x88\xc3\xb3\xe9\xe3G\xc5\xe1\xe9\xf4\xf1rqx>}\xbcB\x1c\xae!\x8dq\xb8\x86\xf4\xf8\x09\x17Mx\x99kH\x8f\x9f\x14\x87\xef\x0a\x8dq\xb8\xb6\xe8\xf8eq\xf8.\xd5\xe3\x8d\xe2\xf0]\xaa\xd5q\xe2pMPu\x828\xbc\x06\x17\xe3\xf0\xf3\xb9z\x808|f\xa5z\xb88|f\xae:K\x1c>\x83\x15\xe3\xf0Y\xa5\xeaq\xe2\xf0Y\xa5\xea\xa9\xe2\xf0Y\xa5\xea\xe9\xe2\xf0\x1d\x84\xd53\xc4\xe1IE\x8c\xc3\xbb,\xd5s\xc4\xe13\x07\xd5\xaf\x8a\xc3g\x0e\xaaW\x8b\xb3\x89s\xd6\x88\xc3\xab\x831\x0e/:U\xbf)\x0e\xaf\x0fVo\x10\x87\x17\x08\xab\xb7\x88\xc3\xe3\xc3j\xc5\x99/\xf3\x19\x91\x18\x87\xfb\xf7\xeaRq\xb8\x7f\xafV\x1c5\x8b\xfb\xf7j\xc5Q\xb3\x0c\xfc`\xe0\x18\xf8\xc1*q\xb86\xb6\xbaZ\x1c>\xfb\x12\xe3\xf0^]u\xad8\xbc\x97Y]/\x0e\xbf\xc3\xb6\xbaU\x1c\xde;\xfc<Y\x1c\x1e\xb7|\x9e.\x0e\x9f\xf5\xff\xbc\xbf8|v<\xc6\xe1\xb3\xec\x9f\x8f\x10\x87\xef\x86\xf9\xfcYq\xf8,\xfb\xe7\x93\xc5\xe1\x85\xb1\x18\x87\xcf\xda~\xfe\x928\xbc\xde\xf7\xf9Bqx\xdd\xe6s\xf9\xd3Y\xbc\x8c\xf9\xf9Zqx\xe50\xc6\xe1\xbb]?\x97\xff\x9a\xb5\x91s\xe4\xbff\xf1\xf8\xe7\xf3p\xaer\xed\xe7\xe7\x17\xc5\xe1\x8d\xec\xcf\x95W\xce\xe2\x1a\xd2\xcf\xaf\x8a\xc3{\xd01\x0eoB\x7f\x1e\xcey\x1eg~\xde.\x0e\xafk\xc58\xfc\x8e\xcd\x13\xc1\xef\xf0\xd9\xbb\x13)\xe2\xf0*v\x8c\xc3\xcb\xd8'\x86\x89\xc3\xeb\xd8'\x94w\xcf\xe2;Yc\x1c\x1e\xaf\x9eP\xde=\x9b\xefV\x8cq\x129G\xf9\xfbl~g\xd1\x89Bq\xf8\x8c\xe3\x89\x17\xc5\xe1qx\x8c\xc3\xe3\xf0\x13\xf3\xc5\xe1q\xf8\x89\x05\xe2\xf0zT\x8c\xc3\xebQ'V\x8a\xc3\xebQ'V\x8b\xc3w8\x9d\xd8#\x0e\xdf\xd1x\xe2\xa48|w\xe0\x09\xf9\x9d\xd9|\xe7\xcd\x17q\xe2\xf08\xfc\x8bD#{\x02\x87\xc7\xe1_\xe8\x9c\x9f\xcd\xe3\xf0/Rm\xfaD\x813\x9b\xefV\xfcb\x808\xbc.\xfa\xc50\xe7\xcf\xf2\xcf\xfd\x8b\xe1\xce\x9f\xe5_\xfb\x17Y\xce\x9f\xe5\x1f\xfb\x17\xa3\x9c?\xcb\xbf\xf5/\xb2\x9d?\xcb?\xf5/rl\xdeM\x9e\xf3g\x0d>\xac\x02\xe7\xcf\x1a|\xe7\xcf8\x7f\x96\xa7\xdb_\x8cs\xfe\xac\xc1W>\xc1\xf9\xb3\x06\x1f\xf9D\xe7\xcf\xf2\x9e\xc5\x17\x93l\xde\xcdd\xe7\xcf\x1a\x9c\x14\xcf\xb9\xa8\xfb\x97J\xcey^\x1c\xaes\xfcb\x9a8\\\xe8\xf8\xc5Lq\xb8\x02\xe0\x8b\xf9\xe2\xf0\xce\xfd\x17\xcb\xc4\xe1\x9d\xfb/\x8a\xc4\xe1\x9d\xfb/v\x88\xc3\xb7\x82|qJ\x1c\x9e)}qQ\x1c\x9e)}qM\x1c\xaeH\xf8\xe2\xb68\\\x91\xf0E\xa78\\\x91p\xb2\x8b8|\xea*\xc6\xe1\xb7N\xc48<#\x8dq\xf8\xad\xd0'\x13\xc5\xe1\xb7B\x9f\xcc\x10\x87\xdf\x9e|r\x9c8\xbcSur\xbc8<c\x0f\x9ci\xbc\xc3\x14\xe3\xf0\xdbOb\x1c~\x9b\xf3\xc9g\xc5\xe1\x95\x88\x93\xf2_\xd3x%\xe2\xe4T\xa3\xef]\x9ci|K\xd2\xc9\x85\xe2\xf0\xed='\x97\x8b\xc3\xb7$\x9d\\+\x0e\xdf\x92tr\xa38\\\xc9t\xb2B\x1c\xaed:yB\x1c\xaed:YkdO\xad\xd1{\xae\x13\x87W\x8e\xbe\xd4\xf9<\x8do7\xfa2\xdd\xe6\xb9\x02\xc7\xc0\xbf\x7f\xd9_\xf6\xf0N\xf0\x97\xb9\xe2\xf0N\xf0\x97\xe3\x8c\xec\x09\xe73\xef(\x7f9\xc5\xc8\x9ep\x1e\xf2\xce\xf4\x97\xb3\xc4\xe1\x9d\xe9/\xd7\x89\xc3\xb7\xaf|\x19\xce1\xae,\xffr\x93\xd1sm2z\xcf\xdb\xc5\xe1\xc5\x9a\x18\x87Wk\xbe\xdc-\x0e/\xd7|Y\"\x0e\xaf\xcc~Y*\x0e/\xd8|Y\xee\xfcv.8\xfc\xb2\xc2\xf9\xed\xfc\xee\xe4/O8\xbf}\x11\xc7\x9cs~;\x1f/\xfc\xb2\xc6E\x13f\x1a\xbc\xe3\x8b\xe2\xf0\x02\xd2\x97W\xc5\xe1\x15\xa4/\x1b\xc5\xe17\x0f|\x196\x05\xf0\x1a\xd2\xa9n.\x1a\xf7\x12\xef\x9a\x9dJ\x14\x87w\xcdN\xa5\x88\xc3\xbbf\xa7\xfa\x8b\xc3c\x9fS\x99F\xf6\x0c\x15\x87ov<5\xca\xc8\x9e\xc0\xe1\xdbNN\xe5\x89\xc3oD<5\xc1\xf9\xf5\xfc\xb385\xd1\xf9\xf5\x06_E\xa1\xf3\xeb\xb9\x84\xfb\xd4|\xe7\xd7\xf3\x93\xf9\xd4b\xe7\xd7\xf3\x93\xf9\xd4r\xe7\xd7\xf3\x93\xf9\xd4\xeb6\x0f%\x0cW\xbf\x9dz\xd3E\xe3\x06\xf0\x1a\xf8\xa9\"q\xf8\x8a\x92S\x9b\xc5\xe15\xccS;\xc4\xe1\xb5\x88S\xc5\xe2\xf0\x9a\xe1\xa9Rqx\x0d\xf3\xd4Aqx\xcd\xf0\xd4Q\xa3\xf7S\xee\xa2q\x03ym\xed\xd4iqxm\xedT\x8d8\xbc\xb6v\xea\xb2\x91=\x97\x8d\xdes\xb0\x87\xd7\xc4N]\x17\x87\xd7\xc4N\xb5\x8b\xc3kb_\xf5\x14\x87\xd74\xbeJ\x13\x87\xd7\xc4\xbe\xca\x10\x87\xd7\xa0\xbe\x1a.\x0e\xaf\x89}\x95#\x0e\x8fW\xbez^\x1c\x1e\xcf}5\xd3\xc8\x9e\xf9\xe2\xf0\xfdl_-\x12\x87OG|\xb5\xcc\xe8\xb9\x96\xd9|\xa71\x0e\xaf\x89}\xb5B\x1c^\xcb\xfaj\xb5\x91=\x81\xc3kG_\xad\x13\x87\xd7\x8e\xbe\xda(\x0e\xdfJ\xf0U\x887\x0c8;\xc5\xe1\xdb\x0d\xbe\x0aq\x02\xd7\xd6|\x15\xe2\x04^\x83\xfa\xaaJ\x1c^\x83\xfaJq\xc2\x00^\x83\xfaJq\xc2\x00^\x1f\xf9\xaaN\x1c\xae\x1a\xfa\xea\xae8\\\x1a\xf3U\xb3\xd1s\x05\x0e\xaf\xfb|\xe5\xc5\xe1u\x9f\xd3\x09\xe2\xf0\x04\xf7t\xa28<\xc3=\x9dbdO\x8a\xcdw\x1a\xe3\xf0b\xe8\xe9\xfe\xe2\xf0\xd4\xfd\xf4Pqx\x9a{z\x84\xd1s\x05\x0e\xdf\xb7vz\xbc8|j\xe8\xf4\x04q\xf8\xd4\xd0\xe9)\xe2\xf0\xa9\xa1\xd3/\x8a\xc3\xa7\x86N\xbfd\xf4\\\x81\xc3\xf7q\x9e^\xe0\xa2q\x19\\{vz\xa18\xd79g\xb98|\xaa\xfc\xb4\xe2\xba\x0c\xae\xf1;\xbd\xd6\xf9\xbf\xf3a\xc3\xd3o8\xffw\xbeB\xfat\x89\xf3\x7f\xe7\xa3\x86\xa7\x8f8\xffw>!x\xfa\xa4\xf3\x7f7\xf8\xd4\xaf;\xffw\x83/\xa2\xd3\xc4\x9a\xaf\x13\x9c\xff;\xff\xce\xbf\xeeicMO\x93\xbf\xd4\xd7i\xce\xff\x9do\xdd\xfdz\x88\x8b&\x8c\xe3\xd7f|=\xceE\x13\xfe\x897+\xbe\x1e/\x0eo\x0e|\xfd\xac8|\xa7\xfa\xd7S\xc4\xe1I{\x8c\xc3\x93\xf6\xaf\xe7\x89\xc3W\x1a|\xbdH\x1c.\xd4\xf8z\xb18<\xd9\x8eq\xb8\x10\xe1\xeb\xd7\xc5\xe1\xc2\x88\xaf7\x89\xc3\x93\xf6\xafK\xc4\xe1I\xfb\xd7\x15\xe2\xf0d\xfb\xebJq\xf8\x8cO\x8c\xc3\x93\x81\xafO\x8a\xc3\x93\x93\xafk\xc5\xe1\xd7\xe1\x7f}K\x1c>J\xf5u\xa78|\xc5\xd4\x99\x14qx2pf\x808<\xc99\x93)\x0eOr\xce\x8c5\xb2\xa7@\x1c\xde\xe9<3A\x1c\xde\xea<3\xdd\xc8\x9e\xe9F\xef'px\xd3\xf4\xcc\x1cq\xf8\xca\x903\x0b\x8c\xec\x09\x1c\x1e\xc5\x9f\x09~\x87\xaf\x0c9\xb3\xc6\xc8\x9e\xc0\xe1[\xaa\xcf\xbc)\x0e_\x9a}\xa6\xc8\xe6\\\x8dq\xf89\x7ff\xb38|\xc5\xdd\x99-6\xf1a\x8c\xc3\xf3\xb73;\xc5\xe1\xab\xf2\xce\xecw\xd1\x84\xc9<\xd99S*\x0e\xbf\xfe\xf0L\x85\xf3\xeby\x96|\xa6\xd2\xf9\xf5\x06o\xf9\xa4\xf3\xeby^z\xe6\x9c\xf3\xeby\x01\xeaL\x8d\xf3\xeb\x0d\xfeT\xc2\xf0\x0c\xee\xcc5\xe7\xd7\xf3\xea\xd3\x99z\xe7\xd7\xf3\xbc\xf4L\xa3\xf3\xeb\xf9\xed\x89g\xe3L\xac\x09\x18~w\xe2\xd9\x04\xe7\xd7\xf3\xf5B\x01\xc3\xb7\x0b\x05\x0c_.\x140|\xd7\xe3\xd9D\xe7\xd7\xf3U\xe0g{:\xbf\x9e\xdf\x06s6\xcd\xf9\xf5\\\"v6\xcb\xf9\xf5|J\xfa\xec(\xe7\xd7\xf3!\xe9\xb3\x13l\xac\x11\x86/\xbf8;\xd1\xf9\xf5|\"9`\xf8}\x08\x01\xc37I\x9d\x9d\xe2\xfcz>\xd6|v\xaa\xf3\xeby\xe5\xfd\xec\x1c\xe7\xd7s\x81\xe2\xd9\xa5\xce\xaf\xe7\xfa\xc4\xb3\xcb\x9d_\xcfG\xb0\xce\xaeq~=W\x97\x9d\xdd\xe8\xfcz.N<\xbb\xd5\xf9\xf5\\+yv\xbf\x8d5\xc2p\xa5\xe4\xd9r\x9b?x\xb9\xcd\xaf\xb8\xda\xf9\xf5|\xb4\xfa\xec)\xe7\xd7\xf3\x1d\xc0g\xcf;\xbf\x9e\x0fh\x9f\xads\xbe\x88kH\xcf^v\xbe\x88K\x1b\x03\x86+\x12\xcf\xdet\xbe\x88\x0b\x09\xcf\xdeu\xbe\x88\xeb\x08\xcf\xb6:_\xc4\xc7K\xce%:_\xc4Ur\xe7\xfa;_\xc4\xc5\x88\xe7\x868_4\x8ccr\x9d/\xe2\xa3\x1c\xe7\x0a\x9c/\xe2\xcd\x9as\xe3m\xac\x99\xe0|\x11O\xe9\xcf=kc\xcdd\xe7\x8bx\xe3\xe8\xdc\xf36\xd6L\xb5\xf9\xddLw\xbe\x88w\x9f\xce-s\xbe\x887\x9f\xce\x159_\xc4\x05\x9a\xe7\xf69_\xc4[X\xe7N:_\xc4;O\xe7\xe4\x19x\xe3\xe9\xdcM\x1bk\x1a\x9d/\xe2m\xa7o\x12\x9c/\xe2\x12\xcfo\x92m\xac\x19`r\x16\x07\x0cw0\xdfd:_\xc4\xe5\xa6\xdf\x8cp\xbe\x88\xabM\xbf\xc9q\xbe\x88\x8b)\xbf\x91g\xe0\x1a\xd1ot\xa4s\x89\xe87\x13\x9d/\xe2\xcd\xb8\x80\xe1=\x99o\xa68_\xc4[D\xdf\xbc\xe8|\x11\xefX}3\xcf\xf9\"\xae\x12\xfcf\x91\xf3E\xbc\xaf\xf3\xcd2\x9b\x87Z\xe5|\x11_L\xff\xcd\x1b\xce\x17\xf1\xe6\xd07\x1b\x9c/\xe2\xd7\xa9~\xb3\xc5\xf9\"\xde\xd2\xf9f\xab\xf3E\xfc2\x9d\x80\xe1\xbb\xed\x03\x86\xcb\xa1\x02\x86W\xf6\xbf\xd9\xed|\x11\xaf\xec\x7fS\xec|\x11\xaf\xec\x7f\xa3\xc0\x84\x97\xe4\xbf\xa9p\xbe\x88\x17\xc1\xbf9\xed|\x11/\xc9\x7fs\xdd\xf9\xa2=\x1c\xd3`\xf3P\x0d6\xaf\xb8\xdd\xf9\xa2}\x18s\xbe\x8b\xf3E\xbc$\x7f^)+\xbfV\xea|\x92\xf3E\xbc^\x1c0\xbcz}>\xd5\xf9\"\xae\xfe=\x9f\xe7|\x11\xaf^\x9f\x1f\xeb|\xd1\x19\x1b\xcc9\x8e\x19o\xd2\x90\x14\xa6\x88/\x1b=\xaf\x04\x9aW\xf6\xcf\x17\xba\xa8\xfb\x7f\xf8)z\xfeEqx\x83\xf4\xfc|q\xf8Yq~\x81\x91=\x8b\xc5\xe1G\xe0\xf9\xd7\xc4\xe1\x07\xfb\xf95F\xf6\xac\x15\x87{\x88\xf3\xeb\x8c\xec\xd9\xe4\xa2q\x0fri\xc6\xf9\xcd\xe2\xf0\x88\xe9|\xb1\xf3\x15\\\x81w\xbe\xc4\xf9\x0a\x9e\x85\x9c\xdf\xef|\x05\x0f\xd8\xcf\x1ft\xbe\x82g!\xe7/\xeao\xce; \xe7k\xc5\xe1{a\xcf_vQ\xb7\x83\xefT8\x7fM\x1c\xbe\xe3\xe1\xfcMq\xf8\xfe\xd4\xf3\xb7\xc5\xe17\xb0|\x9b \x0e\xdf%\xf5m\xa28|\x06\xfd\xdb\x01F\xf6\x04\x0e\xdf\x15\xf1\xed\x10\x17M\xf8\x17\xbe\xe3\xe1\xdbLqxk\xe6\xdbg\xc4\xe1\xbd\x99o'\x1b\xd9\x138\xbc;\xf3\xed,qxI\xf0\xdb\x05F\xf6\x04\x0e\x1f\xa7\xf9\xf6U\x17M\xf8\x9f\\\xce\xfe\xedj\x17\x8d{\x89\x97\xda\xbf]#\x0e\xaf\xb5\x7f\xfb\xa68|\x86\xf8\xdb\xed\xe2\xf0\xbd\x95\xdf\x96\x8a\xc3\x8b\xb8\xdf\x96\xbbh\xdcV\xeeN\xbf\xad\x10\x87\x97\xe3\xbe=!\x0e\x975\x7f{Y\x1c^I\xfb\xf6\x968\xbc\x94\xf6m\x838\xbc\x96\xf6m\x878\xfc\xa6\xec\x9a8\x1b{j\x12\xc4\xe1\xb1jM\xba8\xbcHX\x93!\x0e\x8fykr\xc5\xe1e\xc2\x9ag\x8c\x9e+px\xbd\xb1f\xbc\xd1\xdf=pxNY\xf3\xbc8<\xc7\xad)\x14\x87\xe7^53\xc4\xe1\xb9i\xcd|\x17\x8d\xaf\xe1\xe7|\xcd\x02qx\x97\xadf\x898\xfc\xae\xa3\x9a\xe5\xe2\xf0\x9d%5\xab\xc4\xe1;KjV\x8b\xc3\xc7\x02c\x1c>.R\xf3\xa68||\xa5f\x938<\x8e\xaa\xd9md\xcf\x1eq\xf8X`M\x898\xbc\xa5YSm\xf4\\\x81\xc3\xab\x125'\xc4\xe1\xf5\x84\x18\x87\xc7Q55\xe2\xf0\xf1\xb9\x9a\x8bF\xdfi\xe0\xf0\xb8\xae\xe6\xaa8<\x1e\xabi\x10\x87\x8f\xbd\xd5\xb4\x8b\xc3\xfd\xe9\x85\x04q\xb8^\xeaB7q\xb8\xd2\xe9B\x928<\xff\xba\x90,\x0e\xcf\xbf.\xa4\x8a\xc3\xc7\xf5/\x8cr\xd1\x84\xff\x9b\xc7\x09\x17&\xbah\xc2l.\xbc\xbf0I\x1c~\xcf\xd5\x85p\x93/\xafC^X\xe2\xa2\x09sx\xfd\xf0\xc2Rqx=\xea\xc2\xeb\xe2p\xa5\xf0\x85\xed.\x9a\xf0/\x06\xbf\x9f\x1d\xe2p\x99\xdb\x85\x83.\x1a\xf7g~\x9f\xd8\x852qx\xdd\xf8B\xb98\\\xf4~\xa1Q\x1c.\xe5\xbf\xd0,\x0e\x1f\xde\xb8\x18n\xaa=\xc49\x83\xc4\xe1;\xa5.\x8e\x10\x87\x8f\x9d]\x9c,\x0e\x9f;\xbb8\xd5\xc8\x9e\xc0\xe1\xbd\xfb\x8b/\xb9h\xfcB\x9eW^\x9c)\x0e\xcf+/*\x8f[\xc8\xf3\xc1\x8bK\xc5\xe1=\xc6\x8b\xaf\x8a\xc3'C/\xbefdO\xe0p\xe9\xc7\xc5u\xe2\xf0\xa9\xce\x8b\x1b\xc41\xf8=+oZh\xf0}\x1d2\xb2\xa7B\x1c\x83\xef\xeb\xa48\\\x1cs\xf1\xb28\\\xd6rQq\xf8\xc2S\x9c\xa38|\xe1i\xcc\xb9\xd4\xc5\xc6\x9eKq\xe2p\xa1\xcd\xa5\x9e\xe2\xf0\xfb\x81/\x0d\x12\x87\xefh\xbc\x94i\xf4~2m~\xcf1\x0e\x1f\xc7\xbd4\\\x1c>\x8f{i\x848\xfc\xbe\xe2K\xb9\xe2\xf0Y\xc6K\x05.\x1a7\x83\xf7\x19/=#\x0e\xbf_\xf1\xd2xqx\x9f\xf1\xd2dqx\xbe|i\x86\x91=\x81\xc3'\xd3.\xbd*\x0e\x9f\xe2\xba\xb4\xd2E\xe3\x0ay\x9er\xe95q\xf8t\xd0\xa5\xd7\xc5\xe1k\xe9.\xad\x13\x87\x0f\xf6\\\xda$\x0e\xaf\xcf_\xdand\xcfv\xa3\xf7\x138\xbc_p\xa9D\x1c\xbe\x03\xfe\xd2!\xfd\x9ey\x7f\xf0\xd2\x11qx\x1f\xed\x92\xf2\xdc\x19\xbc?x\xe9\x848\xbc?x\xa9\xd6\xc8\x9e\xc0\xe1\xfd\xc1K\xf5\xe2peom\xa28<\x8f\xabM\x96\x1f\xe4\xe3\xef\xb5).\x1a\xff\x17^\xd7\xaa\xcd\x10\x87\xdf\xe3];L\x1c\xae\xfb\xaaU\xbc\xf1\x17\xaeC\xab\x9d \x0e\x1f\xec\xaf\x9d*\x0e\xaf\xfb\xd5N\x13\x87\xd7\xfdj\x17\x8b\xc3\xf5l\xb5\xcb\xc4\xe1\xfa\xb1\xdaW\x8d\xde\xf3\xabF\x7fw\xe5\xef\x7f\xe1\xfa\xb1\xda\xd5\xe2\xf08\xb3\xb6H\x1c>S_\xbbA\x1c\xbe\xfe\xb8v\xbb8\xbc\x7fQ\xbbO\x1c\x1eG\xd5\x1e\x14\x87\xc7\x09\xb5G\xc5\xe1\x93\xcd\xb5\xd5\xe2\xf0\xf8\xa7\xf6\xb48|Mp\xedy\xa3\xbf{\xe0\xf0\xf8\xb0V~\xb9\x90\xf7\x85k\xeb\xc4\xe1}\xe1\xda\xab\xe2\xf0\xbep\xeduq\xf8\xc0k\xad\xe2\x8dB\xde\x17\xae\xed4\xb2\xc7\x8b\xc3\xfb\xcb\xdf\xa5\xd8\xd8\x13\xe3\xf0\xfe\xf2w\xe9\xe2\xf0~\xcaw\xfd\xc5\xe1\xdb\xb0\xbe\x1b$\x0e_@\xf5\xdd\x10q\xf8>\xac\xefr\xc5\xe1}\xd8\xef\xc6\x89\xc3\xfb\xb0\xdfM1\xb2\xe79qx\x7f\xf0\xbb\x97\x8c\xec\x09\x1c\xbe\x15\xeb\xbb9.\x1a\xf7\x02\x9f\x87\xfcn\x9e8\xbc\xbe\xfa\xdd2qx}\xf5\xbb\xd7\xc5\xe1#\x91\xdfm\x10\x87\xcfD~\xb7C\x1c^_\xfd\xaeD\x1c^_\xfd\xaeB\x1c^_\xfd\xee\xa48\\\xbf\xf1]\x8d8\xbcN\xfb\xddmq\xf8\xea\xc4\xef\xe4\xbf^\xe0\xfd\xf7:\xe5\xef/p\x7fQ\x97,\x0e\xf7\x17u\xe9F\xcf\x95n\xf3w\x8fq\xf8yX\x97)\x0e\xafo\xd4\x0d\xd5\xb9\xca\xf7\xfb\xd5e\x89\xc3\xeb$u\xd9.\x1a\xf7\xcf|^\xa6.G\x1c\x1e\x87\xd7=#\x0e\x9f\x97\xa9\x1b/\x0e\xaf\xaf\xd6\x15\x8a\xc3\xeb\xabu3\x8c\xec\x09\x1c\xbe?\xa9n\xbe8|\x81R\xddR\x17\x8d\xfb3\x9f\xf7\xac\x93_\xfe3\xaf\x93\xd4\xad\x14\x87\xd7m\xea\xd6\x88\xc3\xebcu[\xc4\xe1\xf5\xb1\xba\x9dF\xf6\xec\x16\x87\xd7\xc7\xea\x8a\xc5\xe1\xf3\x9eu\xe5F\xcf\x158\xbc>VwF\x1c^\x1f\xab\xab\x15\x87\xf7a\xebn\xca\xef\x18|\xef\xb7\xc41\xf8\xde\x1b\xc4\xe1\xf3)\xdf\x87|\x99\xebv\xbeO\x15\x87/d\xff>\xe4\xb9\\\xe7\xf0}\xc8s\xb9n\xe7{\xf9\xe5B\xbe\xd5\xe6\xfb\x89\xe2p\xfd\xcf\xf7\xcf\xbah\xc2d\x1eg~?Y\x1c^O\xf8~\xaa8\xbc\x9e\xf0\xfdtq\xb8\x9e\xf6\xfbY\xe2\xf0|\xf9\xfb\xf9\xe2\xf08\xf3\xfb\xb5.\x9a\xf0O<\xce\xfc>\\\xab\xc3\xe3\xcc\xefK\xc5\xe1{*\xbe\x0f\xd7\xdd\xf1=\x15\xdf\x9f\x16\x87\xf7\x07\xbf\xaf\x11\x87\xc7?\xdf_\x16\x87\xf7\x19\xbf\xbfi\xf4\\7\x8d\xfe\xee7\x8d~\xcf\xf5\xb2\x87\xc7Q\xdf7\x8b\xc3\xfb\x8c\xdf\x87k\xfcx\x1cuy\x88\x8b\xba\xf5\xbcNr9S\x1c\x9e/_\x1e!\x0e\xaf\x93\\\xce\x13\x87\xd7I.O\x12\x87\xd7\x13.O\x16\x87\xfb\xaf\xcb3\xc5\xe1u\x92\xcb\x0b\xc4\xe1~\xf0\xf22q\xb8\x1f\xbc\xbc\xda\xc8\x9e\xc0\xe1u\xf5\xcb\xeb\x8c\xfe^o\x1a\xfd\x9e\x03\x87\xfb\xf7\xcb[\\4\xe1_\xf8\xda\xf6\xcb[\xc5\xe1:\xc6\xcbe.\x9a\xf0\x02\xdf\xbfq\xf9\x908\xfc\xfa\xbd\xcb\xf2\xef/\xf0\xbd\x19\x97\xcf\x88\xc3\xef\x97\xbb|U\x1c~\xc1\xdc\xe5\xbb\xe2p}\xdd\xe5Vq\xb8\xbe\xeeJ\x17q\xb8\x9e\xedJ\xa28\\_w%\xcdE\xe3^\xe2}\xf3+\xe9\xe2\xf0\xdf\xf3\x95\x0cqx\x7f\xf9\xca\x08q\xf8\xfc\xf2\x95\x1cqx\x7f\xf9J\x818\xafs\x8e\xf2\xca\x97VsN\xa18\xfc\xdc\xb8\xf2\x92\xd1{\x0e\x1c~n\\Y\xe0\xa2\x09S\xb8\xae\xfb\xcaBqx]\xfd\xcaRqx]\xfd\xcaJqx\x1d\xfb\xcajqx]\xfd\xca\x1b.\x1a\xff?x\x9cpe\x9d8<\xfe\xb9R$\x0e\x8f\xc7\xael\x14\x87\xd7%\xae\xec\x13\x87\xc7-W\x8e\x1a\xd9#\xce8^\x97\xb8R)\x0e\xaf?_\xa9\x12\x87\xd7\x8d\xaf\x9c\x10\x87\xd7\x8d\xaf\x9c\x12\x87\xc7\x87W\xae\x8a\xc3\xe3\xc3+\x8d\xe2p\x9d\xe7\x95v\xfd~x\\w\xa5C\x1c~>_\x8d\x13\x87\xc7QWS\xc5\xe1q\xd4\xd5\xfe.\x1a?\x9e/\xef\xbd:@\x1c\xaeg\xbb\x9a)\x0e\xd7\xfb]\xcd\x12\x87\xfb\xe5\xab\x05\xe2\xf0\xf8\xe7\xea3F\xf6\x04\x0e\x8f\x7f\xae>/\x0e\x8f\x7f\xaeN\x17\x87\x7f_W\x17\x89c\xf0}-\x11\x87\xe7MW\x97\x8bc\xf0}\xad\x12\x87\xe7)W\xd7\x8a\xb3\x89s\x14'\x8c\xe7s@W7\x1b\xbd\xe7-\xe2\xf0y\xa2\xab\x07\xc5\xe1\xbb\xf9\xaf\x96\x19\xd9\x138|\x8f\xd0\xd5\xd3\xe2\xf0\xfd\x12W\x9b\x8d\xec\xe9\x14\x87\xef\x97\xf8!A\x1c~\x9d\xff\x0f\x83\xc4\xe1\x17\x9d\xfc0T\x1c~\x15\xfa\x0f\xc3\x8c\xec\x09\x1c~\xf3\xca\x0f9\xe2\xf0\xfd\x1b?L\x16\x87\xef\xc9\xf9\xe1Eq\xf8\x9e\x9c\x1fV\x88\xc3\xf7\x81\xfc\xb0\xc1\xe8\xfdl1\xfa.\x8c\xce\xc3\x18\x87\x9f\xcf1\x0e\xd7'\xfc\xb0S\x1c\xaeO\xf8\xa1T\x1c\xaeO\xf8\xe1\x888\\\x9f\xf0\x83\xf2\xc1\xf1|\xdf\xc5\x0f'\xc5\xe1\xfbI~\xa8\x15\x87\xeb\xde\x7f\xb8-\x0e\xdfOr-\xcd\xe6\xb9\xae\x85s\x9e\xeb\xe7\xaf\x85s\x95\xeb\xe7\xaf\xe5\x8a\xc3\xf5\xf3\xd7&\xd8\xfc\x0e\xafM\xb4\xf9.b\x1c\xde\x17\xbe6E\x1c\xde\x17\xbeV(\x0e\xef\xa3]\x9b!\x0e\xef\x0b_[(\x0e\xef\x0b_\x0b\xfe\x8b\xd7\x0f\xaf\xed3z\xae\x10\xaf\xf2:\xe4\xb5\x0aqx\x1d\xf2\xdai\xa3\xdf\xcf\x19\xa3\xdfs\xe0\xf0}\x8c\xd7j\xc4\xe1\xf3V\xd7\xea\x8c\xec\xa9\xb3\xf1\xef1\x0e\xd7\xdb\\\xbb\xe5\xa2\xf1\xff\x17\xaf\xd3^\xabw\xd1\xf8\xfcR\xcei\x10\x87\xc7\x87\xd7\xbc8<~\xfe1N\x1c\xbe/\xeeG\xf9\xe5|\xae\x83\xfdq\x808\\\x07\xfbc\xa6\xd1s)\x8f\xcb\xe7q\xe6\x8f\xca\x9b\xf2\xb9?\xfd\xb1@\x1c\xee\xdf\x7f\x1cod\xcfx\xa3\xf7\x1c8<\xce\xfcQqB\x1e\xf7\x17?>'\x0e\xef7\xfd8U\x1c~\x8e\xfd\xa88a\x0c?\xc7~\\.\x0e\xd7C\xfe\xb8R\x1c\xae\x83\xfdq\x958\\\x07\xfb\xe3Zq\xb8^\xf4G\xe5\xa7c\xb8\x0e\xf6\xc7\x12q\xb8\x0e\xf6G\xe5\x83c\xf8<\xd1\x8f\xd7\xc5\xe1\xf3)?\xde5\xb2\xe7\xae\xd1{n\x16\x87\xebW\xaf\xcb\x0f\x8e\xe1}\xd8\xeb\x89\xfa\xde\xb9\x1f\xbc\x9e$\x0e\x8f\xa3\xae'\x8b\xc3\xfd\xd7u\xf9\xc1<\xee/\xae\x0f\x17\x87\xfb\xaf\xeb#\xc4\xe1u\x92\xeb\xcf\xb8h\xfc\x04\x83\xf7<N\x1c\x83\xf7,\xff5\xc1\xe0\xfd</\x0e\xaf\x93\\\x9f)\x0e\xf7\xcb\xd7\x17\x88\xc3\xf7\x1e\\\x97\xdf\x99\xc0\xeb6\xd7\xdf0\xb2g\x9d8\xbc\xfes}\xa38|_\xc1\xf5\x9d\xe2\xf0\xf8\xe7\xba\xf2\xf7\x09|\xde\xfc\xfa\x09q\xb8\x8e\xfaz\x878<?\xbd\xd1\xcd\xc6\x9e\x1b:\xe7'p\x1d\xd1\x8dd#{\x92m~\x877R\\4\xfeO<\xce\xbc1D\x1c\x1eg\xde\x18n\xf4\\\xc3m\xbe\xf7\xc0\xf9\x13\x8fWo\x8c\x92\xff\xe2\xf5\xde\x1b\xd9\xe2\xf0})7\xe4\x07\xf3\xf8\xf9sCy\xdc\x9fx\x1c~c\x828<~\xbe\xa1\xfc\xebO<^\xbd1M\x1c>\x8f\x7fC\xfe\xf4O<\x0e\xbf1\xdf\xc8\x9e\xc0\xe1sd7\x16\x19\xbd\xe7\xc0\xe1q\xf8\x8d\xa5\x8a\xe7\xb9\xde\xef\xc62q\xf8~\xec\x1b!_\xe6{\x02o\x84|9\x87s\x14\xb7\x8c\xe1\xf7v\xdd\xd8$\x0e\xbf\xb7\xeb\xc6\x0eq\xf8\xde\xcb\x1b!\xef\xe6\xf7.\xddP\xfc3\x86\xeb\xdeoT\x18\xfd\xbd\x02\x87\xef\xe1\xbcqJ\x1c\xbe\x87\xf3\xc69q\xf8\x1e\x86\x1b\xe7\xc5\xe1\xf7\xfd\xdd\xb8(\x0e\xbf\x97\xf3F\x9d8\xfc^\xce\x1b\xb7\xc4\xe1\xf7E\xc68\xfc^\xce\x18g\x9e\x11\x87\xdf\xcby\xa3S\x1c~/\xe7\x0d/\x0e\xbfO3\xc6\xe1\xf7\x92\xdfL\x15\x87\xef_\xbd9H\x1c>Gvs\xa88|\xff\xea\xcd\x11\xe2p=\xf6\xcd\x1cq\xb8\x1e\xfb\xe64\xa3\xe7\x9a.\x0e\x9f\x8f\xbb9K\x1c\xae\xc7\xbe9G\x1c>\xd7\x16\xe3p]\xf7\xcd\x05\xe2p]\xf7\xcd\x856\xe7j\x8c\xc3uh7\x97\xb8h\xfcX\x9e\xa7\xdcT\x9c9\x96\xefs\xb8\xb9B\x1c\x1e\xf7\xde|M\x9cA\x9c\xb3A\x1c>Ots\x8f8|\x9e\xe8f\xa58|\x0f\xd5\xcd\x1aq\xf8\xfd;7o\x8b\xc3\xef\x03\xba\xd9(\x0e\x9f\x93\xfa)I\x1c>'\xf5S\x868<o\xfaI\xe7\xfcX\x9e7\xfdT`\xf4~\x9e\x11\x87\xc7\xe1?=/\x0e\xcf\x9b~\xd2\xf9<\x96\xe7M?-4z?\x81\xc3\xf3\xa6\x9f\x8a\xc4\xe1y\xd3O\x07\xc5\xe1\xf7\x17\xfctD\x1c\x9e7\xc58<o\xfaIy\xdcX~\x7f\xc1O\xd5\xe2\xf0\xfb\x0b~\xbai\xf4\xf7R^0\x96\xcfw\xff\xd4ns\xae\xc68|\xbe\xfbV\x17q\xf8|\xf7\xadn\xe2\xf0|\xf0V\xa28|\xbe\xf2V\xba8<\xdf\xb95N\x1c\x9e\xef\xdc\x9a,\x0e\xcfwn\x15\x8a\xc3\xf3\x82[\xf3\xc4\xe1\xf9\xce\xad\x10\xd7\xf1|\xe7\xd6\x1aq\xf8>\x90[\xe1|\xe6\xf9\xce\xad-\xe2\xf0|\xe7V\xb18|\x1e\xf6V\x89\x91=\xfb\x8c\xbe\x8b\xc0\xe1\xf9\xd7-\xf9\xc1q\\G}\xabL\x1c\xde\x17\xbeuR\x1c\xde\x17\xbeuZ\x1c\xde\xf7\xbc\xd5*\x0e\xef\x0b\xdf\xeat\xd1\xf8?\xf2~\xd3-/\x0e\xef\xef\xfc<@\x1c\x9eW\xfe\x9c)\x0e\xef\xef\xfc<\\\x1c\xae\xb3\xfa9\xcb\xe8\xb9\x02\x87\xe7\xb9?+\xbf\xf8#\xcf+\x7f~N\x1c\x9eW\xfe\xbcT\x1c\x1e\xff\xfc\xfc\xba8</\xf8\xf9\x0dqx^\xf9\xf3\x16#{\xb6\x8a\xc3\xf3\xd3\x9fw\x8b\xc3\xf3\xd3\x9f+\xc5\xe1}\xbd\x9fk\x8d\x9e\xabN\x1c\x9e\xe7\xfe|]\x1c\x9e\xe7\xdeV\xfc\xfcG\x9e\xe7\xde\x1e$\x0e\xef\x0f\xde\xce\xb5y?\xb7\xf3\xc4\xe1y\xd3\xed\xa9\xe2\xf0<\xf7\xf6\"qx\x9e{{\xad8<\xcf\xbd\xbd\xc3\xe8=\xef\xb0\xf9.b\x1c~\xfe\xc48\xdc\xef\xdcV\xdc\xfbG~_\xc9\xed\x0aqx\xde}\xbb\xdaE\xe3\xc7\xf0}\x17\xb7O\x88\xc3\xef\xe1\xbd\x1d\xfa\xd4;8\xe7\x8c8|O\xc5\xed\xd0\x17\xe6{3b\x9c=\x9c\xd3 \x0e\xdf\x0fp\xbbC\x1c\xbe7\xe3N\x828|\xbf\xc4\x9ddq\xf8|\xdc\x9d\x14\xa3\xe7\x0a\x1c\xbe_\xe2\xce\x00\x9b\xbfW\x8c\xc3\xe7\xad\xee(/\x18\xc3\xe7\x14\xee\x84\xfe2\xd7\xcf\xc78|\xbe\xe0\x8e\xf2\x821\\?\x7f'\xf4\xbb\xb9~>\xc6\xe1:\xcf;\xe3\xc5\xe1:\xcf;\x85\xe2p\x9d\xe7\x9d\x19\xe2\xf09\xe8;/\xd9\x9c\xcf1\x0e\x9f[\xbf3\xc7E\xe3\xf3y\x9f\xfa\xce<qx\xbd\xf7\x8e\xe2\xba|\xae\xb7\xb9\xb3D\x1c\xae\xb7\xb9\xb3\\\x1c^\x7f\xbe\xf3\xa68\\\xb7sg\xa78\xbc^w\xe7\xa08\xbc\x8e}\xa7\xca\xe8=\x07\x0e\xafc\xdfQ^\x99\xcf\xeb\xd8w\xc2\xfc;\xaf\xd3\xdeU\x1e\x97\xcf\xf5-wG\x19\xd9\x93-\x0e\xaf\xd3\xde\x9d)\x0e\xd7\xc9\xdc]fd\xcf\xab\xe2\xf0\xfd\x87w\x95\x0f\xe6s\xbd\xcd\xdd\"q\xf8\xde\xf8\xbb\x9b\xc4\xe1\xfbN\xefn6z\xae\xc0\xe1\xfb\x18\xef\x96\x8a\xc3\xf71\xde=d\xf4\xfb9d\xf4}\x05\x0e\xdf?vWyn>\xcfO\xef*\xcf\xcd\xe7q\xd4]\xe5\xb9\xf9|\x8f\xd0]\xe5\xb9\xf9<n\xb9{U\x1c\xbeG\xe8n\xb38\xfc^\x98\xbb\xed\xe2\xf0\xbe\xd5\xdd\xb0\xe7\x84\xf7\xad~I\x17\x87\xf7\xad~\x09\xfe\x8b\xf7\xad~Q^\x90\xcf\xfbV\xbfL7\xb2g\x968|\x9e\xf1\x97EF\xefy\x91\xcd\xef'p\x0a\xf8<\xe3/K\xc5\xe1\xf3\x8c\xbf\xc8\xbf\x17\xf0\xbd\x07\xbf(\x0e/\xe0\xfd\xca_\xd6\x89\xc3\xe7\xb6~\xd9!\x0e\xef{\xfe\xb2[\x1c\xde\x1f\xfc\xa5D\x1c\xde\xf7\xfcEqx\x01\xef{\xferR\x1c\xae\xef\xfdE\xf1|\x01\xaf?\xff\xd2hdO\x878\\\xdf[\xdf\xcd\xe6=\xc78\xfc\xf7\x13\xe3\xf0>l}O\x17\x8d\xff#\x9fK\xaaO\x16\x87\xcf\xef\xd4\xa7\x8a\xc3\xeb\x09\xf5\xf2\xa7\x7f\xe4yn}\xe8\xe3\xf3zB\xfd8qx=\xa1~\x828\xbc\x9eP?G\x1c^O\xa8_ \x0e\xd7\xc5\xd5\xcb_\xfc\x91\xd7\x13\xea\x83\xae\x80\xd7\x13\xeaC\x1f\x9f\xeb\xe2\xea\x0f\x1a\xbd\x9f\xd0\xc7\xe7\xba\xb8z\xc5\xf3\x7f\xe4:\xb4\xfa:\xa3\xdfO\xe0\xf0zK\xfd5\x9d\x87\xfc\xde\xa5\xfa\xeb\xe2p=m\xfd]q\xa6r\x8e\xf2\x9d\x02~/y\xbd\xf2\x94\x02~>\xdfK\xb6\xb1'\xc6\xe1\xe7\xf3=\x9d\xf3\x05\xfc|\xbe\xa7\xbc\xa9\x80\x7f\x17\xf72\xc4\xe1\xf5\x8d{\x99\xe2\xf0z\xdd\xbda\xe2\xf0\xfbJ\xee\x15\x88\xc3\xebu\xf7\xe4\xbf\x0ax]\xeb\xded#{\x02\x87\xd7\xeb\xee\xcd\x10\x87\xdf\x9frOyn\x01\xaf\xd7\xdd\x93_.\xe0\xf5\xba{\xcb\x8c\x9e+px\x9d\xed\xde\x0a\x17\x8d\xff\x1f\x06\xe7\xc6Jq\x0c\xce\x8dp/\x1e\x8f\xeb\xee\xbd)\x0e\x8f\xeb\xee\x15\x8b\xc3\xfd\xf2\xbdCF\xf6\x04\x0e\x8f\xeb\xee\x95\x8b\xc3\xf5\x09\xf7*\xc4\xe1\xba\x8b{'\xc4\xe1\xfb\x96\xef]\x14\x87\xebR\xee]\x16\x87\xeb\x0a\xee]\x15\x87\xef-\xbc\xa78\xea\x7fp}\xc2\xbd[\xe2\xf0\xfd~\x0dI\xe2\xf0\xfb\x1d\x1aR\\4~\x1c\x9f\xdbjP\x9e;\x8e\xc7\x99\x0d\x8a\x7f\xc6\xf18\xb3a\x808<\xaekP\xbc1\x8e\xef]\x89q\xf8\xde\x95\x06\xc5-\xe3x}\xa3\xe1Yq\xb8\xee\xa2\xe1Eq\xb8\xee\xa2\xe1%q\xf8\xde\x95\x86EF\xf6\x04\x0e\xaf\xdb4,\x17\x87\xfb\xf7\x06\xc5\x09\xe3\xb8_\x8eq\xb8\x1flX+\x0e\xf7\xcb\x0d\x8a7\xc6q\x7f\x1a\xe3\xf0:I\xc3\x06qx\x9d\xa4a\x8f8|~\xb0!\xdc{\xcb\xeb$\x0d\x8a\x13\xc6\xf1|\xb0A~y\x1c\xefS7\xc8\x9f\x8e\xe3yeC\xb38<\xaf\xfcUy\xee8\x9eW\xfe:\xd1\xe6\xb9~\x9d\"\x0e\xcf+\x7fU\xfe5\x8e\xeb@~}U\x1c\x9eW\xfe\xbaZ\x1c\x9e\x7f\xfd\x1a\xbeS\x9eW\xfe\xba]\x1c\x9eW\xfe\xba\xdb\xe6\xbb\x88qx^\xf9k8\x7f\xf8\\@\x8c\xc3u\xf8\xbf\x86s\x8c\xe7)\xbfV\x8b\xc3\xefgl\x8c\x13\x87\xdf\x17\xd9\x18\xce\x0d\x9e75\x0e\x15\x87\xe7M\x8d9\xe2p=\x7f\xe3s\xe2\xf0\xfbn\x1a\xc3\xf9\xc3\xf5\xfc\x8dK\xc4\xe1\xf7E6\xae2\xb2g\x95\xd1{\x0eq\x14\xbf\x7f\xa7q\xb38|.\xa01|\xef|\xaf~\xe3A\xa3\xef\"px\x1d\xa01\xcc\xe3\xf3\xfc=\xc6\xe1\xf9{\xe3\x11qx\xfe\xde\x18\xceC\xbeg\xbb\xf1\x84M\xbe\x1c\xe3\xf0\xf9\x8b\xc6\xd3.\x1a_`p>\x9f\x11\xc7\xe0w\xa8\xb8\xb7\xc0\xe0|\xbe)\x8e\xc19\x16\xfah|.\xa91\xe8I\xf8\xbe\xf7\xc6Nq\xf8\xdf\xbd)I\x1c\xae\x17mJ\x15\x87\xcf\xdd4\x0d\x11\x87\xcf\xdd4\x85\xbe\x15\xd7\x0d6\x0d\x17\x87\xeb\x18\x9b\xf2\xc4\xe1\xf7\x186\x8d\x13\x87\xdf\xb7\xd5\xa4|\xe7\x0f\\7\xd8\x14\xe6\xbb\xb9\x1fl*\x14\xc7\xe0w8M\x1c\x83\xdf\xe1\x0cq\x0c~\x87\x8b\xc5\xe1\xf7r6\x05}\x0b\xd7c7\xad\x13\x87\xeb\xb1\x9b\x8a\xc4\xe1z\xec\xa6\xb0\xa7\x82\xdf\xeb\xda\xb4O\x1c\xae\xebn*\x15\x87\xeb\xb1c\x1c\x83\xe7\x0a\x1c\x83s,\xe8\x7f\x0c\xce1\xc5?\x7f48\xc7\xce\x8b\xc3\xf5\xd8M5F\xef'p\x0c\xce\xd5p\x0f\xb8\xc1\xb9Z/\x0e\xd7c7+\xef\x1e\xcf\xef1l\xee)\x0e\xbf\x17\xa6Y\xfe}<\xdfK\xdc\xac\xfc}<\xd7\x997+\x7f\x1f\xcfu\xe6\xcd\xf2\xef\xe3\xb9\xce\xbcy\x928\xfc\xde\x93\xe6\xe7\xc4\xe1z\xf5\xe6\xe7\x8d\xec\x09\x1c\xaeWo\x0e\xf7\x92s\x1du\xb3\xfc\xf2x\xae\x0fo\xde!\x0e\xd7\xab7\x97\x19\xd9sH\x1c\xbe\xef\xabY\xe7\xfcx\xbe\xef\xab\xb9V\x1c\xbe_\xab\xb9Q\x1c\xbe'\xa7\xb9]\x1c\xbe\x17\xab\xd9\x8b\xc3\xf7b\xb5t\xb1y?1\x0e\xdfg\xd5\x92(\x0e\xdfg\xd52H\x1c\xbe\xcf\xaa%\x9c\xf3|osK\x968|\x9fUK\xb68|\x9fUK\x8e\xd1\xfb\x09\x1c\xbe\xcf\xaae\xa28|os\x8b\xf2\xc1\xf1|os\xcb\x1c\x9b\xf30\xc6\xe1\xfe\xa2e\xa18\\\x1f\xde\x12\xfc\x0e\xd7\xff\xb4\xac\x16\x87\xeb\x7fZ6\x89\xc3\xf5?-[\xc4\xe1\xf5\xcc\x96bq\xb8\xfe\xa7%\xf8\xd3i\x9csTy\x01\xef{\xb6\x94\x8b\xc3\xfb\x8c-!\x8f\xe3s\xe2-!\x8f\xe3\xfd\xca\x96\xb0\xd7\x91\xef1kQ\xbe\xf3G\xbe'\xa7%\xec\xa7\xe5\xfd\xd3V\xe5M\x7f\xe4{\xccZ\x93\x8c\xec\x09\x1c\xde\xcfmMq\xd1\xf8\xb1\\\x07\xdb\x9a*\x0e\xef\xc7\xb5\x0e\x10\x87\xf7\x07[\xc3\xbd\x1e\xbc\xce\xdf\x9a+\x0e\xaf\xf3\xb7\xbehd\xcfK\xe2\xf0~e\xebL#{\x02\x87\xf7+[\xc3\xbdB|\x1fZ\xebZqx\xbf\xb25\xec\x8d\xe7\xba\xe5\xd6\xdd\xe2\xf0\xbegk\xb8\x8f\x83\xf7=[\xab\xc4\xe1}\xcf\xd6\x13F\xef\xf9\xa48\xfc~\xf3\xd6\xcb\xe2\xf0>Zk\xb8\xd7\x83\xf7\xd1Z\x1b\xc4\xe1\xfd\x8b\xd6\x0eqx\xff\xa2-\xdc\x97\xc4\xfb\x17m\xd9F\xf6\x8c\xb5y?1\x0e\xff\x1d\xc68\xbc\x8e\xdd6^\x1c^\xc7n\x0b\xfe\xa2\x93s\xc2\xf9\xcc\xeb\xd8m\x0b\\4>\x9f\xd7\xb1\xdb\x96\x18=\xd7\x12\xa3\xbf\x97\xfcN>\xafc\xb7\xbdad\x8f8\xf9\xbc\x8e\xdd\xb6Q\x1c^\xc7n\x93\xff\xca\xe7u\xec\xb6\xfd\xe2\xf0\xbaq\x9b\xf2\xa6|^\xc7n;'\x0e\xdf\x9b\xd1Vg\xf4~\xea\x8c\xfe\xee\xf2\x83\xf9\xbc\xbe\xd1&?\x98\xcf\xeb-m\xf5F\xf6\xc8\x9f\xe6\xf3\xbaz\x9b\xfci>\xbf\xe7\xb1\xbd\x8b\x8d=1\x0e\x7f?1\x0e\xff\xfd\xc48\xbc_\xd0\x9e \x0e\xef\x17\xb4+\xaf\xcc\xe7{i\xda\xc3\x1e3\xbe\x0f\xbf=K\x1c^\x9fo\xcf5z\xae\\\xa3\xbfW\xe0\xf0\xfeE\xbb\xe2\xa8|~\x0fB\xbb\xe2\xa8|\xde\xbfhW\x1c\x95\xcf\xfb\x17\xed+\xc4\xe1\xf5\xf9\xf6UF\xcf\xf5\xba8\xbc\x7f\xd1\xbeC\x1c\xde\xbfh?ad\xcf\x19qx\xff\xa2=\xec\x87\xe4\xfd\x8b\xf6\xebF\xf6\xdc4\xfa.\x82_\xe6\xf7h\xb4\xb7\x8a\xc3\xef\xd1\xf8-\x9c\xf3\xbc\x0f\xf2[\x7f\x9b\xe7\x8aqx\x1f\xe4\xb7\xe16\x7f\xaf\x18\x87\xf7A~\x1b\xe5\xa2\xf1\x13x\xdc\xfb\x9b\xf2\xf7\x09<\xde\xf8M\xfeb\x02\x8f\x0f\x7f\x93\xbf\x98\xc0\xe3\xa8\xdf\x9e\x15\x87\xc7u\xbf\xcd\x10\x87\xef\xf7\xfbM\xf9\xe9\x04\xee\x97\x7f[.\x0e\x8f\xa3~\x93\xdf\x99\xc0\xe3\x8d\xdf\x94WN\xe0q\xd4o\xca+'\xf08\xea7\xf9\x8b\x09\\\x07\xf2[\x9d\x91=uF\x7f/\xe5q\x13\x0c\xce\x9fvqx\xbc\xd1\x91`\xf3\\1\x0e\xff\xbeb\x1c\xae\x03\xe9H\x12\x87\xc7-\x1d=\xc5\xe1\xf7\x91u(O\x99\xc0\xe3\x8d\x8e<qx\xfc\xd31N\x1c\xae\xdf\xe8x\xd6\xc8\x9e\xc9\xe2\xf08\xa1c\xaa8<\xfe\xe9\x98ad\xcfK\xe2p\x1dH\xc7|#{\xe6\x1b\xfd\xbd\xe6\x1b\xfd\x9e\x03\x87\xc7Q\x1d\x8b\xc4\xe1{N:\x16\x8b\xc3\xf7\x93t\xbc&\x0e\xdf\x1b\xd6\x11\xfc2\xdfO\xd2\xb1E\x1c\xae\xb7\xe9\xd8*\xcet\xce\xd9'\x0e\xdf\xdb\xd3\xa1\xfct\x02\xdf\xdb\xd3QkdO\xe0\xf0=9\x1d\xcas'\xf0\xbd\x19\x1d\xd7\xc4\xe1\xfb.:\x1a\xc5\xe1\xfb.~\x1f*\x0e\xdfw\xf1{\x96\x91=\x81\xc3uM\xbf\x87<\x8e\xeb\x88~\xcf\x11\x87\xebv~\x0fy\x1c\xdf\xe7\xf0\xfbDq\xf8\xbc\xf0\xef\xd3\xc5\xe1\xf3\xc2\xbf\xcft\xd1\xf8?\xf1\xbc\xe0\xf7Y\xe2\xf0\xfa\xe1\xef\xf3\xc4\xe1\xf5\xc3\xdf_\x15\x87\xc7\xbd\xbf\xaf\x11\x87\xd7\xfd~_'\x0e\x8f{\x7f\x97\xdf\xf9\x13\x8f\x13~/\x16\x87\xc7-\xbf\x1f\x15\x87\xc7\xbd\xbfW\x8a\xc3\xe3\xb1\xdfO\x8a\xc3\xe3\xd5\xdf\x95W\xfe\x89\xd7\xeb~o4z\xaefqx\xbd\xee\xf7Nq\xb8n\xb93\xc1\xe6\xb9b\x1c\x1eGu\xa6\xd9\xfc\x0ec\x1c\x1e\x8fu\x0e\x17\x87\xc7?\x9d\xcf\x88\xc3\xe3\xb1\xce)6\xe7X\x8c\xc3\xe3\xb1N\xe5\x95\x7f\xe2\xf9Eg\xa18<\xbf\xe8\x9c#\x0e\xdf\x7f\xd8\xb9@\x1c\x9e\xa7t.\x13\x87\xe7)\x9d+\x8c\xecY)\x0e\xdf\xc7\xd8\xb9V\x1c\xbe\x8f\xb1\xf3M#{\x8a\xc4\xe1{\x1d;\xb7\x8b\xc3\xf7:v\xee0\xb2g\xa7\xd1\xfb\xd9i\xf4\xfb\xd9i\xf4}\x05\x0e\xdf3\xd9Y\xec\xa2n:\xbf\x97\xa1\xb3D\x1c\x83\xf3\xe7\x888\x06\x7f\xaf\xa3F\xf6\x04\x0e\xbf?\xa5\xf3\xa2\x8b\xba\xf9|\x7fog\xad8|/h\xe7Mq\xf8\xfe\xc3\xce\xdb.\xea\xe6\xf0\xfd\x90\x9dw\xc5\xe1sR\x9d\x0d\xe2\xf0\xfd\x90\x9d\xcd\xe2l\xe6\x1c/\x0e\x9f\xbf\x88&\x8b\xc3\xf7\xe4D\xd3\x8d\xec\x19\"\x0e\x9f/\x88\x0e\x13\x87\xcf\x17Ds\xc5\xe1{\xd5\xa2\x13\x8d\x9e+p\xf8\\@\xf49q\xb8\xee=\xfa\xa2\x91=/\x89\xc3\xf5\xfc\xd1yF\xf6,\x12\x87\xefG\x8a.7\xb2g\x858|?Rt\xb5\x91=\x81\xc3\xf7\x08E\xdf\x14\x87\xefG\x8an\x16\x87\xdf[\x1a\xdd-\x0e\x9fS\x88\xeeqQ7\x97\xcf)D\x15\xff\xcc\xe5\xfbv\xa2\xfb\xc5\xe1\xfbv\xa2\x8a\xa3\xe6\xf29\x85h\xb98\\\xb7\x13\xad\x10\x87\xeb\x01\xa2U\xe2p]J\xf4\x848\\\xbf\x11U<6\x97\xd7\x8d\xa3\x8a\xa3\xe6\xf2\xbd\"Q\xc5?s\xb9.7\xda*\x0e\xd7\x93\xf88q\xb8\x9e\xc4\xf7\xb4y.\xaf8j.\xaf\xab\xfbt#{\x02\x87\xebI\xfcPqx]\xcb\xe7\x88\xc3\xeb\xf3\xfeY\xa3\xe7\x0a\x1c^\x9f\xf7\xcf\x8b\xc3\xeb\xa2~\xba8\xbc\xde\xeb\xe7\x88\xc3\xeb\xf3~\x998\xbc>\xef\xd7\x88\xc3\xf5$\xfe\x0dqx}\xde\x17\x89\xc3\xeb\xf3~\xa38\\\x07\xe2\xb7\x8b\xc3\xeb\xf3\xbeT\x1c\xbeW\xc4\x9f0z?\x81\xc3\xeb\xf3\xfe\x948\xbc>\xefk\xc4\xe1u\x12_'\x0e\xaf\xcf\xfb\xebF\xcfu\xdd\xc6\xbf\xc78\xbc\xae\xe5\x15'\xcc6\xf8\xde\x1b\xc51\xf8=+\xde\x98\xcd\x7f\x87\xf7\x13\xc4\xe1\x7f\xaf\xfb\x8a7f\xf3\xdf\xe1\xfd4#{\x02\x87\xd7i\xef\xf7\x17\x87\xff~\xee+\xde\x98\xcd\xeb\xd8\xf7\xc7\x8a\xc3\xeb\xea\xf7'\x8a\xc3\xfbD\xf7\x15o\xcc\xe6\xf5\xe7\xfb\xcf\x89\xc3\xfb;\xf7g\x8a\xc3\xfb \xf7\x17\x8b\xc3\xfb2\xf7W\x88\xc3\xef\xdb\xba\xbfV\x1c~\xdf\xd6\xfd\x0d\xe2\xf0>\xc8\xfd\x9d\xe2\xf0\xba\xfa\xfd\xfdF\xef\xb9\xd4\xe8\xf7sD\x1c~\xbf\xd5\xfdJq\xf8\xbd]\xf7\x15'\xcc\xe6\xfa\xc3\xfb5F\xdfi\xe0p\x1d\xe3}\xc5\x1b\xf3y\xbe|\xff\xb28<_\xbe\x1f\xfa;\\\x87v_q\xc2|\x9e/\xdfo\x16\x87\xeb\xd0\xee\xb7\x8b\x83\xf3\xcaH\x97Dqp\xbe\x1c\xe9\xa28a>\xce\x97#]2\xc4\xc1z\xb6H\x97Lqp\xbe\x1c\xe9\x92+\x0e\xce\x97#]&\x8b\x83\xf3\xe5H\x17\xe5\xef\xf3q\xbe\x1c\xe9R(\x0e\xce\x97#]f\x88\x83\xe3\xe7H\x979\xe2\xe0|9\xd2e\x8188\x1f\x8ctQ\x9c0\x07\x9f?\x91.K\xc4\xc1\xdf{\xa4\xcb2q\x0c\xbe\xf7\xd0\xdf1\xf8\xdeW\x8ac\xf0\xbd\xaf\x13\xc7\xe0\xf7\xbcE\x1c\x83\xdfs\x89\xd1s\xed\x13\x07\xd7I\"]\x8e\x8a\x83\xf3\xcaH\x97\x13F\xcf\x1588?\xfdo\x0e\xaeKD\xba(\x8e\x9a\x83u\x83\x91.\xb5\xe2\xe0\xbc2\xd2\xe5\x9688\xaf\x8cti\x14\x07\xe7\x95\x91.\x1d\xe2\xe0\xbc2\xe2\x12\xc4\xc1ye\xc4)\xef\x9e\x83\xe3\xd5\x88\xcb\xb0y\xcf.\xe87\xb0\xae)\xe2\xb2\x8c\xec\xc9\xb2\xf9\x1d\xba\x11\xe2\xe0\xbc2\xe2\xf2\xc4\xc1ye\xc4=ksn8\xc5Qs\xb0^+\xe2\x82\x9e\xe4u\xce\x99\xaa\xbc\x09\xef\x7f\x8e8\xc5c\xb3\xf1~\xe3\x88\x9b&\x0e\x9e\x93\x8a8\xc5u\xb3\xf1\x9cT\xc4\xcd\x13\x07\xef[\x8e8\xc5u\xb3\xf1\xbcU\xc4-\x12\x07\xcf[E\x9c\xe2\xba\xd9x\xde*\xe2^\x13\x07\xdf\xcf\x18q\x8a\xa3f\xe3=\xd2\x11\xb7I\x1c|\x7fn\xc4\xed\x10\x07\xef\xa3\x8e8\xc5Q\xb3\xf1\xbe\xe5\x88\x0bu$\xbc\x8f:\xe2\xca\xc4\xa9\xe0\x9crq\xb0\xfe0\xe2N\xba\xa8\x9b\x85\xf5\x90\x11\xa78j\x16\xde#\x1dqg\xc4\xc1{e#N\xf1\xd8,\xbcG:\xe2.\x8b\x83\xf7HG\xdcMq\xb0\x1e2\xe2\x14\xd7\xcd\xc2:\xcf\x88\xeb4z./\x0e\xde#\x1d\x89\xebfcO\x8c\x83\xf7-G\xe2z\x8a\x83\xf5\x90\x91\xb8t#{\x02\x07\xeb!#q\x83tn\xe0=\xc0\x918\xc5\xcf\xb3\xb1n0\x127\\q\x14\xd6\xfbE\xe2B\xbc\x8a\xf5~\x91\xb8\x02q\xb0\xde/\x127\xc5\xc8\x1e\xc5us\xf0~\xd1H\x9c\xe2\xba9x/q$Nq\xdd\x1c\xbcw7\x127K\x1c\xbc\x978\x12\xb7\xc0\xe8=/\x14\x07\xef%\x8e\xc4\x05\x9d0\xbe_/\x12\x17\xeaZx_\\$n\xab\xd1s\x05\x0e\xde\x17\x17\x89\x0b\xfdA|_@$n\xb78X\xcf\x1f\x89\x0b}F\x83s\xfe\xa08\xf8^\xe0H\\\x958\x06\xe7\xfcmq\xf0\xbd\xc0\x91\xb8\xa0'\xc1z\xf5H\x9c\xe2\x84\xd9X\xaf\x1e\x89O\x14\x07\xdf\x0b\x1c\x89\x0f\xfaU\xdc_\x8e\xc4\xa7\x88\x83\xfb\xf8\x91\xf8\xfe\xe2\xf0zK\xbc\xfc\xf2\\^o\x89\x97_\x9e\x8b\xfb\xf8\x91x\xf9\xe5\xb9\xbc\xde\x12?A\x1c^o\x89\x97\x1f\x9c\x8b\xfb\xf8\x91x\xf9\xaf\xb9\xb8\x8f\x1f\x89\x0f\xbaS\xdc\xc7\x8f\xc4\xaf\x10\xe7\x0d\xcey\xcd\xe8w\x188x\xffO$^\xfet.\xcf\x97\xe3\x83.\x97\xe7\xb9\xf1o\x8a\x83\xef]\x8a\xc4o\x10\x87\xe7\xcb\xf1\xf2\xcbsy\xbe\x1c\xbfC\x1c\x9e/\xc7\xefsQ\xf7\x0a\xefw\xc7\xcb/\xbf\xc2\xfb\xb9\xf1\xf2\xcb\xaf\xf0~n\xfc!q\xb0\xfe9\x12\x7fT\x1c\xde\xd7\x8b\xaf\x10\x87\xf7\xf5\xe2\x15o\xbc\x82\xf7\x93D\xe2O\x88\xc3\xfb\x17\xf1\xb5\xe2\xf0~S\xfcU\x17u\xf3x\xdc\x12\x7fM\x1c\x83\xb8E\xf1\xd8<\x83\xb8\xa5Q\x9cV\xccIP\x1c5\x0f\xdf\x9b\x13I\x90\x7f\x7f\x85\xe7_\x099\xe2\xf0\xbc;\xe1\x19q\xf0\xbd\xf6\x91\x84\xc9F\xf6\x04\x0e\xcf\xbb\x13\xa6\x1a\xbd\xe7\xc0\xe1yw\xc2\x8b\xe2\xf0\xbc2a\xbe\x91=\x81\xc3\xf3\xe5\x84\xc5\xe2\xf0<7!\xc4u\xfc\xfcIxU\x1c~n$\xac\x12\xa7\x91s\xd6\x8acpn\xac\x13\x07\xdf\xd7\x16I\x08\xf1\x0f\xafg&\x84\xf8\x87\xd73\x13v\xeb\\\xc5s\xd0\x91\x04\xc5?\xf3x]4\xa1\\\x1c\x83s\xa3\xda\xc8\x9e\xd3\xe2\x18\x9c\xab\xb7\x8c\xec\xa97\xfa{\xb5\x8a\xc3\xeb\xb4\x09\xde\xc8\x9e\xc0\xe1\xe7j\xd7\x14q\xf0\xfd\x17\x91\xaei\xe2\xf0\xf3\xb9k\x868x\x8e>\xd25\xcb\xc8\x1e\xc5-\xf3\xb8\xbf\xe8:\xd5\xc8\x9e\xe9\xe2\xe0\xfb/\"]\xe7\x89\x83\xf7\x0cD\xba.\x10\x07\xef\x19\x88t]\"\x0e\xbe\xff\"\xd2u\x858x_A\xa4\xebjq\xf0\xbe\x82H\xd7\"q\xf0<c\xa4\xeb&q\xf0\x1c}\xa4\xebv\xa3\xe7\x92?\x9d\xc7\xf5\xcf]\x8f\x18\xd9s\xc4\xe8\xfb\x0a\x1c>_\xd0\xb5R\x1c>_\xd0\xb5\xc6\xc8\x9e\xc0\xe1:\xea\xaeu\xe2p\x1du\xd7\x90/\xf3\xb9\x80\xae!_\xe6u\xa4\xae\x9d\xe2\xf0:R\xb7dqx\x1d\xa9[\x7fqx\x1d\xa9[\xa68\xbc\x8e\xd4m\x848\xbc\x8e\xd4m\xac8\\\xe7\xd9m\x828x^8\xd2\xedyq\xf0\xfcr\xa4[\xf0\xcb\\\xaf\xdem\x8e\x91=sl\xbe\xf7\x18\x87\xd7\xfd\xba\x85\xb9Z~\xcew\x0b\xbaJ\xeeO\xbb\xc9/\xcf\xe6\xfe\xb4\xdb\x16#{\x02\x87\xfb\xd3n{\xc4\xc1s\x88\x91n\xfb\\\xd4\xcd2\xf8\x1d*\xcf\x9de\xf0]\x1c\x12\xc7\xe0wxT\x1c>7\xd1M\xf9\xe9,^\xc7\xee\x16\xf4~|n\xa2[\xd0\xe9\xf1\xb9\x89H\xa2\xcd\xfb\x89$\x89\xc3\xfb\xb9\x91Tq\xf0\x9e\xd2HD~p\x16\xdeS\x1a\x89d\x8b\xb3\x95s\xe4\x07gq=\x7f\xe4Yq\xb8\x9e?\"?8\x8b\xeb\xf9#/\x89\xc3\xf5\xfc\x11\xe5\x95\xb3\xb8\x9e?\xb2\xcc\xe8\xf7\x1c8\\\xcf\x1fQ~:\x8b\xeb\xf9#\xab\x8d\xec\x09\x1c\xae\xe7\x8f\xc8\x9f\xbe\xcc\xe3\xc3\xc8\x06q\xb8\xdf\x89\xec\x16\x87\xcf\xfdE\x94\x0f\xbe\xcc\xe7\xad\"\xf2;/s\xff\x15\xa9\x16\xc7\xe0\xf7\\kd\x8f\xf2\xc1\x97\xb9\xff\x8a\xd4\x1b\xd9\x138x\x1fH$1N\x1c>\xf7\x97\x98ndO\xe0p=[\xa2\xf2\xb8\x97\xb9\x9e-q\x948\\G\x94\x98+\x0e\xd7\xb3%\xca\x0f\xbe\xccuh\x89\xd3\xc4\xe1qK\xe2<q\xb8\x0e-q\x918\\\x87\x96(\xbf\xf32\xd7\xa1%\xae\x11\x87\xeb\xd0\x12\xc39\x8f\xf7\xc9D\x12\xb7\x8b\xc3uh\x89\xc5\xe2\xe0{\xf1\"\x89G\x8c~\x87\x95F\xdfW\xe0\xf0\xf89\xf1\xbc\x8b\xbaW\x0c\xbe\x8b\x1aq\x0c\xbe\x8b\xcb\xe2\x18|\x177\xc51\xf8.\x1a\xc41\xf8=7\x8bc\xf0{n\x17\x87\xe7;\x89\x9d\xe2l\xc1\x9c\xee]\xc4\xe1s\xd0\xdd\xfb\x8b\x83\xef\x8b\x8ct\x1fbd\x8f\xf2\xcaWx\xfe\xd5]\xfe\xf4\x15\x9e\x7fu/\x10\x87\xe7_\xdd\xa7\x88\xc3\xf3\xaf\xee\x85\xe2\xf0y\xea\xee3\xc4\xe1\xf9N\xf7\xf9F\x7f\xf7\xc0\xe1yS\xf7\x85\xe2\xf09\xe8\xeeA\xd7\xc4\xe7+\xbb/\x11\x87\xcf\xb1v_.\x0e\x9fc\xed\xbeJ\x1c>O\xd4]y\xee+\xf8\x9e\x88H\xf7\xb5\xe2\xe0{=\"\xdd\xd7\x89\xc3\xe7\x92\xbao\x11\x87\xcf%uW\xfc\xf3\x0a\x9fK\xea\x1e\xf4\xd8|.\xa9{\x85\x91=\x8a\x7f^\xe1:\xbd\xee\xa7\xc4\xe1:\xbd\xeeA\xff\xccuz\xdd\xaf\x8b\xd3\xcc9\xad\xe2p\xbdqR\x828\\7\x98\x94,\x0e\xd7\x0d&\xf57\xb2G\x9c\xf9\\\xaf\x954H\x1c\xaegKR\xdc2\x9f\xebr\x93\xc2\xfeC>\xc7\x9a\x94%\x0e\xd7]$)\xfe\x99\xcfu_Ic\xc5\xe1z\xad\xa4\xf1\xe2dp\xcesF\xcf\x158\\\xf7\x954U\x1c\xae\xfbJz\xd1E\xdd\\\xde\x07I\x0a\xf3z<\x1eK\x9a)\x0e\xcf\x0b\x92\xe6\x89\xb3\x93s\x14\x8f\xcd\xe5yA\xd2Rqx^\x90\xb4R\x1c\x9e\x17$\x859;\x9e\x17$\x05}8\xcf\x0b\x926\x89\xc3\xf3\x82\xa4-F\xbf\x9f\xc0\xe1{\x96\x92v8\xbf\xcd\xe0\xf8\xd9\xe9\xfc\xb6!\x1cS\xea\xfc6\x83\xc3\xa7\xd2\xf9m\x06g\xcf\x09\xe7\xb7q\xc9i\xd2E\x17u\x8f\xf0\xd4\"I!\xddP^\xc2N\xba,\x0e/\xb1%\xd5\x8b\xc3Kl=\xe2l\xec\xe9\x91$\x0e/\xb1\xf5HwQ\x97\xc2\xa5\xbd=\x14\xfa\xa4p\xc9N\x8f\xa1F\xf6\x8cp\xbe\x9dW2{\x8cr\xbe\xdd\xe0-\xe79\xdf\xce\xeb\xfb=\xc69\xdf\xce\xcb\xa1=&:\xdf\xce\xab\xa1=\xa6:\xdf\xce\x8b\xfb=\x0a\x9do\xe7\xb5\xd0\x1e\xd3\x9co\xe7\xa1S\x8f\xc5\xce\xb7\xf3\xc8\xa0\xc72\x1bk\x84\xe1qA\x8f\x15\xce\xb7\xf3\xb0\xa0\xc7\x1b\xce\xb7\xf3\xa8\xa0\xc7:\xe7\xdb\xb9X\xa3\xc7f\xe7\x9b\xf8N\x81\x1e[\x9co\xe2\xa5\xb9\x1e\xc5\xce7\xe1\x1b\x80#=\xaa\x9co\xe2\x8b\xe1z\x9cr\xbe\x89;\xe1\x1e\x17\x9do\xe2\xe5\xbd\x1e\xb56\x0f%\x0c/\x12\xf6\xb8\xee|\x13\xdf-\xd7\xa3\xc1\xf9&^j\xec\xd1h\xf3P\xc2\xf0\xc2^\x8fN\xe7\x9bx\x9d\xb1g\xa2\xf3M\xf8\xda\xdfH\xcf$\x93\x87\x0a\x18\xbe\x8c\xa0g\x9a\xf3M\xbcV\xd9s\x88\xf3M\xbcT\xd93\xd3\xe6\xa1\x84\xe1\x85\xca\x9e\xc3\x9d\xbf\xc3\xf7\xaa\xf6\xccr\xfe\x0e_7\xd3\xf3\x19w_\x94n\x7f]<wQ^n\xf8\xa7\x09\xee\xbe~\xd7]g/\xfc\xeb\xdf\xe6\x86\x7fy\xd6\xdd\xbf\xae\xff\xe8\xe5\xd9\xb3\xe7\xfe\xedo\xe1\x9f\x9es\xde%\xea\xdf^\x99\xbbt\xf6\x7f\xcd\x09\xffV\xe8\xee\xeb \xed\xf6\xb7\xa5//\xfdo\xd6tw_\x87bd\xde\xff\xef\xdff:\xefV\xb88\xd7c\xde\xd2%\xff\xb9h\xf6\xcbK\xe7\xfe\xf7\xff0\xcf\xdd\xd7\x8b\xe9:o\xf6\xa2\xa5\x0b\xc3\xbf,t\xf7\xf5m$,\x99\xfbr\xec\xffb\x89\xbb\x7fW\xff\xc9\x7f-\xf9\xf7\xa51\xdb^u\xf7uBu\x9b7{\xfe_\xfe\x1a\xfb\x8fV:\xef^\xd2\xbf\xfd\xe7\xa2\x85\xff\xbe\xe8?\xc2\xbf\xadqQ\x97\xb0\x91\xbf\xaf\xb5\xe2\xf0\xb6v\xcf\"qx\xd9\xa9\xe7Vqx\xd9\xa0\xe7yqx\xd9\xa9g\x9d8\\V\xdc\xf3\xb6\x91=w\xc5\xe1Aj/\xe5\x90\x09\xbc|\xd5\xab\xbf\xcds\xc58<N\xed\x95%\x0e\x0fT{\xe5\x88\xc3\xdb\xd1\xbd\x0a\xc4\xe1\xed\xe8^\x93\xc5\xe1k\xb9{\xcdw\xbe\x9eo7\xe8\xb5\xc0\xf9z\xbe4\xa6\xd7\x0a\xe7\xeb\xf9\x0e\x80\x80\xe1#\xf7\xbd6:_\xcf;8\xbd\xb6:_\xcf\x1b8\xbd\xf69_\xcf\xfb\x1c\xbd\xf6\xdb<\x940\xbc|\xda\xeb\x88\xf3\xf5\xbc|\xda\xeb\x94\xf3\xf5\xbc|\xda\xeb\x8c\xf3\xf5\xbc|\xda\xab\xc6\xc6\x9a\x8b\xce\xd7\xf3*l\xaf\xab\xce\xd7\xf3\xb9\xff^\xed6\x9ff\x87\xf3\xf5|J19\xce\xf9z^aLNr\xbe\x1e\xdf\x95\x18I\x1e\xe6|=\x1f-L\xce\xb6\xb1f\xac\xf3\xf5\xf8\xc2\xc5H\xf2D\x1bk\xa68_\xcf\xaf_K\x9eic\xcdL\x9b\xdf\x8d0|g@\xf2\x1b6\x1f\x830\xfcf\xc3\xe4\x0dN\xdfw\xca\xbf\xfd\xdb\xdc%K\x16\xfd\xf5\xdf\x16\xfeuv\xf8\xaf\xc3\xff\xb6\xd5\xf9_y\xa6\x9a\xbc\xdd\xf9_y\x8a\x99\xbc\xcf\xf9F\x83\x1fC\x99\xf3\x8d\xfc&\xbe\xe4j\xe7\x1b\xf9\xc5n\xc9'\x9do4\xf8M\x9dr\xbe\x91\xaf\xc5H\xae\xb1y\xa8\x8b\xce7\xf2!\xf9\xe4\xab\xb1\x04\xbd\xeb_\xfec\xce\xbf/\x09\xffr\xd3y7S\xff\xb4\xe4/\xff\xe7\x9f\xee:\xef\xba\xfcw\xaa\xfc\xd7\xff\x8a\xfdn\x1b\x9dw\xfa\x13G^\x99\xbbt\xee\x7f\xfe{\xc8\x9f\x93\xdb\xdd}e\x16\xdd\xfe\xf2\x97\x97\x17\xc7R\xf3d\xef\xee\x97\x86\x7f\xfa\xcfE\x7fyy\xb1\xfe\xa9w\xa2\x8b\xbaD\xbe@\xa3\xb72\xabD>\xb8\xd7\xbb\xbf\xf3N\xe1@\xe4o\xff\xfbo\xb3\xff\xbah^\xf8\xc7\x0c\xe7\xdd\x0c\x17\xe7\x12\x97\xcc}y\xce\xff)\x06\xf4\x1e\xea\xee\xd7\xe9\xbf\\\xf8\xffU%z\x8fr\xbe\x89\xb7Vzg;\xdf\xc4\xd3\xdf\xde\xe3\x9co\xe2\xe2\x8d\xde\xd3\x9do\xe2\xc9o\xefy6\xd6,\xb4y7\xcb\x9do\xe7\x11z\xef\x15\xce\xb7\xf3|\xa1\xf7k\xce\xb7\xf3@\xbf\xf7F\xe7[y\xdd\xbf\xf7&\xe7[y3\xa3\xf7v\xe7[y\xa5\xbd\xf7\x1e\xe7[y\xdd\xbfw\x89\xf3\xad\\A\xdb{\xbf\xf3\xad\xbc\x0c\xdc\xfb\xa8\xf3\xad\xbc\xb6\xdd\xbb\xca\xc6\x9aj\xe7[\xb9\x0a\xb7\xf7\x09\xe7[y\xe0\xd1\xfb\x9c\xf3\xad\\\xf3\xda\xbb\xc6\xf9V.\xc1\xed}\xcd\xf9V\xbe\xb9\xb3\xf7M\xe7\xdb\xb8\xca\xa2w\xbd\xf3m<\xb4\xee\xdd\xe8|\x1b_\x1b\xd3\xbb\xd5\xf96.\xadI\xe9\xe2|\x1bW\xfa\xa4\xf4t\xbe\x8d+PR\x069\xdf\xc6\x15()\xc3\x9do\xe3\x0a\x94\x94\x1c\xe7\xdbx\xa7 \xa5\xc0\xf96\x1e\x98\xa4<\xeb|\x1bWY\xa4L\xb6y7\x93M\xbe\xa9\x80\xe1\x11EJ\xa1\xf3m<\xbeI\x99\xe9|\x1b\x8f\xb6R\x16:\xdf\xc6;\x0d)+\x9co\xe3z\x98\x945\xce\xb7\xf1>C\xca\x06\x1bk6:\xdf\xc6\xf50)[\x9do\xe3\x1a\xd9\x94\x12\xe7\xdbx\xcf#e\x9f\xcd\xbb\xd9g\xe25\x835\xfc\x1e\xd2\x942\xe7\xdb\xf8\xf5#)\xe5\xce\xb7\xf1\xdbGRN8\xdf\xc6/\x1fI9\xe7|\x1b\x9fqL\xb9\xec|\x1b\xd7Q\xa548\xdf\xc6'\x1cS\xbc\xf3m\\\x8e\xd5'\xc9\xc4\x9a>\x0a\x05x\x06\xd3'\xcd\xf96.\xc7\xea\x93\xe9|\x1b\xbf\x04\xae\xcf(\xe7\xdbx>\xd5\xa7\xc0\xe6\x15\x17\x98|S\x01\xc33\x98>\x13\x9co\xe3\xf9T\x9fI\xce\xb7\xf1\x0al\x9f\xe7\x9do\xe3\xf9T\x9f\x17m\xacy\xd1\xe4,\x0e\x18\x9e\x08\xf5\x99\xe6|\x1b\xbf\xc1\xa0\xcft\xe7\xdb\xf9@c\x9fE\xce\xb7\xf3y\xc6>\xcb\x9d\xaf\xe7\xeb\xac\xfa\xacp\xbe\x9eoc\xec\xb3\xc6\xf9z\xbe\xcc\xaa\xcf:\xe7\x9b\xf9\xddz}\xdet\xbe\x99'\x89}6;\xdf\xcc\x93\xc4>[\x9do\xe6Ib\x9f\x1d\xce7\xf3$\xb1O\xa9\xf3\xcd<\x11\xeaS\xee|3\x9f/\xe8S\xe9|3\x9f/\xe8s\xda\xf9\xe6\x0d\x1cs\xd9\xf9f\xae\xb5\xebs\xdb\xf9f\xbe9\xa8O\xb3\xf3\xcd<\x0fOMq\xbe\x99\xe7\xe1\xa9C\x9co\xe6yx\xea\x08\xe7\x9b\xb9|05\xd7\xe4W\x9c\x9a\xe7|3\x17\xb5\xa5\x8e\xb3\xb1f\x9c\xc9\x17\x9e:\xde\xf9f\x9e\xce\xa7\xce\xb0\xb1F\x18\x9e$\xa6\xcew\xbe\x91{\x86\xd4\x05\xce7\xf2%c\xa9K\x9do\xe4\x0e&\xf5U\xe7\x1b\xf9\xacW\xear\xe7\x1b\xf9Y\x9c\xfa\xba\xf3\x8d\xfc\xf4K\xdd\xe0|#?\xfdR\xb7:\xdfhp\xfa\x15;\xdfhp\xfa\xed\xb7y7G\x9co48\xfd\xaa\x9co\xe4\xda\xe9\xd4\x13\xce7\xf2\x102\xf5\xa4\xf3\x8d<\x84L\xads\xbe\x91\x87\x90\xa9\xd7\x9do\xe4\xeb\xbcS\x9bm\xaci\xb7y7\xc2\xf0\x9d\xaa\xa9\xde\xf9z\xfen\xfavq\xbe\x9eof\xed\xdb\xd3\xf9z\xfeP}S\x9do\xe5\xee\xaeo\x9a\xf3\xad\xbcz\xdd7\xc3\xf9V\xee\xee\xfa\x0ew\xbe\x95W\xaf\xfb\xe6:\xdf\xcaE\xf2}\xc79\xdf\xca\xab\xd7}\x9fu\xbe\x95W\xaf\xfbNu\xbe\x95W\xaf\xfb\xbe\xe8|\xa3\xc1\xbb\x99\xe6|\xa3\xc1\xbb\x99\xe5|\xa3\xc1\xbb\x99\xe7|\xa3\xc1\xbbY\xe8|#\x1ff\xe8\xab0\x89\xcf2\xf4]\xe9|#\xaf&\xf5]\xe5|#\xbf0\xbd\xef\x1a\xe7\x1b\xf9\x1c\\\xdf7\x9do\xe4sp}\x15m\xf1\x09\xe9\xbe;l\x1ej\xa7\xf3\x8d\xbcB\xdbw\x8f\xf3\x8d\xbc\xeb\xd1\xb7\xd4\xe6\xa1\x84\xe1]\x8f\xbe\x8a\xfdx\x11\xbco\xb9\xf3\x8d\xbc\xeb\xd1\xf7\x94\xcdC\x09\xc3\xbb\x1e}\xcf\xd9\x1c\x14\xe7lN?ax\xd7\xa3\xefE\xe7\xdb\xb9\xf0\xb7o\xad\xf3\xed\\\xf8\xdb\xf7\x9a\xf3\xed\\L\xde\xf7\x96\xf3\xed\xfc\x16\xbb\xbe\x8d\xce\xb7s\x0dn_\xef|;\xbf\xc3.-\xd1\xe4\xa1\x02\x86\xdf4\x90\x96\xe2|;\xbfh -\xc3\xf9v\xbe\x07=-\xcbE]/\xaebL\x1b!\x0eo\xbb\xa5e\x8b\xc3\xfbnic\xc5\xe1\xad\xae\xb4\xa9\xe2\xf0\xce[\xda\x0cq\xb8\x941m\xbe8\\\xcb\x98\xb6\xd4\xe8=\x07\x0eo\xe2\xa5-wQ\xe7\x0c~?+\xc41x\xae\xd7\xc51\xf8\xbb\xaf\x11\xc7\xe0\xef\xfe\x868\x06\x7f\xf77]\xd4\xc5\xf1=\xa9i\x9b\xc5\xe1r\xf7\xb4bq\xf8\x98mZ\xb98\\7\x9fVm\xf4\\\x81\xc3\x05\xf8i5\xe2\xf0Q\xdb\xb4\x9b\xe2\xf0\xe9\xd6\xb4Fq\xf8\xb0m\xbf.\xe2\xf01\xd9~)6\x7f\xaf\x18\x87\x7f\x171\x0e\x17B\xf7\x1b*\x0e\x1f\x96\xeb'\xbf\x1c\xc7\x87\\\xfb\xe5\x1a\xd9\x138|\xcc\xb5\xdf3\xe2\xf0\x01\xd5~\x13\x8d\xec\x09\x1c>\x95\xd8o\x8a8<\xad\xe87K\x1c\x9eW\xf4[ \x0eO,\xfa-\x96\xff\xe2\xad\xb9~K\xc4\xe1\xaa\x8d~!\xde\xe0]\xb5~+\xc5\xe1\x12\x87~\xab\xc4\xe1\x1a\x87\x18\x87\xf7\xbc\xfbm\x14\x87\x8b\xcf\xfbm\x17\x87\xd7\xef\xfb\xed\x13\x87\x17\xf0\xfb\x95\x19=W\xe0\xf0\x12~\xbfs\xe2\xf0\x02s\xbf:qx\x85\xb9\xdfuqx\x91\xa5_\xa78\xbc\xc6\x9c\x9e \x0e\xaf\x1d\xa5\xa7\x8a\xc3\xab\xcc\xe9i6\xef9\xc6\xe1\xe5\xea\xf4A\xe2\xf0*hz\x968\xbc`\x9d^ \x0e\xafX\xa7?+\x0e\x17\xea\xa7\x17\x1a\xbd\xe7B\xa3\xbf{\xe0\xf0\xe2w\xfa\x0c\x1b\x7f\x11\xe3\xf0\x82s\xfa|w\xffflv}\xee\xdc\xff\x88\xcd\xae\xa7\xcbW\xc7\xf1\x9ax\xfaRq\x0cl\\!\x0e\x9ffN\x7f]\x1c^\x16O_#\x0e\x9f\x06H\x7f\xc3E]<\x8f=\xd3\x0f\x8a\xc3\xb7G\xa4W\x8a\xc3c\xd8t\xf9\xc6x\x1e\xc3\xa6_6z?W\xc5\xe1e\xed\xf4[\xe2\xf0\xba\xf6\x03q\xe2\x14rN\x92\x91=\x813\x8ds\xe4\xab\xe3\xf9\xea\x8d\x07\x06\xd8\xfc\xbdb\x9cY\x9c3L\xdf;\xf7!\x0f\x0c\x17\x87\xc7h\x0fL\x12\x87\xdf\xe1\xfd\x80|u\x1c\xbf\xa3\xfa\x81\xe7\xc5\xe1r\xaa\x07\xe4c\xe3\xb8\xba\xeb\x81i\xe2pA\xd5\x03\xf2\xb1q\\Q\xf5@\xc8\xc5y\x0e\x1d\xe3p}\xeb\x03\xc1\x9f\xf2\xd1\x87\x07V\x8b\xc3\xb5\xc8\x0f\xac\x13\x87\x0b\xb5\x1fx\xd3\xe8\xb9\x02\x87\xd7\x18\x1e\x085r^cx\xe0\x84\xd1\xef'p\xf8\xb0\xc0\x03\xf2\xcbq\\/\xfb\xc0m\x17u]y\x9c\xf0\xc0]q&qN\xb38|}\xd6\x03\xed\xe2p?\xd8_qB\xd7\x19\x9c3\xdc\xc8\x9e\xc0\xe1\xfe\xb4\xbfr\xcd\xaes8g\x9c8\xdc\x0f\xf6\x9f\"\x0e\xf7\x83\xfdg\x19=W\xe0\xf0\xf3\xa7\xffBq\xf8\xf9\xd3\x7f\x99\x91=\x81\xc3\x87\x07\xfa\xaf\x14\x87\x9fc\xfd_w\xfe\x1e_\xa1\xd3\x7f\xb5\xf3\xf7\xf8)\xd6\xff\xa8\xf3\xf7\xf8!\xd6_\x87|\x02\xbfd\xa3\xffIq\xf8E\xbc\xfd\x95\x0c&\xf0\x8b-\xfa\xcb\xe9$\xf0\x9b-\xfa\xd7\x8b\xc3\x85\x06\xfd\x1b\xf5#\xe4\x03\xc3\xfd[\xc5\xe9\x869\x0f*\x89\xeb\xca7\x06?\x98,NO\xce\x19$N2\xe7\xe4\x18=W\xe0\xf0\x8bT\x1f\x0cN\x877\xd2\x1fT\x92\xd2\x957\xd2\x1f\x9c)\x0e_8\xfd\xe0\"q\xf8\x0e\xa5\x07_5z\xae\xe5\xe2\xf0\xd3\xf9\xc1\xe0,xc\xff\xc1\xd5F\xcf\x158\xbc\xb1\xff\xe0f\xa3\xdfs\xe0\x8c\xe5\x9c\xdd.\xea\xe2y\x91\xf6\xc1=\xe2p\x01\xe0\x83%\xe2p!\xd8\x83\xfb\xe5/\xb8\x0a\xf5\xc1rqx0\xff`\x858<\x08\x7f\xf0\x84\xf3nq\xb8\x1e\xe7o\xff{Q\xec\x9f\xe4\xaa\xbb\xf2\x1e\xeb\x83\xe7\xc5\xe1\xd3V\x0f^\x14\x87\xf7j\x1f\x0c\xae\x9a\xf7j\x1f\xec\x10\x87\xd7\x01\x07$\x8a\xc3\xeb\x80\x03Rl\x9e+\xc6\xe1\xbd\xda\x01\x03\xc4\xe1=\xb2\x01\xd9\xe2\xf0\xfe\xd3\x80g\x9co\xe6\x11\xec\x80q\xce\xb7\xf0\x03{\xc0$\xe7[\xb8`i\xc0s\xce\xb7<\xc31/:\xdf\xc2[F\x03\xa6;\xdf\xc2;\x19\x03\xe69\xdf\xc2\x0b\x14\x03\x16\xd9X#\x0c\x1f\xc0\x1e\xb0\xc4\xf9\x16^\x15\x1f\xb0\xcc\xf9\x16^\x14\x1f\xb0\xc2\xf9\x96e\x1c\xb3\xd2\xf9\x16>L1`\x8d\xf3-\xbc\xa29`\xb3\xf3-\xbc >\xe0\xa0\x8d5G\x9do\xe1\xe5\xe7\x01U\xce\xb7\xf0\xaa\xfa\x80j\x9b\x87\x12\x86\xef\x8d\x18p\xc6\xf9\x16^\xfa\x19PocM\xab\xf3-|\xfd\xc4\x80\x0e\xe7[x\x1dj\x80w\xbe\x85\x97\xd3\x07\xc69\xdf\xc2\xd7O\x0cLv\xbe\x85\x0b\x11\x07\xa6;\xdf\xc2w\xe9\x0e\xccp\xbe\x85\x87\xa4\x03\x87\x98\xfcn\x02\x86\x07n\x03G8\xdf\xc25v\x03\xc7:\xdf\xc2\xc3\xb6\x81\x13\x9co\xe1\x0a\xbb\x813l\xac\x99\xe3|\x0b\xd7\xc5\x0d\\\xee|\x0b\x97\xc5\x0d\\\xed|\x0bW\xc5\x0d|\xd3\xf9\x16.\x8a\x1b\xb8\xd5\xf9\x16>\xc7=p\x9f\xf3-<L\x1fX\xe6|\x0b\xdf^;\xb0\xdc\xc6\x1aax\xce0\xb0\xc2\xe6\x0f^a\xf31\x08\xc3o\xbc\x18x\xc2\xf9\x16\x9e\x08\x0d<\xe5|\x0b\xbf\x14z\xa0B\x01\xde\x10\x18x\xde\xf9\x16>x8\xf0\xba\xf3-\xbc\x1d0\xb0\xc1\xf9\x16^\xb5\x1a\xa8\x88\x82\x17\xad\x06%:\xdf\xc2\x87\x17\x07\xf57y\xa8\x80\xe1\x8b^\x07\x0du\xbe\x95/z\x1d\x94\xed|+\xef\xdb\x0c*p\xbe\x95\xdf\xe4:\xe8E\xe7[\xf9M\xae\x83\xe68\xdf\xca\x9b$\x83\x16\xda<\x940)\x1c\xb3\xd8\xf9V~\xaf\xec\xa0W\x9do\xe5\x13\x82\x83^\xb3\xb1F\x18>7;h\x95\xcd+\x16\x867\x11\x06\xads\xbe\x95\x0f\xcd\x0e\xda\xe8|+\x9f\x99\x1d\xb4\xdd\xe6\xddl7q\xbe\x83v8\xdf\xca\xfb\x85\x83\x8e:\xdf\xca\xdbs\x83\xaal\xac\xa9v\xbe\x95\x173\x07\x9dt\xbe\x95\xf7\x9e\x06\x9dw\xbe\x95\xd7D\x07]t\xbe\x95\xcb\xcd\x07]u\xbe\x95\x97V\x0758\xdf\xca\xc5\xf8\x83:m\x1e\xca;\xdf\xca\xd5)\x83\x93\x9do\xe5S\xa9\x83\x07\x98<T\xc0p\x9d\xf9\xe0a\xce\xb7r\x19\xfe\xe0\\\xe7[\xa7r\xccD\xe7[y\x11|\xf0\x14\xe7[_\xe4\x98B\x1bk\x0am\xfeR\x85&\xa7\x9f0\x06\x9e!X\xc3\xab\xd7\x83g8\xdf\xca'\xab\x07\xcfw\xbe\x95W\xaf\x07/\xb5y\xa8e\xce\xb7\xf2\"\xf8\xe0\x95\xce\xb7re\xf9\xe0\xb5\xce\xb7\xf2\x8d\xd0\x837\xda<\xd4F\x9bW,\x0c\x9fD\x1c\xbc\xc9\xf9V\xbe\x83y\xf0f\xe7[yI~\xf0n\xe7\xef\xcd\xe4\x98=\xce\xdf\xe3\"\x8b\xc1%\xce\xdf\xe3\x9d\xc4\xc1\xfb\x9d\xbf\xc7;\x89\x01\xc3;\x89\x01\xc3\xa7k\x02\x86\x0f\xd7\x04\x0c_W\x1c0\xbc=\x1a0|\xbb\xdb\xe0C\xce\xdf\xe3k\xf5\x03\x86\xb7\x00\x07W8\x7f\xcf\xc0\xc1\x08c\xe0`N8\x7f\xcf\xe0H?\xed|3/\xbc\x0c>\xe3|3/\xbc\x0c\xbe\xe8|3\x17\xdd\x0e\xbe\xea|3\xd7\xdc\x0e\xbe\xe5|3\xdf\xcd4\xf8\xae\xf3\xcd\xbc\xd41\xb8\xd1\xf9f\xbe!lp\xb3\xf3\xcd\xbc\xb8\x90\x11\xe7|3\xdf\xc7\x95\x91dc\x8d0\\$\x9b1\xd4\xf9f\xbe$*#\xdb\xf9f\xae\x94\xca\x18\xef|3/.dLq\xbe\x99\x17\x172^t\xbe\x99/\xac\xcaX\xe0|3\xafQd,q\xbe\x99g\xbe\x19\xaf\xd9<\xd4*\xe7\x9by\xa9#c\x9d\xf3\xcd\xbc\xd4\x91\xb1\xd1\xc6\x9a\x8d6\xeff\xa3\xcd\xa7\xb9\xc9\xf9f.?\xce\xd8\xec|3/.d\xecp\xbe\x99\xa7\xf3\x19\xfb\\\xd4u\xe3\xca\x99\x8c\xfd\xe2p\xe9L\xc6!q\xb8v&\xe3\xa88\\<\x13\xe3p\xf5L\xc6\x09q\xb8|&\xe3\x8c8|\x8bW\x8c\xc3\x95\xe1\x19\xb5\xe2pex\xc65q\xb8\x82:\xc6\xe1\xca\xf0\x8czq\xb8\xc0(\xa3U\x1c\xae?\x88q\xb8\x1a\xe7\xa1Dq\xb8\xac\xe2\xa1\x14q\xb8\x02&\xc6\xe1\xa2\x93\x87\x06\x89\xc350\x0f\x0d\x15\x87\xabWb\x1c\xbeq\xe9\xa1lq\xf80\xcfCc\xc5\xe1\x9b\x92b\x1c~q\xf2CS\xc4\xe1w\x08<T(\x0e\xaf\x00\xc78\\\x99\xf3\xd0|q\xb84\xe7\xa1E\xe2pm\xceC+\xc5\xe1\xc3\xba\x0f\xad6z\xae\xc0\xe1b\xa1\x87\xd6\x89\xc3\x1511\x0e\xd7\xf9<\xb4E\x1c.\xf4yh\xa78|\x1b|\x8c\xc3\xa5>\x0f)>\x8cp\xad\xcfCe\xe2p\xb1\xcfC\x15\xe2pa\xccC'\x8d\xec\x09\x1c^\xbdz\xe8\xbc8\xbc|5$N\x1c^\xbf\x1a\xd2S\x1c^\xc0\x1a\xd2_\x1c.\x01\x19\x92!\x0e\x17\xfd\x0c\xc96z\xael\xa3\xbfW\xe0\xf0\xd2\xdc\x90\xb16yS\xe0Dx\x05`\xc8D\x17u]\xf9\xb9:d\x928\xfc\\\x1d\xf2\xbc8\xfc<\x1c2O\xef\x99\x9f\x87C\x16\x19\xd9\x13\xe2\x04\xbe\xb4b\xc8\x06q\xf896d\xab8\xbc\xd82d\x8f8|Y\xc0\x90P\x97\xe0%\xcc!\xe7\xc4\xe15\xcc!5\xe2\xf0\x9a\xd6\x90\x90w\xf3*\xe6\x90\x90\xe7\xf22\xe6\xc3\x09\xe2\xf0\x92\xdf\xc3\xf2\x17\xdd\xf8\xf9\xf3\xf0p\x9b\xf7\xf3p\x81\xcdw\x118\x06\xe7X\xcc\x1e.qzx\x9a8\xbc~\xf8\xf0,q\xb8:\xe9\xe1\xc5\xe2\xf0\xcd\xa7\x0f\x87|\x87\x0f0?\xbc\xc1\xe8\xb96\x18\xbd\xe7\xc0\xe1:\x88\x87C^\xc07\xa3=\\b\xf4;\x0c\x1c\xae\xa8x\xf8\x90\x8b\xbad^'y\xf8\x888|3\xf5\xc3\xe5\xe2\xf0z\xcb\xc3\x95\xe2\xf0z\xcb\xc3\xca/\x92\xf92\xb2\x87/\x8b\xc3\xeb$\x0f7\x8b\xc3\xeb\x09\x0fw\x1a\xd9\x138\xbcN\x92\xd9\xcd\xe6=\xc78\xbcN\x92\x99\"\x0e\x9f\xaa\xca\x1c`dO\xe0p?\x98\xa9|0\x99\xdf\xe6\x96\xa98!\xb9\x83s\xb2\x8d\xec\x11\xa77\xcf/2\x9f\x91=\\`\x9b9N\x1c\xbel+Sy\\2_\x8e\x96\xa9<.\x99O_dN\x17g\x04\xe7\xcc\x11\x87\xe7;\x99\x0b\xc5\xe1\xf9N\xe6Rq\xb8\xf2#\xf3Uqx\xde\x94\xb9B\x1c\x9e7e\xbe&\x0e\xcf\x9b2_\x17\x87\xe7\x05\x99k\xc4\xe1yS\xe6\x1b\xe2\xf0M\xc7\x99E\xe2pYA\xe6nqx\xbc\x9ayT\x1c\x1e\xcfg\x9e\x10\xe7%\xce9#\x0e\x97#g\xde6\xb2'p\xb8\x04\xf8\x91\xe0\xdf\xb9\x06\xf8\x11\xe5\xdd\xc9\\\x04\xfc\xc8\x10q\xb8\x0a\xf8\x11\xe5\xb9\xc9\\\x06\xfc\xc8\x04\xa3\xe7\x9a(\x0e\xbft\xfa\x91)F\xf6L1\xfa\xbb\x07\x0e\x97\x14?\x12\xfc \xd7\x14?\xb2\xdc\xc8\x9e\xe56\xe7j\x8c\xc37w?\xb2J\x1c>\xe3\xf1\xc8n#{\x02\x87\xaf\x81zd\x9f8|Z\xe4\x912q\xb8\x0e\xed\x91\x0aq\xb8\x0e\xed\x91\xe0/\xf8\xad\x8b\x8f\xd4\x19\xbd\xe7\xc0\xe1z\xadGn\x8a\xc3\xf5Z\x8f\xb4\x8aS\xca9\x1d.\xea\xba\xad\xe4\x1c\xe5\xef\xdd\xf8\xa0\xc6P\xe5\xdd\xdd\xf8\xa4\xc6\xd0AF\xf6(\xcf\xed\xc6G\xcc\x86\x86z8?W\x87\x8e7\xb2G~\xb9\x1b\x9f\xc0\x1b:\xcd\xc8\x9eiF\x7f\xaf\xc0\xe1\x03\x8aC_rQ\xd7\x97\xeb<\x87\xce\x14\x87\x7f\xefC\xe7\x8b\xc3u\x8cC\x97\x89\xc3u\x8cC\xe5O\xfb\xf2\xb5bC\x957\xf5\xe5z\xc8\x18\x87\xeb!\x87n\x16\x87\xeb!\x87n\x15\x87\xeb!\x87\xee\x17\xe7\x0c\xe7\xc8\xbf\xf7\xe5\xba\xca\xa1G\x8d\xecQ\x9c\xd0\x97\xeb3\x87\xd6\x8b\xc3\xfb\x0e\x8f\xca\xef\xf4\xe5}\x87GS\xc5\xe17\xe8<\x9a&\x0e\xcfw\x1e\x95\x1f\xec\xcb\xfd\xfb\xa3C\xc5\xe1~\xf9Q\xe5q}\xb9\xbfxT\xf9N_\xeeOc\x1c\x9e7=\xbaD\x1c\xeeO\x1f]cd\xcf\x9b\xe2\xf0\xe1\xd0G\xb7\x18\xd9\xb3S\x1c\xee\x97\x1f=bdO\xa58<\x8f{\xf4\xa4\x91=\x81\xc3\x97\x07<z^\x1c\xbe\xdf\xf5\xd1\xebF\xdf\x97\xf2\x9d\xbe<?}\xb4\xde\xdd\x97\xd7\xe9\xf6\xca\xdc\xa5s\x17-\x0b\xff\xd4\xee\xa2.\xc2K\x81\x8f*\x05\x8a\xf0\xd2\xe4\xa3^\x1c.\x11\x18\x96\xe4\xa2.\x91\xb7\x8e\x86\xf5\x14\x87\xb7\x8e\x86\xc9\x15%\xf2\xd6\xd10\xb9\xa2D>[;L\xa9T\"o\xb1\x0c\xcb3\xb2'px\x8be\x98R\xb2\x1e\xbct;L.\xb6\x07/\xdd\x0e\x9b\"\x0e_\xe10\xacP\x1c\x1e\x82\x0cS*\xd5\x83\x1fI\xc3\x16\x88\xc3\x8f\xeca\xaf\x8a\xc3]\xfe\xb05F\xcf\x158\xfcr\xc2aJ\xa5zp\xd78L\xa1C\x0f^r\x1d\xa6\xd0\xa1\x07w\x8d\xc3\xf6\x88\xc3]\xe3\xb0\x12qxIq\x98R\xbb\x1e\xdc5\x0e;(\x0e\x97\x9e\x0f;!\x0e\x1f\xb5\x1d\xa6\x10\xa4\x07/\xdd\x0e\xbb*\x0e/\x9d\x0c\xbb-\x0e\x1fm\x1d\xd6,\x0e_\x0f\xff\x98\xfc{\x8f\x0a\xceQ\xaa\xd9\x83\x97r\x1eK3z\xae\xc0\xe1\xbb\xdd\x1f\x1b\"\x0e/1<6L\x1c^\xf2xl\xb8\x91=\x81\xc3\xa5`\x8f\x8d\x10\x87\x8f\xde=6Y\x1c>\"\xf2\xd8Tq\xb8\xa4\xec\xb1\xa5\xe2p\x09\xd7c+\xc5\xe1\x92\xb2\xc7\x82\x1f\xe4\xa3\x80\x8fm0z?\x1b\x8c\xfe\xee[\x8c~\xcf[\x8c\xbe\xf7-6\xe7s\xe0\xf4\xe4\xa3w\x8fm\x17\x87\x8f\xa8=VbdO\xa98|\xf4\xee\xb1#\xe2\xf0\xf5\xdf\x8fU\x8a\xc3\x97b=Ve\xf4\\\x81\xc3\xd7b=vZ\x1c\xbe\x02\xfc\xb1Zq\xf8\x0e\xf0\xc7n\x8a\xc3\xeb\x00\x8f5\x88\xc3\xeb\x00\xc3\xe3\xc4\xe1u\x80\xe1)\xe2p\x09\xe9\xf0L\xa3\xe7\x92_\xee\xc9%\xa4\xc3\xb3\xc5\xe1\x12\xd2\xe1\x93\xc4\xe1u\x89\xe1\xcf\x1a=\xd7\xb36\xbf\xc3\xe1\x8a7z\xf2:\xc9\xf0\xe9\xe2p)\xea\xf0Y\xe2p)\xea\xf0\x05\xe2p)\xea\xf0\x85F\xcf\x158|\x84o\xf8r\xa3\xbf{\xe0\xf0U\xe7\xc3\xd7\x8a\xc3%e\xc3\xf7\x18\xd9\xa3\xfc\xbd'_\xc5=\xbc\xca\xc6\xef\x0c\xaf\xb6\xc9\xdf\x03\xa7'\x1f\xbd\x8bq\xb8\x04y\xf89q\xf8H\xe1\xf0kF\xf6\\\x17\x87\xf7\x1d\x86\xdf5\xb2'px\xdf\xe1\xf1\x9e\xe2\xf0\xd1\xc4\xc7\xd3\xc4\x99\xc79C\\\xd4u\xe7u\xa4\xc7\x15't\xe7R\x9e\xc7\xb3\xc4\xe1\x12\xc0\xc7\xc7\x89\xc3\xebZ\x8fO\x10\x87K\x00\x1fW\xfe\xde\x9d\xe7_\x8f\xcb\x9f&q?\xf8\xf8\x1cq\xf8(\xfb\xe3\xf2\x83I|D\xf6\xf1\x15\xe2\xf0\xd1\x8e\xc7\xdf\x10\x87\x8fv<\xbeY\x1c~>?\xae<7\x89\xf7=\x1f\xdf!\x8e\xc1\xf9\xa3|9\xc9\xe0\xfc)\x13\xc7\xe0\xfc)\x17\x87\x8fF?~B\x1c.\xe5y\\ye\x12\xef\xc7=.?\x98\xc4\xfbq\x8f_7z\xae\xc0\xe1}\xb4\xc7[\xc5\xe1\x12\x93\xac$qx\x1f-+U\x1c\xdeG\xcb\x1a \x0e\xef\xa3e\x0d2z\xae\xc0\xe1}\xb4\xacQ\xe2\xf0>Z\xd6xqx\xdc\x9b5E\x1c\x1e'd\xbd(\x0e\x8f\x13\xb2\x82?\xe5qBV\xf0\x83<N\xc8Z\"\x0e\x8f\x13\xb2V\x89\xc3W\xc4f\x05\x7f\xcaW\xc4fm\x10\x87_B\x9d\xb5\xd1\xe8\xb96\x1a\xfd\xbd\x02\x87\xf7\x07\xb3\x82\x7f\xe7R\xef\xacbq\xb8\xd4;+\xf8w\xdew\xc8\x0a\xfe\x9dK\xc6\xb3N\x1a=W\xe0p\xc9xV\xf0\xa7\xbc\xbf\x93U/\x0e\xef\x9f>\x91(\x0e\x97z?\x91d\xf3\\1\x0e_Y\xfbD\x868w9g\x988|\xb5\xc7\x13y\xe2\xf0\xfe\xf2\x13\x93\xc4\xe1}\xc6'\xa6\x1b\xd93\xdd\xe8\xfd\x04\x0e\xef/?\x11\xfc2\xef/?\xb1\xcc\xc8\x9e\xc0\xe1\xab\x0c\x9fXa\xe3/b\x1c\x9e\x7f\x05N\x0f\xbe\xfa\xed\x89\xd7\xc5\xe1+P\x9fP\xbc\xd1\x83\xf7+\x9f\xd8$\x0e\xef\xc3>\xb1Y\x1c\xde\xffzB\xfe\xbd\x07\xef\xeb=\xb1O\x1c\xde\xd7{\xe2\x908|5\xcc\x13\x15\xe2\xf0\xfe\xd7\x13A\x17\xc7\xf5\xc61\x0e_\xe9\xf2\xc4iqx\x1f\xed\x89\x1aqx\xbf\xe9\x89\x8b\xe2\xf0>\xda\x13\xd7\x9d\xff\x85\xb7\xf1\x9f\xb8\xe9\xfc/\xbc\xfb>BYww\xaer\x18\xa1l\xb9;\xef\xee\x8c\x18*\x0e\xbfnkD\xb68\xbc\xab7\"W\x1c\xfe\xb5\x8f\x18+\x0e\xef\x9a\x8fxF\x1c\xfe\x95\x8eP\xf4\xd3\x9d\x7f]#\x0a\xc5\xe1_\xd7\x88\x97\xc4\xe1_\xd7\x88\x05\xe2\xf0\xea\xfc\x08E\x1b\xddyu~\xc4*q&r\xceVq\xf8}\xdc#J\x8d~?\x81\xc3\xab~#\x94\x9dv\xe7Y\xe5\x08y\xc1\xee<[\x1eqJ\x1c\x9e-\x8f8#\x0e\x1f\xb0\x1eqK\x1c\x9e-\x8fh\x16\x87g\xb9#\xda\xc5\xe1Y\xee\xc8.\xe2\xf0\x81\xe6\x91i\xe2\xf0\x81\xe6\x91\xcar\xbb\xf3E\xaa#\x9f1\xb2'tO\xf9\xc55#\xa7\x18\xd93\xc5\xe8\xef5C\x1c\xbeHu\xe4\x1cq\xf8b\xd7\x91\x8b\xc4\xe1\x17\xe0\x8c\\.\x0e_\xec:\xf2u\xa3\xe7\x0a\x1c^M\x18\xf9\xa68\xbc\xba1r\xa3\xcdy\x18\xe3p5\xff\xc8\xa0\xa2\xe6\xd3h#\xe5\x97{\xf2)\xbb\x91\xbb\xc5\xe1\xdd\xc1\x91A\xad\xc5\xbb\x83#\x83\x8a\x9aw\xd1F\x06\x155\x9fj\x1b\x19TV\xbc\x1b7\xf2\xa48\xbc\x1b72\xa8\xa8\xf9T\xdb\xc8\xa0\xfa\xe2\x0b\xc9F*\xcb\xed\xc9\xbb\x83#\x83\xaa\x9b_ 9\xf2\xb28\\\xd542\xa8\xd9x\x97qd\xa78\xbc\xcb8JqKO\xde\xb5\x1a\x95(\x0e\xef2\x8e\x0a*s\xde\x8d\x1b\xd5_\x1c\xbexiTP\x99\xf3)\xbbQ9\xe2\xf0\xe9\xc1Qy\xe2\xf0j\xef\xa8)F\xefg\x9a8<\xbf\x185_\x1c\xeeOG\xbdfd\x8f\xf2\xdc\x9e\xbck5j\xad\x91=\x81\xc3\xe3\xdeQE\xe2\xf0\xbc`T\xb18\xfc\x82\x85Q\x95F\xcfUit\xfe\x04U7\xbf\x88`\x94\xf2\xee\x9e\xbc[9\xea\xbc8<\xee\x1d\x15\xd4\xcf<\xee\x1d\xd5*\x0e\xef2\x8e\xf2\xe2\xf0\xb8\xf7\xc9.6\xcf\x15\xe3\xf0\xae\xde\x93\xe96\x7f\xaf'3]\xd4\xf5\xe2\x17\x1a<\x99%\x0e\xbf\xb0\xf1\xc9\x02q\xf8\x05\x92ON5\xb2\xa7P\x1c\xdee|r\x86\x91=3\x8c\xfe^\x81\xc3\xbb\x95O\xce\x11\x87w+\x9f\\nd\xcfr\x9bs\xf5\xc9\x15\xb2g\x08\xe7\xbc!\x0e\xef\xcb<yH\x1c\xde\x97y\xb2B\x1c\xde\x15~\xb2\xd2\xe8\xb9*\x8d\xde\xb3\xf2\xca^\xbc>\xff\xa4\xf2\xc1^\xbc\x0b\xfbd\xbd8\xbcO\xf4\xa4\xfc`/\xde'z\xb2C\x1c\xde'\xcaN\xb1y\xae\x18\x87\xff\xbd\x02\xc7\xe0{\x8fqx\\\x17{.\xde\xb7\xcaV^\xd9\x8bO3f\x0f\x15\x87Oqd\x0f\x13\x87Oqd\x8f\x10\x87Oqdg\x8b\xc3UD\xd9\xb9\xe2\xf0\x85\xac\xd9\xca\x97{-\xe0\x9cg\xc4\xe1\x8bT\xb3\xc7\x89\xc3\xeb\x99\xd9\x93\xc4\xe1\xf5\xcc\xec\xe7\xc5\xe1}\xcf\xec\x99\xe2\xf0i\x87\xec\x05\xe2\xf0\xbah\xf6\"qx]4{\x898|KWv\x88\xa3vr\xce\x16qx]4{\xb78|j\"\xbbD\x1c^\xcf\xcc.\x13\x87\xd73\xb3C\x1c\xc5\xa7\x0b\xb2C\xfc\xc3\xa7\x0b\xb2\xab\xc5\xe1u\xb6\xec\x10G\xf1:d\xf6Eqx\x1d2;\xc4Q\xbc\x0e9:\xce\xc6\x9e\x18\x87\xeb.F'\xda\xbc\xe7\xd1I\xe2\xf0\xba\xdf\xe8\x9e\xe2p\xbd\xc4h\xc5-\xbdy<?z\x808<\xdf\x19\x9d)\x0eW\xaf\x8e\xce\x12\x87\xabEG+N\xe8\xcd\xf5l\xa3\xc7\x8b\xc3\xb7\xc0\x8c\x9e*\x0e\x8f\xc3G\xcf2z\xae\xc0\xe1\xf9\xc5h\xf9\xd3\xde<o\x1a\xfd\x9a8<o\x1a\xbd\xc6\xe8\xb9\xd6\x18\xfd\x0e\x03\x87\xe7)\xa37\x88\xc3\xb7]\x8c\xde(\x0e\xcf/Fo\x15\x87\xe7\x17\xa3w\x88\xc3/\x00\x1c\xad\xf8\xa77\xdf\xda<\xbaX\x9cW9g\xbf8|*{\xf4!#{\x8e\x88\xc3\xa7\xcdGW\x18\xd9\x138\xfc\x02\x8a\xd1U\xe2\xf0\xbci\xf4\x19\x17u\xfdx~:\xfa\x9c8<?\x1d]+\x0e\xdfz0\xfa\x9a8\x06\xdf\xd7mq\xf8E\x8b\xa3[\xc51\xf8N\xbd8|\xbbzN7q\xf8w\x9a\x93*\x0e\xdf\x0a\x91\x93!\x0e\xffNs\x14G\xf5\xe3\x17y\xe5(\x8e\xea\xc7\xeb$9\x13\xc4\xe1\xf9{\xcedq\xb8\xae)\xe7Eq\xb8\xae)g\x86\x91=s\xc4\xe1\x176\xe6,0\xb2g\xb1\xd1\xdfk\xb98\xbc\x9e\x90\xb3J\x1c\x9eW\xe6\xac\x16\x87\xe7\xb99k\xc5\xe1\xd3\xf89\xeb\xc4\xe1ynN\x918<\xaf\xccQ|\xd8\x8f\xebdr6\x8b\xc3\xf5\xfc9\x8a3\xfbq=\x7f\x8e\xe2\xcc~\\'\x93\xa38\xb3\x1f\xd7'\xe4\x94\x8a\xc3u\x179\xe5\xe2p\xddEN\xb5\xd1s\x05\x0e\x9f\xca\xce9/\x0e\x9f\xa6\xce\xa9sQ\x97\xce\xf5\x009w\xc5\xe1z\x89\x9cFq\xbaqN\xa7\x91=\x8a\xa3\xd2\x930\xe7\xa9dq\xf8\x96\xed\xa7\xd2\xc5\xe1[\xbf\x9f\xca0\xb2'\xc3\xe6=\xc78\\\xbf\xf1\xd4pq\xf8\\\xedS#l\xbe\xaf\xa7F\xc9\x1e\xaeOxJqf:\xd7K<U \x0e\xafC>5E\x1c>W\xfbT\xa18|\x8a\xfe\xa9\x19F\xf6\x04\x0e\xaf\x1f>\xa5x5\x9d\xd7\xd9\x9e\x9ao\xf4\xfb\x99o\xf4{\x0e\xf6\xf09\xd6\xa7\x14\xf7\xa6\xf3\xed\xc6O\xbd!\x0e\xd7'<\xa58*}\x0a\xe7\xec\x17\x87o[~JqK:\xdf\xe6\xf9\x94\xe2\x8dt\xbe\x95\xf8\xa9\x10'\xcc\xe0\x9c\xeb\xe2\xf0:\xedS\xb7\xc4\xe1z\x92\xa7B\xdc\xc2\xeb\xbdO5\x1b\xbd\x9f\xc0\xe1z\x92\xdcn\xe2\xf0:[n\x928\xbc\xce\x96\x9b+\x0e\xaf\x8f\xe5N\x10g\x09\xe7</\x0e\xaf\xb3\xe5\xbe$\x0e\xaf\xb3\xe5.\x14\x87\xd7\x8ds\x97\x8a\xc3\xebu\xb9\xab\x8d\xfe\xee\x81\xc3\xebu\xb9\xeb\xc4\xe1\xf5\xba\xdc=\xe2\xf0z]n\xb1\xd1s\x05\x0e\xaf\xcf\xe7*_N\xe7\xba\xa6\xdc\x0a#{*l\xfcW\x8c\xc3\xf5Q\xb9U\xe2\xf0z]\xeeIqx\xfd0\xf7\x9c\x91=\x81\xc3\xf5Z\xb9\xb5\xe2p\xbdVn\xf0\xef\\\xaf\x95\xdb`\xf4\\\x81\xc3u_\xb9\xc1/\xf3\xfa\xea\xd3\xddl\xec\x89qx=\xea\xe9\xfe\xe2\xf0:\xdb\xd3Y\xe2\xf0:\xdb\xd3!\xcf\xe5\xb7\xd0=\xfd\xac8|\xbe\xe9\xe9\xe9\xe2\xf0z\xdd\xd3\x8b]\xd4=\xc0\xf7\x11=-\x7f\xfa\x00\xd7K\xc48<\x8f{Z~\xf9\x01\x9e\xc7=\xbd\xd1\xc8\x9e\xc0\xe1y\xdc\xd3[\x9dwY\xff}\x93\xfb\xe2\x7f\x9f\x13\xfeM\xb1C\x1a\xdf\xd0\xf8\xb4|~\x1a\x9f1zZ>?\x8d\xcf\x88<}J\x1c\xae-z\xfa\xb48|w\xd7\xd35\xe2\x18|+\xca\xed\xd2\xf8\x0dSO\xb7\xda\xd8\x93\x97 \x0e\xffv\xf3\x92\x8d\xecI\x11\x87\x7f\xbby\xe9\xe2\xf0o.o\xb28\xbcv\x92W(\x0e\xbfQ%Og\x7f\x1a\x8fa\xf3\xe6\x18\xd93\xc7\xe8\xef5O\x1c~\xa3S\xde|\x9b\xf3'\xc6\xe15\xa1<\xe5\xbei\xbc\xe7\x9c\xb7L\x1c\xdes\xce[)\x0e\xdfi\x97'_\x9d\xc6\xb5\xd5y\xf2\xd5i|\xe7D\x9e|l\x1a\xef\xa5\xe7m\x15\x87\xcf\x8e\xe7\xed\x17\x87\xc7\xc2y\xca5\xd3x\xcc\x98\xa7\\3\x8d\xc7\x8cy'\\\xd4\xf5\xe3\xbd\xd0\xbc\xd3F\xef'h\x00y/4\xef\xb28\xbc\xf7\x98'\xff\xde\x8f\xc7cc\xba\xd8\xfc\x9e\xc7\xc4\xc9\x1e\x1e\xd7\x8dI\x12\x87\xf7B\xc7\xa4\x1a\xd9\x93&\x0e\xdf1<f\x908|&cL\xe8\xcd\xf2\x9e\xd8\x98\x1cq\xf8l\xc7\x98IF\xf6L2z\xcf\x93\x8c\xfe\xee\x93\x8c\xbe\x8b`\x0f\xef\xcd\x8e\x99*{x\xcd~L\x88\x0fy\xad}\xcc\x0cqx\xad}L\x88[\xb86v\xcc*qxMz\xcc\x1b\xe2\xf0Z\xfb\x98\x8dF\xefg\x938\\\x0b?f\xbb\x91=\x81\xc3wF\x8e)qQ\xd7\x87\xf7\xe4\xc7\xecsQ\x97\xca5\\c\xca\xc4\xe1Z\x9e1\xe5\xe2\xf0]5c*\xc5\xe1;\xe9\xc7T\x8bcp\xce\x9f\x14\xc7\xe0\x1c;/\x0e\xd7\xbc\x8cQ\x1c\x95\xcag\xb0\xc6\xdc\x12\x87k^\xc6\xb4\x8a\xc3g\xf8\xc6*\x8eJ\xe5\xda\x99\xb1\x8a\x7fR\xf9\xec\xdd\xd8t#{\x06\x88\xc3\xeblcG\x19\xd9\x138\xbc\x8e4v\xbc8\xbc\xce6\xb6\xd0\xc8\x9e\xc0\xe1\xf5\x8d\xb1\xf2\xef\xa9\\;3v\x8e\x91=\xf3\xc4\xe1u\x92\xb1+\x8c\xec\x09\x1c\xae\xe9\x18\xbbZ\x1c\xee\x97\xc7\xae\x11\x87\xc7Qc7\x8b\xc3\xe3\xa8\xb1;\xc4\xe1=\xd5\xb1\x8a\x13RyOu\xecA\xa3\xe7\x0aq\x02\xdf\x0d<\xf6\x90\xd1\xef\xe7\x888|\x07\xfc\xd8\x10o\xf0\x1e\xe6\xd8\x10o\xf0\x1e\xe6\xd8\x8b\xe2\xf0z\xd4\xd8\xe0\xdfy=jl\x838\x9d\x9c\xd3ndO\x87\x8b\xba\xbe|\x07a~\x92\x8d=\x81\xd3\x97\xc7\xcf\xf9i6\xbf\xe7\x18\x87\x7f_\x81\xd3\x97\xc7Q\xf9\x83\xc4\xe1}\xa2\xfc\xa1\xe2\xf0>Q~\x9e\x91=c\xc5\xe1}\xa2|\xc5Q}\xf9\x8d\xf9\xf9\x93\x8c\x9e+px\xfc\x93?\xd5\xf9\xdf\x0c>\x8bB\xe7\x7f\xe3\xd5\xf0\xfcy\xce\xb7\xf3\xebP\xf3\xe7;\xdf\xce{\x17\xf9\x8b\x9do\xe7\xa5\xf9\xfc\x15\xce\xb7s\xcf\x95\xbf\xd2\xf9v\xee\xb8\xf2W;\xdf\xce\xfdV~\x91\xf3\xed|\xa5t\xfe\x06\xe7\xdb\xf9\x8d5\xf9\x9b\x9co\xe7\x17\xbb\xe4ow\xbe\xdd\xe0l/q\xbe\x91\xbb\xe2\xfc}\xce7\x19|Se\xce7\xf1\xc6P\xfe\x11\xe7\x9bx\xdf#\xbf\xca\xf9&^F\xcf\xafs\xbe\xa9?\xc7\\w\xbe\x89\xdf\x17\x99\xdf\xe8|\x13\xef1\xe4w\xd8<\x940\xdc3\x14$:\xdf\xc4\x87&\x0aR\x9do\xe2\xbbv\x0a2\x9co\xe2+N\x0a\x869\xdf\xc4'/\x0a&8\xdf\xc4\x05\xf8\x05Sl\xacy\xce\xf9&\x1eJ\x16\xbc\xe8|\x13\x9f\xde(\x98\xe7|\x13o\x04\x15,r\xbe\x89\xcfn\x14,\xb3\xb1F\x18^\x05)x\xdd\xf9&^\x04)X\xe7|\x13\xaf\x15\x14lr\xbe\x89\xb7\x92\x0av8\xdf\xc4\xa76\x0aJ\x9co\xe2\x8d\xa4\x82\xa3\xce7\xf1\xbb\xc7\x0a\xaal\xbe\xa9j\xe7\x9b\xf8\xcdc\x05\xa7m\xac\x11\x86\xef\xfb-\xa8q\xbe\x89\x8f\xa1\x14\\s\xbe\xc3\xe0\xf4\xbb\xee|\x87\xc1Y|\xd7\xf9\x0e\xbek\xaa\xa0\xc1\xf9\x0e\x83\xbfT\xbb\xf3\x1d\xfc,\xfeC\x17\xe7;\xf8\xe9\xf7\x87T\xe7;x\xec\xf7\x874\xe7;x\xec\xf7\x87A\xcew\xf00\xe9\x0f\xc3\x9c\xef\xe0\xcb\x08\xfe\x90\xe5|\x07\xef_\xfea\x94\xf3\x1d\xbc}\xf9\x87\x02\xe7;x\xf7\xf2\x0f\x13l\xac\x11\x86\xf7\xc2\xfe0\xd9\xf9\x0e^\xe2\xfa\xc3\x8b\xcew\xf0\x0e\xdf\xff\xcb\xde\xdb\xc0\xc6q\xdc\x87\xe2;\x8a}LUE\x96d[\x96\\7\xd8\xa8\xbe\x90RI\x9a\xa2dY\x96HJ\xc7\xe3\x91<\xf2x\xa4\xeeN\xb2\x9c\xa6\xb9\xec\xdd\xce\x1d\xd7\xdc\xdb=\xed\x07?T5u\xfd\xf7\xdf0\xf27\x02#(\x0c#0\\#\x10\x8c\xa0\xc8\x9f\xa4\xfd\x824\x0d\x8c h\x94\xa0\xc93R\xc3p\x9c<\xd7u\x83 0\x8a\"\xf2+\x82\"\x88\xfc\xba\x93\x87\xdf|\xec\xc7\x91r\xf2\xde\\\xdf{\xc5\xeb\xc1\xd6rwg~3\xf3\x9b\xdf\xfc\xbeg\xf6\xf4\xa7\xba3(\x00#\x9fo~\xba\x86\xc8\xfb\xf2[3N\xaf\"\xf2\xbe|\xf6\xf2\xe9G\x11y_~\xc3\xff\xe9\xcf!\xf2\xbe\xbc\x8f\xec\xf43\x88\xbc/\xef\x8a<\xfd|wz\xf3\x02\"\xef\xcb;\"O\x7f\x09\x91\xf7+\xf2`6\xbb3(\x00#\x1f\xad<\xfd\xb5\xee\x90\x1f\x80\x917YO_C\xe4}\xf9P\xee\xe9\xd7\x10\xb9!\x7f\x8a\xfc\xe9\xd7\x11\xb9!\xffQ\xcc\xd3o!rC\xfe\xdb%\xa7\x7f\x8a\xc8\x0d\xf9Ob\x9e\xfe\x19\"7\xe4O\xb2;\xfdKDn\xc8o*\x18\xb9\x05\x91\x1b\xf2\xb9\x94#\xbb\x10\xb9!\x7fl\xdc\xc8\x1d]\xc1\x0d\x05#\x7fh\xdcH?\"7\xe4\xbf\xad8r\x1c\x91\x1b\xf2\x9f\xe0\x19\x19G\xe4\x86\xbc\xdbyd\x06\x91\x1b\xf2n\xe7\x91RwzSA\xe4\x86\xbc\xdbyDG\xe4\x86\xfcW\xd2GLDn\xc8\xc7`F\xbc\xee\xf4\xc6\xeb\x0e\x8a\x01\x8c\xfcN\xea\x91+\xddY\x0c\x00F>\xa6=\xf2$\"7\xe4\xe3\x0c#O\xa3_AgR\xbeg\xb4\xb0K\x1f}\x01\x91\x1b\xf2\x12p\xe49Dn\xc8\x9f\x034r\x15\x91\x1b\xf2\xc7\x00\x8d|\x19\x91\x1b\xf2\x9e\xe8\x91\xaf rC\xde\xdf0\xf25Dn\xc8\xfb\x1bF\xdeD\xe4\x86\xbc\xa3`\xe4\x1dDn\xc8;\x0aF\xfe\x09\x05\xe8\xae.\xe0\xf8g\x00G\xfe\xa4\xa5\x91\x7f\x018\xf2a\x83\x91_\x02\x1c\xf9I\x1f\xdd\x09p\xe4g}\xf4\x00\xc0\x91\xdf%1\xaav\xa9?\x87\x00\x8e\xbcc{\xf4D\x97\xfaC\xe1\xc8\xbb\xb6G\xc7\xba4\xef\x14\x8e\xbcWzt\x06\xe0\xc8\xfb\x93Gk\x00\xe7)y8\x8f\x00\x1cy\x8f\xf2\xe8*\xc0\x91w)\x8f>\xd5\xa5\xfeP8\xf2_\x90\x1b}\xa6Kx~\x16\xe0\xc8\x9f\xb44\xfa\x1c\xc0\x91?\xd9h\xf4j\x97\xc6u\xb5K\xeb\x82\xc2\x91?\x91ht\x13\xe0\xc8\xef.\x1f}\x19\xe0\xc8\xef.\x1f\xfd*\xc0\x91\xdf\x15>\xfau\x80#\x7f\x12\xf9\xe87\x00\x8e\xfc\x17\xf2G\xbf\x03p\xe4\x15\xe9\xd1_t\xa9?T\xbe\xcb\x9b\xa7cwt\xa7?\x0c\x8e\xbc\x81:\x06\xf2\xfd\x80\xbc\xcf{\x0c\xe4\xfb\x01yo\xf5\xd8\x11\x80#\xef\xe8\x1b\x1b\x068\xf2\x8e\xe6\xb1S\x00G\xde\x0d:6\x0ep\xe4O\x11\x19\x9b\x048\xf2N\xe21\xd0\x13\x0e\xc8\xeb\xe1\x0c\x8e\xbc\xfe3V\x028\xf2a\xd1\xb1\x06\xc0\x917w\xc6<\x80#o\xef\x8c}\xaeK\xfd\xf9\\\x97\xf0\xf34\xc0\x91\xcfS\x19\xfbb\x97\xfaC\xe1\xc8\xeb\xe1c/\x02\x1c\xf9\x1c\x93\xb1u\x80#\x9fd2\xf6\x0a\xc0\x91\xd7[\xc6^\xed\xd2\xb8\xbe\x0fp\xe4w=\x8f\xfd\x08\xe0\xc8\xdb\x17c\xefv\xa9?\xefv\x09?\x14\x8e\xbc}1\xf6\x1e\xc0\x91?\xc9\xf5\xcc.\x80#o_\x9c\x01=\xe1\xc03\xf2p\x06\xbb\xd4\x9f!\x80#o_\x9c9\x0bp\xe4\xbfpu\xe62\xc0\x91\xff2\xd5\x99\xcf\x02\x1cy\xfb\xe2\xcc\xb3]\xea\xcf\x17\x00\x8e\xfc\xae\xc33`\xef\x1c\xf8\x92<\x1c\xb0/\x0e\xc8\xef:<\xf37]\xc2\xcf\xdft\x89\x0e)\x1c\xf9\x18\xee\x997\xbb\xb4\xbe\xde\xec\x0e\x1fcp\xe4\xbfL~\xe6\x9d\xee\xc8w\x06G\xfeK\xd7g~\x02p\xe4O\x02>\xf3>\xc0\x91\x8f\xc1\x9e\xdd\xd5\x9d\xfe08\xf2~\x89\xb3\xfb\x01\x8e\xbc_\xe2\xecG\x01\x8e\xfc\xa9wg?\xde\x1d;\x85\xc1\x91\x8f\xe0\x9f\xed\x078\xf2_\x90;{\x12\xecw\xf9]Vg\xc1>\xbdK>Rxv\x1a\xe0\xc8\x87\x0a\xcf.\x00\x1c\xf9Sq\xce~\x1a\xf0,\xbf;\xf8\xec\x15\x80#\x7f\xba\xce\xd9g\xba\xd4\x1f\x0aG~\xcf\xd6\xd9\xab\x00G\xfe\x94\x9e\xb3_\xe9\xd2|\x01\x9c\x03\xf2\xa7\x02\x9e\xbd\x06p\xe4O?;\xfb:\xc0\x91\xcfH>\xfb\xe3.\x8d\x8b\xc2\x91\xcfI>\xfbK\x80#\xbf!-s\x0b\xc0\x91\xdf\x10\x99I\x01\x1c\xf9\xd4\x94\xccN\x80#\x9f\x0d\x92\xb9\x1b\xedD;PJ7\xed6\xb6\xe8\x93{\x01\xb2<\x85g@\x82\x1c\x94\xe7$\x19\x90 \x07\xe57Tg\xc0\";(\xcfI2 A\x0e\xcas\x92\x0cXd\x07\xe5\xb7\x91f\x16\xba\xd4\x9f\x12\xc0\x91\xff\xd6b\xa6\x02p\xe4\xcf)\xcd\\@\x00\xa4G7\xb1\xe3\xd8\x0e}\x04B\xee\xa0<\xb3\xcb\xd4\x00\x8e|\xc6y\xa6\x01p\xe4\xf3\xe83\x16\xc0\x91\x0f*d\x1eE0\x7f\xb7\xea\xa6\xbb\xd6\xa2\x0f\xc0\xca>(\x7f\xc6T\xe6)\x80#\x7f\xe6U\xe6i\x80#\x1f\xf5\xc8\x80VpP>I?\xf3\x0c\xda\xc5h\xacn\xda.\xa6\x8f^\x00\xd0\xf2)\xcf\x99/\x02\x1c\xf9\x8c\xaf\xcc\x8b\x00G>\xe5+\xf3\x17\x00G>\xa1$\x03\x8a\xcbA\xf9\xad\x92\x99o\x02\x1cy\x87o\x06\x14\x97\x83\xf2\x8e\xd1\xcc[\x00G>\x00\x9f\xf9)\xc0\x91O\x98\xc8\xbc\x07p\xe4\x1d\x13\x99\x7f\x058\xf2\x0e\xd6q\x05\xe0\xc8;\\\xc6?\xdc\x9d\xf9\x1a\x07\x05\xe8\xa0|\x02\xc7\xf88\xc0\x91wl\x8d\x17\xba4.\x0aG\xde1:^A\x84\xaav\xb7xF\x8br\xb6\xf1O\x01\xe4\xaf\xcbC\xa6R\xf8My8m\x80#\x1f\xda\x1f_\x068\xf2y\xf9\xe3\x97\x01\x8e|\x0a\xc5\xf8\x13\xe8W\xbf\x001\xec\x9a\x18\xb7\xe9\x13\x10{w\xcb\x07\xd7\xc7?\x0fp\xe4\x83\xeb\xe3_\x008\xf2\xc1\xf5\xf1\xe7\x01\x8e|p}|\x1d\xe0\xc8o\xc1\x1a\xff\x06\xc0\x91?Rj\xfc{\x00G^5\x1f\x7f\x15\xe0\xc8\xab\xd4\xe3o\x00\x1c\xf9-\xb1\xe3o\x03\x1c\xf9\xcfj\x8f\x13\x80#\xff)\x94\xec\x0e\x80#\xaf\x87gw\xa2_\x81I\xbd\xab\x89=\xe0vvC\xd7\xd6\xe8\x8b;\xa0\x01\xf9\xec\xd7\xec~\x80#\x1f\xbd\xcf\xde\x0dp\xe4\xb3\x1b\xb2\x1f\x058\xf2\xd9\x16\xd9C\x00G\xfeL\x90\xecqD\xae\xcb\x7f\x0a+{\x02\x91\xeb\xf2VFv\x0c\x91\xeb\xf2\xc6Av\x1c\x91\xeb\xf2\x99U\xd9\x19D\xae\xcb\xf3\xdal\x09\x91\xeb\xf2\xac6[C\xe4\xba<\xa7\xcdZ\x88\\\x97g\xb4\xd9\xc7\xba\xd3\x9b\xc7\xba\x83\x9b\xcfvg\xc2\x9fB\xe4\xba|\x04&\xfb\x1c\"\xd7\xe57ld_F\xe4\xba\xfc~\x8d\xec7\x11\xb9.\x7f\xb4H\xf6\x8d\xee\xf4\x06\xc0t\x81\xad\xbf\x8d\xc8\xf5.p\xf5\x9f#r]\x9e\xa9O(\x88\\\x97\xe7\xe9\x13;\xbaB7\x14\x8c<\x15O\xec\xec\xca\x9a\xa2`\xe4\x9d\x17\x13\xfb\x11\xb9.o\x0bO\x1c@\xe4\xba\xbc\xe99q\x0f\"\xd7\xe5-\xcf\x89~D\xae\xcb\x7f\xa3yb\xa1;\xbd\xb9\x88\xc8u\xf9|\x93\x09\x1d\x91\xeb\xf2{\xf4'\x1a\x88\\\x97\xdf\xa3?\x01\xe2N>\xb9c\xc2A\xe4\xba\xbc\x01>\xb1\x8a\xc8\xf5W\xe4\xc1<\x89\xc8u\xf9\x0c\x91\x89\x17\xba\xd3\x9b/u\x077\x00F\xfe\xfc\x82\x89\xaf\"r]>;d\xe2\xf5\xee\xf4\xe6-D\xae\xcb\xe7\x86L\xbc\x8b\x02\xb4G^M\x9f\xf89\xc0\x91\xd7\xd3'\xfe\xa5K\xfd\xf9W\x80#\xaf\xff\xe5>\x0cp\xe4\xb5\xda\xdc\xce.\xf5g\x1f\x0a\x90\xd6'\x0f\x07\xac`M\xfe\xf0\xa9\x1cX\xaf\x9a\xfc\x17xr\x83\x00G\xfe\x0b<\xb9S\x00gX\x1e\xce\x04\xc0\x91\xff\x92O\xae\x02p\xe4\xdd\"9\x07\xe0\xc8\xbbErW\x00\x8e|x2\xf7\x04\xc0\x91\x0fO\xe6\x9e\x068\xf2\xeb=\xf7\x0c\xc0\x91\x8fj\xe6\x9e\x078\xf2|,\xf7%\x80#\x1f\xd5\xcc\xbd\x0cp\xe4\x1d\x17\xb9ot\x09\xcf\xdf\x048\xf2n\xeb\xdc\xf7\xba\xc4\x7f(\x1c\xf9\xe3\xc7r\xaf!rM>E;\xf7:\"\xd7\xe43\xb4s\xff\x88\xc8\xb5/K\x83\x99L!rM>\xafz\xf2\xc3\x88\\\x93\xd7\xbb'?\x8a\xc85y\xbd{r\x04\x91k\xf2\xee\xc9\xc91D\xae\xc9[\x8f\x93%D\xae\xc9G\xbe'/\"rM>\xc3{RG\xe4\x9a\xfcF\x9eI\x0b\x91k\xf2\xfb\xb7&\xaf rM>\x9a?\xf94\"\xd7\xe4\x83\xa8\x93\xcf#rM\xde^\x9b|\x01\x91k\xf26\xc9\xe4W\x10\xb9&o!M\xbe\x8e\xc8w\xe5O\\\x9a|\x03\x91\xef\xca\x7f\xf5b*\x85\xc8w\xe5\xf3\xb1\xa7>\xdc\x9d\xde\x00\x18\xf9l\xec\xa9]\x88|W>\xf5q\xea\x08\"\xdf\x93\xcf}\x9e\x1aB\xc1\x8e\x83\xf2\x8e\xc5\xa91\x14\xa0\xaa|\xe6\xe3T\x01\x05hQ>Ef\xea\x13\x88\xbc$\xef\xf5\x9f\xfa$\"/\xc9\xbb\xa4\xa7\x16\x11\xd9\x90\xe7\x15S\x8f \xb2!\xcf+\xa6\x1cD6\xe4y\xc5\xd4\x15D6\xe4};S\x9fAdC~\xb3\xcd\xd4\xe7\x10\xd9\x90\xdf\xfb3\xf5twp\x03`\xe4};S\xcf!\xb2.\xbf\x91\x7f\xeayD\xd6\xe5C\x19S/\"\xb2.\x1f\xca\x98\xfa2\"\xeb\xf2\xaa\xf1\xd4:\"\xeb\xf2g\x9aN\xbd\x8c\xc8z\x17&\xfc\xaf\x11Y\x97?\xaae\xea\xe7\x88\xac\xcb\x9fh2}\x08\x91u\xf9\xf3\x17\xa7\x8f \xb2.\xbf\x1fa\xfa8\"\xeb\xf2\xdb\x11\xa6G\xba3(\x00#\x7fR\xe6t\x01\x91u\xf9\xaf\x95MW\x10Y\x97\xffZ\xd9\xf4'\x11Y\x97Wq\xa6k\x88\xac\xcb+\\\xd3\x16\"\xeb\xf2\xfb\xdf\xa6\x9f@d]^\xe1\x9a\xfe|wP\xfcg\x88l\xc8+\\\xd3W\x11\xd9\x90\xf7\xb7N\xbf\x82\xc8\xba\xfc\x96\xa3\xe9o \xb2.\xff9\x85i\xe0~\xaa<\x98\xef \xb2.\xffE\xae\xe9\xef!\xb2.\x9f\x816\xfdcD\xd6\xbb0S\xbf@d]\xde15M\x10Y\x97\xffFD~WWz\x93\xdf\x8d\xc8\xba\xbcw=\x7f\xa8;\xbd\x010\xf2\xbe\xf5<\x88;y\xd7z\xfelwz\x03`\xe4\x1d\xeb\xf9ID\xd6\xe5\xfd\xbd\xf9iD\xd6\xe5\xdd\xb4y\x90\x9a\xf2\xc9\xc5\xf9\x05D\xd6\xe5\x9d\xb4y\x10\xbe\xf2is\xf9\x8b\x88\xac\xcb\xdb\x9a\xf9UD\xd6\xe5#\x83\xf9\xcf!\xb2.\xffq\x87\xfc3\x88\xac\xcb\x7f\x8f0\xff\x05D\xd6\xe5w:\xe57\xbb3(\x00#\xbf\xcf)\x0fRS\xfeh\xeb<HMy\xd7K\xfe\x1a\"\xeb\xf29]\xf9W\x11Y\x97\xf7\x83\xe7_GdC~\xc3E\xfe\x0dD6\xe4\xf7[\xe4\xdfBdC~\xbbE\xfemD6\xde\x91\x07\xf3SD6\xe4\xad\xbb\xfc\xbb\x88l\xc8\x1bB\xf9\x9f!\xb2\xd1\x059\xf5\x1e\"\x1b\xf2\x01\xce\x99\x1d\x88l\xc8'\xf1\xcd\xa4\x10\xd9\x90\x97S3;\x11\xd9\x90\x97S3\xbb\x11\xd9\x90\x1703\xf7\"\xb2!\x9f\xeb13\x84\xc8\x86\xbc\x9c\x9a9\x8e\xc8\x86</\x9e) \xb2!/`fLD6\xe4\x9dR3\x8f\"\xb2!\xcf\x8bg\x9eDdC\x9e\x89\xce\x80\xad)\x7fP\xfc\xcc\x0b\x88l\xc8\x9f+9s\xb5;\x83z\x11\x91\x0d\xf9\xd0\xe6\xcc\xcb\x88l\xc8\x876g\xbe\xd1\x9dA\x01\x18\xf9\xd0\xe6\xcc\x9b\x88l\xc8\x876g\xdeAdC>\xb49\x03rJ\xfe<\xc9\x19\x100\xf2\xa1\x9cY\x05\x91\x0d\xf9\xcd\xce\xb3{\x10\xd9\x90\xdf\xeb<{\xa0+\xb8\x99\xbd\x1b\x91\x0d\xf9\x9d\xce\xb3\x83\x88l\xc8\x9f$9;\xd6\x9dA\x01\x18\xf9\xf4\xee\xd9BWx\xf1l\x11\x91\x0d\xf9\xa4\x97\xd9\x0b\x88l\xac\xcb\x83\xf9$\"\x1b\xf2a\xdf\xd9O!\xb2)\x7fP\xcdl\x0d\x91M\xf9h\xedl\x03\x91M\xf9caf\x1fAdS~+\xec\xac\x83\xc8\xa6\xfc\xb1P\xb3\x97\xbb\xd3\x1b\x00#\x7fD\xcd\xec\x93\x88l\xca\x1fG3\xfb4\"\x9b\xf2Go\xcd>\xdb\x9d\xde\x00\x18\xf9\x83\xb7f_DdS\xde\x09>\xfbeD6\xef\x91\x07\xf3uD6\xe5}\xe9\xb3\xdf\xec\xce\xa0\x00\x8c\xbc/}\xf6UD\xd6\xe53\xc0f\xbf\x8f\xc8\xba\xbc~3\xfb:\"\xeb\xf2\xfa\xcd\xec\xbb\x88\xacwA\xdc\xfd\x13\"\xeb\xf2\xfaMa'\"\xeb\xf2\xfaMa?\"\x9b\xf2\xfe\xe2\xc2\x01D6\xe5\xf3z\x0b}\x88l\xca\xa7O\x17f\x10\xd9\x94w.\x14. \xb2)\xef\"+\\DdS~1\x14>\x89\xc8\xa6<\x15\x17@\xf8\xcao4,\x80\xf0\x95W!\x0b\x1e\"\x9b\xf2\xfb\x15\x0b\x9fAdS^\x85,<\x86\xc8\xa6\xfc\x0e\xc1\xc2\xe7\x11\xd9\x94?'\xa7\xf0<\"\x9bW\xe5\xc1|\x09\x91M\xf9\xe3\xc3\x0b_\xedNo\xbe\x86\xc8\xa6\xbcz]x\x15\x91My\xf5\xba\xf0&\"\x9b\xf2\xa9\xe9\x85\xf7\x10\xd9\x94\xcf)/\x10D6\xe5s\x93\xe6vu\xa57sw \xb2)\x9f\xe24w\x0f\"\x9b\xf2\xf9~s\xfd\x88l\xca\xe7\xfb\xcd\x9dDdS>\xdfon\x12\x91M\xf9\xdd\x93s\x9f@dS>\xdfo\x0e\xcc2\xf9\x83\xbe\xe7\xda\xdd\xc1\x0d\x80\x91\xff\x8c\xd9\x9c\xd7\x1d\xba\xb9\x82\xc8\xa6|\x86\xdd\xdc\x13\x88l\xca\x1f,6\xf7Lwz\x03`\xe4\xe3Ss_DdS>\xca:w\x15\x91M\xf9\xf0\xe8\xdck\x88l\xca\x87G\xe7\xdeFdS>mp\xee\x1dD6\xe5\x0f1\x9e\xfb\x09\"\x9b\xf2i\x83s?CdS6m\x90\xfc\xd6^\xe5\xff\x90\xdf\x1eEQ\x10\xbb\xfc_\xf5\x8b\x8d{\xcb\x85\xbf\xef\xf8\xef\x83\xeb\xfc\xbb\xbb\xa0\xff\xcd\x13\xf0\x1f\xbf\xff\xf8\xfd\xc7\xef\xdf\xedo/\xfd){\xf7\xec\x8d~h\xef\xbf\xc1\xef7\xea\x8a\xa2\xa0=\xff&\xffm\x1d\xf2\xd6\x1fB\x9c\x97\"\xfe\xd7^\x04\x85?\x90\xc1\"\xfecpcE\xf7(\x08\x09@{\x94\xbd\x88\xb3l\xf1\xff\xff\xc2\x1f\xda\xfe\xef_\xfbg\xf4\xec\x7f\x00\xcb{\xf7\"R~\xb4e\xb8\xbe\x8b\x15%\xed\xaa\x9a\xa7\x9a\x86\x85\xd5\xb4\xae\xda\x0d\xf5\x0f\xd2\x83G\x87\xdc?\x14\x90\xd3\xfcZ\xd4\x8a\xf4\x9a\xb7\x1a\x89\x96\x8b\xe7\x0b\x05\xb8\xf6\xc1\x1f\x87\x15e\x90?oh\x86\x89u\xd5\xb3U\xcd4\xed\xba\xe6a5\xed\xab\xb55\x0f\xbb\xd0J\x0b\xb7lg-*\xc7\xeeU\x07\xbb\xc6eZ\xd2\xb3\xc3\xf2\xac\x1f\x83G\xdcC\xe9\x95Ci\x97\xf7\xcb4uz\xfd\xd8\xe0\xd1\xfb\x9b\x8a\xe2z\x8ea5U\xdbQk\xa6]S=\xdbVkF\x13\xc6'j\xf2z.\x83`\xd9+\xf4\xfe\xf8Pc`\xf8\xa860|\x94\x82S\x86\x87\xea\xa7\x86\x87\xb0\x02\xff\xb3\xfb\x1a\xbd\x871\x98\xf4\xe8f\xf6\xf3-c\x15\xb7\xed\xfa\xa2\xb8\xf7\xea\xf4\xba\x82\xf1\x92\xae\xad\xa9\x02?\xae\xa79\x1e\x8c\x98\xdf\xb7l\xcb\x83:kXs\xe0^\xd7\xd6\xe8s\x0a_\x85\x06T\xdf\xd2\x965\xc3\xd4j&\xcc\xcf\xd0q} =4\xcc\xfe\x81\xfba\xfdT\xf8O\xe7{\xb5\xf3\xb5\xc2/Jz\xe8\xc4\xe0\xb1\x06\\\x8f\xb1\xfb\xc1\xa3'\x9a\x0a\xab\xcf\xf0\xe1\xa9\x9a\xef-\xda\x8eq\x19\xeb\x8a\xc2U\xe8*^\xf5\xb0\xe5\x1a\xb6U5,\xc3\x03\xfc\x0dR\x04\xfa\x16\xf4\x0f\xa6\xc9ncKu\x175\x07\xeb\xaai\xd4\x1c\xcdYS\xff -(H\xc0\x11\xf80\x8d\x1a\xbdrp\x8ae\xab\xd8\xf2\x9c5\xb5m\x1b\x96G+\xaa\xc6\x07\xc0\xa3\x1f\x9fPu\x9f\xce6\xc004\xd3\xb8L\xd5\xffSj\xdaUj\x86\xa5\xab\xb6\xa5jj\xcdw\xd7\xd4\xb6\x83\xdb\x14\x92\xebi\x1ena\xcb;\xc5\x80e\x16\xf2j]3\x81\xf6V\x0coQ\x05\xf2\xdd\xa6\xf4\x96r\x0d\xc3\x82\x06\xb1\xbe]\xe1\x04^\xe8'\x0cT\xdd\xa77\xbe\x15U\x0c\xcb\xbb@\xae\xf4\x8d\xe1.b]\xadi\xf5%\xbf\xcd\x08\xdc\xb0\x965\xd3\xd0\xc3\xf6Y\xebiW\xd55O\xabi.V\xeb\xb6e\xe1:\x0c\x9c\xe1\x0esz\x0a_;\x8e\xdf\x86\xd7\x14\x9e\x83\xeb\xf62\x86\xee\xa6u\xb5\xad5\xb1\xab6\x1c\xbb\xa5\x8a\xf5$~\x89r\x0dGk\x89\x82\x0fe\x0aj\xc301\xafQ\xd7, \x19:\xf9\xf0X\xd4\xe7\xcfM\xa3ex\xb4\x0e,\xe8SQ3\x0f\x0e\x0f\x1f;\xf6\xc0\xf0\xd0\xb1\x13'\xef?\xfe\xc0\x03\xf7\x9f\x1c\xe2\xf5\x1c\xacyXQ<\xc7h6\xb1\xa3x\xb8\xd5\x86\xe7p\xb5\x81\x06x}l\xb1u\x8aW\xdb\xa6fX1|\xeb\xd8\xc4\x1e\xbe\xafe\xebFcM\xad\xdb\xa6I\xa9Bu\xf1%\x1f[\xf5p*\xb4\xbag,\xe3\xd8,(\xc9yK\xc2\xf1]\xec\x0c4|\x8b!\xfa\xe6 \xc4\x00}\x0b0\xd8\xb4\xe8L{\xf6\x12\xb6N\xa9\x87(\x0bb\xef\xdb\x9a\xe3b\x07\xaa\xd6\x97T\xc0t\xc3\xa4\x9c\xc8\xb1W\x0c\x9d\xd6_\xb2\xec\x15K\xf5hw\xec6'\xec\xc1#\x1c\xfeo)\xdb\xff\\\x0cHw=qoa\xcdQ\x0f\xa5+\x87N\xa9\xee\x9a\xe5i\xab*\xfbl\x0b0\xc6\x96f\xad\xa9\x9a\xd3\xf49\x11Zj8\xc0t\x85\xd7\xbf\xe4k\xa6\xd10`\x10\xb4'\x16\xa5\x04\xcd\xc1*\xe5\x14\xa6i\xaf`\xba\xd0\xf2\xc5r\xaeT\xe9W\xcf/Ld*\xb9~U\xb3tu\"W\xc8UrqB\x07\xea5,\x95\xcf\xae\xab(\xde\"V\xf3\xc5\x89\xdc\xc5\xdc\x84:\xfe\xb0Z75\xdf\xc5\xaa\xe1v\x82g`a\xa1\xfc\x06@\x15\x06\xb78_\x09aw\x0b\xb0e\xab\xae__\xdc\x86\xae\x18q3y\x0a\x8c^k6\x1d\xdc\xd4<\xfa\xa2\xefp(/\xd8\xbc\x0aL\x8b\x97i\x1d@\xfa-\xcbU5\xd75\x9a\x16[y\xcb\x9a\xe9S\xc9\xe7\xd8+\xecFe-\xe8\x1c^)\x93/\xe7\xfa\x0e\xab-mM\xb5-sM\xada\xa0U]\xf4]\x13\xbd\x1fh;v\xd3\xd1Z\xbc\xde\x00\xbf\x0e\xad\xb2\xeb\"^U\x81C; }\x98\xd0\x84\xae\x85\xeb5w1\x97=_\xc9\xd1Gj\xf9\xfc\xf8\xb9\xf3\xb9\xd2\xc3jZtC\xc9\xce\x97J\xb9B\xa6\x92\x9b`\x12\xae\x90/S\x12*g3\x85L\x89\xaeS\\\xf7\xd8\xa0\xc4@\x1b\xb6\xa3\xf6\xa6\xdd^\xb5\xe6{j\xd3\xf6\x00\xdcD\xbe\\\xc9\x17\xb3\x82\xfc\x94\xa9\xd2\xfc\xf9\x05u\xfcaq_\xcaOMW\xd4\x85L\xa9\xa2\xceO\xaa\xf3\xa5\x89\\\x89\xbe\x8d\xfeb\xbfP\x869jK3\x05\xb6\x15ESg\xe6\xf3\xc5\x1898\xf8\x92o\x00\x9f\xab\xe1\x86\xed\x08\xb6\xa6\xcc35G9_\xce\x17\xa7B\xf9Uu/U\xd3\x8c\x1f\x89\xf5\xe3\xe0\x06v`\xfe]\xe0\x08\x87\xd2\xee\xa1SjK[UO\xdc\x7f\xff\xb1\xfb\x15\xe5\x08\xef\x0f\x95\x97\x83\x11\x97\x15tDWU\x8c/Z6{\xe4\xaan\x1b\xd7\xe9\xcaS\x12\xed\x09\xe4\x19\x16hI\xbe\xe9\xa9.\xf6\x14\xa5\xe5\x9b\x9e\xd16qG\x7f\x1c\\\xf7\x1d\x17\x98TGCu\xc3\xa9\xfb\xa6\xe6D\xe5\xd9;\xb6\xca\xd3\xae\xba\xa8\xb9\x11\x01\xd2\xa9\x8afNI\xb4'Z\x88Z\x8e\x8dg\x9b\xd7*%K\xd7\xaf]\xf2\xb1\xb3\xc6\xcbR:\x10\xabS\x8d\xe6+=x\xe4\xf2\xa9\xb4\x1f\xe2k\xd9\xc0+[\xf0\x07\xfc\xd4\xd1\x9a-\xad\xaa\xa4i\xe3\x11\xa2\xd3\xbc3|\xfe@\x8cT[\x9a\xcb\xa5d\xf8<|tT\xd0s)\x07l\xa1\x92\x19/\xe4\xd4\xd5>o\xad\x8dU\x0f\xafz\xfd\xc0\x00\xd9_^\xcd\xacFw\x8em{ OU\x10\xc1M\xec\xf4\xbb\x97L\xfa\x86\xad|\xcd\xf3\xb4:\x08w!\x98]\xb5\xe5\xbb\x1e\xacU\x15x\x95+\x00\xa9\xd8\xaa\xdb:h5\x9a\xab\xb64\xc3\x0akp\xfe\xe1\xfa\xed\xb6\xed\xc0R\xa2b\xb8a;-\xcdS\xca\xb9B.[\xa1\xec\xb9_\x15}\xe9W\xa1\x13\x93\xa5\xf99\x154\xdf\xc1\xb4\x1b\xae\x18\x95\x0b\x1a&oU\xa1g\x84U\x05\x9d\x9e\xe1WXD\xb6\xd3\x8a\x0d@u\xeb\x8b\xb8\xa5\xa9}i\x17\xf8\xd7eu\x00\x10\xed[\xa0\x0a\x84\xecI\xe9,m\xb8\xaai\xd7\x97\xb0\xce\xe7=\xe4\xb6\x94\xeb\x98\xb6\xd5d\xf5\xce\xaa\x8c\x8fL\xce\x97r\xf9\xa9\xa2:\x9b{\x184\x1d\xd7s4\xd0\x0f\x99\xb9@\xe7w\xa0\xf5\xc8E\xfa{\xf0\xe2\xc5\xcb\xca\xdc\x0c\x17\xdc\x1c\xfe\xdc\x0ce\xd5\x86\xce\x1f\x0c\xb4\x1eI\x0f\x9d\xb8\xf8`zh\xf8b\x9c\x1f3\xa9\xa8(Z\xcdv<!\xdfK\xf3\x85\xc2x&;K\xf5\xe4a\xca)\x97\xfa\x18\xcf\x1b\xcf\x173\xa5\x87\x15e\x9c\x8f\xb3\x9f\xf3J\xc1\xe7\xfb\xd2\x83\xc3C\xeea%\xed\xf6\xa5u\xca\xdf\xf9s0K\x0e+\xca\xb2\xa7\xd5N\xa5\xdbJ?\x7f!\x0c-\xc1\xa5\xd3\xee\xb6\xc3U\xd2\x97\xd98X?5\xe0\x99\xb0\x9e@\x97\xa5/\xe2\xfa\x98\xab-c\xa6N\x0f\xa8\xe5s\x85\xb8d3,\x95\xb6\x84]7\xc9\x8f\xc2:\x1c\x7f\x1c\x9e\x83MLg\xf17\x05\xc9\xeb\xd5\xed\x16(\x80\x9e\xa3Y\xae\xc6T\x8b\x0f\xae\xc8\xeb1sIKT\x8cI\xb4\xf0a\xd8?\xdb4AmV\x07T\xe0\xa0\xb1Z\x86\xcb\xd54\xce\xf7\x12\xfd\xfau\xa5\xb7\xd2/\xb0\xc5\xfa\xa2f59\x89\xff\xbau\xd7\x9b\xbe\xd4\x0b\xeb\xee\xa1\xe9\\\x09\xa4g\xe7\x02\x0c\xf9\xba\x89\x97\xb1Imb.\xb0\x05ge\x8a\xbb\xe87m\x1a\xe0\xach\xa6\xda\xb2u\xcc\xb4\xf2mq\xa3P\xfb\xc1\xb3\xe1j\xfb`}\xc6\xc6\xc3\x18}\xe7rT\x06\x06:\xd7%\xa54\x97\x91\x1a3\x9a\xa0\x04\x83\x17\xd9\xef\xa7\xd8_\xa7\x04\xde\x06\x1e\xb1}\xc7\xd2\xcc\xf0~\x85\xfdm\xd9\xd0\x9e\xa2\x18\xad\x96/xw\x8c\x0fC\xb3Gcx\xf5jf\xbf\xa1\xaf\xf6\xc3s\x86\xd0\xf4\xb9\xc1\xce\xb2l\x1d\xdb\x8e\x0e\xf6\x0a\x17\xb8\xee\xe5\xd1?\x18\x1ax\xf0\x0f\x8f\x84r\xd5]2\xdan]\xb3\xd8\x93\x8f)\xaa\xf2Q\xe5\x1e\xe5n\xfe~\x0e8m\xc3\xc1\x18\x94\xe7S\xaa\xb2\x00\xac\x1c\xd6\x96\xabZx\x19;*\xd7\xb9\x16\x98\x89\xa5\xb6\xb465\x9fx\x99P\xb8\x09\xc6\xc7\x9c(\xa1\x8d\xd52\\\x17x:\x9d,\xa1\xeeSE\x9d\x91:\xe5\xf7^L\x9f\x8a\xfc&M\xec\x89\x96\xe09\xef\xa2jb\xad\xa1\xd6m\x9fs\xce\x9a\xd1\x04m6,\x08\xe5\x06\xe8\x1d+cX\xea\"\xd6t\xec@o\xa1\x82\xdb\xd2LSQv\xf2\xf6\x04\xff\xa7U,\xbfU\xc3\x0e\x853l\xe91\xc9\xed\xd9\xb1\xae0\xfe\x1c\xf6\xd3\xc1\x9a\xae\xb6=\x070\xb3\x84\xd7F9\x9fd\x0f)\xbe\x98\x81\xcf\xde\xa9B!\x1c\xedK\xeb\xfdi\xfd0(\x80\xe2o\xc03k\xe6\x94\x1a\xce\xaf\xb0\xcb\x00\x1f 1\xa1#\x83\x8co\xabu[\xc7\xac\xc1\x9a\xe7`\x9c\xb7\x0c\x0f\x00\xf4\x1dV\x1d\xec\xf9\x8e\xe5\xc6\xca\xb1\xce\xcf\x83Z\x8fq8\x87ul\x9a\xf1\xf6\xe6C\\\xc2\xbc8Fs\x11\x16\x9fa\x8a\x12\xf3\x8d\x06\x98Z0\xcdl%8la\xea\x83\x83\x14~n\xd5\xc3\x96\x0e\xeb\xb9\xa1b\x8b\x12\x03\x15\xab%X\xf5j\xda4\xc3\x8a\x94n\x95,\xc0fM\xea\xb8\xed-\xaa\xba\xd1h\x08c\x06\xe8S\xe8[\xbe\xcb\xd5\xb1\xda\x1a\xf3\xa5q\xc8|N&A\x0f\xc2\x96\xc7l\x13F\x82\xcc\xdb\xe6`\xae60\xc5.N,\x11\x7f\xb9\x90\xc9\x9e??\xf7\x01<%Y\xee\xd7\xcb\x95L\xa5\x92\xc9N\xf7\xf6f\xca\xea\xb2V\xf7\xfdVU\xa7\x8e\x9f\xf1\xdcT\xbe\x18\xad\xf3\xa4\x9e\x92P\xca8\xeb\x04\x0dl\xb4\x97\xb2\x8c\xdeLq\x82r\xdc\x91\xb1^\xc1\x0b\xb8\x11\xd6\xab\xc2\xbb\xba\xad\x99\xd8\xad\xe3\xbe\x90!\x1f=<6\x14\xe7\xd7\xbfi{\x86\xa5\xe3U\x06\xd4\xc4V\xd3[\xecs/\x99\x87\xc7\x8e\x0e\x89ya\xf0z\x99\xf5\xab\xe6\x8b\x95\xf9h\x9c\x83\xbdW\xae\\\xf2m\x0f\xf7Ag\x0f_\xb9\xd2\xab\xb2\xe2G\xa0i\xdar\xb2\x04\xedQT\xfd7A\xc3\xcd\x86\xba}\x87\x92\x10c\x9d\xf9`<\xa8\xf9b_/h\xde\xbd\xfd\xbd\\:\xf5\x1eV\xe7K}\x9d\xbd\x11\x9d\x18\x1d:\xac$\xf5\x8a\x96\xad\xfbq\xfbc\x99\xc9\x1f\xa6\xe3\xf8u\x0f\x16's\xaf\x85\x16\x83\xb9\x16\xb3#\xb6)\xcfX$/\xb3\xcd{\xdd\xd0\xa99\xa1\xe3\xba\xa99B\x82\xf3\xf2\x8b\x86\xaec\x8b\xca;\x0a\xbf7=x\xe4R\xaf\xa2\\\xc6\x8e\x0d*\x1a\xd3\xda\x14e\xb5\x97\xf3\xf3!\xa6\xff\xf1[\x054se\x8b\x9d\xa0(\xe9:\x98\x80\x8a\xd2\xc7.J\xbf\xe64\xd5\xe9\xfc\xc4D\x8e\x19\x94\xfd\\\x8f\x10\x8f\x16J\x99\xa9\xb9\x8c\xaa\xa4\xcf1\x8f\xf9h\xfa\x1c\x1b\xaf\x81W@\xcc\x1b\xae*L5sM\xd5q\xc3`\xcau\xbeX\xc9M\xe5J!~)\xa1\xc6\xf0\xa5\xa9\xc5L\xe5|)SP\x1f\xb1\x0d\x8b\xba\x07\x00\x17\x8b\xda2V5K\x9d/\xaa\xb6\xa3R\xe3\x96\xdb\xc2\xbc\x1e_\xdf\xb4\\\xcd\xf6\x16\xa1\xa4f\xe9\x89\xa2t\x99\x87F\x0b\xc0\x0f\xeb\xd1\xc6|*\xea\x98\xad\x08c\x18\x10\x7fC\x89\xb6\x83]\xcc\x04\x12\x85\xcf\xac]%\xb7\x0a/@\xdba|\x99K)Ss\x9aX\xedki\xabF\xcboq\xd6\x08S\x03\xcd\x1f\x1a<\x04\x8a\xae\xa3y\xb6#\xd6\xa3\x8b\xeb\xb6\xa5\x87^-\x10\x18\xa6\xb1\x84Mc\xd1\xb6\xf5\xbe\xc3\xcc\xe8\xaaaUc\xa4\xa2Yp\xe7\xad`l\xa9C\x83Ct\xa8G\x07\x87:\xfd\xe0\xd4u\xeb\xe2\x84\xd7F\xd0\xb75\xa0c\x0f;-\xc32\\\xcf\xa8\x87eX\x81m\xfcA1/\xdb\xe0\x11\xe1\x19\x12\xf3\x18k\x81\xfa\xfaV\x1c\xdbj\x0a\x81\x0cPBw\x9dgo\x07\x88\x9b\xd5\x06\x0f\x97(m\xcd\xd1Z\xd0\xbf\xe8\xde34\x93\xd1\x0b_\xe2|V\xb9\x1e\x00\xcfq8\x1b\x82\x9e\xb2\xd3\xb9\xecl\xcc$\x89\xeck`\xf8\x8bF\xcd\x00\xd1bX\x021\x163\xd3\x15\x9b\x85g\xe2x0\x0d\xcd\x051\x14\xe2\x03\xaa\xc4\xfcj~\xcbR\x14\xadU3\x9a\xbe\xed\xbb!\xedh4\xe6\x12\xda\xf7\xdc\xc4\xaf\x96\xe6\x1f\xcaOT\x15z\x01\xb9L\xffU\x14\xad^\xc7.E\x92(\x0d$\x15uU\xd0KG\xb9-\x854Ux\xa0>\xc0g4\x9d\xb9\xc0\xbcD\xdc\x0f%\xfcVP\x7f\xcb\xaco\xf5\x9e\xf2\xd5\xd4\xd1\x10\xc7\xaf\x03+h\xfca\x15H,\xa9k\x0c\xa8\xee\xa2\xed\x9b\xd0\x8b\x90\x86\x8fR\x0aN\xc7\xec\x0a\xa8\xe7\xb2\x89\x89\xc3\xd6LS\xbd\x90)\x9c\xcf\x95\xd9\x92\xa0\x0b>\\\xd3\x11\xbd\xd1\xea\xa1\x9c\xa3\x88\x82R&nx\xb4)\xa6\x19\x81\x9e\xe1\xaa\xba\x1d\xf1\x98m@qwU\xe4C\x82\xdf\xf9b~\xbe\xa8fX\xf0\x90\xf3\xb5R9\x17:\x00s\x17\xb3\xb9\x85\x0a/\x17\xf7\x83\x85\xe3\x0a\x0d\xaa\x04\x1fK;\xd1\x0b\x8a:\xdd\xc6\xcc\xbb\xd4\xd2\xbc\xfa\xa2\x1a\xb9\xd2\x04\xfa\xe3\xde4\xba\x8e\x06\\l\xe2\xba\x17\xaa\x901\xcf\xe5\x80\x1a\xf3gF\xf3\x1e\xa3\x12>5u\xbb\x85U\xad\x01\xe24\xcd\x9ag$\xa3\x14\xf2s\xf9\xcaoZ8\xe1G\x8b(\x8a/tZ2\xf4\x0a\x09>N{\x1a\xf7\xcf\xce-\xcc\x9f/N\x08\xdfm>W\x86\x01\x81\xd0N\xebj\xdae^\x1c\xee\xefT+\xb9\xb9\x05u|\xa0R\xca\xe5\xb8B\xacyj\xcbv\xa9\xc2\xcb\xfd\x93T5d\xcc?\xacG\xbd\xed\xd0\xf9\xc9\xf9\x92\x9a/\x0e\xcc/\xe4J\x99\xca|iK\x9cPS\xc3\x80N\xe4P\x12\xfe,\xd5\xf5l\x1a\xd7\x8b\xcap)\xa1\xdc$n\x91v\xfb\x0e\xab\x03\xd4\xef*\xe6#\xf4\xf1\xc6\x1d\xa2\xac\xe7\x9e\xad\x1a\x9e\xcbHW\xe0\xa78\x9f\xcd\x94s\xd4O\xbb:\x8e]/O\xf9`\xc2u,\xf84u[\xaa\xaem\xfa\xb1\xe7\x9a\xef\xd9-\x0d\xf8?\xe3\xa0\xacS\x1c\xa9\xfc\xfd\x00}\xc5\xee\xcb\xb9L);M\xfd\xe3T1\xe8\xf4\xa9s\x8d\"\x94\xe7j\xa6Lo\x16J\xf9\xb9L\xe9au6\xc7\\\xdd\x99\xf3\x95\xf9\xb9L%\x9f\xa5>\xf1|\xa6\xa0f\xe7/\xe4J\xe1d\x88\xf1E\xe5\xb6\x7f\x9f|\x1a\xb5\xdbq\xabpE@\x19\xe5\xf7cgT\xa6\xf8\xad\x18\xfa\x08\xdc\xf3\xe7#\xc9\xf2\\]Qc\xddW\xfbh\xa5\xb4{\x06p\xa4^\xc8\x97*\xe73\x05>n\xde\xac~J\xb4\xac\xf6\x09<\x14i\x84!\xed\x8eR\xd7d\xa6\xf80\xc5\xf2\x08\x88\xac1E\xe1\xc5\x94~~\xbd\xfb\xc0]\x07\x19}\xe6\x12T\x0d\x04\x0a\xb0E\xbc!ZVn\x8c!\xe2U\xad\xee\x99k\xaam\xe1\x90\xe0\xf8\xfce3\xc5p\x8ebq\x12>\xde\x0et\x82\xfcc\x94\xd2\xd2V\xc5z\x9c\xcbW\x14%\xe6b\xa4\xbf\x0e\x92\xa7b/TZ|+\x0c\xc7\x85\xe5\x99\xbf\xbe\xa2j&\x18\xe0k*^5\\\xcf\x05\xfd\xc8\xa1\xb2J<\xd7,N\x99\x00Q\x0fg\xb4\xc3~Rx\xb88\xe9t\x8e\xf9I\xc3\xc5\xca#\x84\xbc\xbeb\xd7\x1e\x01^I\xbb\x0b\x1a\x9e\xb3\x8cu\xba\x96\xa9\xbb\xc4\xd2L\xd0\x9fb\xfa)\xd0c\xbe\x98-\xe5\xe6r\xc5JgL\xee\xa1|ez\xfe|E\xa5B=Z\xfb\xf0\x8b\x13\x90p\xaa\xd8\"L\x9av\x15\xe1S\xa2S\xc3\xf5h\xa8w!\x9f{H\x89\xf4\xf5\xb4\xcb\xf5+\x1e\xfeK\x9f\x03\xe1_\xceU\xb8\x81\x95v{\xfb\xe9`F\xd3\xe7\xfaU\xe1\xe9\xa77\xa1\x8d\xf3{i\x9d:\xfaF\xd3\xe7\xb8\"E\x09\x1a\x9ew\xd8\x051\x9f\x15\xc73\xb5\xf7\xfa]|I\xf0\x87\xb0\x89\xde\xf4%foBG>6\x1a\xda[\xbc\x9c`!\xc2\x1f\xc8\xdc\xf7\x1a\xa3\xed\x90\xf5\x80VJ\x9f0\xbcp[\x84\xf2!\xd3\xc3\x8e\xa7\xd5\xaaI\xfaqC\x0b\xa1\x86\x19\x18Nb\x80\xbf\x9b\xbe\xa4\xef\x1d\xcf\xd7L\xc1ZoZp+=\xc6\x08<\"G\xae\x7f\xa6\xddNz\xe6\xf8\x036J\x8bT\xd3n\x15\xf0\x1c\xd3T;\x14\xd18\xa5P\x0b\xa6\x98?w>\xd7\xa9\xc2\xd6m\xaba\x1au\xea\x80\x9b/\xaa\xd9\xf9\xe2d!\x9f\xad\x84\x96N2\x0a'\xe65\xed\x0a\x0e%\x02\xf2\x1c|\xc2\xeefD\xc5\xb4\xac>\xeeJ\xe8O\x9f\x83\xff\x80v\xd2\xe7\x0e\x9fV\xb6\xce\xb9p:\xb0\xf6\x80P+j\xe8\x85\x17\x8e8\xb6\xdc\xa8\x10\x8eV\xa4\xcb\xca\xf3\xc2 \xfb\x965\xc7`\xabg\xbb\xf8!T`\xf8\x86\x0ep\xbe\xc9\xe5\xfdN\x1e\x7f\xe9\xe7\x7f\xec<\x1c\x1f?\xa7\xeb\xed\xe2\x926\x83\xab\xfbm\xd3\xa0\xe9^1\xfd=\xb6\xfeu\xdc\xd0@\xddb1m\xbb!\x8a\xb1\xc4\x1f\xa6\xd3\x08\x0b-\xa2S d\xea\x82o\x81\xda\xed-j\x16e\xcdm\xc7hi\xcc\xb5\xa8l\xcb_\x0c\x97\x05\xc7c<F\xb3\xb6\x13J\x0a\xe8[F\xd3\x02Pl(B9\x8b\xe1\xde\xe2\x12\x81w\x19\xb4d\xce\x85\x15%Rwc\x88\x8e\x03\xed\xd0CA\xf3\xdc\xb6\x0eSI\x85W9\x8cs\x0a>\xcc\xdb\xa6\x08\xe9l\x017hB\x14\xd5Mb\xbe\xf2\x9b\xaew\xdd\xb1\xdbmN\xe1@5\x13\xa5\xf9\x05>\xc3a\x1eL\xc4a\x95d9`\xac\xb1b\xdco\x01\xfc,!_<\xcd\xa3\x8a\x0dO\xb2\x10\xae\xfcXd\x84y>\x1c{\xc5\xe5\xb0\xf4\x9b\xf5\x97\xa6\xe4\xf0%\xc9\x89\x9dg\xe9\xa4]\xb5\x86\xeb\xccL\xf3(\xb7\x11\x01\xe3\x81\x01\xb5R\xcaO\xc1t\xd31$\xed\xcd\x880i\xfb~[\xd7x\xfbq\xc4\xb6\x0c\x97M\xda\x00u\x97\x85\xd3\x03\xbcCd\x16\xa6\xddA\x91\xc2\x13\xc7w\x99R\xade\xc7W\x83\x1e\xca+\xf1>fa\xd4|/\x16~_\x01\xe6\x09*\xbe)8\xd1\x07\x84\xe6\xa3q\x18\x96\x8b\xb9M\xd0\x81\xf7\x0eq\xc4'\x81\xcb8\xe5\x03\xe6)&\x0a)W\xed\x94R7\xab'\xeaD\\.)\xd8\xb6\xc8\xe1P\xcc\xa6u\x0e\xe2\xf7\xb8\xbd\x12\x17\xc01\xff\xc6vf5\x95^l\x1e\xb6\xd8\x8du\xbb\xd5\xb6}K\xe7nP\x8e7\xb5C\xdf\xa1\x99yQ\xc8\x9d\xfa\xb7\xa0\xff\xa7\x80-\xa7+i\x97\xebA,/\x0502y\xbePP\xe7\xcfWr%\x9aj\x12\xf5\xab\xee;\x0e\xb6@\x9d\x8c\x19k\x82C\x0b& T=a\xd0\x9fa\x16\xfd\x19a\xc9\x85\xe3(\x9f+\xc4\xd8\xbb\x12O\xee\xe26d\x8c\xd4\xa2\xd4\xb3N\x7fa9!w5\xd7\xb5\xeb\x06\xd0>\xcb3\xe42\xd3v\x12\xd24\x16\x98\xe6\xcb\xaf\x83\x89|\x00\xfdl\xa5\x83\xb8\xb4S\x14Cg\xfa\xf1\x00\xc7\xabe;-\xcd\x049_7}7\x0a\xcc\xb2<\x91\x15\xc7`\x0bH7\x1c\\\xf7\xec0=P)k\x0d\xec\xf1\xa8j\x9cw\xf0\xd8-,\x0dC\xc7[\x03\xa6\xa0R\xba\x86\xa2\x18\x06\xf7\x87\xc1\xcd6\xbf\xba\xa0\x13~m/)\xa2<\xada\xb8\xa2>\x7fn\xb8\xf4'\xea\x17\xe7\x8b9\xca\x1f9\xf8#G\x8et\x08s\xf5\xc8\x91#;i^5\x17\x92Tb\x8b\xcc\x96N\x7f\x1c\xf7\x86\x87\x1e8\xc7^\xa1\xa4\x9c\x8c<\xb2YV\xb8\xdf\xd2\xb7\x8cK>\xe6a9\xc3\x8a\xbd\x15~\xc7\xdf\x03\xa1\x04\xef\x0df\xf0G%\xec%\xb1N\xa2\xc5!2Wbb^i\xf8&\x15\x04\x0e\xa6qN\xc5s|\xabN3<\xd9/S\xcc\x14\x1e\xfeD\x8e\xc5\x1f\xa2\xf4l\xe8\x1fftYwhl\x89\x87\x92E\x8e\xa9\x08<G\xf6\x92\xeb\xd9\x0e\x8dw\x86$)\xe6\xfa\x83\"\xe4\xc0jD\xee\xba\xc2\xef'r\x93\x99\xf3\x05F\x7f\xd9L9\x9b\x99\xc8)\xa5\\\xb9R\xcaGyi\xc5y5\x93\xad\xe4E\x9a\x98b\x1aK\xb4_M\xd3\xa6\xf1\xadB~\x96\xae\x9b\xa9\xc2\xfc\xb8\xda\xd6<0\x82\xa8G\x1b\xd8\x8e)\xbc\x00\x8a\x92+g3\x0b\xb9\x98\xc35\xe6\xa1\x86y3\xe90\x1c\xad\xce3\x96:\xed0\x81\xeb\x9b\xeb\x9d\x82\xcfr\xcds\xa8\xbfW\xe8pB\x1e^\xea=\xac$y\xb2*\"l\xa3B3\x8c\xd9\xa5<=!\x11R\x88\xd2D\xb9\x9f6i\x9f\x88\x0cJP\xa9\x92\x16\x83\xc0\x83\x80\xba\xd5\x92\xe5\xebm;x\x00\xce]s=\xdc\x0a\xf5\xa3d\xb9\xb4\x1b/\x0a\xd2@\xb0\xbc\xf1\xdc\xe4|)\xa7(\x99\xc9\x0a\xf5\xd7&\xeb\xe5\x8b\xe5J.3\xa1\xceO\xc6\xeb\x8b\x14\xbar<\xff\x8c\xbd\x0e9i\xe4\x9f\xda\x9a\xf0\x15wP\xf1\xf6Xx4Z\xf6a\xc6i2\x8b#\x96\xb7\xc1|\xd4\x02G4\xda\x82\xe3\xef\xe3&\x16\xef\x82\xb25O\xbf\x93|\xe8\xba:%\xf6\x1f,\xdaa\x02\xb1\xc8\x0b\xf0\x1dC\xc4C\xbc\xb5X\"\xf2r\xc3\xe5\xf3S_\xc4t_\x83N\xd7\x01\xf3\xabGx\x02\x0d\xce\xd6\xa3\xf6\xf8}\\`\xd3wa\x9e_\xc3M\xdcwv\x98\xe3O\xc70\xc4\x0e\x1b(\xf6~\"\xf7?\x87_\x96\x14\x93\xc0\x9b\xa1c\xcb\x03%\x134s\xee\xee\xf0lX\xa9\x0e\x8el\xddN\xbb_8\x01\xb9\xc2%\xb6\xd1(\xe3\xe3,s,m\x9aT\x84\xa8\xfc\x8fm\xfc66<\x13\x89\xe0\x0e\xe7\xc1T<{\x8b`)%\x0c+\x117\x8c\x89<j\xf2\x0b\xc9\xcc\xf5,\x91\x0e\x08\xec\xce\xbdd\xaa\xa3*\xef\xa0\x83\x01^\xb5\xad\x81\xaa\xd2\xe7^2\xfb\xd5\xf49\xf8\xffp\xa8\xa8\x9fV\xb6\xd3\xd7\x18\x94l\xa6\x9c\x83\x82E\x167\x1eU#\x96R\x81\xa7\xc9V\xf8;\xd1\xcc\xe1\\\xa1\x9c\xeb,\x02\xc3\x0e\x0b\xa8\xb9\xe2D\xe4\x8eQGi\xdf\xf8\x9f\xc9\xa6ET\x9a5\xcb<4EV\x94\xb2\xe6\xdeN\x87B:\xbd\xd5\x04g\x95\xb7\x14\xad\xf6\xaaW\xae\x00\xcc+WT\xd7\xaf\xb9\x9e\xc3\xdc9i\xfd\xf7\x8f\x9e<\xac\xd2Q\xd0\x96r\xc5\x89m\xd4\xe6\xec|\xa1\x00\xb8\xb3\xec:\x10\x1c4\x9a\x08\xa4\xab\xf3\xa5d/\xc2\xfb0\xf6~:1\x8f\x9d\xca\xbc\x8b=5\xc4OL\xef\xa2\xf7J\x82\x0e\xb6\xa6\xc5\xde\x94$:'\xabc\x1e\x92\xe4\xb1\xad\xdd\x16'Daj\xd0\x8c\xb8\x98\xe1\xb1\x8d\x1c\xa2\x0b(\x86@&\x97\xd9\xfa\xd6t]\xd5:\x94S\x1a@L\xbc\x0f]?,\xb6\xb8\xa5~)7\x99+\xe5\x8a\xd9\\Y(\xcdty\x81\x8eD\xf5\xaf\x84\xb3b\x9b\xfa\xc5y\xa6D$j'=\x1cB\xc7H\xd4\xebl,\x0cI\xf3\xba\x1f\xb8^\x19\xe1\xc1l\x1c\xa5\xf9SW\xae\xa8\xbd\xfd\xeaV\xd2\x84\x12\xf0>\x96\xce\x01\xcb\x92\x91\x9a\x90\xf3!i\xdc\xdc\x9f\x97`#\xdb\x8e\xc3\xb3#{[\xac\x19\xe1n\x14\xfc\x89\xf3\xc7\xa4\xb7?]\xb9\x99\x1f\x96u\xf3\xd7\xbab\x87n\xea\x88\xdd\xce\xbf\xc6\x80r\xbe\x1f\xfa\xa9\x1e\xcaW\xa6c>I\x91\x9f\xcc\xf7\xad5\xb1\xc7y\xd1\xe1\xc4>0o\xc5\x06\xa6L\xfdQ\x86\x05\xca\x9d\xe6\x19\x00#\x11\x85W\x94R\xa5\x94\x9fS\x14e.S\xc9N'\xe4J<\xaf\x80J\x1f\xe1\xfb\xb9\xe4c\x17\xd4\xea\xbamyx\x95\x0b\xe4(\xce\x14\xee\xc8SM[\xa3\x09\xe3\x89\x84\x98P\x8f\x8e\xe5\xc9\xc7\xbc\x1d\xc2\x8e\x88\xe7\x0b'\xe6>\x99\xffK\xdf3\x180l\xdb\xf7\x18\x8e\xc3\xc6\x92p\xa8\x9e\xd5\xb9_\x86\xb6,\\\xd11\xbf\x0a\xd73\x98\x04\x8d\xc3I\x87\xc1\xff\x86\xedP[\xcf\x10\xe9\xe1\xc9\xf6\x84\x0f\x91\x127o7\xb4;\x98\xe1\xc0\xb3\xf2\xc3\xfe\x88\xde\xf3\xed\xa3\x8ak\xfbN\x1dS[[\xc7\xaegX,\x81N(\xe3\xba\x01\xcf\xea\xde6q\x106\xfex\xa5\xb8.&\x14\xb4\xf2\xb9B\xbe\x92\xab*\xc3CG\x1f\x18\x18:60|R=z\xf2\xd4\xf1\x93\xa7\x8e\x1fS\x8f\x0f\x1f\xd7\x86\xf4c'\x87\x8e\x1d\x1b>y\xffI\x8c\xef\xbf\xbf\xa6\xe3Z\xfd\xb8\xd68\xf6\xc0\xc9\x07\x1b\x0f\x1c\xc7\x0f\x0ci\xc3\xb5c5\xedh\xbd1\xfc\xa0~\xf2x\xed\xc1\xda\xf1Z\xbdq\x0c\x0f\xe3c\x0f0\xfd\x9cQH\x8d\xdb\x1f|\xbc\xf1\xadeL\xdf\x18<B7\xee\xa6?6H\xb7\xb6r<6h\x82\xad^\x0b\xb7\xf6\xd1\xabo\x99\x86\xb5\x04\xa4\xbeh\xd0]h8\xf4\x94\x85\xfb?\xa0\x04KF1\xe2\xf9]\xb4>\x93\x1c\xdbUW\xe0f\"f\xb4\x83\x85\xd4j{\xa1\x82J\x1d\x9b\x9a\xcb\xfa\xa3c\xb7\xee\x18m\xcfv\xc2\xcc\xd3\xfbt\xbc|\x9f\x98d\x80\xe7V}\xcbX\x1d\xac\x9fJ\xeb\xa7\xd4>`xL\xf5b\xdb\x12\x14\xba\x0b\x13\xfa\xd5a\x80\x82}Zm\xb8k\x167\xe8[-\xad\xcd\xf4\xd3\xfb\xb0g\x98\x97\xdcj\xda4W\xd3\xc2\xdc\x17\xf3X\x99[\x98\xc8\x83\xdd \xfe\x00\xead\xf9)\x03\xeeb\x8b\xd2\x9dn[\xe6Z\x95\xde\xb1\xf1*\\?\xb6\x1b\x8a\xd2v\xd9\x9c@\xa7\x07\xf0j]\x8c#\xed\x0e\xd2\x04i\x86zE\x11]3\xb9\x07\x17\xe0\xb27\xec\xd7\xc4^}E\xe7\xf8\xf0\x1d\xcd\xd2m\xda\xde\x07\xec\xbbf\xf4\xbeU\xcb\xda\xee9\xdf\x85\xd9\xf9\x9c\xa9\x87P\xfe\x11\xdf44K\xec^\xa6z4\x05$\xb6H\xc3}l\xbb\xb4\xe2zN#~\xcf\x9dbU\xf1,~\xefz\x1a\xdb\xfc\x19{.\xe0\xb3</\x1aW\xf5\xe1\xc9\xa2\xedS\xfb\x18xa\xb4Y9\xec70f\xc3\xc4l\x1fe5\xb6\x7fn\xdb\xf7M\x1c\xe6\x05\xc0<,a3\xf4+E\xc9d\xb1\xfb5E1=\xc7\x00\xc4;\xfc\xca/T\x9f\x81\xf9f\xd9\xa3\xb0.]\xcf\xa1\xfb<\x0c\xcbk\xd0\xf9\xaf\x83\xc9\x04F>\xe5\xef56?\x8e\xed\xd3\x1d\xae~\xbbM\xf1\x0f\x16\x92\xc3\xf6\xe91~\xd9`\xc4/f\x9c]\xc5\xeag\xfc\xcfh\x84\xe3[\xc6N\x02\x1f\x8c\xddU#?5\x7fn\xda\x9c\xc1\xd2\xacThWs\xbd*\xf3#W\xe3\x8em\xe6[q\x15\xcf\xf64\xb3*\xee\x80>\xdb\xa6V\xc7a\x1ee\x08\x9f*#pe;\x10i=\x18\xef2k\x90f\xa9\x03=;\xb6\xdf\xae\xd6mX\xa3\xec9\xcbo\x0d\xe1\xd8\xec\xaa\xe9\xba\xc3\xd6\x15E\x9f\xd2\xe6;\x01\xda\xc3\xfcz\x8c_\x8f\xf3\xeb\xfd\xbc\xdfv\x8b\x06\xf1YnO4~\x96\x85\xad(\x0d\x87\xad\x1f0,\x0d\x93\xfb\x19\xa3\xedA\xb0\xfeU\xd3n\x82\xfc\xa5\xaeV\x90\xfd\xdc\xc3\x96\x08\x99\xf3\xbc\xb26v\xe8k\x90\x0a\xd8\x8a\xc5\xedA\x87\xa0\x1bV\"9\xcf\xf2J\xe8v\x8b\xa4=\x1f\x1a\xa3\xca\xcd\xf7o\x08\xb81>JY\x92\xaa\xa9\x82\x15%:H\xc3\xf2\x8e\xdf\x16\x19C\xba\xe1.\xa9\xf9\xfb\xe6\xc5H\xc3v\xe8\x0b\xa3Ew\xb6\xb9j\xb8\x0d,Z\x1f\xdcON\xf30\xb7\xb1\xa7i\".\x80p\xd5F\xc4\xaeo\xe6\x8f\x08\xf7\x90\xc3\xa8\x00\xa9m\xc7\xf6\xec\xba\x1d\xd6\x0b\xd3|=\xcd\xb0hD\x05\xaa\xd28\xee\xd6\xcdR\xbc\x1fT-\x10\xc1\x9bp\x1d\xb3\x13\x05\x1c\xdb\xf7\x0c\x0b\x0b\x9d\x8e'\xd8\x85\xe9\x10\x0aK@\xa5R\x88;:a$\xba\xe1B?\xf4h\x9f)\x97\xfc\xe1\x1ck\xfe\xaaa\x1a\xc9\xf4&\xbaS\x8f#\x98\x9dO\xe0D9h4r\x1fK\xef\xe3\xfd\xa4-\x1b\xae\x8a\xad\xba\xb3\x06\xb3E]\x00b\x9fd4\xa3e\xb11\x8b\xd7\xcb\xf8\x9e\x9d\xa5\x9b\x9c\xd8}\xa5\xc3\xe3Q\xb6\x1d\x0f;\xc5P\xaf\\p\xf0r\xbe1\xcf\xa5\x94\xa2\xc0\x9b\xf8=\xbc\x17\xcf\xe1\x9a]\xc4\xf5\xa5X\x833l\xbb\xcf\x1cw\xff(\x17h\xce\xb9\xa2\\\x984\xc0\x04P.\x9c\xa715e\xcaf\xfb\x91\xa6l\xd7\xaf\xd1sD\x0c/k\xf3YP\x14\xe5a\x03S\x8dl\xcew\xbdq\x9c\x0f\xc73\xe33QP\xb4\xd9\x93y\x8b\xf1\x84<?\x86$\xdf`o\xca\x18/\x15*\xfc\x9ac\xd7)q\xad(\xca<\xcf\x14\xce\xf0\xf3\x03\x8av\x96g\x00\xf0q\xdb\xde$g\xbd\xf4'n\xa0~)\xc6\xff\x8a\xb6\x97\x8b\xfb'\xf3n\x91Rw\xd1\xf6\xe8\x1fE>\x81\xb9K\xec:\xc5\xe1\x17\xf8\xf3\x02\xbf\x9f\x12\xe5L\x17\x03L^\\\x197<\xda\xc5q\xc3\xa3]./\x1a\x0d\xaf\x80\x1b\x02\x1f\xf4\xbe\x14e\xb0et\xbe\x1f\xcd\xafy\x8eV\x0f\xe5\x17\xdf7\x12\xca\xaf\x09c\xd9\x80)*\xe1\x96\x06D'\x12\xa7\xb3\x9c\xe3\x164\xe6\xfa\x1b7<\x8a\xd0|\xa3\xdc\x82\xa5!\xca1\xba)S\x1e%\xee\xe1Z\xc2+\x06\xf47\xaf\xaf\xd2\xbc\x9b\xbc\xbe\x0a\xe8\xa6\xf7\xfc\x0a\xd3\xa0\x94\xec\x952\xf6JX\xe3\x88d\xf7\x15\xec\x86t\xc8\xf6?N.\xe5\x1b\x9f\xc0\x8e-\xfa\x9do,\xd8\xae\x98\xe7\xd8\x8b\x09\\w\x806\xc4\xa3\xbcUw\x04\xedQ:\xe4\x04\x9bg\xc7\x8c(%\x9a\xcc\xa9(9K\x8f\x93\x9d2\xad\x99^\xbeQ\x0c9\x14\xdc3x\xccn\xc8[\xde\x09\x10%ez\xbe\x8c\xa2\x88\x92e\xbb\xe1\x15c|m\x9c\xcb\xbc\x0b<4\x17\xce\x83\xcdBWY\xbbM\xe7\xa2\xcc\xff\xc8[\x1e\xfd\xabD\xb3OK\xa1\xa2\x9e\xb5M\xb3\x8c/)\x93\xdc2\x14\x1bN&\x93\xe9\x880\xef\xf9V\x0b\xc6\xa5\x99\x99\x06\x0d\xfcS\xf8Y>\x8f\x0b\xd8i\xf9^\xc4\x99\xb3`\xa1:\x98\x8f\xe3$\xb4C}\"\xf1\xba\xb4\xbf\xda\x12.\xe1\xba\xed\xe8\xa2?L>\xc3\xccem{\xc9\xe0#+c/~\xab\x940\xf0\xf3\xbc.\x02\x1c\xc0A\xa2\xd9f\xf7\x0fq]Y\xdcg\x84c\x8d\xdf\xe7\xda\x8b\xb8\x85\x1d\xaa\x1f0z\x8b\xf8P\x99sfA1\xf0f\xc1\xc5\xbe\xce\x09\"\xcb\xf5|6.\xf7\xbc\xd0\xf4\xca!Gg\xbf\"^\x89/g%OU\x1cq\x8d\xf8\xce\x04ME\x80q\xb90R\xdf\xf2\xe2\xeb@`S\xdcOPY\xc4\xe9\x9a\xde\x88F\x80F`vY9\xd1\x1a]\x17\xd1\x0d\xbb\x17M\xf2~\xe3%\xfe<\xd1\xdf\x09\xecz\x8e\xbd\xa6dMv\x80P\x89\xdb\xb9\xb4\x9f\xac\x11\x86\x0f\x1a\xd0\xc8\x87\x89\xa7\xec\xbe\x12\x92f\xf9\x92\x99[\xc5ueAs\\\\\xa6{S\xe8\xf3\x82\xad\xe9\x19K3\xd7\\\x16\xc1\x9cp\xecv%F\xd0p\x1fA\xe5\xefCk\x81\xaf\x1b\xc7\xf0\xd6\xb2K\x02\x1fe\xec\x09.\xa5@{\xf4,\x8a\xc9%\x8a\xd4\x90\xbf\xcc\xe1\xd6\x9c\xb6*\xf6\xd7\x15\x0c!\xc02\xcdf\xd9\xc3\xedp\xdf\x15\xbf\x87\xeb\xa4\x11\xdbg\x9a[m\x1b0!\xb4\xaf\x05\xba\xd5\x94\xfe.\x8c\xe3\xa6a)\xca\x05\x86\x00\xe5\x82@\xa0x\xcfI\xec\x02_\x10\x17J\xd4\xd2\xa1\xfb\x10\xeb\xd1\xb4+s\xda\xeaB\xb3\x1e\xde*Y\xdfqmg:\x94\x83E\xdbn\xf3~\xd0si\x84kP\x94\xe7ib,~\x9b\xdc\xdfN\xdf\xeb|\xf2\xdb\xa0\xb0\xbb\x9eb7\x98\x80\xe3\xdbg\x15\xad\xcd\xfcU\xf4$&\xa6\x7f\xd8\xd5\xe5\x88\xe1\x85\xfe\xa1*[Q5\xdf]\xa3\xc6\x94\xed3}Z\xab/\xe2\xaak\\\x0e\xf7C\xd3\xfb\xb6\xc1YX]sq\xd5\x05\xeb\xc93\x96qU\x845\x95:6MZ\xadZ\x07\xc9\xaf\xd4C\xf9_\x05\xb5.\xb4\xa0\xc3sQ\xaa\xec\x14\x1anXU\x99e\xe52=?f/\x80\x06\x13Y'\x91\xde\xc8\xab\x8b<\xb1jg\xbfu\xdc\xc0N\x95{\x91\xaaKx\x8d\x0bbP~\xd7\xaa,\x97\xbf*\x94lWQDlZ\xccC\xac&\x1f\xd1\xd6\xe7\xf1st:[\x12\xfbp\xab\x9c8\xa8\x1f\x81)s\xd4?)\xf4\x82\x04r@\xefnZ\xb6\xc3\x91X\xdd\xba\x9d&\x1e\xef\x8eO+\xf3\x8fU\x0d\xaba\xc7\xef\xa3\x1e\xb2\xfb\xd5\xb0\x80!\xd6\x1f\x1f\x1d\xdf\x8e]\x15\xf19qO\xa7\xd4\x0c\x97\x99b\xe2\xa6V_\xab\x82\xdaY\xe5GK\xb0\xe7L\x1f\x0f\xeb\xb7\xb4\xd5j[kb1\xfeVKk\xc7\xa6G\x81\xf9nE\xb7J\xbclx\x1f+O\x8d\x9f*\x98)\xe2\xde\x00\x04\x853\x03FL\xd5\xb7\xd8\xbe\xfd\xd8\xfe\x9dp_D5q\xfc\x8f\xe2` *\\\x0d\xf7\x85W\x99\xc5'\x10\xcd\xb6\xe1\xc5\xecb\x80\x83\xabb\xf9)\xee\xa2\xedx\xdbL\xa8\xbb\xe8\x18\xd6R5\xdc\xf7\xee\xda\x0d\xaf\xba\x88\xb56G\"L\xf5\xa2c[\xb6\xcf\xf3\x8e\x80\x0f\xc5\xe6\x8dFZ\\\x8f\xef\xea\x88\xdfW\x139,\xde\"\x8c\xd8U|\x17;\xf1\xf5\xb1\xa2\x994\x10U\xef\xd0\xbfW\xa8\x15\x1e=\x13\x991U6P\xa5nDq\x17\x85\xfb%\x14\x96GC\x1d\x09z\xc3\xf4\xaa\xb1\xf8\xc6\x8aN\x8f\xa7S\x16\xb9\x86\xd90\x9bt@.\xbed\xd9\xcc\xdf\x19\xaew\xb8\x0a?\xae\x8b\x99\x06\xcbrK\xc0\xae6(\xdf\xe5\xfb\xce\x14#\xccc\xe2tbUY\xb6\x9d\x12\xde\xebq\xf9'l6\xe1qj,1\x08\xc0\xd7\x18]r\xffA8v\x9e7\xc8Y^g\x1e\xbb\xebi\x1eL\xcdPH?M\xbc\xdaV\x94R\xae\x90\xcb\x94s\x8aZ\xc9]\x04}U-\x9e\x9f\x83\xf7j\xbeHs>\xd4R.\x03L\xfc|e\xf2\xa4\xc2\xae\x03'\xf9\xf5\xe8\x89H\xcfc\xf7\xb5\xf8=}M\xaf5\xcc\xdf\xf3\xe74O\x8a\xe6\x9aT\xcb\x0f\x17\xb3\xd3\xa5\xf9\xe2\xfc\xf9\xf2\xe8p\xec\xf9C\x99\xc2\x96w\xf0\xcb\x153\xe3\x85\\u.7W~\xb8|\xbf\xa2\x94\x1f.Wrs\xd5\xb9L\xa10\x9f\x05{o\xba\x94\xcbL\x943\x93\xb9Q\xea\x19\x11\xf1\x18\x9a\x12@\xe9X\xa3\xc1\x9c\xb6c,\x03\xf6\x85B\xed\xac\x88+\xe3X\xbc\x1e\x8b\xb3\xb3<\xf5\xf0@\x06%\x99\xdfy\xac\xe3\xfe\xb8\xc0\xb78\xe3/\xbco\xfb\xeeb\xfc>\xe1o3V\xc5u@$\x01\x89{\xdd\xf6\x84\x7f@\xb4\xdf\xe0\x7f4\xea\x96gr>\xa1P\xff\x1a\xfb\x83^O\x1cW\xda\xdcA\xcb\xae'\x8e\x8b\xf6\x1a\xf5\xc5\x96\xad+JC\xb8I\x05\xdd-\xe9\x06\xe8$N\x8b]\x1b\xf5E{\xc5\xa2\xfeV\xec\x1b\xba\xd2\xf2-\xea)n9\x98^\x9b\x98F\xa2B\x8ev\xdf\xb2\xe6\xdc\xe7\x85\xeeK\xe5>\xdfM\xde\xf3\xbf\x11A\xb7\xedk\xb3\xd5^m\xf9\x1ee\xf2\x86G\xee\xfd\xc7\x94\xeb9&\xb6\xc8\x91\x1d\xb7\x8b \x14gG\x1e^\xf5\x024x\xe2\xee\xf09\xd5i\xaa\"\x8aT]\x1e\x0e\xd0\xc9\x9dw\x8a\xd7\xe2p\x94\xea\xa2m/\x05\xa9\x97\xa7{\xa87\xf9\xc4\xf1\xa0\xe7\xb6{\xf7\x8aR\xacq\xcfY#O~\xea\x8e\xb0*\x13\xa4\x06X?A\xea\xa5\xef\xdd\xaa\x9b\xeeZ+\xe8\xc9<\xbaG\x14q-\xe6\xcb$\xa3{\xc2\x8e\xfa\x8eQ\xad\xd9\xb6\x895+\xf8\xd0\xd1\x1f\xdf%\x9e\x87\x9bl\x98( \x7ft%l\xbefXz\x15X\x11y\xf4\xf1\xb0\xe7z\x8d\x09\xfe\x86\xe9\xbb\x8bA\xea\xef'\x0eF\xa8\xa0A1(\xb1\xa8Y\xba\x89\xc9\xe8\x93IX\xf0\x9a<v%\xec\x13;U\xb1\xeaz\xb8\x1d|\xe8\xbf\xb6\xef\xec\x18\"\x14\x871\xfe\xdd\xbe\x14\xf3\xbd\x07=\xbb>\x93j\xe1\x96\x8b=r\xef\x9b\x9dsP3\xedZ\x80>^: \x9e\x8bc\x0fxw\x9c \xf5\xd2\x8e\xfd\xe2%e\xac\xb4\x09`\x06A\xea/\xff\xe9V\xaa\x14\x04=\x07\xff\xe6\xe0Mf\xf1\xe8\x89\x00\x8d\xed\x0eg\x82Jd\x18\xb5c\x9bA\xea\xe2#\xfb\xb6NQ\x90\xd2\xfa\xc3\xf2\x1e\xa6\xca\x09/\xff\xed/\xec\xef\x1c\xc0\x9a\x87]h\xa3\xf7\xfd\xdb\"Pt\x15\x04\xa9\x97>\xbd\xb7\xe3\xd9\x89\xe3\xe4c\x0baA\xae\xbf\x91\xc7\x7f\xbe[\xd0.\xeb}\xf0\xa1/\x0c\x85\x03J\xca$\xa0\xcaT\xed\xad=\xb1\xb9\xa5$\x17\xa4^\xfb\xf2\xed\x89\x99\xd3m\xbffb\xf2'\x8f\xde\x19\xa7\xa70\xd37\xf8\xd0\xb0\xdaI\xa0\x14\xc1\xc1-{^\xbc\x05:\x13\xf4\xec2S\xb0R\xad\xe5\xa0'\xfd\xdeGBR51n\x07\xa9o\xbd\xfb\xbb\x89cMu\xac\x87\x1a\xa3\xadc7H\xfd\xe7\xd7;\xc9\x06\x16e\x90z\xf5\xa9\xdd\xd5j\xcd7L\xcf\xb0\xaax\xd5\xf0>~p;\xd2\xa6\xa4I.\xbf\xba;\\[\x14\x87\xe4\x8bCwt\xcc\x02[Xh\xe0ZX\x14\xcc\xe7\xa3'\x82\xd4\xff\xffg\xe1\x8cQ\x1d?\x8ci\x04\xa9\x1f}\"\xc5\xd8V\xd0\xb3k\xf5V6\xa8\x9e\xf1'\xc2a\xd2X\x17\xf9\x7fw\x1c\x885\xc6\x95r\x0bc\x1d\xeb\x01J\xbfu[\xbcA:7\xdfz\xb5sM\x00\x91\xc3\x9ax\xeb\xcd\x1e\xd7s\xacz\xabM\xfe\xf4\x8d;\xb7\xe1F@G\x83\x9f\xee1]\x8c\x97\x80\xad\xec_\xec\x9c \xea\xf5$\xad\xe9\x90\xaeB\x07t\x90\xba\xfa\xc9\xf0\xa9\x05k\xda\xf5Z\x80\xeb\x1d)\xc1\xa5vUR>\x0d\x08\x05=#O\xffVx\x04/i\x8d\xffN\x82pB\x12\xa1\x1a\x1b\xf9\xd3\xb7\xc2Eb\x1a5\xaeD\x05\xa9\xabWn\x81\xdaA\xcfx\xa5\xc7]s\xeb\xb6\xd5\x08zn;\xf0;\xdb\xf5\xb8\xea\xd9v\xcdh\x92\xc2\xb3\x07\xb7\x82\xaa\xb2\x9c\xed u\xf5\xb3\xfb\xb7\xab\x0c\xd3\xf8\xd2\xb3wD\xb4\xd6\xd6(\xad\xb9\x97\xcc \xf5\x0f{RL\xa6\x04=\xbb\x7f\x16\xe24\x11N\x09R_m\xdf\x91\x94\x0d\xbe\x05\x8a8I\xb7\xf7D|\x81\x9d'\x1b\xecX\xfb~H\xd6L\xf5\xe3\x13\xd4\xc2\x9e\x06jP\x90\xfaO\xdf\x898R\xc3\xad\xfa\x96\x83\x9b\x86\x0bK*\xf5\xed\xe9\x03\x1d\x14\xefP\x0f\xa1a5\x83\xd4\xf7\x97S,\x9e\x11\xf4\xec\x9a>\x98\xe8\x91\xe6yN\xd5\xc5\x1e\xe8\x93\xe4\xde\x9f\xecI\xcc\x87ay\xe4O\xbe\x17N\x02\xb5\xf5(\xe3\x0f\xd0\x99\x1f\x1d\xdc\x16\xdf\xb0\x00\x83\xd4\x1f\x93\xdb;\xde\x82d\x08R/\xfd8\xa4\x94\xe5H\xee\x8c\x87\xb4\xecz\x8e\x01T\xba\xf8\xa3{nB\x18\xd4N\"\x8f\xc6\xe0P\xd6\xac\xfb\xed \xf5w\x9f\xee\xe1\xe2=\xe8\xd9\xfd\xf3\xfd[\xc7\xc9$\xf3\xdb\xb7G\xcd\xb5\xbc*\xd3(\x83\xd4\x0f\x1e\xfb\xed0\xb8L\x89\xf6\xd3w\xdfl\xfd\xc1r\xf9\xf8\xfe;\x93]\x08\x19r\xdf\xbd v\xea\xed5\xf2\xb1\x99\xdb\x93\xd2\x99\xb3\xe7oY\xb7\xd25\x1e\xf4\xec\x1a\x0fW}\x0bt\x8f \xf5\xc6\x8b\xbbB\xd2p0&\xf7\xec\xbb{[D[v\x0b\xb7\x88\xf7\x99\xdbc\xfcXD\x8a\x82\xd4\x0f\xad\xce\x09\xa0,m\xfa'!\xde\xa8a\xc2\xc8J\xdb\x7fG\x9c\xac\"\xa2\xbaV\xd8\x97\x98\x06:P\xf2\xd8+\xbb\x04j\x1f\xb1\x0d+\xd8\xb1\xf8\xc9\xdb\xe3i6\x9a\xbf\xca\xe0\xbe0\x16\xc3`g\xfc6H}\xff\x89{b}\xa4\x15\x93|\xf2\xad\xcfu\xb2[\x8a\xe3\x00\xf5\xbe\xd6\xf9\x82Se\xdf\xc8\xbex\x8b`\x87\xc0\x8c\x0c\xff\xf3\xc1\xed;\xd2\xc4 t\xffy\xdfV9O~\xff\x8bw'\x9fZ~\x0b;F\xbd\x0a+%H\xfd\xe5\xd3\xe1R\x14\x02\x14\xb4% \xc3\xaf.\x86\xad\xd1<\xd5\x06v(\xfa\x0c\xab\x09,!\x12M\xccp\xe2Z\xdd_Vn\xdf\xa2\xfe\x1c=A\x1e{\xee\xce\xc4c\x11\x97%\xffO;\xa6\xd2\x80Q\xcd\xe0\xa0\xfbv\xddu\x13\x85$@\x0f\xbc\x1b\xf6\xcc^\xc6\x0e\x8d\xb5\x87oS\x7f\x11)s\xa0\xb7\xd9V\xc3h\x06\xa9\xbf=\xd5\xb9\xd0E\x17@\xb2\xbc\xdd\xffa\x91\xd1\x10\xf4\xdc\xf6\xd1mx\x8b\xce\xfct\xe4\xde\xf7:\xb0\xcc5\xb0\xa8QP\x12\xb8\xa2\xfa\xa3hqqn\xc6\x0e\xd7\x0e>\xf4\x8b\xcf\x87\xdd\xe90\xdd\xa1\x9e~\xf9\xaem\xc8\x9e\xe9l/\xf7\xdfu\x93\x9aA\xea\xda\x91p6\x93\x09\x08\xc4\x7f\xe1\xb6HC\xa4\x07\x85\x07\xe8\xbf\xfds\xc8&\xb1\xe3\xb4\xdc&\x08\x8a?O\xc5\x0a\xda\xa0\xed\x05\xa9\xcd\xef\x1c\xd8\xa2\xa8`\xc7a<\xf2\x07\xf7\xecI\x08|*\xc3\x7fx\xa4\x83\xab\xb8~\x8d\x11\xdc\xdb?\xd9\x97$8Wk\xe0 \xf5\xed\xe58\x03\x80fAt\x06\xa9\x1f\x9e\xdd\x1dS\xb5\x1bF\xf3W?\xeb\xd4\x0e\xb8\x9af=\x11.\xa6\xb8\xb3\x91<^\xb9c;\xf57@\x87O\xee\xdb\xaa\x05\x05\xe8\xf0\xe5\x03\x1d\x84\xc7\xce\x8c\xa2\xe3\xfa\xda7\xc2n.{ZD]o\xea=\x8dPK\xf8\xc4\xad\xd4Z\x0bzv\xbf\x0b\xda_\x1b\xf8\xf8\xfd\xcfG\x86\x0ae\xd40\xcd\xf8b\xa4\x0d\x9bX\x8b/\xaf\xaf\xf5GV\x84i3\x96\x18\xa4\xbe\xb9~{5\xe4kU\xd7\xd3\x01Q\xae\xba/Rf\xf8\x01\xf4\x98|l\xb9\xc3\x9cc\x02\xfbP'\x8f\x00yY>\x12\x97\\M \xe8\x0f}\xf3\x95\x8e\x92\xc0\xc5\x83\xd4\xdb\x1f\x0d\xc7\xb1\xdc\xe2\x82\xef\xf2-\x9d\xba\x18\x9b\x92\x00\x1d\x8eTuL\x1d\xe2z\x90\xfa\xf3\xe7:%|[\xf8\xb6\x83\xd4\xf7\x1b\x9d\x1c\x91i\xd4h\xf0+{;\xe8\x17\x88u\xfd3!\x029\xe3\xe5\x87-\x07\xa9\x97\x1f\xef4\x95(A\xa1\xc1\x1d\xb7\xc5\x88\x9e\x91\xf0\xf3_\xea\xd1M.\xc92\xcft\x88dF\x14W\xf7\xc4xa\x9d\x11\xc3;/\xdfJ\xcd\xf3\xa0g\xf7\x8fc\x8a\x17=\xa1\x94{\xe6\x88\xfa\xe1\x83\x9d\xb8\xc1u\x13\xb0NI0\xc2\xa6\xe0\xf3\x01\xbao\xfaV\xea\x1c\x08zv9{\xaa\xd0K\xcb\xaeR\xa7\x00\xb0\xb7\x9e\xdd\x7f\xf6\x91DW\x82\xd4W\x1fM\xe9&\xa8\xcfAO\xe6n0\xd7A\xf5\xd8|\x94J\xefV\x9b\xfc-\xf9HB>\x05;\x1e\x1f\xdb\xbf\xbdm\x14\xa4j\x11\x81\xb3\x11p!\x87O\xa5\x98\xf1\xf0\xabw;t\x01\x0c\x0a4\xb9\xc79\x90X\x18\xb6U\x15[\xda\x83\xd4\x0f\x95=I\x0b\xe4\xc4qr\xb9\xd6I40?T\x81\xbf'\xce\xbf\x99\x19\x1b\xa0\xb3w$\xe5\x8a\xe0\xdc\xff\xe5\xc4oG,\xafIn\xed;\x98P$\xe2\x93\x11\xa4\xea?\xb9c\x0b\x15\xb1u\xbd\xe3w:\x16}\xa4+-\x0f\x07\xe8\xd8S\xb7\x80\x16z\xe4\xce\xe4\x9a\x12B!\xbd+R\xcb;\x13\x95\x82\xd4U\xf3@\x07N\x17\x8d\xe6\xe2\x8aFu\x93o-\xdcB\xf5\xa3>\xf5\xcem\xd9N\x80\xc6\xae\xec\x89\xcf\x16\x13\xb3\xb5\x8b\xe1H\xd8\xce#F'A\xea\x9dg\x7f7\xbe$\xb6\xe9\xce?4:F\xe19k\x8c9\\\xe8\x94:BD\x06\xa9o?\x1e\x19j.\xb3B{v\xbe\x91j\xb5\xb46\xf0\xbc\xdd\xbfLU\xd9\xc6\xba\xb0[\xfc\xb8;J\x0e\x01:;\xb8?\xa9[y6\x13\xf7A\xea\x85\xfe\xdb;X\x1d\xa5\xe5\xd4\x0f\xbe\xde\xc3\x8d~\xd2\xf7\xd4\xed\xdb(\xa9D\x9bL2IV\xef\xaf\xf4\x1e\xdd\xa4\xcae\xd0\x93\xb9\xb0\xc5i\x05R\x08\x0d~6\xc4R]\xb3\xea\xd8\xdc\xaa\xb4\xed\xec\xb4\xa5B\x11\xf6\xf7\xbbR,\xdd1\xe8\xd9U\xbc\x95z\xfc\x82\x9e]\x8d\x0e1\xc3\xc5R\xf9\xea\xae\x88\xb7\xe2v\xb0\xe3\xd1+w\xc7\xa73\xe9D\x0fR\xb5{#AA\x93\xe3`\xca~\xe0mU\xaa(\xf1\x7fewR\x82\x07;.\xbf\xf6\x91\xc8B\xa4\xf8m\xec\xef\xd4\xa1\xd9\x94>U\x08{\xc6\x10w\xf5\xd9\x14\xfcAe\xd8\xc8\xae&\xf6\xa8\x08m\xe8\xdaZ\xd0\x93\xdd\xd9\xd3\xc2\xad\x96\xbd\x8cI\xe1\xf3\xb7o\xe1\x90\xd4y\xf0\xde\xde\xf8\x14S\xdb/H\xbd\xf0\xfcv\x1e.j\x92\xfe\xcb\xbe\xc4\xec1\xa6\x97\xfa\xeb'c\x92\xd2\xb1\xa8\x1d\xd5\xba\x1aR\x9f\x10:k\xdf\xb9\x99i\xc5\\z\x8f\xbe\xb2'n\x0c4\x0cK'\x9b\xca\xbe$\xef\xa22\x0d\xed\xfc\xd1]7\xe1\xd1\x01\xea\xfbt\xd2t\xa0c%\x7f\xf2\xd3\xa4\xae\xc1}m\xe4\xf1\x9d\x91;\x8c&BZ\xd8u\xc9\xfa\x81\xbd\x09K\x0d\xaa\x04\xa9\x1fn\xde\xb5\xadFL\xd5\xd1\xf6\xee\xa4\xb6\x10\xa4^\x1d\xebTKB\x0e\x15\xa0cV\xa7\x0f6|\x09\x1c\xf5\x81]q\xf9n\x1aK8H\xfd\x7f\x93\xfb\xe2\xf6\x99\x98\xae?\x7f-9)\xccRI}\xed\xad8\xa1\xb9\x9e\x13\xa4~\xf8\xdc\xde-\x0c\x99\xfc\xd1\xe7wE\x02\x1f\xd7\x83\x1d\x7f\xbc3d\xac\xd8b\x81 \xea\xf1g\xfe\xd4 \xf5\xfc\xd3\xdb:'k`\x9a\xbc\x1e\x97\x03\x02\x0f\xaf\xbd\xd2!\x7fL\xac-cr\xcf\x9b\xfb:8;\xf0\xed\x1d\x8f.l\xafH\x03\xfc\x97\xf7$\x87\xca\x14\x80\xd4_\xed\xba31[1c\xf4\xbdP\xd4\xb8\x97\xcc\xe0\x96\x9e\xc6\xedI\xed\x83\xdb\x8b/\xbf\x92bn\xf9\xa0g7Q\xfe{\x00\x00\x00\xff\xff\xc6:\xdbI%\x0eL\x00"
)
+
+func X_start(tls *crt.TLS, _argc int32, _argv **int8) { // crt0.c:12:1
+ crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
+ crt.X__builtin_exit(tls, Xmain(tls, _argc, _argv))
+ return
+
+}
+
+var Xstdin unsafe.Pointer // crt0.c:10:6
+
+func init() {
+ Xstdin = unsafe.Pointer(&X__stdfiles)
+}
+
+var X__stdfiles [3]unsafe.Pointer // crt0.c:9:15
+
+var Xstdout unsafe.Pointer // crt0.c:10:31
+
+func init() {
+ Xstdout = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 4)
+}
+
+var Xstderr unsafe.Pointer // crt0.c:10:57
+
+func init() {
+ Xstderr = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 8)
+}
+
+func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { // main.c:13:1
+ r0 = i32(0)
+ Xinit(tls, i32(-1))
+ return
+
+}
+
+func Xinit(tls *crt.TLS, _heapSize int32) (r0 int32) { // main.c:18:1
+ var _heap unsafe.Pointer // main.c:20:7
+ _ = _heap
+ var _rc int32 // main.c:25:6
+ _ = _rc
+ _heap = crt.Xmalloc(tls, uint32(_heapSize))
+ if unsafe.Pointer(_heap) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ _rc = Xsqlite3_config(tls, i32(8), unsafe.Pointer(_heap), _heapSize, i32(64))
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = i32(2)
+ return
+
+_1:
+ _rc = Xsqlite3_threadsafe(tls)
+ if _rc != 0 {
+ goto _2
+ }
+
+ r0 = i32(3)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140258:12
+ var _ap []interface{} // sqlite3.c:140259:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:140260:7
+ _ = _rc
+ var _27_szMmap int64 // sqlite3.c:140504:21
+ _ = _27_szMmap
+ var _27_mxMmap int64 // sqlite3.c:140505:21
+ _ = _27_mxMmap
+ _rc = i32(0)
+ if (_sqlite3Config.X28) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140264))
+ return
+
+_0:
+ _ap = args
+ switch _op {
+ case i32(1):
+ goto _2
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _4
+ case i32(4):
+ goto _7
+ case i32(5):
+ goto _8
+ case i32(6):
+ goto _10
+ case i32(7):
+ goto _11
+ case i32(8):
+ goto _17
+ case i32(9):
+ goto _9
+ case i32(10):
+ goto _5
+ case i32(11):
+ goto _6
+ case i32(13):
+ goto _18
+ case i32(14):
+ goto _13
+ case i32(15):
+ goto _14
+ case i32(16):
+ goto _19
+ case i32(17):
+ goto _20
+ case i32(18):
+ goto _15
+ case i32(19):
+ goto _16
+ case i32(20):
+ goto _21
+ case i32(22):
+ goto _22
+ case i32(24):
+ goto _12
+ case i32(25):
+ goto _23
+ case i32(26):
+ goto _24
+ default:
+ goto _25
+ }
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
+ goto _26
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
+ goto _26
+
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(1)
+ goto _26
+
+_5:
+ *(*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))) = *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap))
+ goto _26
+
+_6:
+ *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X11
+ goto _26
+
+_7:
+ *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap))
+ goto _26
+
+_8:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{nil})) {
+ goto _27
+ }
+
+ _sqlite3MemSetDefault(tls)
+_27:
+ *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X10
+ goto _26
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_10:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(192 /* X19 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(200 /* X21 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_11:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(204 /* X22 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(208 /* X23 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(212 /* X24 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_12:
+ *(*int32)(crt.VAPointer(&_ap)) = (_sqlite3HeaderSizeBtree(tls) + _sqlite3HeaderSizePcache(tls)) + _sqlite3HeaderSizePcache1(tls)
+ goto _26
+
+_13:
+ goto _26
+
+_14:
+ _rc = i32(1)
+ goto _26
+
+_15:
+ *(*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))) = *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap))
+ goto _26
+
+_16:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) {
+ goto _28
+ }
+
+ _sqlite3PCacheSetDefault(tls)
+_28:
+ *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) = _sqlite3Config.X12
+ goto _26
+
+_17:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(160 /* X13 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(164 /* X14 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = crt.VAInt32(&_ap)
+ if (_sqlite3Config.X15) >= i32(1) {
+ goto _29
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = i32(1)
+ goto _30
+
+_29:
+ if (_sqlite3Config.X15) <= i32(4096) {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = i32(4096)
+_31:
+_30:
+ if unsafe.Pointer(_sqlite3Config.X13) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _32
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */)))), i32(0), u32(32))
+ goto _33
+
+_32:
+ *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *_sqlite3MemGetMemsys5(tls)
+_33:
+ goto _26
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(28 /* X7 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(32 /* X8 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_19:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(256 /* X35 */))) = crt.VAOther(&_ap).(func(*crt.TLS, unsafe.Pointer, int32, *int8))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(260 /* X36 */))) = crt.VAPointer(&_ap)
+ goto _26
+
+_20:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(12 /* X3 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(16 /* X4 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_22:
+ _27_szMmap = crt.VAInt64(&_ap)
+ _27_mxMmap = crt.VAInt64(&_ap)
+ if _27_mxMmap >= int64(i32(0)) && _27_mxMmap <= int64(i32(2147418112)) {
+ goto _35
+ }
+
+ _27_mxMmap = int64(i32(2147418112))
+_35:
+ if _27_szMmap >= int64(i32(0)) {
+ goto _36
+ }
+
+ _27_szMmap = int64(i32(0))
+_36:
+ if _27_szMmap <= _27_mxMmap {
+ goto _37
+ }
+
+ _27_szMmap = _27_mxMmap
+_37:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(184 /* X18 */))) = _27_mxMmap
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X17 */))) = _27_szMmap
+ goto _26
+
+_23:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(224 /* X27 */))) = crt.VAUint32(&_ap)
+ goto _26
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(36 /* X9 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_25:
+ _rc = i32(1)
+ goto _26
+
+_26:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3Config T5407138 // sqlite3.c:17320:48
+
+func init() {
+ _sqlite3Config = T5407138{X0: i32(1), X1: i32(1), X2: i32(1), X3: i32(1), X4: i32(1), X5: i32(2147483646), X6: i32(0), X7: i32(1200), X8: i32(100), X9: i32(65536), X10: Xsqlite3_mem_methods{}, X11: Xsqlite3_mutex_methods{}, X12: Xsqlite3_pcache_methods2{}, X13: nil, X14: i32(0), X15: i32(0), X16: i32(0), X17: i64(0), X18: i64(2147418112), X19: nil, X20: i32(0), X21: i32(0), X22: nil, X23: i32(0), X24: i32(20), X25: i32(0), X26: i32(0), X27: u32(250), X28: i32(0), X29: i32(0), X30: i32(0), X31: i32(0), X32: i32(0), X33: i32(0), X34: nil, X35: nil, X36: nil, X37: nil, X38: i32(0), X39: i32(2147483646)}
+}
+
+func _sqlite3MisuseError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143232:1
+ r0 = _reportError(tls, i32(21), _lineno, str(0))
+ return
+
+}
+
+func _reportError(tls *crt.TLS, _iErr int32, _lineno int32, _zType *int8) (r0 int32) { // sqlite3.c:143223:1
+ Xsqlite3_log(tls, _iErr, str(8), unsafe.Pointer(_zType), _lineno, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20))))))+uintptr(unsafe.Pointer(Xsqlite3_sourceid(tls)))))))
+ r0 = _iErr
+ return
+
+}
+
+func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:26101:12
+ var _ap []interface{} // sqlite3.c:26102:11
+ _ = _ap
+ if (_sqlite3Config.X35) == nil {
+ goto _0
+ }
+
+ _ap = args
+ _renderLogMsg(tls, _iErrCode, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interface{}) { // sqlite3.c:26088:1
+ var _acc XStrAccum // sqlite3.c:26089:12
+ _ = _acc
+ var _zMsg [210]int8 // sqlite3.c:26090:8
+ _ = _zMsg
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zMsg)), int32(u32(210)), i32(0))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ (_sqlite3Config.X35)(tls, _sqlite3Config.X36, _iErrCode, _sqlite3StrAccumFinish(tls, &_acc))
+ return
+
+}
+
+func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { // sqlite3.c:25954:1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), _zBase)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_n)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(_mx)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interface{}) { // sqlite3.c:25198:1
+ var _c int32 // sqlite3.c:25203:7
+ _ = _c
+ var _bufpt *int8 // sqlite3.c:25204:8
+ _ = _bufpt
+ var _precision int32 // sqlite3.c:25205:7
+ _ = _precision
+ var _length int32 // sqlite3.c:25206:7
+ _ = _length
+ var _idx int32 // sqlite3.c:25207:7
+ _ = _idx
+ var _width int32 // sqlite3.c:25208:7
+ _ = _width
+ var _flag_leftjustify uint8 // sqlite3.c:25209:10
+ _ = _flag_leftjustify
+ var _flag_prefix uint8 // sqlite3.c:25210:10
+ _ = _flag_prefix
+ var _flag_alternateform uint8 // sqlite3.c:25211:10
+ _ = _flag_alternateform
+ var _flag_altform2 uint8 // sqlite3.c:25212:10
+ _ = _flag_altform2
+ var _flag_zeropad uint8 // sqlite3.c:25213:10
+ _ = _flag_zeropad
+ var _flag_long uint8 // sqlite3.c:25214:10
+ _ = _flag_long
+ var _done uint8 // sqlite3.c:25215:10
+ _ = _done
+ var _cThousand uint8 // sqlite3.c:25216:10
+ _ = _cThousand
+ var _xtype uint8 // sqlite3.c:25217:10
+ _ = _xtype
+ var _bArgList uint8 // sqlite3.c:25218:6
+ _ = _bArgList
+ var _prefix int8 // sqlite3.c:25219:8
+ _ = _prefix
+ var _longvalue uint64 // sqlite3.c:25220:17
+ _ = _longvalue
+ var _realvalue float64 // sqlite3.c:25221:19
+ _ = _realvalue
+ var _infop *Xet_info // sqlite3.c:25222:17
+ _ = _infop
+ var _zOut *int8 // sqlite3.c:25223:8
+ _ = _zOut
+ var _nOut int32 // sqlite3.c:25224:7
+ _ = _nOut
+ var _zExtra *int8 // sqlite3.c:25225:8
+ _ = _zExtra
+ var _exp int32 // sqlite3.c:25227:8
+ _ = _exp
+ var _e2 int32 // sqlite3.c:25227:13
+ _ = _e2
+ var _nsd int32 // sqlite3.c:25228:7
+ _ = _nsd
+ var _rounder float64 // sqlite3.c:25229:10
+ _ = _rounder
+ var _flag_dp uint8 // sqlite3.c:25230:10
+ _ = _flag_dp
+ var _flag_rtz uint8 // sqlite3.c:25231:10
+ _ = _flag_rtz
+ var _pArgList *XPrintfArguments // sqlite3.c:25233:19
+ _ = _pArgList
+ var _buf [70]int8 // sqlite3.c:25234:8
+ _ = _buf
+ var _13_wx uint32 // sqlite3.c:25287:16
+ _ = _13_wx
+ var _20_px uint32 // sqlite3.c:25316:18
+ _ = _20_px
+ var _29_v int64 // sqlite3.c:25385:15
+ _ = _29_v
+ var _47_n uint64 // sqlite3.c:25430:15
+ _ = _47_n
+ var _49_x int32 // sqlite3.c:25441:15
+ _ = _49_x
+ var _51_cset *int8 // sqlite3.c:25449:22
+ _ = _51_cset
+ var _51_base uint8 // sqlite3.c:25450:14
+ _ = _51_base
+ var _54_nn int32 // sqlite3.c:25462:15
+ _ = _54_nn
+ var _54_ix int32 // sqlite3.c:25463:15
+ _ = _54_ix
+ var _57_pre *int8 // sqlite3.c:25477:22
+ _ = _57_pre
+ var _57_x int8 // sqlite3.c:25478:16
+ _ = _57_x
+ var _64_scale float64 // sqlite3.c:25514:27
+ _ = _64_scale
+ var _96_i int32 // sqlite3.c:25629:15
+ _ = _96_i
+ var _96_nPad int32 // sqlite3.c:25630:15
+ _ = _96_nPad
+ var _110_i int32 // sqlite3.c:25692:13
+ _ = _110_i
+ var _110_j int32 // sqlite3.c:25692:16
+ _ = _110_j
+ var _110_k int32 // sqlite3.c:25692:19
+ _ = _110_k
+ var _110_n int32 // sqlite3.c:25692:22
+ _ = _110_n
+ var _110_isnull int32 // sqlite3.c:25692:25
+ _ = _110_isnull
+ var _110_needQuote int32 // sqlite3.c:25693:13
+ _ = _110_needQuote
+ var _110_ch int8 // sqlite3.c:25694:14
+ _ = _110_ch
+ var _110_q int8 // sqlite3.c:25695:14
+ _ = _110_q
+ var _110_escarg *int8 // sqlite3.c:25696:14
+ _ = _110_escarg
+ var _118_pToken *XToken // sqlite3.c:25736:15
+ _ = _118_pToken
+ var _120_pSrc *XSrcList // sqlite3.c:25747:17
+ _ = _120_pSrc
+ var _120_k int32 // sqlite3.c:25748:13
+ _ = _120_k
+ var _120_pItem *T5506521 // sqlite3.c:25749:29
+ _ = _120_pItem
+ _xtype = u8(17)
+ _zExtra = nil
+ _pArgList = nil
+ _bufpt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pAccum.X7) & i32(2)) == i32(0) {
+ goto _0
+ }
+
+ _pArgList = (*XPrintfArguments)(crt.VAPointer(&_ap))
+ _bArgList = uint8(i32(1))
+ goto _1
+
+_0:
+ _bArgList = uint8(i32(0))
+_1:
+_2:
+ if store961(&_c, int32(*_fmt)) == i32(0) {
+ goto _5
+ }
+
+ if _c == i32(37) {
+ goto _6
+ }
+
+ _bufpt = _fmt
+_7:
+ *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
+ if ((*_fmt) != 0) && (int32(*_fmt) != i32(37)) {
+ goto _7
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, int32((uintptr(unsafe.Pointer(_fmt))-uintptr(unsafe.Pointer(_bufpt)))/1))
+ if int32(*_fmt) != i32(0) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+_6:
+ if store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, str(36), i32(1))
+ goto _5
+
+_10:
+ _flag_leftjustify = store4465(&_flag_prefix, store4465(&_cThousand, store4465(&_flag_alternateform, store4465(&_flag_altform2, store4465(&_flag_zeropad, uint8(i32(0)))))))
+ _done = uint8(i32(0))
+_11:
+ switch _c {
+ case i32(32):
+ goto _15
+ case i32(33):
+ goto _17
+ case i32(35):
+ goto _16
+ case i32(43):
+ goto _14
+ case i32(44):
+ goto _19
+ case i32(45):
+ goto _13
+ case i32(48):
+ goto _18
+ default:
+ goto _20
+ }
+
+_13:
+ _flag_leftjustify = uint8(i32(1))
+ goto _21
+
+_14:
+ _flag_prefix = uint8(i32(43))
+ goto _21
+
+_15:
+ _flag_prefix = uint8(i32(32))
+ goto _21
+
+_16:
+ _flag_alternateform = uint8(i32(1))
+ goto _21
+
+_17:
+ _flag_altform2 = uint8(i32(1))
+ goto _21
+
+_18:
+ _flag_zeropad = uint8(i32(1))
+ goto _21
+
+_19:
+ _cThousand = uint8(i32(44))
+ goto _21
+
+_20:
+ _done = uint8(i32(1))
+ goto _21
+
+_21:
+ if (_done == 0) && (store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0)) {
+ goto _11
+ }
+
+ if _c != i32(42) {
+ goto _23
+ }
+
+ if _bArgList == 0 {
+ goto _24
+ }
+
+ _width = int32(_getIntArg(tls, _pArgList))
+ goto _25
+
+_24:
+ _width = crt.VAInt32(&_ap)
+_25:
+ if _width >= i32(0) {
+ goto _26
+ }
+
+ _flag_leftjustify = uint8(i32(1))
+ _width = func() int32 {
+ if _width >= i32(-2147483647) {
+ return (-_width)
+ }
+ return i32(0)
+ }()
+_26:
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _29
+
+_23:
+ _13_wx = uint32(i32(0))
+_30:
+ if _c < i32(48) || _c > i32(57) {
+ goto _31
+ }
+
+ _13_wx = ((_13_wx * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _30
+
+_31:
+ _width = int32(_13_wx & uint32(i32(2147483647)))
+_29:
+ func() int32 {
+ if _width >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _c != i32(46) {
+ goto _35
+ }
+
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _c != i32(42) {
+ goto _36
+ }
+
+ if _bArgList == 0 {
+ goto _37
+ }
+
+ _precision = int32(_getIntArg(tls, _pArgList))
+ goto _38
+
+_37:
+ _precision = crt.VAInt32(&_ap)
+_38:
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _precision >= i32(0) {
+ goto _39
+ }
+
+ _precision = func() int32 {
+ if _precision >= i32(-2147483647) {
+ return (-_precision)
+ }
+ return i32(-1)
+ }()
+_39:
+ goto _42
+
+_36:
+ _20_px = uint32(i32(0))
+_43:
+ if _c < i32(48) || _c > i32(57) {
+ goto _44
+ }
+
+ _20_px = ((_20_px * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _43
+
+_44:
+ _precision = int32(_20_px & uint32(i32(2147483647)))
+_42:
+ goto _46
+
+_35:
+ _precision = i32(-1)
+_46:
+ func() int32 {
+ if _precision >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _c != i32(108) {
+ goto _49
+ }
+
+ _flag_long = uint8(i32(1))
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _c != i32(108) {
+ goto _50
+ }
+
+ _flag_long = uint8(i32(2))
+ _c = int32(*preInc1025(&_fmt, 1))
+_50:
+ goto _51
+
+_49:
+ _flag_long = uint8(i32(0))
+_51:
+ _infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(i32(0))))
+ _xtype = uint8(i32(17))
+ _idx = i32(0)
+_52:
+ if _idx >= i32(23) {
+ goto _55
+ }
+
+ if _c != int32((*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo))+6*uintptr(_idx))).X0) {
+ goto _56
+ }
+
+ _infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(_idx)))
+ _xtype = _infop.X3
+ goto _55
+
+_56:
+ _idx += 1
+ goto _52
+
+_55:
+ switch int32(_xtype) {
+ case i32(0):
+ goto _60
+ case i32(1):
+ goto _62
+ case i32(2):
+ goto _63
+ case i32(3):
+ goto _64
+ case i32(4):
+ goto _65
+ case i32(5):
+ goto _68
+ case i32(6):
+ goto _69
+ case i32(7):
+ goto _66
+ case i32(8):
+ goto _67
+ case i32(9):
+ goto _70
+ case i32(10):
+ goto _71
+ case i32(11):
+ goto _73
+ case i32(12):
+ goto _74
+ case i32(13):
+ goto _58
+ case i32(14):
+ goto _72
+ case i32(15):
+ goto _59
+ case i32(16):
+ goto _61
+ default:
+ goto _75
+ }
+
+_58:
+ _flag_long = uint8(i32(1))
+_59:
+_60:
+ _cThousand = uint8(i32(0))
+_61:
+ if (int32(_infop.X2) & i32(1)) == 0 {
+ goto _76
+ }
+
+ if _bArgList == 0 {
+ goto _77
+ }
+
+ _29_v = _getIntArg(tls, _pArgList)
+ goto _78
+
+_77:
+ if _flag_long == 0 {
+ goto _79
+ }
+
+ if int32(_flag_long) != i32(2) {
+ goto _80
+ }
+
+ _29_v = crt.VAInt64(&_ap)
+ goto _81
+
+_80:
+ _29_v = int64(crt.VAInt32(&_ap))
+_81:
+ goto _82
+
+_79:
+ _29_v = int64(crt.VAInt32(&_ap))
+_82:
+_78:
+ if _29_v >= int64(i32(0)) {
+ goto _83
+ }
+
+ if _29_v != i64(-9223372036854775808) {
+ goto _84
+ }
+
+ _longvalue = u64(9223372036854775808)
+ goto _85
+
+_84:
+ _longvalue = uint64(-_29_v)
+_85:
+ _prefix = int8(i32(45))
+ goto _86
+
+_83:
+ _longvalue = uint64(_29_v)
+ _prefix = int8(_flag_prefix)
+_86:
+ goto _87
+
+_76:
+ if _bArgList == 0 {
+ goto _88
+ }
+
+ _longvalue = uint64(_getIntArg(tls, _pArgList))
+ goto _89
+
+_88:
+ if _flag_long == 0 {
+ goto _90
+ }
+
+ if int32(_flag_long) != i32(2) {
+ goto _91
+ }
+
+ _longvalue = crt.VAUint64(&_ap)
+ goto _92
+
+_91:
+ _longvalue = uint64(crt.VAUint32(&_ap))
+_92:
+ goto _93
+
+_90:
+ _longvalue = uint64(crt.VAUint32(&_ap))
+_93:
+_89:
+ _prefix = int8(i32(0))
+_87:
+ if _longvalue != uint64(i32(0)) {
+ goto _94
+ }
+
+ _flag_alternateform = uint8(i32(0))
+_94:
+ if _flag_zeropad == 0 || _precision >= (_width-bool2int(int32(_prefix) != i32(0))) {
+ goto _96
+ }
+
+ _precision = _width - bool2int(int32(_prefix) != i32(0))
+_96:
+ if _precision >= i32(37) {
+ goto _97
+ }
+
+ _nOut = i32(70)
+ _zOut = (*int8)(unsafe.Pointer(&_buf))
+ goto _98
+
+_97:
+ _47_n = (uint64(_precision) + uint64(i32(10))) + uint64(_precision/i32(3))
+ _zOut = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, _47_n))))
+ if _zOut != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _99
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_99:
+ _nOut = int32(_47_n)
+_98:
+ _bufpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_nOut-i32(1))))
+ if int32(_xtype) != i32(15) {
+ goto _100
+ }
+
+ _49_x = int32(_longvalue % uint64(i32(10)))
+ if _49_x < i32(4) && ((_longvalue/uint64(i32(10)))%uint64(i32(10))) != uint64(i32(1)) {
+ goto _102
+ }
+
+ _49_x = i32(0)
+_102:
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr((_49_x*i32(2))+i32(1))))
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr(_49_x*i32(2))))
+_100:
+ _51_cset = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
+ _51_base = _infop.X1
+_103:
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_51_cset)) + 1*uintptr(_longvalue%uint64(_51_base))))
+ _longvalue = _longvalue / uint64(_51_base)
+ if _longvalue > uint64(i32(0)) {
+ goto _103
+ }
+
+ _length = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1)
+_104:
+ if _precision <= _length {
+ goto _105
+ }
+
+ *preInc1025(&_bufpt, -1) = int8(i32(48))
+ _length += 1
+ goto _104
+
+_105:
+ if _cThousand == 0 {
+ goto _106
+ }
+
+ _54_nn = (_length - i32(1)) / i32(3)
+ _54_ix = ((_length - i32(1)) % i32(3)) + i32(1)
+ {
+ p := &_bufpt
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_54_nn)))
+ sink1025 = *p
+ }
+ _idx = i32(0)
+_107:
+ if _54_nn <= i32(0) {
+ goto _110
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx+_54_nn)))
+ _54_ix -= 1
+ if _54_ix != i32(0) {
+ goto _111
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(preInc961(&_idx, 1)))) = int8(_cThousand)
+ _54_nn -= 1
+ _54_ix = i32(3)
+_111:
+ _idx += 1
+ goto _107
+
+_110:
+_106:
+ if _prefix == 0 {
+ goto _112
+ }
+
+ *preInc1025(&_bufpt, -1) = _prefix
+_112:
+ if _flag_alternateform == 0 || (_infop.X5) == 0 {
+ goto _114
+ }
+
+ _57_pre = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPrefix)) + 1*uintptr(_infop.X5)))
+_115:
+ if int32(store973(&_57_x, *_57_pre)) == i32(0) {
+ goto _118
+ }
+
+ *preInc1025(&_bufpt, -1) = _57_x
+ *(*uintptr)(unsafe.Pointer(&_57_pre)) += uintptr(1)
+ goto _115
+
+_118:
+_114:
+ _length = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1)
+ goto _119
+
+_62:
+_63:
+_64:
+ if _bArgList == 0 {
+ goto _120
+ }
+
+ _realvalue = _getDoubleArg(tls, _pArgList)
+ goto _121
+
+_120:
+ _realvalue = crt.VAOther(&_ap).(float64)
+_121:
+ if _precision >= i32(0) {
+ goto _122
+ }
+
+ _precision = i32(6)
+_122:
+ if _realvalue >= float64(0) {
+ goto _123
+ }
+
+ _realvalue = -_realvalue
+ _prefix = int8(i32(45))
+ goto _124
+
+_123:
+ _prefix = int8(_flag_prefix)
+_124:
+ if int32(_xtype) != i32(3) || _precision <= i32(0) {
+ goto _126
+ }
+
+ _precision -= 1
+_126:
+ *func() *float64 { _idx = _precision & i32(4095); return &_rounder }() = 0.5
+_127:
+ if _idx <= i32(0) {
+ goto _130
+ }
+
+ {
+ p := func() *float64 { _idx -= 1; return &_rounder }()
+ *p = (*p) * (0.1)
+ sink4445 = *p
+ }
+ goto _127
+
+_130:
+ if int32(_xtype) != i32(1) {
+ goto _131
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink4445 = *p
+ }
+_131:
+ _exp = i32(0)
+ if _sqlite3IsNaN(tls, _realvalue) == 0 {
+ goto _132
+ }
+
+ _bufpt = str(164)
+ _length = i32(3)
+ goto _119
+
+_132:
+ if _realvalue <= float64(0) {
+ goto _133
+ }
+
+ _64_scale = float64(1)
+_134:
+ if _realvalue < (float64(1e+100)*_64_scale) || _exp > i32(350) {
+ goto _135
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(1e+100)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) + i32(100)
+ sink961 = *p
+ }
+ goto _134
+
+_135:
+_137:
+ if _realvalue < (float64(1e+10)*_64_scale) || _exp > i32(350) {
+ goto _138
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(1e+10)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) + i32(10)
+ sink961 = *p
+ }
+ goto _137
+
+_138:
+_140:
+ if _realvalue < (float64(10)*_64_scale) || _exp > i32(350) {
+ goto _141
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ _exp += 1
+ goto _140
+
+_141:
+ {
+ p := &_realvalue
+ *p = (*p) / _64_scale
+ sink4445 = *p
+ }
+_143:
+ if _realvalue >= float64(1e-08) {
+ goto _144
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(1e+08)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) - i32(8)
+ sink961 = *p
+ }
+ goto _143
+
+_144:
+_145:
+ if _realvalue >= float64(1) {
+ goto _146
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ _exp -= 1
+ goto _145
+
+_146:
+ if _exp <= i32(350) {
+ goto _147
+ }
+
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = _prefix
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_buf))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(bool2int(int32(_prefix) != i32(0)))))))))), (unsafe.Pointer)(str(168)), uint32(i32(4)))
+ _length = i32(3) + bool2int(int32(_prefix) != i32(0))
+ goto _119
+
+_147:
+_133:
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ if int32(_xtype) == i32(1) {
+ goto _148
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink4445 = *p
+ }
+ if _realvalue < float64(10) {
+ goto _149
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * (0.1)
+ sink4445 = *p
+ }
+ _exp += 1
+_149:
+_148:
+ if int32(_xtype) != i32(3) {
+ goto _150
+ }
+
+ _flag_rtz = uint8(bool2int(_flag_alternateform == 0))
+ if _exp >= i32(-4) && _exp <= _precision {
+ goto _152
+ }
+
+ _xtype = uint8(i32(2))
+ goto _153
+
+_152:
+ _precision = _precision - _exp
+ _xtype = uint8(i32(1))
+_153:
+ goto _154
+
+_150:
+ _flag_rtz = _flag_altform2
+_154:
+ if int32(_xtype) != i32(2) {
+ goto _155
+ }
+
+ _e2 = i32(0)
+ goto _156
+
+_155:
+ _e2 = _exp
+_156:
+ if ((int64(func() int32 {
+ if _e2 > i32(0) {
+ return _e2
+ }
+ return i32(0)
+ }()) + int64(_precision)) + int64(_width)) <= int64(i32(55)) {
+ goto _159
+ }
+
+ _bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(((int64(func() int32 {
+ if _e2 > i32(0) {
+ return _e2
+ }
+ return i32(0)
+ }())+int64(_precision))+int64(_width))+int64(i32(15)))))))
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _162
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_162:
+_159:
+ _zOut = _bufpt
+ _nsd = i32(16) + (int32(_flag_altform2) * i32(10))
+ _flag_dp = uint8((func() int32 {
+ if _precision > i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }() | int32(_flag_alternateform)) | int32(_flag_altform2))
+ if _prefix == 0 {
+ goto _165
+ }
+
+ *postInc1025(&_bufpt, 1) = _prefix
+_165:
+ if _e2 >= i32(0) {
+ goto _166
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ goto _167
+
+_166:
+_168:
+ if _e2 < i32(0) {
+ goto _171
+ }
+
+ *postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
+ _e2 -= 1
+ goto _168
+
+_171:
+_167:
+ if _flag_dp == 0 {
+ goto _172
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(46))
+_172:
+ _e2 += 1
+_173:
+ if _e2 >= i32(0) {
+ goto _176
+ }
+
+ func() int32 {
+ if _precision > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ *func() *int32 { _precision -= 1; return &_e2 }() += 1
+ goto _173
+
+_176:
+_179:
+ if postInc961(&_precision, int32(-1)) <= i32(0) {
+ goto _180
+ }
+
+ *postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
+ goto _179
+
+_180:
+ if _flag_rtz == 0 || _flag_dp == 0 {
+ goto _182
+ }
+
+_183:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(48) {
+ goto _184
+ }
+
+ *preInc1025(&_bufpt, -1) = int8(i32(0))
+ goto _183
+
+_184:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_bufpt)) > uintptr(unsafe.Pointer(_zOut)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(46) {
+ goto _187
+ }
+
+ if _flag_altform2 == 0 {
+ goto _188
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ goto _189
+
+_188:
+ *preInc1025(&_bufpt, -1) = int8(i32(0))
+_189:
+_187:
+_182:
+ if int32(_xtype) != i32(2) {
+ goto _190
+ }
+
+ *postInc1025(&_bufpt, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
+ if _exp >= i32(0) {
+ goto _191
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(45))
+ _exp = -_exp
+ goto _192
+
+_191:
+ *postInc1025(&_bufpt, 1) = int8(i32(43))
+_192:
+ if _exp < i32(100) {
+ goto _193
+ }
+
+ *postInc1025(&_bufpt, 1) = int8((_exp / i32(100)) + i32(48))
+ {
+ p := &_exp
+ *p = (*p) % i32(100)
+ sink961 = *p
+ }
+_193:
+ *postInc1025(&_bufpt, 1) = int8((_exp / i32(10)) + i32(48))
+ *postInc1025(&_bufpt, 1) = int8((_exp % i32(10)) + i32(48))
+_190:
+ *_bufpt = int8(i32(0))
+ _length = int32((uintptr(unsafe.Pointer(_bufpt)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+ _bufpt = _zOut
+ if _flag_zeropad == 0 || _flag_leftjustify != 0 || _length >= _width {
+ goto _196
+ }
+
+ _96_nPad = _width - _length
+ _96_i = _width
+_197:
+ if _96_i < _96_nPad {
+ goto _200
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i-_96_nPad)))
+ _96_i -= 1
+ goto _197
+
+_200:
+ _96_i = bool2int(int32(_prefix) != i32(0))
+_201:
+ if postInc961(&_96_nPad, int32(-1)) == 0 {
+ goto _202
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_96_i, int32(1))))) = int8(i32(48))
+ goto _201
+
+_202:
+ _length = _width
+_196:
+ goto _119
+
+_65:
+ if _bArgList != 0 {
+ goto _203
+ }
+
+ *(*int32)(crt.VAPointer(&_ap)) = int32(_pAccum.X3)
+_203:
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_66:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(i32(37))
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ _length = i32(1)
+ goto _119
+
+_67:
+ if _bArgList == 0 {
+ goto _204
+ }
+
+ _bufpt = _getTextArg(tls, _pArgList)
+ _c = func() int32 {
+ if _bufpt != nil {
+ return int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ goto _207
+
+_204:
+ _c = crt.VAInt32(&_ap)
+_207:
+ if _precision <= i32(1) {
+ goto _208
+ }
+
+ {
+ p := &_width
+ *p = (*p) - (_precision - i32(1))
+ sink961 = *p
+ }
+ if _width <= i32(1) || _flag_leftjustify != 0 {
+ goto _210
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width-i32(1), int8(i32(32)))
+ _width = i32(0)
+_210:
+ _sqlite3AppendChar(tls, _pAccum, _precision-i32(1), int8(_c))
+_208:
+ _length = i32(1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(_c)
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ goto _119
+
+_68:
+_69:
+ if _bArgList == 0 {
+ goto _211
+ }
+
+ _bufpt = _getTextArg(tls, _pArgList)
+ _xtype = uint8(i32(5))
+ goto _212
+
+_211:
+ _bufpt = (*int8)(crt.VAPointer(&_ap))
+_212:
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _213
+ }
+
+ _bufpt = str(196)
+ goto _214
+
+_213:
+ if int32(_xtype) != i32(6) {
+ goto _215
+ }
+
+ _zExtra = _bufpt
+_215:
+_214:
+ if _precision < i32(0) {
+ goto _216
+ }
+
+ _length = i32(0)
+_217:
+ if _length >= _precision || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_length)))) == 0 {
+ goto _221
+ }
+
+ _length += 1
+ goto _217
+
+_221:
+ goto _222
+
+_216:
+ _length = _sqlite3Strlen30(tls, _bufpt)
+_222:
+ goto _119
+
+_70:
+_71:
+_72:
+ _110_q = int8(func() int32 {
+ if int32(_xtype) == i32(14) {
+ return i32(34)
+ }
+ return i32(39)
+ }())
+ if _bArgList == 0 {
+ goto _225
+ }
+
+ _110_escarg = _getTextArg(tls, _pArgList)
+ goto _226
+
+_225:
+ _110_escarg = (*int8)(crt.VAPointer(&_ap))
+_226:
+ _110_isnull = bool2int(_110_escarg == (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _110_isnull == 0 {
+ goto _227
+ }
+
+ _110_escarg = func() *int8 {
+ if int32(_xtype) == i32(10) {
+ return str(200)
+ }
+ return str(208)
+ }()
+_227:
+ _110_k = _precision
+ _110_i = store961(&_110_n, i32(0))
+_230:
+ if _110_k == i32(0) || int32(store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))) == i32(0) {
+ goto _234
+ }
+
+ if int32(_110_ch) != int32(_110_q) {
+ goto _235
+ }
+
+ _110_n += 1
+_235:
+ *func() *int32 { _110_i += 1; return &_110_k }() -= 1
+ goto _230
+
+_234:
+ _110_needQuote = bool2int((_110_isnull == 0) && (int32(_xtype) == i32(10)))
+ {
+ p := &_110_n
+ *p = (*p) + (_110_i + i32(3))
+ sink961 = *p
+ }
+ if _110_n <= i32(70) {
+ goto _237
+ }
+
+ _bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_110_n)))))
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _238
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_238:
+ goto _239
+
+_237:
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+_239:
+ _110_j = i32(0)
+ if _110_needQuote == 0 {
+ goto _240
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
+_240:
+ _110_k = _110_i
+ _110_i = i32(0)
+_241:
+ if _110_i >= _110_k {
+ goto _244
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))
+ if int32(_110_ch) != int32(_110_q) {
+ goto _245
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_ch
+_245:
+ _110_i += 1
+ goto _241
+
+_244:
+ if _110_needQuote == 0 {
+ goto _246
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
+_246:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_110_j))) = int8(i32(0))
+ _length = _110_j
+ goto _119
+
+_73:
+ if (int32(_pAccum.X7) & i32(1)) != i32(0) {
+ goto _247
+ }
+
+ return
+
+_247:
+ _118_pToken = (*XToken)(crt.VAPointer(&_ap))
+ func() int32 {
+ if int32(_bArgList) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _118_pToken == nil || (_118_pToken.X1) == 0 {
+ goto _251
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _118_pToken.X0, int32(_118_pToken.X1))
+_251:
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_74:
+ if (int32(_pAccum.X7) & i32(1)) != i32(0) {
+ goto _252
+ }
+
+ return
+
+_252:
+ _120_pSrc = (*XSrcList)(crt.VAPointer(&_ap))
+ _120_k = crt.VAInt32(&_ap)
+ _120_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_120_k)))
+ func() int32 {
+ if int32(_bArgList) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_120_k >= i32(0)) && (_120_k < (_120_pSrc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_120_pItem.X1) == nil {
+ goto _258
+ }
+
+ _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X1)
+ _sqlite3StrAccumAppend(tls, _pAccum, str(252), i32(1))
+_258:
+ _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X2)
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_75:
+ func() int32 {
+ if int32(_xtype) == i32(17) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_119:
+ {
+ p := &_width
+ *p = (*p) - _length
+ sink961 = *p
+ }
+ if _width <= i32(0) {
+ goto _261
+ }
+
+ if _flag_leftjustify != 0 {
+ goto _262
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
+_262:
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
+ if _flag_leftjustify == 0 {
+ goto _263
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
+_263:
+ goto _264
+
+_261:
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
+_264:
+ if _zExtra == nil {
+ goto _265
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pAccum.X0)), (unsafe.Pointer)(_zExtra))
+ _zExtra = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_265:
+ *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
+ goto _2
+
+_5:
+ return
+
+}
+
+func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25879:1
+ func() int32 {
+ if (_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_N == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0)))) || ((_p.X6) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _N >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X6) == i32(0)) || ((_p.X4) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) + uint32(_N)) < (_p.X4) {
+ goto _12
+ }
+
+ _enlargeAndAppend(tls, _p, _z, _N)
+ goto _13
+
+_12:
+ if _N == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (_p.X2) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr((_p.X3)-uint32(_N))))), (unsafe.Pointer)(_z), uint32(_N))
+_14:
+_13:
+ return
+
+}
+
+var _sqlite3StrAccumAppendØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumAppendØ00__func__Ø000[0], str(388), 22)
+}
+
+func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25866:1
+ _N = _sqlite3StrAccumEnlarge(tls, _p, _N)
+ if _N <= i32(0) {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr(_p.X3)))), (unsafe.Pointer)(_z), uint32(_N))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+_0:
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25872), unsafe.Pointer((*int8)(unsafe.Pointer(&_enlargeAndAppendØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { // sqlite3.c:25797:1
+ var _zNew *int8 // sqlite3.c:25798:8
+ _ = _zNew
+ var _3_zOld *int8 // sqlite3.c:25810:10
+ _ = _3_zOld
+ var _3_szNew int64 // sqlite3.c:25811:9
+ _ = _3_szNew
+ func() int32 {
+ if (int64(_p.X3) + int64(_N)) >= int64(_p.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X6) == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (_p.X5) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _N = int32(((_p.X4) - (_p.X3)) - uint32(i32(1)))
+ _setStrAccumError(tls, _p, uint8(i32(2)))
+ r0 = _N
+ return
+
+_3:
+ _3_zOld = func() *int8 {
+ if (int32(_p.X7) & i32(4)) != i32(0) {
+ return (_p.X2)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _3_szNew = int64(_p.X3)
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_3_szNew
+ *p = (*p) + int64(_N+i32(1))
+ sink967 = *p
+ }
+ if (_3_szNew + int64(_p.X3)) > int64(_p.X5) {
+ goto _10
+ }
+
+ {
+ p := &_3_szNew
+ *p = (*p) + int64(_p.X3)
+ sink967 = *p
+ }
+_10:
+ if _3_szNew <= int64(_p.X5) {
+ goto _11
+ }
+
+ _sqlite3StrAccumReset(tls, _p)
+ _setStrAccumError(tls, _p, uint8(i32(2)))
+ r0 = i32(0)
+ return
+
+_11:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(int32(_3_szNew))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _13
+ }
+
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
+ goto _14
+
+_13:
+ _zNew = (*int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
+_14:
+ if _zNew == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if ((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7)&i32(4)) != i32(0) || (_p.X3) <= uint32(i32(0)) {
+ goto _20
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_p.X2), _p.X3)
+_20:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _zNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_zNew)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _21
+
+_15:
+ _sqlite3StrAccumReset(tls, _p)
+ _setStrAccumError(tls, _p, uint8(i32(1)))
+ r0 = i32(0)
+ return
+
+_21:
+ r0 = _N
+ return
+
+}
+
+var _sqlite3StrAccumEnlargeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumEnlargeØ00__func__Ø000[0], str(524), 23)
+}
+
+func _setStrAccumError(tls *crt.TLS, _p *XStrAccum, _eError uint8) { // sqlite3.c:25163:1
+ func() int32 {
+ if (int32(_eError) == i32(1)) || (int32(_eError) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25164), unsafe.Pointer((*int8)(unsafe.Pointer(&_setStrAccumErrorØ00__func__Ø000))), unsafe.Pointer(str(548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _eError
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+ return
+
+}
+
+var _setStrAccumErrorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setStrAccumErrorØ00__func__Ø000[0], str(600), 17)
+}
+
+func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25931:1
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumResetØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7) & i32(4)) == i32(0) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X2))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3StrAccumResetØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumResetØ00__func__Ø000[0], str(620), 21)
+}
+
+func _sqlite3DbFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24666:1
+ var _3_pBuf *Xsqlite3_file // sqlite3.c:24675:21
+ _ = _3_pBuf
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ if _db == nil {
+ goto _4
+ }
+
+ if (_db.X79) == nil {
+ goto _5
+ }
+
+ _measureAllocationSize(tls, _db, _p)
+ return
+
+_5:
+ if _isLookaside(tls, _db, _p) == 0 {
+ goto _6
+ }
+
+ _3_pBuf = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ crt.Xmemset(tls, _p, i32(170), uint32((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pBuf)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = _3_pBuf
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(8 /* X3 */))) -= 1
+ return
+
+_6:
+_4:
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _p)
+ return
+
+}
+
+func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22874:12
+ func() int32 {
+ if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X7)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X7)})))(tls, _p) != 0)
+ return
+
+}
+
+var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_heldØ00__func__Ø000[0], str(788), 19)
+}
+
+var _sqlite3DbFreeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbFreeØ00__func__Ø000[0], str(808), 14)
+}
+
+func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24658:1
+ {
+ p := _db.X79
+ *p = (*p) + _sqlite3DbMallocSize(tls, _db, _p)
+ sink961 = *p
+ }
+ return
+
+}
+
+func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24612:1
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _isLookaside(tls, _db, _p) != 0 {
+ goto _3
+ }
+
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ i32(0)
+ i32(0)
+ goto _5
+
+_4:
+ i32(0)
+ i32(0)
+_5:
+ r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ return
+
+_3:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X1)
+ return
+
+}
+
+var _sqlite3DbMallocSizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbMallocSizeØ00__func__Ø000[0], str(864), 20)
+}
+
+func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24597:1
+ r0 = bool2int((uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)))) && (uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X8)))))
+ return
+
+}
+
+func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24639:12
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ i32(0)
+ i32(0)
+ if (_sqlite3Config.X0) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusDown(tls, i32(0), _sqlite3MallocSize(tls, _p))
+ _sqlite3StatusDown(tls, i32(9), i32(1))
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _2
+
+_1:
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+_2:
+ return
+
+}
+
+func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22836:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X4)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X4)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_enterØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_enterØ00__func__Ø000[0], str(924), 20)
+}
+
+var _mem0 T5489144 // sqlite3.c:24252:3
+
+func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547:1
+ func() int32 {
+ if _N >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+ *p = (*p) - uint32(_N)
+ sink985 = *p
+ }
+ return
+
+}
+
+var _sqlite3StatusDownØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusDownØ00__func__Ø000[0], str(1104), 18)
+}
+
+var _statMutex [10]int8 // sqlite3.c:18484:19
+
+func init() {
+ _statMutex = [10]int8{0, 1, 1, 0, 0, 0, 0, 1, 0, 0}
+}
+
+func _sqlite3Pcache1Mutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:46156:1
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))
+ return
+
+}
+
+var _pcache1_g T5565313 // sqlite3.c:45169:3
+
+func _sqlite3MallocMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:24259:1
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))
+ return
+
+}
+
+var _sqlite3Stat T5409668 // sqlite3.c:18478:3
+
+func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24608:1
+ i32(0)
+ r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ return
+
+}
+
+func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22862:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X6)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X6)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_leaveØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_leaveØ00__func__Ø000[0], str(1164), 20)
+}
+
+func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24871:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
+ return
+
+_2:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isLookaside(tls, _db, _p) == 0 || _n > uint64((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1) {
+ goto _6
+ }
+
+ r0 = _p
+ return
+
+_6:
+ r0 = _dbReallocFinish(tls, _db, _p, _n)
+ return
+
+}
+
+var _sqlite3DbReallocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbReallocØ00__func__Ø000[0], str(1192), 17)
+}
+
+func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24829:1
+ var _pBuf *Xsqlite3_file // sqlite3.c:24831:17
+ _ = _pBuf
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X79) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) != uint32(i32(0)) {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(1)))) += 1
+ goto _10
+
+_9:
+ if store5458009(&_pBuf, (*Xsqlite3_file)(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X6))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(2)))) += 1
+ goto _12
+
+_11:
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pBuf.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(8 /* X3 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(0)))) += 1
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) <= ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X4) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+_13:
+ r0 = (unsafe.Pointer)(_pBuf)
+ return
+
+_12:
+_10:
+ goto _14
+
+_6:
+ if (_db.X17) == 0 {
+ goto _15
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_15:
+_14:
+ r0 = _dbMallocRawFinish(tls, _db, _n)
+ return
+
+}
+
+var _sqlite3DbMallocRawNNØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbMallocRawNNØ00__func__Ø000[0], str(1252), 21)
+}
+
+func _dbMallocRawFinish(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24790:1
+ var _p unsafe.Pointer // sqlite3.c:24791:8
+ _ = _p
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24792), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbMallocRawFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _sqlite3Malloc(tls, _n)
+ if _p != nil {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2:
+ r0 = _p
+ return
+
+}
+
+var _dbMallocRawFinishØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dbMallocRawFinishØ00__func__Ø000[0], str(1276), 18)
+}
+
+func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24456:1
+ var _p unsafe.Pointer // sqlite3.c:24457:8
+ _ = _p
+ if _n != uint64(i32(0)) && _n < uint64(i32(2147483392)) {
+ goto _1
+ }
+
+ _p = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _2
+
+_1:
+ if (_sqlite3Config.X0) == 0 {
+ goto _3
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _mallocWithAlarm(tls, int32(_n), &_p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _4
+
+_3:
+ _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, int32(_n))
+_4:
+_2:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { // sqlite3.c:24407:1
+ var _p unsafe.Pointer // sqlite3.c:24408:8
+ _ = _p
+ var _nFull int32 // sqlite3.c:24409:7
+ _ = _nFull
+ var _1_nUsed int64 // sqlite3.c:24429:19
+ _ = _1_nUsed
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24410), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24411), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nFull = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, _n)
+ _sqlite3StatusHighwater(tls, i32(5), _n)
+ if (_mem0.X1) <= int64(i32(0)) {
+ goto _4
+ }
+
+ _1_nUsed = _sqlite3StatusValue(tls, i32(0))
+ if _1_nUsed < ((_mem0.X1) - int64(_nFull)) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = i32(1)
+ _sqlite3MallocAlarm(tls, _nFull)
+ goto _6
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = i32(0)
+_6:
+_4:
+ _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, _nFull)
+ if _p == nil {
+ goto _7
+ }
+
+ _nFull = _sqlite3MallocSize(tls, _p)
+ _sqlite3StatusUp(tls, i32(0), _nFull)
+ _sqlite3StatusUp(tls, i32(9), i32(1))
+_7:
+ *_pp = _p
+ return
+
+}
+
+var _mallocWithAlarmØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_mallocWithAlarmØ00__func__Ø000[0], str(1356), 16)
+}
+
+func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:18561:1
+ var _newValue uint32 // sqlite3.c:18562:24
+ _ = _newValue
+ func() int32 {
+ if _X >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newValue = uint32(_X)
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_op == i32(5)) || (_op == i32(7))) || (_op == i32(8))) || (_op == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _newValue <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = _newValue
+_17:
+ return
+
+}
+
+var _sqlite3StatusHighwaterØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusHighwaterØ00__func__Ø000[0], str(1516), 23)
+}
+
+func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:18516:1
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))))
+ return
+
+}
+
+var _sqlite3StatusValueØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusValueØ00__func__Ø000[0], str(1540), 19)
+}
+
+func _sqlite3MallocAlarm(tls *crt.TLS, _nByte int32) { // sqlite3.c:24396:1
+ if (_mem0.X1) > int64(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ Xsqlite3_release_memory(tls, _nByte)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ return
+
+}
+
+func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:24210:12
+
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18536:1
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) {
+ goto _10
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+_10:
+ return
+
+}
+
+var _sqlite3StatusUpØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusUpØ00__func__Ø000[0], str(1560), 16)
+}
+
+var _sqlite3MallocØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MallocØ00__func__Ø000[0], str(1576), 14)
+}
+
+func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24966:1
+ if int32(_db.X17) != i32(0) || int32(_db.X18) != i32(0) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(65 /* X17 */))) = uint8(i32(1))
+ if (_db.X37) <= i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(1)
+_2:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+_1:
+ return
+
+}
+
+func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24878:1
+ var _pNew unsafe.Pointer // sqlite3.c:24879:8
+ _ = _pNew
+ _pNew = nil
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24880), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24881), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_db.X17) != i32(0) {
+ goto _4
+ }
+
+ if _isLookaside(tls, _db, _p) == 0 {
+ goto _5
+ }
+
+ _pNew = _sqlite3DbMallocRawNN(tls, _db, _n)
+ if _pNew == nil {
+ goto _6
+ }
+
+ crt.Xmemcpy(tls, _pNew, _p, uint32((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1))
+ _sqlite3DbFree(tls, _db, _p)
+_6:
+ goto _7
+
+_5:
+ i32(0)
+ i32(0)
+ _pNew = Xsqlite3_realloc64(tls, _p, _n)
+ if _pNew != nil {
+ goto _8
+ }
+
+ _sqlite3OomFault(tls, _db)
+_8:
+_7:
+_4:
+ r0 = _pNew
+ return
+
+}
+
+var _dbReallocFinishØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dbReallocFinishØ00__func__Ø000[0], str(1592), 16)
+}
+
+func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24755:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = _sqlite3Realloc(tls, _pOld, _n)
+ return
+
+}
+
+func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:140038:12
+ var _pMaster *Xsqlite3_mutex // sqlite3.c:140039:30
+ _ = _pMaster
+ var _rc int32 // sqlite3.c:140040:7
+ _ = _rc
+ var _12_x uint64 // sqlite3.c:140173:9
+ _ = _12_x
+ var _12_y float64 // sqlite3.c:140174:12
+ _ = _12_y
+ i32(0)
+ if (_sqlite3Config.X28) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3MutexInit(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ _pMaster = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(236 /* X30 */))) = i32(1)
+ if (_sqlite3Config.X31) != 0 {
+ goto _2
+ }
+
+ _rc = _sqlite3MallocInit(tls)
+_2:
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(240 /* X31 */))) = i32(1)
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
+ goto _4
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(252 /* X34 */))))) = _sqlite3MutexAlloc(tls, i32(1))
+ if (_sqlite3Config.X1) == 0 || (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(140093))
+_6:
+_4:
+_3:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(248 /* X33 */))) += 1
+_7:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ if (_sqlite3Config.X28) != i32(0) || (_sqlite3Config.X29) != i32(0) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(232 /* X29 */))) = i32(1)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sqlite3BuiltinFunctions), i32(0), u32(92))
+ _sqlite3RegisterBuiltinFunctions(tls)
+ if (_sqlite3Config.X32) != i32(0) {
+ goto _11
+ }
+
+ _rc = _sqlite3PcacheInitialize(tls)
+_11:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(244 /* X32 */))) = i32(1)
+ _rc = _sqlite3OsInit(tls)
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _sqlite3PCacheBufferSetup(tls, _sqlite3Config.X22, _sqlite3Config.X23, _sqlite3Config.X24)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(228 /* X28 */))) = i32(1)
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(232 /* X29 */))) = i32(0)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(248 /* X33 */))) -= 1
+ if (_sqlite3Config.X33) > i32(0) {
+ goto _14
+ }
+
+ func() int32 {
+ if (_sqlite3Config.X33) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(252 /* X34 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+_14:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _12_x = u64(9223372036854775807)
+ i32(0)
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_12_y), (unsafe.Pointer)(&_12_x), uint32(i32(8)))
+ func() int32 {
+ if _sqlite3IsNaN(tls, _12_y) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22747:1
+ var _rc int32 // sqlite3.c:22748:7
+ _ = _rc
+ var _1_pFrom *Xsqlite3_mutex_methods // sqlite3.c:22755:33
+ _ = _1_pFrom
+ var _1_pTo *Xsqlite3_mutex_methods // sqlite3.c:22756:27
+ _ = _1_pTo
+ _rc = i32(0)
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ goto _0
+ }
+
+ _1_pTo = (*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */)))
+ if (_sqlite3Config.X1) == 0 {
+ goto _1
+ }
+
+ _1_pFrom = _sqlite3DefaultMutex(tls)
+ goto _2
+
+_1:
+ _1_pFrom = _sqlite3NoopMutex(tls)
+_2:
+ *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(0 /* X0 */))) = _1_pFrom.X0
+ *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(4 /* X1 */))) = _1_pFrom.X1
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(12 /* X3 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X3)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(16 /* X4 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X4)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(20 /* X5 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X5)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(24 /* X6 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X6)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(28 /* X7 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X7)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(32 /* X8 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X8)}))
+ _sqlite3MemoryBarrier(tls)
+ *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer((*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(8 /* X2 */))))) = *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{(_1_pFrom.X2)}))
+_0:
+ func() int32 {
+ if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22774), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X0)(tls)
+ _mutexIsInit = i32(1)
+ bug20530(_mutexIsInit)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3DefaultMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23471:1
+ r0 = &_sqlite3DefaultMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3DefaultMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23472:38
+
+func init() {
+ _sqlite3DefaultMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _pthreadMutexInit, X1: _pthreadMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_pthreadMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexNotheld}))}
+}
+
+func _pthreadMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23206:1
+ r0 = i32(0)
+ return
+
+}
+
+func _pthreadMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23207:1
+ r0 = i32(0)
+ return
+
+}
+
+func _pthreadMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23257:1
+ var _p *Xsqlite3_mutex // sqlite3.c:23272:17
+ _ = _p
+ var _3_recursiveAttr crt.Xpthread_mutexattr_t // sqlite3.c:23283:29
+ _ = _3_recursiveAttr
+ switch _iType {
+ case i32(0):
+ goto _2
+ case i32(1):
+ goto _1
+ default:
+ goto _3
+ }
+
+_1:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)))))
+ if _p == nil {
+ goto _4
+ }
+
+ crt.Xpthread_mutexattr_init(tls, &_3_recursiveAttr)
+ crt.Xpthread_mutexattr_settype(tls, &_3_recursiveAttr, i32(1))
+ crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), &_3_recursiveAttr)
+ crt.Xpthread_mutexattr_destroy(tls, &_3_recursiveAttr)
+_4:
+ goto _5
+
+_2:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)))))
+ if _p == nil {
+ goto _6
+ }
+
+ crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), (*crt.Xpthread_mutexattr_t)(unsafe.Pointer(uintptr(i32(0)))))
+_6:
+ goto _5
+
+_3:
+ if (_iType-i32(2)) >= i32(0) && (_iType-i32(2)) < i32(12) {
+ goto _8
+ }
+
+ _sqlite3MisuseError(tls, i32(23302))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pthreadMutexAllocØ00staticMutexesØ001)) + 40*uintptr(_iType-i32(2))))
+ goto _5
+
+_5:
+ if _p == nil {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X1 */))) = _iType
+_9:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3MallocZero(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24766:1
+ var _p unsafe.Pointer // sqlite3.c:24767:8
+ _ = _p
+ _p = _sqlite3Malloc(tls, _n)
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, _p, i32(0), uint32(_n))
+_0:
+ r0 = _p
+ return
+
+}
+
+var _pthreadMutexAllocØ00staticMutexesØ001 [12]Xsqlite3_mutex // sqlite3.c:23258:24
+
+func _pthreadMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23322:1
+ func() int32 {
+ if (_p.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23323), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(1704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X1) != i32(0) && (_p.X1) != i32(1) {
+ goto _3
+ }
+
+ crt.Xpthread_mutex_destroy(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _4
+
+_3:
+ _sqlite3MisuseError(tls, i32(23333))
+_4:
+ return
+
+}
+
+var _pthreadMutexFreeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexFreeØ00__func__Ø000[0], str(1716), 17)
+}
+
+func _pthreadMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23349:1
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _pthreadMutexNotheld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23350), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xpthread_mutex_lock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ func() int32 {
+ if ((_p.X2) > i32(0)) || ((_p.X3) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23379), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X3 */))) = crt.Xpthread_self(tls)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X2 */))) += 1
+ if (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1820), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ return
+
+}
+
+func _pthreadMutexNotheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23185:1
+ r0 = bool2int(((_p.X2) == i32(0)) || (crt.Xpthread_equal(tls, _p.X3, crt.Xpthread_self(tls)) == i32(0)))
+ return
+
+}
+
+var _pthreadMutexEnterØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexEnterØ00__func__Ø000[0], str(1856), 18)
+}
+
+func _pthreadMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23391:1
+ var _rc int32 // sqlite3.c:23392:7
+ _ = _rc
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _pthreadMutexNotheld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23393), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexTryØ00__func__Ø000))), unsafe.Pointer(str(1736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if crt.Xpthread_mutex_trylock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) != i32(0) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X3 */))) = crt.Xpthread_self(tls)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X2 */))) += 1
+ _rc = i32(0)
+ goto _4
+
+_3:
+ _rc = i32(5)
+_4:
+ if _rc != i32(0) || (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1820), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pthreadMutexTryØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexTryØ00__func__Ø000[0], str(1876), 16)
+}
+
+func _pthreadMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23448:1
+ func() int32 {
+ if _pthreadMutexHeld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23449), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X2 */))) -= 1
+ if (_p.X2) != i32(0) {
+ goto _2
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X3 */))) = uint32(i32(0))
+_2:
+ func() int32 {
+ if ((_p.X2) == i32(0)) || ((_p.X1) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23454), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xpthread_mutex_unlock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ if (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1956), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ return
+
+}
+
+func _pthreadMutexHeld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23182:1
+ r0 = bool2int(((_p.X2) != i32(0)) && crt.Xpthread_equal(tls, _p.X3, crt.Xpthread_self(tls)) != 0)
+ return
+
+}
+
+var _pthreadMutexLeaveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexLeaveØ00__func__Ø000[0], str(1992), 18)
+}
+
+func _sqlite3NoopMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23075:1
+ r0 = &_sqlite3NoopMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3NoopMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23076:38
+
+func init() {
+ _sqlite3NoopMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _debugMutexInit, X1: _debugMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_debugMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexNotheld}))}
+}
+
+func _debugMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22988:1
+ r0 = i32(0)
+ return
+
+}
+
+func _debugMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:22989:1
+ r0 = i32(0)
+ return
+
+}
+
+func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22996:1
+ var _pNew *crt.Xstruct_timeval // sqlite3.c:22998:23
+ _ = _pNew
+ _pNew = nil
+ switch _id {
+ case i32(0):
+ goto _1
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+_2:
+ _pNew = (*crt.Xstruct_timeval)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(8)))))
+ if _pNew == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = i32(0)
+_4:
+ goto _5
+
+_3:
+ if (_id-i32(2)) >= i32(0) && (_id-i32(2)) < i32(12) {
+ goto _7
+ }
+
+ _sqlite3MisuseError(tls, i32(23012))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ _pNew = (*crt.Xstruct_timeval)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_debugMutexAllocØ00aStaticØ001)) + 8*uintptr(_id-i32(2))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
+ goto _5
+
+_5:
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pNew))
+ return
+
+}
+
+var _debugMutexAllocØ00aStaticØ001 [12]crt.Xstruct_timeval // sqlite3.c:22997:30
+
+func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23027:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:23028:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ func() int32 {
+ if (_p.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23029), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(2012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X0) != i32(1) && (_p.X0) != i32(0) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _4
+
+_3:
+ _sqlite3MisuseError(tls, i32(23034))
+_4:
+ return
+
+}
+
+var _debugMutexFreeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexFreeØ00__func__Ø000[0], str(2024), 15)
+}
+
+func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23050:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:23051:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23052), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ return
+
+}
+
+func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22980:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:22981:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ r0 = bool2int((_p == (*crt.Xstruct_timeval)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == i32(0)))
+ return
+
+}
+
+var _debugMutexEnterØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexEnterØ00__func__Ø000[0], str(2096), 16)
+}
+
+func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23055:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:23056:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23057), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexTryØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ r0 = i32(0)
+ return
+
+}
+
+var _debugMutexTryØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexTryØ00__func__Ø000[0], str(2112), 14)
+}
+
+func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23068:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:23069:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ func() int32 {
+ if _debugMutexHeld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23070), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) -= 1
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23072), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _debugMutexHeld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22976:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:22977:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ r0 = bool2int((_p == (*crt.Xstruct_timeval)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) > i32(0)))
+ return
+
+}
+
+var _debugMutexLeaveØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexLeaveØ00__func__Ø000[0], str(2148), 16)
+}
+
+func _sqlite3MemoryBarrier(tls *crt.TLS) { // sqlite3.c:23195:1
+ return
+
+}
+
+var _sqlite3MutexInitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexInitØ00__func__Ø000[0], str(2164), 17)
+}
+
+var _mutexIsInit int32 // sqlite3.c:22739:23
+
+func _sqlite3MutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22813:1
+ if (_sqlite3Config.X1) != 0 {
+ goto _0
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ func() int32 {
+ if _mutexIsInit != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22817), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)})))(tls, _id)
+ return
+
+}
+
+var _sqlite3MutexAllocØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexAllocØ00__func__Ø000[0], str(2252), 18)
+}
+
+func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:24315:1
+ var _rc int32 // sqlite3.c:24316:7
+ _ = _rc
+ var _2_i int32 // sqlite3.c:24324:9
+ _ = _2_i
+ var _2_n int32 // sqlite3.c:24324:12
+ _ = _2_n
+ var _2_sz int32 // sqlite3.c:24324:15
+ _ = _2_sz
+ var _2_pSlot *Xsqlite3_file // sqlite3.c:24325:21
+ _ = _2_pSlot
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{nil})) {
+ goto _0
+ }
+
+ _sqlite3MemSetDefault(tls)
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u32(28))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(3))
+ if (_sqlite3Config.X19) == nil || (_sqlite3Config.X20) < i32(100) || (_sqlite3Config.X21) <= i32(0) {
+ goto _3
+ }
+
+ _2_sz = (_sqlite3Config.X20) & i32(-8)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = _2_sz
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3Config.X19))
+ _2_n = _sqlite3Config.X21
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = _2_pSlot
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) = uint32(_2_n)
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_2_n - i32(1)) {
+ goto _7
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_2_pSlot))))))))
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_2_pSlot.X0))
+ _2_i += 1
+ goto _4
+
+_7:
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + 4*uintptr(i32(1)))))
+ goto _8
+
+_3:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(192 /* X19 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(200 /* X21 */))) = i32(0)
+_8:
+ if unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) && (_sqlite3Config.X23) >= i32(512) && (_sqlite3Config.X24) > i32(0) {
+ goto _11
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(204 /* X22 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(208 /* X23 */))) = i32(0)
+_11:
+ _rc = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X5)(tls, (*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X7)
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u32(28))
+_12:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3MemSetDefault(tls *crt.TLS) { // sqlite3.c:20898:1
+ Xsqlite3_config(tls, i32(4), unsafe.Pointer(&_sqlite3MemSetDefaultØ00defaultMethodsØ001))
+ return
+
+}
+
+var _sqlite3MemSetDefaultØ00defaultMethodsØ001 Xsqlite3_mem_methods // sqlite3.c:20899:36
+
+func init() {
+ _sqlite3MemSetDefaultØ00defaultMethodsØ001 = Xsqlite3_mem_methods{X0: _sqlite3MemMalloc, X1: _sqlite3MemFree, X2: _sqlite3MemRealloc, X3: _sqlite3MemSize, X4: _sqlite3MemRoundup, X5: _sqlite3MemInit, X6: _sqlite3MemShutdown, X7: nil}
+}
+
+func _sqlite3MemMalloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20749:1
+ var _p *int64 // sqlite3.c:20760:17
+ _ = _p
+ func() int32 {
+ if _nByte > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemMallocØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*int64)(unsafe.Pointer(crt.Xmalloc(tls, uint32(_nByte+i32(8)))))
+ if _p == nil {
+ goto _2
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))) = int64(_nByte)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(8)
+ goto _3
+
+_2:
+ Xsqlite3_log(tls, i32(7), str(2280), _nByte)
+_3:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+var _sqlite3MemMallocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemMallocØ00__func__Ø000[0], str(2320), 17)
+}
+
+func _sqlite3MemFree(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:20783:1
+ var _p *int64 // sqlite3.c:20787:17
+ _ = _p
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20788), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemFreeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(4294967288)
+ crt.Xfree(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3MemFreeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemFreeØ00__func__Ø000[0], str(2352), 15)
+}
+
+func _sqlite3MemRealloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20821:1
+ var _p *int64 // sqlite3.c:20832:17
+ _ = _p
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ func() int32 {
+ if (_pPrior != (unsafe.Pointer)(uintptr(i32(0)))) && (_nByte > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemReallocØ00__func__Ø000))), unsafe.Pointer(str(2368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte == ((_nByte + i32(7)) & i32(-8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemReallocØ00__func__Ø000))), unsafe.Pointer(str(2392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(4294967288)
+ _p = (*int64)(unsafe.Pointer(crt.Xrealloc(tls, (unsafe.Pointer)(_p), uint32(_nByte+i32(8)))))
+ if _p == nil {
+ goto _5
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))) = int64(_nByte)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(8)
+ goto _6
+
+_5:
+ Xsqlite3_log(tls, i32(7), str(2416), _sqlite3MemSize(tls, _pPrior), _nByte)
+_6:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+var _sqlite3MemReallocØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemReallocØ00__func__Ø000[0], str(2452), 18)
+}
+
+func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlite3.c:20798:1
+ var _p *int64 // sqlite3.c:20803:17
+ _ = _p
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemSizeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(4294967288)
+ r0 = int32(*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))))
+ return
+
+}
+
+var _sqlite3MemSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemSizeØ00__func__Ø000[0], str(2472), 15)
+}
+
+func _sqlite3MemRoundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:20853:1
+ r0 = (_n + i32(7)) & i32(-8)
+ return
+
+}
+
+func _sqlite3MemInit(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:20860:1
+
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3MemShutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:20887:1
+
+ return
+
+}
+
+func _sqlite3NomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143241:1
+ r0 = _reportError(tls, i32(7), _lineno, str(2488))
+ return
+
+}
+
+var _sqlite3BuiltinFunctions XFuncDefHash // sqlite3.c:17377:28
+
+func _sqlite3RegisterBuiltinFunctions(tls *crt.TLS) { // sqlite3.c:107035:1
+ _sqlite3AlterFunctions(tls)
+ _sqlite3RegisterDateTimeFunctions(tls)
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001)), i32(60))
+ return
+
+}
+
+func _sqlite3AlterFunctions(tls *crt.TLS) { // sqlite3.c:96107:1
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3AlterFunctionsØ00aAlterTableFuncsØ001)), i32(3))
+ return
+
+}
+
+func _sqlite3InsertBuiltinFuncs(tls *crt.TLS, _aDef *XFuncDef, _nDef int32) { // sqlite3.c:104202:1
+ var _i int32 // sqlite3.c:104206:7
+ _ = _i
+ var _1_pOther *XFuncDef // sqlite3.c:104208:13
+ _ = _1_pOther
+ var _1_zName *int8 // sqlite3.c:104209:16
+ _ = _1_zName
+ var _1_nName int32 // sqlite3.c:104210:9
+ _ = _1_nName
+ var _1_h int32 // sqlite3.c:104211:9
+ _ = _1_h
+ _i = i32(0)
+_0:
+ if _i >= _nDef {
+ goto _3
+ }
+
+ _1_zName = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i))).X6
+ _1_nName = _sqlite3Strlen30(tls, _1_zName)
+ _1_h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zName)) + 1*uintptr(i32(0))))))))) + _1_nName) % i32(23)
+ _1_pOther = _functionSearch(tls, _1_h, _1_zName)
+ if _1_pOther == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (_1_pOther != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i)))) && ((*XFuncDef)(unsafe.Pointer(_1_pOther.X3)) != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertBuiltinFuncsØ00__func__Ø000))), unsafe.Pointer(str(2492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(_1_pOther.X3))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOther)) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i)))
+ goto _8
+
+_4:
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(24 /* X7 */))))))) = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_1_h)))
+ *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_1_h))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i)))
+_8:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3Strlen30(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:27721:1
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = i32(1073741823) & int32(crt.Xstrlen(tls, _z))
+ return
+
+}
+
+var _sqlite3UpperToLower [256]uint8 // sqlite3.c:17155:36
+
+func init() {
+ _sqlite3UpperToLower = [256]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255}
+}
+
+func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { // sqlite3.c:104186:1
+ var _p *XFuncDef // sqlite3.c:104190:11
+ _ = _p
+ _p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_h)))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if _sqlite3StrICmp(tls, _p.X6, _zFunc) != i32(0) {
+ goto _4
+ }
+
+ r0 = _p
+ return
+
+_4:
+ _p = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */)))))))
+ goto _0
+
+_3:
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3StrICmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27911:1
+ var _a *uint8 // sqlite3.c:27912:17
+ _ = _a
+ var _b *uint8 // sqlite3.c:27912:21
+ _ = _b
+ var _c int32 // sqlite3.c:27913:7
+ _ = _c
+ _a = (*uint8)(unsafe.Pointer(_zLeft))
+ _b = (*uint8)(unsafe.Pointer(_zRight))
+_0:
+ _c = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b))))
+ if _c == 0 && int32(*_a) != i32(0) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
+ *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
+ goto _0
+
+_2:
+ r0 = _c
+ return
+
+}
+
+var _sqlite3InsertBuiltinFuncsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InsertBuiltinFuncsØ00__func__Ø000[0], str(2536), 26)
+}
+
+var _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 [3]XFuncDef // sqlite3.c:96108:18
+
+func init() {
+ _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 = [3]XFuncDef{XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameTableFunc})), X5: nil, X6: str(2564), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameTriggerFunc})), X5: nil, X6: str(2584), X7: T5457244{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameParentFunc})), X5: nil, X6: str(2608), X7: T5457244{}}}
+}
+
+func _renameTableFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95913:1
+ var _zSql *uint8 // sqlite3.c:95918:23
+ _ = _zSql
+ var _zTableName *uint8 // sqlite3.c:95919:23
+ _ = _zTableName
+ var _token int32 // sqlite3.c:95921:7
+ _ = _token
+ var _tname XToken // sqlite3.c:95922:9
+ _ = _tname
+ var _zCsr *uint8 // sqlite3.c:95923:23
+ _ = _zCsr
+ var _len int32 // sqlite3.c:95924:7
+ _ = _len
+ var _zRet *int8 // sqlite3.c:95925:8
+ _ = _zRet
+ var _db *Xsqlite3 // sqlite3.c:95927:11
+ _ = _db
+ _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _zCsr = _zSql
+ _len = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+
+ if _zSql == nil {
+ goto _0
+ }
+
+_1:
+ if (*_zCsr) != 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(4 /* X1 */))) = uint32(_len)
+_3:
+ {
+ p := &_zCsr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
+ sink4471 = *p
+ }
+ _len = _sqlite3GetToken(tls, _zCsr, &_token)
+ if _token == i32(162) {
+ goto _3
+ }
+
+ func() int32 {
+ if _len > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95953), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTableFuncØ00__func__Ø000))), unsafe.Pointer(str(2632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_token != i32(22)) && (_token != i32(125)) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(2640), int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
+ Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_0:
+ return
+
+}
+
+func Xsqlite3_value_text(tls *crt.TLS, _pVal *XMem) (r0 *uint8) { // sqlite3.c:76206:12
+ r0 = (*uint8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ return
+
+}
+
+func _sqlite3ValueText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70666:1
+ if _pVal != nil {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70668), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pVal.X1)&i32(514)) != i32(514) || int32(_pVal.X2) != int32(_enc) {
+ goto _9
+ }
+
+ r0 = (unsafe.Pointer)(_pVal.X5)
+ return
+
+_9:
+ if (int32(_pVal.X1) & i32(1)) == 0 {
+ goto _10
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_10:
+ r0 = _valueToText(tls, _pVal, _enc)
+ return
+
+}
+
+var _sqlite3ValueTextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ValueTextØ00__func__Ø000[0], str(2776), 17)
+}
+
+func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70624:1
+ func() int32 {
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70625), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70626), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70627), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70628), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70629), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pVal.X1) & i32(18)) == 0 {
+ goto _11
+ }
+
+ if func() int32 {
+ if (int32(_pVal.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pVal)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _14
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_14:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ if int32(_pVal.X2) == (int32(_enc) & i32(-9)) {
+ goto _15
+ }
+
+ _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc)&i32(-9))
+_15:
+ if (int32(_enc)&i32(8)) == i32(0) || i32(1) != (i32(1)&int32(uintptr(unsafe.Pointer(_pVal.X5)))) {
+ goto _17
+ }
+
+ func() int32 {
+ if (int32(_pVal.X1) & i32(6144)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70637), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VdbeMemMakeWriteable(tls, _pVal) == i32(0) {
+ goto _20
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_20:
+_17:
+ _sqlite3VdbeMemNulTerminate(tls, _pVal)
+ goto _21
+
+_11:
+ _sqlite3VdbeMemStringify(tls, _pVal, _enc, uint8(i32(0)))
+ func() int32 {
+ if i32(0) == (i32(1) & int32(uintptr(unsafe.Pointer(_pVal.X5)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70645), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_21:
+ func() int32 {
+ if ((int32(_pVal.X2) == (int32(_enc) & i32(-9))) || ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70647), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pVal.X2) != (int32(_enc) & i32(-9)) {
+ goto _28
+ }
+
+ r0 = (unsafe.Pointer)(_pVal.X5)
+ return
+
+_28:
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+}
+
+var _valueToTextØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_valueToTextØ00__func__Ø000[0], str(3000), 12)
+}
+
+func _sqlite3VdbeMemExpandBlob(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69836:1
+ var _nByte int32 // sqlite3.c:69837:7
+ _ = _nByte
+ func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69840), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if _nByte > i32(0) {
+ goto _9
+ }
+
+ _nByte = i32(1)
+_9:
+ if _sqlite3VdbeMemGrow(tls, _pMem, _nByte, i32(1)) == 0 {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69849))
+ return
+
+_10:
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint32(*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) + (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ sink961 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16897))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemExpandBlobØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemExpandBlobØ00__func__Ø000[0], str(3140), 25)
+}
+
+func _sqlite3VdbeMemGrow(tls *crt.TLS, _pMem *XMem, _n int32, _bPreserve int32) (r0 int32) { // sqlite3.c:69734:1
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _pMem) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69735), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69736), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_bPreserve == i32(0)) || (int32(_pMem.X1)&i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pMem.X7) == i32(0)) || ((_pMem.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) >= _n {
+ goto _10
+ }
+
+ if _n >= i32(32) {
+ goto _11
+ }
+
+ _n = i32(32)
+_11:
+ if _bPreserve == 0 || (_pMem.X7) <= i32(0) || (_pMem.X5) != (_pMem.X6) {
+ goto _14
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(20 /* X6 */))), (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5), uint64(_n)))))
+ _bPreserve = i32(0)
+ goto _15
+
+_14:
+ if (_pMem.X7) <= i32(0) {
+ goto _16
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_16:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_n))))
+_15:
+ if (_pMem.X6) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ r0 = _sqlite3NomemError(tls, i32(69759))
+ return
+
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_10:
+ if _bPreserve == 0 || (_pMem.X5) == nil || (_pMem.X5) == (_pMem.X6) {
+ goto _21
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X6), (unsafe.Pointer)(_pMem.X5), uint32(_pMem.X4))
+_21:
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ goto _22
+ }
+
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (_pMem.X10)(tls, (unsafe.Pointer)(_pMem.X5))
+_22:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-7169))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeCheckMemInvariants(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:69646:1
+ func() int32 {
+ if ((int32(_p.X1) & i32(1024)) == i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X1) & i32(1024)) == i32(0)) || ((_p.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) & i32(12)) != i32(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X7) == i32(0)) || ((_p.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(18)) == 0 || (_p.X4) <= i32(0) {
+ goto _12
+ }
+
+ func() int32 {
+ if (((func() int32 {
+ if ((_p.X7) > i32(0)) && ((_p.X5) == (_p.X6)) {
+ return i32(1)
+ }
+ return i32(0)
+ }() + func() int32 {
+ if (int32(_p.X1) & i32(1024)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) + func() int32 {
+ if (int32(_p.X1) & i32(4096)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) + func() int32 {
+ if (int32(_p.X1) & i32(2048)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_12:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeCheckMemInvariantsØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000[0], str(3748), 30)
+}
+
+var _sqlite3VdbeMemGrowØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemGrowØ00__func__Ø000[0], str(3780), 19)
+}
+
+func _sqlite3DbReallocOrFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24908:1
+ var _pNew unsafe.Pointer // sqlite3.c:24909:8
+ _ = _pNew
+ _pNew = _sqlite3DbRealloc(tls, _db, _p, _n)
+ if _pNew != nil {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, _p)
+_0:
+ r0 = _pNew
+ return
+
+}
+
+func _sqlite3DbMallocRaw(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24822:1
+ var _p unsafe.Pointer // sqlite3.c:24823:8
+ _ = _p
+ if _db == nil {
+ goto _0
+ }
+
+ r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
+ return
+
+_0:
+ _p = _sqlite3Malloc(tls, _n)
+ r0 = _p
+ return
+
+}
+
+func _sqlite3VdbeMemSetNull(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70269:1
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _pMem)
+ goto _1
+
+_0:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+_1:
+ return
+
+}
+
+func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:69978:1
+ var _4_pFrame *XVdbeFrame // sqlite3.c:69993:15
+ _ = _4_pFrame
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69979), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) & i32(9312)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69980), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(8192)) == 0 {
+ goto _5
+ }
+
+ _sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
+ func() int32 {
+ if (int32(_p.X1) & i32(8192)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69983), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ if (int32(_p.X1) & i32(1024)) == 0 {
+ goto _8
+ }
+
+ func() int32 {
+ if (int32(_p.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69987), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69988), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (_p.X10)(tls, (unsafe.Pointer)(_p.X5))
+ goto _14
+
+_8:
+ if (int32(_p.X1) & i32(32)) == 0 {
+ goto _15
+ }
+
+ _sqlite3RowSetClear(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
+ goto _16
+
+_15:
+ if (int32(_p.X1) & i32(64)) == 0 {
+ goto _17
+ }
+
+ _4_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFrame)) + uintptr(4 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_4_pFrame.X0)).X39))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_4_pFrame.X0) + uintptr(184 /* X39 */))))) = _4_pFrame
+_17:
+_16:
+_14:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ return
+
+}
+
+var _vdbeMemClearExternAndSetNullØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMemClearExternAndSetNullØ00__func__Ø000[0], str(3960), 29)
+}
+
+func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 int32) { // sqlite3.c:69946:1
+ var _rc int32 // sqlite3.c:69947:7
+ _ = _rc
+ var _1_ctx Xsqlite3_context // sqlite3.c:69949:21
+ _ = _1_ctx
+ var _1_t XMem // sqlite3.c:69950:9
+ _ = _1_t
+ _rc = i32(0)
+ if func() int32 {
+ if (_pFunc != nil) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pFunc.X5)}))) != nil) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if ((int32(_pMem.X1) & i32(1)) != i32(0)) || (_pFunc == (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_ctx), i32(0), u32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_t), i32(0), u32(48))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(0 /* X0 */))))) = &_1_t
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(8 /* X2 */))))) = _pMem
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(4 /* X1 */))))) = _pFunc
+ (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pFunc.X5)})))(tls, &_1_ctx)
+ func() int32 {
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(4048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) <= i32(0) {
+ goto _12
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_12:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem), (unsafe.Pointer)(&_1_t), u32(48))
+ _rc = _1_ctx.X5
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemFinalizeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemFinalizeØ00__func__Ø000[0], str(4076), 23)
+}
+
+func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46379:1
+ var _pChunk *T5572716 // sqlite3.c:46380:22
+ _ = _pChunk
+ var _pNextChunk *T5572716 // sqlite3.c:46380:31
+ _ = _pNextChunk
+ _pChunk = (*T5572716)(unsafe.Pointer(_p.X0))
+_0:
+ if _pChunk == nil {
+ goto _3
+ }
+
+ _pNextChunk = (*T5572716)(unsafe.Pointer(_pChunk.X0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), (unsafe.Pointer)(_pChunk))
+ _pChunk = _pNextChunk
+ goto _0
+
+_3:
+ *(**T5572716)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T5572716)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(i32(0))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = uint16(i32(1))
+ return
+
+}
+
+func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r0 int32) { // sqlite3.c:69699:1
+ var _rc int32 // sqlite3.c:69701:7
+ _ = _rc
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_desiredEnc == i32(1)) || (_desiredEnc == i32(2))) || (_desiredEnc == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1)&i32(2)) != 0 && int32(_pMem.X2) != _desiredEnc {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemTranslate(tls, _pMem, uint8(_desiredEnc))
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69718), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_pMem.X2) != _desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc == i32(7)) || (int32(_pMem.X2) == _desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeChangeEncodingØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeEncodingØ00__func__Ø000[0], str(4304), 26)
+}
+
+func _sqlite3VdbeMemTranslate(tls *crt.TLS, _pMem *XMem, _desiredEnc uint8) (r0 int32) { // sqlite3.c:27283:1
+ var _len int32 // sqlite3.c:27284:7
+ _ = _len
+ var _zOut *uint8 // sqlite3.c:27285:17
+ _ = _zOut
+ var _zIn *uint8 // sqlite3.c:27286:17
+ _ = _zIn
+ var _zTerm *uint8 // sqlite3.c:27287:17
+ _ = _zTerm
+ var _z *uint8 // sqlite3.c:27288:17
+ _ = _z
+ var _c uint32 // sqlite3.c:27289:16
+ _ = _c
+ var _1_temp uint8 // sqlite3.c:27310:8
+ _ = _1_temp
+ var _1_rc int32 // sqlite3.c:27311:9
+ _ = _1_rc
+ var _28_c2 int32 // sqlite3.c:27383:9
+ _ = _28_c2
+ var _37_c2 int32 // sqlite3.c:27389:9
+ _ = _37_c2
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27291), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pMem.X2) != int32(_desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pMem.X2) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pMem.X2) == i32(1) || int32(_desiredEnc) == i32(1) {
+ goto _12
+ }
+
+ _1_rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
+ if _1_rc == i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if _1_rc == i32(7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3NomemError(tls, i32(27315))
+ return
+
+_13:
+ _zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr((_pMem.X4)&i32(-2))))
+_16:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _17
+ }
+
+ _1_temp = *_zIn
+ *_zIn = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
+ *(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
+ *postInc4471(&_zIn, 1) = _1_temp
+ goto _16
+
+_17:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
+ goto _translate_out
+
+_12:
+ if int32(_desiredEnc) != i32(1) {
+ goto _18
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) & i32(-2)
+ sink961 = *p
+ }
+ _len = ((_pMem.X4) * i32(2)) + i32(1)
+ goto _19
+
+_18:
+ _len = ((_pMem.X4) * i32(2)) + i32(2)
+_19:
+ _zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_pMem.X4)))
+ _zOut = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_len))))
+ if _zOut != nil {
+ goto _20
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(27357))
+ return
+
+_20:
+ _z = _zOut
+ if int32(_pMem.X2) != i32(1) {
+ goto _21
+ }
+
+ if int32(_desiredEnc) != i32(2) {
+ goto _22
+ }
+
+_23:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _24
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ if _c < uint32(i32(192)) {
+ goto _25
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_26:
+ if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
+ goto _27
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(&_zIn, 1)))
+ goto _26
+
+_27:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _31
+ }
+
+ _c = uint32(i32(65533))
+_31:
+_25:
+ if _c > uint32(i32(65535)) {
+ goto _32
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ goto _33
+
+_32:
+ *postInc4471(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+_33:
+ goto _23
+
+_24:
+ goto _34
+
+_22:
+ func() int32 {
+ if int32(_desiredEnc) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_37:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _38
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ if _c < uint32(i32(192)) {
+ goto _39
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_40:
+ if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
+ goto _41
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(&_zIn, 1)))
+ goto _40
+
+_41:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _45
+ }
+
+ _c = uint32(i32(65533))
+_45:
+_39:
+ if _c > uint32(i32(65535)) {
+ goto _46
+ }
+
+ *postInc4471(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _47
+
+_46:
+ *postInc4471(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+_47:
+ goto _37
+
+_38:
+_34:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+ *postInc4471(&_z, 1) = uint8(i32(0))
+ goto _48
+
+_21:
+ func() int32 {
+ if int32(_desiredEnc) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pMem.X2) != i32(2) {
+ goto _51
+ }
+
+_52:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _53
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ {
+ p := &_c
+ *p = (*p) + uint32(int32(*postInc4471(&_zIn, 1))<<uint(i32(8)))
+ sink985 = *p
+ }
+ if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _56
+ }
+
+ _28_c2 = int32(*postInc4471(&_zIn, 1))
+ {
+ p := &_28_c2
+ *p = (*p) + (int32(*postInc4471(&_zIn, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ _c = (uint32(_28_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
+_56:
+ if _c >= uint32(i32(128)) {
+ goto _57
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _58
+
+_57:
+ if _c >= uint32(i32(2048)) {
+ goto _59
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _60
+
+_59:
+ if _c >= uint32(i32(65536)) {
+ goto _61
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _62
+
+_61:
+ *postInc4471(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+_62:
+_60:
+_58:
+ goto _52
+
+_53:
+ goto _63
+
+_51:
+_64:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _65
+ }
+
+ _c = uint32(int32(*postInc4471(&_zIn, 1)) << uint(i32(8)))
+ {
+ p := &_c
+ *p = (*p) + uint32(*postInc4471(&_zIn, 1))
+ sink985 = *p
+ }
+ if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _68
+ }
+
+ _37_c2 = int32(*postInc4471(&_zIn, 1)) << uint(i32(8))
+ {
+ p := &_37_c2
+ *p = (*p) + int32(*postInc4471(&_zIn, 1))
+ sink961 = *p
+ }
+ _c = (uint32(_37_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
+_68:
+ if _c >= uint32(i32(128)) {
+ goto _69
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _70
+
+_69:
+ if _c >= uint32(i32(2048)) {
+ goto _71
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _72
+
+_71:
+ if _c >= uint32(i32(65536)) {
+ goto _73
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _74
+
+_73:
+ *postInc4471(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+_74:
+_72:
+_70:
+ goto _64
+
+_65:
+_63:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+_48:
+ *_z = uint8(i32(0))
+ func() int32 {
+ if ((_pMem.X4) + func() int32 {
+ if int32(_desiredEnc) == i32(1) {
+ return i32(1)
+ }
+ return i32(2)
+ }()) <= _len {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _c = uint32(_pMem.X1)
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(uint32(i32(514)) | (_c & uint32(i32(32799))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_zOut))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = _pMem.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5))
+_translate_out:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemTranslateØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemTranslateØ00__func__Ø000[0], str(4524), 24)
+}
+
+func _sqlite3VdbeMemMakeWriteable(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69809:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(18)) == i32(0) {
+ goto _5
+ }
+
+ if func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pMem)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = i32(7)
+ return
+
+_8:
+ if (_pMem.X7) != i32(0) && (_pMem.X5) == (_pMem.X6) {
+ goto _10
+ }
+
+ if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
+ goto _11
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69816))
+ return
+
+_11:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+_10:
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink4458 = *p
+ }
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemMakeWriteableØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemMakeWriteableØ00__func__Ø000[0], str(4548), 28)
+}
+
+var _sqlite3Utf8Trans1 [64]uint8 // sqlite3.c:27133:28
+
+func init() {
+ _sqlite3Utf8Trans1 = [64]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 0, 1, 0, 0}
+}
+
+func _sqlite3VdbeMemRelease(tls *crt.TLS, _p *XMem) { // sqlite3.c:70029:1
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemReleaseØ00__func__Ø000))), unsafe.Pointer(str(4576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(9312)) == i32(0) && (_p.X7) == 0 {
+ goto _3
+ }
+
+ _vdbeMemClear(tls, _p)
+_3:
+ return
+
+}
+
+var _sqlite3VdbeMemReleaseØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemReleaseØ00__func__Ø000[0], str(4612), 22)
+}
+
+func _vdbeMemClear(tls *crt.TLS, _p *XMem) { // sqlite3.c:70008:1
+ if (int32(_p.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _p)
+_0:
+ if (_p.X7) == 0 {
+ goto _1
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3VdbeMemNulTerminate(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69876:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNulTerminateØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(514)) == i32(2) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ r0 = _vdbeMemAddTerminator(tls, _pMem)
+ return
+
+}
+
+var _sqlite3VdbeMemNulTerminateØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNulTerminateØ00__func__Ø000[0], str(4636), 27)
+}
+
+func _vdbeMemAddTerminator(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69863:1
+ if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69865))
+ return
+
+_0:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uint8) (r0 int32) { // sqlite3.c:69901:1
+ var _fg int32 // sqlite3.c:69902:7
+ _ = _fg
+ var _nByte int32 // sqlite3.c:69903:13
+ _ = _nByte
+ _fg = int32(_pMem.X1)
+ _nByte = i32(32)
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(16384)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(18)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(12)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69908), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69909), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(0))
+ r0 = _sqlite3NomemError(tls, i32(69915))
+ return
+
+_13:
+ if (_fg & i32(4)) == 0 {
+ goto _14
+ }
+
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4760), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ goto _15
+
+_14:
+ func() int32 {
+ if (_fg & i32(8)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4784), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(514))
+ sink4458 = *p
+ }
+ if _bForce == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+_18:
+ _sqlite3VdbeChangeEncoding(tls, _pMem, int32(_enc))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemStringifyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemStringifyØ00__func__Ø000[0], str(4792), 24)
+}
+
+func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 int32) { // sqlite3.c:69791:1
+ func() int32 {
+ if _szNew > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pMem.X1) & i32(1024)) == i32(0)) || ((_pMem.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) >= _szNew {
+ goto _5
+ }
+
+ r0 = _sqlite3VdbeMemGrow(tls, _pMem, _szNew, i32(0))
+ return
+
+_5:
+ func() int32 {
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(13))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemClearAndResizeØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemClearAndResizeØ00__func__Ø000[0], str(4872), 29)
+}
+
+func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26065:12
+ var _z *int8 // sqlite3.c:26066:8
+ _ = _z
+ var _ap []interface{} // sqlite3.c:26067:11
+ _ = _ap
+ _ap = args
+ _z = Xsqlite3_vsnprintf(tls, _n, _zBuf, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26050:12
+ var _acc XStrAccum // sqlite3.c:26051:12
+ _ = _acc
+ if _n > i32(0) {
+ goto _0
+ }
+
+ r0 = _zBuf
+ return
+
+_0:
+ if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3MisuseError(tls, i32(26055))
+ if _zBuf == nil {
+ goto _3
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_3:
+ r0 = _zBuf
+ return
+
+_2:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zBuf, _n, i32(0))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_acc.X3))) = int8(i32(0))
+ r0 = _zBuf
+ return
+
+}
+
+func Xsqlite3_context_db_handle(tls *crt.TLS, _p *Xsqlite3_context) (r0 *Xsqlite3) { // sqlite3.c:76721:12
+ func() int32 {
+ if (_p != nil) && ((*XMem)(unsafe.Pointer(_p.X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_context_db_handleØ00__func__Ø000))), unsafe.Pointer(str(4904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9))
+ return
+
+}
+
+var _sqlite3_context_db_handleØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_context_db_handleØ00__func__Ø000[0], str(4920), 26)
+}
+
+func _sqlite3GetToken(tls *crt.TLS, _z *uint8, _tokenType *int32) (r0 int32) { // sqlite3.c:139096:1
+ var _i int32 // sqlite3.c:139097:7
+ _ = _i
+ var _c int32 // sqlite3.c:139097:10
+ _ = _c
+ var _35_delim int32 // sqlite3.c:139216:11
+ _ = _35_delim
+ var _58_n int32 // sqlite3.c:139298:11
+ _ = _58_n
+ switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*_z)))) {
+ case i32(0):
+ goto _26
+ case i32(1):
+ goto _25
+ case i32(2):
+ goto _27
+ case i32(3):
+ goto _20
+ case i32(4):
+ goto _23
+ case i32(5):
+ goto _24
+ case i32(6):
+ goto _22
+ case i32(7):
+ goto _1
+ case i32(8):
+ goto _18
+ case i32(9):
+ goto _21
+ case i32(10):
+ goto _14
+ case i32(11):
+ goto _2
+ case i32(12):
+ goto _11
+ case i32(13):
+ goto _12
+ case i32(14):
+ goto _10
+ case i32(15):
+ goto _13
+ case i32(16):
+ goto _8
+ case i32(17):
+ goto _3
+ case i32(18):
+ goto _4
+ case i32(19):
+ goto _5
+ case i32(20):
+ goto _6
+ case i32(21):
+ goto _7
+ case i32(22):
+ goto _9
+ case i32(23):
+ goto _15
+ case i32(24):
+ goto _16
+ case i32(25):
+ goto _17
+ case i32(26):
+ goto _19
+ default:
+ goto _28
+ }
+
+_1:
+ _i = i32(1)
+_29:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(1)) == 0 {
+ goto _32
+ }
+
+ _i += 1
+ goto _29
+
+_32:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_2:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(45) {
+ goto _33
+ }
+
+ _i = i32(2)
+_34:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) || _c == i32(10) {
+ goto _38
+ }
+
+ _i += 1
+ goto _34
+
+_38:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_33:
+ *_tokenType = i32(48)
+ r0 = i32(1)
+ return
+
+_3:
+ *_tokenType = i32(22)
+ r0 = i32(1)
+ return
+
+_4:
+ *_tokenType = i32(23)
+ r0 = i32(1)
+ return
+
+_5:
+ *_tokenType = i32(1)
+ r0 = i32(1)
+ return
+
+_6:
+ *_tokenType = i32(47)
+ r0 = i32(1)
+ return
+
+_7:
+ *_tokenType = i32(49)
+ r0 = i32(1)
+ return
+
+_8:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))) != i32(0) {
+ goto _40
+ }
+
+ *_tokenType = i32(50)
+ r0 = i32(1)
+ return
+
+_40:
+ *func() *int32 { _i = i32(3); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2)))))
+_41:
+ if _c == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(47) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _46
+ }
+
+ _i += 1
+ goto _41
+
+_46:
+ if _c == 0 {
+ goto _47
+ }
+
+ _i += 1
+_47:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_9:
+ *_tokenType = i32(51)
+ r0 = i32(1)
+ return
+
+_10:
+ *_tokenType = i32(37)
+ r0 = i32(1) + bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61))
+ return
+
+_11:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
+ goto _48
+ }
+
+ *_tokenType = i32(39)
+ r0 = i32(2)
+ return
+
+_48:
+ if _c != i32(62) {
+ goto _50
+ }
+
+ *_tokenType = i32(36)
+ r0 = i32(2)
+ return
+
+_50:
+ if _c != i32(60) {
+ goto _52
+ }
+
+ *_tokenType = i32(45)
+ r0 = i32(2)
+ return
+
+_52:
+ *_tokenType = i32(40)
+ r0 = i32(1)
+ return
+
+_12:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
+ goto _54
+ }
+
+ *_tokenType = i32(41)
+ r0 = i32(2)
+ return
+
+_54:
+ if _c != i32(62) {
+ goto _56
+ }
+
+ *_tokenType = i32(46)
+ r0 = i32(2)
+ return
+
+_56:
+ *_tokenType = i32(38)
+ r0 = i32(1)
+ return
+
+_13:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61) {
+ goto _58
+ }
+
+ *_tokenType = i32(163)
+ r0 = i32(1)
+ return
+
+_58:
+ *_tokenType = i32(36)
+ r0 = i32(2)
+ return
+
+_14:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(124) {
+ goto _60
+ }
+
+ *_tokenType = i32(44)
+ r0 = i32(1)
+ return
+
+_60:
+ *_tokenType = i32(52)
+ r0 = i32(2)
+ return
+
+_15:
+ *_tokenType = i32(26)
+ r0 = i32(1)
+ return
+
+_16:
+ *_tokenType = i32(43)
+ r0 = i32(1)
+ return
+
+_17:
+ *_tokenType = i32(54)
+ r0 = i32(1)
+ return
+
+_18:
+ _35_delim = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
+ _i = i32(1)
+_62:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _65
+ }
+
+ if _c != _35_delim {
+ goto _66
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != _35_delim {
+ goto _67
+ }
+
+ _i += 1
+ goto _68
+
+_67:
+ goto _65
+
+_68:
+_66:
+ _i += 1
+ goto _62
+
+_65:
+ if _c != i32(39) {
+ goto _69
+ }
+
+ *_tokenType = i32(97)
+ r0 = _i + i32(1)
+ return
+
+_69:
+ if _c == i32(0) {
+ goto _71
+ }
+
+ *_tokenType = i32(55)
+ r0 = _i + i32(1)
+ return
+
+_71:
+ *_tokenType = i32(163)
+ r0 = _i
+ return
+
+_19:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))))) & i32(4)) != 0 {
+ goto _73
+ }
+
+ *_tokenType = i32(122)
+ r0 = i32(1)
+ return
+
+_73:
+_20:
+ *_tokenType = i32(134)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))))))&i32(8)) == 0 {
+ goto _77
+ }
+
+ _i = i32(3)
+_78:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
+ goto _81
+ }
+
+ _i += 1
+ goto _78
+
+_81:
+ r0 = _i
+ return
+
+_77:
+ _i = i32(0)
+_82:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _85
+ }
+
+ _i += 1
+ goto _82
+
+_85:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(46) {
+ goto _86
+ }
+
+ _i += 1
+_87:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _88
+ }
+
+ _i += 1
+ goto _87
+
+_88:
+ *_tokenType = i32(132)
+_86:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(101) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(69) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))&i32(4)) == 0 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(43) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(45) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(2))))))))&i32(4)) == 0) {
+ goto _94
+ }
+
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+_95:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _96
+ }
+
+ _i += 1
+ goto _95
+
+_96:
+ *_tokenType = i32(132)
+_94:
+_97:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _98
+ }
+
+ *_tokenType = i32(163)
+ _i += 1
+ goto _97
+
+_98:
+ r0 = _i
+ return
+
+_21:
+ *func() *int32 { _i = i32(1); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
+_99:
+ if _c == i32(93) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _103
+ }
+
+ _i += 1
+ goto _99
+
+_103:
+ *_tokenType = func() int32 {
+ if _c == i32(93) {
+ return i32(55)
+ }
+ return i32(163)
+ }()
+ r0 = _i
+ return
+
+_22:
+ *_tokenType = i32(135)
+ _i = i32(1)
+_106:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _109
+ }
+
+ _i += 1
+ goto _106
+
+_109:
+ r0 = _i
+ return
+
+_23:
+_24:
+ _58_n = i32(0)
+ *_tokenType = i32(135)
+ _i = i32(1)
+_110:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _113
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(70)) == i32(0) {
+ goto _114
+ }
+
+ _58_n += 1
+ goto _115
+
+_114:
+ if _c != i32(40) || _58_n <= i32(0) {
+ goto _117
+ }
+
+_118:
+ _i += 1
+ if ((store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) != i32(0)) && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(1)) == 0)) && (_c != i32(41)) {
+ goto _118
+ }
+
+ if _c != i32(41) {
+ goto _121
+ }
+
+ _i += 1
+ goto _122
+
+_121:
+ *_tokenType = i32(163)
+_122:
+ goto _113
+
+_117:
+ if _c != i32(58) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(58) {
+ goto _125
+ }
+
+ _i += 1
+ goto _126
+
+_125:
+ goto _113
+
+_126:
+_115:
+ _i += 1
+ goto _110
+
+_113:
+ if _58_n != i32(0) {
+ goto _127
+ }
+
+ *_tokenType = i32(163)
+_127:
+ r0 = _i
+ return
+
+_25:
+ _i = i32(1)
+_128:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) > i32(1) {
+ goto _131
+ }
+
+ _i += 1
+ goto _128
+
+_131:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _132
+ }
+
+ _i += 1
+ goto _133
+
+_132:
+ *_tokenType = i32(55)
+ r0 = _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _i, _tokenType)
+ return
+
+_26:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(39) {
+ goto _134
+ }
+
+ *_tokenType = i32(133)
+ _i = i32(2)
+_135:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
+ goto _138
+ }
+
+ _i += 1
+ goto _135
+
+_138:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) && (_i%i32(2)) == 0 {
+ goto _140
+ }
+
+ *_tokenType = i32(163)
+_141:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) {
+ goto _142
+ }
+
+ _i += 1
+ goto _141
+
+_142:
+_140:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
+ goto _144
+ }
+
+ _i += 1
+_144:
+ r0 = _i
+ return
+
+_134:
+_27:
+ _i = i32(1)
+ goto _133
+
+_28:
+ *_tokenType = i32(163)
+ r0 = i32(1)
+ return
+
+_133:
+_145:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _146
+ }
+
+ _i += 1
+ goto _145
+
+_146:
+ *_tokenType = i32(55)
+ r0 = _i
+ return
+
+}
+
+var _aiClass [256]uint8 // sqlite3.c:138669:28
+
+func init() {
+ _aiClass = [256]uint8{27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 7, 27, 7, 7, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 15, 8, 5, 4, 22, 24, 8, 17, 18, 21, 20, 23, 11, 26, 16, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 19, 12, 14, 13, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 9, 27, 27, 27, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 27, 10, 27, 25, 27, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}
+}
+
+var _sqlite3CtypeMap [256]uint8 // sqlite3.c:17222:36
+
+func init() {
+ _sqlite3CtypeMap = [256]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 128, 0, 64, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 128, 0, 0, 0, 64, 128, 42, 42, 42, 42, 42, 42, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}
+}
+
+func _keywordCode(tls *crt.TLS, _z *int8, _n int32, _pType *int32) (r0 int32) { // sqlite3.c:138772:1
+ var _i int32 // sqlite3.c:138892:7
+ _ = _i
+ var _j int32 // sqlite3.c:138892:10
+ _ = _j
+ var _zKW *int8 // sqlite3.c:138893:14
+ _ = _zKW
+ if _n < i32(2) {
+ goto _0
+ }
+
+ _i = (((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) * i32(4)) ^ (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) * i32(3))) ^ _n) % i32(127)
+ _i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aHashØ002)) + 1*uintptr(_i)))) - i32(1)
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aLenØ004)) + 1*uintptr(_i)))) == _n {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ _j = i32(0)
+ _zKW = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00zTextØ001)) + 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aOffsetØ005)) + 2*uintptr(_i))))))
+_6:
+ if _j >= _n || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))))&i32(-33)) != int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zKW)) + 1*uintptr(_j)))) {
+ goto _7
+ }
+
+ _j += 1
+ goto _6
+
+_7:
+ if _j >= _n {
+ goto _9
+ }
+
+ goto _2
+
+_9:
+ *_pType = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aCodeØ006)) + 1*uintptr(_i))))
+ goto _4
+
+_2:
+ _i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aNextØ003)) + 1*uintptr(_i)))) - i32(1)
+ goto _1
+
+_4:
+_0:
+ r0 = _n
+ return
+
+}
+
+var _keywordCodeØ00aHashØ002 [127]uint8 // sqlite3.c:138817:30
+
+func init() {
+ _keywordCodeØ00aHashØ002 = [127]uint8{76, 105, 117, 74, 0, 45, 0, 0, 82, 0, 77, 0, 0, 42, 12, 78, 15, 0, 116, 85, 54, 112, 0, 19, 0, 0, 121, 0, 119, 115, 0, 22, 93, 0, 9, 0, 0, 70, 71, 0, 69, 6, 0, 48, 90, 102, 0, 118, 101, 0, 0, 44, 0, 103, 24, 0, 17, 0, 122, 53, 23, 0, 5, 110, 25, 96, 0, 0, 124, 106, 60, 123, 57, 28, 55, 0, 91, 0, 100, 26, 0, 99, 0, 0, 0, 95, 92, 97, 88, 109, 14, 39, 108, 0, 81, 0, 18, 89, 111, 32, 0, 120, 80, 113, 62, 46, 84, 0, 0, 94, 40, 59, 114, 0, 36, 0, 0, 29, 0, 86, 63, 64, 0, 20, 61, 0, 56}
+}
+
+var _keywordCodeØ00aLenØ004 [124]uint8 // sqlite3.c:138841:30
+
+func init() {
+ _keywordCodeØ00aLenØ004 = [124]uint8{7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6, 7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 9, 9, 7, 10, 10, 4, 6, 2, 3, 9, 4, 2, 6, 5, 7, 4, 5, 7, 6, 6, 5, 6, 5, 5, 9, 7, 7, 3, 2, 4, 4, 7, 3, 6, 4, 7, 6, 12, 6, 9, 4, 6, 5, 4, 7, 6, 5, 6, 7, 5, 4, 5, 6, 5, 7, 3, 7, 13, 2, 2, 4, 6, 6, 8, 5, 17, 12, 7, 8, 8, 2, 4, 4, 4, 4, 4, 2, 2, 6, 5, 8, 5, 8, 3, 5, 5, 6, 4, 9, 3}
+}
+
+var _keywordCodeØ00zTextØ001 [553]int8 // sqlite3.c:138784:21
+
+func init() {
+ _keywordCodeØ00zTextØ001 = [553]int8{82, 69, 73, 78, 68, 69, 88, 69, 68, 69, 83, 67, 65, 80, 69, 65, 67, 72, 69, 67, 75, 69, 89, 66, 69, 70, 79, 82, 69, 73, 71, 78, 79, 82, 69, 71, 69, 88, 80, 76, 65, 73, 78, 83, 84, 69, 65, 68, 68, 65, 84, 65, 66, 65, 83, 69, 76, 69, 67, 84, 65, 66, 76, 69, 70, 84, 72, 69, 78, 68, 69, 70, 69, 82, 82, 65, 66, 76, 69, 76, 83, 69, 88, 67, 69, 80, 84, 82, 65, 78, 83, 65, 67, 84, 73, 79, 78, 65, 84, 85, 82, 65, 76, 84, 69, 82, 65, 73, 83, 69, 88, 67, 76, 85, 83, 73, 86, 69, 88, 73, 83, 84, 83, 65, 86, 69, 80, 79, 73, 78, 84, 69, 82, 83, 69, 67, 84, 82, 73, 71, 71, 69, 82, 69, 70, 69, 82, 69, 78, 67, 69, 83, 67, 79, 78, 83, 84, 82, 65, 73, 78, 84, 79, 70, 70, 83, 69, 84, 69, 77, 80, 79, 82, 65, 82, 89, 85, 78, 73, 81, 85, 69, 82, 89, 87, 73, 84, 72, 79, 85, 84, 69, 82, 69, 76, 69, 65, 83, 69, 65, 84, 84, 65, 67, 72, 65, 86, 73, 78, 71, 82, 79, 85, 80, 68, 65, 84, 69, 66, 69, 71, 73, 78, 78, 69, 82, 69, 67, 85, 82, 83, 73, 86, 69, 66, 69, 84, 87, 69, 69, 78, 79, 84, 78, 85, 76, 76, 73, 75, 69, 67, 65, 83, 67, 65, 68, 69, 76, 69, 84, 69, 67, 65, 83, 69, 67, 79, 76, 76, 65, 84, 69, 67, 82, 69, 65, 84, 69, 67, 85, 82, 82, 69, 78, 84, 95, 68, 65, 84, 69, 68, 69, 84, 65, 67, 72, 73, 77, 77, 69, 68, 73, 65, 84, 69, 74, 79, 73, 78, 83, 69, 82, 84, 77, 65, 84, 67, 72, 80, 76, 65, 78, 65, 76, 89, 90, 69, 80, 82, 65, 71, 77, 65, 66, 79, 82, 84, 86, 65, 76, 85, 69, 83, 86, 73, 82, 84, 85, 65, 76, 73, 77, 73, 84, 87, 72, 69, 78, 87, 72, 69, 82, 69, 78, 65, 77, 69, 65, 70, 84, 69, 82, 69, 80, 76, 65, 67, 69, 65, 78, 68, 69, 70, 65, 85, 76, 84, 65, 85, 84, 79, 73, 78, 67, 82, 69, 77, 69, 78, 84, 67, 65, 83, 84, 67, 79, 76, 85, 77, 78, 67, 79, 77, 77, 73, 84, 67, 79, 78, 70, 76, 73, 67, 84, 67, 82, 79, 83, 83, 67, 85, 82, 82, 69, 78, 84, 95, 84, 73, 77, 69, 83, 84, 65, 77, 80, 82, 73, 77, 65, 82, 89, 68, 69, 70, 69, 82, 82, 69, 68, 73, 83, 84, 73, 78, 67, 84, 68, 82, 79, 80, 70, 65, 73, 76, 70, 82, 79, 77, 70, 85, 76, 76, 71, 76, 79, 66, 89, 73, 70, 73, 83, 78, 85, 76, 76, 79, 82, 68, 69, 82, 69, 83, 84, 82, 73, 67, 84, 82, 73, 71, 72, 84, 82, 79, 76, 76, 66, 65, 67, 75, 82, 79, 87, 85, 78, 73, 79, 78, 85, 83, 73, 78, 71, 86, 65, 67, 85, 85, 77, 86, 73, 69, 87, 73, 78, 73, 84, 73, 65, 76, 76, 89}
+}
+
+var _keywordCodeØ00aOffsetØ005 [124]uint16 // sqlite3.c:138853:35
+
+func init() {
+ _keywordCodeØ00aOffsetØ005 = [124]uint16{u16(0), u16(2), u16(2), u16(8), u16(9), u16(14), u16(16), u16(20), u16(23), u16(25), u16(25), u16(29), u16(33), u16(36), u16(41), u16(46), u16(48), u16(53), u16(54), u16(59), u16(62), u16(65), u16(67), u16(69), u16(78), u16(81), u16(86), u16(91), u16(95), u16(96), u16(101), u16(105), u16(109), u16(117), u16(122), u16(128), u16(136), u16(142), u16(152), u16(159), u16(162), u16(162), u16(165), u16(167), u16(167), u16(171), u16(176), u16(179), u16(184), u16(184), u16(188), u16(192), u16(199), u16(204), u16(209), u16(212), u16(218), u16(221), u16(225), u16(234), u16(240), u16(240), u16(240), u16(243), u16(246), u16(250), u16(251), u16(255), u16(261), u16(265), u16(272), u16(278), u16(290), u16(296), u16(305), u16(307), u16(313), u16(318), u16(320), u16(327), u16(332), u16(337), u16(343), u16(349), u16(354), u16(358), u16(361), u16(367), u16(371), u16(378), u16(380), u16(387), u16(389), u16(391), u16(400), u16(404), u16(410), u16(416), u16(424), u16(429), u16(429), u16(445), u16(452), u16(459), u16(460), u16(467), u16(471), u16(475), u16(479), u16(483), u16(486), u16(488), u16(490), u16(496), u16(500), u16(508), u16(513), u16(521), u16(524), u16(529), u16(534), u16(540), u16(544), u16(549)}
+}
+
+var _keywordCodeØ00aCodeØ006 [124]uint8 // sqlite3.c:138865:30
+
+func init() {
+ _keywordCodeØ00aCodeØ006 = [124]uint8{93, 56, 140, 70, 42, 72, 104, 79, 63, 113, 74, 75, 31, 2, 77, 142, 69, 24, 119, 16, 98, 138, 11, 112, 139, 117, 6, 58, 107, 98, 141, 83, 9, 20, 13, 118, 88, 105, 99, 131, 81, 80, 111, 21, 21, 27, 103, 3, 25, 92, 98, 14, 62, 128, 127, 110, 5, 98, 84, 32, 35, 19, 78, 101, 31, 65, 61, 109, 136, 53, 17, 95, 71, 8, 124, 108, 30, 4, 60, 82, 57, 120, 91, 129, 137, 130, 94, 59, 85, 28, 100, 106, 15, 33, 66, 67, 10, 68, 98, 95, 95, 102, 7, 121, 29, 114, 73, 123, 98, 31, 64, 18, 34, 126, 86, 98, 12, 87, 115, 125, 89, 90, 76, 116}
+}
+
+var _keywordCodeØ00aNextØ003 [124]uint8 // sqlite3.c:138829:30
+
+func init() {
+ _keywordCodeØ00aNextØ003 = [124]uint8{0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 21, 0, 0, 0, 0, 0, 50, 0, 43, 3, 47, 0, 0, 0, 0, 30, 0, 58, 0, 38, 0, 0, 0, 1, 66, 0, 0, 67, 0, 41, 0, 0, 0, 0, 0, 0, 49, 65, 0, 0, 0, 0, 31, 52, 16, 34, 10, 0, 0, 0, 0, 0, 0, 0, 11, 72, 79, 0, 8, 0, 104, 98, 0, 107, 0, 87, 0, 75, 51, 0, 27, 37, 73, 83, 0, 35, 68, 0, 0}
+}
+
+var _renameTableFuncØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_renameTableFuncØ00__func__Ø000[0], str(4948), 16)
+}
+
+func _sqlite3MPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:25988:1
+ var _ap []interface{} // sqlite3.c:25989:11
+ _ = _ap
+ var _z *int8 // sqlite3.c:25990:8
+ _ = _z
+ _ap = args
+ _z = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func _sqlite3VMPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:25968:1
+ var _z *int8 // sqlite3.c:25969:8
+ _ = _z
+ var _zBase [70]int8 // sqlite3.c:25970:8
+ _ = _zBase
+ var _acc XStrAccum // sqlite3.c:25971:12
+ _ = _acc
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VMPrintfØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumInit(tls, &_acc, _db, (*int8)(unsafe.Pointer(&_zBase)), int32(u32(70)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_acc)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _z = _sqlite3StrAccumFinish(tls, &_acc)
+ if int32(_acc.X6) != i32(1) {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2:
+ r0 = _z
+ return
+
+}
+
+var _sqlite3VMPrintfØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VMPrintfØ00__func__Ø000[0], str(4964), 16)
+}
+
+func _sqlite3StrAccumFinish(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25917:1
+ if (_p.X2) == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumFinishØ00__func__Ø000))), unsafe.Pointer(str(4980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(_p.X3))) = int8(i32(0))
+ if (_p.X5) <= uint32(i32(0)) || (int32(_p.X7)&i32(4)) != i32(0) {
+ goto _4
+ }
+
+ r0 = _strAccumFinishRealloc(tls, _p)
+ return
+
+_4:
+_0:
+ r0 = _p.X2
+ return
+
+}
+
+var _sqlite3StrAccumFinishØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumFinishØ00__func__Ø000[0], str(5020), 22)
+}
+
+func _strAccumFinishRealloc(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25906:1
+ func() int32 {
+ if ((_p.X5) > uint32(i32(0))) && ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25907), unsafe.Pointer((*int8)(unsafe.Pointer(&_strAccumFinishReallocØ00__func__Ø000))), unsafe.Pointer(str(5044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint64((_p.X3)+uint32(i32(1))))))
+ if (_p.X2) == nil {
+ goto _3
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X2), (unsafe.Pointer)(_p.X1), (_p.X3)+uint32(i32(1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _4
+
+_3:
+ _setStrAccumError(tls, _p, uint8(i32(1)))
+_4:
+ r0 = _p.X2
+ return
+
+}
+
+var _strAccumFinishReallocØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_strAccumFinishReallocØ00__func__Ø000[0], str(5076), 22)
+}
+
+func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76390:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_textØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, _z, _n, uint8(i32(1)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_textØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_textØ00__func__Ø000[0], str(5144), 20)
+}
+
+func _setResultStrOrError(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76303:1
+ if _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, _enc, _xDel) != i32(18) {
+ goto _0
+ }
+
+ Xsqlite3_result_error_toobig(tls, _pCtx)
+_0:
+ return
+
+}
+
+func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:70469:1
+ var _nByte int32 // sqlite3.c:70476:7
+ _ = _nByte
+ var _iLimit int32 // sqlite3.c:70477:7
+ _ = _iLimit
+ var _flags uint16 // sqlite3.c:70478:7
+ _ = _flags
+ var _8_nAlloc int32 // sqlite3.c:70511:9
+ _ = _8_nAlloc
+ _nByte = _n
+ _flags = u16(0)
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != nil {
+ goto _5
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ r0 = i32(0)
+ return
+
+_5:
+ if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == nil {
+ goto _6
+ }
+
+ _iLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pMem.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))
+ goto _7
+
+_6:
+ _iLimit = i32(1000000000)
+_7:
+ _flags = uint16(func() int32 {
+ if int32(_enc) == i32(0) {
+ return i32(16)
+ }
+ return i32(2)
+ }())
+ if _nByte >= i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if int32(_enc) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(1) {
+ goto _13
+ }
+
+ _nByte = _sqlite3Strlen30(tls, _z)
+ if _nByte <= _iLimit {
+ goto _14
+ }
+
+ _nByte = _iLimit + i32(1)
+_14:
+ goto _15
+
+_13:
+ _nByte = i32(0)
+_16:
+ if _nByte > _iLimit || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte))))|int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte+i32(1)))))) == 0 {
+ goto _20
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _16
+
+_20:
+_15:
+ {
+ p := &_flags
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+_10:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _21
+ }
+
+ _8_nAlloc = _nByte
+ if (int32(_flags) & i32(512)) == 0 {
+ goto _22
+ }
+
+ {
+ p := &_8_nAlloc
+ *p = (*p) + func() int32 {
+ if int32(_enc) == i32(1) {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ sink961 = *p
+ }
+_22:
+ if _nByte <= _iLimit {
+ goto _25
+ }
+
+ r0 = i32(18)
+ return
+
+_25:
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, func() int32 {
+ if _8_nAlloc > i32(32) {
+ return _8_nAlloc
+ }
+ return i32(32)
+ }()) == 0 {
+ goto _28
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(70522))
+ return
+
+_28:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)(_z), uint32(_8_nAlloc))
+ goto _29
+
+_21:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ goto _30
+ }
+
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(16 /* X5 */))), _z)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+ goto _31
+
+_30:
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _z
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(36 /* X10 */))) = _xDel
+ {
+ p := &_flags
+ *p = uint16(int32(*p) | func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) {
+ return i32(2048)
+ }
+ return i32(1024)
+ }())
+ sink4458 = *p
+ }
+_31:
+_29:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _nByte
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(func() int32 {
+ if int32(_enc) == i32(0) {
+ return i32(1)
+ }
+ return int32(_enc)
+ }())
+ if int32(_pMem.X2) == i32(1) || _sqlite3VdbeMemHandleBom(tls, _pMem) == 0 {
+ goto _37
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(70542))
+ return
+
+_37:
+ if _nByte <= _iLimit {
+ goto _38
+ }
+
+ r0 = i32(18)
+ return
+
+_38:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemSetStrØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemSetStrØ00__func__Ø000[0], str(5204), 21)
+}
+
+func _sqlite3VdbeMemHandleBom(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:27426:1
+ var _rc int32 // sqlite3.c:27427:7
+ _ = _rc
+ var _bom uint8 // sqlite3.c:27428:6
+ _ = _bom
+ var _1_b1 uint8 // sqlite3.c:27432:8
+ _ = _1_b1
+ var _1_b2 uint8 // sqlite3.c:27433:8
+ _ = _1_b2
+ _rc = i32(0)
+ _bom = u8(0)
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemHandleBomØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X4) <= i32(1) {
+ goto _2
+ }
+
+ _1_b1 = *(*uint8)(unsafe.Pointer(_pMem.X5))
+ _1_b2 = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMem.X5)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
+ if int32(_1_b1) != i32(254) || int32(_1_b2) != i32(255) {
+ goto _4
+ }
+
+ _bom = uint8(i32(3))
+_4:
+ if int32(_1_b1) != i32(255) || int32(_1_b2) != i32(254) {
+ goto _6
+ }
+
+ _bom = uint8(i32(2))
+_6:
+_2:
+ if _bom == 0 {
+ goto _7
+ }
+
+ _rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) - i32(2)
+ sink961 = *p
+ }
+ crt.Xmemmove(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(i32(2))))), uint32(_pMem.X4))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _bom
+_8:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemHandleBomØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemHandleBomØ00__func__Ø000[0], str(5228), 24)
+}
+
+func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76474:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_toobigØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(18)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), str(5252), i32(-1), uint8(i32(1)), nil)
+ return
+
+}
+
+var _sqlite3_result_error_toobigØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error_toobigØ00__func__Ø000[0], str(5276), 28)
+}
+
+func _renameTriggerFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96035:1
+ var _zSql *uint8 // sqlite3.c:96040:23
+ _ = _zSql
+ var _zTableName *uint8 // sqlite3.c:96041:23
+ _ = _zTableName
+ var _token int32 // sqlite3.c:96043:7
+ _ = _token
+ var _tname XToken // sqlite3.c:96044:9
+ _ = _tname
+ var _dist int32 // sqlite3.c:96045:7
+ _ = _dist
+ var _zCsr *uint8 // sqlite3.c:96046:23
+ _ = _zCsr
+ var _len int32 // sqlite3.c:96047:7
+ _ = _len
+ var _zRet *int8 // sqlite3.c:96048:8
+ _ = _zRet
+ var _db *Xsqlite3 // sqlite3.c:96049:11
+ _ = _db
+ _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _dist = i32(3)
+ _zCsr = _zSql
+ _len = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+
+ if _zSql == nil {
+ goto _0
+ }
+
+_1:
+ if (*_zCsr) != 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(4 /* X1 */))) = uint32(_len)
+_3:
+ {
+ p := &_zCsr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
+ sink4471 = *p
+ }
+ _len = _sqlite3GetToken(tls, _zCsr, &_token)
+ if _token == i32(162) {
+ goto _3
+ }
+
+ func() int32 {
+ if _len > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96077), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTriggerFuncØ00__func__Ø000))), unsafe.Pointer(str(2632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _dist += 1
+ if _token != i32(122) && _token != i32(107) {
+ goto _7
+ }
+
+ _dist = i32(0)
+_7:
+ if (_dist != i32(2)) || (((_token != i32(137)) && (_token != i32(74))) && (_token != i32(5))) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(2640), int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
+ Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_0:
+ return
+
+}
+
+var _renameTriggerFuncØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_renameTriggerFuncØ00__func__Ø000[0], str(5304), 18)
+}
+
+func _renameParentFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95978:1
+ var _db *Xsqlite3 // sqlite3.c:95983:11
+ _ = _db
+ var _zOutput *int8 // sqlite3.c:95984:8
+ _ = _zOutput
+ var _zResult *int8 // sqlite3.c:95985:8
+ _ = _zResult
+ var _zInput *uint8 // sqlite3.c:95986:23
+ _ = _zInput
+ var _zOld *uint8 // sqlite3.c:95987:23
+ _ = _zOld
+ var _zNew *uint8 // sqlite3.c:95988:23
+ _ = _zNew
+ var _z *uint8 // sqlite3.c:95990:23
+ _ = _z
+ var _n int32 // sqlite3.c:95991:7
+ _ = _n
+ var _token int32 // sqlite3.c:95992:7
+ _ = _token
+ var _2_zParent *int8 // sqlite3.c:95999:12
+ _ = _2_zParent
+ var _4_zOut *int8 // sqlite3.c:96010:14
+ _ = _4_zOut
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zOutput = nil
+ _zInput = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zOld = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _zNew = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+
+ if _zInput != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _zOld != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _z = _zInput
+_2:
+ if (*_z) == 0 {
+ goto _5
+ }
+
+ _n = _sqlite3GetToken(tls, _z, &_token)
+ if _token != i32(105) {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_z
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ _n = _sqlite3GetToken(tls, _z, &_token)
+ if _token == i32(162) {
+ goto _7
+ }
+
+ if _token != i32(163) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ _2_zParent = _sqlite3DbStrNDup(tls, _db, (*int8)(unsafe.Pointer(_z)), uint64(_n))
+ if _2_zParent != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+ _sqlite3Dequote(tls, _2_zParent)
+ if i32(0) != _sqlite3StrICmp(tls, (*int8)(unsafe.Pointer(_zOld)), _2_zParent) {
+ goto _10
+ }
+
+ _4_zOut = _sqlite3MPrintf(tls, _db, str(5324), unsafe.Pointer(func() *int8 {
+ if _zOutput != nil {
+ return _zOutput
+ }
+ return str(196)
+ }()), int32((uintptr(unsafe.Pointer(_z))-uintptr(unsafe.Pointer(_zInput)))/1), unsafe.Pointer(_zInput), unsafe.Pointer((*int8)(unsafe.Pointer(_zNew))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
+ _zOutput = _4_zOut
+ _zInput = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zParent))
+_6:
+ _z = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_n)))))))
+ goto _2
+
+_5:
+ Xsqlite3_result_text(tls, func() *Xsqlite3_context {
+ _zResult = _sqlite3MPrintf(tls, _db, str(5336), unsafe.Pointer(func() *int8 {
+ if _zOutput != nil {
+ return _zOutput
+ }
+ return str(196)
+ }()), unsafe.Pointer(_zInput))
+ return _context
+ }(), _zResult, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
+ return
+
+}
+
+func _sqlite3DbStrNDup(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n uint64) (r0 *int8) { // sqlite3.c:24937:1
+ var _zNew *int8 // sqlite3.c:24938:8
+ _ = _zNew
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ func() int32 {
+ if (_n & uint64(i32(2147483647))) == _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(5344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, _n+uint64(i32(1)))))
+ if _zNew == nil {
+ goto _5
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), uint32(_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNew)) + 1*uintptr(_n))) = int8(i32(0))
+_5:
+ r0 = _zNew
+ return
+
+}
+
+var _sqlite3DbStrNDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbStrNDupØ00__func__Ø000[0], str(5364), 17)
+}
+
+func _sqlite3Dequote(tls *crt.TLS, _z *int8) { // sqlite3.c:27859:1
+ var _quote int8 // sqlite3.c:27860:8
+ _ = _quote
+ var _i int32 // sqlite3.c:27861:7
+ _ = _i
+ var _j int32 // sqlite3.c:27861:10
+ _ = _j
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _quote = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_quote))))) & i32(128)) != 0 {
+ goto _1
+ }
+
+ return
+
+_1:
+ if int32(_quote) != i32(91) {
+ goto _2
+ }
+
+ _quote = int8(i32(93))
+_2:
+ *func() *int32 { _i = i32(1); return &_j }() = i32(0)
+_3:
+ func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DequoteØ00__func__Ø000))), unsafe.Pointer(str(5384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != int32(_quote) {
+ goto _8
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != int32(_quote) {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = _quote
+ _i += 1
+ goto _10
+
+_9:
+ goto _5
+
+_10:
+ goto _11
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))
+_11:
+ _i += 1
+ goto _3
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
+ return
+
+}
+
+var _sqlite3DequoteØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DequoteØ00__func__Ø000[0], str(5392), 15)
+}
+
+func _sqlite3RegisterDateTimeFunctions(tls *crt.TLS) { // sqlite3.c:20030:1
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001)), i32(8))
+ return
+
+}
+
+var _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 [8]XFuncDef // sqlite3.c:20031:18
+
+func init() {
+ _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 = [8]XFuncDef{XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_juliandayFunc})), X5: nil, X6: str(5408), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_dateFunc})), X5: nil, X6: str(5420), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_timeFunc})), X5: nil, X6: str(5428), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_datetimeFunc})), X5: nil, X6: str(5436), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_strftimeFunc})), X5: nil, X6: str(5448), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_ctimeFunc})), X5: nil, X6: str(5460), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_ctimestampFunc})), X5: nil, X6: str(5476), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_cdateFunc})), X5: nil, X6: str(5496), X7: T5457244{}}}
+}
+
+func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19715:1
+ var _x XDateTime // sqlite3.c:19720:12
+ _ = _x
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeJD(tls, &_x)
+ Xsqlite3_result_double(tls, _context, float64(_x.X0)/(8.64e+07))
+_0:
+ return
+
+}
+
+func _isDate(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem, _p *XDateTime) (r0 int32) { // sqlite3.c:19672:1
+ var _i int32 // sqlite3.c:19678:7
+ _ = _i
+ var _n int32 // sqlite3.c:19678:10
+ _ = _n
+ var _z *uint8 // sqlite3.c:19679:23
+ _ = _z
+ var _eType int32 // sqlite3.c:19680:7
+ _ = _eType
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ if _argc != i32(0) {
+ goto _0
+ }
+
+ r0 = _setDateTimeToCurrent(tls, _context, _p)
+ return
+
+_0:
+ if store961(&_eType, Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))) != i32(2) && _eType != i32(1) {
+ goto _2
+ }
+
+ _setRawDateNumber(tls, _p, Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))
+ goto _3
+
+_2:
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _z != nil && _parseDateOrTime(tls, _context, (*int8)(unsafe.Pointer(_z)), _p) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+_3:
+ _i = i32(1)
+_6:
+ if _i >= _argc {
+ goto _9
+ }
+
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _parseModifier(tls, _context, (*int8)(unsafe.Pointer(_z)), _n, _p) == 0 {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ _i += 1
+ goto _6
+
+_9:
+ _computeJD(tls, _p)
+ if (_p.X14) == 0 && _validJulianDay(tls, _p.X0) != 0 {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { // sqlite3.c:19139:1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3StmtCurrentTime(tls, _context)
+ if (_p.X0) <= int64(i32(0)) {
+ goto _0
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // sqlite3.c:76733:1
+ var _rc int32 // sqlite3.c:76734:7
+ _ = _rc
+ var _piTime *int64 // sqlite3.c:76736:17
+ _ = _piTime
+ _piTime = (*int64)(unsafe.Pointer(uintptr(_p.X3) + uintptr(52 /* X13 */)))
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_p.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(5512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*_piTime) != int64(i32(0)) {
+ goto _2
+ }
+
+ _rc = _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X0)), _piTime)
+ if _rc == 0 {
+ goto _3
+ }
+
+ *_piTime = int64(i32(0))
+_3:
+_2:
+ r0 = *_piTime
+ return
+
+}
+
+var _sqlite3StmtCurrentTimeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StmtCurrentTimeØ00__func__Ø000[0], str(5524), 23)
+}
+
+func _sqlite3OsCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pTimeOut *int64) (r0 int32) { // sqlite3.c:20315:1
+ var _rc int32 // sqlite3.c:20316:7
+ _ = _rc
+ var _2_r float64 // sqlite3.c:20326:12
+ _ = _2_r
+ if (_pVfs.X0) < i32(2) || (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_pVfs.X18)}))) == nil {
+ goto _1
+ }
+
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_pVfs.X18)})))(tls, _pVfs, _pTimeOut)
+ goto _2
+
+_1:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *float64) int32
+ }{(_pVfs.X16)})))(tls, _pVfs, &_2_r)
+ *_pTimeOut = int64(_2_r * (8.64e+07))
+_2:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_value_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76224:12
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_value_typeØ00aTypeØ001)) + 1*uintptr(int32(_pVal.X1)&i32(31)))))
+ return
+
+}
+
+var _sqlite3_value_typeØ00aTypeØ001 [32]uint8 // sqlite3.c:76225:19
+
+func init() {
+ _sqlite3_value_typeØ00aTypeØ001 = [32]uint8{4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5, 4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5}
+}
+
+func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { // sqlite3.c:19155:1
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = _r
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(1))
+ if _r < float64(0) || _r >= (5.3734845e+06) {
+ goto _1
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((_r * (8.64e+07)) + (0.5))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+_1:
+ return
+
+}
+
+func Xsqlite3_value_double(tls *crt.TLS, _pVal *XMem) (r0 float64) { // sqlite3.c:76193:12
+ r0 = _sqlite3VdbeRealValue(tls, _pVal)
+ return
+
+}
+
+func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3.c:70102:1
+ var _3_val float64 // sqlite3.c:70111:12
+ _ = _3_val
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(8)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (int32(_pMem.X1) & i32(4)) == 0 {
+ goto _7
+ }
+
+ r0 = float64(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (int32(_pMem.X1) & i32(18)) == 0 {
+ goto _9
+ }
+
+ _3_val = 0
+ _sqlite3AtoF(tls, _pMem.X5, &_3_val, _pMem.X4, _pMem.X2)
+ r0 = _3_val
+ return
+
+_9:
+ r0 = float64(0)
+ return
+
+}
+
+var _sqlite3VdbeRealValueØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRealValueØ00__func__Ø000[0], str(5548), 21)
+}
+
+func _sqlite3AtoF(tls *crt.TLS, _z *int8, _pResult *float64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:27959:1
+ var _incr int32 // sqlite3.c:27961:7
+ _ = _incr
+ var _zEnd *int8 // sqlite3.c:27962:14
+ _ = _zEnd
+ var _sign int32 // sqlite3.c:27964:7
+ _ = _sign
+ var _s int64 // sqlite3.c:27965:7
+ _ = _s
+ var _d int32 // sqlite3.c:27966:7
+ _ = _d
+ var _esign int32 // sqlite3.c:27967:7
+ _ = _esign
+ var _e int32 // sqlite3.c:27968:7
+ _ = _e
+ var _eValid int32 // sqlite3.c:27969:7
+ _ = _eValid
+ var _result float64 // sqlite3.c:27970:10
+ _ = _result
+ var _nDigits int32 // sqlite3.c:27971:7
+ _ = _nDigits
+ var _nonNum int32 // sqlite3.c:27972:7
+ _ = _nonNum
+ var _2_i int32 // sqlite3.c:27980:9
+ _ = _2_i
+ var _22_scale float64 // sqlite3.c:28092:23
+ _ = _22_scale
+ _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
+ _sign = i32(1)
+ _s = i64(0)
+ _d = i32(0)
+ _esign = i32(1)
+ _e = i32(0)
+ _eValid = i32(1)
+ _nDigits = i32(0)
+ _nonNum = i32(0)
+ func() int32 {
+ if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pResult = float64(0)
+ if int32(_enc) != i32(1) {
+ goto _4
+ }
+
+ _incr = i32(1)
+ goto _5
+
+_4:
+ _incr = i32(2)
+ i32(0)
+ _2_i = i32(3) - int32(_enc)
+_6:
+ if _2_i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i)))) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_2_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _6
+
+_10:
+ _nonNum = bool2int(_2_i < _length)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i^i32(1))))
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
+ sink1025 = *p
+ }
+_5:
+_11:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _11
+
+_12:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ if int32(*_z) != i32(45) {
+ goto _15
+ }
+
+ _sign = i32(-1)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _16
+
+_15:
+ if int32(*_z) != i32(43) {
+ goto _17
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_17:
+_16:
+_18:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 || _s >= i64(922337203685477579) {
+ goto _19
+ }
+
+ _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ goto _18
+
+_19:
+_22:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _23
+ }
+
+ *func() *int32 {
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ return &_d
+ }() += 1
+ goto _22
+
+_23:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _25
+ }
+
+ goto _do_atof_calc
+
+_25:
+ if int32(*_z) != i32(46) {
+ goto _26
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_27:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _28
+ }
+
+ if _s >= i64(922337203685477579) {
+ goto _30
+ }
+
+ _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
+ _d -= 1
+_30:
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ goto _27
+
+_28:
+_26:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _31
+ }
+
+ goto _do_atof_calc
+
+_31:
+ if int32(*_z) != i32(101) && int32(*_z) != i32(69) {
+ goto _33
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ _eValid = i32(0)
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _34
+ }
+
+ goto _do_atof_calc
+
+_34:
+ if int32(*_z) != i32(45) {
+ goto _35
+ }
+
+ _esign = i32(-1)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _36
+
+_35:
+ if int32(*_z) != i32(43) {
+ goto _37
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_37:
+_36:
+_38:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _39
+ }
+
+ _e = func() int32 {
+ if _e < i32(10000) {
+ return ((_e * i32(10)) + (int32(*_z) - i32(48)))
+ }
+ return i32(10000)
+ }()
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ _eValid = i32(1)
+ goto _38
+
+_39:
+_33:
+_43:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
+ goto _44
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _43
+
+_44:
+_do_atof_calc:
+ _e = (_e * _esign) + _d
+ if _e >= i32(0) {
+ goto _46
+ }
+
+ _esign = i32(-1)
+ {
+ p := &_e
+ *p = (*p) * i32(-1)
+ sink961 = *p
+ }
+ goto _47
+
+_46:
+ _esign = i32(1)
+_47:
+ if _s != int64(i32(0)) {
+ goto _48
+ }
+
+ _result = func() float64 {
+ if _sign < i32(0) {
+ return (-0)
+ }
+ return float64(0)
+ }()
+ goto _51
+
+_48:
+_52:
+ if _e <= i32(0) {
+ goto _53
+ }
+
+ if _esign <= i32(0) {
+ goto _54
+ }
+
+ if _s < i64(922337203685477580) {
+ goto _55
+ }
+
+ goto _53
+
+_55:
+ {
+ p := &_s
+ *p = (*p) * int64(i32(10))
+ sink967 = *p
+ }
+ goto _56
+
+_54:
+ if (_s % int64(i32(10))) == int64(i32(0)) {
+ goto _57
+ }
+
+ goto _53
+
+_57:
+ {
+ p := &_s
+ *p = (*p) / int64(i32(10))
+ sink967 = *p
+ }
+_56:
+ _e -= 1
+ goto _52
+
+_53:
+ _s = func() int64 {
+ if _sign < i32(0) {
+ return (-_s)
+ }
+ return _s
+ }()
+ if _e != i32(0) {
+ goto _60
+ }
+
+ _result = float64(_s)
+ goto _61
+
+_60:
+ _22_scale = 1
+ if _e <= i32(307) {
+ goto _62
+ }
+
+ if _e >= i32(342) {
+ goto _63
+ }
+
+_64:
+ if (_e % i32(308)) == 0 {
+ goto _65
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(1)
+ sink961 = *p
+ }
+ goto _64
+
+_65:
+ if _esign >= i32(0) {
+ goto _66
+ }
+
+ _result = float64(_s) / _22_scale
+ {
+ p := &_result
+ *p = (*p) / float64(1e+308)
+ sink4445 = *p
+ }
+ goto _67
+
+_66:
+ _result = float64(_s) * _22_scale
+ {
+ p := &_result
+ *p = (*p) * float64(1e+308)
+ sink4445 = *p
+ }
+_67:
+ goto _68
+
+_63:
+ func() int32 {
+ if _e >= i32(342) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _esign >= i32(0) {
+ goto _71
+ }
+
+ _result = float64(0) * float64(_s)
+ goto _72
+
+_71:
+ _result = inf * float64(_s)
+_72:
+_68:
+ goto _73
+
+_62:
+_74:
+ if (_e % i32(22)) == 0 {
+ goto _75
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(1)
+ sink961 = *p
+ }
+ goto _74
+
+_75:
+_76:
+ if _e <= i32(0) {
+ goto _77
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(1e+22)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(22)
+ sink961 = *p
+ }
+ goto _76
+
+_77:
+ if _esign >= i32(0) {
+ goto _78
+ }
+
+ _result = float64(_s) / _22_scale
+ goto _79
+
+_78:
+ _result = float64(_s) * _22_scale
+_79:
+_73:
+_61:
+_51:
+ *_pResult = _result
+ r0 = bool2int((((_z == _zEnd) && (_nDigits > i32(0))) && _eValid != 0) && (_nonNum == i32(0)))
+ return
+
+}
+
+var _sqlite3AtoFØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AtoFØ00__func__Ø000[0], str(5644), 12)
+}
+
+func _parseDateOrTime(tls *crt.TLS, _context *Xsqlite3_context, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19180:1
+ var _r float64 // sqlite3.c:19185:10
+ _ = _r
+ if _parseYyyyMmDd(tls, _zDate, _p) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if _sqlite3StrICmp(tls, _zDate, str(5656)) != i32(0) {
+ goto _4
+ }
+
+ r0 = _setDateTimeToCurrent(tls, _context, _p)
+ return
+
+_4:
+ if _sqlite3AtoF(tls, _zDate, &_r, _sqlite3Strlen30(tls, _zDate), uint8(i32(1))) == 0 {
+ goto _6
+ }
+
+ _setRawDateNumber(tls, _p, _r)
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+func _parseYyyyMmDd(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19102:1
+ var _Y int32 // sqlite3.c:19103:7
+ _ = _Y
+ var _M int32 // sqlite3.c:19103:10
+ _ = _M
+ var _D int32 // sqlite3.c:19103:13
+ _ = _D
+ var _neg int32 // sqlite3.c:19103:16
+ _ = _neg
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ _neg = i32(1)
+ goto _1
+
+_0:
+ _neg = i32(0)
+_1:
+ if _getDigits(tls, _zDate, str(5660), unsafe.Pointer(&_Y), unsafe.Pointer(&_M), unsafe.Pointer(&_D)) == i32(3) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(10))))
+ sink1025 = *p
+ }
+_3:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate)))))&i32(1)) == 0 && i32(84) != int32(*(*uint8)(unsafe.Pointer(_zDate))) {
+ goto _4
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _3
+
+_4:
+ if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ if int32(*_zDate) != i32(0) {
+ goto _8
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ goto _9
+
+_8:
+ r0 = i32(1)
+ return
+
+_9:
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
+ if _neg != 0 {
+ return (-_Y)
+ }
+ return _Y
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _M
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _D
+ if (_p.X12) == 0 {
+ goto _12
+ }
+
+ _computeJD(tls, _p)
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+func _getDigits(tls *crt.TLS, _zDate *int8, _zFormat *int8, args ...interface{}) (r0 int32) { // sqlite3.c:18911:1
+ var _ap []interface{} // sqlite3.c:18915:11
+ _ = _ap
+ var _cnt int32 // sqlite3.c:18916:7
+ _ = _cnt
+ var _nextC int8 // sqlite3.c:18917:8
+ _ = _nextC
+ var _1_N int8 // sqlite3.c:18920:10
+ _ = _1_N
+ var _1_min int8 // sqlite3.c:18921:10
+ _ = _1_min
+ var _1_val int32 // sqlite3.c:18922:9
+ _ = _1_val
+ var _1_max uint16 // sqlite3.c:18923:9
+ _ = _1_max
+ _cnt = i32(0)
+ _ap = args
+_0:
+ _1_N = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(0))))) - i32(48))
+ _1_min = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(1))))) - i32(48))
+ _1_val = i32(0)
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) >= i32(97)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) <= i32(102)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18925), unsafe.Pointer((*int8)(unsafe.Pointer(&_getDigitsØ00__func__Ø000))), unsafe.Pointer(str(5672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_max = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getDigitsØ00aMxØ001)) + 2*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2)))))-i32(97))))
+ _nextC = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(3))))
+ _1_val = i32(0)
+_4:
+ if postInc973(&_1_N, int8(-1)) == 0 {
+ goto _5
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) != 0 {
+ goto _6
+ }
+
+ goto _end_getDigits
+
+_6:
+ _1_val = ((_1_val * i32(10)) + int32(*_zDate)) - i32(48)
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _4
+
+_5:
+ if _1_val >= int32(_1_min) && _1_val <= int32(_1_max) && (int32(_nextC) == i32(0) || int32(_nextC) == int32(*_zDate)) {
+ goto _10
+ }
+
+ goto _end_getDigits
+
+_10:
+ *(*int32)(crt.VAPointer(&_ap)) = _1_val
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ _cnt += 1
+ {
+ p := &_zFormat
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
+ sink1025 = *p
+ }
+ if _nextC != 0 {
+ goto _0
+ }
+
+_end_getDigits:
+ _ap = nil
+ r0 = _cnt
+ return
+
+}
+
+var _getDigitsØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getDigitsØ00__func__Ø000[0], str(5708), 10)
+}
+
+var _getDigitsØ00aMxØ001 [6]uint16 // sqlite3.c:18914:20
+
+func init() {
+ _getDigitsØ00aMxØ001 = [6]uint16{u16(12), u16(14), u16(24), u16(31), u16(59), u16(9999)}
+}
+
+func _parseHhMmSs(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19001:1
+ var _h int32 // sqlite3.c:19002:7
+ _ = _h
+ var _m int32 // sqlite3.c:19002:10
+ _ = _m
+ var _s int32 // sqlite3.c:19002:13
+ _ = _s
+ var _ms float64 // sqlite3.c:19003:10
+ _ = _ms
+ var _4_rScale float64 // sqlite3.c:19015:14
+ _ = _4_rScale
+ _ms = 0
+ if _getDigits(tls, _zDate, str(5720), unsafe.Pointer(&_h), unsafe.Pointer(&_m)) == i32(2) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
+ sink1025 = *p
+ }
+ if int32(*_zDate) != i32(58) {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ if _getDigits(tls, _zDate, str(5728), unsafe.Pointer(&_s)) == i32(1) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+ if int32(*_zDate) != i32(46) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(1)))))))))&i32(4)) == 0 {
+ goto _4
+ }
+
+ _4_rScale = 1
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+_5:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) == 0 {
+ goto _6
+ }
+
+ _ms = ((_ms * float64(10)) + float64(*_zDate)) - float64(i32(48))
+ {
+ p := &_4_rScale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _5
+
+_6:
+ {
+ p := &_ms
+ *p = (*p) / _4_rScale
+ sink4445 = *p
+ }
+_4:
+ goto _7
+
+_1:
+ _s = i32(0)
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _h
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _m
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) + _ms
+ if _parseTimezone(tls, _zDate, _p) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(func() int32 {
+ if (_p.X6) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ r0 = i32(0)
+ return
+
+}
+
+func _parseTimezone(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:18965:1
+ var _sgn int32 // sqlite3.c:18966:7
+ _ = _sgn
+ var _nHr int32 // sqlite3.c:18967:7
+ _ = _nHr
+ var _nMn int32 // sqlite3.c:18967:12
+ _ = _nMn
+ var _c int32 // sqlite3.c:18968:7
+ _ = _c
+ _sgn = i32(0)
+_0:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _0
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = i32(0)
+ _c = int32(*_zDate)
+ if _c != i32(45) {
+ goto _2
+ }
+
+ _sgn = i32(-1)
+ goto _3
+
+_2:
+ if _c != i32(43) {
+ goto _4
+ }
+
+ _sgn = i32(1)
+ goto _5
+
+_4:
+ if _c != i32(90) && _c != i32(122) {
+ goto _7
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _zulu_time
+
+_7:
+ r0 = bool2int(_c != i32(0))
+ return
+
+_5:
+_3:
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ if _getDigits(tls, _zDate, str(5732), unsafe.Pointer(&_nHr), unsafe.Pointer(&_nMn)) == i32(2) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
+ sink1025 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = _sgn * (_nMn + (_nHr * i32(60)))
+_zulu_time:
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
+ goto _11
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _10
+
+_11:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
+ r0 = bool2int(int32(*_zDate) != i32(0))
+ return
+
+}
+
+func _computeJD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19052:1
+ var _Y int32 // sqlite3.c:19053:7
+ _ = _Y
+ var _M int32 // sqlite3.c:19053:10
+ _ = _M
+ var _D int32 // sqlite3.c:19053:13
+ _ = _D
+ var _A int32 // sqlite3.c:19053:16
+ _ = _A
+ var _B int32 // sqlite3.c:19053:19
+ _ = _B
+ var _X1 int32 // sqlite3.c:19053:22
+ _ = _X1
+ var _X2 int32 // sqlite3.c:19053:26
+ _ = _X2
+ if (_p.X8) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X10) == 0 {
+ goto _1
+ }
+
+ _Y = _p.X1
+ _M = _p.X2
+ _D = _p.X3
+ goto _2
+
+_1:
+ _Y = i32(2000)
+ _M = i32(1)
+ _D = i32(1)
+_2:
+ if _Y >= i32(-4713) && _Y <= i32(9999) && (_p.X9) == 0 {
+ goto _5
+ }
+
+ _datetimeError(tls, _p)
+ return
+
+_5:
+ if _M > i32(2) {
+ goto _6
+ }
+
+ _Y -= 1
+ {
+ p := &_M
+ *p = (*p) + i32(12)
+ sink961 = *p
+ }
+_6:
+ _A = _Y / i32(100)
+ _B = (i32(2) - _A) + (_A / i32(4))
+ _X1 = (i32(36525) * (_Y + i32(4716))) / i32(100)
+ _X2 = (i32(306001) * (_M + i32(1))) / i32(10000)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((float64(((_X1+_X2)+_D)+_B) - (1524.5)) * float64(i32(86400000)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ if (_p.X11) == 0 {
+ goto _7
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (int64(((_p.X4)*i32(3600000))+((_p.X5)*i32(60000))) + int64((_p.X7)*float64(i32(1000))))
+ sink967 = *p
+ }
+ if (_p.X12) == 0 {
+ goto _8
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) - int64((_p.X6)*i32(60000))
+ sink967 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+_8:
+_7:
+ return
+
+}
+
+func _datetimeError(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19041:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X14 */))) = int8(i32(1))
+ return
+
+}
+
+func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76187:12
+ r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(1)))
+ return
+
+}
+
+func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71311:1
+ var _p *XMem // sqlite3.c:71312:7
+ _ = _p
+ _p = _pVal
+ func() int32 {
+ if ((int32(_p.X1) & i32(1)) == i32(0)) || ((int32(_p.X1) & i32(18)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueBytesØ00__func__Ø000))), unsafe.Pointer(str(5740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(2)) == i32(0) || int32(_pVal.X2) != int32(_enc) {
+ goto _4
+ }
+
+ r0 = _p.X4
+ return
+
+_4:
+ if (int32(_p.X1) & i32(16)) == i32(0) {
+ goto _5
+ }
+
+ if (int32(_p.X1) & i32(16384)) == 0 {
+ goto _6
+ }
+
+ r0 = (_p.X4) + (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ return
+
+_6:
+ r0 = _p.X4
+ return
+
+_5:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ r0 = _valueBytes(tls, _pVal, _enc)
+ return
+
+}
+
+var _sqlite3ValueBytesØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ValueBytesØ00__func__Ø000[0], str(5804), 18)
+}
+
+func _valueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71308:1
+ r0 = func() int32 {
+ if _valueToText(tls, _pVal, _enc) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return (_pVal.X4)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _p *XDateTime) (r0 int32) { // sqlite3.c:19455:1
+ var _rc int32 // sqlite3.c:19461:7
+ _ = _rc
+ var _r float64 // sqlite3.c:19462:10
+ _ = _r
+ var _8_c1 int64 // sqlite3.c:19499:25
+ _ = _8_c1
+ var _12_Z int64 // sqlite3.c:19526:23
+ _ = _12_Z
+ var _17_rRounder float64 // sqlite3.c:19580:14
+ _ = _17_rRounder
+ var _17_i int32 // sqlite3.c:19581:11
+ _ = _17_i
+ var _20_z2 *int8 // sqlite3.c:19593:20
+ _ = _20_z2
+ var _20_tx XDateTime // sqlite3.c:19594:18
+ _ = _20_tx
+ var _20_day int64 // sqlite3.c:19595:23
+ _ = _20_day
+ var _24_x int32 // sqlite3.c:19628:19
+ _ = _24_x
+ var _25_y int32 // sqlite3.c:19639:19
+ _ = _25_y
+ _rc = i32(1)
+ switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) {
+ case i32(43):
+ goto _5
+ case i32(45):
+ goto _6
+ case i32(48):
+ goto _7
+ case i32(49):
+ goto _8
+ case i32(50):
+ goto _9
+ case i32(51):
+ goto _10
+ case i32(52):
+ goto _11
+ case i32(53):
+ goto _12
+ case i32(54):
+ goto _13
+ case i32(55):
+ goto _14
+ case i32(56):
+ goto _15
+ case i32(57):
+ goto _16
+ case i32(108):
+ goto _1
+ case i32(115):
+ goto _4
+ case i32(117):
+ goto _2
+ case i32(119):
+ goto _3
+ default:
+ goto _17
+ }
+
+_1:
+ if Xsqlite3_stricmp(tls, _z, str(5824)) != i32(0) {
+ goto _18
+ }
+
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + _localtimeOffset(tls, _p, _pCtx, &_rc)
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+_18:
+ goto _19
+
+_2:
+ if Xsqlite3_stricmp(tls, _z, str(5836)) != i32(0) || (_p.X9) == 0 {
+ goto _21
+ }
+
+ _r = ((_p.X7) * float64(1000)) + (2.1086676e+14)
+ if _r < float64(0) || _r >= (4.642690608e+14) {
+ goto _23
+ }
+
+ _clearYMD_HMS_TZ(tls, _p)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64(_r)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ _rc = i32(0)
+_23:
+ goto _24
+
+_21:
+ if Xsqlite3_stricmp(tls, _z, str(5848)) != i32(0) {
+ goto _25
+ }
+
+ if int32(_p.X13) != i32(0) {
+ goto _26
+ }
+
+ _computeJD(tls, _p)
+ _8_c1 = _localtimeOffset(tls, _p, _pCtx, &_rc)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) - _8_c1
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (_8_c1 - _localtimeOffset(tls, _p, _pCtx, &_rc))
+ sink967 = *p
+ }
+_27:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
+ goto _28
+
+_26:
+ _rc = i32(0)
+_28:
+_25:
+_24:
+ goto _19
+
+_3:
+ if Xsqlite3_strnicmp(tls, _z, str(5852), i32(8)) != i32(0) || _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8)))), &_r, _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8))))), uint8(i32(1))) == 0 || float64(store961(&_n, int32(_r))) != _r || _n < i32(0) || _r >= float64(i32(7)) {
+ goto _33
+ }
+
+ _computeYMD_HMS(tls, _p)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ _computeJD(tls, _p)
+ _12_Z = (((_p.X0) + int64(i32(129600000))) / int64(i32(86400000))) % int64(i32(7))
+ if _12_Z <= int64(_n) {
+ goto _34
+ }
+
+ {
+ p := &_12_Z
+ *p = (*p) - int64(i32(7))
+ sink967 = *p
+ }
+_34:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + ((int64(_n) - _12_Z) * int64(i32(86400000)))
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+ _rc = i32(0)
+_33:
+ goto _19
+
+_4:
+ if Xsqlite3_strnicmp(tls, _z, str(5864), i32(9)) == i32(0) {
+ goto _35
+ }
+
+ goto _19
+
+_35:
+ if (_p.X8) != 0 || (_p.X10) != 0 || (_p.X11) != 0 {
+ goto _38
+ }
+
+ goto _19
+
+_38:
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(9))))
+ sink1025 = *p
+ }
+ _computeYMD(tls, _p)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))), i32(0))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ if Xsqlite3_stricmp(tls, _z, str(5876)) != i32(0) {
+ goto _39
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ _rc = i32(0)
+ goto _40
+
+_39:
+ if Xsqlite3_stricmp(tls, _z, str(5884)) != i32(0) {
+ goto _41
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ _rc = i32(0)
+ goto _42
+
+_41:
+ if Xsqlite3_stricmp(tls, _z, str(5892)) != i32(0) {
+ goto _43
+ }
+
+ _rc = i32(0)
+_43:
+_42:
+_40:
+ goto _19
+
+_5:
+_6:
+_7:
+_8:
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+_15:
+_16:
+ _n = i32(1)
+_44:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(58) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n))))))))&i32(1)) != 0 {
+ goto _49
+ }
+
+ _n += 1
+ goto _44
+
+_49:
+ if _sqlite3AtoF(tls, _z, &_r, _n, uint8(i32(1))) != 0 {
+ goto _50
+ }
+
+ _rc = i32(1)
+ goto _19
+
+_50:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) != i32(58) {
+ goto _51
+ }
+
+ _20_z2 = _z
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_20_z2))))) & i32(4)) != 0 {
+ goto _52
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_20_z2)) += uintptr(1)
+_52:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_20_tx), i32(0), u32(48))
+ if _parseHhMmSs(tls, _20_z2, &_20_tx) == 0 {
+ goto _53
+ }
+
+ goto _19
+
+_53:
+ _computeJD(tls, &_20_tx)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
+ *p = (*p) - int64(i32(43200000))
+ sink967 = *p
+ }
+ _20_day = (_20_tx.X0) / int64(i32(86400000))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
+ *p = (*p) - (_20_day * int64(i32(86400000)))
+ sink967 = *p
+ }
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _54
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) = -(_20_tx.X0)
+_54:
+ _computeJD(tls, _p)
+ _clearYMD_HMS_TZ(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (_20_tx.X0)
+ sink967 = *p
+ }
+ _rc = i32(0)
+ goto _19
+
+_51:
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+_55:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
+ goto _56
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _55
+
+_56:
+ _n = _sqlite3Strlen30(tls, _z)
+ if _n <= i32(10) && _n >= i32(3) {
+ goto _58
+ }
+
+ goto _19
+
+_58:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) != i32(115) {
+ goto _59
+ }
+
+ _n -= 1
+_59:
+ _computeJD(tls, _p)
+ _rc = i32(1)
+ _17_rRounder = func() float64 {
+ if _r < float64(i32(0)) {
+ return (-0.5)
+ }
+ return (0.5)
+ }()
+ _17_i = i32(0)
+_62:
+ if _17_i >= i32(6) {
+ goto _65
+ }
+
+ if int32((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 24*uintptr(_17_i))).X3)) || _r >= ((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X3) {
+ goto _69
+ }
+
+ switch int32((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 24*uintptr(_17_i))).X0) {
+ case i32(1):
+ goto _71
+ case i32(2):
+ goto _72
+ default:
+ goto _73
+ }
+
+_71:
+ _computeYMD_HMS(tls, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) + int32(_r)
+ sink961 = *p
+ }
+ _24_x = func() int32 {
+ if (_p.X2) > i32(0) {
+ return (((_p.X2) - i32(1)) / i32(12))
+ }
+ return (((_p.X2) - i32(12)) / i32(12))
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) + _24_x
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) - (_24_x * i32(12))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ {
+ p := &_r
+ *p = (*p) - float64(int32(_r))
+ sink4445 = *p
+ }
+ goto _73
+
+_72:
+ _25_y = int32(_r)
+ _computeYMD_HMS(tls, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) + _25_y
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ {
+ p := &_r
+ *p = (*p) - float64(int32(_r))
+ sink4445 = *p
+ }
+ goto _73
+
+_73:
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64((_r*((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X4))+_17_rRounder)
+ sink967 = *p
+ }
+ _rc = i32(0)
+ goto _65
+
+_69:
+ _17_i += 1
+ goto _62
+
+_65:
+ _clearYMD_HMS_TZ(tls, _p)
+ goto _19
+
+_17:
+ goto _19
+
+_19:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27903:12
+ if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if _zRight != nil {
+ return i32(-1)
+ }
+ return i32(0)
+ }()
+ return
+
+_0:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ r0 = _sqlite3StrICmp(tls, _zLeft, _zRight)
+ return
+
+}
+
+func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc *int32) (r0 int64) { // sqlite3.c:19351:1
+ var _x XDateTime // sqlite3.c:19356:12
+ _ = _x
+ var _y XDateTime // sqlite3.c:19356:15
+ _ = _y
+ var _t int32 // sqlite3.c:19357:10
+ _ = _t
+ var _sLocal crt.Xtm // sqlite3.c:19358:13
+ _ = _sLocal
+ var _2_s int32 // sqlite3.c:19378:9
+ _ = _2_s
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sLocal), i32(0), u32(44))
+ _x = *_p
+ _computeYMD_HMS(tls, &_x)
+ if (_x.X1) >= i32(1971) && (_x.X1) < i32(2038) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = i32(2000)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(16 /* X3 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(20 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(24 /* X5 */))) = i32(0)
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(0)
+ goto _2
+
+_1:
+ _2_s = int32((_x.X7) + (0.5))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(_2_s)
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(28 /* X6 */))) = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ _computeJD(tls, &_x)
+ _t = int32(((_x.X0) / int64(i32(1000))) - i64(210866760000))
+ if _osLocaltime(tls, &_t, &_sLocal) == 0 {
+ goto _3
+ }
+
+ Xsqlite3_result_error(tls, _pCtx, str(5896), i32(-1))
+ *_pRc = i32(1)
+ r0 = int64(i32(0))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(8 /* X1 */))) = (_sLocal.X5) + i32(1900)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(12 /* X2 */))) = (_sLocal.X4) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(16 /* X3 */))) = _sLocal.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(20 /* X4 */))) = _sLocal.X2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(24 /* X5 */))) = _sLocal.X1
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(32 /* X7 */))) = float64(_sLocal.X0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(46 /* X14 */))) = int8(i32(0))
+ _computeJD(tls, &_y)
+ *_pRc = i32(0)
+ r0 = (_y.X0) - (_x.X0)
+ return
+
+}
+
+func _computeYMD_HMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19266:1
+ _computeYMD(tls, _p)
+ _computeHMS(tls, _p)
+ return
+
+}
+
+func _computeYMD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19220:1
+ var _Z int32 // sqlite3.c:19221:7
+ _ = _Z
+ var _A int32 // sqlite3.c:19221:10
+ _ = _A
+ var _B int32 // sqlite3.c:19221:13
+ _ = _B
+ var _C int32 // sqlite3.c:19221:16
+ _ = _C
+ var _D int32 // sqlite3.c:19221:19
+ _ = _D
+ var _E int32 // sqlite3.c:19221:22
+ _ = _E
+ var _X1 int32 // sqlite3.c:19221:25
+ _ = _X1
+ if (_p.X10) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X8) != 0 {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = i32(2000)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ goto _2
+
+_1:
+ func() int32 {
+ if _validJulianDay(tls, _p.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(19228), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeYMDØ00__func__Ø000))), unsafe.Pointer(str(5920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _Z = int32(((_p.X0) + int64(i32(43200000))) / int64(i32(86400000)))
+ _A = int32((float64(_Z) - (1.86721625e+06)) / (36524.25))
+ _A = ((_Z + i32(1)) + _A) - (_A / i32(4))
+ _B = _A + i32(1524)
+ _C = int32((float64(_B) - (122.1)) / (365.25))
+ _D = (i32(36525) * (_C & i32(32767))) / i32(100)
+ _E = int32(float64(_B-_D) / (30.6001))
+ _X1 = int32((30.6001) * float64(_E))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = (_B - _D) - _X1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = func() int32 {
+ if _E < i32(14) {
+ return (_E - i32(1))
+ }
+ return (_E - i32(13))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
+ if (_p.X2) > i32(2) {
+ return (_C - i32(4716))
+ }
+ return (_C - i32(4715))
+ }()
+_2:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ return
+
+}
+
+func _validJulianDay(tls *crt.TLS, _iJD int64) (r0 int32) { // sqlite3.c:19213:1
+ r0 = bool2int((_iJD >= int64(i32(0))) && (_iJD <= i64(464269060799999)))
+ return
+
+}
+
+var _computeYMDØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeYMDØ00__func__Ø000[0], str(5944), 11)
+}
+
+func _computeHMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19247:1
+ var _s int32 // sqlite3.c:19248:7
+ _ = _s
+ if (_p.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _computeJD(tls, _p)
+ _s = int32(((_p.X0) + int64(i32(43200000))) % int64(i32(86400000)))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) / float64(1000)
+ _s = int32(_p.X7)
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
+ *p = (*p) - float64(_s)
+ sink4445 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _s / i32(3600)
+ {
+ p := &_s
+ *p = (*p) - ((_p.X4) * i32(3600))
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _s / i32(60)
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
+ *p = (*p) + float64(_s-((_p.X5)*i32(60)))
+ sink4445 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ return
+
+}
+
+func _osLocaltime(tls *crt.TLS, _t *int32, _pTm *crt.Xtm) (r0 int32) { // sqlite3.c:19312:1
+ var _rc int32 // sqlite3.c:19313:7
+ _ = _rc
+ var _pX *crt.Xtm // sqlite3.c:19315:13
+ _ = _pX
+ var _mutex *Xsqlite3_mutex // sqlite3.c:19317:17
+ _ = _mutex
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _pX = crt.Xlocaltime(tls, _t)
+ if (_sqlite3Config.X38) == 0 {
+ goto _0
+ }
+
+ _pX = (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if _pX == nil {
+ goto _1
+ }
+
+ *_pTm = *_pX
+_1:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ _rc = bool2int(_pX == (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0)))))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32) { // sqlite3.c:76358:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_errorØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _sqlite3_result_errorØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_errorØ00__func__Ø000[0], str(5956), 21)
+}
+
+func _clearYMD_HMS_TZ(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19274:1
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ return
+
+}
+
+func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32) { // sqlite3.c:27924:12
+ var _a *uint8 // sqlite3.c:27925:26
+ _ = _a
+ var _b *uint8 // sqlite3.c:27925:30
+ _ = _b
+ if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if _zRight != nil {
+ return i32(-1)
+ }
+ return i32(0)
+ }()
+ return
+
+_0:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _a = (*uint8)(unsafe.Pointer(_zLeft))
+ _b = (*uint8)(unsafe.Pointer(_zRight))
+_5:
+ if postInc961(&_N, int32(-1)) <= i32(0) || int32(*_a) == i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))) {
+ goto _6
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
+ *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
+ goto _5
+
+_6:
+ r0 = func() int32 {
+ if _N < i32(0) {
+ return i32(0)
+ }
+ return (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))))
+ }()
+ return
+
+}
+
+var _aXformType [6]struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // sqlite3.c:19422:3
+
+func init() {
+ _aXformType = [6]struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+ }{T5445886{X0: u8(0), X1: u8(6), X2: str(5980), X3: 4.642690608e+11, X4: 1000}, T5445886{X0: u8(0), X1: u8(6), X2: str(5988), X3: 7.73781768e+09, X4: 60000}, T5445886{X0: u8(0), X1: u8(4), X2: str(5996), X3: 1.28963628e+08, X4: 3.6e+06}, T5445886{X0: u8(0), X1: u8(3), X2: str(5892), X3: 5.373485e+06, X4: 8.64e+07}, T5445886{X0: u8(1), X1: u8(5), X2: str(5876), X3: 176546, X4: 2.592e+09}, T5445886{X0: u8(2), X1: u8(4), X2: str(5884), X3: 14713, X4: 3.1536e+10}}
+}
+
+func Xsqlite3_result_double(tls *crt.TLS, _pCtx *Xsqlite3_context, _rVal float64) { // sqlite3.c:76354:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_doubleØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _rVal)
+ return
+
+}
+
+var _sqlite3_result_doubleØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_doubleØ00__func__Ø000[0], str(6004), 22)
+}
+
+func _sqlite3VdbeMemSetDouble(tls *crt.TLS, _pMem *XMem, _val float64) { // sqlite3.c:70323:1
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ if _sqlite3IsNaN(tls, _val) != 0 {
+ goto _0
+ }
+
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8))
+_0:
+ return
+
+}
+
+func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27673:1
+ var _rc int32 // sqlite3.c:27674:7
+ _ = _rc
+ var _y float64 // sqlite3.c:27702:19
+ _ = _y
+ var _z float64 // sqlite3.c:27703:19
+ _ = _z
+ _y = _x
+ _z = _y
+ _rc = bool2int(_y != _z)
+ r0 = _rc
+ return
+
+}
+
+func _dateFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19771:1
+ var _x XDateTime // sqlite3.c:19776:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19778:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeYMD(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6028), _x.X1, _x.X2, _x.X3)
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _timeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19752:1
+ var _x XDateTime // sqlite3.c:19757:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19759:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeHMS(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6044), _x.X4, _x.X5, int32(_x.X7))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _datetimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19732:1
+ var _x XDateTime // sqlite3.c:19737:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19739:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeYMD_HMS(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6060), _x.X1, _x.X2, _x.X3, _x.X4, _x.X5, int32(_x.X7))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19804:1
+ var _x XDateTime // sqlite3.c:19809:12
+ _ = _x
+ var _n uint64 // sqlite3.c:19810:7
+ _ = _n
+ var _i uint32 // sqlite3.c:19811:10
+ _ = _i
+ var _j uint32 // sqlite3.c:19811:12
+ _ = _j
+ var _z *int8 // sqlite3.c:19812:8
+ _ = _z
+ var _db *Xsqlite3 // sqlite3.c:19813:11
+ _ = _db
+ var _zFmt *int8 // sqlite3.c:19814:14
+ _ = _zFmt
+ var _zBuf [100]int8 // sqlite3.c:19815:8
+ _ = _zBuf
+ var _12_s float64 // sqlite3.c:19879:18
+ _ = _12_s
+ var _13_nDay int32 // sqlite3.c:19888:15
+ _ = _13_nDay
+ var _13_y XDateTime // sqlite3.c:19889:20
+ _ = _13_y
+ var _14_wd int32 // sqlite3.c:19896:17
+ _ = _14_wd
+ if _argc != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zFmt = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ if _zFmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _isDate(tls, _context, _argc-i32(1), (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(4))))))))))), &_x) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ *func() *uint64 { _i = uint32(i32(0)); return &_n }() = uint64(i32(1))
+_3:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
+ goto _6
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(37) {
+ goto _7
+ }
+
+ switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i+uint32(i32(1)))))) {
+ case i32(37):
+ goto _16
+ case i32(72):
+ goto _10
+ case i32(74):
+ goto _21
+ case i32(77):
+ goto _12
+ case i32(83):
+ goto _13
+ case i32(87):
+ goto _14
+ case i32(89):
+ goto _19
+ case i32(100):
+ goto _9
+ case i32(102):
+ goto _17
+ case i32(106):
+ goto _18
+ case i32(109):
+ goto _11
+ case i32(115):
+ goto _20
+ case i32(119):
+ goto _15
+ default:
+ goto _22
+ }
+
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+ _n += 1
+_15:
+_16:
+ goto _23
+
+_17:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(8))
+ sink992 = *p
+ }
+ goto _23
+
+_18:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(3))
+ sink992 = *p
+ }
+ goto _23
+
+_19:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(8))
+ sink992 = *p
+ }
+ goto _23
+
+_20:
+_21:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(50))
+ sink992 = *p
+ }
+ goto _23
+
+_22:
+ return
+
+_23:
+ _i += 1
+_7:
+ *func() *uint64 { _i += 1; return &_n }() += 1
+ goto _3
+
+_6:
+ if _n >= uint64(u32(100)) {
+ goto _24
+ }
+
+ _z = (*int8)(unsafe.Pointer(&_zBuf))
+ goto _25
+
+_24:
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _26
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ return
+
+_26:
+ _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(int32(_n)))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_28:
+_25:
+ _computeJD(tls, &_x)
+ _computeYMD_HMS(tls, &_x)
+ _i = store985(&_j, uint32(i32(0)))
+_29:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
+ goto _32
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == i32(37) {
+ goto _33
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))
+ goto _34
+
+_33:
+ _i += 1
+ switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) {
+ case i32(72):
+ goto _38
+ case i32(74):
+ goto _41
+ case i32(77):
+ goto _43
+ case i32(83):
+ goto _45
+ case i32(87):
+ goto _39
+ case i32(89):
+ goto _47
+ case i32(100):
+ goto _36
+ case i32(102):
+ goto _37
+ case i32(106):
+ goto _40
+ case i32(109):
+ goto _42
+ case i32(115):
+ goto _44
+ case i32(119):
+ goto _46
+ default:
+ goto _48
+ }
+
+_36:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X3)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_37:
+ _12_s = _x.X7
+ if _12_s <= (59.999) {
+ goto _50
+ }
+
+ _12_s = 59.999
+_50:
+ Xsqlite3_snprintf(tls, i32(7), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6100), _12_s)
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_38:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X4)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_39:
+_40:
+ _13_y = _x
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(16 /* X3 */))) = i32(1)
+ _computeJD(tls, &_13_y)
+ _13_nDay = int32((((_x.X0) - (_13_y.X0)) + int64(i32(43200000))) / int64(i32(86400000)))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(87) {
+ goto _51
+ }
+
+ _14_wd = int32((((_x.X0) + int64(i32(43200000))) / int64(i32(86400000))) % int64(i32(7)))
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), ((_13_nDay+i32(7))-_14_wd)/i32(7))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _52
+
+_51:
+ Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6108), _13_nDay+i32(1))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(3))
+ sink985 = *p
+ }
+_52:
+ goto _49
+
+_41:
+ Xsqlite3_snprintf(tls, i32(20), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6116), float64(_x.X0)/(8.64e+07))
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_42:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X2)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_43:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X5)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_44:
+ Xsqlite3_snprintf(tls, i32(30), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(4760), ((_x.X0)/int64(i32(1000)))-i64(210866760000))
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_45:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), int32(_x.X7))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_46:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = int8(int32(int8((((_x.X0)+int64(i32(129600000)))/int64(i32(86400000)))%int64(i32(7)))) + i32(48))
+ goto _49
+
+_47:
+ Xsqlite3_snprintf(tls, i32(5), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6124), _x.X1)
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_48:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = int8(i32(37))
+ goto _49
+
+_49:
+_34:
+ _i += 1
+ goto _29
+
+_32:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _z, i32(-1), func() func(*crt.TLS, unsafe.Pointer) {
+ if _z == (*int8)(unsafe.Pointer(&_zBuf)) {
+ return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ }
+ return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ }())
+ return
+
+}
+
+func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76483:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_nomemØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = _sqlite3NomemError(tls, i32(76486))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)))
+ return
+
+}
+
+var _sqlite3_result_error_nomemØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error_nomemØ00__func__Ø000[0], str(6132), 27)
+}
+
+func _ctimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19942:1
+ func() **XMem { ; return _NotUsed2 }()
+ _timeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _ctimestampFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19970:1
+ func() **XMem { ; return _NotUsed2 }()
+ _datetimeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _cdateFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19956:1
+ func() **XMem { ; return _NotUsed2 }()
+ _dateFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+var _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 [60]XFuncDef // sqlite3.c:107046:18
+
+func init() {
+ _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 = [60]XFuncDef{XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_loadExt})), X5: nil, X6: str(6160), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_loadExt})), X5: nil, X6: str(6160), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_compileoptionusedFunc})), X5: nil, X6: str(6176), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_compileoptiongetFunc})), X5: nil, X6: str(6204), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6232), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6244), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6256), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(18433), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6264), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6276), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6276), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6284), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6284), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6292), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6292), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxFunc})), X5: nil, X6: str(6300), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6300), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_minMaxFinalize})), X6: str(6300), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxFunc})), X5: nil, X6: str(6304), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(6304), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_minMaxFinalize})), X6: str(6304), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2177), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_typeofFunc})), X5: nil, X6: str(6308), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2113), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_lengthFunc})), X5: nil, X6: str(6316), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_instrFunc})), X5: nil, X6: str(6324), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_printfFunc})), X5: nil, X6: str(6332), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_unicodeFunc})), X5: nil, X6: str(6340), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_charFunc})), X5: nil, X6: str(6348), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_absFunc})), X5: nil, X6: str(6356), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_roundFunc})), X5: nil, X6: str(6360), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_roundFunc})), X5: nil, X6: str(6360), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_upperFunc})), X5: nil, X6: str(6368), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_lowerFunc})), X5: nil, X6: str(6376), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_hexFunc})), X5: nil, X6: str(6384), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6388), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_randomFunc})), X5: nil, X6: str(6396), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_randomBlob})), X5: nil, X6: str(6404), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_nullifFunc})), X5: nil, X6: str(6416), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6424), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sourceidFunc})), X5: nil, X6: str(6440), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_errlogFunc})), X5: nil, X6: str(6460), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_quoteFunc})), X5: nil, X6: str(6472), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_last_insert_rowid})), X5: nil, X6: str(6480), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_changes})), X5: nil, X6: str(6500), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_total_changes})), X5: nil, X6: str(6508), X7: T5457244{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_replaceFunc})), X5: nil, X6: str(6524), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_zeroblobFunc})), X5: nil, X6: str(6532), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_substrFunc})), X5: nil, X6: str(6544), X7: T5457244{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_substrFunc})), X5: nil, X6: str(6544), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_sumFinalize})), X6: str(6552), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_totalFinalize})), X6: str(6556), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_avgFinalize})), X6: str(6564), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(257), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_countFinalize})), X6: str(6568), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_countFinalize})), X6: str(6568), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_groupConcatFinalize})), X6: str(6576), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_groupConcatFinalize})), X6: str(6576), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2061), X2: unsafe.Pointer(&_globInfo), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6592), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6600), X7: T5457244{}}, XFuncDef{X0: i8(3), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6600), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6608), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6608), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6608), X7: T5457244{}}}
+}
+
+func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106711:1
+ var _zFile *int8 // sqlite3.c:106712:14
+ _ = _zFile
+ var _zProc *int8 // sqlite3.c:106713:14
+ _ = _zProc
+ var _db *Xsqlite3 // sqlite3.c:106714:11
+ _ = _db
+ var _zErrMsg *int8 // sqlite3.c:106715:8
+ _ = _zErrMsg
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zErrMsg = nil
+ if ((_db.X6) & i32(8388608)) != i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_result_error(tls, _context, str(6620), i32(-1))
+ return
+
+_0:
+ if _argc != i32(2) {
+ goto _1
+ }
+
+ _zProc = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ goto _2
+
+_1:
+ _zProc = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ if _zFile == nil || Xsqlite3_load_extension(tls, _db, _zFile, _zProc, &_zErrMsg) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_result_error(tls, _context, _zErrMsg, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
+_4:
+ return
+
+}
+
+func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112129:12
+ var _rc int32 // sqlite3.c:112135:7
+ _ = _rc
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _rc = _sqlite3LoadExtension(tls, _db, _zFile, _zProc, _pzErrMsg)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:111988:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:111994:15
+ _ = _pVfs
+ var _handle unsafe.Pointer // sqlite3.c:111995:8
+ _ = _handle
+ var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:111996:25
+ _ = _xInit
+ var _zErrmsg *int8 // sqlite3.c:111997:8
+ _ = _zErrmsg
+ var _zEntry *int8 // sqlite3.c:111998:14
+ _ = _zEntry
+ var _zAltEntry *int8 // sqlite3.c:111999:8
+ _ = _zAltEntry
+ var _aHandle *unsafe.Pointer // sqlite3.c:112000:8
+ _ = _aHandle
+ var _nMsg uint64 // sqlite3.c:112001:7
+ _ = _nMsg
+ var _ii int32 // sqlite3.c:112002:7
+ _ = _ii
+ var _rc int32 // sqlite3.c:112003:7
+ _ = _rc
+ var _3_zAltFile *int8 // sqlite3.c:112038:10
+ _ = _3_zAltFile
+ var _7_iFile int32 // sqlite3.c:112069:9
+ _ = _7_iFile
+ var _7_iEntry int32 // sqlite3.c:112069:16
+ _ = _7_iEntry
+ var _7_c int32 // sqlite3.c:112069:24
+ _ = _7_c
+ var _7_ncFile int32 // sqlite3.c:112070:9
+ _ = _7_ncFile
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
+ _zErrmsg = nil
+ _zAltEntry = nil
+ _nMsg = uint64(i32(300) + _sqlite3Strlen30(tls, _zFile))
+ if _pzErrMsg == nil {
+ goto _0
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if ((_db.X6) & i32(4194304)) != i32(0) {
+ goto _1
+ }
+
+ if _pzErrMsg == nil {
+ goto _2
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(6620))
+_2:
+ r0 = i32(1)
+ return
+
+_1:
+ _zEntry = func() *int8 {
+ if _zProc != nil {
+ return _zProc
+ }
+ return str(6636)
+ }()
+ _handle = _sqlite3OsDlOpen(tls, _pVfs, _zFile)
+ _ii = i32(0)
+_5:
+ if _ii >= i32(1) || unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _9
+ }
+
+ _3_zAltFile = Xsqlite3_mprintf(tls, str(6660), unsafe.Pointer(_zFile), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LoadExtensionØ00azEndingsØ001)) + 4*uintptr(_ii)))))
+ if _3_zAltFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(112039))
+ return
+
+_10:
+ _handle = _sqlite3OsDlOpen(tls, _pVfs, _3_zAltFile)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_3_zAltFile))
+ _ii += 1
+ goto _5
+
+_9:
+ if unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _11
+ }
+
+ if _pzErrMsg == nil {
+ goto _12
+ }
+
+ *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
+ if _zErrmsg == nil {
+ goto _13
+ }
+
+ Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6668), unsafe.Pointer(_zFile))
+ _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
+_13:
+_12:
+ r0 = i32(1)
+ return
+
+_11:
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{nil})) || _zProc != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _7_ncFile = _sqlite3Strlen30(tls, _zFile)
+ _zAltEntry = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_ncFile+i32(30)))))
+ if _zAltEntry != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ r0 = _sqlite3NomemError(tls, i32(112074))
+ return
+
+_16:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAltEntry), (unsafe.Pointer)(str(6704)), uint32(i32(8)))
+ _7_iFile = _7_ncFile - i32(1)
+_17:
+ if _7_iFile < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile)))) == i32(47) {
+ goto _21
+ }
+
+ _7_iFile -= 1
+ goto _17
+
+_21:
+ _7_iFile += 1
+ if Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFile))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iFile))))))), str(6716), i32(3)) != i32(0) {
+ goto _22
+ }
+
+ {
+ p := &_7_iFile
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+_22:
+ _7_iEntry = i32(8)
+_23:
+ if store961(&_7_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile))))) == i32(0) || _7_c == i32(46) {
+ goto _27
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_7_c))))) & i32(2)) == 0 {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAltEntry)) + 1*uintptr(postInc961(&_7_iEntry, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint32(_7_c)))))
+_28:
+ _7_iFile += 1
+ goto _23
+
+_27:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zAltEntry))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iEntry)))))))), (unsafe.Pointer)(str(6720)), uint32(i32(6)))
+ _zEntry = _zAltEntry
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
+_15:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{nil})) {
+ goto _29
+ }
+
+ if _pzErrMsg == nil {
+ goto _30
+ }
+
+ {
+ p := &_nMsg
+ *p = (*p) + uint64(_sqlite3Strlen30(tls, _zEntry))
+ sink992 = *p
+ }
+ *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
+ if _zErrmsg == nil {
+ goto _31
+ }
+
+ Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6728), unsafe.Pointer(_zEntry), unsafe.Pointer(_zFile))
+ _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
+_31:
+_30:
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
+ r0 = i32(1)
+ return
+
+_29:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
+ _rc = _xInit(tls, _db, &_zErrmsg, &_sqlite3Apis)
+ if _rc == 0 {
+ goto _32
+ }
+
+ if _rc != i32(256) {
+ goto _33
+ }
+
+ r0 = i32(0)
+ return
+
+_33:
+ if _pzErrMsg == nil {
+ goto _34
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(6772), unsafe.Pointer(_zErrmsg))
+_34:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrmsg))
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ r0 = i32(1)
+ return
+
+_32:
+ _aHandle = (*unsafe.Pointer)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(4)*uint32((_db.X39)+i32(1))))))
+ if _aHandle != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _35
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(112118))
+ return
+
+_35:
+ if (_db.X39) <= i32(0) {
+ goto _36
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aHandle), (unsafe.Pointer)(_db.X40), u32(4)*uint32(_db.X39))
+_36:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
+ *(**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X40 */))) = _aHandle
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(172 /* X39 */))), int32(1))))) = _handle
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26025:12
+ var _ap []interface{} // sqlite3.c:26026:11
+ _ = _ap
+ var _z *int8 // sqlite3.c:26027:8
+ _ = _z
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _ap = args
+ _z = Xsqlite3_vmprintf(tls, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26001:12
+ var _z *int8 // sqlite3.c:26002:8
+ _ = _z
+ var _zBase [70]int8 // sqlite3.c:26003:8
+ _ = _zBase
+ var _acc XStrAccum // sqlite3.c:26004:12
+ _ = _acc
+ if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(26008))
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u32(70)), i32(1000000000))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _z = _sqlite3StrAccumFinish(tls, &_acc)
+ r0 = _z
+ return
+
+}
+
+func _sqlite3OsDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8) (r0 unsafe.Pointer) { // sqlite3.c:20293:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ }{(_pVfs.X10)})))(tls, _pVfs, _zPath)
+ return
+
+}
+
+var _sqlite3LoadExtensionØ00azEndingsØ001 [1]*int8 // sqlite3.c:112006:21
+
+func init() {
+ _sqlite3LoadExtensionØ00azEndingsØ001 = [1]*int8{str(6804)}
+}
+
+func Xsqlite3_malloc64(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24487:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = _sqlite3Malloc(tls, _n)
+ return
+
+}
+
+func _sqlite3OsDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) { // sqlite3.c:20296:1
+ (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ }{(_pVfs.X11)})))(tls, _pVfs, _nByte, _zBufOut)
+ return
+
+}
+
+func _sqlite3OsDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHdle unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:20299:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{(_pVfs.X12)})))(tls, _pVfs, _pHdle, _zSym)
+ return
+
+}
+
+func _sqlite3OsDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:20302:1
+ (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pVfs.X13)})))(tls, _pVfs, _pHandle)
+ return
+
+}
+
+var _sqlite3Apis Xsqlite3_api_routines // sqlite3.c:111678:35
+
+func init() {
+ _sqlite3Apis = Xsqlite3_api_routines{X0: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
+ }{Xsqlite3_aggregate_context})), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) int32
+ }{Xsqlite3_aggregate_count})), X2: Xsqlite3_bind_blob, X3: Xsqlite3_bind_double, X4: Xsqlite3_bind_int, X5: Xsqlite3_bind_int64, X6: Xsqlite3_bind_null, X7: Xsqlite3_bind_parameter_count, X8: Xsqlite3_bind_parameter_index, X9: Xsqlite3_bind_parameter_name, X10: Xsqlite3_bind_text, X11: Xsqlite3_bind_text16, X12: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *XMem) int32
+ }{Xsqlite3_bind_value})), X13: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ }{Xsqlite3_busy_handler})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_busy_timeout})), X15: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_changes})), X16: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_close})), X17: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) int32
+ }{Xsqlite3_collation_needed})), X18: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) int32
+ }{Xsqlite3_collation_needed16})), X19: Xsqlite3_column_blob, X20: Xsqlite3_column_bytes, X21: Xsqlite3_column_bytes16, X22: Xsqlite3_column_count, X23: nil, X24: nil, X25: Xsqlite3_column_decltype, X26: Xsqlite3_column_decltype16, X27: Xsqlite3_column_double, X28: Xsqlite3_column_int, X29: Xsqlite3_column_int64, X30: Xsqlite3_column_name, X31: Xsqlite3_column_name16, X32: nil, X33: nil, X34: nil, X35: nil, X36: Xsqlite3_column_text, X37: Xsqlite3_column_text16, X38: Xsqlite3_column_type, X39: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) *XMem
+ }{Xsqlite3_column_value})), X40: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_commit_hook})), X41: Xsqlite3_complete, X42: Xsqlite3_complete16, X43: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ }{Xsqlite3_create_collation})), X44: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ }{Xsqlite3_create_collation16})), X45: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
+ }{Xsqlite3_create_function})), X46: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
+ }{Xsqlite3_create_function16})), X47: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer) int32
+ }{Xsqlite3_create_module})), X48: Xsqlite3_data_count, X49: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) *Xsqlite3
+ }{Xsqlite3_db_handle})), X50: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_declare_vtab})), X51: Xsqlite3_enable_shared_cache, X52: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_errcode})), X53: *(*func(*crt.TLS, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) *int8
+ }{Xsqlite3_errmsg})), X54: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) unsafe.Pointer
+ }{Xsqlite3_errmsg16})), X55: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ }{Xsqlite3_exec})), X56: Xsqlite3_expired, X57: Xsqlite3_finalize, X58: Xsqlite3_free, X59: Xsqlite3_free_table, X60: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_get_autocommit})), X61: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
+ }{Xsqlite3_get_auxdata})), X62: *(*func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, ***int8, *int32, *int32, **int8) int32
+ }{Xsqlite3_get_table})), X63: nil, X64: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *Xsqlite3) }{Xsqlite3_interrupt})), X65: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int64
+ }{Xsqlite3_last_insert_rowid})), X66: Xsqlite3_libversion, X67: Xsqlite3_libversion_number, X68: Xsqlite3_malloc, X69: Xsqlite3_mprintf, X70: *(*func(*crt.TLS, *int8, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, **Xsqlite3) int32
+ }{Xsqlite3_open})), X71: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, **Xsqlite3) int32
+ }{Xsqlite3_open16})), X72: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
+ }{Xsqlite3_prepare})), X73: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ }{Xsqlite3_prepare16})), X74: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_profile})), X75: *(*func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ }{Xsqlite3_progress_handler})), X76: Xsqlite3_realloc, X77: Xsqlite3_reset, X78: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_blob})), X79: *(*func(*crt.TLS, unsafe.Pointer, float64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, float64)
+ }{Xsqlite3_result_double})), X80: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, int32)
+ }{Xsqlite3_result_error})), X81: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32)
+ }{Xsqlite3_result_error16})), X82: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_int})), X83: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int64)
+ }{Xsqlite3_result_int64})), X84: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_null})), X85: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text})), X86: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16})), X87: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16be})), X88: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16le})), X89: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *XMem)
+ }{Xsqlite3_result_value})), X90: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_rollback_hook})), X91: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ }{Xsqlite3_set_authorizer})), X92: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_set_auxdata})), X93: Xsqlite3_snprintf, X94: Xsqlite3_step, X95: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ }{Xsqlite3_table_column_metadata})), X96: Xsqlite3_thread_cleanup, X97: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_total_changes})), X98: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_trace})), X99: Xsqlite3_transfer_bindings, X100: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_update_hook})), X101: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) unsafe.Pointer
+ }{Xsqlite3_user_data})), X102: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_blob})), X103: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes})), X104: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes16})), X105: *(*func(*crt.TLS, unsafe.Pointer) float64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) float64 }{Xsqlite3_value_double})), X106: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_int})), X107: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int64 }{Xsqlite3_value_int64})), X108: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_numeric_type})), X109: *(*func(*crt.TLS, unsafe.Pointer) *uint8)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), X110: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16})), X111: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16be})), X112: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16le})), X113: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_type})), X114: *(*func(*crt.TLS, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, []interface{}) *int8
+ }{Xsqlite3_vmprintf})), X115: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32) int32
+ }{Xsqlite3_overload_function})), X116: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
+ }{Xsqlite3_prepare_v2})), X117: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ }{Xsqlite3_prepare16_v2})), X118: Xsqlite3_clear_bindings, X119: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_module_v2})), X120: Xsqlite3_bind_zeroblob, X121: Xsqlite3_blob_bytes, X122: Xsqlite3_blob_close, X123: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ }{Xsqlite3_blob_open})), X124: Xsqlite3_blob_read, X125: Xsqlite3_blob_write, X126: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_collation_v2})), X127: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer) int32
+ }{Xsqlite3_file_control})), X128: Xsqlite3_memory_highwater, X129: Xsqlite3_memory_used, X130: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{Xsqlite3_mutex_alloc})), X131: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_enter})), X132: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_free})), X133: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_leave})), X134: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{Xsqlite3_mutex_try})), X135: *(*func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, **Xsqlite3, int32, *int8) int32
+ }{Xsqlite3_open_v2})), X136: Xsqlite3_release_memory, X137: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_error_nomem})), X138: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_error_toobig})), X139: Xsqlite3_sleep, X140: Xsqlite3_soft_heap_limit, X141: *(*func(*crt.TLS, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8) *Xsqlite3_vfs
+ }{Xsqlite3_vfs_find})), X142: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{Xsqlite3_vfs_register})), X143: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs) int32
+ }{Xsqlite3_vfs_unregister})), X144: Xsqlite3_threadsafe, X145: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_zeroblob})), X146: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_error_code})), X147: Xsqlite3_test_control, X148: Xsqlite3_randomness, X149: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) *Xsqlite3
+ }{Xsqlite3_context_db_handle})), X150: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_extended_result_codes})), X151: *(*func(*crt.TLS, unsafe.Pointer, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, int32) int32
+ }{Xsqlite3_limit})), X152: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_next_stmt})), X153: Xsqlite3_sql, X154: Xsqlite3_status, X155: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_finish})), X156: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3, *int8) *Xsqlite3_backup
+ }{Xsqlite3_backup_init})), X157: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_pagecount})), X158: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_remaining})), X159: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup, int32) int32
+ }{Xsqlite3_backup_step})), X160: Xsqlite3_compileoption_get, X161: Xsqlite3_compileoption_used, X162: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context), func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_function_v2})), X163: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
+ }{Xsqlite3_db_config})), X164: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) *Xsqlite3_mutex
+ }{Xsqlite3_db_mutex})), X165: *(*func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, *int32, *int32, int32) int32
+ }{Xsqlite3_db_status})), X166: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_extended_errcode})), X167: Xsqlite3_log, X168: Xsqlite3_soft_heap_limit64, X169: Xsqlite3_sourceid, X170: Xsqlite3_stmt_status, X171: Xsqlite3_strnicmp, X172: nil, X173: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_wal_autocheckpoint})), X174: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_wal_checkpoint})), X175: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_wal_hook})), X176: Xsqlite3_blob_reopen, X177: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
+ }{Xsqlite3_vtab_config})), X178: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_vtab_on_conflict})), X179: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_close_v2})), X180: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) *int8
+ }{Xsqlite3_db_filename})), X181: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_db_readonly})), X182: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_db_release_memory})), X183: Xsqlite3_errstr, X184: Xsqlite3_stmt_busy, X185: Xsqlite3_stmt_readonly, X186: Xsqlite3_stricmp, X187: Xsqlite3_uri_boolean, X188: Xsqlite3_uri_int64, X189: Xsqlite3_uri_parameter, X190: *(*func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, *int8, *int8, []interface{}) *int8
+ }{Xsqlite3_vsnprintf})), X191: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *int32, *int32) int32
+ }{Xsqlite3_wal_checkpoint_v2})), X192: Xsqlite3_auto_extension, X193: Xsqlite3_bind_blob64, X194: Xsqlite3_bind_text64, X195: Xsqlite3_cancel_auto_extension, X196: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, **int8) int32
+ }{Xsqlite3_load_extension})), X197: Xsqlite3_malloc64, X198: Xsqlite3_msize, X199: Xsqlite3_realloc64, X200: Xsqlite3_reset_auto_extension, X201: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_blob64})), X202: *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ }{Xsqlite3_result_text64})), X203: Xsqlite3_strglob, X204: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *XMem }{Xsqlite3_value_dup})), X205: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) }{Xsqlite3_value_free})), X206: *(*func(*crt.TLS, unsafe.Pointer, uint64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, uint64) int32
+ }{Xsqlite3_result_zeroblob64})), X207: Xsqlite3_bind_zeroblob64, X208: *(*func(*crt.TLS, unsafe.Pointer) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) uint32 }{Xsqlite3_value_subtype})), X209: *(*func(*crt.TLS, unsafe.Pointer, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, uint32)
+ }{Xsqlite3_result_subtype})), X210: Xsqlite3_status64, X211: Xsqlite3_strlike, X212: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_db_cacheflush})), X213: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_system_errno})), X214: *(*func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ }{Xsqlite3_trace_v2})), X215: Xsqlite3_expanded_sql, X216: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int64)
+ }{Xsqlite3_set_last_insert_rowid}))}
+}
+
+func Xsqlite3_aggregate_context(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76797:12
+ func() int32 {
+ if ((_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76798), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XMem)(unsafe.Pointer(_p.X2)).X1) & i32(8192)) != i32(0) {
+ goto _6
+ }
+
+ r0 = _createAggContext(tls, _p, _nByte)
+ return
+
+_6:
+ r0 = (unsafe.Pointer)((*XMem)(unsafe.Pointer(_p.X2)).X5)
+ return
+
+}
+
+var _sqlite3_aggregate_contextØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_aggregate_contextØ00__func__Ø000[0], str(6888), 26)
+}
+
+func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76775:1
+ var _pMem *XMem // sqlite3.c:76776:7
+ _ = _pMem
+ _pMem = (*XMem)(unsafe.Pointer(_p.X2))
+ func() int32 {
+ if (int32(_pMem.X1) & i32(8192)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76777), unsafe.Pointer((*int8)(unsafe.Pointer(&_createAggContextØ00__func__Ø000))), unsafe.Pointer(str(6916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte > i32(0) {
+ goto _2
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8192))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(unsafe.Pointer(_p.X1))
+ if (_pMem.X5) == nil {
+ goto _4
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pMem.X5), i32(0), uint32(_nByte))
+_4:
+_3:
+ r0 = (unsafe.Pointer)(_pMem.X5)
+ return
+
+}
+
+var _createAggContextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createAggContextØ00__func__Ø000[0], str(6944), 17)
+}
+
+func Xsqlite3_aggregate_count(tls *crt.TLS, _p *Xsqlite3_context) (r0 int32) { // sqlite3.c:76888:12
+ func() int32 {
+ if (((_p != nil) && ((*XMem)(unsafe.Pointer(_p.X2)) != nil)) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_countØ00__func__Ø000))), unsafe.Pointer(str(6964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XMem)(unsafe.Pointer(_p.X2)).X4
+ return
+
+}
+
+var _sqlite3_aggregate_countØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_aggregate_countØ00__func__Ø000[0], str(7012), 24)
+}
+
+func Xsqlite3_bind_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77310:12
+ if _nData >= i32(0) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(77318))
+ return
+
+_0:
+ r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(0)))
+ return
+
+}
+
+func _bindText(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer), _encoding uint8) (r0 int32) { // sqlite3.c:77276:1
+ var _p *XVdbe // sqlite3.c:77284:8
+ _ = _p
+ var _pVar *XMem // sqlite3.c:77285:7
+ _ = _pVar
+ var _rc int32 // sqlite3.c:77286:7
+ _ = _rc
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ if _zData == (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_i-i32(1))))
+ _rc = _sqlite3VdbeMemSetStr(tls, _pVar, (*int8)(unsafe.Pointer(_zData)), _nData, _encoding, _xDel)
+ if _rc != i32(0) || int32(_encoding) == i32(0) {
+ goto _3
+ }
+
+ _rc = _sqlite3VdbeChangeEncoding(tls, _pVar, int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X14))
+_3:
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+_1:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ goto _4
+
+_0:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _6
+ }
+
+ _xDel(tls, _zData)
+_6:
+_4:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeUnbind(tls *crt.TLS, _p *XVdbe, _i int32) (r0 int32) { // sqlite3.c:77233:1
+ var _pVar *XMem // sqlite3.c:77234:7
+ _ = _pVar
+ if _vdbeSafetyNotNull(tls, _p) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(77236))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ if (_p.X5) == uint32(i32(770837923)) && (_p.X9) < i32(0) {
+ goto _2
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(21))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ Xsqlite3_log(tls, i32(21), str(7036), unsafe.Pointer(_p.X36))
+ r0 = _sqlite3MisuseError(tls, i32(77244))
+ return
+
+_2:
+ if _i >= i32(1) && _i <= int32(_p.X4) {
+ goto _4
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(25))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ r0 = i32(25)
+ return
+
+_4:
+ _i -= 1
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_i)))
+ _sqlite3VdbeMemRelease(tls, _pVar)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(0))
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77266), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000))), unsafe.Pointer(str(7076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X41) == uint32(i32(0)) || ((_p.X41)&func() uint32 {
+ if _i >= i32(31) {
+ return u32(2147483648)
+ }
+ return (u32(1) << uint(_i))
+ }()) == uint32(i32(0)) {
+ goto _11
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeSafetyNotNull(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76051:1
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(21), str(7108))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = _vdbeSafety(tls, _p)
+ return
+
+}
+
+func _vdbeSafety(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76043:1
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(21), str(7148))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3Error(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27753:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _err_code
+ if _err_code == 0 && (*XMem)(unsafe.Pointer(_db.X56)) == nil {
+ goto _3
+ }
+
+ _sqlite3ErrorFinish(tls, _db, _err_code)
+_3:
+ return
+
+}
+
+var _sqlite3ErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrorØ00__func__Ø000[0], str(7196), 13)
+}
+
+func _sqlite3ErrorFinish(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27743:1
+ if (*XMem)(unsafe.Pointer(_db.X56)) == nil {
+ goto _0
+ }
+
+ _sqlite3ValueSetNull(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+_0:
+ _sqlite3SystemError(tls, _db, _err_code)
+ return
+
+}
+
+func _sqlite3ValueSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:70276:1
+ _sqlite3VdbeMemSetNull(tls, _p)
+ return
+
+}
+
+func _sqlite3SystemError(tls *crt.TLS, _db *Xsqlite3, _rc int32) { // sqlite3.c:27763:1
+ if _rc != i32(3082) {
+ goto _0
+ }
+
+ return
+
+_0:
+ {
+ p := &_rc
+ *p = (*p) & i32(255)
+ sink961 = *p
+ }
+ if _rc != i32(14) && _rc != i32(10) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)))
+_2:
+ return
+
+}
+
+func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20312:1
+ r0 = func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X17)}))) != nil {
+ return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X17)})))(tls, _pVfs, i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+var _vdbeUnbindØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeUnbindØ00__func__Ø000[0], str(7212), 11)
+}
+
+func _sqlite3ApiExit(tls *crt.TLS, _db *Xsqlite3, _rc int32) (r0 int32) { // sqlite3.c:25013:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25019), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 && _rc != i32(3082) {
+ goto _5
+ }
+
+ r0 = _apiOomError(tls, _db)
+ return
+
+_5:
+ r0 = _rc & (_db.X11)
+ return
+
+}
+
+var _sqlite3ApiExitØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ApiExitØ00__func__Ø000[0], str(7224), 15)
+}
+
+func _apiOomError(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:24995:1
+ _sqlite3OomClear(tls, _db)
+ _sqlite3Error(tls, _db, i32(7))
+ r0 = _sqlite3NomemError(tls, i32(24998))
+ return
+
+}
+
+func _sqlite3OomClear(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24983:1
+ if (_db.X17) == 0 || (_db.X37) != i32(0) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(65 /* X17 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+ func() int32 {
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(7240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+_1:
+ return
+
+}
+
+var _sqlite3OomClearØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OomClearØ00__func__Ø000[0], str(7268), 16)
+}
+
+func Xsqlite3_bind_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _rValue float64) (r0 int32) { // sqlite3.c:77336:12
+ var _rc int32 // sqlite3.c:77337:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77338:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _rValue)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32) { // sqlite3.c:77346:12
+ r0 = Xsqlite3_bind_int64(tls, _p, _i, int64(_iValue))
+ return
+
+}
+
+func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32) { // sqlite3.c:77349:12
+ var _rc int32 // sqlite3.c:77350:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77351:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _iValue)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70309:1
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeReleaseAndSetInt64(tls, _pMem, _val)
+ goto _1
+
+_0:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+_1:
+ return
+
+}
+
+func _vdbeReleaseAndSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70299:1
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ return
+
+}
+
+func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77359:12
+ var _rc int32 // sqlite3.c:77360:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77361:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77464:12
+ var _p *XVdbe // sqlite3.c:77465:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() int32 {
+ if _p != nil {
+ return int32(_p.X4)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32) { // sqlite3.c:77490:12
+ r0 = _sqlite3VdbeParameterIndex(tls, (*XVdbe)(unsafe.Pointer(_pStmt)), _zName, _sqlite3Strlen30(tls, _zName))
+ return
+
+}
+
+func _sqlite3VdbeParameterIndex(tls *crt.TLS, _p *XVdbe, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:77486:1
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = _sqlite3VListNameToNum(tls, _p.X25, _zName, _nName)
+ return
+
+}
+
+func _sqlite3VListNameToNum(tls *crt.TLS, _pIn *int32, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:29169:1
+ var _i int32 // sqlite3.c:29170:7
+ _ = _i
+ var _mx int32 // sqlite3.c:29170:10
+ _ = _mx
+ var _1_z *int8 // sqlite3.c:29175:16
+ _ = _1_z
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ _i = i32(2)
+_1:
+ _1_z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ if crt.Xstrncmp(tls, _1_z, _zName, uint32(_nName)) != i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(_nName)))) != i32(0) {
+ goto _3
+ }
+
+ r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))
+ return
+
+_3:
+ {
+ p := &_i
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
+ sink961 = *p
+ }
+ if _i < _mx {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8) { // sqlite3.c:77475:12
+ var _p *XVdbe // sqlite3.c:77476:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = _sqlite3VListNumToName(tls, _p.X25, _i)
+ return
+
+}
+
+func _sqlite3VListNumToName(tls *crt.TLS, _pIn *int32, _iVal int32) (r0 *int8) { // sqlite3.c:29153:1
+ var _i int32 // sqlite3.c:29154:7
+ _ = _i
+ var _mx int32 // sqlite3.c:29154:10
+ _ = _mx
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ _i = i32(2)
+_1:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))) != _iVal {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ return
+
+_2:
+ {
+ p := &_i
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
+ sink961 = *p
+ }
+ if _i < _mx {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77368:12
+ r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), _nData, _xDel, uint8(i32(1)))
+ return
+
+}
+
+func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77394:12
+ r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32) { // sqlite3.c:77404:12
+ var _rc int32 // sqlite3.c:77405:7
+ _ = _rc
+ switch Xsqlite3_value_type(tls, _pValue) {
+ case i32(1):
+ goto _1
+ case i32(2):
+ goto _2
+ case i32(3):
+ goto _4
+ case i32(4):
+ goto _3
+ default:
+ goto _5
+ }
+
+_1:
+ _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_2:
+ _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_3:
+ if (int32(_pValue.X1) & i32(16384)) == 0 {
+ goto _7
+ }
+
+ _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _8
+
+_7:
+ _rc = Xsqlite3_bind_blob(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_8:
+ goto _6
+
+_4:
+ _rc = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})), _pValue.X2)
+ goto _6
+
+_5:
+ _rc = Xsqlite3_bind_null(tls, _pStmt, _i)
+ goto _6
+
+_6:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32) { // sqlite3.c:77435:12
+ var _rc int32 // sqlite3.c:77436:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77437:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _n)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite3.c:70284:1
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(16400))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
+ if _n >= i32(0) {
+ goto _0
+ }
+
+ _n = i32(0)
+_0:
+ *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _n
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, unsafe.Pointer, int32) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141417:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141423))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(4 /* X1 */))) = _pArg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X74 */))) = i32(0)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SafetyCheckOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28854:1
+ var _magic uint32 // sqlite3.c:28855:7
+ _ = _magic
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _logBadConnection(tls, str(200))
+ r0 = i32(0)
+ return
+
+_0:
+ _magic = _db.X28
+ if _magic == u32(2687084183) {
+ goto _1
+ }
+
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) == 0 {
+ goto _2
+ }
+
+ _logBadConnection(tls, str(7284))
+_2:
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = i32(1)
+ return
+
+}
+
+func _logBadConnection(tls *crt.TLS, _zType *int8) { // sqlite3.c:28833:1
+ Xsqlite3_log(tls, i32(21), str(7296), unsafe.Pointer(_zType))
+ return
+
+}
+
+func _sqlite3SafetyCheckSickOrOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28871:1
+ var _magic uint32 // sqlite3.c:28872:7
+ _ = _magic
+ _magic = _db.X28
+ if _magic == uint32(i32(1266094736)) || _magic == u32(2687084183) || _magic == u32(4030429446) {
+ goto _2
+ }
+
+ _logBadConnection(tls, str(7344))
+ r0 = i32(0)
+ return
+
+_2:
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32) { // sqlite3.c:141471:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141473))
+ return
+
+_0:
+ if _ms <= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_busy_handler(tls, _db, _sqliteDefaultBusyCallback, (unsafe.Pointer)(_db))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X74 */))) = _ms
+ goto _2
+
+_1:
+ Xsqlite3_busy_handler(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqliteDefaultBusyCallback(tls *crt.TLS, _ptr unsafe.Pointer, _count int32) (r0 int32) { // sqlite3.c:141355:1
+ var _db *Xsqlite3 // sqlite3.c:141384:11
+ _ = _db
+ var _timeout int32 // sqlite3.c:141385:7
+ _ = _timeout
+ _db = (*Xsqlite3)(unsafe.Pointer(_ptr))
+ _timeout = (*Xsqlite3)(unsafe.Pointer(_ptr)).X74
+ if ((_count + i32(1)) * i32(1000)) <= _timeout {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), i32(1000000))
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3OsSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nMicro int32) (r0 int32) { // sqlite3.c:20309:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pVfs.X15)})))(tls, _pVfs, _nMicro)
+ return
+
+}
+
+func Xsqlite3_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140845:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140848))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _db.X29
+ return
+
+}
+
+func Xsqlite3_close(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141009:12
+ r0 = _sqlite3Close(tls, _db, i32(0))
+ return
+
+}
+
+func _sqlite3Close(tls *crt.TLS, _db *Xsqlite3, _forceZombie int32) (r0 int32) { // sqlite3.c:140950:1
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140957))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (int32(_db.X24) & i32(8)) == 0 {
+ goto _2
+ }
+
+ (_db.X41)(tls, uint32(i32(8)), _db.X42, (unsafe.Pointer)(_db), (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ _disconnectAllVtab(tls, _db)
+ _sqlite3VtabRollback(tls, _db)
+ if _forceZombie != 0 || _connectionIsBusy(tls, _db) == 0 {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(7352))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(5)
+ return
+
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = uint32(i32(1691352191))
+ _sqlite3LeaveMutexAndCloseZombie(tls, _db)
+ r0 = i32(0)
+ return
+
+}
+
+func _disconnectAllVtab(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140905:1
+ var _i int32 // sqlite3.c:140907:7
+ _ = _i
+ var _p *XHashElem // sqlite3.c:140908:12
+ _ = _p
+ var _1_pSchema *XSchema // sqlite3.c:140911:12
+ _ = _1_pSchema
+ var _3_pTab *XTable // sqlite3.c:140914:15
+ _ = _3_pTab
+ var _4_pMod *XModule // sqlite3.c:140920:12
+ _ = _4_pMod
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X4))
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)) == nil {
+ goto _4
+ }
+
+ _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ _3_pTab = (*XTable)(unsafe.Pointer(_p.X2))
+ if (_3_pTab.X16) == 0 {
+ goto _9
+ }
+
+ _sqlite3VtabDisconnect(tls, _db, _3_pTab)
+_9:
+ _p = (*XHashElem)(unsafe.Pointer(_p.X0))
+ goto _5
+
+_8:
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(316 /* X65 */))).X2))
+_10:
+ if _p == nil {
+ goto _13
+ }
+
+ _4_pMod = (*XModule)(unsafe.Pointer(_p.X2))
+ if (*XTable)(unsafe.Pointer(_4_pMod.X4)) == nil {
+ goto _14
+ }
+
+ _sqlite3VtabDisconnect(tls, _db, (*XTable)(unsafe.Pointer(_4_pMod.X4)))
+_14:
+ _p = (*XHashElem)(unsafe.Pointer(_p.X0))
+ goto _10
+
+_13:
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ return
+
+}
+
+func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58847:1
+ if int32(_db.X25) != i32(0) {
+ goto _0
+ }
+
+ _btreeEnterAll(tls, _db)
+_0:
+ return
+
+}
+
+func _btreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58833:1
+ var _i int32 // sqlite3.c:58834:7
+ _ = _i
+ var _skipOk int32 // sqlite3.c:58835:7
+ _ = _skipOk
+ var _p *XBtree // sqlite3.c:58836:9
+ _ = _p
+ _skipOk = i32(1)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58837), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEnterAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X5) {
+ goto _5
+ }
+
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _p == nil || (_p.X3) == 0 {
+ goto _7
+ }
+
+ _sqlite3BtreeEnter(tls, _p)
+ _skipOk = i32(0)
+_7:
+ _i += 1
+ goto _2
+
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(73 /* X25 */))) = uint8(_skipOk)
+ return
+
+}
+
+var _btreeEnterAllØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeEnterAllØ00__func__Ø000[0], str(7420), 14)
+}
+
+func _sqlite3BtreeEnter(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58718:1
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X1)))) < uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || (((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) && ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X4) == 0) || ((_p.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || ((_p.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58731), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58734), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X4) == i32(0)) && ((_p.X3) != 0)) || ((*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 {
+ goto _28
+ }
+
+ return
+
+_28:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X6 */))) += 1
+ if (_p.X4) == 0 {
+ goto _29
+ }
+
+ return
+
+_29:
+ _btreeLockCarefully(tls, _p)
+ return
+
+}
+
+var _sqlite3BtreeEnterØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeEnterØ00__func__Ø000[0], str(7776), 18)
+}
+
+func _btreeLockCarefully(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58752:1
+ var _pLater *XBtree // sqlite3.c:58753:9
+ _ = _pLater
+ if Xsqlite3_mutex_try(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != i32(0) {
+ goto _0
+ }
+
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(4 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(1))
+ return
+
+_0:
+ _pLater = (*XBtree)(unsafe.Pointer(_p.X9))
+_1:
+ if _pLater == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (_pLater.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58771), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_pLater.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pLater.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pLater.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58772), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pLater.X4) == 0) || ((_pLater.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58773), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLater.X4) == 0 {
+ goto _13
+ }
+
+ _unlockBtreeMutex(tls, _pLater)
+_13:
+ _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
+ goto _1
+
+_4:
+ _lockBtreeMutex(tls, _p)
+ _pLater = (*XBtree)(unsafe.Pointer(_p.X9))
+_14:
+ if _pLater == nil {
+ goto _17
+ }
+
+ if (_pLater.X6) == 0 {
+ goto _18
+ }
+
+ _lockBtreeMutex(tls, _pLater)
+_18:
+ _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
+ goto _14
+
+_17:
+ return
+
+}
+
+func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22847:12
+ var _rc int32 // sqlite3.c:22848:7
+ _ = _rc
+ _rc = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X5)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(7908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X5)})))(tls, _p)
+ return
+
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_mutex_tryØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_tryØ00__func__Ø000[0], str(7944), 18)
+}
+
+var _btreeLockCarefullyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLockCarefullyØ00__func__Ø000[0], str(7964), 19)
+}
+
+func _unlockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58688:1
+ var _pBt *XBtShared // sqlite3.c:58689:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if int32(_p.X4) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58690), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58691), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58692), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58693), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(0))
+ return
+
+}
+
+var _unlockBtreeMutexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unlockBtreeMutexØ00__func__Ø000[0], str(8048), 17)
+}
+
+func _lockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58674:1
+ func() int32 {
+ if int32(_p.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58675), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58677), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(4 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(1))
+ return
+
+}
+
+var _lockBtreeMutexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lockBtreeMutexØ00__func__Ø000[0], str(8124), 15)
+}
+
+func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22878:12
+ func() int32 {
+ if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X8)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(8140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X8)})))(tls, _p) != 0)
+ return
+
+}
+
+var _sqlite3_mutex_notheldØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_notheldØ00__func__Ø000[0], str(8188), 22)
+}
+
+func _sqlite3VtabDisconnect(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124742:1
+ var _ppVTab **XVTable // sqlite3.c:124743:10
+ _ = _ppVTab
+ var _2_pVTab *XVTable // sqlite3.c:124751:14
+ _ = _2_pVTab
+ func() int32 {
+ if (_p.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */)))))
+_6:
+ if (*_ppVTab) == nil {
+ goto _9
+ }
+
+ if (*Xsqlite3)(unsafe.Pointer((*_ppVTab).X0)) != _db {
+ goto _10
+ }
+
+ _2_pVTab = *_ppVTab
+ *_ppVTab = (*XVTable)(unsafe.Pointer(_2_pVTab.X6))
+ _sqlite3VtabUnlock(tls, _2_pVTab)
+ goto _9
+
+_10:
+ _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppVTab)) + uintptr(24 /* X6 */)))))
+ goto _6
+
+_9:
+ return
+
+}
+
+var _sqlite3VtabDisconnectØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabDisconnectØ00__func__Ø000[0], str(8260), 22)
+}
+
+func _sqlite3BtreeHoldsAllMutexes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:58870:1
+ var _i int32 // sqlite3.c:58871:7
+ _ = _i
+ var _2_p *XBtree // sqlite3.c:58876:11
+ _ = _2_p
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _2_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _2_p == nil || (_2_p.X3) == 0 || (_2_p.X6) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_2_p.X1)).X21))) != 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124678:1
+ var _db *Xsqlite3 // sqlite3.c:124679:11
+ _ = _db
+ var _1_p *Xsqlite3_vtab // sqlite3.c:124687:18
+ _ = _1_p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pVTab.X0))
+ func() int32 {
+ if _db != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pVTab.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_db.X28) == u32(2687084183)) || ((_db.X28) == uint32(i32(1691352191))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(12 /* X3 */))) -= 1
+ if (_pVTab.X3) != i32(0) {
+ goto _7
+ }
+
+ _1_p = (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2))
+ if _1_p == nil {
+ goto _8
+ }
+
+ (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_1_p.X0)).X4)})))(tls, _1_p)
+_8:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTab))
+_7:
+ return
+
+}
+
+var _sqlite3VtabUnlockØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabUnlockØ00__func__Ø000[0], str(8368), 18)
+}
+
+func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:124780:1
+ var _p *XVTable // sqlite3.c:124781:10
+ _ = _p
+ var _2_pNext *XVTable // sqlite3.c:124790:14
+ _ = _2_pNext
+ _p = (*XVTable)(unsafe.Pointer(_db.X68))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(340 /* X68 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _4
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_5:
+ _2_pNext = (*XVTable)(unsafe.Pointer(_p.X6))
+ _sqlite3VtabUnlock(tls, _p)
+ _p = _2_pNext
+ if _p != nil {
+ goto _5
+ }
+
+_4:
+ return
+
+}
+
+var _sqlite3VtabUnlockListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabUnlockListØ00__func__Ø000[0], str(8388), 22)
+}
+
+func _sqlite3ExpirePreparedStatements(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:75845:1
+ var _p *XVdbe // sqlite3.c:75846:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_db.X1))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+ _p = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58859:1
+ if int32(_db.X25) != i32(0) {
+ goto _0
+ }
+
+ _btreeLeaveAll(tls, _db)
+_0:
+ return
+
+}
+
+func _btreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58850:1
+ var _i int32 // sqlite3.c:58851:7
+ _ = _i
+ var _p *XBtree // sqlite3.c:58852:9
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58853), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLeaveAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X5) {
+ goto _5
+ }
+
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _p == nil {
+ goto _6
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ return
+
+}
+
+var _btreeLeaveAllØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLeaveAllØ00__func__Ø000[0], str(8412), 14)
+}
+
+func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58790:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if (_p.X6) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(8428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X6 */))) -= 1
+ if (_p.X6) != i32(0) {
+ goto _5
+ }
+
+ _unlockBtreeMutex(tls, _p)
+_5:
+_2:
+ return
+
+}
+
+var _sqlite3BtreeLeaveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLeaveØ00__func__Ø000[0], str(8444), 18)
+}
+
+func _sqlite3VtabRollback(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125432:1
+ _callFinaliser(tls, _db, int32(u32(68)))
+ r0 = i32(0)
+ return
+
+}
+
+func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { // sqlite3.c:125382:1
+ var _i int32 // sqlite3.c:125383:7
+ _ = _i
+ var _1_aVTrans **XVTable // sqlite3.c:125385:12
+ _ = _1_aVTrans
+ var _2_pVTab *XVTable // sqlite3.c:125388:14
+ _ = _2_pVTab
+ var _2_p *Xsqlite3_vtab // sqlite3.c:125389:20
+ _ = _2_p
+ var _3_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125391:13
+ _ = _3_x
+ if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
+ goto _0
+ }
+
+ _1_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_1:
+ if _i >= (_db.X64) {
+ goto _4
+ }
+
+ _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans)) + 4*uintptr(_i)))
+ _2_p = (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2))
+ if _2_p == nil {
+ goto _5
+ }
+
+ _3_x = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_module)(unsafe.Pointer(_2_p.X0)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_offset)))))))))
+ if _3_x == nil {
+ goto _6
+ }
+
+ _3_x(tls, _2_p)
+_6:
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(20 /* X5 */))) = i32(0)
+ _sqlite3VtabUnlock(tls, _2_pVTab)
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aVTrans))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X64 */))) = i32(0)
+_0:
+ return
+
+}
+
+func _connectionIsBusy(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140936:1
+ var _j int32 // sqlite3.c:140937:7
+ _ = _j
+ var _1_pBt *XBtree // sqlite3.c:140941:11
+ _ = _1_pBt
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140938), unsafe.Pointer((*int8)(unsafe.Pointer(&_connectionIsBusyØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ _j = i32(0)
+_3:
+ if _j >= (_db.X5) {
+ goto _6
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))).X1))
+ if _1_pBt == nil || _sqlite3BtreeIsInBackup(tls, _1_pBt) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _j += 1
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _connectionIsBusyØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_connectionIsBusyØ00__func__Ø000[0], str(8464), 17)
+}
+
+func _sqlite3BtreeIsInBackup(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68596:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p.X7) != i32(0))
+ return
+
+}
+
+var _sqlite3BtreeIsInBackupØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInBackupØ00__func__Ø000[0], str(8488), 23)
+}
+
+func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:27792:1
+ var _2_z *int8 // sqlite3.c:27799:10
+ _ = _2_z
+ var _2_ap []interface{} // sqlite3.c:27800:13
+ _ = _2_ap
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorWithMsgØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _err_code
+ _sqlite3SystemError(tls, _db, _err_code)
+ if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3Error(tls, _db, _err_code)
+ goto _3
+
+_2:
+ if (*XMem)(unsafe.Pointer(_db.X56)) == nil && store5447046((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(240 /* X56 */))))), _sqlite3ValueNew(tls, _db)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_ap = args
+ _2_z = _sqlite3VMPrintf(tls, _db, _zFormat, _2_ap)
+ _2_ap = nil
+ _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_2_z), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_5:
+_3:
+ return
+
+}
+
+var _sqlite3ErrorWithMsgØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrorWithMsgØ00__func__Ø000[0], str(8512), 20)
+}
+
+func _sqlite3ValueNew(tls *crt.TLS, _db *Xsqlite3) (r0 *XMem) { // sqlite3.c:70683:1
+ var _p *XMem // sqlite3.c:70684:7
+ _ = _p
+ _p = (*XMem)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(48)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _db
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3DbMallocZero(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24778:1
+ var _p unsafe.Pointer // sqlite3.c:24779:8
+ _ = _p
+ _p = _sqlite3DbMallocRaw(tls, _db, _n)
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, _p, i32(0), uint32(_n))
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ValueSetStr(tls *crt.TLS, _v *XMem, _n int32, _z unsafe.Pointer, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:71284:1
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetStr(tls, _v, (*int8)(unsafe.Pointer(_z)), _n, _enc, _xDel)
+_0:
+ return
+
+}
+
+func _sqlite3LeaveMutexAndCloseZombie(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141021:1
+ var _i *XHashElem // sqlite3.c:141022:12
+ _ = _i
+ var _j int32 // sqlite3.c:141023:7
+ _ = _j
+ var _2_pDb *XDb // sqlite3.c:141051:15
+ _ = _2_pDb
+ var _6_pNext *XFuncDef // sqlite3.c:141077:13
+ _ = _6_pNext
+ var _6_p *XFuncDef // sqlite3.c:141077:21
+ _ = _6_p
+ var _8_pColl *XCollSeq // sqlite3.c:141088:13
+ _ = _8_pColl
+ var _11_pMod *XModule // sqlite3.c:141100:12
+ _ = _11_pMod
+ if (_db.X28) == uint32(i32(1691352191)) && _connectionIsBusy(tls, _db) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+_1:
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ _sqlite3CloseSavepoints(tls, _db)
+ _j = i32(0)
+_2:
+ if _j >= (_db.X5) {
+ goto _5
+ }
+
+ _2_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j)))
+ if (*XBtree)(unsafe.Pointer(_2_pDb.X1)) == nil {
+ goto _6
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_2_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ if _j == i32(1) {
+ goto _7
+ }
+
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+_6:
+ _j += 1
+ goto _2
+
+_5:
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) == nil {
+ goto _8
+ }
+
+ _sqlite3SchemaClear(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)
+_8:
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ func() int32 {
+ if (_db.X5) <= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X69 */))).X2))
+_13:
+ if _i == nil {
+ goto _16
+ }
+
+ _6_p = (*XFuncDef)(unsafe.Pointer(_i.X2))
+_17:
+ _functionDestroy(tls, _db, _6_p)
+ _6_pNext = (*XFuncDef)(unsafe.Pointer(_6_p.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_6_p))
+ _6_p = _6_pNext
+ if _6_p != nil {
+ goto _17
+ }
+
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _13
+
+_16:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))))
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(360 /* X70 */))).X2))
+_18:
+ if _i == nil {
+ goto _21
+ }
+
+ _8_pColl = (*XCollSeq)(unsafe.Pointer(_i.X2))
+ _j = i32(0)
+_22:
+ if _j >= i32(3) {
+ goto _25
+ }
+
+ if ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 20*uintptr(_j))).X4) == nil {
+ goto _26
+ }
+
+ ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 20*uintptr(_j))).X4)(tls, (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl))+20*uintptr(_j))).X2)
+_26:
+ _j += 1
+ goto _22
+
+_25:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_pColl))
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _18
+
+_21:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))))
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(316 /* X65 */))).X2))
+_27:
+ if _i == nil {
+ goto _30
+ }
+
+ _11_pMod = (*XModule)(unsafe.Pointer(_i.X2))
+ if (_11_pMod.X3) == nil {
+ goto _31
+ }
+
+ (_11_pMod.X3)(tls, _11_pMod.X2)
+_31:
+ _sqlite3VtabEponymousTableClear(tls, _db, _11_pMod)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_11_pMod))
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _27
+
+_30:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))))
+ _sqlite3Error(tls, _db, i32(0))
+ _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+ _sqlite3CloseExtensions(tls, _db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(3040180528)
+ _sqlite3DbFree(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(2671521075)
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X2) == 0 {
+ goto _34
+ }
+
+ Xsqlite3_free(tls, (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)
+_34:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_db))
+ return
+
+}
+
+func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { // sqlite3.c:141144:1
+ var _i int32 // sqlite3.c:141145:7
+ _ = _i
+ var _inTrans int32 // sqlite3.c:141146:7
+ _ = _inTrans
+ var _schemaChange int32 // sqlite3.c:141147:7
+ _ = _schemaChange
+ var _1_p *XBtree // sqlite3.c:141161:11
+ _ = _1_p
+ _inTrans = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3BtreeEnterAll(tls, _db)
+ _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0)))
+ _i = i32(0)
+_3:
+ if _i >= (_db.X5) {
+ goto _6
+ }
+
+ _1_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_p == nil {
+ goto _7
+ }
+
+ if _sqlite3BtreeIsInTrans(tls, _1_p) == 0 {
+ goto _8
+ }
+
+ _inTrans = i32(1)
+_8:
+ _sqlite3BtreeRollback(tls, _1_p, _tripCode, bool2int(_schemaChange == 0))
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ _sqlite3VtabRollback(tls, _db)
+ _sqlite3EndBenignMalloc(tls)
+ if ((_db.X6)&i32(2)) == i32(0) || int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _10
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_10:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33554433)
+ sink961 = *p
+ }
+ if (_db.X48) == nil || _inTrans == 0 && (_db.X15) != 0 {
+ goto _13
+ }
+
+ (_db.X48)(tls, _db.X47)
+_13:
+ return
+
+}
+
+var _sqlite3RollbackAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RollbackAllØ00__func__Ø000[0], str(8592), 19)
+}
+
+func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1
+ if (_sqlite3Hooks.X0) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X0)(tls)
+_0:
+ return
+
+}
+
+var _sqlite3Hooks T5483500 // sqlite3.c:20507:3
+
+func _sqlite3BtreeIsInTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68557:1
+ func() int32 {
+ if (_p == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInTransØ00__func__Ø000))), unsafe.Pointer(str(8612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p != nil) && (int32(_p.X2) == i32(2)))
+ return
+
+}
+
+var _sqlite3BtreeIsInTransØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInTransØ00__func__Ø000[0], str(8656), 22)
+}
+
+func _sqlite3BtreeRollback(tls *crt.TLS, _p *XBtree, _tripCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62955:1
+ var _rc int32 // sqlite3.c:62956:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62957:12
+ _ = _pBt
+ var _pPage1 *XMemPage // sqlite3.c:62958:11
+ _ = _pPage1
+ var _3_rc2 int32 // sqlite3.c:62970:9
+ _ = _3_rc2
+ var _4_rc2 int32 // sqlite3.c:62977:9
+ _ = _4_rc2
+ var _6_nPage int32 // sqlite3.c:62989:11
+ _ = _6_nPage
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_writeOnly == i32(1)) || (_writeOnly == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_tripCode == i32(516)) || (_tripCode == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if _tripCode != i32(0) {
+ goto _6
+ }
+
+ _rc = store961(&_tripCode, _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))))
+ if _rc == 0 {
+ goto _7
+ }
+
+ _writeOnly = i32(0)
+_7:
+ goto _8
+
+_6:
+ _rc = i32(0)
+_8:
+ if _tripCode == 0 {
+ goto _9
+ }
+
+ _3_rc2 = _sqlite3BtreeTripAllCursors(tls, _p, _tripCode, _writeOnly)
+ func() int32 {
+ if (_rc == i32(0)) || ((_writeOnly == i32(0)) && (_3_rc2 == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _3_rc2 == i32(0) {
+ goto _14
+ }
+
+ _rc = _3_rc2
+_14:
+_9:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) {
+ goto _20
+ }
+
+ func() int32 {
+ if i32(2) == int32(_pBt.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_rc2 = _sqlite3PagerRollback(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if _4_rc2 == i32(0) {
+ goto _23
+ }
+
+ _rc = _4_rc2
+_23:
+ if _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0)) != i32(0) {
+ goto _24
+ }
+
+ _6_nPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19))))))
+ if _6_nPage != i32(0) {
+ goto _25
+ }
+
+ _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_nPage)
+_25:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(_6_nPage)
+ _releasePage(tls, _pPage1)
+_24:
+ func() int32 {
+ if _countValidCursors(tls, _pBt, i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62996), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ _btreeClearHasContent(tls, _pBt)
+_20:
+ _btreeEndTransaction(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeRollbackØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeRollbackØ00__func__Ø000[0], str(8984), 21)
+}
+
+func _saveAllCursors(tls *crt.TLS, _pBt *XBtShared, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59661:1
+ var _p *XBtCursor // sqlite3.c:59662:12
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59663), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pExcept == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBtShared)(unsafe.Pointer(_pExcept.X1)) == _pBt) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59664), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(9008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
+ goto _11
+ }
+
+ goto _8
+
+_11:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _5
+
+_8:
+ if _p == nil {
+ goto _12
+ }
+
+ r0 = _saveCursorsOnList(tls, _p, _iRoot, _pExcept)
+ return
+
+_12:
+ if _pExcept == nil {
+ goto _13
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExcept)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-33))
+ sink4465 = *p
+ }
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+var _saveAllCursorsØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveAllCursorsØ00__func__Ø000[0], str(9040), 15)
+}
+
+func _saveCursorsOnList(tls *crt.TLS, _p *XBtCursor, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59678:1
+ var _3_rc int32 // sqlite3.c:59686:13
+ _ = _3_rc
+_0:
+ if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
+ goto _3
+ }
+
+ if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
+ goto _5
+ }
+
+ _3_rc = _saveCursorPosition(tls, _p)
+ if i32(0) == _3_rc {
+ goto _6
+ }
+
+ r0 = _3_rc
+ return
+
+_6:
+ goto _7
+
+_5:
+ _btreeReleaseAllCursorPages(tls, _p)
+_7:
+_3:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ if _p != nil {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func _saveCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59614:1
+ var _rc int32 // sqlite3.c:59615:7
+ _ = _rc
+ func() int32 {
+ if (i32(1) == int32(_pCur.X12)) || (i32(2) == int32(_pCur.X12)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59617), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59618), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59619), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(2) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_8:
+ _rc = _saveCursorKey(tls, _pCur)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _btreeReleaseAllCursorPages(tls, _pCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+_9:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorPositionØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorPositionØ00__func__Ø000[0], str(9156), 19)
+}
+
+func _cursorHoldsMutex(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59408:1
+ r0 = Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
+ return
+
+}
+
+func _saveCursorKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59578:1
+ var _rc int32 // sqlite3.c:59579:7
+ _ = _rc
+ var _2_pKey unsafe.Pointer // sqlite3.c:59589:10
+ _ = _2_pKey
+ _rc = i32(0)
+ func() int32 {
+ if i32(1) == int32(_pCur.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59580), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59581), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59582), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCur.X15) == 0 {
+ goto _6
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = _sqlite3BtreeIntegerKey(tls, _pCur)
+ goto _7
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ _2_pKey = _sqlite3Malloc(tls, uint64(_pCur.X5))
+ if _2_pKey == nil {
+ goto _8
+ }
+
+ _rc = _sqlite3BtreePayload(tls, _pCur, uint32(i32(0)), uint32(int32(_pCur.X5)), _2_pKey)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = _2_pKey
+ goto _10
+
+_9:
+ Xsqlite3_free(tls, _2_pKey)
+_10:
+ goto _11
+
+_8:
+ _rc = _sqlite3NomemError(tls, i32(59600))
+_11:
+_7:
+ func() int32 {
+ if ((_pCur.X15) == 0) || ((_pCur.X6) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59603), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorKeyØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorKeyØ00__func__Ø000[0], str(9236), 14)
+}
+
+func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:63314:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63315), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur.X15) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0
+ return
+
+}
+
+var _sqlite3BtreeIntegerKeyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIntegerKeyØ00__func__Ø000[0], str(9296), 23)
+}
+
+func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63283:1
+ var _1_iPage int32 // sqlite3.c:63285:9
+ _ = _1_iPage
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) != i32(0) {
+ goto _0
+ }
+
+ _1_iPage = int32(_pCur.X14)
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_iPage)))), (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))
+ goto _1
+
+_0:
+ _assertCellInfo(tls, _pCur)
+_1:
+ return
+
+}
+
+func _btreeParseCell(tls *crt.TLS, _pPage *XMemPage, _iCell int32, _pInfo *XCellInfo) { // sqlite3.c:60159:1
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))), _pInfo)
+ return
+
+}
+
+func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63273:3
+ var _info XCellInfo // sqlite3.c:63274:14
+ _ = _info
+ var _iPage int32 // sqlite3.c:63275:9
+ _ = _iPage
+ _iPage = int32(_pCur.X14)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_info), i32(0), u32(20))
+ _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iPage)))), &_info)
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (crt.Xmemcmp(tls, (unsafe.Pointer)(&_info), (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */)))), u32(20)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63278), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertCellInfoØ00__func__Ø000))), unsafe.Pointer(str(9320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _assertCellInfoØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertCellInfoØ00__func__Ø000[0], str(9380), 15)
+}
+
+func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { // sqlite3.c:63331:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2
+ return
+
+}
+
+var _sqlite3BtreePayloadSizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadSizeØ00__func__Ø000[0], str(9396), 24)
+}
+
+func _sqlite3BtreePayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63677:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X14) >= i32(0)) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ return
+
+}
+
+var _sqlite3BtreePayloadØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadØ00__func__Ø000[0], str(9524), 20)
+}
+
+func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf *uint8, _eOp int32) (r0 int32) { // sqlite3.c:63475:1
+ var _aPayload *uint8 // sqlite3.c:63482:17
+ _ = _aPayload
+ var _rc int32 // sqlite3.c:63483:7
+ _ = _rc
+ var _iIdx int32 // sqlite3.c:63484:7
+ _ = _iIdx
+ var _pPage *XMemPage // sqlite3.c:63485:11
+ _ = _pPage
+ var _pBt *XBtShared // sqlite3.c:63486:12
+ _ = _pBt
+ var _2_a int32 // sqlite3.c:63513:9
+ _ = _2_a
+ var _5_ovflSize uint32 // sqlite3.c:63527:15
+ _ = _5_ovflSize
+ var _5_nextPage uint32 // sqlite3.c:63528:10
+ _ = _5_nextPage
+ var _6_nOvfl int32 // sqlite3.c:63540:11
+ _ = _6_nOvfl
+ var _7_aNew *uint32 // sqlite3.c:63542:14
+ _ = _7_aNew
+ var _16_a int32 // sqlite3.c:63596:13
+ _ = _16_a
+ var _18_pDbPage *XPgHdr // sqlite3.c:63633:18
+ _ = _18_pDbPage
+ _rc = i32(0)
+ _iIdx = i32(0)
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ func() int32 {
+ if _pPage != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63491), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eOp == i32(0)) || (_eOp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63492), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63493), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63494), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63495), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ _aPayload = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X1
+ func() int32 {
+ if (_offset + _amt) <= ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63499), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer(_aPayload)) > uintptr(unsafe.Pointer(_pPage.X19)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63501), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uint32(int32((uintptr(unsafe.Pointer(_aPayload))-uintptr(unsafe.Pointer(_pPage.X19)))/1)) <= ((_pBt.X16) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)) {
+ goto _15
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63508))
+ return
+
+_15:
+ if _offset >= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) {
+ goto _16
+ }
+
+ _2_a = int32(_amt)
+ if (uint32(_2_a) + _offset) <= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) {
+ goto _17
+ }
+
+ _2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) - _offset)
+_17:
+ _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset)))), (unsafe.Pointer)(_pBuf), _2_a, _eOp, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ _offset = uint32(i32(0))
+ {
+ p := &_pBuf
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_2_a)))
+ sink4471 = *p
+ }
+ {
+ p := &_amt
+ *p = (*p) - uint32(_2_a)
+ sink985 = *p
+ }
+ goto _18
+
+_16:
+ {
+ p := &_offset
+ *p = (*p) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)
+ sink985 = *p
+ }
+_18:
+ if _rc != i32(0) || _amt <= uint32(i32(0)) {
+ goto _20
+ }
+
+ _5_ovflSize = (_pBt.X16) - uint32(i32(4))
+ _5_nextPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3))))
+ if (int32(_pCur.X10) & i32(4)) != i32(0) {
+ goto _21
+ }
+
+ _6_nOvfl = int32((((((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)) + _5_ovflSize) - uint32(i32(1))) / _5_ovflSize)
+ if _6_nOvfl <= (_pCur.X8) {
+ goto _22
+ }
+
+ _7_aNew = (*uint32)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_pCur.X3), uint64(uint32(_6_nOvfl*i32(2))*u32(4)))))
+ if _7_aNew != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(63546))
+ return
+
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(52 /* X8 */))) = _6_nOvfl * i32(2)
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(12 /* X3 */))) = _7_aNew
+_22:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCur.X3), i32(0), uint32(_6_nOvfl)*u32(4))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _25
+
+_21:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_offset/_5_ovflSize)))) == 0 {
+ goto _26
+ }
+
+ _iIdx = int32(_offset / _5_ovflSize)
+ _5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))
+ _offset = _offset % _5_ovflSize
+_26:
+_25:
+ func() int32 {
+ if (_rc == i32(0)) && (_amt > uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63566), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_30:
+ if _5_nextPage == 0 {
+ goto _31
+ }
+
+ func() int32 {
+ if (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == uint32(i32(0))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == _5_nextPage)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63569), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx))) = _5_nextPage
+ if _offset < _5_ovflSize {
+ goto _36
+ }
+
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63581), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63582), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))) == 0 {
+ goto _41
+ }
+
+ _5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))
+ goto _42
+
+_41:
+ _rc = _getOverflowPage(tls, _pBt, _5_nextPage, (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))), &_5_nextPage)
+_42:
+ {
+ p := &_offset
+ *p = (*p) - _5_ovflSize
+ sink985 = *p
+ }
+ goto _43
+
+_36:
+ _16_a = int32(_amt)
+ if (uint32(_16_a) + _offset) <= _5_ovflSize {
+ goto _44
+ }
+
+ _16_a = int32(_5_ovflSize - _offset)
+_44:
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _5_nextPage, &_18_pDbPage, func() int32 {
+ if _eOp == i32(0) {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ if _rc != i32(0) {
+ goto _47
+ }
+
+ _aPayload = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _18_pDbPage)))
+ _5_nextPage = _sqlite3Get4byte(tls, _aPayload)
+ _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset+uint32(i32(4)))))), (unsafe.Pointer)(_pBuf), _16_a, _eOp, _18_pDbPage)
+ _sqlite3PagerUnref(tls, _18_pDbPage)
+ _offset = uint32(i32(0))
+_47:
+ {
+ p := &_amt
+ *p = (*p) - uint32(_16_a)
+ sink985 = *p
+ }
+ if _amt != uint32(i32(0)) {
+ goto _48
+ }
+
+ r0 = _rc
+ return
+
+_48:
+ {
+ p := &_pBuf
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_16_a)))
+ sink4471 = *p
+ }
+_43:
+ if _rc == 0 {
+ goto _49
+ }
+
+ goto _31
+
+_49:
+ _iIdx += 1
+ goto _30
+
+_31:
+_20:
+ if _rc != i32(0) || _amt <= uint32(i32(0)) {
+ goto _51
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63655))
+ return
+
+_51:
+ r0 = _rc
+ return
+
+}
+
+var _accessPayloadØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_accessPayloadØ00__func__Ø000[0], str(9832), 14)
+}
+
+func _sqlite3CorruptError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143228:1
+ r0 = _reportError(tls, i32(11), _lineno, str(9848))
+ return
+
+}
+
+func _copyPayload(tls *crt.TLS, _pPayload unsafe.Pointer, _pBuf unsafe.Pointer, _nByte int32, _eOp int32, _pDbPage *XPgHdr) (r0 int32) { // sqlite3.c:63425:1
+ var _1_rc int32 // sqlite3.c:63434:9
+ _ = _1_rc
+ if _eOp == 0 {
+ goto _0
+ }
+
+ _1_rc = _sqlite3PagerWrite(tls, _pDbPage)
+ if _1_rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _1_rc
+ return
+
+_1:
+ crt.Xmemcpy(tls, _pPayload, _pBuf, uint32(_nByte))
+ goto _2
+
+_0:
+ crt.Xmemcpy(tls, _pBuf, _pPayload, uint32(_nByte))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PagerWrite(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52911:1
+ var _pPager *XPager // sqlite3.c:52912:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ func() int32 {
+ if (int32(_pPg.X6) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pPg.X6)&i32(4)) == i32(0) || (_pPager.X22) < (_pPg.X5) {
+ goto _7
+ }
+
+ if (_pPager.X38) == 0 {
+ goto _8
+ }
+
+ r0 = _subjournalPageIfRequired(tls, _pPg)
+ return
+
+_8:
+ r0 = i32(0)
+ return
+
+_7:
+ if (_pPager.X26) == 0 {
+ goto _10
+ }
+
+ r0 = _pPager.X26
+ return
+
+_10:
+ if (_pPager.X47) <= uint32(_pPager.X48) {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52922), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pagerWriteLargeSector(tls, _pPg)
+ return
+
+_12:
+ r0 = _pager_write(tls, _pPg)
+ return
+
+}
+
+var _sqlite3PagerWriteØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerWriteØ00__func__Ø000[0], str(9984), 18)
+}
+
+func _assert_pager_state(tls *crt.TLS, _p *XPager) (r0 int32) { // sqlite3.c:47721:1
+ var _pPager *XPager // sqlite3.c:47722:9
+ _ = _pPager
+ _pPager = _p
+ func() int32 {
+ if ((((((int32(_p.X14) == i32(0)) || (int32(_p.X14) == i32(1))) || (int32(_p.X14) == i32(2))) || (int32(_p.X14) == i32(3))) || (int32(_p.X14) == i32(4))) || (int32(_p.X14) == i32(5))) || (int32(_p.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47725), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X10) == i32(0)) || (int32(_p.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47738), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X10) == i32(0)) || ((_pPager.X16) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47739), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) == i32(2)) || ((_p.X3) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47744), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) != i32(2)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47745), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X13) == 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47756), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47757), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) == i32(2)) || (int32(_p.X2) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47758), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X14) != i32(6)) && (int32(_p.X14) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47761), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int((*XWal)(unsafe.Pointer(_p.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47762), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_20:
+ func() int32 {
+ if (int32(_pPager.X16) == i32(0)) || (int32(_pPager.X15) >= i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47768), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47769), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_p.X14) {
+ case i32(0):
+ goto _39
+ case i32(1):
+ goto _40
+ case i32(2):
+ goto _41
+ case i32(3):
+ goto _42
+ case i32(4):
+ goto _43
+ case i32(5):
+ goto _44
+ case i32(6):
+ goto _45
+ default:
+ goto _46
+ }
+
+_39:
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47773), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47774), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47775), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_40:
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47779), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47780), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47781), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_41:
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47785), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47786), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _64
+ }
+
+ func() int32 {
+ if int32(_p.X15) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47788), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_64:
+ func() int32 {
+ if (_pPager.X22) == (_pPager.X23) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47790), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X24) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47791), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47792), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47793), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_42:
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47797), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47798), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _79
+ }
+
+ func() int32 {
+ if int32(_p.X15) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47805), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47806), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_79:
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X24) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47812), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_43:
+ func() int32 {
+ if int32(_p.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47816), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47817), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47818), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) >= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47819), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47820), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) <= (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47824), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_44:
+ func() int32 {
+ if int32(_p.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47828), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47829), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47830), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47831), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_45:
+ func() int32 {
+ if (_pPager.X26) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47842), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) > i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47843), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_46:
+ r0 = i32(1)
+ return
+
+}
+
+var _assert_pager_stateØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assert_pager_stateØ00__func__Ø000[0], str(11312), 19)
+}
+
+func _sqlite3PcacheRefCount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44862:1
+ r0 = _pCache.X3
+ return
+
+}
+
+func _subjournalPageIfRequired(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51344:1
+ if _subjRequiresPage(tls, _pPg) == 0 {
+ goto _0
+ }
+
+ r0 = _subjournalPage(tls, _pPg)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _subjRequiresPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47938:1
+ var _pPager *XPager // sqlite3.c:47939:9
+ _ = _pPager
+ var _p *XPagerSavepoint // sqlite3.c:47940:18
+ _ = _p
+ var _pgno uint32 // sqlite3.c:47941:8
+ _ = _pgno
+ var _i int32 // sqlite3.c:47942:7
+ _ = _i
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _pgno = _pPg.X5
+ _i = i32(0)
+_0:
+ if _i >= (_pPager.X38) {
+ goto _3
+ }
+
+ _p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_i)))
+ if (_p.X3) < _pgno || i32(0) != _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_p.X2)), _pgno) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43794:1
+ var _1_bin uint32 // sqlite3.c:43799:9
+ _ = _1_bin
+ var _4_h uint32 // sqlite3.c:43809:9
+ _ = _4_h
+ func() int32 {
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecTestNotNullØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+ if _i < (_p.X0) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+_3:
+ if (_p.X2) == 0 {
+ goto _4
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ if _p != nil {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ goto _3
+
+_4:
+ if (_p.X0) > u32(4000) {
+ goto _6
+ }
+
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0))
+ return
+
+_6:
+ _4_h = (postInc985(&_i, uint32(1)) * uint32(i32(1))) % u32(125)
+_8:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_4_h)))) == 0 {
+ goto _9
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_4_h)))) != _i {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _4_h = (_4_h + uint32(i32(1))) % u32(125)
+ goto _8
+
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BitvecTestNotNullØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecTestNotNullØ00__func__Ø000[0], str(11332), 25)
+}
+
+func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51307:1
+ var _rc int32 // sqlite3.c:51308:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:51309:9
+ _ = _pPager
+ var _2_pData unsafe.Pointer // sqlite3.c:51325:12
+ _ = _2_pData
+ var _2_offset int64 // sqlite3.c:51326:11
+ _ = _2_offset
+ var _2_pData2 *int8 // sqlite3.c:51327:12
+ _ = _2_pData2
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if int32(_pPager.X2) == i32(2) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pPager.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51313), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51314), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X29) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51315), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51316), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _openSubJournal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _2_pData = _pPg.X1
+ _2_offset = int64(_pPager.X29) * int64(i32(4)+(_pPager.X48))
+ _2_pData2 = (*int8)(unsafe.Pointer(_2_pData))
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _2_offset, _pPg.X5)
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), (unsafe.Pointer)(_2_pData2), _pPager.X48, _2_offset+int64(i32(4)))
+_14:
+_13:
+_0:
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) += 1
+ func() int32 {
+ if (_pPager.X38) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51339), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
+_15:
+ r0 = _rc
+ return
+
+}
+
+var _subjournalPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_subjournalPageØ00__func__Ø000[0], str(11576), 15)
+}
+
+func _pageInJournal(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47956:1
+ r0 = _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
+ return
+
+}
+
+func _sqlite3BitvecTest(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43817:1
+ r0 = bool2int((_p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) && _sqlite3BitvecTestNotNull(tls, _p, _i) != 0)
+ return
+
+}
+
+func _openSubJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51281:1
+ var _rc int32 // sqlite3.c:51282:7
+ _ = _rc
+ var _1_flags int32 // sqlite3.c:51284:15
+ _ = _1_flags
+ var _1_nStmtSpill int32 // sqlite3.c:51287:9
+ _ = _1_nStmtSpill
+ _rc = i32(0)
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_flags = i32(8222)
+ _1_nStmtSpill = _sqlite3Config.X9
+ if int32(_pPager.X2) != i32(4) && (_pPager.X19) == 0 {
+ goto _2
+ }
+
+ _1_nStmtSpill = i32(-1)
+_2:
+ _rc = _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _1_flags, _1_nStmtSpill)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd *Xsqlite3_file, _flags int32, _nSpill int32) (r0 int32) { // sqlite3.c:88948:1
+ var _p *XMemJournal // sqlite3.c:88955:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(56))
+ if _nSpill != i32(0) {
+ goto _0
+ }
+
+ r0 = _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_0:
+ if _nSpill <= i32(0) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSpill
+ goto _2
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(u32(1020))
+ func() int32 {
+ if uint32(i32(1024)) == (u32(12) + uint32((_p.X1)-i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(11592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = &_MemJournalMethods
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nSpill
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = _flags
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = _zName
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pVfs
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pFlagsOut *int32) (r0 int32) { // sqlite3.c:20251:1
+ var _rc int32 // sqlite3.c:20258:7
+ _ = _rc
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
+ }{(_pVfs.X6)})))(tls, _pVfs, _zPath, _pFile, _flags&i32(556927), _pFlagsOut)
+ func() int32 {
+ if (_rc == i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsOpenØ00__func__Ø000))), unsafe.Pointer(str(11652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3OsOpenØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsOpenØ00__func__Ø000[0], str(11688), 14)
+}
+
+var _sqlite3JournalOpenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalOpenØ00__func__Ø000[0], str(11704), 19)
+}
+
+var _MemJournalMethods Xsqlite3_io_methods // sqlite3.c:88914:40
+
+func init() {
+ _MemJournalMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_memjrnlClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_memjrnlRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_memjrnlWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_memjrnlTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_memjrnlSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_memjrnlFileSize})), X7: nil, X8: nil, X9: nil, X10: nil, X11: nil, X12: nil, X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil}
+}
+
+func _memjrnlClose(tls *crt.TLS, _pJfd *Xsqlite3_file) (r0 int32) { // sqlite3.c:88885:1
+ var _p *XMemJournal // sqlite3.c:88886:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _memjrnlFreeChunks(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlFreeChunks(tls *crt.TLS, _p *XMemJournal) { // sqlite3.c:88739:1
+ var _pIter *XFileChunk // sqlite3.c:88740:13
+ _ = _pIter
+ var _pNext *XFileChunk // sqlite3.c:88741:13
+ _ = _pNext
+ _pIter = (*XFileChunk)(unsafe.Pointer(_p.X4))
+_0:
+ if _pIter == nil {
+ goto _3
+ }
+
+ _pNext = (*XFileChunk)(unsafe.Pointer(_pIter.X0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pIter))
+ _pIter = _pNext
+ goto _0
+
+_3:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88688:1
+ var _p *XMemJournal // sqlite3.c:88694:14
+ _ = _p
+ var _zOut *uint8 // sqlite3.c:88695:6
+ _ = _zOut
+ var _nRead int32 // sqlite3.c:88696:7
+ _ = _nRead
+ var _iChunkOffset int32 // sqlite3.c:88697:7
+ _ = _iChunkOffset
+ var _pChunk *XFileChunk // sqlite3.c:88698:13
+ _ = _pChunk
+ var _1_iOff int64 // sqlite3.c:88709:19
+ _ = _1_iOff
+ var _4_iSpace int32 // sqlite3.c:88723:9
+ _ = _4_iSpace
+ var _4_nCopy int32 // sqlite3.c:88724:9
+ _ = _4_nCopy
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _zOut = (*uint8)(unsafe.Pointer(_zBuf))
+ _nRead = _iAmt
+ func() int32 {
+ if (int64(_iAmt) + _iOfst) <= ((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88706), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))).X0) == int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))).X1)) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88707), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) {
+ goto _6
+ }
+
+ _1_iOff = i64(0)
+ _pChunk = (*XFileChunk)(unsafe.Pointer(_p.X4))
+_7:
+ if func() int32 {
+ if _pChunk != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88711), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (_1_iOff+int64(_p.X1)) > _iOfst {
+ goto _13
+ }
+
+ {
+ p := &_1_iOff
+ *p = (*p) + int64(_p.X1)
+ sink967 = *p
+ }
+ _pChunk = (*XFileChunk)(unsafe.Pointer(_pChunk.X0))
+ goto _7
+
+_13:
+ goto _14
+
+_6:
+ _pChunk = (*XFileChunk)(unsafe.Pointer((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))).X1))
+ func() int32 {
+ if _pChunk != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88718), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ _iChunkOffset = int32(_iOfst % int64(_p.X1))
+_17:
+ _4_iSpace = (_p.X1) - _iChunkOffset
+ _4_nCopy = func() int32 {
+ if _nRead < ((_p.X1) - _iChunkOffset) {
+ return _nRead
+ }
+ return ((_p.X1) - _iChunkOffset)
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zOut), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChunk))+uintptr(4 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_iChunkOffset)))))))), uint32(_4_nCopy))
+ {
+ p := &_zOut
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_4_nCopy)))
+ sink4471 = *p
+ }
+ {
+ p := &_nRead
+ *p = (*p) - _4_iSpace
+ sink961 = *p
+ }
+ _iChunkOffset = i32(0)
+ if ((_nRead >= i32(0)) && (store5962724(&_pChunk, (*XFileChunk)(unsafe.Pointer(_pChunk.X0))) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))))) && (_nRead > i32(0)) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 {
+ if _pChunk != nil {
+ return (_iOfst + int64(_iAmt))
+ }
+ return int64(i32(0))
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk
+ r0 = i32(0)
+ return
+
+}
+
+var _memjrnlReadØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlReadØ00__func__Ø000[0], str(11824), 12)
+}
+
+func _memjrnlWrite(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88791:1
+ var _p *XMemJournal // sqlite3.c:88797:14
+ _ = _p
+ var _nWrite int32 // sqlite3.c:88798:7
+ _ = _nWrite
+ var _zWrite *uint8 // sqlite3.c:88799:6
+ _ = _zWrite
+ var _1_rc int32 // sqlite3.c:88804:9
+ _ = _1_rc
+ var _5_pChunk *XFileChunk // sqlite3.c:88829:19
+ _ = _5_pChunk
+ var _5_iChunkOffset int32 // sqlite3.c:88830:13
+ _ = _5_iChunkOffset
+ var _5_iSpace int32 // sqlite3.c:88831:13
+ _ = _5_iSpace
+ var _6_pNew *XFileChunk // sqlite3.c:88835:21
+ _ = _6_pNew
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _nWrite = _iAmt
+ _zWrite = (*uint8)(unsafe.Pointer(_zBuf))
+ if (_p.X2) <= i32(0) || (int64(_iAmt)+_iOfst) <= int64(_p.X2) {
+ goto _1
+ }
+
+ _1_rc = _memjrnlCreateFile(tls, _p)
+ if _1_rc != i32(0) {
+ goto _2
+ }
+
+ _1_rc = _sqlite3OsWrite(tls, _pJfd, _zBuf, _iAmt, _iOfst)
+_2:
+ r0 = _1_rc
+ return
+
+_1:
+ func() int32 {
+ if (_iOfst == ((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0)) || (_iOfst == int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88818), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iOfst > int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer(_p.X4)) == (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88825), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _nWrite <= i32(0) {
+ goto _11
+ }
+
+ _5_pChunk = (*XFileChunk)(unsafe.Pointer((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X1))
+ _5_iChunkOffset = int32(((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0) % int64(_p.X1))
+ _5_iSpace = func() int32 {
+ if _nWrite < ((_p.X1) - _5_iChunkOffset) {
+ return _nWrite
+ }
+ return ((_p.X1) - _5_iChunkOffset)
+ }()
+ if _5_iChunkOffset != i32(0) {
+ goto _14
+ }
+
+ _6_pNew = (*XFileChunk)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(12)+uint32((_p.X1)-i32(8))))))
+ if _6_pNew != nil {
+ goto _15
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(88837))
+ return
+
+_15:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ if _5_pChunk == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if (*XFileChunk)(unsafe.Pointer(_p.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88841), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pChunk)) + uintptr(0 /* X0 */))))) = _6_pNew
+ goto _19
+
+_16:
+ func() int32 {
+ if (*XFileChunk)(unsafe.Pointer(_p.X4)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88844), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _6_pNew
+_19:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew
+_14:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)+uintptr(4 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_iChunkOffset)))))))), (unsafe.Pointer)(_zWrite), uint32(_5_iSpace))
+ {
+ p := &_zWrite
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_5_iSpace)))
+ sink4471 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) - _5_iSpace
+ sink961 = *p
+ }
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_5_iSpace)
+ sink967 = *p
+ }
+ goto _10
+
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = int32(int64(_iAmt) + _iOfst)
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlCreateFile(tls *crt.TLS, _p *XMemJournal) (r0 int32) { // sqlite3.c:88752:1
+ var _rc int32 // sqlite3.c:88753:7
+ _ = _rc
+ var _pReal *Xsqlite3_file // sqlite3.c:88754:16
+ _ = _pReal
+ var _copy XMemJournal // sqlite3.c:88755:14
+ _ = _copy
+ var _1_nChunk int32 // sqlite3.c:88760:9
+ _ = _1_nChunk
+ var _1_iOff int64 // sqlite3.c:88761:9
+ _ = _1_iOff
+ var _1_pIter *XFileChunk // sqlite3.c:88762:15
+ _ = _1_pIter
+ _pReal = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ _copy = *_p
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(56))
+ _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_copy.X8)), _copy.X9, _pReal, _copy.X7, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_nChunk = _copy.X1
+ _1_iOff = i64(0)
+ _1_pIter = (*XFileChunk)(unsafe.Pointer(_copy.X4))
+_1:
+ if _1_pIter == nil {
+ goto _4
+ }
+
+ if (_1_iOff + int64(_1_nChunk)) <= ((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(20 /* X5 */))).X0) {
+ goto _5
+ }
+
+ _1_nChunk = int32(((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(20 /* X5 */))).X0) - _1_iOff)
+_5:
+ _rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIter))+uintptr(4 /* X1 */)))), _1_nChunk, _1_iOff)
+ if _rc == 0 {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+ {
+ p := &_1_iOff
+ *p = (*p) + int64(_1_nChunk)
+ sink967 = *p
+ }
+ _1_pIter = (*XFileChunk)(unsafe.Pointer(_1_pIter.X0))
+ goto _1
+
+_4:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _memjrnlFreeChunks(tls, &_copy)
+_7:
+_0:
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ _sqlite3OsClose(tls, _pReal)
+ *_p = _copy
+_8:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20143:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X3)})))(tls, _id, _pBuf, _amt, _offset)
+ return
+
+}
+
+func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { // sqlite3.c:20133:1
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)) == nil {
+ goto _0
+ }
+
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)).X1)})))(tls, _pId)
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _memjrnlWriteØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlWriteØ00__func__Ø000[0], str(11924), 13)
+}
+
+func Xsqlite3_malloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24481:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = func() unsafe.Pointer {
+ if _n <= i32(0) {
+ return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
+ }
+ return _sqlite3Malloc(tls, uint64(_n))
+ }()
+ return
+
+}
+
+func _sqlite3IoerrnomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143245:1
+ r0 = _reportError(tls, i32(3082), _lineno, str(11940))
+ return
+
+}
+
+func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:88869:1
+ var _p *XMemJournal // sqlite3.c:88870:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ if func() int32 {
+ if _size == int64(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88871), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlTruncateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _memjrnlFreeChunks(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _memjrnlTruncateØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlTruncateØ00__func__Ø000[0], str(11956), 16)
+}
+
+func _memjrnlSync(tls *crt.TLS, _pJfd *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:88897:1
+ func() int32 { ; return _flags }()
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlFileSize(tls *crt.TLS, _pJfd *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:88905:1
+ var _p *XMemJournal // sqlite3.c:88906:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ *_pSize = (*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0
+ r0 = i32(0)
+ return
+
+}
+
+func _write32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _val uint32) (r0 int32) { // sqlite3.c:47987:1
+ var _ac [4]int8 // sqlite3.c:47988:8
+ _ = _ac
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(&_ac)))), _val)
+ r0 = _sqlite3OsWrite(tls, _fd, (unsafe.Pointer)(&_ac), i32(4), _offset)
+ return
+
+}
+
+func _sqlite3Put4byte(tls *crt.TLS, _p *uint8, _v uint32) { // sqlite3.c:28770:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v >> uint(i32(24)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v >> uint(i32(16)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))) = uint8(_v >> uint(i32(8)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))) = uint8(_v)
+ return
+
+}
+
+func _addToSavepointBitvecs(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 int32) { // sqlite3.c:48640:1
+ var _ii int32 // sqlite3.c:48641:7
+ _ = _ii
+ var _rc int32 // sqlite3.c:48642:7
+ _ = _rc
+ var _1_p *XPagerSavepoint // sqlite3.c:48645:20
+ _ = _1_p
+ _rc = i32(0)
+ _ii = i32(0)
+_0:
+ if _ii >= (_pPager.X38) {
+ goto _3
+ }
+
+ _1_p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_ii)))
+ if _pgno > (_1_p.X3) {
+ goto _4
+ }
+
+ {
+ p := &_rc
+ *p = (*p) | _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_1_p.X2)), _pgno)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48649), unsafe.Pointer((*int8)(unsafe.Pointer(&_addToSavepointBitvecsØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _ii += 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BitvecSet(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43833:1
+ var _h uint32 // sqlite3.c:43834:7
+ _ = _h
+ var _1_bin uint32 // sqlite3.c:43840:9
+ _ = _1_bin
+ var _8_j uint32 // sqlite3.c:43875:18
+ _ = _8_j
+ var _8_rc int32 // sqlite3.c:43876:9
+ _ = _8_rc
+ var _8_aiValues *uint32 // sqlite3.c:43877:9
+ _ = _8_aiValues
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if _i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _i <= (_p.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+_5:
+ if (_p.X0) <= u32(4000) || (_p.X2) == 0 {
+ goto _6
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin))) = _sqlite3BitvecCreate(tls, _p.X2)
+ if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(43844))
+ return
+
+_9:
+_8:
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ goto _5
+
+_6:
+ if (_p.X0) > u32(4000) {
+ goto _10
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_i&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ r0 = i32(0)
+ return
+
+_10:
+ _h = (postInc985(&_i, uint32(1)) * uint32(i32(1))) % u32(125)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
+ goto _11
+ }
+
+ if (_p.X1) >= u32(124) {
+ goto _12
+ }
+
+ goto _bitvec_set_end
+
+_12:
+ goto _bitvec_set_rehash
+
+_11:
+_14:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != _i {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+ _h += 1
+ if _h < u32(125) {
+ goto _16
+ }
+
+ _h = uint32(i32(0))
+_16:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
+ goto _14
+ }
+
+_bitvec_set_rehash:
+ if (_p.X1) < u32(62) {
+ goto _17
+ }
+
+ _8_aiValues = (*uint32)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(u32(500)))))
+ if _8_aiValues != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(43879))
+ return
+
+_18:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), u32(500))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), i32(0), u32(500))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (((_p.X0) + u32(125)) - uint32(i32(1))) / u32(125)
+ _8_rc = _sqlite3BitvecSet(tls, _p, _i)
+ _8_j = uint32(i32(0))
+_20:
+ if _8_j >= u32(125) {
+ goto _23
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j)))) == 0 {
+ goto _24
+ }
+
+ {
+ p := &_8_rc
+ *p = (*p) | _sqlite3BitvecSet(tls, _p, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j))))
+ sink961 = *p
+ }
+_24:
+ _8_j += 1
+ goto _20
+
+_23:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_8_aiValues))
+ r0 = _8_rc
+ return
+
+_17:
+_bitvec_set_end:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h))) = _i
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BitvecSetØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecSetØ00__func__Ø000[0], str(11988), 17)
+}
+
+func _sqlite3BitvecCreate(tls *crt.TLS, _iSize uint32) (r0 *XBitvec) { // sqlite3.c:43779:1
+ var _p *XBitvec // sqlite3.c:43780:10
+ _ = _p
+ i32(0)
+ _p = (*XBitvec)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(512)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iSize
+_0:
+ r0 = _p
+ return
+
+}
+
+var _addToSavepointBitvecsØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_addToSavepointBitvecsØ00__func__Ø000[0], str(12008), 22)
+}
+
+func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52817:1
+ var _rc int32 // sqlite3.c:52818:7
+ _ = _rc
+ var _nPageCount uint32 // sqlite3.c:52819:8
+ _ = _nPageCount
+ var _pg1 uint32 // sqlite3.c:52820:8
+ _ = _pg1
+ var _nPage int32 // sqlite3.c:52821:7
+ _ = _nPage
+ var _ii int32 // sqlite3.c:52822:7
+ _ = _ii
+ var _needSync int32 // sqlite3.c:52823:7
+ _ = _needSync
+ var _pPager *XPager // sqlite3.c:52824:9
+ _ = _pPager
+ var _nPagePerSector uint32 // sqlite3.c:52825:8
+ _ = _nPagePerSector
+ var _4_pg uint32 // sqlite3.c:52854:10
+ _ = _4_pg
+ var _4_pPage *XPgHdr // sqlite3.c:52855:11
+ _ = _4_pPage
+ var _12_pPage *XPgHdr // sqlite3.c:52884:13
+ _ = _12_pPage
+ _rc = i32(0)
+ _nPage = i32(0)
+ _needSync = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _nPagePerSector = (_pPager.X47) / uint32(_pPager.X48)
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52831), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X18) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52832), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ _pg1 = (((_pPg.X5) - uint32(i32(1))) & (^(_nPagePerSector - uint32(i32(1))))) + uint32(i32(1))
+ _nPageCount = _pPager.X22
+ if (_pPg.X5) <= _nPageCount {
+ goto _4
+ }
+
+ _nPage = int32(((_pPg.X5) - _pg1) + uint32(i32(1)))
+ goto _5
+
+_4:
+ if ((_pg1 + _nPagePerSector) - uint32(i32(1))) <= _nPageCount {
+ goto _6
+ }
+
+ _nPage = int32((_nPageCount + uint32(i32(1))) - _pg1)
+ goto _7
+
+_6:
+ _nPage = int32(_nPagePerSector)
+_7:
+_5:
+ func() int32 {
+ if _nPage > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52849), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pg1 <= (_pPg.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52850), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pg1 + uint32(_nPage)) > (_pPg.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52851), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii = i32(0)
+_14:
+ if _ii >= _nPage || _rc != i32(0) {
+ goto _18
+ }
+
+ _4_pg = _pg1 + uint32(_ii)
+ if _4_pg != (_pPg.X5) && _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _4_pg) != 0 {
+ goto _20
+ }
+
+ if _4_pg == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _21
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, _4_pg, &_4_pPage, i32(0))
+ if _rc != i32(0) {
+ goto _22
+ }
+
+ _rc = _pager_write(tls, _4_pPage)
+ if (int32(_4_pPage.X6) & i32(8)) == 0 {
+ goto _23
+ }
+
+ _needSync = i32(1)
+_23:
+ _sqlite3PagerUnrefNotNull(tls, _4_pPage)
+_22:
+_21:
+ goto _24
+
+_20:
+ if store5557239(&_4_pPage, _sqlite3PagerLookup(tls, _pPager, _4_pg)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ if (int32(_4_pPage.X6) & i32(8)) == 0 {
+ goto _26
+ }
+
+ _needSync = i32(1)
+_26:
+ _sqlite3PagerUnrefNotNull(tls, _4_pPage)
+_25:
+_24:
+ _ii += 1
+ goto _14
+
+_18:
+ if _rc != i32(0) || _needSync == 0 {
+ goto _28
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii = i32(0)
+_31:
+ if _ii >= _nPage {
+ goto _34
+ }
+
+ _12_pPage = _sqlite3PagerLookup(tls, _pPager, _pg1+uint32(_ii))
+ if _12_pPage == nil {
+ goto _35
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3PagerUnrefNotNull(tls, _12_pPage)
+_35:
+ _ii += 1
+ goto _31
+
+_34:
+_28:
+ func() int32 {
+ if (int32(_pPager.X18) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52892), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _pagerWriteLargeSectorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWriteLargeSectorØ00__func__Ø000[0], str(12168), 22)
+}
+
+var _sqlite3PendingByte int32 // sqlite3.c:17407:20
+
+func init() {
+ _sqlite3PendingByte = i32(1073741824)
+}
+
+func _sqlite3PagerGet(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52434:1
+ r0 = (*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
+ }{(_pPager.X57)})))(tls, _pPager, _pgno, _ppPage, _flags)
+ return
+
+}
+
+func _pager_write(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52725:1
+ var _pPager *XPager // sqlite3.c:52726:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:52727:7
+ _ = _rc
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _rc = i32(0)
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52733), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52737), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52738), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52739), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(2) {
+ goto _10
+ }
+
+ _rc = _pager_open_journal(tls, _pPager)
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+_10:
+ func() int32 {
+ if int32(_pPager.X14) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52755), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52756), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+ func() int32 {
+ if ((*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) == ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52765), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5) != i32(0) {
+ goto _19
+ }
+
+ func() int32 {
+ if bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52769), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPg.X5) > (_pPager.X23) {
+ goto _22
+ }
+
+ _rc = _pagerAddPageToRollbackJournal(tls, _pPg)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+ goto _24
+
+_22:
+ if int32(_pPager.X14) == i32(4) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+_25:
+_24:
+_19:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+ if (_pPager.X38) <= i32(0) {
+ goto _26
+ }
+
+ _rc = _subjournalPageIfRequired(tls, _pPg)
+_26:
+ if (_pPager.X22) >= (_pPg.X5) {
+ goto _27
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _pPg.X5
+_27:
+ r0 = _rc
+ return
+
+}
+
+var _pager_writeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_writeØ00__func__Ø000[0], str(12460), 12)
+}
+
+func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:52510:1
+ var _rc int32 // sqlite3.c:52511:7
+ _ = _rc
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:52512:15
+ _ = _pVfs
+ var _5_flags int32 // sqlite3.c:52534:13
+ _ = _5_flags
+ var _5_nSpill int32 // sqlite3.c:52535:13
+ _ = _5_nSpill
+ _rc = i32(0)
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ func() int32 {
+ if int32(_pPager.X14) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52514), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52515), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52516), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52521), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = _pPager.X26
+ return
+
+_8:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(2) {
+ goto _10
+ }
+
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(52526))
+ return
+
+_11:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ if int32(_pPager.X2) != i32(4) {
+ goto _13
+ }
+
+ _sqlite3MemJournalOpen(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ goto _14
+
+_13:
+ _5_flags = i32(6)
+ if (_pPager.X10) == 0 {
+ goto _15
+ }
+
+ {
+ p := &_5_flags
+ *p = (*p) | i32(4104)
+ sink961 = *p
+ }
+ _5_nSpill = _sqlite3Config.X9
+ goto _16
+
+_15:
+ {
+ p := &_5_flags
+ *p = (*p) | i32(2048)
+ sink961 = *p
+ }
+ _5_nSpill = i32(0)
+_16:
+ _rc = _databaseIsUnmoved(tls, _pPager)
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _sqlite3JournalOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _5_flags, _5_nSpill)
+_17:
+_14:
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52554), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_12:
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = int64(i32(0))
+ _rc = _writeJournalHdr(tls, _pPager)
+_21:
+_10:
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ goto _23
+
+_22:
+ func() int32 {
+ if int32(_pPager.X14) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52575), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(3))
+_23:
+ r0 = _rc
+ return
+
+}
+
+var _pager_open_journalØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_open_journalØ00__func__Ø000[0], str(12572), 19)
+}
+
+func _sqlite3MemJournalOpen(tls *crt.TLS, _pJfd *Xsqlite3_file) { // sqlite3.c:88984:1
+ _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pJfd, i32(0), i32(-1))
+ return
+
+}
+
+func _databaseIsUnmoved(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51783:1
+ var _bHasMoved int32 // sqlite3.c:51784:7
+ _ = _bHasMoved
+ var _rc int32 // sqlite3.c:51785:7
+ _ = _rc
+ _bHasMoved = i32(0)
+ if (_pPager.X10) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_pPager.X22) != uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ func() int32 {
+ if ((_pPager.X51) != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51)) + 1*uintptr(i32(0))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51789), unsafe.Pointer((*int8)(unsafe.Pointer(&_databaseIsUnmovedØ00__func__Ø000))), unsafe.Pointer(str(12592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(20), (unsafe.Pointer)(&_bHasMoved))
+ if _rc != i32(12) {
+ goto _5
+ }
+
+ _rc = i32(0)
+ goto _6
+
+_5:
+ if _rc != i32(0) || _bHasMoved == 0 {
+ goto _8
+ }
+
+ _rc = i32(1032)
+_8:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _databaseIsUnmovedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_databaseIsUnmovedØ00__func__Ø000[0], str(12636), 18)
+}
+
+func _sqlite3OsFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:20178:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
+ return
+
+}
+
+func _writeJournalHdr(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:48291:1
+ var _rc int32 // sqlite3.c:48292:7
+ _ = _rc
+ var _zHeader *int8 // sqlite3.c:48293:8
+ _ = _zHeader
+ var _nHeader uint32 // sqlite3.c:48294:7
+ _ = _nHeader
+ var _nWrite uint32 // sqlite3.c:48295:7
+ _ = _nWrite
+ var _ii int32 // sqlite3.c:48296:7
+ _ = _ii
+ _rc = i32(0)
+ _zHeader = _pPager.X58
+ _nHeader = uint32(_pPager.X48)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48298), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nHeader <= (_pPager.X47) {
+ goto _2
+ }
+
+ _nHeader = _pPager.X47
+_2:
+ _ii = i32(0)
+_3:
+ if _ii >= (_pPager.X38) {
+ goto _6
+ }
+
+ if ((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_ii))).X1) != int64(i32(0)) {
+ goto _7
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_ii))))) + uintptr(8 /* X1 */))) = _pPager.X34
+_7:
+ _ii += 1
+ goto _3
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _journalHdrOffset(tls, _pPager))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X4) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48336), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X4) == 0 && int32(_pPager.X2) != i32(4) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(512)) == 0 {
+ goto _13
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zHeader), (unsafe.Pointer)(&_aJournalMagic), u32(8))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(8)))))), u32(4294967295))
+ goto _14
+
+_13:
+ crt.Xmemset(tls, (unsafe.Pointer)(_zHeader), i32(0), u32(12))
+_14:
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(52 /* X28 */)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(12)))))), _pPager.X28)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(16)))))), _pPager.X23)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(20)))))), _pPager.X47)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(24)))))), uint32(_pPager.X48))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(28))))), i32(0), _nHeader-u32(28))
+ _nWrite = uint32(i32(0))
+_15:
+ if _rc != i32(0) || _nWrite >= (_pPager.X47) {
+ goto _19
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zHeader), int32(_nHeader), _pPager.X34)
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48385), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_nHeader)
+ sink967 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) + _nHeader
+ sink985 = *p
+ }
+ goto _15
+
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _writeJournalHdrØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_writeJournalHdrØ00__func__Ø000[0], str(12760), 16)
+}
+
+func _journalHdrOffset(tls *crt.TLS, _pPager *XPager) (r0 int64) { // sqlite3.c:48208:1
+ var _offset int64 // sqlite3.c:48209:7
+ _ = _offset
+ var _c int64 // sqlite3.c:48210:7
+ _ = _c
+ _offset = i64(0)
+ _c = _pPager.X34
+ if _c == 0 {
+ goto _0
+ }
+
+ _offset = (((_c - int64(i32(1))) / int64(_pPager.X47)) + int64(i32(1))) * int64(_pPager.X47)
+_0:
+ func() int32 {
+ if (_offset % int64(_pPager.X47)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48214), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _offset >= _c {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48215), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_offset - _c) < int64(_pPager.X47) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48216), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _offset
+ return
+
+}
+
+var _journalHdrOffsetØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_journalHdrOffsetØ00__func__Ø000[0], str(12860), 17)
+}
+
+func _sqlite3OsDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20204:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X12)})))(tls, _id)
+ return
+
+}
+
+var _aJournalMagic [8]uint8 // sqlite3.c:47632:28
+
+func init() {
+ _aJournalMagic = [8]uint8{217, 213, 5, 249, 32, 161, 99, 215}
+}
+
+func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { // sqlite3.c:26700:12
+ var _t uint8 // sqlite3.c:26701:17
+ _ = _t
+ var _zBuf *uint8 // sqlite3.c:26702:17
+ _ = _zBuf
+ var _mutex *Xsqlite3_mutex // sqlite3.c:26718:17
+ _ = _mutex
+ var _2_i int32 // sqlite3.c:26746:9
+ _ = _2_i
+ var _2_k [256]int8 // sqlite3.c:26747:10
+ _ = _2_k
+ _zBuf = (*uint8)(unsafe.Pointer(_pBuf))
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _mutex = _sqlite3MutexAlloc(tls, i32(5))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ if _N > i32(0) && unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ Xsqlite3_mutex_leave(tls, _mutex)
+ return
+
+_2:
+ if (_sqlite3Prng.X0) != 0 {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+ _sqlite3OsRandomness(tls, Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0))))), i32(256), (*int8)(unsafe.Pointer(&_2_k)))
+ _2_i = i32(0)
+_4:
+ if _2_i >= i32(256) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = uint8(_2_i)
+ _2_i += 1
+ goto _4
+
+_7:
+ _2_i = i32(0)
+_8:
+ if _2_i >= i32(256) {
+ goto _11
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
+ *p = uint8(int32(*p) + (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))) + int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_k)) + 1*uintptr(_2_i))))))
+ sink4465 = *p
+ }
+ _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = _t
+ _2_i += 1
+ goto _8
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+_3:
+ func() int32 {
+ if _N > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_randomnessØ00__func__Ø000))), unsafe.Pointer(str(12880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) += 1
+ _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
+ *p = uint8(int32(*p) + int32(_t))
+ sink4465 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = _t
+ {
+ p := &_t
+ *p = uint8(int32(*p) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))))
+ sink4465 = *p
+ }
+ *postInc4471(&_zBuf, 1) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_t)))
+ if preInc961(&_N, -1) != 0 {
+ goto _14
+ }
+
+ Xsqlite3_mutex_leave(tls, _mutex)
+ return
+
+}
+
+var _sqlite3Prng T5520047 // sqlite3.c:26695:3
+
+func _sqlite3OsRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) (r0 int32) { // sqlite3.c:20306:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X14)})))(tls, _pVfs, _nByte, _zBufOut)
+ return
+
+}
+
+func Xsqlite3_vfs_find(tls *crt.TLS, _zVfs *int8) (r0 *Xsqlite3_vfs) { // sqlite3.c:20384:12
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:20385:15
+ _ = _pVfs
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20387:17
+ _ = _mutex
+ var _rc int32 // sqlite3.c:20390:7
+ _ = _rc
+ _pVfs = nil
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _pVfs = _vfsList
+_1:
+ if _pVfs == nil {
+ goto _4
+ }
+
+ if _zVfs != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ if crt.Xstrcmp(tls, _zVfs, _pVfs.X4) != i32(0) {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+ goto _1
+
+_4:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _pVfs
+ return
+
+}
+
+var _vfsList *Xsqlite3_vfs // sqlite3.c:20377:20
+
+var _sqlite3_randomnessØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_randomnessØ00__func__Ø000[0], str(12884), 19)
+}
+
+func _sqlite3BitvecDestroy(tls *crt.TLS, _p *XBitvec) { // sqlite3.c:43941:1
+ var _1_i uint32 // sqlite3.c:43944:18
+ _ = _1_i
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X2) == 0 {
+ goto _1
+ }
+
+ _1_i = uint32(i32(0))
+_2:
+ if _1_i >= u32(125) {
+ goto _5
+ }
+
+ _sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_i))))
+ _1_i += 1
+ goto _2
+
+_5:
+_1:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X6) & i32(17)) == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ if (int32(_p.X6) & i32(1)) == 0 {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) ^ i32(3))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (int32(_p.X6) & i32(3)) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcacheManageDirtyList(tls, _p, uint8(i32(2)))
+_5:
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ return
+
+}
+
+var _sqlite3PcacheMakeDirtyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMakeDirtyØ00__func__Ø000[0], str(12996), 23)
+}
+
+func _sqlite3PcachePageSanity(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:44186:1
+ var _pCache *XPCache // sqlite3.c:44187:10
+ _ = _pCache
+ func() int32 {
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPg.X5) > uint32(i32(0))) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache)(unsafe.Pointer(_pPg.X8))
+ func() int32 {
+ if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44191), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pPg.X6) & i32(1)) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pCache.X0)) != _pPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pCache.X1)) != _pPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if (int32(_pPg.X6) & i32(4)) == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PcachePageSanityØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcachePageSanityØ00__func__Ø000[0], str(13176), 24)
+}
+
+func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { // sqlite3.c:44236:1
+ var _p *XPCache // sqlite3.c:44237:10
+ _ = _p
+ _p = (*XPCache)(unsafe.Pointer(_pPage.X8))
+ if (int32(_addRemove) & i32(1)) == 0 {
+ goto _0
+ }
+
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pPage.X9)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44243), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44244), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr)(unsafe.Pointer(_p.X2)) != _pPage {
+ goto _7
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+_7:
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
+ goto _8
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(36 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+ goto _9
+
+_8:
+ func() int32 {
+ if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44254), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+_9:
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X10)) == nil {
+ goto _12
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
+ goto _13
+
+_12:
+ func() int32 {
+ if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44264), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
+ func() int32 {
+ if ((_p.X8) != 0) || (int32(_p.X9) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44266), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr)(unsafe.Pointer(_p.X0)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ func() int32 {
+ if (int32(_p.X8) == i32(0)) || (int32(_p.X9) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44268), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(2))
+_19:
+_13:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(36 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if (int32(_addRemove) & i32(2)) == 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if (((*XPgHdr)(unsafe.Pointer(_pPage.X9)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) && ((*XPgHdr)(unsafe.Pointer(_p.X0)) != _pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44276), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X0))
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
+ goto _28
+ }
+
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer((*XPgHdr)(unsafe.Pointer(_pPage.X9)).X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44280), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(36 /* X10 */))))) = _pPage
+ goto _31
+
+_28:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pPage
+ if (_p.X8) == 0 {
+ goto _32
+ }
+
+ func() int32 {
+ if int32(_p.X9) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44285), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(1))
+_32:
+_31:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pPage
+ if (*XPgHdr)(unsafe.Pointer(_p.X2)) != nil || i32(0) != (int32(_pPage.X6)&i32(8)) {
+ goto _36
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _pPage
+_36:
+_23:
+ return
+
+}
+
+var _pcacheManageDirtyListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheManageDirtyListØ00__func__Ø000[0], str(13516), 22)
+}
+
+func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52668:1
+ var _pPager *XPager // sqlite3.c:52669:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:52670:7
+ _ = _rc
+ var _cksum uint32 // sqlite3.c:52671:7
+ _ = _cksum
+ var _pData2 *int8 // sqlite3.c:52672:8
+ _ = _pData2
+ var _iOff int64 // sqlite3.c:52673:7
+ _ = _iOff
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _iOff = _pPager.X34
+ func() int32 {
+ if (_pPg.X5) != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52678), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52680), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pData2 = (*int8)(unsafe.Pointer(_pPg.X1))
+ _cksum = _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_pData2)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iOff, _pPg.X5)
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_pData2), _pPager.X48, _iOff+int64(i32(4)))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iOff+int64(_pPager.X48))+int64(i32(4)), _cksum)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(i32(8)+(_pPager.X48))
+ sink967 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) += 1
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52709), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52712), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_rc
+ *p = (*p) | _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _pagerAddPageToRollbackJournalØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerAddPageToRollbackJournalØ00__func__Ø000[0], str(13640), 30)
+}
+
+func _pager_cksum(tls *crt.TLS, _pPager *XPager, _aData *uint8) (r0 uint32) { // sqlite3.c:49044:1
+ var _cksum uint32 // sqlite3.c:49045:7
+ _ = _cksum
+ var _i int32 // sqlite3.c:49046:7
+ _ = _i
+ _cksum = _pPager.X28
+ _i = (_pPager.X48) - i32(200)
+_0:
+ if _i <= i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_i))))
+ sink985 = *p
+ }
+ {
+ p := &_i
+ *p = (*p) - i32(200)
+ sink961 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _cksum
+ return
+
+}
+
+func _sqlite3PagerUnrefNotNull(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52473:1
+ var _pPager *XPager // sqlite3.c:52474:9
+ _ = _pPager
+ func() int32 {
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerUnrefNotNullØ00__func__Ø000))), unsafe.Pointer(str(13020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if (int32(_pPg.X6) & i32(32)) == 0 {
+ goto _2
+ }
+
+ _pagerReleaseMapPage(tls, _pPg)
+ goto _3
+
+_2:
+ _sqlite3PcacheRelease(tls, _pPg)
+_3:
+ _pagerUnlockIfUnused(tls, _pPager)
+ return
+
+}
+
+var _sqlite3PagerUnrefNotNullØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerUnrefNotNullØ00__func__Ø000[0], str(13672), 25)
+}
+
+func _pagerReleaseMapPage(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50901:1
+ var _pPager *XPager // sqlite3.c:50902:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(124 /* X41 */))) -= 1
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(136 /* X43 */))))) = _pPg
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)).X0) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50907), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(13700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64((_pPg.X5)-uint32(i32(1)))*int64(_pPager.X48), _pPg.X1)
+ return
+
+}
+
+var _pagerReleaseMapPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerReleaseMapPageØ00__func__Ø000[0], str(13736), 20)
+}
+
+func _sqlite3OsUnfetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:20233:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X18)})))(tls, _id, _iOff, _p)
+ return
+
+}
+
+func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44588:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheReleaseØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) -= 1
+ if int32(preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(26 /* X7 */))), -1)) != i32(0) {
+ goto _2
+ }
+
+ if (int32(_p.X6) & i32(1)) == 0 {
+ goto _3
+ }
+
+ _pcacheUnpin(tls, _p)
+ goto _4
+
+_3:
+ if (*XPgHdr)(unsafe.Pointer(_p.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(3)))
+_5:
+_4:
+_2:
+ return
+
+}
+
+var _sqlite3PcacheReleaseØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheReleaseØ00__func__Ø000[0], str(13756), 21)
+}
+
+func _pcacheUnpin(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44309:1
+ if ((*XPCache)(unsafe.Pointer(_p.X8)).X8) == 0 {
+ goto _0
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(0))
+_0:
+ return
+
+}
+
+func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52176:1
+ if (_pPager.X41) != i32(0) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) {
+ goto _1
+ }
+
+ _pagerUnlockAndRollback(tls, _pPager)
+_1:
+ return
+
+}
+
+func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49010:1
+ if int32(_pPager.X14) == i32(6) || int32(_pPager.X14) == i32(0) {
+ goto _1
+ }
+
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49012), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) < i32(2) {
+ goto _4
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3PagerRollback(tls, _pPager)
+ _sqlite3EndBenignMalloc(tls)
+ goto _5
+
+_4:
+ if (_pPager.X1) != 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_pPager.X14) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49018), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(13780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pager_end_transaction(tls, _pPager, i32(0), i32(0))
+_6:
+_5:
+_1:
+ _pager_unlock(tls, _pPager)
+ return
+
+}
+
+var _pagerUnlockAndRollbackØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUnlockAndRollbackØ00__func__Ø000[0], str(13812), 23)
+}
+
+func _sqlite3PagerRollback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53388:1
+ var _rc int32 // sqlite3.c:53389:7
+ _ = _rc
+ var _1_rc2 int32 // sqlite3.c:53401:9
+ _ = _1_rc2
+ var _2_eState int32 // sqlite3.c:53406:9
+ _ = _2_eState
+ _rc = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(6) {
+ goto _2
+ }
+
+ r0 = _pPager.X26
+ return
+
+_2:
+ if int32(_pPager.X14) > i32(1) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _rc = _sqlite3PagerSavepoint(tls, _pPager, i32(2), i32(-1))
+ _1_rc2 = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(0))
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _1_rc2
+_5:
+ goto _6
+
+_4:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pPager.X14) != i32(2) {
+ goto _8
+ }
+
+ _2_eState = int32(_pPager.X14)
+ _rc = _pager_end_transaction(tls, _pPager, i32(0), i32(0))
+ if (_pPager.X13) != 0 || _2_eState <= i32(2) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = i32(4)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(6))
+ _setGetterMethod(tls, _pPager)
+ r0 = _rc
+ return
+
+_10:
+ goto _11
+
+_8:
+ _rc = _pager_playback(tls, _pPager, i32(0))
+_11:
+_6:
+ func() int32 {
+ if (int32(_pPager.X14) == i32(1)) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((_rc == i32(0)) || (_rc == i32(13))) || (_rc == i32(11))) || (_rc == i32(7))) || ((_rc & i32(255)) == i32(10))) || (_rc == i32(14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _sqlite3PagerRollbackØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerRollbackØ00__func__Ø000[0], str(14012), 21)
+}
+
+func _sqlite3PagerSavepoint(tls *crt.TLS, _pPager *XPager, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:53619:1
+ var _rc int32 // sqlite3.c:53620:7
+ _ = _rc
+ var _1_ii int32 // sqlite3.c:53630:9
+ _ = _1_ii
+ var _1_nNew int32 // sqlite3.c:53631:9
+ _ = _1_nNew
+ var _6_pSavepoint *XPagerSavepoint // sqlite3.c:53661:22
+ _ = _6_pSavepoint
+ _rc = _pPager.X26
+ func() int32 {
+ if (_op == i32(1)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iSavepoint >= i32(0)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || _iSavepoint >= (_pPager.X38) {
+ goto _7
+ }
+
+ _1_nNew = _iSavepoint + func() int32 {
+ if _op == i32(1) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _1_ii = _1_nNew
+_10:
+ if _1_ii >= (_pPager.X38) {
+ goto _13
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_1_ii))).X2)))
+ _1_ii += 1
+ goto _10
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = _1_nNew
+ if _op != i32(1) {
+ goto _14
+ }
+
+ if _1_nNew != i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
+ goto _17
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), int64(i32(0)))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) = uint32(i32(0))
+_16:
+ goto _20
+
+_14:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ _6_pSavepoint = func() *XPagerSavepoint {
+ if _1_nNew == i32(0) {
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_1_nNew-i32(1))))
+ }()
+ _rc = _pagerPlaybackSavepoint(tls, _pPager, _6_pSavepoint)
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_22:
+_20:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSavepointØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSavepointØ00__func__Ø000[0], str(14156), 22)
+}
+
+func _sqlite3JournalIsInMemory(tls *crt.TLS, _p *Xsqlite3_file) (r0 int32) { // sqlite3.c:89009:1
+ r0 = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer(_p.X0)) == &_MemJournalMethods)
+ return
+
+}
+
+func _sqlite3OsTruncate(tls *crt.TLS, _id *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:20147:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X4)})))(tls, _id, _size)
+ return
+
+}
+
+func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerSavepoint) (r0 int32) { // sqlite3.c:50215:1
+ var _szJ int64 // sqlite3.c:50216:7
+ _ = _szJ
+ var _iHdrOff int64 // sqlite3.c:50217:7
+ _ = _iHdrOff
+ var _rc int32 // sqlite3.c:50218:7
+ _ = _rc
+ var _pDone *XBitvec // sqlite3.c:50219:10
+ _ = _pDone
+ var _7_ii uint32 // sqlite3.c:50274:9
+ _ = _7_ii
+ var _7_nJRec uint32 // sqlite3.c:50275:9
+ _ = _7_nJRec
+ var _7_dummy uint32 // sqlite3.c:50276:9
+ _ = _7_dummy
+ var _10_ii uint32 // sqlite3.c:50302:9
+ _ = _10_ii
+ var _10_offset int64 // sqlite3.c:50303:9
+ _ = _10_offset
+ _rc = i32(0)
+ _pDone = nil
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50222), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil {
+ goto _4
+ }
+
+ _pDone = _sqlite3BitvecCreate(tls, _pSavepoint.X3)
+ if _pDone != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(50228))
+ return
+
+_5:
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = func() uint32 {
+ if _pSavepoint != nil {
+ return (_pSavepoint.X3)
+ }
+ return (_pPager.X23)
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ if _pSavepoint != nil || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _pagerRollbackWal(tls, _pPager)
+ return
+
+_9:
+ _szJ = _pPager.X34
+ func() int32 {
+ if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || (_szJ == int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50248), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ _iHdrOff = func() int64 {
+ if (_pSavepoint.X1) != 0 {
+ return (_pSavepoint.X1)
+ }
+ return _szJ
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _pSavepoint.X0
+_17:
+ if _rc != i32(0) || (_pPager.X34) >= _iHdrOff {
+ goto _18
+ }
+
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _pDone, i32(1), i32(1))
+ goto _17
+
+_18:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50263), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_14:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+_22:
+_23:
+ if _rc != i32(0) || (_pPager.X34) >= _szJ {
+ goto _24
+ }
+
+ _7_nJRec = uint32(i32(0))
+ _rc = _readJournalHdr(tls, _pPager, i32(0), _szJ, &_7_nJRec, &_7_dummy)
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50278), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_nJRec != uint32(i32(0)) || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
+ goto _29
+ }
+
+ _7_nJRec = uint32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8)))
+_29:
+ _7_ii = uint32(i32(0))
+_30:
+ if _rc != i32(0) || _7_ii >= _7_nJRec || (_pPager.X34) >= _szJ {
+ goto _35
+ }
+
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _pDone, i32(1), i32(1))
+ _7_ii += 1
+ goto _30
+
+_35:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50293), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _23
+
+_24:
+ func() int32 {
+ if (_rc != i32(0)) || ((_pPager.X34) >= _szJ) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50295), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil {
+ goto _41
+ }
+
+ _10_offset = int64(_pSavepoint.X4) * int64(i32(4)+(_pPager.X48))
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _42
+ }
+
+ _rc = _sqlite3WalSavepointUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSavepoint))+uintptr(28 /* X5 */))))))
+_42:
+ _10_ii = _pSavepoint.X4
+_43:
+ if _rc != i32(0) || _10_ii >= (_pPager.X29) {
+ goto _47
+ }
+
+ func() int32 {
+ if _10_offset == (int64(_10_ii) * int64(i32(4)+(_pPager.X48))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50309), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_playback_one_page(tls, _pPager, &_10_offset, _pDone, i32(0), i32(1))
+ _10_ii += 1
+ goto _43
+
+_47:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50312), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_41:
+ _sqlite3BitvecDestroy(tls, _pDone)
+ if _rc != i32(0) {
+ goto _52
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _szJ
+_52:
+ r0 = _rc
+ return
+
+}
+
+var _pagerPlaybackSavepointØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerPlaybackSavepointØ00__func__Ø000[0], str(14328), 23)
+}
+
+func _pagerRollbackWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:49954:1
+ var _rc int32 // sqlite3.c:49955:7
+ _ = _rc
+ var _pList *XPgHdr // sqlite3.c:49956:9
+ _ = _pList
+ var _1_pNext *XPgHdr // sqlite3.c:49969:11
+ _ = _1_pNext
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _pPager.X23
+ _rc = _sqlite3WalUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pagerUndoCallback, (unsafe.Pointer)(_pPager))
+ _pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_0:
+ if _pList == nil || _rc != i32(0) {
+ goto _1
+ }
+
+ _1_pNext = (*XPgHdr)(unsafe.Pointer(_pList.X3))
+ _rc = _pagerUndoCallback(tls, (unsafe.Pointer)(_pPager), _pList.X5)
+ _pList = _1_pNext
+ goto _0
+
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Pointer, uint32) int32, _pUndoCtx unsafe.Pointer) (r0 int32) { // sqlite3.c:57183:1
+ var _rc int32 // sqlite3.c:57184:7
+ _ = _rc
+ var _1_iMax uint32 // sqlite3.c:57186:10
+ _ = _1_iMax
+ var _1_iFrame uint32 // sqlite3.c:57187:10
+ _ = _1_iFrame
+ _rc = i32(0)
+ if func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _1_iMax = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u32(48))
+ _1_iFrame = ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) + uint32(i32(1))
+_3:
+ if func() int32 {
+ if _rc == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _1_iFrame > _1_iMax {
+ goto _9
+ }
+
+ func() int32 {
+ if _walFramePgno(tls, _pWal, _1_iFrame) != uint32(i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(14352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _xUndo(tls, _pUndoCtx, _walFramePgno(tls, _pWal, _1_iFrame))
+ _1_iFrame += 1
+ goto _3
+
+_9:
+ if _1_iMax == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _12
+ }
+
+ _walCleanupHash(tls, _pWal)
+_12:
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalUndoØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalUndoØ00__func__Ø000[0], str(14384), 15)
+}
+
+func _walIndexHdr(tls *crt.TLS, _pWal *XWal) (r0 *XWalIndexHdr) { // sqlite3.c:54989:1
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54990), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexHdrØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XWalIndexHdr)(unsafe.Pointer(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))))
+ return
+
+}
+
+var _walIndexHdrØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexHdrØ00__func__Ø000[0], str(14440), 12)
+}
+
+func _walFramePgno(tls *crt.TLS, _pWal *XWal, _iFrame uint32) (r0 uint32) { // sqlite3.c:55314:1
+ var _iHash int32 // sqlite3.c:55315:7
+ _ = _iHash
+ _iHash = _walFramePage(tls, _iFrame)
+ if _iHash != i32(0) {
+ goto _0
+ }
+
+ r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0)))))) + 4*uintptr((u32(34)+_iFrame)-uint32(i32(1)))))
+ return
+
+_0:
+ r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iHash))))) + 4*uintptr(((_iFrame-uint32(i32(1)))-u32(4062))%uint32(i32(4096)))))
+ return
+
+}
+
+func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55300:1
+ var _iHash int32 // sqlite3.c:55301:7
+ _ = _iHash
+ _iHash = int32((((_iFrame + uint32(i32(4096))) - u32(4062)) - uint32(i32(1))) / uint32(i32(4096)))
+ func() int32 {
+ if (((((_iHash == i32(0)) || (_iFrame > u32(4062))) && ((_iHash >= i32(1)) || (_iFrame <= u32(4062)))) && ((_iHash <= i32(1)) || (_iFrame > u32(8158)))) && ((_iHash >= i32(2)) || (_iFrame <= u32(8158)))) && ((_iHash <= i32(2)) || (_iFrame > u32(12254))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55302), unsafe.Pointer((*int8)(unsafe.Pointer(&_walFramePageØ00__func__Ø000))), unsafe.Pointer(str(14452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _iHash
+ return
+
+}
+
+var _walFramePageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walFramePageØ00__func__Ø000[0], str(14728), 13)
+}
+
+func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55334:1
+ var _aHash *uint16 // sqlite3.c:55335:20
+ _ = _aHash
+ var _aPgno *uint32 // sqlite3.c:55336:16
+ _ = _aPgno
+ var _iZero uint32 // sqlite3.c:55337:7
+ _ = _iZero
+ var _iLimit int32 // sqlite3.c:55338:7
+ _ = _iLimit
+ var _nByte int32 // sqlite3.c:55339:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:55340:7
+ _ = _i
+ _aHash = nil
+ _aPgno = nil
+ _iZero = u32(0)
+ _iLimit = i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55342), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) != uint32(i32(0)) {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if (_pWal.X5) > _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55353), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55354), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walHashGet(tls, _pWal, _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6), &_aHash, &_aPgno, &_iZero)
+ _iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) - _iZero)
+ func() int32 {
+ if _iLimit > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55361), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_9:
+ if _i >= i32(8192) {
+ goto _12
+ }
+
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i)))) <= _iLimit {
+ goto _13
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i))) = uint16(i32(0))
+_13:
+ _i += 1
+ goto _9
+
+_12:
+ _nByte = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aHash)))) - uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))))))) / 1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))), i32(0), uint32(_nByte))
+ return
+
+}
+
+var _walCleanupHashØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCleanupHashØ00__func__Ø000[0], str(14868), 15)
+}
+
+func _walHashGet(tls *crt.TLS, _pWal *XWal, _iHash int32, _paHash **uint16, _paPgno **uint32, _piZero *uint32) (r0 int32) { // sqlite3.c:55262:1
+ var _rc int32 // sqlite3.c:55269:7
+ _ = _rc
+ var _aPgno *uint32 // sqlite3.c:55270:16
+ _ = _aPgno
+ var _1_iZero uint32 // sqlite3.c:55276:9
+ _ = _1_iZero
+ var _1_aHash *uint16 // sqlite3.c:55277:22
+ _ = _1_aHash
+ _rc = _walIndexPage(tls, _pWal, _iHash, &_aPgno)
+ func() int32 {
+ if (_rc == i32(0)) || (_iHash > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55273), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashGetØ00__func__Ø000))), unsafe.Pointer(str(14884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _1_aHash = (*uint16)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(4096))))))
+ if _iHash != i32(0) {
+ goto _4
+ }
+
+ _aPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(u32(34))))
+ _1_iZero = uint32(i32(0))
+ goto _5
+
+_4:
+ _1_iZero = u32(4062) + uint32((_iHash-i32(1))*i32(4096))
+_5:
+ *_paPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(-1))))
+ *_paHash = _1_aHash
+ *_piZero = _1_iZero
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r0 int32) { // sqlite3.c:54939:1
+ var _rc int32 // sqlite3.c:54940:7
+ _ = _rc
+ var _1_nByte int32 // sqlite3.c:54944:9
+ _ = _1_nByte
+ var _1_apNew **uint32 // sqlite3.c:54945:18
+ _ = _1_apNew
+ _rc = i32(0)
+ if (_pWal.X5) > _iPage {
+ goto _0
+ }
+
+ _1_nByte = int32(u32(4) * uint32(_iPage+i32(1)))
+ _1_apNew = (**uint32)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pWal.X7), uint64(_1_nByte))))
+ if _1_apNew != nil {
+ goto _1
+ }
+
+ *_ppPage = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _sqlite3NomemError(tls, i32(54949))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_apNew))+4*uintptr(_pWal.X5)))), i32(0), u32(4)*uint32((_iPage+i32(1))-(_pWal.X5)))
+ *(***uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(32 /* X7 */))) = _1_apNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X5 */))) = _iPage + i32(1)
+_0:
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ if int32(_pWal.X11) != i32(2) {
+ goto _3
+ }
+
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage))) = (*uint32)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(32768)))))
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))) != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(54961))
+_4:
+ goto _5
+
+_3:
+ _rc = _sqlite3OsShmMap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _iPage, int32(u32(32768)), int32(_pWal.X12), (*unsafe.Pointer)(unsafe.Pointer((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7))+4*uintptr(_iPage))))))
+ if _rc != i32(8) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(46 /* X14 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _rc = i32(0)
+_6:
+_5:
+_2:
+ *_ppPage = *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))
+ func() int32 {
+ if ((_iPage == i32(0)) || ((*_ppPage) != nil)) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54974), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexPageØ00__func__Ø000))), unsafe.Pointer(str(14912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsShmMap(tls *crt.TLS, _id *Xsqlite3_file, _iPage int32, _pgsz int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20216:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X13)})))(tls, _id, _iPage, _pgsz, _bExtend, _pp)
+ return
+
+}
+
+var _walIndexPageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexPageØ00__func__Ø000[0], str(14952), 13)
+}
+
+var _walHashGetØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashGetØ00__func__Ø000[0], str(14968), 11)
+}
+
+func _pagerUndoCallback(tls *crt.TLS, _pCtx unsafe.Pointer, _iPg uint32) (r0 int32) { // sqlite3.c:49915:1
+ var _rc int32 // sqlite3.c:49916:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:49917:9
+ _ = _pPager
+ var _pPg *XPgHdr // sqlite3.c:49918:9
+ _ = _pPg
+ var _3_iFrame uint32 // sqlite3.c:49926:11
+ _ = _3_iFrame
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pCtx))
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49920), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUndoCallbackØ00__func__Ø000))), unsafe.Pointer(str(14980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _iPg)
+ if _pPg == nil {
+ goto _2
+ }
+
+ if _sqlite3PcachePageRefcount(tls, _pPg) != i32(1) {
+ goto _3
+ }
+
+ _sqlite3PcacheDrop(tls, _pPg)
+ goto _4
+
+_3:
+ _3_iFrame = u32(0)
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPg.X5, &_3_iFrame)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _readDbPage(tls, _pPg, _3_iFrame)
+_5:
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pPager.X56)})))(tls, _pPg)
+_6:
+ _sqlite3PagerUnrefNotNull(tls, _pPg)
+_4:
+_2:
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ r0 = _rc
+ return
+
+}
+
+var _pagerUndoCallbackØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUndoCallbackØ00__func__Ø000[0], str(15000), 18)
+}
+
+func _sqlite3PagerLookup(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 *XPgHdr) { // sqlite3.c:52454:1
+ var _pPage *Xsqlite3_pcache_page // sqlite3.c:52455:23
+ _ = _pPage
+ func() int32 {
+ if _pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pgno != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPCache)(unsafe.Pointer(_pPager.X59)) != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(0))
+ func() int32 {
+ if (_pPage == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X21) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ r0 = _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pPage)
+ return
+
+}
+
+var _sqlite3PagerLookupØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerLookupØ00__func__Ø000[0], str(15100), 19)
+}
+
+func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:44442:1
+ var _eCreate int32 // sqlite3.c:44447:7
+ _ = _eCreate
+ var _pRes *Xsqlite3_pcache_page // sqlite3.c:44448:23
+ _ = _pRes
+ func() int32 {
+ if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(13060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(3)) || (_createFlag == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCache.X9) == func() int32 {
+ if ((_pCache.X8) != 0) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) != nil) {
+ return i32(1)
+ }
+ return i32(2)
+ }() {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _eCreate = _createFlag & int32(_pCache.X9)
+ func() int32 {
+ if ((_eCreate == i32(0)) || (_eCreate == i32(1))) || (_eCreate == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(0)) || (int32(_pCache.X9) == _eCreate) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44464), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(0)) || (_eCreate == (i32(1) + bool2int(((_pCache.X8) == 0) || ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == nil)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRes = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, _eCreate)
+ r0 = _pRes
+ return
+
+}
+
+var _sqlite3PcacheFetchØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheFetchØ00__func__Ø000[0], str(15392), 19)
+}
+
+func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44565:1
+ var _pPgHdr *XPgHdr // sqlite3.c:44570:9
+ _ = _pPgHdr
+ func() int32 {
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) != nil {
+ goto _2
+ }
+
+ r0 = _pcacheFetchFinishWithInit(tls, _pCache, _pgno, _pPage)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X3 */))) += 1
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(26 /* X7 */))) += 1
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _pPgHdr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPgHdr
+ return
+
+}
+
+var _sqlite3PcacheFetchFinishØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheFetchFinishØ00__func__Ø000[0], str(15456), 25)
+}
+
+func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44539:1
+ var _pPgHdr *XPgHdr // sqlite3.c:44544:9
+ _ = _pPgHdr
+ func() int32 {
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44545), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
+ func() int32 {
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44547), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr))+uintptr(12 /* X3 */)))), i32(0), u32(28))
+ *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(0 /* X0 */))))) = _pPage
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(4 /* X1 */))) = _pPage.X0
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + 40*uintptr(i32(1)))))
+ crt.Xmemset(tls, _pPgHdr.X2, i32(0), uint32(i32(8)))
+ *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(28 /* X8 */))))) = _pCache
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(20 /* X5 */))) = _pgno
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(24 /* X6 */))) = uint16(i32(1))
+ r0 = _sqlite3PcacheFetchFinish(tls, _pCache, _pgno, _pPage)
+ return
+
+}
+
+var _pcacheFetchFinishWithInitØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheFetchFinishWithInitØ00__func__Ø000[0], str(15504), 26)
+}
+
+func _sqlite3PcachePageRefcount(tls *crt.TLS, _p *XPgHdr) (r0 int32) { // sqlite3.c:44869:1
+ r0 = int32(_p.X7)
+ return
+
+}
+
+func _sqlite3PcacheDrop(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44619:1
+ func() int32 {
+ if int32(_p.X7) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(15532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44621), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X6) & i32(2)) == 0 {
+ goto _4
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(1)))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) -= 1
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(1))
+ return
+
+}
+
+var _sqlite3PcacheDropØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheDropØ00__func__Ø000[0], str(15544), 18)
+}
+
+func _sqlite3WalFindFrame(tls *crt.TLS, _pWal *XWal, _pgno uint32, _piRead *uint32) (r0 int32) { // sqlite3.c:56980:1
+ var _iRead uint32 // sqlite3.c:56985:7
+ _ = _iRead
+ var _iLast uint32 // sqlite3.c:56986:7
+ _ = _iLast
+ var _iHash int32 // sqlite3.c:56987:7
+ _ = _iHash
+ var _iMinHash int32 // sqlite3.c:56988:7
+ _ = _iMinHash
+ var _2_aHash *uint16 // sqlite3.c:57031:22
+ _ = _2_aHash
+ var _2_aPgno *uint32 // sqlite3.c:57032:18
+ _ = _2_aPgno
+ var _2_iZero uint32 // sqlite3.c:57033:9
+ _ = _2_iZero
+ var _2_iKey int32 // sqlite3.c:57034:9
+ _ = _2_iKey
+ var _2_nCollide int32 // sqlite3.c:57035:9
+ _ = _2_nCollide
+ var _2_rc int32 // sqlite3.c:57036:9
+ _ = _2_rc
+ var _4_iFrame uint32 // sqlite3.c:57044:11
+ _ = _4_iFrame
+ _iRead = u32(0)
+ _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iLast != uint32(i32(0)) && int32(_pWal.X9) != i32(0) {
+ goto _4
+ }
+
+ *_piRead = uint32(i32(0))
+ r0 = i32(0)
+ return
+
+_4:
+ _iMinHash = _walFramePage(tls, _pWal.X19)
+ _iHash = _walFramePage(tls, _iLast)
+_5:
+ if _iHash < _iMinHash || _iRead != uint32(i32(0)) {
+ goto _9
+ }
+
+ _2_rc = _walHashGet(tls, _pWal, _iHash, &_2_aHash, &_2_aPgno, &_2_iZero)
+ if _2_rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _2_rc
+ return
+
+_10:
+ _2_nCollide = i32(8192)
+ _2_iKey = _walHash(tls, _pgno)
+_11:
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) == 0 {
+ goto _14
+ }
+
+ _4_iFrame = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) + _2_iZero
+ if _4_iFrame > _iLast || _4_iFrame < (_pWal.X19) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aPgno)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey))))))) != _pgno {
+ goto _17
+ }
+
+ func() int32 {
+ if (_4_iFrame > _iRead) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iRead = _4_iFrame
+_17:
+ if postInc961(&_2_nCollide, int32(-1)) != i32(0) {
+ goto _21
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(57050))
+ return
+
+_21:
+ _2_iKey = _walNextHash(tls, _2_iKey)
+ goto _11
+
+_14:
+ _iHash -= 1
+ goto _5
+
+_9:
+ *_piRead = _iRead
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3WalFindFrameØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalFindFrameØ00__func__Ø000[0], str(15632), 20)
+}
+
+func _walHash(tls *crt.TLS, _iPage uint32) (r0 int32) { // sqlite3.c:55239:1
+ func() int32 {
+ if _iPage > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55240), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashØ00__func__Ø000))), unsafe.Pointer(str(15652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ r0 = int32((_iPage * uint32(i32(383))) & uint32(i32(8191)))
+ return
+
+}
+
+var _walHashØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashØ00__func__Ø000[0], str(15660), 8)
+}
+
+func _walNextHash(tls *crt.TLS, _iPriorHash int32) (r0 int32) { // sqlite3.c:55244:1
+ r0 = (_iPriorHash + i32(1)) & i32(8191)
+ return
+
+}
+
+func _readDbPage(tls *crt.TLS, _pPg *XPgHdr, _iFrame uint32) (r0 int32) { // sqlite3.c:49826:1
+ var _pPager *XPager // sqlite3.c:49827:9
+ _ = _pPager
+ var _pgno uint32 // sqlite3.c:49828:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:49829:7
+ _ = _rc
+ var _pgsz int32 // sqlite3.c:49830:7
+ _ = _pgsz
+ var _2_iOffset int64 // sqlite3.c:49842:9
+ _ = _2_iOffset
+ var _6_dbFileVers *uint8 // sqlite3.c:49865:10
+ _ = _6_dbFileVers
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _pgno = _pPg.X5
+ _rc = i32(0)
+ _pgsz = _pPager.X48
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(1)) && ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49832), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49833), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iFrame == 0 {
+ goto _5
+ }
+
+ _rc = _sqlite3WalReadFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iFrame, _pgsz, (*uint8)(unsafe.Pointer(_pPg.X1)))
+ goto _6
+
+_5:
+ _2_iOffset = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPg.X1, _pgsz, _2_iOffset)
+ if _rc != i32(522) {
+ goto _7
+ }
+
+ _rc = i32(0)
+_7:
+_6:
+ if _pgno != uint32(i32(1)) {
+ goto _8
+ }
+
+ if _rc == 0 {
+ goto _9
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), i32(255), u32(16))
+ goto _10
+
+_9:
+ _6_dbFileVers = (*uint8)(unsafe.Pointer(uintptr(_pPg.X1) + 1*uintptr(i32(24))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)(_6_dbFileVers), u32(16))
+_10:
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _readDbPageØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readDbPageØ00__func__Ø000[0], str(15728), 11)
+}
+
+func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, _pOut *uint8) (r0 int32) { // sqlite3.c:57082:1
+ var _sz int32 // sqlite3.c:57088:7
+ _ = _sz
+ var _iOffset int64 // sqlite3.c:57089:7
+ _ = _iOffset
+ _sz = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X5)
+ _sz = (_sz & i32(65024)) + ((_sz & i32(1)) << uint(i32(16)))
+ _iOffset = (int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_sz+i32(24)))) + int64(i32(24))
+ r0 = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_pOut), func() int32 {
+ if _nOut > _sz {
+ return _sz
+ }
+ return _nOut
+ }(), _iOffset)
+ return
+
+}
+
+func _sqlite3OsRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20139:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X2)})))(tls, _id, _pBuf, _amt, _offset)
+ return
+
+}
+
+func _sqlite3BackupRestart(tls *crt.TLS, _pBackup *Xsqlite3_backup) { // sqlite3.c:69545:1
+ var _p *Xsqlite3_backup // sqlite3.c:69546:18
+ _ = _p
+ _p = _pBackup
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BackupRestartØ00__func__Ø000))), unsafe.Pointer(str(15740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3BackupRestartØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BackupRestartØ00__func__Ø000[0], str(15780), 21)
+}
+
+func _sqlite3PcacheDirtyList(tls *crt.TLS, _pCache *XPCache) (r0 *XPgHdr) { // sqlite3.c:44848:1
+ var _p *XPgHdr // sqlite3.c:44849:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ r0 = _pcacheSortDirtyList(tls, (*XPgHdr)(unsafe.Pointer(_pCache.X0)))
+ return
+
+}
+
+func _pcacheSortDirtyList(tls *crt.TLS, _pIn *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44813:1
+ var _a [32]*XPgHdr // sqlite3.c:44814:9
+ _ = _a
+ var _p *XPgHdr // sqlite3.c:44814:28
+ _ = _p
+ var _i int32 // sqlite3.c:44815:7
+ _ = _i
+ crt.Xmemset(tls, (unsafe.Pointer)(&_a), i32(0), u32(128))
+_0:
+ if _pIn == nil {
+ goto _1
+ }
+
+ _p = _pIn
+ _pIn = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_2:
+ if func() int32 {
+ if _i < i32(31) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44821), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = _p
+ goto _7
+
+_8:
+ _p = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))), _p)
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_7:
+ if func() int32 {
+ if _i == i32(31) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44830), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _12
+ }
+
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))), _p)
+_12:
+ goto _0
+
+_1:
+ _p = *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(i32(0))))
+ _i = i32(1)
+_13:
+ if _i >= i32(32) {
+ goto _16
+ }
+
+ if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ goto _14
+
+_17:
+ _p = func() *XPgHdr {
+ if _p != nil {
+ return _pcacheMergeDirtyList(tls, _p, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))))
+ }
+ return (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))))
+ }()
+_14:
+ _i += 1
+ goto _13
+
+_16:
+ r0 = _p
+ return
+
+}
+
+var _pcacheSortDirtyListØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheSortDirtyListØ00__func__Ø000[0], str(15804), 20)
+}
+
+func _pcacheMergeDirtyList(tls *crt.TLS, _pA *XPgHdr, _pB *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44776:1
+ var _result XPgHdr // sqlite3.c:44777:9
+ _ = _result
+ var _pTail *XPgHdr // sqlite3.c:44777:17
+ _ = _pTail
+ _pTail = &_result
+ func() int32 {
+ if (_pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheMergeDirtyListØ00__func__Ø000))), unsafe.Pointer(str(15824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if (_pA.X5) >= (_pB.X5) {
+ goto _6
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pA
+ _pTail = _pA
+ _pA = (*XPgHdr)(unsafe.Pointer(_pA.X3))
+ if _pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pB
+ goto _5
+
+_7:
+ goto _8
+
+_6:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pB
+ _pTail = _pB
+ _pB = (*XPgHdr)(unsafe.Pointer(_pB.X3))
+ if _pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pA
+ goto _5
+
+_9:
+_8:
+ goto _3
+
+_5:
+ r0 = (*XPgHdr)(unsafe.Pointer(_result.X3))
+ return
+
+}
+
+var _pcacheMergeDirtyListØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheMergeDirtyListØ00__func__Ø000[0], str(15840), 21)
+}
+
+func _pager_playback_one_page(tls *crt.TLS, _pPager *XPager, _pOffset *int64, _pDone *XBitvec, _isMainJrnl int32, _isSavepnt int32) (r0 int32) { // sqlite3.c:49120:1
+ var _rc int32 // sqlite3.c:49127:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:49128:9
+ _ = _pPg
+ var _pgno uint32 // sqlite3.c:49129:8
+ _ = _pgno
+ var _cksum uint32 // sqlite3.c:49130:7
+ _ = _cksum
+ var _aData *int8 // sqlite3.c:49131:8
+ _ = _aData
+ var _jfd *Xsqlite3_file // sqlite3.c:49132:16
+ _ = _jfd
+ var _isSynced int32 // sqlite3.c:49133:7
+ _ = _isSynced
+ var _11_ofst int64 // sqlite3.c:49254:9
+ _ = _11_ofst
+ var _15_pData unsafe.Pointer // sqlite3.c:49299:10
+ _ = _15_pData
+ func() int32 {
+ if (_isMainJrnl & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49135), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isSavepnt & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49136), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isMainJrnl != 0 || (_pDone != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49137), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isSavepnt != 0 || (_pDone == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49138), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aData = _pPager.X58
+ func() int32 {
+ if _aData != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49141), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || ((_isMainJrnl == 0) && _isSavepnt != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49142), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(3)) || ((int32(_pPager.X14) == i32(0)) && (int32(_pPager.X15) == i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49150), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(3)) || _isMainJrnl != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49153), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _jfd = func() *Xsqlite3_file {
+ if _isMainJrnl != 0 {
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
+ }
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))
+ }()
+ _rc = _read32bits(tls, _jfd, *_pOffset, &_pgno)
+ if _rc == i32(0) {
+ goto _25
+ }
+
+ r0 = _rc
+ return
+
+_25:
+ _rc = _sqlite3OsRead(tls, _jfd, (unsafe.Pointer)(_aData), _pPager.X48, (*_pOffset)+int64(i32(4)))
+ if _rc == i32(0) {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+ {
+ p := _pOffset
+ *p = (*p) + int64(((_pPager.X48)+i32(4))+(_isMainJrnl*i32(4)))
+ sink967 = *p
+ }
+ if _pgno != uint32(i32(0)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _28
+ }
+
+ func() int32 {
+ if _isSavepnt == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49171), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(101)
+ return
+
+_28:
+ if _pgno <= (_pPager.X22) && _sqlite3BitvecTest(tls, _pDone, _pgno) == 0 {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ if _isMainJrnl == 0 {
+ goto _33
+ }
+
+ _rc = _read32bits(tls, _jfd, (*_pOffset)-int64(i32(4)), &_cksum)
+ if _rc == 0 {
+ goto _34
+ }
+
+ r0 = _rc
+ return
+
+_34:
+ if _isSavepnt != 0 || _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_aData))) == _cksum {
+ goto _36
+ }
+
+ r0 = i32(101)
+ return
+
+_36:
+_33:
+ if _pDone == nil || store961(&_rc, _sqlite3BitvecSet(tls, _pDone, _pgno)) == i32(0) {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+ if _pgno != uint32(i32(1)) || int32(_pPager.X45) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) {
+ goto _40
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(142 /* X45 */))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20)))))
+_40:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _42
+
+_41:
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
+_42:
+ func() int32 {
+ if (_pPg != nil) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49239), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPager.X14) != i32(0)) || (_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49240), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isMainJrnl == 0 {
+ goto _50
+ }
+
+ _isSynced = bool2int(((_pPager.X4) != 0) || ((*_pOffset) <= (_pPager.X35)))
+ goto _52
+
+_50:
+ _isSynced = bool2int((_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (i32(0) == (int32(_pPg.X6) & i32(8))))
+_52:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) || _isSynced == 0 {
+ goto _57
+ }
+
+ _11_ofst = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49256), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_aData), _pPager.X48, _11_ofst)
+ if _pgno <= (_pPager.X24) {
+ goto _60
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _pgno
+_60:
+ if (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
+ goto _61
+ }
+
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _pgno, (*uint8)(unsafe.Pointer(_aData)))
+ _aData = _aData
+_61:
+ goto _62
+
+_57:
+ if _isMainJrnl != 0 || _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _64
+ }
+
+ func() int32 {
+ if _isSavepnt != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49283), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X18) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _rc = _sqlite3PagerGet(tls, _pPager, _pgno, &_pPg, i32(1))
+ func() int32 {
+ if (int32(_pPager.X18) & i32(2)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49287), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+ if _rc == i32(0) {
+ goto _71
+ }
+
+ r0 = _rc
+ return
+
+_71:
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+_64:
+_62:
+ if _pPg == nil {
+ goto _72
+ }
+
+ _15_pData = _pPg.X1
+ crt.Xmemcpy(tls, _15_pData, (unsafe.Pointer)(_aData), uint32(_pPager.X48))
+ (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pPager.X56)})))(tls, _pPg)
+ if _pgno != uint32(i32(1)) {
+ goto _73
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_15_pData)+1*uintptr(i32(24))))), u32(16))
+_73:
+ _sqlite3PcacheRelease(tls, _pPg)
+_72:
+ r0 = _rc
+ return
+
+}
+
+var _pager_playback_one_pageØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_playback_one_pageØ00__func__Ø000[0], str(16364), 24)
+}
+
+func _read32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _pRes *uint32) (r0 int32) { // sqlite3.c:47968:1
+ var _ac [4]uint8 // sqlite3.c:47969:17
+ _ = _ac
+ var _rc int32 // sqlite3.c:47970:7
+ _ = _rc
+ _rc = _sqlite3OsRead(tls, _fd, (unsafe.Pointer)(&_ac), int32(u32(4)), _offset)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ *_pRes = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(&_ac)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Get4byte(tls *crt.TLS, _p *uint8) (r0 uint32) { // sqlite3.c:28752:1
+ r0 = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))))
+ return
+
+}
+
+func _sqlite3BackupUpdate(tls *crt.TLS, _pBackup *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69530:1
+ if _pBackup == nil {
+ goto _0
+ }
+
+ _backupUpdate(tls, _pBackup, _iPage, _aData)
+_0:
+ return
+
+}
+
+func _backupUpdate(tls *crt.TLS, _p *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69505:1
+ var _2_rc int32 // sqlite3.c:69518:11
+ _ = _2_rc
+ func() int32 {
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69510), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69512), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(15740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isFatalError(tls, _p.X7) != 0 || _iPage >= (_p.X4) {
+ goto _6
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69519), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ _2_rc = _backupOnePage(tls, _p, _iPage, _aData, i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ func() int32 {
+ if (_2_rc != i32(5)) && (_2_rc != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69523), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_rc == i32(0) {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _2_rc
+_12:
+_6:
+ if store5584080(&_p, (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))) != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+}
+
+var _backupUpdateØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupUpdateØ00__func__Ø000[0], str(16440), 13)
+}
+
+func _isFatalError(tls *crt.TLS, _rc int32) (r0 int32) { // sqlite3.c:69033:1
+ r0 = bool2int(((_rc != i32(0)) && (_rc != i32(5))) && func() int32 {
+ if _rc != i32(6) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69034), unsafe.Pointer((*int8)(unsafe.Pointer(&_isFatalErrorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0)
+ return
+
+}
+
+var _isFatalErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isFatalErrorØ00__func__Ø000[0], str(16456), 13)
+}
+
+func _backupOnePage(tls *crt.TLS, _p *Xsqlite3_backup, _iSrcPg uint32, _zSrcData *uint8, _bUpdate int32) (r0 int32) { // sqlite3.c:69042:1
+ var _pDestPager *XPager // sqlite3.c:69048:9
+ _ = _pDestPager
+ var _nSrcPgsz int32 // sqlite3.c:69049:13
+ _ = _nSrcPgsz
+ var _nDestPgsz int32 // sqlite3.c:69050:7
+ _ = _nDestPgsz
+ var _nCopy int32 // sqlite3.c:69051:13
+ _ = _nCopy
+ var _iEnd int64 // sqlite3.c:69052:13
+ _ = _iEnd
+ var _rc int32 // sqlite3.c:69060:7
+ _ = _rc
+ var _iOff int64 // sqlite3.c:69061:7
+ _ = _iOff
+ var _2_pDestPg *XPgHdr // sqlite3.c:69101:12
+ _ = _2_pDestPg
+ var _2_iDest uint32 // sqlite3.c:69102:10
+ _ = _2_iDest
+ var _3_zIn *uint8 // sqlite3.c:69107:16
+ _ = _3_zIn
+ var _3_zDestData *uint8 // sqlite3.c:69108:10
+ _ = _3_zDestData
+ var _3_zOut *uint8 // sqlite3.c:69109:10
+ _ = _3_zOut
+ _pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _nSrcPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _nDestPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _nCopy = func() int32 {
+ if _nSrcPgsz < _nDestPgsz {
+ return _nSrcPgsz
+ }
+ return _nDestPgsz
+ }()
+ _iEnd = int64(_iSrcPg) * int64(_nSrcPgsz)
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3BtreeGetReserveNoMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69063), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69064), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isFatalError(tls, _p.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69065), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSrcPg != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69066), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zSrcData != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69067), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSrcPgsz == _nDestPgsz || _sqlite3PagerIsMemdb(tls, _pDestPager) == 0 {
+ goto _13
+ }
+
+ _rc = i32(8)
+_13:
+ _iOff = _iEnd - int64(_nSrcPgsz)
+_14:
+ if _rc != i32(0) || _iOff >= _iEnd {
+ goto _18
+ }
+
+ _2_pDestPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _2_iDest = uint32(_iOff/int64(_nDestPgsz)) + uint32(i32(1))
+ if _2_iDest != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
+ goto _19
+ }
+
+ goto _15
+
+_19:
+ if i32(0) != store961(&_rc, _sqlite3PagerGet(tls, _pDestPager, _2_iDest, &_2_pDestPg, i32(0))) || i32(0) != store961(&_rc, _sqlite3PagerWrite(tls, _2_pDestPg)) {
+ goto _21
+ }
+
+ _3_zIn = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSrcData)) + 1*uintptr(_iOff%int64(_nSrcPgsz))))
+ _3_zDestData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _2_pDestPg)))
+ _3_zOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zDestData)) + 1*uintptr(_iOff%int64(_nDestPgsz))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_3_zOut), (unsafe.Pointer)(_3_zIn), uint32(_nCopy))
+ *(*uint8)(unsafe.Pointer(uintptr(_sqlite3PagerGetExtra(tls, _2_pDestPg)) + 1*uintptr(i32(0)))) = uint8(i32(0))
+ if _iOff != int64(i32(0)) || _bUpdate != i32(0) {
+ goto _23
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zOut))+1*uintptr(i32(28)))), _sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+_23:
+_21:
+ _sqlite3PagerUnref(tls, _2_pDestPg)
+_15:
+ {
+ p := &_iOff
+ *p = (*p) + int64(_nDestPgsz)
+ sink967 = *p
+ }
+ goto _14
+
+_18:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreePager(tls *crt.TLS, _p *XBtree) (r0 *XPager) { // sqlite3.c:67908:1
+ r0 = (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0))
+ return
+
+}
+
+func _sqlite3BtreeGetPageSize(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61702:1
+ r0 = int32((*XBtShared)(unsafe.Pointer(_p.X1)).X15)
+ return
+
+}
+
+func _sqlite3BtreeGetReserveNoMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61717:1
+ var _n int32 // sqlite3.c:61718:7
+ _ = _n
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000))), unsafe.Pointer(str(16608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32(((*XBtShared)(unsafe.Pointer(_p.X1)).X15) - ((*XBtShared)(unsafe.Pointer(_p.X1)).X16))
+ r0 = _n
+ return
+
+}
+
+var _sqlite3BtreeGetReserveNoMutexØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000[0], str(16644), 30)
+}
+
+var _backupOnePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupOnePageØ00__func__Ø000[0], str(16676), 14)
+}
+
+func _sqlite3PagerIsMemdb(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53518:1
+ r0 = int32(_pPager.X10)
+ return
+
+}
+
+func _sqlite3PagerGetData(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53947:1
+ func() int32 {
+ if (int32(_pPg.X7) > i32(0)) || (((*XPager)(unsafe.Pointer(_pPg.X4)).X13) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerGetDataØ00__func__Ø000))), unsafe.Pointer(str(16692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPg.X1
+ return
+
+}
+
+var _sqlite3PagerGetDataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerGetDataØ00__func__Ø000[0], str(16728), 20)
+}
+
+func _sqlite3PagerGetExtra(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53956:1
+ r0 = _pPg.X2
+ return
+
+}
+
+func _sqlite3BtreeLastPage(tls *crt.TLS, _p *XBtree) (r0 uint32) { // sqlite3.c:60976:1
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XBtShared)(unsafe.Pointer(_p.X1)).X18) & uint32(i32(134217728))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
+ return
+
+}
+
+func _sqlite3BtreeHoldsMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:58808:1
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((_p.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X3) == i32(0)) || ((_p.X4) != 0))
+ return
+
+}
+
+var _sqlite3BtreeHoldsMutexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeHoldsMutexØ00__func__Ø000[0], str(17048), 23)
+}
+
+var _sqlite3BtreeLastPageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastPageØ00__func__Ø000[0], str(17072), 21)
+}
+
+func _btreePagecount(tls *crt.TLS, _pBt *XBtShared) (r0 uint32) { // sqlite3.c:60973:1
+ r0 = _pBt.X18
+ return
+
+}
+
+func _sqlite3PagerUnref(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52484:1
+ if _pPg == nil {
+ goto _0
+ }
+
+ _sqlite3PagerUnrefNotNull(tls, _pPg)
+_0:
+ return
+
+}
+
+func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize int64, _pNRec *uint32, _pDbSize *uint32) (r0 int32) { // sqlite3.c:48409:1
+ var _rc int32 // sqlite3.c:48416:7
+ _ = _rc
+ var _aMagic [8]uint8 // sqlite3.c:48417:17
+ _ = _aMagic
+ var _iHdrOff int64 // sqlite3.c:48418:7
+ _ = _iHdrOff
+ var _6_iPageSize uint32 // sqlite3.c:48459:9
+ _ = _6_iPageSize
+ var _6_iSectorSize uint32 // sqlite3.c:48460:9
+ _ = _6_iSectorSize
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48420), unsafe.Pointer((*int8)(unsafe.Pointer(&_readJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _journalHdrOffset(tls, _pPager)
+ if ((_pPager.X34) + int64(_pPager.X47)) <= _journalSize {
+ goto _2
+ }
+
+ r0 = i32(101)
+ return
+
+_2:
+ _iHdrOff = _pPager.X34
+ if _isHot == 0 && _iHdrOff == (_pPager.X35) {
+ goto _4
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aMagic), int32(u32(8)), _iHdrOff)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), u32(8)) == i32(0) {
+ goto _6
+ }
+
+ r0 = i32(101)
+ return
+
+_6:
+_4:
+ if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(8)), _pNRec)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(52 /* X28 */))))) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(16)), _pDbSize)) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ if (_pPager.X34) != int64(i32(0)) {
+ goto _10
+ }
+
+ if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(20)), &_6_iSectorSize)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(24)), &_6_iPageSize)) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ if _6_iPageSize != uint32(i32(0)) {
+ goto _13
+ }
+
+ _6_iPageSize = uint32(_pPager.X48)
+_13:
+ if _6_iPageSize >= uint32(i32(512)) && _6_iSectorSize >= uint32(i32(32)) && _6_iPageSize <= uint32(i32(65536)) && _6_iSectorSize <= uint32(i32(65536)) && ((_6_iPageSize-uint32(i32(1)))&_6_iPageSize) == uint32(i32(0)) && ((_6_iSectorSize-uint32(i32(1)))&_6_iSectorSize) == uint32(i32(0)) {
+ goto _19
+ }
+
+ r0 = i32(101)
+ return
+
+_19:
+ _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_6_iPageSize, i32(-1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = _6_iSectorSize
+_10:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_pPager.X47)
+ sink967 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _readJournalHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readJournalHdrØ00__func__Ø000[0], str(17096), 15)
+}
+
+func _sqlite3PagerSetPagesize(tls *crt.TLS, _pPager *XPager, _pPageSize *uint32, _nReserve int32) (r0 int32) { // sqlite3.c:50570:1
+ var _rc int32 // sqlite3.c:50571:7
+ _ = _rc
+ var _pageSize uint32 // sqlite3.c:50583:7
+ _ = _pageSize
+ var _1_pNew *int8 // sqlite3.c:50589:10
+ _ = _1_pNew
+ var _1_nByte int64 // sqlite3.c:50590:9
+ _ = _1_nByte
+ _rc = i32(0)
+ _pageSize = *_pPageSize
+ func() int32 {
+ if (_pageSize == uint32(i32(0))) || ((_pageSize >= uint32(i32(512))) && (_pageSize <= uint32(i32(65536)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X13) != i32(0) && (_pPager.X22) != uint32(i32(0)) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) || _pageSize == 0 || _pageSize == uint32(_pPager.X48) {
+ goto _8
+ }
+
+ _1_pNew = nil
+ _1_nByte = i64(0)
+ if int32(_pPager.X14) <= i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_nByte)
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _1_pNew = (*int8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pageSize))))
+ if _1_pNew != nil {
+ goto _12
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(50597))
+_12:
+_11:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _pager_reset(tls, _pPager)
+ _rc = _sqlite3PcacheSetPageSize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), int32(_pageSize))
+_13:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(204 /* X58 */))) = _1_pNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = uint32(((_1_nByte + int64(_pageSize)) - int64(i32(1))) / int64(_pageSize))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X48 */))) = int32(_pageSize)
+ goto _15
+
+_14:
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_1_pNew))
+_15:
+_8:
+ *_pPageSize = uint32(_pPager.X48)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if _nReserve >= i32(0) {
+ goto _17
+ }
+
+ _nReserve = int32(_pPager.X45)
+_17:
+ func() int32 {
+ if (_nReserve >= i32(0)) && (_nReserve < i32(1000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(142 /* X45 */))) = int16(_nReserve)
+ _pagerFixMaplimit(tls, _pPager)
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSetPagesizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetPagesizeØ00__func__Ø000[0], str(17212), 24)
+}
+
+func _sqlite3OsFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:20154:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X6)})))(tls, _id, _pSize)
+ return
+
+}
+
+func _sqlite3PageMalloc(tls *crt.TLS, _sz int32) (r0 unsafe.Pointer) { // sqlite3.c:45434:1
+ r0 = _pcache1Alloc(tls, _sz)
+ return
+
+}
+
+func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:45272:1
+ var _p unsafe.Pointer // sqlite3.c:45273:8
+ _ = _p
+ var _4_sz int32 // sqlite3.c:45295:11
+ _ = _4_sz
+ _p = nil
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45274), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte > (_pcache1_g.X4) {
+ goto _2
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _p = _pcache1_g.X10
+ if _p == nil {
+ goto _3
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X11 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
+ func() int32 {
+ if (_pcache1_g.X11) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45282), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StatusHighwater(tls, i32(7), _nByte)
+ _sqlite3StatusUp(tls, i32(1), i32(1))
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+_2:
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ _p = _sqlite3Malloc(tls, uint64(_nByte))
+ if _p == nil {
+ goto _7
+ }
+
+ _4_sz = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusHighwater(tls, i32(7), _nByte)
+ _sqlite3StatusUp(tls, i32(2), _4_sz)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+_7:
+_6:
+ r0 = _p
+ return
+
+}
+
+var _pcache1AllocØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1AllocØ00__func__Ø000[0], str(17304), 13)
+}
+
+func _pager_reset(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48602:1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X39 */))) += 1
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ _sqlite3PcacheClear(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3PcacheClear(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44768:1
+ _sqlite3PcacheTruncate(tls, _pCache, uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3PcacheTruncate(tls *crt.TLS, _pCache *XPCache, _pgno uint32) { // sqlite3.c:44726:1
+ var _1_p *XPgHdr // sqlite3.c:44728:11
+ _ = _1_p
+ var _1_pNext *XPgHdr // sqlite3.c:44729:11
+ _ = _1_pNext
+ var _4_pPage1 *Xsqlite3_pcache_page // sqlite3.c:44744:27
+ _ = _4_pPage1
+ if (_pCache.X12) == nil {
+ goto _0
+ }
+
+ _1_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_1:
+ if _1_p == nil {
+ goto _4
+ }
+
+ _1_pNext = (*XPgHdr)(unsafe.Pointer(_1_p.X9))
+ func() int32 {
+ if (_1_p.X5) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_p.X5) <= _pgno {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_1_p.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PcacheMakeClean(tls, _1_p)
+_7:
+ _1_p = _1_pNext
+ goto _1
+
+_4:
+ if _pgno != uint32(i32(0)) || (_pCache.X3) == 0 {
+ goto _11
+ }
+
+ _4_pPage1 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, uint32(i32(1)), i32(0))
+ if func() int32 {
+ if _4_pPage1 != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ crt.Xmemset(tls, _4_pPage1.X0, i32(0), uint32(_pCache.X6))
+ _pgno = uint32(i32(1))
+_14:
+_11:
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X10)(tls, _pCache.X12, _pgno+uint32(i32(1)))
+_0:
+ return
+
+}
+
+var _sqlite3PcacheTruncateØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheTruncateØ00__func__Ø000[0], str(17356), 22)
+}
+
+func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (int32(_p.X6) & i32(2)) != i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_p.X6) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(17380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcacheManageDirtyList(tls, _p, uint8(i32(1)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-15))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X7) != i32(0) {
+ goto _9
+ }
+
+ _pcacheUnpin(tls, _p)
+_9:
+_4:
+ return
+
+}
+
+var _sqlite3PcacheMakeCleanØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMakeCleanØ00__func__Ø000[0], str(17408), 23)
+}
+
+func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r0 int32) { // sqlite3.c:44398:1
+ var _1_pNew unsafe.Pointer // sqlite3.c:44401:20
+ _ = _1_pNew
+ func() int32 {
+ if ((_pCache.X3) == i32(0)) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44399), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(17432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X6) == 0 {
+ goto _3
+ }
+
+ _1_pNew = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X4)(tls, _szPage, int32(uint32(_pCache.X7)+u32(40)), int32(_pCache.X8))
+ if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(44406))
+ return
+
+_4:
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache))
+ if (_pCache.X12) == nil {
+ goto _5
+ }
+
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X11)(tls, _pCache.X12)
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X12 */))) = _1_pNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X6 */))) = _szPage
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PcacheSetPageSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetPageSizeØ00__func__Ø000[0], str(17472), 25)
+}
+
+func _numberOfCachePages(tls *crt.TLS, _p *XPCache) (r0 int32) { // sqlite3.c:44321:1
+ if (_p.X4) < i32(0) {
+ goto _0
+ }
+
+ r0 = _p.X4
+ return
+
+_0:
+ r0 = int32((int64(i32(-1024)) * int64(_p.X4)) / int64((_p.X6)+(_p.X7)))
+ return
+
+}
+
+func _sqlite3PageFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45441:1
+ _pcache1Free(tls, _p)
+ return
+
+}
+
+func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45310:1
+ var _1_pSlot *Xsqlite3_file // sqlite3.c:45313:16
+ _ = _1_pSlot
+ var _3_nFreed int32 // sqlite3.c:45328:11
+ _ = _3_nFreed
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer(_pcache1_g.X7))) || uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer(_pcache1_g.X8))) {
+ goto _2
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusDown(tls, i32(1), i32(1))
+ _1_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = _1_pSlot
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X11 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
+ func() int32 {
+ if (_pcache1_g.X11) <= (_pcache1_g.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45321), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(17500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ goto _5
+
+_2:
+ i32(0)
+ _3_nFreed = i32(0)
+ _3_nFreed = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusDown(tls, i32(2), _3_nFreed)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ Xsqlite3_free(tls, _p)
+_5:
+ return
+
+}
+
+var _pcache1FreeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FreeØ00__func__Ø000[0], str(17536), 12)
+}
+
+func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50342:1
+ var _fd *Xsqlite3_file // sqlite3.c:50344:16
+ _ = _fd
+ var _1_sz int64 // sqlite3.c:50346:19
+ _ = _1_sz
+ _fd = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _1_sz = _pPager.X42
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X20 */))) = uint8(bool2int(_1_sz > int64(i32(0))))
+ _setGetterMethod(tls, _pPager)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(18), (unsafe.Pointer)(&_1_sz))
+_1:
+ return
+
+}
+
+func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:47913:1
+ if (_pPager.X26) == 0 {
+ goto _0
+ }
+
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageError
+ goto _1
+
+_0:
+ if (_pPager.X20) == 0 {
+ goto _2
+ }
+
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageMMap
+ goto _3
+
+_2:
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageNormal
+_3:
+_1:
+ return
+
+}
+
+func _getPageError(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52418:1
+
+ func() int32 {
+ if (_pPager.X26) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52426), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageErrorØ00__func__Ø000))), unsafe.Pointer(str(11220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pPager.X26
+ return
+
+}
+
+var _getPageErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageErrorØ00__func__Ø000[0], str(17548), 13)
+}
+
+func _getPageMMap(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52346:1
+ var _rc int32 // sqlite3.c:52352:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:52353:9
+ _ = _pPg
+ var _iFrame uint32 // sqlite3.c:52354:7
+ _ = _iFrame
+ var _bMmapOk int32 // sqlite3.c:52360:13
+ _ = _bMmapOk
+ var _4_pData unsafe.Pointer // sqlite3.c:52389:10
+ _ = _4_pData
+ _rc = i32(0)
+ _pPg = nil
+ _iFrame = u32(0)
+ _bMmapOk = bool2int((_pgno > uint32(i32(1))) && ((int32(_pPager.X14) == i32(1)) || (_flags&i32(2)) != 0))
+ func() int32 {
+ if (_pPager.X20) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52364), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno > uint32(i32(1)) || _pgno != uint32(i32(0)) {
+ goto _5
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(52374))
+ return
+
+_5:
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52376), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52377), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X21) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52378), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52379), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bMmapOk == 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_iFrame)
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+_16:
+_15:
+ if _bMmapOk == 0 || _iFrame != uint32(i32(0)) {
+ goto _18
+ }
+
+ _4_pData = nil
+ _rc = _sqlite3OsFetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pPager.X48, &_4_pData)
+ if _rc != i32(0) || _4_pData == nil {
+ goto _20
+ }
+
+ if int32(_pPager.X14) <= i32(1) && (_pPager.X10) == 0 {
+ goto _22
+ }
+
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
+_22:
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _rc = _pagerAcquireMapPage(tls, _pPager, _pgno, _4_pData, &_pPg)
+ goto _24
+
+_23:
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _4_pData)
+_24:
+ if _pPg == nil {
+ goto _25
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52403), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppPage = _pPg
+ r0 = i32(0)
+ return
+
+_25:
+_20:
+ if _rc == i32(0) {
+ goto _28
+ }
+
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+_28:
+_18:
+ r0 = _getPageNormal(tls, _pPager, _pgno, _ppPage, _flags)
+ return
+
+}
+
+var _getPageMMapØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageMMapØ00__func__Ø000[0], str(17648), 12)
+}
+
+func _sqlite3OsFetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _iAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20229:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X17)})))(tls, _id, _iOff, _iAmt, _pp)
+ return
+
+}
+
+func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData unsafe.Pointer, _ppPage **XPgHdr) (r0 int32) { // sqlite3.c:50857:1
+ var _p *XPgHdr // sqlite3.c:50863:9
+ _ = _p
+ if (*XPgHdr)(unsafe.Pointer(_pPager.X43)) == nil {
+ goto _0
+ }
+
+ *_ppPage = store5557239(&_p, (*XPgHdr)(unsafe.Pointer(_pPager.X43)))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(136 /* X43 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if int32(_pPager.X44) >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50869), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, _p.X2, i32(0), uint32(i32(8)))
+ goto _3
+
+_0:
+ *_ppPage = store5557239(&_p, (*XPgHdr)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)+uint32(_pPager.X44))))))
+ if _p != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData)
+ r0 = _sqlite3NomemError(tls, i32(50875))
+ return
+
+_4:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 40*uintptr(i32(1)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(i32(32))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = int16(i32(1))
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _pPager
+_3:
+ func() int32 {
+ if unsafe.Pointer(_p.X2) == (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+40*uintptr(i32(1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50883), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50884), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X6) == i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50885), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_p.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50886), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X7) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50887), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(15532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _pgno
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _pData
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(124 /* X41 */))) += 1
+ r0 = i32(0)
+ return
+
+}
+
+var _pagerAcquireMapPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerAcquireMapPageØ00__func__Ø000[0], str(17764), 20)
+}
+
+func _getPageNormal(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52239:1
+ var _rc int32 // sqlite3.c:52245:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:52246:9
+ _ = _pPg
+ var _noContent uint8 // sqlite3.c:52247:6
+ _ = _noContent
+ var _pBase *Xsqlite3_pcache_page // sqlite3.c:52248:23
+ _ = _pBase
+ var _10_iFrame uint32 // sqlite3.c:52318:11
+ _ = _10_iFrame
+ _rc = i32(0)
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52250), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52251), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52252), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X21) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52253), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno != uint32(i32(0)) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(52255))
+ return
+
+_8:
+ _pBase = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(3))
+ if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3PcacheFetchStress(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, &_pBase)
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ goto _pager_acquire_err
+
+_10:
+ if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(52262))
+ goto _pager_acquire_err
+
+_11:
+_9:
+ _pPg = store5557239(_ppPage, _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pBase))
+ func() int32 {
+ if _pPg == (*_ppPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52267), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPg.X5) == _pgno {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52268), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52269), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _noContent = uint8(bool2int((_flags & i32(1)) != i32(0)))
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == nil || _noContent != 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if (_pgno <= uint32(i32(2147483647))) && (_pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52275), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(0)))) += 1
+ r0 = i32(0)
+ return
+
+_20:
+ if _pgno <= uint32(i32(2147483647)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _26
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(52287))
+ goto _pager_acquire_err
+
+_26:
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(16 /* X4 */))))) = _pPager
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52293), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X22) >= _pgno && _noContent == 0 {
+ goto _32
+ }
+
+ if _pgno <= (_pPager.X49) {
+ goto _33
+ }
+
+ _rc = i32(13)
+ goto _pager_acquire_err
+
+_33:
+ if _noContent == 0 {
+ goto _34
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ if _pgno > (_pPager.X23) {
+ goto _35
+ }
+
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pgno)
+_35:
+ _rc = _addToSavepointBitvecs(tls, _pPager, _pgno)
+ _sqlite3EndBenignMalloc(tls)
+_34:
+ crt.Xmemset(tls, _pPg.X1, i32(0), uint32(_pPager.X48))
+ goto _36
+
+_32:
+ _10_iFrame = u32(0)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_10_iFrame)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _pager_acquire_err
+
+_38:
+_37:
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52323), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(1)))) += 1
+ _rc = _readDbPage(tls, _pPg, _10_iFrame)
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ goto _pager_acquire_err
+
+_41:
+_36:
+ r0 = i32(0)
+ return
+
+_pager_acquire_err:
+ func() int32 {
+ if _rc != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52335), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPg == nil {
+ goto _44
+ }
+
+ _sqlite3PcacheDrop(tls, _pPg)
+_44:
+ _pagerUnlockIfUnused(tls, _pPager)
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+}
+
+var _getPageNormalØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageNormalØ00__func__Ø000[0], str(17976), 14)
+}
+
+func _sqlite3PcacheFetchStress(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _ppPage **Xsqlite3_pcache_page) (r0 int32) { // sqlite3.c:44483:1
+ var _pPg *XPgHdr // sqlite3.c:44488:9
+ _ = _pPg
+ var _3_rc int32 // sqlite3.c:44510:11
+ _ = _3_rc
+ if int32(_pCache.X9) != i32(2) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3PcachePagecount(tls, _pCache) <= (_pCache.X5) {
+ goto _1
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X2))
+_2:
+ if _pPg == nil || (_pPg.X7) == 0 && (int32(_pPg.X6)&i32(8)) == 0 {
+ goto _7
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
+ goto _2
+
+_7:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = _pPg
+ if _pPg != nil {
+ goto _8
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+_9:
+ if _pPg == nil || (_pPg.X7) == 0 {
+ goto _13
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
+ goto _9
+
+_13:
+_8:
+ if _pPg == nil {
+ goto _14
+ }
+
+ _3_rc = (*(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pCache.X10)})))(tls, _pCache.X11, _pPg)
+ if _3_rc == i32(0) || _3_rc == i32(5) {
+ goto _16
+ }
+
+ r0 = _3_rc
+ return
+
+_16:
+_14:
+_1:
+ *_ppPage = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, i32(2))
+ r0 = func() int32 {
+ if (*_ppPage) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3NomemError(tls, i32(44527))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44876:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePagecountØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X6)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcachePagecountØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcachePagecountØ00__func__Ø000[0], str(17992), 23)
+}
+
+func _sqlite3EndBenignMalloc(tls *crt.TLS) { // sqlite3.c:20549:1
+ if (_sqlite3Hooks.X1) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X1)(tls)
+_0:
+ return
+
+}
+
+func _sqlite3OsFileControlHint(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) { // sqlite3.c:20196:1
+ (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
+ return
+
+}
+
+func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 int32) { // sqlite3.c:57237:1
+ var _rc int32 // sqlite3.c:57238:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) != (_pWal.X22)) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(18016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) == (_pWal.X22) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
+_5:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2))))
+ _walCleanupHash(tls, _pWal)
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalSavepointUndoØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalSavepointUndoØ00__func__Ø000[0], str(18076), 24)
+}
+
+func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bCommit int32) (r0 int32) { // sqlite3.c:48864:1
+ var _rc int32 // sqlite3.c:48865:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:48866:7
+ _ = _rc2
+ var _9_bDelete int32 // sqlite3.c:48922:11
+ _ = _9_bDelete
+ _rc = i32(0)
+ _rc2 = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48881), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) >= i32(2) || int32(_pPager.X15) >= i32(2) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _releaseAllSavepoints(tls, _pPager)
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48888), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48890), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
+ goto _12
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ goto _13
+
+_12:
+ if int32(_pPager.X2) != i32(3) {
+ goto _14
+ }
+
+ if (_pPager.X34) != int64(i32(0)) {
+ goto _15
+ }
+
+ _rc = i32(0)
+ goto _16
+
+_15:
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
+ if _rc != i32(0) || (_pPager.X5) == 0 {
+ goto _18
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
+_18:
+_16:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ goto _19
+
+_14:
+ if int32(_pPager.X2) != i32(1) && ((_pPager.X1) == 0 || int32(_pPager.X2) == i32(5)) {
+ goto _22
+ }
+
+ _rc = _zeroJournalHdr(tls, _pPager, bool2int(_hasMaster != 0 || ((_pPager.X10) != 0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ goto _24
+
+_22:
+ _9_bDelete = bool2int((_pPager.X10) == 0)
+ func() int32 {
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48923), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPager.X2) == i32(0)) || (int32(_pPager.X2) == i32(4))) || (int32(_pPager.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48924), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ if _9_bDelete == 0 {
+ goto _31
+ }
+
+ _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, int32(_pPager.X6))
+_31:
+_24:
+_19:
+_13:
+_9:
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ if _rc != i32(0) {
+ goto _32
+ }
+
+ if (_pPager.X13) == 0 && _pagerFlushOnCommit(tls, _pPager, _bCommit) == 0 {
+ goto _34
+ }
+
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ goto _35
+
+_34:
+ _sqlite3PcacheClearWritable(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_35:
+ _sqlite3PcacheTruncate(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pPager.X22)
+_32:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ _rc2 = _sqlite3WalEndWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ func() int32 {
+ if _rc2 == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48964), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _39
+
+_36:
+ if _rc != i32(0) || _bCommit == 0 || (_pPager.X24) <= (_pPager.X22) {
+ goto _42
+ }
+
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48972), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_truncate(tls, _pPager, _pPager.X22)
+_42:
+_39:
+ if _rc != i32(0) || _bCommit == 0 || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(22), (unsafe.Pointer)(uintptr(i32(0))))
+ if _rc != i32(12) {
+ goto _48
+ }
+
+ _rc = i32(0)
+_48:
+_47:
+ if (_pPager.X1) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(0)) == 0 {
+ goto _51
+ }
+
+ _rc2 = _pagerUnlockDb(tls, _pPager, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+_51:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ r0 = func() int32 {
+ if _rc == i32(0) {
+ return _rc2
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _pager_end_transactionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_end_transactionØ00__func__Ø000[0], str(18384), 22)
+}
+
+func _releaseAllSavepoints(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48621:1
+ var _ii int32 // sqlite3.c:48622:7
+ _ = _ii
+ _ii = i32(0)
+_0:
+ if _ii >= (_pPager.X38) {
+ goto _3
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_ii))).X2)))
+ _ii += 1
+ goto _0
+
+_3:
+ if (_pPager.X1) != 0 && _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
+ goto _5
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)))
+_5:
+ Xsqlite3_free(tls, _pPager.X37)
+ *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X37 */))))) = (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:20150:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X5)})))(tls, _id, _flags)
+ return
+
+}
+
+func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32) { // sqlite3.c:48241:1
+ var _rc int32 // sqlite3.c:48242:7
+ _ = _rc
+ var _1_iLimit int64 // sqlite3.c:48246:15
+ _ = _1_iLimit
+ var _5_sz int64 // sqlite3.c:48266:11
+ _ = _5_sz
+ _rc = i32(0)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48243), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48244), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(18408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X34) == 0 {
+ goto _4
+ }
+
+ _1_iLimit = _pPager.X50
+ if _doTruncate == 0 && _1_iLimit != int64(i32(0)) {
+ goto _6
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
+ goto _7
+
+_6:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_zeroJournalHdrØ00zeroHdrØ001), int32(u32(28)), int64(i32(0)))
+_7:
+ if _rc != i32(0) || (_pPager.X4) != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(16)|int32(_pPager.X9))
+_9:
+ if _rc != i32(0) || _1_iLimit <= int64(i32(0)) {
+ goto _11
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_5_sz)
+ if _rc != i32(0) || _5_sz <= _1_iLimit {
+ goto _13
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _1_iLimit)
+_13:
+_11:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _zeroJournalHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroJournalHdrØ00__func__Ø000[0], str(18448), 15)
+}
+
+var _zeroJournalHdrØ00zeroHdrØ001 [28]int8 // sqlite3.c:48252:25
+
+func _sqlite3OsDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:20268:1
+ func() int32 {
+ if (_dirSync == i32(0)) || (_dirSync == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsDeleteØ00__func__Ø000))), unsafe.Pointer(str(18464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ }{(_pVfs.X7)})))(tls, _pVfs, _zPath, _dirSync)
+ return
+
+}
+
+var _sqlite3OsDeleteØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsDeleteØ00__func__Ø000[0], str(18492), 16)
+}
+
+func _pagerFlushOnCommit(tls *crt.TLS, _pPager *XPager, _bCommit int32) (r0 int32) { // sqlite3.c:48804:1
+ if int32(_pPager.X10) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _bCommit != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ r0 = bool2int(_sqlite3PCachePercentDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) >= i32(25))
+ return
+
+}
+
+func _sqlite3PCachePercentDirty(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44937:1
+ var _pDirty *XPgHdr // sqlite3.c:44938:9
+ _ = _pDirty
+ var _nDirty int32 // sqlite3.c:44939:7
+ _ = _nDirty
+ var _nCache int32 // sqlite3.c:44940:7
+ _ = _nCache
+ _nDirty = i32(0)
+ _nCache = _numberOfCachePages(tls, _pCache)
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _pDirty == nil {
+ goto _3
+ }
+
+ _nDirty += 1
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
+ goto _0
+
+_3:
+ r0 = func() int32 {
+ if _nCache != 0 {
+ return int32((int64(_nDirty) * int64(i32(100))) / int64(_nCache))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _sqlite3PcacheCleanAll(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44670:1
+ var _p *XPgHdr // sqlite3.c:44671:9
+ _ = _p
+_0:
+ if store5557239(&_p, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _sqlite3PcacheMakeClean(tls, _p)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3PcacheClearWritable(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44681:1
+ var _p *XPgHdr // sqlite3.c:44682:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+ return
+
+}
+
+func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57161:1
+ if (_pWal.X12) == 0 {
+ goto _0
+ }
+
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(0))
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _walUnlockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) { // sqlite3.c:55226:1
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(9))
+ return
+
+}
+
+func _sqlite3OsShmLock(tls *crt.TLS, _id *Xsqlite3_file, _offset int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:20207:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X14)})))(tls, _id, _offset, _n, _flags)
+ return
+
+}
+
+func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { // sqlite3.c:49475:1
+ var _rc int32 // sqlite3.c:49476:7
+ _ = _rc
+ var _1_currentSize int64 // sqlite3.c:49483:9
+ _ = _1_currentSize
+ var _1_newSize int64 // sqlite3.c:49483:22
+ _ = _1_newSize
+ var _1_szPage int32 // sqlite3.c:49484:9
+ _ = _1_szPage
+ var _4_pTmp *int8 // sqlite3.c:49493:14
+ _ = _4_pTmp
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49477), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49478), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
+ goto _6
+ }
+
+ _1_szPage = _pPager.X48
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49485), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_currentSize)
+ _1_newSize = int64(_1_szPage) * int64(_nPage)
+ if _rc != i32(0) || _1_currentSize == _1_newSize {
+ goto _10
+ }
+
+ if _1_currentSize <= _1_newSize {
+ goto _11
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _1_newSize)
+ goto _12
+
+_11:
+ if (_1_currentSize + int64(_1_szPage)) > _1_newSize {
+ goto _13
+ }
+
+ _4_pTmp = _pPager.X58
+ crt.Xmemset(tls, (unsafe.Pointer)(_4_pTmp), i32(0), uint32(_1_szPage))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage))
+_13:
+_12:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _nPage
+_14:
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pager_truncateØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_truncateØ00__func__Ø000[0], str(18540), 15)
+}
+
+func _sqlite3WalExclusiveMode(tls *crt.TLS, _pWal *XWal, _op int32) (r0 int32) { // sqlite3.c:57824:1
+ var _rc int32 // sqlite3.c:57825:7
+ _ = _rc
+ func() int32 {
+ if int32(_pWal.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X11) != i32(2)) || (_op == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(15564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_op <= i32(0)) && (int32(_pWal.X11) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(0) {
+ goto _12
+ }
+
+ if (_pWal.X11) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(0))
+ if _walLockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) == i32(0) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+_14:
+ _rc = bool2int(int32(_pWal.X11) == i32(0))
+ goto _15
+
+_13:
+ _rc = i32(0)
+_15:
+ goto _16
+
+_12:
+ if _op <= i32(0) {
+ goto _17
+ }
+
+ func() int32 {
+ if int32(_pWal.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+ _rc = i32(1)
+ goto _22
+
+_17:
+ _rc = bool2int(int32(_pWal.X11) == i32(0))
+_22:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalExclusiveModeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalExclusiveModeØ00__func__Ø000[0], str(18728), 24)
+}
+
+func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { // sqlite3.c:55200:1
+ var _rc int32 // sqlite3.c:55201:7
+ _ = _rc
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(6))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
+ r0 = _rc
+ return
+
+}
+
+func _walUnlockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) { // sqlite3.c:55210:1
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(5))
+ return
+
+}
+
+func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48002:1
+ var _rc int32 // sqlite3.c:48003:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((_pPager.X1) == 0) || (int32(_pPager.X15) == _eLock) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eLock == i32(0)) || (_eLock == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48006), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eLock != i32(0)) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48007), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(_pPager.X15) >= _eLock {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48009), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_pPager.X11) != 0 {
+ return i32(0)
+ }
+ return _sqlite3OsUnlock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
+ }()
+ if int32(_pPager.X15) == i32(5) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(_eLock)
+_14:
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _pagerUnlockDbØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUnlockDbØ00__func__Ø000[0], str(18908), 14)
+}
+
+func _sqlite3OsUnlock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20162:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X8)})))(tls, _id, _lockType)
+ return
+
+}
+
+func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { // sqlite3.c:49618:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:49619:15
+ _ = _pVfs
+ var _szJ int64 // sqlite3.c:49620:7
+ _ = _szJ
+ var _nRec uint32 // sqlite3.c:49621:7
+ _ = _nRec
+ var _u uint32 // sqlite3.c:49622:7
+ _ = _u
+ var _mxPg uint32 // sqlite3.c:49623:8
+ _ = _mxPg
+ var _rc int32 // sqlite3.c:49624:7
+ _ = _rc
+ var _res int32 // sqlite3.c:49625:7
+ _ = _res
+ var _zMaster *int8 // sqlite3.c:49626:8
+ _ = _zMaster
+ var _needPagerReset int32 // sqlite3.c:49627:7
+ _ = _needPagerReset
+ var _nPlayback int32 // sqlite3.c:49628:7
+ _ = _nPlayback
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _mxPg = u32(0)
+ _res = i32(1)
+ _zMaster = nil
+ _nPlayback = i32(0)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_szJ)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _end_playback
+
+_2:
+ _zMaster = _pPager.X58
+ _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _zMaster, i32(0), &_res)
+_4:
+ _zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == i32(0) && _res != 0 {
+ goto _6
+ }
+
+ goto _end_playback
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ _needPagerReset = _isHot
+_7:
+ _rc = _readJournalHdr(tls, _pPager, _isHot, _szJ, &_nRec, &_mxPg)
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ if _rc != i32(101) {
+ goto _10
+ }
+
+ _rc = i32(0)
+_10:
+ goto _end_playback
+
+_9:
+ if _nRec != u32(4294967295) {
+ goto _11
+ }
+
+ func() int32 {
+ if (_pPager.X34) == int64(_pPager.X47) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49686), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(18924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nRec = uint32(int32((_szJ - int64(_pPager.X47)) / int64((_pPager.X48)+i32(8))))
+_11:
+ if _nRec != uint32(i32(0)) || _isHot != 0 || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
+ goto _16
+ }
+
+ _nRec = uint32(int32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8))))
+_16:
+ if (_pPager.X34) != int64(_pPager.X47) {
+ goto _17
+ }
+
+ _rc = _pager_truncate(tls, _pPager, _mxPg)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_playback
+
+_18:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _mxPg
+_17:
+ _u = uint32(i32(0))
+_19:
+ if _u >= _nRec {
+ goto _22
+ }
+
+ if _needPagerReset == 0 {
+ goto _23
+ }
+
+ _pager_reset(tls, _pPager)
+ _needPagerReset = i32(0)
+_23:
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), i32(1), i32(0))
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ _nPlayback += 1
+ goto _25
+
+_24:
+ if _rc != i32(101) {
+ goto _26
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _szJ
+ goto _22
+
+_26:
+ if _rc != i32(522) {
+ goto _28
+ }
+
+ _rc = i32(0)
+ goto _end_playback
+
+_28:
+ goto _end_playback
+
+_25:
+ _u += 1
+ goto _19
+
+_22:
+ goto _7
+
+_end_playback:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == nil {
+ goto _30
+ }
+
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(u32(3389603744)), (unsafe.Pointer)(uintptr(i32(0))))
+_30:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ if _rc != i32(0) {
+ goto _31
+ }
+
+ _zMaster = _pPager.X58
+ _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
+_31:
+ if _rc != i32(0) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
+ goto _34
+ }
+
+ _rc = _sqlite3PagerSync(tls, _pPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_34:
+ if _rc != i32(0) {
+ goto _35
+ }
+
+ _rc = _pager_end_transaction(tls, _pPager, bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) != i32(0)), i32(0))
+_35:
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 || _res == 0 {
+ goto _38
+ }
+
+ _rc = _pager_delmaster(tls, _pPager, _zMaster)
+_38:
+ if _isHot == 0 || _nPlayback == 0 {
+ goto _40
+ }
+
+ Xsqlite3_log(tls, i32(539), str(18968), _nPlayback, unsafe.Pointer(_pPager.X52))
+_40:
+ _setSectorSize(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pager_playbackØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_playbackØ00__func__Ø000[0], str(18996), 15)
+}
+
+func _readMasterJournal(tls *crt.TLS, _pJrnl *Xsqlite3_file, _zMaster *int8, _nMaster uint32) (r0 int32) { // sqlite3.c:48154:1
+ var _rc int32 // sqlite3.c:48155:7
+ _ = _rc
+ var _len uint32 // sqlite3.c:48156:7
+ _ = _len
+ var _szJ int64 // sqlite3.c:48157:7
+ _ = _szJ
+ var _cksum uint32 // sqlite3.c:48158:7
+ _ = _cksum
+ var _u uint32 // sqlite3.c:48159:7
+ _ = _u
+ var _aMagic [8]uint8 // sqlite3.c:48160:17
+ _ = _aMagic
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ if i32(0) == store961(&_rc, _sqlite3OsFileSize(tls, _pJrnl, &_szJ)) && _szJ >= int64(i32(16)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(16)), &_len)) && _len < _nMaster && _len != uint32(i32(0)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(12)), &_cksum)) && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(&_aMagic), i32(8), _szJ-int64(i32(8)))) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint32(i32(8))) == 0 && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(_zMaster), int32(_len), (_szJ-int64(i32(16)))-int64(_len))) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ _u = uint32(i32(0))
+_9:
+ if _u >= _len {
+ goto _12
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) - uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_u))))
+ sink985 = *p
+ }
+ _u += 1
+ goto _9
+
+_12:
+ if _cksum == 0 {
+ goto _13
+ }
+
+ _len = uint32(i32(0))
+_13:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_len))) = int8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:20273:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
+ }{(_pVfs.X8)})))(tls, _pVfs, _zPath, _flags, _pResOut)
+ return
+
+}
+
+func _sqlite3PagerSync(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:53077:1
+ var _rc int32 // sqlite3.c:53078:7
+ _ = _rc
+ var _1_pArg unsafe.Pointer // sqlite3.c:53081:10
+ _ = _1_pArg
+ _rc = i32(0)
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_pArg = (unsafe.Pointer)(_zMaster)
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(21), _1_pArg)
+ if _rc != i32(12) {
+ goto _1
+ }
+
+ _rc = i32(0)
+_1:
+_0:
+ if _rc != i32(0) || (_pPager.X4) != 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53086), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSyncØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X9))
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSyncØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSyncØ00__func__Ø000[0], str(19012), 17)
+}
+
+func _pager_delmaster(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:49365:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:49366:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:49367:7
+ _ = _rc
+ var _pMaster *Xsqlite3_file // sqlite3.c:49368:16
+ _ = _pMaster
+ var _pJournal *Xsqlite3_file // sqlite3.c:49369:16
+ _ = _pJournal
+ var _zMasterJournal *int8 // sqlite3.c:49370:8
+ _ = _zMasterJournal
+ var _nMasterJournal int64 // sqlite3.c:49371:7
+ _ = _nMasterJournal
+ var _zJournal *int8 // sqlite3.c:49372:8
+ _ = _zJournal
+ var _zMasterPtr *int8 // sqlite3.c:49373:8
+ _ = _zMasterPtr
+ var _nMasterPtr int32 // sqlite3.c:49374:7
+ _ = _nMasterPtr
+ var _2_flags int32 // sqlite3.c:49384:15
+ _ = _2_flags
+ var _4_exists int32 // sqlite3.c:49409:9
+ _ = _4_exists
+ var _6_c int32 // sqlite3.c:49419:11
+ _ = _6_c
+ var _6_flags int32 // sqlite3.c:49420:11
+ _ = _6_flags
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _zMasterJournal = nil
+ _pMaster = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((_pVfs.X1)*i32(2)))))
+ _pJournal = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMaster)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pVfs.X1)))))))))
+ if _pMaster != nil {
+ goto _0
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(49382))
+ goto _1
+
+_0:
+ _2_flags = i32(16385)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zMaster, _pMaster, _2_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_1:
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _delmaster_out
+
+_2:
+ _rc = _sqlite3OsFileSize(tls, _pMaster, &_nMasterJournal)
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ goto _delmaster_out
+
+_3:
+ _nMasterPtr = (_pVfs.X2) + i32(1)
+ _zMasterJournal = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64((_nMasterJournal+int64(_nMasterPtr))+int64(i32(1))))))
+ if _zMasterJournal != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(49399))
+ goto _delmaster_out
+
+_4:
+ _zMasterPtr = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal+int64(i32(1)))))
+ _rc = _sqlite3OsRead(tls, _pMaster, (unsafe.Pointer)(_zMasterJournal), int32(_nMasterJournal), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ goto _delmaster_out
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal))) = int8(i32(0))
+ _zJournal = _zMasterJournal
+_6:
+ if int64(int32((uintptr(unsafe.Pointer(_zJournal))-uintptr(unsafe.Pointer(_zMasterJournal)))/1)) >= _nMasterJournal {
+ goto _7
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _zJournal, i32(0), &_4_exists)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _delmaster_out
+
+_8:
+ if _4_exists == 0 {
+ goto _9
+ }
+
+ _6_flags = i32(2049)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zJournal, _pJournal, _6_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ goto _delmaster_out
+
+_10:
+ _rc = _readMasterJournal(tls, _pJournal, _zMasterPtr, uint32(_nMasterPtr))
+ _sqlite3OsClose(tls, _pJournal)
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ goto _delmaster_out
+
+_11:
+ _6_c = bool2int((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterPtr)) + 1*uintptr(i32(0))))) != i32(0)) && (crt.Xstrcmp(tls, _zMasterPtr, _zMaster) == i32(0)))
+ if _6_c == 0 {
+ goto _13
+ }
+
+ goto _delmaster_out
+
+_13:
+_9:
+ {
+ p := &_zJournal
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zJournal)+i32(1))))
+ sink1025 = *p
+ }
+ goto _6
+
+_7:
+ _sqlite3OsClose(tls, _pMaster)
+ _rc = _sqlite3OsDelete(tls, _pVfs, _zMaster, i32(0))
+_delmaster_out:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zMasterJournal))
+ if _pMaster == nil {
+ goto _14
+ }
+
+ _sqlite3OsClose(tls, _pMaster)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pJournal.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49448), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_delmasterØ00__func__Ø000))), unsafe.Pointer(str(19032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pMaster))
+_14:
+ r0 = _rc
+ return
+
+}
+
+var _pager_delmasterØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_delmasterØ00__func__Ø000[0], str(19052), 16)
+}
+
+func _setSectorSize(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49545:1
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49546), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSectorSizeØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) == 0 && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(4096)) == i32(0) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = uint32(i32(512))
+ goto _5
+
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))))
+_5:
+ return
+
+}
+
+var _setSectorSizeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setSectorSizeØ00__func__Ø000[0], str(19108), 14)
+}
+
+func _sqlite3SectorSize(tls *crt.TLS, _pFile *Xsqlite3_file) (r0 int32) { // sqlite3.c:49511:1
+ var _iRet int32 // sqlite3.c:49512:7
+ _ = _iRet
+ _iRet = _sqlite3OsSectorSize(tls, _pFile)
+ if _iRet >= i32(32) {
+ goto _0
+ }
+
+ _iRet = i32(512)
+ goto _1
+
+_0:
+ if _iRet <= i32(65536) {
+ goto _2
+ }
+
+ i32(0)
+ _iRet = i32(65536)
+_2:
+_1:
+ r0 = _iRet
+ return
+
+}
+
+func _sqlite3OsSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20200:1
+ var _xSectorSize func(*crt.TLS, *Xsqlite3_file) int32 // sqlite3.c:20201:7
+ _ = _xSectorSize
+ _xSectorSize = *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X11)}))
+ r0 = func() int32 {
+ if _xSectorSize != nil {
+ return _xSectorSize(tls, _id)
+ }
+ return i32(4096)
+ }()
+ return
+
+}
+
+func _pager_error(tls *crt.TLS, _pPager *XPager, _rc int32) (r0 int32) { // sqlite3.c:48770:1
+ var _rc2 int32 // sqlite3.c:48771:7
+ _ = _rc2
+ _rc2 = _rc & i32(255)
+ func() int32 {
+ if (_rc == i32(0)) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48772), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_pPager.X26) == i32(13)) || ((_pPager.X26) == i32(0))) || (((_pPager.X26) & i32(255)) == i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc2 != i32(13) && _rc2 != i32(10) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = _rc
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(6))
+ _setGetterMethod(tls, _pPager)
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _pager_errorØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_errorØ00__func__Ø000[0], str(19252), 12)
+}
+
+func _pager_unlock(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48672:1
+ var _2_rc int32 // sqlite3.c:48688:9
+ _ = _2_rc
+ var _2_iDc int32 // sqlite3.c:48689:9
+ _ = _2_iDc
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(1)) || (int32(_pPager.X14) == i32(0))) || (int32(_pPager.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48674), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ _releaseAllSavepoints(tls, _pPager)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48684), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+ goto _7
+
+_4:
+ if (_pPager.X1) != 0 {
+ goto _8
+ }
+
+ _2_iDc = func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ }
+ return i32(0)
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ if i32(0) != (_2_iDc&i32(2048)) && i32(1) == (int32(_pPager.X2)&i32(5)) {
+ goto _12
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_12:
+ _2_rc = _pagerUnlockDb(tls, _pPager, i32(0))
+ if _2_rc == i32(0) || int32(_pPager.X14) != i32(6) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(i32(5))
+_14:
+ func() int32 {
+ if (_pPager.X26) != 0 || (int32(_pPager.X14) != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48722), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_8:
+_7:
+ func() int32 {
+ if ((_pPager.X26) == i32(0)) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48732), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X26) == 0 {
+ goto _21
+ }
+
+ if int32(_pPager.X10) != i32(0) {
+ goto _22
+ }
+
+ _pager_reset(tls, _pPager)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+ goto _23
+
+_22:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return i32(1)
+ }())
+_23:
+ if (_pPager.X20) == 0 {
+ goto _26
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = i32(0)
+ _setGetterMethod(tls, _pPager)
+_21:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = int64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ return
+
+}
+
+var _pager_unlockØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_unlockØ00__func__Ø000[0], str(19468), 13)
+}
+
+func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:56964:1
+ _sqlite3WalEndWriteTransaction(tls, _pWal)
+ if int32(_pWal.X9) < i32(0) {
+ goto _0
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+_0:
+ return
+
+}
+
+func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 unsafe.Pointer) { // sqlite3.c:24696:1
+ var _nOld int32 // sqlite3.c:24697:7
+ _ = _nOld
+ var _nNew int32 // sqlite3.c:24697:13
+ _ = _nNew
+ var _nDiff int32 // sqlite3.c:24697:19
+ _ = _nDiff
+ var _pNew unsafe.Pointer // sqlite3.c:24698:8
+ _ = _pNew
+ i32(0)
+ i32(0)
+ if unsafe.Pointer(_pOld) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3Malloc(tls, _nBytes)
+ return
+
+_0:
+ if _nBytes != uint64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, _pOld)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_1:
+ if _nBytes < uint64(i32(2147483392)) {
+ goto _2
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_2:
+ _nOld = _sqlite3MallocSize(tls, _pOld)
+ _nNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, int32(_nBytes))
+ if _nOld != _nNew {
+ goto _3
+ }
+
+ _pNew = _pOld
+ goto _4
+
+_3:
+ if (_sqlite3Config.X0) == 0 {
+ goto _5
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusHighwater(tls, i32(5), int32(_nBytes))
+ _nDiff = _nNew - _nOld
+ if _nDiff <= i32(0) || _sqlite3StatusValue(tls, i32(0)) < ((_mem0.X1)-int64(_nDiff)) {
+ goto _7
+ }
+
+ _sqlite3MallocAlarm(tls, _nDiff)
+_7:
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+ if unsafe.Pointer(_pNew) != (unsafe.Pointer)(uintptr(i32(0))) || (_mem0.X1) <= int64(i32(0)) {
+ goto _9
+ }
+
+ _sqlite3MallocAlarm(tls, int32(_nBytes))
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+_9:
+ if _pNew == nil {
+ goto _10
+ }
+
+ _nNew = _sqlite3MallocSize(tls, _pNew)
+ _sqlite3StatusUp(tls, i32(0), _nNew-_nOld)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _11
+
+_5:
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+_11:
+_4:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pNew))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(19484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ReallocØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReallocØ00__func__Ø000[0], str(19512), 15)
+}
+
+func _getOverflowPage(tls *crt.TLS, _pBt *XBtShared, _ovfl uint32, _ppPage **XMemPage, _pPgnoNext *uint32) (r0 int32) { // sqlite3.c:63357:1
+ var _next uint32 // sqlite3.c:63363:8
+ _ = _next
+ var _pPage *XMemPage // sqlite3.c:63364:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:63365:7
+ _ = _rc
+ var _1_pgno uint32 // sqlite3.c:63378:10
+ _ = _1_pgno
+ var _1_iGuess uint32 // sqlite3.c:63379:10
+ _ = _1_iGuess
+ var _1_eType uint8 // sqlite3.c:63380:8
+ _ = _1_eType
+ _next = u32(0)
+ _pPage = nil
+ _rc = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63367), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPgnoNext != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63368), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) == 0 {
+ goto _4
+ }
+
+ _1_iGuess = _ovfl + uint32(i32(1))
+_5:
+ if _ptrmapPageno(tls, _pBt, _1_iGuess) != _1_iGuess && _1_iGuess != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _6
+ }
+
+ _1_iGuess += 1
+ goto _5
+
+_6:
+ if _1_iGuess > _btreePagecount(tls, _pBt) {
+ goto _8
+ }
+
+ _rc = _ptrmapGet(tls, _pBt, _1_iGuess, &_1_eType, &_1_pgno)
+ if _rc != i32(0) || int32(_1_eType) != i32(4) || _1_pgno != _ovfl {
+ goto _11
+ }
+
+ _next = _1_iGuess
+ _rc = i32(101)
+_11:
+_8:
+_4:
+ func() int32 {
+ if (_next == uint32(i32(0))) || (_rc == i32(101)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63396), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ _rc = _btreeGetPage(tls, _pBt, _ovfl, &_pPage, func() int32 {
+ if _ppPage == (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ func() int32 {
+ if (_rc == i32(0)) || (_pPage == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63399), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ _next = _sqlite3Get4byte(tls, _pPage.X19)
+_21:
+_15:
+ *_pPgnoNext = _next
+ if _ppPage == nil {
+ goto _22
+ }
+
+ *_ppPage = _pPage
+ goto _23
+
+_22:
+ _releasePage(tls, _pPage)
+_23:
+ r0 = func() int32 {
+ if _rc == i32(101) {
+ return i32(0)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _getOverflowPageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getOverflowPageØ00__func__Ø000[0], str(19596), 16)
+}
+
+func _ptrmapPageno(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 uint32) { // sqlite3.c:59857:1
+ var _nPagesPerMapPage int32 // sqlite3.c:59858:7
+ _ = _nPagesPerMapPage
+ var _iPtrMap uint32 // sqlite3.c:59859:8
+ _ = _iPtrMap
+ var _ret uint32 // sqlite3.c:59859:17
+ _ = _ret
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59860), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPagenoØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno >= uint32(i32(2)) {
+ goto _2
+ }
+
+ r0 = uint32(i32(0))
+ return
+
+_2:
+ _nPagesPerMapPage = int32(((_pBt.X16) / uint32(i32(5))) + uint32(i32(1)))
+ _iPtrMap = (_pgno - uint32(i32(2))) / uint32(_nPagesPerMapPage)
+ _ret = (_iPtrMap * uint32(_nPagesPerMapPage)) + uint32(i32(2))
+ if _ret != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _3
+ }
+
+ _ret += 1
+_3:
+ r0 = _ret
+ return
+
+}
+
+var _ptrmapPagenoØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPagenoØ00__func__Ø000[0], str(19612), 13)
+}
+
+func _ptrmapGet(tls *crt.TLS, _pBt *XBtShared, _key uint32, _pEType *uint8, _pPgno *uint32) (r0 int32) { // sqlite3.c:59933:1
+ var _pDbPage *XPgHdr // sqlite3.c:59934:10
+ _ = _pDbPage
+ var _iPtrmap int32 // sqlite3.c:59935:7
+ _ = _iPtrmap
+ var _pPtrmap *uint8 // sqlite3.c:59936:6
+ _ = _pPtrmap
+ var _offset int32 // sqlite3.c:59937:7
+ _ = _offset
+ var _rc int32 // sqlite3.c:59938:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59940), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iPtrmap = int32(_ptrmapPageno(tls, _pBt, _key))
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), uint32(_iPtrmap), &_pDbPage, i32(0))
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ _offset = int32(uint32(i32(5)) * ((_key - uint32(_iPtrmap)) - uint32(i32(1))))
+ if _offset >= i32(0) {
+ goto _3
+ }
+
+ _sqlite3PagerUnref(tls, _pDbPage)
+ r0 = _sqlite3CorruptError(tls, i32(59952))
+ return
+
+_3:
+ func() int32 {
+ if _offset <= (int32(_pBt.X16) - i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59954), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pEType != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59955), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pEType = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))
+ if _pPgno == nil {
+ goto _8
+ }
+
+ *_pPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))))
+_8:
+ _sqlite3PagerUnref(tls, _pDbPage)
+ if int32(*_pEType) >= i32(1) && int32(*_pEType) <= i32(5) {
+ goto _10
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(59960))
+ return
+
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _ptrmapGetØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapGetØ00__func__Ø000[0], str(19676), 10)
+}
+
+func _btreeGetPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:60937:1
+ var _rc int32 // sqlite3.c:60943:7
+ _ = _rc
+ var _pDbPage *XPgHdr // sqlite3.c:60944:10
+ _ = _pDbPage
+ func() int32 {
+ if ((_flags == i32(0)) || (_flags == i32(1))) || (_flags == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60946), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(19688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60947), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _flags)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *_ppPage = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeGetPageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeGetPageØ00__func__Ø000[0], str(19756), 13)
+}
+
+func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XBtShared) (r0 *XMemPage) { // sqlite3.c:60913:1
+ var _pPage *XMemPage // sqlite3.c:60914:11
+ _ = _pPage
+ _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
+ if _pgno == (_pPage.X4) {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X19 */))) = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(72 /* X23 */))))) = _pDbPage
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(52 /* X18 */))))) = _pBt
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(4 /* X4 */))) = _pgno
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(9 /* X6 */))) = uint8(func() int32 {
+ if _pgno == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }())
+_0:
+ func() int32 {
+ if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60922), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageFromDbPageØ00__func__Ø000))), unsafe.Pointer(str(19772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPage
+ return
+
+}
+
+var _btreePageFromDbPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePageFromDbPageØ00__func__Ø000[0], str(19816), 20)
+}
+
+func _releasePage(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61058:1
+ if _pPage == nil {
+ goto _0
+ }
+
+ _releasePageNotNull(tls, _pPage)
+_0:
+ return
+
+}
+
+func _releasePageNotNull(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61049:1
+ func() int32 {
+ if (_pPage.X19) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61050), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61051), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X23)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61052), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61053), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage.X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61054), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61055), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerUnrefNotNull(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ return
+
+}
+
+var _releasePageNotNullØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releasePageNotNullØ00__func__Ø000[0], str(20032), 19)
+}
+
+func _btreeReleaseAllCursorPages(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59556:1
+ var _i int32 // sqlite3.c:59557:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i > int32(_pCur.X14) {
+ goto _3
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(-1))
+ return
+
+}
+
+func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62912:1
+ var _p *XBtCursor // sqlite3.c:62913:12
+ _ = _p
+ var _rc int32 // sqlite3.c:62914:7
+ _ = _rc
+ var _2_i int32 // sqlite3.c:62920:11
+ _ = _2_i
+ _rc = i32(0)
+ func() int32 {
+ if ((_writeOnly == i32(0)) || (_writeOnly == i32(1))) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeTripAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(20052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pBtree == nil {
+ goto _4
+ }
+
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if _writeOnly == 0 || (int32(_p.X10)&i32(1)) != i32(0) {
+ goto _10
+ }
+
+ if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
+ goto _12
+ }
+
+ _rc = _saveCursorPosition(tls, _p)
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ _sqlite3BtreeTripAllCursors(tls, _pBtree, _rc, i32(0))
+ goto _8
+
+_13:
+_12:
+ goto _14
+
+_10:
+ _sqlite3BtreeClearCursor(tls, _p)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(62 /* X12 */))) = uint8(i32(4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))) = _errCode
+_14:
+ _2_i = i32(0)
+_15:
+ if _2_i > int32(_p.X14) {
+ goto _18
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(116 /* X19 */))))) + 4*uintptr(_2_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(116 /* X19 */))))) + 4*uintptr(_2_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _2_i += 1
+ goto _15
+
+_18:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _5
+
+_8:
+ _sqlite3BtreeLeave(tls, _pBtree)
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeTripAllCursorsØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeTripAllCursorsØ00__func__Ø000[0], str(20104), 27)
+}
+
+func _sqlite3BtreeClearCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59703:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearCursorØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _pCur.X6)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ return
+
+}
+
+var _sqlite3BtreeClearCursorØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeClearCursorØ00__func__Ø000[0], str(20132), 24)
+}
+
+func _sqlite3PagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *int32) { // sqlite3.c:50719:1
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(20156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnPage = int32(_pPager.X22)
+ return
+
+}
+
+var _sqlite3PagerPagecountØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerPagecountØ00__func__Ø000[0], str(20196), 22)
+}
+
+func _countValidCursors(tls *crt.TLS, _pBt *XBtShared, _wrOnly int32) (r0 int32) { // sqlite3.c:62041:1
+ var _pCur *XBtCursor // sqlite3.c:62042:12
+ _ = _pCur
+ var _r int32 // sqlite3.c:62043:7
+ _ = _r
+ _r = i32(0)
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_0:
+ if _pCur == nil {
+ goto _3
+ }
+
+ if _wrOnly != i32(0) && (int32(_pCur.X10)&i32(1)) == i32(0) || int32(_pCur.X12) == i32(4) {
+ goto _6
+ }
+
+ _r += 1
+_6:
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _0
+
+_3:
+ r0 = _r
+ return
+
+}
+
+func _btreeClearHasContent(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59548:1
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X22 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { // sqlite3.c:62781:1
+ var _pBt *XBtShared // sqlite3.c:62782:12
+ _ = _pBt
+ var _db *Xsqlite3 // sqlite3.c:62783:11
+ _ = _db
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62784), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ if int32(_p.X2) <= i32(0) || (_db.X35) <= i32(1) {
+ goto _3
+ }
+
+ _downgradeAllSharedCacheTableLocks(tls, _p)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ goto _4
+
+_3:
+ if int32(_p.X2) == i32(0) {
+ goto _5
+ }
+
+ _clearAllSharedCacheTableLocks(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X17 */))) -= 1
+ if i32(0) != (_pBt.X17) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_6:
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(0))
+ _unlockBtreeIfUnused(tls, _pBt)
+_4:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _btreeEndTransactionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeEndTransactionØ00__func__Ø000[0], str(20220), 20)
+}
+
+func _downgradeAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59385:1
+ var _pBt *XBtShared // sqlite3.c:59386:12
+ _ = _pBt
+ var _1_pLock *XBtLock // sqlite3.c:59388:12
+ _ = _1_pLock
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
+ goto _0
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-97))
+ sink4458 = *p
+ }
+ _1_pLock = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_1:
+ if _1_pLock == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_1_pLock.X2) == i32(1)) || ((*XBtree)(unsafe.Pointer(_1_pLock.X0)) == _p) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59392), unsafe.Pointer((*int8)(unsafe.Pointer(&_downgradeAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ _1_pLock = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+var _downgradeAllSharedCacheTableLocksØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_downgradeAllSharedCacheTableLocksØ00__func__Ø000[0], str(20284), 34)
+}
+
+func _clearAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59341:1
+ var _pBt *XBtShared // sqlite3.c:59342:12
+ _ = _pBt
+ var _ppIter **XBtLock // sqlite3.c:59343:10
+ _ = _ppIter
+ var _1_pLock *XBtLock // sqlite3.c:59350:12
+ _ = _1_pLock
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */)))))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59345), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || ((*XBtLock)(unsafe.Pointer(uintptr(i32(0)))) == (*_ppIter)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59346), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59347), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if (*_ppIter) == nil {
+ goto _8
+ }
+
+ _1_pLock = *_ppIter
+ func() int32 {
+ if ((int32(_pBt.X10) & i32(32)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) == (*XBtree)(unsafe.Pointer(_1_pLock.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59351), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtree)(unsafe.Pointer(_1_pLock.X0)).X2) >= int32(_1_pLock.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59352), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_1_pLock.X0)) != _p {
+ goto _14
+ }
+
+ *_ppIter = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
+ func() int32 {
+ if ((_1_pLock.X1) != uint32(i32(1))) || (_1_pLock == (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59355), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_pLock.X1) == uint32(i32(1)) {
+ goto _18
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_1_pLock))
+_18:
+ goto _19
+
+_14:
+ _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(12 /* X3 */)))))
+_19:
+ goto _7
+
+_8:
+ func() int32 {
+ if ((int32(_pBt.X10) & i32(64)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59364), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
+ goto _23
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-97))
+ sink4458 = *p
+ }
+ goto _24
+
+_23:
+ if (_pBt.X17) != i32(2) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+_25:
+_24:
+ return
+
+}
+
+var _clearAllSharedCacheTableLocksØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearAllSharedCacheTableLocksØ00__func__Ø000[0], str(20560), 30)
+}
+
+func _unlockBtreeIfUnused(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:62060:1
+ var _1_pPage1 *XMemPage // sqlite3.c:62064:13
+ _ = _1_pPage1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62061), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_countValidCursors(tls, _pBt, i32(0)) == i32(0)) || (int32(_pBt.X8) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62062), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pBt.X8) != i32(0) || (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _1_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if (_1_pPage1.X19) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62065), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62066), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _releasePageNotNull(tls, _1_pPage1)
+_6:
+ return
+
+}
+
+var _unlockBtreeIfUnusedØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unlockBtreeIfUnusedØ00__func__Ø000[0], str(20712), 20)
+}
+
+func _sqlite3PagerRefcount(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53446:1
+ r0 = _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3ResetAllSchemasOfConnection(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99996:1
+ var _i int32 // sqlite3.c:99997:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:100000:8
+ _ = _1_pDb
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XSchema)(unsafe.Pointer(_1_pDb.X4)) == nil {
+ goto _4
+ }
+
+ _sqlite3SchemaClear(tls, _1_pDb.X4)
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-3)
+ sink961 = *p
+ }
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ return
+
+}
+
+func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:104336:1
+ var _temp1 XHash // sqlite3.c:104337:8
+ _ = _temp1
+ var _temp2 XHash // sqlite3.c:104338:8
+ _ = _temp2
+ var _pElem *XHashElem // sqlite3.c:104339:12
+ _ = _pElem
+ var _pSchema *XSchema // sqlite3.c:104340:10
+ _ = _pSchema
+ var _2_pTab *XTable // sqlite3.c:104352:11
+ _ = _2_pTab
+ _pSchema = (*XSchema)(unsafe.Pointer(_p))
+ _temp1 = _pSchema.X2
+ _temp2 = _pSchema.X4
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(40 /* X4 */))))
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(24 /* X3 */))))
+ _pElem = (*XHashElem)(unsafe.Pointer(_temp2.X2))
+_0:
+ if _pElem == nil {
+ goto _3
+ }
+
+ _sqlite3DeleteTrigger(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XTrigger)(unsafe.Pointer(_pElem.X2)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _0
+
+_3:
+ _sqlite3HashClear(tls, &_temp2)
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(8 /* X2 */))))
+ _pElem = (*XHashElem)(unsafe.Pointer(_temp1.X2))
+_4:
+ if _pElem == nil {
+ goto _7
+ }
+
+ _2_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
+ _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _2_pTab)
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _4
+
+_7:
+ _sqlite3HashClear(tls, &_temp1)
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(56 /* X5 */))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(72 /* X6 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pSchema.X9) & i32(1)) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(4 /* X1 */))) += 1
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_8:
+ return
+
+}
+
+func _sqlite3HashInit(tls *crt.TLS, _pNew *XHash) { // sqlite3.c:29206:1
+ func() int32 {
+ if _pNew != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInitØ00__func__Ø000))), unsafe.Pointer(str(20732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3HashInitØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashInitØ00__func__Ø000[0], str(20740), 16)
+}
+
+func _sqlite3HashClear(tls *crt.TLS, _pH *XHash) { // sqlite3.c:29218:1
+ var _elem *XHashElem // sqlite3.c:29219:12
+ _ = _elem
+ var _1_next_elem *XHashElem // sqlite3.c:29228:14
+ _ = _1_next_elem
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashClearØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_free(tls, _pH.X3)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(12 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+_2:
+ if _elem == nil {
+ goto _3
+ }
+
+ _1_next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
+ _elem = _1_next_elem
+ goto _2
+
+_3:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3HashClearØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashClearØ00__func__Ø000[0], str(20764), 17)
+}
+
+func _sqlite3DeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _pTrigger *XTrigger) { // sqlite3.c:122646:1
+ if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3DeleteTriggerStep(tls, _db, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X1))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pTrigger.X5)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger))
+ return
+
+}
+
+func _sqlite3DeleteTriggerStep(tls *crt.TLS, _db *Xsqlite3, _pTriggerStep *XTriggerStep) { // sqlite3.c:122201:1
+ var _1_pTmp *XTriggerStep // sqlite3.c:122203:17
+ _ = _1_pTmp
+_0:
+ if _pTriggerStep == nil {
+ goto _1
+ }
+
+ _1_pTmp = _pTriggerStep
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_pTriggerStep.X8))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_1_pTmp.X5)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_1_pTmp.X6)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_1_pTmp.X3)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_1_pTmp.X7)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3ExprDelete(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91778:1
+ if _p == nil {
+ goto _0
+ }
+
+ _sqlite3ExprDeleteNN(tls, _db, _p)
+_0:
+ return
+
+}
+
+func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91751:1
+ func() int32 {
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) || ((*(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2)&uint32(i32(8388608))) == uint32(i32(0)) || ((_p.X2)&uint32(i32(16384))) != uint32(i32(0)) {
+ goto _6
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _13
+ }
+
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || int32(_p.X0) == i32(159) {
+ goto _18
+ }
+
+ _sqlite3ExprDeleteNN(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)))
+_18:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)))
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _19
+ }
+
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ goto _20
+
+_19:
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+_20:
+_13:
+ if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
+ goto _21
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))))
+_21:
+ if ((_p.X2) & uint32(i32(32768))) != uint32(i32(0)) {
+ goto _22
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+_22:
+ return
+
+}
+
+var _sqlite3ExprDeleteNNØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprDeleteNNØ00__func__Ø000[0], str(20912), 20)
+}
+
+func _sqlite3SelectDelete(tls *crt.TLS, _db *Xsqlite3, _p *XSelect) { // sqlite3.c:116419:1
+ if _p == nil {
+ goto _0
+ }
+
+ _clearSelect(tls, _db, _p, i32(1))
+_0:
+ return
+
+}
+
+func _clearSelect(tls *crt.TLS, _db *Xsqlite3, _p *XSelect, _bFree int32) { // sqlite3.c:116314:1
+ var _1_pPrior *XSelect // sqlite3.c:116316:12
+ _ = _1_pPrior
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ _1_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)))
+ _sqlite3SrcListDelete(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _2
+ }
+
+ _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
+_2:
+ if _bFree == 0 {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+_3:
+ _p = _1_pPrior
+ _bFree = i32(1)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3ExprListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92411:1
+ if _pList == nil {
+ goto _0
+ }
+
+ _exprListDeleteNN(tls, _db, _pList)
+_0:
+ return
+
+}
+
+func _exprListDeleteNN(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92399:1
+ var _i int32 // sqlite3.c:92400:7
+ _ = _i
+ var _pItem *T5517381 // sqlite3.c:92401:24
+ _ = _pItem
+ func() int32 {
+ if ((*T5517381)(unsafe.Pointer(_pList.X1)) != (*T5517381)(unsafe.Pointer(uintptr(i32(0))))) || ((_pList.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92402), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprListDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _pItem = (*T5517381)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_3:
+ if _i >= (_pList.X0) {
+ goto _6
+ }
+
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, _pList.X1)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+var _exprListDeleteNNØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprListDeleteNNØ00__func__Ø000[0], str(20964), 17)
+}
+
+func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { // sqlite3.c:103252:1
+ var _i int32 // sqlite3.c:103253:7
+ _ = _i
+ var _pItem *T5506521 // sqlite3.c:103254:23
+ _ = _pItem
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *func() *int32 {
+ _pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+ return &_i
+ }() = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X3))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))
+_5:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _6
+ }
+
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))))
+_6:
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pItem.X4)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pItem.X5)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X12)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pItem.X13)))
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100095:1
+ if _pTable != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(32 /* X8 */))), uint32(4294967295)) <= uint32(i32(0)) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _deleteTable(tls, _db, _pTable)
+ return
+
+}
+
+func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100051:1
+ var _pIndex *XIndex // sqlite3.c:100052:9
+ _ = _pIndex
+ var _pNext *XIndex // sqlite3.c:100052:18
+ _ = _pNext
+ var _nLookaside int32 // sqlite3.c:100053:17
+ _ = _nLookaside
+ var _2_zName *int8 // sqlite3.c:100067:12
+ _ = _2_zName
+ var _2_pOld *XIndex // sqlite3.c:100068:24
+ _ = _2_pOld
+ _nLookaside = func() int32 {
+ if (_db != nil) && (((_pTable.X9) & uint32(i32(2))) == uint32(i32(0))) {
+ return ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3)
+ }
+ return i32(0)
+ }()
+ _pIndex = (*XIndex)(unsafe.Pointer(_pTable.X2))
+_3:
+ if _pIndex == nil {
+ goto _6
+ }
+
+ _pNext = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pIndex.X6)) == (*XSchema)(unsafe.Pointer(_pTable.X20))) || ((_pTable.X16) != 0 && (int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100064), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(20984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (_pTable.X16) != 0 {
+ goto _13
+ }
+
+ _2_zName = _pIndex.X0
+ _2_pOld = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(24 /* X3 */))), _2_zName, (unsafe.Pointer)(uintptr(i32(0))))))
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100071), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pOld == _pIndex) || (_2_pOld == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100072), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_13:
+ _freeIndex(tls, _db, _pIndex)
+ _pIndex = _pNext
+ goto _3
+
+_6:
+ _sqlite3FkDelete(tls, _db, _pTable)
+ _sqlite3DeleteColumnNames(tls, _db, _pTable)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X5))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_pTable.X6)))
+ _sqlite3VtabClear(tls, _db, _pTable)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable))
+ func() int32 {
+ if (_nLookaside == i32(0)) || (_nLookaside == ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100093), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _deleteTableØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_deleteTableØ00__func__Ø000[0], str(21212), 12)
+}
+
+func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:29422:1
+ var _h uint32 // sqlite3.c:29423:16
+ _ = _h
+ var _elem *XHashElem // sqlite3.c:29424:12
+ _ = _elem
+ var _new_elem *XHashElem // sqlite3.c:29425:12
+ _ = _new_elem
+ var _1_old_data unsafe.Pointer // sqlite3.c:29431:10
+ _ = _1_old_data
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = _findElementWithHash(tls, _pH, _pKey, &_h)
+ if _elem == nil {
+ goto _4
+ }
+
+ _1_old_data = _elem.X2
+ if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _5
+ }
+
+ _removeElementGivenHash(tls, _pH, _elem, _h)
+ goto _6
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(8 /* X2 */))) = _data
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(12 /* X3 */))) = _pKey
+_6:
+ r0 = _1_old_data
+ return
+
+_4:
+ if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _7
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_7:
+ _new_elem = (*XHashElem)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(16)))))
+ if _new_elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = _data
+ return
+
+_8:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(12 /* X3 */))) = _pKey
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(8 /* X2 */))) = _data
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) += 1
+ if (_pH.X1) < uint32(i32(10)) || (_pH.X1) <= (uint32(i32(2))*(_pH.X0)) {
+ goto _10
+ }
+
+ if _rehash(tls, _pH, (_pH.X1)*uint32(i32(2))) == 0 {
+ goto _11
+ }
+
+ func() int32 {
+ if (_pH.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = _strHash(tls, _pKey) % (_pH.X0)
+_11:
+_10:
+ _insertElement(tls, _pH, func() *XExprList {
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) != nil {
+ return (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ }
+ return (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ }(), _new_elem)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+}
+
+var _sqlite3HashInsertØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashInsertØ00__func__Ø000[0], str(21248), 18)
+}
+
+func _findElementWithHash(tls *crt.TLS, _pH *XHash, _pKey *int8, _pHash *uint32) (r0 *XHashElem) { // sqlite3.c:29329:1
+ var _elem *XHashElem // sqlite3.c:29334:12
+ _ = _elem
+ var _count int32 // sqlite3.c:29335:7
+ _ = _count
+ var _h uint32 // sqlite3.c:29336:16
+ _ = _h
+ var _1_pEntry *XExprList // sqlite3.c:29339:16
+ _ = _1_pEntry
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
+ goto _0
+ }
+
+ _h = _strHash(tls, _pKey) % (_pH.X0)
+ _1_pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ _elem = (*XHashElem)(unsafe.Pointer(_1_pEntry.X1))
+ _count = _1_pEntry.X0
+ goto _1
+
+_0:
+ _h = uint32(i32(0))
+ _elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ _count = int32(_pH.X1)
+_1:
+ *_pHash = _h
+_2:
+ if postInc961(&_count, int32(-1)) == 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if _elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29351), unsafe.Pointer((*int8)(unsafe.Pointer(&_findElementWithHashØ00__func__Ø000))), unsafe.Pointer(str(21268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _elem.X3, _pKey) != i32(0) {
+ goto _6
+ }
+
+ r0 = _elem
+ return
+
+_6:
+ _elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ goto _2
+
+_3:
+ r0 = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _strHash(tls *crt.TLS, _z *int8) (r0 uint32) { // sqlite3.c:29238:1
+ var _h uint32 // sqlite3.c:29239:16
+ _ = _h
+ var _c uint8 // sqlite3.c:29240:17
+ _ = _c
+ _h = u32(0)
+_0:
+ if int32(store4465(&_c, uint8(*postInc1025(&_z, 1)))) == i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_h
+ *p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_c))))
+ sink985 = *p
+ }
+ {
+ p := &_h
+ *p = (*p) * u32(2654435761)
+ sink985 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _h
+ return
+
+}
+
+var _findElementWithHashØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findElementWithHashØ00__func__Ø000[0], str(21276), 20)
+}
+
+func _removeElementGivenHash(tls *crt.TLS, _pH *XHash, _elem *XHashElem, _h uint32) { // sqlite3.c:29363:1
+ var _pEntry *XExprList // sqlite3.c:29368:14
+ _ = _pEntry
+ if (*XHashElem)(unsafe.Pointer(_elem.X1)) == nil {
+ goto _0
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X1) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ goto _1
+
+_0:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+_1:
+ if (*XHashElem)(unsafe.Pointer(_elem.X0)) == nil {
+ goto _2
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X0) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X1))
+_2:
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
+ goto _3
+ }
+
+ _pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ if (*XHashElem)(unsafe.Pointer(_pEntry.X1)) != _elem {
+ goto _4
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) -= 1
+ func() int32 {
+ if (_pEntry.X0) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29383), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) -= 1
+ if (_pH.X1) != uint32(i32(0)) {
+ goto _7
+ }
+
+ func() int32 {
+ if (*XHashElem)(unsafe.Pointer(_pH.X2)) == (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29388), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pH.X1) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29389), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3HashClear(tls, _pH)
+_7:
+ return
+
+}
+
+var _removeElementGivenHashØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_removeElementGivenHashØ00__func__Ø000[0], str(21348), 23)
+}
+
+func _rehash(tls *crt.TLS, _pH *XHash, _new_size uint32) (r0 int32) { // sqlite3.c:29289:1
+ var _new_ht *XExprList // sqlite3.c:29290:14
+ _ = _new_ht
+ var _elem *XHashElem // sqlite3.c:29291:12
+ _ = _elem
+ var _next_elem *XHashElem // sqlite3.c:29291:19
+ _ = _next_elem
+ var _2_h uint32 // sqlite3.c:29318:18
+ _ = _2_h
+ if (_new_size * u32(8)) <= uint32(i32(1024)) {
+ goto _0
+ }
+
+ _new_size = u32(128)
+_0:
+ if _new_size != (_pH.X0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _sqlite3BeginBenignMalloc(tls)
+ _new_ht = (*XExprList)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_new_size*u32(8)))))
+ _sqlite3EndBenignMalloc(tls)
+ if _new_ht != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ Xsqlite3_free(tls, _pH.X3)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(12 /* X3 */))))) = _new_ht
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = store985(&_new_size, uint32(_sqlite3MallocSize(tls, (unsafe.Pointer)(_new_ht)))/u32(8))
+ crt.Xmemset(tls, (unsafe.Pointer)(_new_ht), i32(0), _new_size*u32(8))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *XHash { _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)); return _pH }())) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ if _elem == nil {
+ goto _6
+ }
+
+ _2_h = _strHash(tls, _elem.X3) % _new_size
+ _next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ _insertElement(tls, _pH, (*XExprList)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_ht))+8*uintptr(_2_h))), _elem)
+ _elem = _next_elem
+ goto _3
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *XExprList, _pNew *XHashElem) { // sqlite3.c:29255:1
+ var _pHead *XHashElem // sqlite3.c:29260:12
+ _ = _pHead
+ if _pEntry == nil {
+ goto _0
+ }
+
+ _pHead = func() *XHashElem {
+ if (_pEntry.X0) != 0 {
+ return (*XHashElem)(unsafe.Pointer(_pEntry.X1))
+ }
+ return (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) += 1
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(4 /* X1 */))))) = _pNew
+ goto _3
+
+_0:
+ _pHead = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ if _pHead == nil {
+ goto _4
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pHead
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_pHead.X1))
+ if (*XHashElem)(unsafe.Pointer(_pHead.X1)) == nil {
+ goto _5
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pHead.X1) + uintptr(0 /* X0 */))))) = _pNew
+ goto _6
+
+_5:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
+_6:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pHead)) + uintptr(4 /* X1 */))))) = _pNew
+ goto _7
+
+_4:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ if (*XHashElem)(unsafe.Pointer(_pH.X2)) == nil {
+ goto _8
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pH.X2) + uintptr(4 /* X1 */))))) = _pNew
+_8:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
+_7:
+ return
+
+}
+
+func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema *XSchema) (r0 int32) { // sqlite3.c:58899:1
+ var _p *XBtree // sqlite3.c:58900:9
+ _ = _p
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSchema == nil {
+ goto _2
+ }
+
+ _iDb = _sqlite3SchemaToIndex(tls, _db, _pSchema)
+_2:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ if _iDb != i32(1) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ func() int32 {
+ if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(1)))
+ return
+
+}
+
+var _sqlite3SchemaMutexHeldØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SchemaMutexHeldØ00__func__Ø000[0], str(21396), 23)
+}
+
+func _sqlite3SchemaToIndex(tls *crt.TLS, _db *Xsqlite3, _pSchema *XSchema) (r0 int32) { // sqlite3.c:115860:1
+ var _i int32 // sqlite3.c:115861:7
+ _ = _i
+ _i = i32(-1000000)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115873), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSchema == nil {
+ goto _2
+ }
+
+ _i = i32(0)
+_3:
+ if func() int32 {
+ if _i < (_db.X5) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _8
+ }
+
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)) != _pSchema {
+ goto _9
+ }
+
+ goto _8
+
+_9:
+ _i += 1
+ goto _3
+
+_8:
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(21420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3SchemaToIndexØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SchemaToIndexØ00__func__Ø000[0], str(21440), 21)
+}
+
+func _freeIndex(tls *crt.TLS, _db *Xsqlite3, _p *XIndex) { // sqlite3.c:99891:1
+ _sqlite3DeleteIndexSamples(tls, _db, _p)
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X4))
+ if ((uint32((_p.X16)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X8))
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _sqlite3DeleteIndexSamples(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) { // sqlite3.c:98251:1
+
+ return
+
+}
+
+func _sqlite3FkDelete(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) { // sqlite3.c:108528:1
+ var _pFKey *XFKey // sqlite3.c:108529:8
+ _ = _pFKey
+ var _pNext *XFKey // sqlite3.c:108530:8
+ _ = _pNext
+ var _4_p unsafe.Pointer // sqlite3.c:108541:14
+ _ = _4_p
+ var _4_z *int8 // sqlite3.c:108542:20
+ _ = _4_z
+ func() int32 {
+ if ((_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab.X16) != 0) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTab.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108532), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_4:
+ if _pFKey == nil {
+ goto _7
+ }
+
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if (*XFKey)(unsafe.Pointer(_pFKey.X4)) == nil {
+ goto _10
+ }
+
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X4) + uintptr(12 /* X3 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X3))
+ goto _11
+
+_10:
+ _4_p = _pFKey.X3
+ _4_z = func() *int8 {
+ if _4_p != nil {
+ return ((*XFKey)(unsafe.Pointer(_pFKey.X3)).X2)
+ }
+ return (_pFKey.X2)
+ }()
+ _sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(56 /* X5 */))), _4_z, _4_p)
+_11:
+ if (*XFKey)(unsafe.Pointer(_pFKey.X3)) == nil {
+ goto _14
+ }
+
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(16 /* X4 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X4))
+_14:
+_9:
+ func() int32 {
+ if (int32(_pFKey.X6) == i32(0)) || (int32(_pFKey.X6) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(0)))))
+ _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(1)))))
+ _pNext = (*XFKey)(unsafe.Pointer(_pFKey.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
+ _pFKey = _pNext
+ goto _4
+
+_7:
+ return
+
+}
+
+var _sqlite3FkDeleteØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkDeleteØ00__func__Ø000[0], str(21588), 16)
+}
+
+func _fkTriggerDelete(tls *crt.TLS, _dbMem *Xsqlite3, _p *XTrigger) { // sqlite3.c:107836:1
+ var _1_pStep *XTriggerStep // sqlite3.c:107838:17
+ _ = _1_pStep
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pStep = (*XTriggerStep)(unsafe.Pointer(_p.X8))
+ _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_1_pStep.X5)))
+ _sqlite3ExprListDelete(tls, _dbMem, (*XExprList)(unsafe.Pointer(_1_pStep.X6)))
+ _sqlite3SelectDelete(tls, _dbMem, (*XSelect)(unsafe.Pointer(_1_pStep.X3)))
+ _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_p.X4)))
+ _sqlite3DbFree(tls, _dbMem, (unsafe.Pointer)(_p))
+_0:
+ return
+
+}
+
+func _sqlite3DeleteColumnNames(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100022:1
+ var _i int32 // sqlite3.c:100023:7
+ _ = _i
+ var _pCol *XColumn // sqlite3.c:100024:10
+ _ = _pCol
+ func() int32 {
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(21604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store5524513(&_pCol, (*XColumn)(unsafe.Pointer(_pTable.X1))) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _i = i32(0)
+_3:
+ if _i >= int32(_pTable.X11) {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X0))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X2))
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, _pTable.X1)
+_2:
+ return
+
+}
+
+var _sqlite3DeleteColumnNamesØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeleteColumnNamesØ00__func__Ø000[0], str(21616), 25)
+}
+
+func _sqlite3VtabClear(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124811:1
+ var _1_i int32 // sqlite3.c:124814:9
+ _ = _1_i
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _vtabDisconnectAll(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _p)
+_1:
+ if (_p.X17) == nil {
+ goto _2
+ }
+
+ _1_i = i32(0)
+_3:
+ if _1_i >= (_p.X16) {
+ goto _6
+ }
+
+ if _1_i == i32(1) {
+ goto _7
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X17)) + 4*uintptr(_1_i)))))
+_7:
+ _1_i += 1
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X17))
+_2:
+ return
+
+}
+
+func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { // sqlite3.c:124702:1
+ var _pRet *XVTable // sqlite3.c:124703:10
+ _ = _pRet
+ var _pVTable *XVTable // sqlite3.c:124704:10
+ _ = _pVTable
+ var _1_db2 *Xsqlite3 // sqlite3.c:124716:13
+ _ = _1_db2
+ var _1_pNext *XVTable // sqlite3.c:124717:12
+ _ = _1_pNext
+ _pRet = nil
+ _pVTable = (*XVTable)(unsafe.Pointer(_p.X18))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124713), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _pVTable == nil {
+ goto _4
+ }
+
+ _1_db2 = (*Xsqlite3)(unsafe.Pointer(_pVTable.X0))
+ _1_pNext = (*XVTable)(unsafe.Pointer(_pVTable.X6))
+ func() int32 {
+ if _1_db2 != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124718), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_db2 != _db {
+ goto _7
+ }
+
+ _pRet = _pVTable
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */))))) = _pRet
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _8
+
+_7:
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_1_db2.X68))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db2)) + uintptr(340 /* X68 */))))) = _pVTable
+_8:
+ _pVTable = _1_pNext
+ goto _3
+
+_4:
+ func() int32 {
+ if (_db == nil) || (_pRet != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pRet
+ return
+
+}
+
+var _vtabDisconnectAllØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vtabDisconnectAllØ00__func__Ø000[0], str(21712), 18)
+}
+
+func _sqlite3IdListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList) { // sqlite3.c:103070:1
+ var _i int32 // sqlite3.c:103071:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X1) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))).X0))
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, _pList.X0)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+func _sqlite3WithDelete(tls *crt.TLS, _db *Xsqlite3, _pWith *XWith) { // sqlite3.c:103885:1
+ var _1_i int32 // sqlite3.c:103887:9
+ _ = _1_i
+ var _2_pCte *T5516768 // sqlite3.c:103889:18
+ _ = _2_pCte
+ if _pWith == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_pWith.X0) {
+ goto _4
+ }
+
+ _2_pCte = (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */))))) + 16*uintptr(_1_i)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_2_pCte.X1)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_2_pCte.X2)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pCte.X0))
+ _1_i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWith))
+_0:
+ return
+
+}
+
+func _sqlite3CollapseDatabaseArray(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99944:1
+ var _i int32 // sqlite3.c:99945:7
+ _ = _i
+ var _j int32 // sqlite3.c:99945:10
+ _ = _j
+ var _1_pDb *XDb // sqlite3.c:99947:15
+ _ = _1_pDb
+ _i = store961(&_j, i32(2))
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDb.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _1
+
+_4:
+ if _j >= _i {
+ goto _5
+ }
+
+ *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))) = *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+_5:
+ _j += 1
+_1:
+ _i += 1
+ goto _0
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = _j
+ if (_db.X5) > i32(2) || (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ goto _7
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */)))), _db.X4, u32(32))
+ _sqlite3DbFree(tls, _db, _db.X4)
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(388 /* X72 */)))))
+_7:
+ return
+
+}
+
+func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140873:1
+ var _1_pTmp *XSavepoint // sqlite3.c:140875:15
+ _ = _1_pTmp
+_0:
+ if (*XSavepoint)(unsafe.Pointer(_db.X73)) == nil {
+ goto _1
+ }
+
+ _1_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_1_pTmp.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
+ goto _0
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3BtreeClose(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61521:1
+ var _pBt *XBtShared // sqlite3.c:61522:12
+ _ = _pBt
+ var _pCur *XBtCursor // sqlite3.c:61523:12
+ _ = _pCur
+ var _1_pTmp *XBtCursor // sqlite3.c:61530:14
+ _ = _1_pTmp
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_2:
+ if _pCur == nil {
+ goto _3
+ }
+
+ _1_pTmp = _pCur
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ if (*XBtree)(unsafe.Pointer(_1_pTmp.X0)) != _p {
+ goto _4
+ }
+
+ _sqlite3BtreeCloseCursor(tls, _1_pTmp)
+_4:
+ goto _2
+
+_3:
+ _sqlite3BtreeRollback(tls, _p, i32(0), i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+ func() int32 {
+ if ((_p.X6) == i32(0)) && (int32(_p.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 && _removeFromSharingList(tls, _pBt) == 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+ if (_pBt.X20) == nil || (_pBt.X19) == nil {
+ goto _13
+ }
+
+ (_pBt.X20)(tls, _pBt.X19)
+_13:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _pBt.X19)
+ _freeTempSpace(tls, _pBt)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
+_9:
+ func() int32 {
+ if (_p.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(8068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_p.X10)) == nil {
+ goto _18
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X10) + uintptr(24 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_p.X9))
+_18:
+ if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
+ goto _19
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(28 /* X10 */))))) = (*XBtree)(unsafe.Pointer(_p.X10))
+_19:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCloseØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCloseØ00__func__Ø000[0], str(21804), 18)
+}
+
+func _sqlite3BtreeCloseCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63233:1
+ var _pBtree *XBtree // sqlite3.c:63234:9
+ _ = _pBtree
+ var _1_i int32 // sqlite3.c:63236:9
+ _ = _1_i
+ var _1_pBt *XBtShared // sqlite3.c:63237:14
+ _ = _1_pBt
+ var _3_pPrev *XBtCursor // sqlite3.c:63244:16
+ _ = _3_pPrev
+ _pBtree = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ if _pBtree == nil {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _sqlite3BtreeClearCursor(tls, _pCur)
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(21824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != _pCur {
+ goto _3
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _4
+
+_3:
+ _3_pPrev = (*XBtCursor)(unsafe.Pointer(_1_pBt.X2))
+_5:
+ if (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) != _pCur {
+ goto _6
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _7
+
+_6:
+ _3_pPrev = (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2))
+ if func() int32 {
+ if _3_pPrev != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0 {
+ goto _5
+ }
+
+_7:
+_4:
+ _1_i = i32(0)
+_10:
+ if _1_i > int32(_pCur.X14) {
+ goto _13
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_i))))
+ _1_i += 1
+ goto _10
+
+_13:
+ _unlockBtreeIfUnused(tls, _1_pBt)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCur.X3))
+ _sqlite3BtreeLeave(tls, _pBtree)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCloseCursorØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCloseCursorØ00__func__Ø000[0], str(21840), 24)
+}
+
+func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61442:1
+ var _pMaster *Xsqlite3_mutex // sqlite3.c:61444:30
+ _ = _pMaster
+ var _pList *XBtShared // sqlite3.c:61445:12
+ _ = _pList
+ var _removed int32 // sqlite3.c:61446:7
+ _ = _removed
+ _removed = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61448), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(21864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMaster = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) -= 1
+ if (_pBt.X23) > i32(0) {
+ goto _2
+ }
+
+ if _sqlite3SharedCacheList != _pBt {
+ goto _3
+ }
+
+ _sqlite3SharedCacheList = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+ bug20530(_sqlite3SharedCacheList)
+ goto _4
+
+_3:
+ _pList = _sqlite3SharedCacheList
+_5:
+ if func() int32 {
+ if _pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61457), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XBtShared)(unsafe.Pointer(_pList.X24)) == _pBt {
+ goto _6
+ }
+
+ _pList = (*XBtShared)(unsafe.Pointer(_pList.X24))
+ goto _5
+
+_6:
+ if func() int32 {
+ if _pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61460), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _12
+ }
+
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(68 /* X24 */))))) = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+_12:
+_4:
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
+ _removed = i32(1)
+_2:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ r0 = _removed
+ return
+
+}
+
+var _removeFromSharingListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_removeFromSharingListØ00__func__Ø000[0], str(21900), 22)
+}
+
+var _sqlite3SharedCacheList *XBtShared // sqlite3.c:59035:17
+
+func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22825:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X3)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(21924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X3)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_freeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_freeØ00__func__Ø000[0], str(21964), 19)
+}
+
+func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:50938:1
+ var _pTmp *uint8 // sqlite3.c:50939:6
+ _ = _pTmp
+ _pTmp = (*uint8)(unsafe.Pointer(_pPager.X58))
+ func() int32 {
+ if (_db != nil) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50941), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginBenignMalloc(tls)
+ _pagerFreeMapHdrs(tls, _pPager)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ func() int32 {
+ if (_db != nil) || ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, func() *uint8 {
+ if (_db != nil) && ((uint32(_db.X6) & u32(2147483648)) != 0) {
+ return (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _pTmp
+ }())
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(212 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pager_reset(tls, _pPager)
+ if (_pPager.X13) == 0 {
+ goto _11
+ }
+
+ _pager_unlock(tls, _pPager)
+ goto _12
+
+_11:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _pager_error(tls, _pPager, _pagerSyncHotJournal(tls, _pPager))
+_13:
+ _pagerUnlockAndRollback(tls, _pPager)
+_12:
+ _sqlite3EndBenignMalloc(tls)
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pTmp))
+ _sqlite3PcacheClose(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ func() int32 {
+ if ((*XPagerSavepoint)(unsafe.Pointer(_pPager.X37)) == nil) && ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50988), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerCloseØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCloseØ00__func__Ø000[0], str(22132), 18)
+}
+
+func _pagerFreeMapHdrs(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50914:1
+ var _p *XPgHdr // sqlite3.c:50915:9
+ _ = _p
+ var _pNext *XPgHdr // sqlite3.c:50916:9
+ _ = _pNext
+ _p = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int32, _nBuf int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56327:1
+ var _rc int32 // sqlite3.c:56334:7
+ _ = _rc
+ var _1_isDelete int32 // sqlite3.c:56336:9
+ _ = _1_isDelete
+ var _4_bPersist int32 // sqlite3.c:56356:13
+ _ = _4_bPersist
+ _rc = i32(0)
+ if _pWal == nil {
+ goto _0
+ }
+
+ _1_isDelete = i32(0)
+ if _zBuf == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(4))) {
+ goto _2
+ }
+
+ if int32(_pWal.X11) != i32(0) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+_3:
+ _rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, (unsafe.Pointer)(uintptr(i32(0))), _sync_flags, _nBuf, _zBuf, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _4_bPersist = i32(-1)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(10), (unsafe.Pointer)(&_4_bPersist))
+ if _4_bPersist == i32(1) {
+ goto _5
+ }
+
+ _1_isDelete = i32(1)
+ goto _6
+
+_5:
+ if (_pWal.X4) < int64(i32(0)) {
+ goto _7
+ }
+
+ _walLimitSize(tls, _pWal, int64(i32(0)))
+_7:
+_6:
+_4:
+_2:
+ _walIndexClose(tls, _pWal, _1_isDelete)
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
+ if _1_isDelete == 0 {
+ goto _8
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _pWal.X21, i32(0))
+ _sqlite3EndBenignMalloc(tls)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pWal.X7))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pWal))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsLock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20158:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X7)})))(tls, _id, _lockType)
+ return
+
+}
+
+func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _nBuf int32, _zBuf *uint8, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:57681:1
+ var _rc int32 // sqlite3.c:57693:7
+ _ = _rc
+ var _isChanged int32 // sqlite3.c:57694:7
+ _ = _isChanged
+ var _eMode2 int32 // sqlite3.c:57695:7
+ _ = _eMode2
+ var _xBusy2 func(*crt.TLS, unsafe.Pointer) int32 // sqlite3.c:57696:7
+ _ = _xBusy2
+ _isChanged = i32(0)
+ _eMode2 = _eMode
+ _xBusy2 = _xBusy
+ func() int32 {
+ if int32(_pWal.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57698), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pWal.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(18556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X14) == 0 {
+ goto _7
+ }
+
+ r0 = i32(8)
+ return
+
+_7:
+ _rc = _walLockExclusive(tls, _pWal, i32(1), i32(1))
+ if _rc == 0 {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(45 /* X13 */))) = uint8(i32(1))
+ if _eMode == i32(0) {
+ goto _9
+ }
+
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(0), i32(1))
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ goto _11
+
+_10:
+ if _rc != i32(5) {
+ goto _12
+ }
+
+ _eMode2 = i32(0)
+ _xBusy2 = nil
+ _rc = i32(0)
+_12:
+_11:
+_9:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _walIndexReadHdr(tls, _pWal, &_isChanged)
+ if _isChanged == 0 || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)).X0)).X0) < i32(3) {
+ goto _15
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_15:
+_13:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) == 0 || _walPagesize(tls, _pWal) == _nBuf {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(57756))
+ goto _19
+
+_18:
+ _rc = _walCheckpoint(tls, _pWal, _db, _eMode2, _xBusy2, _pBusyArg, _sync_flags, _zBuf)
+_19:
+ if _rc != i32(0) && _rc != i32(5) {
+ goto _21
+ }
+
+ if _pnLog == nil {
+ goto _22
+ }
+
+ *_pnLog = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6)
+_22:
+ if _pnCkpt == nil {
+ goto _23
+ }
+
+ *_pnCkpt = int32(_walCkptInfo(tls, _pWal).X0)
+_23:
+_21:
+_16:
+ if _isChanged == 0 {
+ goto _24
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), i32(0), u32(48))
+_24:
+ _sqlite3WalEndWriteTransaction(tls, _pWal)
+ _walUnlockExclusive(tls, _pWal, i32(1), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(45 /* X13 */))) = uint8(i32(0))
+ r0 = func() int32 {
+ if (_rc == i32(0)) && (_eMode != _eMode2) {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _sqlite3WalCheckpointØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalCheckpointØ00__func__Ø000[0], str(22220), 21)
+}
+
+func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:55216:1
+ var _rc int32 // sqlite3.c:55217:7
+ _ = _rc
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(10))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
+ r0 = _rc
+ return
+
+}
+
+func _walBusyLock(tls *crt.TLS, _pWal *XWal, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:56038:1
+ var _rc int32 // sqlite3.c:56045:7
+ _ = _rc
+_0:
+ _rc = _walLockExclusive(tls, _pWal, _lockIdx, _n)
+ if ((_xBusy != nil) && (_rc == i32(5))) && _xBusy(tls, _pBusyArg) != 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56466:1
+ var _rc int32 // sqlite3.c:56467:7
+ _ = _rc
+ var _badHdr int32 // sqlite3.c:56468:7
+ _ = _badHdr
+ var _page0 *uint32 // sqlite3.c:56469:16
+ _ = _page0
+ func() int32 {
+ if _pChanged != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56474), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walIndexPage(tls, _pWal, i32(0), &_page0)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ func() int32 {
+ if (_page0 != nil) || (int32(_pWal.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56479), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _badHdr = func() int32 {
+ if _page0 != nil {
+ return _walIndexTryHdr(tls, _pWal, _pChanged)
+ }
+ return i32(1)
+ }()
+ func() int32 {
+ if (_badHdr == i32(0)) || (int32(_pWal.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56491), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _badHdr == 0 {
+ goto _11
+ }
+
+ if (int32(_pWal.X14) & i32(2)) == 0 {
+ goto _12
+ }
+
+ if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(0))) {
+ goto _13
+ }
+
+ _walUnlockShared(tls, _pWal, i32(0))
+ _rc = i32(264)
+_13:
+ goto _14
+
+_12:
+ if i32(0) != store961(&_rc, _walLockExclusive(tls, _pWal, i32(0), i32(1))) {
+ goto _15
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ if i32(0) != store961(&_rc, _walIndexPage(tls, _pWal, i32(0), &_page0)) {
+ goto _16
+ }
+
+ _badHdr = _walIndexTryHdr(tls, _pWal, _pChanged)
+ if _badHdr == 0 {
+ goto _17
+ }
+
+ _rc = _walIndexRecover(tls, _pWal)
+ *_pChanged = i32(1)
+_17:
+_16:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+_15:
+_14:
+_11:
+ if _badHdr != i32(0) || ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X0) == uint32(i32(3007000)) {
+ goto _19
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(56521))
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _walIndexReadHdrØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexReadHdrØ00__func__Ø000[0], str(22316), 16)
+}
+
+func _walIndexTryHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56408:1
+ var _aCksum [2]uint32 // sqlite3.c:56409:7
+ _ = _aCksum
+ var _h1 XWalIndexHdr // sqlite3.c:56410:15
+ _ = _h1
+ var _h2 XWalIndexHdr // sqlite3.c:56410:19
+ _ = _h2
+ var _aHdr *XWalIndexHdr // sqlite3.c:56411:24
+ _ = _aHdr
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56414), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexTryHdrØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aHdr = _walIndexHdr(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), u32(48))
+ _walShmBarrier(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_h2), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), u32(48))
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)(&_h2), u32(48)) == i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if int32(_h1.X3) != i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_h1)), int32(u32(40)), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_aCksum)))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(0))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(0))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(1))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(1))))) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(&_h1), u32(48)) == 0 {
+ goto _7
+ }
+
+ *_pChanged = i32(1)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(&_h1), u32(48))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(1)) << uint(i32(16))))
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _walIndexTryHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexTryHdrØ00__func__Ø000[0], str(22332), 15)
+}
+
+func _walShmBarrier(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55053:1
+ if int32(_pWal.X11) == i32(2) {
+ goto _0
+ }
+
+ _sqlite3OsShmBarrier(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)))
+_0:
+ return
+
+}
+
+func _sqlite3OsShmBarrier(tls *crt.TLS, _id *Xsqlite3_file) { // sqlite3.c:20210:1
+ (*(*func(*crt.TLS, *Xsqlite3_file))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X15)})))(tls, _id)
+ return
+
+}
+
+func _walChecksumBytes(tls *crt.TLS, _nativeCksum int32, _a *uint8, _nByte int32, _aIn *uint32, _aOut *uint32) { // sqlite3.c:55015:1
+ var _s1 uint32 // sqlite3.c:55022:7
+ _ = _s1
+ var _s2 uint32 // sqlite3.c:55022:11
+ _ = _s2
+ var _aData *uint32 // sqlite3.c:55023:7
+ _ = _aData
+ var _aEnd *uint32 // sqlite3.c:55024:7
+ _ = _aEnd
+ _aData = (*uint32)(unsafe.Pointer(_a))
+ _aEnd = (*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 1*uintptr(_nByte)))))
+ if _aIn == nil {
+ goto _0
+ }
+
+ _s1 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(0))))
+ _s2 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(1))))
+ goto _1
+
+_0:
+ _s1 = store985(&_s2, uint32(i32(0)))
+_1:
+ func() int32 {
+ if _nByte >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55033), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nByte & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55034), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nativeCksum == 0 {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_s1
+ *p = (*p) + ((*postInc5411100(&_aData, 4)) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + ((*postInc5411100(&_aData, 4)) + _s1)
+ sink985 = *p
+ }
+ if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
+ goto _7
+ }
+
+ goto _8
+
+_6:
+_9:
+ {
+ p := &_s1
+ *p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & u32(4278190080)) >> uint(i32(24)))) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & u32(4278190080)) >> uint(i32(24)))) + _s1)
+ sink985 = *p
+ }
+ {
+ p := &_aData
+ *p = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(i32(2))))
+ sink5411100 = *p
+ }
+ if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
+ goto _9
+ }
+
+_8:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(0)))) = _s1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(1)))) = _s2
+ return
+
+}
+
+var _walChecksumBytesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walChecksumBytesØ00__func__Ø000[0], str(22384), 17)
+}
+
+func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55485:1
+ var _rc int32 // sqlite3.c:55486:7
+ _ = _rc
+ var _nSize int64 // sqlite3.c:55487:7
+ _ = _nSize
+ var _aFrameCksum [2]uint32 // sqlite3.c:55488:7
+ _ = _aFrameCksum
+ var _iLock int32 // sqlite3.c:55489:7
+ _ = _iLock
+ var _nLock int32 // sqlite3.c:55490:7
+ _ = _nLock
+ var _3_aBuf [32]uint8 // sqlite3.c:55518:8
+ _ = _3_aBuf
+ var _3_aFrame *uint8 // sqlite3.c:55519:8
+ _ = _3_aFrame
+ var _3_szFrame int32 // sqlite3.c:55520:9
+ _ = _3_szFrame
+ var _3_aData *uint8 // sqlite3.c:55521:8
+ _ = _3_aData
+ var _3_iFrame int32 // sqlite3.c:55522:9
+ _ = _3_iFrame
+ var _3_iOffset int64 // sqlite3.c:55523:9
+ _ = _3_iOffset
+ var _3_szPage int32 // sqlite3.c:55524:9
+ _ = _3_szPage
+ var _3_magic uint32 // sqlite3.c:55525:9
+ _ = _3_magic
+ var _3_version uint32 // sqlite3.c:55526:9
+ _ = _3_version
+ var _3_isValid int32 // sqlite3.c:55527:9
+ _ = _3_isValid
+ var _9_pgno uint32 // sqlite3.c:55584:11
+ _ = _9_pgno
+ var _9_nTruncate uint32 // sqlite3.c:55585:11
+ _ = _9_nTruncate
+ var _11_pInfo *XWalCkptInfo // sqlite3.c:55613:26
+ _ = _11_pInfo
+ var _11_i int32 // sqlite3.c:55614:9
+ _ = _11_i
+ _aFrameCksum = [2]uint32{}
+ func() int32 {
+ if (int32(_pWal.X13) == i32(1)) || (int32(_pWal.X13) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55498), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(22404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55501), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLock = i32(1) + int32(_pWal.X13)
+ _nLock = i32(8) - _iLock
+ _rc = _walLockExclusive(tls, _pWal, _iLock, _nLock)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), i32(0), u32(48))
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_nSize)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ goto _recovery_error
+
+_6:
+ if _nSize <= int64(i32(32)) {
+ goto _7
+ }
+
+ _3_aFrame = nil
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _recovery_error
+
+_8:
+ _3_magic = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(0)))))
+ _3_szPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(8))))))
+ if (_3_magic&u32(4294967294)) == uint32(i32(931071618)) && (_3_szPage&(_3_szPage-i32(1))) == 0 && _3_szPage <= i32(65536) && _3_szPage >= i32(512) {
+ goto _12
+ }
+
+ goto _finished
+
+_12:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(_3_magic & uint32(i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32(_3_szPage)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(112 /* X22 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(12)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(16))))), uint32(i32(8)))
+ _walChecksumBytes(tls, bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0)), (*uint8)(unsafe.Pointer(&_3_aBuf)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(24))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(28))))) {
+ goto _14
+ }
+
+ goto _finished
+
+_14:
+ _3_version = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(4)))))
+ if _3_version == uint32(i32(3007000)) {
+ goto _15
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(55568))
+ goto _finished
+
+_15:
+ _3_szFrame = _3_szPage + i32(24)
+ _3_aFrame = (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_3_szFrame))))
+ if _3_aFrame != nil {
+ goto _16
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(55576))
+ goto _recovery_error
+
+_16:
+ _3_aData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aFrame)) + 1*uintptr(i32(24))))
+ _3_iFrame = i32(0)
+ _3_iOffset = int64(i32(32))
+_17:
+ if (_3_iOffset + int64(_3_szFrame)) > _nSize {
+ goto _20
+ }
+
+ _3_iFrame += 1
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_3_aFrame), _3_szFrame, _3_iOffset)
+ if _rc == i32(0) {
+ goto _21
+ }
+
+ goto _20
+
+_21:
+ _3_isValid = _walDecodeFrame(tls, _pWal, &_9_pgno, &_9_nTruncate, _3_aData, _3_aFrame)
+ if _3_isValid != 0 {
+ goto _22
+ }
+
+ goto _20
+
+_22:
+ _rc = _walIndexAppend(tls, _pWal, uint32(_3_iFrame), _9_pgno)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ goto _20
+
+_23:
+ if _9_nTruncate == 0 {
+ goto _24
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(_3_iFrame)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(20 /* X7 */))) = _9_nTruncate
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_3_szPage & i32(65280)) | (_3_szPage >> uint(i32(16))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
+_24:
+ {
+ p := &_3_iOffset
+ *p = (*p) + int64(_3_szFrame)
+ sink967 = *p
+ }
+ goto _17
+
+_20:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_3_aFrame))
+_7:
+_finished:
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1))))
+ _walIndexWriteHdr(tls, _pWal)
+ _11_pInfo = _walCkptInfo(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(32 /* X3 */))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ _11_i = i32(1)
+_26:
+ if _11_i >= i32(5) {
+ goto _29
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_11_i))) = u32(4294967295)
+ _11_i += 1
+ goto _26
+
+_29:
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) == 0 {
+ goto _30
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+_30:
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7) == 0 {
+ goto _31
+ }
+
+ Xsqlite3_log(tls, i32(283), str(22444), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6, unsafe.Pointer(_pWal.X21))
+_31:
+_25:
+_recovery_error:
+ _walUnlockExclusive(tls, _pWal, _iLock, _nLock)
+ r0 = _rc
+ return
+
+}
+
+var _walIndexRecoverØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexRecoverØ00__func__Ø000[0], str(22484), 16)
+}
+
+func _sqlite3CantopenError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143236:1
+ r0 = _reportError(tls, i32(14), _lineno, str(22500))
+ return
+
+}
+
+func _walDecodeFrame(tls *crt.TLS, _pWal *XWal, _piPage *uint32, _pnTruncate *uint32, _aData *uint8, _aFrame *uint8) (r0 int32) { // sqlite3.c:55121:1
+ var _nativeCksum int32 // sqlite3.c:55128:7
+ _ = _nativeCksum
+ var _aCksum *uint32 // sqlite3.c:55129:7
+ _ = _aCksum
+ var _pgno uint32 // sqlite3.c:55130:7
+ _ = _pgno
+ _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(24 /* X8 */)))))
+ i32(0)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), uint32(i32(8))) == i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))))
+ if _pgno != uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0))
+ _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
+ _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20))))) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ *_piPage = _pgno
+ *_pnTruncate = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))))
+ r0 = i32(1)
+ return
+
+}
+
+func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) (r0 int32) { // sqlite3.c:55396:1
+ var _rc int32 // sqlite3.c:55397:7
+ _ = _rc
+ var _iZero uint32 // sqlite3.c:55398:7
+ _ = _iZero
+ var _aPgno *uint32 // sqlite3.c:55399:16
+ _ = _aPgno
+ var _aHash *uint16 // sqlite3.c:55400:20
+ _ = _aHash
+ var _1_iKey int32 // sqlite3.c:55408:9
+ _ = _1_iKey
+ var _1_idx int32 // sqlite3.c:55409:9
+ _ = _1_idx
+ var _1_nCollide int32 // sqlite3.c:55410:9
+ _ = _1_nCollide
+ var _2_nByte int32 // sqlite3.c:55419:11
+ _ = _2_nByte
+ _iZero = u32(0)
+ _aPgno = nil
+ _aHash = nil
+ _rc = _walHashGet(tls, _pWal, _walFramePage(tls, _iFrame), &_aHash, &_aPgno, &_iZero)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_idx = int32(_iFrame - _iZero)
+ func() int32 {
+ if _1_idx <= i32(4097) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55413), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_idx != i32(1) {
+ goto _3
+ }
+
+ _2_nByte = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash))+2*uintptr(i32(8192)))))))) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))))))) / 1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))), i32(0), uint32(_2_nByte))
+_3:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
+ goto _4
+ }
+
+ _walCleanupHash(tls, _pWal)
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55431), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _1_nCollide = _1_idx
+ _1_iKey = _walHash(tls, _iPage)
+_7:
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey)))) == 0 {
+ goto _10
+ }
+
+ if postInc961(&_1_nCollide, int32(-1)) != i32(0) {
+ goto _11
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(55437))
+ return
+
+_11:
+ _1_iKey = _walNextHash(tls, _1_iKey)
+ goto _7
+
+_10:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx))) = _iPage
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey))) = uint16(_1_idx)
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _walIndexAppendØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexAppendØ00__func__Ø000[0], str(22564), 15)
+}
+
+func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55064:1
+ var _aHdr *XWalIndexHdr // sqlite3.c:55065:24
+ _ = _aHdr
+ var _nCksum int32 // sqlite3.c:55066:13
+ _ = _nCksum
+ _aHdr = _walIndexHdr(tls, _pWal)
+ _nCksum = i32(40)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55068), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexWriteHdrØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(12 /* X3 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(0 /* X0 */))) = uint32(i32(3007000))
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))), _nCksum, (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(40 /* X10 */))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48))
+ _walShmBarrier(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48))
+ return
+
+}
+
+var _walIndexWriteHdrØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexWriteHdrØ00__func__Ø000[0], str(22580), 17)
+}
+
+func _walCkptInfo(tls *crt.TLS, _pWal *XWal) (r0 *XWalCkptInfo) { // sqlite3.c:54981:1
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54982), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCkptInfoØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XWalCkptInfo)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0)))))) + 4*uintptr(u32(24))))))
+ return
+
+}
+
+var _walCkptInfoØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCkptInfoØ00__func__Ø000[0], str(22600), 12)
+}
+
+func _walPagesize(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:56056:1
+ r0 = (int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(1)) << uint(i32(16)))
+ return
+
+}
+
+func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56124:1
+ var _rc int32 // sqlite3.c:56133:7
+ _ = _rc
+ var _szPage int32 // sqlite3.c:56134:7
+ _ = _szPage
+ var _pIter *XWalIterator // sqlite3.c:56135:15
+ _ = _pIter
+ var _iDbpage uint32 // sqlite3.c:56136:7
+ _ = _iDbpage
+ var _iFrame uint32 // sqlite3.c:56137:7
+ _ = _iFrame
+ var _mxSafeFrame uint32 // sqlite3.c:56138:7
+ _ = _mxSafeFrame
+ var _mxPage uint32 // sqlite3.c:56139:7
+ _ = _mxPage
+ var _i int32 // sqlite3.c:56140:7
+ _ = _i
+ var _pInfo *XWalCkptInfo // sqlite3.c:56141:24
+ _ = _pInfo
+ var _3_y uint32 // sqlite3.c:56176:11
+ _ = _3_y
+ var _8_nSize int64 // sqlite3.c:56195:11
+ _ = _8_nSize
+ var _8_nBackfill uint32 // sqlite3.c:56196:11
+ _ = _8_nBackfill
+ var _10_nReq int64 // sqlite3.c:56209:13
+ _ = _10_nReq
+ var _12_iOffset int64 // sqlite3.c:56219:13
+ _ = _12_iOffset
+ var _16_szDb int64 // sqlite3.c:56241:15
+ _ = _16_szDb
+ var _22_salt1 uint32 // sqlite3.c:56274:11
+ _ = _22_salt1
+ _rc = i32(0)
+ _pIter = nil
+ _iDbpage = u32(0)
+ _iFrame = u32(0)
+ _szPage = _walPagesize(tls, _pWal)
+ _pInfo = _walCkptInfo(tls, _pWal)
+ if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _0
+ }
+
+ _rc = _walIteratorInit(tls, _pWal, &_pIter)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ func() int32 {
+ if _pIter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56154), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56158), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxSafeFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _mxPage = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7
+ _i = i32(1)
+_7:
+ if _i >= i32(5) {
+ goto _10
+ }
+
+ _3_y = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
+ if _mxSafeFrame <= _3_y {
+ goto _11
+ }
+
+ func() int32 {
+ if _3_y <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56178), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3)+_i, i32(1))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = func() uint32 {
+ if _i == i32(1) {
+ return _mxSafeFrame
+ }
+ return u32(4294967295)
+ }()
+ _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ goto _17
+
+_14:
+ if _rc != i32(5) {
+ goto _18
+ }
+
+ _mxSafeFrame = _3_y
+ _xBusy = nil
+ goto _19
+
+_18:
+ goto _walcheckpoint_out
+
+_19:
+_17:
+_11:
+ _i += 1
+ goto _7
+
+_10:
+ if (_pInfo.X0) >= _mxSafeFrame || store961(&_rc, _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3), i32(1))) != i32(0) {
+ goto _21
+ }
+
+ _8_nBackfill = _pInfo.X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = _mxSafeFrame
+ if _sync_flags == 0 {
+ goto _22
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags)
+_22:
+ if _rc != i32(0) {
+ goto _23
+ }
+
+ _10_nReq = int64(_mxPage) * int64(_szPage)
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), &_8_nSize)
+ if _rc != i32(0) || _8_nSize >= _10_nReq {
+ goto _25
+ }
+
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(5), (unsafe.Pointer)(&_10_nReq))
+_25:
+_23:
+_26:
+ if _rc != i32(0) || i32(0) != _walIteratorNext(tls, _pIter, &_iDbpage, &_iFrame) {
+ goto _27
+ }
+
+ func() int32 {
+ if _walFramePgno(tls, _pWal, _iFrame) == _iDbpage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56220), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _31
+ }
+
+ _rc = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(56222))
+ }
+ return i32(9)
+ }()
+ goto _27
+
+_31:
+ if _iFrame > _8_nBackfill && _iFrame <= _mxSafeFrame && _iDbpage <= _mxPage {
+ goto _36
+ }
+
+ goto _26
+
+_36:
+ _12_iOffset = (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
+ if _rc == i32(0) {
+ goto _37
+ }
+
+ goto _27
+
+_37:
+ _12_iOffset = int64(_iDbpage-uint32(i32(1))) * int64(_szPage)
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _27
+
+_38:
+ goto _26
+
+_27:
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ if _mxSafeFrame != (_walIndexHdr(tls, _pWal).X6) {
+ goto _40
+ }
+
+ _16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X7) * int64(_szPage)
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _16_szDb)
+ if _rc != i32(0) || _sync_flags == 0 {
+ goto _42
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _sync_flags)
+_42:
+_40:
+ if _rc != i32(0) {
+ goto _43
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = _mxSafeFrame
+_43:
+_39:
+ _walUnlockExclusive(tls, _pWal, i32(3), i32(1))
+_21:
+ if _rc != i32(5) {
+ goto _44
+ }
+
+ _rc = i32(0)
+_44:
+_0:
+ if _rc != i32(0) || _eMode == i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56270), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _49
+ }
+
+ _rc = i32(5)
+ goto _50
+
+_49:
+ if _eMode < i32(2) {
+ goto _51
+ }
+
+ Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_22_salt1))
+ func() int32 {
+ if (_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56276), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(4), i32(4))
+ if _rc != i32(0) {
+ goto _54
+ }
+
+ if _eMode != i32(3) {
+ goto _55
+ }
+
+ _walRestartHdr(tls, _pWal, _22_salt1)
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), int64(i32(0)))
+_55:
+ _walUnlockExclusive(tls, _pWal, i32(4), i32(4))
+_54:
+_51:
+_50:
+_46:
+_walcheckpoint_out:
+ _walIteratorFree(tls, _pIter)
+ r0 = _rc
+ return
+
+}
+
+func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) { // sqlite3.c:55956:1
+ var _p *XWalIterator // sqlite3.c:55957:15
+ _ = _p
+ var _nSegment int32 // sqlite3.c:55958:7
+ _ = _nSegment
+ var _iLast uint32 // sqlite3.c:55959:7
+ _ = _iLast
+ var _nByte int32 // sqlite3.c:55960:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:55961:7
+ _ = _i
+ var _aTmp *uint16 // sqlite3.c:55962:11
+ _ = _aTmp
+ var _rc int32 // sqlite3.c:55963:7
+ _ = _rc
+ var _3_aHash *uint16 // sqlite3.c:55994:22
+ _ = _3_aHash
+ var _3_iZero uint32 // sqlite3.c:55995:9
+ _ = _3_iZero
+ var _3_aPgno *uint32 // sqlite3.c:55996:18
+ _ = _3_aPgno
+ var _4_j int32 // sqlite3.c:56000:11
+ _ = _4_j
+ var _4_nEntry int32 // sqlite3.c:56001:11
+ _ = _4_nEntry
+ var _4_aIndex *uint16 // sqlite3.c:56002:15
+ _ = _4_aIndex
+ _rc = i32(0)
+ func() int32 {
+ if ((_pWal.X13) != 0) && (((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) > uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55968), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(22716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _nSegment = _walFramePage(tls, _iLast) + i32(1)
+ _nByte = int32((u32(28) + (uint32(_nSegment-i32(1)) * u32(20))) + (_iLast * u32(2)))
+ _p = (*XWalIterator)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nByte))))
+ if _p != nil {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(55978))
+ return
+
+_3:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), uint32(_nByte))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSegment
+ _aTmp = (*uint16)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(2)*func() uint32 {
+ if _iLast > uint32(i32(4096)) {
+ return uint32(i32(4096))
+ }
+ return _iLast
+ }()))))
+ if _aTmp != nil {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(55990))
+_6:
+ _i = i32(0)
+_7:
+ if _rc != i32(0) || _i >= _nSegment {
+ goto _11
+ }
+
+ _rc = _walHashGet(tls, _pWal, _i, &_3_aHash, &_3_aPgno, &_3_iZero)
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_3_aPgno)) += uintptr(4)
+ if (_i + i32(1)) != _nSegment {
+ goto _13
+ }
+
+ _4_nEntry = int32(_iLast - _3_iZero)
+ goto _14
+
+_13:
+ _4_nEntry = int32((uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(_3_aHash)))) - uintptr(unsafe.Pointer(_3_aPgno))) / 4)
+_14:
+ _4_aIndex = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_p.X1))))) + 2*uintptr(_3_iZero)))
+ _3_iZero += 1
+ _4_j = i32(0)
+_15:
+ if _4_j >= _4_nEntry {
+ goto _18
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aIndex)) + 2*uintptr(_4_j))) = uint16(_4_j)
+ _4_j += 1
+ goto _15
+
+_18:
+ _walMergesort(tls, _3_aPgno, _aTmp, _4_aIndex, &_4_nEntry)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(16 /* X4 */))) = int32(_3_iZero)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(12 /* X3 */))) = _4_nEntry
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(4 /* X1 */))) = _4_aIndex
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(8 /* X2 */))) = _3_aPgno
+_12:
+ _i += 1
+ goto _7
+
+_11:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aTmp))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ _walIteratorFree(tls, _p)
+_19:
+ *_pp = _p
+ r0 = _rc
+ return
+
+}
+
+var _walIteratorInitØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIteratorInitØ00__func__Ø000[0], str(22756), 16)
+}
+
+func _walMergesort(tls *crt.TLS, _aContent *uint32, _aBuffer *uint16, _aList *uint16, _pnList *int32) { // sqlite3.c:55877:1
+ var _nList int32 // sqlite3.c:55888:13
+ _ = _nList
+ var _nMerge int32 // sqlite3.c:55889:7
+ _ = _nMerge
+ var _aMerge *uint16 // sqlite3.c:55890:11
+ _ = _aMerge
+ var _iList int32 // sqlite3.c:55891:7
+ _ = _iList
+ var _iSub uint32 // sqlite3.c:55892:7
+ _ = _iSub
+ var _aSub [13]struct {
+ X0 int32
+ X1 *uint16
+ } // sqlite3.c:55893:18
+ _ = _aSub
+ var _2_p *T5644899 // sqlite3.c:55903:22
+ _ = _2_p
+ var _4_p *T5644899 // sqlite3.c:55916:22
+ _ = _4_p
+ var _5_i int32 // sqlite3.c:55929:9
+ _ = _5_i
+ _nList = *_pnList
+ _nMerge = i32(0)
+ _aMerge = nil
+ _iSub = u32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_aSub), i32(0), u32(104))
+ func() int32 {
+ if (_nList <= i32(4096)) && (_nList > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55896), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ _iList = i32(0)
+_3:
+ if _iList >= _nList {
+ goto _6
+ }
+
+ _nMerge = i32(1)
+ _aMerge = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_iList)))
+ _iSub = uint32(i32(0))
+_7:
+ if (_iList & (i32(1) << uint(int32(_iSub)))) == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if _iSub < uint32(i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55904), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*T5644899)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 8*uintptr(_iSub)))
+ func() int32 {
+ if ((_2_p.X1) != nil) && ((_2_p.X0) <= (i32(1) << uint(int32(_iSub)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55906), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_iList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55907), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walMerge(tls, _aContent, _2_p.X1, _2_p.X0, &_aMerge, &_nMerge, _aBuffer)
+ _iSub += 1
+ goto _7
+
+_10:
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644899)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+8*uintptr(_iSub))))) + uintptr(4 /* X1 */))) = _aMerge
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644899)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+8*uintptr(_iSub))))) + uintptr(0 /* X0 */))) = _nMerge
+ _iList += 1
+ goto _3
+
+_6:
+ _iSub += 1
+_18:
+ if _iSub >= uint32(i32(13)) {
+ goto _21
+ }
+
+ if (_nList & (i32(1) << uint(int32(_iSub)))) == 0 {
+ goto _22
+ }
+
+ func() int32 {
+ if _iSub < uint32(i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55917), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_p = (*T5644899)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 8*uintptr(_iSub)))
+ func() int32 {
+ if (_4_p.X0) <= (i32(1) << uint(int32(_iSub))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55919), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_4_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_nList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55920), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walMerge(tls, _aContent, _4_p.X1, _4_p.X0, &_aMerge, &_nMerge, _aBuffer)
+_22:
+ _iSub += 1
+ goto _18
+
+_21:
+ func() int32 {
+ if _aMerge == _aList {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55924), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnList = _nMerge
+ _5_i = i32(1)
+_31:
+ if _5_i >= (*_pnList) {
+ goto _34
+ }
+
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i))))))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i-i32(1)))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55931), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i += 1
+ goto _31
+
+_34:
+ return
+
+}
+
+var _walMergesortØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walMergesortØ00__func__Ø000[0], str(23024), 13)
+}
+
+func _walMerge(tls *crt.TLS, _aContent *uint32, _aLeft *uint16, _nLeft int32, _paRight **uint16, _pnRight *int32, _aTmp *uint16) { // sqlite3.c:55820:1
+ var _iLeft int32 // sqlite3.c:55828:7
+ _ = _iLeft
+ var _iRight int32 // sqlite3.c:55829:7
+ _ = _iRight
+ var _iOut int32 // sqlite3.c:55830:7
+ _ = _iOut
+ var _nRight int32 // sqlite3.c:55831:7
+ _ = _nRight
+ var _aRight *uint16 // sqlite3.c:55832:11
+ _ = _aRight
+ var _1_logpage uint16 // sqlite3.c:55836:13
+ _ = _1_logpage
+ var _1_dbpage uint32 // sqlite3.c:55837:10
+ _ = _1_dbpage
+ _iLeft = i32(0)
+ _iRight = i32(0)
+ _iOut = i32(0)
+ _nRight = *_pnRight
+ _aRight = *_paRight
+ func() int32 {
+ if (_nLeft > i32(0)) && (_nRight > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55834), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _iRight >= _nRight && _iLeft >= _nLeft {
+ goto _4
+ }
+
+ if _iLeft >= _nLeft || _iRight < _nRight && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) {
+ goto _8
+ }
+
+ _1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(postInc961(&_iLeft, int32(1)))))
+ goto _9
+
+_8:
+ _1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(postInc961(&_iRight, int32(1)))))
+_9:
+ _1_dbpage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(_1_logpage)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTmp)) + 2*uintptr(postInc961(&_iOut, int32(1))))) = _1_logpage
+ if _iLeft >= _nLeft || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) != _1_dbpage {
+ goto _11
+ }
+
+ _iLeft += 1
+_11:
+ func() int32 {
+ if (_iLeft >= _nLeft) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) > _1_dbpage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55851), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iRight >= _nRight) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) > _1_dbpage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55852), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _3
+
+_4:
+ *_paRight = _aLeft
+ *_pnRight = _iOut
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aLeft), (unsafe.Pointer)(_aTmp), u32(2)*uint32(_iOut))
+ return
+
+}
+
+var _walMergeØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walMergeØ00__func__Ø000[0], str(23160), 9)
+}
+
+func _walIteratorFree(tls *crt.TLS, _p *XWalIterator) { // sqlite3.c:55940:1
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _walCheckpointØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCheckpointØ00__func__Ø000[0], str(23172), 14)
+}
+
+func _walIteratorNext(tls *crt.TLS, _p *XWalIterator, _piPage *uint32, _piFrame *uint32) (r0 int32) { // sqlite3.c:55767:1
+ var _iMin uint32 // sqlite3.c:55772:7
+ _ = _iMin
+ var _iRet uint32 // sqlite3.c:55773:7
+ _ = _iRet
+ var _i int32 // sqlite3.c:55774:7
+ _ = _i
+ var _1_pSegment *T5644353 // sqlite3.c:55779:23
+ _ = _1_pSegment
+ var _2_iPg uint32 // sqlite3.c:55781:11
+ _ = _2_iPg
+ _iRet = u32(4294967295)
+ _iMin = uint32(_p.X0)
+ func() int32 {
+ if _iMin < u32(4294967295) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55777), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorNextØ00__func__Ø000))), unsafe.Pointer(str(23188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (_p.X1) - i32(1)
+_2:
+ if _i < i32(0) {
+ goto _5
+ }
+
+ _1_pSegment = (*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 20*uintptr(_i)))
+_6:
+ if (_1_pSegment.X0) >= (_1_pSegment.X3) {
+ goto _7
+ }
+
+ _2_iPg = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X2)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0))))))
+ if _2_iPg <= _iMin {
+ goto _8
+ }
+
+ if _2_iPg >= _iRet {
+ goto _9
+ }
+
+ _iRet = _2_iPg
+ *_piFrame = uint32((_1_pSegment.X4) + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0)))))
+_9:
+ goto _7
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment)) + uintptr(0 /* X0 */))) += 1
+ goto _6
+
+_7:
+ _i -= 1
+ goto _2
+
+_5:
+ *_piPage = uint32(store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), int32(_iRet)))
+ r0 = bool2int(_iRet == u32(4294967295))
+ return
+
+}
+
+var _walIteratorNextØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIteratorNextØ00__func__Ø000[0], str(23204), 16)
+}
+
+func _walRestartHdr(tls *crt.TLS, _pWal *XWal, _salt1 uint32) { // sqlite3.c:56077:1
+ var _pInfo *XWalCkptInfo // sqlite3.c:56078:24
+ _ = _pInfo
+ var _i int32 // sqlite3.c:56079:7
+ _ = _i
+ var _aSalt *uint32 // sqlite3.c:56080:7
+ _ = _aSalt
+ _pInfo = _walCkptInfo(tls, _pWal)
+ _aSalt = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(32 /* X9 */)))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(112 /* X22 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(i32(0))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))), uint32(i32(1))+_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))))+4*uintptr(i32(1))))), (unsafe.Pointer)(&_salt1), uint32(i32(4)))
+ _walIndexWriteHdr(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = uint32(i32(0))
+ _i = i32(2)
+_0:
+ if _i >= i32(5) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = u32(4294967295)
+ _i += 1
+ goto _0
+
+_3:
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0))))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56090), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(23220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _walRestartHdrØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRestartHdrØ00__func__Ø000[0], str(23244), 14)
+}
+
+func _walLimitSize(tls *crt.TLS, _pWal *XWal, _nMax int64) { // sqlite3.c:56310:1
+ var _sz int64 // sqlite3.c:56311:7
+ _ = _sz
+ var _rx int32 // sqlite3.c:56312:7
+ _ = _rx
+ _sqlite3BeginBenignMalloc(tls)
+ _rx = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_sz)
+ if _rx != i32(0) || _sz <= _nMax {
+ goto _1
+ }
+
+ _rx = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _nMax)
+_1:
+ _sqlite3EndBenignMalloc(tls)
+ if _rx == 0 {
+ goto _2
+ }
+
+ Xsqlite3_log(tls, _rx, str(23260), unsafe.Pointer(_pWal.X21))
+_2:
+ return
+
+}
+
+func _walIndexClose(tls *crt.TLS, _pWal *XWal, _isDelete int32) { // sqlite3.c:55652:1
+ var _1_i int32 // sqlite3.c:55654:9
+ _ = _1_i
+ if int32(_pWal.X11) != i32(2) {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_pWal.X5) {
+ goto _4
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_1_i)))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_1_i))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ _1_i += 1
+ goto _1
+
+_4:
+ goto _5
+
+_0:
+ _sqlite3OsShmUnmap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _isDelete)
+_5:
+ return
+
+}
+
+func _sqlite3OsShmUnmap(tls *crt.TLS, _id *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:20213:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X16)})))(tls, _id, _deleteFlag)
+ return
+
+}
+
+func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50835:1
+ var _rc int32 // sqlite3.c:50836:7
+ _ = _rc
+ _rc = i32(0)
+ if (_pPager.X4) != 0 {
+ goto _0
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(2))
+_0:
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(84 /* X35 */))))
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44759:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheCloseØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X11)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcacheCloseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheCloseØ00__func__Ø000[0], str(23288), 19)
+}
+
+func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61510:1
+ if (_pBt.X27) == nil {
+ goto _0
+ }
+
+ {
+ p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */)))
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pBt.X27))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000[0], str(23308), 32)
+}
+
+func _functionDestroy(tls *crt.TLS, _db *Xsqlite3, _p *XFuncDef) { // sqlite3.c:140890:1
+ var _pDestructor *XFuncDestructor // sqlite3.c:140891:18
+ _ = _pDestructor
+ _pDestructor = (*XFuncDestructor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */)))))))
+ if _pDestructor == nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) -= 1
+ if (_pDestructor.X0) != i32(0) {
+ goto _1
+ }
+
+ (_pDestructor.X1)(tls, _pDestructor.X2)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDestructor))
+_1:
+_0:
+ return
+
+}
+
+func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule) { // sqlite3.c:125696:1
+ var _pTab *XTable // sqlite3.c:125697:9
+ _ = _pTab
+ _pTab = (*XTable)(unsafe.Pointer(_pMod.X4))
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ _sqlite3DeleteTable(tls, _db, _pTab)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71297:1
+ if _v != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3VdbeMemRelease(tls, _v)
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X9)), (unsafe.Pointer)(_v))
+ return
+
+}
+
+func _sqlite3CloseExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112147:1
+ var _i int32 // sqlite3.c:112148:7
+ _ = _i
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CloseExtensionsØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X39) {
+ goto _5
+ }
+
+ _sqlite3OsDlClose(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 4*uintptr(_i))))
+ _i += 1
+ goto _2
+
+_5:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
+ return
+
+}
+
+var _sqlite3CloseExtensionsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CloseExtensionsØ00__func__Ø000[0], str(23340), 23)
+}
+
+func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) (r0 int32) { // sqlite3.c:143148:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143154))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(228 /* X53 */))))) = _xCollNeeded
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X54 */))))) = nil
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(236 /* X55 */))) = _pCollNeededArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143169:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143175))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(228 /* X53 */))))) = nil
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X54 */))))) = _xCollNeeded16
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(236 /* X55 */))) = _pCollNeededArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77010:12
+ var _val unsafe.Pointer // sqlite3.c:77011:14
+ _ = _val
+ _val = Xsqlite3_value_blob(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76174:12
+ var _p *XMem // sqlite3.c:76175:7
+ _ = _p
+ _p = _pVal
+ if (int32(_p.X1) & i32(18)) == 0 {
+ goto _0
+ }
+
+ if func() int32 {
+ if (int32(_p.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _p)
+ }
+ return i32(0)
+ }() == i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if (int32(_p.X1) == i32(1)) && ((_p.X5) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_value_blobØ00__func__Ø000))), unsafe.Pointer(str(23364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_3:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ r0 = (unsafe.Pointer)(func() *int8 {
+ if (_p.X4) != 0 {
+ return (_p.X5)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }())
+ return
+
+_0:
+ r0 = (unsafe.Pointer)(Xsqlite3_value_text(tls, _pVal))
+ return
+
+}
+
+var _sqlite3_value_blobØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_value_blobØ00__func__Ø000[0], str(23396), 19)
+}
+
+func _columnMem(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:76955:1
+ var _pVm *XVdbe // sqlite3.c:76956:8
+ _ = _pVm
+ var _pOut *XMem // sqlite3.c:76957:7
+ _ = _pOut
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _columnNullValue(tls)
+ return
+
+_0:
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pVm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76961), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMemØ00__func__Ø000))), unsafe.Pointer(str(23416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVm.X0)).X3)))
+ if (*XMem)(unsafe.Pointer(_pVm.X21)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) || _i >= int32(_pVm.X29) || _i < i32(0) {
+ goto _5
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr(_pVm.X21) + 48*uintptr(_i)))
+ goto _6
+
+_5:
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_pVm.X0)), i32(25))
+ _pOut = _columnNullValue(tls)
+_6:
+ r0 = _pOut
+ return
+
+}
+
+func _columnNullValue(tls *crt.TLS) (r0 *XMem) { // sqlite3.c:76915:1
+ r0 = &_columnNullValueØ00nullMemØ001
+ return
+
+}
+
+var _columnNullValueØ00nullMemØ001 XMem // sqlite3.c:76925:20
+
+func init() {
+ _columnNullValueØ00nullMemØ001 = XMem{X0: T5446826{}, X1: u16(1), X2: u8(0), X3: u8(0), X4: i32(0), X5: nil, X6: nil, X7: i32(0), X8: u32(0), X9: nil, X10: nil, X11: nil, X12: nil}
+}
+
+var _columnMemØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnMemØ00__func__Ø000[0], str(23424), 10)
+}
+
+func _columnMallocFailure(tls *crt.TLS, _pStmt unsafe.Pointer) { // sqlite3.c:76990:1
+ var _p *XVdbe // sqlite3.c:76997:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76999), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77000), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ return
+
+}
+
+var _columnMallocFailureØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnMallocFailureØ00__func__Ø000[0], str(23448), 20)
+}
+
+func Xsqlite3_column_bytes(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77020:12
+ var _val int32 // sqlite3.c:77021:7
+ _ = _val
+ _val = Xsqlite3_value_bytes(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_bytes16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77025:12
+ var _val int32 // sqlite3.c:77026:7
+ _ = _val
+ _val = Xsqlite3_value_bytes16(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_bytes16(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76190:12
+ r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76897:12
+ var _pVm *XVdbe // sqlite3.c:76898:8
+ _ = _pVm
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() int32 {
+ if _pVm != nil {
+ return int32(_pVm.X29)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_column_decltype(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77155:12
+ r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(1))))
+ return
+
+}
+
+func _columnName(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32, _xFunc func(*crt.TLS, *XMem) unsafe.Pointer, _useType int32) (r0 unsafe.Pointer) { // sqlite3.c:77088:1
+ var _ret unsafe.Pointer // sqlite3.c:77094:14
+ _ = _ret
+ var _p *XVdbe // sqlite3.c:77095:8
+ _ = _p
+ var _n int32 // sqlite3.c:77096:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:77097:11
+ _ = _db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77100))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ _ret = (unsafe.Pointer)(uintptr(i32(0)))
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77107), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = Xsqlite3_column_count(tls, _pStmt)
+ if _N >= _n || _N < i32(0) {
+ goto _4
+ }
+
+ {
+ p := &_N
+ *p = (*p) + (_useType * _n)
+ sink961 = *p
+ }
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77112), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ret = _xFunc(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X20)+48*uintptr(_N))))
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ _sqlite3OomClear(tls, _db)
+ _ret = (unsafe.Pointer)(uintptr(i32(0)))
+_7:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+_4:
+ r0 = _ret
+ return
+
+}
+
+var _columnNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnNameØ00__func__Ø000[0], str(23468), 11)
+}
+
+func Xsqlite3_column_decltype16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77160:12
+ r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(1))
+ return
+
+}
+
+func Xsqlite3_value_text16(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76210:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_column_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 float64) { // sqlite3.c:77030:12
+ var _val float64 // sqlite3.c:77031:10
+ _ = _val
+ _val = Xsqlite3_value_double(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_int(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77035:12
+ var _val int32 // sqlite3.c:77036:7
+ _ = _val
+ _val = Xsqlite3_value_int(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_int(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76196:12
+ r0 = int32(_sqlite3VdbeIntValue(tls, _pVal))
+ return
+
+}
+
+func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:70077:1
+ var _flags int32 // sqlite3.c:70078:7
+ _ = _flags
+ var _3_value int64 // sqlite3.c:70087:9
+ _ = _3_value
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70080), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _flags = int32(_pMem.X1)
+ if (_flags & i32(4)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (_flags & i32(8)) == 0 {
+ goto _7
+ }
+
+ r0 = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (_flags & i32(18)) == 0 {
+ goto _9
+ }
+
+ _3_value = i64(0)
+ func() int32 {
+ if ((_pMem.X5) != nil) || ((_pMem.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(23480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Atoi64(tls, _pMem.X5, &_3_value, _pMem.X4, _pMem.X2)
+ r0 = _3_value
+ return
+
+_9:
+ r0 = int64(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeIntValueØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIntValueØ00__func__Ø000[0], str(23504), 20)
+}
+
+func _doubleToInt64(tls *crt.TLS, _r float64) (r0 int64) { // sqlite3.c:70041:1
+ if _r > float64(_doubleToInt64Ø00minIntØ002) {
+ goto _0
+ }
+
+ r0 = _doubleToInt64Ø00minIntØ002
+ return
+
+_0:
+ if _r < float64(_doubleToInt64Ø00maxIntØ001) {
+ goto _2
+ }
+
+ r0 = _doubleToInt64Ø00maxIntØ001
+ return
+
+_2:
+ r0 = int64(_r)
+ return
+
+}
+
+var _doubleToInt64Ø00minIntØ002 int64 // sqlite3.c:70054:20
+
+func init() {
+ _doubleToInt64Ø00minIntØ002 = i64(-9223372036854775808)
+}
+
+var _doubleToInt64Ø00maxIntØ001 int64 // sqlite3.c:70053:20
+
+func init() {
+ _doubleToInt64Ø00maxIntØ001 = i64(9223372036854775807)
+}
+
+func _sqlite3Atoi64(tls *crt.TLS, _zNum *int8, _pNum *int64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:28185:1
+ var _incr int32 // sqlite3.c:28186:7
+ _ = _incr
+ var _u uint64 // sqlite3.c:28187:7
+ _ = _u
+ var _neg int32 // sqlite3.c:28188:7
+ _ = _neg
+ var _i int32 // sqlite3.c:28189:7
+ _ = _i
+ var _c int32 // sqlite3.c:28190:7
+ _ = _c
+ var _nonNum int32 // sqlite3.c:28191:7
+ _ = _nonNum
+ var _zStart *int8 // sqlite3.c:28192:14
+ _ = _zStart
+ var _zEnd *int8 // sqlite3.c:28193:14
+ _ = _zEnd
+ _u = u64(0)
+ _neg = i32(0)
+ _c = i32(0)
+ _nonNum = i32(0)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zNum)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
+ func() int32 {
+ if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(5572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(1) {
+ goto _4
+ }
+
+ _incr = i32(1)
+ goto _5
+
+_4:
+ _incr = i32(2)
+ i32(0)
+ _i = i32(3) - int32(_enc)
+_6:
+ if _i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i)))) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _6
+
+_10:
+ _nonNum = bool2int(_i < _length)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i^i32(1))))
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
+ sink1025 = *p
+ }
+_5:
+_11:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zNum)))))&i32(1)) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _11
+
+_12:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) {
+ goto _14
+ }
+
+ if int32(*_zNum) != i32(45) {
+ goto _15
+ }
+
+ _neg = i32(1)
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _16
+
+_15:
+ if int32(*_zNum) != i32(43) {
+ goto _17
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_17:
+_16:
+_14:
+ _zStart = _zNum
+_18:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _19
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _18
+
+_19:
+ _i = i32(0)
+_21:
+ if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))) < i32(48) || _c > i32(57) {
+ goto _26
+ }
+
+ _u = ((_u * uint64(i32(10))) + uint64(_c)) - uint64(i32(48))
+ {
+ p := &_i
+ *p = (*p) + _incr
+ sink961 = *p
+ }
+ goto _21
+
+_26:
+ if _u <= uint64(i64(9223372036854775807)) {
+ goto _27
+ }
+
+ *_pNum = func() int64 {
+ if _neg != 0 {
+ return i64(-9223372036854775808)
+ }
+ return i64(9223372036854775807)
+ }()
+ goto _30
+
+_27:
+ if _neg == 0 {
+ goto _31
+ }
+
+ *_pNum = -int64(_u)
+ goto _32
+
+_31:
+ *_pNum = int64(_u)
+_32:
+_30:
+ if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) && (_i != i32(0) || _zStart != _zNum) && _i <= (i32(19)*_incr) && _nonNum == 0 {
+ goto _37
+ }
+
+ r0 = i32(1)
+ return
+
+_37:
+ if _i >= (i32(19) * _incr) {
+ goto _39
+ }
+
+ func() int32 {
+ if _u <= uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_39:
+ _c = _compare2pow63(tls, _zNum, _incr)
+ if _c >= i32(0) {
+ goto _43
+ }
+
+ func() int32 {
+ if _u <= uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_43:
+ if _c <= i32(0) {
+ goto _47
+ }
+
+ r0 = i32(1)
+ return
+
+_47:
+ func() int32 {
+ if (_u - uint64(i32(1))) == uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if _neg != 0 {
+ return i32(0)
+ }
+ return i32(2)
+ }()
+ return
+
+}
+
+var _sqlite3Atoi64Ø00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Atoi64Ø00__func__Ø000[0], str(23564), 14)
+}
+
+func _compare2pow63(tls *crt.TLS, _zNum *int8, _incr int32) (r0 int32) { // sqlite3.c:28149:1
+ var _c int32 // sqlite3.c:28150:7
+ _ = _c
+ var _i int32 // sqlite3.c:28151:7
+ _ = _i
+ var _pow63 *int8 // sqlite3.c:28153:14
+ _ = _pow63
+ _c = i32(0)
+ _pow63 = str(23580)
+ _i = i32(0)
+_0:
+ if _c != i32(0) || _i >= i32(18) {
+ goto _4
+ }
+
+ _c = (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i*_incr)))) - int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pow63)) + 1*uintptr(_i))))) * i32(10)
+ _i += 1
+ goto _0
+
+_4:
+ if _c != i32(0) {
+ goto _5
+ }
+
+ _c = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(18)*_incr)))) - i32(56)
+_5:
+ r0 = _c
+ return
+
+}
+
+func Xsqlite3_column_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int64) { // sqlite3.c:77040:12
+ var _val int64 // sqlite3.c:77041:16
+ _ = _val
+ _val = Xsqlite3_value_int64(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_int64(tls *crt.TLS, _pVal *XMem) (r0 int64) { // sqlite3.c:76199:12
+ r0 = _sqlite3VdbeIntValue(tls, _pVal)
+ return
+
+}
+
+func Xsqlite3_column_name(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77130:12
+ r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(0))))
+ return
+
+}
+
+func Xsqlite3_column_name16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77135:12
+ r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(0))
+ return
+
+}
+
+func Xsqlite3_column_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *uint8) { // sqlite3.c:77045:12
+ var _val *uint8 // sqlite3.c:77046:23
+ _ = _val
+ _val = Xsqlite3_value_text(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77060:12
+ var _val unsafe.Pointer // sqlite3.c:77061:14
+ _ = _val
+ _val = Xsqlite3_value_text16(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_type(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77066:12
+ var _iType int32 // sqlite3.c:77067:7
+ _ = _iType
+ _iType = Xsqlite3_value_type(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _iType
+ return
+
+}
+
+func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:77050:12
+ var _pOut *XMem // sqlite3.c:77051:7
+ _ = _pOut
+ _pOut = _columnMem(tls, _pStmt, _i)
+ if (int32(_pOut.X1) & i32(2048)) == 0 {
+ goto _0
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-2049))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+_0:
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _pOut
+ return
+
+}
+
+func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141811:12
+ var _pOld unsafe.Pointer // sqlite3.c:141816:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141820))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X45
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(200 /* X46 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(196 /* X45 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { // sqlite3.c:139623:12
+ var _state uint8 // sqlite3.c:139624:6
+ _ = _state
+ var _token uint8 // sqlite3.c:139625:6
+ _ = _token
+ var _14_c int32 // sqlite3.c:139709:13
+ _ = _14_c
+ var _17_nId int32 // sqlite3.c:139722:15
+ _ = _17_nId
+ _state = u8(0)
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(139658))
+ r0 = i32(0)
+ return
+
+_0:
+_1:
+ if (*_zSql) == 0 {
+ goto _2
+ }
+
+ switch int32(*_zSql) {
+ case i32(9):
+ goto _7
+ case i32(10):
+ goto _8
+ case i32(12):
+ goto _9
+ case i32(13):
+ goto _6
+ case i32(32):
+ goto _5
+ case i32(34):
+ goto _14
+ case i32(39):
+ goto _15
+ case i32(45):
+ goto _11
+ case i32(47):
+ goto _10
+ case i32(59):
+ goto _4
+ case i32(91):
+ goto _12
+ case i32(96):
+ goto _13
+ default:
+ goto _16
+ }
+
+_4:
+ _token = uint8(i32(0))
+ goto _17
+
+_5:
+_6:
+_7:
+_8:
+_9:
+ _token = uint8(i32(1))
+ goto _17
+
+_10:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(42) {
+ goto _18
+ }
+
+ _token = uint8(i32(2))
+ goto _17
+
+_18:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_19:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(42) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(47) {
+ goto _20
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _19
+
+_20:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _23
+ }
+
+ r0 = i32(0)
+ return
+
+_23:
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ _token = uint8(i32(1))
+ goto _17
+
+_11:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(45) {
+ goto _24
+ }
+
+ _token = uint8(i32(2))
+ goto _17
+
+_24:
+_25:
+ if (*_zSql) == 0 || int32(*_zSql) == i32(10) {
+ goto _26
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _25
+
+_26:
+ if int32(*_zSql) != i32(0) {
+ goto _28
+ }
+
+ r0 = bool2int(int32(_state) == i32(1))
+ return
+
+_28:
+ _token = uint8(i32(1))
+ goto _17
+
+_12:
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+_29:
+ if (*_zSql) == 0 || int32(*_zSql) == i32(93) {
+ goto _30
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _29
+
+_30:
+ if int32(*_zSql) != i32(0) {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ _token = uint8(i32(2))
+ goto _17
+
+_13:
+_14:
+_15:
+ _14_c = int32(*_zSql)
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+_33:
+ if (*_zSql) == 0 || int32(*_zSql) == _14_c {
+ goto _34
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _33
+
+_34:
+ if int32(*_zSql) != i32(0) {
+ goto _36
+ }
+
+ r0 = i32(0)
+ return
+
+_36:
+ _token = uint8(i32(2))
+ goto _17
+
+_16:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zSql))))) & i32(70)) == i32(0) {
+ goto _37
+ }
+
+ _17_nId = i32(1)
+_38:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_17_nId)))))))) & i32(70)) == i32(0) {
+ goto _41
+ }
+
+ _17_nId += 1
+ goto _38
+
+_41:
+ switch int32(*_zSql) {
+ case i32(67):
+ goto _44
+ case i32(69):
+ goto _48
+ case i32(84):
+ goto _46
+ case i32(99):
+ goto _43
+ case i32(101):
+ goto _47
+ case i32(116):
+ goto _45
+ default:
+ goto _49
+ }
+
+_43:
+_44:
+ if _17_nId != i32(6) || Xsqlite3_strnicmp(tls, _zSql, str(23600), i32(6)) != i32(0) {
+ goto _51
+ }
+
+ _token = uint8(i32(4))
+ goto _52
+
+_51:
+ _token = uint8(i32(2))
+_52:
+ goto _53
+
+_45:
+_46:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23608), i32(7)) != i32(0) {
+ goto _55
+ }
+
+ _token = uint8(i32(6))
+ goto _56
+
+_55:
+ if _17_nId != i32(4) || Xsqlite3_strnicmp(tls, _zSql, str(23616), i32(4)) != i32(0) {
+ goto _58
+ }
+
+ _token = uint8(i32(5))
+ goto _59
+
+_58:
+ if _17_nId != i32(9) || Xsqlite3_strnicmp(tls, _zSql, str(23624), i32(9)) != i32(0) {
+ goto _61
+ }
+
+ _token = uint8(i32(5))
+ goto _62
+
+_61:
+ _token = uint8(i32(2))
+_62:
+_59:
+_56:
+ goto _53
+
+_47:
+_48:
+ if _17_nId != i32(3) || Xsqlite3_strnicmp(tls, _zSql, str(23636), i32(3)) != i32(0) {
+ goto _64
+ }
+
+ _token = uint8(i32(7))
+ goto _65
+
+_64:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23640), i32(7)) != i32(0) {
+ goto _67
+ }
+
+ _token = uint8(i32(3))
+ goto _68
+
+_67:
+ _token = uint8(i32(2))
+_68:
+_65:
+ goto _53
+
+_49:
+ _token = uint8(i32(2))
+ goto _53
+
+_53:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_nId-i32(1))))
+ sink1025 = *p
+ }
+ goto _69
+
+_37:
+ _token = uint8(i32(2))
+_69:
+ goto _17
+
+_17:
+ _state = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_completeØ00transØ001))+8*uintptr(_state))))) + 1*uintptr(_token)))
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _1
+
+_2:
+ r0 = bool2int(int32(_state) == i32(1))
+ return
+
+}
+
+var _sqlite3_completeØ00transØ001 [8][8]uint8 // sqlite3.c:139631:19
+
+func init() {
+ _sqlite3_completeØ00transØ001 = [8][8]uint8{[8]uint8{u8(1), u8(0), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(1), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(3), u8(3), u8(2), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(4), u8(2), u8(2), u8(2), u8(4), u8(5), u8(2)}, [8]uint8{u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}, [8]uint8{u8(6), u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(7)}, [8]uint8{u8(1), u8(7), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}}
+}
+
+func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32) { // sqlite3.c:139788:12
+ var _pVal *XMem // sqlite3.c:139789:17
+ _ = _pVal
+ var _zSql8 *int8 // sqlite3.c:139790:14
+ _ = _zSql8
+ var _rc int32 // sqlite3.c:139791:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zSql, uint8(i32(2)), nil)
+ _zSql8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ if _zSql8 == nil {
+ goto _1
+ }
+
+ _rc = Xsqlite3_complete(tls, _zSql8)
+ goto _2
+
+_1:
+ _rc = _sqlite3NomemError(tls, i32(139803))
+_2:
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc & i32(255)
+ return
+
+}
+
+func Xsqlite3_create_collation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143080:12
+ r0 = Xsqlite3_create_collation_v2(tls, _db, _zName, _enc, _pCtx, _xCompare, nil)
+ return
+
+}
+
+func Xsqlite3_create_collation_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143093:12
+ var _rc int32 // sqlite3.c:143101:7
+ _ = _rc
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143104))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation_v2Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _createCollation(tls, _db, _zName, uint8(_enc), _pCtx, _xCompare, _xDel)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_collation_v2Ø00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_collation_v2Ø00__func__Ø000[0], str(23668), 28)
+}
+
+func _createCollation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc uint8, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:142245:1
+ var _pColl *XCollSeq // sqlite3.c:142253:11
+ _ = _pColl
+ var _enc2 int32 // sqlite3.c:142254:7
+ _ = _enc2
+ var _5_aColl *XCollSeq // sqlite3.c:142292:15
+ _ = _5_aColl
+ var _5_j int32 // sqlite3.c:142293:11
+ _ = _5_j
+ var _6_p *XCollSeq // sqlite3.c:142295:17
+ _ = _6_p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142256), unsafe.Pointer((*int8)(unsafe.Pointer(&_createCollationØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _enc2 = int32(_enc)
+ if _enc2 != i32(4) && _enc2 != i32(8) {
+ goto _3
+ }
+
+ _enc2 = i32(2)
+_3:
+ if _enc2 >= i32(1) && _enc2 <= i32(3) {
+ goto _5
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142269))
+ return
+
+_5:
+ _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(0))
+ if _pColl == nil || (_pColl.X3) == nil {
+ goto _7
+ }
+
+ if (_db.X34) == 0 {
+ goto _8
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(23696))
+ r0 = i32(5)
+ return
+
+_8:
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ if (int32(_pColl.X1) & i32(-9)) != _enc2 {
+ goto _9
+ }
+
+ _5_aColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), _zName)))
+ _5_j = i32(0)
+_10:
+ if _5_j >= i32(3) {
+ goto _13
+ }
+
+ _6_p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_aColl)) + 20*uintptr(_5_j)))
+ if int32(_6_p.X1) != int32(_pColl.X1) {
+ goto _14
+ }
+
+ if (_6_p.X4) == nil {
+ goto _15
+ }
+
+ (_6_p.X4)(tls, _6_p.X2)
+_15:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(12 /* X3 */))) = nil
+_14:
+ _5_j += 1
+ goto _10
+
+_13:
+_9:
+_7:
+ _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(1))
+ if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142307))
+ return
+
+_16:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(12 /* X3 */))) = _xCompare
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(8 /* X2 */))) = _pCtx
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X4 */))) = _xDel
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(4 /* X1 */))) = uint8(_enc2 | (int32(_enc) & i32(8)))
+ _sqlite3Error(tls, _db, i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _createCollationØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createCollationØ00__func__Ø000[0], str(23764), 16)
+}
+
+func _sqlite3FindCollSeq(tls *crt.TLS, _db *Xsqlite3, _enc uint8, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104104:1
+ var _pColl *XCollSeq // sqlite3.c:104110:11
+ _ = _pColl
+ if _zName == nil {
+ goto _0
+ }
+
+ _pColl = _findCollSeqEntry(tls, _db, _zName, _create)
+ goto _1
+
+_0:
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_1:
+ i32(0)
+ func() int32 {
+ if (int32(_enc) >= i32(1)) && (int32(_enc) <= i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104117), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindCollSeqØ00__func__Ø000))), unsafe.Pointer(str(23780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pColl == nil {
+ goto _5
+ }
+
+ {
+ p := &_pColl
+ *p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 20*uintptr(int32(_enc)-i32(1))))
+ sink5819021 = *p
+ }
+_5:
+ r0 = _pColl
+ return
+
+}
+
+func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104051:1
+ var _pColl *XCollSeq // sqlite3.c:104056:11
+ _ = _pColl
+ var _1_nName int32 // sqlite3.c:104060:9
+ _ = _1_nName
+ var _2_pDel *XCollSeq // sqlite3.c:104063:15
+ _ = _2_pDel
+ _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), _zName)))
+ if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != _pColl || _create == 0 {
+ goto _1
+ }
+
+ _1_nName = _sqlite3Strlen30(tls, _zName)
+ _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(60)+uint32(_1_nName))+uint32(i32(1))))))
+ if _pColl == nil {
+ goto _2
+ }
+
+ _2_pDel = nil
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(1)))))) + uintptr(4 /* X1 */))) = uint8(i32(2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(2)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(2)))))) + uintptr(4 /* X1 */))) = uint8(i32(3))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0), (unsafe.Pointer)(_zName), uint32(_1_nName))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0)) + 1*uintptr(_1_nName))) = int8(i32(0))
+ _2_pDel = (*XCollSeq)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl))))
+ func() int32 {
+ if (_2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (_2_pDel == _pColl) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104078), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(23820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pDel))
+ _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+_2:
+_1:
+ r0 = _pColl
+ return
+
+}
+
+func _sqlite3HashFind(tls *crt.TLS, _pH *XHash, _pKey *int8) (r0 unsafe.Pointer) { // sqlite3.c:29398:1
+ var _elem *XHashElem // sqlite3.c:29399:12
+ _ = _elem
+ var _h uint32 // sqlite3.c:29400:16
+ _ = _h
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(21224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = _findElementWithHash(tls, _pH, _pKey, &_h)
+ r0 = func() unsafe.Pointer {
+ if _elem != nil {
+ return unsafe.Pointer(_elem.X2)
+ }
+ return (unsafe.Pointer)(uintptr(i32(0)))
+ }()
+ return
+
+}
+
+var _sqlite3HashFindØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashFindØ00__func__Ø000[0], str(23844), 16)
+}
+
+var _findCollSeqEntryØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findCollSeqEntryØ00__func__Ø000[0], str(23860), 17)
+}
+
+var _sqlite3FindCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindCollSeqØ00__func__Ø000[0], str(23880), 19)
+}
+
+func Xsqlite3_create_collation16(tls *crt.TLS, _db *Xsqlite3, _zName unsafe.Pointer, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143118:12
+ var _rc int32 // sqlite3.c:143125:7
+ _ = _rc
+ var _zName8 *int8 // sqlite3.c:143126:8
+ _ = _zName8
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zName) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143129))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation16Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName8 = _sqlite3Utf16to8(tls, _db, _zName, i32(-1), uint8(i32(2)))
+ if _zName8 == nil {
+ goto _4
+ }
+
+ _rc = _createCollation(tls, _db, _zName8, uint8(_enc), _pCtx, _xCompare, nil)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName8))
+_4:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_collation16Ø00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_collation16Ø00__func__Ø000[0], str(23900), 27)
+}
+
+func _sqlite3Utf16to8(tls *crt.TLS, _db *Xsqlite3, _z unsafe.Pointer, _nByte int32, _enc uint8) (r0 *int8) { // sqlite3.c:27518:1
+ var _m XMem // sqlite3.c:27519:7
+ _ = _m
+ crt.Xmemset(tls, (unsafe.Pointer)(&_m), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(32 /* X9 */))))) = _db
+ _sqlite3VdbeMemSetStr(tls, &_m, (*int8)(unsafe.Pointer(_z)), _nByte, _enc, nil)
+ _sqlite3VdbeChangeEncoding(tls, &_m, i32(1))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_m)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ func() int32 {
+ if ((int32(_m.X1) & i32(512)) != i32(0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_m.X1) & i32(2)) != i32(0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_m.X5) != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(24016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _m.X5
+ return
+
+}
+
+var _sqlite3Utf16to8Ø00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Utf16to8Ø00__func__Ø000[0], str(24040), 16)
+}
+
+func Xsqlite3_create_function(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141603:12
+ r0 = Xsqlite3_create_function_v2(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, nil)
+ return
+
+}
+
+func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:141617:12
+ var _rc int32 // sqlite3.c:141628:7
+ _ = _rc
+ var _pArg *XFuncDestructor // sqlite3.c:141629:18
+ _ = _pArg
+ _rc = i32(1)
+ _pArg = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141633))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _xDestroy == nil {
+ goto _1
+ }
+
+ _pArg = (*XFuncDestructor)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(12)))))
+ if _pArg != nil {
+ goto _2
+ }
+
+ _xDestroy(tls, _p)
+ goto _out
+
+_2:
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = _xDestroy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X2 */))) = _p
+_1:
+ _rc = _sqlite3CreateFunc(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, _pArg)
+ if _pArg == nil || (_pArg.X0) != i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if _rc != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function_v2Ø00__func__Ø000))), unsafe.Pointer(str(17960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _xDestroy(tls, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pArg))
+_4:
+_out:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg int32, _enc int32, _pUserData unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _pDestructor *XFuncDestructor) (r0 int32) { // sqlite3.c:141504:1
+ var _p *XFuncDef // sqlite3.c:141515:11
+ _ = _p
+ var _nName int32 // sqlite3.c:141516:7
+ _ = _nName
+ var _extraFlags int32 // sqlite3.c:141517:7
+ _ = _extraFlags
+ var _3_rc int32 // sqlite3.c:141544:9
+ _ = _3_rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zFunctionName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_xSFunc == nil || _xFinal == nil && _xStep == nil) && (_xSFunc != nil || (_xFinal == nil || _xStep != nil)) && (_xSFunc != nil || (_xFinal != nil || _xStep == nil)) && (_nArg >= i32(-1) && _nArg <= i32(127)) && i32(255) >= store961(&_nName, _sqlite3Strlen30(tls, _zFunctionName)) {
+ goto _14
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141526))
+ return
+
+_14:
+ i32(0)
+ _extraFlags = _enc & i32(2048)
+ {
+ p := &_enc
+ *p = (*p) & i32(7)
+ sink961 = *p
+ }
+ if _enc != i32(4) {
+ goto _15
+ }
+
+ _enc = i32(2)
+ goto _16
+
+_15:
+ if _enc != i32(5) {
+ goto _17
+ }
+
+ _3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(1)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
+ if _3_rc != i32(0) {
+ goto _18
+ }
+
+ _3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(2)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
+_18:
+ if _3_rc == i32(0) {
+ goto _19
+ }
+
+ r0 = _3_rc
+ return
+
+_19:
+ _enc = i32(3)
+_17:
+_16:
+ _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(0)))
+ if _p == nil || (int32(_p.X1)&i32(3)) != _enc || int32(_p.X0) != _nArg {
+ goto _22
+ }
+
+ if (_db.X34) == 0 {
+ goto _23
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(24056))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(5)
+ return
+
+_23:
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_22:
+ _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(1)))
+ func() int32 {
+ if (_p != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(24120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != nil {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(141580))
+ return
+
+_30:
+ _functionDestroy(tls, _db, _p)
+ if _pDestructor == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) += 1
+_31:
+ *(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))))))) = _pDestructor
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X1 */))) = uint16((int32(_p.X1) & i32(3)) | _extraFlags)
+ *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))))) = func() func(*crt.TLS, *Xsqlite3_context, int32, **XMem) {
+ if _xSFunc != nil {
+ return _xSFunc
+ }
+ return _xStep
+ }()
+ *(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = _xFinal
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = _pUserData
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3CreateFuncØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateFuncØ00__func__Ø000[0], str(24144), 18)
+}
+
+func _sqlite3FindFunction(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32, _enc uint8, _createFlag uint8) (r0 *XFuncDef) { // sqlite3.c:104246:1
+ var _p *XFuncDef // sqlite3.c:104253:11
+ _ = _p
+ var _pBest *XFuncDef // sqlite3.c:104254:11
+ _ = _pBest
+ var _bestScore int32 // sqlite3.c:104255:7
+ _ = _bestScore
+ var _h int32 // sqlite3.c:104256:7
+ _ = _h
+ var _nName int32 // sqlite3.c:104257:7
+ _ = _nName
+ var _1_score int32 // sqlite3.c:104267:9
+ _ = _1_score
+ var _4_score int32 // sqlite3.c:104292:11
+ _ = _4_score
+ var _6_pOther *XFuncDef // sqlite3.c:104307:13
+ _ = _6_pOther
+ _pBest = nil
+ _bestScore = i32(0)
+ func() int32 {
+ if _nArg >= i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nArg >= i32(-1)) || (int32(_createFlag) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _p = (*XFuncDef)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))), _zName)))
+_5:
+ if _p == nil {
+ goto _6
+ }
+
+ _1_score = _matchQuality(tls, _p, _nArg, _enc)
+ if _1_score <= _bestScore {
+ goto _7
+ }
+
+ _pBest = _p
+ _bestScore = _1_score
+_7:
+ _p = (*XFuncDef)(unsafe.Pointer(_p.X3))
+ goto _5
+
+_6:
+ if _createFlag != 0 || _pBest != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && ((_db.X6)&i32(2097152)) == i32(0) {
+ goto _10
+ }
+
+ _bestScore = i32(0)
+ _h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(0))))))))) + _nName) % i32(23)
+ _p = _functionSearch(tls, _h, _zName)
+_11:
+ if _p == nil {
+ goto _12
+ }
+
+ _4_score = _matchQuality(tls, _p, _nArg, _enc)
+ if _4_score <= _bestScore {
+ goto _13
+ }
+
+ _pBest = _p
+ _bestScore = _4_score
+_13:
+ _p = (*XFuncDef)(unsafe.Pointer(_p.X3))
+ goto _11
+
+_12:
+_10:
+ if _createFlag == 0 || _bestScore >= i32(6) || store5457593(&_pBest, (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(28)+uint32(_nName))+uint32(i32(1))))))) == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + 28*uintptr(i32(1))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(2 /* X1 */))) = uint16(_enc)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest))+28*uintptr(i32(1))))), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ _6_pOther = (*XFuncDef)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))), _pBest.X6, (unsafe.Pointer)(_pBest))))
+ if _6_pOther != _pBest {
+ goto _17
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBest))
+ _sqlite3OomFault(tls, _db)
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_17:
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(8 /* X3 */))))) = _6_pOther
+_16:
+ if _pBest == nil || (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{(_pBest.X4)}))) == nil && _createFlag == 0 {
+ goto _21
+ }
+
+ r0 = _pBest
+ return
+
+_21:
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3FindFunctionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindFunctionØ00__func__Ø000[0], str(24204), 20)
+}
+
+func _matchQuality(tls *crt.TLS, _p *XFuncDef, _nArg int32, _enc uint8) (r0 int32) { // sqlite3.c:104151:1
+ var _match int32 // sqlite3.c:104156:7
+ _ = _match
+ if _nArg != i32(-2) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{(_p.X4)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{nil})) {
+ return i32(0)
+ }
+ return i32(6)
+ }()
+ return
+
+_0:
+ if int32(_p.X0) == _nArg || int32(_p.X0) < i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if int32(_p.X0) != _nArg {
+ goto _5
+ }
+
+ _match = i32(4)
+ goto _6
+
+_5:
+ _match = i32(1)
+_6:
+ if int32(_enc) != (int32(_p.X1) & i32(3)) {
+ goto _7
+ }
+
+ {
+ p := &_match
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _8
+
+_7:
+ if ((int32(_enc) & int32(_p.X1)) & i32(2)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_match
+ *p = (*p) + i32(1)
+ sink961 = *p
+ }
+_9:
+_8:
+ r0 = _match
+ return
+
+}
+
+var _sqlite3_create_function_v2Ø00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_function_v2Ø00__func__Ø000[0], str(24224), 27)
+}
+
+func Xsqlite3_create_function16(tls *crt.TLS, _db *Xsqlite3, _zFunctionName unsafe.Pointer, _nArg int32, _eTextRep int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141660:12
+ var _rc int32 // sqlite3.c:141670:7
+ _ = _rc
+ var _zFunc8 *int8 // sqlite3.c:141671:8
+ _ = _zFunc8
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zFunctionName) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141674))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function16Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zFunc8 = _sqlite3Utf16to8(tls, _db, _zFunctionName, i32(-1), uint8(i32(2)))
+ _rc = _sqlite3CreateFunc(tls, _db, _zFunc8, _nArg, _eTextRep, _p, _xSFunc, _xStep, _xFinal, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zFunc8))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_function16Ø00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_function16Ø00__func__Ø000[0], str(24252), 26)
+}
+
+func Xsqlite3_create_module(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer) (r0 int32) { // sqlite3.c:124621:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(124628))
+ return
+
+_1:
+ r0 = _createModule(tls, _db, _zName, _pModule, _pAux, nil)
+ return
+
+}
+
+func _createModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124596:1
+ var _rc int32 // sqlite3.c:124603:7
+ _ = _rc
+ _rc = i32(0)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zName) == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3MisuseError(tls, i32(124607))
+ goto _1
+
+_0:
+ _sqlite3VtabCreateModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
+_1:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if _rc == i32(0) || _xDestroy == nil {
+ goto _3
+ }
+
+ _xDestroy(tls, _pAux)
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 *XModule) { // sqlite3.c:124561:1
+ var _pMod *XModule // sqlite3.c:124568:10
+ _ = _pMod
+ var _nName int32 // sqlite3.c:124569:7
+ _ = _nName
+ var _1_pDel *XModule // sqlite3.c:124572:12
+ _ = _1_pDel
+ var _1_zCopy *int8 // sqlite3.c:124573:10
+ _ = _1_zCopy
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((u32(20)+uint32(_nName))+uint32(i32(1))))))
+ if _pMod == nil {
+ goto _0
+ }
+
+ _1_zCopy = (*int8)(unsafe.Pointer((*XModule)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + 20*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_1_zCopy), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(4 /* X1 */))) = _1_zCopy
+ *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(0 /* X0 */))))) = _pModule
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(8 /* X2 */))) = _pAux
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(12 /* X3 */))) = _xDestroy
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _1_pDel = (*XModule)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _1_zCopy, (unsafe.Pointer)(_pMod))))
+ func() int32 {
+ if (_1_pDel == (*XModule)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pDel == _pMod) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(24280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pDel == nil {
+ goto _4
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDel))
+ _pMod = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+_0:
+ r0 = _pMod
+ return
+
+}
+
+var _sqlite3VtabCreateModuleØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCreateModuleØ00__func__Ø000[0], str(24304), 24)
+}
+
+func Xsqlite3_data_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76906:12
+ var _pVm *XVdbe // sqlite3.c:76907:8
+ _ = _pVm
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && (*XMem)(unsafe.Pointer(_pVm.X21)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = int32(_pVm.X29)
+ return
+
+}
+
+func Xsqlite3_db_handle(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *Xsqlite3) { // sqlite3.c:77548:12
+ r0 = func() *Xsqlite3 {
+ if _pStmt != nil {
+ return (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0))
+ }
+ return (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 int32) { // sqlite3.c:125259:12
+ var _pCtx *XVtabCtx // sqlite3.c:125260:11
+ _ = _pCtx
+ var _pParse *XParse // sqlite3.c:125261:9
+ _ = _pParse
+ var _rc int32 // sqlite3.c:125262:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125263:9
+ _ = _pTab
+ var _zErr *int8 // sqlite3.c:125264:8
+ _ = _zErr
+ var _6_pNew *XTable // sqlite3.c:125296:15
+ _ = _6_pNew
+ var _6_pIdx *XIndex // sqlite3.c:125297:15
+ _ = _6_pIdx
+ _rc = i32(0)
+ _zErr = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zCreateTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125268))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ if _pCtx != nil && (_pCtx.X3) == 0 {
+ goto _3
+ }
+
+ _sqlite3Error(tls, _db, i32(21))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _sqlite3MisuseError(tls, i32(125276))
+ return
+
+_3:
+ _pTab = (*XTable)(unsafe.Pointer(_pCtx.X1))
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(484)))))
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(125283))
+ goto _7
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(412 /* X55 */))) = uint8(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(i32(1))
+ if i32(0) != _sqlite3RunParser(tls, _pParse, _zCreateTable, &_zErr) || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil || (_db.X17) != 0 || (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pParse.X63)).X3)) != nil || ((*XTable)(unsafe.Pointer(_pParse.X63)).X16) != 0 {
+ goto _12
+ }
+
+ if (*XColumn)(unsafe.Pointer(_pTab.X1)) != nil {
+ goto _13
+ }
+
+ _6_pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_6_pNew.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(42 /* X11 */))) = _6_pNew.X11
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | ((_6_pNew.X9) & uint32(i32(96)))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(_pTab.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_6_pNew.X9)&uint32(i32(32))) == uint32(i32(0)) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer((*XVTable)(unsafe.Pointer(_pCtx.X0)).X1)).X0)).X13)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{nil})) {
+ goto _17
+ }
+
+ _rc = i32(1)
+_17:
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pNew.X2))
+ if _6_pIdx == nil {
+ goto _18
+ }
+
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(_6_pIdx.X5)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X2 */))))) = _6_pIdx
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(8 /* X2 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx)) + uintptr(12 /* X3 */))))) = _pTab
+_18:
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(12 /* X3 */))) = i32(1)
+ goto _21
+
+_12:
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), func() *int8 {
+ if _zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _rc = i32(1)
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(412 /* X55 */))) = uint8(i32(0))
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
+ goto _24
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
+_24:
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
+ _sqlite3ParserReset(tls, _pParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
+_7:
+ func() int32 {
+ if (_rc & i32(255)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_declare_vtabØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_declare_vtabØ00__func__Ø000[0], str(24396), 21)
+}
+
+func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:139376:1
+ var _nErr int32 // sqlite3.c:139377:7
+ _ = _nErr
+ var _pEngine unsafe.Pointer // sqlite3.c:139378:8
+ _ = _pEngine
+ var _n int32 // sqlite3.c:139379:7
+ _ = _n
+ var _tokenType int32 // sqlite3.c:139380:7
+ _ = _tokenType
+ var _lastTokenParsed int32 // sqlite3.c:139381:7
+ _ = _lastTokenParsed
+ var _db *Xsqlite3 // sqlite3.c:139382:11
+ _ = _db
+ var _mxSqlLen int32 // sqlite3.c:139383:7
+ _ = _mxSqlLen
+ var _zSpace [1608]uint8 // sqlite3.c:139385:17
+ _ = _zSpace
+ var _19_p *XAutoincInfo // sqlite3.c:139505:17
+ _ = _19_p
+ var _20_p *XTable // sqlite3.c:139510:11
+ _ = _20_p
+ _nErr = i32(0)
+ _n = i32(0)
+ _lastTokenParsed = i32(-1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxSqlLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1))))
+ if (_db.X34) != i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X62 */))) = _zSql
+ func() int32 {
+ if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEngine = (unsafe.Pointer)(&_zSpace)
+ _sqlite3ParserInit(tls, _pEngine)
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pParse.X52) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X60) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_13:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(0) {
+ goto _15
+ }
+
+ _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
+ {
+ p := &_mxSqlLen
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ if _mxSqlLen >= i32(0) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(18)
+ goto _14
+
+_16:
+ goto _17
+
+_15:
+ if _lastTokenParsed != i32(1) {
+ goto _18
+ }
+
+ _tokenType = i32(0)
+ goto _19
+
+_18:
+ if _lastTokenParsed != i32(0) {
+ goto _20
+ }
+
+ goto _14
+
+_20:
+ _tokenType = i32(1)
+_19:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_n)))
+ sink1025 = *p
+ }
+_17:
+ if _tokenType < i32(162) {
+ goto _22
+ }
+
+ func() int32 {
+ if (_tokenType == i32(162)) || (_tokenType == i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(9)
+ goto _14
+
+_26:
+ if _tokenType != i32(163) {
+ goto _27
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24572), _n, unsafe.Pointer(_zSql))
+ goto _14
+
+_27:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ goto _28
+
+_22:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))))) + uintptr(0 /* X0 */))) = _zSql
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))))) + uintptr(4 /* X1 */))) = uint32(_n)
+ _sqlite3Parser(tls, _pEngine, _tokenType, _pParse.X51, _pParse)
+ _lastTokenParsed = _tokenType
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ if (_pParse.X3) == i32(0) && (_db.X17) == 0 {
+ goto _30
+ }
+
+ goto _14
+
+_30:
+_28:
+ goto _13
+
+_14:
+ func() int32 {
+ if _nErr == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X62 */))) = _zSql
+ _sqlite3ParserFinalize(tls, _pEngine)
+ if (_db.X17) == 0 {
+ goto _33
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(139466))
+_33:
+ if (_pParse.X3) == i32(0) || (_pParse.X3) == i32(101) || (_pParse.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3)))
+_36:
+ func() int32 {
+ if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pParse.X1) == nil {
+ goto _39
+ }
+
+ *_pzErrMsg = _pParse.X1
+ Xsqlite3_log(tls, _pParse.X3, str(24376), unsafe.Pointer(*_pzErrMsg))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _nErr += 1
+_39:
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil || (_pParse.X16) <= i32(0) || int32(_pParse.X6) != i32(0) {
+ goto _42
+ }
+
+ _sqlite3VdbeDelete(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+_42:
+ if int32(_pParse.X6) != i32(0) {
+ goto _43
+ }
+
+ _sqlite3DbFree(tls, _db, _pParse.X37)
+ *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(124 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(120 /* X36 */))) = i32(0)
+_43:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pParse.X67))
+ if (_pParse.X55) != 0 {
+ goto _44
+ }
+
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
+_44:
+ if (*XWith)(unsafe.Pointer(_pParse.X71)) == nil {
+ goto _45
+ }
+
+ _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_pParse.X71)))
+_45:
+ _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_pParse.X64)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X60))
+_46:
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
+ goto _47
+ }
+
+ _19_p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(128 /* X38 */))))) = (*XAutoincInfo)(unsafe.Pointer(_19_p.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_19_p))
+ goto _46
+
+_47:
+_48:
+ if (*XTable)(unsafe.Pointer(_pParse.X68)) == nil {
+ goto _49
+ }
+
+ _20_p = (*XTable)(unsafe.Pointer(_pParse.X68))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(468 /* X68 */))))) = (*XTable)(unsafe.Pointer(_20_p.X21))
+ _sqlite3DeleteTable(tls, _db, _20_p)
+ goto _48
+
+_49:
+ func() int32 {
+ if (_nErr == i32(0)) || ((_pParse.X3) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3RunParserØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunParserØ00__func__Ø000[0], str(24644), 17)
+}
+
+func _sqlite3ParserInit(tls *crt.TLS, _yypParser unsafe.Pointer) { // sqlite3.c:136334:1
+ var _pParser *XyyParser // sqlite3.c:136335:12
+ _ = _pParser
+ _pParser = (*XyyParser)(unsafe.Pointer(_yypParser))
+ *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(0 /* X0 */))))) = (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(8 /* X2 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(0)))))) + uintptr(2 /* X1 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:27825:1
+ var _zMsg *int8 // sqlite3.c:27826:8
+ _ = _zMsg
+ var _ap []interface{} // sqlite3.c:27827:11
+ _ = _ap
+ var _db *Xsqlite3 // sqlite3.c:27828:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _ap = args
+ _zMsg = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ if (_db.X21) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zMsg))
+ goto _1
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = _zMsg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_1:
+ return
+
+}
+
+func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor XToken, _pParse *XParse) { // sqlite3.c:138453:1
+ var _yyminorunion XYYMINORTYPE // sqlite3.c:138459:15
+ _ = _yyminorunion
+ var _yyact uint32 // sqlite3.c:138460:16
+ _ = _yyact
+ var _yypParser *XyyParser // sqlite3.c:138467:12
+ _ = _yypParser
+ var _7_i *XyyStackEntry // sqlite3.c:138597:18
+ _ = _7_i
+ var _7_cDiv int8 // sqlite3.c:138598:10
+ _ = _7_cDiv
+ _yypParser = (*XyyParser)(unsafe.Pointer(_yyp))
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ if _yyTraceFILE == nil {
+ goto _2
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24684), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_yymajor)))))
+_2:
+_3:
+ _yyact = _yy_find_shift_action(tls, _yypParser, uint8(_yymajor))
+ if _yyact > uint32(i32(999)) {
+ goto _4
+ }
+
+ _yy_shift(tls, _yypParser, int32(_yyact), _yymajor, _yyminor)
+ _yymajor = i32(252)
+ goto _5
+
+_4:
+ if _yyact > uint32(i32(1331)) {
+ goto _6
+ }
+
+ _yy_reduce(tls, _yypParser, _yyact-uint32(i32(1000)))
+ goto _7
+
+_6:
+ func() int32 {
+ if _yyact == uint32(i32(1332)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*XToken)(unsafe.Pointer(&_yyminorunion)) = _yyminor
+ if _yyTraceFILE == nil {
+ goto _10
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24728), unsafe.Pointer(_yyTracePrompt))
+_10:
+ _yy_syntax_error(tls, _yypParser, _yymajor, _yyminor)
+ _yy_destructor(tls, _yypParser, uint8(_yymajor), &_yyminorunion)
+ _yymajor = i32(252)
+_7:
+_5:
+ if (_yymajor != i32(252)) && (uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))))) {
+ goto _3
+ }
+
+ if _yyTraceFILE == nil {
+ goto _12
+ }
+
+ _7_cDiv = i8(91)
+ crt.Xfprintf(tls, _yyTraceFILE, str(24748), unsafe.Pointer(_yyTracePrompt))
+ _7_i = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))) + 16*uintptr(i32(1))))
+_13:
+ if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) {
+ goto _16
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24768), int32(_7_cDiv), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_7_i.X1)))))
+ _7_cDiv = int8(i32(32))
+ *(*uintptr)(unsafe.Pointer(&_7_i)) += uintptr(16)
+ goto _13
+
+_16:
+ crt.Xfprintf(tls, _yyTraceFILE, str(24776))
+_12:
+ return
+
+}
+
+var _sqlite3ParserØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserØ00__func__Ø000[0], str(24780), 14)
+}
+
+var _yyTraceFILE *crt.XFILE // sqlite3.c:135850:13
+
+var _yyTracePrompt *int8 // sqlite3.c:135851:13
+
+var _yyTokenName [251]*int8 // sqlite3.c:135883:19
+
+func init() {
+ _yyTokenName = [251]*int8{str(24796), str(24800), str(24808), str(24816), str(24824), str(24832), str(24840), str(24852), str(24864), str(24876), str(24888), str(24896), str(24900), str(24912), str(24924), str(24932), str(24936), str(24944), str(24952), str(24956), str(24960), str(24968), str(24976), str(24980), str(24984), str(24988), str(24996), str(25004), str(25008), str(25012), str(25016), str(25024), str(25032), str(25040), str(25044), str(25052), str(25060), str(25064), str(25068), str(25072), str(25076), str(25080), str(25084), str(25092), str(25100), str(25108), str(25116), str(25124), str(25132), str(25140), str(25148), str(25156), str(25160), str(25168), str(25176), str(25184), str(25188), str(25196), str(25204), str(25212), str(25220), str(25228), str(25232), str(25240), str(25248), str(25252), str(25260), str(25268), str(25280), str(25292), str(25304), str(25312), str(25320), str(25328), str(25336), str(25340), str(25348), str(25360), str(25368), str(25372), str(25376), str(25380), str(25388), str(25396), str(25404), str(25416), str(25424), str(25436), str(25440), str(25448), str(25456), str(25464), str(25472), str(25480), str(25488), str(25496), str(25508), str(25512), str(25520), str(25528), str(25540), str(200), str(25548), str(25556), str(25564), str(25572), str(25584), str(25596), str(25600), str(25608), str(25616), str(25624), str(25628), str(25640), str(25648), str(25656), str(25664), str(25668), str(25676), str(25688), str(25696), str(25704), str(25716), str(25720), str(25728), str(25736), str(25744), str(25752), str(25760), str(25768), str(25776), str(25784), str(25792), str(25800), str(25808), str(25816), str(25828), str(25836), str(25844), str(25852), str(25860), str(25868), str(25876), str(25880), str(25888), str(25896), str(25904), str(23640), str(25912), str(25920), str(25924), str(25936), str(25948), str(25952), str(25968), str(25984), str(26004), str(23616), str(26016), str(26028), str(26036), str(26048), str(26064), str(26080), str(26088), str(26100), str(26112), str(26124), str(26136), str(26144), str(26156), str(26168), str(26176), str(26184), str(26192), str(26200), str(26212), str(26220), str(26232), str(26240), str(26256), str(26264), str(26272), str(26296), str(26308), str(26320), str(26328), str(26340), str(26348), str(26368), str(26376), str(26388), str(26400), str(26412), str(26424), str(26440), str(26452), str(26460), str(26476), str(26488), str(26500), str(26508), str(26520), str(26532), str(26544), str(26556), str(26568), str(26576), str(26588), str(26600), str(26608), str(26612), str(26624), str(26636), str(26644), str(26656), str(26664), str(26676), str(26684), str(26692), str(26704), str(26716), str(26724), str(26736), str(26744), str(26760), str(26776), str(26792), str(26804), str(26816), str(26824), str(26832), str(26848), str(26868), str(26884), str(26900), str(26916), str(26928), str(26940), str(26948), str(26956), str(26972), str(26980), str(27000), str(27016), str(27028), str(27040), str(27048), str(27064), str(27068), str(27076)}
+}
+
+func _yy_find_shift_action(tls *crt.TLS, _pParser *XyyParser, _iLookAhead uint8) (r0 uint32) { // sqlite3.c:136548:1
+ var _i int32 // sqlite3.c:136552:7
+ _ = _i
+ var _stateno int32 // sqlite3.c:136553:7
+ _ = _stateno
+ var _2_iFallback uint8 // sqlite3.c:136563:18
+ _ = _2_iFallback
+ var _5_j int32 // sqlite3.c:136579:13
+ _ = _5_j
+ _stateno = int32((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)).X0)
+ if _stateno < i32(1000) {
+ goto _0
+ }
+
+ r0 = uint32(_stateno)
+ return
+
+_0:
+ func() int32 {
+ if _stateno <= i32(455) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136556), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_shift_ofst)) + 2*uintptr(_stateno))))
+ func() int32 {
+ if int32(_iLookAhead) != i32(252) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136559), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_i
+ *p = (*p) + int32(_iLookAhead)
+ sink961 = *p
+ }
+ if _i >= i32(0) && _i < i32(1567) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
+ goto _8
+ }
+
+ if uint32(_iLookAhead) >= u32(96) || int32(store4465(&_2_iFallback, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_iLookAhead))))) == i32(0) {
+ goto _10
+ }
+
+ if _yyTraceFILE == nil {
+ goto _11
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27136), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_2_iFallback)))))
+_11:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_2_iFallback)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136572), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLookAhead = _2_iFallback
+ goto _3
+
+_10:
+ _5_j = (_i - int32(_iLookAhead)) + i32(96)
+ if _5_j >= i32(1567) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_5_j)))) != i32(96) || int32(_iLookAhead) <= i32(0) {
+ goto _16
+ }
+
+ if _yyTraceFILE == nil {
+ goto _17
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27188), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(i32(96))))))
+_17:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_5_j))))
+ return
+
+_16:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_default)) + 2*uintptr(_stateno))))
+ return
+
+_8:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
+ return
+
+}
+
+var _yy_find_shift_actionØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_find_shift_actionØ00__func__Ø000[0], str(27212), 21)
+}
+
+var _yy_shift_ofst [456]int16 // sqlite3.c:135550:20
+
+func init() {
+ _yy_shift_ofst = [456]int16{i16(40), i16(599), i16(904), i16(612), i16(760), i16(760), i16(760), i16(760), i16(725), i16(-19), i16(16), i16(16), i16(100), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(876), i16(876), i16(573), i16(542), i16(719), i16(600), i16(61), i16(137), i16(172), i16(207), i16(242), i16(277), i16(312), i16(347), i16(382), i16(417), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(494), i16(459), i16(529), i16(564), i16(564), i16(705), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(856), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(987), i16(746), i16(746), i16(746), i16(746), i16(746), i16(801), i16(23), i16(32), i16(949), i16(961), i16(979), i16(964), i16(964), i16(949), i16(73), i16(113), i16(-51), i16(1567), i16(1567), i16(1567), i16(536), i16(536), i16(536), i16(99), i16(99), i16(813), i16(813), i16(667), i16(205), i16(240), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(332), i16(1011), i16(422), i16(422), i16(113), i16(30), i16(30), i16(30), i16(30), i16(30), i16(30), i16(1567), i16(1567), i16(1567), i16(922), i16(-94), i16(-94), i16(384), i16(613), i16(828), i16(420), i16(765), i16(804), i16(851), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(672), i16(672), i16(672), i16(949), i16(949), i16(657), i16(949), i16(949), i16(949), i16(-18), i16(949), i16(949), i16(994), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(772), i16(1118), i16(712), i16(712), i16(712), i16(810), i16(45), i16(769), i16(1219), i16(1133), i16(418), i16(418), i16(569), i16(1133), i16(569), i16(830), i16(607), i16(663), i16(882), i16(418), i16(693), i16(882), i16(882), i16(848), i16(1152), i16(1065), i16(1286), i16(1238), i16(1238), i16(1287), i16(1287), i16(1238), i16(1344), i16(1341), i16(1239), i16(1353), i16(1353), i16(1353), i16(1353), i16(1238), i16(1355), i16(1239), i16(1344), i16(1341), i16(1341), i16(1239), i16(1238), i16(1355), i16(1243), i16(1312), i16(1238), i16(1238), i16(1355), i16(1370), i16(1238), i16(1355), i16(1238), i16(1355), i16(1370), i16(1290), i16(1290), i16(1290), i16(1327), i16(1370), i16(1290), i16(1301), i16(1290), i16(1327), i16(1290), i16(1290), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1238), i16(1391), i16(1238), i16(1280), i16(1370), i16(1366), i16(1366), i16(1370), i16(1302), i16(1308), i16(1310), i16(1309), i16(1239), i16(1414), i16(1416), i16(1431), i16(1431), i16(1440), i16(1440), i16(1440), i16(1440), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(519), i16(978), i16(1210), i16(1225), i16(104), i16(1141), i16(1189), i16(1246), i16(1248), i16(1251), i16(1252), i16(1253), i16(1257), i16(1258), i16(1273), i16(1003), i16(1187), i16(1293), i16(1170), i16(1272), i16(1279), i16(1234), i16(1281), i16(1176), i16(1177), i16(1289), i16(1242), i16(1195), i16(1453), i16(1455), i16(1437), i16(1319), i16(1447), i16(1369), i16(1452), i16(1446), i16(1448), i16(1352), i16(1345), i16(1364), i16(1354), i16(1458), i16(1356), i16(1463), i16(1479), i16(1359), i16(1357), i16(1449), i16(1450), i16(1454), i16(1456), i16(1372), i16(1428), i16(1421), i16(1367), i16(1489), i16(1487), i16(1472), i16(1388), i16(1358), i16(1417), i16(1470), i16(1419), i16(1413), i16(1429), i16(1395), i16(1480), i16(1483), i16(1486), i16(1394), i16(1402), i16(1488), i16(1430), i16(1490), i16(1491), i16(1485), i16(1492), i16(1432), i16(1457), i16(1494), i16(1438), i16(1451), i16(1495), i16(1497), i16(1498), i16(1496), i16(1407), i16(1502), i16(1503), i16(1505), i16(1499), i16(1406), i16(1506), i16(1507), i16(1475), i16(1468), i16(1511), i16(1410), i16(1509), i16(1473), i16(1510), i16(1474), i16(1516), i16(1509), i16(1517), i16(1518), i16(1519), i16(1520), i16(1521), i16(1523), i16(1532), i16(1524), i16(1526), i16(1525), i16(1527), i16(1528), i16(1530), i16(1531), i16(1527), i16(1533), i16(1535), i16(1536), i16(1537), i16(1539), i16(1436), i16(1441), i16(1442), i16(1443), i16(1543), i16(1547), i16(1549)}
+}
+
+var _yy_lookahead [1567]uint8 // sqlite3.c:135387:25
+
+func init() {
+ _yy_lookahead = [1567]uint8{19, 95, 53, 97, 22, 24, 24, 101, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 55, 55, 132, 133, 134, 1, 2, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 47, 48, 49, 50, 51, 52, 53, 61, 97, 97, 19, 49, 50, 51, 52, 53, 70, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 144, 145, 146, 147, 19, 16, 22, 92, 172, 173, 52, 53, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 81, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 19, 152, 207, 208, 115, 24, 117, 118, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 79, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 88, 157, 90, 23, 97, 98, 193, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 172, 23, 26, 119, 120, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 228, 23, 26, 231, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 172, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 221, 222, 223, 23, 96, 152, 172, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 0, 1, 2, 23, 96, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 238, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 185, 218, 221, 222, 223, 152, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 241, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 152, 168, 169, 170, 22, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 19, 218, 55, 56, 24, 22, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 250, 194, 195, 56, 55, 56, 55, 19, 172, 173, 97, 98, 152, 206, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 207, 208, 152, 97, 98, 97, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 181, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 30, 31, 32, 33, 247, 248, 19, 152, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 168, 169, 170, 238, 19, 53, 152, 172, 173, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 20, 101, 22, 23, 169, 170, 56, 207, 85, 55, 56, 23, 19, 20, 26, 22, 99, 100, 101, 102, 103, 104, 105, 238, 152, 152, 210, 47, 48, 112, 152, 108, 109, 110, 54, 55, 56, 221, 222, 223, 47, 48, 119, 120, 172, 173, 66, 54, 55, 56, 152, 97, 98, 99, 148, 149, 102, 103, 104, 66, 154, 23, 156, 83, 26, 230, 152, 113, 152, 163, 194, 195, 92, 92, 30, 95, 83, 97, 98, 207, 208, 101, 206, 179, 180, 92, 172, 173, 95, 152, 97, 98, 188, 99, 101, 219, 102, 103, 104, 152, 119, 120, 196, 55, 56, 19, 20, 113, 22, 193, 163, 11, 132, 133, 134, 135, 136, 24, 65, 172, 173, 207, 208, 250, 152, 132, 133, 134, 135, 136, 193, 78, 84, 47, 48, 49, 98, 199, 152, 86, 54, 55, 56, 196, 152, 97, 98, 209, 55, 163, 244, 107, 66, 152, 207, 208, 164, 175, 172, 173, 19, 20, 124, 22, 111, 38, 39, 40, 41, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 196, 97, 98, 85, 152, 101, 47, 48, 97, 85, 92, 207, 193, 54, 55, 56, 92, 49, 175, 55, 56, 221, 222, 223, 12, 66, 108, 109, 110, 137, 163, 139, 108, 109, 110, 26, 132, 133, 134, 135, 136, 152, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 26, 97, 98, 55, 56, 101, 97, 98, 196, 221, 222, 223, 146, 147, 57, 171, 152, 22, 26, 19, 20, 49, 22, 179, 108, 109, 110, 55, 56, 116, 73, 219, 75, 124, 121, 152, 132, 133, 134, 135, 136, 163, 85, 152, 232, 97, 98, 47, 48, 237, 55, 56, 98, 5, 54, 55, 56, 193, 10, 11, 12, 13, 14, 172, 173, 17, 66, 47, 48, 97, 98, 152, 124, 152, 196, 55, 56, 186, 124, 152, 106, 160, 152, 83, 152, 164, 152, 61, 22, 211, 212, 152, 97, 98, 152, 95, 70, 97, 98, 172, 173, 101, 172, 173, 172, 173, 172, 173, 60, 181, 62, 172, 173, 47, 48, 123, 186, 97, 98, 71, 100, 55, 56, 152, 181, 186, 21, 107, 152, 109, 82, 163, 132, 133, 134, 135, 136, 89, 16, 207, 92, 93, 19, 172, 173, 169, 170, 195, 55, 56, 12, 152, 132, 30, 134, 47, 48, 186, 206, 225, 152, 95, 114, 97, 196, 245, 246, 101, 152, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 152, 163, 219, 152, 141, 97, 98, 193, 152, 152, 57, 91, 164, 132, 133, 134, 152, 55, 152, 152, 237, 230, 152, 103, 193, 88, 73, 90, 75, 172, 173, 183, 152, 185, 196, 152, 172, 173, 172, 173, 217, 152, 172, 173, 152, 107, 22, 152, 24, 193, 112, 152, 172, 173, 152, 132, 242, 134, 152, 97, 140, 152, 92, 152, 172, 173, 152, 172, 173, 152, 100, 172, 173, 152, 172, 173, 152, 140, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 152, 172, 173, 152, 172, 173, 213, 152, 172, 173, 152, 152, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 210, 172, 173, 152, 26, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 59, 172, 173, 152, 63, 172, 173, 152, 193, 152, 152, 152, 152, 172, 173, 152, 172, 173, 77, 172, 173, 152, 152, 172, 173, 152, 152, 172, 173, 172, 173, 172, 173, 152, 22, 172, 173, 152, 152, 152, 22, 172, 173, 152, 152, 152, 172, 173, 152, 7, 8, 9, 163, 172, 173, 22, 23, 172, 173, 172, 173, 166, 167, 172, 173, 172, 173, 55, 172, 173, 22, 23, 108, 109, 110, 217, 152, 217, 166, 167, 163, 163, 163, 163, 163, 196, 130, 217, 211, 212, 217, 116, 23, 22, 101, 26, 121, 23, 23, 23, 26, 26, 26, 23, 23, 112, 26, 26, 37, 97, 100, 101, 55, 196, 196, 196, 196, 196, 23, 23, 55, 26, 26, 7, 8, 23, 152, 23, 26, 96, 26, 132, 132, 134, 134, 23, 152, 152, 26, 152, 122, 152, 191, 152, 96, 234, 152, 152, 152, 152, 152, 197, 210, 152, 97, 152, 152, 210, 233, 210, 198, 150, 97, 184, 201, 239, 214, 214, 201, 239, 180, 214, 227, 200, 198, 155, 67, 243, 176, 69, 175, 175, 175, 122, 159, 159, 240, 159, 240, 22, 220, 27, 130, 201, 18, 159, 18, 189, 158, 158, 220, 192, 159, 137, 236, 192, 192, 192, 189, 74, 189, 159, 235, 159, 158, 22, 177, 201, 201, 159, 107, 158, 177, 159, 174, 158, 76, 174, 182, 174, 106, 182, 125, 174, 107, 177, 22, 159, 216, 215, 137, 159, 53, 216, 176, 215, 174, 174, 216, 215, 215, 174, 229, 216, 129, 224, 177, 126, 229, 127, 177, 128, 25, 162, 226, 26, 161, 13, 153, 6, 153, 151, 151, 151, 151, 205, 165, 178, 178, 165, 4, 3, 22, 165, 142, 15, 94, 202, 204, 203, 201, 16, 23, 249, 23, 120, 249, 246, 111, 131, 123, 20, 16, 1, 125, 123, 111, 56, 64, 37, 37, 131, 122, 1, 37, 5, 37, 22, 107, 26, 80, 140, 80, 87, 72, 107, 20, 24, 19, 112, 105, 23, 79, 22, 79, 22, 22, 22, 58, 22, 79, 23, 68, 23, 23, 26, 116, 22, 26, 23, 22, 122, 23, 23, 56, 64, 22, 124, 26, 26, 64, 64, 23, 23, 23, 23, 11, 23, 22, 26, 23, 22, 24, 1, 23, 22, 26, 251, 24, 23, 22, 122, 23, 23, 22, 15, 122, 122, 122, 23}
+}
+
+var _yyFallback [96]uint8 // sqlite3.c:135702:25
+
+func init() {
+ _yyFallback = [96]uint8{0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 0, 55, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55}
+}
+
+var _yy_action [1567]uint16 // sqlite3.c:135228:27
+
+func init() {
+ _yy_action = [1567]uint16{u16(325), u16(832), u16(351), u16(825), u16(5), u16(203), u16(203), u16(819), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(976), u16(976), u16(824), u16(824), u16(826), u16(946), u16(354), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(338), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(791), u16(976), u16(976), u16(325), u16(94), u16(94), u16(94), u16(93), u16(351), u16(792), u16(75), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(1333), u16(155), u16(155), u16(2), u16(325), u16(275), u16(146), u16(132), u16(52), u16(52), u16(93), u16(351), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(101), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(957), u16(957), u16(325), u16(268), u16(428), u16(413), u16(411), u16(61), u16(752), u16(752), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(60), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(270), u16(329), u16(273), u16(277), u16(958), u16(959), u16(250), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1326), u16(698), u16(706), u16(1326), u16(242), u16(412), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(347), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1327), u16(384), u16(699), u16(1327), u16(381), u16(379), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(701), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(92), u16(89), u16(178), u16(833), u16(935), u16(373), u16(700), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(375), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(1275), u16(946), u16(354), u16(818), u16(935), u16(739), u16(739), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(230), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(968), u16(227), u16(92), u16(89), u16(178), u16(373), u16(300), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(920), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(449), u16(447), u16(447), u16(447), u16(147), u16(737), u16(737), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(296), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(419), u16(231), u16(957), u16(957), u16(158), u16(25), u16(422), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(443), u16(224), u16(224), u16(420), u16(957), u16(957), u16(961), u16(325), u16(52), u16(52), u16(958), u16(959), u16(176), u16(415), u16(78), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(379), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(428), u16(418), u16(298), u16(958), u16(959), u16(961), u16(81), u16(99), u16(88), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(717), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(842), u16(842), u16(854), u16(857), u16(996), u16(318), u16(343), u16(379), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(350), u16(350), u16(350), u16(260), u16(377), u16(340), u16(928), u16(52), u16(52), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(361), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(86), u16(445), u16(846), u16(3), u16(1202), u16(361), u16(360), u16(378), u16(344), u16(813), u16(957), u16(957), u16(1299), u16(86), u16(445), u16(729), u16(3), u16(212), u16(169), u16(287), u16(405), u16(282), u16(404), u16(199), u16(232), u16(450), u16(300), u16(760), u16(83), u16(84), u16(280), u16(245), u16(262), u16(365), u16(251), u16(85), u16(352), u16(352), u16(92), u16(89), u16(178), u16(83), u16(84), u16(242), u16(412), u16(52), u16(52), u16(448), u16(85), u16(352), u16(352), u16(246), u16(958), u16(959), u16(194), u16(455), u16(670), u16(402), u16(399), u16(398), u16(448), u16(243), u16(221), u16(114), u16(434), u16(776), u16(361), u16(450), u16(397), u16(268), u16(747), u16(224), u16(224), u16(132), u16(132), u16(198), u16(832), u16(434), u16(452), u16(451), u16(428), u16(427), u16(819), u16(415), u16(734), u16(713), u16(132), u16(52), u16(52), u16(832), u16(268), u16(452), u16(451), u16(734), u16(194), u16(819), u16(363), u16(402), u16(399), u16(398), u16(450), u16(1270), u16(1270), u16(23), u16(957), u16(957), u16(86), u16(445), u16(397), u16(3), u16(228), u16(429), u16(894), u16(824), u16(824), u16(826), u16(827), u16(19), u16(203), u16(720), u16(52), u16(52), u16(428), u16(408), u16(439), u16(249), u16(824), u16(824), u16(826), u16(827), u16(19), u16(229), u16(403), u16(153), u16(83), u16(84), u16(761), u16(177), u16(241), u16(450), u16(721), u16(85), u16(352), u16(352), u16(120), u16(157), u16(958), u16(959), u16(58), u16(976), u16(409), u16(355), u16(330), u16(448), u16(268), u16(428), u16(430), u16(320), u16(790), u16(32), u16(32), u16(86), u16(445), u16(776), u16(3), u16(341), u16(98), u16(98), u16(98), u16(98), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(120), u16(452), u16(451), u16(813), u16(886), u16(819), u16(83), u16(84), u16(976), u16(813), u16(132), u16(410), u16(919), u16(85), u16(352), u16(352), u16(132), u16(407), u16(789), u16(957), u16(957), u16(92), u16(89), u16(178), u16(916), u16(448), u16(262), u16(370), u16(261), u16(82), u16(913), u16(80), u16(262), u16(370), u16(261), u16(776), u16(824), u16(824), u16(826), u16(827), u16(19), u16(933), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(74), u16(452), u16(451), u16(957), u16(957), u16(819), u16(958), u16(959), u16(120), u16(92), u16(89), u16(178), u16(944), u16(2), u16(917), u16(964), u16(268), u16(1), u16(975), u16(76), u16(445), u16(762), u16(3), u16(708), u16(900), u16(900), u16(387), u16(957), u16(957), u16(757), u16(918), u16(371), u16(740), u16(778), u16(756), u16(257), u16(824), u16(824), u16(826), u16(827), u16(19), u16(417), u16(741), u16(450), u16(24), u16(958), u16(959), u16(83), u16(84), u16(369), u16(957), u16(957), u16(177), u16(226), u16(85), u16(352), u16(352), u16(884), u16(315), u16(314), u16(313), u16(215), u16(311), u16(10), u16(10), u16(683), u16(448), u16(349), u16(348), u16(958), u16(959), u16(908), u16(777), u16(157), u16(120), u16(957), u16(957), u16(337), u16(776), u16(416), u16(711), u16(310), u16(450), u16(434), u16(450), u16(321), u16(450), u16(791), u16(103), u16(200), u16(175), u16(450), u16(958), u16(959), u16(907), u16(832), u16(792), u16(452), u16(451), u16(9), u16(9), u16(819), u16(10), u16(10), u16(52), u16(52), u16(51), u16(51), u16(180), u16(716), u16(248), u16(10), u16(10), u16(171), u16(170), u16(167), u16(339), u16(958), u16(959), u16(247), u16(984), u16(702), u16(702), u16(450), u16(715), u16(233), u16(686), u16(982), u16(888), u16(983), u16(182), u16(913), u16(824), u16(824), u16(826), u16(827), u16(19), u16(183), u16(256), u16(423), u16(132), u16(181), u16(394), u16(10), u16(10), u16(888), u16(890), u16(749), u16(957), u16(957), u16(916), u16(268), u16(985), u16(198), u16(985), u16(349), u16(348), u16(425), u16(415), u16(299), u16(817), u16(832), u16(326), u16(825), u16(120), u16(332), u16(133), u16(819), u16(268), u16(98), u16(98), u16(98), u16(98), u16(91), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(157), u16(810), u16(371), u16(382), u16(359), u16(958), u16(959), u16(358), u16(268), u16(450), u16(917), u16(368), u16(324), u16(824), u16(824), u16(826), u16(450), u16(709), u16(450), u16(264), u16(380), u16(888), u16(450), u16(876), u16(746), u16(253), u16(918), u16(255), u16(433), u16(36), u16(36), u16(234), u16(450), u16(234), u16(120), u16(269), u16(37), u16(37), u16(12), u16(12), u16(334), u16(272), u16(27), u16(27), u16(450), u16(330), u16(118), u16(450), u16(162), u16(742), u16(280), u16(450), u16(38), u16(38), u16(450), u16(985), u16(356), u16(985), u16(450), u16(709), u16(1209), u16(450), u16(132), u16(450), u16(39), u16(39), u16(450), u16(40), u16(40), u16(450), u16(362), u16(41), u16(41), u16(450), u16(42), u16(42), u16(450), u16(254), u16(28), u16(28), u16(450), u16(29), u16(29), u16(31), u16(31), u16(450), u16(43), u16(43), u16(450), u16(44), u16(44), u16(450), u16(714), u16(45), u16(45), u16(450), u16(11), u16(11), u16(767), u16(450), u16(46), u16(46), u16(450), u16(268), u16(450), u16(105), u16(105), u16(450), u16(47), u16(47), u16(450), u16(48), u16(48), u16(450), u16(237), u16(33), u16(33), u16(450), u16(172), u16(49), u16(49), u16(450), u16(50), u16(50), u16(34), u16(34), u16(274), u16(122), u16(122), u16(450), u16(123), u16(123), u16(450), u16(124), u16(124), u16(450), u16(897), u16(56), u16(56), u16(450), u16(896), u16(35), u16(35), u16(450), u16(267), u16(450), u16(817), u16(450), u16(817), u16(106), u16(106), u16(450), u16(53), u16(53), u16(385), u16(107), u16(107), u16(450), u16(817), u16(108), u16(108), u16(817), u16(450), u16(104), u16(104), u16(121), u16(121), u16(119), u16(119), u16(450), u16(117), u16(112), u16(112), u16(450), u16(276), u16(450), u16(225), u16(111), u16(111), u16(450), u16(730), u16(450), u16(109), u16(109), u16(450), u16(673), u16(674), u16(675), u16(911), u16(110), u16(110), u16(317), u16(998), u16(55), u16(55), u16(57), u16(57), u16(692), u16(331), u16(54), u16(54), u16(26), u16(26), u16(696), u16(30), u16(30), u16(317), u16(936), u16(197), u16(196), u16(195), u16(335), u16(281), u16(336), u16(446), u16(331), u16(745), u16(689), u16(436), u16(440), u16(444), u16(120), u16(72), u16(386), u16(223), u16(175), u16(345), u16(757), u16(932), u16(20), u16(286), u16(319), u16(756), u16(815), u16(372), u16(374), u16(202), u16(202), u16(202), u16(263), u16(395), u16(285), u16(74), u16(208), u16(21), u16(696), u16(719), u16(718), u16(883), u16(120), u16(120), u16(120), u16(120), u16(120), u16(754), u16(278), u16(828), u16(77), u16(74), u16(726), u16(727), u16(785), u16(783), u16(879), u16(202), u16(999), u16(208), u16(893), u16(892), u16(893), u16(892), u16(694), u16(816), u16(763), u16(116), u16(774), u16(1289), u16(431), u16(432), u16(302), u16(999), u16(390), u16(303), u16(823), u16(697), u16(691), u16(680), u16(159), u16(289), u16(679), u16(883), u16(681), u16(951), u16(291), u16(218), u16(293), u16(7), u16(316), u16(828), u16(173), u16(805), u16(259), u16(364), u16(252), u16(910), u16(376), u16(713), u16(295), u16(435), u16(308), u16(168), u16(954), u16(993), u16(135), u16(400), u16(990), u16(284), u16(881), u16(880), u16(205), u16(927), u16(925), u16(59), u16(333), u16(62), u16(144), u16(156), u16(130), u16(72), u16(802), u16(366), u16(367), u16(393), u16(137), u16(185), u16(189), u16(160), u16(139), u16(383), u16(67), u16(895), u16(140), u16(141), u16(142), u16(148), u16(389), u16(812), u16(775), u16(266), u16(219), u16(190), u16(154), u16(391), u16(912), u16(875), u16(271), u16(406), u16(191), u16(322), u16(682), u16(733), u16(192), u16(342), u16(732), u16(724), u16(731), u16(711), u16(723), u16(421), u16(705), u16(71), u16(323), u16(6), u16(204), u16(771), u16(288), u16(79), u16(297), u16(346), u16(772), u16(704), u16(290), u16(283), u16(703), u16(770), u16(292), u16(294), u16(966), u16(239), u16(769), u16(102), u16(861), u16(438), u16(426), u16(240), u16(424), u16(442), u16(73), u16(213), u16(688), u16(238), u16(22), u16(453), u16(952), u16(214), u16(217), u16(216), u16(454), u16(677), u16(676), u16(671), u16(753), u16(125), u16(115), u16(235), u16(126), u16(669), u16(353), u16(166), u16(127), u16(244), u16(179), u16(357), u16(306), u16(304), u16(305), u16(307), u16(113), u16(891), u16(327), u16(889), u16(811), u16(328), u16(134), u16(128), u16(136), u16(138), u16(743), u16(258), u16(906), u16(184), u16(143), u16(129), u16(909), u16(186), u16(63), u16(64), u16(145), u16(187), u16(905), u16(65), u16(8), u16(66), u16(13), u16(188), u16(202), u16(898), u16(265), u16(149), u16(987), u16(388), u16(150), u16(685), u16(161), u16(392), u16(285), u16(193), u16(279), u16(396), u16(151), u16(401), u16(68), u16(14), u16(15), u16(722), u16(69), u16(236), u16(831), u16(131), u16(830), u16(859), u16(70), u16(751), u16(16), u16(414), u16(755), u16(4), u16(174), u16(220), u16(222), u16(784), u16(201), u16(152), u16(779), u16(77), u16(74), u16(17), u16(18), u16(874), u16(860), u16(858), u16(915), u16(863), u16(914), u16(207), u16(206), u16(941), u16(163), u16(437), u16(947), u16(942), u16(164), u16(209), u16(1002), u16(441), u16(862), u16(165), u16(210), u16(829), u16(695), u16(87), u16(312), u16(211), u16(1291), u16(1290), u16(309)}
+}
+
+var _yy_default [456]uint16 // sqlite3.c:135637:27
+
+func init() {
+ _yy_default = [456]uint16{u16(1280), u16(1270), u16(1270), u16(1270), u16(1202), u16(1202), u16(1202), u16(1202), u16(1270), u16(1096), u16(1125), u16(1125), u16(1254), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1201), u16(1332), u16(1332), u16(1332), u16(1332), u16(1270), u16(1100), u16(1131), u16(1332), u16(1332), u16(1332), u16(1332), u16(1203), u16(1204), u16(1332), u16(1332), u16(1332), u16(1253), u16(1255), u16(1141), u16(1140), u16(1139), u16(1138), u16(1236), u16(1112), u16(1136), u16(1129), u16(1133), u16(1203), u16(1197), u16(1198), u16(1196), u16(1200), u16(1204), u16(1332), u16(1132), u16(1167), u16(1181), u16(1166), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1175), u16(1180), u16(1187), u16(1179), u16(1176), u16(1169), u16(1168), u16(1170), u16(1171), u16(1332), u16(1019), u16(1067), u16(1332), u16(1332), u16(1332), u16(1172), u16(1332), u16(1173), u16(1184), u16(1183), u16(1182), u16(1261), u16(1288), u16(1287), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1280), u16(1270), u16(1025), u16(1025), u16(1332), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1266), u16(1100), u16(1091), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1258), u16(1256), u16(1332), u16(1217), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1096), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1282), u16(1332), u16(1231), u16(1096), u16(1096), u16(1096), u16(1098), u16(1080), u16(1090), u16(1004), u16(1135), u16(1114), u16(1114), u16(1321), u16(1135), u16(1321), u16(1042), u16(1302), u16(1039), u16(1125), u16(1114), u16(1199), u16(1125), u16(1125), u16(1097), u16(1090), u16(1332), u16(1324), u16(1105), u16(1105), u16(1323), u16(1323), u16(1105), u16(1146), u16(1070), u16(1135), u16(1076), u16(1076), u16(1076), u16(1076), u16(1105), u16(1016), u16(1135), u16(1146), u16(1070), u16(1070), u16(1135), u16(1105), u16(1016), u16(1235), u16(1318), u16(1105), u16(1105), u16(1016), u16(1210), u16(1105), u16(1016), u16(1105), u16(1016), u16(1210), u16(1068), u16(1068), u16(1068), u16(1057), u16(1210), u16(1068), u16(1042), u16(1068), u16(1057), u16(1068), u16(1068), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1105), u16(1205), u16(1105), u16(1332), u16(1210), u16(1214), u16(1214), u16(1210), u16(1130), u16(1119), u16(1128), u16(1126), u16(1135), u16(1022), u16(1060), u16(1285), u16(1285), u16(1281), u16(1281), u16(1281), u16(1281), u16(1329), u16(1329), u16(1266), u16(1297), u16(1297), u16(1044), u16(1044), u16(1297), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1292), u16(1332), u16(1219), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1152), u16(1332), u16(1000), u16(1263), u16(1332), u16(1332), u16(1262), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1320), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1234), u16(1233), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1082), u16(1332), u16(1332), u16(1332), u16(1306), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1127), u16(1332), u16(1120), u16(1332), u16(1332), u16(1311), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1272), u16(1332), u16(1332), u16(1332), u16(1271), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1154), u16(1332), u16(1153), u16(1157), u16(1332), u16(1010), u16(1332)}
+}
+
+func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor int32, _yyMinor XToken) { // sqlite3.c:136681:1
+ var _yytos *XyyStackEntry // sqlite3.c:136687:16
+ _ = _yytos
+ *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(16)
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(100)))))) {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(4294967280)
+ _yyStackOverflow(tls, _yypParser)
+ return
+
+_0:
+ if _yyNewState <= i32(455) {
+ goto _1
+ }
+
+ {
+ p := &_yyNewState
+ *p = (*p) + i32(332)
+ sink961 = *p
+ }
+_1:
+ _yytos = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(0 /* X0 */))) = uint16(_yyNewState)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(2 /* X1 */))) = uint8(_yyMajor)
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(4 /* X2 */))))) = _yyMinor
+ _yyTraceShift(tls, _yypParser, _yyNewState)
+ return
+
+}
+
+func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:136641:1
+ var _pParse *XParse // sqlite3.c:136642:4
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27236), unsafe.Pointer(_yyTracePrompt))
+_0:
+_1:
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))))) {
+ goto _2
+ }
+
+ _yy_pop_parser_stack(tls, _yypParser)
+ goto _1
+
+_2:
+ _sqlite3ErrorMsg(tls, _pParse, str(27256))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:136487:1
+ var _yytos *XyyStackEntry // sqlite3.c:136488:16
+ _ = _yytos
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_pParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136489), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136490), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yytos = postInc6656595((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(0 /* X0 */))))), -16)
+ if _yyTraceFILE == nil {
+ goto _4
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27336), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_yytos.X1)))))
+_4:
+ _yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos))+uintptr(4 /* X2 */))))
+ return
+
+}
+
+var _yy_pop_parser_stackØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_pop_parser_stackØ00__func__Ø000[0], str(27352), 20)
+}
+
+func _yy_destructor(tls *crt.TLS, _yypParser *XyyParser, _yymajor uint8, _yypminor *XYYMINORTYPE) { // sqlite3.c:136385:1
+ var _pParse *XParse // sqlite3.c:136390:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ switch int32(_yymajor) {
+ case i32(163):
+ goto _1
+ case i32(172):
+ goto _5
+ case i32(173):
+ goto _6
+ case i32(177):
+ goto _7
+ case i32(186):
+ goto _8
+ case i32(187):
+ goto _9
+ case i32(193):
+ goto _19
+ case i32(194):
+ goto _2
+ case i32(195):
+ goto _3
+ case i32(196):
+ goto _23
+ case i32(199):
+ goto _10
+ case i32(200):
+ goto _20
+ case i32(201):
+ goto _25
+ case i32(202):
+ goto _11
+ case i32(203):
+ goto _26
+ case i32(204):
+ goto _12
+ case i32(206):
+ goto _4
+ case i32(207):
+ goto _13
+ case i32(208):
+ goto _14
+ case i32(209):
+ goto _15
+ case i32(211):
+ goto _21
+ case i32(212):
+ goto _22
+ case i32(215):
+ goto _27
+ case i32(216):
+ goto _32
+ case i32(217):
+ goto _33
+ case i32(218):
+ goto _16
+ case i32(220):
+ goto _34
+ case i32(224):
+ goto _17
+ case i32(225):
+ goto _28
+ case i32(226):
+ goto _18
+ case i32(227):
+ goto _29
+ case i32(232):
+ goto _35
+ case i32(234):
+ goto _37
+ case i32(236):
+ goto _30
+ case i32(237):
+ goto _36
+ case i32(241):
+ goto _31
+ case i32(250):
+ goto _24
+ default:
+ goto _38
+ }
+
+_1:
+_2:
+_3:
+_4:
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_5:
+_6:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(_yypminor)).X0)))
+ goto _39
+
+_7:
+_8:
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+_15:
+_16:
+_17:
+_18:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_19:
+_20:
+_21:
+_22:
+ _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_23:
+_24:
+ _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_25:
+_26:
+_27:
+_28:
+_29:
+_30:
+_31:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_32:
+_33:
+_34:
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_35:
+_36:
+ _sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_37:
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_yypminor)).X1)))
+ goto _39
+
+_38:
+ goto _39
+
+_39:
+ return
+
+}
+
+func _yyTraceShift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32) { // sqlite3.c:136662:1
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ if _yyNewState >= i32(456) {
+ goto _1
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27372), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))), _yyNewState)
+ goto _2
+
+_1:
+ crt.Xfprintf(tls, _yyTraceFILE, str(27404), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))))
+_2:
+_0:
+ return
+
+}
+
+func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { // sqlite3.c:137067:1
+ var _yygoto int32 // sqlite3.c:137071:7
+ _ = _yygoto
+ var _yyact int32 // sqlite3.c:137072:7
+ _ = _yyact
+ var _yymsp *XyyStackEntry // sqlite3.c:137073:16
+ _ = _yymsp
+ var _yysize int32 // sqlite3.c:137074:7
+ _ = _yysize
+ var _pParse *XParse // sqlite3.c:137075:3
+ _ = _pParse
+ var _4_yylhsminor XYYMINORTYPE // sqlite3.c:137121:21
+ _ = _4_yylhsminor
+ var _34_v XExprSpan // sqlite3.c:137245:12
+ _ = _34_v
+ var _35_v XExprSpan // sqlite3.c:137254:12
+ _ = _35_v
+ var _70_dest XSelectDest // sqlite3.c:137382:14
+ _ = _70_dest
+ var _71_p *XSelect // sqlite3.c:137389:10
+ _ = _71_p
+ var _74_pRhs *XSelect // sqlite3.c:137401:10
+ _ = _74_pRhs
+ var _74_pLhs *XSelect // sqlite3.c:137402:10
+ _ = _74_pLhs
+ var _75_pFrom *XSrcList // sqlite3.c:137404:13
+ _ = _75_pFrom
+ var _75_x XToken // sqlite3.c:137405:11
+ _ = _75_x
+ var _80_s XToken // sqlite3.c:137433:9
+ _ = _80_s
+ var _81_z *int8 // sqlite3.c:137447:16
+ _ = _81_z
+ var _81_i int32 // sqlite3.c:137448:9
+ _ = _81_i
+ var _85_pRight *XSelect // sqlite3.c:137469:10
+ _ = _85_pRight
+ var _85_pLeft *XSelect // sqlite3.c:137469:19
+ _ = _85_pLeft
+ var _92_p *XExpr // sqlite3.c:137504:8
+ _ = _92_p
+ var _93_pRight *XExpr // sqlite3.c:137510:8
+ _ = _93_pRight
+ var _93_pLeft *XExpr // sqlite3.c:137511:8
+ _ = _93_pLeft
+ var _93_pDot *XExpr // sqlite3.c:137512:8
+ _ = _93_pDot
+ var _105_pNew *T5506521 // sqlite3.c:137563:29
+ _ = _105_pNew
+ var _105_pOld *T5506521 // sqlite3.c:137564:29
+ _ = _105_pOld
+ var _106_pSubquery *XSelect // sqlite3.c:137573:14
+ _ = _106_pSubquery
+ var _143_temp1 *XExpr // sqlite3.c:137735:8
+ _ = _143_temp1
+ var _143_temp2 *XExpr // sqlite3.c:137736:8
+ _ = _143_temp2
+ var _144_temp1 *XExpr // sqlite3.c:137743:8
+ _ = _144_temp1
+ var _144_temp2 *XExpr // sqlite3.c:137744:8
+ _ = _144_temp2
+ var _144_temp3 *XExpr // sqlite3.c:137745:8
+ _ = _144_temp3
+ var _144_temp4 *XExpr // sqlite3.c:137746:8
+ _ = _144_temp4
+ var _147_n uint32 // sqlite3.c:137763:9
+ _ = _147_n
+ var _148_t XToken // sqlite3.c:137770:11
+ _ = _148_t
+ var _158_pList *XExprList // sqlite3.c:137825:12
+ _ = _158_pList
+ var _163_pList *XExprList // sqlite3.c:137851:12
+ _ = _163_pList
+ var _163_bNot int32 // sqlite3.c:137852:7
+ _ = _163_bNot
+ var _164_pList *XExprList // sqlite3.c:137864:12
+ _ = _164_pList
+ var _164_bNot int32 // sqlite3.c:137865:7
+ _ = _164_bNot
+ var _173_pList *XExprList // sqlite3.c:137910:12
+ _ = _173_pList
+ var _178_pRHS *XExpr // sqlite3.c:137952:12
+ _ = _178_pRHS
+ var _185_pSrc *XSrcList // sqlite3.c:137992:13
+ _ = _185_pSrc
+ var _185_pSelect *XSelect // sqlite3.c:137993:12
+ _ = _185_pSelect
+ var _186_p *XExpr // sqlite3.c:138003:10
+ _ = _186_p
+ var _209_all XToken // sqlite3.c:138097:9
+ _ = _209_all
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ _yymsp = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
+ if _yyTraceFILE == nil || _yyruleno >= uint32(i32(332)) {
+ goto _1
+ }
+
+ _yysize = int32((*T6660585)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ crt.Xfprintf(tls, _yyTraceFILE, str(27420), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleName)) + 4*uintptr(_yyruleno)))), int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(-_yysize))).X0))
+_1:
+ if int32((*T6660585)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) {
+ goto _2
+ }
+
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(99)))))) {
+ goto _3
+ }
+
+ _yyStackOverflow(tls, _yypParser)
+ return
+
+_3:
+_2:
+ switch _yyruleno {
+ case u32(0):
+ goto _5
+ case u32(1):
+ goto _6
+ case u32(2):
+ goto _7
+ case u32(3):
+ goto _8
+ case u32(4):
+ goto _9
+ case u32(5):
+ goto _10
+ case u32(6):
+ goto _11
+ case u32(7):
+ goto _12
+ case u32(8):
+ goto _13
+ case u32(9):
+ goto _14
+ case u32(10):
+ goto _15
+ case u32(11):
+ goto _16
+ case u32(12):
+ goto _17
+ case u32(13):
+ goto _18
+ case u32(14):
+ goto _19
+ case u32(15):
+ goto _20
+ case u32(16):
+ goto _21
+ case u32(17):
+ goto _30
+ case u32(18):
+ goto _31
+ case u32(19):
+ goto _22
+ case u32(20):
+ goto _33
+ case u32(21):
+ goto _34
+ case u32(22):
+ goto _23
+ case u32(23):
+ goto _35
+ case u32(24):
+ goto _36
+ case u32(25):
+ goto _37
+ case u32(26):
+ goto _40
+ case u32(27):
+ goto _41
+ case u32(28):
+ goto _42
+ case u32(29):
+ goto _43
+ case u32(30):
+ goto _45
+ case u32(31):
+ goto _47
+ case u32(32):
+ goto _46
+ case u32(33):
+ goto _48
+ case u32(34):
+ goto _49
+ case u32(35):
+ goto _50
+ case u32(36):
+ goto _51
+ case u32(37):
+ goto _52
+ case u32(38):
+ goto _53
+ case u32(39):
+ goto _54
+ case u32(40):
+ goto _55
+ case u32(41):
+ goto _56
+ case u32(42):
+ goto _24
+ case u32(43):
+ goto _32
+ case u32(44):
+ goto _57
+ case u32(45):
+ goto _58
+ case u32(46):
+ goto _59
+ case u32(47):
+ goto _60
+ case u32(48):
+ goto _61
+ case u32(49):
+ goto _62
+ case u32(50):
+ goto _63
+ case u32(51):
+ goto _64
+ case u32(52):
+ goto _65
+ case u32(53):
+ goto _66
+ case u32(54):
+ goto _67
+ case u32(55):
+ goto _68
+ case u32(56):
+ goto _69
+ case u32(57):
+ goto _25
+ case u32(58):
+ goto _72
+ case u32(59):
+ goto _77
+ case u32(60):
+ goto _38
+ case u32(61):
+ goto _78
+ case u32(62):
+ goto _44
+ case u32(63):
+ goto _79
+ case u32(64):
+ goto _80
+ case u32(65):
+ goto _81
+ case u32(66):
+ goto _82
+ case u32(67):
+ goto _26
+ case u32(68):
+ goto _83
+ case u32(69):
+ goto _85
+ case u32(70):
+ goto _84
+ case u32(71):
+ goto _70
+ case u32(72):
+ goto _86
+ case u32(73):
+ goto _87
+ case u32(74):
+ goto _89
+ case u32(75):
+ goto _73
+ case u32(76):
+ goto _27
+ case u32(77):
+ goto _90
+ case u32(78):
+ goto _91
+ case u32(79):
+ goto _92
+ case u32(80):
+ goto _93
+ case u32(81):
+ goto _94
+ case u32(82):
+ goto _95
+ case u32(83):
+ goto _97
+ case u32(84):
+ goto _96
+ case u32(85):
+ goto _98
+ case u32(86):
+ goto _99
+ case u32(87):
+ goto _100
+ case u32(88):
+ goto _101
+ case u32(89):
+ goto _102
+ case u32(90):
+ goto _28
+ case u32(91):
+ goto _103
+ case u32(92):
+ goto _109
+ case u32(93):
+ goto _110
+ case u32(94):
+ goto _111
+ case u32(95):
+ goto _112
+ case u32(96):
+ goto _39
+ case u32(97):
+ goto _116
+ case u32(98):
+ goto _117
+ case u32(99):
+ goto _118
+ case u32(100):
+ goto _119
+ case u32(101):
+ goto _120
+ case u32(102):
+ goto _121
+ case u32(103):
+ goto _122
+ case u32(104):
+ goto _123
+ case u32(105):
+ goto _124
+ case u32(106):
+ goto _113
+ case u32(107):
+ goto _126
+ case u32(108):
+ goto _127
+ case u32(109):
+ goto _128
+ case u32(110):
+ goto _129
+ case u32(111):
+ goto _130
+ case u32(112):
+ goto _131
+ case u32(113):
+ goto _135
+ case u32(114):
+ goto _125
+ case u32(115):
+ goto _140
+ case u32(116):
+ goto _141
+ case u32(117):
+ goto _142
+ case u32(118):
+ goto _143
+ case u32(119):
+ goto _104
+ case u32(120):
+ goto _145
+ case u32(121):
+ goto _147
+ case u32(122):
+ goto _148
+ case u32(123):
+ goto _149
+ case u32(124):
+ goto _150
+ case u32(125):
+ goto _151
+ case u32(126):
+ goto _105
+ case u32(127):
+ goto _146
+ case u32(128):
+ goto _136
+ case u32(129):
+ goto _132
+ case u32(130):
+ goto _152
+ case u32(131):
+ goto _153
+ case u32(132):
+ goto _154
+ case u32(133):
+ goto _155
+ case u32(134):
+ goto _156
+ case u32(135):
+ goto _137
+ case u32(136):
+ goto _133
+ case u32(137):
+ goto _157
+ case u32(138):
+ goto _158
+ case u32(139):
+ goto _159
+ case u32(140):
+ goto _160
+ case u32(141):
+ goto _161
+ case u32(142):
+ goto _162
+ case u32(143):
+ goto _163
+ case u32(144):
+ goto _71
+ case u32(145):
+ goto _88
+ case u32(146):
+ goto _144
+ case u32(147):
+ goto _164
+ case u32(148):
+ goto _165
+ case u32(149):
+ goto _166
+ case u32(150):
+ goto _167
+ case u32(151):
+ goto _168
+ case u32(152):
+ goto _171
+ case u32(153):
+ goto _172
+ case u32(154):
+ goto _173
+ case u32(155):
+ goto _174
+ case u32(156):
+ goto _169
+ case u32(157):
+ goto _170
+ case u32(158):
+ goto _175
+ case u32(159):
+ goto _176
+ case u32(160):
+ goto _177
+ case u32(161):
+ goto _178
+ case u32(162):
+ goto _179
+ case u32(163):
+ goto _180
+ case u32(164):
+ goto _181
+ case u32(165):
+ goto _182
+ case u32(166):
+ goto _183
+ case u32(167):
+ goto _184
+ case u32(168):
+ goto _185
+ case u32(169):
+ goto _186
+ case u32(170):
+ goto _187
+ case u32(171):
+ goto _188
+ case u32(172):
+ goto _189
+ case u32(173):
+ goto _190
+ case u32(174):
+ goto _191
+ case u32(175):
+ goto _192
+ case u32(176):
+ goto _193
+ case u32(177):
+ goto _194
+ case u32(178):
+ goto _195
+ case u32(179):
+ goto _196
+ case u32(180):
+ goto _197
+ case u32(181):
+ goto _198
+ case u32(182):
+ goto _199
+ case u32(183):
+ goto _200
+ case u32(184):
+ goto _201
+ case u32(185):
+ goto _202
+ case u32(186):
+ goto _74
+ case u32(187):
+ goto _204
+ case u32(188):
+ goto _203
+ case u32(189):
+ goto _75
+ case u32(190):
+ goto _205
+ case u32(191):
+ goto _206
+ case u32(192):
+ goto _207
+ case u32(193):
+ goto _208
+ case u32(194):
+ goto _209
+ case u32(195):
+ goto _210
+ case u32(196):
+ goto _211
+ case u32(197):
+ goto _212
+ case u32(198):
+ goto _134
+ case u32(199):
+ goto _138
+ case u32(200):
+ goto _213
+ case u32(201):
+ goto _139
+ case u32(202):
+ goto _106
+ case u32(203):
+ goto _214
+ case u32(204):
+ goto _215
+ case u32(205):
+ goto _107
+ case u32(206):
+ goto _216
+ case u32(207):
+ goto _218
+ case u32(208):
+ goto _219
+ case u32(209):
+ goto _221
+ case u32(210):
+ goto _108
+ case u32(211):
+ goto _217
+ case u32(212):
+ goto _222
+ case u32(213):
+ goto _223
+ case u32(214):
+ goto _29
+ case u32(215):
+ goto _76
+ case u32(216):
+ goto _224
+ case u32(217):
+ goto _225
+ case u32(218):
+ goto _226
+ case u32(219):
+ goto _227
+ case u32(220):
+ goto _228
+ case u32(221):
+ goto _229
+ case u32(222):
+ goto _230
+ case u32(223):
+ goto _231
+ case u32(224):
+ goto _114
+ case u32(225):
+ goto _115
+ case u32(226):
+ goto _232
+ case u32(227):
+ goto _233
+ case u32(228):
+ goto _234
+ case u32(229):
+ goto _235
+ case u32(230):
+ goto _236
+ case u32(231):
+ goto _237
+ case u32(232):
+ goto _238
+ case u32(233):
+ goto _239
+ case u32(234):
+ goto _240
+ case u32(235):
+ goto _241
+ case u32(236):
+ goto _243
+ case u32(237):
+ goto _245
+ case u32(238):
+ goto _246
+ case u32(239):
+ goto _247
+ case u32(240):
+ goto _248
+ case u32(241):
+ goto _249
+ case u32(242):
+ goto _250
+ case u32(243):
+ goto _251
+ case u32(244):
+ goto _252
+ case u32(245):
+ goto _253
+ case u32(246):
+ goto _254
+ case u32(247):
+ goto _255
+ case u32(248):
+ goto _256
+ case u32(249):
+ goto _220
+ case u32(250):
+ goto _257
+ case u32(251):
+ goto _258
+ case u32(252):
+ goto _259
+ case u32(253):
+ goto _260
+ case u32(254):
+ goto _242
+ case u32(255):
+ goto _244
+ case u32(256):
+ goto _261
+ case u32(257):
+ goto _262
+ case u32(258):
+ goto _263
+ case u32(259):
+ goto _264
+ case u32(260):
+ goto _265
+ case u32(261):
+ goto _266
+ case u32(262):
+ goto _267
+ case u32(263):
+ goto _268
+ case u32(264):
+ goto _269
+ case u32(265):
+ goto _270
+ case u32(266):
+ goto _271
+ case u32(267):
+ goto _272
+ case u32(268):
+ goto _273
+ case u32(269):
+ goto _274
+ case u32(270):
+ goto _275
+ case u32(271):
+ goto _276
+ case u32(272):
+ goto _277
+ case u32(273):
+ goto _278
+ case u32(274):
+ goto _279
+ default:
+ goto _280
+ }
+
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(411 /* X54 */))) = uint8(i32(1))
+ goto _281
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(411 /* X54 */))) = uint8(i32(2))
+ goto _281
+
+_7:
+ _sqlite3FinishCoding(tls, _pParse)
+ goto _281
+
+_8:
+ _sqlite3BeginTransaction(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_9:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(7)
+ goto _281
+
+_10:
+_11:
+_12:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ goto _281
+
+_13:
+_14:
+ _sqlite3CommitTransaction(tls, _pParse)
+ goto _281
+
+_15:
+ _sqlite3RollbackTransaction(tls, _pParse)
+ goto _281
+
+_16:
+ _sqlite3Savepoint(tls, _pParse, i32(0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_17:
+ _sqlite3Savepoint(tls, _pParse, i32(1), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_18:
+ _sqlite3Savepoint(tls, _pParse, i32(2), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_19:
+ _sqlite3StartTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))), i32(0), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_20:
+ _disableLookaside(tls, _pParse)
+ goto _281
+
+_21:
+_22:
+_23:
+_24:
+_25:
+_26:
+_27:
+_28:
+_29:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_30:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_31:
+_32:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_33:
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_34:
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), uint8(i32(0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_35:
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1) != uint32(i32(5)) || Xsqlite3_strnicmp(tls, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0, str(27452), i32(5)) != i32(0) {
+ goto _283
+ }
+
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(96)
+ goto _284
+
+_283:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ _sqlite3ErrorMsg(tls, _pParse, str(27460), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1, unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))
+_284:
+ goto _281
+
+_36:
+ _sqlite3AddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_37:
+_38:
+_39:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_40:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0))) / 1))
+ goto _281
+
+_41:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0))) / 1))
+ goto _281
+
+_42:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) + uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))/1))
+ goto _281
+
+_43:
+_44:
+ *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X28 */))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_45:
+_46:
+ _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_47:
+ _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_48:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(4 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ _sqlite3AddDefaultValue(tls, _pParse, &_34_v)
+ goto _281
+
+_49:
+ _spanExpr(tls, &_35_v, _pParse, i32(97), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3AddDefaultValue(tls, _pParse, &_35_v)
+ goto _281
+
+_50:
+ _sqlite3AddNotNull(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_51:
+ _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_52:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
+ goto _281
+
+_53:
+ _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_54:
+ _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_55:
+ _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_56:
+ _sqlite3AddCollateType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_57:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_58:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) & (^((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1))) | ((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)
+ goto _281
+
+_59:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
+ goto _281
+
+_60:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
+ goto _281
+
+_61:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(255)
+ goto _281
+
+_62:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) << uint(i32(8))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(65280)
+ goto _281
+
+_63:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(7)
+ goto _281
+
+_64:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(8)
+ goto _281
+
+_65:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(9)
+ goto _281
+
+_66:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(6)
+ goto _281
+
+_67:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_68:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_69:
+_70:
+_71:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_72:
+_73:
+_74:
+_75:
+_76:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_77:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_78:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ goto _281
+
+_79:
+ _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_80:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
+ goto _281
+
+_81:
+ _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_82:
+ _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_83:
+_84:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(10)
+ goto _281
+
+_85:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_86:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(4)
+ goto _281
+
+_87:
+_88:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(5)
+ goto _281
+
+_89:
+ _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_90:
+ _sqlite3CreateView(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_91:
+ _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(1), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_92:
+ _70_dest = XSelectDest{X0: u8(9), X1: nil, X2: i32(0), X3: i32(0), X4: i32(0), X5: nil}
+ _sqlite3Select(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), &_70_dest)
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_93:
+ _71_p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ if _71_p == nil {
+ goto _285
+ }
+
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_71_p)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ _parserDoubleLinkSelect(tls, _pParse, _71_p)
+ goto _286
+
+_285:
+ _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_286:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _71_p
+ goto _281
+
+_94:
+ _74_pRhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ _74_pLhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))))
+ if _74_pRhs == nil || (*XSelect)(unsafe.Pointer(_74_pRhs.X13)) == nil {
+ goto _288
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_75_x)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _parserDoubleLinkSelect(tls, _pParse, _74_pRhs)
+ _75_pFrom = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_75_x, _74_pRhs, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
+ _74_pRhs = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _75_pFrom, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_288:
+ if _74_pRhs == nil {
+ goto _289
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(4 /* X1 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(60 /* X13 */))))) = _74_pLhs
+ if func() int32 {
+ if _74_pLhs != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137414), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _292
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pLhs)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+_292:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) == i32(116) {
+ goto _293
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(22 /* X10 */))) = uint8(i32(1))
+_293:
+ goto _294
+
+_289:
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _74_pLhs)
+_294:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _74_pRhs
+ goto _281
+
+_95:
+_96:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ goto _281
+
+_97:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(116)
+ goto _281
+
+_98:
+ _80_s = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */)))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), uint32(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */)))))), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _295
+ }
+
+ _81_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_80_s.X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(6))))))))
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))+uintptr(20 /* X6 */))))), str(27488), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(112 /* X34 */))), 1))
+_296:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _297
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
+ goto _296
+
+_297:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(1))))) != i32(42) {
+ goto _299
+ }
+
+ {
+ p := &_81_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_300:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _301
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
+ goto _300
+
+_301:
+ _81_i = i32(0)
+_302:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(_81_i)))))))) & i32(6)) == 0 {
+ goto _305
+ }
+
+ _81_i += 1
+ goto _302
+
+_305:
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))+uintptr(20 /* X6 */))))), str(27492), _81_i, unsafe.Pointer(_81_z))
+_299:
+_295:
+ goto _281
+
+_99:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(512)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_100:
+ _85_pLeft = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ _85_pRight = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1536)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if func() int32 {
+ if _85_pLeft != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137471), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _308
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pLeft)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+_308:
+ if _85_pRight == nil {
+ goto _309
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(4 /* X1 */))) = uint8(i32(116))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(60 /* X13 */))))) = _85_pLeft
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _85_pRight
+ goto _310
+
+_309:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _85_pLeft
+_310:
+ goto _281
+
+_101:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_102:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(2)
+ goto _281
+
+_103:
+_104:
+_105:
+_106:
+_107:
+_108:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_109:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) <= uint32(i32(0)) {
+ goto _311
+ }
+
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+_311:
+ _sqlite3ExprListSetSpan(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_110:
+ _92_p = _sqlite3Expr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), _92_p)
+ goto _281
+
+_111:
+ _93_pRight = _sqlite3PExpr(tls, _pParse, i32(160), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _93_pDot = _sqlite3PExpr(tls, _pParse, i32(122), _93_pLeft, _93_pRight)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), _93_pDot)
+ goto _281
+
+_112:
+_113:
+_114:
+_115:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_116:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(76)))))
+ goto _281
+
+_117:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_118:
+ if func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != nil) && (((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) > i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137533), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _315
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))+uintptr(8 /* X2 */)))))+68*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0)-i32(1))))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+_315:
+ goto _281
+
+_119:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_120:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_121:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SrcListFuncArgs(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_122:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_123:
+ if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X1) != uint32(i32(0)) || (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _319
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ goto _320
+
+_319:
+ if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))).X0) != i32(1) {
+ goto _321
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) == nil {
+ goto _322
+ }
+
+ _105_pNew = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))+uintptr(8 /* X2 */))))) + 68*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))).X0)-i32(1))))
+ _105_pOld = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))) + uintptr(8 /* X2 */)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(8 /* X2 */))) = _105_pOld.X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(4 /* X1 */))) = _105_pOld.X1
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(_105_pOld.X5))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(8 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld))+uintptr(4 /* X1 */))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_322:
+ _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ goto _323
+
+_321:
+ _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ _106_pSubquery = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(2048)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), _106_pSubquery, (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+_323:
+_320:
+ goto _281
+
+_124:
+_125:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ goto _281
+
+_126:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_127:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_128:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_129:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_130:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_131:
+_132:
+_133:
+_134:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_135:
+_136:
+_137:
+_138:
+_139:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_140:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_141:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ goto _281
+
+_142:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_143:
+_144:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_145:
+_146:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_147:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_148:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_149:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_150:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_151:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(-1)
+ goto _281
+
+_152:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_153:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_154:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_155:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_156:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _sqlite3DeleteFrom(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_157:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _sqlite3ExprListCheckLength(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), str(27500))
+ _sqlite3Update(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_158:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_159:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_160:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))))
+ goto _281
+
+_161:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_162:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_163:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_164:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_165:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_166:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_167:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_168:
+_169:
+_170:
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))).X1), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_171:
+_172:
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, i32(55), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_173:
+ _143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _143_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _143_temp1, _143_temp2)
+ goto _281
+
+_174:
+ _144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp3 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp4 = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp2, _144_temp3)
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp1, _144_temp4)
+ goto _281
+
+_175:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(4 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _324
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(8388612))
+ sink985 = *p
+ }
+_324:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_176:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr(i32(0))))) == i32(35) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr(i32(1)))))))))&i32(4)) != 0 {
+ goto _326
+ }
+
+ _147_n = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, i32(135), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3ExprAssignVarNumber(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), _147_n)
+ goto _327
+
+_326:
+ _148_t = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ func() int32 {
+ if (_148_t.X1) >= uint32(i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137771), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), &_148_t, &_148_t)
+ if int32(_pParse.X6) != i32(0) {
+ goto _330
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(27520), unsafe.Pointer(&_148_t))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _331
+
+_330:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(157), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _332
+ }
+
+ _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_148_t.X0))+1*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)+uintptr(28 /* X8 */))))
+_332:
+_331:
+_327:
+ goto _281
+
+_177:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateToken(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_178:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(66), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_179:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) == nil || ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(6))))) {
+ goto _334
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(27544), unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))))
+_334:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) != i32(1) || (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _336
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_336:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_180:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_181:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_182:
+ _158_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(158), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _337
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(20 /* X6 */))))))) = _158_pList
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _338
+
+_337:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _158_pList)
+_338:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_183:
+_184:
+_185:
+_186:
+_187:
+_188:
+_189:
+_190:
+ _spanBinaryExpr(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_191:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) | u32(2147483648)
+ sink985 = *p
+ }
+ goto _281
+
+_192:
+ _163_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X1) & u32(2147483648))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) & uint32(i32(2147483647))
+ sink985 = *p
+ }
+ _163_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _163_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _exprNot(tls, _pParse, _163_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _339
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+_339:
+ goto _281
+
+_193:
+ _164_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))).X1) & u32(2147483648))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) & uint32(i32(2147483647))
+ sink985 = *p
+ }
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _164_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _exprNot(tls, _pParse, _164_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _340
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+_340:
+ goto _281
+
+_194:
+ _spanUnaryPostfix(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_195:
+ _spanUnaryPostfix(tls, _pParse, i32(35), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_196:
+ _spanBinaryExpr(tls, _pParse, i32(29), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), i32(34))
+ goto _281
+
+_197:
+ _spanBinaryExpr(tls, _pParse, i32(148), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), i32(35))
+ goto _281
+
+_198:
+_199:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_200:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, i32(155), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_201:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, i32(156), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_202:
+_203:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_204:
+ _173_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ _173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(32), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _341
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = _173_pList
+ goto _342
+
+_341:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _173_pList)
+_342:
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ goto _281
+
+_205:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _343
+ }
+
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))))), i32(1))
+ goto _344
+
+_343:
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) != i32(1) {
+ goto _345
+ }
+
+ _178_pRHS = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X1)+20*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ if func() int32 {
+ if _178_pRHS != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137957), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _348
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(512))
+ sink985 = *p
+ }
+_348:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, func() int32 {
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))) != 0 {
+ return i32(36)
+ }
+ return i32(37)
+ }(), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), _178_pRHS)
+ goto _351
+
+_345:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _352
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _353
+
+_352:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_353:
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+_351:
+_344:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_206:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(119), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_207:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_208:
+ _185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _185_pSelect = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _185_pSrc, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) == nil {
+ goto _354
+ }
+
+ _sqlite3SrcListFuncArgs(tls, _pParse, func() *XSrcList {
+ if _185_pSelect != nil {
+ return _185_pSrc
+ }
+ return (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ }(), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+_354:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), _185_pSelect)
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = func() *int8 {
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0) != nil {
+ return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X1)))
+ }
+ return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X1)))
+ }()
+ goto _281
+
+_209:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _186_p = store5518436((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */)))))))+uintptr(0 /* X0 */))))), _sqlite3PExpr(tls, _pParse, i32(20), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_210:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(136), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _359
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = func() *XExprList {
+ if (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != nil {
+ return _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ }
+ return (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))))
+ }()
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _362
+
+_359:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_362:
+ goto _281
+
+_211:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_212:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_213:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_214:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_215:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_216:
+_217:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_218:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-11))))))+uintptr(4 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))), uint8(i32(0)))
+ goto _281
+
+_219:
+_220:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(2)
+ goto _281
+
+_221:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_222:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_223:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_224:
+ _sqlite3DropIndex(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_225:
+ _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_226:
+ _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_227:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ goto _281
+
+_228:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_229:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_230:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_231:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_232:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(0 /* X0 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))).X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)))/1)) + ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1)
+ _sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), &_209_all)
+ goto _281
+
+_233:
+ _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0, (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X1)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))) = func() XToken {
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))).X1) == uint32(i32(0)) {
+ return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))
+ }
+ return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))
+ }()
+ goto _281
+
+_234:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(63)
+ goto _281
+
+_235:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(59)
+ goto _281
+
+_236:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(77)
+ goto _281
+
+_237:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(63)
+ goto _281
+
+_238:
+_239:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_240:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(110)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_241:
+_242:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_243:
+_244:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_245:
+ func() int32 {
+ if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138138), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))).X9) + uintptr(28 /* X8 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) + uintptr(32 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_246:
+ func() int32 {
+ if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138145), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + uintptr(32 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_247:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ _sqlite3ErrorMsg(tls, _pParse, str(27636))
+ goto _281
+
+_248:
+ _sqlite3ErrorMsg(tls, _pParse, str(27732))
+ goto _281
+
+_249:
+ _sqlite3ErrorMsg(tls, _pParse, str(27816))
+ goto _281
+
+_250:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerUpdateStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_251:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerInsertStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_252:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerDeleteStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_253:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerSelectStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_254:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(83), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _369
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(i32(4))
+_369:
+ goto _281
+
+_255:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(83), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _370
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))
+_370:
+ goto _281
+
+_256:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_257:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(3)
+ goto _281
+
+_258:
+ _sqlite3DropTrigger(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_259:
+ _sqlite3Attach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_260:
+ _sqlite3Detach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_261:
+ _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_262:
+ _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_263:
+ _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_264:
+ _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_265:
+ _sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_266:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))/1)) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))).X1)
+ _sqlite3AlterFinishAddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_267:
+ _disableLookaside(tls, _pParse)
+ _sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_268:
+ _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_269:
+ _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_270:
+ _sqlite3VtabBeginParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_271:
+ _sqlite3VtabArgInit(tls, _pParse)
+ goto _281
+
+_272:
+_273:
+_274:
+ _sqlite3VtabArgExtend(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_275:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_276:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_277:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_278:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_279:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_280:
+ func() int32 {
+ if _yyruleno != uint32(i32(277)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138292), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(294)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138309), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(295)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138310), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(301)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138316), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(303)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138318), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(304)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138319), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(305)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138320), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(309)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138324), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(312)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138327), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(313)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138328), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _281
+
+_281:
+ func() int32 {
+ if _yyruleno < u32(332) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138350), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yygoto = int32((*T6660585)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0)
+ _yysize = int32((*T6660585)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ _yyact = _yy_find_reduce_action(tls, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(-_yysize))).X0), uint8(_yygoto))
+ if _yyact > i32(999) {
+ goto _393
+ }
+
+ if _yyact <= i32(455) {
+ goto _394
+ }
+
+ {
+ p := &_yyact
+ *p = (*p) + i32(332)
+ sink961 = *p
+ }
+_394:
+ {
+ p := &_yymsp
+ *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 16*uintptr(_yysize-i32(1))))
+ sink6656595 = *p
+ }
+ *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))) = _yymsp
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(0 /* X0 */))) = uint16(_yyact)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(2 /* X1 */))) = uint8(_yygoto)
+ _yyTraceShift(tls, _yypParser, _yyact)
+ goto _395
+
+_393:
+ func() int32 {
+ if _yyact == i32(1333) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138364), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */)))))
+ *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 16*uintptr(_yysize)))
+ sink6656595 = *p
+ }
+ _yy_accept(tls, _yypParser)
+_395:
+ return
+
+}
+
+var _yyRuleInfo [332]struct {
+ X0 uint8
+ X1 uint8
+} // sqlite3.c:136726:3
+
+func init() {
+ _yyRuleInfo = [332]struct {
+ X0 uint8
+ X1 uint8
+ }{T6660585{X0: u8(147), X1: u8(1)}, T6660585{X0: u8(147), X1: u8(3)}, T6660585{X0: u8(148), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(150), X1: u8(0)}, T6660585{X0: u8(150), X1: u8(1)}, T6660585{X0: u8(150), X1: u8(1)}, T6660585{X0: u8(150), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(5)}, T6660585{X0: u8(154), X1: u8(6)}, T6660585{X0: u8(156), X1: u8(1)}, T6660585{X0: u8(158), X1: u8(0)}, T6660585{X0: u8(158), X1: u8(3)}, T6660585{X0: u8(157), X1: u8(1)}, T6660585{X0: u8(157), X1: u8(0)}, T6660585{X0: u8(155), X1: u8(5)}, T6660585{X0: u8(155), X1: u8(2)}, T6660585{X0: u8(162), X1: u8(0)}, T6660585{X0: u8(162), X1: u8(2)}, T6660585{X0: u8(164), X1: u8(2)}, T6660585{X0: u8(166), X1: u8(0)}, T6660585{X0: u8(166), X1: u8(4)}, T6660585{X0: u8(166), X1: u8(6)}, T6660585{X0: u8(167), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(4)}, T6660585{X0: u8(171), X1: u8(3)}, T6660585{X0: u8(171), X1: u8(3)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(3)}, T6660585{X0: u8(171), X1: u8(5)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(4)}, T6660585{X0: u8(171), X1: u8(4)}, T6660585{X0: u8(171), X1: u8(1)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(176), X1: u8(0)}, T6660585{X0: u8(176), X1: u8(1)}, T6660585{X0: u8(178), X1: u8(0)}, T6660585{X0: u8(178), X1: u8(2)}, T6660585{X0: u8(180), X1: u8(2)}, T6660585{X0: u8(180), X1: u8(3)}, T6660585{X0: u8(180), X1: u8(3)}, T6660585{X0: u8(180), X1: u8(3)}, T6660585{X0: u8(181), X1: u8(2)}, T6660585{X0: u8(181), X1: u8(2)}, T6660585{X0: u8(181), X1: u8(1)}, T6660585{X0: u8(181), X1: u8(1)}, T6660585{X0: u8(181), X1: u8(2)}, T6660585{X0: u8(179), X1: u8(3)}, T6660585{X0: u8(179), X1: u8(2)}, T6660585{X0: u8(182), X1: u8(0)}, T6660585{X0: u8(182), X1: u8(2)}, T6660585{X0: u8(182), X1: u8(2)}, T6660585{X0: u8(161), X1: u8(0)}, T6660585{X0: u8(184), X1: u8(1)}, T6660585{X0: u8(185), X1: u8(2)}, T6660585{X0: u8(185), X1: u8(7)}, T6660585{X0: u8(185), X1: u8(5)}, T6660585{X0: u8(185), X1: u8(5)}, T6660585{X0: u8(185), X1: u8(10)}, T6660585{X0: u8(188), X1: u8(0)}, T6660585{X0: u8(174), X1: u8(0)}, T6660585{X0: u8(174), X1: u8(3)}, T6660585{X0: u8(189), X1: u8(0)}, T6660585{X0: u8(189), X1: u8(2)}, T6660585{X0: u8(190), X1: u8(1)}, T6660585{X0: u8(190), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(192), X1: u8(2)}, T6660585{X0: u8(192), X1: u8(0)}, T6660585{X0: u8(149), X1: u8(9)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(163), X1: u8(2)}, T6660585{X0: u8(194), X1: u8(3)}, T6660585{X0: u8(197), X1: u8(1)}, T6660585{X0: u8(197), X1: u8(2)}, T6660585{X0: u8(197), X1: u8(1)}, T6660585{X0: u8(195), X1: u8(9)}, T6660585{X0: u8(206), X1: u8(4)}, T6660585{X0: u8(206), X1: u8(5)}, T6660585{X0: u8(198), X1: u8(1)}, T6660585{X0: u8(198), X1: u8(1)}, T6660585{X0: u8(198), X1: u8(0)}, T6660585{X0: u8(209), X1: u8(0)}, T6660585{X0: u8(199), X1: u8(3)}, T6660585{X0: u8(199), X1: u8(2)}, T6660585{X0: u8(199), X1: u8(4)}, T6660585{X0: u8(210), X1: u8(2)}, T6660585{X0: u8(210), X1: u8(0)}, T6660585{X0: u8(200), X1: u8(0)}, T6660585{X0: u8(200), X1: u8(2)}, T6660585{X0: u8(212), X1: u8(2)}, T6660585{X0: u8(212), X1: u8(0)}, T6660585{X0: u8(211), X1: u8(7)}, T6660585{X0: u8(211), X1: u8(9)}, T6660585{X0: u8(211), X1: u8(7)}, T6660585{X0: u8(211), X1: u8(7)}, T6660585{X0: u8(159), X1: u8(0)}, T6660585{X0: u8(159), X1: u8(2)}, T6660585{X0: u8(193), X1: u8(2)}, T6660585{X0: u8(213), X1: u8(1)}, T6660585{X0: u8(213), X1: u8(2)}, T6660585{X0: u8(213), X1: u8(3)}, T6660585{X0: u8(213), X1: u8(4)}, T6660585{X0: u8(215), X1: u8(2)}, T6660585{X0: u8(215), X1: u8(0)}, T6660585{X0: u8(214), X1: u8(0)}, T6660585{X0: u8(214), X1: u8(3)}, T6660585{X0: u8(214), X1: u8(2)}, T6660585{X0: u8(216), X1: u8(4)}, T6660585{X0: u8(216), X1: u8(0)}, T6660585{X0: u8(204), X1: u8(0)}, T6660585{X0: u8(204), X1: u8(3)}, T6660585{X0: u8(186), X1: u8(4)}, T6660585{X0: u8(186), X1: u8(2)}, T6660585{X0: u8(175), X1: u8(1)}, T6660585{X0: u8(175), X1: u8(1)}, T6660585{X0: u8(175), X1: u8(0)}, T6660585{X0: u8(202), X1: u8(0)}, T6660585{X0: u8(202), X1: u8(3)}, T6660585{X0: u8(203), X1: u8(0)}, T6660585{X0: u8(203), X1: u8(2)}, T6660585{X0: u8(205), X1: u8(0)}, T6660585{X0: u8(205), X1: u8(2)}, T6660585{X0: u8(205), X1: u8(4)}, T6660585{X0: u8(205), X1: u8(4)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(201), X1: u8(0)}, T6660585{X0: u8(201), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(8)}, T6660585{X0: u8(218), X1: u8(5)}, T6660585{X0: u8(218), X1: u8(7)}, T6660585{X0: u8(218), X1: u8(3)}, T6660585{X0: u8(218), X1: u8(5)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(149), X1: u8(7)}, T6660585{X0: u8(219), X1: u8(2)}, T6660585{X0: u8(219), X1: u8(1)}, T6660585{X0: u8(220), X1: u8(0)}, T6660585{X0: u8(220), X1: u8(3)}, T6660585{X0: u8(217), X1: u8(3)}, T6660585{X0: u8(217), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(6)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(4)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(221), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(4)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(222), X1: u8(1)}, T6660585{X0: u8(222), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(223), X1: u8(1)}, T6660585{X0: u8(223), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(4)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(226), X1: u8(5)}, T6660585{X0: u8(226), X1: u8(4)}, T6660585{X0: u8(227), X1: u8(2)}, T6660585{X0: u8(227), X1: u8(0)}, T6660585{X0: u8(225), X1: u8(1)}, T6660585{X0: u8(225), X1: u8(0)}, T6660585{X0: u8(208), X1: u8(0)}, T6660585{X0: u8(207), X1: u8(3)}, T6660585{X0: u8(207), X1: u8(1)}, T6660585{X0: u8(224), X1: u8(0)}, T6660585{X0: u8(224), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(12)}, T6660585{X0: u8(228), X1: u8(1)}, T6660585{X0: u8(228), X1: u8(0)}, T6660585{X0: u8(177), X1: u8(0)}, T6660585{X0: u8(177), X1: u8(3)}, T6660585{X0: u8(187), X1: u8(5)}, T6660585{X0: u8(187), X1: u8(3)}, T6660585{X0: u8(229), X1: u8(0)}, T6660585{X0: u8(229), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(5)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(149), X1: u8(5)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(169), X1: u8(2)}, T6660585{X0: u8(170), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(5)}, T6660585{X0: u8(231), X1: u8(11)}, T6660585{X0: u8(233), X1: u8(1)}, T6660585{X0: u8(233), X1: u8(1)}, T6660585{X0: u8(233), X1: u8(2)}, T6660585{X0: u8(233), X1: u8(0)}, T6660585{X0: u8(234), X1: u8(1)}, T6660585{X0: u8(234), X1: u8(1)}, T6660585{X0: u8(234), X1: u8(3)}, T6660585{X0: u8(236), X1: u8(0)}, T6660585{X0: u8(236), X1: u8(2)}, T6660585{X0: u8(232), X1: u8(3)}, T6660585{X0: u8(232), X1: u8(2)}, T6660585{X0: u8(238), X1: u8(3)}, T6660585{X0: u8(239), X1: u8(3)}, T6660585{X0: u8(239), X1: u8(2)}, T6660585{X0: u8(237), X1: u8(7)}, T6660585{X0: u8(237), X1: u8(5)}, T6660585{X0: u8(237), X1: u8(5)}, T6660585{X0: u8(237), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(4)}, T6660585{X0: u8(173), X1: u8(6)}, T6660585{X0: u8(191), X1: u8(1)}, T6660585{X0: u8(191), X1: u8(1)}, T6660585{X0: u8(191), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(241), X1: u8(0)}, T6660585{X0: u8(241), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(149), X1: u8(7)}, T6660585{X0: u8(242), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(244), X1: u8(8)}, T6660585{X0: u8(246), X1: u8(0)}, T6660585{X0: u8(247), X1: u8(1)}, T6660585{X0: u8(247), X1: u8(3)}, T6660585{X0: u8(248), X1: u8(1)}, T6660585{X0: u8(196), X1: u8(0)}, T6660585{X0: u8(196), X1: u8(2)}, T6660585{X0: u8(196), X1: u8(3)}, T6660585{X0: u8(250), X1: u8(6)}, T6660585{X0: u8(250), X1: u8(8)}, T6660585{X0: u8(144), X1: u8(1)}, T6660585{X0: u8(145), X1: u8(2)}, T6660585{X0: u8(145), X1: u8(1)}, T6660585{X0: u8(146), X1: u8(1)}, T6660585{X0: u8(146), X1: u8(3)}, T6660585{X0: u8(147), X1: u8(0)}, T6660585{X0: u8(151), X1: u8(0)}, T6660585{X0: u8(151), X1: u8(1)}, T6660585{X0: u8(151), X1: u8(2)}, T6660585{X0: u8(153), X1: u8(1)}, T6660585{X0: u8(153), X1: u8(0)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(160), X1: u8(4)}, T6660585{X0: u8(160), X1: u8(2)}, T6660585{X0: u8(152), X1: u8(1)}, T6660585{X0: u8(152), X1: u8(1)}, T6660585{X0: u8(152), X1: u8(1)}, T6660585{X0: u8(166), X1: u8(1)}, T6660585{X0: u8(167), X1: u8(1)}, T6660585{X0: u8(168), X1: u8(1)}, T6660585{X0: u8(168), X1: u8(1)}, T6660585{X0: u8(165), X1: u8(2)}, T6660585{X0: u8(165), X1: u8(0)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(161), X1: u8(2)}, T6660585{X0: u8(183), X1: u8(3)}, T6660585{X0: u8(183), X1: u8(1)}, T6660585{X0: u8(184), X1: u8(0)}, T6660585{X0: u8(188), X1: u8(1)}, T6660585{X0: u8(190), X1: u8(1)}, T6660585{X0: u8(194), X1: u8(1)}, T6660585{X0: u8(195), X1: u8(1)}, T6660585{X0: u8(209), X1: u8(2)}, T6660585{X0: u8(210), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(1)}, T6660585{X0: u8(221), X1: u8(1)}, T6660585{X0: u8(208), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(169), X1: u8(1)}, T6660585{X0: u8(235), X1: u8(0)}, T6660585{X0: u8(235), X1: u8(3)}, T6660585{X0: u8(238), X1: u8(1)}, T6660585{X0: u8(239), X1: u8(0)}, T6660585{X0: u8(240), X1: u8(1)}, T6660585{X0: u8(240), X1: u8(0)}, T6660585{X0: u8(243), X1: u8(0)}, T6660585{X0: u8(243), X1: u8(1)}, T6660585{X0: u8(245), X1: u8(1)}, T6660585{X0: u8(245), X1: u8(3)}, T6660585{X0: u8(246), X1: u8(2)}, T6660585{X0: u8(249), X1: u8(0)}, T6660585{X0: u8(249), X1: u8(4)}, T6660585{X0: u8(249), X1: u8(2)}}
+}
+
+var _yyRuleName [332]*int8 // sqlite3.c:135953:19
+
+func init() {
+ _yyRuleName = [332]*int8{str(28144), str(28164), str(28196), str(28212), str(28248), str(28264), str(28288), str(28312), str(28336), str(28364), str(28388), str(28416), str(28440), str(28476), str(28524), str(28584), str(28604), str(28620), str(28652), str(28668), str(28680), str(28748), str(28780), str(28800), str(28832), str(28860), str(28876), str(28912), str(28964), str(28996), str(29020), str(29044), str(29076), str(29104), str(29136), str(29168), str(29196), str(29244), str(29268), str(29296), str(29340), str(29368), str(29396), str(29408), str(29432), str(29444), str(29472), str(29492), str(29520), str(29548), str(29576), str(29596), str(29620), str(29640), str(29660), str(29684), str(29744), str(29800), str(29828), str(29876), str(29924), str(29944), str(29968), str(29992), str(30044), str(30084), str(30120), str(30212), str(30236), str(30248), str(30284), str(30296), str(30324), str(30348), str(30372), str(30412), str(30436), str(30452), str(30524), str(30560), str(30576), str(30608), str(30664), str(30692), str(30724), str(30760), str(30864), str(30900), str(30940), str(30964), str(30984), str(31000), str(31012), str(31040), str(31068), str(31100), str(31116), str(31124), str(31136), str(31164), str(31200), str(31216), str(31284), str(31356), str(31416), str(31480), str(31492), str(31508), str(31532), str(31556), str(31580), str(31608), str(31640), str(31660), str(31672), str(31688), str(31720), str(31748), str(31784), str(31800), str(31816), str(31852), str(31896), str(31924), str(31944), str(31964), str(31980), str(31996), str(32032), str(32048), str(32076), str(32092), str(32120), str(32160), str(32196), str(32252), str(32268), str(32296), str(32368), str(32408), str(32456), str(32480), str(32516), str(32572), str(32636), str(32668), str(32692), str(32708), str(32736), str(32764), str(32780), str(32800), str(32816), str(32836), str(32856), str(32876), str(32904), str(32924), str(32940), str(32960), str(32980), str(33012), str(33052), str(33096), str(33128), str(33148), str(33184), str(33208), str(33232), str(33264), str(33292), str(33340), str(33372), str(33408), str(33436), str(33468), str(33496), str(33536), str(33568), str(33592), str(33616), str(33644), str(33664), str(33688), str(33708), str(33728), str(33752), str(33780), str(33820), str(33836), str(33856), str(33892), str(33916), str(33952), str(33996), str(34028), str(34084), str(34136), str(34176), str(34200), str(34216), str(34240), str(34260), str(34276), str(34312), str(34332), str(34352), str(34388), str(34476), str(34500), str(34516), str(34532), str(34564), str(34612), str(34648), str(34660), str(34692), str(34732), str(34748), str(34768), str(34792), str(34824), str(34860), str(34896), str(34936), str(34968), str(35004), str(35064), str(35180), str(35204), str(35228), str(35256), str(35276), str(35308), str(35336), str(35372), str(35388), str(35416), str(35472), str(35512), str(35532), str(35560), str(35584), str(35652), str(35708), str(35760), str(35784), str(35812), str(35852), str(35876), str(35896), str(35916), str(35956), str(36008), str(36044), str(36056), str(36080), str(36096), str(36120), str(36136), str(36160), str(36204), str(36284), str(36320), str(36340), str(36380), str(36448), str(36460), str(36484), str(36516), str(36528), str(36540), str(36564), str(36596), str(36640), str(36696), str(36716), str(36744), str(36764), str(36780), str(36808), str(36820), str(36836), str(36864), str(36896), str(36924), str(36944), str(36984), str(37036), str(37072), str(37092), str(37108), str(37124), str(37148), str(37172), str(37192), str(37216), str(37244), str(37260), str(37284), str(37316), str(37356), str(37376), str(37392), str(37432), str(37460), str(37488), str(37512), str(37540), str(37560), str(37576), str(37604), str(37628), str(37648), str(37664), str(37680), str(37700), str(37720), str(37748), str(37768), str(37800), str(37812), str(37824), str(37856), str(37876), str(37896), str(37924), str(37948), str(37992), str(38028), str(38040), str(38076)}
+}
+
+func _sqlite3FinishCoding(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99583:1
+ var _db *Xsqlite3 // sqlite3.c:99584:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:99585:8
+ _ = _v
+ var _3_iDb int32 // sqlite3.c:99624:11
+ _ = _3_iDb
+ var _3_i int32 // sqlite3.c:99624:16
+ _ = _3_i
+ var _4_pSchema *XSchema // sqlite3.c:99628:16
+ _ = _4_pSchema
+ var _5_vtab *int8 // sqlite3.c:99645:14
+ _ = _5_vtab
+ var _6_pEL *XExprList // sqlite3.c:99663:18
+ _ = _6_pEL
+ func() int32 {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X6) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ if (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _4
+ }
+
+ if (_pParse.X3) != i32(0) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_5:
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if ((_pParse.X8) == 0) || _sqlite3VdbeAssertMayAbort(tls, _v, int32(_pParse.X9)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _9
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(76))
+ if int32(_db.X17) != i32(0) || (_pParse.X30) == uint32(i32(0)) && (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(_sqlite3VdbeGetOp(tls, _v, i32(0)).X0) == i32(72) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeJumpHere(tls, _v, i32(0))
+ _3_iDb = i32(0)
+_15:
+ if _3_iDb >= (_db.X5) {
+ goto _18
+ }
+
+ if bool2int(((_pParse.X30)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))) != i32(0) {
+ goto _19
+ }
+
+ goto _16
+
+_19:
+ _sqlite3VdbeUsesBtree(tls, _v, _3_iDb)
+ _4_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_3_iDb))).X4))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(2), _3_iDb, bool2int(((_pParse.X29)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))), _4_pSchema.X0, _4_pSchema.X1)
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _20
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+_20:
+ _sqlite3VdbeComment(tls, _v, str(38236), bool2int(((_pParse.X9) != 0) && ((_pParse.X8) != 0)))
+_16:
+ _3_iDb += 1
+ goto _15
+
+_18:
+ _3_i = i32(0)
+_22:
+ if _3_i >= (_pParse.X56) {
+ goto _25
+ }
+
+ _5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X67)) + 4*uintptr(_3_i))))))
+ _sqlite3VdbeAddOp4(tls, _v, i32(153), i32(0), i32(0), i32(0), _5_vtab, i32(-8))
+ _3_i += 1
+ goto _22
+
+_25:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(416 /* X56 */))) = i32(0)
+ _codeTableLocks(tls, _pParse)
+ _sqlite3AutoincrementBegin(tls, _pParse)
+ if (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
+ goto _26
+ }
+
+ _6_pEL = (*XExprList)(unsafe.Pointer(_pParse.X27))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(23 /* X11 */))) = uint8(i32(0))
+ _3_i = i32(0)
+_27:
+ if _3_i >= (_6_pEL.X0) {
+ goto _30
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_6_pEL.X1)+20*uintptr(_3_i))).X0)), *(*int32)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_6_pEL.X1)+20*uintptr(_3_i))))) + uintptr(16 /* X5 */))))))
+ _3_i += 1
+ goto _27
+
+_30:
+_26:
+ _sqlite3VdbeGoto(tls, _v, i32(1))
+_12:
+_9:
+ if _v == nil || (_pParse.X16) != i32(0) || (_db.X17) != 0 {
+ goto _33
+ }
+
+ func() int32 {
+ if (_pParse.X23) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X17) != i32(0) {
+ goto _37
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(1)
+_37:
+ _sqlite3VdbeMakeReady(tls, _v, _pParse)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(101)
+ goto _38
+
+_33:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_38:
+ return
+
+}
+
+var _sqlite3FinishCodingØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FinishCodingØ00__func__Ø000[0], str(38280), 20)
+}
+
+func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118084:1
+ var _v *XVdbe // sqlite3.c:118085:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ r0 = func() *XVdbe {
+ if _v != nil {
+ return _v
+ }
+ return _allocVdbe(tls, _pParse)
+ }()
+ return
+
+}
+
+func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118074:1
+ var _v *XVdbe // sqlite3.c:118075:8
+ _ = _v
+ _v = store5434258((**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(8 /* X2 */))))), _sqlite3VdbeCreate(tls, _pParse))
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(72), i32(0), i32(1))
+_0:
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13)&i32(8)) != i32(0) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(23 /* X11 */))) = uint8(i32(1))
+_2:
+ r0 = _v
+ return
+
+}
+
+func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:71350:1
+ var _db *Xsqlite3 // sqlite3.c:71351:11
+ _ = _db
+ var _p *XVdbe // sqlite3.c:71352:8
+ _ = _p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = (*XVdbe)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(204)))))
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(84 /* X17 */)))), i32(0), u32(120))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
+ goto _1
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_db.X1) + uintptr(4 /* X1 */))))) = _p
+_1:
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_db.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(4 /* X1 */))))) = _p
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(381479589))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _pParse
+ func() int32 {
+ if (_pParse.X26) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X25) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X19) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X20) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+var _sqlite3VdbeCreateØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCreateØ00__func__Ø000[0], str(38384), 18)
+}
+
+func _sqlite3VdbeAddOp2(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32) (r0 int32) { // sqlite3.c:71550:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71499:1
+ var _i int32 // sqlite3.c:71500:7
+ _ = _i
+ var _pOp *XVdbeOp // sqlite3.c:71501:10
+ _ = _pOp
+ var _2_jj int32 // sqlite3.c:71523:9
+ _ = _2_jj
+ var _2_kk int32 // sqlite3.c:71523:13
+ _ = _2_kk
+ var _2_pParse *XParse // sqlite3.c:71524:11
+ _ = _2_pParse
+ var _3_x *T5530341 // sqlite3.c:71526:24
+ _ = _3_x
+ _i = _p.X27
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > _i {
+ goto _5
+ }
+
+ r0 = _growOp3(tls, _p, _op, _p1, _p2, _p3)
+ return
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */))) += 1
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(2 /* X2 */))) = uint16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _p1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _p2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = _p3
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(20 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
+ goto _6
+ }
+
+ _2_pParse = (*XParse)(unsafe.Pointer(_p.X3))
+ _2_jj = store961(&_2_kk, i32(0))
+_7:
+ if _2_jj >= int32(_2_pParse.X13) {
+ goto _10
+ }
+
+ _3_x = (*T5530341)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pParse))+uintptr(160 /* X48 */))))))) + uintptr(unsafe.Pointer((*T5530341)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5530341)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*T5530341)(unsafe.Pointer(uintptr(20)))))))))))
+ crt.Xprintf(tls, str(38452), _3_x.X4, _3_x.X0, int32(_3_x.X1))
+ _2_kk += 1
+ _2_jj += 1
+ goto _7
+
+_10:
+ if _2_kk == 0 {
+ goto _11
+ }
+
+ crt.Xprintf(tls, str(38468))
+_11:
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), _i, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))))
+ _test_addop_breakpoint(tls)
+_6:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3VdbeAddOp3Ø00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAddOp3Ø00__func__Ø000[0], str(38472), 18)
+}
+
+func _growOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71493:1
+ func() int32 {
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) <= (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71494), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _growOpArray(tls, _p, i32(1)) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ func() int32 {
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71496), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ return
+
+}
+
+var _growOp3Ø00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_growOp3Ø00__func__Ø000[0], str(38548), 8)
+}
+
+func _growOpArray(tls *crt.TLS, _v *XVdbe, _nOp int32) (r0 int32) { // sqlite3.c:71431:1
+ var _pNew *XVdbeOp // sqlite3.c:71432:10
+ _ = _pNew
+ var _p *XParse // sqlite3.c:71433:9
+ _ = _p
+ var _nNew int32 // sqlite3.c:71445:7
+ _ = _nNew
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _nNew = func() int32 {
+ if (_p.X19) != 0 {
+ return ((_p.X19) * i32(2))
+ }
+ return i32(42)
+ }()
+
+ if _nNew <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(5))))) {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+ r0 = i32(7)
+ return
+
+_2:
+ func() int32 {
+ if uint32(_nOp) <= u32(42) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71455), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew >= ((_p.X19) + _nOp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71456), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = (*XVdbeOp)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _v.X17, uint64(uint32(_nNew)*u32(24)))))
+ if _pNew == nil {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X20 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pNew))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X19 */))) = int32(uint32(_p.X20) / u32(24))
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(84 /* X17 */))))) = _pNew
+_7:
+ r0 = func() int32 {
+ if _pNew != nil {
+ return i32(0)
+ }
+ return _sqlite3NomemError(tls, i32(71463))
+ }()
+ return
+
+}
+
+var _growOpArrayØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_growOpArrayØ00__func__Ø000[0], str(38604), 12)
+}
+
+func _sqlite3VdbePrintOp(tls *crt.TLS, _pOut *crt.XFILE, _pc int32, _pOp *XVdbeOp) { // sqlite3.c:72817:1
+ var _zP4 *int8 // sqlite3.c:72818:8
+ _ = _zP4
+ var _zPtr [50]int8 // sqlite3.c:72819:8
+ _ = _zPtr
+ var _zCom [100]int8 // sqlite3.c:72820:8
+ _ = _zCom
+ if _pOut != (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pOut = (*crt.XFILE)(unsafe.Pointer(Xstdout))
+_0:
+ _zP4 = _displayP4(tls, _pOp, (*int8)(unsafe.Pointer(&_zPtr)), int32(u32(50)))
+ _displayComment(tls, _pOp, _zP4, (*int8)(unsafe.Pointer(&_zCom)), int32(u32(100)))
+ crt.Xfprintf(tls, _pOut, _sqlite3VdbePrintOpØ00zFormat1Ø001, _pc, unsafe.Pointer(_sqlite3OpcodeName(tls, int32(_pOp.X0))), _pOp.X3, _pOp.X4, _pOp.X5, unsafe.Pointer(_zP4), int32(_pOp.X2), unsafe.Pointer((*int8)(unsafe.Pointer(&_zCom))))
+ crt.Xfflush(tls, _pOut)
+ return
+
+}
+
+func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *int8) { // sqlite3.c:72617:1
+ var _zP4 *int8 // sqlite3.c:72618:8
+ _ = _zP4
+ var _x XStrAccum // sqlite3.c:72619:12
+ _ = _x
+ var _2_j int32 // sqlite3.c:72624:11
+ _ = _2_j
+ var _2_pKeyInfo *XKeyInfo // sqlite3.c:72625:15
+ _ = _2_pKeyInfo
+ var _3_pColl *XCollSeq // sqlite3.c:72629:17
+ _ = _3_pColl
+ var _3_zColl *int8 // sqlite3.c:72630:20
+ _ = _3_zColl
+ var _4_pColl *XCollSeq // sqlite3.c:72644:15
+ _ = _4_pColl
+ var _5_pDef *XFuncDef // sqlite3.c:72649:15
+ _ = _5_pDef
+ var _6_pDef *XFuncDef // sqlite3.c:72655:15
+ _ = _6_pDef
+ var _10_pMem *XMem // sqlite3.c:72673:11
+ _ = _10_pMem
+ var _16_pVtab *Xsqlite3_vtab // sqlite3.c:72690:20
+ _ = _16_pVtab
+ var _17_i int32 // sqlite3.c:72696:11
+ _ = _17_i
+ var _17_ai *int32 // sqlite3.c:72697:11
+ _ = _17_ai
+ var _17_n int32 // sqlite3.c:72698:11
+ _ = _17_n
+ _zP4 = _zTemp
+ func() int32 {
+ if _nTemp >= i32(20) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72620), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumInit(tls, &_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zTemp, _nTemp, i32(0))
+ switch int32(_pOp.X1) {
+ case i32(-16):
+ goto _6
+ case i32(-15):
+ goto _15
+ case i32(-14):
+ goto _14
+ case i32(-13):
+ goto _13
+ case i32(-12):
+ goto _12
+ case i32(-11):
+ goto _8
+ case i32(-10):
+ goto _7
+ case i32(-9):
+ goto _9
+ case i32(-8):
+ goto _11
+ case i32(-7):
+ goto _10
+ case i32(-5):
+ goto _3
+ case i32(-4):
+ goto _5
+ case i32(-3):
+ goto _4
+ default:
+ goto _16
+ }
+
+_3:
+ _2_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (_2_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72626), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3XPrintf(tls, &_x, str(38652), int32(_2_pKeyInfo.X2))
+ _2_j = i32(0)
+_19:
+ if _2_j >= int32(_2_pKeyInfo.X2) {
+ goto _22
+ }
+
+ _3_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_2_j)))
+ _3_zColl = func() *int8 {
+ if _3_pColl != nil {
+ return (_3_pColl.X0)
+ }
+ return str(196)
+ }()
+ if crt.Xstrcmp(tls, _3_zColl, str(38660)) != i32(0) {
+ goto _25
+ }
+
+ _3_zColl = str(38668)
+_25:
+ _sqlite3XPrintf(tls, &_x, str(38672), unsafe.Pointer(func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo.X5)) + 1*uintptr(_2_j)))) != 0 {
+ return str(38680)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_3_zColl))
+ _2_j += 1
+ goto _19
+
+_22:
+ _sqlite3StrAccumAppend(tls, &_x, str(38684), i32(1))
+ goto _28
+
+_4:
+ _4_pColl = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(38688), unsafe.Pointer(_4_pColl.X0))
+ goto _28
+
+_5:
+ _5_pDef = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(38696), unsafe.Pointer(_5_pDef.X6), int32(_5_pDef.X0))
+ goto _28
+
+_6:
+ _6_pDef = (*XFuncDef)(unsafe.Pointer((*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X1))
+ _sqlite3XPrintf(tls, &_x, str(38696), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0))
+ goto _28
+
+_7:
+ _sqlite3XPrintf(tls, &_x, str(4760), *(*(**int64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_8:
+ _sqlite3XPrintf(tls, &_x, str(38704), *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _28
+
+_9:
+ _sqlite3XPrintf(tls, &_x, str(6116), *(*(**float64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_10:
+ _10_pMem = (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if (int32(_10_pMem.X1) & i32(2)) == 0 {
+ goto _29
+ }
+
+ _zP4 = _10_pMem.X5
+ goto _30
+
+_29:
+ if (int32(_10_pMem.X1) & i32(4)) == 0 {
+ goto _31
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(4760), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
+ goto _32
+
+_31:
+ if (int32(_10_pMem.X1) & i32(8)) == 0 {
+ goto _33
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(6116), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (int32(_10_pMem.X1) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _zP4 = str(200)
+ goto _36
+
+_35:
+ func() int32 {
+ if (int32(_10_pMem.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72683), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zP4 = str(38732)
+_36:
+_34:
+_32:
+_30:
+ goto _28
+
+_11:
+ _16_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _sqlite3XPrintf(tls, &_x, str(38740), unsafe.Pointer(_16_pVtab))
+ goto _28
+
+_12:
+ _17_ai = *(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _17_n = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(i32(0))))
+ _17_i = i32(1)
+_39:
+ if _17_i >= _17_n {
+ goto _42
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(38748), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(_17_i))))
+ _17_i += 1
+ goto _39
+
+_42:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(91))
+ _sqlite3StrAccumAppend(tls, &_x, str(38752), i32(1))
+ goto _28
+
+_13:
+ _sqlite3XPrintf(tls, &_x, str(38756))
+ goto _28
+
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ goto _28
+
+_15:
+ _sqlite3XPrintf(tls, &_x, str(24376), unsafe.Pointer((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X0))
+ goto _28
+
+_16:
+ _zP4 = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _43
+ }
+
+ _zP4 = _zTemp
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_43:
+_28:
+ _sqlite3StrAccumFinish(tls, &_x)
+ func() int32 {
+ if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72728), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _zP4
+ return
+
+}
+
+var _displayP4Ø00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_displayP4Ø00__func__Ø000[0], str(38772), 10)
+}
+
+func _sqlite3XPrintf(tls *crt.TLS, _p *XStrAccum, _zFormat *int8, args ...interface{}) { // sqlite3.c:26135:1
+ var _ap []interface{} // sqlite3.c:26136:11
+ _ = _ap
+ _ap = args
+ _sqlite3VXPrintf(tls, _p, _zFormat, _ap)
+ _ap = nil
+ return
+
+}
+
+func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTemp int32) (r0 int32) { // sqlite3.c:72465:1
+ var _zOpName *int8 // sqlite3.c:72471:14
+ _ = _zOpName
+ var _zSynopsis *int8 // sqlite3.c:72472:14
+ _ = _zSynopsis
+ var _nOpName int32 // sqlite3.c:72473:7
+ _ = _nOpName
+ var _ii int32 // sqlite3.c:72474:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:72474:11
+ _ = _jj
+ var _zAlt [50]int8 // sqlite3.c:72475:8
+ _ = _zAlt
+ var _1_seenCom int32 // sqlite3.c:72479:9
+ _ = _1_seenCom
+ var _1_c int8 // sqlite3.c:72480:10
+ _ = _1_c
+ var _9_v1 int32 // sqlite3.c:72499:15
+ _ = _9_v1
+ var _9_v2 int32 // sqlite3.c:72500:15
+ _ = _9_v2
+ _zOpName = _sqlite3OpcodeName(tls, int32(_pOp.X0))
+ _nOpName = _sqlite3Strlen30(tls, _zOpName)
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOpName)) + 1*uintptr(_nOpName+i32(1))))) == 0 {
+ goto _0
+ }
+
+ _1_seenCom = i32(0)
+ _zSynopsis = store1025(func() (**int8, *int8) {
+ p := &_zOpName
+ return p, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nOpName+i32(1))))
+ }())
+ if crt.Xstrncmp(tls, _zSynopsis, str(38784), uint32(i32(3))) != i32(0) {
+ goto _1
+ }
+
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38788), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
+ goto _3
+
+_2:
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38804), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
+_3:
+ _zSynopsis = (*int8)(unsafe.Pointer(&_zAlt))
+_1:
+ _ii = store961(&_jj, i32(0))
+_4:
+ if _jj >= (_nTemp-i32(1)) || int32(store973(&_1_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))))) == i32(0) {
+ goto _8
+ }
+
+ if int32(_1_c) != i32(80) {
+ goto _9
+ }
+
+ _1_c = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(preInc961(&_ii, 1))))
+ if int32(_1_c) != i32(52) {
+ goto _10
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24376), unsafe.Pointer(_zP4))
+ goto _11
+
+_10:
+ if int32(_1_c) != i32(88) {
+ goto _12
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24376), unsafe.Pointer(_pOp.X7))
+ _1_seenCom = i32(1)
+ goto _13
+
+_12:
+ _9_v1 = _translateP(tls, _1_c, _pOp)
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38704), _9_v1)
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38820), uint32(i32(2))) != i32(0) {
+ goto _14
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+ _9_v2 = _translateP(tls, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))), _pOp)
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38824), uint32(i32(2))) != i32(0) {
+ goto _15
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ _9_v2 += 1
+_15:
+ if _9_v2 <= i32(1) {
+ goto _16
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38828), (_9_v1+_9_v2)-i32(1))
+_16:
+ goto _17
+
+_14:
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38836), uint32(i32(4))) != i32(0) || (_pOp.X5) != i32(0) {
+ goto _19
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+_19:
+_17:
+_13:
+_11:
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+ goto _20
+
+_9:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(postInc961(&_jj, int32(1))))) = _1_c
+_20:
+ _ii += 1
+ goto _4
+
+_8:
+ if _1_seenCom != 0 || _jj >= (_nTemp-i32(5)) || (_pOp.X7) == nil {
+ goto _23
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38844), unsafe.Pointer(_pOp.X7))
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+_23:
+ if _jj >= _nTemp {
+ goto _24
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(_jj))) = int8(i32(0))
+_24:
+ goto _25
+
+_0:
+ if (_pOp.X7) == nil {
+ goto _26
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp, _zTemp, str(24376), unsafe.Pointer(_pOp.X7))
+ _jj = _sqlite3Strlen30(tls, _zTemp)
+ goto _27
+
+_26:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _jj = i32(0)
+_27:
+_25:
+ r0 = _jj
+ return
+
+}
+
+func _sqlite3OpcodeName(tls *crt.TLS, _i int32) (r0 *int8) { // sqlite3.c:29468:1
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeNameØ00azNameØ001)) + 4*uintptr(_i)))
+ return
+
+}
+
+var _sqlite3OpcodeNameØ00azNameØ001 [164]*int8 // sqlite3.c:29469:20
+
+func init() {
+ _sqlite3OpcodeNameØ00azNameØ001 = [164]*int8{str(38852), str(38864), str(38876), str(38892), str(38904), str(38916), str(38928), str(38936), str(38944), str(38956), str(38972), str(38980), str(39012), str(39036), str(39044), str(39052), str(39068), str(39076), str(39088), str(39096), str(39116), str(39124), str(39128), str(39136), str(39156), str(39176), str(39196), str(39216), str(39244), str(39272), str(39296), str(39320), str(39340), str(39364), str(39388), str(39420), str(39452), str(39472), str(39492), str(39512), str(39532), str(39552), str(39572), str(39584), str(39612), str(39636), str(39668), str(39700), str(39724), str(39752), str(39780), str(39808), str(39836), str(39864), str(39872), str(39896), str(39908), str(39920), str(39928), str(39936), str(39956), str(39976), str(39996), str(40016), str(40044), str(40088), str(40100), str(40136), str(40180), str(40224), str(40264), str(40276), str(40284), str(40304), str(40312), str(40328), str(40360), str(40368), str(40388), str(40404), str(40432), str(40452), str(40472), str(40496), str(40528), str(40552), str(40580), str(40600), str(40620), str(40648), str(40660), str(40692), str(40724), str(40748), str(40764), str(40788), str(40804), str(40836), str(40856), str(40872), str(40900), str(40936), str(40956), str(40968), str(40980), str(41008), str(41032), str(41060), str(41088), str(41116), str(41128), str(41172), str(41204), str(41212), str(41228), str(41260), str(41284), str(41316), str(41348), str(41356), str(41368), str(41420), str(41444), str(41464), str(41484), str(41496), str(41520), str(41540), str(41564), str(41592), str(41616), str(41628), str(41636), str(41652), str(41668), str(41700), str(41732), str(41744), str(41760), str(41776), str(41788), str(41800), str(41816), str(41832), str(41860), str(41868), str(41892), str(41924), str(41996), str(42032), str(42068), str(42096), str(42104), str(42140), str(42148), str(42160), str(42172), str(42180), str(42208), str(42220), str(42232), str(42244), str(42256), str(42264)}
+}
+
+func _translateP(tls *crt.TLS, _c int8, _pOp *XVdbeOp) (r0 int32) { // sqlite3.c:72444:1
+ if int32(_c) != i32(49) {
+ goto _0
+ }
+
+ r0 = _pOp.X3
+ return
+
+_0:
+ if int32(_c) != i32(50) {
+ goto _1
+ }
+
+ r0 = _pOp.X4
+ return
+
+_1:
+ if int32(_c) != i32(51) {
+ goto _2
+ }
+
+ r0 = _pOp.X5
+ return
+
+_2:
+ if int32(_c) != i32(52) {
+ goto _3
+ }
+
+ r0 = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ return
+
+_3:
+ r0 = int32(_pOp.X2)
+ return
+
+}
+
+var _sqlite3VdbePrintOpØ00zFormat1Ø001 *int8 // sqlite3.c:72821:21
+
+func init() {
+ _sqlite3VdbePrintOpØ00zFormat1Ø001 = str(42276)
+}
+
+func _test_addop_breakpoint(tls *crt.TLS) { // sqlite3.c:71471:1
+ _test_addop_breakpointØ00nØ001 += 1
+ return
+
+}
+
+var _test_addop_breakpointØ00nØ001 int32 // sqlite3.c:71472:14
+
+func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *XVdbe, _mayAbort int32) (r0 int32) { // sqlite3.c:71825:1
+ var _hasAbort int32 // sqlite3.c:71826:7
+ _ = _hasAbort
+ var _hasFkCounter int32 // sqlite3.c:71827:7
+ _ = _hasFkCounter
+ var _hasCreateTable int32 // sqlite3.c:71828:7
+ _ = _hasCreateTable
+ var _hasInitCoroutine int32 // sqlite3.c:71829:7
+ _ = _hasInitCoroutine
+ var _pOp *XVdbeOp // sqlite3.c:71830:6
+ _ = _pOp
+ var _sIter XVdbeOpIter // sqlite3.c:71831:14
+ _ = _sIter
+ var _1_opcode int32 // sqlite3.c:71836:9
+ _ = _1_opcode
+ _hasAbort = i32(0)
+ _hasFkCounter = i32(0)
+ _hasCreateTable = i32(0)
+ _hasInitCoroutine = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sIter), i32(0), u32(20))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sIter)) + uintptr(0 /* X0 */))))) = _v
+_0:
+ if store5776048(&_pOp, _opIterNext(tls, &_sIter)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_opcode = int32(_pOp.X0)
+ if _1_opcode != i32(130) && _1_opcode != i32(12) && _1_opcode != i32(158) && (_1_opcode != i32(76) && _1_opcode != i32(75) || (((_pOp.X3)&i32(255)) != i32(19) || (_pOp.X4) != i32(2))) {
+ goto _8
+ }
+
+ _hasAbort = i32(1)
+ goto _1
+
+_8:
+ if _1_opcode != i32(135) {
+ goto _9
+ }
+
+ _hasCreateTable = i32(1)
+_9:
+ if _1_opcode != i32(15) {
+ goto _10
+ }
+
+ _hasInitCoroutine = i32(1)
+_10:
+ if _1_opcode != i32(145) || (_pOp.X3) != i32(0) || (_pOp.X4) != i32(1) {
+ goto _13
+ }
+
+ _hasFkCounter = i32(1)
+_13:
+ goto _0
+
+_1:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_sIter.X1))
+ r0 = bool2int((((((*Xsqlite3)(unsafe.Pointer(_v.X0)).X17) != 0) || (_hasAbort == _mayAbort)) || _hasFkCounter != 0) || (_hasCreateTable != 0 && _hasInitCoroutine != 0))
+ return
+
+}
+
+func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:71760:1
+ var _v *XVdbe // sqlite3.c:71761:8
+ _ = _v
+ var _pRet *XVdbeOp // sqlite3.c:71762:6
+ _ = _pRet
+ var _aOp *XVdbeOp // sqlite3.c:71763:6
+ _ = _aOp
+ var _nOp int32 // sqlite3.c:71764:7
+ _ = _nOp
+ var _5_nByte int32 // sqlite3.c:71785:11
+ _ = _5_nByte
+ var _5_j int32 // sqlite3.c:71786:11
+ _ = _5_j
+ _v = (*XVdbe)(unsafe.Pointer(_p.X0))
+ _pRet = nil
+ if (_p.X4) > (_p.X2) {
+ goto _0
+ }
+
+ if (_p.X4) != i32(0) {
+ goto _1
+ }
+
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_v.X17))
+ _nOp = _v.X27
+ goto _2
+
+_1:
+ _aOp = (*XVdbeOp)(unsafe.Pointer((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr((_p.X4)-i32(1))))).X0))
+ _nOp = (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr((_p.X4)-i32(1))))).X1
+_2:
+ func() int32 {
+ if (_p.X3) < _nOp {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71775), unsafe.Pointer((*int8)(unsafe.Pointer(&_opIterNextØ00__func__Ø000))), unsafe.Pointer(str(42316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_p.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) += 1
+ if (_p.X3) != _nOp {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(0)
+_5:
+ if int32(_pRet.X1) != i32(-13) {
+ goto _6
+ }
+
+ _5_nByte = int32(uint32((_p.X2)+i32(1)) * u32(4))
+ _5_j = i32(0)
+_7:
+ if _5_j >= (_p.X2) {
+ goto _10
+ }
+
+ if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr(_5_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */))))))) {
+ goto _11
+ }
+
+ goto _10
+
+_11:
+ _5_j += 1
+ goto _7
+
+_10:
+ if _5_j != (_p.X2) {
+ goto _12
+ }
+
+ *(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (**XSubProgram)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_p.X1), uint64(_5_nByte))))
+ if (**XSubProgram)(unsafe.Pointer(_p.X1)) != nil {
+ goto _13
+ }
+
+ _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ goto _14
+
+_13:
+ *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))), int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))))
+_14:
+_12:
+_6:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+var _opIterNextØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_opIterNextØ00__func__Ø000[0], str(42332), 11)
+}
+
+func _sqlite3VdbeAddOp0(tls *crt.TLS, _p *XVdbe, _op int32) (r0 int32) { // sqlite3.c:71544:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, i32(0), i32(0), i32(0))
+ return
+
+}
+
+func _sqlite3VdbeGetOp(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 *XVdbeOp) { // sqlite3.c:72423:1
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _addr >= i32(0) {
+ goto _2
+ }
+
+ _addr = (_p.X27) - i32(1)
+_2:
+ func() int32 {
+ if ((_addr >= i32(0)) && (_addr < (_p.X27))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(42344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _7
+ }
+
+ r0 = &_sqlite3VdbeGetOpØ00dummyØ001
+ return
+
+_7:
+ r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ return
+
+}
+
+var _sqlite3VdbeGetOpØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeGetOpØ00__func__Ø000[0], str(42392), 17)
+}
+
+var _sqlite3VdbeGetOpØ00dummyØ001 XVdbeOp // sqlite3.c:72426:17
+
+func _sqlite3VdbeJumpHere(tls *crt.TLS, _p *XVdbe, _addr int32) { // sqlite3.c:72132:1
+ _sqlite3VdbeChangeP2(tls, _p, uint32(_addr), _p.X27)
+ return
+
+}
+
+func _sqlite3VdbeChangeP2(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72117:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(8 /* X4 */))) = _val
+ return
+
+}
+
+func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *XVdbe, _i int32) { // sqlite3.c:72741:1
+ func() int32 {
+ if ((_i >= i32(0)) && (_i < ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5))) && (_i < i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _i < i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X33 */)))
+ *p = (*p) | (u32(1) << uint(_i))
+ sink985 = *p
+ }
+ if _i == i32(1) || _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_p.X0)).X4)+16*uintptr(_i))).X1))) == 0 {
+ goto _7
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(148 /* X34 */)))
+ *p = (*p) | (u32(1) << uint(_i))
+ sink985 = *p
+ }
+_7:
+ return
+
+}
+
+var _sqlite3VdbeUsesBtreeØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeUsesBtreeØ00__func__Ø000[0], str(42496), 21)
+}
+
+func _sqlite3BtreeSharable(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68799:1
+ r0 = int32(_p.X3)
+ return
+
+}
+
+func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _p4 int32) (r0 int32) { // sqlite3.c:71644:1
+ var _addr int32 // sqlite3.c:71652:7
+ _ = _addr
+ var _1_pOp *XVdbeOp // sqlite3.c:71654:12
+ _ = _1_pOp
+ _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ if int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != i32(0) {
+ goto _0
+ }
+
+ _1_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))) = _p4
+_0:
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *XVdbe, _p5 uint16) { // sqlite3.c:72123:1
+ func() int32 {
+ if ((_p.X27) > i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP5Ø00__func__Ø000))), unsafe.Pointer(str(42520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X27) <= i32(0) {
+ goto _3
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))))) + uintptr(2 /* X2 */))) = _p5
+_3:
+ return
+
+}
+
+var _sqlite3VdbeChangeP5Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeP5Ø00__func__Ø000[0], str(42552), 20)
+}
+
+func _sqlite3VdbeComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72382:1
+ var _ap []interface{} // sqlite3.c:72383:11
+ _ = _ap
+ if _p == nil {
+ goto _0
+ }
+
+ _ap = args
+ _vdbeVComment(tls, _p, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _vdbeVComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, _ap []interface{}) { // sqlite3.c:72373:1
+ func() int32 {
+ if ((_p.X27) > i32(0)) || ((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72374), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || (((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1)))).X7) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72375), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X27) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if (*XVdbeOp)(unsafe.Pointer(_p.X17)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72377), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))).X7))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))))) + uintptr(20 /* X7 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
+_7:
+ return
+
+}
+
+var _vdbeVCommentØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeVCommentØ00__func__Ø000[0], str(42672), 13)
+}
+
+func _sqlite3GetVTable(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) (r0 *XVTable) { // sqlite3.c:124667:1
+ var _pVtab *XVTable // sqlite3.c:124668:10
+ _ = _pVtab
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVTableØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVtab = (*XVTable)(unsafe.Pointer(_pTab.X18))
+_2:
+ if _pVtab == nil || (*Xsqlite3)(unsafe.Pointer(_pVtab.X0)) == _db {
+ goto _6
+ }
+
+ _pVtab = (*XVTable)(unsafe.Pointer(_pVtab.X6))
+ goto _2
+
+_6:
+ r0 = _pVtab
+ return
+
+}
+
+var _sqlite3GetVTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetVTableØ00__func__Ø000[0], str(42688), 17)
+}
+
+func _sqlite3VdbeAddOp4(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *int8, _p4type int32) (r0 int32) { // sqlite3.c:71595:1
+ var _addr int32 // sqlite3.c:71604:7
+ _ = _addr
+ _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ _sqlite3VdbeChangeP4(tls, _p, _addr, _zP4, _p4type)
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3VdbeChangeP4(tls *crt.TLS, _p *XVdbe, _addr int32, _zP4 *int8, _n int32) { // sqlite3.c:72294:1
+ var _pOp *XVdbeOp // sqlite3.c:72295:6
+ _ = _pOp
+ var _db *Xsqlite3 // sqlite3.c:72296:11
+ _ = _db
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(_p.X17)) != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ if _n == i32(-8) {
+ goto _8
+ }
+
+ _freeP4(tls, _db, _n, (unsafe.Pointer)(_zP4))
+_8:
+ return
+
+_7:
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _addr < (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _addr >= i32(0) {
+ goto _13
+ }
+
+ _addr = (_p.X27) - i32(1)
+_13:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ if _n < i32(0) && (_pOp.X1) == 0 {
+ goto _15
+ }
+
+ _vdbeChangeP4Full(tls, _p, _pOp, _zP4, _n)
+ return
+
+_15:
+ if _n != i32(-11) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = int32(uintptr(unsafe.Pointer(_zP4)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ goto _17
+
+_16:
+ if _zP4 == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ func() int32 {
+ if _n < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(_zP4)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ if _n != i32(-8) {
+ goto _21
+ }
+
+ _sqlite3VtabLock(tls, (*XVTable)(unsafe.Pointer(_zP4)))
+_21:
+_18:
+_17:
+ return
+
+}
+
+var _sqlite3VdbeChangeP4Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeP4Ø00__func__Ø000[0], str(42768), 20)
+}
+
+func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { // sqlite3.c:72160:1
+ func() int32 {
+ if _db != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72161), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeP4Ø00__func__Ø000))), unsafe.Pointer(str(8284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _p4type {
+ case i32(-16):
+ goto _3
+ case i32(-12):
+ goto _7
+ case i32(-10):
+ goto _5
+ case i32(-9):
+ goto _4
+ case i32(-8):
+ goto _11
+ case i32(-7):
+ goto _10
+ case i32(-5):
+ goto _8
+ case i32(-4):
+ goto _9
+ case i32(-1):
+ goto _6
+ default:
+ goto _12
+ }
+
+_3:
+ _freeP4FuncCtx(tls, _db, (*Xsqlite3_context)(unsafe.Pointer(_p4)))
+ goto _12
+
+_4:
+_5:
+_6:
+_7:
+ _sqlite3DbFree(tls, _db, _p4)
+ goto _12
+
+_8:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _sqlite3KeyInfoUnref(tls, (*XKeyInfo)(unsafe.Pointer(_p4)))
+_13:
+ goto _12
+
+_9:
+ _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p4)))
+ goto _12
+
+_10:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_p4)))
+ goto _15
+
+_14:
+ _freeP4Mem(tls, _db, (*XMem)(unsafe.Pointer(_p4)))
+_15:
+ goto _12
+
+_11:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3VtabUnlock(tls, (*XVTable)(unsafe.Pointer(_p4)))
+_16:
+ goto _12
+
+_12:
+ return
+
+}
+
+var _freeP4Ø00__func__Ø000 [7]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeP4Ø00__func__Ø000[0], str(42788), 7)
+}
+
+func _freeP4FuncCtx(tls *crt.TLS, _db *Xsqlite3, _p *Xsqlite3_context) { // sqlite3.c:72156:1
+ _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p.X1)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _freeEphemeralFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef) { // sqlite3.c:72141:1
+ if (int32(_pDef.X1) & i32(16)) == i32(0) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDef))
+_0:
+ return
+
+}
+
+func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { // sqlite3.c:117301:1
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_p.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoUnrefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
+ if (_p.X0) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p))
+_3:
+_0:
+ return
+
+}
+
+var _sqlite3KeyInfoUnrefØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoUnrefØ00__func__Ø000[0], str(42796), 20)
+}
+
+func _freeP4Mem(tls *crt.TLS, _db *Xsqlite3, _p *XMem) { // sqlite3.c:72152:1
+ if (_p.X7) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X6))
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _vdbeChangeP4Full(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp, _zP4 *int8, _n int32) { // sqlite3.c:72275:1
+ if (_pOp.X1) == 0 {
+ goto _0
+ }
+
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+_0:
+ if _n >= i32(0) {
+ goto _1
+ }
+
+ _sqlite3VdbeChangeP4(tls, _p, int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/24), _zP4, _n)
+ goto _2
+
+_1:
+ if _n != i32(0) {
+ goto _3
+ }
+
+ _n = _sqlite3Strlen30(tls, _zP4)
+_3:
+ *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zP4, uint64(_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
+_2:
+ return
+
+}
+
+func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124657:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(12 /* X3 */))) += 1
+ return
+
+}
+
+func _codeTableLocks(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99542:1
+ var _i int32 // sqlite3.c:99543:7
+ _ = _i
+ var _pVdbe *XVdbe // sqlite3.c:99544:8
+ _ = _pVdbe
+ var _1_p *XTableLock // sqlite3.c:99550:15
+ _ = _1_p
+ var _1_p1 int32 // sqlite3.c:99551:9
+ _ = _1_p1
+ _pVdbe = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99547), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTableLocksØ00__func__Ø000))), unsafe.Pointer(str(42816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_pParse.X36) {
+ goto _5
+ }
+
+ _1_p = (*XTableLock)(unsafe.Pointer(uintptr(_pParse.X37) + 16*uintptr(_i)))
+ _1_p1 = _1_p.X0
+ _sqlite3VdbeAddOp4(tls, _pVdbe, i32(152), _1_p1, _1_p.X1, int32(_1_p.X2), _1_p.X3, i32(-2))
+ _i += 1
+ goto _2
+
+_5:
+ return
+
+}
+
+var _codeTableLocksØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeTableLocksØ00__func__Ø000[0], str(42828), 15)
+}
+
+func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108824:1
+ var _p *XAutoincInfo // sqlite3.c:108825:15
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:108826:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:108827:6
+ _ = _pDb
+ var _memId int32 // sqlite3.c:108828:7
+ _ = _memId
+ var _v *XVdbe // sqlite3.c:108829:8
+ _ = _v
+ var _1_aOp *XVdbeOp // sqlite3.c:108851:12
+ _ = _1_aOp
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+_6:
+ if _p == nil {
+ goto _9
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_p.X2)))
+ _memId = _p.X3
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pDb.X4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_pDb.X4)).X6)), i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _memId-i32(1), (*XTable)(unsafe.Pointer(_p.X1)).X0)
+ _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(10), (*T5796397)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00autoIncØ002)), _sqlite3AutoincrementBeginØ00iLnØ001)
+ if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(4 /* X3 */))) = _memId - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(4)))))) + uintptr(8 /* X4 */))) = _memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(5)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(8)))))) + uintptr(8 /* X4 */))) = _memId
+ _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
+ goto _6
+
+_9:
+ return
+
+}
+
+var _sqlite3AutoincrementBeginØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AutoincrementBeginØ00__func__Ø000[0], str(42944), 26)
+}
+
+func _sqlite3OpenTable(tls *crt.TLS, _pParse *XParse, _iCur int32, _iDb int32, _pTab *XTable, _opcode int32) { // sqlite3.c:108594:1
+ var _v *XVdbe // sqlite3.c:108601:8
+ _ = _v
+ var _2_pPk *XIndex // sqlite3.c:108611:11
+ _ = _2_pPk
+ func() int32 {
+ if (_pTab.X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_opcode == i32(106)) || (_opcode == i32(105)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(func() int32 {
+ if _opcode == i32(106) {
+ return i32(1)
+ }
+ return i32(0)
+ }()), _pTab.X0)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _7
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, _opcode, _iCur, _pTab.X7, _iDb, int32(_pTab.X11))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+ goto _8
+
+_7:
+ _2_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _2_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pPk.X11) == (_pTab.X7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(43044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, _opcode, _iCur, _2_pPk.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _2_pPk)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+_8:
+ return
+
+}
+
+var _sqlite3OpenTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableØ00__func__Ø000[0], str(43068), 17)
+}
+
+func _sqlite3TableLock(tls *crt.TLS, _pParse *XParse, _iDb int32, _iTab int32, _isWriteLock uint8, _zName *int8) { // sqlite3.c:99500:1
+ var _pToplevel *XParse // sqlite3.c:99507:9
+ _ = _pToplevel
+ var _i int32 // sqlite3.c:99508:7
+ _ = _i
+ var _nBytes int32 // sqlite3.c:99509:7
+ _ = _nBytes
+ var _p *XTableLock // sqlite3.c:99510:13
+ _ = _p
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableLockØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iDb != i32(1) {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X1))) != 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ _i = i32(0)
+_6:
+ if _i >= (_pToplevel.X36) {
+ goto _9
+ }
+
+ _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 16*uintptr(_i)))
+ if (_p.X0) != _iDb || (_p.X1) != _iTab {
+ goto _11
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(bool2int(((_p.X2) != 0) || (_isWriteLock != 0)))
+ return
+
+_11:
+ _i += 1
+ goto _6
+
+_9:
+ _nBytes = int32(u32(16) * uint32((_pToplevel.X36)+i32(1)))
+ *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(124 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)), _pToplevel.X37, uint64(_nBytes))))
+ if (*XTableLock)(unsafe.Pointer(_pToplevel.X37)) == nil {
+ goto _13
+ }
+
+ _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 16*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(120 /* X36 */))), int32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _iTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _isWriteLock
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _zName
+ goto _14
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(120 /* X36 */))) = i32(0)
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
+_14:
+ return
+
+}
+
+var _sqlite3TableLockØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TableLockØ00__func__Ø000[0], str(43096), 17)
+}
+
+func _sqlite3PrimaryKeyIndex(tls *crt.TLS, _pTab *XTable) (r0 *XIndex) { // sqlite3.c:100259:1
+ var _p *XIndex // sqlite3.c:100260:9
+ _ = _p
+ _p = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_0:
+ if _p == nil || int32((uint32(_p.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ goto _4
+ }
+
+ _p = (*XIndex)(unsafe.Pointer(_p.X5))
+ goto _0
+
+_4:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3VdbeSetP4KeyInfo(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) { // sqlite3.c:72357:1
+ var _v *XVdbe // sqlite3.c:72358:8
+ _ = _v
+ var _pKeyInfo *XKeyInfo // sqlite3.c:72359:11
+ _ = _pKeyInfo
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72361), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIdx)
+ if _pKeyInfo == nil {
+ goto _4
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pKeyInfo), i32(-5))
+_4:
+ return
+
+}
+
+var _sqlite3VdbeSetP4KeyInfoØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000[0], str(43132), 24)
+}
+
+func _sqlite3KeyInfoOfIndex(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) (r0 *XKeyInfo) { // sqlite3.c:103803:1
+ var _i int32 // sqlite3.c:103804:7
+ _ = _i
+ var _nCol int32 // sqlite3.c:103805:7
+ _ = _nCol
+ var _nKey int32 // sqlite3.c:103806:7
+ _ = _nKey
+ var _pKey *XKeyInfo // sqlite3.c:103807:11
+ _ = _pKey
+ var _4_zColl *int8 // sqlite3.c:103817:18
+ _ = _4_zColl
+ _nCol = int32(_pIdx.X14)
+ _nKey = int32(_pIdx.X13)
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ r0 = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nKey, _nCol-_nKey)
+ goto _2
+
+_1:
+ _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nCol, i32(0))
+_2:
+ if _pKey == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pKey) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoOfIndexØ00__func__Ø000))), unsafe.Pointer(str(43156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ _4_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i)))
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))) = func() *XCollSeq {
+ if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) {
+ return (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3LocateCollSeq(tls, _pParse, _4_zColl)
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey.X5)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i)))
+ _i += 1
+ goto _6
+
+_9:
+ if (_pParse.X16) == 0 {
+ goto _12
+ }
+
+ _sqlite3KeyInfoUnref(tls, _pKey)
+ _pKey = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+_12:
+_3:
+ r0 = _pKey
+ return
+
+}
+
+func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *XKeyInfo) { // sqlite3.c:117281:1
+ var _nExtra int32 // sqlite3.c:117282:7
+ _ = _nExtra
+ var _p *XKeyInfo // sqlite3.c:117283:11
+ _ = _p
+ _nExtra = int32(uint32(_N+_X) * u32(5))
+ _p = (*XKeyInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(24)+uint32(_nExtra)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*uint8)(unsafe.Pointer((**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))) + 4*uintptr(_N+_X)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint16(_N)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = uint16(_X)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _db.X14
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ crt.Xmemset(tls, (unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+24*uintptr(i32(1))))), i32(0), uint32(_nExtra))
+ goto _1
+
+_0:
+ _sqlite3OomFault(tls, _db)
+_1:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3KeyInfoIsWriteable(tls *crt.TLS, _p *XKeyInfo) (r0 int32) { // sqlite3.c:117327:1
+ r0 = bool2int((_p.X0) == uint32(i32(1)))
+ return
+
+}
+
+var _sqlite3KeyInfoOfIndexØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoOfIndexØ00__func__Ø000[0], str(43188), 22)
+}
+
+var _sqlite3StrBINARY [7]int8 // sqlite3.c:17422:27
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrBINARY[0], str(38660), 7)
+}
+
+func _sqlite3LocateCollSeq(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:100888:1
+ var _db *Xsqlite3 // sqlite3.c:100889:11
+ _ = _db
+ var _enc uint8 // sqlite3.c:100890:6
+ _ = _enc
+ var _initbusy uint8 // sqlite3.c:100891:6
+ _ = _initbusy
+ var _pColl *XCollSeq // sqlite3.c:100892:11
+ _ = _pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _enc = _db.X14
+ _initbusy = (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2
+ _pColl = _sqlite3FindCollSeq(tls, _db, _enc, _zName, int32(_initbusy))
+ if _initbusy != 0 || _pColl != nil && (_pColl.X3) != nil {
+ goto _2
+ }
+
+ _pColl = _sqlite3GetCollSeq(tls, _pParse, _enc, _pColl, _zName)
+_2:
+ r0 = _pColl
+ return
+
+}
+
+func _sqlite3GetCollSeq(tls *crt.TLS, _pParse *XParse, _enc uint8, _pColl *XCollSeq, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:103982:1
+ var _p *XCollSeq // sqlite3.c:103988:11
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:103989:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = _pColl
+ if _p != nil {
+ goto _0
+ }
+
+ _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
+_0:
+ if _p != nil && (_p.X3) != nil {
+ goto _2
+ }
+
+ _callCollNeeded(tls, _db, int32(_enc), _zName)
+ _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
+_2:
+ if _p == nil || (_p.X3) != nil || _synthCollSeq(tls, _db, _p) == 0 {
+ goto _5
+ }
+
+ _p = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ func() int32 {
+ if (_p == nil) || ((_p.X3) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(43228), unsafe.Pointer(_zName))
+_9:
+ r0 = _p
+ return
+
+}
+
+func _callCollNeeded(tls *crt.TLS, _db *Xsqlite3, _enc int32, _zName *int8) { // sqlite3.c:103923:1
+ var _1_zExternal *int8 // sqlite3.c:103926:10
+ _ = _1_zExternal
+ var _2_zExternal *int8 // sqlite3.c:103933:16
+ _ = _2_zExternal
+ var _2_pTmp *XMem // sqlite3.c:103934:19
+ _ = _2_pTmp
+ func() int32 {
+ if ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)}))) == nil) || ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)}))) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103924), unsafe.Pointer((*int8)(unsafe.Pointer(&_callCollNeededØ00__func__Ø000))), unsafe.Pointer(str(43260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)}))) == nil {
+ goto _3
+ }
+
+ _1_zExternal = _sqlite3DbStrDup(tls, _db, _zName)
+ if _1_zExternal != nil {
+ goto _4
+ }
+
+ return
+
+_4:
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)})))(tls, _db.X55, _db, _enc, _1_zExternal)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zExternal))
+_3:
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)}))) == nil {
+ goto _5
+ }
+
+ _2_pTmp = _sqlite3ValueNew(tls, _db)
+ _sqlite3ValueSetStr(tls, _2_pTmp, i32(-1), (unsafe.Pointer)(_zName), uint8(i32(1)), nil)
+ _2_zExternal = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _2_pTmp, uint8(i32(2)))))
+ if _2_zExternal == nil {
+ goto _6
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)})))(tls, _db.X55, _db, int32(_db.X14), (unsafe.Pointer)(_2_zExternal))
+_6:
+ _sqlite3ValueFree(tls, _2_pTmp)
+_5:
+ return
+
+}
+
+var _callCollNeededØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_callCollNeededØ00__func__Ø000[0], str(43300), 15)
+}
+
+func _sqlite3DbStrDup(tls *crt.TLS, _db *Xsqlite3, _z *int8) (r0 *int8) { // sqlite3.c:24924:1
+ var _zNew *int8 // sqlite3.c:24925:8
+ _ = _zNew
+ var _n uint32 // sqlite3.c:24926:10
+ _ = _n
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _n = crt.Xstrlen(tls, _z) + uint32(i32(1))
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(_n))))
+ if _zNew == nil {
+ goto _1
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), _n)
+_1:
+ r0 = _zNew
+ return
+
+}
+
+func _synthCollSeq(tls *crt.TLS, _db *Xsqlite3, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:103952:1
+ var _pColl2 *XCollSeq // sqlite3.c:103953:11
+ _ = _pColl2
+ var _z *int8 // sqlite3.c:103954:8
+ _ = _z
+ var _i int32 // sqlite3.c:103955:7
+ _ = _i
+ _z = _pColl.X0
+ _i = i32(0)
+_0:
+ if _i >= i32(3) {
+ goto _3
+ }
+
+ _pColl2 = _sqlite3FindCollSeq(tls, _db, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_synthCollSeqØ00aEncØ001)) + 1*uintptr(_i))), _z, i32(0))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{(_pColl2.X3)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{nil})) {
+ goto _4
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pColl), (unsafe.Pointer)(_pColl2), u32(20))
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X4 */))) = nil
+ r0 = i32(0)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+var _synthCollSeqØ00aEncØ001 [3]uint8 // sqlite3.c:103956:19
+
+func init() {
+ _synthCollSeqØ00aEncØ001 = [3]uint8{3, 2, 1}
+}
+
+var _sqlite3GetCollSeqØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetCollSeqØ00__func__Ø000[0], str(43316), 18)
+}
+
+func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *XVdbe, _pP4 unsafe.Pointer, _n int32) { // sqlite3.c:72337:1
+ var _pOp *XVdbeOp // sqlite3.c:72338:10
+ _ = _pOp
+ func() int32 {
+ if (_n != i32(-11)) && (_n != i32(-8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n <= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _5
+ }
+
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _n, _pP4)
+ goto _6
+
+_5:
+ func() int32 {
+ if _pP4 != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1))))
+ func() int32 {
+ if int32(_pOp.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pP4
+_6:
+ return
+
+}
+
+var _sqlite3VdbeAppendP4Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAppendP4Ø00__func__Ø000[0], str(43404), 20)
+}
+
+func _sqlite3VdbeLoadString(tls *crt.TLS, _p *XVdbe, _iDest int32, _zStr *int8) (r0 int32) { // sqlite3.c:71563:1
+ r0 = _sqlite3VdbeAddOp4(tls, _p, i32(97), i32(0), _iDest, i32(0), _zStr, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeAddOpList(tls *crt.TLS, _p *XVdbe, _nOp int32, _aOp *T5796397, _iLineno int32) (r0 *XVdbeOp) { // sqlite3.c:72035:1
+ var _i int32 // sqlite3.c:72041:7
+ _ = _i
+ var _pOut *XVdbeOp // sqlite3.c:72042:10
+ _ = _pOut
+ var _pFirst *XVdbeOp // sqlite3.c:72042:17
+ _ = _pFirst
+ func() int32 {
+ if _nOp > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X27)+_nOp) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) || _growOpArray(tls, _p, _nOp) == 0 {
+ goto _5
+ }
+
+ r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ _pFirst = store5776048(&_pOut, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_p.X27))))
+ _i = i32(0)
+_6:
+ if _i >= _nOp {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))) = _aOp.X0
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X3 */))) = int32(_aOp.X1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) = int32(_aOp.X2)
+ func() int32 {
+ if int32(_aOp.X2) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_aOp.X0))))&i32(1)) == i32(0) || int32(_aOp.X2) <= i32(0) {
+ goto _13
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */)))
+ *p = (*p) + (_p.X27)
+ sink961 = *p
+ }
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X5 */))) = int32(_aOp.X3)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(2 /* X2 */))) = uint16(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(20 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
+ goto _14
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i+(_p.X27)))))
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp {
+ *(*uintptr)(unsafe.Pointer(func() **T5796397 { _i += 1; return &_aOp }())) += uintptr(4)
+ return &_pOut
+ }())) += uintptr(24)
+ goto _6
+
+_9:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */)))
+ *p = (*p) + _nOp
+ sink961 = *p
+ }
+ r0 = _pFirst
+ return
+
+}
+
+var _sqlite3VdbeAddOpListØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAddOpListØ00__func__Ø000[0], str(43444), 21)
+}
+
+var _sqlite3OpcodeProperty [164]uint8 // sqlite3.c:17417:36
+
+func init() {
+ _sqlite3OpcodeProperty = [164]uint8{0, 0, 0, 1, 1, 1, 1, 1, 0, 16, 0, 1, 0, 1, 1, 1, 3, 3, 1, 18, 1, 3, 3, 9, 9, 9, 9, 38, 38, 9, 9, 9, 9, 9, 3, 3, 11, 11, 11, 11, 11, 11, 1, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 1, 18, 1, 1, 1, 1, 1, 1, 1, 1, 35, 11, 1, 1, 3, 3, 3, 1, 1, 1, 2, 2, 8, 0, 16, 16, 16, 16, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0, 0, 2, 2, 2, 0, 0, 16, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 4, 0, 0, 16, 16, 0, 16, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 6, 16, 0, 4, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0}
+}
+
+var _sqlite3AutoincrementBeginØ00autoIncØ002 [10]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:108839:29
+
+func init() {
+ _sqlite3AutoincrementBeginØ00autoIncØ002 = [10]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(80), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(58), X1: i8(0), X2: i8(9), X3: i8(0)}, T5796397{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(36), X1: i8(0), X2: i8(7), X3: i8(0)}, T5796397{X0: u8(123), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(98), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, T5796397{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(77), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3AutoincrementBeginØ00iLnØ001 int32 // sqlite3.c:108838:22
+
+func _sqlite3ExprCode(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94824:1
+ var _inReg int32 // sqlite3.c:94825:7
+ _ = _inReg
+ func() int32 {
+ if (_target > i32(0)) && (_target <= (_pParse.X18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pExpr == nil || int32(_pExpr.X0) != i32(157) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(85), _pExpr.X8, _target)
+ goto _5
+
+_4:
+ _inReg = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _target)
+ func() int32 {
+ if ((*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _inReg == _target || (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _inReg, _target)
+_10:
+_5:
+ return
+
+}
+
+var _sqlite3ExprCodeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeØ00__func__Ø000[0], str(43552), 16)
+}
+
+func _sqlite3ExprCodeTarget(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) (r0 int32) { // sqlite3.c:94117:1
+ var _v *XVdbe // sqlite3.c:94118:8
+ _ = _v
+ var _op int32 // sqlite3.c:94119:7
+ _ = _op
+ var _inReg int32 // sqlite3.c:94120:7
+ _ = _inReg
+ var _regFree1 int32 // sqlite3.c:94121:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:94122:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:94123:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:94123:11
+ _ = _r2
+ var _tempX XExpr // sqlite3.c:94124:8
+ _ = _tempX
+ var _p5 int32 // sqlite3.c:94125:7
+ _ = _p5
+ var _5_pAggInfo *XAggInfo // sqlite3.c:94140:15
+ _ = _5_pAggInfo
+ var _5_pCol *T6116335 // sqlite3.c:94141:26
+ _ = _5_pCol
+ var _8_iTab int32 // sqlite3.c:94153:11
+ _ = _8_iTab
+ var _16_n int32 // sqlite3.c:94190:11
+ _ = _16_n
+ var _16_z *int8 // sqlite3.c:94191:18
+ _ = _16_z
+ var _16_zBlob *int8 // sqlite3.c:94192:12
+ _ = _16_zBlob
+ var _18_z *int8 // sqlite3.c:94210:20
+ _ = _18_z
+ var _22_pLeft *XExpr // sqlite3.c:94246:12
+ _ = _22_pLeft
+ var _26_pLeft *XExpr // sqlite3.c:94296:12
+ _ = _26_pLeft
+ var _31_addr int32 // sqlite3.c:94329:11
+ _ = _31_addr
+ var _32_pInfo *XAggInfo // sqlite3.c:94343:15
+ _ = _32_pInfo
+ var _35_pFarg *XExprList // sqlite3.c:94353:16
+ _ = _35_pFarg
+ var _35_nFarg int32 // sqlite3.c:94354:11
+ _ = _35_nFarg
+ var _35_pDef *XFuncDef // sqlite3.c:94355:15
+ _ = _35_pDef
+ var _35_zId *int8 // sqlite3.c:94356:18
+ _ = _35_zId
+ var _35_constMask uint32 // sqlite3.c:94357:11
+ _ = _35_constMask
+ var _35_i int32 // sqlite3.c:94358:11
+ _ = _35_i
+ var _35_db *Xsqlite3 // sqlite3.c:94359:15
+ _ = _35_db
+ var _35_enc uint8 // sqlite3.c:94360:10
+ _ = _35_enc
+ var _35_pColl *XCollSeq // sqlite3.c:94361:15
+ _ = _35_pColl
+ var _40_endCoalesce int32 // sqlite3.c:94393:13
+ _ = _40_endCoalesce
+ var _43_azAff [5]*int8 // sqlite3.c:94422:20
+ _ = _43_azAff
+ var _43_aff int8 // sqlite3.c:94423:14
+ _ = _43_aff
+ var _50_exprOp uint8 // sqlite3.c:94455:14
+ _ = _50_exprOp
+ var _57_nCol int32 // sqlite3.c:94509:11
+ _ = _57_nCol
+ var _60_n int32 // sqlite3.c:94520:11
+ _ = _60_n
+ var _63_destIfFalse int32 // sqlite3.c:94534:11
+ _ = _63_destIfFalse
+ var _63_destIfNull int32 // sqlite3.c:94535:11
+ _ = _63_destIfNull
+ var _66_pTab *XTable // sqlite3.c:94594:13
+ _ = _66_pTab
+ var _66_p1 int32 // sqlite3.c:94595:11
+ _ = _66_p1
+ var _69_endLabel int32 // sqlite3.c:94651:11
+ _ = _69_endLabel
+ var _69_nextCase int32 // sqlite3.c:94652:11
+ _ = _69_nextCase
+ var _69_nExpr int32 // sqlite3.c:94653:11
+ _ = _69_nExpr
+ var _69_i int32 // sqlite3.c:94654:11
+ _ = _69_i
+ var _69_pEList *XExprList // sqlite3.c:94655:16
+ _ = _69_pEList
+ var _69_aListelem *T5517381 // sqlite3.c:94656:28
+ _ = _69_aListelem
+ var _69_opCompare XExpr // sqlite3.c:94657:12
+ _ = _69_opCompare
+ var _69_pX *XExpr // sqlite3.c:94658:12
+ _ = _69_pX
+ var _69_pTest *XExpr // sqlite3.c:94659:12
+ _ = _69_pTest
+ var _69_iCacheLevel int32 // sqlite3.c:94660:21
+ _ = _69_iCacheLevel
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _inReg = _target
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ _p5 = i32(0)
+ func() int32 {
+ if (_target > i32(0)) && (_target <= (_pParse.X18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_3:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _op = i32(101)
+ goto _7
+
+_6:
+ _op = int32(_pExpr.X0)
+_7:
+ switch _op {
+ case i32(19):
+ goto _41
+ case i32(20):
+ goto _46
+ case i32(27):
+ goto _28
+ case i32(28):
+ goto _27
+ case i32(29):
+ goto _19
+ case i32(32):
+ goto _50
+ case i32(33):
+ goto _49
+ case i32(34):
+ goto _42
+ case i32(35):
+ goto _43
+ case i32(36):
+ goto _25
+ case i32(37):
+ goto _26
+ case i32(38):
+ goto _23
+ case i32(39):
+ goto _22
+ case i32(40):
+ goto _21
+ case i32(41):
+ goto _24
+ case i32(43):
+ goto _33
+ case i32(44):
+ goto _34
+ case i32(45):
+ goto _36
+ case i32(46):
+ goto _37
+ case i32(47):
+ goto _29
+ case i32(48):
+ goto _31
+ case i32(49):
+ goto _30
+ case i32(50):
+ goto _35
+ case i32(51):
+ goto _32
+ case i32(52):
+ goto _38
+ case i32(53):
+ goto _52
+ case i32(54):
+ goto _40
+ case i32(66):
+ goto _18
+ case i32(83):
+ goto _57
+ case i32(88):
+ goto _54
+ case i32(97):
+ goto _13
+ case i32(101):
+ goto _14
+ case i32(119):
+ goto _47
+ case i32(132):
+ goto _12
+ case i32(133):
+ goto _15
+ case i32(134):
+ goto _11
+ case i32(135):
+ goto _16
+ case i32(148):
+ goto _20
+ case i32(151):
+ goto _45
+ case i32(152):
+ goto _10
+ case i32(153):
+ goto _44
+ case i32(154):
+ goto _9
+ case i32(155):
+ goto _39
+ case i32(156):
+ goto _53
+ case i32(157):
+ goto _17
+ case i32(158):
+ goto _55
+ case i32(159):
+ goto _48
+ case i32(161):
+ goto _51
+ default:
+ goto _56
+ }
+
+_9:
+ _5_pAggInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
+ _5_pCol = (*T6116335)(unsafe.Pointer(uintptr(_5_pAggInfo.X8) + 24*uintptr(_pExpr.X10)))
+ if (_5_pAggInfo.X0) != 0 {
+ goto _58
+ }
+
+ func() int32 {
+ if (_5_pCol.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _5_pCol.X4
+ return
+
+_58:
+ if (_5_pAggInfo.X1) == 0 {
+ goto _62
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _5_pAggInfo.X3, _5_pCol.X3, _target)
+ r0 = _target
+ return
+
+_62:
+_10:
+ _8_iTab = _pExpr.X8
+ if _8_iTab >= i32(0) {
+ goto _63
+ }
+
+ if (_pParse.X21) <= i32(0) {
+ goto _64
+ }
+
+ r0 = int32(_pExpr.X9) + (_pParse.X21)
+ return
+
+_64:
+ _8_iTab = _pParse.X22
+_63:
+ r0 = _sqlite3ExprCodeGetColumn(tls, _pParse, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9), _8_iTab, _target, _pExpr.X12)
+ return
+
+_11:
+ _codeInteger(tls, _pParse, _pExpr, i32(0), _target)
+ r0 = _target
+ return
+
+_12:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0), _target)
+ r0 = _target
+ return
+
+_13:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ r0 = _target
+ return
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+ r0 = _target
+ return
+
+_15:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
+ _16_n = _sqlite3Strlen30(tls, _16_z) - i32(1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_z)) + 1*uintptr(_16_n)))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_zBlob = (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _sqlite3VdbeDb(tls, _v), _16_z, _16_n)))
+ _sqlite3VdbeAddOp4(tls, _v, i32(82), _16_n/i32(2), _target, i32(0), _16_zBlob, i32(-1))
+ r0 = _target
+ return
+
+_16:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(83), int32(_pExpr.X9), _target)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(0) {
+ goto _85
+ }
+
+ _18_z = _sqlite3VListNumToName(tls, _pParse.X60, int32(_pExpr.X9))
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(63)) || (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), _18_z) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X60)) + 4*uintptr(i32(0)))) = i32(0)
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_18_z), i32(-2))
+_85:
+ r0 = _target
+ return
+
+_17:
+ r0 = _pExpr.X8
+ return
+
+_18:
+ _inReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
+ if _inReg == _target {
+ goto _89
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _inReg, _target)
+ _inReg = _target
+_89:
+ _sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _inReg, i32(1))
+ r0 = _inReg
+ return
+
+_19:
+_20:
+ _op = func() int32 {
+ if _op == i32(29) {
+ return i32(37)
+ }
+ return i32(36)
+ }()
+ _p5 = i32(128)
+_21:
+_22:
+_23:
+_24:
+_25:
+_26:
+ _22_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ if _sqlite3ExprIsVector(tls, _22_pLeft) == 0 {
+ goto _92
+ }
+
+ _codeVectorCompare(tls, _pParse, _pExpr, _target, uint8(_op), uint8(_p5))
+ goto _93
+
+_92:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _22_pLeft, &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, _22_pLeft, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _inReg, i32(32)|_p5)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+_93:
+ goto _94
+
+_27:
+_28:
+_29:
+_30:
+_31:
+_32:
+_33:
+_34:
+_35:
+_36:
+_37:
+_38:
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _sqlite3VdbeAddOp3(tls, _v, _op, _r2, _r1, _target)
+ goto _94
+
+_39:
+ _26_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ func() int32 {
+ if _26_pLeft != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_26_pLeft.X0) != i32(134) {
+ goto _97
+ }
+
+ _codeInteger(tls, _pParse, _26_pLeft, i32(1), _target)
+ r0 = _target
+ return
+
+_97:
+ if int32(_26_pLeft.X0) != i32(132) {
+ goto _99
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLeft)) + uintptr(8 /* X3 */))))), i32(1), _target)
+ r0 = _target
+ return
+
+_99:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(0 /* X0 */))) = uint8(i32(134))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(4 /* X2 */))) = uint32(i32(17408))
+ *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(8 /* X3 */))))) = i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, &_tempX, &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(48), _r2, _r1, _target)
+ goto _94
+
+_40:
+_41:
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _inReg)
+ goto _94
+
+_42:
+_43:
+ i32(0)
+ i32(0)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _31_addr = _sqlite3VdbeAddOp1(tls, _v, _op, _r1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _target)
+ _sqlite3VdbeJumpHere(tls, _v, _31_addr)
+ goto _94
+
+_44:
+ _32_pInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
+ if _32_pInfo != (*XAggInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _103
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(43856), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _106
+
+_103:
+ r0 = (*XAutoincInfo)(unsafe.Pointer(uintptr(_32_pInfo.X11) + 16*uintptr(_pExpr.X10))).X2
+ return
+
+_106:
+ goto _94
+
+_45:
+ _35_constMask = u32(0)
+ _35_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _35_enc = _35_db.X14
+ _35_pColl = nil
+ if (_pParse.X11) == 0 || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
+ goto _108
+ }
+
+ r0 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
+ return
+
+_108:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _111
+ }
+
+ _35_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _112
+
+_111:
+ _35_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+_112:
+ _35_nFarg = func() int32 {
+ if _35_pFarg != nil {
+ return (_35_pFarg.X0)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _35_zId = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ _35_pDef = _sqlite3FindFunction(tls, _35_db, _35_zId, _35_nFarg, _35_enc, uint8(i32(0)))
+ if _35_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_35_pDef.X5)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{nil})) {
+ goto _118
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(43924), unsafe.Pointer(_35_zId))
+ goto _94
+
+_118:
+ if (int32(_35_pDef.X1) & i32(512)) == 0 {
+ goto _119
+ }
+
+ _40_endCoalesce = _sqlite3VdbeMakeLabel(tls, _v)
+ func() int32 {
+ if _35_nFarg >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)), _target)
+ _35_i = i32(1)
+_122:
+ if _35_i >= _35_nFarg {
+ goto _125
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _target, _40_endCoalesce)
+ _sqlite3ExprCacheRemove(tls, _pParse, _target, i32(1))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0)), _target)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _35_i += 1
+ goto _122
+
+_125:
+ _sqlite3VdbeResolveLabel(tls, _v, _40_endCoalesce)
+ goto _94
+
+_119:
+ if (int32(_35_pDef.X1) & i32(1024)) == 0 {
+ goto _126
+ }
+
+ func() int32 {
+ if _35_nFarg >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)), _target)
+ return
+
+_126:
+ if (int32(_35_pDef.X1) & i32(16384)) == 0 {
+ goto _129
+ }
+
+ _43_azAff = [5]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(0)))) = str(43972)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(1)))) = str(43980)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(2)))) = str(43988)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(3)))) = str(43996)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(4)))) = str(44004)
+ func() int32 {
+ if _35_nFarg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)))
+ _sqlite3VdbeLoadString(tls, _v, _target, func() *int8 {
+ if _43_aff != 0 {
+ return (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(int32(_43_aff)-i32(65)))))
+ }
+ return str(44024)
+ }())
+ r0 = _target
+ return
+
+_129:
+ _35_i = i32(0)
+_134:
+ if _35_i >= _35_nFarg {
+ goto _137
+ }
+
+ if _35_i >= i32(32) || _sqlite3ExprIsConstant(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0))) == 0 {
+ goto _139
+ }
+
+ {
+ p := &_35_constMask
+ *p = (*p) | (u32(1) << uint(_35_i))
+ sink985 = *p
+ }
+_139:
+ if (int32(_35_pDef.X1)&i32(32)) == i32(0) || _35_pColl != nil {
+ goto _141
+ }
+
+ _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0)))
+_141:
+ _35_i += 1
+ goto _134
+
+_137:
+ if _35_pFarg == nil {
+ goto _142
+ }
+
+ if _35_constMask == 0 {
+ goto _143
+ }
+
+ _r1 = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _35_nFarg
+ sink961 = *p
+ }
+ goto _144
+
+_143:
+ _r1 = _sqlite3GetTempRange(tls, _pParse, _35_nFarg)
+_144:
+ if (int32(_35_pDef.X1) & i32(192)) == i32(0) {
+ goto _145
+ }
+
+ func() int32 {
+ if _35_nFarg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_exprOp = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1) + 20*uintptr(i32(0)))).X0)).X0
+ if int32(_50_exprOp) != i32(152) && int32(_50_exprOp) != i32(154) {
+ goto _151
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0) + uintptr(38 /* X12 */))) = uint8(int32(_35_pDef.X1) & i32(192))
+_151:
+_145:
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCodeExprList(tls, _pParse, _35_pFarg, _r1, i32(0), uint8(i32(3)))
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _152
+
+_142:
+ _r1 = i32(0)
+_152:
+ if _35_nFarg < i32(2) || ((_pExpr.X2)&uint32(i32(128))) == 0 {
+ goto _154
+ }
+
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(1)))).X0)))
+ goto _155
+
+_154:
+ if _35_nFarg <= i32(0) {
+ goto _156
+ }
+
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)))
+_156:
+_155:
+ if (int32(_35_pDef.X1) & i32(32)) == 0 {
+ goto _157
+ }
+
+ if _35_pColl != nil {
+ goto _158
+ }
+
+ _35_pColl = (*XCollSeq)(unsafe.Pointer(_35_db.X2))
+_158:
+ _sqlite3VdbeAddOp4(tls, _v, i32(89), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_35_pColl)), i32(-3))
+_157:
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), int32(_35_constMask), _r1, _target, (*int8)(unsafe.Pointer(_35_pDef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_35_nFarg)))
+ if _35_nFarg == 0 || _35_constMask != uint32(i32(0)) {
+ goto _160
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _r1, _35_nFarg)
+_160:
+ r0 = _target
+ return
+
+_46:
+_47:
+ if _op != i32(119) || store961(&_57_nCol, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0) == i32(1) {
+ goto _162
+ }
+
+ _sqlite3SubselectError(tls, _pParse, _57_nCol, i32(1))
+ goto _163
+
+_162:
+ r0 = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
+ return
+
+_163:
+ goto _94
+
+_48:
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) != i32(0) {
+ goto _164
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(28 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0), i32(0))
+_164:
+ func() int32 {
+ if ((_pExpr.X8) == i32(0)) || (int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) == 0 || (_pExpr.X8) == store961(&_60_n, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) {
+ goto _169
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44104), _pExpr.X8, _60_n)
+_169:
+ r0 = ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) + int32(_pExpr.X9)
+ return
+
+_49:
+ _63_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
+ _63_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _63_destIfFalse, _63_destIfNull)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
+ _sqlite3VdbeResolveLabel(tls, _v, _63_destIfFalse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _target, i32(0))
+ _sqlite3VdbeResolveLabel(tls, _v, _63_destIfNull)
+ r0 = _target
+ return
+
+_50:
+ _exprCodeBetween(tls, _pParse, _pExpr, _target, nil, i32(0))
+ r0 = _target
+ return
+
+_51:
+_52:
+_53:
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
+ return
+
+_54:
+ _66_pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ _66_p1 = (((_pExpr.X8) * (int32(_66_pTab.X11) + i32(1))) + i32(1)) + int32(_pExpr.X9)
+ func() int32 {
+ if ((_pExpr.X8) == i32(0)) || ((_pExpr.X8) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X9) >= i32(-1)) && (int32(_pExpr.X9) < int32(_66_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_66_pTab.X10) < i32(0)) || (int32(_pExpr.X9) != int32(_66_pTab.X10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_66_p1 >= i32(0)) && (_66_p1 < ((int32(_66_pTab.X11) * i32(2)) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(144), _66_p1, _target)
+ _sqlite3VdbeComment(tls, _v, str(44304), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(44320)
+ }
+ return str(44324)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X9) < i32(0) {
+ return str(27452)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pExpr.X14)).X1) + 16*uintptr(_pExpr.X9))).X0)
+ }()), _target)
+ if int32(_pExpr.X9) < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr(_66_pTab.X1)+16*uintptr(_pExpr.X9))).X4) != i32(69) {
+ goto _187
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(93), _target)
+_187:
+ goto _94
+
+_55:
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ goto _94
+
+_56:
+ func() int32 {
+ if _op == i32(136) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pTest = nil
+ _69_iCacheLevel = _pParse.X23
+ func() int32 {
+ if (((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _69_aListelem = (*T5517381)(unsafe.Pointer(_69_pEList.X1))
+ _69_nExpr = _69_pEList.X0
+ _69_endLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ if store5518436(&_69_pX, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _195
+ }
+
+ _tempX = *_69_pX
+ _exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_69_opCompare), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(0 /* X0 */))) = uint8(i32(37))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(12 /* X4 */))))) = &_tempX
+ _69_pTest = &_69_opCompare
+ _regFree1 = i32(0)
+_195:
+ _69_i = i32(0)
+_196:
+ if _69_i >= (_69_nExpr - i32(1)) {
+ goto _199
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+ if _69_pX == nil {
+ goto _200
+ }
+
+ func() int32 {
+ if _69_pTest != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 20*uintptr(_69_i))).X0))
+ goto _203
+
+_200:
+ _69_pTest = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 20*uintptr(_69_i))).X0))
+_203:
+ _69_nextCase = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, _69_pTest, _69_nextCase, i32(16))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem))+20*uintptr(_69_i+i32(1)))).X0)), _target)
+ _sqlite3VdbeGoto(tls, _v, _69_endLabel)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeResolveLabel(tls, _v, _69_nextCase)
+ _69_i = _69_i + i32(2)
+ goto _196
+
+_199:
+ if (_69_nExpr & i32(1)) == i32(0) {
+ goto _204
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_69_pEList.X1)+20*uintptr(_69_nExpr-i32(1)))).X0)), _target)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _205
+
+_204:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+_205:
+ func() int32 {
+ if ((((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) || ((_pParse.X16) > i32(0))) || ((_pParse.X23) == _69_iCacheLevel) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeResolveLabel(tls, _v, _69_endLabel)
+ goto _94
+
+_57:
+ func() int32 {
+ if (((int32(_pExpr.X1) == i32(1)) || (int32(_pExpr.X1) == i32(2))) || (int32(_pExpr.X1) == i32(3))) || (int32(_pExpr.X1) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _215
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44652))
+ r0 = i32(0)
+ return
+
+_215:
+ if int32(_pExpr.X1) != i32(2) {
+ goto _216
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_216:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X1) != i32(4) {
+ goto _219
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(76), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0))
+ goto _220
+
+_219:
+ _sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), int8(i32(0)), uint8(i32(0)))
+_220:
+ goto _94
+
+_94:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ r0 = _inReg
+ return
+
+}
+
+var _sqlite3ExprCodeTargetØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeTargetØ00__func__Ø000[0], str(44704), 22)
+}
+
+func _sqlite3ExprCodeGetColumn(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32, _p5 uint8) (r0 int32) { // sqlite3.c:93963:1
+ var _v *XVdbe // sqlite3.c:93971:8
+ _ = _v
+ var _i int32 // sqlite3.c:93972:7
+ _ = _i
+ var _p *T5530341 // sqlite3.c:93973:20
+ _ = _p
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ if (_p.X0) != _iTable || int32(_p.X1) != _iColumn {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(68 /* X24 */))), int32(1))
+ _sqlite3ExprCachePinRegister(tls, _pParse, _p.X4)
+ r0 = _p.X4
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeGetColumnØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTable, _iColumn, _iReg)
+ if _p5 == 0 {
+ goto _8
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
+ goto _9
+
+_8:
+ _sqlite3ExprCacheStore(tls, _pParse, _iTable, _iColumn, _iReg)
+_9:
+ r0 = _iReg
+ return
+
+}
+
+func _sqlite3ExprCachePinRegister(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:93894:1
+ var _i int32 // sqlite3.c:93895:7
+ _ = _i
+ var _p *T5530341 // sqlite3.c:93896:20
+ _ = _p
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ if (_p.X4) != _iReg {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3ExprCodeGetColumnØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeGetColumnØ00__func__Ø000[0], str(44728), 25)
+}
+
+func _sqlite3ExprCodeGetColumnOfTable(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iTabCur int32, _iCol int32, _regOut int32) { // sqlite3.c:93929:1
+ var _2_op int32 // sqlite3.c:93939:9
+ _ = _2_op
+ var _2_x int32 // sqlite3.c:93940:9
+ _ = _2_x
+ if _iCol >= i32(0) && _iCol != int32(_pTab.X10) {
+ goto _1
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iTabCur, _regOut)
+ goto _2
+
+_1:
+ _2_op = func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(157)
+ }
+ return i32(98)
+ }()
+ _2_x = _iCol
+ if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || (_pTab.X16) != 0 {
+ goto _6
+ }
+
+ _2_x = int32(_sqlite3ColumnOfIndex(tls, _sqlite3PrimaryKeyIndex(tls, _pTab), int16(_iCol)))
+_6:
+ _sqlite3VdbeAddOp3(tls, _v, _2_op, _iTabCur, _2_x, _regOut)
+_2:
+ if _iCol < i32(0) {
+ goto _7
+ }
+
+ _sqlite3ColumnDefault(tls, _v, _pTab, _iCol, _regOut)
+_7:
+ return
+
+}
+
+func _sqlite3ColumnOfIndex(tls *crt.TLS, _pIdx *XIndex, _iCol int16) (r0 int16) { // sqlite3.c:100269:1
+ var _i int32 // sqlite3.c:100270:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= int32(_pIdx.X14) {
+ goto _3
+ }
+
+ if int32(_iCol) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) {
+ goto _4
+ }
+
+ r0 = int16(_i)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = int16(i32(-1))
+ return
+
+}
+
+func _sqlite3ColumnDefault(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _i int32, _iReg int32) { // sqlite3.c:123345:1
+ var _1_pValue *XMem // sqlite3.c:123348:19
+ _ = _1_pValue
+ var _1_enc uint8 // sqlite3.c:123349:8
+ _ = _1_enc
+ var _1_pCol *XColumn // sqlite3.c:123350:12
+ _ = _1_pCol
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
+ goto _2
+ }
+
+ _1_pValue = nil
+ _1_enc = _sqlite3VdbeDb(tls, _v).X14
+ _1_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i)))
+ _sqlite3VdbeComment(tls, _v, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_pCol.X0))
+ func() int32 {
+ if _i < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ValueFromExpr(tls, _sqlite3VdbeDb(tls, _v), (*XExpr)(unsafe.Pointer(_1_pCol.X1)), _1_enc, uint8(_1_pCol.X4), &_1_pValue)
+ if _1_pValue == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_1_pValue), i32(-7))
+_5:
+_2:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X4) != i32(69) {
+ goto _6
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(93), _iReg)
+_6:
+ return
+
+}
+
+var _sqlite3ColumnDefaultØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ColumnDefaultØ00__func__Ø000[0], str(44780), 21)
+}
+
+func _sqlite3VdbeDb(tls *crt.TLS, _v *XVdbe) (r0 *Xsqlite3) { // sqlite3.c:75855:1
+ r0 = (*Xsqlite3)(unsafe.Pointer(_v.X0))
+ return
+
+}
+
+func _sqlite3ValueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem) (r0 int32) { // sqlite3.c:71003:1
+ r0 = func() int32 {
+ if _pExpr != nil {
+ return _valueFromExpr(tls, _db, _pExpr, _enc, _affinity, _ppVal, (*T5764622)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *T5764622) (r0 int32) { // sqlite3.c:70870:1
+ var _op int32 // sqlite3.c:70878:7
+ _ = _op
+ var _zVal *int8 // sqlite3.c:70879:8
+ _ = _zVal
+ var _pVal *XMem // sqlite3.c:70880:17
+ _ = _pVal
+ var _negInt int32 // sqlite3.c:70881:7
+ _ = _negInt
+ var _zNeg *int8 // sqlite3.c:70882:14
+ _ = _zNeg
+ var _rc int32 // sqlite3.c:70883:7
+ _ = _rc
+ var _1_aff uint8 // sqlite3.c:70896:8
+ _ = _1_aff
+ var _16_nVal int32 // sqlite3.c:70959:9
+ _ = _16_nVal
+ _zVal = nil
+ _pVal = nil
+ _negInt = i32(1)
+ _zNeg = str(196)
+ _rc = i32(0)
+ func() int32 {
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70885), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if store961(&_op, int32(_pExpr.X0)) != i32(156) && _op != i32(161) {
+ goto _3
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ goto _2
+
+_3:
+ if func() int32 {
+ if _op == i32(157) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70887), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ _op = int32(_pExpr.X12)
+_7:
+ func() int32 {
+ if (((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0))) || (_pCtx == (*T5764622)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70893), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(66) {
+ goto _11
+ }
+
+ _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0))))))
+ _rc = _valueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _1_aff, _ppVal, _pCtx)
+ if (*_ppVal) == nil {
+ goto _12
+ }
+
+ _sqlite3VdbeMemCast(tls, *_ppVal, _1_aff, uint8(i32(1)))
+ _sqlite3ValueApplyAffinity(tls, *_ppVal, _affinity, uint8(i32(1)))
+_12:
+ r0 = _rc
+ return
+
+_11:
+ if _op != i32(155) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(134) && int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(132) {
+ goto _15
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _op = int32(_pExpr.X0)
+ _negInt = i32(-1)
+ _zNeg = str(38680)
+_15:
+ if _op != i32(97) && _op != i32(132) && _op != i32(134) {
+ goto _18
+ }
+
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _no_mem
+
+_19:
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _20
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt))
+ goto _21
+
+_20:
+ _zVal = _sqlite3MPrintf(tls, _db, str(5336), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ if _zVal != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ goto _no_mem
+
+_22:
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), (unsafe.Pointer)(_zVal), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_21:
+ if _op != i32(134) && _op != i32(132) || int32(_affinity) != i32(65) {
+ goto _25
+ }
+
+ _sqlite3ValueApplyAffinity(tls, _pVal, uint8(i32(67)), uint8(i32(1)))
+ goto _26
+
+_25:
+ _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, uint8(i32(1)))
+_26:
+ if (int32(_pVal.X1) & i32(12)) == 0 {
+ goto _27
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+_27:
+ if int32(_enc) == i32(1) {
+ goto _28
+ }
+
+ _rc = _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc))
+_28:
+ goto _29
+
+_18:
+ if _op != i32(155) {
+ goto _30
+ }
+
+ if i32(0) != _sqlite3ValueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _affinity, &_pVal) || _pVal == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _32
+ }
+
+ _sqlite3VdbeMemNumerify(tls, _pVal)
+ if (int32(_pVal.X1) & i32(8)) == 0 {
+ goto _33
+ }
+
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) {
+ goto _35
+ }
+
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = 9.223372036854776e+18
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */))) = uint16((int32(_pVal.X1) & i32(-49664)) | i32(8))
+ goto _36
+
+_35:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+_36:
+_34:
+ _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, _enc)
+_32:
+ goto _37
+
+_30:
+ if _op != i32(101) {
+ goto _38
+ }
+
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ goto _no_mem
+
+_39:
+ _sqlite3VdbeMemNumerify(tls, _pVal)
+ goto _40
+
+_38:
+ if _op != i32(133) {
+ goto _41
+ }
+
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70960), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70961), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != nil {
+ goto _47
+ }
+
+ goto _no_mem
+
+_47:
+ _zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
+ _16_nVal = _sqlite3Strlen30(tls, _zVal) - i32(1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zVal)) + 1*uintptr(_16_nVal)))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70966), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetStr(tls, _pVal, (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _db, _zVal, _16_nVal))), _16_nVal/i32(2), uint8(i32(0)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_41:
+_40:
+_37:
+_29:
+ *_ppVal = _pVal
+ r0 = _rc
+ return
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zVal))
+ func() int32 {
+ if (*_ppVal) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70984), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pCtx == (*T5764622)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70988), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _sqlite3NomemError(tls, i32(70990))
+ return
+
+}
+
+var _valueFromExprØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_valueFromExprØ00__func__Ø000[0], str(44900), 14)
+}
+
+func _sqlite3AffinityType(tls *crt.TLS, _zIn *int8, _pszEst *uint8) (r0 int8) { // sqlite3.c:100597:1
+ var _h uint32 // sqlite3.c:100598:7
+ _ = _h
+ var _aff int8 // sqlite3.c:100599:8
+ _ = _aff
+ var _zChar *int8 // sqlite3.c:100600:14
+ _ = _zChar
+ var _14_v int32 // sqlite3.c:100642:17
+ _ = _14_v
+ _h = u32(0)
+ _aff = i8(67)
+ _zChar = nil
+ func() int32 {
+ if _zIn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AffinityTypeØ00__func__Ø000))), unsafe.Pointer(str(44916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _h = (_h << uint(i32(8))) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(int32(*_zIn)&i32(255)))))
+ *(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
+ if _h != uint32(i32(1667785074)) {
+ goto _4
+ }
+
+ _aff = int8(i32(66))
+ _zChar = _zIn
+ goto _5
+
+_4:
+ if _h != uint32(i32(1668050786)) {
+ goto _6
+ }
+
+ _aff = int8(i32(66))
+ goto _7
+
+_6:
+ if _h != uint32(i32(1952807028)) {
+ goto _8
+ }
+
+ _aff = int8(i32(66))
+ goto _9
+
+_8:
+ if _h != uint32(i32(1651273570)) || int32(_aff) != i32(67) && int32(_aff) != i32(69) {
+ goto _12
+ }
+
+ _aff = int8(i32(65))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) != i32(40) {
+ goto _13
+ }
+
+ _zChar = _zIn
+_13:
+ goto _14
+
+_12:
+ if _h != uint32(i32(1919246700)) || int32(_aff) != i32(67) {
+ goto _16
+ }
+
+ _aff = int8(i32(69))
+ goto _17
+
+_16:
+ if _h != uint32(i32(1718382433)) || int32(_aff) != i32(67) {
+ goto _19
+ }
+
+ _aff = int8(i32(69))
+ goto _20
+
+_19:
+ if _h != uint32(i32(1685026146)) || int32(_aff) != i32(67) {
+ goto _22
+ }
+
+ _aff = int8(i32(69))
+ goto _23
+
+_22:
+ if (_h & uint32(i32(16777215))) != uint32(i32(6909556)) {
+ goto _24
+ }
+
+ _aff = int8(i32(68))
+ goto _3
+
+_24:
+_23:
+_20:
+_17:
+_14:
+_9:
+_7:
+_5:
+ goto _2
+
+_3:
+ if _pszEst == nil {
+ goto _25
+ }
+
+ *_pszEst = uint8(i32(1))
+ if int32(_aff) >= i32(67) {
+ goto _26
+ }
+
+ if _zChar == nil {
+ goto _27
+ }
+
+_28:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))) == 0 {
+ goto _29
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))))))) & i32(4)) == 0 {
+ goto _30
+ }
+
+ _14_v = i32(0)
+ _sqlite3GetInt32(tls, _zChar, &_14_v)
+ _14_v = (_14_v / i32(4)) + i32(1)
+ if _14_v <= i32(255) {
+ goto _31
+ }
+
+ _14_v = i32(255)
+_31:
+ *_pszEst = uint8(_14_v)
+ goto _29
+
+_30:
+ *(*uintptr)(unsafe.Pointer(&_zChar)) += uintptr(1)
+ goto _28
+
+_29:
+ goto _32
+
+_27:
+ *_pszEst = uint8(i32(5))
+_32:
+_26:
+_25:
+ r0 = _aff
+ return
+
+}
+
+var _sqlite3AffinityTypeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AffinityTypeØ00__func__Ø000[0], str(44924), 20)
+}
+
+func _sqlite3GetInt32(tls *crt.TLS, _zNum *int8, _pValue *int32) (r0 int32) { // sqlite3.c:28301:1
+ var _v int64 // sqlite3.c:28302:16
+ _ = _v
+ var _i int32 // sqlite3.c:28303:7
+ _ = _i
+ var _c int32 // sqlite3.c:28303:10
+ _ = _c
+ var _neg int32 // sqlite3.c:28304:7
+ _ = _neg
+ var _3_u uint32 // sqlite3.c:28316:9
+ _ = _3_u
+ _v = i64(0)
+ _neg = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _0
+ }
+
+ _neg = i32(1)
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _1
+
+_0:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(43) {
+ goto _2
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _3
+
+_2:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(2)))))))))&i32(8)) == 0 {
+ goto _7
+ }
+
+ _3_u = u32(0)
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_8:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _9
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _8
+
+_9:
+ _i = i32(0)
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) == 0 || _i >= i32(8) {
+ goto _14
+ }
+
+ _3_u = (_3_u * uint32(i32(16))) + uint32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))
+ _i += 1
+ goto _10
+
+_14:
+ if (_3_u&u32(2147483648)) != uint32(i32(0)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) != i32(0) {
+ goto _16
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pValue), (unsafe.Pointer)(&_3_u), uint32(i32(4)))
+ r0 = i32(1)
+ return
+
+_16:
+ r0 = i32(0)
+ return
+
+_7:
+_3:
+_1:
+_18:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _19
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _18
+
+_19:
+ _i = i32(0)
+_20:
+ if _i >= i32(11) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))-i32(48)) < i32(0) || _c > i32(9) {
+ goto _25
+ }
+
+ _v = (_v * int64(i32(10))) + int64(_c)
+ _i += 1
+ goto _20
+
+_25:
+ if _i <= i32(10) {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if (_v - int64(_neg)) <= int64(i32(2147483647)) {
+ goto _27
+ }
+
+ r0 = i32(0)
+ return
+
+_27:
+ if _neg == 0 {
+ goto _28
+ }
+
+ _v = -_v
+_28:
+ *_pValue = int32(_v)
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28794:1
+ func() int32 {
+ if (((_h >= i32(48)) && (_h <= i32(57))) || ((_h >= i32(97)) && (_h <= i32(102)))) || ((_h >= i32(65)) && (_h <= i32(70))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HexToIntØ00__func__Ø000))), unsafe.Pointer(str(44944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_h
+ *p = (*p) + (i32(9) * (i32(1) & (_h >> uint(i32(6)))))
+ sink961 = *p
+ }
+ r0 = uint8(_h & i32(15))
+ return
+
+}
+
+var _sqlite3HexToIntØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HexToIntØ00__func__Ø000[0], str(45008), 16)
+}
+
+func _sqlite3VdbeMemCast(tls *crt.TLS, _pMem *XMem, _aff uint8, _encoding uint8) { // sqlite3.c:70207:1
+ if (int32(_pMem.X1) & i32(1)) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ switch int32(_aff) {
+ case i32(65):
+ goto _2
+ case i32(67):
+ goto _3
+ case i32(68):
+ goto _4
+ case i32(69):
+ goto _5
+ default:
+ goto _6
+ }
+
+_2:
+ if (int32(_pMem.X1) & i32(16)) != i32(0) {
+ goto _7
+ }
+
+ _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
+ func() int32 {
+ if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(2)) == 0 {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(16))
+_11:
+ goto _12
+
+_7:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-33264))
+ sink4458 = *p
+ }
+_12:
+ goto _13
+
+_3:
+ _sqlite3VdbeMemNumerify(tls, _pMem)
+ goto _13
+
+_4:
+ _sqlite3VdbeMemIntegerify(tls, _pMem)
+ goto _13
+
+_5:
+ _sqlite3VdbeMemRealify(tls, _pMem)
+ goto _13
+
+_6:
+ func() int32 {
+ if int32(_aff) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | ((int32(_pMem.X1) & i32(16)) >> uint(i32(3))))
+ sink4458 = *p
+ }
+ _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
+ func() int32 {
+ if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16413))
+ sink4458 = *p
+ }
+ goto _13
+
+_13:
+ return
+
+}
+
+func _sqlite3ValueApplyAffinity(tls *crt.TLS, _pVal *XMem, _affinity uint8, _enc uint8) { // sqlite3.c:78432:1
+ _applyAffinity(tls, _pVal, int8(_affinity), _enc)
+ return
+
+}
+
+func _applyAffinity(tls *crt.TLS, _pRec *XMem, _affinity int8, _enc uint8) { // sqlite3.c:78382:1
+ if int32(_affinity) < i32(67) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((int32(_affinity) == i32(68)) || (int32(_affinity) == i32(69))) || (int32(_affinity) == i32(67)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78388), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyAffinityØ00__func__Ø000))), unsafe.Pointer(str(45096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pRec.X1) & i32(4)) != i32(0) {
+ goto _5
+ }
+
+ if (int32(_pRec.X1) & i32(8)) != i32(0) {
+ goto _6
+ }
+
+ if (int32(_pRec.X1) & i32(2)) == 0 {
+ goto _7
+ }
+
+ _applyNumericAffinity(tls, _pRec, i32(1))
+_7:
+ goto _8
+
+_6:
+ _sqlite3VdbeIntegerAffinity(tls, _pRec)
+_8:
+_5:
+ goto _9
+
+_0:
+ if int32(_affinity) != i32(66) {
+ goto _10
+ }
+
+ if i32(0) != (int32(_pRec.X1) & i32(2)) {
+ goto _11
+ }
+
+ if (int32(_pRec.X1) & i32(12)) == 0 {
+ goto _12
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pRec, _enc, uint8(i32(1)))
+_12:
+_11:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+_10:
+_9:
+ return
+
+}
+
+var _applyAffinityØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyAffinityØ00__func__Ø000[0], str(45188), 14)
+}
+
+func _applyNumericAffinity(tls *crt.TLS, _pRec *XMem, _bTryForInt int32) { // sqlite3.c:78348:1
+ var _rValue float64 // sqlite3.c:78349:10
+ _ = _rValue
+ var _iValue int64 // sqlite3.c:78350:7
+ _ = _iValue
+ var _enc uint8 // sqlite3.c:78351:6
+ _ = _enc
+ _enc = _pRec.X2
+ func() int32 {
+ if (int32(_pRec.X1) & i32(14)) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78352), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyNumericAffinityØ00__func__Ø000))), unsafe.Pointer(str(45204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pRec.X5, &_rValue, _pRec.X4, _enc) != i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+ if i32(0) != _sqlite3Atoi64(tls, _pRec.X5, &_iValue, _pRec.X4, _enc) {
+ goto _3
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _iValue
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+ goto _4
+
+_3:
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _rValue
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ if _bTryForInt == 0 {
+ goto _5
+ }
+
+ _sqlite3VdbeIntegerAffinity(tls, _pRec)
+_5:
+_4:
+ return
+
+}
+
+var _applyNumericAffinityØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyNumericAffinityØ00__func__Ø000[0], str(45256), 21)
+}
+
+func _sqlite3VdbeIntegerAffinity(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70124:1
+ var _ix int64 // sqlite3.c:70125:7
+ _ = _ix
+ func() int32 {
+ if (int32(_pMem.X1) & i32(8)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(45280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) {
+ goto _11
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _ix
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+_11:
+ return
+
+}
+
+var _sqlite3VdbeIntegerAffinityØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIntegerAffinityØ00__func__Ø000[0], str(45304), 27)
+}
+
+var _sqlite3VdbeMemCastØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCastØ00__func__Ø000[0], str(45332), 19)
+}
+
+func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70183:1
+ if (int32(_pMem.X1) & i32(13)) != i32(0) {
+ goto _0
+ }
+
+ func() int32 {
+ if (int32(_pMem.X1) & i32(18)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+ goto _7
+
+_6:
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
+ _sqlite3VdbeIntegerAffinity(tls, _pMem)
+_7:
+_0:
+ func() int32 {
+ if (int32(_pMem.X1) & i32(13)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16403))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemNumerifyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNumerifyØ00__func__Ø000[0], str(45440), 23)
+}
+
+func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70152:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeIntValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemIntegerifyØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemIntegerifyØ00__func__Ø000[0], str(45464), 25)
+}
+
+func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70166:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemRealifyØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemRealifyØ00__func__Ø000[0], str(45492), 22)
+}
+
+func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *T5764622) (r0 *XMem) { // sqlite3.c:70714:1
+
+ r0 = _sqlite3ValueNew(tls, _db)
+ return
+
+}
+
+func _sqlite3HexToBlob(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:28812:1
+ var _zBlob *int8 // sqlite3.c:28813:8
+ _ = _zBlob
+ var _i int32 // sqlite3.c:28814:7
+ _ = _i
+ _zBlob = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((_n/i32(2))+i32(1)))))
+ _n -= 1
+ if _zBlob == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= _n {
+ goto _4
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8((int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))))) << uint(i32(4))) | int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _1
+
+_4:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8(i32(0))
+_0:
+ r0 = (unsafe.Pointer)(_zBlob)
+ return
+
+}
+
+func _sqlite3VdbeAddOp1(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32) (r0 int32) { // sqlite3.c:71547:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, i32(0), i32(0))
+ return
+
+}
+
+func _sqlite3ExprCacheStore(tls *crt.TLS, _pParse *XParse, _iTab int32, _iCol int32, _iReg int32) { // sqlite3.c:93784:1
+ var _i int32 // sqlite3.c:93785:7
+ _ = _i
+ var _minLru int32 // sqlite3.c:93786:7
+ _ = _minLru
+ var _idxLru int32 // sqlite3.c:93787:7
+ _ = _idxLru
+ var _p *T5530341 // sqlite3.c:93788:20
+ _ = _p
+ func() int32 {
+ if ((_iReg > i32(0)) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iCol >= i32(-1)) && (_iCol < i32(32768)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(2)) == i32(0) {
+ goto _7
+ }
+
+ return
+
+_7:
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_8:
+ if _i >= int32(_pParse.X13) {
+ goto _11
+ }
+
+ func() int32 {
+ if ((_p.X0) != _iTab) || (int32(_p.X1) != _iCol) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _8
+
+_11:
+ if int32(_pParse.X13) < i32(10) {
+ goto _15
+ }
+
+ _minLru = i32(2147483647)
+ _idxLru = i32(-1)
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_16:
+ if _i >= i32(10) {
+ goto _19
+ }
+
+ if (_p.X5) >= _minLru {
+ goto _20
+ }
+
+ _idxLru = _i
+ _minLru = _p.X5
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _16
+
+_19:
+ _p = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_idxLru)))
+ goto _21
+
+_15:
+ _p = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(25 /* X13 */))), uint8(1)))))
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = _pParse.X23
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iTab
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int16(_iCol)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _iReg
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(68 /* X24 */))), int32(1))
+ return
+
+}
+
+var _sqlite3ExprCacheStoreØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCacheStoreØ00__func__Ø000[0], str(45628), 22)
+}
+
+func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _iMem int32) { // sqlite3.c:93731:1
+ var _v *XVdbe // sqlite3.c:93732:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:93734:9
+ _ = _1_i
+ var _2_c int32 // sqlite3.c:93739:9
+ _ = _2_c
+ var _2_value int64 // sqlite3.c:93740:9
+ _ = _2_value
+ var _2_z *int8 // sqlite3.c:93741:16
+ _ = _2_z
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
+ goto _0
+ }
+
+ _1_i = *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _1_i >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93735), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _negFlag == 0 {
+ goto _3
+ }
+
+ _1_i = -_1_i
+_3:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _1_i, _iMem)
+ goto _4
+
+_0:
+ _2_z = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _2_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93742), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_c = _sqlite3DecOrHexToI64(tls, _2_z, &_2_value)
+ if _2_c != i32(1) && (_2_c != i32(2) || _negFlag != 0) && (_negFlag == 0 || _2_value != i64(-9223372036854775808)) {
+ goto _11
+ }
+
+ if Xsqlite3_strnicmp(tls, _2_z, str(45668), i32(2)) != i32(0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45672), unsafe.Pointer(func() *int8 {
+ if _negFlag != 0 {
+ return str(38680)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_2_z))
+ goto _15
+
+_12:
+ _codeReal(tls, _v, _2_z, _negFlag, _iMem)
+_15:
+ goto _16
+
+_11:
+ if _negFlag == 0 {
+ goto _17
+ }
+
+ _2_value = func() int64 {
+ if _2_c == i32(2) {
+ return i64(-9223372036854775808)
+ }
+ return (-_2_value)
+ }()
+_17:
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_2_value)), i32(-10))
+_16:
+_4:
+ return
+
+}
+
+var _codeIntegerØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeIntegerØ00__func__Ø000[0], str(45700), 12)
+}
+
+func _sqlite3DecOrHexToI64(tls *crt.TLS, _z *int8, _pOut *int64) (r0 int32) { // sqlite3.c:28271:1
+ var _1_u uint64 // sqlite3.c:28276:9
+ _ = _1_u
+ var _1_i int32 // sqlite3.c:28277:9
+ _ = _1_i
+ var _1_k int32 // sqlite3.c:28277:12
+ _ = _1_k
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) {
+ goto _2
+ }
+
+ _1_u = u64(0)
+ _1_i = i32(2)
+_3:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_i)))) != i32(48) {
+ goto _6
+ }
+
+ _1_i += 1
+ goto _3
+
+_6:
+ _1_k = _1_i
+_7:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))))))) & i32(8)) == 0 {
+ goto _10
+ }
+
+ _1_u = (_1_u * uint64(i32(16))) + uint64(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k))))))
+ _1_k += 1
+ goto _7
+
+_10:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut), (unsafe.Pointer)(&_1_u), uint32(i32(8)))
+ r0 = func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))) == i32(0)) && ((_1_k - _1_i) <= i32(16)) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+_2:
+ r0 = _sqlite3Atoi64(tls, _z, _pOut, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
+ return
+
+}
+
+func _codeReal(tls *crt.TLS, _v *XVdbe, _z *int8, _negateFlag int32, _iMem int32) { // sqlite3.c:93713:1
+ var _1_value float64 // sqlite3.c:93715:12
+ _ = _1_value
+ if func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93714), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _sqlite3AtoF(tls, _z, &_1_value, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
+ func() int32 {
+ if _sqlite3IsNaN(tls, _1_value) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93717), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(45712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _negateFlag == 0 {
+ goto _5
+ }
+
+ _1_value = -_1_value
+_5:
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(132), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_1_value)), i32(-9))
+_2:
+ return
+
+}
+
+var _codeRealØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeRealØ00__func__Ø000[0], str(45736), 9)
+}
+
+func _sqlite3VdbeAddOp4Dup8(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *uint8, _p4type int32) (r0 int32) { // sqlite3.c:71613:1
+ var _p4copy *int8 // sqlite3.c:71622:8
+ _ = _p4copy
+ _p4copy = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _sqlite3VdbeDb(tls, _p), uint64(i32(8)))))
+ if _p4copy == nil {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p4copy), (unsafe.Pointer)(_zP4), uint32(i32(8)))
+_0:
+ r0 = _sqlite3VdbeAddOp4(tls, _p, _op, _p1, _p2, _p3, _p4copy, _p4type)
+ return
+
+}
+
+func _sqlite3ExprCacheAffinityChange(tls *crt.TLS, _pParse *XParse, _iStart int32, _iCount int32) { // sqlite3.c:94028:1
+ _sqlite3ExprCacheRemove(tls, _pParse, _iStart, _iCount)
+ return
+
+}
+
+func _sqlite3ExprCacheRemove(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:93839:1
+ var _i int32 // sqlite3.c:93840:7
+ _ = _i
+ var _1_p *T5530341 // sqlite3.c:93842:22
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _1
+ }
+
+ _1_p = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i)))
+ if (_1_p.X4) < _iReg || (_1_p.X4) >= (_iReg+_nReg) {
+ goto _3
+ }
+
+ _cacheEntryClear(tls, _pParse, _i)
+ goto _4
+
+_3:
+ _i += 1
+_4:
+ goto _0
+
+_1:
+ return
+
+}
+
+func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { // sqlite3.c:93767:1
+ if ((*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X2) == 0 {
+ goto _0
+ }
+
+ if int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X4
+_1:
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(25 /* X13 */))) -= 1
+ if _i >= int32(_pParse.X13) {
+ goto _2
+ }
+
+ *(*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))) = *(*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_pParse.X13)))
+_2:
+ return
+
+}
+
+func _sqlite3ExprIsVector(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91067:1
+ r0 = bool2int(_sqlite3ExprVectorSize(tls, _pExpr) > i32(1))
+ return
+
+}
+
+func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91077:1
+ var _op uint8 // sqlite3.c:91078:6
+ _ = _op
+ _op = _pExpr.X0
+ if int32(_op) != i32(157) {
+ goto _0
+ }
+
+ _op = _pExpr.X12
+_0:
+ if int32(_op) != i32(158) {
+ goto _1
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0
+ return
+
+_1:
+ if int32(_op) != i32(119) {
+ goto _3
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0
+ return
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _op uint8, _p5 uint8) { // sqlite3.c:91248:1
+ var _v *XVdbe // sqlite3.c:91255:8
+ _ = _v
+ var _pLeft *XExpr // sqlite3.c:91256:8
+ _ = _pLeft
+ var _pRight *XExpr // sqlite3.c:91257:8
+ _ = _pRight
+ var _nLeft int32 // sqlite3.c:91258:7
+ _ = _nLeft
+ var _i int32 // sqlite3.c:91259:7
+ _ = _i
+ var _regLeft int32 // sqlite3.c:91260:7
+ _ = _regLeft
+ var _regRight int32 // sqlite3.c:91261:7
+ _ = _regRight
+ var _opx uint8 // sqlite3.c:91262:6
+ _ = _opx
+ var _addrDone int32 // sqlite3.c:91263:7
+ _ = _addrDone
+ var _2_regFree1 int32 // sqlite3.c:91287:9
+ _ = _2_regFree1
+ var _2_regFree2 int32 // sqlite3.c:91287:23
+ _ = _2_regFree2
+ var _2_pL *XExpr // sqlite3.c:91288:10
+ _ = _2_pL
+ var _2_pR *XExpr // sqlite3.c:91288:15
+ _ = _2_pR
+ var _2_r1 int32 // sqlite3.c:91289:9
+ _ = _2_r1
+ var _2_r2 int32 // sqlite3.c:91289:13
+ _ = _2_r2
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ _nLeft = _sqlite3ExprVectorSize(tls, _pLeft)
+ _regLeft = i32(0)
+ _regRight = i32(0)
+ _opx = _op
+ _addrDone = _sqlite3VdbeMakeLabel(tls, _v)
+ if _nLeft == _sqlite3ExprVectorSize(tls, _pRight) {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ return
+
+_0:
+ func() int32 {
+ if (((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91269), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pExpr.X0) == int32(_op)) || ((int32(_pExpr.X0) == i32(29)) && (int32(_op) == i32(37)))) || ((int32(_pExpr.X0) == i32(148)) && (int32(_op) == i32(36))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91274), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p5) == i32(0)) || (int32(_pExpr.X0) != int32(_op)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91276), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p5) == i32(128)) || (int32(_pExpr.X0) == int32(_op)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91277), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ if int32(_opx) != i32(39) {
+ goto _22
+ }
+
+ _opx = uint8(i32(40))
+_22:
+ if int32(_opx) != i32(41) {
+ goto _23
+ }
+
+ _opx = uint8(i32(38))
+_23:
+ _regLeft = _exprCodeSubselect(tls, _pParse, _pLeft)
+ _regRight = _exprCodeSubselect(tls, _pParse, _pRight)
+ _i = i32(0)
+_24:
+ _2_regFree1 = i32(0)
+ _2_regFree2 = i32(0)
+ func() int32 {
+ if (_i >= i32(0)) && (_i < _nLeft) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91290), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _i <= i32(0) {
+ goto _31
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+_31:
+ _2_r1 = _exprVectorRegister(tls, _pParse, _pLeft, _i, _regLeft, &_2_pL, &_2_regFree1)
+ _2_r2 = _exprVectorRegister(tls, _pParse, _pRight, _i, _regRight, &_2_pR, &_2_regFree2)
+ _codeCompare(tls, _pParse, _2_pL, _2_pR, int32(_opx), _2_r1, _2_r2, _dest, int32(_p5))
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_regFree2)
+ if _i <= i32(0) {
+ goto _32
+ }
+
+ _sqlite3ExprCachePop(tls, _pParse)
+_32:
+ if _i != (_nLeft - i32(1)) {
+ goto _33
+ }
+
+ goto _27
+
+_33:
+ if int32(_opx) != i32(37) {
+ goto _34
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _dest, _addrDone)
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _35
+
+_34:
+ if int32(_opx) != i32(36) {
+ goto _36
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(21), _dest, _addrDone)
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _37
+
+_36:
+ func() int32 {
+ if (((int32(_op) == i32(40)) || (int32(_op) == i32(38))) || (int32(_op) == i32(39))) || (int32(_op) == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91314), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(42), i32(0), _addrDone)
+ if _i != (_nLeft - i32(2)) {
+ goto _43
+ }
+
+ _opx = _op
+_43:
+_37:
+_35:
+ _i += 1
+ goto _24
+
+_27:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrDone)
+ return
+
+}
+
+func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *XVdbe) (r0 int32) { // sqlite3.c:71690:1
+ var _p *XParse // sqlite3.c:71691:9
+ _ = _p
+ var _i int32 // sqlite3.c:71692:7
+ _ = _i
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X25 */))), int32(1))
+ func() int32 {
+ if (_v.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(46124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_i & (_i - i32(1))) != i32(0) {
+ goto _2
+ }
+
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X26 */))) = (*int32)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X26), uint64(uint32((_i*i32(2))+i32(1))*u32(4)))))
+_2:
+ if (_p.X26) == nil {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_i))) = i32(-1)
+_3:
+ r0 = i32(-1) - _i
+ return
+
+}
+
+var _sqlite3VdbeMakeLabelØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMakeLabelØ00__func__Ø000[0], str(46152), 21)
+}
+
+var _codeVectorCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeVectorCompareØ00__func__Ø000[0], str(46176), 18)
+}
+
+func _exprCodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91187:1
+ var _reg int32 // sqlite3.c:91188:7
+ _ = _reg
+ _reg = i32(0)
+ if int32(_pExpr.X0) != i32(119) {
+ goto _0
+ }
+
+ _reg = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
+_0:
+ r0 = _reg
+ return
+
+}
+
+func _sqlite3CodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _rHasNullFlag int32, _isRowid int32) (r0 int32) { // sqlite3.c:93188:1
+ var _jmpIfDynamic int32 // sqlite3.c:93194:7
+ _ = _jmpIfDynamic
+ var _rReg int32 // sqlite3.c:93195:7
+ _ = _rReg
+ var _v *XVdbe // sqlite3.c:93196:8
+ _ = _v
+ var _2_zMsg *int8 // sqlite3.c:93216:10
+ _ = _2_zMsg
+ var _4_addr int32 // sqlite3.c:93227:11
+ _ = _4_addr
+ var _4_pLeft *XExpr // sqlite3.c:93228:12
+ _ = _4_pLeft
+ var _4_pKeyInfo *XKeyInfo // sqlite3.c:93229:15
+ _ = _4_pKeyInfo
+ var _4_nVal int32 // sqlite3.c:93230:11
+ _ = _4_nVal
+ var _5_pSelect *XSelect // sqlite3.c:93259:16
+ _ = _5_pSelect
+ var _5_pEList *XExprList // sqlite3.c:93260:18
+ _ = _5_pEList
+ var _6_dest XSelectDest // sqlite3.c:93266:22
+ _ = _6_dest
+ var _6_i int32 // sqlite3.c:93267:15
+ _ = _6_i
+ var _8_p *XExpr // sqlite3.c:93284:18
+ _ = _8_p
+ var _9_affinity int8 // sqlite3.c:93298:14
+ _ = _9_affinity
+ var _9_i int32 // sqlite3.c:93299:13
+ _ = _9_i
+ var _9_pList *XExprList // sqlite3.c:93300:18
+ _ = _9_pList
+ var _9_pItem *T5517381 // sqlite3.c:93301:30
+ _ = _9_pItem
+ var _9_r1 int32 // sqlite3.c:93302:13
+ _ = _9_r1
+ var _9_r2 int32 // sqlite3.c:93302:17
+ _ = _9_r2
+ var _9_r3 int32 // sqlite3.c:93302:21
+ _ = _9_r3
+ var _12_pE2 *XExpr // sqlite3.c:93318:16
+ _ = _12_pE2
+ var _12_iValToIns int32 // sqlite3.c:93319:15
+ _ = _12_iValToIns
+ var _19_pSel *XSelect // sqlite3.c:93373:14
+ _ = _19_pSel
+ var _19_dest XSelectDest // sqlite3.c:93374:18
+ _ = _19_dest
+ var _19_nReg int32 // sqlite3.c:93375:11
+ _ = _19_nReg
+ _jmpIfDynamic = i32(-1)
+ _rReg = i32(0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _sqlite3ExprCachePush(tls, _pParse)
+ if ((_pExpr.X2) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _jmpIfDynamic = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_3:
+ if int32(_pParse.X54) != i32(2) {
+ goto _4
+ }
+
+ _2_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(46196), unsafe.Pointer(func() *int8 {
+ if _jmpIfDynamic >= i32(0) {
+ return str(196)
+ }
+ return str(46224)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X0) == i32(33) {
+ return str(46236)
+ }
+ return str(46244)
+ }()), _pParse.X59)
+ _sqlite3VdbeAddOp4(tls, _v, i32(163), _pParse.X58, i32(0), i32(0), _2_zMsg, i32(-1))
+_4:
+ switch int32(_pExpr.X0) {
+ case i32(20):
+ goto _11
+ case i32(33):
+ goto _10
+ case i32(119):
+ goto _12
+ default:
+ goto _13
+ }
+
+_10:
+ _4_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _4_pKeyInfo = nil
+ _4_nVal = _sqlite3ExprVectorSize(tls, _4_pLeft)
+ func() int32 {
+ if (_isRowid == 0) || (_4_nVal == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _pExpr.X8, func() int32 {
+ if _isRowid != 0 {
+ return i32(0)
+ }
+ return _4_nVal
+ }())
+ _4_pKeyInfo = func() *XKeyInfo {
+ if _isRowid != 0 {
+ return (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _4_nVal, i32(1))
+ }()
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _21
+ }
+
+ _5_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _5_pEList = (*XExprList)(unsafe.Pointer(_5_pSelect.X0))
+ func() int32 {
+ if _isRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_5_pEList.X0) == _4_nVal {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _26
+ }
+
+ _sqlite3SelectDestInit(tls, &_6_dest, i32(11), _pExpr.X8)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_dest)) + uintptr(4 /* X1 */))) = _exprINAffinity(tls, _pParse, _pExpr)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSelect)) + uintptr(12 /* X4 */))) = i32(0)
+ if _sqlite3Select(tls, _pParse, _5_pSelect, &_6_dest) == 0 {
+ goto _27
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
+ _sqlite3KeyInfoUnref(tls, _4_pKeyInfo)
+ r0 = i32(0)
+ return
+
+_27:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
+ func() int32 {
+ if _4_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _5_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_5_pEList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_i = i32(0)
+_36:
+ if _6_i >= _4_nVal {
+ goto _39
+ }
+
+ _8_p = _sqlite3VectorFieldSubexpr(tls, _4_pLeft, _6_i)
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_6_i))) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_5_pEList.X1)+20*uintptr(_6_i))).X0)))
+ _6_i += 1
+ goto _36
+
+_39:
+_26:
+ goto _40
+
+_21:
+ if func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _43
+ }
+
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _9_affinity = _sqlite3ExprAffinity(tls, _4_pLeft)
+ if _9_affinity != 0 {
+ goto _44
+ }
+
+ _9_affinity = int8(i32(65))
+_44:
+ if _4_pKeyInfo == nil {
+ goto _45
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0)))) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+_45:
+ _9_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _9_r2 = _sqlite3GetTempReg(tls, _pParse)
+ if _isRowid == 0 {
+ goto _48
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _9_r2)
+_48:
+ *func() **T5517381 { _9_i = _9_pList.X0; return &_9_pItem }() = (*T5517381)(unsafe.Pointer(_9_pList.X1))
+_49:
+ if _9_i <= i32(0) {
+ goto _52
+ }
+
+ _12_pE2 = (*XExpr)(unsafe.Pointer(_9_pItem.X0))
+ if _jmpIfDynamic < i32(0) || _sqlite3ExprIsConstant(tls, _12_pE2) != 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _jmpIfDynamic)
+ _jmpIfDynamic = i32(-1)
+_54:
+ if _isRowid == 0 || _sqlite3ExprIsInteger(tls, _12_pE2, &_12_iValToIns) == 0 {
+ goto _56
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(117), _pExpr.X8, _9_r2, _12_iValToIns)
+ goto _57
+
+_56:
+ _9_r3 = _sqlite3ExprCodeTarget(tls, _pParse, _12_pE2, _9_r1)
+ if _isRowid == 0 {
+ goto _58
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(17), _9_r3, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _pExpr.X8, _9_r2, _9_r3)
+ goto _59
+
+_58:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _9_r3, i32(1), _9_r2, &_9_affinity, i32(1))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _9_r3, i32(1))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pExpr.X8, _9_r2, _9_r3, i32(1))
+_59:
+_57:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _9_i -= 1; return &_9_pItem }())) += uintptr(20)
+ goto _49
+
+_52:
+ _sqlite3ReleaseTempReg(tls, _pParse, _9_r1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _9_r2)
+_43:
+_40:
+ if _4_pKeyInfo == nil {
+ goto _60
+ }
+
+ _sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)(unsafe.Pointer((unsafe.Pointer)(_4_pKeyInfo))), i32(-5))
+_60:
+ goto _61
+
+_11:
+_12:
+_13:
+ func() int32 {
+ if (int32(_pExpr.X0) == i32(20)) || (int32(_pExpr.X0) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_pSel = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _19_nReg = func() int32 {
+ if int32(_pExpr.X0) == i32(119) {
+ return ((*XExprList)(unsafe.Pointer(_19_pSel.X0)).X0)
+ }
+ return i32(1)
+ }()
+ _sqlite3SelectDestInit(tls, &_19_dest, i32(0), (_pParse.X18)+i32(1))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _19_nReg
+ sink961 = *p
+ }
+ if int32(_pExpr.X0) != i32(119) {
+ goto _69
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(10))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(12 /* X3 */))) = _19_dest.X2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(16 /* X4 */))) = _19_nReg
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1))
+ _sqlite3VdbeComment(tls, _v, str(46448))
+ goto _70
+
+_69:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(3))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _19_dest.X2)
+ _sqlite3VdbeComment(tls, _v, str(46472))
+_70:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_19_pSel.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(68 /* X15 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(i32(1)))), i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(12 /* X4 */))) = i32(0)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+ if _sqlite3Select(tls, _pParse, _19_pSel, &_19_dest) == 0 {
+ goto _71
+ }
+
+ r0 = i32(0)
+ return
+
+_71:
+ _rReg = _19_dest.X2
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ goto _61
+
+_61:
+ if _rHasNullFlag == 0 {
+ goto _72
+ }
+
+ _sqlite3SetHasNullFlag(tls, _v, _pExpr.X8, _rHasNullFlag)
+_72:
+ if _jmpIfDynamic < i32(0) {
+ goto _73
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _jmpIfDynamic)
+_73:
+ _sqlite3ExprCachePop(tls, _pParse)
+ r0 = _rReg
+ return
+
+}
+
+var _sqlite3CodeSubselectØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeSubselectØ00__func__Ø000[0], str(46492), 21)
+}
+
+func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93856:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(64 /* X23 */))) += 1
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(46516), _pParse.X23)
+_0:
+ return
+
+}
+
+func _sqlite3SelectDestInit(tls *crt.TLS, _pDest *XSelectDest, _eDest int32, _iParm int32) { // sqlite3.c:116335:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = uint8(_eDest)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(8 /* X2 */))) = _iParm
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = i32(0)
+ return
+
+}
+
+func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { // sqlite3.c:93098:1
+ var _pLeft *XExpr // sqlite3.c:93099:8
+ _ = _pLeft
+ var _nVal int32 // sqlite3.c:93100:7
+ _ = _nVal
+ var _pSelect *XSelect // sqlite3.c:93101:10
+ _ = _pSelect
+ var _zRet *int8 // sqlite3.c:93102:8
+ _ = _zRet
+ var _1_i int32 // sqlite3.c:93107:9
+ _ = _1_i
+ var _2_pA *XExpr // sqlite3.c:93109:12
+ _ = _2_pA
+ var _2_a int8 // sqlite3.c:93110:12
+ _ = _2_a
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _nVal = _sqlite3ExprVectorSize(tls, _pLeft)
+ _pSelect = func() *XSelect {
+ if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
+ return (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ }
+ return (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93104), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprINAffinityØ00__func__Ø000))), unsafe.Pointer(str(46528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zRet = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nVal+i32(1)))))
+ if _zRet == nil {
+ goto _4
+ }
+
+ _1_i = i32(0)
+_5:
+ if _1_i >= _nVal {
+ goto _8
+ }
+
+ _2_pA = _sqlite3VectorFieldSubexpr(tls, _pLeft, _1_i)
+ _2_a = _sqlite3ExprAffinity(tls, _2_pA)
+ if _pSelect == nil {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+20*uintptr(_1_i))).X0)), _2_a)
+ goto _10
+
+_9:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _2_a
+_10:
+ _1_i += 1
+ goto _5
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_nVal))) = int8(i32(0))
+_4:
+ r0 = _zRet
+ return
+
+}
+
+var _exprINAffinityØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprINAffinityØ00__func__Ø000[0], str(46548), 15)
+}
+
+func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XExpr) { // sqlite3.c:91105:1
+ func() int32 {
+ if _i < _sqlite3ExprVectorSize(tls, _pVector) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _pVector) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if (int32(_pVector.X12) == i32(0)) || (int32(_pVector.X0) == i32(157)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pVector.X0) != i32(119) && int32(_pVector.X12) != i32(119) {
+ goto _7
+ }
+
+ r0 = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_i))).X0))
+ return
+
+_7:
+ r0 = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+ return
+
+_2:
+ r0 = _pVector
+ return
+
+}
+
+var _sqlite3VectorFieldSubexprØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VectorFieldSubexprØ00__func__Ø000[0], str(46644), 26)
+}
+
+func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90779:1
+ var _op int32 // sqlite3.c:90780:7
+ _ = _op
+ _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
+ if ((_pExpr.X2) & uint32(i32(512))) == 0 {
+ goto _0
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_0:
+ _op = int32(_pExpr.X0)
+ if _op != i32(119) {
+ goto _1
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(i32(0)))).X0)))
+ return
+
+_1:
+ if _op != i32(157) {
+ goto _4
+ }
+
+ _op = int32(_pExpr.X12)
+_4:
+ if _op != i32(66) {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_5:
+ if _op != i32(154) && _op != i32(152) {
+ goto _9
+ }
+
+ r0 = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9))
+ return
+
+_9:
+ if _op != i32(159) {
+ goto _10
+ }
+
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(_pExpr.X9))).X0)))
+ return
+
+_10:
+ r0 = _pExpr.X1
+ return
+
+}
+
+func _sqlite3ExprSkipCollate(tls *crt.TLS, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:90842:1
+_0:
+ if _pExpr == nil || ((_pExpr.X2)&uint32(i32(4096))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ if ((_pExpr.X2) & uint32(i32(262144))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90846), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(151) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ goto _10
+
+_3:
+ func() int32 {
+ if int32(_pExpr.X0) == i32(53) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+_10:
+ goto _0
+
+_1:
+ r0 = _pExpr
+ return
+
+}
+
+var _sqlite3ExprSkipCollateØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprSkipCollateØ00__func__Ø000[0], str(46808), 23)
+}
+
+var _sqlite3ExprAffinityØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAffinityØ00__func__Ø000[0], str(46832), 20)
+}
+
+func _sqlite3TableColumnAffinity(tls *crt.TLS, _pTab *XTable, _iCol int32) (r0 int8) { // sqlite3.c:90758:1
+ func() int32 {
+ if _iCol < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableColumnAffinityØ00__func__Ø000))), unsafe.Pointer(str(46852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int8(func() int32 {
+ if _iCol >= i32(0) {
+ return int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))).X4)
+ }
+ return i32(68)
+ }())
+ return
+
+}
+
+var _sqlite3TableColumnAffinityØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TableColumnAffinityØ00__func__Ø000[0], str(46868), 27)
+}
+
+func _sqlite3CompareAffinity(tls *crt.TLS, _pExpr *XExpr, _aff2 int8) (r0 int8) { // sqlite3.c:90930:1
+ var _aff1 int8 // sqlite3.c:90931:8
+ _ = _aff1
+ _aff1 = _sqlite3ExprAffinity(tls, _pExpr)
+ if _aff1 == 0 || _aff2 == 0 {
+ goto _1
+ }
+
+ if int32(_aff1) < i32(67) && int32(_aff2) < i32(67) {
+ goto _3
+ }
+
+ r0 = int8(i32(67))
+ return
+
+_3:
+ r0 = int8(i32(65))
+ return
+
+_1:
+ if _aff1 != 0 || _aff2 != 0 {
+ goto _7
+ }
+
+ r0 = int8(i32(65))
+ return
+
+_7:
+ func() int32 {
+ if (int32(_aff1) == i32(0)) || (int32(_aff2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompareAffinityØ00__func__Ø000))), unsafe.Pointer(str(46896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int8(int32(_aff1) + int32(_aff2))
+ return
+
+}
+
+var _sqlite3CompareAffinityØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CompareAffinityØ00__func__Ø000[0], str(46916), 23)
+}
+
+func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:121109:1
+ var _i int32 // sqlite3.c:121114:7
+ _ = _i
+ var _j int32 // sqlite3.c:121114:10
+ _ = _j
+ var _pWInfo *XWhereInfo // sqlite3.c:121115:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:121116:8
+ _ = _v
+ var _isAgg int32 // sqlite3.c:121117:7
+ _ = _isAgg
+ var _pEList *XExprList // sqlite3.c:121118:12
+ _ = _pEList
+ var _pTabList *XSrcList // sqlite3.c:121119:11
+ _ = _pTabList
+ var _pWhere *XExpr // sqlite3.c:121120:8
+ _ = _pWhere
+ var _pGroupBy *XExprList // sqlite3.c:121121:12
+ _ = _pGroupBy
+ var _pHaving *XExpr // sqlite3.c:121122:8
+ _ = _pHaving
+ var _rc int32 // sqlite3.c:121123:7
+ _ = _rc
+ var _sDistinct XDistinctCtx // sqlite3.c:121124:15
+ _ = _sDistinct
+ var _sSort XSortCtx // sqlite3.c:121125:11
+ _ = _sSort
+ var _sAggInfo XAggInfo // sqlite3.c:121126:11
+ _ = _sAggInfo
+ var _iEnd int32 // sqlite3.c:121127:7
+ _ = _iEnd
+ var _db *Xsqlite3 // sqlite3.c:121128:11
+ _ = _db
+ var _iRestoreSelectId int32 // sqlite3.c:121131:7
+ _ = _iRestoreSelectId
+ var _6_pItem *T5506521 // sqlite3.c:121184:25
+ _ = _6_pItem
+ var _6_pSub *XSelect // sqlite3.c:121185:12
+ _ = _6_pSub
+ var _6_isAggSub int32 // sqlite3.c:121186:9
+ _ = _6_isAggSub
+ var _6_pTab *XTable // sqlite3.c:121187:11
+ _ = _6_pTab
+ var _12_pItem *T5506521 // sqlite3.c:121239:25
+ _ = _12_pItem
+ var _12_dest XSelectDest // sqlite3.c:121240:16
+ _ = _12_dest
+ var _12_pSub *XSelect // sqlite3.c:121241:12
+ _ = _12_pSub
+ var _17_addrTop int32 // sqlite3.c:121303:11
+ _ = _17_addrTop
+ var _18_topAddr int32 // sqlite3.c:121323:11
+ _ = _18_topAddr
+ var _18_onceAddr int32 // sqlite3.c:121324:11
+ _ = _18_onceAddr
+ var _18_retAddr int32 // sqlite3.c:121325:11
+ _ = _18_retAddr
+ var _24_pKeyInfo *XKeyInfo // sqlite3.c:121411:13
+ _ = _24_pKeyInfo
+ var _31_wctrlFlags uint16 // sqlite3.c:121457:9
+ _ = _31_wctrlFlags
+ var _37_sNC XNameContext // sqlite3.c:121498:17
+ _ = _37_sNC
+ var _37_iAMem int32 // sqlite3.c:121499:9
+ _ = _37_iAMem
+ var _37_iBMem int32 // sqlite3.c:121500:9
+ _ = _37_iBMem
+ var _37_iUseFlag int32 // sqlite3.c:121501:9
+ _ = _37_iUseFlag
+ var _37_iAbortFlag int32 // sqlite3.c:121504:9
+ _ = _37_iAbortFlag
+ var _37_groupBySort int32 // sqlite3.c:121505:9
+ _ = _37_groupBySort
+ var _37_addrEnd int32 // sqlite3.c:121506:9
+ _ = _37_addrEnd
+ var _37_sortPTab int32 // sqlite3.c:121507:9
+ _ = _37_sortPTab
+ var _37_sortOut int32 // sqlite3.c:121508:9
+ _ = _37_sortOut
+ var _37_orderByGrp int32 // sqlite3.c:121509:9
+ _ = _37_orderByGrp
+ var _38_k int32 // sqlite3.c:121515:11
+ _ = _38_k
+ var _38_pItem *T5517381 // sqlite3.c:121516:28
+ _ = _38_pItem
+ var _45_pKeyInfo *XKeyInfo // sqlite3.c:121576:15
+ _ = _45_pKeyInfo
+ var _45_addr1 int32 // sqlite3.c:121577:11
+ _ = _45_addr1
+ var _45_addrOutputRow int32 // sqlite3.c:121578:11
+ _ = _45_addrOutputRow
+ var _45_regOutputRow int32 // sqlite3.c:121579:11
+ _ = _45_regOutputRow
+ var _45_addrSetAbort int32 // sqlite3.c:121580:11
+ _ = _45_addrSetAbort
+ var _45_addrTopOfLoop int32 // sqlite3.c:121581:11
+ _ = _45_addrTopOfLoop
+ var _45_addrSortingIdx int32 // sqlite3.c:121582:11
+ _ = _45_addrSortingIdx
+ var _45_addrReset int32 // sqlite3.c:121583:11
+ _ = _45_addrReset
+ var _45_regReset int32 // sqlite3.c:121584:11
+ _ = _45_regReset
+ var _47_regBase int32 // sqlite3.c:121637:13
+ _ = _47_regBase
+ var _47_regRecord int32 // sqlite3.c:121638:13
+ _ = _47_regRecord
+ var _47_nCol int32 // sqlite3.c:121639:13
+ _ = _47_nCol
+ var _47_nGroupBy int32 // sqlite3.c:121640:13
+ _ = _47_nGroupBy
+ var _50_pCol *T6116335 // sqlite3.c:121661:30
+ _ = _50_pCol
+ var _51_r1 int32 // sqlite3.c:121663:17
+ _ = _51_r1
+ var _59_pDel *XExprList // sqlite3.c:121800:16
+ _ = _59_pDel
+ var _59_pTab *XTable // sqlite3.c:121802:13
+ _ = _59_pTab
+ var _60_iDb int32 // sqlite3.c:121817:19
+ _ = _60_iDb
+ var _60_iCsr int32 // sqlite3.c:121818:19
+ _ = _60_iCsr
+ var _60_pIdx *XIndex // sqlite3.c:121819:15
+ _ = _60_pIdx
+ var _60_pKeyInfo *XKeyInfo // sqlite3.c:121820:17
+ _ = _60_pKeyInfo
+ var _60_pBest *XIndex // sqlite3.c:121821:15
+ _ = _60_pBest
+ var _60_iRoot int32 // sqlite3.c:121822:13
+ _ = _60_iRoot
+ var _65_pMinMax *XExprList // sqlite3.c:121887:18
+ _ = _65_pMinMax
+ var _65_flag uint8 // sqlite3.c:121888:12
+ _ = _65_flag
+ _pEList = nil
+ _rc = i32(1)
+ _iRestoreSelectId = _pParse.X58
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(428 /* X59 */))), int32(1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sAggInfo), i32(0), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) += 1
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _4
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(46952)
+ }())
+_4:
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _5
+ }
+
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_5:
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(46972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pDest.X0) > i32(8) {
+ goto _18
+ }
+
+ func() int32 {
+ if (((((((int32(_pDest.X0) == i32(3)) || (int32(_pDest.X0) == i32(1))) || (int32(_pDest.X0) == i32(2))) || (int32(_pDest.X0) == i32(4))) || (int32(_pDest.X0) == i32(7))) || (int32(_pDest.X0) == i32(6))) || (int32(_pDest.X0) == i32(8))) || (int32(_pDest.X0) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-2))
+ sink985 = *p
+ }
+_18:
+ _sqlite3SelectPrep(tls, _pParse, _p, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSort), i32(0), u32(32))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _29
+ }
+
+ goto _select_end
+
+_29:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isAgg = bool2int(((_p.X3) & uint32(i32(8))) != uint32(i32(0)))
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _32
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _33
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47396)
+ }())
+_33:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_32:
+ _i = i32(0)
+_34:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != nil || _i >= (_pTabList.X0) {
+ goto _38
+ }
+
+ _6_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _6_pSub = (*XSelect)(unsafe.Pointer(_6_pItem.X5))
+ _6_pTab = (*XTable)(unsafe.Pointer(_6_pItem.X4))
+ if _6_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ goto _35
+
+_39:
+ if int32(_6_pTab.X11) == ((*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0) {
+ goto _40
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(47420), int32(_6_pTab.X11), unsafe.Pointer(_6_pTab.X0), (*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0)
+ goto _select_end
+
+_40:
+ _6_isAggSub = bool2int(((_6_pSub.X3) & uint32(i32(8))) != uint32(i32(0)))
+ if _flattenSubquery(tls, _pParse, _p, _i, _isAgg, _6_isAggSub) == 0 {
+ goto _41
+ }
+
+ if _6_isAggSub == 0 {
+ goto _42
+ }
+
+ _isAgg = i32(1)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+_42:
+ _i = i32(-1)
+_41:
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if (_db.X17) == 0 {
+ goto _43
+ }
+
+ goto _select_end
+
+_43:
+ if int32(_pDest.X0) <= i32(8) {
+ goto _44
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+_44:
+_35:
+ _i += 1
+ goto _34
+
+_38:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _45
+ }
+
+ goto _select_end
+
+_45:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _46
+ }
+
+ _rc = _multiSelect(tls, _pParse, _p, _pDest)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = _iRestoreSelectId
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _47
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47460)
+ }())
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) -= 1
+ r0 = _rc
+ return
+
+_46:
+ _i = i32(0)
+_48:
+ if _i >= (_pTabList.X0) {
+ goto _51
+ }
+
+ _12_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _12_pSub = (*XSelect)(unsafe.Pointer(_12_pItem.X5))
+ if _12_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ goto _49
+
+_52:
+ if (_12_pItem.X6) == 0 {
+ goto _53
+ }
+
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _54
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _12_pItem.X7, _12_pItem.X6)
+_54:
+ goto _49
+
+_53:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) + _sqlite3SelectExprHeight(tls, _p)
+ sink961 = *p
+ }
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(unsafe.Pointer(_p.X9)), _12_pItem.X11) == 0 {
+ goto _56
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _57
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _58
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47492)
+ }())
+_58:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_57:
+_56:
+ if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(1))))))+uintptr(36 /* X9 */))).X0)&i32(10)) == i32(0) || ((_p.X3)&uint32(i32(2))) != uint32(i32(0)) || (int32(_db.X13)&i32(256)) != i32(0) {
+ goto _63
+ }
+
+ _17_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(28 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _17_addrTop)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(24 /* X6 */))) = _17_addrTop
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_pItem.X7)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(38 /* X10 */))) = uint8(_pParse.X59)
+ _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
+ *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(44 /* X12 */))) = _12_pSub.X2
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 16, 4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(32 /* X8 */))) = _12_dest.X3
+ _sqlite3VdbeEndCoroutine(tls, _v, _12_pItem.X7)
+ _sqlite3VdbeJumpHere(tls, _v, _17_addrTop-i32(1))
+ _sqlite3ClearTempRegCache(tls, _pParse)
+ goto _64
+
+_63:
+ _18_onceAddr = i32(0)
+ func() int32 {
+ if (_12_pItem.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(28 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _18_topAddr = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _12_pItem.X7)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(24 /* X6 */))) = _18_topAddr + i32(1)
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _67
+ }
+
+ _18_onceAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3VdbeComment(tls, _v, str(47548), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ goto _68
+
+_67:
+ _sqlite3VdbeNoopComment(tls, _v, str(47548), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+_68:
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(12), _12_pItem.X11)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(38 /* X10 */))) = uint8(_pParse.X59)
+ _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
+ *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(44 /* X12 */))) = _12_pSub.X2
+ if _18_onceAddr == 0 {
+ goto _69
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _18_onceAddr)
+_69:
+ _18_retAddr = _sqlite3VdbeAddOp1(tls, _v, i32(73), _12_pItem.X7)
+ _sqlite3VdbeComment(tls, _v, str(47568), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ _sqlite3VdbeChangeP1(tls, _v, uint32(_18_topAddr), _18_retAddr)
+ _sqlite3ClearTempRegCache(tls, _pParse)
+_64:
+ if (_db.X17) == 0 {
+ goto _70
+ }
+
+ goto _select_end
+
+_70:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) - _sqlite3SelectExprHeight(tls, _p)
+ sink961 = *p
+ }
+_49:
+ _i += 1
+ goto _48
+
+_51:
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ _pWhere = (*XExpr)(unsafe.Pointer(_p.X9))
+ _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
+ _pHaving = (*XExpr)(unsafe.Pointer(_p.X11))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(0 /* X0 */))) = uint8(bool2int(((_p.X3) & uint32(i32(1))) != uint32(i32(0))))
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _71
+ }
+
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _72
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47576)
+ }())
+_72:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_71:
+ if ((_p.X3)&uint32(i32(9))) != uint32(i32(1)) || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_sSort.X0)), _pEList, i32(-1)) != i32(0) {
+ goto _74
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-2))
+ sink985 = *p
+ }
+ _pGroupBy = store5428261((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0)))
+ func() int32 {
+ if (_sDistinct.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _77
+ }
+
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _78
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47632)
+ }())
+_78:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_77:
+_74:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _79
+ }
+
+ _24_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(0), _pEList.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sSort.X2, (((*XExprList)(unsafe.Pointer(_sSort.X0)).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_24_pKeyInfo)), i32(-5))
+ goto _80
+
+_79:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(20 /* X5 */))) = i32(-1)
+_80:
+ if int32(_pDest.X0) != i32(12) {
+ goto _81
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _pDest.X2, _pEList.X0)
+_81:
+ _iEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ if ((_p.X3) & uint32(i32(16384))) != uint32(i32(0)) {
+ goto _82
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(320))
+_82:
+ _computeLimitRegisters(tls, _pParse, _p, _iEnd)
+ if (_p.X4) != i32(0) || (_sSort.X5) < i32(0) {
+ goto _84
+ }
+
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(109)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(28 /* X7 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_84:
+ if ((_p.X3) & uint32(i32(1))) == 0 {
+ goto _85
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(8 /* X3 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), i32(0), i32(0)))), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(3))
+ goto _86
+
+_85:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+_86:
+ if _isAgg != 0 || _pGroupBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _88
+ }
+
+ _31_wctrlFlags = uint16(func() int32 {
+ if (_sDistinct.X0) != 0 {
+ return i32(256)
+ }
+ return i32(0)
+ }())
+ i32(0)
+ {
+ p := &_31_wctrlFlags
+ *p = uint16(uint32(*p) | ((_p.X3) & uint32(i32(16384))))
+ sink4458 = *p
+ }
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(_sSort.X0)), (*XExprList)(unsafe.Pointer(_p.X0)), _31_wctrlFlags, int32(_p.X2))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _91
+ }
+
+ goto _select_end
+
+_91:
+ if int32(_sqlite3WhereOutputRowCount(tls, _pWInfo)) >= int32(_p.X2) {
+ goto _92
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3WhereOutputRowCount(tls, _pWInfo)
+_92:
+ if (_sDistinct.X0) == 0 || _sqlite3WhereIsDistinct(tls, _pWInfo) == 0 {
+ goto _94
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo))
+_94:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _95
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(4 /* X1 */))) = _sqlite3WhereIsOrdered(tls, _pWInfo)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(29 /* X8 */))) = uint8(_sqlite3WhereOrderedInnerLoop(tls, _pWInfo))
+ if (_sSort.X1) != ((*XExprList)(unsafe.Pointer(_sSort.X0)).X0) {
+ goto _96
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_96:
+_95:
+ if (_sSort.X5) < i32(0) || (*XExprList)(unsafe.Pointer(_sSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _98
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
+_98:
+ _selectInnerLoop(tls, _pParse, _p, _pEList, i32(-1), &_sSort, &_sDistinct, _pDest, _sqlite3WhereContinueLabel(tls, _pWInfo), _sqlite3WhereBreakLabel(tls, _pWInfo))
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _99
+
+_88:
+ _37_sortPTab = i32(0)
+ _37_sortOut = i32(0)
+ _37_orderByGrp = i32(0)
+ if _pGroupBy == nil {
+ goto _100
+ }
+
+ *func() **T5517381 { _38_k = (*XExprList)(unsafe.Pointer(_p.X0)).X0; return &_38_pItem }() = (*T5517381)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+_101:
+ if _38_k <= i32(0) {
+ goto _104
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(16 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _38_k -= 1; return &_38_pItem }())) += uintptr(20)
+ goto _101
+
+_104:
+ *func() **T5517381 { _38_k = _pGroupBy.X0; return &_38_pItem }() = (*T5517381)(unsafe.Pointer(_pGroupBy.X1))
+_105:
+ if _38_k <= i32(0) {
+ goto _108
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(16 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _38_k -= 1; return &_38_pItem }())) += uintptr(20)
+ goto _105
+
+_108:
+ func() int32 {
+ if i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) <= i32(66) {
+ goto _111
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(66))
+_111:
+ goto _112
+
+_100:
+ func() int32 {
+ if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(0))
+_112:
+ if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(-1)) != i32(0) {
+ goto _115
+ }
+
+ _37_orderByGrp = i32(1)
+_115:
+ _37_addrEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_37_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(12 /* X3 */))))) = &_sAggInfo
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(16 /* X5 */))) = (_pParse.X18) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(12 /* X4 */))) = func() int32 {
+ if _pGroupBy != nil {
+ return (_pGroupBy.X0)
+ }
+ return i32(0)
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(24 /* X7 */))))) = _pGroupBy
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, _pEList)
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(_sSort.X0)))
+ if _pHaving == nil {
+ goto _118
+ }
+
+ _sqlite3ExprAnalyzeAggregates(tls, &_37_sNC, _pHaving)
+_118:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(36 /* X10 */))) = _sAggInfo.X9
+ _i = i32(0)
+_119:
+ if _i >= (_sAggInfo.X12) {
+ goto _122
+ }
+
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 16*uintptr(_i))).X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+16*uintptr(_i))).X0) + uintptr(20 /* X6 */))))))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _i += 1
+ goto _119
+
+_122:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(20 /* X6 */))) = _pParse.X18
+ if (_db.X17) == 0 {
+ goto _125
+ }
+
+ goto _select_end
+
+_125:
+ if _pGroupBy == nil {
+ goto _126
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _45_pKeyInfo = _keyInfoFromExprList(tls, _pParse, _pGroupBy, i32(0), _sAggInfo.X9)
+ _45_addrSortingIdx = _sqlite3VdbeAddOp4(tls, _v, i32(109), _sAggInfo.X2, _sAggInfo.X4, i32(0), (*int8)(unsafe.Pointer(_45_pKeyInfo)), i32(-5))
+ _37_iUseFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _37_iAbortFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_regOutputRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v)
+ _45_regReset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_addrReset = _sqlite3VdbeMakeLabel(tls, _v)
+ _37_iAMem = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pGroupBy.X0)
+ sink961 = *p
+ }
+ _37_iBMem = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pGroupBy.X0)
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(47768))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(47788))
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _37_iAMem, (_37_iAMem+(_pGroupBy.X0))-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _pGroupBy, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(64)|func() int32 {
+ if _37_orderByGrp != 0 {
+ return i32(512)
+ }
+ return i32(0)
+ }()), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _129
+ }
+
+ goto _select_end
+
+_129:
+ if _sqlite3WhereIsOrdered(tls, _pWInfo) != (_pGroupBy.X0) {
+ goto _130
+ }
+
+ _37_groupBySort = i32(0)
+ goto _131
+
+_130:
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if ((_sDistinct.X0) != 0) && (((_p.X3) & uint32(i32(1))) == uint32(i32(0))) {
+ return str(25704)
+ }
+ return str(47816)
+ }())
+ _37_groupBySort = i32(1)
+ _47_nGroupBy = _pGroupBy.X0
+ _47_nCol = _47_nGroupBy
+ _j = _47_nGroupBy
+ _i = i32(0)
+_135:
+ if _i >= (_sAggInfo.X9) {
+ goto _138
+ }
+
+ if ((*T6116335)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 24*uintptr(_i))).X3) < _j {
+ goto _139
+ }
+
+ _47_nCol += 1
+ _j += 1
+_139:
+ _i += 1
+ goto _135
+
+_138:
+ _47_regBase = _sqlite3GetTempRange(tls, _pParse, _47_nCol)
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3ExprCodeExprList(tls, _pParse, _pGroupBy, _47_regBase, i32(0), uint8(i32(0)))
+ _j = _47_nGroupBy
+ _i = i32(0)
+_140:
+ if _i >= (_sAggInfo.X9) {
+ goto _143
+ }
+
+ _50_pCol = (*T6116335)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 24*uintptr(_i)))
+ if (_50_pCol.X3) < _j {
+ goto _144
+ }
+
+ _51_r1 = _j + _47_regBase
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(unsafe.Pointer(_50_pCol.X0)), _50_pCol.X2, _50_pCol.X1, _51_r1)
+ _j += 1
+_144:
+ _i += 1
+ goto _140
+
+_143:
+ _47_regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _47_regBase, _47_nCol, _47_regRecord)
+ _sqlite3VdbeAddOp2(tls, _v, i32(125), _sAggInfo.X2, _47_regRecord)
+ _sqlite3ReleaseTempReg(tls, _pParse, _47_regRecord)
+ _sqlite3ReleaseTempRange(tls, _pParse, _47_regBase, _47_nCol)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(8 /* X3 */))) = store961(&_37_sortPTab, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)))
+ _37_sortOut = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _37_sortPTab, _37_sortOut, _47_nCol)
+ _sqlite3VdbeAddOp2(tls, _v, i32(56), _sAggInfo.X2, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(47828))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(1 /* X1 */))) = uint8(i32(1))
+ _sqlite3ExprCacheClear(tls, _pParse)
+_131:
+ if _37_orderByGrp == 0 || (int32(_db.X13)&i32(4)) != i32(0) || _37_groupBySort == 0 && _sqlite3WhereIsSorted(tls, _pWInfo) == 0 {
+ goto _148
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
+_148:
+ _45_addrTopOfLoop = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3ExprCacheClear(tls, _pParse)
+ if _37_groupBySort == 0 {
+ goto _149
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _sAggInfo.X2, _37_sortOut, _37_sortPTab)
+_149:
+ _j = i32(0)
+_150:
+ if _j >= (_pGroupBy.X0) {
+ goto _153
+ }
+
+ if _37_groupBySort == 0 {
+ goto _154
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _37_sortPTab, _j, _37_iBMem+_j)
+ goto _155
+
+_154:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pGroupBy.X1)+20*uintptr(_j))).X0)), _37_iBMem+_j)
+_155:
+ _j += 1
+ goto _150
+
+_153:
+ _sqlite3VdbeAddOp4(tls, _v, i32(96), _37_iAMem, _37_iBMem, _pGroupBy.X0, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _45_pKeyInfo))), i32(-5))
+ _45_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _45_addr1+i32(1), i32(0), _45_addr1+i32(1))
+ _sqlite3ExprCodeMove(tls, _pParse, _37_iBMem, _37_iAMem, _pGroupBy.X0)
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(47844))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iAbortFlag, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(47860))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _sqlite3VdbeComment(tls, _v, str(47880))
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr1)
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(47900))
+ if _37_groupBySort == 0 {
+ goto _156
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _sAggInfo.X2, _45_addrTopOfLoop)
+ goto _157
+
+_156:
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _sqlite3VdbeChangeToNoop(tls, _v, _45_addrSortingIdx)
+_157:
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(47932))
+ _sqlite3VdbeGoto(tls, _v, _37_addrEnd)
+ _45_addrSetAbort = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(47952))
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrOutputRow)
+ _45_addrOutputRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iUseFlag, _45_addrOutputRow+i32(2))
+ _sqlite3VdbeComment(tls, _v, str(47968))
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _finalizeAggFunctions(tls, _pParse, &_sAggInfo)
+ _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _45_addrOutputRow+i32(1), i32(16))
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), &_sSort, &_sDistinct, _pDest, _45_addrOutputRow+i32(1), _45_addrSetAbort)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(48008))
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrReset)
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regReset)
+ goto _158
+
+_126:
+ _59_pDel = nil
+ if store5432695(&_59_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _159
+ }
+
+ _60_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_59_pTab.X20)))
+ _60_iCsr = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _60_pKeyInfo = nil
+ _60_pBest = nil
+ _60_iRoot = _59_pTab.X7
+ _sqlite3CodeVerifySchema(tls, _pParse, _60_iDb)
+ _sqlite3TableLock(tls, _pParse, _60_iDb, _59_pTab.X7, uint8(i32(0)), _59_pTab.X0)
+ if ((_59_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _160
+ }
+
+ _60_pBest = _sqlite3PrimaryKeyIndex(tls, _59_pTab)
+_160:
+ _60_pIdx = (*XIndex)(unsafe.Pointer(_59_pTab.X2))
+_161:
+ if _60_pIdx == nil {
+ goto _164
+ }
+
+ if int32((uint32((_60_pIdx.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_60_pIdx.X12) >= int32(_59_pTab.X13) || (*XExpr)(unsafe.Pointer(_60_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _60_pBest != nil && int32(_60_pIdx.X12) >= int32(_60_pBest.X12) {
+ goto _169
+ }
+
+ _60_pBest = _60_pIdx
+_169:
+ _60_pIdx = (*XIndex)(unsafe.Pointer(_60_pIdx.X5))
+ goto _161
+
+_164:
+ if _60_pBest == nil {
+ goto _170
+ }
+
+ _60_iRoot = _60_pBest.X11
+ _60_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _60_pBest)
+_170:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(105), _60_iCsr, _60_iRoot, _60_iDb, i32(1))
+ if _60_pKeyInfo == nil {
+ goto _171
+ }
+
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_60_pKeyInfo)), i32(-5))
+_171:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _60_iCsr, (*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+16*uintptr(i32(0)))).X2)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _60_iCsr)
+ _explainSimpleCount(tls, _pParse, _59_pTab, _60_pBest)
+ goto _172
+
+_159:
+ _65_pMinMax = nil
+ _65_flag = u8(0)
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_65_flag) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X11)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _177
+ }
+
+ _65_flag = _minMaxQuery(tls, &_sAggInfo, &_65_pMinMax)
+_177:
+ func() int32 {
+ if (int32(_65_flag) == i32(0)) || ((_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((_65_pMinMax.X0) == i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _65_flag == 0 {
+ goto _182
+ }
+
+ _65_pMinMax = _sqlite3ExprListDup(tls, _db, _65_pMinMax, i32(0))
+ _59_pDel = _65_pMinMax
+ func() int32 {
+ if ((_db.X17) != 0) || (_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _186
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+20*uintptr(i32(0)))))) + uintptr(12 /* X3 */))) = uint8(func() int32 {
+ if int32(_65_flag) != i32(1) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((*T5517381)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+20*uintptr(i32(0)))).X0) + uintptr(0 /* X0 */))) = uint8(i32(152))
+_186:
+_182:
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _65_pMinMax, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_65_flag), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _189
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _59_pDel)
+ goto _select_end
+
+_189:
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ func() int32 {
+ if (_65_pMinMax == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((_65_pMinMax.X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3WhereIsOrdered(tls, _pWInfo) <= i32(0) {
+ goto _193
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _sqlite3WhereBreakLabel(tls, _pWInfo))
+ _sqlite3VdbeComment(tls, _v, str(48176), unsafe.Pointer(func() *int8 {
+ if int32(_65_flag) == i32(1) {
+ return str(6300)
+ }
+ return str(6304)
+ }()))
+_193:
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _finalizeAggFunctions(tls, _pParse, &_sAggInfo)
+_172:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _37_addrEnd, i32(16))
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _37_addrEnd, _37_addrEnd)
+ _sqlite3ExprListDelete(tls, _db, _59_pDel)
+_158:
+ _sqlite3VdbeResolveLabel(tls, _v, _37_addrEnd)
+_99:
+ if int32(_sDistinct.X1) != i32(3) {
+ goto _196
+ }
+
+ _explainTempTable(tls, _pParse, str(25704))
+_196:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _197
+ }
+
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if (_sSort.X1) > i32(0) {
+ return str(48192)
+ }
+ return str(48216)
+ }())
+ _generateSortTail(tls, _pParse, _p, &_sSort, _pEList.X0, _pDest)
+_197:
+ _sqlite3VdbeResolveLabel(tls, _v, _iEnd)
+ _rc = bool2int((_pParse.X16) > i32(0))
+_select_end:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = _iRestoreSelectId
+ if _rc != i32(0) || int32(_pDest.X0) != i32(9) {
+ goto _201
+ }
+
+ _generateColumnNames(tls, _pParse, _pTabList, _pEList)
+_201:
+ _sqlite3DbFree(tls, _db, _sAggInfo.X8)
+ _sqlite3DbFree(tls, _db, _sAggInfo.X11)
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _202
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48228)
+ }())
+_202:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) -= 1
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _zArg2 *int8, _zArg3 *int8) (r0 int32) { // sqlite3.c:99386:1
+ var _db *Xsqlite3 // sqlite3.c:99393:11
+ _ = _db
+ var _rc int32 // sqlite3.c:99394:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 && (_pParse.X55) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{nil})) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _rc = (_db.X59)(tls, _db.X60, _code, _zArg1, _zArg2, _zArg3, _pParse.X65)
+ if _rc != i32(1) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(6620))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(23)
+ goto _4
+
+_3:
+ if _rc == i32(0) || _rc == i32(2) {
+ goto _6
+ }
+
+ _rc = i32(1)
+ _sqliteAuthBadReturnCode(tls, _pParse)
+_6:
+_4:
+ r0 = _rc
+ return
+
+}
+
+func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99277:1
+ _sqlite3ErrorMsg(tls, _pParse, str(48244))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+ return
+
+}
+
+var Xsqlite3SelectTrace int32 // sqlite3.c:116268:11
+
+func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // sqlite3.c:26116:1
+ var _ap []interface{} // sqlite3.c:26117:11
+ _ = _ap
+ var _acc XStrAccum // sqlite3.c:26118:12
+ _ = _acc
+ var _zBuf [500]int8 // sqlite3.c:26119:8
+ _ = _zBuf
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(500)), i32(0))
+ _ap = args
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _ap = nil
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(24376), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *T5516216, _p *XSelect, _moreToFollow uint8) { // sqlite3.c:26269:1
+ var _n int32 // sqlite3.c:26270:7
+ _ = _n
+ var _cnt int32 // sqlite3.c:26271:7
+ _ = _cnt
+ var _6_i int32 // sqlite3.c:26303:11
+ _ = _6_i
+ var _7_pItem *T5506521 // sqlite3.c:26307:29
+ _ = _7_pItem
+ var _7_x XStrAccum // sqlite3.c:26308:18
+ _ = _7_x
+ var _7_zLine [100]int8 // sqlite3.c:26309:14
+ _ = _7_zLine
+ var _21_zOp *int8 // sqlite3.c:26365:18
+ _ = _21_zOp
+ _n = i32(0)
+ _cnt = i32(0)
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48268))
+ return
+
+_0:
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _1
+ }
+
+ _sqlite3TreeViewWith(tls, _pView, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(1)))
+ _cnt = i32(1)
+ _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
+_1:
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(48280), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(1))) != 0 {
+ return str(48328)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(8))) != 0 {
+ return str(48340)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_p), _p.X3, int32(_p.X2))
+ if postInc961(&_cnt, int32(1)) == 0 {
+ goto _7
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+_7:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _8
+ }
+
+ _n = i32(1000)
+ goto _9
+
+_8:
+ _n = i32(0)
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
+ goto _11
+ }
+
+ _n += 1
+_11:
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _12
+ }
+
+ _n += 1
+_12:
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ goto _13
+ }
+
+ _n += 1
+_13:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _14
+ }
+
+ _n += 1
+_14:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _15
+ }
+
+ _n += 1
+_15:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _16
+ }
+
+ _n += 1
+_16:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _17
+ }
+
+ _n += 1
+_17:
+_9:
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X0)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48352))
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
+ goto _19
+ }
+
+ _pView = _sqlite3TreeViewPush(tls, _pView, uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewLine(tls, _pView, str(25720))
+ _6_i = i32(0)
+_20:
+ if _6_i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _23
+ }
+
+ _7_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_6_i)))
+ _sqlite3StrAccumInit(tls, &_7_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_7_zLine)), int32(u32(100)), i32(0))
+ _sqlite3XPrintf(tls, &_7_x, str(48364), _7_pItem.X11)
+ if (_7_pItem.X1) == nil {
+ goto _24
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48372), unsafe.Pointer(_7_pItem.X1), unsafe.Pointer(_7_pItem.X2))
+ goto _25
+
+_24:
+ if (_7_pItem.X2) == nil {
+ goto _26
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48380), unsafe.Pointer(_7_pItem.X2))
+_26:
+_25:
+ if (*XTable)(unsafe.Pointer(_7_pItem.X4)) == nil {
+ goto _27
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48384), unsafe.Pointer((*XTable)(unsafe.Pointer(_7_pItem.X4)).X0))
+_27:
+ if (_7_pItem.X3) == nil {
+ goto _28
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48396), unsafe.Pointer(_7_pItem.X3))
+_28:
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(36 /* X9 */))).X0) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48408))
+_29:
+ _sqlite3StrAccumFinish(tls, &_7_x)
+ _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_7_zLine)), uint8(bool2int(_6_i < (((*XSrcList)(unsafe.Pointer(_p.X8)).X0)-i32(1)))))
+ if (*XSelect)(unsafe.Pointer(_7_pItem.X5)) == nil {
+ goto _30
+ }
+
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_7_pItem.X5)), uint8(i32(0)))
+_30:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _31
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(60 /* X15 */))))))), uint8(i32(0)), str(48420))
+_31:
+ _sqlite3TreeViewPop(tls, _pView)
+ _6_i += 1
+ goto _20
+
+_23:
+ _sqlite3TreeViewPop(tls, _pView)
+_19:
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _32
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25776), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X9)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_32:
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ goto _33
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X10)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48432))
+_33:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _34
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25760), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X11)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_34:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _35
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X12)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48440))
+_35:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _36
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25768), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X15)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_36:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _37
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25380), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X16)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_37:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _38
+ }
+
+ _21_zOp = str(25656)
+ switch int32(_p.X1) {
+ case i32(116):
+ goto _40
+ case i32(117):
+ goto _42
+ case i32(118):
+ goto _41
+ default:
+ goto _43
+ }
+
+_40:
+ _21_zOp = str(48448)
+ goto _43
+
+_41:
+ _21_zOp = str(25676)
+ goto _43
+
+_42:
+ _21_zOp = str(25668)
+ goto _43
+
+_43:
+ _sqlite3TreeViewItem(tls, _pView, _21_zOp, uint8(i32(1)))
+_38:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+func _sqlite3TreeViewLine(tls *crt.TLS, _p *T5516216, _zFormat *int8, args ...interface{}) { // sqlite3.c:26196:1
+ var _ap []interface{} // sqlite3.c:26197:11
+ _ = _ap
+ var _i int32 // sqlite3.c:26198:7
+ _ = _i
+ var _acc XStrAccum // sqlite3.c:26199:12
+ _ = _acc
+ var _zBuf [500]int8 // sqlite3.c:26200:8
+ _ = _zBuf
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(500)), i32(0))
+ if _p == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_p.X0) || uint32(_i) >= u32(99) {
+ goto _5
+ }
+
+ _sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
+ return str(48460)
+ }
+ return str(48468)
+ }(), i32(4))
+ _i += 1
+ goto _1
+
+_5:
+ _sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
+ return str(48476)
+ }
+ return str(48484)
+ }(), i32(4))
+_0:
+ _ap = args
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _ap = nil
+ func() int32 {
+ if (_acc.X3) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewLineØ00__func__Ø000))), unsafe.Pointer(str(48492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zBuf)) + 1*uintptr((_acc.X3)-uint32(i32(1)))))) == i32(10) {
+ goto _12
+ }
+
+ _sqlite3StrAccumAppend(tls, &_acc, str(38468), i32(1))
+_12:
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(24376), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+var _sqlite3TreeViewLineØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewLineØ00__func__Ø000[0], str(48504), 20)
+}
+
+func _sqlite3TreeViewPush(tls *crt.TLS, _p *T5516216, _moreToFollow uint8) (r0 *T5516216) { // sqlite3.c:26170:1
+ if _p != (*T5516216)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _p = (*T5516216)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(104)))))
+ if _p != (*T5516216)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*T5516216)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(104))
+ goto _2
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_2:
+ func() int32 {
+ if (int32(_moreToFollow) == i32(0)) || (int32(_moreToFollow) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewPushØ00__func__Ø000))), unsafe.Pointer(str(48524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uint32(_p.X0) >= u32(100) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_p.X0))) = _moreToFollow
+_6:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3TreeViewPushØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewPushØ00__func__Ø000[0], str(48560), 20)
+}
+
+func _sqlite3TreeViewWith(tls *crt.TLS, _pView *T5516216, _pWith *XWith, _moreToFollow uint8) { // sqlite3.c:26229:1
+ var _i int32 // sqlite3.c:26230:7
+ _ = _i
+ var _4_x XStrAccum // sqlite3.c:26241:16
+ _ = _4_x
+ var _4_zLine [1000]int8 // sqlite3.c:26242:12
+ _ = _4_zLine
+ var _4_pCte *T5516768 // sqlite3.c:26243:24
+ _ = _4_pCte
+ var _5_cSep int8 // sqlite3.c:26247:14
+ _ = _5_cSep
+ var _5_j int32 // sqlite3.c:26248:13
+ _ = _5_j
+ if _pWith != (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_pWith.X0) != i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if (*XWith)(unsafe.Pointer(_pWith.X1)) == nil {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48580), unsafe.Pointer(_pWith), unsafe.Pointer((*XWith)(unsafe.Pointer(_pWith.X1))))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(48608), unsafe.Pointer(_pWith))
+_3:
+ if (_pWith.X0) <= i32(0) {
+ goto _4
+ }
+
+ _pView = _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
+ _i = i32(0)
+_5:
+ if _i >= (_pWith.X0) {
+ goto _8
+ }
+
+ _4_pCte = (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */))))) + 16*uintptr(_i)))
+ _sqlite3StrAccumInit(tls, &_4_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_4_zLine)), int32(u32(1000)), i32(0))
+ _sqlite3XPrintf(tls, &_4_x, str(24376), unsafe.Pointer(_4_pCte.X0))
+ if (*XExprList)(unsafe.Pointer(_4_pCte.X1)) == nil || ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) <= i32(0) {
+ goto _10
+ }
+
+ _5_cSep = int8(i32(40))
+ _5_j = i32(0)
+_11:
+ if _5_j >= ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) {
+ goto _14
+ }
+
+ _sqlite3XPrintf(tls, &_4_x, str(24768), int32(_5_cSep), unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X1)+20*uintptr(_5_j))).X1))
+ _5_cSep = int8(i32(44))
+ _5_j += 1
+ goto _11
+
+_14:
+ _sqlite3XPrintf(tls, &_4_x, str(38684))
+_10:
+ _sqlite3XPrintf(tls, &_4_x, str(48620))
+ _sqlite3StrAccumFinish(tls, &_4_x)
+ _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_4_zLine)), uint8(bool2int(_i < ((_pWith.X0)-i32(1)))))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_4_pCte.X2)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+ _i += 1
+ goto _5
+
+_8:
+ _sqlite3TreeViewPop(tls, _pView)
+_4:
+ return
+
+}
+
+func _sqlite3TreeViewItem(tls *crt.TLS, _p *T5516216, _zLabel *int8, _moreFollows uint8) { // sqlite3.c:26221:1
+ _p = _sqlite3TreeViewPush(tls, _p, _moreFollows)
+ _sqlite3TreeViewLine(tls, _p, str(24376), unsafe.Pointer(_zLabel))
+ return
+
+}
+
+func _sqlite3TreeViewPop(tls *crt.TLS, _p *T5516216) { // sqlite3.c:26186:1
+ if _p != (*T5516216)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
+ if (_p.X0) >= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_1:
+ return
+
+}
+
+func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *T5516216, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) { // sqlite3.c:26653:1
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ _sqlite3TreeViewBareExprList(tls, _pView, _pList, _zLabel)
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *T5516216, _pList *XExprList, _zLabel *int8) { // sqlite3.c:26631:1
+ var _2_i int32 // sqlite3.c:26640:9
+ _ = _2_i
+ var _3_j int32 // sqlite3.c:26643:11
+ _ = _3_j
+ if _zLabel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLabel)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _1
+ }
+
+ _zLabel = str(46236)
+_1:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48624), unsafe.Pointer(_zLabel))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(_zLabel))
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_pList.X0) {
+ goto _7
+ }
+
+ _3_j = int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_2_i))))) + uintptr(16 /* X5 */))))).X0)
+ if _3_j == 0 {
+ goto _8
+ }
+
+ _sqlite3TreeViewPush(tls, _pView, uint8(i32(0)))
+ _sqlite3TreeViewLine(tls, _pView, str(48636), _3_j)
+_8:
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_2_i))).X0)), uint8(bool2int(_2_i < ((_pList.X0)-i32(1)))))
+ if _3_j == 0 {
+ goto _9
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+_9:
+ _2_i += 1
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *T5516216, _pExpr *XExpr, _moreToFollow uint8) { // sqlite3.c:26381:1
+ var _zBinOp *int8 // sqlite3.c:26382:14
+ _ = _zBinOp
+ var _zUniOp *int8 // sqlite3.c:26383:14
+ _ = _zUniOp
+ var _zFlgs [30]int8 // sqlite3.c:26384:8
+ _ = _zFlgs
+ var _22_pFarg *XExprList // sqlite3.c:26504:16
+ _ = _22_pFarg
+ var _33_pX *XExpr // sqlite3.c:26556:12
+ _ = _33_pX
+ var _33_pY *XExpr // sqlite3.c:26557:12
+ _ = _33_pY
+ var _33_pZ *XExpr // sqlite3.c:26558:12
+ _ = _33_pZ
+ var _36_zType *int8 // sqlite3.c:26585:18
+ _ = _36_zType
+ _zBinOp = nil
+ _zUniOp = nil
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48652))
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+_0:
+ if (_pExpr.X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(30)), (*int8)(unsafe.Pointer(&_zFlgs)), str(48656), _pExpr.X2)
+ goto _2
+
+_1:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zFlgs)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_2:
+ switch int32(_pExpr.X0) {
+ case i32(19):
+ goto _39
+ case i32(20):
+ goto _46
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _23
+ case i32(29):
+ goto _21
+ case i32(30):
+ goto _53
+ case i32(32):
+ goto _49
+ case i32(33):
+ goto _48
+ case i32(34):
+ goto _40
+ case i32(35):
+ goto _41
+ case i32(36):
+ goto _19
+ case i32(37):
+ goto _20
+ case i32(38):
+ goto _17
+ case i32(39):
+ goto _16
+ case i32(40):
+ goto _15
+ case i32(41):
+ goto _18
+ case i32(43):
+ goto _29
+ case i32(44):
+ goto _30
+ case i32(45):
+ goto _32
+ case i32(46):
+ goto _33
+ case i32(47):
+ goto _25
+ case i32(48):
+ goto _27
+ case i32(49):
+ goto _26
+ case i32(50):
+ goto _31
+ case i32(51):
+ goto _28
+ case i32(52):
+ goto _34
+ case i32(53):
+ goto _43
+ case i32(54):
+ goto _38
+ case i32(55):
+ goto _13
+ case i32(66):
+ goto _14
+ case i32(83):
+ goto _52
+ case i32(88):
+ goto _50
+ case i32(97):
+ goto _8
+ case i32(101):
+ goto _9
+ case i32(119):
+ goto _47
+ case i32(122):
+ goto _35
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _10
+ case i32(134):
+ goto _6
+ case i32(135):
+ goto _11
+ case i32(136):
+ goto _51
+ case i32(148):
+ goto _22
+ case i32(151):
+ goto _45
+ case i32(152):
+ goto _5
+ case i32(153):
+ goto _44
+ case i32(154):
+ goto _4
+ case i32(155):
+ goto _36
+ case i32(156):
+ goto _37
+ case i32(157):
+ goto _12
+ case i32(158):
+ goto _54
+ case i32(159):
+ goto _55
+ case i32(161):
+ goto _42
+ default:
+ goto _56
+ }
+
+_4:
+ _sqlite3TreeViewLine(tls, _pView, str(48672), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _57
+
+_5:
+ if (_pExpr.X8) >= i32(0) {
+ goto _58
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48688), int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _59
+
+_58:
+ _sqlite3TreeViewLine(tls, _pView, str(48704), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+_59:
+ goto _57
+
+_6:
+ if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
+ goto _60
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(38704), *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ goto _61
+
+_60:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_61:
+ goto _57
+
+_7:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_8:
+ _sqlite3TreeViewLine(tls, _pView, str(48716), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_9:
+ _sqlite3TreeViewLine(tls, _pView, str(200))
+ goto _57
+
+_10:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_11:
+ _sqlite3TreeViewLine(tls, _pView, str(48720), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9))
+ goto _57
+
+_12:
+ _sqlite3TreeViewLine(tls, _pView, str(48736), _pExpr.X8)
+ goto _57
+
+_13:
+ _sqlite3TreeViewLine(tls, _pView, str(48752), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_14:
+ _sqlite3TreeViewLine(tls, _pView, str(48760), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_15:
+ _zBinOp = str(25076)
+ goto _57
+
+_16:
+ _zBinOp = str(25072)
+ goto _57
+
+_17:
+ _zBinOp = str(25068)
+ goto _57
+
+_18:
+ _zBinOp = str(25080)
+ goto _57
+
+_19:
+ _zBinOp = str(25060)
+ goto _57
+
+_20:
+ _zBinOp = str(25064)
+ goto _57
+
+_21:
+ _zBinOp = str(25012)
+ goto _57
+
+_22:
+ _zBinOp = str(48768)
+ goto _57
+
+_23:
+ _zBinOp = str(25008)
+ goto _57
+
+_24:
+ _zBinOp = str(25004)
+ goto _57
+
+_25:
+ _zBinOp = str(25876)
+ goto _57
+
+_26:
+ _zBinOp = str(48776)
+ goto _57
+
+_27:
+ _zBinOp = str(48780)
+ goto _57
+
+_28:
+ _zBinOp = str(25156)
+ goto _57
+
+_29:
+ _zBinOp = str(25092)
+ goto _57
+
+_30:
+ _zBinOp = str(25100)
+ goto _57
+
+_31:
+ _zBinOp = str(48784)
+ goto _57
+
+_32:
+ _zBinOp = str(25108)
+ goto _57
+
+_33:
+ _zBinOp = str(25116)
+ goto _57
+
+_34:
+ _zBinOp = str(25160)
+ goto _57
+
+_35:
+ _zBinOp = str(25716)
+ goto _57
+
+_36:
+ _zUniOp = str(48788)
+ goto _57
+
+_37:
+ _zUniOp = str(48796)
+ goto _57
+
+_38:
+ _zUniOp = str(25176)
+ goto _57
+
+_39:
+ _zUniOp = str(24956)
+ goto _57
+
+_40:
+ _zUniOp = str(25044)
+ goto _57
+
+_41:
+ _zUniOp = str(25052)
+ goto _57
+
+_42:
+ _sqlite3TreeViewLine(tls, _pView, str(48804), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_43:
+ _sqlite3TreeViewLine(tls, _pView, str(48812), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_44:
+_45:
+ if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _62
+ }
+
+ _22_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _63
+
+_62:
+ _22_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+_63:
+ if int32(_pExpr.X0) != i32(153) {
+ goto _64
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48824), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _65
+
+_64:
+ _sqlite3TreeViewLine(tls, _pView, str(48844), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_65:
+ if _22_pFarg == nil {
+ goto _66
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, _22_pFarg, uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_66:
+ goto _57
+
+_46:
+ _sqlite3TreeViewLine(tls, _pView, str(48856))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_47:
+ _sqlite3TreeViewLine(tls, _pView, str(48868))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_48:
+ _sqlite3TreeViewLine(tls, _pView, str(25040))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _67
+ }
+
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _68
+
+_67:
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_68:
+ goto _57
+
+_49:
+ _33_pX = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _33_pY = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ _33_pZ = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _sqlite3TreeViewLine(tls, _pView, str(25032))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pX, uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pY, uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pZ, uint8(i32(0)))
+ goto _57
+
+_50:
+ _sqlite3TreeViewLine(tls, _pView, str(38696), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(48880)
+ }
+ return str(48884)
+ }()), int32(_pExpr.X9))
+ goto _57
+
+_51:
+ _sqlite3TreeViewLine(tls, _pView, str(25828))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _57
+
+_52:
+ _36_zType = str(48888)
+ switch int32(_pExpr.X1) {
+ case i32(1):
+ goto _72
+ case i32(2):
+ goto _73
+ case i32(3):
+ goto _74
+ case i32(4):
+ goto _75
+ default:
+ goto _76
+ }
+
+_72:
+ _36_zType = str(48892)
+ goto _76
+
+_73:
+ _36_zType = str(48904)
+ goto _76
+
+_74:
+ _36_zType = str(48912)
+ goto _76
+
+_75:
+ _36_zType = str(48920)
+ goto _76
+
+_76:
+ _sqlite3TreeViewLine(tls, _pView, str(48928), unsafe.Pointer(_36_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_53:
+ _sqlite3TreeViewLine(tls, _pView, str(48944), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
+ goto _57
+
+_54:
+ _sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), str(48960))
+ goto _57
+
+_55:
+ _sqlite3TreeViewLine(tls, _pView, str(48968), int32(_pExpr.X9))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_56:
+ _sqlite3TreeViewLine(tls, _pView, str(48988), int32(_pExpr.X0))
+ goto _57
+
+_57:
+ if _zBinOp == nil {
+ goto _77
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(5336), unsafe.Pointer(_zBinOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
+ goto _78
+
+_77:
+ if _zUniOp == nil {
+ goto _79
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(5336), unsafe.Pointer(_zUniOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+_79:
+_78:
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+var _sqlite3SelectØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectØ00__func__Ø000[0], str(48996), 14)
+}
+
+func _sqlite3SelectPrep(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:120910:1
+ var _db *Xsqlite3 // sqlite3.c:120915:11
+ _ = _db
+ if func() int32 {
+ if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectPrepØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ if ((_p.X3) & uint32(i32(128))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _sqlite3SelectExpand(tls, _pParse, _p)
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _6
+ }
+
+ return
+
+_6:
+ _sqlite3ResolveSelectNames(tls, _pParse, _p, _pOuterNC)
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _8
+ }
+
+ return
+
+_8:
+ _sqlite3SelectAddTypeInfo(tls, _pParse, _p)
+ return
+
+}
+
+var _sqlite3SelectPrepØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectPrepØ00__func__Ø000[0], str(49012), 18)
+}
+
+func _sqlite3SelectExpand(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120823:1
+ var _w XWalker // sqlite3.c:120824:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _sqlite3ExprWalkNoop
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ if (_pParse.X10) == 0 {
+ goto _0
+ }
+
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _convertCompoundSelectToSubquery
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+_0:
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _selectExpander
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = _selectPopWith
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+ return
+
+}
+
+func _sqlite3ExprWalkNoop(tls *crt.TLS, _NotUsed *XWalker, _NotUsed2 *XExpr) (r0 int32) { // sqlite3.c:120805:1
+ func() *XExpr { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _convertCompoundSelectToSubquery(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120234:1
+ var _i int32 // sqlite3.c:120235:7
+ _ = _i
+ var _pNew *XSelect // sqlite3.c:120236:10
+ _ = _pNew
+ var _pX *XSelect // sqlite3.c:120237:10
+ _ = _pX
+ var _db *Xsqlite3 // sqlite3.c:120238:11
+ _ = _db
+ var _a *T5517381 // sqlite3.c:120239:24
+ _ = _a
+ var _pNewSrc *XSrcList // sqlite3.c:120240:11
+ _ = _pNewSrc
+ var _pParse *XParse // sqlite3.c:120241:9
+ _ = _pParse
+ var _dummy XToken // sqlite3.c:120242:9
+ _ = _dummy
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _pX = _p
+_2:
+ if _pX == nil || int32(_pX.X1) != i32(116) && int32(_pX.X1) != i32(119) {
+ goto _7
+ }
+
+ _pX = (*XSelect)(unsafe.Pointer(_pX.X13))
+ goto _2
+
+_7:
+ if _pX != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _a = (*T5517381)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X12)).X1))
+ _i = ((*XExprList)(unsafe.Pointer(_p.X12)).X0) - i32(1)
+_9:
+ if _i < i32(0) {
+ goto _12
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 20*uintptr(_i))).X0)).X2) & uint32(i32(256))) == 0 {
+ goto _13
+ }
+
+ goto _12
+
+_13:
+ _i -= 1
+ goto _9
+
+_12:
+ if _i >= i32(0) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ r0 = i32(2)
+ return
+
+_15:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_dummy), i32(0), u32(8))
+ _pNewSrc = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_dummy, _pNew, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pNewSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ *_pNew = *_p
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = _pNewSrc
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint8(i32(119))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X10 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X11 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_p.X3) & uint32(i32(65536))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120275), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pNew.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120277), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pNew.X13) + uintptr(64 /* X14 */))))) = _pNew
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pTable *XToken, _pDatabase *XToken, _pAlias *XToken, _pSubquery *XSelect, _pOn *XExpr, _pUsing *XIdList) (r0 *XSrcList) { // sqlite3.c:103286:1
+ var _pItem *T5506521 // sqlite3.c:103296:23
+ _ = _pItem
+ var _db *Xsqlite3 // sqlite3.c:103297:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _p != nil || _pOn == nil && _pUsing == nil {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49080), unsafe.Pointer(func() *int8 {
+ if _pOn != nil {
+ return str(25596)
+ }
+ return str(25736)
+ }()))
+ goto _append_from_error
+
+_2:
+ _p = _sqlite3SrcListAppend(tls, _db, _p, _pTable, _pDatabase)
+ if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (_p.X0) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ goto _append_from_error
+
+_8:
+ _pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if _pAlias != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pAlias.X1) == 0 {
+ goto _11
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(12 /* X3 */))) = _sqlite3NameFromToken(tls, _db, _pAlias)
+_11:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(20 /* X5 */))))) = _pSubquery
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(44 /* X12 */))))) = _pOn
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(48 /* X13 */))))) = _pUsing
+ r0 = _p
+ return
+
+_append_from_error:
+ func() int32 {
+ if _p == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103319), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprDelete(tls, _db, _pOn)
+ _sqlite3IdListDelete(tls, _db, _pUsing)
+ _sqlite3SelectDelete(tls, _db, _pSubquery)
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3SrcListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList, _pTable *XToken, _pDatabase *XToken) (r0 *XSrcList) { // sqlite3.c:103194:1
+ var _pItem *T5506521 // sqlite3.c:103200:23
+ _ = _pItem
+ var _5_pTemp *XToken // sqlite3.c:103222:11
+ _ = _5_pTemp
+ func() int32 {
+ if (_pDatabase == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pTable != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(49136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pList = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(76)))))
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))), i32(0), u32(68))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = i32(-1)
+ goto _7
+
+_5:
+ _pList = _sqlite3SrcListEnlarge(tls, _db, _pList, i32(1), _pList.X0)
+_7:
+ if (_db.X17) == 0 {
+ goto _8
+ }
+
+ _sqlite3SrcListDelete(tls, _db, _pList)
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 68*uintptr((_pList.X0)-i32(1))))
+ if _pDatabase == nil || (_pDatabase.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _pDatabase = (*XToken)(unsafe.Pointer(uintptr(i32(0))))
+_10:
+ if _pDatabase == nil {
+ goto _11
+ }
+
+ _5_pTemp = _pDatabase
+ _pDatabase = _pTable
+ _pTable = _5_pTemp
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X2 */))) = _sqlite3NameFromToken(tls, _db, _pTable)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = _sqlite3NameFromToken(tls, _db, _pDatabase)
+ r0 = _pList
+ return
+
+}
+
+var _sqlite3SrcListAppendØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAppendØ00__func__Ø000[0], str(49164), 21)
+}
+
+func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtra int32, _iStart int32) (r0 *XSrcList) { // sqlite3.c:103112:1
+ var _i int32 // sqlite3.c:103118:7
+ _ = _i
+ var _1_pNew *XSrcList // sqlite3.c:103128:13
+ _ = _1_pNew
+ var _1_nAlloc int32 // sqlite3.c:103129:9
+ _ = _1_nAlloc
+ var _1_nGot int32 // sqlite3.c:103130:9
+ _ = _1_nGot
+ func() int32 {
+ if _iStart >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nExtra >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStart <= (_pSrc.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (uint32(_pSrc.X0) + uint32(_nExtra)) <= (_pSrc.X1) {
+ goto _8
+ }
+
+ _1_nAlloc = ((_pSrc.X0) * i32(2)) + _nExtra
+ _1_pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pSrc), uint64(u32(76)+(uint32(_1_nAlloc-i32(1))*u32(68))))))
+ if _1_pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pSrc
+ return
+
+_9:
+ _pSrc = _1_pNew
+ _1_nGot = int32(((uint32(_sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_1_pNew))) - u32(76)) / u32(68)) + uint32(i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(4 /* X1 */))) = uint32(_1_nGot)
+_8:
+ _i = (_pSrc.X0) - i32(1)
+_12:
+ if _i < _iStart {
+ goto _15
+ }
+
+ *(*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i+_nExtra))) = *(*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _i -= 1
+ goto _12
+
+_15:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(0 /* X0 */)))
+ *p = (*p) + _nExtra
+ sink961 = *p
+ }
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iStart)))), i32(0), u32(68)*uint32(_nExtra))
+ _i = _iStart
+_16:
+ if _i >= (_iStart + _nExtra) {
+ goto _19
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i))))) + uintptr(40 /* X11 */))) = i32(-1)
+ _i += 1
+ goto _16
+
+_19:
+ r0 = _pSrc
+ return
+
+}
+
+var _sqlite3SrcListEnlargeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListEnlargeØ00__func__Ø000[0], str(49260), 22)
+}
+
+func _sqlite3NameFromToken(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 *int8) { // sqlite3.c:100135:1
+ var _zName *int8 // sqlite3.c:100136:8
+ _ = _zName
+ if _pName == nil {
+ goto _0
+ }
+
+ _zName = _sqlite3DbStrNDup(tls, _db, _pName.X0, uint64(_pName.X1))
+ _sqlite3Dequote(tls, _zName)
+ goto _1
+
+_0:
+ _zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ r0 = _zName
+ return
+
+}
+
+var _sqlite3SrcListAppendFromTermØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAppendFromTermØ00__func__Ø000[0], str(49284), 29)
+}
+
+func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92207:1
+ var _db *Xsqlite3 // sqlite3.c:92212:11
+ _ = _db
+ var _3_a *T5517381 // sqlite3.c:92223:26
+ _ = _3_a
+ var _5_pItem *T5517381 // sqlite3.c:92233:26
+ _ = _5_pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _pList = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ goto _no_mem
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(0)
+ *(**T5517381)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))))) = (*T5517381)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(20)))))
+ if (*T5517381)(unsafe.Pointer(_pList.X1)) != (*T5517381)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _no_mem
+
+_4:
+ goto _5
+
+_2:
+ if ((_pList.X0) & ((_pList.X0) - i32(1))) != i32(0) {
+ goto _6
+ }
+
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_a = (*T5517381)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _pList.X1, uint64(uint32((_pList.X0)*i32(2))*u32(20)))))
+ if _3_a != (*T5517381)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _no_mem
+
+_9:
+ *(**T5517381)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))))) = _3_a
+_6:
+_5:
+ func() int32 {
+ if (*T5517381)(unsafe.Pointer(_pList.X1)) != (*T5517381)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(49332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pItem = (*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(0 /* X0 */))), int32(1)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_5_pItem), i32(0), u32(20))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
+ r0 = _pList
+ return
+
+_no_mem:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3ExprListAppendØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListAppendØ00__func__Ø000[0], str(49344), 22)
+}
+
+func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XExpr) { // sqlite3.c:91509:1
+ var _x XToken // sqlite3.c:91514:9
+ _ = _x
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _zToken
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = uint32(func() int32 {
+ if _zToken != nil {
+ return _sqlite3Strlen30(tls, _zToken)
+ }
+ return i32(0)
+ }())
+ r0 = _sqlite3ExprAlloc(tls, _db, _op, &_x, i32(0))
+ return
+
+}
+
+func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:91460:1
+ var _pNew *XExpr // sqlite3.c:91466:8
+ _ = _pNew
+ var _nExtra int32 // sqlite3.c:91467:7
+ _ = _nExtra
+ var _iValue int32 // sqlite3.c:91468:7
+ _ = _iValue
+ _nExtra = i32(0)
+ _iValue = i32(0)
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pToken == nil {
+ goto _2
+ }
+
+ if _op == i32(134) && (_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _pToken.X0, &_iValue) != i32(0) {
+ goto _5
+ }
+
+ _nExtra = int32((_pToken.X1) + uint32(i32(1)))
+ func() int32 {
+ if _iValue >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+_2:
+ _pNew = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)+uint32(_nExtra)))))
+ if _pNew == nil {
+ goto _8
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+ if _pToken == nil {
+ goto _9
+ }
+
+ if _nExtra != i32(0) {
+ goto _10
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue
+ goto _11
+
+_10:
+ *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 48*uintptr(i32(1))))))
+ func() int32 {
+ if ((_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_pToken.X1) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pToken.X1) == 0 {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), _pToken.X1)
+_15:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_pToken.X1))) = int8(i32(0))
+ if _dequote == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0)))))))))&i32(128)) == 0 {
+ goto _17
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
+ goto _18
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_18:
+ _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))
+_17:
+_11:
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = i32(1)
+_8:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprAllocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAllocØ00__func__Ø000[0], str(49412), 17)
+}
+
+var _convertCompoundSelectToSubqueryØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertCompoundSelectToSubqueryØ00__func__Ø000[0], str(49432), 32)
+}
+
+func _sqlite3WalkSelect(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89158:1
+ var _rc int32 // sqlite3.c:89159:7
+ _ = _rc
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect) int32
+ }{(*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect) int32
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect)
+ }{(*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect)
+ }{nil}))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _rc = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) += 1
+_3:
+ if _p == nil {
+ goto _4
+ }
+
+ if (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)}))) == nil {
+ goto _5
+ }
+
+ _rc = (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)})))(tls, _pWalker, _p)
+ if _rc == 0 {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+_5:
+ if _sqlite3WalkSelectExpr(tls, _pWalker, _p) == 0 && _sqlite3WalkSelectFrom(tls, _pWalker, _p) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) -= 1
+ r0 = i32(2)
+ return
+
+_8:
+ if (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)}))) == nil {
+ goto _9
+ }
+
+ (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)})))(tls, _pWalker, _p)
+_9:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ goto _3
+
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) -= 1
+ r0 = _rc & i32(2)
+ return
+
+}
+
+func _sqlite3WalkSelectExpr(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89103:1
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
+ goto _0
+ }
+
+ r0 = i32(2)
+ return
+
+_0:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
+ goto _1
+ }
+
+ r0 = i32(2)
+ return
+
+_1:
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X10))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(2)
+ return
+
+_2:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(2)
+ return
+
+_3:
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X12))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(2)
+ return
+
+_4:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
+ goto _6
+ }
+
+ r0 = i32(2)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 int32) { // sqlite3.c:89086:1
+ var _i int32 // sqlite3.c:89087:7
+ _ = _i
+ var _pItem *T5517381 // sqlite3.c:89088:24
+ _ = _pItem
+ if _p == nil {
+ goto _0
+ }
+
+ *func() **T5517381 { _i = _p.X0; return &_pItem }() = (*T5517381)(unsafe.Pointer(_p.X1))
+_1:
+ if _i <= i32(0) {
+ goto _4
+ }
+
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i -= 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89078:1
+ r0 = func() int32 {
+ if _pExpr != nil {
+ return _walkExpr(tls, _pWalker, _pExpr)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89061:1
+ var _rc int32 // sqlite3.c:89062:7
+ _ = _rc
+ _rc = (*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X1)})))(tls, _pWalker, _pExpr)
+ if _rc == 0 && ((_pExpr.X2)&uint32(i32(8404992))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = _rc & i32(2)
+ return
+
+_1:
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(2)
+ return
+
+_3:
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _6
+ }
+
+ if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ goto _8
+
+_6:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(2)
+ return
+
+_10:
+_9:
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89121:1
+ var _pSrc *XSrcList // sqlite3.c:89122:11
+ _ = _pSrc
+ var _i int32 // sqlite3.c:89123:7
+ _ = _i
+ var _pItem *T5506521 // sqlite3.c:89124:23
+ _ = _pItem
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if func() int32 {
+ if _pSrc != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalkSelectFromØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ *func() **T5506521 { _i = _pSrc.X0; return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+_3:
+ if _i <= i32(0) {
+ goto _6
+ }
+
+ if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(2)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i -= 1; return &_pItem }())) += uintptr(68)
+ goto _3
+
+_6:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3WalkSelectFromØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalkSelectFromØ00__func__Ø000[0], str(49464), 22)
+}
+
+func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120526:1
+ var _pParse *XParse // sqlite3.c:120527:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:120528:7
+ _ = _i
+ var _j int32 // sqlite3.c:120528:10
+ _ = _j
+ var _k int32 // sqlite3.c:120528:13
+ _ = _k
+ var _pTabList *XSrcList // sqlite3.c:120529:11
+ _ = _pTabList
+ var _pEList *XExprList // sqlite3.c:120530:12
+ _ = _pEList
+ var _pFrom *T5506521 // sqlite3.c:120531:23
+ _ = _pFrom
+ var _db *Xsqlite3 // sqlite3.c:120532:11
+ _ = _db
+ var _pE *XExpr // sqlite3.c:120533:8
+ _ = _pE
+ var _pRight *XExpr // sqlite3.c:120533:13
+ _ = _pRight
+ var _pExpr *XExpr // sqlite3.c:120533:22
+ _ = _pExpr
+ var _selFlags uint16 // sqlite3.c:120534:7
+ _ = _selFlags
+ var _4_pTab *XTable // sqlite3.c:120559:11
+ _ = _4_pTab
+ var _6_pSel *XSelect // sqlite3.c:120569:14
+ _ = _6_pSel
+ var _11_nCol int16 // sqlite3.c:120601:13
+ _ = _11_nCol
+ var _15_a *T5517381 // sqlite3.c:120650:26
+ _ = _15_a
+ var _15_pNew *XExprList // sqlite3.c:120651:14
+ _ = _15_pNew
+ var _15_flags int32 // sqlite3.c:120652:9
+ _ = _15_flags
+ var _15_longNames int32 // sqlite3.c:120653:9
+ _ = _15_longNames
+ var _19_tableSeen int32 // sqlite3.c:120676:13
+ _ = _19_tableSeen
+ var _19_zTName *int8 // sqlite3.c:120677:14
+ _ = _19_zTName
+ var _21_pTab *XTable // sqlite3.c:120684:17
+ _ = _21_pTab
+ var _21_pSub *XSelect // sqlite3.c:120685:18
+ _ = _21_pSub
+ var _21_zTabName *int8 // sqlite3.c:120686:16
+ _ = _21_zTabName
+ var _21_zSchemaName *int8 // sqlite3.c:120687:22
+ _ = _21_zSchemaName
+ var _21_iDb int32 // sqlite3.c:120688:15
+ _ = _21_iDb
+ var _25_zName *int8 // sqlite3.c:120702:18
+ _ = _25_zName
+ var _25_zColname *int8 // sqlite3.c:120703:18
+ _ = _25_zColname
+ var _25_zToFree *int8 // sqlite3.c:120704:18
+ _ = _25_zToFree
+ var _25_sColname XToken // sqlite3.c:120705:19
+ _ = _25_sColname
+ var _31_pLeft *XExpr // sqlite3.c:120743:20
+ _ = _31_pLeft
+ var _35_pX *T5517381 // sqlite3.c:120761:36
+ _ = _35_pX
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _selFlags = uint16(_p.X3)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ r0 = i32(2)
+ return
+
+_0:
+ if func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120540), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (int32(_selFlags)&i32(64)) == i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _5
+ }
+
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(0)))
+_5:
+ _sqlite3SrcListAssignCursors(tls, _pParse, _pTabList)
+ *func() **T5506521 { _i = i32(0); return &_pFrom }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_6:
+ if _i >= (_pTabList.X0) {
+ goto _9
+ }
+
+ func() int32 {
+ if (int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120560), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _13
+ }
+
+ goto _7
+
+_13:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120562), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _withExpand(tls, _pWalker, _pFrom) == 0 {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil {
+ goto _17
+ }
+
+ goto _18
+
+_17:
+ if (_pFrom.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ _6_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ func() int32 {
+ if _6_pSel != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120571), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120572), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3WalkSelect(tls, _pWalker, _6_pSel) == 0 {
+ goto _24
+ }
+
+ r0 = i32(2)
+ return
+
+_24:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store5432695(&_4_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80))))))
+ if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ r0 = i32(2)
+ return
+
+_25:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(49556), unsafe.Pointer((unsafe.Pointer)(_4_pTab)))
+_26:
+ if (*XSelect)(unsafe.Pointer(_6_pSel.X13)) == nil {
+ goto _27
+ }
+
+ _6_pSel = (*XSelect)(unsafe.Pointer(_6_pSel.X13))
+ goto _26
+
+_27:
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_6_pSel.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(4 /* X1 */))))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120581), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ goto _30
+
+_19:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120586), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store5432695(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom))
+ if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ if (_4_pTab.X8) < uint32(i32(65535)) {
+ goto _34
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49600), unsafe.Pointer(_4_pTab.X0))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(2)
+ return
+
+_34:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(32 /* X8 */))) += 1
+ if (_4_pTab.X16) != 0 || _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
+ goto _36
+ }
+
+ r0 = i32(2)
+ return
+
+_36:
+ if (_4_pTab.X16) == 0 && (*XSelect)(unsafe.Pointer(_4_pTab.X3)) == nil {
+ goto _38
+ }
+
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _4_pTab) == 0 {
+ goto _39
+ }
+
+ r0 = i32(2)
+ return
+
+_39:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pFrom.X5)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120603), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_4_pTab.X3)), i32(0))
+ _sqlite3SelectSetName(tls, (*XSelect)(unsafe.Pointer(_pFrom.X5)), _4_pTab.X0)
+ _11_nCol = _4_pTab.X11
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(42 /* X11 */))) = int16(i32(-1))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pFrom.X5)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(42 /* X11 */))) = _11_nCol
+_38:
+_30:
+_18:
+ if _sqlite3IndexedByLookup(tls, _pParse, _pFrom) == 0 {
+ goto _42
+ }
+
+ r0 = i32(2)
+ return
+
+_42:
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _6
+
+_9:
+ if (_db.X17) == 0 && _sqliteProcessJoin(tls, _pParse, _p) == 0 {
+ goto _44
+ }
+
+ r0 = i32(2)
+ return
+
+_44:
+ _k = i32(0)
+_45:
+ if _k >= (_pEList.X0) {
+ goto _48
+ }
+
+ _pE = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_k))).X0))
+ if int32(_pE.X0) != i32(160) {
+ goto _49
+ }
+
+ goto _48
+
+_49:
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || ((*XExpr)(unsafe.Pointer(_pE.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120640), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || (((*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && (int32((*XExpr)(unsafe.Pointer(_pE.X4)).X0) == i32(55))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120641), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pE.X0) != i32(122) || int32((*XExpr)(unsafe.Pointer(_pE.X5)).X0) != i32(160) {
+ goto _58
+ }
+
+ goto _48
+
+_58:
+ _k += 1
+ goto _45
+
+_48:
+ if _k >= (_pEList.X0) {
+ goto _59
+ }
+
+ _15_a = (*T5517381)(unsafe.Pointer(_pEList.X1))
+ _15_pNew = nil
+ _15_flags = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6
+ _15_longNames = bool2int(((_15_flags & i32(4)) != i32(0)) && ((_15_flags & i32(64)) == i32(0)))
+ _k = i32(0)
+_61:
+ if _k >= (_pEList.X0) {
+ goto _64
+ }
+
+ _pE = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X0))
+ _pRight = (*XExpr)(unsafe.Pointer(_pE.X5))
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || (_pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120659), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pE.X0) == i32(160) || int32(_pE.X0) == i32(122) && int32(_pRight.X0) == i32(160) {
+ goto _70
+ }
+
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))).X0)))
+ if _15_pNew == nil {
+ goto _71
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_15_pNew.X1)+20*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = (*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_15_pNew.X1)+20*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(8 /* X2 */))) = (*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_71:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _72
+
+_70:
+ _19_tableSeen = i32(0)
+ _19_zTName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if int32(_pE.X0) != i32(122) {
+ goto _73
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120679), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pE.X4)).X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120680), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_zTName = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */)))))
+_73:
+ *func() **T5506521 { _i = i32(0); return &_pFrom }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_78:
+ if _i >= (_pTabList.X0) {
+ goto _81
+ }
+
+ _21_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ _21_pSub = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ _21_zTabName = _pFrom.X3
+ _21_zSchemaName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _21_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _82
+ }
+
+ _21_zTabName = _21_pTab.X0
+_82:
+ if (_db.X17) == 0 {
+ goto _83
+ }
+
+ goto _81
+
+_83:
+ if _21_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && ((_21_pSub.X3)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _85
+ }
+
+ _21_pSub = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ if _19_zTName == nil || _sqlite3StrICmp(tls, _19_zTName, _21_zTabName) == i32(0) {
+ goto _87
+ }
+
+ goto _79
+
+_87:
+ _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_21_pTab.X20)))
+ _21_zSchemaName = func() *int8 {
+ if _21_iDb >= i32(0) {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_21_iDb))).X0)
+ }
+ return str(49840)
+ }()
+_85:
+ _j = i32(0)
+_90:
+ if _j >= int32(_21_pTab.X11) {
+ goto _93
+ }
+
+ _25_zName = (*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1) + 16*uintptr(_j))).X0
+ func() int32 {
+ if _25_zName != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120707), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _19_zTName == nil || _21_pSub == nil || _sqlite3MatchSpanName(tls, (*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+20*uintptr(_j))).X2, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zTName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) {
+ goto _98
+ }
+
+ goto _91
+
+_98:
+ if ((_p.X3)&uint32(i32(131072))) != uint32(i32(0)) || (int32((*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1)+16*uintptr(_j))).X6)&i32(2)) == i32(0) {
+ goto _100
+ }
+
+ goto _91
+
+_100:
+ _19_tableSeen = i32(1)
+ if _i <= i32(0) || _19_zTName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _102
+ }
+
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X0)&i32(4)) == i32(0) || _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _104
+ }
+
+ goto _91
+
+_104:
+ if _sqlite3IdListIndex(tls, (*XIdList)(unsafe.Pointer(_pFrom.X13)), _25_zName) < i32(0) {
+ goto _105
+ }
+
+ goto _91
+
+_105:
+_102:
+ _pRight = _sqlite3Expr(tls, _db, i32(55), _25_zName)
+ _25_zColname = _25_zName
+ _25_zToFree = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _15_longNames == 0 && (_pTabList.X0) <= i32(1) {
+ goto _107
+ }
+
+ _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zTabName)
+ _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pRight)
+ if _21_zSchemaName == nil {
+ goto _108
+ }
+
+ _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zSchemaName)
+ _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pExpr)
+_108:
+ if _15_longNames == 0 {
+ goto _109
+ }
+
+ _25_zColname = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zName))
+ _25_zToFree = _25_zColname
+_109:
+ goto _110
+
+_107:
+ _pExpr = _pRight
+_110:
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, _pExpr)
+ _sqlite3TokenInit(tls, &_25_sColname, _25_zColname)
+ _sqlite3ExprListSetName(tls, _pParse, _15_pNew, &_25_sColname, i32(0))
+ if _15_pNew == nil || ((_p.X3)&uint32(i32(2048))) == uint32(i32(0)) {
+ goto _112
+ }
+
+ _35_pX = (*T5517381)(unsafe.Pointer(uintptr(_15_pNew.X1) + 20*uintptr((_15_pNew.X0)-i32(1))))
+ if _21_pSub == nil {
+ goto _113
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, (*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+20*uintptr(_j))).X2)
+ goto _114
+
+_113:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(8 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(49852), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname))
+_114:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX))+uintptr(13 /* X4 */))), int8(i32(1)), 2, 1)
+_112:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_25_zToFree))
+_91:
+ _j += 1
+ goto _90
+
+_93:
+_79:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _78
+
+_81:
+ if _19_tableSeen != 0 {
+ goto _115
+ }
+
+ if _19_zTName == nil {
+ goto _116
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49864), unsafe.Pointer(_19_zTName))
+ goto _117
+
+_116:
+ _sqlite3ErrorMsg(tls, _pParse, str(49884))
+_117:
+_115:
+_72:
+ _k += 1
+ goto _61
+
+_64:
+ _sqlite3ExprListDelete(tls, _db, _pEList)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _15_pNew
+_59:
+ if (*XExprList)(unsafe.Pointer(_p.X0)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49904))
+ r0 = i32(2)
+ return
+
+_119:
+ r0 = i32(0)
+ return
+
+}
+
+var _selectExpanderØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectExpanderØ00__func__Ø000[0], str(49936), 15)
+}
+
+func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8) { // sqlite3.c:120339:1
+ func() int32 {
+ if (int32(_bFree) == i32(0)) || (((*XWith)(unsafe.Pointer(_pParse.X70)) == (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && ((*XWith)(unsafe.Pointer(_pParse.X71)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(49952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pWith == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) != _pWith {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120342), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(50012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith)) + uintptr(4 /* X1 */))))) = (*XWith)(unsafe.Pointer(_pParse.X70))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ if _bFree == 0 {
+ goto _7
+ }
+
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(480 /* X71 */))))) = _pWith
+_7:
+_4:
+ return
+
+}
+
+var _sqlite3WithPushØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WithPushØ00__func__Ø000[0], str(50036), 16)
+}
+
+func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcList) { // sqlite3.c:103234:1
+ var _i int32 // sqlite3.c:103235:7
+ _ = _i
+ var _pItem *T5506521 // sqlite3.c:103236:23
+ _ = _pItem
+ func() int32 {
+ if (_pList != nil) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAssignCursorsØ00__func__Ø000))), unsafe.Pointer(str(50052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ *func() **T5506521 { _i = i32(0); return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i >= (_pList.X0) {
+ goto _7
+ }
+
+ if (_pItem.X11) < i32(0) {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(40 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil {
+ goto _9
+ }
+
+ _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X8)))
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+var _sqlite3SrcListAssignCursorsØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAssignCursorsØ00__func__Ø000[0], str(50088), 28)
+}
+
+func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *T5506521) (r0 int32) { // sqlite3.c:120364:1
+ var _pParse *XParse // sqlite3.c:120368:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:120369:11
+ _ = _db
+ var _pCte *T5516768 // sqlite3.c:120370:14
+ _ = _pCte
+ var _pWith *XWith // sqlite3.c:120371:8
+ _ = _pWith
+ var _1_pTab *XTable // sqlite3.c:120377:11
+ _ = _1_pTab
+ var _1_pEList *XExprList // sqlite3.c:120378:14
+ _ = _1_pEList
+ var _1_pSel *XSelect // sqlite3.c:120379:12
+ _ = _1_pSel
+ var _1_pLeft *XSelect // sqlite3.c:120380:12
+ _ = _1_pLeft
+ var _1_bMayRecursive int32 // sqlite3.c:120381:9
+ _ = _1_bMayRecursive
+ var _1_pSavedWith *XWith // sqlite3.c:120382:10
+ _ = _1_pSavedWith
+ var _3_i int32 // sqlite3.c:120410:11
+ _ = _3_i
+ var _3_pSrc *XSrcList // sqlite3.c:120411:15
+ _ = _3_pSrc
+ var _4_pItem *T5506521 // sqlite3.c:120413:29
+ _ = _4_pItem
+ var _7_pPrior *XSelect // sqlite3.c:120439:14
+ _ = _7_pPrior
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120373), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCte = _searchWith(tls, (*XWith)(unsafe.Pointer(_pParse.X70)), _pFrom, &_pWith)
+ if _pCte == nil {
+ goto _2
+ }
+
+ if (_pCte.X3) == nil {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, _pCte.X3, unsafe.Pointer(_pCte.X0))
+ r0 = i32(1)
+ return
+
+_3:
+ if _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120394), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store5432695(&_1_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80))))))
+ if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pCte.X0)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120400), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(66))
+ sink985 = *p
+ }
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pCte.X2)), i32(0))
+ if (_db.X17) == 0 {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(120403))
+ return
+
+_10:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pFrom.X5)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120404), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ _1_bMayRecursive = bool2int((int32(_1_pSel.X1) == i32(116)) || (int32(_1_pSel.X1) == i32(115)))
+ if _1_bMayRecursive == 0 {
+ goto _14
+ }
+
+ _3_pSrc = (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pFrom.X5)).X8))
+ _3_i = i32(0)
+_15:
+ if _3_i >= (_3_pSrc.X0) {
+ goto _18
+ }
+
+ _4_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_3_i)))
+ if (_4_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (_4_pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0) {
+ goto _21
+ }
+
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(16 /* X4 */))))) = _1_pTab
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 32, 5)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) += 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSel)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8192))
+ sink985 = *p
+ }
+_21:
+ _3_i += 1
+ goto _15
+
+_18:
+_14:
+ if (_1_pTab.X8) <= uint32(i32(2)) {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50132), unsafe.Pointer(_pCte.X0))
+ r0 = i32(1)
+ return
+
+_22:
+ func() int32 {
+ if ((_1_pTab.X8) == uint32(i32(1))) || ((((_1_pSel.X3) & uint32(i32(8192))) != 0) && ((_1_pTab.X8) == uint32(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120433), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(50252)
+ _1_pSavedWith = (*XWith)(unsafe.Pointer(_pParse.X70))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ if _1_bMayRecursive == 0 {
+ goto _27
+ }
+
+ _7_pPrior = (*XSelect)(unsafe.Pointer(_1_pSel.X13))
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_7_pPrior.X17)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120440), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(_1_pSel.X17))
+ _sqlite3WalkSelect(tls, _pWalker, _7_pPrior)
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ goto _30
+
+_27:
+ _sqlite3WalkSelect(tls, _pWalker, _1_pSel)
+_30:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ _1_pLeft = _1_pSel
+_31:
+ if (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) == nil {
+ goto _34
+ }
+
+ _1_pLeft = (*XSelect)(unsafe.Pointer(_1_pLeft.X13))
+ goto _31
+
+_34:
+ _1_pEList = (*XExprList)(unsafe.Pointer(_1_pLeft.X0))
+ if (*XExprList)(unsafe.Pointer(_pCte.X1)) == nil {
+ goto _35
+ }
+
+ if _1_pEList == nil || (_1_pEList.X0) == ((*XExprList)(unsafe.Pointer(_pCte.X1)).X0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50296), unsafe.Pointer(_pCte.X0), _1_pEList.X0, (*XExprList)(unsafe.Pointer(_pCte.X1)).X0)
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _1_pSavedWith
+ r0 = i32(1)
+ return
+
+_37:
+ _1_pEList = (*XExprList)(unsafe.Pointer(_pCte.X1))
+_35:
+ _sqlite3ColumnsFromExprList(tls, _pParse, _1_pEList, (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(4 /* X1 */))))))
+ if _1_bMayRecursive == 0 {
+ goto _38
+ }
+
+ if ((_1_pSel.X3) & uint32(i32(8192))) == 0 {
+ goto _39
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(50336)
+ goto _40
+
+_39:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(50372)
+_40:
+ _sqlite3WalkSelect(tls, _pWalker, _1_pSel)
+_38:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _1_pSavedWith
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _withExpandØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_withExpandØ00__func__Ø000[0], str(50412), 11)
+}
+
+func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *T5506521, _ppContext **XWith) (r0 *T5516768) { // sqlite3.c:120308:1
+ var _zName *int8 // sqlite3.c:120313:14
+ _ = _zName
+ var _1_p *XWith // sqlite3.c:120315:10
+ _ = _1_p
+ var _2_i int32 // sqlite3.c:120317:11
+ _ = _2_i
+ if (_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || store1025(&_zName, _pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_p = _pWith
+_2:
+ if _1_p == nil {
+ goto _5
+ }
+
+ _2_i = i32(0)
+_6:
+ if _2_i >= (_1_p.X0) {
+ goto _9
+ }
+
+ if _sqlite3StrICmp(tls, _zName, (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X0) != i32(0) {
+ goto _10
+ }
+
+ *_ppContext = _1_p
+ r0 = (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(8 /* X2 */))))) + 16*uintptr(_2_i)))
+ return
+
+_10:
+ _2_i += 1
+ goto _6
+
+_9:
+ _1_p = (*XWith)(unsafe.Pointer(_1_p.X1))
+ goto _2
+
+_5:
+_1:
+ r0 = (*T5516768)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *T5506521) (r0 int32) { // sqlite3.c:120289:1
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50424), unsafe.Pointer(_pFrom.X2))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3LogEst(tls *crt.TLS, _x uint64) (r0 int16) { // sqlite3.c:29022:1
+ var _y int16 // sqlite3.c:29024:10
+ _ = _y
+ _y = i16(40)
+ if _x >= uint64(i32(8)) {
+ goto _0
+ }
+
+ if _x >= uint64(i32(2)) {
+ goto _1
+ }
+
+ r0 = int16(i32(0))
+ return
+
+_1:
+_2:
+ if _x >= uint64(i32(8)) {
+ goto _3
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) - i32(10))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) << uint(i32(1))
+ sink992 = *p
+ }
+ goto _2
+
+_3:
+ goto _4
+
+_0:
+_5:
+ if _x <= uint64(i32(255)) {
+ goto _6
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) + i32(40))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) >> uint(i32(4))
+ sink992 = *p
+ }
+ goto _5
+
+_6:
+_7:
+ if _x <= uint64(i32(15)) {
+ goto _8
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) + i32(10))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) >> uint(i32(1))
+ sink992 = *p
+ }
+ goto _7
+
+_8:
+_4:
+ r0 = int16((int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstØ00aØ001)) + 2*uintptr(_x&uint64(i32(7)))))) + int32(_y)) - i32(10))
+ return
+
+}
+
+var _sqlite3LogEstØ00aØ001 [8]int16 // sqlite3.c:29023:17
+
+func init() {
+ _sqlite3LogEstØ00aØ001 = [8]int16{i16(0), i16(2), i16(3), i16(5), i16(6), i16(7), i16(8), i16(9)}
+}
+
+func _sqlite3SelectDup(tls *crt.TLS, _db *Xsqlite3, _pDup *XSelect, _flags int32) (r0 *XSelect) { // sqlite3.c:92155:1
+ var _pRet *XSelect // sqlite3.c:92156:10
+ _ = _pRet
+ var _pNext *XSelect // sqlite3.c:92157:10
+ _ = _pNext
+ var _pp **XSelect // sqlite3.c:92158:10
+ _ = _pp
+ var _p *XSelect // sqlite3.c:92159:10
+ _ = _p
+ var _1_pNew *XSelect // sqlite3.c:92163:12
+ _ = _1_pNew
+ _pRet = nil
+ _pNext = nil
+ _pp = &_pRet
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pDup
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ _1_pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(80)))))
+ if _1_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)), _flags)
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(40 /* X8 */))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(44 /* X9 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)), _flags)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(48 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(52 /* X11 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)), _flags)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(56 /* X12 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)), _flags)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X1 */))) = _p.X1
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(64 /* X14 */))))) = _pNext
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(68 /* X15 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(72 /* X16 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)), _flags)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X5 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X3 */))) = (_p.X3) & uint32(i32(-33))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(6 /* X2 */))) = _p.X2
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(76 /* X17 */))))) = _withDup(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
+ _sqlite3SelectSetName(tls, _1_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))))
+ *_pp = _1_pNew
+ _pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(60 /* X13 */)))))
+ _pNext = _1_pNew
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ goto _2
+
+_5:
+ r0 = _pRet
+ return
+
+}
+
+var _sqlite3SelectDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectDupØ00__func__Ø000[0], str(50448), 17)
+}
+
+func _sqlite3ExprListDup(tls *crt.TLS, _db *Xsqlite3, _p *XExprList, _flags int32) (r0 *XExprList) { // sqlite3.c:92035:1
+ var _pNew *XExprList // sqlite3.c:92036:12
+ _ = _pNew
+ var _pItem *T5517381 // sqlite3.c:92037:24
+ _ = _pItem
+ var _pOldItem *T5517381 // sqlite3.c:92037:32
+ _ = _pOldItem
+ var _i int32 // sqlite3.c:92038:7
+ _ = _i
+ var _pPriorSelectCol *XExpr // sqlite3.c:92039:8
+ _ = _pPriorSelectCol
+ var _3_pOldExpr *XExpr // sqlite3.c:92053:10
+ _ = _3_pOldExpr
+ var _3_pNewExpr *XExpr // sqlite3.c:92054:10
+ _ = _3_pNewExpr
+ _pPriorSelectCol = nil
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _pNew = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pNew != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = store961(&_i, _p.X0)
+ if (_flags & i32(1)) != i32(0) {
+ goto _4
+ }
+
+ _i = i32(1)
+_5:
+ if _i >= (_p.X0) {
+ goto _8
+ }
+
+ {
+ p := &_i
+ *p = (*p) + _i
+ sink961 = *p
+ }
+ goto _5
+
+_8:
+_4:
+ *(**T5517381)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = store5517247(&_pItem, (*T5517381)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_i)*u32(20))))))
+ if _pItem != (*T5517381)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pOldItem = (*T5517381)(unsafe.Pointer(_p.X1))
+ _i = i32(0)
+_10:
+ if _i >= (_p.X0) {
+ goto _13
+ }
+
+ _3_pOldExpr = (*XExpr)(unsafe.Pointer(_pOldItem.X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = _sqlite3ExprDup(tls, _db, _3_pOldExpr, _flags)
+ if _3_pOldExpr == nil || int32(_3_pOldExpr.X0) != i32(159) || store5518436(&_3_pNewExpr, (*XExpr)(unsafe.Pointer(_pItem.X0))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ func() int32 {
+ if (int32(_3_pNewExpr.X9) == i32(0)) || (_i > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_3_pNewExpr.X9) != i32(0) {
+ goto _20
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_3_pOldExpr.X4)) == (*XExpr)(unsafe.Pointer(_3_pOldExpr.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92062), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPriorSelectCol = store5518436((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr))+uintptr(12 /* X4 */))))), (*XExpr)(unsafe.Pointer(_3_pNewExpr.X5)))
+ goto _23
+
+_20:
+ func() int32 {
+ if _i > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_3_pNewExpr.X9) == (int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)).X9) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPriorSelectCol == (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)).X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr)) + uintptr(12 /* X4 */))))) = _pPriorSelectCol
+_23:
+_16:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(12 /* X3 */))) = _pOldItem.X3
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(13 /* X4 */))), int8(i32(0)), 1, 0)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(13 /* X4 */))), int8((uint32((_pOldItem.X4)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))), 2, 1)
+ *(*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X5 */))) = _pOldItem.X5
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 {
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ return &_pOldItem
+ }())) += uintptr(20)
+ goto _10
+
+_13:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprListDupØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListDupØ00__func__Ø000[0], str(50640), 19)
+}
+
+func _sqlite3ExprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _flags int32) (r0 *XExpr) { // sqlite3.c:92031:1
+ func() int32 {
+ if (_flags == i32(0)) || (_flags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDupØ00__func__Ø000))), unsafe.Pointer(str(50660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() *XExpr {
+ if _p != nil {
+ return _exprDup(tls, _db, _p, _flags, (**uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+var _sqlite3ExprDupØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprDupØ00__func__Ø000[0], str(50696), 15)
+}
+
+func _exprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _dupFlags int32, _pzBuffer **uint8) (r0 *XExpr) { // sqlite3.c:91894:1
+ var _pNew *XExpr // sqlite3.c:91895:8
+ _ = _pNew
+ var _zAlloc *uint8 // sqlite3.c:91896:6
+ _ = _zAlloc
+ var _staticFlag uint32 // sqlite3.c:91897:7
+ _ = _staticFlag
+ var _3_nStructSize uint32 // sqlite3.c:91920:20
+ _ = _3_nStructSize
+ var _3_nNewSize int32 // sqlite3.c:91921:15
+ _ = _3_nNewSize
+ var _3_nToken int32 // sqlite3.c:91922:9
+ _ = _3_nToken
+ var _7_nSize uint32 // sqlite3.c:91932:11
+ _ = _7_nSize
+ var _9_zToken *int8 // sqlite3.c:91946:12
+ _ = _9_zToken
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91899), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91900), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_dupFlags == i32(0)) || (_dupFlags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91901), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pzBuffer == (**uint8)(unsafe.Pointer(uintptr(i32(0))))) || (_dupFlags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91902), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pzBuffer == nil {
+ goto _10
+ }
+
+ _zAlloc = *_pzBuffer
+ _staticFlag = uint32(i32(32768))
+ goto _11
+
+_10:
+ _zAlloc = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_dupedExprSize(tls, _p, _dupFlags)))))
+ _staticFlag = uint32(i32(0))
+_11:
+ _pNew = (*XExpr)(unsafe.Pointer(_zAlloc))
+ if _pNew == nil {
+ goto _12
+ }
+
+ _3_nStructSize = uint32(_dupedExprStructSize(tls, _p, _dupFlags))
+ _3_nNewSize = int32(_3_nStructSize & uint32(i32(4095)))
+ if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1)
+ goto _15
+
+_14:
+ _3_nToken = i32(0)
+_15:
+ if _dupFlags == 0 {
+ goto _16
+ }
+
+ func() int32 {
+ if bool2int(((_p.X2)&uint32(i32(8192))) != uint32(i32(0))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91929), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), uint32(_3_nNewSize))
+ goto _19
+
+_16:
+ _7_nSize = uint32(_exprStructSize(tls, _p))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), _7_nSize)
+ if _7_nSize >= u32(48) {
+ goto _20
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_7_nSize)))), i32(0), u32(48)-_7_nSize)
+_20:
+_19:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-122881))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (_3_nStructSize & uint32(i32(24576)))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | _staticFlag
+ sink985 = *p
+ }
+ if _3_nToken == 0 {
+ goto _21
+ }
+
+ _9_zToken = store1025((**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X3 */))))), (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_3_nNewSize))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_9_zToken), (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint32(_3_nToken))
+_21:
+ if uint32(i32(0)) != (((_p.X2) | (_pNew.X2)) & uint32(i32(8404992))) {
+ goto _22
+ }
+
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _23
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), _dupFlags)
+ goto _24
+
+_23:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), _dupFlags)
+_24:
+_22:
+ if ((_pNew.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := &_zAlloc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_dupedExprNodeSize(tls, _p, _dupFlags))))
+ sink4471 = *p
+ }
+ if ((_pNew.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _26
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = func() *XExpr {
+ if (*XExpr)(unsafe.Pointer(_p.X4)) != nil {
+ return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(1), &_zAlloc)
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))))) = func() *XExpr {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
+ return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(1), &_zAlloc)
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+_26:
+ if _pzBuffer == nil {
+ goto _31
+ }
+
+ *_pzBuffer = _zAlloc
+_31:
+ goto _32
+
+_25:
+ if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _33
+ }
+
+ if int32(_pNew.X0) != i32(159) {
+ goto _34
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_p.X4))
+ func() int32 {
+ if (int32(_p.X9) == i32(0)) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91975), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(_p.X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91976), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _41
+
+_34:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(0))
+_41:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(0))
+_33:
+_32:
+_12:
+ r0 = _pNew
+ return
+
+}
+
+var _exprDupØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprDupØ00__func__Ø000[0], str(50896), 8)
+}
+
+func _dupedExprSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91875:1
+ var _nByte int32 // sqlite3.c:91876:7
+ _ = _nByte
+ _nByte = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ _nByte = _dupedExprNodeSize(tls, _p, _flags)
+ if (_flags & i32(1)) == 0 {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _flags) + _dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X5)), _flags))
+ sink961 = *p
+ }
+_1:
+_0:
+ r0 = _nByte
+ return
+
+}
+
+func _dupedExprNodeSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91854:1
+ var _nByte int32 // sqlite3.c:91855:7
+ _ = _nByte
+ _nByte = _dupedExprStructSize(tls, _p, _flags) & i32(4095)
+ if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1))
+ sink961 = *p
+ }
+_1:
+ r0 = (_nByte + i32(7)) & i32(-8)
+ return
+
+}
+
+func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91827:1
+ var _nSize int32 // sqlite3.c:91828:7
+ _ = _nSize
+ func() int32 {
+ if (_flags == i32(1)) || (_flags == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91829), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ if i32(0) != _flags && int32(_p.X0) != i32(159) {
+ goto _4
+ }
+
+ _nSize = int32(u32(48))
+ goto _5
+
+_4:
+ func() int32 {
+ if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91835), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91836), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91837), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(131072))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91838), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _15
+ }
+
+ _nSize = int32(u32(8220))
+ goto _16
+
+_15:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91842), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(20848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nSize = int32(u32(16396))
+_16:
+_5:
+ r0 = _nSize
+ return
+
+}
+
+var _dupedExprStructSizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dupedExprStructSizeØ00__func__Ø000[0], str(51096), 20)
+}
+
+func _exprStructSize(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91787:1
+ if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = int32(u32(12))
+ return
+
+_0:
+ if ((_p.X2) & uint32(i32(8192))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = int32(u32(28))
+ return
+
+_1:
+ r0 = int32(u32(48))
+ return
+
+}
+
+func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) (r0 *XSrcList) { // sqlite3.c:92090:1
+ var _pNew *XSrcList // sqlite3.c:92091:11
+ _ = _pNew
+ var _i int32 // sqlite3.c:92092:7
+ _ = _i
+ var _nByte int32 // sqlite3.c:92093:7
+ _ = _nByte
+ var _1_pNewItem *T5506521 // sqlite3.c:92101:25
+ _ = _1_pNewItem
+ var _1_pOldItem *T5506521 // sqlite3.c:92102:25
+ _ = _1_pOldItem
+ var _1_pTab *XTable // sqlite3.c:92103:11
+ _ = _1_pTab
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _nByte = int32(u32(76) + func() uint32 {
+ if (_p.X0) > i32(0) {
+ return (u32(68) * uint32((_p.X0)-i32(1)))
+ }
+ return uint32(i32(0))
+ }())
+ _pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByte))))
+ if _pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = int32(store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(4 /* X1 */))), uint32(_p.X0)))
+ _i = i32(0)
+_6:
+ if _i >= (_p.X0) {
+ goto _9
+ }
+
+ _1_pNewItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _1_pOldItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_1_pOldItem.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X2)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(12 /* X3 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X3)
+ *(*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(36 /* X9 */))) = _1_pOldItem.X9
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(40 /* X11 */))) = _1_pOldItem.X11
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(24 /* X6 */))) = _1_pOldItem.X6
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(28 /* X7 */))) = _1_pOldItem.X7
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _10
+ }
+
+ *(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(60 /* X15 */))))))
+_10:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(64 /* X16 */))))) = (*XIndex)(unsafe.Pointer(_1_pOldItem.X16))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _11
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(60 /* X15 */))))))), _flags)
+_11:
+ _1_pTab = store5432695((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(16 /* X4 */))))), (*XTable)(unsafe.Pointer(_1_pOldItem.X4)))
+ if _1_pTab == nil {
+ goto _12
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) += 1
+_12:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_1_pOldItem.X5)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(44 /* X12 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_1_pOldItem.X12)), _flags)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(48 /* X13 */))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_1_pOldItem.X13)))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(52 /* X14 */))) = _1_pOldItem.X14
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3SrcListDupØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListDupØ00__func__Ø000[0], str(51116), 18)
+}
+
+func _sqlite3IdListDup(tls *crt.TLS, _db *Xsqlite3, _p *XIdList) (r0 *XIdList) { // sqlite3.c:92131:1
+ var _pNew *XIdList // sqlite3.c:92132:10
+ _ = _pNew
+ var _i int32 // sqlite3.c:92133:7
+ _ = _i
+ var _2_pNewItem *T5976466 // sqlite3.c:92148:24
+ _ = _2_pNewItem
+ var _2_pOldItem *T5976466 // sqlite3.c:92149:24
+ _ = _2_pOldItem
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IdListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _pNew = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pNew != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = _p.X1
+ *(**T5976466)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*T5976466)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_p.X1)*u32(8)))))
+ if (*T5976466)(unsafe.Pointer(_pNew.X0)) != (*T5976466)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= (_p.X1) {
+ goto _8
+ }
+
+ _2_pNewItem = (*T5976466)(unsafe.Pointer(uintptr(_pNew.X0) + 8*uintptr(_i)))
+ _2_pOldItem = (*T5976466)(unsafe.Pointer(uintptr(_p.X0) + 8*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _2_pOldItem.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(4 /* X1 */))) = _2_pOldItem.X1
+ _i += 1
+ goto _5
+
+_8:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3IdListDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IdListDupØ00__func__Ø000[0], str(51136), 17)
+}
+
+func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { // sqlite3.c:91993:1
+ var _pRet *XWith // sqlite3.c:91994:8
+ _ = _pRet
+ var _1_nByte int32 // sqlite3.c:91996:9
+ _ = _1_nByte
+ var _2_i int32 // sqlite3.c:91999:11
+ _ = _2_i
+ _pRet = nil
+ if _p == nil {
+ goto _0
+ }
+
+ _1_nByte = int32(u32(24) + (u32(16) * uint32((_p.X0)-i32(1))))
+ _pRet = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_1_nByte))))
+ if _pRet == nil {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))) = _p.X0
+ _2_i = i32(0)
+_2:
+ if _2_i >= (_p.X0) {
+ goto _5
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(8 /* X2 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X2)), i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(4 /* X1 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X1)), i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X0)
+ _2_i += 1
+ goto _2
+
+_5:
+_1:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { // sqlite3.c:116408:1
+ if _p == nil || _zName == nil {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))), str(24376), unsafe.Pointer(_zName))
+_1:
+ return
+
+}
+
+func _sqlite3ColumnsFromExprList(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pnCol *int16, _paCol **XColumn) (r0 int32) { // sqlite3.c:117888:1
+ var _db *Xsqlite3 // sqlite3.c:117894:11
+ _ = _db
+ var _i int32 // sqlite3.c:117895:7
+ _ = _i
+ var _j int32 // sqlite3.c:117895:10
+ _ = _j
+ var _cnt uint32 // sqlite3.c:117896:7
+ _ = _cnt
+ var _aCol *XColumn // sqlite3.c:117897:10
+ _ = _aCol
+ var _pCol *XColumn // sqlite3.c:117897:17
+ _ = _pCol
+ var _nCol int32 // sqlite3.c:117898:7
+ _ = _nCol
+ var _p *XExpr // sqlite3.c:117899:8
+ _ = _p
+ var _zName *int8 // sqlite3.c:117900:8
+ _ = _zName
+ var _nName int32 // sqlite3.c:117901:7
+ _ = _nName
+ var _ht XHash // sqlite3.c:117902:8
+ _ = _ht
+ var _5_pColExpr *XExpr // sqlite3.c:117924:12
+ _ = _5_pColExpr
+ var _5_pTab *XTable // sqlite3.c:117925:13
+ _ = _5_pTab
+ var _7_iCol int32 // sqlite3.c:117932:13
+ _ = _7_iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3HashInit(tls, &_ht)
+ if _pEList == nil {
+ goto _0
+ }
+
+ _nCol = _pEList.X0
+ _aCol = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(16)*uint32(_nCol)))))
+ goto _1
+
+_0:
+ _nCol = i32(0)
+ _aCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ func() int32 {
+ if _nCol == int32(int16(_nCol)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnCol = int16(_nCol)
+ *_paCol = _aCol
+ *func() **XColumn { _i = i32(0); return &_pCol }() = _aCol
+_4:
+ if _i >= _nCol || (_db.X17) != 0 {
+ goto _8
+ }
+
+ _p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)))
+ if store1025(&_zName, (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _10
+
+_9:
+ _5_pColExpr = _p
+_11:
+ if int32(_5_pColExpr.X0) != i32(122) {
+ goto _12
+ }
+
+ _5_pColExpr = (*XExpr)(unsafe.Pointer(_5_pColExpr.X5))
+ func() int32 {
+ if _5_pColExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _11
+
+_12:
+ if int32(_5_pColExpr.X0) != i32(152) || func() int32 {
+ if (*XTable)(unsafe.Pointer(_5_pColExpr.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _18
+ }
+
+ _7_iCol = int32(_5_pColExpr.X9)
+ _5_pTab = (*XTable)(unsafe.Pointer(_5_pColExpr.X14))
+ if _7_iCol >= i32(0) {
+ goto _19
+ }
+
+ _7_iCol = int32(_5_pTab.X10)
+_19:
+ _zName = func() *int8 {
+ if _7_iCol >= i32(0) {
+ return ((*XColumn)(unsafe.Pointer(uintptr(_5_pTab.X1) + 16*uintptr(_7_iCol))).X0)
+ }
+ return str(27452)
+ }()
+ goto _22
+
+_18:
+ if int32(_5_pColExpr.X0) != i32(55) {
+ goto _23
+ }
+
+ func() int32 {
+ if ((_5_pColExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */)))))
+ goto _26
+
+_23:
+ _zName = (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X2
+_26:
+_22:
+_10:
+ _zName = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_zName))
+ _cnt = uint32(i32(0))
+_27:
+ if _zName == nil || _sqlite3HashFind(tls, &_ht, _zName) == (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _28
+ }
+
+ _nName = _sqlite3Strlen30(tls, _zName)
+ if _nName <= i32(0) {
+ goto _30
+ }
+
+ _j = _nName - i32(1)
+_31:
+ if _j <= i32(0) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j))))))))&i32(4)) == 0 {
+ goto _35
+ }
+
+ _j -= 1
+ goto _31
+
+_35:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j)))) != i32(58) {
+ goto _36
+ }
+
+ _nName = _j
+_36:
+_30:
+ _zName = _sqlite3MPrintf(tls, _db, str(51224), _nName, unsafe.Pointer(_zName), preInc985(&_cnt, uint32(1)))
+ if _cnt <= uint32(i32(3)) {
+ goto _37
+ }
+
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_cnt))
+_37:
+ goto _27
+
+_28:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _zName
+ if _zName == nil || unsafe.Pointer(_sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol))) != (unsafe.Pointer)(_pCol) {
+ goto _39
+ }
+
+ _sqlite3OomFault(tls, _db)
+_39:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _4
+
+_8:
+ _sqlite3HashClear(tls, &_ht)
+ if (_db.X17) == 0 {
+ goto _40
+ }
+
+ _j = i32(0)
+_41:
+ if _j >= _i {
+ goto _44
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol))+16*uintptr(_j))).X0))
+ _j += 1
+ goto _41
+
+_44:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aCol))
+ *_paCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ *_pnCol = int16(i32(0))
+ r0 = _sqlite3NomemError(tls, i32(117973))
+ return
+
+_40:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ColumnsFromExprListØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ColumnsFromExprListØ00__func__Ø000[0], str(51232), 27)
+}
+
+func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *T5506521) (r0 *XTable) { // sqlite3.c:99843:1
+ var _zDb *int8 // sqlite3.c:99848:14
+ _ = _zDb
+ var _1_iDb int32 // sqlite3.c:99851:9
+ _ = _1_iDb
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_p.X0)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LocateTableItemØ00__func__Ø000))), unsafe.Pointer(str(51260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSchema)(unsafe.Pointer(_p.X0)) == nil {
+ goto _3
+ }
+
+ _1_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_p.X0)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(_1_iDb))).X0
+ goto _4
+
+_3:
+ _zDb = _p.X1
+_4:
+ r0 = _sqlite3LocateTable(tls, _pParse, _flags, _p.X2, _zDb)
+ return
+
+}
+
+var _sqlite3LocateTableItemØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LocateTableItemØ00__func__Ø000[0], str(51296), 23)
+}
+
+func _sqlite3LocateTable(tls *crt.TLS, _pParse *XParse, _flags uint32, _zName *int8, _zDbase *int8) (r0 *XTable) { // sqlite3.c:99790:1
+ var _p *XTable // sqlite3.c:99796:9
+ _ = _p
+ var _2_zMsg *int8 // sqlite3.c:99806:16
+ _ = _2_zMsg
+ var _3_pMod *XModule // sqlite3.c:99812:14
+ _ = _3_pMod
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _0
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _p = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName, _zDbase)
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _2_zMsg = func() *int8 {
+ if (_flags & uint32(i32(1))) != 0 {
+ return str(51320)
+ }
+ return str(51336)
+ }()
+ if _sqlite3FindDbName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zDbase) >= i32(1) {
+ goto _4
+ }
+
+ _3_pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(316 /* X65 */))), _zName)))
+ if _3_pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) || Xsqlite3_strnicmp(tls, _zName, str(51352), i32(7)) != i32(0) {
+ goto _6
+ }
+
+ _3_pMod = _sqlite3PragmaVtabRegister(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName)
+_6:
+ if _3_pMod == nil || _sqlite3VtabEponymousTableInit(tls, _pParse, _3_pMod) == 0 {
+ goto _8
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(_3_pMod.X4))
+ return
+
+_8:
+_4:
+ if (_flags & uint32(i32(2))) != uint32(i32(0)) {
+ goto _9
+ }
+
+ if _zDbase == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51360), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zDbase), unsafe.Pointer(_zName))
+ goto _11
+
+_10:
+ _sqlite3ErrorMsg(tls, _pParse, str(51372), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zName))
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+_9:
+_1:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:115791:1
+ var _rc int32 // sqlite3.c:115792:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:115793:11
+ _ = _db
+ _rc = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReadSchemaØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _2
+ }
+
+ _rc = _sqlite3Init(tls, _db, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(4 /* X1 */))))
+_2:
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ReadSchemaØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReadSchemaØ00__func__Ø000[0], str(51380), 18)
+}
+
+func _sqlite3Init(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115747:1
+ var _i int32 // sqlite3.c:115748:7
+ _ = _i
+ var _rc int32 // sqlite3.c:115748:10
+ _ = _rc
+ var _commit_internal int32 // sqlite3.c:115749:7
+ _ = _commit_internal
+ _commit_internal = bool2int(((_db.X6) & i32(2)) == 0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X8
+ _i = i32(0)
+_6:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _10
+ }
+
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)).X9)&i32(1)) != i32(1) && _i != i32(1) {
+ goto _12
+ }
+
+ goto _7
+
+_12:
+ _rc = _sqlite3InitOne(tls, _db, _i, _pzErrMsg)
+ if _rc == 0 {
+ goto _13
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _i)
+_13:
+_7:
+ _i += 1
+ goto _6
+
+_10:
+ func() int32 {
+ if (_db.X5) > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)).X9)&i32(1)) == i32(1) {
+ goto _17
+ }
+
+ _rc = _sqlite3InitOne(tls, _db, i32(1), _pzErrMsg)
+ if _rc == 0 {
+ goto _18
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, i32(1))
+_18:
+_17:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
+ if _rc != i32(0) || _commit_internal == 0 {
+ goto _20
+ }
+
+ _sqlite3CommitInternalChanges(tls, _db)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitØ00__func__Ø000[0], str(51472), 12)
+}
+
+func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115527:1
+ var _rc int32 // sqlite3.c:115528:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115529:7
+ _ = _i
+ var _size int32 // sqlite3.c:115531:7
+ _ = _size
+ var _pDb *XDb // sqlite3.c:115533:6
+ _ = _pDb
+ var _azArg [4]*int8 // sqlite3.c:115534:14
+ _ = _azArg
+ var _meta [5]int32 // sqlite3.c:115535:7
+ _ = _meta
+ var _initData XInitData // sqlite3.c:115536:12
+ _ = _initData
+ var _zMasterName *int8 // sqlite3.c:115537:14
+ _ = _zMasterName
+ var _openedTransaction int32 // sqlite3.c:115538:7
+ _ = _openedTransaction
+ var _8_encoding uint8 // sqlite3.c:115618:10
+ _ = _8_encoding
+ var _17_zSql *int8 // sqlite3.c:115680:10
+ _ = _17_zSql
+ var _18_xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:115686:21
+ _ = _18_xAuth
+ _openedTransaction = i32(0)
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(0)))) = store1025(&_zMasterName, func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }())
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(1)))) = str(51596)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(2)))) = str(51600)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(0 /* X0 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(8 /* X2 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(12 /* X3 */))) = i32(0)
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(4 /* X1 */))) = _pzErrMsg
+ _sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_initData.X3) == 0 {
+ goto _13
+ }
+
+ _rc = _initData.X3
+ goto _error_out
+
+_13:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ if i32(1) == 0 || func() int32 {
+ if _iDb == i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_18:
+ r0 = i32(0)
+ return
+
+_14:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) != 0 {
+ goto _19
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
+ if _rc == i32(0) {
+ goto _20
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, _sqlite3ErrStr(tls, _rc))
+ goto _initone_error_out
+
+_20:
+ _openedTransaction = i32(1)
+_19:
+ _i = i32(0)
+_21:
+ if _i >= i32(5) {
+ goto _24
+ }
+
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _i+i32(1), (*uint32)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta))+4*uintptr(_i))))))
+ _i += 1
+ goto _21
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(0))))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == 0 {
+ goto _25
+ }
+
+ if _iDb != i32(0) {
+ goto _26
+ }
+
+ _8_encoding = uint8(int32(uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4)))))) & i32(3))
+ if int32(_8_encoding) != i32(0) {
+ goto _27
+ }
+
+ _8_encoding = uint8(i32(1))
+_27:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = _8_encoding
+ goto _28
+
+_26:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == int32(_db.X14) {
+ goto _29
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(51676))
+ _rc = i32(1)
+ goto _initone_error_out
+
+_29:
+_28:
+ goto _30
+
+_25:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_30:
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(77 /* X8 */))) = _db.X14
+ if ((*XSchema)(unsafe.Pointer(_pDb.X4)).X10) != i32(0) {
+ goto _31
+ }
+
+ _size = _sqlite3AbsInt32(tls, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(2)))))
+ if _size != i32(0) {
+ goto _32
+ }
+
+ _size = i32(-2000)
+_32:
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_31:
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(76 /* X7 */))) = uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1)))))
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) != i32(0) {
+ goto _33
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(76 /* X7 */))) = uint8(i32(1))
+_33:
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) <= i32(4) {
+ goto _34
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(51744))
+ _rc = i32(1)
+ goto _initone_error_out
+
+_34:
+ if _iDb != i32(0) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) < i32(4) {
+ goto _36
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-32769)
+ sink961 = *p
+ }
+_36:
+ func() int32 {
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_zSql = _sqlite3MPrintf(tls, _db, str(51784), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(_zMasterName))
+ _18_xAuth = _db.X59
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = nil
+ _rc = Xsqlite3_exec(tls, _db, _17_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _18_xAuth
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ _rc = _initData.X3
+_39:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_17_zSql))
+ if _rc != i32(0) {
+ goto _40
+ }
+
+ _sqlite3AnalysisLoad(tls, _db, _iDb)
+_40:
+ if (_db.X17) == 0 {
+ goto _41
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(115704))
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_41:
+ if _rc != i32(0) && ((_db.X6)&i32(65536)) == 0 {
+ goto _43
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ _rc = i32(0)
+_43:
+_initone_error_out:
+ if _openedTransaction == 0 {
+ goto _44
+ }
+
+ _sqlite3BtreeCommit(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+_44:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+_error_out:
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _46
+ }
+
+ _sqlite3OomFault(tls, _db)
+_46:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InitOneØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitOneØ00__func__Ø000[0], str(51840), 15)
+}
+
+func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:115443:1
+ var _pData *XInitData // sqlite3.c:115444:12
+ _ = _pData
+ var _db *Xsqlite3 // sqlite3.c:115445:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:115446:7
+ _ = _iDb
+ var _3_rc int32 // sqlite3.c:115467:9
+ _ = _3_rc
+ var _3_saved_iDb uint8 // sqlite3.c:115468:8
+ _ = _3_saved_iDb
+ var _3_pStmt unsafe.Pointer // sqlite3.c:115469:18
+ _ = _3_pStmt
+ var _3_rcp int32 // sqlite3.c:115470:18
+ _ = _3_rcp
+ var _10_pIndex *XIndex // sqlite3.c:115503:11
+ _ = _10_pIndex
+ _pData = (*XInitData)(unsafe.Pointer(_pInit))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
+ _iDb = _pData.X2
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 { ; return _argc }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ r0 = i32(1)
+ return
+
+_4:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _10
+
+_9:
+ if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))), str(51864), i32(7)) != i32(0) {
+ goto _11
+ }
+
+ _3_saved_iDb = (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1
+ func() int32 {
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(0 /* X0 */))) = _sqlite3Atoi(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(0))
+ _3_rcp = Xsqlite3_prepare(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))), i32(-1), &_3_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _3_rc = _db.X10
+ func() int32 {
+ if (_3_rc & i32(255)) == (_3_rcp & i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = _3_saved_iDb
+ func() int32 {
+ if (int32(_3_saved_iDb) == i32(0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _3_rc {
+ goto _19
+ }
+
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X3) == 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if _iDb == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _23
+
+_20:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(12 /* X3 */))) = _3_rc
+ if _3_rc != i32(7) {
+ goto _24
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _25
+
+_24:
+ if _3_rc == i32(9) || (_3_rc&i32(255)) == i32(6) {
+ goto _27
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), Xsqlite3_errmsg(tls, _db))
+_27:
+_25:
+_23:
+_19:
+ Xsqlite3_finalize(tls, _3_pStmt)
+ goto _28
+
+_11:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) == i32(0)) {
+ goto _31
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _32
+
+_31:
+ _10_pIndex = _sqlite3FindIndex(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _10_pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ goto _34
+
+_33:
+ if _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pIndex))+uintptr(44 /* X11 */)))) != i32(0) {
+ goto _35
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), str(51952))
+_35:
+_34:
+_32:
+_28:
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3InitCallbackØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitCallbackØ00__func__Ø000[0], str(51972), 20)
+}
+
+func _corruptSchema(tls *crt.TLS, _pData *XInitData, _zObj *int8, _zExtra *int8) { // sqlite3.c:115414:1
+ var _db *Xsqlite3 // sqlite3.c:115419:11
+ _ = _db
+ var _1_z *int8 // sqlite3.c:115421:10
+ _ = _1_z
+ _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
+ if (_db.X17) != 0 || ((_db.X6)&i32(65536)) != i32(0) {
+ goto _1
+ }
+
+ if _zObj != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _zObj = str(51992)
+_2:
+ _1_z = _sqlite3MPrintf(tls, _db, str(51996), unsafe.Pointer(_zObj))
+ if _zExtra == nil {
+ goto _3
+ }
+
+ _1_z = _sqlite3MPrintf(tls, _db, str(52028), unsafe.Pointer(_1_z), unsafe.Pointer(_zExtra))
+_3:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(_pData.X1)))
+ *(_pData.X1) = _1_z
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(12 /* X3 */))) = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(115428))
+ }
+ return _sqlite3CorruptError(tls, i32(115428))
+ }()
+ return
+
+}
+
+func _sqlite3Atoi(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:28359:1
+ var _x int32 // sqlite3.c:28360:7
+ _ = _x
+ _x = i32(0)
+ if _z == nil {
+ goto _0
+ }
+
+ _sqlite3GetInt32(tls, _z, &_x)
+_0:
+ r0 = _x
+ return
+
+}
+
+func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116131:12
+ var _rc int32 // sqlite3.c:116138:7
+ _ = _rc
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(0), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepareØ00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3LockAndPrepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pOld *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116055:1
+ var _rc int32 // sqlite3.c:116064:7
+ _ = _rc
+ if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116067))
+ return
+
+_0:
+ *_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116071))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
+ if _rc != i32(17) {
+ goto _3
+ }
+
+ Xsqlite3_finalize(tls, *_ppStmt)
+ _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
+_3:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116082), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LockAndPrepareØ00__func__Ø000))), unsafe.Pointer(str(52080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pReprepare *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:115904:1
+ var _zErrMsg *int8 // sqlite3.c:115913:8
+ _ = _zErrMsg
+ var _rc int32 // sqlite3.c:115914:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115915:7
+ _ = _i
+ var _sParse XParse // sqlite3.c:115916:9
+ _ = _sParse
+ var _1_pBt *XBtree // sqlite3.c:115949:11
+ _ = _1_pBt
+ var _3_zDb *int8 // sqlite3.c:115954:20
+ _ = _3_zDb
+ var _4_zSqlCopy *int8 // sqlite3.c:115966:10
+ _ = _4_zSqlCopy
+ var _4_mxLen int32 // sqlite3.c:115967:9
+ _ = _4_mxLen
+ var _12_iFirst int32 // sqlite3.c:116006:9
+ _ = _12_iFirst
+ var _12_mx int32 // sqlite3.c:116006:17
+ _ = _12_mx
+ var _16_pVdbe *XVdbe // sqlite3.c:116024:10
+ _ = _16_pVdbe
+ var _21_pT *XTriggerPrg // sqlite3.c:116043:16
+ _ = _21_pT
+ _zErrMsg = nil
+ _rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sParse), i32(0), u32(160))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_sParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), i32(0), u32(84))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(436 /* X61 */))))) = _pReprepare
+ func() int32 {
+ if (_ppStmt != nil) && (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_5:
+ if _i >= (_db.X5) {
+ goto _8
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _9
+ }
+
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _1_pBt) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeSchemaLocked(tls, _1_pBt)
+ if _rc == 0 {
+ goto _12
+ }
+
+ _3_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(52160), unsafe.Pointer(_3_zDb))
+ goto _end_prepare
+
+_12:
+_9:
+ _i += 1
+ goto _5
+
+_8:
+ _sqlite3VtabUnlockList(tls, _db)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(0 /* X0 */))))) = _db
+ if _nBytes < i32(0) || _nBytes != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes-i32(1))))) == i32(0) {
+ goto _15
+ }
+
+ _4_mxLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1))))
+ if _nBytes <= _4_mxLen {
+ goto _16
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(18), str(52192))
+ _rc = _sqlite3ApiExit(tls, _db, i32(18))
+ goto _end_prepare
+
+_16:
+ _4_zSqlCopy = _sqlite3DbStrNDup(tls, _db, _zSql, uint64(_nBytes))
+ if _4_zSqlCopy == nil {
+ goto _17
+ }
+
+ _sqlite3RunParser(tls, &_sParse, _4_zSqlCopy, &_zErrMsg)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(440 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_4_zSqlCopy)))/1))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_4_zSqlCopy))
+ goto _18
+
+_17:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(440 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes)))
+_18:
+ goto _19
+
+_15:
+ _sqlite3RunParser(tls, &_sParse, _zSql, &_zErrMsg)
+_19:
+ func() int32 {
+ if uint32(i32(0)) == (_sParse.X42) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_sParse.X3) != i32(101) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(12 /* X3 */))) = i32(0)
+_22:
+ if (_sParse.X5) == 0 {
+ goto _23
+ }
+
+ _schemaIsValid(tls, &_sParse)
+_23:
+ if (_db.X17) == 0 {
+ goto _24
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(115993))
+_24:
+ if _pzTail == nil {
+ goto _25
+ }
+
+ *_pzTail = _sParse.X62
+_25:
+ _rc = _sParse.X3
+ if _rc != i32(0) || (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || (_sParse.X54) == 0 {
+ goto _28
+ }
+
+ if int32(_sParse.X54) != i32(2) {
+ goto _29
+ }
+
+ _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(4))
+ _12_iFirst = i32(8)
+ _12_mx = i32(12)
+ goto _30
+
+_29:
+ _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(8))
+ _12_iFirst = i32(0)
+ _12_mx = i32(8)
+_30:
+ _i = _12_iFirst
+_31:
+ if _i >= _12_mx {
+ goto _34
+ }
+
+ _sqlite3VdbeSetColName(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), _i-_12_iFirst, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PrepareØ00azColNameØ001)) + 4*uintptr(_i))), nil)
+ _i += 1
+ goto _31
+
+_34:
+_28:
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _35
+ }
+
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_sParse.X2))
+ _sqlite3VdbeSetSql(tls, _16_pVdbe, _zSql, int32((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_zSql)))/1), _saveSqlFlag)
+_35:
+ if (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || _rc == i32(0) && (_db.X17) == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)))
+ func() int32 {
+ if (*_ppStmt) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _41
+
+_38:
+ *_ppStmt = _sParse.X2
+_41:
+ if _zErrMsg == nil {
+ goto _42
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(24376), unsafe.Pointer(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ goto _43
+
+_42:
+ _sqlite3Error(tls, _db, _rc)
+_43:
+_44:
+ if (*XTriggerPrg)(unsafe.Pointer(_sParse.X69)) == nil {
+ goto _45
+ }
+
+ _21_pT = (*XTriggerPrg)(unsafe.Pointer(_sParse.X69))
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(472 /* X69 */))))) = (*XTriggerPrg)(unsafe.Pointer(_21_pT.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_21_pT))
+ goto _44
+
+_45:
+_end_prepare:
+ _sqlite3ParserReset(tls, &_sParse)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ func() int32 {
+ if (_rc & (_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PrepareØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PrepareØ00__func__Ø000[0], str(52272), 15)
+}
+
+func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68638:1
+ var _rc int32 // sqlite3.c:68639:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(262)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(52288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSchemaLockedØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSchemaLockedØ00__func__Ø000[0], str(52336), 25)
+}
+
+func _querySharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTab uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59205:1
+ var _pBt *XBtShared // sqlite3.c:59206:12
+ _ = _pBt
+ var _pIter *XBtLock // sqlite3.c:59207:10
+ _ = _pIter
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59209), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59210), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59211), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384)) == 0) || (int32(_eLock) == i32(2))) || (_iTab == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59212), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || ((_p == (*XBtree)(unsafe.Pointer(_pBt.X26))) && (int32(_p.X2) == i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59218), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_pBt.X8) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59219), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) == _p || (int32(_pBt.X10)&i32(32)) == i32(0) {
+ goto _20
+ }
+
+ r0 = i32(262)
+ return
+
+_20:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_21:
+ if _pIter == nil {
+ goto _24
+ }
+
+ func() int32 {
+ if (int32(_pIter.X2) == i32(1)) || (int32(_pIter.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59244), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_eLock) == i32(1)) || ((*XBtree)(unsafe.Pointer(_pIter.X0)) == _p)) || (int32(_pIter.X2) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59245), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_pIter.X0)) == _p || (_pIter.X1) != _iTab || int32(_pIter.X2) == int32(_eLock) {
+ goto _34
+ }
+
+ if int32(_eLock) != i32(2) {
+ goto _35
+ }
+
+ func() int32 {
+ if _p == (*XBtree)(unsafe.Pointer(_pBt.X26)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59249), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_35:
+ r0 = i32(262)
+ return
+
+_34:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
+ goto _21
+
+_24:
+ r0 = i32(0)
+ return
+
+}
+
+var _querySharedCacheTableLockØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_querySharedCacheTableLockØ00__func__Ø000[0], str(52724), 26)
+}
+
+func _schemaIsValid(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115811:1
+ var _db *Xsqlite3 // sqlite3.c:115812:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:115813:7
+ _ = _iDb
+ var _rc int32 // sqlite3.c:115814:7
+ _ = _rc
+ var _cookie int32 // sqlite3.c:115815:7
+ _ = _cookie
+ var _1_openedTransaction int32 // sqlite3.c:115820:9
+ _ = _1_openedTransaction
+ var _1_pBt *XBtree // sqlite3.c:115821:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pParse.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115817), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115818), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = i32(0)
+_4:
+ if _iDb >= (_db.X5) {
+ goto _7
+ }
+
+ _1_openedTransaction = i32(0)
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ if _1_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ if _sqlite3BtreeIsInReadTrans(tls, _1_pBt) != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _1_pBt, i32(0))
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _11
+ }
+
+ _sqlite3OomFault(tls, _db)
+_11:
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ return
+
+_12:
+ _1_openedTransaction = i32(1)
+_9:
+ _sqlite3BtreeGetMeta(tls, _1_pBt, i32(1), (*uint32)(unsafe.Pointer(&_cookie)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115840), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _cookie == ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)).X0) {
+ goto _15
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(17)
+_15:
+ if _1_openedTransaction == 0 {
+ goto _16
+ }
+
+ _sqlite3BtreeCommit(tls, _1_pBt)
+_16:
+_5:
+ _iDb += 1
+ goto _4
+
+_7:
+ return
+
+}
+
+var _schemaIsValidØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_schemaIsValidØ00__func__Ø000[0], str(52808), 14)
+}
+
+func _sqlite3BtreeIsInReadTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68590:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int(int32(_p.X2) != i32(0))
+ return
+
+}
+
+var _sqlite3BtreeIsInReadTransØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInReadTransØ00__func__Ø000[0], str(52824), 26)
+}
+
+func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) { // sqlite3.c:62165:1
+ var _pBt *XBtShared // sqlite3.c:62166:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:62167:7
+ _ = _rc
+ var _3_pBlock *Xsqlite3 // sqlite3.c:62189:13
+ _ = _3_pBlock
+ var _5_pIter *XBtLock // sqlite3.c:62199:14
+ _ = _5_pIter
+ var _19_pPage1 *XMemPage // sqlite3.c:62267:15
+ _ = _19_pPage1
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _rc = i32(0)
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) && (int32(_p.X2) != i32(1) || _wrflag != 0) {
+ goto _7
+ }
+
+ goto _trans_begun
+
+_7:
+ func() int32 {
+ if (int32(_pBt.X8) == i32(2)) || (int32(_pBt.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pBt.X10)&i32(1)) == i32(0) || _wrflag == 0 {
+ goto _12
+ }
+
+ _rc = i32(8)
+ goto _trans_begun
+
+_12:
+ _3_pBlock = nil
+ if (_wrflag == 0 || int32(_pBt.X8) != i32(2)) && (int32(_pBt.X10)&i32(64)) == i32(0) {
+ goto _15
+ }
+
+ _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pBt.X26)).X0))
+ goto _16
+
+_15:
+ if _wrflag <= i32(1) {
+ goto _17
+ }
+
+ _5_pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_18:
+ if _5_pIter == nil {
+ goto _21
+ }
+
+ if (*XBtree)(unsafe.Pointer(_5_pIter.X0)) == _p {
+ goto _22
+ }
+
+ _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_5_pIter.X0)).X0))
+ goto _21
+
+_22:
+ _5_pIter = (*XBtLock)(unsafe.Pointer(_5_pIter.X3))
+ goto _18
+
+_21:
+_17:
+_16:
+ if _3_pBlock == nil {
+ goto _23
+ }
+
+ _rc = i32(262)
+ goto _trans_begun
+
+_23:
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
+ if i32(0) == _rc {
+ goto _24
+ }
+
+ goto _trans_begun
+
+_24:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ if (_pBt.X18) != uint32(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+_25:
+_26:
+_27:
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _lockBtree(tls, _pBt)) {
+ goto _28
+ }
+
+ goto _27
+
+_28:
+ if _rc != i32(0) || _wrflag == 0 {
+ goto _31
+ }
+
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ goto _32
+ }
+
+ _rc = i32(8)
+ goto _33
+
+_32:
+ _rc = _sqlite3PagerBegin(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), bool2int(_wrflag > i32(1)), _sqlite3TempInMemory(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))))
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ _rc = _newDatabase(tls, _pBt)
+_34:
+_33:
+_31:
+ if _rc == i32(0) {
+ goto _35
+ }
+
+ _unlockBtreeIfUnused(tls, _pBt)
+_35:
+ if (((_rc & i32(255)) == i32(5)) && (int32(_pBt.X8) == i32(0))) && _btreeInvokeBusyHandler(tls, (unsafe.Pointer)(_pBt)) != 0 {
+ goto _26
+ }
+
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ if int32(_p.X2) != i32(0) {
+ goto _39
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X17 */))) += 1
+ if (_p.X3) == 0 {
+ goto _40
+ }
+
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))).X0)) == _p) && (((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))).X1) == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(12 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */))))) = (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */)))
+_40:
+_39:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _wrflag != 0 {
+ return i32(2)
+ }
+ return i32(1)
+ }())
+ if int32(_p.X2) <= int32(_pBt.X8) {
+ goto _46
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = _p.X2
+_46:
+ if _wrflag == 0 {
+ goto _47
+ }
+
+ _19_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = _p
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-33))
+ sink4458 = *p
+ }
+ if _wrflag <= i32(1) {
+ goto _50
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink4458 = *p
+ }
+_50:
+ if (_pBt.X18) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28))))) {
+ goto _51
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_19_pPage1.X23)))
+ if _rc != i32(0) {
+ goto _52
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28)))), _pBt.X18)
+_52:
+_51:
+_47:
+_38:
+_trans_begun:
+ if _rc != i32(0) || _wrflag == 0 {
+ goto _54
+ }
+
+ _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)).X75)
+_54:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeBeginTransØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeBeginTransØ00__func__Ø000[0], str(52976), 23)
+}
+
+func _lockBtree(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61857:1
+ var _rc int32 // sqlite3.c:61858:7
+ _ = _rc
+ var _pPage1 *XMemPage // sqlite3.c:61859:11
+ _ = _pPage1
+ var _nPage int32 // sqlite3.c:61860:7
+ _ = _nPage
+ var _nPageFile int32 // sqlite3.c:61861:7
+ _ = _nPageFile
+ var _nPageHeader int32 // sqlite3.c:61862:7
+ _ = _nPageHeader
+ var _2_pageSize uint32 // sqlite3.c:61880:9
+ _ = _2_pageSize
+ var _2_usableSize uint32 // sqlite3.c:61881:9
+ _ = _2_usableSize
+ var _2_page1 *uint8 // sqlite3.c:61882:8
+ _ = _2_page1
+ var _6_isOpen int32 // sqlite3.c:61915:11
+ _ = _6_isOpen
+ _nPageFile = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61864), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61865), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerSharedLock(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ _rc = _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ _nPage = store961(&_nPageHeader, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19)))))))
+ _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_nPageFile)
+ if _nPage != i32(0) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), uint32(i32(4))) == i32(0) {
+ goto _7
+ }
+
+ _nPage = _nPageFile
+_7:
+ if _nPage <= i32(0) {
+ goto _8
+ }
+
+ _2_page1 = _pPage1.X19
+ _rc = i32(26)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(_2_page1), (unsafe.Pointer)(&_zMagicHeader), uint32(i32(16))) == i32(0) {
+ goto _9
+ }
+
+ goto _page1_init_failed
+
+_9:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(18))))) <= i32(2) {
+ goto _10
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_10:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) <= i32(2) {
+ goto _11
+ }
+
+ goto _page1_init_failed
+
+_11:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) != i32(2) || (int32(_pBt.X10)&i32(16)) != i32(0) {
+ goto _13
+ }
+
+ _6_isOpen = i32(0)
+ _rc = _sqlite3PagerOpenWal(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_isOpen)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ goto _page1_init_failed
+
+_14:
+ if _6_isOpen != i32(0) {
+ goto _16
+ }
+
+ _releasePage(tls, _pPage1)
+ r0 = i32(0)
+ return
+
+_16:
+ _rc = i32(26)
+ goto _17
+
+_13:
+_17:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(21))))), (unsafe.Pointer)(str(53016)), uint32(i32(3))) == i32(0) {
+ goto _18
+ }
+
+ goto _page1_init_failed
+
+_18:
+ _2_pageSize = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(17))))) << uint(i32(16))))
+ if ((_2_pageSize-uint32(i32(1)))&_2_pageSize) == uint32(i32(0)) && _2_pageSize <= uint32(i32(65536)) && _2_pageSize > uint32(i32(256)) {
+ goto _21
+ }
+
+ goto _page1_init_failed
+
+_21:
+ func() int32 {
+ if (_2_pageSize & uint32(i32(7))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61953), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_usableSize = _2_pageSize - uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(20)))))
+ if _2_pageSize == (_pBt.X15) {
+ goto _24
+ }
+
+ _releasePage(tls, _pPage1)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = _2_usableSize
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = _2_pageSize
+ _freeTempSpace(tls, _pBt)
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), int32(_2_pageSize-_2_usableSize))
+ r0 = _rc
+ return
+
+_24:
+ if (((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6)&i32(65536)) != i32(0) || _nPage <= _nPageFile {
+ goto _26
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61978))
+ goto _page1_init_failed
+
+_26:
+ if _2_usableSize >= uint32(i32(480)) {
+ goto _27
+ }
+
+ goto _page1_init_failed
+
+_27:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = _2_pageSize
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = _2_usableSize
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(52))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(64))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X11 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(64))) / uint32(i32(255))) - uint32(i32(23)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(26 /* X12 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(28 /* X13 */))) = uint16((_pBt.X16) - uint32(i32(35)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(30 /* X14 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
+ if int32(_pBt.X11) <= i32(127) {
+ goto _32
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(21 /* X9 */))) = uint8(i32(127))
+ goto _33
+
+_32:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(21 /* X9 */))) = uint8(_pBt.X11)
+_33:
+ func() int32 {
+ if (int32(_pBt.X13) + i32(23)) <= int32((_pBt.X15)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62017), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = _pPage1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(_nPage)
+ r0 = i32(0)
+ return
+
+_page1_init_failed:
+ _releasePage(tls, _pPage1)
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+}
+
+var _lockBtreeØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lockBtreeØ00__func__Ø000[0], str(53080), 10)
+}
+
+func _sqlite3PagerSharedLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51954:1
+ var _rc int32 // sqlite3.c:51955:7
+ _ = _rc
+ var _1_bHotJournal int32 // sqlite3.c:51967:9
+ _ = _1_bHotJournal
+ var _8_pVfs *Xsqlite3_vfs // sqlite3.c:52027:21
+ _ = _8_pVfs
+ var _8_bExists int32 // sqlite3.c:52028:13
+ _ = _8_bExists
+ var _9_fout int32 // sqlite3.c:52032:15
+ _ = _9_fout
+ var _9_f int32 // sqlite3.c:52033:15
+ _ = _9_f
+ var _15_nPage uint32 // sqlite3.c:52107:12
+ _ = _15_nPage
+ var _15_dbFileVers [16]int8 // sqlite3.c:52108:12
+ _ = _15_dbFileVers
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51964), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) != i32(0) {
+ goto _10
+ }
+
+ _1_bHotJournal = i32(1)
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X10) == i32(0)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(1))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ func() int32 {
+ if (int32(_pPager.X15) == i32(0)) || (int32(_pPager.X15) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _failed
+
+_16:
+ if int32(_pPager.X15) > i32(1) {
+ goto _20
+ }
+
+ _rc = _hasHotJournal(tls, _pPager, &_1_bHotJournal)
+_20:
+ if _rc == i32(0) {
+ goto _21
+ }
+
+ goto _failed
+
+_21:
+ if _1_bHotJournal == 0 {
+ goto _22
+ }
+
+ if (_pPager.X12) == 0 {
+ goto _23
+ }
+
+ _rc = i32(776)
+ goto _failed
+
+_23:
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _24
+ }
+
+ goto _failed
+
+_24:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ _8_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _rc = _sqlite3OsAccess(tls, _8_pVfs, _pPager.X52, i32(0), &_8_bExists)
+ if _rc != i32(0) || _8_bExists == 0 {
+ goto _27
+ }
+
+ _9_fout = i32(0)
+ _9_f = i32(2050)
+ func() int32 {
+ if (_pPager.X10) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsOpen(tls, _8_pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _9_f, &_9_fout)
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(12532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_9_fout&i32(1)) == 0 {
+ goto _34
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(52038))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_34:
+_27:
+_25:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _35
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerSyncHotJournal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ _rc = _pager_playback(tls, _pPager, bool2int((_pPager.X10) == 0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_38:
+ goto _39
+
+_35:
+ if (_pPager.X1) != 0 {
+ goto _40
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_40:
+_39:
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ _pager_error(tls, _pPager, _rc)
+ goto _failed
+
+_41:
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (((_pPager.X1) != 0) && (int32(_pPager.X15) > i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_22:
+ if (_pPager.X10) != 0 || (_pPager.X21) == 0 {
+ goto _49
+ }
+
+ _15_nPage = u32(0)
+ _rc = _pagerPagecount(tls, _pPager, &_15_nPage)
+ if _rc == 0 {
+ goto _50
+ }
+
+ goto _failed
+
+_50:
+ if _15_nPage <= uint32(i32(0)) {
+ goto _51
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(&_15_dbFileVers), int32(u32(16)), int64(i32(24)))
+ if _rc == i32(0) || _rc == i32(522) {
+ goto _53
+ }
+
+ goto _failed
+
+_53:
+ goto _54
+
+_51:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_15_dbFileVers), i32(0), u32(16))
+_54:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)(&_15_dbFileVers), u32(16)) == i32(0) {
+ goto _55
+ }
+
+ _pager_reset(tls, _pPager)
+ if (_pPager.X20) == 0 {
+ goto _56
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_56:
+_55:
+_49:
+ _rc = _pagerOpenWalIfPresent(tls, _pPager)
+ func() int32 {
+ if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _60
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerBeginReadTransaction(tls, _pPager)
+_60:
+ if int32(_pPager.X10) != i32(0) || int32(_pPager.X14) != i32(0) || _rc != i32(0) {
+ goto _65
+ }
+
+ _rc = _pagerPagecount(tls, _pPager, (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(28 /* X22 */))))
+_65:
+_failed:
+ if _rc == i32(0) {
+ goto _66
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pager_unlock(tls, _pPager)
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _71
+
+_66:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X21 */))) = uint8(i32(1))
+_71:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSharedLockØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSharedLockØ00__func__Ø000[0], str(53480), 23)
+}
+
+func _pager_wait_on_lock(tls *crt.TLS, _pPager *XPager, _locktype int32) (r0 int32) { // sqlite3.c:50740:1
+ var _rc int32 // sqlite3.c:50741:7
+ _ = _rc
+ func() int32 {
+ if ((int32(_pPager.X15) >= _locktype) || ((int32(_pPager.X15) == i32(0)) && (_locktype == i32(1)))) || ((int32(_pPager.X15) == i32(2)) && (_locktype == i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50748), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_wait_on_lockØ00__func__Ø000))), unsafe.Pointer(str(53504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ _rc = _pagerLockDb(tls, _pPager, _locktype)
+ if (_rc == i32(5)) && (_pPager.X53)(tls, _pPager.X54) != 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+}
+
+var _pager_wait_on_lockØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_wait_on_lockØ00__func__Ø000[0], str(53648), 19)
+}
+
+func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48029:1
+ var _rc int32 // sqlite3.c:48030:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((_eLock == i32(1)) || (_eLock == i32(2))) || (_eLock == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48032), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerLockDbØ00__func__Ø000))), unsafe.Pointer(str(53668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X15) >= _eLock && int32(_pPager.X15) != i32(5) {
+ goto _5
+ }
+
+ _rc = func() int32 {
+ if (_pPager.X11) != 0 {
+ return i32(0)
+ }
+ return _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
+ }()
+ if _rc != i32(0) || int32(_pPager.X15) == i32(5) && _eLock != i32(4) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(_eLock)
+_10:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _pagerLockDbØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerLockDbØ00__func__Ø000[0], str(53736), 12)
+}
+
+func _hasHotJournal(tls *crt.TLS, _pPager *XPager, _pExists *int32) (r0 int32) { // sqlite3.c:51834:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:51835:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:51836:7
+ _ = _rc
+ var _exists int32 // sqlite3.c:51837:7
+ _ = _exists
+ var _jrnlOpen int32 // sqlite3.c:51838:7
+ _ = _jrnlOpen
+ var _2_locked int32 // sqlite3.c:51853:9
+ _ = _2_locked
+ var _3_nPage uint32 // sqlite3.c:51865:12
+ _ = _3_nPage
+ var _8_f int32 // sqlite3.c:51893:17
+ _ = _8_f
+ var _9_first uint8 // sqlite3.c:51897:16
+ _ = _9_first
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _rc = i32(0)
+ _exists = i32(1)
+ _jrnlOpen = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_pPager.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51840), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(11360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51841), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51842), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_jrnlOpen == i32(0)) || (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))&i32(2048)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51844), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pExists = i32(0)
+ if _jrnlOpen != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _pPager.X52, i32(0), &_exists)
+_9:
+ if _rc != i32(0) || _exists == 0 {
+ goto _11
+ }
+
+ _2_locked = i32(0)
+ _rc = _sqlite3OsCheckReservedLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_2_locked)
+ if _rc != i32(0) || _2_locked != 0 {
+ goto _13
+ }
+
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51867), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerPagecount(tls, _pPager, &_3_nPage)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if _3_nPage != uint32(i32(0)) || _jrnlOpen != 0 {
+ goto _18
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ if _pagerLockDb(tls, _pPager, i32(2)) != i32(0) {
+ goto _19
+ }
+
+ _sqlite3OsDelete(tls, _pVfs, _pPager.X52, i32(0))
+ if (_pPager.X1) != 0 {
+ goto _20
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_20:
+_19:
+ _sqlite3EndBenignMalloc(tls)
+ goto _21
+
+_18:
+ if _jrnlOpen != 0 {
+ goto _22
+ }
+
+ _8_f = i32(2049)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _8_f, &_8_f)
+_22:
+ if _rc != i32(0) {
+ goto _23
+ }
+
+ _9_first = u8(0)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_9_first), i32(1), int64(i32(0)))
+ if _rc != i32(522) {
+ goto _24
+ }
+
+ _rc = i32(0)
+_24:
+ if _jrnlOpen != 0 {
+ goto _25
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_25:
+ *_pExists = bool2int(int32(_9_first) != i32(0))
+ goto _26
+
+_23:
+ if _rc != i32(14) {
+ goto _27
+ }
+
+ *_pExists = i32(1)
+ _rc = i32(0)
+_27:
+_26:
+_21:
+_16:
+_13:
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _hasHotJournalØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_hasHotJournalØ00__func__Ø000[0], str(53848), 14)
+}
+
+func _sqlite3OsCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:20165:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X9)})))(tls, _id, _pResOut)
+ return
+
+}
+
+func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) { // sqlite3.c:50086:1
+ var _nPage uint32 // sqlite3.c:50087:8
+ _ = _nPage
+ var _1_n int64 // sqlite3.c:50107:9
+ _ = _1_n
+ var _1_rc int32 // sqlite3.c:50108:9
+ _ = _1_rc
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50095), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50096), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50098), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPage = _sqlite3WalDbsize(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ if _nPage != uint32(i32(0)) || func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50106), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _11
+ }
+
+ _1_n = i64(0)
+ _1_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_n)
+ if _1_rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _1_rc
+ return
+
+_12:
+ _nPage = uint32(((_1_n + int64(_pPager.X48)) - int64(i32(1))) / int64(_pPager.X48))
+_11:
+ if _nPage <= (_pPager.X49) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = _nPage
+_13:
+ *_pnPage = _nPage
+ r0 = i32(0)
+ return
+
+}
+
+var _pagerPagecountØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerPagecountØ00__func__Ø000[0], str(53892), 15)
+}
+
+func _sqlite3WalDbsize(tls *crt.TLS, _pWal *XWal) (r0 uint32) { // sqlite3.c:57102:1
+ if _pWal == nil || func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalDbsizeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ r0 = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7
+ return
+
+_3:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3WalDbsizeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalDbsizeØ00__func__Ø000[0], str(53908), 17)
+}
+
+func _pagerOpenWalIfPresent(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50146:1
+ var _rc int32 // sqlite3.c:50147:7
+ _ = _rc
+ var _1_isWal int32 // sqlite3.c:50152:9
+ _ = _1_isWal
+ var _1_nPage uint32 // sqlite3.c:50153:10
+ _ = _1_nPage
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50148), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50149), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) != 0 {
+ goto _4
+ }
+
+ _rc = _pagerPagecount(tls, _pPager, &_1_nPage)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ if _1_nPage != uint32(i32(0)) {
+ goto _6
+ }
+
+ _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0))
+ if _rc != i32(5898) {
+ goto _7
+ }
+
+ _rc = i32(0)
+_7:
+ _1_isWal = i32(0)
+ goto _8
+
+_6:
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_isWal)
+_8:
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ if _1_isWal == 0 {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerOpenWal(tls, _pPager, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _11
+
+_10:
+ if int32(_pPager.X2) != i32(5) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(0))
+_12:
+_11:
+_9:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenWalIfPresentØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenWalIfPresentØ00__func__Ø000[0], str(53928), 22)
+}
+
+func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int32) { // sqlite3.c:54262:1
+ var _rc int32 // sqlite3.c:54266:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54268), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (_pbOpen != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(1)) || (_pbOpen == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pbOpen == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*_pbOpen) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pbOpen != (*int32)(unsafe.Pointer(uintptr(i32(0))))) || (((_pPager.X10) == 0) && ((*XWal)(unsafe.Pointer(_pPager.X60)) == nil)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ goto _16
+ }
+
+ if _sqlite3PagerWalSupported(tls, _pPager) != 0 {
+ goto _17
+ }
+
+ r0 = i32(14)
+ return
+
+_17:
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ _rc = _pagerOpenWal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(5))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_18:
+ goto _19
+
+_16:
+ *_pbOpen = i32(1)
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerOpenWalØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenWalØ00__func__Ø000[0], str(54108), 20)
+}
+
+func _sqlite3PagerWalSupported(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54187:1
+ var _pMethods *Xsqlite3_io_methods // sqlite3.c:54188:28
+ _ = _pMethods
+ _pMethods = (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0))
+ if (_pPager.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = bool2int(((_pPager.X1) != 0) || (((_pMethods.X0) >= i32(2)) && ((*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ }{(_pMethods.X13)}))) != nil)))
+ return
+
+}
+
+func _pagerOpenWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54217:1
+ var _rc int32 // sqlite3.c:54218:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X10) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54220), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X1) == 0 {
+ goto _6
+ }
+
+ _rc = _pagerExclusiveLock(tls, _pPager)
+_6:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = _sqlite3WalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPager.X61, int32(_pPager.X1), _pPager.X50, (**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(212 /* X60 */))))))
+_7:
+ _pagerFixMaplimit(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenWalØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenWalØ00__func__Ø000[0], str(54228), 13)
+}
+
+func _pagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54197:1
+ var _rc int32 // sqlite3.c:54198:7
+ _ = _rc
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54200), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(54168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _pagerExclusiveLockØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerExclusiveLockØ00__func__Ø000[0], str(54244), 19)
+}
+
+func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _zWalName *int8, _bNoShm int32, _mxWalSize int64, _ppWal **XWal) (r0 int32) { // sqlite3.c:55679:1
+ var _rc int32 // sqlite3.c:55687:7
+ _ = _rc
+ var _pRet *XWal // sqlite3.c:55688:7
+ _ = _pRet
+ var _flags int32 // sqlite3.c:55689:7
+ _ = _flags
+ var _4_iDC int32 // sqlite3.c:55739:9
+ _ = _4_iDC
+ func() int32 {
+ if (_zWalName != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zWalName)) + 1*uintptr(i32(0))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pDbFd != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ *_ppWal = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pRet = (*XWal)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(120)+uint32(_pVfs.X1)))))
+ if _pRet != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(55714))
+ return
+
+_5:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))))) = _pVfs
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(8 /* X2 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XWal)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + 120*uintptr(i32(1))))))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(4 /* X1 */))))) = _pDbFd
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X4 */))) = _mxWalSize
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(108 /* X21 */))) = _zWalName
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X16 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(49 /* X17 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(43 /* X11 */))) = uint8(func() int32 {
+ if _bNoShm != 0 {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ _flags = i32(524294)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)), _flags, &_flags)
+ if _rc != i32(0) || (_flags&i32(1)) == 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(46 /* X14 */))) = uint8(i32(1))
+_9:
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ _walIndexClose(tls, _pRet, i32(0))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pRet))
+ goto _11
+
+_10:
+ _4_iDC = _sqlite3OsDeviceCharacteristics(tls, _pDbFd)
+ if (_4_iDC & i32(1024)) == 0 {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X16 */))) = uint8(i32(0))
+_12:
+ if (_4_iDC & i32(4096)) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(49 /* X17 */))) = uint8(i32(0))
+_13:
+ *_ppWal = _pRet
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalOpenØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalOpenØ00__func__Ø000[0], str(54296), 15)
+}
+
+func _pagerBeginReadTransaction(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50053:1
+ var _rc int32 // sqlite3.c:50054:7
+ _ = _rc
+ var _changed int32 // sqlite3.c:50055:7
+ _ = _changed
+ _changed = i32(0)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50057), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(14980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50058), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(53136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ _rc = _sqlite3WalBeginReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), &_changed)
+ if _rc == i32(0) && _changed == 0 {
+ goto _6
+ }
+
+ _pager_reset(tls, _pPager)
+ if (_pPager.X20) == 0 {
+ goto _7
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_7:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pagerBeginReadTransactionØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerBeginReadTransactionØ00__func__Ø000[0], str(54312), 26)
+}
+
+func _sqlite3WalBeginReadTransaction(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56874:1
+ var _rc int32 // sqlite3.c:56875:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:56876:7
+ _ = _cnt
+ _cnt = i32(0)
+_0:
+ _rc = _walTryBeginRead(tls, _pWal, _pChanged, i32(0), preInc961(&_cnt, 1))
+ if _rc == i32(-1) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _walTryBeginRead(tls *crt.TLS, _pWal *XWal, _pChanged *int32, _useWal int32, _cnt int32) (r0 int32) { // sqlite3.c:56583:1
+ var _pInfo *XWalCkptInfo // sqlite3.c:56584:24
+ _ = _pInfo
+ var _mxReadMark uint32 // sqlite3.c:56585:7
+ _ = _mxReadMark
+ var _mxI int32 // sqlite3.c:56586:7
+ _ = _mxI
+ var _i int32 // sqlite3.c:56587:7
+ _ = _i
+ var _rc int32 // sqlite3.c:56588:7
+ _ = _rc
+ var _mxFrame uint32 // sqlite3.c:56589:7
+ _ = _mxFrame
+ var _1_nDelay int32 // sqlite3.c:56611:9
+ _ = _1_nDelay
+ var _13_thisMark uint32 // sqlite3.c:56703:9
+ _ = _13_thisMark
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pWal.X9) < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56591), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _cnt <= i32(5) {
+ goto _2
+ }
+
+ _1_nDelay = i32(1)
+ if _cnt <= i32(100) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(i32(1))
+ r0 = i32(15)
+ return
+
+_3:
+ if _cnt < i32(10) {
+ goto _4
+ }
+
+ _1_nDelay = ((_cnt - i32(9)) * (_cnt - i32(9))) * i32(39)
+_4:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _1_nDelay)
+_2:
+ if _useWal != 0 {
+ goto _5
+ }
+
+ _rc = _walIndexReadHdr(tls, _pWal, _pChanged)
+ if _rc != i32(5) {
+ goto _6
+ }
+
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _rc = i32(-1)
+ goto _8
+
+_7:
+ if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(2))) {
+ goto _9
+ }
+
+ _walUnlockShared(tls, _pWal, i32(2))
+ _rc = i32(-1)
+ goto _10
+
+_9:
+ if _rc != i32(5) {
+ goto _11
+ }
+
+ _rc = i32(261)
+_11:
+_10:
+_8:
+_6:
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+_5:
+ _pInfo = _walCkptInfo(tls, _pWal)
+ if _useWal != 0 || (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) {
+ goto _14
+ }
+
+ _rc = _walLockShared(tls, _pWal, i32(3))
+ _walShmBarrier(tls, _pWal)
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) == 0 {
+ goto _16
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3))
+ r0 = i32(-1)
+ return
+
+_16:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(0))
+ r0 = i32(0)
+ return
+
+_15:
+ if _rc == i32(5) {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+_14:
+ _mxReadMark = uint32(i32(0))
+ _mxI = i32(0)
+ _mxFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _i = i32(1)
+_19:
+ if _i >= i32(5) {
+ goto _22
+ }
+
+ _13_thisMark = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
+ if _mxReadMark > _13_thisMark || _13_thisMark > _mxFrame {
+ goto _24
+ }
+
+ func() int32 {
+ if _13_thisMark != u32(4294967295) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56705), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxReadMark = _13_thisMark
+ _mxI = _i
+_24:
+ _i += 1
+ goto _19
+
+_22:
+ if (int32(_pWal.X14)&i32(2)) != i32(0) || _mxReadMark >= _mxFrame && _mxI != i32(0) {
+ goto _29
+ }
+
+ _i = i32(1)
+_30:
+ if _i >= i32(5) {
+ goto _33
+ }
+
+ _rc = _walLockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ _mxReadMark = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */)))))+4*uintptr(_i))), _mxFrame)
+ _mxI = _i
+ _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ goto _33
+
+_34:
+ if _rc == i32(5) {
+ goto _36
+ }
+
+ r0 = _rc
+ return
+
+_36:
+ _i += 1
+ goto _30
+
+_33:
+_29:
+ if _mxI != i32(0) {
+ goto _37
+ }
+
+ func() int32 {
+ if (_rc == i32(5)) || ((int32(_pWal.X14) & i32(2)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56726), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if _rc == i32(5) {
+ return i32(-1)
+ }
+ return i32(520)
+ }()
+ return
+
+_37:
+ _rc = _walLockShared(tls, _pWal, i32(3)+_mxI)
+ if _rc == 0 {
+ goto _43
+ }
+
+ r0 = func() int32 {
+ if _rc == i32(5) {
+ return i32(-1)
+ }
+ return _rc
+ }()
+ return
+
+_43:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(100 /* X19 */))) = (_pInfo.X0) + uint32(i32(1))
+ _walShmBarrier(tls, _pWal)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_mxI)))) == _mxReadMark && crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) == 0 {
+ goto _47
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3)+_mxI)
+ r0 = i32(-1)
+ return
+
+_47:
+ func() int32 {
+ if _mxReadMark <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56776), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(_mxI)
+ r0 = _rc
+ return
+
+}
+
+var _walTryBeginReadØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walTryBeginReadØ00__func__Ø000[0], str(54476), 16)
+}
+
+var _zMagicHeader [16]int8 // sqlite3.c:58980:19
+
+func init() {
+ crt.Xstrncpy(nil, &_zMagicHeader[0], str(54492), 16)
+}
+
+func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMemory int32) (r0 int32) { // sqlite3.c:52599:1
+ var _rc int32 // sqlite3.c:52600:7
+ _ = _rc
+ _rc = i32(0)
+ if (_pPager.X26) == 0 {
+ goto _0
+ }
+
+ r0 = _pPager.X26
+ return
+
+_0:
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(1)) && (int32(_pPager.X14) < i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X19 */))) = uint8(_subjInMemory)
+ if func() int32 {
+ if int32(_pPager.X14) == i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(12508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if (_pPager.X1) == 0 || _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(-1)) == 0 {
+ goto _11
+ }
+
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(1))
+_11:
+ _rc = _sqlite3WalBeginWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ goto _13
+
+_9:
+ _rc = _pagerLockDb(tls, _pPager, i32(2))
+ if _rc != i32(0) || _exFlag == 0 {
+ goto _15
+ }
+
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(4))
+_15:
+_13:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(2))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X25 */))) = _pPager.X22
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _pPager.X22
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X23 */))) = _pPager.X22
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+_16:
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (int32(_pPager.X14) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52658), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerBeginØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerBeginØ00__func__Ø000[0], str(54672), 18)
+}
+
+func _sqlite3WalBeginWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57123:1
+ var _rc int32 // sqlite3.c:57124:7
+ _ = _rc
+ func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(18708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X12) == i32(0)) && ((_pWal.X20) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(54692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X14) == 0 {
+ goto _5
+ }
+
+ r0 = i32(8)
+ return
+
+_5:
+ _rc = _walLockExclusive(tls, _pWal, i32(0), i32(1))
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u32(48)) == i32(0) {
+ goto _7
+ }
+
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ _rc = i32(517)
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalBeginWriteTransactionØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalBeginWriteTransactionØ00__func__Ø000[0], str(54732), 32)
+}
+
+func _sqlite3TempInMemory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142116:1
+ r0 = bool2int(int32(_db.X16) == i32(2))
+ return
+
+}
+
+func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62077:1
+ var _pP1 *XMemPage // sqlite3.c:62078:11
+ _ = _pP1
+ var _data *uint8 // sqlite3.c:62079:17
+ _ = _data
+ var _rc int32 // sqlite3.c:62080:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62082), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X18) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if _pP1 != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62087), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pP1.X19
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pP1.X23)))
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_data), (unsafe.Pointer)(&_zMagicHeader), u32(16))
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(16)))) = uint8(((_pBt.X15) >> uint(i32(8))) & uint32(i32(255)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(17)))) = uint8(((_pBt.X15) >> uint(i32(16))) & uint32(i32(255)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(18)))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(19)))) = uint8(i32(1))
+ func() int32 {
+ if ((_pBt.X16) <= (_pBt.X15)) && (((_pBt.X16) + uint32(i32(255))) >= (_pBt.X15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62097), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(20)))) = uint8((_pBt.X15) - (_pBt.X16))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(21)))) = uint8(i32(64))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(22)))) = uint8(i32(32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(23)))) = uint8(i32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(24))))), i32(0), uint32(i32(76)))
+ _zeroPage(tls, _pP1, i32(13))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (int32(_pBt.X5) == i32(1)) || (int32(_pBt.X5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62106), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X6) == i32(1)) || (int32(_pBt.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62107), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(52)))), uint32(_pBt.X5))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(64)))), uint32(_pBt.X6))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(31)))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+}
+
+var _newDatabaseØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_newDatabaseØ00__func__Ø000[0], str(54932), 12)
+}
+
+func _zeroPage(tls *crt.TLS, _pPage *XMemPage, _flags int32) { // sqlite3.c:60876:1
+ var _data *uint8 // sqlite3.c:60877:17
+ _ = _data
+ var _pBt *XBtShared // sqlite3.c:60878:12
+ _ = _pBt
+ var _hdr uint8 // sqlite3.c:60879:6
+ _ = _hdr
+ var _first uint16 // sqlite3.c:60880:7
+ _ = _first
+ _data = _pPage.X19
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _hdr = _pPage.X6
+ func() int32 {
+ if _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == (_pPage.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60882), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60883), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(19884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_data) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60884), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60885), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60886), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _10
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr)))), i32(0), (_pBt.X16)-uint32(_hdr))
+_10:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr))) = uint8(int8(_flags))
+ _first = uint16(int32(_hdr) + func() int32 {
+ if (_flags & i32(8)) == i32(0) {
+ return i32(12)
+ }
+ return i32(8)
+ }())
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1))))), i32(0), uint32(i32(4)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8((_pBt.X16) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_pBt.X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16((_pBt.X16) - uint32(_first))
+ _decodeFlags(tls, _pPage, _flags)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = _first
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(60 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pBt.X16)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_first)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pPage.X7)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ func() int32 {
+ if ((_pBt.X15) >= uint32(i32(512))) && ((_pBt.X15) <= uint32(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60902), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_pBt.X15) - uint32(i32(1)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3PagerPagenumber(tls *crt.TLS, _pPg *XPgHdr) (r0 uint32) { // sqlite3.c:50999:1
+ r0 = _pPg.X5
+ return
+
+}
+
+var _zeroPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroPageØ00__func__Ø000[0], str(55124), 9)
+}
+
+func _sqlite3PagerIswriteable(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52935:1
+ r0 = int32(_pPg.X6) & i32(4)
+ return
+
+}
+
+func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { // sqlite3.c:60682:1
+ var _pBt *XBtShared // sqlite3.c:60683:12
+ _ = _pBt
+ func() int32 {
+ if int32(_pPage.X6) == func() int32 {
+ if (_pPage.X4) == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }() {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60685), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(55136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60686), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X5 */))) = uint8(_flagByte >> uint(i32(3)))
+ i32(0)
+ {
+ p := &_flagByte
+ *p = (*p) & i32(-9)
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(10 /* X7 */))) = uint8(i32(4) - (i32(4) * int32(_pPage.X5)))
+ *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(76 /* X24 */))))) = _cellSizePtr
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ if _flagByte != i32(5) {
+ goto _6
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ if (_pPage.X5) == 0 {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(1))
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtr
+ goto _8
+
+_7:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(76 /* X24 */))))) = _cellSizePtrNoPayload
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtrNoPayload
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X13
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X14
+ goto _9
+
+_6:
+ if _flagByte != i32(2) {
+ goto _10
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtrIndex
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X11
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X12
+ goto _11
+
+_10:
+ r0 = _sqlite3CorruptError(tls, i32(60725))
+ return
+
+_11:
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(11 /* X8 */))) = _pBt.X9
+ r0 = i32(0)
+ return
+
+}
+
+var _decodeFlagsØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_decodeFlagsØ00__func__Ø000[0], str(55184), 12)
+}
+
+func _cellSizePtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60179:1
+ var _pIter *uint8 // sqlite3.c:60180:6
+ _ = _pIter
+ var _pEnd *uint8 // sqlite3.c:60181:6
+ _ = _pEnd
+ var _nSize uint32 // sqlite3.c:60182:7
+ _ = _nSize
+ var _debuginfo XCellInfo // sqlite3.c:60189:12
+ _ = _debuginfo
+ var _5_minLocal int32 // sqlite3.c:60215:9
+ _ = _5_minLocal
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
+ _nSize = uint32(*_pIter)
+ if _nSize < uint32(i32(128)) {
+ goto _0
+ }
+
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nSize
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_1:
+ _nSize = (_nSize << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_pEnd))) {
+ goto _1
+ }
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ if (_pPage.X2) == 0 {
+ goto _3
+ }
+
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(9))))
+_4:
+ if (int32(*postInc4471(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+_3:
+ if _nSize > uint32(_pPage.X10) {
+ goto _7
+ }
+
+ {
+ p := &_nSize
+ *p = (*p) + uint32(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))
+ sink985 = *p
+ }
+ if _nSize >= uint32(i32(4)) {
+ goto _8
+ }
+
+ _nSize = uint32(i32(4))
+_8:
+ goto _9
+
+_7:
+ _5_minLocal = int32(_pPage.X11)
+ _nSize = uint32(_5_minLocal) + ((_nSize - uint32(_5_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))))
+ if _nSize <= uint32(_pPage.X10) {
+ goto _10
+ }
+
+ _nSize = uint32(_5_minLocal)
+_10:
+ {
+ p := &_nSize
+ *p = (*p) + uint32(i32(4)+int32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ sink985 = *p
+ }
+_9:
+ func() int32 {
+ if (_nSize == uint32(_debuginfo.X4)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60224), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrØ00__func__Ø000))), unsafe.Pointer(str(55196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint16(_nSize)
+ return
+
+}
+
+var _cellSizePtrØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cellSizePtrØ00__func__Ø000[0], str(55236), 12)
+}
+
+func _btreeParseCellPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60054:1
+ var _pIter *uint8 // sqlite3.c:60059:6
+ _ = _pIter
+ var _nPayload uint32 // sqlite3.c:60060:7
+ _ = _nPayload
+ var _iKey uint64 // sqlite3.c:60061:7
+ _ = _iKey
+ var _1_pEnd *uint8 // sqlite3.c:60077:8
+ _ = _1_pEnd
+ var _3_pEnd *uint8 // sqlite3.c:60093:8
+ _ = _3_pEnd
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60063), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60064), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60065), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60066), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = _pCell
+ _nPayload = uint32(*_pIter)
+ if _nPayload < uint32(i32(128)) {
+ goto _9
+ }
+
+ _1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nPayload
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_10:
+ _nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
+ goto _10
+ }
+
+_9:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ _iKey = uint64(*_pIter)
+ if _iKey < uint64(i32(128)) {
+ goto _12
+ }
+
+ _3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(7))))
+ {
+ p := &_iKey
+ *p = (*p) & uint64(i32(127))
+ sink992 = *p
+ }
+_13:
+ _iKey = (_iKey << uint(i32(7))) | uint64(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if int32(*_pIter) >= i32(128) {
+ goto _15
+ }
+
+ goto _14
+
+_15:
+ if uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_3_pEnd)) {
+ goto _16
+ }
+
+ _iKey = (_iKey << uint(i32(8))) | uint64(*preInc4471(&_pIter, 1))
+ goto _14
+
+_16:
+ goto _13
+
+_14:
+_12:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = *(*int64)(unsafe.Pointer(&_iKey))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = _nPayload
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
+ if _nPayload > uint32(_pPage.X10) {
+ goto _17
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(_nPayload + uint32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ if int32(_pInfo.X4) >= i32(4) {
+ goto _18
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4))
+_18:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_nPayload)
+ goto _19
+
+_17:
+ _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
+_19:
+ return
+
+}
+
+var _btreeParseCellPtrØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrØ00__func__Ø000[0], str(55328), 18)
+}
+
+func _btreeParseCellAdjustSizeForOverflow(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:59992:1
+ var _minLocal int32 // sqlite3.c:60006:7
+ _ = _minLocal
+ var _maxLocal int32 // sqlite3.c:60007:7
+ _ = _maxLocal
+ var _surplus int32 // sqlite3.c:60008:7
+ _ = _surplus
+ _minLocal = int32(_pPage.X11)
+ _maxLocal = int32(_pPage.X10)
+ _surplus = int32(uint32(_minLocal) + (((_pInfo.X2) - uint32(_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
+ if _surplus > _maxLocal {
+ goto _0
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_surplus)
+ goto _1
+
+_0:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_minLocal)
+_1:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(int32(uint16(int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X1))+1*uintptr(_pInfo.X3)))))-uintptr(unsafe.Pointer(_pCell)))/1))) + i32(4))
+ return
+
+}
+
+func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60227:1
+ var _pIter *uint8 // sqlite3.c:60228:6
+ _ = _pIter
+ var _pEnd *uint8 // sqlite3.c:60229:6
+ _ = _pEnd
+ var _debuginfo XCellInfo // sqlite3.c:60236:12
+ _ = _debuginfo
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
+ func() int32 {
+ if int32(_pPage.X7) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60242), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIter)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(9))))))))
+_2:
+ if (int32(*postInc4471(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _3
+ }
+
+ goto _2
+
+_3:
+ func() int32 {
+ if (int32(_debuginfo.X4) == int32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60245), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint16(int32((uintptr(unsafe.Pointer(_pIter)) - uintptr(unsafe.Pointer(_pCell))) / 1))
+ return
+
+}
+
+var _cellSizePtrNoPayloadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cellSizePtrNoPayloadØ00__func__Ø000[0], str(55424), 21)
+}
+
+func _btreeParseCellPtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60037:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60042), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60043), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X7) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60044), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4) + int32(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(i32(4)))), (*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(0 /* X0 */))))))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = uint32(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(i32(0))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _btreeParseCellPtrNoPayloadØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrNoPayloadØ00__func__Ø000[0], str(55464), 27)
+}
+
+func _sqlite3GetVarint(tls *crt.TLS, _p *uint8, _v *uint64) (r0 uint8) { // sqlite3.c:28448:1
+ var _a uint32 // sqlite3.c:28449:7
+ _ = _a
+ var _b uint32 // sqlite3.c:28449:9
+ _ = _b
+ var _s uint32 // sqlite3.c:28449:11
+ _ = _s
+ _a = uint32(*_p)
+ if (_a & uint32(i32(128))) != 0 {
+ goto _0
+ }
+
+ *_v = uint64(_a)
+ r0 = uint8(i32(1))
+ return
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = uint32(*_p)
+ if (_b & uint32(i32(128))) != 0 {
+ goto _1
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(2))
+ return
+
+_1:
+ i32(0)
+ i32(0)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _2
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(3))
+ return
+
+_2:
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _3
+ }
+
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(4))
+ return
+
+_3:
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _s = _a
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _4
+ }
+
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(18))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(5))
+ return
+
+_4:
+ _s = _s << uint(i32(7))
+ {
+ p := &_s
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _5
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(18))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(6))
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _6
+ }
+
+ {
+ p := &_a
+ *p = (*p) & u32(4028612735)
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(11))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(7))
+ return
+
+_6:
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _7
+ }
+
+ {
+ p := &_b
+ *p = (*p) & u32(4028612735)
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(4))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(8))
+ return
+
+_7:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(15))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(8))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s << uint(i32(4))
+ _b = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(-4)))))
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b >> uint(i32(3))
+ {
+ p := &_s
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(9))
+ return
+
+}
+
+func _btreeParseCellPtrIndex(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60122:1
+ var _pIter *uint8 // sqlite3.c:60127:6
+ _ = _pIter
+ var _nPayload uint32 // sqlite3.c:60128:7
+ _ = _nPayload
+ var _1_pEnd *uint8 // sqlite3.c:60136:8
+ _ = _1_pEnd
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60130), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60131), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60132), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
+ _nPayload = uint32(*_pIter)
+ if _nPayload < uint32(i32(128)) {
+ goto _7
+ }
+
+ _1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nPayload
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_8:
+ _nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
+ goto _8
+ }
+
+_7:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = int64(_nPayload)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = _nPayload
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
+ if _nPayload > uint32(_pPage.X10) {
+ goto _10
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(_nPayload + uint32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ if int32(_pInfo.X4) >= i32(4) {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4))
+_11:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_nPayload)
+ goto _12
+
+_10:
+ _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
+_12:
+ return
+
+}
+
+var _btreeParseCellPtrIndexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrIndexØ00__func__Ø000[0], str(55516), 23)
+}
+
+func _btreeInvokeBusyHandler(tls *crt.TLS, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:61122:1
+ var _pBt *XBtShared // sqlite3.c:61123:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_pArg))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61124), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61125), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3InvokeBusyHandler(tls, (*T5414011)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(376 /* X71 */))))
+ return
+
+}
+
+var _btreeInvokeBusyHandlerØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeInvokeBusyHandlerØ00__func__Ø000[0], str(55584), 23)
+}
+
+func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *T5414011) (r0 int32) { // sqlite3.c:141401:1
+ var _rc int32 // sqlite3.c:141402:7
+ _ = _rc
+ if func() int32 {
+ if _p == (*T5414011)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_p.X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{nil})) && (_p.X2) >= i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _rc = (_p.X0)(tls, _p.X1, _p.X2)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = i32(-1)
+ goto _6
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) += 1
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InvokeBusyHandlerØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InvokeBusyHandlerØ00__func__Ø000[0], str(55608), 25)
+}
+
+func _sqlite3PagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53577:1
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSavepoint <= (_pPager.X38) || (_pPager.X3) == 0 {
+ goto _5
+ }
+
+ r0 = _pagerOpenSavepoint(tls, _pPager, _nSavepoint)
+ return
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerOpenSavepointØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenSavepointØ00__func__Ø000[0], str(55636), 26)
+}
+
+func _pagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53532:1
+ var _rc int32 // sqlite3.c:53533:7
+ _ = _rc
+ var _nCurrent int32 // sqlite3.c:53534:7
+ _ = _nCurrent
+ var _ii int32 // sqlite3.c:53535:7
+ _ = _ii
+ var _aNew *XPagerSavepoint // sqlite3.c:53536:18
+ _ = _aNew
+ _rc = i32(0)
+ _nCurrent = _pPager.X38
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53538), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53539), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nSavepoint > _nCurrent) && ((_pPager.X3) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53540), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aNew = (*XPagerSavepoint)(unsafe.Pointer(_sqlite3Realloc(tls, _pPager.X37, uint64(u32(44)*uint32(_nSavepoint)))))
+ if _aNew != nil {
+ goto _7
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(53550))
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_nCurrent)))), i32(0), uint32(_nSavepoint-_nCurrent)*u32(44))
+ *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X37 */))))) = _aNew
+ _ii = _nCurrent
+_8:
+ if _ii >= _nSavepoint {
+ goto _11
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(20 /* X3 */))) = _pPager.X22
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || (_pPager.X34) <= int64(i32(0)) {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(0 /* X0 */))) = _pPager.X34
+ goto _14
+
+_13:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(0 /* X0 */))) = int64(_pPager.X47)
+_14:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(24 /* X4 */))) = _pPager.X29
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(16 /* X2 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
+ if (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))).X2)) != nil {
+ goto _15
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(53566))
+ return
+
+_15:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3WalSavepoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii)))))+uintptr(28 /* X5 */))))))
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = _ii + i32(1)
+ _ii += 1
+ goto _8
+
+_11:
+ func() int32 {
+ if (_pPager.X38) == _nSavepoint {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _assertTruncateConstraint(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenSavepointØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenSavepointØ00__func__Ø000[0], str(55740), 19)
+}
+
+func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { // sqlite3.c:57223:1
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
+ return
+
+}
+
+var _sqlite3WalSavepointØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalSavepointØ00__func__Ø000[0], str(55760), 20)
+}
+
+func _assertTruncateConstraint(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50786:1
+ _sqlite3PcacheIterateDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _assertTruncateConstraintCb)
+ return
+
+}
+
+func _sqlite3PcacheIterateDirty(tls *crt.TLS, _pCache *XPCache, _xIter func(*crt.TLS, *XPgHdr)) { // sqlite3.c:44951:1
+ var _pDirty *XPgHdr // sqlite3.c:44952:9
+ _ = _pDirty
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _pDirty == nil {
+ goto _3
+ }
+
+ _xIter(tls, _pDirty)
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _assertTruncateConstraintCb(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50782:1
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50783), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_subjRequiresPage(tls, _pPg) == 0) || ((_pPg.X5) <= ((*XPager)(unsafe.Pointer(_pPg.X4)).X22)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50784), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _assertTruncateConstraintCbØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertTruncateConstraintCbØ00__func__Ø000[0], str(55864), 27)
+}
+
+func _sqlite3BtreeGetMeta(tls *crt.TLS, _p *XBtree, _idx int32, _pMeta *uint32) { // sqlite3.c:67775:1
+ var _pBt *XBtShared // sqlite3.c:67776:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx >= i32(0)) && (_idx <= i32(15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _idx != i32(15) {
+ goto _9
+ }
+
+ *_pMeta = _sqlite3PagerDataVersion(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + (_p.X8)
+ goto _10
+
+_9:
+ *_pMeta = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)+(_idx*i32(4))))))
+_10:
+ _sqlite3BtreeLeave(tls, _p)
+ return
+
+}
+
+var _sqlite3BtreeGetMetaØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetMetaØ00__func__Ø000[0], str(56012), 20)
+}
+
+func _sqlite3PagerDataVersion(tls *crt.TLS, _pPager *XPager) (r0 uint32) { // sqlite3.c:48611:1
+ func() int32 {
+ if int32(_pPager.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerDataVersionØ00__func__Ø000))), unsafe.Pointer(str(56032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPager.X39
+ return
+
+}
+
+var _sqlite3PagerDataVersionØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerDataVersionØ00__func__Ø000[0], str(56060), 24)
+}
+
+func _sqlite3ResetOneSchema(tls *crt.TLS, _db *Xsqlite3, _iDb int32) { // sqlite3.c:99970:1
+ var _pDb *XDb // sqlite3.c:99971:6
+ _ = _pDb
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SchemaClear(tls, _pDb.X4)
+ if _iDb == i32(1) {
+ goto _6
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(1))))
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SchemaClear(tls, _pDb.X4)
+_6:
+ return
+
+}
+
+var _sqlite3ResetOneSchemaØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResetOneSchemaØ00__func__Ø000[0], str(56112), 22)
+}
+
+func _sqlite3BtreeCommit(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62875:1
+ var _rc int32 // sqlite3.c:62876:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _p, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseTwo(tls, _p, i32(0))
+_0:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeCommitPhaseOne(tls *crt.TLS, _p *XBtree, _zMaster *int8) (r0 int32) { // sqlite3.c:62754:1
+ var _rc int32 // sqlite3.c:62755:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:62757:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if int32(_p.X2) != i32(2) {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if (_1_pBt.X5) == 0 {
+ goto _1
+ }
+
+ _rc = _autoVacuumCommit(tls, _1_pBt)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+_2:
+_1:
+ if (_1_pBt.X7) == 0 {
+ goto _3
+ }
+
+ _sqlite3PagerTruncateImage(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _1_pBt.X18)
+_3:
+ _rc = _sqlite3PagerCommitPhaseOne(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _zMaster, i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _autoVacuumCommit(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62675:1
+ var _rc int32 // sqlite3.c:62676:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:62677:9
+ _ = _pPager
+ var _nRef int32 // sqlite3.c:62678:17
+ _ = _nRef
+ var _1_nFin uint32 // sqlite3.c:62684:10
+ _ = _1_nFin
+ var _1_nFree uint32 // sqlite3.c:62685:10
+ _ = _1_nFree
+ var _1_iFree uint32 // sqlite3.c:62686:10
+ _ = _1_iFree
+ var _1_nOrig uint32 // sqlite3.c:62687:10
+ _ = _1_nOrig
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
+ _nRef = _sqlite3PagerRefcount(tls, _pPager)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62680), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _invalidateAllOverflowCache(tls, _pBt)
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62682), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X6) != 0 {
+ goto _4
+ }
+
+ _1_nOrig = _btreePagecount(tls, _pBt)
+ if _ptrmapPageno(tls, _pBt, _1_nOrig) != _1_nOrig && _1_nOrig != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62695))
+ return
+
+_6:
+ _1_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ _1_nFin = _finalDbSize(tls, _pBt, _1_nOrig, _1_nFree)
+ if _1_nFin <= _1_nOrig {
+ goto _7
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62700))
+ return
+
+_7:
+ if _1_nFin >= _1_nOrig {
+ goto _8
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+_8:
+ _1_iFree = _1_nOrig
+_9:
+ if _1_iFree <= _1_nFin || _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _incrVacuumStep(tls, _pBt, _1_nFin, _1_iFree, i32(1))
+ _1_iFree -= 1
+ goto _9
+
+_13:
+ if _rc != i32(101) && _rc != i32(0) || _1_nFree <= uint32(i32(0)) {
+ goto _16
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _1_nFin)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = _1_nFin
+_16:
+ if _rc == i32(0) {
+ goto _17
+ }
+
+ _sqlite3PagerRollback(tls, _pPager)
+_17:
+_4:
+ func() int32 {
+ if _nRef >= _sqlite3PagerRefcount(tls, _pPager) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62720), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _autoVacuumCommitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_autoVacuumCommitØ00__func__Ø000[0], str(56188), 17)
+}
+
+func _invalidateAllOverflowCache(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59436:1
+ var _p *XBtCursor // sqlite3.c:59437:12
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59438), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateAllOverflowCacheØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _invalidateAllOverflowCacheØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invalidateAllOverflowCacheØ00__func__Ø000[0], str(56208), 27)
+}
+
+func _finalDbSize(tls *crt.TLS, _pBt *XBtShared, _nOrig uint32, _nFree uint32) (r0 uint32) { // sqlite3.c:62607:1
+ var _nEntry int32 // sqlite3.c:62608:7
+ _ = _nEntry
+ var _nPtrmap uint32 // sqlite3.c:62609:8
+ _ = _nPtrmap
+ var _nFin uint32 // sqlite3.c:62610:8
+ _ = _nFin
+ _nEntry = int32((_pBt.X16) / uint32(i32(5)))
+ _nPtrmap = (((_nFree - _nOrig) + _ptrmapPageno(tls, _pBt, _nOrig)) + uint32(_nEntry)) / uint32(_nEntry)
+ _nFin = (_nOrig - _nFree) - _nPtrmap
+ if _nOrig <= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) || _nFin >= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _1
+ }
+
+ _nFin -= 1
+_1:
+_2:
+ if _ptrmapPageno(tls, _pBt, _nFin) != _nFin && _nFin != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _3
+ }
+
+ _nFin -= 1
+ goto _2
+
+_3:
+ r0 = _nFin
+ return
+
+}
+
+func _incrVacuumStep(tls *crt.TLS, _pBt *XBtShared, _nFin uint32, _iLastPg uint32, _bCommit int32) (r0 int32) { // sqlite3.c:62511:1
+ var _nFreeList uint32 // sqlite3.c:62512:8
+ _ = _nFreeList
+ var _rc int32 // sqlite3.c:62513:7
+ _ = _rc
+ var _1_eType uint8 // sqlite3.c:62519:8
+ _ = _1_eType
+ var _1_iPtrPage uint32 // sqlite3.c:62520:10
+ _ = _1_iPtrPage
+ var _6_iFreePg uint32 // sqlite3.c:62542:14
+ _ = _6_iFreePg
+ var _6_pFreePg *XMemPage // sqlite3.c:62543:17
+ _ = _6_pFreePg
+ var _8_iFreePg uint32 // sqlite3.c:62552:12
+ _ = _8_iFreePg
+ var _8_pLastPg *XMemPage // sqlite3.c:62553:15
+ _ = _8_pLastPg
+ var _8_eMode uint8 // sqlite3.c:62554:10
+ _ = _8_eMode
+ var _8_iNear uint32 // sqlite3.c:62555:12
+ _ = _8_iNear
+ var _11_pFreePg *XMemPage // sqlite3.c:62574:17
+ _ = _11_pFreePg
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62515), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iLastPg > _nFin {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62516), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg || _iLastPg == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _5
+ }
+
+ _nFreeList = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ if _nFreeList != uint32(i32(0)) {
+ goto _6
+ }
+
+ r0 = i32(101)
+ return
+
+_6:
+ _rc = _ptrmapGet(tls, _pBt, _iLastPg, &_1_eType, &_1_iPtrPage)
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ if int32(_1_eType) != i32(1) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62532))
+ return
+
+_8:
+ if int32(_1_eType) != i32(2) {
+ goto _9
+ }
+
+ if _bCommit != i32(0) {
+ goto _10
+ }
+
+ _rc = _allocateBtreePage(tls, _pBt, &_6_pFreePg, &_6_iFreePg, _iLastPg, uint8(i32(1)))
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+ func() int32 {
+ if _6_iFreePg == _iLastPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62548), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releasePage(tls, _6_pFreePg)
+_10:
+ goto _14
+
+_9:
+ _8_eMode = u8(0)
+ _8_iNear = u32(0)
+ _rc = _btreeGetPage(tls, _pBt, _iLastPg, &_8_pLastPg, i32(0))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+ if _bCommit != i32(0) {
+ goto _16
+ }
+
+ _8_eMode = uint8(i32(2))
+ _8_iNear = _nFin
+_16:
+_17:
+ _rc = _allocateBtreePage(tls, _pBt, &_11_pFreePg, &_8_iFreePg, _8_iNear, _8_eMode)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ _releasePage(tls, _8_pLastPg)
+ r0 = _rc
+ return
+
+_18:
+ _releasePage(tls, _11_pFreePg)
+ if _bCommit != 0 && (_8_iFreePg > _nFin) {
+ goto _17
+ }
+
+ func() int32 {
+ if _8_iFreePg < _iLastPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62582), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _relocatePage(tls, _pBt, _8_pLastPg, _1_eType, _1_iPtrPage, _8_iFreePg, _bCommit)
+ _releasePage(tls, _8_pLastPg)
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _rc
+ return
+
+_22:
+_14:
+_5:
+ if _bCommit != i32(0) {
+ goto _23
+ }
+
+_24:
+ _iLastPg -= 1
+ if (_iLastPg == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) || (_ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg) {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = _iLastPg
+_23:
+ r0 = i32(0)
+ return
+
+}
+
+var _incrVacuumStepØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_incrVacuumStepØ00__func__Ø000[0], str(56288), 15)
+}
+
+func _allocateBtreePage(tls *crt.TLS, _pBt *XBtShared, _ppPage **XMemPage, _pPgno *uint32, _nearby uint32, _eMode uint8) (r0 int32) { // sqlite3.c:64597:1
+ var _pPage1 *XMemPage // sqlite3.c:64604:11
+ _ = _pPage1
+ var _rc int32 // sqlite3.c:64605:7
+ _ = _rc
+ var _n uint32 // sqlite3.c:64606:7
+ _ = _n
+ var _k uint32 // sqlite3.c:64607:7
+ _ = _k
+ var _pTrunk *XMemPage // sqlite3.c:64608:11
+ _ = _pTrunk
+ var _pPrevTrunk *XMemPage // sqlite3.c:64609:11
+ _ = _pPrevTrunk
+ var _mxPage uint32 // sqlite3.c:64610:8
+ _ = _mxPage
+ var _2_iTrunk uint32 // sqlite3.c:64625:10
+ _ = _2_iTrunk
+ var _2_searchList uint8 // sqlite3.c:64626:8
+ _ = _2_searchList
+ var _2_nSearch uint32 // sqlite3.c:64627:9
+ _ = _2_nSearch
+ var _4_eType uint8 // sqlite3.c:64636:12
+ _ = _4_eType
+ var _22_pNewTrunk *XMemPage // sqlite3.c:64737:19
+ _ = _22_pNewTrunk
+ var _22_iNewTrunk uint32 // sqlite3.c:64738:16
+ _ = _22_iNewTrunk
+ var _29_closest uint32 // sqlite3.c:64773:13
+ _ = _29_closest
+ var _29_iPage uint32 // sqlite3.c:64774:14
+ _ = _29_iPage
+ var _29_aData *uint8 // sqlite3.c:64775:23
+ _ = _29_aData
+ var _30_i uint32 // sqlite3.c:64777:15
+ _ = _30_i
+ var _34_dist int32 // sqlite3.c:64788:17
+ _ = _34_dist
+ var _35_d2 int32 // sqlite3.c:64791:19
+ _ = _35_d2
+ var _39_noContent int32 // sqlite3.c:64812:15
+ _ = _39_noContent
+ var _43_bNoContent int32 // sqlite3.c:64857:9
+ _ = _43_bNoContent
+ var _44_pPg *XMemPage // sqlite3.c:64870:15
+ _ = _44_pPg
+ _pTrunk = nil
+ _pPrevTrunk = nil
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64612), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eMode) == i32(0)) || ((_nearby > uint32(i32(0))) && ((_pBt.X5) != 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64613), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ _mxPage = _btreePagecount(tls, _pBt)
+ _n = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))))
+ if _n < _mxPage {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64621))
+ return
+
+_6:
+ if _n <= uint32(i32(0)) {
+ goto _7
+ }
+
+ _2_searchList = u8(0)
+ _2_nSearch = u32(0)
+ if int32(_eMode) != i32(1) {
+ goto _8
+ }
+
+ if _nearby > _mxPage {
+ goto _9
+ }
+
+ func() int32 {
+ if _nearby > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64637), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64638), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _ptrmapGet(tls, _pBt, _nearby, &_4_eType, (*uint32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _14
+ }
+
+ r0 = _rc
+ return
+
+_14:
+ if int32(_4_eType) != i32(2) {
+ goto _15
+ }
+
+ _2_searchList = uint8(i32(1))
+_15:
+_9:
+ goto _16
+
+_8:
+ if int32(_eMode) != i32(2) {
+ goto _17
+ }
+
+ _2_searchList = uint8(i32(1))
+_17:
+_16:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
+ if _rc == 0 {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), _n-uint32(i32(1)))
+_19:
+ _pPrevTrunk = _pTrunk
+ if _pPrevTrunk == nil {
+ goto _20
+ }
+
+ _2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))))
+ goto _21
+
+_20:
+ _2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
+_21:
+ if _2_iTrunk <= _mxPage && postInc985(&_2_nSearch, uint32(1)) <= _n {
+ goto _23
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64677))
+ goto _24
+
+_23:
+ _rc = _btreeGetUnusedPage(tls, _pBt, _2_iTrunk, &_pTrunk, i32(0))
+_24:
+ if _rc == 0 {
+ goto _25
+ }
+
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _end_allocate_page
+
+_25:
+ func() int32 {
+ if _pTrunk != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64685), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTrunk.X19) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64686), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
+ if _k != uint32(i32(0)) || _2_searchList != 0 {
+ goto _31
+ }
+
+ func() int32 {
+ if _pPrevTrunk == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64694), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _34
+ }
+
+ goto _end_allocate_page
+
+_34:
+ *_pPgno = _2_iTrunk
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ *_ppPage = _pTrunk
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _35
+
+_31:
+ if _k <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
+ goto _36
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64706))
+ goto _end_allocate_page
+
+_36:
+ if _2_searchList == 0 || _nearby != _2_iTrunk && (_2_iTrunk >= _nearby || int32(_eMode) != i32(2)) {
+ goto _41
+ }
+
+ *_pPgno = _2_iTrunk
+ *_ppPage = _pTrunk
+ _2_searchList = uint8(i32(0))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _42
+ }
+
+ goto _end_allocate_page
+
+_42:
+ if _k != uint32(i32(0)) {
+ goto _43
+ }
+
+ if _pPrevTrunk != nil {
+ goto _44
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ goto _45
+
+_44:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
+ if _rc == i32(0) {
+ goto _46
+ }
+
+ goto _end_allocate_page
+
+_46:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+_45:
+ goto _47
+
+_43:
+ _22_iNewTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(8)))))
+ if _22_iNewTrunk <= _mxPage {
+ goto _48
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64740))
+ goto _end_allocate_page
+
+_48:
+ _rc = _btreeGetUnusedPage(tls, _pBt, _22_iNewTrunk, &_22_pNewTrunk, i32(0))
+ if _rc == i32(0) {
+ goto _49
+ }
+
+ goto _end_allocate_page
+
+_49:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_22_pNewTrunk.X23)))
+ if _rc == i32(0) {
+ goto _50
+ }
+
+ _releasePage(tls, _22_pNewTrunk)
+ goto _end_allocate_page
+
+_50:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(12))))), (_k-uint32(i32(1)))*uint32(i32(4)))
+ _releasePage(tls, _22_pNewTrunk)
+ if _pPrevTrunk != nil {
+ goto _51
+ }
+
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64758), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _22_iNewTrunk)
+ goto _54
+
+_51:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
+ if _rc == 0 {
+ goto _55
+ }
+
+ goto _end_allocate_page
+
+_55:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))), _22_iNewTrunk)
+_54:
+_47:
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _56
+
+_41:
+ if _k <= uint32(i32(0)) {
+ goto _57
+ }
+
+ _29_aData = _pTrunk.X19
+ if _nearby <= uint32(i32(0)) {
+ goto _58
+ }
+
+ _29_closest = uint32(i32(0))
+ if int32(_eMode) != i32(2) {
+ goto _59
+ }
+
+ _30_i = uint32(i32(0))
+_60:
+ if _30_i >= _k {
+ goto _63
+ }
+
+ _29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))
+ if _29_iPage > _nearby {
+ goto _64
+ }
+
+ _29_closest = _30_i
+ goto _63
+
+_64:
+ _30_i += 1
+ goto _60
+
+_63:
+ goto _65
+
+_59:
+ _34_dist = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(8)))))-_nearby))
+ _30_i = uint32(i32(1))
+_66:
+ if _30_i >= _k {
+ goto _69
+ }
+
+ _35_d2 = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))-_nearby))
+ if _35_d2 >= _34_dist {
+ goto _70
+ }
+
+ _29_closest = _30_i
+ _34_dist = _35_d2
+_70:
+ _30_i += 1
+ goto _66
+
+_69:
+_65:
+ goto _71
+
+_58:
+ _29_closest = uint32(i32(0))
+_71:
+ _29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4)))))))
+ if _29_iPage <= _mxPage {
+ goto _72
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64805))
+ goto _end_allocate_page
+
+_72:
+ if _2_searchList != 0 && (_29_iPage != _nearby && (_29_iPage >= _nearby || int32(_eMode) != i32(2))) {
+ goto _76
+ }
+
+ *_pPgno = _29_iPage
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _77
+ }
+
+ goto _end_allocate_page
+
+_77:
+ if _29_closest >= (_k - uint32(i32(1))) {
+ goto _78
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4))))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(4))+(_k*uint32(i32(4))))))), uint32(i32(4)))
+_78:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
+ _39_noContent = func() int32 {
+ if _btreeGetHasContent(tls, _pBt, *_pPgno) == 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _39_noContent)
+ if _rc != i32(0) {
+ goto _81
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
+ if _rc == i32(0) {
+ goto _82
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_82:
+_81:
+ _2_searchList = uint8(i32(0))
+_76:
+_57:
+_56:
+_35:
+ _releasePage(tls, _pPrevTrunk)
+ _pPrevTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _2_searchList != 0 {
+ goto _19
+ }
+
+ goto _83
+
+_7:
+ _43_bNoContent = func() int32 {
+ if i32(0) == int32(_pBt.X7) {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc == 0 {
+ goto _86
+ }
+
+ r0 = _rc
+ return
+
+_86:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _87
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+_87:
+ if (_pBt.X5) == 0 || _ptrmapPageno(tls, _pBt, _pBt.X18) != (_pBt.X18) {
+ goto _89
+ }
+
+ _44_pPg = nil
+ func() int32 {
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64872), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, _pBt.X18, &_44_pPg, _43_bNoContent)
+ if _rc != i32(0) {
+ goto _92
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_44_pPg.X23)))
+ _releasePage(tls, _44_pPg)
+_92:
+ if _rc == 0 {
+ goto _93
+ }
+
+ r0 = _rc
+ return
+
+_93:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _94
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+_94:
+_89:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19)))), _pBt.X18)
+ *_pPgno = _pBt.X18
+ func() int32 {
+ if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64886), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _43_bNoContent)
+ if _rc == 0 {
+ goto _97
+ }
+
+ r0 = _rc
+ return
+
+_97:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
+ if _rc == i32(0) {
+ goto _98
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_98:
+_83:
+ func() int32 {
+ if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64897), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_end_allocate_page:
+ _releasePage(tls, _pTrunk)
+ _releasePage(tls, _pPrevTrunk)
+ func() int32 {
+ if (_rc != i32(0)) || (_sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64902), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (int32((*_ppPage).X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64903), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _allocateBtreePageØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateBtreePageØ00__func__Ø000[0], str(56652), 18)
+}
+
+func _btreeGetUnusedPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:61071:1
+ var _rc int32 // sqlite3.c:61077:7
+ _ = _rc
+ _rc = _btreeGetPage(tls, _pBt, _pgno, _ppPage, _flags)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ if _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1) {
+ goto _1
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _sqlite3CorruptError(tls, i32(61082))
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ goto _2
+
+_0:
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerPageRefcount(tls *crt.TLS, _pPage *XPgHdr) (r0 int32) { // sqlite3.c:53466:1
+ r0 = _sqlite3PcachePageRefcount(tls, _pPage)
+ return
+
+}
+
+func _sqlite3AbsInt32(tls *crt.TLS, _x int32) (r0 int32) { // sqlite3.c:28952:1
+ if _x < i32(0) {
+ goto _0
+ }
+
+ r0 = _x
+ return
+
+_0:
+ if _x != i32(-2147483648) {
+ goto _1
+ }
+
+ r0 = i32(2147483647)
+ return
+
+_1:
+ r0 = -_x
+ return
+
+}
+
+func _btreeGetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59539:1
+ var _p *XBitvec // sqlite3.c:59540:10
+ _ = _p
+ _p = (*XBitvec)(unsafe.Pointer(_pBt.X22))
+ r0 = bool2int((_p != nil) && ((_pgno > _sqlite3BitvecSize(tls, _p)) || _sqlite3BitvecTest(tls, _p, _pgno) != 0))
+ return
+
+}
+
+func _sqlite3BitvecSize(tls *crt.TLS, _p *XBitvec) (r0 uint32) { // sqlite3.c:43956:1
+ r0 = _p.X0
+ return
+
+}
+
+func _relocatePage(tls *crt.TLS, _pBt *XBtShared, _pDbPage *XMemPage, _eType uint8, _iPtrPage uint32, _iFreePage uint32, _isCommit int32) (r0 int32) { // sqlite3.c:62418:1
+ var _pPtrPage *XMemPage // sqlite3.c:62426:11
+ _ = _pPtrPage
+ var _iDbPage uint32 // sqlite3.c:62427:8
+ _ = _iDbPage
+ var _pPager *XPager // sqlite3.c:62428:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:62429:7
+ _ = _rc
+ var _4_nextOvfl uint32 // sqlite3.c:62459:10
+ _ = _4_nextOvfl
+ _iDbPage = _pDbPage.X4
+ _pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
+ func() int32 {
+ if (((int32(_eType) == i32(4)) || (int32(_eType) == i32(3))) || (int32(_eType) == i32(5))) || (int32(_eType) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62431), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62433), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pDbPage.X18)) == _pBt {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62434), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerMovepage(tls, _pPager, (*XPgHdr)(unsafe.Pointer(_pDbPage.X23)), _iFreePage, _isCommit)
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbPage)) + uintptr(4 /* X4 */))) = _iFreePage
+ if int32(_eType) != i32(5) && int32(_eType) != i32(1) {
+ goto _11
+ }
+
+ _rc = _setChildPtrmaps(tls, _pDbPage)
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ goto _13
+
+_11:
+ _4_nextOvfl = _sqlite3Get4byte(tls, _pDbPage.X19)
+ if _4_nextOvfl == uint32(i32(0)) {
+ goto _14
+ }
+
+ _ptrmapPut(tls, _pBt, _4_nextOvfl, uint8(i32(4)), _iFreePage, &_rc)
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+_14:
+_13:
+ if int32(_eType) == i32(1) {
+ goto _16
+ }
+
+ _rc = _btreeGetPage(tls, _pBt, _iPtrPage, &_pPtrPage, i32(0))
+ if _rc == i32(0) {
+ goto _17
+ }
+
+ r0 = _rc
+ return
+
+_17:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPtrPage.X23)))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ _releasePage(tls, _pPtrPage)
+ r0 = _rc
+ return
+
+_18:
+ _rc = _modifyPagePointer(tls, _pPtrPage, _iDbPage, _iFreePage, _eType)
+ _releasePage(tls, _pPtrPage)
+ if _rc != i32(0) {
+ goto _19
+ }
+
+ _ptrmapPut(tls, _pBt, _iFreePage, _eType, _iPtrPage, &_rc)
+_19:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _relocatePageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_relocatePageØ00__func__Ø000[0], str(56792), 13)
+}
+
+func _sqlite3PagerMovepage(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr, _pgno uint32, _isCommit int32) (r0 int32) { // sqlite3.c:53804:1
+ var _pPgOld *XPgHdr // sqlite3.c:53805:9
+ _ = _pPgOld
+ var _needSyncPgno uint32 // sqlite3.c:53806:8
+ _ = _needSyncPgno
+ var _rc int32 // sqlite3.c:53807:7
+ _ = _rc
+ var _origPgno uint32 // sqlite3.c:53808:8
+ _ = _origPgno
+ var _8_pPgHdr *XPgHdr // sqlite3.c:53914:11
+ _ = _8_pPgHdr
+ _needSyncPgno = u32(0)
+ func() int32 {
+ if int32(_pPg.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPager.X10) != 0) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) == 0 {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _pPg)
+ if _rc == 0 {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+_10:
+ if (int32(_pPg.X6)&i32(2)) == i32(0) || i32(0) == store961(&_rc, _subjournalPageIfRequired(tls, _pPg)) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ if (int32(_pPg.X6)&i32(8)) == 0 || _isCommit != 0 {
+ goto _15
+ }
+
+ _needSyncPgno = _pPg.X5
+ func() int32 {
+ if ((int32(_pPager.X2) == i32(2)) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_15:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _pPgOld = _sqlite3PagerLookup(tls, _pPager, _pgno)
+ func() int32 {
+ if (_pPgOld == nil) || (int32(_pPgOld.X7) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPgOld == nil {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | (int32(_pPgOld.X6) & i32(8)))
+ sink4458 = *p
+ }
+ if (_pPager.X10) == 0 {
+ goto _26
+ }
+
+ _sqlite3PcacheMove(tls, _pPgOld, (_pPager.X22)+uint32(i32(1)))
+ goto _27
+
+_26:
+ _sqlite3PcacheDrop(tls, _pPgOld)
+_27:
+_25:
+ _origPgno = _pPg.X5
+ _sqlite3PcacheMove(tls, _pPg, _pgno)
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+ if (_pPager.X10) == 0 || _pPgOld == nil {
+ goto _29
+ }
+
+ _sqlite3PcacheMove(tls, _pPgOld, _origPgno)
+ _sqlite3PagerUnrefNotNull(tls, _pPgOld)
+_29:
+ if _needSyncPgno == 0 {
+ goto _30
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, _needSyncPgno, &_8_pPgHdr, i32(0))
+ if _rc == i32(0) {
+ goto _31
+ }
+
+ if _needSyncPgno > (_pPager.X23) {
+ goto _32
+ }
+
+ func() int32 {
+ if (_pPager.X58) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _needSyncPgno, (unsafe.Pointer)(_pPager.X58))
+_32:
+ r0 = _rc
+ return
+
+_31:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pPgHdr)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3PcacheMakeDirty(tls, _8_pPgHdr)
+ _sqlite3PagerUnrefNotNull(tls, _8_pPgHdr)
+_30:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerMovepageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerMovepageØ00__func__Ø000[0], str(57084), 21)
+}
+
+func _sqlite3PcacheMove(tls *crt.TLS, _p *XPgHdr, _newPgno uint32) { // sqlite3.c:44704:1
+ var _pCache *XPCache // sqlite3.c:44705:10
+ _ = _pCache
+ _pCache = (*XPCache)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _newPgno > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(57108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44708), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X9)})))(tls, _pCache.X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), _p.X5, _newPgno)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _newPgno
+ if (int32(_p.X6)&i32(2)) == 0 || (int32(_p.X6)&i32(8)) == 0 {
+ goto _7
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(3)))
+_7:
+ return
+
+}
+
+var _sqlite3PcacheMoveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMoveØ00__func__Ø000[0], str(57120), 18)
+}
+
+func _sqlite3BitvecClear(tls *crt.TLS, _p *XBitvec, _i uint32, _pBuf unsafe.Pointer) { // sqlite3.c:43904:1
+ var _1_bin uint32 // sqlite3.c:43909:9
+ _ = _1_bin
+ var _4_j uint32 // sqlite3.c:43919:18
+ _ = _4_j
+ var _4_aiValues *uint32 // sqlite3.c:43920:9
+ _ = _4_aiValues
+ var _6_h uint32 // sqlite3.c:43926:13
+ _ = _6_h
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecClearØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+_3:
+ if (_p.X2) == 0 {
+ goto _4
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ if _p != nil {
+ goto _5
+ }
+
+ return
+
+_5:
+ goto _3
+
+_4:
+ if (_p.X0) > u32(4000) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
+ *p = uint8(int32(*p) & (^(i32(1) << uint(int32(_i&uint32(i32(7)))))))
+ sink4465 = *p
+ }
+ goto _7
+
+_6:
+ _4_aiValues = (*uint32)(unsafe.Pointer(_pBuf))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), u32(500))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), i32(0), u32(500))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _4_j = uint32(i32(0))
+_8:
+ if _4_j >= u32(125) {
+ goto _11
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == 0 || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == (_i+uint32(i32(1))) {
+ goto _13
+ }
+
+ _6_h = (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) - uint32(i32(1))) * uint32(i32(1))) % u32(125)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+_14:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_6_h)))) == 0 {
+ goto _15
+ }
+
+ _6_h += 1
+ if _6_h < u32(125) {
+ goto _16
+ }
+
+ _6_h = uint32(i32(0))
+_16:
+ goto _14
+
+_15:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_6_h))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))
+_13:
+ _4_j += 1
+ goto _8
+
+_11:
+_7:
+ return
+
+}
+
+var _sqlite3BitvecClearØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecClearØ00__func__Ø000[0], str(57140), 19)
+}
+
+func _setChildPtrmaps(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:62312:1
+ var _i int32 // sqlite3.c:62313:7
+ _ = _i
+ var _nCell int32 // sqlite3.c:62314:7
+ _ = _nCell
+ var _rc int32 // sqlite3.c:62315:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62316:12
+ _ = _pBt
+ var _pgno uint32 // sqlite3.c:62317:8
+ _ = _pgno
+ var _1_pCell *uint8 // sqlite3.c:62325:8
+ _ = _1_pCell
+ var _2_childPgno uint32 // sqlite3.c:62330:12
+ _ = _2_childPgno
+ var _3_childPgno uint32 // sqlite3.c:62336:10
+ _ = _3_childPgno
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _pgno = _pPage.X4
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62319), unsafe.Pointer((*int8)(unsafe.Pointer(&_setChildPtrmapsØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeInitPage(tls, _pPage)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ _nCell = int32(_pPage.X14)
+ _i = i32(0)
+_3:
+ if _i >= _nCell {
+ goto _6
+ }
+
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
+ _ptrmapPutOvflPtr(tls, _pPage, _1_pCell, &_rc)
+ if (_pPage.X5) != 0 {
+ goto _7
+ }
+
+ _2_childPgno = _sqlite3Get4byte(tls, _1_pCell)
+ _ptrmapPut(tls, _pBt, _2_childPgno, uint8(i32(5)), _pgno, &_rc)
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ if (_pPage.X5) != 0 {
+ goto _8
+ }
+
+ _3_childPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
+ _ptrmapPut(tls, _pBt, _3_childPgno, uint8(i32(5)), _pgno, &_rc)
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _setChildPtrmapsØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setChildPtrmapsØ00__func__Ø000[0], str(57160), 16)
+}
+
+func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:60740:1
+ var _1_pc int32 // sqlite3.c:60750:9
+ _ = _1_pc
+ var _1_hdr uint8 // sqlite3.c:60751:8
+ _ = _1_hdr
+ var _1_data *uint8 // sqlite3.c:60752:8
+ _ = _1_data
+ var _1_pBt *XBtShared // sqlite3.c:60753:14
+ _ = _1_pBt
+ var _1_usableSize int32 // sqlite3.c:60754:9
+ _ = _1_usableSize
+ var _1_cellOffset uint16 // sqlite3.c:60755:9
+ _ = _1_cellOffset
+ var _1_nFree int32 // sqlite3.c:60756:9
+ _ = _1_nFree
+ var _1_top int32 // sqlite3.c:60757:9
+ _ = _1_top
+ var _1_iCellFirst int32 // sqlite3.c:60758:9
+ _ = _1_iCellFirst
+ var _1_iCellLast int32 // sqlite3.c:60759:9
+ _ = _1_iCellLast
+ var _3_i int32 // sqlite3.c:60804:11
+ _ = _3_i
+ var _3_sz int32 // sqlite3.c:60805:11
+ _ = _3_sz
+ var _7_next uint32 // sqlite3.c:60831:11
+ _ = _7_next
+ var _7_size uint32 // sqlite3.c:60831:17
+ _ = _7_size
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60742), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X1)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60743), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60744), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X4) == _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60745), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPage == (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60746), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60747), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X0) != 0 {
+ goto _12
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _1_hdr = _pPage.X6
+ _1_data = _pPage.X19
+ if _decodeFlags(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_hdr))))) == 0 {
+ goto _13
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60767))
+ return
+
+_13:
+ func() int32 {
+ if ((_1_pBt.X15) >= uint32(i32(512))) && ((_1_pBt.X15) <= uint32(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60768), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(55080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_1_pBt.X15) - uint32(i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ _1_usableSize = int32(_1_pBt.X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = store4458(&_1_cellOffset, uint16((int32(_1_hdr)+i32(8))+int32(_pPage.X7)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(60 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_usableSize)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_cellOffset)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_pPage.X7)))
+ _1_top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(1))))))
+ if uint32(_pPage.X14) <= (((_1_pBt.X15) - uint32(i32(8))) / uint32(i32(6))) {
+ goto _17
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60785))
+ return
+
+_17:
+ func() int32 {
+ if ((int32(_pPage.X14) > i32(0)) || (_1_top == _1_usableSize)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60792), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_iCellFirst = int32(_1_cellOffset) + (i32(2) * int32(_pPage.X14))
+ _1_iCellLast = _1_usableSize - i32(4)
+ if (((*Xsqlite3)(unsafe.Pointer(_1_pBt.X1)).X6) & i32(536870912)) == 0 {
+ goto _22
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _23
+ }
+
+ _1_iCellLast -= 1
+_23:
+ _3_i = i32(0)
+_24:
+ if _3_i >= int32(_pPage.X14) {
+ goto _27
+ }
+
+ _1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(1)))))
+ if _1_pc >= _1_iCellFirst && _1_pc <= _1_iCellLast {
+ goto _29
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60813))
+ return
+
+_29:
+ _3_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc)))))
+ if (_1_pc + _3_sz) <= _1_usableSize {
+ goto _30
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60818))
+ return
+
+_30:
+ _3_i += 1
+ goto _24
+
+_27:
+ if (_pPage.X5) != 0 {
+ goto _31
+ }
+
+ _1_iCellLast += 1
+_31:
+_22:
+ _1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(1)))))
+ _1_nFree = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(int32(_1_hdr)+i32(7))))) + _1_top
+ if _1_pc <= i32(0) {
+ goto _32
+ }
+
+ if _1_pc >= _1_iCellFirst {
+ goto _33
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60836))
+ return
+
+_33:
+_34:
+ if _1_pc <= _1_iCellLast {
+ goto _36
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60840))
+ return
+
+_36:
+ _7_next = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(1))))))
+ _7_size = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(1))))))
+ _1_nFree = int32(uint32(_1_nFree) + _7_size)
+ if _7_next > ((uint32(_1_pc) + _7_size) + uint32(i32(3))) {
+ goto _37
+ }
+
+ goto _35
+
+_37:
+ _1_pc = int32(_7_next)
+ goto _34
+
+_35:
+ if _7_next <= uint32(i32(0)) {
+ goto _38
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60849))
+ return
+
+_38:
+ if (uint32(_1_pc) + _7_size) <= uint32(_1_usableSize) {
+ goto _39
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60852))
+ return
+
+_39:
+_32:
+ if _1_nFree <= _1_usableSize {
+ goto _40
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60864))
+ return
+
+_40:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(_1_nFree - _1_iCellFirst)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeInitPageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeInitPageØ00__func__Ø000[0], str(57412), 14)
+}
+
+func _ptrmapPutOvflPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pRC *int32) { // sqlite3.c:60264:1
+ var _info XCellInfo // sqlite3.c:60265:12
+ _ = _info
+ var _1_ovfl uint32 // sqlite3.c:60270:10
+ _ = _1_ovfl
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _pCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60267), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutOvflPtrØ00__func__Ø000))), unsafe.Pointer(str(57428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_info)
+ if uint32(_info.X3) >= (_info.X2) {
+ goto _3
+ }
+
+ _1_ovfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_info.X4)-i32(4)))))
+ _ptrmapPut(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _1_ovfl, uint8(i32(3)), _pPage.X4, _pRC)
+_3:
+ return
+
+}
+
+var _ptrmapPutOvflPtrØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPutOvflPtrØ00__func__Ø000[0], str(57440), 17)
+}
+
+func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _parent uint32, _pRC *int32) { // sqlite3.c:59881:1
+ var _pDbPage *XPgHdr // sqlite3.c:59882:10
+ _ = _pDbPage
+ var _pPtrmap *uint8 // sqlite3.c:59883:6
+ _ = _pPtrmap
+ var _iPtrmap uint32 // sqlite3.c:59884:8
+ _ = _iPtrmap
+ var _offset int32 // sqlite3.c:59885:7
+ _ = _offset
+ var _rc int32 // sqlite3.c:59886:7
+ _ = _rc
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59890), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == bool2int(_ptrmapPageno(tls, _pBt, (uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59892), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(57460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59894), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _key != uint32(i32(0)) {
+ goto _7
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(59896))
+ return
+
+_7:
+ _iPtrmap = _ptrmapPageno(tls, _pBt, _key)
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iPtrmap, &_pDbPage, i32(0))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ *_pRC = _rc
+ return
+
+_8:
+ _offset = int32(uint32(i32(5)) * ((_key - _iPtrmap) - uint32(i32(1))))
+ if _offset >= i32(0) {
+ goto _9
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(59907))
+ goto _ptrmap_exit
+
+_9:
+ func() int32 {
+ if _offset <= (int32(_pBt.X16) - i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59910), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(19628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ if int32(_eType) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1))))) == _parent {
+ goto _13
+ }
+
+ *_pRC = store961(&_rc, _sqlite3PagerWrite(tls, _pDbPage))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset))) = _eType
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))), _parent)
+_14:
+_13:
+_ptrmap_exit:
+ _sqlite3PagerUnref(tls, _pDbPage)
+ return
+
+}
+
+var _ptrmapPutØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPutØ00__func__Ø000[0], str(57508), 10)
+}
+
+func _modifyPagePointer(tls *crt.TLS, _pPage *XMemPage, _iFrom uint32, _iTo uint32, _eType uint8) (r0 int32) { // sqlite3.c:62357:1
+ var _3_i int32 // sqlite3.c:62367:9
+ _ = _3_i
+ var _3_nCell int32 // sqlite3.c:62368:9
+ _ = _3_nCell
+ var _3_rc int32 // sqlite3.c:62369:9
+ _ = _3_rc
+ var _4_pCell *uint8 // sqlite3.c:62376:10
+ _ = _4_pCell
+ var _5_info XCellInfo // sqlite3.c:62378:18
+ _ = _5_info
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62358), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62359), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_eType) != i32(4) {
+ goto _4
+ }
+
+ if _sqlite3Get4byte(tls, _pPage.X19) == _iFrom {
+ goto _5
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62363))
+ return
+
+_5:
+ _sqlite3Put4byte(tls, _pPage.X19, _iTo)
+ goto _6
+
+_4:
+ _3_rc = _btreeInitPage(tls, _pPage)
+ if _3_rc == 0 {
+ goto _7
+ }
+
+ r0 = _3_rc
+ return
+
+_7:
+ _3_nCell = int32(_pPage.X14)
+ _3_i = i32(0)
+_8:
+ if _3_i >= _3_nCell {
+ goto _11
+ }
+
+ _4_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(1)))))))))))))
+ if int32(_eType) != i32(3) {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _4_pCell, &_5_info)
+ if uint32(_5_info.X3) >= (_5_info.X2) {
+ goto _13
+ }
+
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16))))))))) {
+ goto _14
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62382))
+ return
+
+_14:
+ if _iFrom != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))) {
+ goto _15
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _iTo)
+ goto _11
+
+_15:
+_13:
+ goto _16
+
+_12:
+ if _sqlite3Get4byte(tls, _4_pCell) != _iFrom {
+ goto _17
+ }
+
+ _sqlite3Put4byte(tls, _4_pCell, _iTo)
+ goto _11
+
+_17:
+_16:
+ _3_i += 1
+ goto _8
+
+_11:
+ if _3_i != _3_nCell {
+ goto _18
+ }
+
+ if int32(_eType) == i32(5) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))) == _iFrom {
+ goto _20
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62400))
+ return
+
+_20:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))), _iTo)
+_18:
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _modifyPagePointerØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_modifyPagePointerØ00__func__Ø000[0], str(57520), 18)
+}
+
+func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { // sqlite3.c:50804:1
+ func() int32 {
+ if (_pPager.X22) >= _nPage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(57540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(12348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _nPage
+ return
+
+}
+
+var _sqlite3PagerTruncateImageØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerTruncateImageØ00__func__Ø000[0], str(57564), 26)
+}
+
+func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, _noSync int32) (r0 int32) { // sqlite3.c:53145:1
+ var _rc int32 // sqlite3.c:53150:7
+ _ = _rc
+ var _3_pList *XPgHdr // sqlite3.c:53180:13
+ _ = _3_pList
+ var _3_pPageOne *XPgHdr // sqlite3.c:53181:13
+ _ = _3_pPageOne
+ var _9_nNew uint32 // sqlite3.c:53285:14
+ _ = _9_nNew
+ _rc = i32(0)
+ func() int32 {
+ if (((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ r0 = _pPager.X26
+ return
+
+_9:
+ if _sqlite3FaultSim(tls, i32(400)) == 0 {
+ goto _10
+ }
+
+ r0 = i32(10)
+ return
+
+_10:
+ if int32(_pPager.X14) >= i32(3) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ func() int32 {
+ if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _pagerFlushOnCommit(tls, _pPager, i32(1)) {
+ goto _18
+ }
+
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ goto _19
+
+_18:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _3_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ _3_pPageOne = nil
+ if _3_pList != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_3_pPageOne, i32(0))
+ _3_pList = _3_pPageOne
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pList)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+_21:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _3_pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53190), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _26
+ }
+
+ _rc = _pagerWalFrames(tls, _pPager, _3_pList, _pPager.X22, i32(1))
+_26:
+ _sqlite3PagerUnref(tls, _3_pPageOne)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_27:
+ goto _28
+
+_20:
+ _rc = _pager_incr_changecounter(tls, _pPager, i32(0))
+ if _rc == i32(0) {
+ goto _29
+ }
+
+ goto _commit_phase_one_exit
+
+_29:
+ _rc = _writeMasterJournal(tls, _pPager, _zMaster)
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ goto _commit_phase_one_exit
+
+_30:
+ _rc = _syncJournal(tls, _pPager, i32(0))
+ if _rc == i32(0) {
+ goto _31
+ }
+
+ goto _commit_phase_one_exit
+
+_31:
+ _rc = _pager_write_pagelist(tls, _pPager, _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))))
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ func() int32 {
+ if _rc != i32(2826) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _commit_phase_one_exit
+
+_32:
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ if (_pPager.X22) <= (_pPager.X24) {
+ goto _35
+ }
+
+ _9_nNew = (_pPager.X22) - uint32(bool2int((_pPager.X22) == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))))
+ func() int32 {
+ if int32(_pPager.X14) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_truncate(tls, _pPager, _9_nNew)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _commit_phase_one_exit
+
+_38:
+_35:
+ if _noSync != 0 {
+ goto _39
+ }
+
+ _rc = _sqlite3PagerSync(tls, _pPager, _zMaster)
+_39:
+_28:
+_19:
+_commit_phase_one_exit:
+ if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(5))
+_41:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerCommitPhaseOneØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseOneØ00__func__Ø000[0], str(57836), 27)
+}
+
+func _sqlite3FaultSim(tls *crt.TLS, _iTest int32) (r0 int32) { // sqlite3.c:27660:1
+ var _xCallback func(*crt.TLS, int32) int32 // sqlite3.c:27661:7
+ _ = _xCallback
+ _xCallback = _sqlite3Config.X37
+ r0 = func() int32 {
+ if _xCallback != nil {
+ return _xCallback(tls, _iTest)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _pagerWalFrames(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr, _nTruncate uint32, _isCommit int32) (r0 int32) { // sqlite3.c:49986:1
+ var _rc int32 // sqlite3.c:49992:7
+ _ = _rc
+ var _nList int32 // sqlite3.c:49993:7
+ _ = _nList
+ var _p *XPgHdr // sqlite3.c:49994:9
+ _ = _p
+ var _2_ppNext **XPgHdr // sqlite3.c:50011:11
+ _ = _2_ppNext
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+_4:
+ if _p == nil || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if (_p.X5) < ((*XPgHdr)(unsafe.Pointer(_p.X3)).X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50001), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _4
+
+_8:
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || _isCommit != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isCommit == 0 {
+ goto _14
+ }
+
+ _2_ppNext = &_pList
+ _nList = i32(0)
+ _p = _pList
+_15:
+ if store5557239(_2_ppNext, _p) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ if (_p.X5) > _nTruncate {
+ goto _19
+ }
+
+ _2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))))
+ _nList += 1
+_19:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _15
+
+_18:
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50019), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_14:
+ _nList = i32(1)
+_22:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(2))))
+ *p = (*p) + _nList
+ sink961 = *p
+ }
+ if (_pList.X5) != uint32(i32(1)) {
+ goto _23
+ }
+
+ _pager_write_changecounter(tls, _pList)
+_23:
+ _rc = _sqlite3WalFrames(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPager.X48, _pList, _nTruncate, _isCommit, int32(_pPager.X8))
+ if _rc != i32(0) || (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
+ goto _25
+ }
+
+ _p = _pList
+_26:
+ if _p == nil {
+ goto _29
+ }
+
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _p.X5, (*uint8)(unsafe.Pointer(_p.X1)))
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _26
+
+_29:
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _pagerWalFramesØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWalFramesØ00__func__Ø000[0], str(57948), 15)
+}
+
+func _pager_write_changecounter(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:49888:1
+ var _change_counter uint32 // sqlite3.c:49889:7
+ _ = _change_counter
+ _change_counter = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer((*[16]int8)(unsafe.Pointer(uintptr(_pPg.X4)+uintptr(108 /* X40 */)))))))) + uint32(i32(1))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24)))))))), _change_counter)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92)))))))), _change_counter)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(96)))))))), uint32(i32(3018000)))
+ return
+
+}
+
+func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _nTruncate uint32, _isCommit int32, _sync_flags int32) (r0 int32) { // sqlite3.c:57441:1
+ var _rc int32 // sqlite3.c:57449:7
+ _ = _rc
+ var _iFrame uint32 // sqlite3.c:57450:7
+ _ = _iFrame
+ var _p *XPgHdr // sqlite3.c:57451:9
+ _ = _p
+ var _pLast *XPgHdr // sqlite3.c:57452:9
+ _ = _pLast
+ var _nExtra int32 // sqlite3.c:57453:7
+ _ = _nExtra
+ var _szFrame int32 // sqlite3.c:57454:7
+ _ = _szFrame
+ var _iOffset int64 // sqlite3.c:57455:7
+ _ = _iOffset
+ var _w XWalWriter // sqlite3.c:57456:13
+ _ = _w
+ var _iFirst uint32 // sqlite3.c:57457:7
+ _ = _iFirst
+ var _pLive *XWalIndexHdr // sqlite3.c:57458:15
+ _ = _pLive
+ var _3_aWalHdr [32]uint8 // sqlite3.c:57492:8
+ _ = _3_aWalHdr
+ var _3_aCksum [2]uint32 // sqlite3.c:57493:9
+ _ = _3_aCksum
+ var _6_nDbSize int32 // sqlite3.c:57542:9
+ _ = _6_nDbSize
+ var _7_iWrite uint32 // sqlite3.c:57549:11
+ _ = _7_iWrite
+ var _8_iOff int64 // sqlite3.c:57553:13
+ _ = _8_iOff
+ var _8_pData unsafe.Pointer // sqlite3.c:57554:14
+ _ = _8_pData
+ var _11_bSync int32 // sqlite3.c:57601:9
+ _ = _11_bSync
+ var _12_sectorSize int32 // sqlite3.c:57603:11
+ _ = _12_sectorSize
+ var _15_sz int64 // sqlite3.c:57625:9
+ _ = _15_sz
+ _pLast = nil
+ _nExtra = i32(0)
+ _iFirst = u32(0)
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57461), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isCommit != i32(0)) == (_nTruncate != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLive = _walIndexHdr(tls, _pWal)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_pLive), u32(48)) == i32(0) {
+ goto _6
+ }
+
+ _iFirst = (_pLive.X6) + uint32(i32(1))
+_6:
+ if i32(0) == store961(&_rc, _walRestartLog(tls, _pWal)) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ if _iFrame != uint32(i32(0)) {
+ goto _8
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(0)))), uint32(i32(931071618)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(4)))), uint32(i32(3007000)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(8)))), uint32(_szPage))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(12)))), _pWal.X22)
+ if (_pWal.X22) != uint32(i32(0)) {
+ goto _9
+ }
+
+ Xsqlite3_randomness(tls, i32(8), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))))
+_9:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(16))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), uint32(i32(8)))
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_3_aWalHdr)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_3_aCksum)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(24)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(28)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1)))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32(_szPage)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aWalHdr), int32(u32(32)), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ if (_pWal.X16) == 0 || _sync_flags == 0 {
+ goto _12
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags&i32(19))
+ if _rc == 0 {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+_12:
+_8:
+ func() int32 {
+ if int32(_pWal.X8) == _szPage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pWal
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))) = int64(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X3 */))) = _sync_flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X4 */))) = _szPage
+ _iOffset = int64(i32(32)) + (int64((_iFrame+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
+ _szFrame = _szPage + i32(24)
+ _p = _pList
+_16:
+ if _p == nil {
+ goto _19
+ }
+
+ if _iFirst == 0 || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil && _isCommit != i32(0) {
+ goto _22
+ }
+
+ _7_iWrite = uint32(i32(0))
+ _rc = _sqlite3WalFindFrame(tls, _pWal, _p.X5, &_7_iWrite)
+ func() int32 {
+ if (_rc == i32(0)) || (_7_iWrite == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_iWrite < _iFirst {
+ goto _26
+ }
+
+ _8_iOff = (int64(i32(32)) + (int64(_7_iWrite-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
+ if (_pWal.X20) != uint32(i32(0)) && _7_iWrite >= (_pWal.X20) {
+ goto _28
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = _7_iWrite
+_28:
+ _8_pData = _p.X1
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _8_pData, _szPage, _8_iOff)
+ if _rc == 0 {
+ goto _29
+ }
+
+ r0 = _rc
+ return
+
+_29:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ goto _17
+
+_26:
+_22:
+ _iFrame += 1
+ func() int32 {
+ if _iOffset == (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_nDbSize = int32(func() uint32 {
+ if _isCommit != 0 && ((*XPgHdr)(unsafe.Pointer(_p.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return _nTruncate
+ }
+ return uint32(i32(0))
+ }())
+ _rc = _walWriteOneFrame(tls, &_w, _p, _6_nDbSize, _iOffset)
+ if _rc == 0 {
+ goto _35
+ }
+
+ r0 = _rc
+ return
+
+_35:
+ _pLast = _p
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_szFrame)
+ sink967 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_17:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _16
+
+_19:
+ if _isCommit == 0 || (_pWal.X20) == 0 {
+ goto _37
+ }
+
+ _rc = _walRewriteChecksums(tls, _pWal, _iFrame)
+ if _rc == 0 {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+_37:
+ if _isCommit == 0 || (_sync_flags&i32(32)) == i32(0) {
+ goto _40
+ }
+
+ _11_bSync = i32(1)
+ if (_pWal.X17) == 0 {
+ goto _41
+ }
+
+ _12_sectorSize = _sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))) = (((_iOffset + int64(_12_sectorSize)) - int64(i32(1))) / int64(_12_sectorSize)) * int64(_12_sectorSize)
+ _11_bSync = bool2int((_w.X2) == _iOffset)
+_42:
+ if _iOffset >= (_w.X2) {
+ goto _43
+ }
+
+ _rc = _walWriteOneFrame(tls, &_w, _pLast, int32(_nTruncate), _iOffset)
+ if _rc == 0 {
+ goto _44
+ }
+
+ r0 = _rc
+ return
+
+_44:
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_szFrame)
+ sink967 = *p
+ }
+ _nExtra += 1
+ goto _42
+
+_43:
+_41:
+ if _11_bSync == 0 {
+ goto _45
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_w.X1)), _sync_flags&i32(19))
+_45:
+_40:
+ if _isCommit == 0 || (_pWal.X15) == 0 || (_pWal.X4) < int64(i32(0)) {
+ goto _50
+ }
+
+ _15_sz = _pWal.X4
+ if (int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) <= (_pWal.X4) {
+ goto _51
+ }
+
+ _15_sz = int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
+_51:
+ _walLimitSize(tls, _pWal, _15_sz)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(0))
+_50:
+ _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _p = _pList
+_52:
+ if _p == nil || _rc != i32(0) {
+ goto _56
+ }
+
+ if (int32(_p.X6) & i32(64)) != i32(0) {
+ goto _57
+ }
+
+ goto _53
+
+_57:
+ _iFrame += 1
+ _rc = _walIndexAppend(tls, _pWal, _iFrame, _p.X5)
+_53:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _52
+
+_56:
+_58:
+ if _rc != i32(0) || _nExtra <= i32(0) {
+ goto _59
+ }
+
+ _iFrame += 1
+ _nExtra -= 1
+ _rc = _walIndexAppend(tls, _pWal, _iFrame, _pLast.X5)
+ goto _58
+
+_59:
+ if _rc != i32(0) {
+ goto _61
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_szPage & i32(65280)) | (_szPage >> uint(i32(16))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = _iFrame
+ if _isCommit == 0 {
+ goto _62
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(8 /* X2 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(20 /* X7 */))) = _nTruncate
+_62:
+ if _isCommit == 0 {
+ goto _63
+ }
+
+ _walIndexWriteHdr(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(12 /* X3 */))) = _iFrame
+_63:
+_61:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalFramesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalFramesØ00__func__Ø000[0], str(58092), 17)
+}
+
+func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57274:1
+ var _rc int32 // sqlite3.c:57275:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:57276:7
+ _ = _cnt
+ var _1_pInfo *XWalCkptInfo // sqlite3.c:57279:26
+ _ = _1_pInfo
+ var _2_salt1 uint32 // sqlite3.c:57282:11
+ _ = _2_salt1
+ var _5_notUsed int32 // sqlite3.c:57305:11
+ _ = _5_notUsed
+ _rc = i32(0)
+ if int32(_pWal.X9) != i32(0) {
+ goto _0
+ }
+
+ _1_pInfo = _walCkptInfo(tls, _pWal)
+ func() int32 {
+ if (_1_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57280), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(22680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_pInfo.X0) <= uint32(i32(0)) {
+ goto _3
+ }
+
+ Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_2_salt1))
+ _rc = _walLockExclusive(tls, _pWal, i32(4), i32(4))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _walRestartHdr(tls, _pWal, _2_salt1)
+ _walUnlockExclusive(tls, _pWal, i32(4), i32(4))
+ goto _5
+
+_4:
+ if _rc == i32(5) {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+_5:
+_3:
+ _walUnlockShared(tls, _pWal, i32(3))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+ _cnt = i32(0)
+_7:
+ _rc = _walTryBeginRead(tls, _pWal, &_5_notUsed, i32(1), preInc961(&_cnt, 1))
+ if _rc == i32(-1) {
+ goto _7
+ }
+
+ func() int32 {
+ if (_rc & i32(255)) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57308), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(58112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _walRestartLogØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRestartLogØ00__func__Ø000[0], str(58136), 14)
+}
+
+func _walWriteOneFrame(tls *crt.TLS, _p *XWalWriter, _pPage *XPgHdr, _nTruncate int32, _iOffset int64) (r0 int32) { // sqlite3.c:57362:1
+ var _rc int32 // sqlite3.c:57368:7
+ _ = _rc
+ var _pData unsafe.Pointer // sqlite3.c:57369:8
+ _ = _pData
+ var _aFrame [24]uint8 // sqlite3.c:57370:6
+ _ = _aFrame
+ _pData = _pPage.X1
+ _walEncodeFrame(tls, (*XWal)(unsafe.Pointer(_p.X0)), _pPage.X5, uint32(_nTruncate), (*uint8)(unsafe.Pointer(_pData)), (*uint8)(unsafe.Pointer(&_aFrame)))
+ _rc = _walWriteToLog(tls, _p, (unsafe.Pointer)(&_aFrame), int32(u32(24)), _iOffset)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _rc = _walWriteToLog(tls, _p, _pData, _p.X4, _iOffset+int64(u32(24)))
+ r0 = _rc
+ return
+
+}
+
+func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { // sqlite3.c:55090:1
+ var _nativeCksum int32 // sqlite3.c:55097:7
+ _ = _nativeCksum
+ var _aCksum *uint32 // sqlite3.c:55098:7
+ _ = _aCksum
+ _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(24 /* X8 */)))))
+ i32(0)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))), _iPage)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))), _nTruncate)
+ if (_pWal.X20) != uint32(i32(0)) {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), uint32(i32(8)))
+ _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0))
+ _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
+ _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1)))))
+ goto _1
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), i32(0), uint32(i32(16)))
+_1:
+ return
+
+}
+
+func _walWriteToLog(tls *crt.TLS, _p *XWalWriter, _pContent unsafe.Pointer, _iAmt int32, _iOffset int64) (r0 int32) { // sqlite3.c:57337:1
+ var _rc int32 // sqlite3.c:57343:7
+ _ = _rc
+ var _1_iFirstAmt int32 // sqlite3.c:57345:9
+ _ = _1_iFirstAmt
+ if _iOffset >= (_p.X2) || (_iOffset+int64(_iAmt)) < (_p.X2) {
+ goto _1
+ }
+
+ _1_iFirstAmt = int32((_p.X2) - _iOffset)
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _1_iFirstAmt, _iOffset)
+ if _rc == 0 {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_1_iFirstAmt)
+ sink967 = *p
+ }
+ {
+ p := &_iAmt
+ *p = (*p) - _1_iFirstAmt
+ sink961 = *p
+ }
+ _pContent = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_1_iFirstAmt))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pContent)))))))
+ func() int32 {
+ if ((_p.X3) & i32(3)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57351), unsafe.Pointer((*int8)(unsafe.Pointer(&_walWriteToLogØ00__func__Ø000))), unsafe.Pointer(str(58152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), (_p.X3)&i32(19))
+ if _iAmt != i32(0) && _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+_1:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _iAmt, _iOffset)
+ r0 = _rc
+ return
+
+}
+
+var _walWriteToLogØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walWriteToLogØ00__func__Ø000[0], str(58208), 14)
+}
+
+func _walRewriteChecksums(tls *crt.TLS, _pWal *XWal, _iLast uint32) (r0 int32) { // sqlite3.c:57392:1
+ var _szPage int32 // sqlite3.c:57393:13
+ _ = _szPage
+ var _rc int32 // sqlite3.c:57394:7
+ _ = _rc
+ var _aBuf *uint8 // sqlite3.c:57395:6
+ _ = _aBuf
+ var _aFrame [24]uint8 // sqlite3.c:57396:6
+ _ = _aFrame
+ var _iRead uint32 // sqlite3.c:57397:7
+ _ = _iRead
+ var _iCksumOff int64 // sqlite3.c:57398:7
+ _ = _iCksumOff
+ var _3_iOff int64 // sqlite3.c:57421:9
+ _ = _3_iOff
+ var _4_iPgno uint32 // sqlite3.c:57424:11
+ _ = _4_iPgno
+ var _4_nDbSize uint32 // sqlite3.c:57424:18
+ _ = _4_nDbSize
+ _szPage = int32(_pWal.X8)
+ _rc = i32(0)
+ _aBuf = (*uint8)(unsafe.Pointer(Xsqlite3_malloc(tls, _szPage+i32(24))))
+ if _aBuf != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(57401))
+ return
+
+_0:
+ func() int32 {
+ if (_pWal.X20) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57408), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRewriteChecksumsØ00__func__Ø000))), unsafe.Pointer(str(58224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X20) != uint32(i32(1)) {
+ goto _3
+ }
+
+ _iCksumOff = int64(i32(24))
+ goto _4
+
+_3:
+ _iCksumOff = (int64(i32(32)) + (int64(((_pWal.X20)-uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(16))
+_4:
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), int32(u32(8)), _iCksumOff)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = _sqlite3Get4byte(tls, _aBuf)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(u32(4)))))
+ _iRead = _pWal.X20
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = uint32(i32(0))
+_5:
+ if _rc != i32(0) || _iRead > _iLast {
+ goto _9
+ }
+
+ _3_iOff = int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_szPage+i32(24)))
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), _szPage+i32(24), _3_iOff)
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _4_iPgno = _sqlite3Get4byte(tls, _aBuf)
+ _4_nDbSize = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(4)))))
+ _walEncodeFrame(tls, _pWal, _4_iPgno, _4_nDbSize, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(24)))), (*uint8)(unsafe.Pointer(&_aFrame)))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_aFrame), int32(u32(24)), _3_iOff)
+_10:
+ _iRead += 1
+ goto _5
+
+_9:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aBuf))
+ r0 = _rc
+ return
+
+}
+
+var _walRewriteChecksumsØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRewriteChecksumsØ00__func__Ø000[0], str(58244), 20)
+}
+
+func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int32) (r0 int32) { // sqlite3.c:52994:1
+ var _rc int32 // sqlite3.c:52995:7
+ _ = _rc
+ var _1_pPgHdr *XPgHdr // sqlite3.c:53021:11
+ _ = _1_pPgHdr
+ var _4_zBuf unsafe.Pointer // sqlite3.c:53044:20
+ _ = _4_zBuf
+ var _6_pCopy unsafe.Pointer // sqlite3.c:53055:22
+ _ = _6_pCopy
+ _rc = i32(0)
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53000), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isDirectMode == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53014), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if (_pPager.X16) != 0 || func() int32 {
+ if (_pPager.X22) > uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53020), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if ((_pPager.X10) == 0) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_1_pPgHdr, i32(0))
+ func() int32 {
+ if (_1_pPgHdr == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53027), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(1) == 0 || func() int32 {
+ if _rc == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53034), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _1_pPgHdr)
+_20:
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ _pager_write_changecounter(tls, _1_pPgHdr)
+ goto _22
+
+_22:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(1))
+_21:
+ _sqlite3PagerUnref(tls, _1_pPgHdr)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _pager_incr_changecounterØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_incr_changecounterØ00__func__Ø000[0], str(58348), 25)
+}
+
+func _writeMasterJournal(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:48534:1
+ var _rc int32 // sqlite3.c:48535:7
+ _ = _rc
+ var _nMaster int32 // sqlite3.c:48536:7
+ _ = _nMaster
+ var _iHdrOff int64 // sqlite3.c:48537:7
+ _ = _iHdrOff
+ var _jrnlSize int64 // sqlite3.c:48538:7
+ _ = _jrnlSize
+ var _cksum uint32 // sqlite3.c:48539:7
+ _ = _cksum
+ _cksum = u32(0)
+ func() int32 {
+ if int32(_pPager.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48541), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(10976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48542), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zMaster != nil && int32(_pPager.X2) != i32(4) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(1))
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48551), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nMaster = i32(0)
+_9:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster)))) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) + uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster))))
+ sink985 = *p
+ }
+ _nMaster += 1
+ goto _9
+
+_12:
+ if (_pPager.X5) == 0 {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _journalHdrOffset(tls, _pPager)
+_13:
+ _iHdrOff = _pPager.X34
+ if i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff, uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)))) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zMaster), _nMaster, _iHdrOff+int64(i32(4)))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iHdrOff+int64(i32(4)))+int64(_nMaster), uint32(_nMaster))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(4)), _cksum)) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aJournalMagic), i32(8), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(8)))) {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_nMaster+i32(20))
+ sink967 = *p
+ }
+ if i32(0) != store961(&_rc, _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_jrnlSize)) || _jrnlSize <= (_pPager.X34) {
+ goto _20
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _pPager.X34)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _writeMasterJournalØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_writeMasterJournalØ00__func__Ø000[0], str(58376), 19)
+}
+
+func _syncJournal(tls *crt.TLS, _pPager *XPager, _newHdr int32) (r0 int32) { // sqlite3.c:51046:1
+ var _rc int32 // sqlite3.c:51047:7
+ _ = _rc
+ var _2_iDc int32 // sqlite3.c:51061:17
+ _ = _2_iDc
+ var _3_iNextHdrOffset int64 // sqlite3.c:51087:13
+ _ = _3_iNextHdrOffset
+ var _3_aMagic [8]uint8 // sqlite3.c:51088:12
+ _ = _3_aMagic
+ var _3_zHeader [12]uint8 // sqlite3.c:51089:12
+ _ = _3_zHeader
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51049), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51052), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51053), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerExclusiveLock(tls, _pPager)
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ if (_pPager.X4) != 0 {
+ goto _8
+ }
+
+ func() int32 {
+ if (_pPager.X10) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51059), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(53308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(4) {
+ goto _12
+ }
+
+ _2_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51062), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != (_2_iDc & i32(512)) {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_3_zHeader), (unsafe.Pointer)(&_aJournalMagic), u32(8))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_zHeader))+1*uintptr(u32(8)))), uint32(_pPager.X27))
+ _3_iNextHdrOffset = _journalHdrOffset(tls, _pPager)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_aMagic), i32(8), _3_iNextHdrOffset)
+ if _rc != i32(0) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(&_3_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint32(i32(8))) {
+ goto _17
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_syncJournalØ00zerobyteØ001), i32(1), _3_iNextHdrOffset)
+_17:
+ if _rc == i32(0) || _rc == i32(522) {
+ goto _19
+ }
+
+ r0 = _rc
+ return
+
+_19:
+ if (_pPager.X5) == 0 || i32(0) != (_2_iDc&i32(1024)) {
+ goto _21
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _rc
+ return
+
+_22:
+_21:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_zHeader), int32(u32(12)), _pPager.X35)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+_15:
+ if i32(0) != (_2_iDc & i32(1024)) {
+ goto _24
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)|func() int32 {
+ if int32(_pPager.X9) == i32(3) {
+ return i32(16)
+ }
+ return i32(0)
+ }())
+ if _rc == i32(0) {
+ goto _27
+ }
+
+ r0 = _rc
+ return
+
+_27:
+_24:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = _pPager.X34
+ if _newHdr == 0 || i32(0) != (_2_iDc&i32(512)) {
+ goto _29
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ _rc = _writeJournalHdr(tls, _pPager)
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ r0 = _rc
+ return
+
+_30:
+_29:
+ goto _31
+
+_12:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = _pPager.X34
+_31:
+_8:
+ _sqlite3PcacheClearSyncFlags(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(4))
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51153), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _syncJournalØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_syncJournalØ00__func__Ø000[0], str(58396), 12)
+}
+
+func _sqlite3PagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53103:1
+ var _rc int32 // sqlite3.c:53104:7
+ _ = _rc
+ _rc = _pPager.X26
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(58408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _9
+ }
+
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(4))
+_9:
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerExclusiveLockØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerExclusiveLockØ00__func__Ø000[0], str(58524), 26)
+}
+
+var _syncJournalØ00zerobyteØ001 uint8 // sqlite3.c:51097:27
+
+func _sqlite3PcacheClearSyncFlags(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44693:1
+ var _p *XPgHdr // sqlite3.c:44694:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+ return
+
+}
+
+func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 int32) { // sqlite3.c:51189:1
+ var _rc int32 // sqlite3.c:51190:7
+ _ = _rc
+ var _2_szFile int64 // sqlite3.c:51215:19
+ _ = _2_szFile
+ var _3_pgno uint32 // sqlite3.c:51221:10
+ _ = _3_pgno
+ var _4_offset int64 // sqlite3.c:51232:11
+ _ = _4_offset
+ var _4_pData *int8 // sqlite3.c:51233:12
+ _ = _4_pData
+ _rc = i32(0)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51193), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPager.X10) != 0) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51194), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51195), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51196), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ func() int32 {
+ if ((_pPager.X10) != 0) && (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51203), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerOpentemp(tls, _pPager, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X46))
+_10:
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51210), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_pPager.X25) >= (_pPager.X22) || (*XPgHdr)(unsafe.Pointer(_pList.X3)) == nil && (_pList.X5) <= (_pPager.X25) {
+ goto _20
+ }
+
+ _2_szFile = int64(_pPager.X48) * int64(_pPager.X22)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(5), (unsafe.Pointer)(&_2_szFile))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X25 */))) = _pPager.X22
+_20:
+_21:
+ if _rc != i32(0) || _pList == nil {
+ goto _22
+ }
+
+ _3_pgno = _pList.X5
+ if _3_pgno > (_pPager.X22) || i32(0) != (int32(_pList.X6)&i32(16)) {
+ goto _25
+ }
+
+ _4_offset = int64(_3_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ func() int32 {
+ if (int32(_pList.X6) & i32(8)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51235), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pList.X5) != uint32(i32(1)) {
+ goto _28
+ }
+
+ _pager_write_changecounter(tls, _pList)
+_28:
+ _4_pData = (*int8)(unsafe.Pointer(_pList.X1))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pData), _pPager.X48, _4_offset)
+ if _3_pgno != uint32(i32(1)) {
+ goto _29
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pData))+1*uintptr(i32(24))))), u32(16))
+_29:
+ if _3_pgno <= (_pPager.X24) {
+ goto _30
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _3_pgno
+_30:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(2)))) += 1
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _3_pgno, (*uint8)(unsafe.Pointer(_pList.X1)))
+ goto _31
+
+_25:
+_31:
+ _pList = (*XPgHdr)(unsafe.Pointer(_pList.X3))
+ goto _21
+
+_22:
+ r0 = _rc
+ return
+
+}
+
+var _pager_write_pagelistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_write_pagelistØ00__func__Ø000[0], str(58756), 21)
+}
+
+func _pagerOpentemp(tls *crt.TLS, _pPager *XPager, _pFile *Xsqlite3_file, _vfsFlags int32) (r0 int32) { // sqlite3.c:50485:1
+ var _rc int32 // sqlite3.c:50490:7
+ _ = _rc
+ {
+ p := &_vfsFlags
+ *p = (*p) | i32(30)
+ sink961 = *p
+ }
+ _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pFile, _vfsFlags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50499), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpentempØ00__func__Ø000))), unsafe.Pointer(str(58780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpentempØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpentempØ00__func__Ø000[0], str(58812), 14)
+}
+
+func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 int32) { // sqlite3.c:62843:1
+ var _1_rc int32 // sqlite3.c:62853:9
+ _ = _1_rc
+ var _1_pBt *XBtShared // sqlite3.c:62854:14
+ _ = _1_pBt
+ if int32(_p.X2) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) {
+ goto _6
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if int32(_1_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_1_pBt.X17) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_rc = _sqlite3PagerCommitPhaseTwo(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)))
+ if _1_rc == i32(0) || _bCleanup != i32(0) {
+ goto _12
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _1_rc
+ return
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X8 */))) -= 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ _btreeClearHasContent(tls, _1_pBt)
+_6:
+ _btreeEndTransaction(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000[0], str(58880), 27)
+}
+
+func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53322:1
+ var _rc int32 // sqlite3.c:53323:7
+ _ = _rc
+ _rc = i32(0)
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = _pPager.X26
+ return
+
+_2:
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(5))) || (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X14) == i32(3))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(2) || (_pPager.X1) == 0 || int32(_pPager.X2) != i32(1) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((_pPager.X34) == int64(_pPager.X47)) || ((_pPager.X34) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(59052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X39 */))) += 1
+ _rc = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(1))
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _sqlite3PagerCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseTwoØ00__func__Ø000[0], str(59120), 27)
+}
+
+func _sqlite3VdbeSetNumCols(tls *crt.TLS, _p *XVdbe, _nResColumn int32) { // sqlite3.c:73491:1
+ var _pColName *XMem // sqlite3.c:73492:7
+ _ = _pColName
+ var _n int32 // sqlite3.c:73493:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:73494:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
+ _sqlite3DbFree(tls, _db, _p.X20)
+ _n = _nResColumn * i32(2)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X29 */))) = uint16(_nResColumn)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X20 */))))) = store5447046(&_pColName, (*XMem)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)*uint32(_n))))))
+ if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), _n, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint16(i32(1)))
+ return
+
+}
+
+func _releaseMemArray(tls *crt.TLS, _p *XMem, _N int32) { // sqlite3.c:72858:1
+ var _1_pEnd *XMem // sqlite3.c:72860:9
+ _ = _1_pEnd
+ var _1_db *Xsqlite3 // sqlite3.c:72861:13
+ _ = _1_db
+ if _p == nil || _N == 0 {
+ goto _1
+ }
+
+ _1_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 48*uintptr(_N)))
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X9))
+ if (_1_db.X79) == nil {
+ goto _2
+ }
+
+_3:
+ if (_p.X7) == 0 {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
+_4:
+ if uintptr(unsafe.Pointer(preInc5447046(&_p, 48))) < uintptr(unsafe.Pointer(_1_pEnd)) {
+ goto _3
+ }
+
+ return
+
+_2:
+_5:
+ func() int32 {
+ if ((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(1)))) == _1_pEnd) || ((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(0)))).X9)) == (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(1)))).X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72869), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(59148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72870), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(4576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(9312)) == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeMemRelease(tls, _p)
+ goto _12
+
+_11:
+ if (_p.X7) == 0 {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+_13:
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ if uintptr(unsafe.Pointer(preInc5447046(&_p, 48))) < uintptr(unsafe.Pointer(_1_pEnd)) {
+ goto _5
+ }
+
+_1:
+ return
+
+}
+
+var _releaseMemArrayØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releaseMemArrayØ00__func__Ø000[0], str(59184), 16)
+}
+
+func _initMemArray(tls *crt.TLS, _p *XMem, _N int32, _db *Xsqlite3, _flags uint16) { // sqlite3.c:72843:1
+_0:
+ if postInc961(&_N, int32(-1)) <= i32(0) {
+ goto _1
+ }
+
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _db
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(48)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3VdbeSetColName(tls *crt.TLS, _p *XVdbe, _idx int32, _var int32, _zName *int8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:73515:1
+ var _rc int32 // sqlite3.c:73522:7
+ _ = _rc
+ var _pColName *XMem // sqlite3.c:73523:7
+ _ = _pColName
+ func() int32 {
+ if _idx < int32(_p.X29) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _var < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _4
+ }
+
+ func() int32 {
+ if (_zName == nil) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3NomemError(tls, i32(73528))
+ return
+
+_4:
+ func() int32 {
+ if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pColName = (*XMem)(unsafe.Pointer(uintptr(_p.X20) + 48*uintptr(_idx+(_var*int32(_p.X29)))))
+ _rc = _sqlite3VdbeMemSetStr(tls, _pColName, _zName, i32(-1), uint8(i32(1)), _xDel)
+ func() int32 {
+ if ((_rc != i32(0)) || (_zName == nil)) || ((int32(_pColName.X1) & i32(512)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSetColNameØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetColNameØ00__func__Ø000[0], str(59336), 22)
+}
+
+var _sqlite3PrepareØ00azColNameØ001 [12]*int8 // sqlite3.c:116002:23
+
+func init() {
+ _sqlite3PrepareØ00azColNameØ001 = [12]*int8{str(59360), str(59368), str(59376), str(59380), str(59384), str(59388), str(59392), str(59396), str(59404), str(59416), str(26500), str(59424)}
+}
+
+func _sqlite3VdbeSetSql(tls *crt.TLS, _p *XVdbe, _z *int8, _n int32, _isPrepareV2 int32) { // sqlite3.c:71386:1
+ func() int32 {
+ if (_isPrepareV2 == i32(1)) || (_isPrepareV2 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ if _isPrepareV2 != 0 {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X41 */))) = uint32(i32(0))
+_4:
+ func() int32 {
+ if (_p.X36) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(172 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _z, uint64(_n))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(uint8(_isPrepareV2)), 512, 9)
+ return
+
+}
+
+var _sqlite3VdbeSetSqlØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetSqlØ00__func__Ø000[0], str(59480), 18)
+}
+
+func _sqlite3VdbeFinalize(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74271:1
+ var _rc int32 // sqlite3.c:74272:7
+ _ = _rc
+ _rc = i32(0)
+ if (_p.X5) != uint32(i32(770837923)) && (_p.X5) != uint32(i32(832317811)) {
+ goto _1
+ }
+
+ _rc = _sqlite3VdbeReset(tls, _p)
+ func() int32 {
+ if (_rc & ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFinalizeØ00__func__Ø000))), unsafe.Pointer(str(59500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1:
+ _sqlite3VdbeDelete(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeReset(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74191:1
+ var _db *Xsqlite3 // sqlite3.c:74192:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3VdbeHalt(tls, _p)
+ if (_p.X9) < i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeTransferError(tls, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if ((uint32((_p.X32)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_1:
+ goto _2
+
+_0:
+ if (_p.X10) == 0 || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _p.X10, func() *int8 {
+ if (_p.X22) != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_p.X22))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+_2:
+ _Cleanup(tls, _p)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))) = int64(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(1224384374))
+ r0 = (_p.X10) & (_db.X11)
+ return
+
+}
+
+func _sqlite3VdbeHalt(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:73929:1
+ var _rc int32 // sqlite3.c:73930:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:73931:11
+ _ = _db
+ var _3_mrc int32 // sqlite3.c:73961:9
+ _ = _3_mrc
+ var _3_eStatementOp int32 // sqlite3.c:73962:9
+ _ = _3_eStatementOp
+ var _3_isSpecialError int32 // sqlite3.c:73963:9
+ _ = _3_isSpecialError
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_p.X5) == uint32(i32(770837923)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_db.X17) == 0 {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(73953))
+_1:
+ _closeAllCursors(tls, _p)
+ _checkActiveVdbeCnt(tls, _db)
+ if (_p.X9) < i32(0) || ((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _3
+ }
+
+ _3_eStatementOp = i32(0)
+ _sqlite3VdbeEnter(tls, _p)
+ _3_mrc = (_p.X10) & i32(255)
+ _3_isSpecialError = bool2int((((_3_mrc == i32(7)) || (_3_mrc == i32(10))) || (_3_mrc == i32(9))) || (_3_mrc == i32(13)))
+ if _3_isSpecialError == 0 {
+ goto _7
+ }
+
+ if ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != 0 && _3_mrc == i32(9) {
+ goto _9
+ }
+
+ if _3_mrc != i32(7) && _3_mrc != i32(13) || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _12
+ }
+
+ _3_eStatementOp = i32(2)
+ goto _13
+
+_12:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_13:
+_9:
+_7:
+ if (_p.X10) != i32(0) {
+ goto _14
+ }
+
+ _sqlite3VdbeCheckFk(tls, _p, i32(0))
+_14:
+ if (_db.X64) > i32(0) && (**XVTable)(unsafe.Pointer(_db.X67)) == (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) || (_db.X15) == 0 || (_db.X36) != bool2int(int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
+ goto _18
+ }
+
+ if (_p.X10) != i32(0) && (int32(_p.X30) != i32(3) || _3_isSpecialError != 0) {
+ goto _21
+ }
+
+ _rc = _sqlite3VdbeCheckFk(tls, _p, i32(1))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _25
+ }
+
+ _sqlite3VdbeLeave(tls, _p)
+ r0 = i32(1)
+ return
+
+_25:
+ _rc = i32(787)
+ goto _26
+
+_22:
+ _rc = _vdbeCommit(tls, _db, _p)
+_26:
+ if _rc != i32(5) || ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _28
+ }
+
+ _sqlite3VdbeLeave(tls, _p)
+ r0 = i32(5)
+ return
+
+_28:
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ goto _31
+
+_30:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33554433)
+ sink961 = *p
+ }
+ _sqlite3CommitInternalChanges(tls, _db)
+_31:
+ goto _32
+
+_21:
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_32:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) = i32(0)
+ goto _33
+
+_18:
+ if _3_eStatementOp != i32(0) {
+ goto _34
+ }
+
+ if (_p.X10) != i32(0) && int32(_p.X30) != i32(3) {
+ goto _36
+ }
+
+ _3_eStatementOp = i32(1)
+ goto _37
+
+_36:
+ if int32(_p.X30) != i32(2) {
+ goto _38
+ }
+
+ _3_eStatementOp = i32(2)
+ goto _39
+
+_38:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_39:
+_37:
+_34:
+_33:
+ if _3_eStatementOp == 0 {
+ goto _40
+ }
+
+ _rc = _sqlite3VdbeCloseStatement(tls, _p, _3_eStatementOp)
+ if _rc == 0 {
+ goto _41
+ }
+
+ if (_p.X10) != i32(0) && ((_p.X10)&i32(255)) != i32(19) {
+ goto _43
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_43:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_41:
+_40:
+ if ((uint32((_p.X32)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _44
+ }
+
+ if _3_eStatementOp == i32(2) {
+ goto _45
+ }
+
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ goto _46
+
+_45:
+ _sqlite3VdbeSetChanges(tls, _db, i32(0))
+_46:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_44:
+ _sqlite3VdbeLeave(tls, _p)
+_3:
+ if (_p.X9) < i32(0) {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(152 /* X34 */))) -= 1
+ if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _48
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X36 */))) -= 1
+_48:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _49
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(156 /* X35 */))) -= 1
+_49:
+ func() int32 {
+ if (_db.X34) >= (_db.X35) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X35) >= (_db.X36) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X36) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_47:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(832317811))
+ _checkActiveVdbeCnt(tls, _db)
+ if (_db.X17) == 0 {
+ goto _56
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(74110))
+_56:
+ if (_db.X15) == 0 {
+ goto _57
+ }
+
+_57:
+ func() int32 {
+ if (((_db.X34) > i32(0)) || (int32(_db.X15) == i32(0))) || ((_db.X76) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if (_p.X10) == i32(5) {
+ return i32(5)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _closeAllCursors(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73440:1
+ var _1_pFrame *XVdbeFrame // sqlite3.c:73442:15
+ _ = _1_pFrame
+ var _3_pDel *XVdbeFrame // sqlite3.c:73454:15
+ _ = _3_pDel
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _0
+ }
+
+ _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1:
+ if (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1)) == nil {
+ goto _4
+ }
+
+ _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1))
+ goto _1
+
+_4:
+ _sqlite3VdbeFrameRestore(tls, _1_pFrame)
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) = i32(0)
+_0:
+ func() int32 {
+ if (_p.X40) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73448), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _closeCursorsInFrame(tls, _p)
+ if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
+ goto _7
+ }
+
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _p.X6)
+_7:
+_8:
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X39)) == nil {
+ goto _9
+ }
+
+ _3_pDel = (*XVdbeFrame)(unsafe.Pointer(_p.X39))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X39 */))))) = (*XVdbeFrame)(unsafe.Pointer(_3_pDel.X1))
+ _sqlite3VdbeFrameDelete(tls, _3_pDel)
+ goto _8
+
+_9:
+ if (*XAuxData)(unsafe.Pointer(_p.X43)) == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(200 /* X43 */))))), i32(-1), i32(0))
+_10:
+ func() int32 {
+ if (*XAuxData)(unsafe.Pointer(_p.X43)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73461), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) { // sqlite3.c:73411:1
+ var _v *XVdbe // sqlite3.c:73412:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pFrame.X0))
+ _closeCursorsInFrame(tls, _v)
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(84 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(_pFrame.X2))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(128 /* X27 */))) = _pFrame.X12
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(88 /* X18 */))))) = (*XMem)(unsafe.Pointer(_pFrame.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(24 /* X6 */))) = _pFrame.X13
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_pFrame.X5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(28 /* X7 */))) = _pFrame.X10
+ *(*int64)(unsafe.Pointer(uintptr(_v.X0) + uintptr(28 /* X7 */))) = _pFrame.X8
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(44 /* X11 */))) = _pFrame.X16
+ *(*int32)(unsafe.Pointer(uintptr(_v.X0) + uintptr(84 /* X29 */))) = _pFrame.X17
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(200 /* X43 */))))), i32(-1), i32(0))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(200 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(_pFrame.X9))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrame)) + uintptr(40 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pFrame.X11
+ return
+
+}
+
+func _closeCursorsInFrame(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73393:1
+ var _1_i int32 // sqlite3.c:73395:9
+ _ = _1_i
+ var _2_pC *XVdbeCursor // sqlite3.c:73397:18
+ _ = _2_pC
+ if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_p.X7) {
+ goto _4
+ }
+
+ _2_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_1_i)))
+ if _2_pC == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeFreeCursor(tls, _p, _2_pC)
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_1_i))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *XVdbe, _pCx *XVdbeCursor) { // sqlite3.c:73356:1
+ var _7_pVCur *Xsqlite3_file // sqlite3.c:73379:27
+ _ = _7_pVCur
+ var _7_pModule *Xsqlite3_module // sqlite3.c:73380:28
+ _ = _7_pModule
+ if _pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_pCx.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCx.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pCx.X0) {
+ case i32(0):
+ goto _6
+ case i32(1):
+ goto _5
+ case i32(2):
+ goto _7
+ default:
+ goto _8
+ }
+
+_5:
+ _sqlite3VdbeSorterClose(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pCx)
+ goto _8
+
+_6:
+ if (*XBtree)(unsafe.Pointer(_pCx.X8)) == nil {
+ goto _9
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pCx.X8)))
+ goto _10
+
+_9:
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))))
+_10:
+ goto _8
+
+_7:
+ _7_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */)))))))
+ _7_pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X0))
+ func() int32 {
+ if ((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_7_pVCur.X0) + uintptr(4 /* X1 */))) -= 1
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_7_pModule.X7)})))(tls, _7_pVCur)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _sqlite3VdbeFreeCursorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFreeCursorØ00__func__Ø000[0], str(59796), 22)
+}
+
+func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) { // sqlite3.c:87109:1
+ var _pSorter *XVdbeSorter // sqlite3.c:87110:14
+ _ = _pSorter
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCloseØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ if _pSorter == nil {
+ goto _2
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, _pSorter)
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) = (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ return
+
+}
+
+var _sqlite3VdbeSorterCloseØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterCloseØ00__func__Ø000[0], str(59852), 23)
+}
+
+func _sqlite3VdbeSorterReset(tls *crt.TLS, _db *Xsqlite3, _pSorter *XVdbeSorter) { // sqlite3.c:87076:1
+ var _i int32 // sqlite3.c:87077:7
+ _ = _i
+ var _2_pTask *XSortSubtask // sqlite3.c:87090:17
+ _ = _2_pTask
+ _vdbeSorterJoinAll(tls, _pSorter, i32(0))
+ func() int32 {
+ if ((_pSorter.X13) != 0) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterResetØ00__func__Ø000))), unsafe.Pointer(str(59876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == nil {
+ goto _3
+ }
+
+ _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
+ _sqlite3DbFree(tls, _db, _pSorter.X4)
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)))
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(20 /* X5 */))))) = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_4:
+ if _i >= int32(_pSorter.X15) {
+ goto _7
+ }
+
+ _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ _vdbeSortSubtaskCleanup(tls, _db, _2_pTask)
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTask)) + uintptr(8 /* X2 */))))) = _pSorter
+ _i += 1
+ goto _4
+
+_7:
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))
+_8:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X12 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = i32(0)
+ _sqlite3DbFree(tls, _db, _pSorter.X8)
+ *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(32 /* X8 */))))) = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _vdbeSorterJoinAll(tls *crt.TLS, _pSorter *XVdbeSorter, _rcin int32) (r0 int32) { // sqlite3.c:86992:1
+ var _rc int32 // sqlite3.c:86993:7
+ _ = _rc
+ var _i int32 // sqlite3.c:86994:7
+ _ = _i
+ var _1_pTask *XSortSubtask // sqlite3.c:87004:17
+ _ = _1_pTask
+ var _1_rc2 int32 // sqlite3.c:87005:9
+ _ = _1_rc2
+ _rc = _rcin
+ _i = int32(_pSorter.X15) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _1_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ _1_rc2 = _vdbeSorterJoinThread(tls, _1_pTask)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _rc = _1_rc2
+_4:
+ _i -= 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:86958:1
+ var _rc int32 // sqlite3.c:86959:7
+ _ = _rc
+ var _1_pRet unsafe.Pointer // sqlite3.c:86964:10
+ _ = _1_pRet
+ _rc = i32(0)
+ if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == nil {
+ goto _0
+ }
+
+ _1_pRet = (unsafe.Pointer)(uintptr(1))
+ _sqlite3ThreadJoin(tls, (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)), &_1_pRet)
+ _rc = int32(uintptr(unsafe.Pointer(_1_pRet)))
+ func() int32 {
+ if (_pTask.X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterJoinThreadØ00__func__Ø000))), unsafe.Pointer(str(59920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(4 /* X1 */))) = i32(0)
+ *(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(0 /* X0 */))))) = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) (r0 int32) { // sqlite3.c:26892:1
+ var _rc int32 // sqlite3.c:26893:7
+ _ = _rc
+ func() int32 {
+ if _ppOut != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(59936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _p == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26896))
+ return
+
+_4:
+ if (_p.X1) == 0 {
+ goto _5
+ }
+
+ *_ppOut = _p.X2
+ _rc = i32(0)
+ goto _6
+
+_5:
+ _rc = func() int32 {
+ if crt.Xpthread_join(tls, _p.X0, _ppOut) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ThreadJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadJoinØ00__func__Ø000[0], str(59948), 18)
+}
+
+var _vdbeSorterJoinThreadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterJoinThreadØ00__func__Ø000[0], str(59968), 21)
+}
+
+var _sqlite3VdbeSorterResetØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterResetØ00__func__Ø000[0], str(59992), 23)
+}
+
+func _vdbePmaReaderClear(tls *crt.TLS, _pReadr *XPmaReader) { // sqlite3.c:86318:1
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X5))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X7))
+ if (_pReadr.X9) == nil {
+ goto _0
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
+_0:
+ _vdbeIncrFree(tls, (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pReadr), i32(0), u32(52))
+ return
+
+}
+
+func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87059:1
+ if _pIncr == nil {
+ goto _0
+ }
+
+ if (_pIncr.X5) == 0 {
+ goto _1
+ }
+
+ _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))).X0)) == nil {
+ goto _2
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))).X0)))
+_2:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))).X0)) == nil {
+ goto _3
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))).X0)))
+_3:
+_1:
+ _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pIncr))
+_0:
+ return
+
+}
+
+func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:20355:1
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsCloseFreeØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsClose(tls, _pFile)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
+ return
+
+}
+
+var _sqlite3OsCloseFreeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsCloseFreeØ00__func__Ø000[0], str(60024), 19)
+}
+
+func _vdbeMergeEngineFree(tls *crt.TLS, _pMerger *XMergeEngine) { // sqlite3.c:87045:1
+ var _i int32 // sqlite3.c:87046:7
+ _ = _i
+ if _pMerger == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pMerger.X0) {
+ goto _4
+ }
+
+ _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_i))))
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pMerger))
+ return
+
+}
+
+func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { // sqlite3.c:86893:1
+ _sqlite3DbFree(tls, _db, _pTask.X3)
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == nil {
+ goto _0
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X1))
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86903), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(60044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X0)))
+_1:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) == nil {
+ goto _4
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)))
+_4:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)) == nil {
+ goto _5
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)))
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pTask), i32(0), u32(60))
+ return
+
+}
+
+var _vdbeSortSubtaskCleanupØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSortSubtaskCleanupØ00__func__Ø000[0], str(60068), 23)
+}
+
+func _vdbeSorterRecordFree(tls *crt.TLS, _db *Xsqlite3, _pRecord *XSorterRecord) { // sqlite3.c:86880:1
+ var _p *XSorterRecord // sqlite3.c:86881:16
+ _ = _p
+ var _pNext *XSorterRecord // sqlite3.c:86882:16
+ _ = _pNext
+ _p = _pRecord
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3VdbeDeleteAuxData(tls *crt.TLS, _db *Xsqlite3, _pp **XAuxData, _iOp int32, _mask int32) { // sqlite3.c:74297:1
+ var _1_pAux *XAuxData // sqlite3.c:74299:13
+ _ = _1_pAux
+_0:
+ if (*_pp) == nil {
+ goto _1
+ }
+
+ _1_pAux = *_pp
+ if _iOp >= i32(0) && ((_1_pAux.X0) != _iOp || (_1_pAux.X1) <= i32(31) && (uint32(_mask)&(u32(1)<<uint(_1_pAux.X1))) != 0) {
+ goto _5
+ }
+
+ if (_1_pAux.X3) == nil {
+ goto _6
+ }
+
+ (_1_pAux.X3)(tls, _1_pAux.X2)
+_6:
+ *_pp = (*XAuxData)(unsafe.Pointer(_1_pAux.X4))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pAux))
+ goto _7
+
+_5:
+ _pp = (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pAux)) + uintptr(16 /* X4 */)))))
+_7:
+ goto _0
+
+_1:
+ return
+
+}
+
+var _closeAllCursorsØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_closeAllCursorsØ00__func__Ø000[0], str(60092), 16)
+}
+
+func _sqlite3VdbeFrameDelete(tls *crt.TLS, _p *XVdbeFrame) { // sqlite3.c:72904:1
+ var _i int32 // sqlite3.c:72905:7
+ _ = _i
+ var _aMem *XMem // sqlite3.c:72906:7
+ _ = _aMem
+ var _apCsr **XVdbeCursor // sqlite3.c:72907:14
+ _ = _apCsr
+ _aMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u32(80))))))
+ _apCsr = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_p.X14)))))
+ _i = i32(0)
+_0:
+ if _i >= (_p.X15) {
+ goto _3
+ }
+
+ _sqlite3VdbeFreeCursor(tls, (*XVdbe)(unsafe.Pointer(_p.X0)), *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCsr)) + 4*uintptr(_i))))
+ _i += 1
+ goto _0
+
+_3:
+ _releaseMemArray(tls, _aMem, _p.X14)
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(40 /* X9 */))))), i32(-1), i32(0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _checkActiveVdbeCnt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:73805:1
+ var _p *XVdbe // sqlite3.c:73806:8
+ _ = _p
+ var _cnt int32 // sqlite3.c:73807:7
+ _ = _cnt
+ var _nWrite int32 // sqlite3.c:73808:7
+ _ = _nWrite
+ var _nRead int32 // sqlite3.c:73809:7
+ _ = _nRead
+ _cnt = i32(0)
+ _nWrite = i32(0)
+ _nRead = i32(0)
+ _p = (*XVdbe)(unsafe.Pointer(_db.X1))
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ if Xsqlite3_stmt_busy(tls, (unsafe.Pointer)(_p)) == 0 {
+ goto _2
+ }
+
+ _cnt += 1
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _3
+ }
+
+ _nWrite += 1
+_3:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ _nRead += 1
+_4:
+_2:
+ _p = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_1:
+ func() int32 {
+ if _cnt == (_db.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73819), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nWrite == (_db.X36) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73820), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nRead == (_db.X35) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73821), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func Xsqlite3_stmt_busy(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77563:12
+ var _v *XVdbe // sqlite3.c:77564:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = bool2int(((_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) && ((_v.X5) == uint32(i32(770837923)))) && ((_v.X9) >= i32(0)))
+ return
+
+}
+
+var _checkActiveVdbeCntØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkActiveVdbeCntØ00__func__Ø000[0], str(60180), 19)
+}
+
+func _sqlite3VdbeEnter(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72772:1
+ var _i int32 // sqlite3.c:72773:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:72774:11
+ _ = _db
+ var _aDb *XDb // sqlite3.c:72775:6
+ _ = _aDb
+ var _nDb int32 // sqlite3.c:72776:7
+ _ = _nDb
+ if (_p.X34) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _aDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _nDb = _db.X5
+ _i = i32(0)
+_1:
+ if _i >= _nDb {
+ goto _4
+ }
+
+ if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeEnterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _9
+ }
+
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)))
+_9:
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3VdbeEnterØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeEnterØ00__func__Ø000[0], str(60200), 17)
+}
+
+func _sqlite3VdbeCheckFk(tls *crt.TLS, _p *XVdbe, _deferred int32) (r0 int32) { // sqlite3.c:73902:1
+ var _db *Xsqlite3 // sqlite3.c:73903:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_deferred == 0 || ((_db.X77)+(_db.X78)) <= int64(i32(0))) && (_deferred != 0 || (_p.X14) <= int64(i32(0))) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(787)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ _sqlite3VdbeError(tls, _p, str(60220))
+ r0 = i32(1)
+ return
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeError(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:71375:1
+ var _ap []interface{} // sqlite3.c:71376:11
+ _ = _ap
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X22))
+ _ap = args
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
+ _ap = nil
+ return
+
+}
+
+var _sqlite3VdbeHaltØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeHaltØ00__func__Ø000[0], str(60252), 16)
+}
+
+func _sqlite3VdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72807:1
+ if (_p.X34) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _vdbeLeave(tls, _p)
+ return
+
+}
+
+func _vdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72793:1
+ var _i int32 // sqlite3.c:72794:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:72795:11
+ _ = _db
+ var _aDb *XDb // sqlite3.c:72796:6
+ _ = _aDb
+ var _nDb int32 // sqlite3.c:72797:7
+ _ = _nDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _aDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _nDb = _db.X5
+ _i = i32(0)
+_0:
+ if _i >= _nDb {
+ goto _3
+ }
+
+ if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72802), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeLeaveØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _8
+ }
+
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)))
+_8:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+var _vdbeLeaveØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeLeaveØ00__func__Ø000[0], str(60268), 10)
+}
+
+func _vdbeCommit(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:73543:1
+ var _i int32 // sqlite3.c:73544:7
+ _ = _i
+ var _nTrans int32 // sqlite3.c:73545:7
+ _ = _nTrans
+ var _rc int32 // sqlite3.c:73548:7
+ _ = _rc
+ var _needXcommit int32 // sqlite3.c:73549:7
+ _ = _needXcommit
+ var _1_pBt *XBtree // sqlite3.c:73573:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:73586:13
+ _ = _2_pPager
+ var _8_pBt *XBtree // sqlite3.c:73625:13
+ _ = _8_pBt
+ var _10_pBt *XBtree // sqlite3.c:73637:13
+ _ = _10_pBt
+ var _13_pVfs *Xsqlite3_vfs // sqlite3.c:73653:17
+ _ = _13_pVfs
+ var _13_zMaster *int8 // sqlite3.c:73654:10
+ _ = _13_zMaster
+ var _13_zMainFile *int8 // sqlite3.c:73655:16
+ _ = _13_zMainFile
+ var _13_pMaster *Xsqlite3_file // sqlite3.c:73656:18
+ _ = _13_pMaster
+ var _13_offset int64 // sqlite3.c:73657:9
+ _ = _13_offset
+ var _13_res int32 // sqlite3.c:73658:9
+ _ = _13_res
+ var _13_retryCount int32 // sqlite3.c:73659:9
+ _ = _13_retryCount
+ var _13_nMainFile int32 // sqlite3.c:73660:9
+ _ = _13_nMainFile
+ var _14_iRandom uint32 // sqlite3.c:73667:11
+ _ = _14_iRandom
+ var _20_pBt *XBtree // sqlite3.c:73706:13
+ _ = _20_pBt
+ var _21_zFile *int8 // sqlite3.c:73708:20
+ _ = _21_zFile
+ var _25_pBt *XBtree // sqlite3.c:73747:13
+ _ = _25_pBt
+ var _29_pBt *XBtree // sqlite3.c:73780:13
+ _ = _29_pBt
+ _nTrans = i32(0)
+ _rc = i32(0)
+ _needXcommit = i32(0)
+ _rc = _sqlite3VtabSync(tls, _db, _p)
+ _i = i32(0)
+_0:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _4
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
+ goto _5
+ }
+
+ _needXcommit = i32(1)
+ _sqlite3BtreeEnter(tls, _1_pBt)
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ if int32((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X2) == i32(1) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeCommitØ00aMJNeededØ001)) + 1*uintptr(_sqlite3PagerGetJournalMode(tls, _2_pPager))))) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _i != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73593), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nTrans += 1
+_7:
+ _rc = _sqlite3PagerExclusiveLock(tls, _2_pPager)
+ _sqlite3BtreeLeave(tls, _1_pBt)
+_5:
+ _i += 1
+ goto _0
+
+_4:
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ if _needXcommit == 0 || (_db.X46) == nil {
+ goto _12
+ }
+
+ _rc = (_db.X46)(tls, _db.X45)
+ if _rc == 0 {
+ goto _13
+ }
+
+ r0 = i32(531)
+ return
+
+_13:
+_12:
+ if i32(0) != _sqlite3Strlen30(tls, _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))) && _nTrans > i32(1) {
+ goto _15
+ }
+
+ _i = i32(0)
+_16:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _20
+ }
+
+ _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _8_pBt == nil {
+ goto _21
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _8_pBt, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_21:
+ _i += 1
+ goto _16
+
+_20:
+ _i = i32(0)
+_22:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _26
+ }
+
+ _10_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _10_pBt == nil {
+ goto _27
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseTwo(tls, _10_pBt, i32(0))
+_27:
+ _i += 1
+ goto _22
+
+_26:
+ if _rc != i32(0) {
+ goto _28
+ }
+
+ _sqlite3VtabCommit(tls, _db)
+_28:
+ goto _29
+
+_15:
+ _13_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
+ _13_zMaster = nil
+ _13_zMainFile = _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ _13_pMaster = nil
+ _13_offset = i64(0)
+ _13_retryCount = i32(0)
+ _13_nMainFile = _sqlite3Strlen30(tls, _13_zMainFile)
+ _13_zMaster = _sqlite3MPrintf(tls, _db, str(60288), unsafe.Pointer(_13_zMainFile))
+ if _13_zMaster != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(73665))
+ return
+
+_30:
+_31:
+ if _13_retryCount == 0 {
+ goto _32
+ }
+
+ if _13_retryCount <= i32(100) {
+ goto _33
+ }
+
+ Xsqlite3_log(tls, i32(13), str(60304), unsafe.Pointer(_13_zMaster))
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ goto _34
+
+_33:
+ if _13_retryCount != i32(1) {
+ goto _36
+ }
+
+ Xsqlite3_log(tls, i32(13), str(60320), unsafe.Pointer(_13_zMaster))
+_36:
+_32:
+ _13_retryCount += 1
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_14_iRandom))
+ Xsqlite3_snprintf(tls, i32(13), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster))+1*uintptr(_13_nMainFile))), str(60336), (_14_iRandom>>uint(i32(8)))&uint32(i32(16777215)), _14_iRandom&uint32(i32(255)))
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster)) + 1*uintptr(_sqlite3Strlen30(tls, _13_zMaster)-i32(3))))) == i32(57) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73683), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsAccess(tls, _13_pVfs, _13_zMaster, i32(0), &_13_res)
+ if (_rc == i32(0)) && _13_res != 0 {
+ goto _31
+ }
+
+_34:
+ if _rc != i32(0) {
+ goto _40
+ }
+
+ _rc = _sqlite3OsOpenMalloc(tls, _13_pVfs, _13_zMaster, &_13_pMaster, i32(16406), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_40:
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_41:
+ _i = i32(0)
+_42:
+ if _i >= (_db.X5) {
+ goto _45
+ }
+
+ _20_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _sqlite3BtreeIsInTrans(tls, _20_pBt) == 0 {
+ goto _46
+ }
+
+ _21_zFile = _sqlite3BtreeGetJournalname(tls, _20_pBt)
+ if _21_zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ goto _43
+
+_47:
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_zFile)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73712), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsWrite(tls, _13_pMaster, (unsafe.Pointer)(_21_zFile), _sqlite3Strlen30(tls, _21_zFile)+i32(1), _13_offset)
+ {
+ p := &_13_offset
+ *p = (*p) + int64(_sqlite3Strlen30(tls, _21_zFile)+i32(1))
+ sink967 = *p
+ }
+ if _rc == i32(0) {
+ goto _50
+ }
+
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_50:
+_46:
+_43:
+ _i += 1
+ goto _42
+
+_45:
+ if i32(0) != (_sqlite3OsDeviceCharacteristics(tls, _13_pMaster)&i32(1024)) || i32(0) == store961(&_rc, _sqlite3OsSync(tls, _13_pMaster, i32(2))) {
+ goto _52
+ }
+
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_52:
+ _i = i32(0)
+_53:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _57
+ }
+
+ _25_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _25_pBt == nil {
+ goto _58
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _25_pBt, _13_zMaster)
+_58:
+ _i += 1
+ goto _53
+
+_57:
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ func() int32 {
+ if _rc != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == i32(0) {
+ goto _61
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_61:
+ _rc = _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ _13_zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == 0 {
+ goto _62
+ }
+
+ r0 = _rc
+ return
+
+_62:
+ _sqlite3BeginBenignMalloc(tls)
+ _i = i32(0)
+_63:
+ if _i >= (_db.X5) {
+ goto _66
+ }
+
+ _29_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _29_pBt == nil {
+ goto _67
+ }
+
+ _sqlite3BtreeCommitPhaseTwo(tls, _29_pBt, i32(1))
+_67:
+ _i += 1
+ goto _63
+
+_66:
+ _sqlite3EndBenignMalloc(tls)
+ _sqlite3VtabCommit(tls, _db)
+_29:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:125410:1
+ var _i int32 // sqlite3.c:125411:7
+ _ = _i
+ var _rc int32 // sqlite3.c:125412:7
+ _ = _rc
+ var _aVTrans **XVTable // sqlite3.c:125413:10
+ _ = _aVTrans
+ var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125417:9
+ _ = _1_x
+ var _1_pVtab *Xsqlite3_vtab // sqlite3.c:125418:18
+ _ = _1_pVtab
+ _rc = i32(0)
+ _aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_0:
+ if _rc != i32(0) || _i >= (_db.X64) {
+ goto _4
+ }
+
+ _1_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aVTrans)) + 4*uintptr(_i)))).X2))
+ if _1_pVtab == nil || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{store6545603(&_1_x, *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_1_pVtab.X0)).X15)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ goto _6
+ }
+
+ _rc = _1_x(tls, _1_pVtab)
+ _sqlite3VtabImportErrmsg(tls, _p, _1_pVtab)
+_6:
+ _i += 1
+ goto _0
+
+_4:
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = _aVTrans
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *XVdbe, _pVtab *Xsqlite3_vtab) { // sqlite3.c:75903:1
+ var _1_db *Xsqlite3 // sqlite3.c:75905:13
+ _ = _1_db
+ if (_pVtab.X2) == nil {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _1_db, _pVtab.X2)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _vdbeCommitØ00aMJNeededØ001 [6]uint8 // sqlite3.c:73578:23
+
+func init() {
+ _vdbeCommitØ00aMJNeededØ001 = [6]uint8{1, 1, 0, 1, 0, 0}
+}
+
+func _sqlite3PagerGetJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54101:1
+ r0 = int32(_pPager.X2)
+ return
+
+}
+
+var _vdbeCommitØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeCommitØ00__func__Ø000[0], str(60424), 11)
+}
+
+func _sqlite3BtreeGetFilename(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68536:1
+ func() int32 {
+ if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetFilenameØ00__func__Ø000))), unsafe.Pointer(str(60436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(1))
+ return
+
+}
+
+var _sqlite3BtreeGetFilenameØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetFilenameØ00__func__Ø000[0], str(60456), 24)
+}
+
+func _sqlite3PagerFilename(tls *crt.TLS, _pPager *XPager, _nullIfMemDb int32) (r0 *int8) { // sqlite3.c:53695:1
+ r0 = func() *int8 {
+ if _nullIfMemDb != 0 && ((_pPager.X13) != 0) {
+ return str(196)
+ }
+ return (_pPager.X51)
+ }()
+ return
+
+}
+
+func _sqlite3VtabCommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125441:1
+ _callFinaliser(tls, _db, int32(u32(64)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsOpenMalloc(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFile *int8, _ppFile **Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:20333:1
+ var _rc int32 // sqlite3.c:20340:7
+ _ = _rc
+ var _pFile *Xsqlite3_file // sqlite3.c:20341:16
+ _ = _pFile
+ _pFile = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_pVfs.X1))))
+ if _pFile == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zFile, _pFile, _flags, _pOutFlags)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
+ goto _2
+
+_1:
+ *_ppFile = _pFile
+_2:
+ goto _3
+
+_0:
+ _rc = _sqlite3NomemError(tls, i32(20351))
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeGetJournalname(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68549:1
+ func() int32 {
+ if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetJournalnameØ00__func__Ø000))), unsafe.Pointer(str(60436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3PagerJournalname(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)))
+ return
+
+}
+
+var _sqlite3BtreeGetJournalnameØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetJournalnameØ00__func__Ø000[0], str(60480), 27)
+}
+
+func _sqlite3PagerJournalname(tls *crt.TLS, _pPager *XPager) (r0 *int8) { // sqlite3.c:53730:1
+ r0 = _pPager.X52
+ return
+
+}
+
+func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100014:1
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-3)
+ sink961 = *p
+ }
+ return
+
+}
+
+func _sqlite3VdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73883:1
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X76) == 0 || (_p.X12) == 0 {
+ goto _1
+ }
+
+ r0 = _vdbeCloseStatement(tls, _p, _eOp)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73837:1
+ var _db *Xsqlite3 // sqlite3.c:73838:11
+ _ = _db
+ var _rc int32 // sqlite3.c:73839:7
+ _ = _rc
+ var _i int32 // sqlite3.c:73840:7
+ _ = _i
+ var _iSavepoint int32 // sqlite3.c:73841:13
+ _ = _iSavepoint
+ var _1_rc2 int32 // sqlite3.c:73848:9
+ _ = _1_rc2
+ var _1_pBt *XBtree // sqlite3.c:73849:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ _iSavepoint = (_p.X12) - i32(1)
+ func() int32 {
+ if (_eOp == i32(2)) || (_eOp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73843), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X76) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73844), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X12) == ((_db.X76) + (_db.X75)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73845), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _1_rc2 = i32(0)
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _11
+ }
+
+ if _eOp != i32(2) {
+ goto _12
+ }
+
+ _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(2), _iSavepoint)
+_12:
+ if _1_rc2 != i32(0) {
+ goto _13
+ }
+
+ _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(1), _iSavepoint)
+_13:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _rc = _1_rc2
+_14:
+_11:
+ _i += 1
+ goto _7
+
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = i32(0)
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ if _eOp != i32(2) {
+ goto _16
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(2), _iSavepoint)
+_16:
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(1), _iSavepoint)
+_17:
+_15:
+ if _eOp != i32(2) {
+ goto _18
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = _p.X15
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = _p.X16
+_18:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeCloseStatementØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeCloseStatementØ00__func__Ø000[0], str(60628), 19)
+}
+
+func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:63055:1
+ var _rc int32 // sqlite3.c:63056:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:63058:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if _p == nil || int32(_p.X2) != i32(2) {
+ goto _1
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_op == i32(1)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(14036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iSavepoint >= i32(0)) || ((_iSavepoint == i32(-1)) && (_op == i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if _op != i32(2) {
+ goto _9
+ }
+
+ _rc = _saveAllCursors(tls, _1_pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+_9:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerSavepoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _op, _iSavepoint)
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ if _iSavepoint >= i32(0) || (int32(_1_pBt.X10)&i32(8)) == i32(0) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(44 /* X18 */))) = uint32(i32(0))
+_13:
+ _rc = _newDatabase(tls, _1_pBt)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(44 /* X18 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_1_pBt.X3)).X19)))))
+ func() int32 {
+ if (_1_pBt.X18) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_11:
+ _sqlite3BtreeLeave(tls, _p)
+_1:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSavepointØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSavepointØ00__func__Ø000[0], str(60724), 22)
+}
+
+func _sqlite3VtabSavepoint(tls *crt.TLS, _db *Xsqlite3, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:125514:1
+ var _rc int32 // sqlite3.c:125515:7
+ _ = _rc
+ var _1_i int32 // sqlite3.c:125520:9
+ _ = _1_i
+ var _2_pVTab *XVTable // sqlite3.c:125522:14
+ _ = _2_pVTab
+ var _2_pMod *Xsqlite3_module // sqlite3.c:125523:28
+ _ = _2_pMod
+ var _3_xMethod func(*crt.TLS, *Xsqlite3_vtab, int32) int32 // sqlite3.c:125525:13
+ _ = _3_xMethod
+ _rc = i32(0)
+ func() int32 {
+ if ((_op == i32(1)) || (_op == i32(2))) || (_op == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSavepoint >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
+ goto _6
+ }
+
+ _1_i = i32(0)
+_7:
+ if _rc != i32(0) || _1_i >= (_db.X64) {
+ goto _11
+ }
+
+ _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(_1_i)))
+ _2_pMod = (*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_2_pVTab.X1)).X0))
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) == nil || (_2_pMod.X0) < i32(2) {
+ goto _13
+ }
+
+ switch _op {
+ case i32(0):
+ goto _15
+ case i32(2):
+ goto _16
+ default:
+ goto _17
+ }
+
+_15:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X20)}))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(20 /* X5 */))) = _iSavepoint + i32(1)
+ goto _18
+
+_16:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X22)}))
+ goto _18
+
+_17:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X21)}))
+ goto _18
+
+_18:
+ if _3_xMethod == nil || (_2_pVTab.X5) <= _iSavepoint {
+ goto _20
+ }
+
+ _rc = _3_xMethod(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)), _iSavepoint)
+_20:
+_13:
+ _1_i += 1
+ goto _7
+
+_11:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabSavepointØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabSavepointØ00__func__Ø000[0], str(60832), 21)
+}
+
+func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { // sqlite3.c:75821:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetChangesØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X29 */))) = _nChange
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X30 */)))
+ *p = (*p) + _nChange
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3VdbeSetChangesØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetChangesØ00__func__Ø000[0], str(60856), 22)
+}
+
+func _sqlite3VdbeTransferError(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74142:1
+ var _db *Xsqlite3 // sqlite3.c:74143:11
+ _ = _db
+ var _rc int32 // sqlite3.c:74144:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = _p.X10
+ if (_p.X22) == nil {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(66 /* X18 */))) += 1
+ _sqlite3BeginBenignMalloc(tls)
+ if (*XMem)(unsafe.Pointer(_db.X56)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(240 /* X56 */))))) = _sqlite3ValueNew(tls, _db)
+_1:
+ _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_p.X22), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _sqlite3EndBenignMalloc(tls)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(66 /* X18 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _rc
+ goto _2
+
+_0:
+ _sqlite3Error(tls, _db, _rc)
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _Cleanup(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73467:1
+ var _db *Xsqlite3 // sqlite3.c:73468:11
+ _ = _db
+ var _i int32 // sqlite3.c:73473:7
+ _ = _i
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_p.X7) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_i)))) == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73474), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
+ goto _7
+ }
+
+ _i = i32(0)
+_8:
+ if _i >= (_p.X6) {
+ goto _11
+ }
+
+ func() int32 {
+ if int32((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(_i))).X1) == i32(128) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73476), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _8
+
+_11:
+_7:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _CleanupØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_CleanupØ00__func__Ø000[0], str(60928), 8)
+}
+
+var _sqlite3VdbeFinalizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFinalizeØ00__func__Ø000[0], str(60936), 20)
+}
+
+func _sqlite3VdbeDelete(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74354:1
+ var _db *Xsqlite3 // sqlite3.c:74355:11
+ _ = _db
+ if func() int32 {
+ if _p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeClearObject(tls, _db, _p)
+ if (*XVdbe)(unsafe.Pointer(_p.X1)) == nil {
+ goto _5
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _6
+
+_5:
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(60956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
+_6:
+ if (*XVdbe)(unsafe.Pointer(_p.X2)) == nil {
+ goto _9
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X1))
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(1443283912))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3VdbeDeleteØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeDeleteØ00__func__Ø000[0], str(60972), 18)
+}
+
+func _sqlite3VdbeClearObject(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:74323:1
+ var _pSub *XSubProgram // sqlite3.c:74324:14
+ _ = _pSub
+ var _pNext *XSubProgram // sqlite3.c:74324:21
+ _ = _pNext
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == _db) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeClearObjectØ00__func__Ø000))), unsafe.Pointer(str(60992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
+ _pSub = (*XSubProgram)(unsafe.Pointer(_p.X42))
+_3:
+ if _pSub == nil {
+ goto _6
+ }
+
+ _pNext = (*XSubProgram)(unsafe.Pointer(_pSub.X6))
+ _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_pSub.X0)), _pSub.X1)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSub))
+ _pSub = _pNext
+ goto _3
+
+_6:
+ if (_p.X5) == uint32(i32(381479589)) {
+ goto _7
+ }
+
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), int32(_p.X4))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X25))
+ _sqlite3DbFree(tls, _db, _p.X37)
+_7:
+ _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_p.X17)), _p.X27)
+ _sqlite3DbFree(tls, _db, _p.X20)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X36))
+ return
+
+}
+
+var _sqlite3VdbeClearObjectØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeClearObjectØ00__func__Ø000[0], str(61016), 23)
+}
+
+func _vdbeFreeOpArray(tls *crt.TLS, _db *Xsqlite3, _aOp *XVdbeOp, _nOp int32) { // sqlite3.c:72208:1
+ var _1_pOp *XVdbeOp // sqlite3.c:72210:8
+ _ = _1_pOp
+ if _aOp == nil {
+ goto _0
+ }
+
+ _1_pOp = _aOp
+_1:
+ if uintptr(unsafe.Pointer(_1_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_nOp))))) {
+ goto _4
+ }
+
+ if (_1_pOp.X1) == 0 {
+ goto _5
+ }
+
+ _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))
+_5:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pOp.X7))
+ *(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(24)
+ goto _1
+
+_4:
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aOp))
+ return
+
+}
+
+func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115888:1
+ var _1_db *Xsqlite3 // sqlite3.c:115890:13
+ _ = _1_db
+ if _pParse == nil {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_pParse.X26))
+ _sqlite3ExprListDelete(tls, _1_db, (*XExprList)(unsafe.Pointer(_pParse.X27)))
+ if _1_db == nil {
+ goto _1
+ }
+
+ func() int32 {
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(252 /* X58 */))).X0) >= uint32(_pParse.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(61040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */)))
+ *p = (*p) - uint32(_pParse.X12)
+ sink985 = *p
+ }
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X12 */))) = uint8(i32(0))
+_0:
+ return
+
+}
+
+var _sqlite3ParserResetØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserResetØ00__func__Ø000[0], str(61092), 19)
+}
+
+func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76101:12
+ var _rc int32 // sqlite3.c:76102:7
+ _ = _rc
+ var _2_v *XVdbe // sqlite3.c:76108:10
+ _ = _2_v
+ var _2_db *Xsqlite3 // sqlite3.c:76109:13
+ _ = _2_db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ goto _1
+
+_0:
+ _2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
+ if _vdbeSafety(tls, _2_v) == 0 {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(76110))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+ if (_2_v.X26) <= int64(i32(0)) {
+ goto _3
+ }
+
+ _invokeProfileCallback(tls, _2_db, _2_v)
+_3:
+ _rc = _sqlite3VdbeFinalize(tls, _2_v)
+ _rc = _sqlite3ApiExit(tls, _2_db, _rc)
+ _sqlite3LeaveMutexAndCloseZombie(tls, _2_db)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:76065:1
+ var _iNow int64 // sqlite3.c:76066:17
+ _ = _iNow
+ var _iElapse int64 // sqlite3.c:76067:17
+ _ = _iElapse
+ func() int32 {
+ if (_p.X26) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76068), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ }{(_db.X43)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ }{nil}))) || ((int32(_db.X24) & i32(2)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76069), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76070), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X36) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76071), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), &_iNow)
+ _iElapse = (_iNow - (_p.X26)) * int64(i32(1000000))
+ if (_db.X43) == nil {
+ goto _9
+ }
+
+ (_db.X43)(tls, _db.X44, _p.X36, uint64(_iElapse))
+_9:
+ if (int32(_db.X24) & i32(2)) == 0 {
+ goto _10
+ }
+
+ (_db.X41)(tls, uint32(i32(2)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(&_iElapse))
+_10:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X26 */))) = int64(i32(0))
+ return
+
+}
+
+var _invokeProfileCallbackØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invokeProfileCallbackØ00__func__Ø000[0], str(61200), 22)
+}
+
+var _sqlite3LockAndPrepareØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LockAndPrepareØ00__func__Ø000[0], str(61224), 22)
+}
+
+var _sqlite3_prepareØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepareØ00__func__Ø000[0], str(61248), 16)
+}
+
+func Xsqlite3_errmsg(tls *crt.TLS, _db *Xsqlite3) (r0 *int8) { // sqlite3.c:142137:12
+ var _z *int8 // sqlite3.c:142138:14
+ _ = _z
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142140)))
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, i32(142143)))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ _z = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142147)))
+ goto _3
+
+_2:
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_errmsgØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _z = _sqlite3ErrStr(tls, _db.X10)
+_6:
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _z
+ return
+
+}
+
+func _sqlite3ErrStr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:141302:1
+ var _zErr *int8 // sqlite3.c:141332:14
+ _ = _zErr
+ _zErr = str(61264)
+ switch _rc {
+ case i32(516):
+ goto _1
+ default:
+ goto _2
+ }
+
+_1:
+ _zErr = str(61280)
+ goto _3
+
+_2:
+ {
+ p := &_rc
+ *p = (*p) & i32(255)
+ sink961 = *p
+ }
+ if func() int32 {
+ if _rc >= i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrStrØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _rc >= i32(27) || (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 4*uintptr(_rc)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _zErr = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 4*uintptr(_rc)))
+_8:
+ goto _3
+
+_3:
+ r0 = _zErr
+ return
+
+}
+
+var _sqlite3ErrStrØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrStrØ00__func__Ø000[0], str(61304), 14)
+}
+
+var _sqlite3ErrStrØ00aMsgØ001 [27]*int8 // sqlite3.c:141303:20
+
+func init() {
+ _sqlite3ErrStrØ00aMsgØ001 = [27]*int8{str(61320), str(61336), nil, str(61372), str(61400), str(61432), str(61452), str(61480), str(61496), str(61536), str(61548), str(61564), str(61600), str(61620), str(61648), str(61680), str(61700), str(61724), str(5252), str(61752), str(61772), str(61792), str(61832), str(61864), str(61888), str(61920), str(61956)}
+}
+
+var _sqlite3_errmsgØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_errmsgØ00__func__Ø000[0], str(61996), 15)
+}
+
+func _sqlite3FindIndex(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDb *int8) (r0 *XIndex) { // sqlite3.c:99871:1
+ var _p *XIndex // sqlite3.c:99872:9
+ _ = _p
+ var _i int32 // sqlite3.c:99873:7
+ _ = _i
+ var _1_j int32 // sqlite3.c:99877:9
+ _ = _1_j
+ var _1_pSchema *XSchema // sqlite3.c:99878:12
+ _ = _1_pSchema
+ _p = nil
+ func() int32 {
+ if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_db.X5) {
+ goto _6
+ }
+
+ _1_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_1_j))).X4))
+ func() int32 {
+ if _1_pSchema != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zDb == nil || _sqlite3StrICmp(tls, _zDb, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_1_j))).X0) == 0 {
+ goto _12
+ }
+
+ goto _4
+
+_12:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _1_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XIndex)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(24 /* X3 */))), _zName)))
+ if _p == nil {
+ goto _15
+ }
+
+ goto _6
+
+_15:
+_4:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3FindIndexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindIndexØ00__func__Ø000[0], str(62100), 17)
+}
+
+func _sqlite3SetString(tls *crt.TLS, _pz **int8, _db *Xsqlite3, _zNew *int8) { // sqlite3.c:24955:1
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*_pz))
+ *_pz = _sqlite3DbStrDup(tls, _db, _zNew)
+ return
+
+}
+
+func _sqlite3BtreeSetCacheSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61583:1
+ var _pBt *XBtShared // sqlite3.c:61584:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetCacheSizeØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetCacheSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetCacheSizeØ00__func__Ø000[0], str(62120), 25)
+}
+
+func _sqlite3PagerSetCachesize(tls *crt.TLS, _pPager *XPager, _mxPage int32) { // sqlite3.c:50327:1
+ _sqlite3PcacheSetCachesize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
+ return
+
+}
+
+func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { // sqlite3.c:44893:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetCachesizeØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X4 */))) = _mxPage
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X5)(tls, _pCache.X12, _numberOfCachePages(tls, _pCache))
+ return
+
+}
+
+var _sqlite3PcacheSetCachesizeØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetCachesizeØ00__func__Ø000[0], str(62148), 26)
+}
+
+func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, _pArg unsafe.Pointer, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:110861:12
+ var _rc int32 // sqlite3.c:110868:7
+ _ = _rc
+ var _zLeftover *int8 // sqlite3.c:110869:14
+ _ = _zLeftover
+ var _pStmt unsafe.Pointer // sqlite3.c:110870:16
+ _ = _pStmt
+ var _azCols **int8 // sqlite3.c:110871:8
+ _ = _azCols
+ var _callbackIsInit int32 // sqlite3.c:110872:7
+ _ = _callbackIsInit
+ var _1_nCol int32 // sqlite3.c:110880:9
+ _ = _1_nCol
+ var _1_azVals **int8 // sqlite3.c:110881:10
+ _ = _1_azVals
+ var _4_i int32 // sqlite3.c:110899:11
+ _ = _4_i
+ var _14_nErrMsg int32 // sqlite3.c:110961:9
+ _ = _14_nErrMsg
+ _rc = i32(0)
+ _pStmt = nil
+ _azCols = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(110874))
+ return
+
+_0:
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _zSql = str(196)
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3Error(tls, _db, i32(0))
+_2:
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _1_azVals = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, &_zLeftover)
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(_pStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _2
+
+_8:
+ if _pStmt != nil {
+ goto _9
+ }
+
+ _zSql = _zLeftover
+ goto _2
+
+_9:
+ _callbackIsInit = i32(0)
+ _1_nCol = Xsqlite3_column_count(tls, _pStmt)
+_10:
+ _rc = Xsqlite3_step(tls, _pStmt)
+ if _xCallback == nil || i32(100) != _rc && (i32(101) != _rc || _callbackIsInit != 0 || ((_db.X6)&i32(256)) == 0) {
+ goto _16
+ }
+
+ if _callbackIsInit != 0 {
+ goto _17
+ }
+
+ _azCols = (**int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(uint32((i32(2)*_1_nCol)+i32(1))*u32(4)))))
+ if _azCols != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _exec_out
+
+_18:
+ _4_i = i32(0)
+_19:
+ if _4_i >= _1_nCol {
+ goto _22
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_4_i))) = Xsqlite3_column_name(tls, _pStmt, _4_i)
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_4_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_i += 1
+ goto _19
+
+_22:
+ _callbackIsInit = i32(1)
+_17:
+ if _rc != i32(100) {
+ goto _25
+ }
+
+ _1_azVals = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_1_nCol)))
+ _4_i = i32(0)
+_26:
+ if _4_i >= _1_nCol {
+ goto _29
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i))) = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, _4_i)))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i)))) != nil || Xsqlite3_column_type(tls, _pStmt, _4_i) == i32(5) {
+ goto _31
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _exec_out
+
+_31:
+ _4_i += 1
+ goto _26
+
+_29:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_25:
+ if _xCallback(tls, _pArg, _1_nCol, _1_azVals, _azCols) == 0 {
+ goto _32
+ }
+
+ _rc = i32(4)
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _sqlite3Error(tls, _db, i32(4))
+ goto _exec_out
+
+_32:
+_16:
+ if _rc == i32(100) {
+ goto _33
+ }
+
+ _rc = _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _zSql = _zLeftover
+_34:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))))))) & i32(1)) == 0 {
+ goto _35
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _34
+
+_35:
+ goto _11
+
+_33:
+ goto _10
+
+_11:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
+ _azCols = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _2
+
+_3:
+_exec_out:
+ if _pStmt == nil {
+ goto _36
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+_36:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if _rc == i32(0) || _pzErrMsg == nil {
+ goto _38
+ }
+
+ _14_nErrMsg = i32(1) + _sqlite3Strlen30(tls, Xsqlite3_errmsg(tls, _db))
+ *_pzErrMsg = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_14_nErrMsg))))
+ if (*_pzErrMsg) == nil {
+ goto _39
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*_pzErrMsg), (unsafe.Pointer)(Xsqlite3_errmsg(tls, _db)), uint32(_14_nErrMsg))
+ goto _40
+
+_39:
+ _rc = _sqlite3NomemError(tls, i32(110966))
+ _sqlite3Error(tls, _db, i32(7))
+_40:
+ goto _41
+
+_38:
+ if _pzErrMsg == nil {
+ goto _42
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_42:
+_41:
+ func() int32 {
+ if (_rc & (_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(52248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116143:12
+ var _rc int32 // sqlite3.c:116150:7
+ _ = _rc
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(1), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare_v2Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_prepare_v2Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare_v2Ø00__func__Ø000[0], str(62220), 19)
+}
+
+var _sqlite3_execØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_execØ00__func__Ø000[0], str(62240), 13)
+}
+
+func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76655:12
+ var _rc int32 // sqlite3.c:76656:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:76657:7
+ _ = _rc2
+ var _v *XVdbe // sqlite3.c:76658:8
+ _ = _v
+ var _cnt int32 // sqlite3.c:76659:7
+ _ = _cnt
+ var _db *Xsqlite3 // sqlite3.c:76660:11
+ _ = _db
+ var _2_savedPc int32 // sqlite3.c:76670:9
+ _ = _2_savedPc
+ var _3_zErr *int8 // sqlite3.c:76686:16
+ _ = _3_zErr
+ _rc = i32(0)
+ _rc2 = i32(0)
+ _v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _cnt = i32(0)
+ if _vdbeSafetyNotNull(tls, _v) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(76663))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_v.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(0)), 2, 1)
+_1:
+ if store961(&_rc, _sqlite3Step(tls, _v)) != i32(17) || postInc961(&_cnt, int32(1)) >= i32(50) {
+ goto _2
+ }
+
+ _2_savedPc = _v.X9
+ _rc2 = store961(&_rc, _sqlite3Reprepare(tls, _v))
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ Xsqlite3_reset(tls, _pStmt)
+ if _2_savedPc < i32(0) {
+ goto _5
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(1)), 2, 1)
+_5:
+ func() int32 {
+ if int32((uint32(_v.X32)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_stepØ00__func__Ø000))), unsafe.Pointer(str(62256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _1
+
+_2:
+ if _rc2 == i32(0) {
+ goto _8
+ }
+
+ _3_zErr = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_v.X22))
+ if (_db.X17) != 0 {
+ goto _9
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _db, _3_zErr)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = _rc2
+ goto _10
+
+_9:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = store961(&_rc, _sqlite3NomemError(tls, i32(76693)))
+_10:
+_8:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Step(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76525:1
+ var _db *Xsqlite3 // sqlite3.c:76526:11
+ _ = _db
+ var _rc int32 // sqlite3.c:76527:7
+ _ = _rc
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X5) == uint32(i32(770837923)) {
+ goto _2
+ }
+
+ Xsqlite3_reset(tls, (unsafe.Pointer)(_p))
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_db.X17) == 0 {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(76562))
+ return
+
+_3:
+ if (_p.X9) > i32(0) || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(17)
+ _rc = i32(1)
+ goto _end_of_step
+
+_5:
+ if (_p.X9) >= i32(0) {
+ goto _6
+ }
+
+ if (_db.X34) != i32(0) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_7:
+ func() int32 {
+ if (((_db.X36) > i32(0)) || (int32(_db.X15) == i32(0))) || (((_db.X77) == int64(i32(0))) && ((_db.X78) == int64(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || (_p.X36) == nil {
+ goto _16
+ }
+
+ _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(120 /* X26 */))))
+ goto _17
+
+_16:
+ func() int32 {
+ if (_p.X26) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(152 /* X34 */))) += 1
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X36 */))) += 1
+_20:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _21
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(156 /* X35 */))) += 1
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = i32(0)
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(132 /* X28 */))) = i32(0)
+ if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) == 0 {
+ goto _22
+ }
+
+ _rc = _sqlite3VdbeList(tls, _p)
+ goto _23
+
+_22:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X37 */))) += 1
+ _rc = _sqlite3VdbeExec(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X37 */))) -= 1
+_23:
+ if _rc == i32(100) {
+ goto _24
+ }
+
+ if (_p.X26) <= int64(i32(0)) {
+ goto _25
+ }
+
+ _invokeProfileCallback(tls, _db, _p)
+_25:
+_24:
+ if _rc != i32(101) {
+ goto _26
+ }
+
+ func() int32 {
+ if (_p.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _doWalCallbacks(tls, _db)
+ if (_p.X10) == i32(0) {
+ goto _29
+ }
+
+ _rc = i32(1)
+_29:
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _rc
+ if i32(7) != _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(76626))
+_30:
+_end_of_step:
+ func() int32 {
+ if ((((_rc == i32(100)) || (_rc == i32(101))) || (_rc == i32(1))) || ((_rc & i32(255)) == i32(5))) || (_rc == i32(21)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X10) != i32(100)) && ((_p.X10) != i32(101))) || ((_p.X10) == (_p.X28)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32((_p.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _rc == i32(100) || _rc == i32(101) {
+ goto _43
+ }
+
+ _rc = _sqlite3VdbeTransferError(tls, _p)
+_43:
+ r0 = _rc & (_db.X11)
+ return
+
+}
+
+var _sqlite3StepØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StepØ00__func__Ø000[0], str(62568), 12)
+}
+
+func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76128:12
+ var _rc int32 // sqlite3.c:76129:7
+ _ = _rc
+ var _2_v *XVdbe // sqlite3.c:76133:10
+ _ = _2_v
+ var _2_db *Xsqlite3 // sqlite3.c:76134:13
+ _ = _2_db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ goto _1
+
+_0:
+ _2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+ if (_2_v.X26) <= int64(i32(0)) {
+ goto _2
+ }
+
+ _invokeProfileCallback(tls, _2_db, _2_v)
+_2:
+ _rc = _sqlite3VdbeReset(tls, _2_v)
+ _sqlite3VdbeRewind(tls, _2_v)
+ func() int32 {
+ if (_rc & (_2_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_resetØ00__func__Ø000))), unsafe.Pointer(str(62580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3ApiExit(tls, _2_db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeRewind(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73204:1
+ var _i int32 // sqlite3.c:73206:7
+ _ = _i
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X5) == uint32(i32(381479589))) || ((_p.X5) == uint32(i32(1224384374))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(770837923))
+ _i = i32(0)
+_7:
+ if _i >= (_p.X6) {
+ goto _10
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(_i))).X9)) == (*Xsqlite3)(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _7
+
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(139 /* X31 */))) = uint8(i32(255))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X14 */))) = int64(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeRewindØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRewindØ00__func__Ø000[0], str(62688), 18)
+}
+
+var _sqlite3_resetØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_resetØ00__func__Ø000[0], str(62708), 14)
+}
+
+func _sqlite3VdbeList(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:72932:1
+ var _nRow int32 // sqlite3.c:72935:7
+ _ = _nRow
+ var _nSub int32 // sqlite3.c:72936:7
+ _ = _nSub
+ var _apSub **XSubProgram // sqlite3.c:72937:14
+ _ = _apSub
+ var _pSub *XMem // sqlite3.c:72938:7
+ _ = _pSub
+ var _db *Xsqlite3 // sqlite3.c:72939:11
+ _ = _db
+ var _i int32 // sqlite3.c:72940:7
+ _ = _i
+ var _rc int32 // sqlite3.c:72941:7
+ _ = _rc
+ var _pMem *XMem // sqlite3.c:72942:7
+ _ = _pMem
+ var _8_zP4 *int8 // sqlite3.c:72999:10
+ _ = _8_zP4
+ var _8_pOp *XVdbeOp // sqlite3.c:73000:8
+ _ = _8_pOp
+ var _10_j int32 // sqlite3.c:73008:11
+ _ = _10_j
+ var _13_nByte int32 // sqlite3.c:73033:13
+ _ = _13_nByte
+ var _13_j int32 // sqlite3.c:73034:13
+ _ = _13_j
+ _nSub = i32(0)
+ _apSub = nil
+ _pSub = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ _pMem = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(1))))
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(770837923)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72945), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X10) == i32(0)) || ((_p.X10) == i32(5))) || ((_p.X10) == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72946), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releaseMemArray(tls, _pMem, i32(8))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ if (_p.X10) != _sqlite3NomemError(tls, i32(72955)) {
+ goto _8
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = i32(1)
+ return
+
+_8:
+ _nRow = _p.X27
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _9
+ }
+
+ func() int32 {
+ if (_p.X6) > i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSub = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(9))))
+ if (int32(_pSub.X1) & i32(16)) == 0 {
+ goto _12
+ }
+
+ _nSub = int32(uint32(_pSub.X4) / u32(4))
+ _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
+_12:
+ _i = i32(0)
+_13:
+ if _i >= _nSub {
+ goto _16
+ }
+
+ {
+ p := &_nRow
+ *p = (*p) + ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_i)))).X1)
+ sink961 = *p
+ }
+ _i += 1
+ goto _13
+
+_16:
+_9:
+_17:
+ _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))), int32(1))
+ if ((_i < _nRow) && (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(2))) && (int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))).X0) != i32(163)) {
+ goto _17
+ }
+
+ if _i < _nRow {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ _rc = i32(101)
+ goto _21
+
+_20:
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(9)
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, _sqlite3ErrStr(tls, _p.X10))
+ goto _23
+
+_22:
+ if _i >= (_p.X27) {
+ goto _24
+ }
+
+ _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_i)))
+ goto _25
+
+_24:
+ {
+ p := &_i
+ *p = (*p) - (_p.X27)
+ sink961 = *p
+ }
+ _10_j = i32(0)
+_26:
+ if _i < ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X1) {
+ goto _29
+ }
+
+ {
+ p := &_i
+ *p = (*p) - ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X1)
+ sink961 = *p
+ }
+ _10_j += 1
+ goto _26
+
+_29:
+ _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X0) + 24*uintptr(_i)))
+_25:
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _30
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_i)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _sqlite3OpcodeName(tls, int32(_8_pOp.X0))
+ func() int32 {
+ if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32(_8_pOp.X1) != i32(-13) {
+ goto _33
+ }
+
+ _13_nByte = int32(uint32(_nSub+i32(1)) * u32(4))
+ _13_j = i32(0)
+_34:
+ if _13_j >= _nSub {
+ goto _37
+ }
+
+ if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_13_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */))))))) {
+ goto _38
+ }
+
+ goto _37
+
+_38:
+ _13_j += 1
+ goto _34
+
+_37:
+ if _13_j != _nSub || i32(0) != _sqlite3VdbeMemGrow(tls, _pSub, _13_nByte, bool2int(_nSub != i32(0))) {
+ goto _40
+ }
+
+ _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
+ *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(postInc961(&_nSub, int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(12 /* X4 */))) = int32(uint32(_nSub) * u32(4))
+_40:
+_33:
+_30:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X3)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X4)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(100)) == 0 {
+ goto _41
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_41:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ _8_zP4 = _displayP4(tls, _8_pOp, _pMem.X5, _pMem.X7)
+ if _8_zP4 == (_pMem.X5) {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
+ _sqlite3VdbeMemSetStr(tls, _pMem, _8_zP4, i32(-1), uint8(i32(1)), nil)
+ goto _45
+
+_44:
+ func() int32 {
+ if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+_45:
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _48
+ }
+
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(4)) == 0 {
+ goto _49
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_49:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(2)
+ Xsqlite3_snprintf(tls, i32(3), _pMem.X5, str(62872), int32(_8_pOp.X2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(500)) == 0 {
+ goto _52
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_52:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _displayComment(tls, _8_pOp, _8_zP4, _pMem.X5, i32(500))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+_48:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X29 */))) = uint16(i32(8) - (i32(4) * (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) - i32(1))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ _rc = i32(100)
+_23:
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeListØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeListØ00__func__Ø000[0], str(62880), 16)
+}
+
+func _sqlite3VdbeExec(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:78741:1
+ var _aOp *XVdbeOp // sqlite3.c:78744:6
+ _ = _aOp
+ var _pOp *XVdbeOp // sqlite3.c:78745:6
+ _ = _pOp
+ var _pOrigOp *XVdbeOp // sqlite3.c:78747:6
+ _ = _pOrigOp
+ var _nExtraDelete int32 // sqlite3.c:78750:7
+ _ = _nExtraDelete
+ var _rc int32 // sqlite3.c:78752:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:78753:11
+ _ = _db
+ var _resetSchemaOnFault uint8 // sqlite3.c:78754:6
+ _ = _resetSchemaOnFault
+ var _encoding uint8 // sqlite3.c:78755:6
+ _ = _encoding
+ var _iCompare int32 // sqlite3.c:78756:7
+ _ = _iCompare
+ var _nVmStep uint32 // sqlite3.c:78757:12
+ _ = _nVmStep
+ var _nProgressLimit uint32 // sqlite3.c:78759:12
+ _ = _nProgressLimit
+ var _aMem *XMem // sqlite3.c:78761:7
+ _ = _aMem
+ var _pIn1 *XMem // sqlite3.c:78762:7
+ _ = _pIn1
+ var _pIn2 *XMem // sqlite3.c:78763:7
+ _ = _pIn2
+ var _pIn3 *XMem // sqlite3.c:78764:7
+ _ = _pIn3
+ var _pOut *XMem // sqlite3.c:78765:7
+ _ = _pOut
+ var _2_iPrior uint32 // sqlite3.c:78788:9
+ _ = _2_iPrior
+ var _3_i int32 // sqlite3.c:78798:9
+ _ = _3_i
+ var _3_once int32 // sqlite3.c:78799:9
+ _ = _3_once
+ var _11_opProperty uint8 // sqlite3.c:78858:10
+ _ = _11_opProperty
+ var _24_pCaller *XVdbeOp // sqlite3.c:79047:10
+ _ = _24_pCaller
+ var _25_pcDest int32 // sqlite3.c:79073:7
+ _ = _25_pcDest
+ var _27_pFrame *XVdbeFrame // sqlite3.c:79129:13
+ _ = _27_pFrame
+ var _27_pcx int32 // sqlite3.c:79130:7
+ _ = _27_pcx
+ var _45_cnt int32 // sqlite3.c:79309:7
+ _ = _45_cnt
+ var _45_nullFlag uint16 // sqlite3.c:79310:7
+ _ = _45_nullFlag
+ var _49_pVar *XMem // sqlite3.c:79366:7
+ _ = _49_pVar
+ var _51_n int32 // sqlite3.c:79390:7
+ _ = _51_n
+ var _51_p1 int32 // sqlite3.c:79391:7
+ _ = _51_p1
+ var _51_p2 int32 // sqlite3.c:79392:7
+ _ = _51_p2
+ var _55_n int32 // sqlite3.c:79430:7
+ _ = _55_n
+ var _60_pMem *XMem // sqlite3.c:79500:7
+ _ = _60_pMem
+ var _60_i int32 // sqlite3.c:79501:7
+ _ = _60_i
+ var _66_nByte int64 // sqlite3.c:79589:7
+ _ = _66_nByte
+ var _73_bIntint int8 // sqlite3.c:79666:8
+ _ = _73_bIntint
+ var _73_flags uint16 // sqlite3.c:79667:7
+ _ = _73_flags
+ var _73_type1 uint16 // sqlite3.c:79668:7
+ _ = _73_type1
+ var _73_type2 uint16 // sqlite3.c:79669:7
+ _ = _73_type2
+ var _73_iA int64 // sqlite3.c:79670:7
+ _ = _73_iA
+ var _73_iB int64 // sqlite3.c:79671:7
+ _ = _73_iB
+ var _73_rA float64 // sqlite3.c:79672:10
+ _ = _73_rA
+ var _73_rB float64 // sqlite3.c:79673:10
+ _ = _73_rB
+ var _86_n int32 // sqlite3.c:79815:7
+ _ = _86_n
+ var _86_pCtx *Xsqlite3_context // sqlite3.c:79816:19
+ _ = _86_pCtx
+ var _87_i int32 // sqlite3.c:79836:7
+ _ = _87_i
+ var _87_pCtx *Xsqlite3_context // sqlite3.c:79837:19
+ _ = _87_pCtx
+ var _93_iA int64 // sqlite3.c:79918:7
+ _ = _93_iA
+ var _93_uA uint64 // sqlite3.c:79919:7
+ _ = _93_uA
+ var _93_iB int64 // sqlite3.c:79920:7
+ _ = _93_iB
+ var _93_op uint8 // sqlite3.c:79921:6
+ _ = _93_op
+ var _112_res int32 // sqlite3.c:80161:7
+ _ = _112_res
+ var _112_res2 int32 // sqlite3.c:80161:12
+ _ = _112_res2
+ var _112_affinity int8 // sqlite3.c:80162:8
+ _ = _112_affinity
+ var _112_flags1 uint16 // sqlite3.c:80163:7
+ _ = _112_flags1
+ var _112_flags3 uint16 // sqlite3.c:80164:7
+ _ = _112_flags3
+ var _139_n int32 // sqlite3.c:80356:7
+ _ = _139_n
+ var _139_i int32 // sqlite3.c:80357:7
+ _ = _139_i
+ var _139_p1 int32 // sqlite3.c:80358:7
+ _ = _139_p1
+ var _139_p2 int32 // sqlite3.c:80359:7
+ _ = _139_p2
+ var _139_pKeyInfo *XKeyInfo // sqlite3.c:80360:17
+ _ = _139_pKeyInfo
+ var _139_idx int32 // sqlite3.c:80361:7
+ _ = _139_idx
+ var _139_pColl *XCollSeq // sqlite3.c:80362:11
+ _ = _139_pColl
+ var _139_bRev int32 // sqlite3.c:80363:7
+ _ = _139_bRev
+ var _139_aPermute *int32 // sqlite3.c:80364:7
+ _ = _139_aPermute
+ var _142_k int32 // sqlite3.c:80383:9
+ _ = _142_k
+ var _142_mx int32 // sqlite3.c:80383:12
+ _ = _142_mx
+ var _150_v1 int32 // sqlite3.c:80449:7
+ _ = _150_v1
+ var _150_v2 int32 // sqlite3.c:80450:7
+ _ = _150_v2
+ var _163_iAddr uint32 // sqlite3.c:80535:7
+ _ = _163_iAddr
+ var _168_c int32 // sqlite3.c:80569:7
+ _ = _168_c
+ var _176_p2 int32 // sqlite3.c:80642:7
+ _ = _176_p2
+ var _176_pC *XVdbeCursor // sqlite3.c:80643:14
+ _ = _176_pC
+ var _176_pCrsr *XBtCursor // sqlite3.c:80644:12
+ _ = _176_pCrsr
+ var _176_aOffset *uint32 // sqlite3.c:80645:7
+ _ = _176_aOffset
+ var _176_len int32 // sqlite3.c:80646:7
+ _ = _176_len
+ var _176_i int32 // sqlite3.c:80647:7
+ _ = _176_i
+ var _176_pDest *XMem // sqlite3.c:80648:7
+ _ = _176_pDest
+ var _176_sMem XMem // sqlite3.c:80649:7
+ _ = _176_sMem
+ var _176_zData *uint8 // sqlite3.c:80650:12
+ _ = _176_zData
+ var _176_zHdr *uint8 // sqlite3.c:80651:12
+ _ = _176_zHdr
+ var _176_zEndHdr *uint8 // sqlite3.c:80652:12
+ _ = _176_zEndHdr
+ var _176_offset uint32 // sqlite3.c:80653:7
+ _ = _176_offset
+ var _176_offset64 uint64 // sqlite3.c:80654:7
+ _ = _176_offset64
+ var _176_avail uint32 // sqlite3.c:80655:7
+ _ = _176_avail
+ var _176_t uint32 // sqlite3.c:80656:7
+ _ = _176_t
+ var _176_pReg *XMem // sqlite3.c:80657:7
+ _ = _176_pReg
+ var _210_zAffinity *int8 // sqlite3.c:80896:14
+ _ = _210_zAffinity
+ var _210_cAff int8 // sqlite3.c:80897:8
+ _ = _210_cAff
+ var _212_zNewRecord *uint8 // sqlite3.c:80929:6
+ _ = _212_zNewRecord
+ var _212_pRec *XMem // sqlite3.c:80930:7
+ _ = _212_pRec
+ var _212_nData uint64 // sqlite3.c:80931:7
+ _ = _212_nData
+ var _212_nHdr int32 // sqlite3.c:80932:7
+ _ = _212_nHdr
+ var _212_nByte int64 // sqlite3.c:80933:7
+ _ = _212_nByte
+ var _212_nZero int64 // sqlite3.c:80934:7
+ _ = _212_nZero
+ var _212_nVarint int32 // sqlite3.c:80935:7
+ _ = _212_nVarint
+ var _212_serial_type uint32 // sqlite3.c:80936:7
+ _ = _212_serial_type
+ var _212_pData0 *XMem // sqlite3.c:80937:7
+ _ = _212_pData0
+ var _212_pLast *XMem // sqlite3.c:80938:7
+ _ = _212_pLast
+ var _212_nField int32 // sqlite3.c:80939:7
+ _ = _212_nField
+ var _212_zAffinity *int8 // sqlite3.c:80940:8
+ _ = _212_zAffinity
+ var _212_file_format int32 // sqlite3.c:80941:7
+ _ = _212_file_format
+ var _212_i int32 // sqlite3.c:80942:7
+ _ = _212_i
+ var _212_j int32 // sqlite3.c:80943:7
+ _ = _212_j
+ var _212_len uint32 // sqlite3.c:80944:7
+ _ = _212_len
+ var _225_nEntry int64 // sqlite3.c:81093:7
+ _ = _225_nEntry
+ var _225_pCrsr *XBtCursor // sqlite3.c:81094:12
+ _ = _225_pCrsr
+ var _226_p1 int32 // sqlite3.c:81115:7
+ _ = _226_p1
+ var _226_zName *int8 // sqlite3.c:81116:8
+ _ = _226_zName
+ var _226_nName int32 // sqlite3.c:81117:7
+ _ = _226_nName
+ var _226_pNew *XSavepoint // sqlite3.c:81118:13
+ _ = _226_pNew
+ var _226_pSavepoint *XSavepoint // sqlite3.c:81119:13
+ _ = _226_pSavepoint
+ var _226_pTmp *XSavepoint // sqlite3.c:81120:13
+ _ = _226_pTmp
+ var _226_iSavepoint int32 // sqlite3.c:81121:7
+ _ = _226_iSavepoint
+ var _226_ii int32 // sqlite3.c:81122:7
+ _ = _226_ii
+ var _237_isTransaction int32 // sqlite3.c:81207:11
+ _ = _237_isTransaction
+ var _241_isSchemaChange int32 // sqlite3.c:81222:13
+ _ = _241_isSchemaChange
+ var _253_desiredAutoCommit int32 // sqlite3.c:81294:7
+ _ = _253_desiredAutoCommit
+ var _253_iRollback int32 // sqlite3.c:81295:7
+ _ = _253_iRollback
+ var _263_pBt *XBtree // sqlite3.c:81383:9
+ _ = _263_pBt
+ var _263_iMeta int32 // sqlite3.c:81384:7
+ _ = _263_iMeta
+ var _263_iGen int32 // sqlite3.c:81385:7
+ _ = _263_iGen
+ var _274_iMeta int32 // sqlite3.c:81482:7
+ _ = _274_iMeta
+ var _274_iDb int32 // sqlite3.c:81483:7
+ _ = _274_iDb
+ var _274_iCookie int32 // sqlite3.c:81484:7
+ _ = _274_iCookie
+ var _275_pDb *XDb // sqlite3.c:81511:6
+ _ = _275_pDb
+ var _279_nField int32 // sqlite3.c:81605:7
+ _ = _279_nField
+ var _279_pKeyInfo *XKeyInfo // sqlite3.c:81606:11
+ _ = _279_pKeyInfo
+ var _279_p2 int32 // sqlite3.c:81607:7
+ _ = _279_p2
+ var _279_iDb int32 // sqlite3.c:81608:7
+ _ = _279_iDb
+ var _279_wrFlag int32 // sqlite3.c:81609:7
+ _ = _279_wrFlag
+ var _279_pX *XBtree // sqlite3.c:81610:9
+ _ = _279_pX
+ var _279_pCur *XVdbeCursor // sqlite3.c:81611:14
+ _ = _279_pCur
+ var _279_pDb *XDb // sqlite3.c:81612:6
+ _ = _279_pDb
+ var _288_pCx *XVdbeCursor // sqlite3.c:81737:14
+ _ = _288_pCx
+ var _288_pKeyInfo *XKeyInfo // sqlite3.c:81738:11
+ _ = _288_pKeyInfo
+ var _291_pgno int32 // sqlite3.c:81764:11
+ _ = _291_pgno
+ var _294_pCx *XVdbeCursor // sqlite3.c:81797:14
+ _ = _294_pCx
+ var _295_pC *XVdbeCursor // sqlite3.c:81819:14
+ _ = _295_pC
+ var _297_pCx *XVdbeCursor // sqlite3.c:81846:14
+ _ = _297_pCx
+ var _299_res int32 // sqlite3.c:81981:7
+ _ = _299_res
+ var _299_oc int32 // sqlite3.c:81982:7
+ _ = _299_oc
+ var _299_pC *XVdbeCursor // sqlite3.c:81983:14
+ _ = _299_pC
+ var _299_r XUnpackedRecord // sqlite3.c:81984:18
+ _ = _299_r
+ var _299_nField int32 // sqlite3.c:81985:7
+ _ = _299_nField
+ var _299_iKey int64 // sqlite3.c:81986:7
+ _ = _299_iKey
+ var _299_eqOnly int32 // sqlite3.c:81987:7
+ _ = _299_eqOnly
+ var _309_i int32 // sqlite3.c:82094:11
+ _ = _309_i
+ var _320_alreadyExists int32 // sqlite3.c:82206:7
+ _ = _320_alreadyExists
+ var _320_takeJump int32 // sqlite3.c:82207:7
+ _ = _320_takeJump
+ var _320_ii int32 // sqlite3.c:82208:7
+ _ = _320_ii
+ var _320_pC *XVdbeCursor // sqlite3.c:82209:14
+ _ = _320_pC
+ var _320_res int32 // sqlite3.c:82210:7
+ _ = _320_res
+ var _320_pFree *XUnpackedRecord // sqlite3.c:82211:18
+ _ = _320_pFree
+ var _320_pIdxKey *XUnpackedRecord // sqlite3.c:82212:18
+ _ = _320_pIdxKey
+ var _320_r XUnpackedRecord // sqlite3.c:82213:18
+ _ = _320_r
+ var _330_pC *XVdbeCursor // sqlite3.c:82331:14
+ _ = _330_pC
+ var _330_pCrsr *XBtCursor // sqlite3.c:82332:12
+ _ = _330_pCrsr
+ var _330_res int32 // sqlite3.c:82333:7
+ _ = _330_res
+ var _330_iKey uint64 // sqlite3.c:82334:7
+ _ = _330_iKey
+ var _336_v int64 // sqlite3.c:82411:7
+ _ = _336_v
+ var _336_pC *XVdbeCursor // sqlite3.c:82412:14
+ _ = _336_pC
+ var _336_res int32 // sqlite3.c:82413:7
+ _ = _336_res
+ var _336_cnt int32 // sqlite3.c:82414:7
+ _ = _336_cnt
+ var _336_pMem *XMem // sqlite3.c:82415:7
+ _ = _336_pMem
+ var _336_pFrame *XVdbeFrame // sqlite3.c:82416:13
+ _ = _336_pFrame
+ var _352_pData *XMem // sqlite3.c:82574:7
+ _ = _352_pData
+ var _352_pKey *XMem // sqlite3.c:82575:7
+ _ = _352_pKey
+ var _352_pC *XVdbeCursor // sqlite3.c:82576:14
+ _ = _352_pC
+ var _352_seekResult int32 // sqlite3.c:82577:7
+ _ = _352_seekResult
+ var _352_zDb *int8 // sqlite3.c:82578:14
+ _ = _352_zDb
+ var _352_pTab *XTable // sqlite3.c:82579:9
+ _ = _352_pTab
+ var _352_op int32 // sqlite3.c:82580:7
+ _ = _352_op
+ var _352_x XBtreePayload // sqlite3.c:82581:16
+ _ = _352_x
+ var _362_pC *XVdbeCursor // sqlite3.c:82695:14
+ _ = _362_pC
+ var _362_zDb *int8 // sqlite3.c:82696:14
+ _ = _362_zDb
+ var _362_pTab *XTable // sqlite3.c:82697:9
+ _ = _362_pTab
+ var _362_opflags int32 // sqlite3.c:82698:7
+ _ = _362_opflags
+ var _363_iKey int64 // sqlite3.c:82713:9
+ _ = _363_iKey
+ var _373_pC *XVdbeCursor // sqlite3.c:82817:14
+ _ = _373_pC
+ var _373_res int32 // sqlite3.c:82818:7
+ _ = _373_res
+ var _373_nKeyCol int32 // sqlite3.c:82819:7
+ _ = _373_nKeyCol
+ var _374_pC *XVdbeCursor // sqlite3.c:82847:14
+ _ = _374_pC
+ var _375_pC *XVdbeCursor // sqlite3.c:82889:14
+ _ = _375_pC
+ var _375_pCrsr *XBtCursor // sqlite3.c:82890:12
+ _ = _375_pCrsr
+ var _375_n uint32 // sqlite3.c:82891:7
+ _ = _375_n
+ var _378_pC *XVdbeCursor // sqlite3.c:82943:14
+ _ = _378_pC
+ var _378_v int64 // sqlite3.c:82944:7
+ _ = _378_v
+ var _378_pVtab *Xsqlite3_vtab // sqlite3.c:82945:16
+ _ = _378_pVtab
+ var _378_pModule *Xsqlite3_module // sqlite3.c:82946:24
+ _ = _378_pModule
+ var _384_pC *XVdbeCursor // sqlite3.c:82990:14
+ _ = _384_pC
+ var _386_pC *XVdbeCursor // sqlite3.c:83024:14
+ _ = _386_pC
+ var _386_pCrsr *XBtCursor // sqlite3.c:83025:12
+ _ = _386_pCrsr
+ var _386_res int32 // sqlite3.c:83026:7
+ _ = _386_res
+ var _390_pC *XVdbeCursor // sqlite3.c:83061:14
+ _ = _390_pC
+ var _390_pCrsr *XBtCursor // sqlite3.c:83062:12
+ _ = _390_pCrsr
+ var _390_res int32 // sqlite3.c:83063:7
+ _ = _390_res
+ var _390_sz int64 // sqlite3.c:83064:7
+ _ = _390_sz
+ var _393_pC *XVdbeCursor // sqlite3.c:83126:14
+ _ = _393_pC
+ var _393_pCrsr *XBtCursor // sqlite3.c:83127:12
+ _ = _393_pCrsr
+ var _393_res int32 // sqlite3.c:83128:7
+ _ = _393_res
+ var _396_pC *XVdbeCursor // sqlite3.c:83227:14
+ _ = _396_pC
+ var _396_res int32 // sqlite3.c:83228:7
+ _ = _396_res
+ var _399_pC *XVdbeCursor // sqlite3.c:83319:14
+ _ = _399_pC
+ var _399_x XBtreePayload // sqlite3.c:83320:16
+ _ = _399_x
+ var _402_pC *XVdbeCursor // sqlite3.c:83359:14
+ _ = _402_pC
+ var _402_pCrsr *XBtCursor // sqlite3.c:83360:12
+ _ = _402_pCrsr
+ var _402_res int32 // sqlite3.c:83361:7
+ _ = _402_res
+ var _402_r XUnpackedRecord // sqlite3.c:83362:18
+ _ = _402_r
+ var _404_pC *XVdbeCursor // sqlite3.c:83419:14
+ _ = _404_pC
+ var _404_pTabCur *XVdbeCursor // sqlite3.c:83420:14
+ _ = _404_pTabCur
+ var _404_rowid int64 // sqlite3.c:83421:7
+ _ = _404_rowid
+ var _410_pC *XVdbeCursor // sqlite3.c:83519:14
+ _ = _410_pC
+ var _410_res int32 // sqlite3.c:83520:7
+ _ = _410_res
+ var _410_r XUnpackedRecord // sqlite3.c:83521:18
+ _ = _410_r
+ var _413_i int32 // sqlite3.c:83543:9
+ _ = _413_i
+ var _416_iMoved int32 // sqlite3.c:83582:7
+ _ = _416_iMoved
+ var _416_iDb int32 // sqlite3.c:83583:7
+ _ = _416_iDb
+ var _420_nChange int32 // sqlite3.c:83632:7
+ _ = _420_nChange
+ var _423_pC *XVdbeCursor // sqlite3.c:83661:14
+ _ = _423_pC
+ var _426_pgno int32 // sqlite3.c:83703:7
+ _ = _426_pgno
+ var _426_flags int32 // sqlite3.c:83704:7
+ _ = _426_flags
+ var _426_pDb *XDb // sqlite3.c:83705:6
+ _ = _426_pDb
+ var _430_iDb int32 // sqlite3.c:83747:7
+ _ = _430_iDb
+ var _430_zMaster *int8 // sqlite3.c:83748:14
+ _ = _430_zMaster
+ var _430_zSql *int8 // sqlite3.c:83749:8
+ _ = _430_zSql
+ var _430_initData XInitData // sqlite3.c:83750:12
+ _ = _430_initData
+ var _441_nRoot int32 // sqlite3.c:83872:7
+ _ = _441_nRoot
+ var _441_aRoot *int32 // sqlite3.c:83873:7
+ _ = _441_aRoot
+ var _441_nErr int32 // sqlite3.c:83874:7
+ _ = _441_nErr
+ var _441_z *int8 // sqlite3.c:83875:8
+ _ = _441_z
+ var _441_pnErr *XMem // sqlite3.c:83876:7
+ _ = _441_pnErr
+ var _447_val int64 // sqlite3.c:83935:7
+ _ = _447_val
+ var _450_iSet int32 // sqlite3.c:83978:7
+ _ = _450_iSet
+ var _450_exists int32 // sqlite3.c:83979:7
+ _ = _450_exists
+ var _454_nMem int32 // sqlite3.c:84026:7
+ _ = _454_nMem
+ var _454_nByte int32 // sqlite3.c:84027:7
+ _ = _454_nByte
+ var _454_pRt *XMem // sqlite3.c:84028:7
+ _ = _454_pRt
+ var _454_pMem *XMem // sqlite3.c:84029:7
+ _ = _454_pMem
+ var _454_pEnd *XMem // sqlite3.c:84030:7
+ _ = _454_pEnd
+ var _454_pFrame *XVdbeFrame // sqlite3.c:84031:13
+ _ = _454_pFrame
+ var _454_pProgram *XSubProgram // sqlite3.c:84032:14
+ _ = _454_pProgram
+ var _454_t unsafe.Pointer // sqlite3.c:84033:8
+ _ = _454_t
+ var _461_pFrame *XVdbeFrame // sqlite3.c:84154:13
+ _ = _461_pFrame
+ var _461_pIn *XMem // sqlite3.c:84155:7
+ _ = _461_pIn
+ var _469_pFrame *XVdbeFrame // sqlite3.c:84222:13
+ _ = _469_pFrame
+ var _475_x int64 // sqlite3.c:84280:7
+ _ = _475_x
+ var _481_n int32 // sqlite3.c:84366:7
+ _ = _481_n
+ var _481_pCtx *Xsqlite3_context // sqlite3.c:84367:19
+ _ = _481_pCtx
+ var _482_i int32 // sqlite3.c:84387:7
+ _ = _482_i
+ var _482_pCtx *Xsqlite3_context // sqlite3.c:84388:19
+ _ = _482_pCtx
+ var _482_pMem *XMem // sqlite3.c:84389:7
+ _ = _482_pMem
+ var _482_t XMem // sqlite3.c:84390:7
+ _ = _482_t
+ var _489_pMem *XMem // sqlite3.c:84450:7
+ _ = _489_pMem
+ var _492_i int32 // sqlite3.c:84480:7
+ _ = _492_i
+ var _492_aRes [3]int32 // sqlite3.c:84481:7
+ _ = _492_aRes
+ var _492_pMem *XMem // sqlite3.c:84482:7
+ _ = _492_pMem
+ var _495_pBt *XBtree // sqlite3.c:84518:9
+ _ = _495_pBt
+ var _495_pPager *XPager // sqlite3.c:84519:9
+ _ = _495_pPager
+ var _495_eNew int32 // sqlite3.c:84520:7
+ _ = _495_eNew
+ var _495_eOld int32 // sqlite3.c:84521:7
+ _ = _495_eOld
+ var _495_zFilename *int8 // sqlite3.c:84523:14
+ _ = _495_zFilename
+ var _505_pBt *XBtree // sqlite3.c:84632:9
+ _ = _505_pBt
+ var _510_isWriteLock uint8 // sqlite3.c:84685:6
+ _ = _510_isWriteLock
+ var _511_p1 int32 // sqlite3.c:84687:9
+ _ = _511_p1
+ var _513_z *int8 // sqlite3.c:84694:20
+ _ = _513_z
+ var _514_pVTab *XVTable // sqlite3.c:84715:10
+ _ = _514_pVTab
+ var _515_sMem XMem // sqlite3.c:84731:7
+ _ = _515_sMem
+ var _515_zTab *int8 // sqlite3.c:84732:14
+ _ = _515_zTab
+ var _518_pCur *XVdbeCursor // sqlite3.c:84776:14
+ _ = _518_pCur
+ var _518_pVCur *Xsqlite3_file // sqlite3.c:84777:23
+ _ = _518_pVCur
+ var _518_pVtab *Xsqlite3_vtab // sqlite3.c:84778:16
+ _ = _518_pVtab
+ var _518_pModule *Xsqlite3_module // sqlite3.c:84779:24
+ _ = _518_pModule
+ var _522_nArg int32 // sqlite3.c:84832:7
+ _ = _522_nArg
+ var _522_iQuery int32 // sqlite3.c:84833:7
+ _ = _522_iQuery
+ var _522_pModule *Xsqlite3_module // sqlite3.c:84834:24
+ _ = _522_pModule
+ var _522_pQuery *XMem // sqlite3.c:84835:7
+ _ = _522_pQuery
+ var _522_pArgc *XMem // sqlite3.c:84836:7
+ _ = _522_pArgc
+ var _522_pVCur *Xsqlite3_file // sqlite3.c:84837:23
+ _ = _522_pVCur
+ var _522_pVtab *Xsqlite3_vtab // sqlite3.c:84838:16
+ _ = _522_pVtab
+ var _522_pCur *XVdbeCursor // sqlite3.c:84839:14
+ _ = _522_pCur
+ var _522_res int32 // sqlite3.c:84840:7
+ _ = _522_res
+ var _522_i int32 // sqlite3.c:84841:7
+ _ = _522_i
+ var _522_apArg **XMem // sqlite3.c:84842:7
+ _ = _522_apArg
+ var _524_pVtab *Xsqlite3_vtab // sqlite3.c:84885:16
+ _ = _524_pVtab
+ var _524_pModule *Xsqlite3_module // sqlite3.c:84886:24
+ _ = _524_pModule
+ var _524_pDest *XMem // sqlite3.c:84887:7
+ _ = _524_pDest
+ var _524_sContext Xsqlite3_context // sqlite3.c:84888:19
+ _ = _524_sContext
+ var _524_pCur *XVdbeCursor // sqlite3.c:84890:14
+ _ = _524_pCur
+ var _528_pVtab *Xsqlite3_vtab // sqlite3.c:84930:16
+ _ = _528_pVtab
+ var _528_pModule *Xsqlite3_module // sqlite3.c:84931:24
+ _ = _528_pModule
+ var _528_res int32 // sqlite3.c:84932:7
+ _ = _528_res
+ var _528_pCur *XVdbeCursor // sqlite3.c:84933:14
+ _ = _528_pCur
+ var _531_pVtab *Xsqlite3_vtab // sqlite3.c:84972:16
+ _ = _531_pVtab
+ var _531_pName *XMem // sqlite3.c:84973:7
+ _ = _531_pName
+ var _532_pVtab *Xsqlite3_vtab // sqlite3.c:85024:16
+ _ = _532_pVtab
+ var _532_pModule *Xsqlite3_module // sqlite3.c:85025:24
+ _ = _532_pModule
+ var _532_nArg int32 // sqlite3.c:85026:7
+ _ = _532_nArg
+ var _532_i int32 // sqlite3.c:85027:7
+ _ = _532_i
+ var _532_rowid int64 // sqlite3.c:85028:16
+ _ = _532_rowid
+ var _532_apArg **XMem // sqlite3.c:85029:7
+ _ = _532_apArg
+ var _532_pX *XMem // sqlite3.c:85030:7
+ _ = _532_pX
+ var _534_vtabOnConflict uint8 // sqlite3.c:85045:8
+ _ = _534_vtabOnConflict
+ var _542_newMax uint32 // sqlite3.c:85100:16
+ _ = _542_newMax
+ var _542_pBt *XBtree // sqlite3.c:85101:9
+ _ = _542_pBt
+ var _544_zTrace *int8 // sqlite3.c:85132:8
+ _ = _544_zTrace
+ var _544_i int32 // sqlite3.c:85133:7
+ _ = _544_i
+ var _546_x func(*crt.TLS, unsafe.Pointer, *int8) // sqlite3.c:85154:12
+ _ = _546_x
+ var _546_z *int8 // sqlite3.c:85155:12
+ _ = _546_z
+ var _547_z *int8 // sqlite3.c:85161:12
+ _ = _547_z
+ var _553_opProperty uint8 // sqlite3.c:85262:10
+ _ = _553_opProperty
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ _pOp = _aOp
+ _nExtraDelete = i32(0)
+ _rc = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _resetSchemaOnFault = u8(0)
+ _encoding = _db.X14
+ _iCompare = i32(0)
+ _nVmStep = u32(0)
+ _nProgressLimit = u32(0)
+ _aMem = (*XMem)(unsafe.Pointer(_p.X18))
+ _pIn1 = nil
+ _pIn2 = nil
+ _pIn3 = nil
+ _pOut = nil
+ func() int32 {
+ if (_p.X5) == uint32(i32(770837923)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeEnter(tls, _p)
+ if (_p.X10) != i32(7) {
+ goto _2
+ }
+
+ goto _no_mem
+
+_2:
+ func() int32 {
+ if ((_p.X10) == i32(0)) || (((_p.X10) & i32(255)) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))) = int64(i32(0))
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _11
+ }
+
+ goto _abort_due_to_interrupt
+
+_11:
+ if (_db.X61) == nil {
+ goto _12
+ }
+
+ _2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(4))))
+ func() int32 {
+ if uint32(i32(0)) < (_db.X63) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nProgressLimit = (_db.X63) - (_2_iPrior % (_db.X63))
+_12:
+ _sqlite3BeginBenignMalloc(tls)
+ if (_p.X9) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6)&i32(134218753)) == i32(0) {
+ goto _16
+ }
+
+ _3_once = i32(1)
+ _sqlite3VdbePrintSql(tls, _p)
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1024)) == 0 {
+ goto _17
+ }
+
+ crt.Xprintf(tls, str(63016))
+ _3_i = i32(0)
+_18:
+ if _3_i >= (_p.X27) {
+ goto _21
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), _3_i, (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))))
+ _3_i += 1
+ goto _18
+
+_21:
+_17:
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(134217728)) == 0 {
+ goto _22
+ }
+
+ _3_i = i32(0)
+_23:
+ if _3_i >= (_p.X27) {
+ goto _26
+ }
+
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))).X0) != i32(163) {
+ goto _27
+ }
+
+ if _3_once == 0 {
+ goto _28
+ }
+
+ crt.Xprintf(tls, str(63040))
+_28:
+ crt.Xprintf(tls, str(63060), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))))) + uintptr(16 /* X6 */)))))))
+ _3_once = i32(0)
+_27:
+ _3_i += 1
+ goto _23
+
+_26:
+_22:
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1)) == 0 {
+ goto _29
+ }
+
+ crt.Xprintf(tls, str(63064))
+_29:
+_16:
+ _sqlite3EndBenignMalloc(tls)
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_p.X9)))
+_30:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer(_aOp))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_p.X27)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78825), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVmStep += 1
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _39
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24), _pOp)
+_39:
+ _11_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0)))
+ if (int32(_11_opProperty) & i32(2)) == i32(0) {
+ goto _40
+ }
+
+ func() int32 {
+ if (_pOp.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _49
+ }
+
+ _registerTrace(tls, _pOp.X3, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))))
+_49:
+_40:
+ if (int32(_11_opProperty) & i32(4)) == i32(0) {
+ goto _50
+ }
+
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _59
+ }
+
+ _registerTrace(tls, _pOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_59:
+_50:
+ if (int32(_11_opProperty) & i32(8)) == i32(0) {
+ goto _60
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _69
+ }
+
+ _registerTrace(tls, _pOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+_69:
+_60:
+ if (int32(_11_opProperty) & i32(16)) == i32(0) {
+ goto _70
+ }
+
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_70:
+ if (int32(_11_opProperty) & i32(32)) == i32(0) {
+ goto _75
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+_75:
+ _pOrigOp = _pOp
+ switch int32(_pOp.X0) {
+ case i32(0):
+ goto _143
+ case i32(1):
+ goto _144
+ case i32(2):
+ goto _145
+ case i32(3):
+ goto _182
+ case i32(4):
+ goto _183
+ case i32(5):
+ goto _184
+ case i32(6):
+ goto _185
+ case i32(7):
+ goto _186
+ case i32(8):
+ goto _223
+ case i32(9):
+ goto _224
+ case i32(10):
+ goto _225
+ case i32(11):
+ goto _233
+ case i32(12):
+ goto _237
+ case i32(13):
+ goto _81
+ case i32(14):
+ goto _82
+ case i32(15):
+ goto _84
+ case i32(16):
+ goto _86
+ case i32(17):
+ goto _117
+ case i32(18):
+ goto _129
+ case i32(19):
+ goto _132
+ case i32(20):
+ goto _134
+ case i32(21):
+ goto _135
+ case i32(22):
+ goto _136
+ case i32(23):
+ goto _157
+ case i32(24):
+ goto _158
+ case i32(25):
+ goto _159
+ case i32(26):
+ goto _160
+ case i32(27):
+ goto _131
+ case i32(28):
+ goto _130
+ case i32(29):
+ goto _161
+ case i32(30):
+ goto _162
+ case i32(31):
+ goto _163
+ case i32(32):
+ goto _164
+ case i32(33):
+ goto _165
+ case i32(34):
+ goto _137
+ case i32(35):
+ goto _138
+ case i32(36):
+ goto _121
+ case i32(37):
+ goto _120
+ case i32(38):
+ goto _124
+ case i32(39):
+ goto _123
+ case i32(40):
+ goto _122
+ case i32(41):
+ goto _125
+ case i32(42):
+ goto _126
+ case i32(43):
+ goto _112
+ case i32(44):
+ goto _113
+ case i32(45):
+ goto _114
+ case i32(46):
+ goto _115
+ case i32(47):
+ goto _104
+ case i32(48):
+ goto _105
+ case i32(49):
+ goto _106
+ case i32(50):
+ goto _107
+ case i32(51):
+ goto _108
+ case i32(52):
+ goto _103
+ case i32(53):
+ goto _177
+ case i32(54):
+ goto _133
+ case i32(55):
+ goto _178
+ case i32(56):
+ goto _179
+ case i32(57):
+ goto _180
+ case i32(58):
+ goto _181
+ case i32(59):
+ goto _192
+ case i32(60):
+ goto _193
+ case i32(61):
+ goto _194
+ case i32(62):
+ goto _195
+ case i32(63):
+ goto _209
+ case i32(64):
+ goto _210
+ case i32(65):
+ goto _211
+ case i32(66):
+ goto _214
+ case i32(67):
+ goto _216
+ case i32(68):
+ goto _218
+ case i32(69):
+ goto _219
+ case i32(70):
+ goto _226
+ case i32(71):
+ goto _235
+ case i32(72):
+ goto _240
+ case i32(73):
+ goto _83
+ case i32(74):
+ goto _85
+ case i32(75):
+ goto _87
+ case i32(76):
+ goto _88
+ case i32(77):
+ goto _89
+ case i32(78):
+ goto _90
+ case i32(79):
+ goto _93
+ case i32(80):
+ goto _94
+ case i32(81):
+ goto _95
+ case i32(82):
+ goto _96
+ case i32(83):
+ goto _97
+ case i32(84):
+ goto _98
+ case i32(85):
+ goto _99
+ case i32(86):
+ goto _100
+ case i32(87):
+ goto _101
+ case i32(88):
+ goto _102
+ case i32(89):
+ goto _109
+ case i32(90):
+ goto _110
+ case i32(91):
+ goto _111
+ case i32(92):
+ goto _116
+ case i32(93):
+ goto _118
+ case i32(94):
+ goto _119
+ case i32(95):
+ goto _127
+ case i32(96):
+ goto _128
+ case i32(97):
+ goto _92
+ case i32(98):
+ goto _139
+ case i32(99):
+ goto _140
+ case i32(100):
+ goto _141
+ case i32(101):
+ goto _142
+ case i32(102):
+ goto _146
+ case i32(103):
+ goto _147
+ case i32(104):
+ goto _148
+ case i32(105):
+ goto _149
+ case i32(106):
+ goto _150
+ case i32(107):
+ goto _151
+ case i32(108):
+ goto _152
+ case i32(109):
+ goto _153
+ case i32(110):
+ goto _154
+ case i32(111):
+ goto _155
+ case i32(112):
+ goto _156
+ case i32(114):
+ goto _166
+ case i32(115):
+ goto _167
+ case i32(116):
+ goto _168
+ case i32(117):
+ goto _169
+ case i32(118):
+ goto _170
+ case i32(119):
+ goto _171
+ case i32(120):
+ goto _172
+ case i32(121):
+ goto _173
+ case i32(122):
+ goto _174
+ case i32(123):
+ goto _175
+ case i32(124):
+ goto _176
+ case i32(125):
+ goto _187
+ case i32(126):
+ goto _188
+ case i32(127):
+ goto _189
+ case i32(128):
+ goto _190
+ case i32(129):
+ goto _191
+ case i32(130):
+ goto _196
+ case i32(131):
+ goto _197
+ case i32(132):
+ goto _91
+ case i32(133):
+ goto _198
+ case i32(134):
+ goto _199
+ case i32(135):
+ goto _200
+ case i32(136):
+ goto _201
+ case i32(137):
+ goto _202
+ case i32(138):
+ goto _203
+ case i32(139):
+ goto _204
+ case i32(140):
+ goto _205
+ case i32(141):
+ goto _206
+ case i32(142):
+ goto _207
+ case i32(143):
+ goto _208
+ case i32(144):
+ goto _212
+ case i32(145):
+ goto _213
+ case i32(146):
+ goto _215
+ case i32(147):
+ goto _217
+ case i32(148):
+ goto _220
+ case i32(149):
+ goto _221
+ case i32(150):
+ goto _222
+ case i32(151):
+ goto _227
+ case i32(152):
+ goto _228
+ case i32(153):
+ goto _229
+ case i32(154):
+ goto _230
+ case i32(155):
+ goto _231
+ case i32(156):
+ goto _232
+ case i32(157):
+ goto _234
+ case i32(158):
+ goto _236
+ case i32(159):
+ goto _238
+ case i32(160):
+ goto _239
+ default:
+ goto _241
+ }
+
+_81:
+_jump_to_p2_and_check_for_interrupt:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+_check_for_interrupt:
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _242
+ }
+
+ goto _abort_due_to_interrupt
+
+_242:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) || _nVmStep < _nProgressLimit {
+ goto _244
+ }
+
+ func() int32 {
+ if (_db.X63) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nProgressLimit = (_nVmStep + (_db.X63)) - (_nVmStep % (_db.X63))
+ if (_db.X61)(tls, _db.X62) == 0 {
+ goto _247
+ }
+
+ _rc = i32(9)
+ goto _abort_due_to_error
+
+_247:
+_244:
+ goto _248
+
+_82:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _254
+ }
+
+ _registerTrace(tls, _pOp.X3, _pIn1)
+_254:
+_jump_to_p2:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+ goto _248
+
+_83:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pIn1.X1) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ goto _248
+
+_84:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X4) >= i32(0)) && ((_pOp.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pOut.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64((_pOp.X5) - i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ if (_pOp.X4) == 0 {
+ goto _268
+ }
+
+ goto _jump_to_p2
+
+_268:
+ goto _248
+
+_85:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pIn1.X1) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(i32(0))) && ((*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < int64(_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
+ func() int32 {
+ if int32(_24_pCaller.X0) == i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_24_pCaller.X4) >= i32(0)) && ((_24_pCaller.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_24_pCaller.X4)-i32(1))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ goto _248
+
+_86:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ _25_pcDest = int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _281
+ }
+
+ _registerTrace(tls, _pOp.X3, _pIn1)
+_281:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_25_pcDest)))
+ goto _248
+
+_87:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(1)) != i32(0) {
+ goto _282
+ }
+
+ goto _248
+
+_282:
+_88:
+ _27_pcx = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ if (_pOp.X3) != i32(0) || (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _284
+ }
+
+ _27_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(_27_pFrame.X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) -= 1
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ _27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame)
+ if (_pOp.X4) != i32(4) {
+ goto _285
+ }
+
+ _27_pcx = ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_27_pcx))).X4) - i32(1)
+_285:
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ _aMem = (*XMem)(unsafe.Pointer(_p.X18))
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_27_pcx)))
+ goto _248
+
+_284:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _pOp.X3
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(_pOp.X4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = _27_pcx
+ func() int32 {
+ if int32(_pOp.X2) <= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X10) == 0 {
+ goto _288
+ }
+
+ if (_pOp.X2) == 0 {
+ goto _289
+ }
+
+ _sqlite3VdbeError(tls, _p, str(63804), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 4*uintptr(int32(_pOp.X2)-i32(1))))))
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil {
+ goto _290
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(63828), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_290:
+ goto _291
+
+_289:
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_291:
+ Xsqlite3_log(tls, _pOp.X3, str(63836), _27_pcx, unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
+_288:
+ _rc = _sqlite3VdbeHalt(tls, _p)
+ func() int32 {
+ if ((_rc == i32(5)) || (_rc == i32(0))) || (_rc == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79175), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(5) {
+ goto _296
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(5)
+ goto _297
+
+_296:
+ func() int32 {
+ if (_rc == i32(0)) || (((_p.X10) & i32(255)) == i32(19)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_rc == i32(0)) || ((_db.X77) > int64(i32(0)))) || ((_db.X78) > int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_p.X10) != 0 {
+ return i32(1)
+ }
+ return i32(101)
+ }()
+_297:
+ goto _vdbe_return
+
+_89:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_pOp.X3)
+ goto _248
+
+_90:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if (*(**int64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_91:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(8))
+ func() int32 {
+ if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_92:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(79))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_encoding) == i32(1) {
+ goto _313
+ }
+
+ _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), i32(-1), uint8(i32(1)), nil)
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) {
+ goto _317
+ }
+
+ goto _no_mem
+
+_317:
+ func() int32 {
+ if ((_pOut.X7) > i32(0)) && ((_pOut.X6) == (_pOut.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int((int32(_pOut.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(24 /* X7 */))) = i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+ if int32(_pOp.X1) != i32(-1) {
+ goto _323
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_323:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
+ *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOut.X4
+_313:
+ if (_pOp.X3) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _324
+ }
+
+ goto _too_big
+
+_324:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_93:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79278), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _pOp.X3
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ if (_pOp.X5) <= i32(0) {
+ goto _329
+ }
+
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) != int64(_pOp.X2) {
+ goto _334
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2576))
+_334:
+_329:
+ goto _248
+
+_94:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _45_cnt = (_pOp.X5) - (_pOp.X4)
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = store4458(&_45_nullFlag, uint16(func() int32 {
+ if (_pOp.X3) != 0 {
+ return i32(257)
+ }
+ return i32(1)
+ }()))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
+_339:
+ if _45_cnt <= i32(0) {
+ goto _340
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _45_nullFlag
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
+ _45_cnt -= 1
+ goto _339
+
+_340:
+ goto _248
+
+_95:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) | i32(1)) & i32(-129))
+ goto _248
+
+_96:
+ func() int32 {
+ if (_pOp.X3) <= i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _pOp.X3, uint8(i32(0)), nil)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ goto _248
+
+_97:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= int32(_p.X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == _sqlite3VListNumToName(tls, _p.X25, _pOp.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _49_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr((_pOp.X3)-i32(1))))
+ if _sqlite3VdbeMemTooBig(tls, _49_pVar) == 0 {
+ goto _352
+ }
+
+ goto _too_big
+
+_352:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _49_pVar, i32(2048))
+ goto _248
+
+_98:
+ _51_n = _pOp.X5
+ _51_p1 = _pOp.X3
+ _51_p2 = _pOp.X4
+ func() int32 {
+ if ((_51_n > i32(0)) && (_51_p1 > i32(0))) && (_51_p2 > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_51_p1 + _51_n) <= _51_p2) || ((_51_p2 + _51_n) <= _51_p1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_51_p1)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_51_p2)))
+_360:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOut)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _sqlite3VdbeMemMove(tls, _pOut, _pIn1)
+ if uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) < uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_51_p1))))) || uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) >= uintptr(unsafe.Pointer(_pOut)) {
+ goto _368
+ }
+
+ {
+ p := (**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */)))))
+ *p = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 48*uintptr((_pOp.X4)-_51_p1)))
+ sink5447046 = *p
+ }
+_368:
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _370
+ }
+
+ goto _no_mem
+
+_370:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _371
+ }
+
+ _registerTrace(tls, postInc961(&_51_p2, int32(1)), _pOut)
+_371:
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ if preInc961(&_51_n, -1) != 0 {
+ goto _360
+ }
+
+ goto _248
+
+_99:
+ _55_n = _pOp.X5
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if _pOut != _pIn1 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_374:
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _377
+ }
+
+ goto _no_mem
+
+_377:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _378
+ }
+
+ _registerTrace(tls, ((_pOp.X4)+(_pOp.X5))-_55_n, _pOut)
+_378:
+ if postInc961(&_55_n, int32(-1)) != i32(0) {
+ goto _379
+ }
+
+ goto _375
+
+_379:
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ goto _374
+
+_375:
+ goto _248
+
+_100:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if _pOut != _pIn1 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
+ if (*XMem)(unsafe.Pointer(_pOut.X11)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _382
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */))))) = _pIn1
+_382:
+ goto _248
+
+_101:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ goto _248
+
+_102:
+ func() int32 {
+ if int32(_p.X29) == (_pOp.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) + (_pOp.X4)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) || _nVmStep < _nProgressLimit || (_db.X61)(tls, _db.X62) == i32(0) {
+ goto _393
+ }
+
+ _rc = i32(9)
+ goto _abort_due_to_error
+
+_393:
+ if i32(0) == store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(0))) {
+ goto _394
+ }
+
+ func() int32 {
+ if ((_db.X6) & i32(128)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79522), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(6))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _abort_due_to_error
+
+_394:
+ func() int32 {
+ if ((_p.X12) == i32(0)) || ((_db.X6)&i32(128)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCloseStatement(tls, _p, i32(1))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = ((_p.X8) + uint32(i32(2))) | uint32(i32(1))
+ _60_pMem = store5447046((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(100 /* X21 */))))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))))
+ _60_i = i32(0)
+_404:
+ if _60_i >= (_pOp.X4) {
+ goto _407
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i)))) == 0 {
+ goto _411
+ }
+
+ goto _no_mem
+
+_411:
+ func() int32 {
+ if ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(4096)) == i32(0)) || ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(18)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemNulTerminate(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _415
+ }
+
+ _registerTrace(tls, (_pOp.X3)+_60_i, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))))
+_415:
+ _60_i += 1
+ goto _404
+
+_407:
+ if (_db.X17) == 0 {
+ goto _416
+ }
+
+ goto _no_mem
+
+_416:
+ if (int32(_db.X24) & i32(4)) == 0 {
+ goto _417
+ }
+
+ (_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(uintptr(i32(0))))
+_417:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24) + i32(1)
+ _rc = i32(100)
+ goto _vdbe_return
+
+_103:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if _pIn1 != _pOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
+ goto _420
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_420:
+ if func() int32 {
+ if (int32(_pIn1.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
+ }
+ return i32(0)
+ }() == 0 && func() int32 {
+ if (int32(_pIn2.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _426
+ }
+
+ goto _no_mem
+
+_426:
+ if (int32(_pIn1.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(0))) == 0 {
+ goto _428
+ }
+
+ goto _no_mem
+
+_428:
+ if (int32(_pIn2.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn2, _encoding, uint8(i32(0))) == 0 {
+ goto _430
+ }
+
+ goto _no_mem
+
+_430:
+ _66_nByte = int64((_pIn1.X4) + (_pIn2.X4))
+ if _66_nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _431
+ }
+
+ goto _too_big
+
+_431:
+ if _sqlite3VdbeMemGrow(tls, _pOut, int32(_66_nByte)+i32(2), bool2int(_pOut == _pIn2)) == 0 {
+ goto _432
+ }
+
+ goto _no_mem
+
+_432:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2))
+ if _pOut == _pIn2 {
+ goto _433
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), (unsafe.Pointer)(_pIn2.X5), uint32(_pIn2.X4))
+_433:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5))+1*uintptr(_pIn2.X4)))), (unsafe.Pointer)(_pIn1.X5), uint32(_pIn1.X4))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte+int64(i32(1))))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_66_nByte)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ goto _248
+
+_104:
+_105:
+_106:
+_107:
+_108:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _73_type1 = _numericType(tls, _pIn1)
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _73_type2 = _numericType(tls, _pIn2)
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _73_flags = uint16(int32(_pIn1.X1) | int32(_pIn2.X1))
+ if (int32(_73_flags) & i32(1)) == i32(0) {
+ goto _434
+ }
+
+ goto _arithmetic_result_is_null
+
+_434:
+ if ((int32(_73_type1) & int32(_73_type2)) & i32(4)) == i32(0) {
+ goto _435
+ }
+
+ _73_iA = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ _73_iB = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
+ _73_bIntint = int8(i32(1))
+ switch int32(_pOp.X0) {
+ case i32(47):
+ goto _437
+ case i32(48):
+ goto _438
+ case i32(49):
+ goto _439
+ case i32(50):
+ goto _440
+ default:
+ goto _441
+ }
+
+_437:
+ if _sqlite3AddInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _442
+ }
+
+ goto _fp_math
+
+_442:
+ goto _443
+
+_438:
+ if _sqlite3SubInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _444
+ }
+
+ goto _fp_math
+
+_444:
+ goto _443
+
+_439:
+ if _sqlite3MulInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _445
+ }
+
+ goto _fp_math
+
+_445:
+ goto _443
+
+_440:
+ if _73_iA != int64(i32(0)) {
+ goto _446
+ }
+
+ goto _arithmetic_result_is_null
+
+_446:
+ if _73_iA != int64(i32(-1)) || _73_iB != i64(-9223372036854775808) {
+ goto _448
+ }
+
+ goto _fp_math
+
+_448:
+ {
+ p := &_73_iB
+ *p = (*p) / _73_iA
+ sink967 = *p
+ }
+ goto _443
+
+_441:
+ if _73_iA != int64(i32(0)) {
+ goto _449
+ }
+
+ goto _arithmetic_result_is_null
+
+_449:
+ if _73_iA != int64(i32(-1)) {
+ goto _450
+ }
+
+ _73_iA = int64(i32(1))
+_450:
+ {
+ p := &_73_iB
+ *p = (*p) % _73_iA
+ sink967 = *p
+ }
+ goto _443
+
+_443:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_iB
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ goto _451
+
+_435:
+ _73_bIntint = int8(i32(0))
+_fp_math:
+ _73_rA = _sqlite3VdbeRealValue(tls, _pIn1)
+ _73_rB = _sqlite3VdbeRealValue(tls, _pIn2)
+ switch int32(_pOp.X0) {
+ case i32(47):
+ goto _453
+ case i32(48):
+ goto _454
+ case i32(49):
+ goto _455
+ case i32(50):
+ goto _456
+ default:
+ goto _457
+ }
+
+_453:
+ {
+ p := &_73_rB
+ *p = (*p) + _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_454:
+ {
+ p := &_73_rB
+ *p = (*p) - _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_455:
+ {
+ p := &_73_rB
+ *p = (*p) * _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_456:
+ if _73_rA != float64(0) {
+ goto _459
+ }
+
+ goto _arithmetic_result_is_null
+
+_459:
+ {
+ p := &_73_rB
+ *p = (*p) / _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_457:
+ _73_iA = int64(_73_rA)
+ _73_iB = int64(_73_rB)
+ if _73_iA != int64(i32(0)) {
+ goto _460
+ }
+
+ goto _arithmetic_result_is_null
+
+_460:
+ if _73_iA != int64(i32(-1)) {
+ goto _461
+ }
+
+ _73_iA = int64(i32(1))
+_461:
+ _73_rB = float64(_73_iB % _73_iA)
+ goto _458
+
+_458:
+ if _sqlite3IsNaN(tls, _73_rB) == 0 {
+ goto _462
+ }
+
+ goto _arithmetic_result_is_null
+
+_462:
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_rB
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(8))
+ if ((int32(_73_type1)|int32(_73_type2))&i32(8)) != i32(0) || _73_bIntint != 0 {
+ goto _464
+ }
+
+ _sqlite3VdbeIntegerAffinity(tls, _pOut)
+_464:
+_451:
+ goto _248
+
+_arithmetic_result_is_null:
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_109:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X3) == 0 {
+ goto _467
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))), int64(i32(0)))
+_467:
+ goto _248
+
+_110:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _86_n = int32(_pOp.X2)
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_86_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _86_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _86_n)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _86_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(32)+(uint32(_86_n-i32(1))*u32(4))))))
+ if _86_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _480
+ }
+
+ goto _no_mem
+
+_480:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(0 /* X0 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(4 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(16 /* X4 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(12 /* X3 */))))) = _p
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(26 /* X8 */))) = uint8(_86_n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
+ *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _86_pCtx
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(91))
+_111:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _87_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (*XMem)(unsafe.Pointer(_87_pCtx.X0)) == _pOut {
+ goto _483
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(0 /* X0 */))))) = _pOut
+ _87_i = int32(_87_pCtx.X8) - i32(1)
+_484:
+ if _87_i < i32(0) {
+ goto _487
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr((_pOp.X4)+_87_i)))
+ _87_i -= 1
+ goto _484
+
+_487:
+_483:
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _87_i = i32(0)
+_488:
+ if _87_i >= int32(_87_pCtx.X8) {
+ goto _491
+ }
+
+ func() int32 {
+ if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i)))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _494
+ }
+
+ _registerTrace(tls, (_pOp.X4)+_87_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i))))
+_494:
+ _87_i += 1
+ goto _488
+
+_491:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_87_pCtx.X1)).X4)})))(tls, _87_pCtx, int32(_87_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))))
+ if (_87_pCtx.X7) == 0 {
+ goto _495
+ }
+
+ if (_87_pCtx.X5) == 0 {
+ goto _496
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut)))
+ _rc = _87_pCtx.X5
+_496:
+ _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(200 /* X43 */))))), _87_pCtx.X4, _pOp.X3)
+ if _rc == 0 {
+ goto _497
+ }
+
+ goto _abort_due_to_error
+
+_497:
+_495:
+ if (int32(_pOut.X1) & i32(18)) == 0 {
+ goto _498
+ }
+
+ _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
+ if _sqlite3VdbeMemTooBig(tls, _pOut) == 0 {
+ goto _499
+ }
+
+ goto _too_big
+
+_499:
+_498:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _500
+ }
+
+ _registerTrace(tls, _pOp.X5, _pOut)
+_500:
+ goto _248
+
+_112:
+_113:
+_114:
+_115:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
+ goto _501
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_501:
+ _93_iA = _sqlite3VdbeIntValue(tls, _pIn2)
+ _93_iB = _sqlite3VdbeIntValue(tls, _pIn1)
+ _93_op = _pOp.X0
+ if int32(_93_op) != i32(43) {
+ goto _502
+ }
+
+ {
+ p := &_93_iA
+ *p = (*p) & _93_iB
+ sink967 = *p
+ }
+ goto _503
+
+_502:
+ if int32(_93_op) != i32(44) {
+ goto _504
+ }
+
+ {
+ p := &_93_iA
+ *p = (*p) | _93_iB
+ sink967 = *p
+ }
+ goto _505
+
+_504:
+ if _93_iB == int64(i32(0)) {
+ goto _506
+ }
+
+ func() int32 {
+ if (int32(_93_op) == i32(46)) || (int32(_93_op) == i32(45)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _93_iB >= int64(i32(0)) {
+ goto _510
+ }
+
+ i32(0)
+ _93_op = uint8(i32(91) - int32(_93_op))
+ _93_iB = func() int64 {
+ if _93_iB > int64(i32(-64)) {
+ return (-_93_iB)
+ }
+ return int64(i32(64))
+ }()
+_510:
+ if _93_iB < int64(i32(64)) {
+ goto _513
+ }
+
+ _93_iA = int64(func() int32 {
+ if (_93_iA >= int64(i32(0))) || (int32(_93_op) == i32(45)) {
+ return i32(0)
+ }
+ return i32(-1)
+ }())
+ goto _517
+
+_513:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_uA), (unsafe.Pointer)(&_93_iA), u32(8))
+ if int32(_93_op) != i32(45) {
+ goto _518
+ }
+
+ {
+ p := &_93_uA
+ *p = (*p) << uint(int32(_93_iB))
+ sink992 = *p
+ }
+ goto _519
+
+_518:
+ {
+ p := &_93_uA
+ *p = (*p) >> uint(int32(_93_iB))
+ sink992 = *p
+ }
+ if _93_iA >= int64(i32(0)) {
+ goto _520
+ }
+
+ {
+ p := &_93_uA
+ *p = (*p) | (u64(18446744073709551615) << uint(int32(int64(i32(64))-_93_iB)))
+ sink992 = *p
+ }
+_520:
+_519:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_iA), (unsafe.Pointer)(&_93_uA), u32(8))
+_517:
+_506:
+_505:
+_503:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _93_iA
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ goto _248
+
+_116:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ _sqlite3VdbeMemIntegerify(tls, _pIn1)
+ {
+ p := (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _248
+
+_117:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ goto _521
+ }
+
+ _applyAffinity(tls, _pIn1, int8(i32(67)), _encoding)
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ goto _522
+ }
+
+ if (_pOp.X4) != i32(0) {
+ goto _523
+ }
+
+ _rc = i32(20)
+ goto _abort_due_to_error
+
+_523:
+ goto _jump_to_p2
+
+_522:
+_521:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4))
+ goto _248
+
+_118:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(4)) == 0 {
+ goto _525
+ }
+
+ _sqlite3VdbeMemRealify(tls, _pIn1)
+_525:
+ goto _248
+
+_119:
+ func() int32 {
+ if ((_pOp.X4) >= i32(65)) && ((_pOp.X4) <= i32(69)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ _rc = func() int32 {
+ if (int32(_pIn1.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
+ }
+ return i32(0)
+ }()
+ _sqlite3VdbeMemCast(tls, _pIn1, uint8(_pOp.X4), _encoding)
+ if _rc == 0 {
+ goto _531
+ }
+
+ goto _abort_due_to_error
+
+_531:
+ goto _248
+
+_120:
+_121:
+_122:
+_123:
+_124:
+_125:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _112_flags1 = _pIn1.X1
+ _112_flags3 = _pIn3.X1
+ if ((int32(_112_flags1) | int32(_112_flags3)) & i32(1)) == 0 {
+ goto _532
+ }
+
+ if (int32(_pOp.X2) & i32(128)) == 0 {
+ goto _533
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(37)) || (int32(_pOp.X0) == i32(36)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_112_flags1) & i32(256)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2) & i32(16)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_112_flags1)&int32(_112_flags3))&i32(1)) == i32(0) || (int32(_112_flags3)&i32(256)) != i32(0) {
+ goto _542
+ }
+
+ _112_res = i32(0)
+ goto _543
+
+_542:
+ _112_res = i32(1)
+_543:
+ goto _544
+
+_533:
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _545
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _iCompare = i32(1)
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _546
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_546:
+ goto _547
+
+_545:
+ if (int32(_pOp.X2) & i32(16)) == 0 {
+ goto _548
+ }
+
+ goto _jump_to_p2
+
+_548:
+_547:
+ goto _248
+
+_544:
+ goto _549
+
+_532:
+ _112_affinity = int8(int32(_pOp.X2) & i32(71))
+ if int32(_112_affinity) < i32(67) {
+ goto _550
+ }
+
+ if ((int32(_112_flags1) | int32(_112_flags3)) & i32(2)) == 0 {
+ goto _551
+ }
+
+ if (int32(_112_flags1) & i32(14)) != i32(2) {
+ goto _552
+ }
+
+ _applyNumericAffinity(tls, _pIn1, i32(0))
+ _112_flags3 = _pIn3.X1
+_552:
+ if (int32(_112_flags3) & i32(14)) != i32(2) {
+ goto _553
+ }
+
+ _applyNumericAffinity(tls, _pIn3, i32(0))
+_553:
+_551:
+ if ((int32(_pIn1.X1) & int32(_pIn3.X1)) & i32(4)) == i32(0) {
+ goto _554
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _555
+ }
+
+ _112_res = i32(1)
+ goto _compare_op
+
+_555:
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _556
+ }
+
+ _112_res = i32(-1)
+ goto _compare_op
+
+_556:
+ _112_res = i32(0)
+ goto _compare_op
+
+_554:
+ goto _557
+
+_550:
+ if int32(_112_affinity) != i32(66) {
+ goto _558
+ }
+
+ if (int32(_112_flags1)&i32(2)) != i32(0) || (int32(_112_flags1)&i32(12)) == i32(0) {
+ goto _560
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(1)))
+ _112_flags1 = uint16((int32(_pIn1.X1) & i32(-33280)) | (int32(_112_flags1) & i32(33279)))
+ func() int32 {
+ if _pIn1 != _pIn3 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_560:
+ if (int32(_112_flags3)&i32(2)) != i32(0) || (int32(_112_flags3)&i32(12)) == i32(0) {
+ goto _564
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pIn3, _encoding, uint8(i32(1)))
+ _112_flags3 = uint16((int32(_pIn3.X1) & i32(-33280)) | (int32(_112_flags3) & i32(33279)))
+_564:
+_558:
+_557:
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-3)) || ((*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _112_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+_549:
+_compare_op:
+ switch int32(_pOp.X0) {
+ case i32(36):
+ goto _570
+ case i32(37):
+ goto _569
+ case i32(38):
+ goto _573
+ case i32(39):
+ goto _572
+ case i32(40):
+ goto _571
+ default:
+ goto _574
+ }
+
+_569:
+ _112_res2 = bool2int(_112_res == i32(0))
+ goto _575
+
+_570:
+ _112_res2 = _112_res
+ goto _575
+
+_571:
+ _112_res2 = bool2int(_112_res < i32(0))
+ goto _575
+
+_572:
+ _112_res2 = bool2int(_112_res <= i32(0))
+ goto _575
+
+_573:
+ _112_res2 = bool2int(_112_res > i32(0))
+ goto _575
+
+_574:
+ _112_res2 = bool2int(_112_res >= i32(0))
+ goto _575
+
+_575:
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(1024)) == (int32(_112_flags1) & i32(1024)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = _112_flags1
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(1024)) == (int32(_112_flags3) & i32(1024)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(8 /* X1 */))) = _112_flags3
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _580
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _iCompare = _112_res
+ _112_res2 = bool2int(_112_res2 != i32(0))
+ if (int32(_pOp.X2) & i32(8)) == i32(0) {
+ goto _581
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(36)) || (int32(_pOp.X0) == i32(37)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_112_res2 == i32(0)) || (_112_res2 == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if bool2int(int32(_pOp.X0) == i32(37)) != _112_res2 {
+ goto _588
+ }
+
+ goto _248
+
+_588:
+_581:
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_112_res2)
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _589
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_589:
+ goto _590
+
+_580:
+ if _112_res2 == 0 {
+ goto _591
+ }
+
+ goto _jump_to_p2
+
+_591:
+_590:
+ goto _248
+
+_126:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(40)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(38)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80307), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X2) & i32(32)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iCompare == i32(0) {
+ goto _599
+ }
+
+ goto _jump_to_p2
+
+_599:
+ goto _248
+
+_127:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(96) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X2) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_128:
+ if (int32(_pOp.X2) & i32(1)) != i32(0) {
+ goto _608
+ }
+
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ goto _609
+
+_608:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(95) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80370), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X1) == i32(-12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))))) + uintptr(16 /* X6 */))))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ func() int32 {
+ if _139_aPermute != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_609:
+ _139_n = _pOp.X5
+ _139_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if _139_n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _139_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80378), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(46284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_p1 = _pOp.X3
+ _139_p2 = _pOp.X4
+ if _139_aPermute == nil {
+ goto _622
+ }
+
+ _142_mx = i32(0)
+ _142_k = i32(0)
+_623:
+ if _142_k >= _139_n {
+ goto _626
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))) <= _142_mx {
+ goto _627
+ }
+
+ _142_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))
+_627:
+ _142_k += 1
+ goto _623
+
+_626:
+ func() int32 {
+ if (_139_p1 > i32(0)) && ((_139_p1 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_139_p2 > i32(0)) && ((_139_p2 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _634
+
+_622:
+ func() int32 {
+ if (_139_p1 > i32(0)) && ((_139_p1 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_139_p2 > i32(0)) && ((_139_p2 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_634:
+ _139_i = i32(0)
+_641:
+ if _139_i >= _139_n {
+ goto _644
+ }
+
+ _139_idx = func() int32 {
+ if _139_aPermute != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_139_i))))
+ }
+ return _139_i
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _651
+ }
+
+ _registerTrace(tls, _139_p1+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))))
+_651:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _652
+ }
+
+ _registerTrace(tls, _139_p2+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))))
+_652:
+ func() int32 {
+ if _139_i < int32(_139_pKeyInfo.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_139_i)))
+ _139_bRev = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo.X5)) + 1*uintptr(_139_i))))
+ _iCompare = _sqlite3MemCompare(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))), _139_pColl)
+ if _iCompare == 0 {
+ goto _655
+ }
+
+ if _139_bRev == 0 {
+ goto _656
+ }
+
+ _iCompare = -_iCompare
+_656:
+ goto _644
+
+_655:
+ _139_i += 1
+ goto _641
+
+_644:
+ goto _248
+
+_129:
+ if _iCompare >= i32(0) {
+ goto _657
+ }
+
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X3)-i32(1))))
+ goto _658
+
+_657:
+ if _iCompare != i32(0) {
+ goto _659
+ }
+
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+ goto _660
+
+_659:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X5)-i32(1))))
+_660:
+_658:
+ goto _248
+
+_130:
+_131:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == 0 {
+ goto _661
+ }
+
+ _150_v1 = i32(2)
+ goto _662
+
+_661:
+ _150_v1 = bool2int(_sqlite3VdbeIntValue(tls, _pIn1) != int64(i32(0)))
+_662:
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ if (int32(_pIn2.X1) & i32(1)) == 0 {
+ goto _663
+ }
+
+ _150_v2 = i32(2)
+ goto _664
+
+_663:
+ _150_v2 = bool2int(_sqlite3VdbeIntValue(tls, _pIn2) != int64(i32(0)))
+_664:
+ if int32(_pOp.X0) != i32(28) {
+ goto _665
+ }
+
+ _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00and_logicØ002)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
+ goto _666
+
+_665:
+ _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00or_logicØ003)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
+_666:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if _150_v1 != i32(2) {
+ goto _667
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ goto _668
+
+_667:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_150_v1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+_668:
+ goto _248
+
+_132:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _669
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0))
+_669:
+ goto _248
+
+_133:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _670
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1)
+_670:
+ goto _248
+
+_134:
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(i32(0)))).X0) == i32(72) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _673
+ }
+
+ _163_iAddr = uint32(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17))))) / 24))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))) & (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) == i32(0) {
+ goto _674
+ }
+
+ goto _jump_to_p2
+
+_674:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_163_iAddr&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ goto _675
+
+_673:
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0)))).X3) != (_pOp.X3) {
+ goto _676
+ }
+
+ goto _jump_to_p2
+
+_676:
+_675:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0)))).X3
+ goto _248
+
+_135:
+_136:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == 0 {
+ goto _677
+ }
+
+ _168_c = _pOp.X5
+ goto _678
+
+_677:
+ _168_c = bool2int(_sqlite3VdbeRealValue(tls, _pIn1) != float64(0))
+ if int32(_pOp.X0) != i32(22) {
+ goto _679
+ }
+
+ _168_c = bool2int(_168_c == 0)
+_679:
+_678:
+ if _168_c == 0 {
+ goto _680
+ }
+
+ goto _jump_to_p2
+
+_680:
+ goto _248
+
+_137:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == i32(0) {
+ goto _681
+ }
+
+ goto _jump_to_p2
+
+_681:
+ goto _248
+
+_138:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _682
+ }
+
+ goto _jump_to_p2
+
+_682:
+ goto _248
+
+_139:
+ _176_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ _176_p2 = _pOp.X4
+ _rc = _sqlite3VdbeCursorMoveto(tls, &_176_pC, &_176_p2)
+ if _rc == 0 {
+ goto _683
+ }
+
+ goto _abort_due_to_error
+
+_683:
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _176_pDest)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_p2 < int32(_176_pC.X18) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_aOffset = _176_pC.X21
+ func() int32 {
+ if int32(_176_pC.X0) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_176_pC.X0) != i32(3)) || ((_176_pC.X2) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_176_pC.X0) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X11) == (_p.X8) {
+ goto _701
+ }
+
+ if (_176_pC.X2) == 0 {
+ goto _702
+ }
+
+ if int32(_176_pC.X0) != i32(3) {
+ goto _703
+ }
+
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */)))))) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(*(*int32)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))))
+ func() int32 {
+ if (int32(_176_pReg.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_176_pReg.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(72 /* X23 */))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(76 /* X24 */))), store985(&_176_avail, uint32(_176_pReg.X4)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(_176_pReg.X5))
+ goto _710
+
+_703:
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+ goto _op_column_out
+
+_710:
+ goto _711
+
+_702:
+ _176_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(_176_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _176_pCrsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(72 /* X23 */))) = _sqlite3BtreePayloadSize(tls, _176_pCrsr)
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _176_pCrsr, &_176_avail)))
+ func() int32 {
+ if _176_avail <= uint32(i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80697), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X23) > _176_avail {
+ goto _720
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = _176_pC.X23
+ goto _721
+
+_720:
+ if (_176_pC.X23) <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _722
+ }
+
+ goto _too_big
+
+_722:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = _176_avail
+_721:
+_711:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(24 /* X11 */))) = _p.X8
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(44 /* X16 */))) = uint32(uint8(func() int32 {
+ if int32(*(_176_pC.X22)) < int32(u8(128)) {
+ return func() int32 { _176_offset = uint32(*(_176_pC.X22)); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _176_pC.X22, &_176_offset))
+ }()))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(54 /* X19 */))) = uint16(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))) = _176_offset
+ if _176_avail >= _176_offset {
+ goto _726
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = uint32(i32(0))
+ if _176_offset <= uint32(i32(98307)) && _176_offset <= (_176_pC.X23) {
+ goto _728
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(80730))
+ goto _abort_due_to_error
+
+_728:
+ goto _729
+
+_726:
+ if _176_offset <= uint32(i32(0)) {
+ goto _730
+ }
+
+ _176_zData = _176_pC.X22
+ func() int32 {
+ if int32(_176_pC.X19) <= _176_p2 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _op_column_read_header
+
+_730:
+_729:
+_701:
+ if int32(_176_pC.X19) > _176_p2 {
+ goto _733
+ }
+
+ if (_176_pC.X16) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0))))) {
+ goto _734
+ }
+
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _735
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_176_sMem), i32(0), u32(48))
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))), &_176_sMem)
+ if _rc == i32(0) {
+ goto _736
+ }
+
+ goto _abort_due_to_error
+
+_736:
+ _176_zData = (*uint8)(unsafe.Pointer(_176_sMem.X5))
+ goto _737
+
+_735:
+ _176_zData = _176_pC.X22
+_737:
+_op_column_read_header:
+ _176_i = int32(_176_pC.X19)
+ _176_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))))
+ _176_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_176_pC.X16)))))))
+ _176_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))))))))))
+_738:
+ if store985(&_176_t, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_zHdr)) + 1*uintptr(i32(0)))))) >= uint32(i32(128)) {
+ goto _739
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_176_zHdr)) += uintptr(1)
+ {
+ p := &_176_offset64
+ *p = (*p) + uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(_176_t)))
+ sink992 = *p
+ }
+ goto _740
+
+_739:
+ {
+ p := &_176_zHdr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3GetVarint32(tls, _176_zHdr, &_176_t))))
+ sink4471 = *p
+ }
+ {
+ p := &_176_offset64
+ *p = (*p) + uint64(_sqlite3VdbeSerialTypeLen(tls, _176_t))
+ sink992 = *p
+ }
+_740:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(postInc961(&_176_i, int32(1))))) = _176_t
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))) = uint32(_176_offset64 & uint64(u32(4294967295)))
+ if (_176_i <= _176_p2) && (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr))) {
+ goto _738
+ }
+
+ if (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr)) || uintptr(unsafe.Pointer(_176_zHdr)) <= uintptr(unsafe.Pointer(_176_zEndHdr)) && _176_offset64 == uint64(_176_pC.X23)) && _176_offset64 <= uint64(_176_pC.X23) {
+ goto _745
+ }
+
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _746
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_176_sMem)
+_746:
+ _rc = _sqlite3CorruptError(tls, i32(80789))
+ goto _abort_due_to_error
+
+_745:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(54 /* X19 */))) = uint16(_176_i)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(44 /* X16 */))) = uint32(int32((uintptr(unsafe.Pointer(_176_zHdr)) - uintptr(unsafe.Pointer(_176_zData))) / 1))
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _747
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_176_sMem)
+_747:
+ goto _748
+
+_734:
+ _176_t = uint32(i32(0))
+_748:
+ if int32(_176_pC.X19) > _176_p2 {
+ goto _749
+ }
+
+ if int32(_pOp.X1) != i32(-7) {
+ goto _750
+ }
+
+ _sqlite3VdbeMemShallowCopy(tls, _176_pDest, (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))), i32(2048))
+ goto _751
+
+_750:
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+_751:
+ goto _op_column_out
+
+_749:
+ goto _752
+
+_733:
+ _176_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_176_p2)))
+_752:
+ func() int32 {
+ if _176_p2 < int32(_176_pC.X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _176_pDest) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_176_pDest.X1) & i32(9312)) == i32(0) {
+ goto _759
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+_759:
+ func() int32 {
+ if _176_t == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_176_p2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X24) < (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2+i32(1))))) {
+ goto _762
+ }
+
+ _176_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_pC.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))))))))))
+ if _176_t >= uint32(i32(12)) {
+ goto _763
+ }
+
+ _sqlite3VdbeSerialGet(tls, _176_zData, _176_t, _176_pDest)
+ goto _764
+
+_763:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(12 /* X4 */))) = store961(&_176_len, int32((_176_t-uint32(i32(12)))/uint32(i32(2))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
+ if (_176_pDest.X7) >= (_176_len + i32(2)) {
+ goto _765
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if _sqlite3VdbeMemGrow(tls, _176_pDest, _176_len+i32(2), i32(0)) == 0 {
+ goto _766
+ }
+
+ goto _no_mem
+
+_766:
+ goto _767
+
+_765:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(16 /* X5 */))) = _176_pDest.X6
+_767:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_176_pDest.X5), (unsafe.Pointer)(_176_zData), uint32(_176_len))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len+i32(1)))) = int8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_176_t&uint32(i32(1)))))
+_764:
+ goto _768
+
+_762:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
+ if ((int32(_pOp.X2)&i32(192)) == i32(0) || (_176_t < uint32(i32(12)) || (_176_t&uint32(i32(1))) != uint32(i32(0))) && (int32(_pOp.X2)&i32(128)) == i32(0)) && store961(&_176_len, int32(_sqlite3VdbeSerialTypeLen(tls, _176_t))) != i32(0) {
+ goto _773
+ }
+
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _176_t, _176_pDest)
+ goto _774
+
+_773:
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))), uint32(_176_len), _176_pDest)
+ if _rc == i32(0) {
+ goto _775
+ }
+
+ goto _abort_due_to_error
+
+_775:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_176_pDest.X5)), _176_t, _176_pDest)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink4458 = *p
+ }
+_774:
+_768:
+_op_column_out:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _776
+ }
+
+ _registerTrace(tls, _pOp.X5, _176_pDest)
+_776:
+ goto _248
+
+_140:
+ _210_zAffinity = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if _210_zAffinity != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_210_zAffinity)) + 1*uintptr(_pOp.X4)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+_781:
+ if int32(store973(&_210_cAff, *postInc1025(&_210_zAffinity, 1))) == i32(0) {
+ goto _782
+ }
+
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _applyAffinity(tls, _pIn1, _210_cAff, _encoding)
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ goto _781
+
+_782:
+ goto _248
+
+_141:
+ _212_nData = uint64(i32(0))
+ _212_nHdr = i32(0)
+ _212_nZero = int64(i32(0))
+ _212_nField = _pOp.X3
+ _212_zAffinity = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if ((_212_nField > i32(0)) && ((_pOp.X4) > i32(0))) && (((_pOp.X4) + _212_nField) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _212_pData0 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_212_nField)))
+ _212_nField = _pOp.X4
+ _212_pLast = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pData0)) + 48*uintptr(_212_nField-i32(1))))
+ _212_file_format = int32(_p.X31)
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X3)) || ((_pOp.X5) >= ((_pOp.X3) + (_pOp.X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ func() int32 {
+ if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _212_zAffinity == nil {
+ goto _796
+ }
+
+ _212_pRec = _212_pData0
+_797:
+ _applyAffinity(tls, postInc5447046(&_212_pRec, 48), *postInc1025(&_212_zAffinity, 1), _encoding)
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) == i32(0)) || (uintptr(unsafe.Pointer(_212_pRec)) <= uintptr(unsafe.Pointer(_212_pLast))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) != 0 {
+ goto _797
+ }
+
+_796:
+ _212_pRec = _212_pLast
+_801:
+ func() int32 {
+ if (int32(_212_pRec.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81007), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(28 /* X8 */))) = store985(&_212_serial_type, _sqlite3VdbeSerialType(tls, _212_pRec, _212_file_format, &_212_len))
+ if (int32(_212_pRec.X1) & i32(16384)) == 0 {
+ goto _804
+ }
+
+ if _212_nData == 0 {
+ goto _805
+ }
+
+ if _sqlite3VdbeMemExpandBlob(tls, _212_pRec) == 0 {
+ goto _806
+ }
+
+ goto _no_mem
+
+_806:
+ goto _807
+
+_805:
+ {
+ p := &_212_nZero
+ *p = (*p) + int64(*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink967 = *p
+ }
+ {
+ p := &_212_len
+ *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink985 = *p
+ }
+_807:
+_804:
+ {
+ p := &_212_nData
+ *p = (*p) + uint64(_212_len)
+ sink992 = *p
+ }
+ {
+ p := &_212_nHdr
+ *p = (*p) + func() int32 {
+ if _212_serial_type <= uint32(i32(127)) {
+ return i32(1)
+ }
+ return _sqlite3VarintLen(tls, uint64(_212_serial_type))
+ }()
+ sink961 = *p
+ }
+ if _212_pRec != _212_pData0 {
+ goto _810
+ }
+
+ goto _811
+
+_810:
+ *(*uintptr)(unsafe.Pointer(&_212_pRec)) += uintptr(4294967248)
+ goto _801
+
+_811:
+ if _212_nHdr > i32(126) {
+ goto _812
+ }
+
+ {
+ p := &_212_nHdr
+ *p = (*p) + i32(1)
+ sink961 = *p
+ }
+ goto _813
+
+_812:
+ _212_nVarint = _sqlite3VarintLen(tls, uint64(_212_nHdr))
+ {
+ p := &_212_nHdr
+ *p = (*p) + _212_nVarint
+ sink961 = *p
+ }
+ if _212_nVarint >= _sqlite3VarintLen(tls, uint64(_212_nHdr)) {
+ goto _814
+ }
+
+ _212_nHdr += 1
+_814:
+_813:
+ _212_nByte = int64(uint64(_212_nHdr) + _212_nData)
+ if (_212_nByte + _212_nZero) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _815
+ }
+
+ goto _too_big
+
+_815:
+ if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_212_nByte)) == 0 {
+ goto _816
+ }
+
+ goto _no_mem
+
+_816:
+ _212_zNewRecord = (*uint8)(unsafe.Pointer(_pOut.X5))
+ _212_i = int32(uint8(func() int32 {
+ if uint32(_212_nHdr) < u32(128) {
+ return func() int32 { *_212_zNewRecord = uint8(_212_nHdr); return i32(1) }()
+ }
+ return _sqlite3PutVarint(tls, _212_zNewRecord, uint64(_212_nHdr))
+ }()))
+ _212_j = _212_nHdr
+ func() int32 {
+ if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _212_pRec = _212_pData0
+_821:
+ _212_serial_type = _212_pRec.X8
+ {
+ p := &_212_i
+ *p = (*p) + int32(uint8(func() int32 {
+ if _212_serial_type < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord)) + 1*uintptr(_212_i))) = uint8(_212_serial_type)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_i))), uint64(_212_serial_type))
+ }()))
+ sink961 = *p
+ }
+ {
+ p := &_212_j
+ *p = int32(uint32(*p) + _sqlite3VdbeSerialPut(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_j))), _212_pRec, _212_serial_type))
+ sink961 = *p
+ }
+ if uintptr(unsafe.Pointer(preInc5447046(&_212_pRec, 48))) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ goto _821
+ }
+
+ func() int32 {
+ if _212_i == _212_nHdr {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int64(_212_j) == _212_nByte {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81072), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_212_nByte)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(16))
+ if _212_nZero == 0 {
+ goto _831
+ }
+
+ *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int32(_212_nZero)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16384))
+ sink4458 = *p
+ }
+_831:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _832
+ }
+
+ _registerTrace(tls, _pOp.X5, _pOut)
+_832:
+ goto _248
+
+_142:
+ func() int32 {
+ if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))).X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))))) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _225_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81098), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_nEntry = int64(i32(0))
+ _rc = _sqlite3BtreeCount(tls, _225_pCrsr, &_225_nEntry)
+ if _rc == 0 {
+ goto _837
+ }
+
+ goto _abort_due_to_error
+
+_837:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _225_nEntry
+ goto _248
+
+_143:
+ _226_p1 = _pOp.X3
+ _226_zName = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if ((*XSavepoint)(unsafe.Pointer(_db.X73)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X15) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_226_p1 == i32(0)) || (_226_p1 == i32(1))) || (_226_p1 == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSavepoint)(unsafe.Pointer(_db.X73)) != nil) || (int32(_db.X23) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _checkSavepointCount(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _226_p1 != i32(0) {
+ goto _852
+ }
+
+ if (_db.X36) <= i32(0) {
+ goto _853
+ }
+
+ _sqlite3VdbeError(tls, _p, str(66964))
+ _rc = i32(5)
+ goto _854
+
+_853:
+ _226_nName = _sqlite3Strlen30(tls, _226_zName)
+ func() int32 {
+ if (int32(_db.X15) == i32(0)) || ((_db.X64) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_db.X76)+(_db.X75))
+ if _rc == i32(0) {
+ goto _858
+ }
+
+ goto _abort_due_to_error
+
+_858:
+ _226_pNew = (*XSavepoint)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((u32(24)+uint32(_226_nName))+uint32(i32(1))))))
+ if _226_pNew == nil {
+ goto _859
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + 24*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_226_pNew.X0), (unsafe.Pointer)(_226_zName), uint32(_226_nName+i32(1)))
+ if (_db.X15) == 0 {
+ goto _860
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(1))
+ goto _861
+
+_860:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) += 1
+_861:
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(20 /* X3 */))))) = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = _226_pNew
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(4 /* X1 */))) = _db.X77
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(12 /* X2 */))) = _db.X78
+_859:
+_854:
+ goto _862
+
+_852:
+ _226_iSavepoint = i32(0)
+ _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_db.X73))
+_863:
+ if _226_pSavepoint == nil || _sqlite3StrICmp(tls, _226_pSavepoint.X0, _226_zName) == 0 {
+ goto _867
+ }
+
+ _226_iSavepoint += 1
+ _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
+ goto _863
+
+_867:
+ if _226_pSavepoint != nil {
+ goto _868
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67052), unsafe.Pointer(_226_zName))
+ _rc = i32(1)
+ goto _869
+
+_868:
+ if (_db.X36) <= i32(0) || _226_p1 != i32(1) {
+ goto _871
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67076))
+ _rc = i32(5)
+ goto _872
+
+_871:
+ _237_isTransaction = bool2int(((*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) && ((_db.X23) != 0))
+ if _237_isTransaction == 0 || _226_p1 != i32(1) {
+ goto _875
+ }
+
+ if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
+ goto _876
+ }
+
+ goto _vdbe_return
+
+_876:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ if _sqlite3VdbeHalt(tls, _p) != i32(5) {
+ goto _877
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = store961(&_rc, i32(5))
+ goto _vdbe_return
+
+_877:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(0))
+ _rc = _p.X10
+ goto _878
+
+_875:
+ _226_iSavepoint = ((_db.X75) - _226_iSavepoint) - i32(1)
+ if _226_p1 != i32(2) {
+ goto _879
+ }
+
+ _241_isSchemaChange = bool2int(((_db.X6) & i32(2)) != i32(0))
+ _226_ii = i32(0)
+_880:
+ if _226_ii >= (_db.X5) {
+ goto _883
+ }
+
+ _rc = _sqlite3BtreeTripAllCursors(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_226_ii))).X1)), i32(516), bool2int(_241_isSchemaChange == i32(0)))
+ if _rc == i32(0) {
+ goto _884
+ }
+
+ goto _abort_due_to_error
+
+_884:
+ _226_ii += 1
+ goto _880
+
+_883:
+ goto _885
+
+_879:
+ _241_isSchemaChange = i32(0)
+_885:
+ _226_ii = i32(0)
+_886:
+ if _226_ii >= (_db.X5) {
+ goto _889
+ }
+
+ _rc = _sqlite3BtreeSavepoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_226_ii))).X1)), _226_p1, _226_iSavepoint)
+ if _rc == i32(0) {
+ goto _890
+ }
+
+ goto _abort_due_to_error
+
+_890:
+ _226_ii += 1
+ goto _886
+
+_889:
+ if _241_isSchemaChange == 0 {
+ goto _891
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = (_db.X6) | i32(2)
+_891:
+_878:
+_892:
+ if (*XSavepoint)(unsafe.Pointer(_db.X73)) == _226_pSavepoint {
+ goto _893
+ }
+
+ _226_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pTmp.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pTmp))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) -= 1
+ goto _892
+
+_893:
+ if _226_p1 != i32(1) {
+ goto _894
+ }
+
+ func() int32 {
+ if _226_pSavepoint == (*XSavepoint)(unsafe.Pointer(_db.X73)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pSavepoint))
+ if _237_isTransaction != 0 {
+ goto _897
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) -= 1
+_897:
+ goto _898
+
+_894:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = _226_pSavepoint.X1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = _226_pSavepoint.X2
+_898:
+ if _237_isTransaction != 0 && _226_p1 != i32(2) {
+ goto _900
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, _226_p1, _226_iSavepoint)
+ if _rc == i32(0) {
+ goto _901
+ }
+
+ goto _abort_due_to_error
+
+_901:
+_900:
+_872:
+_869:
+_862:
+ if _rc == 0 {
+ goto _902
+ }
+
+ goto _abort_due_to_error
+
+_902:
+ goto _248
+
+_144:
+ _253_desiredAutoCommit = _pOp.X3
+ _253_iRollback = _pOp.X4
+ func() int32 {
+ if (_253_desiredAutoCommit == i32(1)) || (_253_desiredAutoCommit == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_253_desiredAutoCommit == i32(1)) || (_253_iRollback == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X34) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _253_desiredAutoCommit == int32(_db.X15) {
+ goto _913
+ }
+
+ if _253_iRollback == 0 {
+ goto _914
+ }
+
+ func() int32 {
+ if _253_desiredAutoCommit == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ goto _917
+
+_914:
+ if _253_desiredAutoCommit == 0 || (_db.X36) <= i32(0) {
+ goto _919
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67292))
+ _rc = i32(5)
+ goto _abort_due_to_error
+
+_919:
+ if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
+ goto _921
+ }
+
+ goto _vdbe_return
+
+_921:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(_253_desiredAutoCommit)
+_917:
+ if _sqlite3VdbeHalt(tls, _p) != i32(5) {
+ goto _923
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1) - _253_desiredAutoCommit)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = store961(&_rc, i32(5))
+ goto _vdbe_return
+
+_923:
+ func() int32 {
+ if (_db.X76) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CloseSavepoints(tls, _db)
+ if (_p.X10) != i32(0) {
+ goto _926
+ }
+
+ _rc = i32(101)
+ goto _927
+
+_926:
+ _rc = i32(1)
+_927:
+ goto _vdbe_return
+
+_913:
+ _sqlite3VdbeError(tls, _p, func() *int8 {
+ if _253_desiredAutoCommit == 0 {
+ return str(67368)
+ }
+ return func() *int8 {
+ if _253_iRollback != 0 {
+ return str(67416)
+ }
+ return str(67460)
+ }()
+ }())
+ _rc = i32(1)
+ goto _abort_due_to_error
+
+_145:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((_pOp.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X4) == 0 || ((_db.X6)&i32(67108864)) == i32(0) {
+ goto _944
+ }
+
+ _rc = i32(8)
+ goto _abort_due_to_error
+
+_944:
+ _263_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ if _263_pBt == nil {
+ goto _945
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _263_pBt, _pOp.X4)
+ if _rc == i32(0) {
+ goto _946
+ }
+
+ if (_rc & i32(255)) != i32(5) {
+ goto _947
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ goto _vdbe_return
+
+_947:
+ goto _abort_due_to_error
+
+_946:
+ if (_pOp.X4) == 0 || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 || int32(_db.X15) != i32(0) && (_db.X35) <= i32(1) {
+ goto _951
+ }
+
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _263_pBt) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X12) != i32(0) {
+ goto _954
+ }
+
+ func() int32 {
+ if ((_db.X76) >= i32(0)) && ((_db.X75) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = (_db.X75) + (_db.X76)
+_954:
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_p.X12)-i32(1))
+ if _rc != i32(0) {
+ goto _958
+ }
+
+ _rc = _sqlite3BtreeBeginStmt(tls, _263_pBt, _p.X12)
+_958:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))) = _db.X77
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X16 */))) = _db.X78
+_951:
+ _sqlite3BtreeGetMeta(tls, _263_pBt, i32(1), (*uint32)(unsafe.Pointer(&_263_iMeta)))
+ _263_iGen = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X4)).X1
+ goto _959
+
+_945:
+ _263_iGen = store961(&_263_iMeta, i32(0))
+_959:
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X1) == i32(-11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 || _263_iMeta == (_pOp.X5) && _263_iGen == (*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) {
+ goto _965
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(61724))
+ if ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X4)).X0) == _263_iMeta {
+ goto _966
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _pOp.X3)
+_966:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+ _rc = i32(17)
+_965:
+ if _rc == 0 {
+ goto _967
+ }
+
+ goto _abort_due_to_error
+
+_967:
+ goto _248
+
+_146:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _274_iDb = _pOp.X3
+ _274_iCookie = _pOp.X5
+ func() int32 {
+ if (_pOp.X5) < i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_274_iDb >= i32(0)) && (_274_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_274_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_274_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81492), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_274_iDb))).X1)), _274_iCookie, (*uint32)(unsafe.Pointer(&_274_iMeta)))
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_274_iMeta)
+ goto _248
+
+_147:
+ func() int32 {
+ if (_pOp.X4) < i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _275_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_275_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _pOp.X3, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_275_pDb.X1)), _pOp.X4, uint32(_pOp.X5))
+ if (_pOp.X4) != i32(1) {
+ goto _992
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(0 /* X0 */))) = _pOp.X5
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ goto _993
+
+_992:
+ if (_pOp.X4) != i32(2) {
+ goto _994
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(76 /* X7 */))) = uint8(_pOp.X5)
+_994:
+_993:
+ if (_pOp.X3) != i32(1) {
+ goto _995
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+_995:
+ if _rc == 0 {
+ goto _996
+ }
+
+ goto _abort_due_to_error
+
+_996:
+ goto _248
+
+_148:
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81614), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ if _279_pCur == nil || (_279_pCur.X17) != uint32(_pOp.X4) {
+ goto _1003
+ }
+
+ func() int32 {
+ if int32(_279_pCur.X1) == (_pOp.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _open_cursor_set_hints
+
+_1003:
+_149:
+_150:
+ func() int32 {
+ if ((int32(_pOp.X0) == i32(106)) || (int32(_pOp.X2) == i32(0))) || (int32(_pOp.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pOp.X0) == i32(105)) || (int32(_pOp.X0) == i32(104))) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1016
+ }
+
+ _rc = i32(516)
+ goto _abort_due_to_error
+
+_1016:
+ _279_nField = i32(0)
+ _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ _279_p2 = _pOp.X4
+ _279_iDb = _pOp.X5
+ func() int32 {
+ if (_279_iDb >= i32(0)) && (_279_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_279_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_279_iDb)))
+ _279_pX = (*XBtree)(unsafe.Pointer(_279_pDb.X1))
+ func() int32 {
+ if _279_pX != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X0) != i32(106) {
+ goto _1024
+ }
+
+ i32(0)
+ _279_wrFlag = i32(4) | (int32(_pOp.X2) & i32(8))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _279_iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7) >= int32(_p.X31) {
+ goto _1027
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(139 /* X31 */))) = (*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7
+_1027:
+ goto _1028
+
+_1024:
+ _279_wrFlag = i32(0)
+_1028:
+ if (int32(_pOp.X2) & i32(16)) == 0 {
+ goto _1029
+ }
+
+ func() int32 {
+ if _279_p2 > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _279_p2 <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_279_p2)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ _279_p2 = int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
+ func() int32 {
+ if _279_p2 >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1029:
+ if int32(_pOp.X1) != i32(-5) {
+ goto _1040
+ }
+
+ _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if int32(_279_pKeyInfo.X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_279_pKeyInfo.X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_nField = int32(_279_pKeyInfo.X2) + int32(_279_pKeyInfo.X3)
+ goto _1045
+
+_1040:
+ if int32(_pOp.X1) != i32(-11) {
+ goto _1046
+ }
+
+ _279_nField = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+_1046:
+_1045:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _279_nField >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pCur = _allocateCursor(tls, _p, _pOp.X3, _279_nField, _279_iDb, uint8(i32(0)))
+ if _279_pCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1051
+ }
+
+ goto _no_mem
+
+_1051:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur))+uintptr(7 /* X7 */))), int8(i32(1)), 4, 2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X17 */))) = uint32(_279_p2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(6 /* X6 */))) = uint8(_279_wrFlag)
+ _rc = _sqlite3BtreeCursor(tls, _279_pX, _279_p2, _279_wrFlag, _279_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(36 /* X14 */))))))))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(40 /* X15 */))))) = _279_pKeyInfo
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(4 /* X4 */))) = uint8(bool2int(int32(_pOp.X1) != i32(-5)))
+_open_cursor_set_hints:
+ i32(0)
+ i32(0)
+ _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(36 /* X14 */))))))), uint32(int32(_pOp.X2)&i32(3)))
+ if _rc == 0 {
+ goto _1052
+ }
+
+ goto _abort_due_to_error
+
+_1052:
+ goto _248
+
+_151:
+_152:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _288_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(0)))
+ if _288_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1057
+ }
+
+ goto _no_mem
+
+_1057:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(i32(1)), 1, 0)
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(8 /* X8 */))))), i32(5)|int32(_pOp.X2), _sqlite3VdbeExecØ00vfsFlagsØ006)
+ if _rc != i32(0) {
+ goto _1058
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1))
+_1058:
+ if _rc != i32(0) {
+ goto _1059
+ }
+
+ if store5668687((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(40 /* X15 */))))), store5668687(&_288_pKeyInfo, (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1060
+ }
+
+ func() int32 {
+ if int32(_pOp.X1) == i32(-5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), &_291_pgno, i32(2)|int32(_pOp.X2))
+ if _rc != i32(0) {
+ goto _1063
+ }
+
+ func() int32 {
+ if _291_pgno == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_288_pKeyInfo.X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_288_pKeyInfo.X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), _291_pgno, i32(4), _288_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(36 /* X14 */))))))))
+_1063:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0))
+ goto _1070
+
+_1060:
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1), i32(4), (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(36 /* X14 */))))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
+_1070:
+_1059:
+ if _rc == 0 {
+ goto _1071
+ }
+
+ goto _abort_due_to_error
+
+_1071:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2)
+ goto _248
+
+_153:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _294_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(1)))
+ if _294_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1076
+ }
+
+ goto _no_mem
+
+_1076:
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_294_pCx)) + uintptr(40 /* X15 */))))) = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeSorterInit(tls, _db, _pOp.X5, _294_pCx)
+ if _rc == 0 {
+ goto _1081
+ }
+
+ goto _abort_due_to_error
+
+_1081:
+ goto _248
+
+_154:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _295_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_295_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_295_pC))+uintptr(12 /* X9 */))), int64(1)) != int64(i32(0)) {
+ goto _1087
+ }
+
+ goto _jump_to_p2
+
+_1087:
+ goto _248
+
+_155:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81848), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _297_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X5, i32(-1), uint8(i32(3)))
+ if _297_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1092
+ }
+
+ goto _no_mem
+
+_1092:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(36 /* X14 */))))) = _pOp.X4
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
+ func() int32 {
+ if int32(_pOp.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_156:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))))
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+ goto _248
+
+_157:
+_158:
+_159:
+_160:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _299_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _299_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_299_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((uint32((_299_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _299_oc = int32(_pOp.X0)
+ _299_eqOnly = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
+ if (_299_pC.X4) == 0 {
+ goto _1111
+ }
+
+ func() int32 {
+ if (_sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(2))) == i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82008), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(14)) != i32(2) {
+ goto _1115
+ }
+
+ _applyNumericAffinity(tls, _pIn3, i32(0))
+_1115:
+ _299_iKey = _sqlite3VdbeIntValue(tls, _pIn3)
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1116
+ }
+
+ if (int32(_pIn3.X1) & i32(8)) != i32(0) {
+ goto _1117
+ }
+
+ goto _jump_to_p2
+
+_1117:
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= float64(_299_iKey) {
+ goto _1118
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ if (_299_oc & i32(1)) != i32(0) {
+ goto _1119
+ }
+
+ _299_oc -= 1
+_1119:
+ goto _1120
+
+_1118:
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= float64(_299_iKey) {
+ goto _1121
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ if (_299_oc & i32(1)) != i32(1) {
+ goto _1122
+ }
+
+ _299_oc += 1
+_1122:
+_1121:
+_1120:
+_1116:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_299_iKey)), i32(0), &_299_res)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(56 /* X20 */))) = _299_iKey
+ if _rc == i32(0) {
+ goto _1123
+ }
+
+ goto _abort_due_to_error
+
+_1123:
+ goto _1124
+
+_1111:
+ if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(2))) == 0 {
+ goto _1125
+ }
+
+ _299_eqOnly = i32(1)
+ func() int32 {
+ if (int32(_pOp.X0) == i32(25)) || (int32(_pOp.X0) == i32(24)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X3) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X4) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X5) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) == (*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1125:
+ _299_nField = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82074), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _299_nField > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_299_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(8 /* X2 */))) = uint16(_299_nField)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(10 /* X3 */))) = int8(func() int32 {
+ if (i32(1) & (_299_oc - i32(23))) != 0 {
+ return i32(-1)
+ }
+ return i32(1)
+ }())
+ func() int32 {
+ if (_299_oc != i32(26)) || (int32(_299_r.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(24)) || (int32(_299_r.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(25)) || (int32(_299_r.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82089), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(23)) || (int32(_299_r.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _309_i = i32(0)
+_1158:
+ if _309_i >= int32(_299_r.X2) {
+ goto _1161
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_299_r.X1)+48*uintptr(_309_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _309_i += 1
+ goto _1158
+
+_1161:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(14 /* X7 */))) = uint8(i32(0))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_r, int64(i32(0)), i32(0), &_299_res)
+ if _rc == i32(0) {
+ goto _1164
+ }
+
+ goto _abort_due_to_error
+
+_1164:
+ if _299_eqOnly == 0 || int32(_299_r.X7) != i32(0) {
+ goto _1166
+ }
+
+ func() int32 {
+ if _299_res != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _seek_not_found
+
+_1166:
+_1124:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _299_oc < i32(25) {
+ goto _1169
+ }
+
+ func() int32 {
+ if (_299_oc == i32(25)) || (_299_oc == i32(26)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res >= i32(0) && (_299_res != i32(0) || _299_oc != i32(26)) {
+ goto _1175
+ }
+
+ _299_res = i32(0)
+ _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_res)
+ if _rc == i32(0) {
+ goto _1176
+ }
+
+ goto _abort_due_to_error
+
+_1176:
+ goto _1177
+
+_1175:
+ _299_res = i32(0)
+_1177:
+ goto _1178
+
+_1169:
+ func() int32 {
+ if (_299_oc == i32(23)) || (_299_oc == i32(24)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res <= i32(0) && (_299_res != i32(0) || _299_oc != i32(23)) {
+ goto _1184
+ }
+
+ _299_res = i32(0)
+ _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_res)
+ if _rc == i32(0) {
+ goto _1185
+ }
+
+ goto _abort_due_to_error
+
+_1185:
+ goto _1186
+
+_1184:
+ _299_res = _sqlite3BtreeEof(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))))
+_1186:
+_1178:
+_seek_not_found:
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res == 0 {
+ goto _1189
+ }
+
+ goto _jump_to_p2
+
+_1189:
+ if _299_eqOnly == 0 {
+ goto _1191
+ }
+
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(24)
+_1191:
+ goto _248
+
+_161:
+_162:
+_163:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _320_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _320_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if int32(_320_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82227), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_320_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) {
+ goto _1208
+ }
+
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(8 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(4 /* X1 */))))) = _pIn3
+ _320_ii = i32(0)
+_1209:
+ if _320_ii >= int32(_320_r.X2) {
+ goto _1212
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))).X1) & i32(16384)) == i32(0)) || (((*XMem)(unsafe.Pointer(uintptr(_320_r.X1) + 48*uintptr(_320_ii))).X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _320_ii == 0 {
+ goto _1218
+ }
+
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1219
+ }
+
+ _registerTrace(tls, (_pOp.X5)+_320_ii, (*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))))
+_1219:
+_1218:
+ _320_ii += 1
+ goto _1209
+
+_1212:
+ _320_pIdxKey = &_320_r
+ _320_pFree = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ goto _1220
+
+_1208:
+ _320_pFree = store5668280(&_320_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))))
+ if _320_pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1221
+ }
+
+ goto _no_mem
+
+_1221:
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn3)
+ }
+ return i32(0)
+ }()
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)), _pIn3.X4, (unsafe.Pointer)(_pIn3.X5), _320_pIdxKey)
+_1220:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pIdxKey)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ _320_takeJump = i32(0)
+ if int32(_pOp.X0) != i32(29) {
+ goto _1226
+ }
+
+ _320_ii = i32(0)
+_1227:
+ if _320_ii >= int32(_320_pIdxKey.X2) {
+ goto _1230
+ }
+
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_320_pIdxKey.X1)+48*uintptr(_320_ii))).X1) & i32(1)) == 0 {
+ goto _1231
+ }
+
+ _320_takeJump = i32(1)
+ goto _1230
+
+_1231:
+ _320_ii += 1
+ goto _1227
+
+_1230:
+_1226:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X14 */))))))), _320_pIdxKey, int64(i32(0)), i32(0), &_320_res)
+ if _320_pFree == nil {
+ goto _1232
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_320_pFree))
+_1232:
+ if _rc == i32(0) {
+ goto _1233
+ }
+
+ goto _abort_due_to_error
+
+_1233:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(28 /* X12 */))) = _320_res
+ _320_alreadyExists = bool2int(_320_res == i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1) - _320_alreadyExists)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if int32(_pOp.X0) != i32(31) {
+ goto _1234
+ }
+
+ if _320_alreadyExists == 0 {
+ goto _1235
+ }
+
+ goto _jump_to_p2
+
+_1235:
+ goto _1236
+
+_1234:
+ if _320_takeJump == 0 && _320_alreadyExists != 0 {
+ goto _1238
+ }
+
+ goto _jump_to_p2
+
+_1238:
+_1236:
+ goto _248
+
+_164:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1239
+ }
+
+ _applyAffinity(tls, _pIn3, int8(i32(67)), _encoding)
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1240
+ }
+
+ goto _jump_to_p2
+
+_1240:
+_1239:
+_165:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _330_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(5 /* X5 */))) = uint8(i32(0))
+ func() int32 {
+ if (_330_pC.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_330_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _330_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_res = i32(0)
+ _330_iKey = uint64(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _330_pCrsr, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(_330_iKey), i32(0), &_330_res)
+ func() int32 {
+ if (_rc == i32(0)) || (_330_res == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(56 /* X20 */))) = int64(_330_iKey)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(28 /* X12 */))) = _330_res
+ if _330_res == i32(0) {
+ goto _1257
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X4) != i32(0) {
+ goto _1260
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(82368))
+ goto _1261
+
+_1260:
+ goto _jump_to_p2
+
+_1261:
+_1257:
+ if _rc == 0 {
+ goto _1262
+ }
+
+ goto _abort_due_to_error
+
+_1262:
+ goto _248
+
+_166:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))).X0) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))))+uintptr(12 /* X9 */))), int64(1))
+ goto _248
+
+_167:
+ _336_v = int64(i32(0))
+ _336_res = i32(0)
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _336_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_336_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_336_pC.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _1281
+ }
+
+ _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))), &_336_res)
+ if _rc == i32(0) {
+ goto _1282
+ }
+
+ goto _abort_due_to_error
+
+_1282:
+ if _336_res == 0 {
+ goto _1283
+ }
+
+ _336_v = int64(i32(1))
+ goto _1284
+
+_1283:
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */)))))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))))
+ if _336_v < i64(9223372036854775807) {
+ goto _1287
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1)
+ goto _1288
+
+_1287:
+ _336_v += 1
+_1288:
+_1284:
+_1281:
+ if (_pOp.X5) == 0 {
+ goto _1289
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _1292
+ }
+
+ _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1293:
+ if (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1)) == nil {
+ goto _1296
+ }
+
+ _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1))
+ goto _1293
+
+_1296:
+ func() int32 {
+ if (_pOp.X5) <= (_336_pFrame.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pMem = (*XMem)(unsafe.Pointer(uintptr(_336_pFrame.X4) + 48*uintptr(_pOp.X5)))
+ goto _1299
+
+_1292:
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _336_pMem)
+_1299:
+ func() int32 {
+ if (int32(_336_pMem.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1304
+ }
+
+ _registerTrace(tls, _pOp.X5, _336_pMem)
+_1304:
+ _sqlite3VdbeMemIntegerify(tls, _336_pMem)
+ func() int32 {
+ if (int32(_336_pMem.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) != i64(9223372036854775807) && ((uint32((_336_pC.X7)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _1308
+ }
+
+ _rc = i32(13)
+ goto _abort_due_to_error
+
+_1308:
+ if _336_v >= ((*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) {
+ goto _1309
+ }
+
+ _336_v = (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))
+_1309:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */))))) = _336_v
+_1289:
+ if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1310
+ }
+
+ func() int32 {
+ if (_pOp.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_cnt = i32(0)
+_1313:
+ Xsqlite3_randomness(tls, int32(u32(8)), (unsafe.Pointer)(&_336_v))
+ {
+ p := &_336_v
+ *p = (*p) & i64(4611686018427387903)
+ sink967 = *p
+ }
+ _336_v += 1
+ if ((store961(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_336_v)), i32(0), &_336_res)) == i32(0)) && (_336_res == i32(0))) && (preInc961(&_336_cnt, 1) < i32(100)) {
+ goto _1313
+ }
+
+ if _rc == 0 {
+ goto _1316
+ }
+
+ goto _abort_due_to_error
+
+_1316:
+ if _336_res != i32(0) {
+ goto _1317
+ }
+
+ _rc = i32(13)
+ goto _abort_due_to_error
+
+_1317:
+ func() int32 {
+ if _336_v > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1310:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _336_v
+ goto _248
+
+_168:
+_169:
+ _352_op = i32(0)
+ _352_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_352_pData.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _352_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_352_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82590), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2)&i32(64)) != 0 || ((_352_pC.X4) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-15)) || (int32(_pOp.X1) >= i32(-2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1337
+ }
+
+ _registerTrace(tls, _pOp.X4, _352_pData)
+_1337:
+ if int32(_pOp.X0) != i32(116) {
+ goto _1338
+ }
+
+ _352_pKey = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_352_pKey.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_352_pKey.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1343
+ }
+
+ _registerTrace(tls, _pOp.X5, _352_pKey)
+_1343:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(4 /* X1 */))) = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pKey)) + uintptr(0 /* X0 */)))))
+ goto _1344
+
+_1338:
+ func() int32 {
+ if int32(_pOp.X0) == i32(117) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(4 /* X1 */))) = int64(_pOp.X5)
+_1344:
+ if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
+ goto _1348
+ }
+
+ func() int32 {
+ if int32(_352_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_352_pC.X1))).X0
+ _352_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (int32(_pOp.X2)&i32(64)) != 0 || (((_352_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_op = func() int32 {
+ if (int32(_pOp.X2) & i32(4)) != 0 {
+ return i32(23)
+ }
+ return i32(18)
+ }()
+ goto _1356
+
+_1348:
+ _352_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _352_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_1356:
+ if (int32(_pOp.X2) & i32(1)) == 0 {
+ goto _1357
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_1357:
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _1358
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _352_x.X1
+_1358:
+ if (int32(_352_pData.X1) & i32(1)) == 0 {
+ goto _1359
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(24 /* X5 */))) = i32(0)
+ goto _1360
+
+_1359:
+ func() int32 {
+ if (int32(_352_pData.X1) & i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(_352_pData.X5)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(24 /* X5 */))) = _352_pData.X4
+_1360:
+ _352_seekResult = func() int32 {
+ if (int32(_pOp.X2) & i32(16)) != 0 {
+ return (_352_pC.X12)
+ }
+ return i32(0)
+ }()
+ if (int32(_352_pData.X1) & i32(16384)) == 0 {
+ goto _1365
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(28 /* X6 */))) = *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pData)) + uintptr(0 /* X0 */)))))
+ goto _1366
+
+_1365:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(28 /* X6 */))) = i32(0)
+_1366:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(36 /* X14 */))))))), &_352_x, int32(_pOp.X2)&i32(10), _352_seekResult)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1367
+ }
+
+ goto _abort_due_to_error
+
+_1367:
+ if (_db.X50) == nil || _352_op == 0 {
+ goto _1369
+ }
+
+ (_db.X50)(tls, _db.X49, _352_op, _352_zDb, _352_pTab.X0, _352_x.X1)
+_1369:
+ goto _248
+
+_170:
+ _362_opflags = _pOp.X4
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _362_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _362_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_362_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_362_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X1) != i32(-15) || (((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X9)&uint32(i32(32))) != uint32(i32(0)) || int32(_pOp.X2) != i32(0) {
+ goto _1383
+ }
+
+ _363_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))))
+ func() int32 {
+ if (_362_pC.X20) == _363_iKey {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1383:
+ if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
+ goto _1387
+ }
+
+ func() int32 {
+ if int32(_362_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _362_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_362_pC.X1))).X0
+ _362_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if (int32(_pOp.X2)&i32(2)) == i32(0) || (_362_pC.X4) == 0 {
+ goto _1393
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(56 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))))
+_1393:
+ goto _1394
+
+_1387:
+ _362_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _362_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_1394:
+ func() int32 {
+ if (int32(_pOp.X2) & i32(-7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) != (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1397
+ }
+
+ if int32((uint32(_362_pC.X7)<<uint(i32(31)))>>uint(i32(31))) != i32(0) || (int32(_pOp.X2)&i32(4)) != i32(0) || (int32(_362_pC.X6)&i32(8)) != i32(0) {
+ goto _1400
+ }
+
+ _nExtraDelete += 1
+_1400:
+ if ((_pOp.X4) & i32(1)) == 0 {
+ goto _1401
+ }
+
+ _nExtraDelete -= 1
+_1401:
+_1397:
+ _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))), uint8(_pOp.X2))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(28 /* X12 */))) = i32(0)
+ if _rc == 0 {
+ goto _1402
+ }
+
+ goto _abort_due_to_error
+
+_1402:
+ if (_362_opflags & i32(1)) == 0 {
+ goto _1403
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+ if (_db.X50) == nil || ((_362_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
+ goto _1405
+ }
+
+ (_db.X50)(tls, _db.X49, i32(9), _362_zDb, _362_pTab.X0, _362_pC.X20)
+ func() int32 {
+ if int32(_362_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1405:
+_1403:
+ goto _248
+
+_171:
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ goto _248
+
+_172:
+ _373_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_373_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _373_nKeyCol = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _373_res = i32(0)
+ _rc = _sqlite3VdbeSorterCompare(tls, _373_pC, _pIn3, _373_nKeyCol, &_373_res)
+ if _rc == 0 {
+ goto _1412
+ }
+
+ goto _abort_due_to_error
+
+_1412:
+ if _373_res == 0 {
+ goto _1413
+ }
+
+ goto _jump_to_p2
+
+_1413:
+ goto _248
+
+_173:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _374_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_374_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeSorterRowkey(tls, _374_pC, _pOut)
+ func() int32 {
+ if (_rc != i32(0)) || (int32(_pOut.X1)&i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == 0 {
+ goto _1422
+ }
+
+ goto _abort_due_to_error
+
+_1422:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X5))))) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ goto _248
+
+_174:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _375_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82897), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_375_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int(int32(_375_pC.X0) == i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82899), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_375_pC.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(_375_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _375_pCrsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_n = _sqlite3BtreePayloadSize(tls, _375_pCrsr)
+ if _375_n <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _1440
+ }
+
+ goto _too_big
+
+_1440:
+ _rc = _sqlite3VdbeMemFromBtree(tls, _375_pCrsr, uint32(i32(0)), _375_n, _pOut)
+ if _rc == 0 {
+ goto _1441
+ }
+
+ goto _abort_due_to_error
+
+_1441:
+ if (_pOp.X5) != 0 {
+ goto _1442
+ }
+
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _1444
+ }
+
+ goto _no_mem
+
+_1444:
+_1442:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1445
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_1445:
+ goto _248
+
+_175:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _378_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_378_pC.X0) != i32(3)) || ((_378_pC.X2) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_378_pC.X2) == 0 {
+ goto _1454
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _248
+
+_1454:
+ if (_378_pC.X3) == 0 {
+ goto _1456
+ }
+
+ _378_v = _378_pC.X20
+ goto _1457
+
+_1456:
+ if int32(_378_pC.X0) != i32(2) {
+ goto _1458
+ }
+
+ func() int32 {
+ if (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))).X0))
+ _378_pModule = (*Xsqlite3_module)(unsafe.Pointer(_378_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_378_pModule.X12)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_378_pModule.X12)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))), &_378_v)
+ _sqlite3VtabImportErrmsg(tls, _p, _378_pVtab)
+ if _rc == 0 {
+ goto _1463
+ }
+
+ goto _abort_due_to_error
+
+_1463:
+ goto _1464
+
+_1458:
+ func() int32 {
+ if int32(_378_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCursorRestore(tls, _378_pC)
+ if _rc == 0 {
+ goto _1469
+ }
+
+ goto _abort_due_to_error
+
+_1469:
+ if (_378_pC.X2) == 0 {
+ goto _1470
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _248
+
+_1470:
+ _378_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))))
+_1464:
+_1457:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _378_v
+ goto _248
+
+_176:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _384_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _384_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if int32(_384_pC.X0) != i32(0) {
+ goto _1476
+ }
+
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeClearCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(36 /* X14 */))))))))
+_1476:
+ goto _248
+
+_177:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _386_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_386_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(36 /* X14 */)))))))
+ _386_res = i32(0)
+ func() int32 {
+ if _386_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(28 /* X12 */))) = _pOp.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(5 /* X5 */))) = uint8(i32(53))
+ if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _386_pCrsr) != 0 {
+ goto _1489
+ }
+
+ _rc = _sqlite3BtreeLast(tls, _386_pCrsr, &_386_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(2 /* X2 */))) = uint8(_386_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1490
+ }
+
+ goto _abort_due_to_error
+
+_1490:
+ if (_pOp.X4) <= i32(0) {
+ goto _1491
+ }
+
+ if _386_res == 0 {
+ goto _1492
+ }
+
+ goto _jump_to_p2
+
+_1492:
+_1491:
+ goto _1493
+
+_1489:
+ func() int32 {
+ if (_pOp.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1493:
+ goto _248
+
+_178:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _390_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _390_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeFirst(tls, _390_pCrsr, &_390_res)
+ if _rc == 0 {
+ goto _1503
+ }
+
+ goto _abort_due_to_error
+
+_1503:
+ if _390_res != i32(0) {
+ goto _1504
+ }
+
+ _390_sz = _sqlite3BtreeRowCountEst(tls, _390_pCrsr)
+ if func() int32 {
+ if _390_sz >= int64(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_sqlite3LogEst(tls, uint64(_390_sz))) >= (_pOp.X5) {
+ goto _1508
+ }
+
+ _390_res = i32(1)
+_1508:
+_1504:
+ if _390_res == 0 {
+ goto _1509
+ }
+
+ goto _jump_to_p2
+
+_1509:
+ goto _248
+
+_179:
+_180:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(2)))) += 1
+_181:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _393_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_393_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(56)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_res = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(5 /* X5 */))) = uint8(i32(58))
+ if int32(_393_pC.X0) != i32(1) {
+ goto _1517
+ }
+
+ _rc = _sqlite3VdbeSorterRewind(tls, _393_pC, &_393_res)
+ goto _1518
+
+_1517:
+ func() int32 {
+ if int32(_393_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83141), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _393_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeFirst(tls, _393_pCrsr, &_393_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+_1518:
+ if _rc == 0 {
+ goto _1523
+ }
+
+ goto _abort_due_to_error
+
+_1523:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(2 /* X2 */))) = uint8(_393_res)
+ func() int32 {
+ if ((_pOp.X4) > i32(0)) && ((_pOp.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _393_res == 0 {
+ goto _1527
+ }
+
+ goto _jump_to_p2
+
+_1527:
+ goto _248
+
+_182:
+ _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_396_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _396_res = i32(0)
+ _rc = _sqlite3VdbeSorterNext(tls, _db, _396_pC, &_396_res)
+ goto _next_tail
+
+_183:
+_184:
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1530
+ }
+
+ goto _248
+
+_1530:
+_185:
+_186:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X2) < i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ _396_res = _pOp.X5
+ func() int32 {
+ if _396_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_396_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_396_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_396_res == i32(0)) || ((_396_res == i32(1)) && (int32(_396_pC.X4) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(7)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreeNext}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(6)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreePrevious}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(5)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreeNext}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(4)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreePrevious}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83253), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((int32(_pOp.X0) != i32(7)) || (int32(_pOp.X0) != i32(5))) || (int32(_396_pC.X5) == i32(26))) || (int32(_396_pC.X5) == i32(25))) || (int32(_396_pC.X5) == i32(58))) || (int32(_396_pC.X5) == i32(31)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83257), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((int32(_pOp.X0) != i32(6)) || (int32(_pOp.X0) != i32(4))) || (int32(_396_pC.X5) == i32(23))) || (int32(_396_pC.X5) == i32(24))) || (int32(_396_pC.X5) == i32(53)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(36 /* X14 */))))))), &_396_res)
+_next_tail:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1571
+ }
+
+ goto _abort_due_to_error
+
+_1571:
+ if _396_res != i32(0) {
+ goto _1572
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(_pOp.X2))) += 1
+ goto _jump_to_p2_and_check_for_interrupt
+
+_1572:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ goto _check_for_interrupt
+
+_187:
+_188:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83322), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _399_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _399_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_399_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(125)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pOp.X2) & i32(1)) == 0 {
+ goto _1583
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_1583:
+ func() int32 {
+ if (int32(_399_pC.X0) == i32(0)) || (int32(_pOp.X0) == i32(125)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_399_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (int32(_pIn2.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
+ }
+ return i32(0)
+ }()
+ if _rc == 0 {
+ goto _1591
+ }
+
+ goto _abort_due_to_error
+
+_1591:
+ if int32(_pOp.X0) != i32(125) {
+ goto _1592
+ }
+
+ _rc = _sqlite3VdbeSorterWrite(tls, _399_pC, _pIn2)
+ goto _1593
+
+_1592:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(4 /* X1 */))) = int64(_pIn2.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_pIn2.X5)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(16 /* X3 */))))) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.X5)))))*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(48)))))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(20 /* X4 */))) = uint16(*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(36 /* X14 */))))))), &_399_x, int32(_pOp.X2)&i32(10), func() int32 {
+ if (int32(_pOp.X2) & i32(16)) != 0 {
+ return (_399_pC.X12)
+ }
+ return i32(0)
+ }())
+ func() int32 {
+ if int32(_399_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+_1593:
+ if _rc == 0 {
+ goto _1598
+ }
+
+ goto _abort_due_to_error
+
+_1598:
+ goto _248
+
+_189:
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X4) > i32(0)) && (((_pOp.X4) + (_pOp.X5)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _402_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_402_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _402_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_402_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(8 /* X2 */))) = uint16(_pOp.X5)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _402_pCrsr, &_402_r, int64(i32(0)), i32(0), &_402_res)
+ if _rc == 0 {
+ goto _1615
+ }
+
+ goto _abort_due_to_error
+
+_1615:
+ if _402_res != i32(0) {
+ goto _1616
+ }
+
+ _rc = _sqlite3BtreeDelete(tls, _402_pCrsr, uint8(i32(4)))
+ if _rc == 0 {
+ goto _1617
+ }
+
+ goto _abort_due_to_error
+
+_1617:
+_1616:
+ func() int32 {
+ if int32(_402_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(28 /* X12 */))) = i32(0)
+ goto _248
+
+_190:
+_191:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _404_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _404_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_404_pC.X2) == 0) || (int32(_pOp.X0) == i32(129)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCursorRestore(tls, _404_pC)
+ if func() int32 {
+ if _rc != i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _1638
+ }
+
+ goto _abort_due_to_error
+
+_1638:
+ if (_404_pC.X2) != 0 {
+ goto _1639
+ }
+
+ _404_rowid = int64(i32(0))
+ _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(36 /* X14 */))))))), &_404_rowid)
+ if _rc == i32(0) {
+ goto _1640
+ }
+
+ goto _abort_due_to_error
+
+_1640:
+ if int32(_pOp.X0) != i32(128) {
+ goto _1641
+ }
+
+ func() int32 {
+ if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _404_pTabCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X5)))
+ func() int32 {
+ if _404_pTabCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pTabCur.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_404_pTabCur.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(56 /* X20 */))) = _404_rowid
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(3 /* X3 */))) = uint8(i32(1))
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-12)) || ((*(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(20 /* X10 */))) = *(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ *(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(32 /* X13 */))))) = _404_pC
+ goto _1656
+
+_1641:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _404_rowid
+_1656:
+ goto _1657
+
+_1639:
+ func() int32 {
+ if int32(_pOp.X0) == i32(129) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_1657:
+ goto _248
+
+_192:
+_193:
+_194:
+_195:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _410_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_410_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_410_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_410_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_410_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83531), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_410_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(8 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_pOp.X0) >= i32(61) {
+ goto _1678
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(10 /* X3 */))) = int8(i32(-1))
+ goto _1682
+
+_1678:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(61)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+_1682:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _413_i = i32(0)
+_1686:
+ if _413_i >= int32(_410_r.X2) {
+ goto _1689
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_410_r.X1)+48*uintptr(_413_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _413_i += 1
+ goto _1686
+
+_1689:
+ _410_res = i32(0)
+ _rc = _sqlite3VdbeIdxKeyCompare(tls, _db, _410_pC, &_410_r, &_410_res)
+ i32(0)
+ if (int32(_pOp.X0) & i32(1)) != i32(1) {
+ goto _1692
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(61)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_res = -_410_res
+ goto _1696
+
+_1692:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_res += 1
+_1696:
+ if _rc == 0 {
+ goto _1700
+ }
+
+ goto _abort_due_to_error
+
+_1700:
+ if _410_res <= i32(0) {
+ goto _1701
+ }
+
+ goto _jump_to_p2
+
+_1701:
+ goto _248
+
+_196:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if (_db.X35) <= ((_db.X38) + i32(1)) {
+ goto _1706
+ }
+
+ _rc = i32(6)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ goto _abort_due_to_error
+
+_1706:
+ _416_iDb = _pOp.X5
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_416_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _416_iMoved = i32(0)
+ _rc = _sqlite3BtreeDropTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_416_iDb))).X1)), _pOp.X3, &_416_iMoved)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_416_iMoved)
+ if _rc == 0 {
+ goto _1710
+ }
+
+ goto _abort_due_to_error
+
+_1710:
+ if _416_iMoved == i32(0) {
+ goto _1711
+ }
+
+ _sqlite3RootPageMoved(tls, _db, _416_iDb, _416_iMoved, _pOp.X3)
+ func() int32 {
+ if (int32(_resetSchemaOnFault) == i32(0)) || (int32(_resetSchemaOnFault) == (_416_iDb + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resetSchemaOnFault = uint8(_416_iDb + i32(1))
+_1711:
+ goto _248
+
+_197:
+ _420_nChange = i32(0)
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X4))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X4))).X1)), _pOp.X3, func() *int32 {
+ if (_pOp.X5) != 0 {
+ return &_420_nChange
+ }
+ return (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ }())
+ if (_pOp.X5) == 0 {
+ goto _1721
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */)))
+ *p = (*p) + _420_nChange
+ sink961 = *p
+ }
+ if (_pOp.X5) <= i32(0) {
+ goto _1722
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+ {
+ p := (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */)))))
+ *p = (*p) + int64(_420_nChange)
+ sink967 = *p
+ }
+_1722:
+_1721:
+ if _rc == 0 {
+ goto _1725
+ }
+
+ goto _abort_due_to_error
+
+_1725:
+ goto _248
+
+_198:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _423_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _423_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_423_pC.X0) != i32(1) {
+ goto _1731
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(36 /* X14 */))))))))
+ goto _1732
+
+_1731:
+ func() int32 {
+ if int32(_423_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32(_423_pC.X7) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(36 /* X14 */))))))))
+ if _rc == 0 {
+ goto _1737
+ }
+
+ goto _abort_due_to_error
+
+_1737:
+_1732:
+ goto _248
+
+_199:
+_200:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _426_pgno = i32(0)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83711), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _426_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_426_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X0) != i32(135) {
+ goto _1747
+ }
+
+ _426_flags = i32(1)
+ goto _1748
+
+_1747:
+ _426_flags = i32(2)
+_1748:
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_426_pDb.X1)), &_426_pgno, _426_flags)
+ if _rc == 0 {
+ goto _1749
+ }
+
+ goto _abort_due_to_error
+
+_1749:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_426_pgno)
+ goto _248
+
+_201:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(74 /* X26 */))) += 1
+ _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, (unsafe.Pointer)(uintptr(i32(0))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(74 /* X26 */))) -= 1
+ if _rc == 0 {
+ goto _1750
+ }
+
+ goto _abort_due_to_error
+
+_1750:
+ goto _248
+
+_202:
+ _430_iDb = i32(0)
+_1751:
+ if _430_iDb >= (_db.X5) {
+ goto _1754
+ }
+
+ func() int32 {
+ if (_430_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_iDb += 1
+ goto _1751
+
+_1754:
+ _430_iDb = _pOp.X3
+ func() int32 {
+ if (_430_iDb >= i32(0)) && (_430_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X4)).X9) & i32(1)) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_zMaster = str(51580)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(0 /* X0 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(8 /* X2 */))) = _pOp.X3
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(4 /* X1 */))) = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */)))
+ _430_zSql = _sqlite3MPrintf(tls, _db, str(71384), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X0), unsafe.Pointer(_430_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if _430_zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1763
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(83774))
+ goto _1764
+
+_1763:
+ func() int32 {
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(12 /* X3 */))) = i32(0)
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_exec(tls, _db, _430_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_430_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _1769
+ }
+
+ _rc = _430_initData.X3
+_1769:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_430_zSql))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
+_1764:
+ if _rc == 0 {
+ goto _1770
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ if _rc != i32(7) {
+ goto _1771
+ }
+
+ goto _no_mem
+
+_1771:
+ goto _abort_due_to_error
+
+_1770:
+ goto _248
+
+_203:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3AnalysisLoad(tls, _db, _pOp.X3)
+ if _rc == 0 {
+ goto _1775
+ }
+
+ goto _abort_due_to_error
+
+_1775:
+ goto _248
+
+_204:
+ _sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_205:
+ _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_206:
+ _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_207:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_nRoot = _pOp.X4
+ _441_aRoot = *(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if _441_nRoot > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_aRoot)) + 4*uintptr(_441_nRoot)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_pnErr = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_441_pnErr.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_441_pnErr.X1) & i32(18)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pOp.X2) < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(int32(_pOp.X2)))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_z = _sqlite3BtreeIntegrityCheck(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X2))).X1)), _441_aRoot, _441_nRoot, int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */))))))+i32(1), &_441_nErr)
+ _sqlite3VdbeMemSetNull(tls, _pIn1)
+ if _441_nErr != i32(0) {
+ goto _1793
+ }
+
+ func() int32 {
+ if _441_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _1796
+
+_1793:
+ if _441_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1797
+ }
+
+ goto _no_mem
+
+_1797:
+ {
+ p := (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */)))))
+ *p = (*p) - int64(_441_nErr-i32(1))
+ sink967 = *p
+ }
+ _sqlite3VdbeMemSetStr(tls, _pIn1, _441_z, i32(-1), uint8(i32(1)), Xsqlite3_free)
+_1796:
+ _sqlite3VdbeChangeEncoding(tls, _pIn1, int32(_encoding))
+ goto _248
+
+_208:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1801
+ }
+
+ _sqlite3VdbeMemSetRowSet(tls, _pIn1)
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1802
+ }
+
+ goto _no_mem
+
+_1802:
+_1801:
+ _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
+ goto _248
+
+_209:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1)&i32(32)) != i32(0) && _sqlite3RowSetNext(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), &_447_val) != i32(0) {
+ goto _1804
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pIn1)
+ goto _jump_to_p2_and_check_for_interrupt
+
+_1804:
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))), _447_val)
+ goto _check_for_interrupt
+
+_210:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _450_iSet = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1808
+ }
+
+ _sqlite3VdbeMemSetRowSet(tls, _pIn1)
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1809
+ }
+
+ goto _no_mem
+
+_1809:
+_1808:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_450_iSet == i32(-1)) || (_450_iSet >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _450_iSet == 0 {
+ goto _1815
+ }
+
+ _450_exists = _sqlite3RowSetTest(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), _450_iSet, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ if _450_exists == 0 {
+ goto _1816
+ }
+
+ goto _jump_to_p2
+
+_1816:
+_1815:
+ if _450_iSet < i32(0) {
+ goto _1817
+ }
+
+ _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+_1817:
+ goto _248
+
+_211:
+ _454_pProgram = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _454_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (_454_pProgram.X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 {
+ goto _1820
+ }
+
+ _454_t = _454_pProgram.X5
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1821:
+ if _454_pFrame == nil || (_454_pFrame.X7) == _454_t {
+ goto _1825
+ }
+
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_454_pFrame.X1))
+ goto _1821
+
+_1825:
+ if _454_pFrame == nil {
+ goto _1826
+ }
+
+ goto _248
+
+_1826:
+_1820:
+ if (_p.X40) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(10))))) {
+ goto _1827
+ }
+
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, str(71656))
+ goto _abort_due_to_error
+
+_1827:
+ if (int32(_454_pRt.X1) & i32(64)) != i32(0) {
+ goto _1828
+ }
+
+ _454_nMem = (_454_pProgram.X2) + (_454_pProgram.X3)
+ func() int32 {
+ if _454_nMem > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_454_pProgram.X3) != i32(0) {
+ goto _1831
+ }
+
+ _454_nMem += 1
+_1831:
+ _454_nByte = int32(((u32(80) + (uint32(_454_nMem) * u32(48))) + (uint32(_454_pProgram.X3) * u32(4))) + uint32(((_454_pProgram.X1)+i32(7))/i32(8)))
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_454_nByte))))
+ if _454_pFrame != nil {
+ goto _1832
+ }
+
+ goto _no_mem
+
+_1832:
+ _sqlite3VdbeMemRelease(tls, _454_pRt)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(8 /* X1 */))) = uint16(i32(64))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */))))))) = _454_pFrame
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(0 /* X0 */))))) = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(60 /* X14 */))) = _454_nMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(64 /* X15 */))) = _454_pProgram.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(48 /* X11 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(16 /* X4 */))))) = (*XMem)(unsafe.Pointer(_p.X18))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(56 /* X13 */))) = _p.X6
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(20 /* X5 */))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(44 /* X10 */))) = _p.X7
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(8 /* X2 */))))) = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(52 /* X12 */))) = _p.X27
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(28 /* X7 */))) = _454_pProgram.X5
+ _454_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u32(80)))))) + 48*uintptr(_454_pFrame.X14)))
+ _454_pMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + 1*uintptr(u32(80))))))
+_1833:
+ if _454_pMem == _454_pEnd {
+ goto _1836
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(32 /* X9 */))))) = _db
+ *(*uintptr)(unsafe.Pointer(&_454_pMem)) += uintptr(48)
+ goto _1833
+
+_1836:
+ goto _1837
+
+_1828:
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */)))))))
+ func() int32 {
+ if (((_454_pProgram.X2) + (_454_pProgram.X3)) == (_454_pFrame.X14)) || (((_454_pProgram.X3) == i32(0)) && (((_454_pProgram.X2) + i32(1)) == (_454_pFrame.X14))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_454_pProgram.X3) == (_454_pFrame.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24) == (_454_pFrame.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1837:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) += 1
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(4 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(32 /* X8 */))) = _db.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(68 /* X16 */))) = _p.X11
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(72 /* X17 */))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)).X29
+ func() int32 {
+ if (*XAuxData)(unsafe.Pointer(_454_pFrame.X9)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(40 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(_p.X43))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(200 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = _454_pFrame
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X18 */))))) = store5447046(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u32(80)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _454_pFrame.X14
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = int32(uint16(_454_pFrame.X15))
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_p.X6)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(24 /* X6 */))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_454_pProgram.X3)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_454_pFrame.X6), i32(0), uint32(((_454_pProgram.X1)+i32(7))/i32(8)))
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X17 */))))) = store5776048(&_aOp, (*XVdbeOp)(unsafe.Pointer(_454_pProgram.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */))) = _454_pProgram.X1
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(i32(-1))))
+ goto _248
+
+_212:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _461_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ _461_pIn = (*XMem)(unsafe.Pointer(uintptr(_461_pFrame.X4) + 48*uintptr((_pOp.X3)+((*XVdbeOp)(unsafe.Pointer(uintptr(_461_pFrame.X2)+24*uintptr(_461_pFrame.X11))).X3))))
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _461_pIn, i32(4096))
+ goto _248
+
+_213:
+ if ((_db.X6) & i32(33554432)) == 0 {
+ goto _1848
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _1849
+
+_1848:
+ if (_pOp.X3) == 0 {
+ goto _1850
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _1851
+
+_1850:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X14 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+_1851:
+_1849:
+ goto _248
+
+_214:
+ if (_pOp.X3) == 0 {
+ goto _1852
+ }
+
+ if (_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
+ goto _1854
+ }
+
+ goto _jump_to_p2
+
+_1854:
+ goto _1855
+
+_1852:
+ if (_p.X14) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
+ goto _1857
+ }
+
+ goto _jump_to_p2
+
+_1857:
+_1855:
+ goto _248
+
+_215:
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _1858
+ }
+
+ _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1859:
+ if (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) == nil {
+ goto _1862
+ }
+
+ _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1))
+ goto _1859
+
+_1862:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr(_469_pFrame.X4) + 48*uintptr(_pOp.X3)))
+ goto _1863
+
+_1858:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+_1863:
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn1)
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) {
+ goto _1866
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
+_1866:
+ goto _248
+
+_216:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1869
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ *p = (*p) - int64(_pOp.X5)
+ sink967 = *p
+ }
+ goto _jump_to_p2
+
+_1869:
+ goto _248
+
+_217:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _475_x = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ if _475_x > int64(i32(0)) && _sqlite3AddInt64(tls, &_475_x, func() int64 {
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) {
+ return (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ }
+ return int64(i32(0))
+ }()) == 0 {
+ goto _1877
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1))
+ goto _1878
+
+_1877:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _475_x
+_1878:
+ goto _248
+
+_218:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 {
+ goto _1881
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1882
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1882:
+ goto _jump_to_p2
+
+_1881:
+ goto _248
+
+_219:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) {
+ goto _1885
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1885:
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) != int64(i32(0)) {
+ goto _1886
+ }
+
+ goto _jump_to_p2
+
+_1886:
+ goto _248
+
+_220:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _481_n = int32(_pOp.X2)
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_481_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _481_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _481_n)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _481_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(32)+(uint32(_481_n-i32(1))*u32(4))))))
+ if _481_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1899
+ }
+
+ goto _no_mem
+
+_1899:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(8 /* X2 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(4 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(16 /* X4 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(12 /* X3 */))))) = _p
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(26 /* X8 */))) = uint8(_481_n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
+ *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _481_pCtx
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(149))
+_221:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _482_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (*XMem)(unsafe.Pointer(_482_pCtx.X2)) == _482_pMem {
+ goto _1902
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(8 /* X2 */))))) = _482_pMem
+ _482_i = int32(_482_pCtx.X8) - i32(1)
+_1903:
+ if _482_i < i32(0) {
+ goto _1906
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr((_pOp.X4)+_482_i)))
+ _482_i -= 1
+ goto _1903
+
+_1906:
+_1902:
+ _482_i = i32(0)
+_1907:
+ if _482_i >= int32(_482_pCtx.X8) {
+ goto _1910
+ }
+
+ func() int32 {
+ if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i)))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1913
+ }
+
+ _registerTrace(tls, (_pOp.X4)+_482_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i))))
+_1913:
+ _482_i += 1
+ goto _1907
+
+_1910:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pMem)) + uintptr(12 /* X4 */))) += 1
+ _sqlite3VdbeMemInit(tls, &_482_t, _db, uint16(i32(1)))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(0 /* X0 */))))) = &_482_t
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_482_pCtx.X1)).X4)})))(tls, _482_pCtx, int32(_482_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))))
+ if (_482_pCtx.X7) == 0 {
+ goto _1914
+ }
+
+ if (_482_pCtx.X5) == 0 {
+ goto _1915
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, &_482_t)))
+ _rc = _482_pCtx.X5
+_1915:
+ _sqlite3VdbeMemRelease(tls, &_482_t)
+ if _rc == 0 {
+ goto _1916
+ }
+
+ goto _abort_due_to_error
+
+_1916:
+ goto _1917
+
+_1914:
+ func() int32 {
+ if int32(_482_t.X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1917:
+ if (_482_pCtx.X6) == 0 {
+ goto _1920
+ }
+
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(89) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_i = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(-1)))).X3
+ if _482_i == 0 {
+ goto _1923
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_482_i))), int64(i32(1)))
+_1923:
+_1920:
+ goto _248
+
+_222:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _489_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_489_pMem.X1) & i32(-8194)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemFinalize(tls, _489_pMem, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+ if _rc == 0 {
+ goto _1929
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, _489_pMem)))
+ goto _abort_due_to_error
+
+_1929:
+ _sqlite3VdbeChangeEncoding(tls, _489_pMem, int32(_encoding))
+ if _sqlite3VdbeMemTooBig(tls, _489_pMem) == 0 {
+ goto _1930
+ }
+
+ goto _too_big
+
+_1930:
+ goto _248
+
+_223:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(1)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))), i32(-1))
+ func() int32 {
+ if ((((_pOp.X4) == i32(0)) || ((_pOp.X4) == i32(1))) || ((_pOp.X4) == i32(2))) || ((_pOp.X4) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3Checkpoint(tls, _db, _pOp.X3, _pOp.X4, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))))
+ if _rc == 0 {
+ goto _1938
+ }
+
+ if _rc == i32(5) {
+ goto _1939
+ }
+
+ goto _abort_due_to_error
+
+_1939:
+ _rc = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(1)
+_1938:
+ *func() **XMem { _492_i = i32(0); return &_492_pMem }() = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+_1940:
+ if _492_i >= i32(3) {
+ goto _1943
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, _492_pMem, int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(_492_i)))))
+ *(*uintptr)(unsafe.Pointer(func() **XMem { _492_i += 1; return &_492_pMem }())) += uintptr(48)
+ goto _1940
+
+_1943:
+ goto _248
+
+_224:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _495_eNew = _pOp.X5
+ func() int32 {
+ if ((((((_495_eNew == i32(0)) || (_495_eNew == i32(3))) || (_495_eNew == i32(1))) || (_495_eNew == i32(2))) || (_495_eNew == i32(4))) || (_495_eNew == i32(5))) || (_495_eNew == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _495_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _495_pPager = _sqlite3BtreePager(tls, _495_pBt)
+ _495_eOld = _sqlite3PagerGetJournalMode(tls, _495_pPager)
+ if _495_eNew != i32(-1) {
+ goto _1957
+ }
+
+ _495_eNew = _495_eOld
+_1957:
+ if _sqlite3PagerOkToChangeJournalMode(tls, _495_pPager) != 0 {
+ goto _1958
+ }
+
+ _495_eNew = _495_eOld
+_1958:
+ _495_zFilename = _sqlite3PagerFilename(tls, _495_pPager, i32(1))
+ if _495_eNew != i32(5) || _sqlite3Strlen30(tls, _495_zFilename) != i32(0) && _sqlite3PagerWalSupported(tls, _495_pPager) != 0 {
+ goto _1961
+ }
+
+ _495_eNew = _495_eOld
+_1961:
+ if _495_eNew == _495_eOld || _495_eOld != i32(5) && _495_eNew != i32(5) {
+ goto _1964
+ }
+
+ if (_db.X15) != 0 && (_db.X35) <= i32(1) {
+ goto _1966
+ }
+
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, str(72416), unsafe.Pointer(func() *int8 {
+ if _495_eNew == i32(5) {
+ return str(72468)
+ }
+ return str(72476)
+ }()))
+ goto _abort_due_to_error
+
+_1966:
+ if _495_eOld != i32(5) {
+ goto _1970
+ }
+
+ _rc = _sqlite3PagerCloseWal(tls, _495_pPager, _db)
+ if _rc != i32(0) {
+ goto _1971
+ }
+
+ _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
+_1971:
+ goto _1972
+
+_1970:
+ if _495_eOld != i32(4) {
+ goto _1973
+ }
+
+ _sqlite3PagerSetJournalMode(tls, _495_pPager, i32(2))
+_1973:
+_1972:
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _495_pBt) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _1976
+ }
+
+ _rc = _sqlite3BtreeSetVersion(tls, _495_pBt, func() int32 {
+ if _495_eNew == i32(5) {
+ return i32(2)
+ }
+ return i32(1)
+ }())
+_1976:
+_1964:
+ if _rc == 0 {
+ goto _1979
+ }
+
+ _495_eNew = _495_eOld
+_1979:
+ _495_eNew = _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = _sqlite3JournalModename(tls, _495_eNew)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pOut.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
+ if _rc == 0 {
+ goto _1980
+ }
+
+ goto _abort_due_to_error
+
+_1980:
+ goto _248
+
+_225:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3RunVacuum(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X22 */))), _db, _pOp.X3)
+ if _rc == 0 {
+ goto _1983
+ }
+
+ goto _abort_due_to_error
+
+_1983:
+ goto _248
+
+_226:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _505_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _rc = _sqlite3BtreeIncrVacuum(tls, _505_pBt)
+ if _rc == 0 {
+ goto _1991
+ }
+
+ if _rc == i32(101) {
+ goto _1992
+ }
+
+ goto _abort_due_to_error
+
+_1992:
+ _rc = i32(0)
+ goto _jump_to_p2
+
+_1991:
+ goto _248
+
+_227:
+ if (_pOp.X3) != 0 {
+ goto _1993
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ goto _1994
+
+_1993:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_1994:
+ goto _248
+
+_228:
+ _510_isWriteLock = uint8(_pOp.X5)
+ if _510_isWriteLock == 0 && i32(0) != ((_db.X6)&i32(16384)) {
+ goto _1996
+ }
+
+ _511_p1 = _pOp.X3
+ func() int32 {
+ if (_511_p1 >= i32(0)) && (_511_p1 < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_511_p1))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_510_isWriteLock) == i32(0)) || (int32(_510_isWriteLock) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84690), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeLockTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_511_p1))).X1)), _pOp.X4, _510_isWriteLock)
+ if _rc == 0 {
+ goto _2005
+ }
+
+ if (_rc & i32(255)) != i32(6) {
+ goto _2006
+ }
+
+ _513_z = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _sqlite3VdbeError(tls, _p, str(72604), unsafe.Pointer(_513_z))
+_2006:
+ goto _abort_due_to_error
+
+_2005:
+_1996:
+ goto _248
+
+_229:
+ _514_pVTab = (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _rc = _sqlite3VtabBegin(tls, _db, _514_pVTab)
+ if _514_pVTab == nil {
+ goto _2007
+ }
+
+ _sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(unsafe.Pointer(_514_pVTab.X2)))
+_2007:
+ if _rc == 0 {
+ goto _2008
+ }
+
+ goto _abort_due_to_error
+
+_2008:
+ goto _248
+
+_230:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_515_sMem), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_515_sMem)) + uintptr(32 /* X9 */))))) = _db
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(2)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(2048)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemCopy(tls, &_515_sMem, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _515_zTab = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, &_515_sMem)))
+ func() int32 {
+ if (_515_zTab != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _515_zTab == nil {
+ goto _2018
+ }
+
+ _rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _515_zTab, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X22 */))))
+_2018:
+ _sqlite3VdbeMemRelease(tls, &_515_sMem)
+ if _rc == 0 {
+ goto _2019
+ }
+
+ goto _abort_due_to_error
+
+_2019:
+ goto _248
+
+_231:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(168 /* X38 */))) += 1
+ _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(168 /* X38 */))) -= 1
+ if _rc == 0 {
+ goto _2020
+ }
+
+ goto _abort_due_to_error
+
+_2020:
+ goto _248
+
+_232:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _518_pCur = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+ _518_pVCur = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ _518_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ if _518_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2026
+ }
+
+ _rc = i32(6)
+ goto _abort_due_to_error
+
+_2026:
+ _518_pModule = (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ }{(_518_pModule.X6)})))(tls, _518_pVtab, &_518_pVCur)
+ _sqlite3VtabImportErrmsg(tls, _p, _518_pVtab)
+ if _rc == 0 {
+ goto _2027
+ }
+
+ goto _abort_due_to_error
+
+_2027:
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVCur)) + uintptr(0 /* X0 */))))) = _518_pVtab
+ _518_pCur = _allocateCursor(tls, _p, _pOp.X3, i32(0), i32(-1), uint8(i32(2)))
+ if _518_pCur == nil {
+ goto _2028
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pCur)) + uintptr(36 /* X14 */))))))) = _518_pVCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVtab)) + uintptr(4 /* X1 */))) += 1
+ goto _2029
+
+_2028:
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_518_pModule.X7)})))(tls, _518_pVCur)
+ goto _no_mem
+
+_2029:
+ goto _248
+
+_233:
+ _522_pQuery = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _522_pArgc = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + 48*uintptr(i32(1))))
+ _522_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_522_pQuery.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2034
+ }
+
+ _registerTrace(tls, _pOp.X5, _522_pQuery)
+_2034:
+ func() int32 {
+ if int32(_522_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(36 /* X14 */)))))))
+ _522_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_522_pVCur.X0))
+ _522_pModule = (*Xsqlite3_module)(unsafe.Pointer(_522_pVtab.X0))
+ func() int32 {
+ if ((int32(_522_pQuery.X1) & i32(4)) != i32(0)) && (int32(_522_pArgc.X1) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_nArg = int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + uintptr(0 /* X0 */))))))
+ _522_iQuery = int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + uintptr(0 /* X0 */))))))
+ _522_res = i32(0)
+ _522_apArg = (**XMem)(unsafe.Pointer(_p.X19))
+ _522_i = i32(0)
+_2040:
+ if _522_i >= _522_nArg {
+ goto _2043
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_apArg)) + 4*uintptr(_522_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + 48*uintptr(_522_i+i32(1))))
+ _522_i += 1
+ goto _2040
+
+_2043:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
+ }{(_522_pModule.X8)})))(tls, _522_pVCur, _522_iQuery, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _522_nArg, _522_apArg)
+ _sqlite3VtabImportErrmsg(tls, _p, _522_pVtab)
+ if _rc == 0 {
+ goto _2044
+ }
+
+ goto _abort_due_to_error
+
+_2044:
+ _522_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_522_pModule.X10)})))(tls, _522_pVCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ if _522_res == 0 {
+ goto _2045
+ }
+
+ goto _jump_to_p2
+
+_2045:
+ goto _248
+
+_234:
+ _524_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_524_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _524_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _524_pDest)
+ if (_524_pCur.X2) == 0 {
+ goto _2051
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _524_pDest)
+ goto _248
+
+_2051:
+ _524_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(36 /* X14 */))))))).X0))
+ _524_pModule = (*Xsqlite3_module)(unsafe.Pointer(_524_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ }{(_524_pModule.X11)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_524_sContext), i32(0), u32(32))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_524_sContext)) + uintptr(0 /* X0 */))))) = _524_pDest
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pDest)) + uintptr(8 /* X1 */))) = uint16((int32(_524_pDest.X1) & i32(-49664)) | i32(1))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ }{(_524_pModule.X11)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(36 /* X14 */))))))), &_524_sContext, _pOp.X4)
+ _sqlite3VtabImportErrmsg(tls, _p, _524_pVtab)
+ if (_524_sContext.X5) == 0 {
+ goto _2054
+ }
+
+ _rc = _524_sContext.X5
+_2054:
+ _sqlite3VdbeChangeEncoding(tls, _524_pDest, int32(_encoding))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2055
+ }
+
+ _registerTrace(tls, _pOp.X5, _524_pDest)
+_2055:
+ if _sqlite3VdbeMemTooBig(tls, _524_pDest) == 0 {
+ goto _2056
+ }
+
+ goto _too_big
+
+_2056:
+ if _rc == 0 {
+ goto _2057
+ }
+
+ goto _abort_due_to_error
+
+_2057:
+ goto _248
+
+_235:
+ _528_res = i32(0)
+ _528_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_528_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_528_pCur.X2) == 0 {
+ goto _2060
+ }
+
+ goto _248
+
+_2060:
+ _528_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))).X0))
+ _528_pModule = (*Xsqlite3_module)(unsafe.Pointer(_528_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X9)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X9)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))))
+ _sqlite3VtabImportErrmsg(tls, _p, _528_pVtab)
+ if _rc == 0 {
+ goto _2063
+ }
+
+ goto _abort_due_to_error
+
+_2063:
+ _528_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X10)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))))
+ if _528_res != 0 {
+ goto _2064
+ }
+
+ goto _jump_to_p2_and_check_for_interrupt
+
+_2064:
+ goto _check_for_interrupt
+
+_236:
+ _531_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _531_pName = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_531_pName.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2071
+ }
+
+ _registerTrace(tls, _pOp.X3, _531_pName)
+_2071:
+ func() int32 {
+ if (int32(_531_pName.X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeChangeEncoding(tls, _531_pName, i32(1))
+ if _rc == 0 {
+ goto _2074
+ }
+
+ goto _abort_due_to_error
+
+_2074:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)})))(tls, _531_pVtab, _531_pName.X5)
+ _sqlite3VtabImportErrmsg(tls, _p, _531_pVtab)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+ if _rc == 0 {
+ goto _2075
+ }
+
+ goto _abort_due_to_error
+
+_2075:
+ goto _248
+
+_237:
+ func() int32 {
+ if ((((((_pOp.X4) == i32(1)) || (int32(_pOp.X2) == i32(3))) || (int32(_pOp.X2) == i32(1))) || (int32(_pOp.X2) == i32(2))) || (int32(_pOp.X2) == i32(4))) || (int32(_pOp.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85035), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _532_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ if _532_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2088
+ }
+
+ _rc = i32(6)
+ goto _abort_due_to_error
+
+_2088:
+ _532_pModule = (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0))
+ _532_nArg = _pOp.X4
+ func() int32 {
+ if int32(_pOp.X1) == i32(-8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{(_532_pModule.X13)}))) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2093
+ }
+
+ _534_vtabOnConflict = _db.X22
+ _532_apArg = (**XMem)(unsafe.Pointer(_p.X19))
+ _532_pX = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _532_i = i32(0)
+_2094:
+ if _532_i >= _532_nArg {
+ goto _2097
+ }
+
+ func() int32 {
+ if (int32(_532_pX.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _532_pX)
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(_532_i))) = _532_pX
+ *(*uintptr)(unsafe.Pointer(&_532_pX)) += uintptr(48)
+ _532_i += 1
+ goto _2094
+
+_2097:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(70 /* X22 */))) = uint8(_pOp.X2)
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{(_532_pModule.X13)})))(tls, _532_pVtab, _532_nArg, _532_apArg, &_532_rowid)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(70 /* X22 */))) = _534_vtabOnConflict
+ _sqlite3VtabImportErrmsg(tls, _p, _532_pVtab)
+ if _rc != i32(0) || (_pOp.X3) == 0 {
+ goto _2101
+ }
+
+ func() int32 {
+ if ((_532_nArg > i32(1)) && ((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(i32(0))))) != nil)) && (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(i32(0))))).X1)&i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _532_rowid
+_2101:
+ if (_rc&i32(255)) != i32(19) || ((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X4) == 0 {
+ goto _2107
+ }
+
+ if int32(_pOp.X2) != i32(4) {
+ goto _2108
+ }
+
+ _rc = i32(0)
+ goto _2109
+
+_2108:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(func() int32 {
+ if int32(_pOp.X2) == i32(5) {
+ return i32(2)
+ }
+ return int32(_pOp.X2)
+ }())
+_2109:
+ goto _2112
+
+_2107:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_2112:
+ if _rc == 0 {
+ goto _2113
+ }
+
+ goto _abort_due_to_error
+
+_2113:
+_2093:
+ goto _248
+
+_238:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X3))).X1))))
+ goto _248
+
+_239:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _542_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _542_newMax = uint32(i32(0))
+ if (_pOp.X5) == 0 {
+ goto _2114
+ }
+
+ _542_newMax = _sqlite3BtreeLastPage(tls, _542_pBt)
+ if _542_newMax >= uint32(_pOp.X5) {
+ goto _2115
+ }
+
+ _542_newMax = uint32(_pOp.X5)
+_2115:
+_2114:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeMaxPageCount(tls, _542_pBt, int32(_542_newMax)))
+ goto _248
+
+_240:
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(73164), uint32(i32(3))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pOp == (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_db.X24)&i32(129)) == i32(0) || ((uint32((_p.X32)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != 0 || store1025(&_544_zTrace, func() *int8 {
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2125
+ }
+
+ if (int32(_db.X24) & i32(128)) == 0 {
+ goto _2126
+ }
+
+ _546_x = *(*func(*crt.TLS, unsafe.Pointer, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_db.X41)}))
+ _546_z = _sqlite3VdbeExpandSql(tls, _p, _544_zTrace)
+ _546_x(tls, _db.X42, _546_z)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_546_z))
+ goto _2127
+
+_2126:
+ if (_db.X37) <= i32(1) {
+ goto _2128
+ }
+
+ _547_z = _sqlite3MPrintf(tls, _db, str(73232), unsafe.Pointer(_544_zTrace))
+ (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_547_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_547_z))
+ goto _2129
+
+_2128:
+ (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_544_zTrace))
+_2129:
+_2127:
+_2125:
+ if ((_db.X6)&i32(512)) == i32(0) || store1025(&_544_zTrace, func() *int8 {
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2133
+ }
+
+ _sqlite3DebugPrintf(tls, str(73240), unsafe.Pointer(_544_zTrace))
+_2133:
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X3) < (_sqlite3Config.X39) {
+ goto _2136
+ }
+
+ _544_i = i32(1)
+_2137:
+ if _544_i >= (_p.X27) {
+ goto _2140
+ }
+
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_544_i))).X0) != i32(20) {
+ goto _2141
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_544_i))))) + uintptr(4 /* X3 */))) = i32(0)
+_2141:
+ _544_i += 1
+ goto _2137
+
+_2140:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
+_2136:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) += 1
+ goto _jump_to_p2
+
+_241:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(162)) || (int32(_pOp.X0) == i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_248:
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(i32(-1))))))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr((_p.X27)-i32(1))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2148
+ }
+
+ _553_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOrigOp.X0)))
+ if _rc == i32(0) {
+ goto _2149
+ }
+
+ crt.Xprintf(tls, str(73340), _rc)
+_2149:
+ if (int32(_553_opProperty) & i32(16)) == 0 {
+ goto _2150
+ }
+
+ _registerTrace(tls, _pOrigOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOrigOp.X4))))
+_2150:
+ if (int32(_553_opProperty) & i32(32)) == 0 {
+ goto _2151
+ }
+
+ _registerTrace(tls, _pOrigOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOrigOp.X5))))
+_2151:
+_2148:
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(24)
+ goto _30
+
+_abort_due_to_error:
+ if (_db.X17) == 0 {
+ goto _2152
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(85279))
+_2152:
+ func() int32 {
+ if _rc != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X22) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _rc == i32(3082) {
+ goto _2156
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+_2156:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3SystemError(tls, _db, _rc)
+ Xsqlite3_log(tls, _rc, str(73352), int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
+ _sqlite3VdbeHalt(tls, _p)
+ if _rc != i32(3082) {
+ goto _2157
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2157:
+ _rc = i32(1)
+ if int32(_resetSchemaOnFault) <= i32(0) {
+ goto _2158
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, int32(_resetSchemaOnFault)-i32(1))
+_2158:
+_vdbe_return:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(4))))
+ *p = (*p) + uint32(int32(_nVmStep))
+ sink985 = *p
+ }
+ _sqlite3VdbeLeave(tls, _p)
+ func() int32 {
+ if ((_rc != i32(0)) || (_nExtraDelete == i32(0))) || (Xsqlite3_strlike(tls, str(73384), _p.X36, uint32(i32(0))) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_too_big:
+ _sqlite3VdbeError(tls, _p, str(5252))
+ _rc = i32(18)
+ goto _abort_due_to_error
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3VdbeError(tls, _p, str(61480))
+ _rc = _sqlite3NomemError(tls, i32(85321))
+ goto _abort_due_to_error
+
+_abort_due_to_interrupt:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(85329))
+ }
+ return i32(9)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _abort_due_to_error
+
+}
+
+var _sqlite3VdbeExecØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeExecØ00__func__Ø000[0], str(73492), 16)
+}
+
+func _sqlite3VdbePrintSql(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73112:1
+ var _z *int8 // sqlite3.c:73113:14
+ _ = _z
+ var _2_pOp *XVdbeOp // sqlite3.c:73117:18
+ _ = _2_pOp
+ _z = nil
+ if (_p.X36) == nil {
+ goto _0
+ }
+
+ _z = _p.X36
+ goto _1
+
+_0:
+ if (_p.X27) < i32(1) {
+ goto _2
+ }
+
+ _2_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0))))
+ if int32(_2_pOp.X0) != i32(72) || (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))
+_5:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
+ goto _6
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _5
+
+_6:
+_4:
+_2:
+_1:
+ if _z == nil {
+ goto _7
+ }
+
+ crt.Xprintf(tls, str(73508), unsafe.Pointer(_z))
+_7:
+ return
+
+}
+
+func _registerTrace(tls *crt.TLS, _iReg int32, _p *XMem) { // sqlite3.c:78580:1
+ crt.Xprintf(tls, str(73520), _iReg)
+ _memTracePrint(tls, _p)
+ crt.Xprintf(tls, str(38468))
+ return
+
+}
+
+func _memTracePrint(tls *crt.TLS, _p *XMem) { // sqlite3.c:78558:1
+ var _7_zBuf [200]int8 // sqlite3.c:78574:10
+ _ = _7_zBuf
+ if (int32(_p.X1) & i32(128)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(73532))
+ goto _1
+
+_0:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(73544))
+ goto _3
+
+_2:
+ if (int32(_p.X1) & i32(6)) != i32(6) {
+ goto _4
+ }
+
+ crt.Xprintf(tls, str(73552), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _5
+
+_4:
+ if (int32(_p.X1) & i32(4)) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(73564), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _7
+
+_6:
+ if (int32(_p.X1) & i32(8)) == 0 {
+ goto _8
+ }
+
+ crt.Xprintf(tls, str(73572), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _9
+
+_8:
+ if (int32(_p.X1) & i32(32)) == 0 {
+ goto _10
+ }
+
+ crt.Xprintf(tls, str(73580))
+ goto _11
+
+_10:
+ _sqlite3VdbeMemPrettyPrint(tls, _p, (*int8)(unsafe.Pointer(&_7_zBuf)))
+ crt.Xprintf(tls, str(48380), unsafe.Pointer((*int8)(unsafe.Pointer(&_7_zBuf))))
+_11:
+_9:
+_7:
+_5:
+_3:
+_1:
+ if (int32(_p.X1) & i32(32768)) == 0 {
+ goto _12
+ }
+
+ crt.Xprintf(tls, str(73592), int32(_p.X3))
+_12:
+ return
+
+}
+
+func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { // sqlite3.c:78480:1
+ var _zCsr *int8 // sqlite3.c:78481:8
+ _ = _zCsr
+ var _f int32 // sqlite3.c:78482:7
+ _ = _f
+ var _1_i int32 // sqlite3.c:78487:9
+ _ = _1_i
+ var _1_c int8 // sqlite3.c:78488:10
+ _ = _1_c
+ var _7_z int8 // sqlite3.c:78509:12
+ _ = _7_z
+ var _9_j int32 // sqlite3.c:78520:9
+ _ = _9_j
+ var _9_k int32 // sqlite3.c:78520:12
+ _ = _9_k
+ var _14_c uint8 // sqlite3.c:78539:10
+ _ = _14_c
+ _zCsr = _zBuf
+ _f = int32(_pMem.X1)
+ if (_f & i32(16)) == 0 {
+ goto _0
+ }
+
+ if (_f & i32(1024)) == 0 {
+ goto _1
+ }
+
+ _1_c = int8(i32(122))
+ func() int32 {
+ if (_f & i32(6144)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _4
+
+_1:
+ if (_f & i32(2048)) == 0 {
+ goto _5
+ }
+
+ _1_c = int8(i32(116))
+ func() int32 {
+ if (_f & i32(5120)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _8
+
+_5:
+ if (_f & i32(4096)) == 0 {
+ goto _9
+ }
+
+ _1_c = int8(i32(101))
+ func() int32 {
+ if (_f & i32(3072)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _12
+
+_9:
+ _1_c = int8(i32(115))
+_12:
+_8:
+_4:
+ *postInc1025(&_zCsr, 1) = _1_c
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73704), _pMem.X4)
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+ _1_i = i32(0)
+_13:
+ if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
+ goto _17
+ }
+
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73708), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i))))&i32(255))
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+ _1_i += 1
+ goto _13
+
+_17:
+ _1_i = i32(0)
+_18:
+ if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
+ goto _22
+ }
+
+ _7_z = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i)))
+ if int32(_7_z) >= i32(32) && int32(_7_z) <= i32(126) {
+ goto _24
+ }
+
+ *postInc1025(&_zCsr, 1) = int8(i32(46))
+ goto _25
+
+_24:
+ *postInc1025(&_zCsr, 1) = _7_z
+_25:
+ _1_i += 1
+ goto _18
+
+_22:
+ *postInc1025(&_zCsr, 1) = int8(i32(93))
+ if (_f & i32(16384)) == 0 {
+ goto _26
+ }
+
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73716), *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+_26:
+ *_zCsr = int8(i32(0))
+ goto _27
+
+_0:
+ if (_f & i32(2)) == 0 {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(32))
+ if (_f & i32(1024)) == 0 {
+ goto _29
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(122))
+ func() int32 {
+ if (_f & i32(6144)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _32
+
+_29:
+ if (_f & i32(2048)) == 0 {
+ goto _33
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(116))
+ func() int32 {
+ if (_f & i32(5120)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _36
+
+_33:
+ if (_f & i32(4096)) == 0 {
+ goto _37
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(101))
+ func() int32 {
+ if (_f & i32(3072)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _40
+
+_37:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(115))
+_40:
+_36:
+_32:
+ _9_k = i32(2)
+ Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), str(38704), _pMem.X4)
+ {
+ p := &_9_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(91))
+ _9_j = i32(0)
+_41:
+ if _9_j >= i32(15) || _9_j >= (_pMem.X4) {
+ goto _45
+ }
+
+ _14_c = uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_9_j))))
+ if int32(_14_c) < i32(32) || int32(_14_c) >= i32(127) {
+ goto _47
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(_14_c)
+ goto _48
+
+_47:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(46))
+_48:
+ _9_j += 1
+ goto _41
+
+_45:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(93))
+ Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeMemPrettyPrintØ00encnamesØ001)) + 4*uintptr(_pMem.X2))))
+ {
+ p := &_9_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(0))
+_28:
+_27:
+ return
+
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemPrettyPrintØ00__func__Ø000[0], str(73724), 26)
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 [4]*int8 // sqlite3.c:78484:21
+
+func init() {
+ _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 = [4]*int8{str(73752), str(73756), str(73760), str(73768)}
+}
+
+func _sqlite3VdbeMemAboutToChange(tls *crt.TLS, _pVdbe *XVdbe, _pMem *XMem) { // sqlite3.c:70379:1
+ var _i int32 // sqlite3.c:70380:7
+ _ = _i
+ var _pX *XMem // sqlite3.c:70381:7
+ _ = _pX
+ *func() **XMem { _i = i32(0); return &_pX }() = (*XMem)(unsafe.Pointer(_pVdbe.X18))
+_0:
+ if _i >= (_pVdbe.X6) {
+ goto _3
+ }
+
+ if (*XMem)(unsafe.Pointer(_pX.X11)) != _pMem {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(128))
+ sink4458 = *p
+ }
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **XMem { _i += 1; return &_pX }())) += uintptr(48)
+ goto _0
+
+_3:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 // sqlite3.c:79159:25
+
+func init() {
+ _sqlite3VdbeExecØ00azTypeØ001 = [4]*int8{str(73776), str(25556), str(25564), str(73788)}
+}
+
+func _out2Prerelease(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp) (r0 *XMem) { // sqlite3.c:78722:1
+ var _pOut *XMem // sqlite3.c:78723:7
+ _ = _pOut
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78724), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78725), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ if (int32(_pOut.X1) & i32(9312)) == i32(0) {
+ goto _4
+ }
+
+ r0 = _out2PrereleaseWithClear(tls, _pOut)
+ return
+
+_4:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = _pOut
+ return
+
+}
+
+var _out2PrereleaseØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_out2PrereleaseØ00__func__Ø000[0], str(73800), 15)
+}
+
+func _out2PrereleaseWithClear(tls *crt.TLS, _pOut *XMem) (r0 *XMem) { // sqlite3.c:78717:1
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = _pOut
+ return
+
+}
+
+func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:70358:1
+ var _1_n int32 // sqlite3.c:70361:9
+ _ = _1_n
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTooBigØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(18)) == 0 {
+ goto _2
+ }
+
+ _1_n = _p.X4
+ if (int32(_p.X1) & i32(16384)) == 0 {
+ goto _3
+ }
+
+ {
+ p := &_1_n
+ *p = (*p) + (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ sink961 = *p
+ }
+_3:
+ r0 = bool2int(_1_n > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))))
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemTooBigØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemTooBigØ00__func__Ø000[0], str(73816), 21)
+}
+
+func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType int32) { // sqlite3.c:70404:1
+ func() int32 {
+ if (int32(_pFrom.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ goto _4
+ }
+
+ _vdbeClrCopy(tls, _pTo, _pFrom, _srcType)
+ return
+
+_4:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(20))
+ if (int32(_pFrom.X1) & i32(2048)) != i32(0) {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-7169))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (_srcType == i32(4096)) || (_srcType == i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | _srcType)
+ sink4458 = *p
+ }
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemShallowCopyØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemShallowCopyØ00__func__Ø000[0], str(73936), 26)
+}
+
+func _vdbeClrCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _eType int32) { // sqlite3.c:70399:1
+ _vdbeMemClearExternAndSetNull(tls, _pTo)
+ func() int32 {
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70401), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeClrCopyØ00__func__Ø000))), unsafe.Pointer(str(73964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemShallowCopy(tls, _pTo, _pFrom, _eType)
+ return
+
+}
+
+var _vdbeClrCopyØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeClrCopyØ00__func__Ø000[0], str(73988), 12)
+}
+
+func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { // sqlite3.c:70443:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(_pTo.X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemRelease(tls, _pTo)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(48))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X7 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemMoveØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemMoveØ00__func__Ø000[0], str(74160), 19)
+}
+
+func _numericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78465:1
+ if (int32(_pMem.X1) & i32(12)) == 0 {
+ goto _0
+ }
+
+ r0 = uint16(int32(_pMem.X1) & i32(12))
+ return
+
+_0:
+ if (int32(_pMem.X1) & i32(18)) == 0 {
+ goto _1
+ }
+
+ r0 = _computeNumericType(tls, _pMem)
+ return
+
+_1:
+ r0 = uint16(i32(0))
+ return
+
+}
+
+func _computeNumericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78446:1
+ func() int32 {
+ if (int32(_pMem.X1) & i32(12)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78447), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(18)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78448), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
+ goto _4
+ }
+
+ r0 = uint16(i32(0))
+ return
+
+_4:
+ if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
+ goto _5
+ }
+
+ r0 = uint16(i32(4))
+ return
+
+_5:
+ r0 = uint16(i32(8))
+ return
+
+}
+
+var _computeNumericTypeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeNumericTypeØ00__func__Ø000[0], str(74260), 19)
+}
+
+func _sqlite3AddInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28891:1
+ var _iA int64 // sqlite3.c:28895:7
+ _ = _iA
+ _iA = *_pA
+ if _iB < int64(i32(0)) {
+ goto _0
+ }
+
+ if _iA <= int64(i32(0)) || (i64(9223372036854775807)-_iA) >= _iB {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _3
+
+_0:
+ if _iA >= int64(i32(0)) || (-(_iA + i64(9223372036854775807))) <= (_iB+int64(i32(1))) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+_3:
+ {
+ p := _pA
+ *p = (*p) + _iB
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SubInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28911:1
+ if _iB != i64(-9223372036854775808) {
+ goto _0
+ }
+
+ if (*_pA) < int64(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ {
+ p := _pA
+ *p = (*p) - _iB
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _sqlite3AddInt64(tls, _pA, -_iB)
+ return
+
+}
+
+func _sqlite3MulInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28926:1
+ var _iA int64 // sqlite3.c:28930:7
+ _ = _iA
+ _iA = *_pA
+ if _iB <= int64(i32(0)) {
+ goto _0
+ }
+
+ if _iA <= (i64(9223372036854775807) / _iB) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _iA >= (i64(-9223372036854775808) / _iB) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _3
+
+_0:
+ if _iB >= int64(i32(0)) {
+ goto _4
+ }
+
+ if _iA <= int64(i32(0)) {
+ goto _5
+ }
+
+ if _iB >= (i64(-9223372036854775808) / _iA) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ goto _7
+
+_5:
+ if _iA >= int64(i32(0)) {
+ goto _8
+ }
+
+ if _iB != i64(-9223372036854775808) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if _iA != i64(-9223372036854775808) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ if (-_iA) <= (i64(9223372036854775807) / (-_iB)) {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+_8:
+_7:
+_4:
+_3:
+ *_pA = _iA * _iB
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3MemCompare(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:75164:1
+ var _f1 int32 // sqlite3.c:75165:7
+ _ = _f1
+ var _f2 int32 // sqlite3.c:75165:11
+ _ = _f2
+ var _combined_flags int32 // sqlite3.c:75166:7
+ _ = _combined_flags
+ _f1 = int32(_pMem1.X1)
+ _f2 = int32(_pMem2.X1)
+ _combined_flags = _f1 | _f2
+ func() int32 {
+ if (_combined_flags & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_combined_flags & i32(1)) == 0 {
+ goto _2
+ }
+
+ r0 = (_f2 & i32(1)) - (_f1 & i32(1))
+ return
+
+_2:
+ if (_combined_flags & i32(12)) == 0 {
+ goto _3
+ }
+
+ if ((_f1 & _f2) & i32(4)) == i32(0) {
+ goto _4
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+_4:
+ if ((_f1 & _f2) & i32(8)) == i32(0) {
+ goto _7
+ }
+
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _8
+ }
+
+ r0 = i32(-1)
+ return
+
+_8:
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ r0 = i32(0)
+ return
+
+_7:
+ if (_f1 & i32(4)) == i32(0) {
+ goto _10
+ }
+
+ if (_f2 & i32(8)) == i32(0) {
+ goto _11
+ }
+
+ r0 = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))))
+ return
+
+_11:
+ r0 = i32(-1)
+ return
+
+_10:
+ if (_f1 & i32(8)) == i32(0) {
+ goto _13
+ }
+
+ if (_f2 & i32(4)) == i32(0) {
+ goto _14
+ }
+
+ r0 = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))))
+ return
+
+_14:
+ r0 = i32(-1)
+ return
+
+_13:
+ r0 = i32(1)
+ return
+
+_3:
+ if (_combined_flags & i32(2)) == 0 {
+ goto _16
+ }
+
+ if (_f1 & i32(2)) != i32(0) {
+ goto _17
+ }
+
+ r0 = i32(1)
+ return
+
+_17:
+ if (_f2 & i32(2)) != i32(0) {
+ goto _18
+ }
+
+ r0 = i32(-1)
+ return
+
+_18:
+ func() int32 {
+ if (int32(_pMem1.X2) == int32(_pMem2.X2)) || (((*Xsqlite3)(unsafe.Pointer(_pMem1.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pMem1.X2) == i32(1)) || (int32(_pMem1.X2) == i32(2))) || (int32(_pMem1.X2) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pColl == nil) || ((_pColl.X3) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pColl == nil {
+ goto _29
+ }
+
+ r0 = _vdbeCompareMemString(tls, _pMem1, _pMem2, _pColl, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_29:
+_16:
+ r0 = _sqlite3BlobCompare(tls, _pMem1, _pMem2)
+ return
+
+}
+
+var _sqlite3MemCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemCompareØ00__func__Ø000[0], str(74476), 18)
+}
+
+func _sqlite3IntFloatCompare(tls *crt.TLS, _i int64, _r float64) (r0 int32) { // sqlite3.c:75131:1
+ var _1_x float64 // sqlite3.c:75133:21
+ _ = _1_x
+ var _2_y int64 // sqlite3.c:75138:9
+ _ = _2_y
+ var _2_s float64 // sqlite3.c:75139:12
+ _ = _2_s
+ goto _0
+
+_0:
+ if _r >= (-9.223372036854776e+18) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _r <= (9.223372036854776e+18) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ _2_y = int64(_r)
+ if _i >= _2_y {
+ goto _6
+ }
+
+ r0 = i32(-1)
+ return
+
+_6:
+ if _i <= _2_y {
+ goto _7
+ }
+
+ if _2_y != i64(-9223372036854775808) || _r <= float64(0) {
+ goto _9
+ }
+
+ r0 = i32(-1)
+ return
+
+_9:
+ r0 = i32(1)
+ return
+
+_7:
+ _2_s = float64(_i)
+ if _2_s >= _r {
+ goto _10
+ }
+
+ r0 = i32(-1)
+ return
+
+_10:
+ if _2_s <= _r {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeCompareMemString(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq, _prcErr *uint8) (r0 int32) { // sqlite3.c:75049:1
+ var _2_rc int32 // sqlite3.c:75060:9
+ _ = _2_rc
+ var _2_v1 unsafe.Pointer // sqlite3.c:75061:16
+ _ = _2_v1
+ var _2_v2 unsafe.Pointer // sqlite3.c:75061:21
+ _ = _2_v2
+ var _2_n1 int32 // sqlite3.c:75062:9
+ _ = _2_n1
+ var _2_n2 int32 // sqlite3.c:75062:13
+ _ = _2_n2
+ var _2_c1 XMem // sqlite3.c:75063:9
+ _ = _2_c1
+ var _2_c2 XMem // sqlite3.c:75064:9
+ _ = _2_c2
+ if int32(_pMem1.X2) != int32(_pColl.X1) {
+ goto _0
+ }
+
+ r0 = (_pColl.X3)(tls, _pColl.X2, _pMem1.X4, (unsafe.Pointer)(_pMem1.X5), _pMem2.X4, (unsafe.Pointer)(_pMem2.X5))
+ return
+
+_0:
+ _sqlite3VdbeMemInit(tls, &_2_c1, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
+ _sqlite3VdbeMemInit(tls, &_2_c2, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
+ _sqlite3VdbeMemShallowCopy(tls, &_2_c1, _pMem1, i32(4096))
+ _sqlite3VdbeMemShallowCopy(tls, &_2_c2, _pMem2, i32(4096))
+ _2_v1 = _sqlite3ValueText(tls, &_2_c1, _pColl.X1)
+ _2_n1 = func() int32 {
+ if unsafe.Pointer(_2_v1) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return (_2_c1.X4)
+ }()
+ _2_v2 = _sqlite3ValueText(tls, &_2_c2, _pColl.X1)
+ _2_n2 = func() int32 {
+ if unsafe.Pointer(_2_v2) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return (_2_c2.X4)
+ }()
+ _2_rc = (_pColl.X3)(tls, _pColl.X2, _2_n1, _2_v1, _2_n2, _2_v2)
+ if unsafe.Pointer(_2_v1) != (unsafe.Pointer)(uintptr(i32(0))) && unsafe.Pointer(_2_v2) != (unsafe.Pointer)(uintptr(i32(0))) || _prcErr == nil {
+ goto _8
+ }
+
+ *_prcErr = uint8(_sqlite3NomemError(tls, i32(75074)))
+_8:
+ _sqlite3VdbeMemRelease(tls, &_2_c1)
+ _sqlite3VdbeMemRelease(tls, &_2_c2)
+ r0 = _2_rc
+ return
+
+}
+
+func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16) { // sqlite3.c:70249:1
+ func() int32 {
+ if (int32(_flags) & i32(-33280)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemInitØ00__func__Ø000))), unsafe.Pointer(str(74496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X9 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemInitØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemInitØ00__func__Ø000[0], str(74524), 19)
+}
+
+func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { // sqlite3.c:75098:1
+ var _c int32 // sqlite3.c:75099:7
+ _ = _c
+ var _n1 int32 // sqlite3.c:75100:7
+ _ = _n1
+ var _n2 int32 // sqlite3.c:75101:7
+ _ = _n2
+ _n1 = _pB1.X4
+ _n2 = _pB2.X4
+ func() int32 {
+ if ((int32(_pB1.X1) & i32(16384)) == i32(0)) || (_n1 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pB2.X1) & i32(16384)) == i32(0)) || (_n2 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_pB1.X1) | int32(_pB2.X1)) & i32(16384)) == 0 {
+ goto _6
+ }
+
+ if ((int32(_pB1.X1) & int32(_pB2.X1)) & i32(16384)) == 0 {
+ goto _7
+ }
+
+ r0 = (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (int32(_pB1.X1) & i32(16384)) == 0 {
+ goto _9
+ }
+
+ if _isAllZero(tls, _pB2.X5, _pB2.X4) != 0 {
+ goto _10
+ }
+
+ r0 = i32(-1)
+ return
+
+_10:
+ r0 = (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - _n2
+ return
+
+_9:
+ if _isAllZero(tls, _pB1.X5, _pB1.X4) != 0 {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ r0 = _n1 - (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
+ return
+
+_6:
+ _c = crt.Xmemcmp(tls, (unsafe.Pointer)(_pB1.X5), (unsafe.Pointer)(_pB2.X5), uint32(func() int32 {
+ if _n1 > _n2 {
+ return _n2
+ }
+ return _n1
+ }()))
+ if _c == 0 {
+ goto _15
+ }
+
+ r0 = _c
+ return
+
+_15:
+ r0 = _n1 - _n2
+ return
+
+}
+
+var _sqlite3BlobCompareØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BlobCompareØ00__func__Ø000[0], str(74616), 19)
+}
+
+func _isAllZero(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:75085:1
+ var _i int32 // sqlite3.c:75086:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= _n {
+ goto _3
+ }
+
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeExecØ00and_logicØ002 [9]uint8 // sqlite3.c:80465:32
+
+func init() {
+ _sqlite3VdbeExecØ00and_logicØ002 = [9]uint8{0, 0, 0, 0, 1, 2, 0, 2, 2}
+}
+
+var _sqlite3VdbeExecØ00or_logicØ003 [9]uint8 // sqlite3.c:80468:32
+
+func init() {
+ _sqlite3VdbeExecØ00or_logicØ003 = [9]uint8{0, 1, 2, 1, 1, 1, 2, 1, 2}
+}
+
+func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r0 int32) { // sqlite3.c:74442:1
+ var _p *XVdbeCursor // sqlite3.c:74443:14
+ _ = _p
+ var _2_iMap int32 // sqlite3.c:74446:11
+ _ = _2_iMap
+ _p = *_pp
+ if int32(_p.X0) != i32(0) {
+ goto _0
+ }
+
+ if (_p.X3) == 0 {
+ goto _1
+ }
+
+ if (_p.X10) == nil || store961(&_2_iMap, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X10)) + 4*uintptr(i32(1)+(*_piCol))))) <= i32(0) {
+ goto _3
+ }
+
+ *_pp = (*XVdbeCursor)(unsafe.Pointer(_p.X13))
+ *_piCol = _2_iMap - i32(1)
+ r0 = i32(0)
+ return
+
+_3:
+ r0 = _handleDeferredMoveto(tls, _p)
+ return
+
+_1:
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) == 0 {
+ goto _4
+ }
+
+ r0 = _handleMovedCursor(tls, _p)
+ return
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74380:1
+ var _res int32 // sqlite3.c:74381:7
+ _ = _res
+ var _rc int32 // sqlite3.c:74381:12
+ _ = _rc
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74385), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74386), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74387), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _p.X20, i32(0), &_res)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ if _res == i32(0) {
+ goto _7
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(74390))
+ return
+
+_7:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _handleDeferredMovetoØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_handleDeferredMovetoØ00__func__Ø000[0], str(74696), 21)
+}
+
+func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpackedRecord, _intKey int64, _biasRight int32, _pRes *int32) (r0 int32) { // sqlite3.c:64092:1
+ var _rc int32 // sqlite3.c:64099:7
+ _ = _rc
+ var _xRecordCompare func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 // sqlite3.c:64100:17
+ _ = _xRecordCompare
+ var _12_lwr int32 // sqlite3.c:64166:9
+ _ = _12_lwr
+ var _12_upr int32 // sqlite3.c:64166:14
+ _ = _12_upr
+ var _12_idx int32 // sqlite3.c:64166:19
+ _ = _12_idx
+ var _12_c int32 // sqlite3.c:64166:24
+ _ = _12_c
+ var _12_chldPg uint32 // sqlite3.c:64167:10
+ _ = _12_chldPg
+ var _12_pPage *XMemPage // sqlite3.c:64168:13
+ _ = _12_pPage
+ var _12_pCell *uint8 // sqlite3.c:64169:8
+ _ = _12_pCell
+ var _14_nCellKey int64 // sqlite3.c:64186:13
+ _ = _14_nCellKey
+ var _25_nCell int32 // sqlite3.c:64219:13
+ _ = _25_nCell
+ var _28_pCellKey unsafe.Pointer // sqlite3.c:64254:16
+ _ = _28_pCellKey
+ var _28_pCellBody *uint8 // sqlite3.c:64255:14
+ _ = _28_pCellBody
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X12) != i32(1)) || ((_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == (int32(_pCur.X15) != i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pCur.X12) != i32(1) || (int32(_pCur.X10)&i32(2)) == i32(0) {
+ goto _13
+ }
+
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) != _intKey {
+ goto _14
+ }
+
+ *_pRes = i32(0)
+ r0 = i32(0)
+ return
+
+_14:
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) >= _intKey {
+ goto _15
+ }
+
+ if (int32(_pCur.X10) & i32(8)) == i32(0) {
+ goto _16
+ }
+
+ *_pRes = i32(-1)
+ r0 = i32(0)
+ return
+
+_16:
+ if (((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0)+int64(i32(1))) != _intKey || (_pCur.X9) != 0 {
+ goto _18
+ }
+
+ *_pRes = i32(0)
+ _rc = _sqlite3BtreeNext(tls, _pCur, _pRes)
+ if _rc == 0 {
+ goto _19
+ }
+
+ r0 = _rc
+ return
+
+_19:
+ if (*_pRes) != i32(0) {
+ goto _20
+ }
+
+ _getCellInfo(tls, _pCur)
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) != _intKey {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+_20:
+_18:
+_15:
+_13:
+ if _pIdxKey == nil {
+ goto _22
+ }
+
+ _xRecordCompare = _sqlite3VdbeFindCompare(tls, _pIdxKey)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxKey)) + uintptr(11 /* X4 */))) = uint8(i32(0))
+ func() int32 {
+ if ((int32(_pIdxKey.X3) == i32(1)) || (int32(_pIdxKey.X3) == i32(0))) || (int32(_pIdxKey.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _27
+
+_22:
+ _xRecordCompare = nil
+_27:
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc == 0 {
+ goto _28
+ }
+
+ r0 = _rc
+ return
+
+_28:
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X0) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X12) == i32(0)) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(0) {
+ goto _38
+ }
+
+ *_pRes = i32(-1)
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_38:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))).X2) == int32(_pCur.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X15) != 0) || (_pIdxKey != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_47:
+ _12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if int32(_12_pPage.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_12_pPage.X2) == bool2int(_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_lwr = i32(0)
+ _12_upr = int32(_12_pPage.X14) - i32(1)
+ func() int32 {
+ if (_biasRight == i32(0)) || (_biasRight == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = _12_upr >> uint(i32(1)-_biasRight)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
+ }{_xRecordCompare})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
+ }{nil})) {
+ goto _57
+ }
+
+_58:
+ _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
+ if (_12_pPage.X3) == 0 {
+ goto _61
+ }
+
+_62:
+ if i32(128) > int32(*postInc4471(&_12_pCell, 1)) {
+ goto _63
+ }
+
+ if uintptr(unsafe.Pointer(_12_pCell)) < uintptr(unsafe.Pointer(_12_pPage.X20)) {
+ goto _64
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64190))
+ return
+
+_64:
+ goto _62
+
+_63:
+_61:
+ _sqlite3GetVarint(tls, _12_pCell, (*uint64)(unsafe.Pointer(&_14_nCellKey)))
+ if _14_nCellKey >= _intKey {
+ goto _65
+ }
+
+ _12_lwr = _12_idx + i32(1)
+ if _12_lwr <= _12_upr {
+ goto _66
+ }
+
+ _12_c = i32(-1)
+ goto _60
+
+_66:
+ goto _67
+
+_65:
+ if _14_nCellKey <= _intKey {
+ goto _68
+ }
+
+ _12_upr = _12_idx - i32(1)
+ if _12_lwr <= _12_upr {
+ goto _69
+ }
+
+ _12_c = i32(1)
+ goto _60
+
+_69:
+ goto _70
+
+_68:
+ func() int32 {
+ if _14_nCellKey == _intKey {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if (_12_pPage.X5) != 0 {
+ goto _73
+ }
+
+ _12_lwr = _12_idx
+ goto _moveto_next_layer
+
+_73:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(0 /* X0 */))) = _14_nCellKey
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ *_pRes = i32(0)
+ r0 = i32(0)
+ return
+
+_70:
+_67:
+ func() int32 {
+ if (_12_lwr + _12_upr) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
+ goto _58
+
+_60:
+ goto _77
+
+_57:
+_78:
+ _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
+ _25_nCell = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(0)))))
+ if _25_nCell > int32(_12_pPage.X8) {
+ goto _81
+ }
+
+ _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(1))))), _pIdxKey)
+ goto _82
+
+_81:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))&i32(128)) != 0 || store961(&_25_nCell, ((_25_nCell&i32(127))<<uint(i32(7)))+int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))) > int32(_12_pPage.X10) {
+ goto _84
+ }
+
+ _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(2))))), _pIdxKey)
+ goto _85
+
+_84:
+ _28_pCellBody = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pCell)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_12_pPage.X7)))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_12_pPage.X25)})))(tls, _12_pPage, _28_pCellBody, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))
+ _25_nCell = int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0)
+ if _25_nCell >= i32(2) {
+ goto _86
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64263))
+ goto _moveto_finish
+
+_86:
+ _28_pCellKey = _sqlite3Malloc(tls, uint64(_25_nCell+i32(18)))
+ if unsafe.Pointer(_28_pCellKey) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _87
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(64268))
+ goto _moveto_finish
+
+_87:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ _rc = _accessPayload(tls, _pCur, uint32(i32(0)), uint32(_25_nCell), (*uint8)(unsafe.Pointer(_28_pCellKey)), i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ if _rc == 0 {
+ goto _88
+ }
+
+ Xsqlite3_free(tls, _28_pCellKey)
+ goto _moveto_finish
+
+_88:
+ _12_c = _xRecordCompare(tls, _25_nCell, _28_pCellKey, _pIdxKey)
+ Xsqlite3_free(tls, _28_pCellKey)
+_85:
+_82:
+ func() int32 {
+ if ((int32(_pIdxKey.X4) != i32(11)) || (_12_c == i32(0))) && ((int32(_pIdxKey.X4) != i32(7)) || (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X17) != 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _12_c >= i32(0) {
+ goto _94
+ }
+
+ _12_lwr = _12_idx + i32(1)
+ goto _95
+
+_94:
+ if _12_c <= i32(0) {
+ goto _96
+ }
+
+ _12_upr = _12_idx - i32(1)
+ goto _97
+
+_96:
+ func() int32 {
+ if _12_c == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = i32(0)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if (_pIdxKey.X4) == 0 {
+ goto _100
+ }
+
+ _rc = i32(11)
+_100:
+ goto _moveto_finish
+
+_97:
+_95:
+ if _12_lwr <= _12_upr {
+ goto _101
+ }
+
+ goto _80
+
+_101:
+ func() int32 {
+ if (_12_lwr + _12_upr) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
+ goto _78
+
+_80:
+_77:
+ func() int32 {
+ if (_12_lwr == (_12_upr + i32(1))) || (((_12_pPage.X2) != 0) && ((_12_pPage.X5) == 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_12_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_12_pPage.X5) == 0 {
+ goto _110
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ *_pRes = _12_c
+ _rc = i32(0)
+ goto _moveto_finish
+
+_110:
+_moveto_next_layer:
+ if _12_lwr < int32(_12_pPage.X14) {
+ goto _113
+ }
+
+ _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X19))+1*uintptr(int32(_12_pPage.X6)+i32(8)))))
+ goto _114
+
+_113:
+ _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(1))))))))))))))
+_114:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_lwr)
+ _rc = _moveToChild(tls, _pCur, _12_chldPg)
+ if _rc == 0 {
+ goto _115
+ }
+
+ goto _49
+
+_115:
+ goto _47
+
+_49:
+_moveto_finish:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _cursorOwnsBtShared(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59420:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59421), unsafe.Pointer((*int8)(unsafe.Pointer(&_cursorOwnsBtSharedØ00__func__Ø000))), unsafe.Pointer(str(75620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)))
+ return
+
+}
+
+var _cursorOwnsBtSharedØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cursorOwnsBtSharedØ00__func__Ø000[0], str(75640), 19)
+}
+
+var _sqlite3BtreeMovetoUnpackedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeMovetoUnpackedØ00__func__Ø000[0], str(75660), 27)
+}
+
+func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64455:1
+ var _pPage *XMemPage // sqlite3.c:64456:11
+ _ = _pPage
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64459), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ *_pRes = i32(0)
+ if int32(_pCur.X12) == i32(1) {
+ goto _10
+ }
+
+ r0 = _btreeNext(tls, _pCur, _pRes)
+ return
+
+_10:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) < int32(_pPage.X14) {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ r0 = _btreeNext(tls, _pCur, _pRes)
+ return
+
+_11:
+ if (_pPage.X5) == 0 {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+}
+
+var _sqlite3BtreeNextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeNextØ00__func__Ø000[0], str(75768), 17)
+}
+
+func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64388:1
+ var _rc int32 // sqlite3.c:64389:7
+ _ = _rc
+ var _idx int32 // sqlite3.c:64390:7
+ _ = _idx
+ var _pPage *XMemPage // sqlite3.c:64391:11
+ _ = _pPage
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64393), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64394), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pRes) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64395), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) == i32(1) {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64397), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ if i32(0) != int32(_pCur.X12) {
+ goto _13
+ }
+
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_13:
+ if (_pCur.X9) == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64407), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ if (_pCur.X9) <= i32(0) {
+ goto _18
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+ r0 = i32(0)
+ return
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_14:
+_7:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _idx = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64419), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _idx < int32(_pPage.X14) {
+ goto _21
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _22
+ }
+
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))))
+ if _rc == 0 {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+_22:
+_24:
+ if int32(_pCur.X14) != i32(0) {
+ goto _25
+ }
+
+ *_pRes = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_25:
+ _moveToParent(tls, _pCur)
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) {
+ goto _24
+ }
+
+ if (_pPage.X2) == 0 {
+ goto _26
+ }
+
+ r0 = _sqlite3BtreeNext(tls, _pCur, _pRes)
+ return
+
+_26:
+ r0 = i32(0)
+ return
+
+_21:
+ if (_pPage.X5) == 0 {
+ goto _28
+ }
+
+ r0 = i32(0)
+ return
+
+_28:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+}
+
+var _btreeNextØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeNextØ00__func__Ø000[0], str(75860), 10)
+}
+
+func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59752:1
+ var _rc int32 // sqlite3.c:59753:7
+ _ = _rc
+ var _skipNext int32 // sqlite3.c:59754:7
+ _ = _skipNext
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59755), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59756), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(4) {
+ goto _4
+ }
+
+ r0 = _pCur.X9
+ return
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ _rc = _btreeMoveto(tls, _pCur, _pCur.X6, _pCur.X5, i32(0), &_skipNext)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ Xsqlite3_free(tls, _pCur.X6)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59765), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */)))
+ *p = (*p) | _skipNext
+ sink961 = *p
+ }
+ if (_pCur.X9) == 0 || int32(_pCur.X12) != i32(1) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(2))
+_10:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _btreeRestoreCursorPositionØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeRestoreCursorPositionØ00__func__Ø000[0], str(75968), 27)
+}
+
+func _btreeMoveto(tls *crt.TLS, _pCur *XBtCursor, _pKey unsafe.Pointer, _nKey int64, _bias int32, _pRes *int32) (r0 int32) { // sqlite3.c:59715:1
+ var _rc int32 // sqlite3.c:59722:7
+ _ = _rc
+ var _pIdxKey *XUnpackedRecord // sqlite3.c:59723:18
+ _ = _pIdxKey
+ if _pKey == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _nKey == int64(int32(_nKey)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59726), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeMovetoØ00__func__Ø000))), unsafe.Pointer(str(75996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIdxKey = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)))
+ if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(59728))
+ return
+
+_3:
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)), int32(_nKey), _pKey, _pIdxKey)
+ if int32(_pIdxKey.X2) != i32(0) {
+ goto _4
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(59731))
+ goto _moveto_done
+
+_4:
+ goto _5
+
+_0:
+ _pIdxKey = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, _pIdxKey, _nKey, _bias, _pRes)
+_moveto_done:
+ if _pIdxKey == nil {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pCur.X16)).X4)), (unsafe.Pointer)(_pIdxKey))
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _btreeMovetoØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeMovetoØ00__func__Ø000[0], str(76020), 12)
+}
+
+func _sqlite3VdbeAllocUnpackedRecord(tls *crt.TLS, _pKeyInfo *XKeyInfo) (r0 *XUnpackedRecord) { // sqlite3.c:74847:1
+ var _p *XUnpackedRecord // sqlite3.c:74850:18
+ _ = _p
+ var _nByte int32 // sqlite3.c:74851:7
+ _ = _nByte
+ _nByte = int32(u32(16) + (u32(48) * uint32(int32(_pKeyInfo.X2)+i32(1))))
+ _p = (*XUnpackedRecord)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)), uint64(_nByte))))
+ if _p != nil {
+ goto _0
+ }
+
+ r0 = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u32(16))))))
+ func() int32 {
+ if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pKeyInfo
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint16(int32(_pKeyInfo.X2) + i32(1))
+ r0 = _p
+ return
+
+}
+
+var _sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000 [31]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000[0], str(76032), 31)
+}
+
+func _sqlite3VdbeRecordUnpack(tls *crt.TLS, _pKeyInfo *XKeyInfo, _nKey int32, _pKey unsafe.Pointer, _p *XUnpackedRecord) { // sqlite3.c:74867:1
+ var _aKey *uint8 // sqlite3.c:74873:23
+ _ = _aKey
+ var _d int32 // sqlite3.c:74874:7
+ _ = _d
+ var _idx uint32 // sqlite3.c:74875:7
+ _ = _idx
+ var _u uint16 // sqlite3.c:74876:7
+ _ = _u
+ var _szHdr uint32 // sqlite3.c:74877:7
+ _ = _szHdr
+ var _pMem *XMem // sqlite3.c:74878:7
+ _ = _pMem
+ var _1_serial_type uint32 // sqlite3.c:74886:9
+ _ = _1_serial_type
+ _aKey = (*uint8)(unsafe.Pointer(_pKey))
+ _pMem = (*XMem)(unsafe.Pointer(_p.X1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = uint32(uint8(func() int32 {
+ if int32(*_aKey) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
+ }()))
+ _d = int32(_szHdr)
+ _u = uint16(i32(0))
+_4:
+ if _idx >= _szHdr || _d > _nKey {
+ goto _5
+ }
+
+ {
+ p := &_idx
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx)))) < int32(u8(128)) {
+ return func() int32 {
+ _1_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_idx))), &_1_serial_type))
+ }()))
+ sink985 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := &_d
+ *p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_d))), _1_serial_type, _pMem))
+ sink961 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32(preInc4458(&_u, uint16(1))) < int32(_p.X2) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+ goto _4
+
+_5:
+ func() int32 {
+ if int32(_u) <= (int32(_pKeyInfo.X2) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(76064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _u
+ return
+
+}
+
+var _sqlite3VdbeRecordUnpackØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordUnpackØ00__func__Ø000[0], str(76088), 24)
+}
+
+func _sqlite3GetVarint32(tls *crt.TLS, _p *uint8, _v *uint32) (r0 uint8) { // sqlite3.c:28619:1
+ var _a uint32 // sqlite3.c:28620:7
+ _ = _a
+ var _b uint32 // sqlite3.c:28620:9
+ _ = _b
+ var _3_v64 uint64 // sqlite3.c:28674:9
+ _ = _3_v64
+ var _3_n uint8 // sqlite3.c:28675:8
+ _ = _3_n
+ _a = uint32(*_p)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = uint32(*_p)
+ if (_b & uint32(i32(128))) != 0 {
+ goto _0
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ *_v = _a | _b
+ r0 = uint8(i32(2))
+ return
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _1
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ *_v = _a | _b
+ r0 = uint8(i32(3))
+ return
+
+_1:
+ {
+ p := &_p
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ _3_n = _sqlite3GetVarint(tls, _p, &_3_v64)
+ func() int32 {
+ if (int32(_3_n) > i32(3)) && (int32(_3_n) <= i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVarint32Ø00__func__Ø000))), unsafe.Pointer(str(76112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_3_v64 & u64(4294967295)) == _3_v64 {
+ goto _5
+ }
+
+ *_v = u32(4294967295)
+ goto _6
+
+_5:
+ *_v = uint32(_3_v64)
+_6:
+ r0 = _3_n
+ return
+
+}
+
+var _sqlite3GetVarint32Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetVarint32Ø00__func__Ø000[0], str(76124), 19)
+}
+
+func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74748:1
+ switch _serial_type {
+ case u32(0):
+ goto _3
+ case u32(1):
+ goto _4
+ case u32(2):
+ goto _5
+ case u32(3):
+ goto _6
+ case u32(4):
+ goto _7
+ case u32(5):
+ goto _8
+ case u32(6):
+ goto _9
+ case u32(7):
+ goto _10
+ case u32(8):
+ goto _11
+ case u32(9):
+ goto _12
+ case u32(10):
+ goto _1
+ case u32(11):
+ goto _2
+ default:
+ goto _13
+ }
+
+_1:
+_2:
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _14
+
+_4:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(1))
+ return
+
+_5:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(2))
+ return
+
+_6:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(3))
+ return
+
+_7:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((i32(16777216) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(16)))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(4))
+ return
+
+_8:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(6))
+ return
+
+_9:
+_10:
+ r0 = _serialGet(tls, _buf, _serial_type, _pMem)
+ return
+
+_11:
+_12:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_serial_type - uint32(i32(8)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(0))
+ return
+
+_13:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_buf))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeSerialGetØ00aFlagØ001)) + 2*uintptr(_serial_type&uint32(i32(1)))))
+ r0 = uint32(_pMem.X4)
+ return
+
+_14:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74712:1
+ var _x uint64 // sqlite3.c:74717:7
+ _ = _x
+ var _y uint32 // sqlite3.c:74718:7
+ _ = _y
+ var _2_t2 uint64 // sqlite3.c:74737:9
+ _ = _2_t2
+ _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3)))))
+ _x = (_x << uint(i32(32))) + uint64(_y)
+ if _serial_type != uint32(i32(6)) {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer(&_x))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ goto _1
+
+_0:
+ _2_t2 = _serialGetØ00t1Ø001
+ func() int32 {
+ if i32(1) != 0 && (crt.Xmemcmp(tls, (unsafe.Pointer)(&_serialGetØ00r1Ø002), (unsafe.Pointer)(&_2_t2), u32(8)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74739), unsafe.Pointer((*int8)(unsafe.Pointer(&_serialGetØ00__func__Ø000))), unsafe.Pointer(str(76144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), (unsafe.Pointer)(&_x), u32(8))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(func() int32 {
+ if _sqlite3IsNaN(tls, *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != 0 {
+ return i32(1)
+ }
+ return i32(8)
+ }())
+_1:
+ r0 = uint32(i32(8))
+ return
+
+}
+
+var _serialGetØ00t1Ø001 uint64 // sqlite3.c:74735:22
+
+func init() {
+ _serialGetØ00t1Ø001 = u64(4607182418800017408)
+}
+
+var _serialGetØ00r1Ø002 float64 // sqlite3.c:74736:25
+
+func init() {
+ _serialGetØ00r1Ø002 = 1
+}
+
+var _serialGetØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_serialGetØ00__func__Ø000[0], str(76204), 10)
+}
+
+var _sqlite3VdbeSerialGetØ00aFlagØ001 [2]uint16 // sqlite3.c:74824:24
+
+func init() {
+ _sqlite3VdbeSerialGetØ00aFlagØ001 = [2]uint16{u16(4112), u16(4098)}
+}
+
+func _moveToChild(tls *crt.TLS, _pCur *XBtCursor, _newPgno uint32) (r0 int32) { // sqlite3.c:63782:1
+ var _pBt *XBtShared // sqlite3.c:63783:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63785), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63786), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) < i32(20) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63787), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63788), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X14) < i32(19) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63790))
+ return
+
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(i32(0))
+ r0 = _getAndInitPage(tls, _pBt, _newPgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11))
+ return
+
+}
+
+var _moveToChildØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToChildØ00__func__Ø000[0], str(76264), 12)
+}
+
+func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _pCur *XBtCursor, _bReadOnly int32) (r0 int32) { // sqlite3.c:60995:1
+ var _rc int32 // sqlite3.c:61002:7
+ _ = _rc
+ var _pDbPage *XPgHdr // sqlite3.c:61003:10
+ _ = _pDbPage
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61004), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_ppPage == (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(_pCur.X14)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61005), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_bReadOnly == int32(_pCur.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61006), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCur.X14) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61007), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno <= _btreePagecount(tls, _pBt) {
+ goto _11
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61010))
+ goto _getAndInitPage_error
+
+_11:
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _bReadOnly)
+ if _rc == 0 {
+ goto _12
+ }
+
+ goto _getAndInitPage_error
+
+_12:
+ *_ppPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
+ if int32((*_ppPage).X0) != i32(0) {
+ goto _13
+ }
+
+ _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ _rc = _btreeInitPage(tls, *_ppPage)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ _releasePage(tls, *_ppPage)
+ goto _getAndInitPage_error
+
+_14:
+_13:
+ func() int32 {
+ if ((*_ppPage).X4) == _pgno {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61026), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_ppPage).X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61027), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pCur == nil || int32((*_ppPage).X14) >= i32(1) && int32((*_ppPage).X2) == int32(_pCur.X15) {
+ goto _21
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61032))
+ _releasePage(tls, *_ppPage)
+ goto _getAndInitPage_error
+
+_21:
+ r0 = i32(0)
+ return
+
+_getAndInitPage_error:
+ if _pCur == nil {
+ goto _22
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) -= 1
+_22:
+ func() int32 {
+ if (_pgno != uint32(i32(0))) || (_rc == i32(11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61041), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _getAndInitPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getAndInitPageØ00__func__Ø000[0], str(76500), 15)
+}
+
+func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63950:1
+ var _pgno uint32 // sqlite3.c:63951:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:63952:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:63953:11
+ _ = _pPage
+ _rc = i32(0)
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63955), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63956), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if _rc != i32(0) || (store5663735(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63958), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(1))))))))))))))
+ _rc = _moveToChild(tls, _pCur, _pgno)
+ goto _4
+
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _moveToLeftmostØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToLeftmostØ00__func__Ø000[0], str(76516), 15)
+}
+
+func _moveToParent(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63830:1
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63831), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63832), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63833), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63834), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _assertParentIndex(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X4)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ return
+
+}
+
+var _moveToParentØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToParentØ00__func__Ø000[0], str(76576), 13)
+}
+
+func _assertParentIndex(tls *crt.TLS, _pParent *XMemPage, _iIdx int32, _iChild uint32) { // sqlite3.c:63808:1
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _iIdx <= int32(_pParent.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iIdx != int32(_pParent.X14) {
+ goto _3
+ }
+
+ func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8))))) == _iChild {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63813), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _6
+
+_3:
+ func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(1)))))))))))))) == _iChild {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63815), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ return
+
+}
+
+var _assertParentIndexØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertParentIndexØ00__func__Ø000[0], str(76716), 18)
+}
+
+func _sqlite3VdbeFindCompare(tls *crt.TLS, _p *XUnpackedRecord) (r0 func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32) { // sqlite3.c:75663:1
+ var _1_flags int32 // sqlite3.c:75678:9
+ _ = _1_flags
+ if (int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X3)) > i32(13) {
+ goto _0
+ }
+
+ _1_flags = int32((*XMem)(unsafe.Pointer(uintptr(_p.X1) + 48*uintptr(i32(0)))).X1)
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(_p.X0)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X6 */))) = int8(i32(-1))
+ goto _2
+
+_1:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */))) = int8(i32(-1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X6 */))) = int8(i32(1))
+_2:
+ if (_1_flags & i32(4)) == 0 {
+ goto _3
+ }
+
+ r0 = _vdbeRecordCompareInt
+ return
+
+_3:
+ if (_1_flags&i32(25)) != i32(0) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0)+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_1_flags & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(76736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _vdbeRecordCompareString
+ return
+
+_5:
+_0:
+ r0 = _sqlite3VdbeRecordCompare
+ return
+
+}
+
+func _vdbeRecordCompareInt(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75508:1
+ var _aKey *uint8 // sqlite3.c:75512:12
+ _ = _aKey
+ var _serial_type int32 // sqlite3.c:75513:7
+ _ = _serial_type
+ var _res int32 // sqlite3.c:75514:7
+ _ = _res
+ var _y uint32 // sqlite3.c:75515:7
+ _ = _y
+ var _x uint64 // sqlite3.c:75516:7
+ _ = _x
+ var _v int64 // sqlite3.c:75517:7
+ _ = _v
+ var _lhs int64 // sqlite3.c:75518:7
+ _ = _lhs
+ _aKey = (*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(int32(*(*uint8)(unsafe.Pointer(_pKey1)))&i32(63))))
+ _serial_type = int32(*(*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(i32(1)))))
+ _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(_pKey1))) <= i32(63)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75521), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _serial_type {
+ case i32(0):
+ goto _12
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _5
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _7
+ case i32(5):
+ goto _8
+ case i32(6):
+ goto _9
+ case i32(7):
+ goto _13
+ case i32(8):
+ goto _10
+ case i32(9):
+ goto _11
+ default:
+ goto _14
+ }
+
+_4:
+ _lhs = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
+ goto _15
+
+_5:
+ _lhs = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
+ goto _15
+
+_6:
+ _lhs = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
+ goto _15
+
+_7:
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
+ _lhs = int64(*(*int32)(unsafe.Pointer(&_y)))
+ goto _15
+
+_8:
+ _lhs = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
+ goto _15
+
+_9:
+ _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
+ _x = (_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
+ _lhs = *(*int64)(unsafe.Pointer(&_x))
+ goto _15
+
+_10:
+ _lhs = int64(i32(0))
+ goto _15
+
+_11:
+ _lhs = int64(i32(1))
+ goto _15
+
+_12:
+_13:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
+ return
+
+_14:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
+ return
+
+_15:
+ _v = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))))) + uintptr(0 /* X0 */)))))
+ if _v <= _lhs {
+ goto _16
+ }
+
+ _res = int32(_pPKey2.X5)
+ goto _17
+
+_16:
+ if _v >= _lhs {
+ goto _18
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _19
+
+_18:
+ if int32(_pPKey2.X2) <= i32(1) {
+ goto _20
+ }
+
+ _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
+ goto _21
+
+_20:
+ _res = int32(_pPKey2.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+_21:
+_19:
+_17:
+ func() int32 {
+ if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75592), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _res
+ return
+
+}
+
+func _vdbeAssertFieldCountWithinLimits(tls *crt.TLS, _nKey int32, _pKey unsafe.Pointer, _pKeyInfo *XKeyInfo) { // sqlite3.c:75019:1
+ var _nField int32 // sqlite3.c:75023:7
+ _ = _nField
+ var _szHdr uint32 // sqlite3.c:75024:7
+ _ = _szHdr
+ var _idx uint32 // sqlite3.c:75025:7
+ _ = _idx
+ var _notUsed uint32 // sqlite3.c:75026:7
+ _ = _notUsed
+ var _aKey *uint8 // sqlite3.c:75027:23
+ _ = _aKey
+ _nField = i32(0)
+ _aKey = (*uint8)(unsafe.Pointer(_pKey))
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _idx = uint32(uint8(func() int32 {
+ if int32(*_aKey) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
+ }()))
+ func() int32 {
+ if _nKey >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75031), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szHdr <= uint32(_nKey) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75032), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if _idx >= _szHdr {
+ goto _8
+ }
+
+ {
+ p := &_idx
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _notUsed = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))), &_notUsed))
+ }()))
+ sink985 = *p
+ }
+ _nField += 1
+ goto _7
+
+_8:
+ func() int32 {
+ if _nField <= (int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75037), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _vdbeAssertFieldCountWithinLimitsØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000[0], str(76916), 33)
+}
+
+var _vdbeRecordCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareIntØ00__func__Ø000[0], str(76952), 21)
+}
+
+func _sqlite3VdbeRecordCompare(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75491:1
+ r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeRecordCompareWithSkip(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _bSkip int32) (r0 int32) { // sqlite3.c:75305:1
+ var _d1 uint32 // sqlite3.c:75310:7
+ _ = _d1
+ var _i int32 // sqlite3.c:75311:7
+ _ = _i
+ var _szHdr1 uint32 // sqlite3.c:75312:7
+ _ = _szHdr1
+ var _idx1 uint32 // sqlite3.c:75313:7
+ _ = _idx1
+ var _rc int32 // sqlite3.c:75314:7
+ _ = _rc
+ var _pRhs *XMem // sqlite3.c:75315:7
+ _ = _pRhs
+ var _pKeyInfo *XKeyInfo // sqlite3.c:75316:11
+ _ = _pKeyInfo
+ var _aKey1 *uint8 // sqlite3.c:75317:23
+ _ = _aKey1
+ var _mem1 XMem // sqlite3.c:75318:7
+ _ = _mem1
+ var _1_s1 uint32 // sqlite3.c:75324:9
+ _ = _1_s1
+ var _4_serial_type uint32 // sqlite3.c:75347:9
+ _ = _4_serial_type
+ var _9_lhs int64 // sqlite3.c:75361:13
+ _ = _9_lhs
+ var _9_rhs int64 // sqlite3.c:75362:13
+ _ = _9_rhs
+ var _26_nCmp int32 // sqlite3.c:75420:15
+ _ = _26_nCmp
+ var _29_nStr int32 // sqlite3.c:75435:13
+ _ = _29_nStr
+ var _34_nCmp int32 // sqlite3.c:75448:15
+ _ = _34_nCmp
+ _rc = i32(0)
+ _pRhs = (*XMem)(unsafe.Pointer(_pPKey2.X1))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ if _bSkip == 0 {
+ goto _0
+ }
+
+ _idx1 = uint32(i32(1) + int32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _1_s1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1)))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), &_1_s1))
+ }())))
+ _szHdr1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
+ _d1 = _szHdr1 + _sqlite3VdbeSerialTypeLen(tls, _1_s1)
+ _i = i32(1)
+ *(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(48)
+ goto _3
+
+_0:
+ _idx1 = uint32(uint8(func() int32 {
+ if int32(*_aKey1) < int32(u8(128)) {
+ return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
+ }()))
+ _d1 = _szHdr1
+ if _d1 <= uint32(_nKey1) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75334)))
+ r0 = i32(0)
+ return
+
+_6:
+ _i = i32(0)
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(24 /* X7 */))) = i32(0)
+ func() int32 {
+ if ((int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(76976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ if (int32(_pRhs.X1) & i32(4)) == 0 {
+ goto _18
+ }
+
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ if _4_serial_type < uint32(i32(10)) {
+ goto _19
+ }
+
+ _rc = i32(1)
+ goto _20
+
+_19:
+ if _4_serial_type != uint32(i32(0)) {
+ goto _21
+ }
+
+ _rc = i32(-1)
+ goto _22
+
+_21:
+ if _4_serial_type != uint32(i32(7)) {
+ goto _23
+ }
+
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
+ _rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))))
+ goto _24
+
+_23:
+ _9_lhs = _vdbeRecordDecodeInt(tls, _4_serial_type, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))
+ _9_rhs = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))
+ if _9_lhs >= _9_rhs {
+ goto _25
+ }
+
+ _rc = i32(-1)
+ goto _26
+
+_25:
+ if _9_lhs <= _9_rhs {
+ goto _27
+ }
+
+ _rc = i32(1)
+_27:
+_26:
+_24:
+_22:
+_20:
+ goto _28
+
+_18:
+ if (int32(_pRhs.X1) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ if _4_serial_type < uint32(i32(10)) {
+ goto _30
+ }
+
+ _rc = i32(1)
+ goto _31
+
+_30:
+ if _4_serial_type != uint32(i32(0)) {
+ goto _32
+ }
+
+ _rc = i32(-1)
+ goto _33
+
+_32:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
+ if _4_serial_type != uint32(i32(7)) {
+ goto _34
+ }
+
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _35
+ }
+
+ _rc = i32(-1)
+ goto _36
+
+_35:
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _37
+ }
+
+ _rc = i32(1)
+_37:
+_36:
+ goto _38
+
+_34:
+ _rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
+_38:
+_33:
+_31:
+ goto _39
+
+_29:
+ if (int32(_pRhs.X1) & i32(2)) == 0 {
+ goto _40
+ }
+
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
+ return func() int32 {
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
+ }()
+ if _4_serial_type >= uint32(i32(12)) {
+ goto _43
+ }
+
+ _rc = i32(-1)
+ goto _44
+
+_43:
+ if (_4_serial_type & uint32(i32(1))) != 0 {
+ goto _45
+ }
+
+ _rc = i32(1)
+ goto _46
+
+_45:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(12 /* X4 */))) = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ if (_d1 + uint32(_mem1.X4)) <= uint32(_nKey1) {
+ goto _47
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75409)))
+ r0 = i32(0)
+ return
+
+_47:
+ if (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i)))) == nil {
+ goto _49
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(8 /* X1 */))) = uint16(i32(2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_d1)))))
+ _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))), (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2))+uintptr(11 /* X4 */))))
+ goto _50
+
+_49:
+ _26_nCmp = func() int32 {
+ if (_mem1.X4) < (_pRhs.X4) {
+ return (_mem1.X4)
+ }
+ return (_pRhs.X4)
+ }()
+ _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint32(_26_nCmp))
+ if _rc != i32(0) {
+ goto _53
+ }
+
+ _rc = (_mem1.X4) - (_pRhs.X4)
+_53:
+_50:
+_46:
+_44:
+ goto _54
+
+_40:
+ if (int32(_pRhs.X1) & i32(16)) == 0 {
+ goto _55
+ }
+
+ func() int32 {
+ if ((int32(_pRhs.X1) & i32(16384)) == i32(0)) || ((_pRhs.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
+ return func() int32 {
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
+ }()
+ if _4_serial_type >= uint32(i32(12)) && (_4_serial_type&uint32(i32(1))) == 0 {
+ goto _62
+ }
+
+ _rc = i32(-1)
+ goto _63
+
+_62:
+ _29_nStr = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ if (_d1 + uint32(_29_nStr)) <= uint32(_nKey1) {
+ goto _64
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75439)))
+ r0 = i32(0)
+ return
+
+_64:
+ if (int32(_pRhs.X1) & i32(16384)) == 0 {
+ goto _66
+ }
+
+ if _isAllZero(tls, (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))), _29_nStr) != 0 {
+ goto _67
+ }
+
+ _rc = i32(1)
+ goto _68
+
+_67:
+ _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
+_68:
+ goto _69
+
+_66:
+ _34_nCmp = func() int32 {
+ if _29_nStr < (_pRhs.X4) {
+ return _29_nStr
+ }
+ return (_pRhs.X4)
+ }()
+ _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint32(_34_nCmp))
+ if _rc != i32(0) {
+ goto _72
+ }
+
+ _rc = _29_nStr - (_pRhs.X4)
+_72:
+_69:
+_63:
+ goto _73
+
+_55:
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ _rc = bool2int(_4_serial_type != uint32(i32(0)))
+_73:
+_54:
+_39:
+_28:
+ if _rc == i32(0) {
+ goto _74
+ }
+
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
+ goto _75
+ }
+
+ _rc = -_rc
+_75:
+ func() int32 {
+ if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _rc) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_74:
+ _i += 1
+ *(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(48)
+ {
+ p := &_d1
+ *p = (*p) + _sqlite3VdbeSerialTypeLen(tls, _4_serial_type)
+ sink985 = *p
+ }
+ {
+ p := &_idx1
+ *p = (*p) + uint32(_sqlite3VarintLen(tls, uint64(_4_serial_type)))
+ sink985 = *p
+ }
+ if ((_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2))) && (_d1 <= uint32(_nKey1)) {
+ goto _17
+ }
+
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_sqlite3Config.X6) == i32(0)) || _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, int32(_pPKey2.X3)) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+ r0 = int32(_pPKey2.X3)
+ return
+
+}
+
+func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { // sqlite3.c:74578:1
+ if _serial_type < uint32(i32(128)) {
+ goto _0
+ }
+
+ r0 = (_serial_type - uint32(i32(12))) / uint32(i32(2))
+ return
+
+_0:
+ func() int32 {
+ if (_serial_type < uint32(i32(12))) || (uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))) == ((_serial_type - uint32(i32(12))) / uint32(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(77376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type))))
+ return
+
+}
+
+var _sqlite3SmallTypeSizes [128]uint8 // sqlite3.c:74558:17
+
+func init() {
+ _sqlite3SmallTypeSizes = [128]uint8{0, 1, 2, 3, 4, 6, 8, 8, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57}
+}
+
+var _sqlite3VdbeSerialTypeLenØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeLenØ00__func__Ø000[0], str(77452), 25)
+}
+
+var _sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000[0], str(77480), 33)
+}
+
+func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 int64) { // sqlite3.c:75250:1
+ var _y uint32 // sqlite3.c:75251:7
+ _ = _y
+ var _4_x uint64 // sqlite3.c:75274:11
+ _ = _4_x
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (((_serial_type >= uint32(i32(1))) && (_serial_type <= uint32(i32(9)))) && (_serial_type != uint32(i32(7)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75252), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordDecodeIntØ00__func__Ø000))), unsafe.Pointer(str(77516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _serial_type {
+ case u32(0):
+ goto _6
+ case u32(1):
+ goto _7
+ case u32(2):
+ goto _8
+ case u32(3):
+ goto _9
+ case u32(4):
+ goto _10
+ case u32(5):
+ goto _11
+ case u32(6):
+ goto _12
+ default:
+ goto _13
+ }
+
+_6:
+_7:
+ r0 = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
+ return
+
+_8:
+ r0 = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
+ return
+
+_9:
+ r0 = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
+ return
+
+_10:
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
+ r0 = int64(*(*int32)(unsafe.Pointer(&_y)))
+ return
+
+_11:
+ r0 = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
+ return
+
+_12:
+ _4_x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
+ _4_x = (_4_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
+ r0 = *(*int64)(unsafe.Pointer(&_4_x))
+ return
+
+_13:
+ r0 = int64(_serial_type - uint32(i32(8)))
+ return
+
+}
+
+var _vdbeRecordDecodeIntØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordDecodeIntØ00__func__Ø000[0], str(77584), 20)
+}
+
+func _vdbeRecordCompareDebug(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _desiredResult int32) (r0 int32) { // sqlite3.c:74914:1
+ var _d1 uint32 // sqlite3.c:74919:7
+ _ = _d1
+ var _idx1 uint32 // sqlite3.c:74920:7
+ _ = _idx1
+ var _szHdr1 uint32 // sqlite3.c:74921:7
+ _ = _szHdr1
+ var _i int32 // sqlite3.c:74922:7
+ _ = _i
+ var _rc int32 // sqlite3.c:74923:7
+ _ = _rc
+ var _aKey1 *uint8 // sqlite3.c:74924:23
+ _ = _aKey1
+ var _pKeyInfo *XKeyInfo // sqlite3.c:74925:11
+ _ = _pKeyInfo
+ var _mem1 XMem // sqlite3.c:74926:7
+ _ = _mem1
+ var _1_serial_type1 uint32 // sqlite3.c:74952:9
+ _ = _1_serial_type1
+ _i = i32(0)
+ _rc = i32(0)
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
+ if (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(24 /* X7 */))) = i32(0)
+ _idx1 = uint32(uint8(func() int32 {
+ if int32(*_aKey1) < int32(u8(128)) {
+ return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
+ }()))
+ if _szHdr1 <= uint32(i32(98307)) {
+ goto _3
+ }
+
+ r0 = i32(11)
+ return
+
+_3:
+ _d1 = _szHdr1
+ func() int32 {
+ if ((int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74947), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74948), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pKeyInfo.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74949), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74950), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ {
+ p := &_idx1
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _1_serial_type1 = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))), &_1_serial_type1))
+ }()))
+ sink985 = *p
+ }
+ if ((_d1+_1_serial_type1)+uint32(i32(2))) <= uint32(_nKey1) || (_d1+_sqlite3VdbeSerialTypeLen(tls, _1_serial_type1)) <= uint32(_nKey1) {
+ goto _18
+ }
+
+ goto _19
+
+_18:
+ {
+ p := &_d1
+ *p = (*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _1_serial_type1, &_mem1)
+ sink985 = *p
+ }
+ _rc = _sqlite3MemCompare(tls, &_mem1, (*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(_i))), *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))))
+ if _rc == i32(0) {
+ goto _20
+ }
+
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74977), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
+ goto _23
+ }
+
+ _rc = -_rc
+_23:
+ goto _debugCompareEnd
+
+_20:
+ _i += 1
+ if (_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2)) {
+ goto _14
+ }
+
+_19:
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74990), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = int32(_pPKey2.X3)
+_debugCompareEnd:
+ if _desiredResult != i32(0) || _rc != i32(0) {
+ goto _28
+ }
+
+ r0 = i32(1)
+ return
+
+_28:
+ if _desiredResult >= i32(0) || _rc >= i32(0) {
+ goto _30
+ }
+
+ r0 = i32(1)
+ return
+
+_30:
+ if _desiredResult <= i32(0) || _rc <= i32(0) {
+ goto _32
+ }
+
+ r0 = i32(1)
+ return
+
+_32:
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _33
+ }
+
+ r0 = i32(1)
+ return
+
+_33:
+ if ((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) == 0 {
+ goto _34
+ }
+
+ r0 = i32(1)
+ return
+
+_34:
+ r0 = i32(0)
+ return
+
+}
+
+var _vdbeRecordCompareDebugØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareDebugØ00__func__Ø000[0], str(77692), 23)
+}
+
+func _sqlite3VarintLen(tls *crt.TLS, _v uint64) (r0 int32) { // sqlite3.c:28742:1
+ var _i int32 // sqlite3.c:28743:7
+ _ = _i
+ _i = i32(1)
+_0:
+ if store992(func() (*uint64, uint64) { p := &_v; return p, ((*p) >> uint(i32(7))) }()) == uint64(i32(0)) {
+ goto _3
+ }
+
+ func() int32 {
+ if _i < i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VarintLenØ00__func__Ø000))), unsafe.Pointer(str(77716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3VarintLenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VarintLenØ00__func__Ø000[0], str(77724), 17)
+}
+
+var _sqlite3VdbeFindCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFindCompareØ00__func__Ø000[0], str(77744), 23)
+}
+
+func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75602:1
+ var _aKey1 *uint8 // sqlite3.c:75606:12
+ _ = _aKey1
+ var _serial_type int32 // sqlite3.c:75607:7
+ _ = _serial_type
+ var _res int32 // sqlite3.c:75608:7
+ _ = _res
+ var _3_nCmp int32 // sqlite3.c:75618:9
+ _ = _3_nCmp
+ var _3_nStr int32 // sqlite3.c:75619:9
+ _ = _3_nStr
+ var _3_szHdr int32 // sqlite3.c:75620:9
+ _ = _3_szHdr
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))).X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75610), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _serial_type = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_serial_type))))
+ }()
+ if _serial_type >= i32(12) {
+ goto _4
+ }
+
+ _res = int32(_pPKey2.X5)
+ goto _5
+
+_4:
+ if (_serial_type & i32(1)) != 0 {
+ goto _6
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _7
+
+_6:
+ _3_szHdr = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
+ _3_nStr = (_serial_type - i32(12)) / i32(2)
+ if (_3_szHdr + _3_nStr) <= _nKey1 {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75624)))
+ r0 = i32(0)
+ return
+
+_8:
+ _3_nCmp = func() int32 {
+ if ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4) < _3_nStr {
+ return ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4)
+ }
+ return _3_nStr
+ }()
+ _res = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_3_szHdr)))), (unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))).X5), uint32(_3_nCmp))
+ if _res != i32(0) {
+ goto _11
+ }
+
+ _res = _3_nStr - ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4)
+ if _res != i32(0) {
+ goto _12
+ }
+
+ if int32(_pPKey2.X2) <= i32(1) {
+ goto _13
+ }
+
+ _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
+ goto _14
+
+_13:
+ _res = int32(_pPKey2.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+_14:
+ goto _15
+
+_12:
+ if _res <= i32(0) {
+ goto _16
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _17
+
+_16:
+ _res = int32(_pPKey2.X5)
+_17:
+_15:
+ goto _18
+
+_11:
+ if _res <= i32(0) {
+ goto _19
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _20
+
+_19:
+ _res = int32(_pPKey2.X5)
+_20:
+_18:
+_7:
+_5:
+ func() int32 {
+ if (_vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 || ((_sqlite3Config.X6) == i32(0))) || (((*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X4)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75651), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _res
+ return
+
+}
+
+var _vdbeRecordCompareStringØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareStringØ00__func__Ø000[0], str(77904), 24)
+}
+
+func _moveToRoot(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63867:1
+ var _pRoot *XMemPage // sqlite3.c:63868:11
+ _ = _pRoot
+ var _rc int32 // sqlite3.c:63869:7
+ _ = _rc
+ var _11_subpage uint32 // sqlite3.c:63932:10
+ _ = _11_subpage
+ _rc = i32(0)
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63871), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ if int32(_pCur.X12) < i32(3) {
+ goto _2
+ }
+
+ if int32(_pCur.X12) != i32(4) {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pCur.X9) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63877), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pCur.X9
+ return
+
+_3:
+ _sqlite3BtreeClearCursor(tls, _pCur)
+_2:
+ if int32(_pCur.X14) < i32(0) {
+ goto _6
+ }
+
+ if (_pCur.X14) == 0 {
+ goto _7
+ }
+
+_8:
+ func() int32 {
+ if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63886), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ if (_pCur.X14) != 0 {
+ goto _8
+ }
+
+ goto _skip_init
+
+_7:
+ goto _11
+
+_6:
+ if (_pCur.X7) != uint32(i32(0)) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_12:
+ func() int32 {
+ if int32(_pCur.X14) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63895), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _getAndInitPage(tls, (*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X1)), _pCur.X7, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), int32(_pCur.X11))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = _rc
+ return
+
+_16:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(65 /* X15 */))) = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))).X2
+_11:
+ _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))
+ func() int32 {
+ if (_pRoot.X4) == (_pCur.X7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63906), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pRoot.X2) == i32(1)) || (int32(_pRoot.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63918), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pRoot.X0) != i32(0) && bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) == int32(_pRoot.X2) {
+ goto _23
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63920))
+ return
+
+_23:
+_skip_init:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))
+ if int32(_pRoot.X14) <= i32(0) {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ goto _25
+
+_24:
+ if (_pRoot.X5) != 0 {
+ goto _26
+ }
+
+ if (_pRoot.X4) == uint32(i32(1)) {
+ goto _27
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63933))
+ return
+
+_27:
+ _11_subpage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ _rc = _moveToChild(tls, _pCur, _11_subpage)
+ goto _28
+
+_26:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+_28:
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _moveToRootØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToRootØ00__func__Ø000[0], str(78076), 11)
+}
+
+func _sqlite3BtreeCursorHasMoved(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59791:1
+ r0 = bool2int(int32(_pCur.X12) != i32(1))
+ return
+
+}
+
+func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74406:1
+ var _isDifferentRow int32 // sqlite3.c:74407:7
+ _ = _isDifferentRow
+ var _rc int32 // sqlite3.c:74407:23
+ _ = _rc
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74408), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74409), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74410), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))), &_isDifferentRow)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _isDifferentRow == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _handleMovedCursorØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_handleMovedCursorØ00__func__Ø000[0], str(78152), 18)
+}
+
+func _sqlite3BtreeCursorRestore(tls *crt.TLS, _pCur *XBtCursor, _pDifferentRow *int32) (r0 int32) { // sqlite3.c:59808:1
+ var _rc int32 // sqlite3.c:59809:7
+ _ = _rc
+ func() int32 {
+ if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == 0 {
+ goto _6
+ }
+
+ *_pDifferentRow = i32(1)
+ r0 = _rc
+ return
+
+_6:
+ if int32(_pCur.X12) == i32(1) {
+ goto _7
+ }
+
+ *_pDifferentRow = i32(1)
+ goto _8
+
+_7:
+ func() int32 {
+ if (_pCur.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pDifferentRow = i32(0)
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCursorRestoreØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorRestoreØ00__func__Ø000[0], str(78228), 26)
+}
+
+func _sqlite3BtreeCursorIsValid(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63299:1
+ r0 = bool2int((_pCur != nil) && (int32(_pCur.X12) == i32(1)))
+ return
+
+}
+
+func _sqlite3BtreePayloadFetch(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63768:1
+ r0 = _fetchPayload(tls, _pCur, _pAmt)
+ return
+
+}
+
+func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63734:1
+ var _amt uint32 // sqlite3.c:63738:7
+ _ = _amt
+ func() int32 {
+ if ((_pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pCur.X14) >= i32(0))) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63739), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63740), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63741), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63742), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63743), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63744), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1)) > uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X19))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1)) < uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X20))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63746), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _amt = uint32(int32((uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1))) / 1))
+ if uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) >= _amt {
+ goto _20
+ }
+
+ _amt = uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X3)
+_20:
+ *_pAmt = _amt
+ r0 = (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X1)
+ return
+
+}
+
+var _fetchPayloadØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fetchPayloadØ00__func__Ø000[0], str(78472), 13)
+}
+
+func _sqlite3VdbeMemFromBtree(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70589:1
+ var _zData *int8 // sqlite3.c:70595:8
+ _ = _zData
+ var _available uint32 // sqlite3.c:70596:7
+ _ = _available
+ var _rc int32 // sqlite3.c:70597:7
+ _ = _rc
+ _available = u32(0)
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zData = (*int8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _pCur, &_available)))
+ func() int32 {
+ if _zData != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_offset + _amt) > _available {
+ goto _8
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zData)) + 1*uintptr(_offset)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4112))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
+ goto _9
+
+_8:
+ _rc = _vdbeMemFromBtreeResize(tls, _pCur, _offset, _amt, _pMem)
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemFromBtreeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemFromBtreeØ00__func__Ø000[0], str(78556), 24)
+}
+
+func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70568:1
+ var _rc int32 // sqlite3.c:70574:7
+ _ = _rc
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if i32(0) != store961(&_rc, _sqlite3VdbeMemClearAndResize(tls, _pMem, int32(_amt+uint32(i32(2))))) {
+ goto _0
+ }
+
+ _rc = _sqlite3BtreePayload(tls, _pCur, _offset, _amt, (unsafe.Pointer)(_pMem.X5))
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt+uint32(i32(1))))) = int8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(528))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
+ goto _2
+
+_1:
+ _sqlite3VdbeMemRelease(tls, _pMem)
+_2:
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeOneByteSerialTypeLen(tls *crt.TLS, _serial_type uint8) (r0 uint8) { // sqlite3.c:74587:1
+ func() int32 {
+ if int32(_serial_type) < i32(128) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(78580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))
+ return
+
+}
+
+var _sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000[0], str(78596), 32)
+}
+
+var _sqlite3VdbeExecØ00aFlagØ004 [2]uint16 // sqlite3.c:80838:24
+
+func init() {
+ _sqlite3VdbeExecØ00aFlagØ004 = [2]uint16{u16(16), u16(514)}
+}
+
+var _sqlite3VdbeExecØ00aZeroØ005 [16]uint8 // sqlite3.c:80870:17
+
+func _sqlite3VdbeSerialType(tls *crt.TLS, _pMem *XMem, _file_format int32, _pLen *uint32) (r0 uint32) { // sqlite3.c:74506:1
+ var _flags int32 // sqlite3.c:74507:7
+ _ = _flags
+ var _n uint32 // sqlite3.c:74508:7
+ _ = _n
+ var _2_i int64 // sqlite3.c:74518:9
+ _ = _2_i
+ var _2_u uint64 // sqlite3.c:74519:9
+ _ = _2_u
+ _flags = int32(_pMem.X1)
+ func() int32 {
+ if _pLen != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_flags & i32(1)) == 0 {
+ goto _2
+ }
+
+ *_pLen = uint32(i32(0))
+ r0 = uint32(i32(0))
+ return
+
+_2:
+ if (_flags & i32(4)) == 0 {
+ goto _3
+ }
+
+ _2_i = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ if _2_i >= int64(i32(0)) {
+ goto _4
+ }
+
+ _2_u = uint64(^_2_i)
+ goto _5
+
+_4:
+ _2_u = uint64(_2_i)
+_5:
+ if _2_u > uint64(i32(127)) {
+ goto _6
+ }
+
+ if (_2_i&int64(i32(1))) != _2_i || _file_format < i32(4) {
+ goto _8
+ }
+
+ *_pLen = uint32(i32(0))
+ r0 = uint32(i32(8)) + uint32(_2_u)
+ return
+
+_8:
+ *_pLen = uint32(i32(1))
+ r0 = uint32(i32(1))
+ return
+
+_6:
+ if _2_u > uint64(i32(32767)) {
+ goto _10
+ }
+
+ *_pLen = uint32(i32(2))
+ r0 = uint32(i32(2))
+ return
+
+_10:
+ if _2_u > uint64(i32(8388607)) {
+ goto _11
+ }
+
+ *_pLen = uint32(i32(3))
+ r0 = uint32(i32(3))
+ return
+
+_11:
+ if _2_u > uint64(i32(2147483647)) {
+ goto _12
+ }
+
+ *_pLen = uint32(i32(4))
+ r0 = uint32(i32(4))
+ return
+
+_12:
+ if _2_u > uint64(i64(140737488355327)) {
+ goto _13
+ }
+
+ *_pLen = uint32(i32(6))
+ r0 = uint32(i32(5))
+ return
+
+_13:
+ *_pLen = uint32(i32(8))
+ r0 = uint32(i32(6))
+ return
+
+_3:
+ if (_flags & i32(8)) == 0 {
+ goto _14
+ }
+
+ *_pLen = uint32(i32(8))
+ r0 = uint32(i32(7))
+ return
+
+_14:
+ func() int32 {
+ if (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) || (_flags&i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = uint32(_pMem.X4)
+ if (_flags & i32(16384)) == 0 {
+ goto _20
+ }
+
+ {
+ p := &_n
+ *p = (*p) + uint32(*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ sink985 = *p
+ }
+_20:
+ *_pLen = _n
+ r0 = ((_n * uint32(i32(2))) + uint32(i32(12))) + uint32(bool2int((_flags&i32(2)) != i32(0)))
+ return
+
+}
+
+var _sqlite3VdbeSerialTypeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeØ00__func__Ø000[0], str(78688), 22)
+}
+
+func _sqlite3PutVarint(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28418:1
+ if _v > uint64(i32(127)) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v & uint64(i32(127)))
+ r0 = i32(1)
+ return
+
+_0:
+ if _v > uint64(i32(16383)) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(((_v >> uint(i32(7))) & uint64(i32(127))) | uint64(i32(128)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v & uint64(i32(127)))
+ r0 = i32(2)
+ return
+
+_1:
+ r0 = _putVarint64(tls, _p, _v)
+ return
+
+}
+
+func _putVarint64(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28394:1
+ var _i int32 // sqlite3.c:28395:7
+ _ = _i
+ var _j int32 // sqlite3.c:28395:10
+ _ = _j
+ var _n int32 // sqlite3.c:28395:13
+ _ = _n
+ var _buf [10]uint8 // sqlite3.c:28396:6
+ _ = _buf
+ if (_v & u64(18374686479671623680)) == 0 {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(8)))) = uint8(_v)
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(8))
+ sink992 = *p
+ }
+ _i = i32(7)
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(7))
+ sink992 = *p
+ }
+ _i -= 1
+ goto _1
+
+_4:
+ r0 = i32(9)
+ return
+
+_0:
+ _n = i32(0)
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(postInc961(&_n, int32(1))))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(7))
+ sink992 = *p
+ }
+ if _v != uint64(i32(0)) {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0))))
+ *p = uint8(int32(*p) & i32(127))
+ sink4465 = *p
+ }
+ func() int32 {
+ if _n <= i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28412), unsafe.Pointer((*int8)(unsafe.Pointer(&_putVarint64Ø00__func__Ø000))), unsafe.Pointer(str(78712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _i = i32(0); return &_j }() = _n - i32(1)
+_8:
+ if _j < i32(0) {
+ goto _11
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(_j)))
+ *func() *int32 { _j -= 1; return &_i }() += 1
+ goto _8
+
+_11:
+ r0 = _n
+ return
+
+}
+
+var _putVarint64Ø00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_putVarint64Ø00__func__Ø000[0], str(78720), 12)
+}
+
+func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type uint32) (r0 uint32) { // sqlite3.c:74658:1
+ var _len uint32 // sqlite3.c:74659:7
+ _ = _len
+ var _1_v uint64 // sqlite3.c:74663:9
+ _ = _1_v
+ var _1_i uint32 // sqlite3.c:74664:9
+ _ = _1_i
+ if _serial_type > uint32(i32(7)) || _serial_type <= uint32(i32(0)) {
+ goto _1
+ }
+
+ if _serial_type != uint32(i32(7)) {
+ goto _2
+ }
+
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u32(8))
+ goto _3
+
+_2:
+ _1_v = uint64(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+_3:
+ _len = store985(&_1_i, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))))
+ func() int32 {
+ if _1_i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(preInc985(&_1_i, uint32(4294967295))))) = uint8(_1_v & uint64(i32(255)))
+ {
+ p := &_1_v
+ *p = (*p) >> uint(i32(8))
+ sink992 = *p
+ }
+ if _1_i != 0 {
+ goto _6
+ }
+
+ r0 = _len
+ return
+
+_1:
+ if _serial_type < uint32(i32(12)) {
+ goto _7
+ }
+
+ func() int32 {
+ if ((_pMem.X4) + func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ }
+ return i32(0)
+ }()) == int32(_sqlite3VdbeSerialTypeLen(tls, _serial_type)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(78732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _len = uint32(_pMem.X4)
+ if _len <= uint32(i32(0)) {
+ goto _12
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_buf), (unsafe.Pointer)(_pMem.X5), _len)
+_12:
+ r0 = _len
+ return
+
+_7:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeSerialPutØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialPutØ00__func__Ø000[0], str(78832), 21)
+}
+
+func _sqlite3BtreeCount(tls *crt.TLS, _pCur *XBtCursor, _pnEntry *int64) (r0 int32) { // sqlite3.c:67838:1
+ var _nEntry int64 // sqlite3.c:67839:7
+ _ = _nEntry
+ var _rc int32 // sqlite3.c:67840:7
+ _ = _rc
+ var _2_iIdx int32 // sqlite3.c:67852:9
+ _ = _2_iIdx
+ var _2_pPage *XMemPage // sqlite3.c:67853:13
+ _ = _2_pPage
+ _nEntry = i64(0)
+ if (_pCur.X7) != uint32(i32(0)) {
+ goto _0
+ }
+
+ *_pnEntry = int64(i32(0))
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _moveToRoot(tls, _pCur)
+_1:
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if (_2_pPage.X5) == 0 && (_2_pPage.X2) != 0 {
+ goto _4
+ }
+
+ {
+ p := &_nEntry
+ *p = (*p) + int64(_2_pPage.X14)
+ sink967 = *p
+ }
+_4:
+ if (_2_pPage.X5) == 0 {
+ goto _5
+ }
+
+_6:
+ if int32(_pCur.X14) != i32(0) {
+ goto _7
+ }
+
+ *_pnEntry = _nEntry
+ r0 = _moveToRoot(tls, _pCur)
+ return
+
+_7:
+ _moveToParent(tls, _pCur)
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) += 1
+ _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+_5:
+ _2_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ if _2_iIdx != int32(_2_pPage.X14) {
+ goto _8
+ }
+
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X19))+1*uintptr(int32(_2_pPage.X6)+i32(8))))))
+ goto _9
+
+_8:
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_2_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_2_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(1)))))))))))))))
+_9:
+ goto _1
+
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _checkSavepointCount(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:78704:1
+ var _n int32 // sqlite3.c:78705:7
+ _ = _n
+ var _p *XSavepoint // sqlite3.c:78706:13
+ _ = _p
+ _n = i32(0)
+ _p = (*XSavepoint)(unsafe.Pointer(_db.X73))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _n += 1
+ _p = (*XSavepoint)(unsafe.Pointer(_p.X3))
+ goto _0
+
+_3:
+ func() int32 {
+ if _n == ((_db.X75) + int32(_db.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78708), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkSavepointCountØ00__func__Ø000))), unsafe.Pointer(str(78856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+}
+
+var _checkSavepointCountØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkSavepointCountØ00__func__Ø000[0], str(78908), 20)
+}
+
+func _sqlite3BtreeBeginStmt(tls *crt.TLS, _p *XBtree, _iStatement int32) (r0 int32) { // sqlite3.c:63024:1
+ var _rc int32 // sqlite3.c:63025:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:63026:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStatement > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStatement > ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X75) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(79004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iStatement)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeBeginStmtØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeBeginStmtØ00__func__Ø000[0], str(79036), 22)
+}
+
+func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32) (r0 int32) { // sqlite3.c:67805:1
+ var _pBt *XBtShared // sqlite3.c:67806:12
+ _ = _pBt
+ var _pP1 *uint8 // sqlite3.c:67807:17
+ _ = _pP1
+ var _rc int32 // sqlite3.c:67808:7
+ _ = _rc
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_idx >= i32(1)) && (_idx <= i32(15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pP1))+1*uintptr(i32(36)+(_idx*i32(4))))), _iMeta)
+ if _idx != i32(7) {
+ goto _8
+ }
+
+ func() int32 {
+ if ((_pBt.X5) != 0) || (_iMeta == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iMeta == uint32(i32(0))) || (_iMeta == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(_iMeta)
+_8:
+_7:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeUpdateMetaØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeUpdateMetaØ00__func__Ø000[0], str(79148), 23)
+}
+
+func _allocateCursor(tls *crt.TLS, _p *XVdbe, _iCur int32, _nField int32, _iDb int32, _eCurType uint8) (r0 *XVdbeCursor) { // sqlite3.c:78279:1
+ var _pMem *XMem // sqlite3.c:78304:7
+ _ = _pMem
+ var _nByte int32 // sqlite3.c:78306:7
+ _ = _nByte
+ var _pCx *XVdbeCursor // sqlite3.c:78307:14
+ _ = _pCx
+ _pMem = func() *XMem {
+ if _iCur > i32(0) {
+ return (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr((_p.X6)-_iCur)))
+ }
+ return (*XMem)(unsafe.Pointer(_p.X18))
+ }()
+ _pCx = nil
+ _nByte = int32((u32(88) + (u32(8) * uint32(_nField))) + uint32(func() int32 {
+ if int32(_eCurType) == i32(0) {
+ return _sqlite3BtreeCursorSize(tls)
+ }
+ return i32(0)
+ }()))
+ func() int32 {
+ if (_iCur >= i32(0)) && (_iCur < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78312), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateCursorØ00__func__Ø000))), unsafe.Pointer(str(79172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur)))) == nil {
+ goto _7
+ }
+
+ _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))))
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+ if i32(0) != _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) {
+ goto _8
+ }
+
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))) = store5823191(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.X5)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCx), i32(0), u32(32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(0 /* X0 */))) = _eCurType
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(1 /* X1 */))) = int8(_iDb)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(52 /* X18 */))) = int16(_nField)
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(64 /* X21 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx))+uintptr(80 /* X25 */))))) + 4*uintptr(_nField)))
+ if int32(_eCurType) != i32(0) {
+ goto _9
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) = (*XBtCursor)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(u32(88)+(u32(8)*uint32(_nField)))))))
+ _sqlite3BtreeCursorZero(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))))
+_9:
+_8:
+ r0 = _pCx
+ return
+
+}
+
+func _sqlite3BtreeCursorSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:63213:1
+ r0 = int32(u32(200))
+ return
+
+}
+
+var _allocateCursorØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateCursorØ00__func__Ø000[0], str(79200), 15)
+}
+
+func _sqlite3BtreeCursorZero(tls *crt.TLS, _p *XBtCursor) { // sqlite3.c:63225:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(64))
+ return
+
+}
+
+func _sqlite3BtreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63187:1
+ var _rc int32 // sqlite3.c:63194:7
+ _ = _rc
+ if _iTable >= i32(1) {
+ goto _0
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(63196))
+ goto _1
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeCursor(tls, _p, _iTable, _wrFlag, _pKeyInfo, _pCur)
+ _sqlite3BtreeLeave(tls, _p)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63127:1
+ var _pBt *XBtShared // sqlite3.c:63134:12
+ _ = _pBt
+ var _pX *XBtCursor // sqlite3.c:63135:12
+ _ = _pX
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63137), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_wrFlag == i32(0)) || (_wrFlag == i32(4))) || (_wrFlag == i32(12)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63138), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, uint32(_iTable), bool2int(_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), func() int32 {
+ if _wrFlag != 0 {
+ return i32(2)
+ }
+ return i32(1)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63147), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || (_hasReadConflicts(tls, _p, uint32(_iTable)) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63148), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63151), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(55892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || (int32(_p.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63152), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil) && (((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63153), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || ((int32(_pBt.X10) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63154), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _wrFlag == 0 {
+ goto _24
+ }
+
+ _allocateTempSpace(tls, _pBt)
+ if (_pBt.X27) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(63158))
+ return
+
+_25:
+_24:
+ if _iTable != i32(1) || _btreePagecount(tls, _pBt) != uint32(i32(0)) {
+ goto _27
+ }
+
+ func() int32 {
+ if _wrFlag == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63161), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTable = i32(0)
+_27:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(48 /* X7 */))) = uint32(_iTable)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(-1))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(68 /* X16 */))))) = _pKeyInfo
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(0 /* X0 */))))) = _p
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(4 /* X1 */))))) = _pBt
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) = uint8(func() int32 {
+ if _wrFlag != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(61 /* X11 */))) = uint8(func() int32 {
+ if _wrFlag != 0 {
+ return i32(0)
+ }
+ return i32(2)
+ }())
+ _pX = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_34:
+ if _pX == nil {
+ goto _37
+ }
+
+ if (_pX.X7) != uint32(_iTable) {
+ goto _38
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+_38:
+ _pX = (*XBtCursor)(unsafe.Pointer(_pX.X2))
+ goto _34
+
+_37:
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X2 */))))) = _pCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeCursorØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeCursorØ00__func__Ø000[0], str(79536), 12)
+}
+
+func _hasSharedCacheTableLock(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32, _isIndex int32, _eLockType int32) (r0 int32) { // sqlite3.c:59098:1
+ var _pSchema *XSchema // sqlite3.c:59104:10
+ _ = _pSchema
+ var _iTab uint32 // sqlite3.c:59105:8
+ _ = _iTab
+ var _pLock *XBtLock // sqlite3.c:59106:10
+ _ = _pLock
+ var _3_p *XHashElem // sqlite3.c:59132:14
+ _ = _3_p
+ var _4_pIdx *XIndex // sqlite3.c:59134:13
+ _ = _4_pIdx
+ _pSchema = (*XSchema)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X19))
+ _iTab = u32(0)
+ if int32(_pBtree.X3) != i32(0) && (_eLockType != i32(1) || (((*Xsqlite3)(unsafe.Pointer(_pBtree.X0)).X6)&i32(16384)) == 0) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _isIndex == 0 || _pSchema != nil && (int32(_pSchema.X9)&i32(1)) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if _isIndex == 0 {
+ goto _6
+ }
+
+ _3_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_7:
+ if _3_p == nil {
+ goto _10
+ }
+
+ _4_pIdx = (*XIndex)(unsafe.Pointer(_3_p.X2))
+ if (_4_pIdx.X11) != int32(_iRoot) {
+ goto _11
+ }
+
+ if _iTab == 0 {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ _iTab = uint32((*XTable)(unsafe.Pointer(_4_pIdx.X3)).X7)
+_11:
+ _3_p = (*XHashElem)(unsafe.Pointer(_3_p.X0))
+ goto _7
+
+_10:
+ goto _13
+
+_6:
+ _iTab = _iRoot
+_13:
+ _pLock = (*XBtLock)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X25))
+_14:
+ if _pLock == nil {
+ goto _17
+ }
+
+ if (*XBtree)(unsafe.Pointer(_pLock.X0)) != _pBtree || (_pLock.X1) != _iTab && (int32(_pLock.X2) != i32(2) || (_pLock.X1) != uint32(i32(1))) || int32(_pLock.X2) < _eLockType {
+ goto _22
+ }
+
+ r0 = i32(1)
+ return
+
+_22:
+ _pLock = (*XBtLock)(unsafe.Pointer(_pLock.X3))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+func _hasReadConflicts(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32) (r0 int32) { // sqlite3.c:59185:1
+ var _p *XBtCursor // sqlite3.c:59186:12
+ _ = _p
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if (_p.X7) != _iRoot || (*XBtree)(unsafe.Pointer(_p.X0)) == _pBtree || i32(0) != (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)).X6)&i32(16384)) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61481:1
+ if (_pBt.X27) != nil {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */))) = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
+ if (_pBt.X27) == nil {
+ goto _1
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pBt.X27), i32(0), uint32(i32(8)))
+ {
+ p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */)))
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+_1:
+_0:
+ return
+
+}
+
+func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { // sqlite3.c:59841:1
+ func() int32 {
+ if ((_x == uint32(i32(2))) || (_x == uint32(i32(1)))) || (_x == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorHintFlagsØ00__func__Ø000))), unsafe.Pointer(str(79548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(63 /* X13 */))) = uint8(_x)
+ return
+
+}
+
+var _sqlite3BtreeCursorHintFlagsØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorHintFlagsØ00__func__Ø000[0], str(79596), 28)
+}
+
+func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db *Xsqlite3, _ppBtree **XBtree, _flags int32, _vfsFlags int32) (r0 int32) { // sqlite3.c:61150:1
+ var _pBt *XBtShared // sqlite3.c:61158:12
+ _ = _pBt
+ var _p *XBtree // sqlite3.c:61159:9
+ _ = _p
+ var _mutexOpen *Xsqlite3_mutex // sqlite3.c:61160:17
+ _ = _mutexOpen
+ var _rc int32 // sqlite3.c:61161:7
+ _ = _rc
+ var _nReserve uint8 // sqlite3.c:61162:6
+ _ = _nReserve
+ var _zDbHeader [100]uint8 // sqlite3.c:61163:17
+ _ = _zDbHeader
+ var _isTempDb int32 // sqlite3.c:61166:13
+ _ = _isTempDb
+ var _isMemdb int32 // sqlite3.c:61174:13
+ _ = _isMemdb
+ var _5_nFilename int32 // sqlite3.c:61214:11
+ _ = _5_nFilename
+ var _5_nFullPathname int32 // sqlite3.c:61215:11
+ _ = _5_nFullPathname
+ var _5_zFullPathname *int8 // sqlite3.c:61216:12
+ _ = _5_zFullPathname
+ var _5_mutexShared *Xsqlite3_mutex // sqlite3.c:61217:34
+ _ = _5_mutexShared
+ var _11_iDb int32 // sqlite3.c:61245:15
+ _ = _11_iDb
+ var _12_pExisting *XBtree // sqlite3.c:61247:19
+ _ = _12_pExisting
+ var _22_mutexShared *Xsqlite3_mutex // sqlite3.c:61354:34
+ _ = _22_mutexShared
+ var _25_i int32 // sqlite3.c:61377:9
+ _ = _25_i
+ var _25_pSib *XBtree // sqlite3.c:61378:11
+ _ = _25_pSib
+ var _35_pFile *Xsqlite3_file // sqlite3.c:61413:18
+ _ = _35_pFile
+ _pBt = nil
+ _mutexOpen = nil
+ _rc = i32(0)
+ _isTempDb = bool2int((_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(0)))
+ _isMemdb = bool2int((((_zFilename != nil) && (crt.Xstrcmp(tls, _zFilename, str(79624)) == i32(0))) || (_isTempDb != 0 && _sqlite3TempInMemory(tls, _db) != 0)) || ((_vfsFlags & i32(128)) != i32(0)))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_flags & i32(255)) == _flags {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(8)) == i32(0)) || ((_flags & i32(4)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(4)) == i32(0)) || _isTempDb != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isMemdb == 0 {
+ goto _19
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_19:
+ if (_vfsFlags&i32(256)) == i32(0) || _isMemdb == 0 && _isTempDb == 0 {
+ goto _22
+ }
+
+ _vfsFlags = (_vfsFlags & i32(-257)) | i32(512)
+_22:
+ _p = (*XBtree)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(48)))))
+ if _p != nil {
+ goto _23
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(61198))
+ return
+
+_23:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(0))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(0 /* X0 */))))) = _p
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ if _isTempDb != i32(0) || _isMemdb != i32(0) && (_vfsFlags&i32(64)) == i32(0) {
+ goto _26
+ }
+
+ if (_vfsFlags & i32(131072)) == 0 {
+ goto _27
+ }
+
+ _5_nFilename = _sqlite3Strlen30(tls, _zFilename) + i32(1)
+ _5_nFullPathname = (_pVfs.X2) + i32(1)
+ _5_zFullPathname = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(func() int32 {
+ if _5_nFullPathname > _5_nFilename {
+ return _5_nFullPathname
+ }
+ return _5_nFilename
+ }()))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+ if _5_zFullPathname != nil {
+ goto _30
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _sqlite3NomemError(tls, i32(61222))
+ return
+
+_30:
+ if _isMemdb == 0 {
+ goto _31
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_5_zFullPathname), (unsafe.Pointer)(_zFilename), uint32(_5_nFilename))
+ goto _32
+
+_31:
+ _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _5_nFullPathname, _5_zFullPathname)
+ if _rc == 0 {
+ goto _33
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+_33:
+_32:
+ _mutexOpen = _sqlite3MutexAlloc(tls, i32(4))
+ Xsqlite3_mutex_enter(tls, _mutexOpen)
+ _5_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _5_mutexShared)
+ _pBt = _sqlite3SharedCacheList
+_34:
+ if _pBt == nil {
+ goto _37
+ }
+
+ func() int32 {
+ if (_pBt.X23) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != crt.Xstrcmp(tls, _5_zFullPathname, _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), i32(0))) || _sqlite3PagerVfs(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) != _pVfs {
+ goto _41
+ }
+
+ _11_iDb = (_db.X5) - i32(1)
+_42:
+ if _11_iDb < i32(0) {
+ goto _45
+ }
+
+ _12_pExisting = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_11_iDb))).X1))
+ if _12_pExisting == nil || (*XBtShared)(unsafe.Pointer(_12_pExisting.X1)) != _pBt {
+ goto _47
+ }
+
+ Xsqlite3_mutex_leave(tls, _5_mutexShared)
+ Xsqlite3_mutex_leave(tls, _mutexOpen)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = i32(19)
+ return
+
+_47:
+ _11_iDb -= 1
+ goto _42
+
+_45:
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pBt
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) += 1
+ goto _37
+
+_41:
+ _pBt = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+ goto _34
+
+_37:
+ Xsqlite3_mutex_leave(tls, _5_mutexShared)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ goto _48
+
+_27:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+_48:
+_26:
+ if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(84)))))
+ if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _50
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(61290))
+ goto _btree_open_out
+
+_50:
+ _rc = _sqlite3PagerOpen(tls, _pVfs, (**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(0 /* X0 */))))), _zFilename, int32(u32(84)), _flags, _vfsFlags, _pageReinit)
+ if _rc != i32(0) {
+ goto _51
+ }
+
+ _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _db.X8)
+ _rc = _sqlite3PagerReadFileheader(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), int32(u32(100)), (*uint8)(unsafe.Pointer(&_zDbHeader)))
+_51:
+ if _rc == i32(0) {
+ goto _52
+ }
+
+ goto _btree_open_out
+
+_52:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X4 */))) = uint8(_flags)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(4 /* X1 */))))) = _db
+ _sqlite3PagerSetBusyhandler(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _btreeInvokeBusyHandler, (unsafe.Pointer)(_pBt))
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pBt
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _sqlite3PagerIsreadonly(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == 0 {
+ goto _53
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_53:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(17))))) << uint(i32(16))))
+ if (_pBt.X15) >= uint32(i32(512)) && (_pBt.X15) <= uint32(i32(65536)) && (((_pBt.X15)-uint32(i32(1)))&(_pBt.X15)) == uint32(i32(0)) {
+ goto _56
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32(i32(0))
+ if _zFilename == nil || _isMemdb != 0 {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(i32(0))
+_58:
+ _nReserve = uint8(i32(0))
+ goto _59
+
+_56:
+ _nReserve = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(20))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(52))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(64))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_59:
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), int32(_nReserve))
+ if _rc == 0 {
+ goto _64
+ }
+
+ goto _btree_open_out
+
+_64:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = (_pBt.X15) - uint32(_nReserve)
+ func() int32 {
+ if ((_pBt.X15) & uint32(i32(7))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) = i32(1)
+ if (_p.X3) == 0 {
+ goto _67
+ }
+
+ _22_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
+ if i32(1) == 0 || (_sqlite3Config.X1) == 0 {
+ goto _69
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X21 */))))) = _sqlite3MutexAlloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _70
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(61359))
+ goto _btree_open_out
+
+_70:
+_69:
+ Xsqlite3_mutex_enter(tls, _22_mutexShared)
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(68 /* X24 */))))) = _sqlite3SharedCacheList
+ _sqlite3SharedCacheList = _pBt
+ bug20530(_sqlite3SharedCacheList)
+ Xsqlite3_mutex_leave(tls, _22_mutexShared)
+_67:
+_49:
+ if (_p.X3) == 0 {
+ goto _71
+ }
+
+ _25_i = i32(0)
+_72:
+ if _25_i >= (_db.X5) {
+ goto _75
+ }
+
+ if store5421488(&_25_pSib, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_25_i))).X1))) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_25_pSib.X3) == 0 {
+ goto _77
+ }
+
+_78:
+ if (*XBtree)(unsafe.Pointer(_25_pSib.X10)) == nil {
+ goto _79
+ }
+
+ _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X10))
+ goto _78
+
+_79:
+ if uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) >= uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_25_pSib.X1))))) {
+ goto _80
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X9 */))))) = _25_pSib
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X10 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(28 /* X10 */))))) = _p
+ goto _81
+
+_80:
+_82:
+ if (*XBtree)(unsafe.Pointer(_25_pSib.X9)) == nil || uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_25_pSib.X9)).X1))))) >= uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ goto _83
+ }
+
+ _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
+ goto _82
+
+_83:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X10 */))))) = _25_pSib
+ if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
+ goto _85
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(28 /* X10 */))))) = _p
+_85:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(24 /* X9 */))))) = _p
+_81:
+ goto _75
+
+_77:
+ _25_i += 1
+ goto _72
+
+_75:
+_71:
+ *_ppBtree = _p
+_btree_open_out:
+ if _rc == i32(0) {
+ goto _86
+ }
+
+ if _pBt == nil || (*XPager)(unsafe.Pointer(_pBt.X0)) == nil {
+ goto _88
+ }
+
+ _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+_88:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *_ppBtree = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ goto _89
+
+_86:
+ if unsafe.Pointer(_sqlite3BtreeSchema(tls, _p, i32(0), nil)) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _90
+ }
+
+ _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(-2000))
+_90:
+ _35_pFile = _sqlite3PagerFile(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_35_pFile.X0)) == nil {
+ goto _91
+ }
+
+ _sqlite3OsFileControlHint(tls, _35_pFile, i32(30), (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(4 /* X1 */)))))
+_91:
+_89:
+ if _mutexOpen == nil {
+ goto _92
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, _mutexOpen) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, _mutexOpen)
+_92:
+ func() int32 {
+ if (_rc != i32(0)) || (_sqlite3BtreeConnectionCount(tls, *_ppBtree) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeOpenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeOpenØ00__func__Ø000[0], str(79892), 17)
+}
+
+func _sqlite3OsFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nPathOut int32, _zPathOut *int8) (r0 int32) { // sqlite3.c:20282:1
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathOut)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
+ }{(_pVfs.X9)})))(tls, _pVfs, _zPath, _nPathOut, _zPathOut)
+ return
+
+}
+
+func _sqlite3PagerVfs(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_vfs) { // sqlite3.c:53702:1
+ r0 = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ return
+
+}
+
+func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zFilename *int8, _nExtra int32, _flags int32, _vfsFlags int32, _xReinit func(*crt.TLS, *XPgHdr)) (r0 int32) { // sqlite3.c:51489:1
+ var _pPtr *uint8 // sqlite3.c:51498:6
+ _ = _pPtr
+ var _pPager *XPager // sqlite3.c:51499:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:51500:7
+ _ = _rc
+ var _tempFile int32 // sqlite3.c:51501:7
+ _ = _tempFile
+ var _memDb int32 // sqlite3.c:51502:7
+ _ = _memDb
+ var _readOnly int32 // sqlite3.c:51503:7
+ _ = _readOnly
+ var _journalFileSize int32 // sqlite3.c:51504:7
+ _ = _journalFileSize
+ var _zPathname *int8 // sqlite3.c:51505:8
+ _ = _zPathname
+ var _nPathname int32 // sqlite3.c:51506:7
+ _ = _nPathname
+ var _useJournal int32 // sqlite3.c:51507:7
+ _ = _useJournal
+ var _pcacheSize int32 // sqlite3.c:51508:7
+ _ = _pcacheSize
+ var _szPageDflt uint32 // sqlite3.c:51509:7
+ _ = _szPageDflt
+ var _zUri *int8 // sqlite3.c:51510:14
+ _ = _zUri
+ var _nUri int32 // sqlite3.c:51511:7
+ _ = _nUri
+ var _3_z *int8 // sqlite3.c:51537:16
+ _ = _3_z
+ var _10_fout int32 // sqlite3.c:51627:9
+ _ = _10_fout
+ var _11_iDc int32 // sqlite3.c:51641:11
+ _ = _11_iDc
+ _pPager = nil
+ _rc = i32(0)
+ _tempFile = i32(0)
+ _memDb = i32(0)
+ _readOnly = i32(0)
+ _zPathname = nil
+ _nPathname = i32(0)
+ _useJournal = bool2int((_flags & i32(1)) == i32(0))
+ _pcacheSize = _sqlite3PcacheSize(tls)
+ _szPageDflt = u32(4096)
+ _zUri = nil
+ _nUri = i32(0)
+ _journalFileSize = (_sqlite3JournalSize(tls, _pVfs) + i32(7)) & i32(-8)
+ *_ppPager = (*XPager)(unsafe.Pointer(uintptr(i32(0))))
+ if (_flags & i32(2)) == 0 {
+ goto _0
+ }
+
+ _memDb = i32(1)
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _2
+ }
+
+ _zPathname = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zFilename)
+ if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(51525))
+ return
+
+_3:
+ _nPathname = _sqlite3Strlen30(tls, _zPathname)
+ _zFilename = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+_0:
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _5
+ }
+
+ _nPathname = (_pVfs.X2) + i32(1)
+ _zPathname = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nPathname*i32(2)))))
+ if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(51541))
+ return
+
+_6:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _nPathname, _zPathname)
+ _nPathname = _sqlite3Strlen30(tls, _zPathname)
+ _3_z = store1025(&_zUri, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename))+1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1)))))
+_7:
+ if (*_3_z) == 0 {
+ goto _8
+ }
+
+ {
+ p := &_3_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
+ sink1025 = *p
+ }
+ {
+ p := &_3_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
+ sink1025 = *p
+ }
+ goto _7
+
+_8:
+ _nUri = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_z))+1*uintptr(i32(1)))))) - uintptr(unsafe.Pointer(_zUri))) / 1)
+ func() int32 {
+ if _nUri >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_nPathname+i32(8)) <= (_pVfs.X2) {
+ goto _12
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(51560))
+_12:
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+ r0 = _rc
+ return
+
+_13:
+_5:
+ _pPtr = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((((((((((((u32(224)+uint32((_pcacheSize+i32(7))&i32(-8)))+uint32(((_pVfs.X1)+i32(7))&i32(-8)))+uint32(_journalFileSize*i32(2)))+uint32(_nPathname))+uint32(i32(1)))+uint32(_nUri))+uint32(_nPathname))+uint32(i32(8)))+uint32(i32(2)))+uint32(_nPathname))+uint32(i32(4)))+uint32(i32(2))))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(_journalFileSize))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPtr != nil {
+ goto _16
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+ r0 = _sqlite3NomemError(tls, i32(51594))
+ return
+
+_16:
+ _pPager = (*XPager)(unsafe.Pointer(_pPtr))
+ *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(208 /* X59 */))))) = (*XPCache)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(224))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X31 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pcacheSize+i32(7))&i32(-8))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(72 /* X33 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((_pVfs.X1)+i32(7))&i32(-8))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(68 /* X32 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
+ }())))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X51 */))) = (*int8)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
+ }())))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zPathname == nil {
+ goto _19
+ }
+
+ func() int32 {
+ if _nPathname > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(172 /* X52 */))) = (*int8)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_nPathname+i32(1))+_nUri)))
+ }())))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X51), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ if _nUri == 0 {
+ goto _22
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51))+1*uintptr(_nPathname+i32(1))))), (unsafe.Pointer)(_zUri), uint32(_nUri))
+_22:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X52), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(80028)), uint32(i32(10)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(216 /* X61 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52)) + 1*uintptr((_nPathname+i32(8))+i32(1))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X61), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X61))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(80040)), uint32(i32(5)))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+_19:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(0 /* X0 */))))) = _pVfs
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(144 /* X46 */))) = uint32(_vfsFlags)
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _24
+ }
+
+ _10_fout = i32(0)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X51, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _vfsFlags, &_10_fout)
+ func() int32 {
+ if _memDb == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _readOnly = _10_fout & i32(1)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _11_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ if _readOnly != 0 {
+ goto _28
+ }
+
+ _setSectorSize(tls, _pPager)
+ i32(0)
+ if _szPageDflt >= (_pPager.X47) {
+ goto _29
+ }
+
+ if (_pPager.X47) <= uint32(i32(8192)) {
+ goto _30
+ }
+
+ _szPageDflt = uint32(i32(8192))
+ goto _31
+
+_30:
+ _szPageDflt = _pPager.X47
+_31:
+_29:
+_28:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X11 */))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(80056), i32(0)))
+ if (_11_iDc&i32(8192)) == i32(0) && Xsqlite3_uri_boolean(tls, _zFilename, str(80064), i32(0)) == 0 {
+ goto _33
+ }
+
+ {
+ p := &_vfsFlags
+ *p = (*p) | i32(1)
+ sink961 = *p
+ }
+ goto _act_like_temp_file
+
+_33:
+_27:
+ goto _34
+
+_24:
+_act_like_temp_file:
+ _tempFile = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(i32(4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X11 */))) = uint8(i32(1))
+ _readOnly = _vfsFlags & i32(1)
+_34:
+ if _rc != i32(0) {
+ goto _35
+ }
+
+ func() int32 {
+ if int32(_pPager.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_szPageDflt, i32(-1))
+_35:
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ _nExtra = (_nExtra + i32(7)) & i32(-8)
+ func() int32 {
+ if (_nExtra >= i32(8)) && (_nExtra < i32(1000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PcacheOpen(tls, int32(_szPageDflt), _nExtra, bool2int(_memDb == 0), func() func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32 {
+ if _memDb == 0 {
+ return _pagerStress
+ }
+ return nil
+ }(), (unsafe.Pointer)(_pPager), (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_38:
+ if _rc == i32(0) {
+ goto _44
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
+ r0 = _rc
+ return
+
+_44:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(6 /* X3 */))) = uint8(_useJournal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = uint32(i32(1073741823))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X10 */))) = uint8(_tempFile)
+ func() int32 {
+ if (_tempFile == i32(0)) || (_tempFile == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(_tempFile)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X13 */))) = uint8(_memDb)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X12 */))) = uint8(_readOnly)
+ func() int32 {
+ if _useJournal != 0 || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = _pPager.X10
+ if (_pPager.X4) == 0 {
+ goto _51
+ }
+
+ func() int32 {
+ if int32(_pPager.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X8) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _62
+
+_51:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) = uint8(i32(34))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(2))
+_62:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(140 /* X44 */))) = uint16(_nExtra)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X50 */))) = int64(i32(-1))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || _tempFile != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setSectorSize(tls, _pPager)
+ if _useJournal != 0 {
+ goto _66
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(2))
+ goto _67
+
+_66:
+ if _memDb == 0 {
+ goto _68
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(4))
+_68:
+_67:
+ *(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(196 /* X56 */))))) = _xReinit
+ _setGetterMethod(tls, _pPager)
+ *_ppPager = _pPager
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PcacheSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44358:1
+ r0 = int32(u32(48))
+ return
+
+}
+
+func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:89017:1
+ r0 = func() int32 {
+ if (_pVfs.X1) > i32(56) {
+ return (_pVfs.X1)
+ }
+ return i32(56)
+ }()
+ return
+
+}
+
+var _sqlite3PagerOpenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenØ00__func__Ø000[0], str(80384), 17)
+}
+
+func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int32) (r0 int32) { // sqlite3.c:143823:12
+ var _z *int8 // sqlite3.c:143824:14
+ _ = _z
+ _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
+ _bDflt = bool2int(_bDflt != i32(0))
+ r0 = func() int32 {
+ if _z != nil {
+ return int32(_sqlite3GetBoolean(tls, _z, uint8(_bDflt)))
+ }
+ return _bDflt
+ }()
+ return
+
+}
+
+func Xsqlite3_uri_parameter(tls *crt.TLS, _zFilename *int8, _zParam *int8) (r0 *int8) { // sqlite3.c:143808:12
+ var _1_x int32 // sqlite3.c:143812:9
+ _ = _1_x
+ if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zParam != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+_2:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _1_x = crt.Xstrcmp(tls, _zFilename, _zParam)
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+ if _1_x != i32(0) {
+ goto _4
+ }
+
+ r0 = _zFilename
+ return
+
+_4:
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+ goto _2
+
+_3:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3GetBoolean(tls *crt.TLS, _z *int8, _dflt uint8) (r0 uint8) { // sqlite3.c:113029:1
+ r0 = uint8(bool2int(int32(_getSafetyLevel(tls, _z, i32(1), _dflt)) != i32(0)))
+ return
+
+}
+
+func _getSafetyLevel(tls *crt.TLS, _z *int8, _omitFull int32, _dflt uint8) (r0 uint8) { // sqlite3.c:113004:1
+ var _i int32 // sqlite3.c:113011:7
+ _ = _i
+ var _n int32 // sqlite3.c:113011:10
+ _ = _n
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(4)) == 0 {
+ goto _0
+ }
+
+ r0 = uint8(_sqlite3Atoi(tls, _z))
+ return
+
+_0:
+ _n = _sqlite3Strlen30(tls, _z)
+ _i = i32(0)
+_1:
+ if _i >= i32(8) {
+ goto _4
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iLengthØ003)) + 1*uintptr(_i)))) != _n || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00zTextØ001))+1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iOffsetØ002)) + 1*uintptr(_i)))))), _z, _n) != i32(0) || _omitFull != 0 && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))) > i32(1) {
+ goto _8
+ }
+
+ r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))
+ return
+
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = _dflt
+ return
+
+}
+
+var _getSafetyLevelØ00iLengthØ003 [8]uint8 // sqlite3.c:113008:19
+
+func init() {
+ _getSafetyLevelØ00iLengthØ003 = [8]uint8{2, 2, 3, 5, 3, 4, 5, 4}
+}
+
+var _getSafetyLevelØ00zTextØ001 [25]int8 // sqlite3.c:113006:21
+
+func init() {
+ crt.Xstrncpy(nil, &_getSafetyLevelØ00zTextØ001[0], str(80404), 25)
+}
+
+var _getSafetyLevelØ00iOffsetØ002 [8]uint8 // sqlite3.c:113007:19
+
+func init() {
+ _getSafetyLevelØ00iOffsetØ002 = [8]uint8{0, 1, 2, 4, 9, 12, 15, 20}
+}
+
+var _getSafetyLevelØ00iValueØ004 [8]uint8 // sqlite3.c:113009:19
+
+func init() {
+ _getSafetyLevelØ00iValueØ004 = [8]uint8{1, 0, 0, 0, 1, 1, 3, 2}
+}
+
+func _sqlite3PcacheOpen(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32, _xStress func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32, _pStress unsafe.Pointer, _p *XPCache) (r0 int32) { // sqlite3.c:44372:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _szExtra
+ func() int32 {
+ if _szExtra >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(80432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint8(_bPurgeable)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(2))
+ *(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X10 */))))) = _xStress
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X11 */))) = _pStress
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = i32(100)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(1)
+ r0 = _sqlite3PcacheSetPageSize(tls, _p, _szPage)
+ return
+
+}
+
+var _sqlite3PcacheOpenØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheOpenØ00__func__Ø000[0], str(80444), 18)
+}
+
+func _pagerStress(tls *crt.TLS, _p unsafe.Pointer, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51371:1
+ var _pPager *XPager // sqlite3.c:51372:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:51373:7
+ _ = _rc
+ _pPager = (*XPager)(unsafe.Pointer(_p))
+ _rc = i32(0)
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51375), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(17940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51376), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51394), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ if (_pPager.X18) == 0 || (int32(_pPager.X18)&i32(3)) == i32(0) && (int32(_pPg.X6)&i32(8)) == i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _subjournalPageIfRequired(tls, _pPg)
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _pagerWalFrames(tls, _pPager, _pPg, uint32(i32(0)), i32(0))
+_11:
+ goto _12
+
+_10:
+ if (int32(_pPg.X6)&i32(8)) == 0 && int32(_pPager.X14) != i32(3) {
+ goto _14
+ }
+
+ _rc = _syncJournal(tls, _pPager, i32(1))
+_14:
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(8)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51423), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(80464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_write_pagelist(tls, _pPager, _pPg)
+_15:
+_12:
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ _sqlite3PcacheMakeClean(tls, _pPg)
+_18:
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _pagerStressØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerStressØ00__func__Ø000[0], str(80496), 12)
+}
+
+func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { // sqlite3.c:61100:1
+ var _pPage *XMemPage // sqlite3.c:61101:11
+ _ = _pPage
+ _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pData)))
+ func() int32 {
+ if _sqlite3PagerPageRefcount(tls, _pData) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61103), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(80508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X0) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61105), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ if _sqlite3PagerPageRefcount(tls, _pData) <= i32(1) {
+ goto _5
+ }
+
+ _btreeInitPage(tls, _pPage)
+_5:
+_2:
+ return
+
+}
+
+var _pageReinitØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageReinitØ00__func__Ø000[0], str(80544), 11)
+}
+
+func _sqlite3PagerSetMmapLimit(tls *crt.TLS, _pPager *XPager, _szMmap int64) { // sqlite3.c:50358:1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X42 */))) = _szMmap
+ _pagerFixMaplimit(tls, _pPager)
+ return
+
+}
+
+func _sqlite3PagerReadFileheader(tls *crt.TLS, _pPager *XPager, _N int32, _pDest *uint8) (r0 int32) { // sqlite3.c:50691:1
+ var _rc int32 // sqlite3.c:50692:7
+ _ = _rc
+ _rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(_pDest), i32(0), uint32(_N))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50700), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_pDest), _N, int64(i32(0)))
+ if _rc != i32(522) {
+ goto _6
+ }
+
+ _rc = i32(0)
+_6:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerReadFileheaderØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerReadFileheaderØ00__func__Ø000[0], str(80556), 27)
+}
+
+func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler func(*crt.TLS, unsafe.Pointer) int32, _pBusyHandlerArg unsafe.Pointer) { // sqlite3.c:50524:1
+ var _1_ap *unsafe.Pointer // sqlite3.c:50533:10
+ _ = _1_ap
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X53 */))) = _xBusyHandler
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(180 /* X54 */))) = _pBusyHandlerArg
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_ap = (*unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X53 */)))))
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f unsafe.Pointer }{(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 4*uintptr(i32(0)))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusyHandler})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 4*uintptr(i32(1))))) == _pBusyHandlerArg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(15), (unsafe.Pointer)(_1_ap))
+_0:
+ return
+
+}
+
+var _sqlite3PagerSetBusyhandlerØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetBusyhandlerØ00__func__Ø000[0], str(80648), 27)
+}
+
+func _sqlite3PagerIsreadonly(tls *crt.TLS, _pPager *XPager) (r0 uint8) { // sqlite3.c:53438:1
+ r0 = _pPager.X12
+ return
+
+}
+
+func _sqlite3BtreeSchema(tls *crt.TLS, _p *XBtree, _nBytes int32, _xFree func(*crt.TLS, unsafe.Pointer)) (r0 unsafe.Pointer) { // sqlite3.c:68622:1
+ var _pBt *XBtShared // sqlite3.c:68623:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if (_pBt.X19) != nil || _nBytes == 0 {
+ goto _1
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X19 */))) = _sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nBytes))
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X20 */))) = _xFree
+_1:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _pBt.X19
+ return
+
+}
+
+func _sqlite3PagerFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53711:1
+ r0 = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
+ return
+
+}
+
+func _sqlite3BtreeConnectionCount(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68808:1
+ r0 = (*XBtShared)(unsafe.Pointer(_p.X1)).X23
+ return
+
+}
+
+var _sqlite3VdbeExecØ00vfsFlagsØ006 int32 // sqlite3.c:81740:20
+
+func init() {
+ _sqlite3VdbeExecØ00vfsFlagsØ006 = i32(1054)
+}
+
+func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags int32) (r0 int32) { // sqlite3.c:67537:1
+ var _rc int32 // sqlite3.c:67538:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeCreateTable(tls, _p, _piTable, _flags)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _btreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _createTabFlags int32) (r0 int32) { // sqlite3.c:67394:1
+ var _pBt *XBtShared // sqlite3.c:67395:12
+ _ = _pBt
+ var _pRoot *XMemPage // sqlite3.c:67396:11
+ _ = _pRoot
+ var _pgnoRoot uint32 // sqlite3.c:67397:8
+ _ = _pgnoRoot
+ var _rc int32 // sqlite3.c:67398:7
+ _ = _rc
+ var _ptfFlags int32 // sqlite3.c:67399:7
+ _ = _ptfFlags
+ var _1_pgnoMove uint32 // sqlite3.c:67412:10
+ _ = _1_pgnoMove
+ var _1_pPageMove *XMemPage // sqlite3.c:67413:13
+ _ = _1_pPageMove
+ var _4_eType uint8 // sqlite3.c:67455:10
+ _ = _4_eType
+ var _4_iPtrPage uint32 // sqlite3.c:67456:12
+ _ = _4_iPtrPage
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67401), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67402), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67403), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) == 0 {
+ goto _6
+ }
+
+ _invalidateAllOverflowCache(tls, _pBt)
+ _sqlite3BtreeGetMeta(tls, _p, i32(4), &_pgnoRoot)
+ _pgnoRoot += 1
+_7:
+ if _pgnoRoot != _ptrmapPageno(tls, _pBt, _pgnoRoot) && _pgnoRoot != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _8
+ }
+
+ _pgnoRoot += 1
+ goto _7
+
+_8:
+ func() int32 {
+ if (_pgnoRoot >= uint32(i32(3))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67436), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _allocateBtreePage(tls, _pBt, &_1_pPageMove, &_1_pgnoMove, _pgnoRoot, uint8(i32(1)))
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ if _1_pgnoMove == _pgnoRoot {
+ goto _14
+ }
+
+ _4_eType = u8(0)
+ _4_iPtrPage = u32(0)
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ _releasePage(tls, _1_pPageMove)
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+ _rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ _rc = _ptrmapGet(tls, _pBt, _pgnoRoot, &_4_eType, &_4_iPtrPage)
+ if int32(_4_eType) != i32(1) && int32(_4_eType) != i32(2) {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(67474))
+_18:
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_19:
+ func() int32 {
+ if int32(_4_eType) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67480), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_4_eType) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67481), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _relocatePage(tls, _pBt, _pRoot, _4_eType, _4_iPtrPage, _1_pgnoMove, i32(0))
+ _releasePage(tls, _pRoot)
+ if _rc == i32(0) {
+ goto _24
+ }
+
+ r0 = _rc
+ return
+
+_24:
+ _rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
+ if _rc == i32(0) {
+ goto _25
+ }
+
+ r0 = _rc
+ return
+
+_25:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ if _rc == i32(0) {
+ goto _26
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_26:
+ goto _27
+
+_14:
+ _pRoot = _1_pPageMove
+_27:
+ _ptrmapPut(tls, _pBt, _pgnoRoot, uint8(i32(1)), uint32(i32(0)), &_rc)
+ if _rc == 0 {
+ goto _28
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_28:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67513), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _pgnoRoot)
+ if func() int32 {
+ if _rc != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67515), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _33
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_33:
+ goto _34
+
+_6:
+ _rc = _allocateBtreePage(tls, _pBt, &_pRoot, &_pgnoRoot, uint32(i32(1)), uint8(i32(0)))
+ if _rc == 0 {
+ goto _35
+ }
+
+ r0 = _rc
+ return
+
+_35:
+_34:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67525), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_createTabFlags & i32(1)) == 0 {
+ goto _38
+ }
+
+ _ptfFlags = i32(13)
+ goto _39
+
+_38:
+ _ptfFlags = i32(10)
+_39:
+ _zeroPage(tls, _pRoot, _ptfFlags)
+ _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ func() int32 {
+ if ((int32(_pBt.X4) & i32(4)) == i32(0)) || (_pgnoRoot == uint32(i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67533), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_piTable = int32(_pgnoRoot)
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeCreateTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeCreateTableØ00__func__Ø000[0], str(80892), 17)
+}
+
+func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *XVdbeCursor) (r0 int32) { // sqlite3.c:86776:1
+ var _pgsz int32 // sqlite3.c:86781:7
+ _ = _pgsz
+ var _i int32 // sqlite3.c:86782:7
+ _ = _i
+ var _pSorter *XVdbeSorter // sqlite3.c:86783:14
+ _ = _pSorter
+ var _pKeyInfo *XKeyInfo // sqlite3.c:86784:11
+ _ = _pKeyInfo
+ var _szKeyInfo int32 // sqlite3.c:86785:7
+ _ = _szKeyInfo
+ var _sz int32 // sqlite3.c:86786:7
+ _ = _sz
+ var _rc int32 // sqlite3.c:86787:7
+ _ = _rc
+ var _nWorker int32 // sqlite3.c:86791:7
+ _ = _nWorker
+ var _6_pTask *XSortSubtask // sqlite3.c:86834:19
+ _ = _6_pTask
+ var _7_mxCache int64 // sqlite3.c:86839:11
+ _ = _7_mxCache
+ var _7_szPma uint32 // sqlite3.c:86840:11
+ _ = _7_szPma
+ _rc = i32(0)
+ if _sqlite3TempInMemory(tls, _db) == 0 && (_sqlite3Config.X1) != i32(0) {
+ goto _1
+ }
+
+ _nWorker = i32(0)
+ goto _2
+
+_1:
+ _nWorker = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(11))))
+_2:
+ func() int32 {
+ if ((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) != nil) && ((*XBtree)(unsafe.Pointer(_pCsr.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _szKeyInfo = int32(u32(24) + (uint32(int32((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)).X2)-i32(1)) * u32(4)))
+ _sz = int32(u32(124) + (uint32(_nWorker) * u32(60)))
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo))))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) = _pSorter
+ if _pSorter != (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86819))
+ goto _9
+
+_8:
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(28 /* X7 */))))) = store5668687(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pSorter))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sz))))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pKeyInfo), _pCsr.X15, uint32(_szKeyInfo))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(12 /* X4 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ if _nField == 0 || _nWorker != i32(0) {
+ goto _11
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(8 /* X3 */)))
+ *p = uint16(int32(*p) + (int32(_pKeyInfo.X2) - _nField))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(6 /* X2 */))) = uint16(_nField)
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(12 /* X3 */))) = store961(&_pgsz, _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(59 /* X15 */))) = uint8(_nWorker + i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(58 /* X14 */))) = uint8(_nWorker - i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(57 /* X13 */))) = uint8(bool2int(int32(_pSorter.X15) > i32(1)))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X6 */))))) = _db
+ _i = i32(0)
+_12:
+ if _i >= int32(_pSorter.X15) {
+ goto _15
+ }
+
+ _6_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTask)) + uintptr(8 /* X2 */))))) = _pSorter
+ _i += 1
+ goto _12
+
+_15:
+ if _sqlite3TempInMemory(tls, _db) != 0 {
+ goto _16
+ }
+
+ _7_szPma = _sqlite3Config.X27
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(0 /* X0 */))) = int32(_7_szPma * uint32(_pgsz))
+ _7_mxCache = int64((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X10)
+ if _7_mxCache >= int64(i32(0)) {
+ goto _17
+ }
+
+ _7_mxCache = _7_mxCache * int64(i32(-1024))
+ goto _18
+
+_17:
+ _7_mxCache = _7_mxCache * int64(_pgsz)
+_18:
+ _7_mxCache = func() int64 {
+ if _7_mxCache < int64(i32(536870912)) {
+ return _7_mxCache
+ }
+ return int64(i32(536870912))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(4 /* X1 */))) = func() int32 {
+ if (_pSorter.X0) > int32(_7_mxCache) {
+ return (_pSorter.X0)
+ }
+ return int32(_7_mxCache)
+ }()
+ if unsafe.Pointer(_sqlite3Config.X19) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _23
+ }
+
+ func() int32 {
+ if (_pSorter.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86859), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _pgsz
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pgsz))))
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != nil {
+ goto _26
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86862))
+_26:
+_23:
+_16:
+ if (int32(_pKeyInfo.X2)+int32(_pKeyInfo.X3)) >= i32(13) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(_db.X2)) {
+ goto _29
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) = uint8(i32(3))
+_29:
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterInitØ00__func__Ø000[0], str(80964), 22)
+}
+
+func _sqlite3BtreeCursorHasHint(tls *crt.TLS, _pCsr *XBtCursor, _mask uint32) (r0 int32) { // sqlite3.c:68779:1
+ r0 = bool2int((uint32(_pCsr.X13) & _mask) != uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64557:1
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64561), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ if int32(_pCur.X12) == i32(1) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != i32(0) {
+ goto _12
+ }
+
+ r0 = _btreePrevious(tls, _pCur, _pRes)
+ return
+
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreePreviousØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePreviousØ00__func__Ø000[0], str(80988), 21)
+}
+
+func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64498:1
+ var _rc int32 // sqlite3.c:64499:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:64500:11
+ _ = _pPage
+ var _6_idx int32 // sqlite3.c:64531:9
+ _ = _6_idx
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64502), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64503), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pRes) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64504), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64505), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(14)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64506), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64507), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) == i32(1) {
+ goto _13
+ }
+
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ if i32(0) != int32(_pCur.X12) {
+ goto _17
+ }
+
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_17:
+ if (_pCur.X9) == 0 {
+ goto _18
+ }
+
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64518), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ if (_pCur.X9) >= i32(0) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+ r0 = i32(0)
+ return
+
+_22:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_18:
+_13:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64529), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X5) != 0 {
+ goto _25
+ }
+
+ _6_idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(1)))))))))))))))
+ if _rc == 0 {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+ _rc = _moveToRightmost(tls, _pCur)
+ goto _27
+
+_25:
+_28:
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) {
+ goto _29
+ }
+
+ if int32(_pCur.X14) != i32(0) {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_30:
+ _moveToParent(tls, _pCur)
+ goto _28
+
+_29:
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64544), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64545), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if (_pPage.X2) == 0 || (_pPage.X5) != 0 {
+ goto _36
+ }
+
+ _rc = _sqlite3BtreePrevious(tls, _pCur, _pRes)
+ goto _37
+
+_36:
+ _rc = i32(0)
+_37:
+_27:
+ r0 = _rc
+ return
+
+}
+
+var _btreePreviousØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePreviousØ00__func__Ø000[0], str(81140), 14)
+}
+
+func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63975:1
+ var _pgno uint32 // sqlite3.c:63976:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:63977:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:63978:11
+ _ = _pPage
+ _rc = i32(0)
+ _pPage = nil
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63980), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63981), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if (store5663735(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ goto _5
+ }
+
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = _pPage.X14
+ _rc = _moveToChild(tls, _pCur, _pgno)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ goto _4
+
+_5:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(int32(_pPage.X14) - i32(1))
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63989), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63990), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _moveToRightmostØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToRightmostØ00__func__Ø000[0], str(81196), 16)
+}
+
+func _sqlite3BtreeEof(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64335:1
+ r0 = bool2int(i32(1) != int32(_pCur.X12))
+ return
+
+}
+
+func _sqlite3BtreeLast(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64021:1
+ var _rc int32 // sqlite3.c:64022:7
+ _ = _rc
+ var _1_ii int32 // sqlite3.c:64032:9
+ _ = _1_ii
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64024), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(1) != int32(_pCur.X12) || (int32(_pCur.X10)&i32(8)) == i32(0) {
+ goto _5
+ }
+
+ _1_ii = i32(0)
+_6:
+ if _1_ii >= int32(_pCur.X14) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_ii)))) == int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_ii)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_ii += 1
+ goto _6
+
+_9:
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) == (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) - i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_5:
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if i32(0) != int32(_pCur.X12) {
+ goto _17
+ }
+
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64045), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(1)
+ goto _21
+
+_17:
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = _moveToRightmost(tls, _pCur)
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _25
+
+_24:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-9))
+ sink4465 = *p
+ }
+_25:
+_21:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeLastØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastØ00__func__Ø000[0], str(81352), 17)
+}
+
+func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _flags int32, _seekResult int32) (r0 int32) { // sqlite3.c:67015:1
+ var _rc int32 // sqlite3.c:67021:7
+ _ = _rc
+ var _loc int32 // sqlite3.c:67022:7
+ _ = _loc
+ var _szNew int32 // sqlite3.c:67023:7
+ _ = _szNew
+ var _idx int32 // sqlite3.c:67024:7
+ _ = _idx
+ var _pPage *XMemPage // sqlite3.c:67025:11
+ _ = _pPage
+ var _p *XBtree // sqlite3.c:67026:9
+ _ = _p
+ var _pBt *XBtShared // sqlite3.c:67027:12
+ _ = _pBt
+ var _oldCell *uint8 // sqlite3.c:67028:17
+ _ = _oldCell
+ var _newCell *uint8 // sqlite3.c:67029:17
+ _ = _newCell
+ var _8_r XUnpackedRecord // sqlite3.c:67092:22
+ _ = _8_r
+ var _10_info XCellInfo // sqlite3.c:67125:14
+ _ = _10_info
+ _loc = _seekResult
+ _szNew = i32(0)
+ _p = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _newCell = nil
+ func() int32 {
+ if (_flags & i32(10)) == _flags {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(4) {
+ goto _2
+ }
+
+ func() int32 {
+ if (_pCur.X9) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(77928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pCur.X9
+ return
+
+_2:
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67038), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((int32(_pCur.X10) & i32(1)) != i32(0)) && (int32(_pBt.X8) == i32(2))) && ((int32(_pBt.X10) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67039), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67042), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0)))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCur.X10) & i32(32)) == 0 {
+ goto _15
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
+ if _rc == 0 {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+_15:
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ func() int32 {
+ if unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _invalidateIncrblobCursors(tls, _p, _pX.X1, i32(0))
+ func() int32 {
+ if ((_flags & i32(2)) == i32(0)) || (((int32(_pCur.X10) & i32(2)) != i32(0)) && ((_pX.X1) == ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) != ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0) {
+ goto _25
+ }
+
+ _loc = i32(0)
+ goto _26
+
+_25:
+ if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) <= int64(i32(0)) || ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0) != ((_pX.X1)-int64(i32(1))) {
+ goto _29
+ }
+
+ _loc = i32(-1)
+ goto _30
+
+_29:
+ if _loc != i32(0) {
+ goto _31
+ }
+
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _pX.X1, bool2int(_flags != i32(0)), &_loc)
+ if _rc == 0 {
+ goto _32
+ }
+
+ r0 = _rc
+ return
+
+_32:
+_31:
+_30:
+_26:
+ goto _33
+
+_17:
+ if _loc != i32(0) || (_flags&i32(2)) != i32(0) {
+ goto _35
+ }
+
+ if (_pX.X4) == 0 {
+ goto _36
+ }
+
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_pCur.X16))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(_pX.X3))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(8 /* X2 */))) = _pX.X4
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(11 /* X4 */))) = uint8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(12 /* X5 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(13 /* X6 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(14 /* X7 */))) = uint8(i32(0))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_8_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc)
+ goto _37
+
+_36:
+ _rc = _btreeMoveto(tls, _pCur, _pX.X0, _pX.X1, bool2int(_flags != i32(0)), &_loc)
+_37:
+ if _rc == 0 {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+_35:
+_33:
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || ((int32(_pCur.X12) == i32(0)) && _loc != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if ((_pPage.X2) != 0) || ((_pX.X1) >= int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPage.X5) != 0) || ((_pPage.X2) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newCell = _pBt.X27
+ func() int32 {
+ if _newCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _fillInCell(tls, _pPage, _newCell, _pX, &_szNew)
+ if _rc == 0 {
+ goto _53
+ }
+
+ goto _end_insert
+
+_53:
+ func() int32 {
+ if _szNew == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _newCell)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szNew <= int32((_pBt.X15)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ if _loc != i32(0) {
+ goto _58
+ }
+
+ func() int32 {
+ if _idx < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == 0 {
+ goto _61
+ }
+
+ goto _end_insert
+
+_61:
+ _oldCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(1)))))))))))))
+ if (_pPage.X5) != 0 {
+ goto _62
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_newCell), (unsafe.Pointer)(_oldCell), uint32(i32(4)))
+_62:
+ _rc = _clearCell(tls, _pPage, _oldCell, &_10_info)
+ if int32(_10_info.X4) != _szNew || uint32(_10_info.X3) != (_10_info.X2) {
+ goto _64
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_oldCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_szNew))))))))) <= uintptr(unsafe.Pointer(_pPage.X20)) {
+ goto _67
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67143))
+ return
+
+_67:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_oldCell), (unsafe.Pointer)(_newCell), uint32(_szNew))
+ r0 = i32(0)
+ return
+
+_64:
+ _dropCell(tls, _pPage, _idx, int32(_10_info.X4), &_rc)
+ if _rc == 0 {
+ goto _68
+ }
+
+ goto _end_insert
+
+_68:
+ goto _69
+
+_58:
+ if _loc >= i32(0) || int32(_pPage.X14) <= i32(0) {
+ goto _71
+ }
+
+ func() int32 {
+ if (_pPage.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
+ goto _74
+
+_71:
+ func() int32 {
+ if (_pPage.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_74:
+_69:
+ _insertCell(tls, _pPage, _idx, _newCell, _szNew, (*uint8)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), &_rc)
+ func() int32 {
+ if (int32(_pPage.X9) == i32(0)) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_rc != i32(0)) || (int32(_pPage.X14) > i32(0))) || (int32(_pPage.X9) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ if (_pPage.X9) == 0 {
+ goto _84
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+ _rc = _balance(tls, _pCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))))) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ if (_flags&i32(2)) == 0 || _rc != i32(0) {
+ goto _88
+ }
+
+ _rc = _moveToRoot(tls, _pCur)
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == nil {
+ goto _89
+ }
+
+ func() int32 {
+ if unsafe.Pointer(_pCur.X6) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = _sqlite3Malloc(tls, uint64(_pX.X1))
+ if unsafe.Pointer(_pCur.X6) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _92
+ }
+
+ _rc = i32(7)
+ goto _93
+
+_92:
+ crt.Xmemcpy(tls, _pCur.X6, _pX.X0, uint32(_pX.X1))
+_93:
+_89:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = _pX.X1
+_88:
+_84:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_end_insert:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeInsertØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeInsertØ00__func__Ø000[0], str(82152), 19)
+}
+
+func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _iRow int64, _isClearTable int32) { // sqlite3.c:59458:1
+ var _p *XBtCursor // sqlite3.c:59463:12
+ _ = _p
+ if int32(_pBtree.X5) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _pBtree) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59465), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateIncrblobCursorsØ00__func__Ø000))), unsafe.Pointer(str(82172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(11 /* X5 */))) = uint8(i32(0))
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_3:
+ if _p == nil {
+ goto _6
+ }
+
+ if (int32(_p.X10) & i32(16)) == i32(0) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(11 /* X5 */))) = uint8(i32(1))
+ if _isClearTable == 0 && ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))).X0) != _iRow {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+_9:
+_7:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _3
+
+_6:
+ return
+
+}
+
+var _invalidateIncrblobCursorsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invalidateIncrblobCursorsØ00__func__Ø000[0], str(82204), 26)
+}
+
+func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePayload, _pnSize *int32) (r0 int32) { // sqlite3.c:65137:1
+ var _nPayload int32 // sqlite3.c:65143:7
+ _ = _nPayload
+ var _pSrc *uint8 // sqlite3.c:65144:12
+ _ = _pSrc
+ var _nSrc int32 // sqlite3.c:65145:7
+ _ = _nSrc
+ var _n int32 // sqlite3.c:65145:13
+ _ = _n
+ var _rc int32 // sqlite3.c:65145:16
+ _ = _rc
+ var _spaceLeft int32 // sqlite3.c:65146:7
+ _ = _spaceLeft
+ var _pOvfl *XMemPage // sqlite3.c:65147:11
+ _ = _pOvfl
+ var _pToRelease *XMemPage // sqlite3.c:65148:11
+ _ = _pToRelease
+ var _pPrior *uint8 // sqlite3.c:65149:17
+ _ = _pPrior
+ var _pPayload *uint8 // sqlite3.c:65150:17
+ _ = _pPayload
+ var _pBt *XBtShared // sqlite3.c:65151:12
+ _ = _pBt
+ var _pgnoOvfl uint32 // sqlite3.c:65152:8
+ _ = _pgnoOvfl
+ var _nHeader int32 // sqlite3.c:65153:7
+ _ = _nHeader
+ var _4_mn int32 // sqlite3.c:65188:9
+ _ = _4_mn
+ var _5_info XCellInfo // sqlite3.c:65213:14
+ _ = _5_info
+ var _7_pgnoPtrmap uint32 // sqlite3.c:65226:12
+ _ = _7_pgnoPtrmap
+ var _10_eType uint8 // sqlite3.c:65248:12
+ _ = _10_eType
+ _pOvfl = nil
+ _pToRelease = nil
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _pgnoOvfl = u32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65155), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pCell)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65159), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nHeader = int32(_pPage.X7)
+ if (_pPage.X2) == 0 {
+ goto _6
+ }
+
+ _nPayload = (_pX.X5) + (_pX.X6)
+ _pSrc = (*uint8)(unsafe.Pointer(_pX.X2))
+ _nSrc = _pX.X5
+ func() int32 {
+ if (_pPage.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65168), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(55284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nHeader
+ *p = (*p) + int32(uint8(func() int32 {
+ if uint32(_nPayload) < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
+ }()))
+ sink961 = *p
+ }
+ {
+ p := &_nHeader
+ *p = (*p) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), *(*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(4 /* X1 */))))))
+ sink961 = *p
+ }
+ goto _11
+
+_6:
+ func() int32 {
+ if ((_pX.X1) <= int64(i32(2147483647))) && ((_pX.X0) != (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65172), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nSrc = store961(&_nPayload, int32(_pX.X1))
+ _pSrc = (*uint8)(unsafe.Pointer(_pX.X0))
+ {
+ p := &_nHeader
+ *p = (*p) + int32(uint8(func() int32 {
+ if uint32(_nPayload) < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
+ }()))
+ sink961 = *p
+ }
+_11:
+ if _nPayload > int32(_pPage.X10) {
+ goto _17
+ }
+
+ _n = _nHeader + _nPayload
+ if _n >= i32(4) {
+ goto _18
+ }
+
+ _n = i32(4)
+_18:
+ *_pnSize = _n
+ _spaceLeft = _nPayload
+ _pPrior = _pCell
+ goto _19
+
+_17:
+ _4_mn = int32(_pPage.X11)
+ _n = int32(uint32(_4_mn) + (uint32(_nPayload-_4_mn) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
+ if _n <= int32(_pPage.X10) {
+ goto _20
+ }
+
+ _n = _4_mn
+_20:
+ _spaceLeft = _n
+ *_pnSize = (_n + _nHeader) + i32(4)
+ _pPrior = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader+_n)))
+_19:
+ _pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader)))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_5_info)
+ func() int32 {
+ if _nHeader == int32((uintptr(unsafe.Pointer(_5_info.X1))-uintptr(unsafe.Pointer(_pCell)))/1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65215), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_5_info.X0) == (_pX.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65216), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pnSize) == int32(_5_info.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65217), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _spaceLeft == int32(_5_info.X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65218), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_29:
+ if _nPayload <= i32(0) {
+ goto _30
+ }
+
+ if _spaceLeft != i32(0) {
+ goto _31
+ }
+
+ _7_pgnoPtrmap = _pgnoOvfl
+ if (_pBt.X5) == 0 {
+ goto _32
+ }
+
+_33:
+ _pgnoOvfl += 1
+ if (_ptrmapPageno(tls, _pBt, _pgnoOvfl) == _pgnoOvfl) || (_pgnoOvfl == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) {
+ goto _33
+ }
+
+_32:
+ _rc = _allocateBtreePage(tls, _pBt, &_pOvfl, &_pgnoOvfl, _pgnoOvfl, uint8(i32(0)))
+ if (_pBt.X5) == 0 || _rc != i32(0) {
+ goto _36
+ }
+
+ _10_eType = uint8(func() int32 {
+ if _7_pgnoPtrmap != 0 {
+ return i32(4)
+ }
+ return i32(3)
+ }())
+ _ptrmapPut(tls, _pBt, _pgnoOvfl, _10_eType, _7_pgnoPtrmap, &_rc)
+ if _rc == 0 {
+ goto _39
+ }
+
+ _releasePage(tls, _pOvfl)
+_39:
+_36:
+ if _rc == 0 {
+ goto _40
+ }
+
+ _releasePage(tls, _pToRelease)
+ r0 = _rc
+ return
+
+_40:
+ func() int32 {
+ if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65262), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pPrior)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPrior)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65266), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, _pPrior, _pgnoOvfl)
+ _releasePage(tls, _pToRelease)
+ _pToRelease = _pOvfl
+ _pPrior = _pOvfl.X19
+ _sqlite3Put4byte(tls, _pPrior, uint32(i32(0)))
+ _pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOvfl.X19)) + 1*uintptr(i32(4))))
+ _spaceLeft = int32((_pBt.X16) - uint32(i32(4)))
+_31:
+ _n = _nPayload
+ if _n <= _spaceLeft {
+ goto _48
+ }
+
+ _n = _spaceLeft
+_48:
+ func() int32 {
+ if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65282), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pPayload)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPayload)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65286), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSrc <= i32(0) {
+ goto _56
+ }
+
+ if _n <= _nSrc {
+ goto _57
+ }
+
+ _n = _nSrc
+_57:
+ func() int32 {
+ if _pSrc != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65291), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPayload), (unsafe.Pointer)(_pSrc), uint32(_n))
+ goto _60
+
+_56:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pPayload), i32(0), uint32(_n))
+_60:
+ {
+ p := &_nPayload
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ {
+ p := &_pPayload
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ {
+ p := &_pSrc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ {
+ p := &_nSrc
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ {
+ p := &_spaceLeft
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ goto _29
+
+_30:
+ _releasePage(tls, _pToRelease)
+ r0 = i32(0)
+ return
+
+}
+
+var _fillInCellØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fillInCellØ00__func__Ø000[0], str(82768), 11)
+}
+
+func _clearCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) (r0 int32) { // sqlite3.c:65058:1
+ var _pBt *XBtShared // sqlite3.c:65063:12
+ _ = _pBt
+ var _ovflPgno uint32 // sqlite3.c:65064:8
+ _ = _ovflPgno
+ var _rc int32 // sqlite3.c:65065:7
+ _ = _rc
+ var _nOvfl int32 // sqlite3.c:65066:7
+ _ = _nOvfl
+ var _ovflPageSize uint32 // sqlite3.c:65067:7
+ _ = _ovflPageSize
+ var _3_iNext uint32 // sqlite3.c:65085:10
+ _ = _3_iNext
+ var _3_pOvfl *XMemPage // sqlite3.c:65086:13
+ _ = _3_pOvfl
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65069), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, _pInfo)
+ if uint32(_pInfo.X3) != (_pInfo.X2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1)))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X15))))))))) {
+ goto _3
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65075))
+ return
+
+_3:
+ _ovflPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))
+ func() int32 {
+ if (_pBt.X16) > uint32(i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65078), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ovflPageSize = (_pBt.X16) - uint32(i32(4))
+ _nOvfl = int32(((((_pInfo.X2) - uint32(_pInfo.X3)) + _ovflPageSize) - uint32(i32(1))) / _ovflPageSize)
+ func() int32 {
+ if (_nOvfl > i32(0)) || (((_sqlite3Config.X6) == i32(0)) && (((_pInfo.X2) + _ovflPageSize) < _ovflPageSize)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65081), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if postInc961(&_nOvfl, int32(-1)) == 0 {
+ goto _11
+ }
+
+ _3_iNext = uint32(i32(0))
+ _3_pOvfl = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _ovflPgno >= uint32(i32(2)) && _ovflPgno <= _btreePagecount(tls, _pBt) {
+ goto _13
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65091))
+ return
+
+_13:
+ if _nOvfl == 0 {
+ goto _14
+ }
+
+ _rc = _getOverflowPage(tls, _pBt, _ovflPgno, &_3_pOvfl, &_3_iNext)
+ if _rc == 0 {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+_14:
+ if _3_pOvfl == nil && store5663735(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23))) == i32(1) {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(65111))
+ goto _19
+
+_18:
+ _rc = _freePage2(tls, _pBt, _3_pOvfl, _ovflPgno)
+_19:
+ if _3_pOvfl == nil {
+ goto _20
+ }
+
+ _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23)))
+_20:
+ if _rc == 0 {
+ goto _21
+ }
+
+ r0 = _rc
+ return
+
+_21:
+ _ovflPgno = _3_iNext
+ goto _10
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+var _clearCellØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearCellØ00__func__Ø000[0], str(82876), 10)
+}
+
+func _btreePageLookup(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 *XMemPage) { // sqlite3.c:60959:1
+ var _pDbPage *XPgHdr // sqlite3.c:60960:10
+ _ = _pDbPage
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60961), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageLookupØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDbPage = _sqlite3PagerLookup(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno)
+ if _pDbPage == nil {
+ goto _2
+ }
+
+ r0 = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ return
+
+_2:
+ r0 = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _btreePageLookupØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePageLookupØ00__func__Ø000[0], str(82888), 16)
+}
+
+func _freePage2(tls *crt.TLS, _pBt *XBtShared, _pMemPage *XMemPage, _iPage uint32) (r0 int32) { // sqlite3.c:64919:1
+ var _pTrunk *XMemPage // sqlite3.c:64920:11
+ _ = _pTrunk
+ var _iTrunk uint32 // sqlite3.c:64921:8
+ _ = _iTrunk
+ var _pPage1 *XMemPage // sqlite3.c:64922:11
+ _ = _pPage1
+ var _pPage *XMemPage // sqlite3.c:64923:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:64924:7
+ _ = _rc
+ var _nFree int32 // sqlite3.c:64925:7
+ _ = _nFree
+ var _6_nLeaf uint32 // sqlite3.c:64973:9
+ _ = _6_nLeaf
+ _pTrunk = nil
+ _iTrunk = u32(0)
+ _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64927), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_iPage > uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64928), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMemPage == nil) || ((_pMemPage.X4) == _iPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64929), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iPage >= uint32(i32(2)) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64931))
+ return
+
+_8:
+ if _pMemPage == nil {
+ goto _9
+ }
+
+ _pPage = _pMemPage
+ _sqlite3PagerRef(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ goto _10
+
+_9:
+ _pPage = _btreePageLookup(tls, _pBt, _iPage)
+_10:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
+ if _rc == 0 {
+ goto _11
+ }
+
+ goto _freepage_out
+
+_11:
+ _nFree = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36))))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), uint32(_nFree+i32(1)))
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _12
+ }
+
+ if (_pPage != nil || store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) == i32(0)) && store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == i32(0) {
+ goto _15
+ }
+
+ goto _freepage_out
+
+_15:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pPage.X19), i32(0), (*XBtShared)(unsafe.Pointer(_pPage.X18)).X15)
+_12:
+ if (_pBt.X5) == 0 {
+ goto _16
+ }
+
+ _ptrmapPut(tls, _pBt, _iPage, uint8(i32(2)), uint32(i32(0)), &_rc)
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _freepage_out
+
+_17:
+_16:
+ if _nFree == i32(0) {
+ goto _18
+ }
+
+ _iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
+ _rc = _btreeGetPage(tls, _pBt, _iTrunk, &_pTrunk, i32(0))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _freepage_out
+
+_19:
+ _6_nLeaf = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
+ func() int32 {
+ if (_pBt.X16) > uint32(i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64982), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _6_nLeaf <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
+ goto _22
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64984))
+ goto _freepage_out
+
+_22:
+ if _6_nLeaf >= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(8))) {
+ goto _23
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))), _6_nLeaf+uint32(i32(1)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(uint32(i32(8))+(_6_nLeaf*uint32(i32(4)))))), _iPage)
+ if _pPage == nil || (int32(_pBt.X10)&i32(4)) != i32(0) {
+ goto _26
+ }
+
+ _sqlite3PagerDontWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+_26:
+ _rc = _btreeSetHasContent(tls, _pBt, _iPage)
+_24:
+ goto _freepage_out
+
+_23:
+_18:
+ if _pPage != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) {
+ goto _28
+ }
+
+ goto _freepage_out
+
+_28:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == i32(0) {
+ goto _29
+ }
+
+ goto _freepage_out
+
+_29:
+ _sqlite3Put4byte(tls, _pPage.X19, _iTrunk)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(i32(4)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _iPage)
+_freepage_out:
+ if _pPage == nil {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+_30:
+ _releasePage(tls, _pPage)
+ _releasePage(tls, _pTrunk)
+ r0 = _rc
+ return
+
+}
+
+var _freePage2Ø00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freePage2Ø00__func__Ø000[0], str(82984), 10)
+}
+
+func _sqlite3PagerRef(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:51007:1
+ _sqlite3PcacheRef(tls, _pPg)
+ return
+
+}
+
+func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44607:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) += 1
+ return
+
+}
+
+var _sqlite3PcacheRefØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheRefØ00__func__Ø000[0], str(82996), 17)
+}
+
+func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52960:1
+ var _pPager *XPager // sqlite3.c:52961:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if (_pPager.X10) != 0 || (int32(_pPg.X6)&i32(2)) == 0 || (_pPager.X38) != i32(0) {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+_2:
+ return
+
+}
+
+func _btreeSetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59517:1
+ var _rc int32 // sqlite3.c:59518:7
+ _ = _rc
+ _rc = i32(0)
+ if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _pgno <= (_pBt.X18) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59520), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeSetHasContentØ00__func__Ø000))), unsafe.Pointer(str(83016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X22 */))))) = _sqlite3BitvecCreate(tls, _pBt.X18)
+ if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
+ goto _3
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(59523))
+_3:
+_0:
+ if _rc != i32(0) || _pgno > _sqlite3BitvecSize(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22))) {
+ goto _5
+ }
+
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)), _pgno)
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _btreeSetHasContentØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeSetHasContentØ00__func__Ø000[0], str(83036), 19)
+}
+
+func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int32) { // sqlite3.c:65314:1
+ var _pc uint32 // sqlite3.c:65315:7
+ _ = _pc
+ var _data *uint8 // sqlite3.c:65316:6
+ _ = _data
+ var _ptr *uint8 // sqlite3.c:65317:6
+ _ = _ptr
+ var _rc int32 // sqlite3.c:65318:7
+ _ = _rc
+ var _hdr int32 // sqlite3.c:65319:7
+ _ = _hdr
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if (_idx >= i32(0)) && (_idx < int32(_pPage.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65322), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_sz == int32(_cellSize(tls, _pPage, _idx))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65323), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65324), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65325), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pPage.X19
+ _ptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21)) + 1*uintptr(i32(2)*_idx)))
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(1))))))
+ _hdr = int32(_pPage.X6)
+ if _pc >= uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) && (_pc+uint32(_sz)) <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ goto _12
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(65333))
+ return
+
+_12:
+ _rc = _freeSpace(tls, _pPage, uint16(_pc), uint16(_sz))
+ if _rc == 0 {
+ goto _13
+ }
+
+ *_pRC = _rc
+ return
+
+_13:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) -= 1
+ if int32(_pPage.X14) != i32(0) {
+ goto _14
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1))))), i32(0), uint32(i32(4)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8)))
+ goto _15
+
+_14:
+ crt.Xmemmove(tls, (unsafe.Pointer)(_ptr), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_ptr))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), uint32(i32(2)*(int32(_pPage.X14)-_idx)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPage.X14) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPage.X14)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) + i32(2))
+ sink4458 = *p
+ }
+_15:
+ return
+
+}
+
+var _dropCellØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dropCellØ00__func__Ø000[0], str(83124), 9)
+}
+
+func _cellSize(tls *crt.TLS, _pPage *XMemPage, _iCell int32) (r0 uint16) { // sqlite3.c:60253:1
+ r0 = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))))
+ return
+
+}
+
+func _freeSpace(tls *crt.TLS, _pPage *XMemPage, _iStart uint16, _iSize uint16) (r0 int32) { // sqlite3.c:60580:1
+ var _iPtr uint16 // sqlite3.c:60581:7
+ _ = _iPtr
+ var _iFreeBlk uint16 // sqlite3.c:60582:7
+ _ = _iFreeBlk
+ var _hdr uint8 // sqlite3.c:60583:6
+ _ = _hdr
+ var _nFrag uint8 // sqlite3.c:60584:6
+ _ = _nFrag
+ var _iOrigSize uint16 // sqlite3.c:60585:7
+ _ = _iOrigSize
+ var _iLast uint32 // sqlite3.c:60586:7
+ _ = _iLast
+ var _iEnd uint32 // sqlite3.c:60587:7
+ _ = _iEnd
+ var _data *uint8 // sqlite3.c:60588:17
+ _ = _data
+ var _7_iPtrEnd int32 // sqlite3.c:60642:11
+ _ = _7_iPtrEnd
+ _nFrag = u8(0)
+ _iOrigSize = _iSize
+ _iLast = ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))
+ _iEnd = uint32(int32(_iStart) + int32(_iSize))
+ _data = _pPage.X19
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60590), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60591), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(_iStart) >= ((int32(_pPage.X6) + i32(6)) + int32(_pPage.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60592), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60593), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60594), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_iSize) >= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60595), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uint32(_iStart) <= _iLast {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60596), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X10) & i32(4)) == 0 {
+ goto _16
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart)))), i32(0), uint32(_iSize))
+_16:
+ _hdr = _pPage.X6
+ _iPtr = uint16(int32(_hdr) + i32(1))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_iPtr)+i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_iPtr)))) != i32(0) {
+ goto _18
+ }
+
+ _iFreeBlk = uint16(i32(0))
+ goto _19
+
+_18:
+_20:
+ if int32(store4458(&_iFreeBlk, uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))))))) >= int32(_iStart) {
+ goto _21
+ }
+
+ if int32(_iFreeBlk) >= (int32(_iPtr) + i32(4)) {
+ goto _22
+ }
+
+ if int32(_iFreeBlk) != i32(0) {
+ goto _23
+ }
+
+ goto _21
+
+_23:
+ r0 = _sqlite3CorruptError(tls, i32(60615))
+ return
+
+_22:
+ _iPtr = _iFreeBlk
+ goto _20
+
+_21:
+ if uint32(_iFreeBlk) <= _iLast {
+ goto _24
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60619))
+ return
+
+_24:
+ func() int32 {
+ if (int32(_iFreeBlk) > int32(_iPtr)) || (int32(_iFreeBlk) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60620), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iFreeBlk == 0 || (_iEnd+uint32(i32(3))) < uint32(_iFreeBlk) {
+ goto _29
+ }
+
+ _nFrag = uint8(uint32(_iFreeBlk) - _iEnd)
+ if _iEnd <= uint32(_iFreeBlk) {
+ goto _30
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60630))
+ return
+
+_30:
+ _iEnd = uint32(int32(_iFreeBlk) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(1)))))))
+ if _iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ goto _31
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60632))
+ return
+
+_31:
+ _iSize = uint16(_iEnd - uint32(_iStart))
+ _iFreeBlk = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(1))))))
+_29:
+ if int32(_iPtr) <= (int32(_hdr) + i32(1)) {
+ goto _32
+ }
+
+ _7_iPtrEnd = int32(_iPtr) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(1))))))
+ if (_7_iPtrEnd + i32(3)) < int32(_iStart) {
+ goto _33
+ }
+
+ if _7_iPtrEnd <= int32(_iStart) {
+ goto _34
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60644))
+ return
+
+_34:
+ {
+ p := &_nFrag
+ *p = uint8(int32(*p) + (int32(_iStart) - _7_iPtrEnd))
+ sink4465 = *p
+ }
+ _iSize = uint16(_iEnd - uint32(_iPtr))
+ _iStart = _iPtr
+_33:
+_32:
+ if int32(_nFrag) <= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))) {
+ goto _35
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60650))
+ return
+
+_35:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))
+ *p = uint8(int32(*p) - int32(_nFrag))
+ sink4465 = *p
+ }
+_19:
+ if int32(_iStart) != ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) {
+ goto _36
+ }
+
+ if int32(_iPtr) == (int32(_hdr) + i32(1)) {
+ goto _37
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60657))
+ return
+
+_37:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_iEnd >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_iEnd)
+ goto _38
+
+_36:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))) = uint8(int32(_iStart) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))) = uint8(_iStart)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_iStart))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iSize) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_iSize)
+_38:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) + int32(_iOrigSize))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _freeSpaceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeSpaceØ00__func__Ø000[0], str(83308), 10)
+}
+
+func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz int32, _pTemp *uint8, _iChild uint32, _pRC *int32) { // sqlite3.c:65369:1
+ var _idx int32 // sqlite3.c:65378:7
+ _ = _idx
+ var _j int32 // sqlite3.c:65379:7
+ _ = _j
+ var _data *uint8 // sqlite3.c:65380:6
+ _ = _data
+ var _pIns *uint8 // sqlite3.c:65381:6
+ _ = _pIns
+ var _4_rc int32 // sqlite3.c:65420:9
+ _ = _4_rc
+ _idx = i32(0)
+ func() int32 {
+ if (*_pRC) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65383), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_i >= i32(0)) && (_i <= (int32(_pPage.X14) + int32(_pPage.X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65384), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6))) <= uint32(i32(10921)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65385), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uint32(_pPage.X14) <= ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65386), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) <= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65387), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65389), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sz == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _pCell))) || ((_sz == i32(8)) && (_iChild > uint32(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65395), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X9) == 0 && (_sz+i32(2)) <= int32(_pPage.X13) {
+ goto _19
+ }
+
+ if _pTemp == nil {
+ goto _20
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTemp), (unsafe.Pointer)(_pCell), uint32(_sz))
+ _pCell = _pTemp
+_20:
+ if _iChild == 0 {
+ goto _21
+ }
+
+ _sqlite3Put4byte(tls, _pCell, _iChild)
+_21:
+ _j = int32(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(12 /* X9 */))), uint8(1)))
+ func() int32 {
+ if _j < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65408), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(36 /* X17 */))))) + 4*uintptr(_j))) = _pCell
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j))) = uint16(_i)
+ func() int32 {
+ if (_j == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) < int32(uint16(_i))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65417), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_j == i32(0)) || (_i == (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65418), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _30
+
+_19:
+ _4_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _4_rc == i32(0) {
+ goto _31
+ }
+
+ *_pRC = _4_rc
+ return
+
+_31:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65425), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pPage.X19
+ func() int32 {
+ if (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pPage.X12))) == (_pPage.X21) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65427), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_rc = _allocateSpace(tls, _pPage, _sz, &_idx)
+ if _4_rc == 0 {
+ goto _36
+ }
+
+ *_pRC = _4_rc
+ return
+
+_36:
+ func() int32 {
+ if _idx >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65432), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx >= ((int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))) + i32(2))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65433), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx + _sz) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65434), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) - int32(uint16(i32(2)+_sz)))
+ sink4458 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx)))), (unsafe.Pointer)(_pCell), uint32(_sz))
+ if _iChild == 0 {
+ goto _44
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx))), _iChild)
+_44:
+ _pIns = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X21)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_i*i32(2))))))))
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIns))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), (unsafe.Pointer)(_pIns), uint32(i32(2)*(int32(_pPage.X14)-_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIns)) + 1*uintptr(i32(0)))) = uint8(_idx >> uint(i32(8)))
+ return _pIns
+ }())) + 1*uintptr(i32(1)))) = uint8(_idx)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) += 1
+ if int32(preInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(4)))), byte(1))) != i32(0) {
+ goto _45
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_pPage.X6)+i32(3)))) += 1
+_45:
+ func() int32 {
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(1)))))) == int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65446), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X5) == 0 {
+ goto _48
+ }
+
+ _ptrmapPutOvflPtr(tls, _pPage, _pCell, _pRC)
+_48:
+_30:
+ return
+
+}
+
+var _insertCellØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_insertCellØ00__func__Ø000[0], str(83864), 11)
+}
+
+func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) (r0 int32) { // sqlite3.c:60490:1
+ var _hdr int32 // sqlite3.c:60491:13
+ _ = _hdr
+ var _data *uint8 // sqlite3.c:60492:6
+ _ = _data
+ var _top int32 // sqlite3.c:60493:7
+ _ = _top
+ var _rc int32 // sqlite3.c:60494:7
+ _ = _rc
+ var _gap int32 // sqlite3.c:60495:7
+ _ = _gap
+ var _4_pSpace *uint8 // sqlite3.c:60531:8
+ _ = _4_pSpace
+ _hdr = int32(_pPage.X6)
+ _data = _pPage.X19
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60497), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60498), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60499), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60500), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X13) >= _nByte {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60501), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60502), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte < int32(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60503), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X12) == ((_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60505), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _gap = int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))
+ func() int32 {
+ if _gap <= i32(65536) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60507), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if _top <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60514), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _gap <= _top {
+ goto _20
+ }
+
+ if _top != i32(0) || ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) != uint32(i32(65536)) {
+ goto _22
+ }
+
+ _top = i32(65536)
+ goto _23
+
+_22:
+ r0 = _sqlite3CorruptError(tls, i32(60519))
+ return
+
+_23:
+_20:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2))))) == 0 && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1))))) == 0 || (_gap+i32(2)) > _top {
+ goto _26
+ }
+
+ _4_pSpace = _pageFindSlot(tls, _pPage, _nByte, &_rc)
+ if _4_pSpace == nil {
+ goto _27
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_4_pSpace)) >= uintptr(unsafe.Pointer(_data))) && (int32((uintptr(unsafe.Pointer(_4_pSpace))-uintptr(unsafe.Pointer(_data)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60533), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIdx = int32((uintptr(unsafe.Pointer(_4_pSpace)) - uintptr(unsafe.Pointer(_data))) / 1)
+ r0 = i32(0)
+ return
+
+_27:
+ if _rc == 0 {
+ goto _32
+ }
+
+ r0 = _rc
+ return
+
+_32:
+_26:
+ if ((_gap + i32(2)) + _nByte) <= _top {
+ goto _33
+ }
+
+ func() int32 {
+ if (int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60546), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _defragmentPage(tls, _pPage, func() int32 {
+ if i32(4) < (int32(_pPage.X13) - (i32(2) + _nByte)) {
+ return i32(4)
+ }
+ return (int32(_pPage.X13) - (i32(2) + _nByte))
+ }())
+ if _rc == 0 {
+ goto _39
+ }
+
+ r0 = _rc
+ return
+
+_39:
+ _top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
+ func() int32 {
+ if ((_gap + i32(2)) + _nByte) <= _top {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60550), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_33:
+ {
+ p := &_top
+ *p = (*p) - _nByte
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_top >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_top)
+ func() int32 {
+ if (_top + _nByte) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60562), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIdx = _top
+ r0 = i32(0)
+ return
+
+}
+
+var _allocateSpaceØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateSpaceØ00__func__Ø000[0], str(84200), 14)
+}
+
+func _pageFindSlot(tls *crt.TLS, _pPg *XMemPage, _nByte int32, _pRc *int32) (r0 *uint8) { // sqlite3.c:60427:1
+ var _hdr int32 // sqlite3.c:60428:13
+ _ = _hdr
+ var _aData *uint8 // sqlite3.c:60429:6
+ _ = _aData
+ var _iAddr int32 // sqlite3.c:60430:7
+ _ = _iAddr
+ var _pc int32 // sqlite3.c:60431:7
+ _ = _pc
+ var _x int32 // sqlite3.c:60432:7
+ _ = _x
+ var _usableSize int32 // sqlite3.c:60433:7
+ _ = _usableSize
+ var _1_size int32 // sqlite3.c:60437:9
+ _ = _1_size
+ _hdr = int32(_pPg.X6)
+ _aData = _pPg.X19
+ _iAddr = _hdr + i32(1)
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(1)))))
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ func() int32 {
+ if _pc > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60435), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFindSlotØ00__func__Ø000))), unsafe.Pointer(str(84216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _pc <= (_usableSize-i32(4)) && _pc >= (_iAddr+i32(4)) {
+ goto _4
+ }
+
+ *_pRc = _sqlite3CorruptError(tls, i32(60441))
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ _1_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))))
+ if store961(&_x, _1_size-_nByte) < i32(0) {
+ goto _5
+ }
+
+ if _pc >= (int32(_pPg.X12)+(i32(2)*int32(_pPg.X14))) && (_1_size+_pc) <= _usableSize {
+ goto _7
+ }
+
+ *_pRc = _sqlite3CorruptError(tls, i32(60452))
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ if _x >= i32(4) {
+ goto _9
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))) <= i32(57) {
+ goto _10
+ }
+
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc)))), uint32(i32(2)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))
+ *p = uint8(int32(*p) + int32(uint8(_x)))
+ sink4465 = *p
+ }
+ goto _11
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(_x >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_x)
+_11:
+ r0 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_pc+_x)))
+ return
+
+_5:
+ _iAddr = _pc
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(1)))))
+ if _pc != 0 {
+ goto _2
+ }
+
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _pageFindSlotØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageFindSlotØ00__func__Ø000[0], str(84224), 13)
+}
+
+func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) { // sqlite3.c:60289:1
+ var _i int32 // sqlite3.c:60290:7
+ _ = _i
+ var _pc int32 // sqlite3.c:60291:7
+ _ = _pc
+ var _hdr int32 // sqlite3.c:60292:7
+ _ = _hdr
+ var _size int32 // sqlite3.c:60293:7
+ _ = _size
+ var _usableSize int32 // sqlite3.c:60294:7
+ _ = _usableSize
+ var _cellOffset int32 // sqlite3.c:60295:7
+ _ = _cellOffset
+ var _cbrk int32 // sqlite3.c:60296:7
+ _ = _cbrk
+ var _nCell int32 // sqlite3.c:60297:7
+ _ = _nCell
+ var _data *uint8 // sqlite3.c:60298:17
+ _ = _data
+ var _temp *uint8 // sqlite3.c:60299:17
+ _ = _temp
+ var _src *uint8 // sqlite3.c:60300:17
+ _ = _src
+ var _iCellFirst int32 // sqlite3.c:60301:7
+ _ = _iCellFirst
+ var _iCellLast int32 // sqlite3.c:60302:7
+ _ = _iCellLast
+ var _1_iFree int32 // sqlite3.c:60324:9
+ _ = _1_iFree
+ var _2_iFree2 int32 // sqlite3.c:60326:11
+ _ = _2_iFree2
+ var _3_pEnd *uint8 // sqlite3.c:60339:12
+ _ = _3_pEnd
+ var _3_pAddr *uint8 // sqlite3.c:60340:12
+ _ = _3_pAddr
+ var _3_sz2 int32 // sqlite3.c:60341:13
+ _ = _3_sz2
+ var _3_sz int32 // sqlite3.c:60342:13
+ _ = _3_sz
+ var _3_top int32 // sqlite3.c:60343:13
+ _ = _3_top
+ var _8_pAddr *uint8 // sqlite3.c:60367:8
+ _ = _8_pAddr
+ var _11_x int32 // sqlite3.c:60389:11
+ _ = _11_x
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60304), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60305), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) <= uint32(i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60306), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60307), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(83908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60308), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _temp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _src = store4471(&_data, _pPage.X19)
+ _hdr = int32(_pPage.X6)
+ _cellOffset = int32(_pPage.X12)
+ _nCell = int32(_pPage.X14)
+ func() int32 {
+ if _nCell == ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60314), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iCellFirst = _cellOffset + (i32(2) * _nCell)
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) > _nMaxFrag {
+ goto _12
+ }
+
+ _1_iFree = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
+ if _1_iFree == 0 {
+ goto _13
+ }
+
+ _2_iFree2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if (_2_iFree2 == i32(0)) || (_2_iFree2 > _1_iFree) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60334), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_1_iFree + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60335), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_iFree2 == i32(0)) || ((_2_iFree2 + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60336), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _2_iFree2 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2)))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2+i32(1))))) != i32(0)) {
+ goto _24
+ }
+
+ _3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_nCell*i32(2)))))
+ _3_sz2 = i32(0)
+ _3_sz = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1)))))
+ _3_top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ if _2_iFree2 == 0 {
+ goto _25
+ }
+
+ if (_1_iFree + _3_sz) <= _2_iFree2 {
+ goto _26
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60345))
+ return
+
+_26:
+ _3_sz2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if ((((_1_iFree + _3_sz) + _3_sz2) + _2_iFree2) - (_1_iFree + _3_sz)) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60347), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr((_1_iFree+_3_sz)+_3_sz2)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+_3_sz)))), uint32(_2_iFree2-(_1_iFree+_3_sz)))
+ {
+ p := &_3_sz
+ *p = (*p) + _3_sz2
+ sink961 = *p
+ }
+_25:
+ _cbrk = _3_top + _3_sz
+ func() int32 {
+ if (_cbrk + (_1_iFree - _3_top)) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60352), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_3_top)))), uint32(_1_iFree-_3_top))
+ _3_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset)))
+_31:
+ if uintptr(unsafe.Pointer(_3_pAddr)) >= uintptr(unsafe.Pointer(_3_pEnd)) {
+ goto _34
+ }
+
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(1)))))
+ if _pc >= _1_iFree {
+ goto _35
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz) >> uint(i32(8)))
+ return _3_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz)
+ goto _36
+
+_35:
+ if _pc >= _2_iFree2 {
+ goto _37
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz2) >> uint(i32(8)))
+ return _3_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz2)
+_37:
+_36:
+ {
+ p := &_3_pAddr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ goto _31
+
+_34:
+ goto _defragment_out
+
+_24:
+_13:
+_12:
+ _cbrk = _usableSize
+ _iCellLast = _usableSize - i32(4)
+ _i = i32(0)
+_38:
+ if _i >= _nCell {
+ goto _41
+ }
+
+ _8_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_i*i32(2)))))
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(1)))))
+ if _pc >= _iCellFirst && _pc <= _iCellLast {
+ goto _43
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60376))
+ return
+
+_43:
+ func() int32 {
+ if (_pc >= _iCellFirst) && (_pc <= _iCellLast) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60378), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _size = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))))
+ {
+ p := &_cbrk
+ *p = (*p) - _size
+ sink961 = *p
+ }
+ if _cbrk >= _iCellFirst && (_pc+_size) <= _usableSize {
+ goto _48
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60382))
+ return
+
+_48:
+ func() int32 {
+ if ((_cbrk + _size) <= _usableSize) && (_cbrk >= _iCellFirst) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60384), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
+ return _8_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_cbrk)
+ if _temp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ if _cbrk != _pc {
+ goto _53
+ }
+
+ goto _39
+
+_53:
+ _temp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X0)))))
+ _11_x = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_temp))+1*uintptr(_11_x)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_11_x)))), uint32((_cbrk+_size)-_11_x))
+ _src = _temp
+_52:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))), uint32(_size))
+_39:
+ _i += 1
+ goto _38
+
+_41:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+_defragment_out:
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) + _cbrk) - _iCellFirst) == int32(_pPage.X13) {
+ goto _54
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60402))
+ return
+
+_54:
+ func() int32 {
+ if _cbrk >= _iCellFirst {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60404), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_cbrk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2)))) = uint8(i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iCellFirst)))), i32(0), uint32(_cbrk-_iCellFirst))
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60409), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _defragmentPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_defragmentPageØ00__func__Ø000[0], str(84632), 15)
+}
+
+func _sqlite3PagerTempSpace(tls *crt.TLS, _pPager *XPager) (r0 unsafe.Pointer) { // sqlite3.c:50633:1
+ r0 = (unsafe.Pointer)(_pPager.X58)
+ return
+
+}
+
+func _balance(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:66868:1
+ var _rc int32 // sqlite3.c:66869:7
+ _ = _rc
+ var _nMin int32 // sqlite3.c:66870:13
+ _ = _nMin
+ var _aBalanceQuickSpace [13]uint8 // sqlite3.c:66871:6
+ _ = _aBalanceQuickSpace
+ var _pFree *uint8 // sqlite3.c:66872:6
+ _ = _pFree
+ var _balance_quick_called int32 // sqlite3.c:66874:17
+ _ = _balance_quick_called
+ var _balance_deeper_called int32 // sqlite3.c:66875:17
+ _ = _balance_deeper_called
+ var _1_iPage int32 // sqlite3.c:66878:9
+ _ = _1_iPage
+ var _1_pPage *XMemPage // sqlite3.c:66879:13
+ _ = _1_pPage
+ var _7_pParent *XMemPage // sqlite3.c:66903:15
+ _ = _7_pParent
+ var _7_iIdx int32 // sqlite3.c:66904:17
+ _ = _7_iIdx
+ var _10_pSpace *uint8 // sqlite3.c:66951:14
+ _ = _10_pSpace
+ _rc = i32(0)
+ _nMin = int32((((*XBtShared)(unsafe.Pointer(_pCur.X1)).X16) * uint32(i32(2))) / uint32(i32(3)))
+ _pFree = nil
+ _balance_quick_called = i32(0)
+ _balance_deeper_called = i32(0)
+_0:
+ _1_iPage = int32(_pCur.X14)
+ _1_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage)))
+ if _1_iPage != i32(0) {
+ goto _1
+ }
+
+ if (_1_pPage.X9) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if _balance_deeper_called == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66888), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _balance_deeper_called += 1
+ _rc = _balance_deeper(tls, _1_pPage, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(i32(1)))))
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(1)))) = uint16(i32(0))
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(1))))).X9) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66895), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ goto _8
+
+_2:
+ goto _9
+
+_8:
+ goto _10
+
+_1:
+ if int32(_1_pPage.X9) != i32(0) || int32(_1_pPage.X13) > _nMin {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _7_pParent = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage-i32(1))))
+ _7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_iPage-i32(1)))))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pParent.X23)))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ if (_1_pPage.X3) == 0 || int32(_1_pPage.X9) != i32(1) || int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) != int32(_1_pPage.X14) || (_7_pParent.X4) == uint32(i32(1)) || int32(_7_pParent.X14) != _7_iIdx {
+ goto _19
+ }
+
+ func() int32 {
+ if _balance_quick_called == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66928), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _balance_quick_called += 1
+ _rc = _balance_quick(tls, _7_pParent, _1_pPage, (*uint8)(unsafe.Pointer(&_aBalanceQuickSpace)))
+ goto _22
+
+_19:
+ _10_pSpace = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32((*XBtShared)(unsafe.Pointer(_pCur.X1)).X15))))
+ _rc = _balance_nonroot(tls, _7_pParent, _7_iIdx, _10_pSpace, bool2int(_1_iPage == i32(1)), int32(_pCur.X13)&i32(1))
+ if _pFree == nil {
+ goto _23
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
+_23:
+ _pFree = _10_pSpace
+_22:
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ _releasePage(tls, _1_pPage)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) -= 1
+ func() int32 {
+ if int32(_pCur.X14) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66974), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(76248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _rc == i32(0) {
+ goto _0
+ }
+
+_9:
+ if _pFree == nil {
+ goto _26
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
+_26:
+ r0 = _rc
+ return
+
+}
+
+var _balanceØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balanceØ00__func__Ø000[0], str(84728), 8)
+}
+
+func _balance_deeper(tls *crt.TLS, _pRoot *XMemPage, _ppChild **XMemPage) (r0 int32) { // sqlite3.c:66811:1
+ var _rc int32 // sqlite3.c:66812:7
+ _ = _rc
+ var _pChild *XMemPage // sqlite3.c:66813:11
+ _ = _pChild
+ var _pgnoChild uint32 // sqlite3.c:66814:8
+ _ = _pgnoChild
+ var _pBt *XBtShared // sqlite3.c:66815:12
+ _ = _pBt
+ _pChild = nil
+ _pgnoChild = u32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_pRoot.X18))
+ func() int32 {
+ if int32(_pRoot.X9) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66817), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66818), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _rc = _allocateBtreePage(tls, _pBt, &_pChild, &_pgnoChild, _pRoot.X4, uint8(i32(0)))
+ _copyNodeContent(tls, _pRoot, _pChild, &_rc)
+ if (_pBt.X5) == 0 {
+ goto _5
+ }
+
+ _ptrmapPut(tls, _pBt, _pgnoChild, uint8(i32(5)), _pRoot.X4, &_rc)
+_5:
+_4:
+ if _rc == 0 {
+ goto _6
+ }
+
+ *_ppChild = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _releasePage(tls, _pChild)
+ r0 = _rc
+ return
+
+_6:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pChild.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66837), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66838), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(80800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pChild.X14) == int32(_pRoot.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66839), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(26 /* X16 */)))), (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(26 /* X16 */)))), uint32(_pRoot.X9)*u32(2))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(36 /* X17 */)))), (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(36 /* X17 */)))), uint32(_pRoot.X9)*u32(4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild)) + uintptr(12 /* X9 */))) = _pRoot.X9
+ _zeroPage(tls, _pRoot, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild.X19)) + 1*uintptr(i32(0)))))&i32(-9))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))), _pgnoChild)
+ *_ppChild = _pChild
+ r0 = i32(0)
+ return
+
+}
+
+var _balance_deeperØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_deeperØ00__func__Ø000[0], str(84828), 15)
+}
+
+func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int32) { // sqlite3.c:65967:1
+ var _1_pBt *XBtShared // sqlite3.c:65969:14
+ _ = _1_pBt
+ var _1_aFrom *uint8 // sqlite3.c:65970:8
+ _ = _1_aFrom
+ var _1_aTo *uint8 // sqlite3.c:65971:8
+ _ = _1_aTo
+ var _1_iFromHdr int32 // sqlite3.c:65972:15
+ _ = _1_iFromHdr
+ var _1_iToHdr int32 // sqlite3.c:65973:15
+ _ = _1_iToHdr
+ var _1_rc int32 // sqlite3.c:65974:9
+ _ = _1_rc
+ var _1_iData int32 // sqlite3.c:65975:9
+ _ = _1_iData
+ if (*_pRC) != i32(0) {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pFrom.X18))
+ _1_aFrom = _pFrom.X19
+ _1_aTo = _pTo.X19
+ _1_iFromHdr = int32(_pFrom.X6)
+ _1_iToHdr = func() int32 {
+ if (_pTo.X4) == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if (_pFrom.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65978), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFrom.X13) >= _1_iToHdr {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65979), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))) <= int32(_1_pBt.X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65980), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_iData = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iData)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iData)))), (_1_pBt.X16)-uint32(_1_iData))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iToHdr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr)))), uint32(int32(_pFrom.X12)+(i32(2)*int32(_pFrom.X14))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ _1_rc = _btreeInitPage(tls, _pTo)
+ if _1_rc == i32(0) {
+ goto _9
+ }
+
+ *_pRC = _1_rc
+ return
+
+_9:
+ if (_1_pBt.X5) == 0 {
+ goto _10
+ }
+
+ *_pRC = _setChildPtrmaps(tls, _pTo)
+_10:
+_0:
+ return
+
+}
+
+var _copyNodeContentØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_copyNodeContentØ00__func__Ø000[0], str(84940), 16)
+}
+
+func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace *uint8) (r0 int32) { // sqlite3.c:65823:1
+ var _pBt *XBtShared // sqlite3.c:65824:12
+ _ = _pBt
+ var _pNew *XMemPage // sqlite3.c:65825:11
+ _ = _pNew
+ var _rc int32 // sqlite3.c:65826:7
+ _ = _rc
+ var _pgnoNew uint32 // sqlite3.c:65827:8
+ _ = _pgnoNew
+ var _1_pOut *uint8 // sqlite3.c:65844:8
+ _ = _1_pOut
+ var _1_pCell *uint8 // sqlite3.c:65845:8
+ _ = _1_pCell
+ var _1_szCell uint16 // sqlite3.c:65846:9
+ _ = _1_szCell
+ var _1_pStop *uint8 // sqlite3.c:65847:8
+ _ = _1_pStop
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65829), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65830), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65831), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if int32(_pPage.X14) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65834), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65834))
+ return
+
+_8:
+ _rc = _allocateBtreePage(tls, _pBt, &_pNew, &_pgnoNew, uint32(i32(0)), uint8(i32(0)))
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _1_pOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace)) + 1*uintptr(i32(4))))
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(36 /* X17 */))))) + 4*uintptr(i32(0))))
+ _1_szCell = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _1_pCell)
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pNew.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65849), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(i32(0))))) == i32(13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65850), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zeroPage(tls, _pNew, i32(13))
+ _rc = _rebuildPage(tls, _pNew, i32(1), &_1_pCell, &_1_szCell)
+ if func() int32 {
+ if _rc != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65853), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X13 */))) = uint16((((_pBt.X16) - uint32(_pNew.X12)) - uint32(i32(2))) - uint32(_1_szCell))
+ if (_pBt.X5) == 0 {
+ goto _17
+ }
+
+ _ptrmapPut(tls, _pBt, _pgnoNew, uint8(i32(5)), _pParent.X4, &_rc)
+ if int32(_1_szCell) <= int32(_pNew.X11) {
+ goto _18
+ }
+
+ _ptrmapPutOvflPtr(tls, _pNew, _1_pCell, &_rc)
+_18:
+_17:
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
+ _1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
+_19:
+ if (int32(*postInc4471(&_1_pCell, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
+ goto _20
+ }
+
+ goto _19
+
+_20:
+ _1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
+_22:
+ if (int32(store4465(postInc4471(&_1_pOut, 1), *postInc4471(&_1_pCell, 1)))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
+ goto _23
+ }
+
+ goto _22
+
+_23:
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ _insertCell(tls, _pParent, int32(_pParent.X14), _pSpace, int32((uintptr(unsafe.Pointer(_1_pOut))-uintptr(unsafe.Pointer(_pSpace)))/1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), _pPage.X4, &_rc)
+_25:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8)))), _pgnoNew)
+ _releasePage(tls, _pNew)
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _balance_quickØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_quickØ00__func__Ø000[0], str(85112), 14)
+}
+
+func _rebuildPage(tls *crt.TLS, _pPg *XMemPage, _nCell int32, _apCell **uint8, _szCell *uint16) (r0 int32) { // sqlite3.c:65517:1
+ var _hdr int32 // sqlite3.c:65523:13
+ _ = _hdr
+ var _aData *uint8 // sqlite3.c:65524:6
+ _ = _aData
+ var _usableSize int32 // sqlite3.c:65525:13
+ _ = _usableSize
+ var _pEnd *uint8 // sqlite3.c:65526:6
+ _ = _pEnd
+ var _i int32 // sqlite3.c:65527:7
+ _ = _i
+ var _pCellptr *uint8 // sqlite3.c:65528:6
+ _ = _pCellptr
+ var _pTmp *uint8 // sqlite3.c:65529:6
+ _ = _pTmp
+ var _pData *uint8 // sqlite3.c:65530:6
+ _ = _pData
+ var _1_pCell *uint8 // sqlite3.c:65537:8
+ _ = _1_pCell
+ _hdr = int32(_pPg.X6)
+ _aData = _pPg.X19
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_usableSize)))
+ _pCellptr = _pPg.X21
+ _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
+ _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp))+1*uintptr(_i)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_i)))), uint32(_usableSize-_i))
+ _pData = _pEnd
+ _i = i32(0)
+_0:
+ if _i >= _nCell {
+ goto _3
+ }
+
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCell)) + 4*uintptr(_i)))
+ if uint32(uintptr(unsafe.Pointer(_1_pCell))) < uint32(uintptr(unsafe.Pointer(_aData))) || uint32(uintptr(unsafe.Pointer(_1_pCell))) >= uint32(uintptr(unsafe.Pointer(_pEnd))) {
+ goto _5
+ }
+
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_1_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
+_5:
+ {
+ p := &_pData
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i))))))
+ sink4471 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _pCellptr
+ }())) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ {
+ p := &_pCellptr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pCellptr)) {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65544))
+ return
+
+_6:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pData), (unsafe.Pointer)(_1_pCell), uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))))
+ func() int32 {
+ if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPg.X24)})))(tls, _pPg, _1_pCell))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65546), unsafe.Pointer((*int8)(unsafe.Pointer(&_rebuildPageØ00__func__Ø000))), unsafe.Pointer(str(85128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nCell)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0)))) = u8(0)
+ return _aData
+ }()))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))) = u8(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _rebuildPageØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rebuildPageØ00__func__Ø000[0], str(85180), 12)
+}
+
+func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvflSpace *uint8, _isRoot int32, _bBulk int32) (r0 int32) { // sqlite3.c:66048:1
+ var _pBt *XBtShared // sqlite3.c:66055:12
+ _ = _pBt
+ var _nMaxCells int32 // sqlite3.c:66056:7
+ _ = _nMaxCells
+ var _nNew int32 // sqlite3.c:66057:7
+ _ = _nNew
+ var _nOld int32 // sqlite3.c:66058:7
+ _ = _nOld
+ var _i int32 // sqlite3.c:66059:7
+ _ = _i
+ var _j int32 // sqlite3.c:66059:10
+ _ = _j
+ var _k int32 // sqlite3.c:66059:13
+ _ = _k
+ var _nxDiv int32 // sqlite3.c:66060:7
+ _ = _nxDiv
+ var _rc int32 // sqlite3.c:66061:7
+ _ = _rc
+ var _leafCorrection uint16 // sqlite3.c:66062:7
+ _ = _leafCorrection
+ var _leafData int32 // sqlite3.c:66063:7
+ _ = _leafData
+ var _usableSpace int32 // sqlite3.c:66064:7
+ _ = _usableSpace
+ var _pageFlags int32 // sqlite3.c:66065:7
+ _ = _pageFlags
+ var _iSpace1 int32 // sqlite3.c:66066:7
+ _ = _iSpace1
+ var _iOvflSpace int32 // sqlite3.c:66067:7
+ _ = _iOvflSpace
+ var _szScratch int32 // sqlite3.c:66068:7
+ _ = _szScratch
+ var _apOld [3]*XMemPage // sqlite3.c:66069:11
+ _ = _apOld
+ var _apNew [5]*XMemPage // sqlite3.c:66070:11
+ _ = _apNew
+ var _pRight *uint8 // sqlite3.c:66071:6
+ _ = _pRight
+ var _apDiv [2]*uint8 // sqlite3.c:66072:6
+ _ = _apDiv
+ var _cntNew [5]int32 // sqlite3.c:66073:7
+ _ = _cntNew
+ var _cntOld [5]int32 // sqlite3.c:66074:7
+ _ = _cntOld
+ var _szNew [5]int32 // sqlite3.c:66075:7
+ _ = _szNew
+ var _aSpace1 *uint8 // sqlite3.c:66076:6
+ _ = _aSpace1
+ var _pgno uint32 // sqlite3.c:66077:8
+ _ = _pgno
+ var _abDone [5]uint8 // sqlite3.c:66078:6
+ _ = _abDone
+ var _aPgno [5]uint32 // sqlite3.c:66079:8
+ _ = _aPgno
+ var _aPgOrder [5]uint32 // sqlite3.c:66080:8
+ _ = _aPgOrder
+ var _aPgFlags [5]uint16 // sqlite3.c:66081:7
+ _ = _aPgFlags
+ var _b XCellArray // sqlite3.c:66082:13
+ _ = _b
+ var _13_iOff int32 // sqlite3.c:66171:13
+ _ = _13_iOff
+ var _17_pOld *XMemPage // sqlite3.c:66231:13
+ _ = _17_pOld
+ var _17_limit int32 // sqlite3.c:66232:9
+ _ = _17_limit
+ var _17_aData *uint8 // sqlite3.c:66233:8
+ _ = _17_aData
+ var _17_maskPage uint16 // sqlite3.c:66234:9
+ _ = _17_maskPage
+ var _17_piCell *uint8 // sqlite3.c:66235:8
+ _ = _17_piCell
+ var _17_piEnd *uint8 // sqlite3.c:66236:8
+ _ = _17_piEnd
+ var _23_sz uint16 // sqlite3.c:66287:11
+ _ = _23_sz
+ var _23_pTemp *uint8 // sqlite3.c:66288:10
+ _ = _23_pTemp
+ var _27_p *XMemPage // sqlite3.c:66338:13
+ _ = _27_p
+ var _29_sz int32 // sqlite3.c:66347:9
+ _ = _29_sz
+ var _42_szRight int32 // sqlite3.c:66401:9
+ _ = _42_szRight
+ var _42_szLeft int32 // sqlite3.c:66402:9
+ _ = _42_szLeft
+ var _42_r int32 // sqlite3.c:66403:9
+ _ = _42_r
+ var _42_d int32 // sqlite3.c:66404:9
+ _ = _42_d
+ var _46_pNew *XMemPage // sqlite3.c:66450:13
+ _ = _46_pNew
+ var _54_iBest int32 // sqlite3.c:66506:9
+ _ = _54_iBest
+ var _58_pOld *XMemPage // sqlite3.c:66541:13
+ _ = _58_pOld
+ var _59_pNew *XMemPage // sqlite3.c:66562:13
+ _ = _59_pNew
+ var _59_aOld *uint8 // sqlite3.c:66563:8
+ _ = _59_aOld
+ var _59_cntOldNext int32 // sqlite3.c:66564:9
+ _ = _59_cntOldNext
+ var _59_usableSize int32 // sqlite3.c:66565:9
+ _ = _59_usableSize
+ var _59_iNew int32 // sqlite3.c:66566:9
+ _ = _59_iNew
+ var _59_iOld int32 // sqlite3.c:66567:9
+ _ = _59_iOld
+ var _60_pCell *uint8 // sqlite3.c:66570:10
+ _ = _60_pCell
+ var _61_pOld *XMemPage // sqlite3.c:66572:17
+ _ = _61_pOld
+ var _66_pCell *uint8 // sqlite3.c:66604:8
+ _ = _66_pCell
+ var _66_pTemp *uint8 // sqlite3.c:66605:8
+ _ = _66_pTemp
+ var _66_sz int32 // sqlite3.c:66606:9
+ _ = _66_sz
+ var _66_pNew *XMemPage // sqlite3.c:66607:13
+ _ = _66_pNew
+ var _68_info XCellInfo // sqlite3.c:66623:16
+ _ = _68_info
+ var _71_iPg int32 // sqlite3.c:66678:9
+ _ = _71_iPg
+ var _72_iNew int32 // sqlite3.c:66684:11
+ _ = _72_iNew
+ var _72_iOld int32 // sqlite3.c:66685:11
+ _ = _72_iOld
+ var _72_nNewCell int32 // sqlite3.c:66686:11
+ _ = _72_nNewCell
+ var _77_key uint32 // sqlite3.c:66750:11
+ _ = _77_key
+ _nMaxCells = i32(0)
+ _nNew = i32(0)
+ _rc = i32(0)
+ _iSpace1 = i32(0)
+ _iOvflSpace = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_abDone), i32(0), u32(5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) = i32(0)
+ *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X2 */))) = (**uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _pBt = (*XBtShared)(unsafe.Pointer(_pParent.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66088), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66089), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pParent.X9) == i32(0)) || (int32(_pParent.X9) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66100), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pParent.X9) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) == _iParentIdx) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66101), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _aOvflSpace != nil {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(66104))
+ return
+
+_10:
+ _i = int32(_pParent.X9) + int32(_pParent.X14)
+ if _i >= i32(2) {
+ goto _11
+ }
+
+ _nxDiv = i32(0)
+ goto _12
+
+_11:
+ func() int32 {
+ if (_bBulk == i32(0)) || (_bBulk == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66122), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iParentIdx != i32(0) {
+ goto _16
+ }
+
+ _nxDiv = i32(0)
+ goto _17
+
+_16:
+ if _iParentIdx != _i {
+ goto _18
+ }
+
+ _nxDiv = (_i - i32(2)) + _bBulk
+ goto _19
+
+_18:
+ _nxDiv = _iParentIdx - i32(1)
+_19:
+_17:
+ _i = i32(2) - _bBulk
+_12:
+ _nOld = _i + i32(1)
+ if ((_i + _nxDiv) - int32(_pParent.X9)) != int32(_pParent.X14) {
+ goto _20
+ }
+
+ _pRight = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19)) + 1*uintptr(int32(_pParent.X6)+i32(8))))
+ goto _21
+
+_20:
+ _pRight = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
+_21:
+ _pgno = _sqlite3Get4byte(tls, _pRight)
+_22:
+ _rc = _getAndInitPage(tls, _pBt, _pgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld))+4*uintptr(_i))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _rc == 0 {
+ goto _24
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint32(_i+i32(1))*u32(4))
+ goto _balance_cleanup
+
+_24:
+ {
+ p := &_nMaxCells
+ *p = (*p) + ((i32(1) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))).X14)) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))).X9))
+ sink961 = *p
+ }
+ if postInc961(&_i, int32(-1)) != i32(0) {
+ goto _25
+ }
+
+ goto _23
+
+_25:
+ if (_pParent.X9) == 0 || (_i+_nxDiv) != int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) {
+ goto _27
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(36 /* X17 */))))) + 4*uintptr(i32(0))))
+ _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ goto _28
+
+_27:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
+ _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _29
+ }
+
+ _13_iOff = int32(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))) - int32(uintptr(unsafe.Pointer(_pParent.X19)))
+ if (_13_iOff + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))) <= int32(_pBt.X16) {
+ goto _30
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66175))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint32(_i+i32(1))*u32(4))
+ goto _balance_cleanup
+
+_30:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace))+1*uintptr(_13_iOff)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))), uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(int32((uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))-uintptr(unsafe.Pointer(_pParent.X19)))/1))))
+_29:
+ _dropCell(tls, _pParent, (_i+_nxDiv)-int32(_pParent.X9), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))), &_rc)
+_28:
+ goto _22
+
+_23:
+ _nMaxCells = (_nMaxCells + i32(3)) & i32(-4)
+ _szScratch = int32(((uint32(_nMaxCells) * u32(4)) + (uint32(_nMaxCells) * u32(2))) + (_pBt.X15))
+ func() int32 {
+ if _szScratch <= (i32(6) * int32(_pBt.X15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66201), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X2 */))) = (**uint8)(unsafe.Pointer(_sqlite3ScratchMalloc(tls, _szScratch)))
+ if (_b.X2) != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _34
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(66204))
+ goto _balance_cleanup
+
+_34:
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(12 /* X3 */))) = (*uint16)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_nMaxCells)))))
+ _aSpace1 = (*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_nMaxCells)))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aSpace1))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66209), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(4 /* X1 */))))) = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))
+ _leafCorrection = uint16(int32((*XMemPage)(unsafe.Pointer(_b.X1)).X5) * i32(4))
+ _leafData = int32((*XMemPage)(unsafe.Pointer(_b.X1)).X3)
+ _i = i32(0)
+_37:
+ if _i >= _nOld {
+ goto _40
+ }
+
+ _17_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))
+ _17_limit = int32(_17_pOld.X14)
+ _17_aData = _17_pOld.X19
+ _17_maskPage = _17_pOld.X15
+ _17_piCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12)))))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19)) + 1*uintptr(i32(0))))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0))))) {
+ goto _41
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66242))
+ goto _balance_cleanup
+
+_41:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3))+2*uintptr(_b.X0)))), i32(0), u32(2)*uint32(_17_limit+int32(_17_pOld.X9)))
+ if int32(_17_pOld.X9) <= i32(0) {
+ goto _42
+ }
+
+ _17_limit = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0)))))
+ _j = i32(0)
+_43:
+ if _j >= _17_limit {
+ goto _46
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
+ {
+ p := &_17_piCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ _j += 1
+ goto _43
+
+_46:
+ _k = i32(0)
+_47:
+ if _k >= int32(_17_pOld.X9) {
+ goto _50
+ }
+
+ func() int32 {
+ if (_k == i32(0)) || ((int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k-i32(1))))) + i32(1)) == int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66272), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(36 /* X17 */))))) + 4*uintptr(_k)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ _k += 1
+ goto _47
+
+_50:
+_42:
+ _17_piEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12))))))))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)*int32(_17_pOld.X14))))))))
+_54:
+ if uintptr(unsafe.Pointer(_17_piCell)) >= uintptr(unsafe.Pointer(_17_piEnd)) {
+ goto _55
+ }
+
+ func() int32 {
+ if (_b.X0) < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66279), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
+ {
+ p := &_17_piCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ goto _54
+
+_55:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
+ if _i >= (_nOld-i32(1)) || _leafData != 0 {
+ goto _59
+ }
+
+ _23_sz = uint16(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))
+ func() int32 {
+ if (_b.X0) < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66289), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = _23_sz
+ _23_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(_iSpace1)))
+ {
+ p := &_iSpace1
+ *p = (*p) + int32(_23_sz)
+ sink961 = *p
+ }
+ func() int32 {
+ if int32(_23_sz) <= (int32(_pBt.X11) + i32(23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66293), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSpace1 <= int32(_pBt.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66294), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_23_pTemp), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))), uint32(_23_sz))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_leafCorrection)))))))
+ func() int32 {
+ if (int32(_leafCorrection) == i32(0)) || (int32(_leafCorrection) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66297), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = uint16(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) - int32(_leafCorrection))
+ if (_17_pOld.X5) != 0 {
+ goto _69
+ }
+
+ func() int32 {
+ if int32(_leafCorrection) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66300), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_17_pOld.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66301), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19))+1*uintptr(i32(8))))), uint32(i32(4)))
+ goto _74
+
+_69:
+ func() int32 {
+ if int32(_leafCorrection) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66306), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_77:
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) >= i32(4) {
+ goto _78
+ }
+
+ func() int32 {
+ if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) == i32(3)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66310), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0)))) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1))+1*uintptr(_iSpace1-i32(3))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66311), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(postInc961(&_iSpace1, int32(1))))) = uint8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) += 1
+ goto _77
+
+_78:
+_74:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+_59:
+ _i += 1
+ goto _37
+
+_40:
+ _usableSpace = int32(((_pBt.X16) - uint32(i32(12))) + uint32(_leafCorrection))
+ _i = i32(0)
+_85:
+ if _i >= _nOld {
+ goto _88
+ }
+
+ _27_p = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _usableSpace - int32(_27_p.X13)
+ _j = i32(0)
+_89:
+ if _j >= int32(_27_p.X9) {
+ goto _92
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) + (i32(2) + int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_27_p.X24)})))(tls, _27_p, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_p))+uintptr(36 /* X17 */))))) + 4*uintptr(_j))))))
+ sink961 = *p
+ }
+ _j += 1
+ goto _89
+
+_92:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i)))
+ _i += 1
+ goto _85
+
+_88:
+ _k = _nOld
+ _i = i32(0)
+_93:
+ if _i >= _k {
+ goto _96
+ }
+
+_97:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) <= _usableSpace {
+ goto _98
+ }
+
+ if (_i + i32(1)) < _k {
+ goto _99
+ }
+
+ _k = _i + i32(2)
+ if _k <= i32(5) {
+ goto _100
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66351))
+ goto _balance_cleanup
+
+_100:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_k-i32(1)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_k-i32(1)))) = _b.X0
+_99:
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))-i32(1)))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) - _29_sz
+ sink961 = *p
+ }
+ if _leafData != 0 {
+ goto _101
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _102
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ goto _103
+
+_102:
+ _29_sz = i32(0)
+_103:
+_101:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
+ *p = (*p) + _29_sz
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) -= 1
+ goto _97
+
+_98:
+_104:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _105
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) + _29_sz) <= _usableSpace {
+ goto _106
+ }
+
+ goto _105
+
+_106:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) + _29_sz
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) += 1
+ if _leafData != 0 {
+ goto _107
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _108
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ goto _109
+
+_108:
+ _29_sz = i32(0)
+_109:
+_107:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
+ *p = (*p) - _29_sz
+ sink961 = *p
+ }
+ goto _104
+
+_105:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) < (_b.X0) {
+ goto _110
+ }
+
+ _k = _i + i32(1)
+ goto _111
+
+_110:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) > func() int32 {
+ if _i > i32(0) {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))))
+ }
+ return i32(0)
+ }() {
+ goto _114
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66384))
+ goto _balance_cleanup
+
+_114:
+_111:
+ _i += 1
+ goto _93
+
+_96:
+ _i = _k - i32(1)
+_115:
+ if _i <= i32(0) {
+ goto _118
+ }
+
+ _42_szRight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ _42_szLeft = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1))))
+ _42_r = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) - i32(1)
+ _42_d = (_42_r + i32(1)) - _leafData
+ _cachedCellSize(tls, &_b, _42_d)
+_119:
+ func() int32 {
+ if _42_d < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66410), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _42_r < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66411), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _cachedCellSize(tls, &_b, _42_r)
+ if _42_szRight == i32(0) || _bBulk == 0 && ((_42_szRight+int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))))+i32(2)) <= (_42_szLeft-(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r))))+func() int32 {
+ if _i == (_k - i32(1)) {
+ return i32(0)
+ }
+ return i32(2)
+ }())) {
+ goto _128
+ }
+
+ goto _129
+
+_128:
+ {
+ p := &_42_szRight
+ *p = (*p) + (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))) + i32(2))
+ sink961 = *p
+ }
+ {
+ p := &_42_szLeft
+ *p = (*p) - (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r)))) + i32(2))
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))) = _42_r
+ _42_r -= 1
+ _42_d -= 1
+ if _42_r >= i32(0) {
+ goto _119
+ }
+
+_129:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _42_szRight
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1)))) = _42_szLeft
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) > func() int32 {
+ if _i > i32(1) {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(2)))))
+ }
+ return i32(0)
+ }() {
+ goto _132
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66426))
+ goto _balance_cleanup
+
+_132:
+ _i -= 1
+ goto _115
+
+_118:
+ func() int32 {
+ if (((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))) > i32(0)) || (((_pParent.X4) == uint32(i32(1))) && (int32(_pParent.X14) == i32(0)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66438), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pageFlags = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0)))))
+ _i = i32(0)
+_138:
+ if _i >= _k {
+ goto _141
+ }
+
+ if _i >= _nOld {
+ goto _142
+ }
+
+ _46_pNew = store5663735((**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew))+4*uintptr(_i))), *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_46_pNew.X23)))
+ _nNew += 1
+ if _rc == 0 {
+ goto _143
+ }
+
+ goto _balance_cleanup
+
+_143:
+ goto _144
+
+_142:
+ func() int32 {
+ if _i > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66458), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _allocateBtreePage(tls, _pBt, &_46_pNew, &_pgno, func() uint32 {
+ if _bBulk != 0 {
+ return uint32(i32(1))
+ }
+ return _pgno
+ }(), uint8(i32(0)))
+ if _rc == 0 {
+ goto _149
+ }
+
+ goto _balance_cleanup
+
+_149:
+ _zeroPage(tls, _46_pNew, _pageFlags)
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))) = _46_pNew
+ _nNew += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
+ if (_pBt.X5) == 0 {
+ goto _150
+ }
+
+ _ptrmapPut(tls, _pBt, _46_pNew.X4, uint8(i32(5)), _pParent.X4, &_rc)
+ if _rc == i32(0) {
+ goto _151
+ }
+
+ goto _balance_cleanup
+
+_151:
+_150:
+_144:
+ _i += 1
+ goto _138
+
+_141:
+ _i = i32(0)
+_152:
+ if _i >= _nNew {
+ goto _155
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_i))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno))+4*uintptr(_i))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X4)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X23)).X6
+ _j = i32(0)
+_156:
+ if _j >= _i {
+ goto _159
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_j)))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_i)))) {
+ goto _160
+ }
+
+ func() int32 {
+ if (_sqlite3Config.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66499), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3CorruptError(tls, i32(66500))
+ goto _balance_cleanup
+
+_160:
+ _j += 1
+ goto _156
+
+_159:
+ _i += 1
+ goto _152
+
+_155:
+ _i = i32(0)
+_163:
+ if _i >= _nNew {
+ goto _166
+ }
+
+ _54_iBest = i32(0)
+ _j = i32(1)
+_167:
+ if _j >= _nNew {
+ goto _170
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_j)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))) {
+ goto _171
+ }
+
+ _54_iBest = _j
+_171:
+ _j += 1
+ goto _167
+
+_170:
+ _pgno = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest))) = u32(4294967295)
+ if _54_iBest == _i {
+ goto _172
+ }
+
+ if _54_iBest <= _i {
+ goto _173
+ }
+
+ _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_54_iBest)))).X23)), ((_pBt.X18)+uint32(_54_iBest))+uint32(i32(1)), uint16(i32(0)))
+_173:
+ _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X23)), _pgno, *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_54_iBest))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))))) + uintptr(4 /* X4 */))) = _pgno
+_172:
+ _i += 1
+ goto _163
+
+_166:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66534), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, _pRight, (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_nNew-i32(1))))).X4)
+ if (_pageFlags&i32(8)) != i32(0) || _nOld == _nNew {
+ goto _177
+ }
+
+ _58_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() **XMemPage {
+ if _nNew > _nOld {
+ return (**XMemPage)(unsafe.Pointer(&_apNew))
+ }
+ return (**XMemPage)(unsafe.Pointer(&_apOld))
+ }())) + 4*uintptr(_nOld-i32(1))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_nNew-i32(1))))).X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pOld.X19))+1*uintptr(i32(8))))), uint32(i32(4)))
+_177:
+ if (_pBt.X5) == 0 {
+ goto _180
+ }
+
+ _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))
+ _59_aOld = _59_pNew.X19
+ _59_cntOldNext = int32(_59_pNew.X14) + int32(_59_pNew.X9)
+ _59_usableSize = int32(_pBt.X16)
+ _59_iNew = i32(0)
+ _59_iOld = i32(0)
+ _i = i32(0)
+_181:
+ if _i >= (_b.X0) {
+ goto _184
+ }
+
+ _60_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_i)))
+ if _i != _59_cntOldNext {
+ goto _185
+ }
+
+ _61_pOld = func() *XMemPage {
+ if preInc961(&_59_iOld, 1) < _nNew {
+ return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_59_iOld))))
+ }
+ return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_59_iOld))))
+ }()
+ {
+ p := &_59_cntOldNext
+ *p = (*p) + ((int32(_61_pOld.X14) + int32(_61_pOld.X9)) + bool2int(_leafData == 0))
+ sink961 = *p
+ }
+ _59_aOld = _61_pOld.X19
+_185:
+ if _i != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_59_iNew)))) {
+ goto _188
+ }
+
+ _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(preInc961(&_59_iNew, 1))))
+ if _leafData != 0 {
+ goto _189
+ }
+
+ goto _182
+
+_189:
+_188:
+ if _59_iOld < _nNew && (_59_pNew.X4) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_59_iOld)))) && (uint32(uintptr(unsafe.Pointer(_60_pCell))) >= uint32(uintptr(unsafe.Pointer(_59_aOld))) && uint32(uintptr(unsafe.Pointer(_60_pCell))) < uint32(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_59_aOld))+1*uintptr(_59_usableSize))))))) {
+ goto _193
+ }
+
+ if _leafCorrection != 0 {
+ goto _194
+ }
+
+ _ptrmapPut(tls, _pBt, _sqlite3Get4byte(tls, _60_pCell), uint8(i32(5)), _59_pNew.X4, &_rc)
+_194:
+ if int32(_cachedCellSize(tls, &_b, _i)) <= int32(_59_pNew.X11) {
+ goto _195
+ }
+
+ _ptrmapPutOvflPtr(tls, _59_pNew, _60_pCell, &_rc)
+_195:
+ if _rc == 0 {
+ goto _196
+ }
+
+ goto _balance_cleanup
+
+_196:
+_193:
+_182:
+ _i += 1
+ goto _181
+
+_184:
+_180:
+ _i = i32(0)
+_197:
+ if _i >= (_nNew - i32(1)) {
+ goto _200
+ }
+
+ _66_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))
+ _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))
+ func() int32 {
+ if _j < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66610), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66611), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _66_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j)))
+ _66_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) + int32(_leafCorrection)
+ _66_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(_iOvflSpace)))
+ if (_66_pNew.X5) != 0 {
+ goto _205
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pNew.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)(_66_pCell), uint32(i32(4)))
+ goto _206
+
+_205:
+ if _leafData == 0 {
+ goto _207
+ }
+
+ _j -= 1
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_66_pNew.X25)})))(tls, _66_pNew, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j))), &_68_info)
+ _66_pCell = _66_pTemp
+ _66_sz = i32(4) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pCell))+1*uintptr(i32(4)))), uint64(_68_info.X0))
+ _66_pTemp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _208
+
+_207:
+ {
+ p := &_66_pCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) != i32(4) {
+ goto _209
+ }
+
+ func() int32 {
+ if int32(_leafCorrection) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66643), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _66_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, _66_pCell))
+_209:
+_208:
+_206:
+ {
+ p := &_iOvflSpace
+ *p = (*p) + _66_sz
+ sink961 = *p
+ }
+ func() int32 {
+ if _66_sz <= (int32(_pBt.X11) + i32(23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66648), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iOvflSpace <= int32(_pBt.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66649), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _insertCell(tls, _pParent, _nxDiv+_i, _66_pCell, _66_sz, _66_pTemp, _66_pNew.X4, &_rc)
+ if _rc == i32(0) {
+ goto _216
+ }
+
+ goto _balance_cleanup
+
+_216:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66652), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _197
+
+_200:
+ _i = i32(1) - _nNew
+_219:
+ if _i >= _nNew {
+ goto _222
+ }
+
+ _71_iPg = func() int32 {
+ if _i < i32(0) {
+ return (-_i)
+ }
+ return _i
+ }()
+ func() int32 {
+ if (_71_iPg >= i32(0)) && (_71_iPg < _nNew) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66679), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg)))) == 0 {
+ goto _228
+ }
+
+ goto _220
+
+_228:
+ if _i < i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) {
+ goto _230
+ }
+
+ func() int32 {
+ if ((_71_iPg == i32(0)) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg-i32(1))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66690), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg+i32(1))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66694), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _71_iPg != i32(0) {
+ goto _238
+ }
+
+ _72_iNew = store961(&_72_iOld, i32(0))
+ _72_nNewCell = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))
+ goto _239
+
+_238:
+ _72_iOld = func() int32 {
+ if _71_iPg < _nOld {
+ return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0))
+ }
+ return (_b.X0)
+ }()
+ _72_iNew = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0)
+ _72_nNewCell = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) - _72_iNew
+_239:
+ _rc = _editPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg))), _72_iOld, _72_iNew, _72_nNewCell, &_b)
+ if _rc == 0 {
+ goto _242
+ }
+
+ goto _balance_cleanup
+
+_242:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg))))) + uintptr(20 /* X13 */))) = uint16(_usableSpace - (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_71_iPg)))))
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg)))).X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66709), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg)))).X14) == _72_nNewCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66710), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_230:
+_220:
+ _i += 1
+ goto _219
+
+_222:
+ func() int32 {
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_abDone), (unsafe.Pointer)(str(86048)), uint32(_nNew)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66715), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nOld > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66717), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66718), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isRoot == 0 || int32(_pParent.X14) != i32(0) || int32(_pParent.X6) > int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X13) {
+ goto _255
+ }
+
+ func() int32 {
+ if (_nNew == i32(1)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66736), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _defragmentPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), i32(-1))
+ func() int32 {
+ if (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X13) == ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(1)))))) - int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X12)) - (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X14) * i32(2)))) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66739), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _copyNodeContent(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), _pParent, &_rc)
+ _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), &_rc)
+ goto _262
+
+_255:
+ if (_pBt.X5) == 0 || _leafCorrection != 0 {
+ goto _264
+ }
+
+ _i = i32(0)
+_265:
+ if _i >= _nNew {
+ goto _268
+ }
+
+ _77_key = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X19))+1*uintptr(i32(8)))))
+ _ptrmapPut(tls, _pBt, _77_key, uint8(i32(5)), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X4, &_rc)
+ _i += 1
+ goto _265
+
+_268:
+_264:
+_262:
+ func() int32 {
+ if (_pParent.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66755), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _nNew
+_271:
+ if _i >= _nOld {
+ goto _274
+ }
+
+ _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))), &_rc)
+ _i += 1
+ goto _271
+
+_274:
+_balance_cleanup:
+ _sqlite3ScratchFree(tls, (unsafe.Pointer)(_b.X2))
+ _i = i32(0)
+_275:
+ if _i >= _nOld {
+ goto _278
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))))
+ _i += 1
+ goto _275
+
+_278:
+ _i = i32(0)
+_279:
+ if _i >= _nNew {
+ goto _282
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))))
+ _i += 1
+ goto _279
+
+_282:
+ r0 = _rc
+ return
+
+}
+
+var _balance_nonrootØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_nonrootØ00__func__Ø000[0], str(86264), 16)
+}
+
+func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24513:1
+ var _p unsafe.Pointer // sqlite3.c:24514:8
+ _ = _p
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusHighwater(tls, i32(8), _n)
+ if (_mem0.X4) == 0 || (_sqlite3Config.X20) < _n {
+ goto _3
+ }
+
+ _p = _mem0.X3
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)).X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) -= 1
+ _sqlite3StatusUp(tls, i32(3), i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _4
+
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _p = _sqlite3Malloc(tls, uint64(_n))
+ if (_sqlite3Config.X0) == 0 || _p == nil {
+ goto _6
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusUp(tls, i32(4), _sqlite3MallocSize(tls, _p))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+_6:
+_4:
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(86280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+var _sqlite3ScratchMallocØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ScratchMallocØ00__func__Ø000[0], str(86316), 21)
+}
+
+func _cachedCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65498:1
+ func() int32 {
+ if (_N >= i32(0)) && (_N < (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65499), unsafe.Pointer((*int8)(unsafe.Pointer(&_cachedCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == 0 {
+ goto _3
+ }
+
+ r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
+ return
+
+_3:
+ r0 = _computeCellSize(tls, _p, _N)
+ return
+
+}
+
+var _cachedCellSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cachedCellSizeØ00__func__Ø000[0], str(86360), 15)
+}
+
+func _computeCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65492:1
+ func() int32 {
+ if (_N >= i32(0)) && (_N < (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65493), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65494), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_N))))
+ r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
+ return
+
+}
+
+var _computeCellSizeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeCellSizeØ00__func__Ø000[0], str(86392), 16)
+}
+
+func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) { // sqlite3.c:53938:1
+ func() int32 {
+ if (_pPg.X5) != _iNew {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRekeyØ00__func__Ø000))), unsafe.Pointer(str(86408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */))) = _flags
+ _sqlite3PcacheMove(tls, _pPg, _iNew)
+ return
+
+}
+
+var _sqlite3PagerRekeyØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerRekeyØ00__func__Ø000[0], str(86424), 18)
+}
+
+func _editPage(tls *crt.TLS, _pPg *XMemPage, _iOld int32, _iNew int32, _nNew int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65689:1
+ var _aData *uint8 // sqlite3.c:65696:6
+ _ = _aData
+ var _hdr int32 // sqlite3.c:65697:13
+ _ = _hdr
+ var _pBegin *uint8 // sqlite3.c:65698:6
+ _ = _pBegin
+ var _nCell int32 // sqlite3.c:65699:7
+ _ = _nCell
+ var _pData *uint8 // sqlite3.c:65700:6
+ _ = _pData
+ var _pCellptr *uint8 // sqlite3.c:65701:6
+ _ = _pCellptr
+ var _i int32 // sqlite3.c:65702:7
+ _ = _i
+ var _iOldEnd int32 // sqlite3.c:65703:7
+ _ = _iOldEnd
+ var _iNewEnd int32 // sqlite3.c:65704:7
+ _ = _iNewEnd
+ var _pTmp *uint8 // sqlite3.c:65707:6
+ _ = _pTmp
+ var _1_nShift int32 // sqlite3.c:65713:9
+ _ = _1_nShift
+ var _3_nAdd int32 // sqlite3.c:65726:9
+ _ = _3_nAdd
+ var _4_iCell int32 // sqlite3.c:65739:9
+ _ = _4_iCell
+ var _6_pCell *uint8 // sqlite3.c:65766:8
+ _ = _6_pCell
+ var _6_iOff int32 // sqlite3.c:65767:9
+ _ = _6_iOff
+ _aData = _pPg.X19
+ _hdr = int32(_pPg.X6)
+ _pBegin = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nNew*i32(2))))
+ _nCell = int32(_pPg.X14)
+ _iOldEnd = (_iOld + int32(_pPg.X14)) + int32(_pPg.X9)
+ _iNewEnd = _iNew + _nNew
+ _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTmp), (unsafe.Pointer)(_aData), (*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ if _iOld >= _iNew {
+ goto _0
+ }
+
+ _1_nShift = _pageFreeArray(tls, _pPg, _iOld, _iNew-_iOld, _pCArray)
+ crt.Xmemmove(tls, (unsafe.Pointer)(_pPg.X21), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_1_nShift*i32(2))))), uint32(_nCell*i32(2)))
+ {
+ p := &_nCell
+ *p = (*p) - _1_nShift
+ sink961 = *p
+ }
+_0:
+ if _iNewEnd >= _iOldEnd {
+ goto _1
+ }
+
+ {
+ p := &_nCell
+ *p = (*p) - _pageFreeArray(tls, _pPg, _iNewEnd, _iOldEnd-_iNewEnd, _pCArray)
+ sink961 = *p
+ }
+_1:
+ _pData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1))))))-i32(1))&i32(65535))+i32(1))))
+ if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pBegin)) {
+ goto _2
+ }
+
+ goto _editpage_fail
+
+_2:
+ if _iNew >= _iOld {
+ goto _3
+ }
+
+ _3_nAdd = func() int32 {
+ if _nNew < (_iOld - _iNew) {
+ return _nNew
+ }
+ return (_iOld - _iNew)
+ }()
+ func() int32 {
+ if (((_iOld - _iNew) < _nNew) || (_nCell == i32(0))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65727), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCellptr = _pPg.X21
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(_3_nAdd*i32(2))))), (unsafe.Pointer)(_pCellptr), uint32(_nCell*i32(2)))
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew, _3_nAdd, _pCArray) == 0 {
+ goto _10
+ }
+
+ goto _editpage_fail
+
+_10:
+ {
+ p := &_nCell
+ *p = (*p) + _3_nAdd
+ sink961 = *p
+ }
+_3:
+ _i = i32(0)
+_11:
+ if _i >= int32(_pPg.X9) {
+ goto _14
+ }
+
+ _4_iCell = (_iOld + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg))+uintptr(26 /* X16 */))))) + 2*uintptr(_i))))) - _iNew
+ if _4_iCell < i32(0) || _4_iCell >= _nNew {
+ goto _16
+ }
+
+ _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_4_iCell*i32(2))))
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(i32(2))))), (unsafe.Pointer)(_pCellptr), uint32((_nCell-_4_iCell)*i32(2)))
+ _nCell += 1
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _4_iCell+_iNew, i32(1), _pCArray) == 0 {
+ goto _17
+ }
+
+ goto _editpage_fail
+
+_17:
+_16:
+ _i += 1
+ goto _11
+
+_14:
+ _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nCell*i32(2))))
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew+_nCell, _nNew-_nCell, _pCArray) == 0 {
+ goto _18
+ }
+
+ goto _editpage_fail
+
+_18:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nNew)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ _i = i32(0)
+_19:
+ if _i >= _nNew || (_sqlite3Config.X6) == i32(0) {
+ goto _23
+ }
+
+ _6_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i+_iNew)))
+ _6_iOff = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(1)))))
+ if uint32(uintptr(unsafe.Pointer(_6_pCell))) < uint32(uintptr(unsafe.Pointer(_aData))) || uint32(uintptr(unsafe.Pointer(_6_pCell))) >= uint32(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))))) {
+ goto _25
+ }
+
+ _6_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_6_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
+_25:
+ func() int32 {
+ if i32(0) == crt.Xmemcmp(tls, (unsafe.Pointer)(_6_pCell), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_6_iOff)))), uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_pCArray.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_pCArray.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i+_iNew)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65771), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _19
+
+_23:
+ r0 = i32(0)
+ return
+
+_editpage_fail:
+ _populateCellCache(tls, _pCArray, _iNew, _nNew)
+ r0 = _rebuildPage(tls, _pPg, _nNew, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2))+4*uintptr(_iNew))), (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3))+2*uintptr(_iNew))))
+ return
+
+}
+
+func _pageFreeArray(tls *crt.TLS, _pPg *XMemPage, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65632:1
+ var _aData *uint8 // sqlite3.c:65638:6
+ _ = _aData
+ var _pEnd *uint8 // sqlite3.c:65639:6
+ _ = _pEnd
+ var _pStart *uint8 // sqlite3.c:65640:6
+ _ = _pStart
+ var _nRet int32 // sqlite3.c:65641:7
+ _ = _nRet
+ var _i int32 // sqlite3.c:65642:7
+ _ = _i
+ var _iEnd int32 // sqlite3.c:65643:7
+ _ = _iEnd
+ var _pFree *uint8 // sqlite3.c:65644:6
+ _ = _pFree
+ var _szFree int32 // sqlite3.c:65645:7
+ _ = _szFree
+ var _1_pCell *uint8 // sqlite3.c:65648:8
+ _ = _1_pCell
+ var _2_sz int32 // sqlite3.c:65650:11
+ _ = _2_sz
+ _aData = _pPg.X19
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))
+ _pStart = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((int32(_pPg.X6)+i32(8))+int32(_pPg.X7))))
+ _nRet = i32(0)
+ _iEnd = _iFirst + _nCell
+ _pFree = nil
+ _szFree = i32(0)
+ _i = _iFirst
+_0:
+ if _i >= _iEnd {
+ goto _3
+ }
+
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))
+ if uint32(uintptr(unsafe.Pointer(_1_pCell))) < uint32(uintptr(unsafe.Pointer(_pStart))) || uint32(uintptr(unsafe.Pointer(_1_pCell))) >= uint32(uintptr(unsafe.Pointer(_pEnd))) {
+ goto _5
+ }
+
+ _2_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3)) + 2*uintptr(_i))))
+ func() int32 {
+ if _2_sz > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65654), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pFree == (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))) {
+ goto _8
+ }
+
+ if _pFree == nil {
+ goto _9
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65657), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _freeSpace(tls, _pPg, uint16(int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
+_9:
+ _pFree = _1_pCell
+ _szFree = _2_sz
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pFree))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))))) <= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ goto _14
+
+_8:
+ _pFree = _1_pCell
+ {
+ p := &_szFree
+ *p = (*p) + _2_sz
+ sink961 = *p
+ }
+_14:
+ _nRet += 1
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ if _pFree == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65671), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _freeSpace(tls, _pPg, uint16(int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
+_15:
+ r0 = _nRet
+ return
+
+}
+
+var _pageFreeArrayØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageFreeArrayØ00__func__Ø000[0], str(86636), 14)
+}
+
+var _editPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_editPageØ00__func__Ø000[0], str(86652), 9)
+}
+
+func _pageInsertArray(tls *crt.TLS, _pPg *XMemPage, _pBegin *uint8, _ppData **uint8, _pCellptr *uint8, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65586:1
+ var _i int32 // sqlite3.c:65595:7
+ _ = _i
+ var _aData *uint8 // sqlite3.c:65596:6
+ _ = _aData
+ var _pData *uint8 // sqlite3.c:65597:6
+ _ = _pData
+ var _iEnd int32 // sqlite3.c:65598:7
+ _ = _iEnd
+ var _1_sz int32 // sqlite3.c:65601:9
+ _ = _1_sz
+ var _1_rc int32 // sqlite3.c:65601:13
+ _ = _1_rc
+ var _1_pSlot *uint8 // sqlite3.c:65602:8
+ _ = _1_pSlot
+ _aData = _pPg.X19
+ _pData = *_ppData
+ _iEnd = _iFirst + _nCell
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(_pPg.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _iFirst
+_3:
+ if _i >= _iEnd {
+ goto _6
+ }
+
+ _1_sz = int32(_cachedCellSize(tls, _pCArray, _i))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(2))))) != i32(0)) && store4471(&_1_pSlot, _pageFindSlot(tls, _pPg, _1_sz, &_1_rc)) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_pBegin)))/1) >= _1_sz {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ {
+ p := &_pData
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_1_sz)))
+ sink4471 = *p
+ }
+ _1_pSlot = _pData
+_9:
+ func() int32 {
+ if ((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pSlot))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))) <= uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))))) || (uintptr(unsafe.Pointer(_1_pSlot)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65612), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)(_1_pSlot), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))), uint32(_1_sz))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_1_pSlot))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _pCellptr
+ }())) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_1_pSlot)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ {
+ p := &_pCellptr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ _i += 1
+ goto _3
+
+_6:
+ *_ppData = _pData
+ r0 = i32(0)
+ return
+
+}
+
+var _pageInsertArrayØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageInsertArrayØ00__func__Ø000[0], str(86776), 16)
+}
+
+func _populateCellCache(tls *crt.TLS, _p *XCellArray, _idx int32, _N int32) { // sqlite3.c:65474:1
+ func() int32 {
+ if (_idx >= i32(0)) && ((_idx + _N) <= (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65475), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _N <= i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65477), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) != i32(0) {
+ goto _7
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx))))
+ goto _8
+
+_7:
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65481), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_8:
+ _idx += 1
+ _N -= 1
+ goto _3
+
+_4:
+ return
+
+}
+
+var _populateCellCacheØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_populateCellCacheØ00__func__Ø000[0], str(86916), 18)
+}
+
+func _freePage(tls *crt.TLS, _pPage *XMemPage, _pRC *int32) { // sqlite3.c:65047:1
+ if (*_pRC) != i32(0) {
+ goto _0
+ }
+
+ *_pRC = _freePage2(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _pPage, _pPage.X4)
+_0:
+ return
+
+}
+
+func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24550:1
+ var _2_pSlot *Xsqlite3_file // sqlite3.c:24564:23
+ _ = _2_pSlot
+ var _4_iSize int32 // sqlite3.c:24579:13
+ _ = _4_iSize
+ if _p == nil {
+ goto _0
+ }
+
+ if uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer(_sqlite3Config.X19))) || uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer(_mem0.X2))) {
+ goto _2
+ }
+
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_mem0.X3))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = _2_pSlot
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) += 1
+ func() int32 {
+ if (_mem0.X4) <= uint32(_sqlite3Config.X21) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(86936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StatusDown(tls, i32(3), i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _5
+
+_2:
+ i32(0)
+ i32(0)
+ if (_sqlite3Config.X0) == 0 {
+ goto _6
+ }
+
+ _4_iSize = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusDown(tls, i32(4), _4_iSize)
+ _sqlite3StatusDown(tls, i32(0), _4_iSize)
+ _sqlite3StatusDown(tls, i32(9), i32(1))
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _7
+
+_6:
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+_7:
+_5:
+_0:
+ return
+
+}
+
+var _sqlite3ScratchFreeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ScratchFreeØ00__func__Ø000[0], str(86992), 19)
+}
+
+func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32) { // sqlite3.c:67229:1
+ var _p *XBtree // sqlite3.c:67230:9
+ _ = _p
+ var _pBt *XBtShared // sqlite3.c:67231:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:67232:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:67233:11
+ _ = _pPage
+ var _pCell *uint8 // sqlite3.c:67234:17
+ _ = _pCell
+ var _iCellIdx int32 // sqlite3.c:67235:7
+ _ = _iCellIdx
+ var _iCellDepth int32 // sqlite3.c:67236:7
+ _ = _iCellDepth
+ var _info XCellInfo // sqlite3.c:67237:12
+ _ = _info
+ var _bSkipnext int32 // sqlite3.c:67238:7
+ _ = _bSkipnext
+ var _bPreserve uint8 // sqlite3.c:67239:6
+ _ = _bPreserve
+ var _4_notUsed int32 // sqlite3.c:67286:9
+ _ = _4_notUsed
+ var _7_pLeaf *XMemPage // sqlite3.c:67319:13
+ _ = _7_pLeaf
+ var _7_nCell int32 // sqlite3.c:67320:9
+ _ = _7_nCell
+ var _7_n uint32 // sqlite3.c:67321:10
+ _ = _7_n
+ var _7_pTmp *uint8 // sqlite3.c:67322:19
+ _ = _7_pTmp
+ _p = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _bSkipnext = i32(0)
+ _bPreserve = uint8(int32(_flags) & i32(2))
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(81536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasReadConflicts(tls, _p, _pCur.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_flags) & i32(-7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67249), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iCellDepth = int32(_pCur.X14)
+ _iCellIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iCellDepth))))
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iCellDepth)))
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(1)))))))))))))
+ if _bPreserve == 0 {
+ goto _18
+ }
+
+ if (_pPage.X5) != 0 && ((int32(_pPage.X13)+int32(_cellSizePtr(tls, _pPage, _pCell)))+i32(2)) <= int32(((_pBt.X16)*uint32(i32(2)))/uint32(i32(3))) {
+ goto _20
+ }
+
+ _rc = _saveCursorKey(tls, _pCur)
+ if _rc == 0 {
+ goto _21
+ }
+
+ r0 = _rc
+ return
+
+_21:
+ goto _22
+
+_20:
+ _bSkipnext = i32(1)
+_22:
+_18:
+ if (_pPage.X5) != 0 {
+ goto _23
+ }
+
+ _4_notUsed = i32(0)
+ _rc = _sqlite3BtreePrevious(tls, _pCur, &_4_notUsed)
+ if _rc == 0 {
+ goto _24
+ }
+
+ r0 = _rc
+ return
+
+_24:
+_23:
+ if (int32(_pCur.X10) & i32(32)) == 0 {
+ goto _25
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
+ if _rc == 0 {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+_25:
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ _invalidateIncrblobCursors(tls, _p, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0, i32(0))
+_27:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == 0 {
+ goto _28
+ }
+
+ r0 = _rc
+ return
+
+_28:
+ _rc = _clearCell(tls, _pPage, _pCell, &_info)
+ _dropCell(tls, _pPage, _iCellIdx, int32(_info.X4), &_rc)
+ if _rc == 0 {
+ goto _29
+ }
+
+ r0 = _rc
+ return
+
+_29:
+ if (_pPage.X5) != 0 {
+ goto _30
+ }
+
+ _7_pLeaf = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _7_n = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iCellDepth+i32(1))))).X4
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_7_pLeaf.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_7_pLeaf.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
+ if uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X19))+1*uintptr(i32(4)))))) {
+ goto _31
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67325))
+ return
+
+_31:
+ _7_nCell = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_7_pLeaf.X24)})))(tls, _7_pLeaf, _pCell))
+ func() int32 {
+ if int32((_pBt.X15)-uint32(i32(8))) >= _7_nCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_pTmp = _pBt.X27
+ func() int32 {
+ if _7_pTmp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pLeaf.X23)))
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ _insertCell(tls, _pPage, _iCellIdx, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _7_nCell+i32(4), _7_pTmp, _7_n, &_rc)
+_36:
+ _dropCell(tls, _7_pLeaf, int32(_7_pLeaf.X14)-i32(1), _7_nCell, &_rc)
+ if _rc == 0 {
+ goto _37
+ }
+
+ r0 = _rc
+ return
+
+_37:
+_30:
+ _rc = _balance(tls, _pCur)
+ if _rc != i32(0) || int32(_pCur.X14) <= _iCellDepth {
+ goto _39
+ }
+
+_40:
+ if int32(_pCur.X14) <= _iCellDepth {
+ goto _41
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ goto _40
+
+_41:
+ _rc = _balance(tls, _pCur)
+_39:
+ if _rc != i32(0) {
+ goto _42
+ }
+
+ if _bSkipnext == 0 {
+ goto _43
+ }
+
+ func() int32 {
+ if (_bPreserve != 0) && ((int32(_pCur.X14) == _iCellDepth) || ((_sqlite3Config.X6) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage == (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0))) && (_iCellIdx <= int32(_pPage.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(2))
+ if _iCellIdx < int32(_pPage.X14) {
+ goto _55
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(-1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iCellDepth))) = uint16(int32(_pPage.X14) - i32(1))
+ goto _56
+
+_55:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(1)
+_56:
+ goto _57
+
+_43:
+ _rc = _moveToRoot(tls, _pCur)
+ if _bPreserve == 0 {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+_58:
+_57:
+_42:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeDeleteØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeDeleteØ00__func__Ø000[0], str(87340), 19)
+}
+
+func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _nKeyCol int32, _pRes *int32) (r0 int32) { // sqlite3.c:88564:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88570:14
+ _ = _pSorter
+ var _r2 *XUnpackedRecord // sqlite3.c:88571:18
+ _ = _r2
+ var _pKeyInfo *XKeyInfo // sqlite3.c:88572:11
+ _ = _pKeyInfo
+ var _i int32 // sqlite3.c:88573:7
+ _ = _i
+ var _pKey unsafe.Pointer // sqlite3.c:88574:8
+ _ = _pKey
+ var _nKey int32 // sqlite3.c:88574:19
+ _ = _nKey
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pSorter.X8))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pCsr.X15))
+ if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _r2 = store5668280((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(32 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo))
+ if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(88582))
+ return
+
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_r2)) + uintptr(8 /* X2 */))) = uint16(_nKeyCol)
+_2:
+ func() int32 {
+ if int32(_r2.X2) == _nKeyCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(87360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
+ _sqlite3VdbeRecordUnpack(tls, _pKeyInfo, _nKey, _pKey, _r2)
+ _i = i32(0)
+_6:
+ if _i >= _nKeyCol {
+ goto _9
+ }
+
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_r2.X1)+48*uintptr(_i))).X1) & i32(1)) == 0 {
+ goto _10
+ }
+
+ *_pRes = i32(-1)
+ r0 = i32(0)
+ return
+
+_10:
+ _i += 1
+ goto _6
+
+_9:
+ *_pRes = _sqlite3VdbeRecordCompare(tls, _pVal.X4, (unsafe.Pointer)(_pVal.X5), _r2)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeSorterCompareØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterCompareØ00__func__Ø000[0], str(87380), 25)
+}
+
+func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 unsafe.Pointer) { // sqlite3.c:88504:1
+ var _pKey unsafe.Pointer // sqlite3.c:88508:8
+ _ = _pKey
+ var _1_pReader *XPmaReader // sqlite3.c:88510:15
+ _ = _1_pReader
+ if (_pSorter.X12) == 0 {
+ goto _0
+ }
+
+ if (_pSorter.X13) == 0 {
+ goto _1
+ }
+
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(_pSorter.X4))
+ goto _2
+
+_1:
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X2)) + 4*uintptr(i32(1)))))))
+_2:
+ *_pnKey = _1_pReader.X3
+ _pKey = (unsafe.Pointer)(_1_pReader.X6)
+ goto _3
+
+_0:
+ *_pnKey = (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0)).X0
+ _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))) + uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8))))))))))))
+_3:
+ r0 = _pKey
+ return
+
+}
+
+func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 int32) { // sqlite3.c:88531:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88532:14
+ _ = _pSorter
+ var _pKey unsafe.Pointer // sqlite3.c:88533:8
+ _ = _pKey
+ var _nKey int32 // sqlite3.c:88533:19
+ _ = _nKey
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRowkeyØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
+ if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) == 0 {
+ goto _2
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(88539))
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _nKey
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(16))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), _pKey, uint32(_nKey))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeSorterRowkeyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterRowkeyØ00__func__Ø000[0], str(87408), 24)
+}
+
+func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74421:1
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) == 0 {
+ goto _2
+ }
+
+ r0 = _handleMovedCursor(tls, _p)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeCursorRestoreØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCursorRestoreØ00__func__Ø000[0], str(87432), 25)
+}
+
+func _sqlite3BtreeCursorIsValidNN(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63303:1
+ func() int32 {
+ if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorIsValidNNØ00__func__Ø000))), unsafe.Pointer(str(78172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int(int32(_pCur.X12) == i32(1))
+ return
+
+}
+
+var _sqlite3BtreeCursorIsValidNNØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorIsValidNNØ00__func__Ø000[0], str(87460), 28)
+}
+
+func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:63998:1
+ var _rc int32 // sqlite3.c:63999:7
+ _ = _rc
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64002), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ if int32(_pCur.X12) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(1)
+ goto _9
+
+_5:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(87488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = _moveToLeftmost(tls, _pCur)
+_9:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeFirstØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeFirstØ00__func__Ø000[0], str(87524), 18)
+}
+
+func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:64348:1
+ var _n int64 // sqlite3.c:64349:7
+ _ = _n
+ var _i uint8 // sqlite3.c:64350:6
+ _ = _i
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if int32(_pCur.X12) != i32(1) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_6:
+ if func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_9:
+ *func() *uint8 { _n = int64(i32(1)); return &_i }() = uint8(i32(0))
+_10:
+ if int32(_i) > int32(_pCur.X14) {
+ goto _13
+ }
+
+ {
+ p := &_n
+ *p = (*p) * int64((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i)))).X14)
+ sink967 = *p
+ }
+ _i += 1
+ goto _10
+
+_13:
+ r0 = _n
+ return
+
+}
+
+var _sqlite3BtreeRowCountEstØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeRowCountEstØ00__func__Ø000[0], str(87544), 24)
+}
+
+func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88419:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88420:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:88421:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _pSorter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X12) != i32(0) {
+ goto _4
+ }
+
+ if (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil {
+ goto _5
+ }
+
+ *_pbEof = i32(0)
+ _rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(i32(0)))), (*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))
+ goto _6
+
+_5:
+ *_pbEof = i32(1)
+_6:
+ r0 = _rc
+ return
+
+_4:
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterFlushPMA(tls, _pSorter)
+ _rc = _vdbeSorterJoinAll(tls, _pSorter, _rc)
+ func() int32 {
+ if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeSorterSetupMerge(tls, _pSorter)
+ *_pbEof = i32(0)
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterRewindØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterRewindØ00__func__Ø000[0], str(87616), 24)
+}
+
+func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *T5900868) (r0 int32) { // sqlite3.c:87247:1
+ var _i int32 // sqlite3.c:87248:7
+ _ = _i
+ var _aSlot **XSorterRecord // sqlite3.c:87249:16
+ _ = _aSlot
+ var _p *XSorterRecord // sqlite3.c:87250:16
+ _ = _p
+ var _rc int32 // sqlite3.c:87251:7
+ _ = _rc
+ var _2_pNext *XSorterRecord // sqlite3.c:87265:18
+ _ = _2_pNext
+ _rc = _vdbeSortAllocUnpacked(tls, _pTask)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X6 */))))) = _vdbeSorterGetCompare(tls, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)))
+ _aSlot = (**XSorterRecord)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(256)))))
+ if _aSlot != nil {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87261))
+ return
+
+_1:
+_2:
+ if _p == nil {
+ goto _3
+ }
+
+ if (_pList.X1) == nil {
+ goto _4
+ }
+
+ if (*uint8)(unsafe.Pointer(_p)) != (_pList.X1) {
+ goto _5
+ }
+
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ goto _6
+
+_5:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))) < _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList.X1)) + 1*uintptr(*(*int32)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))))))
+_6:
+ goto _9
+
+_4:
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))))
+_9:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_10:
+ if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) == nil {
+ goto _13
+ }
+
+ _p = _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _10
+
+_13:
+ *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))) = _p
+ _p = _2_pNext
+ goto _2
+
+_3:
+ _p = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_14:
+ if _i >= i32(64) {
+ goto _17
+ }
+
+ if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _15
+
+_18:
+ _p = func() *XSorterRecord {
+ if _p != nil {
+ return _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ }
+ return (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ }()
+_15:
+ _i += 1
+ goto _14
+
+_17:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _p
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aSlot))
+ func() int32 {
+ if (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(0)) || (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87294), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ return
+
+}
+
+func _vdbeSortAllocUnpacked(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:87177:1
+ if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(12 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)))
+ if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87180))
+ return
+
+_1:
+ *(*uint16)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(8 /* X2 */))) = (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2
+ *(*uint8)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(11 /* X4 */))) = uint8(i32(0))
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeSorterGetCompare(tls *crt.TLS, _p *XVdbeSorter) (r0 func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32) { // sqlite3.c:87233:1
+ if int32(_p.X16) != i32(1) {
+ goto _0
+ }
+
+ r0 = _vdbeSorterCompareInt
+ return
+
+_0:
+ if int32(_p.X16) != i32(2) {
+ goto _2
+ }
+
+ r0 = _vdbeSorterCompareText
+ return
+
+_2:
+ r0 = _vdbeSorterCompare
+ return
+
+}
+
+func _vdbeSorterCompareInt(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86693:1
+ var _p1 *uint8 // sqlite3.c:86699:12
+ _ = _p1
+ var _p2 *uint8 // sqlite3.c:86700:12
+ _ = _p2
+ var _s1 int32 // sqlite3.c:86701:13
+ _ = _s1
+ var _s2 int32 // sqlite3.c:86702:13
+ _ = _s2
+ var _v1 *uint8 // sqlite3.c:86703:12
+ _ = _v1
+ var _v2 *uint8 // sqlite3.c:86704:12
+ _ = _v2
+ var _res int32 // sqlite3.c:86705:7
+ _ = _res
+ var _5_i int32 // sqlite3.c:86720:13
+ _ = _5_i
+ _p1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _p2 = (*uint8)(unsafe.Pointer(_pKey2))
+ _s1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1)))))
+ _s2 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1)))))
+ _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
+ _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
+ func() int32 {
+ if (((_s1 > i32(0)) && (_s1 < i32(7))) || (_s1 == i32(8))) || (_s1 == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86707), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_s2 > i32(0)) && (_s2 < i32(7))) || (_s2 == i32(8))) || (_s2 == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86708), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _s1 <= i32(7) || _s2 <= i32(7) {
+ goto _11
+ }
+
+ _res = _s1 - _s2
+ goto _12
+
+_11:
+ if _s1 != _s2 {
+ goto _13
+ }
+
+ if ((int32(*_v1) ^ int32(*_v2)) & i32(128)) == 0 {
+ goto _14
+ }
+
+ _res = func() int32 {
+ if (int32(*_v1) & i32(128)) != 0 {
+ return i32(-1)
+ }
+ return i32(1)
+ }()
+ goto _17
+
+_14:
+ _res = i32(0)
+ _5_i = i32(0)
+_18:
+ if _5_i >= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeSorterCompareIntØ00aLenØ001)) + 1*uintptr(_s1)))) {
+ goto _21
+ }
+
+ if store961(&_res, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(_5_i))))-int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v2)) + 1*uintptr(_5_i))))) == 0 {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ _5_i += 1
+ goto _18
+
+_21:
+_17:
+ goto _23
+
+_13:
+ if _s2 <= i32(7) {
+ goto _24
+ }
+
+ _res = i32(1)
+ goto _25
+
+_24:
+ if _s1 <= i32(7) {
+ goto _26
+ }
+
+ _res = i32(-1)
+ goto _27
+
+_26:
+ _res = _s1 - _s2
+_27:
+_25:
+ func() int32 {
+ if _res != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86734), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(68936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _res <= i32(0) {
+ goto _30
+ }
+
+ if (int32(*_v1) & i32(128)) == 0 {
+ goto _31
+ }
+
+ _res = i32(-1)
+_31:
+ goto _32
+
+_30:
+ if (int32(*_v2) & i32(128)) == 0 {
+ goto _33
+ }
+
+ _res = i32(1)
+_33:
+_32:
+_23:
+_12:
+ if _res != i32(0) {
+ goto _34
+ }
+
+ if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
+ goto _35
+ }
+
+ _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
+_35:
+ goto _36
+
+_34:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _37
+ }
+
+ _res = _res * i32(-1)
+_37:
+_36:
+ r0 = _res
+ return
+
+}
+
+var _vdbeSorterCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterCompareIntØ00__func__Ø000[0], str(87840), 21)
+}
+
+var _vdbeSorterCompareIntØ00aLenØ001 [7]uint8 // sqlite3.c:86719:25
+
+func init() {
+ _vdbeSorterCompareIntØ00aLenØ001 = [7]uint8{0, 1, 2, 3, 4, 6, 8}
+}
+
+func _vdbeSorterCompareTail(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86606:1
+ var _r2 *XUnpackedRecord // sqlite3.c:86612:18
+ _ = _r2
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
+ if (*_pbKey2Cached) != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
+ *_pbKey2Cached = i32(1)
+_0:
+ r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _r2, i32(1))
+ return
+
+}
+
+func _vdbeSorterCompareText(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86652:1
+ var _p1 *uint8 // sqlite3.c:86658:12
+ _ = _p1
+ var _p2 *uint8 // sqlite3.c:86659:12
+ _ = _p2
+ var _v1 *uint8 // sqlite3.c:86660:12
+ _ = _v1
+ var _v2 *uint8 // sqlite3.c:86661:12
+ _ = _v2
+ var _n1 int32 // sqlite3.c:86663:7
+ _ = _n1
+ var _n2 int32 // sqlite3.c:86664:7
+ _ = _n2
+ var _res int32 // sqlite3.c:86665:7
+ _ = _res
+ _p1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _p2 = (*uint8)(unsafe.Pointer(_pKey2))
+ _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
+ _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _n1 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n1))))
+ }()
+ _n1 = (_n1 - i32(13)) / i32(2)
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _n2 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n2))))
+ }()
+ _n2 = (_n2 - i32(13)) / i32(2)
+ _res = crt.Xmemcmp(tls, (unsafe.Pointer)(_v1), (unsafe.Pointer)(_v2), uint32(func() int32 {
+ if _n1 < _n2 {
+ return _n1
+ }
+ return _n2
+ }()))
+ if _res != i32(0) {
+ goto _6
+ }
+
+ _res = _n1 - _n2
+_6:
+ if _res != i32(0) {
+ goto _7
+ }
+
+ if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
+ goto _8
+ }
+
+ _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
+_8:
+ goto _9
+
+_7:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _10
+ }
+
+ _res = _res * i32(-1)
+_10:
+_9:
+ r0 = _res
+ return
+
+}
+
+func _vdbeSorterCompare(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86633:1
+ var _r2 *XUnpackedRecord // sqlite3.c:86639:18
+ _ = _r2
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
+ if (*_pbKey2Cached) != 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
+ *_pbKey2Cached = i32(1)
+_0:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _r2)
+ return
+
+}
+
+var _vdbeSorterSortØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterSortØ00__func__Ø000[0], str(87864), 15)
+}
+
+func _vdbeSorterMerge(tls *crt.TLS, _pTask *XSortSubtask, _p1 *XSorterRecord, _p2 *XSorterRecord) (r0 *XSorterRecord) { // sqlite3.c:87191:1
+ var _pFinal *XSorterRecord // sqlite3.c:87196:16
+ _ = _pFinal
+ var _pp **XSorterRecord // sqlite3.c:87197:16
+ _ = _pp
+ var _bCached int32 // sqlite3.c:87198:7
+ _ = _bCached
+ var _1_res int32 // sqlite3.c:87202:9
+ _ = _1_res
+ _pFinal = nil
+ _pp = &_pFinal
+ _bCached = i32(0)
+ func() int32 {
+ if (_p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) && (_p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87200), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeØ00__func__Ø000))), unsafe.Pointer(str(87880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _1_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_pTask.X6)})))(tls, _pTask, &_bCached, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p1))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), _p1.X0, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p2))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), _p2.X0)
+ if _1_res > i32(0) {
+ goto _6
+ }
+
+ *_pp = _p1
+ _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(4 /* X1 */)))))))
+ _p1 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(4 /* X1 */)))))))
+ if _p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *_pp = _p2
+ goto _5
+
+_7:
+ goto _8
+
+_6:
+ *_pp = _p2
+ _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(4 /* X1 */)))))))
+ _p2 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(4 /* X1 */)))))))
+ _bCached = i32(0)
+ if _p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ *_pp = _p1
+ goto _5
+
+_9:
+_8:
+ goto _3
+
+_5:
+ r0 = _pFinal
+ return
+
+}
+
+var _vdbeSorterMergeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterMergeØ00__func__Ø000[0], str(87896), 16)
+}
+
+func _vdbeSorterFlushPMA(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:87547:1
+ var _rc int32 // sqlite3.c:87552:7
+ _ = _rc
+ var _i int32 // sqlite3.c:87553:7
+ _ = _i
+ var _pTask *XSortSubtask // sqlite3.c:87554:15
+ _ = _pTask
+ var _nWorker int32 // sqlite3.c:87555:7
+ _ = _nWorker
+ var _1_iTest int32 // sqlite3.c:87570:9
+ _ = _1_iTest
+ var _5_aMem *uint8 // sqlite3.c:87584:10
+ _ = _5_aMem
+ var _5_pCtx unsafe.Pointer // sqlite3.c:87585:12
+ _ = _5_pCtx
+ _rc = i32(0)
+ _pTask = nil
+ _nWorker = int32(_pSorter.X15) - i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X12 */))) = uint8(i32(1))
+ _i = i32(0)
+_0:
+ if _i >= _nWorker {
+ goto _3
+ }
+
+ _1_iTest = ((int32(_pSorter.X14) + _i) + i32(1)) % _nWorker
+ _pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_1_iTest)))
+ if (_pTask.X1) == 0 {
+ goto _4
+ }
+
+ _rc = _vdbeSorterJoinThread(tls, _pTask)
+_4:
+ if _rc == i32(0) && (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ goto _3
+
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ if _i != _nWorker {
+ goto _8
+ }
+
+ _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_nWorker))), (*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))
+ goto _9
+
+_8:
+ _5_aMem = (*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1
+ _5_pCtx = (unsafe.Pointer)(_pTask)
+ func() int32 {
+ if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87587), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87588), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) || (((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87589), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(58 /* X14 */))) = uint8(int32((uintptr(unsafe.Pointer(_pTask)) - uintptr(unsafe.Pointer((*XSortSubtask)(unsafe.Pointer((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))))) / 60))
+ *(*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))) = _pSorter.X9
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ if _5_aMem == nil {
+ goto _18
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = _5_aMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _sqlite3MallocSize(tls, (unsafe.Pointer)(_5_aMem))
+ goto _19
+
+_18:
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pSorter.X11))))
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != nil {
+ goto _21
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87600))
+ return
+
+_21:
+_20:
+_19:
+ _rc = _vdbeSorterCreateThread(tls, _pTask, _vdbeSorterFlushThread, _5_pCtx)
+_9:
+_7:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *T5900868) (r0 int32) { // sqlite3.c:87398:1
+ var _db *Xsqlite3 // sqlite3.c:87399:11
+ _ = _db
+ var _rc int32 // sqlite3.c:87400:7
+ _ = _rc
+ var _writer XPmaWriter // sqlite3.c:87401:13
+ _ = _writer
+ var _iSz int64 // sqlite3.c:87406:7
+ _ = _iSz
+ var _4_p *XSorterRecord // sqlite3.c:87432:18
+ _ = _4_p
+ var _4_pNext *XSorterRecord // sqlite3.c:87433:18
+ _ = _4_pNext
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
+ _rc = i32(0)
+ _iSz = int64((_pList.X2)+_sqlite3VarintLen(tls, uint64(_pList.X2))) + ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_writer), i32(0), u32(32))
+ func() int32 {
+ if (_pList.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87411), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(i32(0)), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */)))))+uintptr(0 /* X0 */))))))
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87416), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87417), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTask.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87418), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _vdbeSorterExtendFile(tls, _db, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)), (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X1)+int64(_pList.X2))+int64(i32(9)))
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeSorterSort(tls, _pTask, _pList)
+_11:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _4_pNext = nil
+ _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(28 /* X5 */))) += 1
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_pList.X2))
+ _4_p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
+_13:
+ if _4_p == nil {
+ goto _16
+ }
+
+ _4_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(4 /* X1 */)))))))
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_4_p.X0))
+ _vdbePmaWriteBlob(tls, &_writer, (*uint8)(unsafe.Pointer((unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_p))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))))), _4_p.X0)
+ if (_pList.X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_4_p))
+_17:
+ _4_p = _4_pNext
+ goto _13
+
+_16:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _4_p
+ _rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */)))))+uintptr(4 /* X1 */))))
+_12:
+ func() int32 {
+ if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer(_pList.X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87450), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) == _iSz) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87451), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterListToPMAØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterListToPMAØ00__func__Ø000[0], str(88192), 20)
+}
+
+func _vdbeSorterOpenTempFile(tls *crt.TLS, _db *Xsqlite3, _nExtend int64, _ppFd **Xsqlite3_file) (r0 int32) { // sqlite3.c:87150:1
+ var _rc int32 // sqlite3.c:87155:7
+ _ = _rc
+ var _1_max int64 // sqlite3.c:87163:9
+ _ = _1_max
+ if _sqlite3FaultSim(tls, i32(202)) == 0 {
+ goto _0
+ }
+
+ r0 = i32(3338)
+ return
+
+_0:
+ _rc = _sqlite3OsOpenMalloc(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _ppFd, i32(4126), &_rc)
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _1_max = i64(2147418112)
+ _sqlite3OsFileControlHint(tls, *_ppFd, i32(18), (unsafe.Pointer)(&_1_max))
+ if _nExtend <= int64(i32(0)) {
+ goto _2
+ }
+
+ _vdbeSorterExtendFile(tls, _db, *_ppFd, _nExtend)
+_2:
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nByte int64) { // sqlite3.c:87131:1
+ var _1_p unsafe.Pointer // sqlite3.c:87133:10
+ _ = _1_p
+ var _1_chunksize int32 // sqlite3.c:87134:9
+ _ = _1_chunksize
+ if _nByte > int64(_db.X32) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _1_p = nil
+ _1_chunksize = i32(4096)
+ _sqlite3OsFileControlHint(tls, _pFd, i32(6), (unsafe.Pointer)(&_1_chunksize))
+ _sqlite3OsFileControlHint(tls, _pFd, i32(5), (unsafe.Pointer)(&_nByte))
+ _sqlite3OsFetch(tls, _pFd, int64(i32(0)), int32(_nByte), &_1_p)
+ _sqlite3OsUnfetch(tls, _pFd, int64(i32(0)), _1_p)
+_1:
+ return
+
+}
+
+func _vdbePmaWriterInit(tls *crt.TLS, _pFd *Xsqlite3_file, _p *XPmaWriter, _nBuf int32, _iStart int64) { // sqlite3.c:87303:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(32))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nBuf))))
+ if (_p.X1) != nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87312))
+ goto _1
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))), int32(_iStart%int64(_nBuf)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _iStart - int64(_p.X3)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nBuf
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))))) = _pFd
+_1:
+ return
+
+}
+
+func _vdbePmaWriteVarint(tls *crt.TLS, _p *XPmaWriter, _iVal uint64) { // sqlite3.c:87377:1
+ var _nByte int32 // sqlite3.c:87378:7
+ _ = _nByte
+ var _aByte [10]uint8 // sqlite3.c:87379:6
+ _ = _aByte
+ _nByte = _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(&_aByte)), _iVal)
+ _vdbePmaWriteBlob(tls, _p, (*uint8)(unsafe.Pointer(&_aByte)), _nByte)
+ return
+
+}
+
+func _vdbePmaWriteBlob(tls *crt.TLS, _p *XPmaWriter, _pData *uint8, _nData int32) { // sqlite3.c:87325:1
+ var _nRem int32 // sqlite3.c:87326:7
+ _ = _nRem
+ var _1_nCopy int32 // sqlite3.c:87328:9
+ _ = _1_nCopy
+ _nRem = _nData
+_0:
+ if _nRem <= i32(0) || (_p.X0) != i32(0) {
+ goto _1
+ }
+
+ _1_nCopy = _nRem
+ if _1_nCopy <= ((_p.X2) - (_p.X4)) {
+ goto _3
+ }
+
+ _1_nCopy = (_p.X2) - (_p.X4)
+_3:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X4)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData))+1*uintptr(_nData-_nRem)))), uint32(_1_nCopy))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */)))
+ *p = (*p) + _1_nCopy
+ sink961 = *p
+ }
+ if (_p.X4) != (_p.X2) {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))), i32(0))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */)))
+ *p = (*p) + int64(_p.X2)
+ sink967 = *p
+ }
+_4:
+ func() int32 {
+ if (_p.X4) < (_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87343), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriteBlobØ00__func__Ø000))), unsafe.Pointer(str(88212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nRem
+ *p = (*p) - _1_nCopy
+ sink961 = *p
+ }
+ goto _0
+
+_1:
+ return
+
+}
+
+var _vdbePmaWriteBlobØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaWriteBlobØ00__func__Ø000[0], str(88236), 17)
+}
+
+func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32) { // sqlite3.c:87358:1
+ var _rc int32 // sqlite3.c:87359:7
+ _ = _rc
+ if (_p.X0) != i32(0) || func() int32 {
+ if (_p.X1) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87360), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriterFinishØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (_p.X4) <= (_p.X3) {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
+_4:
+ *_piEof = (_p.X5) + int64(_p.X4)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
+ _rc = _p.X0
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(32))
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaWriterFinishØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaWriterFinishØ00__func__Ø000[0], str(88256), 20)
+}
+
+var _vdbeSorterFlushPMAØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushPMAØ00__func__Ø000[0], str(88276), 19)
+}
+
+func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:86979:1
+ func() int32 {
+ if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86984), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCreateThreadØ00__func__Ø000))), unsafe.Pointer(str(87912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ThreadCreate(tls, (**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(0 /* X0 */))))), _xTask, _pIn)
+ return
+
+}
+
+var _vdbeSorterCreateThreadØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterCreateThreadØ00__func__Ø000[0], str(88296), 23)
+}
+
+func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:26855:1
+ var _p *XSQLiteThread // sqlite3.c:26860:16
+ _ = _p
+ var _rc int32 // sqlite3.c:26861:7
+ _ = _rc
+ func() int32 {
+ if _ppThread != (**XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{_xTask})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3Config.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppThread = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
+ _p = (*XSQLiteThread)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(20)))))
+ if _p != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26870))
+ return
+
+_6:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(20))
+ *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _xTask
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _pIn
+ if _sqlite3FaultSim(tls, i32(200)) == 0 {
+ goto _7
+ }
+
+ _rc = i32(1)
+ goto _8
+
+_7:
+ _rc = crt.Xpthread_create(tls, (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), (*crt.Xpthread_attr_t)(unsafe.Pointer(uintptr(i32(0)))), _xTask, _pIn)
+_8:
+ if _rc == 0 {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _xTask(tls, _pIn)
+_9:
+ *_ppThread = _p
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ThreadCreateØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadCreateØ00__func__Ø000[0], str(88380), 20)
+}
+
+func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87533:1
+ var _pTask *XSortSubtask // sqlite3.c:87534:15
+ _ = _pTask
+ var _rc int32 // sqlite3.c:87535:7
+ _ = _rc
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pCtx))
+ func() int32 {
+ if (_pTask.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87536), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushThreadØ00__func__Ø000))), unsafe.Pointer(str(88400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterListToPMA(tls, _pTask, (*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = (unsafe.Pointer)(uintptr(_rc))
+ return
+
+}
+
+var _vdbeSorterFlushThreadØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushThreadØ00__func__Ø000[0], str(88416), 22)
+}
+
+func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:88337:1
+ var _rc int32 // sqlite3.c:88338:7
+ _ = _rc
+ var _pTask0 *XSortSubtask // sqlite3.c:88339:15
+ _ = _pTask0
+ var _pMain *XMergeEngine // sqlite3.c:88340:15
+ _ = _pMain
+ var _db *Xsqlite3 // sqlite3.c:88342:11
+ _ = _db
+ var _i int32 // sqlite3.c:88343:7
+ _ = _i
+ var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 // sqlite3.c:88344:17
+ _ = _xCompare
+ var _3_iTask int32 // sqlite3.c:88355:11
+ _ = _3_iTask
+ var _3_pReadr *XPmaReader // sqlite3.c:88356:17
+ _ = _3_pReadr
+ var _3_pLast *XSortSubtask // sqlite3.c:88357:19
+ _ = _3_pLast
+ var _7_pIncr *XIncrMerger // sqlite3.c:88369:24
+ _ = _7_pIncr
+ var _9_p *XPmaReader // sqlite3.c:88385:23
+ _ = _9_p
+ _pTask0 = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(i32(0))))
+ _pMain = nil
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask0.X2)).X6))
+ _xCompare = _vdbeSorterGetCompare(tls, _pSorter)
+ _i = i32(0)
+_0:
+ if _i >= int32(_pSorter.X15) {
+ goto _3
+ }
+
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_i))))) + uintptr(32 /* X6 */))))) = _xCompare
+ _i += 1
+ goto _0
+
+_3:
+ _rc = _vdbeSorterMergeTreeBuild(tls, _pSorter, &_pMain)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(0)) || (int32(_pSorter.X15) > i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88353), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X13) == 0 {
+ goto _8
+ }
+
+ _3_pReadr = nil
+ _3_pLast = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(int32(_pSorter.X15)-i32(1))))
+ _rc = _vdbeSortAllocUnpacked(tls, _3_pLast)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _3_pReadr = (*XPmaReader)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(52)))))
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = _3_pReadr
+ if _3_pReadr != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88362))
+_10:
+_9:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeIncrMergerNew(tls, _3_pLast, _pMain, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pReadr))+uintptr(48 /* X10 */))))))
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _vdbeIncrMergerSetThreads(tls, (*XIncrMerger)(unsafe.Pointer(_3_pReadr.X10)))
+ _3_iTask = i32(0)
+_13:
+ if _3_iTask >= (int32(_pSorter.X15) - i32(1)) {
+ goto _16
+ }
+
+ if store5934867(&_7_pIncr, (*XIncrMerger)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+52*uintptr(_3_iTask))).X10))) == nil {
+ goto _17
+ }
+
+ _vdbeIncrMergerSetThreads(tls, _7_pIncr)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer(_7_pIncr.X0)) != _3_pLast {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88372), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ _3_iTask += 1
+ goto _13
+
+_16:
+ _3_iTask = i32(0)
+_20:
+ if _rc != i32(0) || _3_iTask >= int32(_pSorter.X15) {
+ goto _24
+ }
+
+ _9_p = (*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3) + 52*uintptr(_3_iTask)))
+ func() int32 {
+ if ((*XIncrMerger)(unsafe.Pointer(_9_p.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XSortSubtask)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X0)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_3_iTask)))) && ((_3_iTask != (int32(_pSorter.X15) - i32(1))) || (((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X5) == i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88386), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbePmaReaderIncrInit(tls, _9_p, i32(1))
+ _3_iTask += 1
+ goto _20
+
+_24:
+_12:
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_11:
+ if _rc != i32(0) {
+ goto _30
+ }
+
+ _rc = _vdbePmaReaderIncrMergeInit(tls, _3_pReadr, i32(2))
+_30:
+ goto _31
+
+_8:
+ _rc = _vdbeMergeEngineInit(tls, _pTask0, _pMain, i32(0))
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(20 /* X5 */))))) = _pMain
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_31:
+_4:
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ _vdbeMergeEngineFree(tls, _pMain)
+_32:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88258:1
+ var _pMain *XMergeEngine // sqlite3.c:88262:15
+ _ = _pMain
+ var _rc int32 // sqlite3.c:88263:7
+ _ = _rc
+ var _iTask int32 // sqlite3.c:88264:7
+ _ = _iTask
+ var _2_pTask *XSortSubtask // sqlite3.c:88278:17
+ _ = _2_pTask
+ var _3_pRoot *XMergeEngine // sqlite3.c:88281:19
+ _ = _3_pRoot
+ var _3_nDepth int32 // sqlite3.c:88282:11
+ _ = _3_nDepth
+ var _3_iReadOff int64 // sqlite3.c:88283:11
+ _ = _3_iReadOff
+ var _5_i int32 // sqlite3.c:88288:13
+ _ = _5_i
+ var _5_iSeq int32 // sqlite3.c:88289:13
+ _ = _5_iSeq
+ var _6_pMerger *XMergeEngine // sqlite3.c:88293:23
+ _ = _6_pMerger
+ var _6_nReader int32 // sqlite3.c:88294:15
+ _ = _6_nReader
+ _pMain = nil
+ _rc = i32(0)
+ func() int32 {
+ if ((_pSorter.X13) != 0) || (int32(_pSorter.X15) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X15) <= i32(1) {
+ goto _3
+ }
+
+ _pMain = _vdbeMergeEngineNew(tls, int32(_pSorter.X15))
+ if _pMain != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88273))
+_4:
+_3:
+ _iTask = i32(0)
+_5:
+ if _rc != i32(0) || _iTask >= int32(_pSorter.X15) {
+ goto _9
+ }
+
+ _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_iTask)))
+ func() int32 {
+ if ((_2_pTask.X5) > i32(0)) || i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88279), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == 0 && (_2_pTask.X5) == 0 {
+ goto _14
+ }
+
+ _3_pRoot = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _3_nDepth = _vdbeSorterTreeDepth(tls, _2_pTask.X5)
+ _3_iReadOff = int64(i32(0))
+ if (_2_pTask.X5) > i32(16) {
+ goto _15
+ }
+
+ _rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _2_pTask.X5, &_3_iReadOff, &_3_pRoot)
+ goto _16
+
+_15:
+ _5_iSeq = i32(0)
+ _3_pRoot = _vdbeMergeEngineNew(tls, i32(16))
+ if _3_pRoot != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88291))
+_17:
+ _5_i = i32(0)
+_18:
+ if _5_i >= (_2_pTask.X5) || _rc != i32(0) {
+ goto _22
+ }
+
+ _6_pMerger = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _6_nReader = func() int32 {
+ if ((_2_pTask.X5) - _5_i) < i32(16) {
+ return ((_2_pTask.X5) - _5_i)
+ }
+ return i32(16)
+ }()
+ _rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _6_nReader, &_3_iReadOff, &_6_pMerger)
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ _rc = _vdbeSorterAddToTree(tls, _2_pTask, _3_nDepth, postInc961(&_5_iSeq, int32(1)), _3_pRoot, _6_pMerger)
+_25:
+ {
+ p := &_5_i
+ *p = (*p) + i32(16)
+ sink961 = *p
+ }
+ goto _18
+
+_22:
+_16:
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ _rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+52*uintptr(_iTask)))))+uintptr(48 /* X10 */))))))
+ goto _28
+
+_27:
+ func() int32 {
+ if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88311), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMain = _3_pRoot
+_28:
+ goto _31
+
+_26:
+ _vdbeMergeEngineFree(tls, _3_pRoot)
+_31:
+_14:
+ _iTask += 1
+ goto _5
+
+_9:
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ _vdbeMergeEngineFree(tls, _pMain)
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_32:
+ *_ppOut = _pMain
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterMergeTreeBuildØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterMergeTreeBuildØ00__func__Ø000[0], str(88728), 25)
+}
+
+func _vdbeMergeEngineNew(tls *crt.TLS, _nReader int32) (r0 *XMergeEngine) { // sqlite3.c:87022:1
+ var _N int32 // sqlite3.c:87023:7
+ _ = _N
+ var _nByte int32 // sqlite3.c:87024:7
+ _ = _nByte
+ var _pNew *XMergeEngine // sqlite3.c:87025:15
+ _ = _pNew
+ _N = i32(2)
+ func() int32 {
+ if _nReader <= i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87027), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineNewØ00__func__Ø000))), unsafe.Pointer(str(88756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _N >= _nReader {
+ goto _3
+ }
+
+ {
+ p := &_N
+ *p = (*p) + _N
+ sink961 = *p
+ }
+ goto _2
+
+_3:
+ _nByte = int32(u32(16) + (uint32(_N) * u32(56)))
+ _pNew = func() *XMergeEngine {
+ if _sqlite3FaultSim(tls, i32(100)) != 0 {
+ return (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XMergeEngine)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
+ }()
+ if _pNew == nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _N
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))))) = (*XPmaReader)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 16*uintptr(i32(1))))))
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))) = (*int32)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 52*uintptr(_N)))))
+_6:
+ r0 = _pNew
+ return
+
+}
+
+var _vdbeMergeEngineNewØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineNewØ00__func__Ø000[0], str(88788), 19)
+}
+
+func _vdbeSorterTreeDepth(tls *crt.TLS, _nPMA int32) (r0 int32) { // sqlite3.c:88184:1
+ var _nDepth int32 // sqlite3.c:88185:7
+ _ = _nDepth
+ var _nDiv int64 // sqlite3.c:88186:7
+ _ = _nDiv
+ _nDepth = i32(0)
+ _nDiv = i64(16)
+_0:
+ if _nDiv >= int64(_nPMA) {
+ goto _1
+ }
+
+ _nDiv = _nDiv * int64(i32(16))
+ _nDepth += 1
+ goto _0
+
+_1:
+ r0 = _nDepth
+ return
+
+}
+
+func _vdbeMergeEngineLevel0(tls *crt.TLS, _pTask *XSortSubtask, _nPMA int32, _piOffset *int64, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88145:1
+ var _pNew *XMergeEngine // sqlite3.c:88151:15
+ _ = _pNew
+ var _iOff int64 // sqlite3.c:88152:7
+ _ = _iOff
+ var _i int32 // sqlite3.c:88153:7
+ _ = _i
+ var _rc int32 // sqlite3.c:88154:7
+ _ = _rc
+ var _1_nDummy int64 // sqlite3.c:88160:9
+ _ = _1_nDummy
+ var _1_pReadr *XPmaReader // sqlite3.c:88161:15
+ _ = _1_pReadr
+ _iOff = *_piOffset
+ _rc = i32(0)
+ *_ppOut = store5944916(&_pNew, _vdbeMergeEngineNew(tls, _nPMA))
+ if _pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88157))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= _nPMA || _rc != i32(0) {
+ goto _5
+ }
+
+ _1_nDummy = int64(i32(0))
+ _1_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 52*uintptr(_i)))
+ _rc = _vdbePmaReaderInit(tls, _pTask, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))), _iOff, _1_pReadr, &_1_nDummy)
+ _iOff = _1_pReadr.X1
+ _i += 1
+ goto _1
+
+_5:
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _vdbeMergeEngineFree(tls, _pNew)
+ *_ppOut = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ *_piOffset = _iOff
+ r0 = _rc
+ return
+
+}
+
+func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _iStart int64, _pReadr *XPmaReader, _pnByte *int64) (r0 int32) { // sqlite3.c:86573:1
+ var _rc int32 // sqlite3.c:86580:7
+ _ = _rc
+ var _1_nByte uint64 // sqlite3.c:86589:9
+ _ = _1_nByte
+ func() int32 {
+ if (_pFile.X1) > _iStart {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86582), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pReadr.X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) && ((_pReadr.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86583), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pReadr.X7) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86584), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pReadr.X9) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86585), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbePmaReaderSeek(tls, _pTask, _pReadr, _pFile, _iStart)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _1_nByte = u64(0)
+ _rc = _vdbePmaReadVarint(tls, _pReadr, &_1_nByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = int64(uint64(_pReadr.X0) + _1_nByte)
+ {
+ p := _pnByte
+ *p = int64(uint64(*p) + _1_nByte)
+ sink967 = *p
+ }
+_9:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _rc = _vdbePmaReaderNext(tls, _pReadr)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderInitØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderInitØ00__func__Ø000[0], str(88904), 18)
+}
+
+func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, _pFile *XSorterFile, _iOff int64) (r0 int32) { // sqlite3.c:86479:1
+ var _rc int32 // sqlite3.c:86485:7
+ _ = _rc
+ var _2_pgsz int32 // sqlite3.c:86500:9
+ _ = _2_pgsz
+ var _2_iBuf int32 // sqlite3.c:86501:9
+ _ = _2_iBuf
+ var _4_nRead int32 // sqlite3.c:86508:11
+ _ = _4_nRead
+ _rc = i32(0)
+ func() int32 {
+ if ((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)).X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86487), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderSeekØ00__func__Ø000))), unsafe.Pointer(str(88924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3FaultSim(tls, i32(201)) == 0 {
+ goto _3
+ }
+
+ r0 = i32(266)
+ return
+
+_3:
+ if (_pReadr.X9) == nil {
+ goto _4
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(44 /* X9 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(0 /* X0 */))) = _iOff
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = _pFile.X1
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(24 /* X4 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
+ _rc = _vdbeSorterMapFile(tls, _pTask, _pFile, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(44 /* X9 */))))
+ if _rc != i32(0) || (_pReadr.X9) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _2_pgsz = (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3
+ _2_iBuf = int32((_pReadr.X0) % int64(_2_pgsz))
+ if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(36 /* X7 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_2_pgsz))))
+ if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86504))
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(40 /* X8 */))) = _2_pgsz
+_7:
+ if _rc != i32(0) || _2_iBuf == 0 {
+ goto _10
+ }
+
+ _4_nRead = _2_pgsz - _2_iBuf
+ if ((_pReadr.X0) + int64(_4_nRead)) <= (_pReadr.X1) {
+ goto _11
+ }
+
+ _4_nRead = int32((_pReadr.X1) - (_pReadr.X0))
+_11:
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr.X7))+1*uintptr(_2_iBuf)))), _4_nRead, _pReadr.X0)
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderSeekØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderSeekØ00__func__Ø000[0], str(88968), 18)
+}
+
+func _vdbeSorterMapFile(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _pp **uint8) (r0 int32) { // sqlite3.c:86462:1
+ var _rc int32 // sqlite3.c:86463:7
+ _ = _rc
+ var _1_pFd *Xsqlite3_file // sqlite3.c:86465:18
+ _ = _1_pFd
+ _rc = i32(0)
+ if (_pFile.X1) > int64((*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)).X32) {
+ goto _0
+ }
+
+ _1_pFd = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer(_1_pFd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _rc = _sqlite3OsFetch(tls, _1_pFd, int64(i32(0)), int32(_pFile.X1), (*unsafe.Pointer)(unsafe.Pointer(_pp)))
+_1:
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) { // sqlite3.c:86429:1
+ var _iBuf int32 // sqlite3.c:86430:7
+ _ = _iBuf
+ var _4_aVarint [16]uint8 // sqlite3.c:86439:10
+ _ = _4_aVarint
+ var _4_a *uint8 // sqlite3.c:86439:23
+ _ = _4_a
+ var _4_i int32 // sqlite3.c:86440:11
+ _ = _4_i
+ var _4_rc int32 // sqlite3.c:86440:18
+ _ = _4_rc
+ if (_p.X9) == nil {
+ goto _0
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9))+1*uintptr(_p.X0))), _pnOut))
+ sink967 = *p
+ }
+ goto _1
+
+_0:
+ _iBuf = int32((_p.X0) % int64(_p.X8))
+ if _iBuf == 0 || ((_p.X8)-_iBuf) < i32(9) {
+ goto _3
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf))), _pnOut))
+ sink967 = *p
+ }
+ goto _4
+
+_3:
+ _4_i = i32(0)
+_5:
+ _4_rc = _vdbePmaReadBlob(tls, _p, i32(1), &_4_a)
+ if _4_rc == 0 {
+ goto _6
+ }
+
+ r0 = _4_rc
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_4_aVarint)) + 1*uintptr(postInc961(&_4_i, int32(1))&i32(15)))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))) & i32(128)) != i32(0) {
+ goto _5
+ }
+
+ _sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(&_4_aVarint)), _pnOut)
+_4:
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8) (r0 int32) { // sqlite3.c:86335:1
+ var _iBuf int32 // sqlite3.c:86340:7
+ _ = _iBuf
+ var _nAvail int32 // sqlite3.c:86341:7
+ _ = _nAvail
+ var _2_nRead int32 // sqlite3.c:86356:9
+ _ = _2_nRead
+ var _2_rc int32 // sqlite3.c:86357:9
+ _ = _2_rc
+ var _6_nRem int32 // sqlite3.c:86384:9
+ _ = _6_nRem
+ var _7_aNew *uint8 // sqlite3.c:86388:10
+ _ = _7_aNew
+ var _7_nNew int32 // sqlite3.c:86389:11
+ _ = _7_nNew
+ var _8_rc int32 // sqlite3.c:86406:11
+ _ = _8_rc
+ var _8_nCopy int32 // sqlite3.c:86407:11
+ _ = _8_nCopy
+ var _8_aNext *uint8 // sqlite3.c:86408:10
+ _ = _8_aNext
+ if (_p.X9) == nil {
+ goto _0
+ }
+
+ *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9)) + 1*uintptr(_p.X0)))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nByte)
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if (_p.X7) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86349), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(88988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iBuf = int32((_p.X0) % int64(_p.X8))
+ if _iBuf != i32(0) {
+ goto _3
+ }
+
+ if ((_p.X1) - (_p.X0)) <= int64(_p.X8) {
+ goto _4
+ }
+
+ _2_nRead = _p.X8
+ goto _5
+
+_4:
+ _2_nRead = int32((_p.X1) - (_p.X0))
+_5:
+ func() int32 {
+ if _2_nRead > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86365), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p.X7), _2_nRead, _p.X0)
+ func() int32 {
+ if _2_rc != i32(522) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86369), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _2_rc
+ return
+
+_10:
+_3:
+ _nAvail = (_p.X8) - _iBuf
+ if _nByte > _nAvail {
+ goto _11
+ }
+
+ *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 1*uintptr(_iBuf)))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nByte)
+ sink967 = *p
+ }
+ goto _12
+
+_11:
+ if (_p.X2) >= _nByte {
+ goto _13
+ }
+
+ _7_nNew = func() int32 {
+ if i32(128) > ((_p.X2) * i32(2)) {
+ return i32(128)
+ }
+ return ((_p.X2) * i32(2))
+ }()
+_16:
+ if _nByte <= _7_nNew {
+ goto _17
+ }
+
+ _7_nNew = _7_nNew * i32(2)
+ goto _16
+
+_17:
+ _7_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_p.X5), uint64(_7_nNew))))
+ if _7_aNew != nil {
+ goto _18
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(86392))
+ return
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _7_nNew
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X5 */))) = _7_aNew
+_13:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X5), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf)))), uint32(_nAvail))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nAvail)
+ sink967 = *p
+ }
+ _6_nRem = _nByte - _nAvail
+_19:
+ if _6_nRem <= i32(0) {
+ goto _20
+ }
+
+ _8_nCopy = _6_nRem
+ if _6_nRem <= (_p.X8) {
+ goto _21
+ }
+
+ _8_nCopy = _p.X8
+_21:
+ _8_rc = _vdbePmaReadBlob(tls, _p, _8_nCopy, &_8_aNext)
+ if _8_rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _8_rc
+ return
+
+_22:
+ func() int32 {
+ if _8_aNext != (_p.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86414), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X5))+1*uintptr(_nByte-_6_nRem)))), (unsafe.Pointer)(_8_aNext), uint32(_8_nCopy))
+ {
+ p := &_6_nRem
+ *p = (*p) - _8_nCopy
+ sink961 = *p
+ }
+ goto _19
+
+_20:
+ *_ppOut = _p.X5
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _vdbePmaReadBlobØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReadBlobØ00__func__Ø000[0], str(89056), 16)
+}
+
+func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlite3.c:86526:1
+ var _rc int32 // sqlite3.c:86527:7
+ _ = _rc
+ var _nRec uint64 // sqlite3.c:86528:7
+ _ = _nRec
+ var _1_pIncr *XIncrMerger // sqlite3.c:86532:16
+ _ = _1_pIncr
+ var _1_bEof int32 // sqlite3.c:86533:9
+ _ = _1_bEof
+ _rc = i32(0)
+ _nRec = u64(0)
+ if (_pReadr.X0) < (_pReadr.X1) {
+ goto _0
+ }
+
+ _1_pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _1_bEof = i32(1)
+ if _1_pIncr == nil {
+ goto _1
+ }
+
+ _rc = _vdbeIncrSwap(tls, _1_pIncr)
+ if _rc != i32(0) || (_1_pIncr.X4) != i32(0) {
+ goto _3
+ }
+
+ _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(unsafe.Pointer(_1_pIncr.X0)), _pReadr, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))), _1_pIncr.X2)
+ _1_bEof = i32(0)
+_3:
+_1:
+ if _1_bEof == 0 {
+ goto _4
+ }
+
+ _vdbePmaReaderClear(tls, _pReadr)
+ r0 = _rc
+ return
+
+_4:
+_0:
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _vdbePmaReadVarint(tls, _pReadr, &_nRec)
+_5:
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(20 /* X3 */))) = int32(_nRec)
+ _rc = _vdbePmaReadBlob(tls, _pReadr, int32(_nRec), (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(32 /* X6 */))))
+_6:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87798:1
+ var _rc int32 // sqlite3.c:87799:7
+ _ = _rc
+ var _2_f0 XSorterFile // sqlite3.c:87806:18
+ _ = _2_f0
+ _rc = i32(0)
+ if (_pIncr.X5) == 0 {
+ goto _0
+ }
+
+ _rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _2_f0 = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0))))
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1)))) = _2_f0
+_1:
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))).X1) != (_pIncr.X2) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(20 /* X4 */))) = i32(1)
+ goto _4
+
+_3:
+ _rc = _vdbeIncrBgPopulate(tls, _pIncr)
+_4:
+_2:
+ goto _5
+
+_0:
+ _rc = _vdbeIncrPopulate(tls, _pIncr)
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))).X1) != (_pIncr.X2) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(20 /* X4 */))) = i32(1)
+_6:
+_5:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrBgPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87774:1
+ var _p unsafe.Pointer // sqlite3.c:87775:8
+ _ = _p
+ _p = (unsafe.Pointer)(_pIncr)
+ func() int32 {
+ if (_pIncr.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87776), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrBgPopulateØ00__func__Ø000))), unsafe.Pointer(str(89072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbeIncrPopulateThread, _p)
+ return
+
+}
+
+var _vdbeIncrBgPopulateØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeIncrBgPopulateØ00__func__Ø000[0], str(89092), 19)
+}
+
+func _vdbeIncrPopulateThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87764:1
+ var _pIncr *XIncrMerger // sqlite3.c:87765:14
+ _ = _pIncr
+ var _pRet unsafe.Pointer // sqlite3.c:87766:8
+ _ = _pRet
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pCtx))
+ _pRet = (unsafe.Pointer)(uintptr(_vdbeIncrPopulate(tls, _pIncr)))
+ *(*int32)(unsafe.Pointer(uintptr(_pIncr.X0) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = _pRet
+ return
+
+}
+
+func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87722:1
+ var _rc int32 // sqlite3.c:87723:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:87724:7
+ _ = _rc2
+ var _iStart int64 // sqlite3.c:87725:7
+ _ = _iStart
+ var _pOut *XSorterFile // sqlite3.c:87726:14
+ _ = _pOut
+ var _pTask *XSortSubtask // sqlite3.c:87727:15
+ _ = _pTask
+ var _pMerger *XMergeEngine // sqlite3.c:87728:15
+ _ = _pMerger
+ var _writer XPmaWriter // sqlite3.c:87729:13
+ _ = _writer
+ var _1_dummy int32 // sqlite3.c:87736:9
+ _ = _1_dummy
+ var _1_pReader *XPmaReader // sqlite3.c:87737:15
+ _ = _1_pReader
+ var _1_nKey int32 // sqlite3.c:87738:9
+ _ = _1_nKey
+ var _1_iEof int64 // sqlite3.c:87739:9
+ _ = _1_iEof
+ _rc = i32(0)
+ _iStart = _pIncr.X2
+ _pOut = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
+ _pMerger = (*XMergeEngine)(unsafe.Pointer(_pIncr.X1))
+ func() int32 {
+ if (_pIncr.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer(_pOut.X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, _iStart)
+_2:
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1)))))))
+ _1_nKey = _1_pReader.X3
+ _1_iEof = (_writer.X5) + int64(_writer.X4)
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReader.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ if ((_1_iEof + int64(_1_nKey)) + int64(_sqlite3VarintLen(tls, uint64(_1_nKey)))) <= (_iStart + int64(_pIncr.X3)) {
+ goto _5
+ }
+
+ goto _3
+
+_5:
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_1_nKey))
+ _vdbePmaWriteBlob(tls, &_writer, _1_pReader.X6, _1_nKey)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pIncr.X1)).X1)) == _pTask {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87749), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), &_1_dummy)
+ goto _2
+
+_3:
+ _rc2 = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut))+uintptr(4 /* X1 */))))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _rc = _rc2
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeIncrPopulateØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeIncrPopulateØ00__func__Ø000[0], str(89160), 17)
+}
+
+func _vdbeMergeEngineStep(tls *crt.TLS, _pMerger *XMergeEngine, _pbEof *int32) (r0 int32) { // sqlite3.c:87462:1
+ var _rc int32 // sqlite3.c:87466:7
+ _ = _rc
+ var _iPrev int32 // sqlite3.c:87467:7
+ _ = _iPrev
+ var _pTask *XSortSubtask // sqlite3.c:87468:15
+ _ = _pTask
+ var _1_i int32 // sqlite3.c:87475:9
+ _ = _1_i
+ var _1_pReadr1 *XPmaReader // sqlite3.c:87476:15
+ _ = _1_pReadr1
+ var _1_pReadr2 *XPmaReader // sqlite3.c:87477:15
+ _ = _1_pReadr2
+ var _1_bCached int32 // sqlite3.c:87478:9
+ _ = _1_bCached
+ var _2_iRes int32 // sqlite3.c:87487:11
+ _ = _2_iRes
+ _iPrev = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_iPrev))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_bCached = i32(0)
+ _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_iPrev&i32(65534))))
+ _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_iPrev|i32(1))))
+ _1_i = ((_pMerger.X0) + _iPrev) / i32(2)
+_1:
+ if _1_i <= i32(0) {
+ goto _4
+ }
+
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_iRes = i32(1)
+ goto _6
+
+_5:
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _2_iRes = i32(-1)
+ goto _8
+
+_7:
+ _2_iRes = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_pTask.X6)})))(tls, _pTask, &_1_bCached, (unsafe.Pointer)(_1_pReadr1.X6), _1_pReadr1.X3, (unsafe.Pointer)(_1_pReadr2.X6), _1_pReadr2.X3)
+_8:
+_6:
+ if _2_iRes >= i32(0) && (_2_iRes != i32(0) || uintptr(unsafe.Pointer(_1_pReadr1)) >= uintptr(unsafe.Pointer(_1_pReadr2))) {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 52)
+ _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
+ _1_bCached = i32(0)
+ goto _12
+
+_11:
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) == nil {
+ goto _13
+ }
+
+ _1_bCached = i32(0)
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 52)
+ _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
+_12:
+ _1_i = _1_i / i32(2)
+ goto _1
+
+_4:
+ *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
+_0:
+ r0 = func() int32 {
+ if _rc == i32(0) {
+ return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+func _vdbeSorterAddToTree(tls *crt.TLS, _pTask *XSortSubtask, _nDepth int32, _iSeq int32, _pRoot *XMergeEngine, _pLeaf *XMergeEngine) (r0 int32) { // sqlite3.c:88202:1
+ var _rc int32 // sqlite3.c:88209:7
+ _ = _rc
+ var _nDiv int32 // sqlite3.c:88210:7
+ _ = _nDiv
+ var _i int32 // sqlite3.c:88211:7
+ _ = _i
+ var _p *XMergeEngine // sqlite3.c:88212:15
+ _ = _p
+ var _pIncr *XIncrMerger // sqlite3.c:88213:14
+ _ = _pIncr
+ var _2_iIter int32 // sqlite3.c:88222:9
+ _ = _2_iIter
+ var _2_pReadr *XPmaReader // sqlite3.c:88223:15
+ _ = _2_pReadr
+ var _3_pNew *XMergeEngine // sqlite3.c:88226:19
+ _ = _3_pNew
+ _rc = i32(0)
+ _nDiv = i32(1)
+ _p = _pRoot
+ _rc = _vdbeIncrMergerNew(tls, _pTask, _pLeaf, &_pIncr)
+ _i = i32(1)
+_0:
+ if _i >= _nDepth {
+ goto _3
+ }
+
+ _nDiv = _nDiv * i32(16)
+ _i += 1
+ goto _0
+
+_3:
+ _i = i32(1)
+_4:
+ if _i >= _nDepth || _rc != i32(0) {
+ goto _8
+ }
+
+ _2_iIter = (_iSeq / _nDiv) % i32(16)
+ _2_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_p.X3) + 52*uintptr(_2_iIter)))
+ if (*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _3_pNew = _vdbeMergeEngineNew(tls, i32(16))
+ if _3_pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88228))
+ goto _11
+
+_10:
+ _rc = _vdbeIncrMergerNew(tls, _pTask, _3_pNew, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pReadr))+uintptr(48 /* X10 */))))))
+_11:
+_9:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _p = (*XMergeEngine)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)).X1))
+ _nDiv = _nDiv / i32(16)
+_12:
+ _i += 1
+ goto _4
+
+_8:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ *(**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_p.X3)+52*uintptr(_iSeq%i32(16)))))) + uintptr(48 /* X10 */))))) = _pIncr
+ goto _14
+
+_13:
+ _vdbeIncrFree(tls, _pIncr)
+_14:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _ppOut **XIncrMerger) (r0 int32) { // sqlite3.c:87837:1
+ var _rc int32 // sqlite3.c:87842:7
+ _ = _rc
+ var _pIncr *XIncrMerger // sqlite3.c:87843:14
+ _ = _pIncr
+ _rc = i32(0)
+ _pIncr = store5934867(_ppOut, (*XIncrMerger)(unsafe.Pointer(func() unsafe.Pointer {
+ if _sqlite3FaultSim(tls, i32(100)) != 0 {
+ return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
+ }
+ return _sqlite3MallocZero(tls, uint64(u32(52)))
+ }())))
+ if _pIncr == nil {
+ goto _2
+ }
+
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(4 /* X1 */))))) = _pMerger
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(0 /* X0 */))))) = _pTask
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(16 /* X3 */))) = func() int32 {
+ if (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) > (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) {
+ return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9))
+ }
+ return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2))
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) + int64(_pIncr.X3)
+ sink967 = *p
+ }
+ goto _5
+
+_2:
+ _vdbeMergeEngineFree(tls, _pMerger)
+ _rc = _sqlite3NomemError(tls, i32(87852))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterSetupMergeØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterSetupMergeØ00__func__Ø000[0], str(89180), 21)
+}
+
+func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87861:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(24 /* X5 */))) = i32(1)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr(_pIncr.X0)+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) - int64(_pIncr.X3)
+ sink967 = *p
+ }
+ return
+
+}
+
+func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88115:1
+ var _pIncr *XIncrMerger // sqlite3.c:88116:14
+ _ = _pIncr
+ var _rc int32 // sqlite3.c:88117:7
+ _ = _rc
+ var _2_pCtx unsafe.Pointer // sqlite3.c:88122:12
+ _ = _2_pCtx
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _rc = i32(0)
+ if _pIncr == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_pIncr.X5) == i32(0)) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88120), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrInitØ00__func__Ø000))), unsafe.Pointer(str(89204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pIncr.X5) == 0 {
+ goto _4
+ }
+
+ _2_pCtx = (unsafe.Pointer)(_pReadr)
+ _rc = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbePmaReaderBgIncrInit, _2_pCtx)
+ goto _5
+
+_4:
+ _rc = _vdbePmaReaderIncrMergeInit(tls, _pReadr, _eMode)
+_5:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderIncrInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrInitØ00__func__Ø000[0], str(89252), 22)
+}
+
+func _vdbePmaReaderBgIncrInit(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:88094:1
+ var _pReader *XPmaReader // sqlite3.c:88095:13
+ _ = _pReader
+ var _pRet unsafe.Pointer // sqlite3.c:88096:8
+ _ = _pRet
+ _pReader = (*XPmaReader)(unsafe.Pointer(_pCtx))
+ _pRet = (unsafe.Pointer)(uintptr(_vdbePmaReaderIncrMergeInit(tls, _pReader, i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(unsafe.Pointer(_pReader.X10)).X0) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = _pRet
+ return
+
+}
+
+func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88027:1
+ var _rc int32 // sqlite3.c:88028:7
+ _ = _rc
+ var _pIncr *XIncrMerger // sqlite3.c:88029:14
+ _ = _pIncr
+ var _pTask *XSortSubtask // sqlite3.c:88030:15
+ _ = _pTask
+ var _db *Xsqlite3 // sqlite3.c:88031:11
+ _ = _db
+ var _1_mxSz int32 // sqlite3.c:88042:9
+ _ = _1_mxSz
+ _rc = i32(0)
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
+ i32(0)
+ _rc = _vdbeMergeEngineInit(tls, _pTask, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), _eMode)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_mxSz = _pIncr.X3
+ if (_pIncr.X5) == 0 {
+ goto _1
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0))))))+uintptr(0 /* X0 */))))))
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1))))))+uintptr(0 /* X0 */))))))
+_2:
+ goto _3
+
+_1:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ func() int32 {
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X1) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88053), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterOpenTempFile(tls, _db, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X1, (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */)))))+uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */))) = int64(i32(0))
+_4:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(8 /* X2 */))) = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X1
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) + int64(_1_mxSz)
+ sink967 = *p
+ }
+_7:
+_3:
+_0:
+ if _rc != i32(0) || (_pIncr.X5) == 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if (_eMode == i32(2)) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88077), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeIncrPopulate(tls, _pIncr)
+_9:
+ if _rc != i32(0) || i32(0) == 0 && _eMode == i32(1) {
+ goto _15
+ }
+
+ _rc = _vdbePmaReaderNext(tls, _pReadr)
+_15:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeMergeEngineInit(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _eMode int32) (r0 int32) { // sqlite3.c:87956:1
+ var _rc int32 // sqlite3.c:87961:7
+ _ = _rc
+ var _i int32 // sqlite3.c:87962:7
+ _ = _i
+ var _nTree int32 // sqlite3.c:87963:7
+ _ = _nTree
+ _rc = i32(0)
+ _nTree = _pMerger.X0
+ i32(0)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineInitØ00__func__Ø000))), unsafe.Pointer(str(89344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger)) + uintptr(4 /* X1 */))))) = _pTask
+ _i = i32(0)
+_2:
+ if _i >= _nTree {
+ goto _5
+ }
+
+ if i32(1) == 0 || _eMode != i32(2) {
+ goto _7
+ }
+
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr((_nTree-_i)-i32(1)))))
+ goto _8
+
+_7:
+ _rc = _vdbePmaReaderIncrInit(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_i))), i32(0))
+_8:
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ _i += 1
+ goto _2
+
+_5:
+ _i = (_pMerger.X0) - i32(1)
+_10:
+ if _i <= i32(0) {
+ goto _13
+ }
+
+ _vdbeMergeEngineCompare(tls, _pMerger, _i)
+ _i -= 1
+ goto _10
+
+_13:
+ r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ return
+
+}
+
+var _vdbeMergeEngineInitØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineInitØ00__func__Ø000[0], str(89364), 20)
+}
+
+func _vdbeMergeEngineCompare(tls *crt.TLS, _pMerger *XMergeEngine, _iOut int32) { // sqlite3.c:87874:1
+ var _i1 int32 // sqlite3.c:87878:7
+ _ = _i1
+ var _i2 int32 // sqlite3.c:87879:7
+ _ = _i2
+ var _iRes int32 // sqlite3.c:87880:7
+ _ = _iRes
+ var _p1 *XPmaReader // sqlite3.c:87881:13
+ _ = _p1
+ var _p2 *XPmaReader // sqlite3.c:87882:13
+ _ = _p2
+ var _5_pTask *XSortSubtask // sqlite3.c:87902:17
+ _ = _5_pTask
+ var _5_bCached int32 // sqlite3.c:87903:9
+ _ = _5_bCached
+ var _5_res int32 // sqlite3.c:87904:9
+ _ = _5_res
+ func() int32 {
+ if (_iOut < (_pMerger.X0)) && (_iOut > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87884), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iOut < ((_pMerger.X0) / i32(2)) {
+ goto _3
+ }
+
+ _i1 = (_iOut - ((_pMerger.X0) / i32(2))) * i32(2)
+ _i2 = _i1 + i32(1)
+ goto _4
+
+_3:
+ _i1 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut*i32(2))))
+ _i2 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr((_iOut*i32(2))+i32(1))))
+_4:
+ _p1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_i1)))
+ _p2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_i2)))
+ if (*Xsqlite3_file)(unsafe.Pointer(_p1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _iRes = _i2
+ goto _6
+
+_5:
+ if (*Xsqlite3_file)(unsafe.Pointer(_p2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _iRes = _i1
+ goto _8
+
+_7:
+ _5_pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
+ _5_bCached = i32(0)
+ func() int32 {
+ if (*XUnpackedRecord)(unsafe.Pointer(_5_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87905), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_5_pTask.X6)})))(tls, _5_pTask, &_5_bCached, (unsafe.Pointer)(_p1.X6), _p1.X3, (unsafe.Pointer)(_p2.X6), _p2.X3)
+ if _5_res > i32(0) {
+ goto _11
+ }
+
+ _iRes = _i1
+ goto _12
+
+_11:
+ _iRes = _i2
+_12:
+_8:
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut))) = _iRes
+ return
+
+}
+
+var _vdbeMergeEngineCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineCompareØ00__func__Ø000[0], str(89436), 23)
+}
+
+var _vdbePmaReaderIncrMergeInitØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrMergeInitØ00__func__Ø000[0], str(89460), 27)
+}
+
+func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88467:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88468:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:88469:7
+ _ = _rc
+ var _4_pFree *XSorterRecord // sqlite3.c:88490:18
+ _ = _4_pFree
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if ((_pSorter.X12) != 0) || (((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) && ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X12) == 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(0)) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(1)) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X13) == 0 {
+ goto _16
+ }
+
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
+ *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pSorter.X4)).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _17
+
+_16:
+ func() int32 {
+ if (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)), _pbEof)
+_17:
+ goto _22
+
+_6:
+ _4_pFree = (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(4 /* X1 */)))))))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _vdbeSorterRecordFree(tls, _db, _4_pFree)
+_23:
+ *_pbEof = bool2int((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil)
+ _rc = i32(0)
+_22:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterNextØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterNextØ00__func__Ø000[0], str(89756), 22)
+}
+
+func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 int32) { // sqlite3.c:87614:1
+ var _pSorter *XVdbeSorter // sqlite3.c:87618:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:87619:7
+ _ = _rc
+ var _pNew *XSorterRecord // sqlite3.c:87620:16
+ _ = _pNew
+ var _bFlush int32 // sqlite3.c:87621:7
+ _ = _bFlush
+ var _nReq int32 // sqlite3.c:87622:7
+ _ = _nReq
+ var _nPMA int32 // sqlite3.c:87623:7
+ _ = _nPMA
+ var _t int32 // sqlite3.c:87624:7
+ _ = _t
+ var _9_nMin int32 // sqlite3.c:87680:9
+ _ = _9_nMin
+ var _10_aNew *uint8 // sqlite3.c:87683:10
+ _ = _10_aNew
+ var _10_iListOff int32 // sqlite3.c:87684:11
+ _ = _10_iListOff
+ var _10_nNew int32 // sqlite3.c:87685:11
+ _ = _10_nNew
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))) < int32(u8(128)) {
+ return func() int32 {
+ _t = int32(uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5))+1*uintptr(i32(1)))))), (*uint32)(unsafe.Pointer(&_t))))
+ }()
+ if _t <= i32(0) || _t >= i32(10) || _t == i32(7) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */)))
+ *p = uint8(int32(*p) & i32(1))
+ sink4465 = *p
+ }
+ goto _7
+
+_6:
+ if _t <= i32(10) || (_t&i32(1)) == 0 {
+ goto _9
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */)))
+ *p = uint8(int32(*p) & i32(2))
+ sink4465 = *p
+ }
+ goto _10
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) = uint8(i32(0))
+_10:
+_7:
+ func() int32 {
+ if _pSorter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(87568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nReq = int32(uint32(_pVal.X4) + u32(8))
+ _nPMA = (_pVal.X4) + _sqlite3VarintLen(tls, uint64(_pVal.X4))
+ if (_pSorter.X1) == 0 {
+ goto _13
+ }
+
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _14
+ }
+
+ _bFlush = bool2int((_pSorter.X10) != 0 && (((_pSorter.X10) + _nReq) > (_pSorter.X1)))
+ goto _16
+
+_14:
+ _bFlush = bool2int((((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X2) > (_pSorter.X1)) || ((((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0))
+_16:
+ if _bFlush == 0 {
+ goto _19
+ }
+
+ _rc = _vdbeSorterFlushPMA(tls, _pSorter)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) = i32(0)
+ func() int32 {
+ if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(89780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+_13:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */)))
+ *p = (*p) + _nPMA
+ sink961 = *p
+ }
+ if _nPMA <= (_pSorter.X2) {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = _nPMA
+_23:
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _24
+ }
+
+ _9_nMin = (_pSorter.X10) + _nReq
+ if _9_nMin <= (_pSorter.X11) {
+ goto _25
+ }
+
+ _10_iListOff = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))) / 1)
+ _10_nNew = (_pSorter.X11) * i32(2)
+_26:
+ if _10_nNew >= _9_nMin {
+ goto _27
+ }
+
+ _10_nNew = _10_nNew * i32(2)
+ goto _26
+
+_27:
+ if _10_nNew <= (_pSorter.X1) {
+ goto _28
+ }
+
+ _10_nNew = _pSorter.X1
+_28:
+ if _10_nNew >= _9_nMin {
+ goto _29
+ }
+
+ _10_nNew = _9_nMin
+_29:
+ _10_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1), uint64(_10_nNew))))
+ if _10_aNew != nil {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87691))
+ return
+
+_30:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_aNew)) + 1*uintptr(_10_iListOff)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = _10_aNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _10_nNew
+_25:
+ _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10)))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */)))
+ *p = (*p) + ((_nReq + i32(7)) & i32(-8))
+ sink961 = *p
+ }
+ if (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))) / 1)
+_31:
+ goto _32
+
+_24:
+ _pNew = (*XSorterRecord)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nReq))))
+ if _pNew != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87705))
+ return
+
+_33:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0))
+_32:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_pNew))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), (unsafe.Pointer)(_pVal.X5), uint32(_pVal.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _pVal.X4
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterWriteØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterWriteØ00__func__Ø000[0], str(89820), 23)
+}
+
+func _sqlite3HeapNearlyFull(tls *crt.TLS) (r0 int32) { // sqlite3.c:24359:1
+ r0 = _mem0.X5
+ return
+
+}
+
+func _sqlite3VdbeIdxRowid(tls *crt.TLS, _db *Xsqlite3, _pCur *XBtCursor, _rowid *int64) (r0 int32) { // sqlite3.c:75709:1
+ var _nCellKey int64 // sqlite3.c:75710:7
+ _ = _nCellKey
+ var _rc int32 // sqlite3.c:75711:7
+ _ = _rc
+ var _szHdr uint32 // sqlite3.c:75712:7
+ _ = _szHdr
+ var _typeRowid uint32 // sqlite3.c:75713:7
+ _ = _typeRowid
+ var _lenRowid uint32 // sqlite3.c:75714:7
+ _ = _lenRowid
+ var _m XMem // sqlite3.c:75715:7
+ _ = _m
+ var _v XMem // sqlite3.c:75715:10
+ _ = _v
+ _nCellKey = i64(0)
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ func() int32 {
+ if (uint64(_nCellKey) & u64(4294967295)) == uint64(_nCellKey) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(89844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
+ _rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
+ if _rc == 0 {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(_m.X5))) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*(*uint8)(unsafe.Pointer(_m.X5))); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(_m.X5)), &_szHdr))
+ }()
+ if _szHdr >= uint32(i32(3)) && int32(_szHdr) <= (_m.X4) {
+ goto _8
+ }
+
+ goto _idx_rowid_corruption
+
+_8:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _typeRowid = uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(_szHdr-uint32(i32(1))))))), &_typeRowid))
+ }()
+ if _typeRowid >= uint32(i32(1)) && _typeRowid <= uint32(i32(9)) && _typeRowid != uint32(i32(7)) {
+ goto _13
+ }
+
+ goto _idx_rowid_corruption
+
+_13:
+ _lenRowid = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_typeRowid))))
+ if uint32(_m.X4) >= (_szHdr + _lenRowid) {
+ goto _14
+ }
+
+ goto _idx_rowid_corruption
+
+_14:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(uint32(_m.X4)-_lenRowid))))), _typeRowid, &_v)
+ *_rowid = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_v)) + uintptr(0 /* X0 */)))))
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = i32(0)
+ return
+
+_idx_rowid_corruption:
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = _sqlite3CorruptError(tls, i32(75772))
+ return
+
+}
+
+var _sqlite3VdbeIdxRowidØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIdxRowidØ00__func__Ø000[0], str(89888), 20)
+}
+
+func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _pUnpacked *XUnpackedRecord, _res *int32) (r0 int32) { // sqlite3.c:75786:1
+ var _nCellKey int64 // sqlite3.c:75792:7
+ _ = _nCellKey
+ var _rc int32 // sqlite3.c:75793:7
+ _ = _rc
+ var _pCur *XBtCursor // sqlite3.c:75794:12
+ _ = _pCur
+ var _m XMem // sqlite3.c:75795:7
+ _ = _m
+ _nCellKey = i64(0)
+ func() int32 {
+ if int32(_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCur = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ if _nCellKey > int64(i32(0)) && _nCellKey <= int64(i32(2147483647)) {
+ goto _5
+ }
+
+ *_res = i32(0)
+ r0 = _sqlite3CorruptError(tls, i32(75805))
+ return
+
+_5:
+ _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
+ _rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *_res = _sqlite3VdbeRecordCompare(tls, _m.X4, (unsafe.Pointer)(_m.X5), _pUnpacked)
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeIdxKeyCompareØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIdxKeyCompareØ00__func__Ø000[0], str(89908), 25)
+}
+
+func _sqlite3BtreeDropTable(tls *crt.TLS, _p *XBtree, _iTable int32, _piMoved *int32) (r0 int32) { // sqlite3.c:67746:1
+ var _rc int32 // sqlite3.c:67747:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeDropTable(tls, _p, uint32(_iTable), _piMoved)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _btreeDropTable(tls *crt.TLS, _p *XBtree, _iTable uint32, _piMoved *int32) (r0 int32) { // sqlite3.c:67664:1
+ var _rc int32 // sqlite3.c:67665:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:67666:11
+ _ = _pPage
+ var _pBt *XBtShared // sqlite3.c:67667:12
+ _ = _pBt
+ var _2_maxRootPgno uint32 // sqlite3.c:67688:10
+ _ = _2_maxRootPgno
+ var _5_pMove *XMemPage // sqlite3.c:67705:15
+ _ = _5_pMove
+ _pPage = nil
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67669), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67670), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iTable >= uint32(i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67671), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetPage(tls, _pBt, _iTable, &_pPage, i32(0))
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ _rc = _sqlite3BtreeClearTable(tls, _p, int32(_iTable), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _7
+ }
+
+ _releasePage(tls, _pPage)
+ r0 = _rc
+ return
+
+_7:
+ *_piMoved = i32(0)
+ if (_pBt.X5) == 0 {
+ goto _8
+ }
+
+ _sqlite3BtreeGetMeta(tls, _p, i32(4), &_2_maxRootPgno)
+ if _iTable != _2_maxRootPgno {
+ goto _9
+ }
+
+ _freePage(tls, _pPage, &_rc)
+ _releasePage(tls, _pPage)
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ goto _11
+
+_9:
+ _releasePage(tls, _pPage)
+ _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ _rc = _relocatePage(tls, _pBt, _5_pMove, uint8(i32(1)), uint32(i32(0)), _iTable, i32(0))
+ _releasePage(tls, _5_pMove)
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ _5_pMove = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
+ _freePage(tls, _5_pMove, &_rc)
+ _releasePage(tls, _5_pMove)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ r0 = _rc
+ return
+
+_14:
+ *_piMoved = int32(_2_maxRootPgno)
+_11:
+ _2_maxRootPgno -= 1
+_15:
+ if _2_maxRootPgno != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) && _ptrmapPageno(tls, _pBt, _2_maxRootPgno) != _2_maxRootPgno {
+ goto _16
+ }
+
+ _2_maxRootPgno -= 1
+ goto _15
+
+_16:
+ func() int32 {
+ if _2_maxRootPgno != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67736), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _2_maxRootPgno)
+ goto _20
+
+_8:
+ _freePage(tls, _pPage, &_rc)
+ _releasePage(tls, _pPage)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _btreeDropTableØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeDropTableØ00__func__Ø000[0], str(89984), 15)
+}
+
+func _sqlite3BtreeClearTable(tls *crt.TLS, _p *XBtree, _iTable int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67616:1
+ var _rc int32 // sqlite3.c:67617:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:67618:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearTableØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _saveAllCursors(tls, _pBt, uint32(_iTable), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ if i32(0) != _rc {
+ goto _2
+ }
+
+ _invalidateIncrblobCursors(tls, _p, int64(i32(0)), i32(1))
+ _rc = _clearDatabasePage(tls, _pBt, uint32(_iTable), i32(0), _pnChange)
+_2:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeClearTableØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeClearTableØ00__func__Ø000[0], str(90000), 23)
+}
+
+func _clearDatabasePage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _freePageFlag int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67549:1
+ var _pPage *XMemPage // sqlite3.c:67555:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:67556:7
+ _ = _rc
+ var _pCell *uint8 // sqlite3.c:67557:17
+ _ = _pCell
+ var _i int32 // sqlite3.c:67558:7
+ _ = _i
+ var _hdr int32 // sqlite3.c:67559:7
+ _ = _hdr
+ var _info XCellInfo // sqlite3.c:67560:12
+ _ = _info
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67562), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno <= _btreePagecount(tls, _pBt) {
+ goto _2
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67564))
+ return
+
+_2:
+ _rc = _getAndInitPage(tls, _pBt, _pgno, &_pPage, (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _rc == 0 {
+ goto _3
+ }
+
+ r0 = _rc
+ return
+
+_3:
+ if (_pPage.X1) == 0 {
+ goto _4
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(67569))
+ goto _cleardatabasepage_out
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(1))
+ _hdr = int32(_pPage.X6)
+ _i = i32(0)
+_5:
+ if _i >= int32(_pPage.X14) {
+ goto _8
+ }
+
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
+ if (_pPage.X5) != 0 {
+ goto _9
+ }
+
+ _rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, _pCell), i32(1), _pnChange)
+ if _rc == 0 {
+ goto _10
+ }
+
+ goto _cleardatabasepage_out
+
+_10:
+_9:
+ _rc = _clearCell(tls, _pPage, _pCell, &_info)
+ if _rc == 0 {
+ goto _11
+ }
+
+ goto _cleardatabasepage_out
+
+_11:
+ _i += 1
+ goto _5
+
+_8:
+ if (_pPage.X5) != 0 {
+ goto _12
+ }
+
+ _rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_hdr+i32(8))))), i32(1), _pnChange)
+ if _rc == 0 {
+ goto _13
+ }
+
+ goto _cleardatabasepage_out
+
+_13:
+ goto _14
+
+_12:
+ if _pnChange == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if ((_pPage.X2) != 0) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67587), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(90024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := _pnChange
+ *p = (*p) + int32(_pPage.X14)
+ sink961 = *p
+ }
+_15:
+_14:
+ if _freePageFlag == 0 {
+ goto _19
+ }
+
+ _freePage(tls, _pPage, &_rc)
+ goto _20
+
+_19:
+ if store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != i32(0) {
+ goto _21
+ }
+
+ _zeroPage(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(_hdr))))|i32(8))
+_21:
+_20:
+_cleardatabasepage_out:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+ _releasePage(tls, _pPage)
+ r0 = _rc
+ return
+
+}
+
+var _clearDatabasePageØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearDatabasePageØ00__func__Ø000[0], str(90052), 18)
+}
+
+func _sqlite3RootPageMoved(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _iFrom int32, _iTo int32) { // sqlite3.c:101748:1
+ var _pElem *XHashElem // sqlite3.c:101749:12
+ _ = _pElem
+ var _pHash *XHash // sqlite3.c:101750:8
+ _ = _pHash
+ var _pDb *XDb // sqlite3.c:101751:6
+ _ = _pDb
+ var _1_pTab *XTable // sqlite3.c:101757:11
+ _ = _1_pTab
+ var _3_pIdx *XIndex // sqlite3.c:101764:11
+ _ = _3_pIdx
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RootPageMovedØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
+_2:
+ if _pElem == nil {
+ goto _5
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
+ if (_1_pTab.X7) != _iFrom {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(28 /* X7 */))) = _iTo
+_6:
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _2
+
+_5:
+ _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(24 /* X3 */)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
+_7:
+ if _pElem == nil {
+ goto _10
+ }
+
+ _3_pIdx = (*XIndex)(unsafe.Pointer(_pElem.X2))
+ if (_3_pIdx.X11) != _iFrom {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx)) + uintptr(44 /* X11 */))) = _iTo
+_11:
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _7
+
+_10:
+ return
+
+}
+
+var _sqlite3RootPageMovedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RootPageMovedØ00__func__Ø000[0], str(90072), 21)
+}
+
+func _sqlite3BtreeClearTableOfCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:67640:1
+ r0 = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)), int32(_pCur.X7), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _sqlite3AnalysisLoad(tls *crt.TLS, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:98531:1
+ var _sInfo XanalysisInfo // sqlite3.c:98532:16
+ _ = _sInfo
+ var _i *XHashElem // sqlite3.c:98533:12
+ _ = _i
+ var _zSql *int8 // sqlite3.c:98534:8
+ _ = _zSql
+ var _rc int32 // sqlite3.c:98535:7
+ _ = _rc
+ var _pSchema *XSchema // sqlite3.c:98536:10
+ _ = _pSchema
+ var _1_pTab *XTable // sqlite3.c:98544:11
+ _ = _1_pTab
+ var _2_pIdx *XIndex // sqlite3.c:98548:11
+ _ = _2_pIdx
+ var _6_pIdx *XIndex // sqlite3.c:98573:11
+ _ = _6_pIdx
+ _rc = i32(0)
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(67736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
+_7:
+ if _i == nil {
+ goto _10
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) & uint32(i32(-17))
+ sink985 = *p
+ }
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _7
+
+_10:
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_11:
+ if _i == nil {
+ goto _14
+ }
+
+ _2_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx))+uintptr(55 /* X16 */))), int8(i32(0)), 128, 7)
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _11
+
+_14:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(0 /* X0 */))))) = _db
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(4 /* X1 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if _sqlite3FindTable(tls, _db, str(90096), _sInfo.X1) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _zSql = _sqlite3MPrintf(tls, _db, str(90112), unsafe.Pointer(_sInfo.X1))
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98563))
+ goto _17
+
+_16:
+ _rc = Xsqlite3_exec(tls, _db, _zSql, _analysisLoader, (unsafe.Pointer)(&_sInfo), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
+_17:
+_15:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_20:
+ if _i == nil {
+ goto _23
+ }
+
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
+ if ((uint32((_6_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _24
+ }
+
+ _sqlite3DefaultRowEst(tls, _6_pIdx)
+_24:
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _20
+
+_23:
+ if _rc != i32(7) {
+ goto _25
+ }
+
+ _sqlite3OomFault(tls, _db)
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3AnalysisLoadØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AnalysisLoadØ00__func__Ø000[0], str(90156), 20)
+}
+
+func _sqlite3FindTable(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDatabase *int8) (r0 *XTable) { // sqlite3.c:99749:1
+ var _p *XTable // sqlite3.c:99750:9
+ _ = _p
+ var _i int32 // sqlite3.c:99751:7
+ _ = _i
+ var _2_j int32 // sqlite3.c:99764:11
+ _ = _2_j
+ _p = nil
+ func() int32 {
+ if (_zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(90176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _i = i32(0)
+_5:
+ if _i >= (_db.X5) {
+ goto _8
+ }
+
+ _2_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ if _zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X0) != i32(0) {
+ goto _12
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X4)+uintptr(8 /* X2 */))), _zName)))
+ if _p == nil {
+ goto _15
+ }
+
+ r0 = _p
+ return
+
+_15:
+_12:
+ _i += 1
+ goto _5
+
+_8:
+ if _sqlite3StrICmp(tls, _zName, str(51580)) == i32(0) {
+ goto _16
+ }
+
+ goto _4
+
+_16:
+ if Xsqlite3_stricmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X0) == i32(0) {
+ goto _17
+ }
+
+ goto _4
+
+_17:
+ _zName = str(51560)
+ goto _3
+
+_4:
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3FindTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindTableØ00__func__Ø000[0], str(90224), 17)
+}
+
+func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:98188:1
+ var _pInfo *XanalysisInfo // sqlite3.c:98189:16
+ _ = _pInfo
+ var _pIndex *XIndex // sqlite3.c:98190:9
+ _ = _pIndex
+ var _pTable *XTable // sqlite3.c:98191:9
+ _ = _pTable
+ var _z *int8 // sqlite3.c:98192:14
+ _ = _z
+ var _6_aiRowEst *uint32 // sqlite3.c:98214:13
+ _ = _6_aiRowEst
+ var _6_nCol int32 // sqlite3.c:98215:9
+ _ = _6_nCol
+ var _8_fakeIdx XIndex // sqlite3.c:98234:11
+ _ = _8_fakeIdx
+ _pInfo = (*XanalysisInfo)(unsafe.Pointer(_pData))
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98194), unsafe.Pointer((*int8)(unsafe.Pointer(&_analysisLoaderØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 { ; return _argc }()
+ if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _pTable = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), _pInfo.X1)
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ goto _7
+
+_6:
+ if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(0) {
+ goto _8
+ }
+
+ _pIndex = _sqlite3PrimaryKeyIndex(tls, _pTable)
+ goto _9
+
+_8:
+ _pIndex = _sqlite3FindIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), _pInfo.X1)
+_9:
+_7:
+ _z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))
+ if _pIndex == nil {
+ goto _10
+ }
+
+ _6_aiRowEst = nil
+ _6_nCol = int32(_pIndex.X13) + i32(1)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 4, 2)
+ _decodeIntArray(tls, _z, _6_nCol, _6_aiRowEst, _pIndex.X2, _pIndex)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 128, 7)
+ if (*XExpr)(unsafe.Pointer(_pIndex.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(44 /* X12 */))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X2)) + 2*uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_11:
+ goto _12
+
+_10:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_fakeIdx)) + uintptr(48 /* X12 */))) = _pTable.X13
+ _decodeIntArray(tls, _z, i32(1), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(44 /* X12 */))), &_8_fakeIdx)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(46 /* X13 */))) = _8_fakeIdx.X12
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _analysisLoaderØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analysisLoaderØ00__func__Ø000[0], str(90244), 15)
+}
+
+func _decodeIntArray(tls *crt.TLS, _zIntArray *int8, _nOut int32, _aOut *uint32, _aLog *int16, _pIndex *XIndex) { // sqlite3.c:98117:1
+ var _z *int8 // sqlite3.c:98124:8
+ _ = _z
+ var _c int32 // sqlite3.c:98125:7
+ _ = _c
+ var _i int32 // sqlite3.c:98126:7
+ _ = _i
+ var _v uint32 // sqlite3.c:98127:11
+ _ = _v
+ _z = _zIntArray
+ func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98132), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if (*_z) == 0 || _i >= _nOut {
+ goto _6
+ }
+
+ _v = uint32(i32(0))
+_7:
+ if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))) < i32(48) || _c > i32(57) {
+ goto _8
+ }
+
+ _v = ((_v * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _7
+
+_8:
+ func() int32 {
+ if _aOut == (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98144), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ func() int32 {
+ if _aLog != (*int16)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98146), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLog)) + 2*uintptr(_i))) = _sqlite3LogEst(tls, uint64(_v))
+ if int32(*_z) != i32(32) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+_14:
+ _i += 1
+ goto _2
+
+_6:
+ func() int32 {
+ if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98152), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 4, 2)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 64, 6)
+_17:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
+ goto _18
+ }
+
+ if Xsqlite3_strglob(tls, str(90288), _z) != i32(0) {
+ goto _19
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 4, 2)
+ goto _20
+
+_19:
+ if Xsqlite3_strglob(tls, str(90300), _z) != i32(0) {
+ goto _21
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(48 /* X12 */))) = _sqlite3LogEst(tls, uint64(_sqlite3Atoi(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))))
+ goto _22
+
+_21:
+ if Xsqlite3_strglob(tls, str(90312), _z) != i32(0) {
+ goto _23
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 64, 6)
+_23:
+_22:
+_20:
+_24:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(32) {
+ goto _25
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _24
+
+_25:
+_27:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _28
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _27
+
+_28:
+ goto _17
+
+_18:
+ return
+
+}
+
+var _decodeIntArrayØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_decodeIntArrayØ00__func__Ø000[0], str(90324), 15)
+}
+
+func Xsqlite3_strglob(tls *crt.TLS, _zGlobPattern *int8, _zString *int8) (r0 int32) { // sqlite3.c:106062:12
+ r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zGlobPattern)), (*uint8)(unsafe.Pointer(_zString)), &_globInfo, uint32(i32(91)))
+ return
+
+}
+
+func _patternCompare(tls *crt.TLS, _zPattern *uint8, _zString *uint8, _pInfo *T6322630, _matchOther uint32) (r0 int32) { // sqlite3.c:105934:1
+ var _c uint32 // sqlite3.c:105940:7
+ _ = _c
+ var _c2 uint32 // sqlite3.c:105940:10
+ _ = _c2
+ var _matchOne uint32 // sqlite3.c:105941:7
+ _ = _matchOne
+ var _matchAll uint32 // sqlite3.c:105942:7
+ _ = _matchAll
+ var _noCase uint8 // sqlite3.c:105943:6
+ _ = _noCase
+ var _zEscaped *uint8 // sqlite3.c:105944:12
+ _ = _zEscaped
+ var _9_bMatch int32 // sqlite3.c:105967:17
+ _ = _9_bMatch
+ var _13_cx uint32 // sqlite3.c:105985:13
+ _ = _13_cx
+ var _13_bMatch int32 // sqlite3.c:105986:13
+ _ = _13_bMatch
+ var _17_bMatch int32 // sqlite3.c:105999:13
+ _ = _17_bMatch
+ var _21_prior_c uint32 // sqlite3.c:106014:13
+ _ = _21_prior_c
+ var _21_seen int32 // sqlite3.c:106015:13
+ _ = _21_seen
+ var _21_invert int32 // sqlite3.c:106016:13
+ _ = _21_invert
+ _matchOne = uint32(_pInfo.X1)
+ _matchAll = uint32(_pInfo.X0)
+ _noCase = _pInfo.X3
+ _zEscaped = nil
+_0:
+ if store985(&_c, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zPattern, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zPattern)
+ }()) == uint32(i32(0)) {
+ goto _1
+ }
+
+ if _c != _matchAll {
+ goto _4
+ }
+
+_5:
+ if store985(&_c, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zPattern, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zPattern)
+ }()) != _matchAll && _c != _matchOne {
+ goto _6
+ }
+
+ if _c != _matchOne || _sqlite3Utf8Read(tls, &_zString) != uint32(i32(0)) {
+ goto _11
+ }
+
+ r0 = i32(2)
+ return
+
+_11:
+ goto _5
+
+_6:
+ if _c != uint32(i32(0)) {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if _c != _matchOther {
+ goto _14
+ }
+
+ if int32(_pInfo.X2) != i32(0) {
+ goto _15
+ }
+
+ _c = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c != uint32(i32(0)) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ goto _17
+
+_15:
+ func() int32 {
+ if _matchOther < uint32(i32(128)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105965), unsafe.Pointer((*int8)(unsafe.Pointer(&_patternCompareØ00__func__Ø000))), unsafe.Pointer(str(90340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_20:
+ if (*_zString) == 0 {
+ goto _21
+ }
+
+ _9_bMatch = _patternCompare(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern))+1*uintptr(i32(-1)))), _zString, _pInfo, _matchOther)
+ if _9_bMatch == i32(1) {
+ goto _22
+ }
+
+ r0 = _9_bMatch
+ return
+
+_22:
+ if int32(*postInc4471(&_zString, 1)) < i32(192) {
+ goto _23
+ }
+
+_24:
+ if (int32(*_zString) & i32(192)) != i32(128) {
+ goto _25
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zString)) += uintptr(1)
+ goto _24
+
+_25:
+_23:
+ goto _20
+
+_21:
+ r0 = i32(2)
+ return
+
+_17:
+_14:
+ if _c > uint32(i32(128)) {
+ goto _26
+ }
+
+ if _noCase == 0 {
+ goto _27
+ }
+
+ _13_cx = _c & uint32(^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(32)))
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c)))))
+ goto _28
+
+_27:
+ _13_cx = _c
+_28:
+_29:
+ if store985(&_c2, uint32(*postInc4471(&_zString, 1))) == uint32(i32(0)) {
+ goto _30
+ }
+
+ if _c2 == _c || _c2 == _13_cx {
+ goto _32
+ }
+
+ goto _29
+
+_32:
+ _13_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
+ if _13_bMatch == i32(1) {
+ goto _33
+ }
+
+ r0 = _13_bMatch
+ return
+
+_33:
+ goto _29
+
+_30:
+ goto _34
+
+_26:
+_35:
+ if store985(&_c2, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zString, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zString)
+ }()) == uint32(i32(0)) {
+ goto _36
+ }
+
+ if _c2 == _c {
+ goto _39
+ }
+
+ goto _35
+
+_39:
+ _17_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
+ if _17_bMatch == i32(1) {
+ goto _40
+ }
+
+ r0 = _17_bMatch
+ return
+
+_40:
+ goto _35
+
+_36:
+_34:
+ r0 = i32(2)
+ return
+
+_4:
+ if _c != _matchOther {
+ goto _41
+ }
+
+ if int32(_pInfo.X2) != i32(0) {
+ goto _42
+ }
+
+ _c = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c != uint32(i32(0)) {
+ goto _43
+ }
+
+ r0 = i32(1)
+ return
+
+_43:
+ _zEscaped = _zPattern
+ goto _44
+
+_42:
+ _21_prior_c = uint32(i32(0))
+ _21_seen = i32(0)
+ _21_invert = i32(0)
+ _c = _sqlite3Utf8Read(tls, &_zString)
+ if _c != uint32(i32(0)) {
+ goto _45
+ }
+
+ r0 = i32(1)
+ return
+
+_45:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c2 != uint32(i32(94)) {
+ goto _46
+ }
+
+ _21_invert = i32(1)
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+_46:
+ if _c2 != uint32(i32(93)) {
+ goto _47
+ }
+
+ if _c != uint32(i32(93)) {
+ goto _48
+ }
+
+ _21_seen = i32(1)
+_48:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+_47:
+_49:
+ if _c2 == 0 || _c2 == uint32(i32(93)) {
+ goto _50
+ }
+
+ if _c2 != uint32(i32(45)) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(93) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(0) || _21_prior_c <= uint32(i32(0)) {
+ goto _55
+ }
+
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c < _21_prior_c || _c > _c2 {
+ goto _57
+ }
+
+ _21_seen = i32(1)
+_57:
+ _21_prior_c = uint32(i32(0))
+ goto _58
+
+_55:
+ if _c != _c2 {
+ goto _59
+ }
+
+ _21_seen = i32(1)
+_59:
+ _21_prior_c = _c2
+_58:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ goto _49
+
+_50:
+ if _c2 != uint32(i32(0)) && (_21_seen^_21_invert) != i32(0) {
+ goto _61
+ }
+
+ r0 = i32(1)
+ return
+
+_61:
+ goto _0
+
+_44:
+_41:
+ _c2 = func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zString, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zString)
+ }()
+ if _c != _c2 {
+ goto _64
+ }
+
+ goto _0
+
+_64:
+ if _noCase == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c))))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c2))))) || _c >= uint32(i32(128)) || _c2 >= uint32(i32(128)) {
+ goto _68
+ }
+
+ goto _0
+
+_68:
+ if _c != _matchOne || _zPattern == _zEscaped || _c2 == uint32(i32(0)) {
+ goto _71
+ }
+
+ goto _0
+
+_71:
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = func() int32 {
+ if int32(*_zString) == i32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+}
+
+func _sqlite3Utf8Read(tls *crt.TLS, _pz **uint8) (r0 uint32) { // sqlite3.c:27247:1
+ var _c uint32 // sqlite3.c:27250:16
+ _ = _c
+ _c = uint32(*postInc4471(_pz, 1))
+ if _c < uint32(i32(192)) {
+ goto _0
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_1:
+ if (int32(*(*_pz)) & i32(192)) != i32(128) {
+ goto _2
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(_pz, 1)))
+ goto _1
+
+_2:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _5
+ }
+
+ _c = uint32(i32(65533))
+_5:
+_0:
+ r0 = _c
+ return
+
+}
+
+var _patternCompareØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_patternCompareØ00__func__Ø000[0], str(90356), 15)
+}
+
+var _globInfo T6322630 // sqlite3.c:105881:33
+
+func init() {
+ _globInfo = T6322630{X0: u8(42), X1: u8(63), X2: u8(91), X3: u8(0)}
+}
+
+func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:102902:1
+ var _aVal [5]int16 // sqlite3.c:102904:10
+ _ = _aVal
+ var _a *int16 // sqlite3.c:102905:10
+ _ = _a
+ var _nCopy int32 // sqlite3.c:102906:7
+ _ = _nCopy
+ var _i int32 // sqlite3.c:102907:7
+ _ = _i
+ _aVal = [5]int16{i16(33), i16(32), i16(30), i16(28), i16(26)}
+ _a = _pIdx.X2
+ _nCopy = func() int32 {
+ if i32(5) < int32(_pIdx.X13) {
+ return i32(5)
+ }
+ return int32(_pIdx.X13)
+ }()
+ func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = (*XTable)(unsafe.Pointer(_pIdx.X3)).X12
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))
+ *p = int16(int32(*p) - i32(10))
+ sink955 = *p
+ }
+_4:
+ func() int32 {
+ if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))) >= i32(33) {
+ goto _7
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = int16(i32(33))
+_7:
+ func() int32 {
+ if i32(33) == int32(_sqlite3LogEst(tls, uint64(i32(10)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a))+2*uintptr(i32(1))))), (unsafe.Pointer)(&_aVal), uint32(_nCopy)*u32(2))
+ _i = _nCopy + i32(1)
+_10:
+ if _i > int32(_pIdx.X13) {
+ goto _13
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_i))) = int16(i32(23))
+ func() int32 {
+ if i32(23) == int32(_sqlite3LogEst(tls, uint64(i32(5)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _10
+
+_13:
+ func() int32 {
+ if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(47692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pIdx.X15) == i32(0) {
+ goto _18
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_pIdx.X13))) = int16(i32(0))
+_18:
+ return
+
+}
+
+var _sqlite3DefaultRowEstØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DefaultRowEstØ00__func__Ø000[0], str(90460), 21)
+}
+
+func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTabName *int8) { // sqlite3.c:100107:1
+ var _p *XTable // sqlite3.c:100108:9
+ _ = _p
+ var _pDb *XDb // sqlite3.c:100109:6
+ _ = _pDb
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zTabName != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(90484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _p = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, (unsafe.Pointer)(uintptr(i32(0))))))
+ _sqlite3DeleteTable(tls, _db, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteTableØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTableØ00__func__Ø000[0], str(90496), 28)
+}
+
+func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdxName *int8) { // sqlite3.c:99911:1
+ var _pIndex *XIndex // sqlite3.c:99912:9
+ _ = _pIndex
+ var _pHash *XHash // sqlite3.c:99913:8
+ _ = _pHash
+ var _3_p *XIndex // sqlite3.c:99922:13
+ _ = _3_p
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(24 /* X3 */)))
+ _pIndex = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zIdxName, (unsafe.Pointer)(uintptr(i32(0))))))
+ if func() int32 {
+ if _pIndex != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ if (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2)) != _pIndex {
+ goto _5
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pIndex.X3) + uintptr(8 /* X2 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ goto _6
+
+_5:
+ _3_p = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2))
+_7:
+ if func() int32 {
+ if _3_p != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex {
+ goto _8
+ }
+
+ _3_p = (*XIndex)(unsafe.Pointer(_3_p.X5))
+ goto _7
+
+_8:
+ if func() int32 {
+ if (_3_p != nil) && ((*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _15
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+_15:
+_6:
+ _freeIndex(tls, _db, _pIndex)
+_4:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteIndexØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000[0], str(90524), 28)
+}
+
+func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zName *int8) { // sqlite3.c:122754:1
+ var _pTrigger *XTrigger // sqlite3.c:122755:11
+ _ = _pTrigger
+ var _pHash *XHash // sqlite3.c:122756:8
+ _ = _pHash
+ var _2_pTab *XTable // sqlite3.c:122763:13
+ _ = _2_pTab
+ var _2_pp **XTrigger // sqlite3.c:122764:15
+ _ = _2_pp
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(40 /* X4 */)))
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zName, (unsafe.Pointer)(uintptr(i32(0))))))
+ if func() int32 {
+ if _pTrigger != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ if (*XSchema)(unsafe.Pointer(_pTrigger.X6)) != (*XSchema)(unsafe.Pointer(_pTrigger.X7)) {
+ goto _5
+ }
+
+ _2_pTab = _tableOfTrigger(tls, _pTrigger)
+ _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTab)) + uintptr(68 /* X19 */)))))
+_6:
+ if (*_2_pp) == _pTrigger {
+ goto _9
+ }
+
+ _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_2_pp)) + uintptr(32 /* X9 */)))))
+ goto _6
+
+_9:
+ *_2_pp = (*XTrigger)(unsafe.Pointer((*_2_pp).X9))
+_5:
+ _sqlite3DeleteTrigger(tls, _db, _pTrigger)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_4:
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000[0], str(90552), 30)
+}
+
+func _tableOfTrigger(tls *crt.TLS, _pTrigger *XTrigger) (r0 *XTable) { // sqlite3.c:122706:1
+ r0 = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTrigger.X7)+uintptr(8 /* X2 */))), _pTrigger.X1)))
+ return
+
+}
+
+func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot int32, _mxErr int32, _pnErr *int32) (r0 *int8) { // sqlite3.c:68417:1
+ var _i uint32 // sqlite3.c:68424:8
+ _ = _i
+ var _sCheck XIntegrityCk // sqlite3.c:68425:15
+ _ = _sCheck
+ var _pBt *XBtShared // sqlite3.c:68426:12
+ _ = _pBt
+ var _savedDbFlags int32 // sqlite3.c:68427:7
+ _ = _savedDbFlags
+ var _zErr [100]int8 // sqlite3.c:68428:8
+ _ = _zErr
+ var _nRef int32 // sqlite3.c:68429:17
+ _ = _nRef
+ var _4_notUsed int64 // sqlite3.c:68478:9
+ _ = _4_notUsed
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _savedDbFlags = (*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32(_p.X2) > i32(0)) && (int32(_pBt.X8) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nRef = _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ func() int32 {
+ if _nRef >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68434), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(0 /* X0 */))))) = _pBt
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(4 /* X1 */))))) = (*XPager)(unsafe.Pointer(_pBt.X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(12 /* X3 */))) = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_sCheck.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X4 */))) = _mxErr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X8 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X9 */))) = i32(0)
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X2 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(68 /* X11 */))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zErr)), int32(u32(100)), i32(1000000000))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ if (_sCheck.X3) != uint32(i32(0)) {
+ goto _5
+ }
+
+ goto _integrity_ck_cleanup
+
+_5:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X2 */))) = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1))))))
+ if (_sCheck.X2) != nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(1)
+ goto _integrity_ck_cleanup
+
+_6:
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(68 /* X11 */))) = (*uint32)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
+ if (_sCheck.X11) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(1)
+ goto _integrity_ck_cleanup
+
+_7:
+ _i = (uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))
+ if _i > (_sCheck.X3) {
+ goto _8
+ }
+
+ _setPageReferenced(tls, &_sCheck, _i)
+_8:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = str(90648)
+ _checkList(tls, &_sCheck, i32(1), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))))), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-536870913)
+ sink961 = *p
+ }
+ _i = uint32(i32(0))
+_9:
+ if int32(_i) >= _nRoot || (_sCheck.X4) == 0 {
+ goto _13
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) != i32(0) {
+ goto _14
+ }
+
+ goto _10
+
+_14:
+ if (_pBt.X5) == 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) <= i32(1) {
+ goto _16
+ }
+
+ _checkPtrmap(tls, &_sCheck, uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))), uint8(i32(1)), uint32(i32(0)))
+_16:
+ _checkTreePage(tls, &_sCheck, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i))), &_4_notUsed, i64(9223372036854775807))
+_10:
+ _i += 1
+ goto _9
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(24 /* X6 */))) = _savedDbFlags
+ _i = uint32(i32(1))
+_17:
+ if _i > (_sCheck.X3) || (_sCheck.X4) == 0 {
+ goto _21
+ }
+
+ if _getPageReferenced(tls, &_sCheck, _i) != i32(0) || _ptrmapPageno(tls, _pBt, _i) == _i && (_pBt.X5) != 0 {
+ goto _24
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(90664), _i)
+_24:
+ if _getPageReferenced(tls, &_sCheck, _i) == i32(0) || (_ptrmapPageno(tls, _pBt, _i) != _i || (_pBt.X5) == 0) {
+ goto _27
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(90688), _i)
+_27:
+ _i += 1
+ goto _17
+
+_21:
+_integrity_ck_cleanup:
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_sCheck.X11))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_sCheck.X2))
+ if (_sCheck.X6) == 0 {
+ goto _28
+ }
+
+ _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(20 /* X5 */))) += 1
+_28:
+ *_pnErr = _sCheck.X5
+ if (_sCheck.X5) != i32(0) {
+ goto _29
+ }
+
+ _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+_29:
+ func() int32 {
+ if _nRef == _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _sqlite3StrAccumFinish(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+ return
+
+}
+
+var _sqlite3BtreeIntegrityCheckØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIntegrityCheckØ00__func__Ø000[0], str(90764), 27)
+}
+
+func _setPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) { // sqlite3.c:67954:1
+ func() int32 {
+ if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67955), unsafe.Pointer((*int8)(unsafe.Pointer(&_setPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_iPg&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ return
+
+}
+
+var _setPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setPageReferencedØ00__func__Ø000[0], str(90844), 18)
+}
+
+func _checkList(tls *crt.TLS, _pCheck *XIntegrityCk, _isFreeList int32, _iPage int32, _N int32) { // sqlite3.c:68017:1
+ var _i int32 // sqlite3.c:68023:7
+ _ = _i
+ var _expected int32 // sqlite3.c:68024:7
+ _ = _expected
+ var _iFirst int32 // sqlite3.c:68025:7
+ _ = _iFirst
+ var _1_pOvflPage *XPgHdr // sqlite3.c:68027:12
+ _ = _1_pOvflPage
+ var _1_pOvflData *uint8 // sqlite3.c:68028:19
+ _ = _1_pOvflData
+ var _4_n int32 // sqlite3.c:68042:11
+ _ = _4_n
+ var _8_iFreePage uint32 // sqlite3.c:68054:16
+ _ = _8_iFreePage
+ _expected = _N
+ _iFirst = _iPage
+_0:
+ if postInc961(&_N, int32(-1)) <= i32(0) || (_pCheck.X4) == 0 {
+ goto _1
+ }
+
+ if _iPage >= i32(1) {
+ goto _3
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90864), _N+i32(1), _expected, _iFirst)
+ goto _1
+
+_3:
+ if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
+ goto _4
+ }
+
+ goto _1
+
+_4:
+ if _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pCheck.X1)), uint32(_iPage), &_1_pOvflPage, i32(0)) == 0 {
+ goto _5
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90924), _iPage)
+ goto _1
+
+_5:
+ _1_pOvflData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _1_pOvflPage)))
+ if _isFreeList == 0 {
+ goto _6
+ }
+
+ _4_n = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(4))))))
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
+ goto _7
+ }
+
+ _checkPtrmap(tls, _pCheck, uint32(_iPage), uint8(i32(2)), uint32(i32(0)))
+_7:
+ if _4_n <= ((int32((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X16) / i32(4)) - i32(2)) {
+ goto _8
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90948), _iPage)
+ _N -= 1
+ goto _9
+
+_8:
+ _i = i32(0)
+_10:
+ if _i >= _4_n {
+ goto _13
+ }
+
+ _8_iFreePage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(8)+(_i*i32(4))))))
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
+ goto _14
+ }
+
+ _checkPtrmap(tls, _pCheck, _8_iFreePage, uint8(i32(2)), uint32(i32(0)))
+_14:
+ _checkRef(tls, _pCheck, _8_iFreePage)
+ _i += 1
+ goto _10
+
+_13:
+ {
+ p := &_N
+ *p = (*p) - _4_n
+ sink961 = *p
+ }
+_9:
+ goto _15
+
+_6:
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 || _N <= i32(0) {
+ goto _17
+ }
+
+ _i = int32(_sqlite3Get4byte(tls, _1_pOvflData))
+ _checkPtrmap(tls, _pCheck, uint32(_i), uint8(i32(4)), uint32(_iPage))
+_17:
+_15:
+ _iPage = int32(_sqlite3Get4byte(tls, _1_pOvflData))
+ _sqlite3PagerUnref(tls, _1_pOvflPage)
+ if _isFreeList == 0 || _N >= bool2int(_iPage != i32(0)) {
+ goto _19
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90988))
+_19:
+ goto _0
+
+_1:
+ return
+
+}
+
+func _checkAppendMsg(tls *crt.TLS, _pCheck *XIntegrityCk, _zFormat *int8, args ...interface{}) { // sqlite3.c:67916:1
+ var _ap []interface{} // sqlite3.c:67921:11
+ _ = _ap
+ if (_pCheck.X4) != 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(16 /* X4 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(20 /* X5 */))) += 1
+ _ap = args
+ if ((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X10 */))).X3) == 0 {
+ goto _1
+ }
+
+ _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), str(38468), i32(1))
+_1:
+ if (_pCheck.X7) == nil {
+ goto _2
+ }
+
+ _sqlite3XPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), _pCheck.X7, _pCheck.X8, _pCheck.X9)
+_2:
+ _sqlite3VXPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), _zFormat, _ap)
+ _ap = nil
+ if int32((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))).X6) != i32(1) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(24 /* X6 */))) = i32(1)
+_3:
+ return
+
+}
+
+func _checkRef(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage uint32) (r0 int32) { // sqlite3.c:67968:1
+ if _iPage != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _iPage <= (_pCheck.X3) {
+ goto _1
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91028), _iPage)
+ r0 = i32(1)
+ return
+
+_1:
+ if _getPageReferenced(tls, _pCheck, _iPage) == 0 {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91052), _iPage)
+ r0 = i32(1)
+ return
+
+_2:
+ _setPageReferenced(tls, _pCheck, _iPage)
+ r0 = i32(0)
+ return
+
+}
+
+func _getPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) (r0 int32) { // sqlite3.c:67946:1
+ func() int32 {
+ if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67947), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))) & (i32(1) << uint(int32(_iPg&uint32(i32(7)))))
+ return
+
+}
+
+var _getPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageReferencedØ00__func__Ø000[0], str(91080), 18)
+}
+
+func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType uint8, _iParent uint32) { // sqlite3.c:67988:1
+ var _rc int32 // sqlite3.c:67994:7
+ _ = _rc
+ var _ePtrmapType uint8 // sqlite3.c:67995:6
+ _ = _ePtrmapType
+ var _iPtrmapParent uint32 // sqlite3.c:67996:8
+ _ = _iPtrmapParent
+ _rc = _ptrmapGet(tls, (*XBtShared)(unsafe.Pointer(_pCheck.X0)), _iChild, &_ePtrmapType, &_iPtrmapParent)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(24 /* X6 */))) = i32(1)
+_2:
+ _checkAppendMsg(tls, _pCheck, str(91100), _iChild)
+ return
+
+_0:
+ if int32(_ePtrmapType) == int32(_eType) && _iPtrmapParent == _iParent {
+ goto _4
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91132), _iChild, int32(_eType), _iParent, int32(_ePtrmapType), _iPtrmapParent)
+_4:
+ return
+
+}
+
+func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey *int64, _maxKey int64) (r0 int32) { // sqlite3.c:68153:1
+ var _pPage *XMemPage // sqlite3.c:68159:11
+ _ = _pPage
+ var _i int32 // sqlite3.c:68160:7
+ _ = _i
+ var _rc int32 // sqlite3.c:68161:7
+ _ = _rc
+ var _depth int32 // sqlite3.c:68162:7
+ _ = _depth
+ var _d2 int32 // sqlite3.c:68162:19
+ _ = _d2
+ var _pgno int32 // sqlite3.c:68163:7
+ _ = _pgno
+ var _nFrag int32 // sqlite3.c:68164:7
+ _ = _nFrag
+ var _hdr int32 // sqlite3.c:68165:7
+ _ = _hdr
+ var _cellStart int32 // sqlite3.c:68166:7
+ _ = _cellStart
+ var _nCell int32 // sqlite3.c:68167:7
+ _ = _nCell
+ var _doCoverageCheck int32 // sqlite3.c:68168:7
+ _ = _doCoverageCheck
+ var _keyCanBeEqual int32 // sqlite3.c:68169:7
+ _ = _keyCanBeEqual
+ var _data *uint8 // sqlite3.c:68171:6
+ _ = _data
+ var _pCell *uint8 // sqlite3.c:68172:6
+ _ = _pCell
+ var _pCellIdx *uint8 // sqlite3.c:68173:6
+ _ = _pCellIdx
+ var _pBt *XBtShared // sqlite3.c:68174:12
+ _ = _pBt
+ var _pc uint32 // sqlite3.c:68175:7
+ _ = _pc
+ var _usableSize uint32 // sqlite3.c:68176:7
+ _ = _usableSize
+ var _contentOffset uint32 // sqlite3.c:68177:7
+ _ = _contentOffset
+ var _heap *uint32 // sqlite3.c:68178:7
+ _ = _heap
+ var _x uint32 // sqlite3.c:68179:7
+ _ = _x
+ var _prev uint32 // sqlite3.c:68179:10
+ _ = _prev
+ var _saved_zPfx *int8 // sqlite3.c:68180:14
+ _ = _saved_zPfx
+ var _saved_v1 int32 // sqlite3.c:68181:7
+ _ = _saved_v1
+ var _saved_v2 int32 // sqlite3.c:68182:7
+ _ = _saved_v2
+ var _savedIsInit uint8 // sqlite3.c:68183:6
+ _ = _savedIsInit
+ var _6_info XCellInfo // sqlite3.c:68249:14
+ _ = _6_info
+ var _11_nPage int32 // sqlite3.c:68280:11
+ _ = _11_nPage
+ var _11_pgnoOvfl uint32 // sqlite3.c:68281:12
+ _ = _11_pgnoOvfl
+ var _19_size uint32 // sqlite3.c:68325:13
+ _ = _19_size
+ var _20_size int32 // sqlite3.c:68339:11
+ _ = _20_size
+ var _20_j int32 // sqlite3.c:68339:17
+ _ = _20_j
+ _pPage = nil
+ _depth = i32(-1)
+ _doCoverageCheck = i32(1)
+ _keyCanBeEqual = i32(1)
+ _heap = nil
+ _prev = u32(0)
+ _saved_zPfx = _pCheck.X7
+ _saved_v1 = _pCheck.X8
+ _saved_v2 = _pCheck.X9
+ _savedIsInit = u8(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCheck.X0))
+ _usableSize = _pBt.X16
+ if _iPage != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(91188)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X8 */))) = _iPage
+ if store961(&_rc, _btreeGetPage(tls, _pBt, uint32(_iPage), &_pPage, i32(0))) == i32(0) {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91200), _rc)
+ goto _end_of_check
+
+_2:
+ _savedIsInit = _pPage.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ if store961(&_rc, _btreeInitPage(tls, _pPage)) == i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if _rc == i32(11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68204), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _checkAppendMsg(tls, _pCheck, str(91260), _rc)
+ goto _end_of_check
+
+_3:
+ _data = _pPage.X19
+ _hdr = int32(_pPage.X6)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(91300)
+ _contentOffset = uint32(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1))
+ func() int32 {
+ if _contentOffset <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68215), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCell = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if int32(_pPage.X14) == _nCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68220), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _cellStart = (_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))
+ func() int32 {
+ if (_pPage.X21) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68225), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCellIdx = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellStart+(i32(2)*(_nCell-i32(1))))))
+ if (_pPage.X5) != 0 {
+ goto _12
+ }
+
+ _pgno = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(8))))))
+ if (_pBt.X5) == 0 {
+ goto _13
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(91412)
+ _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
+_13:
+ _depth = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
+ _keyCanBeEqual = i32(0)
+ goto _14
+
+_12:
+ _heap = _pCheck.X11
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+_14:
+ _i = _nCell - i32(1)
+_15:
+ if _i < i32(0) || (_pCheck.X4) == 0 {
+ goto _19
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X9 */))) = _i
+ func() int32 {
+ if _pCellIdx == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68253), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(1))))))
+ {
+ p := &_pCellIdx
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ if _pc >= _contentOffset && _pc <= (_usableSize-uint32(i32(4))) {
+ goto _23
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91476), _pc, _contentOffset, _usableSize-uint32(i32(4)))
+ _doCoverageCheck = i32(0)
+ goto _16
+
+_23:
+ _pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pc)))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_6_info)
+ if (_pc + uint32(_6_info.X4)) <= _usableSize {
+ goto _24
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91508))
+ _doCoverageCheck = i32(0)
+ goto _16
+
+_24:
+ if (_pPage.X2) == 0 {
+ goto _25
+ }
+
+ if func() int32 {
+ if _keyCanBeEqual != 0 {
+ return bool2int((_6_info.X0) > _maxKey)
+ }
+ return bool2int((_6_info.X0) >= _maxKey)
+ }() == 0 {
+ goto _28
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91532), _6_info.X0)
+_28:
+ _maxKey = _6_info.X0
+_25:
+ if (_6_info.X2) <= uint32(_6_info.X3) {
+ goto _29
+ }
+
+ func() int32 {
+ if ((_pc + uint32(_6_info.X4)) - uint32(i32(4))) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68282), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _11_nPage = int32(((((_6_info.X2) - uint32(_6_info.X3)) + _usableSize) - uint32(i32(5))) / (_usableSize - uint32(i32(4))))
+ _11_pgnoOvfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_6_info.X4)-i32(4)))))
+ if (_pBt.X5) == 0 {
+ goto _32
+ }
+
+ _checkPtrmap(tls, _pCheck, _11_pgnoOvfl, uint8(i32(3)), uint32(_iPage))
+_32:
+ _checkList(tls, _pCheck, i32(0), int32(_11_pgnoOvfl), _11_nPage)
+_29:
+ if (_pPage.X5) != 0 {
+ goto _33
+ }
+
+ _pgno = int32(_sqlite3Get4byte(tls, _pCell))
+ if (_pBt.X5) == 0 {
+ goto _34
+ }
+
+ _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
+_34:
+ _d2 = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
+ _keyCanBeEqual = i32(0)
+ if _d2 == _depth {
+ goto _35
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91592))
+ _depth = _d2
+_35:
+ goto _36
+
+_33:
+ _btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+uint32(_6_info.X4))-uint32(i32(1))))
+_36:
+_16:
+ _i -= 1
+ goto _15
+
+_19:
+ *_piMinKey = _maxKey
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _doCoverageCheck == 0 || (_pCheck.X4) <= i32(0) {
+ goto _38
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _39
+ }
+
+ _heap = _pCheck.X11
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ _i = _nCell - i32(1)
+_40:
+ if _i < i32(0) {
+ goto _43
+ }
+
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(1))))))
+ _19_size = uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pc)))))
+ _btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+_19_size)-uint32(i32(1))))
+ _i -= 1
+ goto _40
+
+_43:
+_39:
+ _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
+_44:
+ if _i <= i32(0) {
+ goto _45
+ }
+
+ func() int32 {
+ if uint32(_i) <= (_usableSize - uint32(i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68340), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _20_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if uint32(_i+_20_size) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68342), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _btreeHeapInsert(tls, _heap, (uint32(_i)<<uint(i32(16)))|uint32((_i+_20_size)-i32(1)))
+ _20_j = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if (_20_j == i32(0)) || (_20_j > (_i + _20_size)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68351), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uint32(_20_j) <= (_usableSize - uint32(i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68352), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _20_j
+ goto _44
+
+_45:
+ _nFrag = i32(0)
+ _prev = _contentOffset - uint32(i32(1))
+_55:
+ if _btreeHeapPull(tls, _heap, &_x) == 0 {
+ goto _56
+ }
+
+ if (_prev & uint32(i32(65535))) < (_x >> uint(i32(16))) {
+ goto _57
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91716), _x>>uint(i32(16)), _iPage)
+ goto _56
+
+_57:
+ {
+ p := &_nFrag
+ *p = int32(uint32(*p) + (((_x >> uint(i32(16))) - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
+ sink961 = *p
+ }
+ _prev = _x
+ goto _55
+
+_56:
+ {
+ p := &_nFrag
+ *p = int32(uint32(*p) + ((_usableSize - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
+ sink961 = *p
+ }
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) || _nFrag == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) {
+ goto _60
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91756), _nFrag, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))), _iPage)
+_60:
+_38:
+_end_of_check:
+ if _doCoverageCheck != 0 {
+ goto _61
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = _savedIsInit
+_61:
+ _releasePage(tls, _pPage)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = _saved_zPfx
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X8 */))) = _saved_v1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X9 */))) = _saved_v2
+ r0 = _depth + i32(1)
+ return
+
+}
+
+var _checkTreePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkTreePageØ00__func__Ø000[0], str(91808), 14)
+}
+
+func _btreeHeapInsert(tls *crt.TLS, _aHeap *uint32, _x uint32) { // sqlite3.c:68109:1
+ var _j uint32 // sqlite3.c:68110:7
+ _ = _j
+ var _i uint32 // sqlite3.c:68110:10
+ _ = _i
+ _i = preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap))+4*uintptr(i32(0)))), uint32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
+_0:
+ if store985(&_j, _i/uint32(i32(2))) <= uint32(i32(0)) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) {
+ goto _1
+ }
+
+ _x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
+ _i = _j
+ goto _0
+
+_1:
+ return
+
+}
+
+func _btreeHeapPull(tls *crt.TLS, _aHeap *uint32, _pOut *uint32) (r0 int32) { // sqlite3.c:68119:1
+ var _j uint32 // sqlite3.c:68120:7
+ _ = _j
+ var _i uint32 // sqlite3.c:68120:10
+ _ = _i
+ var _x uint32 // sqlite3.c:68120:13
+ _ = _x
+ if store985(&_x, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *_pOut = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x))) = u32(4294967295)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0)))) -= 1
+ _i = uint32(i32(1))
+_1:
+ if store985(&_j, _i*uint32(i32(2))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j+uint32(i32(1)))))) {
+ goto _3
+ }
+
+ _j += 1
+_3:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ _x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = _x
+ _i = _j
+ goto _1
+
+_2:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70336:1
+ var _db *Xsqlite3 // sqlite3.c:70337:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64)))))
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ goto _5
+
+_4:
+ func() int32 {
+ if (_pMem.X6) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_pMem.X6))
+ *(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7))
+ func() int32 {
+ if (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(32))
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemSetRowSetØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemSetRowSetØ00__func__Ø000[0], str(91860), 24)
+}
+
+func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N uint32) (r0 *XRowSet) { // sqlite3.c:46358:1
+ var _p *XRowSet // sqlite3.c:46359:10
+ _ = _p
+ func() int32 {
+ if _N >= u32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInitØ00__func__Ø000))), unsafe.Pointer(str(91884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XRowSet)(unsafe.Pointer(_pSpace))
+ *(**T5572716)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T5572716)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _db
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*T5572644)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(32)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16((_N - u32(32)) / u32(16))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = i32(0)
+ r0 = _p
+ return
+
+}
+
+var _sqlite3RowSetInitØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetInitØ00__func__Ø000[0], str(91908), 18)
+}
+
+func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46426:1
+ var _pEntry *T5572644 // sqlite3.c:46427:22
+ _ = _pEntry
+ var _pLast *T5572644 // sqlite3.c:46428:22
+ _ = _pLast
+ func() int32 {
+ if (_p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_p.X7) & i32(2)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInsertØ00__func__Ø000))), unsafe.Pointer(str(91928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEntry = _rowSetEntryAlloc(tls, _p)
+ if _pEntry != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) = _rowid
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ _pLast = (*T5572644)(unsafe.Pointer(_p.X3))
+ if _pLast == nil {
+ goto _4
+ }
+
+ if _rowid > (_pLast.X0) {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_5:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLast)) + uintptr(8 /* X1 */))))) = _pEntry
+ goto _6
+
+_4:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _pEntry
+_6:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _pEntry
+ return
+
+}
+
+var _sqlite3RowSetInsertØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetInsertØ00__func__Ø000[0], str(91968), 20)
+}
+
+func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *T5572644) { // sqlite3.c:46401:1
+ var _1_pNew *T5572716 // sqlite3.c:46406:24
+ _ = _1_pNew
+ func() int32 {
+ if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46402), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryAllocØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X6) != i32(0) {
+ goto _2
+ }
+
+ _1_pNew = (*T5572716)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), uint64(u32(1012)))))
+ if _1_pNew != (*T5572716)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(**T5572716)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*T5572716)(unsafe.Pointer(_p.X0))
+ *(**T5572716)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _1_pNew
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*T5572644)(unsafe.Pointer((*[63]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X1 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(u32(63))
+_2:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) -= 1
+ r0 = postInc5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))))), 16)
+ return
+
+}
+
+var _rowSetEntryAllocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryAllocØ00__func__Ø000[0], str(91988), 17)
+}
+
+func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { // sqlite3.c:46624:1
+ func() int32 {
+ if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*T5572644)(unsafe.Pointer(_p.X5)) == (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(92008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7) & i32(2)) != i32(0) {
+ goto _4
+ }
+
+ if (int32(_p.X7) & i32(1)) != i32(0) {
+ goto _5
+ }
+
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _rowSetEntrySort(tls, (*T5572644)(unsafe.Pointer(_p.X2)))
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) | i32(3))
+ sink4458 = *p
+ }
+_4:
+ if (*T5572644)(unsafe.Pointer(_p.X2)) == nil {
+ goto _6
+ }
+
+ *_pRowid = (*T5572644)(unsafe.Pointer(_p.X2)).X0
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T5572644)(unsafe.Pointer((*T5572644)(unsafe.Pointer(_p.X2)).X1))
+ if (*T5572644)(unsafe.Pointer(_p.X2)) != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _sqlite3RowSetClear(tls, _p)
+_7:
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3RowSetNextØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetNextØ00__func__Ø000[0], str(92024), 18)
+}
+
+func _rowSetEntrySort(tls *crt.TLS, _pIn *T5572644) (r0 *T5572644) { // sqlite3.c:46492:1
+ var _i uint32 // sqlite3.c:46493:16
+ _ = _i
+ var _pNext *T5572644 // sqlite3.c:46494:22
+ _ = _pNext
+ var _aBucket [40]*struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ } // sqlite3.c:46494:30
+ _ = _aBucket
+ crt.Xmemset(tls, (unsafe.Pointer)(&_aBucket), i32(0), u32(160))
+_0:
+ if _pIn == nil {
+ goto _1
+ }
+
+ _pNext = (*T5572644)(unsafe.Pointer(_pIn.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ _i = uint32(i32(0))
+_2:
+ if (*(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) == nil {
+ goto _5
+ }
+
+ _pIn = _rowSetEntryMerge(tls, *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))), _pIn)
+ *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_5:
+ *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))) = _pIn
+ _pIn = _pNext
+ goto _0
+
+_1:
+ _pIn = *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(i32(0))))
+ _i = uint32(i32(1))
+_6:
+ if _i >= u32(40) {
+ goto _9
+ }
+
+ if (*(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ _pIn = func() *T5572644 {
+ if _pIn != nil {
+ return _rowSetEntryMerge(tls, _pIn, *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))))
+ }
+ return (*(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))))
+ }()
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pIn
+ return
+
+}
+
+func _rowSetEntryMerge(tls *crt.TLS, _pA *T5572644, _pB *T5572644) (r0 *T5572644) { // sqlite3.c:46457:1
+ var _head T5572644 // sqlite3.c:46461:22
+ _ = _head
+ var _pTail *T5572644 // sqlite3.c:46462:22
+ _ = _pTail
+ _pTail = &_head
+ func() int32 {
+ if (_pA != (*T5572644)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*T5572644)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46465), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(15824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ func() int32 {
+ if ((*T5572644)(unsafe.Pointer(_pA.X1)) == (*T5572644)(unsafe.Pointer(uintptr(i32(0))))) || ((_pA.X0) <= ((*T5572644)(unsafe.Pointer(_pA.X1)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46467), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*T5572644)(unsafe.Pointer(_pB.X1)) == (*T5572644)(unsafe.Pointer(uintptr(i32(0))))) || ((_pB.X0) <= ((*T5572644)(unsafe.Pointer(_pB.X1)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46468), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pA.X0) > (_pB.X0) {
+ goto _12
+ }
+
+ if (_pA.X0) >= (_pB.X0) {
+ goto _13
+ }
+
+ _pTail = store5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA)
+_13:
+ _pA = (*T5572644)(unsafe.Pointer(_pA.X1))
+ if _pA != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pB
+ goto _5
+
+_14:
+ goto _15
+
+_12:
+ _pTail = store5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB)
+ _pB = (*T5572644)(unsafe.Pointer(_pB.X1))
+ if _pB != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pA
+ goto _5
+
+_16:
+_15:
+ goto _3
+
+_5:
+ r0 = (*T5572644)(unsafe.Pointer(_head.X1))
+ return
+
+}
+
+var _rowSetEntryMergeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryMergeØ00__func__Ø000[0], str(92124), 17)
+}
+
+func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid int64) (r0 int32) { // sqlite3.c:46658:1
+ var _p *T5572644 // sqlite3.c:46659:22
+ _ = _p
+ var _pTree *T5572644 // sqlite3.c:46659:26
+ _ = _pTree
+ var _2_ppPrevTree **T5572644 // sqlite3.c:46670:26
+ _ = _2_ppPrevTree
+ var _6_pAux *T5572644 // sqlite3.c:46681:30
+ _ = _6_pAux
+ var _6_pTail *T5572644 // sqlite3.c:46681:37
+ _ = _6_pTail
+ func() int32 {
+ if (_pRowSet != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_pRowSet.X7) & i32(2)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetTestØ00__func__Ø000))), unsafe.Pointer(str(92144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBatch == (_pRowSet.X8) {
+ goto _3
+ }
+
+ _p = (*T5572644)(unsafe.Pointer(_pRowSet.X2))
+ if _p == nil {
+ goto _4
+ }
+
+ _2_ppPrevTree = (**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(20 /* X5 */)))))
+ if (int32(_pRowSet.X7) & i32(1)) != i32(0) {
+ goto _5
+ }
+
+ _p = _rowSetEntrySort(tls, _p)
+_5:
+ _pTree = (*T5572644)(unsafe.Pointer(_pRowSet.X5))
+_6:
+ if _pTree == nil {
+ goto _9
+ }
+
+ _2_ppPrevTree = (**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */)))))
+ if (*T5572644)(unsafe.Pointer(_pTree.X2)) != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = _rowSetListToTree(tls, _p)
+ goto _9
+
+_10:
+ _rowSetTreeToList(tls, (*T5572644)(unsafe.Pointer(_pTree.X2)), &_6_pAux, &_6_pTail)
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ _p = _rowSetEntryMerge(tls, _6_pAux, _p)
+ _pTree = (*T5572644)(unsafe.Pointer(_pTree.X1))
+ goto _6
+
+_9:
+ if _pTree != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *_2_ppPrevTree = store5572830(&_pTree, _rowSetEntryAlloc(tls, _pRowSet))
+ if _pTree == nil {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = _rowSetListToTree(tls, _p)
+_13:
+_12:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(8 /* X2 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(12 /* X3 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(28 /* X8 */))) = _iBatch
+_3:
+ _pTree = (*T5572644)(unsafe.Pointer(_pRowSet.X5))
+_14:
+ if _pTree == nil {
+ goto _17
+ }
+
+ _p = (*T5572644)(unsafe.Pointer(_pTree.X2))
+_18:
+ if _p == nil {
+ goto _19
+ }
+
+ if (_p.X0) >= _iRowid {
+ goto _20
+ }
+
+ _p = (*T5572644)(unsafe.Pointer(_p.X1))
+ goto _21
+
+_20:
+ if (_p.X0) <= _iRowid {
+ goto _22
+ }
+
+ _p = (*T5572644)(unsafe.Pointer(_p.X2))
+ goto _23
+
+_22:
+ r0 = i32(1)
+ return
+
+_23:
+_21:
+ goto _18
+
+_19:
+ _pTree = (*T5572644)(unsafe.Pointer(_pTree.X1))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3RowSetTestØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetTestØ00__func__Ø000[0], str(92196), 18)
+}
+
+func _rowSetListToTree(tls *crt.TLS, _pList *T5572644) (r0 *T5572644) { // sqlite3.c:46592:1
+ var _iDepth int32 // sqlite3.c:46593:7
+ _ = _iDepth
+ var _p *T5572644 // sqlite3.c:46594:22
+ _ = _p
+ var _pLeft *T5572644 // sqlite3.c:46595:22
+ _ = _pLeft
+ func() int32 {
+ if _pList != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46597), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetListToTreeØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+ _pList = (*T5572644)(unsafe.Pointer(_p.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = store5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T5572644)(unsafe.Pointer(uintptr(i32(0)))))
+ _iDepth = i32(1)
+_2:
+ if _pList == nil {
+ goto _5
+ }
+
+ _pLeft = _p
+ _p = _pList
+ _pList = (*T5572644)(unsafe.Pointer(_p.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = _pLeft
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, &_pList, _iDepth)
+ _iDepth += 1
+ goto _2
+
+_5:
+ r0 = _p
+ return
+
+}
+
+var _rowSetListToTreeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetListToTreeØ00__func__Ø000[0], str(92228), 17)
+}
+
+func _rowSetNDeepTree(tls *crt.TLS, _ppList **T5572644, _iDepth int32) (r0 *T5572644) { // sqlite3.c:46556:1
+ var _p *T5572644 // sqlite3.c:46560:22
+ _ = _p
+ var _pLeft *T5572644 // sqlite3.c:46561:22
+ _ = _pLeft
+ if (*_ppList) != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _iDepth <= i32(1) {
+ goto _1
+ }
+
+ _pLeft = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ _p = *_ppList
+ if _p != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = _pLeft
+ *_ppList = (*T5572644)(unsafe.Pointer(_p.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ goto _3
+
+_1:
+ _p = *_ppList
+ *_ppList = (*T5572644)(unsafe.Pointer(_p.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = store5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T5572644)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ r0 = _p
+ return
+
+}
+
+func _rowSetTreeToList(tls *crt.TLS, _pIn *T5572644, _ppFirst **T5572644, _ppLast **T5572644) { // sqlite3.c:46521:1
+ var _1_p *T5572644 // sqlite3.c:46528:24
+ _ = _1_p
+ func() int32 {
+ if _pIn != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46526), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*T5572644)(unsafe.Pointer(_pIn.X2)) == nil {
+ goto _2
+ }
+
+ _rowSetTreeToList(tls, (*T5572644)(unsafe.Pointer(_pIn.X2)), _ppFirst, &_1_p)
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn
+ goto _3
+
+_2:
+ *_ppFirst = _pIn
+_3:
+ if (*T5572644)(unsafe.Pointer(_pIn.X1)) == nil {
+ goto _4
+ }
+
+ _rowSetTreeToList(tls, (*T5572644)(unsafe.Pointer(_pIn.X1)), (**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast)
+ goto _5
+
+_4:
+ *_ppLast = _pIn
+_5:
+ func() int32 {
+ if (*T5572644)(unsafe.Pointer((*_ppLast).X1)) == (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46539), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _rowSetTreeToListØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetTreeToListØ00__func__Ø000[0], str(92280), 17)
+}
+
+func _sqlite3Checkpoint(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:142072:1
+ var _rc int32 // sqlite3.c:142073:7
+ _ = _rc
+ var _i int32 // sqlite3.c:142074:7
+ _ = _i
+ var _bBusy int32 // sqlite3.c:142075:7
+ _ = _bBusy
+ _rc = i32(0)
+ _bBusy = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pnLog == nil) || ((*_pnLog) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pnCkpt == nil) || ((*_pnCkpt) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_8:
+ if _i >= (_db.X5) || _rc != i32(0) {
+ goto _12
+ }
+
+ if _i != _iDb && _iDb != i32(10) {
+ goto _14
+ }
+
+ _rc = _sqlite3BtreeCheckpoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X1)), _eMode, _pnLog, _pnCkpt)
+ _pnLog = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _pnCkpt = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc != i32(5) {
+ goto _15
+ }
+
+ _bBusy = i32(1)
+ _rc = i32(0)
+_15:
+_14:
+ _i += 1
+ goto _8
+
+_12:
+ r0 = func() int32 {
+ if (_rc == i32(0)) && _bBusy != 0 {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _sqlite3CheckpointØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CheckpointØ00__func__Ø000[0], str(92348), 18)
+}
+
+func _sqlite3BtreeCheckpoint(tls *crt.TLS, _p *XBtree, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:68571:1
+ var _rc int32 // sqlite3.c:68572:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:68574:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if int32(_1_pBt.X8) == i32(0) {
+ goto _1
+ }
+
+ _rc = i32(6)
+ goto _2
+
+_1:
+ _rc = _sqlite3PagerCheckpoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)), _eMode, _pnLog, _pnCkpt)
+_2:
+ _sqlite3BtreeLeave(tls, _p)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerCheckpoint(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:54160:1
+ var _rc int32 // sqlite3.c:54167:7
+ _ = _rc
+ _rc = i32(0)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3WalCheckpoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, _eMode, func() func(*crt.TLS, unsafe.Pointer) int32 {
+ if _eMode == i32(0) {
+ return nil
+ }
+ return (_pPager.X53)
+ }(), _pPager.X54, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)), _pnLog, _pnCkpt)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerOkToChangeJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54110:1
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) < i32(3) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((_pPager.X34) > int64(i32(0))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PagerOkToChangeJournalModeØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000[0], str(92368), 34)
+}
+
+func _sqlite3PagerCloseWal(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:54301:1
+ var _rc int32 // sqlite3.c:54302:7
+ _ = _rc
+ var _1_logexists int32 // sqlite3.c:54311:9
+ _ = _1_logexists
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X2) == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseWalØ00__func__Ø000))), unsafe.Pointer(str(92404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ goto _2
+ }
+
+ _1_logexists = i32(0)
+ _rc = _pagerLockDb(tls, _pPager, i32(1))
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_logexists)
+_3:
+ if _rc != i32(0) || _1_logexists == 0 {
+ goto _5
+ }
+
+ _rc = _pagerOpenWal(tls, _pPager)
+_5:
+_2:
+ if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
+ goto _7
+ }
+
+ _rc = _pagerExclusiveLock(tls, _pPager)
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _rc = _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)))
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(212 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pagerFixMaplimit(tls, _pPager)
+ if _rc == 0 || (_pPager.X1) != 0 {
+ goto _10
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_10:
+_8:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerCloseWalØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCloseWalØ00__func__Ø000[0], str(92448), 21)
+}
+
+func _sqlite3PagerSetJournalMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:54003:1
+ var _eOld uint8 // sqlite3.c:54004:6
+ _ = _eOld
+ var _6_rc int32 // sqlite3.c:54069:13
+ _ = _6_rc
+ var _6_state int32 // sqlite3.c:54070:13
+ _ = _6_state
+ _eOld = _pPager.X2
+ _print_pager_state(tls, _pPager)
+ func() int32 {
+ if (((((_eMode == i32(0)) || (_eMode == i32(3))) || (_eMode == i32(1))) || (_eMode == i32(2))) || (_eMode == i32(5))) || (_eMode == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X10) == i32(0)) || (_eMode != i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X13) == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if (int32(_eOld) == i32(4)) || (int32(_eOld) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode == i32(4) || _eMode == i32(2) {
+ goto _15
+ }
+
+ _eMode = int32(_eOld)
+_15:
+_10:
+ if _eMode == int32(_eOld) {
+ goto _16
+ }
+
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(_eMode)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X1) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X1) != 0 || (int32(_eOld)&i32(5)) != i32(1) || (_eMode&i32(1)) != i32(0) {
+ goto _24
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ if int32(_pPager.X15) < i32(2) {
+ goto _25
+ }
+
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
+ goto _26
+
+_25:
+ _6_rc = i32(0)
+ _6_state = int32(_pPager.X14)
+ func() int32 {
+ if (_6_state == i32(0)) || (_6_state == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _6_state != i32(0) {
+ goto _30
+ }
+
+ _6_rc = _sqlite3PagerSharedLock(tls, _pPager)
+_30:
+ if int32(_pPager.X14) != i32(1) {
+ goto _31
+ }
+
+ func() int32 {
+ if _6_rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54076), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_rc = _pagerLockDb(tls, _pPager, i32(2))
+_31:
+ if _6_rc != i32(0) {
+ goto _34
+ }
+
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
+_34:
+ if _6_rc != i32(0) || _6_state != i32(1) {
+ goto _36
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+ goto _37
+
+_36:
+ if _6_state != i32(0) {
+ goto _38
+ }
+
+ _pager_unlock(tls, _pPager)
+_38:
+_37:
+ func() int32 {
+ if _6_state == int32(_pPager.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_26:
+ goto _41
+
+_24:
+ if _eMode != i32(2) {
+ goto _42
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_42:
+_41:
+_16:
+ r0 = int32(_pPager.X2)
+ return
+
+}
+
+func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:47860:1
+ Xsqlite3_snprintf(tls, i32(1024), (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001)), str(92904), unsafe.Pointer(_p.X51), unsafe.Pointer(func() *int8 {
+ if int32(_p.X14) == i32(0) {
+ return str(93184)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(1) {
+ return str(93192)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(2) {
+ return str(93200)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(3) {
+ return str(93216)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(4) {
+ return str(93232)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(5) {
+ return str(93248)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(6) {
+ return str(93264)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), _p.X26, unsafe.Pointer(func() *int8 {
+ if int32(_p.X15) == i32(0) {
+ return str(93280)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(2) {
+ return str(93288)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(4) {
+ return str(24876)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(1) {
+ return str(93300)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(5) {
+ return str(93308)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()), unsafe.Pointer(func() *int8 {
+ if (_p.X1) != 0 {
+ return str(93316)
+ }
+ return str(93328)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_p.X2) == i32(4) {
+ return str(93336)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(2) {
+ return str(93344)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(0) {
+ return str(93348)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(1) {
+ return str(93356)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(3) {
+ return str(93364)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(5) {
+ return str(93376)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), int32(_p.X10), int32(_p.X13), int32(_p.X3), _p.X34, _p.X35, int32(_p.X22), int32(_p.X23), int32(_p.X24))
+ r0 = (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001))
+ return
+
+}
+
+var _print_pager_stateØ00zRetØ001 [1024]int8 // sqlite3.c:47861:15
+
+var _sqlite3PagerSetJournalModeØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetJournalModeØ00__func__Ø000[0], str(93380), 27)
+}
+
+func _sqlite3BtreeSetVersion(tls *crt.TLS, _pBtree *XBtree, _iVersion int32) (r0 int32) { // sqlite3.c:68744:1
+ var _pBt *XBtShared // sqlite3.c:68745:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:68746:7
+ _ = _rc
+ var _1_aData *uint8 // sqlite3.c:68758:8
+ _ = _1_aData
+ _pBt = (*XBtShared)(unsafe.Pointer(_pBtree.X1))
+ func() int32 {
+ if (_iVersion == i32(1)) || (_iVersion == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetVersionØ00__func__Ø000))), unsafe.Pointer(str(93408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ if _iVersion != i32(1) {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+_3:
+ _rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(0))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _1_aData = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18))))) == int32(uint8(_iVersion)) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19))))) == int32(uint8(_iVersion)) {
+ goto _6
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(2))
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18)))) = uint8(_iVersion)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19)))) = uint8(_iVersion)
+_8:
+_7:
+_6:
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetVersionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetVersionØ00__func__Ø000[0], str(93436), 23)
+}
+
+func _sqlite3JournalModename(tls *crt.TLS, _eMode int32) (r0 *int8) { // sqlite3.c:113219:1
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_eMode >= i32(0)) && (_eMode <= i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalModenameØ00__func__Ø000))), unsafe.Pointer(str(93460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode != i32(6) {
+ goto _3
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JournalModenameØ00azModeNameØ001)) + 4*uintptr(_eMode)))
+ return
+
+}
+
+var _sqlite3JournalModenameØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalModenameØ00__func__Ø000[0], str(93504), 23)
+}
+
+var _sqlite3JournalModenameØ00azModeNameØ001 [6]*int8 // sqlite3.c:113220:15
+
+func init() {
+ _sqlite3JournalModenameØ00azModeNameØ001 = [6]*int8{str(93348), str(93356), str(93344), str(93364), str(93336), str(93376)}
+}
+
+func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:124283:1
+ var _rc int32 // sqlite3.c:124284:7
+ _ = _rc
+ var _pMain *XBtree // sqlite3.c:124285:9
+ _ = _pMain
+ var _pTemp *XBtree // sqlite3.c:124286:9
+ _ = _pTemp
+ var _saved_flags int32 // sqlite3.c:124287:7
+ _ = _saved_flags
+ var _saved_nChange int32 // sqlite3.c:124288:7
+ _ = _saved_nChange
+ var _saved_nTotalChange int32 // sqlite3.c:124289:7
+ _ = _saved_nTotalChange
+ var _saved_mTrace uint8 // sqlite3.c:124290:6
+ _ = _saved_mTrace
+ var _pDb *XDb // sqlite3.c:124291:6
+ _ = _pDb
+ var _isMemDb int32 // sqlite3.c:124292:7
+ _ = _isMemDb
+ var _nRes int32 // sqlite3.c:124293:7
+ _ = _nRes
+ var _nDb int32 // sqlite3.c:124294:7
+ _ = _nDb
+ var _zDbMain *int8 // sqlite3.c:124295:14
+ _ = _zDbMain
+ var _5_meta uint32 // sqlite3.c:124450:9
+ _ = _5_meta
+ var _5_i int32 // sqlite3.c:124451:9
+ _ = _5_i
+ _rc = i32(0)
+ _pDb = nil
+ if (_db.X15) != 0 {
+ goto _0
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(93528))
+ r0 = i32(1)
+ return
+
+_0:
+ if (_db.X34) <= i32(1) {
+ goto _1
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(93568))
+ r0 = i32(1)
+ return
+
+_1:
+ _saved_flags = _db.X6
+ _saved_nChange = _db.X29
+ _saved_nTotalChange = _db.X30
+ _saved_mTrace = _db.X24
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(270542848)
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-655489)
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(i32(0))
+ _zDbMain = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pMain = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ _isMemDb = _sqlite3PagerIsMemdb(tls, _sqlite3BtreePager(tls, _pMain))
+ _nDb = _db.X5
+ _rc = _execSql(tls, _db, _pzErrMsg, str(93612))
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _end_of_vacuum
+
+_2:
+ func() int32 {
+ if ((_db.X5) - i32(1)) == _nDb {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_nDb)))
+ func() int32 {
+ if crt.Xstrcmp(tls, _pDb.X0, str(93656)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTemp = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ _sqlite3BtreeCommit(tls, _pTemp)
+ _nRes = _sqlite3BtreeGetOptimalReserve(tls, _pMain)
+ _sqlite3BtreeSetCacheSize(tls, _pTemp, (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)).X10)
+ _sqlite3BtreeSetSpillSize(tls, _pTemp, _sqlite3BtreeSetSpillSize(tls, _pMain, i32(0)))
+ _sqlite3BtreeSetPagerFlags(tls, _pTemp, uint32(i32(33)))
+ _rc = _execSql(tls, _db, _pzErrMsg, str(24832))
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ goto _end_of_vacuum
+
+_7:
+ _rc = _sqlite3BtreeBeginTrans(tls, _pMain, i32(2))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _end_of_vacuum
+
+_8:
+ if _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, _pMain)) != i32(5) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = i32(0)
+_9:
+ if _sqlite3BtreeSetPageSize(tls, _pTemp, _sqlite3BtreeGetPageSize(tls, _pMain), _nRes, i32(0)) == 0 && (_isMemDb != 0 || _sqlite3BtreeSetPageSize(tls, _pTemp, _db.X27, _nRes, i32(0)) == 0) && func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _15
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(124386))
+ goto _end_of_vacuum
+
+_15:
+ _sqlite3BtreeSetAutoVacuum(tls, _pTemp, func() int32 {
+ if int32(_db.X20) >= i32(0) {
+ return int32(_db.X20)
+ }
+ return _sqlite3BtreeGetAutoVacuum(tls, _pMain)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb)
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93708), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_of_vacuum
+
+_18:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93816), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _end_of_vacuum
+
+_19:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93892), unsafe.Pointer(_zDbMain))
+ func() int32 {
+ if ((_db.X6) & i32(268435456)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-268435457)
+ sink961 = *p
+ }
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ goto _end_of_vacuum
+
+_22:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(94076), unsafe.Pointer(_zDbMain))
+ if _rc == 0 {
+ goto _23
+ }
+
+ goto _end_of_vacuum
+
+_23:
+ func() int32 {
+ if i32(1) == _sqlite3BtreeIsInTrans(tls, _pTemp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124467), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(1) == _sqlite3BtreeIsInTrans(tls, _pMain) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i = i32(0)
+_28:
+ if _5_i >= i32(10) {
+ goto _31
+ }
+
+ _sqlite3BtreeGetMeta(tls, _pMain, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), &_5_meta)
+ _rc = _sqlite3BtreeUpdateMeta(tls, _pTemp, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), _5_meta+uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i+i32(1))))))
+ if func() int32 {
+ if _rc != i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _34
+ }
+
+ goto _end_of_vacuum
+
+_34:
+ {
+ p := &_5_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _28
+
+_31:
+ _rc = _sqlite3BtreeCopyFile(tls, _pMain, _pTemp)
+ if _rc == i32(0) {
+ goto _35
+ }
+
+ goto _end_of_vacuum
+
+_35:
+ _rc = _sqlite3BtreeCommit(tls, _pTemp)
+ if _rc == i32(0) {
+ goto _36
+ }
+
+ goto _end_of_vacuum
+
+_36:
+ _sqlite3BtreeSetAutoVacuum(tls, _pMain, _sqlite3BtreeGetAutoVacuum(tls, _pTemp))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeSetPageSize(tls, _pMain, _sqlite3BtreeGetPageSize(tls, _pTemp), _nRes, i32(1))
+_end_of_vacuum:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _saved_flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X29 */))) = _saved_nChange
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X30 */))) = _saved_nTotalChange
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = _saved_mTrace
+ _sqlite3BtreeSetPageSize(tls, _pMain, i32(-1), i32(-1), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ if _pDb == nil {
+ goto _39
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_39:
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ r0 = _rc
+ return
+
+}
+
+func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 int32) { // sqlite3.c:124186:1
+ var _pStmt unsafe.Pointer // sqlite3.c:124187:16
+ _ = _pStmt
+ var _rc int32 // sqlite3.c:124188:7
+ _ = _rc
+ var _1_zSubSql *int8 // sqlite3.c:124194:16
+ _ = _1_zSubSql
+ _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+_1:
+ if i32(100) != store961(&_rc, Xsqlite3_step(tls, _pStmt)) {
+ goto _2
+ }
+
+ _1_zSubSql = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, i32(0))))
+ func() int32 {
+ if Xsqlite3_strnicmp(tls, _zSql, str(25688), i32(6)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124195), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_zSubSql == nil {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zSubSql)) + 1*uintptr(i32(0))))) != i32(83) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124197), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _execSql(tls, _db, _pzErrMsg, _1_zSubSql)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _2
+
+_8:
+_5:
+ goto _1
+
+_2:
+ func() int32 {
+ if _rc != i32(100) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124202), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(101) {
+ goto _11
+ }
+
+ _rc = i32(0)
+_11:
+ if _rc == 0 {
+ goto _12
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, Xsqlite3_errmsg(tls, _db))
+_12:
+ Xsqlite3_finalize(tls, _pStmt)
+ r0 = _rc
+ return
+
+}
+
+var _execSqlØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_execSqlØ00__func__Ø000[0], str(94344), 8)
+}
+
+var _sqlite3RunVacuumØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunVacuumØ00__func__Ø000[0], str(94352), 17)
+}
+
+func _sqlite3BtreeGetOptimalReserve(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61733:1
+ var _n int32 // sqlite3.c:61734:7
+ _ = _n
+ _sqlite3BtreeEnter(tls, _p)
+ _n = _sqlite3BtreeGetReserveNoMutex(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _n
+ return
+
+}
+
+func _sqlite3BtreeSetSpillSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61602:1
+ var _pBt *XBtShared // sqlite3.c:61603:12
+ _ = _pBt
+ var _res int32 // sqlite3.c:61604:7
+ _ = _res
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetSpillSizeØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _res = _sqlite3PagerSetSpillsize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _res
+ return
+
+}
+
+var _sqlite3BtreeSetSpillSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetSpillSizeØ00__func__Ø000[0], str(94372), 25)
+}
+
+func _sqlite3PagerSetSpillsize(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50335:1
+ r0 = _sqlite3PcacheSetSpillsize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
+ return
+
+}
+
+func _sqlite3PcacheSetSpillsize(tls *crt.TLS, _p *XPCache, _mxPage int32) (r0 int32) { // sqlite3.c:44905:1
+ var _res int32 // sqlite3.c:44906:7
+ _ = _res
+ func() int32 {
+ if (_p.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetSpillsizeØ00__func__Ø000))), unsafe.Pointer(str(94400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _mxPage == 0 {
+ goto _2
+ }
+
+ if _mxPage >= i32(0) {
+ goto _3
+ }
+
+ _mxPage = int32((int64(i32(-1024)) * int64(_mxPage)) / int64((_p.X6)+(_p.X7)))
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _mxPage
+_2:
+ _res = _numberOfCachePages(tls, _p)
+ if _res >= (_p.X5) {
+ goto _4
+ }
+
+ _res = _p.X5
+_4:
+ r0 = _res
+ return
+
+}
+
+var _sqlite3PcacheSetSpillsizeØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetSpillsizeØ00__func__Ø000[0], str(94416), 26)
+}
+
+func _sqlite3BtreeSetPagerFlags(tls *crt.TLS, _p *XBtree, _pgFlags uint32) (r0 int32) { // sqlite3.c:61636:1
+ var _pBt *XBtShared // sqlite3.c:61640:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetFlags(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgFlags)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetPagerFlagsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetPagerFlagsØ00__func__Ø000[0], str(94444), 26)
+}
+
+func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { // sqlite3.c:50422:1
+ var _level uint32 // sqlite3.c:50426:12
+ _ = _level
+ _level = _pgFlags & uint32(i32(7))
+ if (_pPager.X10) == 0 {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(i32(0))
+ goto _1
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = uint8(func() int32 {
+ if _level == uint32(i32(1)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(func() int32 {
+ if _level >= uint32(i32(3)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(func() int32 {
+ if _level == uint32(i32(4)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_1:
+ if (_pPager.X4) == 0 {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(0))
+ goto _9
+
+_8:
+ if (_pgFlags & uint32(i32(8))) == 0 {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(3))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(3))
+ goto _11
+
+_10:
+ if (_pgFlags & uint32(i32(16))) == 0 {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(3))
+ goto _13
+
+_12:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(2))
+_13:
+_11:
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) = _pPager.X9
+ if (_pPager.X5) == 0 {
+ goto _14
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+_14:
+ if (_pgFlags & uint32(i32(32))) == 0 {
+ goto _15
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-2))
+ sink4465 = *p
+ }
+ goto _16
+
+_15:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_16:
+ return
+
+}
+
+func _sqlite3BtreeSetPageSize(tls *crt.TLS, _p *XBtree, _pageSize int32, _nReserve int32, _iFix int32) (r0 int32) { // sqlite3.c:61669:1
+ var _rc int32 // sqlite3.c:61670:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:61671:12
+ _ = _pBt
+ _rc = i32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_nReserve >= i32(-1)) && (_nReserve <= i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if (int32(_pBt.X10) & i32(2)) == 0 {
+ goto _3
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(8)
+ return
+
+_3:
+ if _nReserve >= i32(0) {
+ goto _4
+ }
+
+ _nReserve = int32((_pBt.X15) - (_pBt.X16))
+_4:
+ func() int32 {
+ if (_nReserve >= i32(0)) && (_nReserve <= i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61684), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pageSize < i32(512) || _pageSize > i32(65536) || ((_pageSize-i32(1))&_pageSize) != i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if (_pageSize & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(53020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(21768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32(_pageSize)
+ _freeTempSpace(tls, _pBt)
+_10:
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), _nReserve)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = (_pBt.X15) - uint32(uint16(_nReserve))
+ if _iFix == 0 {
+ goto _15
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+_15:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetPageSizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetPageSizeØ00__func__Ø000[0], str(94536), 24)
+}
+
+func _sqlite3BtreeSetAutoVacuum(tls *crt.TLS, _p *XBtree, _autoVacuum int32) (r0 int32) { // sqlite3.c:61782:1
+ var _pBt *XBtShared // sqlite3.c:61786:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:61787:7
+ _ = _rc
+ var _av uint8 // sqlite3.c:61788:6
+ _ = _av
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _rc = i32(0)
+ _av = uint8(_autoVacuum)
+ _sqlite3BtreeEnter(tls, _p)
+ if (int32(_pBt.X10)&i32(2)) == i32(0) || func() int32 {
+ if _av != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }() == int32(_pBt.X5) {
+ goto _3
+ }
+
+ _rc = i32(8)
+ goto _4
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _av != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if int32(_av) == i32(2) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_4:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61806:1
+ var _rc int32 // sqlite3.c:61810:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_p.X1)).X5) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_p.X1)).X6) == 0 {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _execSqlF(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8, args ...interface{}) (r0 int32) { // sqlite3.c:124210:1
+ var _z *int8 // sqlite3.c:124211:8
+ _ = _z
+ var _ap []interface{} // sqlite3.c:124212:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:124213:7
+ _ = _rc
+ _ap = args
+ _z = _sqlite3VMPrintf(tls, _db, _zSql, _ap)
+ _ap = nil
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(7)
+ return
+
+_0:
+ _rc = _execSql(tls, _db, _pzErrMsg, _z)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3RunVacuumØ00aCopyØ001 [10]uint8 // sqlite3.c:124459:32
+
+func init() {
+ _sqlite3RunVacuumØ00aCopyØ001 = [10]uint8{1, 1, 3, 0, 5, 0, 6, 0, 8, 0}
+}
+
+func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32) { // sqlite3.c:69562:1
+ var _rc int32 // sqlite3.c:69563:7
+ _ = _rc
+ var _pFd *Xsqlite3_file // sqlite3.c:69564:16
+ _ = _pFd
+ var _b Xsqlite3_backup // sqlite3.c:69565:18
+ _ = _b
+ var _1_nByte int64 // sqlite3.c:69572:9
+ _ = _1_nByte
+ _sqlite3BtreeEnter(tls, _pTo)
+ _sqlite3BtreeEnter(tls, _pFrom)
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _pTo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pFd = _sqlite3PagerFile(tls, _sqlite3BtreePager(tls, _pTo))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)) == nil {
+ goto _2
+ }
+
+ _1_nByte = int64(_sqlite3BtreeGetPageSize(tls, _pFrom)) * int64(_sqlite3BtreeLastPage(tls, _pFrom))
+ _rc = _sqlite3OsFileControl(tls, _pFd, i32(11), (unsafe.Pointer)(&_1_nByte))
+ if _rc != i32(12) {
+ goto _3
+ }
+
+ _rc = i32(0)
+_3:
+ if _rc == 0 {
+ goto _4
+ }
+
+ goto _copy_finished
+
+_4:
+_2:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_b), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(20 /* X5 */))))) = (*Xsqlite3)(unsafe.Pointer(_pFrom.X0))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X6 */))))) = _pFrom
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(4 /* X1 */))))) = _pTo
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ Xsqlite3_backup_step(tls, &_b, i32(2147483647))
+ func() int32 {
+ if (_b.X7) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_backup_finish(tls, &_b)
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_pTo.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+ goto _8
+
+_7:
+ _sqlite3PagerClearCache(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_b.X1))))
+_8:
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _pTo) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_copy_finished:
+ _sqlite3BtreeLeave(tls, _pFrom)
+ _sqlite3BtreeLeave(tls, _pTo)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeCopyFileØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCopyFileØ00__func__Ø000[0], str(94636), 21)
+}
+
+func Xsqlite3_backup_step(tls *crt.TLS, _p *Xsqlite3_backup, _nPage int32) (r0 int32) { // sqlite3.c:69163:12
+ var _rc int32 // sqlite3.c:69164:7
+ _ = _rc
+ var _destMode int32 // sqlite3.c:69165:7
+ _ = _destMode
+ var _pgszSrc int32 // sqlite3.c:69166:7
+ _ = _pgszSrc
+ var _pgszDest int32 // sqlite3.c:69167:7
+ _ = _pgszDest
+ var _2_pSrcPager *XPager // sqlite3.c:69180:11
+ _ = _2_pSrcPager
+ var _2_pDestPager *XPager // sqlite3.c:69181:11
+ _ = _2_pDestPager
+ var _2_ii int32 // sqlite3.c:69182:9
+ _ = _2_ii
+ var _2_nSrcPage int32 // sqlite3.c:69183:9
+ _ = _2_nSrcPage
+ var _2_bCloseTrans int32 // sqlite3.c:69184:9
+ _ = _2_bCloseTrans
+ var _9_iSrcPg uint32 // sqlite3.c:69237:18
+ _ = _9_iSrcPg
+ var _10_pSrcPg *XPgHdr // sqlite3.c:69239:16
+ _ = _10_pSrcPg
+ var _21_nDestTruncate int32 // sqlite3.c:69280:13
+ _ = _21_nDestTruncate
+ var _22_ratio int32 // sqlite3.c:69296:15
+ _ = _22_ratio
+ var _25_iSize int64 // sqlite3.c:69316:21
+ _ = _25_iSize
+ var _25_pFile *Xsqlite3_file // sqlite3.c:69317:24
+ _ = _25_pFile
+ var _25_iPg uint32 // sqlite3.c:69318:16
+ _ = _25_iPg
+ var _25_nDstPage int32 // sqlite3.c:69319:15
+ _ = _25_nDstPage
+ var _25_iOff int64 // sqlite3.c:69320:15
+ _ = _25_iOff
+ var _25_iEnd int64 // sqlite3.c:69321:15
+ _ = _25_iEnd
+ var _27_pPg *XPgHdr // sqlite3.c:69339:22
+ _ = _27_pPg
+ var _30_pSrcPg *XPgHdr // sqlite3.c:69358:19
+ _ = _30_pSrcPg
+ var _30_iSrcPg uint32 // sqlite3.c:69359:24
+ _ = _30_iSrcPg
+ var _31_zData *uint8 // sqlite3.c:69362:18
+ _ = _31_zData
+ var _36_rc2 int32 // sqlite3.c:69395:21
+ _ = _36_rc2
+ _pgszSrc = i32(0)
+ _pgszDest = i32(0)
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(69170))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_1:
+ _rc = _p.X7
+ if _isFatalError(tls, _rc) != 0 {
+ goto _2
+ }
+
+ _2_pSrcPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _2_pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _2_nSrcPage = i32(-1)
+ _2_bCloseTrans = i32(0)
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil || int32((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X8) != i32(2) {
+ goto _4
+ }
+
+ _rc = i32(5)
+ goto _5
+
+_4:
+ _rc = i32(0)
+_5:
+ if _rc != i32(0) || i32(0) != _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
+ goto _7
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
+ _2_bCloseTrans = i32(1)
+_7:
+ if (_p.X3) != i32(0) || _rc != i32(0) || _setDestPgsz(tls, _p) != i32(7) {
+ goto _10
+ }
+
+ _rc = i32(7)
+_10:
+ if i32(0) != _rc || (_p.X3) != i32(0) || i32(0) != store961(&_rc, _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(1)
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))
+_13:
+ _pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _destMode = _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1))))
+ if i32(0) != _rc || _destMode != i32(5) || _pgszSrc == _pgszDest {
+ goto _16
+ }
+
+ _rc = i32(8)
+_16:
+ _2_nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+ func() int32 {
+ if _2_nSrcPage >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_ii = i32(0)
+_19:
+ if _nPage >= i32(0) && _2_ii >= _nPage || (_p.X4) > uint32(_2_nSrcPage) || _rc != 0 {
+ goto _25
+ }
+
+ _9_iSrcPg = _p.X4
+ if _9_iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
+ goto _26
+ }
+
+ _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _9_iSrcPg, &_10_pSrcPg, i32(2))
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _rc = _backupOnePage(tls, _p, _9_iSrcPg, (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _10_pSrcPg))), i32(0))
+ _sqlite3PagerUnref(tls, _10_pSrcPg)
+_27:
+_26:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) += 1
+ _2_ii += 1
+ goto _19
+
+_25:
+ if _rc != i32(0) {
+ goto _28
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = uint32(_2_nSrcPage)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint32(_2_nSrcPage+i32(1)) - (_p.X4)
+ if (_p.X4) <= uint32(_2_nSrcPage) {
+ goto _29
+ }
+
+ _rc = i32(101)
+ goto _30
+
+_29:
+ if (_p.X10) != 0 {
+ goto _31
+ }
+
+ _attachBackupObject(tls, _p)
+_31:
+_30:
+_28:
+ if _rc != i32(101) {
+ goto _32
+ }
+
+ if _2_nSrcPage != i32(0) {
+ goto _33
+ }
+
+ _rc = _sqlite3BtreeNewDb(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _2_nSrcPage = i32(1)
+_33:
+ if _rc != i32(0) && _rc != i32(101) {
+ goto _35
+ }
+
+ _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (_p.X2)+uint32(i32(1)))
+_35:
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _37
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+_37:
+ if _destMode != i32(5) {
+ goto _38
+ }
+
+ _rc = _sqlite3BtreeSetVersion(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))
+_38:
+_36:
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ func() int32 {
+ if _pgszSrc == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pgszDest == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgszSrc >= _pgszDest {
+ goto _44
+ }
+
+ _22_ratio = _pgszDest / _pgszSrc
+ _21_nDestTruncate = ((_2_nSrcPage + _22_ratio) - i32(1)) / _22_ratio
+ if _21_nDestTruncate != int32((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1))) {
+ goto _45
+ }
+
+ _21_nDestTruncate -= 1
+_45:
+ goto _46
+
+_44:
+ _21_nDestTruncate = _2_nSrcPage * (_pgszSrc / _pgszDest)
+_46:
+ func() int32 {
+ if _21_nDestTruncate > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgszSrc >= _pgszDest {
+ goto _49
+ }
+
+ _25_iSize = int64(_pgszSrc) * int64(_2_nSrcPage)
+ _25_pFile = _sqlite3PagerFile(tls, _2_pDestPager)
+ func() int32 {
+ if _25_pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_21_nDestTruncate == i32(0)) || ((int64(_21_nDestTruncate) * int64(_pgszDest)) >= _25_iSize)) || (((_21_nDestTruncate == int32(((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1)))-uint32(i32(1)))) && (_25_iSize >= int64(_sqlite3PendingByte))) && (_25_iSize <= int64(_sqlite3PendingByte+_pgszDest))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerPagecount(tls, _2_pDestPager, &_25_nDstPage)
+ _25_iPg = uint32(_21_nDestTruncate)
+_58:
+ if _rc != i32(0) || _25_iPg > uint32(_25_nDstPage) {
+ goto _62
+ }
+
+ if _25_iPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
+ goto _63
+ }
+
+ _rc = _sqlite3PagerGet(tls, _2_pDestPager, _25_iPg, &_27_pPg, i32(0))
+ if _rc != i32(0) {
+ goto _64
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _27_pPg)
+ _sqlite3PagerUnref(tls, _27_pPg)
+_64:
+_63:
+ _25_iPg += 1
+ goto _58
+
+_62:
+ if _rc != i32(0) {
+ goto _65
+ }
+
+ _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(1))
+_65:
+ _25_iEnd = func() int64 {
+ if int64(_sqlite3PendingByte+_pgszDest) < _25_iSize {
+ return int64(_sqlite3PendingByte + _pgszDest)
+ }
+ return _25_iSize
+ }()
+ _25_iOff = int64(_sqlite3PendingByte + _pgszSrc)
+_68:
+ if _rc != i32(0) || _25_iOff >= _25_iEnd {
+ goto _72
+ }
+
+ _30_pSrcPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _30_iSrcPg = uint32((_25_iOff / int64(_pgszSrc)) + int64(i32(1)))
+ _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _30_iSrcPg, &_30_pSrcPg, i32(0))
+ if _rc != i32(0) {
+ goto _73
+ }
+
+ _31_zData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _30_pSrcPg)))
+ _rc = _sqlite3OsWrite(tls, _25_pFile, (unsafe.Pointer)(_31_zData), _pgszSrc, _25_iOff)
+_73:
+ _sqlite3PagerUnref(tls, _30_pSrcPg)
+ {
+ p := &_25_iOff
+ *p = (*p) + int64(_pgszSrc)
+ sink967 = *p
+ }
+ goto _68
+
+_72:
+ if _rc != i32(0) {
+ goto _74
+ }
+
+ _rc = _backupTruncateFile(tls, _25_pFile, _25_iSize)
+_74:
+ if _rc != i32(0) {
+ goto _75
+ }
+
+ _rc = _sqlite3PagerSync(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_75:
+ goto _76
+
+_49:
+ _sqlite3PagerTruncateImage(tls, _2_pDestPager, uint32(_21_nDestTruncate))
+ _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_76:
+ if i32(0) != _rc || i32(0) != store961(&_rc, _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0))) {
+ goto _78
+ }
+
+ _rc = i32(101)
+_78:
+_39:
+_32:
+ if _2_bCloseTrans == 0 {
+ goto _79
+ }
+
+ _36_rc2 = _sqlite3BtreeCommitPhaseOne(tls, (*XBtree)(unsafe.Pointer(_p.X6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ {
+ p := &_36_rc2
+ *p = (*p) | _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
+ sink961 = *p
+ }
+ func() int32 {
+ if _36_rc2 == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(18336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_79:
+ if _rc != i32(3082) {
+ goto _82
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(69402))
+_82:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _rc
+_2:
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _83
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_83:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
+ r0 = _rc
+ return
+
+}
+
+func _setDestPgsz(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:68928:1
+ var _rc int32 // sqlite3.c:68929:7
+ _ = _rc
+ _rc = _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)), _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))), i32(-1), i32(0))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_backup_stepØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_backup_stepØ00__func__Ø000[0], str(94960), 20)
+}
+
+func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { // sqlite3.c:69151:1
+ var _pp **Xsqlite3_backup // sqlite3.c:69152:18
+ _ = _pp
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69153), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachBackupObjectØ00__func__Ø000))), unsafe.Pointer(str(94980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+ *(**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))))) = *_pp
+ *_pp = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(1)
+ return
+
+}
+
+var _attachBackupObjectØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_attachBackupObjectØ00__func__Ø000[0], str(95012), 19)
+}
+
+func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup) { // sqlite3.c:54137:1
+ r0 = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(92 /* X36 */)))))
+ return
+
+}
+
+func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62121:1
+ var _rc int32 // sqlite3.c:62122:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ *(*uint32)(unsafe.Pointer(uintptr(_p.X1) + uintptr(44 /* X18 */))) = uint32(i32(0))
+ _rc = _newDatabase(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _backupTruncateFile(tls *crt.TLS, _pFile *Xsqlite3_file, _iSize int64) (r0 int32) { // sqlite3.c:69138:1
+ var _iCurrent int64 // sqlite3.c:69139:7
+ _ = _iCurrent
+ var _rc int32 // sqlite3.c:69140:7
+ _ = _rc
+ _rc = _sqlite3OsFileSize(tls, _pFile, &_iCurrent)
+ if _rc != i32(0) || _iCurrent <= _iSize {
+ goto _1
+ }
+
+ _rc = _sqlite3OsTruncate(tls, _pFile, _iSize)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69417:12
+ var _pp **Xsqlite3_backup // sqlite3.c:69418:18
+ _ = _pp
+ var _pSrcDb *Xsqlite3 // sqlite3.c:69419:11
+ _ = _pSrcDb
+ var _rc int32 // sqlite3.c:69420:7
+ _ = _rc
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pSrcDb = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_1:
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(16 /* X7 */))) -= 1
+_2:
+ if (_p.X10) == 0 {
+ goto _3
+ }
+
+ _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+_4:
+ if (*_pp) == _p {
+ goto _5
+ }
+
+ _pp = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(44 /* X11 */)))))
+ goto _4
+
+_5:
+ *_pp = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
+_3:
+ _sqlite3BtreeRollback(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0), i32(0))
+ _rc = func() int32 {
+ if (_p.X7) == i32(101) {
+ return i32(0)
+ }
+ return (_p.X7)
+ }()
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _8
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ _sqlite3LeaveMutexAndCloseZombie(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+_8:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _9
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_9:
+ _sqlite3LeaveMutexAndCloseZombie(tls, _pSrcDb)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerClearCache(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:54145:1
+ func() int32 {
+ if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerClearCacheØ00__func__Ø000))), unsafe.Pointer(str(57740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X10) != i32(0) {
+ goto _3
+ }
+
+ _pager_reset(tls, _pPager)
+_3:
+ return
+
+}
+
+var _sqlite3PagerClearCacheØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerClearCacheØ00__func__Ø000[0], str(95032), 23)
+}
+
+func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62633:1
+ var _rc int32 // sqlite3.c:62634:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62635:12
+ _ = _pBt
+ var _2_nOrig uint32 // sqlite3.c:62642:10
+ _ = _2_nOrig
+ var _2_nFree uint32 // sqlite3.c:62643:10
+ _ = _2_nFree
+ var _2_nFin uint32 // sqlite3.c:62644:10
+ _ = _2_nFin
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32(_pBt.X8) == i32(2)) && (int32(_p.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIncrVacuumØ00__func__Ø000))), unsafe.Pointer(str(95056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) != 0 {
+ goto _3
+ }
+
+ _rc = i32(101)
+ goto _4
+
+_3:
+ _2_nOrig = _btreePagecount(tls, _pBt)
+ _2_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ _2_nFin = _finalDbSize(tls, _pBt, _2_nOrig, _2_nFree)
+ if _2_nOrig >= _2_nFin {
+ goto _5
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(62647))
+ goto _6
+
+_5:
+ if _2_nFree <= uint32(i32(0)) {
+ goto _7
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _invalidateAllOverflowCache(tls, _pBt)
+ _rc = _incrVacuumStep(tls, _pBt, _2_nFin, _2_nOrig, i32(0))
+_8:
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _pBt.X18)
+_9:
+ goto _10
+
+_7:
+ _rc = i32(101)
+_10:
+_6:
+_4:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeIncrVacuumØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIncrVacuumØ00__func__Ø000[0], str(95116), 23)
+}
+
+func _sqlite3BtreeLockTable(tls *crt.TLS, _p *XBtree, _iTab int32, _isWriteLock uint8) (r0 int32) { // sqlite3.c:68655:1
+ var _rc int32 // sqlite3.c:68656:7
+ _ = _rc
+ var _1_lockType uint8 // sqlite3.c:68659:8
+ _ = _1_lockType
+ _rc = i32(0)
+ func() int32 {
+ if int32(_p.X2) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(95140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ _1_lockType = uint8(i32(1) + int32(_isWriteLock))
+ i32(0)
+ func() int32 {
+ if (int32(_isWriteLock) == i32(0)) || (int32(_isWriteLock) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68661), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(72568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ _rc = _setSharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
+_6:
+ _sqlite3BtreeLeave(tls, _p)
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeLockTableØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLockTableØ00__func__Ø000[0], str(95164), 22)
+}
+
+func _setSharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTable uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59277:1
+ var _pBt *XBtShared // sqlite3.c:59278:12
+ _ = _pBt
+ var _pLock *XBtLock // sqlite3.c:59279:10
+ _ = _pLock
+ var _pIter *XBtLock // sqlite3.c:59280:10
+ _ = _pIter
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _pLock = nil
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59282), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59283), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59284), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384))) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59290), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59294), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == _querySharedCacheTableLock(tls, _p, _iTable, _eLock) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59295), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_14:
+ if _pIter == nil {
+ goto _17
+ }
+
+ if (_pIter.X1) != _iTable || (*XBtree)(unsafe.Pointer(_pIter.X0)) != _p {
+ goto _19
+ }
+
+ _pLock = _pIter
+ goto _17
+
+_19:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
+ goto _14
+
+_17:
+ if _pLock != nil {
+ goto _20
+ }
+
+ _pLock = (*XBtLock)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(16)))))
+ if _pLock != nil {
+ goto _21
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(59311))
+ return
+
+_21:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(4 /* X1 */))) = _iTable
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(0 /* X0 */))))) = _p
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(12 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */))))) = _pLock
+_20:
+ i32(0)
+ if int32(_eLock) <= int32(_pLock.X2) {
+ goto _22
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(8 /* X2 */))) = _eLock
+_22:
+ r0 = i32(0)
+ return
+
+}
+
+var _setSharedCacheTableLockØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setSharedCacheTableLockØ00__func__Ø000[0], str(95320), 24)
+}
+
+func _sqlite3VtabBegin(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) (r0 int32) { // sqlite3.c:125454:1
+ var _rc int32 // sqlite3.c:125455:7
+ _ = _rc
+ var _pModule *Xsqlite3_module // sqlite3.c:125456:24
+ _ = _pModule
+ var _3_i int32 // sqlite3.c:125472:9
+ _ = _3_i
+ var _7_iSvpt int32 // sqlite3.c:125487:13
+ _ = _7_iSvpt
+ _rc = i32(0)
+ if (_db.X64) <= i32(0) || (**XVTable)(unsafe.Pointer(_db.X67)) != (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(6)
+ return
+
+_1:
+ if _pVTab != nil {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0))
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_pModule.X14)}))) == nil {
+ goto _3
+ }
+
+ _3_i = i32(0)
+_4:
+ if _3_i >= (_db.X64) {
+ goto _7
+ }
+
+ if (*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(_3_i)))) != _pVTab {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _3_i += 1
+ goto _4
+
+_7:
+ _rc = _growVTrans(tls, _db)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_pModule.X14)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)))
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _7_iSvpt = (_db.X76) + (_db.X75)
+ _addToVTrans(tls, _db, _pVTab)
+ if _7_iSvpt == 0 || (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pModule.X20)}))) == nil {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(20 /* X5 */))) = _7_iSvpt
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pModule.X20)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)), _7_iSvpt-i32(1))
+_12:
+_10:
+_9:
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125182:1
+ var _ARRAY_INCR int32 // sqlite3.c:125183:13
+ _ = _ARRAY_INCR
+ var _1_aVTrans **XVTable // sqlite3.c:125187:12
+ _ = _1_aVTrans
+ var _1_nBytes int32 // sqlite3.c:125188:9
+ _ = _1_nBytes
+ _ARRAY_INCR = i32(5)
+ if ((_db.X64) % _ARRAY_INCR) != i32(0) {
+ goto _0
+ }
+
+ _1_nBytes = int32(u32(4) * uint32((_db.X64)+_ARRAY_INCR))
+ _1_aVTrans = (**XVTable)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_db.X67), uint64(_1_nBytes))))
+ if _1_aVTrans != nil {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(125191))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)((**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans))+4*uintptr(_db.X64)))), i32(0), u32(4)*uint32(_ARRAY_INCR))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = _1_aVTrans
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { // sqlite3.c:125204:1
+ *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(312 /* X64 */))), int32(1))))) = _pVTab
+ _sqlite3VtabLock(tls, _pVTab)
+ return
+
+}
+
+func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { // sqlite3.c:70420:1
+ var _rc int32 // sqlite3.c:70421:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if (int32(_pFrom.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCopyØ00__func__Ø000))), unsafe.Pointer(str(73840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ goto _2
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _pTo)
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(20))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-1025))
+ sink4458 = *p
+ }
+ if (int32(_pTo.X1) & i32(18)) == 0 {
+ goto _3
+ }
+
+ if i32(0) != (int32(_pFrom.X1) & i32(2048)) {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+ _rc = _sqlite3VdbeMemMakeWriteable(tls, _pTo)
+_4:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemCopyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCopyØ00__func__Ø000[0], str(95344), 19)
+}
+
+func _sqlite3VtabCallCreate(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8, _pzErr **int8) (r0 int32) { // sqlite3.c:125218:1
+ var _rc int32 // sqlite3.c:125219:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125220:9
+ _ = _pTab
+ var _pMod *XModule // sqlite3.c:125221:10
+ _ = _pMod
+ var _zMod *int8 // sqlite3.c:125222:14
+ _ = _zMod
+ _rc = i32(0)
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if ((_pTab != nil) && (_pTab.X16) != 0) && ((*XVTable)(unsafe.Pointer(_pTab.X18)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(95364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zMod)))
+ if _pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{nil})) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ goto _6
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95408), unsafe.Pointer(_zMod))
+ _rc = i32(1)
+ goto _7
+
+_6:
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})), _pzErr)
+_7:
+ if _rc != i32(0) || func() int32 {
+ if _sqlite3GetVTable(tls, _db, _pTab) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _11
+ }
+
+ _rc = _growVTrans(tls, _db)
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _addToVTrans(tls, _db, _sqlite3GetVTable(tls, _db, _pTab))
+_12:
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallCreateØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallCreateØ00__func__Ø000[0], str(95428), 22)
+}
+
+func _vtabCallConstructor(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _pMod *XModule, _xConstruct func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32, _pzErr **int8) (r0 int32) { // sqlite3.c:125019:1
+ var _sCtx XVtabCtx // sqlite3.c:125026:11
+ _ = _sCtx
+ var _pVTable *XVTable // sqlite3.c:125027:10
+ _ = _pVTable
+ var _rc int32 // sqlite3.c:125028:7
+ _ = _rc
+ var _azArg **int8 // sqlite3.c:125029:14
+ _ = _azArg
+ var _nArg int32 // sqlite3.c:125030:7
+ _ = _nArg
+ var _zErr *int8 // sqlite3.c:125031:8
+ _ = _zErr
+ var _zModuleName *int8 // sqlite3.c:125032:8
+ _ = _zModuleName
+ var _iDb int32 // sqlite3.c:125033:7
+ _ = _iDb
+ var _pCtx *XVtabCtx // sqlite3.c:125034:11
+ _ = _pCtx
+ var _9_zFormat *int8 // sqlite3.c:125090:18
+ _ = _9_zFormat
+ var _10_iCol int32 // sqlite3.c:125095:11
+ _ = _10_iCol
+ var _10_oooHidden uint8 // sqlite3.c:125096:10
+ _ = _10_oooHidden
+ var _11_zType *int8 // sqlite3.c:125106:14
+ _ = _11_zType
+ var _11_nType int32 // sqlite3.c:125107:13
+ _ = _11_nType
+ var _11_i int32 // sqlite3.c:125108:13
+ _ = _11_i
+ var _14_j int32 // sqlite3.c:125119:15
+ _ = _14_j
+ var _14_nDel int32 // sqlite3.c:125120:15
+ _ = _14_nDel
+ _azArg = _pTab.X17
+ _nArg = _pTab.X16
+ _zErr = nil
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+_0:
+ if _pCtx == nil {
+ goto _3
+ }
+
+ if (*XTable)(unsafe.Pointer(_pCtx.X1)) != _pTab {
+ goto _4
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95452), unsafe.Pointer(_pTab.X0))
+ r0 = i32(6)
+ return
+
+_4:
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_pCtx.X2))
+ goto _0
+
+_3:
+ _zModuleName = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_pTab.X0))
+ if _zModuleName != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(125048))
+ return
+
+_5:
+ _pVTable = (*XVTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(28)))))
+ if _pVTable != nil {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
+ r0 = _sqlite3NomemError(tls, i32(125054))
+ return
+
+_6:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(0 /* X0 */))))) = _db
+ *(**XModule)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(4 /* X1 */))))) = _pMod
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(1)))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ func() int32 {
+ if (**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(332 /* X66 */))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125063), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _xConstruct != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125064), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(4 /* X1 */))))) = _pTab
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(0 /* X0 */))))) = _pVTable
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(8 /* X2 */))))) = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(332 /* X66 */))))) = &_sCtx
+ _rc = _xConstruct(tls, _db, _pMod.X2, _nArg, _azArg, (**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable))+uintptr(8 /* X2 */))))), &_zErr)
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(332 /* X66 */))))) = (*XVtabCtx)(unsafe.Pointer(_sCtx.X2))
+ if _rc != i32(7) {
+ goto _11
+ }
+
+ _sqlite3OomFault(tls, _db)
+_11:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_sCtx.X1)) == _pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125073), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _rc {
+ goto _14
+ }
+
+ if _zErr != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95540), unsafe.Pointer(_zModuleName))
+ goto _16
+
+_15:
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_zErr))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+_16:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTable))
+ goto _17
+
+_14:
+ if func() int32 {
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_pVTable.X2)) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125083), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ crt.Xmemset(tls, _pVTable.X2, i32(0), u32(12))
+ *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pVTable.X2) + uintptr(0 /* X0 */))))) = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(12 /* X3 */))) = i32(1)
+ if (_sCtx.X3) != i32(0) {
+ goto _21
+ }
+
+ _9_zFormat = str(95572)
+ *_pzErr = _sqlite3MPrintf(tls, _db, _9_zFormat, unsafe.Pointer(_pTab.X0))
+ _sqlite3VtabUnlock(tls, _pVTable)
+ _rc = i32(1)
+ goto _22
+
+_21:
+ _10_oooHidden = u8(0)
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_pTab.X18))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X18 */))))) = _pVTable
+ _10_iCol = i32(0)
+_23:
+ if _10_iCol >= int32(_pTab.X11) {
+ goto _26
+ }
+
+ _11_zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_10_iCol))), str(196))
+ _11_i = i32(0)
+ _11_nType = _sqlite3Strlen30(tls, _11_zType)
+ _11_i = i32(0)
+_27:
+ if _11_i >= _11_nType {
+ goto _30
+ }
+
+ if i32(0) != Xsqlite3_strnicmp(tls, str(95620), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType))+1*uintptr(_11_i))), i32(6)) || _11_i != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) != i32(32) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(32) {
+ goto _35
+ }
+
+ goto _30
+
+_35:
+ _11_i += 1
+ goto _27
+
+_30:
+ if _11_i >= _11_nType {
+ goto _36
+ }
+
+ _14_nDel = i32(6) + func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _14_j = _11_i
+_39:
+ if (_14_j + _14_nDel) > _11_nType {
+ goto _42
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j+_14_nDel)))
+ _14_j += 1
+ goto _39
+
+_42:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i)))) != i32(0) || _11_i <= i32(0) {
+ goto _44
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) == i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125125), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1)))) = int8(i32(0))
+_44:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_10_iCol))))) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _10_oooHidden = uint8(i32(128))
+ goto _47
+
+_36:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_10_oooHidden)
+ sink985 = *p
+ }
+_47:
+ _10_iCol += 1
+ goto _23
+
+_26:
+_22:
+_20:
+_17:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
+ r0 = _rc
+ return
+
+}
+
+var _vtabCallConstructorØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vtabCallConstructorØ00__func__Ø000[0], str(95644), 20)
+}
+
+func _sqlite3ColumnType(tls *crt.TLS, _pCol *XColumn, _zDflt *int8) (r0 *int8) { // sqlite3.c:27733:1
+ if (int32(_pCol.X6) & i32(4)) != i32(0) {
+ goto _0
+ }
+
+ r0 = _zDflt
+ return
+
+_0:
+ r0 = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCol.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(crt.Xstrlen(tls, _pCol.X0)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
+ return
+
+}
+
+func _sqlite3VtabCallDestroy(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8) (r0 int32) { // sqlite3.c:125344:1
+ var _rc int32 // sqlite3.c:125345:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125346:9
+ _ = _pTab
+ var _1_p *XVTable // sqlite3.c:125350:12
+ _ = _1_p
+ var _1_xDestroy func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125351:9
+ _ = _1_xDestroy
+ _rc = i32(0)
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if (*XVTable)(unsafe.Pointer(_pTab.X18)) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*XVTable)(unsafe.Pointer(_pTab.X18))
+_4:
+ if _1_p == nil {
+ goto _7
+ }
+
+ func() int32 {
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)).X1) <= i32(0) {
+ goto _10
+ }
+
+ r0 = i32(6)
+ return
+
+_10:
+ _1_p = (*XVTable)(unsafe.Pointer(_1_p.X6))
+ goto _4
+
+_7:
+ _1_p = _vtabDisconnectAll(tls, _db, _pTab)
+ _1_xDestroy = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_1_p.X1)).X0)).X5)}))
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{_1_xDestroy})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _1_xDestroy(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)))
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if ((*XVTable)(unsafe.Pointer(_pTab.X18)) == _1_p) && ((*XVTable)(unsafe.Pointer(_1_p.X6)) == (*XVTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X2 */))))) = (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3VtabUnlock(tls, _1_p)
+_13:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallDestroyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallDestroyØ00__func__Ø000[0], str(95720), 23)
+}
+
+func _sqlite3BtreeMaxPageCount(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61750:1
+ var _n int32 // sqlite3.c:61751:7
+ _ = _n
+ _sqlite3BtreeEnter(tls, _p)
+ _n = _sqlite3PagerMaxPageCount(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _n
+ return
+
+}
+
+func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50644:1
+ if _mxPage <= i32(0) {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = uint32(_mxPage)
+_0:
+ func() int32 {
+ if int32(_pPager.X14) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X49) >= (_pPager.X22) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(_pPager.X49)
+ return
+
+}
+
+var _sqlite3PagerMaxPageCountØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerMaxPageCountØ00__func__Ø000[0], str(95804), 25)
+}
+
+func _sqlite3VdbeExpandSql(tls *crt.TLS, _p *XVdbe, _zRawSql *int8) (r0 *int8) { // sqlite3.c:77970:1
+ var _db *Xsqlite3 // sqlite3.c:77974:11
+ _ = _db
+ var _idx int32 // sqlite3.c:77975:7
+ _ = _idx
+ var _nextIndex int32 // sqlite3.c:77976:7
+ _ = _nextIndex
+ var _n int32 // sqlite3.c:77977:7
+ _ = _n
+ var _nToken int32 // sqlite3.c:77978:7
+ _ = _nToken
+ var _i int32 // sqlite3.c:77979:7
+ _ = _i
+ var _pVar *XMem // sqlite3.c:77980:7
+ _ = _pVar
+ var _out XStrAccum // sqlite3.c:77981:12
+ _ = _out
+ var _utf8 XMem // sqlite3.c:77983:7
+ _ = _utf8
+ var _zBase [100]int8 // sqlite3.c:77985:8
+ _ = _zBase
+ var _2_zStart *int8 // sqlite3.c:77992:18
+ _ = _2_zStart
+ var _13_nOut int32 // sqlite3.c:78036:13
+ _ = _13_nOut
+ var _13_enc uint8 // sqlite3.c:78038:12
+ _ = _13_enc
+ var _17_nOut int32 // sqlite3.c:78069:13
+ _ = _17_nOut
+ _idx = i32(0)
+ _nextIndex = i32(1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3StrAccumInit(tls, &_out, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u32(100)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ if (_db.X37) <= i32(1) {
+ goto _0
+ }
+
+_1:
+ if (*_zRawSql) == 0 {
+ goto _2
+ }
+
+ _2_zStart = _zRawSql
+_3:
+ if int32(*postInc1025(&_zRawSql, 1)) == i32(10) || (*_zRawSql) == 0 {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ _sqlite3StrAccumAppend(tls, &_out, str(73164), i32(3))
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, _2_zStart, int32((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1))
+ goto _1
+
+_2:
+ goto _8
+
+_0:
+ if int32(_p.X4) != i32(0) {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _sqlite3Strlen30(tls, _zRawSql))
+ goto _10
+
+_9:
+_11:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _12
+ }
+
+ _n = _findNextHostParameter(tls, _zRawSql, &_nToken)
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _n)
+ {
+ p := &_zRawSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ func() int32 {
+ if ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != 0) || (_nToken == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nToken != i32(0) {
+ goto _18
+ }
+
+ goto _12
+
+_18:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(63) {
+ goto _19
+ }
+
+ if _nToken <= i32(1) {
+ goto _20
+ }
+
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(1))))))))) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql))+1*uintptr(i32(1)))), &_idx)
+ goto _23
+
+_20:
+ _idx = _nextIndex
+_23:
+ goto _24
+
+_19:
+ func() int32 {
+ if (((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(58)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(36))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(64))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(35)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = _sqlite3VdbeParameterIndex(tls, _p, _zRawSql, _nToken)
+ func() int32 {
+ if _idx > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_24:
+ {
+ p := &_zRawSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nToken)))
+ sink1025 = *p
+ }
+ _nextIndex = _idx + i32(1)
+ func() int32 {
+ if (_idx > i32(0)) && (_idx <= int32(_p.X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_idx-i32(1))))
+ if (int32(_pVar.X1) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _sqlite3StrAccumAppend(tls, &_out, str(200), i32(4))
+ goto _36
+
+_35:
+ if (int32(_pVar.X1) & i32(4)) == 0 {
+ goto _37
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(4760), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _38
+
+_37:
+ if (int32(_pVar.X1) & i32(8)) == 0 {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(4784), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _40
+
+_39:
+ if (int32(_pVar.X1) & i32(2)) == 0 {
+ goto _41
+ }
+
+ _13_enc = _db.X14
+ if int32(_13_enc) == i32(1) {
+ goto _42
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_utf8), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_utf8)) + uintptr(32 /* X9 */))))) = _db
+ _sqlite3VdbeMemSetStr(tls, &_utf8, _pVar.X5, _pVar.X4, _13_enc, nil)
+ if i32(7) != _sqlite3VdbeChangeEncoding(tls, &_utf8, i32(1)) {
+ goto _43
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(24 /* X6 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+_43:
+ _pVar = &_utf8
+_42:
+ _13_nOut = _pVar.X4
+ _sqlite3XPrintf(tls, &_out, str(96016), _13_nOut, unsafe.Pointer(_pVar.X5))
+ if int32(_13_enc) == i32(1) {
+ goto _44
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_utf8)
+_44:
+ goto _45
+
+_41:
+ if (int32(_pVar.X1) & i32(16384)) == 0 {
+ goto _46
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(96024), *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _47
+
+_46:
+ func() int32 {
+ if (int32(_pVar.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(96040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, str(96064), i32(2))
+ _17_nOut = _pVar.X4
+ _i = i32(0)
+_50:
+ if _i >= _17_nOut {
+ goto _53
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(96068), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar.X5)) + 1*uintptr(_i))))&i32(255))
+ _i += 1
+ goto _50
+
+_53:
+ _sqlite3StrAccumAppend(tls, &_out, str(96076), i32(1))
+_47:
+_45:
+_40:
+_38:
+_36:
+ goto _11
+
+_12:
+_10:
+_8:
+ if (_out.X6) == 0 {
+ goto _54
+ }
+
+ _sqlite3StrAccumReset(tls, &_out)
+_54:
+ r0 = _sqlite3StrAccumFinish(tls, &_out)
+ return
+
+}
+
+var _sqlite3VdbeExpandSqlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeExpandSqlØ00__func__Ø000[0], str(96080), 21)
+}
+
+func _findNextHostParameter(tls *crt.TLS, _zSql *int8, _pnToken *int32) (r0 int32) { // sqlite3.c:77927:1
+ var _tokenType int32 // sqlite3.c:77928:7
+ _ = _tokenType
+ var _nTotal int32 // sqlite3.c:77929:7
+ _ = _nTotal
+ var _n int32 // sqlite3.c:77930:7
+ _ = _n
+ _nTotal = i32(0)
+ *_pnToken = i32(0)
+_0:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
+ func() int32 {
+ if (_n > i32(0)) && (_tokenType != i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77935), unsafe.Pointer((*int8)(unsafe.Pointer(&_findNextHostParameterØ00__func__Ø000))), unsafe.Pointer(str(96104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _tokenType != i32(135) {
+ goto _5
+ }
+
+ *_pnToken = _n
+ goto _1
+
+_5:
+ {
+ p := &_nTotal
+ *p = (*p) + _n
+ sink961 = *p
+ }
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _nTotal
+ return
+
+}
+
+var _findNextHostParameterØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findNextHostParameterØ00__func__Ø000[0], str(96136), 22)
+}
+
+func Xsqlite3_strlike(tls *crt.TLS, _zPattern *int8, _zStr *int8, _esc uint32) (r0 int32) { // sqlite3.c:106070:12
+ r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zPattern)), (*uint8)(unsafe.Pointer(_zStr)), &_likeInfoNorm, _esc)
+ return
+
+}
+
+var _likeInfoNorm T6322630 // sqlite3.c:105884:33
+
+func init() {
+ _likeInfoNorm = T6322630{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(1)}
+}
+
+func _doWalCallbacks(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:76495:1
+ var _rc int32 // sqlite3.c:76496:7
+ _ = _rc
+ var _i int32 // sqlite3.c:76498:7
+ _ = _i
+ var _1_pBt *XBtree // sqlite3.c:76500:11
+ _ = _1_pBt
+ var _2_nEntry int32 // sqlite3.c:76502:11
+ _ = _2_nEntry
+ _rc = i32(0)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _4
+ }
+
+ _sqlite3BtreeEnter(tls, _1_pBt)
+ _2_nEntry = _sqlite3PagerWalCallback(tls, _sqlite3BtreePager(tls, _1_pBt))
+ _sqlite3BtreeLeave(tls, _1_pBt)
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)}))) == nil || _2_nEntry <= i32(0) || _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)})))(tls, _db.X52, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X0, _2_nEntry)
+_7:
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerWalCallback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54179:1
+ r0 = _sqlite3WalCallback(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ return
+
+}
+
+func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57791:1
+ var _ret uint32 // sqlite3.c:57792:7
+ _ = _ret
+ _ret = u32(0)
+ if _pWal == nil {
+ goto _0
+ }
+
+ _ret = _pWal.X3
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+_0:
+ r0 = int32(_ret)
+ return
+
+}
+
+func _sqlite3Reprepare(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:116094:1
+ var _rc int32 // sqlite3.c:116095:7
+ _ = _rc
+ var _pNew unsafe.Pointer // sqlite3.c:116096:16
+ _ = _pNew
+ var _zSql *int8 // sqlite3.c:116097:14
+ _ = _zSql
+ var _db *Xsqlite3 // sqlite3.c:116098:11
+ _ = _db
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3VdbeDb(tls, _p).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zSql = Xsqlite3_sql(tls, (unsafe.Pointer)(_p))
+ func() int32 {
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(24420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = _sqlite3VdbeDb(tls, _p)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, i32(-1), i32(0), _p, &_pNew, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _6
+ }
+
+ if _rc != i32(7) {
+ goto _7
+ }
+
+ _sqlite3OomFault(tls, _db)
+_7:
+ func() int32 {
+ if unsafe.Pointer(_pNew) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_6:
+ func() int32 {
+ if _pNew != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(20732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeSwap(tls, (*XVdbe)(unsafe.Pointer(_pNew)), _p)
+ _sqlite3TransferBindings(tls, _pNew, (unsafe.Pointer)(_p))
+ _sqlite3VdbeResetStepResult(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ReprepareØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReprepareØ00__func__Ø000[0], str(96212), 17)
+}
+
+func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77612:12
+ var _p *XVdbe // sqlite3.c:77613:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() *int8 {
+ if _p != nil {
+ return (_p.X36)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func _sqlite3VdbeSwap(tls *crt.TLS, _pA *XVdbe, _pB *XVdbe) { // sqlite3.c:71401:1
+ var _tmp XVdbe // sqlite3.c:71402:8
+ _ = _tmp
+ var _pTmp *XVdbe // sqlite3.c:71402:13
+ _ = _pTmp
+ var _zTmp *int8 // sqlite3.c:71403:8
+ _ = _zTmp
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pA.X0)) == (*Xsqlite3)(unsafe.Pointer(_pB.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSwapØ00__func__Ø000))), unsafe.Pointer(str(96232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _tmp = *_pA
+ *_pA = *_pB
+ *_pB = _tmp
+ _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X2))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X2))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X2 */))))) = _pTmp
+ _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(4 /* X1 */))))) = _pTmp
+ _zTmp = _pA.X36
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(172 /* X36 */))) = _pB.X36
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(172 /* X36 */))) = _zTmp
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(140 /* X32 */))), int16((uint32((_pA.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))), 512, 9)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(192 /* X41 */))) = _pA.X41
+ return
+
+}
+
+var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSwapØ00__func__Ø000[0], str(96248), 16)
+}
+
+func _sqlite3TransferBindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77497:1
+ var _pFrom *XVdbe // sqlite3.c:77498:8
+ _ = _pFrom
+ var _pTo *XVdbe // sqlite3.c:77499:8
+ _ = _pTo
+ var _i int32 // sqlite3.c:77500:7
+ _ = _i
+ _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
+ _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pTo.X0)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77501), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(73872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTo.X4) == int32(_pFrom.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(96264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
+ _i = i32(0)
+_4:
+ if _i >= int32(_pFrom.X4) {
+ goto _7
+ }
+
+ _sqlite3VdbeMemMove(tls, (*XMem)(unsafe.Pointer(uintptr(_pTo.X24)+48*uintptr(_i))), (*XMem)(unsafe.Pointer(uintptr(_pFrom.X24)+48*uintptr(_i))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3TransferBindingsØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TransferBindingsØ00__func__Ø000[0], str(96288), 24)
+}
+
+func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74130:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3_stepØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_stepØ00__func__Ø000[0], str(96312), 13)
+}
+
+func _sqlite3FindDbName(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 int32) { // sqlite3.c:100165:1
+ var _i int32 // sqlite3.c:100166:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:100168:8
+ _ = _1_pDb
+ _i = i32(-1)
+ if _zName == nil {
+ goto _0
+ }
+
+ *func() **XDb { _i = (_db.X5) - i32(1); return &_1_pDb }() = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ if i32(0) != Xsqlite3_stricmp(tls, _1_pDb.X0, _zName) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ if _i != i32(0) || i32(0) != Xsqlite3_stricmp(tls, str(96328), _zName) {
+ goto _7
+ }
+
+ goto _4
+
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **XDb { _i -= 1; return &_1_pDb }())) += uintptr(4294967280)
+ goto _1
+
+_4:
+_0:
+ r0 = _i
+ return
+
+}
+
+func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 *XModule) { // sqlite3.c:115377:1
+ var _pName *XPragmaName // sqlite3.c:115378:20
+ _ = _pName
+ func() int32 {
+ if Xsqlite3_strnicmp(tls, _zName, str(51352), i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pName = _pragmaLocate(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zName))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(7)))))))))
+ if _pName != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ if (int32(_pName.X2) & i32(48)) != i32(0) {
+ goto _3
+ }
+
+ r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zName)) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3VtabCreateModule(tls, _db, _zName, &_pragmaVtabModule, (unsafe.Pointer)(_pName), nil)
+ return
+
+}
+
+var _sqlite3PragmaVtabRegisterØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PragmaVtabRegisterØ00__func__Ø000[0], str(96420), 26)
+}
+
+func _pragmaLocate(tls *crt.TLS, _zName *int8) (r0 *XPragmaName) { // sqlite3.c:113241:1
+ var _upr int32 // sqlite3.c:113242:7
+ _ = _upr
+ var _lwr int32 // sqlite3.c:113242:12
+ _ = _lwr
+ var _mid int32 // sqlite3.c:113242:17
+ _ = _mid
+ var _rc int32 // sqlite3.c:113242:26
+ _ = _rc
+ _mid = i32(0)
+ _lwr = i32(0)
+ _upr = i32(66)
+_0:
+ if _lwr > _upr {
+ goto _1
+ }
+
+ _mid = (_lwr + _upr) / i32(2)
+ _rc = Xsqlite3_stricmp(tls, _zName, (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName))+12*uintptr(_mid))).X0)
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ goto _1
+
+_2:
+ if _rc >= i32(0) {
+ goto _3
+ }
+
+ _upr = _mid - i32(1)
+ goto _4
+
+_3:
+ _lwr = _mid + i32(1)
+_4:
+ goto _0
+
+_1:
+ r0 = func() *XPragmaName {
+ if _lwr > _upr {
+ return (*XPragmaName)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName)) + 12*uintptr(_mid)))
+ }()
+ return
+
+}
+
+var _aPragmaName [67]XPragmaName // sqlite3.c:112500:25
+
+func init() {
+ _aPragmaName = [67]XPragmaName{XPragmaName{X0: str(96448), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96464), X1: u8(1), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96476), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1048576)}, XPragmaName{X0: str(96492), X1: u8(3), X2: u8(16), X3: u8(46), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96508), X1: u8(4), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96520), X1: u8(5), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96532), X1: u8(6), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96552), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(536870912)}, XPragmaName{X0: str(96568), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16)}, XPragmaName{X0: str(96592), X1: u8(7), X2: u8(16), X3: u8(29), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(96608), X1: u8(8), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96624), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(128)}, XPragmaName{X0: str(96640), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(15)}, XPragmaName{X0: str(96656), X1: u8(10), X2: u8(17), X3: u8(26), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96672), X1: u8(11), X2: u8(149), X3: u8(0), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96692), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(33554432)}, XPragmaName{X0: str(96712), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(256)}, XPragmaName{X0: str(96736), X1: u8(12), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96748), X1: u8(13), X2: u8(1), X3: u8(39), X4: u8(4), X5: u32(0)}, XPragmaName{X0: str(96768), X1: u8(14), X2: u8(97), X3: u8(31), X4: u8(8), X5: u32(0)}, XPragmaName{X0: str(96788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(524288)}, XPragmaName{X0: str(96804), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96820), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4)}, XPragmaName{X0: str(96840), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96852), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8192)}, XPragmaName{X0: str(96880), X1: u8(15), X2: u8(3), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96900), X1: u8(16), X2: u8(97), X3: u8(12), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96912), X1: u8(17), X2: u8(97), X3: u8(21), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(96924), X1: u8(16), X2: u8(97), X3: u8(15), X4: u8(6), X5: u32(1)}, XPragmaName{X0: str(96936), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96952), X1: u8(19), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96968), X1: u8(20), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96988), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(32768)}, XPragmaName{X0: str(97008), X1: u8(41), X2: u8(16), X3: u8(47), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(97020), X1: u8(22), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97036), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97052), X1: u8(24), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97064), X1: u8(25), X2: u8(32), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97076), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97088), X1: u8(26), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97100), X1: u8(42), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97116), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67108864)}, XPragmaName{X0: str(97128), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97140), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16384)}, XPragmaName{X0: str(97160), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(262144)}, XPragmaName{X0: str(97180), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(131072)}, XPragmaName{X0: str(97208), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97224), X1: u8(27), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97240), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(64)}, XPragmaName{X0: str(97260), X1: u8(28), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97276), X1: u8(29), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97292), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(512)}, XPragmaName{X0: str(97304), X1: u8(43), X2: u8(145), X3: u8(7), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(97312), X1: u8(30), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97324), X1: u8(31), X2: u8(97), X3: u8(1), X4: u8(6), X5: u32(0)}, XPragmaName{X0: str(97336), X1: u8(32), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97348), X1: u8(33), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97372), X1: u8(34), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97380), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(6)}, XPragmaName{X0: str(97396), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4096)}, XPragmaName{X0: str(97412), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1537)}, XPragmaName{X0: str(97424), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(134217728)}, XPragmaName{X0: str(97436), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1024)}, XPragmaName{X0: str(97452), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97464), X1: u8(35), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97484), X1: u8(36), X2: u8(1), X3: u8(43), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(97500), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67584)}}
+}
+
+var _pragmaVtabModule Xsqlite3_module // sqlite3.c:115346:29
+
+func init() {
+ _pragmaVtabModule = Xsqlite3_module{X0: i32(0), X1: nil, X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{_pragmaVtabConnect})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32
+ }{_pragmaVtabBestIndex})), X4: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{_pragmaVtabDisconnect})), X5: nil, X6: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32
+ }{_pragmaVtabOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabClose})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32
+ }{_pragmaVtabFilter})), X9: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabNext})), X10: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabEof})), X11: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32
+ }{_pragmaVtabColumn})), X12: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_pragmaVtabRowid})), X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil, X19: nil, X20: nil, X21: nil, X22: nil}
+}
+
+func _pragmaVtabConnect(tls *crt.TLS, _db *Xsqlite3, _pAux unsafe.Pointer, _argc int32, _argv **int8, _ppVtab **Xsqlite3_vtab, _pzErr **int8) (r0 int32) { // sqlite3.c:115106:1
+ var _pPragma *XPragmaName // sqlite3.c:115113:20
+ _ = _pPragma
+ var _pTab *XPragmaVtab // sqlite3.c:115114:14
+ _ = _pTab
+ var _rc int32 // sqlite3.c:115115:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115116:7
+ _ = _i
+ var _j int32 // sqlite3.c:115116:10
+ _ = _j
+ var _cSep int8 // sqlite3.c:115117:8
+ _ = _cSep
+ var _acc XStrAccum // sqlite3.c:115118:12
+ _ = _acc
+ var _zBuf [200]int8 // sqlite3.c:115119:8
+ _ = _zBuf
+ _pPragma = (*XPragmaName)(unsafe.Pointer(_pAux))
+ _pTab = nil
+ _cSep = i8(40)
+
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(200)), i32(0))
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97516))
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pPragma.X3)
+_0:
+ if _i >= int32(_pPragma.X4) {
+ goto _3
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97532), int32(_cSep), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 4*uintptr(_j)))))
+ _cSep = int8(i32(44))
+ *func() *int32 { _i += 1; return &_j }() += 1
+ goto _0
+
+_3:
+ if _i != i32(0) {
+ goto _4
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97540), unsafe.Pointer(_pPragma.X0))
+ _cSep = int8(i32(44))
+ _i += 1
+_4:
+ _j = i32(0)
+ if (int32(_pPragma.X2) & i32(32)) == 0 {
+ goto _5
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97548))
+ _j += 1
+_5:
+ if (int32(_pPragma.X2) & i32(192)) == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97560))
+ _j += 1
+_6:
+ _sqlite3StrAccumAppend(tls, &_acc, str(38684), i32(1))
+ _sqlite3StrAccumFinish(tls, &_acc)
+ func() int32 {
+ if crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zBuf))) < u32(199) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115145), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabConnectØ00__func__Ø000))), unsafe.Pointer(str(97576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_declare_vtab(tls, _db, (*int8)(unsafe.Pointer(&_zBuf)))
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(24)))))
+ if _pTab != (*XPragmaVtab)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = i32(7)
+ goto _11
+
+_10:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pTab), i32(0), u32(24))
+ *(**XPragmaName)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _pPragma
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(12 /* X1 */))))) = _db
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(21 /* X4 */))) = uint8(_i)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(20 /* X3 */))) = uint8(_j)
+_11:
+ goto _12
+
+_9:
+ *_pzErr = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, _db)))
+_12:
+ *_ppVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_pTab))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3StrAccumAppendAll(tls *crt.TLS, _p *XStrAccum, _z *int8) { // sqlite3.c:25896:1
+ _sqlite3StrAccumAppend(tls, _p, _z, _sqlite3Strlen30(tls, _z))
+ return
+
+}
+
+var _pragCName [49]*int8 // sqlite3.c:112439:19
+
+func init() {
+ _pragCName = [49]*int8{str(96508), str(97608), str(97612), str(97620), str(97628), str(97636), str(97648), str(97652), str(97656), str(97660), str(97668), str(97676), str(97684), str(97608), str(97612), str(97684), str(97608), str(97612), str(97692), str(97700), str(97708), str(97712), str(97612), str(97716), str(97724), str(97732), str(97712), str(97612), str(97740), str(97712), str(97612), str(97748), str(97712), str(97752), str(26500), str(97760), str(97764), str(97776), str(97788), str(97752), str(27452), str(97796), str(97804), str(97812), str(97820), str(97824), str(97840), str(97848), str(97860)}
+}
+
+var _pragmaVtabConnectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabConnectØ00__func__Ø000[0], str(97868), 18)
+}
+
+func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:115182:1
+ var _pTab *XPragmaVtab // sqlite3.c:115183:14
+ _ = _pTab
+ var _pConstraint *T6435945 // sqlite3.c:115184:41
+ _ = _pConstraint
+ var _i int32 // sqlite3.c:115185:7
+ _ = _i
+ var _j int32 // sqlite3.c:115185:10
+ _ = _j
+ var _seen [2]int32 // sqlite3.c:115186:7
+ _ = _seen
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(_tab))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(1)
+ if int32(_pTab.X3) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pConstraint = (*T6435945)(unsafe.Pointer(_pIdxInfo.X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1)))) = i32(0)
+ _i = i32(0)
+_1:
+ if _i >= (_pIdxInfo.X0) {
+ goto _4
+ }
+
+ if int32(_pConstraint.X2) != i32(0) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if int32(_pConstraint.X1) == i32(2) {
+ goto _6
+ }
+
+ goto _2
+
+_6:
+ if (_pConstraint.X0) >= int32(_pTab.X4) {
+ goto _7
+ }
+
+ goto _2
+
+_7:
+ _j = (_pConstraint.X0) - int32(_pTab.X4)
+ func() int32 {
+ if _j < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115198), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabBestIndexØ00__func__Ø000))), unsafe.Pointer(str(97888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(_j))) = _i + i32(1)
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **T6435945 { _i += 1; return &_pConstraint }())) += uintptr(12)
+ goto _1
+
+_4:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) != i32(0) {
+ goto _10
+ }
+
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = 2.147483647e+09
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(2147483647))
+ r0 = i32(0)
+ return
+
+_10:
+ _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) != i32(0) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(20)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(20))
+ _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+}
+
+var _pragmaVtabBestIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabBestIndexØ00__func__Ø000[0], str(97896), 20)
+}
+
+func _pragmaVtabDisconnect(tls *crt.TLS, _pVtab *Xsqlite3_vtab) (r0 int32) { // sqlite3.c:115169:1
+ var _pTab *XPragmaVtab // sqlite3.c:115170:14
+ _ = _pTab
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(_pVtab))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pTab))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_file) (r0 int32) { // sqlite3.c:115219:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115220:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(24)))))
+ if _pCsr != (*XPragmaVtabCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(7)
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCsr), i32(0), u32(24))
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _pVtab
+ *_ppCursor = (*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(0 /* X0 */)))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3.c:115241:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115242:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_cur))
+ _pragmaVtabCursorClear(tls, _pCsr)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCsr))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { // sqlite3.c:115230:1
+ var _i int32 // sqlite3.c:115231:7
+ _ = _i
+ Xsqlite3_finalize(tls, _pCsr.X1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(4 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _i = i32(0)
+_0:
+ if _i >= i32(2) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) { // sqlite3.c:115267:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115272:20
+ _ = _pCsr
+ var _pTab *XPragmaVtab // sqlite3.c:115273:14
+ _ = _pTab
+ var _rc int32 // sqlite3.c:115274:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115275:7
+ _ = _i
+ var _j int32 // sqlite3.c:115275:10
+ _ = _j
+ var _acc XStrAccum // sqlite3.c:115276:12
+ _ = _acc
+ var _zSql *int8 // sqlite3.c:115277:8
+ _ = _zSql
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
+
+ _pragmaVtabCursorClear(tls, _pCsr)
+ _j = func() int32 {
+ if (int32((*XPragmaName)(unsafe.Pointer(_pTab.X2)).X2) & i32(32)) != i32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _argc {
+ goto _5
+ }
+
+ func() int32 {
+ if _j < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabFilterØ00__func__Ø000))), unsafe.Pointer(str(97916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_j))) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_j)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(7)
+ return
+
+_8:
+ *func() *int32 { _i += 1; return &_j }() += 1
+ goto _2
+
+_5:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pTab.X1)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1)))))
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97944))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(1))))) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97952), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(1))))))
+_9:
+ _sqlite3StrAccumAppendAll(tls, &_acc, (*XPragmaName)(unsafe.Pointer(_pTab.X2)).X0)
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(0))))) == nil {
+ goto _10
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97956), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(0))))))
+_10:
+ _zSql = _sqlite3StrAccumFinish(tls, &_acc)
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ r0 = i32(7)
+ return
+
+_11:
+ _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(4 /* X1 */))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zSql))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(8 /* X2 */))) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)))))
+ r0 = _rc
+ return
+
+_12:
+ r0 = _pragmaVtabNext(tls, _pVtabCursor)
+ return
+
+}
+
+var _pragmaVtabFilterØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabFilterØ00__func__Ø000[0], str(97960), 17)
+}
+
+func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115249:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115250:20
+ _ = _pCsr
+ var _rc int32 // sqlite3.c:115251:7
+ _ = _rc
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _rc = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X2 */))) += 1
+ func() int32 {
+ if (_pCsr.X1) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115255), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(97980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(100) == Xsqlite3_step(tls, _pCsr.X1) {
+ goto _2
+ }
+
+ _rc = Xsqlite3_finalize(tls, _pCsr.X1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(4 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _pragmaVtabCursorClear(tls, _pCsr)
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _pragmaVtabNextØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabNextØ00__func__Ø000[0], str(97996), 15)
+}
+
+func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115313:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115314:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ r0 = bool2int(unsafe.Pointer(_pCsr.X1) == (unsafe.Pointer)(uintptr(i32(0))))
+ return
+
+}
+
+func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3_context, _i int32) (r0 int32) { // sqlite3.c:115321:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115326:20
+ _ = _pCsr
+ var _pTab *XPragmaVtab // sqlite3.c:115327:14
+ _ = _pTab
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
+ if _i >= int32(_pTab.X4) {
+ goto _0
+ }
+
+ Xsqlite3_result_value(tls, _ctx, Xsqlite3_column_value(tls, _pCsr.X1, _i))
+ goto _1
+
+_0:
+ Xsqlite3_result_text(tls, _ctx, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i-int32(_pTab.X4)))), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem) { // sqlite3.c:76444:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_valueØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemCopy(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _pValue)
+ return
+
+}
+
+var _sqlite3_result_valueØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_valueØ00__func__Ø000[0], str(98012), 21)
+}
+
+func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _p *int64) (r0 int32) { // sqlite3.c:115339:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115340:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ *_p = _pCsr.X2
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VtabEponymousTableInit(tls *crt.TLS, _pParse *XParse, _pMod *XModule) (r0 int32) { // sqlite3.c:125659:1
+ var _pModule *Xsqlite3_module // sqlite3.c:125660:24
+ _ = _pModule
+ var _pTab *XTable // sqlite3.c:125661:9
+ _ = _pTab
+ var _zErr *int8 // sqlite3.c:125662:8
+ _ = _zErr
+ var _rc int32 // sqlite3.c:125663:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:125664:11
+ _ = _db
+ _pModule = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
+ _zErr = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XTable)(unsafe.Pointer(_pMod.X4)) == nil {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X2)})))})) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pMod.X1)
+ if (_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTab))
+ r0 = i32(0)
+ return
+
+_4:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = _pTab
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4))
+ func() int32 {
+ if (_pTab.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(98036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
+ _addModuleArgument(tls, _db, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X2)})), &_zErr)
+ if _rc == 0 {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _sqlite3VtabEponymousTableClear(tls, _db, _pMod)
+ r0 = i32(0)
+ return
+
+_7:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VtabEponymousTableInitØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabEponymousTableInitØ00__func__Ø000[0], str(98056), 30)
+}
+
+func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int8) { // sqlite3.c:124828:1
+ var _nBytes int32 // sqlite3.c:124829:7
+ _ = _nBytes
+ var _azModuleArg **int8 // sqlite3.c:124830:8
+ _ = _azModuleArg
+ var _2_i int32 // sqlite3.c:124835:9
+ _ = _2_i
+ _nBytes = int32(u32(4) * uint32(i32(2)+(_pTable.X16)))
+ _azModuleArg = (**int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pTable.X17), uint64(_nBytes))))
+ if _azModuleArg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zArg))
+ goto _1
+
+_0:
+ _2_i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(56 /* X16 */))), int32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 4*uintptr(_2_i))) = _zArg
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 4*uintptr(_2_i+i32(1)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(60 /* X17 */))) = _azModuleArg
+_1:
+ return
+
+}
+
+func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) (r0 int32) { // sqlite3.c:101598:1
+ var _pSelTab *XTable // sqlite3.c:101599:9
+ _ = _pSelTab
+ var _pSel *XSelect // sqlite3.c:101600:10
+ _ = _pSel
+ var _nErr int32 // sqlite3.c:101601:7
+ _ = _nErr
+ var _n int32 // sqlite3.c:101602:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:101603:11
+ _ = _db
+ var _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:101605:17
+ _ = _xAuth
+ _nErr = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pTable != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VtabCallConnect(tls, _pParse, _pTable) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if (_pTable.X16) == 0 {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if int32(_pTable.X11) <= i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if int32(_pTable.X11) >= i32(0) {
+ goto _5
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98096), unsafe.Pointer(_pTable.X0))
+ r0 = i32(1)
+ return
+
+_5:
+ func() int32 {
+ if int32(_pTable.X11) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTable.X3)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSel = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)), i32(0))
+ if _pSel == nil {
+ goto _10
+ }
+
+ _n = _pParse.X17
+ _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer(_pSel.X8)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = int16(i32(-1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ _xAuth = _db.X59
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = nil
+ _pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSel)
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _xAuth
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _n
+ if (*XExprList)(unsafe.Pointer(_pTable.X6)) == nil {
+ goto _11
+ }
+
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTable.X6)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(4 /* X1 */))))))
+ if int32(_db.X17) != i32(0) || (_pParse.X16) != i32(0) || int32(_pTable.X11) != ((*XExprList)(unsafe.Pointer(_pSel.X0)).X0) {
+ goto _14
+ }
+
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTable, _pSel)
+_14:
+ goto _15
+
+_11:
+ if _pSelTab == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if (*XColumn)(unsafe.Pointer(_pTable.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = _pSelTab.X11
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_pSelTab.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTable.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _21
+
+_16:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ _nErr += 1
+_21:
+_15:
+ _sqlite3DeleteTable(tls, _db, _pSelTab)
+ _sqlite3SelectDelete(tls, _db, _pSel)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+ goto _22
+
+_10:
+ _nErr += 1
+_22:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3ViewGetColumnNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ViewGetColumnNamesØ00__func__Ø000[0], str(98224), 26)
+}
+
+func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 int32) { // sqlite3.c:125148:1
+ var _db *Xsqlite3 // sqlite3.c:125149:11
+ _ = _db
+ var _zMod *int8 // sqlite3.c:125150:14
+ _ = _zMod
+ var _pMod *XModule // sqlite3.c:125151:10
+ _ = _pMod
+ var _rc int32 // sqlite3.c:125152:7
+ _ = _rc
+ var _2_zModule *int8 // sqlite3.c:125164:16
+ _ = _2_zModule
+ var _3_zErr *int8 // sqlite3.c:125168:10
+ _ = _3_zErr
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pTab != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallConnectØ00__func__Ø000))), unsafe.Pointer(str(98252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) != 0 && _sqlite3GetVTable(tls, _db, _pTab) == nil {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zMod)))
+ if _pMod != nil {
+ goto _4
+ }
+
+ _2_zModule = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(95408), unsafe.Pointer(_2_zModule))
+ _rc = i32(1)
+ goto _5
+
+_4:
+ _3_zErr = nil
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X2)})), &_3_zErr)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_3_zErr))
+_6:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zErr))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallConnectØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallConnectØ00__func__Ø000[0], str(98260), 23)
+}
+
+func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 *XTable) { // sqlite3.c:118038:1
+ var _pTab *XTable // sqlite3.c:118039:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:118040:11
+ _ = _db
+ var _savedFlags int32 // sqlite3.c:118041:7
+ _ = _savedFlags
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _savedFlags = _db.X6
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-5)
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+ _sqlite3SelectPrep(tls, _pParse, _pSelect, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+_1:
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _2
+ }
+
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _1
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _savedFlags
+ _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(98284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(4 /* X1 */))))))
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTab, _pSelect)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ if (_db.X17) == 0 {
+ goto _8
+ }
+
+ _sqlite3DeleteTable(tls, _db, _pTab)
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ r0 = _pTab
+ return
+
+}
+
+var _sqlite3ResultSetOfSelectØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResultSetOfSelectØ00__func__Ø000[0], str(98308), 25)
+}
+
+func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pSelect *XSelect) { // sqlite3.c:117989:1
+ var _db *Xsqlite3 // sqlite3.c:117994:11
+ _ = _db
+ var _sNC XNameContext // sqlite3.c:117995:15
+ _ = _sNC
+ var _pCol *XColumn // sqlite3.c:117996:10
+ _ = _pCol
+ var _pColl *XCollSeq // sqlite3.c:117997:11
+ _ = _pColl
+ var _i int32 // sqlite3.c:117998:7
+ _ = _i
+ var _p *XExpr // sqlite3.c:117999:8
+ _ = _p
+ var _a *T5517381 // sqlite3.c:118000:24
+ _ = _a
+ var _szAll uint64 // sqlite3.c:118001:7
+ _ = _szAll
+ var _1_zType *int8 // sqlite3.c:118011:16
+ _ = _1_zType
+ var _1_n int32 // sqlite3.c:118012:9
+ _ = _1_n
+ var _1_m int32 // sqlite3.c:118012:12
+ _ = _1_m
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _szAll = u64(0)
+ func() int32 {
+ if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pSelect.X3) & uint32(i32(4))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118004), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTab.X11) == ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
+ _a = (*T5517381)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1))
+ *func() **XColumn { _i = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_8:
+ if _i >= int32(_pTab.X11) {
+ goto _11
+ }
+
+ _p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 20*uintptr(_i))).X0))
+ _1_zType = _columnTypeImpl(tls, &_sNC, _p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(14 /* X5 */))))
+ {
+ p := &_szAll
+ *p = (*p) + uint64(_pCol.X5)
+ sink992 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = _sqlite3ExprAffinity(tls, _p)
+ if _1_zType == nil || store961(&_1_m, _sqlite3Strlen30(tls, _1_zType)) <= i32(0) {
+ goto _13
+ }
+
+ _1_n = _sqlite3Strlen30(tls, _pCol.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2)))))
+ if (_pCol.X0) == nil {
+ goto _14
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol.X0))+1*uintptr(_1_n+i32(1))))), (unsafe.Pointer)(_1_zType), uint32(_1_m+i32(1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+_14:
+_13:
+ if int32(_pCol.X4) != i32(0) {
+ goto _15
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = int8(i32(65))
+_15:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _p)
+ if _pColl == nil || (_pCol.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pColl.X0)
+_17:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _8
+
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(46 /* X13 */))) = _sqlite3LogEst(tls, _szAll*uint64(i32(4)))
+ return
+
+}
+
+var _sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000 [39]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000[0], str(98444), 39)
+}
+
+func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth *uint8) (r0 *int8) { // sqlite3.c:117618:1
+ var _zType *int8 // sqlite3.c:117628:14
+ _ = _zType
+ var _j int32 // sqlite3.c:117629:7
+ _ = _j
+ var _estWidth uint8 // sqlite3.c:117630:6
+ _ = _estWidth
+ var _2_pTab *XTable // sqlite3.c:117646:13
+ _ = _2_pTab
+ var _2_pS *XSelect // sqlite3.c:117647:14
+ _ = _2_pS
+ var _2_iCol int32 // sqlite3.c:117648:11
+ _ = _2_iCol
+ var _3_pTabList *XSrcList // sqlite3.c:117652:17
+ _ = _3_pTabList
+ var _8_sNC XNameContext // sqlite3.c:117697:23
+ _ = _8_sNC
+ var _8_p *XExpr // sqlite3.c:117698:16
+ _ = _8_p
+ var _12_sNC XNameContext // sqlite3.c:117740:19
+ _ = _12_sNC
+ var _12_pS *XSelect // sqlite3.c:117741:14
+ _ = _12_pS
+ var _12_p *XExpr // sqlite3.c:117742:12
+ _ = _12_p
+ _zType = nil
+ _estWidth = u8(1)
+ func() int32 {
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117637), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117638), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pExpr.X0) {
+ case i32(119):
+ goto _7
+ case i32(152):
+ goto _6
+ case i32(154):
+ goto _5
+ default:
+ goto _8
+ }
+
+_5:
+_6:
+ _2_pTab = nil
+ _2_pS = nil
+ _2_iCol = int32(_pExpr.X9)
+_9:
+ if _pNC == nil || _2_pTab != nil {
+ goto _10
+ }
+
+ _3_pTabList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _j = i32(0)
+_12:
+ if _j >= (_3_pTabList.X0) || ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_j))).X11) == (_pExpr.X8) {
+ goto _16
+ }
+
+ _j += 1
+ goto _12
+
+_16:
+ if _j >= (_3_pTabList.X0) {
+ goto _17
+ }
+
+ _2_pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X4))
+ _2_pS = (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X5))
+ goto _18
+
+_17:
+ _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
+_18:
+ goto _9
+
+_10:
+ if _2_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _8
+
+_19:
+ func() int32 {
+ if (_2_pTab != nil) && ((*XTable)(unsafe.Pointer(_pExpr.X14)) == _2_pTab) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117683), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_pS == nil {
+ goto _23
+ }
+
+ if _2_iCol < i32(0) || func() int32 {
+ if _2_iCol < ((*XExprList)(unsafe.Pointer(_2_pS.X0)).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117689), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _27
+ }
+
+ _8_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_2_pS.X0)).X1) + 20*uintptr(_2_iCol))).X0))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_2_pS.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(16 /* X4 */))))) = _pNC
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _zType = _columnTypeImpl(tls, &_8_sNC, _8_p, &_estWidth)
+_27:
+ goto _28
+
+_23:
+ if (*XSchema)(unsafe.Pointer(_2_pTab.X20)) == nil {
+ goto _29
+ }
+
+ func() int32 {
+ if _2_pS == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117706), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _32
+ }
+
+ _2_iCol = int32(_2_pTab.X10)
+_32:
+ func() int32 {
+ if (_2_iCol == i32(-1)) || ((_2_iCol >= i32(0)) && (_2_iCol < int32(_2_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117708), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _37
+ }
+
+ _zType = str(25808)
+ goto _38
+
+_37:
+ _zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1)+16*uintptr(_2_iCol))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _estWidth = (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1) + 16*uintptr(_2_iCol))).X5
+_38:
+_29:
+_28:
+ goto _8
+
+_7:
+ _12_pS = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _12_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_12_pS.X0)).X1) + 20*uintptr(i32(0)))).X0))
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117743), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(46408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_12_pS.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(16 /* X4 */))))) = _pNC
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _zType = _columnTypeImpl(tls, &_12_sNC, _12_p, &_estWidth)
+ goto _8
+
+_8:
+ if _pEstWidth == nil {
+ goto _41
+ }
+
+ *_pEstWidth = _estWidth
+_41:
+ r0 = _zType
+ return
+
+}
+
+var _columnTypeImplØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnTypeImplØ00__func__Ø000[0], str(98580), 15)
+}
+
+func _sqlite3ExprCollSeq(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *XCollSeq) { // sqlite3.c:90866:1
+ var _db *Xsqlite3 // sqlite3.c:90867:11
+ _ = _db
+ var _pColl *XCollSeq // sqlite3.c:90868:11
+ _ = _pColl
+ var _p *XExpr // sqlite3.c:90869:8
+ _ = _p
+ var _1_op int32 // sqlite3.c:90871:9
+ _ = _1_op
+ var _4_j int32 // sqlite3.c:90887:11
+ _ = _4_j
+ var _5_zColl *int8 // sqlite3.c:90889:20
+ _ = _5_zColl
+ var _8_pNext *XExpr // sqlite3.c:90898:14
+ _ = _8_pNext
+ var _9_i int32 // sqlite3.c:90905:15
+ _ = _9_i
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pColl = nil
+ _p = _pExpr
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ _1_op = int32(_p.X0)
+ if ((_p.X2) & uint32(i32(512))) == 0 {
+ goto _2
+ }
+
+ goto _1
+
+_2:
+ if _1_op != i32(66) && _1_op != i32(156) {
+ goto _4
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _0
+
+_4:
+ if _1_op != i32(53) && (_1_op != i32(157) || int32(_p.X12) != i32(53)) {
+ goto _7
+ }
+
+ _pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
+ goto _1
+
+_7:
+ if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(88) || (*XTable)(unsafe.Pointer(_p.X14)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ _4_j = int32(_p.X9)
+ if _4_j < i32(0) {
+ goto _13
+ }
+
+ _5_zColl = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1) + 16*uintptr(_4_j))).X2
+ _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _5_zColl, i32(0))
+_13:
+ goto _1
+
+_12:
+ if ((_p.X2) & uint32(i32(256))) == 0 {
+ goto _14
+ }
+
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || (((*XExpr)(unsafe.Pointer(_p.X4)).X2)&uint32(i32(256))) == uint32(i32(0)) {
+ goto _16
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _17
+
+_16:
+ _8_pNext = (*XExpr)(unsafe.Pointer(_p.X5))
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(20880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _24
+ }
+
+ _9_i = i32(0)
+_25:
+ if func() int32 {
+ if _9_i < ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _30
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_9_i))).X0)).X2) & uint32(i32(256))) == uint32(i32(0)) {
+ goto _31
+ }
+
+ _8_pNext = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_9_i))).X0))
+ goto _30
+
+_31:
+ _9_i += 1
+ goto _25
+
+_30:
+_24:
+ _p = _8_pNext
+_17:
+ goto _32
+
+_14:
+ goto _1
+
+_32:
+ goto _0
+
+_1:
+ if _sqlite3CheckCollSeq(tls, _pParse, _pColl) == 0 {
+ goto _33
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_33:
+ r0 = _pColl
+ return
+
+}
+
+var _sqlite3ExprCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCollSeqØ00__func__Ø000[0], str(98596), 19)
+}
+
+func _sqlite3CheckCollSeq(tls *crt.TLS, _pParse *XParse, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:104023:1
+ var _1_zName *int8 // sqlite3.c:104025:16
+ _ = _1_zName
+ var _1_db *Xsqlite3 // sqlite3.c:104026:13
+ _ = _1_db
+ var _1_p *XCollSeq // sqlite3.c:104027:13
+ _ = _1_p
+ if _pColl == nil {
+ goto _0
+ }
+
+ _1_zName = _pColl.X0
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _1_p = _sqlite3GetCollSeq(tls, _pParse, _1_db.X14, _pColl, _1_zName)
+ if _1_p != nil {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ func() int32 {
+ if _1_p == _pColl {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckCollSeqØ00__func__Ø000))), unsafe.Pointer(str(98616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3CheckCollSeqØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CheckCollSeqØ00__func__Ø000[0], str(98628), 20)
+}
+
+func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *T5506521) (r0 int32) { // sqlite3.c:120195:1
+ var _1_pTab *XTable // sqlite3.c:120197:11
+ _ = _1_pTab
+ var _1_zIndexedBy *int8 // sqlite3.c:120198:10
+ _ = _1_zIndexedBy
+ var _1_pIdx *XIndex // sqlite3.c:120199:11
+ _ = _1_pIdx
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil || ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ _1_zIndexedBy = *(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(60 /* X15 */)))))
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pTab.X2))
+_2:
+ if _1_pIdx == nil || _sqlite3StrICmp(tls, _1_pIdx.X0, _1_zIndexedBy) == 0 {
+ goto _6
+ }
+
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _2
+
+_6:
+ if _1_pIdx != nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98648), unsafe.Pointer(_1_zIndexedBy), i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ r0 = i32(1)
+ return
+
+_7:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(64 /* X16 */))))) = _1_pIdx
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { // sqlite3.c:116651:1
+ var _pSrc *XSrcList // sqlite3.c:116652:11
+ _ = _pSrc
+ var _i int32 // sqlite3.c:116653:7
+ _ = _i
+ var _j int32 // sqlite3.c:116653:10
+ _ = _j
+ var _pLeft *T5506521 // sqlite3.c:116654:23
+ _ = _pLeft
+ var _pRight *T5506521 // sqlite3.c:116655:23
+ _ = _pRight
+ var _1_pLeftTab *XTable // sqlite3.c:116661:11
+ _ = _1_pLeftTab
+ var _1_pRightTab *XTable // sqlite3.c:116662:11
+ _ = _1_pRightTab
+ var _1_isOuter int32 // sqlite3.c:116663:9
+ _ = _1_isOuter
+ var _4_zName *int8 // sqlite3.c:116678:14
+ _ = _4_zName
+ var _4_iLeft int32 // sqlite3.c:116679:13
+ _ = _4_iLeft
+ var _4_iLeftCol int32 // sqlite3.c:116680:13
+ _ = _4_iLeftCol
+ var _8_pList *XIdList // sqlite3.c:116715:14
+ _ = _8_pList
+ var _9_zName *int8 // sqlite3.c:116717:14
+ _ = _9_zName
+ var _9_iLeft int32 // sqlite3.c:116718:13
+ _ = _9_iLeft
+ var _9_iLeftCol int32 // sqlite3.c:116719:13
+ _ = _9_iLeftCol
+ var _9_iRightCol int32 // sqlite3.c:116720:13
+ _ = _9_iRightCol
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _pLeft = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0))))
+ _pRight = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + 68*uintptr(i32(1))))
+ _i = i32(0)
+_0:
+ if _i >= ((_pSrc.X0) - i32(1)) {
+ goto _3
+ }
+
+ _1_pLeftTab = (*XTable)(unsafe.Pointer(_pLeft.X4))
+ _1_pRightTab = (*XTable)(unsafe.Pointer(_pRight.X4))
+ if func() int32 {
+ if (_1_pLeftTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pRightTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteProcessJoinØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _1
+
+_7:
+ _1_isOuter = bool2int((int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(36 /* X9 */))).X0) & i32(32)) != i32(0))
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(36 /* X9 */))).X0) & i32(4)) == 0 {
+ goto _8
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil && (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98668), i32(0))
+ r0 = i32(1)
+ return
+
+_10:
+ _j = i32(0)
+_11:
+ if _j >= int32(_1_pRightTab.X11) {
+ goto _14
+ }
+
+ _4_zName = (*XColumn)(unsafe.Pointer(uintptr(_1_pRightTab.X1) + 16*uintptr(_j))).X0
+ if _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _4_zName, &_4_iLeft, &_4_iLeftCol) == 0 {
+ goto _15
+ }
+
+ _addWhereTerm(tls, _pParse, _pSrc, _4_iLeft, _4_iLeftCol, _i+i32(1), _j, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(44 /* X9 */))))))
+_15:
+ _j += 1
+ goto _11
+
+_14:
+_8:
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil || (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98720))
+ r0 = i32(1)
+ return
+
+_17:
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil {
+ goto _18
+ }
+
+ if _1_isOuter == 0 {
+ goto _19
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_pRight.X12)), _pRight.X11)
+_19:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_p.X9)), (*XExpr)(unsafe.Pointer(_pRight.X12)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(44 /* X12 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_18:
+ if (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _20
+ }
+
+ _8_pList = (*XIdList)(unsafe.Pointer(_pRight.X13))
+ _j = i32(0)
+_21:
+ if _j >= (_8_pList.X1) {
+ goto _24
+ }
+
+ _9_zName = (*T5976466)(unsafe.Pointer(uintptr(_8_pList.X0) + 8*uintptr(_j))).X0
+ _9_iRightCol = _columnIndex(tls, _1_pRightTab, _9_zName)
+ if _9_iRightCol >= i32(0) && _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _9_zName, &_9_iLeft, &_9_iLeftCol) != 0 {
+ goto _26
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98776), unsafe.Pointer(_9_zName))
+ r0 = i32(1)
+ return
+
+_26:
+ _addWhereTerm(tls, _pParse, _pSrc, _9_iLeft, _9_iLeftCol, _i+i32(1), _9_iRightCol, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(44 /* X9 */))))))
+ _j += 1
+ goto _21
+
+_24:
+_20:
+_1:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 {
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pRight }())) += uintptr(68)
+ return &_pLeft
+ }())) += uintptr(68)
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqliteProcessJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteProcessJoinØ00__func__Ø000[0], str(98840), 18)
+}
+
+func _tableAndColumnIndex(tls *crt.TLS, _pSrc *XSrcList, _N int32, _zCol *int8, _piTab *int32, _piCol *int32) (r0 int32) { // sqlite3.c:116526:1
+ var _i int32 // sqlite3.c:116533:7
+ _ = _i
+ var _iCol int32 // sqlite3.c:116534:7
+ _ = _iCol
+ func() int32 {
+ if (_piTab == (*int32)(unsafe.Pointer(uintptr(i32(0))))) == (_piCol == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116536), unsafe.Pointer((*int8)(unsafe.Pointer(&_tableAndColumnIndexØ00__func__Ø000))), unsafe.Pointer(str(98860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _N {
+ goto _5
+ }
+
+ _iCol = _columnIndex(tls, (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i))).X4)), _zCol)
+ if _iCol < i32(0) {
+ goto _6
+ }
+
+ if _piTab == nil {
+ goto _7
+ }
+
+ *_piTab = _i
+ *_piCol = _iCol
+_7:
+ r0 = i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _tableAndColumnIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_tableAndColumnIndexØ00__func__Ø000[0], str(98884), 20)
+}
+
+func _columnIndex(tls *crt.TLS, _pTab *XTable, _zCol *int8) (r0 int32) { // sqlite3.c:116509:1
+ var _i int32 // sqlite3.c:116510:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= int32(_pTab.X11) {
+ goto _3
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X0, _zCol) != i32(0) {
+ goto _4
+ }
+
+ r0 = _i
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(-1)
+ return
+
+}
+
+func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _iColLeft int32, _iRight int32, _iColRight int32, _isOuterJoin int32, _ppWhere **XExpr) { // sqlite3.c:116561:1
+ var _db *Xsqlite3 // sqlite3.c:116571:11
+ _ = _db
+ var _pE1 *XExpr // sqlite3.c:116572:8
+ _ = _pE1
+ var _pE2 *XExpr // sqlite3.c:116573:8
+ _ = _pE2
+ var _pEq *XExpr // sqlite3.c:116574:8
+ _ = _pEq
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _iLeft < _iRight {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116576), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pSrc.X0) > _iRight {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116577), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iLeft))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116578), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iRight))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116579), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pE1 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iLeft, _iColLeft)
+ _pE2 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iRight, _iColRight)
+ _pEq = _sqlite3PExpr(tls, _pParse, i32(37), _pE1, _pE2)
+ if _pEq == nil || _isOuterJoin == 0 {
+ goto _9
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_pEq.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116587), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(36 /* X11 */))) = int16(_pE2.X8)
+_9:
+ *_ppWhere = _sqlite3ExprAnd(tls, _db, *_ppWhere, _pEq)
+ return
+
+}
+
+var _addWhereTermØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_addWhereTermØ00__func__Ø000[0], str(99032), 13)
+}
+
+func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSrc int32, _iCol int32) (r0 *XExpr) { // sqlite3.c:89691:1
+ var _p *XExpr // sqlite3.c:89692:8
+ _ = _p
+ var _1_pItem *T5506521 // sqlite3.c:89694:25
+ _ = _1_pItem
+ _p = _sqlite3ExprAlloc(tls, _db, i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(_1_pItem.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = _1_pItem.X11
+ if int32((*XTable)(unsafe.Pointer(_p.X14)).X10) != _iCol {
+ goto _1
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))) = int16(i32(-1))
+ goto _2
+
+_1:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))) = int16(_iCol)
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(52 /* X14 */)))
+ *p = (*p) | (u64(1) << uint(func() int32 {
+ if _iCol >= i32(64) {
+ return i32(63)
+ }
+ return _iCol
+ }()))
+ sink992 = *p
+ }
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91556:1
+ var _p *XExpr // sqlite3.c:91562:8
+ _ = _p
+ if _op != i32(28) || (_pParse.X16) != i32(0) {
+ goto _1
+ }
+
+ _p = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLeft, _pRight)
+ goto _2
+
+_1:
+ _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(48)))))
+ if _p == nil {
+ goto _3
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op & i32(255))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+_3:
+ _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _p, _pLeft, _pRight)
+_2:
+ if _p == nil {
+ goto _4
+ }
+
+ _sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
+_4:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91632:1
+ var _4_pNew *XExpr // sqlite3.c:91642:10
+ _ = _4_pNew
+ if _pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _pRight
+ return
+
+_0:
+ if _pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ if _exprAlwaysFalse(tls, _pLeft) == 0 && _exprAlwaysFalse(tls, _pRight) == 0 {
+ goto _5
+ }
+
+ _sqlite3ExprDelete(tls, _db, _pLeft)
+ _sqlite3ExprDelete(tls, _db, _pRight)
+ r0 = _sqlite3ExprAlloc(tls, _db, i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(i32(0)))), i32(0))
+ return
+
+_5:
+ _4_pNew = _sqlite3ExprAlloc(tls, _db, i32(28), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3ExprAttachSubtrees(tls, _db, _4_pNew, _pLeft, _pRight)
+ r0 = _4_pNew
+ return
+
+}
+
+func _exprAlwaysFalse(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91617:1
+ var _v int32 // sqlite3.c:91618:7
+ _ = _v
+ _v = i32(0)
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = bool2int(_v == i32(0))
+ return
+
+}
+
+func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { // sqlite3.c:92595:1
+ var _rc int32 // sqlite3.c:92596:7
+ _ = _rc
+ var _4_v int32 // sqlite3.c:92614:11
+ _ = _4_v
+ _rc = i32(0)
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if ((int32(_p.X0) != i32(134)) || (((_p.X2) & uint32(i32(1024))) != uint32(i32(0)))) || (_sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_rc) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2) & uint32(i32(1024))) == 0 {
+ goto _5
+ }
+
+ *_pValue = *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))
+ r0 = i32(1)
+ return
+
+_5:
+ switch int32(_p.X0) {
+ case i32(155):
+ goto _8
+ case i32(156):
+ goto _7
+ default:
+ goto _9
+ }
+
+_7:
+ _rc = _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _pValue)
+ goto _10
+
+_8:
+ if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_4_v) == 0 {
+ goto _11
+ }
+
+ func() int32 {
+ if _4_v != i32(-2147483648) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pValue = -_4_v
+ _rc = i32(1)
+_11:
+ goto _10
+
+_9:
+ goto _10
+
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ExprIsIntegerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIsIntegerØ00__func__Ø000[0], str(99160), 21)
+}
+
+var _sqlite3IntTokens [2]XToken // sqlite3.c:17382:28
+
+func init() {
+ _sqlite3IntTokens = [2]XToken{XToken{X0: str(3992), X1: u32(1)}, XToken{X0: str(51596), X1: u32(1)}}
+}
+
+func _sqlite3ExprAttachSubtrees(tls *crt.TLS, _db *Xsqlite3, _pRoot *XExpr, _pLeft *XExpr, _pRight *XExpr) { // sqlite3.c:91526:1
+ if _pRoot != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAttachSubtreesØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprDelete(tls, _db, _pLeft)
+ _sqlite3ExprDelete(tls, _db, _pRight)
+ goto _3
+
+_0:
+ if _pRight == nil {
+ goto _4
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(16 /* X5 */))))) = _pRight
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & (_pRight.X2))
+ sink985 = *p
+ }
+_4:
+ if _pLeft == nil {
+ goto _5
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(12 /* X4 */))))) = _pLeft
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & (_pLeft.X2))
+ sink985 = *p
+ }
+_5:
+ _exprSetHeight(tls, _pRoot)
+_3:
+ return
+
+}
+
+var _sqlite3ExprAttachSubtreesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAttachSubtreesØ00__func__Ø000[0], str(99184), 26)
+}
+
+func _exprSetHeight(tls *crt.TLS, _p *XExpr) { // sqlite3.c:91391:1
+ var _nHeight int32 // sqlite3.c:91392:7
+ _ = _nHeight
+ _nHeight = i32(0)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_nHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X5)), &_nHeight)
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), &_nHeight)
+ goto _1
+
+_0:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _2
+ }
+
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), &_nHeight)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))))
+ sink985 = *p
+ }
+_2:
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = _nHeight + i32(1)
+ return
+
+}
+
+func _heightOfExpr(tls *crt.TLS, _p *XExpr, _pnHeight *int32) { // sqlite3.c:91353:1
+ if _p == nil {
+ goto _0
+ }
+
+ if (_p.X7) <= (*_pnHeight) {
+ goto _1
+ }
+
+ *_pnHeight = _p.X7
+_1:
+_0:
+ return
+
+}
+
+func _heightOfSelect(tls *crt.TLS, _p *XSelect, _pnHeight *int32) { // sqlite3.c:91368:1
+ if _p == nil {
+ goto _0
+ }
+
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X9)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X11)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X15)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X16)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X0)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X10)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X12)), _pnHeight)
+ _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(_p.X13)), _pnHeight)
+_0:
+ return
+
+}
+
+func _heightOfExprList(tls *crt.TLS, _p *XExprList, _pnHeight *int32) { // sqlite3.c:91360:1
+ var _1_i int32 // sqlite3.c:91362:9
+ _ = _1_i
+ if _p == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_p.X0) {
+ goto _4
+ }
+
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr(_1_i))).X0)), _pnHeight)
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3ExprListFlags(tls *crt.TLS, _pList *XExprList) (r0 uint32) { // sqlite3.c:92419:1
+ var _i int32 // sqlite3.c:92420:7
+ _ = _i
+ var _m uint32 // sqlite3.c:92421:7
+ _ = _m
+ var _2_pExpr *XExpr // sqlite3.c:92424:13
+ _ = _2_pExpr
+ _m = u32(0)
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _2_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X0))
+ func() int32 {
+ if _2_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_m
+ *p = (*p) | (_2_pExpr.X2)
+ sink985 = *p
+ }
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _m
+ return
+
+}
+
+var _sqlite3ExprListFlagsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListFlagsØ00__func__Ø000[0], str(99212), 21)
+}
+
+func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 int32) { // sqlite3.c:91332:1
+ var _rc int32 // sqlite3.c:91333:7
+ _ = _rc
+ var _mxHeight int32 // sqlite3.c:91334:7
+ _ = _mxHeight
+ _rc = i32(0)
+ _mxHeight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(3))))
+ if _nHeight <= _mxHeight {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99236), _mxHeight)
+ _rc = i32(1)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _setJoinExpr(tls *crt.TLS, _p *XExpr, _iTable int32) { // sqlite3.c:116620:1
+ var _2_i int32 // sqlite3.c:116627:11
+ _ = _2_i
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116623), unsafe.Pointer((*int8)(unsafe.Pointer(&_setJoinExprØ00__func__Ø000))), unsafe.Pointer(str(50940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X11 */))) = int16(_iTable)
+ if int32(_p.X0) != i32(151) || (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _5
+ }
+
+ _2_i = i32(0)
+_6:
+ if _2_i >= ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X0) {
+ goto _9
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(_2_i))).X0)), _iTable)
+ _2_i += 1
+ goto _6
+
+_9:
+_5:
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _iTable)
+ _p = (*XExpr)(unsafe.Pointer(_p.X5))
+ goto _0
+
+_1:
+ return
+
+}
+
+var _setJoinExprØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setJoinExprØ00__func__Ø000[0], str(99284), 12)
+}
+
+func _sqlite3MatchSpanName(tls *crt.TLS, _zSpan *int8, _zCol *int8, _zTab *int8, _zDb *int8) (r0 int32) { // sqlite3.c:89313:1
+ var _n int32 // sqlite3.c:89319:7
+ _ = _n
+ _n = i32(0)
+_0:
+ if func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89320), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
+ goto _6
+ }
+
+ _n += 1
+ goto _0
+
+_6:
+ if _zDb == nil || Xsqlite3_strnicmp(tls, _zSpan, _zDb, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(_n)))) == i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ {
+ p := &_zSpan
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
+ sink1025 = *p
+ }
+ _n = i32(0)
+_10:
+ if func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
+ goto _16
+ }
+
+ _n += 1
+ goto _10
+
+_16:
+ if _zTab == nil || Xsqlite3_strnicmp(tls, _zSpan, _zTab, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTab)) + 1*uintptr(_n)))) == i32(0) {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ {
+ p := &_zSpan
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
+ sink1025 = *p
+ }
+ if _zCol == nil || _sqlite3StrICmp(tls, _zSpan, _zCol) == i32(0) {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3MatchSpanNameØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MatchSpanNameØ00__func__Ø000[0], str(99296), 21)
+}
+
+func _sqlite3IdListIndex(tls *crt.TLS, _pList *XIdList, _zName *int8) (r0 int32) { // sqlite3.c:103084:1
+ var _i int32 // sqlite3.c:103085:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(-1)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X1) {
+ goto _4
+ }
+
+ if _sqlite3StrICmp(tls, (*T5976466)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))).X0, _zName) != i32(0) {
+ goto _5
+ }
+
+ r0 = _i
+ return
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = i32(-1)
+ return
+
+}
+
+func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { // sqlite3.c:27885:1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _z
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(_sqlite3Strlen30(tls, _z))
+ return
+
+}
+
+func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pName *XToken, _dequote int32) { // sqlite3.c:92337:1
+ var _1_pItem *T5517381 // sqlite3.c:92345:26
+ _ = _1_pItem
+ func() int32 {
+ if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pItem = (*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr((_pList.X0)-i32(1))))
+ func() int32 {
+ if (_1_pItem.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92348), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName.X0, uint64(_pName.X1))
+ if _dequote == 0 {
+ goto _8
+ }
+
+ _sqlite3Dequote(tls, _1_pItem.X1)
+_8:
+_3:
+ return
+
+}
+
+var _sqlite3ExprListSetNameØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetNameØ00__func__Ø000[0], str(99376), 23)
+}
+
+func _selectPopWith(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120488:1
+ var _pParse *XParse // sqlite3.c:120489:9
+ _ = _pParse
+ var _1_pWith *XWith // sqlite3.c:120491:10
+ _ = _1_pWith
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil || (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_pWith = (*XWith)(unsafe.Pointer(_findRightmost(tls, _p).X17))
+ if _1_pWith == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == _1_pWith {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120493), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectPopWithØ00__func__Ø000))), unsafe.Pointer(str(99400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = (*XWith)(unsafe.Pointer(_1_pWith.X1))
+_2:
+_1:
+ return
+
+}
+
+func _findRightmost(tls *crt.TLS, _p *XSelect) (r0 *XSelect) { // sqlite3.c:116426:1
+_0:
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == nil {
+ goto _1
+ }
+
+ _p = (*XSelect)(unsafe.Pointer(_p.X14))
+ goto _0
+
+_1:
+ r0 = _p
+ return
+
+}
+
+var _selectPopWithØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectPopWithØ00__func__Ø000[0], str(99424), 14)
+}
+
+func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:90682:1
+ var _w XWalker // sqlite3.c:90687:10
+ _ = _w
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelectNamesØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _resolveExprStep
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _resolveSelectStep
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pOuterNC
+ _sqlite3WalkSelect(tls, &_w, _p)
+ return
+
+}
+
+var _sqlite3ResolveSelectNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveSelectNamesØ00__func__Ø000[0], str(99440), 26)
+}
+
+func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89756:1
+ var _pNC *XNameContext // sqlite3.c:89757:15
+ _ = _pNC
+ var _pParse *XParse // sqlite3.c:89758:9
+ _ = _pParse
+ var _1_pSrcList *XSrcList // sqlite3.c:89769:13
+ _ = _1_pSrcList
+ var _1_i int32 // sqlite3.c:89770:9
+ _ = _1_i
+ var _4_zColumn *int8 // sqlite3.c:89808:18
+ _ = _4_zColumn
+ var _4_zTable *int8 // sqlite3.c:89809:18
+ _ = _4_zTable
+ var _4_zDb *int8 // sqlite3.c:89810:18
+ _ = _4_zDb
+ var _4_pRight *XExpr // sqlite3.c:89811:12
+ _ = _4_pRight
+ var _9_pList *XExprList // sqlite3.c:89837:16
+ _ = _9_pList
+ var _9_n int32 // sqlite3.c:89838:11
+ _ = _9_n
+ var _9_no_such_func int32 // sqlite3.c:89839:11
+ _ = _9_no_such_func
+ var _9_wrong_num_args int32 // sqlite3.c:89840:11
+ _ = _9_wrong_num_args
+ var _9_is_agg int32 // sqlite3.c:89841:11
+ _ = _9_is_agg
+ var _9_nId int32 // sqlite3.c:89842:11
+ _ = _9_nId
+ var _9_zId *int8 // sqlite3.c:89843:18
+ _ = _9_zId
+ var _9_pDef *XFuncDef // sqlite3.c:89844:15
+ _ = _9_pDef
+ var _9_enc uint8 // sqlite3.c:89845:10
+ _ = _9_enc
+ var _18_auth int32 // sqlite3.c:89885:15
+ _ = _18_auth
+ var _26_pNC2 *XNameContext // sqlite3.c:89930:21
+ _ = _26_pNC2
+ var _30_nRef int32 // sqlite3.c:89958:13
+ _ = _30_nRef
+ var _33_nLeft int32 // sqlite3.c:89982:11
+ _ = _33_nLeft
+ var _33_nRight int32 // sqlite3.c:89982:18
+ _ = _33_nRight
+ _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ func() int32 {
+ if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89761), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ func() int32 {
+ if _pParse == (*XParse)(unsafe.Pointer(_pWalker.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89763), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(4))) == uint32(i32(0)) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) == nil || ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X1) <= uint32(i32(0)) {
+ goto _6
+ }
+
+ _1_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _1_i = i32(0)
+_7:
+ if _1_i >= ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X0) {
+ goto _10
+ }
+
+ func() int32 {
+ if (((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) >= i32(0)) && (((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) < (_pParse.X17)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89772), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_i += 1
+ goto _7
+
+_10:
+_6:
+ switch int32(_pExpr.X0) {
+ case i32(20):
+ goto _19
+ case i32(29):
+ goto _29
+ case i32(32):
+ goto _22
+ case i32(33):
+ goto _20
+ case i32(36):
+ goto _24
+ case i32(37):
+ goto _23
+ case i32(38):
+ goto _27
+ case i32(39):
+ goto _26
+ case i32(40):
+ goto _25
+ case i32(41):
+ goto _28
+ case i32(55):
+ goto _15
+ case i32(119):
+ goto _18
+ case i32(122):
+ goto _16
+ case i32(135):
+ goto _21
+ case i32(148):
+ goto _30
+ case i32(151):
+ goto _17
+ default:
+ goto _31
+ }
+
+_15:
+_16:
+ if int32(_pExpr.X0) != i32(55) {
+ goto _32
+ }
+
+ _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zTable = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ goto _33
+
+_32:
+ _notValid(tls, _pParse, _pNC, str(99568), i32(32))
+ _4_pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ if int32(_4_pRight.X0) != i32(55) {
+ goto _34
+ }
+
+ _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pRight)) + uintptr(8 /* X3 */)))))
+ goto _35
+
+_34:
+ func() int32 {
+ if int32(_4_pRight.X0) == i32(122) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89825), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_zDb = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_4_pRight.X5) + uintptr(8 /* X3 */)))))
+_35:
+_33:
+ r0 = _lookupName(tls, _pParse, _4_zDb, _4_zTable, _4_zColumn, _pNC, _pExpr)
+ return
+
+_17:
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _9_n = func() int32 {
+ if _9_pList != nil {
+ return (_9_pList.X0)
+ }
+ return i32(0)
+ }()
+ _9_no_such_func = i32(0)
+ _9_wrong_num_args = i32(0)
+ _9_is_agg = i32(0)
+ _9_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89847), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_zId = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ _9_nId = _sqlite3Strlen30(tls, _9_zId)
+ _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, _9_n, _9_enc, uint8(i32(0)))
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _42
+ }
+
+ _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, i32(-2), _9_enc, uint8(i32(0)))
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _43
+ }
+
+ _9_no_such_func = i32(1)
+ goto _44
+
+_43:
+ _9_wrong_num_args = i32(1)
+_44:
+ goto _45
+
+_42:
+ _9_is_agg = bool2int(*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_9_pDef.X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{nil})))
+ if (int32(_9_pDef.X1) & i32(1024)) == 0 {
+ goto _46
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(266240))
+ sink985 = *p
+ }
+ if _9_n != i32(2) {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _exprProbability(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_9_pList.X1)+20*uintptr(i32(1)))).X0)))
+ if (_pExpr.X8) >= i32(0) {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99608))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_48:
+ goto _49
+
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pDef.X6)) + 1*uintptr(i32(0))))) == i32(117) {
+ return i32(8388608)
+ }
+ return i32(125829120)
+ }()
+_49:
+_46:
+ _18_auth = _sqlite3AuthCheck(tls, _pParse, i32(31), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _9_pDef.X6, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _18_auth == i32(0) {
+ goto _52
+ }
+
+ if _18_auth != i32(1) {
+ goto _53
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99680), unsafe.Pointer(_9_pDef.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_53:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ r0 = i32(1)
+ return
+
+_52:
+ if (int32(_9_pDef.X1) & i32(10240)) == 0 {
+ goto _54
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(524288))
+ sink985 = *p
+ }
+_54:
+ if (int32(_9_pDef.X1) & i32(2048)) != i32(0) {
+ goto _55
+ }
+
+ _notValid(tls, _pParse, _pNC, str(99716), i32(34))
+_55:
+_45:
+ if _9_is_agg == 0 || (int32(_pNC.X7)&i32(1)) != i32(0) {
+ goto _57
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99744), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+ _9_is_agg = i32(0)
+ goto _58
+
+_57:
+ if _9_no_such_func == 0 || int32((*T5413178)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _60
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99780), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+ goto _61
+
+_60:
+ if _9_wrong_num_args == 0 {
+ goto _62
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99804), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_62:
+_61:
+_58:
+ if _9_is_agg == 0 {
+ goto _63
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_63:
+ _sqlite3WalkExprList(tls, _pWalker, _9_pList)
+ if _9_is_agg == 0 {
+ goto _64
+ }
+
+ _26_pNC2 = _pNC
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(153))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */))) = uint8(i32(0))
+_65:
+ if _26_pNC2 == nil || _sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(unsafe.Pointer(_26_pNC2.X1))) != 0 {
+ goto _66
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */))) += 1
+ _26_pNC2 = (*XNameContext)(unsafe.Pointer(_26_pNC2.X4))
+ goto _65
+
+_66:
+ func() int32 {
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89937), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _26_pNC2 == nil {
+ goto _70
+ }
+
+ i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNC2)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | (i32(16) | (int32(_9_pDef.X1) & i32(4096))))
+ sink4458 = *p
+ }
+_70:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_64:
+ r0 = i32(1)
+ return
+
+_18:
+_19:
+_20:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _71
+ }
+
+ _30_nRef = _pNC.X5
+ _notValid(tls, _pParse, _pNC, str(99860), i32(38))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ func() int32 {
+ if (_pNC.X5) >= _30_nRef {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89961), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _30_nRef == (_pNC.X5) {
+ goto _74
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_74:
+_71:
+ goto _31
+
+_21:
+ _notValid(tls, _pParse, _pNC, str(99888), i32(38))
+ goto _31
+
+_22:
+_23:
+_24:
+_25:
+_26:
+_27:
+_28:
+_29:
+_30:
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _75
+ }
+
+ goto _31
+
+_75:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89984), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _33_nLeft = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ if int32(_pExpr.X0) != i32(32) {
+ goto _78
+ }
+
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(i32(0)))).X0)))
+ if _33_nRight != _33_nLeft {
+ goto _79
+ }
+
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(i32(1)))).X0)))
+_79:
+ goto _80
+
+_78:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89992), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+_80:
+ if _33_nLeft == _33_nRight {
+ goto _83
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+_83:
+ goto _31
+
+_31:
+ r0 = func() int32 {
+ if (_pParse.X16) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(2)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+var _resolveExprStepØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveExprStepØ00__func__Ø000[0], str(99936), 16)
+}
+
+func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _validMask int32) { // sqlite3.c:89714:1
+ var _1_zIn *int8 // sqlite3.c:89722:16
+ _ = _1_zIn
+ func() int32 {
+ if (_validMask & i32(-39)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89720), unsafe.Pointer((*int8)(unsafe.Pointer(&_notValidØ00__func__Ø000))), unsafe.Pointer(str(99952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pNC.X7) & _validMask) == i32(0) {
+ goto _2
+ }
+
+ _1_zIn = str(100004)
+ if (int32(_pNC.X7) & i32(32)) == 0 {
+ goto _3
+ }
+
+ _1_zIn = str(100032)
+ goto _4
+
+_3:
+ if (int32(_pNC.X7) & i32(4)) == 0 {
+ goto _5
+ }
+
+ _1_zIn = str(100052)
+_5:
+_4:
+ _sqlite3ErrorMsg(tls, _pParse, str(100072), unsafe.Pointer(_zMsg), unsafe.Pointer(_1_zIn))
+_2:
+ return
+
+}
+
+var _notValidØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_notValidØ00__func__Ø000[0], str(100092), 9)
+}
+
+func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol *int8, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89363:1
+ var _i int32 // sqlite3.c:89371:7
+ _ = _i
+ var _j int32 // sqlite3.c:89371:10
+ _ = _j
+ var _cnt int32 // sqlite3.c:89372:7
+ _ = _cnt
+ var _cntTab int32 // sqlite3.c:89373:7
+ _ = _cntTab
+ var _nSubquery int32 // sqlite3.c:89374:7
+ _ = _nSubquery
+ var _db *Xsqlite3 // sqlite3.c:89375:11
+ _ = _db
+ var _pItem *T5506521 // sqlite3.c:89376:23
+ _ = _pItem
+ var _pMatch *T5506521 // sqlite3.c:89377:23
+ _ = _pMatch
+ var _pTopNC *XNameContext // sqlite3.c:89378:15
+ _ = _pTopNC
+ var _pSchema *XSchema // sqlite3.c:89379:10
+ _ = _pSchema
+ var _isTrigger int32 // sqlite3.c:89380:7
+ _ = _isTrigger
+ var _pTab *XTable // sqlite3.c:89381:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:89382:10
+ _ = _pCol
+ var _6_pEList *XExprList // sqlite3.c:89420:14
+ _ = _6_pEList
+ var _6_pSrcList *XSrcList // sqlite3.c:89421:13
+ _ = _6_pSrcList
+ var _9_hit int32 // sqlite3.c:89429:15
+ _ = _9_hit
+ var _13_zTabName *int8 // sqlite3.c:89446:22
+ _ = _13_zTabName
+ var _21_op int32 // sqlite3.c:89490:11
+ _ = _21_op
+ var _25_iCol int32 // sqlite3.c:89503:13
+ _ = _25_iCol
+ var _36_zAs *int8 // sqlite3.c:89577:14
+ _ = _36_zAs
+ var _37_pOrig *XExpr // sqlite3.c:89579:16
+ _ = _37_pOrig
+ var _41_zErr *int8 // sqlite3.c:89631:16
+ _ = _41_zErr
+ var _45_n int32 // sqlite3.c:89651:9
+ _ = _45_n
+ _cnt = i32(0)
+ _cntTab = i32(0)
+ _nSubquery = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pMatch = nil
+ _pTopNC = _pNC
+ _pSchema = nil
+ _isTrigger = i32(0)
+ _pTab = nil
+ func() int32 {
+ if _pNC != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89384), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zCol != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89385), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89386), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(-1)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ if _zDb == nil {
+ goto _6
+ }
+
+ if (int32(_pNC.X7) & i32(6)) == i32(0) {
+ goto _7
+ }
+
+ _zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _8
+
+_7:
+ _i = i32(0)
+_9:
+ if _i >= (_db.X5) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89408), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X0, _zDb) != i32(0) {
+ goto _15
+ }
+
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X4))
+ goto _12
+
+_15:
+ _i += 1
+ goto _9
+
+_12:
+_8:
+_6:
+ func() int32 {
+ if (_pNC != nil) && (_cnt == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89418), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+ _6_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ if _6_pSrcList == nil {
+ goto _20
+ }
+
+ *func() **T5506521 { _i = i32(0); return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pSrcList)) + uintptr(8 /* X2 */)))))
+_21:
+ if _i >= (_6_pSrcList.X0) {
+ goto _24
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ func() int32 {
+ if (_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89426), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTab.X11) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89427), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil || (((*XSelect)(unsafe.Pointer(_pItem.X5)).X3)&uint32(i32(2048))) == uint32(i32(0)) {
+ goto _31
+ }
+
+ _9_hit = i32(0)
+ _6_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X0))
+ _j = i32(0)
+_32:
+ if _j >= (_6_pEList.X0) {
+ goto _35
+ }
+
+ if _sqlite3MatchSpanName(tls, (*T5517381)(unsafe.Pointer(uintptr(_6_pEList.X1)+20*uintptr(_j))).X2, _zCol, _zTab, _zDb) == 0 {
+ goto _36
+ }
+
+ _cnt += 1
+ _cntTab = i32(2)
+ _pMatch = _pItem
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(_j)
+ _9_hit = i32(1)
+_36:
+ _j += 1
+ goto _32
+
+_35:
+ if _9_hit == 0 && _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _38
+ }
+
+ goto _22
+
+_38:
+_31:
+ if _zDb == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pSchema {
+ goto _40
+ }
+
+ goto _22
+
+_40:
+ if _zTab == nil {
+ goto _41
+ }
+
+ _13_zTabName = func() *int8 {
+ if (_pItem.X3) != nil {
+ return (_pItem.X3)
+ }
+ return (_pTab.X0)
+ }()
+ func() int32 {
+ if _13_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89447), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _13_zTabName, _zTab) == i32(0) {
+ goto _46
+ }
+
+ goto _22
+
+_46:
+_41:
+ if i32(0) != postInc961(&_cntTab, int32(1)) {
+ goto _47
+ }
+
+ _pMatch = _pItem
+_47:
+ *func() **XColumn { _j = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_48:
+ if _j >= int32(_pTab.X11) {
+ goto _51
+ }
+
+ if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
+ goto _52
+ }
+
+ if _cnt != i32(1) {
+ goto _53
+ }
+
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X0) & i32(4)) == 0 {
+ goto _54
+ }
+
+ goto _49
+
+_54:
+ if _nameInUsingClause(tls, (*XIdList)(unsafe.Pointer(_pItem.X13)), _zCol) == 0 {
+ goto _55
+ }
+
+ goto _49
+
+_55:
+_53:
+ _cnt += 1
+ _pMatch = _pItem
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(func() int32 {
+ if _j == int32(_pTab.X10) {
+ return i32(-1)
+ }
+ return int32(int16(_j))
+ }())
+ goto _51
+
+_52:
+_49:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _j += 1; return &_pCol }())) += uintptr(16)
+ goto _48
+
+_51:
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _21
+
+_24:
+ if _pMatch == nil {
+ goto _58
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _pMatch.X11
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(_pMatch.X4))
+ func() int32 {
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(36 /* X9 */))).X0) & i32(16)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89477), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(36 /* X9 */))).X0) & i32(8)) == i32(0) {
+ goto _61
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1048576))
+ sink985 = *p
+ }
+_61:
+ _pSchema = (*XSchema)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pExpr.X14)).X20))
+_58:
+_20:
+ if _zDb != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cntTab != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _65
+ }
+
+ _21_op = int32(_pParse.X45)
+ func() int32 {
+ if ((_21_op == i32(109)) || (_21_op == i32(110))) || (_21_op == i32(108)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89491), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _21_op == i32(109) || _sqlite3StrICmp(tls, str(44320), _zTab) != i32(0) {
+ goto _71
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(1)
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _72
+
+_71:
+ if _21_op == i32(108) || _sqlite3StrICmp(tls, str(44324), _zTab) != i32(0) {
+ goto _74
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(0)
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _75
+
+_74:
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_75:
+_72:
+ if _pTab == nil {
+ goto _76
+ }
+
+ _pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ _cntTab += 1
+ *func() **XColumn { _25_iCol = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_77:
+ if _25_iCol >= int32(_pTab.X11) {
+ goto _80
+ }
+
+ if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
+ goto _81
+ }
+
+ if _25_iCol != int32(_pTab.X10) {
+ goto _82
+ }
+
+ _25_iCol = i32(-1)
+_82:
+ goto _80
+
+_81:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _25_iCol += 1; return &_pCol }())) += uintptr(16)
+ goto _77
+
+_80:
+ if _25_iCol < int32(_pTab.X11) || _sqlite3IsRowid(tls, _zCol) == 0 || ((_pTab.X9)&uint32(i32(64))) != uint32(i32(0)) {
+ goto _85
+ }
+
+ _25_iCol = i32(-1)
+_85:
+ if _25_iCol >= int32(_pTab.X11) {
+ goto _86
+ }
+
+ _cnt += 1
+ if _25_iCol >= i32(0) {
+ goto _87
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+ goto _88
+
+_87:
+ if (_pExpr.X8) != i32(0) {
+ goto _89
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(148 /* X43 */)))
+ *p = (*p) | func() uint32 {
+ if _25_iCol >= i32(32) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(_25_iCol))
+ }()
+ sink985 = *p
+ }
+ goto _92
+
+_89:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(152 /* X44 */)))
+ *p = (*p) | func() uint32 {
+ if _25_iCol >= i32(32) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(_25_iCol))
+ }()
+ sink985 = *p
+ }
+_92:
+_88:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(_25_iCol)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = _pTab
+ _isTrigger = i32(1)
+_86:
+_76:
+_65:
+ if _cnt != i32(0) || _cntTab != i32(1) || _pMatch == nil || (int32(_pNC.X7)&i32(32)) != i32(0) || _sqlite3IsRowid(tls, _zCol) == 0 || (((*XTable)(unsafe.Pointer(_pMatch.X4)).X9)&uint32(i32(64))) != uint32(i32(0)) {
+ goto _100
+ }
+
+ _cnt = i32(1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(i32(-1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+_100:
+ if store5428261(&_6_pEList, (*XExprList)(unsafe.Pointer(_pNC.X2))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cnt != i32(0) {
+ goto _103
+ }
+
+ _j = i32(0)
+_104:
+ if _j >= (_6_pEList.X0) {
+ goto _107
+ }
+
+ _36_zAs = (*T5517381)(unsafe.Pointer(uintptr(_6_pEList.X1) + 20*uintptr(_j))).X1
+ if _36_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) {
+ goto _109
+ }
+
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89580), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89581), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89582), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _37_pOrig = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_6_pEList.X1) + 20*uintptr(_j))).X0))
+ if (int32(_pNC.X7)&i32(1)) != i32(0) || ((_37_pOrig.X2)&uint32(i32(2))) == uint32(i32(0)) {
+ goto _118
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100420), unsafe.Pointer(_36_zAs))
+ r0 = i32(2)
+ return
+
+_118:
+ if _sqlite3ExprVectorSize(tls, _37_pOrig) == i32(1) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ r0 = i32(2)
+ return
+
+_119:
+ _resolveAlias(tls, _pParse, _6_pEList, _j, _pExpr, str(196), _nSubquery)
+ _cnt = i32(1)
+ _pMatch = (*T5506521)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (_zTab == (*int8)(unsafe.Pointer(uintptr(i32(0))))) && (_zDb == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89595), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _lookupname_end
+
+_109:
+ _j += 1
+ goto _104
+
+_107:
+_103:
+ if _cnt == 0 {
+ goto _123
+ }
+
+ goto _124
+
+_123:
+ _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
+ _nSubquery += 1
+ if _pNC != nil {
+ goto _19
+ }
+
+_124:
+ if _cnt != i32(0) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || ((_pExpr.X2)&uint32(i32(64))) == uint32(i32(0)) {
+ goto _127
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(1)
+ return
+
+_127:
+ if _cnt == i32(1) {
+ goto _128
+ }
+
+ _41_zErr = func() *int8 {
+ if _cnt == i32(0) {
+ return str(100472)
+ }
+ return str(100488)
+ }()
+ if _zDb == nil {
+ goto _131
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100512), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _132
+
+_131:
+ if _zTab == nil {
+ goto _133
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51360), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _134
+
+_133:
+ _sqlite3ErrorMsg(tls, _pParse, str(51372), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zCol))
+_134:
+_132:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(24 /* X6 */))) += 1
+_128:
+ if int32(_pExpr.X9) < i32(0) || _pMatch == (*T5506521)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _136
+ }
+
+ _45_n = int32(_pExpr.X9)
+ if _45_n < i32(64) {
+ goto _137
+ }
+
+ _45_n = i32(63)
+_137:
+ func() int32 {
+ if (_pMatch.X11) == (_pExpr.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89656), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch)) + uintptr(52 /* X14 */)))
+ *p = (*p) | (u64(1) << uint(_45_n))
+ sink992 = *p
+ }
+_136:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(func() int32 {
+ if _isTrigger != 0 {
+ return i32(88)
+ }
+ return i32(152)
+ }())
+_lookupname_end:
+ if _cnt != i32(1) {
+ goto _142
+ }
+
+ func() int32 {
+ if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89669), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(99468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(4194304))) != uint32(i32(0)) {
+ goto _145
+ }
+
+ _sqlite3AuthRead(tls, _pParse, _pExpr, _pSchema, (*XSrcList)(unsafe.Pointer(_pNC.X1)))
+_145:
+_146:
+ func() int32 {
+ if _pTopNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(20 /* X5 */))) += 1
+ if _pTopNC != _pNC {
+ goto _151
+ }
+
+ goto _148
+
+_151:
+ _pTopNC = (*XNameContext)(unsafe.Pointer(_pTopNC.X4))
+ goto _146
+
+_148:
+ r0 = i32(1)
+ return
+
+_142:
+ r0 = i32(2)
+ return
+
+}
+
+var _lookupNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lookupNameØ00__func__Ø000[0], str(100572), 11)
+}
+
+func _nameInUsingClause(tls *crt.TLS, _pUsing *XIdList, _zCol *int8) (r0 int32) { // sqlite3.c:89296:1
+ var _1_k int32 // sqlite3.c:89298:9
+ _ = _1_k
+ if _pUsing == nil {
+ goto _0
+ }
+
+ _1_k = i32(0)
+_1:
+ if _1_k >= (_pUsing.X1) {
+ goto _4
+ }
+
+ if _sqlite3StrICmp(tls, (*T5976466)(unsafe.Pointer(uintptr(_pUsing.X0)+8*uintptr(_1_k))).X0, _zCol) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ _1_k += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsRowid(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:92704:1
+ if _sqlite3StrICmp(tls, _z, str(100584)) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _sqlite3StrICmp(tls, _z, str(100592)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(100600)) != i32(0) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int32, _pExpr *XExpr, _zType *int8, _nSubquery int32) { // sqlite3.c:89247:1
+ var _pOrig *XExpr // sqlite3.c:89255:8
+ _ = _pOrig
+ var _pDup *XExpr // sqlite3.c:89256:8
+ _ = _pDup
+ var _db *Xsqlite3 // sqlite3.c:89257:11
+ _ = _db
+ func() int32 {
+ if (_iCol >= i32(0)) && (_iCol < (_pEList.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89259), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrig = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_iCol))).X0))
+ func() int32 {
+ if _pOrig != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89261), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pDup = _sqlite3ExprDup(tls, _db, _pOrig, i32(0))
+ if _pDup != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ return
+
+_5:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
+ goto _6
+ }
+
+ _incrAggFunctionDepth(tls, _pDup, _nSubquery)
+_6:
+ if int32(_pExpr.X0) != i32(53) {
+ goto _7
+ }
+
+ _pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+_7:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDup)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4194304))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(32768))
+ sink985 = *p
+ }
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pExpr), (unsafe.Pointer)(_pDup), u32(48))
+ if ((_pExpr.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89282), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+_9:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDup))
+ return
+
+}
+
+var _resolveAliasØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveAliasØ00__func__Ø000[0], str(100696), 13)
+}
+
+func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { // sqlite3.c:89218:1
+ var _1_w XWalker // sqlite3.c:89220:12
+ _ = _1_w
+ if _N <= i32(0) {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(4 /* X1 */))))) = _incrAggDepth
+ *(*int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(24 /* X6 */))))) = _N
+ _sqlite3WalkExpr(tls, &_1_w, _pExpr)
+_0:
+ return
+
+}
+
+func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89214:1
+ if int32(_pExpr.X0) != i32(153) {
+ goto _0
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */)))
+ *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ sink4465 = *p
+ }
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprAddCollateString(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _zC *int8) (r0 *XExpr) { // sqlite3.c:90831:1
+ var _s XToken // sqlite3.c:90832:9
+ _ = _s
+ func() int32 {
+ if _zC != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAddCollateStringØ00__func__Ø000))), unsafe.Pointer(str(100712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TokenInit(tls, &_s, _zC)
+ r0 = _sqlite3ExprAddCollateToken(tls, _pParse, _pExpr, &_s, i32(0))
+ return
+
+}
+
+var _sqlite3ExprAddCollateStringØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAddCollateStringØ00__func__Ø000[0], str(100720), 28)
+}
+
+func _sqlite3ExprAddCollateToken(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pCollName *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:90815:1
+ var _1_pNew *XExpr // sqlite3.c:90822:10
+ _ = _1_pNew
+ if (_pCollName.X1) <= uint32(i32(0)) {
+ goto _0
+ }
+
+ _1_pNew = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(53), _pCollName, _dequote)
+ if _1_pNew == nil {
+ goto _1
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X4 */))))) = _pExpr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4352))
+ sink985 = *p
+ }
+ _pExpr = _1_pNew
+_1:
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XSchema, _pTabList *XSrcList) { // sqlite3.c:99329:1
+ var _db *Xsqlite3 // sqlite3.c:99335:11
+ _ = _db
+ var _pTab *XTable // sqlite3.c:99336:9
+ _ = _pTab
+ var _zCol *int8 // sqlite3.c:99337:14
+ _ = _zCol
+ var _iSrc int32 // sqlite3.c:99338:7
+ _ = _iSrc
+ var _iDb int32 // sqlite3.c:99339:7
+ _ = _iDb
+ var _iCol int32 // sqlite3.c:99340:7
+ _ = _iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTab = nil
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{nil})) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSchema)
+ if _iDb >= i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (int32(_pExpr.X0) == i32(152)) || (int32(_pExpr.X0) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X0) != i32(88) {
+ goto _5
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _6
+
+_5:
+ func() int32 {
+ if _pTabList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSrc = i32(0)
+_9:
+ if func() int32 {
+ if _iSrc < (_pTabList.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ if (_pExpr.X8) != ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))).X11) {
+ goto _15
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))).X4))
+ goto _14
+
+_15:
+ _iSrc += 1
+ goto _9
+
+_14:
+_6:
+ _iCol = int32(_pExpr.X9)
+ if func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _18
+ }
+
+ return
+
+_18:
+ if _iCol < i32(0) {
+ goto _19
+ }
+
+ func() int32 {
+ if _iCol < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(46852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))).X0
+ goto _22
+
+_19:
+ if int32(_pTab.X10) < i32(0) {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_pTab.X10) < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_pTab.X10))).X0
+ goto _26
+
+_23:
+ _zCol = str(100592)
+_26:
+_22:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(2) != _sqlite3AuthReadCol(tls, _pParse, _pTab.X0, _zCol, _iDb) {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+_30:
+ return
+
+}
+
+var _sqlite3AuthReadØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AuthReadØ00__func__Ø000[0], str(100832), 16)
+}
+
+func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8, _iDb int32) (r0 int32) { // sqlite3.c:99291:1
+ var _db *Xsqlite3 // sqlite3.c:99297:11
+ _ = _db
+ var _zDb *int8 // sqlite3.c:99298:8
+ _ = _zDb
+ var _rc int32 // sqlite3.c:99299:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = (_db.X59)(tls, _db.X60, i32(20), _zTab, _zCol, _zDb, _pParse.X65)
+ if _rc != i32(1) {
+ goto _1
+ }
+
+ if (_db.X5) <= i32(2) && _iDb == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100848), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(100884), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(23)
+ goto _5
+
+_1:
+ if _rc == i32(2) || _rc == i32(0) {
+ goto _7
+ }
+
+ _sqliteAuthBadReturnCode(tls, _pParse)
+_7:
+_5:
+ r0 = _rc
+ return
+
+}
+
+func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89736:1
+ var _r float64 // sqlite3.c:89737:10
+ _ = _r
+ _r = -1
+ if int32(_p.X0) == i32(132) {
+ goto _0
+ }
+
+ r0 = i32(-1)
+ return
+
+_0:
+ _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint8(i32(1)))
+ func() int32 {
+ if _r >= float64(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89740), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprProbabilityØ00__func__Ø000))), unsafe.Pointer(str(100916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _r <= float64(1) {
+ goto _3
+ }
+
+ r0 = i32(-1)
+ return
+
+_3:
+ r0 = int32(_r * (1.34217728e+08))
+ return
+
+}
+
+var _exprProbabilityØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprProbabilityØ00__func__Ø000[0], str(100924), 16)
+}
+
+func _sqlite3FunctionUsesThisSrc(tls *crt.TLS, _pExpr *XExpr, _pSrcList *XSrcList) (r0 int32) { // sqlite3.c:95565:1
+ var _w XWalker // sqlite3.c:95566:10
+ _ = _w
+ var _cnt T6128505 // sqlite3.c:95567:19
+ _ = _cnt
+ func() int32 {
+ if int32(_pExpr.X0) == i32(153) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FunctionUsesThisSrcØ00__func__Ø000))), unsafe.Pointer(str(100940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprSrcCount
+ *(**T6128505)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = &_cnt
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(0 /* X0 */))))) = _pSrcList
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(4 /* X1 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(8 /* X2 */))) = i32(0)
+ _sqlite3WalkExprList(tls, &_w, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ r0 = bool2int(((_cnt.X1) > i32(0)) || ((_cnt.X2) == i32(0)))
+ return
+
+}
+
+var _sqlite3FunctionUsesThisSrcØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FunctionUsesThisSrcØ00__func__Ø000[0], str(100968), 27)
+}
+
+func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95536:1
+ var _1_i int32 // sqlite3.c:95543:9
+ _ = _1_i
+ var _1_p *T6128505 // sqlite3.c:95544:21
+ _ = _1_p
+ var _1_pSrc *XSrcList // sqlite3.c:95545:13
+ _ = _1_pSrc
+ var _1_nSrc int32 // sqlite3.c:95546:9
+ _ = _1_nSrc
+ if int32(_pExpr.X0) != i32(152) && func() int32 {
+ if int32(_pExpr.X0) == i32(154) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95542), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSrcCountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*T6128505)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _1_pSrc = (*XSrcList)(unsafe.Pointer(_1_p.X0))
+ _1_nSrc = func() int32 {
+ if _1_pSrc != nil {
+ return (_1_pSrc.X0)
+ }
+ return i32(0)
+ }()
+ _1_i = i32(0)
+_6:
+ if _1_i >= _1_nSrc {
+ goto _9
+ }
+
+ if (_pExpr.X8) != ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) {
+ goto _10
+ }
+
+ goto _9
+
+_10:
+ _1_i += 1
+ goto _6
+
+_9:
+ if _1_i >= _1_nSrc {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(4 /* X1 */))) += 1
+ goto _12
+
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X2 */))) += 1
+_12:
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _exprSrcCountØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprSrcCountØ00__func__Ø000[0], str(100996), 13)
+}
+
+func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:90344:1
+ var _pOuterNC *XNameContext // sqlite3.c:90345:15
+ _ = _pOuterNC
+ var _sNC XNameContext // sqlite3.c:90346:15
+ _ = _sNC
+ var _isCompound int32 // sqlite3.c:90347:7
+ _ = _isCompound
+ var _nCompound int32 // sqlite3.c:90348:7
+ _ = _nCompound
+ var _pParse *XParse // sqlite3.c:90349:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:90350:7
+ _ = _i
+ var _pGroupBy *XExprList // sqlite3.c:90351:12
+ _ = _pGroupBy
+ var _pLeftmost *XSelect // sqlite3.c:90352:10
+ _ = _pLeftmost
+ var _db *Xsqlite3 // sqlite3.c:90353:11
+ _ = _db
+ var _5_pSub *XSelect // sqlite3.c:90402:14
+ _ = _5_pSub
+ var _6_pItem *T5506521 // sqlite3.c:90412:27
+ _ = _6_pItem
+ var _7_pNC *XNameContext // sqlite3.c:90414:21
+ _ = _7_pNC
+ var _7_nRef int32 // sqlite3.c:90415:13
+ _ = _7_nRef
+ var _7_zSavedContext *int8 // sqlite3.c:90416:20
+ _ = _7_zSavedContext
+ var _11_pItem *T5506521 // sqlite3.c:90479:27
+ _ = _11_pItem
+ var _13_pSub *XSelect // sqlite3.c:90499:14
+ _ = _13_pSub
+ var _16_pItem *T5517381 // sqlite3.c:90527:28
+ _ = _16_pItem
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90356), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) & uint32(i32(4))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ _pOuterNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _sqlite3SelectPrep(tls, _pParse, _p, _pOuterNC)
+ r0 = func() int32 {
+ if (_pParse.X16) != 0 || ((_db.X17) != 0) {
+ return i32(2)
+ }
+ return i32(1)
+ }()
+ return
+
+_3:
+ _isCompound = bool2int((*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ _nCompound = i32(0)
+ _pLeftmost = _p
+_7:
+ if _p == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90381), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) & uint32(i32(4))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90382), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 && _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
+ goto _14
+ }
+
+ r0 = i32(2)
+ return
+
+_14:
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _15
+ }
+
+ _5_pSub = (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X5))
+ func() int32 {
+ if (((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1)) && ((*XExprList)(unsafe.Pointer(_p.X12)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90403), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSelect)(unsafe.Pointer(_5_pSub.X13)) != nil) && ((*XExprList)(unsafe.Pointer(_5_pSub.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90404), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_15:
+ _i = i32(0)
+_22:
+ if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _25
+ }
+
+ _6_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ if (*XSelect)(unsafe.Pointer(_6_pItem.X5)) == nil {
+ goto _26
+ }
+
+ _7_nRef = i32(0)
+ _7_zSavedContext = _pParse.X65
+ _7_pNC = _pOuterNC
+_27:
+ if _7_pNC == nil {
+ goto _30
+ }
+
+ {
+ p := &_7_nRef
+ *p = (*p) + (_7_pNC.X5)
+ sink961 = *p
+ }
+ _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
+ goto _27
+
+_30:
+ if (_6_pItem.X2) == nil {
+ goto _31
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _6_pItem.X2
+_31:
+ _sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(unsafe.Pointer(_6_pItem.X5)), _pOuterNC)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _7_zSavedContext
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ _7_pNC = _pOuterNC
+_34:
+ if _7_pNC == nil {
+ goto _37
+ }
+
+ {
+ p := &_7_nRef
+ *p = (*p) - (_7_pNC.X5)
+ sink961 = *p
+ }
+ _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
+ goto _34
+
+_37:
+ func() int32 {
+ if (int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) && (_7_nRef <= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90431), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int(_7_nRef != i32(0))), 8, 3)
+_26:
+ _i += 1
+ goto _22
+
+_25:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) = uint16(i32(1))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_p.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X4 */))))) = _pOuterNC
+ if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
+ goto _41
+ }
+
+ r0 = i32(2)
+ return
+
+_41:
+ func() int32 {
+ if ((_p.X3) & uint32(i32(8))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90449), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
+ if _pGroupBy == nil && (int32(_sNC.X7)&i32(16)) == i32(0) {
+ goto _45
+ }
+
+ i32(0)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8)|(int32(_sNC.X7)&i32(4096)))
+ sink985 = *p
+ }
+ goto _46
+
+_45:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_46:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil || _pGroupBy != nil {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101216))
+ r0 = i32(2)
+ return
+
+_48:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X2 */))))) = (*XExprList)(unsafe.Pointer(_p.X0))
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
+ goto _49
+ }
+
+ r0 = i32(2)
+ return
+
+_49:
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
+ goto _50
+ }
+
+ r0 = i32(2)
+ return
+
+_50:
+ _i = i32(0)
+_51:
+ if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _54
+ }
+
+ _11_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(60 /* X15 */)))))))) == 0 {
+ goto _56
+ }
+
+ r0 = i32(2)
+ return
+
+_56:
+ _i += 1
+ goto _51
+
+_54:
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X4 */))))) = (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _57
+ }
+
+ _13_pSub = (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X5))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_13_pSub.X12))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_57:
+ if _isCompound > _nCompound || _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(25744)) == 0 {
+ goto _59
+ }
+
+ r0 = i32(2)
+ return
+
+_59:
+ if (_db.X17) == 0 {
+ goto _60
+ }
+
+ r0 = i32(2)
+ return
+
+_60:
+ if _pGroupBy == nil {
+ goto _61
+ }
+
+ if _resolveOrderGroupBy(tls, &_sNC, _p, _pGroupBy, str(25752)) == 0 && (_db.X17) == 0 {
+ goto _63
+ }
+
+ r0 = i32(2)
+ return
+
+_63:
+ *func() **T5517381 { _i = i32(0); return &_16_pItem }() = (*T5517381)(unsafe.Pointer(_pGroupBy.X1))
+_64:
+ if _i >= (_pGroupBy.X0) {
+ goto _67
+ }
+
+ if (((*XExpr)(unsafe.Pointer(_16_pItem.X0)).X2) & uint32(i32(2))) == uint32(i32(0)) {
+ goto _68
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101260))
+ r0 = i32(2)
+ return
+
+_68:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_16_pItem }())) += uintptr(20)
+ goto _64
+
+_67:
+_61:
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0) {
+ goto _70
+ }
+
+ _sqlite3SelectWrongNumTermsError(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X14)))
+ r0 = i32(2)
+ return
+
+_70:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ _nCompound += 1
+ goto _7
+
+_8:
+ if _isCompound == 0 || _resolveCompoundOrderBy(tls, _pParse, _pLeftmost) == 0 {
+ goto _72
+ }
+
+ r0 = i32(2)
+ return
+
+_72:
+ r0 = i32(1)
+ return
+
+}
+
+var _resolveSelectStepØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveSelectStepØ00__func__Ø000[0], str(101320), 18)
+}
+
+func _sqlite3ResolveExprNames(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:90612:1
+ var _savedHasAgg uint16 // sqlite3.c:90616:7
+ _ = _savedHasAgg
+ var _w XWalker // sqlite3.c:90617:10
+ _ = _w
+ var _1_pParse *XParse // sqlite3.c:90622:11
+ _ = _1_pParse
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _1_pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ if _sqlite3ExprCheckHeight(tls, _1_pParse, (_pExpr.X7)+((*XParse)(unsafe.Pointer(_pNC.X0)).X57)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) + (_pExpr.X7)
+ sink961 = *p
+ }
+ _savedHasAgg = uint16(int32(_pNC.X7) & i32(4112))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-4113))
+ sink4458 = *p
+ }
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _resolveExprStep
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _resolveSelectStep
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = nil
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X4 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pNC
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr(_pNC.X0) + uintptr(420 /* X57 */)))
+ *p = (*p) - (_pExpr.X7)
+ sink961 = *p
+ }
+ if (_pNC.X6) <= i32(0) && ((*XParse)(unsafe.Pointer(_w.X0)).X16) <= i32(0) {
+ goto _3
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+_3:
+ if (int32(_pNC.X7) & i32(16)) == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | int32(_savedHasAgg))
+ sink4458 = *p
+ }
+ r0 = bool2int(((_pExpr.X2) & uint32(i32(8))) != uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3ResolveExprListNames(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) (r0 int32) { // sqlite3.c:90657:1
+ var _i int32 // sqlite3.c:90661:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90286:1
+ var _i int32 // sqlite3.c:90292:7
+ _ = _i
+ var _j int32 // sqlite3.c:90292:10
+ _ = _j
+ var _iCol int32 // sqlite3.c:90293:7
+ _ = _iCol
+ var _pItem *T5517381 // sqlite3.c:90294:24
+ _ = _pItem
+ var _pParse *XParse // sqlite3.c:90295:9
+ _ = _pParse
+ var _nResult int32 // sqlite3.c:90296:7
+ _ = _nResult
+ var _1_pE *XExpr // sqlite3.c:90302:10
+ _ = _1_pE
+ var _1_pE2 *XExpr // sqlite3.c:90303:10
+ _ = _1_pE2
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _nResult = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ *func() **T5517381 { _i = i32(0); return &_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_1:
+ if _i >= (_pOrderBy.X0) {
+ goto _4
+ }
+
+ _1_pE = (*XExpr)(unsafe.Pointer(_pItem.X0))
+ _1_pE2 = _sqlite3ExprSkipCollate(tls, _1_pE)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
+ goto _5
+ }
+
+ _iCol = _resolveAsName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), _1_pE2)
+ if _iCol <= i32(0) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_6:
+_5:
+ if _sqlite3ExprIsInteger(tls, _1_pE2, &_iCol) == 0 {
+ goto _7
+ }
+
+ if _iCol >= i32(1) && _iCol <= i32(65535) {
+ goto _9
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _nResult)
+ r0 = i32(1)
+ return
+
+_9:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_7:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _j = i32(0)
+_11:
+ if _j >= ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0) {
+ goto _14
+ }
+
+ if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+20*uintptr(_j))).X0)), i32(-1)) != i32(0) {
+ goto _15
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1))
+_15:
+ _j += 1
+ goto _11
+
+_14:
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+ r0 = _sqlite3ResolveOrderGroupBy(tls, _pParse, _pSelect, _pOrderBy, _zType)
+ return
+
+}
+
+func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExpr) (r0 int32) { // sqlite3.c:90025:1
+ var _i int32 // sqlite3.c:90030:7
+ _ = _i
+ var _1_zCol *int8 // sqlite3.c:90035:10
+ _ = _1_zCol
+ var _2_zAs *int8 // sqlite3.c:90037:12
+ _ = _2_zAs
+
+ if int32(_pE.X0) != i32(55) {
+ goto _0
+ }
+
+ _1_zCol = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */)))))
+ _i = i32(0)
+_1:
+ if _i >= (_pEList.X0) {
+ goto _4
+ }
+
+ _2_zAs = (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1
+ if _2_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _2_zAs, _1_zCol) != i32(0) {
+ goto _6
+ }
+
+ r0 = _i + i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveOutOfRangeError(tls *crt.TLS, _pParse *XParse, _zType *int8, _i int32, _mx int32) { // sqlite3.c:90111:1
+ _sqlite3ErrorMsg(tls, _pParse, str(101340), _i, unsafe.Pointer(_zType), _mx)
+ return
+
+}
+
+func _sqlite3ExprCompare(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95345:1
+ var _combinedFlags uint32 // sqlite3.c:95346:7
+ _ = _combinedFlags
+ if _pA != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = func() int32 {
+ if _pB == _pA {
+ return i32(0)
+ }
+ return i32(2)
+ }()
+ return
+
+_1:
+ _combinedFlags = (_pA.X2) | (_pB.X2)
+ if (_combinedFlags & uint32(i32(1024))) == 0 {
+ goto _4
+ }
+
+ if (((_pA.X2)&(_pB.X2))&uint32(i32(1024))) == uint32(i32(0)) || (*(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(2)
+ return
+
+_4:
+ if int32(_pA.X0) == int32(_pB.X0) {
+ goto _7
+ }
+
+ if int32(_pA.X0) != i32(53) || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), _pB, _iTab) >= i32(2) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if int32(_pB.X0) != i32(53) || _sqlite3ExprCompare(tls, _pA, (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) >= i32(2) {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ r0 = i32(2)
+ return
+
+_7:
+ if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ if int32(_pA.X0) != i32(151) {
+ goto _15
+ }
+
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ goto _17
+
+_15:
+ if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
+ goto _18
+ }
+
+ r0 = func() int32 {
+ if int32(_pA.X0) == i32(53) {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ return
+
+_18:
+_17:
+_14:
+ if ((_pA.X2) & uint32(i32(16))) == ((_pB.X2) & uint32(i32(16))) {
+ goto _21
+ }
+
+ r0 = i32(2)
+ return
+
+_21:
+ if func() int32 {
+ if (_combinedFlags & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _24
+ }
+
+ if (_combinedFlags & uint32(i32(2048))) == 0 {
+ goto _25
+ }
+
+ r0 = i32(2)
+ return
+
+_25:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) == 0 {
+ goto _26
+ }
+
+ r0 = i32(2)
+ return
+
+_26:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X5)), (*XExpr)(unsafe.Pointer(_pB.X5)), _iTab) == 0 {
+ goto _27
+ }
+
+ r0 = i32(2)
+ return
+
+_27:
+ if _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(20 /* X6 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(20 /* X6 */))))))), _iTab) == 0 {
+ goto _28
+ }
+
+ r0 = i32(2)
+ return
+
+_28:
+ if func() int32 {
+ if (_combinedFlags & uint32(i32(8192))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_pA.X0) == i32(97) {
+ goto _32
+ }
+
+ if int32(_pA.X9) == int32(_pB.X9) {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ if (_pA.X8) == (_pB.X8) || (_pA.X8) == _iTab && func() int32 {
+ if (_pB.X8) >= i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _38
+ }
+
+ r0 = i32(2)
+ return
+
+_38:
+_32:
+_24:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprCompareØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCompareØ00__func__Ø000[0], str(101396), 19)
+}
+
+func _sqlite3ExprListCompare(tls *crt.TLS, _pA *XExprList, _pB *XExprList, _iTab int32) (r0 int32) { // sqlite3.c:95403:1
+ var _i int32 // sqlite3.c:95404:7
+ _ = _i
+ var _1_pExprA *XExpr // sqlite3.c:95409:10
+ _ = _1_pExprA
+ var _1_pExprB *XExpr // sqlite3.c:95410:10
+ _ = _1_pExprB
+ if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if (_pA.X0) == (_pB.X0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= (_pA.X0) {
+ goto _8
+ }
+
+ _1_pExprA = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pA.X1) + 20*uintptr(_i))).X0))
+ _1_pExprB = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pB.X1) + 20*uintptr(_i))).X0))
+ if int32((*T5517381)(unsafe.Pointer(uintptr(_pA.X1)+20*uintptr(_i))).X3) == int32((*T5517381)(unsafe.Pointer(uintptr(_pB.X1)+20*uintptr(_i))).X3) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if _sqlite3ExprCompare(tls, _1_pExprA, _1_pExprB, _iTab) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _i += 1
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90235:1
+ var _i int32 // sqlite3.c:90241:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:90242:11
+ _ = _db
+ var _pEList *XExprList // sqlite3.c:90243:12
+ _ = _pEList
+ var _pItem *T5517381 // sqlite3.c:90244:24
+ _ = _pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101416), unsafe.Pointer(_zType))
+ r0 = i32(1)
+ return
+
+_2:
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveOrderGroupByØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5517381 { _i = i32(0); return &_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_5:
+ if _i >= (_pOrderBy.X0) {
+ goto _8
+ }
+
+ if ((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X5 */))))).X0) == 0 {
+ goto _9
+ }
+
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0) <= (_pEList.X0) {
+ goto _10
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _pEList.X0)
+ r0 = i32(1)
+ return
+
+_10:
+ _resolveAlias(tls, _pParse, _pEList, int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0)-i32(1), (*XExpr)(unsafe.Pointer(_pItem.X0)), _zType, i32(0))
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ResolveOrderGroupByØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveOrderGroupByØ00__func__Ø000[0], str(101448), 27)
+}
+
+func _sqlite3SelectWrongNumTermsError(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:118834:1
+ if ((_p.X3) & uint32(i32(512))) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101476))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(101524), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+_1:
+ return
+
+}
+
+func _selectOpName(tls *crt.TLS, _id int32) (r0 *int8) { // sqlite3.c:117374:1
+ var _z *int8 // sqlite3.c:117375:8
+ _ = _z
+ switch _id {
+ case i32(116):
+ goto _1
+ case i32(117):
+ goto _3
+ case i32(118):
+ goto _2
+ default:
+ goto _4
+ }
+
+_1:
+ _z = str(48448)
+ goto _5
+
+_2:
+ _z = str(25676)
+ goto _5
+
+_3:
+ _z = str(25668)
+ goto _5
+
+_4:
+ _z = str(25656)
+ goto _5
+
+_5:
+ r0 = _z
+ return
+
+}
+
+func _resolveCompoundOrderBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 int32) { // sqlite3.c:90137:1
+ var _i int32 // sqlite3.c:90141:7
+ _ = _i
+ var _pOrderBy *XExprList // sqlite3.c:90142:12
+ _ = _pOrderBy
+ var _pEList *XExprList // sqlite3.c:90143:12
+ _ = _pEList
+ var _db *Xsqlite3 // sqlite3.c:90144:11
+ _ = _db
+ var _moreToDo int32 // sqlite3.c:90145:7
+ _ = _moreToDo
+ var _4_pItem *T5517381 // sqlite3.c:90165:26
+ _ = _4_pItem
+ var _5_iCol int32 // sqlite3.c:90170:11
+ _ = _5_iCol
+ var _5_pE *XExpr // sqlite3.c:90171:12
+ _ = _5_pE
+ var _5_pDup *XExpr // sqlite3.c:90171:17
+ _ = _5_pDup
+ var _11_pNew *XExpr // sqlite3.c:90193:14
+ _ = _11_pNew
+ var _13_pParent *XExpr // sqlite3.c:90200:16
+ _ = _13_pParent
+ _moreToDo = i32(1)
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_pSelect.X12))
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101608))
+ r0 = i32(1)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= (_pOrderBy.X0) {
+ goto _5
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i)))))+uintptr(13 /* X4 */))), int8(i32(0)), 1, 0)
+ _i += 1
+ goto _2
+
+_5:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _7
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pSelect.X13) + uintptr(64 /* X14 */))))) = _pSelect
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _6
+
+_7:
+_8:
+ if _pSelect == nil || _moreToDo == 0 {
+ goto _9
+ }
+
+ _moreToDo = i32(0)
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90168), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5517381 { _i = i32(0); return &_4_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_13:
+ if _i >= (_pOrderBy.X0) {
+ goto _16
+ }
+
+ _5_iCol = i32(-1)
+ if ((uint32(_4_pItem.X4) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _17
+ }
+
+ goto _14
+
+_17:
+ _5_pE = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_4_pItem.X0)))
+ if _sqlite3ExprIsInteger(tls, _5_pE, &_5_iCol) == 0 {
+ goto _18
+ }
+
+ if _5_iCol > i32(0) && _5_iCol <= (_pEList.X0) {
+ goto _20
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, str(25744), _i+i32(1), _pEList.X0)
+ r0 = i32(1)
+ return
+
+_20:
+ goto _21
+
+_18:
+ _5_iCol = _resolveAsName(tls, _pParse, _pEList, _5_pE)
+ if _5_iCol != i32(0) {
+ goto _22
+ }
+
+ _5_pDup = _sqlite3ExprDup(tls, _db, _5_pE, i32(0))
+ if (_db.X17) != 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if _5_pDup != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90184), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_iCol = _resolveOrderByTermToExprList(tls, _pParse, _pSelect, _5_pDup)
+_23:
+ _sqlite3ExprDelete(tls, _db, _5_pDup)
+_22:
+_21:
+ if _5_iCol <= i32(0) {
+ goto _26
+ }
+
+ _11_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _11_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ r0 = i32(1)
+ return
+
+_27:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(8 /* X3 */))))) = _5_iCol
+ if (*XExpr)(unsafe.Pointer(_4_pItem.X0)) != _5_pE {
+ goto _28
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(0 /* X0 */))))) = _11_pNew
+ goto _29
+
+_28:
+ _13_pParent = (*XExpr)(unsafe.Pointer(_4_pItem.X0))
+ func() int32 {
+ if int32(_13_pParent.X0) == i32(53) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90201), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+ if int32((*XExpr)(unsafe.Pointer(_13_pParent.X4)).X0) != i32(53) {
+ goto _33
+ }
+
+ _13_pParent = (*XExpr)(unsafe.Pointer(_13_pParent.X4))
+ goto _32
+
+_33:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_13_pParent.X4)) == _5_pE {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90203), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pParent)) + uintptr(12 /* X4 */))))) = _11_pNew
+_29:
+ _sqlite3ExprDelete(tls, _db, _5_pE)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_5_iCol)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(13 /* X4 */))), int8(i32(1)), 1, 0)
+ goto _36
+
+_26:
+ _moreToDo = i32(1)
+_36:
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_4_pItem }())) += uintptr(20)
+ goto _13
+
+_16:
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X14))
+ goto _8
+
+_9:
+ _i = i32(0)
+_37:
+ if _i >= (_pOrderBy.X0) {
+ goto _40
+ }
+
+ if int32((uint32((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101696), _i+i32(1))
+ r0 = i32(1)
+ return
+
+_41:
+ _i += 1
+ goto _37
+
+_40:
+ r0 = i32(0)
+ return
+
+}
+
+var _resolveCompoundOrderByØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveCompoundOrderByØ00__func__Ø000[0], str(101760), 23)
+}
+
+func _resolveOrderByTermToExprList(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pE *XExpr) (r0 int32) { // sqlite3.c:90064:1
+ var _i int32 // sqlite3.c:90069:7
+ _ = _i
+ var _pEList *XExprList // sqlite3.c:90070:12
+ _ = _pEList
+ var _nc XNameContext // sqlite3.c:90071:15
+ _ = _nc
+ var _db *Xsqlite3 // sqlite3.c:90072:11
+ _ = _db
+ var _rc int32 // sqlite3.c:90073:7
+ _ = _rc
+ var _savedSuppErr uint8 // sqlite3.c:90074:6
+ _ = _savedSuppErr
+ func() int32 {
+ if _sqlite3ExprIsInteger(tls, _pE, &_i) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90076), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveOrderByTermToExprListØ00__func__Ø000))), unsafe.Pointer(str(101784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_nc), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(8 /* X2 */))))) = _pEList
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(28 /* X7 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(24 /* X6 */))) = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _savedSuppErr = _db.X21
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) = uint8(i32(1))
+ _rc = _sqlite3ResolveExprNames(tls, &_nc, _pE)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) = _savedSuppErr
+ if _rc == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _i = i32(0)
+_3:
+ if _i >= (_pEList.X0) {
+ goto _6
+ }
+
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)), _pE, i32(-1)) >= i32(2) {
+ goto _7
+ }
+
+ r0 = _i + i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _resolveOrderByTermToExprListØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveOrderByTermToExprListØ00__func__Ø000[0], str(101816), 29)
+}
+
+func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120886:1
+ var _w XWalker // sqlite3.c:120888:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = _selectAddSubqueryTypeInfo
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _sqlite3ExprWalkNoop
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+ return
+
+}
+
+func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120852:1
+ var _pParse *XParse // sqlite3.c:120853:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:120854:7
+ _ = _i
+ var _pTabList *XSrcList // sqlite3.c:120855:11
+ _ = _pTabList
+ var _pFrom *T5506521 // sqlite3.c:120856:23
+ _ = _pFrom
+ var _1_pTab *XTable // sqlite3.c:120864:11
+ _ = _1_pTab
+ var _2_pSel *XSelect // sqlite3.c:120868:14
+ _ = _2_pSel
+ func() int32 {
+ if ((_p.X3) & uint32(i32(4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120858), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) & uint32(i32(128))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120859), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ *func() **T5506521 { _i = i32(0); return &_pFrom }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i >= (_pTabList.X0) {
+ goto _7
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ func() int32 {
+ if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120865), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_1_pTab.X9) & uint32(i32(2))) == uint32(i32(0)) {
+ goto _10
+ }
+
+ _2_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ if _2_pSel == nil {
+ goto _11
+ }
+
+_12:
+ if (*XSelect)(unsafe.Pointer(_2_pSel.X13)) == nil {
+ goto _13
+ }
+
+ _2_pSel = (*XSelect)(unsafe.Pointer(_2_pSel.X13))
+ goto _12
+
+_13:
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _1_pTab, _2_pSel)
+_11:
+_10:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _4
+
+_7:
+ return
+
+}
+
+var _selectAddSubqueryTypeInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectAddSubqueryTypeInfoØ00__func__Ø000[0], str(101912), 26)
+}
+
+func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, _isAgg int32, _subqueryIsAgg int32) (r0 int32) { // sqlite3.c:119621:1
+ var _zSavedAuthContext *int8 // sqlite3.c:119628:14
+ _ = _zSavedAuthContext
+ var _pParent *XSelect // sqlite3.c:119629:10
+ _ = _pParent
+ var _pSub *XSelect // sqlite3.c:119630:10
+ _ = _pSub
+ var _pSub1 *XSelect // sqlite3.c:119631:10
+ _ = _pSub1
+ var _pSrc *XSrcList // sqlite3.c:119632:11
+ _ = _pSrc
+ var _pSubSrc *XSrcList // sqlite3.c:119633:11
+ _ = _pSubSrc
+ var _pList *XExprList // sqlite3.c:119634:12
+ _ = _pList
+ var _iParent int32 // sqlite3.c:119635:7
+ _ = _iParent
+ var _i int32 // sqlite3.c:119636:7
+ _ = _i
+ var _pWhere *XExpr // sqlite3.c:119637:8
+ _ = _pWhere
+ var _pSubitem *T5506521 // sqlite3.c:119638:23
+ _ = _pSubitem
+ var _db *Xsqlite3 // sqlite3.c:119639:11
+ _ = _db
+ var _16_ii int32 // sqlite3.c:119764:11
+ _ = _16_ii
+ var _18_pNew *XSelect // sqlite3.c:119815:12
+ _ = _18_pNew
+ var _18_pOrderBy *XExprList // sqlite3.c:119816:14
+ _ = _18_pOrderBy
+ var _18_pLimit *XExpr // sqlite3.c:119817:10
+ _ = _18_pLimit
+ var _18_pOffset *XExpr // sqlite3.c:119818:10
+ _ = _18_pOffset
+ var _18_pPrior *XSelect // sqlite3.c:119819:12
+ _ = _18_pPrior
+ var _21_pTabToDel *XTable // sqlite3.c:119870:11
+ _ = _21_pTabToDel
+ var _22_pToplevel *XParse // sqlite3.c:119872:13
+ _ = _22_pToplevel
+ var _24_nSubSrc int32 // sqlite3.c:119895:9
+ _ = _24_nSubSrc
+ var _24_jointype uint8 // sqlite3.c:119896:8
+ _ = _24_jointype
+ var _32_zName *int8 // sqlite3.c:119961:14
+ _ = _32_zName
+ var _33_pOrderBy *XExprList // sqlite3.c:119977:16
+ _ = _33_pOrderBy
+ _zSavedAuthContext = _pParse.X65
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119643), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119644), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_db.X13) & i32(1)) == i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if ((_pSrc != nil) && (_iFrom >= i32(0))) && (_iFrom < (_pSrc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119647), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSubitem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_iFrom)))
+ _iParent = _pSubitem.X11
+ _pSub = (*XSelect)(unsafe.Pointer(_pSubitem.X5))
+ func() int32 {
+ if _pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119651), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _subqueryIsAgg == 0 {
+ goto _11
+ }
+
+ if _isAgg == 0 {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if (_pSrc.X0) <= i32(1) {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ if ((*XExpr)(unsafe.Pointer(_p.X9)) == nil || (((*XExpr)(unsafe.Pointer(_p.X9)).X2)&uint32(i32(2097152))) == uint32(i32(0))) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X0)))&uint32(i32(2097152))) == uint32(i32(0)) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X12)))&uint32(i32(2097152))) == uint32(i32(0)) {
+ goto _17
+ }
+
+ r0 = i32(0)
+ return
+
+_17:
+_11:
+ _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
+ func() int32 {
+ if _pSubSrc != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119664), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+ if (*XExpr)(unsafe.Pointer(_pSub.X16)) == nil {
+ goto _22
+ }
+
+ r0 = i32(0)
+ return
+
+_22:
+ if ((_p.X3)&uint32(i32(256))) == uint32(i32(0)) || (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
+ goto _24
+ }
+
+ r0 = i32(0)
+ return
+
+_24:
+ if (_pSubSrc.X0) != i32(0) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ if ((_pSub.X3) & uint32(i32(1))) == 0 {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (_pSrc.X0) <= i32(1) && _isAgg == 0 {
+ goto _29
+ }
+
+ r0 = i32(0)
+ return
+
+_29:
+ if ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) || _subqueryIsAgg == 0 {
+ goto _31
+ }
+
+ r0 = i32(0)
+ return
+
+_31:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _33
+ }
+
+ r0 = i32(0)
+ return
+
+_33:
+ if _isAgg == 0 || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _35
+ }
+
+ r0 = i32(0)
+ return
+
+_35:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _37
+ }
+
+ r0 = i32(0)
+ return
+
+_37:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ r0 = i32(0)
+ return
+
+_39:
+ if ((_pSub.X3) & uint32(i32(12288))) == 0 {
+ goto _40
+ }
+
+ r0 = i32(0)
+ return
+
+_40:
+ if ((_p.X3)&uint32(i32(8192))) == 0 || (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
+ goto _42
+ }
+
+ r0 = i32(0)
+ return
+
+_42:
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(36 /* X9 */))).X0) & i32(32)) == i32(0) {
+ goto _43
+ }
+
+ r0 = i32(0)
+ return
+
+_43:
+ if (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
+ goto _44
+ }
+
+ if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _45
+ }
+
+ r0 = i32(0)
+ return
+
+_45:
+ if _isAgg == 0 && ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) && (_pSrc.X0) == i32(1) {
+ goto _48
+ }
+
+ r0 = i32(0)
+ return
+
+_48:
+ _pSub1 = _pSub
+_49:
+ if _pSub1 == nil {
+ goto _52
+ }
+
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pSub.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119751), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pSub.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pSub1.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119752), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pSub1.X3)&uint32(i32(9))) == uint32(i32(0)) && ((*XSelect)(unsafe.Pointer(_pSub1.X13)) == nil || int32(_pSub1.X1) == i32(116)) && ((*XSrcList)(unsafe.Pointer(_pSub1.X8)).X0) >= i32(1) {
+ goto _60
+ }
+
+ r0 = i32(0)
+ return
+
+_60:
+ _pSub1 = (*XSelect)(unsafe.Pointer(_pSub1.X13))
+ goto _49
+
+_52:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _61
+ }
+
+ _16_ii = i32(0)
+_62:
+ if _16_ii >= ((*XExprList)(unsafe.Pointer(_p.X12)).X0) {
+ goto _65
+ }
+
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X12)).X1)+20*uintptr(_16_ii)))))+uintptr(16 /* X5 */))))).X0) != i32(0) {
+ goto _66
+ }
+
+ r0 = i32(0)
+ return
+
+_66:
+ _16_ii += 1
+ goto _62
+
+_65:
+_61:
+_44:
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _67
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102072)
+ }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_pSub), _iFrom)
+_67:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _pSubitem.X2
+ _i = _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _zSavedAuthContext
+ _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
+_68:
+ if _pSub == nil {
+ goto _71
+ }
+
+ _18_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _18_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ _18_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ _18_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _18_pNew = _sqlite3SelectDup(tls, _db, _p, i32(0))
+ _sqlite3SelectSetName(tls, _18_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(20 /* X6 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _18_pOffset
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _18_pLimit
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _18_pOrderBy
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = _pSrc
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint8(i32(116))
+ if _18_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _72
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _18_pPrior
+ goto _73
+
+_72:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(60 /* X13 */))))) = _18_pPrior
+ if _18_pPrior == nil {
+ goto _74
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pPrior)) + uintptr(64 /* X14 */))))) = _18_pNew
+_74:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(64 /* X14 */))))) = _p
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _18_pNew
+ if (Xsqlite3SelectTrace & i32(2)) == 0 {
+ goto _75
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102100)
+ }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_18_pNew))
+_75:
+_73:
+ if (_db.X17) == 0 {
+ goto _76
+ }
+
+ r0 = i32(1)
+ return
+
+_76:
+ _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
+ goto _68
+
+_71:
+ _pSub = store5517887(&_pSub1, (*XSelect)(unsafe.Pointer(_pSubitem.X5)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X2))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ if func() int32 {
+ if (*XTable)(unsafe.Pointer(_pSubitem.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119869), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _79
+ }
+
+ _21_pTabToDel = (*XTable)(unsafe.Pointer(_pSubitem.X4))
+ if (_21_pTabToDel.X8) != uint32(i32(1)) {
+ goto _80
+ }
+
+ _22_pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(76 /* X21 */))))) = (*XTable)(unsafe.Pointer(_22_pToplevel.X68))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pToplevel)) + uintptr(468 /* X68 */))))) = _21_pTabToDel
+ goto _83
+
+_80:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(32 /* X8 */))) -= 1
+_83:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_79:
+ _pParent = _p
+_84:
+ if _pParent == nil {
+ goto _87
+ }
+
+ _24_jointype = uint8(i32(0))
+ _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
+ _24_nSubSrc = _pSubSrc.X0
+ _pSrc = (*XSrcList)(unsafe.Pointer(_pParent.X8))
+ if _pSrc == nil {
+ goto _88
+ }
+
+ func() int32 {
+ if _pParent == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119902), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_jointype = (*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(36 /* X9 */))).X0
+ goto _91
+
+_88:
+ func() int32 {
+ if _pParent != _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119905), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSrc = store5506286((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(40 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))))
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _94
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119908), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _87
+
+_94:
+_91:
+ if _24_nSubSrc <= i32(1) {
+ goto _97
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(40 /* X8 */))))) = store5506286(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _24_nSubSrc-i32(1), _iFrom+i32(1)))
+ if (_db.X17) == 0 {
+ goto _98
+ }
+
+ goto _87
+
+_98:
+_97:
+ _i = i32(0)
+_99:
+ if _i >= _24_nSubSrc {
+ goto _102
+ }
+
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i+_iFrom))).X13)))
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i+_iFrom)))))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119940), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i+_iFrom))) = *(*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i)))), i32(0), u32(68))
+ _i += 1
+ goto _99
+
+_102:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iFrom)))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = _24_jointype
+ _pList = (*XExprList)(unsafe.Pointer(_pParent.X0))
+ _i = i32(0)
+_105:
+ if _i >= (_pList.X0) {
+ goto _108
+ }
+
+ if ((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _109
+ }
+
+ _32_zName = _sqlite3DbStrDup(tls, _db, (*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X2)
+ _sqlite3Dequote(tls, _32_zName)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))))) + uintptr(4 /* X1 */))) = _32_zName
+_109:
+ _i += 1
+ goto _105
+
+_108:
+ if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _110
+ }
+
+ _33_pOrderBy = (*XExprList)(unsafe.Pointer(_pSub.X12))
+ _i = i32(0)
+_111:
+ if _i >= (_33_pOrderBy.X0) {
+ goto _114
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_33_pOrderBy.X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _i += 1
+ goto _111
+
+_114:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pParent.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119981), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pSub.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119982), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X12 */))))) = _33_pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_110:
+ _pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X9)), i32(0))
+ if _subqueryIsAgg == 0 {
+ goto _119
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pParent.X11)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119988), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(52 /* X11 */))))) = (*XExpr)(unsafe.Pointer(_pParent.X9))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(44 /* X9 */))))) = _pWhere
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(52 /* X11 */))))) = _sqlite3ExprAnd(tls, _db, _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X11)), i32(0)), (*XExpr)(unsafe.Pointer(_pParent.X11)))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pParent.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119994), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pSub.X10)), i32(0))
+ goto _124
+
+_119:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(unsafe.Pointer(_pParent.X9)))
+_124:
+ if int32(_db.X17) != i32(0) {
+ goto _125
+ }
+
+ _substSelect(tls, _pParse, _pParent, _iParent, (*XExprList)(unsafe.Pointer(_pSub.X0)), i32(0))
+_125:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(8 /* X3 */)))
+ *p = (*p) | ((_pSub.X3) & uint32(i32(1)))
+ sink985 = *p
+ }
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
+ goto _126
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_pSub.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_126:
+ *func() **XSelect { _pParent = (*XSelect)(unsafe.Pointer(_pParent.X13)); return &_pSub }() = (*XSelect)(unsafe.Pointer(_pSub.X13))
+ goto _84
+
+_87:
+ _sqlite3SelectDelete(tls, _db, _pSub1)
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _127
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _128
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102296)
+ }())
+_128:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_127:
+ r0 = i32(1)
+ return
+
+}
+
+var _flattenSubqueryØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_flattenSubqueryØ00__func__Ø000[0], str(102316), 16)
+}
+
+func _substSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iTable int32, _pEList *XExprList, _doPrior int32) { // sqlite3.c:119452:1
+ var _pSrc *XSrcList // sqlite3.c:119459:11
+ _ = _pSrc
+ var _pItem *T5506521 // sqlite3.c:119460:23
+ _ = _pItem
+ var _i int32 // sqlite3.c:119461:7
+ _ = _i
+ if _p != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), _iTable, _pEList)
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X10)), _iTable, _pEList)
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X12)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X11 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X11)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X9)), _iTable, _pEList)
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119470), unsafe.Pointer((*int8)(unsafe.Pointer(&_substSelectØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5506521 { _i = _pSrc.X0; return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i <= i32(0) {
+ goto _7
+ }
+
+ _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(_pItem.X5)), _iTable, _pEList, i32(1))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _8
+ }
+
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))), _iTable, _pEList)
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i -= 1; return &_pItem }())) += uintptr(68)
+ goto _4
+
+_7:
+ if _doPrior != 0 && (store5517887(&_p, (*XSelect)(unsafe.Pointer(_p.X13))) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _1
+ }
+
+ return
+
+}
+
+func _substExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iTable int32, _pEList *XExprList) { // sqlite3.c:119440:1
+ var _i int32 // sqlite3.c:119446:7
+ _ = _i
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)), _iTable, _pEList)
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+func _substExpr(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _iTable int32, _pEList *XExprList) (r0 *XExpr) { // sqlite3.c:119401:1
+ var _db *Xsqlite3 // sqlite3.c:119407:11
+ _ = _db
+ var _3_pNew *XExpr // sqlite3.c:119413:12
+ _ = _3_pNew
+ var _3_pCopy *XExpr // sqlite3.c:119414:12
+ _ = _3_pCopy
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != _iTable {
+ goto _2
+ }
+
+ if int32(_pExpr.X9) >= i32(0) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _4
+
+_3:
+ _3_pCopy = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_pExpr.X9))).X0))
+ func() int32 {
+ if (_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pExpr.X9) < (_pEList.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119415), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(102332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119416), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(100344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _3_pCopy) == 0 {
+ goto _11
+ }
+
+ _sqlite3VectorErrorMsg(tls, _pParse, _3_pCopy)
+ goto _12
+
+_11:
+ _3_pNew = _sqlite3ExprDup(tls, _db, _3_pCopy, i32(0))
+ if _3_pNew == nil || ((_pExpr.X2)&uint32(i32(1))) == 0 {
+ goto _14
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(36 /* X11 */))) = _pExpr.X11
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_14:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _pExpr = _3_pNew
+_12:
+_4:
+ goto _15
+
+_2:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _iTable, _pEList)
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _16
+ }
+
+ _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), _iTable, _pEList, i32(1))
+ goto _17
+
+_16:
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), _iTable, _pEList)
+_17:
+_15:
+ r0 = _pExpr
+ return
+
+}
+
+var _substExprØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substExprØ00__func__Ø000[0], str(102376), 10)
+}
+
+func _sqlite3VectorErrorMsg(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:93147:1
+ if ((_pExpr.X2) & uint32(i32(2048))) == 0 {
+ goto _0
+ }
+
+ _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0, i32(1))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+_1:
+ return
+
+}
+
+func _sqlite3SubselectError(tls *crt.TLS, _pParse *XParse, _nActual int32, _nExpect int32) { // sqlite3.c:93130:1
+ var _zFmt *int8 // sqlite3.c:93131:14
+ _ = _zFmt
+ _zFmt = str(102388)
+ _sqlite3ErrorMsg(tls, _pParse, _zFmt, _nActual, _nExpect)
+ return
+
+}
+
+var _substSelectØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substSelectØ00__func__Ø000[0], str(102432), 12)
+}
+
+func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118473:1
+ var _rc int32 // sqlite3.c:118478:7
+ _ = _rc
+ var _pPrior *XSelect // sqlite3.c:118479:10
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:118480:8
+ _ = _v
+ var _dest XSelectDest // sqlite3.c:118481:14
+ _ = _dest
+ var _pDelete *XSelect // sqlite3.c:118482:10
+ _ = _pDelete
+ var _db *Xsqlite3 // sqlite3.c:118483:11
+ _ = _db
+ var _iSub1 int32 // sqlite3.c:118485:7
+ _ = _iSub1
+ var _iSub2 int32 // sqlite3.c:118486:7
+ _ = _iSub2
+ var _8_addr int32 // sqlite3.c:118550:11
+ _ = _8_addr
+ var _8_nLimit int32 // sqlite3.c:118551:11
+ _ = _8_nLimit
+ var _14_unionTab int32 // sqlite3.c:118594:11
+ _ = _14_unionTab
+ var _14_op uint8 // sqlite3.c:118595:10
+ _ = _14_op
+ var _14_priorOp int32 // sqlite3.c:118596:11
+ _ = _14_priorOp
+ var _14_pLimit *XExpr // sqlite3.c:118597:12
+ _ = _14_pLimit
+ var _14_pOffset *XExpr // sqlite3.c:118597:21
+ _ = _14_pOffset
+ var _14_addr int32 // sqlite3.c:118598:11
+ _ = _14_addr
+ var _14_uniondest XSelectDest // sqlite3.c:118599:18
+ _ = _14_uniondest
+ var _21_iCont int32 // sqlite3.c:118671:13
+ _ = _21_iCont
+ var _21_iBreak int32 // sqlite3.c:118671:20
+ _ = _21_iBreak
+ var _21_iStart int32 // sqlite3.c:118671:28
+ _ = _21_iStart
+ var _22_pFirst *XSelect // sqlite3.c:118674:18
+ _ = _22_pFirst
+ var _23_tab1 int32 // sqlite3.c:118693:11
+ _ = _23_tab1
+ var _23_tab2 int32 // sqlite3.c:118693:17
+ _ = _23_tab2
+ var _23_iCont int32 // sqlite3.c:118694:11
+ _ = _23_iCont
+ var _23_iBreak int32 // sqlite3.c:118694:18
+ _ = _23_iBreak
+ var _23_iStart int32 // sqlite3.c:118694:26
+ _ = _23_iStart
+ var _23_pLimit *XExpr // sqlite3.c:118695:12
+ _ = _23_pLimit
+ var _23_pOffset *XExpr // sqlite3.c:118695:21
+ _ = _23_pOffset
+ var _23_addr int32 // sqlite3.c:118696:11
+ _ = _23_addr
+ var _23_intersectdest XSelectDest // sqlite3.c:118697:18
+ _ = _23_intersectdest
+ var _23_r1 int32 // sqlite3.c:118698:11
+ _ = _23_r1
+ var _25_pFirst *XSelect // sqlite3.c:118749:16
+ _ = _25_pFirst
+ var _26_i int32 // sqlite3.c:118784:9
+ _ = _26_i
+ var _26_pKeyInfo *XKeyInfo // sqlite3.c:118785:13
+ _ = _26_pKeyInfo
+ var _26_pLoop *XSelect // sqlite3.c:118786:12
+ _ = _26_pLoop
+ var _26_apColl **XCollSeq // sqlite3.c:118787:13
+ _ = _26_apColl
+ var _26_nCol int32 // sqlite3.c:118788:9
+ _ = _26_nCol
+ var _31_addr int32 // sqlite3.c:118806:13
+ _ = _31_addr
+ _rc = i32(0)
+ _pDelete = nil
+ _iSub1 = i32(0)
+ _iSub2 = i32(0)
+ func() int32 {
+ if (_p != nil) && ((*XSelect)(unsafe.Pointer(_p.X13)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118492), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((_p.X3) & uint32(i32(8192))) == uint32(i32(0))) || (int32(_p.X1) == i32(116))) || (int32(_p.X1) == i32(115)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118493), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ _dest = *_pDest
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102528), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+ _rc = i32(1)
+ goto _multi_select_end
+
+_7:
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
+ goto _8
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102576), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+ _rc = i32(1)
+ goto _multi_select_end
+
+_8:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118511), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(12) {
+ goto _11
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118516), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _dest.X2, (*XExprList)(unsafe.Pointer(_p.X0)).X0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(0 /* X0 */))) = uint8(i32(14))
+_11:
+ if ((_p.X3) & uint32(i32(1024))) == 0 {
+ goto _14
+ }
+
+ _rc = _multiSelectValues(tls, _pParse, _p, &_dest)
+ goto _multi_select_end
+
+_14:
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X0)) != nil) && ((*XExprList)(unsafe.Pointer(_pPrior.X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118531), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pPrior.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118532), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) & uint32(i32(8192))) == 0 {
+ goto _20
+ }
+
+ _generateWithRecursiveQuery(tls, _pParse, _p, &_dest)
+ goto _21
+
+_20:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _22
+ }
+
+ r0 = _multiSelectOrderBy(tls, _pParse, _p, _pDest)
+ return
+
+_22:
+ switch int32(_p.X1) {
+ case i32(115):
+ goto _27
+ case i32(116):
+ goto _25
+ case i32(117):
+ goto _26
+ default:
+ goto _28
+ }
+
+_25:
+ _8_addr = i32(0)
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118552), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(12 /* X4 */))) = _p.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X5 */))) = _p.X5
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(_p.X16))
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_dest)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == 0 {
+ goto _31
+ }
+
+ goto _multi_select_end
+
+_31:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _pPrior.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = _pPrior.X5
+ if (_p.X4) == 0 {
+ goto _32
+ }
+
+ _8_addr = _sqlite3VdbeAddOp1(tls, _v, i32(22), _p.X4)
+ _sqlite3VdbeComment(tls, _v, str(102720))
+ if (_p.X5) == 0 {
+ goto _33
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _p.X4, (_p.X5)+i32(1), _p.X5)
+_33:
+_32:
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_dest)
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil || _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_pPrior.X15)), &_8_nLimit) == 0 || _8_nLimit <= i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_8_nLimit))) {
+ goto _37
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEst(tls, uint64(_8_nLimit))
+_37:
+ if _8_addr == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _8_addr)
+_38:
+ goto _39
+
+_26:
+_27:
+ _14_op = u8(0)
+ _14_priorOp = i32(1)
+ if int32(_dest.X0) != _14_priorOp {
+ goto _40
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118608), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118609), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_unionTab = _dest.X2
+ goto _45
+
+_40:
+ _14_unionTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118616), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _14_unionTab, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118618), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _14_addr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118621), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_45:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118626), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDestInit(tls, &_14_uniondest, _14_priorOp, _14_unionTab)
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_14_uniondest)
+ if _rc == 0 {
+ goto _54
+ }
+
+ goto _multi_select_end
+
+_54:
+ if int32(_p.X1) != i32(117) {
+ goto _55
+ }
+
+ _14_op = uint8(i32(2))
+ goto _56
+
+_55:
+ func() int32 {
+ if int32(_p.X1) == i32(115) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118639), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_op = uint8(i32(1))
+_56:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _14_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _14_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_14_uniondest)) + uintptr(0 /* X0 */))) = _14_op
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_14_uniondest)
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ if int32(_p.X1) != i32(115) {
+ goto _59
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+_59:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _14_pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _14_pOffset
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = i32(0)
+ func() int32 {
+ if (_14_unionTab == (_dest.X2)) || (int32(_dest.X0) != _14_priorOp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118669), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) == _14_priorOp {
+ goto _63
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118672), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(9) {
+ goto _66
+ }
+
+ _22_pFirst = _p
+_67:
+ if (*XSelect)(unsafe.Pointer(_22_pFirst.X13)) == nil {
+ goto _68
+ }
+
+ _22_pFirst = (*XSelect)(unsafe.Pointer(_22_pFirst.X13))
+ goto _67
+
+_68:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_22_pFirst.X8)), (*XExprList)(unsafe.Pointer(_22_pFirst.X0)))
+_66:
+ _21_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ _21_iCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _computeLimitRegisters(tls, _pParse, _p, _21_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _14_unionTab, _21_iBreak)
+ _21_iStart = _sqlite3VdbeCurrentAddr(tls, _v)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _14_unionTab, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _21_iCont, _21_iBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _21_iCont)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _14_unionTab, _21_iStart)
+ _sqlite3VdbeResolveLabel(tls, _v, _21_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _14_unionTab, i32(0))
+_63:
+ goto _39
+
+_28:
+ func() int32 {
+ if int32(_p.X1) == i32(118) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118692), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _23_tab1 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _23_tab2 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118706), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab1, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118709), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _23_addr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118712), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDestInit(tls, &_23_intersectdest, i32(1), _23_tab1)
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_23_intersectdest)
+ if _rc == 0 {
+ goto _77
+ }
+
+ goto _multi_select_end
+
+_77:
+ _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab2, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118726), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = _23_addr
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _23_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _23_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_23_intersectdest)) + uintptr(8 /* X2 */))) = _23_tab2
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_23_intersectdest)
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ if int32(_p.X2) <= int32(_pPrior.X2) {
+ goto _80
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _pPrior.X2
+_80:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _23_pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _23_pOffset
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118747), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(9) {
+ goto _83
+ }
+
+ _25_pFirst = _p
+_84:
+ if (*XSelect)(unsafe.Pointer(_25_pFirst.X13)) == nil {
+ goto _85
+ }
+
+ _25_pFirst = (*XSelect)(unsafe.Pointer(_25_pFirst.X13))
+ goto _84
+
+_85:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_25_pFirst.X8)), (*XExprList)(unsafe.Pointer(_25_pFirst.X0)))
+_83:
+ _23_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ _23_iCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _computeLimitRegisters(tls, _pParse, _p, _23_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _23_tab1, _23_iBreak)
+ _23_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _23_iStart = _sqlite3VdbeAddOp2(tls, _v, i32(122), _23_tab1, _23_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _23_tab2, _23_iCont, _23_r1, i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _23_tab1, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _23_iCont, _23_iBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _23_iCont)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _23_tab1, _23_iStart)
+ _sqlite3VdbeResolveLabel(tls, _v, _23_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab2, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab1, i32(0))
+ goto _39
+
+_39:
+_21:
+ _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, bool2int(int32(_p.X1) != i32(116)))
+ if ((_p.X3) & uint32(i32(32))) == 0 {
+ goto _86
+ }
+
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118790), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _26_nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ _26_pKeyInfo = _sqlite3KeyInfoAlloc(tls, _db, _26_nCol, i32(1))
+ if _26_pKeyInfo != nil {
+ goto _89
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(118794))
+ goto _multi_select_end
+
+_89:
+ *func() ***XCollSeq { _26_i = i32(0); return &_26_apColl }() = (**XCollSeq)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pKeyInfo)) + uintptr(20 /* X6 */)))))
+_90:
+ if _26_i >= _26_nCol {
+ goto _93
+ }
+
+ *_26_apColl = _multiSelectCollSeq(tls, _pParse, _p, _26_i)
+ if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != (*_26_apColl) {
+ goto _94
+ }
+
+ *_26_apColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_94:
+ *(*uintptr)(unsafe.Pointer(func() ***XCollSeq { _26_i += 1; return &_26_apColl }())) += uintptr(4)
+ goto _90
+
+_93:
+ _26_pLoop = _p
+_95:
+ if _26_pLoop == nil {
+ goto _98
+ }
+
+ _26_i = i32(0)
+_99:
+ if _26_i >= i32(2) {
+ goto _102
+ }
+
+ _31_addr = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(_26_i)))
+ if _31_addr >= i32(0) {
+ goto _103
+ }
+
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1))))) < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118810), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _102
+
+_103:
+ _sqlite3VdbeChangeP2(tls, _v, uint32(_31_addr), _26_nCol)
+ _sqlite3VdbeChangeP4(tls, _v, _31_addr, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _26_pKeyInfo))), i32(-5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(_26_i))) = i32(-1)
+ _26_i += 1
+ goto _99
+
+_102:
+ _26_pLoop = (*XSelect)(unsafe.Pointer(_26_pLoop.X13))
+ goto _95
+
+_98:
+ _sqlite3KeyInfoUnref(tls, _26_pKeyInfo)
+_86:
+_multi_select_end:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = _dest.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _dest.X4
+ _sqlite3SelectDelete(tls, _db, _pDelete)
+ r0 = _rc
+ return
+
+}
+
+var _multiSelectØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectØ00__func__Ø000[0], str(102996), 12)
+}
+
+func _multiSelectValues(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118410:1
+ var _pPrior *XSelect // sqlite3.c:118415:10
+ _ = _pPrior
+ var _nRow int32 // sqlite3.c:118416:7
+ _ = _nRow
+ var _rc int32 // sqlite3.c:118417:7
+ _ = _rc
+ _nRow = i32(1)
+ _rc = i32(0)
+ func() int32 {
+ if ((_p.X3) & uint32(i32(1024))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118418), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ func() int32 {
+ if ((_p.X3) & uint32(i32(512))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118420), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) == i32(116)) || ((int32(_p.X1) == i32(119)) && ((*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118421), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118422), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118423), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118424), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ goto _17
+
+_16:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X13)).X14)) == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118426), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ _nRow += 1
+ goto _2
+
+_17:
+_20:
+ if _p == nil {
+ goto _21
+ }
+
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3Select(tls, _pParse, _p, _pDest)
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ if _rc == 0 {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(_nRow)
+ _p = (*XSelect)(unsafe.Pointer(_p.X14))
+ goto _20
+
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _multiSelectValuesØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectValuesØ00__func__Ø000[0], str(103192), 18)
+}
+
+func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) { // sqlite3.c:118260:1
+ var _pSrc *XSrcList // sqlite3.c:118265:11
+ _ = _pSrc
+ var _nCol int32 // sqlite3.c:118266:7
+ _ = _nCol
+ var _v *XVdbe // sqlite3.c:118267:8
+ _ = _v
+ var _pSetup *XSelect // sqlite3.c:118268:10
+ _ = _pSetup
+ var _addrTop int32 // sqlite3.c:118269:7
+ _ = _addrTop
+ var _addrCont int32 // sqlite3.c:118270:7
+ _ = _addrCont
+ var _addrBreak int32 // sqlite3.c:118270:17
+ _ = _addrBreak
+ var _iCurrent int32 // sqlite3.c:118271:7
+ _ = _iCurrent
+ var _regCurrent int32 // sqlite3.c:118272:7
+ _ = _regCurrent
+ var _iQueue int32 // sqlite3.c:118273:7
+ _ = _iQueue
+ var _iDistinct int32 // sqlite3.c:118274:7
+ _ = _iDistinct
+ var _eDest int32 // sqlite3.c:118275:7
+ _ = _eDest
+ var _destQueue XSelectDest // sqlite3.c:118276:14
+ _ = _destQueue
+ var _i int32 // sqlite3.c:118277:7
+ _ = _i
+ var _rc int32 // sqlite3.c:118278:7
+ _ = _rc
+ var _pOrderBy *XExprList // sqlite3.c:118279:12
+ _ = _pOrderBy
+ var _pLimit *XExpr // sqlite3.c:118280:8
+ _ = _pLimit
+ var _pOffset *XExpr // sqlite3.c:118280:17
+ _ = _pOffset
+ var _regLimit int32 // sqlite3.c:118281:7
+ _ = _regLimit
+ var _regOffset int32 // sqlite3.c:118281:17
+ _ = _regOffset
+ var _5_pKeyInfo *XKeyInfo // sqlite3.c:118322:13
+ _ = _5_pKeyInfo
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pSetup = (*XSelect)(unsafe.Pointer(_p.X13))
+ _iCurrent = i32(0)
+ _iDistinct = i32(0)
+ _eDest = i32(5)
+ if _sqlite3AuthCheck(tls, _pParse, i32(33), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _addrBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(320))
+ _computeLimitRegisters(tls, _pParse, _p, _addrBreak)
+ _pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ _pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ _regLimit = _p.X4
+ _regOffset = _p.X5
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = store5518436((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X16 */))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X5 */))), i32(0))
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _i = i32(0)
+_1:
+ if func() int32 {
+ if _i < (_pSrc.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118299), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i)))))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _7
+ }
+
+ _iCurrent = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X11
+ goto _6
+
+_7:
+ _i += 1
+ goto _1
+
+_6:
+ _iQueue = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if int32(_p.X1) != i32(115) {
+ goto _8
+ }
+
+ _eDest = func() int32 {
+ if _pOrderBy != nil {
+ return i32(8)
+ }
+ return i32(6)
+ }()
+ _iDistinct = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ goto _11
+
+_8:
+ _eDest = func() int32 {
+ if _pOrderBy != nil {
+ return i32(7)
+ }
+ return i32(5)
+ }()
+_11:
+ _sqlite3SelectDestInit(tls, &_destQueue, _eDest, _iQueue)
+ _regCurrent = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _iCurrent, _regCurrent, _nCol)
+ if _pOrderBy == nil {
+ goto _14
+ }
+
+ _5_pKeyInfo = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(108), _iQueue, (_pOrderBy.X0)+i32(2), i32(0), (*int8)(unsafe.Pointer(_5_pKeyInfo)), i32(-5))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_destQueue)) + uintptr(20 /* X5 */))))) = _pOrderBy
+ goto _15
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _iQueue, _nCol)
+_15:
+ _sqlite3VdbeComment(tls, _v, str(103212))
+ if _iDistinct == 0 {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iDistinct, i32(0))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+_16:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3Select(tls, _pParse, _pSetup, &_destQueue)
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(64 /* X14 */))))) = _p
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _end_of_recursive_query
+
+_17:
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iQueue, _addrBreak)
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), _iCurrent)
+ if _pOrderBy == nil {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iQueue, (_pOrderBy.X0)+i32(1), _regCurrent)
+ goto _19
+
+_18:
+ _sqlite3VdbeAddOp2(tls, _v, i32(122), _iQueue, _regCurrent)
+_19:
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _iQueue)
+ _addrCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _codeOffset(tls, _v, _regOffset, _addrCont)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _iCurrent, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _addrCont, _addrBreak)
+ if _regLimit == 0 {
+ goto _20
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _regLimit, _addrBreak)
+_20:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrCont)
+ if ((_p.X3) & uint32(i32(8))) == 0 {
+ goto _21
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(103224))
+ goto _22
+
+_21:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3Select(tls, _pParse, _p, &_destQueue)
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118375), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(101940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pSetup
+_22:
+ _sqlite3VdbeGoto(tls, _v, _addrTop)
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
+_end_of_recursive_query:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(_p.X12)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _pOffset
+ return
+
+}
+
+func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak int32) { // sqlite3.c:118113:1
+ var _v *XVdbe // sqlite3.c:118114:8
+ _ = _v
+ var _iLimit int32 // sqlite3.c:118115:7
+ _ = _iLimit
+ var _iOffset int32 // sqlite3.c:118116:7
+ _ = _iOffset
+ var _n int32 // sqlite3.c:118117:7
+ _ = _n
+ _v = nil
+ _iLimit = i32(0)
+ if (_p.X4) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3ExprCacheClear(tls, _pParse)
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X15)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118127), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(103268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = store961(&_iLimit, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118131), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X15)), &_n) == 0 {
+ goto _7
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _n, _iLimit)
+ _sqlite3VdbeComment(tls, _v, str(103300))
+ if _n != i32(0) {
+ goto _8
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _iBreak)
+ goto _9
+
+_8:
+ if _n < i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_n))) {
+ goto _11
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEst(tls, uint64(_n))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(16384))
+ sink985 = *p
+ }
+_11:
+_9:
+ goto _12
+
+_7:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X15)), _iLimit)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _iLimit)
+ _sqlite3VdbeComment(tls, _v, str(103300))
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _iBreak)
+_12:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = store961(&_iOffset, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) += 1
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X16)), _iOffset)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(103316))
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _iLimit, _iOffset+i32(1), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(103332))
+_13:
+_4:
+ return
+
+}
+
+func _sqlite3ExprCacheClear(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94006:1
+ var _i int32 // sqlite3.c:94007:7
+ _ = _i
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(103348))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */)))))+20*uintptr(_i))).X2) == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X4
+_6:
+ _i += 1
+ goto _1
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(25 /* X13 */))) = uint8(i32(0))
+ return
+
+}
+
+var _computeLimitRegistersØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeLimitRegistersØ00__func__Ø000[0], str(103356), 22)
+}
+
+func _sqlite3VdbeGoto(tls *crt.TLS, _p *XVdbe, _iDest int32) (r0 int32) { // sqlite3.c:71556:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, i32(13), i32(0), _iDest, i32(0))
+ return
+
+}
+
+var _generateWithRecursiveQueryØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateWithRecursiveQueryØ00__func__Ø000[0], str(103380), 27)
+}
+
+func _multiSelectOrderByKeyInfo(tls *crt.TLS, _pParse *XParse, _p *XSelect, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:118194:1
+ var _pOrderBy *XExprList // sqlite3.c:118195:12
+ _ = _pOrderBy
+ var _nOrderBy int32 // sqlite3.c:118196:7
+ _ = _nOrderBy
+ var _db *Xsqlite3 // sqlite3.c:118197:11
+ _ = _db
+ var _pRet *XKeyInfo // sqlite3.c:118198:11
+ _ = _pRet
+ var _1_i int32 // sqlite3.c:118200:9
+ _ = _1_i
+ var _2_pItem *T5517381 // sqlite3.c:118202:28
+ _ = _2_pItem
+ var _2_pTerm *XExpr // sqlite3.c:118203:12
+ _ = _2_pTerm
+ var _2_pColl *XCollSeq // sqlite3.c:118204:15
+ _ = _2_pColl
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _nOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)).X0
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pRet = _sqlite3KeyInfoAlloc(tls, _db, _nOrderBy+_nExtra, i32(1))
+ if _pRet == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= _nOrderBy {
+ goto _4
+ }
+
+ _2_pItem = (*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_1_i)))
+ _2_pTerm = (*XExpr)(unsafe.Pointer(_2_pItem.X0))
+ if ((_2_pTerm.X2) & uint32(i32(256))) == 0 {
+ goto _5
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, _2_pTerm)
+ goto _6
+
+_5:
+ _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0)-i32(1))
+ if _2_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_7:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0)
+_6:
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pRet) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118214), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByKeyInfoØ00__func__Ø000))), unsafe.Pointer(str(103408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(20 /* X6 */))))) + 4*uintptr(_1_i))) = _2_pColl
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet.X5)) + 1*uintptr(_1_i))) = (*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_1_i))).X3
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+func _multiSelectCollSeq(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iCol int32) (r0 *XCollSeq) { // sqlite3.c:118168:1
+ var _pRet *XCollSeq // sqlite3.c:118169:11
+ _ = _pRet
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _0
+ }
+
+ _pRet = _multiSelectCollSeq(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X13)), _iCol)
+ goto _1
+
+_0:
+ _pRet = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ func() int32 {
+ if _iCol >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118175), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pRet != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if _iCol < ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118179), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+20*uintptr(_iCol))).X0)))
+_7:
+ r0 = _pRet
+ return
+
+}
+
+var _multiSelectCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectCollSeqØ00__func__Ø000[0], str(103448), 19)
+}
+
+var _multiSelectOrderByKeyInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByKeyInfoØ00__func__Ø000[0], str(103468), 26)
+}
+
+func _codeOffset(tls *crt.TLS, _v *XVdbe, _iOffset int32, _iContinue int32) { // sqlite3.c:116872:1
+ if _iOffset <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(67), _iOffset, _iContinue, i32(1))
+ _sqlite3VdbeComment(tls, _v, str(25380))
+_0:
+ return
+
+}
+
+func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExprList, _srcTab int32, _pSort *XSortCtx, _pDistinct *XDistinctCtx, _pDest *XSelectDest, _iContinue int32, _iBreak int32) { // sqlite3.c:116920:1
+ var _v *XVdbe // sqlite3.c:116931:8
+ _ = _v
+ var _i int32 // sqlite3.c:116932:7
+ _ = _i
+ var _hasDistinct int32 // sqlite3.c:116933:7
+ _ = _hasDistinct
+ var _eDest int32 // sqlite3.c:116934:7
+ _ = _eDest
+ var _iParm int32 // sqlite3.c:116935:7
+ _ = _iParm
+ var _nResultCol int32 // sqlite3.c:116936:7
+ _ = _nResultCol
+ var _nPrefixReg int32 // sqlite3.c:116937:7
+ _ = _nPrefixReg
+ var _regResult int32 // sqlite3.c:116944:7
+ _ = _regResult
+ var _regOrig int32 // sqlite3.c:116945:7
+ _ = _regOrig
+ var _7_ecelFlags uint8 // sqlite3.c:116987:8
+ _ = _7_ecelFlags
+ var _11_j int32 // sqlite3.c:117002:13
+ _ = _11_j
+ var _15_pOp *XVdbeOp // sqlite3.c:117021:16
+ _ = _15_pOp
+ var _15_iJump int32 // sqlite3.c:117022:13
+ _ = _15_iJump
+ var _15_regPrev int32 // sqlite3.c:117023:13
+ _ = _15_regPrev
+ var _16_pColl *XCollSeq // sqlite3.c:117043:19
+ _ = _16_pColl
+ var _23_r1 int32 // sqlite3.c:117082:11
+ _ = _23_r1
+ var _25_r1 int32 // sqlite3.c:117106:11
+ _ = _25_r1
+ var _26_addr int32 // sqlite3.c:117119:13
+ _ = _26_addr
+ var _28_r2 int32 // sqlite3.c:117129:13
+ _ = _28_r2
+ var _31_r1 int32 // sqlite3.c:117153:13
+ _ = _31_r1
+ var _40_nKey int32 // sqlite3.c:117215:11
+ _ = _40_nKey
+ var _40_r1 int32 // sqlite3.c:117216:11
+ _ = _40_r1
+ var _40_r2 int32 // sqlite3.c:117216:15
+ _ = _40_r2
+ var _40_r3 int32 // sqlite3.c:117216:19
+ _ = _40_r3
+ var _40_addrTest int32 // sqlite3.c:117217:11
+ _ = _40_addrTest
+ var _40_pSO *XExprList // sqlite3.c:117218:16
+ _ = _40_pSO
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _eDest = int32(_pDest.X0)
+ _iParm = _pDest.X2
+ _nPrefixReg = i32(0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116947), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116948), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _hasDistinct = func() int32 {
+ if _pDistinct != nil {
+ return int32(_pDistinct.X1)
+ }
+ return i32(0)
+ }()
+ if _pSort == nil || (*XExprList)(unsafe.Pointer(_pSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _pSort = (*XSortCtx)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || _hasDistinct != 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if _iContinue != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116952), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+_9:
+ _nResultCol = _pEList.X0
+ if (_pDest.X3) != i32(0) {
+ goto _12
+ }
+
+ if _pSort == nil {
+ goto _13
+ }
+
+ _nPrefixReg = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
+ if (int32(_pSort.X7) & i32(1)) != 0 {
+ goto _14
+ }
+
+ _nPrefixReg += 1
+_14:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nPrefixReg
+ sink961 = *p
+ }
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+ goto _15
+
+_12:
+ if ((_pDest.X3) + _nResultCol) <= (_pParse.X18) {
+ goto _16
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+_16:
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _nResultCol
+ _regOrig = store961(&_regResult, _pDest.X3)
+ if _srcTab < i32(0) {
+ goto _17
+ }
+
+ _i = i32(0)
+_18:
+ if _i >= _nResultCol {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _i, _regResult+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X1))
+ _i += 1
+ goto _18
+
+_21:
+ goto _22
+
+_17:
+ if _eDest == i32(3) {
+ goto _23
+ }
+
+ if _eDest != i32(10) && _eDest != i32(9) && _eDest != i32(13) {
+ goto _26
+ }
+
+ _7_ecelFlags = uint8(i32(1))
+ goto _27
+
+_26:
+ _7_ecelFlags = uint8(i32(0))
+_27:
+ if _pSort == nil || _hasDistinct != i32(0) || _eDest == i32(12) || _eDest == i32(14) {
+ goto _31
+ }
+
+ {
+ p := &_7_ecelFlags
+ *p = uint8(int32(*p) | i32(12))
+ sink4465 = *p
+ }
+ _i = _pSort.X1
+_32:
+ if _i >= ((*XExprList)(unsafe.Pointer(_pSort.X0)).X0) {
+ goto _35
+ }
+
+ if store961(&_11_j, int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSort.X0)).X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0)) <= i32(0) {
+ goto _36
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_11_j-i32(1))))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16((_i + i32(1)) - (_pSort.X1))
+_36:
+ _i += 1
+ goto _32
+
+_35:
+ _regOrig = i32(0)
+ func() int32 {
+ if (((_eDest == i32(11)) || (_eDest == i32(10))) || (_eDest == i32(13))) || (_eDest == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117008), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_31:
+ _nResultCol = _sqlite3ExprCodeExprList(tls, _pParse, _pEList, _regResult, i32(0), _7_ecelFlags)
+_23:
+_22:
+ if _hasDistinct == 0 {
+ goto _42
+ }
+
+ switch int32(_pDistinct.X1) {
+ case i32(1):
+ goto _45
+ case i32(2):
+ goto _44
+ default:
+ goto _46
+ }
+
+_44:
+ _15_regPrev = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+ _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
+ _15_pOp = _sqlite3VdbeGetOp(tls, _v, _pDistinct.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(4 /* X3 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(8 /* X4 */))) = _15_regPrev
+ _15_iJump = _sqlite3VdbeCurrentAddr(tls, _v) + _nResultCol
+ _i = i32(0)
+_47:
+ if _i >= _nResultCol {
+ goto _50
+ }
+
+ _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)))
+ if _i >= (_nResultCol - i32(1)) {
+ goto _51
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(36), _regResult+_i, _15_iJump, _15_regPrev+_i)
+ goto _52
+
+_51:
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regResult+_i, _iContinue, _15_regPrev+_i)
+_52:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_16_pColl)), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _i += 1
+ goto _47
+
+_50:
+ func() int32 {
+ if (_sqlite3VdbeCurrentAddr(tls, _v) == _15_iJump) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117054), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _regResult, _15_regPrev, _nResultCol-i32(1))
+ goto _56
+
+_45:
+ _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
+ goto _56
+
+_46:
+ func() int32 {
+ if int32(_pDistinct.X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117065), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeDistinct(tls, _pParse, _pDistinct.X2, _iContinue, _nResultCol, _regResult)
+ goto _56
+
+_56:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _59
+ }
+
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+_59:
+_42:
+ switch _eDest {
+ case i32(1):
+ goto _61
+ case i32(2):
+ goto _62
+ case i32(3):
+ goto _68
+ case i32(5):
+ goto _63
+ case i32(6):
+ goto _64
+ case i32(7):
+ goto _73
+ case i32(8):
+ goto _72
+ case i32(9):
+ goto _71
+ case i32(10):
+ goto _69
+ case i32(11):
+ goto _67
+ case i32(12):
+ goto _66
+ case i32(13):
+ goto _70
+ case i32(14):
+ goto _65
+ default:
+ goto _74
+ }
+
+_61:
+ _23_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _23_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _23_r1, _regResult, _nResultCol)
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
+ goto _75
+
+_62:
+ _sqlite3VdbeAddOp3(tls, _v, i32(127), _iParm, _regResult, _nResultCol)
+ goto _75
+
+_63:
+_64:
+_65:
+_66:
+ _25_r1 = _sqlite3GetTempRange(tls, _pParse, _nPrefixReg+i32(1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _25_r1+_nPrefixReg)
+ if _eDest != i32(6) {
+ goto _76
+ }
+
+ _26_addr = _sqlite3VdbeCurrentAddr(tls, _v) + i32(4)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), _26_addr, _25_r1, i32(0))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm+i32(1), _25_r1, _regResult, _nResultCol)
+ func() int32 {
+ if _pSort == (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117123), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_76:
+ if _pSort == nil {
+ goto _79
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _25_r1+_nPrefixReg, _regResult, i32(1), _nPrefixReg)
+ goto _80
+
+_79:
+ _28_r2 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _28_r2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _25_r1, _28_r2)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _28_r2)
+_80:
+ _sqlite3ReleaseTempRange(tls, _pParse, _25_r1, _nPrefixReg+i32(1))
+ goto _75
+
+_67:
+ if _pSort == nil {
+ goto _81
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _82
+
+_81:
+ _31_r1 = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _sqlite3Strlen30(tls, _pDest.X1) == _nResultCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117154), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regResult, _nResultCol, _31_r1, _pDest.X1, _nResultCol)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _31_r1, _regResult, _nResultCol)
+ _sqlite3ReleaseTempReg(tls, _pParse, _31_r1)
+_82:
+ goto _75
+
+_68:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _iParm)
+ goto _75
+
+_69:
+ if _pSort == nil {
+ goto _85
+ }
+
+ func() int32 {
+ if _nResultCol <= (_pDest.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117178), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _88
+
+_85:
+ func() int32 {
+ if _nResultCol == (_pDest.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117182), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _regResult == _iParm {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117183), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_88:
+ goto _75
+
+_70:
+_71:
+ if _pSort == nil {
+ goto _93
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _94
+
+_93:
+ if _eDest != i32(13) {
+ goto _95
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+ goto _96
+
+_95:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, _nResultCol)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
+_96:
+_94:
+ goto _75
+
+_72:
+_73:
+ _40_addrTest = i32(0)
+ _40_pSO = (*XExprList)(unsafe.Pointer(_pDest.X5))
+ func() int32 {
+ if _40_pSO != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117220), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _40_nKey = _40_pSO.X0
+ _40_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _40_r2 = _sqlite3GetTempRange(tls, _pParse, _40_nKey+i32(2))
+ _40_r3 = (_40_r2 + _40_nKey) + i32(1)
+ if _eDest != i32(8) {
+ goto _99
+ }
+
+ _40_addrTest = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), i32(0), _regResult, _nResultCol)
+_99:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _40_r3)
+ if _eDest != i32(8) {
+ goto _100
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iParm+i32(1), _40_r3)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+_100:
+ _i = i32(0)
+_101:
+ if _i >= _40_nKey {
+ goto _104
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), (_regResult+int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_40_pSO.X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0))-i32(1), _40_r2+_i)
+ _i += 1
+ goto _101
+
+_104:
+ _sqlite3VdbeAddOp2(tls, _v, i32(114), _iParm, _40_r2+_40_nKey)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _40_r2, _40_nKey+i32(2), _40_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _40_r1, _40_r2, _40_nKey+i32(2))
+ if _40_addrTest == 0 {
+ goto _105
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _40_addrTest)
+_105:
+ _sqlite3ReleaseTempReg(tls, _pParse, _40_r1)
+ _sqlite3ReleaseTempRange(tls, _pParse, _40_r2, _40_nKey+i32(2))
+ goto _75
+
+_74:
+ func() int32 {
+ if _eDest == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117262), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _75
+
+_75:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || (_p.X4) == 0 {
+ goto _109
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
+_109:
+ return
+
+}
+
+var _selectInnerLoopØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectInnerLoopØ00__func__Ø000[0], str(103864), 16)
+}
+
+func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _target int32, _srcReg int32, _flags uint8) (r0 int32) { // sqlite3.c:94905:1
+ var _pItem *T5517381 // sqlite3.c:94912:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:94913:7
+ _ = _i
+ var _j int32 // sqlite3.c:94913:10
+ _ = _j
+ var _n int32 // sqlite3.c:94913:13
+ _ = _n
+ var _copyOp uint8 // sqlite3.c:94914:6
+ _ = _copyOp
+ var _v *XVdbe // sqlite3.c:94915:8
+ _ = _v
+ var _1_pExpr *XExpr // sqlite3.c:94922:10
+ _ = _1_pExpr
+ var _6_inReg int32 // sqlite3.c:94933:11
+ _ = _6_inReg
+ var _7_pOp *XVdbeOp // sqlite3.c:94935:16
+ _ = _7_pOp
+ _copyOp = uint8(func() int32 {
+ if (int32(_flags) & i32(1)) != 0 {
+ return i32(85)
+ }
+ return i32(86)
+ }())
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _target > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = _pList.X0
+ if (_pParse.X11) != 0 {
+ goto _8
+ }
+
+ {
+ p := &_flags
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+_8:
+ *func() *int32 { _pItem = (*T5517381)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_9:
+ if _i >= _n {
+ goto _12
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer(_pItem.X0))
+ if (int32(_flags)&i32(4)) == i32(0) || store961(&_j, int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0)) <= i32(0) {
+ goto _14
+ }
+
+ if (int32(_flags) & i32(8)) == 0 {
+ goto _15
+ }
+
+ _i -= 1
+ _n -= 1
+ goto _16
+
+_15:
+ _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), (_j+_srcReg)-i32(1), _target+_i)
+_16:
+ goto _17
+
+_14:
+ if (int32(_flags)&i32(2)) == i32(0) || _sqlite3ExprIsConstant(tls, _1_pExpr) == 0 {
+ goto _19
+ }
+
+ _sqlite3ExprCodeAtInit(tls, _pParse, _1_pExpr, _target+_i)
+ goto _20
+
+_19:
+ _6_inReg = _sqlite3ExprCodeTarget(tls, _pParse, _1_pExpr, _target+_i)
+ if _6_inReg == (_target + _i) {
+ goto _21
+ }
+
+ if int32(_copyOp) != i32(85) || int32(store5776048(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, i32(-1))).X0) != i32(85) || (((_7_pOp.X3)+(_7_pOp.X5))+i32(1)) != _6_inReg || (((_7_pOp.X4)+(_7_pOp.X5))+i32(1)) != (_target+_i) {
+ goto _25
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pOp)) + uintptr(12 /* X5 */))) += 1
+ goto _26
+
+_25:
+ _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), _6_inReg, _target+_i)
+_26:
+_21:
+_20:
+_17:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _9
+
+_12:
+ r0 = _n
+ return
+
+}
+
+var _sqlite3ExprCodeExprListØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeExprListØ00__func__Ø000[0], str(103912), 24)
+}
+
+func _sqlite3ExprIsConstant(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92535:1
+ r0 = _exprIsConst(tls, _p, i32(1), i32(0))
+ return
+
+}
+
+func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int32) { // sqlite3.c:92516:1
+ var _w XWalker // sqlite3.c:92517:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(_initFlag)
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprNodeIsConstant
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _selectNodeIsConstant
+ *(*int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))) = _iCur
+ _sqlite3WalkExpr(tls, &_w, _p)
+ r0 = int32(_w.X5)
+ return
+
+}
+
+func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92457:1
+ if int32(_pWalker.X5) != i32(2) || ((_pExpr.X2)&uint32(i32(1))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_1:
+ switch int32(_pExpr.X0) {
+ case i32(55):
+ goto _4
+ case i32(135):
+ goto _8
+ case i32(151):
+ goto _3
+ case i32(152):
+ goto _5
+ case i32(153):
+ goto _6
+ case i32(154):
+ goto _7
+ default:
+ goto _9
+ }
+
+_3:
+ if int32(_pWalker.X5) < i32(4) && ((_pExpr.X2)&uint32(i32(524288))) == uint32(i32(0)) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_4:
+_5:
+_6:
+_7:
+ if int32(_pWalker.X5) != i32(3) || (_pExpr.X8) != (*(*int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_8:
+ if int32(_pWalker.X5) != i32(5) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _17
+
+_16:
+ if int32(_pWalker.X5) != i32(4) {
+ goto _18
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_18:
+_17:
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { // sqlite3.c:92511:1
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+}
+
+func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDest int32) (r0 int32) { // sqlite3.c:94755:1
+ var _p *XExprList // sqlite3.c:94760:12
+ _ = _p
+ var _1_pItem *T5517381 // sqlite3.c:94764:26
+ _ = _1_pItem
+ var _1_i int32 // sqlite3.c:94765:9
+ _ = _1_i
+ var _4_pItem *T5517381 // sqlite3.c:94775:27
+ _ = _4_pItem
+ func() int32 {
+ if (_pParse.X11) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAtInitØ00__func__Ø000))), unsafe.Pointer(str(103936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XExprList)(unsafe.Pointer(_pParse.X27))
+ if _regDest >= i32(0) || _p == nil {
+ goto _3
+ }
+
+ *func() *int32 { _1_pItem = (*T5517381)(unsafe.Pointer(_p.X1)); return &_1_i }() = _p.X0
+_4:
+ if _1_i <= i32(0) {
+ goto _7
+ }
+
+ if ((uint32((_1_pItem.X4)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_1_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
+ goto _9
+ }
+
+ r0 = *(*int32)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(16 /* X5 */)))))
+ return
+
+_9:
+ *func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(20); return &_1_i }() -= 1
+ goto _4
+
+_7:
+_3:
+ _pExpr = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pExpr, i32(0))
+ _p = _sqlite3ExprListAppend(tls, _pParse, _p, _pExpr)
+ if _p == nil {
+ goto _10
+ }
+
+ _4_pItem = (*T5517381)(unsafe.Pointer(uintptr(_p.X1) + 20*uintptr((_p.X0)-i32(1))))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(13 /* X4 */))), int8(bool2int(_regDest < i32(0))), 4, 2)
+ if _regDest >= i32(0) {
+ goto _11
+ }
+
+ _regDest = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_11:
+ *(*int32)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(16 /* X5 */))))) = _regDest
+_10:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(80 /* X27 */))))) = _p
+ r0 = _regDest
+ return
+
+}
+
+var _sqlite3ExprCodeAtInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeAtInitØ00__func__Ø000[0], str(103960), 22)
+}
+
+func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 int32) { // sqlite3.c:72234:1
+ var _pOp *XVdbeOp // sqlite3.c:72235:10
+ _ = _pOp
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if (_addr >= i32(0)) && (_addr < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeToNoopØ00__func__Ø000))), unsafe.Pointer(str(103984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(162))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeChangeToNoopØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeToNoopØ00__func__Ø000[0], str(104008), 24)
+}
+
+func _sqlite3VdbeCurrentAddr(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:71969:1
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCurrentAddrØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p.X27
+ return
+
+}
+
+var _sqlite3VdbeCurrentAddrØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCurrentAddrØ00__func__Ø000[0], str(104032), 23)
+}
+
+func _codeDistinct(tls *crt.TLS, _pParse *XParse, _iTab int32, _addrRepeat int32, _N int32, _iMem int32) { // sqlite3.c:116892:1
+ var _v *XVdbe // sqlite3.c:116899:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:116900:7
+ _ = _r1
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iTab, _addrRepeat, _iMem, _N)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _iMem, _N, _r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iTab, _r1, _iMem, _N)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ return
+
+}
+
+func _sqlite3GetTempReg(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:95785:1
+ if int32(_pParse.X7) != i32(0) {
+ goto _0
+ }
+
+ r0 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ return
+
+_0:
+ r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(preInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), byte(255)))))
+ return
+
+}
+
+func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:95800:1
+ var _1_i int32 // sqlite3.c:95802:9
+ _ = _1_i
+ var _1_p *T5530341 // sqlite3.c:95803:22
+ _ = _1_p
+ if _iReg == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *func() **T5530341 { _1_i = i32(0); return &_1_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_2:
+ if _1_i >= int32(_pParse.X13) {
+ goto _5
+ }
+
+ if (_1_p.X4) != _iReg {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(6 /* X2 */))) = uint8(i32(1))
+ return
+
+_6:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _1_i += 1; return &_1_p }())) += uintptr(20)
+ goto _2
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = _iReg
+_1:
+ return
+
+}
+
+func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) { // sqlite3.c:95817:1
+ var _i int32 // sqlite3.c:95818:7
+ _ = _i
+ var _n int32 // sqlite3.c:95818:10
+ _ = _n
+ if _nReg != i32(1) {
+ goto _0
+ }
+
+ r0 = _sqlite3GetTempReg(tls, _pParse)
+ return
+
+_0:
+ _i = _pParse.X15
+ _n = _pParse.X14
+ if _nReg > _n {
+ goto _1
+ }
+
+ func() int32 {
+ if _usedAsColumnCache(tls, _pParse, _i, (_i+_n)-i32(1)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetTempRangeØ00__func__Ø000))), unsafe.Pointer(str(104056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X15 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */)))
+ *p = (*p) - _nReg
+ sink961 = *p
+ }
+ goto _4
+
+_1:
+ _i = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+_4:
+ r0 = _i
+ return
+
+}
+
+func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { // sqlite3.c:94050:1
+ var _i int32 // sqlite3.c:94051:7
+ _ = _i
+ var _p *T5530341 // sqlite3.c:94052:20
+ _ = _p
+ var _1_r int32 // sqlite3.c:94054:9
+ _ = _1_r
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ _1_r = _p.X4
+ if _1_r < _iFrom || _1_r > _iTo {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3GetTempRangeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetTempRangeØ00__func__Ø000[0], str(104096), 20)
+}
+
+func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect *XSelect, _regData int32, _regOrigData int32, _nData int32, _nPrefixReg int32) { // sqlite3.c:116751:1
+ var _v *XVdbe // sqlite3.c:116760:8
+ _ = _v
+ var _bSeq int32 // sqlite3.c:116761:7
+ _ = _bSeq
+ var _nExpr int32 // sqlite3.c:116762:7
+ _ = _nExpr
+ var _nBase int32 // sqlite3.c:116763:7
+ _ = _nBase
+ var _regBase int32 // sqlite3.c:116764:7
+ _ = _regBase
+ var _regRecord int32 // sqlite3.c:116765:7
+ _ = _regRecord
+ var _nOBSat int32 // sqlite3.c:116766:7
+ _ = _nOBSat
+ var _op int32 // sqlite3.c:116767:7
+ _ = _op
+ var _iLimit int32 // sqlite3.c:116768:7
+ _ = _iLimit
+ var _5_regPrevKey int32 // sqlite3.c:116792:9
+ _ = _5_regPrevKey
+ var _5_addrFirst int32 // sqlite3.c:116793:9
+ _ = _5_addrFirst
+ var _5_addrJmp int32 // sqlite3.c:116794:9
+ _ = _5_addrJmp
+ var _5_pOp *XVdbeOp // sqlite3.c:116795:12
+ _ = _5_pOp
+ var _5_nKey int32 // sqlite3.c:116796:9
+ _ = _5_nKey
+ var _5_pKI *XKeyInfo // sqlite3.c:116797:13
+ _ = _5_pKI
+ var _11_addr int32 // sqlite3.c:116840:9
+ _ = _11_addr
+ var _11_r1 int32 // sqlite3.c:116841:9
+ _ = _11_r1
+ var _13_iBrk int32 // sqlite3.c:116860:11
+ _ = _13_iBrk
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _bSeq = bool2int((int32(_pSort.X7) & i32(1)) == i32(0))
+ _nExpr = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
+ _nBase = (_nExpr + _bSeq) + _nData
+ _regRecord = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _nOBSat = _pSort.X1
+ func() int32 {
+ if (_bSeq == i32(0)) || (_bSeq == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116770), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_nData == i32(1)) || (_regData == _regOrigData)) || (_regOrigData == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116771), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nPrefixReg == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _nPrefixReg == (_nExpr + _bSeq) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_regData - _nExpr) - _bSeq
+ goto _10
+
+_7:
+ _regBase = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nBase
+ sink961 = *p
+ }
+_10:
+ func() int32 {
+ if ((_pSelect.X5) == i32(0)) || ((_pSelect.X4) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLimit = func() int32 {
+ if (_pSelect.X5) != 0 {
+ return ((_pSelect.X5) + i32(1))
+ }
+ return (_pSelect.X4)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(24 /* X6 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _regBase, _regOrigData, uint8(i32(1)|func() int32 {
+ if _regOrigData != 0 {
+ return i32(4)
+ }
+ return i32(0)
+ }()))
+ if _bSeq == 0 {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(114), _pSort.X2, _regBase+_nExpr)
+_18:
+ if _nPrefixReg != i32(0) || _nData <= i32(0) {
+ goto _20
+ }
+
+ _sqlite3ExprCodeMove(tls, _pParse, _regData, (_regBase+_nExpr)+_bSeq, _nData)
+_20:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase+_nOBSat, _nBase-_nOBSat, _regRecord)
+ if _nOBSat <= i32(0) {
+ goto _21
+ }
+
+ _5_regPrevKey = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pSort.X1)
+ sink961 = *p
+ }
+ _5_nKey = (_nExpr - (_pSort.X1)) + _bSeq
+ if _bSeq == 0 {
+ goto _22
+ }
+
+ _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regBase+_nExpr)
+ goto _23
+
+_22:
+ _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(110), _pSort.X2)
+_23:
+ _sqlite3VdbeAddOp3(tls, _v, i32(96), _5_regPrevKey, _regBase, _pSort.X1)
+ _5_pOp = _sqlite3VdbeGetOp(tls, _v, _pSort.X5)
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _24
+ }
+
+ return
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(8 /* X4 */))) = _5_nKey + _nData
+ _5_pKI = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */)))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_5_pKI.X5), i32(0), uint32(_5_pKI.X2))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_5_pKI)), i32(-5))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _nOBSat, int32(_5_pKI.X3)-i32(1))
+ _5_addrJmp = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _5_addrJmp+i32(1), i32(0), _5_addrJmp+i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(12 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
+ _sqlite3VdbeAddOp1(tls, _v, i32(133), _pSort.X2)
+ if _iLimit == 0 {
+ goto _25
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _pSort.X6)
+_25:
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrFirst)
+ _sqlite3ExprCodeMove(tls, _pParse, _regBase, _5_regPrevKey, _pSort.X1)
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrJmp)
+_21:
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _26
+ }
+
+ _op = i32(125)
+ goto _27
+
+_26:
+ _op = i32(126)
+_27:
+ _sqlite3VdbeAddOp4Int(tls, _v, _op, _pSort.X2, _regRecord, _regBase+_nOBSat, _nBase-_nOBSat)
+ if _iLimit == 0 {
+ goto _28
+ }
+
+ _11_r1 = i32(0)
+ _11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(68), _iLimit)
+ _sqlite3VdbeAddOp1(tls, _v, i32(53), _pSort.X2)
+ if (_pSort.X8) == 0 {
+ goto _29
+ }
+
+ _11_r1 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _pSort.X2, _nExpr, _11_r1)
+ _sqlite3VdbeComment(tls, _v, str(97712))
+_29:
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _pSort.X2)
+ if (_pSort.X8) == 0 {
+ goto _30
+ }
+
+ _13_iBrk = _sqlite3VdbeCurrentAddr(tls, _v) + i32(2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regBase+_nExpr, _13_iBrk, _11_r1)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+_30:
+ _sqlite3VdbeJumpHere(tls, _v, _11_addr)
+_28:
+ return
+
+}
+
+var _pushOntoSorterØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pushOntoSorterØ00__func__Ø000[0], str(104256), 15)
+}
+
+func _sqlite3ExprCodeMove(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32, _nReg int32) { // sqlite3.c:94036:1
+ func() int32 {
+ if (_iFrom >= (_iTo + _nReg)) || ((_iFrom + _nReg) <= _iTo) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeMoveØ00__func__Ø000))), unsafe.Pointer(str(104272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(84), _iFrom, _iTo, _nReg)
+ _sqlite3ExprCacheRemove(tls, _pParse, _iFrom, _nReg)
+ return
+
+}
+
+var _sqlite3ExprCodeMoveØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeMoveØ00__func__Ø000[0], str(104308), 20)
+}
+
+func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iStart int32, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:117344:1
+ var _nExpr int32 // sqlite3.c:117350:7
+ _ = _nExpr
+ var _pInfo *XKeyInfo // sqlite3.c:117351:11
+ _ = _pInfo
+ var _pItem *T5517381 // sqlite3.c:117352:24
+ _ = _pItem
+ var _db *Xsqlite3 // sqlite3.c:117353:11
+ _ = _db
+ var _i int32 // sqlite3.c:117354:7
+ _ = _i
+ var _2_pColl *XCollSeq // sqlite3.c:117361:15
+ _ = _2_pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _nExpr = _pList.X0
+ _pInfo = _sqlite3KeyInfoAlloc(tls, _db, _nExpr-_iStart, _nExtra+i32(1))
+ if _pInfo == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117359), unsafe.Pointer((*int8)(unsafe.Pointer(&_keyInfoFromExprListØ00__func__Ø000))), unsafe.Pointer(str(104328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5517381 { _i = _iStart; return &_pItem }() = (*T5517381)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5517381)(unsafe.Pointer(_pList.X1)))) + uintptr(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(20)))))))))))
+_3:
+ if _i >= _nExpr {
+ goto _6
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ if _2_pColl != nil {
+ goto _7
+ }
+
+ _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_7:
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i-_iStart))) = _2_pColl
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X5)) + 1*uintptr(_i-_iStart))) = _pItem.X3
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _3
+
+_6:
+_0:
+ r0 = _pInfo
+ return
+
+}
+
+var _keyInfoFromExprListØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_keyInfoFromExprListØ00__func__Ø000[0], str(104364), 20)
+}
+
+func _sqlite3ReleaseTempRange(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:95832:1
+ if _nReg != i32(1) {
+ goto _0
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _iReg)
+ return
+
+_0:
+ _sqlite3ExprCacheRemove(tls, _pParse, _iReg, _nReg)
+ if _nReg <= (_pParse.X14) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */))) = _nReg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X15 */))) = _iReg
+_1:
+ return
+
+}
+
+func _sqlite3VdbeResolveLabel(tls *crt.TLS, _v *XVdbe, _x int32) { // sqlite3.c:71709:1
+ var _p *XParse // sqlite3.c:71710:9
+ _ = _p
+ var _j int32 // sqlite3.c:71711:7
+ _ = _j
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _j = i32(-1) - _x
+ func() int32 {
+ if (_v.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71712), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(46124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _j < (_p.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _j >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X26) == nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_j))) = _v.X27
+_6:
+ return
+
+}
+
+var _sqlite3VdbeResolveLabelØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeResolveLabelØ00__func__Ø000[0], str(104404), 24)
+}
+
+func _multiSelectOrderBy(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:119072:1
+ var _i int32 // sqlite3.c:119077:7
+ _ = _i
+ var _j int32 // sqlite3.c:119077:10
+ _ = _j
+ var _pPrior *XSelect // sqlite3.c:119078:10
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:119079:8
+ _ = _v
+ var _destA XSelectDest // sqlite3.c:119080:14
+ _ = _destA
+ var _destB XSelectDest // sqlite3.c:119081:14
+ _ = _destB
+ var _regAddrA int32 // sqlite3.c:119082:7
+ _ = _regAddrA
+ var _regAddrB int32 // sqlite3.c:119083:7
+ _ = _regAddrB
+ var _addrSelectA int32 // sqlite3.c:119084:7
+ _ = _addrSelectA
+ var _addrSelectB int32 // sqlite3.c:119085:7
+ _ = _addrSelectB
+ var _regOutA int32 // sqlite3.c:119086:7
+ _ = _regOutA
+ var _regOutB int32 // sqlite3.c:119087:7
+ _ = _regOutB
+ var _addrOutA int32 // sqlite3.c:119088:7
+ _ = _addrOutA
+ var _addrOutB int32 // sqlite3.c:119089:7
+ _ = _addrOutB
+ var _addrEofA int32 // sqlite3.c:119090:7
+ _ = _addrEofA
+ var _addrEofA_noB int32 // sqlite3.c:119091:7
+ _ = _addrEofA_noB
+ var _addrEofB int32 // sqlite3.c:119092:7
+ _ = _addrEofB
+ var _addrAltB int32 // sqlite3.c:119093:7
+ _ = _addrAltB
+ var _addrAeqB int32 // sqlite3.c:119094:7
+ _ = _addrAeqB
+ var _addrAgtB int32 // sqlite3.c:119095:7
+ _ = _addrAgtB
+ var _regLimitA int32 // sqlite3.c:119096:7
+ _ = _regLimitA
+ var _regLimitB int32 // sqlite3.c:119097:7
+ _ = _regLimitB
+ var _regPrev int32 // sqlite3.c:119098:7
+ _ = _regPrev
+ var _savedLimit int32 // sqlite3.c:119099:7
+ _ = _savedLimit
+ var _savedOffset int32 // sqlite3.c:119100:7
+ _ = _savedOffset
+ var _labelCmpr int32 // sqlite3.c:119101:7
+ _ = _labelCmpr
+ var _labelEnd int32 // sqlite3.c:119102:7
+ _ = _labelEnd
+ var _addr1 int32 // sqlite3.c:119103:7
+ _ = _addr1
+ var _op int32 // sqlite3.c:119104:7
+ _ = _op
+ var _pKeyDup *XKeyInfo // sqlite3.c:119105:11
+ _ = _pKeyDup
+ var _pKeyMerge *XKeyInfo // sqlite3.c:119106:11
+ _ = _pKeyMerge
+ var _db *Xsqlite3 // sqlite3.c:119107:11
+ _ = _db
+ var _pOrderBy *XExprList // sqlite3.c:119108:12
+ _ = _pOrderBy
+ var _nOrderBy int32 // sqlite3.c:119109:7
+ _ = _nOrderBy
+ var _aPermute *int32 // sqlite3.c:119110:7
+ _ = _aPermute
+ var _iSub1 int32 // sqlite3.c:119112:7
+ _ = _iSub1
+ var _iSub2 int32 // sqlite3.c:119113:7
+ _ = _iSub2
+ var _2_pItem *T5517381 // sqlite3.c:119140:28
+ _ = _2_pItem
+ var _4_pNew *XExpr // sqlite3.c:119146:14
+ _ = _4_pNew
+ var _5_pItem *T5517381 // sqlite3.c:119165:26
+ _ = _5_pItem
+ var _9_nExpr int32 // sqlite3.c:119189:9
+ _ = _9_nExpr
+ var _24_pFirst *XSelect // sqlite3.c:119363:12
+ _ = _24_pFirst
+ _addrOutB = i32(0)
+ _pKeyDup = nil
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119116), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKeyDup == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119117), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119120), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _labelEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ _labelCmpr = _sqlite3VdbeMakeLabel(tls, _v)
+ _op = int32(_p.X1)
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119129), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ func() int32 {
+ if _pOrderBy != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119131), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nOrderBy = _pOrderBy.X0
+ if _op == i32(116) {
+ goto _10
+ }
+
+ _i = i32(1)
+_11:
+ if int32(_db.X17) != i32(0) || _i > ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ goto _15
+ }
+
+ *func() **T5517381 { _j = i32(0); return &_2_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_16:
+ if _j >= _nOrderBy {
+ goto _19
+ }
+
+ func() int32 {
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119142), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0) != _i {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _j += 1; return &_2_pItem }())) += uintptr(20)
+ goto _16
+
+_19:
+ if _j != _nOrderBy {
+ goto _23
+ }
+
+ _4_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _4_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(119147))
+ return
+
+_24:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(8 /* X3 */))))) = _i
+ _pOrderBy = _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew)
+ if _pOrderBy == nil {
+ goto _25
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(postInc961(&_nOrderBy, int32(1)))))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_i)
+_25:
+_23:
+ _i += 1
+ goto _11
+
+_15:
+_10:
+ _aPermute = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_nOrderBy+i32(1))))))
+ if _aPermute == nil {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(i32(0)))) = _nOrderBy
+ *func() **T5517381 { _i = i32(1); return &_5_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_27:
+ if _i > _nOrderBy {
+ goto _30
+ }
+
+ func() int32 {
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119168), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) <= ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119169), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) - i32(1)
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_5_pItem }())) += uintptr(20)
+ goto _27
+
+_30:
+ _pKeyMerge = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
+ goto _35
+
+_26:
+ _pKeyMerge = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+_35:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(56 /* X12 */))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pOrderBy, i32(0))
+ if _op != i32(116) {
+ goto _36
+ }
+
+ _regPrev = i32(0)
+ goto _37
+
+_36:
+ _9_nExpr = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ func() int32 {
+ if (_nOrderBy >= _9_nExpr) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119190), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regPrev = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_9_nExpr + i32(1))
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regPrev)
+ _pKeyDup = _sqlite3KeyInfoAlloc(tls, _db, _9_nExpr, i32(1))
+ if _pKeyDup == nil {
+ goto _41
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pKeyDup) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119196), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_44:
+ if _i >= _9_nExpr {
+ goto _47
+ }
+
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))) = _multiSelectCollSeq(tls, _pParse, _p, _i)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup.X5)) + 1*uintptr(_i))) = uint8(i32(0))
+ _i += 1
+ goto _44
+
+_47:
+_41:
+_37:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(25744))
+ if (*XSelect)(unsafe.Pointer(_pPrior.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _48
+ }
+
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(unsafe.Pointer(_pPrior.X12)), str(25744))
+_48:
+ _computeLimitRegisters(tls, _pParse, _p, _labelEnd)
+ if (_p.X4) == 0 || _op != i32(116) {
+ goto _50
+ }
+
+ _regLimitA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regLimitB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), func() int32 {
+ if (_p.X5) != 0 {
+ return ((_p.X5) + i32(1))
+ }
+ return (_p.X4)
+ }(), _regLimitA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regLimitA, _regLimitB)
+ goto _53
+
+_50:
+ _regLimitA = store961(&_regLimitB, i32(0))
+_53:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _regAddrA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regAddrB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOutA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOutB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3SelectDestInit(tls, &_destA, i32(13), _regAddrA)
+ _sqlite3SelectDestInit(tls, &_destB, i32(13), _regAddrB)
+ _addrSelectA = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrA, i32(0), _addrSelectA)
+ _sqlite3VdbeComment(tls, _v, str(104632))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(12 /* X4 */))) = _regLimitA
+ _iSub1 = _pParse.X59
+ _sqlite3Select(tls, _pParse, _pPrior, &_destA)
+ _sqlite3VdbeEndCoroutine(tls, _v, _regAddrA)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _addrSelectB = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrB, i32(0), _addrSelectB)
+ _sqlite3VdbeComment(tls, _v, str(104644))
+ _savedLimit = _p.X4
+ _savedOffset = _p.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _regLimitB
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = i32(0)
+ _iSub2 = _pParse.X59
+ _sqlite3Select(tls, _pParse, _p, &_destB)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _savedLimit
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = _savedOffset
+ _sqlite3VdbeEndCoroutine(tls, _v, _regAddrB)
+ _sqlite3VdbeNoopComment(tls, _v, str(104660))
+ _addrOutA = _generateOutputSubroutine(tls, _pParse, _p, &_destA, _pDest, _regOutA, _regPrev, _pKeyDup, _labelEnd)
+ if _op != i32(116) && _op != i32(115) {
+ goto _55
+ }
+
+ _sqlite3VdbeNoopComment(tls, _v, str(104684))
+ _addrOutB = _generateOutputSubroutine(tls, _pParse, _p, &_destB, _pDest, _regOutB, _regPrev, _pKeyDup, _labelEnd)
+_55:
+ _sqlite3KeyInfoUnref(tls, _pKeyDup)
+ if _op != i32(117) && _op != i32(118) {
+ goto _57
+ }
+
+ _addrEofA_noB = store961(&_addrEofA, _labelEnd)
+ goto _58
+
+_57:
+ _sqlite3VdbeNoopComment(tls, _v, str(104708))
+ _addrEofA = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
+ _addrEofA_noB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofA)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+_58:
+ if _op != i32(118) {
+ goto _59
+ }
+
+ _addrEofB = _addrEofA
+ if int32(_p.X2) <= int32(_pPrior.X2) {
+ goto _60
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _pPrior.X2
+_60:
+ goto _61
+
+_59:
+ _sqlite3VdbeNoopComment(tls, _v, str(104728))
+ _addrEofB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofB)
+_61:
+ _sqlite3VdbeNoopComment(tls, _v, str(104748))
+ _addrAltB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+ if _op != i32(116) {
+ goto _62
+ }
+
+ _addrAeqB = _addrAltB
+ goto _63
+
+_62:
+ if _op != i32(118) {
+ goto _64
+ }
+
+ _addrAeqB = _addrAltB
+ _addrAltB += 1
+ goto _65
+
+_64:
+ _sqlite3VdbeNoopComment(tls, _v, str(104768))
+ _addrAeqB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+_65:
+_63:
+ _sqlite3VdbeNoopComment(tls, _v, str(104788))
+ _addrAgtB = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _op != i32(116) && _op != i32(115) {
+ goto _67
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
+_67:
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA_noB)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
+ _sqlite3VdbeResolveLabel(tls, _v, _labelCmpr)
+ _sqlite3VdbeAddOp4(tls, _v, i32(95), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_aPermute)), i32(-12))
+ _sqlite3VdbeAddOp4(tls, _v, i32(96), _destA.X3, _destB.X3, _nOrderBy, (*int8)(unsafe.Pointer(_pKeyMerge)), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _addrAltB, _addrAeqB, _addrAgtB)
+ _sqlite3VdbeResolveLabel(tls, _v, _labelEnd)
+ if int32(_pDest.X0) != i32(9) {
+ goto _68
+ }
+
+ _24_pFirst = _pPrior
+_69:
+ if (*XSelect)(unsafe.Pointer(_24_pFirst.X13)) == nil {
+ goto _70
+ }
+
+ _24_pFirst = (*XSelect)(unsafe.Pointer(_24_pFirst.X13))
+ goto _69
+
+_70:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_24_pFirst.X8)), (*XExprList)(unsafe.Pointer(_24_pFirst.X0)))
+_68:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _71
+ }
+
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_p.X13)))
+_71:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(64 /* X14 */))))) = _p
+ _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, i32(0))
+ r0 = bool2int((_pParse.X16) != i32(0))
+ return
+
+}
+
+var _multiSelectOrderByØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByØ00__func__Ø000[0], str(104808), 19)
+}
+
+func _sqlite3VdbeEndCoroutine(tls *crt.TLS, _v *XVdbe, _regYield int32) { // sqlite3.c:71663:1
+ _sqlite3VdbeAddOp1(tls, _v, i32(74), _regYield)
+ *(*uint8)(unsafe.Pointer(uintptr(_v.X3) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr(_v.X3) + uintptr(28 /* X14 */))) = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72390:1
+ var _ap []interface{} // sqlite3.c:72391:11
+ _ = _ap
+ if _p == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp0(tls, _p, i32(162))
+ _ap = args
+ _vdbeVComment(tls, _p, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn *XSelectDest, _pDest *XSelectDest, _regReturn int32, _regPrev int32, _pKeyInfo *XKeyInfo, _iBreak int32) (r0 int32) { // sqlite3.c:118863:1
+ var _v *XVdbe // sqlite3.c:118873:8
+ _ = _v
+ var _iContinue int32 // sqlite3.c:118874:7
+ _ = _iContinue
+ var _addr int32 // sqlite3.c:118875:7
+ _ = _addr
+ var _1_addr1 int32 // sqlite3.c:118883:9
+ _ = _1_addr1
+ var _1_addr2 int32 // sqlite3.c:118883:16
+ _ = _1_addr2
+ var _3_r1 int32 // sqlite3.c:118904:11
+ _ = _3_r1
+ var _3_r2 int32 // sqlite3.c:118905:11
+ _ = _3_r2
+ var _4_r1 int32 // sqlite3.c:118919:11
+ _ = _4_r1
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _addr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _iContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ if _regPrev == 0 {
+ goto _0
+ }
+
+ _1_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regPrev)
+ _1_addr2 = _sqlite3VdbeAddOp4(tls, _v, i32(96), _pIn.X3, _regPrev+i32(1), _pIn.X4, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKeyInfo))), i32(-5))
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _1_addr2+i32(2), _iContinue, _1_addr2+i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _1_addr1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _pIn.X3, _regPrev+i32(1), (_pIn.X4)-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _regPrev)
+_0:
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+ func() int32 {
+ if int32(_pDest.X0) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118898), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pDest.X0) != i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118899), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pDest.X0) {
+ case i32(10):
+ goto _9
+ case i32(11):
+ goto _8
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _10
+ default:
+ goto _11
+ }
+
+_7:
+ _3_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _3_r2 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _pIn.X3, _pIn.X4, _3_r1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _pDest.X2, _3_r2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _pDest.X2, _3_r1, _3_r2)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _3_r2)
+ _sqlite3ReleaseTempReg(tls, _pParse, _3_r1)
+ goto _12
+
+_8:
+ _4_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _pIn.X3, _pIn.X4, _4_r1, _pDest.X1, _pIn.X4)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pDest.X2, _4_r1, _pIn.X3, _pIn.X4)
+ _sqlite3ReleaseTempReg(tls, _pParse, _4_r1)
+ goto _12
+
+_9:
+ func() int32 {
+ if ((_pIn.X4) == i32(1)) || ((_pParse.X16) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118936), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X2, i32(1))
+ goto _12
+
+_10:
+ if (_pDest.X3) != i32(0) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = _sqlite3GetTempRange(tls, _pParse, _pIn.X4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _pIn.X4
+_16:
+ _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X3, _pIn.X4)
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+ goto _12
+
+_11:
+ func() int32 {
+ if int32(_pDest.X0) == i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118965), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _pIn.X3, _pIn.X4)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
+ goto _12
+
+_12:
+ if (_p.X4) == 0 {
+ goto _19
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
+_19:
+ _sqlite3VdbeResolveLabel(tls, _v, _iContinue)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _regReturn)
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3KeyInfoRef(tls *crt.TLS, _p *XKeyInfo) (r0 *XKeyInfo) { // sqlite3.c:117312:1
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_p.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoRefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_0:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3KeyInfoRefØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoRefØ00__func__Ø000[0], str(104940), 18)
+}
+
+var _generateOutputSubroutineØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateOutputSubroutineØ00__func__Ø000[0], str(104960), 25)
+}
+
+func _sqlite3LogEstAdd(tls *crt.TLS, _a int16, _b int16) (r0 int16) { // sqlite3.c:28995:1
+ if int32(_a) < int32(_b) {
+ goto _0
+ }
+
+ if int32(_a) <= (int32(_b) + i32(49)) {
+ goto _1
+ }
+
+ r0 = _a
+ return
+
+_1:
+ if int32(_a) <= (int32(_b) + i32(31)) {
+ goto _2
+ }
+
+ r0 = int16(int32(_a) + i32(1))
+ return
+
+_2:
+ r0 = int16(int32(_a) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_a)-int32(_b))))))
+ return
+
+_0:
+ if int32(_b) <= (int32(_a) + i32(49)) {
+ goto _4
+ }
+
+ r0 = _b
+ return
+
+_4:
+ if int32(_b) <= (int32(_a) + i32(31)) {
+ goto _5
+ }
+
+ r0 = int16(int32(_b) + i32(1))
+ return
+
+_5:
+ r0 = int16(int32(_b) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_b)-int32(_a))))))
+ return
+
+}
+
+var _sqlite3LogEstAddØ00xØ001 [32]uint8 // sqlite3.c:28996:30
+
+func init() {
+ _sqlite3LogEstAddØ00xØ001 = [32]uint8{10, 10, 9, 9, 8, 8, 7, 7, 7, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2}
+}
+
+func _generateColumnNames(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117809:1
+ var _v *XVdbe // sqlite3.c:117814:8
+ _ = _v
+ var _i int32 // sqlite3.c:117815:7
+ _ = _i
+ var _j int32 // sqlite3.c:117815:10
+ _ = _j
+ var _db *Xsqlite3 // sqlite3.c:117816:11
+ _ = _db
+ var _fullNames int32 // sqlite3.c:117817:7
+ _ = _fullNames
+ var _shortNames int32 // sqlite3.c:117817:18
+ _ = _shortNames
+ var _2_p *XExpr // sqlite3.c:117834:10
+ _ = _2_p
+ var _3_zName *int8 // sqlite3.c:117838:12
+ _ = _3_zName
+ var _4_pTab *XTable // sqlite3.c:117841:13
+ _ = _4_pTab
+ var _4_zCol *int8 // sqlite3.c:117842:12
+ _ = _4_zCol
+ var _4_iCol int32 // sqlite3.c:117843:11
+ _ = _4_iCol
+ var _9_zName *int8 // sqlite3.c:117860:14
+ _ = _9_zName
+ var _11_z *int8 // sqlite3.c:117867:18
+ _ = _11_z
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X54) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_pParse.X4) == 0 && (_db.X17) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117827), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pTabList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117828), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(104988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ _fullNames = bool2int(((_db.X6) & i32(4)) != i32(0))
+ _shortNames = bool2int(((_db.X6) & i32(64)) != i32(0))
+ _sqlite3VdbeSetNumCols(tls, _v, _pEList.X0)
+ _i = i32(0)
+_7:
+ if _i >= (_pEList.X0) {
+ goto _10
+ }
+
+ _2_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ if func() int32 {
+ if _2_p == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117836), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _13
+ }
+
+ goto _8
+
+_13:
+ if ((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1) == nil {
+ goto _14
+ }
+
+ _3_zName = (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _3_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ goto _15
+
+_14:
+ if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) {
+ goto _17
+ }
+
+ _4_iCol = int32(_2_p.X9)
+ _j = i32(0)
+_18:
+ if func() int32 {
+ if _j < (_pTabList.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117844), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _23
+ }
+
+ if ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X11) != (_2_p.X8) {
+ goto _24
+ }
+
+ goto _23
+
+_24:
+ _j += 1
+ goto _18
+
+_23:
+ func() int32 {
+ if _j < (_pTabList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117847), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(105000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X4))
+ if _4_iCol >= i32(0) {
+ goto _27
+ }
+
+ _4_iCol = int32(_4_pTab.X10)
+_27:
+ func() int32 {
+ if (_4_iCol == i32(-1)) || ((_4_iCol >= i32(0)) && (_4_iCol < int32(_4_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117850), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_iCol >= i32(0) {
+ goto _32
+ }
+
+ _4_zCol = str(27452)
+ goto _33
+
+_32:
+ _4_zCol = (*XColumn)(unsafe.Pointer(uintptr(_4_pTab.X1) + 16*uintptr(_4_iCol))).X0
+_33:
+ if _shortNames != 0 || _fullNames != 0 {
+ goto _35
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ goto _36
+
+_35:
+ if _fullNames == 0 {
+ goto _37
+ }
+
+ _9_zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _9_zName = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_4_pTab.X0), unsafe.Pointer(_4_zCol))
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _9_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ goto _38
+
+_37:
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _4_zCol, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_38:
+_36:
+ goto _39
+
+_17:
+ _11_z = (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X2
+ _11_z = func() *int8 {
+ if _11_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3MPrintf(tls, _db, str(105020), _i+i32(1))
+ }
+ return _sqlite3DbStrDup(tls, _db, _11_z)
+ }()
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _11_z, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_39:
+_15:
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ _generateColumnTypes(tls, _pParse, _pTabList, _pEList)
+ return
+
+}
+
+var _generateColumnNamesØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateColumnNamesØ00__func__Ø000[0], str(105032), 20)
+}
+
+func _generateColumnTypes(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117769:1
+ var _v *XVdbe // sqlite3.c:117775:8
+ _ = _v
+ var _i int32 // sqlite3.c:117776:7
+ _ = _i
+ var _sNC XNameContext // sqlite3.c:117777:15
+ _ = _sNC
+ var _1_p *XExpr // sqlite3.c:117781:10
+ _ = _1_p
+ var _1_zType *int8 // sqlite3.c:117782:16
+ _ = _1_zType
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ _i = i32(0)
+_0:
+ if _i >= (_pEList.X0) {
+ goto _3
+ }
+
+ _1_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ _1_zType = _columnTypeImpl(tls, &_sNC, _1_p, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(1), _1_zType, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _iSub2 int32, _bUseTmp int32) { // sqlite3.c:117434:1
+ var _1_v *XVdbe // sqlite3.c:117443:10
+ _ = _1_v
+ var _1_zMsg *int8 // sqlite3.c:117444:10
+ _ = _1_zMsg
+ func() int32 {
+ if (((_op == i32(115)) || (_op == i32(117))) || (_op == i32(118))) || (_op == i32(116)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117441), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainCompositeØ00__func__Ø000))), unsafe.Pointer(str(105052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pParse.X54) != i32(2) {
+ goto _5
+ }
+
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(105116), _iSub1, _iSub2, unsafe.Pointer(func() *int8 {
+ if _bUseTmp != 0 {
+ return str(105156)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_selectOpName(tls, _op)))
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
+_5:
+ return
+
+}
+
+var _explainCompositeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainCompositeØ00__func__Ø000[0], str(105176), 17)
+}
+
+func _sqlite3SelectExprHeight(tls *crt.TLS, _p *XSelect) (r0 int32) { // sqlite3.c:91422:1
+ var _nHeight int32 // sqlite3.c:91423:7
+ _ = _nHeight
+ _nHeight = i32(0)
+ _heightOfSelect(tls, _p, &_nHeight)
+ r0 = _nHeight
+ return
+
+}
+
+func _pushDownWhereTerms(tls *crt.TLS, _pParse *XParse, _pSubq *XSelect, _pWhere *XExpr, _iCursor int32) (r0 int32) { // sqlite3.c:120074:1
+ var _pNew *XExpr // sqlite3.c:120080:8
+ _ = _pNew
+ var _nChng int32 // sqlite3.c:120081:7
+ _ = _nChng
+ var _pX *XSelect // sqlite3.c:120082:10
+ _ = _pX
+ _nChng = i32(0)
+ if _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pX = _pSubq
+_1:
+ if _pX == nil {
+ goto _4
+ }
+
+ if ((_pX.X3) & uint32(i32(8200))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _pX = (*XSelect)(unsafe.Pointer(_pX.X13))
+ goto _1
+
+_4:
+ if (*XExpr)(unsafe.Pointer(_pSubq.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+_7:
+ if int32(_pWhere.X0) != i32(28) {
+ goto _8
+ }
+
+ {
+ p := &_nChng
+ *p = (*p) + _pushDownWhereTerms(tls, _pParse, _pSubq, (*XExpr)(unsafe.Pointer(_pWhere.X5)), _iCursor)
+ sink961 = *p
+ }
+ _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X4))
+ goto _7
+
+_8:
+ if ((_pWhere.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ if _sqlite3ExprIsTableConstant(tls, _pWhere, _iCursor) == 0 {
+ goto _10
+ }
+
+ _nChng += 1
+_11:
+ if _pSubq == nil {
+ goto _12
+ }
+
+ _pNew = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pWhere, i32(0))
+ _pNew = _substExpr(tls, _pParse, _pNew, _iCursor, (*XExprList)(unsafe.Pointer(_pSubq.X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubq)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_pSubq.X9)), _pNew)
+ _pSubq = (*XSelect)(unsafe.Pointer(_pSubq.X13))
+ goto _11
+
+_12:
+_10:
+ r0 = _nChng
+ return
+
+}
+
+func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32) { // sqlite3.c:92555:1
+ r0 = _exprIsConst(tls, _p, i32(3), _iCur)
+ return
+
+}
+
+func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:95847:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */))) = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72114:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(4 /* X3 */))) = _val
+ return
+
+}
+
+func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *XVdbe, _addr uint32, _iNewOpcode uint8) { // sqlite3.c:72111:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(0 /* X0 */))) = _iNewOpcode
+ return
+
+}
+
+func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr, _pOrderBy *XExprList, _pResultSet *XExprList, _wctrlFlags uint16, _iAuxArg int32) (r0 *XWhereInfo) { // sqlite3.c:134202:1
+ var _nByteWInfo int32 // sqlite3.c:134212:7
+ _ = _nByteWInfo
+ var _nTabList int32 // sqlite3.c:134213:7
+ _ = _nTabList
+ var _pWInfo *XWhereInfo // sqlite3.c:134214:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:134215:8
+ _ = _v
+ var _notReady uint64 // sqlite3.c:134216:11
+ _ = _notReady
+ var _sWLB XWhereLoopBuilder // sqlite3.c:134217:20
+ _ = _sWLB
+ var _pMaskSet *XWhereMaskSet // sqlite3.c:134218:16
+ _ = _pMaskSet
+ var _pLevel *XWhereLevel // sqlite3.c:134219:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:134220:13
+ _ = _pLoop
+ var _ii int32 // sqlite3.c:134221:7
+ _ = _ii
+ var _db *Xsqlite3 // sqlite3.c:134222:11
+ _ = _db
+ var _rc int32 // sqlite3.c:134223:7
+ _ = _rc
+ var _bFordelete uint8 // sqlite3.c:134224:6
+ _ = _bFordelete
+ var _9_m uint64 // sqlite3.c:134351:13
+ _ = _9_m
+ var _17_tabUsed uint64 // sqlite3.c:134446:13
+ _ = _17_tabUsed
+ var _19_pTerm *XWhereTerm // sqlite3.c:134451:17
+ _ = _19_pTerm
+ var _19_pEnd *XWhereTerm // sqlite3.c:134451:25
+ _ = _19_pEnd
+ var _23_wsFlags int32 // sqlite3.c:134482:9
+ _ = _23_wsFlags
+ var _23_bOnerow int32 // sqlite3.c:134483:9
+ _ = _23_bOnerow
+ var _27_pTab *XTable // sqlite3.c:134502:11
+ _ = _27_pTab
+ var _27_iDb int32 // sqlite3.c:134503:9
+ _ = _27_iDb
+ var _27_pTabItem *T5506521 // sqlite3.c:134504:25
+ _ = _27_pTabItem
+ var _29_pVTab *int8 // sqlite3.c:134515:18
+ _ = _29_pVTab
+ var _29_iCur int32 // sqlite3.c:134516:11
+ _ = _29_iCur
+ var _31_op int32 // sqlite3.c:134524:11
+ _ = _31_op
+ var _33_b uint64 // sqlite3.c:134534:17
+ _ = _33_b
+ var _33_n int32 // sqlite3.c:134535:13
+ _ = _33_n
+ var _37_pIx *XIndex // sqlite3.c:134556:13
+ _ = _37_pIx
+ var _37_iIndexCur int32 // sqlite3.c:134557:11
+ _ = _37_iIndexCur
+ var _37_op int32 // sqlite3.c:134558:11
+ _ = _37_op
+ var _39_pJ *XIndex // sqlite3.c:134569:15
+ _ = _39_pJ
+ var _45_addrExplain int32 // sqlite3.c:134625:9
+ _ = _45_addrExplain
+ var _45_wsFlags int32 // sqlite3.c:134626:9
+ _ = _45_wsFlags
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _bFordelete = u8(0)
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(8)) == i32(0)) || (((int32(_wctrlFlags) & i32(4)) != i32(0)) && ((int32(_wctrlFlags) & i32(32)) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(32)) == i32(0)) || ((int32(_wctrlFlags) & i32(16384)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sWLB), i32(0), u32(24))
+ if _pOrderBy == nil || (_pOrderBy.X0) < i32(64) {
+ goto _8
+ }
+
+ _pOrderBy = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(8 /* X2 */))))) = _pOrderBy
+ if (int32(_db.X13) & i32(32)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_wctrlFlags
+ *p = uint16(int32(*p) & i32(-257))
+ sink4458 = *p
+ }
+_9:
+ if (_pTabList.X0) <= i32(64) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(105400), i32(64))
+ r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ _nTabList = func() int32 {
+ if (int32(_wctrlFlags) & i32(32)) != 0 {
+ return i32(1)
+ }
+ return (_pTabList.X0)
+ }()
+ _nByteWInfo = int32(((u32(816) + (uint32(_nTabList-i32(1)) * u32(76))) + uint32(i32(7))) & uint32(i32(-8)))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_nByteWInfo)+u32(72)))))
+ if (_db.X17) == 0 {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ goto _whereBeginError
+
+_13:
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X2 */))))) = _pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(12 /* X3 */))))) = _pResultSet
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(0)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */)))))+4*uintptr(i32(1)))), i32(-1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(42 /* X10 */))) = uint8(_nTabList)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(32 /* X7 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(28 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X9 */))) = _wctrlFlags
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X4 */))) = int16(_iAuxArg)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(36 /* X8 */))) = int32(_pParse.X42)
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(43 /* X11 */)))), i32(0), u32(29))
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0))))), i32(0), u32(72)+(uint32(_nTabList)*u32(76)))
+ func() int32 {
+ if int32(_pWInfo.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(480 /* X22 */)))
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(0 /* X0 */))))) = _pWInfo
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(12 /* X3 */))))) = (*XWhereLoop)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pWInfo)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByteWInfo)))))))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*XWhereLoop)(unsafe.Pointer(_sWLB.X3))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _whereLoopInit(tls, (*XWhereLoop)(unsafe.Pointer(_sWLB.X3)))
+ *(*int8)(unsafe.Pointer(uintptr(_sWLB.X3) + uintptr(16 /* X2 */))) = int8(i32(42))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet)) + uintptr(0 /* X0 */))) = i32(0)
+ _sqlite3WhereClauseInit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pWInfo)
+ _sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pWhere, uint8(i32(28)))
+ _ii = i32(0)
+_18:
+ if _ii >= ((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3) {
+ goto _21
+ }
+
+ if _nTabList != i32(0) && _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))).X0))) == 0 {
+ goto _23
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))).X0)), _pWInfo.X7, i32(16))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))))) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_23:
+ _ii += 1
+ goto _18
+
+_21:
+ if _nTabList != i32(0) {
+ goto _24
+ }
+
+ if _pOrderBy == nil {
+ goto _25
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8(_pOrderBy.X0)
+_25:
+ if (int32(_wctrlFlags) & i32(256)) == 0 {
+ goto _26
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+_26:
+_24:
+ _ii = i32(0)
+_27:
+ if _ii >= (_pTabList.X0) {
+ goto _30
+ }
+
+ _createMask(tls, _pMaskSet, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))).X11)
+ _sqlite3WhereTabFuncArgs(tls, _pParse, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))), (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+ _ii += 1
+ goto _27
+
+_30:
+ _ii = i32(0)
+_31:
+ if _ii >= (_pTabList.X0) {
+ goto _34
+ }
+
+ _9_m = _sqlite3WhereGetMask(tls, _pMaskSet, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))).X11)
+ func() int32 {
+ if _9_m == (u64(1) << uint(_ii)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii += 1
+ goto _31
+
+_34:
+ _sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+ if (_db.X17) == 0 {
+ goto _37
+ }
+
+ goto _whereBeginError
+
+_37:
+ if (int32(_wctrlFlags) & i32(256)) == 0 {
+ goto _38
+ }
+
+ if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pResultSet) == 0 {
+ goto _39
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+ goto _40
+
+_39:
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X9 */)))
+ *p = uint16(int32(*p) | i32(128))
+ sink4458 = *p
+ }
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X2 */))))) = _pResultSet
+_41:
+_40:
+_38:
+ if _nTabList == i32(1) && _whereShortCut(tls, &_sWLB) != i32(0) {
+ goto _43
+ }
+
+ _rc = _whereLoopAddAll(tls, &_sWLB)
+ if _rc == 0 {
+ goto _44
+ }
+
+ goto _whereBeginError
+
+_44:
+ _wherePathSolver(tls, _pWInfo, int16(i32(0)))
+ if (_db.X17) == 0 {
+ goto _45
+ }
+
+ goto _whereBeginError
+
+_45:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _46
+ }
+
+ _wherePathSolver(tls, _pWInfo, int16(int32(_pWInfo.X20)+i32(1)))
+ if (_db.X17) == 0 {
+ goto _47
+ }
+
+ goto _whereBeginError
+
+_47:
+_46:
+_43:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_db.X6)&i32(131072)) == i32(0) {
+ goto _49
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = u64(18446744073709551615)
+_49:
+ if (_pParse.X16) == 0 && func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _53
+ }
+
+ goto _whereBeginError
+
+_53:
+ if int32(_pWInfo.X10) < i32(2) || _pResultSet == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || (int32(_db.X13)&i32(1024)) != i32(0) {
+ goto _56
+ }
+
+ _17_tabUsed = _sqlite3WhereExprListUsage(tls, _pMaskSet, _pResultSet)
+ if (*XExprList)(unsafe.Pointer(_sWLB.X2)) == nil {
+ goto _57
+ }
+
+ {
+ p := &_17_tabUsed
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_sWLB.X2)))
+ sink992 = *p
+ }
+_57:
+_58:
+ if int32(_pWInfo.X10) < i32(2) {
+ goto _59
+ }
+
+ _pLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(int32(_pWInfo.X10)-i32(1)))).X18))
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */)))))+68*uintptr(_pLoop.X3)))))+uintptr(36 /* X9 */))).X0) & i32(8)) != i32(0) {
+ goto _60
+ }
+
+ goto _59
+
+_60:
+ if (int32(_wctrlFlags)&i32(256)) != i32(0) || ((_pLoop.X9)&uint32(i32(4096))) != uint32(i32(0)) {
+ goto _62
+ }
+
+ goto _59
+
+_62:
+ if (_17_tabUsed & (_pLoop.X1)) == uint64(i32(0)) {
+ goto _63
+ }
+
+ goto _59
+
+_63:
+ _19_pEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _19_pTerm = (*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5))
+_64:
+ if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
+ goto _67
+ }
+
+ if ((_19_pTerm.X12)&(_pLoop.X1)) == uint64(i32(0)) || (((*XExpr)(unsafe.Pointer(_19_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _69
+ }
+
+ goto _67
+
+_69:
+ *(*uintptr)(unsafe.Pointer(&_19_pTerm)) += uintptr(48)
+ goto _64
+
+_67:
+ if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
+ goto _70
+ }
+
+ goto _59
+
+_70:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(42 /* X10 */))) -= 1
+ _nTabList -= 1
+ goto _58
+
+_59:
+_56:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pWInfo.X0) + uintptr(144 /* X42 */)))
+ *p = (*p) + uint32(_pWInfo.X20)
+ sink985 = *p
+ }
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(4)) == i32(0)) || (int32(_pWInfo.X10) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_wctrlFlags) & i32(4)) == i32(0) {
+ goto _74
+ }
+
+ _23_wsFlags = int32((*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X18)).X9)
+ _23_bOnerow = bool2int((_23_wsFlags & i32(4096)) != i32(0))
+ if _23_bOnerow == 0 && ((int32(_wctrlFlags)&i32(8)) == i32(0) || i32(0) != (_23_wsFlags&i32(1024))) {
+ goto _77
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(45 /* X13 */))) = uint8(func() int32 {
+ if _23_bOnerow != 0 {
+ return i32(1)
+ }
+ return i32(2)
+ }())
+ if (((*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X4)).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 {
+ goto _81
+ }
+
+ if (int32(_wctrlFlags) & i32(8)) == 0 {
+ goto _82
+ }
+
+ _bFordelete = uint8(i32(8))
+_82:
+ *(*uint32)(unsafe.Pointer(uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))).X18) + uintptr(40 /* X9 */))) = uint32(_23_wsFlags & i32(-65))
+_81:
+_77:
+_74:
+ *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(740 /* X23 */)))))
+_83:
+ if _ii >= _nTabList {
+ goto _86
+ }
+
+ _27_pTabItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _27_pTab = (*XTable)(unsafe.Pointer(_27_pTabItem.X4))
+ _27_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_27_pTab.X20)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((_27_pTab.X9)&uint32(i32(2))) == uint32(i32(0)) && (*XSelect)(unsafe.Pointer(_27_pTab.X3)) == nil {
+ goto _88
+ }
+
+ goto _89
+
+_88:
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _90
+ }
+
+ _29_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _27_pTab)))
+ _29_iCur = _27_pTabItem.X11
+ _sqlite3VdbeAddOp4(tls, _v, i32(156), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8))
+ goto _91
+
+_90:
+ if (_27_pTab.X16) == 0 {
+ goto _92
+ }
+
+ goto _93
+
+_92:
+ if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
+ goto _95
+ }
+
+ _31_op = i32(105)
+ if int32(_pWInfo.X13) == i32(0) {
+ goto _96
+ }
+
+ _31_op = i32(106)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11
+_96:
+ _sqlite3OpenTable(tls, _pParse, _27_pTabItem.X11, _27_iDb, _27_pTab, _31_op)
+ func() int32 {
+ if (_27_pTabItem.X11) == (_pLevel.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pWInfo.X13) != i32(0) || int32(_27_pTab.X11) >= i32(64) || ((_27_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
+ goto _101
+ }
+
+ _33_b = _27_pTabItem.X14
+ _33_n = i32(0)
+_102:
+ if _33_b == 0 {
+ goto _105
+ }
+
+ *func() *int32 { _33_b = _33_b >> uint(i32(1)); return &_33_n }() += 1
+ goto _102
+
+_105:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(_33_n)))), i32(-11))
+ func() int32 {
+ if _33_n <= int32(_27_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_101:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_bFordelete))
+ goto _108
+
+_95:
+ _sqlite3TableLock(tls, _pParse, _27_iDb, _27_pTab.X7, uint8(i32(0)), _27_pTab.X0)
+_108:
+_93:
+_91:
+_89:
+ if ((_pLoop.X9) & uint32(i32(512))) == 0 {
+ goto _109
+ }
+
+ _37_pIx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _37_op = i32(105)
+ func() int32 {
+ if (_iAuxArg != i32(0)) || ((int32(_pWInfo.X9) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_27_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_37_pIx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || (int32(_wctrlFlags)&i32(32)) == i32(0) {
+ goto _115
+ }
+
+ _37_iIndexCur = _pLevel.X1
+ _37_op = i32(0)
+ goto _116
+
+_115:
+ if int32(_pWInfo.X13) == i32(0) {
+ goto _117
+ }
+
+ _39_pJ = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_27_pTabItem.X4)).X2))
+ _37_iIndexCur = _iAuxArg
+ func() int32 {
+ if (int32(_wctrlFlags) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_120:
+ if func() int32 {
+ if _39_pJ != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _39_pJ == _37_pIx {
+ goto _121
+ }
+
+ _37_iIndexCur += 1
+ _39_pJ = (*XIndex)(unsafe.Pointer(_39_pJ.X5))
+ goto _120
+
+_121:
+ _37_op = i32(106)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(1)))) = _37_iIndexCur
+ goto _125
+
+_117:
+ if _iAuxArg == 0 || (int32(_wctrlFlags)&i32(32)) == i32(0) {
+ goto _127
+ }
+
+ _37_iIndexCur = _iAuxArg
+ _37_op = i32(104)
+ goto _128
+
+_127:
+ _37_iIndexCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+_128:
+_125:
+_116:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _37_iIndexCur
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_37_pIx.X6)) == (*XSchema)(unsafe.Pointer(_27_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _37_iIndexCur >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _37_op == 0 {
+ goto _133
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, _37_op, _37_iIndexCur, _37_pIx.X11, _27_iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _37_pIx)
+ if ((_pLoop.X9)&uint32(i32(15))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(32770))) != uint32(i32(0)) || (int32(_pWInfo.X9)&i32(1)) != i32(0) {
+ goto _136
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+_136:
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_37_pIx.X0))
+_133:
+_109:
+ if _27_iDb < i32(0) {
+ goto _137
+ }
+
+ _sqlite3CodeVerifySchema(tls, _pParse, _27_iDb)
+_137:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _ii += 1; return &_pLevel }())) += uintptr(76)
+ goto _83
+
+_86:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X17 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ if (_db.X17) == 0 {
+ goto _138
+ }
+
+ goto _whereBeginError
+
+_138:
+ _notReady = u64(18446744073709551615)
+ _ii = i32(0)
+_139:
+ if _ii >= _nTabList {
+ goto _142
+ }
+
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_ii)))
+ _45_wsFlags = int32((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9)
+ if (((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _143
+ }
+
+ _constructAutomaticIndex(tls, _pParse, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_pLevel.X11))), _notReady, _pLevel)
+ if (_db.X17) == 0 {
+ goto _144
+ }
+
+ goto _whereBeginError
+
+_144:
+_143:
+ _45_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _pTabList, _pLevel, _ii, int32(_pLevel.X11), _wctrlFlags)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(32 /* X8 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _notReady = _sqlite3WhereCodeOneLoopStart(tls, _pWInfo, _ii, _notReady)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(28 /* X6 */))) = _pLevel.X6
+ if (_45_wsFlags&i32(8192)) != i32(0) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
+ goto _146
+ }
+
+_146:
+ _ii += 1
+ goto _139
+
+_142:
+ r0 = _pWInfo
+ return
+
+_whereBeginError:
+ if _pWInfo == nil {
+ goto _147
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(_pWInfo.X8)
+ _whereInfoFree(tls, _db, _pWInfo)
+_147:
+ r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3WhereBeginØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereBeginØ00__func__Ø000[0], str(105768), 18)
+}
+
+func _whereLoopInit(tls *crt.TLS, _p *XWhereLoop) { // sqlite3.c:131605:1
+ *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))))) = (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X15 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = uint16(i32(3))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { // sqlite3.c:129705:1
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(0 /* X0 */))))) = _pWInfo
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(12 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X4 */))) = i32(8)
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X6 */)))))
+ return
+
+}
+
+func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { // sqlite3.c:129690:1
+ var _pE2 *XExpr // sqlite3.c:129691:8
+ _ = _pE2
+ _pE2 = _sqlite3ExprSkipCollate(tls, _pExpr)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(8 /* X2 */))) = _op
+ if _pE2 != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if int32(_pE2.X0) == int32(_op) {
+ goto _1
+ }
+
+ _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(0)))
+ goto _2
+
+_1:
+ _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X4)), _op)
+ _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X5)), _op)
+_2:
+ return
+
+}
+
+func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags uint16) (r0 int32) { // sqlite3.c:128438:1
+ var _pTerm *XWhereTerm // sqlite3.c:128439:13
+ _ = _pTerm
+ var _idx int32 // sqlite3.c:128440:7
+ _ = _idx
+ var _1_pOld *XWhereTerm // sqlite3.c:128443:15
+ _ = _1_pOld
+ var _1_db *Xsqlite3 // sqlite3.c:128444:13
+ _ = _1_db
+ if (_pWC.X3) < (_pWC.X4) {
+ goto _0
+ }
+
+ _1_pOld = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+ _1_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _1_db, uint64((u32(48)*uint32(_pWC.X4))*uint32(i32(2))))))
+ if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ if (int32(_wtFlags) & i32(1)) == 0 {
+ goto _2
+ }
+
+ _sqlite3ExprDelete(tls, _1_db, _p)
+_2:
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = _1_pOld
+ r0 = i32(0)
+ return
+
+_1:
+ crt.Xmemcpy(tls, _pWC.X5, (unsafe.Pointer)(_1_pOld), u32(48)*uint32(_pWC.X3))
+ if _1_pOld == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(24 /* X6 */))))) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_1_pOld))
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X4 */))) = int32(uint32(_sqlite3DbMallocSize(tls, _1_db, _pWC.X5)) / u32(48))
+_0:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(store961(&_idx, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(12 /* X3 */))), int32(1))))))
+ if _p == nil || ((_p.X2)&uint32(i32(262144))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X2 */))) = int16(int32(_sqlite3LogEst(tls, uint64(_p.X8))) - i32(270))
+ goto _6
+
+_5:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X2 */))) = int16(i32(1))
+_6:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(0 /* X0 */))))) = _sqlite3ExprSkipCollate(tls, _p)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) = _wtFlags
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X7 */))) = i32(-1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm))+uintptr(12 /* X4 */)))), i32(0), u32(36))
+ r0 = _idx
+ return
+
+}
+
+func _sqlite3ExprIsConstantNotJoin(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92545:1
+ r0 = _exprIsConst(tls, _p, i32(2), i32(0))
+ return
+
+}
+
+func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95163:1
+ var _v *XVdbe // sqlite3.c:95164:8
+ _ = _v
+ var _op int32 // sqlite3.c:95165:7
+ _ = _op
+ var _regFree1 int32 // sqlite3.c:95166:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:95167:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:95168:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:95168:11
+ _ = _r2
+ var _3_d2 int32 // sqlite3.c:95215:11
+ _ = _3_d2
+ var _10_destIfNull int32 // sqlite3.c:95281:13
+ _ = _10_destIfNull
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _op = i32(0)
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ func() int32 {
+ if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ return
+
+_6:
+ _op = ((int32(_pExpr.X0) + i32(0)) ^ i32(1)) - i32(0)
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(34)) || (_op == i32(35)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(35)) || (_op == i32(34)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(36)) || (_op == i32(37)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(37)) || (_op == i32(36)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(40)) || (_op == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(39)) || (_op == i32(38)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(38)) || (_op == i32(39)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(41)) || (_op == i32(40)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pExpr.X0) {
+ case i32(19):
+ goto _34
+ case i32(27):
+ goto _33
+ case i32(28):
+ goto _32
+ case i32(29):
+ goto _35
+ case i32(32):
+ goto _45
+ case i32(33):
+ goto _46
+ case i32(34):
+ goto _43
+ case i32(35):
+ goto _44
+ case i32(36):
+ goto _41
+ case i32(37):
+ goto _42
+ case i32(38):
+ goto _39
+ case i32(39):
+ goto _38
+ case i32(40):
+ goto _37
+ case i32(41):
+ goto _40
+ case i32(148):
+ goto _36
+ default:
+ goto _47
+ }
+
+_32:
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _48
+
+_33:
+ _3_d2 = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _3_d2, _jumpIfNull^i32(16))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _3_d2)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _48
+
+_34:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ goto _48
+
+_35:
+_36:
+ _op = func() int32 {
+ if int32(_pExpr.X0) == i32(29) {
+ return i32(36)
+ }
+ return i32(37)
+ }()
+ _jumpIfNull = i32(128)
+_37:
+_38:
+_39:
+_40:
+_41:
+_42:
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _51
+ }
+
+ goto _default_expr
+
+_51:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ goto _48
+
+_43:
+_44:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
+ goto _48
+
+_45:
+ _exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfFalse, _jumpIfNull)
+ goto _48
+
+_46:
+ if _jumpIfNull == 0 {
+ goto _52
+ }
+
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _dest)
+ goto _53
+
+_52:
+ _10_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _10_destIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _10_destIfNull)
+_53:
+ goto _48
+
+_47:
+_default_expr:
+ if _exprAlwaysFalse(tls, _pExpr) == 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ goto _55
+
+_54:
+ if _exprAlwaysTrue(tls, _pExpr) == 0 {
+ goto _56
+ }
+
+ goto _57
+
+_56:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(22), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
+_57:
+_55:
+ goto _48
+
+_48:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ return
+
+}
+
+var _sqlite3ExprIfFalseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIfFalseØ00__func__Ø000[0], str(106108), 19)
+}
+
+func _sqlite3ExprCachePop(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93870:1
+ var _i int32 // sqlite3.c:93871:7
+ _ = _i
+ _i = i32(0)
+ func() int32 {
+ if (_pParse.X23) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCachePopØ00__func__Ø000))), unsafe.Pointer(str(106128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(64 /* X23 */))) -= 1
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(106152), _pParse.X23)
+_2:
+_3:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X3) <= (_pParse.X23) {
+ goto _5
+ }
+
+ _cacheEntryClear(tls, _pParse, _i)
+ goto _6
+
+_5:
+ _i += 1
+_6:
+ goto _3
+
+_4:
+ return
+
+}
+
+var _sqlite3ExprCachePopØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCachePopØ00__func__Ø000[0], str(106164), 20)
+}
+
+func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95040:1
+ var _v *XVdbe // sqlite3.c:95041:8
+ _ = _v
+ var _op int32 // sqlite3.c:95042:7
+ _ = _op
+ var _regFree1 int32 // sqlite3.c:95043:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:95044:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:95045:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:95045:11
+ _ = _r2
+ var _2_d2 int32 // sqlite3.c:95053:11
+ _ = _2_d2
+ var _8_destIfFalse int32 // sqlite3.c:95126:11
+ _ = _8_destIfFalse
+ var _8_destIfNull int32 // sqlite3.c:95127:11
+ _ = _8_destIfNull
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _op = i32(0)
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ func() int32 {
+ if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(105788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if func() int32 {
+ if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ return
+
+_8:
+ _op = int32(_pExpr.X0)
+ switch _op {
+ case i32(19):
+ goto _12
+ case i32(27):
+ goto _11
+ case i32(28):
+ goto _10
+ case i32(29):
+ goto _13
+ case i32(32):
+ goto _23
+ case i32(33):
+ goto _24
+ case i32(34):
+ goto _21
+ case i32(35):
+ goto _22
+ case i32(36):
+ goto _19
+ case i32(37):
+ goto _20
+ case i32(38):
+ goto _17
+ case i32(39):
+ goto _16
+ case i32(40):
+ goto _15
+ case i32(41):
+ goto _18
+ case i32(148):
+ goto _14
+ default:
+ goto _25
+ }
+
+_10:
+ _2_d2 = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _2_d2, _jumpIfNull^i32(16))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _2_d2)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _26
+
+_11:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _26
+
+_12:
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ goto _26
+
+_13:
+_14:
+ _op = func() int32 {
+ if _op == i32(29) {
+ return i32(37)
+ }
+ return i32(36)
+ }()
+ _jumpIfNull = i32(128)
+_15:
+_16:
+_17:
+_18:
+_19:
+_20:
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _29
+ }
+
+ goto _default_expr
+
+_29:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ goto _26
+
+_21:
+_22:
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
+ goto _26
+
+_23:
+ _exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfTrue, _jumpIfNull)
+ goto _26
+
+_24:
+ _8_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
+ _8_destIfNull = func() int32 {
+ if _jumpIfNull != 0 {
+ return _dest
+ }
+ return _8_destIfFalse
+ }()
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _8_destIfFalse, _8_destIfNull)
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ _sqlite3VdbeResolveLabel(tls, _v, _8_destIfFalse)
+ goto _26
+
+_25:
+_default_expr:
+ if _exprAlwaysTrue(tls, _pExpr) == 0 {
+ goto _32
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ goto _33
+
+_32:
+ if _exprAlwaysFalse(tls, _pExpr) == 0 {
+ goto _34
+ }
+
+ goto _35
+
+_34:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(21), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
+_35:
+_33:
+ goto _26
+
+_26:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ return
+
+}
+
+var _sqlite3ExprIfTrueØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIfTrueØ00__func__Ø000[0], str(106184), 18)
+}
+
+func _sqlite3ExprCodeTemp(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pReg *int32) (r0 int32) { // sqlite3.c:94797:1
+ var _r2 int32 // sqlite3.c:94798:7
+ _ = _r2
+ var _2_r1 int32 // sqlite3.c:94807:9
+ _ = _2_r1
+ _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
+ if (_pParse.X11) == 0 || int32(_pExpr.X0) == i32(157) || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
+ goto _2
+ }
+
+ *_pReg = i32(0)
+ _r2 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
+ goto _3
+
+_2:
+ _2_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _r2 = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _2_r1)
+ if _r2 != _2_r1 {
+ goto _4
+ }
+
+ *_pReg = _2_r1
+ goto _5
+
+_4:
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_r1)
+ *_pReg = i32(0)
+_5:
+_3:
+ r0 = _r2
+ return
+
+}
+
+func _codeCompare(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr, _opcode int32, _in1 int32, _in2 int32, _dest int32, _jumpIfNull int32) (r0 int32) { // sqlite3.c:91037:1
+ var _p5 int32 // sqlite3.c:91046:7
+ _ = _p5
+ var _addr int32 // sqlite3.c:91047:7
+ _ = _addr
+ var _p4 *XCollSeq // sqlite3.c:91048:11
+ _ = _p4
+ _p4 = _sqlite3BinaryCompareCollSeq(tls, _pParse, _pLeft, _pRight)
+ _p5 = int32(_binaryCompareP5(tls, _pLeft, _pRight, _jumpIfNull))
+ _addr = _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _opcode, _in2, _dest, _in1, (*int8)(unsafe.Pointer((unsafe.Pointer)(_p4))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), uint16(uint8(_p5)))
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr) (r0 *XCollSeq) { // sqlite3.c:91014:1
+ var _pColl *XCollSeq // sqlite3.c:91019:11
+ _ = _pColl
+ func() int32 {
+ if _pLeft != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BinaryCompareCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pLeft.X2) & uint32(i32(256))) == 0 {
+ goto _2
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
+ goto _3
+
+_2:
+ if _pRight == nil || ((_pRight.X2)&uint32(i32(256))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
+ goto _6
+
+_5:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
+ if _pColl != nil {
+ goto _7
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
+_7:
+_6:
+_3:
+ r0 = _pColl
+ return
+
+}
+
+var _sqlite3BinaryCompareCollSeqØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BinaryCompareCollSeqØ00__func__Ø000[0], str(106204), 28)
+}
+
+func _binaryCompareP5(tls *crt.TLS, _pExpr1 *XExpr, _pExpr2 *XExpr, _jumpIfNull int32) (r0 uint8) { // sqlite3.c:90996:1
+ var _aff uint8 // sqlite3.c:90997:6
+ _ = _aff
+ _aff = uint8(_sqlite3ExprAffinity(tls, _pExpr2))
+ _aff = uint8(int32(uint8(_sqlite3CompareAffinity(tls, _pExpr1, int8(_aff)))) | int32(uint8(_jumpIfNull)))
+ r0 = _aff
+ return
+
+}
+
+func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _xJump func(*crt.TLS, *XParse, *XExpr, int32, int32), _jumpIfNull int32) { // sqlite3.c:94971:1
+ var _exprAnd XExpr // sqlite3.c:94978:7
+ _ = _exprAnd
+ var _compLeft XExpr // sqlite3.c:94979:8
+ _ = _compLeft
+ var _compRight XExpr // sqlite3.c:94980:8
+ _ = _compRight
+ var _exprX XExpr // sqlite3.c:94981:8
+ _ = _exprX
+ var _regFree1 int32 // sqlite3.c:94982:7
+ _ = _regFree1
+ _regFree1 = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_compLeft), i32(0), u32(48))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_compRight), i32(0), u32(48))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_exprAnd), i32(0), u32(48))
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94989), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCodeBetweenØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _exprX = *(*XExpr)(unsafe.Pointer(_pExpr.X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(0 /* X0 */))) = uint8(i32(28))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(12 /* X4 */))))) = &_compLeft
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(16 /* X5 */))))) = &_compRight
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(0 /* X0 */))) = uint8(i32(41))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(12 /* X4 */))))) = &_exprX
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(0 /* X0 */))) = uint8(i32(39))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(12 /* X4 */))))) = &_exprX
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1))
+ if _xJump == nil {
+ goto _2
+ }
+
+ _xJump(tls, _pParse, &_exprAnd, _dest, _jumpIfNull)
+ goto _3
+
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprX)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ _sqlite3ExprCodeTarget(tls, _pParse, &_exprAnd, _dest)
+_3:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ return
+
+}
+
+var _exprCodeBetweenØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprCodeBetweenØ00__func__Ø000[0], str(106232), 16)
+}
+
+func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94067:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(38 /* X12 */))) = _p.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(157))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = _iReg
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-4097))
+ sink985 = *p
+ }
+ return
+
+}
+
+func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int32) (r0 int32) { // sqlite3.c:94084:1
+ var _iResult int32 // sqlite3.c:94085:7
+ _ = _iResult
+ var _nResult int32 // sqlite3.c:94086:7
+ _ = _nResult
+ var _4_i int32 // sqlite3.c:94094:11
+ _ = _4_i
+ _nResult = _sqlite3ExprVectorSize(tls, _p)
+ if _nResult != i32(1) {
+ goto _0
+ }
+
+ _iResult = _sqlite3ExprCodeTemp(tls, _pParse, _p, _piFreeable)
+ goto _1
+
+_0:
+ *_piFreeable = i32(0)
+ if int32(_p.X0) != i32(119) {
+ goto _2
+ }
+
+ _iResult = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
+ goto _3
+
+_2:
+ _iResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResult
+ sink961 = *p
+ }
+ _4_i = i32(0)
+_4:
+ if _4_i >= _nResult {
+ goto _7
+ }
+
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(_4_i))).X0)), _4_i+_iResult)
+ _4_i += 1
+ goto _4
+
+_7:
+_3:
+_1:
+ r0 = _iResult
+ return
+
+}
+
+func _sqlite3ExprCodeFactorable(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94857:1
+ if (_pParse.X11) == 0 || _sqlite3ExprIsConstant(tls, _pExpr) == 0 {
+ goto _1
+ }
+
+ _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, _target)
+ goto _2
+
+_1:
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+_2:
+ return
+
+}
+
+func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFalse int32, _destIfNull int32) { // sqlite3.c:93472:1
+ var _rRhsHasNull int32 // sqlite3.c:93478:7
+ _ = _rRhsHasNull
+ var _eType int32 // sqlite3.c:93479:7
+ _ = _eType
+ var _rLhs int32 // sqlite3.c:93480:7
+ _ = _rLhs
+ var _rLhsOrig int32 // sqlite3.c:93481:7
+ _ = _rLhsOrig
+ var _v *XVdbe // sqlite3.c:93482:8
+ _ = _v
+ var _aiMap *int32 // sqlite3.c:93483:7
+ _ = _aiMap
+ var _zAff *int8 // sqlite3.c:93484:8
+ _ = _zAff
+ var _nVector int32 // sqlite3.c:93485:7
+ _ = _nVector
+ var _iDummy int32 // sqlite3.c:93486:7
+ _ = _iDummy
+ var _pLeft *XExpr // sqlite3.c:93487:8
+ _ = _pLeft
+ var _i int32 // sqlite3.c:93488:7
+ _ = _i
+ var _destStep2 int32 // sqlite3.c:93489:7
+ _ = _destStep2
+ var _destStep6 int32 // sqlite3.c:93490:7
+ _ = _destStep6
+ var _addrTruthOp int32 // sqlite3.c:93491:7
+ _ = _addrTruthOp
+ var _destNotNull int32 // sqlite3.c:93492:7
+ _ = _destNotNull
+ var _addrTop int32 // sqlite3.c:93493:7
+ _ = _addrTop
+ var _1_j int32 // sqlite3.c:93522:9
+ _ = _1_j
+ var _1_cnt int32 // sqlite3.c:93522:12
+ _ = _1_cnt
+ var _6_pList *XExprList // sqlite3.c:93558:14
+ _ = _6_pList
+ var _6_pColl *XCollSeq // sqlite3.c:93559:13
+ _ = _6_pColl
+ var _6_labelOk int32 // sqlite3.c:93560:9
+ _ = _6_labelOk
+ var _6_r2 int32 // sqlite3.c:93561:9
+ _ = _6_r2
+ var _6_regToFree int32 // sqlite3.c:93561:13
+ _ = _6_regToFree
+ var _6_regCkNull int32 // sqlite3.c:93562:9
+ _ = _6_regCkNull
+ var _6_ii int32 // sqlite3.c:93563:9
+ _ = _6_ii
+ var _15_p *XExpr // sqlite3.c:93607:10
+ _ = _15_p
+ var _23_p *XExpr // sqlite3.c:93669:10
+ _ = _23_p
+ var _23_pColl *XCollSeq // sqlite3.c:93670:13
+ _ = _23_pColl
+ var _23_r3 int32 // sqlite3.c:93671:9
+ _ = _23_r3
+ _rRhsHasNull = i32(0)
+ _aiMap = nil
+ _zAff = nil
+ _destStep6 = i32(0)
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zAff = _exprINAffinity(tls, _pParse, _pExpr)
+ _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((uint32(_nVector)*u32(5))+uint32(i32(1))))))
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ goto _sqlite3ExprCodeIN_oom_error
+
+_1:
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeNoopComment(tls, _v, str(106248))
+ _eType = _sqlite3FindInIndex(tls, _pParse, _pExpr, uint32(i32(3)), func() *int32 {
+ if _destIfFalse == _destIfNull {
+ return (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return &_rRhsHasNull
+ }(), _aiMap)
+ func() int32 {
+ if ((((_pParse.X16) != 0 || (_nVector == i32(1))) || (_eType == i32(2))) || (_eType == i32(3))) || (_eType == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_12:
+ if _i >= _nVector {
+ goto _15
+ }
+
+ _1_cnt = store961(&_1_j, i32(0))
+_16:
+ if _1_j >= _nVector {
+ goto _19
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_1_j)))) != _i {
+ goto _20
+ }
+
+ _1_cnt += 1
+_20:
+ _1_j += 1
+ goto _16
+
+_19:
+ func() int32 {
+ if _1_cnt == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _12
+
+_15:
+ _sqlite3ExprCachePush(tls, _pParse)
+ _rLhsOrig = _exprCodeVector(tls, _pParse, _pLeft, &_iDummy)
+ _i = i32(0)
+_23:
+ if _i >= _nVector || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))) != _i {
+ goto _27
+ }
+
+ _i += 1
+ goto _23
+
+_27:
+ if _i != _nVector {
+ goto _28
+ }
+
+ _rLhs = _rLhsOrig
+ goto _29
+
+_28:
+ _rLhs = _sqlite3GetTempRange(tls, _pParse, _nVector)
+ _i = i32(0)
+_30:
+ if _i >= _nVector {
+ goto _33
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _rLhsOrig+_i, _rLhs+(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))), i32(0))
+ _i += 1
+ goto _30
+
+_33:
+_29:
+ if _eType != i32(5) {
+ goto _34
+ }
+
+ _6_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _6_labelOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _6_regCkNull = i32(0)
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _destIfNull == _destIfFalse {
+ goto _37
+ }
+
+ _6_regCkNull = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(43), _rLhs, _rLhs, _6_regCkNull)
+_37:
+ _6_ii = i32(0)
+_38:
+ if _6_ii >= (_6_pList.X0) {
+ goto _41
+ }
+
+ _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_6_pList.X1)+20*uintptr(_6_ii))).X0)), &_6_regToFree)
+ if _6_regCkNull == 0 || _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_6_pList.X1)+20*uintptr(_6_ii))).X0))) == 0 {
+ goto _43
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(43), _6_regCkNull, _6_r2, _6_regCkNull)
+_43:
+ if _6_ii >= ((_6_pList.X0)-i32(1)) && _destIfNull == _destIfFalse {
+ goto _45
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(37), _rLhs, _6_labelOk, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))))
+ goto _46
+
+_45:
+ func() int32 {
+ if _destIfNull == _destIfFalse {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs, _destIfFalse, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0)))))|i32(16)))
+_46:
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regToFree)
+ _6_ii += 1
+ goto _38
+
+_41:
+ if _6_regCkNull == 0 {
+ goto _49
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _6_regCkNull, _destIfNull)
+ _sqlite3VdbeGoto(tls, _v, _destIfFalse)
+_49:
+ _sqlite3VdbeResolveLabel(tls, _v, _6_labelOk)
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regCkNull)
+ goto _sqlite3ExprCodeIN_finished
+
+_34:
+ if _destIfNull != _destIfFalse {
+ goto _50
+ }
+
+ _destStep2 = _destIfFalse
+ goto _51
+
+_50:
+ _destStep2 = store961(&_destStep6, _sqlite3VdbeMakeLabel(tls, _v))
+_51:
+ _i = i32(0)
+_52:
+ if _i >= _nVector {
+ goto _55
+ }
+
+ _15_p = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _i)
+ if _sqlite3ExprCanBeNull(tls, _15_p) == 0 {
+ goto _56
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _rLhs+_i, _destStep2)
+_56:
+ _i += 1
+ goto _52
+
+_55:
+ if _eType != i32(1) {
+ goto _57
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _pExpr.X8, _destIfFalse, _rLhs)
+ _addrTruthOp = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ goto _58
+
+_57:
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _rLhs, _nVector, i32(0), _zAff, _nVector)
+ if _destIfFalse != _destIfNull {
+ goto _59
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _pExpr.X8, _destIfFalse, _rLhs, _nVector)
+ goto _sqlite3ExprCodeIN_finished
+
+_59:
+ _addrTruthOp = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _pExpr.X8, i32(0), _rLhs, _nVector)
+_58:
+ if _rRhsHasNull == 0 || _nVector != i32(1) {
+ goto _61
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _rRhsHasNull, _destIfFalse)
+_61:
+ if _destIfFalse != _destIfNull {
+ goto _62
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _destIfFalse)
+_62:
+ if _destStep6 == 0 {
+ goto _63
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _destStep6)
+_63:
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _pExpr.X8, _destIfFalse)
+ if _nVector <= i32(1) {
+ goto _64
+ }
+
+ _destNotNull = _sqlite3VdbeMakeLabel(tls, _v)
+ goto _65
+
+_64:
+ _destNotNull = _destIfFalse
+_65:
+ _i = i32(0)
+_66:
+ if _i >= _nVector {
+ goto _69
+ }
+
+ _23_r3 = _sqlite3GetTempReg(tls, _pParse)
+ _23_p = _sqlite3VectorFieldSubexpr(tls, _pLeft, _i)
+ _23_pColl = _sqlite3ExprCollSeq(tls, _pParse, _23_p)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _pExpr.X8, _i, _23_r3)
+ _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs+_i, _destNotNull, _23_r3, (*int8)(unsafe.Pointer((unsafe.Pointer)(_23_pColl))), i32(-3))
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r3)
+ _i += 1
+ goto _66
+
+_69:
+ _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfNull)
+ if _nVector <= i32(1) {
+ goto _70
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _destNotNull)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _pExpr.X8, _addrTop+i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfFalse)
+_70:
+ _sqlite3VdbeJumpHere(tls, _v, _addrTruthOp)
+_sqlite3ExprCodeIN_finished:
+ if _rLhs == _rLhsOrig {
+ goto _71
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _rLhs)
+_71:
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeComment(tls, _v, str(106408))
+_sqlite3ExprCodeIN_oom_error:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiMap))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zAff))
+ return
+
+}
+
+func _sqlite3ExprCheckIN(tls *crt.TLS, _pParse *XParse, _pIn *XExpr) (r0 int32) { // sqlite3.c:93431:1
+ var _nVector int32 // sqlite3.c:93432:7
+ _ = _nVector
+ _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pIn.X4)))
+ if ((_pIn.X2) & uint32(i32(2048))) == 0 {
+ goto _0
+ }
+
+ if _nVector == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(20 /* X6 */))))))).X0)).X0) {
+ goto _1
+ }
+
+ _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(20 /* X6 */))))))).X0)).X0, _nVector)
+ r0 = i32(1)
+ return
+
+_1:
+ goto _2
+
+_0:
+ if _nVector == i32(1) {
+ goto _3
+ }
+
+ _sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIn.X4)))
+ r0 = i32(1)
+ return
+
+_3:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprCodeINØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeINØ00__func__Ø000[0], str(106420), 18)
+}
+
+func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uint32, _prRhsHasNull *int32, _aiMap *int32) (r0 int32) { // sqlite3.c:92876:1
+ var _p *XSelect // sqlite3.c:92883:10
+ _ = _p
+ var _eType int32 // sqlite3.c:92884:7
+ _ = _eType
+ var _iTab int32 // sqlite3.c:92885:7
+ _ = _iTab
+ var _mustBeUnique int32 // sqlite3.c:92886:7
+ _ = _mustBeUnique
+ var _v *XVdbe // sqlite3.c:92887:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:92898:9
+ _ = _1_i
+ var _1_pEList *XExprList // sqlite3.c:92899:14
+ _ = _1_pEList
+ var _4_db *Xsqlite3 // sqlite3.c:92912:13
+ _ = _4_db
+ var _4_pTab *XTable // sqlite3.c:92913:11
+ _ = _4_pTab
+ var _4_iDb int16 // sqlite3.c:92914:9
+ _ = _4_iDb
+ var _4_pEList *XExprList // sqlite3.c:92915:14
+ _ = _4_pEList
+ var _4_nExpr int32 // sqlite3.c:92916:9
+ _ = _4_nExpr
+ var _5_iAddr int32 // sqlite3.c:92931:11
+ _ = _5_iAddr
+ var _6_pIdx *XIndex // sqlite3.c:92939:13
+ _ = _6_pIdx
+ var _6_affinity_ok int32 // sqlite3.c:92940:11
+ _ = _6_affinity_ok
+ var _6_i int32 // sqlite3.c:92941:11
+ _ = _6_i
+ var _7_pLhs *XExpr // sqlite3.c:92948:14
+ _ = _7_pLhs
+ var _7_iCol int32 // sqlite3.c:92949:13
+ _ = _7_iCol
+ var _7_idxaff int8 // sqlite3.c:92950:14
+ _ = _7_idxaff
+ var _7_cmpaff int8 // sqlite3.c:92951:14
+ _ = _7_cmpaff
+ var _10_colUsed uint64 // sqlite3.c:92972:19
+ _ = _10_colUsed
+ var _10_mCol uint64 // sqlite3.c:92973:19
+ _ = _10_mCol
+ var _13_pLhs *XExpr // sqlite3.c:92990:18
+ _ = _13_pLhs
+ var _13_pRhs *XExpr // sqlite3.c:92991:18
+ _ = _13_pRhs
+ var _13_pReq *XCollSeq // sqlite3.c:92992:21
+ _ = _13_pReq
+ var _13_j int32 // sqlite3.c:92993:17
+ _ = _13_j
+ var _16_iAddr int32 // sqlite3.c:93014:17
+ _ = _16_iAddr
+ var _20_savedNQueryLoop uint32 // sqlite3.c:93063:9
+ _ = _20_savedNQueryLoop
+ var _20_rMayHaveNull int32 // sqlite3.c:93064:9
+ _ = _20_rMayHaveNull
+ var _25_i int32 // sqlite3.c:93081:9
+ _ = _25_i
+ var _25_n int32 // sqlite3.c:93081:12
+ _ = _25_n
+ _eType = i32(0)
+ _iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if int32(_pX.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mustBeUnique = bool2int((_inFlags & uint32(i32(4))) != uint32(i32(0)))
+ if _prRhsHasNull == nil || ((_pX.X2)&uint32(i32(2048))) == 0 {
+ goto _3
+ }
+
+ _1_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0))
+ _1_i = i32(0)
+_4:
+ if _1_i >= (_1_pEList.X0) {
+ goto _7
+ }
+
+ if _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_1_pEList.X1)+20*uintptr(_1_i))).X0))) == 0 {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ _1_i += 1
+ goto _4
+
+_7:
+ if _1_i != (_1_pEList.X0) {
+ goto _9
+ }
+
+ _prRhsHasNull = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+_9:
+_3:
+ if (_pParse.X16) != i32(0) || store5517887(&_p, _isCandidateForInOpt(tls, _pX)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _4_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _4_pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ _4_nExpr = _4_pEList.X0
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(47380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+20*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92920), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _4_iDb = int16(_sqlite3SchemaToIndex(tls, _4_db, (*XSchema)(unsafe.Pointer(_4_pTab.X20))))
+ _sqlite3CodeVerifySchema(tls, _pParse, int32(_4_iDb))
+ _sqlite3TableLock(tls, _pParse, int32(_4_iDb), _4_pTab.X7, uint8(i32(0)), _4_pTab.X0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_nExpr != i32(1) || int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_4_pEList.X1)+20*uintptr(i32(0)))).X0)).X9) >= i32(0) {
+ goto _21
+ }
+
+ _5_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(105))
+ _eType = i32(1)
+ _sqlite3VdbeJumpHere(tls, _v, _5_iAddr)
+ goto _22
+
+_21:
+ _6_affinity_ok = i32(1)
+ _6_i = i32(0)
+_23:
+ if _6_i >= _4_nExpr || _6_affinity_ok == 0 {
+ goto _27
+ }
+
+ _7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
+ _7_iCol = int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_4_pEList.X1) + 20*uintptr(_6_i))).X0)).X9)
+ _7_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol)
+ _7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff)
+ switch int32(_7_cmpaff) {
+ case i32(65):
+ goto _29
+ case i32(66):
+ goto _30
+ default:
+ goto _31
+ }
+
+_29:
+ goto _32
+
+_30:
+ func() int32 {
+ if int32(_7_idxaff) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _32
+
+_31:
+ _6_affinity_ok = bool2int(int32(_7_idxaff) >= i32(67))
+_32:
+ _6_i += 1
+ goto _23
+
+_27:
+ if _6_affinity_ok == 0 {
+ goto _35
+ }
+
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_4_pTab.X2))
+_36:
+ if _6_pIdx == nil || _eType != i32(0) {
+ goto _40
+ }
+
+ if int32(_6_pIdx.X14) >= _4_nExpr {
+ goto _41
+ }
+
+ goto _37
+
+_41:
+ if int32(_6_pIdx.X14) < i32(63) {
+ goto _42
+ }
+
+ goto _37
+
+_42:
+ if _mustBeUnique == 0 {
+ goto _43
+ }
+
+ if int32(_6_pIdx.X13) <= _4_nExpr && (int32(_6_pIdx.X14) <= _4_nExpr || int32(_6_pIdx.X15) != i32(0)) {
+ goto _46
+ }
+
+ goto _37
+
+_46:
+_43:
+ _10_colUsed = uint64(i32(0))
+ _6_i = i32(0)
+_47:
+ if _6_i >= _4_nExpr {
+ goto _50
+ }
+
+ _13_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
+ _13_pRhs = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_4_pEList.X1) + 20*uintptr(_6_i))).X0))
+ _13_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs)
+ func() int32 {
+ if ((_13_pReq != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_13_pRhs.X9) == i32(-1))) || (_pParse.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_j = i32(0)
+_55:
+ if _13_j >= _4_nExpr {
+ goto _58
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X1)) + 2*uintptr(_13_j)))) == int32(_13_pRhs.X9) {
+ goto _59
+ }
+
+ goto _56
+
+_59:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 4*uintptr(_13_j)))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _13_pReq == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _13_pReq.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 4*uintptr(_13_j)))) == i32(0) {
+ goto _63
+ }
+
+ goto _56
+
+_63:
+ goto _58
+
+_56:
+ _13_j += 1
+ goto _55
+
+_58:
+ if _13_j != _4_nExpr {
+ goto _64
+ }
+
+ goto _50
+
+_64:
+ _10_mCol = u64(1) << uint(_13_j)
+ if (_10_mCol & _10_colUsed) == 0 {
+ goto _65
+ }
+
+ goto _50
+
+_65:
+ {
+ p := &_10_colUsed
+ *p = (*p) | _10_mCol
+ sink992 = *p
+ }
+ if _aiMap == nil {
+ goto _66
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_6_i))) = _13_j
+_66:
+ _6_i += 1
+ goto _47
+
+_50:
+ func() int32 {
+ if (_6_i == _4_nExpr) || (_10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1))) {
+ goto _70
+ }
+
+ _16_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3VdbeAddOp4(tls, _v, i32(163), i32(0), i32(0), i32(0), _sqlite3MPrintf(tls, _4_db, str(106628), unsafe.Pointer(_6_pIdx.X0)), i32(-1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iTab, _6_pIdx.X11, int32(_4_iDb))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _6_pIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_6_pIdx.X0))
+ i32(0)
+ _eType = i32(3) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X7)) + 1*uintptr(i32(0)))))
+ if _prRhsHasNull == nil {
+ goto _71
+ }
+
+ *_prRhsHasNull = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ if _4_nExpr != i32(1) {
+ goto _72
+ }
+
+ _sqlite3SetHasNullFlag(tls, _v, _iTab, *_prRhsHasNull)
+_72:
+_71:
+ _sqlite3VdbeJumpHere(tls, _v, _16_iAddr)
+_70:
+_37:
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pIdx.X5))
+ goto _36
+
+_40:
+_35:
+_22:
+_11:
+ if _eType != i32(0) || (_inFlags&uint32(i32(1))) == 0 || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) || _sqlite3InRhsIsConstant(tls, _pX) != 0 && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0) > i32(2) {
+ goto _77
+ }
+
+ _eType = i32(5)
+_77:
+ if _eType != i32(0) {
+ goto _78
+ }
+
+ _20_savedNQueryLoop = _pParse.X42
+ _20_rMayHaveNull = i32(0)
+ _eType = i32(2)
+ if (_inFlags & uint32(i32(4))) == 0 {
+ goto _79
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(i32(0))
+ if int32((*XExpr)(unsafe.Pointer(_pX.X4)).X9) >= i32(0) || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _81
+ }
+
+ _eType = i32(1)
+_81:
+ goto _82
+
+_79:
+ if _prRhsHasNull == nil {
+ goto _83
+ }
+
+ *_prRhsHasNull = store961(&_20_rMayHaveNull, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+_83:
+_82:
+ _sqlite3CodeSubselect(tls, _pParse, _pX, _20_rMayHaveNull, bool2int(_eType == i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = _20_savedNQueryLoop
+ goto _84
+
+_78:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(28 /* X8 */))) = _iTab
+_84:
+ if _aiMap == nil || _eType == i32(3) || _eType == i32(4) {
+ goto _87
+ }
+
+ _25_n = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pX.X4)))
+ _25_i = i32(0)
+_88:
+ if _25_i >= _25_n {
+ goto _91
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_25_i))) = _25_i
+ _25_i += 1
+ goto _88
+
+_91:
+_87:
+ r0 = _eType
+ return
+
+}
+
+var _sqlite3FindInIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindInIndexØ00__func__Ø000[0], str(106660), 19)
+}
+
+func _sqlite3ExprCanBeNull(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92641:1
+ var _op uint8 // sqlite3.c:92642:6
+ _ = _op
+_0:
+ if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
+ goto _1
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _0
+
+_1:
+ _op = _p.X0
+ if int32(_op) != i32(157) {
+ goto _3
+ }
+
+ _op = _p.X12
+_3:
+ switch int32(_op) {
+ case i32(97):
+ goto _6
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _8
+ case i32(134):
+ goto _5
+ case i32(152):
+ goto _9
+ default:
+ goto _10
+ }
+
+_5:
+_6:
+_7:
+_8:
+ r0 = i32(0)
+ return
+
+_9:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_p.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCanBeNullØ00__func__Ø000))), unsafe.Pointer(str(106680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((((_p.X2) & uint32(i32(1048576))) != uint32(i32(0))) || ((int32(_p.X9) >= i32(0)) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1)+16*uintptr(_p.X9))).X3) == i32(0))))
+ return
+
+_10:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3ExprCanBeNullØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCanBeNullØ00__func__Ø000[0], str(106692), 21)
+}
+
+func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { // sqlite3.c:92719:1
+ var _p *XSelect // sqlite3.c:92720:10
+ _ = _p
+ var _pSrc *XSrcList // sqlite3.c:92721:11
+ _ = _pSrc
+ var _pEList *XExprList // sqlite3.c:92722:12
+ _ = _pEList
+ var _pTab *XTable // sqlite3.c:92723:9
+ _ = _pTab
+ var _i int32 // sqlite3.c:92724:7
+ _ = _i
+ var _2_pRes *XExpr // sqlite3.c:92750:10
+ _ = _2_pRes
+ if ((_pX.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if ((_pX.X2) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */)))))))
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _2
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ if ((_p.X3) & uint32(i32(9))) == 0 {
+ goto _3
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92734), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(48040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _6
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92736), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _9
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92739), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSrc.X0) == i32(1) {
+ goto _12
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_12:
+ if (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _13
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_13:
+ _pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92743), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92744), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _18
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_18:
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92747), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_21:
+ if _i >= (_pEList.X0) {
+ goto _24
+ }
+
+ _2_pRes = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ if int32(_2_pRes.X0) == i32(152) {
+ goto _25
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_25:
+ func() int32 {
+ if (_2_pRes.X8) == ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92752), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _21
+
+_24:
+ r0 = _p
+ return
+
+}
+
+var _isCandidateForInOptØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isCandidateForInOptØ00__func__Ø000[0], str(106772), 20)
+}
+
+func _sqlite3CodeVerifySchema(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:103508:1
+ var _pToplevel *XParse // sqlite3.c:103509:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (_iDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iDb < i32(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if bool2int(((_pToplevel.X30)&(u32(1)<<uint(_iDb))) != uint32(i32(0))) != i32(0) {
+ goto _12
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(96 /* X30 */)))
+ *p = (*p) | (u32(1) << uint(_iDb))
+ sink985 = *p
+ }
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _14
+ }
+
+ _sqlite3OpenTempDatabase(tls, _pToplevel)
+_14:
+_12:
+ return
+
+}
+
+var _sqlite3CodeVerifySchemaØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeVerifySchemaØ00__func__Ø000[0], str(106936), 24)
+}
+
+func _sqlite3OpenTempDatabase(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:103473:1
+ var _db *Xsqlite3 // sqlite3.c:103474:11
+ _ = _db
+ var _1_rc int32 // sqlite3.c:103476:9
+ _ = _1_rc
+ var _1_pBt *XBtree // sqlite3.c:103477:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X54) != 0 {
+ goto _1
+ }
+
+ _1_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, &_1_pBt, i32(0), _sqlite3OpenTempDatabaseØ00flagsØ001)
+ if _1_rc == i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(106960))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _1_rc
+ r0 = i32(1)
+ return
+
+_2:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(4 /* X1 */))))) = _1_pBt
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTempDatabaseØ00__func__Ø000))), unsafe.Pointer(str(107032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(7) != _sqlite3BtreeSetPageSize(tls, _1_pBt, _db.X27, i32(-1), i32(0)) {
+ goto _5
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = i32(1)
+ return
+
+_5:
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3OpenTempDatabaseØ00flagsØ001 int32 // sqlite3.c:103478:22
+
+func init() {
+ _sqlite3OpenTempDatabaseØ00flagsØ001 = i32(542)
+}
+
+var _sqlite3OpenTempDatabaseØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTempDatabaseØ00__func__Ø000[0], str(107052), 24)
+}
+
+func _sqlite3SetHasNullFlag(tls *crt.TLS, _v *XVdbe, _iCur int32, _regHasNull int32) { // sqlite3.c:92765:1
+ var _addr1 int32 // sqlite3.c:92766:7
+ _ = _addr1
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regHasNull)
+ _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iCur)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iCur, i32(0), _regHasNull)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _sqlite3VdbeComment(tls, _v, str(107076), _iCur)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ return
+
+}
+
+func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { // sqlite3.c:92782:1
+ var _pLHS *XExpr // sqlite3.c:92783:8
+ _ = _pLHS
+ var _res int32 // sqlite3.c:92784:7
+ _ = _res
+ func() int32 {
+ if ((_pIn.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InRhsIsConstantØ00__func__Ø000))), unsafe.Pointer(str(107096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLHS = (*XExpr)(unsafe.Pointer(_pIn.X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _res = _sqlite3ExprIsConstant(tls, _pIn)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(12 /* X4 */))))) = _pLHS
+ r0 = _res
+ return
+
+}
+
+var _sqlite3InRhsIsConstantØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InRhsIsConstantØ00__func__Ø000[0], str(107132), 23)
+}
+
+func _exprAlwaysTrue(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91611:1
+ var _v int32 // sqlite3.c:91612:7
+ _ = _v
+ _v = i32(0)
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = bool2int(_v != i32(0))
+ return
+
+}
+
+func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { // sqlite3.c:130017:1
+ func() int32 {
+ if (_pMaskSet.X0) < i32(64) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130018), unsafe.Pointer((*int8)(unsafe.Pointer(&_createMaskØ00__func__Ø000))), unsafe.Pointer(str(107156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(0 /* X0 */))), int32(1))))) = _iCursor
+ return
+
+}
+
+var _createMaskØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createMaskØ00__func__Ø000[0], str(107196), 11)
+}
+
+func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *T5506521, _pWC *XWhereClause) { // sqlite3.c:129800:1
+ var _pTab *XTable // sqlite3.c:129805:9
+ _ = _pTab
+ var _j int32 // sqlite3.c:129806:7
+ _ = _j
+ var _k int32 // sqlite3.c:129806:10
+ _ = _k
+ var _pArgs *XExprList // sqlite3.c:129807:12
+ _ = _pArgs
+ var _pColRef *XExpr // sqlite3.c:129808:8
+ _ = _pColRef
+ var _pTerm *XExpr // sqlite3.c:129809:8
+ _ = _pTerm
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereTabFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pArgs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))
+ if _pArgs != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _j = store961(&_k, i32(0))
+_4:
+ if _j >= (_pArgs.X0) {
+ goto _7
+ }
+
+_8:
+ if _k >= int32(_pTab.X11) || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_k))).X6)&i32(2)) != i32(0) {
+ goto _9
+ }
+
+ _k += 1
+ goto _8
+
+_9:
+ if _k < int32(_pTab.X11) {
+ goto _11
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(107208), unsafe.Pointer(_pTab.X0), _j)
+ return
+
+_11:
+ _pColRef = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _pColRef != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ return
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(28 /* X8 */))) = _pItem.X11
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(32 /* X9 */))) = int16(postInc961(&_k, int32(1)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(44 /* X14 */))))) = _pTab
+ _pTerm = _sqlite3PExpr(tls, _pParse, i32(37), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pArgs.X1)+20*uintptr(_j))).X0)), i32(0)))
+ _whereClauseInsert(tls, _pWC, _pTerm, uint16(i32(1)))
+ _j += 1
+ goto _4
+
+_7:
+ return
+
+}
+
+var _sqlite3WhereTabFuncArgsØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereTabFuncArgsØ00__func__Ø000[0], str(107244), 24)
+}
+
+func _sqlite3WhereGetMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) (r0 uint64) { // sqlite3.c:129998:1
+ var _i int32 // sqlite3.c:129999:7
+ _ = _i
+ func() int32 {
+ if (_pMaskSet.X0) <= i32(64) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130000), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereGetMaskØ00__func__Ø000))), unsafe.Pointer(str(107268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_pMaskSet.X0) {
+ goto _5
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))) != _iCursor {
+ goto _6
+ }
+
+ r0 = u64(1) << uint(_i)
+ return
+
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = uint64(i32(0))
+ return
+
+}
+
+var _sqlite3WhereGetMaskØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereGetMaskØ00__func__Ø000[0], str(107304), 20)
+}
+
+func _sqlite3WhereExprAnalyze(tls *crt.TLS, _pTabList *XSrcList, _pWC *XWhereClause) { // sqlite3.c:129783:1
+ var _i int32 // sqlite3.c:129787:7
+ _ = _i
+ _i = (_pWC.X3) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _exprAnalyze(tls, _pTabList, _pWC, _i)
+ _i -= 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:129283:1
+ var _pWInfo *XWhereInfo // sqlite3.c:129288:13
+ _ = _pWInfo
+ var _pTerm *XWhereTerm // sqlite3.c:129289:13
+ _ = _pTerm
+ var _pMaskSet *XWhereMaskSet // sqlite3.c:129290:16
+ _ = _pMaskSet
+ var _pExpr *XExpr // sqlite3.c:129291:8
+ _ = _pExpr
+ var _prereqLeft uint64 // sqlite3.c:129292:11
+ _ = _prereqLeft
+ var _prereqAll uint64 // sqlite3.c:129293:11
+ _ = _prereqAll
+ var _extraRight uint64 // sqlite3.c:129294:11
+ _ = _extraRight
+ var _pStr1 *XExpr // sqlite3.c:129295:8
+ _ = _pStr1
+ var _isComplete int32 // sqlite3.c:129296:7
+ _ = _isComplete
+ var _noCase int32 // sqlite3.c:129297:7
+ _ = _noCase
+ var _op int32 // sqlite3.c:129298:7
+ _ = _op
+ var _pParse *XParse // sqlite3.c:129299:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:129300:11
+ _ = _db
+ var _eOp2 uint8 // sqlite3.c:129301:17
+ _ = _eOp2
+ var _nLeft int32 // sqlite3.c:129302:7
+ _ = _nLeft
+ var _7_x uint64 // sqlite3.c:129328:13
+ _ = _7_x
+ var _9_iCur int32 // sqlite3.c:129342:9
+ _ = _9_iCur
+ var _9_iColumn int32 // sqlite3.c:129342:15
+ _ = _9_iColumn
+ var _9_pLeft *XExpr // sqlite3.c:129343:10
+ _ = _9_pLeft
+ var _9_pRight *XExpr // sqlite3.c:129344:10
+ _ = _9_pRight
+ var _9_opMask uint16 // sqlite3.c:129345:9
+ _ = _9_opMask
+ var _12_pNew *XWhereTerm // sqlite3.c:129362:17
+ _ = _12_pNew
+ var _12_pDup *XExpr // sqlite3.c:129363:12
+ _ = _12_pDup
+ var _12_eExtraOp uint16 // sqlite3.c:129364:11
+ _ = _12_eExtraOp
+ var _13_idxNew int32 // sqlite3.c:129367:13
+ _ = _13_idxNew
+ var _17_pList *XExprList // sqlite3.c:129416:14
+ _ = _17_pList
+ var _17_i int32 // sqlite3.c:129417:9
+ _ = _17_i
+ var _18_pNewExpr *XExpr // sqlite3.c:129422:12
+ _ = _18_pNewExpr
+ var _18_idxNew int32 // sqlite3.c:129423:11
+ _ = _18_idxNew
+ var _20_pLeft *XExpr // sqlite3.c:129465:10
+ _ = _20_pLeft
+ var _20_pStr2 *XExpr // sqlite3.c:129466:10
+ _ = _20_pStr2
+ var _20_pNewExpr1 *XExpr // sqlite3.c:129467:10
+ _ = _20_pNewExpr1
+ var _20_pNewExpr2 *XExpr // sqlite3.c:129468:10
+ _ = _20_pNewExpr2
+ var _20_idxNew1 int32 // sqlite3.c:129469:9
+ _ = _20_idxNew1
+ var _20_idxNew2 int32 // sqlite3.c:129470:9
+ _ = _20_idxNew2
+ var _20_zCollSeqName *int8 // sqlite3.c:129471:16
+ _ = _20_zCollSeqName
+ var _20_wtFlags uint16 // sqlite3.c:129472:15
+ _ = _20_wtFlags
+ var _21_i int32 // sqlite3.c:129482:11
+ _ = _21_i
+ var _21_c int8 // sqlite3.c:129483:12
+ _ = _21_c
+ var _23_c uint8 // sqlite3.c:129492:10
+ _ = _23_c
+ var _23_pC *uint8 // sqlite3.c:129492:13
+ _ = _23_pC
+ var _26_idxNew int32 // sqlite3.c:129540:9
+ _ = _26_idxNew
+ var _26_pRight *XExpr // sqlite3.c:129541:10
+ _ = _26_pRight
+ var _26_pLeft *XExpr // sqlite3.c:129541:19
+ _ = _26_pLeft
+ var _26_pNewTerm *XWhereTerm // sqlite3.c:129542:15
+ _ = _26_pNewTerm
+ var _26_prereqColumn uint64 // sqlite3.c:129543:13
+ _ = _26_prereqColumn
+ var _26_prereqExpr uint64 // sqlite3.c:129543:27
+ _ = _26_prereqExpr
+ var _27_pNewExpr *XExpr // sqlite3.c:129550:12
+ _ = _27_pNewExpr
+ var _28_i int32 // sqlite3.c:129583:9
+ _ = _28_i
+ var _29_idxNew int32 // sqlite3.c:129585:11
+ _ = _29_idxNew
+ var _29_pNew *XExpr // sqlite3.c:129586:12
+ _ = _29_pNew
+ var _29_pLeft *XExpr // sqlite3.c:129587:12
+ _ = _29_pLeft
+ var _29_pRight *XExpr // sqlite3.c:129588:12
+ _ = _29_pRight
+ var _30_i int32 // sqlite3.c:129612:9
+ _ = _30_i
+ var _31_idxNew int32 // sqlite3.c:129614:11
+ _ = _31_idxNew
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ _extraRight = u64(0)
+ _pStr1 = nil
+ _isComplete = i32(0)
+ _noCase = i32(0)
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(480 /* X22 */)))
+ _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(24)) && (int32(_pExpr.X0) != i32(53)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129310), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _prereqLeft = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _op = int32(_pExpr.X0)
+ if _op != i32(33) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129314), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
+ goto _7
+ }
+
+ return
+
+_7:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _8
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ goto _9
+
+_8:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+_9:
+ goto _10
+
+_4:
+ if _op != i32(34) {
+ goto _11
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = uint64(i32(0))
+ goto _12
+
+_11:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+_12:
+_10:
+ _prereqAll = _sqlite3WhereExprUsage(tls, _pMaskSet, _pExpr)
+ if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _13
+ }
+
+ _7_x = _sqlite3WhereGetMask(tls, _pMaskSet, int32(_pExpr.X11))
+ {
+ p := &_prereqAll
+ *p = (*p) | _7_x
+ sink992 = *p
+ }
+ _extraRight = _7_x - uint64(i32(1))
+ if (_prereqAll >> uint(i32(1))) < _7_x {
+ goto _14
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(107388))
+ return
+
+_14:
+_13:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X12 */))) = _prereqAll
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X8 */))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X7 */))) = i32(-1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(0))
+ if _allowedOp(tls, _op) == 0 {
+ goto _15
+ }
+
+ _9_pLeft = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _9_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ _9_opMask = uint16(func() int32 {
+ if ((_pTerm.X11) & _prereqLeft) == uint64(i32(0)) {
+ return i32(8191)
+ }
+ return i32(2048)
+ }())
+ if (_pTerm.X9) <= i32(0) {
+ goto _18
+ }
+
+ func() int32 {
+ if _op == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129348), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_9_pLeft.X0) == i32(158) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129349), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_pLeft = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr((_pTerm.X9)-i32(1)))).X0))
+_18:
+ if _exprMightBeIndexed(tls, _pSrc, _op, _prereqLeft, _9_pLeft, &_9_iCur, &_9_iColumn) == 0 {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X8 */))) = _9_iCur
+ *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))) = _9_iColumn
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(int32(_operatorMask(tls, _op)) & int32(_9_opMask))
+_23:
+ if _op != i32(29) {
+ goto _24
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+_24:
+ if _9_pRight == nil || _exprMightBeIndexed(tls, _pSrc, _op, _pTerm.X11, _9_pRight, &_9_iCur, &_9_iColumn) == 0 {
+ goto _26
+ }
+
+ _12_eExtraOp = u16(0)
+ func() int32 {
+ if (_pTerm.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129365), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTerm.X8) < i32(0) {
+ goto _29
+ }
+
+ _12_pDup = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if (_db.X17) == 0 {
+ goto _30
+ }
+
+ _sqlite3ExprDelete(tls, _db, _12_pDup)
+ return
+
+_30:
+ _13_idxNew = _whereClauseInsert(tls, _pWC, _12_pDup, uint16(i32(3)))
+ if _13_idxNew != i32(0) {
+ goto _31
+ }
+
+ return
+
+_31:
+ _12_pNew = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_13_idxNew)))
+ _markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm)
+ if _op != i32(29) {
+ goto _32
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+_32:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ if _termIsEquivalence(tls, _pParse, _12_pDup) == 0 {
+ goto _33
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+ _12_eExtraOp = uint16(i32(2048))
+_33:
+ goto _34
+
+_29:
+ _12_pDup = _pExpr
+ _12_pNew = _pTerm
+_34:
+ _exprCommute(tls, _pParse, _12_pDup)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(20 /* X8 */))) = _9_iCur
+ *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(28 /* X10 */))))) = _9_iColumn
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(32 /* X11 */))) = _prereqLeft | _extraRight
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(40 /* X12 */))) = _prereqAll
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(12 /* X4 */))) = uint16((int32(_operatorMask(tls, int32(_12_pDup.X0))) + int32(_12_eExtraOp)) & int32(_9_opMask))
+_26:
+ goto _35
+
+_15:
+ if int32(_pExpr.X0) != i32(32) || int32(_pWC.X2) != i32(28) {
+ goto _37
+ }
+
+ _17_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if _17_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129419), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_17_pList.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129420), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_i = i32(0)
+_42:
+ if _17_i >= i32(2) {
+ goto _45
+ }
+
+ _18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnalyzeØ00opsØ001)) + 1*uintptr(_17_i)))), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_17_pList.X1)+20*uintptr(_17_i))).X0)), i32(0)))
+ _transferJoinMarkings(tls, _18_pNewExpr, _pExpr)
+ _18_idxNew = _whereClauseInsert(tls, _pWC, _18_pNewExpr, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _18_idxNew)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _markTermAsChild(tls, _pWC, _18_idxNew, _idxTerm)
+ _17_i += 1
+ goto _42
+
+_45:
+ goto _46
+
+_37:
+ if int32(_pExpr.X0) != i32(27) {
+ goto _47
+ }
+
+ func() int32 {
+ if int32(_pWC.X2) == i32(28) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129442), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _exprAnalyzeOrTerm(tls, _pSrc, _pWC, _idxTerm)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+_47:
+_46:
+_35:
+ if int32(_pWC.X2) != i32(28) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 {
+ goto _51
+ }
+
+ _20_wtFlags = u16(259)
+ _20_pLeft = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, i32(0))
+ if _noCase == 0 || ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ goto _53
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(1024))
+ sink4458 = *p
+ }
+ _21_i = i32(0)
+_54:
+ if int32(store973(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))))) == i32(0) {
+ goto _57
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(int32(_21_c) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_21_c))))) & i32(32))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_21_c)))))
+ _21_i += 1
+ goto _54
+
+_57:
+_53:
+ if (_db.X17) != 0 {
+ goto _58
+ }
+
+ _23_pC = (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))-i32(1))))))
+ _23_c = *_23_pC
+ if _noCase == 0 {
+ goto _59
+ }
+
+ if int32(_23_c) != i32(64) {
+ goto _60
+ }
+
+ _isComplete = i32(0)
+_60:
+ _23_c = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_23_c)))
+_59:
+ *_23_pC = uint8(int32(_23_c) + i32(1))
+_58:
+ _20_zCollSeqName = func() *int8 {
+ if _noCase != 0 {
+ return str(107520)
+ }
+ return str(38660)
+ }()
+ _20_pNewExpr1 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
+ _20_pNewExpr1 = _sqlite3PExpr(tls, _pParse, i32(41), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr1, _20_zCollSeqName), _pStr1)
+ _transferJoinMarkings(tls, _20_pNewExpr1, _pExpr)
+ _20_idxNew1 = _whereClauseInsert(tls, _pWC, _20_pNewExpr1, _20_wtFlags)
+ _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew1)
+ _20_pNewExpr2 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
+ _20_pNewExpr2 = _sqlite3PExpr(tls, _pParse, i32(40), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr2, _20_zCollSeqName), _20_pStr2)
+ _transferJoinMarkings(tls, _20_pNewExpr2, _pExpr)
+ _20_idxNew2 = _whereClauseInsert(tls, _pWC, _20_pNewExpr2, _20_wtFlags)
+ _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew2)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ if _isComplete == 0 {
+ goto _63
+ }
+
+ _markTermAsChild(tls, _pWC, _20_idxNew1, _idxTerm)
+ _markTermAsChild(tls, _pWC, _20_idxNew2, _idxTerm)
+_63:
+_51:
+ if int32(_pWC.X2) != i32(28) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 {
+ goto _65
+ }
+
+ _26_pRight = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ _26_pLeft = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _26_prereqExpr = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pRight)
+ _26_prereqColumn = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pLeft)
+ if (_26_prereqExpr & _26_prereqColumn) != uint64(i32(0)) {
+ goto _66
+ }
+
+ _27_pNewExpr = _sqlite3PExpr(tls, _pParse, i32(30), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprDup(tls, _db, _26_pRight, i32(0)))
+ _26_idxNew = _whereClauseInsert(tls, _pWC, _27_pNewExpr, uint16(i32(3)))
+ _26_pNewTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_26_idxNew)))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(32 /* X11 */))) = _26_prereqExpr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(20 /* X8 */))) = _26_pLeft.X8
+ *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(28 /* X10 */))))) = int32(_26_pLeft.X9)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(12 /* X4 */))) = uint16(i32(64))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(15 /* X6 */))) = _eOp2
+ _markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(40 /* X12 */))) = _pTerm.X12
+_66:
+_65:
+ if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(29) || store961(&_nLeft, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) <= i32(1) || _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) != _nLeft || (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2)&uint32(i32(2048))) != uint32(i32(0)) && (((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _73
+ }
+
+ _28_i = i32(0)
+_74:
+ if _28_i >= _nLeft {
+ goto _77
+ }
+
+ _29_pLeft = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _28_i)
+ _29_pRight = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _28_i)
+ _29_pNew = _sqlite3PExpr(tls, _pParse, int32(_pExpr.X0), _29_pLeft, _29_pRight)
+ _transferJoinMarkings(tls, _29_pNew, _pExpr)
+ _29_idxNew = _whereClauseInsert(tls, _pWC, _29_pNew, uint16(i32(1)))
+ _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
+ _28_i += 1
+ goto _74
+
+_77:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) = uint16(i32(6))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(0))
+_73:
+ if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(33) || (_pTerm.X9) != i32(0) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(158) || (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _82
+ }
+
+ _30_i = i32(0)
+_83:
+ if _30_i >= _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) {
+ goto _86
+ }
+
+ _31_idxNew = _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(2)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_31_idxNew))))) + uintptr(24 /* X9 */))) = _30_i + i32(1)
+ _exprAnalyze(tls, _pSrc, _pWC, _31_idxNew)
+ _markTermAsChild(tls, _pWC, _31_idxNew, _idxTerm)
+ _30_i += 1
+ goto _83
+
+_86:
+_82:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */)))
+ *p = (*p) | _extraRight
+ sink992 = *p
+ }
+ return
+
+}
+
+var _exprAnalyzeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprAnalyzeØ00__func__Ø000[0], str(107528), 12)
+}
+
+func _sqlite3WhereExprUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _p *XExpr) (r0 uint64) { // sqlite3.c:129746:1
+ var _mask uint64 // sqlite3.c:129747:11
+ _ = _mask
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = uint64(i32(0))
+ return
+
+_0:
+ if int32(_p.X0) != i32(152) {
+ goto _1
+ }
+
+ _mask = _sqlite3WhereGetMask(tls, _pMaskSet, _p.X8)
+ r0 = _mask
+ return
+
+_1:
+ func() int32 {
+ if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExprUsageØ00__func__Ø000))), unsafe.Pointer(str(107540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = func() uint64 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
+ return _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X5)))
+ }
+ return uint64(i32(0))
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil {
+ goto _6
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X4)))
+ sink992 = *p
+ }
+_6:
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _7
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ sink992 = *p
+ }
+ goto _8
+
+_7:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ sink992 = *p
+ }
+_9:
+_8:
+ r0 = _mask
+ return
+
+}
+
+var _sqlite3WhereExprUsageØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereExprUsageØ00__func__Ø000[0], str(107576), 22)
+}
+
+func _exprSelectUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pS *XSelect) (r0 uint64) { // sqlite3.c:129186:1
+ var _mask uint64 // sqlite3.c:129187:11
+ _ = _mask
+ var _1_pSrc *XSrcList // sqlite3.c:129189:13
+ _ = _1_pSrc
+ var _2_i int32 // sqlite3.c:129196:11
+ _ = _2_i
+ _mask = u64(0)
+_0:
+ if _pS == nil {
+ goto _1
+ }
+
+ _1_pSrc = (*XSrcList)(unsafe.Pointer(_pS.X8))
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X0)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X10)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X12)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X9)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X11)))
+ sink992 = *p
+ }
+ if func() int32 {
+ if _1_pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129195), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSelectUsageØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ _2_i = i32(0)
+_5:
+ if _2_i >= (_1_pSrc.X0) {
+ goto _8
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_2_i))).X5)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_2_i))).X12)))
+ sink992 = *p
+ }
+ _2_i += 1
+ goto _5
+
+_8:
+_4:
+ _pS = (*XSelect)(unsafe.Pointer(_pS.X13))
+ goto _0
+
+_1:
+ r0 = _mask
+ return
+
+}
+
+func _sqlite3WhereExprListUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pList *XExprList) (r0 uint64) { // sqlite3.c:129763:1
+ var _i int32 // sqlite3.c:129764:7
+ _ = _i
+ var _mask uint64 // sqlite3.c:129765:11
+ _ = _mask
+ _mask = u64(0)
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ sink992 = *p
+ }
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _mask
+ return
+
+}
+
+var _exprSelectUsageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprSelectUsageØ00__func__Ø000[0], str(107600), 16)
+}
+
+func _allowedOp(tls *crt.TLS, _op int32) (r0 int32) { // sqlite3.c:128479:1
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ r0 = bool2int((((_op == i32(33)) || ((_op >= i32(37)) && (_op <= i32(41)))) || (_op == i32(34))) || (_op == i32(29)))
+ return
+
+}
+
+func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _op int32, _mPrereq uint64, _pExpr *XExpr, _piCur *int32, _piColumn *int32) (r0 int32) { // sqlite3.c:129220:1
+ var _pIdx *XIndex // sqlite3.c:129228:9
+ _ = _pIdx
+ var _i int32 // sqlite3.c:129229:7
+ _ = _i
+ var _iCur int32 // sqlite3.c:129230:7
+ _ = _iCur
+ i32(0)
+ i32(0)
+ func() int32 {
+ if _op <= i32(41) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129237), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(107616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X0) != i32(158) || (_op < i32(38) || func() int32 {
+ if _op <= i32(41) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129238), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0) {
+ goto _6
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+_6:
+ if int32(_pExpr.X0) != i32(152) {
+ goto _7
+ }
+
+ *_piCur = _pExpr.X8
+ *_piColumn = int32(_pExpr.X9)
+ r0 = i32(1)
+ return
+
+_7:
+ if _mPrereq != uint64(i32(0)) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ if (_mPrereq & (_mPrereq - uint64(i32(1)))) == uint64(i32(0)) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ _i = i32(0)
+_10:
+ if _mPrereq <= uint64(i32(1)) {
+ goto _13
+ }
+
+ {
+ p := func() *uint64 { _i += 1; return &_mPrereq }()
+ *p = (*p) >> uint(i32(1))
+ sink992 = *p
+ }
+ goto _10
+
+_13:
+ _iCur = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X4)).X2))
+_14:
+ if _pIdx == nil {
+ goto _17
+ }
+
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _15
+
+_18:
+ _i = i32(0)
+_19:
+ if _i >= int32(_pIdx.X13) {
+ goto _22
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) == i32(-2) {
+ goto _23
+ }
+
+ goto _20
+
+_23:
+ if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_i))).X0)), _iCur) != i32(0) {
+ goto _24
+ }
+
+ *_piCur = _iCur
+ *_piColumn = i32(-2)
+ r0 = i32(1)
+ return
+
+_24:
+_20:
+ _i += 1
+ goto _19
+
+_22:
+_15:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+var _exprMightBeIndexedØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprMightBeIndexedØ00__func__Ø000[0], str(107628), 19)
+}
+
+func _sqlite3ExprCompareSkip(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95421:1
+ r0 = _sqlite3ExprCompare(tls, _sqlite3ExprSkipCollate(tls, _pA), _sqlite3ExprSkipCollate(tls, _pB), _iTab)
+ return
+
+}
+
+func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { // sqlite3.c:128530:1
+ var _c uint16 // sqlite3.c:128531:7
+ _ = _c
+ func() int32 {
+ if _allowedOp(tls, _op) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128532), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(33) {
+ goto _2
+ }
+
+ _c = uint16(i32(1))
+ goto _3
+
+_2:
+ if _op != i32(34) {
+ goto _4
+ }
+
+ _c = uint16(i32(256))
+ goto _5
+
+_4:
+ if _op != i32(29) {
+ goto _6
+ }
+
+ _c = uint16(i32(128))
+ goto _7
+
+_6:
+ func() int32 {
+ if (i32(2) << uint(_op-i32(37))) < i32(32767) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128540), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _c = uint16(i32(2) << uint(_op-i32(37)))
+_7:
+_5:
+_3:
+ func() int32 {
+ if (_op != i32(34)) || (int32(_c) == i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128543), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(33)) || (int32(_c) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128544), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(37)) || (int32(_c) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128545), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(40)) || (int32(_c) == i32(16)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128546), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(39)) || (int32(_c) == i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128547), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(38)) || (int32(_c) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128548), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(41)) || (int32(_c) == i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128549), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(29)) || (int32(_c) == i32(128)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128550), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _c
+ return
+
+}
+
+var _operatorMaskØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_operatorMaskØ00__func__Ø000[0], str(107896), 13)
+}
+
+func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) { // sqlite3.c:128728:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iChild))))) + uintptr(16 /* X7 */))) = _iParent
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iChild))))) + uintptr(8 /* X2 */))) = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_iParent))).X2
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iParent))))) + uintptr(14 /* X5 */))) += 1
+ return
+
+}
+
+func _termIsEquivalence(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129158:1
+ var _aff1 int8 // sqlite3.c:129159:8
+ _ = _aff1
+ var _aff2 int8 // sqlite3.c:129159:14
+ _ = _aff2
+ var _pColl *XCollSeq // sqlite3.c:129160:11
+ _ = _pColl
+ var _zColl1 *int8 // sqlite3.c:129161:14
+ _ = _zColl1
+ var _zColl2 *int8 // sqlite3.c:129161:23
+ _ = _zColl2
+ if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(512)) == i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if int32(_pExpr.X0) == i32(37) || int32(_pExpr.X0) == i32(29) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _aff1 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _aff2 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ if int32(_aff1) == int32(_aff2) || int32(_aff1) >= i32(67) && int32(_aff2) >= i32(67) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _pColl.X0, str(38660)) != i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _zColl1 = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ _zColl2 = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ r0 = bool2int(Xsqlite3_stricmp(tls, _zColl1, _zColl2) == i32(0))
+ return
+
+}
+
+func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:128499:1
+ var _expRight uint16 // sqlite3.c:128500:7
+ _ = _expRight
+ var _expLeft uint16 // sqlite3.c:128501:7
+ _ = _expLeft
+ var _4_t *XExpr // sqlite3.c:128516:12
+ _ = _4_t
+ _expRight = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2) & uint32(i32(256)))
+ _expLeft = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(256)))
+ func() int32 {
+ if _allowedOp(tls, int32(_pExpr.X0)) != 0 && (int32(_pExpr.X0) != i32(33)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128502), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_expRight) != int32(_expLeft) {
+ goto _3
+ }
+
+ if _expRight == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X5) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ goto _5
+
+_4:
+ if _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+_6:
+_5:
+_3:
+ _4_t = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = _4_t
+ if int32(_pExpr.X0) < i32(38) {
+ goto _7
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_pExpr.X0) >= i32(38)) && (int32(_pExpr.X0) <= i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128522), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(((int32(_pExpr.X0) - i32(38)) ^ i32(2)) + i32(38))
+_7:
+ return
+
+}
+
+var _exprCommuteØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprCommuteØ00__func__Ø000[0], str(107996), 12)
+}
+
+var _exprAnalyzeØ00opsØ001 [2]uint8 // sqlite3.c:129418:21
+
+func init() {
+ _exprAnalyzeØ00opsØ001 = [2]uint8{41, 39}
+}
+
+func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { // sqlite3.c:128718:1
+ if _pDerived == nil {
+ goto _0
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(4 /* X2 */)))
+ *p = (*p) | ((_pBase.X2) & uint32(i32(1)))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(36 /* X11 */))) = _pBase.X11
+_0:
+ return
+
+}
+
+func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:128895:1
+ var _pWInfo *XWhereInfo // sqlite3.c:128900:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:128901:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:128902:11
+ _ = _db
+ var _pTerm *XWhereTerm // sqlite3.c:128903:13
+ _ = _pTerm
+ var _pExpr *XExpr // sqlite3.c:128904:8
+ _ = _pExpr
+ var _i int32 // sqlite3.c:128905:7
+ _ = _i
+ var _pOrWc *XWhereClause // sqlite3.c:128906:15
+ _ = _pOrWc
+ var _pOrTerm *XWhereTerm // sqlite3.c:128907:13
+ _ = _pOrTerm
+ var _pOrInfo *XWhereOrInfo // sqlite3.c:128908:15
+ _ = _pOrInfo
+ var _chngToIN uint64 // sqlite3.c:128909:11
+ _ = _chngToIN
+ var _indexable uint64 // sqlite3.c:128910:11
+ _ = _indexable
+ var _2_pAndInfo *XWhereAndInfo // sqlite3.c:128937:20
+ _ = _2_pAndInfo
+ var _3_pAndWC *XWhereClause // sqlite3.c:128942:21
+ _ = _3_pAndWC
+ var _3_pAndTerm *XWhereTerm // sqlite3.c:128943:19
+ _ = _3_pAndTerm
+ var _3_j int32 // sqlite3.c:128944:13
+ _ = _3_j
+ var _3_b uint64 // sqlite3.c:128945:17
+ _ = _3_b
+ var _8_b uint64 // sqlite3.c:128971:15
+ _ = _8_b
+ var _9_pOther *XWhereTerm // sqlite3.c:128974:19
+ _ = _9_pOther
+ var _12_iOne int32 // sqlite3.c:128996:9
+ _ = _12_iOne
+ var _12_pOne *XWhereTerm // sqlite3.c:128997:15
+ _ = _12_pOne
+ var _13_iTwo int32 // sqlite3.c:128999:11
+ _ = _13_iTwo
+ var _13_pTwo *XWhereTerm // sqlite3.c:129000:17
+ _ = _13_pTwo
+ var _15_okToChngToIN int32 // sqlite3.c:129029:9
+ _ = _15_okToChngToIN
+ var _15_iColumn int32 // sqlite3.c:129030:9
+ _ = _15_iColumn
+ var _15_iCursor int32 // sqlite3.c:129031:9
+ _ = _15_iCursor
+ var _15_j int32 // sqlite3.c:129032:9
+ _ = _15_j
+ var _24_affLeft int32 // sqlite3.c:129086:15
+ _ = _24_affLeft
+ var _24_affRight int32 // sqlite3.c:129086:24
+ _ = _24_affRight
+ var _27_pDup *XExpr // sqlite3.c:129107:12
+ _ = _27_pDup
+ var _27_pList *XExprList // sqlite3.c:129108:16
+ _ = _27_pList
+ var _27_pLeft *XExpr // sqlite3.c:129109:12
+ _ = _27_pLeft
+ var _27_pNew *XExpr // sqlite3.c:129110:12
+ _ = _27_pNew
+ var _29_idxNew int32 // sqlite3.c:129125:13
+ _ = _29_idxNew
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if (int32(_pTerm.X3) & i32(49)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128917), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128918), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))) = store6578343(&_pOrInfo, (*XWhereOrInfo)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(416))))))
+ if _pOrInfo != (*XWhereOrInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ _pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(0 /* X0 */)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrWc))+uintptr(24 /* X6 */)))), i32(0), u32(384))
+ _sqlite3WhereClauseInit(tls, _pOrWc, _pWInfo)
+ _sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(27)))
+ _sqlite3WhereExprAnalyze(tls, _pSrc, _pOrWc)
+ if (_db.X17) == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ func() int32 {
+ if (_pOrWc.X3) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128928), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _indexable = u64(18446744073709551615)
+ _chngToIN = u64(18446744073709551615)
+ *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+_8:
+ if _i < i32(0) || _indexable == 0 {
+ goto _12
+ }
+
+ if (int32(_pOrTerm.X4) & i32(511)) != i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X3) & i32(48)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128938), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngToIN = uint64(i32(0))
+ _2_pAndInfo = (*XWhereAndInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(408)))))
+ if _2_pAndInfo == nil {
+ goto _16
+ }
+
+ _3_b = uint64(i32(0))
+ *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */))))))) = _2_pAndInfo
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(12 /* X4 */))) = uint16(i32(1024))
+ _3_pAndWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pAndInfo)) + uintptr(0 /* X0 */)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC))+uintptr(24 /* X6 */)))), i32(0), u32(384))
+ _sqlite3WhereClauseInit(tls, _3_pAndWC, (*XWhereInfo)(unsafe.Pointer(_pWC.X0)))
+ _sqlite3WhereSplit(tls, _3_pAndWC, (*XExpr)(unsafe.Pointer(_pOrTerm.X0)), uint8(i32(28)))
+ _sqlite3WhereExprAnalyze(tls, _pSrc, _3_pAndWC)
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC)) + uintptr(4 /* X1 */))))) = _pWC
+ if (_db.X17) != 0 {
+ goto _17
+ }
+
+ *func() **XWhereTerm { _3_j = i32(0); return &_3_pAndTerm }() = (*XWhereTerm)(unsafe.Pointer(_3_pAndWC.X5))
+_18:
+ if _3_j >= (_3_pAndWC.X3) {
+ goto _21
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128957), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _allowedOp(tls, int32((*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)).X0)) == 0 && int32(_3_pAndTerm.X4) != i32(64) {
+ goto _25
+ }
+
+ {
+ p := &_3_b
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _3_pAndTerm.X8)
+ sink992 = *p
+ }
+_25:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _3_j += 1; return &_3_pAndTerm }())) += uintptr(48)
+ goto _18
+
+_21:
+_17:
+ {
+ p := &_indexable
+ *p = (*p) & _3_b
+ sink992 = *p
+ }
+_16:
+ goto _26
+
+_13:
+ if (int32(_pOrTerm.X3) & i32(8)) == 0 {
+ goto _27
+ }
+
+ goto _28
+
+_27:
+ _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pOrTerm.X8)
+ if (int32(_pOrTerm.X3) & i32(2)) == 0 {
+ goto _29
+ }
+
+ _9_pOther = (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5) + 48*uintptr(_pOrTerm.X7)))
+ {
+ p := &_8_b
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _9_pOther.X8)
+ sink992 = *p
+ }
+_29:
+ {
+ p := &_indexable
+ *p = (*p) & _8_b
+ sink992 = *p
+ }
+ if (int32(_pOrTerm.X4) & i32(2)) != i32(0) {
+ goto _30
+ }
+
+ _chngToIN = uint64(i32(0))
+ goto _31
+
+_30:
+ {
+ p := &_chngToIN
+ *p = (*p) & _8_b
+ sink992 = *p
+ }
+_31:
+_28:
+_26:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _8
+
+_12:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(408 /* X1 */))) = _indexable
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(func() int32 {
+ if _indexable == uint64(i32(0)) {
+ return i32(0)
+ }
+ return i32(512)
+ }())
+ if _indexable == 0 || (_pOrWc.X3) != i32(2) {
+ goto _35
+ }
+
+ _12_iOne = i32(0)
+_36:
+ if store6567837(&_12_pOne, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+48*uintptr(i32(0)))), postInc961(&_12_iOne, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _13_iTwo = i32(0)
+_38:
+ if store6567837(&_13_pTwo, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+48*uintptr(i32(1)))), postInc961(&_13_iTwo, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ _whereCombineDisjuncts(tls, _pSrc, _pWC, _12_pOne, _13_pTwo)
+ goto _38
+
+_39:
+ goto _36
+
+_37:
+_35:
+ if _chngToIN == 0 {
+ goto _40
+ }
+
+ _15_okToChngToIN = i32(0)
+ _15_iColumn = i32(-1)
+ _15_iCursor = i32(-1)
+ _15_j = i32(0)
+ _15_j = i32(0)
+_41:
+ if _15_j >= i32(2) || _15_okToChngToIN != 0 {
+ goto _45
+ }
+
+ _pOrTerm = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+ _i = (_pOrWc.X3) - i32(1)
+_46:
+ if _i < i32(0) {
+ goto _49
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129043), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ if (_pOrTerm.X8) != _15_iCursor {
+ goto _52
+ }
+
+ func() int32 {
+ if _15_j == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129048), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_52:
+ if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pOrTerm.X8)) != uint64(i32(0)) {
+ goto _55
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X3) & i32(10)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129059), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_55:
+ _15_iColumn = *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))
+ _15_iCursor = _pOrTerm.X8
+ goto _49
+
+_47:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _46
+
+_49:
+ if _i >= i32(0) {
+ goto _58
+ }
+
+ func() int32 {
+ if _15_j == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129069), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_chngToIN & (_chngToIN - uint64(i32(1)))) == uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129070), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _chngToIN == _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _15_iCursor) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129071), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _45
+
+_58:
+ _15_okToChngToIN = i32(1)
+_65:
+ if _i < i32(0) || _15_okToChngToIN == 0 {
+ goto _69
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129080), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOrTerm.X8) == _15_iCursor {
+ goto _72
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ goto _73
+
+_72:
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))) == _15_iColumn {
+ goto _74
+ }
+
+ _15_okToChngToIN = i32(0)
+ goto _75
+
+_74:
+ _24_affRight = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5))))
+ _24_affLeft = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))))
+ if _24_affRight == i32(0) || _24_affRight == _24_affLeft {
+ goto _77
+ }
+
+ _15_okToChngToIN = i32(0)
+ goto _78
+
+_77:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_78:
+_75:
+_73:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _65
+
+_69:
+ _15_j += 1
+ goto _41
+
+_45:
+ if _15_okToChngToIN == 0 {
+ goto _79
+ }
+
+ _27_pList = nil
+ _27_pLeft = nil
+ *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+_80:
+ if _i < i32(0) {
+ goto _83
+ }
+
+ if (int32(_pOrTerm.X3) & i32(64)) != i32(0) {
+ goto _84
+ }
+
+ goto _81
+
+_84:
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129114), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOrTerm.X8) == _15_iCursor {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129115), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))) == _15_iColumn {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129116), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _27_pDup = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5)), i32(0))
+ _27_pList = _sqlite3ExprListAppend(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), _27_pList, _27_pDup)
+ _27_pLeft = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))
+_81:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _80
+
+_83:
+ func() int32 {
+ if _27_pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129121), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _27_pDup = _sqlite3ExprDup(tls, _db, _27_pLeft, i32(0))
+ _27_pNew = _sqlite3PExpr(tls, _pParse, i32(33), _27_pDup, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _27_pNew == nil {
+ goto _93
+ }
+
+ _transferJoinMarkings(tls, _27_pNew, _pExpr)
+ func() int32 {
+ if ((_27_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129127), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(20 /* X6 */))))))) = _27_pList
+ _29_idxNew = _whereClauseInsert(tls, _pWC, _27_pNew, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _markTermAsChild(tls, _pWC, _29_idxNew, _idxTerm)
+ goto _96
+
+_93:
+ _sqlite3ExprListDelete(tls, _db, _27_pList)
+_96:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(4096))
+_79:
+_40:
+ return
+
+}
+
+var _exprAnalyzeOrTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprAnalyzeOrTermØ00__func__Ø000[0], str(108460), 18)
+}
+
+func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTerm) { // sqlite3.c:128739:1
+ if int32(_pTerm.X4) == i32(1024) {
+ goto _0
+ }
+
+ r0 = func() *XWhereTerm {
+ if _N == i32(0) {
+ return _pTerm
+ }
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+_0:
+ if _N >= ((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) {
+ goto _3
+ }
+
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))+uintptr(0 /* X0 */))).X5) + 48*uintptr(_N)))
+ return
+
+_3:
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _whereCombineDisjuncts(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _pOne *XWhereTerm, _pTwo *XWhereTerm) { // sqlite3.c:128769:1
+ var _eOp uint16 // sqlite3.c:128775:7
+ _ = _eOp
+ var _db *Xsqlite3 // sqlite3.c:128776:11
+ _ = _db
+ var _pNew *XExpr // sqlite3.c:128777:8
+ _ = _pNew
+ var _op int32 // sqlite3.c:128778:7
+ _ = _op
+ var _idxNew int32 // sqlite3.c:128779:7
+ _ = _idxNew
+ _eOp = uint16(int32(_pOne.X4) | int32(_pTwo.X4))
+ if (int32(_pOne.X4) & i32(62)) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (int32(_pTwo.X4) & i32(62)) != i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if (int32(_eOp)&i32(26)) == int32(_eOp) || (int32(_eOp)&i32(38)) == int32(_eOp) {
+ goto _3
+ }
+
+ return
+
+_3:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128785), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128786), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)), i32(-1)) == 0 {
+ goto _10
+ }
+
+ return
+
+_10:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)), i32(-1)) == 0 {
+ goto _11
+ }
+
+ return
+
+_11:
+ if (int32(_eOp) & (int32(_eOp) - i32(1))) == i32(0) {
+ goto _12
+ }
+
+ if (int32(_eOp) & i32(24)) == 0 {
+ goto _13
+ }
+
+ _eOp = uint16(i32(8))
+ goto _14
+
+_13:
+ func() int32 {
+ if (int32(_eOp) & i32(36)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128794), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _eOp = uint16(i32(32))
+_14:
+_12:
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ _pNew = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pOne.X0)), i32(0))
+ if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ return
+
+_17:
+ _op = i32(37)
+_18:
+ if int32(_eOp) == (i32(2) << uint(_op-i32(37))) {
+ goto _21
+ }
+
+ func() int32 {
+ if _op < i32(41) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128801), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _op += 1
+ goto _18
+
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
+ _idxNew = _whereClauseInsert(tls, _pWC, _pNew, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _idxNew)
+ return
+
+}
+
+var _whereCombineDisjunctsØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereCombineDisjunctsØ00__func__Ø000[0], str(108608), 22)
+}
+
+func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XExpr, _pisComplete *int32, _pnoCase *int32) (r0 int32) { // sqlite3.c:128568:1
+ var _z *int8 // sqlite3.c:128575:14
+ _ = _z
+ var _pRight *XExpr // sqlite3.c:128576:8
+ _ = _pRight
+ var _pLeft *XExpr // sqlite3.c:128576:17
+ _ = _pLeft
+ var _pList *XExprList // sqlite3.c:128577:12
+ _ = _pList
+ var _c int32 // sqlite3.c:128578:7
+ _ = _c
+ var _cnt int32 // sqlite3.c:128579:7
+ _ = _cnt
+ var _wc [3]int8 // sqlite3.c:128580:8
+ _ = _wc
+ var _db *Xsqlite3 // sqlite3.c:128581:11
+ _ = _db
+ var _pVal *XMem // sqlite3.c:128582:17
+ _ = _pVal
+ var _op int32 // sqlite3.c:128583:7
+ _ = _op
+ var _rc int32 // sqlite3.c:128584:7
+ _ = _rc
+ var _2_pReprepare *XVdbe // sqlite3.c:128598:10
+ _ = _2_pReprepare
+ var _2_iCol int32 // sqlite3.c:128599:9
+ _ = _2_iCol
+ var _9_pPrefix *XExpr // sqlite3.c:128632:12
+ _ = _9_pPrefix
+ var _10_v *XVdbe // sqlite3.c:128638:14
+ _ = _10_v
+ var _11_r1 int32 // sqlite3.c:128647:15
+ _ = _11_r1
+ _z = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pVal = nil
+ if _sqlite3IsLikeFunction(tls, _db, _pExpr, _pnoCase, (*int8)(unsafe.Pointer(&_wc))) != 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _pLeft = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(1)))).X0))
+ _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(i32(0)))).X0)))
+ _op = int32(_pRight.X0)
+ if _op != i32(135) {
+ goto _1
+ }
+
+ _2_pReprepare = (*XVdbe)(unsafe.Pointer(_pParse.X61))
+ _2_iCol = int32(_pRight.X9)
+ _pVal = _sqlite3VdbeGetBoundValue(tls, _2_pReprepare, _2_iCol, uint8(i32(65)))
+ if _pVal == nil || Xsqlite3_value_type(tls, _pVal) != i32(3) {
+ goto _3
+ }
+
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, _pVal)))
+_3:
+ _sqlite3VdbeSetVarmask(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _2_iCol)
+ func() int32 {
+ if (int32(_pRight.X0) == i32(135)) || (int32(_pRight.X0) == i32(157)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128605), unsafe.Pointer((*int8)(unsafe.Pointer(&_isLikeOrGlobØ00__func__Ø000))), unsafe.Pointer(str(108632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_1:
+ if _op != i32(97) {
+ goto _8
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */)))))
+_8:
+_7:
+ if _z == nil {
+ goto _9
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))))))&i32(4)) == 0 && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _11
+ }
+
+ if int32(_pLeft.X0) == i32(152) && int32(_sqlite3ExprAffinity(tls, _pLeft)) == i32(66) && ((*XTable)(unsafe.Pointer(_pLeft.X14)).X16) == 0 {
+ goto _14
+ }
+
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = i32(0)
+ return
+
+_14:
+_11:
+ _cnt = i32(0)
+_15:
+ if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt))))) == i32(0) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(1))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(2))))) {
+ goto _16
+ }
+
+ _cnt += 1
+ goto _15
+
+_16:
+ if _cnt == i32(0) || i32(255) == int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt-i32(1)))))) {
+ goto _21
+ }
+
+ *_pisComplete = bool2int((_c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0)))))) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt+i32(1))))) == i32(0)))
+ _9_pPrefix = _sqlite3Expr(tls, _db, i32(97), _z)
+ if _9_pPrefix == nil {
+ goto _23
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pPrefix)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_cnt))) = int8(i32(0))
+_23:
+ *_ppPrefix = _9_pPrefix
+ if _op != i32(135) {
+ goto _24
+ }
+
+ _10_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _sqlite3VdbeSetVarmask(tls, _10_v, int32(_pRight.X9))
+ if (*_pisComplete) == 0 || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == 0 {
+ goto _26
+ }
+
+ _11_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3ExprCodeTarget(tls, _pParse, _pRight, _11_r1)
+ _sqlite3VdbeChangeP3(tls, _10_v, uint32(_sqlite3VdbeCurrentAddr(tls, _10_v)-i32(1)), i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _11_r1)
+_26:
+_24:
+ goto _27
+
+_21:
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_27:
+_9:
+ _rc = bool2int(_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNocase *int32, _aWc *int8) (r0 int32) { // sqlite3.c:107002:1
+ var _pDef *XFuncDef // sqlite3.c:107003:11
+ _ = _pDef
+ if int32(_pExpr.X0) == i32(151) && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) == i32(2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(2), uint8(i32(1)), uint8(i32(0)))
+ if func() int32 {
+ if _pDef == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (int32(_pDef.X1)&i32(4)) != i32(0) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aWc), _pDef.X2, uint32(i32(3)))
+ func() int32 {
+ if (*int8)(unsafe.Pointer(&_likeInfoAlt)) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(0 /* X0 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(1)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(1 /* X1 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(2)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(2 /* X2 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIsNocase = bool2int((int32(_pDef.X1) & i32(8)) == i32(0))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3IsLikeFunctionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IsLikeFunctionØ00__func__Ø000[0], str(108856), 22)
+}
+
+var _likeInfoAlt T6322630 // sqlite3.c:105887:33
+
+func init() {
+ _likeInfoAlt = T6322630{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(0)}
+}
+
+func _sqlite3VdbeGetBoundValue(tls *crt.TLS, _v *XVdbe, _iVar int32, _aff uint8) (r0 *XMem) { // sqlite3.c:75867:1
+ var _1_pMem *XMem // sqlite3.c:75870:9
+ _ = _1_pMem
+ var _2_pRet *XMem // sqlite3.c:75872:21
+ _ = _2_pRet
+ func() int32 {
+ if _iVar > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetBoundValueØ00__func__Ø000))), unsafe.Pointer(str(108880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _2
+ }
+
+ _1_pMem = (*XMem)(unsafe.Pointer(uintptr(_v.X24) + 48*uintptr(_iVar-i32(1))))
+ if i32(0) != (int32(_1_pMem.X1) & i32(1)) {
+ goto _3
+ }
+
+ _2_pRet = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)))
+ if _2_pRet == nil {
+ goto _4
+ }
+
+ _sqlite3VdbeMemCopy(tls, _2_pRet, _1_pMem)
+ _sqlite3ValueApplyAffinity(tls, _2_pRet, _aff, uint8(i32(1)))
+_4:
+ r0 = _2_pRet
+ return
+
+_3:
+_2:
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3VdbeGetBoundValueØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeGetBoundValueØ00__func__Ø000[0], str(108888), 25)
+}
+
+func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *XVdbe, _iVar int32) { // sqlite3.c:75888:1
+ func() int32 {
+ if _iVar > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetVarmaskØ00__func__Ø000))), unsafe.Pointer(str(108880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iVar < i32(32) {
+ goto _2
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(192 /* X41 */)))
+ *p = (*p) | u32(2147483648)
+ sink985 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(192 /* X41 */)))
+ *p = (*p) | (u32(1) << uint(_iVar-i32(1)))
+ sink985 = *p
+ }
+_3:
+ return
+
+}
+
+var _sqlite3VdbeSetVarmaskØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetVarmaskØ00__func__Ø000[0], str(108916), 22)
+}
+
+var _isLikeOrGlobØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isLikeOrGlobØ00__func__Ø000[0], str(108940), 13)
+}
+
+func _sqlite3VdbeChangeP3(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72120:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(12 /* X5 */))) = _val
+ return
+
+}
+
+func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { // sqlite3.c:128676:1
+ var _pList *XExprList // sqlite3.c:128689:12
+ _ = _pList
+ var _pCol *XExpr // sqlite3.c:128690:8
+ _ = _pCol
+ var _i int32 // sqlite3.c:128691:7
+ _ = _i
+ if int32(_pExpr.X0) == i32(151) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (_pList.X0) == i32(2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pCol = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(1)))).X0))
+ if int32(_pCol.X0) == i32(152) && ((*XTable)(unsafe.Pointer(_pCol.X14)).X16) != 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= i32(4) {
+ goto _8
+ }
+
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+8*uintptr(_i))).X0) != i32(0) {
+ goto _9
+ }
+
+ *_peOp2 = (*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001)) + 8*uintptr(_i))).X1
+ r0 = i32(1)
+ return
+
+_9:
+ _i += 1
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _isMatchOfColumnØ00aOpØ001 [4]struct {
+ X0 *int8
+ X1 uint8
+} // sqlite3.c:128683:5
+
+func init() {
+ _isMatchOfColumnØ00aOpØ001 = [4]struct {
+ X0 *int8
+ X1 uint8
+ }{T6433612{X0: str(97788), X1: u8(64)}, T6433612{X0: str(6592), X1: u8(66)}, T6433612{X0: str(6600), X1: u8(65)}, T6433612{X0: str(108956), X1: u8(67)}}
+}
+
+func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32) (r0 *XExpr) { // sqlite3.c:91141:1
+ var _pRet *XExpr // sqlite3.c:91146:8
+ _ = _pRet
+ if int32(_pVector.X0) != i32(119) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_pVector.X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRet = _sqlite3PExpr(tls, _pParse, i32(159), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pRet == nil {
+ goto _3
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(32 /* X9 */))) = int16(_iField)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(12 /* X4 */))))) = _pVector
+_3:
+ func() int32 {
+ if (_pRet == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_pRet.X8) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_0:
+ if int32(_pVector.X0) != i32(158) {
+ goto _8
+ }
+
+ _pVector = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_iField))).X0))
+_8:
+ _pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pVector, i32(0))
+_7:
+ r0 = _pRet
+ return
+
+}
+
+var _sqlite3ExprForVectorFieldØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprForVectorFieldØ00__func__Ø000[0], str(109024), 26)
+}
+
+func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWC *XWhereClause, _pDistinct *XExprList) (r0 int32) { // sqlite3.c:130276:1
+ var _pTab *XTable // sqlite3.c:130282:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:130283:9
+ _ = _pIdx
+ var _i int32 // sqlite3.c:130284:7
+ _ = _i
+ var _iBase int32 // sqlite3.c:130285:7
+ _ = _iBase
+ var _1_p *XExpr // sqlite3.c:130299:10
+ _ = _1_p
+ if (_pTabList.X0) == i32(1) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _iBase = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11
+ _pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _i = i32(0)
+_1:
+ if _i >= (_pDistinct.X0) {
+ goto _4
+ }
+
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pDistinct.X1)+20*uintptr(_i))).X0)))
+ if int32(_1_p.X0) != i32(152) || (_1_p.X8) != _iBase || int32(_1_p.X9) >= i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _1
+
+_4:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_8:
+ if _pIdx == nil {
+ goto _11
+ }
+
+ if int32(_pIdx.X15) != i32(0) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _i = i32(0)
+_13:
+ if _i >= int32(_pIdx.X13) {
+ goto _16
+ }
+
+ if (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3WhereFindTerm(tls, _pWC, _iBase, _i, u64(18446744073709551615), uint32(i32(2)), _pIdx) {
+ goto _17
+ }
+
+ if _findIndexCol(tls, _pParse, _pDistinct, _iBase, _pIdx, _i) >= i32(0) {
+ goto _18
+ }
+
+ goto _16
+
+_18:
+ if _indexColumnNotNull(tls, _pIdx, _i) != i32(0) {
+ goto _19
+ }
+
+ goto _16
+
+_19:
+_17:
+ _i += 1
+ goto _13
+
+_16:
+ if _i != int32(_pIdx.X13) {
+ goto _20
+ }
+
+ r0 = i32(1)
+ return
+
+_20:
+_9:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _8
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WhereFindTerm(tls *crt.TLS, _pWC *XWhereClause, _iCur int32, _iColumn int32, _notReady uint64, _op uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130190:1
+ var _pResult *XWhereTerm // sqlite3.c:130198:13
+ _ = _pResult
+ var _p *XWhereTerm // sqlite3.c:130199:13
+ _ = _p
+ var _scan XWhereScan // sqlite3.c:130200:13
+ _ = _scan
+ _pResult = nil
+ _p = _whereScanInit(tls, &_scan, _pWC, _iCur, _iColumn, _op, _pIdx)
+ {
+ p := &_op
+ *p = (*p) & uint32(i32(130))
+ sink985 = *p
+ }
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ if ((_p.X11) & _notReady) != uint64(i32(0)) {
+ goto _2
+ }
+
+ if (_p.X11) != uint64(i32(0)) || (uint32(_p.X4)&_op) == uint32(i32(0)) {
+ goto _4
+ }
+
+ r0 = _p
+ return
+
+_4:
+ if _pResult != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pResult = _p
+_5:
+_2:
+ _p = _whereScanNext(tls, &_scan)
+ goto _0
+
+_1:
+ r0 = _pResult
+ return
+
+}
+
+func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130128:1
+ var _1_j int32 // sqlite3.c:130142:9
+ _ = _1_j
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(0 /* X0 */))))) = _pWC
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(4 /* X1 */))))) = _pWC
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(12 /* X3 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X4 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _pIdx == nil {
+ goto _0
+ }
+
+ _1_j = _iColumn
+ _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_j))))
+ if _iColumn != i32(-2) {
+ goto _1
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(12 /* X3 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1) + 20*uintptr(_1_j))).X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_1_j)))
+ goto _2
+
+_1:
+ if _iColumn != int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X10) {
+ goto _3
+ }
+
+ _iColumn = i32(-1)
+ goto _4
+
+_3:
+ if _iColumn < i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X4 */))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_iColumn))).X4
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_1_j)))
+_5:
+_4:
+_2:
+ goto _6
+
+_0:
+ if _iColumn != i32(-2) {
+ goto _7
+ }
+
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(20 /* X7 */))) = _opMask
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X8 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(i32(0)))) = _iCur
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(i32(0)))) = int16(_iColumn)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(18 /* X6 */))) = uint8(i32(1))
+ r0 = _whereScanNext(tls, _pScan)
+ return
+
+}
+
+func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { // sqlite3.c:130027:1
+ var _iCur int32 // sqlite3.c:130028:7
+ _ = _iCur
+ var _iColumn int16 // sqlite3.c:130029:7
+ _ = _iColumn
+ var _pX *XExpr // sqlite3.c:130030:8
+ _ = _pX
+ var _pWC *XWhereClause // sqlite3.c:130031:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:130032:13
+ _ = _pTerm
+ var _k int32 // sqlite3.c:130033:7
+ _ = _k
+ var _5_j int32 // sqlite3.c:130054:17
+ _ = _5_j
+ var _10_pColl *XCollSeq // sqlite3.c:130070:23
+ _ = _10_pColl
+ var _10_pParse *XParse // sqlite3.c:130071:21
+ _ = _10_pParse
+ _k = _pScan.X8
+ func() int32 {
+ if int32(_pScan.X6) <= int32(_pScan.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130035), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X1))
+_2:
+ _iColumn = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(int32(_pScan.X6)-i32(1))))
+ _iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(int32(_pScan.X6)-i32(1))))
+ func() int32 {
+ if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130040), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_k)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+_7:
+ if _k >= (_pWC.X3) {
+ goto _10
+ }
+
+ if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)), (*XExpr)(unsafe.Pointer(_pScan.X3)), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _16
+ }
+
+ if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store5518436(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)))).X0) != i32(152) {
+ goto _19
+ }
+
+ _5_j = i32(0)
+_20:
+ if _5_j >= int32(_pScan.X5) {
+ goto _23
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(_5_j)))) != (_pX.X8) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(_5_j)))) != int32(_pX.X9) {
+ goto _25
+ }
+
+ goto _23
+
+_25:
+ _5_j += 1
+ goto _20
+
+_23:
+ if _5_j != int32(_pScan.X5) {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(_5_j))) = _pX.X8
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(_5_j))) = _pX.X9
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(17 /* X5 */))) += 1
+_26:
+_19:
+ if (uint32(_pTerm.X4) & (_pScan.X7)) == uint32(i32(0)) {
+ goto _27
+ }
+
+ if (_pScan.X2) == nil || (int32(_pTerm.X4)&i32(256)) != i32(0) {
+ goto _29
+ }
+
+ _10_pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0))
+ _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ if _sqlite3IndexAffinityOk(tls, _pX, _pScan.X4) != 0 {
+ goto _30
+ }
+
+ goto _8
+
+_30:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pX.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130076), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pColl = _sqlite3BinaryCompareCollSeq(tls, _10_pParse, (*XExpr)(unsafe.Pointer(_pX.X4)), (*XExpr)(unsafe.Pointer(_pX.X5)))
+ if _10_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ _10_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_10_pParse.X0)).X2))
+_33:
+ if _sqlite3StrICmp(tls, _10_pColl.X0, _pScan.X2) == 0 {
+ goto _34
+ }
+
+ goto _8
+
+_34:
+_29:
+ if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(store5518436(&_pX, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))).X0) != i32(152) || (_pX.X8) != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(i32(0))))) || int32(_pX.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(i32(0))))) {
+ goto _38
+ }
+
+ goto _8
+
+_38:
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X8 */))) = _k + i32(1)
+ r0 = _pTerm
+ return
+
+_27:
+_16:
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _k += 1; return &_pTerm }())) += uintptr(48)
+ goto _7
+
+_10:
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pWC.X1))
+ _k = i32(0)
+ if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ if int32(_pScan.X6) < int32(_pScan.X5) {
+ goto _39
+ }
+
+ goto _3
+
+_39:
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X0))
+ _k = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(18 /* X6 */))) += 1
+ goto _2
+
+_3:
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _whereScanNextØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereScanNextØ00__func__Ø000[0], str(109104), 14)
+}
+
+func _sqlite3IndexAffinityOk(tls *crt.TLS, _pExpr *XExpr, _idx_affinity int8) (r0 int32) { // sqlite3.c:90980:1
+ var _aff int8 // sqlite3.c:90981:8
+ _ = _aff
+ _aff = _comparisonAffinity(tls, _pExpr)
+ switch int32(_aff) {
+ case i32(65):
+ goto _1
+ case i32(66):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = bool2int(int32(_idx_affinity) == i32(66))
+ return
+
+_3:
+ r0 = bool2int(int32(_idx_affinity) >= i32(67))
+ return
+
+}
+
+func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90957:1
+ var _aff int8 // sqlite3.c:90958:8
+ _ = _aff
+ func() int32 {
+ if ((((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(33))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(41))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90959), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90962), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil {
+ goto _12
+ }
+
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _aff)
+ goto _13
+
+_12:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _14
+ }
+
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(i32(0)))).X0)), _aff)
+ goto _15
+
+_14:
+ if int32(_aff) != i32(0) {
+ goto _16
+ }
+
+ _aff = int8(i32(65))
+_16:
+_15:
+_13:
+ r0 = _aff
+ return
+
+}
+
+var _comparisonAffinityØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_comparisonAffinityØ00__func__Ø000[0], str(109316), 19)
+}
+
+func _findIndexCol(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iBase int32, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130224:1
+ var _i int32 // sqlite3.c:130231:7
+ _ = _i
+ var _zColl *int8 // sqlite3.c:130232:14
+ _ = _zColl
+ var _1_p *XExpr // sqlite3.c:130235:10
+ _ = _1_p
+ var _2_pColl *XCollSeq // sqlite3.c:130240:15
+ _ = _2_pColl
+ _zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_iCol)))
+ _i = i32(0)
+_0:
+ if _i >= (_pList.X0) {
+ goto _3
+ }
+
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ if int32(_1_p.X0) != i32(152) || int32(_1_p.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol)))) || (_1_p.X8) != _iBase {
+ goto _6
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ if _2_pColl == nil || i32(0) != _sqlite3StrICmp(tls, _2_pColl.X0, _zColl) {
+ goto _8
+ }
+
+ r0 = _i
+ return
+
+_8:
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(-1)
+ return
+
+}
+
+func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130253:1
+ var _j int32 // sqlite3.c:130254:7
+ _ = _j
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130255), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iCol >= i32(0)) && (_iCol < int32(_pIdx.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130256), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol))))
+ if _j < i32(0) {
+ goto _5
+ }
+
+ r0 = int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_j))).X3)
+ return
+
+_5:
+ if _j != i32(-1) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ func() int32 {
+ if _j == i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130263), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _indexColumnNotNullØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_indexColumnNotNullØ00__func__Ø000[0], str(109376), 19)
+}
+
+func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:134036:1
+ var _pWInfo *XWhereInfo // sqlite3.c:134037:13
+ _ = _pWInfo
+ var _pItem *T5506521 // sqlite3.c:134038:23
+ _ = _pItem
+ var _pWC *XWhereClause // sqlite3.c:134039:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:134040:13
+ _ = _pTerm
+ var _pLoop *XWhereLoop // sqlite3.c:134041:13
+ _ = _pLoop
+ var _iCur int32 // sqlite3.c:134042:7
+ _ = _iCur
+ var _j int32 // sqlite3.c:134043:7
+ _ = _j
+ var _pTab *XTable // sqlite3.c:134044:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:134045:9
+ _ = _pIdx
+ var _3_opMask int32 // sqlite3.c:134070:11
+ _ = _3_opMask
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ if (int32(_pWInfo.X9) & i32(32)) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ if (_pTab.X16) == 0 {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _iCur = _pItem.X11
+ _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pTerm == nil {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(4353))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0)))) = _pTerm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(33))
+ goto _6
+
+_5:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_7:
+ if _pIdx == nil {
+ goto _10
+ }
+
+ func() int32 {
+ if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(60 /* X15 */))))) == (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134071), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pIdx.X15) != i32(0) && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdx.X13) <= i32(3) {
+ goto _15
+ }
+
+ goto _8
+
+_15:
+ _3_opMask = func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(130)
+ }
+ return i32(2)
+ }()
+ _j = i32(0)
+_18:
+ if _j >= int32(_pIdx.X13) {
+ goto _21
+ }
+
+ _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, _j, uint64(i32(0)), uint32(_3_opMask), _pIdx)
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j))) = _pTerm
+ _j += 1
+ goto _18
+
+_21:
+ if _j == int32(_pIdx.X13) {
+ goto _23
+ }
+
+ goto _8
+
+_23:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(4609))
+ if ((uint32((_pIdx.X16)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == 0 && ((_pItem.X14)&(^_columnsInIndex(tls, _pIdx))) != uint64(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_25:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(44 /* X10 */))) = uint16(_j)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(39))
+ goto _10
+
+_8:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _7
+
+_10:
+_6:
+ if (_pLoop.X9) == 0 {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = i16(1)
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))))) + uintptr(64 /* X18 */))))) = _pLoop
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _iCur)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _iCur
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X20 */))) = int16(i32(1))
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0)
+_27:
+ if (int32(_pWInfo.X9) & i32(256)) == 0 {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+_28:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(16 /* X2 */))) = int8(i32(48))
+ r0 = i32(1)
+ return
+
+_26:
+ r0 = i32(0)
+ return
+
+}
+
+var _whereShortCutØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereShortCutØ00__func__Ø000[0], str(109460), 14)
+}
+
+func _columnsInIndex(tls *crt.TLS, _pIdx *XIndex) (r0 uint64) { // sqlite3.c:132501:1
+ var _m uint64 // sqlite3.c:132502:11
+ _ = _m
+ var _j int32 // sqlite3.c:132503:7
+ _ = _j
+ var _1_x int32 // sqlite3.c:132505:9
+ _ = _1_x
+ _m = u64(0)
+ _j = int32(_pIdx.X14) - i32(1)
+_0:
+ if _j < i32(0) {
+ goto _3
+ }
+
+ _1_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))))
+ if _1_x < i32(0) {
+ goto _4
+ }
+
+ if _1_x >= i32(63) {
+ goto _5
+ }
+
+ {
+ p := &_m
+ *p = (*p) | (u64(1) << uint(_1_x))
+ sink992 = *p
+ }
+_5:
+_4:
+ _j -= 1
+ goto _0
+
+_3:
+ r0 = _m
+ return
+
+}
+
+func _whereLoopAddAll(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:133222:1
+ var _pWInfo *XWhereInfo // sqlite3.c:133223:13
+ _ = _pWInfo
+ var _mPrereq uint64 // sqlite3.c:133224:11
+ _ = _mPrereq
+ var _mPrior uint64 // sqlite3.c:133225:11
+ _ = _mPrior
+ var _iTab int32 // sqlite3.c:133226:7
+ _ = _iTab
+ var _pTabList *XSrcList // sqlite3.c:133227:11
+ _ = _pTabList
+ var _pItem *T5506521 // sqlite3.c:133228:23
+ _ = _pItem
+ var _pEnd *T5506521 // sqlite3.c:133229:23
+ _ = _pEnd
+ var _db *Xsqlite3 // sqlite3.c:133230:11
+ _ = _db
+ var _rc int32 // sqlite3.c:133231:7
+ _ = _rc
+ var _pNew *XWhereLoop // sqlite3.c:133232:13
+ _ = _pNew
+ var _priorJointype uint8 // sqlite3.c:133233:6
+ _ = _priorJointype
+ var _1_mUnusable uint64 // sqlite3.c:133239:13
+ _ = _1_mUnusable
+ var _3_p *T5506521 // sqlite3.c:133250:27
+ _ = _3_p
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _mPrereq = u64(0)
+ _mPrior = u64(0)
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _pEnd = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pWInfo.X10)))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ _rc = i32(0)
+ _priorJointype = u8(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _whereLoopInit(tls, _pNew)
+ *func() **T5506521 { _iTab = i32(0); return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_0:
+ if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _3
+ }
+
+ _1_mUnusable = uint64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(17 /* X3 */))) = uint8(_iTab)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pItem.X11)
+ if ((int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) {
+ goto _4
+ }
+
+ _mPrereq = _mPrior
+_4:
+ _priorJointype = (*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(36 /* X9 */))).X0
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _5
+ }
+
+ _3_p = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + 68*uintptr(i32(1))))
+_6:
+ if uintptr(unsafe.Pointer(_3_p)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _9
+ }
+
+ if _1_mUnusable == 0 && (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(36 /* X9 */))).X0)&i32(10)) == 0 {
+ goto _11
+ }
+
+ {
+ p := &_1_mUnusable
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _3_p.X11)
+ sink992 = *p
+ }
+_11:
+ *(*uintptr)(unsafe.Pointer(&_3_p)) += uintptr(68)
+ goto _6
+
+_9:
+ _rc = _whereLoopAddVirtual(tls, _pBuilder, _mPrereq, _1_mUnusable)
+ goto _12
+
+_5:
+ _rc = _whereLoopAddBtree(tls, _pBuilder, _mPrereq)
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _whereLoopAddOr(tls, _pBuilder, _mPrereq, _1_mUnusable)
+_13:
+ {
+ p := &_mPrior
+ *p = (*p) | (_pNew.X1)
+ sink992 = *p
+ }
+ if _rc == 0 && (_db.X17) == 0 {
+ goto _15
+ }
+
+ goto _3
+
+_15:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _iTab += 1; return &_pItem }())) += uintptr(68)
+ goto _0
+
+_3:
+ _whereLoopClear(tls, _db, _pNew)
+ r0 = _rc
+ return
+
+}
+
+func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:132978:1
+ var _rc int32 // sqlite3.c:132983:7
+ _ = _rc
+ var _pWInfo *XWhereInfo // sqlite3.c:132984:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:132985:9
+ _ = _pParse
+ var _pWC *XWhereClause // sqlite3.c:132986:15
+ _ = _pWC
+ var _pSrc *T5506521 // sqlite3.c:132987:23
+ _ = _pSrc
+ var _p *Xsqlite3_index_info // sqlite3.c:132988:22
+ _ = _p
+ var _nConstraint int32 // sqlite3.c:132989:7
+ _ = _nConstraint
+ var _bIn int32 // sqlite3.c:132990:7
+ _ = _bIn
+ var _pNew *XWhereLoop // sqlite3.c:132991:13
+ _ = _pNew
+ var _mBest uint64 // sqlite3.c:132992:11
+ _ = _mBest
+ var _mNoOmit uint16 // sqlite3.c:132993:7
+ _ = _mNoOmit
+ var _2_seenZero int32 // sqlite3.c:133025:9
+ _ = _2_seenZero
+ var _2_seenZeroNoIN int32 // sqlite3.c:133026:9
+ _ = _2_seenZeroNoIN
+ var _2_mPrev uint64 // sqlite3.c:133027:13
+ _ = _2_mPrev
+ var _2_mBestNoIn uint64 // sqlite3.c:133028:13
+ _ = _2_mBestNoIn
+ var _5_i int32 // sqlite3.c:133047:11
+ _ = _5_i
+ var _5_mNext uint64 // sqlite3.c:133048:15
+ _ = _5_mNext
+ var _6_mThis uint64 // sqlite3.c:133051:17
+ _ = _6_mThis
+ _rc = i32(0)
+ func() int32 {
+ if (_mPrereq & _mUnusable) == uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132995), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pSrc = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pNew.X3)))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133001), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _allocateIndexInfo(tls, _pParse, _pWC, _mUnusable, _pSrc, (*XExprList)(unsafe.Pointer(_pBuilder.X2)), &_mNoOmit)
+ if _p != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(133004))
+ return
+
+_4:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(1024))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _nConstraint = _p.X0
+ if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pNew, _nConstraint) == 0 {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
+ r0 = _sqlite3NomemError(tls, i32(133012))
+ return
+
+_5:
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if _rc != i32(0) || store992(&_mBest, (_pNew.X0)&(^_mPrereq)) == uint64(i32(0)) {
+ goto _7
+ }
+
+ _2_seenZero = i32(0)
+ _2_seenZeroNoIN = i32(0)
+ _2_mPrev = u64(0)
+ _2_mBestNoIn = u64(0)
+ if _bIn == 0 {
+ goto _8
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(1)), _p, _mNoOmit, &_bIn)
+ func() int32 {
+ if _bIn == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133036), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_mBestNoIn = (_pNew.X0) & (^_mPrereq)
+ if _2_mBestNoIn != uint64(i32(0)) {
+ goto _11
+ }
+
+ _2_seenZero = i32(1)
+ _2_seenZeroNoIN = i32(1)
+_11:
+_8:
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _5_mNext = u64(18446744073709551615)
+ func() int32 {
+ if _5_mNext > uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i = i32(0)
+_16:
+ if _5_i >= _nConstraint {
+ goto _19
+ }
+
+ _6_mThis = ((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr((*T6435945)(unsafe.Pointer(uintptr(_p.X1)+12*uintptr(_5_i))).X3))).X11) & (^_mPrereq)
+ if _6_mThis <= _2_mPrev || _6_mThis >= _5_mNext {
+ goto _21
+ }
+
+ _5_mNext = _6_mThis
+_21:
+ _5_i += 1
+ goto _16
+
+_19:
+ _2_mPrev = _5_mNext
+ if _5_mNext != u64(18446744073709551615) {
+ goto _22
+ }
+
+ goto _13
+
+_22:
+ if _5_mNext != _mBest && _5_mNext != _2_mBestNoIn {
+ goto _24
+ }
+
+ goto _12
+
+_24:
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _5_mNext|_mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if (_pNew.X0) != _mPrereq {
+ goto _25
+ }
+
+ _2_seenZero = i32(1)
+ if _bIn != i32(0) {
+ goto _26
+ }
+
+ _2_seenZeroNoIN = i32(1)
+_26:
+_25:
+ goto _12
+
+_13:
+ if _rc != i32(0) || _2_seenZero != i32(0) {
+ goto _28
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if _bIn != i32(0) {
+ goto _29
+ }
+
+ _2_seenZeroNoIN = i32(1)
+_29:
+_28:
+ if _rc != i32(0) || _2_seenZeroNoIN != i32(0) {
+ goto _31
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(1)), _p, _mNoOmit, &_bIn)
+_31:
+_7:
+ if (_p.X7) == 0 {
+ goto _32
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X6))
+_32:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddVirtualØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddVirtualØ00__func__Ø000[0], str(109544), 20)
+}
+
+func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnusable uint64, _pSrc *T5506521, _pOrderBy *XExprList, _pmNoOmit *uint16) (r0 *Xsqlite3_index_info) { // sqlite3.c:130668:1
+ var _i int32 // sqlite3.c:130676:7
+ _ = _i
+ var _j int32 // sqlite3.c:130676:10
+ _ = _j
+ var _nTerm int32 // sqlite3.c:130677:7
+ _ = _nTerm
+ var _pIdxCons *T6435945 // sqlite3.c:130678:35
+ _ = _pIdxCons
+ var _pIdxOrderBy *T6436032 // sqlite3.c:130679:32
+ _ = _pIdxOrderBy
+ var _pUsage *T6436032 // sqlite3.c:130680:41
+ _ = _pUsage
+ var _pTerm *XWhereTerm // sqlite3.c:130681:13
+ _ = _pTerm
+ var _nOrderBy int32 // sqlite3.c:130682:7
+ _ = _nOrderBy
+ var _pIdxInfo *Xsqlite3_index_info // sqlite3.c:130683:22
+ _ = _pIdxInfo
+ var _mNoOmit uint16 // sqlite3.c:130684:7
+ _ = _mNoOmit
+ var _2_n int32 // sqlite3.c:130708:9
+ _ = _2_n
+ var _3_pExpr *XExpr // sqlite3.c:130710:12
+ _ = _3_pExpr
+ var _6_op uint8 // sqlite3.c:130744:8
+ _ = _6_op
+ var _9_pExpr *XExpr // sqlite3.c:130785:10
+ _ = _9_pExpr
+ _mNoOmit = u16(0)
+ *func() **XWhereTerm { _i = store961(&_nTerm, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if _i >= (_pWC.X3) {
+ goto _3
+ }
+
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _4
+ }
+
+ goto _1
+
+_4:
+ if ((_pTerm.X11) & _mUnusable) == 0 {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ func() int32 {
+ if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130691), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
+ goto _8
+ }
+
+ goto _1
+
+_8:
+ if (int32(_pTerm.X3) & i32(0)) == 0 {
+ goto _9
+ }
+
+ goto _1
+
+_9:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130698), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nTerm += 1
+_1:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _0
+
+_3:
+ _nOrderBy = i32(0)
+ if _pOrderBy == nil {
+ goto _12
+ }
+
+ _2_n = _pOrderBy.X0
+ _i = i32(0)
+_13:
+ if _i >= _2_n {
+ goto _16
+ }
+
+ _3_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ if int32(_3_pExpr.X0) == i32(152) && (_3_pExpr.X8) == (_pSrc.X11) {
+ goto _18
+ }
+
+ goto _16
+
+_18:
+ _i += 1
+ goto _13
+
+_16:
+ if _i != _2_n {
+ goto _19
+ }
+
+ _nOrderBy = _2_n
+_19:
+_12:
+ _pIdxInfo = (*Xsqlite3_index_info)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((u32(64)+(u32(20)*uint32(_nTerm)))+(u32(8)*uint32(_nOrderBy))))))
+ if _pIdxInfo != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(61480))
+ r0 = (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ _pIdxCons = (*T6435945)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 64*uintptr(i32(1))))))
+ _pIdxOrderBy = (*T6436032)(unsafe.Pointer((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_nTerm)))))
+ _pUsage = (*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_nOrderBy)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(0 /* X0 */))) = _nTerm
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X2 */))) = _nOrderBy
+ *(**T6435945)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */))))) = _pIdxCons
+ *(**T6436032)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(12 /* X3 */))))) = _pIdxOrderBy
+ *(**T6436032)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(16 /* X4 */))))) = _pUsage
+ *func() **XWhereTerm { _i = store961(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_21:
+ if _i >= (_pWC.X3) {
+ goto _24
+ }
+
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _25
+ }
+
+ goto _22
+
+_25:
+ if ((_pTerm.X11) & _mUnusable) == 0 {
+ goto _26
+ }
+
+ goto _22
+
+_26:
+ func() int32 {
+ if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130747), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
+ goto _29
+ }
+
+ goto _22
+
+_29:
+ if (int32(_pTerm.X3) & i32(0)) == 0 {
+ goto _30
+ }
+
+ goto _22
+
+_30:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130754), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(8 /* X3 */))) = _i
+ _6_op = uint8(int32(uint8(_pTerm.X4)) & i32(8191))
+ if int32(_6_op) != i32(1) {
+ goto _33
+ }
+
+ _6_op = uint8(i32(2))
+_33:
+ if int32(_6_op) != i32(64) {
+ goto _34
+ }
+
+ _6_op = _pTerm.X6
+_34:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = _6_op
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_pTerm.X4) & i32(127)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130772), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_6_op)&i32(60)) == 0 || _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))) == 0 {
+ goto _38
+ }
+
+ if _i >= i32(16) {
+ goto _39
+ }
+
+ {
+ p := &_mNoOmit
+ *p = uint16(int32(*p) | (i32(1) << uint(_i)))
+ sink4458 = *p
+ }
+_39:
+ if int32(_6_op) != i32(16) {
+ goto _40
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(8))
+_40:
+ if int32(_6_op) != i32(4) {
+ goto _41
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(32))
+_41:
+_38:
+ _j += 1
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _21
+
+_24:
+ _i = i32(0)
+_42:
+ if _i >= _nOrderBy {
+ goto _45
+ }
+
+ _9_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = int32(_9_pExpr.X9)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X3
+ _i += 1
+ goto _42
+
+_45:
+ *_pmNoOmit = _mNoOmit
+ r0 = _pIdxInfo
+ return
+
+}
+
+var _allocateIndexInfoØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateIndexInfoØ00__func__Ø000[0], str(109704), 18)
+}
+
+func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 int32) { // sqlite3.c:131641:1
+ var _paNew **XWhereTerm // sqlite3.c:131642:13
+ _ = _paNew
+ if int32(_p.X12) < _n {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _n = (_n + i32(7)) & i32(-8)
+ _paNew = (**XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_n)))))
+ if _paNew != (**XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(131646))
+ return
+
+_1:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_paNew), (unsafe.Pointer)(_p.X13), u32(4)*uint32(_p.X12))
+ if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(60 /* X15 */))))) {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
+_2:
+ *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))))) = _paNew
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = uint16(_n)
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUsable uint64, _mExclude uint16, _pIdxInfo *Xsqlite3_index_info, _mNoOmit uint16, _pbIn *int32) (r0 int32) { // sqlite3.c:132824:1
+ var _pWC *XWhereClause // sqlite3.c:132833:15
+ _ = _pWC
+ var _pIdxCons *T6435945 // sqlite3.c:132834:35
+ _ = _pIdxCons
+ var _pUsage *T6436032 // sqlite3.c:132835:41
+ _ = _pUsage
+ var _i int32 // sqlite3.c:132836:7
+ _ = _i
+ var _mxTerm int32 // sqlite3.c:132837:7
+ _ = _mxTerm
+ var _rc int32 // sqlite3.c:132838:7
+ _ = _rc
+ var _pNew *XWhereLoop // sqlite3.c:132839:13
+ _ = _pNew
+ var _pParse *XParse // sqlite3.c:132840:9
+ _ = _pParse
+ var _pSrc *T5506521 // sqlite3.c:132841:23
+ _ = _pSrc
+ var _nConstraint int32 // sqlite3.c:132842:7
+ _ = _nConstraint
+ var _1_pTerm *XWhereTerm // sqlite3.c:132852:15
+ _ = _1_pTerm
+ var _3_iTerm int32 // sqlite3.c:132882:9
+ _ = _3_iTerm
+ var _4_pTerm *XWhereTerm // sqlite3.c:132884:17
+ _ = _4_pTerm
+ var _4_j int32 // sqlite3.c:132885:11
+ _ = _4_j
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pUsage = (*T6436032)(unsafe.Pointer(_pIdxInfo.X4))
+ _rc = i32(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X0))
+ _pSrc = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pNew.X3)))
+ _nConstraint = _pIdxInfo.X0
+ func() int32 {
+ if (_mUsable & _mPrereq) == _mPrereq {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132844), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pbIn = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ _pIdxCons = *(**T6435945)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */)))))
+ _i = i32(0)
+_2:
+ if _i >= _nConstraint {
+ goto _5
+ }
+
+ _1_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_pIdxCons.X3)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(0))
+ if ((_1_pTerm.X11)&_mUsable) != (_1_pTerm.X11) || (int32(_1_pTerm.X4)&int32(_mExclude)) != i32(0) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(1))
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **T6435945 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _2
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pUsage), i32(0), u32(8)*uint32(_nConstraint))
+ func() int32 {
+ if (_pIdxInfo.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132863), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X8 */))) = i32(0)
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(5e+98)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(25))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(52 /* X11 */))) = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(56 /* X12 */))) = uint64(int64(_pSrc.X14))
+ _rc = _vtabBestIndex(tls, _pParse, (*XTable)(unsafe.Pointer(_pSrc.X4)), _pIdxInfo)
+ if _rc == 0 {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ _mxTerm = i32(-1)
+ func() int32 {
+ if int32(_pNew.X12) >= _nConstraint {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132877), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_13:
+ if _i >= _nConstraint {
+ goto _16
+ }
+
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_i))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _13
+
+_16:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0))
+ _pIdxCons = *(**T6435945)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */)))))
+ _i = i32(0)
+_17:
+ if _i >= _nConstraint {
+ goto _20
+ }
+
+ if store961(&_3_iTerm, ((*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X0)-i32(1)) < i32(0) {
+ goto _21
+ }
+
+ _4_j = _pIdxCons.X3
+ if _3_iTerm < _nConstraint && _4_j >= i32(0) && _4_j < (_pWC.X3) && (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_3_iTerm)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdxCons.X2) != i32(0) {
+ goto _26
+ }
+
+ _rc = i32(1)
+ _sqlite3ErrorMsg(tls, _pParse, str(109816), unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X0))
+ r0 = _rc
+ return
+
+_26:
+ _4_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_4_j)))
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */)))
+ *p = (*p) | (_4_pTerm.X11)
+ sink992 = *p
+ }
+ func() int32 {
+ if _3_iTerm < int32(_pNew.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132901), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_3_iTerm))) = _4_pTerm
+ if _3_iTerm <= _mxTerm {
+ goto _29
+ }
+
+ _mxTerm = _3_iTerm
+_29:
+ if _3_iTerm >= i32(16) || ((*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X1) == 0 {
+ goto _31
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) | (i32(1) << uint(_3_iTerm)))
+ sink4458 = *p
+ }
+_31:
+ if (int32(_4_pTerm.X4) & i32(1)) == i32(0) {
+ goto _32
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X8 */))) = i32(0)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(52 /* X11 */)))
+ *p = (*p) & i32(-2)
+ sink961 = *p
+ }
+ *_pbIn = i32(1)
+ func() int32 {
+ if (int32(_mExclude) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132915), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **T6435945 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _17
+
+_20:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) & (^int32(_mNoOmit)))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(_mxTerm + i32(1))
+ func() int32 {
+ if int32(_pNew.X10) <= int32(_pNew.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132922), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(_pIdxInfo.X7)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(28 /* X7 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 {
+ if (_pIdxInfo.X8) != 0 {
+ return (_pIdxInfo.X2)
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstFromDouble(tls, _pIdxInfo.X9)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _sqlite3LogEst(tls, uint64(_pIdxInfo.X10))
+ if ((_pIdxInfo.X11) & i32(1)) == 0 {
+ goto _39
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4096))
+ sink985 = *p
+ }
+ goto _40
+
+_39:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) & uint32(i32(-4097))
+ sink985 = *p
+ }
+_40:
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ if ((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X1) == 0 {
+ goto _41
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+_41:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddVirtualOneØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddVirtualOneØ00__func__Ø000[0], str(109916), 23)
+}
+
+func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:130808:1
+ var _pVtab *Xsqlite3_vtab // sqlite3.c:130809:16
+ _ = _pVtab
+ var _rc int32 // sqlite3.c:130810:7
+ _ = _rc
+ _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X2))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)).X3)})))(tls, _pVtab, _p)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ if _rc != i32(7) {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)))
+ goto _2
+
+_1:
+ if (_pVtab.X2) != nil {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_pVtab.X2))
+_4:
+_2:
+_0:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pParse.X16
+ return
+
+}
+
+func _sqlite3LogEstFromDouble(tls *crt.TLS, _x float64) (r0 int16) { // sqlite3.c:29040:1
+ var _a uint64 // sqlite3.c:29041:7
+ _ = _a
+ var _e int16 // sqlite3.c:29042:10
+ _ = _e
+ i32(0)
+ if _x > float64(i32(1)) {
+ goto _0
+ }
+
+ r0 = int16(i32(0))
+ return
+
+_0:
+ if _x > float64(i32(2000000000)) {
+ goto _1
+ }
+
+ r0 = _sqlite3LogEst(tls, uint64(_x))
+ return
+
+_1:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_a), (unsafe.Pointer)(&_x), uint32(i32(8)))
+ _e = int16((_a >> uint(i32(52))) - uint64(i32(1022)))
+ r0 = int16(int32(_e) * i32(10))
+ return
+
+}
+
+func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XWhereLoop) (r0 int32) { // sqlite3.c:131881:1
+ var _ppPrev **XWhereLoop // sqlite3.c:131882:13
+ _ = _ppPrev
+ var _p *XWhereLoop // sqlite3.c:131882:23
+ _ = _p
+ var _pWInfo *XWhereInfo // sqlite3.c:131883:13
+ _ = _pWInfo
+ var _db *Xsqlite3 // sqlite3.c:131884:11
+ _ = _db
+ var _rc int32 // sqlite3.c:131885:7
+ _ = _rc
+ var _6_ppTail **XWhereLoop // sqlite3.c:131951:15
+ _ = _6_ppTail
+ var _6_pToDel *XWhereLoop // sqlite3.c:131952:15
+ _ = _6_pToDel
+ var _8_pIndex *XIndex // sqlite3.c:131970:11
+ _ = _8_pIndex
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) == (*XWhereOrSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ if (_pTemplate.X10) == 0 {
+ goto _1
+ }
+
+ _whereOrInsert(tls, (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)), _pTemplate.X0, _pTemplate.X6, _pTemplate.X7)
+_1:
+ r0 = i32(0)
+ return
+
+_0:
+ _whereLoopAdjustCost(tls, (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)), _pTemplate)
+ _ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(56 /* X18 */))))), _pTemplate)
+ if _ppPrev != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _p = *_ppPrev
+ if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ *_ppPrev = store6565194(&_p, (*XWhereLoop)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(72))))))
+ if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(131944))
+ return
+
+_5:
+ _whereLoopInit(tls, _p)
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */))))) = (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
+ goto _6
+
+_4:
+ _6_ppTail = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */)))))
+_7:
+ if (*_6_ppTail) == nil {
+ goto _8
+ }
+
+ _6_ppTail = _whereLoopFindLesser(tls, _6_ppTail, _pTemplate)
+ if _6_ppTail != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _8
+
+_9:
+ _6_pToDel = *_6_ppTail
+ if _6_pToDel != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _8
+
+_10:
+ *_6_ppTail = (*XWhereLoop)(unsafe.Pointer(_6_pToDel.X14))
+ _whereLoopDelete(tls, _db, _6_pToDel)
+ goto _7
+
+_8:
+_6:
+ _rc = _whereLoopXfer(tls, _db, _p, _pTemplate)
+ if ((_p.X9) & uint32(i32(1024))) != uint32(i32(0)) {
+ goto _11
+ }
+
+ _8_pIndex = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))))).X3))
+ if _8_pIndex == nil || (_8_pIndex.X11) != i32(0) {
+ goto _13
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_13:
+_11:
+ r0 = _rc
+ return
+
+}
+
+func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { // sqlite3.c:129961:1
+ var _i uint16 // sqlite3.c:129967:7
+ _ = _i
+ var _p *XWhereOrCost // sqlite3.c:129968:15
+ _ = _p
+ *func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(4 /* X1 */)))))
+_0:
+ if int32(_i) <= i32(0) {
+ goto _3
+ }
+
+ if int32(_rRun) > int32(_p.X1) || (_prereq&(_p.X0)) != _prereq {
+ goto _5
+ }
+
+ goto _whereOrInsert_done
+
+_5:
+ if int32(_p.X1) > int32(_rRun) || ((_p.X0)&_prereq) != (_p.X0) {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereOrCost { _i -= 1; return &_p }())) += uintptr(12)
+ goto _0
+
+_3:
+ if int32(_pSet.X0) >= i32(3) {
+ goto _8
+ }
+
+ _p = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */))))) + 12*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(0 /* X0 */))), uint16(1)))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
+ goto _9
+
+_8:
+ _p = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(4 /* X1 */)))))
+ _i = uint16(i32(1))
+_10:
+ if int32(_i) >= int32(_pSet.X0) {
+ goto _13
+ }
+
+ if int32(_p.X1) <= int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */)))))+12*uintptr(_i))).X1) {
+ goto _14
+ }
+
+ _p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */))))))) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)))))*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(12)))))))))))
+_14:
+ _i += 1
+ goto _10
+
+_13:
+ if int32(_p.X1) > int32(_rRun) {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+_9:
+_whereOrInsert_done:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _prereq
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _rRun
+ if int32(_p.X2) <= int32(_nOut) {
+ goto _16
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
+_16:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) { // sqlite3.c:131757:1
+ if ((_pTemplate.X9) & uint32(i32(512))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ if _p == nil {
+ goto _4
+ }
+
+ if int32(_p.X3) == int32(_pTemplate.X3) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if ((_p.X9) & uint32(i32(512))) != uint32(i32(0)) {
+ goto _6
+ }
+
+ goto _2
+
+_6:
+ if _whereLoopCheaperProperSubset(tls, _p, _pTemplate) == 0 {
+ goto _7
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) - i32(1))
+ goto _8
+
+_7:
+ if _whereLoopCheaperProperSubset(tls, _pTemplate, _p) == 0 {
+ goto _9
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) + i32(1))
+_9:
+_8:
+_2:
+ _p = (*XWhereLoop)(unsafe.Pointer(_p.X14))
+ goto _1
+
+_4:
+ return
+
+}
+
+func _whereLoopCheaperProperSubset(tls *crt.TLS, _pX *XWhereLoop, _pY *XWhereLoop) (r0 int32) { // sqlite3.c:131720:1
+ var _i int32 // sqlite3.c:131724:7
+ _ = _i
+ var _j int32 // sqlite3.c:131724:10
+ _ = _j
+ if (int32(_pX.X10) - int32(_pX.X11)) < (int32(_pY.X10) - int32(_pY.X11)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if int32(_pY.X11) <= int32(_pX.X11) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if int32(_pX.X6) < int32(_pY.X6) {
+ goto _2
+ }
+
+ if int32(_pX.X6) <= int32(_pY.X6) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if int32(_pX.X7) <= int32(_pY.X7) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+_2:
+ _i = int32(_pX.X10) - i32(1)
+_5:
+ if _i < i32(0) {
+ goto _8
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 4*uintptr(_i)))) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _6
+
+_9:
+ _j = int32(_pY.X10) - i32(1)
+_10:
+ if _j < i32(0) {
+ goto _13
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pY.X13)) + 4*uintptr(_j)))) != (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 4*uintptr(_i)))) {
+ goto _14
+ }
+
+ goto _13
+
+_14:
+ _j -= 1
+ goto _10
+
+_13:
+ if _j >= i32(0) {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+_6:
+ _i -= 1
+ goto _5
+
+_8:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereLoopFindLesser(tls *crt.TLS, _ppPrev **XWhereLoop, _pTemplate *XWhereLoop) (r0 **XWhereLoop) { // sqlite3.c:131793:1
+ var _p *XWhereLoop // sqlite3.c:131797:13
+ _ = _p
+ _p = *_ppPrev
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if int32(_p.X3) == int32(_pTemplate.X3) && int32(_p.X4) == int32(_pTemplate.X4) {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ func() int32 {
+ if ((int32(_p.X5) == i32(0)) || (int32(_pTemplate.X5) == i32(0))) || (int32(_p.X5) == int32(_pTemplate.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131808), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(109940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X5) >= int32(_pTemplate.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131814), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pTemplate.X11) != i32(0) || ((_pTemplate.X9)&uint32(i32(512))) == uint32(i32(0)) || ((_pTemplate.X9)&uint32(i32(1))) == uint32(i32(0)) || ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) {
+ goto _16
+ }
+
+ goto _3
+
+_16:
+ if ((_p.X0)&(_pTemplate.X0)) != (_p.X0) || int32(_p.X5) > int32(_pTemplate.X5) || int32(_p.X6) > int32(_pTemplate.X6) || int32(_p.X7) > int32(_pTemplate.X7) {
+ goto _20
+ }
+
+ r0 = (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ if ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) || int32(_p.X6) < int32(_pTemplate.X6) || int32(_p.X7) < int32(_pTemplate.X7) {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_p.X5) >= int32(_pTemplate.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131850), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _3
+
+_23:
+_1:
+ *func() **XWhereLoop {
+ _ppPrev = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */)))))
+ return &_p
+ }() = *_ppPrev
+ goto _0
+
+_3:
+ r0 = _ppPrev
+ return
+
+}
+
+var _whereLoopFindLesserØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopFindLesserØ00__func__Ø000[0], str(110044), 20)
+}
+
+func _whereLoopDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131676:1
+ _whereLoopClear(tls, _db, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _whereLoopClear(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131632:1
+ if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(60 /* X15 */))))) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
+_0:
+ _whereLoopClearUnion(tls, _db, _p)
+ _whereLoopInit(tls, _p)
+ return
+
+}
+
+func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131615:1
+ if ((_p.X9) & uint32(i32(17408))) == 0 {
+ goto _0
+ }
+
+ if ((_p.X9)&uint32(i32(1024))) == uint32(i32(0)) || ((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X1) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X4 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)).X4))
+ _sqlite3DbFree(tls, _db, (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+_3:
+_0:
+ return
+
+}
+
+func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { // sqlite3.c:131657:1
+ _whereLoopClearUnion(tls, _db, _pTo)
+ if _whereLoopResize(tls, _db, _pTo, int32(_pFrom.X10)) == 0 {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(28 /* X8 */)))), i32(0), u32(12))
+ r0 = _sqlite3NomemError(tls, i32(131661))
+ return
+
+_0:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(48))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X13), (unsafe.Pointer)(_pFrom.X13), uint32(_pTo.X10)*u32(4))
+ if ((_pFrom.X9) & uint32(i32(1024))) == 0 {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ goto _2
+
+_1:
+ if ((_pFrom.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64) (r0 int32) { // sqlite3.c:132572:1
+ var _pWInfo *XWhereInfo // sqlite3.c:132576:13
+ _ = _pWInfo
+ var _pProbe *XIndex // sqlite3.c:132577:9
+ _ = _pProbe
+ var _sPk XIndex // sqlite3.c:132578:9
+ _ = _sPk
+ var _aiRowEstPk [2]int16 // sqlite3.c:132579:10
+ _ = _aiRowEstPk
+ var _aiColumnPk int16 // sqlite3.c:132580:7
+ _ = _aiColumnPk
+ var _pTabList *XSrcList // sqlite3.c:132581:11
+ _ = _pTabList
+ var _pSrc *T5506521 // sqlite3.c:132582:23
+ _ = _pSrc
+ var _pNew *XWhereLoop // sqlite3.c:132583:13
+ _ = _pNew
+ var _rc int32 // sqlite3.c:132584:7
+ _ = _rc
+ var _iSortIdx int32 // sqlite3.c:132585:7
+ _ = _iSortIdx
+ var _b int32 // sqlite3.c:132586:7
+ _ = _b
+ var _rSize int16 // sqlite3.c:132587:10
+ _ = _rSize
+ var _rLogSize int16 // sqlite3.c:132588:10
+ _ = _rLogSize
+ var _pWC *XWhereClause // sqlite3.c:132589:15
+ _ = _pWC
+ var _pTab *XTable // sqlite3.c:132590:9
+ _ = _pTab
+ var _3_pFirst *XIndex // sqlite3.c:132610:11
+ _ = _3_pFirst
+ var _5_pTerm *XWhereTerm // sqlite3.c:132644:15
+ _ = _5_pTerm
+ var _5_pWCEnd *XWhereTerm // sqlite3.c:132645:15
+ _ = _5_pWCEnd
+ var _12_m uint64 // sqlite3.c:132718:15
+ _ = _12_m
+ var _16_nLookup int16 // sqlite3.c:132751:18
+ _ = _16_nLookup
+ var _16_ii int32 // sqlite3.c:132752:15
+ _ = _16_ii
+ var _16_iCur int32 // sqlite3.c:132753:15
+ _ = _16_iCur
+ var _16_pWC2 *XWhereClause // sqlite3.c:132754:23
+ _ = _16_pWC2
+ var _17_pTerm *XWhereTerm // sqlite3.c:132756:23
+ _ = _17_pTerm
+ _aiColumnPk = i16(-1)
+ _rc = i32(0)
+ _iSortIdx = i32(1)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _pSrc = (*T5506521)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(68)))))))))))
+ _pTab = (*XTable)(unsafe.Pointer(_pSrc.X4))
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132598), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
+ goto _2
+ }
+
+ _pProbe = (*XIndex)(unsafe.Pointer(_pSrc.X16))
+ goto _3
+
+_2:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _4
+ }
+
+ _pProbe = (*XIndex)(unsafe.Pointer(_pTab.X2))
+ goto _5
+
+_4:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sPk), i32(0), u32(56))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(50 /* X13 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(52 /* X14 */))) = uint16(i32(1))
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(4 /* X1 */))) = &_aiColumnPk
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(8 /* X2 */))) = (*int16)(unsafe.Pointer(&_aiRowEstPk))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(54 /* X15 */))) = uint8(i32(5))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(12 /* X3 */))))) = _pTab
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(48 /* X12 */))) = _pTab.X13
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(0)))) = _pTab.X12
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(1)))) = int16(i32(0))
+ _3_pFirst = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X2))
+ if int32((uint32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _6
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(20 /* X5 */))))) = _3_pFirst
+_6:
+ _pProbe = &_sPk
+_5:
+_3:
+ _rSize = _pTab.X12
+ _rLogSize = _estLog(tls, _rSize)
+ if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) != nil || (int32(_pWInfo.X9)&i32(32)) != i32(0) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X6)&i32(1048576)) == i32(0) || (*XIndex)(unsafe.Pointer(_pSrc.X16)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || ((uint32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != 0 || ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != 0 {
+ goto _14
+ }
+
+ _5_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _5_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_15:
+ if _rc != i32(0) || uintptr(unsafe.Pointer(_5_pTerm)) >= uintptr(unsafe.Pointer(_5_pWCEnd)) {
+ goto _19
+ }
+
+ if ((_5_pTerm.X11) & (_pNew.X1)) == 0 {
+ goto _20
+ }
+
+ goto _16
+
+_20:
+ if _termCanDriveIndex(tls, _5_pTerm, _pSrc, uint64(i32(0))) == 0 {
+ goto _21
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(i32(0)))) = _5_pTerm
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16((int32(_rLogSize) + int32(_rSize)) + i32(4))
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) || ((_pTab.X9)&uint32(i32(2))) != uint32(i32(0)) {
+ goto _23
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */)))
+ *p = int16(int32(*p) + i32(24))
+ sink955 = *p
+ }
+_23:
+ if int32(_pNew.X5) >= i32(0) {
+ goto _24
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+_24:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = int16(i32(43))
+ func() int32 {
+ if i32(43) == int32(_sqlite3LogEst(tls, uint64(i32(20)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132672), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _pNew.X7)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(16384))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq | (_5_pTerm.X11)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+_21:
+_16:
+ *(*uintptr)(unsafe.Pointer(&_5_pTerm)) += uintptr(48)
+ goto _15
+
+_19:
+_14:
+_27:
+ if _rc != i32(0) || _pProbe == nil {
+ goto _31
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _whereUsablePartialIndex(tls, _pSrc.X11, _pWC, (*XExpr)(unsafe.Pointer(_pProbe.X9))) != 0 {
+ goto _33
+ }
+
+ goto _28
+
+_33:
+ _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pProbe
+ _b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.X11)
+ func() int32 {
+ if ((int32(_pWInfo.X9) & i32(4)) == i32(0)) || (_b == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132703), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pProbe.X11) > i32(0) {
+ goto _37
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(256))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
+ if _b != 0 {
+ return _iSortIdx
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32(_rSize) + i32(16))
+ _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ if _rc == 0 {
+ goto _40
+ }
+
+ goto _31
+
+_40:
+ goto _41
+
+_37:
+ if ((uint32((_pProbe.X16)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _42
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(576))
+ _12_m = uint64(i32(0))
+ goto _43
+
+_42:
+ _12_m = (_pSrc.X14) & (^_columnsInIndex(tls, _pProbe))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(func() int32 {
+ if _12_m == uint64(i32(0)) {
+ return i32(576)
+ }
+ return i32(512)
+ }())
+_43:
+ if _b == 0 && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) && (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_12_m != uint64(i32(0)) || int32((uint32((_pProbe.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_pProbe.X12) >= int32(_pTab.X13) || (int32(_pWInfo.X9)&i32(4)) != i32(0) || (_sqlite3Config.X4) == 0 || (int32((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X13)&i32(64)) != i32(0)) {
+ goto _54
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
+ if _b != 0 {
+ return _iSortIdx
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16((int32(_rSize) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32(_pTab.X13)))
+ if _12_m == uint64(i32(0)) {
+ goto _57
+ }
+
+ _16_nLookup = int16(int32(_rSize) + i32(16))
+ _16_iCur = _pSrc.X11
+ _16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _16_ii = i32(0)
+_58:
+ if _16_ii >= (_16_pWC2.X3) {
+ goto _61
+ }
+
+ _17_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_16_pWC2.X5) + 48*uintptr(_16_ii)))
+ if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(unsafe.Pointer(_17_pTerm.X0)), _16_iCur, _pProbe) != 0 {
+ goto _62
+ }
+
+ goto _61
+
+_62:
+ if int32(_17_pTerm.X2) > i32(0) {
+ goto _63
+ }
+
+ {
+ p := &_16_nLookup
+ *p = int16(int32(*p) + int32(_17_pTerm.X2))
+ sink955 = *p
+ }
+ goto _64
+
+_63:
+ _16_nLookup -= 1
+ if (int32(_17_pTerm.X4) & i32(130)) == 0 {
+ goto _65
+ }
+
+ {
+ p := &_16_nLookup
+ *p = int16(int32(*p) - i32(19))
+ sink955 = *p
+ }
+_65:
+_64:
+ _16_ii += 1
+ goto _58
+
+_61:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, _16_nLookup)
+_57:
+ _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ if _rc == 0 {
+ goto _66
+ }
+
+ goto _31
+
+_66:
+_54:
+_41:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */))) = uint32(i32(0))
+ _rc = _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(i32(0)))
+ if (_pBuilder.X5) != uint32(i32(1)) {
+ goto _67
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+_67:
+ if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
+ goto _68
+ }
+
+ goto _31
+
+_68:
+_28:
+ *func() *int32 { _pProbe = (*XIndex)(unsafe.Pointer(_pProbe.X5)); return &_iSortIdx }() += 1
+ goto _27
+
+_31:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddBtreeØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddBtreeØ00__func__Ø000[0], str(110168), 18)
+}
+
+func _estLog(tls *crt.TLS, _N int16) (r0 int16) { // sqlite3.c:130337:1
+ r0 = int16(func() int32 {
+ if int32(_N) <= i32(10) {
+ return i32(0)
+ }
+ return (int32(_sqlite3LogEst(tls, uint64(_N))) - i32(33))
+ }())
+ return
+
+}
+
+func _termCanDriveIndex(tls *crt.TLS, _pTerm *XWhereTerm, _pSrc *T5506521, _notReady uint64) (r0 int32) { // sqlite3.c:130437:1
+ var _aff int8 // sqlite3.c:130442:8
+ _ = _aff
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (int32(_pTerm.X4) & i32(130)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if ((_pTerm.X11) & _notReady) == uint64(i32(0)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(0) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pSrc.X4)).X1) + 16*uintptr(*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))))).X4
+ if _sqlite3IndexAffinityOk(tls, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _aff) != 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereUsablePartialIndex(tls *crt.TLS, _iTab int32, _pWC *XWhereClause, _pWhere *XExpr) (r0 int32) { // sqlite3.c:132518:1
+ var _i int32 // sqlite3.c:132519:7
+ _ = _i
+ var _pTerm *XWhereTerm // sqlite3.c:132520:13
+ _ = _pTerm
+ var _2_pExpr *XExpr // sqlite3.c:132526:10
+ _ = _2_pExpr
+_0:
+ if int32(_pWhere.X0) != i32(28) {
+ goto _1
+ }
+
+ if _whereUsablePartialIndex(tls, _iTab, _pWC, (*XExpr)(unsafe.Pointer(_pWhere.X4))) != 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X5))
+ goto _0
+
+_1:
+ *func() **XWhereTerm { _i = i32(0); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_3:
+ if _i >= (_pWC.X3) {
+ goto _6
+ }
+
+ _2_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ if _sqlite3ExprImpliesExpr(tls, _2_pExpr, _pWhere, _iTab) == 0 || ((_2_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) && int32(_2_pExpr.X11) != _iTab {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95448:1
+ var _3_pX *XExpr // sqlite3.c:95459:10
+ _ = _3_pX
+ if _sqlite3ExprCompare(tls, _pE1, _pE2, _iTab) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if int32(_pE2.X0) != i32(27) || _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) == 0 && _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X5)), _iTab) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if int32(_pE2.X0) != i32(35) || int32(_pE1.X0) == i32(34) || int32(_pE1.X0) == i32(29) {
+ goto _6
+ }
+
+ _3_pX = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pE1.X4)))
+ if _sqlite3ExprCompare(tls, _3_pX, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) != i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIndex *XIndex, _iCursor int32) (r0 int32) { // sqlite3.c:132467:1
+ var _pOB *XExprList // sqlite3.c:132472:12
+ _ = _pOB
+ var _aColExpr *XExprList // sqlite3.c:132473:12
+ _ = _aColExpr
+ var _ii int32 // sqlite3.c:132474:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:132474:11
+ _ = _jj
+ var _1_pExpr *XExpr // sqlite3.c:132479:10
+ _ = _1_pExpr
+ if ((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if store5428261(&_pOB, (*XExprList)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X2))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _ii = i32(0)
+_2:
+ if _ii >= (_pOB.X0) {
+ goto _5
+ }
+
+ _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOB.X1)+20*uintptr(_ii))).X0)))
+ if int32(_1_pExpr.X0) != i32(152) || (_1_pExpr.X8) != _iCursor {
+ goto _7
+ }
+
+ if int32(_1_pExpr.X9) >= i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _jj = i32(0)
+_9:
+ if _jj >= int32(_pIndex.X13) {
+ goto _12
+ }
+
+ if int32(_1_pExpr.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ _jj += 1
+ goto _9
+
+_12:
+ goto _14
+
+_7:
+ if store5428261(&_aColExpr, (*XExprList)(unsafe.Pointer(_pIndex.X10))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _jj = i32(0)
+_16:
+ if _jj >= int32(_pIndex.X13) {
+ goto _19
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) == i32(-2) {
+ goto _20
+ }
+
+ goto _17
+
+_20:
+ if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_aColExpr.X1)+20*uintptr(_jj))).X0)), _iCursor) != i32(0) {
+ goto _21
+ }
+
+ r0 = i32(1)
+ return
+
+_21:
+_17:
+ _jj += 1
+ goto _16
+
+_19:
+_15:
+_14:
+ _ii += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopOutputAdjust(tls *crt.TLS, _pWC *XWhereClause, _pLoop *XWhereLoop, _nRow int16) { // sqlite3.c:132007:1
+ var _pTerm *XWhereTerm // sqlite3.c:132012:13
+ _ = _pTerm
+ var _pX *XWhereTerm // sqlite3.c:132012:21
+ _ = _pX
+ var _notAllowed uint64 // sqlite3.c:132013:11
+ _ = _notAllowed
+ var _i int32 // sqlite3.c:132014:7
+ _ = _i
+ var _j int32 // sqlite3.c:132014:10
+ _ = _j
+ var _k int32 // sqlite3.c:132014:13
+ _ = _k
+ var _iReduce int16 // sqlite3.c:132015:10
+ _ = _iReduce
+ var _6_pRight *XExpr // sqlite3.c:132038:16
+ _ = _6_pRight
+ _notAllowed = ^((_pLoop.X0) | (_pLoop.X1))
+ _iReduce = i16(0)
+ func() int32 {
+ if ((_pLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132017), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopOutputAdjustØ00__func__Ø000))), unsafe.Pointer(str(110188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XWhereTerm { _i = _pWC.X3; return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_2:
+ if _i <= i32(0) {
+ goto _5
+ }
+
+ if (int32(_pTerm.X3) & i32(2)) == i32(0) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ if ((_pTerm.X12) & (_pLoop.X1)) != uint64(i32(0)) {
+ goto _7
+ }
+
+ goto _3
+
+_7:
+ if ((_pTerm.X12) & _notAllowed) == uint64(i32(0)) {
+ goto _8
+ }
+
+ goto _3
+
+_8:
+ _j = int32(_pLoop.X10) - i32(1)
+_9:
+ if _j < i32(0) {
+ goto _12
+ }
+
+ _pX = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if _pX != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ goto _10
+
+_13:
+ if _pX != _pTerm {
+ goto _14
+ }
+
+ goto _12
+
+_14:
+ if (_pX.X7) < i32(0) || (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_pX.X7))) != _pTerm {
+ goto _16
+ }
+
+ goto _12
+
+_16:
+_10:
+ _j -= 1
+ goto _9
+
+_12:
+ if _j >= i32(0) {
+ goto _17
+ }
+
+ if int32(_pTerm.X2) > i32(0) {
+ goto _18
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ goto _19
+
+_18:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) -= 1
+ if (int32(_pTerm.X4) & i32(130)) == 0 {
+ goto _20
+ }
+
+ _6_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if _sqlite3ExprIsInteger(tls, _6_pRight, &_k) == 0 || _k < i32(-1) || _k > i32(1) {
+ goto _23
+ }
+
+ _k = i32(10)
+ goto _24
+
+_23:
+ _k = i32(20)
+_24:
+ if int32(_iReduce) >= _k {
+ goto _25
+ }
+
+ _iReduce = int16(_k)
+_25:
+_20:
+_19:
+_17:
+_3:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pTerm }())) += uintptr(48)
+ goto _2
+
+_5:
+ if int32(_pLoop.X7) <= (int32(_nRow) - int32(_iReduce)) {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(int32(_nRow) - int32(_iReduce))
+_26:
+ return
+
+}
+
+var _whereLoopOutputAdjustØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopOutputAdjustØ00__func__Ø000[0], str(110228), 22)
+}
+
+func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx *XIndex) (r0 int32) { // sqlite3.c:95504:1
+ var _w XWalker // sqlite3.c:95509:10
+ _ = _w
+ var _xcov XIdList // sqlite3.c:95510:19
+ _ = _xcov
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(4 /* X1 */))) = _iCur
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(0 /* X0 */))))) = _pIdx
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprIdxCover
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = &_xcov
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ r0 = bool2int((_w.X5) == 0)
+ return
+
+}
+
+func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95483:1
+ if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != ((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)(unsafe.Pointer((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))).X0)), _pExpr.X9)) >= i32(0) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(1))
+ r0 = i32(2)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *T5506521, _pProbe *XIndex, _nInMul int16) (r0 int32) { // sqlite3.c:132141:1
+ var _pWInfo *XWhereInfo // sqlite3.c:132147:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:132148:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:132149:11
+ _ = _db
+ var _pNew *XWhereLoop // sqlite3.c:132150:13
+ _ = _pNew
+ var _pTerm *XWhereTerm // sqlite3.c:132151:13
+ _ = _pTerm
+ var _opMask int32 // sqlite3.c:132152:7
+ _ = _opMask
+ var _scan XWhereScan // sqlite3.c:132153:13
+ _ = _scan
+ var _saved_prereq uint64 // sqlite3.c:132154:11
+ _ = _saved_prereq
+ var _saved_nLTerm uint16 // sqlite3.c:132155:7
+ _ = _saved_nLTerm
+ var _saved_nEq uint16 // sqlite3.c:132156:7
+ _ = _saved_nEq
+ var _saved_nBtm uint16 // sqlite3.c:132157:7
+ _ = _saved_nBtm
+ var _saved_nTop uint16 // sqlite3.c:132158:7
+ _ = _saved_nTop
+ var _saved_nSkip uint16 // sqlite3.c:132159:7
+ _ = _saved_nSkip
+ var _saved_wsFlags uint32 // sqlite3.c:132160:7
+ _ = _saved_wsFlags
+ var _saved_nOut int16 // sqlite3.c:132161:10
+ _ = _saved_nOut
+ var _rc int32 // sqlite3.c:132162:7
+ _ = _rc
+ var _rSize int16 // sqlite3.c:132163:10
+ _ = _rSize
+ var _rLogSize int16 // sqlite3.c:132164:10
+ _ = _rLogSize
+ var _pTop *XWhereTerm // sqlite3.c:132165:13
+ _ = _pTop
+ var _pBtm *XWhereTerm // sqlite3.c:132165:24
+ _ = _pBtm
+ var _3_eOp uint16 // sqlite3.c:132198:9
+ _ = _3_eOp
+ var _3_rCostIdx int16 // sqlite3.c:132199:12
+ _ = _3_rCostIdx
+ var _3_nOutUnadjusted int16 // sqlite3.c:132200:12
+ _ = _3_nOutUnadjusted
+ var _3_nIn int32 // sqlite3.c:132201:9
+ _ = _3_nIn
+ var _8_pExpr *XExpr // sqlite3.c:132249:12
+ _ = _8_pExpr
+ var _9_i int32 // sqlite3.c:132253:13
+ _ = _9_i
+ var _12_iCol int32 // sqlite3.c:132271:11
+ _ = _12_iCol
+ var _21_nEq int32 // sqlite3.c:132330:11
+ _ = _21_nEq
+ var _30_nIter int16 // sqlite3.c:132437:12
+ _ = _30_nIter
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _rc = i32(0)
+ _pTop = nil
+ _pBtm = nil
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(132168))
+ return
+
+_0:
+ func() int32 {
+ if ((_pNew.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132172), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pNew.X9) & uint32(i32(16))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132173), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pNew.X9) & uint32(i32(32))) == 0 {
+ goto _5
+ }
+
+ _opMask = i32(24)
+ goto _6
+
+_5:
+ func() int32 {
+ if int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132177), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _opMask = i32(447)
+_6:
+ if ((uint32((_pProbe.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_opMask
+ *p = (*p) & i32(-61)
+ sink961 = *p
+ }
+_9:
+ func() int32 {
+ if int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) < int32(_pProbe.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132182), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _saved_nEq = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X0
+ _saved_nBtm = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X1
+ _saved_nTop = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X2
+ _saved_nSkip = _pNew.X11
+ _saved_nLTerm = _pNew.X10
+ _saved_wsFlags = _pNew.X9
+ _saved_prereq = _pNew.X0
+ _saved_nOut = _pNew.X7
+ _pTerm = _whereScanInit(tls, &_scan, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pSrc.X11, int32(_saved_nEq), uint32(_opMask), _pProbe)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
+ _rLogSize = _estLog(tls, _rSize)
+_12:
+ if _rc != i32(0) || _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _3_eOp = _pTerm.X4
+ _3_nIn = i32(0)
+ if int32(_3_eOp) != i32(256) && (int32(_pTerm.X3)&i32(0)) == i32(0) || _indexColumnNotNull(tls, _pProbe, int32(_saved_nEq)) == 0 {
+ goto _19
+ }
+
+ goto _13
+
+_19:
+ if ((_pTerm.X11) & (_pNew.X1)) == 0 {
+ goto _20
+ }
+
+ goto _13
+
+_20:
+ if (int32(_pTerm.X3)&i32(256)) == 0 || int32(_pTerm.X4) != i32(16) {
+ goto _22
+ }
+
+ goto _13
+
+_22:
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X0)&i32(8)) == i32(0) || (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) || (int32(_3_eOp)&i32(384)) == i32(0) {
+ goto _25
+ }
+
+ goto _13
+
+_25:
+ if int32(_pProbe.X15) == i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1)) {
+ goto _27
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ goto _28
+
+_27:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_28:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = _saved_nLTerm
+ if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
+ goto _29
+ }
+
+ goto _16
+
+_29:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = _pTerm
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (_saved_prereq | (_pTerm.X11)) & (^(_pNew.X1))
+ func() int32 {
+ if (((int32(_nInMul) == i32(0)) || (((_pNew.X9) & uint32(i32(8))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(4))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(32768))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132242), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_3_eOp) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _8_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if ((_8_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _36
+ }
+
+ _3_nIn = i32(46)
+ func() int32 {
+ if i32(46) == int32(_sqlite3LogEst(tls, uint64(i32(25)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132254), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_i = i32(0)
+_39:
+ if _9_i >= (int32(_pNew.X10) - i32(1)) {
+ goto _42
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_9_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_9_i)))).X0)) != _8_pExpr {
+ goto _44
+ }
+
+ _3_nIn = i32(0)
+_44:
+ _9_i += 1
+ goto _39
+
+_42:
+ goto _45
+
+_36:
+ if func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))) != nil) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))).X0) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132264), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _49
+ }
+
+ _3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))).X0)))
+ func() int32 {
+ if _3_nIn > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132267), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_49:
+_45:
+ goto _52
+
+_35:
+ if (int32(_3_eOp) & i32(130)) == 0 {
+ goto _53
+ }
+
+ _12_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if int32(_saved_nEq) == int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132273), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _12_iCol != i32(-1) && (_12_iCol <= i32(0) || int32(_nInMul) != i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1))) {
+ goto _59
+ }
+
+ if _12_iCol < i32(0) || int32((uint32((_pProbe.X16)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _61
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+ goto _62
+
+_61:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4096))
+ sink985 = *p
+ }
+_62:
+_59:
+ goto _63
+
+_53:
+ if (int32(_3_eOp) & i32(256)) == 0 {
+ goto _64
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+ goto _65
+
+_64:
+ if (int32(_3_eOp) & i32(36)) == 0 {
+ goto _66
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(34))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
+ _pBtm = _pTerm
+ _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pTerm.X3) & i32(256)) == 0 {
+ goto _67
+ }
+
+ _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + 48*uintptr(i32(1))))
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pTop))-uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5)))))/48) < ((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132298), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTop.X3) & i32(256)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132299), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTop.X4) == i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132300), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
+ goto _74
+ }
+
+ goto _16
+
+_74:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = _pTop
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1))
+_67:
+ goto _75
+
+_66:
+ func() int32 {
+ if (int32(_3_eOp) & i32(24)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132307), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(18))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
+ _pTop = _pTerm
+ _pBtm = func() *XWhereTerm {
+ if ((_pNew.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ return (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(int32(_pNew.X10)-i32(2)))))
+ }
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+_75:
+_65:
+_63:
+_52:
+ func() int32 {
+ if int32(_pNew.X7) == int32(_saved_nOut) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132324), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pNew.X9) & uint32(i32(2))) == 0 {
+ goto _82
+ }
+
+ _whereRangeScanEst(tls, _pParse, _pBuilder, _pBtm, _pTop, _pNew)
+ goto _83
+
+_82:
+ _21_nEq = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1)))
+ func() int32 {
+ if (int32(_3_eOp) & i32(387)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132331), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pNew.X7) == int32(_saved_nOut) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132333), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pTerm.X2) > i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq)))) < i32(0) {
+ goto _89
+ }
+
+ func() int32 {
+ if (int32(_3_eOp)&i32(1)) != 0 || (_3_nIn == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132335), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) - _3_nIn)
+ sink955 = *p
+ }
+ goto _93
+
+_89:
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq-i32(1)))))))
+ sink955 = *p
+ }
+ if (int32(_3_eOp) & i32(256)) == 0 {
+ goto _94
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + i32(10))
+ sink955 = *p
+ }
+_94:
+_93:
+_83:
+ _3_rCostIdx = int16((int32(_pNew.X7) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32((*XTable)(unsafe.Pointer(_pSrc.X4)).X13)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _3_rCostIdx)
+ if ((_pNew.X9) & uint32(i32(320))) != uint32(i32(0)) {
+ goto _95
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, int16(int32(_pNew.X7)+i32(16)))
+_95:
+ _3_nOutUnadjusted = _pNew.X7
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */)))
+ *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
+ sink955 = *p
+ }
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
+ sink955 = *p
+ }
+ _whereLoopOutputAdjust(tls, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ if ((_pNew.X9) & uint32(i32(2))) == 0 {
+ goto _96
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ goto _97
+
+_96:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _3_nOutUnadjusted
+_97:
+ if ((_pNew.X9)&uint32(i32(16))) != uint32(i32(0)) || int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) >= int32(_pProbe.X14) {
+ goto _99
+ }
+
+ _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_nInMul)+_3_nIn))
+_99:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+_13:
+ _pTerm = _whereScanNext(tls, &_scan)
+ goto _12
+
+_16:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _saved_prereq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = _saved_nSkip
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = _saved_nLTerm
+ func() int32 {
+ if i32(42) == int32(_sqlite3LogEst(tls, uint64(i32(18)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132430), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_saved_nEq) != int32(_saved_nSkip) || (int32(_saved_nEq)+i32(1)) >= int32(_pProbe.X13) || int32((uint32((_pProbe.X16)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))) < i32(42) || store961(&_rc, _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1))) != i32(0) {
+ goto _106
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) += 1
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(32768))
+ sink985 = *p
+ }
+ _30_nIter = int16(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_saved_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))))
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) - int32(_30_nIter))
+ sink955 = *p
+ }
+ {
+ p := &_30_nIter
+ *p = int16(int32(*p) + i32(5))
+ sink955 = *p
+ }
+ _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_30_nIter)+int32(_nInMul)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = _saved_nSkip
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+_106:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddBtreeIndexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddBtreeIndexØ00__func__Ø000[0], str(110816), 23)
+}
+
+func _whereRangeVectorLen(tls *crt.TLS, _pParse *XParse, _iCur int32, _pIdx *XIndex, _nEq int32, _pTerm *XWhereTerm) (r0 int32) { // sqlite3.c:132070:1
+ var _nCmp int32 // sqlite3.c:132077:7
+ _ = _nCmp
+ var _i int32 // sqlite3.c:132078:7
+ _ = _i
+ var _1_aff int8 // sqlite3.c:132084:10
+ _ = _1_aff
+ var _1_idxaff int8 // sqlite3.c:132085:10
+ _ = _1_idxaff
+ var _1_pColl *XCollSeq // sqlite3.c:132086:13
+ _ = _1_pColl
+ var _1_pLhs *XExpr // sqlite3.c:132087:10
+ _ = _1_pLhs
+ var _1_pRhs *XExpr // sqlite3.c:132088:10
+ _ = _1_pRhs
+ _nCmp = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)))
+ _nCmp = func() int32 {
+ if _nCmp < (int32(_pIdx.X14) - _nEq) {
+ return _nCmp
+ }
+ return (int32(_pIdx.X14) - _nEq)
+ }()
+ _i = i32(1)
+_2:
+ if _i >= _nCmp {
+ goto _5
+ }
+
+ _1_idxaff = int8(i32(0))
+ _1_pLhs = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if ((_1_pRhs.X2) & uint32(i32(2048))) == 0 {
+ goto _6
+ }
+
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_i))).X0))
+ goto _7
+
+_6:
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+_7:
+ if int32(_1_pLhs.X0) == i32(152) && (_1_pLhs.X8) == _iCur && int32(_1_pLhs.X9) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i+_nEq)))) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i+_nEq)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_nEq)))) {
+ goto _11
+ }
+
+ goto _5
+
+_11:
+ _1_aff = _sqlite3CompareAffinity(tls, _1_pRhs, _sqlite3ExprAffinity(tls, _1_pLhs))
+ _1_idxaff = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pIdx.X3)), int32(_1_pLhs.X9))
+ if int32(_1_aff) == int32(_1_idxaff) {
+ goto _12
+ }
+
+ goto _5
+
+_12:
+ _1_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, _1_pLhs, _1_pRhs)
+ if _1_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ goto _5
+
+_13:
+ if _sqlite3StrICmp(tls, _1_pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i+_nEq)))) == 0 {
+ goto _14
+ }
+
+ goto _5
+
+_14:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = _i
+ return
+
+}
+
+func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuilder, _pLower *XWhereTerm, _pUpper *XWhereTerm, _pLoop *XWhereLoop) (r0 int32) { // sqlite3.c:131224:1
+ var _rc int32 // sqlite3.c:131231:7
+ _ = _rc
+ var _nOut int32 // sqlite3.c:131232:7
+ _ = _nOut
+ var _nNew int16 // sqlite3.c:131233:10
+ _ = _nNew
+ _rc = i32(0)
+ _nOut = int32(_pLoop.X7)
+
+ func() int32 {
+ if (_pLower != nil) || (_pUpper != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131356), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pUpper == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pUpper.X3) & i32(0)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131358), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nNew = _whereRangeAdjust(tls, _pLower, int16(_nOut))
+ _nNew = _whereRangeAdjust(tls, _pUpper, _nNew)
+ if _pLower == nil || int32(_pLower.X2) <= i32(0) || _pUpper == nil || int32(_pUpper.X2) <= i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_nNew
+ *p = int16(int32(*p) - i32(20))
+ sink955 = *p
+ }
+_9:
+ {
+ p := &_nOut
+ *p = (*p) - (bool2int(_pLower != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) + bool2int(_pUpper != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))))
+ sink961 = *p
+ }
+ if int32(_nNew) >= i32(10) {
+ goto _10
+ }
+
+ _nNew = int16(i32(10))
+_10:
+ if int32(_nNew) >= _nOut {
+ goto _11
+ }
+
+ _nOut = int32(_nNew)
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(_nOut)
+ r0 = _rc
+ return
+
+}
+
+var _whereRangeScanEstØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereRangeScanEstØ00__func__Ø000[0], str(110908), 18)
+}
+
+func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) { // sqlite3.c:131049:1
+ var _nRet int16 // sqlite3.c:131050:10
+ _ = _nRet
+ _nRet = _nNew
+ if _pTerm == nil {
+ goto _0
+ }
+
+ if int32(_pTerm.X2) > i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_nRet
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ goto _2
+
+_1:
+ if (int32(_pTerm.X3) & i32(0)) != i32(0) {
+ goto _3
+ }
+
+ {
+ p := &_nRet
+ *p = int16(int32(*p) - i32(20))
+ sink955 = *p
+ }
+ func() int32 {
+ if i32(20) == int32(_sqlite3LogEst(tls, uint64(i32(4)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131055), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeAdjustØ00__func__Ø000))), unsafe.Pointer(str(110928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+_2:
+_0:
+ r0 = _nRet
+ return
+
+}
+
+var _whereRangeAdjustØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereRangeAdjustØ00__func__Ø000[0], str(110952), 17)
+}
+
+func _whereLoopAddOr(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:133099:1
+ var _pWInfo *XWhereInfo // sqlite3.c:133104:13
+ _ = _pWInfo
+ var _pWC *XWhereClause // sqlite3.c:133105:15
+ _ = _pWC
+ var _pNew *XWhereLoop // sqlite3.c:133106:13
+ _ = _pNew
+ var _pTerm *XWhereTerm // sqlite3.c:133107:13
+ _ = _pTerm
+ var _pWCEnd *XWhereTerm // sqlite3.c:133107:21
+ _ = _pWCEnd
+ var _rc int32 // sqlite3.c:133108:7
+ _ = _rc
+ var _iCur int32 // sqlite3.c:133109:7
+ _ = _iCur
+ var _tempWC XWhereClause // sqlite3.c:133110:15
+ _ = _tempWC
+ var _sSubBuild XWhereLoopBuilder // sqlite3.c:133111:20
+ _ = _sSubBuild
+ var _sSum XWhereOrSet // sqlite3.c:133112:14
+ _ = _sSum
+ var _sCur XWhereOrSet // sqlite3.c:133112:20
+ _ = _sCur
+ var _pItem *T5506521 // sqlite3.c:133113:23
+ _ = _pItem
+ var _2_pOrWC *XWhereClause // sqlite3.c:133126:19
+ _ = _2_pOrWC
+ var _2_pOrWCEnd *XWhereTerm // sqlite3.c:133127:17
+ _ = _2_pOrWCEnd
+ var _2_pOrTerm *XWhereTerm // sqlite3.c:133128:17
+ _ = _2_pOrTerm
+ var _2_once int32 // sqlite3.c:133129:11
+ _ = _2_once
+ var _2_i int32 // sqlite3.c:133130:11
+ _ = _2_i
+ var _2_j int32 // sqlite3.c:133130:14
+ _ = _2_j
+ var _12_sPrev XWhereOrSet // sqlite3.c:133177:22
+ _ = _12_sPrev
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _rc = i32(0)
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSum), i32(0), u32(40))
+ _pItem = (*T5506521)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(68)))))))))))
+ _iCur = _pItem.X11
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) || _rc != i32(0) {
+ goto _4
+ }
+
+ if (int32(_pTerm.X4)&i32(512)) == i32(0) || (((*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))).X1)&(_pNew.X1)) == uint64(i32(0)) {
+ goto _6
+ }
+
+ _2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ _2_pOrWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_2_pOrWC.X5) + 48*uintptr(_2_pOrWC.X3)))
+ _2_once = i32(1)
+ _sSubBuild = *_pBuilder
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X2 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWhereOrSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(16 /* X4 */))))) = &_sCur
+ _2_pOrTerm = (*XWhereTerm)(unsafe.Pointer(_2_pOrWC.X5))
+_7:
+ if uintptr(unsafe.Pointer(_2_pOrTerm)) >= uintptr(unsafe.Pointer(_2_pOrWCEnd)) {
+ goto _10
+ }
+
+ if (int32(_2_pOrTerm.X4) & i32(1024)) == i32(0) {
+ goto _11
+ }
+
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ goto _12
+
+_11:
+ if (_2_pOrTerm.X8) != _iCur {
+ goto _13
+ }
+
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(0 /* X0 */))))) = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(8 /* X2 */))) = uint8(i32(28))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(12 /* X3 */))) = i32(1)
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(20 /* X5 */))))) = _2_pOrTerm
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(4 /* X1 */))))) = &_tempWC
+ goto _14
+
+_13:
+ goto _8
+
+_14:
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _15
+ }
+
+ _rc = _whereLoopAddVirtual(tls, &_sSubBuild, _mPrereq, _mUnusable)
+ goto _16
+
+_15:
+ _rc = _whereLoopAddBtree(tls, &_sSubBuild, _mPrereq)
+_16:
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _whereLoopAddOr(tls, &_sSubBuild, _mPrereq, _mUnusable)
+_17:
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_sCur.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133169), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddOrØ00__func__Ø000))), unsafe.Pointer(str(110972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_sCur.X0) != i32(0) {
+ goto _21
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ goto _10
+
+_21:
+ if _2_once == 0 {
+ goto _23
+ }
+
+ _whereOrMove(tls, &_sSum, &_sCur)
+ _2_once = i32(0)
+ goto _24
+
+_23:
+ _whereOrMove(tls, &_12_sPrev, &_sSum)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _2_i = i32(0)
+_25:
+ if _2_i >= int32(_12_sPrev.X0) {
+ goto _28
+ }
+
+ _2_j = i32(0)
+_29:
+ if _2_j >= int32(_sCur.X0) {
+ goto _32
+ }
+
+ _whereOrInsert(tls, &_sSum, ((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X0)|((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X0), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X1, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X1), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X2, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X2))
+ _2_j += 1
+ goto _29
+
+_32:
+ _2_i += 1
+ goto _25
+
+_28:
+_24:
+_8:
+ *(*uintptr)(unsafe.Pointer(&_2_pOrTerm)) += uintptr(48)
+ goto _7
+
+_10:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(i32(0)))) = _pTerm
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(8192))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */)))), i32(0), u32(12))
+ _2_i = i32(0)
+_33:
+ if _rc != i32(0) || _2_i >= int32(_sSum.X0) {
+ goto _37
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X1) + i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */))))) + 12*uintptr(_2_i))).X2
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */))))) + 12*uintptr(_2_i))).X0
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ _2_i += 1
+ goto _33
+
+_37:
+_6:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _0
+
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddOrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddOrØ00__func__Ø000[0], str(111000), 15)
+}
+
+func _whereOrMove(tls *crt.TLS, _pDest *XWhereOrSet, _pSrc *XWhereOrSet) { // sqlite3.c:129949:1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = _pSrc.X0
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest))+uintptr(4 /* X1 */)))), (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(4 /* X1 */)))), uint32(_pDest.X0)*u32(12))
+ return
+
+}
+
+func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int32) { // sqlite3.c:133668:1
+ var _mxChoice int32 // sqlite3.c:133669:7
+ _ = _mxChoice
+ var _nLoop int32 // sqlite3.c:133670:7
+ _ = _nLoop
+ var _pParse *XParse // sqlite3.c:133671:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:133672:11
+ _ = _db
+ var _iLoop int32 // sqlite3.c:133673:7
+ _ = _iLoop
+ var _ii int32 // sqlite3.c:133674:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:133674:11
+ _ = _jj
+ var _mxI int32 // sqlite3.c:133675:7
+ _ = _mxI
+ var _nOrderBy int32 // sqlite3.c:133676:7
+ _ = _nOrderBy
+ var _mxCost int16 // sqlite3.c:133677:10
+ _ = _mxCost
+ var _mxUnsorted int16 // sqlite3.c:133678:10
+ _ = _mxUnsorted
+ var _nTo int32 // sqlite3.c:133679:7
+ _ = _nTo
+ var _nFrom int32 // sqlite3.c:133679:12
+ _ = _nFrom
+ var _aFrom *XWherePath // sqlite3.c:133680:13
+ _ = _aFrom
+ var _aTo *XWherePath // sqlite3.c:133681:13
+ _ = _aTo
+ var _pFrom *XWherePath // sqlite3.c:133682:13
+ _ = _pFrom
+ var _pTo *XWherePath // sqlite3.c:133683:13
+ _ = _pTo
+ var _pWLoop *XWhereLoop // sqlite3.c:133684:13
+ _ = _pWLoop
+ var _pX **XWhereLoop // sqlite3.c:133685:13
+ _ = _pX
+ var _aSortCost *int16 // sqlite3.c:133686:10
+ _ = _aSortCost
+ var _pSpace *int8 // sqlite3.c:133687:8
+ _ = _pSpace
+ var _nSpace int32 // sqlite3.c:133688:7
+ _ = _nSpace
+ var _8_nOut int16 // sqlite3.c:133761:16
+ _ = _8_nOut
+ var _8_rCost int16 // sqlite3.c:133762:16
+ _ = _8_rCost
+ var _8_rUnsorted int16 // sqlite3.c:133763:16
+ _ = _8_rUnsorted
+ var _8_isOrdered int8 // sqlite3.c:133764:12
+ _ = _8_isOrdered
+ var _8_maskNew uint64 // sqlite3.c:133765:17
+ _ = _8_maskNew
+ var _8_revMask uint64 // sqlite3.c:133766:17
+ _ = _8_revMask
+ var _28_pLevel *XWhereLevel // sqlite3.c:133957:16
+ _ = _28_pLevel
+ var _29_notUsed uint64 // sqlite3.c:133967:13
+ _ = _29_notUsed
+ var _29_rc int32 // sqlite3.c:133968:9
+ _ = _29_rc
+ var _36_wsFlags uint32 // sqlite3.c:133985:15
+ _ = _36_wsFlags
+ var _37_m uint64 // sqlite3.c:133989:21
+ _ = _37_m
+ var _37_rc int32 // sqlite3.c:133990:17
+ _ = _37_rc
+ var _39_revMask uint64 // sqlite3.c:134005:15
+ _ = _39_revMask
+ var _39_nOrder int32 // sqlite3.c:134006:11
+ _ = _39_nOrder
+ _mxI = i32(0)
+ _mxCost = i16(0)
+ _mxUnsorted = i16(0)
+ _aSortCost = nil
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _nLoop = int32(_pWInfo.X10)
+ _mxChoice = func() int32 {
+ if _nLoop <= i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ if _nLoop == i32(2) {
+ return i32(5)
+ }
+ return i32(10)
+ }()
+ }()
+ func() int32 {
+ if _nLoop <= ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133697), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_nRowEst) != i32(0) {
+ goto _7
+ }
+
+ _nOrderBy = i32(0)
+ goto _8
+
+_7:
+ _nOrderBy = (*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0
+_8:
+ _nSpace = int32(((u32(28) + (u32(4) * uint32(_nLoop))) * uint32(_mxChoice)) * uint32(i32(2)))
+ {
+ p := &_nSpace
+ *p = int32(uint32(*p) + (u32(2) * uint32(_nOrderBy)))
+ sink961 = *p
+ }
+ _pSpace = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nSpace))))
+ if _pSpace != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(133715))
+ return
+
+_9:
+ _aTo = (*XWherePath)(unsafe.Pointer(_pSpace))
+ _aFrom = (*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aTo)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(28)))))))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aFrom), i32(0), u32(28))
+ _pX = (**XWhereLoop)(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aFrom)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(28)))))))))))))
+ *func() **XWherePath { _ii = _mxChoice * i32(2); return &_pFrom }() = _aTo
+_10:
+ if _ii <= i32(0) {
+ goto _13
+ }
+
+ *(***XWhereLoop)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X6 */))))) = _pX
+ {
+ p := func() ***XWhereLoop {
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii -= 1; return &_pFrom }())) += uintptr(28)
+ return &_pX
+ }()
+ *p = (**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(_nLoop)))
+ sink6567013 = *p
+ }
+ goto _10
+
+_13:
+ if _nOrderBy == 0 {
+ goto _14
+ }
+
+ _aSortCost = (*int16)(unsafe.Pointer(_pX))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aSortCost), i32(0), u32(2)*uint32(_nOrderBy))
+_14:
+ func() int32 {
+ if (_aSortCost == (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost))+2*uintptr(_nOrderBy)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133733), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_aSortCost != (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer(_pX))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133734), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = int16(func() uint32 {
+ if (_pParse.X42) < uint32(i32(48)) {
+ return (_pParse.X42)
+ }
+ return uint32(i32(48))
+ }())
+ func() int32 {
+ if i32(48) == int32(_sqlite3LogEst(tls, uint64(i32(28)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133741), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nFrom = i32(1)
+ func() int32 {
+ if int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))).X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133743), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nOrderBy == 0 {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))))) + uintptr(22 /* X5 */))) = int8(func() int32 {
+ if _nLoop > i32(0) {
+ return i32(-1)
+ }
+ return _nOrderBy
+ }())
+_27:
+ _iLoop = i32(0)
+_30:
+ if _iLoop >= _nLoop {
+ goto _33
+ }
+
+ _nTo = i32(0)
+ *func() **XWherePath { _ii = i32(0); return &_pFrom }() = _aFrom
+_34:
+ if _ii >= _nFrom {
+ goto _37
+ }
+
+ _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
+_38:
+ if _pWLoop == nil {
+ goto _41
+ }
+
+ _8_isOrdered = _pFrom.X5
+ _8_revMask = uint64(i32(0))
+ if ((_pWLoop.X0) & (^(_pFrom.X0))) == uint64(i32(0)) {
+ goto _42
+ }
+
+ goto _39
+
+_42:
+ if ((_pWLoop.X1) & (_pFrom.X0)) == uint64(i32(0)) {
+ goto _43
+ }
+
+ goto _39
+
+_43:
+ if ((_pWLoop.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pFrom.X2) >= i32(10) {
+ goto _45
+ }
+
+ func() int32 {
+ if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133773), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(90388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _39
+
+_45:
+ _8_rUnsorted = _sqlite3LogEstAdd(tls, _pWLoop.X5, int16(int32(_pWLoop.X6)+int32(_pFrom.X2)))
+ _8_rUnsorted = _sqlite3LogEstAdd(tls, _8_rUnsorted, _pFrom.X4)
+ _8_nOut = int16(int32(_pFrom.X2) + int32(_pWLoop.X7))
+ _8_maskNew = (_pFrom.X0) | (_pWLoop.X1)
+ if int32(_8_isOrdered) >= i32(0) {
+ goto _48
+ }
+
+ _8_isOrdered = _wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, _pWInfo.X9, uint16(_iLoop), _pWLoop, &_8_revMask)
+ goto _49
+
+_48:
+ _8_revMask = _pFrom.X1
+_49:
+ if int32(_8_isOrdered) < i32(0) || int32(_8_isOrdered) >= _nOrderBy {
+ goto _51
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered)))) != i32(0) {
+ goto _52
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))) = _whereSortingCost(tls, _pWInfo, _nRowEst, _nOrderBy, int32(_8_isOrdered))
+_52:
+ _8_rCost = _sqlite3LogEstAdd(tls, _8_rUnsorted, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))))
+ goto _53
+
+_51:
+ _8_rCost = _8_rUnsorted
+_53:
+ *func() **XWherePath { _jj = i32(0); return &_pTo }() = _aTo
+_54:
+ if _jj >= _nTo {
+ goto _57
+ }
+
+ if (_pTo.X0) != _8_maskNew || ((int32(_pTo.X5)^int32(_8_isOrdered))&i32(128)) != i32(0) {
+ goto _59
+ }
+
+ goto _57
+
+_59:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(28)
+ goto _54
+
+_57:
+ if _jj < _nTo {
+ goto _60
+ }
+
+ if _nTo < _mxChoice || int32(_8_rCost) <= int32(_mxCost) && (int32(_8_rCost) != int32(_mxCost) || int32(_8_rUnsorted) < int32(_mxUnsorted)) {
+ goto _64
+ }
+
+ goto _39
+
+_64:
+ if _nTo >= _mxChoice {
+ goto _65
+ }
+
+ _jj = postInc961(&_nTo, int32(1))
+ goto _66
+
+_65:
+ _jj = _mxI
+_66:
+ _pTo = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(_jj)))
+ goto _67
+
+_60:
+ if int32(_pTo.X3) >= int32(_8_rCost) && (int32(_pTo.X3) != int32(_8_rCost) || int32(_pTo.X2) > int32(_8_nOut)) {
+ goto _70
+ }
+
+ goto _39
+
+_70:
+_67:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = (_pFrom.X0) | (_pWLoop.X1)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _8_revMask
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(16 /* X2 */))) = _8_nOut
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(18 /* X3 */))) = _8_rCost
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(20 /* X4 */))) = _8_rUnsorted
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(22 /* X5 */))) = _8_isOrdered
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X6), (unsafe.Pointer)(_pFrom.X6), u32(4)*uint32(_iLoop))
+ *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo.X6)) + 4*uintptr(_iLoop))) = _pWLoop
+ if _nTo < _mxChoice {
+ goto _71
+ }
+
+ _mxI = i32(0)
+ _mxCost = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(0)))).X3
+ _mxUnsorted = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(0)))).X2
+ *func() **XWherePath { _jj = i32(1); return &_pTo }() = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(1))))
+_72:
+ if _jj >= _mxChoice {
+ goto _75
+ }
+
+ if int32(_pTo.X3) <= int32(_mxCost) && (int32(_pTo.X3) != int32(_mxCost) || int32(_pTo.X4) <= int32(_mxUnsorted)) {
+ goto _78
+ }
+
+ _mxCost = _pTo.X3
+ _mxUnsorted = _pTo.X4
+ _mxI = _jj
+_78:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(28)
+ goto _72
+
+_75:
+_71:
+_39:
+ _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWLoop.X14))
+ goto _38
+
+_41:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii += 1; return &_pFrom }())) += uintptr(28)
+ goto _34
+
+_37:
+ _pFrom = _aTo
+ _aTo = _aFrom
+ _aFrom = _pFrom
+ _nFrom = _nTo
+ _iLoop += 1
+ goto _30
+
+_33:
+ if _nFrom != i32(0) {
+ goto _79
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(111204))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
+ r0 = i32(1)
+ return
+
+_79:
+ _pFrom = _aFrom
+ _ii = i32(1)
+_80:
+ if _ii >= _nFrom {
+ goto _83
+ }
+
+ if int32(_pFrom.X3) <= int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(_ii))).X3) {
+ goto _84
+ }
+
+ _pFrom = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom)) + 28*uintptr(_ii)))
+_84:
+ _ii += 1
+ goto _80
+
+_83:
+ func() int32 {
+ if int32(_pWInfo.X10) == _nLoop {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133954), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLoop = i32(0)
+_87:
+ if _iLoop >= _nLoop {
+ goto _90
+ }
+
+ _28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))))) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)))))*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(76)))))))))))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(64 /* X18 */))))) = store6565194(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_iLoop))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(44 /* X11 */))) = _pWLoop.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(4 /* X1 */))) = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_28_pLevel.X11))).X11
+ _iLoop += 1
+ goto _87
+
+_90:
+ if (int32(_pWInfo.X9)&i32(256)) == i32(0) || (int32(_pWInfo.X9)&i32(128)) != i32(0) || int32(_pWInfo.X15) != i32(0) || _nRowEst == 0 {
+ goto _94
+ }
+
+ _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X3)), _pFrom, uint16(i32(128)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_29_notUsed))
+ if _29_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X3)).X0) {
+ goto _95
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(2))
+_95:
+_94:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _96
+ }
+
+ if (int32(_pWInfo.X9) & i32(128)) == 0 {
+ goto _97
+ }
+
+ if int32(_pFrom.X5) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _98
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(2))
+_98:
+ goto _99
+
+_97:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = _pFrom.X5
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _pFrom.X1
+ if int32(_pWInfo.X11) > i32(0) {
+ goto _100
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ if _nLoop <= i32(0) {
+ goto _101
+ }
+
+ _36_wsFlags = (*(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1))))).X9
+ if (_36_wsFlags&uint32(i32(4096))) != uint32(i32(0)) || (_36_wsFlags&uint32(i32(260))) == uint32(i32(260)) {
+ goto _103
+ }
+
+ _37_m = u64(0)
+ _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(2048)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_37_m))
+ if _37_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _104
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(48 /* X16 */))) = uint8(i32(1))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _37_m
+_104:
+_103:
+_101:
+_100:
+_99:
+ if (int32(_pWInfo.X9)&i32(512)) == 0 || int32(_pWInfo.X11) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) || _nLoop <= i32(0) {
+ goto _107
+ }
+
+ _39_revMask = u64(0)
+ _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(0)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_39_revMask))
+ func() int32 {
+ if int32(_pWInfo.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134009), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _39_nOrder != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _110
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _39_revMask
+_110:
+_107:
+_96:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X20 */))) = _pFrom.X2
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
+ r0 = i32(0)
+ return
+
+}
+
+var _wherePathSolverØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_wherePathSolverØ00__func__Ø000[0], str(111268), 16)
+}
+
+func _wherePathSatisfiesOrderBy(tls *crt.TLS, _pWInfo *XWhereInfo, _pOrderBy *XExprList, _pPath *XWherePath, _wctrlFlags uint16, _nLoop uint16, _pLast *XWhereLoop, _pRevMask *uint64) (r0 int8) { // sqlite3.c:133290:1
+ var _revSet uint8 // sqlite3.c:133299:6
+ _ = _revSet
+ var _rev uint8 // sqlite3.c:133300:6
+ _ = _rev
+ var _revIdx uint8 // sqlite3.c:133301:6
+ _ = _revIdx
+ var _isOrderDistinct uint8 // sqlite3.c:133302:6
+ _ = _isOrderDistinct
+ var _distinctColumns uint8 // sqlite3.c:133303:6
+ _ = _distinctColumns
+ var _isMatch uint8 // sqlite3.c:133304:6
+ _ = _isMatch
+ var _eqOpMask uint16 // sqlite3.c:133305:7
+ _ = _eqOpMask
+ var _nKeyCol uint16 // sqlite3.c:133306:7
+ _ = _nKeyCol
+ var _nColumn uint16 // sqlite3.c:133307:7
+ _ = _nColumn
+ var _nOrderBy uint16 // sqlite3.c:133308:7
+ _ = _nOrderBy
+ var _iLoop int32 // sqlite3.c:133309:7
+ _ = _iLoop
+ var _i int32 // sqlite3.c:133310:7
+ _ = _i
+ var _j int32 // sqlite3.c:133310:10
+ _ = _j
+ var _iCur int32 // sqlite3.c:133311:7
+ _ = _iCur
+ var _iColumn int32 // sqlite3.c:133312:7
+ _ = _iColumn
+ var _pLoop *XWhereLoop // sqlite3.c:133313:13
+ _ = _pLoop
+ var _pTerm *XWhereTerm // sqlite3.c:133314:13
+ _ = _pTerm
+ var _pOBExpr *XExpr // sqlite3.c:133315:8
+ _ = _pOBExpr
+ var _pColl *XCollSeq // sqlite3.c:133316:11
+ _ = _pColl
+ var _pIndex *XIndex // sqlite3.c:133317:9
+ _ = _pIndex
+ var _db *Xsqlite3 // sqlite3.c:133318:11
+ _ = _db
+ var _obSat uint64 // sqlite3.c:133319:11
+ _ = _obSat
+ var _obDone uint64 // sqlite3.c:133320:11
+ _ = _obDone
+ var _orderDistinctMask uint64 // sqlite3.c:133321:11
+ _ = _orderDistinctMask
+ var _ready uint64 // sqlite3.c:133322:11
+ _ = _ready
+ var _8_z1 *int8 // sqlite3.c:133394:20
+ _ = _8_z1
+ var _8_z2 *int8 // sqlite3.c:133394:25
+ _ = _8_z2
+ var _13_bOnce uint8 // sqlite3.c:133429:12
+ _ = _13_bOnce
+ var _14_eOp uint16 // sqlite3.c:133435:15
+ _ = _14_eOp
+ var _17_pX *XExpr // sqlite3.c:133456:18
+ _ = _17_pX
+ var _37_p *XExpr // sqlite3.c:133553:14
+ _ = _37_p
+ var _37_mTerm uint64 // sqlite3.c:133554:17
+ _ = _37_mTerm
+ var _40_m uint64 // sqlite3.c:133568:15
+ _ = _40_m
+ _pLoop = nil
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ _obSat = u64(0)
+ func() int32 {
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133346), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nLoop == 0 || (int32(_db.X13)&i32(128)) == i32(0) {
+ goto _3
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_3:
+ _nOrderBy = uint16(_pOrderBy.X0)
+ if int32(_nOrderBy) <= i32(63) {
+ goto _4
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_4:
+ _isOrderDistinct = uint8(i32(1))
+ _obDone = (u64(1) << uint(int32(_nOrderBy))) - uint64(i32(1))
+ _orderDistinctMask = uint64(i32(0))
+ _ready = uint64(i32(0))
+ _eqOpMask = uint16(i32(386))
+ if (int32(_wctrlFlags) & i32(2048)) == 0 {
+ goto _5
+ }
+
+ {
+ p := &_eqOpMask
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_5:
+ _iLoop = i32(0)
+_6:
+ if _isOrderDistinct == 0 || _obSat >= _obDone || _iLoop > int32(_nLoop) {
+ goto _11
+ }
+
+ if _iLoop <= i32(0) {
+ goto _12
+ }
+
+ {
+ p := &_ready
+ *p = (*p) | (_pLoop.X1)
+ sink992 = *p
+ }
+_12:
+ if _iLoop >= int32(_nLoop) {
+ goto _13
+ }
+
+ _pLoop = *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPath.X6)) + 4*uintptr(_iLoop)))
+ if (int32(_wctrlFlags) & i32(2048)) == 0 {
+ goto _14
+ }
+
+ goto _7
+
+_14:
+ goto _15
+
+_13:
+ _pLoop = _pLast
+_15:
+ if ((_pLoop.X9) & uint32(i32(1024))) == 0 {
+ goto _16
+ }
+
+ if ((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2) == 0 {
+ goto _17
+ }
+
+ _obSat = _obDone
+_17:
+ goto _11
+
+_16:
+ _iCur = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLoop.X3))).X11
+ _i = i32(0)
+_18:
+ if _i >= int32(_nOrderBy) {
+ goto _21
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if int32(_pOBExpr.X0) == i32(152) {
+ goto _23
+ }
+
+ goto _19
+
+_23:
+ if (_pOBExpr.X8) == _iCur {
+ goto _24
+ }
+
+ goto _19
+
+_24:
+ _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ goto _19
+
+_25:
+ if int32(_pTerm.X4) != i32(1) {
+ goto _26
+ }
+
+ func() int32 {
+ if (int32(_wctrlFlags) & i32(2048)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133389), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+_29:
+ if _j >= int32(_pLoop.X10) || _pTerm == (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))) {
+ goto _33
+ }
+
+ _j += 1
+ goto _29
+
+_33:
+ if _j < int32(_pLoop.X10) {
+ goto _34
+ }
+
+ goto _19
+
+_34:
+_26:
+ if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(_pOBExpr.X9) < i32(0) {
+ goto _36
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if _pColl != nil {
+ goto _37
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_37:
+ _8_z1 = _pColl.X0
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer(_pTerm.X0)))
+ if _pColl != nil {
+ goto _38
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_38:
+ _8_z2 = _pColl.X0
+ if _sqlite3StrICmp(tls, _8_z1, _8_z2) == i32(0) {
+ goto _39
+ }
+
+ goto _19
+
+_39:
+_36:
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+_19:
+ _i += 1
+ goto _18
+
+_21:
+ if ((_pLoop.X9) & uint32(i32(4096))) != uint32(i32(0)) {
+ goto _40
+ }
+
+ if ((_pLoop.X9) & uint32(i32(256))) == 0 {
+ goto _41
+ }
+
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nKeyCol = uint16(i32(0))
+ _nColumn = uint16(i32(1))
+ goto _42
+
+_41:
+ if store5660311(&_pIndex, (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3))) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && ((uint32((_pIndex.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _44
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_44:
+ _nKeyCol = _pIndex.X13
+ _nColumn = _pIndex.X14
+ func() int32 {
+ if (int32(_nColumn) == (int32(_nKeyCol) + i32(1))) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133417), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(int32(_nColumn)-i32(1))))) == i32(-1)) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133418), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isOrderDistinct = uint8(bool2int(int32(_pIndex.X15) != i32(0)))
+_42:
+ _rev = store4465(&_revSet, uint8(i32(0)))
+ _distinctColumns = uint8(i32(0))
+ _j = i32(0)
+_52:
+ if _j >= int32(_nColumn) {
+ goto _55
+ }
+
+ _13_bOnce = uint8(i32(1))
+ func() int32 {
+ if (_j >= int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0)) || (((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) == (_j < int32(_pLoop.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133431), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) || _j < int32(_pLoop.X11) {
+ goto _60
+ }
+
+ _14_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))).X4
+ if (int32(_14_eOp) & int32(_eqOpMask)) == i32(0) {
+ goto _61
+ }
+
+ if (int32(_14_eOp) & i32(256)) == 0 {
+ goto _62
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_62:
+ goto _53
+
+_61:
+ if func() int32 {
+ if (int32(_14_eOp) & i32(1)) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133451), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _66
+ }
+
+ _17_pX = (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))).X0))
+ _i = _j + i32(1)
+_67:
+ if _i >= int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) {
+ goto _70
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_i)))).X0)) != _17_pX {
+ goto _71
+ }
+
+ func() int32 {
+ if (int32((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_i)))).X4) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133459), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_bOnce = uint8(i32(0))
+ goto _70
+
+_71:
+ _i += 1
+ goto _67
+
+_70:
+_66:
+_60:
+ if _pIndex == nil {
+ goto _74
+ }
+
+ _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_j))))
+ _revIdx = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_j)))
+ if _iColumn != int32((*XTable)(unsafe.Pointer(_pIndex.X3)).X10) {
+ goto _75
+ }
+
+ _iColumn = i32(-1)
+_75:
+ goto _76
+
+_74:
+ _iColumn = i32(-1)
+ _revIdx = uint8(i32(0))
+_76:
+ if _isOrderDistinct == 0 || _iColumn < i32(0) || _j < int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIndex.X3)).X1)+16*uintptr(_iColumn))).X3) != i32(0) {
+ goto _80
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_80:
+ _isMatch = uint8(i32(0))
+ _i = i32(0)
+_81:
+ if _13_bOnce == 0 || _i >= int32(_nOrderBy) {
+ goto _85
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _86
+ }
+
+ goto _82
+
+_86:
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if (int32(_wctrlFlags) & i32(192)) != i32(0) {
+ goto _87
+ }
+
+ _13_bOnce = uint8(i32(0))
+_87:
+ if _iColumn < i32(-1) {
+ goto _88
+ }
+
+ if int32(_pOBExpr.X0) == i32(152) {
+ goto _89
+ }
+
+ goto _82
+
+_89:
+ if (_pOBExpr.X8) == _iCur {
+ goto _90
+ }
+
+ goto _82
+
+_90:
+ if int32(_pOBExpr.X9) == _iColumn {
+ goto _91
+ }
+
+ goto _82
+
+_91:
+ goto _92
+
+_88:
+ if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIndex.X10)).X1)+20*uintptr(_j))).X0)), _iCur) == 0 {
+ goto _93
+ }
+
+ goto _82
+
+_93:
+_92:
+ if _iColumn < i32(0) {
+ goto _94
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if _pColl != nil {
+ goto _95
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_95:
+ if _sqlite3StrICmp(tls, _pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_j)))) == i32(0) {
+ goto _96
+ }
+
+ goto _82
+
+_96:
+_94:
+ _isMatch = uint8(i32(1))
+ goto _85
+
+_82:
+ _i += 1
+ goto _81
+
+_85:
+ if _isMatch == 0 || (int32(_wctrlFlags)&i32(64)) != i32(0) {
+ goto _98
+ }
+
+ if _revSet == 0 {
+ goto _99
+ }
+
+ if (int32(_rev) ^ int32(_revIdx)) == int32((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X3) {
+ goto _100
+ }
+
+ _isMatch = uint8(i32(0))
+_100:
+ goto _101
+
+_99:
+ _rev = uint8(int32(_revIdx) ^ int32((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X3))
+ if _rev == 0 {
+ goto _102
+ }
+
+ {
+ p := _pRevMask
+ *p = (*p) | (u64(1) << uint(_iLoop))
+ sink992 = *p
+ }
+_102:
+ _revSet = uint8(i32(1))
+_101:
+_98:
+ if _isMatch == 0 {
+ goto _103
+ }
+
+ if _iColumn != i32(-1) {
+ goto _104
+ }
+
+ _distinctColumns = uint8(i32(1))
+_104:
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+ goto _105
+
+_103:
+ if _j != i32(0) && _j >= int32(_nKeyCol) {
+ goto _107
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_107:
+ goto _55
+
+_105:
+_53:
+ _j += 1
+ goto _52
+
+_55:
+ if _distinctColumns == 0 {
+ goto _108
+ }
+
+ _isOrderDistinct = uint8(i32(1))
+_108:
+_40:
+ if _isOrderDistinct == 0 {
+ goto _109
+ }
+
+ {
+ p := &_orderDistinctMask
+ *p = (*p) | (_pLoop.X1)
+ sink992 = *p
+ }
+ _i = i32(0)
+_110:
+ if _i >= int32(_nOrderBy) {
+ goto _113
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _114
+ }
+
+ goto _111
+
+_114:
+ _37_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ _37_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _37_p)
+ if _37_mTerm != uint64(i32(0)) || _sqlite3ExprIsConstant(tls, _37_p) != 0 {
+ goto _116
+ }
+
+ goto _111
+
+_116:
+ if (_37_mTerm & (^_orderDistinctMask)) != uint64(i32(0)) {
+ goto _117
+ }
+
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+_117:
+_111:
+ _i += 1
+ goto _110
+
+_113:
+_109:
+_7:
+ _iLoop += 1
+ goto _6
+
+_11:
+ if _obSat != _obDone {
+ goto _118
+ }
+
+ r0 = int8(_nOrderBy)
+ return
+
+_118:
+ if _isOrderDistinct != 0 {
+ goto _119
+ }
+
+ _i = int32(_nOrderBy) - i32(1)
+_120:
+ if _i <= i32(0) {
+ goto _123
+ }
+
+ _40_m = (u64(1) << uint(_i)) - uint64(i32(1))
+ if (_obSat & _40_m) != _40_m {
+ goto _124
+ }
+
+ r0 = int8(_i)
+ return
+
+_124:
+ _i -= 1
+ goto _120
+
+_123:
+ r0 = int8(i32(0))
+ return
+
+_119:
+ r0 = int8(i32(-1))
+ return
+
+}
+
+var _wherePathSatisfiesOrderByØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_wherePathSatisfiesOrderByØ00__func__Ø000[0], str(111556), 26)
+}
+
+func _whereSortingCost(tls *crt.TLS, _pWInfo *XWhereInfo, _nRow int16, _nOrderBy int32, _nSorted int32) (r0 int16) { // sqlite3.c:133623:1
+ var _rScale int16 // sqlite3.c:133642:10
+ _ = _rScale
+ var _rSortCost int16 // sqlite3.c:133642:18
+ _ = _rSortCost
+ func() int32 {
+ if (_nOrderBy > i32(0)) && (i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133643), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereSortingCostØ00__func__Ø000))), unsafe.Pointer(str(111584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rScale = int16(int32(_sqlite3LogEst(tls, uint64(((_nOrderBy-_nSorted)*i32(100))/_nOrderBy))) - i32(66))
+ _rSortCost = int16((int32(_nRow) + int32(_rScale)) + i32(16))
+ if (int32(_pWInfo.X9)&i32(16384)) == i32(0) || int32(_pWInfo.X4) >= int32(_nRow) {
+ goto _4
+ }
+
+ _nRow = _pWInfo.X4
+_4:
+ {
+ p := &_rSortCost
+ *p = int16(int32(*p) + int32(_estLog(tls, _nRow)))
+ sink955 = *p
+ }
+ r0 = _rSortCost
+ return
+
+}
+
+var _whereSortingCostØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereSortingCostØ00__func__Ø000[0], str(111624), 17)
+}
+
+func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _pSrc *T5506521, _notReady uint64, _pLevel *XWhereLevel) { // sqlite3.c:130461:1
+ var _nKeyCol int32 // sqlite3.c:130468:7
+ _ = _nKeyCol
+ var _pTerm *XWhereTerm // sqlite3.c:130469:13
+ _ = _pTerm
+ var _pWCEnd *XWhereTerm // sqlite3.c:130470:13
+ _ = _pWCEnd
+ var _pIdx *XIndex // sqlite3.c:130471:9
+ _ = _pIdx
+ var _v *XVdbe // sqlite3.c:130472:8
+ _ = _v
+ var _addrInit int32 // sqlite3.c:130473:7
+ _ = _addrInit
+ var _pTable *XTable // sqlite3.c:130474:9
+ _ = _pTable
+ var _addrTop int32 // sqlite3.c:130475:7
+ _ = _addrTop
+ var _regRecord int32 // sqlite3.c:130476:7
+ _ = _regRecord
+ var _n int32 // sqlite3.c:130477:7
+ _ = _n
+ var _i int32 // sqlite3.c:130478:7
+ _ = _i
+ var _mxBitCol int32 // sqlite3.c:130479:7
+ _ = _mxBitCol
+ var _pColl *XCollSeq // sqlite3.c:130480:11
+ _ = _pColl
+ var _pLoop *XWhereLoop // sqlite3.c:130481:13
+ _ = _pLoop
+ var _zNotUsed *int8 // sqlite3.c:130482:8
+ _ = _zNotUsed
+ var _idxCols uint64 // sqlite3.c:130483:11
+ _ = _idxCols
+ var _extraCols uint64 // sqlite3.c:130484:11
+ _ = _extraCols
+ var _sentWarning uint8 // sqlite3.c:130485:6
+ _ = _sentWarning
+ var _pPartial *XExpr // sqlite3.c:130486:8
+ _ = _pPartial
+ var _iContinue int32 // sqlite3.c:130487:7
+ _ = _iContinue
+ var _pTabItem *T5506521 // sqlite3.c:130488:23
+ _ = _pTabItem
+ var _addrCounter int32 // sqlite3.c:130489:7
+ _ = _addrCounter
+ var _regBase int32 // sqlite3.c:130490:7
+ _ = _regBase
+ var _1_pExpr *XExpr // sqlite3.c:130506:10
+ _ = _1_pExpr
+ var _3_iCol int32 // sqlite3.c:130518:11
+ _ = _3_iCol
+ var _3_cMask uint64 // sqlite3.c:130519:15
+ _ = _3_cMask
+ var _10_iCol int32 // sqlite3.c:130571:11
+ _ = _10_iCol
+ var _10_cMask uint64 // sqlite3.c:130572:15
+ _ = _10_cMask
+ var _11_pX *XExpr // sqlite3.c:130576:14
+ _ = _11_pX
+ var _16_regYield int32 // sqlite3.c:130618:9
+ _ = _16_regYield
+ _sentWarning = u8(0)
+ _pPartial = nil
+ _iContinue = i32(0)
+ _addrCounter = i32(0)
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130495), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addrInit = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _nKeyCol = i32(0)
+ _pTable = (*XTable)(unsafe.Pointer(_pSrc.X4))
+ _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_pWC.X3)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _idxCols = uint64(i32(0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_2:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
+ goto _5
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if ((((_1_pExpr.X2) & uint32(i32(1))) == uint32(i32(0))) || (int32(_1_pExpr.X11) != (_pSrc.X11))) || ((_pLoop.X0) != uint64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130507), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLoop.X0) != uint64(i32(0)) || (int32(_pTerm.X3)&i32(2)) != i32(0) || ((_1_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) || _sqlite3ExprIsTableConstant(tls, _1_pExpr, _pSrc.X11) == 0 {
+ goto _13
+ }
+
+ _pPartial = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _1_pExpr, i32(0)))
+_13:
+ if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
+ goto _14
+ }
+
+ _3_iCol = *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ _3_cMask = func() uint64 {
+ if _3_iCol >= i32(64) {
+ return u64(9223372036854775808)
+ }
+ return (u64(1) << uint(_3_iCol))
+ }()
+ if _sentWarning != 0 {
+ goto _17
+ }
+
+ Xsqlite3_log(tls, i32(284), str(111744), unsafe.Pointer(_pTable.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTable.X1)+16*uintptr(_3_iCol))).X0))
+ _sentWarning = uint8(i32(1))
+_17:
+ if (_idxCols & _3_cMask) != uint64(i32(0)) {
+ goto _18
+ }
+
+ if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLoop, _nKeyCol+i32(1)) == 0 {
+ goto _19
+ }
+
+ goto _end_auto_index_create
+
+_19:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_nKeyCol, int32(1))))) = _pTerm
+ {
+ p := &_idxCols
+ *p = (*p) | _3_cMask
+ sink992 = *p
+ }
+_18:
+_14:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _2
+
+_5:
+ func() int32 {
+ if _nKeyCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130537), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = store4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(44 /* X10 */))), uint16(_nKeyCol))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(16961))
+ _extraCols = (_pSrc.X14) & ((^_idxCols) | u64(9223372036854775808))
+ _mxBitCol = func() int32 {
+ if i32(63) < int32(_pTable.X11) {
+ return i32(63)
+ }
+ return int32(_pTable.X11)
+ }()
+ _i = i32(0)
+_24:
+ if _i >= _mxBitCol {
+ goto _27
+ }
+
+ if (_extraCols & (u64(1) << uint(_i))) == 0 {
+ goto _28
+ }
+
+ _nKeyCol += 1
+_28:
+ _i += 1
+ goto _24
+
+_27:
+ if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
+ goto _29
+ }
+
+ {
+ p := &_nKeyCol
+ *p = (*p) + ((int32(_pTable.X11) - i32(64)) + i32(1))
+ sink961 = *p
+ }
+_29:
+ _pIdx = _sqlite3AllocateIndexObject(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), int16(_nKeyCol+i32(1)), i32(0), &_zNotUsed)
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _30
+ }
+
+ goto _end_auto_index_create
+
+_30:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(111784)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(12 /* X3 */))))) = _pTable
+ _n = i32(0)
+ _idxCols = uint64(i32(0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_31:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
+ goto _34
+ }
+
+ if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
+ goto _35
+ }
+
+ _10_iCol = *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ _10_cMask = func() uint64 {
+ if _10_iCol >= i32(64) {
+ return u64(9223372036854775808)
+ }
+ return (u64(1) << uint(_10_iCol))
+ }()
+ if (_idxCols & _10_cMask) != uint64(i32(0)) {
+ goto _38
+ }
+
+ _11_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ {
+ p := &_idxCols
+ *p = (*p) | _10_cMask
+ sink992 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))
+ _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_11_pX.X4)), (*XExpr)(unsafe.Pointer(_11_pX.X5)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ }()
+ _n += 1
+_38:
+_35:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _31
+
+_34:
+ func() int32 {
+ if uint32(_n) == uint32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130585), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_43:
+ if _i >= _mxBitCol {
+ goto _46
+ }
+
+ if (_extraCols & (u64(1) << uint(_i))) == 0 {
+ goto _47
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _n += 1
+_47:
+ _i += 1
+ goto _43
+
+_46:
+ if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
+ goto _48
+ }
+
+ _i = i32(63)
+_49:
+ if _i >= int32(_pTable.X11) {
+ goto _52
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _n += 1
+ _i += 1
+ goto _49
+
+_52:
+_48:
+ func() int32 {
+ if _n == _nKeyCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130603), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ func() int32 {
+ if (_pLevel.X2) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130608), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(107), _pLevel.X2, _nKeyCol+i32(1))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeComment(tls, _v, str(111856), unsafe.Pointer(_pTable.X0))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _pTabItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _57
+ }
+
+ _16_regYield = _pTabItem.X7
+ _addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _16_regYield, i32(0), _pTabItem.X6)
+ _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(16), _16_regYield)
+ _sqlite3VdbeComment(tls, _v, str(111864), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
+ goto _58
+
+_57:
+ _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _pLevel.X1)
+_58:
+ if _pPartial == nil {
+ goto _59
+ }
+
+ _iContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, _pPartial, _iContinue, i32(16))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+_59:
+ _regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _regBase = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _pLevel.X1, _regRecord, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _pLevel.X2, _regRecord)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ if _pPartial == nil {
+ goto _60
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _iContinue)
+_60:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _61
+ }
+
+ _sqlite3VdbeChangeP2(tls, _v, uint32(_addrCounter), _regBase+_n)
+ _translateColumnToCopy(tls, _pParse, _addrTop, _pLevel.X1, _pTabItem.X8, i32(1))
+ _sqlite3VdbeGoto(tls, _v, _addrTop)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4)
+ goto _62
+
+_61:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _pLevel.X1, _addrTop+i32(1))
+_62:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(3)))
+ _sqlite3VdbeJumpHere(tls, _v, _addrTop)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInit)
+_end_auto_index_create:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial)
+ return
+
+}
+
+var _constructAutomaticIndexØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_constructAutomaticIndexØ00__func__Ø000[0], str(111884), 24)
+}
+
+func _sqlite3AllocateIndexObject(tls *crt.TLS, _db *Xsqlite3, _nCol int16, _nExtra int32, _ppExtra **int8) (r0 *XIndex) { // sqlite3.c:102304:1
+ var _p *XIndex // sqlite3.c:102310:9
+ _ = _p
+ var _nByte int32 // sqlite3.c:102311:7
+ _ = _nByte
+ var _1_pExtra *int8 // sqlite3.c:102320:10
+ _ = _1_pExtra
+ _nByte = int32((u32(56) + (((u32(4) * uint32(_nCol)) + uint32(i32(7))) & uint32(i32(-8)))) + (((((u32(2) * uint32(int32(_nCol)+i32(1))) + (u32(2) * uint32(_nCol))) + (u32(1) * uint32(_nCol))) + uint32(i32(7))) & uint32(i32(-8))))
+ _p = (*XIndex)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra))))
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(56))))))))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = (**int8)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((u32(4)*uint32(_nCol))+uint32(i32(7)))&uint32(i32(-8)))))
+ sink1025 = *p
+ }
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(int32(_nCol)+i32(1)))))
+ sink1025 = *p
+ }
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(_nCol))))
+ sink1025 = *p
+ }
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = (*uint8)(unsafe.Pointer(_1_pExtra))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X14 */))) = uint16(_nCol)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X13 */))) = uint16(int32(_nCol) - i32(1))
+ *_ppExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByte)))))))
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDataCur int32, _regOut int32, _prefixOnly int32, _piPartIdxLabel *int32, _pPrior *XIndex, _regPrior int32) (r0 int32) { // sqlite3.c:105218:1
+ var _v *XVdbe // sqlite3.c:105228:8
+ _ = _v
+ var _j int32 // sqlite3.c:105229:7
+ _ = _j
+ var _regBase int32 // sqlite3.c:105230:7
+ _ = _regBase
+ var _nCol int32 // sqlite3.c:105231:7
+ _ = _nCol
+ var _7_zAff *int8 // sqlite3.c:105267:18
+ _ = _7_zAff
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if _piPartIdxLabel == nil {
+ goto _0
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _1
+ }
+
+ *_piPartIdxLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), *_piPartIdxLabel, i32(16))
+ goto _2
+
+_1:
+ *_piPartIdxLabel = i32(0)
+_2:
+_0:
+ _nCol = int32(func() uint16 {
+ if _prefixOnly != 0 && (((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0) {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }())
+ _regBase = _sqlite3GetTempRange(tls, _pParse, _nCol)
+ if _pPrior == nil || _regBase == _regPrior && (*XExpr)(unsafe.Pointer(_pPrior.X9)) == nil {
+ goto _8
+ }
+
+ _pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+ _j = i32(0)
+_9:
+ if _j >= _nCol {
+ goto _12
+ }
+
+ if _pPrior == nil || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) == i32(-2) {
+ goto _15
+ }
+
+ goto _10
+
+_15:
+ _sqlite3ExprCodeLoadIndexColumn(tls, _pParse, _pIdx, _iDataCur, _j, _regBase+_j)
+ _sqlite3VdbeDeletePriorOpcode(tls, _v, uint8(i32(93)))
+_10:
+ _j += 1
+ goto _9
+
+_12:
+ if _regOut == 0 {
+ goto _16
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase, _nCol, _regOut)
+ if (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X3)) == nil {
+ goto _17
+ }
+
+ _7_zAff = _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx)
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _7_zAff, i32(0))
+_17:
+_16:
+ _sqlite3ReleaseTempRange(tls, _pParse, _regBase, _nCol)
+ r0 = _regBase
+ return
+
+}
+
+func _sqlite3ExprIfFalseDup(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95313:1
+ var _db *Xsqlite3 // sqlite3.c:95314:11
+ _ = _db
+ var _pCopy *XExpr // sqlite3.c:95315:8
+ _ = _pCopy
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pCopy = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if int32(_db.X17) != i32(0) {
+ goto _0
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, _pCopy, _dest, _jumpIfNull)
+_0:
+ _sqlite3ExprDelete(tls, _db, _pCopy)
+ return
+
+}
+
+func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iTabCur int32, _iIdxCol int32, _regOut int32) { // sqlite3.c:93907:1
+ var _iTabCol int16 // sqlite3.c:93914:7
+ _ = _iTabCol
+ _iTabCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iIdxCol)))
+ if int32(_iTabCol) != i32(-2) {
+ goto _0
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pIdx.X10)).X0) > _iIdxCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _iTabCur
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_iIdxCol))).X0)), _regOut)
+ goto _5
+
+_0:
+ _sqlite3ExprCodeGetColumnOfTable(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), (*XTable)(unsafe.Pointer(_pIdx.X3)), _iTabCur, int32(_iTabCol), _regOut)
+_5:
+ return
+
+}
+
+var _sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000 [31]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000[0], str(111956), 31)
+}
+
+func _sqlite3ExprCodeCopy(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94844:1
+ var _db *Xsqlite3 // sqlite3.c:94845:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pExpr = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if (_db.X17) != 0 {
+ goto _0
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+_0:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ return
+
+}
+
+func _sqlite3VdbeDeletePriorOpcode(tls *crt.TLS, _p *XVdbe, _op uint8) (r0 int32) { // sqlite3.c:72250:1
+ if (_p.X27) <= i32(0) || int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))).X0) != int32(_op) {
+ goto _1
+ }
+
+ r0 = _sqlite3VdbeChangeToNoop(tls, _p, (_p.X27)-i32(1))
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *int8) { // sqlite3.c:108640:1
+ var _1_n int32 // sqlite3.c:108650:9
+ _ = _1_n
+ var _1_pTab *XTable // sqlite3.c:108651:11
+ _ = _1_pTab
+ var _3_x int16 // sqlite3.c:108658:11
+ _ = _3_x
+ var _6_aff int8 // sqlite3.c:108664:14
+ _ = _6_aff
+ if (_pIdx.X4) != nil {
+ goto _0
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(16 /* X4 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pIdx.X14)+i32(1)))))
+ if (_pIdx.X4) != nil {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _1_n = i32(0)
+_2:
+ if _1_n >= int32(_pIdx.X14) {
+ goto _5
+ }
+
+ _3_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_n)))
+ if int32(_3_x) < i32(0) {
+ goto _6
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = (*XColumn)(unsafe.Pointer(uintptr(_1_pTab.X1) + 16*uintptr(_3_x))).X4
+ goto _7
+
+_6:
+ if int32(_3_x) != i32(-1) {
+ goto _8
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(68))
+ goto _9
+
+_8:
+ func() int32 {
+ if int32(_3_x) == i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(111988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(112000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_1_n))).X0)))
+ if int32(_6_aff) != i32(0) {
+ goto _14
+ }
+
+ _6_aff = int8(i32(65))
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = _6_aff
+_9:
+_7:
+ _1_n += 1
+ goto _2
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(0))
+_0:
+ r0 = _pIdx.X4
+ return
+
+}
+
+var _sqlite3IndexAffinityStrØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IndexAffinityStrØ00__func__Ø000[0], str(112020), 24)
+}
+
+func _translateColumnToCopy(tls *crt.TLS, _pParse *XParse, _iStart int32, _iTabCur int32, _iRegister int32, _bIncrRowid int32) { // sqlite3.c:130353:1
+ var _v *XVdbe // sqlite3.c:130360:8
+ _ = _v
+ var _pOp *XVdbeOp // sqlite3.c:130361:10
+ _ = _pOp
+ var _iEnd int32 // sqlite3.c:130362:7
+ _ = _iEnd
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pOp = _sqlite3VdbeGetOp(tls, _v, _iStart)
+ _iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ if _iStart >= _iEnd {
+ goto _4
+ }
+
+ if (_pOp.X3) == _iTabCur {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if int32(_pOp.X0) != i32(98) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(85))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (_pOp.X4) + _iRegister
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _pOp.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
+ goto _7
+
+_6:
+ if int32(_pOp.X0) != i32(123) {
+ goto _8
+ }
+
+ if _bIncrRowid == 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(92))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOp.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = i32(1)
+ goto _10
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
+_10:
+_8:
+_7:
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _iStart += 1; return &_pOp }())) += uintptr(24)
+ goto _1
+
+_4:
+ return
+
+}
+
+func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pLevel *XWhereLevel, _iLevel int32, _iFrom int32, _wctrlFlags uint16) (r0 int32) { // sqlite3.c:126448:1
+ var _ret int32 // sqlite3.c:126456:7
+ _ = _ret
+ var _1_pItem *T5506521 // sqlite3.c:126461:25
+ _ = _1_pItem
+ var _1_v *XVdbe // sqlite3.c:126462:10
+ _ = _1_v
+ var _1_db *Xsqlite3 // sqlite3.c:126463:13
+ _ = _1_db
+ var _1_iId int32 // sqlite3.c:126464:9
+ _ = _1_iId
+ var _1_isSearch int32 // sqlite3.c:126465:9
+ _ = _1_isSearch
+ var _1_pLoop *XWhereLoop // sqlite3.c:126466:15
+ _ = _1_pLoop
+ var _1_flags uint32 // sqlite3.c:126467:9
+ _ = _1_flags
+ var _1_zMsg *int8 // sqlite3.c:126468:10
+ _ = _1_zMsg
+ var _1_str XStrAccum // sqlite3.c:126469:14
+ _ = _1_str
+ var _1_zBuf [100]int8 // sqlite3.c:126470:10
+ _ = _1_zBuf
+ var _5_zFmt *int8 // sqlite3.c:126492:18
+ _ = _5_zFmt
+ var _5_pIdx *XIndex // sqlite3.c:126493:13
+ _ = _5_pIdx
+ var _13_zRangeOp *int8 // sqlite3.c:126517:18
+ _ = _13_zRangeOp
+ _ret = i32(0)
+ _1_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _1_iId = _pParse.X58
+ _1_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _1_flags = _1_pLoop.X9
+ if (_1_flags&uint32(i32(8192))) == 0 && (int32(_wctrlFlags)&i32(32)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X0) > i32(0)))) || (int32(_wctrlFlags)&i32(3)) != 0)
+ _sqlite3StrAccumInit(tls, &_1_str, _1_db, (*int8)(unsafe.Pointer(&_1_zBuf)), int32(u32(100)), i32(1000000000))
+ _sqlite3StrAccumAppendAll(tls, &_1_str, func() *int8 {
+ if _1_isSearch != 0 {
+ return str(112044)
+ }
+ return str(112052)
+ }())
+ if (*XSelect)(unsafe.Pointer(_1_pItem.X5)) == nil {
+ goto _7
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112060), int32(_1_pItem.X10))
+ goto _8
+
+_7:
+ _sqlite3XPrintf(tls, &_1_str, str(112076), unsafe.Pointer(_1_pItem.X2))
+_8:
+ if (_1_pItem.X3) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112088), unsafe.Pointer(_1_pItem.X3))
+_9:
+ if (_1_flags & uint32(i32(1280))) != uint32(i32(0)) {
+ goto _10
+ }
+
+ _5_zFmt = nil
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X3)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pIdx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ func() int32 {
+ if ((_1_flags & uint32(i32(16384))) == 0) || ((_1_flags & uint32(i32(64))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (((*XTable)(unsafe.Pointer(_1_pItem.X4)).X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_5_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _17
+ }
+
+ if _1_isSearch == 0 {
+ goto _18
+ }
+
+ _5_zFmt = str(112176)
+_18:
+ goto _19
+
+_17:
+ if (_1_flags & uint32(i32(131072))) == 0 {
+ goto _20
+ }
+
+ _5_zFmt = str(112188)
+ goto _21
+
+_20:
+ if (_1_flags & uint32(i32(16384))) == 0 {
+ goto _22
+ }
+
+ _5_zFmt = str(112224)
+ goto _23
+
+_22:
+ if (_1_flags & uint32(i32(64))) == 0 {
+ goto _24
+ }
+
+ _5_zFmt = str(112252)
+ goto _25
+
+_24:
+ _5_zFmt = str(112272)
+_25:
+_23:
+_21:
+_19:
+ if _5_zFmt == nil {
+ goto _26
+ }
+
+ _sqlite3StrAccumAppend(tls, &_1_str, str(112284), i32(7))
+ _sqlite3XPrintf(tls, &_1_str, _5_zFmt, unsafe.Pointer(_5_pIdx.X0))
+ _explainIndexRange(tls, &_1_str, _1_pLoop)
+_26:
+ goto _27
+
+_10:
+ if (_1_flags&uint32(i32(256))) == uint32(i32(0)) || (_1_flags&uint32(i32(15))) == uint32(i32(0)) {
+ goto _29
+ }
+
+ if (_1_flags & uint32(i32(5))) == 0 {
+ goto _30
+ }
+
+ _13_zRangeOp = str(112292)
+ goto _31
+
+_30:
+ if (_1_flags & uint32(i32(48))) != uint32(i32(48)) {
+ goto _32
+ }
+
+ _13_zRangeOp = str(112296)
+ goto _33
+
+_32:
+ if (_1_flags & uint32(i32(32))) == 0 {
+ goto _34
+ }
+
+ _13_zRangeOp = str(112312)
+ goto _35
+
+_34:
+ func() int32 {
+ if (_1_flags & uint32(i32(16))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_zRangeOp = str(112340)
+_35:
+_33:
+_31:
+ _sqlite3XPrintf(tls, &_1_str, str(112344), unsafe.Pointer(_13_zRangeOp))
+ goto _38
+
+_29:
+ if (_1_flags & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112384), (*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X0, unsafe.Pointer((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X4))
+_39:
+_38:
+_27:
+ _1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str)
+ _ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1))
+ r0 = _ret
+ return
+
+}
+
+var _sqlite3WhereExplainOneScanØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereExplainOneScanØ00__func__Ø000[0], str(112412), 27)
+}
+
+func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { // sqlite3.c:126414:1
+ var _pIndex *XIndex // sqlite3.c:126415:9
+ _ = _pIndex
+ var _nEq uint16 // sqlite3.c:126416:7
+ _ = _nEq
+ var _nSkip uint16 // sqlite3.c:126417:7
+ _ = _nSkip
+ var _i int32 // sqlite3.c:126418:7
+ _ = _i
+ var _j int32 // sqlite3.c:126418:10
+ _ = _j
+ var _1_z *int8 // sqlite3.c:126423:16
+ _ = _1_z
+ _pIndex = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _nEq = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ if int32(_nEq) != i32(0) || ((_pLoop.X9)&uint32(i32(48))) != uint32(i32(0)) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _sqlite3StrAccumAppend(tls, _pStr, str(112440), i32(2))
+ _i = i32(0)
+_2:
+ if _i >= int32(_nEq) {
+ goto _5
+ }
+
+ _1_z = _explainIndexColumnName(tls, _pIndex, _i)
+ if _i == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112444), i32(5))
+_6:
+ _sqlite3XPrintf(tls, _pStr, func() *int8 {
+ if _i >= int32(_nSkip) {
+ return str(112452)
+ }
+ return str(112460)
+ }(), unsafe.Pointer(_1_z))
+ _i += 1
+ goto _2
+
+_5:
+ _j = _i
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _9
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X1), _j, _i, str(112312))
+ _i = i32(1)
+_9:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _10
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X2), _j, _i, str(112340))
+_10:
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+ return
+
+}
+
+func _explainIndexColumnName(tls *crt.TLS, _pIdx *XIndex, _i int32) (r0 *int8) { // sqlite3.c:126355:1
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ if _i != i32(-2) {
+ goto _0
+ }
+
+ r0 = str(112468)
+ return
+
+_0:
+ if _i != i32(-1) {
+ goto _1
+ }
+
+ r0 = str(27452)
+ return
+
+_1:
+ r0 = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_i))).X0
+ return
+
+}
+
+func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm int32, _iTerm int32, _bAnd int32, _zOp *int8) { // sqlite3.c:126370:1
+ var _i int32 // sqlite3.c:126378:7
+ _ = _i
+ func() int32 {
+ if _nTerm >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126380), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainAppendTermØ00__func__Ø000))), unsafe.Pointer(str(112476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bAnd == 0 {
+ goto _2
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112444), i32(5))
+_2:
+ if _nTerm <= i32(1) {
+ goto _3
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112488), i32(1))
+_3:
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ if _i == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112492), i32(1))
+_8:
+ _sqlite3StrAccumAppendAll(tls, _pStr, _explainIndexColumnName(tls, _pIdx, _iTerm+_i))
+ _i += 1
+ goto _4
+
+_7:
+ if _nTerm <= i32(1) {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+_9:
+ _sqlite3StrAccumAppend(tls, _pStr, _zOp, i32(1))
+ if _nTerm <= i32(1) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112488), i32(1))
+_10:
+ _i = i32(0)
+_11:
+ if _i >= _nTerm {
+ goto _14
+ }
+
+ if _i == 0 {
+ goto _15
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112492), i32(1))
+_15:
+ _sqlite3StrAccumAppend(tls, _pStr, str(51992), i32(1))
+ _i += 1
+ goto _11
+
+_14:
+ if _nTerm <= i32(1) {
+ goto _16
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+_16:
+ return
+
+}
+
+var _explainAppendTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainAppendTermØ00__func__Ø000[0], str(112496), 18)
+}
+
+func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel int32, _notReady uint64) (r0 uint64) { // sqlite3.c:127373:1
+ var _j int32 // sqlite3.c:127378:7
+ _ = _j
+ var _k int32 // sqlite3.c:127378:10
+ _ = _k
+ var _iCur int32 // sqlite3.c:127379:7
+ _ = _iCur
+ var _addrNxt int32 // sqlite3.c:127380:7
+ _ = _addrNxt
+ var _omitTable int32 // sqlite3.c:127381:7
+ _ = _omitTable
+ var _bRev int32 // sqlite3.c:127382:7
+ _ = _bRev
+ var _pLevel *XWhereLevel // sqlite3.c:127383:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:127384:13
+ _ = _pLoop
+ var _pWC *XWhereClause // sqlite3.c:127385:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:127386:13
+ _ = _pTerm
+ var _pParse *XParse // sqlite3.c:127387:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:127388:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:127389:8
+ _ = _v
+ var _pTabItem *T5506521 // sqlite3.c:127390:23
+ _ = _pTabItem
+ var _addrBrk int32 // sqlite3.c:127391:7
+ _ = _addrBrk
+ var _addrHalt int32 // sqlite3.c:127392:7
+ _ = _addrHalt
+ var _addrCont int32 // sqlite3.c:127393:7
+ _ = _addrCont
+ var _iRowidReg int32 // sqlite3.c:127394:7
+ _ = _iRowidReg
+ var _iReleaseReg int32 // sqlite3.c:127395:7
+ _ = _iReleaseReg
+ var _3_regYield int32 // sqlite3.c:127441:9
+ _ = _3_regYield
+ var _4_iReg int32 // sqlite3.c:127454:9
+ _ = _4_iReg
+ var _4_addrNotFound int32 // sqlite3.c:127455:9
+ _ = _4_addrNotFound
+ var _4_nConstraint int32 // sqlite3.c:127456:9
+ _ = _4_nConstraint
+ var _4_iIn int32 // sqlite3.c:127457:9
+ _ = _4_iIn
+ var _5_iTarget int32 // sqlite3.c:127463:11
+ _ = _5_iTarget
+ var _7_pRight *XExpr // sqlite3.c:127470:14
+ _ = _7_pRight
+ var _10_pCompare *XExpr // sqlite3.c:127490:14
+ _ = _10_pCompare
+ var _10_pRight *XExpr // sqlite3.c:127491:14
+ _ = _10_pRight
+ var _10_pOp *XVdbeOp // sqlite3.c:127492:16
+ _ = _10_pOp
+ var _15_testOp int32 // sqlite3.c:127565:9
+ _ = _15_testOp
+ var _15_start int32 // sqlite3.c:127566:9
+ _ = _15_start
+ var _15_memEndValue int32 // sqlite3.c:127567:9
+ _ = _15_memEndValue
+ var _15_pStart *XWhereTerm // sqlite3.c:127568:15
+ _ = _15_pStart
+ var _15_pEnd *XWhereTerm // sqlite3.c:127568:24
+ _ = _15_pEnd
+ var _17_pX *XExpr // sqlite3.c:127583:12
+ _ = _17_pX
+ var _17_r1 int32 // sqlite3.c:127584:11
+ _ = _17_r1
+ var _17_rTemp int32 // sqlite3.c:127584:15
+ _ = _17_rTemp
+ var _17_op int32 // sqlite3.c:127585:11
+ _ = _17_op
+ var _17_aMoveOp [4]uint8 // sqlite3.c:127590:16
+ _ = _17_aMoveOp
+ var _21_pX *XExpr // sqlite3.c:127628:12
+ _ = _21_pX
+ var _26_nEq uint16 // sqlite3.c:127711:9
+ _ = _26_nEq
+ var _26_nBtm uint16 // sqlite3.c:127712:9
+ _ = _26_nBtm
+ var _26_nTop uint16 // sqlite3.c:127713:9
+ _ = _26_nTop
+ var _26_regBase int32 // sqlite3.c:127714:9
+ _ = _26_regBase
+ var _26_pRangeStart *XWhereTerm // sqlite3.c:127715:15
+ _ = _26_pRangeStart
+ var _26_pRangeEnd *XWhereTerm // sqlite3.c:127716:15
+ _ = _26_pRangeEnd
+ var _26_startEq int32 // sqlite3.c:127717:9
+ _ = _26_startEq
+ var _26_endEq int32 // sqlite3.c:127718:9
+ _ = _26_endEq
+ var _26_start_constraints int32 // sqlite3.c:127719:9
+ _ = _26_start_constraints
+ var _26_nConstraint int32 // sqlite3.c:127720:9
+ _ = _26_nConstraint
+ var _26_pIdx *XIndex // sqlite3.c:127721:11
+ _ = _26_pIdx
+ var _26_iIdxCur int32 // sqlite3.c:127722:9
+ _ = _26_iIdxCur
+ var _26_nExtraReg int32 // sqlite3.c:127723:9
+ _ = _26_nExtraReg
+ var _26_op int32 // sqlite3.c:127724:9
+ _ = _26_op
+ var _26_zStartAff *int8 // sqlite3.c:127725:10
+ _ = _26_zStartAff
+ var _26_zEndAff *int8 // sqlite3.c:127726:10
+ _ = _26_zEndAff
+ var _26_bSeekPastNull uint8 // sqlite3.c:127727:8
+ _ = _26_bSeekPastNull
+ var _26_bStopAtNull uint8 // sqlite3.c:127728:8
+ _ = _26_bStopAtNull
+ var _34_t *XWhereTerm // sqlite3.c:127801:22
+ _ = _34_t
+ var _35_t uint8 // sqlite3.c:127802:7
+ _ = _35_t
+ var _36_t uint8 // sqlite3.c:127803:7
+ _ = _36_t
+ var _38_pRight *XExpr // sqlite3.c:127829:12
+ _ = _38_pRight
+ var _46_pRight *XExpr // sqlite3.c:127878:12
+ _ = _46_pRight
+ var _58_pPk *XIndex // sqlite3.c:127940:13
+ _ = _58_pPk
+ var _65_pOrWc *XWhereClause // sqlite3.c:128012:17
+ _ = _65_pOrWc
+ var _65_pOrTab *XSrcList // sqlite3.c:128013:13
+ _ = _65_pOrTab
+ var _65_pCov *XIndex // sqlite3.c:128014:11
+ _ = _65_pCov
+ var _65_iCovCur int32 // sqlite3.c:128015:9
+ _ = _65_iCovCur
+ var _65_regReturn int32 // sqlite3.c:128017:9
+ _ = _65_regReturn
+ var _65_regRowset int32 // sqlite3.c:128018:9
+ _ = _65_regRowset
+ var _65_regRowid int32 // sqlite3.c:128019:9
+ _ = _65_regRowid
+ var _65_iLoopBody int32 // sqlite3.c:128020:9
+ _ = _65_iLoopBody
+ var _65_iRetInit int32 // sqlite3.c:128021:9
+ _ = _65_iRetInit
+ var _65_untestedTerms int32 // sqlite3.c:128022:9
+ _ = _65_untestedTerms
+ var _65_ii int32 // sqlite3.c:128023:9
+ _ = _65_ii
+ var _65_wctrlFlags uint16 // sqlite3.c:128024:9
+ _ = _65_wctrlFlags
+ var _65_pAndExpr *XExpr // sqlite3.c:128025:10
+ _ = _65_pAndExpr
+ var _65_pTab *XTable // sqlite3.c:128026:11
+ _ = _65_pTab
+ var _66_nNotReady int32 // sqlite3.c:128041:11
+ _ = _66_nNotReady
+ var _66_origSrc *T5506521 // sqlite3.c:128042:27
+ _ = _66_origSrc
+ var _71_pPk *XIndex // sqlite3.c:128075:15
+ _ = _71_pPk
+ var _72_iTerm int32 // sqlite3.c:128099:11
+ _ = _72_iTerm
+ var _73_pExpr *XExpr // sqlite3.c:128101:14
+ _ = _73_pExpr
+ var _75_pOrTerm *XWhereTerm // sqlite3.c:128123:17
+ _ = _75_pOrTerm
+ var _76_pSubWInfo *XWhereInfo // sqlite3.c:128125:19
+ _ = _76_pSubWInfo
+ var _76_pOrExpr *XExpr // sqlite3.c:128126:14
+ _ = _76_pOrExpr
+ var _76_jmp1 int32 // sqlite3.c:128127:13
+ _ = _76_jmp1
+ var _78_pSubLoop *XWhereLoop // sqlite3.c:128138:21
+ _ = _78_pSubLoop
+ var _78_addrExplain int32 // sqlite3.c:128139:15
+ _ = _78_addrExplain
+ var _79_r int32 // sqlite3.c:128150:17
+ _ = _79_r
+ var _79_iSet int32 // sqlite3.c:128151:17
+ _ = _79_iSet
+ var _81_pPk *XIndex // sqlite3.c:128158:21
+ _ = _81_pPk
+ var _81_nPk int32 // sqlite3.c:128159:19
+ _ = _81_nPk
+ var _81_iPk int32 // sqlite3.c:128160:19
+ _ = _81_iPk
+ var _82_iCol int32 // sqlite3.c:128165:21
+ _ = _82_iCol
+ var _91_pE *XExpr // sqlite3.c:128284:10
+ _ = _91_pE
+ var _91_skipLikeAddr int32 // sqlite3.c:128285:9
+ _ = _91_skipLikeAddr
+ var _94_x uint32 // sqlite3.c:128309:11
+ _ = _94_x
+ var _95_pE *XExpr // sqlite3.c:128329:10
+ _ = _95_pE
+ var _95_sEAlt XExpr // sqlite3.c:128329:15
+ _ = _95_sEAlt
+ var _95_pAlt *XWhereTerm // sqlite3.c:128330:15
+ _ = _95_pAlt
+ _iRowidReg = i32(0)
+ _iReleaseReg = i32(0)
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_iLevel)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _pTabItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _iCur = _pTabItem.X11
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(68 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _iCur))
+ _bRev = int32(((_pWInfo.X19) >> uint(_iLevel)) & uint64(i32(1)))
+ _omitTable = bool2int((((_pLoop.X9) & uint32(i32(64))) != uint32(i32(0))) && ((int32(_pWInfo.X9) & i32(32)) == i32(0)))
+ _addrBrk = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(12 /* X3 */))), store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(16 /* X4 */))), _sqlite3VdbeMakeLabel(tls, _v)))
+ _addrCont = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(24 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
+ if int32(_pLevel.X11) <= i32(0) || (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+68*uintptr(i32(0))))))+uintptr(36 /* X9 */))).X0)&i32(8)) == i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(0 /* X0 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _pLevel.X0)
+ _sqlite3VdbeComment(tls, _v, str(112516))
+_2:
+ _j = _iLevel
+_3:
+ if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(_j))).X0) != i32(0) {
+ goto _7
+ }
+
+ _j -= 1
+ goto _3
+
+_7:
+ _addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_j))).X3
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _8
+ }
+
+ _3_regYield = _pTabItem.X7
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _3_regYield, i32(0), _pTabItem.X6)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(16), _3_regYield, _addrBrk)
+ _sqlite3VdbeComment(tls, _v, str(111864), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(13))
+ goto _9
+
+_8:
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _10
+ }
+
+ _4_nConstraint = int32(_pLoop.X10)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _4_iReg = _sqlite3GetTempRange(tls, _pParse, _4_nConstraint+i32(2))
+ _4_addrNotFound = _pLevel.X3
+ _j = i32(0)
+_11:
+ if _j >= _4_nConstraint {
+ goto _14
+ }
+
+ _5_iTarget = (_4_iReg + _j) + i32(2)
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if func() int32 {
+ if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _17
+ }
+
+ goto _12
+
+_17:
+ if (int32(_pTerm.X4) & i32(1)) == 0 {
+ goto _18
+ }
+
+ _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _5_iTarget)
+ _4_addrNotFound = _pLevel.X4
+ goto _19
+
+_18:
+ _7_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ _codeExprOrVector(tls, _pParse, _7_pRight, _5_iTarget, i32(1))
+_19:
+_12:
+ _j += 1
+ goto _11
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), (*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0, _4_iReg)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _4_nConstraint, _4_iReg+i32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X4, func() int32 {
+ if ((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1) != 0 {
+ return i32(-1)
+ }
+ return i32(-2)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
+ if (_pWInfo.X13) != 0 {
+ return i32(162)
+ }
+ return i32(71)
+ }())
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _4_iIn = (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ _j = _4_nConstraint - i32(1)
+_24:
+ if _j < i32(0) {
+ goto _27
+ }
+
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if _j >= i32(16) || ((int32((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3)>>uint(_j))&i32(1)) == 0 {
+ goto _29
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+ goto _30
+
+_29:
+ if (int32(_pTerm.X4) & i32(1)) == i32(0) {
+ goto _31
+ }
+
+ func() int32 {
+ if ((*T6570331)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)) != (*T6570331)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _35
+ }
+
+ func() int32 {
+ if _4_iIn > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pOp = _sqlite3VdbeGetOp(tls, _v, (*T6570331)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)+12*uintptr(preInc961(&_4_iIn, -1)))).X1)
+ func() int32 {
+ if (int32(_10_pOp.X0) == i32(98)) || (int32(_10_pOp.X0) == i32(123)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_10_pOp.X0) != i32(98)) || ((_10_pOp.X5) == ((_4_iReg + _j) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_10_pOp.X0) != i32(123)) || ((_10_pOp.X4) == ((_4_iReg + _j) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, int32(_10_pOp.X0), _10_pOp.X3, _10_pOp.X4, _10_pOp.X5)
+_35:
+ _10_pCompare = _sqlite3PExpr(tls, _pParse, i32(37), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_10_pCompare != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _10_pCompare == nil {
+ goto _50
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X5 */))))) = store5518436(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+ if _10_pRight == nil {
+ goto _51
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pRight)) + uintptr(28 /* X8 */))) = (_4_iReg + _j) + i32(2)
+ _sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.X6, i32(0))
+_51:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, _10_pCompare)
+_50:
+_31:
+_30:
+ _j -= 1
+ goto _24
+
+_27:
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _52
+
+_10:
+ if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(5))) == uint32(i32(0)) {
+ goto _54
+ }
+
+ func() int32 {
+ if int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0))))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127547), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _omitTable == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iReleaseReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iRowidReg = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, i32(0), _bRev, _iReleaseReg)
+ if _iRowidReg == _iReleaseReg {
+ goto _63
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _iReleaseReg)
+_63:
+ _addrNxt = _pLevel.X4
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, _addrNxt, _iRowidReg)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _iRowidReg, i32(1))
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeComment(tls, _v, str(97648))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _64
+
+_54:
+ if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(2))) == uint32(i32(0)) {
+ goto _66
+ }
+
+ _15_testOp = i32(162)
+ _15_memEndValue = i32(0)
+ func() int32 {
+ if _omitTable == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+ _15_pStart = store6567837(&_15_pEnd, (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))))
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _69
+ }
+
+ _15_pStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+_69:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _70
+ }
+
+ _15_pEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+_70:
+ func() int32 {
+ if (_15_pStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || (_15_pEnd != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bRev == 0 {
+ goto _74
+ }
+
+ _pTerm = _15_pStart
+ _15_pStart = _15_pEnd
+ _15_pEnd = _pTerm
+_74:
+ if _15_pStart == nil {
+ goto _75
+ }
+
+ _17_aMoveOp = [4]uint8{u8(26), u8(24), u8(23), u8(25)}
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_15_pStart.X3) & i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_pX = (*XExpr)(unsafe.Pointer(_15_pStart.X0))
+ func() int32 {
+ if _17_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_17_pX.X5))) == 0 {
+ goto _80
+ }
+
+ _17_r1 = store961(&_17_rTemp, _sqlite3GetTempReg(tls, _pParse))
+ _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), _17_r1, i32(1))
+ _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr((int32(_17_pX.X0)-i32(38))|i32(1)))))
+ goto _81
+
+_80:
+ _17_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), &_17_rTemp)
+ _disableTerm(tls, _pLevel, _15_pStart)
+ _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr(int32(_17_pX.X0)-i32(38)))))
+_81:
+ _sqlite3VdbeAddOp3(tls, _v, _17_op, _iCur, _addrBrk, _17_r1)
+ _sqlite3VdbeComment(tls, _v, str(97648))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _17_r1, i32(1))
+ _sqlite3ReleaseTempReg(tls, _pParse, _17_rTemp)
+ goto _82
+
+_75:
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _iCur, _addrHalt)
+_82:
+ if _15_pEnd == nil {
+ goto _85
+ }
+
+ _21_pX = (*XExpr)(unsafe.Pointer(_15_pEnd.X0))
+ func() int32 {
+ if _21_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_15_pEnd.X3) & i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _15_memEndValue = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_21_pX.X5)), _15_memEndValue, i32(1))
+ if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) || int32(_21_pX.X0) != i32(40) && int32(_21_pX.X0) != i32(38) {
+ goto _92
+ }
+
+ _15_testOp = func() int32 {
+ if _bRev != 0 {
+ return i32(39)
+ }
+ return i32(41)
+ }()
+ goto _95
+
+_92:
+ _15_testOp = func() int32 {
+ if _bRev != 0 {
+ return i32(40)
+ }
+ return i32(38)
+ }()
+_95:
+ if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) {
+ goto _98
+ }
+
+ _disableTerm(tls, _pLevel, _15_pEnd)
+_98:
+_85:
+ _15_start = _sqlite3VdbeCurrentAddr(tls, _v)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
+ if _bRev != 0 {
+ return i32(6)
+ }
+ return i32(7)
+ }())
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _15_start
+ func() int32 {
+ if int32(_pLevel.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _15_testOp == i32(162) {
+ goto _103
+ }
+
+ _iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCur, _iRowidReg)
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeAddOp3(tls, _v, _15_testOp, _15_memEndValue, _addrBrk, _iRowidReg)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(83)))
+_103:
+ goto _104
+
+_66:
+ if ((_pLoop.X9) & uint32(i32(512))) == 0 {
+ goto _105
+ }
+
+ _26_nEq = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _26_nBtm = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1
+ _26_nTop = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2
+ _26_pRangeStart = nil
+ _26_pRangeEnd = nil
+ _26_nExtraReg = i32(0)
+ _26_zEndAff = nil
+ _26_bSeekPastNull = u8(0)
+ _26_bStopAtNull = u8(0)
+ _26_pIdx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _26_iIdxCur = _pLevel.X2
+ func() int32 {
+ if int32(_26_nEq) >= int32(_pLoop.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XExprList)(unsafe.Pointer(_pWInfo.X2)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) == i32(1))) || ((int32(_pWInfo.X9) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pWInfo.X9)&i32(1)) == i32(0) || int32(_pWInfo.X11) <= i32(0) || int32(_26_pIdx.X13) <= int32(_26_nEq) {
+ goto _114
+ }
+
+ func() int32 {
+ if int32(_pLoop.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _26_bSeekPastNull = uint8(i32(1))
+ _26_nExtraReg = i32(1)
+_114:
+ _j = int32(_26_nEq)
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _117
+ }
+
+ _26_pRangeStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+ _26_nExtraReg = func() int32 {
+ if _26_nExtraReg > int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X1) {
+ return _26_nExtraReg
+ }
+ return int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1)
+ }()
+ func() int32 {
+ if ((int32(_26_pRangeStart.X3) & i32(256)) == i32(0)) || (((_pLoop.X9) & uint32(i32(16))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_117:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _123
+ }
+
+ _26_pRangeEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+ _26_nExtraReg = func() int32 {
+ if _26_nExtraReg > int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X2) {
+ return _26_nExtraReg
+ }
+ return int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2)
+ }()
+ if (int32(_26_pRangeEnd.X3) & i32(256)) == i32(0) {
+ goto _126
+ }
+
+ func() int32 {
+ if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_26_pRangeStart.X3) & i32(256)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) = uint32(preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), int32(_pLevel.X9))
+ _sqlite3VdbeComment(tls, _v, str(113212))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(40 /* X10 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ func() int32 {
+ if (_bRev & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
+ *p = (*p) << uint(i32(1))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_bRev^bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(1)))
+ sink985 = *p
+ }
+_126:
+ if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _133
+ }
+
+ _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X1)) + 2*uintptr(_26_nEq))))
+ if (_j < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X1)+16*uintptr(_j))).X3) != i32(0)) && _j != i32(-2) {
+ goto _136
+ }
+
+ _26_bSeekPastNull = uint8(i32(1))
+_136:
+_133:
+_123:
+ func() int32 {
+ if (_26_pRangeEnd == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_26_pRangeEnd.X3) & i32(0)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_26_nEq) >= int32(_26_pIdx.X13) || _bRev != bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(0))) && (_bRev == 0 || int32(_26_pIdx.X13) != int32(_26_nEq)) {
+ goto _143
+ }
+
+ _34_t = _26_pRangeEnd
+ _26_pRangeEnd = _26_pRangeStart
+ _26_pRangeStart = _34_t
+ _35_t = _26_bSeekPastNull
+ _26_bSeekPastNull = _26_bStopAtNull
+ _26_bStopAtNull = _35_t
+ _36_t = uint8(_26_nBtm)
+ _26_nBtm = _26_nTop
+ _26_nTop = uint16(_36_t)
+_143:
+ _26_regBase = _codeAllEqualityTerms(tls, _pParse, _pLevel, _bRev, _26_nExtraReg, &_26_zStartAff)
+ func() int32 {
+ if (_26_zStartAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_sqlite3Strlen30(tls, _26_zStartAff) >= int32(_26_nEq)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _26_zStartAff == nil || _26_nTop == 0 {
+ goto _148
+ }
+
+ _26_zEndAff = _sqlite3DbStrDup(tls, _db, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
+_148:
+ _addrNxt = _pLevel.X4
+ _26_startEq = bool2int((_26_pRangeStart == nil) || (int32(_26_pRangeStart.X4)&i32(40)) != 0)
+ _26_endEq = bool2int((_26_pRangeEnd == nil) || (int32(_26_pRangeEnd.X4)&i32(40)) != 0)
+ _26_start_constraints = bool2int((_26_pRangeStart != nil) || (int32(_26_nEq) > i32(0)))
+ _26_nConstraint = int32(_26_nEq)
+ if _26_pRangeStart == nil {
+ goto _152
+ }
+
+ _38_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeStart.X0)).X5))
+ _codeExprOrVector(tls, _pParse, _38_pRight, _26_regBase+int32(_26_nEq), int32(_26_nBtm))
+ _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeStart)
+ if (int32(_26_pRangeStart.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _38_pRight) == 0 {
+ goto _154
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
+_154:
+ if _26_zStartAff == nil {
+ goto _155
+ }
+
+ _updateRangeAffinityStr(tls, _38_pRight, int32(_26_nBtm), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
+_155:
+ {
+ p := &_26_nConstraint
+ *p = (*p) + int32(_26_nBtm)
+ sink961 = *p
+ }
+ if _sqlite3ExprIsVector(tls, _38_pRight) != i32(0) {
+ goto _156
+ }
+
+ _disableTerm(tls, _pLevel, _26_pRangeStart)
+ goto _157
+
+_156:
+ _26_startEq = i32(1)
+_157:
+ _26_bSeekPastNull = uint8(i32(0))
+ goto _158
+
+_152:
+ if _26_bSeekPastNull == 0 {
+ goto _159
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
+ _26_nConstraint += 1
+ _26_startEq = i32(0)
+ _26_start_constraints = i32(1)
+_159:
+_158:
+ _codeApplyAffinity(tls, _pParse, _26_regBase, _26_nConstraint-int32(_26_bSeekPastNull), _26_zStartAff)
+ if int32(_pLoop.X11) <= i32(0) || _26_nConstraint != int32(_pLoop.X11) {
+ goto _161
+ }
+
+ goto _162
+
+_161:
+ _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartOpØ001)) + 1*uintptr(((_26_start_constraints<<uint(i32(2)))+(_26_startEq<<uint(i32(1))))+_bRev))))
+ func() int32 {
+ if _26_op != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
+_162:
+ _26_nConstraint = int32(_26_nEq)
+ if _26_pRangeEnd == nil {
+ goto _165
+ }
+
+ _46_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeEnd.X0)).X5))
+ _sqlite3ExprCacheRemove(tls, _pParse, _26_regBase+int32(_26_nEq), i32(1))
+ _codeExprOrVector(tls, _pParse, _46_pRight, _26_regBase+int32(_26_nEq), int32(_26_nTop))
+ _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeEnd)
+ if (int32(_26_pRangeEnd.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _46_pRight) == 0 {
+ goto _167
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
+_167:
+ if _26_zEndAff == nil {
+ goto _168
+ }
+
+ _updateRangeAffinityStr(tls, _46_pRight, int32(_26_nTop), _26_zEndAff)
+ _codeApplyAffinity(tls, _pParse, _26_regBase+int32(_26_nEq), int32(_26_nTop), _26_zEndAff)
+ goto _169
+
+_168:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_169:
+ {
+ p := &_26_nConstraint
+ *p = (*p) + int32(_26_nTop)
+ sink961 = *p
+ }
+ if _sqlite3ExprIsVector(tls, _46_pRight) != i32(0) {
+ goto _172
+ }
+
+ _disableTerm(tls, _pLevel, _26_pRangeEnd)
+ goto _173
+
+_172:
+ _26_endEq = i32(1)
+_173:
+ goto _174
+
+_165:
+ if _26_bStopAtNull == 0 {
+ goto _175
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
+ _26_endEq = i32(0)
+ _26_nConstraint += 1
+_175:
+_174:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zStartAff))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zEndAff))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _26_nConstraint == 0 {
+ goto _176
+ }
+
+ _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aEndOpØ002)) + 1*uintptr((_bRev*i32(2))+_26_endEq))))
+ _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
+_176:
+ if _omitTable == 0 {
+ goto _177
+ }
+
+ goto _178
+
+_177:
+ if (((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _179
+ }
+
+ if (int32(_pWInfo.X9)&i32(1024)) == 0 && ((int32(_pWInfo.X9)&i32(4096)) == 0 || int32(_pWInfo.X13) != i32(1)) {
+ goto _182
+ }
+
+ _iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(129), _26_iIdxCur, _iRowidReg)
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _iRowidReg)
+ goto _183
+
+_182:
+ _codeDeferredSeek(tls, _pWInfo, _26_pIdx, _iCur, _26_iIdxCur)
+_183:
+ goto _184
+
+_179:
+ if _iCur == _26_iIdxCur {
+ goto _185
+ }
+
+ _58_pPk = _sqlite3PrimaryKeyIndex(tls, (*XTable)(unsafe.Pointer(_26_pIdx.X3)))
+ _iRowidReg = _sqlite3GetTempRange(tls, _pParse, int32(_58_pPk.X13))
+ _j = i32(0)
+_186:
+ if _j >= int32(_58_pPk.X13) {
+ goto _189
+ }
+
+ _k = int32(_sqlite3ColumnOfIndex(tls, _26_pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pPk.X1)) + 2*uintptr(_j)))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _26_iIdxCur, _k, _iRowidReg+_j)
+ _j += 1
+ goto _186
+
+_189:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iCur, _addrCont, _iRowidReg, int32(_58_pPk.X13))
+_185:
+_184:
+_178:
+ if ((_pLoop.X9) & uint32(i32(4096))) == 0 {
+ goto _190
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _191
+
+_190:
+ if _bRev == 0 {
+ goto _192
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(6))
+ goto _193
+
+_192:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(7))
+_193:
+_191:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _26_iIdxCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(46 /* X13 */))) = uint8(func() int32 {
+ if ((_pLoop.X9) & uint32(i32(65536))) != uint32(i32(0)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ if ((_pLoop.X9) & uint32(i32(15))) != uint32(i32(0)) {
+ goto _196
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
+ goto _197
+
+_196:
+ func() int32 {
+ if int32(_pLevel.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_197:
+ goto _200
+
+_105:
+ if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
+ goto _201
+ }
+
+ _65_pCov = nil
+ _65_iCovCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _65_regReturn = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _65_regRowset = i32(0)
+ _65_regRowid = i32(0)
+ _65_iLoopBody = _sqlite3VdbeMakeLabel(tls, _v)
+ _65_untestedTerms = i32(0)
+ _65_pAndExpr = nil
+ _65_pTab = (*XTable)(unsafe.Pointer(_pTabItem.X4))
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0))))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTerm.X4) & i32(512)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTerm.X3) & i32(16)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(73))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _65_regReturn
+ if int32(_pWInfo.X10) <= i32(1) {
+ goto _208
+ }
+
+ _66_nNotReady = (int32(_pWInfo.X10) - _iLevel) - i32(1)
+ _65_pOrTab = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(u32(76)+(uint32(_66_nNotReady)*u32(68))))))
+ if _65_pOrTab != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _209
+ }
+
+ r0 = _notReady
+ return
+
+_209:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(4 /* X1 */))) = uint32(uint8(_66_nNotReady + i32(1)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(0 /* X0 */))) = int32(_65_pOrTab.X1)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))), (unsafe.Pointer)(_pTabItem), u32(68))
+ _66_origSrc = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
+ _k = i32(1)
+_210:
+ if _k > _66_nNotReady {
+ goto _213
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))))+68*uintptr(_k)))), (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_origSrc))+68*uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+76*uintptr(_k))).X11)))), u32(68))
+ _k += 1
+ goto _210
+
+_213:
+ goto _214
+
+_208:
+ _65_pOrTab = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+_214:
+ if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
+ goto _215
+ }
+
+ if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _216
+ }
+
+ _65_regRowset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _65_regRowset)
+ goto _217
+
+_216:
+ _71_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
+ _65_regRowset = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _65_regRowset, int32(_71_pPk.X13))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _71_pPk)
+_217:
+ _65_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_215:
+ _65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _65_regReturn)
+ if (_pWC.X3) <= i32(1) {
+ goto _218
+ }
+
+ _72_iTerm = i32(0)
+_219:
+ if _72_iTerm >= (_pWC.X3) {
+ goto _222
+ }
+
+ _73_pExpr = (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_72_iTerm))).X0))
+ if (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))) != _pTerm {
+ goto _223
+ }
+
+ goto _220
+
+_223:
+ if ((_73_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _224
+ }
+
+ goto _220
+
+_224:
+ if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))).X3) & i32(6)) == i32(0) {
+ goto _225
+ }
+
+ goto _220
+
+_225:
+ if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))).X4) & i32(8191)) != i32(0) {
+ goto _226
+ }
+
+ goto _220
+
+_226:
+ _73_pExpr = _sqlite3ExprDup(tls, _db, _73_pExpr, i32(0))
+ _65_pAndExpr = _sqlite3ExprAnd(tls, _db, _65_pAndExpr, _73_pExpr)
+_220:
+ _72_iTerm += 1
+ goto _219
+
+_222:
+ if _65_pAndExpr == nil {
+ goto _227
+ }
+
+ _65_pAndExpr = _sqlite3PExpr(tls, _pParse, i32(284), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _65_pAndExpr)
+_227:
+_218:
+ _65_wctrlFlags = uint16(i32(32) | (int32(_pWInfo.X9) & i32(1024)))
+ _65_ii = i32(0)
+_228:
+ if _65_ii >= (_65_pOrWc.X3) {
+ goto _231
+ }
+
+ _75_pOrTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_65_pOrWc.X5) + 48*uintptr(_65_ii)))
+ if (_75_pOrTerm.X8) != _iCur && (int32(_75_pOrTerm.X4)&i32(1024)) == i32(0) {
+ goto _233
+ }
+
+ _76_pOrExpr = (*XExpr)(unsafe.Pointer(_75_pOrTerm.X0))
+ _76_jmp1 = i32(0)
+ if _65_pAndExpr == nil || ((_76_pOrExpr.X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _235
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(12 /* X4 */))))) = _76_pOrExpr
+ _76_pOrExpr = _65_pAndExpr
+_235:
+ _76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _65_wctrlFlags, _65_iCovCur)
+ func() int32 {
+ if ((_76_pSubWInfo != nil) || (_pParse.X16) != 0) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _76_pSubWInfo == nil {
+ goto _240
+ }
+
+ _78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0)))
+
+ if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
+ goto _241
+ }
+
+ _79_iSet = func() int32 {
+ if _65_ii == ((_65_pOrWc.X3) - i32(1)) {
+ return i32(-1)
+ }
+ return _65_ii
+ }()
+ if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _244
+ }
+
+ _79_r = _sqlite3ExprCodeGetColumn(tls, _pParse, _65_pTab, i32(-1), _iCur, _65_regRowid, uint8(i32(0)))
+ _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(64), _65_regRowset, i32(0), _79_r, _79_iSet)
+ goto _245
+
+_244:
+ _81_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
+ _81_nPk = int32(_81_pPk.X13)
+ _79_r = _sqlite3GetTempRange(tls, _pParse, _81_nPk)
+ _81_iPk = i32(0)
+_246:
+ if _81_iPk >= _81_nPk {
+ goto _249
+ }
+
+ _82_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_pPk.X1)) + 2*uintptr(_81_iPk))))
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _65_pTab, _82_iCol, _iCur, _79_r+_81_iPk)
+ _81_iPk += 1
+ goto _246
+
+_249:
+ if _79_iSet == 0 {
+ goto _250
+ }
+
+ _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _65_regRowset, i32(0), _79_r, _81_nPk)
+_250:
+ if _79_iSet < i32(0) {
+ goto _251
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _79_r, _81_nPk, _65_regRowid)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _65_regRowset, _65_regRowid, _79_r, _81_nPk)
+ if _79_iSet == 0 {
+ goto _252
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+_252:
+_251:
+ _sqlite3ReleaseTempRange(tls, _pParse, _79_r, _81_nPk)
+_245:
+_241:
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _65_regReturn, _65_iLoopBody)
+ if _76_jmp1 == 0 {
+ goto _253
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _76_jmp1)
+_253:
+ if (_76_pSubWInfo.X14) == 0 {
+ goto _254
+ }
+
+ _65_untestedTerms = i32(1)
+_254:
+ _78_pSubLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X18))
+ func() int32 {
+ if ((_78_pSubLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_78_pSubLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || _65_ii != i32(0) && (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(28 /* X8 */))))).X3)) != _65_pCov || ((_65_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && int32((uint32((*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(28 /* X8 */))))).X3)).X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ goto _261
+ }
+
+ func() int32 {
+ if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X2) == _65_iCovCur {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pCov = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(28 /* X8 */))))).X3))
+ goto _264
+
+_261:
+ _65_pCov = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_264:
+ _sqlite3WhereEnd(tls, _76_pSubWInfo)
+_240:
+_233:
+ _65_ii += 1
+ goto _228
+
+_231:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov
+ if _65_pCov == nil {
+ goto _265
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _65_iCovCur
+_265:
+ if _65_pAndExpr == nil {
+ goto _266
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, _65_pAndExpr)
+_266:
+ _sqlite3VdbeChangeP1(tls, _v, uint32(_65_iRetInit), _sqlite3VdbeCurrentAddr(tls, _v))
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X3)
+ _sqlite3VdbeResolveLabel(tls, _v, _65_iLoopBody)
+ if int32(_pWInfo.X10) <= i32(1) {
+ goto _267
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_65_pOrTab))
+_267:
+ if _65_untestedTerms != 0 {
+ goto _268
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+_268:
+ goto _269
+
+_201:
+ func() int32 {
+ if (_bRev == i32(0)) || (_bRev == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _273
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _274
+
+_273:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStepØ003)) + 1*uintptr(_bRev)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = i32(1) + _sqlite3VdbeAddOp2(tls, _v, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartØ004)) + 1*uintptr(_bRev)))), _iCur, _addrHalt)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
+_274:
+_269:
+_200:
+_104:
+_64:
+_52:
+_9:
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
+_275:
+ if _j <= i32(0) {
+ goto _278
+ }
+
+ _91_skipLikeAddr = i32(0)
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _279
+ }
+
+ goto _276
+
+_279:
+ if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
+ goto _280
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(46 /* X14 */))) = uint8(i32(1))
+ goto _276
+
+_280:
+ _91_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if _91_pE != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLevel.X0) == 0 || ((_91_pE.X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _284
+ }
+
+ goto _276
+
+_284:
+ if (int32(_pTerm.X3) & i32(512)) == 0 {
+ goto _285
+ }
+
+ _94_x = _pLevel.X9
+ func() int32 {
+ if _94_x > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128310), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _91_skipLikeAddr = _sqlite3VdbeAddOp1(tls, _v, func() int32 {
+ if (_94_x & uint32(i32(1))) != 0 {
+ return i32(22)
+ }
+ return i32(21)
+ }(), int32(_94_x>>uint(i32(1))))
+_285:
+ _sqlite3ExprIfFalse(tls, _pParse, _91_pE, _addrCont, i32(16))
+ if _91_skipLikeAddr == 0 {
+ goto _290
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _91_skipLikeAddr)
+_290:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_276:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(48)
+ goto _275
+
+_278:
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
+_291:
+ if _j <= i32(0) {
+ goto _294
+ }
+
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _295
+ }
+
+ goto _292
+
+_295:
+ if (int32(_pTerm.X4) & i32(130)) != i32(0) {
+ goto _296
+ }
+
+ goto _292
+
+_296:
+ if (int32(_pTerm.X4) & i32(2048)) != i32(0) {
+ goto _297
+ }
+
+ goto _292
+
+_297:
+ if (_pTerm.X8) == _iCur {
+ goto _298
+ }
+
+ goto _292
+
+_298:
+ if (_pLevel.X0) == 0 {
+ goto _299
+ }
+
+ goto _292
+
+_299:
+ _95_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if ((_95_pE.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTerm.X11) & (_pLevel.X19)) != uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _95_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))), _notReady, uint32(i32(131)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _95_pAlt != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _304
+ }
+
+ goto _292
+
+_304:
+ if (int32(_95_pAlt.X3) & i32(4)) == 0 {
+ goto _305
+ }
+
+ goto _292
+
+_305:
+ _95_sEAlt = *(*XExpr)(unsafe.Pointer(_95_pAlt.X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_95_sEAlt)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_95_pE.X4))
+ _sqlite3ExprIfFalse(tls, _pParse, &_95_sEAlt, _addrCont, i32(16))
+_292:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(48)
+ goto _291
+
+_294:
+ if (_pLevel.X0) == 0 {
+ goto _306
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(28 /* X7 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _pLevel.X0)
+ _sqlite3VdbeComment(tls, _v, str(113664))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = i32(0)
+_307:
+ if _j >= (_pWC.X3) {
+ goto _310
+ }
+
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _311
+ }
+
+ goto _308
+
+_311:
+ if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
+ goto _312
+ }
+
+ func() int32 {
+ if (_pWInfo.X14) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _308
+
+_312:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _addrCont, i32(16))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_308:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j += 1; return &_pTerm }())) += uintptr(48)
+ goto _307
+
+_310:
+_306:
+ r0 = _pLevel.X19
+ return
+
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereCodeOneLoopStartØ00__func__Ø000[0], str(113728), 29)
+}
+
+func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLevel *XWhereLevel, _iEq int32, _bRev int32, _iTarget int32) (r0 int32) { // sqlite3.c:126721:1
+ var _pX *XExpr // sqlite3.c:126729:8
+ _ = _pX
+ var _v *XVdbe // sqlite3.c:126730:8
+ _ = _v
+ var _iReg int32 // sqlite3.c:126731:7
+ _ = _iReg
+ var _3_eType int32 // sqlite3.c:126742:9
+ _ = _3_eType
+ var _3_iTab int32 // sqlite3.c:126743:9
+ _ = _3_iTab
+ var _3_pIn *T6570331 // sqlite3.c:126744:19
+ _ = _3_pIn
+ var _3_pLoop *XWhereLoop // sqlite3.c:126745:15
+ _ = _3_pLoop
+ var _3_i int32 // sqlite3.c:126746:9
+ _ = _3_i
+ var _3_nEq int32 // sqlite3.c:126747:9
+ _ = _3_nEq
+ var _3_aiMap *int32 // sqlite3.c:126748:9
+ _ = _3_aiMap
+ var _9_pSelect *XSelect // sqlite3.c:126774:14
+ _ = _9_pSelect
+ var _9_db *Xsqlite3 // sqlite3.c:126775:15
+ _ = _9_db
+ var _9_savedDbOptFlags uint16 // sqlite3.c:126776:11
+ _ = _9_savedDbOptFlags
+ var _9_pOrigRhs *XExprList // sqlite3.c:126777:16
+ _ = _9_pOrigRhs
+ var _9_pOrigLhs *XExprList // sqlite3.c:126778:16
+ _ = _9_pOrigLhs
+ var _9_pRhs *XExprList // sqlite3.c:126779:16
+ _ = _9_pRhs
+ var _9_pLhs *XExprList // sqlite3.c:126780:16
+ _ = _9_pLhs
+ var _11_iField int32 // sqlite3.c:126784:15
+ _ = _11_iField
+ var _11_pNewRhs *XExpr // sqlite3.c:126785:16
+ _ = _11_pNewRhs
+ var _11_pNewLhs *XExpr // sqlite3.c:126786:16
+ _ = _11_pNewLhs
+ var _12_pLeft *XExpr // sqlite3.c:126793:14
+ _ = _12_pLeft
+ var _13_pOrderBy *XExprList // sqlite3.c:126803:20
+ _ = _13_pOrderBy
+ var _19_iMap int32 // sqlite3.c:126854:11
+ _ = _19_iMap
+ var _21_iOut int32 // sqlite3.c:126858:15
+ _ = _21_iOut
+ var _23_iCol int32 // sqlite3.c:126863:17
+ _ = _23_iCol
+ _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X13)) + 4*uintptr(_iEq)))) == _pTerm {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126733), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iTarget > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126734), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pX.X0) != i32(37) && int32(_pX.X0) != i32(29) {
+ goto _5
+ }
+
+ _iReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pX.X5)), _iTarget)
+ goto _6
+
+_5:
+ if int32(_pX.X0) != i32(34) {
+ goto _7
+ }
+
+ _iReg = _iTarget
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iReg)
+ goto _8
+
+_7:
+ _3_eType = i32(5)
+ _3_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _3_nEq = i32(0)
+ _3_aiMap = nil
+ if ((_3_pLoop.X9)&uint32(i32(1024))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(28 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(28 /* X8 */))))).X3)).X7)) + 1*uintptr(_iEq)))) == 0 {
+ goto _11
+ }
+
+ _bRev = bool2int(_bRev == 0)
+_11:
+ func() int32 {
+ if int32(_pX.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126758), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(106440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iReg = _iTarget
+ _3_i = i32(0)
+_14:
+ if _3_i >= _iEq {
+ goto _17
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _19
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+ r0 = _iTarget
+ return
+
+_19:
+ _3_i += 1
+ goto _14
+
+_17:
+ _3_i = _iEq
+_20:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _23
+ }
+
+ if func() int32 {
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126768), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _27
+ }
+
+ _3_nEq += 1
+_27:
+ _3_i += 1
+ goto _20
+
+_23:
+ if ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) && ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0)).X0) != i32(1) {
+ goto _29
+ }
+
+ _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _30
+
+_29:
+ _9_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */)))))))
+ _9_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _9_savedDbOptFlags = _9_db.X13
+ _9_pOrigRhs = (*XExprList)(unsafe.Pointer(_9_pSelect.X0))
+ _9_pOrigLhs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(20 /* X6 */)))))))
+ _9_pRhs = nil
+ _9_pLhs = nil
+ _3_i = _iEq
+_31:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _34
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _35
+ }
+
+ _11_iField = ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X9) - i32(1)
+ _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_9_pOrigRhs.X1)+20*uintptr(_11_iField))).X0)), i32(0))
+ _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_9_pOrigLhs.X1)+20*uintptr(_11_iField))).X0)), i32(0))
+ _9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs)
+ _9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs)
+_35:
+ _3_i += 1
+ goto _31
+
+_34:
+ if (_9_db.X17) != 0 {
+ goto _36
+ }
+
+ _12_pLeft = (*XExpr)(unsafe.Pointer(_pX.X4))
+ if (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) == nil {
+ goto _37
+ }
+
+ _13_pOrderBy = (*XExprList)(unsafe.Pointer(_9_pSelect.X12))
+ _3_i = i32(0)
+_38:
+ if _3_i >= (_13_pOrderBy.X0) {
+ goto _41
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_13_pOrderBy.X1)+20*uintptr(_3_i)))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _3_i += 1
+ goto _38
+
+_41:
+_37:
+ if (_9_pLhs.X0) != i32(1) {
+ goto _42
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_9_pLhs.X1) + 20*uintptr(i32(0)))).X0))
+ goto _43
+
+_42:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(20 /* X6 */))))))) = _9_pLhs
+ _3_aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(4)*uint32(_3_nEq)))))
+_43:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pRhs
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(60 /* X13 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), _3_aiMap)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(60 /* X13 */))) = _9_savedDbOptFlags
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pOrigRhs
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(20 /* X6 */))))))) = _9_pOrigLhs
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(12 /* X4 */))))) = _12_pLeft
+_36:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pLhs)
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pRhs)
+_30:
+ if _3_eType != i32(4) {
+ goto _44
+ }
+
+ _bRev = bool2int(_bRev == 0)
+_44:
+ _3_iTab = _pX.X8
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _3_iTab, i32(0))
+ func() int32 {
+ if ((_3_pLoop.X9) & uint32(i32(8192))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126840), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(2048))
+ sink985 = *p
+ }
+ if ((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0) != i32(0) {
+ goto _49
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+_49:
+ _3_i = (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + _3_nEq
+ sink961 = *p
+ }
+ *(**T6570331)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(4 /* X1 */))))) = (*T6570331)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, uint64(u32(12)*uint32((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0)))))
+ _3_pIn = (*T6570331)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1))
+ if _3_pIn == nil {
+ goto _50
+ }
+
+ _19_iMap = i32(0)
+ {
+ p := &_3_pIn
+ *p = (*T6570331)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 12*uintptr(_3_i)))
+ sink6570304 = *p
+ }
+ _3_i = _iEq
+_51:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _54
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _55
+ }
+
+ _21_iOut = (_iReg + _3_i) - _iEq
+ if _3_eType != i32(1) {
+ goto _56
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(123), _3_iTab, _21_iOut)
+ goto _57
+
+_56:
+ _23_iCol = func() int32 {
+ if _3_aiMap != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aiMap)) + 4*uintptr(postInc961(&_19_iMap, int32(1))))))
+ }
+ return i32(0)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(98), _3_iTab, _23_iCol, _21_iOut)
+_57:
+ _sqlite3VdbeAddOp1(tls, _v, i32(34), _21_iOut)
+ if _3_i != _iEq {
+ goto _60
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(0 /* X0 */))) = _3_iTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _bRev != 0 {
+ return i32(4)
+ }
+ return i32(5)
+ }())
+ goto _63
+
+_60:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(162))
+_63:
+ *(*uintptr)(unsafe.Pointer(&_3_pIn)) += uintptr(12)
+_55:
+ _3_i += 1
+ goto _51
+
+_54:
+ goto _64
+
+_50:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+_64:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_3_aiMap))
+_8:
+_6:
+ _disableTerm(tls, _pLevel, _pTerm)
+ r0 = _iReg
+ return
+
+}
+
+var _codeEqualityTermØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeEqualityTermØ00__func__Ø000[0], str(113848), 17)
+}
+
+func _disableTerm(tls *crt.TLS, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:126622:1
+ var _nLoop int32 // sqlite3.c:126623:7
+ _ = _nLoop
+ _nLoop = i32(0)
+_0:
+ if func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126624), unsafe.Pointer((*int8)(unsafe.Pointer(&_disableTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (int32(_pTerm.X3)&i32(4)) != i32(0) || (_pLevel.X0) != i32(0) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) == uint32(i32(0)) || ((_pLevel.X19)&(_pTerm.X12)) != uint64(i32(0)) {
+ goto _1
+ }
+
+ if _nLoop == 0 || (int32(_pTerm.X3)&i32(1024)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ goto _10
+
+_9:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_10:
+ if (_pTerm.X7) >= i32(0) {
+ goto _11
+ }
+
+ goto _1
+
+_11:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5) + 48*uintptr(_pTerm.X7)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(14 /* X5 */))) -= 1
+ if int32(_pTerm.X5) == i32(0) {
+ goto _12
+ }
+
+ goto _1
+
+_12:
+ _nLoop += 1
+ goto _0
+
+_1:
+ return
+
+}
+
+var _disableTermØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_disableTermØ00__func__Ø000[0], str(113868), 12)
+}
+
+func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _nReg int32) { // sqlite3.c:127345:1
+ var _2_v *XVdbe // sqlite3.c:127350:12
+ _ = _2_v
+ var _2_iSelect int32 // sqlite3.c:127351:11
+ _ = _2_iSelect
+ var _3_i int32 // sqlite3.c:127356:11
+ _ = _3_i
+ var _3_pList *XExprList // sqlite3.c:127357:16
+ _ = _3_pList
+ func() int32 {
+ if _nReg > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127346), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _p) == 0 {
+ goto _2
+ }
+
+ if ((_p.X2) & uint32(i32(2048))) == 0 {
+ goto _3
+ }
+
+ _2_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _2_iSelect = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
+ _sqlite3VdbeAddOp3(tls, _2_v, i32(85), _2_iSelect, _iReg, _nReg-i32(1))
+ goto _4
+
+_3:
+ _3_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if _nReg <= (_3_pList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127358), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_i = i32(0)
+_7:
+ if _3_i >= _nReg {
+ goto _10
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_3_pList.X1)+20*uintptr(_3_i))).X0)), _iReg+_3_i)
+ _3_i += 1
+ goto _7
+
+_10:
+_4:
+ goto _11
+
+_2:
+ func() int32 {
+ if _nReg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127364), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, _p, _iReg)
+_11:
+ return
+
+}
+
+var _codeExprOrVectorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeExprOrVectorØ00__func__Ø000[0], str(113916), 17)
+}
+
+func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, _bRev int32, _nExtraReg int32, _pzAff **int8) (r0 int32) { // sqlite3.c:126931:1
+ var _nEq uint16 // sqlite3.c:126938:7
+ _ = _nEq
+ var _nSkip uint16 // sqlite3.c:126939:7
+ _ = _nSkip
+ var _v *XVdbe // sqlite3.c:126940:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:126941:9
+ _ = _pIdx
+ var _pTerm *XWhereTerm // sqlite3.c:126942:13
+ _ = _pTerm
+ var _pLoop *XWhereLoop // sqlite3.c:126943:13
+ _ = _pLoop
+ var _j int32 // sqlite3.c:126944:7
+ _ = _j
+ var _regBase int32 // sqlite3.c:126945:7
+ _ = _regBase
+ var _nReg int32 // sqlite3.c:126946:7
+ _ = _nReg
+ var _zAff *int8 // sqlite3.c:126947:8
+ _ = _zAff
+ var _1_iIdxCur int32 // sqlite3.c:126967:9
+ _ = _1_iIdxCur
+ var _3_r1 int32 // sqlite3.c:126989:9
+ _ = _3_r1
+ var _9_pRight *XExpr // sqlite3.c:127014:12
+ _ = _9_pRight
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ func() int32 {
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126951), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nEq = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126955), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_pParse.X18) + i32(1)
+ _nReg = int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) + _nExtraReg
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+ _zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx))
+ func() int32 {
+ if (_zAff != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSkip == 0 {
+ goto _7
+ }
+
+ _1_iIdxCur = _pLevel.X2
+ _sqlite3VdbeAddOp1(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _1_iIdxCur)
+ _sqlite3VdbeComment(tls, _v, str(114016), unsafe.Pointer(_pIdx.X0))
+ _j = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4Int(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(23)
+ }
+ return i32(26)
+ }(), _1_iIdxCur, i32(0), _regBase, int32(_nSkip))
+ _sqlite3VdbeJumpHere(tls, _v, _j)
+ _j = i32(0)
+_12:
+ if _j >= int32(_nSkip) {
+ goto _15
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _1_iIdxCur, _j, _regBase+_j)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_explainIndexColumnName(tls, _pIdx, _j)))
+ _j += 1
+ goto _12
+
+_15:
+_7:
+ func() int32 {
+ if (_zAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(crt.Xstrlen(tls, _zAff)) >= int32(_nEq)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(114040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = int32(_nSkip)
+_19:
+ if _j >= int32(_nEq) {
+ goto _22
+ }
+
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126991), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_r1 = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _regBase+_j)
+ if _3_r1 == (_regBase + _j) {
+ goto _25
+ }
+
+ if _nReg != i32(1) {
+ goto _26
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _regBase)
+ _regBase = _3_r1
+ goto _27
+
+_26:
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _3_r1, _regBase+_j)
+_27:
+_25:
+ if (int32(_pTerm.X4) & i32(1)) == 0 {
+ goto _28
+ }
+
+ if (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2) & uint32(i32(2048))) == 0 {
+ goto _29
+ }
+
+ if _zAff == nil {
+ goto _30
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_30:
+_29:
+ goto _31
+
+_28:
+ if (int32(_pTerm.X4) & i32(256)) != i32(0) {
+ goto _32
+ }
+
+ _9_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if (int32(_pTerm.X3)&i32(2048)) != i32(0) || _sqlite3ExprCanBeNull(tls, _9_pRight) == 0 {
+ goto _34
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _regBase+_j, _pLevel.X3)
+_34:
+ if _zAff == nil {
+ goto _35
+ }
+
+ if int32(_sqlite3CompareAffinity(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))))) != i32(65) {
+ goto _36
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_36:
+ if _sqlite3ExprNeedsNoAffinityChange(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j)))) == 0 {
+ goto _37
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_37:
+_35:
+_32:
+_31:
+ _j += 1
+ goto _19
+
+_22:
+ *_pzAff = _zAff
+ r0 = _regBase
+ return
+
+}
+
+var _codeAllEqualityTermsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeAllEqualityTermsØ00__func__Ø000[0], str(114076), 21)
+}
+
+func _sqlite3ExprNeedsNoAffinityChange(tls *crt.TLS, _p *XExpr, _aff int8) (r0 int32) { // sqlite3.c:92671:1
+ var _op uint8 // sqlite3.c:92672:6
+ _ = _op
+ if int32(_aff) != i32(65) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+_1:
+ if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
+ goto _2
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _1
+
+_2:
+ _op = _p.X0
+ if int32(_op) != i32(157) {
+ goto _4
+ }
+
+ _op = _p.X12
+_4:
+ switch int32(_op) {
+ case i32(97):
+ goto _8
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _9
+ case i32(134):
+ goto _6
+ case i32(152):
+ goto _10
+ default:
+ goto _11
+ }
+
+_6:
+ r0 = bool2int((int32(_aff) == i32(68)) || (int32(_aff) == i32(67)))
+ return
+
+_7:
+ r0 = bool2int((int32(_aff) == i32(69)) || (int32(_aff) == i32(67)))
+ return
+
+_8:
+ r0 = bool2int(int32(_aff) == i32(66))
+ return
+
+_9:
+ r0 = i32(1)
+ return
+
+_10:
+ func() int32 {
+ if (_p.X8) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000))), unsafe.Pointer(str(114100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X9) < i32(0)) && ((int32(_aff) == i32(68)) || (int32(_aff) == i32(67))))
+ return
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000[0], str(114116), 33)
+}
+
+func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *XVdbe, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:127051:1
+ var _1_pOp *XVdbeOp // sqlite3.c:127057:12
+ _ = _1_pOp
+ if (int32(_pTerm.X3) & i32(256)) == 0 {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pLevel.X9) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127058), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
+ func() int32 {
+ if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127060), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_1_pOp.X0) == i32(97)) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X0)).X0)).X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127061), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(12 /* X5 */))) = int32((_pLevel.X9) >> uint(i32(1)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(2 /* X2 */))) = uint16(uint8((_pLevel.X9) & uint32(i32(1))))
+_0:
+ return
+
+}
+
+var _whereLikeOptimizationStringFixupØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLikeOptimizationStringFixupØ00__func__Ø000[0], str(114256), 33)
+}
+
+func _updateRangeAffinityStr(tls *crt.TLS, _pRight *XExpr, _n int32, _zAff *int8) { // sqlite3.c:126690:1
+ var _i int32 // sqlite3.c:126695:7
+ _ = _i
+ var _1_p *XExpr // sqlite3.c:126697:10
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= _n {
+ goto _3
+ }
+
+ _1_p = _sqlite3VectorFieldSubexpr(tls, _pRight, _i)
+ if int32(_sqlite3CompareAffinity(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))))) != i32(65) && _sqlite3ExprNeedsNoAffinityChange(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i)))) == 0 {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))) = int8(i32(65))
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _codeApplyAffinity(tls *crt.TLS, _pParse *XParse, _base int32, _n int32, _zAff *int8) { // sqlite3.c:126653:1
+ var _v *XVdbe // sqlite3.c:126654:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if _zAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126656), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_0:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126659), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))) != i32(65) {
+ goto _6
+ }
+
+ _n -= 1
+ _base += 1
+ *(*uintptr)(unsafe.Pointer(&_zAff)) += uintptr(1)
+ goto _5
+
+_6:
+_8:
+ if _n <= i32(1) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_n-i32(1))))) != i32(65) {
+ goto _9
+ }
+
+ _n -= 1
+ goto _8
+
+_9:
+ if _n <= i32(0) {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _base, _n, i32(0), _zAff, _n)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _base, _n)
+_11:
+ return
+
+}
+
+var _codeApplyAffinityØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeApplyAffinityØ00__func__Ø000[0], str(114292), 18)
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 [8]uint8 // sqlite3.c:127695:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 = [8]uint8{0, 0, 58, 53, 26, 23, 25, 24}
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 [4]uint8 // sqlite3.c:127705:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 = [4]uint8{62, 60, 59, 61}
+}
+
+func _codeDeferredSeek(tls *crt.TLS, _pWInfo *XWhereInfo, _pIdx *XIndex, _iCur int32, _iIdxCur int32) { // sqlite3.c:127306:1
+ var _pParse *XParse // sqlite3.c:127312:9
+ _ = _pParse
+ var _v *XVdbe // sqlite3.c:127313:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:127322:9
+ _ = _1_i
+ var _1_pTab *XTable // sqlite3.c:127323:11
+ _ = _1_pTab
+ var _1_ai *int32 // sqlite3.c:127324:9
+ _ = _1_ai
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _iIdxCur > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127315), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(int32(_pIdx.X14)-i32(1))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127316), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(128), _iIdxCur, i32(0), _iCur)
+ if (int32(_pWInfo.X9)&i32(32)) == 0 || (func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }().X29) != uint32(i32(0)) {
+ goto _7
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ _1_ai = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(4)*uint32(int32(_1_pTab.X11)+i32(1))))))
+ if _1_ai == nil {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(i32(0)))) = int32(_1_pTab.X11)
+ _1_i = i32(0)
+_9:
+ if _1_i >= (int32(_pIdx.X14) - i32(1)) {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < int32(_1_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127328), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < i32(0) {
+ goto _15
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i))))+i32(1)))) = _1_i + i32(1)
+_15:
+ _1_i += 1
+ goto _9
+
+_12:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_1_ai)), i32(-12))
+_8:
+_7:
+ return
+
+}
+
+var _codeDeferredSeekØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeDeferredSeekØ00__func__Ø000[0], str(114392), 17)
+}
+
+func _sqlite3ExprCodeGetColumnToReg(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32) { // sqlite3.c:93991:1
+ var _r1 int32 // sqlite3.c:93998:7
+ _ = _r1
+ _r1 = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, _iColumn, _iTable, _iReg, uint8(i32(0)))
+ if _r1 == _iReg {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _r1, _iReg)
+_0:
+ return
+
+}
+
+func _sqlite3WhereEnd(tls *crt.TLS, _pWInfo *XWhereInfo) { // sqlite3.c:134664:1
+ var _pParse *XParse // sqlite3.c:134665:9
+ _ = _pParse
+ var _v *XVdbe // sqlite3.c:134666:8
+ _ = _v
+ var _i int32 // sqlite3.c:134667:7
+ _ = _i
+ var _pLevel *XWhereLevel // sqlite3.c:134668:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:134669:13
+ _ = _pLoop
+ var _pTabList *XSrcList // sqlite3.c:134670:11
+ _ = _pTabList
+ var _db *Xsqlite3 // sqlite3.c:134671:11
+ _ = _db
+ var _1_addr int32 // sqlite3.c:134678:9
+ _ = _1_addr
+ var _3_pIn *T6570331 // sqlite3.c:134691:21
+ _ = _3_pIn
+ var _3_j int32 // sqlite3.c:134692:11
+ _ = _3_j
+ var _8_ws int32 // sqlite3.c:134720:11
+ _ = _8_ws
+ var _13_k int32 // sqlite3.c:134749:9
+ _ = _13_k
+ var _13_last int32 // sqlite3.c:134749:12
+ _ = _13_last
+ var _13_pOp *XVdbeOp // sqlite3.c:134750:12
+ _ = _13_pOp
+ var _13_pIdx *XIndex // sqlite3.c:134751:11
+ _ = _13_pIdx
+ var _13_pTabItem *T5506521 // sqlite3.c:134752:25
+ _ = _13_pTabItem
+ var _13_pTab *XTable // sqlite3.c:134753:11
+ _ = _13_pTab
+ var _19_x int32 // sqlite3.c:134794:15
+ _ = _19_x
+ var _20_pPk *XIndex // sqlite3.c:134797:19
+ _ = _20_pPk
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _i = int32(_pWInfo.X10) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_i)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6)
+ if int32(_pLevel.X12) == i32(162) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, int32(_pLevel.X12), _pLevel.X15, _pLevel.X16, int32(_pLevel.X13))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pLevel.X14))
+_4:
+ if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) {
+ goto _6
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4)
+ *func() **T6570331 {
+ _3_j = (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ return &_3_pIn
+ }() = (*T6570331)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) + 12*uintptr(_3_j-i32(1))))
+_7:
+ if _3_j <= i32(0) {
+ goto _10
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)+i32(1))
+ if int32(_3_pIn.X2) == i32(162) {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, int32(_3_pIn.X2), _3_pIn.X0, _3_pIn.X1)
+_11:
+ _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)-i32(1))
+ *(*uintptr)(unsafe.Pointer(func() **T6570331 { _3_j -= 1; return &_3_pIn }())) += uintptr(4294967284)
+ goto _7
+
+_10:
+_6:
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X3)
+ if (_pLevel.X5) == 0 {
+ goto _12
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X5)
+ _sqlite3VdbeComment(tls, _v, str(114412), unsafe.Pointer((*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3)).X0))
+ _sqlite3VdbeJumpHere(tls, _v, _pLevel.X5)
+ _sqlite3VdbeJumpHere(tls, _v, (_pLevel.X5)-i32(2))
+_12:
+ if (_pLevel.X10) == 0 {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), int32((_pLevel.X9)>>uint(i32(1))), _pLevel.X10)
+_13:
+ if (_pLevel.X0) == 0 {
+ goto _14
+ }
+
+ _8_ws = int32(_pLoop.X9)
+ _1_addr = _sqlite3VdbeAddOp1(tls, _v, i32(67), _pLevel.X0)
+ func() int32 {
+ if ((_8_ws & i32(64)) == i32(0)) || ((_8_ws & i32(512)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_8_ws & i32(64)) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_i))).X11)
+_18:
+ if (_8_ws&i32(512)) == 0 && ((_8_ws&i32(8192)) == 0 || (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) == nil) {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), _pLevel.X2)
+_21:
+ if int32(_pLevel.X12) != i32(73) {
+ goto _22
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pLevel.X15, _pLevel.X7)
+ goto _23
+
+_22:
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X7)
+_23:
+ _sqlite3VdbeJumpHere(tls, _v, _1_addr)
+_14:
+ _i -= 1
+ goto _0
+
+_3:
+ _sqlite3VdbeResolveLabel(tls, _v, _pWInfo.X7)
+ func() int32 {
+ if int32(_pWInfo.X10) <= (_pTabList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(740 /* X23 */)))))
+_26:
+ if _i >= int32(_pWInfo.X10) {
+ goto _29
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _13_pTabItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _13_pTab = (*XTable)(unsafe.Pointer(_13_pTabItem.X4))
+ func() int32 {
+ if _13_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _32
+ }
+
+ _translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _13_pTabItem.X8, i32(0))
+ goto _27
+
+_32:
+ if ((_pLoop.X9) & uint32(i32(576))) == 0 {
+ goto _33
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ goto _34
+
+_33:
+ if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
+ goto _35
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))))
+_35:
+_34:
+ if _13_pIdx == nil || int32(_pWInfo.X13) != i32(0) && (((*XTable)(unsafe.Pointer(_13_pIdx.X3)).X9)&uint32(i32(32))) == uint32(i32(0)) || (_db.X17) != 0 {
+ goto _39
+ }
+
+ _13_last = _sqlite3VdbeCurrentAddr(tls, _v)
+ _13_k = _pLevel.X8
+ _13_pOp = _sqlite3VdbeGetOp(tls, _v, _13_k)
+_40:
+ if _13_k >= _13_last {
+ goto _43
+ }
+
+ if (_13_pOp.X3) == (_pLevel.X1) {
+ goto _44
+ }
+
+ goto _41
+
+_44:
+ if int32(_13_pOp.X0) != i32(98) {
+ goto _45
+ }
+
+ _19_x = _13_pOp.X4
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_13_pIdx.X3)) == _13_pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_13_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _48
+ }
+
+ _20_pPk = _sqlite3PrimaryKeyIndex(tls, _13_pTab)
+ _19_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pPk.X1)) + 2*uintptr(_19_x))))
+ func() int32 {
+ if _19_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_48:
+ _19_x = int32(_sqlite3ColumnOfIndex(tls, _13_pIdx, int16(_19_x)))
+ if _19_x < i32(0) {
+ goto _51
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(8 /* X4 */))) = _19_x
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
+_51:
+ func() int32 {
+ if ((((_pLoop.X9) & uint32(i32(64))) == uint32(i32(0))) || (_19_x >= i32(0))) || ((_pWInfo.X13) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _56
+
+_45:
+ if int32(_13_pOp.X0) != i32(123) {
+ goto _57
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(129))
+_57:
+_56:
+_41:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _13_k += 1; return &_13_pOp }())) += uintptr(24)
+ goto _40
+
+_43:
+_39:
+_27:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _i += 1; return &_pLevel }())) += uintptr(76)
+ goto _26
+
+_29:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(_pWInfo.X8)
+ _whereInfoFree(tls, _db, _pWInfo)
+ return
+
+}
+
+var _sqlite3WhereEndØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereEndØ00__func__Ø000[0], str(114616), 16)
+}
+
+func _whereInfoFree(tls *crt.TLS, _db *Xsqlite3, _pWInfo *XWhereInfo) { // sqlite3.c:131684:1
+ var _1_i int32 // sqlite3.c:131686:9
+ _ = _1_i
+ var _2_pLevel *XWhereLevel // sqlite3.c:131688:18
+ _ = _2_pLevel
+ var _4_p *XWhereLoop // sqlite3.c:131695:17
+ _ = _4_p
+ if func() int32 {
+ if _pWInfo != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131685), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereInfoFreeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _1_i = i32(0)
+_3:
+ if _1_i >= int32(_pWInfo.X10) {
+ goto _6
+ }
+
+ _2_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_1_i)))
+ if (*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)) == nil || (((*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)).X9)&uint32(i32(2048))) == 0 {
+ goto _8
+ }
+
+ _sqlite3DbFree(tls, _db, (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1)
+_8:
+ _1_i += 1
+ goto _3
+
+_6:
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+_9:
+ if (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) == nil {
+ goto _10
+ }
+
+ _4_p = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X18 */))))) = (*XWhereLoop)(unsafe.Pointer(_4_p.X14))
+ _whereLoopDelete(tls, _db, _4_p)
+ goto _9
+
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
+_2:
+ return
+
+}
+
+var _whereInfoFreeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereInfoFreeØ00__func__Ø000[0], str(114632), 14)
+}
+
+func _sqlite3WhereClauseClear(tls *crt.TLS, _pWC *XWhereClause) { // sqlite3.c:129721:1
+ var _i int32 // sqlite3.c:129722:7
+ _ = _i
+ var _a *XWhereTerm // sqlite3.c:129723:13
+ _ = _a
+ var _db *Xsqlite3 // sqlite3.c:129724:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ *func() **XWhereTerm { _i = (_pWC.X3) - i32(1); return &_a }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ if (int32(_a.X3) & i32(1)) == 0 {
+ goto _4
+ }
+
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_a.X0)))
+_4:
+ if (int32(_a.X3) & i32(16)) == 0 {
+ goto _5
+ }
+
+ _whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(28 /* X10 */))))))))
+ goto _6
+
+_5:
+ if (int32(_a.X3) & i32(32)) == 0 {
+ goto _7
+ }
+
+ _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(28 /* X10 */))))))))
+_7:
+_6:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_a }())) += uintptr(48)
+ goto _0
+
+_3:
+ if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(24 /* X6 */))))) {
+ goto _8
+ }
+
+ _sqlite3DbFree(tls, _db, _pWC.X5)
+_8:
+ return
+
+}
+
+func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { // sqlite3.c:128406:1
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { // sqlite3.c:128414:1
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStepØ003 [2]uint8 // sqlite3.c:128258:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStepØ003 = [2]uint8{7, 6}
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStartØ004 [2]uint8 // sqlite3.c:128259:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStartØ004 = [2]uint8{58, 53}
+}
+
+func _sqlite3WhereOutputRowCount(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int16) { // sqlite3.c:129868:1
+ r0 = _pWInfo.X20
+ return
+
+}
+
+func _sqlite3WhereIsDistinct(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129876:1
+ r0 = int32(_pWInfo.X15)
+ return
+
+}
+
+func _sqlite3WhereIsOrdered(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129884:1
+ r0 = int32(_pWInfo.X11)
+ return
+
+}
+
+func _sqlite3WhereOrderedInnerLoop(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129896:1
+ r0 = int32(_pWInfo.X16)
+ return
+
+}
+
+func _sqlite3WhereContinueLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129904:1
+ func() int32 {
+ if (_pWInfo.X6) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereContinueLabelØ00__func__Ø000))), unsafe.Pointer(str(114648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pWInfo.X6
+ return
+
+}
+
+var _sqlite3WhereContinueLabelØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereContinueLabelØ00__func__Ø000[0], str(114672), 26)
+}
+
+func _sqlite3WhereBreakLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129913:1
+ r0 = _pWInfo.X7
+ return
+
+}
+
+func _sqlite3ExprAnalyzeAggList(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) { // sqlite3.c:95772:1
+ var _pItem *T5517381 // sqlite3.c:95773:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:95774:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ *func() *int32 { _pItem = (*T5517381)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _sqlite3ExprAnalyzeAggregates(tls, _pNC, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { // sqlite3.c:95756:1
+ var _w XWalker // sqlite3.c:95757:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _analyzeAggregate
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _analyzeAggregatesInSelect
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pNC
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(98484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ return
+
+}
+
+func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95616:1
+ var _i int32 // sqlite3.c:95617:7
+ _ = _i
+ var _pNC *XNameContext // sqlite3.c:95618:15
+ _ = _pNC
+ var _pParse *XParse // sqlite3.c:95619:9
+ _ = _pParse
+ var _pSrcList *XSrcList // sqlite3.c:95620:11
+ _ = _pSrcList
+ var _pAggInfo *XAggInfo // sqlite3.c:95621:11
+ _ = _pAggInfo
+ var _3_pItem *T5506521 // sqlite3.c:95631:29
+ _ = _3_pItem
+ var _4_pCol *T6116335 // sqlite3.c:95633:30
+ _ = _4_pCol
+ var _5_k int32 // sqlite3.c:95642:17
+ _ = _5_k
+ var _9_j int32 // sqlite3.c:95661:21
+ _ = _9_j
+ var _9_n int32 // sqlite3.c:95661:24
+ _ = _9_n
+ var _9_pGB *XExprList // sqlite3.c:95662:26
+ _ = _9_pGB
+ var _9_pTerm *T5517381 // sqlite3.c:95663:38
+ _ = _9_pTerm
+ var _10_pE *XExpr // sqlite3.c:95666:24
+ _ = _10_pE
+ var _14_pItem *XAutoincInfo // sqlite3.c:95700:29
+ _ = _14_pItem
+ var _17_enc uint8 // sqlite3.c:95709:14
+ _ = _17_enc
+ _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _pAggInfo = (*XAggInfo)(unsafe.Pointer(_pNC.X3))
+ switch int32(_pExpr.X0) {
+ case i32(152):
+ goto _2
+ case i32(153):
+ goto _3
+ case i32(154):
+ goto _1
+ default:
+ goto _4
+ }
+
+_1:
+_2:
+ if func() int32 {
+ if _pSrcList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95630), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _3_pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcList)) + uintptr(8 /* X2 */)))))
+ _i = i32(0)
+_8:
+ if _i >= (_pSrcList.X0) {
+ goto _11
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95634), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) != (_3_pItem.X11) {
+ goto _14
+ }
+
+ _4_pCol = (*T6116335)(unsafe.Pointer(_pAggInfo.X8))
+ _5_k = i32(0)
+_15:
+ if _5_k >= (_pAggInfo.X9) {
+ goto _18
+ }
+
+ if (_4_pCol.X1) != (_pExpr.X8) || (_4_pCol.X2) != int32(_pExpr.X9) {
+ goto _20
+ }
+
+ goto _18
+
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **T6116335 { _5_k += 1; return &_4_pCol }())) += uintptr(24)
+ goto _15
+
+_18:
+ if _5_k < (_pAggInfo.X9) || store961(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)) < i32(0) {
+ goto _22
+ }
+
+ _4_pCol = (*T6116335)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_5_k)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(0 /* X0 */))))) = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(4 /* X1 */))) = _pExpr.X8
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(8 /* X2 */))) = int32(_pExpr.X9)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X4 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = i32(-1)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(20 /* X5 */))))) = _pExpr
+ if (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) == nil {
+ goto _23
+ }
+
+ _9_pGB = (*XExprList)(unsafe.Pointer(_pAggInfo.X7))
+ _9_pTerm = (*T5517381)(unsafe.Pointer(_9_pGB.X1))
+ _9_n = _9_pGB.X0
+ _9_j = i32(0)
+_24:
+ if _9_j >= _9_n {
+ goto _27
+ }
+
+ _10_pE = (*XExpr)(unsafe.Pointer(_9_pTerm.X0))
+ if int32(_10_pE.X0) != i32(152) || (_10_pE.X8) != (_pExpr.X8) || int32(_10_pE.X9) != int32(_pExpr.X9) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = _9_j
+ goto _27
+
+_30:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _9_j += 1; return &_9_pTerm }())) += uintptr(20)
+ goto _24
+
+_27:
+_23:
+ if (_4_pCol.X3) >= i32(0) {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo))+uintptr(12 /* X4 */))), int32(1))
+_31:
+_22:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(40 /* X13 */))))) = _pAggInfo
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(154))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(34 /* X10 */))) = int16(_5_k)
+ goto _11
+
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_3_pItem }())) += uintptr(68)
+ goto _8
+
+_11:
+_7:
+ r0 = i32(1)
+ return
+
+_3:
+ if (int32(_pNC.X7)&i32(8)) != i32(0) || (_pWalker.X4) != int32(_pExpr.X12) {
+ goto _33
+ }
+
+ _14_pItem = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+ _i = i32(0)
+_34:
+ if _i >= (_pAggInfo.X12) {
+ goto _37
+ }
+
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_14_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
+ goto _38
+ }
+
+ goto _37
+
+_38:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_14_pItem }())) += uintptr(16)
+ goto _34
+
+_37:
+ if _i < (_pAggInfo.X12) {
+ goto _39
+ }
+
+ _17_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
+ _i = _addAggInfoFunc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)
+ if _i < i32(0) {
+ goto _40
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95712), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_pItem = (*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X2 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95716), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(4 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil {
+ return ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)
+ }
+ return i32(0)
+ }(), _17_enc, uint8(i32(0)))
+ if ((_pExpr.X2) & uint32(i32(16))) == 0 {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(12 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ goto _48
+
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(12 /* X3 */))) = i32(-1)
+_48:
+_40:
+_39:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95729), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(34 /* X10 */))) = int16(_i)
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(40 /* X13 */))))) = _pAggInfo
+ r0 = i32(1)
+ return
+
+_33:
+ r0 = i32(0)
+ return
+
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+var _analyzeAggregateØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeAggregateØ00__func__Ø000[0], str(114700), 17)
+}
+
+func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95583:1
+ var _i int32 // sqlite3.c:95584:7
+ _ = _i
+ *(**T6116335)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(28 /* X8 */))))) = (*T6116335)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X8, int32(u32(24)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(32 /* X9 */))), &_i)))
+ r0 = _i
+ return
+
+}
+
+func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _szEntry int32, _pnEntry *int32, _pIdx *int32) (r0 unsafe.Pointer) { // sqlite3.c:103015:1
+ var _z *int8 // sqlite3.c:103022:8
+ _ = _z
+ var _n int32 // sqlite3.c:103023:7
+ _ = _n
+ var _1_sz int32 // sqlite3.c:103025:9
+ _ = _1_sz
+ var _1_pNew unsafe.Pointer // sqlite3.c:103026:10
+ _ = _1_pNew
+ _n = *_pnEntry
+ if (_n & (_n - i32(1))) != i32(0) {
+ goto _0
+ }
+
+ _1_sz = func() int32 {
+ if _n == i32(0) {
+ return i32(1)
+ }
+ return (i32(2) * _n)
+ }()
+ _1_pNew = _sqlite3DbRealloc(tls, _db, _pArray, uint64(_1_sz*_szEntry))
+ if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _3
+ }
+
+ *_pIdx = i32(-1)
+ r0 = _pArray
+ return
+
+_3:
+ _pArray = _1_pNew
+_0:
+ _z = (*int8)(unsafe.Pointer(_pArray))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_n*_szEntry)))), i32(0), uint32(_szEntry))
+ *_pIdx = _n
+ *_pnEntry += 1
+ r0 = _pArray
+ return
+
+}
+
+func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95599:1
+ var _i int32 // sqlite3.c:95600:7
+ _ = _i
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(40 /* X11 */))))) = (*XAutoincInfo)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X11, int32(u32(16)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(44 /* X12 */))), &_i)))
+ r0 = _i
+ return
+
+}
+
+func _analyzeAggregatesInSelect(tls *crt.TLS, _pWalker *XWalker, _pSelect *XSelect) (r0 int32) { // sqlite3.c:95741:1
+
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprAnalyzeAggregatesØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000[0], str(114720), 29)
+}
+
+func _explainTempTable(tls *crt.TLS, _pParse *XParse, _zUsage *int8) { // sqlite3.c:117396:1
+ var _1_v *XVdbe // sqlite3.c:117398:10
+ _ = _1_v
+ var _1_zMsg *int8 // sqlite3.c:117399:10
+ _ = _1_zMsg
+ if int32(_pParse.X54) != i32(2) {
+ goto _0
+ }
+
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(114752), unsafe.Pointer(_zUsage))
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
+_0:
+ return
+
+}
+
+func _sqlite3WhereIsSorted(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:133600:1
+ func() int32 {
+ if (int32(_pWInfo.X9) & i32(64)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWInfo.X9) & i32(512)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(_pWInfo.X12)
+ return
+
+}
+
+var _sqlite3WhereIsSortedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereIsSortedØ00__func__Ø000[0], str(114852), 21)
+}
+
+func _updateAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120992:1
+ var _v *XVdbe // sqlite3.c:120993:8
+ _ = _v
+ var _i int32 // sqlite3.c:120994:7
+ _ = _i
+ var _regHit int32 // sqlite3.c:120995:7
+ _ = _regHit
+ var _addrHitTest int32 // sqlite3.c:120996:7
+ _ = _addrHitTest
+ var _pF *XAutoincInfo // sqlite3.c:120997:23
+ _ = _pF
+ var _pC *T6116335 // sqlite3.c:120998:22
+ _ = _pC
+ var _1_nArg int32 // sqlite3.c:121002:9
+ _ = _1_nArg
+ var _1_addrNext int32 // sqlite3.c:121003:9
+ _ = _1_addrNext
+ var _1_regAgg int32 // sqlite3.c:121004:9
+ _ = _1_regAgg
+ var _1_pList *XExprList // sqlite3.c:121005:14
+ _ = _1_pList
+ var _5_pColl *XCollSeq // sqlite3.c:121022:15
+ _ = _5_pColl
+ var _5_pItem *T5517381 // sqlite3.c:121023:28
+ _ = _5_pItem
+ var _5_j int32 // sqlite3.c:121024:11
+ _ = _5_j
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _regHit = i32(0)
+ _addrHitTest = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ *func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+_0:
+ if _i >= (_pAggInfo.X12) {
+ goto _3
+ }
+
+ _1_addrNext = i32(0)
+ _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121006), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pList == nil {
+ goto _6
+ }
+
+ _1_nArg = _1_pList.X0
+ _1_regAgg = _sqlite3GetTempRange(tls, _pParse, _1_nArg)
+ _sqlite3ExprCodeExprList(tls, _pParse, _1_pList, _1_regAgg, i32(0), uint8(i32(1)))
+ goto _7
+
+_6:
+ _1_nArg = i32(0)
+ _1_regAgg = i32(0)
+_7:
+ if (_pF.X3) < i32(0) {
+ goto _8
+ }
+
+ _1_addrNext = _sqlite3VdbeMakeLabel(tls, _v)
+ _codeDistinct(tls, _pParse, _pF.X3, _1_addrNext, i32(1), _1_regAgg)
+_8:
+ if (int32((*XFuncDef)(unsafe.Pointer(_pF.X1)).X1) & i32(32)) == 0 {
+ goto _9
+ }
+
+ _5_pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _1_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121025), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5517381 { _5_j = i32(0); return &_5_pItem }() = (*T5517381)(unsafe.Pointer(_1_pList.X1))
+_12:
+ if _5_pColl != nil || _5_j >= _1_nArg {
+ goto _16
+ }
+
+ _5_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_5_pItem.X0)))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _5_j += 1; return &_5_pItem }())) += uintptr(20)
+ goto _12
+
+_16:
+ if _5_pColl != nil {
+ goto _17
+ }
+
+ _5_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X2))
+_17:
+ if _regHit != i32(0) || (_pAggInfo.X10) == 0 {
+ goto _19
+ }
+
+ _regHit = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_19:
+ _sqlite3VdbeAddOp4(tls, _v, i32(89), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3))
+_9:
+ _sqlite3VdbeAddOp3(tls, _v, i32(148), i32(0), _1_regAgg, _pF.X2)
+ _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_nArg)))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _1_regAgg, _1_nArg)
+ _sqlite3ReleaseTempRange(tls, _pParse, _1_regAgg, _1_nArg)
+ if _1_addrNext == 0 {
+ goto _20
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _1_addrNext)
+ _sqlite3ExprCacheClear(tls, _pParse)
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(16)
+ goto _0
+
+_3:
+ if _regHit == 0 {
+ goto _21
+ }
+
+ _addrHitTest = _sqlite3VdbeAddOp1(tls, _v, i32(21), _regHit)
+_21:
+ _sqlite3ExprCacheClear(tls, _pParse)
+ *func() **T6116335 { _i = i32(0); return &_pC }() = (*T6116335)(unsafe.Pointer(_pAggInfo.X8))
+_22:
+ if _i >= (_pAggInfo.X10) {
+ goto _25
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_pC.X5)), _pC.X4)
+ *(*uintptr)(unsafe.Pointer(func() **T6116335 { _i += 1; return &_pC }())) += uintptr(24)
+ goto _22
+
+_25:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ if _addrHitTest == 0 {
+ goto _26
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _addrHitTest)
+_26:
+ return
+
+}
+
+var _updateAccumulatorØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_updateAccumulatorØ00__func__Ø000[0], str(114920), 18)
+}
+
+func _finalizeAggFunctions(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120976:1
+ var _v *XVdbe // sqlite3.c:120977:8
+ _ = _v
+ var _i int32 // sqlite3.c:120978:7
+ _ = _i
+ var _pF *XAutoincInfo // sqlite3.c:120979:23
+ _ = _pF
+ var _1_pList *XExprList // sqlite3.c:120981:14
+ _ = _1_pList
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+_0:
+ if _i >= (_pAggInfo.X12) {
+ goto _3
+ }
+
+ _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120982), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(114876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(150), _pF.X2, func() int32 {
+ if _1_pList != nil {
+ return (_1_pList.X0)
+ }
+ return i32(0)
+ }())
+ _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(16)
+ goto _0
+
+_3:
+ return
+
+}
+
+var _finalizeAggFunctionsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_finalizeAggFunctionsØ00__func__Ø000[0], str(114940), 21)
+}
+
+func _resetAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120935:1
+ var _v *XVdbe // sqlite3.c:120936:8
+ _ = _v
+ var _i int32 // sqlite3.c:120937:7
+ _ = _i
+ var _pFunc *XAutoincInfo // sqlite3.c:120938:23
+ _ = _pFunc
+ var _nReg int32 // sqlite3.c:120939:7
+ _ = _nReg
+ var _4_pE *XExpr // sqlite3.c:120957:12
+ _ = _4_pE
+ var _6_pKeyInfo *XKeyInfo // sqlite3.c:120964:17
+ _ = _6_pKeyInfo
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _nReg = (_pAggInfo.X12) + (_pAggInfo.X9)
+ if _nReg != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _nReg == (((_pAggInfo.X6) - (_pAggInfo.X5)) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120944), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_pAggInfo.X9) {
+ goto _6
+ }
+
+ func() int32 {
+ if (((*T6116335)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_i))).X4) >= (_pAggInfo.X5)) && (((*T6116335)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_i))).X4) <= (_pAggInfo.X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120946), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _3
+
+_6:
+ _i = i32(0)
+_10:
+ if _i >= (_pAggInfo.X12) {
+ goto _13
+ }
+
+ func() int32 {
+ if (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i))).X2) >= (_pAggInfo.X5)) && (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i))).X2) <= (_pAggInfo.X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120950), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _10
+
+_13:
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _pAggInfo.X5, _pAggInfo.X6)
+ *func() *int32 { _pFunc = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11)); return &_i }() = i32(0)
+_17:
+ if _i >= (_pAggInfo.X12) {
+ goto _20
+ }
+
+ if (_pFunc.X3) < i32(0) {
+ goto _21
+ }
+
+ _4_pE = (*XExpr)(unsafe.Pointer(_pFunc.X0))
+ func() int32 {
+ if ((_4_pE.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120958), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))).X0) == i32(1) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(115212))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFunc)) + uintptr(12 /* X3 */))) = i32(-1)
+ goto _26
+
+_25:
+ _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))), i32(0), i32(0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(108), _pFunc.X3, i32(0), i32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), i32(-5))
+_26:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pFunc }())) += uintptr(16)
+ goto _17
+
+_20:
+ return
+
+}
+
+var _resetAccumulatorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resetAccumulatorØ00__func__Ø000[0], str(115264), 17)
+}
+
+func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable) { // sqlite3.c:120164:1
+ var _pTab *XTable // sqlite3.c:120165:9
+ _ = _pTab
+ var _pExpr *XExpr // sqlite3.c:120166:8
+ _ = _pExpr
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120168), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil && ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == i32(1) && ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1) && (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _5
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ _pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1) + 20*uintptr(i32(0)))).X0))
+ func() int32 {
+ if ((_pTab != nil) && ((*XSelect)(unsafe.Pointer(_pTab.X3)) == nil)) && (_pExpr != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120177), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _10
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ if int32(_pExpr.X0) == i32(153) {
+ goto _11
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_11:
+ if func() int32 {
+ if (_pAggInfo.X12) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120181), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _14
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_14:
+ if (int32((*XFuncDef)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11)+16*uintptr(i32(0)))).X1)).X1) & i32(256)) != i32(0) {
+ goto _15
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_15:
+ if ((_pExpr.X2) & uint32(i32(16))) == 0 {
+ goto _16
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_16:
+ r0 = _pTab
+ return
+
+}
+
+var _isSimpleCountØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isSimpleCountØ00__func__Ø000[0], str(115332), 14)
+}
+
+func _explainSimpleCount(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pIdx *XIndex) { // sqlite3.c:121075:1
+ var _1_bCover int32 // sqlite3.c:121081:9
+ _ = _1_bCover
+ var _1_zEqp *int8 // sqlite3.c:121082:10
+ _ = _1_zEqp
+ if int32(_pParse.X54) != i32(2) {
+ goto _0
+ }
+
+ _1_bCover = bool2int((_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2))))
+ _1_zEqp = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(115348), unsafe.Pointer(_pTab.X0), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return str(115368)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return (_pIdx.X0)
+ }
+ return str(196)
+ }()))
+ _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(163), _pParse.X58, i32(0), i32(0), _1_zEqp, i32(-1))
+_0:
+ return
+
+}
+
+func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 uint8) { // sqlite3.c:120128:1
+ var _eRet int32 // sqlite3.c:120129:7
+ _ = _eRet
+ var _1_pExpr *XExpr // sqlite3.c:120133:10
+ _ = _1_pExpr
+ var _1_pEList *XExprList // sqlite3.c:120134:14
+ _ = _1_pEList
+ var _2_zFunc *int8 // sqlite3.c:120138:18
+ _ = _2_zFunc
+ _eRet = i32(0)
+ *_ppMinMax = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ if (_pAggInfo.X12) != i32(1) {
+ goto _0
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(i32(0)))).X0))
+ _1_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if int32(_1_pExpr.X0) == i32(153) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120136), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(100940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_1_pEList.X1)+20*uintptr(i32(0)))).X0)).X0) != i32(154) {
+ goto _5
+ }
+
+ _2_zFunc = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */)))))
+ if _sqlite3StrICmp(tls, _2_zFunc, str(6300)) != i32(0) {
+ goto _6
+ }
+
+ _eRet = i32(1)
+ *_ppMinMax = _1_pEList
+ goto _7
+
+_6:
+ if _sqlite3StrICmp(tls, _2_zFunc, str(6304)) != i32(0) {
+ goto _8
+ }
+
+ _eRet = i32(2)
+ *_ppMinMax = _1_pEList
+_8:
+_7:
+_5:
+_0:
+ func() int32 {
+ if ((*_ppMinMax) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*_ppMinMax).X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120149), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(115392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint8(_eRet)
+ return
+
+}
+
+var _minMaxQueryØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_minMaxQueryØ00__func__Ø000[0], str(115432), 12)
+}
+
+func _generateSortTail(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pSort *XSortCtx, _nColumn int32, _pDest *XSelectDest) { // sqlite3.c:117462:1
+ var _v *XVdbe // sqlite3.c:117469:8
+ _ = _v
+ var _addrBreak int32 // sqlite3.c:117470:7
+ _ = _addrBreak
+ var _addrContinue int32 // sqlite3.c:117471:7
+ _ = _addrContinue
+ var _addr int32 // sqlite3.c:117472:7
+ _ = _addr
+ var _addrOnce int32 // sqlite3.c:117473:7
+ _ = _addrOnce
+ var _iTab int32 // sqlite3.c:117474:7
+ _ = _iTab
+ var _pOrderBy *XExprList // sqlite3.c:117475:12
+ _ = _pOrderBy
+ var _eDest int32 // sqlite3.c:117476:7
+ _ = _eDest
+ var _iParm int32 // sqlite3.c:117477:7
+ _ = _iParm
+ var _regRow int32 // sqlite3.c:117478:7
+ _ = _regRow
+ var _regRowid int32 // sqlite3.c:117479:7
+ _ = _regRowid
+ var _iCol int32 // sqlite3.c:117480:7
+ _ = _iCol
+ var _nKey int32 // sqlite3.c:117481:7
+ _ = _nKey
+ var _iSortTab int32 // sqlite3.c:117482:7
+ _ = _iSortTab
+ var _nSortData int32 // sqlite3.c:117483:7
+ _ = _nSortData
+ var _i int32 // sqlite3.c:117484:7
+ _ = _i
+ var _bSeq int32 // sqlite3.c:117485:7
+ _ = _bSeq
+ var _aOutEx *T5517381 // sqlite3.c:117486:24
+ _ = _aOutEx
+ var _4_regSortOut int32 // sqlite3.c:117506:9
+ _ = _4_regSortOut
+ var _7_iRead int32 // sqlite3.c:117525:9
+ _ = _7_iRead
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _addrBreak = _pSort.X6
+ _addrContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _addrOnce = i32(0)
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_pSort.X0))
+ _eDest = int32(_pDest.X0)
+ _iParm = _pDest.X2
+ _aOutEx = (*T5517381)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+ func() int32 {
+ if _addrBreak < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117488), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSort.X4) == 0 {
+ goto _2
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
+ _sqlite3VdbeGoto(tls, _v, _addrBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _pSort.X4)
+_2:
+ _iTab = _pSort.X2
+ if _eDest != i32(9) && _eDest != i32(13) && _eDest != i32(10) {
+ goto _5
+ }
+
+ _regRowid = i32(0)
+ _regRow = _pDest.X3
+ _nSortData = _nColumn
+ goto _6
+
+_5:
+ _regRowid = _sqlite3GetTempReg(tls, _pParse)
+ _regRow = _sqlite3GetTempRange(tls, _pParse, _nColumn)
+ _nSortData = _nColumn
+_6:
+ _nKey = (_pOrderBy.X0) - (_pSort.X1)
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _7
+ }
+
+ _4_regSortOut = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iSortTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if (_pSort.X4) == 0 {
+ goto _8
+ }
+
+ _addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_8:
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _iSortTab, _4_regSortOut, (_nKey+i32(1))+_nSortData)
+ if _addrOnce == 0 {
+ goto _9
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _addrOnce)
+_9:
+ _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _iTab, _addrBreak)
+ _codeOffset(tls, _v, _p.X5, _addrContinue)
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _iTab, _4_regSortOut, _iSortTab)
+ _bSeq = i32(0)
+ goto _10
+
+_7:
+ _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(57), _iTab, _addrBreak)
+ _codeOffset(tls, _v, _p.X5, _addrContinue)
+ _iSortTab = _iTab
+ _bSeq = i32(1)
+_10:
+ *func() *int32 { _i = i32(0); return &_iCol }() = _nKey + _bSeq
+_11:
+ if _i >= _nSortData {
+ goto _14
+ }
+
+ if ((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+20*uintptr(_i))))) + uintptr(16 /* X5 */))))).X0) == 0 {
+ goto _15
+ }
+
+ _7_iRead = int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0) - i32(1)
+ goto _16
+
+_15:
+ _7_iRead = postInc961(&_iCol, int32(1))
+_16:
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iSortTab, _7_iRead, _regRow+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(func() *int8 {
+ if ((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X1) != nil {
+ return ((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X1)
+ }
+ return ((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X2)
+ }()))
+ _i += 1
+ goto _11
+
+_14:
+ switch _eDest {
+ case i32(10):
+ goto _23
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _21
+ case i32(14):
+ goto _20
+ default:
+ goto _24
+ }
+
+_20:
+_21:
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _regRow, _regRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ goto _25
+
+_22:
+ func() int32 {
+ if _nColumn == _sqlite3Strlen30(tls, _pDest.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117544), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regRow, _nColumn, _regRowid, _pDest.X1, _nColumn)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regRow, _nColumn)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _regRowid, _regRow, _nColumn)
+ goto _25
+
+_23:
+ goto _25
+
+_24:
+ func() int32 {
+ if (_eDest == i32(9)) || (_eDest == i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117557), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eDest != i32(9) {
+ goto _31
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _pDest.X3, _nColumn)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pDest.X3, _nColumn)
+ goto _32
+
+_31:
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+_32:
+ goto _25
+
+_25:
+ if _regRowid == 0 {
+ goto _33
+ }
+
+ if _eDest != i32(11) {
+ goto _34
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _regRow, _nColumn)
+ goto _35
+
+_34:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRow)
+_35:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
+_33:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrContinue)
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _36
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _iTab, _addr)
+ goto _37
+
+_36:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr)
+_37:
+ if (_pSort.X3) == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _pSort.X3)
+_38:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
+ return
+
+}
+
+var _generateSortTailØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateSortTailØ00__func__Ø000[0], str(115544), 17)
+}
+
+func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32, _regSelect int32, _ppExpr **XExpr, _pRegFree *int32) (r0 int32) { // sqlite3.c:91215:1
+ var _op uint8 // sqlite3.c:91223:6
+ _ = _op
+ _op = _pVector.X0
+ func() int32 {
+ if ((int32(_op) == i32(158)) || (int32(_op) == i32(157))) || (int32(_op) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91224), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprVectorRegisterØ00__func__Ø000))), unsafe.Pointer(str(115564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_op) != i32(157) {
+ goto _4
+ }
+
+ *_ppExpr = _sqlite3VectorFieldSubexpr(tls, _pVector, _iField)
+ r0 = (_pVector.X8) + _iField
+ return
+
+_4:
+ if int32(_op) != i32(119) {
+ goto _5
+ }
+
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_iField))).X0))
+ r0 = _regSelect + _iField
+ return
+
+_5:
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_iField))).X0))
+ r0 = _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree)
+ return
+
+}
+
+var _exprVectorRegisterØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprVectorRegisterØ00__func__Ø000[0], str(115616), 19)
+}
+
+func _sqlite3VtabOverloadFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef, _nArg int32, _pExpr *XExpr) (r0 *XFuncDef) { // sqlite3.c:125560:1
+ var _pTab *XTable // sqlite3.c:125566:9
+ _ = _pTab
+ var _pVtab *Xsqlite3_vtab // sqlite3.c:125567:16
+ _ = _pVtab
+ var _pMod *Xsqlite3_module // sqlite3.c:125568:18
+ _ = _pMod
+ var _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem) // sqlite3.c:125569:8
+ _ = _xSFunc
+ var _pArg unsafe.Pointer // sqlite3.c:125570:8
+ _ = _pArg
+ var _pNew *XFuncDef // sqlite3.c:125571:11
+ _ = _pNew
+ var _rc int32 // sqlite3.c:125572:7
+ _ = _rc
+ var _zLowerName *int8 // sqlite3.c:125573:8
+ _ = _zLowerName
+ var _z *uint8 // sqlite3.c:125574:17
+ _ = _z
+ _xSFunc = nil
+ _pArg = nil
+ _rc = i32(0)
+ if func() int32 {
+ if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = _pDef
+ return
+
+_2:
+ if int32(_pExpr.X0) == i32(152) {
+ goto _3
+ }
+
+ r0 = _pDef
+ return
+
+_3:
+ _pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ if func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = _pDef
+ return
+
+_6:
+ if (_pTab.X16) != 0 {
+ goto _7
+ }
+
+ r0 = _pDef
+ return
+
+_7:
+ _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X2))
+ func() int32 {
+ if _pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)) != (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMod = (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ }{(_pMod.X18)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
+ }{nil})) {
+ goto _12
+ }
+
+ r0 = _pDef
+ return
+
+_12:
+ _zLowerName = _sqlite3DbStrDup(tls, _db, _pDef.X6)
+ if _zLowerName == nil {
+ goto _13
+ }
+
+ _z = (*uint8)(unsafe.Pointer(_zLowerName))
+_14:
+ if (*_z) == 0 {
+ goto _17
+ }
+
+ *_z = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_z)))
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _14
+
+_17:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ }{(_pMod.X18)})))(tls, _pVtab, _nArg, _zLowerName, &_xSFunc, &_pArg)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLowerName))
+_13:
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ r0 = _pDef
+ return
+
+_18:
+ _pNew = (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(28)+uint32(_sqlite3Strlen30(tls, _pDef.X6)))+uint32(i32(1))))))
+ if _pNew != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ r0 = _pDef
+ return
+
+_19:
+ *_pNew = *_pDef
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 28*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+28*uintptr(i32(1))))), (unsafe.Pointer)(_pDef.X6), uint32(_sqlite3Strlen30(tls, _pDef.X6)+i32(1)))
+ *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = _xSFunc
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) = _pArg
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(2 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3VtabOverloadFunctionØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabOverloadFunctionØ00__func__Ø000[0], str(115668), 28)
+}
+
+func _sqlite3MayAbort(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103586:1
+ var _pToplevel *XParse // sqlite3.c:103587:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(21 /* X9 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onError int32, _p4 *int8, _p4type int8, _p5Errmsg uint8) { // sqlite3.c:103596:1
+ var _v *XVdbe // sqlite3.c:103604:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_errCode & i32(255)) == i32(19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HaltConstraintØ00__func__Ø000))), unsafe.Pointer(str(115696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _onError != i32(2) {
+ goto _2
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_2:
+ _sqlite3VdbeAddOp4(tls, _v, i32(76), _errCode, _onError, i32(0), _p4, int32(_p4type))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5Errmsg))
+ return
+
+}
+
+var _sqlite3HaltConstraintØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HaltConstraintØ00__func__Ø000[0], str(115732), 22)
+}
+
+func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *XVdbe, _pParse *XParse) { // sqlite3.c:73257:1
+ var _db *Xsqlite3 // sqlite3.c:73261:11
+ _ = _db
+ var _nVar int32 // sqlite3.c:73262:7
+ _ = _nVar
+ var _nMem int32 // sqlite3.c:73263:7
+ _ = _nMem
+ var _nCursor int32 // sqlite3.c:73264:7
+ _ = _nCursor
+ var _nArg int32 // sqlite3.c:73265:7
+ _ = _nArg
+ var _n int32 // sqlite3.c:73266:7
+ _ = _n
+ var _x T5828224 // sqlite3.c:73267:24
+ _ = _x
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse == (*XParse)(unsafe.Pointer(_p.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVar = int32(_pParse.X52)
+ _nMem = _pParse.X18
+ _nCursor = _pParse.X17
+ _nArg = _pParse.X33
+ {
+ p := &_nMem
+ *p = (*p) + _nCursor
+ sink961 = *p
+ }
+ if _nCursor != i32(0) || _nMem <= i32(0) {
+ goto _13
+ }
+
+ _nMem += 1
+_13:
+ _n = int32(((u32(24) * uint32(_p.X27)) + uint32(i32(7))) & uint32(i32(-8)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(uintptr(_p.X17) + 1*uintptr(_n)))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_x.X0))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = ((_pParse.X20) - _n) & i32(-8)
+ func() int32 {
+ if (_x.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x.X0))+1*uintptr(_x.X1)))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resolveP2Values(tls, _p, &_nArg)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(uint8(bool2int(((_pParse.X8) != 0) && ((_pParse.X9) != 0)))), 64, 6)
+ if (_pParse.X54) == 0 || _nMem >= i32(10) {
+ goto _22
+ }
+
+ _nMem = i32(10)
+_22:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))) = i32(0)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X18 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X18, int32(uint32(_nMem)*u32(48)))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X24 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X24, int32(uint32(_nVar)*u32(48)))))
+ *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(92 /* X19 */))))) = (**XMem)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X19), int32(uint32(_nArg)*u32(4)))))
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint32(_nCursor)*u32(4)))))
+ if (_x.X2) != i32(0) {
+ goto _24
+ }
+
+ goto _25
+
+_24:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X37 */))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = _x.X2
+ if (_db.X17) == 0 {
+ goto _23
+ }
+
+_25:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(116 /* X25 */))) = _pParse.X60
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(432 /* X60 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(_pParse.X54), 12, 2)
+ if (_db.X17) == 0 {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = int16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(0)
+ goto _27
+
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _nCursor
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = int16(_nVar)
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), _nVar, _db, uint16(i32(1)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _nMem
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _nMem, _db, uint16(i32(128)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_p.X23), i32(0), uint32(_nCursor)*u32(4))
+_27:
+ _sqlite3VdbeRewind(tls, _p)
+ return
+
+}
+
+var _sqlite3VdbeMakeReadyØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMakeReadyØ00__func__Ø000[0], str(115876), 21)
+}
+
+func _resolveP2Values(tls *crt.TLS, _p *XVdbe, _pMaxFuncArgs *int32) { // sqlite3.c:71885:1
+ var _nMaxArgs int32 // sqlite3.c:71886:7
+ _ = _nMaxArgs
+ var _pOp *XVdbeOp // sqlite3.c:71887:6
+ _ = _pOp
+ var _pParse *XParse // sqlite3.c:71888:9
+ _ = _pParse
+ var _aLabel *int32 // sqlite3.c:71889:7
+ _ = _aLabel
+ var _8_n int32 // sqlite3.c:71929:15
+ _ = _8_n
+ _nMaxArgs = *_pMaxFuncArgs
+ _pParse = (*XParse)(unsafe.Pointer(_p.X3))
+ _aLabel = _pParse.X26
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 128, 7)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 256, 8)
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1))))
+_0:
+ if int32(_pOp.X0) > i32(72) {
+ goto _2
+ }
+
+ switch int32(_pOp.X0) {
+ case i32(0):
+ goto _6
+ case i32(1):
+ goto _5
+ case i32(2):
+ goto _4
+ case i32(3):
+ goto _14
+ case i32(4):
+ goto _16
+ case i32(5):
+ goto _13
+ case i32(6):
+ goto _15
+ case i32(7):
+ goto _12
+ case i32(8):
+ goto _7
+ case i32(9):
+ goto _9
+ case i32(10):
+ goto _8
+ case i32(11):
+ goto _11
+ case i32(12):
+ goto _10
+ default:
+ goto _17
+ }
+
+_4:
+ if (_pOp.X4) == i32(0) {
+ goto _18
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 128, 7)
+_18:
+_5:
+_6:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 256, 8)
+ goto _17
+
+_7:
+_8:
+_9:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 128, 7)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 256, 8)
+ goto _17
+
+_10:
+ if (_pOp.X4) <= _nMaxArgs {
+ goto _19
+ }
+
+ _nMaxArgs = _pOp.X4
+_19:
+ goto _17
+
+_11:
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/24) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71930), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(77) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71931), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _8_n = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(-1)))).X3
+ if _8_n <= _nMaxArgs {
+ goto _24
+ }
+
+ _nMaxArgs = _8_n
+_24:
+ goto _17
+
+_12:
+_13:
+_14:
+ *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreeNext
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
+ goto _17
+
+_15:
+_16:
+ *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreePrevious
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
+ goto _17
+
+_17:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0))))&i32(1)) == i32(0) || (_pOp.X4) >= i32(0) {
+ goto _26
+ }
+
+ func() int32 {
+ if (i32(-1) - (_pOp.X4)) < (_pParse.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71952), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLabel)) + 4*uintptr(i32(-1)-(_pOp.X4))))
+_26:
+_2:
+ if _pOp != (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
+ goto _29
+ }
+
+ goto _1
+
+_29:
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(4294967272)
+ goto _0
+
+_1:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pParse.X26))
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X26 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X25 */))) = i32(0)
+ *_pMaxFuncArgs = _nMaxArgs
+ func() int32 {
+ if (int32((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) || ((_p.X33) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71963), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _resolveP2ValuesØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveP2ValuesØ00__func__Ø000[0], str(116028), 16)
+}
+
+func _allocSpace(tls *crt.TLS, _p *T5828224, _pBuf unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:73181:1
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p.X0))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73186), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ _nByte = (_nByte + i32(7)) & i32(-8)
+ if _nByte > (_p.X1) {
+ goto _3
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))
+ *p = (*p) - _nByte
+ sink961 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(_p.X1))))
+ goto _4
+
+_3:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */)))
+ *p = (*p) + _nByte
+ sink961 = *p
+ }
+_4:
+_2:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73196), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pBuf
+ return
+
+}
+
+var _allocSpaceØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocSpaceØ00__func__Ø000[0], str(116104), 11)
+}
+
+func _sqlite3BeginTransaction(tls *crt.TLS, _pParse *XParse, _type int32) { // sqlite3.c:103393:1
+ var _db *Xsqlite3 // sqlite3.c:103394:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:103395:8
+ _ = _v
+ var _i int32 // sqlite3.c:103396:7
+ _ = _i
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24832), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != nil {
+ goto _5
+ }
+
+ return
+
+_5:
+ if _type == i32(7) {
+ goto _6
+ }
+
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(2), _i, bool2int(_type == i32(9))+i32(1))
+ _sqlite3VdbeUsesBtree(tls, _v, _i)
+ _i += 1
+ goto _7
+
+_10:
+_6:
+ _sqlite3VdbeAddOp0(tls, _v, i32(1))
+ return
+
+}
+
+var _sqlite3BeginTransactionØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BeginTransactionØ00__func__Ø000[0], str(116116), 24)
+}
+
+func _sqlite3CommitTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103418:1
+ var _v *XVdbe // sqlite3.c:103419:8
+ _ = _v
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(116140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24888), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(1), i32(1))
+_5:
+ return
+
+}
+
+var _sqlite3CommitTransactionØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CommitTransactionØ00__func__Ø000[0], str(116156), 25)
+}
+
+func _sqlite3RollbackTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103435:1
+ var _v *XVdbe // sqlite3.c:103436:8
+ _ = _v
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(116140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24900), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(1), i32(1), i32(1))
+_5:
+ return
+
+}
+
+var _sqlite3RollbackTransactionØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RollbackTransactionØ00__func__Ø000[0], str(116184), 27)
+}
+
+func _sqlite3Savepoint(tls *crt.TLS, _pParse *XParse, _op int32, _pName *XToken) { // sqlite3.c:103453:1
+ var _zName *int8 // sqlite3.c:103454:8
+ _ = _zName
+ var _1_v *XVdbe // sqlite3.c:103456:10
+ _ = _1_v
+ _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
+ if _zName == nil {
+ goto _0
+ }
+
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ i32(0)
+ if _1_v != nil && _sqlite3AuthCheck(tls, _pParse, i32(32), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SavepointØ00azØ001)) + 4*uintptr(_op))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zName))
+ return
+
+_2:
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(0), _op, i32(0), i32(0), _zName, i32(-1))
+_0:
+ return
+
+}
+
+var _sqlite3SavepointØ00azØ001 [3]*int8 // sqlite3.c:103458:23
+
+func init() {
+ _sqlite3SavepointØ00azØ001 = [3]*int8{str(24832), str(24924), str(24900)}
+}
+
+func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _isTemp int32, _isView int32, _isVirtual int32, _noErr int32) { // sqlite3.c:100293:1
+ var _pTable *XTable // sqlite3.c:100302:9
+ _ = _pTable
+ var _zName *int8 // sqlite3.c:100303:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:100304:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:100305:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:100306:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:100307:9
+ _ = _pName
+ var _5_zDb *int8 // sqlite3.c:100343:10
+ _ = _5_zDb
+ var _8_zDb *int8 // sqlite3.c:100362:10
+ _ = _8_zDb
+ var _16_addr1 int32 // sqlite3.c:100417:9
+ _ = _16_addr1
+ var _16_fileFormat int32 // sqlite3.c:100418:9
+ _ = _16_fileFormat
+ var _16_reg1 int32 // sqlite3.c:100419:9
+ _ = _16_reg1
+ var _16_reg2 int32 // sqlite3.c:100419:15
+ _ = _16_reg2
+ var _16_reg3 int32 // sqlite3.c:100419:21
+ _ = _16_reg3
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 || ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X0) != i32(1) {
+ goto _1
+ }
+
+ _iDb = int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1)
+ _zName = _sqlite3DbStrDup(tls, _db, func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }())
+ _pName = _pName1
+ goto _5
+
+_1:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _6
+ }
+
+ return
+
+_6:
+ if i32(1) == 0 || _isTemp == 0 || (_pName2.X1) <= uint32(i32(0)) || _iDb == i32(1) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116212))
+ return
+
+_10:
+ if i32(1) == 0 || _isTemp == 0 {
+ goto _12
+ }
+
+ _iDb = i32(1)
+_12:
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+_5:
+ *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))) = *_pName
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ return
+
+_13:
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _14
+ }
+
+ goto _begin_table_error
+
+_14:
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) != i32(1) {
+ goto _15
+ }
+
+ _isTemp = i32(1)
+_15:
+ func() int32 {
+ if (_isTemp == i32(0)) || (_isTemp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isView == i32(0)) || (_isView == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_isTemp == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
+ goto _25
+ }
+
+ goto _begin_table_error
+
+_25:
+ if _isVirtual != 0 || _sqlite3AuthCheck(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3StartTableØ00aCodeØ001)) + 1*uintptr(_isTemp+(i32(2)*_isView))))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
+ goto _27
+ }
+
+ goto _begin_table_error
+
+_27:
+ if (_pParse.X55) != 0 {
+ goto _28
+ }
+
+ _8_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _29
+ }
+
+ goto _begin_table_error
+
+_29:
+ _pTable = _sqlite3FindTable(tls, _db, _zName, _8_zDb)
+ if _pTable == nil {
+ goto _30
+ }
+
+ if _noErr != 0 {
+ goto _31
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116304), unsafe.Pointer(_pName))
+ goto _32
+
+_31:
+ func() int32 {
+ if (((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_32:
+ goto _begin_table_error
+
+_30:
+ if _sqlite3FindIndex(tls, _db, _zName, _8_zDb) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116360), unsafe.Pointer(_zName))
+ goto _begin_table_error
+
+_36:
+_28:
+ _pTable = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(100385))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ goto _begin_table_error
+
+_37:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(0 /* X0 */))) = _zName
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = _pTable
+ if (_pParse.X6) != 0 || crt.Xstrcmp(tls, _zName, str(116396)) != i32(0) {
+ goto _45
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(72 /* X6 */))))) = _pTable
+_45:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || store5434258(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if _isVirtual == 0 {
+ goto _50
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(153))
+_50:
+ _16_reg1 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(100 /* X31 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _16_reg2 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X32 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _16_reg3 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _16_reg3, i32(2))
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ _16_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(21), _16_reg3)
+ _16_fileFormat = func() int32 {
+ if ((_db.X6) & i32(32768)) != i32(0) {
+ return i32(1)
+ }
+ return i32(4)
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), _16_fileFormat)
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(5), int32(_db.X14))
+ _sqlite3VdbeJumpHere(tls, _v, _16_addr1)
+ if _isView == 0 && _isVirtual == 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _16_reg2)
+ goto _55
+
+_54:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(140 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(135), _iDb, _16_reg2)
+_55:
+ _sqlite3OpenMasterTable(tls, _pParse, _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), i32(0), _16_reg1)
+ _sqlite3VdbeAddOp4(tls, _v, i32(82), i32(6), _16_reg3, i32(0), (*int8)(unsafe.Pointer(&_sqlite3StartTableØ00nullRowØ002)), i32(-2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), i32(0), _16_reg3, _16_reg1)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeAddOp0(tls, _v, i32(112))
+_49:
+ return
+
+_begin_table_error:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ return
+
+}
+
+func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pUnqual **XToken) (r0 int32) { // sqlite3.c:100210:1
+ var _iDb int32 // sqlite3.c:100216:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:100217:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116424))
+ r0 = i32(-1)
+ return
+
+_3:
+ *_pUnqual = _pName2
+ _iDb = _sqlite3FindDb(tls, _db, _pName1)
+ if _iDb >= i32(0) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116444), unsafe.Pointer(_pName1))
+ r0 = i32(-1)
+ return
+
+_4:
+ goto _5
+
+_2:
+ func() int32 {
+ if ((int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) == i32(0)) || (((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1)
+ *_pUnqual = _pName1
+_5:
+ r0 = _iDb
+ return
+
+}
+
+var _sqlite3TwoPartNameØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TwoPartNameØ00__func__Ø000[0], str(116532), 19)
+}
+
+func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // sqlite3.c:100185:1
+ var _i int32 // sqlite3.c:100186:7
+ _ = _i
+ var _zName *int8 // sqlite3.c:100187:8
+ _ = _zName
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ _i = _sqlite3FindDbName(tls, _db, _zName)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ r0 = _i
+ return
+
+}
+
+func _sqlite3CheckObjectName(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:100246:1
+ if ((*T5413178)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != 0 || int32(_pParse.X6) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116552), i32(7)) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116560), unsafe.Pointer(_zName))
+ r0 = i32(1)
+ return
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3StartTableØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StartTableØ00__func__Ø000[0], str(116604), 18)
+}
+
+var _sqlite3StartTableØ00aCodeØ001 [4]uint8 // sqlite3.c:100337:21
+
+func init() {
+ _sqlite3StartTableØ00aCodeØ001 = [4]uint8{2, 4, 8, 6}
+}
+
+func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement int32, _iDb int32) { // sqlite3.c:103551:1
+ var _pToplevel *XParse // sqlite3.c:103552:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(92 /* X29 */)))
+ *p = (*p) | (u32(1) << uint(_iDb))
+ sink985 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(20 /* X8 */)))
+ *p = uint8(int32(*p) | _setStatement)
+ sink4465 = *p
+ }
+ return
+
+}
+
+func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { // sqlite3.c:100150:1
+ var _v *XVdbe // sqlite3.c:100151:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _p)
+ _sqlite3TableLock(tls, _p, _iDb, i32(1), uint8(i32(1)), str(51580))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(106), i32(0), i32(1), _iDb, i32(5))
+ if (_p.X17) != i32(0) {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X17 */))) = i32(1)
+_0:
+ return
+
+}
+
+var _sqlite3StartTableØ00nullRowØ002 [6]int8 // sqlite3.c:100421:23
+
+func init() {
+ _sqlite3StartTableØ00nullRowØ002 = [6]int8{6, 0, 0, 0, 0, 0}
+}
+
+func _disableLookaside(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:134914:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X12 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ return
+
+}
+
+func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XToken, _tabOpts uint8, _pSelect *XSelect) { // sqlite3.c:101284:1
+ var _p *XTable // sqlite3.c:101291:9
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:101292:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:101293:7
+ _ = _iDb
+ var _pIdx *XIndex // sqlite3.c:101294:9
+ _ = _pIdx
+ var _9_n int32 // sqlite3.c:101357:9
+ _ = _9_n
+ var _9_v *XVdbe // sqlite3.c:101358:10
+ _ = _9_v
+ var _9_zType *int8 // sqlite3.c:101359:10
+ _ = _9_zType
+ var _9_zType2 *int8 // sqlite3.c:101360:10
+ _ = _9_zType2
+ var _9_zStmt *int8 // sqlite3.c:101361:10
+ _ = _9_zStmt
+ var _12_dest XSelectDest // sqlite3.c:101397:18
+ _ = _12_dest
+ var _12_regYield int32 // sqlite3.c:101398:11
+ _ = _12_regYield
+ var _12_addrTop int32 // sqlite3.c:101399:11
+ _ = _12_addrTop
+ var _12_regRec int32 // sqlite3.c:101400:11
+ _ = _12_regRec
+ var _12_regRowid int32 // sqlite3.c:101401:11
+ _ = _12_regRowid
+ var _12_addrInsLoop int32 // sqlite3.c:101402:11
+ _ = _12_addrInsLoop
+ var _12_pSelTab *XTable // sqlite3.c:101403:13
+ _ = _12_pSelTab
+ var _14_pEnd2 *XToken // sqlite3.c:101443:13
+ _ = _14_pEnd2
+ var _15_pDb *XDb // sqlite3.c:101475:10
+ _ = _15_pDb
+ var _17_pOld *XTable // sqlite3.c:101495:11
+ _ = _17_pOld
+ var _17_pSchema *XSchema // sqlite3.c:101496:12
+ _ = _17_pSchema
+ var _19_zName *int8 // sqlite3.c:101509:18
+ _ = _19_zName
+ var _19_nName int32 // sqlite3.c:101510:11
+ _ = _19_nName
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pEnd != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) || _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ func() int32 {
+ if (((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0) || (_pSelect == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X0
+ if (_p.X7) != i32(1) {
+ goto _9
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_9:
+_8:
+ if (int32(_tabOpts) & i32(32)) == 0 {
+ goto _10
+ }
+
+ if ((_p.X9) & uint32(i32(8))) == 0 {
+ goto _11
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116652))
+ return
+
+_11:
+ if ((_p.X9) & uint32(i32(4))) != uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116704), unsafe.Pointer(_p.X0))
+ goto _13
+
+_12:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(96))
+ sink985 = *p
+ }
+ _convertToWithoutRowidTable(tls, _pParse, _p)
+_13:
+_10:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
+ if (*XExprList)(unsafe.Pointer(_p.X6)) == nil {
+ goto _14
+ }
+
+ _sqlite3ResolveSelfReference(tls, _pParse, _p, i32(4), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(_p.X6)))
+_14:
+ _estimateTableWidth(tls, _p)
+ _pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
+_15:
+ if _pIdx == nil {
+ goto _18
+ }
+
+ _estimateIndexWidth(tls, _pIdx)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _15
+
+_18:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _19
+ }
+
+ _9_v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _9_v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _22
+ }
+
+ return
+
+_22:
+ _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(0))
+ if (*XSelect)(unsafe.Pointer(_p.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _9_zType = str(97752)
+ _9_zType2 = str(24936)
+ goto _24
+
+_23:
+ _9_zType = str(116736)
+ _9_zType2 = str(25456)
+_24:
+ if _pSelect == nil {
+ goto _25
+ }
+
+ _12_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _12_regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _12_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ func() int32 {
+ if (_pParse.X17) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(106), i32(1), _pParse.X32, _iDb)
+ _sqlite3VdbeChangeP5(tls, _9_v, uint16(i32(16)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(2)
+ _12_addrTop = _sqlite3VdbeCurrentAddr(tls, _9_v) + i32(1)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(15), _12_regYield, i32(0), _12_addrTop)
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_regYield)
+ _sqlite3Select(tls, _pParse, _pSelect, &_12_dest)
+ _sqlite3VdbeEndCoroutine(tls, _9_v, _12_regYield)
+ _sqlite3VdbeJumpHere(tls, _9_v, _12_addrTop-i32(1))
+ if (_pParse.X16) == 0 {
+ goto _28
+ }
+
+ return
+
+_28:
+ _12_pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSelect)
+ if _12_pSelTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _29
+ }
+
+ return
+
+_29:
+ func() int32 {
+ if (*XColumn)(unsafe.Pointer(_p.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X11 */))) = _12_pSelTab.X11
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_12_pSelTab.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3DeleteTable(tls, _db, _12_pSelTab)
+ _12_addrInsLoop = _sqlite3VdbeAddOp1(tls, _9_v, i32(16), _12_dest.X2)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(100), _12_dest.X3, _12_dest.X4, _12_regRec)
+ _sqlite3TableAffinity(tls, _9_v, _p, i32(0))
+ _sqlite3VdbeAddOp2(tls, _9_v, i32(115), i32(1), _12_regRowid)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(116), i32(1), _12_regRec, _12_regRowid)
+ _sqlite3VdbeGoto(tls, _9_v, _12_addrInsLoop)
+ _sqlite3VdbeJumpHere(tls, _9_v, _12_addrInsLoop)
+ _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(1))
+_25:
+ if _pSelect == nil {
+ goto _32
+ }
+
+ _9_zStmt = _createTableStmt(tls, _db, _p)
+ goto _33
+
+_32:
+ _14_pEnd2 = func() *XToken {
+ if _tabOpts != 0 {
+ return (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */)))
+ }
+ return _pEnd
+ }()
+ _9_n = int32((uintptr(unsafe.Pointer(_14_pEnd2.X0)) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))) / 1)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pEnd2.X0)) + 1*uintptr(i32(0))))) == i32(59) {
+ goto _36
+ }
+
+ {
+ p := &_9_n
+ *p = int32(uint32(*p) + (_14_pEnd2.X1))
+ sink961 = *p
+ }
+_36:
+ _9_zStmt = _sqlite3MPrintf(tls, _db, str(116772), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))
+_33:
+ _sqlite3NestedParse(tls, _pParse, str(116788), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_9_zType), unsafe.Pointer(_p.X0), unsafe.Pointer(_p.X0), _pParse.X32, unsafe.Pointer(_9_zStmt), _pParse.X31)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_9_zStmt))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ if ((_p.X9) & uint32(i32(8))) == uint32(i32(0)) {
+ goto _37
+ }
+
+ _15_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_15_pDb.X4)).X6)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _40
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(116876), unsafe.Pointer(_15_pDb.X0))
+_40:
+_37:
+ _sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(116920), unsafe.Pointer(_p.X0)))
+_19:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _41
+ }
+
+ _17_pSchema = (*XSchema)(unsafe.Pointer(_p.X20))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pSchema))+uintptr(8 /* X2 */))), _p.X0, (unsafe.Pointer)(_p))))
+ if _17_pOld == nil {
+ goto _44
+ }
+
+ func() int32 {
+ if _p == _17_pOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OomFault(tls, _db)
+ return
+
+_44:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ if (*XSelect)(unsafe.Pointer(_p.X3)) != nil {
+ goto _47
+ }
+
+ _19_zName = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0
+ func() int32 {
+ if ((_pSelect == nil) && (_pCons != nil)) && (_pEnd != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCons.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ _pCons = _pEnd
+_52:
+ _19_nName = int32((uintptr(unsafe.Pointer(_pCons.X0)) - uintptr(unsafe.Pointer(_19_zName))) / 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X15 */))) = i32(13) + _sqlite3Utf8CharLen(tls, _19_zName, _19_nName)
+_47:
+_41:
+ return
+
+}
+
+var _sqlite3EndTableØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3EndTableØ00__func__Ø000[0], str(116992), 16)
+}
+
+func _convertToWithoutRowidTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101137:1
+ var _pIdx *XIndex // sqlite3.c:101138:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:101139:9
+ _ = _pPk
+ var _nPk int32 // sqlite3.c:101140:7
+ _ = _nPk
+ var _i int32 // sqlite3.c:101141:7
+ _ = _i
+ var _j int32 // sqlite3.c:101141:10
+ _ = _j
+ var _db *Xsqlite3 // sqlite3.c:101142:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:101143:8
+ _ = _v
+ var _5_pList *XExprList // sqlite3.c:101172:14
+ _ = _5_pList
+ var _5_ipkToken XToken // sqlite3.c:101173:11
+ _ = _5_ipkToken
+ var _11_n int32 // sqlite3.c:101223:9
+ _ = _11_n
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X4) != 0 {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= int32(_pTab.X11) {
+ goto _4
+ }
+
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(1)) == i32(0) {
+ goto _5
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))))) + uintptr(12 /* X3 */))) = uint8(i32(2))
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ if (_pParse.X55) == 0 {
+ goto _6
+ }
+
+ return
+
+_6:
+ if (_pParse.X41) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101164), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pParse.X41), uint8(i32(134)))
+_7:
+ if int32(_pTab.X10) < i32(0) {
+ goto _10
+ }
+
+ _sqlite3TokenInit(tls, &_5_ipkToken, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_pTab.X10))).X0)
+ _5_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_5_ipkToken, i32(0)))
+ if _5_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_5_pList.X1)+20*uintptr(i32(0)))))) + uintptr(12 /* X3 */))) = _pParse.X53
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == _pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101179), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _5_pList, int32(_pTab.X14), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(2)))
+ if (_db.X17) == 0 {
+ goto _14
+ }
+
+ return
+
+_14:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ goto _15
+
+_10:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ if _v == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101193), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pPk.X11), uint8(i32(13)))
+_16:
+ _i = store961(&_j, i32(1))
+_19:
+ if _i >= int32(_pPk.X13) {
+ goto _22
+ }
+
+ if _hasColumn(tls, _pPk.X1, _j, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) == 0 {
+ goto _23
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(52 /* X14 */))) -= 1
+ goto _24
+
+_23:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(postInc961(&_j, int32(1))))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
+_24:
+ _i += 1
+ goto _19
+
+_22:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(50 /* X13 */))) = uint16(_j)
+_15:
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101211), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(55 /* X16 */))), int8(i32(1)), 32, 5)
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X4) != 0 {
+ goto _27
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(55 /* X16 */))), int8(i32(1)), 8, 3)
+_27:
+ _nPk = int32(_pPk.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(44 /* X11 */))) = _pTab.X7
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_28:
+ if _pIdx == nil {
+ goto _31
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _32
+ }
+
+ goto _29
+
+_32:
+ _i = store961(&_11_n, i32(0))
+_33:
+ if _i >= _nPk {
+ goto _36
+ }
+
+ if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
+ goto _37
+ }
+
+ _11_n += 1
+_37:
+ _i += 1
+ goto _33
+
+_36:
+ if _11_n != i32(0) {
+ goto _38
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(52 /* X14 */))) = _pIdx.X13
+ goto _29
+
+_38:
+ if _resizeIndexObject(tls, _db, _pIdx, int32(_pIdx.X13)+_11_n) == 0 {
+ goto _39
+ }
+
+ return
+
+_39:
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pIdx.X13)
+_40:
+ if _i >= _nPk {
+ goto _43
+ }
+
+ if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
+ goto _44
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_j))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_i)))
+ _j += 1
+_44:
+ _i += 1
+ goto _40
+
+_43:
+ func() int32 {
+ if int32(_pIdx.X14) >= (int32(_pIdx.X13) + _11_n) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101241), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pIdx.X14) >= _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101242), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_29:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _28
+
+_31:
+ if _nPk >= int32(_pTab.X11) {
+ goto _49
+ }
+
+ if _resizeIndexObject(tls, _db, _pPk, int32(_pTab.X11)) == 0 {
+ goto _50
+ }
+
+ return
+
+_50:
+ *func() *int32 { _i = i32(0); return &_j }() = _nPk
+_51:
+ if _i >= int32(_pTab.X11) {
+ goto _54
+ }
+
+ if _hasColumn(tls, _pPk.X1, _j, _i) != 0 {
+ goto _55
+ }
+
+ func() int32 {
+ if _j < int32(_pPk.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101251), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_j))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _j += 1
+_55:
+ _i += 1
+ goto _51
+
+_54:
+ func() int32 {
+ if int32(_pPk.X14) == _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101257), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTab.X11) == _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101258), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _62
+
+_49:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(52 /* X14 */))) = uint16(_pTab.X11)
+_62:
+ return
+
+}
+
+var _convertToWithoutRowidTableØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertToWithoutRowidTableØ00__func__Ø000[0], str(117132), 27)
+}
+
+func _sqlite3CreateIndex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pTblName *XSrcList, _pList *XExprList, _onError int32, _pStart *XToken, _pPIWhere *XExpr, _sortOrder int32, _ifNotExist int32, _idxType uint8) { // sqlite3.c:102344:1
+ var _pTab *XTable // sqlite3.c:102357:9
+ _ = _pTab
+ var _pIndex *XIndex // sqlite3.c:102358:9
+ _ = _pIndex
+ var _zName *int8 // sqlite3.c:102359:8
+ _ = _zName
+ var _nName int32 // sqlite3.c:102360:7
+ _ = _nName
+ var _i int32 // sqlite3.c:102361:7
+ _ = _i
+ var _j int32 // sqlite3.c:102361:10
+ _ = _j
+ var _sFix XDbFixer // sqlite3.c:102362:11
+ _ = _sFix
+ var _sortOrderMask int32 // sqlite3.c:102363:7
+ _ = _sortOrderMask
+ var _db *Xsqlite3 // sqlite3.c:102364:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:102365:6
+ _ = _pDb
+ var _iDb int32 // sqlite3.c:102366:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:102367:9
+ _ = _pName
+ var _pListItem *T5517381 // sqlite3.c:102368:24
+ _ = _pListItem
+ var _nExtra int32 // sqlite3.c:102369:7
+ _ = _nExtra
+ var _nExtraCol int32 // sqlite3.c:102370:7
+ _ = _nExtraCol
+ var _zExtra *int8 // sqlite3.c:102371:8
+ _ = _zExtra
+ var _pPk *XIndex // sqlite3.c:102372:9
+ _ = _pPk
+ var _20_n int32 // sqlite3.c:102496:9
+ _ = _20_n
+ var _20_pLoop *XIndex // sqlite3.c:102497:11
+ _ = _20_pLoop
+ var _23_zDb *int8 // sqlite3.c:102516:16
+ _ = _23_zDb
+ var _26_prevCol XToken // sqlite3.c:102533:11
+ _ = _26_prevCol
+ var _28_pExpr *XExpr // sqlite3.c:102548:10
+ _ = _28_pExpr
+ var _34_pCExpr *XExpr // sqlite3.c:102601:10
+ _ = _34_pCExpr
+ var _34_requestedSortOrder int32 // sqlite3.c:102602:9
+ _ = _34_requestedSortOrder
+ var _34_zColl *int8 // sqlite3.c:102603:16
+ _ = _34_zColl
+ var _37_pCopy *XExprList // sqlite3.c:102616:18
+ _ = _37_pCopy
+ var _42_nColl int32 // sqlite3.c:102638:11
+ _ = _42_nColl
+ var _46_x int32 // sqlite3.c:102664:11
+ _ = _46_x
+ var _52_pIdx *XIndex // sqlite3.c:102719:11
+ _ = _52_pIdx
+ var _53_k int32 // sqlite3.c:102721:11
+ _ = _53_k
+ var _54_z1 *int8 // sqlite3.c:102728:20
+ _ = _54_z1
+ var _54_z2 *int8 // sqlite3.c:102729:20
+ _ = _54_z2
+ var _59_p *XIndex // sqlite3.c:102764:11
+ _ = _59_p
+ var _62_v *XVdbe // sqlite3.c:102794:10
+ _ = _62_v
+ var _62_zStmt *int8 // sqlite3.c:102795:10
+ _ = _62_zStmt
+ var _62_iMem int32 // sqlite3.c:102796:9
+ _ = _62_iMem
+ var _63_n int32 // sqlite3.c:102816:11
+ _ = _63_n
+ var _68_pOther *XIndex // sqlite3.c:102865:13
+ _ = _68_pOther
+ _pTab = nil
+ _pIndex = nil
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pName = nil
+ _nExtra = i32(0)
+ _zExtra = nil
+ _pPk = nil
+ if (_db.X17) == 0 && (_pParse.X16) <= i32(0) {
+ goto _1
+ }
+
+ goto _exit_create_index
+
+_1:
+ if (_pParse.X55) == 0 || int32(_idxType) == i32(2) {
+ goto _3
+ }
+
+ goto _exit_create_index
+
+_3:
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _4
+ }
+
+ goto _exit_create_index
+
+_4:
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_pName1 != nil) && (_pName2 != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _9
+ }
+
+ goto _exit_create_index
+
+_9:
+ func() int32 {
+ if (_pName != nil) && ((_pName.X0) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _13
+ }
+
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTblName)
+ if (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) {
+ goto _16
+ }
+
+ _iDb = i32(1)
+_16:
+_13:
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(117200), _pName)
+ if _sqlite3FixSrcList(tls, &_sFix, _pTblName) == 0 {
+ goto _17
+ }
+
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+_17:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTblName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ func() int32 {
+ if (int32(_db.X17) == i32(0)) || (_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ goto _exit_create_index
+
+_21:
+ if _iDb != i32(1) || (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ goto _23
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117240), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_23:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _24
+ }
+
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+_24:
+ goto _25
+
+_5:
+ func() int32 {
+ if _pName == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pStart == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _pTab != nil {
+ goto _30
+ }
+
+ goto _exit_create_index
+
+_30:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+_25:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) || int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X0))+1*uintptr(i32(7)))), str(117332), i32(9)) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117344), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_37:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _38
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117372))
+ goto _exit_create_index
+
+_38:
+ if (_pTab.X16) == 0 {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117400))
+ goto _exit_create_index
+
+_39:
+ if _pName == nil {
+ goto _40
+ }
+
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ goto _exit_create_index
+
+_41:
+ func() int32 {
+ if (_pName.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _44
+ }
+
+ goto _exit_create_index
+
+_44:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _45
+ }
+
+ if _sqlite3FindTable(tls, _db, _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _46
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117448), unsafe.Pointer(_zName))
+ goto _exit_create_index
+
+_46:
+_45:
+ if _sqlite3FindIndex(tls, _db, _zName, _pDb.X0) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ if _ifNotExist != 0 {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117484), unsafe.Pointer(_zName))
+ goto _49
+
+_48:
+ func() int32 {
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_49:
+ goto _exit_create_index
+
+_47:
+ goto _52
+
+_40:
+ *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_pTab.X2)); return &_20_n }() = i32(1)
+_53:
+ if _20_pLoop == nil {
+ goto _56
+ }
+
+ *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_20_pLoop.X5)); return &_20_n }() += 1
+ goto _53
+
+_56:
+ _zName = _sqlite3MPrintf(tls, _db, str(117524), unsafe.Pointer(_pTab.X0), _20_n)
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _57
+ }
+
+ goto _exit_create_index
+
+_57:
+ if (_pParse.X55) == 0 {
+ goto _58
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(7)))) += 1
+_58:
+_52:
+ _23_zDb = _pDb.X0
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _23_zDb) == 0 {
+ goto _62
+ }
+
+ goto _exit_create_index
+
+_62:
+ _i = i32(1)
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _64
+ }
+
+ _i = i32(3)
+_64:
+ if _sqlite3AuthCheck(tls, _pParse, _i, _zName, _pTab.X0, _23_zDb) == 0 {
+ goto _65
+ }
+
+ goto _exit_create_index
+
+_65:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _66
+ }
+
+ _sqlite3TokenInit(tls, &_26_prevCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(int32(_pTab.X11)-i32(1)))).X0)
+ _pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_26_prevCol, i32(0)))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _67
+ }
+
+ goto _exit_create_index
+
+_67:
+ func() int32 {
+ if (_pList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListSetSortOrder(tls, _pList, _sortOrder)
+ goto _70
+
+_66:
+ _sqlite3ExprListCheckLength(tls, _pParse, _pList, str(117200))
+_70:
+ _i = i32(0)
+_71:
+ if _i >= (_pList.X0) {
+ goto _74
+ }
+
+ _28_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X0))
+ func() int32 {
+ if _28_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_28_pExpr.X0) != i32(53) {
+ goto _77
+ }
+
+ {
+ p := &_nExtra
+ *p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */)))))))
+ sink961 = *p
+ }
+_77:
+ _i += 1
+ goto _71
+
+_74:
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _nExtraCol = func() int32 {
+ if _pPk != nil {
+ return int32(_pPk.X13)
+ }
+ return i32(1)
+ }()
+ _pIndex = _sqlite3AllocateIndexObject(tls, _db, int16((_pList.X0)+_nExtraCol), (_nName+_nExtra)+i32(1), &_zExtra)
+ if (_db.X17) == 0 {
+ goto _80
+ }
+
+ goto _exit_create_index
+
+_80:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X2))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X8))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(0 /* X0 */))) = _zExtra
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nName+i32(1))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pIndex.X0), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(12 /* X3 */))))) = _pTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(54 /* X15 */))) = uint8(_onError)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(bool2int(_onError != i32(0))), 8, 3)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(_idxType), 3, 0)
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(24 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(50 /* X13 */))) = uint16(_pList.X0)
+ if _pPIWhere == nil {
+ goto _85
+ }
+
+ _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(36 /* X9 */))))) = _pPIWhere
+ _pPIWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_85:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) < i32(4) {
+ goto _88
+ }
+
+ _sortOrderMask = i32(-1)
+ goto _89
+
+_88:
+ _sortOrderMask = i32(0)
+_89:
+ *func() **T5517381 { _i = i32(0); return &_pListItem }() = (*T5517381)(unsafe.Pointer(_pList.X1))
+_90:
+ if _i >= (_pList.X0) {
+ goto _93
+ }
+
+ _sqlite3StringToId(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
+ _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(32), (*XExpr)(unsafe.Pointer(_pListItem.X0)), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_pParse.X16) == 0 {
+ goto _94
+ }
+
+ goto _exit_create_index
+
+_94:
+ _34_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
+ if int32(_34_pCExpr.X0) == i32(152) {
+ goto _95
+ }
+
+ if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
+ goto _96
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117648))
+ goto _exit_create_index
+
+_96:
+ if (*XExprList)(unsafe.Pointer(_pIndex.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _97
+ }
+
+ _37_pCopy = _sqlite3ExprListDup(tls, _db, _pList, i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X10 */))))) = _37_pCopy
+ if (_db.X17) != 0 {
+ goto _98
+ }
+
+ func() int32 {
+ if _37_pCopy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pListItem = (*T5517381)(unsafe.Pointer(uintptr(_37_pCopy.X1) + 20*uintptr(_i)))
+_98:
+_97:
+ _j = i32(-2)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-2))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 8, 3)
+ goto _101
+
+_95:
+ _j = int32(_34_pCExpr.X9)
+ func() int32 {
+ if _j <= i32(32767) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= i32(0) {
+ goto _104
+ }
+
+ _j = int32(_pTab.X10)
+ goto _105
+
+_104:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X3) != i32(0) {
+ goto _106
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 8, 3)
+_106:
+_105:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_j)
+_101:
+ _34_zColl = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if int32((*XExpr)(unsafe.Pointer(_pListItem.X0)).X0) != i32(53) {
+ goto _107
+ }
+
+ _34_zColl = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_pListItem.X0) + uintptr(8 /* X3 */)))))
+ _42_nColl = _sqlite3Strlen30(tls, _34_zColl) + i32(1)
+ func() int32 {
+ if _nExtra >= _42_nColl {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_34_zColl), uint32(_42_nColl))
+ _34_zColl = _zExtra
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_42_nColl)))
+ sink1025 = *p
+ }
+ {
+ p := &_nExtra
+ *p = (*p) - _42_nColl
+ sink961 = *p
+ }
+ goto _110
+
+_107:
+ if _j < i32(0) {
+ goto _111
+ }
+
+ _34_zColl = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_j))).X2
+_111:
+_110:
+ if _34_zColl != nil {
+ goto _112
+ }
+
+ _34_zColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_112:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || _sqlite3LocateCollSeq(tls, _pParse, _34_zColl) != nil {
+ goto _114
+ }
+
+ goto _exit_create_index
+
+_114:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = _34_zColl
+ _34_requestedSortOrder = int32(_pListItem.X3) & _sortOrderMask
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = uint8(_34_requestedSortOrder)
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pListItem }())) += uintptr(20)
+ goto _90
+
+_93:
+ if _pPk == nil {
+ goto _115
+ }
+
+ _j = i32(0)
+_116:
+ if _j >= int32(_pPk.X13) {
+ goto _119
+ }
+
+ _46_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))))
+ func() int32 {
+ if _46_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _hasColumn(tls, _pIndex.X1, int32(_pIndex.X13), _46_x) == 0 {
+ goto _122
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(52 /* X14 */))) -= 1
+ goto _123
+
+_122:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_46_x)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_j)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X7)) + 1*uintptr(_j)))
+ _i += 1
+_123:
+ _j += 1
+ goto _116
+
+_119:
+ func() int32 {
+ if _i == int32(_pIndex.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _126
+
+_115:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_126:
+ _sqlite3DefaultRowEst(tls, _pIndex)
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _127
+ }
+
+ _estimateIndexWidth(tls, _pIndex)
+_127:
+ func() int32 {
+ if ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32(_pTab.X10) < i32(0))) || (int32(_sqlite3ColumnOfIndex(tls, _pIndex, _pTab.X10)) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pIndex.X14) < int32(_pTab.X11) {
+ goto _133
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 32, 5)
+ _j = i32(0)
+_134:
+ if _j >= int32(_pTab.X11) {
+ goto _137
+ }
+
+ if _j != int32(_pTab.X10) {
+ goto _138
+ }
+
+ goto _135
+
+_138:
+ if int32(_sqlite3ColumnOfIndex(tls, _pIndex, int16(_j))) < i32(0) {
+ goto _139
+ }
+
+ goto _135
+
+_139:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 32, 5)
+ goto _137
+
+_135:
+ _j += 1
+ goto _134
+
+_137:
+_133:
+ if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
+ goto _140
+ }
+
+ _52_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_141:
+ if _52_pIdx == nil {
+ goto _144
+ }
+
+ func() int32 {
+ if int32(_52_pIdx.X15) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(_52_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pIndex.X15) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_52_pIdx.X13) == int32(_pIndex.X13) {
+ goto _151
+ }
+
+ goto _142
+
+_151:
+ _53_k = i32(0)
+_152:
+ if _53_k >= int32(_52_pIdx.X13) {
+ goto _155
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_53_k)))) {
+ goto _158
+ }
+
+ goto _155
+
+_158:
+ _54_z1 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X8)) + 4*uintptr(_53_k)))
+ _54_z2 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_53_k)))
+ if _sqlite3StrICmp(tls, _54_z1, _54_z2) == 0 {
+ goto _159
+ }
+
+ goto _155
+
+_159:
+ _53_k += 1
+ goto _152
+
+_155:
+ if _53_k != int32(_52_pIdx.X13) {
+ goto _160
+ }
+
+ if int32(_52_pIdx.X15) == int32(_pIndex.X15) {
+ goto _161
+ }
+
+ if int32(_52_pIdx.X15) == i32(10) || int32(_pIndex.X15) == i32(10) {
+ goto _163
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117960), i32(0))
+_163:
+ if int32(_52_pIdx.X15) != i32(10) {
+ goto _164
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx)) + uintptr(54 /* X15 */))) = _pIndex.X15
+_164:
+_161:
+ if int32(_idxType) != i32(2) {
+ goto _165
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx))+uintptr(55 /* X16 */))), int8(_idxType), 3, 0)
+_165:
+ goto _exit_create_index
+
+_160:
+_142:
+ _52_pIdx = (*XIndex)(unsafe.Pointer(_52_pIdx.X5))
+ goto _141
+
+_144:
+_140:
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _168
+ }
+
+ func() int32 {
+ if (_pParse.X55) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _59_p = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(24 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex))))
+ if _59_p == nil {
+ goto _173
+ }
+
+ func() int32 {
+ if _59_p == _pIndex {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OomFault(tls, _db)
+ goto _exit_create_index
+
+_173:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _176
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(44 /* X11 */))) = (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X0
+_176:
+ goto _177
+
+_168:
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _179
+ }
+
+ _62_iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _62_v = _sqlite3GetVdbe(tls, _pParse)
+ if _62_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _180
+ }
+
+ goto _exit_create_index
+
+_180:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(44 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(162))
+ _sqlite3VdbeAddOp2(tls, _62_v, i32(134), _iDb, _62_iMem)
+ if _pStart == nil {
+ goto _181
+ }
+
+ _63_n = int32(uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))).X0))-uintptr(unsafe.Pointer(_pName.X0)))/1)) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))).X1))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName.X0)) + 1*uintptr(_63_n-i32(1))))) != i32(59) {
+ goto _182
+ }
+
+ _63_n -= 1
+_182:
+ _62_zStmt = _sqlite3MPrintf(tls, _db, str(118084), unsafe.Pointer(func() *int8 {
+ if _onError == i32(0) {
+ return str(196)
+ }
+ return str(118104)
+ }()), _63_n, unsafe.Pointer(_pName.X0))
+ goto _185
+
+_181:
+ _62_zStmt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_185:
+ _sqlite3NestedParse(tls, _pParse, str(118112), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pIndex.X0), unsafe.Pointer(_pTab.X0), _62_iMem, unsafe.Pointer(_62_zStmt))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_62_zStmt))
+ if _pTblName == nil {
+ goto _186
+ }
+
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, _62_iMem)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddParseSchemaOp(tls, _62_v, _iDb, _sqlite3MPrintf(tls, _db, str(118160), unsafe.Pointer(_pIndex.X0)))
+ _sqlite3VdbeAddOp0(tls, _62_v, i32(151))
+_186:
+ _sqlite3VdbeJumpHere(tls, _62_v, _pIndex.X11)
+_179:
+_177:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 && _pTblName != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _188
+ }
+
+ if _onError == i32(5) && (*XIndex)(unsafe.Pointer(_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XIndex)(unsafe.Pointer(_pTab.X2)).X15) != i32(5) {
+ goto _191
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pTab.X2))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X2 */))))) = _pIndex
+ goto _192
+
+_191:
+ _68_pOther = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_193:
+ if (*XIndex)(unsafe.Pointer(_68_pOther.X5)) == nil || int32((*XIndex)(unsafe.Pointer(_68_pOther.X5)).X15) == i32(5) {
+ goto _194
+ }
+
+ _68_pOther = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
+ goto _193
+
+_194:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_68_pOther)) + uintptr(20 /* X5 */))))) = _pIndex
+_192:
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_188:
+_exit_create_index:
+ if _pIndex == nil {
+ goto _196
+ }
+
+ _freeIndex(tls, _db, _pIndex)
+_196:
+ _sqlite3ExprDelete(tls, _db, _pPIWhere)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ _sqlite3SrcListDelete(tls, _db, _pTblName)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ return
+
+}
+
+var _sqlite3CreateIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateIndexØ00__func__Ø000[0], str(118188), 19)
+}
+
+func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104419:1
+ var _pItem *T5506521 // sqlite3.c:104420:23
+ _ = _pItem
+ var _pTab *XTable // sqlite3.c:104421:9
+ _ = _pTab
+ _pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+ func() int32 {
+ if (_pItem != nil) && ((_pSrc.X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(118208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
+ _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTable)(unsafe.Pointer(_pItem.X4)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X4 */))))) = _pTab
+ if _pTab == nil {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) += 1
+_3:
+ if _sqlite3IndexedByLookup(tls, _pParse, _pItem) == 0 {
+ goto _4
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ r0 = _pTab
+ return
+
+}
+
+var _sqlite3SrcListLookupØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListLookupØ00__func__Ø000[0], str(118232), 21)
+}
+
+func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, _zType *int8, _pName *XToken) { // sqlite3.c:99027:1
+ var _db *Xsqlite3 // sqlite3.c:99034:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_db.X5) > _iDb {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixInitØ00__func__Ø000))), unsafe.Pointer(str(118256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(12 /* X3 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(4 /* X1 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(16 /* X4 */))) = _zType
+ *(**XToken)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(20 /* X5 */))))) = _pName
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(8 /* X2 */))) = bool2int(_iDb == i32(1))
+ return
+
+}
+
+var _sqlite3FixInitØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FixInitØ00__func__Ø000[0], str(118268), 15)
+}
+
+func _sqlite3FixSrcList(tls *crt.TLS, _pFix *XDbFixer, _pList *XSrcList) (r0 int32) { // sqlite3.c:99060:1
+ var _i int32 // sqlite3.c:99064:7
+ _ = _i
+ var _zDb *int8 // sqlite3.c:99065:14
+ _ = _zDb
+ var _pItem *T5506521 // sqlite3.c:99066:23
+ _ = _pItem
+ if func() int32 {
+ if _pList == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixSrcListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _zDb = _pFix.X3
+ *func() **T5506521 { _i = i32(0); return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+_3:
+ if _i >= (_pList.X0) {
+ goto _6
+ }
+
+ if (_pFix.X2) != i32(0) {
+ goto _7
+ }
+
+ if (_pItem.X1) == nil || _sqlite3StrICmp(tls, _pItem.X1, _zDb) == 0 {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(118284), unsafe.Pointer(_pFix.X4), unsafe.Pointer((*XToken)(unsafe.Pointer(_pFix.X5))), unsafe.Pointer(_pItem.X1))
+ r0 = i32(1)
+ return
+
+_9:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pFix.X0)).X0)), (unsafe.Pointer)(_pItem.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_pFix.X1))
+_7:
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X12))) == 0 {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3FixSrcListØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FixSrcListØ00__func__Ø000[0], str(118332), 18)
+}
+
+func _sqlite3FixSelect(tls *crt.TLS, _pFix *XDbFixer, _pSelect *XSelect) (r0 int32) { // sqlite3.c:99090:1
+_0:
+ if _pSelect == nil {
+ goto _1
+ }
+
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X0))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3FixSrcList(tls, _pFix, (*XSrcList)(unsafe.Pointer(_pSelect.X8))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X9))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X10))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X11))) == 0 {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X12))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X15))) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X16))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3FixExprList(tls *crt.TLS, _pFix *XDbFixer, _pList *XExprList) (r0 int32) { // sqlite3.c:99149:1
+ var _i int32 // sqlite3.c:99153:7
+ _ = _i
+ var _pItem *T5517381 // sqlite3.c:99154:24
+ _ = _pItem
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *func() **T5517381 { _i = i32(0); return &_pItem }() = (*T5517381)(unsafe.Pointer(_pList.X1))
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3FixExpr(tls *crt.TLS, _pFix *XDbFixer, _pExpr *XExpr) (r0 int32) { // sqlite3.c:99123:1
+_0:
+ if _pExpr == nil {
+ goto _1
+ }
+
+ if int32(_pExpr.X0) != i32(135) {
+ goto _2
+ }
+
+ if ((*T5413178)(unsafe.Pointer(uintptr((*XParse)(unsafe.Pointer(_pFix.X0)).X0) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(118352), unsafe.Pointer(_pFix.X4))
+ r0 = i32(1)
+ return
+
+_4:
+_2:
+ if ((_pExpr.X2) & uint32(i32(8404992))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _6
+ }
+
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ goto _8
+
+_6:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+_8:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32) { // sqlite3.c:92318:1
+ if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ i32(0)
+ func() int32 {
+ if (_p.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iSortOrder >= i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*T5517381)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr((_p.X0)-i32(1)))).X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr((_p.X0)-i32(1)))))) + uintptr(12 /* X3 */))) = uint8(_iSortOrder)
+ return
+
+}
+
+var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetSortOrderØ00__func__Ø000[0], str(118432), 28)
+}
+
+func _sqlite3ExprListCheckLength(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _zObject *int8) { // sqlite3.c:92383:1
+ var _mx int32 // sqlite3.c:92388:7
+ _ = _mx
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))
+ if _pEList == nil || (_pEList.X0) <= _mx {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118460), unsafe.Pointer(_zObject))
+_1:
+ return
+
+}
+
+func _sqlite3ResolveSelfReference(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _type int32, _pExpr *XExpr, _pList *XExprList) { // sqlite3.c:90709:1
+ var _sSrc XSrcList // sqlite3.c:90716:11
+ _ = _sSrc
+ var _sNC XNameContext // sqlite3.c:90717:15
+ _ = _sNC
+ func() int32 {
+ if ((_type == i32(4)) || (_type == i32(2))) || (_type == i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelfReferenceØ00__func__Ø000))), unsafe.Pointer(str(118484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSrc), i32(0), u32(76))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc)) + uintptr(0 /* X0 */))) = i32(1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = _pTab.X0
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(16 /* X4 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = i32(-1)
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = &_sSrc
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) = uint16(_type)
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pExpr) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _pList == nil {
+ goto _5
+ }
+
+ _sqlite3ResolveExprListNames(tls, &_sNC, _pList)
+_5:
+ return
+
+}
+
+var _sqlite3ResolveSelfReferenceØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveSelfReferenceØ00__func__Ø000[0], str(118544), 28)
+}
+
+func _sqlite3StringToId(tls *crt.TLS, _p *XExpr) { // sqlite3.c:100715:1
+ if int32(_p.X0) != i32(97) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(55))
+ goto _1
+
+_0:
+ if int32(_p.X0) != i32(53) || int32((*XExpr)(unsafe.Pointer(_p.X4)).X0) != i32(97) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_p.X4) + uintptr(0 /* X0 */))) = uint8(i32(55))
+_3:
+_1:
+ return
+
+}
+
+func _hasColumn(tls *crt.TLS, _aiCol *int16, _nCol int32, _x int32) (r0 int32) { // sqlite3.c:101107:1
+_0:
+ if postInc961(&_nCol, int32(-1)) <= i32(0) {
+ goto _1
+ }
+
+ if _x != int32(*postInc5534256(&_aiCol, 2)) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _estimateIndexWidth(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:101093:1
+ var _wIndex uint32 // sqlite3.c:101094:12
+ _ = _wIndex
+ var _i int32 // sqlite3.c:101095:7
+ _ = _i
+ var _aCol *XColumn // sqlite3.c:101096:16
+ _ = _aCol
+ var _1_x int16 // sqlite3.c:101098:9
+ _ = _1_x
+ _wIndex = u32(0)
+ _aCol = (*XColumn)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X1))
+ _i = i32(0)
+_0:
+ if _i >= int32(_pIdx.X14) {
+ goto _3
+ }
+
+ _1_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ func() int32 {
+ if int32(_1_x) < int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101099), unsafe.Pointer((*int8)(unsafe.Pointer(&_estimateIndexWidthØ00__func__Ø000))), unsafe.Pointer(str(118572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_wIndex
+ *p = (*p) + uint32(func() int32 {
+ if int32(_1_x) < i32(0) {
+ return i32(1)
+ }
+ return int32((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol)) + 16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))))).X5)
+ }())
+ sink985 = *p
+ }
+ _i += 1
+ goto _0
+
+_3:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(48 /* X12 */))) = _sqlite3LogEst(tls, uint64(_wIndex*uint32(i32(4))))
+ return
+
+}
+
+var _estimateIndexWidthØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_estimateIndexWidthØ00__func__Ø000[0], str(118596), 19)
+}
+
+func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:99702:1
+ var _ap []interface{} // sqlite3.c:99703:11
+ _ = _ap
+ var _zSql *int8 // sqlite3.c:99704:8
+ _ = _zSql
+ var _zErrMsg *int8 // sqlite3.c:99705:8
+ _ = _zErrMsg
+ var _db *Xsqlite3 // sqlite3.c:99706:11
+ _ = _db
+ var _saveBuf [84]int8 // sqlite3.c:99707:8
+ _ = _saveBuf
+ _zErrMsg = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if int32(_pParse.X6) < i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3NestedParseØ00__func__Ø000))), unsafe.Pointer(str(118616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ap = args
+ _zSql = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(18 /* X6 */))) += 1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_saveBuf), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), u32(84))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), i32(0), u32(84))
+ _sqlite3RunParser(tls, _pParse, _zSql, &_zErrMsg)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), (unsafe.Pointer)(&_saveBuf), u32(84))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(18 /* X6 */))) -= 1
+ return
+
+}
+
+var _sqlite3NestedParseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3NestedParseØ00__func__Ø000[0], str(118636), 19)
+}
+
+func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRootPage int32) { // sqlite3.c:102217:1
+ var _pTab *XTable // sqlite3.c:102218:9
+ _ = _pTab
+ var _iTab int32 // sqlite3.c:102219:7
+ _ = _iTab
+ var _iIdx int32 // sqlite3.c:102220:7
+ _ = _iIdx
+ var _iSorter int32 // sqlite3.c:102221:7
+ _ = _iSorter
+ var _addr1 int32 // sqlite3.c:102222:7
+ _ = _addr1
+ var _addr2 int32 // sqlite3.c:102223:7
+ _ = _addr2
+ var _tnum int32 // sqlite3.c:102224:7
+ _ = _tnum
+ var _iPartIdxLabel int32 // sqlite3.c:102225:7
+ _ = _iPartIdxLabel
+ var _v *XVdbe // sqlite3.c:102226:8
+ _ = _v
+ var _pKey *XKeyInfo // sqlite3.c:102227:11
+ _ = _pKey
+ var _regRecord int32 // sqlite3.c:102228:7
+ _ = _regRecord
+ var _db *Xsqlite3 // sqlite3.c:102229:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:102230:7
+ _ = _iDb
+ var _4_j2 int32 // sqlite3.c:102275:9
+ _ = _4_j2
+ _pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
+ _iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _iIdx = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
+ if _sqlite3AuthCheck(tls, _pParse, i32(27), _pIndex.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if _memRootPage < i32(0) {
+ goto _2
+ }
+
+ _tnum = _memRootPage
+ goto _3
+
+_2:
+ _tnum = _pIndex.X11
+_3:
+ _pKey = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIndex)
+ func() int32 {
+ if ((_pKey != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0)) || (_pParse.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RefillIndexØ00__func__Ø000))), unsafe.Pointer(str(118656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSorter = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(109), _iSorter, i32(0), int32(_pIndex.X13), (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKey))), i32(-5))
+ _sqlite3OpenTable(tls, _pParse, _iTab, _iDb, _pTab, i32(105))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iTab, i32(0))
+ _regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3GenerateIndexKey(tls, _pParse, _pIndex, _iTab, _regRecord, i32(0), &_iPartIdxLabel, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(125), _iSorter, _regRecord)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr1+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ if _memRootPage >= i32(0) {
+ goto _8
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), _tnum, _iDb)
+_8:
+ _sqlite3VdbeAddOp4(tls, _v, i32(106), _iIdx, _tnum, _iDb, (*int8)(unsafe.Pointer(_pKey)), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)|func() int32 {
+ if _memRootPage >= i32(0) {
+ return i32(16)
+ }
+ return i32(0)
+ }()))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(56), _iSorter, i32(0))
+ if int32(_pIndex.X15) == i32(0) {
+ goto _11
+ }
+
+ _4_j2 = _sqlite3VdbeCurrentAddr(tls, _v) + i32(3)
+ _sqlite3VdbeGoto(tls, _v, _4_j2)
+ _addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(120), _iSorter, _4_j2, _regRecord, int32(_pIndex.X13))
+ _sqlite3UniqueConstraint(tls, _pParse, i32(2), _pIndex)
+ goto _12
+
+_11:
+ _addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
+_12:
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _iSorter, _regRecord, _iIdx)
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iIdx, i32(0), i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iIdx, _regRecord)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _iSorter, _addr2)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iTab)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iIdx)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iSorter)
+ return
+
+}
+
+var _sqlite3RefillIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RefillIndexØ00__func__Ø000[0], str(118700), 19)
+}
+
+func _sqlite3ResolvePartIdxLabel(tls *crt.TLS, _pParse *XParse, _iLabel int32) { // sqlite3.c:105280:1
+ if _iLabel == 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeResolveLabel(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _iLabel)
+ _sqlite3ExprCachePop(tls, _pParse)
+_0:
+ return
+
+}
+
+func _sqlite3UniqueConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pIdx *XIndex) { // sqlite3.c:103616:1
+ var _zErr *int8 // sqlite3.c:103621:8
+ _ = _zErr
+ var _j int32 // sqlite3.c:103622:7
+ _ = _j
+ var _errMsg XStrAccum // sqlite3.c:103623:12
+ _ = _errMsg
+ var _pTab *XTable // sqlite3.c:103624:9
+ _ = _pTab
+ var _3_zCol *int8 // sqlite3.c:103631:12
+ _ = _3_zCol
+ _pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ _sqlite3StrAccumInit(tls, &_errMsg, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(200))
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) == nil {
+ goto _0
+ }
+
+ _sqlite3XPrintf(tls, &_errMsg, str(118720), unsafe.Pointer(_pIdx.X0))
+ goto _1
+
+_0:
+ _j = i32(0)
+_2:
+ if _j >= int32(_pIdx.X13) {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103632), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UniqueConstraintØ00__func__Ø000))), unsafe.Pointer(str(118732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))))).X0
+ if _j == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, &_errMsg, str(118756), i32(2))
+_8:
+ _sqlite3XPrintf(tls, &_errMsg, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_3_zCol))
+ _j += 1
+ goto _2
+
+_5:
+_1:
+ _zErr = _sqlite3StrAccumFinish(tls, &_errMsg)
+ _sqlite3HaltConstraint(tls, _pParse, func() int32 {
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ return i32(1555)
+ }
+ return i32(2067)
+ }(), _onError, _zErr, int8(i32(-1)), uint8(i32(2)))
+ return
+
+}
+
+var _sqlite3UniqueConstraintØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UniqueConstraintØ00__func__Ø000[0], str(118760), 24)
+}
+
+func _sqlite3ChangeCookie(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:100922:1
+ var _db *Xsqlite3 // sqlite3.c:100923:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:100924:8
+ _ = _v
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ChangeCookieØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(1), ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)).X0)+i32(1))
+ return
+
+}
+
+var _sqlite3ChangeCookieØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ChangeCookieØ00__func__Ø000[0], str(118784), 20)
+}
+
+func _sqlite3VdbeAddParseSchemaOp(tls *crt.TLS, _p *XVdbe, _iDb int32, _zWhere *int8) { // sqlite3.c:71635:1
+ var _j int32 // sqlite3.c:71636:7
+ _ = _j
+ _sqlite3VdbeAddOp4(tls, _p, i32(137), _iDb, i32(0), i32(0), _zWhere, i32(-1))
+ _j = i32(0)
+_0:
+ if _j >= ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5) {
+ goto _3
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _p, _j)
+ _j += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r0 int32) { // sqlite3.c:101055:1
+ var _zExtra *int8 // sqlite3.c:101056:8
+ _ = _zExtra
+ var _nByte int32 // sqlite3.c:101057:7
+ _ = _nByte
+ if int32(_pIdx.X14) < _N {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if int32((uint32((_pIdx.X16)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101059), unsafe.Pointer((*int8)(unsafe.Pointer(&_resizeIndexObjectØ00__func__Ø000))), unsafe.Pointer(str(118804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = int32(u32(7) * uint32(_N))
+ _zExtra = (*int8)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
+ if _zExtra != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(101062))
+ return
+
+_3:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X8), u32(4)*uint32(_pIdx.X14))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(32 /* X8 */))) = (**int8)(unsafe.Pointer(_zExtra))
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(4)*uint32(_N))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X1), u32(2)*uint32(_pIdx.X14))
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(4 /* X1 */))) = (*int16)(unsafe.Pointer(_zExtra))
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(_N))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X7), uint32(_pIdx.X14))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(28 /* X7 */))) = (*uint8)(unsafe.Pointer(_zExtra))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(52 /* X14 */))) = uint16(_N)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx))+uintptr(55 /* X16 */))), int8(i32(1)), 16, 4)
+ r0 = i32(0)
+ return
+
+}
+
+var _resizeIndexObjectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resizeIndexObjectØ00__func__Ø000[0], str(118824), 18)
+}
+
+func _estimateTableWidth(tls *crt.TLS, _pTab *XTable) { // sqlite3.c:101079:1
+ var _wTable uint32 // sqlite3.c:101080:12
+ _ = _wTable
+ var _pTabCol *XColumn // sqlite3.c:101081:16
+ _ = _pTabCol
+ var _i int32 // sqlite3.c:101082:7
+ _ = _i
+ _wTable = u32(0)
+ *func() **XColumn { _i = int32(_pTab.X11); return &_pTabCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_0:
+ if _i <= i32(0) {
+ goto _3
+ }
+
+ {
+ p := &_wTable
+ *p = (*p) + uint32(_pTabCol.X5)
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i -= 1; return &_pTabCol }())) += uintptr(16)
+ goto _0
+
+_3:
+ if int32(_pTab.X10) >= i32(0) {
+ goto _4
+ }
+
+ _wTable += 1
+_4:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(46 /* X13 */))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4))))
+ return
+
+}
+
+func _sqlite3TableAffinity(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iReg int32) { // sqlite3.c:108698:1
+ var _i int32 // sqlite3.c:108699:7
+ _ = _i
+ var _zColAff *int8 // sqlite3.c:108700:8
+ _ = _zColAff
+ var _1_db *Xsqlite3 // sqlite3.c:108702:13
+ _ = _1_db
+ _zColAff = _pTab.X5
+ if _zColAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_db = _sqlite3VdbeDb(tls, _v)
+ _zColAff = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pTab.X11)+i32(1)))))
+ if _zColAff != nil {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, _1_db)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= int32(_pTab.X11) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i))) = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i))).X4
+ _i += 1
+ goto _2
+
+_5:
+_6:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(postInc961(&_i, int32(-1))))) = int8(i32(0))
+ if (_i >= i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i)))) == i32(65)) {
+ goto _6
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(20 /* X5 */))) = _zColAff
+_0:
+ _i = _sqlite3Strlen30(tls, _zColAff)
+ if _i == 0 {
+ goto _8
+ }
+
+ if _iReg == 0 {
+ goto _9
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _iReg, _i, i32(0), _zColAff, _i)
+ goto _10
+
+_9:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _zColAff, _i)
+_10:
+_8:
+ return
+
+}
+
+func _createTableStmt(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *int8) { // sqlite3.c:100987:1
+ var _i int32 // sqlite3.c:100988:7
+ _ = _i
+ var _k int32 // sqlite3.c:100988:10
+ _ = _k
+ var _n int32 // sqlite3.c:100988:13
+ _ = _n
+ var _zStmt *int8 // sqlite3.c:100989:8
+ _ = _zStmt
+ var _zSep *int8 // sqlite3.c:100990:8
+ _ = _zSep
+ var _zSep2 *int8 // sqlite3.c:100990:15
+ _ = _zSep2
+ var _zEnd *int8 // sqlite3.c:100990:23
+ _ = _zEnd
+ var _pCol *XColumn // sqlite3.c:100991:10
+ _ = _pCol
+ var _5_len int32 // sqlite3.c:101024:9
+ _ = _5_len
+ var _5_zType *int8 // sqlite3.c:101025:16
+ _ = _5_zType
+ _n = i32(0)
+ *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
+_0:
+ if _i >= int32(_p.X11) {
+ goto _3
+ }
+
+ {
+ p := &_n
+ *p = (*p) + (_identLength(tls, _pCol.X0) + i32(5))
+ sink961 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _0
+
+_3:
+ {
+ p := &_n
+ *p = (*p) + _identLength(tls, _p.X0)
+ sink961 = *p
+ }
+ if _n >= i32(50) {
+ goto _4
+ }
+
+ _zSep = str(196)
+ _zSep2 = str(112492)
+ _zEnd = str(38684)
+ goto _5
+
+_4:
+ _zSep = str(118844)
+ _zSep2 = str(118848)
+ _zEnd = str(118856)
+_5:
+ {
+ p := &_n
+ *p = (*p) + (i32(35) + (i32(6) * int32(_p.X11)))
+ sink961 = *p
+ }
+ _zStmt = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_n))))
+ if _zStmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ Xsqlite3_snprintf(tls, _n, _zStmt, str(118860))
+ _k = _sqlite3Strlen30(tls, _zStmt)
+ _identPut(tls, _zStmt, &_k, _p.X0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt)) + 1*uintptr(postInc961(&_k, int32(1))))) = int8(i32(40))
+ *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
+_7:
+ if _i >= int32(_p.X11) {
+ goto _10
+ }
+
+ Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), _zSep)
+ {
+ p := &_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))))
+ sink961 = *p
+ }
+ _zSep = _zSep2
+ _identPut(tls, _zStmt, &_k, _pCol.X0)
+ func() int32 {
+ if (int32(_pCol.X4) - i32(65)) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101031), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCol.X4) - i32(65)) < i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101032), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zType = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_createTableStmtØ00azTypeØ001)) + 4*uintptr(int32(_pCol.X4)-i32(65))))
+ _5_len = _sqlite3Strlen30(tls, _5_zType)
+ func() int32 {
+ if (int32(_pCol.X4) == i32(65)) || (int32(_pCol.X4) == int32(_sqlite3AffinityType(tls, _5_zType, (*uint8)(unsafe.Pointer(uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101041), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k)))), (unsafe.Pointer)(_5_zType), uint32(_5_len))
+ {
+ p := &_k
+ *p = (*p) + _5_len
+ sink961 = *p
+ }
+ func() int32 {
+ if _k <= _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101045), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(119048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _7
+
+_10:
+ Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), str(24376), unsafe.Pointer(_zEnd))
+ r0 = _zStmt
+ return
+
+}
+
+func _identLength(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:100938:1
+ var _n int32 // sqlite3.c:100939:7
+ _ = _n
+ _n = i32(0)
+_0:
+ if (*_z) == 0 {
+ goto _3
+ }
+
+ if int32(*_z) != i32(34) {
+ goto _4
+ }
+
+ _n += 1
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **int8 { _n += 1; return &_z }())) += uintptr(1)
+ goto _0
+
+_3:
+ r0 = _n + i32(2)
+ return
+
+}
+
+func _identPut(tls *crt.TLS, _z *int8, _pIdx *int32, _zSignedIdent *int8) { // sqlite3.c:100959:1
+ var _zIdent *uint8 // sqlite3.c:100960:17
+ _ = _zIdent
+ var _i int32 // sqlite3.c:100961:7
+ _ = _i
+ var _j int32 // sqlite3.c:100961:10
+ _ = _j
+ var _needQuote int32 // sqlite3.c:100961:13
+ _ = _needQuote
+ _zIdent = (*uint8)(unsafe.Pointer(_zSignedIdent))
+ _i = *_pIdx
+ _j = i32(0)
+_0:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
+ goto _3
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))))))&i32(6)) != 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == i32(95) {
+ goto _5
+ }
+
+ goto _3
+
+_5:
+ _j += 1
+ goto _0
+
+_3:
+ _needQuote = bool2int((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(i32(0))))))))&i32(4)) != 0 || (_sqlite3KeywordCode(tls, _zIdent, _j) != i32(55))) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(0))) || (_j == i32(0)))
+ if _needQuote == 0 {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_9:
+ _j = i32(0)
+_10:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
+ goto _13
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(34) {
+ goto _14
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_14:
+ _j += 1
+ goto _10
+
+_13:
+ if _needQuote == 0 {
+ goto _15
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_15:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))) = int8(i32(0))
+ *_pIdx = _i
+ return
+
+}
+
+func _sqlite3KeywordCode(tls *crt.TLS, _z *uint8, _n int32) (r0 int32) { // sqlite3.c:139037:1
+ var _id int32 // sqlite3.c:139038:7
+ _ = _id
+ _id = i32(55)
+ _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _n, &_id)
+ r0 = _id
+ return
+
+}
+
+var _createTableStmtØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createTableStmtØ00__func__Ø000[0], str(119056), 16)
+}
+
+var _createTableStmtØ00azTypeØ001 [5]*int8 // sqlite3.c:101017:23
+
+func init() {
+ _createTableStmtØ00azTypeØ001 = [5]*int8{str(196), str(119072), str(119080), str(119088), str(119096)}
+}
+
+func _sqlite3Utf8CharLen(tls *crt.TLS, _zIn *int8, _nByte int32) (r0 int32) { // sqlite3.c:27464:1
+ var _r int32 // sqlite3.c:27465:7
+ _ = _r
+ var _z *uint8 // sqlite3.c:27466:12
+ _ = _z
+ var _zTerm *uint8 // sqlite3.c:27467:12
+ _ = _zTerm
+ _r = i32(0)
+ _z = (*uint8)(unsafe.Pointer(_zIn))
+ if _nByte < i32(0) {
+ goto _0
+ }
+
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte)))
+ goto _1
+
+_0:
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr(u32(4294967295))))
+_1:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_z)) <= uintptr(unsafe.Pointer(_zTerm)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf8CharLenØ00__func__Ø000))), unsafe.Pointer(str(119104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if int32(*_z) == i32(0) || uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _5
+ }
+
+ if int32(*postInc4471(&_z, 1)) < i32(192) {
+ goto _7
+ }
+
+_8:
+ if (int32(*_z) & i32(192)) != i32(128) {
+ goto _9
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _8
+
+_9:
+_7:
+ _r += 1
+ goto _4
+
+_5:
+ r0 = _r
+ return
+
+}
+
+var _sqlite3Utf8CharLenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Utf8CharLenØ00__func__Ø000[0], str(119116), 19)
+}
+
+func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XToken) { // sqlite3.c:100501:1
+ var _p *XTable // sqlite3.c:100502:9
+ _ = _p
+ var _i int32 // sqlite3.c:100503:7
+ _ = _i
+ var _z *int8 // sqlite3.c:100504:8
+ _ = _z
+ var _zType *int8 // sqlite3.c:100505:8
+ _ = _zType
+ var _pCol *XColumn // sqlite3.c:100506:10
+ _ = _pCol
+ var _db *Xsqlite3 // sqlite3.c:100507:11
+ _ = _db
+ var _4_aNew *XColumn // sqlite3.c:100528:12
+ _ = _4_aNew
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if store5432695(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (int32(_p.X11) + i32(1)) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119136), unsafe.Pointer(_p.X0))
+ return
+
+_1:
+ _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(((_pName.X1)+(_pType.X1))+uint32(i32(2))))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pName.X0), _pName.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pName.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _z)
+ _i = i32(0)
+_3:
+ if _i >= int32(_p.X11) {
+ goto _6
+ }
+
+ if Xsqlite3_stricmp(tls, _z, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))).X0) != i32(0) {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119160), unsafe.Pointer(_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ if (int32(_p.X11) & i32(7)) != i32(0) {
+ goto _8
+ }
+
+ _4_aNew = (*XColumn)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _p.X1, uint64(uint32(int32(_p.X11)+i32(8))*u32(16)))))
+ if _4_aNew != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_9:
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _4_aNew
+_8:
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(_p.X11)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCol), i32(0), u32(16))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _z
+ if (_pType.X1) != uint32(i32(0)) {
+ goto _10
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = int8(i32(65))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(14 /* X5 */))) = uint8(i32(1))
+ goto _11
+
+_10:
+ _zType = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _z)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zType), (unsafe.Pointer)(_pType.X0), _pType.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(_pType.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _zType)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = _sqlite3AffinityType(tls, _zType, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(14 /* X5 */))))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X11 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { // sqlite3.c:100669:1
+ var _p *XTable // sqlite3.c:100670:9
+ _ = _p
+ var _pCol *XColumn // sqlite3.c:100671:10
+ _ = _pCol
+ var _db *Xsqlite3 // sqlite3.c:100672:11
+ _ = _db
+ var _3_x XExpr // sqlite3.c:100684:12
+ _ = _3_x
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(int32(_p.X11)-i32(1))))
+ if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119188), unsafe.Pointer(_pCol.X0))
+ goto _2
+
+_1:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_3_x), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(0 /* X0 */))) = uint8(i32(161))
+ *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_pSpan.X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(4 /* X2 */))) = uint32(i32(4096))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(4 /* X1 */))))) = _sqlite3ExprDup(tls, _db, &_3_x, i32(1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */)))))))
+_2:
+_0:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pSpan.X0)))
+ return
+
+}
+
+func _sqlite3ExprIsConstantOrFunction(tls *crt.TLS, _p *XExpr, _isInit uint8) (r0 int32) { // sqlite3.c:92568:1
+ func() int32 {
+ if (int32(_isInit) == i32(0)) || (int32(_isInit) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000))), unsafe.Pointer(str(119236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _exprIsConst(tls, _p, i32(4)+int32(_isInit), i32(0))
+ return
+
+}
+
+var _sqlite3ExprIsConstantOrFunctionØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000[0], str(119260), 32)
+}
+
+func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XToken) { // sqlite3.c:134955:3
+ var _p *XExpr // sqlite3.c:134956:10
+ _ = _p
+ _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((u32(48)+(_t.X1))+uint32(i32(1))))))
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = uint32(i32(8388608))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 48*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_t.X0), _t.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_t.X1))) = int8(i32(0))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 {
+ goto _1
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
+ goto _2
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_2:
+ _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(1)
+_0:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _p
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _t.X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1)))
+ return
+
+}
+
+func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { // sqlite3.c:100564:1
+ var _p *XTable // sqlite3.c:100565:9
+ _ = _p
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if int32(_p.X11) < i32(1) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddNotNullØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(int32(_p.X11)-i32(1)))))) + uintptr(12 /* X3 */))) = uint8(_onError)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(512))
+ sink985 = *p
+ }
+ return
+
+}
+
+var _sqlite3AddNotNullØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddNotNullØ00__func__Ø000[0], str(119292), 18)
+}
+
+func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _onError int32, _autoInc int32, _sortOrder int32) { // sqlite3.c:100741:1
+ var _pTab *XTable // sqlite3.c:100748:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:100749:10
+ _ = _pCol
+ var _iCol int32 // sqlite3.c:100750:7
+ _ = _iCol
+ var _i int32 // sqlite3.c:100750:18
+ _ = _i
+ var _nTerm int32 // sqlite3.c:100751:7
+ _ = _nTerm
+ var _4_pCExpr *XExpr // sqlite3.c:100767:12
+ _ = _4_pCExpr
+ var _5_zCName *int8 // sqlite3.c:100771:20
+ _ = _5_zCName
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _pCol = nil
+ _iCol = i32(-1)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ goto _primary_key_exit
+
+_0:
+ if ((_pTab.X9) & uint32(i32(4))) == 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119312), unsafe.Pointer(_pTab.X0))
+ goto _primary_key_exit
+
+_1:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _iCol = int32(_pTab.X11) - i32(1)
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ _nTerm = i32(1)
+ goto _3
+
+_2:
+ _nTerm = _pList.X0
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ func() int32 {
+ if _4_pCExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StringToId(tls, _4_pCExpr)
+ if int32(_4_pCExpr.X0) != i32(55) {
+ goto _10
+ }
+
+ _5_zCName = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */)))))
+ _iCol = i32(0)
+_11:
+ if _iCol >= int32(_pTab.X11) {
+ goto _14
+ }
+
+ if _sqlite3StrICmp(tls, _5_zCName, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_iCol))).X0) != i32(0) {
+ goto _15
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ goto _14
+
+_15:
+ _iCol += 1
+ goto _11
+
+_14:
+_10:
+ _i += 1
+ goto _4
+
+_7:
+_3:
+ if _nTerm != i32(1) || _pCol == nil || _sqlite3StrICmp(tls, _sqlite3ColumnType(tls, _pCol, str(196)), str(25808)) != i32(0) || _sortOrder == i32(1) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(_iCol)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(48 /* X14 */))) = uint8(_onError)
+ func() int32 {
+ if (_autoInc == i32(0)) || (_autoInc == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_autoInc*i32(8))
+ sink985 = *p
+ }
+ if _pList == nil {
+ goto _23
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(410 /* X53 */))) = (*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(0)))).X3
+_23:
+ goto _24
+
+_19:
+ if _autoInc == 0 {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119396))
+ goto _26
+
+_25:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _pList, _onError, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sortOrder, i32(0), uint8(i32(2)))
+ _pList = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_26:
+_24:
+_primary_key_exit:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
+ return
+
+}
+
+var _sqlite3AddPrimaryKeyØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddPrimaryKeyØ00__func__Ø000[0], str(119452), 21)
+}
+
+func _sqlite3AddCheckConstraint(tls *crt.TLS, _pParse *XParse, _pCheckExpr *XExpr) { // sqlite3.c:100811:1
+ var _pTab *XTable // sqlite3.c:100816:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:100817:11
+ _ = _db
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pTab == nil || (_pParse.X55) != 0 || _sqlite3BtreeIsReadonly(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1))).X1))) != 0 {
+ goto _2
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(24 /* X6 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), _pCheckExpr)
+ if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X28 */))).X1) == 0 {
+ goto _3
+ }
+
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))), i32(1))
+_3:
+ goto _4
+
+_2:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pCheckExpr)
+_4:
+ return
+
+}
+
+func _sqlite3BtreeIsReadonly(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68786:1
+ r0 = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(1)) != i32(0))
+ return
+
+}
+
+func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprList, _pTo *XToken, _pToCol *XExprList, _flags int32) { // sqlite3.c:102075:1
+ var _db *Xsqlite3 // sqlite3.c:102082:11
+ _ = _db
+ var _pFKey *XFKey // sqlite3.c:102084:8
+ _ = _pFKey
+ var _pNextTo *XFKey // sqlite3.c:102085:8
+ _ = _pNextTo
+ var _p *XTable // sqlite3.c:102086:9
+ _ = _p
+ var _nByte int32 // sqlite3.c:102087:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:102088:7
+ _ = _i
+ var _nCol int32 // sqlite3.c:102089:7
+ _ = _nCol
+ var _z *int8 // sqlite3.c:102090:8
+ _ = _z
+ var _1_iCol int32 // sqlite3.c:102095:9
+ _ = _1_iCol
+ var _10_j int32 // sqlite3.c:102135:11
+ _ = _10_j
+ var _15_n int32 // sqlite3.c:102152:11
+ _ = _15_n
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pFKey = nil
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ func() int32 {
+ if _pTo != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X55) == 0 {
+ goto _3
+ }
+
+ goto _fk_end
+
+_3:
+ if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _1_iCol = int32(_p.X11) - i32(1)
+ if func() int32 {
+ if _1_iCol < i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _fk_end
+
+_7:
+ if _pToCol == nil || (_pToCol.X0) == i32(1) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119484), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_1_iCol))).X0), unsafe.Pointer(_pTo))
+ goto _fk_end
+
+_9:
+ _nCol = i32(1)
+ goto _10
+
+_4:
+ if _pToCol == nil || (_pToCol.X0) == (_pFromCol.X0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119548))
+ goto _fk_end
+
+_12:
+ _nCol = _pFromCol.X0
+_10:
+ _nByte = int32(((u32(44) + (uint32(_nCol-i32(1)) * u32(8))) + (_pTo.X1)) + uint32(i32(1)))
+ if _pToCol == nil {
+ goto _14
+ }
+
+ _i = i32(0)
+_15:
+ if _i >= (_pToCol.X0) {
+ goto _18
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, (*T5517381)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1) + i32(1))
+ sink961 = *p
+ }
+ _i += 1
+ goto _15
+
+_18:
+_14:
+ _pFKey = (*XFKey)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
+ if _pFKey != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _fk_end
+
+_19:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(0 /* X0 */))))) = _p
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(4 /* X1 */))))) = (*XFKey)(unsafe.Pointer(_p.X4))
+ _z = (*int8)(unsafe.Pointer((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_nCol)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(8 /* X2 */))) = _z
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pTo.X0), _pTo.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pTo.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _z)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pTo.X1)+uint32(i32(1)))))
+ sink1025 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(20 /* X5 */))) = _nCol
+ if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = int32(_p.X11) - i32(1)
+ goto _21
+
+_20:
+ _i = i32(0)
+_22:
+ if _i >= _nCol {
+ goto _25
+ }
+
+ _10_j = i32(0)
+_26:
+ if _10_j >= int32(_p.X11) {
+ goto _29
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_10_j))).X0, (*T5517381)(unsafe.Pointer(uintptr(_pFromCol.X1)+20*uintptr(_i))).X1) != i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = _10_j
+ goto _29
+
+_30:
+ _10_j += 1
+ goto _26
+
+_29:
+ if _10_j < int32(_p.X11) {
+ goto _31
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119644), unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pFromCol.X1)+20*uintptr(_i))).X1))
+ goto _fk_end
+
+_31:
+ _i += 1
+ goto _22
+
+_25:
+_21:
+ if _pToCol == nil {
+ goto _32
+ }
+
+ _i = i32(0)
+_33:
+ if _i >= _nCol {
+ goto _36
+ }
+
+ _15_n = _sqlite3Strlen30(tls, (*T5517381)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = _z
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1), uint32(_15_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_15_n))) = int8(i32(0))
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_15_n+i32(1))))
+ sink1025 = *p
+ }
+ _i += 1
+ goto _33
+
+_36:
+_32:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0)))) = uint8(_flags & i32(255))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1)))) = uint8((_flags >> uint(i32(8))) & i32(255))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNextTo = (*XFKey)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(56 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey))))
+ if _pNextTo != _pFKey {
+ goto _39
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _fk_end
+
+_39:
+ if _pNextTo == nil {
+ goto _40
+ }
+
+ func() int32 {
+ if (*XFKey)(unsafe.Pointer(_pNextTo.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(12 /* X3 */))))) = _pNextTo
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNextTo)) + uintptr(16 /* X4 */))))) = _pFKey
+_40:
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _pFKey
+ _pFKey = (*XFKey)(unsafe.Pointer(uintptr(i32(0))))
+_fk_end:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
+ _sqlite3ExprListDelete(tls, _db, _pFromCol)
+ _sqlite3ExprListDelete(tls, _db, _pToCol)
+ return
+
+}
+
+var _sqlite3CreateForeignKeyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateForeignKeyØ00__func__Ø000[0], str(119756), 24)
+}
+
+func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { // sqlite3.c:102196:1
+ var _pTab *XTable // sqlite3.c:102198:9
+ _ = _pTab
+ var _pFKey *XFKey // sqlite3.c:102199:8
+ _ = _pFKey
+ if store5432695(&_pTab, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && store5929597(&_pFKey, (*XFKey)(unsafe.Pointer(_pTab.X4))) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (_isDeferred == i32(0)) || (_isDeferred == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeferForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X6 */))) = uint8(_isDeferred)
+ return
+
+}
+
+var _sqlite3DeferForeignKeyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeferForeignKeyØ00__func__Ø000[0], str(119812), 23)
+}
+
+func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) { // sqlite3.c:100836:1
+ var _p *XTable // sqlite3.c:100837:9
+ _ = _p
+ var _i int32 // sqlite3.c:100838:7
+ _ = _i
+ var _zColl *int8 // sqlite3.c:100839:8
+ _ = _zColl
+ var _db *Xsqlite3 // sqlite3.c:100840:11
+ _ = _db
+ var _1_pIdx *XIndex // sqlite3.c:100849:11
+ _ = _1_pIdx
+ if store5432695(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = int32(_p.X11) - i32(1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zColl = _sqlite3NameFromToken(tls, _db, _pToken)
+ if _zColl != nil {
+ goto _1
+ }
+
+ return
+
+_1:
+ if _sqlite3LocateCollSeq(tls, _pParse, _zColl) == nil {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))).X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))))) + uintptr(8 /* X2 */))) = _zColl
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
+_3:
+ if _1_pIdx == nil {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_1_pIdx.X13) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddCollateTypeØ00__func__Ø000))), unsafe.Pointer(str(119836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(i32(0))))) != _i {
+ goto _9
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X8)) + 4*uintptr(i32(0)))) = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(_i))).X2
+_9:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _3
+
+_6:
+ goto _10
+
+_2:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zColl))
+_10:
+ return
+
+}
+
+var _sqlite3AddCollateTypeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddCollateTypeØ00__func__Ø000[0], str(119856), 22)
+}
+
+func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView int32, _noErr int32) { // sqlite3.c:101959:1
+ var _pTab *XTable // sqlite3.c:101960:9
+ _ = _pTab
+ var _v *XVdbe // sqlite3.c:101961:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:101962:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:101963:7
+ _ = _iDb
+ var _4_code int32 // sqlite3.c:101991:9
+ _ = _4_code
+ var _4_zTab *int8 // sqlite3.c:101992:16
+ _ = _4_zTab
+ var _4_zDb *int8 // sqlite3.c:101993:16
+ _ = _4_zDb
+ var _4_zArg2 *int8 // sqlite3.c:101994:16
+ _ = _4_zArg2
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ goto _exit_drop_table
+
+_0:
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _5
+ }
+
+ goto _exit_drop_table
+
+_5:
+ if _noErr == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) += 1
+_6:
+ func() int32 {
+ if (_isView == i32(0)) || (_isView == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(119896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _noErr == 0 {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) -= 1
+_10:
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ if _noErr == 0 {
+ goto _12
+ }
+
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+_12:
+ goto _exit_drop_table
+
+_11:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 || _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _17
+ }
+
+ goto _exit_drop_table
+
+_17:
+ _4_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ _4_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _4_zArg2 = nil
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _4_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
+ goto _21
+ }
+
+ goto _exit_drop_table
+
+_21:
+ if _isView == 0 {
+ goto _22
+ }
+
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _24
+ }
+
+ _4_code = i32(15)
+ goto _25
+
+_24:
+ _4_code = i32(17)
+_25:
+ goto _26
+
+_22:
+ if (_pTab.X16) == 0 {
+ goto _27
+ }
+
+ _4_code = i32(30)
+ _4_zArg2 = (*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X1)).X1
+ goto _28
+
+_27:
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _30
+ }
+
+ _4_code = i32(13)
+ goto _31
+
+_30:
+ _4_code = i32(11)
+_31:
+_28:
+_26:
+ if _sqlite3AuthCheck(tls, _pParse, _4_code, _pTab.X0, _4_zArg2, _4_zDb) == 0 {
+ goto _32
+ }
+
+ goto _exit_drop_table
+
+_32:
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
+ goto _33
+ }
+
+ goto _exit_drop_table
+
+_33:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) || Xsqlite3_strnicmp(tls, _pTab.X0, str(119932), i32(11)) == i32(0) {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119944), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_35:
+ if _isView == 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119972), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_37:
+ if _isView != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120008), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_39:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _40
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97652), _pTab.X0)
+ _sqlite3FkDropTable(tls, _pParse, _pName, _pTab)
+ _sqlite3CodeDropTable(tls, _pParse, _pTab, _iDb, _isView)
+_40:
+_exit_drop_table:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTableØ00__func__Ø000[0], str(120040), 17)
+}
+
+func _sqlite3CodeVerifyNamedSchema(tls *crt.TLS, _pParse *XParse, _zDb *int8) { // sqlite3.c:103527:1
+ var _db *Xsqlite3 // sqlite3.c:103528:11
+ _ = _db
+ var _i int32 // sqlite3.c:103529:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:103531:8
+ _ = _1_pDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil || _zDb != nil && i32(0) != _sqlite3StrICmp(tls, _zDb, _1_pDb.X0) {
+ goto _6
+ }
+
+ _sqlite3CodeVerifySchema(tls, _pParse, _i)
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3ClearStatTables(tls *crt.TLS, _pParse *XParse, _iDb int32, _zType *int8, _zName *int8) { // sqlite3.c:101865:1
+ var _i int32 // sqlite3.c:101871:7
+ _ = _i
+ var _zDbName *int8 // sqlite3.c:101872:14
+ _ = _zDbName
+ var _1_zTab [24]int8 // sqlite3.c:101874:10
+ _ = _1_zTab
+ _zDbName = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(_iDb))).X0
+ _i = i32(1)
+_0:
+ if _i > i32(4) {
+ goto _3
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(24)), (*int8)(unsafe.Pointer(&_1_zTab)), str(120060), _i)
+ if _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(&_1_zTab)), _zDbName) == nil {
+ goto _4
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(120076), unsafe.Pointer(_zDbName), unsafe.Pointer((*int8)(unsafe.Pointer(&_1_zTab))), unsafe.Pointer(_zType), unsafe.Pointer(_zName))
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3FkDropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _pTab *XTable) { // sqlite3.c:107864:1
+ var _db *Xsqlite3 // sqlite3.c:107865:11
+ _ = _db
+ var _1_iSkip int32 // sqlite3.c:107867:9
+ _ = _1_iSkip
+ var _1_v *XVdbe // sqlite3.c:107868:10
+ _ = _1_v
+ var _2_p *XFKey // sqlite3.c:107877:12
+ _ = _2_p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((_db.X6)&i32(524288)) == 0 || (_pTab.X16) != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
+ goto _2
+ }
+
+ _1_iSkip = i32(0)
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _1_v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDropTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3FkReferences(tls, _pTab) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_6:
+ if _2_p == nil {
+ goto _9
+ }
+
+ if (_2_p.X6) == 0 && ((_db.X6)&i32(33554432)) == 0 {
+ goto _11
+ }
+
+ goto _9
+
+_11:
+ _2_p = (*XFKey)(unsafe.Pointer(_2_p.X1))
+ goto _6
+
+_9:
+ if _2_p != nil {
+ goto _12
+ }
+
+ return
+
+_12:
+ _1_iSkip = _sqlite3VdbeMakeLabel(tls, _1_v)
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(1), _1_iSkip)
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(158 /* X47 */))) = uint8(i32(1))
+ _sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(158 /* X47 */))) = uint8(i32(0))
+ if ((_db.X6) & i32(33554432)) != i32(0) {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(0), _sqlite3VdbeCurrentAddr(tls, _1_v)+i32(2))
+ _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
+_13:
+ if _1_iSkip == 0 {
+ goto _14
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _1_v, _1_iSkip)
+_14:
+_2:
+ return
+
+}
+
+var _sqlite3FkDropTableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkDropTableØ00__func__Ø000[0], str(120108), 19)
+}
+
+func _sqlite3FkReferences(tls *crt.TLS, _pTab *XTable) (r0 *XFKey) { // sqlite3.c:107824:1
+ r0 = (*XFKey)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(56 /* X5 */))), _pTab.X0)))
+ return
+
+}
+
+func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr) { // sqlite3.c:104596:1
+ var _v *XVdbe // sqlite3.c:104601:8
+ _ = _v
+ var _pTab *XTable // sqlite3.c:104602:9
+ _ = _pTab
+ var _i int32 // sqlite3.c:104603:7
+ _ = _i
+ var _pWInfo *XWhereInfo // sqlite3.c:104604:13
+ _ = _pWInfo
+ var _pIdx *XIndex // sqlite3.c:104605:9
+ _ = _pIdx
+ var _iTabCur int32 // sqlite3.c:104606:7
+ _ = _iTabCur
+ var _iDataCur int32 // sqlite3.c:104607:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:104608:7
+ _ = _iIdxCur
+ var _nIdx int32 // sqlite3.c:104609:7
+ _ = _nIdx
+ var _db *Xsqlite3 // sqlite3.c:104610:11
+ _ = _db
+ var _sContext XAuthContext // sqlite3.c:104611:15
+ _ = _sContext
+ var _sNC XNameContext // sqlite3.c:104612:15
+ _ = _sNC
+ var _iDb int32 // sqlite3.c:104613:7
+ _ = _iDb
+ var _memCnt int32 // sqlite3.c:104614:7
+ _ = _memCnt
+ var _rcauth int32 // sqlite3.c:104615:7
+ _ = _rcauth
+ var _eOnePass int32 // sqlite3.c:104616:7
+ _ = _eOnePass
+ var _aiCurOnePass [2]int32 // sqlite3.c:104617:7
+ _ = _aiCurOnePass
+ var _aToOpen *uint8 // sqlite3.c:104618:6
+ _ = _aToOpen
+ var _pPk *XIndex // sqlite3.c:104619:9
+ _ = _pPk
+ var _iPk int32 // sqlite3.c:104620:7
+ _ = _iPk
+ var _nPk int16 // sqlite3.c:104621:7
+ _ = _nPk
+ var _iKey int32 // sqlite3.c:104622:7
+ _ = _iKey
+ var _nKey int16 // sqlite3.c:104623:7
+ _ = _nKey
+ var _iEphCur int32 // sqlite3.c:104624:7
+ _ = _iEphCur
+ var _iRowSet int32 // sqlite3.c:104625:7
+ _ = _iRowSet
+ var _addrBypass int32 // sqlite3.c:104626:7
+ _ = _addrBypass
+ var _addrLoop int32 // sqlite3.c:104627:7
+ _ = _addrLoop
+ var _addrEphOpen int32 // sqlite3.c:104628:7
+ _ = _addrEphOpen
+ var _bComplex int32 // sqlite3.c:104629:7
+ _ = _bComplex
+ var _isView int32 // sqlite3.c:104633:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:104634:11
+ _ = _pTrigger
+ var _14_wcf uint16 // sqlite3.c:104763:9
+ _ = _14_wcf
+ var _28_iAddrOnce int32 // sqlite3.c:104862:11
+ _ = _28_iAddrOnce
+ var _34_pVTab *int8 // sqlite3.c:104897:18
+ _ = _34_pVTab
+ var _36_count int32 // sqlite3.c:104909:11
+ _ = _36_count
+ _iDataCur = i32(0)
+ _iIdxCur = i32(0)
+ _memCnt = i32(-1)
+ _aToOpen = nil
+ _iPk = i32(0)
+ _nPk = i16(1)
+ _iEphCur = i32(0)
+ _iRowSet = i32(0)
+ _addrBypass = i32(0)
+ _addrLoop = i32(0)
+ _addrEphOpen = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u32(8))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _delete_from_cleanup
+
+_1:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _delete_from_cleanup
+
+_4:
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ _bComplex = bool2int((_pTrigger != nil) || _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) != 0)
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _6
+ }
+
+ goto _delete_from_cleanup
+
+_6:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, func() int32 {
+ if _pTrigger != nil {
+ return i32(1)
+ }
+ return i32(0)
+ }()) == 0 {
+ goto _9
+ }
+
+ goto _delete_from_cleanup
+
+_9:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rcauth = _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if ((_rcauth == i32(0)) || (_rcauth == i32(1))) || (_rcauth == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rcauth != i32(1) {
+ goto _16
+ }
+
+ goto _delete_from_cleanup
+
+_16:
+ func() int32 {
+ if (_isView == 0) || (_pTrigger != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTabCur = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))))+uintptr(40 /* X11 */))), postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)))
+ *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_22:
+ if _pIdx == nil {
+ goto _25
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
+ goto _22
+
+_25:
+ if _isView == 0 {
+ goto _26
+ }
+
+ _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
+_26:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ goto _delete_from_cleanup
+
+_27:
+ if int32(_pParse.X6) != i32(0) {
+ goto _28
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_28:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if _isView == 0 {
+ goto _29
+ }
+
+ _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iTabCur)
+ _iDataCur = store961(&_iIdxCur, _iTabCur)
+_29:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
+ goto _30
+ }
+
+ goto _delete_from_cleanup
+
+_30:
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _31
+ }
+
+ _memCnt = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _memCnt)
+_31:
+ if _rcauth != i32(0) || _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _bComplex != 0 || (_pTab.X16) != 0 {
+ goto _35
+ }
+
+ func() int32 {
+ if _isView == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _38
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(131), _pTab.X7, _iDb, _memCnt, _pTab.X0, i32(-2))
+_38:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_39:
+ if _pIdx == nil {
+ goto _42
+ }
+
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), _pIdx.X11, _iDb)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _39
+
+_42:
+ goto _45
+
+_35:
+ _14_wcf = u16(1044)
+ if (int32(_sNC.X7) & i32(64)) == 0 {
+ goto _46
+ }
+
+ _bComplex = i32(1)
+_46:
+ {
+ p := &_14_wcf
+ *p = uint16(int32(*p) | func() int32 {
+ if _bComplex != 0 {
+ return i32(0)
+ }
+ return i32(8)
+ }())
+ sink4458 = *p
+ }
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _49
+ }
+
+ _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nPk = int16(i32(1))
+ _iRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iRowSet)
+ goto _50
+
+_49:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPk = int16(_pPk.X13)
+ _iPk = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_nPk)
+ sink961 = *p
+ }
+ _iEphCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEphCur, int32(_nPk))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
+_50:
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _14_wcf, _iTabCur+i32(1))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _53
+ }
+
+ goto _delete_from_cleanup
+
+_53:
+ _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
+ func() int32 {
+ if ((_pTab.X16) == i32(0)) || (_eOnePass != i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTab.X16) != 0 || _bComplex != 0) || (_eOnePass != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _61
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _memCnt, i32(1))
+_61:
+ if _pPk == nil {
+ goto _62
+ }
+
+ _i = i32(0)
+_63:
+ if _i >= int32(_nPk) {
+ goto _66
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTabCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
+ _i += 1
+ goto _63
+
+_66:
+ _iKey = _iPk
+ goto _69
+
+_62:
+ _iKey = (_pParse.X18) + i32(1)
+ _iKey = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, i32(-1), _iTabCur, _iKey, uint8(i32(0)))
+ if _iKey <= (_pParse.X18) {
+ goto _70
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = _iKey
+_70:
+_69:
+ if _eOnePass == i32(0) {
+ goto _71
+ }
+
+ _nKey = _nPk
+ _aToOpen = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nIdx+i32(2)))))
+ if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _72
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _delete_from_cleanup
+
+_72:
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
+ goto _73
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iTabCur))) = uint8(i32(0))
+_73:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
+ goto _74
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iTabCur))) = uint8(i32(0))
+_74:
+ if _addrEphOpen == 0 {
+ goto _75
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addrEphOpen)
+_75:
+ goto _76
+
+_71:
+ if _pPk == nil {
+ goto _77
+ }
+
+ _iKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _nKey = int16(i32(0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _iKey, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPk), int32(_nPk))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEphCur, _iKey, _iPk, int32(_nPk))
+ goto _78
+
+_77:
+ _nKey = int16(i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(143), _iRowSet, _iKey)
+_78:
+_76:
+ if _eOnePass == i32(0) {
+ goto _79
+ }
+
+ _addrBypass = _sqlite3VdbeMakeLabel(tls, _v)
+ goto _80
+
+_79:
+ _sqlite3WhereEnd(tls, _pWInfo)
+_80:
+ if _isView != 0 {
+ goto _81
+ }
+
+ _28_iAddrOnce = i32(0)
+ if _eOnePass != i32(2) {
+ goto _82
+ }
+
+ _28_iAddrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_82:
+ _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(8)), _iTabCur, _aToOpen, &_iDataCur, &_iIdxCur)
+ func() int32 {
+ if ((_pPk != nil) || (_pTab.X16) != 0) || (_iDataCur == _iTabCur) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPk != nil) || (_pTab.X16) != 0) || (_iIdxCur == (_iDataCur + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eOnePass != i32(2) {
+ goto _91
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _28_iAddrOnce)
+_91:
+_81:
+ if _eOnePass == i32(0) {
+ goto _92
+ }
+
+ func() int32 {
+ if int32(_nKey) == int32(_nPk) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) != 0 || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_iDataCur-_iTabCur)))) == 0 {
+ goto _96
+ }
+
+ func() int32 {
+ if (_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _addrBypass, _iKey, int32(_nKey))
+_96:
+ goto _100
+
+_92:
+ if _pPk == nil {
+ goto _101
+ }
+
+ _addrLoop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iEphCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEphCur, _iKey)
+ func() int32 {
+ if int32(_nKey) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _104
+
+_101:
+ _addrLoop = _sqlite3VdbeAddOp3(tls, _v, i32(63), _iRowSet, i32(0), _iKey)
+ func() int32 {
+ if int32(_nKey) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_104:
+_100:
+ if (_pTab.X16) == 0 {
+ goto _107
+ }
+
+ _34_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), i32(1), _iKey, _34_pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ func() int32 {
+ if (_eOnePass == i32(0)) || (_eOnePass == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MayAbort(tls, _pParse)
+ if _eOnePass != i32(1) || (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _112
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_112:
+ goto _113
+
+_107:
+ _36_count = bool2int(int32(_pParse.X6) == i32(0))
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _pTrigger, _iDataCur, _iIdxCur, _iKey, _nKey, uint8(_36_count), uint8(i32(10)), uint8(_eOnePass), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))
+_113:
+ if _eOnePass == i32(0) {
+ goto _114
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBypass)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _115
+
+_114:
+ if _pPk == nil {
+ goto _116
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEphCur, _addrLoop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addrLoop)
+ goto _117
+
+_116:
+ _sqlite3VdbeGoto(tls, _v, _addrLoop)
+ _sqlite3VdbeJumpHere(tls, _v, _addrLoop)
+_117:
+_115:
+_45:
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _119
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_119:
+ if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _122
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _memCnt, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(120600), nil)
+_122:
+_delete_from_cleanup:
+ _sqlite3AuthContextPop(tls, &_sContext)
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aToOpen))
+ return
+
+}
+
+var _sqlite3DeleteFromØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeleteFromØ00__func__Ø000[0], str(120616), 18)
+}
+
+func _sqlite3TriggersExist(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _pChanges *XExprList, _pMask *int32) (r0 *XTrigger) { // sqlite3.c:122797:1
+ var _mask int32 // sqlite3.c:122804:7
+ _ = _mask
+ var _pList *XTrigger // sqlite3.c:122805:11
+ _ = _pList
+ var _p *XTrigger // sqlite3.c:122806:11
+ _ = _p
+ _mask = i32(0)
+ _pList = nil
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(16777216)) == i32(0) {
+ goto _0
+ }
+
+ _pList = _sqlite3TriggerList(tls, _pParse, _pTab)
+_0:
+ func() int32 {
+ if (_pList == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) || ((_pTab.X16) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggersExistØ00__func__Ø000))), unsafe.Pointer(str(120636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+_4:
+ if _p == nil {
+ goto _7
+ }
+
+ if int32(_p.X2) != _op || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | int32(_p.X3)
+ sink961 = *p
+ }
+_9:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _4
+
+_7:
+ if _pMask == nil {
+ goto _10
+ }
+
+ *_pMask = _mask
+_10:
+ r0 = func() *XTrigger {
+ if _mask != 0 {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func _sqlite3TriggerList(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *XTrigger) { // sqlite3.c:122229:1
+ var _pTmpSchema *XSchema // sqlite3.c:122230:10
+ _ = _pTmpSchema
+ var _pList *XTrigger // sqlite3.c:122231:11
+ _ = _pList
+ var _2_p *XHashElem // sqlite3.c:122238:14
+ _ = _2_p
+ var _3_pTrig *XTrigger // sqlite3.c:122241:15
+ _ = _3_pTrig
+ _pTmpSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(i32(1)))).X4))
+ _pList = nil
+ if (_pParse.X47) == 0 {
+ goto _0
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _pTmpSchema == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ goto _1
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(0), _pTmpSchema) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerListØ00__func__Ø000))), unsafe.Pointer(str(120668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(40 /* X4 */))).X2))
+_4:
+ if _2_p == nil {
+ goto _7
+ }
+
+ _3_pTrig = (*XTrigger)(unsafe.Pointer(_2_p.X2))
+ if (*XSchema)(unsafe.Pointer(_3_pTrig.X7)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) || i32(0) != _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0) {
+ goto _9
+ }
+
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTrig)) + uintptr(32 /* X9 */))))) = func() *XTrigger {
+ if _pList != nil {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(_pTab.X19))
+ }()
+ _pList = _3_pTrig
+_9:
+ _2_p = (*XHashElem)(unsafe.Pointer(_2_p.X0))
+ goto _4
+
+_7:
+_1:
+ r0 = func() *XTrigger {
+ if _pList != nil {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(_pTab.X19))
+ }()
+ return
+
+}
+
+var _sqlite3TriggerListØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerListØ00__func__Ø000[0], str(120720), 19)
+}
+
+var _sqlite3TriggersExistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggersExistØ00__func__Ø000[0], str(120740), 21)
+}
+
+func _checkColumnOverlap(tls *crt.TLS, _pIdList *XIdList, _pEList *XExprList) (r0 int32) { // sqlite3.c:122782:1
+ var _e int32 // sqlite3.c:122783:7
+ _ = _e
+ if _pIdList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122784), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkColumnOverlapØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ _e = i32(0)
+_4:
+ if _e >= (_pEList.X0) {
+ goto _7
+ }
+
+ if _sqlite3IdListIndex(tls, _pIdList, (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_e))).X1) < i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _e += 1
+ goto _4
+
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _checkColumnOverlapØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkColumnOverlapØ00__func__Ø000[0], str(120764), 19)
+}
+
+func _sqlite3FkRequired(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aChange *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:108254:1
+ var _3_p *XFKey // sqlite3.c:108269:12
+ _ = _3_p
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ if _aChange != nil {
+ goto _1
+ }
+
+ r0 = bool2int((_sqlite3FkReferences(tls, _pTab) != nil) || ((*XFKey)(unsafe.Pointer(_pTab.X4)) != nil))
+ return
+
+_1:
+ _3_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_4:
+ if _3_p == nil {
+ goto _7
+ }
+
+ if _fkChildIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _3_p = (*XFKey)(unsafe.Pointer(_3_p.X1))
+ goto _4
+
+_7:
+ _3_p = _sqlite3FkReferences(tls, _pTab)
+_9:
+ if _3_p == nil {
+ goto _12
+ }
+
+ if _fkParentIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ _3_p = (*XFKey)(unsafe.Pointer(_3_p.X3))
+ goto _9
+
+_12:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkChildIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107925:1
+ var _i int32 // sqlite3.c:107931:7
+ _ = _i
+ var _1_iChildKey int32 // sqlite3.c:107933:9
+ _ = _1_iChildKey
+ _i = i32(0)
+_0:
+ if _i >= (_p.X5) {
+ goto _3
+ }
+
+ _1_iChildKey = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_i))).X0
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iChildKey)))) < i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _1_iChildKey != int32(_pTab.X10) || _bChngRowid == 0 {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkParentIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107952:1
+ var _i int32 // sqlite3.c:107958:7
+ _ = _i
+ var _1_zKey *int8 // sqlite3.c:107960:10
+ _ = _1_zKey
+ var _1_iKey int32 // sqlite3.c:107961:9
+ _ = _1_iKey
+ var _3_pCol *XColumn // sqlite3.c:107964:16
+ _ = _3_pCol
+ _i = i32(0)
+_0:
+ if _i >= (_p.X5) {
+ goto _3
+ }
+
+ _1_zKey = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_i))).X1
+ _1_iKey = i32(0)
+_4:
+ if _1_iKey >= int32(_pTab.X11) {
+ goto _7
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iKey)))) < i32(0) && (_1_iKey != int32(_pTab.X10) || _bChngRowid == 0) {
+ goto _10
+ }
+
+ _3_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_1_iKey)))
+ if _1_zKey == nil {
+ goto _11
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _3_pCol.X0, _1_zKey) {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ goto _13
+
+_11:
+ if (int32(_3_pCol.X6) & i32(1)) == 0 {
+ goto _14
+ }
+
+ r0 = i32(1)
+ return
+
+_14:
+_13:
+_10:
+ _1_iKey += 1
+ goto _4
+
+_7:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsReadOnly(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _viewOk int32) (r0 int32) { // sqlite3.c:104440:1
+ if ((_pTab.X16) == 0 || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X1)).X0)).X13)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{nil}))) && (((_pTab.X9)&uint32(i32(1))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || int32(_pParse.X6) != i32(0)) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120784), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_4:
+ if _viewOk != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120816), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthContext, _zContext *int8) { // sqlite3.c:99426:1
+ func() int32 {
+ if _pParse != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthContextPushØ00__func__Ø000))), unsafe.Pointer(str(120856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(4 /* X1 */))))) = _pParse
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(0 /* X0 */))) = _pParse.X65
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _zContext
+ return
+
+}
+
+var _sqlite3AuthContextPushØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AuthContextPushØ00__func__Ø000[0], str(120864), 23)
+}
+
+func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *XVdbe) { // sqlite3.c:75831:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(1)), 16, 4)
+ return
+
+}
+
+func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWhere *XExpr, _iCur int32) { // sqlite3.c:104477:1
+ var _dest XSelectDest // sqlite3.c:104483:14
+ _ = _dest
+ var _pSel *XSelect // sqlite3.c:104484:10
+ _ = _pSel
+ var _pFrom *XSrcList // sqlite3.c:104485:11
+ _ = _pFrom
+ var _db *Xsqlite3 // sqlite3.c:104486:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:104487:7
+ _ = _iDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pView.X20)))
+ _pWhere = _sqlite3ExprDup(tls, _db, _pWhere, i32(0))
+ _pFrom = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pFrom == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pFrom.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pView.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X12)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XIdList)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X13)) == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ _pSel = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _pFrom, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(131072)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3SelectDestInit(tls, &_dest, i32(12), _iCur)
+ _sqlite3Select(tls, _pParse, _pSel, &_dest)
+ _sqlite3SelectDelete(tls, _db, _pSel)
+ return
+
+}
+
+var _sqlite3MaterializeViewØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MaterializeViewØ00__func__Ø000[0], str(120948), 23)
+}
+
+func _sqlite3SelectNew(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pSrc *XSrcList, _pWhere *XExpr, _pGroupBy *XExprList, _pHaving *XExpr, _pOrderBy *XExprList, _selFlags uint32, _pLimit *XExpr, _pOffset *XExpr) (r0 *XSelect) { // sqlite3.c:116348:1
+ var _pNew *XSelect // sqlite3.c:116360:10
+ _ = _pNew
+ var _standin XSelect // sqlite3.c:116361:10
+ _ = _standin
+ var _db *Xsqlite3 // sqlite3.c:116362:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(80)))))
+ if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = &_standin
+_0:
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _pEList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+_3:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pEList
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint8(i32(119))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))) = _selFlags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))) = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(20 /* X6 */))))) + 1*uintptr(i32(0)))) = int8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(6 /* X2 */))) = int16(i32(0))
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _pSrc = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(76)))))
+_4:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X8 */))))) = _pSrc
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X9 */))))) = _pWhere
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X10 */))))) = _pGroupBy
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X11 */))))) = _pHaving
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(68 /* X15 */))))) = _pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X16 */))))) = _pOffset
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (((_pOffset == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (_pLimit != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pParse.X16) > i32(0))) || (int32(_db.X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(120972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _10
+ }
+
+ _clearSelect(tls, _db, _pNew, bool2int(_pNew != &_standin))
+ _pNew = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ goto _11
+
+_10:
+ func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(_pNew.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))) || ((_pParse.X16) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_11:
+ func() int32 {
+ if _pNew != &_standin {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3SelectNewØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectNewØ00__func__Ø000[0], str(121088), 17)
+}
+
+func _sqlite3WhereOkOnePass(tls *crt.TLS, _pWInfo *XWhereInfo, _aiCur *int32) (r0 int32) { // sqlite3.c:129934:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */)))), u32(8))
+ r0 = int32(_pWInfo.X13)
+ return
+
+}
+
+func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _p5 uint8, _iBase int32, _aToOpen *uint8, _piDataCur *int32, _piIdxCur *int32) (r0 int32) { // sqlite3.c:110375:1
+ var _i int32 // sqlite3.c:110385:7
+ _ = _i
+ var _iDb int32 // sqlite3.c:110386:7
+ _ = _iDb
+ var _iDataCur int32 // sqlite3.c:110387:7
+ _ = _iDataCur
+ var _pIdx *XIndex // sqlite3.c:110388:9
+ _ = _pIdx
+ var _v *XVdbe // sqlite3.c:110389:8
+ _ = _v
+ var _4_iIdxCur int32 // sqlite3.c:110412:9
+ _ = _4_iIdxCur
+ func() int32 {
+ if (_op == i32(105)) || (_op == i32(106)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110391), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op == i32(106)) || (int32(_p5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBase >= i32(0) {
+ goto _9
+ }
+
+ _iBase = _pParse.X17
+_9:
+ _iDataCur = postInc961(&_iBase, int32(1))
+ if _piDataCur == nil {
+ goto _10
+ }
+
+ *_piDataCur = _iDataCur
+_10:
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(i32(0))))) == 0 {
+ goto _13
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _iDataCur, _iDb, _pTab, _op)
+ goto _14
+
+_13:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(bool2int(_op == i32(106))), _pTab.X0)
+_14:
+ if _piIdxCur == nil {
+ goto _15
+ }
+
+ *_piIdxCur = _iBase
+_15:
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_16:
+ if _pIdx == nil {
+ goto _19
+ }
+
+ _4_iIdxCur = postInc961(&_iBase, int32(1))
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _23
+ }
+
+ if _piDataCur == nil {
+ goto _24
+ }
+
+ *_piDataCur = _4_iIdxCur
+_24:
+ _p5 = uint8(i32(0))
+_23:
+ if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_i+i32(1))))) == 0 {
+ goto _26
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, _op, _4_iIdxCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pIdx.X0))
+_26:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _16
+
+_19:
+ if _iBase <= (_pParse.X17) {
+ goto _27
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _iBase
+_27:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3OpenTableAndIndicesØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableAndIndicesØ00__func__Ø000[0], str(121172), 27)
+}
+
+func _sqlite3VtabMakeWritable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:125626:1
+ var _pToplevel *XParse // sqlite3.c:125627:9
+ _ = _pToplevel
+ var _i int32 // sqlite3.c:125628:7
+ _ = _i
+ var _n int32 // sqlite3.c:125628:10
+ _ = _n
+ var _apVtabLock **XTable // sqlite3.c:125629:9
+ _ = _apVtabLock
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabMakeWritableØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_4:
+ if _i >= (_pToplevel.X56) {
+ goto _7
+ }
+
+ if _pTab != (*(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 4*uintptr(_i)))) {
+ goto _8
+ }
+
+ return
+
+_8:
+ _i += 1
+ goto _4
+
+_7:
+ _n = int32(uint32((_pToplevel.X56)+i32(1)) * u32(4))
+ _apVtabLock = (**XTable)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n))))
+ if _apVtabLock == nil {
+ goto _9
+ }
+
+ *(***XTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(464 /* X67 */))))) = _apVtabLock
+ *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(416 /* X56 */))), int32(1))))) = _pTab
+ goto _10
+
+_9:
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
+_10:
+ return
+
+}
+
+var _sqlite3VtabMakeWritableØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabMakeWritableØ00__func__Ø000[0], str(121200), 24)
+}
+
+func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pTrigger *XTrigger, _iDataCur int32, _iIdxCur int32, _iPk int32, _nPk int16, _count uint8, _onconf uint8, _eMode uint8, _iIdxNoSeek int32) { // sqlite3.c:105003:1
+ var _v *XVdbe // sqlite3.c:105016:8
+ _ = _v
+ var _iOld int32 // sqlite3.c:105017:7
+ _ = _iOld
+ var _iLabel int32 // sqlite3.c:105018:7
+ _ = _iLabel
+ var _opSeek uint8 // sqlite3.c:105019:6
+ _ = _opSeek
+ var _2_mask uint32 // sqlite3.c:105040:9
+ _ = _2_mask
+ var _2_iCol int32 // sqlite3.c:105041:9
+ _ = _2_iCol
+ var _2_addrStart int32 // sqlite3.c:105042:9
+ _ = _2_addrStart
+ var _6_p5 uint8 // sqlite3.c:105103:8
+ _ = _6_p5
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _iOld = i32(0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowDeleteØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ _opSeek = uint8(func() int32 {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return i32(33)
+ }
+ return i32(30)
+ }())
+ if int32(_eMode) != i32(0) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
+_4:
+ if _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 && _pTrigger == nil {
+ goto _6
+ }
+
+ _2_mask = _sqlite3TriggerColmask(tls, _pParse, _pTrigger, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(3), _pTab, int32(_onconf))
+ {
+ p := &_2_mask
+ *p = (*p) | _sqlite3FkOldmask(tls, _pParse, _pTab)
+ sink985 = *p
+ }
+ _iOld = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (i32(1) + int32(_pTab.X11))
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _iPk, _iOld)
+ _2_iCol = i32(0)
+_7:
+ if _2_iCol >= int32(_pTab.X11) {
+ goto _10
+ }
+
+ if _2_mask != u32(4294967295) && (_2_iCol > i32(31) || (_2_mask&(u32(1)<<uint(_2_iCol))) == uint32(i32(0))) {
+ goto _13
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _2_iCol, (_iOld+_2_iCol)+i32(1))
+_13:
+ _2_iCol += 1
+ goto _7
+
+_10:
+ _2_addrStart = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, _iOld, int32(_onconf), _iLabel)
+ if _2_addrStart >= _sqlite3VdbeCurrentAddr(tls, _v) {
+ goto _14
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
+ _iIdxNoSeek = i32(-1)
+_14:
+ _sqlite3FkCheck(tls, _pParse, _pTab, _iOld, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _6_p5 = u8(0)
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), _iIdxNoSeek)
+ _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, func() int32 {
+ if _count != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ if int32(_pParse.X6) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
+_18:
+ if int32(_eMode) == i32(0) {
+ goto _19
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(4)))
+_19:
+ if _iIdxNoSeek < i32(0) || _iIdxNoSeek == _iDataCur {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _iIdxNoSeek)
+_21:
+ if int32(_eMode) != i32(2) {
+ goto _22
+ }
+
+ {
+ p := &_6_p5
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+_22:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_6_p5))
+_15:
+ _sqlite3FkActions(tls, _pParse, _pTab, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _iOld, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, _iOld, int32(_onconf), _iLabel)
+ _sqlite3VdbeResolveLabel(tls, _v, _iLabel)
+ return
+
+}
+
+var _sqlite3GenerateRowDeleteØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateRowDeleteØ00__func__Ø000[0], str(121224), 25)
+}
+
+func _sqlite3TriggerColmask(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pChanges *XExprList, _isNew int32, _tr_tm int32, _pTab *XTable, _orconf int32) (r0 uint32) { // sqlite3.c:123252:1
+ var _op int32 // sqlite3.c:123261:13
+ _ = _op
+ var _mask uint32 // sqlite3.c:123262:7
+ _ = _mask
+ var _p *XTrigger // sqlite3.c:123263:11
+ _ = _p
+ var _2_pPrg *XTriggerPrg // sqlite3.c:123270:18
+ _ = _2_pPrg
+ _op = func() int32 {
+ if _pChanges != nil {
+ return i32(110)
+ }
+ return i32(109)
+ }()
+ _mask = u32(0)
+ func() int32 {
+ if (_isNew == i32(1)) || (_isNew == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerColmaskØ00__func__Ø000))), unsafe.Pointer(str(121252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pTrigger
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if int32(_p.X2) != _op || (_tr_tm&int32(_p.X3)) == 0 || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _11
+ }
+
+ _2_pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
+ if _2_pPrg == nil {
+ goto _12
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(_isNew))))
+ sink985 = *p
+ }
+_12:
+_11:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _5
+
+_8:
+ r0 = _mask
+ return
+
+}
+
+var _sqlite3TriggerColmaskØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerColmaskØ00__func__Ø000[0], str(121276), 22)
+}
+
+func _getRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:123084:1
+ var _pRoot *XParse // sqlite3.c:123090:9
+ _ = _pRoot
+ var _pPrg *XTriggerPrg // sqlite3.c:123091:14
+ _ = _pPrg
+ _pRoot = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123093), unsafe.Pointer((*int8)(unsafe.Pointer(&_getRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pRoot.X69))
+_5:
+ if _pPrg == nil || (*XTrigger)(unsafe.Pointer(_pPrg.X0)) == _pTrigger && (_pPrg.X3) == _orconf {
+ goto _10
+ }
+
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pPrg.X1))
+ goto _5
+
+_10:
+ if _pPrg != nil {
+ goto _11
+ }
+
+ _pPrg = _codeRowTrigger(tls, _pParse, _pTrigger, _pTab, _orconf)
+_11:
+ r0 = _pPrg
+ return
+
+}
+
+var _getRowTriggerØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getRowTriggerØ00__func__Ø000[0], str(121356), 14)
+}
+
+func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:122971:1
+ var _pTop *XParse // sqlite3.c:122977:9
+ _ = _pTop
+ var _db *Xsqlite3 // sqlite3.c:122978:11
+ _ = _db
+ var _pPrg *XTriggerPrg // sqlite3.c:122979:14
+ _ = _pPrg
+ var _pWhen *XExpr // sqlite3.c:122980:8
+ _ = _pWhen
+ var _v *XVdbe // sqlite3.c:122981:8
+ _ = _v
+ var _sNC XNameContext // sqlite3.c:122982:15
+ _ = _sNC
+ var _pProgram *XSubProgram // sqlite3.c:122983:14
+ _ = _pProgram
+ var _pSubParse *XParse // sqlite3.c:122984:9
+ _ = _pSubParse
+ var _iEndTrigger int32 // sqlite3.c:122985:7
+ _ = _iEndTrigger
+ _pTop = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pWhen = nil
+ _pProgram = nil
+ _iEndTrigger = i32(0)
+ func() int32 {
+ if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pTop.X2)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122988), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(24)))))
+ if _pPrg != nil {
+ goto _7
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(4 /* X1 */))))) = (*XTriggerPrg)(unsafe.Pointer(_pTop.X69))
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop)) + uintptr(472 /* X69 */))))) = _pPrg
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(8 /* X2 */))))) = store5793575(&_pProgram, (*XSubProgram)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(28))))))
+ if _pProgram != nil {
+ goto _8
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _sqlite3VdbeLinkSubProgram(tls, (*XVdbe)(unsafe.Pointer(_pTop.X2)), _pProgram)
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(0 /* X0 */))))) = _pTrigger
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(12 /* X3 */))) = _orconf
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(0)))) = u32(4294967295)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(1)))) = u32(4294967295)
+ _pSubParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(484)))))
+ if _pSubParse != nil {
+ goto _9
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pSubParse
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(0 /* X0 */))))) = _db
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(136 /* X40 */))))) = _pTab
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(132 /* X39 */))))) = _pTop
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(452 /* X65 */))) = _pTrigger.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(156 /* X45 */))) = _pTrigger.X2
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(144 /* X42 */))) = _pParse.X42
+ _v = _sqlite3GetVdbe(tls, _pSubParse)
+ if _v == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeComment(tls, _v, str(121384), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X3) == i32(1) {
+ return str(25240)
+ }
+ return str(25212)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(110) {
+ return str(25616)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(108) {
+ return str(25600)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(109) {
+ return str(25608)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _sqlite3MPrintf(tls, _db, str(121416), unsafe.Pointer(_pTrigger.X0)), i32(-1))
+ if (*XExpr)(unsafe.Pointer(_pTrigger.X4)) == nil {
+ goto _19
+ }
+
+ _pWhen = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)), i32(0))
+ if i32(0) != _sqlite3ResolveExprNames(tls, &_sNC, _pWhen) || int32(_db.X17) != i32(0) {
+ goto _21
+ }
+
+ _iEndTrigger = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pSubParse, _pWhen, _iEndTrigger, i32(16))
+_21:
+ _sqlite3ExprDelete(tls, _db, _pWhen)
+_19:
+ _codeTriggerProgram(tls, _pSubParse, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)), _orconf)
+ if _iEndTrigger == 0 {
+ goto _22
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _iEndTrigger)
+_22:
+ _sqlite3VdbeAddOp0(tls, _v, i32(76))
+ _sqlite3VdbeComment(tls, _v, str(121432), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)))
+ _transferParseError(tls, _pParse, _pSubParse)
+ if int32(_db.X17) != i32(0) {
+ goto _23
+ }
+
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeTakeOpArray(tls, _v, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram))+uintptr(4 /* X1 */))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop))+uintptr(108 /* X33 */))))
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(8 /* X2 */))) = _pSubParse.X18
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(12 /* X3 */))) = _pSubParse.X17
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(20 /* X5 */))) = (unsafe.Pointer)(_pTrigger)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(0)))) = _pSubParse.X43
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(1)))) = _pSubParse.X44
+ _sqlite3VdbeDelete(tls, _v)
+_10:
+ func() int32 {
+ if ((*XAutoincInfo)(unsafe.Pointer(_pSubParse.X38)) == nil) && ((*XTable)(unsafe.Pointer(_pSubParse.X68)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123070), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XTriggerPrg)(unsafe.Pointer(_pSubParse.X69)) == nil) && ((_pSubParse.X33) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123071), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ParserReset(tls, _pSubParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubParse))
+ r0 = _pPrg
+ return
+
+}
+
+var _codeRowTriggerØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeRowTriggerØ00__func__Ø000[0], str(121536), 15)
+}
+
+func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *XVdbe, _p *XSubProgram) { // sqlite3.c:72226:1
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = (*XSubProgram)(unsafe.Pointer(_pVdbe.X42))
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(196 /* X42 */))))) = _p
+ return
+
+}
+
+func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:122937:1
+ switch _onError {
+ case i32(1):
+ goto _2
+ case i32(2):
+ goto _1
+ case i32(3):
+ goto _3
+ case i32(4):
+ goto _5
+ case i32(5):
+ goto _4
+ case i32(10):
+ goto _6
+ default:
+ goto _7
+ }
+
+_1:
+ r0 = str(48904)
+ return
+
+_2:
+ r0 = str(48892)
+ return
+
+_3:
+ r0 = str(48912)
+ return
+
+_4:
+ r0 = str(6524)
+ return
+
+_5:
+ r0 = str(48920)
+ return
+
+_6:
+ r0 = str(121552)
+ return
+
+_7:
+ r0 = str(121560)
+ return
+
+}
+
+func _codeTriggerProgram(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _orconf int32) (r0 int32) { // sqlite3.c:122860:1
+ var _pStep *XTriggerStep // sqlite3.c:122865:15
+ _ = _pStep
+ var _v *XVdbe // sqlite3.c:122866:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:122867:11
+ _ = _db
+ var _6_sDest XSelectDest // sqlite3.c:122916:20
+ _ = _6_sDest
+ var _6_pSelect *XSelect // sqlite3.c:122917:16
+ _ = _6_pSelect
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pParse.X40)) != nil) && ((*XParse)(unsafe.Pointer(_pParse.X39)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122869), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pStepList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122870), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122871), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pStep = _pStepList
+_7:
+ if _pStep == nil {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(157 /* X46 */))) = func() uint8 {
+ if _orconf == i32(10) {
+ return (_pStep.X1)
+ }
+ return uint8(_orconf)
+ }()
+ func() int32 {
+ if int32(_pParse.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122887), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pStep.X0) {
+ case i32(108):
+ goto _17
+ case i32(109):
+ goto _18
+ case i32(110):
+ goto _16
+ default:
+ goto _19
+ }
+
+_16:
+ _sqlite3Update(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pStep.X6)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)), int32(_pParse.X46))
+ goto _20
+
+_17:
+ _sqlite3Insert(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0)), _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_pStep.X7))), int32(_pParse.X46))
+ goto _20
+
+_18:
+ _sqlite3DeleteFrom(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)))
+ goto _20
+
+_19:
+ func() int32 {
+ if int32(_pStep.X0) == i32(119) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122915), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_pSelect = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0))
+ _sqlite3SelectDestInit(tls, &_6_sDest, i32(4), i32(0))
+ _sqlite3Select(tls, _pParse, _6_pSelect, &_6_sDest)
+ _sqlite3SelectDelete(tls, _db, _6_pSelect)
+ goto _20
+
+_20:
+ if int32(_pStep.X0) == i32(119) {
+ goto _23
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(119))
+_23:
+ _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
+ goto _7
+
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _codeTriggerProgramØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeTriggerProgramØ00__func__Ø000[0], str(121672), 19)
+}
+
+func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChanges *XExprList, _pWhere *XExpr, _onError int32) { // sqlite3.c:123373:1
+ var _i int32 // sqlite3.c:123380:7
+ _ = _i
+ var _j int32 // sqlite3.c:123380:10
+ _ = _j
+ var _pTab *XTable // sqlite3.c:123381:9
+ _ = _pTab
+ var _addrTop int32 // sqlite3.c:123382:7
+ _ = _addrTop
+ var _pWInfo *XWhereInfo // sqlite3.c:123383:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:123384:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:123385:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:123386:9
+ _ = _pPk
+ var _nIdx int32 // sqlite3.c:123387:7
+ _ = _nIdx
+ var _iBaseCur int32 // sqlite3.c:123388:7
+ _ = _iBaseCur
+ var _iDataCur int32 // sqlite3.c:123389:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:123390:7
+ _ = _iIdxCur
+ var _db *Xsqlite3 // sqlite3.c:123391:11
+ _ = _db
+ var _aRegIdx *int32 // sqlite3.c:123392:7
+ _ = _aRegIdx
+ var _aXRef *int32 // sqlite3.c:123393:7
+ _ = _aXRef
+ var _aToOpen *uint8 // sqlite3.c:123396:6
+ _ = _aToOpen
+ var _chngPk uint8 // sqlite3.c:123397:6
+ _ = _chngPk
+ var _chngRowid uint8 // sqlite3.c:123398:6
+ _ = _chngRowid
+ var _chngKey uint8 // sqlite3.c:123399:6
+ _ = _chngKey
+ var _pRowidExpr *XExpr // sqlite3.c:123400:8
+ _ = _pRowidExpr
+ var _sContext XAuthContext // sqlite3.c:123401:15
+ _ = _sContext
+ var _sNC XNameContext // sqlite3.c:123402:15
+ _ = _sNC
+ var _iDb int32 // sqlite3.c:123403:7
+ _ = _iDb
+ var _eOnePass int32 // sqlite3.c:123404:7
+ _ = _eOnePass
+ var _hasFK int32 // sqlite3.c:123405:7
+ _ = _hasFK
+ var _labelBreak int32 // sqlite3.c:123406:7
+ _ = _labelBreak
+ var _labelContinue int32 // sqlite3.c:123407:7
+ _ = _labelContinue
+ var _flags int32 // sqlite3.c:123408:7
+ _ = _flags
+ var _isView int32 // sqlite3.c:123411:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:123412:11
+ _ = _pTrigger
+ var _tmask int32 // sqlite3.c:123413:7
+ _ = _tmask
+ var _newmask int32 // sqlite3.c:123415:7
+ _ = _newmask
+ var _iEph int32 // sqlite3.c:123416:7
+ _ = _iEph
+ var _nKey int32 // sqlite3.c:123417:7
+ _ = _nKey
+ var _aiCurOnePass [2]int32 // sqlite3.c:123418:7
+ _ = _aiCurOnePass
+ var _addrOpen int32 // sqlite3.c:123419:7
+ _ = _addrOpen
+ var _iPk int32 // sqlite3.c:123420:7
+ _ = _iPk
+ var _nPk int16 // sqlite3.c:123421:7
+ _ = _nPk
+ var _bReplace int32 // sqlite3.c:123422:7
+ _ = _bReplace
+ var _regRowCount int32 // sqlite3.c:123425:7
+ _ = _regRowCount
+ var _regOldRowid int32 // sqlite3.c:123426:7
+ _ = _regOldRowid
+ var _regNewRowid int32 // sqlite3.c:123427:7
+ _ = _regNewRowid
+ var _regNew int32 // sqlite3.c:123428:7
+ _ = _regNew
+ var _regOld int32 // sqlite3.c:123429:7
+ _ = _regOld
+ var _regRowSet int32 // sqlite3.c:123430:7
+ _ = _regRowSet
+ var _regKey int32 // sqlite3.c:123431:7
+ _ = _regKey
+ var _15_rc int32 // sqlite3.c:123538:11
+ _ = _15_rc
+ var _18_reg int32 // sqlite3.c:123571:9
+ _ = _18_reg
+ var _21_iIdxCol int16 // sqlite3.c:123578:13
+ _ = _21_iIdxCol
+ var _36_iCur int32 // sqlite3.c:123698:9
+ _ = _36_iCur
+ var _45_addrOnce int32 // sqlite3.c:123740:9
+ _ = _45_addrOnce
+ var _55_oldmask uint32 // sqlite3.c:123798:9
+ _ = _55_oldmask
+ var _71_addr1 int32 // sqlite3.c:123891:9
+ _ = _71_addr1
+ _addrTop = i32(0)
+ _aRegIdx = nil
+ _aXRef = nil
+ _pRowidExpr = nil
+ _iEph = i32(0)
+ _nKey = i32(0)
+ _addrOpen = i32(0)
+ _iPk = i32(0)
+ _nPk = i16(0)
+ _bReplace = i32(0)
+ _regRowCount = i32(0)
+ _regOldRowid = i32(0)
+ _regNewRowid = i32(0)
+ _regNew = i32(0)
+ _regOld = i32(0)
+ _regRowSet = i32(0)
+ _regKey = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u32(8))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _update_cleanup
+
+_1:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _update_cleanup
+
+_4:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(110), _pChanges, &_tmask)
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_pTrigger != nil) || (_tmask == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _8
+ }
+
+ goto _update_cleanup
+
+_8:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
+ goto _9
+ }
+
+ goto _update_cleanup
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = store961(&_iBaseCur, store961(&_iDataCur, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))))
+ _iIdxCur = _iDataCur + i32(1)
+ _pPk = func() *XIndex {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _pTab)
+ }()
+ *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_12:
+ if _pIdx == nil {
+ goto _15
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _iDataCur = _pParse.X17
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = _iDataCur
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
+ goto _12
+
+_15:
+ _aXRef = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(((u32(4)*uint32(int32(_pTab.X11)+_nIdx))+uint32(_nIdx))+uint32(i32(2))))))
+ if _aXRef != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _update_cleanup
+
+_18:
+ _aRegIdx = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aXRef)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_pTab.X11)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ _aToOpen = (*uint8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aRegIdx)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_nIdx)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
+ _i = i32(0)
+_19:
+ if _i >= int32(_pTab.X11) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i))) = i32(-1)
+ _i += 1
+ goto _19
+
+_22:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ _chngRowid = store4465(&_chngPk, uint8(i32(0)))
+ _i = i32(0)
+_23:
+ if _i >= (_pChanges.X0) {
+ goto _26
+ }
+
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X0))) == 0 {
+ goto _27
+ }
+
+ goto _update_cleanup
+
+_27:
+ _j = i32(0)
+_28:
+ if _j >= int32(_pTab.X11) {
+ goto _31
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X0, (*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1) != i32(0) {
+ goto _32
+ }
+
+ if _j != int32(_pTab.X10) {
+ goto _33
+ }
+
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1) + 20*uintptr(_i))).X0))
+ goto _34
+
+_33:
+ if _pPk == nil || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X6)&i32(1)) == i32(0) {
+ goto _36
+ }
+
+ _chngPk = uint8(i32(1))
+_36:
+_34:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = _i
+ goto _31
+
+_32:
+ _j += 1
+ goto _28
+
+_31:
+ if _j < int32(_pTab.X11) {
+ goto _37
+ }
+
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3IsRowid(tls, (*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1) == 0 {
+ goto _39
+ }
+
+ _j = i32(-1)
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1) + 20*uintptr(_i))).X0))
+ goto _40
+
+_39:
+ _sqlite3ErrorMsg(tls, _pParse, str(121716), unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _update_cleanup
+
+_40:
+_37:
+ _15_rc = _sqlite3AuthCheck(tls, _pParse, i32(23), _pTab.X0, func() *int8 {
+ if _j < i32(0) {
+ return str(100592)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_j))).X0)
+ }(), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _15_rc != i32(1) {
+ goto _43
+ }
+
+ goto _update_cleanup
+
+_43:
+ if _15_rc != i32(2) {
+ goto _45
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = i32(-1)
+_45:
+ _i += 1
+ goto _23
+
+_26:
+ func() int32 {
+ if (int32(_chngRowid) & int32(_chngPk)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_chngRowid) == i32(0)) || (int32(_chngRowid) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_chngPk) == i32(0)) || (int32(_chngPk) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngKey = uint8(int32(_chngRowid) + int32(_chngPk))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(52 /* X14 */))) = func() uint64 {
+ if (_pTab.X16) != 0 {
+ return u64(18446744073709551615)
+ }
+ return uint64(i32(0))
+ }()
+ _hasFK = _sqlite3FkRequired(tls, _pParse, _pTab, _aXRef, int32(_chngKey))
+ *func() **XIndex { _j = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_56:
+ if _pIdx == nil {
+ goto _59
+ }
+
+ if _chngKey == 0 && _hasFK == 0 && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil && _pIdx != _pPk {
+ goto _63
+ }
+
+ _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ goto _64
+
+_63:
+ _18_reg = i32(0)
+ _i = i32(0)
+_65:
+ if _i >= int32(_pIdx.X13) {
+ goto _68
+ }
+
+ _21_iIdxCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ if int32(_21_iIdxCol) >= i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_21_iIdxCol)))) < i32(0) {
+ goto _70
+ }
+
+ _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ if _onError != i32(5) && (_onError != i32(10) || int32(_pIdx.X15) != i32(5)) {
+ goto _73
+ }
+
+ _bReplace = i32(1)
+_73:
+ goto _68
+
+_70:
+ _i += 1
+ goto _65
+
+_68:
+_64:
+ if _18_reg != i32(0) {
+ goto _74
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_j+i32(1)))) = uint8(i32(0))
+_74:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_j))) = _18_reg
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_j }() += 1
+ goto _56
+
+_59:
+ if _bReplace == 0 {
+ goto _75
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+_75:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _76
+ }
+
+ goto _update_cleanup
+
+_76:
+ if int32(_pParse.X6) != i32(0) {
+ goto _77
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_77:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if (_pTab.X16) != 0 {
+ goto _78
+ }
+
+ _regRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOldRowid = store961(&_regNewRowid, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ if _chngPk == 0 && _pTrigger == nil && _hasFK == 0 {
+ goto _81
+ }
+
+ _regOld = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pTab.X11)
+ sink961 = *p
+ }
+_81:
+ if _chngKey == 0 && _pTrigger == nil && _hasFK == 0 {
+ goto _84
+ }
+
+ _regNewRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_84:
+ _regNew = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pTab.X11)
+ sink961 = *p
+ }
+_78:
+ if _isView == 0 {
+ goto _85
+ }
+
+ _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
+_85:
+ if _isView == 0 {
+ goto _86
+ }
+
+ _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iDataCur)
+_86:
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
+ goto _87
+ }
+
+ goto _update_cleanup
+
+_87:
+ if (_pTab.X16) == 0 {
+ goto _88
+ }
+
+ _updateVirtualTable(tls, _pParse, _pTabList, _pTab, _pChanges, _pRowidExpr, _aXRef, _pWhere, _onError)
+ goto _update_cleanup
+
+_88:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _90
+ }
+
+ _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
+_90:
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _91
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _regRowSet, _regOldRowid)
+ goto _92
+
+_91:
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPk = int16(_pPk.X13)
+ _iPk = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_nPk)
+ sink961 = *p
+ }
+ _regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iEph = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iPk)
+ _addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEph, int32(_nPk))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
+_92:
+ _flags = i32(4100)
+ if (_pParse.X6) != 0 || _pTrigger != nil || _hasFK != 0 || _chngKey != 0 || _bReplace != 0 {
+ goto _99
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | i32(8)
+ sink961 = *p
+ }
+_99:
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_flags), _iIdxCur)
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _100
+ }
+
+ goto _update_cleanup
+
+_100:
+ _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
+ if _eOnePass != i32(2) {
+ goto _101
+ }
+
+ _36_iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))
+ if _36_iCur < i32(0) || _36_iCur == _iDataCur || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_36_iCur-_iBaseCur)))) == 0 {
+ goto _104
+ }
+
+ _eOnePass = i32(0)
+_104:
+ func() int32 {
+ if (_36_iCur != _iDataCur) || (((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_101:
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _108
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iDataCur, _regOldRowid)
+ if _eOnePass != i32(0) {
+ goto _109
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(143), _regRowSet, _regOldRowid)
+_109:
+ goto _110
+
+_108:
+ _i = i32(0)
+_111:
+ if _i >= int32(_nPk) {
+ goto _114
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
+ _i += 1
+ goto _111
+
+_114:
+ if _eOnePass == 0 {
+ goto _117
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addrOpen)
+ _nKey = int32(_nPk)
+ _regKey = _iPk
+ goto _118
+
+_117:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _regKey, _sqlite3IndexAffinityStr(tls, _db, _pPk), int32(_nPk))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEph, _regKey, _iPk, int32(_nPk))
+_118:
+_110:
+ if _eOnePass == i32(2) {
+ goto _119
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+_119:
+ _labelBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ if _isView != 0 {
+ goto _120
+ }
+
+ _45_addrOnce = i32(0)
+ if _eOnePass == i32(0) {
+ goto _121
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
+ goto _122
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iBaseCur))) = uint8(i32(0))
+_122:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
+ goto _123
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iBaseCur))) = uint8(i32(0))
+_123:
+_121:
+ if _eOnePass != i32(2) || (_nIdx-bool2int((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) >= i32(0))) <= i32(0) {
+ goto _125
+ }
+
+ _45_addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_125:
+ _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), _iBaseCur, _aToOpen, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _45_addrOnce == 0 {
+ goto _126
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _45_addrOnce)
+_126:
+_120:
+ if _eOnePass == i32(0) {
+ goto _127
+ }
+
+ if _isView != 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) == _iDataCur || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) == _iDataCur {
+ goto _130
+ }
+
+ func() int32 {
+ if _pPk != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelBreak, _regKey, _nKey)
+_130:
+ if _eOnePass != i32(1) {
+ goto _133
+ }
+
+ _labelContinue = _labelBreak
+ goto _134
+
+_133:
+ _labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
+_134:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), func() int32 {
+ if _pPk != nil {
+ return _regKey
+ }
+ return _regOldRowid
+ }(), _labelBreak)
+ goto _137
+
+_127:
+ if _pPk == nil {
+ goto _138
+ }
+
+ _labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _iEph, _labelBreak)
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEph, _regKey)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, i32(0))
+ goto _139
+
+_138:
+ _labelContinue = _sqlite3VdbeAddOp3(tls, _v, i32(63), _regRowSet, _labelBreak, _regOldRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
+_139:
+_137:
+ func() int32 {
+ if (((_chngKey != 0) || (_pTrigger != nil)) || _hasFK != 0) || (_regOldRowid == _regNewRowid) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _chngRowid == 0 {
+ goto _145
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pRowidExpr, _regNewRowid)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _regNewRowid)
+_145:
+ if _chngPk == 0 && _hasFK == 0 && _pTrigger == nil {
+ goto _148
+ }
+
+ _55_oldmask = func() uint32 {
+ if _hasFK != 0 {
+ return _sqlite3FkOldmask(tls, _pParse, _pTab)
+ }
+ return uint32(i32(0))
+ }()
+ {
+ p := &_55_oldmask
+ *p = (*p) | _sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(0), i32(3), _pTab, _onError)
+ sink985 = *p
+ }
+ _i = i32(0)
+_151:
+ if _i >= int32(_pTab.X11) {
+ goto _154
+ }
+
+ if _55_oldmask != u32(4294967295) && (_i >= i32(32) || (_55_oldmask&(u32(1)<<uint(_i))) == uint32(i32(0))) && (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6)&i32(1)) == i32(0) {
+ goto _158
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regOld+_i)
+ goto _159
+
+_158:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regOld+_i)
+_159:
+ _i += 1
+ goto _151
+
+_154:
+ if int32(_chngRowid) != i32(0) || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _161
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regOldRowid, _regNewRowid)
+_161:
+_148:
+ _newmask = int32(_sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(1), i32(1), _pTab, _onError))
+ _i = i32(0)
+_162:
+ if _i >= int32(_pTab.X11) {
+ goto _165
+ }
+
+ if _i != int32(_pTab.X10) {
+ goto _166
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
+ goto _167
+
+_166:
+ _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))
+ if _j < i32(0) {
+ goto _168
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_j))).X0)), _regNew+_i)
+ goto _169
+
+_168:
+ if i32(0) != (_tmask&i32(1)) && _i <= i32(31) && (uint32(_newmask)&(u32(1)<<uint(_i))) == 0 {
+ goto _172
+ }
+
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _pTab, _i, _iDataCur, _regNew+_i)
+ goto _173
+
+_172:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
+_173:
+_169:
+_167:
+ _i += 1
+ goto _162
+
+_165:
+ if (_tmask & i32(1)) == 0 {
+ goto _174
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _regNew)
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(1), _pTab, _regOldRowid, _onError, _labelContinue)
+ if _pPk == nil {
+ goto _175
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, _nKey)
+ goto _176
+
+_175:
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
+_176:
+ _i = i32(0)
+_177:
+ if _i >= int32(_pTab.X11) {
+ goto _180
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) >= i32(0) || _i == int32(_pTab.X10) {
+ goto _182
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regNew+_i)
+_182:
+ _i += 1
+ goto _177
+
+_180:
+_174:
+ if _isView != 0 {
+ goto _183
+ }
+
+ _71_addr1 = i32(0)
+ func() int32 {
+ if _regOldRowid > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regNewRowid, _regOldRowid, _chngKey, uint8(_onError), _labelContinue, &_bReplace, _aXRef)
+ if _hasFK == 0 {
+ goto _186
+ }
+
+ _sqlite3FkCheck(tls, _pParse, _pTab, _regOldRowid, i32(0), _aXRef, int32(_chngKey))
+_186:
+ if _bReplace == 0 && _chngKey == 0 {
+ goto _188
+ }
+
+ if _pPk == nil {
+ goto _189
+ }
+
+ _71_addr1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, i32(0), _regKey, _nKey)
+ goto _190
+
+_189:
+ _71_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, i32(0), _regOldRowid)
+_190:
+_188:
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _aRegIdx, i32(-1))
+ func() int32 {
+ if _regNew == (_regNewRowid + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _hasFK == 0 && _chngKey == 0 {
+ goto _194
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, i32(0))
+_194:
+ if _bReplace == 0 && _chngKey == 0 {
+ goto _196
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _71_addr1)
+_196:
+ if _hasFK == 0 {
+ goto _197
+ }
+
+ _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regNewRowid, _aXRef, int32(_chngKey))
+_197:
+ _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regNewRowid, _aRegIdx, i32(4)|func() int32 {
+ if _eOnePass == i32(2) {
+ return i32(2)
+ }
+ return i32(0)
+ }(), i32(0), i32(0))
+ if _hasFK == 0 {
+ goto _200
+ }
+
+ _sqlite3FkActions(tls, _pParse, _pTab, _pChanges, _regOldRowid, _aXRef, int32(_chngKey))
+_200:
+_183:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _202
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
+_202:
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(2), _pTab, _regOldRowid, _onError, _labelContinue)
+ if _eOnePass != i32(1) {
+ goto _203
+ }
+
+ goto _204
+
+_203:
+ if _eOnePass != i32(2) {
+ goto _205
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _206
+
+_205:
+ if _pPk == nil {
+ goto _207
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEph, _addrTop)
+ goto _208
+
+_207:
+ _sqlite3VdbeGoto(tls, _v, _labelContinue)
+_208:
+_206:
+_204:
+ _sqlite3VdbeResolveLabel(tls, _v, _labelBreak)
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _210
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_210:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil || (_pParse.X6) != 0 {
+ goto _213
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(121956), nil)
+_213:
+_update_cleanup:
+ _sqlite3AuthContextPop(tls, &_sContext)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aXRef))
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprListDelete(tls, _db, _pChanges)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ return
+
+}
+
+var _sqlite3UpdateØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UpdateØ00__func__Ø000[0], str(121972), 14)
+}
+
+func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pChanges *XExprList, _pRowid *XExpr, _aXRef *int32, _pWhere *XExpr, _onError int32) { // sqlite3.c:124049:1
+ var _v *XVdbe // sqlite3.c:124059:8
+ _ = _v
+ var _ephemTab int32 // sqlite3.c:124060:7
+ _ = _ephemTab
+ var _i int32 // sqlite3.c:124061:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:124062:11
+ _ = _db
+ var _pVTab *int8 // sqlite3.c:124063:14
+ _ = _pVTab
+ var _pWInfo *XWhereInfo // sqlite3.c:124064:13
+ _ = _pWInfo
+ var _nArg int32 // sqlite3.c:124065:7
+ _ = _nArg
+ var _regArg int32 // sqlite3.c:124066:7
+ _ = _regArg
+ var _regRec int32 // sqlite3.c:124067:7
+ _ = _regRec
+ var _regRowid int32 // sqlite3.c:124068:7
+ _ = _regRowid
+ var _iCsr int32 // sqlite3.c:124069:7
+ _ = _iCsr
+ var _aDummy [2]int32 // sqlite3.c:124070:7
+ _ = _aDummy
+ var _bOnePass int32 // sqlite3.c:124071:7
+ _ = _bOnePass
+ var _addr int32 // sqlite3.c:124072:7
+ _ = _addr
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _nArg = i32(2) + int32(_pTab.X11)
+ _iCsr = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124077), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ephemTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _ephemTab, _nArg)
+ _regArg = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nArg
+ sink961 = *p
+ }
+ _regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(4)), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg)
+ if _pRowid == nil {
+ goto _3
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pRowid, _regArg+i32(1))
+ goto _4
+
+_3:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg+i32(1))
+_4:
+ _i = i32(0)
+_5:
+ if _i >= int32(_pTab.X11) {
+ goto _8
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) < i32(0) {
+ goto _9
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0)), (_regArg+i32(2))+_i)
+ goto _10
+
+_9:
+ _sqlite3VdbeAddOp3(tls, _v, i32(157), _iCsr, _i, (_regArg+i32(2))+_i)
+_10:
+ _i += 1
+ goto _5
+
+_8:
+ _bOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aDummy)))
+ if _bOnePass == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addr)
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_12:
+ goto _13
+
+_11:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regArg, _nArg, _regRec)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _ephemTab, _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _ephemTab, _regRec, _regRowid)
+_13:
+ if _bOnePass != i32(0) {
+ goto _14
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _addr = _sqlite3VdbeAddOp1(tls, _v, i32(58), _ephemTab)
+ _i = i32(0)
+_15:
+ if _i >= _nArg {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _ephemTab, _i, _regArg+_i)
+ _i += 1
+ goto _15
+
+_18:
+_14:
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), _nArg, _regArg, _pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
+ if _onError == i32(10) {
+ return i32(2)
+ }
+ return _onError
+ }()))
+ _sqlite3MayAbort(tls, _pParse)
+ if _bOnePass != i32(0) {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _ephemTab, _addr+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _ephemTab, i32(0))
+ goto _22
+
+_21:
+ _sqlite3WhereEnd(tls, _pWInfo)
+_22:
+ return
+
+}
+
+var _updateVirtualTableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_updateVirtualTableØ00__func__Ø000[0], str(121988), 19)
+}
+
+func _sqlite3FkOldmask(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 uint32) { // sqlite3.c:108214:1
+ var _mask uint32 // sqlite3.c:108218:7
+ _ = _mask
+ var _1_p *XFKey // sqlite3.c:108220:10
+ _ = _1_p
+ var _1_i int32 // sqlite3.c:108221:9
+ _ = _1_i
+ var _3_pIdx *XIndex // sqlite3.c:108226:13
+ _ = _3_pIdx
+ _mask = u32(0)
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ _1_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_1:
+ if _1_p == nil {
+ goto _4
+ }
+
+ _1_i = i32(0)
+_5:
+ if _1_i >= (_1_p.X5) {
+ goto _8
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | func() uint32 {
+ if ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_1_i))).X0) > i32(31) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(36 /* X9 */)))))+8*uintptr(_1_i))).X0))
+ }()
+ sink985 = *p
+ }
+ _1_i += 1
+ goto _5
+
+_8:
+ _1_p = (*XFKey)(unsafe.Pointer(_1_p.X1))
+ goto _1
+
+_4:
+ _1_p = _sqlite3FkReferences(tls, _pTab)
+_11:
+ if _1_p == nil {
+ goto _14
+ }
+
+ _3_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3FkLocateIndex(tls, _pParse, _pTab, _1_p, &_3_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _3_pIdx == nil {
+ goto _15
+ }
+
+ _1_i = i32(0)
+_16:
+ if _1_i >= int32(_3_pIdx.X13) {
+ goto _19
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkOldmaskØ00__func__Ø000))), unsafe.Pointer(str(122008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_mask
+ *p = (*p) | func() uint32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) > i32(31) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i))))))
+ }()
+ sink985 = *p
+ }
+ _1_i += 1
+ goto _16
+
+_19:
+_15:
+ _1_p = (*XFKey)(unsafe.Pointer(_1_p.X3))
+ goto _11
+
+_14:
+_0:
+ r0 = _mask
+ return
+
+}
+
+func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFKey *XFKey, _ppIdx **XIndex, _paiCol **int32) (r0 int32) { // sqlite3.c:107344:1
+ var _pIdx *XIndex // sqlite3.c:107351:9
+ _ = _pIdx
+ var _aiCol *int32 // sqlite3.c:107352:7
+ _ = _aiCol
+ var _nCol int32 // sqlite3.c:107353:7
+ _ = _nCol
+ var _zKey *int8 // sqlite3.c:107354:8
+ _ = _zKey
+ var _8_i int32 // sqlite3.c:107400:17
+ _ = _8_i
+ var _9_i int32 // sqlite3.c:107410:13
+ _ = _9_i
+ var _9_j int32 // sqlite3.c:107410:16
+ _ = _9_j
+ var _10_iCol int16 // sqlite3.c:107412:15
+ _ = _10_iCol
+ var _10_zDfltColl *int8 // sqlite3.c:107413:22
+ _ = _10_zDfltColl
+ var _10_zIdxCol *int8 // sqlite3.c:107414:16
+ _ = _10_zIdxCol
+ _pIdx = nil
+ _aiCol = nil
+ _nCol = _pFKey.X5
+ _zKey = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X1
+ func() int32 {
+ if (_ppIdx != nil) && ((*_ppIdx) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_paiCol == nil) || ((*_paiCol) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(120856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nCol != i32(1) {
+ goto _8
+ }
+
+ if int32(_pParent.X10) < i32(0) {
+ goto _9
+ }
+
+ if _zKey != nil {
+ goto _10
+ }
+
+ r0 = i32(0)
+ return
+
+_10:
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1)+16*uintptr(_pParent.X10))).X0, _zKey) != 0 {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+_9:
+ goto _12
+
+_8:
+ if _paiCol == nil {
+ goto _13
+ }
+
+ func() int32 {
+ if _nCol > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aiCol = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(uint32(_nCol)*u32(4)))))
+ if _aiCol != nil {
+ goto _16
+ }
+
+ r0 = i32(1)
+ return
+
+_16:
+ *_paiCol = _aiCol
+_13:
+_12:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pParent.X2))
+_17:
+ if _pIdx == nil {
+ goto _20
+ }
+
+ if int32(_pIdx.X13) != _nCol || int32(_pIdx.X15) == i32(0) || (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ if _zKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _25
+ }
+
+ if _aiCol == nil {
+ goto _26
+ }
+
+ _8_i = i32(0)
+_27:
+ if _8_i >= _nCol {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_8_i))) = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_8_i))).X0
+ _8_i += 1
+ goto _27
+
+_30:
+_26:
+ goto _20
+
+_25:
+ goto _31
+
+_24:
+ _9_i = i32(0)
+_32:
+ if _9_i >= _nCol {
+ goto _35
+ }
+
+ _10_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_9_i)))
+ if int32(_10_iCol) >= i32(0) {
+ goto _36
+ }
+
+ goto _35
+
+_36:
+ _10_zDfltColl = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 16*uintptr(_10_iCol))).X2
+ if _10_zDfltColl != nil {
+ goto _37
+ }
+
+ _10_zDfltColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_37:
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_9_i))), _10_zDfltColl) == 0 {
+ goto _38
+ }
+
+ goto _35
+
+_38:
+ _10_zIdxCol = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 16*uintptr(_10_iCol))).X0
+ _9_j = i32(0)
+_39:
+ if _9_j >= _nCol {
+ goto _42
+ }
+
+ if _sqlite3StrICmp(tls, (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_9_j))).X1, _10_zIdxCol) != i32(0) {
+ goto _43
+ }
+
+ if _aiCol == nil {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_9_j))).X0
+_44:
+ goto _42
+
+_43:
+ _9_j += 1
+ goto _39
+
+_42:
+ if _9_j != _nCol {
+ goto _45
+ }
+
+ goto _35
+
+_45:
+ _9_i += 1
+ goto _32
+
+_35:
+ if _9_i != _nCol {
+ goto _46
+ }
+
+ goto _20
+
+_46:
+_31:
+_23:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _17
+
+_20:
+ if _pIdx != nil {
+ goto _47
+ }
+
+ if (_pParse.X47) != 0 {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(122084), unsafe.Pointer((*XTable)(unsafe.Pointer(_pFKey.X0)).X0), unsafe.Pointer(_pFKey.X2))
+_48:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiCol))
+ r0 = i32(1)
+ return
+
+_47:
+ *_ppIdx = _pIdx
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3FkLocateIndexØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkLocateIndexØ00__func__Ø000[0], str(122132), 21)
+}
+
+var _sqlite3FkOldmaskØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkOldmaskØ00__func__Ø000[0], str(122156), 17)
+}
+
+func _sqlite3CodeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _op int32, _pChanges *XExprList, _tr_tm int32, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123190:1
+ var _p *XTrigger // sqlite3.c:123201:11
+ _ = _p
+ func() int32 {
+ if ((_op == i32(110)) || (_op == i32(108))) || (_op == i32(109)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_tr_tm == i32(1)) || (_tr_tm == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123204), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op == i32(110)) == (_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pTrigger
+_9:
+ if _p == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_p.X6)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_p.X7)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer(_p.X7))) || ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(i32(1)))).X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != _op || int32(_p.X3) != _tr_tm || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _22
+ }
+
+ _sqlite3CodeRowTriggerDirect(tls, _pParse, _p, _pTab, _reg, _orconf, _ignoreJump)
+_22:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _9
+
+_12:
+ return
+
+}
+
+var _sqlite3CodeRowTriggerØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerØ00__func__Ø000[0], str(122408), 22)
+}
+
+func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123118:1
+ var _v *XVdbe // sqlite3.c:123126:8
+ _ = _v
+ var _pPrg *XTriggerPrg // sqlite3.c:123127:14
+ _ = _pPrg
+ var _1_bRecursive int32 // sqlite3.c:123134:9
+ _ = _1_bRecursive
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
+ func() int32 {
+ if ((_pPrg != nil) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerDirectØ00__func__Ø000))), unsafe.Pointer(str(122432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPrg == nil {
+ goto _4
+ }
+
+ _1_bRecursive = bool2int(((_p.X0) != nil) && (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(262144))))
+ _sqlite3VdbeAddOp4(tls, _v, i32(65), _reg, _ignoreJump, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1), (*int8)(unsafe.Pointer((*XSubProgram)(unsafe.Pointer(_pPrg.X2)))), i32(-13))
+ _sqlite3VdbeComment(tls, _v, str(122484), unsafe.Pointer(func() *int8 {
+ if (_p.X0) != nil {
+ return (_p.X0)
+ }
+ return str(122496)
+ }()), unsafe.Pointer(_onErrorText(tls, _orconf)))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_bRecursive)))
+_4:
+ return
+
+}
+
+var _sqlite3CodeRowTriggerDirectØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerDirectØ00__func__Ø000[0], str(122504), 28)
+}
+
+func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aRegIdx *int32, _iDataCur int32, _iIdxCur int32, _regNewData int32, _regOldData int32, _pkChng uint8, _overrideError uint8, _ignoreDest int32, _pbMayReplace *int32, _aiChng *int32) { // sqlite3.c:109793:1
+ var _v *XVdbe // sqlite3.c:109807:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:109808:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:109809:9
+ _ = _pPk
+ var _db *Xsqlite3 // sqlite3.c:109810:11
+ _ = _db
+ var _i int32 // sqlite3.c:109811:7
+ _ = _i
+ var _ix int32 // sqlite3.c:109812:7
+ _ = _ix
+ var _nCol int32 // sqlite3.c:109813:7
+ _ = _nCol
+ var _onError int32 // sqlite3.c:109814:7
+ _ = _onError
+ var _addr1 int32 // sqlite3.c:109815:7
+ _ = _addr1
+ var _seenReplace int32 // sqlite3.c:109816:7
+ _ = _seenReplace
+ var _nPkField int32 // sqlite3.c:109817:7
+ _ = _nPkField
+ var _ipkTop int32 // sqlite3.c:109818:7
+ _ = _ipkTop
+ var _ipkBottom int32 // sqlite3.c:109819:7
+ _ = _ipkBottom
+ var _isUpdate uint8 // sqlite3.c:109820:6
+ _ = _isUpdate
+ var _bAffinityDone uint8 // sqlite3.c:109821:6
+ _ = _bAffinityDone
+ var _10_zMsg *int8 // sqlite3.c:109874:14
+ _ = _10_zMsg
+ var _13_pCheck *XExprList // sqlite3.c:109903:14
+ _ = _13_pCheck
+ var _14_allOk int32 // sqlite3.c:109907:11
+ _ = _14_allOk
+ var _14_pExpr *XExpr // sqlite3.c:109908:12
+ _ = _14_pExpr
+ var _16_zName *int8 // sqlite3.c:109915:14
+ _ = _16_zName
+ var _17_addrRowidOk int32 // sqlite3.c:109931:9
+ _ = _17_addrRowidOk
+ var _27_pTrigger *XTrigger // sqlite3.c:110004:17
+ _ = _27_pTrigger
+ var _34_regIdx int32 // sqlite3.c:110052:9
+ _ = _34_regIdx
+ var _34_regR int32 // sqlite3.c:110053:9
+ _ = _34_regR
+ var _34_iThisCur int32 // sqlite3.c:110054:9
+ _ = _34_iThisCur
+ var _34_addrUniqueOk int32 // sqlite3.c:110055:9
+ _ = _34_addrUniqueOk
+ var _37_iField int32 // sqlite3.c:110079:11
+ _ = _37_iField
+ var _37_x int32 // sqlite3.c:110080:11
+ _ = _37_x
+ var _50_x int32 // sqlite3.c:110159:13
+ _ = _50_x
+ var _53_addrJump int32 // sqlite3.c:110179:15
+ _ = _53_addrJump
+ var _53_op int32 // sqlite3.c:110180:15
+ _ = _53_op
+ var _53_regCmp int32 // sqlite3.c:110181:15
+ _ = _53_regCmp
+ var _54_p4 *int8 // sqlite3.c:110184:18
+ _ = _54_p4
+ var _59_pTrigger *XTrigger // sqlite3.c:110217:17
+ _ = _59_pTrigger
+ _pPk = nil
+ _seenReplace = i32(0)
+ _ipkTop = i32(0)
+ _ipkBottom = i32(0)
+ _bAffinityDone = u8(0)
+ _isUpdate = uint8(bool2int(_regOldData != i32(0)))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCol = int32(_pTab.X11)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _4
+ }
+
+ _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nPkField = i32(1)
+ goto _5
+
+_4:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ _nPkField = int32(_pPk.X13)
+_5:
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ if _i != int32(_pTab.X10) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ if _aiChng == nil || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiChng)) + 4*uintptr(_i)))) >= i32(0) {
+ goto _12
+ }
+
+ goto _7
+
+_12:
+ _onError = int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i))).X3)
+ if _onError != i32(0) {
+ goto _13
+ }
+
+ goto _7
+
+_13:
+ if int32(_overrideError) == i32(10) {
+ goto _14
+ }
+
+ _onError = int32(_overrideError)
+ goto _15
+
+_14:
+ if _onError != i32(10) {
+ goto _16
+ }
+
+ _onError = i32(2)
+_16:
+_15:
+ if _onError != i32(5) || (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ _onError = i32(2)
+_18:
+ func() int32 {
+ if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _onError {
+ case i32(1):
+ goto _27
+ case i32(2):
+ goto _26
+ case i32(3):
+ goto _28
+ case i32(4):
+ goto _29
+ default:
+ goto _30
+ }
+
+_26:
+ _sqlite3MayAbort(tls, _pParse)
+_27:
+_28:
+ _10_zMsg = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(75), i32(1299), _onError, (_regNewData+i32(1))+_i)
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_10_zMsg), i32(-1))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ goto _31
+
+_29:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), (_regNewData+i32(1))+_i, _ignoreDest)
+ goto _31
+
+_30:
+ func() int32 {
+ if _onError == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), (_regNewData+i32(1))+_i)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), (_regNewData+i32(1))+_i)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ goto _31
+
+_31:
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ if (*XExprList)(unsafe.Pointer(_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _35
+ }
+
+ _13_pCheck = (*XExprList)(unsafe.Pointer(_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _onError = func() int32 {
+ if int32(_overrideError) != i32(10) {
+ return int32(_overrideError)
+ }
+ return i32(2)
+ }()
+ _i = i32(0)
+_38:
+ if _i >= (_13_pCheck.X0) {
+ goto _41
+ }
+
+ _14_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 20*uintptr(_i))).X0))
+ if _aiChng == nil || _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) == 0 {
+ goto _43
+ }
+
+ goto _39
+
+_43:
+ _14_allOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfTrue(tls, _pParse, _14_pExpr, _14_allOk, i32(16))
+ if _onError != i32(4) {
+ goto _44
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _45
+
+_44:
+ _16_zName = (*T5517381)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 20*uintptr(_i))).X1
+ if _16_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _46
+ }
+
+ _16_zName = _pTab.X0
+_46:
+ if _onError != i32(5) {
+ goto _47
+ }
+
+ _onError = i32(2)
+_47:
+ _sqlite3HaltConstraint(tls, _pParse, i32(275), _onError, _16_zName, int8(i32(0)), uint8(i32(3)))
+_45:
+ _sqlite3VdbeResolveLabel(tls, _v, _14_allOk)
+_39:
+ _i += 1
+ goto _38
+
+_41:
+_35:
+ if _pkChng == 0 || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ _17_addrRowidOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _onError = int32(_pTab.X14)
+ if int32(_overrideError) == i32(10) {
+ goto _50
+ }
+
+ _onError = int32(_overrideError)
+ goto _51
+
+_50:
+ if _onError != i32(10) {
+ goto _52
+ }
+
+ _onError = i32(2)
+_52:
+_51:
+ if _isUpdate == 0 {
+ goto _53
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regNewData, _17_addrRowidOk, _regOldData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_53:
+ if _onError != i32(5) || int32(_overrideError) == i32(5) {
+ goto _55
+ }
+
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_56:
+ if _pIdx == nil {
+ goto _59
+ }
+
+ if int32(_pIdx.X15) != i32(4) && int32(_pIdx.X15) != i32(3) {
+ goto _61
+ }
+
+ _ipkTop = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ goto _59
+
+_61:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _56
+
+_59:
+_55:
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _17_addrRowidOk, _regNewData)
+ switch _onError {
+ case i32(1):
+ goto _64
+ case i32(2):
+ goto _65
+ case i32(3):
+ goto _66
+ case i32(4):
+ goto _68
+ case i32(5):
+ goto _67
+ default:
+ goto _63
+ }
+
+_63:
+ _onError = i32(2)
+_64:
+_65:
+_66:
+ _sqlite3RowidConstraint(tls, _pParse, _onError, _pTab)
+ goto _69
+
+_67:
+ _27_pTrigger = nil
+ if ((_db.X6) & i32(262144)) == 0 {
+ goto _70
+ }
+
+ _27_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_70:
+ if _27_pTrigger == nil && _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 {
+ goto _72
+ }
+
+ _sqlite3MultiWrite(tls, _pParse)
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _27_pTrigger, _iDataCur, _iIdxCur, _regNewData, int16(i32(1)), uint8(i32(0)), uint8(i32(5)), uint8(i32(1)), i32(-1))
+ goto _73
+
+_72:
+ if (*XIndex)(unsafe.Pointer(_pTab.X2)) == nil {
+ goto _74
+ }
+
+ _sqlite3MultiWrite(tls, _pParse)
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(-1))
+_74:
+_73:
+ _seenReplace = i32(1)
+ goto _69
+
+_68:
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _69
+
+_69:
+ _sqlite3VdbeResolveLabel(tls, _v, _17_addrRowidOk)
+ if _ipkTop == 0 {
+ goto _75
+ }
+
+ _ipkBottom = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _sqlite3VdbeJumpHere(tls, _v, _ipkTop)
+_75:
+_49:
+ *func() **XIndex { _ix = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_76:
+ if _pIdx == nil {
+ goto _79
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) != i32(0) {
+ goto _80
+ }
+
+ goto _77
+
+_80:
+ if int32(_bAffinityDone) != i32(0) {
+ goto _81
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _regNewData+i32(1))
+ _bAffinityDone = uint8(i32(1))
+_81:
+ _34_iThisCur = _iIdxCur + _ix
+ _34_addrUniqueOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _82
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), _34_addrUniqueOk, i32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = i32(0)
+_82:
+ _34_regIdx = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + i32(1)
+ _i = i32(0)
+_83:
+ if _i >= int32(_pIdx.X14) {
+ goto _86
+ }
+
+ _37_iField = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ if _37_iField != i32(-2) {
+ goto _87
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_i))).X0)), _34_regIdx+_i)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = i32(0)
+ _sqlite3VdbeComment(tls, _v, str(122660), unsafe.Pointer(_pIdx.X0), _i)
+ goto _88
+
+_87:
+ if _37_iField != i32(-1) && _37_iField != int32(_pTab.X10) {
+ goto _90
+ }
+
+ _37_x = _regNewData
+ goto _91
+
+_90:
+ _37_x = (_37_iField + _regNewData) + i32(1)
+_91:
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _37_iField < i32(0) {
+ return i32(87)
+ }
+ return i32(86)
+ }(), _37_x, _34_regIdx+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(func() *int8 {
+ if _37_iField < i32(0) {
+ return str(27452)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_37_iField))).X0)
+ }()))
+_88:
+ _i += 1
+ goto _83
+
+_86:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _34_regIdx, int32(_pIdx.X14), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
+ _sqlite3VdbeComment(tls, _v, str(111856), unsafe.Pointer(_pIdx.X0))
+ if _isUpdate == 0 || _pPk != _pIdx || int32(_pkChng) != i32(0) {
+ goto _98
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_98:
+ _onError = int32(_pIdx.X15)
+ if _onError != i32(0) {
+ goto _99
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_99:
+ if int32(_overrideError) == i32(10) {
+ goto _100
+ }
+
+ _onError = int32(_overrideError)
+ goto _101
+
+_100:
+ if _onError != i32(10) {
+ goto _102
+ }
+
+ _onError = i32(2)
+_102:
+_101:
+ if _ix != i32(0) || (*XIndex)(unsafe.Pointer(_pIdx.X5)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _pPk != _pIdx || _onError != i32(5) || i32(0) != ((_db.X6)&i32(262144)) && (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) || i32(0) != ((_db.X6)&i32(524288)) && ((*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != (*XFKey)(unsafe.Pointer(_pTab.X4)) || (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3FkReferences(tls, _pTab)) {
+ goto _111
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_111:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _34_iThisCur, _34_addrUniqueOk, _34_regIdx, int32(_pIdx.X13))
+ _34_regR = func() int32 {
+ if _pIdx == _pPk {
+ return _34_regIdx
+ }
+ return _sqlite3GetTempRange(tls, _pParse, _nPkField)
+ }()
+ if _isUpdate == 0 && _onError != i32(5) {
+ goto _115
+ }
+
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _116
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(129), _34_iThisCur, _34_regR)
+ if _isUpdate == 0 {
+ goto _117
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _34_regR, _34_addrUniqueOk, _regOldData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_117:
+ goto _118
+
+_116:
+ if _pIdx == _pPk {
+ goto _119
+ }
+
+ _i = i32(0)
+_120:
+ if _i >= int32(_pPk.X13) {
+ goto _123
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_x = int32(_sqlite3ColumnOfIndex(tls, _pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _34_iThisCur, _50_x, _34_regR+_i)
+ _sqlite3VdbeComment(tls, _v, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))).X0))
+ _i += 1
+ goto _120
+
+_123:
+_119:
+ if _isUpdate == 0 {
+ goto _126
+ }
+
+ _53_addrJump = _sqlite3VdbeCurrentAddr(tls, _v) + int32(_pPk.X13)
+ _53_op = i32(36)
+ _53_regCmp = func() int32 {
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ return _34_regIdx
+ }
+ return _34_regR
+ }()
+ _i = i32(0)
+_129:
+ if _i >= int32(_pPk.X13) {
+ goto _132
+ }
+
+ _54_p4 = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_i))))))
+ _50_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))
+ func() int32 {
+ if _50_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _i != (int32(_pPk.X13) - i32(1)) {
+ goto _135
+ }
+
+ _53_addrJump = _34_addrUniqueOk
+ _53_op = i32(37)
+_135:
+ _sqlite3VdbeAddOp4(tls, _v, _53_op, (_regOldData+i32(1))+_50_x, _53_addrJump, _53_regCmp+_i, _54_p4, i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _i += 1
+ goto _129
+
+_132:
+_126:
+_118:
+_115:
+ func() int32 {
+ if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _onError {
+ case i32(1):
+ goto _143
+ case i32(2):
+ goto _144
+ case i32(3):
+ goto _145
+ case i32(4):
+ goto _146
+ default:
+ goto _147
+ }
+
+_143:
+_144:
+_145:
+ _sqlite3UniqueConstraint(tls, _pParse, _onError, _pIdx)
+ goto _148
+
+_146:
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _148
+
+_147:
+ _59_pTrigger = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _onError == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110218), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MultiWrite(tls, _pParse)
+ if ((_db.X6) & i32(262144)) == 0 {
+ goto _151
+ }
+
+ _59_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_151:
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _59_pTrigger, _iDataCur, _iIdxCur, _34_regR, int16(_nPkField), uint8(i32(0)), uint8(i32(5)), uint8(func() int32 {
+ if _pIdx == _pPk {
+ return i32(1)
+ }
+ return i32(0)
+ }()), _34_iThisCur)
+ _seenReplace = i32(1)
+ goto _148
+
+_148:
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ if _34_regR == _34_regIdx {
+ goto _154
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _34_regR, _nPkField)
+_154:
+_77:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_ix }() += 1
+ goto _76
+
+_79:
+ if _ipkTop == 0 {
+ goto _155
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _ipkTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _ipkBottom)
+_155:
+ *_pbMayReplace = _seenReplace
+ return
+
+}
+
+var _sqlite3GenerateConstraintChecksØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateConstraintChecksØ00__func__Ø000[0], str(122676), 32)
+}
+
+func _checkConstraintUnchanged(tls *crt.TLS, _pExpr *XExpr, _aiChng *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:109692:1
+ var _w XWalker // sqlite3.c:109693:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _checkConstraintExprNode
+ *(**int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))) = _aiChng
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ if _chngRowid != 0 {
+ goto _0
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+_0:
+ r0 = bool2int((_w.X5) == 0)
+ return
+
+}
+
+func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:109668:1
+ if int32(_pExpr.X0) != i32(152) {
+ goto _0
+ }
+
+ func() int32 {
+ if (int32(_pExpr.X9) >= i32(0)) || (int32(_pExpr.X9) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109670), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkConstraintExprNodeØ00__func__Ø000))), unsafe.Pointer(str(122708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X9) < i32(0) {
+ goto _4
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))) + 4*uintptr(_pExpr.X9)))) < i32(0) {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_5:
+ goto _6
+
+_4:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+_6:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _checkConstraintExprNodeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkConstraintExprNodeØ00__func__Ø000[0], str(122748), 24)
+}
+
+func _sqlite3RowidConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pTab *XTable) { // sqlite3.c:103649:1
+ var _zMsg *int8 // sqlite3.c:103654:8
+ _ = _zMsg
+ var _rc int32 // sqlite3.c:103655:7
+ _ = _rc
+ if int32(_pTab.X10) < i32(0) {
+ goto _0
+ }
+
+ _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_pTab.X10))).X0))
+ _rc = i32(1555)
+ goto _1
+
+_0:
+ _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(122772), unsafe.Pointer(_pTab.X0))
+ _rc = i32(2579)
+_1:
+ _sqlite3HaltConstraint(tls, _pParse, _rc, _onError, _zMsg, int8(i32(-1)), uint8(i32(2)))
+ return
+
+}
+
+func _sqlite3MultiWrite(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103565:1
+ var _pToplevel *XParse // sqlite3.c:103566:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3GenerateRowIndexDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _aRegIdx *int32, _iIdxNoSeek int32) { // sqlite3.c:105154:1
+ var _i int32 // sqlite3.c:105162:7
+ _ = _i
+ var _r1 int32 // sqlite3.c:105163:7
+ _ = _r1
+ var _iPartIdxLabel int32 // sqlite3.c:105164:7
+ _ = _iPartIdxLabel
+ var _pIdx *XIndex // sqlite3.c:105165:9
+ _ = _pIdx
+ var _pPrior *XIndex // sqlite3.c:105166:9
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:105167:8
+ _ = _v
+ var _pPk *XIndex // sqlite3.c:105168:9
+ _ = _pPk
+ _r1 = i32(-1)
+ _pPrior = nil
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pPk = func() *XIndex {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _pTab)
+ }()
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_2:
+ if _pIdx == nil {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_iIdxCur + _i) != _iDataCur) || (_pPk == _pIdx) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowIndexDeleteØ00__func__Ø000))), unsafe.Pointer(str(122784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _aRegIdx == (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
+ goto _10
+ }
+
+ goto _3
+
+_10:
+ if _pIdx != _pPk {
+ goto _11
+ }
+
+ goto _3
+
+_11:
+ if (_iIdxCur + _i) != _iIdxNoSeek {
+ goto _12
+ }
+
+ goto _3
+
+_12:
+ _r1 = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _iDataCur, i32(0), i32(1), &_iPartIdxLabel, _pPrior, _r1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(127), _iIdxCur+_i, _r1, int32(func() uint16 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }()))
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
+ _pPrior = _pIdx
+_3:
+ *func() **XIndex { _i += 1; return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _sqlite3GenerateRowIndexDeleteØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateRowIndexDeleteØ00__func__Ø000[0], str(122820), 30)
+}
+
+func _sqlite3FkCheck(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regOld int32, _regNew int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108014:1
+ var _db *Xsqlite3 // sqlite3.c:108022:11
+ _ = _db
+ var _pFKey *XFKey // sqlite3.c:108023:8
+ _ = _pFKey
+ var _iDb int32 // sqlite3.c:108024:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:108025:14
+ _ = _zDb
+ var _isIgnoreErrors int32 // sqlite3.c:108026:7
+ _ = _isIgnoreErrors
+ var _1_pTo *XTable // sqlite3.c:108040:11
+ _ = _1_pTo
+ var _1_pIdx *XIndex // sqlite3.c:108041:11
+ _ = _1_pIdx
+ var _1_aiFree *int32 // sqlite3.c:108042:9
+ _ = _1_aiFree
+ var _1_aiCol *int32 // sqlite3.c:108043:9
+ _ = _1_aiCol
+ var _1_iCol int32 // sqlite3.c:108044:9
+ _ = _1_iCol
+ var _1_i int32 // sqlite3.c:108045:9
+ _ = _1_i
+ var _1_bIgnore int32 // sqlite3.c:108046:9
+ _ = _1_bIgnore
+ var _6_v *XVdbe // sqlite3.c:108075:14
+ _ = _6_v
+ var _6_iJump int32 // sqlite3.c:108076:13
+ _ = _6_iJump
+ var _7_iReg int32 // sqlite3.c:108078:15
+ _ = _7_iReg
+ var _12_rcauth int32 // sqlite3.c:108103:13
+ _ = _12_rcauth
+ var _12_zCol *int8 // sqlite3.c:108104:14
+ _ = _12_zCol
+ var _15_pIdx *XIndex // sqlite3.c:108141:11
+ _ = _15_pIdx
+ var _15_pSrc *XSrcList // sqlite3.c:108142:13
+ _ = _15_pSrc
+ var _15_aiCol *int32 // sqlite3.c:108143:9
+ _ = _15_aiCol
+ var _19_pItem *T5506521 // sqlite3.c:108168:27
+ _ = _19_pItem
+ var _21_eAction int32 // sqlite3.c:108178:13
+ _ = _21_eAction
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _isIgnoreErrors = int32(_pParse.X47)
+ func() int32 {
+ if (_regOld == i32(0)) != (_regNew == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(524288)) != i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_3:
+ if _pFKey == nil {
+ goto _6
+ }
+
+ _1_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _1_aiFree = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _1_bIgnore = i32(0)
+ if _aChange == nil || Xsqlite3_stricmp(tls, _pTab.X0, _pFKey.X2) == i32(0) || _fkChildIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
+ goto _9
+ }
+
+ goto _4
+
+_9:
+ if (_pParse.X47) == 0 {
+ goto _10
+ }
+
+ _1_pTo = _sqlite3FindTable(tls, _db, _pFKey.X2, _zDb)
+ goto _11
+
+_10:
+ _1_pTo = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _pFKey.X2, _zDb)
+_11:
+ if _1_pTo != nil && _sqlite3FkLocateIndex(tls, _pParse, _1_pTo, _pFKey, &_1_pIdx, &_1_aiFree) == 0 {
+ goto _13
+ }
+
+ func() int32 {
+ if (_isIgnoreErrors == i32(0)) || ((_regOld != i32(0)) && (_regNew == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isIgnoreErrors != 0 && (_db.X17) == 0 {
+ goto _19
+ }
+
+ return
+
+_19:
+ if _1_pTo != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _6_v = _sqlite3GetVdbe(tls, _pParse)
+ _6_iJump = (_sqlite3VdbeCurrentAddr(tls, _6_v) + (_pFKey.X5)) + i32(1)
+ _1_i = i32(0)
+_21:
+ if _1_i >= (_pFKey.X5) {
+ goto _24
+ }
+
+ _7_iReg = (((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_1_i))).X0) + _regOld) + i32(1)
+ _sqlite3VdbeAddOp2(tls, _6_v, i32(34), _7_iReg, _6_iJump)
+ _1_i += 1
+ goto _21
+
+_24:
+ _sqlite3VdbeAddOp2(tls, _6_v, i32(145), int32(_pFKey.X6), i32(-1))
+_20:
+ goto _4
+
+_13:
+ func() int32 {
+ if ((_pFKey.X5) == i32(1)) || ((_1_aiFree != nil) && (_1_pIdx != nil)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_aiFree == nil {
+ goto _29
+ }
+
+ _1_aiCol = _1_aiFree
+ goto _30
+
+_29:
+ _1_iCol = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0
+ _1_aiCol = &_1_iCol
+_30:
+ _1_i = i32(0)
+_31:
+ if _1_i >= (_pFKey.X5) {
+ goto _34
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i)))) != int32(_pTab.X10) {
+ goto _35
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i))) = i32(-1)
+_35:
+ func() int32 {
+ if (_1_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108097), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X59) == nil {
+ goto _39
+ }
+
+ _12_zCol = (*XColumn)(unsafe.Pointer(uintptr(_1_pTo.X1) + 16*uintptr(func() int16 {
+ if _1_pIdx != nil {
+ return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i))))
+ }
+ return (_1_pTo.X10)
+ }()))).X0
+ _12_rcauth = _sqlite3AuthReadCol(tls, _pParse, _1_pTo.X0, _12_zCol, _iDb)
+ _1_bIgnore = bool2int(_12_rcauth == i32(2))
+_39:
+ _1_i += 1
+ goto _31
+
+_34:
+ _sqlite3TableLock(tls, _pParse, _iDb, _1_pTo.X7, uint8(i32(0)), _1_pTo.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ if _regOld == i32(0) {
+ goto _42
+ }
+
+ _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regOld, i32(-1), _1_bIgnore)
+_42:
+ if _regNew == i32(0) || _isSetNullAction(tls, _pParse, _pFKey) != 0 {
+ goto _44
+ }
+
+ _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regNew, i32(1), _1_bIgnore)
+_44:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aiFree))
+_4:
+ _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X1))
+ goto _3
+
+_6:
+ _pFKey = _sqlite3FkReferences(tls, _pTab)
+_45:
+ if _pFKey == nil {
+ goto _48
+ }
+
+ _15_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _15_aiCol = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _aChange == nil || _fkParentIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
+ goto _50
+ }
+
+ goto _46
+
+_50:
+ if (_pFKey.X6) != 0 || ((_db.X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
+ goto _54
+ }
+
+ func() int32 {
+ if (_regOld == i32(0)) && (_regNew != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_54:
+ if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_15_pIdx, &_15_aiCol) == 0 {
+ goto _58
+ }
+
+ if _isIgnoreErrors != 0 && (_db.X17) == 0 {
+ goto _60
+ }
+
+ return
+
+_60:
+ goto _46
+
+_58:
+ func() int32 {
+ if (_15_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108162), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _15_pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _15_pSrc == nil {
+ goto _64
+ }
+
+ _19_pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pSrc)) + uintptr(8 /* X2 */)))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(_pFKey.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(8 /* X2 */))) = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
+ *(*uint32)(unsafe.Pointer(uintptr(_19_pItem.X4) + uintptr(32 /* X8 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(40 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if _regNew == i32(0) {
+ goto _65
+ }
+
+ _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regNew, i32(-1))
+_65:
+ if _regOld == i32(0) {
+ goto _66
+ }
+
+ _21_eAction = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(bool2int(_aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))))))))
+ _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regOld, i32(1))
+ if (_pFKey.X6) != 0 || _21_eAction == i32(9) || _21_eAction == i32(7) {
+ goto _69
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_69:
+_66:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3SrcListDelete(tls, _db, _15_pSrc)
+_64:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_15_aiCol))
+_46:
+ _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X3))
+ goto _45
+
+_48:
+ return
+
+}
+
+var _sqlite3FkCheckØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkCheckØ00__func__Ø000[0], str(123044), 15)
+}
+
+func _fkLookupParent(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32, _isIgnore int32) { // sqlite3.c:107479:1
+ var _i int32 // sqlite3.c:107490:7
+ _ = _i
+ var _v *XVdbe // sqlite3.c:107491:8
+ _ = _v
+ var _iCur int32 // sqlite3.c:107492:7
+ _ = _iCur
+ var _iOk int32 // sqlite3.c:107493:7
+ _ = _iOk
+ var _2_iReg int32 // sqlite3.c:107507:9
+ _ = _2_iReg
+ var _4_iMustBeInt int32 // sqlite3.c:107515:11
+ _ = _4_iMustBeInt
+ var _4_regTemp int32 // sqlite3.c:107516:11
+ _ = _4_regTemp
+ var _6_nCol int32 // sqlite3.c:107543:11
+ _ = _6_nCol
+ var _6_regTemp int32 // sqlite3.c:107544:11
+ _ = _6_regTemp
+ var _6_regRec int32 // sqlite3.c:107545:11
+ _ = _6_regRec
+ var _8_iJump int32 // sqlite3.c:107564:13
+ _ = _8_iJump
+ var _9_iChild int32 // sqlite3.c:107566:15
+ _ = _9_iChild
+ var _9_iParent int32 // sqlite3.c:107567:15
+ _ = _9_iParent
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _iCur = (_pParse.X17) - i32(1)
+ _iOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _nIncr >= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), _iOk)
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pFKey.X5) {
+ goto _4
+ }
+
+ _2_iReg = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + _regData) + i32(1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _2_iReg, _iOk)
+ _i += 1
+ goto _1
+
+_4:
+ if _isIgnore != i32(0) {
+ goto _5
+ }
+
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _4_regTemp = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(i32(0)))))+i32(1))+_regData, _4_regTemp)
+ _4_iMustBeInt = _sqlite3VdbeAddOp2(tls, _v, i32(17), _4_regTemp, i32(0))
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
+ goto _8
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regData, _iOk, _4_regTemp)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_8:
+ _sqlite3OpenTable(tls, _pParse, _iCur, _iDb, _pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _4_regTemp)
+ _sqlite3VdbeGoto(tls, _v, _iOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _4_iMustBeInt)
+ _sqlite3ReleaseTempReg(tls, _pParse, _4_regTemp)
+ goto _9
+
+_6:
+ _6_nCol = _pFKey.X5
+ _6_regTemp = _sqlite3GetTempRange(tls, _pParse, _6_nCol)
+ _6_regRec = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _i = i32(0)
+_10:
+ if _i >= _6_nCol {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))+i32(1))+_regData, _6_regTemp+_i)
+ _i += 1
+ goto _10
+
+_13:
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
+ goto _15
+ }
+
+ _8_iJump = (_sqlite3VdbeCurrentAddr(tls, _v) + _6_nCol) + i32(1)
+ _i = i32(0)
+_16:
+ if _i >= _6_nCol {
+ goto _19
+ }
+
+ _9_iChild = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + i32(1)) + _regData
+ _9_iParent = (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) + i32(1)) + _regData
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107568), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(122008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) != int32(_pTab.X10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107569), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) != int32(_pTab.X10) {
+ goto _24
+ }
+
+ _9_iParent = _regData
+_24:
+ _sqlite3VdbeAddOp3(tls, _v, i32(36), _9_iChild, _8_iJump, _9_iParent)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _i += 1
+ goto _16
+
+_19:
+ _sqlite3VdbeGoto(tls, _v, _iOk)
+_15:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _6_regTemp, _6_nCol, _6_regRec, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx), _6_nCol)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iCur, _iOk, _6_regRec, i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regRec)
+ _sqlite3ReleaseTempRange(tls, _pParse, _6_regTemp, _6_nCol)
+_9:
+_5:
+ if (_pFKey.X6) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
+ goto _28
+ }
+
+ func() int32 {
+ if _nIncr == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107597), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
+ goto _31
+
+_28:
+ if _nIncr <= i32(0) || int32(_pFKey.X6) != i32(0) {
+ goto _33
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_33:
+ _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
+_31:
+ _sqlite3VdbeResolveLabel(tls, _v, _iOk)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iCur)
+ return
+
+}
+
+var _fkLookupParentØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkLookupParentØ00__func__Ø000[0], str(123096), 15)
+}
+
+func _isSetNullAction(tls *crt.TLS, _pParse *XParse, _pFKey *XFKey) (r0 int32) { // sqlite3.c:107981:1
+ var _pTop *XParse // sqlite3.c:107982:9
+ _ = _pTop
+ var _1_p *XTrigger // sqlite3.c:107984:13
+ _ = _1_p
+ _pTop = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ if (*XTriggerPrg)(unsafe.Pointer(_pTop.X69)) == nil {
+ goto _2
+ }
+
+ _1_p = (*XTrigger)(unsafe.Pointer((*XTriggerPrg)(unsafe.Pointer(_pTop.X69)).X0))
+ if (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(0))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0))))) != i32(7)) && (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(1))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1))))) != i32(7)) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32) { // sqlite3.c:107699:1
+ var _db *Xsqlite3 // sqlite3.c:107709:11
+ _ = _db
+ var _i int32 // sqlite3.c:107710:7
+ _ = _i
+ var _pWhere *XExpr // sqlite3.c:107711:8
+ _ = _pWhere
+ var _sNameContext XNameContext // sqlite3.c:107712:15
+ _ = _sNameContext
+ var _pWInfo *XWhereInfo // sqlite3.c:107713:13
+ _ = _pWInfo
+ var _iFkIfZero int32 // sqlite3.c:107714:7
+ _ = _iFkIfZero
+ var _v *XVdbe // sqlite3.c:107715:8
+ _ = _v
+ var _2_pLeft *XExpr // sqlite3.c:107736:10
+ _ = _2_pLeft
+ var _2_pRight *XExpr // sqlite3.c:107737:10
+ _ = _2_pRight
+ var _2_pEq *XExpr // sqlite3.c:107738:10
+ _ = _2_pEq
+ var _2_iCol int16 // sqlite3.c:107739:9
+ _ = _2_iCol
+ var _2_zCol *int8 // sqlite3.c:107740:16
+ _ = _2_zCol
+ var _3_pNe *XExpr // sqlite3.c:107764:10
+ _ = _3_pNe
+ var _3_pLeft *XExpr // sqlite3.c:107765:10
+ _ = _3_pLeft
+ var _3_pRight *XExpr // sqlite3.c:107766:10
+ _ = _3_pRight
+ var _5_pEq *XExpr // sqlite3.c:107772:12
+ _ = _5_pEq
+ var _5_pAll *XExpr // sqlite3.c:107772:18
+ _ = _5_pAll
+ var _5_pPk *XIndex // sqlite3.c:107773:13
+ _ = _5_pPk
+ var _6_iCol int16 // sqlite3.c:107776:13
+ _ = _6_iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pWhere = nil
+ _iFkIfZero = i32(0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_pIdx.X3)) == _pTab) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107717), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pIdx.X13) == (_pFKey.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107718), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107719), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107720), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nIncr >= i32(0) {
+ goto _12
+ }
+
+ _iFkIfZero = _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), i32(0))
+_12:
+ _i = i32(0)
+_13:
+ if _i >= (_pFKey.X5) {
+ goto _16
+ }
+
+ _2_iCol = int16(func() int32 {
+ if _pIdx != nil {
+ return int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ }
+ return i32(-1)
+ }())
+ _2_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _2_iCol)
+ _2_iCol = int16(func() int32 {
+ if _aiCol != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))
+ }
+ return ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0)
+ }())
+ func() int32 {
+ if int32(_2_iCol) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_zCol = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 16*uintptr(_2_iCol))).X0
+ _2_pRight = _sqlite3Expr(tls, _db, i32(55), _2_zCol)
+ _2_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _2_pLeft, _2_pRight)
+ _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _2_pEq)
+ _i += 1
+ goto _13
+
+_16:
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr <= i32(0) {
+ goto _24
+ }
+
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _25
+ }
+
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, int16(i32(-1)))
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X11, int16(i32(-1)))
+ _3_pNe = _sqlite3PExpr(tls, _pParse, i32(36), _3_pLeft, _3_pRight)
+ goto _26
+
+_25:
+ _5_pAll = nil
+ _5_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107774), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_29:
+ if _i >= int32(_5_pPk.X13) {
+ goto _32
+ }
+
+ _6_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ func() int32 {
+ if int32(_6_iCol) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107777), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _6_iCol)
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X11, _6_iCol)
+ _5_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _3_pLeft, _3_pRight)
+ _5_pAll = _sqlite3ExprAnd(tls, _db, _5_pAll, _5_pEq)
+ _i += 1
+ goto _29
+
+_32:
+ _3_pNe = _sqlite3PExpr(tls, _pParse, i32(19), _5_pAll, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_26:
+ _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _3_pNe)
+_24:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNameContext), i32(0), u32(32))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(4 /* X1 */))))) = _pSrc
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(0 /* X0 */))))) = _pParse
+ _sqlite3ResolveExprNames(tls, &_sNameContext, _pWhere)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(0)), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
+ if _pWInfo == nil {
+ goto _35
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+_35:
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ if _iFkIfZero == 0 {
+ goto _36
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _iFkIfZero)
+_36:
+ return
+
+}
+
+var _fkScanChildrenØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkScanChildrenØ00__func__Ø000[0], str(123240), 15)
+}
+
+func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107620:1
+ var _pExpr *XExpr // sqlite3.c:107626:8
+ _ = _pExpr
+ var _pCol *XColumn // sqlite3.c:107627:10
+ _ = _pCol
+ var _zColl *int8 // sqlite3.c:107628:14
+ _ = _zColl
+ var _db *Xsqlite3 // sqlite3.c:107629:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pExpr = _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pExpr == nil {
+ goto _0
+ }
+
+ if int32(_iCol) < i32(0) || int32(_iCol) == int32(_pTab.X10) {
+ goto _2
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = (_regBase + int32(_iCol)) + i32(1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = _pCol.X4
+ _zColl = _pCol.X2
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _zColl = (*XCollSeq)(unsafe.Pointer(_db.X2)).X0
+_3:
+ _pExpr = _sqlite3ExprAddCollateString(tls, _pParse, _pExpr, _zColl)
+ goto _4
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _regBase
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+_4:
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107652:1
+ var _pExpr *XExpr // sqlite3.c:107658:8
+ _ = _pExpr
+ _pExpr = _sqlite3Expr(tls, _db, i32(152), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pExpr == nil {
+ goto _0
+ }
+
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _iCursor
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = _iCol
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _sqlite3CompleteInsertion(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _regNewData int32, _aRegIdx *int32, _update_flags int32, _appendBias int32, _useSeekResult int32) { // sqlite3.c:110273:1
+ var _v *XVdbe // sqlite3.c:110284:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:110285:9
+ _ = _pIdx
+ var _pik_flags uint8 // sqlite3.c:110286:6
+ _ = _pik_flags
+ var _regData int32 // sqlite3.c:110287:7
+ _ = _regData
+ var _regRec int32 // sqlite3.c:110288:7
+ _ = _regRec
+ var _i int32 // sqlite3.c:110289:7
+ _ = _i
+ var _bAffinityDone uint8 // sqlite3.c:110290:6
+ _ = _bAffinityDone
+ _bAffinityDone = u8(0)
+ func() int32 {
+ if ((_update_flags == i32(0)) || (_update_flags == i32(4))) || (_update_flags == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_8:
+ if _pIdx == nil {
+ goto _11
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _bAffinityDone = uint8(i32(1))
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+_13:
+ _pik_flags = uint8(func() int32 {
+ if _useSeekResult != 0 {
+ return i32(16)
+ }
+ return i32(0)
+ }())
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _17
+ }
+
+ func() int32 {
+ if int32(_pParse.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | (_update_flags & i32(2)))
+ sink4465 = *p
+ }
+_17:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iIdxCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))))+i32(1), int32(func() uint16 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }()))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
+_9:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _8
+
+_11:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _22
+ }
+
+ return
+
+_22:
+ _regData = _regNewData + i32(1)
+ _regRec = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regData, int32(_pTab.X11), _regRec)
+ if _bAffinityDone != 0 {
+ goto _23
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, i32(0))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regData, int32(_pTab.X11))
+_23:
+ if (_pParse.X6) == 0 {
+ goto _24
+ }
+
+ _pik_flags = uint8(i32(0))
+ goto _25
+
+_24:
+ _pik_flags = uint8(i32(1))
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | func() int32 {
+ if _update_flags != 0 {
+ return _update_flags
+ }
+ return i32(32)
+ }())
+ sink4465 = *p
+ }
+_25:
+ if _appendBias == 0 {
+ goto _28
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+_28:
+ if _useSeekResult == 0 {
+ goto _29
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(16))
+ sink4465 = *p
+ }
+_29:
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iDataCur, _regRec, _regNewData)
+ if (_pParse.X6) != 0 {
+ goto _30
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
+_30:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
+ return
+
+}
+
+var _sqlite3CompleteInsertionØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CompleteInsertionØ00__func__Ø000[0], str(123380), 25)
+}
+
+func _sqlite3FkActions(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pChanges *XExprList, _regOld int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108496:1
+ var _1_pFKey *XFKey // sqlite3.c:108509:10
+ _ = _1_pFKey
+ var _3_pAct *XTrigger // sqlite3.c:108512:17
+ _ = _3_pAct
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ _1_pFKey = _sqlite3FkReferences(tls, _pTab)
+_1:
+ if _1_pFKey == nil {
+ goto _4
+ }
+
+ if _aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _fkParentIsModified(tls, _pTab, _1_pFKey, _aChange, _bChngRowid) == 0 {
+ goto _6
+ }
+
+ _3_pAct = _fkActionTrigger(tls, _pParse, _pTab, _1_pFKey, _pChanges)
+ if _3_pAct == nil {
+ goto _7
+ }
+
+ _sqlite3CodeRowTriggerDirect(tls, _pParse, _3_pAct, _pTab, _regOld, i32(2), i32(0))
+_7:
+_6:
+ _1_pFKey = (*XFKey)(unsafe.Pointer(_1_pFKey.X3))
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _fkActionTrigger(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pFKey *XFKey, _pChanges *XExprList) (r0 *XTrigger) { // sqlite3.c:108314:1
+ var _db *Xsqlite3 // sqlite3.c:108320:11
+ _ = _db
+ var _action int32 // sqlite3.c:108321:7
+ _ = _action
+ var _pTrigger *XTrigger // sqlite3.c:108322:11
+ _ = _pTrigger
+ var _iAction int32 // sqlite3.c:108323:7
+ _ = _iAction
+ var _2_zFrom *int8 // sqlite3.c:108332:16
+ _ = _2_zFrom
+ var _2_nFrom int32 // sqlite3.c:108333:9
+ _ = _2_nFrom
+ var _2_pIdx *XIndex // sqlite3.c:108334:11
+ _ = _2_pIdx
+ var _2_aiCol *int32 // sqlite3.c:108335:9
+ _ = _2_aiCol
+ var _2_pStep *XTriggerStep // sqlite3.c:108336:17
+ _ = _2_pStep
+ var _2_pWhere *XExpr // sqlite3.c:108337:10
+ _ = _2_pWhere
+ var _2_pList *XExprList // sqlite3.c:108338:14
+ _ = _2_pList
+ var _2_pSelect *XSelect // sqlite3.c:108339:12
+ _ = _2_pSelect
+ var _2_i int32 // sqlite3.c:108340:9
+ _ = _2_i
+ var _2_pWhen *XExpr // sqlite3.c:108341:10
+ _ = _2_pWhen
+ var _3_tOld XToken // sqlite3.c:108347:13
+ _ = _3_tOld
+ var _3_tNew XToken // sqlite3.c:108348:13
+ _ = _3_tNew
+ var _3_tFromCol XToken // sqlite3.c:108349:13
+ _ = _3_tFromCol
+ var _3_tToCol XToken // sqlite3.c:108350:13
+ _ = _3_tToCol
+ var _3_iFromCol int32 // sqlite3.c:108351:11
+ _ = _3_iFromCol
+ var _3_pEq *XExpr // sqlite3.c:108352:12
+ _ = _3_pEq
+ var _5_pNew *XExpr // sqlite3.c:108392:14
+ _ = _5_pNew
+ var _7_pDflt *XExpr // sqlite3.c:108398:16
+ _ = _7_pDflt
+ var _11_tFrom XToken // sqlite3.c:108417:13
+ _ = _11_tFrom
+ var _11_pRaise *XExpr // sqlite3.c:108418:12
+ _ = _11_pRaise
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iAction = bool2int(_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ _action = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(_iAction))))
+ if _action != i32(6) || ((_db.X6)&i32(33554432)) == 0 {
+ goto _1
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(_iAction)))
+ if _action == i32(0) || _pTrigger != nil {
+ goto _3
+ }
+
+ _2_pIdx = nil
+ _2_aiCol = nil
+ _2_pStep = nil
+ _2_pWhere = nil
+ _2_pList = nil
+ _2_pSelect = nil
+ _2_pWhen = nil
+ if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_2_pIdx, &_2_aiCol) == 0 {
+ goto _4
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ func() int32 {
+ if (_2_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108344), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_i = i32(0)
+_8:
+ if _2_i >= (_pFKey.X5) {
+ goto _11
+ }
+
+ _3_tOld = XToken{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(0 /* X0 */))) = str(44324)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(4 /* X1 */))) = uint32(i32(3))
+ _3_tNew = XToken{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(0 /* X0 */))) = str(44320)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(4 /* X1 */))) = uint32(i32(3))
+ _3_iFromCol = func() int32 {
+ if _2_aiCol != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aiCol)) + 4*uintptr(_2_i))))
+ }
+ return ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0)
+ }()
+ func() int32 {
+ if _3_iFromCol >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108355), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pTab.X10) >= i32(0)) && (int32(_pTab.X10) < int32(_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108356), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i)))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108357), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(122964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TokenInit(tls, &_3_tToCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(func() int16 {
+ if _2_pIdx != nil {
+ return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i))))
+ }
+ return (_pTab.X10)
+ }()))).X0)
+ _sqlite3TokenInit(tls, &_3_tFromCol, (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1)+16*uintptr(_3_iFromCol))).X0)
+ _3_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tFromCol, i32(0)))
+ _2_pWhere = _sqlite3ExprAnd(tls, _db, _2_pWhere, _3_pEq)
+ if _pChanges == nil {
+ goto _25
+ }
+
+ _3_pEq = _sqlite3PExpr(tls, _pParse, i32(29), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))))
+ _2_pWhen = _sqlite3ExprAnd(tls, _db, _2_pWhen, _3_pEq)
+_25:
+ if _action == i32(6) || _action == i32(9) && _pChanges == nil {
+ goto _28
+ }
+
+ if _action != i32(9) {
+ goto _29
+ }
+
+ _5_pNew = _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0)))
+ goto _30
+
+_29:
+ if _action != i32(8) {
+ goto _31
+ }
+
+ _7_pDflt = (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 16*uintptr(_3_iFromCol))).X1))
+ if _7_pDflt == nil {
+ goto _32
+ }
+
+ _5_pNew = _sqlite3ExprDup(tls, _db, _7_pDflt, i32(0))
+ goto _33
+
+_32:
+ _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_33:
+ goto _34
+
+_31:
+ _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_34:
+_30:
+ _2_pList = _sqlite3ExprListAppend(tls, _pParse, _2_pList, _5_pNew)
+ _sqlite3ExprListSetName(tls, _pParse, _2_pList, &_3_tFromCol, i32(0))
+_28:
+ _2_i += 1
+ goto _8
+
+_11:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_aiCol))
+ _2_zFrom = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
+ _2_nFrom = _sqlite3Strlen30(tls, _2_zFrom)
+ if _action != i32(6) {
+ goto _35
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(0 /* X0 */))) = _2_zFrom
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(4 /* X1 */))) = uint32(_2_nFrom)
+ _11_pRaise = _sqlite3Expr(tls, _db, i32(83), str(60220))
+ if _11_pRaise == nil {
+ goto _36
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pRaise)) + uintptr(1 /* X1 */))) = int8(i32(2))
+_36:
+ _2_pSelect = _sqlite3SelectNew(tls, _pParse, _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _11_pRaise), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), &_11_tFrom, (*XToken)(unsafe.Pointer(uintptr(i32(0))))), _2_pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _2_pWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_35:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(72)+uint32(_2_nFrom))+uint32(i32(1))))))
+ if _pTrigger == nil {
+ goto _37
+ }
+
+ _2_pStep = store6194426((**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+uintptr(28 /* X8 */))))), (*XTriggerStep)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+36*uintptr(i32(1)))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(12 /* X4 */))) = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + 36*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_2_pStep.X4), (unsafe.Pointer)(_2_zFrom), uint32(_2_nFrom))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhere, i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(20 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _2_pList, i32(1))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(8 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _2_pSelect, i32(1))
+ if _2_pWhen == nil {
+ goto _38
+ }
+
+ _2_pWhen = _sqlite3PExpr(tls, _pParse, i32(19), _2_pWhen, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhen, i32(1))
+_38:
+_37:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+ _sqlite3ExprDelete(tls, _db, _2_pWhere)
+ _sqlite3ExprDelete(tls, _db, _2_pWhen)
+ _sqlite3ExprListDelete(tls, _db, _2_pList)
+ _sqlite3SelectDelete(tls, _db, _2_pSelect)
+ if int32(_db.X17) != i32(1) {
+ goto _39
+ }
+
+ _fkTriggerDelete(tls, _db, _pTrigger)
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_39:
+ func() int32 {
+ if _2_pStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108468), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _action {
+ case i32(6):
+ goto _43
+ case i32(9):
+ goto _44
+ default:
+ goto _45
+ }
+
+_43:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
+ goto _46
+
+_44:
+ if _pChanges != nil {
+ goto _47
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(109))
+ goto _46
+
+_47:
+_45:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(110))
+_46:
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(4 /* X2 */))))) = _pTrigger
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(20 /* X6 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(_iAction))) = _pTrigger
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _pChanges != nil {
+ return i32(110)
+ }
+ return i32(109)
+ }())
+_3:
+ r0 = _pTrigger
+ return
+
+}
+
+var _fkActionTriggerØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkActionTriggerØ00__func__Ø000[0], str(123488), 16)
+}
+
+func _sqlite3AutoincrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108927:1
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
+ goto _0
+ }
+
+ _autoIncrementEnd(tls, _pParse)
+_0:
+ return
+
+}
+
+func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108892:1
+ var _p *XAutoincInfo // sqlite3.c:108893:15
+ _ = _p
+ var _v *XVdbe // sqlite3.c:108894:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:108895:11
+ _ = _db
+ var _1_aOp *XVdbeOp // sqlite3.c:108907:12
+ _ = _1_aOp
+ var _1_pDb *XDb // sqlite3.c:108908:8
+ _ = _1_pDb
+ var _1_iRec int32 // sqlite3.c:108909:9
+ _ = _1_iRec
+ var _1_memId int32 // sqlite3.c:108910:9
+ _ = _1_memId
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108897), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_p.X2)))
+ _1_memId = _p.X3
+ _1_iRec = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_1_pDb.X4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108913), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_1_pDb.X4)).X6)), i32(106))
+ _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T5796397)(unsafe.Pointer(&_autoIncrementEndØ00autoIncEndØ002)), _autoIncrementEndØ00iLnØ001)
+ if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _1_memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _1_memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(4 /* X3 */))) = _1_memId - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _1_iRec
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = _1_iRec
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _1_memId + i32(1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(8))
+ _sqlite3ReleaseTempReg(tls, _pParse, _1_iRec)
+ _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _autoIncrementEndØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_autoIncrementEndØ00__func__Ø000[0], str(123504), 17)
+}
+
+var _autoIncrementEndØ00autoIncEndØ002 [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:108900:29
+
+func init() {
+ _autoIncrementEndØ00autoIncEndØ002 = [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(35), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(115), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(100), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(116), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _autoIncrementEndØ00iLnØ001 int32 // sqlite3.c:108899:22
+
+func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { // sqlite3.c:99441:1
+ if (*XParse)(unsafe.Pointer(_pContext.X1)) == nil {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr(_pContext.X1) + uintptr(452 /* X65 */))) = _pContext.X0
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(4 /* X1 */))))) = (*XParse)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XSrcList) { // sqlite3.c:122833:1
+ var _db *Xsqlite3 // sqlite3.c:122837:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122838:7
+ _ = _iDb
+ var _pSrc *XSrcList // sqlite3.c:122839:11
+ _ = _pSrc
+ var _2_zDb *int8 // sqlite3.c:122847:18
+ _ = _2_zDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pSrc == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pSrc.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122843), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(123524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pStep.X4)
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(_pStep.X2)).X6)))
+ if _iDb != i32(0) && _iDb < i32(2) {
+ goto _4
+ }
+
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122848), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _2_zDb)
+_4:
+_0:
+ r0 = _pSrc
+ return
+
+}
+
+var _targetSrcListØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_targetSrcListØ00__func__Ø000[0], str(123540), 14)
+}
+
+func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect *XSelect, _pColumn *XIdList, _onError int32) { // sqlite3.c:109046:1
+ var _db *Xsqlite3 // sqlite3.c:109053:11
+ _ = _db
+ var _pTab *XTable // sqlite3.c:109054:9
+ _ = _pTab
+ var _zTab *int8 // sqlite3.c:109055:8
+ _ = _zTab
+ var _i int32 // sqlite3.c:109056:7
+ _ = _i
+ var _j int32 // sqlite3.c:109056:10
+ _ = _j
+ var _v *XVdbe // sqlite3.c:109057:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:109058:9
+ _ = _pIdx
+ var _nColumn int32 // sqlite3.c:109059:7
+ _ = _nColumn
+ var _nHidden int32 // sqlite3.c:109060:7
+ _ = _nHidden
+ var _iDataCur int32 // sqlite3.c:109061:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:109062:7
+ _ = _iIdxCur
+ var _ipkColumn int32 // sqlite3.c:109063:7
+ _ = _ipkColumn
+ var _endOfLoop int32 // sqlite3.c:109064:7
+ _ = _endOfLoop
+ var _srcTab int32 // sqlite3.c:109065:7
+ _ = _srcTab
+ var _addrInsTop int32 // sqlite3.c:109066:7
+ _ = _addrInsTop
+ var _addrCont int32 // sqlite3.c:109067:7
+ _ = _addrCont
+ var _dest XSelectDest // sqlite3.c:109068:14
+ _ = _dest
+ var _iDb int32 // sqlite3.c:109069:7
+ _ = _iDb
+ var _useTempTable uint8 // sqlite3.c:109070:6
+ _ = _useTempTable
+ var _appendFlag uint8 // sqlite3.c:109071:6
+ _ = _appendFlag
+ var _withoutRowid uint8 // sqlite3.c:109072:6
+ _ = _withoutRowid
+ var _bIdListInOrder uint8 // sqlite3.c:109073:6
+ _ = _bIdListInOrder
+ var _pList *XExprList // sqlite3.c:109074:12
+ _ = _pList
+ var _regFromSelect int32 // sqlite3.c:109077:7
+ _ = _regFromSelect
+ var _regAutoinc int32 // sqlite3.c:109078:7
+ _ = _regAutoinc
+ var _regRowCount int32 // sqlite3.c:109079:7
+ _ = _regRowCount
+ var _regIns int32 // sqlite3.c:109080:7
+ _ = _regIns
+ var _regRowid int32 // sqlite3.c:109081:7
+ _ = _regRowid
+ var _regData int32 // sqlite3.c:109082:7
+ _ = _regData
+ var _aRegIdx *int32 // sqlite3.c:109083:7
+ _ = _aRegIdx
+ var _isView int32 // sqlite3.c:109086:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:109087:11
+ _ = _pTrigger
+ var _tmask int32 // sqlite3.c:109088:7
+ _ = _tmask
+ var _18_regYield int32 // sqlite3.c:109244:9
+ _ = _18_regYield
+ var _18_addrTop int32 // sqlite3.c:109245:9
+ _ = _18_addrTop
+ var _18_rc int32 // sqlite3.c:109246:9
+ _ = _18_rc
+ var _20_regRec int32 // sqlite3.c:109286:11
+ _ = _20_regRec
+ var _20_regTempRowid int32 // sqlite3.c:109287:11
+ _ = _20_regTempRowid
+ var _20_addrL int32 // sqlite3.c:109288:11
+ _ = _20_addrL
+ var _21_sNC XNameContext // sqlite3.c:109307:17
+ _ = _21_sNC
+ var _30_nIdx int32 // sqlite3.c:109356:9
+ _ = _30_nIdx
+ var _35_regCols int32 // sqlite3.c:109400:9
+ _ = _35_regCols
+ var _37_addr1 int32 // sqlite3.c:109411:11
+ _ = _37_addr1
+ var _52_pOp *XVdbeOp // sqlite3.c:109480:16
+ _ = _52_pOp
+ var _54_addr1 int32 // sqlite3.c:109495:13
+ _ = _54_addr1
+ var _59_iRegStore int32 // sqlite3.c:109519:11
+ _ = _59_iRegStore
+ var _71_pVTab *int8 // sqlite3.c:109559:18
+ _ = _71_pVTab
+ var _72_isReplace int32 // sqlite3.c:109567:11
+ _ = _72_isReplace
+ var _72_bUseSeek int32 // sqlite3.c:109568:11
+ _ = _72_bUseSeek
+ _nHidden = i32(0)
+ _iDataCur = i32(0)
+ _iIdxCur = i32(0)
+ _ipkColumn = i32(-1)
+ _srcTab = i32(0)
+ _addrInsTop = i32(0)
+ _addrCont = i32(0)
+ _useTempTable = u8(0)
+ _appendFlag = u8(0)
+ _pList = nil
+ _regFromSelect = i32(0)
+ _regAutoinc = i32(0)
+ _regRowCount = i32(0)
+ _aRegIdx = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_dest), i32(0), u32(24))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _insert_cleanup
+
+_1:
+ if _pSelect == nil || ((_pSelect.X3)&uint32(i32(512))) == uint32(i32(0)) || (*XSelect)(unsafe.Pointer(_pSelect.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _pList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _pSelect = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zTab = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X2
+ if func() int32 {
+ if _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ goto _insert_cleanup
+
+_9:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _insert_cleanup
+
+_10:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _13
+ }
+
+ goto _insert_cleanup
+
+_13:
+ _withoutRowid = uint8(bool2int(((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))))
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), &_tmask)
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if ((_pTrigger != nil) && _tmask != 0) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && (_tmask == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _19
+ }
+
+ goto _insert_cleanup
+
+_19:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
+ goto _20
+ }
+
+ goto _insert_cleanup
+
+_20:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ goto _insert_cleanup
+
+_21:
+ if int32(_pParse.X6) != i32(0) {
+ goto _22
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_22:
+ _sqlite3BeginWriteOperation(tls, _pParse, bool2int((_pSelect != nil) || (_pTrigger != nil)), _iDb)
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _xferOptimization(tls, _pParse, _pTab, _pSelect, _onError, _iDb) == 0 {
+ goto _25
+ }
+
+ func() int32 {
+ if _pTrigger == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _insert_end
+
+_25:
+ _regAutoinc = _autoIncBegin(tls, _pParse, _iDb, _pTab)
+ _regRowid = store961(&_regIns, (_pParse.X18)+i32(1))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (int32(_pTab.X11) + i32(1))
+ sink961 = *p
+ }
+ if (_pTab.X16) == 0 {
+ goto _30
+ }
+
+ _regRowid += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) += 1
+_30:
+ _regData = _regRowid + i32(1)
+ _bIdListInOrder = uint8(bool2int(((_pTab.X9) & uint32(i32(128))) == uint32(i32(0))))
+ if _pColumn == nil {
+ goto _31
+ }
+
+ _i = i32(0)
+_32:
+ if _i >= (_pColumn.X1) {
+ goto _35
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = i32(-1)
+ _i += 1
+ goto _32
+
+_35:
+ _i = i32(0)
+_36:
+ if _i >= (_pColumn.X1) {
+ goto _39
+ }
+
+ _j = i32(0)
+_40:
+ if _j >= int32(_pTab.X11) {
+ goto _43
+ }
+
+ if _sqlite3StrICmp(tls, (*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X0) != i32(0) {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = _j
+ if _i == _j {
+ goto _45
+ }
+
+ _bIdListInOrder = uint8(i32(0))
+_45:
+ if _j != int32(_pTab.X10) {
+ goto _46
+ }
+
+ _ipkColumn = _i
+ func() int32 {
+ if _withoutRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_46:
+ goto _43
+
+_44:
+ _j += 1
+ goto _40
+
+_43:
+ if _j < int32(_pTab.X11) {
+ goto _49
+ }
+
+ if _sqlite3IsRowid(tls, (*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0) == 0 || _withoutRowid != 0 {
+ goto _51
+ }
+
+ _ipkColumn = _i
+ _bIdListInOrder = uint8(i32(0))
+ goto _52
+
+_51:
+ _sqlite3ErrorMsg(tls, _pParse, str(123648), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _insert_cleanup
+
+_52:
+_49:
+ _i += 1
+ goto _36
+
+_39:
+_31:
+ if _pSelect == nil {
+ goto _53
+ }
+
+ _18_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _18_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _18_regYield, i32(0), _18_addrTop)
+ _sqlite3SelectDestInit(tls, &_dest, i32(13), _18_regYield)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(12 /* X3 */))) = func() int32 {
+ if _bIdListInOrder != 0 {
+ return _regData
+ }
+ return i32(0)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(16 /* X4 */))) = int32(_pTab.X11)
+ _18_rc = _sqlite3Select(tls, _pParse, _pSelect, &_dest)
+ _regFromSelect = _dest.X3
+ if _18_rc == 0 && (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _58
+ }
+
+ goto _insert_cleanup
+
+_58:
+ _sqlite3VdbeEndCoroutine(tls, _v, _18_regYield)
+ _sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pSelect.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nColumn = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
+ if _pTrigger == nil && _readsTable(tls, _pParse, _iDb, _pTab) == 0 {
+ goto _62
+ }
+
+ _useTempTable = uint8(i32(1))
+_62:
+ if _useTempTable == 0 {
+ goto _63
+ }
+
+ _srcTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _20_regRec = _sqlite3GetTempReg(tls, _pParse)
+ _20_regTempRowid = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _srcTab, _nColumn)
+ _20_addrL = _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regFromSelect, _nColumn, _20_regRec)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _srcTab, _20_regTempRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _srcTab, _20_regRec, _20_regTempRowid)
+ _sqlite3VdbeGoto(tls, _v, _20_addrL)
+ _sqlite3VdbeJumpHere(tls, _v, _20_addrL)
+ _sqlite3ReleaseTempReg(tls, _pParse, _20_regRec)
+ _sqlite3ReleaseTempReg(tls, _pParse, _20_regTempRowid)
+_63:
+ goto _64
+
+_53:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_21_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_21_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ _srcTab = i32(-1)
+ func() int32 {
+ if int32(_useTempTable) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109311), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _67
+ }
+
+ _nColumn = _pList.X0
+ if _sqlite3ResolveExprListNames(tls, &_21_sNC, _pList) == 0 {
+ goto _68
+ }
+
+ goto _insert_cleanup
+
+_68:
+ goto _69
+
+_67:
+ _nColumn = i32(0)
+_69:
+_64:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn <= i32(0) {
+ goto _71
+ }
+
+ _ipkColumn = int32(_pTab.X10)
+_71:
+ _i = i32(0)
+_72:
+ if _i >= int32(_pTab.X11) {
+ goto _75
+ }
+
+ {
+ p := &_nHidden
+ *p = (*p) + func() int32 {
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(2)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ sink961 = *p
+ }
+ _i += 1
+ goto _72
+
+_75:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == 0 || _nColumn == (int32(_pTab.X11)-_nHidden) {
+ goto _80
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(123712), unsafe.Pointer(_pTabList), i32(0), int32(_pTab.X11)-_nHidden, _nColumn)
+ goto _insert_cleanup
+
+_80:
+ if _pColumn == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == (_pColumn.X1) {
+ goto _82
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(123764), _nColumn, _pColumn.X1)
+ goto _insert_cleanup
+
+_82:
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _83
+ }
+
+ _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
+_83:
+ if _isView != 0 {
+ goto _84
+ }
+
+ _30_nIdx = _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), i32(-1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_iDataCur, &_iIdxCur)
+ _aRegIdx = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_30_nIdx+i32(1))))))
+ if _aRegIdx != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _85
+ }
+
+ goto _insert_cleanup
+
+_85:
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_86:
+ if _i >= _30_nIdx {
+ goto _89
+ }
+
+ func() int32 {
+ if _pIdx != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _86
+
+_89:
+_84:
+ if _useTempTable == 0 {
+ goto _92
+ }
+
+ _addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _srcTab)
+ _addrCont = _sqlite3VdbeCurrentAddr(tls, _v)
+ goto _93
+
+_92:
+ if _pSelect == nil {
+ goto _94
+ }
+
+ _addrInsTop = store961(&_addrCont, _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2))
+_94:
+_93:
+ _endOfLoop = _sqlite3VdbeMakeLabel(tls, _v)
+ if (_tmask & i32(1)) == 0 {
+ goto _95
+ }
+
+ _35_regCols = _sqlite3GetTempRange(tls, _pParse, int32(_pTab.X11)+i32(1))
+ if _ipkColumn >= i32(0) {
+ goto _96
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
+ goto _97
+
+_96:
+ func() int32 {
+ if _withoutRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _useTempTable == 0 {
+ goto _100
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _35_regCols)
+ goto _101
+
+_100:
+ func() int32 {
+ if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_ipkColumn))).X0)), _35_regCols)
+_101:
+ _37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _35_regCols)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
+ _sqlite3VdbeJumpHere(tls, _v, _37_addr1)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _35_regCols)
+_97:
+ func() int32 {
+ if (_pTab.X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(42972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = store961(&_j, i32(0))
+_106:
+ if _i >= int32(_pTab.X11) {
+ goto _109
+ }
+
+ if _pColumn == nil {
+ goto _110
+ }
+
+ _j = i32(0)
+_111:
+ if _j >= (_pColumn.X1) {
+ goto _114
+ }
+
+ if ((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0) + 8*uintptr(_j))).X1) != _i {
+ goto _115
+ }
+
+ goto _114
+
+_115:
+ _j += 1
+ goto _111
+
+_114:
+_110:
+ if (_useTempTable != 0 || _pList != nil) && (_pColumn == nil || _j < (_pColumn.X1)) && (_pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == 0) {
+ goto _121
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), (_35_regCols+_i)+i32(1))
+ goto _122
+
+_121:
+ if _useTempTable == 0 {
+ goto _123
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, (_35_regCols+_i)+i32(1))
+ goto _124
+
+_123:
+ func() int32 {
+ if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_j))).X0)), (_35_regCols+_i)+i32(1))
+_124:
+_122:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(1) == 0 {
+ goto _128
+ }
+
+ _j += 1
+_128:
+ _i += 1
+ goto _106
+
+_109:
+ if _isView != 0 {
+ goto _129
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _35_regCols+i32(1))
+_129:
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, (_35_regCols-int32(_pTab.X11))-i32(1), _onError, _endOfLoop)
+ _sqlite3ReleaseTempRange(tls, _pParse, _35_regCols, int32(_pTab.X11)+i32(1))
+_95:
+ if _isView != 0 {
+ goto _130
+ }
+
+ if (_pTab.X16) == 0 {
+ goto _131
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIns)
+_131:
+ if _ipkColumn < i32(0) {
+ goto _132
+ }
+
+ if _useTempTable == 0 {
+ goto _133
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _regRowid)
+ goto _134
+
+_133:
+ if _pSelect == nil {
+ goto _135
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regFromSelect+_ipkColumn, _regRowid)
+ goto _136
+
+_135:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_ipkColumn))).X0)), _regRowid)
+ _52_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
+ if func() int32 {
+ if _52_pOp != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_52_pOp.X0) != i32(80) || (_pTab.X16) != 0 {
+ goto _141
+ }
+
+ _appendFlag = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(115))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(4 /* X3 */))) = _iDataCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(8 /* X4 */))) = _regRowid
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(12 /* X5 */))) = _regAutoinc
+_141:
+_136:
+_134:
+ if _appendFlag != 0 {
+ goto _142
+ }
+
+ if (_pTab.X16) != 0 {
+ goto _143
+ }
+
+ _54_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
+ _sqlite3VdbeJumpHere(tls, _v, _54_addr1)
+ goto _144
+
+_143:
+ _54_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _regRowid, _54_addr1+i32(2))
+_144:
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _regRowid)
+_142:
+ goto _145
+
+_132:
+ if (_pTab.X16) == 0 && _withoutRowid == 0 {
+ goto _147
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regRowid)
+ goto _148
+
+_147:
+ _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
+ _appendFlag = uint8(i32(1))
+_148:
+_145:
+ _autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
+ _nHidden = i32(0)
+ _i = i32(0)
+_149:
+ if _i >= int32(_pTab.X11) {
+ goto _152
+ }
+
+ _59_iRegStore = (_regRowid + i32(1)) + _i
+ if _i != int32(_pTab.X10) {
+ goto _153
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(81), _59_iRegStore)
+ goto _150
+
+_153:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _154
+ }
+
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(2)) == i32(0) {
+ goto _155
+ }
+
+ _j = i32(-1)
+ _nHidden += 1
+ goto _156
+
+_155:
+ _j = _i - _nHidden
+_156:
+ goto _157
+
+_154:
+ _j = i32(0)
+_158:
+ if _j >= (_pColumn.X1) {
+ goto _161
+ }
+
+ if ((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0) + 8*uintptr(_j))).X1) != _i {
+ goto _162
+ }
+
+ goto _161
+
+_162:
+ _j += 1
+ goto _158
+
+_161:
+_157:
+ if _j >= i32(0) && _nColumn != i32(0) && (_pColumn == nil || _j < (_pColumn.X1)) {
+ goto _166
+ }
+
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), _59_iRegStore)
+ goto _167
+
+_166:
+ if _useTempTable == 0 {
+ goto _168
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, _59_iRegStore)
+ goto _169
+
+_168:
+ if _pSelect == nil {
+ goto _170
+ }
+
+ if _regFromSelect == _regData {
+ goto _171
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _regFromSelect+_j, _59_iRegStore)
+_171:
+ goto _172
+
+_170:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_j))).X0)), _59_iRegStore)
+_172:
+_169:
+_167:
+_150:
+ _i += 1
+ goto _149
+
+_152:
+ if (_pTab.X16) == 0 {
+ goto _173
+ }
+
+ _71_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(1), int32(_pTab.X11)+i32(2), _regIns, _71_pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
+ if _onError == i32(10) {
+ return i32(2)
+ }
+ return _onError
+ }()))
+ _sqlite3MayAbort(tls, _pParse)
+ goto _176
+
+_173:
+ _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regIns, i32(0), uint8(bool2int(_ipkColumn >= i32(0))), uint8(_onError), _endOfLoop, &_72_isReplace, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regIns, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _72_bUseSeek = bool2int((_72_isReplace == i32(0)) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && ((((_db.X6) & i32(524288)) == i32(0)) || (_sqlite3FkReferences(tls, _pTab) == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))))))
+ _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regIns, _aRegIdx, i32(0), int32(_appendFlag), _72_bUseSeek)
+_176:
+_130:
+ if ((_db.X6) & i32(128)) == i32(0) {
+ goto _180
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
+_180:
+ if _pTrigger == nil {
+ goto _181
+ }
+
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, (_regData-i32(2))-int32(_pTab.X11), _onError, _endOfLoop)
+_181:
+ _sqlite3VdbeResolveLabel(tls, _v, _endOfLoop)
+ if _useTempTable == 0 {
+ goto _182
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _srcTab, _addrCont)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _srcTab)
+ goto _183
+
+_182:
+ if _pSelect == nil {
+ goto _184
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _addrCont)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
+_184:
+_183:
+_insert_end:
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _186
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_186:
+ if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _189
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(123812), nil)
+_189:
+_insert_cleanup:
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _sqlite3IdListDelete(tls, _db, _pColumn)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aRegIdx))
+ return
+
+}
+
+var _sqlite3InsertØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InsertØ00__func__Ø000[0], str(123828), 14)
+}
+
+func _xferOptimization(tls *crt.TLS, _pParse *XParse, _pDest *XTable, _pSelect *XSelect, _onError int32, _iDbDest int32) (r0 int32) { // sqlite3.c:110514:1
+ var _db *Xsqlite3 // sqlite3.c:110521:11
+ _ = _db
+ var _pEList *XExprList // sqlite3.c:110522:12
+ _ = _pEList
+ var _pSrc *XTable // sqlite3.c:110523:9
+ _ = _pSrc
+ var _pSrcIdx *XIndex // sqlite3.c:110524:9
+ _ = _pSrcIdx
+ var _pDestIdx *XIndex // sqlite3.c:110524:19
+ _ = _pDestIdx
+ var _pItem *T5506521 // sqlite3.c:110525:23
+ _ = _pItem
+ var _i int32 // sqlite3.c:110526:7
+ _ = _i
+ var _iDbSrc int32 // sqlite3.c:110527:7
+ _ = _iDbSrc
+ var _iSrc int32 // sqlite3.c:110528:7
+ _ = _iSrc
+ var _iDest int32 // sqlite3.c:110528:13
+ _ = _iDest
+ var _addr1 int32 // sqlite3.c:110529:7
+ _ = _addr1
+ var _addr2 int32 // sqlite3.c:110529:14
+ _ = _addr2
+ var _emptyDestTest int32 // sqlite3.c:110530:7
+ _ = _emptyDestTest
+ var _emptySrcTest int32 // sqlite3.c:110531:7
+ _ = _emptySrcTest
+ var _v *XVdbe // sqlite3.c:110532:8
+ _ = _v
+ var _regAutoinc int32 // sqlite3.c:110533:7
+ _ = _regAutoinc
+ var _destHasUniqueIdx int32 // sqlite3.c:110534:7
+ _ = _destHasUniqueIdx
+ var _regData int32 // sqlite3.c:110535:7
+ _ = _regData
+ var _regRowid int32 // sqlite3.c:110535:16
+ _ = _regRowid
+ var _23_pDestCol *XColumn // sqlite3.c:110626:12
+ _ = _23_pDestCol
+ var _23_pSrcCol *XColumn // sqlite3.c:110627:12
+ _ = _23_pSrcCol
+ var _37_insFlags uint8 // sqlite3.c:110732:8
+ _ = _37_insFlags
+ var _44_idxInsFlags uint8 // sqlite3.c:110767:8
+ _ = _44_idxInsFlags
+ var _47_zColl *int8 // sqlite3.c:110797:20
+ _ = _47_zColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _emptyDestTest = i32(0)
+ _emptySrcTest = i32(0)
+ _destHasUniqueIdx = i32(0)
+ if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil && (*XWith)(unsafe.Pointer(_pSelect.X17)) == nil {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if _sqlite3TriggerList(tls, _pParse, _pDest) == nil {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if (_pDest.X16) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if _onError != i32(10) {
+ goto _5
+ }
+
+ if int32(_pDest.X10) < i32(0) {
+ goto _6
+ }
+
+ _onError = int32(_pDest.X14)
+_6:
+ if _onError != i32(10) {
+ goto _7
+ }
+
+ _onError = i32(2)
+_7:
+_5:
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pSelect.X8)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110558), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XSrcList)(unsafe.Pointer(_pSelect.X8)).X0) == i32(1) {
+ goto _10
+ }
+
+ r0 = i32(0)
+ return
+
+_10:
+ if (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pSelect.X8)+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ if (*XExpr)(unsafe.Pointer(_pSelect.X9)) == nil {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if (*XExprList)(unsafe.Pointer(_pSelect.X12)) == nil {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ if (*XExprList)(unsafe.Pointer(_pSelect.X10)) == nil {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ if (*XExpr)(unsafe.Pointer(_pSelect.X15)) == nil {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pSelect.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110579), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ if ((_pSelect.X3) & uint32(i32(1))) == 0 {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110587), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pEList.X0) == i32(1) {
+ goto _22
+ }
+
+ r0 = i32(0)
+ return
+
+_22:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(i32(0)))).X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110591), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(i32(0)))).X0)).X0) == i32(160) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ _pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pSelect.X8) + uintptr(8 /* X2 */)))))
+ _pSrc = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
+ if _pSrc != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if _pSrc != _pDest {
+ goto _27
+ }
+
+ r0 = i32(0)
+ return
+
+_27:
+ if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) == (((_pSrc.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ goto _28
+ }
+
+ r0 = i32(0)
+ return
+
+_28:
+ if (_pSrc.X16) == 0 {
+ goto _29
+ }
+
+ r0 = i32(0)
+ return
+
+_29:
+ if (*XSelect)(unsafe.Pointer(_pSrc.X3)) == nil {
+ goto _30
+ }
+
+ r0 = i32(0)
+ return
+
+_30:
+ if int32(_pDest.X11) == int32(_pSrc.X11) {
+ goto _31
+ }
+
+ r0 = i32(0)
+ return
+
+_31:
+ if int32(_pDest.X10) == int32(_pSrc.X10) {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ _i = i32(0)
+_33:
+ if _i >= int32(_pDest.X11) {
+ goto _36
+ }
+
+ _23_pDestCol = (*XColumn)(unsafe.Pointer(uintptr(_pDest.X1) + 16*uintptr(_i)))
+ _23_pSrcCol = (*XColumn)(unsafe.Pointer(uintptr(_pSrc.X1) + 16*uintptr(_i)))
+ if int32(_23_pDestCol.X4) == int32(_23_pSrcCol.X4) {
+ goto _37
+ }
+
+ r0 = i32(0)
+ return
+
+_37:
+ if Xsqlite3_stricmp(tls, _23_pDestCol.X2, _23_pSrcCol.X2) == i32(0) {
+ goto _38
+ }
+
+ r0 = i32(0)
+ return
+
+_38:
+ if (_23_pDestCol.X3) == 0 || (_23_pSrcCol.X3) != 0 {
+ goto _40
+ }
+
+ r0 = i32(0)
+ return
+
+_40:
+ if _i <= i32(0) {
+ goto _41
+ }
+
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110646), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110647), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) == ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == nil || crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_23_pSrcCol.X1) + uintptr(8 /* X3 */)))))) == i32(0)) {
+ goto _50
+ }
+
+ r0 = i32(0)
+ return
+
+_50:
+_41:
+ _i += 1
+ goto _33
+
+_36:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
+_51:
+ if _pDestIdx == nil {
+ goto _54
+ }
+
+ if int32(_pDestIdx.X15) == i32(0) {
+ goto _55
+ }
+
+ _destHasUniqueIdx = i32(1)
+_55:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
+_56:
+ if _pSrcIdx == nil {
+ goto _59
+ }
+
+ if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
+ goto _60
+ }
+
+ goto _59
+
+_60:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
+ goto _56
+
+_59:
+ if _pSrcIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _61
+ }
+
+ r0 = i32(0)
+ return
+
+_61:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
+ goto _51
+
+_54:
+ if (*XExprList)(unsafe.Pointer(_pDest.X6)) == nil || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_pSrc.X6)), (*XExprList)(unsafe.Pointer(_pDest.X6)), i32(-1)) == 0 {
+ goto _63
+ }
+
+ r0 = i32(0)
+ return
+
+_63:
+ if ((_db.X6)&i32(524288)) == i32(0) || (*XFKey)(unsafe.Pointer(_pDest.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _65
+ }
+
+ r0 = i32(0)
+ return
+
+_65:
+ if ((_db.X6) & i32(128)) == i32(0) {
+ goto _66
+ }
+
+ r0 = i32(0)
+ return
+
+_66:
+ _iDbSrc = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pSrc.X20)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDbSrc)
+ _iSrc = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _iDest = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _regAutoinc = _autoIncBegin(tls, _pParse, _iDbDest, _pDest)
+ _regData = _sqlite3GetTempReg(tls, _pParse)
+ _regRowid = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3OpenTable(tls, _pParse, _iDest, _iDbDest, _pDest, i32(106))
+ func() int32 {
+ if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) || _destHasUniqueIdx != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110704), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6)&i32(268435456)) != i32(0) || (int32(_pDest.X10) >= i32(0) || (*XIndex)(unsafe.Pointer(_pDest.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && _destHasUniqueIdx == 0 && (_onError == i32(2) || _onError == i32(1)) {
+ goto _75
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iDest, i32(0))
+ _emptyDestTest = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+_75:
+ if ((_pSrc.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _76
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _iSrc, _iDbSrc, _pSrc, i32(105))
+ _emptySrcTest = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
+ if int32(_pDest.X10) < i32(0) {
+ goto _77
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
+ _addr2 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), _regRowid)
+ _sqlite3RowidConstraint(tls, _pParse, _onError, _pDest)
+ _sqlite3VdbeJumpHere(tls, _v, _addr2)
+ _autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
+ goto _78
+
+_77:
+ if (*XIndex)(unsafe.Pointer(_pDest.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _79
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(115), _iDest, _regRowid)
+ goto _80
+
+_79:
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
+ func() int32 {
+ if ((_pDest.X9) & uint32(i32(8))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110746), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_80:
+_78:
+ _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
+ if ((_db.X6) & i32(268435456)) == 0 {
+ goto _83
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
+ _37_insFlags = uint8(i32(57))
+ goto _84
+
+_83:
+ _37_insFlags = uint8(i32(41))
+_84:
+ _sqlite3VdbeAddOp4(tls, _v, i32(116), _iDest, _regData, _regRowid, (*int8)(unsafe.Pointer(_pDest)), i32(-15))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_37_insFlags))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ goto _85
+
+_76:
+ _sqlite3TableLock(tls, _pParse, _iDbDest, _pDest.X7, uint8(i32(1)), _pDest.X0)
+ _sqlite3TableLock(tls, _pParse, _iDbSrc, _pSrc.X7, uint8(i32(0)), _pSrc.X0)
+_85:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
+_86:
+ if _pDestIdx == nil {
+ goto _89
+ }
+
+ _44_idxInsFlags = uint8(i32(0))
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
+_90:
+ if func() int32 {
+ if _pSrcIdx != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110768), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _95
+ }
+
+ if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
+ goto _96
+ }
+
+ goto _95
+
+_96:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
+ goto _90
+
+_95:
+ func() int32 {
+ if _pSrcIdx != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110771), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iSrc, _pSrcIdx.X11, _iDbSrc)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pSrcIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pSrcIdx.X0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(106), _iDest, _pDestIdx.X11, _iDbDest)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pDestIdx)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pDestIdx.X0))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
+ if ((_db.X6) & i32(268435456)) == 0 {
+ goto _99
+ }
+
+ _i = i32(0)
+_100:
+ if _i >= int32(_pSrcIdx.X14) {
+ goto _103
+ }
+
+ _47_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcIdx.X8)) + 4*uintptr(_i)))
+ if Xsqlite3_stricmp(tls, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), _47_zColl) == 0 {
+ goto _104
+ }
+
+ goto _103
+
+_104:
+ _i += 1
+ goto _100
+
+_103:
+ if _i != int32(_pSrcIdx.X14) {
+ goto _105
+ }
+
+ _44_idxInsFlags = uint8(i32(16))
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
+_105:
+_99:
+ if ((_pSrc.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pDestIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _107
+ }
+
+ {
+ p := &_44_idxInsFlags
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_107:
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iDest, _regData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(int32(_44_idxInsFlags)|i32(8)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
+ goto _86
+
+_89:
+ if _emptySrcTest == 0 {
+ goto _108
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _emptySrcTest)
+_108:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regData)
+ if _emptyDestTest == 0 {
+ goto _109
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
+ _sqlite3VdbeJumpHere(tls, _v, _emptyDestTest)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ r0 = i32(0)
+ return
+
+_109:
+ r0 = i32(1)
+ return
+
+}
+
+var _xferOptimizationØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_xferOptimizationØ00__func__Ø000[0], str(124088), 17)
+}
+
+func _xferCompatibleIndex(tls *crt.TLS, _pDest *XIndex, _pSrc *XIndex) (r0 int32) { // sqlite3.c:110453:1
+ var _i int32 // sqlite3.c:110454:7
+ _ = _i
+ func() int32 {
+ if (_pDest != nil) && (_pSrc != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110455), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pDest.X3)) != (*XTable)(unsafe.Pointer(_pSrc.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110456), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pDest.X13) == int32(_pSrc.X13) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ if int32(_pDest.X15) == int32(_pSrc.X15) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _i = i32(0)
+_7:
+ if _i >= int32(_pSrc.X13) {
+ goto _10
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X1)) + 2*uintptr(_i)))) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) != i32(-2) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pSrc.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExprList)(unsafe.Pointer(_pDest.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110468), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSrc.X10)).X1)+20*uintptr(_i))).X0)), (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pDest.X10)).X1)+20*uintptr(_i))).X0)), i32(-1)) == i32(0) {
+ goto _16
+ }
+
+ r0 = i32(0)
+ return
+
+_16:
+_12:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X7)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X7)) + 1*uintptr(_i)))) {
+ goto _17
+ }
+
+ r0 = i32(0)
+ return
+
+_17:
+ if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X8)) + 4*uintptr(_i))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X8)) + 4*uintptr(_i)))) == i32(0) {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ _i += 1
+ goto _7
+
+_10:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pSrc.X9)), (*XExpr)(unsafe.Pointer(_pDest.X9)), i32(-1)) == 0 {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ r0 = i32(1)
+ return
+
+}
+
+var _xferCompatibleIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_xferCompatibleIndexØ00__func__Ø000[0], str(124192), 20)
+}
+
+func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108790:1
+ var _memId int32 // sqlite3.c:108795:7
+ _ = _memId
+ var _1_pToplevel *XParse // sqlite3.c:108799:11
+ _ = _1_pToplevel
+ var _1_pInfo *XAutoincInfo // sqlite3.c:108800:17
+ _ = _1_pInfo
+ _memId = i32(0)
+ if ((_pTab.X9)&uint32(i32(8))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(268435456)) != i32(0) {
+ goto _1
+ }
+
+ _1_pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
+_4:
+ if _1_pInfo == nil || (*XTable)(unsafe.Pointer(_1_pInfo.X1)) == _pTab {
+ goto _5
+ }
+
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pInfo.X0))
+ goto _4
+
+_5:
+ if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(16)))))
+ if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(0 /* X0 */))))) = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(128 /* X38 */))))) = _1_pInfo
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(4 /* X1 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(8 /* X2 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(44 /* X18 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(12 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel))+uintptr(44 /* X18 */))), 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(44 /* X18 */))) += 1
+_7:
+ _memId = _1_pInfo.X3
+_1:
+ r0 = _memId
+ return
+
+}
+
+func _autoIncStep(tls *crt.TLS, _pParse *XParse, _memId int32, _regRowid int32) { // sqlite3.c:108879:1
+ if _memId <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(146), _memId, _regRowid)
+_0:
+ return
+
+}
+
+func _readsTable(tls *crt.TLS, _p *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108733:1
+ var _v *XVdbe // sqlite3.c:108734:8
+ _ = _v
+ var _i int32 // sqlite3.c:108735:7
+ _ = _i
+ var _iEnd int32 // sqlite3.c:108736:7
+ _ = _iEnd
+ var _pVTab *XVTable // sqlite3.c:108738:10
+ _ = _pVTab
+ var _1_pOp *XVdbeOp // sqlite3.c:108742:12
+ _ = _1_pOp
+ var _2_pIndex *XIndex // sqlite3.c:108745:13
+ _ = _2_pIndex
+ var _2_tnum int32 // sqlite3.c:108746:11
+ _ = _2_tnum
+ _v = _sqlite3GetVdbe(tls, _p)
+ _iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
+ _pVTab = func() *XVTable {
+ if (_pTab.X16) != 0 {
+ return _sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pTab)
+ }
+ return (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _i = i32(1)
+_2:
+ if _i >= _iEnd {
+ goto _5
+ }
+
+ _1_pOp = _sqlite3VdbeGetOp(tls, _v, _i)
+ func() int32 {
+ if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108743), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(114176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_1_pOp.X0) != i32(105) || (_1_pOp.X5) != _iDb {
+ goto _9
+ }
+
+ _2_tnum = _1_pOp.X4
+ if _2_tnum != (_pTab.X7) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _2_pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_11:
+ if _2_pIndex == nil {
+ goto _14
+ }
+
+ if _2_tnum != (_2_pIndex.X11) {
+ goto _15
+ }
+
+ r0 = i32(1)
+ return
+
+_15:
+ _2_pIndex = (*XIndex)(unsafe.Pointer(_2_pIndex.X5))
+ goto _11
+
+_14:
+_9:
+ if int32(_1_pOp.X0) != i32(156) || (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != _pVTab {
+ goto _17
+ }
+
+ func() int32 {
+ if (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108758), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(124212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_1_pOp.X1) == i32(-8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108759), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(73072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_17:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _readsTableØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readsTableØ00__func__Ø000[0], str(124232), 11)
+}
+
+func _sqlite3ExprCodeAndCache(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94877:1
+ var _v *XVdbe // sqlite3.c:94878:8
+ _ = _v
+ var _iMem int32 // sqlite3.c:94879:7
+ _ = _iMem
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _target > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(103880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) != i32(157) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(124244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+ _iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _target, _iMem)
+ _exprToRegister(tls, _pExpr, _iMem)
+ return
+
+}
+
+var _sqlite3ExprCodeAndCacheØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeAndCacheØ00__func__Ø000[0], str(124268), 24)
+}
+
+func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { // sqlite3.c:122955:1
+ func() int32 {
+ if ((_pFrom.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pFrom.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122956), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTo.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTo.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122957), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTo.X16) != i32(0) {
+ goto _6
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(4 /* X1 */))) = _pFrom.X1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(36 /* X16 */))) = _pFrom.X16
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(12 /* X3 */))) = _pFrom.X3
+ goto _7
+
+_6:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)), (unsafe.Pointer)(_pFrom.X1))
+_7:
+ return
+
+}
+
+var _transferParseErrorØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_transferParseErrorØ00__func__Ø000[0], str(124360), 19)
+}
+
+func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *XVdbe, _pnOp *int32, _pnMaxArg *int32) (r0 *XVdbeOp) { // sqlite3.c:72015:1
+ var _aOp *XVdbeOp // sqlite3.c:72016:10
+ _ = _aOp
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ func() int32 {
+ if (_aOp != nil) && (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72017), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X33) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resolveP2Values(tls, _p, _pnMaxArg)
+ *_pnOp = _p.X27
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _aOp
+ return
+
+}
+
+var _sqlite3VdbeTakeOpArrayØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeTakeOpArrayØ00__func__Ø000[0], str(124436), 23)
+}
+
+func _sqlite3CodeDropTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDb int32, _isView int32) { // sqlite3.c:101888:1
+ var _v *XVdbe // sqlite3.c:101889:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:101890:11
+ _ = _db
+ var _pTrigger *XTrigger // sqlite3.c:101891:11
+ _ = _pTrigger
+ var _pDb *XDb // sqlite3.c:101892:6
+ _ = _pDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if (_pTab.X16) == 0 {
+ goto _2
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(153))
+_2:
+ _pTrigger = _sqlite3TriggerList(tls, _pParse, _pTab)
+_3:
+ if _pTrigger == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20))) || ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(124460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_pTrigger.X9))
+ goto _3
+
+_4:
+ if ((_pTab.X9) & uint32(i32(8))) == 0 {
+ goto _8
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(124536), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_pTab.X0))
+_8:
+ _sqlite3NestedParse(tls, _pParse, str(124584), unsafe.Pointer(_pDb.X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTab.X0))
+ if _isView != 0 || (_pTab.X16) != 0 {
+ goto _10
+ }
+
+ _destroyTable(tls, _pParse, _pTab)
+_10:
+ if (_pTab.X16) == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(155), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+_11:
+ _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqliteViewResetAll(tls, _db, _iDb)
+ return
+
+}
+
+var _sqlite3CodeDropTableØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeDropTableØ00__func__Ø000[0], str(124640), 21)
+}
+
+func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) { // sqlite3.c:122714:1
+ var _pTable *XTable // sqlite3.c:122715:11
+ _ = _pTable
+ var _v *XVdbe // sqlite3.c:122716:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:122717:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122718:7
+ _ = _iDb
+ var _1_code int32 // sqlite3.c:122727:9
+ _ = _1_code
+ var _1_zDb *int8 // sqlite3.c:122728:16
+ _ = _1_zDb
+ var _1_zTab *int8 // sqlite3.c:122729:16
+ _ = _1_zTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrigger.X6)))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTable = _tableOfTrigger(tls, _pTrigger)
+ func() int32 {
+ if _pTable != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(98088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pTable.X20)) == (*XSchema)(unsafe.Pointer(_pTrigger.X6))) || (_iDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(124664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_code = i32(16)
+ _1_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _1_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ if _iDb != i32(1) {
+ goto _11
+ }
+
+ _1_code = i32(14)
+_11:
+ if _sqlite3AuthCheck(tls, _pParse, _1_code, _pTrigger.X0, _pTable.X0, _1_zDb) == 0 && _sqlite3AuthCheck(tls, _pParse, i32(9), _1_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _1_zDb) == 0 {
+ goto _13
+ }
+
+ return
+
+_13:
+ func() int32 {
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store5434258(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(124712), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTrigger.X0))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddOp4(tls, _v, i32(141), _iDb, i32(0), i32(0), _pTrigger.X0, i32(0))
+_16:
+ return
+
+}
+
+var _sqlite3DropTriggerPtrØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTriggerPtrØ00__func__Ø000[0], str(124764), 22)
+}
+
+func _destroyTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101807:1
+ var _iTab int32 // sqlite3.c:101832:7
+ _ = _iTab
+ var _iDestroyed int32 // sqlite3.c:101833:7
+ _ = _iDestroyed
+ var _1_pIdx *XIndex // sqlite3.c:101836:11
+ _ = _1_pIdx
+ var _1_iLargest int32 // sqlite3.c:101837:9
+ _ = _1_iLargest
+ var _3_iIdx int32 // sqlite3.c:101843:11
+ _ = _3_iIdx
+ var _6_iDb int32 // sqlite3.c:101852:11
+ _ = _6_iDb
+ _iTab = _pTab.X7
+ _iDestroyed = i32(0)
+_0:
+ _1_iLargest = i32(0)
+ if _iDestroyed != i32(0) && _iTab >= _iDestroyed {
+ goto _3
+ }
+
+ _1_iLargest = _iTab
+_3:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_4:
+ if _1_pIdx == nil {
+ goto _7
+ }
+
+ _3_iIdx = _1_pIdx.X11
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_1_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101844), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iDestroyed != i32(0) && _3_iIdx >= _iDestroyed || _3_iIdx <= _1_iLargest {
+ goto _12
+ }
+
+ _1_iLargest = _3_iIdx
+_12:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _4
+
+_7:
+ if _1_iLargest != i32(0) {
+ goto _13
+ }
+
+ return
+
+_13:
+ _6_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if (_6_iDb >= i32(0)) && (_6_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101853), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(106792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _destroyRootPage(tls, _pParse, _1_iLargest, _6_iDb)
+ _iDestroyed = _1_iLargest
+ goto _0
+
+}
+
+var _destroyTableØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_destroyTableØ00__func__Ø000[0], str(124788), 13)
+}
+
+func _destroyRootPage(tls *crt.TLS, _pParse *XParse, _iTable int32, _iDb int32) { // sqlite3.c:101778:1
+ var _v *XVdbe // sqlite3.c:101779:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:101780:7
+ _ = _r1
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _iTable > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101781), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyRootPageØ00__func__Ø000))), unsafe.Pointer(str(124804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(130), _iTable, _r1, _iDb)
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3NestedParse(tls, _pParse, str(124816), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), _iTable, _r1, _r1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ return
+
+}
+
+var _destroyRootPageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_destroyRootPageØ00__func__Ø000[0], str(124872), 16)
+}
+
+func _sqliteViewResetAll(tls *crt.TLS, _db *Xsqlite3, _idx int32) { // sqlite3.c:101712:1
+ var _i *XHashElem // sqlite3.c:101713:12
+ _ = _i
+ var _1_pTab *XTable // sqlite3.c:101717:11
+ _ = _1_pTab
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _idx, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteViewResetAllØ00__func__Ø000))), unsafe.Pointer(str(124888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4)).X9) & i32(2)) == i32(2) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2))
+_3:
+ if _i == nil {
+ goto _6
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
+ if (*XSelect)(unsafe.Pointer(_1_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3DeleteColumnNames(tls, _db, _1_pTab)
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+_7:
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _3
+
+_6:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+ return
+
+}
+
+var _sqliteViewResetAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteViewResetAllØ00__func__Ø000[0], str(124924), 19)
+}
+
+func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 *XToken, _pName2 *XToken, _pCNames *XExprList, _pSelect *XSelect, _isTemp int32, _noErr int32) { // sqlite3.c:101526:1
+ var _p *XTable // sqlite3.c:101536:9
+ _ = _p
+ var _n int32 // sqlite3.c:101537:7
+ _ = _n
+ var _z *int8 // sqlite3.c:101538:14
+ _ = _z
+ var _sEnd XToken // sqlite3.c:101539:9
+ _ = _sEnd
+ var _sFix XDbFixer // sqlite3.c:101540:11
+ _ = _sFix
+ var _pName *XToken // sqlite3.c:101541:9
+ _ = _pName
+ var _iDb int32 // sqlite3.c:101542:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:101543:11
+ _ = _db
+ _pName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if int32(_pParse.X52) <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(124944))
+ goto _create_view_fail
+
+_0:
+ _sqlite3StartTable(tls, _pParse, _pName1, _pName2, _isTemp, i32(1), i32(0), _noErr)
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X16) == 0 {
+ goto _2
+ }
+
+ goto _create_view_fail
+
+_2:
+ _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(116736), _pName)
+ if _sqlite3FixSelect(tls, &_sFix, _pSelect) == 0 {
+ goto _3
+ }
+
+ goto _create_view_fail
+
+_3:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pCNames, i32(1))
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ goto _create_view_fail
+
+_4:
+ _sEnd = _pParse.X51
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(124980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) == i32(59) {
+ goto _7
+ }
+
+ {
+ p := (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */)))
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sEnd.X1)))
+ sink1025 = *p
+ }
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _n = int32((uintptr(unsafe.Pointer(_sEnd.X0)) - uintptr(unsafe.Pointer(_pBegin.X0))) / 1)
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = _pBegin.X0
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) & i32(1)) == 0 {
+ goto _11
+ }
+
+ _n -= 1
+ goto _10
+
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_sEnd, uint8(i32(0)), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+_create_view_fail:
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _sqlite3ExprListDelete(tls, _db, _pCNames)
+ return
+
+}
+
+var _sqlite3CreateViewØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateViewØ00__func__Ø000[0], str(124996), 18)
+}
+
+func _parserDoubleLinkSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:134925:3
+ var _1_pNext *XSelect // sqlite3.c:134927:14
+ _ = _1_pNext
+ var _1_pLoop *XSelect // sqlite3.c:134927:26
+ _ = _1_pLoop
+ var _1_mxSelect int32 // sqlite3.c:134928:11
+ _ = _1_mxSelect
+ var _1_cnt int32 // sqlite3.c:134928:21
+ _ = _1_cnt
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _0
+ }
+
+ _1_pNext = nil
+ _1_cnt = i32(0)
+ _1_pLoop = _p
+_1:
+ if _1_pLoop == nil {
+ goto _4
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(64 /* X14 */))))) = _1_pNext
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+ *func() *int32 {
+ *func() **XSelect { _1_pNext = _1_pLoop; return &_1_pLoop }() = (*XSelect)(unsafe.Pointer(_1_pLoop.X13))
+ return &_1_cnt
+ }() += 1
+ goto _1
+
+_4:
+ if ((_p.X3)&uint32(i32(1024))) != uint32(i32(0)) || store961(&_1_mxSelect, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(4))))) <= i32(0) || _1_cnt <= _1_mxSelect {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125016))
+_7:
+_0:
+ return
+
+}
+
+var _yy_reduceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_reduceØ00__func__Ø000[0], str(125052), 10)
+}
+
+func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pSpan *XExprSpan) { // sqlite3.c:92362:1
+ var _db *Xsqlite3 // sqlite3.c:92367:11
+ _ = _db
+ var _1_pItem *T5517381 // sqlite3.c:92370:26
+ _ = _1_pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ _1_pItem = (*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr((_pList.X0)-i32(1))))
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_db.X17) != 0) || ((*XExpr)(unsafe.Pointer(_1_pItem.X0)) == (*XExpr)(unsafe.Pointer(_pSpan.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pItem.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))
+_3:
+ return
+
+}
+
+var _sqlite3ExprListSetSpanØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetSpanØ00__func__Ø000[0], str(125144), 23)
+}
+
+func _sqlite3SrcListShiftJoinType(tls *crt.TLS, _p *XSrcList) { // sqlite3.c:103380:1
+ var _1_i int32 // sqlite3.c:103382:9
+ _ = _1_i
+ if _p == nil {
+ goto _0
+ }
+
+ _1_i = (_p.X0) - i32(1)
+_1:
+ if _1_i <= i32(0) {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(_1_i)))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = (*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(_1_i-i32(1)))))) + uintptr(36 /* X9 */))).X0
+ _1_i -= 1
+ goto _1
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(i32(0))
+_0:
+ return
+
+}
+
+func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pIndexedBy *XToken) { // sqlite3.c:103330:1
+ var _1_pItem *T5506521 // sqlite3.c:103333:25
+ _ = _1_pItem
+ func() int32 {
+ if _pIndexedBy != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil || func() int32 {
+ if (_p.X0) > i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _5
+ }
+
+ _1_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if int32((uint32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pIndexedBy.X1) != uint32(i32(1)) || (_pIndexedBy.X0) != nil {
+ goto _13
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0)
+ goto _14
+
+_13:
+ *(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIndexedBy)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))), 2, 1)
+_14:
+_5:
+ return
+
+}
+
+var _sqlite3SrcListIndexedByØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListIndexedByØ00__func__Ø000[0], str(125260), 24)
+}
+
+func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103352:1
+ var _1_pItem *T5506521 // sqlite3.c:103354:25
+ _ = _1_pItem
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if int32((uint32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */))))))) = _pList
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 4, 2)
+ goto _7
+
+_0:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
+_7:
+ return
+
+}
+
+var _sqlite3SrcListFuncArgsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListFuncArgsØ00__func__Ø000[0], str(125284), 23)
+}
+
+func _sqlite3JoinType(tls *crt.TLS, _pParse *XParse, _pA *XToken, _pB *XToken, _pC *XToken) (r0 int32) { // sqlite3.c:116448:1
+ var _jointype int32 // sqlite3.c:116449:7
+ _ = _jointype
+ var _apAll [3]*XToken // sqlite3.c:116450:9
+ _ = _apAll
+ var _p *XToken // sqlite3.c:116451:9
+ _ = _p
+ var _i int32 // sqlite3.c:116467:7
+ _ = _i
+ var _j int32 // sqlite3.c:116467:10
+ _ = _j
+ var _5_zSp *int8 // sqlite3.c:116490:16
+ _ = _5_zSp
+ _jointype = i32(0)
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(0)))) = _pA
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(1)))) = _pB
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(2)))) = _pC
+ _i = i32(0)
+_0:
+ if _i >= i32(3) || (*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(_i)))) == nil {
+ goto _4
+ }
+
+ _p = *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(_i)))
+ _j = i32(0)
+_5:
+ if _j >= i32(7) {
+ goto _8
+ }
+
+ if (_p.X1) != uint32((*T6459351)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X1) || Xsqlite3_strnicmp(tls, _p.X0, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00zKeyTextØ001))+1*uintptr((*T6459351)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | int32((*T6459351)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X2)
+ sink961 = *p
+ }
+ goto _8
+
+_10:
+ _j += 1
+ goto _5
+
+_8:
+ if _j < i32(7) {
+ goto _11
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+ goto _4
+
+_11:
+ _i += 1
+ goto _0
+
+_4:
+ if (_jointype&i32(33)) != i32(33) && (_jointype&i32(64)) == i32(0) {
+ goto _13
+ }
+
+ _5_zSp = str(125308)
+ func() int32 {
+ if _pB != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00__func__Ø000))), unsafe.Pointer(str(125312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pC != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_5_zSp)) += uintptr(1)
+_16:
+ _sqlite3ErrorMsg(tls, _pParse, str(125320), unsafe.Pointer(_pA), unsafe.Pointer(_pB), unsafe.Pointer(_5_zSp), unsafe.Pointer(_pC))
+ _jointype = i32(1)
+ goto _17
+
+_13:
+ if (_jointype&i32(32)) == i32(0) || (_jointype&i32(24)) == i32(8) {
+ goto _19
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125364))
+ _jointype = i32(1)
+_19:
+_17:
+ r0 = _jointype
+ return
+
+}
+
+var _sqlite3JoinTypeØ00aKeywordØ002 [7]struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // sqlite3.c:116458:5
+
+func init() {
+ _sqlite3JoinTypeØ00aKeywordØ002 = [7]struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ }{T6459351{X0: u8(0), X1: u8(7), X2: u8(4)}, T6459351{X0: u8(6), X1: u8(4), X2: u8(40)}, T6459351{X0: u8(10), X1: u8(5), X2: u8(32)}, T6459351{X0: u8(14), X1: u8(5), X2: u8(48)}, T6459351{X0: u8(19), X1: u8(4), X2: u8(56)}, T6459351{X0: u8(23), X1: u8(5), X2: u8(1)}, T6459351{X0: u8(28), X1: u8(5), X2: u8(3)}}
+}
+
+var _sqlite3JoinTypeØ00zKeyTextØ001 [34]int8 // sqlite3.c:116453:21
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00zKeyTextØ001[0], str(125420), 34)
+}
+
+var _sqlite3JoinTypeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00__func__Ø000[0], str(125456), 16)
+}
+
+func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pColumns *XIdList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92257:1
+ var _db *Xsqlite3 // sqlite3.c:92263:11
+ _ = _db
+ var _n int32 // sqlite3.c:92264:7
+ _ = _n
+ var _i int32 // sqlite3.c:92265:7
+ _ = _i
+ var _iFirst int32 // sqlite3.c:92266:7
+ _ = _iFirst
+ var _2_pSubExpr *XExpr // sqlite3.c:92284:10
+ _ = _2_pSubExpr
+ var _5_pFirst *XExpr // sqlite3.c:92295:12
+ _ = _5_pFirst
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iFirst = func() int32 {
+ if _pList != nil {
+ return (_pList.X0)
+ }
+ return i32(0)
+ }()
+ if func() int32 {
+ if _pColumns == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ goto _vector_append_error
+
+_4:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _vector_append_error
+
+_5:
+ if int32(_pExpr.X0) == i32(119) || (_pColumns.X1) == store961(&_n, _sqlite3ExprVectorSize(tls, _pExpr)) {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44104), _pColumns.X1, _n)
+ goto _vector_append_error
+
+_7:
+ _i = i32(0)
+_8:
+ if _i >= (_pColumns.X1) {
+ goto _11
+ }
+
+ _2_pSubExpr = _sqlite3ExprForVectorField(tls, _pParse, _pExpr, _i)
+ _pList = _sqlite3ExprListAppend(tls, _pParse, _pList, _2_pSubExpr)
+ if _pList == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if (_pList.X0) == ((_iFirst + _i) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr((_pList.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = (*T5976466)(unsafe.Pointer(uintptr(_pColumns.X0) + 8*uintptr(_i))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pColumns.X0)+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_12:
+ _i += 1
+ goto _8
+
+_11:
+ if int32(_pExpr.X0) != i32(119) {
+ goto _15
+ }
+
+ if _pList == nil || (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_iFirst))).X0)) == nil {
+ goto _17
+ }
+
+ _5_pFirst = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_iFirst))).X0))
+ func() int32 {
+ if int32(_5_pFirst.X0) == i32(159) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(16 /* X5 */))))) = _pExpr
+ _pExpr = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(28 /* X8 */))) = _pColumns.X1
+_17:
+_15:
+_vector_append_error:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _sqlite3IdListDelete(tls, _db, _pColumns)
+ r0 = _pList
+ return
+
+}
+
+var _sqlite3ExprListAppendVectorØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListAppendVectorØ00__func__Ø000[0], str(125532), 28)
+}
+
+func _sqlite3IdListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList, _pToken *XToken) (r0 *XIdList) { // sqlite3.c:103046:1
+ var _i int32 // sqlite3.c:103047:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pList = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(8)))))
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+_0:
+ *(**T5976466)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*T5976466)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pList.X0, int32(u32(8)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(4 /* X1 */))), &_i)))
+ if _i >= i32(0) {
+ goto _2
+ }
+
+ _sqlite3IdListDelete(tls, _db, _pList)
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = _sqlite3NameFromToken(tls, _db, _pToken)
+ r0 = _pList
+ return
+
+}
+
+func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { // sqlite3.c:134946:3
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _pStart.X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEnd.X0)) + 1*uintptr(_pEnd.X1)))
+ return
+
+}
+
+func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _n uint32) { // sqlite3.c:91683:1
+ var _db *Xsqlite3 // sqlite3.c:91684:11
+ _ = _db
+ var _z *int8 // sqlite3.c:91685:14
+ _ = _z
+ var _x int16 // sqlite3.c:91686:9
+ _ = _x
+ var _2_doAdd int32 // sqlite3.c:91699:9
+ _ = _2_doAdd
+ var _3_i int64 // sqlite3.c:91703:11
+ _ = _3_i
+ var _3_bOk int32 // sqlite3.c:91704:11
+ _ = _3_bOk
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(25600))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n == uint32(_sqlite3Strlen30(tls, _z)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(0) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(63) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(408 /* X52 */))), 1)
+ goto _12
+
+_9:
+ _2_doAdd = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(63) {
+ goto _13
+ }
+
+ if _n != uint32(i32(2)) {
+ goto _14
+ }
+
+ _3_i = int64(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) - i32(48))
+ _3_bOk = i32(1)
+ goto _15
+
+_14:
+ _3_bOk = bool2int(i32(0) == _sqlite3Atoi64(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(1)))), &_3_i, int32(_n-uint32(i32(1))), uint8(i32(1))))
+_15:
+ if _3_bOk != i32(0) && _3_i >= int64(i32(1)) && _3_i <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) {
+ goto _18
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125668), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9)))))
+ return
+
+_18:
+ _x = int16(_3_i)
+ if int32(_x) <= int32(_pParse.X52) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(408 /* X52 */))) = int16(int32(_x))
+ _2_doAdd = i32(1)
+ goto _20
+
+_19:
+ if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _2_doAdd = i32(1)
+_21:
+_20:
+ goto _22
+
+_13:
+ _x = int16(_sqlite3VListNameToNum(tls, _pParse.X60, _z, int32(_n)))
+ if int32(_x) != i32(0) {
+ goto _23
+ }
+
+ _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(408 /* X52 */))), 1)
+ _2_doAdd = i32(1)
+_23:
+_22:
+ if _2_doAdd == 0 {
+ goto _24
+ }
+
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(432 /* X60 */))) = _sqlite3VListAdd(tls, _db, _pParse.X60, _z, int32(_n), int32(_x))
+_24:
+_12:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = _x
+ if int32(_x) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125712))
+_25:
+ return
+
+}
+
+var _sqlite3ExprAssignVarNumberØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAssignVarNumberØ00__func__Ø000[0], str(125736), 27)
+}
+
+func _sqlite3VListAdd(tls *crt.TLS, _db *Xsqlite3, _pIn *int32, _zName *int8, _nName int32, _iVal int32) (r0 *int32) { // sqlite3.c:29115:1
+ var _nInt int32 // sqlite3.c:29122:7
+ _ = _nInt
+ var _z *int8 // sqlite3.c:29123:8
+ _ = _z
+ var _i int32 // sqlite3.c:29124:7
+ _ = _i
+ var _1_nAlloc int32 // sqlite3.c:29130:9
+ _ = _1_nAlloc
+ var _1_pOut *int32 // sqlite3.c:29131:11
+ _ = _1_pOut
+ _nInt = (_nName / i32(4)) + i32(3)
+ func() int32 {
+ if (_pIn == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) >= i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))))+_nInt) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
+ goto _4
+ }
+
+ _1_nAlloc = func() int32 {
+ if _pIn != nil {
+ return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) * i32(2))
+ }
+ return i32(10)
+ }() + _nInt
+ _1_pOut = (*int32)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pIn), uint64(uint32(_1_nAlloc)*u32(4)))))
+ if _1_pOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = _pIn
+ return
+
+_7:
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOut)) + 4*uintptr(i32(1)))) = i32(2)
+_8:
+ _pIn = _1_pOut
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0)))) = _1_nAlloc
+_4:
+ _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i))) = _iVal
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))) = _nInt
+ _z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) = _i + _nInt
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_zName), uint32(_nName))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nName))) = int8(i32(0))
+ r0 = _pIn
+ return
+
+}
+
+var _sqlite3VListAddØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VListAddØ00__func__Ø000[0], str(125800), 16)
+}
+
+func _sqlite3ExprFunction(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pToken *XToken) (r0 *XExpr) { // sqlite3.c:91652:1
+ var _pNew *XExpr // sqlite3.c:91653:8
+ _ = _pNew
+ var _db *Xsqlite3 // sqlite3.c:91654:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pToken != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(125816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = _sqlite3ExprAlloc(tls, _db, i32(151), _pToken, i32(1))
+ if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _pList
+ func() int32 {
+ if ((_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(108420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pNew)
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprFunctionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprFunctionØ00__func__Ø000[0], str(125824), 20)
+}
+
+func _sqlite3ExprSetHeightAndFlags(tls *crt.TLS, _pParse *XParse, _p *XExpr) { // sqlite3.c:91412:1
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _exprSetHeight(tls, _p)
+ _sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
+ return
+
+}
+
+func _spanBinaryExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExprSpan, _pRight *XExprSpan) { // sqlite3.c:134981:3
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pLeft.X0)), (*XExpr)(unsafe.Pointer(_pRight.X0)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(8 /* X2 */))) = _pRight.X2
+ return
+
+}
+
+func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { // sqlite3.c:134994:3
+ if _doNot == 0 {
+ goto _0
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_0:
+ return
+
+}
+
+func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { // sqlite3.c:135002:3
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPostOp.X0)) + 1*uintptr(_pPostOp.X1)))
+ return
+
+}
+
+func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { // sqlite3.c:135014:3
+ var _db *Xsqlite3 // sqlite3.c:135015:13
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pA == nil || _pY == nil || int32(_pY.X0) != i32(101) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(0 /* X0 */))) = uint8(_op)
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pA.X5)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ return
+
+}
+
+func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { // sqlite3.c:135025:3
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _pPreOp.X0
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = _pOperand.X2
+ return
+
+}
+
+func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { // sqlite3.c:91585:1
+ if _pExpr == nil {
+ goto _0
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) = _pSelect
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(2099200))
+ sink985 = *p
+ }
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pExpr)
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PExprAddSelectØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSelect)
+_1:
+ return
+
+}
+
+var _sqlite3PExprAddSelectØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PExprAddSelectØ00__func__Ø000[0], str(125844), 22)
+}
+
+func _parserAddExprIdListTerm(tls *crt.TLS, _pParse *XParse, _pPrior *XExprList, _pIdToken *XToken, _hasCollate int32, _sortOrder int32) (r0 *XExprList) { // sqlite3.c:135042:3
+ var _p *XExprList // sqlite3.c:135049:14
+ _ = _p
+ _p = _sqlite3ExprListAppend(tls, _pParse, _pPrior, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _hasCollate == 0 && _sortOrder == i32(-1) || int32((*T5413178)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125868), _pIdToken.X1, unsafe.Pointer(_pIdToken.X0))
+_2:
+ _sqlite3ExprListSetName(tls, _pParse, _p, _pIdToken, i32(1))
+ r0 = _p
+ return
+
+}
+
+func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExists int32) { // sqlite3.c:102934:1
+ var _pIndex *XIndex // sqlite3.c:102935:9
+ _ = _pIndex
+ var _v *XVdbe // sqlite3.c:102936:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:102937:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:102938:7
+ _ = _iDb
+ var _7_code int32 // sqlite3.c:102966:9
+ _ = _7_code
+ var _7_pTab *XTable // sqlite3.c:102967:11
+ _ = _7_pTab
+ var _7_zDb *int8 // sqlite3.c:102968:16
+ _ = _7_zDb
+ var _7_zTab *int8 // sqlite3.c:102969:16
+ _ = _7_zTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ goto _exit_drop_index
+
+_2:
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _5
+ }
+
+ goto _exit_drop_index
+
+_5:
+ _pIndex = _sqlite3FindIndex(tls, _db, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X2, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+ if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ if _ifExists != 0 {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125908), unsafe.Pointer(_pName), i32(0))
+ goto _8
+
+_7:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _exit_drop_index
+
+_6:
+ if int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125928), i32(0))
+ goto _exit_drop_index
+
+_9:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
+ _7_code = i32(10)
+ _7_pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
+ _7_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _7_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _7_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _7_zDb) == 0 {
+ goto _13
+ }
+
+ goto _exit_drop_index
+
+_13:
+ if i32(1) == 0 || _iDb == 0 {
+ goto _15
+ }
+
+ _7_code = i32(12)
+_15:
+ if _sqlite3AuthCheck(tls, _pParse, _7_code, _pIndex.X0, _7_pTab.X0, _7_zDb) == 0 {
+ goto _16
+ }
+
+ goto _exit_drop_index
+
+_16:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _17
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ _sqlite3NestedParse(tls, _pParse, str(126004), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pIndex.X0))
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97656), _pIndex.X0)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _destroyRootPage(tls, _pParse, _pIndex.X11, _iDb)
+ _sqlite3VdbeAddOp4(tls, _v, i32(140), _iDb, i32(0), i32(0), _pIndex.X0, i32(0))
+_17:
+_exit_drop_index:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropIndexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropIndexØ00__func__Ø000[0], str(126056), 17)
+}
+
+func _sqlite3Vacuum(tls *crt.TLS, _pParse *XParse, _pNm *XToken) { // sqlite3.c:124253:1
+ var _v *XVdbe // sqlite3.c:124254:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:124255:7
+ _ = _iDb
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _iDb = i32(0)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _pNm == nil {
+ goto _1
+ }
+
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pNm, _pNm, &_pNm)
+ if _iDb >= i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+_1:
+ if _iDb == i32(1) {
+ goto _3
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(10), _iDb)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+_3:
+ return
+
+}
+
+func _sqlite3Pragma(tls *crt.TLS, _pParse *XParse, _pId1 *XToken, _pId2 *XToken, _pValue *XToken, _minusFlag int32) { // sqlite3.c:113289:1
+ var _zLeft *int8 // sqlite3.c:113296:8
+ _ = _zLeft
+ var _zRight *int8 // sqlite3.c:113297:8
+ _ = _zRight
+ var _zDb *int8 // sqlite3.c:113298:14
+ _ = _zDb
+ var _pId *XToken // sqlite3.c:113299:9
+ _ = _pId
+ var _aFcntl [4]*int8 // sqlite3.c:113300:8
+ _ = _aFcntl
+ var _iDb int32 // sqlite3.c:113301:7
+ _ = _iDb
+ var _rc int32 // sqlite3.c:113302:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:113303:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:113304:6
+ _ = _pDb
+ var _v *XVdbe // sqlite3.c:113305:8
+ _ = _v
+ var _pPragma *XPragmaName // sqlite3.c:113306:20
+ _ = _pPragma
+ var _11_aOp *XVdbeOp // sqlite3.c:113426:12
+ _ = _11_aOp
+ var _13_size int32 // sqlite3.c:113437:11
+ _ = _13_size
+ var _14_pBt *XBtree // sqlite3.c:113459:11
+ _ = _14_pBt
+ var _15_size int32 // sqlite3.c:113462:11
+ _ = _15_size
+ var _18_pBt *XBtree // sqlite3.c:113485:11
+ _ = _18_pBt
+ var _18_b int32 // sqlite3.c:113486:9
+ _ = _18_b
+ var _20_ii int32 // sqlite3.c:113492:11
+ _ = _20_ii
+ var _22_iReg int32 // sqlite3.c:113520:9
+ _ = _22_iReg
+ var _25_zRet *int8 // sqlite3.c:113538:16
+ _ = _25_zRet
+ var _25_eMode int32 // sqlite3.c:113539:9
+ _ = _25_eMode
+ var _27_pPager *XPager // sqlite3.c:113548:13
+ _ = _27_pPager
+ var _28_ii int32 // sqlite3.c:113558:13
+ _ = _28_ii
+ var _31_eMode int32 // sqlite3.c:113585:9
+ _ = _31_eMode
+ var _31_ii int32 // sqlite3.c:113586:9
+ _ = _31_ii
+ var _33_zMode *int8 // sqlite3.c:113593:18
+ _ = _33_zMode
+ var _33_n int32 // sqlite3.c:113594:11
+ _ = _33_n
+ var _39_pPager *XPager // sqlite3.c:113626:11
+ _ = _39_pPager
+ var _39_iLimit int64 // sqlite3.c:113627:9
+ _ = _39_iLimit
+ var _41_pBt *XBtree // sqlite3.c:113648:11
+ _ = _41_pBt
+ var _43_eAuto int32 // sqlite3.c:113653:11
+ _ = _43_eAuto
+ var _44_aOp *XVdbeOp // sqlite3.c:113676:16
+ _ = _44_aOp
+ var _44_iAddr int32 // sqlite3.c:113677:13
+ _ = _44_iAddr
+ var _45_iLimit int32 // sqlite3.c:113700:9
+ _ = _45_iLimit
+ var _45_addr int32 // sqlite3.c:113700:17
+ _ = _45_addr
+ var _49_size int32 // sqlite3.c:113732:11
+ _ = _49_size
+ var _52_size int32 // sqlite3.c:113768:11
+ _ = _52_size
+ var _56_sz int64 // sqlite3.c:113797:19
+ _ = _56_sz
+ var _57_ii int32 // sqlite3.c:113801:11
+ _ = _57_ii
+ var _68_res int32 // sqlite3.c:113862:13
+ _ = _68_res
+ var _77_iLevel int32 // sqlite3.c:113979:13
+ _ = _77_iLevel
+ var _80_mask int32 // sqlite3.c:113996:11
+ _ = _80_mask
+ var _84_pTab *XTable // sqlite3.c:114041:11
+ _ = _84_pTab
+ var _85_i int32 // sqlite3.c:114044:11
+ _ = _85_i
+ var _85_k int32 // sqlite3.c:114044:14
+ _ = _85_k
+ var _85_nHidden int32 // sqlite3.c:114045:11
+ _ = _85_nHidden
+ var _85_pCol *XColumn // sqlite3.c:114046:14
+ _ = _85_pCol
+ var _85_pPk *XIndex // sqlite3.c:114047:13
+ _ = _85_pPk
+ var _92_pIdx *XIndex // sqlite3.c:114079:11
+ _ = _92_pIdx
+ var _92_i *XHashElem // sqlite3.c:114080:14
+ _ = _92_i
+ var _93_pTab *XTable // sqlite3.c:114084:13
+ _ = _93_pTab
+ var _95_pIdx *XIndex // sqlite3.c:114106:11
+ _ = _95_pIdx
+ var _95_pTab *XTable // sqlite3.c:114107:11
+ _ = _95_pTab
+ var _96_i int32 // sqlite3.c:114110:11
+ _ = _96_i
+ var _96_mx int32 // sqlite3.c:114111:11
+ _ = _96_mx
+ var _99_cnum int16 // sqlite3.c:114125:13
+ _ = _99_cnum
+ var _101_pIdx *XIndex // sqlite3.c:114141:11
+ _ = _101_pIdx
+ var _101_pTab *XTable // sqlite3.c:114142:11
+ _ = _101_pTab
+ var _101_i int32 // sqlite3.c:114143:9
+ _ = _101_i
+ var _103_azOrigin [3]*int8 // sqlite3.c:114149:20
+ _ = _103_azOrigin
+ var _104_i int32 // sqlite3.c:114163:9
+ _ = _104_i
+ var _106_i int32 // sqlite3.c:114178:9
+ _ = _106_i
+ var _106_p *XHashElem // sqlite3.c:114179:14
+ _ = _106_p
+ var _107_pColl *XCollSeq // sqlite3.c:114182:15
+ _ = _107_pColl
+ var _108_pFK *XFKey // sqlite3.c:114192:10
+ _ = _108_pFK
+ var _108_pTab *XTable // sqlite3.c:114193:11
+ _ = _108_pTab
+ var _110_i int32 // sqlite3.c:114198:13
+ _ = _110_i
+ var _111_j int32 // sqlite3.c:114202:15
+ _ = _111_j
+ var _113_pFK *XFKey // sqlite3.c:114227:10
+ _ = _113_pFK
+ var _113_pTab *XTable // sqlite3.c:114228:11
+ _ = _113_pTab
+ var _113_pParent *XTable // sqlite3.c:114229:11
+ _ = _113_pParent
+ var _113_pIdx *XIndex // sqlite3.c:114230:11
+ _ = _113_pIdx
+ var _113_i int32 // sqlite3.c:114231:9
+ _ = _113_i
+ var _113_j int32 // sqlite3.c:114232:9
+ _ = _113_j
+ var _113_k *XHashElem // sqlite3.c:114233:14
+ _ = _113_k
+ var _113_x int32 // sqlite3.c:114234:9
+ _ = _113_x
+ var _113_regResult int32 // sqlite3.c:114235:9
+ _ = _113_regResult
+ var _113_regKey int32 // sqlite3.c:114236:9
+ _ = _113_regKey
+ var _113_regRow int32 // sqlite3.c:114237:9
+ _ = _113_regRow
+ var _113_addrTop int32 // sqlite3.c:114238:9
+ _ = _113_addrTop
+ var _113_addrOk int32 // sqlite3.c:114239:9
+ _ = _113_addrOk
+ var _113_aiCols *int32 // sqlite3.c:114240:9
+ _ = _113_aiCols
+ var _124_iKey int32 // sqlite3.c:114293:15
+ _ = _124_iKey
+ var _136_i int32 // sqlite3.c:114373:9
+ _ = _136_i
+ var _136_j int32 // sqlite3.c:114373:12
+ _ = _136_j
+ var _136_addr int32 // sqlite3.c:114373:15
+ _ = _136_addr
+ var _136_mxErr int32 // sqlite3.c:114373:21
+ _ = _136_mxErr
+ var _136_isQuick int32 // sqlite3.c:114375:9
+ _ = _136_isQuick
+ var _139_x *XHashElem // sqlite3.c:114405:16
+ _ = _139_x
+ var _139_pTbls *XHash // sqlite3.c:114406:12
+ _ = _139_pTbls
+ var _139_aRoot *int32 // sqlite3.c:114407:11
+ _ = _139_aRoot
+ var _139_cnt int32 // sqlite3.c:114408:11
+ _ = _139_cnt
+ var _139_mxIdx int32 // sqlite3.c:114409:11
+ _ = _139_mxIdx
+ var _139_nIdx int32 // sqlite3.c:114410:11
+ _ = _139_nIdx
+ var _140_pTab *XTable // sqlite3.c:114425:15
+ _ = _140_pTab
+ var _140_pIdx *XIndex // sqlite3.c:114426:15
+ _ = _140_pIdx
+ var _142_pTab *XTable // sqlite3.c:114434:15
+ _ = _142_pTab
+ var _142_pIdx *XIndex // sqlite3.c:114435:15
+ _ = _142_pIdx
+ var _144_pTab *XTable // sqlite3.c:114461:15
+ _ = _144_pTab
+ var _144_pIdx *XIndex // sqlite3.c:114462:15
+ _ = _144_pIdx
+ var _144_pPk *XIndex // sqlite3.c:114462:22
+ _ = _144_pPk
+ var _144_pPrior *XIndex // sqlite3.c:114463:15
+ _ = _144_pPrior
+ var _144_loopTop int32 // sqlite3.c:114464:13
+ _ = _144_loopTop
+ var _144_iDataCur int32 // sqlite3.c:114465:13
+ _ = _144_iDataCur
+ var _144_iIdxCur int32 // sqlite3.c:114465:23
+ _ = _144_iIdxCur
+ var _144_r1 int32 // sqlite3.c:114466:13
+ _ = _144_r1
+ var _147_zErr *int8 // sqlite3.c:114489:16
+ _ = _147_zErr
+ var _147_jmp2 int32 // sqlite3.c:114490:15
+ _ = _147_jmp2
+ var _148_addrCkFault int32 // sqlite3.c:114504:15
+ _ = _148_addrCkFault
+ var _148_addrCkOk int32 // sqlite3.c:114505:15
+ _ = _148_addrCkOk
+ var _148_pCheck *XExprList // sqlite3.c:114506:20
+ _ = _148_pCheck
+ var _148_zErr *int8 // sqlite3.c:114507:16
+ _ = _148_zErr
+ var _148_k int32 // sqlite3.c:114508:15
+ _ = _148_k
+ var _150_jmp2 int32 // sqlite3.c:114526:15
+ _ = _150_jmp2
+ var _150_jmp3 int32 // sqlite3.c:114526:21
+ _ = _150_jmp3
+ var _150_jmp4 int32 // sqlite3.c:114526:27
+ _ = _150_jmp4
+ var _150_jmp5 int32 // sqlite3.c:114526:33
+ _ = _150_jmp5
+ var _150_ckUniq int32 // sqlite3.c:114527:15
+ _ = _150_ckUniq
+ var _151_uniqOk int32 // sqlite3.c:114548:17
+ _ = _151_uniqOk
+ var _151_jmp6 int32 // sqlite3.c:114549:17
+ _ = _151_jmp6
+ var _151_kk int32 // sqlite3.c:114550:17
+ _ = _151_kk
+ var _152_iCol int32 // sqlite3.c:114552:19
+ _ = _152_iCol
+ var _155_aOp *XVdbeOp // sqlite3.c:114597:14
+ _ = _155_aOp
+ var _157_pEnc *T6433612 // sqlite3.c:114648:26
+ _ = _157_pEnc
+ var _164_iCookie int32 // sqlite3.c:114715:9
+ _ = _164_iCookie
+ var _165_aOp *XVdbeOp // sqlite3.c:114723:14
+ _ = _165_aOp
+ var _166_aOp *XVdbeOp // sqlite3.c:114738:14
+ _ = _166_aOp
+ var _167_i int32 // sqlite3.c:114759:9
+ _ = _167_i
+ var _167_zOpt *int8 // sqlite3.c:114760:16
+ _ = _167_zOpt
+ var _169_iBt int32 // sqlite3.c:114778:9
+ _ = _169_iBt
+ var _169_eMode int32 // sqlite3.c:114779:9
+ _ = _169_eMode
+ var _177_iDbLast int32 // sqlite3.c:114880:9
+ _ = _177_iDbLast
+ var _177_iTabCur int32 // sqlite3.c:114881:9
+ _ = _177_iTabCur
+ var _177_k *XHashElem // sqlite3.c:114882:14
+ _ = _177_k
+ var _177_pSchema *XSchema // sqlite3.c:114883:12
+ _ = _177_pSchema
+ var _177_pTab *XTable // sqlite3.c:114884:11
+ _ = _177_pTab
+ var _177_pIdx *XIndex // sqlite3.c:114885:11
+ _ = _177_pIdx
+ var _177_szThreshold int16 // sqlite3.c:114886:12
+ _ = _177_szThreshold
+ var _177_zSubSql *int8 // sqlite3.c:114887:10
+ _ = _177_zSubSql
+ var _177_opMask uint32 // sqlite3.c:114888:9
+ _ = _177_opMask
+ var _185_r1 int32 // sqlite3.c:114926:15
+ _ = _185_r1
+ var _189_N int64 // sqlite3.c:114968:19
+ _ = _189_N
+ var _191_N int64 // sqlite3.c:114984:19
+ _ = _191_N
+ var _193_i int32 // sqlite3.c:115003:9
+ _ = _193_i
+ var _194_pBt *XBtree // sqlite3.c:115006:13
+ _ = _194_pBt
+ var _194_zState *int8 // sqlite3.c:115007:18
+ _ = _194_zState
+ var _194_j int32 // sqlite3.c:115008:11
+ _ = _194_j
+ _zLeft = nil
+ _zRight = nil
+ _zDb = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3VdbeRunOnlyOnce(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pId1, _pId2, &_pId)
+ if _iDb >= i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ if _iDb != i32(1) || _sqlite3OpenTempDatabase(tls, _pParse) == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ _zLeft = _sqlite3NameFromToken(tls, _db, _pId)
+ if _zLeft != nil {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _minusFlag == 0 {
+ goto _5
+ }
+
+ _zRight = _sqlite3MPrintf(tls, _db, str(126076), unsafe.Pointer(_pValue))
+ goto _6
+
+_5:
+ _zRight = _sqlite3NameFromToken(tls, _db, _pValue)
+_6:
+ func() int32 {
+ if _pId2 != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = func() *int8 {
+ if (_pId2.X1) > uint32(i32(0)) {
+ return (_pDb.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(19), _zLeft, _zRight, _zDb) == 0 {
+ goto _11
+ }
+
+ goto _pragma_out
+
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(1)))) = _zLeft
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(2)))) = _zRight
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(14), (unsafe.Pointer)(&_aFcntl))
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _returnSingleText(tls, _v, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+ goto _pragma_out
+
+_12:
+ if _rc == i32(12) {
+ goto _13
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))) == nil {
+ goto _14
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+_14:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+ goto _pragma_out
+
+_13:
+ _pPragma = _pragmaLocate(tls, _zLeft)
+ if _pPragma != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ goto _pragma_out
+
+_15:
+ if (int32(_pPragma.X2) & i32(1)) == i32(0) {
+ goto _16
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _17
+ }
+
+ goto _pragma_out
+
+_17:
+_16:
+ if (int32(_pPragma.X2)&i32(2)) != i32(0) || (int32(_pPragma.X2)&i32(4)) != i32(0) && _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+_20:
+ switch int32(_pPragma.X1) {
+ case i32(0):
+ goto _50
+ case i32(1):
+ goto _29
+ case i32(2):
+ goto _37
+ case i32(4):
+ goto _31
+ case i32(5):
+ goto _32
+ case i32(6):
+ goto _47
+ case i32(7):
+ goto _43
+ case i32(8):
+ goto _51
+ case i32(10):
+ goto _42
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _49
+ case i32(13):
+ goto _45
+ case i32(14):
+ goto _44
+ case i32(15):
+ goto _30
+ case i32(16):
+ goto _40
+ case i32(17):
+ goto _41
+ case i32(18):
+ goto _48
+ case i32(19):
+ goto _27
+ case i32(20):
+ goto _28
+ case i32(22):
+ goto _26
+ case i32(23):
+ goto _25
+ case i32(24):
+ goto _33
+ case i32(25):
+ goto _55
+ case i32(26):
+ goto _23
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _54
+ case i32(29):
+ goto _57
+ case i32(30):
+ goto _36
+ case i32(31):
+ goto _38
+ case i32(32):
+ goto _34
+ case i32(33):
+ goto _35
+ case i32(34):
+ goto _58
+ case i32(35):
+ goto _53
+ case i32(36):
+ goto _52
+ case i32(41):
+ goto _59
+ case i32(42):
+ goto _46
+ case i32(43):
+ goto _39
+ default:
+ goto _56
+ }
+
+_22:
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight != nil {
+ goto _60
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(9))
+ _11_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(9), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00getCacheSizeØ002)), _sqlite3PragmaØ00iLnØ001)
+ if func() int32 {
+ if _11_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _63
+ }
+
+ goto _64
+
+_63:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(6)))))) + uintptr(4 /* X3 */))) = i32(-2000)
+ goto _65
+
+_60:
+ _13_size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(3), _13_size)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _13_size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_65:
+ goto _64
+
+_23:
+ _14_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ func() int32 {
+ if _14_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _70
+ }
+
+ _15_size = func() int32 {
+ if func() int32 {
+ if _14_pBt != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113462), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0 {
+ return _sqlite3BtreeGetPageSize(tls, _14_pBt)
+ }
+ return i32(0)
+ }()
+ _returnSingleInt(tls, _v, int64(_15_size))
+ goto _75
+
+_70:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = _sqlite3Atoi(tls, _zRight)
+ if i32(7) != _sqlite3BtreeSetPageSize(tls, _14_pBt, _db.X27, i32(-1), i32(0)) {
+ goto _76
+ }
+
+ _sqlite3OomFault(tls, _db)
+_76:
+_75:
+ goto _64
+
+_24:
+ _18_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ _18_b = i32(-1)
+ func() int32 {
+ if _18_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _79
+ }
+
+ _18_b = int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0))))
+_79:
+ if (_pId2.X1) != uint32(i32(0)) || _18_b < i32(0) {
+ goto _81
+ }
+
+ _20_ii = i32(0)
+_82:
+ if _20_ii >= (_db.X5) {
+ goto _85
+ }
+
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_20_ii))).X1)), _18_b)
+ _20_ii += 1
+ goto _82
+
+_85:
+_81:
+ _18_b = _sqlite3BtreeSecureDelete(tls, _18_pBt, _18_b)
+ _returnSingleInt(tls, _v, int64(_18_b))
+ goto _64
+
+_25:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _22_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) != i32(112) {
+ goto _86
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(159), _iDb, _22_iReg)
+ goto _87
+
+_86:
+ _sqlite3VdbeAddOp3(tls, _v, i32(160), _iDb, _22_iReg, _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight)))
+_87:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _22_iReg, i32(1))
+ goto _64
+
+_26:
+ _25_zRet = str(93328)
+ _25_eMode = _getLockingMode(tls, _zRight)
+ if (_pId2.X1) != uint32(i32(0)) || _25_eMode != i32(-1) {
+ goto _89
+ }
+
+ _25_eMode = int32(_db.X19)
+ goto _90
+
+_89:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _91
+ }
+
+ func() int32 {
+ if _pDb == (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _28_ii = i32(2)
+_94:
+ if _28_ii >= (_db.X5) {
+ goto _97
+ }
+
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_28_ii))).X1)))
+ _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+ _28_ii += 1
+ goto _94
+
+_97:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(67 /* X19 */))) = uint8(_25_eMode)
+_91:
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _25_eMode = _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+_90:
+ func() int32 {
+ if (_25_eMode == i32(0)) || (_25_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _25_eMode != i32(1) {
+ goto _101
+ }
+
+ _25_zRet = str(93316)
+_101:
+ _returnSingleText(tls, _v, _25_zRet)
+ goto _64
+
+_27:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _102
+ }
+
+ _31_eMode = i32(-1)
+ goto _103
+
+_102:
+ _33_n = _sqlite3Strlen30(tls, _zRight)
+ _31_eMode = i32(0)
+_104:
+ if store1025(&_33_zMode, _sqlite3JournalModename(tls, _31_eMode)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _107
+ }
+
+ if Xsqlite3_strnicmp(tls, _zRight, _33_zMode, _33_n) != i32(0) {
+ goto _108
+ }
+
+ goto _107
+
+_108:
+ _31_eMode += 1
+ goto _104
+
+_107:
+ if _33_zMode != nil {
+ goto _109
+ }
+
+ _31_eMode = i32(-1)
+_109:
+_103:
+ if _31_eMode != i32(-1) || (_pId2.X1) != uint32(i32(0)) {
+ goto _111
+ }
+
+ _iDb = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId2)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+_111:
+ _31_ii = (_db.X5) - i32(1)
+_112:
+ if _31_ii < i32(0) {
+ goto _115
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_31_ii))).X1)) == nil || _31_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
+ goto _118
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _v, _31_ii)
+ _sqlite3VdbeAddOp3(tls, _v, i32(9), _31_ii, i32(1), _31_eMode)
+_118:
+ _31_ii -= 1
+ goto _112
+
+_115:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _64
+
+_28:
+ _39_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _39_iLimit = i64(-2)
+ if _zRight == nil {
+ goto _119
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_39_iLimit)
+ if _39_iLimit >= int64(i32(-1)) {
+ goto _120
+ }
+
+ _39_iLimit = int64(i32(-1))
+_120:
+_119:
+ _39_iLimit = _sqlite3PagerJournalSizeLimit(tls, _39_pPager, _39_iLimit)
+ _returnSingleInt(tls, _v, _39_iLimit)
+ goto _64
+
+_29:
+ _41_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ func() int32 {
+ if _41_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _123
+ }
+
+ _returnSingleInt(tls, _v, int64(_sqlite3BtreeGetAutoVacuum(tls, _41_pBt)))
+ goto _124
+
+_123:
+ _43_eAuto = _getAutoVacuum(tls, _zRight)
+ func() int32 {
+ if (_43_eAuto >= i32(0)) && (_43_eAuto <= i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X20 */))) = int8(uint8(_43_eAuto))
+ _rc = _sqlite3BtreeSetAutoVacuum(tls, _41_pBt, _43_eAuto)
+ if _rc != i32(0) || _43_eAuto != i32(1) && _43_eAuto != i32(2) {
+ goto _130
+ }
+
+ _44_iAddr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(5))
+ _44_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00setMeta6Ø004)), _sqlite3PragmaØ00iLnØ003)
+ if func() int32 {
+ if _44_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _133
+ }
+
+ goto _64
+
+_133:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(2)))))) + uintptr(8 /* X4 */))) = _44_iAddr + i32(4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(4)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(4)))))) + uintptr(12 /* X5 */))) = _43_eAuto - i32(1)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+_130:
+_124:
+ goto _64
+
+_30:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _zRight, &_45_iLimit) != 0 && _45_iLimit > i32(0) {
+ goto _136
+ }
+
+ _45_iLimit = i32(2147483647)
+_136:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _45_iLimit, i32(1))
+ _45_addr = _sqlite3VdbeAddOp1(tls, _v, i32(70), _iDb)
+ _sqlite3VdbeAddOp1(tls, _v, i32(88), i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(1), i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), _45_addr)
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr)
+ goto _64
+
+_31:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113728), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _139
+ }
+
+ _returnSingleInt(tls, _v, int64((*XSchema)(unsafe.Pointer(_pDb.X4)).X10))
+ goto _140
+
+_139:
+ _49_size = _sqlite3Atoi(tls, _zRight)
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _49_size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_140:
+ goto _64
+
+_32:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _143
+ }
+
+ _returnSingleInt(tls, _v, int64(func() int32 {
+ if ((_db.X6) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
+ }()))
+ goto _146
+
+_143:
+ _52_size = i32(1)
+ if _sqlite3GetInt32(tls, _zRight, &_52_size) == 0 {
+ goto _147
+ }
+
+ _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _52_size)
+_147:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(bool2int(_52_size != i32(0)))) == 0 {
+ goto _148
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(32)
+ sink961 = *p
+ }
+ goto _149
+
+_148:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33)
+ sink961 = *p
+ }
+_149:
+ _setAllPagerFlags(tls, _db)
+_146:
+ goto _64
+
+_33:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _152
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_56_sz)
+ if _56_sz >= int64(i32(0)) {
+ goto _153
+ }
+
+ _56_sz = _sqlite3Config.X17
+_153:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _154
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(36 /* X8 */))) = _56_sz
+_154:
+ _57_ii = (_db.X5) - i32(1)
+_155:
+ if _57_ii < i32(0) {
+ goto _158
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_57_ii))).X1)) == nil || _57_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
+ goto _161
+ }
+
+ _sqlite3BtreeSetMmapLimit(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_57_ii))).X1)), _56_sz)
+_161:
+ _57_ii -= 1
+ goto _155
+
+_158:
+_152:
+ _56_sz = int64(i32(-1))
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(18), (unsafe.Pointer)(&_56_sz))
+ if _rc != i32(0) {
+ goto _162
+ }
+
+ _returnSingleInt(tls, _v, _56_sz)
+ goto _163
+
+_162:
+ if _rc == i32(12) {
+ goto _164
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+_164:
+_163:
+ goto _64
+
+_34:
+ if _zRight != nil {
+ goto _165
+ }
+
+ _returnSingleInt(tls, _v, int64(_db.X16))
+ goto _166
+
+_165:
+ _changeTempStorage(tls, _pParse, _zRight)
+_166:
+ goto _64
+
+_35:
+ if _zRight != nil {
+ goto _167
+ }
+
+ _returnSingleText(tls, _v, Xsqlite3_temp_directory)
+ goto _168
+
+_167:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _169
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_68_res)
+ if _rc == i32(0) && _68_res != i32(0) {
+ goto _171
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126212))
+ goto _pragma_out
+
+_171:
+_169:
+ if i32(0) == 0 && (i32(1) == 0 || int32(_db.X16) > i32(1)) && i32(0) == 0 {
+ goto _175
+ }
+
+ _invalidateTempStorage(tls, _pParse)
+_175:
+ Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_temp_directory))
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _176
+ }
+
+ Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(_zRight))
+ bug20530(Xsqlite3_temp_directory)
+ goto _177
+
+_176:
+ Xsqlite3_temp_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(Xsqlite3_temp_directory)
+_177:
+_168:
+ goto _64
+
+_36:
+ if _zRight != nil {
+ goto _178
+ }
+
+ _returnSingleInt(tls, _v, int64(int32(_pDb.X2)-i32(1)))
+ goto _179
+
+_178:
+ if (_db.X15) != 0 {
+ goto _180
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126240))
+ goto _181
+
+_180:
+ if _iDb == i32(1) {
+ goto _182
+ }
+
+ _77_iLevel = (int32(_getSafetyLevel(tls, _zRight, i32(0), uint8(i32(1)))) + i32(1)) & i32(7)
+ if _77_iLevel != i32(0) {
+ goto _183
+ }
+
+ _77_iLevel = i32(1)
+_183:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X2 */))) = uint8(_77_iLevel)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+ _setAllPagerFlags(tls, _db)
+_182:
+_181:
+_179:
+ goto _64
+
+_37:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _184
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+ _returnSingleInt(tls, _v, int64(bool2int((uint32(_db.X6)&(_pPragma.X5)) != uint32(i32(0)))))
+ goto _185
+
+_184:
+ _80_mask = int32(_pPragma.X5)
+ if int32(_db.X15) != i32(0) {
+ goto _186
+ }
+
+ {
+ p := &_80_mask
+ *p = (*p) & i32(-524289)
+ sink961 = *p
+ }
+_186:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _187
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | _80_mask
+ sink961 = *p
+ }
+ goto _188
+
+_187:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & (^_80_mask)
+ sink961 = *p
+ }
+ if _80_mask != i32(33554432) {
+ goto _189
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+_189:
+_188:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ _setAllPagerFlags(tls, _db)
+_185:
+ goto _64
+
+_38:
+ if _zRight == nil {
+ goto _190
+ }
+
+ _84_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(2)), _zRight, _zDb)
+ if _84_pTab == nil {
+ goto _191
+ }
+
+ _85_nHidden = i32(0)
+ _85_pPk = _sqlite3PrimaryKeyIndex(tls, _84_pTab)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _sqlite3ViewGetColumnNames(tls, _pParse, _84_pTab)
+ *func() **XColumn { _85_i = i32(0); return &_85_pCol }() = (*XColumn)(unsafe.Pointer(_84_pTab.X1))
+_192:
+ if _85_i >= int32(_84_pTab.X11) {
+ goto _195
+ }
+
+ if (int32(_85_pCol.X6) & i32(2)) == i32(0) {
+ goto _196
+ }
+
+ _85_nHidden += 1
+ goto _193
+
+_196:
+ if (int32(_85_pCol.X6) & i32(1)) != i32(0) {
+ goto _197
+ }
+
+ _85_k = i32(0)
+ goto _198
+
+_197:
+ if _85_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _199
+ }
+
+ _85_k = i32(1)
+ goto _200
+
+_199:
+ _85_k = i32(1)
+_201:
+ if _85_k > int32(_84_pTab.X11) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pPk.X1)) + 2*uintptr(_85_k-i32(1))))) == _85_i {
+ goto _205
+ }
+
+ _85_k += 1
+ goto _201
+
+_205:
+_200:
+_198:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_85_pCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_85_pCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114063), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126340), _85_i-_85_nHidden, unsafe.Pointer(_85_pCol.X0), unsafe.Pointer(_sqlite3ColumnType(tls, _85_pCol, str(196))), func() int32 {
+ if (_85_pCol.X3) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }(), unsafe.Pointer(func() *int8 {
+ if (*XExpr)(unsafe.Pointer(_85_pCol.X1)) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_85_pCol.X1) + uintptr(8 /* X3 */))))))
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()), _85_k)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(6))
+_193:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _85_i += 1; return &_85_pCol }())) += uintptr(16)
+ goto _192
+
+_195:
+_191:
+_190:
+ goto _64
+
+_39:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _92_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_213:
+ if _92_i == nil {
+ goto _216
+ }
+
+ _93_pTab = (*XTable)(unsafe.Pointer(_92_i.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126348), unsafe.Pointer(_93_pTab.X0), i32(0), int32(_93_pTab.X13), int32(_93_pTab.X12), _93_pTab.X9)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _92_pIdx = (*XIndex)(unsafe.Pointer(_93_pTab.X2))
+_217:
+ if _92_pIdx == nil {
+ goto _220
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(2), str(126356), unsafe.Pointer(_92_pIdx.X0), int32(_92_pIdx.X12), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_92_pIdx.X2)) + 2*uintptr(i32(0))))), (uint32((_92_pIdx.X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _92_pIdx = (*XIndex)(unsafe.Pointer(_92_pIdx.X5))
+ goto _217
+
+_220:
+ _92_i = (*XHashElem)(unsafe.Pointer(_92_i.X0))
+ goto _213
+
+_216:
+ goto _64
+
+_40:
+ if _zRight == nil {
+ goto _221
+ }
+
+ _95_pIdx = _sqlite3FindIndex(tls, _db, _zRight, _zDb)
+ if _95_pIdx == nil {
+ goto _222
+ }
+
+ if (_pPragma.X5) == 0 {
+ goto _223
+ }
+
+ _96_mx = int32(_95_pIdx.X14)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ goto _224
+
+_223:
+ _96_mx = int32(_95_pIdx.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+_224:
+ _95_pTab = (*XTable)(unsafe.Pointer(_95_pIdx.X3))
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ func() int32 {
+ if (_pParse.X18) <= int32(_pPragma.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _96_i = i32(0)
+_227:
+ if _96_i >= _96_mx {
+ goto _230
+ }
+
+ _99_cnum = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X1)) + 2*uintptr(_96_i)))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126400), _96_i, int32(_99_cnum), unsafe.Pointer(func() *int8 {
+ if int32(_99_cnum) < i32(0) {
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_95_pTab.X1) + 16*uintptr(_99_cnum))).X0)
+ }()))
+ if (_pPragma.X5) == 0 {
+ goto _233
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(4), str(126404), int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X7)) + 1*uintptr(_96_i)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X8)) + 4*uintptr(_96_i)))), bool2int(_96_i < int32(_95_pIdx.X13)))
+_233:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), _pParse.X18)
+ _96_i += 1
+ goto _227
+
+_230:
+_222:
+_221:
+ goto _64
+
+_41:
+ if _zRight == nil {
+ goto _234
+ }
+
+ _101_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _101_pTab == nil {
+ goto _235
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ *func() *int32 { _101_pIdx = (*XIndex)(unsafe.Pointer(_101_pTab.X2)); return &_101_i }() = i32(0)
+_236:
+ if _101_pIdx == nil {
+ goto _239
+ }
+
+ _103_azOrigin = [3]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 4*uintptr(i32(0)))) = str(126408)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 4*uintptr(i32(1)))) = str(126412)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 4*uintptr(i32(2)))) = str(97648)
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126416), _101_i, unsafe.Pointer(_101_pIdx.X0), bool2int(int32(_101_pIdx.X15) != i32(0)), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 4*uintptr((uint32(_101_pIdx.X16)<<uint(i32(30)))>>uint(i32(30)))))), bool2int((*XExpr)(unsafe.Pointer(_101_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ *func() *int32 { _101_pIdx = (*XIndex)(unsafe.Pointer(_101_pIdx.X5)); return &_101_i }() += 1
+ goto _236
+
+_239:
+_235:
+_234:
+ goto _64
+
+_42:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+ _104_i = i32(0)
+_240:
+ if _104_i >= (_db.X5) {
+ goto _243
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_104_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _244
+ }
+
+ goto _241
+
+_244:
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_104_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126448), _104_i, unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_104_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_104_i))).X1)))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+_241:
+ _104_i += 1
+ goto _240
+
+_243:
+ goto _64
+
+_43:
+ _106_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _106_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(360 /* X70 */))).X2))
+_247:
+ if _106_p == nil {
+ goto _250
+ }
+
+ _107_pColl = (*XCollSeq)(unsafe.Pointer(_106_p.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126452), postInc961(&_106_i, int32(1)), unsafe.Pointer(_107_pColl.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+ _106_p = (*XHashElem)(unsafe.Pointer(_106_p.X0))
+ goto _247
+
+_250:
+ goto _64
+
+_44:
+ if _zRight == nil {
+ goto _251
+ }
+
+ _108_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _108_pTab == nil {
+ goto _252
+ }
+
+ _108_pFK = (*XFKey)(unsafe.Pointer(_108_pTab.X4))
+ if _108_pFK == nil {
+ goto _253
+ }
+
+ _110_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(8)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_254:
+ if _108_pFK == nil {
+ goto _255
+ }
+
+ _111_j = i32(0)
+_256:
+ if _111_j >= (_108_pFK.X5) {
+ goto _259
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126456), _110_i, _111_j, unsafe.Pointer(_108_pFK.X2), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_108_pTab.X1)+16*uintptr((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(36 /* X9 */)))))+8*uintptr(_111_j))).X0))).X0), unsafe.Pointer((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(36 /* X9 */)))))+8*uintptr(_111_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1)))))), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0)))))), unsafe.Pointer(str(126468)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(8))
+ _111_j += 1
+ goto _256
+
+_259:
+ _110_i += 1
+ _108_pFK = (*XFKey)(unsafe.Pointer(_108_pFK.X1))
+ goto _254
+
+_255:
+_253:
+_252:
+_251:
+ goto _64
+
+_45:
+ _113_regResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+ _113_regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _113_regRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _113_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2))
+_260:
+ if _113_k == nil {
+ goto _261
+ }
+
+ if _zRight == nil {
+ goto _262
+ }
+
+ _113_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zRight, _zDb)
+ _113_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _263
+
+_262:
+ _113_pTab = (*XTable)(unsafe.Pointer(_113_k.X2))
+ _113_k = (*XHashElem)(unsafe.Pointer(_113_k.X0))
+_263:
+ if _113_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (*XFKey)(unsafe.Pointer(_113_pTab.X4)) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _265
+ }
+
+ goto _260
+
+_265:
+ _sqlite3TableLock(tls, _pParse, _iDb, _113_pTab.X7, uint8(i32(0)), _113_pTab.X0)
+ if (int32(_113_pTab.X11) + _113_regRow) <= (_pParse.X18) {
+ goto _266
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = int32(_113_pTab.X11) + _113_regRow
+_266:
+ _sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _113_pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _113_regResult, _113_pTab.X0)
+ *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pTab.X4))
+_267:
+ if _113_pFK == nil {
+ goto _270
+ }
+
+ _113_pParent = _sqlite3FindTable(tls, _db, _113_pFK.X2, _zDb)
+ if _113_pParent != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _271
+ }
+
+ goto _268
+
+_271:
+ _113_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3TableLock(tls, _pParse, _iDb, _113_pParent.X7, uint8(i32(0)), _113_pParent.X0)
+ _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _113_x != i32(0) {
+ goto _272
+ }
+
+ if _113_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _273
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _113_i, _iDb, _113_pParent, i32(105))
+ goto _274
+
+_273:
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _113_i, _113_pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _113_pIdx)
+_274:
+ goto _275
+
+_272:
+ _113_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _270
+
+_275:
+_268:
+ *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pFK.X1))
+ goto _267
+
+_270:
+ func() int32 {
+ if ((_pParse.X16) > i32(0)) || (_113_pFK == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _113_pFK == nil {
+ goto _279
+ }
+
+ goto _261
+
+_279:
+ if (_pParse.X17) >= _113_i {
+ goto _280
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _113_i
+_280:
+ _113_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), i32(0))
+ *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pTab.X4))
+_281:
+ if _113_pFK == nil {
+ goto _284
+ }
+
+ _113_pParent = _sqlite3FindTable(tls, _db, _113_pFK.X2, _zDb)
+ _113_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _113_aiCols = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _113_pParent == nil {
+ goto _285
+ }
+
+ _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, &_113_aiCols)
+ func() int32 {
+ if _113_x == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_285:
+ _113_addrOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _113_pParent == nil || _113_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _289
+ }
+
+ _124_iKey = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_pFK))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0
+ func() int32 {
+ if (_124_iKey >= i32(0)) && (_124_iKey < int32(_113_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _124_iKey == int32(_113_pTab.X10) {
+ goto _293
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), i32(0), _124_iKey, _113_regRow)
+ _sqlite3ColumnDefault(tls, _v, _113_pTab, _124_iKey, _113_regRow)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _113_regRow, _113_addrOk)
+ goto _294
+
+_293:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _113_regRow)
+_294:
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _113_i, i32(0), _113_regRow)
+ _sqlite3VdbeGoto(tls, _v, _113_addrOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ goto _295
+
+_289:
+ _113_j = i32(0)
+_296:
+ if _113_j >= (_113_pFK.X5) {
+ goto _299
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _113_pTab, i32(0), func() int32 {
+ if _113_aiCols != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_aiCols)) + 4*uintptr(_113_j))))
+ }
+ return ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_pFK))+uintptr(36 /* X9 */))))) + 8*uintptr(_113_j))).X0)
+ }(), _113_regRow+_113_j)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _113_regRow+_113_j, _113_addrOk)
+ _113_j += 1
+ goto _296
+
+_299:
+ if _113_pParent == nil {
+ goto _302
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _113_regRow, _113_pFK.X5, _113_regKey, _sqlite3IndexAffinityStr(tls, _db, _113_pIdx), _113_pFK.X5)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _113_i, _113_addrOk, _113_regKey, i32(0))
+_302:
+_295:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _113_regResult+i32(1))
+ _sqlite3VdbeMultiLoad(tls, _v, _113_regResult+i32(2), str(126540), unsafe.Pointer(_113_pFK.X2), _113_i-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _113_regResult, i32(4))
+ _sqlite3VdbeResolveLabel(tls, _v, _113_addrOk)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_113_aiCols))
+ *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pFK.X1))
+ goto _281
+
+_284:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), i32(0), _113_addrTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _113_addrTop)
+ goto _260
+
+_261:
+ goto _64
+
+_46:
+ if _zRight == nil {
+ goto _303
+ }
+
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _304
+ }
+
+ _sqlite3ParserTrace(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(126544))
+ goto _305
+
+_304:
+ _sqlite3ParserTrace(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_305:
+_303:
+ goto _64
+
+_47:
+ if _zRight == nil {
+ goto _306
+ }
+
+ _sqlite3RegisterLikeFunctions(tls, _db, int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0)))))
+_306:
+ goto _64
+
+_48:
+ _136_isQuick = bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) == i32(113))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb == i32(0)) || ((_pId2.X0) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pId2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _312
+ }
+
+ _iDb = i32(-1)
+_312:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ _136_mxErr = i32(100)
+ if _zRight == nil {
+ goto _313
+ }
+
+ _sqlite3GetInt32(tls, _zRight, &_136_mxErr)
+ if _136_mxErr > i32(0) {
+ goto _314
+ }
+
+ _136_mxErr = i32(100)
+_314:
+_313:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _136_mxErr-i32(1), i32(1))
+ _136_i = i32(0)
+_315:
+ if _136_i >= (_db.X5) {
+ goto _318
+ }
+
+ _139_cnt = i32(0)
+ _139_mxIdx = i32(0)
+ goto _319
+
+_319:
+ if _iDb < i32(0) || _136_i == _iDb {
+ goto _321
+ }
+
+ goto _316
+
+_321:
+ _sqlite3CodeVerifySchema(tls, _pParse, _136_i)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _136_i, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_136_i))).X4) + uintptr(8 /* X2 */)))
+ *func() **XHashElem { _139_cnt = i32(0); return &_139_x }() = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_324:
+ if _139_x == nil {
+ goto _327
+ }
+
+ _140_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ if ((_140_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _328
+ }
+
+ _139_cnt += 1
+_328:
+ *func() **XIndex { _139_nIdx = i32(0); return &_140_pIdx }() = (*XIndex)(unsafe.Pointer(_140_pTab.X2))
+_329:
+ if _140_pIdx == nil {
+ goto _332
+ }
+
+ _139_cnt += 1
+ *func() *int32 { _140_pIdx = (*XIndex)(unsafe.Pointer(_140_pIdx.X5)); return &_139_nIdx }() += 1
+ goto _329
+
+_332:
+ if _139_nIdx <= _139_mxIdx {
+ goto _333
+ }
+
+ _139_mxIdx = _139_nIdx
+_333:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _324
+
+_327:
+ _139_aRoot = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_139_cnt+i32(1))))))
+ if _139_aRoot != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _334
+ }
+
+ goto _318
+
+_334:
+ *func() **XHashElem { _139_cnt = i32(0); return &_139_x }() = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_335:
+ if _139_x == nil {
+ goto _338
+ }
+
+ _142_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ if ((_142_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _339
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(postInc961(&_139_cnt, int32(1))))) = _142_pTab.X7
+_339:
+ _142_pIdx = (*XIndex)(unsafe.Pointer(_142_pTab.X2))
+_340:
+ if _142_pIdx == nil {
+ goto _343
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(postInc961(&_139_cnt, int32(1))))) = _142_pIdx.X11
+ _142_pIdx = (*XIndex)(unsafe.Pointer(_142_pIdx.X5))
+ goto _340
+
+_343:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _335
+
+_338:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(_139_cnt))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (i32(8) + _139_mxIdx) {
+ return (_pParse.X18)
+ }
+ return (i32(8) + _139_mxIdx)
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(142), i32(2), _139_cnt, i32(1), (*int8)(unsafe.Pointer(_139_aRoot)), i32(-12))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_136_i)))
+ _136_addr = _sqlite3VdbeAddOp1(tls, _v, i32(34), i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _sqlite3MPrintf(tls, _db, str(126612), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_136_i))).X0)), i32(-1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(84), i32(2), i32(4), i32(1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(2))
+ _integrityCheckResultRow(tls, _v, i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _136_addr)
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_346:
+ if _139_x == nil {
+ goto _349
+ }
+
+ _144_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ _144_pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _144_r1 = i32(-1)
+ if (_144_pTab.X7) >= i32(1) {
+ goto _350
+ }
+
+ goto _347
+
+_350:
+ if (*XExprList)(unsafe.Pointer(_144_pTab.X6)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_144_pTab.X9)&uint32(i32(512))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer(_144_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && _136_isQuick == 0 {
+ goto _354
+ }
+
+ goto _347
+
+_354:
+ _144_pPk = func() *XIndex {
+ if ((_144_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _144_pTab)
+ }()
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3OpenTableAndIndices(tls, _pParse, _144_pTab, i32(105), uint8(i32(0)), i32(1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_144_iDataCur, &_144_iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(7))
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_357:
+ if _144_pIdx == nil {
+ goto _360
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(8)+_136_j)
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _357
+
+_360:
+ func() int32 {
+ if (_pParse.X18) >= (i32(8) + _136_j) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3NoTempsInRange(tls, _pParse, i32(1), i32(7)+_136_j) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _144_iDataCur, i32(0))
+ _144_loopTop = _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(7), i32(1))
+ _136_j = i32(0)
+_365:
+ if _136_j >= int32(_144_pTab.X11) {
+ goto _368
+ }
+
+ if _136_j != int32(_144_pTab.X10) {
+ goto _369
+ }
+
+ goto _366
+
+_369:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+16*uintptr(_136_j))).X3) != i32(0) {
+ goto _370
+ }
+
+ goto _366
+
+_370:
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _144_pTab, _144_iDataCur, _136_j, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _147_jmp2 = _sqlite3VdbeAddOp1(tls, _v, i32(35), i32(3))
+ _147_zErr = _sqlite3MPrintf(tls, _db, str(126692), unsafe.Pointer(_144_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+16*uintptr(_136_j))).X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _147_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _147_jmp2)
+_366:
+ _136_j += 1
+ goto _365
+
+_368:
+ if (*XExprList)(unsafe.Pointer(_144_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _372
+ }
+
+ _148_addrCkFault = _sqlite3VdbeMakeLabel(tls, _v)
+ _148_addrCkOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _148_pCheck = (*XExprList)(unsafe.Pointer(_144_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _144_iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _148_k = (_148_pCheck.X0) - i32(1)
+_373:
+ if _148_k <= i32(0) {
+ goto _376
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_148_pCheck.X1)+20*uintptr(_148_k))).X0)), _148_addrCkFault, i32(0))
+ _148_k -= 1
+ goto _373
+
+_376:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_148_pCheck.X1)+20*uintptr(i32(0)))).X0)), _148_addrCkOk, i32(16))
+ _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkFault)
+ _148_zErr = _sqlite3MPrintf(tls, _db, str(126712), unsafe.Pointer(_144_pTab.X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _148_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkOk)
+ _sqlite3ExprCachePop(tls, _pParse)
+_372:
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_377:
+ if _144_pIdx == nil || _136_isQuick != 0 {
+ goto _381
+ }
+
+ _150_ckUniq = _sqlite3VdbeMakeLabel(tls, _v)
+ if _144_pPk != _144_pIdx {
+ goto _382
+ }
+
+ goto _378
+
+_382:
+ _144_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _144_pIdx, _144_iDataCur, i32(0), i32(0), &_150_jmp3, _144_pPrior, _144_r1)
+ _144_pPrior = _144_pIdx
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(8)+_136_j, i32(1))
+ _150_jmp2 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _144_iIdxCur+_136_j, _150_ckUniq, _144_r1, int32(_144_pIdx.X14))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(126744))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(7), i32(3), i32(3))
+ _sqlite3VdbeLoadString(tls, _v, i32(4), str(126752))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _150_jmp5 = _sqlite3VdbeLoadString(tls, _v, i32(4), _144_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _150_jmp4 = _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _150_jmp2)
+ if int32(_144_pIdx.X15) == i32(0) {
+ goto _383
+ }
+
+ _151_uniqOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _151_kk = i32(0)
+_384:
+ if _151_kk >= int32(_144_pIdx.X13) {
+ goto _387
+ }
+
+ _152_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_144_pIdx.X1)) + 2*uintptr(_151_kk))))
+ func() int32 {
+ if (_152_iCol != i32(-1)) && (_152_iCol < int32(_144_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _152_iCol < i32(0) || ((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+16*uintptr(_152_iCol))).X3) == 0 {
+ goto _392
+ }
+
+ goto _385
+
+_392:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _144_r1+_151_kk, _151_uniqOk)
+_385:
+ _151_kk += 1
+ goto _384
+
+_387:
+ _151_jmp6 = _sqlite3VdbeAddOp1(tls, _v, i32(7), _144_iIdxCur+_136_j)
+ _sqlite3VdbeGoto(tls, _v, _151_uniqOk)
+ _sqlite3VdbeJumpHere(tls, _v, _151_jmp6)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(60), _144_iIdxCur+_136_j, _151_uniqOk, _144_r1, int32(_144_pIdx.X13))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(126812))
+ _sqlite3VdbeGoto(tls, _v, _150_jmp5)
+ _sqlite3VdbeResolveLabel(tls, _v, _151_uniqOk)
+_383:
+ _sqlite3VdbeJumpHere(tls, _v, _150_jmp4)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _150_jmp3)
+_378:
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _377
+
+_381:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _144_iDataCur, _144_loopTop)
+ _sqlite3VdbeJumpHere(tls, _v, _144_loopTop-i32(1))
+ if _136_isQuick != 0 {
+ goto _393
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(2), str(126840))
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_394:
+ if _144_pIdx == nil {
+ goto _397
+ }
+
+ if _144_pPk != _144_pIdx {
+ goto _398
+ }
+
+ goto _395
+
+_398:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _144_iIdxCur+_136_j, i32(3))
+ _136_addr = _sqlite3VdbeAddOp3(tls, _v, i32(37), i32(8)+_136_j, i32(0), i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), _144_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(3), i32(2), i32(7))
+ _integrityCheckResultRow(tls, _v, i32(7))
+ _sqlite3VdbeJumpHere(tls, _v, _136_addr)
+_395:
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _394
+
+_397:
+_393:
+_347:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _346
+
+_349:
+_316:
+ _136_i += 1
+ goto _315
+
+_318:
+ _155_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(4), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005)
+ if _155_aOp == nil {
+ goto _399
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _136_mxErr
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+24*uintptr(i32(2)))))) + uintptr(1 /* X1 */))) = int8(i32(-2))
+ *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+24*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(126872)
+_399:
+ goto _64
+
+_49:
+ if _zRight != nil {
+ goto _400
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _401
+ }
+
+ goto _pragma_out
+
+_401:
+ func() int32 {
+ if int32((*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(1)))).X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(2)))).X1) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(3)))).X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _returnSingleText(tls, _v, (*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14))).X0)
+ goto _408
+
+_400:
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) && (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4)).X9)&i32(4)) != i32(4) {
+ goto _410
+ }
+
+ _157_pEnc = (*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007)) + 8*uintptr(i32(0))))
+_411:
+ if (_157_pEnc.X0) == nil {
+ goto _414
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _zRight, _157_pEnc.X0) {
+ goto _415
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4) + uintptr(77 /* X8 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(62 /* X14 */))), uint8(func() int32 {
+ if (_157_pEnc.X1) != 0 {
+ return int32(_157_pEnc.X1)
+ }
+ return i32(2)
+ }()))
+ goto _414
+
+_415:
+ *(*uintptr)(unsafe.Pointer(&_157_pEnc)) += uintptr(8)
+ goto _411
+
+_414:
+ if (_157_pEnc.X0) != nil {
+ goto _418
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127012), unsafe.Pointer(_zRight))
+_418:
+_410:
+_408:
+ goto _64
+
+_50:
+ _164_iCookie = int32(_pPragma.X5)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight == nil || (int32(_pPragma.X2)&i32(8)) != i32(0) {
+ goto _420
+ }
+
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(2))
+ _165_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(2), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00setCookieØ008)), i32(0))
+ if func() int32 {
+ if _165_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _423
+ }
+
+ goto _64
+
+_423:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _164_iCookie
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _sqlite3Atoi(tls, _zRight)
+ goto _424
+
+_420:
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3))
+ _166_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(3), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00readCookieØ009)), i32(0))
+ if func() int32 {
+ if _166_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _427
+ }
+
+ goto _64
+
+_427:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _164_iCookie
+ _sqlite3VdbeReusable(tls, _v)
+_424:
+ goto _64
+
+_51:
+ _167_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(1)
+_428:
+ if store1025(&_167_zOpt, Xsqlite3_compileoption_get(tls, postInc961(&_167_i, int32(1)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _429
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _167_zOpt)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _428
+
+_429:
+ _sqlite3VdbeReusable(tls, _v)
+ goto _64
+
+_52:
+ _169_iBt = func() int32 {
+ if (_pId2.X0) != nil {
+ return _iDb
+ }
+ return i32(10)
+ }()
+ _169_eMode = i32(0)
+ if _zRight == nil {
+ goto _432
+ }
+
+ if _sqlite3StrICmp(tls, _zRight, str(127040)) != i32(0) {
+ goto _433
+ }
+
+ _169_eMode = i32(1)
+ goto _434
+
+_433:
+ if _sqlite3StrICmp(tls, _zRight, str(127048)) != i32(0) {
+ goto _435
+ }
+
+ _169_eMode = i32(2)
+ goto _436
+
+_435:
+ if _sqlite3StrICmp(tls, _zRight, str(93364)) != i32(0) {
+ goto _437
+ }
+
+ _169_eMode = i32(3)
+_437:
+_436:
+_434:
+_432:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+ _sqlite3VdbeAddOp3(tls, _v, i32(8), _169_iBt, _169_eMode, i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+ goto _64
+
+_53:
+ if _zRight == nil {
+ goto _438
+ }
+
+ Xsqlite3_wal_autocheckpoint(tls, _db, _sqlite3Atoi(tls, _zRight))
+_438:
+ _returnSingleInt(tls, _v, int64(func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
+ }{_sqlite3WalDefaultHook})) {
+ return int32(uintptr(unsafe.Pointer(_db.X52)))
+ }
+ return i32(0)
+ }()))
+ goto _64
+
+_54:
+ Xsqlite3_db_release_memory(tls, _db)
+ goto _64
+
+_55:
+ if _zRight == nil {
+ goto _441
+ }
+
+ _177_opMask = uint32(_sqlite3Atoi(tls, _zRight))
+ if (_177_opMask & uint32(i32(2))) != uint32(i32(0)) {
+ goto _442
+ }
+
+ goto _64
+
+_442:
+ goto _443
+
+_441:
+ _177_opMask = uint32(i32(65534))
+_443:
+ _177_iTabCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _177_iDbLast = func() int32 {
+ if _zDb != nil {
+ return _iDb
+ }
+ return ((_db.X5) - i32(1))
+ }()
+_446:
+ if _iDb > _177_iDbLast {
+ goto _449
+ }
+
+ if _iDb != i32(1) {
+ goto _450
+ }
+
+ goto _447
+
+_450:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _177_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ _177_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_177_pSchema)) + uintptr(8 /* X2 */))).X2))
+_451:
+ if _177_k == nil {
+ goto _454
+ }
+
+ _177_pTab = (*XTable)(unsafe.Pointer(_177_k.X2))
+ if ((_177_pTab.X9) & uint32(i32(256))) != uint32(i32(0)) {
+ goto _455
+ }
+
+ goto _452
+
+_455:
+ _177_szThreshold = int16(int32(_177_pTab.X12) + i32(46))
+ func() int32 {
+ if int32(_sqlite3LogEst(tls, uint64(i32(25)))) == i32(46) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _177_pIdx = (*XIndex)(unsafe.Pointer(_177_pTab.X2))
+_458:
+ if _177_pIdx == nil {
+ goto _461
+ }
+
+ if ((uint32((_177_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _462
+ }
+
+ _177_szThreshold = int16(i32(0))
+ goto _461
+
+_462:
+ _177_pIdx = (*XIndex)(unsafe.Pointer(_177_pIdx.X5))
+ goto _458
+
+_461:
+ if _177_szThreshold == 0 {
+ goto _463
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _177_iTabCur, _iDb, _177_pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(55), _177_iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, _v)+i32(2))+(_177_opMask&uint32(i32(1)))), int32(_177_szThreshold))
+_463:
+ _177_zSubSql = _sqlite3MPrintf(tls, _db, str(127080), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(_177_pTab.X0))
+ if (_177_opMask & uint32(i32(1))) == 0 {
+ goto _464
+ }
+
+ _185_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), _185_r1, i32(0), _177_zSubSql, i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _185_r1, i32(1))
+ goto _465
+
+_464:
+ _sqlite3VdbeAddOp4(tls, _v, i32(136), i32(0), i32(0), i32(0), _177_zSubSql, i32(-1))
+_465:
+_452:
+ _177_k = (*XHashElem)(unsafe.Pointer(_177_k.X0))
+ goto _451
+
+_454:
+_447:
+ _iDb += 1
+ goto _446
+
+_449:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ goto _64
+
+_56:
+ func() int32 {
+ if int32(_pPragma.X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _468
+ }
+
+ Xsqlite3_busy_timeout(tls, _db, _sqlite3Atoi(tls, _zRight))
+_468:
+ _returnSingleInt(tls, _v, int64(_db.X74))
+ goto _64
+
+_57:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_189_N) != i32(0) {
+ goto _470
+ }
+
+ Xsqlite3_soft_heap_limit64(tls, _189_N)
+_470:
+ _returnSingleInt(tls, _v, Xsqlite3_soft_heap_limit64(tls, int64(i32(-1))))
+ goto _64
+
+_58:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_191_N) != i32(0) || _191_N < int64(i32(0)) {
+ goto _473
+ }
+
+ Xsqlite3_limit(tls, _db, i32(11), int32(_191_N&int64(i32(2147483647))))
+_473:
+ _returnSingleInt(tls, _v, int64(Xsqlite3_limit(tls, _db, i32(11), i32(-1))))
+ goto _64
+
+_59:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _193_i = i32(0)
+_474:
+ if _193_i >= (_db.X5) {
+ goto _477
+ }
+
+ _194_zState = str(127140)
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_193_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _478
+ }
+
+ goto _475
+
+_478:
+ _194_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_193_i))).X1))
+ if _194_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreePager(tls, _194_pBt) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _480
+ }
+
+ _194_zState = str(127148)
+ goto _481
+
+_480:
+ if Xsqlite3_file_control(tls, _db, func() *int8 {
+ if _193_i != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_193_i))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), i32(1), (unsafe.Pointer)(&_194_j)) != i32(0) {
+ goto _484
+ }
+
+ _194_zState = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00azLockNameØ0010)) + 4*uintptr(_194_j)))
+_484:
+_481:
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127156), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_193_i))).X0), unsafe.Pointer(_194_zState))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+_475:
+ _193_i += 1
+ goto _474
+
+_477:
+ goto _64
+
+_64:
+ if (int32(_pPragma.X2)&i32(4)) == 0 || _zRight == nil {
+ goto _486
+ }
+
+ _sqlite3VdbeVerifyNoResultRow(tls, _v)
+_486:
+_pragma_out:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLeft))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zRight))
+ return
+
+}
+
+func _sqlite3VdbeRunOnlyOnce(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71723:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 32, 5)
+ return
+
+}
+
+var _sqlite3PragmaØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PragmaØ00__func__Ø000[0], str(127160), 14)
+}
+
+func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:143414:12
+ var _rc int32 // sqlite3.c:143415:7
+ _ = _rc
+ var _pBtree *XBtree // sqlite3.c:143416:9
+ _ = _pBtree
+ var _1_pPager *XPager // sqlite3.c:143424:11
+ _ = _1_pPager
+ var _1_fd *Xsqlite3_file // sqlite3.c:143425:18
+ _ = _1_fd
+ _rc = i32(1)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143419))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pBtree = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ if _pBtree == nil {
+ goto _1
+ }
+
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _1_pPager = _sqlite3BtreePager(tls, _pBtree)
+ func() int32 {
+ if _1_pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(15020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_fd = _sqlite3PagerFile(tls, _1_pPager)
+ func() int32 {
+ if _1_fd != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(127176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(7) {
+ goto _6
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _1_fd
+ _rc = i32(0)
+ goto _7
+
+_6:
+ if _op != i32(27) {
+ goto _8
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer(_pArg)) = _sqlite3PagerVfs(tls, _1_pPager)
+ _rc = i32(0)
+ goto _9
+
+_8:
+ if _op != i32(28) {
+ goto _10
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _sqlite3PagerJrnlFile(tls, _1_pPager)
+ _rc = i32(0)
+ goto _11
+
+_10:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_1_fd.X0)) == nil {
+ goto _12
+ }
+
+ _rc = _sqlite3OsFileControl(tls, _1_fd, _op, _pArg)
+ goto _13
+
+_12:
+ _rc = i32(12)
+_13:
+_11:
+_9:
+_7:
+ _sqlite3BtreeLeave(tls, _pBtree)
+_1:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3DbNameToBtree(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *XBtree) { // sqlite3.c:143848:1
+ var _iDb int32 // sqlite3.c:143849:7
+ _ = _iDb
+ _iDb = func() int32 {
+ if _zDbName != nil {
+ return _sqlite3FindDbName(tls, _db, _zDbName)
+ }
+ return i32(0)
+ }()
+ r0 = func() *XBtree {
+ if _iDb < i32(0) {
+ return (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ }()
+ return
+
+}
+
+var _sqlite3_file_controlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_file_controlØ00__func__Ø000[0], str(127184), 21)
+}
+
+func _sqlite3PagerJrnlFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53719:1
+ r0 = func() *Xsqlite3_file {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ return _sqlite3WalFile(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ }
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
+ }()
+ return
+
+}
+
+func _sqlite3WalFile(tls *crt.TLS, _pWal *XWal) (r0 *Xsqlite3_file) { // sqlite3.c:57935:1
+ r0 = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
+ return
+
+}
+
+func _returnSingleText(tls *crt.TLS, _v *XVdbe, _zValue *int8) { // sqlite3.c:113155:1
+ if _zValue == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _zValue)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+_0:
+ return
+
+}
+
+func _setPragmaResultColumnNames(tls *crt.TLS, _v *XVdbe, _pPragma *XPragmaName) { // sqlite3.c:113128:1
+ var _n uint8 // sqlite3.c:113132:6
+ _ = _n
+ var _2_i int32 // sqlite3.c:113137:9
+ _ = _2_i
+ var _2_j int32 // sqlite3.c:113137:12
+ _ = _2_j
+ _n = _pPragma.X4
+ _sqlite3VdbeSetNumCols(tls, _v, func() int32 {
+ if int32(_n) == i32(0) {
+ return i32(1)
+ }
+ return int32(_n)
+ }())
+ if int32(_n) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), _pPragma.X0, nil)
+ goto _3
+
+_2:
+ *func() *int32 { _2_i = i32(0); return &_2_j }() = int32(_pPragma.X3)
+_4:
+ if _2_i >= int32(_n) {
+ goto _7
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, _2_i, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 4*uintptr(_2_j))), nil)
+ *func() *int32 { _2_i += 1; return &_2_j }() += 1
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *XVdbe, _N int32) { // sqlite3.c:71983:1
+ func() int32 {
+ if ((_p.X27) + _N) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000))), unsafe.Pointer(str(127208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000[0], str(127244), 34)
+}
+
+var _sqlite3PragmaØ00getCacheSizeØ002 [9]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:113415:29
+
+func init() {
+ _sqlite3PragmaØ00getCacheSizeØ002 = [9]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(3)}, T5796397{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T5796397{X0: u8(77), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(48), X1: i8(1), X2: i8(2), X3: i8(1)}, T5796397{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T5796397{X0: u8(77), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(162), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ001 int32 // sqlite3.c:113414:22
+
+func _returnSingleInt(tls *crt.TLS, _v *XVdbe, _value int64) { // sqlite3.c:113147:1
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), i32(1), i32(0), (*uint8)(unsafe.Pointer(&_value)), i32(-10))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ return
+
+}
+
+func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int32) { // sqlite3.c:61763:1
+ var _b int32 // sqlite3.c:61764:7
+ _ = _b
+ if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ if _newFlag < i32(0) {
+ goto _1
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+ if _newFlag == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_2:
+_1:
+ _b = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(4)) != i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _b
+ return
+
+}
+
+func _getLockingMode(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113042:1
+ if _z == nil {
+ goto _0
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(93316)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(93328)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+_0:
+ r0 = i32(-1)
+ return
+
+}
+
+func _sqlite3PagerLockingMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:53970:1
+ func() int32 {
+ if ((_eMode == i32(-1)) || (_eMode == i32(0))) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((_pPager.X1) != 0) || (i32(0) == _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode < i32(0) || (_pPager.X10) != 0 || _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) != 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(_eMode)
+_9:
+ r0 = int32(_pPager.X1)
+ return
+
+}
+
+var _sqlite3PagerLockingModeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerLockingModeØ00__func__Ø000[0], str(127448), 24)
+}
+
+func _sqlite3WalHeapMemory(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57866:1
+ r0 = bool2int((_pWal != nil) && (int32(_pWal.X11) == i32(2)))
+ return
+
+}
+
+func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) (r0 int64) { // sqlite3.c:54123:1
+ if _iLimit < int64(i32(-1)) {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X50 */))) = _iLimit
+ _sqlite3WalLimit(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iLimit)
+_0:
+ r0 = _pPager.X50
+ return
+
+}
+
+func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:55753:1
+ if _pWal == nil {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(16 /* X4 */))) = _iLimit
+_0:
+ return
+
+}
+
+func _getAutoVacuum(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113057:1
+ var _i int32 // sqlite3.c:113058:7
+ _ = _i
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(44024)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(127040)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(127472)) {
+ goto _2
+ }
+
+ r0 = i32(2)
+ return
+
+_2:
+ _i = _sqlite3Atoi(tls, _z)
+ r0 = int32(uint8(func() int32 {
+ if (_i >= i32(0)) && (_i <= i32(2)) {
+ return _i
+ }
+ return i32(0)
+ }()))
+ return
+
+}
+
+var _sqlite3PragmaØ00setMeta6Ø004 [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:113669:33
+
+func init() {
+ _sqlite3PragmaØ00setMeta6Ø004 = [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(4)}, T5796397{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(103), X1: i8(0), X2: i8(7), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ003 int32 // sqlite3.c:113668:26
+
+func _setAllPagerFlags(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:113171:1
+ var _1_pDb *XDb // sqlite3.c:113173:8
+ _ = _1_pDb
+ var _1_n int32 // sqlite3.c:113174:9
+ _ = _1_n
+ if (_db.X15) == 0 {
+ goto _0
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _1_n = _db.X5
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_1_pDb.X2) & i32(7)) == int32(_1_pDb.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113180), unsafe.Pointer((*int8)(unsafe.Pointer(&_setAllPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(127484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if postInc961(&_1_n, int32(-1)) <= i32(0) {
+ goto _4
+ }
+
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil {
+ goto _5
+ }
+
+ _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_1_pDb.X1)), uint32(int32(_1_pDb.X2)|((_db.X6)&i32(56))))
+_5:
+ *(*uintptr)(unsafe.Pointer(&_1_pDb)) += uintptr(16)
+ goto _3
+
+_4:
+_0:
+ return
+
+}
+
+var _setAllPagerFlagsØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setAllPagerFlagsØ00__func__Ø000[0], str(127548), 17)
+}
+
+func _sqlite3BtreeSetMmapLimit(tls *crt.TLS, _p *XBtree, _szMmap int64) (r0 int32) { // sqlite3.c:61617:1
+ var _pBt *XBtShared // sqlite3.c:61618:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetMmapLimitØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _szMmap)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetMmapLimitØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetMmapLimitØ00__func__Ø000[0], str(127568), 25)
+}
+
+func _changeTempStorage(tls *crt.TLS, _pParse *XParse, _zStorageType *int8) (r0 int32) { // sqlite3.c:113113:1
+ var _ts int32 // sqlite3.c:113114:7
+ _ = _ts
+ var _db *Xsqlite3 // sqlite3.c:113115:11
+ _ = _db
+ _ts = _getTempStore(tls, _zStorageType)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if int32(_db.X16) != _ts {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _invalidateTempStorage(tls, _pParse) == i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(64 /* X16 */))) = uint8(_ts)
+ r0 = i32(0)
+ return
+
+}
+
+func _getTempStore(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113073:1
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) > i32(50) {
+ goto _1
+ }
+
+ r0 = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) - i32(48)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(97740)) != i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3StrICmp(tls, _z, str(93336)) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _invalidateTempStorage(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:113091:1
+ var _db *Xsqlite3 // sqlite3.c:113092:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ if (_db.X15) != 0 && _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1))) == 0 {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127596))
+ r0 = i32(1)
+ return
+
+_2:
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var Xsqlite3_temp_directory *int8 // sqlite3.c:5521:17
+
+func _sqlite3VdbeMultiLoad(tls *crt.TLS, _p *XVdbe, _iDest int32, _zTypes *int8, args ...interface{}) { // sqlite3.c:71575:1
+ var _ap []interface{} // sqlite3.c:71576:11
+ _ = _ap
+ var _i int32 // sqlite3.c:71577:7
+ _ = _i
+ var _c int8 // sqlite3.c:71578:8
+ _ = _c
+ var _2_z *int8 // sqlite3.c:71582:18
+ _ = _2_z
+ _ap = args
+ _i = i32(0)
+_0:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTypes)) + 1*uintptr(_i))))) == i32(0) {
+ goto _3
+ }
+
+ if int32(_c) != i32(115) {
+ goto _4
+ }
+
+ _2_z = (*int8)(crt.VAPointer(&_ap))
+ _sqlite3VdbeAddOp4(tls, _p, func() int32 {
+ if _2_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(80)
+ }
+ return i32(97)
+ }(), i32(0), postInc961(&_iDest, int32(1)), i32(0), _2_z, i32(0))
+ goto _7
+
+_4:
+ func() int32 {
+ if int32(_c) == i32(105) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMultiLoadØ00__func__Ø000))), unsafe.Pointer(str(127660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _p, i32(77), crt.VAInt32(&_ap), postInc961(&_iDest, int32(1)))
+_7:
+ _i += 1
+ goto _0
+
+_3:
+ _ap = nil
+ return
+
+}
+
+var _sqlite3VdbeMultiLoadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMultiLoadØ00__func__Ø000[0], str(127668), 21)
+}
+
+func _actionName(tls *crt.TLS, _action uint8) (r0 *int8) { // sqlite3.c:113199:1
+ var _zName *int8 // sqlite3.c:113200:14
+ _ = _zName
+ switch int32(_action) {
+ case i32(6):
+ goto _4
+ case i32(7):
+ goto _1
+ case i32(8):
+ goto _2
+ case i32(9):
+ goto _3
+ default:
+ goto _5
+ }
+
+_1:
+ _zName = str(127692)
+ goto _6
+
+_2:
+ _zName = str(127704)
+ goto _6
+
+_3:
+ _zName = str(25252)
+ goto _6
+
+_4:
+ _zName = str(25424)
+ goto _6
+
+_5:
+ _zName = str(127716)
+ func() int32 {
+ if int32(_action) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113207), unsafe.Pointer((*int8)(unsafe.Pointer(&_actionNameØ00__func__Ø000))), unsafe.Pointer(str(127728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _6
+
+_6:
+ r0 = _zName
+ return
+
+}
+
+var _actionNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_actionNameØ00__func__Ø000[0], str(127744), 11)
+}
+
+func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *crt.XFILE, _zTracePrompt *int8) { // sqlite3.c:135872:1
+ _yyTraceFILE = _TraceFILE
+ bug20530(_yyTraceFILE)
+ _yyTracePrompt = _zTracePrompt
+ bug20530(_yyTracePrompt)
+ if _yyTraceFILE != (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _yyTracePrompt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(_yyTracePrompt)
+ goto _1
+
+_0:
+ if _yyTracePrompt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _yyTraceFILE = (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(_yyTraceFILE)
+_2:
+_1:
+ return
+
+}
+
+func _sqlite3RegisterLikeFunctions(tls *crt.TLS, _db *Xsqlite3, _caseSensitive int32) { // sqlite3.c:106974:1
+ var _pInfo *T6322630 // sqlite3.c:106975:22
+ _ = _pInfo
+ if _caseSensitive == 0 {
+ goto _0
+ }
+
+ _pInfo = &_likeInfoAlt
+ goto _1
+
+_0:
+ _pInfo = &_likeInfoNorm
+_1:
+ _sqlite3CreateFunc(tls, _db, str(6600), i32(2), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(6600), i32(3), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(6592), i32(2), i32(1), (unsafe.Pointer)(&_globInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _setLikeOptFlag(tls, _db, str(6592), uint8(i32(12)))
+ _setLikeOptFlag(tls, _db, str(6600), uint8(func() int32 {
+ if _caseSensitive != 0 {
+ return i32(12)
+ }
+ return i32(4)
+ }()))
+ return
+
+}
+
+func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106096:1
+ var _zA *uint8 // sqlite3.c:106101:23
+ _ = _zA
+ var _zB *uint8 // sqlite3.c:106101:28
+ _ = _zB
+ var _escape uint32 // sqlite3.c:106102:7
+ _ = _escape
+ var _nPat int32 // sqlite3.c:106103:7
+ _ = _nPat
+ var _db *Xsqlite3 // sqlite3.c:106104:11
+ _ = _db
+ var _pInfo *T6322630 // sqlite3.c:106105:22
+ _ = _pInfo
+ var _2_zEsc *uint8 // sqlite3.c:106137:25
+ _ = _2_zEsc
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pInfo = (*T6322630)(unsafe.Pointer(Xsqlite3_user_data(tls, _context)))
+ _zB = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zA = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _nPat = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _nPat <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(8))))) {
+ goto _0
+ }
+
+ Xsqlite3_result_error(tls, _context, str(127756), i32(-1))
+ return
+
+_0:
+ func() int32 {
+ if _zB == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106131), unsafe.Pointer((*int8)(unsafe.Pointer(&_likeFuncØ00__func__Ø000))), unsafe.Pointer(str(127792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(3) {
+ goto _3
+ }
+
+ _2_zEsc = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ if _2_zEsc != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _sqlite3Utf8CharLen(tls, (*int8)(unsafe.Pointer(_2_zEsc)), i32(-1)) == i32(1) {
+ goto _5
+ }
+
+ Xsqlite3_result_error(tls, _context, str(127824), i32(-1))
+ return
+
+_5:
+ _escape = _sqlite3Utf8Read(tls, &_2_zEsc)
+ goto _6
+
+_3:
+ _escape = uint32(_pInfo.X2)
+_6:
+ if _zA == nil || _zB == nil {
+ goto _8
+ }
+
+ Xsqlite3_result_int(tls, _context, bool2int(_patternCompare(tls, _zB, _zA, _pInfo, _escape) == i32(0)))
+_8:
+ return
+
+}
+
+func Xsqlite3_user_data(tls *crt.TLS, _p *Xsqlite3_context) (r0 unsafe.Pointer) { // sqlite3.c:76706:12
+ func() int32 {
+ if (_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_user_dataØ00__func__Ø000))), unsafe.Pointer(str(127872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XFuncDef)(unsafe.Pointer(_p.X1)).X2
+ return
+
+}
+
+var _sqlite3_user_dataØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_user_dataØ00__func__Ø000[0], str(127888), 18)
+}
+
+var _likeFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_likeFuncØ00__func__Ø000[0], str(127908), 9)
+}
+
+func Xsqlite3_result_int(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int32) { // sqlite3.c:76372:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_intØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int64(_iVal))
+ return
+
+}
+
+var _sqlite3_result_intØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_intØ00__func__Ø000[0], str(127920), 19)
+}
+
+func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) { // sqlite3.c:106961:1
+ var _pDef *XFuncDef // sqlite3.c:106962:11
+ _ = _pDef
+ _pDef = _sqlite3FindFunction(tls, _db, _zName, i32(2), uint8(i32(1)), uint8(i32(0)))
+ if func() int32 {
+ if _pDef != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106964), unsafe.Pointer((*int8)(unsafe.Pointer(&_setLikeOptFlagØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDef)) + uintptr(2 /* X1 */)))
+ *p = uint16(int32(*p) | int32(_flagVal))
+ sink4458 = *p
+ }
+_2:
+ return
+
+}
+
+var _setLikeOptFlagØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setLikeOptFlagØ00__func__Ø000[0], str(127940), 15)
+}
+
+func _integrityCheckResultRow(tls *crt.TLS, _v *XVdbe, _regResult int32) (r0 int32) { // sqlite3.c:113265:1
+ var _addr int32 // sqlite3.c:113266:7
+ _ = _addr
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, i32(1))
+ _addr = _sqlite3VdbeAddOp3(tls, _v, i32(67), i32(1), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2), i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3NoTempsInRange(tls *crt.TLS, _pParse *XParse, _iFirst int32, _iLast int32) (r0 int32) { // sqlite3.c:95858:1
+ var _i int32 // sqlite3.c:95859:7
+ _ = _i
+ if (_pParse.X14) <= i32(0) || ((_pParse.X15)+(_pParse.X14)) >= _iLast || (_pParse.X15) < _iFirst {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _i = i32(0)
+_3:
+ if _i >= int32(_pParse.X7) {
+ goto _6
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(_i)))) < _iFirst || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(_i)))) > _iLast {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PragmaØ00endCodeØ006 [4]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114591:31
+
+func init() {
+ _sqlite3PragmaØ00endCodeØ006 = [4]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(92), X1: i8(1), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(68), X1: i8(1), X2: i8(4), X3: i8(0)}, T5796397{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, T5796397{X0: u8(88), X1: i8(3), X2: i8(1), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ005 int32 // sqlite3.c:114590:24
+
+var _sqlite3PragmaØ00encnamesØ007 [9]struct {
+ X0 *int8
+ X1 uint8
+} // sqlite3.c:114637:7
+
+func init() {
+ _sqlite3PragmaØ00encnamesØ007 = [9]struct {
+ X0 *int8
+ X1 uint8
+ }{T6433612{X0: str(127956), X1: u8(1)}, T6433612{X0: str(127964), X1: u8(1)}, T6433612{X0: str(127972), X1: u8(2)}, T6433612{X0: str(127984), X1: u8(3)}, T6433612{X0: str(127996), X1: u8(2)}, T6433612{X0: str(128004), X1: u8(3)}, T6433612{X0: str(128012), X1: u8(0)}, T6433612{X0: str(128020), X1: u8(0)}, T6433612{}}
+}
+
+var _sqlite3PragmaØ00setCookieØ008 [2]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114719:31
+
+func init() {
+ _sqlite3PragmaØ00setCookieØ008 = [2]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(103), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00readCookieØ009 [3]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114733:31
+
+func init() {
+ _sqlite3PragmaØ00readCookieØ009 = [3]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
+}
+
+func _sqlite3VdbeReusable(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71730:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 32, 5)
+ return
+
+}
+
+func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8) { // sqlite3.c:17881:12
+ if _N < i32(0) || _N >= i32(7) {
+ goto _1
+ }
+
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_N)))
+ return
+
+_1:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _azCompileOpt [7]*int8 // sqlite3.c:17454:19
+
+func init() {
+ _azCompileOpt = [7]*int8{str(128028), str(128036), str(128060), str(128088), str(128108), str(128124), str(128140)}
+}
+
+func Xsqlite3_wal_autocheckpoint(tls *crt.TLS, _db *Xsqlite3, _nFrame int32) (r0 int32) { // sqlite3.c:141936:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141942))
+ return
+
+_0:
+ if _nFrame <= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_wal_hook(tls, _db, _sqlite3WalDefaultHook, (unsafe.Pointer)(uintptr(_nFrame)))
+ goto _2
+
+_1:
+ Xsqlite3_wal_hook(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141957:12
+ var _pRet unsafe.Pointer // sqlite3.c:141963:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141966))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X52
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(220 /* X51 */))))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(224 /* X52 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func _sqlite3WalDefaultHook(tls *crt.TLS, _pClientData unsafe.Pointer, _db *Xsqlite3, _zDb *int8, _nFrame int32) (r0 int32) { // sqlite3.c:141910:1
+ if _nFrame < int32(uintptr(unsafe.Pointer(_pClientData))) {
+ goto _0
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ Xsqlite3_wal_checkpoint(tls, _db, _zDb)
+ _sqlite3EndBenignMalloc(tls)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32) { // sqlite3.c:142046:12
+ r0 = Xsqlite3_wal_checkpoint_v2(tls, _db, _zDb, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:141984:12
+ var _rc int32 // sqlite3.c:141994:7
+ _ = _rc
+ var _iDb int32 // sqlite3.c:141995:7
+ _ = _iDb
+ _iDb = i32(10)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141998))
+ return
+
+_0:
+ if _pnLog == nil {
+ goto _1
+ }
+
+ *_pnLog = i32(-1)
+_1:
+ if _pnCkpt == nil {
+ goto _2
+ }
+
+ *_pnCkpt = i32(-1)
+_2:
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ if _eMode >= i32(0) && _eMode <= i32(3) {
+ goto _4
+ }
+
+ r0 = i32(21)
+ return
+
+_4:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _zDb == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(i32(0))))) == 0 {
+ goto _6
+ }
+
+ _iDb = _sqlite3FindDbName(tls, _db, _zDb)
+_6:
+ if _iDb >= i32(0) {
+ goto _7
+ }
+
+ _rc = i32(1)
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), str(128156), unsafe.Pointer(_zDb))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ _rc = _sqlite3Checkpoint(tls, _db, _iDb, _eMode, _pnLog, _pnCkpt)
+ _sqlite3Error(tls, _db, _rc)
+_8:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if (_db.X34) != i32(0) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_9:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140637:12
+ var _i int32 // sqlite3.c:140638:7
+ _ = _i
+ var _1_pBt *XBtree // sqlite3.c:140646:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:140648:13
+ _ = _2_pPager
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140641))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _5
+ }
+
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ _sqlite3PagerShrink(tls, _2_pPager)
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PagerShrink(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50366:1
+ _sqlite3PcacheShrink(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44922:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheShrinkØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X12)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcacheShrinkØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheShrinkØ00__func__Ø000[0], str(128180), 20)
+}
+
+func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { // sqlite3.c:24285:12
+ var _priorLimit int64 // sqlite3.c:24286:17
+ _ = _priorLimit
+ var _excess int64 // sqlite3.c:24287:17
+ _ = _excess
+ var _nUsed int64 // sqlite3.c:24288:17
+ _ = _nUsed
+ var _rc int32 // sqlite3.c:24290:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _priorLimit = _mem0.X1
+ if _n >= int64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ r0 = _priorLimit
+ return
+
+_1:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(4 /* X1 */))) = _n
+ _nUsed = _sqlite3StatusValue(tls, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _excess = Xsqlite3_memory_used(tls) - _n
+ if _excess <= int64(i32(0)) {
+ goto _3
+ }
+
+ Xsqlite3_release_memory(tls, int32(_excess&int64(i32(2147483647))))
+_3:
+ r0 = _priorLimit
+ return
+
+}
+
+func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64) { // sqlite3.c:24376:12
+ var _res int64 // sqlite3.c:24377:17
+ _ = _res
+ var _mx int64 // sqlite3.c:24377:22
+ _ = _mx
+ Xsqlite3_status64(tls, i32(0), &_res, &_mx, i32(0))
+ r0 = _res
+ return
+
+}
+
+func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32) { // sqlite3.c:18582:12
+ var _pMutex *Xsqlite3_mutex // sqlite3.c:18588:17
+ _ = _pMutex
+ if _op >= i32(0) && _op < i32(10) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18591))
+ return
+
+_1:
+ if _pCurrent != (*int64)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18594))
+ return
+
+_3:
+ _pMutex = func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()
+ Xsqlite3_mutex_enter(tls, _pMutex)
+ *_pCurrent = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))))
+ *_pHighwater = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))))
+ if _resetFlag == 0 {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+_6:
+ Xsqlite3_mutex_leave(tls, _pMutex)
+
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32) { // sqlite3.c:142385:12
+ var _oldLimit int32 // sqlite3.c:142386:7
+ _ = _oldLimit
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(142390))
+ r0 = i32(-1)
+ return
+
+_0:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(0))))) == i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(1))))) == i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(2))))) == i32(2000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(3))))) == i32(1000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(4))))) == i32(500) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(5))))) == i32(250000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(6))))) == i32(127) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(7))))) == i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(8))))) == i32(50000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(9))))) == i32(999) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(10))))) == i32(1000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(11))))) == i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ if _limitId >= i32(0) && _limitId < i32(12) {
+ goto _26
+ }
+
+ r0 = i32(-1)
+ return
+
+_26:
+ _oldLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(_limitId)))
+ if _newLimit < i32(0) {
+ goto _27
+ }
+
+ if _newLimit <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))) {
+ goto _28
+ }
+
+ _newLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))
+_28:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(_limitId))) = _newLimit
+_27:
+ r0 = _oldLimit
+ return
+
+}
+
+var _aHardLimit [12]int32 // sqlite3.c:142322:18
+
+func init() {
+ _aHardLimit = [12]int32{i32(1000000000), i32(1000000000), i32(2000), i32(1000), i32(500), i32(250000000), i32(127), i32(10), i32(50000), i32(999), i32(1000), i32(8)}
+}
+
+var _sqlite3_limitØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_limitØ00__func__Ø000[0], str(128960), 14)
+}
+
+var _sqlite3PragmaØ00azLockNameØ0010 [5]*int8 // sqlite3.c:115000:23
+
+func init() {
+ _sqlite3PragmaØ00azLockNameØ0010 = [5]*int8{str(128976), str(128988), str(128996), str(129008), str(93316)}
+}
+
+func _sqlite3VdbeVerifyNoResultRow(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71996:1
+ var _i int32 // sqlite3.c:71997:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= (_p.X27) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))).X0) != i32(88) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000))), unsafe.Pointer(str(129016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3VdbeVerifyNoResultRowØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000[0], str(129048), 29)
+}
+
+func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _pAll *XToken) { // sqlite3.c:122450:1
+ var _pTrig *XTrigger // sqlite3.c:122455:11
+ _ = _pTrig
+ var _zName *int8 // sqlite3.c:122456:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122457:11
+ _ = _db
+ var _sFix XDbFixer // sqlite3.c:122458:11
+ _ = _sFix
+ var _iDb int32 // sqlite3.c:122459:7
+ _ = _iDb
+ var _nameToken XToken // sqlite3.c:122460:9
+ _ = _nameToken
+ var _3_v *XVdbe // sqlite3.c:122483:10
+ _ = _3_v
+ var _3_z *int8 // sqlite3.c:122484:10
+ _ = _3_z
+ var _4_pLink *XTrigger // sqlite3.c:122502:13
+ _ = _4_pLink
+ var _4_pHash *XHash // sqlite3.c:122503:10
+ _ = _4_pHash
+ var _6_pTab *XTable // sqlite3.c:122509:13
+ _ = _6_pTab
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pParse.X64))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(448 /* X64 */))))) = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ if func() int32 {
+ if (_pParse.X16) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && _pTrig != nil {
+ goto _3
+ }
+
+ goto _triggerfinish_cleanup
+
+_3:
+ _zName = _pTrig.X0
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrig)) + uintptr(28 /* X8 */))))) = _pStepList
+_4:
+ if _pStepList == nil {
+ goto _5
+ }
+
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStepList)) + uintptr(4 /* X2 */))))) = _pTrig
+ _pStepList = (*XTriggerStep)(unsafe.Pointer(_pStepList.X8))
+ goto _4
+
+_5:
+ _sqlite3TokenInit(tls, &_nameToken, _pTrig.X0)
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23608), &_nameToken)
+ if _sqlite3FixTriggerStep(tls, &_sFix, (*XTriggerStep)(unsafe.Pointer(_pTrig.X8))) == 0 && _sqlite3FixExpr(tls, &_sFix, (*XExpr)(unsafe.Pointer(_pTrig.X4))) == 0 {
+ goto _7
+ }
+
+ goto _triggerfinish_cleanup
+
+_7:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _8
+ }
+
+ _3_v = _sqlite3GetVdbe(tls, _pParse)
+ if _3_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _triggerfinish_cleanup
+
+_9:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _3_z = _sqlite3DbStrNDup(tls, _db, _pAll.X0, uint64(_pAll.X1))
+ _sqlite3NestedParse(tls, _pParse, str(129080), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_zName), unsafe.Pointer(_pTrig.X1), unsafe.Pointer(_3_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_z))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddParseSchemaOp(tls, _3_v, _iDb, _sqlite3MPrintf(tls, _db, str(129144), unsafe.Pointer(_zName)))
+_8:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _10
+ }
+
+ _4_pLink = _pTrig
+ _4_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(40 /* X4 */)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrig = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _4_pHash, _zName, (unsafe.Pointer)(_pTrig))))
+ if _pTrig == nil {
+ goto _13
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _14
+
+_13:
+ if (*XSchema)(unsafe.Pointer(_4_pLink.X6)) != (*XSchema)(unsafe.Pointer(_4_pLink.X7)) {
+ goto _15
+ }
+
+ _6_pTab = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_4_pLink.X7)+uintptr(8 /* X2 */))), _4_pLink.X1)))
+ func() int32 {
+ if _6_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pLink)) + uintptr(32 /* X9 */))))) = (*XTrigger)(unsafe.Pointer(_6_pTab.X19))
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTab)) + uintptr(68 /* X19 */))))) = _4_pLink
+_15:
+_14:
+_10:
+_triggerfinish_cleanup:
+ _sqlite3DeleteTrigger(tls, _db, _pTrig)
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(129176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DeleteTriggerStep(tls, _db, _pStepList)
+ return
+
+}
+
+var _sqlite3FinishTriggerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FinishTriggerØ00__func__Ø000[0], str(129200), 21)
+}
+
+func _sqlite3FixTriggerStep(tls *crt.TLS, _pFix *XDbFixer, _pStep *XTriggerStep) (r0 int32) { // sqlite3.c:99166:1
+_0:
+ if _pStep == nil {
+ goto _1
+ }
+
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pStep.X3))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pStep.X5))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pStep.X6))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3BeginTrigger(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _tr_tm int32, _op int32, _pColumns *XIdList, _pTableName *XSrcList, _pWhen *XExpr, _isTemp int32, _noErr int32) { // sqlite3.c:122262:1
+ var _pTrigger *XTrigger // sqlite3.c:122274:11
+ _ = _pTrigger
+ var _pTab *XTable // sqlite3.c:122275:9
+ _ = _pTab
+ var _zName *int8 // sqlite3.c:122276:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122277:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122278:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:122279:9
+ _ = _pName
+ var _sFix XDbFixer // sqlite3.c:122280:11
+ _ = _sFix
+ var _19_iTabDb int32 // sqlite3.c:122396:9
+ _ = _19_iTabDb
+ var _19_code int32 // sqlite3.c:122397:9
+ _ = _19_code
+ var _19_zDb *int8 // sqlite3.c:122398:16
+ _ = _19_zDb
+ var _19_zDbTrig *int8 // sqlite3.c:122399:16
+ _ = _19_zDbTrig
+ _pTrigger = nil
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122283), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(116412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_op == i32(108)) || (_op == i32(110))) || (_op == i32(109)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op > i32(0)) && (_op < i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isTemp == 0 {
+ goto _11
+ }
+
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129300))
+ goto _trigger_cleanup
+
+_12:
+ _iDb = i32(1)
+ _pName = _pName1
+ goto _13
+
+_11:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _14
+ }
+
+ goto _trigger_cleanup
+
+_14:
+_13:
+ if _pTableName != nil && (_db.X17) == 0 {
+ goto _16
+ }
+
+ goto _trigger_cleanup
+
+_16:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 || _iDb == i32(1) {
+ goto _18
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_18:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) || (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) {
+ goto _22
+ }
+
+ _iDb = i32(1)
+_22:
+ if (_db.X17) == 0 {
+ goto _23
+ }
+
+ goto _trigger_cleanup
+
+_23:
+ func() int32 {
+ if (_pTableName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23608), _pName)
+ if _sqlite3FixSrcList(tls, &_sFix, _pTableName) == 0 {
+ goto _26
+ }
+
+ goto _trigger_cleanup
+
+_26:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
+ if _pTab != nil {
+ goto _27
+ }
+
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) != i32(1) {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1))
+_28:
+ goto _trigger_cleanup
+
+_27:
+ if (_pTab.X16) == 0 {
+ goto _29
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129368))
+ goto _trigger_cleanup
+
+_29:
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != nil && i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _31
+ }
+
+ goto _trigger_cleanup
+
+_31:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)+uintptr(40 /* X4 */))), _zName) == nil {
+ goto _34
+ }
+
+ if _noErr != 0 {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129412), unsafe.Pointer(_pName))
+ goto _36
+
+_35:
+ func() int32 {
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(117508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_36:
+ goto _trigger_cleanup
+
+_34:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129440))
+ goto _trigger_cleanup
+
+_39:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil || _tr_tm == i32(77) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129480), unsafe.Pointer(func() *int8 {
+ if _tr_tm == i32(63) {
+ return str(25240)
+ }
+ return str(25212)
+ }()), unsafe.Pointer(_pTableName), i32(0))
+ goto _trigger_cleanup
+
+_41:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil || _tr_tm != i32(77) {
+ goto _45
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129520), unsafe.Pointer(_pTableName), i32(0))
+ goto _trigger_cleanup
+
+_45:
+ _19_iTabDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _19_code = i32(7)
+ _19_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_19_iTabDb))).X0
+ _19_zDbTrig = func() *int8 {
+ if _isTemp != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(1)))).X0)
+ }
+ return _19_zDb
+ }()
+ if _19_iTabDb != i32(1) && _isTemp == 0 {
+ goto _49
+ }
+
+ _19_code = i32(5)
+_49:
+ if _sqlite3AuthCheck(tls, _pParse, _19_code, _zName, _pTab.X0, _19_zDbTrig) == 0 {
+ goto _50
+ }
+
+ goto _trigger_cleanup
+
+_50:
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_19_iTabDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zDb) == 0 {
+ goto _54
+ }
+
+ goto _trigger_cleanup
+
+_54:
+ if _tr_tm != i32(77) {
+ goto _55
+ }
+
+ _tr_tm = i32(63)
+_55:
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(36)))))
+ if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _56
+ }
+
+ goto _trigger_cleanup
+
+_56:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(0 /* X0 */))) = _zName
+ _zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X2)
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(20 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X2 */))) = uint8(_op)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(9 /* X3 */))) = uint8(func() int32 {
+ if _tr_tm == i32(63) {
+ return i32(1)
+ }
+ return i32(2)
+ }())
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _pWhen, i32(1))
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X5 */))))) = _sqlite3IdListDup(tls, _db, _pColumns)
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(24464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(448 /* X64 */))))) = _pTrigger
+_trigger_cleanup:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ _sqlite3SrcListDelete(tls, _db, _pTableName)
+ _sqlite3IdListDelete(tls, _db, _pColumns)
+ _sqlite3ExprDelete(tls, _db, _pWhen)
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != nil {
+ goto _61
+ }
+
+ _sqlite3DeleteTrigger(tls, _db, _pTrigger)
+ goto _62
+
+_61:
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == _pTrigger {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_62:
+ return
+
+}
+
+var _sqlite3BeginTriggerØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BeginTriggerØ00__func__Ø000[0], str(129600), 20)
+}
+
+func _sqlite3TriggerUpdateStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pEList *XExprList, _pWhere *XExpr, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122602:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122609:15
+ _ = _pTriggerStep
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(110)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(20 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pEList, i32(1))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
+_0:
+ _sqlite3ExprListDelete(tls, _db, _pEList)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken) (r0 *XTriggerStep) { // sqlite3.c:122548:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122553:15
+ _ = _pTriggerStep
+ var _1_z *int8 // sqlite3.c:122557:10
+ _ = _1_z
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(36)+(_pName.X1))+uint32(i32(1))))))
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ _1_z = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + 36*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_1_z), (unsafe.Pointer)(_pName.X0), _pName.X1)
+ _sqlite3Dequote(tls, _1_z)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(12 /* X4 */))) = _1_z
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = _op
+_0:
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pColumn *XIdList, _pSelect *XSelect, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122573:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122580:15
+ _ = _pTriggerStep
+ func() int32 {
+ if (_pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerInsertStepØ00__func__Ø000))), unsafe.Pointer(str(129620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(108)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _3
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(8 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(24 /* X7 */))))) = _pColumn
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
+ goto _4
+
+_3:
+ _sqlite3IdListDelete(tls, _db, _pColumn)
+_4:
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ r0 = _pTriggerStep
+ return
+
+}
+
+var _sqlite3TriggerInsertStepØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerInsertStepØ00__func__Ø000[0], str(129656), 25)
+}
+
+func _sqlite3TriggerDeleteStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pWhere *XExpr) (r0 *XTriggerStep) { // sqlite3.c:122627:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122632:15
+ _ = _pTriggerStep
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(109)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
+_0:
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) (r0 *XTriggerStep) { // sqlite3.c:122530:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122531:15
+ _ = _pTriggerStep
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(36)))))
+ if _pTriggerStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ r0 = (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(8 /* X3 */))))) = _pSelect
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr int32) { // sqlite3.c:122664:1
+ var _pTrigger *XTrigger // sqlite3.c:122665:11
+ _ = _pTrigger
+ var _i int32 // sqlite3.c:122666:7
+ _ = _i
+ var _zDb *int8 // sqlite3.c:122667:14
+ _ = _zDb
+ var _zName *int8 // sqlite3.c:122668:14
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122669:11
+ _ = _db
+ var _2_j int32 // sqlite3.c:122681:9
+ _ = _2_j
+ _pTrigger = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ goto _drop_trigger_cleanup
+
+_0:
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _1
+ }
+
+ goto _drop_trigger_cleanup
+
+_1:
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X1
+ _zName = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X2
+ func() int32 {
+ if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(62012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _2_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ if _zDb == nil || _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X0, _zDb) == 0 {
+ goto _14
+ }
+
+ goto _8
+
+_14:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X4)+uintptr(40 /* X4 */))), _zName)))
+ if _pTrigger == nil {
+ goto _17
+ }
+
+ goto _10
+
+_17:
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ if _pTrigger != nil {
+ goto _18
+ }
+
+ if _noErr != 0 {
+ goto _19
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129684), unsafe.Pointer(_pName), i32(0))
+ goto _20
+
+_19:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, _zDb)
+_20:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _drop_trigger_cleanup
+
+_18:
+ _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
+_drop_trigger_cleanup:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropTriggerØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTriggerØ00__func__Ø000[0], str(129704), 19)
+}
+
+func _sqlite3Attach(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:99008:1
+ _codeAttach(tls, _pParse, i32(24), &_sqlite3AttachØ00attach_funcØ001, _p, _p, _pDbname, _pKey)
+ return
+
+}
+
+func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _pAuthArg *XExpr, _pFilename *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:98915:1
+ var _rc int32 // sqlite3.c:98924:7
+ _ = _rc
+ var _sName XNameContext // sqlite3.c:98925:15
+ _ = _sName
+ var _v *XVdbe // sqlite3.c:98926:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:98927:10
+ _ = _db
+ var _regArgs int32 // sqlite3.c:98928:7
+ _ = _regArgs
+ var _2_zAuthArg *int8 // sqlite3.c:98944:10
+ _ = _2_zAuthArg
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ goto _attach_end
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sName), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sName)) + uintptr(0 /* X0 */))))) = _pParse
+ if i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pFilename)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pDbname)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pKey)) {
+ goto _3
+ }
+
+ goto _attach_end
+
+_3:
+ if _pAuthArg == nil {
+ goto _4
+ }
+
+ if int32(_pAuthArg.X0) != i32(97) {
+ goto _5
+ }
+
+ _2_zAuthArg = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuthArg)) + uintptr(8 /* X3 */)))))
+ goto _6
+
+_5:
+ _2_zAuthArg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ _rc = _sqlite3AuthCheck(tls, _pParse, _type, _2_zAuthArg, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ goto _attach_end
+
+_7:
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _regArgs = _sqlite3GetTempRange(tls, _pParse, i32(4))
+ _sqlite3ExprCode(tls, _pParse, _pFilename, _regArgs)
+ _sqlite3ExprCode(tls, _pParse, _pDbname, _regArgs+i32(1))
+ _sqlite3ExprCode(tls, _pParse, _pKey, _regArgs+i32(2))
+ func() int32 {
+ if (_v != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), (_regArgs+i32(3))-int32(_pFunc.X0), _regArgs+i32(3), (*int8)(unsafe.Pointer(_pFunc)), i32(-4))
+ func() int32 {
+ if (int32(_pFunc.X0) == i32(-1)) || ((int32(_pFunc.X0) & i32(255)) == int32(_pFunc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98968), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_pFunc.X0)))
+ _sqlite3VdbeAddOp1(tls, _v, i32(151), bool2int(_type == i32(24)))
+_11:
+_attach_end:
+ _sqlite3ExprDelete(tls, _db, _pFilename)
+ _sqlite3ExprDelete(tls, _db, _pDbname)
+ _sqlite3ExprDelete(tls, _db, _pKey)
+ return
+
+}
+
+func _resolveAttachExpr(tls *crt.TLS, _pName *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:98636:1
+ var _rc int32 // sqlite3.c:98638:7
+ _ = _rc
+ _rc = i32(0)
+ if _pExpr == nil {
+ goto _0
+ }
+
+ if int32(_pExpr.X0) == i32(55) {
+ goto _1
+ }
+
+ _rc = _sqlite3ResolveExprNames(tls, _pName, _pExpr)
+ goto _2
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
+_2:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _codeAttachØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeAttachØ00__func__Ø000[0], str(129800), 11)
+}
+
+var _sqlite3AttachØ00attach_funcØ001 XFuncDef // sqlite3.c:99009:24
+
+func init() {
+ _sqlite3AttachØ00attach_funcØ001 = XFuncDef{X0: i8(3), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_attachFunc})), X5: nil, X6: str(129812), X7: T5457244{}}
+}
+
+func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98660:1
+ var _i int32 // sqlite3.c:98665:7
+ _ = _i
+ var _rc int32 // sqlite3.c:98666:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:98667:11
+ _ = _db
+ var _zName *int8 // sqlite3.c:98668:14
+ _ = _zName
+ var _zFile *int8 // sqlite3.c:98669:14
+ _ = _zFile
+ var _zPath *int8 // sqlite3.c:98670:8
+ _ = _zPath
+ var _zErr *int8 // sqlite3.c:98671:8
+ _ = _zErr
+ var _flags uint32 // sqlite3.c:98672:16
+ _ = _flags
+ var _aNew *XDb // sqlite3.c:98673:6
+ _ = _aNew
+ var _zErrDyn *int8 // sqlite3.c:98674:8
+ _ = _zErrDyn
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:98675:15
+ _ = _pVfs
+ var _3_z *int8 // sqlite3.c:98701:10
+ _ = _3_z
+ var _9_pPager *XPager // sqlite3.c:98746:11
+ _ = _9_pPager
+ var _14_iDb int32 // sqlite3.c:98825:9
+ _ = _14_iDb
+ _rc = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zPath = nil
+ _zErr = nil
+ _zErrDyn = nil
+
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ if _zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zFile = str(196)
+_0:
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _zName = str(196)
+_1:
+ if (_db.X5) < ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(7))))) + i32(2)) {
+ goto _2
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129828), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(7)))))
+ goto _attach_error
+
+_2:
+ if (_db.X15) != 0 {
+ goto _3
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129868))
+ goto _attach_error
+
+_3:
+ _i = i32(0)
+_4:
+ if _i >= (_db.X5) {
+ goto _7
+ }
+
+ _3_z = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0
+ func() int32 {
+ if (_3_z != nil) && (_zName != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98702), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _3_z, _zName) != i32(0) {
+ goto _11
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129924), unsafe.Pointer(_zName))
+ goto _attach_error
+
+_11:
+ _i += 1
+ goto _4
+
+_7:
+ if (*XDb)(unsafe.Pointer(_db.X4)) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ goto _12
+ }
+
+ _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)))))
+ if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ return
+
+_13:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aNew), _db.X4, u32(32))
+ goto _14
+
+_12:
+ _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _db.X4, uint64(u32(16)*uint32((_db.X5)+i32(1))))))
+ if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ return
+
+_15:
+_14:
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = _aNew
+ _aNew = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_db.X5)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aNew), i32(0), u32(16))
+ _flags = _db.X9
+ _rc = _sqlite3ParseUri(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)).X4, _zFile, &_flags, &_pVfs, &_zPath, &_zErr)
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ if _rc != i32(7) {
+ goto _17
+ }
+
+ _sqlite3OomFault(tls, _db)
+_17:
+ Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ return
+
+_16:
+ func() int32 {
+ if _pVfs != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98736), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+ _rc = _sqlite3BtreeOpen(tls, _pVfs, _zPath, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+uintptr(4 /* X1 */))))), i32(0), int32(_flags))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zPath))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) += 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(73 /* X25 */))) = uint8(i32(0))
+ if _rc != i32(19) {
+ goto _20
+ }
+
+ _rc = i32(1)
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129964))
+ goto _21
+
+_20:
+ if _rc != i32(0) {
+ goto _22
+ }
+
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ if (*XSchema)(unsafe.Pointer(_aNew.X4)) != nil {
+ goto _23
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98749))
+ goto _24
+
+_23:
+ if ((*XSchema)(unsafe.Pointer(_aNew.X4)).X7) == 0 || int32((*XSchema)(unsafe.Pointer(_aNew.X4)).X8) == int32(_db.X14) {
+ goto _26
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(51676))
+ _rc = i32(1)
+_26:
+_24:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ _9_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ _sqlite3PagerLockingMode(tls, _9_pPager, int32(_db.X19))
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)), i32(-1)))
+ _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), uint32(i32(3)|((_db.X6)&i32(56))))
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+_22:
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(8 /* X2 */))) = uint8(i32(3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _zName)
+ if _rc != i32(0) || (_aNew.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98769))
+_28:
+ if _rc != i32(0) {
+ goto _29
+ }
+
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Init(tls, _db, &_zErrDyn)
+ _sqlite3BtreeLeaveAll(tls, _db)
+_29:
+ if _rc == 0 {
+ goto _30
+ }
+
+ _14_iDb = (_db.X5) - i32(1)
+ func() int32 {
+ if _14_iDb >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98826), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))).X1)) == nil {
+ goto _33
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))).X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))))) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))))) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_33:
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = _14_iDb
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _35
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(61480))
+ goto _36
+
+_35:
+ if _zErrDyn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(130004), unsafe.Pointer(_zFile))
+_37:
+_36:
+ goto _attach_error
+
+_30:
+ return
+
+_attach_error:
+ if _zErrDyn == nil {
+ goto _38
+ }
+
+ Xsqlite3_result_error(tls, _context, _zErrDyn, i32(-1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
+_38:
+ if _rc == 0 {
+ goto _39
+ }
+
+ Xsqlite3_result_error_code(tls, _context, _rc)
+_39:
+ return
+
+}
+
+var _attachFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_attachFuncØ00__func__Ø000[0], str(130032), 11)
+}
+
+func _sqlite3ParseUri(tls *crt.TLS, _zDefaultVfs *int8, _zUri *int8, _pFlags *uint32, _ppVfs **Xsqlite3_vfs, _pzFile **int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:142453:1
+ var _rc int32 // sqlite3.c:142461:7
+ _ = _rc
+ var _flags uint32 // sqlite3.c:142462:16
+ _ = _flags
+ var _zVfs *int8 // sqlite3.c:142463:14
+ _ = _zVfs
+ var _zFile *int8 // sqlite3.c:142464:8
+ _ = _zFile
+ var _c int8 // sqlite3.c:142465:8
+ _ = _c
+ var _nUri int32 // sqlite3.c:142466:7
+ _ = _nUri
+ var _1_zOpt *int8 // sqlite3.c:142474:10
+ _ = _1_zOpt
+ var _1_eState int32 // sqlite3.c:142475:9
+ _ = _1_eState
+ var _1_iIn int32 // sqlite3.c:142476:9
+ _ = _1_iIn
+ var _1_iOut int32 // sqlite3.c:142477:9
+ _ = _1_iOut
+ var _1_nByte uint64 // sqlite3.c:142478:9
+ _ = _1_nByte
+ var _5_octet int32 // sqlite3.c:142532:13
+ _ = _5_octet
+ var _13_nOpt int32 // sqlite3.c:142586:11
+ _ = _13_nOpt
+ var _13_zVal *int8 // sqlite3.c:142587:12
+ _ = _13_zVal
+ var _13_nVal int32 // sqlite3.c:142588:11
+ _ = _13_nVal
+ var _15_aMode *T5976466 // sqlite3.c:142596:11
+ _ = _15_aMode
+ var _15_zModeType *int8 // sqlite3.c:142597:14
+ _ = _15_zModeType
+ var _15_mask int32 // sqlite3.c:142598:13
+ _ = _15_mask
+ var _15_limit int32 // sqlite3.c:142599:13
+ _ = _15_limit
+ var _18_i int32 // sqlite3.c:142630:15
+ _ = _18_i
+ var _18_mode int32 // sqlite3.c:142631:15
+ _ = _18_mode
+ var _19_z *int8 // sqlite3.c:142633:24
+ _ = _19_z
+ _rc = i32(0)
+ _flags = *_pFlags
+ _zVfs = _zDefaultVfs
+ _nUri = _sqlite3Strlen30(tls, _zUri)
+ func() int32 {
+ if (*_pzErrMsg) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_flags&uint32(i32(64))) == 0 && (_sqlite3Config.X3) == 0 || _nUri < i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(_zUri), (unsafe.Pointer)(str(130060)), uint32(i32(5))) != i32(0) {
+ goto _5
+ }
+
+ _1_iOut = i32(0)
+ _1_nByte = uint64(_nUri + i32(2))
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+ _1_iIn = i32(0)
+_6:
+ if _1_iIn >= _nUri {
+ goto _9
+ }
+
+ {
+ p := &_1_nByte
+ *p = (*p) + uint64(bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(38)))
+ sink992 = *p
+ }
+ _1_iIn += 1
+ goto _6
+
+_9:
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _1_nByte)))
+ if _zFile != nil {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142486))
+ return
+
+_10:
+ _1_iIn = i32(5)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(5))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(6))))) != i32(47) {
+ goto _12
+ }
+
+ _1_iIn = i32(7)
+_13:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(47) {
+ goto _14
+ }
+
+ _1_iIn += 1
+ goto _13
+
+_14:
+ if _1_iIn == i32(7) || _1_iIn == i32(16) && crt.Xmemcmp(tls, (unsafe.Pointer)(str(130068)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint32(i32(9))) == 0 {
+ goto _18
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130080), _1_iIn-i32(7), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))))
+ _rc = i32(1)
+ goto _parse_uri_out
+
+_18:
+_12:
+ _1_eState = i32(0)
+_19:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) {
+ goto _20
+ }
+
+ _1_iIn += 1
+ if int32(_c) != i32(37) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))))))&i32(8)) == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn+i32(1)))))))))&i32(8)) == 0 {
+ goto _24
+ }
+
+ _5_octet = int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1)))))))) << uint(i32(4))
+ {
+ p := &_5_octet
+ *p = (*p) + int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1))))))))
+ sink961 = *p
+ }
+ func() int32 {
+ if (_5_octet >= i32(0)) && (_5_octet < i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _5_octet != i32(0) {
+ goto _28
+ }
+
+_29:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) || _1_eState == i32(0) && int32(_c) == i32(63) || _1_eState == i32(1) && (int32(_c) == i32(61) || int32(_c) == i32(38)) || _1_eState == i32(2) && int32(_c) == i32(38) {
+ goto _30
+ }
+
+ _1_iIn += 1
+ goto _29
+
+_30:
+ goto _19
+
+_28:
+ _c = int8(_5_octet)
+ goto _39
+
+_24:
+ if _1_eState != i32(1) || int32(_c) != i32(38) && int32(_c) != i32(61) {
+ goto _42
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_1_iOut-i32(1))))) != i32(0) {
+ goto _43
+ }
+
+_44:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(35) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn-i32(1))))) == i32(38) {
+ goto _45
+ }
+
+ _1_iIn += 1
+ goto _44
+
+_45:
+ goto _19
+
+_43:
+ if int32(_c) != i32(38) {
+ goto _48
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ goto _49
+
+_48:
+ _1_eState = i32(2)
+_49:
+ _c = int8(i32(0))
+ goto _50
+
+_42:
+ if (_1_eState != i32(0) || int32(_c) != i32(63)) && (_1_eState != i32(2) || int32(_c) != i32(38)) {
+ goto _54
+ }
+
+ _c = int8(i32(0))
+ _1_eState = i32(1)
+_54:
+_50:
+_39:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = _c
+ goto _19
+
+_20:
+ if _1_eState != i32(1) {
+ goto _55
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+_55:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ _1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_sqlite3Strlen30(tls, _zFile)+i32(1))))
+_56:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(i32(0))))) == 0 {
+ goto _57
+ }
+
+ _13_nOpt = _sqlite3Strlen30(tls, _1_zOpt)
+ _13_zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(_13_nOpt+i32(1))))
+ _13_nVal = _sqlite3Strlen30(tls, _13_zVal)
+ if _13_nOpt != i32(3) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130132)), (unsafe.Pointer)(_1_zOpt), uint32(i32(3))) != i32(0) {
+ goto _59
+ }
+
+ _zVfs = _13_zVal
+ goto _60
+
+_59:
+ _15_aMode = (*T5976466)(unsafe.Pointer(uintptr(i32(0))))
+ _15_zModeType = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _15_mask = i32(0)
+ _15_limit = i32(0)
+ if _13_nOpt != i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130136)), (unsafe.Pointer)(_1_zOpt), uint32(i32(5))) != i32(0) {
+ goto _62
+ }
+
+ _15_mask = i32(393216)
+ _15_aMode = (*T5976466)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001))
+ _15_limit = _15_mask
+ _15_zModeType = str(130136)
+_62:
+ if _13_nOpt != i32(4) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130144)), (unsafe.Pointer)(_1_zOpt), uint32(i32(4))) != i32(0) {
+ goto _64
+ }
+
+ _15_mask = i32(135)
+ _15_aMode = (*T5976466)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002))
+ _15_limit = int32(uint32(_15_mask) & _flags)
+ _15_zModeType = str(130152)
+_64:
+ if _15_aMode == nil {
+ goto _65
+ }
+
+ _18_mode = i32(0)
+ _18_i = i32(0)
+_66:
+ if ((*T5976466)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X0) == nil {
+ goto _69
+ }
+
+ _19_z = (*T5976466)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X0
+ if _13_nVal != _sqlite3Strlen30(tls, _19_z) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(_13_zVal), (unsafe.Pointer)(_19_z), uint32(_13_nVal)) {
+ goto _71
+ }
+
+ _18_mode = (*T5976466)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X1
+ goto _69
+
+_71:
+ _18_i += 1
+ goto _66
+
+_69:
+ if _18_mode != i32(0) {
+ goto _72
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130160), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
+ _rc = i32(1)
+ goto _parse_uri_out
+
+_72:
+ if (_18_mode & i32(-129)) <= _15_limit {
+ goto _73
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130180), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
+ _rc = i32(3)
+ goto _parse_uri_out
+
+_73:
+ _flags = (_flags & uint32(^_15_mask)) | uint32(_18_mode)
+_65:
+_60:
+ _1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zVal)) + 1*uintptr(_13_nVal+i32(1))))
+ goto _56
+
+_57:
+ goto _74
+
+_5:
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nUri+i32(2)))))
+ if _zFile != nil {
+ goto _75
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142659))
+ return
+
+_75:
+ if _nUri == 0 {
+ goto _76
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zFile), (unsafe.Pointer)(_zUri), uint32(_nUri))
+_76:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri+i32(1)))) = int8(i32(0))
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-65))
+ sink985 = *p
+ }
+_74:
+ *_ppVfs = Xsqlite3_vfs_find(tls, _zVfs)
+ if (*_ppVfs) != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _77
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130204), unsafe.Pointer(_zVfs))
+ _rc = i32(1)
+_77:
+_parse_uri_out:
+ if _rc == i32(0) {
+ goto _78
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zFile))
+ _zFile = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_78:
+ *_pFlags = _flags
+ *_pzFile = _zFile
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ParseUriØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParseUriØ00__func__Ø000[0], str(130220), 16)
+}
+
+var _sqlite3ParseUriØ00aCacheModeØ001 [3]struct {
+ X0 *int8
+ X1 int32
+} // sqlite3.c:142602:34
+
+func init() {
+ _sqlite3ParseUriØ00aCacheModeØ001 = [3]struct {
+ X0 *int8
+ X1 int32
+ }{T5976466{X0: str(128988), X1: i32(131072)}, T5976466{X0: str(130236), X1: i32(262144)}, T5976466{}}
+}
+
+var _sqlite3ParseUriØ00aOpenModeØ002 [5]struct {
+ X0 *int8
+ X1 int32
+} // sqlite3.c:142614:34
+
+func init() {
+ _sqlite3ParseUriØ00aOpenModeØ002 = [5]struct {
+ X0 *int8
+ X1 int32
+ }{T5976466{X0: str(130244), X1: i32(1)}, T5976466{X0: str(130248), X1: i32(2)}, T5976466{X0: str(130252), X1: i32(6)}, T5976466{X0: str(93336), X1: i32(128)}, T5976466{}}
+}
+
+func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) { // sqlite3.c:104368:1
+ var _p *XSchema // sqlite3.c:104369:10
+ _ = _p
+ if _pBt == nil {
+ goto _0
+ }
+
+ _p = (*XSchema)(unsafe.Pointer(_sqlite3BtreeSchema(tls, _pBt, int32(u32(84)), _sqlite3SchemaClear)))
+ goto _1
+
+_0:
+ _p = (*XSchema)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(u32(84)))))
+_1:
+ if _p != nil {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _3
+
+_2:
+ if i32(0) != int32(_p.X7) {
+ goto _4
+ }
+
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X3 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(40 /* X4 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X5 */))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(77 /* X8 */))) = uint8(i32(1))
+_4:
+_3:
+ r0 = _p
+ return
+
+}
+
+func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { // sqlite3.c:76461:12
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = _errCode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) == nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_pCtx.X3) + uintptr(132 /* X28 */))) = _errCode
+_0:
+ if (int32((*XMem)(unsafe.Pointer(_pCtx.X0)).X1) & i32(1)) == 0 {
+ goto _1
+ }
+
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil)
+_1:
+ return
+
+}
+
+func _sqlite3Detach(tls *crt.TLS, _pParse *XParse, _pDbname *XExpr) { // sqlite3.c:98989:1
+ _codeAttach(tls, _pParse, i32(25), &_sqlite3DetachØ00detach_funcØ001, _pDbname, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _pDbname)
+ return
+
+}
+
+var _sqlite3DetachØ00detach_funcØ001 XFuncDef // sqlite3.c:98990:24
+
+func init() {
+ _sqlite3DetachØ00detach_funcØ001 = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_detachFunc})), X5: nil, X6: str(130256), X7: T5457244{}}
+}
+
+func _detachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98863:1
+ var _zName *int8 // sqlite3.c:98868:14
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:98869:11
+ _ = _db
+ var _i int32 // sqlite3.c:98870:7
+ _ = _i
+ var _pDb *XDb // sqlite3.c:98871:6
+ _ = _pDb
+ var _zErr [128]int8 // sqlite3.c:98872:8
+ _ = _zErr
+ _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pDb = nil
+
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zName = str(196)
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if _sqlite3StrICmp(tls, _pDb.X0, _zName) != i32(0) {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+_2:
+ _i += 1
+ goto _1
+
+_4:
+ if _i < (_db.X5) {
+ goto _7
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130272), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_7:
+ if _i >= i32(2) {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130296), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_8:
+ if (_db.X15) != 0 {
+ goto _9
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130324))
+ goto _detach_error
+
+_9:
+ if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 && _sqlite3BtreeIsInBackup(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 {
+ goto _11
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130368), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_11:
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ return
+
+_detach_error:
+ Xsqlite3_result_error(tls, _context, (*int8)(unsafe.Pointer(&_zErr)), i32(-1))
+ return
+
+}
+
+func _sqlite3Reindex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:103743:1
+ var _pColl *XCollSeq // sqlite3.c:103744:11
+ _ = _pColl
+ var _z *int8 // sqlite3.c:103745:8
+ _ = _z
+ var _zDb *int8 // sqlite3.c:103746:14
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:103747:9
+ _ = _pTab
+ var _pIndex *XIndex // sqlite3.c:103748:9
+ _ = _pIndex
+ var _iDb int32 // sqlite3.c:103749:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:103750:11
+ _ = _db
+ var _pObjName *XToken // sqlite3.c:103751:9
+ _ = _pObjName
+ var _3_zColl *int8 // sqlite3.c:103763:10
+ _ = _3_zColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _reindexDatabases(tls, _pParse, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_1:
+ if func() int32 {
+ if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ func() int32 {
+ if (_pName1.X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(130392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_zColl = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName1)
+ if _3_zColl != nil {
+ goto _9
+ }
+
+ return
+
+_9:
+ _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _3_zColl, i32(0))
+ if _pColl == nil {
+ goto _10
+ }
+
+ _reindexDatabases(tls, _pParse, _3_zColl)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
+ return
+
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
+_6:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pObjName)
+ if _iDb >= i32(0) {
+ goto _11
+ }
+
+ return
+
+_11:
+ _z = _sqlite3NameFromToken(tls, _db, _pObjName)
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ return
+
+_12:
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pTab = _sqlite3FindTable(tls, _db, _z, _zDb)
+ if _pTab == nil {
+ goto _13
+ }
+
+ _reindexTable(tls, _pParse, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_13:
+ _pIndex = _sqlite3FindIndex(tls, _db, _z, _zDb)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ if _pIndex == nil {
+ goto _14
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
+ return
+
+_14:
+ _sqlite3ErrorMsg(tls, _pParse, str(130404))
+ return
+
+}
+
+func _reindexDatabases(tls *crt.TLS, _pParse *XParse, _zColl *int8) { // sqlite3.c:103711:1
+ var _pDb *XDb // sqlite3.c:103712:6
+ _ = _pDb
+ var _iDb int32 // sqlite3.c:103713:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:103714:11
+ _ = _db
+ var _k *XHashElem // sqlite3.c:103715:12
+ _ = _k
+ var _pTab *XTable // sqlite3.c:103716:9
+ _ = _pTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103718), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XDb { _iDb = i32(0); return &_pDb }() = (*XDb)(unsafe.Pointer(_db.X4))
+_2:
+ if _iDb >= (_db.X5) {
+ goto _5
+ }
+
+ func() int32 {
+ if _pDb != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103720), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(130452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_8:
+ if _k == nil {
+ goto _11
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_k.X2))
+ _reindexTable(tls, _pParse, _pTab, _zColl)
+ _k = (*XHashElem)(unsafe.Pointer(_k.X0))
+ goto _8
+
+_11:
+ *(*uintptr)(unsafe.Pointer(func() **XDb { _iDb += 1; return &_pDb }())) += uintptr(16)
+ goto _2
+
+_5:
+ return
+
+}
+
+var _reindexDatabasesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_reindexDatabasesØ00__func__Ø000[0], str(130460), 17)
+}
+
+func _reindexTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zColl *int8) { // sqlite3.c:103692:1
+ var _pIndex *XIndex // sqlite3.c:103693:9
+ _ = _pIndex
+ var _2_iDb int32 // sqlite3.c:103697:11
+ _ = _2_iDb
+ _pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_0:
+ if _pIndex == nil {
+ goto _3
+ }
+
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _collationMatch(tls, _zColl, _pIndex) == 0 {
+ goto _5
+ }
+
+ _2_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _2_iDb)
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
+_5:
+ _pIndex = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _collationMatch(tls *crt.TLS, _zColl *int8, _pIndex *XIndex) (r0 int32) { // sqlite3.c:103673:1
+ var _i int32 // sqlite3.c:103674:7
+ _ = _i
+ var _1_z *int8 // sqlite3.c:103677:16
+ _ = _1_z
+ func() int32 {
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103675), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= int32(_pIndex.X14) {
+ goto _5
+ }
+
+ _1_z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i)))
+ func() int32 {
+ if (_1_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103678), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0) || i32(0) != _sqlite3StrICmp(tls, _1_z, _zColl) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _collationMatchØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_collationMatchØ00__func__Ø000[0], str(130524), 15)
+}
+
+var _sqlite3ReindexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReindexØ00__func__Ø000[0], str(130540), 15)
+}
+
+func _sqlite3Analyze(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:98054:1
+ var _db *Xsqlite3 // sqlite3.c:98055:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:98056:7
+ _ = _iDb
+ var _i int32 // sqlite3.c:98057:7
+ _ = _i
+ var _z *int8 // sqlite3.c:98058:8
+ _ = _z
+ var _zDb *int8 // sqlite3.c:98058:12
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:98059:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:98060:9
+ _ = _pIdx
+ var _pTableName *XToken // sqlite3.c:98061:9
+ _ = _pTableName
+ var _v *XVdbe // sqlite3.c:98062:8
+ _ = _v
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if (_pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pName1 == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ if _i != i32(1) {
+ goto _11
+ }
+
+ goto _8
+
+_11:
+ _analyzeDatabase(tls, _pParse, _i)
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ goto _12
+
+_6:
+ if (_pName2.X1) != uint32(i32(0)) || store961(&_iDb, _sqlite3FindDb(tls, _db, _pName1)) < i32(0) {
+ goto _14
+ }
+
+ _analyzeDatabase(tls, _pParse, _iDb)
+ goto _15
+
+_14:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pTableName)
+ if _iDb < i32(0) {
+ goto _16
+ }
+
+ _zDb = func() *int8 {
+ if (_pName2.X1) != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _z = _sqlite3NameFromToken(tls, _db, _pTableName)
+ if _z == nil {
+ goto _19
+ }
+
+ if store5660311(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _analyzeTable(tls, _pParse, (*XTable)(unsafe.Pointer(_pIdx.X3)), _pIdx)
+ goto _21
+
+_20:
+ if store5432695(&_pTab, _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _z, _zDb)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ _analyzeTable(tls, _pParse, _pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+_22:
+_21:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+_19:
+_16:
+_15:
+_12:
+ if int32(_db.X26) != i32(0) || store5434258(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+_24:
+ return
+
+}
+
+var _sqlite3AnalyzeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AnalyzeØ00__func__Ø000[0], str(130620), 15)
+}
+
+func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97996:1
+ var _db *Xsqlite3 // sqlite3.c:97997:11
+ _ = _db
+ var _pSchema *XSchema // sqlite3.c:97998:10
+ _ = _pSchema
+ var _k *XHashElem // sqlite3.c:97999:12
+ _ = _k
+ var _iStatCur int32 // sqlite3.c:98000:7
+ _ = _iStatCur
+ var _iMem int32 // sqlite3.c:98001:7
+ _ = _iMem
+ var _iTab int32 // sqlite3.c:98002:7
+ _ = _iTab
+ var _1_pTab *XTable // sqlite3.c:98012:11
+ _ = _1_pTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _iStatCur = _pParse.X17
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */)))
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _iMem = (_pParse.X18) + i32(1)
+ _iTab = _pParse.X17
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98010), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeDatabaseØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
+_2:
+ if _k == nil {
+ goto _5
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_k.X2))
+ _analyzeOneTable(tls, _pParse, _1_pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), _iStatCur, _iMem, _iTab)
+ _k = (*XHashElem)(unsafe.Pointer(_k.X0))
+ goto _2
+
+_5:
+ _loadAnalysis(tls, _pParse, _iDb)
+ return
+
+}
+
+func _openStatTable(tls *crt.TLS, _pParse *XParse, _iDb int32, _iStatCur int32, _zWhere *int8, _zWhereType *int8) { // sqlite3.c:96859:1
+ var _i int32 // sqlite3.c:96882:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:96883:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:96884:6
+ _ = _pDb
+ var _v *XVdbe // sqlite3.c:96885:8
+ _ = _v
+ var _aRoot [3]int32 // sqlite3.c:96886:7
+ _ = _aRoot
+ var _aCreateTbl [3]uint8 // sqlite3.c:96887:6
+ _ = _aCreateTbl
+ var _1_zTab *int8 // sqlite3.c:96898:16
+ _ = _1_zTab
+ var _1_pStat *XTable // sqlite3.c:96899:11
+ _ = _1_pStat
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96890), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeDb(tls, _v) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96891), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _i = i32(0)
+_5:
+ if _i >= i32(3) {
+ goto _8
+ }
+
+ _1_zTab = (*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X0
+ if store5432695(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if ((*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X1) == nil {
+ goto _10
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(130660), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+8*uintptr(_i))).X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _pParse.X32
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(16))
+_10:
+ goto _11
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _1_pStat.X7
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(0))
+ _sqlite3TableLock(tls, _pParse, _iDb, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), uint8(i32(1)), _1_zTab)
+ if _zWhere == nil {
+ goto _12
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(120076), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer(_zWhereType), unsafe.Pointer(_zWhere))
+ goto _13
+
+_12:
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb)
+_13:
+_11:
+ _i += 1
+ goto _5
+
+_8:
+ _i = i32(0)
+_14:
+ if ((*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X1) == nil {
+ goto _17
+ }
+
+ func() int32 {
+ if _i < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96933), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(106), _iStatCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i)))))
+ _sqlite3VdbeComment(tls, _v, (*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+8*uintptr(_i))).X0)
+ _i += 1
+ goto _14
+
+_17:
+ return
+
+}
+
+var _openStatTableØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(130704), 14)
+}
+
+var _openStatTableØ00aTableØ001 [3]struct {
+ X0 *int8
+ X1 *int8
+} // sqlite3.c:96869:5
+
+func init() {
+ _openStatTableØ00aTableØ001 = [3]struct {
+ X0 *int8
+ X1 *int8
+ }{T6166000{X0: str(90096), X1: str(130720)}, T6166000{X0: str(130736), X1: nil}, T6166000{X0: str(130752), X1: nil}}
+}
+
+var _analyzeDatabaseØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeDatabaseØ00__func__Ø000[0], str(130768), 16)
+}
+
+func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex, _iStatCur int32, _iMem int32, _iTab int32) { // sqlite3.c:97660:1
+ var _db *Xsqlite3 // sqlite3.c:97668:11
+ _ = _db
+ var _pIdx *XIndex // sqlite3.c:97669:9
+ _ = _pIdx
+ var _iIdxCur int32 // sqlite3.c:97670:7
+ _ = _iIdxCur
+ var _iTabCur int32 // sqlite3.c:97671:7
+ _ = _iTabCur
+ var _v *XVdbe // sqlite3.c:97672:8
+ _ = _v
+ var _i int32 // sqlite3.c:97673:7
+ _ = _i
+ var _jZeroRows int32 // sqlite3.c:97674:7
+ _ = _jZeroRows
+ var _iDb int32 // sqlite3.c:97675:7
+ _ = _iDb
+ var _needTableCnt uint8 // sqlite3.c:97676:6
+ _ = _needTableCnt
+ var _regNewRowid int32 // sqlite3.c:97677:7
+ _ = _regNewRowid
+ var _regStat4 int32 // sqlite3.c:97678:7
+ _ = _regStat4
+ var _regChng int32 // sqlite3.c:97679:7
+ _ = _regChng
+ var _regTemp int32 // sqlite3.c:97683:7
+ _ = _regTemp
+ var _regTabname int32 // sqlite3.c:97684:7
+ _ = _regTabname
+ var _regIdxname int32 // sqlite3.c:97685:7
+ _ = _regIdxname
+ var _regStat1 int32 // sqlite3.c:97686:7
+ _ = _regStat1
+ var _regPrev int32 // sqlite3.c:97687:7
+ _ = _regPrev
+ var _5_nCol int32 // sqlite3.c:97725:9
+ _ = _5_nCol
+ var _5_addrRewind int32 // sqlite3.c:97726:9
+ _ = _5_addrRewind
+ var _5_addrNextRow int32 // sqlite3.c:97727:9
+ _ = _5_addrNextRow
+ var _5_zIdxName *int8 // sqlite3.c:97728:16
+ _ = _5_zIdxName
+ var _5_nColTest int32 // sqlite3.c:97729:9
+ _ = _5_nColTest
+ var _8_endDistinctTest int32 // sqlite3.c:97824:11
+ _ = _8_endDistinctTest
+ var _8_aGotoChng *int32 // sqlite3.c:97825:11
+ _ = _8_aGotoChng
+ var _10_pColl *int8 // sqlite3.c:97849:14
+ _ = _10_pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _jZeroRows = i32(-1)
+ _needTableCnt = u8(1)
+ _regNewRowid = postInc961(&_iMem, int32(1))
+ _regStat4 = postInc961(&_iMem, int32(1))
+ _regChng = postInc961(&_iMem, int32(1))
+ _regTemp = postInc961(&_iMem, int32(1))
+ _regTabname = postInc961(&_iMem, int32(1))
+ _regIdxname = postInc961(&_iMem, int32(1))
+ _regStat1 = postInc961(&_iMem, int32(1))
+ _regPrev = _iMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > _iMem {
+ return (_pParse.X18)
+ }
+ return _iMem
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97691), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if (_pTab.X7) != i32(0) {
+ goto _6
+ }
+
+ return
+
+_6:
+ if Xsqlite3_strlike(tls, str(130784), _pTab.X0, uint32(i32(0))) != i32(0) {
+ goto _7
+ }
+
+ return
+
+_7:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97702), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97704), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97705), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(28), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _14
+ }
+
+ return
+
+_14:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(0)), _pTab.X0)
+ _iTabCur = postInc961(&_iTab, int32(1))
+ _iIdxCur = postInc961(&_iTab, int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = func() int32 {
+ if (_pParse.X17) > _iTab {
+ return (_pParse.X17)
+ }
+ return _iTab
+ }()
+ _sqlite3OpenTable(tls, _pParse, _iTabCur, _iDb, _pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _regTabname, _pTab.X0)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_17:
+ if _pIdx == nil {
+ goto _20
+ }
+
+ if _pOnlyIdx == nil || _pOnlyIdx == _pIdx {
+ goto _22
+ }
+
+ goto _18
+
+_22:
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _needTableCnt = uint8(i32(0))
+_23:
+ if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _25
+ }
+
+ _5_nCol = int32(_pIdx.X13)
+ _5_zIdxName = _pTab.X0
+ _5_nColTest = _5_nCol - i32(1)
+ goto _26
+
+_25:
+ _5_nCol = int32(_pIdx.X14)
+ _5_zIdxName = _pIdx.X0
+ _5_nColTest = func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (int32(_pIdx.X13) - i32(1))
+ }
+ return (_5_nCol - i32(1))
+ }()
+_26:
+ _sqlite3VdbeLoadString(tls, _v, _regIdxname, _5_zIdxName)
+ _sqlite3VdbeComment(tls, _v, str(130796), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_5_zIdxName))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (_regPrev + _5_nColTest) {
+ return (_pParse.X18)
+ }
+ return (_regPrev + _5_nColTest)
+ }()
+ func() int32 {
+ if _iDb == _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIdx.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97786), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iIdxCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pIdx.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nCol, _regStat4+i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), int32(_pIdx.X13), _regStat4+i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4+i32(1), _regStat4, (*int8)(unsafe.Pointer(&_statInitFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ _5_addrRewind = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regChng)
+ _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _5_nColTest <= i32(0) {
+ goto _33
+ }
+
+ _8_endDistinctTest = _sqlite3VdbeMakeLabel(tls, _v)
+ _8_aGotoChng = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_5_nColTest)))))
+ if _8_aGotoChng != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _34
+ }
+
+ goto _18
+
+_34:
+ _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _5_nColTest != i32(1) || int32(_pIdx.X13) != i32(1) || int32(_pIdx.X15) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _regPrev, _8_endDistinctTest)
+_37:
+ _i = i32(0)
+_38:
+ if _i >= _5_nColTest {
+ goto _41
+ }
+
+ _10_pColl = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _i, _regChng)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regTemp)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))) = _sqlite3VdbeAddOp4(tls, _v, i32(36), _regTemp, i32(0), _regPrev+_i, _10_pColl, i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _i += 1
+ goto _38
+
+_41:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nColTest, _regChng)
+ _sqlite3VdbeGoto(tls, _v, _8_endDistinctTest)
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrNextRow-i32(1))
+ _i = i32(0)
+_42:
+ if _i >= _5_nColTest {
+ goto _45
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regPrev+_i)
+ _i += 1
+ goto _42
+
+_45:
+ _sqlite3VdbeResolveLabel(tls, _v, _8_endDistinctTest)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_aGotoChng))
+_33:
+ func() int32 {
+ if _regChng == (_regStat4 + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97902), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(1), _regStat4, _regTemp, (*int8)(unsafe.Pointer(&_statPushFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iIdxCur, _5_addrNextRow)
+ _callStatGet(tls, _v, _regStat4, i32(0), _regStat1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(130888))) + 1*uintptr(i32(0))))) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97910), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(130888), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrRewind)
+_18:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _17
+
+_20:
+ if _pOnlyIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _needTableCnt == 0 {
+ goto _51
+ }
+
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _iTabCur, _regStat1)
+ _jZeroRows = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regStat1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIdxname)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(130888))) + 1*uintptr(i32(0))))) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97972), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(130888), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeJumpHere(tls, _v, _jZeroRows)
+_51:
+ return
+
+}
+
+var _analyzeOneTableØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeOneTableØ00__func__Ø000[0], str(130920), 16)
+}
+
+var _statInitFuncdef XFuncDef // sqlite3.c:97164:22
+
+func init() {
+ _statInitFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statInit})), X5: nil, X6: str(130936), X7: T5457244{}}
+}
+
+func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97082:1
+ var _p *XStat4Accum // sqlite3.c:97087:14
+ _ = _p
+ var _nCol int32 // sqlite3.c:97088:7
+ _ = _nCol
+ var _nKeyCol int32 // sqlite3.c:97089:7
+ _ = _nKeyCol
+ var _nColUp int32 // sqlite3.c:97090:7
+ _ = _nColUp
+ var _n int32 // sqlite3.c:97091:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:97092:11
+ _ = _db
+
+ _nCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _nCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97100), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(130948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nColUp = (_nCol + i32(1)) & i32(-2)
+ _nKeyCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ func() int32 {
+ if _nKeyCol <= _nCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97103), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(130956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nKeyCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97104), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(111772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32((u32(60) + (u32(4) * uint32(_nColUp))) + (u32(4) * uint32(_nColUp)))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _p = (*XStat4Accum)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_n))))
+ if _p != (*XStat4Accum)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_6:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X13 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nCol
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _nKeyCol
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(4 /* X1 */))) = (*uint32)(unsafe.Pointer((*XStat4Accum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 60*uintptr(i32(1))))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_nColUp)))
+ Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), int32(u32(60)), _stat4Destructor)
+ return
+
+}
+
+var _statInitØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statInitØ00__func__Ø000[0], str(130972), 9)
+}
+
+func Xsqlite3_result_blob(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76330:12
+ func() int32 {
+ if _n >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(130984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(0)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_blobØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_blobØ00__func__Ø000[0], str(130992), 20)
+}
+
+func _stat4Destructor(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:97048:1
+ var _p *XStat4Accum // sqlite3.c:97049:14
+ _ = _p
+ _p = (*XStat4Accum)(unsafe.Pointer(_pOld))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X13)), (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _statPushFuncdef XFuncDef // sqlite3.c:97480:22
+
+func init() {
+ _statPushFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statPush})), X5: nil, X6: str(131012), X7: T5457244{}}
+}
+
+func _statPush(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97411:1
+ var _i int32 // sqlite3.c:97416:7
+ _ = _i
+ var _p *XStat4Accum // sqlite3.c:97419:14
+ _ = _p
+ var _iChng int32 // sqlite3.c:97420:7
+ _ = _iChng
+ _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _iChng = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+
+ func() int32 {
+ if (_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97424), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(131024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iChng < (_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97425), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(131036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X0) != uint32(i32(0)) {
+ goto _4
+ }
+
+ _i = i32(0)
+_5:
+ if _i >= (_p.X2) {
+ goto _8
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
+ _i += 1
+ goto _5
+
+_8:
+ goto _9
+
+_4:
+ _samplePushPrevious(tls, _p, _iChng)
+ _i = i32(0)
+_10:
+ if _i >= _iChng {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) += 1
+ _i += 1
+ goto _10
+
+_13:
+ _i = _iChng
+_14:
+ if _i >= (_p.X2) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_i))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
+ _i += 1
+ goto _14
+
+_17:
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+ return
+
+}
+
+var _statPushØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statPushØ00__func__Ø000[0], str(131052), 9)
+}
+
+func _samplePushPrevious(tls *crt.TLS, _p *XStat4Accum, _iChng int32) { // sqlite3.c:97335:1
+
+ return
+
+}
+
+func _callStatGet(tls *crt.TLS, _v *XVdbe, _regStat4 int32, _iParam int32, _regOut int32) { // sqlite3.c:97642:1
+ func() int32 {
+ if (_regOut != _regStat4) && (_regOut != (_regStat4 + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97643), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iParam == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97647), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4, _regOut, (*int8)(unsafe.Pointer(&_statGetFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ return
+
+}
+
+var _callStatGetØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_callStatGetØ00__func__Ø000[0], str(131128), 12)
+}
+
+var _statGetFuncdef XFuncDef // sqlite3.c:97631:22
+
+func init() {
+ _statGetFuncdef = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statGet})), X5: nil, X6: str(131140), X7: T5457244{}}
+}
+
+func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97516:1
+ var _p *XStat4Accum // sqlite3.c:97521:14
+ _ = _p
+ var _1_z *int8 // sqlite3.c:97556:10
+ _ = _1_z
+ var _1_i int32 // sqlite3.c:97557:9
+ _ = _1_i
+ var _1_zRet *int8 // sqlite3.c:97559:10
+ _ = _1_zRet
+ var _3_nDistinct uint64 // sqlite3.c:97568:11
+ _ = _3_nDistinct
+ var _3_iVal uint64 // sqlite3.c:97569:11
+ _ = _3_iVal
+ _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97532), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_zRet = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_p.X3)+i32(1))*i32(25)))))
+ if _1_zRet != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_2:
+ Xsqlite3_snprintf(tls, i32(24), _1_zRet, str(131160), uint64(_p.X0))
+ _1_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_zRet)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _1_zRet))))))))
+ _1_i = i32(0)
+_3:
+ if _1_i >= (_p.X3) {
+ goto _6
+ }
+
+ _3_nDistinct = uint64((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_1_i)))) + uint32(i32(1)))
+ _3_iVal = ((uint64(_p.X0) + _3_nDistinct) - uint64(i32(1))) / _3_nDistinct
+ Xsqlite3_snprintf(tls, i32(24), _1_z, str(131168), _3_iVal)
+ {
+ p := &_1_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _1_z))))
+ sink1025 = *p
+ }
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_1_i)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97572), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_i += 1
+ goto _3
+
+_6:
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(0))))) == i32(0)) && (uintptr(unsafe.Pointer(_1_z)) > uintptr(unsafe.Pointer(_1_zRet))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97574), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_text(tls, _context, _1_zRet, i32(-1), Xsqlite3_free)
+ return
+
+}
+
+var _statGetØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statGetØ00__func__Ø000[0], str(131220), 8)
+}
+
+func _loadAnalysis(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97986:1
+ var _v *XVdbe // sqlite3.c:97987:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(138), _iDb)
+_0:
+ return
+
+}
+
+func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex) { // sqlite3.c:98023:1
+ var _iDb int32 // sqlite3.c:98024:7
+ _ = _iDb
+ var _iStatCur int32 // sqlite3.c:98025:7
+ _ = _iStatCur
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98027), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98028), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _iStatCur = _pParse.X17
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */)))
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ if _pOnlyIdx == nil {
+ goto _4
+ }
+
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pOnlyIdx.X0, str(97656))
+ goto _5
+
+_4:
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pTab.X0, str(97652))
+_5:
+ _analyzeOneTable(tls, _pParse, _pTab, _pOnlyIdx, _iStatCur, (_pParse.X18)+i32(1), _pParse.X17)
+ _loadAnalysis(tls, _pParse, _iDb)
+ return
+
+}
+
+var _analyzeTableØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeTableØ00__func__Ø000[0], str(131228), 13)
+}
+
+func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pName *XToken) { // sqlite3.c:96265:1
+ var _iDb int32 // sqlite3.c:96270:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:96271:8
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:96272:9
+ _ = _pTab
+ var _zName *int8 // sqlite3.c:96273:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:96274:11
+ _ = _db
+ var _nTabName int32 // sqlite3.c:96275:7
+ _ = _nTabName
+ var _zTabName *int8 // sqlite3.c:96276:14
+ _ = _zTabName
+ var _v *XVdbe // sqlite3.c:96277:8
+ _ = _v
+ var _zWhere *int8 // sqlite3.c:96279:8
+ _ = _zWhere
+ var _pVTab *XVTable // sqlite3.c:96281:10
+ _ = _pVTab
+ var _savedDbFlags int32 // sqlite3.c:96282:7
+ _ = _savedDbFlags
+ var _10_i int32 // sqlite3.c:96363:9
+ _ = _10_i
+ var _15_p *XFKey // sqlite3.c:96442:10
+ _ = _15_p
+ var _16_pFrom *XTable // sqlite3.c:96444:13
+ _ = _16_pFrom
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zWhere = nil
+ _pVTab = nil
+ _savedDbFlags = _db.X6
+ if func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ goto _exit_rename_table
+
+_2:
+ func() int32 {
+ if (_pSrc.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(131244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _pTab != nil {
+ goto _7
+ }
+
+ goto _exit_rename_table
+
+_7:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2097152)
+ sink961 = *p
+ }
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != nil {
+ goto _8
+ }
+
+ goto _exit_rename_table
+
+_8:
+ if _sqlite3FindTable(tls, _db, _zName, _zDb) == nil && _sqlite3FindIndex(tls, _db, _zName, _zDb) == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131260), unsafe.Pointer(_zName))
+ goto _exit_rename_table
+
+_10:
+ if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
+ goto _11
+ }
+
+ goto _exit_rename_table
+
+_11:
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _12
+ }
+
+ goto _exit_rename_table
+
+_12:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _13
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131320), unsafe.Pointer(_pTab.X0))
+ goto _exit_rename_table
+
+_13:
+ if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _14
+ }
+
+ goto _exit_rename_table
+
+_14:
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _15
+ }
+
+ goto _exit_rename_table
+
+_15:
+ if (_pTab.X16) == 0 {
+ goto _16
+ }
+
+ _pVTab = _sqlite3GetVTable(tls, _db, _pTab)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0)).X19)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
+ }{nil})) {
+ goto _17
+ }
+
+ _pVTab = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+_17:
+_16:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _exit_rename_table
+
+_18:
+ _sqlite3BeginWriteOperation(tls, _pParse, bool2int(_pVTab != (*XVTable)(unsafe.Pointer(uintptr(i32(0))))), _iDb)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ if _pVTab == nil {
+ goto _19
+ }
+
+ _10_i = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeLoadString(tls, _v, _10_i, _zName)
+ _sqlite3VdbeAddOp4(tls, _v, i32(158), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8))
+ _sqlite3MayAbort(tls, _pParse)
+_19:
+ _zTabName = _pTab.X0
+ _nTabName = _sqlite3Utf8CharLen(tls, _zTabName, i32(-1))
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _20
+ }
+
+ if store1025(&_zWhere, _whereForeignKeys(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131348), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), unsafe.Pointer(_zTabName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_21:
+_20:
+ _sqlite3NestedParse(tls, _pParse, str(131420), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), _nTabName, unsafe.Pointer(_zTabName))
+ if _sqlite3FindTable(tls, _db, str(116396), _zDb) == nil {
+ goto _22
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131804), unsafe.Pointer(_zDb), unsafe.Pointer(_zName), unsafe.Pointer(_pTab.X0))
+_22:
+ if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131864), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_23:
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _24
+ }
+
+ _15_p = _sqlite3FkReferences(tls, _pTab)
+_25:
+ if _15_p == nil {
+ goto _28
+ }
+
+ _16_pFrom = (*XTable)(unsafe.Pointer(_15_p.X0))
+ if _16_pFrom == _pTab {
+ goto _29
+ }
+
+ _reloadTableSchema(tls, _pParse, (*XTable)(unsafe.Pointer(_15_p.X0)), _16_pFrom.X0)
+_29:
+ _15_p = (*XFKey)(unsafe.Pointer(_15_p.X3))
+ goto _25
+
+_28:
+_24:
+ _reloadTableSchema(tls, _pParse, _pTab, _zName)
+_exit_rename_table:
+ _sqlite3SrcListDelete(tls, _db, _pSrc)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _savedDbFlags
+ return
+
+}
+
+var _sqlite3AlterRenameTableØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterRenameTableØ00__func__Ø000[0], str(131956), 24)
+}
+
+func _isSystemTable(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:96253:1
+ if _sqlite3Strlen30(tls, _zName) <= i32(6) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116552), i32(7)) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131980), unsafe.Pointer(_zName))
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereForeignKeys(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96154:1
+ var _p *XFKey // sqlite3.c:96155:8
+ _ = _p
+ var _zWhere *int8 // sqlite3.c:96156:8
+ _ = _zWhere
+ _zWhere = nil
+ _p = _sqlite3FkReferences(tls, _pTab)
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _zWhere = _whereOrName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zWhere, (*XTable)(unsafe.Pointer(_p.X0)).X0)
+ _p = (*XFKey)(unsafe.Pointer(_p.X3))
+ goto _0
+
+_3:
+ r0 = _zWhere
+ return
+
+}
+
+func _whereOrName(tls *crt.TLS, _db *Xsqlite3, _zWhere *int8, _zConstant *int8) (r0 *int8) { // sqlite3.c:96136:1
+ var _zNew *int8 // sqlite3.c:96137:8
+ _ = _zNew
+ if _zWhere != nil {
+ goto _0
+ }
+
+ _zNew = _sqlite3MPrintf(tls, _db, str(132008), unsafe.Pointer(_zConstant))
+ goto _1
+
+_0:
+ _zNew = _sqlite3MPrintf(tls, _db, str(132016), unsafe.Pointer(_zWhere), unsafe.Pointer(_zConstant))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_1:
+ r0 = _zNew
+ return
+
+}
+
+func _whereTempTriggers(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96170:1
+ var _pTrig *XTrigger // sqlite3.c:96171:11
+ _ = _pTrig
+ var _zWhere *int8 // sqlite3.c:96172:8
+ _ = _zWhere
+ var _pTempSchema *XSchema // sqlite3.c:96173:16
+ _ = _pTempSchema
+ var _1_db *Xsqlite3 // sqlite3.c:96181:13
+ _ = _1_db
+ var _4_zNew *int8 // sqlite3.c:96189:10
+ _ = _4_zNew
+ _zWhere = nil
+ _pTempSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(i32(1)))).X4))
+ if (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pTempSchema {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
+_1:
+ if _pTrig == nil {
+ goto _4
+ }
+
+ if (*XSchema)(unsafe.Pointer(_pTrig.X6)) != _pTempSchema {
+ goto _5
+ }
+
+ _zWhere = _whereOrName(tls, _1_db, _zWhere, _pTrig.X0)
+_5:
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
+ goto _1
+
+_4:
+_0:
+ if _zWhere == nil {
+ goto _6
+ }
+
+ _4_zNew = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(132032), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zWhere))
+ _zWhere = _4_zNew
+_6:
+ r0 = _zWhere
+ return
+
+}
+
+func _reloadTableSchema(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zName *int8) { // sqlite3.c:96204:1
+ var _v *XVdbe // sqlite3.c:96205:8
+ _ = _v
+ var _zWhere *int8 // sqlite3.c:96206:8
+ _ = _zWhere
+ var _iDb int32 // sqlite3.c:96207:7
+ _ = _iDb
+ var _pTrig *XTrigger // sqlite3.c:96209:11
+ _ = _pTrig
+ var _1_iTrigDb int32 // sqlite3.c:96221:9
+ _ = _1_iTrigDb
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96213), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96214), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96216), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
+_7:
+ if _pTrig == nil {
+ goto _10
+ }
+
+ _1_iTrigDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
+ func() int32 {
+ if (_1_iTrigDb == _iDb) || (_1_iTrigDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96222), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(132056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(141), _1_iTrigDb, i32(0), i32(0), _pTrig.X0, i32(0))
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
+ goto _7
+
+_10:
+ _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+ _zWhere = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(132084), unsafe.Pointer(_zName))
+ if _zWhere != nil {
+ goto _14
+ }
+
+ return
+
+_14:
+ _sqlite3VdbeAddParseSchemaOp(tls, _v, _iDb, _zWhere)
+ if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _sqlite3VdbeAddParseSchemaOp(tls, _v, i32(1), _zWhere)
+_15:
+ return
+
+}
+
+var _reloadTableSchemaØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_reloadTableSchemaØ00__func__Ø000[0], str(132096), 18)
+}
+
+func _sqlite3AlterFinishAddColumn(tls *crt.TLS, _pParse *XParse, _pColDef *XToken) { // sqlite3.c:96469:1
+ var _pNew *XTable // sqlite3.c:96470:9
+ _ = _pNew
+ var _pTab *XTable // sqlite3.c:96471:9
+ _ = _pTab
+ var _iDb int32 // sqlite3.c:96472:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:96473:14
+ _ = _zDb
+ var _zTab *int8 // sqlite3.c:96474:14
+ _ = _zTab
+ var _zCol *int8 // sqlite3.c:96475:8
+ _ = _zCol
+ var _pCol *XColumn // sqlite3.c:96476:10
+ _ = _pCol
+ var _pDflt *XExpr // sqlite3.c:96477:8
+ _ = _pDflt
+ var _db *Xsqlite3 // sqlite3.c:96478:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:96479:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:96480:7
+ _ = _r1
+ var _7_pVal *XMem // sqlite3.c:96540:19
+ _ = _7_pVal
+ var _7_rc int32 // sqlite3.c:96541:9
+ _ = _7_rc
+ var _10_zEnd *int8 // sqlite3.c:96558:10
+ _ = _10_zEnd
+ var _10_savedDbFlags int32 // sqlite3.c:96559:9
+ _ = _10_savedDbFlags
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
+ func() int32 {
+ if _pNew != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pNew.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _zTab = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X0)) + 1*uintptr(i32(16))))
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 16*uintptr(int32(_pNew.X11)-i32(1))))
+ _pDflt = (*XExpr)(unsafe.Pointer(_pCol.X1))
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, _zDb)
+ func() int32 {
+ if _pTab != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(98252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _10
+ }
+
+ return
+
+_10:
+ func() int32 {
+ if (_pDflt == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDflt.X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96508), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pDflt == nil || int32((*XExpr)(unsafe.Pointer(_pDflt.X4)).X0) != i32(101) {
+ goto _15
+ }
+
+ _pDflt = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_15:
+ if (int32(_pCol.X6) & i32(1)) == 0 {
+ goto _16
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132156))
+ return
+
+_16:
+ if (*XIndex)(unsafe.Pointer(_pNew.X2)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132188))
+ return
+
+_17:
+ if ((_db.X6)&i32(524288)) == 0 || (*XFKey)(unsafe.Pointer(_pNew.X4)) == nil || _pDflt == nil {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132216))
+ return
+
+_20:
+ if (_pCol.X3) == 0 || _pDflt != nil {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132276))
+ return
+
+_22:
+ if _pDflt == nil {
+ goto _23
+ }
+
+ _7_pVal = nil
+ _7_rc = _sqlite3ValueFromExpr(tls, _db, _pDflt, uint8(i32(1)), uint8(i32(65)), &_7_pVal)
+ func() int32 {
+ if (_7_rc == i32(0)) || (_7_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_rc == i32(0) {
+ goto _27
+ }
+
+ func() int32 {
+ if int32(_db.X17) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_27:
+ if _7_pVal != nil {
+ goto _30
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132356))
+ return
+
+_30:
+ _sqlite3ValueFree(tls, _7_pVal)
+_23:
+ _zCol = _sqlite3DbStrNDup(tls, _db, _pColDef.X0, uint64(_pColDef.X1))
+ if _zCol == nil {
+ goto _31
+ }
+
+ _10_zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zCol)) + 1*uintptr((_pColDef.X1)-uint32(i32(1)))))
+ _10_savedDbFlags = _db.X6
+_32:
+ if uintptr(unsafe.Pointer(_10_zEnd)) <= uintptr(unsafe.Pointer(_zCol)) || int32(*_10_zEnd) != i32(59) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_10_zEnd)))))&i32(1)) == 0 {
+ goto _33
+ }
+
+ *postInc1025(&_10_zEnd, -1) = int8(i32(0))
+ goto _32
+
+_33:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2097152)
+ sink961 = *p
+ }
+ _sqlite3NestedParse(tls, _pParse, str(132404), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), _pNew.X15, unsafe.Pointer(_zCol), (_pNew.X15)+i32(1), unsafe.Pointer(_zTab))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zCol))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _10_savedDbFlags
+_31:
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _r1, i32(2))
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _r1, i32(-2))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _r1, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), i32(3))
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ _reloadTableSchema(tls, _pParse, _pTab, _pTab.X0)
+ return
+
+}
+
+var _sqlite3AlterFinishAddColumnØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterFinishAddColumnØ00__func__Ø000[0], str(132516), 28)
+}
+
+func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) { // sqlite3.c:96607:1
+ var _pNew *XTable // sqlite3.c:96608:9
+ _ = _pNew
+ var _pTab *XTable // sqlite3.c:96609:9
+ _ = _pTab
+ var _v *XVdbe // sqlite3.c:96610:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:96611:7
+ _ = _iDb
+ var _i int32 // sqlite3.c:96612:7
+ _ = _i
+ var _nAlloc int32 // sqlite3.c:96613:7
+ _ = _nAlloc
+ var _db *Xsqlite3 // sqlite3.c:96614:11
+ _ = _db
+ var _5_pCol *XColumn // sqlite3.c:96665:12
+ _ = _5_pCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ goto _exit_begin_add_column
+
+_4:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _pTab != nil {
+ goto _5
+ }
+
+ goto _exit_begin_add_column
+
+_5:
+ if (_pTab.X16) == 0 {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132544))
+ goto _exit_begin_add_column
+
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132580))
+ goto _exit_begin_add_column
+
+_7:
+ if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
+ goto _8
+ }
+
+ goto _exit_begin_add_column
+
+_8:
+ func() int32 {
+ if (_pTab.X15) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _pNew = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pNew != nil {
+ goto _11
+ }
+
+ goto _exit_begin_add_column
+
+_11:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = _pNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(42 /* X11 */))) = _pTab.X11
+ func() int32 {
+ if int32(_pNew.X11) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nAlloc = (((int32(_pNew.X11) - i32(1)) / i32(8)) * i32(8)) + i32(8)
+ func() int32 {
+ if ((_nAlloc >= int32(_pNew.X11)) && ((_nAlloc % i32(8)) == i32(0))) && ((_nAlloc - int32(_pNew.X11)) < i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(16)*uint32(_nAlloc)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(132712), unsafe.Pointer(_pTab.X0))
+ if (*XColumn)(unsafe.Pointer(_pNew.X1)) != nil && (_pNew.X0) != nil {
+ goto _19
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _exit_begin_add_column
+
+_19:
+ crt.Xmemcpy(tls, _pNew.X1, _pTab.X1, u32(16)*uint32(_pNew.X11))
+ _i = i32(0)
+_22:
+ if _i >= int32(_pNew.X11) {
+ goto _25
+ }
+
+ _5_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 16*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _5_pCol.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _22
+
+_25:
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X15 */))) = _pTab.X15
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != nil {
+ goto _26
+ }
+
+ goto _exit_begin_add_column
+
+_26:
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+_exit_begin_add_column:
+ _sqlite3SrcListDelete(tls, _db, _pSrc)
+ return
+
+}
+
+var _sqlite3AlterBeginAddColumnØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterBeginAddColumnØ00__func__Ø000[0], str(132732), 27)
+}
+
+func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { // sqlite3.c:124909:1
+ var _pTab *XTable // sqlite3.c:124910:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:124911:11
+ _ = _db
+ var _1_zStmt *int8 // sqlite3.c:124925:10
+ _ = _1_zStmt
+ var _1_zWhere *int8 // sqlite3.c:124926:10
+ _ = _1_zWhere
+ var _1_iDb int32 // sqlite3.c:124927:9
+ _ = _1_iDb
+ var _1_iReg int32 // sqlite3.c:124928:9
+ _ = _1_iReg
+ var _1_v *XVdbe // sqlite3.c:124929:10
+ _ = _1_v
+ var _3_pOld *XTable // sqlite3.c:124975:11
+ _ = _3_pOld
+ var _3_pSchema *XSchema // sqlite3.c:124976:12
+ _ = _3_pSchema
+ var _3_zName *int8 // sqlite3.c:124977:16
+ _ = _3_zName
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _addArgumentToVtab(tls, _pParse)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (_pTab.X16) >= i32(1) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _2
+ }
+
+ if _pEnd == nil {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer(_pEnd.X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0)))/1)) + (_pEnd.X1)
+_3:
+ _1_zStmt = _sqlite3MPrintf(tls, _db, str(132760), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */)))))
+ _1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3NestedParse(tls, _pParse, str(132784), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_1_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_zStmt), _pParse.X31)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zStmt))
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ _sqlite3ChangeCookie(tls, _pParse, _1_iDb)
+ _sqlite3VdbeAddOp0(tls, _1_v, i32(151))
+ _1_zWhere = _sqlite3MPrintf(tls, _db, str(132872), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeAddParseSchemaOp(tls, _1_v, _1_iDb, _1_zWhere)
+ _1_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeLoadString(tls, _1_v, _1_iReg, _pTab.X0)
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(154), _1_iDb, _1_iReg)
+ goto _4
+
+_2:
+ _3_pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ _3_zName = _pTab.X0
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), _3_pSchema) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(132900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSchema))+uintptr(8 /* X2 */))), _3_zName, (unsafe.Pointer)(_pTab))))
+ if _3_pOld == nil {
+ goto _7
+ }
+
+ _sqlite3OomFault(tls, _db)
+ func() int32 {
+ if _pTab == _3_pOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(132940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_7:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ return
+
+}
+
+func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124896:1
+ var _1_z *int8 // sqlite3.c:124898:16
+ _ = _1_z
+ var _1_n int32 // sqlite3.c:124899:9
+ _ = _1_n
+ var _1_db *Xsqlite3 // sqlite3.c:124900:13
+ _ = _1_db
+ if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))).X0) == nil || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil {
+ goto _1
+ }
+
+ _1_z = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))).X0
+ _1_n = int32((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))).X1)
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _addModuleArgument(tls, _1_db, (*XTable)(unsafe.Pointer(_pParse.X63)), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n)))
+_1:
+ return
+
+}
+
+var _sqlite3VtabFinishParseØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabFinishParseØ00__func__Ø000[0], str(132952), 23)
+}
+
+func _sqlite3VtabBeginParse(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pModuleName *XToken, _ifNotExists int32) { // sqlite3.c:124847:1
+ var _iDb int32 // sqlite3.c:124854:7
+ _ = _iDb
+ var _pTable *XTable // sqlite3.c:124855:9
+ _ = _pTable
+ var _db *Xsqlite3 // sqlite3.c:124856:11
+ _ = _db
+ _sqlite3StartTable(tls, _pParse, _pName1, _pName2, i32(0), i32(0), i32(1), _ifNotExists)
+ _pTable = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) == (*XIndex)(unsafe.Pointer(_pTable.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTable.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTable.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addModuleArgument(tls, _db, _pTable, _sqlite3NameFromToken(tls, _db, _pModuleName))
+ _addModuleArgument(tls, _db, _pTable, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _addModuleArgument(tls, _db, _pTable, _sqlite3DbStrDup(tls, _db, _pTable.X0))
+ func() int32 {
+ if ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0) == (_pName2.X0)) && ((_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0) == (_pName1.X0)) && ((_pName2.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124871), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(133020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pModuleName.X0))+1*uintptr(_pModuleName.X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))) / 1))
+ if (_pTable.X17) == nil {
+ goto _12
+ }
+
+ _sqlite3AuthCheck(tls, _pParse, i32(29), _pTable.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable.X17)) + 4*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X0)
+_12:
+ return
+
+}
+
+var _sqlite3VtabBeginParseØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabBeginParseØ00__func__Ø000[0], str(133124), 22)
+}
+
+func _sqlite3VtabArgInit(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124993:1
+ _addArgumentToVtab(tls, _pParse)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlite3.c:125003:1
+ var _pArg *XToken // sqlite3.c:125004:9
+ _ = _pArg
+ _pArg = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */)))
+ if (_pArg.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(0 /* X0 */))) = _p.X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = _p.X1
+ goto _1
+
+_0:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pArg.X0)) <= uintptr(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabArgExtendØ00__func__Ø000))), unsafe.Pointer(str(133148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0))+1*uintptr(_p.X1))))) - uintptr(unsafe.Pointer(_pArg.X0))) / 1))
+_1:
+ return
+
+}
+
+var _sqlite3VtabArgExtendØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabArgExtendØ00__func__Ø000[0], str(133164), 21)
+}
+
+func _sqlite3WithAdd(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _pName *XToken, _pArglist *XExprList, _pQuery *XSelect) (r0 *XWith) { // sqlite3.c:103835:1
+ var _db *Xsqlite3 // sqlite3.c:103842:11
+ _ = _db
+ var _pNew *XWith // sqlite3.c:103843:8
+ _ = _pNew
+ var _zName *int8 // sqlite3.c:103844:8
+ _ = _zName
+ var _1_i int32 // sqlite3.c:103850:9
+ _ = _1_i
+ var _4_nByte int32 // sqlite3.c:103859:9
+ _ = _4_nByte
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
+ if _zName == nil || _pWith == nil {
+ goto _1
+ }
+
+ _1_i = i32(0)
+_2:
+ if _1_i >= (_pWith.X0) {
+ goto _5
+ }
+
+ if _sqlite3StrICmp(tls, _zName, (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */)))))+16*uintptr(_1_i))).X0) != i32(0) {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133188), unsafe.Pointer(_zName))
+_6:
+ _1_i += 1
+ goto _2
+
+_5:
+_1:
+ if _pWith == nil {
+ goto _7
+ }
+
+ _4_nByte = int32(u32(24) + (u32(16) * uint32(_pWith.X0)))
+ _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pWith), uint64(_4_nByte))))
+ goto _8
+
+_7:
+ _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(24)))))
+_8:
+ func() int32 {
+ if ((_pNew != (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && (_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithAddØ00__func__Ø000))), unsafe.Pointer(str(133220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _13
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _pArglist)
+ _sqlite3SelectDelete(tls, _db, _pQuery)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ _pNew = _pWith
+ goto _14
+
+_13:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(8 /* X2 */))))) = _pQuery
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(4 /* X1 */))))) = _pArglist
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(0 /* X0 */))) = _zName
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) += 1
+_14:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3WithAddØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WithAddØ00__func__Ø000[0], str(133264), 15)
+}
+
+func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 int32) { // sqlite3.c:136611:1
+ var _i int32 // sqlite3.c:136615:7
+ _ = _i
+ func() int32 {
+ if _stateno <= i32(324) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136621), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_reduce_ofst)) + 2*uintptr(_stateno))))
+ func() int32 {
+ if _i != i32(-130) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136624), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_iLookAhead) != i32(252) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136625), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(27112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_i
+ *p = (*p) + int32(_iLookAhead)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_i >= i32(0)) && (_i < i32(1567)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136632), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136633), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
+ return
+
+}
+
+var _yy_find_reduce_actionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_find_reduce_actionØ00__func__Ø000[0], str(133388), 22)
+}
+
+var _yy_reduce_ofst [325]int16 // sqlite3.c:135602:20
+
+func init() {
+ _yy_reduce_ofst = [325]int16{i16(-29), i16(566), i16(525), i16(605), i16(-49), i16(307), i16(491), i16(533), i16(668), i16(435), i16(601), i16(644), i16(148), i16(747), i16(786), i16(795), i16(419), i16(788), i16(827), i16(790), i16(454), i16(832), i16(889), i16(495), i16(824), i16(734), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(783), i16(898), i16(905), i16(907), i16(911), i16(921), i16(933), i16(936), i16(940), i16(943), i16(947), i16(950), i16(952), i16(955), i16(958), i16(962), i16(965), i16(969), i16(974), i16(977), i16(980), i16(984), i16(988), i16(991), i16(993), i16(996), i16(999), i16(1002), i16(1006), i16(1010), i16(1018), i16(1021), i16(1024), i16(1028), i16(1032), i16(1034), i16(1036), i16(1040), i16(1046), i16(1051), i16(1058), i16(1062), i16(1064), i16(1068), i16(1070), i16(1073), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(855), i16(36), i16(523), i16(235), i16(416), i16(777), i16(76), i16(278), i16(76), i16(76), i16(76), i16(76), i16(700), i16(700), i16(700), i16(150), i16(220), i16(147), i16(217), i16(221), i16(306), i16(306), i16(611), i16(5), i16(535), i16(556), i16(620), i16(720), i16(872), i16(897), i16(116), i16(864), i16(349), i16(1035), i16(1037), i16(404), i16(1047), i16(992), i16(-129), i16(1050), i16(492), i16(62), i16(722), i16(879), i16(1072), i16(1089), i16(808), i16(1066), i16(1094), i16(1095), i16(1096), i16(1097), i16(1098), i16(776), i16(1054), i16(557), i16(57), i16(112), i16(131), i16(167), i16(182), i16(250), i16(272), i16(291), i16(331), i16(364), i16(438), i16(497), i16(517), i16(591), i16(653), i16(690), i16(739), i16(775), i16(798), i16(892), i16(908), i16(924), i16(930), i16(1015), i16(1063), i16(1069), i16(355), i16(784), i16(799), i16(981), i16(1101), i16(926), i16(1151), i16(1161), i16(1162), i16(945), i16(1164), i16(1166), i16(1128), i16(1168), i16(1171), i16(1172), i16(250), i16(1173), i16(1174), i16(1175), i16(1178), i16(1180), i16(1181), i16(1088), i16(1102), i16(1119), i16(1124), i16(1126), i16(926), i16(1131), i16(1139), i16(1188), i16(1140), i16(1129), i16(1130), i16(1103), i16(1144), i16(1107), i16(1179), i16(1156), i16(1167), i16(1182), i16(1134), i16(1122), i16(1183), i16(1184), i16(1150), i16(1153), i16(1197), i16(1111), i16(1202), i16(1203), i16(1123), i16(1125), i16(1205), i16(1147), i16(1185), i16(1169), i16(1186), i16(1190), i16(1191), i16(1192), i16(1213), i16(1217), i16(1193), i16(1157), i16(1196), i16(1198), i16(1194), i16(1220), i16(1218), i16(1145), i16(1154), i16(1229), i16(1231), i16(1233), i16(1216), i16(1237), i16(1240), i16(1241), i16(1244), i16(1222), i16(1227), i16(1230), i16(1232), i16(1223), i16(1235), i16(1236), i16(1245), i16(1249), i16(1226), i16(1250), i16(1254), i16(1199), i16(1201), i16(1204), i16(1207), i16(1209), i16(1211), i16(1214), i16(1212), i16(1255), i16(1208), i16(1259), i16(1215), i16(1256), i16(1200), i16(1206), i16(1260), i16(1247), i16(1261), i16(1263), i16(1262), i16(1266), i16(1278), i16(1282), i16(1292), i16(1294), i16(1297), i16(1298), i16(1299), i16(1300), i16(1221), i16(1224), i16(1228), i16(1288), i16(1291), i16(1276), i16(1277), i16(1295)}
+}
+
+func _yy_accept(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:138414:1
+ var _pParse *XParse // sqlite3.c:138417:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(133412), unsafe.Pointer(_yyTracePrompt))
+_0:
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) == (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138426), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(133424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+var _yy_acceptØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_acceptØ00__func__Ø000[0], str(133464), 10)
+}
+
+func _yy_syntax_error(tls *crt.TLS, _yypParser *XyyParser, _yymajor int32, _yyminor XToken) { // sqlite3.c:138395:1
+ var _pParse *XParse // sqlite3.c:138400:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+
+ func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yyminor.X0)) + 1*uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138405), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_syntax_errorØ00__func__Ø000))), unsafe.Pointer(str(133476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(27520), unsafe.Pointer(&_yyminor))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+var _yy_syntax_errorØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_syntax_errorØ00__func__Ø000[0], str(133488), 16)
+}
+
+func _sqlite3ParserFinalize(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:136505:1
+ var _pParser *XyyParser // sqlite3.c:136506:12
+ _ = _pParser
+ _pParser = (*XyyParser)(unsafe.Pointer(_p))
+_0:
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */))))))) {
+ goto _1
+ }
+
+ _yy_pop_parser_stack(tls, _pParser)
+ goto _0
+
+_1:
+ return
+
+}
+
+func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { // sqlite3.c:59047:12
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(220 /* X26 */))) = _enable
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142210:12
+ if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142212))
+ return
+
+_1:
+ if _db != nil && (_db.X17) == 0 {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142215))
+ return
+
+_3:
+ r0 = (_db.X10) & (_db.X11)
+ return
+
+}
+
+func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer) { // sqlite3.c:142165:12
+ var _z unsafe.Pointer // sqlite3.c:142178:14
+ _ = _z
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00misuseØ002)
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ _z = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
+ goto _3
+
+_2:
+ _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+ if unsafe.Pointer(_z) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _db.X10, _sqlite3ErrStr(tls, _db.X10))
+ _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+_4:
+ _sqlite3OomClear(tls, _db)
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _z
+ return
+
+}
+
+var _sqlite3_errmsg16Ø00outOfMemØ001 [14]uint16 // sqlite3.c:142166:20
+
+func init() {
+ _sqlite3_errmsg16Ø00outOfMemØ001 = [14]uint16{u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(109), u16(101), u16(109), u16(111), u16(114), u16(121), u16(0)}
+}
+
+var _sqlite3_errmsg16Ø00misuseØ002 [39]uint16 // sqlite3.c:142169:20
+
+func init() {
+ _sqlite3_errmsg16Ø00misuseØ002 = [39]uint16{u16(108), u16(105), u16(98), u16(114), u16(97), u16(114), u16(121), u16(32), u16(114), u16(111), u16(117), u16(116), u16(105), u16(110), u16(101), u16(32), u16(99), u16(97), u16(108), u16(108), u16(101), u16(100), u16(32), u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(115), u16(101), u16(113), u16(117), u16(101), u16(110), u16(99), u16(101), u16(0)}
+}
+
+func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76032:12
+ var _p *XVdbe // sqlite3.c:76033:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = bool2int((_p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0))
+ return
+
+}
+
+func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122166:12
+ var _1_i int32 // sqlite3.c:122170:9
+ _ = _1_i
+ var _1_n int32 // sqlite3.c:122170:12
+ _ = _1_n
+ if _azResult == nil {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_azResult)) += uintptr(4294967292)
+ func() int32 {
+ if _azResult != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_free_tableØ00__func__Ø000))), unsafe.Pointer(str(133504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_n = int32(uintptr(unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(i32(0)))))))
+ _1_i = i32(1)
+_3:
+ if _1_i >= _1_n {
+ goto _6
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(_1_i)))) == nil {
+ goto _7
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(_1_i)))))
+_7:
+ _1_i += 1
+ goto _3
+
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_azResult))
+_0:
+ return
+
+}
+
+var _sqlite3_free_tableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_free_tableØ00__func__Ø000[0], str(133516), 19)
+}
+
+func Xsqlite3_get_autocommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:143202:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143205))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_db.X15)
+ return
+
+}
+
+func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r0 unsafe.Pointer) { // sqlite3.c:76812:12
+ var _pAuxData *XAuxData // sqlite3.c:76813:11
+ _ = _pAuxData
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(133536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pAuxData = (*XAuxData)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pCtx.X3)).X43))
+_4:
+ if _pAuxData == nil {
+ goto _7
+ }
+
+ if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
+ goto _9
+ }
+
+ goto _7
+
+_9:
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
+ goto _4
+
+_7:
+ r0 = func() unsafe.Pointer {
+ if _pAuxData != nil {
+ return unsafe.Pointer(_pAuxData.X2)
+ }
+ return (unsafe.Pointer)(uintptr(i32(0)))
+ }()
+ return
+
+}
+
+var _sqlite3_get_auxdataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_get_auxdataØ00__func__Ø000[0], str(133552), 20)
+}
+
+func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult ***int8, _pnRow *int32, _pnColumn *int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:122097:12
+ var _rc int32 // sqlite3.c:122105:7
+ _ = _rc
+ var _res XTabResult // sqlite3.c:122106:13
+ _ = _res
+ var _6_azNew **int8 // sqlite3.c:122148:10
+ _ = _6_azNew
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pazResult != (***int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(122109))
+ return
+
+_1:
+ *_pazResult = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _pnColumn == nil {
+ goto _2
+ }
+
+ *_pnColumn = i32(0)
+_2:
+ if _pnRow == nil {
+ goto _3
+ }
+
+ *_pnRow = i32(0)
+_3:
+ if _pzErrMsg == nil {
+ goto _4
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(20 /* X5 */))) = uint32(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(8 /* X2 */))) = uint32(i32(20))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(24 /* X6 */))) = i32(0)
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = (**int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(4)*(_res.X2)))))
+ if (_res.X0) != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(122124))
+ return
+
+_5:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_exec(tls, _db, _zSql, _sqlite3_get_table_cb, (unsafe.Pointer)(&_res), _pzErrMsg)
+ i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int32(_res.X5)))))
+ if (_rc & i32(255)) != i32(4) {
+ goto _6
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ if (_res.X1) == nil {
+ goto _7
+ }
+
+ if _pzErrMsg == nil {
+ goto _8
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*_pzErrMsg))
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(_res.X1))
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _res.X6
+ r0 = _res.X6
+ return
+
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ r0 = _rc
+ return
+
+_9:
+ if (_res.X2) <= (_res.X5) {
+ goto _10
+ }
+
+ _6_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), uint64(u32(4)*(_res.X5)))))
+ if _6_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(122153))
+ return
+
+_11:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = _6_azNew
+_10:
+ *_pazResult = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(1))))
+ if _pnColumn == nil {
+ goto _12
+ }
+
+ *_pnColumn = int32(_res.X4)
+_12:
+ if _pnRow == nil {
+ goto _13
+ }
+
+ *_pnRow = int32(_res.X3)
+_13:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3_get_table_cb(tls *crt.TLS, _pArg unsafe.Pointer, _nCol int32, _argv **int8, _colv **int8) (r0 int32) { // sqlite3.c:122023:1
+ var _p *XTabResult // sqlite3.c:122024:13
+ _ = _p
+ var _need int32 // sqlite3.c:122025:7
+ _ = _need
+ var _i int32 // sqlite3.c:122026:7
+ _ = _i
+ var _z *int8 // sqlite3.c:122027:8
+ _ = _z
+ var _3_azNew **int8 // sqlite3.c:122038:10
+ _ = _3_azNew
+ var _10_n int32 // sqlite3.c:122071:13
+ _ = _10_n
+ _p = (*XTabResult)(unsafe.Pointer(_pArg))
+ if (_p.X3) != uint32(i32(0)) || _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _need = _nCol * i32(2)
+ goto _2
+
+_1:
+ _need = _nCol
+_2:
+ if ((_p.X5) + uint32(_need)) <= (_p.X2) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = ((_p.X2) * uint32(i32(2))) + uint32(_need)
+ _3_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), uint64(u32(4)*(_p.X2)))))
+ if _3_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _malloc_failed
+
+_4:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _3_azNew
+_3:
+ if (_p.X3) != uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_nCol)
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ _z = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_colv)) + 4*uintptr(_i)))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _malloc_failed
+
+_10:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 4*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), uint32(1))))) = _z
+ _i += 1
+ goto _6
+
+_9:
+ goto _11
+
+_5:
+ if int32(_p.X4) == _nCol {
+ goto _12
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = Xsqlite3_mprintf(tls, str(133572))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(1)
+ r0 = i32(1)
+ return
+
+_12:
+_11:
+ if _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _i = i32(0)
+_14:
+ if _i >= _nCol {
+ goto _17
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _19
+
+_18:
+ _10_n = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) + i32(1)
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_10_n))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ goto _malloc_failed
+
+_20:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))), uint32(_10_n))
+_19:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 4*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), uint32(1))))) = _z
+ _i += 1
+ goto _14
+
+_17:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) += 1
+_13:
+ r0 = i32(0)
+ return
+
+_malloc_failed:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _sqlite3NomemError(tls, i32(122083))
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141487:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 || _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X28) == uint32(i32(1691352191)) {
+ goto _2
+ }
+
+ _sqlite3MisuseError(tls, i32(141490))
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(1)
+ return
+
+}
+
+func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64) { // sqlite3.c:140817:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140820))
+ r0 = int64(i32(0))
+ return
+
+_0:
+ r0 = _db.X7
+ return
+
+}
+
+func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139948:12
+ r0 = (*int8)(unsafe.Pointer(&Xsqlite3_version))
+ return
+
+}
+
+var Xsqlite3_version [7]int8 // sqlite3.c:435:23
+
+func init() {
+ crt.Xstrncpy(nil, &Xsqlite3_version[0], str(133640), 7)
+}
+
+func Xsqlite3_libversion_number(tls *crt.TLS) (r0 int32) { // sqlite3.c:139959:12
+ r0 = i32(3018000)
+ return
+
+}
+
+func Xsqlite3_open(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143021:12
+ r0 = _openDatabase(tls, _zFilename, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint32, _zVfs *int8) (r0 int32) { // sqlite3.c:142689:1
+ var _db *Xsqlite3 // sqlite3.c:142695:11
+ _ = _db
+ var _rc int32 // sqlite3.c:142696:7
+ _ = _rc
+ var _isThreadsafe int32 // sqlite3.c:142697:7
+ _ = _isThreadsafe
+ var _zOpen *int8 // sqlite3.c:142698:8
+ _ = _zOpen
+ var _zErrMsg *int8 // sqlite3.c:142699:8
+ _ = _zErrMsg
+ _zOpen = nil
+ _zErrMsg = nil
+ if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142702))
+ return
+
+_0:
+ *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ i32(0)
+ i32(0)
+ i32(0)
+ if ((i32(1) << uint(int32(_flags&uint32(i32(7))))) & i32(70)) != i32(0) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142727))
+ return
+
+_2:
+ if (_sqlite3Config.X1) != i32(0) {
+ goto _3
+ }
+
+ _isThreadsafe = i32(0)
+ goto _4
+
+_3:
+ if (_flags & uint32(i32(32768))) == 0 {
+ goto _5
+ }
+
+ _isThreadsafe = i32(0)
+ goto _6
+
+_5:
+ if (_flags & uint32(i32(65536))) == 0 {
+ goto _7
+ }
+
+ _isThreadsafe = i32(1)
+ goto _8
+
+_7:
+ _isThreadsafe = _sqlite3Config.X2
+_8:
+_6:
+_4:
+ if (_flags & uint32(i32(262144))) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-131073))
+ sink985 = *p
+ }
+ goto _10
+
+_9:
+ if (_sqlite3Config.X26) == 0 {
+ goto _11
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+_11:
+_10:
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-655129))
+ sink985 = *p
+ }
+ _db = (*Xsqlite3)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(456)))))
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ goto _opendb_out
+
+_12:
+ if _isThreadsafe == 0 {
+ goto _13
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(12 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(1))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_db))
+ _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ goto _opendb_out
+
+_14:
+_13:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(52 /* X11 */))) = i32(255)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = i32(2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(4030429446)
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(388 /* X72 */)))))
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */)))), (unsafe.Pointer)(&_aHardLimit), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(11)))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X20 */))) = int8(i32(-1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(36 /* X8 */))) = _sqlite3Config.X17
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(140 /* X32 */))) = i32(2147483647)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(17825888)
+ sink961 = *p
+ }
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))))
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(3)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(2)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, str(107520), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _nocaseCollatingFunc, nil)
+ _createCollation(tls, _db, str(133648), uint8(i32(1)), (unsafe.Pointer)(uintptr(u32(1))), _binCollFunc, nil)
+ if (_db.X17) == 0 {
+ goto _15
+ }
+
+ goto _opendb_out
+
+_15:
+ *(**XCollSeq)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X2 */))))) = _sqlite3FindCollSeq(tls, _db, uint8(i32(1)), (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), i32(0))
+ func() int32 {
+ if (*XCollSeq)(unsafe.Pointer(_db.X2)) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142846), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X9 */))) = _flags
+ _rc = _sqlite3ParseUri(tls, _zVfs, _zFilename, &_flags, (**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(0 /* X0 */))))), &_zOpen, &_zErrMsg)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ if _rc != i32(7) {
+ goto _19
+ }
+
+ _sqlite3OomFault(tls, _db)
+_19:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErrMsg))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
+ goto _opendb_out
+
+_18:
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zOpen, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0))))))+uintptr(4 /* X1 */))))), i32(0), int32(_flags|uint32(i32(256))))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if _rc != i32(3082) {
+ goto _23
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(142863))
+_23:
+ _sqlite3Error(tls, _db, _rc)
+ goto _opendb_out
+
+_22:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ if (_db.X17) != 0 {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X8
+_24:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = str(96328)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = uint8(i32(3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = str(23616)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(2687084183)
+ if (_db.X17) == 0 {
+ goto _25
+ }
+
+ goto _opendb_out
+
+_25:
+ _sqlite3Error(tls, _db, i32(0))
+ _sqlite3RegisterPerConnectionBuiltinFunctions(tls, _db)
+ _rc = Xsqlite3_errcode(tls, _db)
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ _sqlite3AutoLoadExtensions(tls, _db)
+ _rc = Xsqlite3_errcode(tls, _db)
+ if _rc == i32(0) {
+ goto _27
+ }
+
+ goto _opendb_out
+
+_27:
+_26:
+ if _rc == 0 {
+ goto _28
+ }
+
+ _sqlite3Error(tls, _db, _rc)
+_28:
+ _setupLookaside(tls, _db, (unsafe.Pointer)(uintptr(i32(0))), _sqlite3Config.X7, _sqlite3Config.X8)
+ Xsqlite3_wal_autocheckpoint(tls, _db, i32(1000))
+_opendb_out:
+ if _db == nil {
+ goto _29
+ }
+
+ func() int32 {
+ if (((*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (_isThreadsafe == i32(0))) || ((_sqlite3Config.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142979), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+_29:
+ _rc = Xsqlite3_errcode(tls, _db)
+ func() int32 {
+ if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142984), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(7) {
+ goto _37
+ }
+
+ Xsqlite3_close(tls, _db)
+ _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ goto _38
+
+_37:
+ if _rc == i32(0) {
+ goto _39
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = uint32(i32(1266094736))
+_39:
+_38:
+ *_ppDb = _db
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOpen))
+ r0 = _rc & i32(255)
+ return
+
+}
+
+func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140763:1
+ var _rc int32 // sqlite3.c:140768:7
+ _ = _rc
+ var _n int32 // sqlite3.c:140768:11
+ _ = _n
+ _n = func() int32 {
+ if _nKey1 < _nKey2 {
+ return _nKey1
+ }
+ return _nKey2
+ }()
+ _rc = crt.Xmemcmp(tls, _pKey1, _pKey2, uint32(_n))
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ if _padFlag == nil || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey1))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey1-_n) == 0 || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey2))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey2-_n) == 0 {
+ goto _5
+ }
+
+ goto _6
+
+_5:
+ _rc = _nKey1 - _nKey2
+_6:
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _allSpaces(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:140751:1
+_0:
+ if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))) != i32(32) {
+ goto _1
+ }
+
+ _n -= 1
+ goto _0
+
+_1:
+ r0 = bool2int(_n == i32(0))
+ return
+
+}
+
+func _nocaseCollatingFunc(tls *crt.TLS, _NotUsed unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140800:1
+ var _r int32 // sqlite3.c:140805:7
+ _ = _r
+ _r = Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(_pKey1)), (*int8)(unsafe.Pointer(_pKey2)), func() int32 {
+ if _nKey1 < _nKey2 {
+ return _nKey1
+ }
+ return _nKey2
+ }())
+
+ if i32(0) != _r {
+ goto _2
+ }
+
+ _r = _nKey1 - _nKey2
+_2:
+ r0 = _r
+ return
+
+}
+
+var _openDatabaseØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_openDatabaseØ00__func__Ø000[0], str(133776), 13)
+}
+
+func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:106950:1
+ var _rc int32 // sqlite3.c:106951:7
+ _ = _rc
+ _rc = Xsqlite3_overload_function(tls, _db, str(25016), i32(2))
+ func() int32 {
+ if (_rc == i32(7)) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000))), unsafe.Pointer(str(133792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(7) {
+ goto _3
+ }
+
+ _sqlite3OomFault(tls, _db)
+_3:
+ return
+
+}
+
+func Xsqlite3_overload_function(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32) (r0 int32) { // sqlite3.c:141700:12
+ var _rc int32 // sqlite3.c:141705:7
+ _ = _rc
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _nArg >= i32(-2) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141709))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _sqlite3FindFunction(tls, _db, _zName, _nArg, uint8(i32(1)), uint8(i32(0))) != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _rc = _sqlite3CreateFunc(tls, _db, _zName, _nArg, i32(1), (unsafe.Pointer)(uintptr(i32(0))), _sqlite3InvalidFunction, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3InvalidFunction(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:76757:1
+ var _zName *int8 // sqlite3.c:76762:14
+ _ = _zName
+ var _zErr *int8 // sqlite3.c:76763:8
+ _ = _zErr
+ _zName = (*XFuncDef)(unsafe.Pointer(_context.X1)).X6
+ func() **XMem { ; return _NotUsed2 }()
+ _zErr = Xsqlite3_mprintf(tls, str(133828), unsafe.Pointer(_zName))
+ Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ return
+
+}
+
+var _sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000 [45]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000[0], str(133880), 45)
+}
+
+func _sqlite3AutoLoadExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112300:1
+ var _i uint32 // sqlite3.c:112301:7
+ _ = _i
+ var _go int32 // sqlite3.c:112302:7
+ _ = _go
+ var _rc int32 // sqlite3.c:112303:7
+ _ = _rc
+ var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:112304:25
+ _ = _xInit
+ var _2_zErrmsg *int8 // sqlite3.c:112312:10
+ _ = _2_zErrmsg
+ var _2_mutex *Xsqlite3_mutex // sqlite3.c:112314:19
+ _ = _2_mutex
+ var _2_pThunk *Xsqlite3_api_routines // sqlite3.c:112319:32
+ _ = _2_pThunk
+ _go = i32(1)
+ if (_sqlite3Autoext.X0) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = uint32(i32(0))
+_1:
+ if _go == 0 {
+ goto _4
+ }
+
+ _2_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ _2_pThunk = &_sqlite3Apis
+ Xsqlite3_mutex_enter(tls, _2_mutex)
+ if _i < (_sqlite3Autoext.X0) {
+ goto _5
+ }
+
+ _xInit = nil
+ _go = i32(0)
+ goto _6
+
+_5:
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))))}))
+_6:
+ Xsqlite3_mutex_leave(tls, _2_mutex)
+ _2_zErrmsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _xInit == nil || store961(&_rc, _xInit(tls, _db, &_2_zErrmsg, _2_pThunk)) == i32(0) {
+ goto _8
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(133928), unsafe.Pointer(_2_zErrmsg))
+ _go = i32(0)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_2_zErrmsg))
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3Autoext T6417589 // sqlite3.c:112184:3
+
+func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int32, _cnt int32) (r0 int32) { // sqlite3.c:140564:1
+ var _pStart unsafe.Pointer // sqlite3.c:140566:8
+ _ = _pStart
+ var _6_i int32 // sqlite3.c:140598:9
+ _ = _6_i
+ var _6_p *Xsqlite3_file // sqlite3.c:140599:19
+ _ = _6_p
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) == 0 {
+ goto _0
+ }
+
+ r0 = i32(5)
+ return
+
+_0:
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)
+_1:
+ _sz = _sz & i32(-8)
+ if _sz > i32(4) {
+ goto _2
+ }
+
+ _sz = i32(0)
+_2:
+ if _cnt >= i32(0) {
+ goto _3
+ }
+
+ _cnt = i32(0)
+_3:
+ if _sz != i32(0) && _cnt != i32(0) {
+ goto _5
+ }
+
+ _sz = i32(0)
+ _pStart = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _6
+
+_5:
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _7
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _pStart = _sqlite3Malloc(tls, uint64(_sz*_cnt))
+ _sqlite3EndBenignMalloc(tls)
+ if _pStart == nil {
+ goto _8
+ }
+
+ _cnt = _sqlite3MallocSize(tls, _pStart) / _sz
+_8:
+ goto _9
+
+_7:
+ _pStart = _pBuf
+_9:
+_6:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(32 /* X7 */))) = _pStart
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(4 /* X1 */))) = uint16(_sz)
+ if _pStart == nil {
+ goto _10
+ }
+
+ func() int32 {
+ if _sz > i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140600), unsafe.Pointer((*int8)(unsafe.Pointer(&_setupLookasideØ00__func__Ø000))), unsafe.Pointer(str(133968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_p = (*Xsqlite3_file)(unsafe.Pointer(_pStart))
+ _6_i = _cnt - i32(1)
+_13:
+ if _6_i < i32(0) {
+ goto _16
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = _6_p
+ _6_p = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + 1*uintptr(_sz)))))
+ _6_i -= 1
+ goto _13
+
+_16:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(36 /* X8 */))) = (unsafe.Pointer)(_6_p)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(func() int32 {
+ if unsafe.Pointer(_pBuf) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ goto _19
+
+_10:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(32 /* X7 */))) = (unsafe.Pointer)(_db)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(36 /* X8 */))) = (unsafe.Pointer)(_db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(i32(0))
+_19:
+ r0 = i32(0)
+ return
+
+}
+
+var _setupLookasideØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setupLookasideØ00__func__Ø000[0], str(134004), 15)
+}
+
+func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143041:12
+ var _zFilename8 *int8 // sqlite3.c:143045:14
+ _ = _zFilename8
+ var _pVal *XMem // sqlite3.c:143046:17
+ _ = _pVal
+ var _rc int32 // sqlite3.c:143047:7
+ _ = _rc
+ if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143050))
+ return
+
+_0:
+ *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ if unsafe.Pointer(_zFilename) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ _zFilename = (unsafe.Pointer)(str(134020))
+_2:
+ _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zFilename, uint8(i32(2)), nil)
+ _zFilename8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ if _zFilename8 == nil {
+ goto _3
+ }
+
+ _rc = _openDatabase(tls, _zFilename8, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if ((*_ppDb) != nil) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143064), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_open16Ø00__func__Ø000))), unsafe.Pointer(str(134024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+16*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+16*uintptr(i32(0)))).X4) + uintptr(77 /* X8 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppDb))+uintptr(62 /* X14 */))), uint8(i32(2)))
+_8:
+ goto _9
+
+_3:
+ _rc = _sqlite3NomemError(tls, i32(143069))
+_9:
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc & i32(255)
+ return
+
+}
+
+var _sqlite3_open16Ø00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_open16Ø00__func__Ø000[0], str(134052), 15)
+}
+
+func Xsqlite3_prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116219:12
+ var _rc int32 // sqlite3.c:116226:7
+ _ = _rc
+ _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(0), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _saveSqlFlag int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116161:1
+ var _zSql8 *int8 // sqlite3.c:116173:8
+ _ = _zSql8
+ var _zTail8 *int8 // sqlite3.c:116174:14
+ _ = _zTail8
+ var _rc int32 // sqlite3.c:116175:7
+ _ = _rc
+ var _2_sz int32 // sqlite3.c:116185:9
+ _ = _2_sz
+ var _2_z *int8 // sqlite3.c:116186:16
+ _ = _2_z
+ var _5_chars_parsed int32 // sqlite3.c:116202:9
+ _ = _5_chars_parsed
+ _zTail8 = nil
+ _rc = i32(0)
+ if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116178))
+ return
+
+_0:
+ *_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zSql) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116182))
+ return
+
+_2:
+ if _nBytes < i32(0) {
+ goto _3
+ }
+
+ _2_z = (*int8)(unsafe.Pointer(_zSql))
+ _2_sz = i32(0)
+_4:
+ if _2_sz >= _nBytes || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz)))) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz+i32(1))))) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_2_sz
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _4
+
+_9:
+ _nBytes = _2_sz
+_3:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _zSql8 = _sqlite3Utf16to8(tls, _db, _zSql, _nBytes, uint8(i32(2)))
+ if _zSql8 == nil {
+ goto _10
+ }
+
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql8, i32(-1), _saveSqlFlag, (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, &_zTail8)
+_10:
+ if _zTail8 == nil || _pzTail == nil {
+ goto _12
+ }
+
+ _5_chars_parsed = _sqlite3Utf8CharLen(tls, _zSql8, int32((uintptr(unsafe.Pointer(_zTail8))-uintptr(unsafe.Pointer(_zSql8)))/1))
+ *_pzTail = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zSql)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sqlite3Utf16ByteLen(tls, _zSql, _5_chars_parsed)))))))))
+_12:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql8))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Utf16ByteLen(tls *crt.TLS, _zIn unsafe.Pointer, _nChar int32) (r0 int32) { // sqlite3.c:27539:1
+ var _c int32 // sqlite3.c:27540:7
+ _ = _c
+ var _z *uint8 // sqlite3.c:27541:23
+ _ = _z
+ var _n int32 // sqlite3.c:27542:7
+ _ = _n
+ var _4_c2 int32 // sqlite3.c:27546:7
+ _ = _4_c2
+ var _8_c2 int32 // sqlite3.c:27551:7
+ _ = _8_c2
+ _z = (*uint8)(unsafe.Pointer(_zIn))
+ _n = i32(0)
+ goto _0
+
+_0:
+_7:
+ if _n >= _nChar {
+ goto _8
+ }
+
+ _c = int32(*postInc4471(&_z, 1))
+ {
+ p := &_c
+ *p = (*p) + (int32(*postInc4471(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ if _c < i32(55296) || _c >= i32(57344) || i32(1) == 0 {
+ goto _11
+ }
+
+ _8_c2 = int32(*postInc4471(&_z, 1))
+ {
+ p := &_8_c2
+ *p = (*p) + (int32(*postInc4471(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ _c = ((_8_c2 & i32(1023)) + ((_c & i32(63)) << uint(i32(10)))) + (((_c & i32(960)) + i32(64)) << uint(i32(10)))
+_11:
+ _n += 1
+ goto _7
+
+_8:
+ r0 = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zIn))))) / 1)
+ return
+
+}
+
+var _sqlite3_prepare16Ø00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare16Ø00__func__Ø000[0], str(134068), 18)
+}
+
+func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsafe.Pointer, *int8, uint64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141783:12
+ var _pOld unsafe.Pointer // sqlite3.c:141788:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141792))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X44
+ *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X43 */))) = _xProfile
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(192 /* X44 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) { // sqlite3.c:141440:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141448))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _nOps <= i32(0) {
+ goto _1
+ }
+
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(300 /* X61 */))) = _xProgress
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(308 /* X63 */))) = uint32(_nOps)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X62 */))) = _pArg
+ goto _2
+
+_1:
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(300 /* X61 */))) = nil
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(308 /* X63 */))) = uint32(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X62 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+_2:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+}
+
+func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24748:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ if _n >= i32(0) {
+ goto _1
+ }
+
+ _n = i32(0)
+_1:
+ r0 = _sqlite3Realloc(tls, _pOld, uint64(_n))
+ return
+
+}
+
+func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32) { // sqlite3.c:76365:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error16Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _sqlite3_result_error16Ø00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error16Ø00__func__Ø000[0], str(134088), 23)
+}
+
+func Xsqlite3_result_int64(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int64) { // sqlite3.c:76376:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_int64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _iVal)
+ return
+
+}
+
+var _sqlite3_result_int64Ø00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_int64Ø00__func__Ø000[0], str(134112), 21)
+}
+
+func Xsqlite3_result_null(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76380:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_nullØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
+ return
+
+}
+
+var _sqlite3_result_nullØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_nullØ00__func__Ø000[0], str(134136), 20)
+}
+
+func Xsqlite3_result_text16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76416:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16Ø00__func__Ø000[0], str(134156), 22)
+}
+
+func Xsqlite3_result_text16be(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76425:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16beØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(3)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16beØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16beØ00__func__Ø000[0], str(134180), 24)
+}
+
+func Xsqlite3_result_text16le(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76434:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16leØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16leØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16leØ00__func__Ø000[0], str(134204), 24)
+}
+
+func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141861:12
+ var _pRet unsafe.Pointer // sqlite3.c:141866:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141870))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X47
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X48 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(204 /* X47 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:99257:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(99263))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _xAuth
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(296 /* X60 */))) = _pArg
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76833:12
+ var _pAuxData *XAuxData // sqlite3.c:76839:11
+ _ = _pAuxData
+ var _pVdbe *XVdbe // sqlite3.c:76840:8
+ _ = _pVdbe
+ _pVdbe = (*XVdbe)(unsafe.Pointer(_pCtx.X3))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iArg >= i32(0) {
+ goto _2
+ }
+
+ goto _failed
+
+_2:
+ func() int32 {
+ if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(42816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
+_5:
+ if _pAuxData == nil {
+ goto _8
+ }
+
+ if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
+ goto _10
+ }
+
+ goto _8
+
+_10:
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
+ goto _5
+
+_8:
+ if _pAuxData != (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pVdbe.X0)), uint64(u32(20)))))
+ if _pAuxData != nil {
+ goto _12
+ }
+
+ goto _failed
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(0 /* X0 */))) = _pCtx.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(4 /* X1 */))) = _iArg
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(16 /* X4 */))))) = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(200 /* X43 */))))) = _pAuxData
+ if int32(_pCtx.X7) != i32(0) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+_13:
+ goto _14
+
+_11:
+ if (_pAuxData.X3) == nil {
+ goto _15
+ }
+
+ (_pAuxData.X3)(tls, _pAuxData.X2)
+_15:
+_14:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(8 /* X2 */))) = _pAux
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(12 /* X3 */))) = _xDelete
+ return
+
+_failed:
+ if _xDelete == nil {
+ goto _16
+ }
+
+ _xDelete(tls, _pAux)
+_16:
+ return
+
+}
+
+var _sqlite3_set_auxdataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_set_auxdataØ00__func__Ø000[0], str(134228), 20)
+}
+
+func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _zTableName *int8, _zColumnName *int8, _pzDataType **int8, _pzCollSeq **int8, _pNotNull *int32, _pPrimaryKey *int32, _pAutoinc *int32) (r0 int32) { // sqlite3.c:143267:12
+ var _rc int32 // sqlite3.c:143278:7
+ _ = _rc
+ var _zErrMsg *int8 // sqlite3.c:143279:8
+ _ = _zErrMsg
+ var _pTab *XTable // sqlite3.c:143280:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:143281:10
+ _ = _pCol
+ var _iCol int32 // sqlite3.c:143282:7
+ _ = _iCol
+ var _zDataType *int8 // sqlite3.c:143283:14
+ _ = _zDataType
+ var _zCollSeq *int8 // sqlite3.c:143284:14
+ _ = _zCollSeq
+ var _notnull int32 // sqlite3.c:143285:7
+ _ = _notnull
+ var _primarykey int32 // sqlite3.c:143286:7
+ _ = _primarykey
+ var _autoinc int32 // sqlite3.c:143287:7
+ _ = _autoinc
+ _zErrMsg = nil
+ _pTab = nil
+ _pCol = nil
+ _iCol = i32(0)
+ _zDataType = nil
+ _zCollSeq = nil
+ _notnull = i32(0)
+ _primarykey = i32(0)
+ _autoinc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTableName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143292))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Init(tls, _db, &_zErrMsg)
+ if i32(0) == _rc {
+ goto _2
+ }
+
+ goto _error_out
+
+_2:
+ _pTab = _sqlite3FindTable(tls, _db, _zTableName, _zDbName)
+ if _pTab != nil && (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _4
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _error_out
+
+_4:
+ if _zColumnName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _6
+
+_5:
+ _iCol = i32(0)
+_7:
+ if _iCol >= int32(_pTab.X11) {
+ goto _10
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ if i32(0) != _sqlite3StrICmp(tls, _pCol.X0, _zColumnName) {
+ goto _11
+ }
+
+ goto _10
+
+_11:
+ _iCol += 1
+ goto _7
+
+_10:
+ if _iCol != int32(_pTab.X11) {
+ goto _12
+ }
+
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _sqlite3IsRowid(tls, _zColumnName) == 0 {
+ goto _14
+ }
+
+ _iCol = int32(_pTab.X10)
+ _pCol = func() *XColumn {
+ if _iCol >= i32(0) {
+ return (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ }
+ return (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ goto _17
+
+_14:
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _error_out
+
+_17:
+_12:
+_6:
+ if _pCol == nil {
+ goto _18
+ }
+
+ _zDataType = _sqlite3ColumnType(tls, _pCol, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _zCollSeq = _pCol.X2
+ _notnull = bool2int(int32(_pCol.X3) != i32(0))
+ _primarykey = bool2int((int32(_pCol.X6) & i32(1)) != i32(0))
+ _autoinc = bool2int((int32(_pTab.X10) == _iCol) && (((_pTab.X9) & uint32(i32(8))) != uint32(i32(0))))
+ goto _20
+
+_18:
+ _zDataType = str(25808)
+ _primarykey = i32(1)
+_20:
+ if _zCollSeq != nil {
+ goto _21
+ }
+
+ _zCollSeq = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_21:
+_error_out:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ if _pzDataType == nil {
+ goto _22
+ }
+
+ *_pzDataType = _zDataType
+_22:
+ if _pzCollSeq == nil {
+ goto _23
+ }
+
+ *_pzCollSeq = _zCollSeq
+_23:
+ if _pNotNull == nil {
+ goto _24
+ }
+
+ *_pNotNull = _notnull
+_24:
+ if _pPrimaryKey == nil {
+ goto _25
+ }
+
+ *_pPrimaryKey = _primarykey
+_25:
+ if _pAutoinc == nil {
+ goto _26
+ }
+
+ *_pAutoinc = _autoinc
+_26:
+ if i32(0) != _rc || _pTab != nil {
+ goto _28
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _zErrMsg = _sqlite3MPrintf(tls, _db, str(134248), unsafe.Pointer(_zTableName), unsafe.Pointer(_zColumnName))
+ _rc = i32(1)
+_28:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_thread_cleanup(tls *crt.TLS) { // sqlite3.c:143259:12
+ return
+
+}
+
+func Xsqlite3_total_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140858:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140861))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _db.X30
+ return
+
+}
+
+func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.Pointer, *int8), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141732:12
+ var _pOld unsafe.Pointer // sqlite3.c:141733:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141737))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X42
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(func() int32 {
+ if _xTrace != nil {
+ return i32(128)
+ }
+ return i32(0)
+ }())
+ *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X41 */))) = *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8)
+ }{_xTrace}))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X42 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77524:12
+ var _pFrom *XVdbe // sqlite3.c:77525:8
+ _ = _pFrom
+ var _pTo *XVdbe // sqlite3.c:77526:8
+ _ = _pTo
+ _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
+ _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
+ if int32(_pFrom.X4) == int32(_pTo.X4) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ func() int32 {
+ if (((uint32((_pTo.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pTo.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTo.X41) == 0 {
+ goto _4
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_4:
+ func() int32 {
+ if (((uint32((_pFrom.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pFrom.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFrom.X41) == 0 {
+ goto _8
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_8:
+ r0 = _sqlite3TransferBindings(tls, _pFromStmt, _pToStmt)
+ return
+
+}
+
+var _sqlite3_transfer_bindingsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_transfer_bindingsØ00__func__Ø000[0], str(134352), 26)
+}
+
+func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141836:12
+ var _pRet unsafe.Pointer // sqlite3.c:141841:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141845))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X49
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X50 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(212 /* X49 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:78418:12
+ var _eType int32 // sqlite3.c:78419:7
+ _ = _eType
+ var _1_pMem *XMem // sqlite3.c:78421:9
+ _ = _1_pMem
+ _eType = Xsqlite3_value_type(tls, _pVal)
+ if _eType != i32(3) {
+ goto _0
+ }
+
+ _1_pMem = _pVal
+ _applyNumericAffinity(tls, _1_pMem, i32(0))
+ _eType = Xsqlite3_value_type(tls, _pVal)
+_0:
+ r0 = _eType
+ return
+
+}
+
+func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76213:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(3)))
+ return
+
+}
+
+func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76216:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116231:12
+ var _rc int32 // sqlite3.c:116238:7
+ _ = _rc
+ _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(1), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16_v2Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_prepare16_v2Ø00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare16_v2Ø00__func__Ø000[0], str(134380), 21)
+}
+
+func Xsqlite3_clear_bindings(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76149:12
+ var _i int32 // sqlite3.c:76150:7
+ _ = _i
+ var _rc int32 // sqlite3.c:76151:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:76152:8
+ _ = _p
+ var _mutex *Xsqlite3_mutex // sqlite3.c:76154:17
+ _ = _mutex
+ _rc = i32(0)
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _mutex = (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0)).X3))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _i = i32(0)
+_0:
+ if _i >= int32(_p.X4) {
+ goto _3
+ }
+
+ _sqlite3VdbeMemRelease(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i))))) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ _i += 1
+ goto _0
+
+_3:
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000))), unsafe.Pointer(str(7076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X41) == 0 {
+ goto _7
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_7:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_clear_bindingsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_clear_bindingsØ00__func__Ø000[0], str(134404), 23)
+}
+
+func Xsqlite3_create_module_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124636:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(124644))
+ return
+
+_1:
+ r0 = _createModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
+ return
+
+}
+
+func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85801:12
+ var _p *XIncrblob // sqlite3.c:85802:12
+ _ = _p
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ r0 = func() int32 {
+ if (_p != nil) && ((_p.X4) != nil) {
+ return (_p.X0)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_blob_close(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85691:12
+ var _p *XIncrblob // sqlite3.c:85692:12
+ _ = _p
+ var _rc int32 // sqlite3.c:85693:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:85694:11
+ _ = _db
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p == nil {
+ goto _0
+ }
+
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _rc = Xsqlite3_finalize(tls, _p.X4)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ goto _1
+
+_0:
+ _rc = i32(0)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, _zColumn *int8, _iRow int64, _wrFlag int32, _ppBlob *unsafe.Pointer) (r0 int32) { // sqlite3.c:85455:12
+ var _nAttempt int32 // sqlite3.c:85464:7
+ _ = _nAttempt
+ var _iCol int32 // sqlite3.c:85465:7
+ _ = _iCol
+ var _rc int32 // sqlite3.c:85466:7
+ _ = _rc
+ var _zErr *int8 // sqlite3.c:85467:8
+ _ = _zErr
+ var _pTab *XTable // sqlite3.c:85468:9
+ _ = _pTab
+ var _pParse *XParse // sqlite3.c:85469:9
+ _ = _pParse
+ var _pBlob *XIncrblob // sqlite3.c:85470:12
+ _ = _pBlob
+ var _12_zFault *int8 // sqlite3.c:85545:18
+ _ = _12_zFault
+ var _12_pIdx *XIndex // sqlite3.c:85546:13
+ _ = _12_pIdx
+ var _13_pFKey *XFKey // sqlite3.c:85553:14
+ _ = _13_pFKey
+ var _14_j int32 // sqlite3.c:85555:15
+ _ = _14_j
+ var _17_j int32 // sqlite3.c:85565:13
+ _ = _17_j
+ var _21_v *XVdbe // sqlite3.c:85611:12
+ _ = _21_v
+ var _21_iDb int32 // sqlite3.c:85612:11
+ _ = _21_iDb
+ var _21_aOp *XVdbeOp // sqlite3.c:85613:14
+ _ = _21_aOp
+ _nAttempt = i32(0)
+ _rc = i32(0)
+ _zErr = nil
+ _pParse = nil
+ _pBlob = nil
+ if _ppBlob != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85474))
+ return
+
+_0:
+ *_ppBlob = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85480))
+ return
+
+_2:
+ _wrFlag = bool2int(_wrFlag != 0)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pBlob = (*XIncrblob)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(32)))))
+ if _pBlob != nil {
+ goto _3
+ }
+
+ goto _blob_open_out
+
+_3:
+ _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(u32(484)))))
+ if _pParse != nil {
+ goto _4
+ }
+
+ goto _blob_open_out
+
+_4:
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pParse), i32(0), u32(484))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zTable, _zDb)
+ if _pTab == nil || (_pTab.X16) == 0 {
+ goto _7
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134428), unsafe.Pointer(_zTable))
+_7:
+ if _pTab == nil || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _9
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134460), unsafe.Pointer(_zTable))
+_9:
+ if _pTab == nil || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _11
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134496), unsafe.Pointer(_zTable))
+_11:
+ if _pTab != nil {
+ goto _12
+ }
+
+ if (_pParse.X1) == nil {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _pParse.X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_13:
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_12:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(28 /* X7 */))))) = _pTab
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(24 /* X6 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))))).X0
+ _iCol = i32(0)
+_14:
+ if _iCol >= int32(_pTab.X11) {
+ goto _17
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_iCol))).X0, _zColumn) != i32(0) {
+ goto _18
+ }
+
+ goto _17
+
+_18:
+ _iCol += 1
+ goto _14
+
+_17:
+ if _iCol != int32(_pTab.X11) {
+ goto _19
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _sqlite3MPrintf(tls, _db, str(134520), unsafe.Pointer(_zColumn))
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_19:
+ if _wrFlag == 0 {
+ goto _20
+ }
+
+ _12_zFault = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _21
+ }
+
+ _13_pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_22:
+ if _13_pFKey == nil {
+ goto _25
+ }
+
+ _14_j = i32(0)
+_26:
+ if _14_j >= (_13_pFKey.X5) {
+ goto _29
+ }
+
+ if ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_14_j))).X0) != _iCol {
+ goto _30
+ }
+
+ _12_zFault = str(134544)
+_30:
+ _14_j += 1
+ goto _26
+
+_29:
+ _13_pFKey = (*XFKey)(unsafe.Pointer(_13_pFKey.X1))
+ goto _22
+
+_25:
+_21:
+ _12_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_31:
+ if _12_pIdx == nil {
+ goto _34
+ }
+
+ _17_j = i32(0)
+_35:
+ if _17_j >= int32(_12_pIdx.X13) {
+ goto _38
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != _iCol && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != i32(-2) {
+ goto _40
+ }
+
+ _12_zFault = str(134556)
+_40:
+ _17_j += 1
+ goto _35
+
+_38:
+ _12_pIdx = (*XIndex)(unsafe.Pointer(_12_pIdx.X5))
+ goto _31
+
+_34:
+ if _12_zFault == nil {
+ goto _41
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _sqlite3MPrintf(tls, _db, str(134564), unsafe.Pointer(_12_zFault))
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_41:
+_20:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse))
+ func() int32 {
+ if ((_pBlob.X4) != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBlob.X4) == nil {
+ goto _45
+ }
+
+ _21_v = (*XVdbe)(unsafe.Pointer(_pBlob.X4))
+ _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3VdbeAddOp4Int(tls, _21_v, i32(2), _21_iDb, _wrFlag, (*XSchema)(unsafe.Pointer(_pTab.X20)).X0, (*XSchema)(unsafe.Pointer(_pTab.X20)).X1)
+ _sqlite3VdbeChangeP5(tls, _21_v, uint16(i32(1)))
+ _21_aOp = _sqlite3VdbeAddOpList(tls, _21_v, i32(6), (*T5796397)(unsafe.Pointer(&_sqlite3_blob_openØ00openBlobØ002)), _sqlite3_blob_openØ00iLnØ001)
+ _sqlite3VdbeUsesBtree(tls, _21_v, _21_iDb)
+ if int32(_db.X17) != i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if _21_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _21_iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _pTab.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _wrFlag
+ _sqlite3VdbeChangeP4(tls, _21_v, i32(1), _pTab.X0, i32(0))
+_46:
+ if int32(_db.X17) != i32(0) {
+ goto _49
+ }
+
+ if _wrFlag == 0 {
+ goto _50
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(106))
+_50:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _pTab.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _21_iDb
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(16 /* X6 */))))) = int32(_pTab.X11) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = int32(_pTab.X11)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(408 /* X52 */))) = int16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(1)
+ _sqlite3VdbeMakeReady(tls, _21_v, _pParse)
+_49:
+_45:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(8 /* X2 */))) = uint16(_iCol)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(20 /* X5 */))))) = _db
+ _sqlite3BtreeLeaveAll(tls, _db)
+ if (_db.X17) == 0 {
+ goto _51
+ }
+
+ goto _blob_open_out
+
+_51:
+ _rc = _blobSeekToRow(tls, _pBlob, _iRow, &_zErr)
+ if (preInc961(&_nAttempt, 1) < i32(50)) && (_rc == i32(17)) {
+ goto _5
+ }
+
+_blob_open_out:
+ if _rc != i32(0) || int32(_db.X17) != i32(0) {
+ goto _54
+ }
+
+ *_ppBlob = (unsafe.Pointer)(_pBlob)
+ goto _55
+
+_54:
+ if _pBlob == nil || (_pBlob.X4) == nil {
+ goto _57
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pBlob.X4)))
+_57:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBlob))
+_55:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _sqlite3ParserReset(tls, _pParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_blob_openØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_blob_openØ00__func__Ø000[0], str(134644), 18)
+}
+
+var _sqlite3_blob_openØ00openBlobØ002 [6]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:85602:31
+
+func init() {
+ _sqlite3_blob_openØ00openBlobØ002 = [6]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(152), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(105), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(33), X1: i8(0), X2: i8(5), X3: i8(1)}, T5796397{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(1)}, T5796397{X0: u8(88), X1: i8(1), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(76), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3_blob_openØ00iLnØ001 int32 // sqlite3.c:85601:24
+
+func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 int32) { // sqlite3.c:85391:1
+ var _rc int32 // sqlite3.c:85392:7
+ _ = _rc
+ var _zErr *int8 // sqlite3.c:85393:8
+ _ = _zErr
+ var _v *XVdbe // sqlite3.c:85394:8
+ _ = _v
+ var _3_pC *XVdbeCursor // sqlite3.c:85413:16
+ _ = _3_pC
+ var _3_type uint32 // sqlite3.c:85414:9
+ _ = _3_type
+ _zErr = nil
+ _v = (*XVdbe)(unsafe.Pointer(_p.X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+48*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+48*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow
+ if (_v.X9) <= i32(3) {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(36 /* X9 */))) = i32(3)
+ _rc = _sqlite3VdbeExec(tls, _v)
+ goto _1
+
+_0:
+ _rc = Xsqlite3_step(tls, _p.X4)
+_1:
+ if _rc != i32(100) {
+ goto _2
+ }
+
+ _3_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v.X23)) + 4*uintptr(i32(0))))
+ _3_type = func() uint32 {
+ if int32(_3_pC.X19) > int32(_p.X2) {
+ return (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_p.X2))))
+ }
+ return uint32(i32(0))
+ }()
+ if _3_type >= uint32(i32(12)) {
+ goto _5
+ }
+
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(134664), unsafe.Pointer(func() *int8 {
+ if _3_type == uint32(i32(0)) {
+ return str(134696)
+ }
+ return func() *int8 {
+ if _3_type == uint32(i32(7)) {
+ return str(44004)
+ }
+ return str(43996)
+ }()
+ }()))
+ _rc = i32(1)
+ Xsqlite3_finalize(tls, _p.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _10
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(int32(_p.X2)+int32(_3_pC.X18)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(36 /* X14 */)))))))
+ _sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+_10:
+_2:
+ if _rc != i32(100) {
+ goto _11
+ }
+
+ _rc = i32(0)
+ goto _12
+
+_11:
+ if (_p.X4) == nil {
+ goto _13
+ }
+
+ _rc = Xsqlite3_finalize(tls, _p.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(134704), _iRow)
+ _rc = i32(1)
+ goto _15
+
+_14:
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)))))
+_15:
+_13:
+_12:
+ func() int32 {
+ if (_rc != i32(0)) || (_zErr == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85445), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(100)) && (_rc != i32(101)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85446), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pzErr = _zErr
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:68733:1
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(16))
+ sink4465 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr(_pCur.X0) + uintptr(11 /* X5 */))) = uint8(i32(1))
+ return
+
+}
+
+var _blobSeekToRowØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_blobSeekToRowØ00__func__Ø000[0], str(134788), 14)
+}
+
+func Xsqlite3_blob_read(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85784:12
+ r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePayloadChecked)
+ return
+
+}
+
+func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32, _xCall func(*crt.TLS, *XBtCursor, uint32, uint32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:85711:1
+ var _rc int32 // sqlite3.c:85718:7
+ _ = _rc
+ var _p *XIncrblob // sqlite3.c:85719:12
+ _ = _p
+ var _v *XVdbe // sqlite3.c:85720:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:85721:11
+ _ = _db
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85723))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _v = (*XVdbe)(unsafe.Pointer(_p.X4))
+ if _n >= i32(0) && _iOffset >= i32(0) && (int64(_iOffset)+int64(_n)) <= int64(_p.X0) {
+ goto _3
+ }
+
+ _rc = i32(1)
+ goto _4
+
+_3:
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = i32(4)
+ goto _6
+
+_5:
+ func() int32 {
+ if _db == (*Xsqlite3)(unsafe.Pointer(_v.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85740), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobReadWriteØ00__func__Ø000))), unsafe.Pointer(str(134804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnterCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+ _rc = _xCall(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)), uint32(_iOffset+(_p.X1)), uint32(_n), _z)
+ _sqlite3BtreeLeaveCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+ if _rc != i32(4) {
+ goto _9
+ }
+
+ _sqlite3VdbeFinalize(tls, _v)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _10
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = _rc
+_10:
+_6:
+_4:
+ _sqlite3Error(tls, _db, _rc)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _blobReadWriteØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_blobReadWriteØ00__func__Ø000[0], str(134816), 14)
+}
+
+func _sqlite3BtreeEnterCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58945:1
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
+ return
+
+}
+
+func _sqlite3BtreeLeaveCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58949:1
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
+ return
+
+}
+
+func _sqlite3BtreePayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63705:1
+ if int32(_pCur.X12) != i32(1) {
+ goto _0
+ }
+
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ return
+
+_0:
+ r0 = _accessPayloadChecked(tls, _pCur, _offset, _amt, _pBuf)
+ return
+
+}
+
+var _sqlite3BtreePayloadCheckedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadCheckedØ00__func__Ø000[0], str(134832), 27)
+}
+
+func _accessPayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63691:1
+ var _rc int32 // sqlite3.c:63697:7
+ _ = _rc
+ if int32(_pCur.X12) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(4)
+ return
+
+_0:
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63701), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeRestoreCursorPosition(tls, _pCur)
+ r0 = func() int32 {
+ if _rc != 0 {
+ return _rc
+ }
+ return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ }()
+ return
+
+}
+
+var _accessPayloadCheckedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_accessPayloadCheckedØ00__func__Ø000[0], str(134860), 21)
+}
+
+func Xsqlite3_blob_write(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85791:12
+ r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePutData)
+ return
+
+}
+
+func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt uint32, _z unsafe.Pointer) (r0 int32) { // sqlite3.c:68685:1
+ var _rc int32 // sqlite3.c:68686:7
+ _ = _rc
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCsr.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCsr.X10) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCsr.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCsr)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ func() int32 {
+ if int32(_pCsr.X12) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCsr.X12) == i32(1) {
+ goto _11
+ }
+
+ r0 = i32(4)
+ return
+
+_11:
+ _rc = _saveAllCursors(tls, (*XBtShared)(unsafe.Pointer(_pCsr.X1)), _pCsr.X7, _pCsr)
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCsr.X10) & i32(1)) != i32(0) {
+ goto _14
+ }
+
+ r0 = i32(8)
+ return
+
+_14:
+ func() int32 {
+ if ((int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X10) & i32(1)) == i32(0)) && (int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X8) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7, i32(0), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasReadConflicts(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCsr.X14)))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCsr, _offset, _amt, (*uint8)(unsafe.Pointer(_z)), i32(1))
+ return
+
+}
+
+var _sqlite3BtreePutDataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePutDataØ00__func__Ø000[0], str(135252), 20)
+}
+
+func Xsqlite3_memory_highwater(tls *crt.TLS, _resetFlag int32) (r0 int64) { // sqlite3.c:24387:12
+ var _res int64 // sqlite3.c:24388:17
+ _ = _res
+ var _mx int64 // sqlite3.c:24388:22
+ _ = _mx
+ Xsqlite3_status64(tls, i32(0), &_res, &_mx, _resetFlag)
+ r0 = _mx
+ return
+
+}
+
+func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22804:12
+ if _id > i32(1) || Xsqlite3_initialize(tls) == 0 {
+ goto _1
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ if _id <= i32(1) || _sqlite3MutexInit(tls) == 0 {
+ goto _3
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(2212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)})))(tls, _id)
+ return
+
+}
+
+var _sqlite3_mutex_allocØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_allocØ00__func__Ø000[0], str(135272), 20)
+}
+
+func Xsqlite3_open_v2(tls *crt.TLS, _filename *int8, _ppDb **Xsqlite3, _flags int32, _zVfs *int8) (r0 int32) { // sqlite3.c:143028:12
+ r0 = _openDatabase(tls, _filename, _ppDb, uint32(_flags), _zVfs)
+ return
+
+}
+
+func Xsqlite3_sleep(tls *crt.TLS, _ms int32) (r0 int32) { // sqlite3.c:143385:12
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:143386:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:143387:7
+ _ = _rc
+ _pVfs = Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsSleep(tls, _pVfs, i32(1000)*_ms) / i32(1000)
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_soft_heap_limit(tls *crt.TLS, _n int32) { // sqlite3.c:24307:12
+ if _n >= i32(0) {
+ goto _0
+ }
+
+ _n = i32(0)
+_0:
+ Xsqlite3_soft_heap_limit64(tls, int64(_n))
+ return
+
+}
+
+func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) (r0 int32) { // sqlite3.c:20430:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20431:29
+ _ = _mutex
+ var _rc int32 // sqlite3.c:20433:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(20437))
+ return
+
+_1:
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _vfsUnlink(tls, _pVfs)
+ if _makeDflt == 0 && _vfsList != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(12 /* X3 */))))) = _vfsList
+ _vfsList = _pVfs
+ bug20530(_vfsList)
+ goto _4
+
+_3:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_vfsList.X3))
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_vfsList)) + uintptr(12 /* X3 */))))) = _pVfs
+_4:
+ func() int32 {
+ if _vfsList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vfs_registerØ00__func__Ø000))), unsafe.Pointer(str(135292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = i32(0)
+ return
+
+}
+
+func _vfsUnlink(tls *crt.TLS, _pVfs *Xsqlite3_vfs) { // sqlite3.c:20408:1
+ var _3_p *Xsqlite3_vfs // sqlite3.c:20415:17
+ _ = _3_p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(2))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20409), unsafe.Pointer((*int8)(unsafe.Pointer(&_vfsUnlinkØ00__func__Ø000))), unsafe.Pointer(str(135300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ goto _3
+
+_2:
+ if _vfsList != _pVfs {
+ goto _4
+ }
+
+ _vfsList = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+ bug20530(_vfsList)
+ goto _5
+
+_4:
+ if _vfsList == nil {
+ goto _6
+ }
+
+ _3_p = _vfsList
+_7:
+ if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == nil || (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == _pVfs {
+ goto _8
+ }
+
+ _3_p = (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3))
+ goto _7
+
+_8:
+ if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) != _pVfs {
+ goto _10
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+_10:
+_6:
+_5:
+_3:
+ return
+
+}
+
+var _vfsUnlinkØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vfsUnlinkØ00__func__Ø000[0], str(135368), 10)
+}
+
+var _sqlite3_vfs_registerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vfs_registerØ00__func__Ø000[0], str(135380), 21)
+}
+
+func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20458:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20460:17
+ _ = _mutex
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _vfsUnlink(tls, _pVfs)
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_threadsafe(tls *crt.TLS) (r0 int32) { // sqlite3.c:139965:12
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_result_zeroblob(tls *crt.TLS, _pCtx *Xsqlite3_context, _n int32) { // sqlite3.c:76448:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblobØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _n)
+ return
+
+}
+
+var _sqlite3_result_zeroblobØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_zeroblobØ00__func__Ø000[0], str(135404), 24)
+}
+
+func Xsqlite3_test_control(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:143454:12
+ var _rc int32 // sqlite3.c:143455:7
+ _ = _rc
+ var _ap []interface{} // sqlite3.c:143459:11
+ _ = _ap
+ var _5_sz int32 // sqlite3.c:143500:11
+ _ = _5_sz
+ var _5_aProg *int32 // sqlite3.c:143501:11
+ _ = _5_aProg
+ var _7_xBenignBegin func(*crt.TLS) // sqlite3.c:143536:21
+ _ = _7_xBenignBegin
+ var _7_xBenignEnd func(*crt.TLS) // sqlite3.c:143537:21
+ _ = _7_xBenignEnd
+ var _9_newVal uint32 // sqlite3.c:143560:22
+ _ = _9_newVal
+ var _10_x int32 // sqlite3.c:143579:20
+ _ = _10_x
+ var _11_x int32 // sqlite3.c:143614:11
+ _ = _11_x
+ var _13_db *Xsqlite3 // sqlite3.c:143641:15
+ _ = _13_db
+ var _13_x int32 // sqlite3.c:143642:11
+ _ = _13_x
+ var _14_db *Xsqlite3 // sqlite3.c:143659:15
+ _ = _14_db
+ var _15_zWord *int8 // sqlite3.c:143675:18
+ _ = _15_zWord
+ var _15_n int32 // sqlite3.c:143676:11
+ _ = _15_n
+ var _16_pFree unsafe.Pointer // sqlite3.c:143688:12
+ _ = _16_pFree
+ var _16_ppNew *unsafe.Pointer // sqlite3.c:143688:20
+ _ = _16_ppNew
+ var _16_sz int32 // sqlite3.c:143689:11
+ _ = _16_sz
+ var _21_db *Xsqlite3 // sqlite3.c:143748:15
+ _ = _21_db
+ var _23_db *Xsqlite3 // sqlite3.c:143780:15
+ _ = _23_db
+ _rc = i32(0)
+ _ap = args
+ switch _op {
+ case i32(5):
+ goto _1
+ case i32(6):
+ goto _2
+ case i32(7):
+ goto _3
+ case i32(8):
+ goto _4
+ case i32(9):
+ goto _5
+ case i32(10):
+ goto _6
+ case i32(11):
+ goto _7
+ case i32(12):
+ goto _8
+ case i32(13):
+ goto _9
+ case i32(14):
+ goto _11
+ case i32(15):
+ goto _12
+ case i32(16):
+ goto _13
+ case i32(17):
+ goto _14
+ case i32(18):
+ goto _15
+ case i32(19):
+ goto _17
+ case i32(20):
+ goto _16
+ case i32(21):
+ goto _18
+ case i32(22):
+ goto _10
+ case i32(23):
+ goto _20
+ case i32(24):
+ goto _19
+ case i32(25):
+ goto _21
+ default:
+ goto _22
+ }
+
+_1:
+ _sqlite3PrngSaveState(tls)
+ goto _22
+
+_2:
+ _sqlite3PrngRestoreState(tls)
+ goto _22
+
+_3:
+ Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0))))
+ goto _22
+
+_4:
+ _5_sz = crt.VAInt32(&_ap)
+ _5_aProg = (*int32)(crt.VAPointer(&_ap))
+ _rc = _sqlite3BitvecBuiltinTest(tls, _5_sz, _5_aProg)
+ goto _22
+
+_5:
+ *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(264 /* X37 */))) = crt.VAOther(&_ap).(func(*crt.TLS, int32) int32)
+ _rc = _sqlite3FaultSim(tls, i32(0))
+ goto _22
+
+_6:
+ _7_xBenignBegin = crt.VAOther(&_ap).(func(*crt.TLS))
+ _7_xBenignEnd = crt.VAOther(&_ap).(func(*crt.TLS))
+ _sqlite3BenignMallocHooks(tls, _7_xBenignBegin, _7_xBenignEnd)
+ goto _22
+
+_7:
+ _rc = _sqlite3PendingByte
+ _9_newVal = crt.VAUint32(&_ap)
+ if _9_newVal == 0 {
+ goto _23
+ }
+
+ _sqlite3PendingByte = int32(_9_newVal)
+ bug20530(_sqlite3PendingByte)
+_23:
+ goto _22
+
+_8:
+ _10_x = i32(0)
+ func() int32 {
+ if store961(&_10_x, crt.VAInt32(&_ap)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(135428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _10_x
+ goto _22
+
+_9:
+ _11_x = crt.VAInt32(&_ap)
+ _rc = func() int32 {
+ if _11_x != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_10:
+ _rc = i32(123410)
+ goto _22
+
+_11:
+ _13_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ _13_x = crt.VAInt32(&_ap)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
+ _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_13_db.X4)+16*uintptr(i32(0)))).X1)), i32(0), _13_x, i32(0))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
+ goto _22
+
+_12:
+ _14_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_db)) + uintptr(60 /* X13 */))) = uint16(crt.VAInt32(&_ap) & i32(65535))
+ goto _22
+
+_13:
+ _15_zWord = (*int8)(crt.VAPointer(&_ap))
+ _15_n = _sqlite3Strlen30(tls, _15_zWord)
+ _rc = func() int32 {
+ if _sqlite3KeywordCode(tls, (*uint8)(unsafe.Pointer(_15_zWord)), _15_n) != i32(55) {
+ return i32(124)
+ }
+ return i32(0)
+ }()
+ goto _22
+
+_14:
+ _16_sz = crt.VAInt32(&_ap)
+ _16_ppNew = (*unsafe.Pointer)(crt.VAPointer(&_ap))
+ _16_pFree = crt.VAPointer(&_ap)
+ if _16_sz == 0 {
+ goto _30
+ }
+
+ *_16_ppNew = _sqlite3ScratchMalloc(tls, _16_sz)
+_30:
+ _sqlite3ScratchFree(tls, _16_pFree)
+ goto _22
+
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(268 /* X38 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(24 /* X6 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(272 /* X39 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_18:
+ goto _22
+
+_19:
+ _21_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_db)) + uintptr(140 /* X32 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_20:
+ if (_sqlite3Config.X28) != i32(0) {
+ goto _31
+ }
+
+ _rc = i32(1)
+_31:
+ goto _22
+
+_21:
+ _23_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_sqlite3FindDbName(tls, _23_db, (*int8)(crt.VAPointer(&_ap))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))).X2) != i32(0) || ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))).X0) <= i32(0) {
+ goto _33
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, _23_db)
+_33:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
+ goto _22
+
+_22:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PrngSaveState(tls *crt.TLS) { // sqlite3.c:26787:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3SavedPrng), (unsafe.Pointer)(&_sqlite3Prng), u32(259))
+ return
+
+}
+
+var _sqlite3SavedPrng T5520047 // sqlite3.c:26786:42
+
+func _sqlite3PrngRestoreState(tls *crt.TLS) { // sqlite3.c:26794:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3Prng), (unsafe.Pointer)(&_sqlite3SavedPrng), u32(259))
+ return
+
+}
+
+func _sqlite3BitvecBuiltinTest(tls *crt.TLS, _sz int32, _aOp *int32) (r0 int32) { // sqlite3.c:44001:1
+ var _pBitvec *XBitvec // sqlite3.c:44002:10
+ _ = _pBitvec
+ var _pV *uint8 // sqlite3.c:44003:17
+ _ = _pV
+ var _rc int32 // sqlite3.c:44004:7
+ _ = _rc
+ var _i int32 // sqlite3.c:44005:7
+ _ = _i
+ var _nx int32 // sqlite3.c:44005:10
+ _ = _nx
+ var _pc int32 // sqlite3.c:44005:14
+ _ = _pc
+ var _op int32 // sqlite3.c:44005:18
+ _ = _op
+ var _pTmpSpace unsafe.Pointer // sqlite3.c:44006:8
+ _ = _pTmpSpace
+ _pBitvec = nil
+ _pV = nil
+ _rc = i32(-1)
+ _pBitvec = _sqlite3BitvecCreate(tls, uint32(_sz))
+ _pV = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sz+i32(7))/i32(8))+i32(1)))))
+ _pTmpSpace = Xsqlite3_malloc64(tls, uint64(i32(512)))
+ if _pBitvec != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) && _pV != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(_pTmpSpace) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ goto _bitvec_end
+
+_2:
+ _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)))
+ _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)), _pTmpSpace)
+ _pc = i32(0)
+_3:
+ if store961(&_op, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc)))) == i32(0) {
+ goto _4
+ }
+
+ switch _op {
+ case i32(1):
+ goto _6
+ case i32(2):
+ goto _7
+ case i32(3):
+ goto _9
+ case i32(4):
+ goto _10
+ case i32(5):
+ goto _8
+ default:
+ goto _11
+ }
+
+_6:
+_7:
+_8:
+ _nx = i32(4)
+ _i = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))) - i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(3)))))
+ sink961 = *p
+ }
+ goto _12
+
+_9:
+_10:
+_11:
+ _nx = i32(2)
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_i))
+ goto _12
+
+_12:
+ if preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+4*uintptr(_pc+i32(1)))), -1) <= i32(0) {
+ goto _13
+ }
+
+ _nx = i32(0)
+_13:
+ {
+ p := &_pc
+ *p = (*p) + _nx
+ sink961 = *p
+ }
+ _i = (_i & i32(2147483647)) % _sz
+ if (_op & i32(1)) == i32(0) {
+ goto _14
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
+ *p = uint8(int32(*p) | (i32(1) << uint((_i+i32(1))&i32(7))))
+ sink4465 = *p
+ }
+ if _op == i32(5) {
+ goto _15
+ }
+
+ if _sqlite3BitvecSet(tls, _pBitvec, uint32(_i+i32(1))) == 0 {
+ goto _16
+ }
+
+ goto _bitvec_end
+
+_16:
+_15:
+ goto _17
+
+_14:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
+ *p = uint8(int32(*p) & (^(i32(1) << uint((_i+i32(1))&i32(7)))))
+ sink4465 = *p
+ }
+ _sqlite3BitvecClear(tls, _pBitvec, uint32(_i+i32(1)), _pTmpSpace)
+_17:
+ goto _3
+
+_4:
+ _rc = int32(uint32((_sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)))+_sqlite3BitvecTest(tls, _pBitvec, uint32(_sz+i32(1))))+_sqlite3BitvecTest(tls, _pBitvec, uint32(i32(0)))) + (_sqlite3BitvecSize(tls, _pBitvec) - uint32(_sz)))
+ _i = i32(1)
+_18:
+ if _i > _sz {
+ goto _21
+ }
+
+ if bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr(_i>>uint(i32(3))))))&(i32(1)<<uint(_i&i32(7)))) != i32(0)) == _sqlite3BitvecTest(tls, _pBitvec, uint32(_i)) {
+ goto _22
+ }
+
+ _rc = _i
+ goto _21
+
+_22:
+ _i += 1
+ goto _18
+
+_21:
+_bitvec_end:
+ Xsqlite3_free(tls, _pTmpSpace)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pV))
+ _sqlite3BitvecDestroy(tls, _pBitvec)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBenignEnd func(*crt.TLS)) { // sqlite3.c:20529:1
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(0 /* X0 */))) = _xBenignBegin
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(4 /* X1 */))) = _xBenignEnd
+ return
+
+}
+
+var _sqlite3_test_controlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_test_controlØ00__func__Ø000[0], str(135452), 21)
+}
+
+func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32) { // sqlite3.c:143401:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143403))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(52 /* X11 */))) = int32(func() uint32 {
+ if _onoff != 0 {
+ return u32(4294967295)
+ }
+ return uint32(i32(255))
+ }())
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_next_stmt(tls *crt.TLS, _pDb *Xsqlite3, _pStmt unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:77574:12
+ var _pNext unsafe.Pointer // sqlite3.c:77575:16
+ _ = _pNext
+ if _sqlite3SafetyCheckOk(tls, _pDb) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77578))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _pNext = _pDb.X1
+ goto _2
+
+_1:
+ _pNext = (*XVdbe)(unsafe.Pointer(_pStmt)).X2
+_2:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
+ r0 = _pNext
+ return
+
+}
+
+func Xsqlite3_status(tls *crt.TLS, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18607:12
+ var _iCur int64 // sqlite3.c:18608:17
+ _ = _iCur
+ var _iHwtr int64 // sqlite3.c:18608:27
+ _ = _iHwtr
+ var _rc int32 // sqlite3.c:18609:7
+ _ = _rc
+ _iCur = i64(0)
+ _iHwtr = i64(0)
+ if _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18611))
+ return
+
+_1:
+ _rc = Xsqlite3_status64(tls, _op, &_iCur, &_iHwtr, _resetFlag)
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ *_pCurrent = int32(_iCur)
+ *_pHighwater = int32(_iHwtr)
+_2:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_backup_init(tls *crt.TLS, _pDestDb *Xsqlite3, _zDestDb *int8, _pSrcDb *Xsqlite3, _zSrcDb *int8) (r0 *Xsqlite3_backup) { // sqlite3.c:68956:12
+ var _p *Xsqlite3_backup // sqlite3.c:68962:18
+ _ = _p
+ if _sqlite3SafetyCheckOk(tls, _pSrcDb) != 0 && _sqlite3SafetyCheckOk(tls, _pDestDb) != 0 {
+ goto _1
+ }
+
+ _sqlite3MisuseError(tls, i32(68966))
+ r0 = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
+ if _pSrcDb != _pDestDb {
+ goto _2
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pDestDb, i32(1), str(135476))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(48)))))
+ if _p != nil {
+ goto _4
+ }
+
+ _sqlite3Error(tls, _pDestDb, _sqlite3NomemError(tls, i32(68994)))
+_4:
+_3:
+ if _p == nil {
+ goto _5
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = _findBtree(tls, _pDestDb, _pSrcDb, _zSrcDb)
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _findBtree(tls, _pDestDb, _pDestDb, _zDestDb)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pDestDb
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = _pSrcDb
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ if (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X6)) && (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X1)) && _checkReadTransaction(tls, _pDestDb, (*XBtree)(unsafe.Pointer(_p.X1))) == i32(0) {
+ goto _8
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+_5:
+ if _p == nil {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(16 /* X7 */))) += 1
+_9:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ r0 = _p
+ return
+
+}
+
+func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) (r0 *XBtree) { // sqlite3.c:68897:1
+ var _i int32 // sqlite3.c:68898:7
+ _ = _i
+ var _1_sParse XParse // sqlite3.c:68901:11
+ _ = _1_sParse
+ var _1_rc int32 // sqlite3.c:68902:9
+ _ = _1_rc
+ _i = _sqlite3FindDbName(tls, _pDb, _zDb)
+ if _i != i32(1) {
+ goto _0
+ }
+
+ _1_rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_sParse), i32(0), u32(484))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sParse)) + uintptr(0 /* X0 */))))) = _pDb
+ if _sqlite3OpenTempDatabase(tls, &_1_sParse) == 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pErrorDb, _1_sParse.X3, str(24376), unsafe.Pointer(_1_sParse.X1))
+ _1_rc = i32(1)
+_1:
+ _sqlite3DbFree(tls, _pErrorDb, (unsafe.Pointer)(_1_sParse.X1))
+ _sqlite3ParserReset(tls, &_1_sParse)
+ if _1_rc == 0 {
+ goto _2
+ }
+
+ r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+_0:
+ if _i >= i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pErrorDb, i32(1), str(135516), unsafe.Pointer(_zDb))
+ r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ r0 = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_pDb.X4) + 16*uintptr(_i))).X1))
+ return
+
+}
+
+func _checkReadTransaction(tls *crt.TLS, _db *Xsqlite3, _p *XBtree) (r0 int32) { // sqlite3.c:68940:1
+ if _sqlite3BtreeIsInReadTrans(tls, _p) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), str(135536))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_backup_pagecount(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69483:12
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(69486))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_p.X9)
+ return
+
+}
+
+func Xsqlite3_backup_remaining(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69469:12
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(69472))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_p.X8)
+ return
+
+}
+
+func Xsqlite3_compileoption_used(tls *crt.TLS, _zOptName *int8) (r0 int32) { // sqlite3.c:17853:12
+ var _i int32 // sqlite3.c:17854:7
+ _ = _i
+ var _n int32 // sqlite3.c:17854:10
+ _ = _n
+ if _zOptName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(17858))
+ r0 = i32(0)
+ return
+
+_0:
+ if Xsqlite3_strnicmp(tls, _zOptName, str(135568), i32(7)) != i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_zOptName
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(7))))
+ sink1025 = *p
+ }
+_1:
+ _n = _sqlite3Strlen30(tls, _zOptName)
+ _i = i32(0)
+_2:
+ if _i >= i32(7) {
+ goto _5
+ }
+
+ if Xsqlite3_strnicmp(tls, _zOptName, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_i))), _n) != i32(0) || _sqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_i))))) + 1*uintptr(_n))))) != i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsIdChar(tls *crt.TLS, _c uint8) (r0 int32) { // sqlite3.c:139088:1
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(_c)))) & i32(70)) != i32(0))
+ return
+
+}
+
+func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140690:12
+ var _ap []interface{} // sqlite3.c:140691:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:140692:7
+ _ = _rc
+ var _3_pBuf unsafe.Pointer // sqlite3.c:140701:12
+ _ = _3_pBuf
+ var _3_sz int32 // sqlite3.c:140702:11
+ _ = _3_sz
+ var _3_cnt int32 // sqlite3.c:140703:11
+ _ = _3_cnt
+ var _4_i uint32 // sqlite3.c:140718:20
+ _ = _4_i
+ var _6_onoff int32 // sqlite3.c:140722:15
+ _ = _6_onoff
+ var _6_pRes *int32 // sqlite3.c:140723:15
+ _ = _6_pRes
+ var _6_oldFlags int32 // sqlite3.c:140724:15
+ _ = _6_oldFlags
+ _ap = args
+ switch _op {
+ case i32(1000):
+ goto _1
+ case i32(1001):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(crt.VAPointer(&_ap))
+ _rc = i32(0)
+ goto _4
+
+_2:
+ _3_pBuf = crt.VAPointer(&_ap)
+ _3_sz = crt.VAInt32(&_ap)
+ _3_cnt = crt.VAInt32(&_ap)
+ _rc = _setupLookaside(tls, _db, _3_pBuf, _3_sz, _3_cnt)
+ goto _4
+
+_3:
+ _rc = i32(1)
+ _4_i = uint32(i32(0))
+_5:
+ if _4_i >= uint32(i32(5)) {
+ goto _8
+ }
+
+ if ((*T6698045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X0) != _op {
+ goto _9
+ }
+
+ _6_onoff = crt.VAInt32(&_ap)
+ _6_pRes = (*int32)(crt.VAPointer(&_ap))
+ _6_oldFlags = _db.X6
+ if _6_onoff <= i32(0) {
+ goto _10
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = int32(uint32(*p) | ((*T6698045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1))
+ sink961 = *p
+ }
+ goto _11
+
+_10:
+ if _6_onoff != i32(0) {
+ goto _12
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = int32(uint32(*p) & (^((*T6698045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)))
+ sink961 = *p
+ }
+_12:
+_11:
+ if _6_oldFlags == (_db.X6) {
+ goto _13
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_13:
+ if _6_pRes == nil {
+ goto _14
+ }
+
+ *_6_pRes = bool2int((uint32(_db.X6) & ((*T6698045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) != uint32(i32(0)))
+_14:
+ _rc = i32(0)
+ goto _8
+
+_9:
+ _4_i += 1
+ goto _5
+
+_8:
+ goto _4
+
+_4:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_db_configØ00aFlagOpØ001 [5]struct {
+ X0 int32
+ X1 uint32
+} // sqlite3.c:140711:9
+
+func init() {
+ _sqlite3_db_configØ00aFlagOpØ001 = [5]struct {
+ X0 int32
+ X1 uint32
+ }{T6698045{X0: i32(1002), X1: u32(524288)}, T6698045{X0: i32(1003), X1: u32(16777216)}, T6698045{X0: i32(1004), X1: u32(1073741824)}, T6698045{X0: i32(1005), X1: u32(4194304)}, T6698045{X0: i32(1006), X1: u32(2147483648)}}
+}
+
+func Xsqlite3_db_mutex(tls *crt.TLS, _db *Xsqlite3) (r0 *Xsqlite3_mutex) { // sqlite3.c:140623:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140626))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))
+ return
+
+}
+
+func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18624:12
+ var _rc int32 // sqlite3.c:18631:7
+ _ = _rc
+ var _7_totalUsed int32 // sqlite3.c:18671:11
+ _ = _7_totalUsed
+ var _7_i int32 // sqlite3.c:18672:11
+ _ = _7_i
+ var _8_pBt *XBtree // sqlite3.c:18675:15
+ _ = _8_pBt
+ var _9_pPager *XPager // sqlite3.c:18677:17
+ _ = _9_pPager
+ var _9_nByte int32 // sqlite3.c:18678:15
+ _ = _9_nByte
+ var _11_i int32 // sqlite3.c:18697:11
+ _ = _11_i
+ var _11_nByte int32 // sqlite3.c:18698:11
+ _ = _11_nByte
+ var _12_pSchema *XSchema // sqlite3.c:18703:16
+ _ = _12_pSchema
+ var _13_p *XHashElem // sqlite3.c:18705:20
+ _ = _13_p
+ var _16_pVdbe *XVdbe // sqlite3.c:18740:19
+ _ = _16_pVdbe
+ var _16_nByte int32 // sqlite3.c:18741:11
+ _ = _16_nByte
+ var _18_i int32 // sqlite3.c:18764:11
+ _ = _18_i
+ var _18_nRet int32 // sqlite3.c:18765:11
+ _ = _18_nRet
+ var _20_pPager *XPager // sqlite3.c:18771:17
+ _ = _20_pPager
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18634))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ switch _op {
+ case i32(0):
+ goto _4
+ case i32(1):
+ goto _9
+ case i32(2):
+ goto _10
+ case i32(3):
+ goto _11
+ case i32(4):
+ goto _5
+ case i32(5):
+ goto _6
+ case i32(6):
+ goto _7
+ case i32(7):
+ goto _12
+ case i32(8):
+ goto _13
+ case i32(9):
+ goto _14
+ case i32(10):
+ goto _15
+ case i32(11):
+ goto _8
+ default:
+ goto _16
+ }
+
+_4:
+ *_pCurrent = (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+ *_pHighwater = (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X4
+ if _resetFlag == 0 {
+ goto _17
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+_17:
+ goto _18
+
+_5:
+_6:
+_7:
+ func() int32 {
+ if (_op - i32(4)) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op - i32(4)) < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pCurrent = i32(0)
+ *_pHighwater = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4))))
+ if _resetFlag == 0 {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) = i32(0)
+_23:
+ goto _18
+
+_8:
+_9:
+ _7_totalUsed = i32(0)
+ _sqlite3BtreeEnterAll(tls, _db)
+ _7_i = i32(0)
+_24:
+ if _7_i >= (_db.X5) {
+ goto _27
+ }
+
+ _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_7_i))).X1))
+ if _8_pBt == nil {
+ goto _28
+ }
+
+ _9_pPager = _sqlite3BtreePager(tls, _8_pBt)
+ _9_nByte = _sqlite3PagerMemUsed(tls, _9_pPager)
+ if _op != i32(11) {
+ goto _29
+ }
+
+ _9_nByte = _9_nByte / _sqlite3BtreeConnectionCount(tls, _8_pBt)
+_29:
+ {
+ p := &_7_totalUsed
+ *p = (*p) + _9_nByte
+ sink961 = *p
+ }
+_28:
+ _7_i += 1
+ goto _24
+
+_27:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *_pCurrent = _7_totalUsed
+ *_pHighwater = i32(0)
+ goto _18
+
+_10:
+ _11_nByte = i32(0)
+ _sqlite3BtreeEnterAll(tls, _db)
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = &_11_nByte
+ _11_i = i32(0)
+_30:
+ if _11_i >= (_db.X5) {
+ goto _33
+ }
+
+ _12_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_11_i))).X4))
+ if func() int32 {
+ if _12_pSchema != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _36
+ }
+
+ {
+ p := &_11_nByte
+ *p = int32(uint32(*p) + (uint32(((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X4)(tls, int32(u32(16)))) * (((((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X1) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(40 /* X4 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(24 /* X3 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X5 */))).X1))))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(8 /* X2 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(40 /* X4 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(24 /* X3 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(56 /* X5 */))).X3))
+ sink961 = *p
+ }
+ _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(40 /* X4 */))).X2))
+_37:
+ if _13_p == nil {
+ goto _40
+ }
+
+ _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_13_p.X2)))
+ _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
+ goto _37
+
+_40:
+ _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2))
+_41:
+ if _13_p == nil {
+ goto _44
+ }
+
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_13_p.X2)))
+ _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
+ goto _41
+
+_44:
+_36:
+ _11_i += 1
+ goto _30
+
+_33:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *_pHighwater = i32(0)
+ *_pCurrent = _11_nByte
+ goto _18
+
+_11:
+ _16_nByte = i32(0)
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = &_16_nByte
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_db.X1))
+_45:
+ if _16_pVdbe == nil {
+ goto _48
+ }
+
+ _sqlite3VdbeClearObject(tls, _db, _16_pVdbe)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_16_pVdbe))
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_16_pVdbe.X2))
+ goto _45
+
+_48:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ *_pHighwater = i32(0)
+ *_pCurrent = _16_nByte
+ goto _18
+
+_12:
+_13:
+_14:
+ _18_nRet = i32(0)
+ i32(0)
+ i32(0)
+ _18_i = i32(0)
+_49:
+ if _18_i >= (_db.X5) {
+ goto _52
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_18_i))).X1)) == nil {
+ goto _53
+ }
+
+ _20_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_18_i))).X1)))
+ _sqlite3PagerCacheStat(tls, _20_pPager, _op, _resetFlag, &_18_nRet)
+_53:
+ _18_i += 1
+ goto _49
+
+_52:
+ *_pHighwater = i32(0)
+ *_pCurrent = _18_nRet
+ goto _18
+
+_15:
+ *_pHighwater = i32(0)
+ *_pCurrent = bool2int(((_db.X78) > int64(i32(0))) || ((_db.X77) > int64(i32(0))))
+ goto _18
+
+_16:
+ _rc = i32(1)
+_18:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_db_statusØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_db_statusØ00__func__Ø000[0], str(135656), 18)
+}
+
+func _sqlite3PagerMemUsed(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53455:1
+ var _perPageSize int32 // sqlite3.c:53456:7
+ _ = _perPageSize
+ _perPageSize = int32((uint32((_pPager.X48)+int32(_pPager.X44)) + u32(40)) + u32(20))
+ r0 = ((_perPageSize * _sqlite3PcachePagecount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))) + _sqlite3MallocSize(tls, (unsafe.Pointer)(_pPager))) + (_pPager.X48)
+ return
+
+}
+
+func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c:24630:12
+ i32(0)
+ i32(0)
+ r0 = uint64(func() int32 {
+ if _p != nil {
+ return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ }
+ return i32(0)
+ }())
+ return
+
+}
+
+func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset int32, _pnVal *int32) { // sqlite3.c:53498:1
+ func() int32 {
+ if ((_eStat == i32(7)) || (_eStat == i32(8))) || (_eStat == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCacheStatØ00__func__Ø000))), unsafe.Pointer(str(135676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ {
+ p := _pnVal
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))))
+ sink961 = *p
+ }
+ if _reset == 0 {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))) = i32(0)
+_4:
+ return
+
+}
+
+var _sqlite3PagerCacheStatØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCacheStatØ00__func__Ø000[0], str(135784), 22)
+}
+
+func Xsqlite3_extended_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142219:12
+ if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142221))
+ return
+
+_1:
+ if _db != nil && (_db.X17) == 0 {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142224))
+ return
+
+_3:
+ r0 = _db.X10
+ return
+
+}
+
+func Xsqlite3_sourceid(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139954:12
+ r0 = str(135808)
+ return
+
+}
+
+func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _resetFlag int32) (r0 int32) { // sqlite3.c:77595:12
+ var _pVdbe *XVdbe // sqlite3.c:77596:8
+ _ = _pVdbe
+ var _v uint32 // sqlite3.c:77597:7
+ _ = _v
+ _pVdbe = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pStmt != nil {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77600))
+ r0 = i32(0)
+ return
+
+_0:
+ _v = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(152 /* X35 */))))) + 4*uintptr(_op)))
+ if _resetFlag == 0 {
+ goto _1
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(152 /* X35 */))))) + 4*uintptr(_op))) = uint32(i32(0))
+_1:
+ r0 = int32(_v)
+ return
+
+}
+
+func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32) { // sqlite3.c:85816:12
+ var _rc int32 // sqlite3.c:85817:7
+ _ = _rc
+ var _p *XIncrblob // sqlite3.c:85818:12
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:85819:11
+ _ = _db
+ var _2_zErr *int8 // sqlite3.c:85831:10
+ _ = _2_zErr
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85821))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if unsafe.Pointer(_p.X4) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _rc = i32(4)
+ goto _2
+
+_1:
+ _rc = _blobSeekToRow(tls, _p, _iRow, &_2_zErr)
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _2_zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_2_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zErr))
+_3:
+ func() int32 {
+ if _rc != i32(17) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(135896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(_p.X4) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(135916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_blob_reopenØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_blob_reopenØ00__func__Ø000[0], str(135948), 20)
+}
+
+func Xsqlite3_vtab_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:125733:12
+ var _ap []interface{} // sqlite3.c:125734:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:125735:7
+ _ = _rc
+ var _2_p *XVtabCtx // sqlite3.c:125744:15
+ _ = _2_p
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125738))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _ap = args
+ switch _op {
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_2:
+ _2_p = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ if _2_p != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3MisuseError(tls, i32(125746))
+ goto _5
+
+_4:
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_2_p.X1)) == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_2_p.X1)).X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_configØ00__func__Ø000))), unsafe.Pointer(str(135968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr(_2_p.X0) + uintptr(16 /* X4 */))) = uint8(crt.VAInt32(&_ap))
+_5:
+ goto _9
+
+_3:
+ _rc = _sqlite3MisuseError(tls, i32(125754))
+ goto _9
+
+_9:
+ _ap = nil
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ _sqlite3Error(tls, _db, _rc)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_vtab_configØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vtab_configØ00__func__Ø000[0], str(136004), 20)
+}
+
+func Xsqlite3_vtab_on_conflict(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125715:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125720))
+ return
+
+_0:
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_db.X22) >= i32(1)) && (int32(_db.X22) <= i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_on_conflictØ00__func__Ø000))), unsafe.Pointer(str(136024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_vtab_on_conflictØ00aMapØ001)) + 1*uintptr(int32(_db.X22)-i32(1)))))
+ return
+
+}
+
+var _sqlite3_vtab_on_conflictØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vtab_on_conflictØ00__func__Ø000[0], str(136072), 25)
+}
+
+var _sqlite3_vtab_on_conflictØ00aMapØ001 [5]uint8 // sqlite3.c:125716:30
+
+func init() {
+ _sqlite3_vtab_on_conflictØ00aMapØ001 = [5]uint8{1, 4, 3, 2, 5}
+}
+
+func Xsqlite3_close_v2(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141010:12
+ r0 = _sqlite3Close(tls, _db, i32(1))
+ return
+
+}
+
+func Xsqlite3_db_filename(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *int8) { // sqlite3.c:143857:12
+ var _pBt *XBtree // sqlite3.c:143858:9
+ _ = _pBt
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143861))
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ r0 = func() *int8 {
+ if _pBt != nil {
+ return _sqlite3BtreeGetFilename(tls, _pBt)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func Xsqlite3_db_readonly(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 int32) { // sqlite3.c:143873:12
+ var _pBt *XBtree // sqlite3.c:143874:9
+ _ = _pBt
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143877))
+ r0 = i32(-1)
+ return
+
+_0:
+ _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ r0 = func() int32 {
+ if _pBt != nil {
+ return _sqlite3BtreeIsReadonly(tls, _pBt)
+ }
+ return i32(-1)
+ }()
+ return
+
+}
+
+func Xsqlite3_errstr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:142237:12
+ r0 = _sqlite3ErrStr(tls, _rc)
+ return
+
+}
+
+func Xsqlite3_stmt_readonly(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77556:12
+ r0 = int32(func() uint32 {
+ if _pStmt != nil {
+ return ((uint32(((*XVdbe)(unsafe.Pointer(_pStmt)).X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31)))
+ }
+ return uint32(i32(1))
+ }())
+ return
+
+}
+
+func Xsqlite3_uri_int64(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int64) (r0 int64) { // sqlite3.c:143832:12
+ var _z *int8 // sqlite3.c:143837:14
+ _ = _z
+ var _v int64 // sqlite3.c:143838:17
+ _ = _v
+ _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
+ if _z == nil || _sqlite3DecOrHexToI64(tls, _z, &_v) != i32(0) {
+ goto _1
+ }
+
+ _bDflt = _v
+_1:
+ r0 = _bDflt
+ return
+
+}
+
+func Xsqlite3_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112206:12
+ var _rc int32 // sqlite3.c:112209:7
+ _ = _rc
+ var _2_i uint32 // sqlite3.c:112217:9
+ _ = _2_i
+ var _2_mutex *Xsqlite3_mutex // sqlite3.c:112219:19
+ _ = _2_mutex
+ var _4_nByte uint64 // sqlite3.c:112227:11
+ _ = _4_nByte
+ var _4_aNew *func(*crt.TLS) // sqlite3.c:112228:12
+ _ = _4_aNew
+ _rc = i32(0)
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _2_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _2_mutex)
+ _2_i = uint32(i32(0))
+_2:
+ if _2_i >= (_sqlite3Autoext.X0) {
+ goto _5
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_2_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ _2_i += 1
+ goto _2
+
+_5:
+ if _2_i != (_sqlite3Autoext.X0) {
+ goto _7
+ }
+
+ _4_nByte = uint64(((_sqlite3Autoext.X0) + uint32(i32(1))) * u32(4))
+ _4_aNew = (*func(*crt.TLS))(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_sqlite3Autoext.X1), _4_nByte)))
+ if _4_aNew != (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(112231))
+ goto _9
+
+_8:
+ *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(4 /* X1 */))) = _4_aNew
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_sqlite3Autoext.X0))) = _xInit
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) += 1
+_9:
+_7:
+ Xsqlite3_mutex_leave(tls, _2_mutex)
+ func() int32 {
+ if (_rc & i32(255)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_auto_extensionØ00__func__Ø000))), unsafe.Pointer(str(24380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_auto_extensionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_auto_extensionØ00__func__Ø000[0], str(136100), 23)
+}
+
+func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77322:12
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nData <= uint64(i32(2147483647)) {
+ goto _2
+ }
+
+ r0 = _invokeValueDestructor(tls, _zData, _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_2:
+ r0 = _bindText(tls, _pStmt, _i, _zData, int32(_nData), _xDel, uint8(i32(0)))
+ return
+
+}
+
+var _sqlite3_bind_blob64Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_blob64Ø00__func__Ø000[0], str(136148), 20)
+}
+
+func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS, unsafe.Pointer), _pCtx *Xsqlite3_context) (r0 int32) { // sqlite3.c:76314:1
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76319), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeValueDestructorØ00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) {
+ goto _2
+ }
+
+ goto _3
+
+_2:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _4
+ }
+
+ goto _5
+
+_4:
+ _xDel(tls, _p)
+_5:
+_3:
+ if _pCtx == nil {
+ goto _6
+ }
+
+ Xsqlite3_result_error_toobig(tls, _pCtx)
+_6:
+ r0 = i32(18)
+ return
+
+}
+
+var _invokeValueDestructorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invokeValueDestructorØ00__func__Ø000[0], str(136168), 22)
+}
+
+func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) (r0 int32) { // sqlite3.c:77377:12
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_text64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nData <= uint64(i32(2147483647)) {
+ goto _2
+ }
+
+ r0 = _invokeValueDestructor(tls, (unsafe.Pointer)(_zData), _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_2:
+ if int32(_enc) != i32(4) {
+ goto _4
+ }
+
+ _enc = uint8(i32(2))
+_4:
+ r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), int32(_nData), _xDel, _enc)
+ return
+
+}
+
+var _sqlite3_bind_text64Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_text64Ø00__func__Ø000[0], str(136192), 20)
+}
+
+func Xsqlite3_cancel_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112253:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:112257:17
+ _ = _mutex
+ var _i int32 // sqlite3.c:112259:7
+ _ = _i
+ var _n int32 // sqlite3.c:112260:7
+ _ = _n
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ _n = i32(0)
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _i = int32(_sqlite3Autoext.X0) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) -= 1
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))) = *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_sqlite3Autoext.X0)))
+ _n += 1
+ goto _3
+
+_4:
+ _i -= 1
+ goto _0
+
+_3:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _n
+ return
+
+}
+
+func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112278:12
+ var _1_mutex *Xsqlite3_mutex // sqlite3.c:112284:19
+ _ = _1_mutex
+ if Xsqlite3_initialize(tls) != i32(0) {
+ goto _0
+ }
+
+ _1_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _1_mutex)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_sqlite3Autoext.X1))
+ *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(4 /* X1 */))) = (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ Xsqlite3_mutex_leave(tls, _1_mutex)
+_0:
+ return
+
+}
+
+func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76340:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64(i32(2147483647)) {
+ goto _4
+ }
+
+ _invokeValueDestructor(tls, _z, _xDel, _pCtx)
+ goto _5
+
+_4:
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), int32(_n), uint8(i32(0)), _xDel)
+_5:
+ return
+
+}
+
+var _sqlite3_result_blob64Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_blob64Ø00__func__Ø000[0], str(136212), 22)
+}
+
+func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) { // sqlite3.c:76399:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(4) {
+ goto _4
+ }
+
+ _enc = uint8(i32(2))
+_4:
+ if _n <= uint64(i32(2147483647)) {
+ goto _5
+ }
+
+ _invokeValueDestructor(tls, (unsafe.Pointer)(_z), _xDel, _pCtx)
+ goto _6
+
+_5:
+ _setResultStrOrError(tls, _pCtx, _z, int32(_n), _enc, _xDel)
+_6:
+ return
+
+}
+
+var _sqlite3_result_text64Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text64Ø00__func__Ø000[0], str(136236), 22)
+}
+
+func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem) { // sqlite3.c:76264:12
+ var _pNew *XMem // sqlite3.c:76265:17
+ _ = _pNew
+ if _pOrig != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _pNew = (*XMem)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(48)))))
+ if _pNew != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u32(48))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pNew), (unsafe.Pointer)(_pOrig), u32(20))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-1025))
+ sink4458 = *p
+ }
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pNew.X1) & i32(18)) == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-3073))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+ if _sqlite3VdbeMemMakeWriteable(tls, _pNew) == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ValueFree(tls, _pNew)
+ _pNew = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+_2:
+ r0 = _pNew
+ return
+
+}
+
+func Xsqlite3_value_free(tls *crt.TLS, _pOld *XMem) { // sqlite3.c:76287:12
+ _sqlite3ValueFree(tls, _pOld)
+ return
+
+}
+
+func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64) (r0 int32) { // sqlite3.c:76452:12
+ var _pOut *XMem // sqlite3.c:76453:7
+ _ = _pOut
+ _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pOut.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ r0 = i32(18)
+ return
+
+_2:
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int32(_n))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_result_zeroblob64Ø00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_zeroblob64Ø00__func__Ø000[0], str(136296), 26)
+}
+
+func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n uint64) (r0 int32) { // sqlite3.c:77445:12
+ var _rc int32 // sqlite3.c:77446:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77447:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _0
+ }
+
+ _rc = i32(18)
+ goto _1
+
+_0:
+ func() int32 {
+ if (_n & uint64(i32(2147483647))) == _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, int32(_n))
+_1:
+ _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_bind_zeroblob64Ø00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_zeroblob64Ø00__func__Ø000[0], str(136344), 24)
+}
+
+func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32) { // sqlite3.c:76202:12
+ var _pMem *XMem // sqlite3.c:76203:7
+ _ = _pMem
+ _pMem = _pVal
+ r0 = uint32(func() int32 {
+ if (int32(_pMem.X1) & i32(32768)) != 0 {
+ return int32(_pMem.X3)
+ }
+ return i32(0)
+ }())
+ return
+
+}
+
+func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype uint32) { // sqlite3.c:76384:12
+ var _pOut *XMem // sqlite3.c:76385:7
+ _ = _pOut
+ _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_subtypeØ00__func__Ø000))), unsafe.Pointer(str(136260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(11 /* X3 */))) = uint8(_eSubtype & uint32(i32(255)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(32768))
+ sink4458 = *p
+ }
+ return
+
+}
+
+var _sqlite3_result_subtypeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_subtypeØ00__func__Ø000[0], str(136368), 23)
+}
+
+func Xsqlite3_db_cacheflush(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140661:12
+ var _i int32 // sqlite3.c:140662:7
+ _ = _i
+ var _rc int32 // sqlite3.c:140663:7
+ _ = _rc
+ var _bSeenBusy int32 // sqlite3.c:140664:7
+ _ = _bSeenBusy
+ var _1_pBt *XBtree // sqlite3.c:140672:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:140674:13
+ _ = _2_pPager
+ _rc = i32(0)
+ _bSeenBusy = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140667))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_1:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _5
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil || _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
+ goto _7
+ }
+
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ _rc = _sqlite3PagerFlush(tls, _2_pPager)
+ if _rc != i32(5) {
+ goto _8
+ }
+
+ _bSeenBusy = i32(1)
+ _rc = i32(0)
+_8:
+_7:
+ _i += 1
+ goto _1
+
+_5:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = func() int32 {
+ if (_rc == i32(0)) && _bSeenBusy != 0 {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+func _sqlite3PagerFlush(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51440:1
+ var _rc int32 // sqlite3.c:51441:7
+ _ = _rc
+ var _1_pList *XPgHdr // sqlite3.c:51443:11
+ _ = _1_pList
+ var _2_pNext *XPgHdr // sqlite3.c:51446:13
+ _ = _2_pNext
+ _rc = _pPager.X26
+ if (_pPager.X13) != 0 {
+ goto _0
+ }
+
+ _1_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerFlushØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _rc != i32(0) || _1_pList == nil {
+ goto _4
+ }
+
+ _2_pNext = (*XPgHdr)(unsafe.Pointer(_1_pList.X3))
+ if int32(_1_pList.X7) != i32(0) {
+ goto _6
+ }
+
+ _rc = _pagerStress(tls, (unsafe.Pointer)(_pPager), _1_pList)
+_6:
+ _1_pList = _2_pNext
+ goto _3
+
+_4:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerFlushØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerFlushØ00__func__Ø000[0], str(136392), 18)
+}
+
+func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142228:12
+ r0 = func() int32 {
+ if _db != nil {
+ return (_db.X12)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141753:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141761))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _mTrace != uint32(i32(0)) {
+ goto _1
+ }
+
+ _xTrace = nil
+_1:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{_xTrace})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{nil})) {
+ goto _2
+ }
+
+ _mTrace = uint32(i32(0))
+_2:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(_mTrace)
+ *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X41 */))) = _xTrace
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X42 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77626:12
+ var _z *int8 // sqlite3.c:77630:8
+ _ = _z
+ var _zSql *int8 // sqlite3.c:77631:14
+ _ = _zSql
+ var _1_p *XVdbe // sqlite3.c:77633:10
+ _ = _1_p
+ _z = nil
+ _zSql = Xsqlite3_sql(tls, _pStmt)
+ if _zSql == nil {
+ goto _0
+ }
+
+ _1_p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
+ _z = _sqlite3VdbeExpandSql(tls, _1_p, _zSql)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
+_0:
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) { // sqlite3.c:140830:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140833))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _iRowid
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+}
+
+func _compileoptionusedFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106225:1
+ var _zOptName *int8 // sqlite3.c:106230:14
+ _ = _zOptName
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106231), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptionusedFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if store1025(&_zOptName, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ Xsqlite3_result_int(tls, _context, Xsqlite3_compileoption_used(tls, _zOptName))
+_2:
+ return
+
+}
+
+var _compileoptionusedFuncØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_compileoptionusedFuncØ00__func__Ø000[0], str(136412), 22)
+}
+
+func _compileoptiongetFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106249:1
+ var _n int32 // sqlite3.c:106254:7
+ _ = _n
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106255), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptiongetFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ Xsqlite3_result_text(tls, _context, Xsqlite3_compileoption_get(tls, _n), i32(-1), nil)
+ return
+
+}
+
+var _compileoptiongetFuncØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_compileoptiongetFuncØ00__func__Ø000[0], str(136436), 21)
+}
+
+func _versionFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106177:1
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_text(tls, _context, Xsqlite3_libversion(tls), i32(-1), nil)
+ return
+
+}
+
+func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106546:1
+ var _zIn *uint8 // sqlite3.c:106551:23
+ _ = _zIn
+ var _zCharSet *uint8 // sqlite3.c:106552:23
+ _ = _zCharSet
+ var _nIn int32 // sqlite3.c:106553:7
+ _ = _nIn
+ var _flags int32 // sqlite3.c:106554:7
+ _ = _flags
+ var _i int32 // sqlite3.c:106555:7
+ _ = _i
+ var _aLen *uint8 // sqlite3.c:106556:17
+ _ = _aLen
+ var _azChar **uint8 // sqlite3.c:106557:17
+ _ = _azChar
+ var _nChar int32 // sqlite3.c:106558:7
+ _ = _nChar
+ var _4_z *uint8 // sqlite3.c:106577:25
+ _ = _4_z
+ var _17_len int32 // sqlite3.c:106598:13
+ _ = _17_len
+ var _20_len int32 // sqlite3.c:106610:13
+ _ = _20_len
+ _aLen = nil
+ _azChar = nil
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zIn = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zIn != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _nIn = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _zIn == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106566), unsafe.Pointer((*int8)(unsafe.Pointer(&_trimFuncØ00__func__Ø000))), unsafe.Pointer(str(136460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(1) {
+ goto _4
+ }
+
+ _nChar = i32(1)
+ _aLen = (*uint8)(unsafe.Pointer(&_trimFuncØ00lenOneØ001))
+ _azChar = (**uint8)(unsafe.Pointer(&_trimFuncØ00azOneØ002))
+ _zCharSet = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _5
+
+_4:
+ if store4471(&_zCharSet, Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ return
+
+_6:
+ *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
+_8:
+ if (*_4_z) == 0 {
+ goto _11
+ }
+
+ if int32(*postInc4471(&_4_z, 1)) < i32(192) {
+ goto _12
+ }
+
+_13:
+ if (int32(*_4_z) & i32(192)) != i32(128) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
+ goto _13
+
+_14:
+_12:
+ _nChar += 1
+ goto _8
+
+_11:
+ if _nChar <= i32(0) {
+ goto _15
+ }
+
+ _azChar = (**uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_nChar)*int64(u32(5)))))
+ if _azChar != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ return
+
+_16:
+ _aLen = (*uint8)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar)))))
+ *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
+_17:
+ if (*_4_z) == 0 {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar))) = _4_z
+ if int32(*postInc4471(&_4_z, 1)) < i32(192) {
+ goto _21
+ }
+
+_22:
+ if (int32(*_4_z) & i32(192)) != i32(128) {
+ goto _23
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
+ goto _22
+
+_23:
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_nChar))) = uint8(int32((uintptr(unsafe.Pointer(_4_z)) - uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar)))))) / 1))
+ _nChar += 1
+ goto _17
+
+_20:
+_15:
+_5:
+ if _nChar <= i32(0) {
+ goto _24
+ }
+
+ _flags = int32(uintptr(unsafe.Pointer(Xsqlite3_user_data(tls, _context))))
+ if (_flags & i32(1)) == 0 {
+ goto _25
+ }
+
+_26:
+ if _nIn <= i32(0) {
+ goto _27
+ }
+
+ _17_len = i32(0)
+ _i = i32(0)
+_28:
+ if _i >= _nChar {
+ goto _31
+ }
+
+ _17_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
+ if _17_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)(_zIn), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_i)))), uint32(_17_len)) != i32(0) {
+ goto _33
+ }
+
+ goto _31
+
+_33:
+ _i += 1
+ goto _28
+
+_31:
+ if _i < _nChar {
+ goto _34
+ }
+
+ goto _27
+
+_34:
+ {
+ p := &_zIn
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_len)))
+ sink4471 = *p
+ }
+ {
+ p := &_nIn
+ *p = (*p) - _17_len
+ sink961 = *p
+ }
+ goto _26
+
+_27:
+_25:
+ if (_flags & i32(2)) == 0 {
+ goto _35
+ }
+
+_36:
+ if _nIn <= i32(0) {
+ goto _37
+ }
+
+ _20_len = i32(0)
+ _i = i32(0)
+_38:
+ if _i >= _nChar {
+ goto _41
+ }
+
+ _20_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
+ if _20_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn))+1*uintptr(_nIn-_20_len)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_i)))), uint32(_20_len)) != i32(0) {
+ goto _43
+ }
+
+ goto _41
+
+_43:
+ _i += 1
+ goto _38
+
+_41:
+ if _i < _nChar {
+ goto _44
+ }
+
+ goto _37
+
+_44:
+ {
+ p := &_nIn
+ *p = (*p) - _20_len
+ sink961 = *p
+ }
+ goto _36
+
+_37:
+_35:
+ if _zCharSet == nil {
+ goto _45
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_azChar))
+_45:
+_24:
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zIn)), _nIn, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _trimFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_trimFuncØ00__func__Ø000[0], str(136496), 9)
+}
+
+var _trimFuncØ00lenOneØ001 [1]uint8 // sqlite3.c:106568:32
+
+func init() {
+ _trimFuncØ00lenOneØ001 = [1]uint8{1}
+}
+
+var _trimFuncØ00azOneØ002 [1]*uint8 // sqlite3.c:106569:26
+
+func init() {
+ _trimFuncØ00azOneØ002 = [1]*uint8{(*byte)(unsafe.Pointer(str(125308)))}
+}
+
+func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 unsafe.Pointer) { // sqlite3.c:105689:1
+ var _z *int8 // sqlite3.c:105690:8
+ _ = _z
+ var _db *Xsqlite3 // sqlite3.c:105691:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() int32 {
+ if _nByte > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105692), unsafe.Pointer((*int8)(unsafe.Pointer(&_contextMallocØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _z = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nByte))))
+ if _z != nil {
+ goto _4
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+_4:
+_3:
+ r0 = (unsafe.Pointer)(_z)
+ return
+
+}
+
+var _contextMallocØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_contextMallocØ00__func__Ø000[0], str(136508), 14)
+}
+
+func _minmaxFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105332:1
+ var _i int32 // sqlite3.c:105337:7
+ _ = _i
+ var _mask int32 // sqlite3.c:105338:7
+ _ = _mask
+ var _iBest int32 // sqlite3.c:105339:7
+ _ = _iBest
+ var _pColl *XCollSeq // sqlite3.c:105340:11
+ _ = _pColl
+ func() int32 {
+ if _argc > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105342), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = func() int32 {
+ if unsafe.Pointer(Xsqlite3_user_data(tls, _context)) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return i32(-1)
+ }()
+ _pColl = _sqlite3GetFuncCollSeq(tls, _context)
+ func() int32 {
+ if _pColl != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105345), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mask == i32(-1)) || (_mask == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105346), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iBest = i32(0)
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _9
+ }
+
+ return
+
+_9:
+ _i = i32(1)
+_10:
+ if _i >= _argc {
+ goto _13
+ }
+
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) != i32(5) {
+ goto _14
+ }
+
+ return
+
+_14:
+ if (_sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iBest))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))), _pColl) ^ _mask) < i32(0) {
+ goto _15
+ }
+
+ _iBest = _i
+_15:
+ _i += 1
+ goto _10
+
+_13:
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iBest))))
+ return
+
+}
+
+var _minmaxFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_minmaxFuncØ00__func__Ø000[0], str(136560), 11)
+}
+
+func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XCollSeq) { // sqlite3.c:105312:1
+ var _pOp *XVdbeOp // sqlite3.c:105313:10
+ _ = _pOp
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_context.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*XVdbe)(unsafe.Pointer(_context.X3)).X17) + 24*uintptr((_context.X4)-i32(1))))
+ func() int32 {
+ if int32(_pOp.X0) == i32(89) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(64816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ return
+
+}
+
+var _sqlite3GetFuncCollSeqØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetFuncCollSeqØ00__func__Ø000[0], str(136616), 22)
+}
+
+func _minmaxStep(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106846:1
+ var _pArg *XMem // sqlite3.c:106851:7
+ _ = _pArg
+ var _pBest *XMem // sqlite3.c:106852:7
+ _ = _pBest
+ var _2_max int32 // sqlite3.c:106861:9
+ _ = _2_max
+ var _2_cmp int32 // sqlite3.c:106862:9
+ _ = _2_cmp
+ var _2_pColl *XCollSeq // sqlite3.c:106863:13
+ _ = _2_pColl
+ _pArg = *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))
+
+ _pBest = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(48)))))
+ if _pBest != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _1
+ }
+
+ if (_pBest.X1) == 0 {
+ goto _2
+ }
+
+ _sqlite3SkipAccumulatorLoad(tls, _context)
+_2:
+ goto _3
+
+_1:
+ if (_pBest.X1) == 0 {
+ goto _4
+ }
+
+ _2_pColl = _sqlite3GetFuncCollSeq(tls, _context)
+ _2_max = bool2int(Xsqlite3_user_data(tls, _context) != (unsafe.Pointer)(uintptr(i32(0))))
+ _2_cmp = _sqlite3MemCompare(tls, _pBest, _pArg, _2_pColl)
+ if (_2_max == 0 || _2_cmp >= i32(0)) && (_2_max != 0 || _2_cmp <= i32(0)) {
+ goto _8
+ }
+
+ _sqlite3VdbeMemCopy(tls, _pBest, _pArg)
+ goto _9
+
+_8:
+ _sqlite3SkipAccumulatorLoad(tls, _context)
+_9:
+ goto _10
+
+_4:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(32 /* X9 */))))) = Xsqlite3_context_db_handle(tls, _context)
+ _sqlite3VdbeMemCopy(tls, _pBest, _pArg)
+_10:
+_3:
+ return
+
+}
+
+func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:105325:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_context)) + uintptr(24 /* X6 */))) = uint8(i32(1))
+ return
+
+}
+
+func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106884:1
+ var _pRes *XMem // sqlite3.c:106885:17
+ _ = _pRes
+ _pRes = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _pRes == nil {
+ goto _0
+ }
+
+ if (_pRes.X1) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_result_value(tls, _context, _pRes)
+_1:
+ _sqlite3VdbeMemRelease(tls, _pRes)
+_0:
+ return
+
+}
+
+func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:105362:1
+ var _z *int8 // sqlite3.c:105367:14
+ _ = _z
+ _z = nil
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _1
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _2
+ case i32(4):
+ goto _4
+ default:
+ goto _5
+ }
+
+_1:
+ _z = str(43996)
+ goto _6
+
+_2:
+ _z = str(43980)
+ goto _6
+
+_3:
+ _z = str(44004)
+ goto _6
+
+_4:
+ _z = str(43972)
+ goto _6
+
+_5:
+ _z = str(134696)
+ goto _6
+
+_6:
+ Xsqlite3_result_text(tls, _context, _z, i32(-1), nil)
+ return
+
+}
+
+func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105383:1
+ var _len int32 // sqlite3.c:105388:7
+ _ = _len
+ var _3_z *uint8 // sqlite3.c:105400:27
+ _ = _3_z
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105390), unsafe.Pointer((*int8)(unsafe.Pointer(&_lengthFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _5
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _3
+ default:
+ goto _7
+ }
+
+_3:
+_4:
+_5:
+ Xsqlite3_result_int(tls, _context, Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))
+ goto _8
+
+_6:
+ _3_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _3_z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ return
+
+_9:
+ _len = i32(0)
+_10:
+ if (*_3_z) == 0 {
+ goto _11
+ }
+
+ _len += 1
+ if int32(*postInc4471(&_3_z, 1)) < i32(192) {
+ goto _12
+ }
+
+_13:
+ if (int32(*_3_z) & i32(192)) != i32(128) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_3_z)) += uintptr(1)
+ goto _13
+
+_14:
+_12:
+ goto _10
+
+_11:
+ Xsqlite3_result_int(tls, _context, _len)
+ goto _8
+
+_7:
+ Xsqlite3_result_null(tls, _context)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _lengthFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lengthFuncØ00__func__Ø000[0], str(136640), 11)
+}
+
+func _instrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105472:1
+ var _zHaystack *uint8 // sqlite3.c:105477:23
+ _ = _zHaystack
+ var _zNeedle *uint8 // sqlite3.c:105478:23
+ _ = _zNeedle
+ var _nHaystack int32 // sqlite3.c:105479:7
+ _ = _nHaystack
+ var _nNeedle int32 // sqlite3.c:105480:7
+ _ = _nNeedle
+ var _typeHaystack int32 // sqlite3.c:105481:7
+ _ = _typeHaystack
+ var _typeNeedle int32 // sqlite3.c:105481:21
+ _ = _typeNeedle
+ var _N int32 // sqlite3.c:105482:7
+ _ = _N
+ var _isText int32 // sqlite3.c:105483:7
+ _ = _isText
+ _N = i32(1)
+
+ _typeHaystack = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _typeNeedle = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _typeHaystack != i32(5) && _typeNeedle != i32(5) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _nHaystack = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _nNeedle = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _nNeedle <= i32(0) {
+ goto _2
+ }
+
+ if _typeHaystack != i32(4) || _typeNeedle != i32(4) {
+ goto _4
+ }
+
+ _zHaystack = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _zNeedle = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ _isText = i32(0)
+ goto _5
+
+_4:
+ _zHaystack = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zNeedle = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _isText = i32(1)
+_5:
+ if _zNeedle != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (_nHaystack == 0 || _zHaystack != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _8
+ }
+
+ return
+
+_8:
+_9:
+ if _nNeedle > _nHaystack || crt.Xmemcmp(tls, (unsafe.Pointer)(_zHaystack), (unsafe.Pointer)(_zNeedle), uint32(_nNeedle)) == i32(0) {
+ goto _10
+ }
+
+ _N += 1
+_12:
+ _nHaystack -= 1
+ *(*uintptr)(unsafe.Pointer(&_zHaystack)) += uintptr(1)
+ if _isText != 0 && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHaystack)) + 1*uintptr(i32(0))))) & i32(192)) == i32(128)) {
+ goto _12
+ }
+
+ goto _9
+
+_10:
+ if _nNeedle <= _nHaystack {
+ goto _14
+ }
+
+ _N = i32(0)
+_14:
+_2:
+ Xsqlite3_result_int(tls, _context, _N)
+ return
+
+}
+
+func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105517:1
+ var _x XPrintfArguments // sqlite3.c:105522:19
+ _ = _x
+ var _str XStrAccum // sqlite3.c:105523:12
+ _ = _str
+ var _zFormat *int8 // sqlite3.c:105524:14
+ _ = _zFormat
+ var _n int32 // sqlite3.c:105525:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:105526:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ if _argc < i32(1) || store1025(&_zFormat, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _argc - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = i32(0)
+ *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))))) = (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(4)))))))))))
+ _sqlite3StrAccumInit(tls, &_str, _db, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_str)) + uintptr(25 /* X7 */))) = uint8(i32(2))
+ _sqlite3XPrintf(tls, &_str, _zFormat, unsafe.Pointer(&_x))
+ _n = int32(_str.X3)
+ Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, &_str), _n, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_1:
+ return
+
+}
+
+func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106355:1
+ var _z *uint8 // sqlite3.c:106360:23
+ _ = _z
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+
+ if _z == nil || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_result_int(tls, _context, int32(_sqlite3Utf8Read(tls, &_z)))
+_1:
+ return
+
+}
+
+func _charFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106370:1
+ var _z *uint8 // sqlite3.c:106375:17
+ _ = _z
+ var _zOut *uint8 // sqlite3.c:106375:21
+ _ = _zOut
+ var _i int32 // sqlite3.c:106376:7
+ _ = _i
+ var _2_x int64 // sqlite3.c:106383:19
+ _ = _2_x
+ var _2_c uint32 // sqlite3.c:106384:14
+ _ = _2_c
+ _zOut = store4471(&_z, (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((_argc*i32(4))+i32(1))))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= _argc {
+ goto _4
+ }
+
+ _2_x = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ if _2_x >= int64(i32(0)) && _2_x <= int64(i32(1114111)) {
+ goto _6
+ }
+
+ _2_x = int64(i32(65533))
+_6:
+ _2_c = uint32(_2_x & int64(i32(2097151)))
+ if _2_c >= uint32(i32(128)) {
+ goto _7
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(_2_c & uint32(i32(255)))
+ goto _8
+
+_7:
+ if _2_c >= uint32(i32(2048)) {
+ goto _9
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(i32(192) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _10
+
+_9:
+ if _2_c >= uint32(i32(65536)) {
+ goto _11
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(i32(224) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _12
+
+_11:
+ *postInc4471(&_zOut, 1) = uint8(i32(240) + int32(uint8((_2_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+_12:
+_10:
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int32((uintptr(unsafe.Pointer(_zOut))-uintptr(unsafe.Pointer(_z)))/1)), Xsqlite3_free, uint8(i32(1)))
+ return
+
+}
+
+func _absFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105423:1
+ var _2_iVal int64 // sqlite3.c:105428:11
+ _ = _2_iVal
+ var _6_rVal float64 // sqlite3.c:105453:14
+ _ = _6_rVal
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105424), unsafe.Pointer((*int8)(unsafe.Pointer(&_absFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _3
+ case i32(5):
+ goto _4
+ default:
+ goto _5
+ }
+
+_3:
+ _2_iVal = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _2_iVal >= int64(i32(0)) {
+ goto _6
+ }
+
+ if _2_iVal != i64(-9223372036854775808) {
+ goto _7
+ }
+
+ Xsqlite3_result_error(tls, _context, str(136652), i32(-1))
+ return
+
+_7:
+ _2_iVal = -_2_iVal
+_6:
+ Xsqlite3_result_int64(tls, _context, _2_iVal)
+ goto _8
+
+_4:
+ Xsqlite3_result_null(tls, _context)
+ goto _8
+
+_5:
+ _6_rVal = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _6_rVal >= float64(i32(0)) {
+ goto _9
+ }
+
+ _6_rVal = -_6_rVal
+_9:
+ Xsqlite3_result_double(tls, _context, _6_rVal)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _absFuncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_absFuncØ00__func__Ø000[0], str(136672), 8)
+}
+
+func _roundFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105648:1
+ var _n int32 // sqlite3.c:105649:7
+ _ = _n
+ var _r float64 // sqlite3.c:105650:10
+ _ = _r
+ var _zBuf *int8 // sqlite3.c:105651:8
+ _ = _zBuf
+ _n = i32(0)
+ func() int32 {
+ if (_argc == i32(1)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105652), unsafe.Pointer((*int8)(unsafe.Pointer(&_roundFuncØ00__func__Ø000))), unsafe.Pointer(str(136680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(2) {
+ goto _3
+ }
+
+ if i32(5) != Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _n <= i32(30) {
+ goto _5
+ }
+
+ _n = i32(30)
+_5:
+ if _n >= i32(0) {
+ goto _6
+ }
+
+ _n = i32(0)
+_6:
+_3:
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _7
+ }
+
+ return
+
+_7:
+ _r = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n != i32(0) || _r < float64(i32(0)) || _r >= float64(i64(9223372036854775806)) {
+ goto _10
+ }
+
+ _r = float64(int64(_r + (0.5)))
+ goto _11
+
+_10:
+ if _n != i32(0) || _r >= float64(i32(0)) || (-_r) >= float64(i64(9223372036854775806)) {
+ goto _14
+ }
+
+ _r = -float64(int64((-_r) + (0.5)))
+ goto _15
+
+_14:
+ _zBuf = Xsqlite3_mprintf(tls, str(136700), _n, _r)
+ if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_16:
+ _sqlite3AtoF(tls, _zBuf, &_r, _sqlite3Strlen30(tls, _zBuf), uint8(i32(1)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+_15:
+_11:
+ Xsqlite3_result_double(tls, _context, _r)
+ return
+
+}
+
+var _roundFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_roundFuncØ00__func__Ø000[0], str(136708), 10)
+}
+
+func _upperFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105710:1
+ var _z1 *int8 // sqlite3.c:105711:8
+ _ = _z1
+ var _z2 *int8 // sqlite3.c:105712:14
+ _ = _z2
+ var _i int32 // sqlite3.c:105713:7
+ _ = _i
+ var _n int32 // sqlite3.c:105713:10
+ _ = _n
+
+ _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105718), unsafe.Pointer((*int8)(unsafe.Pointer(&_upperFuncØ00__func__Ø000))), unsafe.Pointer(str(136720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z2 == nil {
+ goto _2
+ }
+
+ _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
+ if _z1 == nil {
+ goto _3
+ }
+
+ _i = i32(0)
+_4:
+ if _i >= _n {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))))))) & i32(32))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
+_3:
+_2:
+ return
+
+}
+
+var _upperFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_upperFuncØ00__func__Ø000[0], str(136760), 10)
+}
+
+func _lowerFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105729:1
+ var _z1 *int8 // sqlite3.c:105730:8
+ _ = _z1
+ var _z2 *int8 // sqlite3.c:105731:14
+ _ = _z2
+ var _i int32 // sqlite3.c:105732:7
+ _ = _i
+ var _n int32 // sqlite3.c:105732:10
+ _ = _n
+
+ _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105737), unsafe.Pointer((*int8)(unsafe.Pointer(&_lowerFuncØ00__func__Ø000))), unsafe.Pointer(str(136720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z2 == nil {
+ goto _2
+ }
+
+ _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
+ if _z1 == nil {
+ goto _3
+ }
+
+ _i = i32(0)
+_4:
+ if _i >= _n {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i))))))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
+_3:
+_2:
+ return
+
+}
+
+var _lowerFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lowerFuncØ00__func__Ø000[0], str(136772), 10)
+}
+
+func _hexFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106411:1
+ var _i int32 // sqlite3.c:106416:7
+ _ = _i
+ var _n int32 // sqlite3.c:106416:10
+ _ = _n
+ var _pBlob *uint8 // sqlite3.c:106417:23
+ _ = _pBlob
+ var _zHex *int8 // sqlite3.c:106418:8
+ _ = _zHex
+ var _z *int8 // sqlite3.c:106418:15
+ _ = _z
+ var _2_c uint8 // sqlite3.c:106427:21
+ _ = _2_c
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106419), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _pBlob = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _pBlob == (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106423), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(136784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = store1025(&_zHex, (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_n)*int64(i32(2)))+int64(i32(1))))))
+ if _zHex == nil {
+ goto _4
+ }
+
+ _i = i32(0)
+_5:
+ if _i >= _n {
+ goto _8
+ }
+
+ _2_c = *_pBlob
+ *postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(_2_c)>>uint(i32(4)))&i32(15))))
+ *postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(_2_c)&i32(15))))
+ *(*uintptr)(unsafe.Pointer(func() **uint8 { _i += 1; return &_pBlob }())) += uintptr(1)
+ goto _5
+
+_8:
+ *_z = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _zHex, _n*i32(2), Xsqlite3_free)
+_4:
+ return
+
+}
+
+var _hexFuncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_hexFuncØ00__func__Ø000[0], str(136820), 8)
+}
+
+var _hexdigits [16]int8 // sqlite3.c:106267:19
+
+func init() {
+ _hexdigits = [16]int8{48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70}
+}
+
+func _randomFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105762:1
+ var _r int64 // sqlite3.c:105767:16
+ _ = _r
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_randomness(tls, int32(u32(8)), (unsafe.Pointer)(&_r))
+ if _r >= int64(i32(0)) {
+ goto _0
+ }
+
+ _r = -(_r & i64(9223372036854775807))
+_0:
+ Xsqlite3_result_int64(tls, _context, _r)
+ return
+
+}
+
+func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105788:1
+ var _n int32 // sqlite3.c:105793:7
+ _ = _n
+ var _p *uint8 // sqlite3.c:105794:17
+ _ = _p
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105795), unsafe.Pointer((*int8)(unsafe.Pointer(&_randomBlobØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n >= i32(1) {
+ goto _2
+ }
+
+ _n = i32(1)
+_2:
+ _p = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n))))
+ if _p == nil {
+ goto _3
+ }
+
+ Xsqlite3_randomness(tls, _n, (unsafe.Pointer)(_p))
+ Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), _n, Xsqlite3_free)
+_3:
+ return
+
+}
+
+var _randomBlobØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_randomBlobØ00__func__Ø000[0], str(136828), 11)
+}
+
+func _nullifFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106161:1
+ var _pColl *XCollSeq // sqlite3.c:106166:11
+ _ = _pColl
+ _pColl = _sqlite3GetFuncCollSeq(tls, _context)
+
+ if _sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), _pColl) == i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+_0:
+ return
+
+}
+
+func _sourceidFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106193:1
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_text(tls, _context, Xsqlite3_sourceid(tls), i32(-1), nil)
+ return
+
+}
+
+func _errlogFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106209:1
+
+ Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))), str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ return
+
+}
+
+func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106279:1
+ var _2_r1 float64 // sqlite3.c:106284:14
+ _ = _2_r1
+ var _2_r2 float64 // sqlite3.c:106284:18
+ _ = _2_r2
+ var _2_zBuf [50]int8 // sqlite3.c:106285:12
+ _ = _2_zBuf
+ var _5_zText *int8 // sqlite3.c:106300:12
+ _ = _5_zText
+ var _5_zBlob *int8 // sqlite3.c:106301:18
+ _ = _5_zBlob
+ var _5_nBlob int32 // sqlite3.c:106302:11
+ _ = _5_nBlob
+ var _6_i int32 // sqlite3.c:106306:13
+ _ = _6_i
+ var _8_i int32 // sqlite3.c:106321:11
+ _ = _8_i
+ var _8_j int32 // sqlite3.c:106321:13
+ _ = _8_j
+ var _8_n uint64 // sqlite3.c:106322:11
+ _ = _8_n
+ var _8_zArg *uint8 // sqlite3.c:106323:27
+ _ = _8_zArg
+ var _8_z *int8 // sqlite3.c:106324:12
+ _ = _8_z
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106280), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _5
+ default:
+ goto _7
+ }
+
+_3:
+ _2_r1 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(4784), _2_r1)
+ _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(&_2_zBuf)), &_2_r2, i32(20), uint8(i32(1)))
+ if _2_r1 == _2_r2 {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(136840), _2_r1)
+_8:
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_2_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ goto _9
+
+_4:
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ goto _9
+
+_5:
+ _5_zText = nil
+ _5_zBlob = (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _5_nBlob = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _5_zBlob == (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106303), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zText = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(i32(2))*int64(_5_nBlob))+int64(i32(4)))))
+ if _5_zText == nil {
+ goto _12
+ }
+
+ _6_i = i32(0)
+_13:
+ if _6_i >= _5_nBlob {
+ goto _16
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(2)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))>>uint(i32(4)))&i32(15))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(3)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))&i32(15))))
+ _6_i += 1
+ goto _13
+
+_16:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(2)))) = int8(i32(39))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(3)))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(0)))) = int8(i32(88))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(1)))) = int8(i32(39))
+ Xsqlite3_result_text(tls, _context, _5_zText, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zText))
+_12:
+ goto _9
+
+_6:
+ _8_zArg = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _8_zArg != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ return
+
+_17:
+ *func() *uint64 { _8_i = i32(0); return &_8_n }() = uint64(i32(0))
+_18:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
+ goto _21
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
+ goto _22
+ }
+
+ _8_n += 1
+_22:
+ _8_i += 1
+ goto _18
+
+_21:
+ _8_z = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_8_i)+int64(_8_n))+int64(i32(3)))))
+ if _8_z == nil {
+ goto _23
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(i32(0)))) = int8(i32(39))
+ *func() *int32 { _8_i = i32(0); return &_8_j }() = i32(1)
+_24:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
+_28:
+ _8_i += 1
+ goto _24
+
+_27:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(_8_j))) = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _8_z, _8_j, Xsqlite3_free)
+_23:
+ goto _9
+
+_7:
+ func() int32 {
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106344), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_text(tls, _context, str(200), i32(4), nil)
+ goto _9
+
+_9:
+ return
+
+}
+
+var _quoteFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_quoteFuncØ00__func__Ø000[0], str(136928), 10)
+}
+
+func _last_insert_rowid(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105812:1
+ var _db *Xsqlite3 // sqlite3.c:105817:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int64(tls, _context, Xsqlite3_last_insert_rowid(tls, _db))
+ return
+
+}
+
+func _changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105832:1
+ var _db *Xsqlite3 // sqlite3.c:105837:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int(tls, _context, Xsqlite3_changes(tls, _db))
+ return
+
+}
+
+func _total_changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105846:1
+ var _db *Xsqlite3 // sqlite3.c:105851:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int(tls, _context, Xsqlite3_total_changes(tls, _db))
+ return
+
+}
+
+func _replaceFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106462:1
+ var _zStr *uint8 // sqlite3.c:106467:23
+ _ = _zStr
+ var _zPattern *uint8 // sqlite3.c:106468:23
+ _ = _zPattern
+ var _zRep *uint8 // sqlite3.c:106469:23
+ _ = _zRep
+ var _zOut *uint8 // sqlite3.c:106470:17
+ _ = _zOut
+ var _nStr int32 // sqlite3.c:106471:7
+ _ = _nStr
+ var _nPattern int32 // sqlite3.c:106472:7
+ _ = _nPattern
+ var _nRep int32 // sqlite3.c:106473:7
+ _ = _nRep
+ var _nOut int64 // sqlite3.c:106474:7
+ _ = _nOut
+ var _loopLimit int32 // sqlite3.c:106475:7
+ _ = _loopLimit
+ var _i int32 // sqlite3.c:106476:7
+ _ = _i
+ var _j int32 // sqlite3.c:106476:10
+ _ = _j
+ var _6_zOld *uint8 // sqlite3.c:106512:10
+ _ = _6_zOld
+ var _6_db *Xsqlite3 // sqlite3.c:106513:15
+ _ = _6_db
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106478), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _zStr = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zStr != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _nStr = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _zStr == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106483), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zPattern = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _zPattern != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) == i32(5)) || ((Xsqlite3_context_db_handle(tls, _context).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106486), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_5:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _9
+ }
+
+ func() int32 {
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106491), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ return
+
+_9:
+ _nPattern = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ func() int32 {
+ if _zPattern == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106496), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zRep = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ if _zRep != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ return
+
+_14:
+ _nRep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ func() int32 {
+ if _zRep == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106500), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nOut = int64(_nStr + i32(1))
+ func() int32 {
+ if _nOut < int64(i32(1000000000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106502), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zOut = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, _nOut)))
+ if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ return
+
+_19:
+ _loopLimit = _nStr - _nPattern
+ _i = store961(&_j, i32(0))
+_20:
+ if _i > _loopLimit {
+ goto _23
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), (unsafe.Pointer)(_zPattern), uint32(_nPattern)) == 0 {
+ goto _25
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))
+ goto _26
+
+_25:
+ _6_db = Xsqlite3_context_db_handle(tls, _context)
+ {
+ p := &_nOut
+ *p = (*p) + int64(_nRep-_nPattern)
+ sink967 = *p
+ }
+ if (_nOut - int64(i32(1))) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _27
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
+ return
+
+_27:
+ _6_zOld = _zOut
+ _zOut = (*uint8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_zOut), uint64(int32(_nOut)))))
+ if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zOld))
+ return
+
+_28:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)(_zRep), uint32(_nRep))
+ {
+ p := &_j
+ *p = (*p) + _nRep
+ sink961 = *p
+ }
+ {
+ p := &_i
+ *p = (*p) + (_nPattern - i32(1))
+ sink961 = *p
+ }
+_26:
+ _i += 1
+ goto _20
+
+_23:
+ func() int32 {
+ if int64(((_j+_nStr)-_i)+i32(1)) == _nOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106534), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), uint32(_nStr-_i))
+ {
+ p := &_j
+ *p = (*p) + (_nStr - _i)
+ sink961 = *p
+ }
+ func() int32 {
+ if int64(_j) <= _nOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106537), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_j))) = uint8(i32(0))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zOut)), _j, Xsqlite3_free)
+ return
+
+}
+
+var _replaceFuncØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_replaceFuncØ00__func__Ø000[0], str(137244), 12)
+}
+
+func _zeroblobFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106439:1
+ var _n int64 // sqlite3.c:106444:7
+ _ = _n
+ var _rc int32 // sqlite3.c:106445:7
+ _ = _rc
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106446), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroblobFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n >= int64(i32(0)) {
+ goto _2
+ }
+
+ _n = int64(i32(0))
+_2:
+ _rc = Xsqlite3_result_zeroblob64(tls, _context, uint64(_n))
+ if _rc == 0 {
+ goto _3
+ }
+
+ Xsqlite3_result_error_code(tls, _context, _rc)
+_3:
+ return
+
+}
+
+var _zeroblobFuncØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroblobFuncØ00__func__Ø000[0], str(137256), 13)
+}
+
+func _substrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105553:1
+ var _z *uint8 // sqlite3.c:105558:23
+ _ = _z
+ var _z2 *uint8 // sqlite3.c:105559:23
+ _ = _z2
+ var _len int32 // sqlite3.c:105560:7
+ _ = _len
+ var _p0type int32 // sqlite3.c:105561:7
+ _ = _p0type
+ var _p1 int64 // sqlite3.c:105562:7
+ _ = _p1
+ var _p2 int64 // sqlite3.c:105562:11
+ _ = _p2
+ var _negP2 int32 // sqlite3.c:105563:7
+ _ = _negP2
+ _negP2 = i32(0)
+ func() int32 {
+ if (_argc == i32(3)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105565), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(5) && (_argc != i32(3) || Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) != i32(5)) {
+ goto _5
+ }
+
+ return
+
+_5:
+ _p0type = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _p1 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))))
+ if _p0type != i32(4) {
+ goto _6
+ }
+
+ _len = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _z = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ return
+
+_7:
+ func() int32 {
+ if _len == Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105577), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _10
+
+_6:
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ return
+
+_11:
+ _len = i32(0)
+ if _p1 >= int64(i32(0)) {
+ goto _12
+ }
+
+ _z2 = _z
+_13:
+ if (*_z2) == 0 {
+ goto _16
+ }
+
+ if int32(*postInc4471(&_z2, 1)) < i32(192) {
+ goto _17
+ }
+
+_18:
+ if (int32(*_z2) & i32(192)) != i32(128) {
+ goto _19
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
+ goto _18
+
+_19:
+_17:
+ _len += 1
+ goto _13
+
+_16:
+_12:
+_10:
+ if _argc != i32(3) {
+ goto _20
+ }
+
+ _p2 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))))
+ if _p2 >= int64(i32(0)) {
+ goto _21
+ }
+
+ _p2 = -_p2
+ _negP2 = i32(1)
+_21:
+ goto _22
+
+_20:
+ _p2 = int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_context_db_handle(tls, _context)))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+_22:
+ if _p1 >= int64(i32(0)) {
+ goto _23
+ }
+
+ {
+ p := &_p1
+ *p = (*p) + int64(_len)
+ sink967 = *p
+ }
+ if _p1 >= int64(i32(0)) {
+ goto _24
+ }
+
+ {
+ p := &_p2
+ *p = (*p) + _p1
+ sink967 = *p
+ }
+ if _p2 >= int64(i32(0)) {
+ goto _25
+ }
+
+ _p2 = int64(i32(0))
+_25:
+ _p1 = int64(i32(0))
+_24:
+ goto _26
+
+_23:
+ if _p1 <= int64(i32(0)) {
+ goto _27
+ }
+
+ _p1 -= 1
+ goto _28
+
+_27:
+ if _p2 <= int64(i32(0)) {
+ goto _29
+ }
+
+ _p2 -= 1
+_29:
+_28:
+_26:
+ if _negP2 == 0 {
+ goto _30
+ }
+
+ {
+ p := &_p1
+ *p = (*p) - _p2
+ sink967 = *p
+ }
+ if _p1 >= int64(i32(0)) {
+ goto _31
+ }
+
+ {
+ p := &_p2
+ *p = (*p) + _p1
+ sink967 = *p
+ }
+ _p1 = int64(i32(0))
+_31:
+_30:
+ func() int32 {
+ if (_p1 >= int64(i32(0))) && (_p2 >= int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105624), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p0type == i32(4) {
+ goto _35
+ }
+
+_36:
+ if (*_z) == 0 || _p1 == 0 {
+ goto _37
+ }
+
+ if int32(*postInc4471(&_z, 1)) < i32(192) {
+ goto _39
+ }
+
+_40:
+ if (int32(*_z) & i32(192)) != i32(128) {
+ goto _41
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _40
+
+_41:
+_39:
+ _p1 -= 1
+ goto _36
+
+_37:
+ _z2 = _z
+_42:
+ if (*_z2) == 0 || _p2 == 0 {
+ goto _46
+ }
+
+ if int32(*postInc4471(&_z2, 1)) < i32(192) {
+ goto _47
+ }
+
+_48:
+ if (int32(*_z2) & i32(192)) != i32(128) {
+ goto _49
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
+ goto _48
+
+_49:
+_47:
+ _p2 -= 1
+ goto _42
+
+_46:
+ Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int32((uintptr(unsafe.Pointer(_z2))-uintptr(unsafe.Pointer(_z)))/1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})), uint8(i32(1)))
+ goto _50
+
+_35:
+ if (_p1 + _p2) <= int64(_len) {
+ goto _51
+ }
+
+ _p2 = int64(_len) - _p1
+ if _p2 >= int64(i32(0)) {
+ goto _52
+ }
+
+ _p2 = int64(i32(0))
+_52:
+_51:
+ Xsqlite3_result_blob64(tls, _context, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_p1)))), uint64(_p2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_50:
+ return
+
+}
+
+var _substrFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substrFuncØ00__func__Ø000[0], str(137344), 11)
+}
+
+func _sumStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106761:1
+ var _p *XSumCtx // sqlite3.c:106762:10
+ _ = _p
+ var _type int32 // sqlite3.c:106763:7
+ _ = _type
+ var _2_v int64 // sqlite3.c:106771:11
+ _ = _2_v
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sumStepØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(28)))))
+ _type = Xsqlite3_value_numeric_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _p == nil || _type == i32(5) {
+ goto _3
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1
+ if _type != i32(1) {
+ goto _4
+ }
+
+ _2_v = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + float64(_2_v)
+ sink4445 = *p
+ }
+ if (int32(_p.X4)|int32(_p.X3)) != i32(0) || _sqlite3AddInt64(tls, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _2_v) == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint8(i32(1))
+_6:
+ goto _7
+
+_4:
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ sink4445 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X4 */))) = uint8(i32(1))
+_7:
+_3:
+ return
+
+}
+
+var _sumStepØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sumStepØ00__func__Ø000[0], str(137356), 8)
+}
+
+func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106782:1
+ var _p *XSumCtx // sqlite3.c:106783:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _p == nil || (_p.X2) <= int64(i32(0)) {
+ goto _1
+ }
+
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_result_error(tls, _context, str(136652), i32(-1))
+ goto _3
+
+_2:
+ if (_p.X4) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_result_double(tls, _context, _p.X0)
+ goto _5
+
+_4:
+ Xsqlite3_result_int64(tls, _context, _p.X1)
+_5:
+_3:
+_1:
+ return
+
+}
+
+func _totalFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106802:1
+ var _p *XSumCtx // sqlite3.c:106803:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ Xsqlite3_result_double(tls, _context, func() float64 {
+ if _p != nil {
+ return (_p.X0)
+ }
+ return float64(0)
+ }())
+ return
+
+}
+
+func _avgFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106795:1
+ var _p *XSumCtx // sqlite3.c:106796:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _p == nil || (_p.X2) <= int64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_result_double(tls, _context, (_p.X0)/float64(_p.X2))
+_1:
+ return
+
+}
+
+func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106821:1
+ var _p *XCountCtx // sqlite3.c:106822:12
+ _ = _p
+ _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(8)))))
+ if _argc != i32(0) && i32(5) == Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) || _p == nil {
+ goto _2
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_2:
+ func() int32 {
+ if (((_argc == i32(1)) || (_p == (*XCountCtx)(unsafe.Pointer(uintptr(i32(0)))))) || ((_p.X0) > int64(i32(2147483647)))) || ((_p.X0) == int64(Xsqlite3_aggregate_count(tls, _context))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106833), unsafe.Pointer((*int8)(unsafe.Pointer(&_countStepØ00__func__Ø000))), unsafe.Pointer(str(137364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _countStepØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_countStepØ00__func__Ø000[0], str(137444), 10)
+}
+
+func _countFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106837:1
+ var _p *XCountCtx // sqlite3.c:106838:12
+ _ = _p
+ _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ Xsqlite3_result_int64(tls, _context, func() int64 {
+ if _p != nil {
+ return (_p.X0)
+ }
+ return int64(i32(0))
+ }())
+ return
+
+}
+
+func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106898:1
+ var _zVal *int8 // sqlite3.c:106903:14
+ _ = _zVal
+ var _pAccum *XStrAccum // sqlite3.c:106904:12
+ _ = _pAccum
+ var _zSep *int8 // sqlite3.c:106905:14
+ _ = _zSep
+ var _nVal int32 // sqlite3.c:106906:7
+ _ = _nVal
+ var _nSep int32 // sqlite3.c:106906:13
+ _ = _nSep
+ var _1_db *Xsqlite3 // sqlite3.c:106912:13
+ _ = _1_db
+ var _1_firstTerm int32 // sqlite3.c:106913:9
+ _ = _1_firstTerm
+ func() int32 {
+ if (_argc == i32(1)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106907), unsafe.Pointer((*int8)(unsafe.Pointer(&_groupConcatStepØ00__func__Ø000))), unsafe.Pointer(str(136680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(28)))))
+ if _pAccum == nil {
+ goto _4
+ }
+
+ _1_db = Xsqlite3_context_db_handle(tls, _context)
+ _1_firstTerm = bool2int((_pAccum.X5) == uint32(i32(0)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAccum)) + uintptr(20 /* X5 */))) = uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ if _1_firstTerm != 0 {
+ goto _5
+ }
+
+ if _argc != i32(2) {
+ goto _6
+ }
+
+ _zSep = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ _nSep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ goto _7
+
+_6:
+ _zSep = str(112492)
+ _nSep = i32(1)
+_7:
+ if _zSep == nil {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _zSep, _nSep)
+_8:
+_5:
+ _zVal = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _nVal = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zVal == nil {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _zVal, _nVal)
+_9:
+_4:
+ return
+
+}
+
+var _groupConcatStepØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_groupConcatStepØ00__func__Ø000[0], str(137456), 16)
+}
+
+func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106930:1
+ var _pAccum *XStrAccum // sqlite3.c:106931:12
+ _ = _pAccum
+ _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _pAccum == nil {
+ goto _0
+ }
+
+ if int32(_pAccum.X6) != i32(2) {
+ goto _1
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ goto _2
+
+_1:
+ if int32(_pAccum.X6) != i32(1) {
+ goto _3
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ goto _4
+
+_3:
+ Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, _pAccum), i32(-1), Xsqlite3_free)
+_4:
+_2:
+_0:
+ return
+
+}
+
+func _sqlite3PcacheInitialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44339:1
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) {
+ goto _0
+ }
+
+ _sqlite3PCacheSetDefault(tls)
+_0:
+ r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)(tls, (*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(108 /* X12 */))).X1)
+ return
+
+}
+
+func _sqlite3PCacheSetDefault(tls *crt.TLS) { // sqlite3.c:46128:1
+ Xsqlite3_config(tls, i32(18), unsafe.Pointer(&_sqlite3PCacheSetDefaultØ00defaultMethodsØ001))
+ return
+
+}
+
+var _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 Xsqlite3_pcache_methods2 // sqlite3.c:46129:40
+
+func init() {
+ _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 = Xsqlite3_pcache_methods2{X0: i32(1), X1: nil, X2: _pcache1Init, X3: _pcache1Shutdown, X4: _pcache1Create, X5: _pcache1Cachesize, X6: _pcache1Pagecount, X7: *(*func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page
+ }{_pcache1Fetch})), X8: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32)
+ }{_pcache1Unpin})), X9: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32)
+ }{_pcache1Rekey})), X10: _pcache1Truncate, X11: _pcache1Destroy, X12: _pcache1Shrink}
+}
+
+func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:45642:1
+
+ func() int32 {
+ if (_pcache1_g.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45644), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1InitØ00__func__Ø000))), unsafe.Pointer(str(137472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u32(100))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(56 /* X2 */))) = bool2int((unsafe.Pointer(_sqlite3Config.X22) == (unsafe.Pointer)(uintptr(i32(0)))) || ((_sqlite3Config.X1) > i32(0)))
+ if (_sqlite3Config.X1) == 0 {
+ goto _3
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(6))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X9 */))))) = _sqlite3MutexAlloc(tls, i32(7))
+_3:
+ if (_pcache1_g.X2) == 0 || (_sqlite3Config.X24) == i32(0) || unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(60 /* X3 */))) = _sqlite3Config.X24
+ goto _7
+
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(60 /* X3 */))) = i32(0)
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(12 /* X3 */))) = uint32(i32(10))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(52 /* X1 */))) = i32(1)
+ r0 = i32(0)
+ return
+
+}
+
+var _pcache1InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1InitØ00__func__Ø000[0], str(137492), 12)
+}
+
+func _pcache1Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:45695:1
+
+ func() int32 {
+ if (_pcache1_g.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45697), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShutdownØ00__func__Ø000))), unsafe.Pointer(str(137504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u32(100))
+ return
+
+}
+
+var _pcache1ShutdownØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ShutdownØ00__func__Ø000[0], str(137524), 16)
+}
+
+func _pcache1Create(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32) (r0 unsafe.Pointer) { // sqlite3.c:45709:1
+ var _pCache *XPCache1 // sqlite3.c:45710:11
+ _ = _pCache
+ var _pGroup *XPGroup // sqlite3.c:45711:10
+ _ = _pGroup
+ var _sz int32 // sqlite3.c:45712:7
+ _ = _sz
+ func() int32 {
+ if (((_szPage & (_szPage - i32(1))) == i32(0)) && (_szPage >= i32(512))) && (_szPage <= i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szExtra < i32(300) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45715), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sz = int32(u32(60) + (u32(52) * uint32(_pcache1_g.X2)))
+ _pCache = (*XPCache1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_sz))))
+ if _pCache == nil {
+ goto _6
+ }
+
+ if (_pcache1_g.X2) == 0 {
+ goto _7
+ }
+
+ _pGroup = (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + 60*uintptr(i32(1))))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = uint32(i32(10))
+ goto _8
+
+_7:
+ _pGroup = (*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(0 /* X0 */)))
+_8:
+ if int32((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X4) != i32(0) {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(14 /* X4 */))) = uint8(i32(1))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(28 /* X8 */))))) = store5566535((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */)))))+uintptr(24 /* X7 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))
+_9:
+ *(**XPGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(0 /* X0 */))))) = _pGroup
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(4 /* X1 */))) = _szPage
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))) = _szExtra
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X3 */))) = int32(uint32(_szPage+_szExtra) + u32(32))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X4 */))) = func() int32 {
+ if _bPurgeable != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45735), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1ResizeHash(tls, _pCache)
+ if _bPurgeable == 0 {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(20 /* X5 */))) = uint32(i32(10))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X2 */)))
+ *p = (*p) + (_pCache.X5)
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
+_14:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45742), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X11) != uint32(i32(0)) {
+ goto _17
+ }
+
+ _pcache1Destroy(tls, (unsafe.Pointer)(_pCache))
+ _pCache = (*XPCache1)(unsafe.Pointer(uintptr(i32(0))))
+_17:
+_6:
+ r0 = (unsafe.Pointer)(_pCache)
+ return
+
+}
+
+var _pcache1CreateØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1CreateØ00__func__Ø000[0], str(137636), 14)
+}
+
+func _pcache1ResizeHash(tls *crt.TLS, _p *XPCache1) { // sqlite3.c:45479:1
+ var _apNew **XPgHdr1 // sqlite3.c:45480:10
+ _ = _apNew
+ var _nNew uint32 // sqlite3.c:45481:16
+ _ = _nNew
+ var _i uint32 // sqlite3.c:45482:16
+ _ = _i
+ var _5_pPage *XPgHdr1 // sqlite3.c:45498:14
+ _ = _5_pPage
+ var _5_pNext *XPgHdr1 // sqlite3.c:45499:14
+ _ = _5_pNext
+ var _6_h uint32 // sqlite3.c:45501:22
+ _ = _6_h
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45484), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nNew = (_p.X11) * uint32(i32(2))
+ if _nNew >= uint32(i32(256)) {
+ goto _2
+ }
+
+ _nNew = uint32(i32(256))
+_2:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45491), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X11) == 0 {
+ goto _5
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+_5:
+ _apNew = (**XPgHdr1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(4)*_nNew))))
+ if (_p.X11) == 0 {
+ goto _6
+ }
+
+ _sqlite3EndBenignMalloc(tls)
+_6:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45495), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _apNew == nil {
+ goto _9
+ }
+
+ _i = uint32(i32(0))
+_10:
+ if _i >= (_p.X11) {
+ goto _13
+ }
+
+ _5_pNext = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X12)) + 4*uintptr(_i)))
+_14:
+ if store5566535(&_5_pPage, _5_pNext) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _6_h = (_5_pPage.X1) % _nNew
+ _5_pNext = (*XPgHdr1)(unsafe.Pointer(_5_pPage.X5))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 4*uintptr(_6_h)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 4*uintptr(_6_h))) = _5_pPage
+ goto _14
+
+_15:
+ _i += 1
+ goto _10
+
+_13:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X12))
+ *(***XPgHdr1)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))))) = _apNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = _nNew
+_9:
+ return
+
+}
+
+var _pcache1ResizeHashØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ResizeHashØ00__func__Ø000[0], str(137716), 18)
+}
+
+func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:46105:1
+ var _pCache *XPCache1 // sqlite3.c:46106:11
+ _ = _pCache
+ var _pGroup *XPGroup // sqlite3.c:46107:10
+ _ = _pGroup
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (_pCache.X4) != 0 || (((_pCache.X6) == uint32(i32(0))) && ((_pCache.X5) == uint32(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46108), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46109), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X10) == 0 {
+ goto _6
+ }
+
+ _pcache1TruncateUnsafe(tls, _pCache, uint32(i32(0)))
+_6:
+ func() int32 {
+ if (_pGroup.X1) >= (_pCache.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46111), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(4 /* X1 */)))
+ *p = (*p) - (_pCache.X6)
+ sink985 = *p
+ }
+ func() int32 {
+ if (_pGroup.X2) >= (_pCache.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46113), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X2 */)))
+ *p = (*p) - (_pCache.X5)
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
+ _pcache1EnforceMaxPage(tls, _pCache)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46117), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _pCache.X14)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCache.X12))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCache))
+ return
+
+}
+
+var _pcache1DestroyØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1DestroyØ00__func__Ø000[0], str(137868), 15)
+}
+
+func _pcache1TruncateUnsafe(tls *crt.TLS, _pCache *XPCache1, _iLimit uint32) { // sqlite3.c:45591:1
+ var _nPage int32 // sqlite3.c:45595:17
+ _ = _nPage
+ var _h uint32 // sqlite3.c:45596:16
+ _ = _h
+ var _iStop uint32 // sqlite3.c:45596:19
+ _ = _iStop
+ var _3_pp **XPgHdr1 // sqlite3.c:45615:12
+ _ = _3_pp
+ var _3_pPage *XPgHdr1 // sqlite3.c:45616:12
+ _ = _3_pPage
+ _nPage = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45597), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X8) >= _iLimit {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45598), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X11) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pCache.X8) - _iLimit) >= (_pCache.X11) {
+ goto _6
+ }
+
+ _h = _iLimit % (_pCache.X11)
+ _iStop = (_pCache.X8) % (_pCache.X11)
+ _nPage = i32(-10)
+ goto _7
+
+_6:
+ _h = (_pCache.X11) / uint32(i32(2))
+ _iStop = _h - uint32(i32(1))
+_7:
+_8:
+ func() int32 {
+ if _h < (_pCache.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45617), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_13:
+ if store5566535(&_3_pPage, *_3_pp) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ if (_3_pPage.X1) < _iLimit {
+ goto _15
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) -= 1
+ *_3_pp = (*XPgHdr1)(unsafe.Pointer(_3_pPage.X5))
+ if (_3_pPage.X2) != 0 {
+ goto _16
+ }
+
+ _pcache1PinPage(tls, _3_pPage)
+_16:
+ _pcache1FreePage(tls, _3_pPage)
+ goto _17
+
+_15:
+ _3_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPage)) + uintptr(16 /* X5 */)))))
+ if _nPage < i32(0) {
+ goto _18
+ }
+
+ _nPage += 1
+_18:
+_17:
+ goto _13
+
+_14:
+ if _h != _iStop {
+ goto _19
+ }
+
+ goto _10
+
+_19:
+ _h = (_h + uint32(i32(1))) % (_pCache.X11)
+ goto _8
+
+_10:
+ func() int32 {
+ if (_nPage < i32(0)) || ((_pCache.X10) == uint32(_nPage)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1TruncateUnsafeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1TruncateUnsafeØ00__func__Ø000[0], str(138036), 22)
+}
+
+func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { // sqlite3.c:45520:1
+ var _pCache *XPCache1 // sqlite3.c:45521:11
+ _ = _pCache
+ func() int32 {
+ if _pPage != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45523), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45524), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ func() int32 {
+ if (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45526), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45527), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45528), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X8) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X7))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X7) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X8))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(1))
+ func() int32 {
+ if int32(_pPage.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45534), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XPgHdr1)(unsafe.Pointer(uintptr(_pCache.X0)+uintptr(20 /* X5 */))).X4) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45535), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X9 */))) -= 1
+ r0 = _pPage
+ return
+
+}
+
+var _pcache1PinPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1PinPageØ00__func__Ø000[0], str(138164), 15)
+}
+
+func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { // sqlite3.c:45410:1
+ var _pCache *XPCache1 // sqlite3.c:45411:11
+ _ = _pCache
+ func() int32 {
+ if _p != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45412), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache1)(unsafe.Pointer(_p.X6))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45414), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(138180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _4
+ }
+
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = _p
+ goto _5
+
+_4:
+ _pcache1Free(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))).X0)
+_5:
+ if (_pCache.X4) == 0 {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(16 /* X4 */))) -= 1
+_6:
+ return
+
+}
+
+var _pcache1FreePageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FreePageØ00__func__Ø000[0], str(138228), 16)
+}
+
+func _pcache1EnforceMaxPage(tls *crt.TLS, _pCache *XPCache1) { // sqlite3.c:45566:1
+ var _pGroup *XPGroup // sqlite3.c:45567:10
+ _ = _pGroup
+ var _p *XPgHdr1 // sqlite3.c:45568:10
+ _ = _p
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45569), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (_pGroup.X4) <= (_pGroup.X1) || int32(store5566535(&_p, (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X8))).X4) != i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)) == _pGroup {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45574), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1PinPage(tls, _p)
+ _pcache1RemoveFromHash(tls, _p, i32(1))
+ goto _2
+
+_3:
+ if (_pCache.X10) != uint32(i32(0)) || (_pCache.X14) == nil {
+ goto _10
+ }
+
+ Xsqlite3_free(tls, _pCache.X14)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(56 /* X14 */))) = (unsafe.Pointer)(store5566535((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(52 /* X13 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))))
+_10:
+ return
+
+}
+
+var _pcache1EnforceMaxPageØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1EnforceMaxPageØ00__func__Ø000[0], str(138324), 22)
+}
+
+func _pcache1RemoveFromHash(tls *crt.TLS, _pPage *XPgHdr1, _freeFlag int32) { // sqlite3.c:45548:1
+ var _h uint32 // sqlite3.c:45549:16
+ _ = _h
+ var _pCache *XPCache1 // sqlite3.c:45550:11
+ _ = _pCache
+ var _pp **XPgHdr1 // sqlite3.c:45551:10
+ _ = _pp
+ _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45553), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RemoveFromHashØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = (_pPage.X1) % (_pCache.X11)
+ _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_2:
+ if (*_pp) == _pPage {
+ goto _5
+ }
+
+ _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(16 /* X5 */)))))
+ goto _2
+
+_5:
+ *_pp = (*XPgHdr1)(unsafe.Pointer((*_pp).X5))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) -= 1
+ if _freeFlag == 0 {
+ goto _6
+ }
+
+ _pcache1FreePage(tls, _pPage)
+_6:
+ return
+
+}
+
+var _pcache1RemoveFromHashØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1RemoveFromHashØ00__func__Ø000[0], str(138348), 22)
+}
+
+func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { // sqlite3.c:45756:1
+ var _pCache *XPCache1 // sqlite3.c:45757:11
+ _ = _pCache
+ var _1_pGroup *XPGroup // sqlite3.c:45759:12
+ _ = _1_pGroup
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ if (_pCache.X4) == 0 {
+ goto _0
+ }
+
+ _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45760), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */)))
+ *p = (*p) + (uint32(_nMax) - (_pCache.X6))
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(12 /* X3 */))) = ((_1_pGroup.X1) + uint32(i32(10))) - (_1_pGroup.X2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X6 */))) = uint32(_nMax)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X7 */))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))
+ _pcache1EnforceMaxPage(tls, _pCache)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45766), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ return
+
+}
+
+var _pcache1CachesizeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1CachesizeØ00__func__Ø000[0], str(138372), 17)
+}
+
+func _pcache1Pagecount(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:45792:1
+ var _n int32 // sqlite3.c:45793:7
+ _ = _n
+ var _pCache *XPCache1 // sqlite3.c:45794:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45795), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32(_pCache.X10)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45797), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _n
+ return
+
+}
+
+var _pcache1PagecountØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1PagecountØ00__func__Ø000[0], str(138420), 17)
+}
+
+func _pcache1Fetch(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:45983:1
+ var _pCache *XPCache1 // sqlite3.c:45989:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ i32(0)
+ func() int32 {
+ if (_pCache.X4) != 0 || (_createFlag != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45993), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X4) != 0 || ((_pCache.X5) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45994), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCache.X4) == i32(0)) || ((_pCache.X5) == uint32(i32(10))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45995), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCache.X5) == uint32(i32(0))) || (_pCache.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X11) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*Xsqlite3_pcache_page)(unsafe.Pointer(_pcache1FetchNoMutex(tls, _p, _iKey, _createFlag)))
+ return
+
+}
+
+var _pcache1FetchØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FetchØ00__func__Ø000[0], str(138616), 13)
+}
+
+func _pcache1FetchNoMutex(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45938:1
+ var _pCache *XPCache1 // sqlite3.c:45943:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:45944:10
+ _ = _pPage
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = nil
+ _pPage = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_iKey%(_pCache.X11))))
+_0:
+ if _pPage == nil || (_pPage.X1) == _iKey {
+ goto _1
+ }
+
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
+ goto _0
+
+_1:
+ if _pPage == nil {
+ goto _3
+ }
+
+ if (_pPage.X2) != 0 {
+ goto _4
+ }
+
+ r0 = _pcache1PinPage(tls, _pPage)
+ return
+
+_4:
+ r0 = _pPage
+ return
+
+_3:
+ if _createFlag == 0 {
+ goto _7
+ }
+
+ r0 = _pcache1FetchStage2(tls, _pCache, _iKey, _createFlag)
+ return
+
+_7:
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45810:1
+ var _nPinned uint32 // sqlite3.c:45815:16
+ _ = _nPinned
+ var _pGroup *XPGroup // sqlite3.c:45816:10
+ _ = _pGroup
+ var _pPage *XPgHdr1 // sqlite3.c:45817:10
+ _ = _pPage
+ var _2_pOther *XPCache1 // sqlite3.c:45840:13
+ _ = _2_pOther
+ var _6_h uint32 // sqlite3.c:45862:18
+ _ = _6_h
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ _pPage = nil
+ func() int32 {
+ if (_pCache.X10) >= (_pCache.X9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45820), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPinned = (_pCache.X10) - (_pCache.X9)
+ func() int32 {
+ if (_pGroup.X3) == (((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45822), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X7) == (((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45823), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _createFlag != i32(1) || _nPinned < (_pGroup.X3) && _nPinned < (_pCache.X7) && (_pcache1UnderMemoryPressure(tls, _pCache) == 0 || (_pCache.X9) >= _nPinned) {
+ goto _10
+ }
+
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ if (_pCache.X10) < (_pCache.X11) {
+ goto _11
+ }
+
+ _pcache1ResizeHash(tls, _pCache)
+_11:
+ func() int32 {
+ if ((_pCache.X11) > uint32(i32(0))) && ((**XPgHdr1)(unsafe.Pointer(_pCache.X12)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45833), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X4) == 0 || ((*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X8)).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 {
+ goto _18
+ }
+
+ _pPage = (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X5 */))).X8))
+ func() int32 {
+ if int32(_pPage.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45842), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1RemoveFromHash(tls, _pPage, i32(0))
+ _pcache1PinPage(tls, _pPage)
+ _2_pOther = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ if (_2_pOther.X3) == (_pCache.X3) {
+ goto _21
+ }
+
+ _pcache1FreePage(tls, _pPage)
+ _pPage = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ goto _22
+
+_21:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X4 */)))
+ *p = (*p) - uint32((_2_pOther.X4)-(_pCache.X4))
+ sink985 = *p
+ }
+_22:
+_18:
+ if _pPage != nil {
+ goto _23
+ }
+
+ _pPage = _pcache1AllocPage(tls, _pCache, bool2int(_createFlag == i32(1)))
+_23:
+ if _pPage == nil {
+ goto _24
+ }
+
+ _6_h = _iKey % (_pCache.X11)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X1 */))) = _iKey
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_6_h)))
+ *(**XPCache1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X6 */))))) = _pCache
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(1))
+ *(*unsafe.Pointer)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1)) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_6_h))) = _pPage
+ if _iKey <= (_pCache.X8) {
+ goto _25
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iKey
+_25:
+_24:
+ r0 = _pPage
+ return
+
+}
+
+var _pcache1FetchStage2Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FetchStage2Ø00__func__Ø000[0], str(138808), 19)
+}
+
+func _pcache1UnderMemoryPressure(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45462:1
+ if (_pcache1_g.X5) == 0 || ((_pCache.X1)+(_pCache.X2)) > (_pcache1_g.X4) {
+ goto _1
+ }
+
+ r0 = _pcache1_g.X12
+ return
+
+_1:
+ r0 = _sqlite3HeapNearlyFull(tls)
+ return
+
+}
+
+func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 *XPgHdr1) { // sqlite3.c:45360:1
+ var _p *XPgHdr1 // sqlite3.c:45361:10
+ _ = _p
+ var _pPg unsafe.Pointer // sqlite3.c:45362:8
+ _ = _pPg
+ _p = nil
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45364), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocPageØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) == nil && ((_pCache.X10) != uint32(i32(0)) || _pcache1InitBulk(tls, _pCache) == 0) {
+ goto _4
+ }
+
+ _p = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = (*XPgHdr1)(unsafe.Pointer(_p.X5))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ goto _5
+
+_4:
+ if _benignMalloc == 0 {
+ goto _6
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+_6:
+ _pPg = _pcache1Alloc(tls, _pCache.X3)
+ _p = (*XPgHdr1)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPg) + 1*uintptr(_pCache.X1)))))
+ if _benignMalloc == 0 {
+ goto _7
+ }
+
+ _sqlite3EndBenignMalloc(tls)
+_7:
+ if unsafe.Pointer(_pPg) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _8
+ }
+
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = _pPg
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(4 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 32*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X3 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(14 /* X4 */))) = uint8(i32(0))
+_5:
+ if (_pCache.X4) == 0 {
+ goto _9
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(16 /* X4 */))) += 1
+_9:
+ r0 = _p
+ return
+
+}
+
+var _pcache1AllocPageØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1AllocPageØ00__func__Ø000[0], str(138828), 17)
+}
+
+func _pcache1InitBulk(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45229:1
+ var _szBulk int64 // sqlite3.c:45230:7
+ _ = _szBulk
+ var _zBulk *int8 // sqlite3.c:45231:8
+ _ = _zBulk
+ var _4_nBulk int32 // sqlite3.c:45247:9
+ _ = _4_nBulk
+ var _4_i int32 // sqlite3.c:45248:9
+ _ = _4_i
+ var _5_pX *XPgHdr1 // sqlite3.c:45250:14
+ _ = _5_pX
+ if (_pcache1_g.X3) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_pCache.X6) >= uint32(i32(3)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _sqlite3BeginBenignMalloc(tls)
+ if (_pcache1_g.X3) <= i32(0) {
+ goto _2
+ }
+
+ _szBulk = int64(_pCache.X3) * int64(_pcache1_g.X3)
+ goto _3
+
+_2:
+ _szBulk = int64(i32(-1024)) * int64(_pcache1_g.X3)
+_3:
+ if _szBulk <= (int64(_pCache.X3) * int64(_pCache.X6)) {
+ goto _4
+ }
+
+ _szBulk = int64(_pCache.X3) * int64(_pCache.X6)
+_4:
+ _zBulk = (*int8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(56 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk)))))
+ _sqlite3EndBenignMalloc(tls)
+ if _zBulk == nil {
+ goto _5
+ }
+
+ _4_nBulk = _sqlite3MallocSize(tls, (unsafe.Pointer)(_zBulk)) / (_pCache.X3)
+ _4_i = i32(0)
+_6:
+ if _4_i >= _4_nBulk {
+ goto _9
+ }
+
+ _5_pX = (*XPgHdr1)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBulk)) + 1*uintptr(_pCache.X1)))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_zBulk)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(4 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + 32*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(13 /* X3 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(14 /* X4 */))) = uint8(i32(0))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = _5_pX
+ {
+ p := &_zBulk
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_pCache.X3)))
+ sink1025 = *p
+ }
+ _4_i += 1
+ goto _6
+
+_9:
+_5:
+ r0 = bool2int((*XPgHdr1)(unsafe.Pointer(_pCache.X13)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _reuseUnlikely int32) { // sqlite3.c:46014:1
+ var _pCache *XPCache1 // sqlite3.c:46019:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:46020:10
+ _ = _pPage
+ var _pGroup *XPGroup // sqlite3.c:46021:10
+ _ = _pGroup
+ var _2_ppFirst **XPgHdr1 // sqlite3.c:46036:12
+ _ = _2_ppFirst
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46024), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPgHdr1)(unsafe.Pointer(_pPage.X8)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr1)(unsafe.Pointer(_pPage.X7)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46029), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X2) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46030), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _reuseUnlikely == 0 && (_pGroup.X4) <= (_pGroup.X1) {
+ goto _10
+ }
+
+ _pcache1RemoveFromHash(tls, _pPage, i32(1))
+ goto _11
+
+_10:
+ _2_ppFirst = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(24 /* X7 */)))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X5 */)))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(store5566535((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(24 /* X7 */))))), *_2_ppFirst))) + uintptr(28 /* X8 */))))) = _pPage
+ *_2_ppFirst = _pPage
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X9 */))) += 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(0))
+_11:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46044), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1UnpinØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1UnpinØ00__func__Ø000[0], str(138936), 13)
+}
+
+func _pcache1Rekey(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _iOld uint32, _iNew uint32) { // sqlite3.c:46050:1
+ var _pCache *XPCache1 // sqlite3.c:46056:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:46057:10
+ _ = _pPage
+ var _pp **XPgHdr1 // sqlite3.c:46058:10
+ _ = _pp
+ var _h uint32 // sqlite3.c:46059:16
+ _ = _h
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
+ func() int32 {
+ if (_pPage.X1) == _iOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46060), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46061), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46063), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = _iOld % (_pCache.X11)
+ _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_6:
+ if (*_pp) == _pPage {
+ goto _7
+ }
+
+ _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(16 /* X5 */)))))
+ goto _6
+
+_7:
+ *_pp = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
+ _h = _iNew % (_pCache.X11)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X1 */))) = _iNew
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h))) = _pPage
+ if _iNew <= (_pCache.X8) {
+ goto _8
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iNew
+_8:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46080), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1RekeyØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1RekeyØ00__func__Ø000[0], str(138972), 13)
+}
+
+func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { // sqlite3.c:46090:1
+ var _pCache *XPCache1 // sqlite3.c:46091:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46092), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iLimit > (_pCache.X8) {
+ goto _2
+ }
+
+ _pcache1TruncateUnsafe(tls, _pCache, _iLimit)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iLimit - uint32(i32(1))
+_2:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1TruncateØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1TruncateØ00__func__Ø000[0], str(138988), 16)
+}
+
+func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45775:1
+ var _pCache *XPCache1 // sqlite3.c:45776:11
+ _ = _pCache
+ var _1_pGroup *XPGroup // sqlite3.c:45778:12
+ _ = _1_pGroup
+ var _1_savedMaxPage int32 // sqlite3.c:45779:9
+ _ = _1_savedMaxPage
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ if (_pCache.X4) == 0 {
+ goto _0
+ }
+
+ _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45780), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_savedMaxPage = int32(_1_pGroup.X1)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _pcache1EnforceMaxPage(tls, _pCache)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */))) = uint32(_1_savedMaxPage)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ return
+
+}
+
+var _pcache1ShrinkØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ShrinkØ00__func__Ø000[0], str(139004), 14)
+}
+
+func _sqlite3OsInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:20367:1
+ var _p unsafe.Pointer // sqlite3.c:20368:8
+ _ = _p
+ _p = Xsqlite3_malloc(tls, i32(10))
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(20369))
+ return
+
+_0:
+ Xsqlite3_free(tls, _p)
+ r0 = Xsqlite3_os_init(tls)
+ return
+
+}
+
+func Xsqlite3_os_init(tls *crt.TLS) (r0 int32) { // sqlite3.c:37356:12
+ var _i uint32 // sqlite3.c:37435:16
+ _ = _i
+ i32(0)
+ _i = uint32(i32(0))
+_0:
+ if _i >= u32(4) {
+ goto _3
+ }
+
+ Xsqlite3_vfs_register(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_os_initØ00aVfsØ001))+88*uintptr(_i))), bool2int(_i == uint32(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_os_initØ00aVfsØ001 [4]Xsqlite3_vfs // sqlite3.c:37409:22
+
+func init() {
+ _sqlite3_os_initØ00aVfsØ001 = [4]Xsqlite3_vfs{Xsqlite3_vfs{X0: i32(3), X1: i32(80), X2: i32(512), X3: nil, X4: str(139020), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(80), X2: i32(512), X3: nil, X4: str(139028), X5: unsafe.Pointer(&_nolockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(80), X2: i32(512), X3: nil, X4: str(139040), X5: unsafe.Pointer(&_dotlockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(80), X2: i32(512), X3: nil, X4: str(139056), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}}
+}
+
+var _posixIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34837:1
+
+func init() {
+ _posixIoFinder = _posixIoFinderImpl
+}
+
+func _posixIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34837:1
+
+ r0 = &_posixIoMethods
+ return
+
+}
+
+var _posixIoMethods Xsqlite3_io_methods // sqlite3.c:34839:3
+
+func init() {
+ _posixIoMethods = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_unixCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32
+ }{_unixShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _unixClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31812:1
+ var _rc int32 // sqlite3.c:31813:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:31814:12
+ _ = _pFile
+ _rc = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _verifyDbFile(tls, _pFile)
+ _unixUnlock(tls, _id, i32(0))
+ _unixEnterMutex(tls)
+ func() int32 {
+ if (((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X6) > i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31822), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(139068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31823), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X6) == 0 {
+ goto _6
+ }
+
+ _setPendingFd(tls, _pFile)
+_6:
+ _releaseInodeInfo(tls, _pFile)
+ _rc = _closeUnixFile(tls, _id)
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+func _verifyDbFile(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31203:1
+ var _buf crt.Xstruct_stat64 // sqlite3.c:31204:15
+ _ = _buf
+ var _rc int32 // sqlite3.c:31205:7
+ _ = _rc
+ if (int32(_pFile.X5) & i32(128)) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pFile.X3, &_buf)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139128), unsafe.Pointer(_pFile.X9))
+ return
+
+_1:
+ if (_buf.X4) != uint32(i32(0)) {
+ goto _2
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139152), unsafe.Pointer(_pFile.X9))
+ return
+
+_2:
+ if (_buf.X4) <= uint32(i32(1)) {
+ goto _3
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139184), unsafe.Pointer(_pFile.X9))
+ return
+
+_3:
+ if _fileHasMoved(tls, _pFile) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139212), unsafe.Pointer(_pFile.X9))
+ return
+
+_4:
+ return
+
+}
+
+var _aSyscall [28]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // sqlite3.c:30195:3
+
+func init() {
+ _aSyscall = [28]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+ }{T5538429{X0: str(139240), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, int32, int32) int32
+ }{_posixOpen})), X2: nil}, T5538429{X0: str(139248), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xclose})), X2: nil}, T5538429{X0: str(130152), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, int32) int32
+ }{crt.Xaccess})), X2: nil}, T5538429{X0: str(139256), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32) *int8
+ }{crt.Xgetcwd})), X2: nil}, T5538429{X0: str(139264), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32
+ }{crt.Xstat64})), X2: nil}, T5538429{X0: str(139272), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, *crt.Xstruct_stat64) int32
+ }{crt.Xfstat64})), X2: nil}, T5538429{X0: str(139280), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, int64) int32
+ }{crt.Xftruncate64})), X2: nil}, T5538429{X0: str(139292), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, int32, ...interface{}) int32
+ }{crt.Xfcntl})), X2: nil}, T5538429{X0: str(139300), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, uint32) int32
+ }{crt.Xread})), X2: nil}, T5538429{X0: str(139308), X1: nil, X2: nil}, T5538429{X0: str(139316), X1: nil, X2: nil}, T5538429{X0: str(139324), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, uint32) int32
+ }{crt.Xwrite})), X2: nil}, T5538429{X0: str(139332), X1: nil, X2: nil}, T5538429{X0: str(139340), X1: nil, X2: nil}, T5538429{X0: str(139352), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, uint32) int32
+ }{crt.Xfchmod})), X2: nil}, T5538429{X0: str(139360), X1: nil, X2: nil}, T5538429{X0: str(139372), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xunlink})), X2: nil}, T5538429{X0: str(139380), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *int32) int32
+ }{_openDirectory})), X2: nil}, T5538429{X0: str(139396), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32) int32
+ }{crt.Xmkdir})), X2: nil}, T5538429{X0: str(139404), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xrmdir})), X2: nil}, T5538429{X0: str(139412), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, uint32, uint32) int32
+ }{crt.Xfchown})), X2: nil}, T5538429{X0: str(139420), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.Xgeteuid})), X2: nil}, T5538429{X0: str(139428), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32, int32, int32, int64) unsafe.Pointer
+ }{crt.Xmmap64})), X2: nil}, T5538429{X0: str(139436), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32) int32
+ }{crt.Xmunmap})), X2: nil}, T5538429{X0: str(139444), X1: nil, X2: nil}, T5538429{X0: str(139452), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{_unixGetpagesize})), X2: nil}, T5538429{X0: str(139464), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *int8, uint32) int32
+ }{crt.Xreadlink})), X2: nil}, T5538429{X0: str(139476), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32
+ }{crt.Xlstat64})), X2: nil}}
+}
+
+func _posixOpen(tls *crt.TLS, _zFile *int8, _flags int32, _mode int32) (r0 int32) { // sqlite3.c:30177:1
+ r0 = crt.Xopen64(tls, _zFile, _flags, _mode)
+ return
+
+}
+
+func _openDirectory(tls *crt.TLS, _zFilename *int8, _pFd *int32) (r0 int32) { // sqlite3.c:33355:1
+ var _ii int32 // sqlite3.c:33356:7
+ _ = _ii
+ var _fd int32 // sqlite3.c:33357:7
+ _ = _fd
+ var _zDirname [513]int8 // sqlite3.c:33358:8
+ _ = _zDirname
+ _fd = i32(-1)
+ Xsqlite3_snprintf(tls, i32(512), (*int8)(unsafe.Pointer(&_zDirname)), str(24376), unsafe.Pointer(_zFilename))
+ _ii = int32(crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zDirname))))
+_0:
+ if _ii <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(_ii)))) == i32(47) {
+ goto _4
+ }
+
+ _ii -= 1
+ goto _0
+
+_4:
+ if _ii <= i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(_ii))) = int8(i32(0))
+ goto _6
+
+_5:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(0)))) = int8(i32(46))
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(1)))) = int8(i32(0))
+_6:
+ _fd = _robust_open(tls, (*int8)(unsafe.Pointer(&_zDirname)), i32(0), uint32(i32(0)))
+ if _fd < i32(0) {
+ goto _8
+ }
+
+_8:
+ *_pFd = _fd
+ if _fd < i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ r0 = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(33374)), str(139380), (*int8)(unsafe.Pointer(&_zDirname)), i32(33374))
+ return
+
+}
+
+func _robust_open(tls *crt.TLS, _z *int8, _f int32, _m uint32) (r0 int32) { // sqlite3.c:30466:1
+ var _fd int32 // sqlite3.c:30467:7
+ _ = _fd
+ var _m2 uint32 // sqlite3.c:30468:10
+ _ = _m2
+ var _4_statbuf crt.Xstruct_stat64 // sqlite3.c:30488:19
+ _ = _4_statbuf
+ _m2 = func() uint32 {
+ if _m != 0 {
+ return _m
+ }
+ return uint32(i32(420))
+ }()
+_2:
+ _fd = (*(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls, _z, _f, int32(_m2))
+ if _fd >= i32(0) {
+ goto _4
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(4) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ goto _3
+
+_4:
+ if _fd < i32(3) {
+ goto _6
+ }
+
+ goto _3
+
+_6:
+ (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(1)))).X1)})))(tls, _fd)
+ Xsqlite3_log(tls, i32(28), str(139484), unsafe.Pointer(_z), _fd)
+ _fd = i32(-1)
+ if (*(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls, str(139528), _f, int32(_m)) >= i32(0) {
+ goto _7
+ }
+
+ goto _3
+
+_7:
+ goto _2
+
+_3:
+ if _fd < i32(0) {
+ goto _8
+ }
+
+ if _m == uint32(i32(0)) {
+ goto _9
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _fd, &_4_statbuf) != i32(0) || (_4_statbuf.X9) != int64(i32(0)) || ((_4_statbuf.X3)&uint32(i32(511))) == _m {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, int32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(14)))).X1)})))(tls, _fd, _m)
+_12:
+_9:
+ (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _fd, i32(2), (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _fd, i32(1), i32(0))|i32(1))
+_8:
+ r0 = _fd
+ return
+
+}
+
+func _unixLogErrorAtLine(tls *crt.TLS, _errcode int32, _zFunc *int8, _zPath *int8, _iLine int32) (r0 int32) { // sqlite3.c:30964:1
+ var _zErr *int8 // sqlite3.c:30970:8
+ _ = _zErr
+ var _iErrno int32 // sqlite3.c:30971:7
+ _ = _iErrno
+ _iErrno = *crt.X__errno_location(tls)
+ _zErr = str(196)
+ if _zPath != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zPath = str(196)
+_0:
+ Xsqlite3_log(tls, _errcode, str(139540), _iLine, _iErrno, unsafe.Pointer(_zFunc), unsafe.Pointer(_zPath), unsafe.Pointer(_zErr))
+ r0 = _errcode
+ return
+
+}
+
+func _unixGetpagesize(tls *crt.TLS) (r0 int32) { // sqlite3.c:33831:1
+ r0 = crt.Xsysconf(tls, i32(30))
+ return
+
+}
+
+func _fileHasMoved(tls *crt.TLS, _pFile *XunixFile) (r0 int32) { // sqlite3.c:31182:1
+ var _buf crt.Xstruct_stat64 // sqlite3.c:31186:15
+ _ = _buf
+ r0 = bool2int(((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0))))) && (((*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _pFile.X9, &_buf) != i32(0)) || ((_buf.X18) != ((*T5541173)(unsafe.Pointer(uintptr(_pFile.X2) + uintptr(0 /* X0 */))).X1))))
+ return
+
+}
+
+func _unixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31755:1
+ func() int32 {
+ if (_eFileLock == i32(1)) || (((*XunixFile)(unsafe.Pointer(_id)).X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31757), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _posixUnlock(tls, _id, _eFileLock, i32(0))
+ return
+
+}
+
+var _unixUnlockØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnlockØ00__func__Ø000[0], str(139632), 11)
+}
+
+func _posixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32, _handleNFSUnlock int32) (r0 int32) { // sqlite3.c:31595:1
+ var _pFile *XunixFile // sqlite3.c:31596:12
+ _ = _pFile
+ var _pInode *XunixInodeInfo // sqlite3.c:31597:17
+ _ = _pInode
+ var _lock T5544365 // sqlite3.c:31598:16
+ _ = _lock
+ var _rc int32 // sqlite3.c:31599:7
+ _ = _rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31601), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31606), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) > _eFileLock {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if (_pInode.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31612), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) <= i32(1) {
+ goto _7
+ }
+
+ func() int32 {
+ if int32(_pInode.X2) == int32(_pFile.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31614), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(78 /* X19 */))) = uint8(i32(0))
+ if _eFileLock != i32(1) {
+ goto _10
+ }
+
+ func() int32 {
+ if _handleNFSUnlock == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31640), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(510))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _13
+ }
+
+ _rc = i32(2314)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _end_unlock
+
+_13:
+_10:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(2))
+ func() int32 {
+ if (_sqlite3PendingByte + i32(1)) == (_sqlite3PendingByte + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31702), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _unixFileLock(tls, _pFile, &_lock) != i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(1))
+ goto _17
+
+_16:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _end_unlock
+
+_17:
+_7:
+ if _eFileLock != i32(0) {
+ goto _18
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) -= 1
+ if (_pInode.X1) != i32(0) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock))+uintptr(12 /* X3 */))), int64(i32(0)))
+ if _unixFileLock(tls, _pFile, &_lock) != i32(0) {
+ goto _20
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(0))
+ goto _21
+
+_20:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(0))
+_21:
+_19:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(32 /* X6 */))) -= 1
+ func() int32 {
+ if (_pInode.X6) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31736), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pInode.X6) != i32(0) {
+ goto _24
+ }
+
+ _closePendingFds(tls, _pFile)
+_24:
+_18:
+_end_unlock:
+ _unixLeaveMutex(tls)
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(_eFileLock)
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _posixUnlockØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_posixUnlockØ00__func__Ø000[0], str(139796), 12)
+}
+
+func _unixEnterMutex(tls *crt.TLS) { // sqlite3.c:30517:1
+ Xsqlite3_mutex_enter(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+func _unixFileLock(tls *crt.TLS, _pFile *XunixFile, _pLock *T5544365) (r0 int32) { // sqlite3.c:31296:1
+ var _rc int32 // sqlite3.c:31297:7
+ _ = _rc
+ var _pInode *XunixInodeInfo // sqlite3.c:31298:17
+ _ = _pInode
+ var _2_lock T5544365 // sqlite3.c:31303:20
+ _ = _2_lock
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31299), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31300), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pFile.X5) & i32(3)) != i32(1) {
+ goto _4
+ }
+
+ if int32(_pInode.X3) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_pInode.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31304), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(12 /* X3 */))) = int64(i32(510))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(13), unsafe.Pointer(&_2_lock))
+ if _rc >= i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(21 /* X3 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(32 /* X6 */))) += 1
+ goto _9
+
+_5:
+ _rc = i32(0)
+_9:
+ goto _10
+
+_4:
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(13), unsafe.Pointer(_pLock))
+_10:
+ r0 = _rc
+ return
+
+}
+
+func _unixMutexHeld(tls *crt.TLS) (r0 int32) { // sqlite3.c:30524:1
+ r0 = Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _unixFileLockØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFileLockØ00__func__Ø000[0], str(139856), 13)
+}
+
+func _storeLastErrno(tls *crt.TLS, _pFile *XunixFile, _error int32) { // sqlite3.c:31040:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _error
+ return
+
+}
+
+func _closePendingFds(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31047:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31048:17
+ _ = _pInode
+ var _p *XUnixUnusedFd // sqlite3.c:31049:16
+ _ = _p
+ var _pNext *XUnixUnusedFd // sqlite3.c:31050:16
+ _ = _pNext
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ _p = (*XUnixUnusedFd)(unsafe.Pointer(_pInode.X7))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XUnixUnusedFd)(unsafe.Pointer(_p.X2))
+ _robust_close(tls, _pFile, _p.X0, i32(31053))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(36 /* X7 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _robust_close(tls *crt.TLS, _pFile *XunixFile, _h int32, _lineno int32) { // sqlite3.c:31029:1
+ if (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(1)))).X1)})))(tls, _h) == 0 {
+ goto _0
+ }
+
+ _unixLogErrorAtLine(tls, i32(4106), str(139248), func() *int8 {
+ if _pFile != nil {
+ return (_pFile.X9)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), _lineno)
+_0:
+ return
+
+}
+
+func _unixLeaveMutex(tls *crt.TLS) { // sqlite3.c:30520:1
+ Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _unixCloseØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixCloseØ00__func__Ø000[0], str(139872), 10)
+}
+
+func _setPendingFd(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31573:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31574:17
+ _ = _pInode
+ var _p *XUnixUnusedFd // sqlite3.c:31575:16
+ _ = _p
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ _p = (*XUnixUnusedFd)(unsafe.Pointer(_pFile.X8))
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(_pInode.X7))
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(36 /* X7 */))))) = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(12 /* X3 */))) = i32(-1)
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X8 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31065:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31066:17
+ _ = _pInode
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31067), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _pInode != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31068), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) -= 1
+ if (_pInode.X4) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if (*XunixShmNode)(unsafe.Pointer(_pInode.X5)) == (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31071), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _closePendingFds(tls, _pFile)
+ if (*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)) == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)).X8)) == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31074), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X9) + uintptr(40 /* X8 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ goto _11
+
+_8:
+ func() int32 {
+ if _inodeList == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31077), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _inodeList = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ bug20530(_inodeList)
+_11:
+ if (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)) == nil {
+ goto _14
+ }
+
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)).X9)) == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31081), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X8) + uintptr(44 /* X9 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X9))
+_14:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pInode))
+_5:
+_4:
+ return
+
+}
+
+var _releaseInodeInfoØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releaseInodeInfoØ00__func__Ø000[0], str(139988), 17)
+}
+
+var _inodeList *XunixInodeInfo // sqlite3.c:30945:22
+
+func _closeUnixFile(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31777:1
+ var _pFile *XunixFile // sqlite3.c:31778:12
+ _ = _pFile
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _unixUnmapfile(tls, _pFile)
+ if (_pFile.X3) < i32(0) {
+ goto _0
+ }
+
+ _robust_close(tls, _pFile, _pFile.X3, i32(31783))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(12 /* X3 */))) = i32(-1)
+_0:
+ Xsqlite3_free(tls, _pFile.X8)
+ crt.Xmemset(tls, (unsafe.Pointer)(_pFile), i32(0), u32(80))
+ r0 = i32(0)
+ return
+
+}
+
+func _unixUnmapfile(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34550:1
+ func() int32 {
+ if (_pFd.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34551), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnmapfileØ00__func__Ø000))), unsafe.Pointer(str(140008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFd.X16) == nil {
+ goto _2
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, _pFd.X16, uint32(_pFd.X14))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(72 /* X16 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(48 /* X13 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(56 /* X14 */))) = int64(i32(0))
+_2:
+ return
+
+}
+
+var _unixUnmapfileØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnmapfileØ00__func__Ø000[0], str(140028), 14)
+}
+
+func _unixRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33010:1
+ var _pFile *XunixFile // sqlite3.c:33016:12
+ _ = _pFile
+ var _got int32 // sqlite3.c:33017:7
+ _ = _got
+ var _3_nCopy int32 // sqlite3.c:33039:11
+ _ = _3_nCopy
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33018), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _offset >= int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33019), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(140044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _amt > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33020), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(140056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _offset >= (_pFile.X13) {
+ goto _6
+ }
+
+ if (_offset + int64(_amt)) > (_pFile.X13) {
+ goto _7
+ }
+
+ crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X16)+1*uintptr(_offset)))), uint32(_amt))
+ r0 = i32(0)
+ return
+
+_7:
+ _3_nCopy = int32((_pFile.X13) - _offset)
+ crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X16)+1*uintptr(_offset)))), uint32(_3_nCopy))
+ _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_3_nCopy))))
+ {
+ p := &_amt
+ *p = (*p) - _3_nCopy
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_3_nCopy)
+ sink967 = *p
+ }
+_6:
+ _got = _seekAndRead(tls, _pFile, _offset, _pBuf, _amt)
+ if _got != _amt {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ if _got >= i32(0) {
+ goto _11
+ }
+
+ r0 = i32(266)
+ return
+
+_11:
+ _storeLastErrno(tls, _pFile, i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(_got)))), i32(0), uint32(_amt-_got))
+ r0 = i32(522)
+ return
+
+}
+
+var _unixReadØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixReadØ00__func__Ø000[0], str(140064), 9)
+}
+
+func _seekAndRead(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:32961:1
+ var _got int32 // sqlite3.c:32962:7
+ _ = _got
+ var _prior int32 // sqlite3.c:32963:7
+ _ = _prior
+ var _newOffset int64 // sqlite3.c:32965:7
+ _ = _newOffset
+ _prior = i32(0)
+ func() int32 {
+ if _cnt == (_cnt & i32(131071)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32968), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_id.X3) > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32969), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _newOffset = crt.Xlseek64(tls, _id.X3, _offset, i32(0))
+ if _newOffset >= int64(i32(0)) {
+ goto _5
+ }
+
+ _storeLastErrno(tls, _id, *crt.X__errno_location(tls))
+ r0 = i32(-1)
+ return
+
+_5:
+ _got = (*(*func(*crt.TLS, int32, unsafe.Pointer, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(8)))).X1)})))(tls, _id.X3, _pBuf, uint32(_cnt))
+ if _got != _cnt {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ if _got >= i32(0) {
+ goto _8
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(4) {
+ goto _9
+ }
+
+ _got = i32(1)
+ goto _4
+
+_9:
+ _prior = i32(0)
+ _storeLastErrno(tls, _id, *crt.X__errno_location(tls))
+ goto _7
+
+_8:
+ if _got <= i32(0) {
+ goto _11
+ }
+
+ {
+ p := &_cnt
+ *p = (*p) - _got
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_got)
+ sink967 = *p
+ }
+ {
+ p := &_prior
+ *p = (*p) + _got
+ sink961 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_got))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf)))))))
+_11:
+ if _got > i32(0) {
+ goto _4
+ }
+
+_7:
+ r0 = _got + _prior
+ return
+
+}
+
+var _seekAndReadØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_seekAndReadØ00__func__Ø000[0], str(140104), 12)
+}
+
+func _unixWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33124:1
+ var _pFile *XunixFile // sqlite3.c:33130:12
+ _ = _pFile
+ var _wrote int32 // sqlite3.c:33131:7
+ _ = _wrote
+ var _2_rc int32 // sqlite3.c:33154:11
+ _ = _2_rc
+ var _2_oldCntr [4]int8 // sqlite3.c:33155:12
+ _ = _2_oldCntr
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _wrote = i32(0)
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33132), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _amt > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33133), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(140056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X19) == 0 {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(77 /* X18 */))) = uint8(i32(1))
+ if _offset > int64(i32(24)) || (_offset+int64(_amt)) < int64(i32(27)) {
+ goto _6
+ }
+
+ _2_rc = _seekAndRead(tls, _pFile, int64(i32(24)), (unsafe.Pointer)(&_2_oldCntr), i32(4))
+ if _2_rc == i32(4) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_2_oldCntr), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(int64(i32(24))-_offset)))), uint32(i32(4))) == i32(0) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(76 /* X17 */))) = uint8(i32(1))
+_8:
+_6:
+_4:
+_9:
+ if store961(&_wrote, _seekAndWrite(tls, _pFile, _offset, _pBuf, _amt)) >= _amt || _wrote <= i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_amt
+ *p = (*p) - _wrote
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_wrote)
+ sink967 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_wrote))))
+ goto _9
+
+_10:
+ if _amt <= _wrote {
+ goto _12
+ }
+
+ if _wrote >= i32(0) || (_pFile.X6) == i32(28) {
+ goto _14
+ }
+
+ r0 = i32(778)
+ return
+
+_14:
+ _storeLastErrno(tls, _pFile, i32(0))
+ r0 = i32(13)
+ return
+
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixWriteØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixWriteØ00__func__Ø000[0], str(140116), 10)
+}
+
+func _seekAndWrite(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:33115:1
+ r0 = _seekAndWriteFd(tls, _id.X3, _offset, _pBuf, _cnt, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id))+uintptr(20 /* X6 */))))
+ return
+
+}
+
+func _seekAndWriteFd(tls *crt.TLS, _fd int32, _iOff int64, _pBuf unsafe.Pointer, _nBuf int32, _piErrno *int32) (r0 int32) { // sqlite3.c:33069:1
+ var _rc int32 // sqlite3.c:33076:7
+ _ = _rc
+ var _1_iSeek int64 // sqlite3.c:33090:9
+ _ = _1_iSeek
+ _rc = i32(0)
+ func() int32 {
+ if _nBuf == (_nBuf & i32(131071)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33078), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _fd > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33079), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _piErrno != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33080), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nBuf
+ *p = (*p) & i32(131071)
+ sink961 = *p
+ }
+_6:
+ _1_iSeek = crt.Xlseek64(tls, _fd, _iOff, i32(0))
+ if _1_iSeek >= int64(i32(0)) {
+ goto _7
+ }
+
+ _rc = i32(-1)
+ goto _8
+
+_7:
+ _rc = (*(*func(*crt.TLS, int32, unsafe.Pointer, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(11)))).X1)})))(tls, _fd, _pBuf, uint32(_nBuf))
+ if (_rc < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _6
+ }
+
+_8:
+ if _rc >= i32(0) {
+ goto _10
+ }
+
+ *_piErrno = *crt.X__errno_location(tls)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _seekAndWriteFdØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_seekAndWriteFdØ00__func__Ø000[0], str(140172), 15)
+}
+
+func _unixTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { // sqlite3.c:33442:1
+ var _pFile *XunixFile // sqlite3.c:33443:12
+ _ = _pFile
+ var _rc int32 // sqlite3.c:33444:7
+ _ = _rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33445), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixTruncateØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X11) <= i32(0) {
+ goto _2
+ }
+
+ _nByte = (((_nByte + int64(_pFile.X11)) - int64(i32(1))) / int64(_pFile.X11)) * int64(_pFile.X11)
+_2:
+ _rc = _robust_ftruncate(tls, _pFile.X3, _nByte)
+ if _rc == 0 {
+ goto _3
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1546), str(139280), _pFile.X9, i32(33460))
+ return
+
+_3:
+ if (_pFile.X19) == 0 || _nByte != int64(i32(0)) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(76 /* X17 */))) = uint8(i32(1))
+_6:
+ if _nByte >= (_pFile.X13) {
+ goto _7
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X13 */))) = _nByte
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixTruncateØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixTruncateØ00__func__Ø000[0], str(140188), 13)
+}
+
+func _robust_ftruncate(tls *crt.TLS, _h int32, _sz int64) (r0 int32) { // sqlite3.c:30615:1
+ var _rc int32 // sqlite3.c:30616:7
+ _ = _rc
+_0:
+ _rc = (*(*func(*crt.TLS, int32, int64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(6)))).X1)})))(tls, _h, _sz)
+ if (_rc < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _unixSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:33392:1
+ var _rc int32 // sqlite3.c:33393:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:33394:12
+ _ = _pFile
+ var _isDataOnly int32 // sqlite3.c:33396:7
+ _ = _isDataOnly
+ var _isFullsync int32 // sqlite3.c:33397:7
+ _ = _isFullsync
+ var _2_dirfd int32 // sqlite3.c:33423:9
+ _ = _2_dirfd
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _isDataOnly = _flags & i32(16)
+ _isFullsync = bool2int((_flags & i32(15)) == i32(3))
+ func() int32 {
+ if ((_flags & i32(15)) == i32(2)) || ((_flags & i32(15)) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33400), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33409), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _full_fsync(tls, _pFile.X3, _isFullsync, _isDataOnly)
+ if _rc == 0 {
+ goto _5
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1034), str(140272), _pFile.X9, i32(33415))
+ return
+
+_5:
+ if (int32(_pFile.X5) & i32(8)) == 0 {
+ goto _6
+ }
+
+ _rc = (*(*func(*crt.TLS, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(17)))).X1)})))(tls, _pFile.X9, &_2_dirfd)
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _full_fsync(tls, _2_dirfd, i32(0), i32(0))
+ _robust_close(tls, _pFile, _2_dirfd, i32(33429))
+ goto _8
+
+_7:
+ func() int32 {
+ if _rc == i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33431), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+_8:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _unixSyncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixSyncØ00__func__Ø000[0], str(140304), 9)
+}
+
+func _full_fsync(tls *crt.TLS, _fd int32, _fullSync int32, _dataOnly int32) (r0 int32) { // sqlite3.c:33259:1
+ var _rc int32 // sqlite3.c:33260:7
+ _ = _rc
+
+ _rc = crt.Xfsync(tls, _fd)
+ goto _0
+
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _unixFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:33492:1
+ var _rc int32 // sqlite3.c:33493:7
+ _ = _rc
+ var _buf crt.Xstruct_stat64 // sqlite3.c:33494:15
+ _ = _buf
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33495), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileSizeØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, (*XunixFile)(unsafe.Pointer(_id)).X3, &_buf)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _storeLastErrno(tls, (*XunixFile)(unsafe.Pointer(_id)), *crt.X__errno_location(tls))
+ r0 = i32(1802)
+ return
+
+_2:
+ *_pSize = _buf.X9
+ if (*_pSize) != int64(i32(1)) {
+ goto _3
+ }
+
+ *_pSize = int64(i32(0))
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixFileSizeØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFileSizeØ00__func__Ø000[0], str(140316), 13)
+}
+
+func _unixLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31346:1
+ var _rc int32 // sqlite3.c:31386:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:31387:12
+ _ = _pFile
+ var _pInode *XunixInodeInfo // sqlite3.c:31388:17
+ _ = _pInode
+ var _lock T5544365 // sqlite3.c:31389:16
+ _ = _lock
+ var _tErrno int32 // sqlite3.c:31390:7
+ _ = _tErrno
+ _rc = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _tErrno = i32(0)
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31392), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) < _eFileLock {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ func() int32 {
+ if (int32(_pFile.X4) != i32(0)) || (_eFileLock == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31413), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31414), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eFileLock != i32(2)) || (int32(_pFile.X4) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31415), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ if int32(_pFile.X4) == int32(_pInode.X2) || int32(_pInode.X2) < i32(3) && _eFileLock <= i32(1) {
+ goto _13
+ }
+
+ _rc = i32(5)
+ goto _end_lock
+
+_13:
+ if _eFileLock != i32(1) || int32(_pInode.X2) != i32(1) && int32(_pInode.X2) != i32(2) {
+ goto _16
+ }
+
+ func() int32 {
+ if _eFileLock == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31438), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFile.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31439), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pInode.X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31440), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(32 /* X6 */))) += 1
+ goto _end_lock
+
+_16:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ if _eFileLock != i32(1) && (_eFileLock != i32(4) || int32(_pFile.X4) >= i32(3)) {
+ goto _25
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(func() int32 {
+ if _eFileLock == i32(1) {
+ return i32(0)
+ }
+ return i32(1)
+ }())
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte)
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _28
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _29
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_29:
+ goto _end_lock
+
+_28:
+_25:
+ if _eFileLock != i32(1) {
+ goto _30
+ }
+
+ func() int32 {
+ if (_pInode.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31474), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pInode.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31475), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31476), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(510))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _37
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+_37:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 || _rc != i32(0) {
+ goto _39
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = i32(2058)
+_39:
+ if _rc == 0 {
+ goto _40
+ }
+
+ if _rc == i32(5) {
+ goto _41
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_41:
+ goto _end_lock
+
+_40:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(32 /* X6 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) = i32(1)
+ goto _43
+
+_30:
+ if _eFileLock != i32(4) || (_pInode.X1) <= i32(1) {
+ goto _45
+ }
+
+ _rc = i32(5)
+ goto _46
+
+_45:
+ func() int32 {
+ if i32(0) != int32(_pFile.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31515), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ func() int32 {
+ if (_eFileLock == i32(2)) || (_eFileLock == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31518), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eFileLock != i32(2) {
+ goto _52
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(1))
+ goto _53
+
+_52:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(510))
+_53:
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _54
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _55
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_55:
+_54:
+_46:
+_43:
+ if _rc != i32(0) || int32(_pFile.X4) > i32(1) || _eFileLock != i32(2) {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(76 /* X17 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(77 /* X18 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(78 /* X19 */))) = uint8(i32(1))
+_58:
+ if _rc != i32(0) {
+ goto _59
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(_eFileLock)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(_eFileLock)
+ goto _60
+
+_59:
+ if _eFileLock != i32(4) {
+ goto _61
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(3))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(3))
+_61:
+_60:
+_end_lock:
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+var _unixLockØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixLockØ00__func__Ø000[0], str(140652), 9)
+}
+
+func _sqliteErrorFromPosixError(tls *crt.TLS, _posixError int32, _sqliteIOErr int32) (r0 int32) { // sqlite3.c:30640:1
+ func() int32 {
+ if (((_sqliteIOErr == i32(3850)) || (_sqliteIOErr == i32(2058))) || (_sqliteIOErr == i32(2314))) || (_sqliteIOErr == i32(3594)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(30641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteErrorFromPosixErrorØ00__func__Ø000))), unsafe.Pointer(str(140664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _posixError {
+ case i32(1):
+ goto _12
+ case i32(4):
+ goto _10
+ case i32(11):
+ goto _7
+ case i32(13):
+ goto _6
+ case i32(16):
+ goto _9
+ case i32(37):
+ goto _11
+ case i32(110):
+ goto _8
+ default:
+ goto _13
+ }
+
+_6:
+_7:
+_8:
+_9:
+_10:
+_11:
+ r0 = i32(5)
+ return
+
+_12:
+ r0 = i32(3)
+ return
+
+_13:
+ r0 = _sqliteIOErr
+ return
+
+}
+
+var _sqliteErrorFromPosixErrorØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteErrorFromPosixErrorØ00__func__Ø000[0], str(140832), 26)
+}
+
+func _unixCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31236:1
+ var _rc int32 // sqlite3.c:31237:7
+ _ = _rc
+ var _reserved int32 // sqlite3.c:31238:7
+ _ = _reserved
+ var _pFile *XunixFile // sqlite3.c:31239:12
+ _ = _pFile
+ var _2_lock T5544365 // sqlite3.c:31256:18
+ _ = _2_lock
+ _rc = i32(0)
+ _reserved = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31243), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFile.X4) <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31244), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(140860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ if int32((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X2) <= i32(1) {
+ goto _4
+ }
+
+ _reserved = i32(1)
+_4:
+ if _reserved != 0 || ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X3) != 0 {
+ goto _6
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(12 /* X3 */))) = int64(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ if (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(12), unsafe.Pointer(&_2_lock)) == 0 {
+ goto _7
+ }
+
+ _rc = i32(3594)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _8
+
+_7:
+ if int32(_2_lock.X0) == i32(2) {
+ goto _9
+ }
+
+ _reserved = i32(1)
+_9:
+_8:
+_6:
+ _unixLeaveMutex(tls)
+ *_pResOut = _reserved
+ r0 = _rc
+ return
+
+}
+
+var _unixCheckReservedLockØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixCheckReservedLockØ00__func__Ø000[0], str(140892), 22)
+}
+
+func _unixFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:33615:1
+ var _pFile *XunixFile // sqlite3.c:33616:12
+ _ = _pFile
+ var _5_rc int32 // sqlite3.c:33631:11
+ _ = _5_rc
+ var _9_zTFile *int8 // sqlite3.c:33650:12
+ _ = _9_zTFile
+ var _12_newLimit int64 // sqlite3.c:33663:11
+ _ = _12_newLimit
+ var _12_rc int32 // sqlite3.c:33664:11
+ _ = _12_rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ switch _op {
+ case i32(-905363552):
+ goto _11
+ case i32(1):
+ goto _1
+ case i32(4):
+ goto _2
+ case i32(5):
+ goto _4
+ case i32(6):
+ goto _3
+ case i32(10):
+ goto _5
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _6
+ case i32(16):
+ goto _8
+ case i32(18):
+ goto _10
+ case i32(20):
+ goto _9
+ default:
+ goto _12
+ }
+
+_1:
+ *(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X4)
+ r0 = i32(0)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(_pArg)) = _pFile.X6
+ r0 = i32(0)
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(40 /* X11 */))) = *(*int32)(unsafe.Pointer(_pArg))
+ r0 = i32(0)
+ return
+
+_4:
+ _5_rc = _fcntlSizeHint(tls, _pFile, *(*int64)(unsafe.Pointer(_pArg)))
+ r0 = _5_rc
+ return
+
+_5:
+ _unixModeBit(tls, _pFile, uint8(i32(4)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_6:
+ _unixModeBit(tls, _pFile, uint8(i32(16)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_7:
+ *(**int8)(unsafe.Pointer(_pArg)) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X4))
+ r0 = i32(0)
+ return
+
+_8:
+ _9_zTFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X2))))
+ if _9_zTFile == nil {
+ goto _13
+ }
+
+ _unixGetTempname(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X2, _9_zTFile)
+ *(**int8)(unsafe.Pointer(_pArg)) = _9_zTFile
+_13:
+ r0 = i32(0)
+ return
+
+_9:
+ *(*int32)(unsafe.Pointer(_pArg)) = _fileHasMoved(tls, _pFile)
+ r0 = i32(0)
+ return
+
+_10:
+ _12_newLimit = *(*int64)(unsafe.Pointer(_pArg))
+ _12_rc = i32(0)
+ if _12_newLimit <= (_sqlite3Config.X18) {
+ goto _14
+ }
+
+ _12_newLimit = _sqlite3Config.X18
+_14:
+ *(*int64)(unsafe.Pointer(_pArg)) = _pFile.X15
+ if _12_newLimit < int64(i32(0)) || _12_newLimit == (_pFile.X15) || (_pFile.X12) != i32(0) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X15 */))) = _12_newLimit
+ if (_pFile.X13) <= int64(i32(0)) {
+ goto _18
+ }
+
+ _unixUnmapfile(tls, _pFile)
+ _12_rc = _unixMapfile(tls, _pFile, int64(i32(-1)))
+_18:
+_17:
+ r0 = _12_rc
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id)) + uintptr(77 /* X18 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_12:
+ r0 = i32(12)
+ return
+
+}
+
+func _fcntlSizeHint(tls *crt.TLS, _pFile *XunixFile, _nByte int64) (r0 int32) { // sqlite3.c:33530:1
+ var _1_nSize int64 // sqlite3.c:33532:9
+ _ = _1_nSize
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:33533:17
+ _ = _1_buf
+ var _3_nBlk int32 // sqlite3.c:33559:11
+ _ = _3_nBlk
+ var _3_nWrite int32 // sqlite3.c:33560:11
+ _ = _3_nWrite
+ var _3_iWrite int64 // sqlite3.c:33561:11
+ _ = _3_iWrite
+ var _5_rc int32 // sqlite3.c:33577:9
+ _ = _5_rc
+ if (_pFile.X11) <= i32(0) {
+ goto _0
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pFile.X3, &_1_buf) == 0 {
+ goto _1
+ }
+
+ r0 = i32(1802)
+ return
+
+_1:
+ _1_nSize = (((_nByte + int64(_pFile.X11)) - int64(i32(1))) / int64(_pFile.X11)) * int64(_pFile.X11)
+ if _1_nSize <= (_1_buf.X9) {
+ goto _2
+ }
+
+ _3_nBlk = _1_buf.X10
+ _3_nWrite = i32(0)
+ _3_iWrite = ((((_1_buf.X9) / int64(_3_nBlk)) * int64(_3_nBlk)) + int64(_3_nBlk)) - int64(i32(1))
+ func() int32 {
+ if _3_iWrite >= (_1_buf.X9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33564), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(140916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_3_iWrite + int64(i32(1))) % int64(_3_nBlk)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33565), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(140936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if _3_iWrite >= ((_1_nSize + int64(_3_nBlk)) - int64(i32(1))) {
+ goto _10
+ }
+
+ if _3_iWrite < _1_nSize {
+ goto _11
+ }
+
+ _3_iWrite = _1_nSize - int64(i32(1))
+_11:
+ _3_nWrite = _seekAndWrite(tls, _pFile, _3_iWrite, (unsafe.Pointer)(str(196)), i32(1))
+ if _3_nWrite == i32(1) {
+ goto _12
+ }
+
+ r0 = i32(778)
+ return
+
+_12:
+ {
+ p := &_3_iWrite
+ *p = (*p) + int64(_3_nBlk)
+ sink967 = *p
+ }
+ goto _7
+
+_10:
+_2:
+_0:
+ if (_pFile.X15) <= int64(i32(0)) || _nByte <= (_pFile.X13) {
+ goto _14
+ }
+
+ if (_pFile.X11) > i32(0) {
+ goto _15
+ }
+
+ if _robust_ftruncate(tls, _pFile.X3, _nByte) == 0 {
+ goto _16
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1546), str(139280), _pFile.X9, i32(33581))
+ return
+
+_16:
+_15:
+ _5_rc = _unixMapfile(tls, _pFile, _nByte)
+ r0 = _5_rc
+ return
+
+_14:
+ r0 = i32(0)
+ return
+
+}
+
+var _fcntlSizeHintØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fcntlSizeHintØ00__func__Ø000[0], str(140960), 14)
+}
+
+func _unixMapfile(tls *crt.TLS, _pFd *XunixFile, _nMap int64) (r0 int32) { // sqlite3.c:34667:1
+ var _1_statbuf crt.Xstruct_stat64 // sqlite3.c:34673:17
+ _ = _1_statbuf
+ func() int32 {
+ if (_nMap >= int64(i32(0))) || ((_pFd.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34668), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(140976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nMap > int64(i32(0))) || (((_pFd.X13) == int64(i32(0))) && (unsafe.Pointer(_pFd.X16) == (unsafe.Pointer)(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34669), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFd.X12) <= i32(0) {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ if _nMap >= int64(i32(0)) {
+ goto _8
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pFd.X3, &_1_statbuf) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1802)
+ return
+
+_9:
+ _nMap = _1_statbuf.X9
+_8:
+ if _nMap <= (_pFd.X15) {
+ goto _10
+ }
+
+ _nMap = _pFd.X15
+_10:
+ func() int32 {
+ if (_nMap > int64(i32(0))) || (((_pFd.X13) == int64(i32(0))) && (unsafe.Pointer(_pFd.X16) == (unsafe.Pointer)(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34683), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nMap == (_pFd.X13) {
+ goto _15
+ }
+
+ _unixRemapfile(tls, _pFd, _nMap)
+_15:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixMapfileØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixMapfileØ00__func__Ø000[0], str(141060), 12)
+}
+
+func _unixRemapfile(tls *crt.TLS, _pFd *XunixFile, _nNew int64) { // sqlite3.c:34575:1
+ var _zErr *int8 // sqlite3.c:34579:14
+ _ = _zErr
+ var _h int32 // sqlite3.c:34580:7
+ _ = _h
+ var _pOrig *uint8 // sqlite3.c:34581:6
+ _ = _pOrig
+ var _nOrig int64 // sqlite3.c:34582:7
+ _ = _nOrig
+ var _pNew *uint8 // sqlite3.c:34583:6
+ _ = _pNew
+ var _flags int32 // sqlite3.c:34584:7
+ _ = _flags
+ var _1_szSyspage int32 // sqlite3.c:34601:15
+ _ = _1_szSyspage
+ var _1_nReuse int64 // sqlite3.c:34602:9
+ _ = _1_nReuse
+ var _1_pReq *uint8 // sqlite3.c:34604:8
+ _ = _1_pReq
+ _zErr = str(139428)
+ _h = _pFd.X3
+ _pOrig = (*uint8)(unsafe.Pointer(_pFd.X16))
+ _nOrig = _pFd.X14
+ _pNew = nil
+ _flags = i32(1)
+ func() int32 {
+ if (_pFd.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34586), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(140008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > (_pFd.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34587), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew <= (_pFd.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34588), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34589), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(86108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pFd.X14) >= (_pFd.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34590), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer)(uintptr(u32(4294967295))) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34591), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pOrig == nil {
+ goto _12
+ }
+
+ _1_szSyspage = (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(25)))).X1)})))(tls)
+ _1_nReuse = (_pFd.X13) & int64(^(_1_szSyspage - i32(1)))
+ _1_pReq = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrig)) + 1*uintptr(_1_nReuse)))
+ if _1_nReuse == _nOrig {
+ goto _13
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_1_pReq), uint32(_nOrig-_1_nReuse))
+_13:
+ _pNew = (*uint8)(unsafe.Pointer((*(*func(*crt.TLS, unsafe.Pointer, uint32, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(_1_pReq), uint32(_nNew-_1_nReuse), _flags, i32(1), _h, _1_nReuse)))
+ if _pNew == (*uint8)(unsafe.Pointer(uintptr(u32(4294967295)))) {
+ goto _14
+ }
+
+ if _pNew == _1_pReq {
+ goto _15
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_pNew), uint32(_nNew-_1_nReuse))
+ _pNew = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _16
+
+_15:
+ _pNew = _pOrig
+_16:
+_14:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(u32(4294967295)))) && _pNew != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_pOrig), uint32(_1_nReuse))
+_18:
+_12:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ _pNew = (*uint8)(unsafe.Pointer((*(*func(*crt.TLS, unsafe.Pointer, uint32, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(uintptr(i32(0))), uint32(_nNew), _flags, i32(1), _h, int64(i32(0)))))
+_19:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(u32(4294967295)))) {
+ goto _20
+ }
+
+ _pNew = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _nNew = int64(i32(0))
+ _unixLogErrorAtLine(tls, i32(0), _zErr, _pFd.X9, i32(34640))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(64 /* X15 */))) = int64(i32(0))
+_20:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(72 /* X16 */))) = (unsafe.Pointer)(_pNew)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(48 /* X13 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd))+uintptr(56 /* X14 */))), _nNew)
+ return
+
+}
+
+var _unixRemapfileØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixRemapfileØ00__func__Ø000[0], str(141168), 14)
+}
+
+func _unixModeBit(tls *crt.TLS, _pFile *XunixFile, _mask uint8, _pArg *int32) { // sqlite3.c:33599:1
+ if (*_pArg) >= i32(0) {
+ goto _0
+ }
+
+ *_pArg = bool2int((int32(_pFile.X5) & int32(_mask)) != i32(0))
+ goto _1
+
+_0:
+ if (*_pArg) != i32(0) {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_3:
+_1:
+ return
+
+}
+
+func _unixGetTempname(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:35286:1
+ var _zDir *int8 // sqlite3.c:35287:14
+ _ = _zDir
+ var _iLimit int32 // sqlite3.c:35288:7
+ _ = _iLimit
+ var _1_r uint64 // sqlite3.c:35300:9
+ _ = _1_r
+ _iLimit = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _zDir = _unixTempFileDir(tls)
+ if _zDir != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(6410)
+ return
+
+_0:
+_1:
+ Xsqlite3_randomness(tls, int32(u32(8)), (unsafe.Pointer)(&_1_r))
+ func() int32 {
+ if _nBuf > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35302), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixGetTempnameØ00__func__Ø000))), unsafe.Pointer(str(141184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_nBuf-i32(2)))) = int8(i32(0))
+ Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(141192), unsafe.Pointer(_zDir), _1_r, i32(0))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_nBuf-i32(2))))) == i32(0) && postInc961(&_iLimit, int32(1)) <= i32(10) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if (*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(2)))).X1)})))(tls, _zBuf, i32(0)) == i32(0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func _unixTempFileDir(tls *crt.TLS) (r0 *int8) { // sqlite3.c:35252:1
+ var _i uint32 // sqlite3.c:35261:16
+ _ = _i
+ var _buf crt.Xstruct_stat64 // sqlite3.c:35262:15
+ _ = _buf
+ var _zDir *int8 // sqlite3.c:35263:14
+ _ = _zDir
+ _i = u32(0)
+ _zDir = Xsqlite3_temp_directory
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(i32(0))))) != nil {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(i32(0)))) = crt.Xgetenv(tls, str(141212))
+_0:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(i32(1))))) != nil {
+ goto _1
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(i32(1)))) = crt.Xgetenv(tls, str(141228))
+_1:
+_2:
+ if _zDir == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _zDir, &_buf) != i32(0) || ((_buf.X3)&uint32(i32(61440))) != uint32(i32(16384)) || (*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(2)))).X1)})))(tls, _zDir, i32(3)) != i32(0) {
+ goto _7
+ }
+
+ r0 = _zDir
+ return
+
+_7:
+ if _i < u32(6) {
+ goto _8
+ }
+
+ goto _3
+
+_8:
+ _zDir = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(postInc985(&_i, uint32(1)))))
+ goto _2
+
+_3:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _unixTempFileDirØ00azDirsØ001 [6]*int8 // sqlite3.c:35253:21
+
+func init() {
+ _unixTempFileDirØ00azDirsØ001 = [6]*int8{nil, nil, str(141236), str(141248), str(141260), str(252)}
+}
+
+var _unixGetTempnameØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixGetTempnameØ00__func__Ø000[0], str(141268), 16)
+}
+
+func _unixSectorSize(tls *crt.TLS, _NotUsed *Xsqlite3_file) (r0 int32) { // sqlite3.c:33711:1
+
+ r0 = i32(4096)
+ return
+
+}
+
+func _unixDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:33810:1
+ var _p *XunixFile // sqlite3.c:33811:12
+ _ = _p
+ var _rc int32 // sqlite3.c:33812:7
+ _ = _rc
+ _p = (*XunixFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ if (int32(_p.X5) & i32(16)) == 0 {
+ goto _0
+ }
+
+ {
+ p := &_rc
+ *p = (*p) | i32(4096)
+ sink961 = *p
+ }
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _unixShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34228:1
+ var _pDbFd *XunixFile // sqlite3.c:34235:12
+ _ = _pDbFd
+ var _p *XunixShm // sqlite3.c:34236:11
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34237:15
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34238:7
+ _ = _rc
+ var _nShmPerMap int32 // sqlite3.c:34239:7
+ _ = _nShmPerMap
+ var _nReqRegion int32 // sqlite3.c:34240:7
+ _ = _nReqRegion
+ var _2_apNew **int8 // sqlite3.c:34260:10
+ _ = _2_apNew
+ var _2_nByte int32 // sqlite3.c:34261:9
+ _ = _2_nByte
+ var _2_sStat crt.Xstruct_stat64 // sqlite3.c:34262:17
+ _ = _2_sStat
+ var _7_iPg int32 // sqlite3.c:34293:15
+ _ = _7_iPg
+ var _8_x int32 // sqlite3.c:34298:17
+ _ = _8_x
+ var _9_zFile *int8 // sqlite3.c:34300:26
+ _ = _9_zFile
+ var _11_nMap int32 // sqlite3.c:34319:11
+ _ = _11_nMap
+ var _11_i int32 // sqlite3.c:34320:11
+ _ = _11_i
+ var _11_pMem unsafe.Pointer // sqlite3.c:34321:12
+ _ = _11_pMem
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _rc = i32(0)
+ _nShmPerMap = _unixShmRegionPerMap(tls)
+ if (*XunixShm)(unsafe.Pointer(_pDbFd.X10)) != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = _unixOpenSharedMemory(tls, _pDbFd)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+_0:
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ func() int32 {
+ if (_szRegion == (_pShmNode.X4)) || (int32(_pShmNode.X5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34251), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34252), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) >= i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34253), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) < i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34254), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nReqRegion = ((_iRegion + _nShmPerMap) / _nShmPerMap) * _nShmPerMap
+ if int32(_pShmNode.X5) >= _nReqRegion {
+ goto _13
+ }
+
+ _2_nByte = _nReqRegion * _szRegion
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(16 /* X4 */))) = _szRegion
+ if (_pShmNode.X3) < i32(0) {
+ goto _14
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pShmNode.X3, &_2_sStat) == 0 {
+ goto _15
+ }
+
+ _rc = i32(4874)
+ goto _shmpage_out
+
+_15:
+ if (_2_sStat.X9) >= int64(_2_nByte) {
+ goto _16
+ }
+
+ if _bExtend != 0 {
+ goto _17
+ }
+
+ goto _shmpage_out
+
+_17:
+ func() int32 {
+ if (_2_nByte % _unixShmMapØ00pgszØ001) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34296), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_iPg = int32((_2_sStat.X9) / int64(_unixShmMapØ00pgszØ001))
+_21:
+ if _7_iPg >= (_2_nByte / _unixShmMapØ00pgszØ001) {
+ goto _24
+ }
+
+ _8_x = i32(0)
+ if _seekAndWriteFd(tls, _pShmNode.X3, int64(((_7_iPg*_unixShmMapØ00pgszØ001)+_unixShmMapØ00pgszØ001)-i32(1)), (unsafe.Pointer)(str(196)), i32(1), &_8_x) == i32(1) {
+ goto _25
+ }
+
+ _9_zFile = _pShmNode.X2
+ _rc = _unixLogErrorAtLine(tls, i32(4874), str(139324), _9_zFile, i32(34301))
+ goto _shmpage_out
+
+_25:
+ _7_iPg += 1
+ goto _21
+
+_24:
+_16:
+_14:
+ _2_apNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc(tls, (unsafe.Pointer)(_pShmNode.X7), int32(uint32(_nReqRegion)*u32(4)))))
+ if _2_apNew != nil {
+ goto _26
+ }
+
+ _rc = _sqlite3IoerrnomemError(tls, i32(34314))
+ goto _shmpage_out
+
+_26:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(24 /* X7 */))) = _2_apNew
+_27:
+ if int32(_pShmNode.X5) >= _nReqRegion {
+ goto _28
+ }
+
+ _11_nMap = _szRegion * _nShmPerMap
+ if (_pShmNode.X3) < i32(0) {
+ goto _29
+ }
+
+ _11_pMem = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(uintptr(i32(0))), uint32(_11_nMap), func() int32 {
+ if (_pShmNode.X6) != 0 {
+ return i32(1)
+ }
+ return i32(3)
+ }(), i32(1), _pShmNode.X3, int64(_szRegion)*int64(_pShmNode.X5))
+ if unsafe.Pointer(_11_pMem) != (unsafe.Pointer)(uintptr(u32(4294967295))) {
+ goto _32
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(5386), str(139428), _pShmNode.X2, i32(34328))
+ goto _shmpage_out
+
+_32:
+ goto _33
+
+_29:
+ _11_pMem = Xsqlite3_malloc64(tls, uint64(_szRegion))
+ if unsafe.Pointer(_11_pMem) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _34
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34334))
+ goto _shmpage_out
+
+_34:
+ crt.Xmemset(tls, _11_pMem, i32(0), uint32(_szRegion))
+_33:
+ _11_i = i32(0)
+_35:
+ if _11_i >= _nShmPerMap {
+ goto _38
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode.X7)) + 4*uintptr(int32(_pShmNode.X5)+_11_i))) = (*int8)(unsafe.Pointer(uintptr(_11_pMem) + 1*uintptr(_szRegion*_11_i)))
+ _11_i += 1
+ goto _35
+
+_38:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(20 /* X5 */)))
+ *p = uint16(int32(*p) + _nShmPerMap)
+ sink4458 = *p
+ }
+ goto _27
+
+_28:
+_13:
+_shmpage_out:
+ if int32(_pShmNode.X5) <= _iRegion {
+ goto _39
+ }
+
+ *_pp = (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode.X7)) + 4*uintptr(_iRegion))))
+ goto _40
+
+_39:
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+_40:
+ if (_pShmNode.X6) == 0 || _rc != i32(0) {
+ goto _42
+ }
+
+ _rc = i32(8)
+_42:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = _rc
+ return
+
+}
+
+func _unixShmRegionPerMap(tls *crt.TLS) (r0 int32) { // sqlite3.c:34005:1
+ var _shmsz int32 // sqlite3.c:34006:7
+ _ = _shmsz
+ var _pgsz int32 // sqlite3.c:34007:7
+ _ = _pgsz
+ _shmsz = i32(32768)
+ _pgsz = (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(25)))).X1)})))(tls)
+ func() int32 {
+ if ((_pgsz - i32(1)) & _pgsz) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34008), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmRegionPerMapØ00__func__Ø000))), unsafe.Pointer(str(141492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgsz >= _shmsz {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = _pgsz / _shmsz
+ return
+
+}
+
+var _unixShmRegionPerMapØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmRegionPerMapØ00__func__Ø000[0], str(141512), 20)
+}
+
+func _unixOpenSharedMemory(tls *crt.TLS, _pDbFd *XunixFile) (r0 int32) { // sqlite3.c:34079:1
+ var _p *XunixShm // sqlite3.c:34080:18
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34081:22
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34082:7
+ _ = _rc
+ var _pInode *XunixInodeInfo // sqlite3.c:34083:17
+ _ = _pInode
+ var _zShmFilename *int8 // sqlite3.c:34084:8
+ _ = _zShmFilename
+ var _nShmFilename int32 // sqlite3.c:34085:7
+ _ = _nShmFilename
+ var _1_sStat crt.Xstruct_stat64 // sqlite3.c:34100:17
+ _ = _1_sStat
+ var _1_zBasePath *int8 // sqlite3.c:34102:16
+ _ = _1_zBasePath
+ var _6_openFlags int32 // sqlite3.c:34146:11
+ _ = _6_openFlags
+ _p = nil
+ _p = (*XunixShm)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(16)))))
+ if _p != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(34089))
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(16))
+ func() int32 {
+ if (*XunixShm)(unsafe.Pointer(_pDbFd.X10)) == (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34091), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenSharedMemoryØ00__func__Ø000))), unsafe.Pointer(str(141532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_pInode.X5))
+ if _pShmNode != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _1_zBasePath = _pDbFd.X9
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pDbFd.X3, &_1_sStat) == 0 {
+ goto _4
+ }
+
+ _rc = i32(1802)
+ goto _shm_open_err
+
+_4:
+ _nShmFilename = i32(6) + int32(crt.Xstrlen(tls, _1_zBasePath))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(40)+uint32(_nShmFilename)))))
+ if _pShmNode != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34121))
+ goto _shm_open_err
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pShmNode), i32(0), u32(40)+uint32(_nShmFilename))
+ _zShmFilename = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* X2 */))), (*int8)(unsafe.Pointer((*XunixShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+40*uintptr(i32(1)))))))
+ Xsqlite3_snprintf(tls, _nShmFilename, _zShmFilename, str(141548), unsafe.Pointer(_1_zBasePath))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(12 /* X3 */))) = i32(-1)
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pDbFd.X2) + uintptr(28 /* X5 */))))) = _pShmNode
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(0 /* X0 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2))
+ if (_sqlite3Config.X1) == 0 {
+ goto _6
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(4 /* X1 */))))) = Xsqlite3_mutex_alloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34140))
+ goto _shm_open_err
+
+_7:
+_6:
+ if int32(_pInode.X3) != i32(0) {
+ goto _8
+ }
+
+ _6_openFlags = i32(66)
+ if Xsqlite3_uri_boolean(tls, _pDbFd.X9, str(141556), i32(0)) == 0 {
+ goto _9
+ }
+
+ _6_openFlags = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(22 /* X6 */))) = uint8(i32(1))
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(12 /* X3 */))) = _robust_open(tls, _zShmFilename, _6_openFlags, (_1_sStat.X3)&uint32(i32(511)))
+ if (_pShmNode.X3) >= i32(0) {
+ goto _10
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(34153)), str(139240), _zShmFilename, i32(34153))
+ goto _shm_open_err
+
+_10:
+ _robustFchown(tls, _pShmNode.X3, _1_sStat.X5, _1_sStat.X6)
+ _rc = i32(0)
+ if _unixShmSystemLock(tls, _pDbFd, i32(1), i32(128), i32(1)) != i32(0) {
+ goto _11
+ }
+
+ if _robust_ftruncate(tls, _pShmNode.X3, int64(i32(0))) == 0 {
+ goto _12
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(4618), str(139280), _zShmFilename, i32(34169))
+_12:
+_11:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(0), i32(128), i32(1))
+_13:
+ if _rc == 0 {
+ goto _14
+ }
+
+ goto _shm_open_err
+
+_14:
+_8:
+_3:
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pShmNode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(38 /* X12 */))), uint8(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(28 /* X8 */))) += 1
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(36 /* X10 */))))) = _p
+ _unixLeaveMutex(tls)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(32 /* X9 */))))) = _p
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = i32(0)
+ return
+
+_shm_open_err:
+ _unixShmPurge(tls, _pDbFd)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+var _unixOpenSharedMemoryØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixOpenSharedMemoryØ00__func__Ø000[0], str(141572), 21)
+}
+
+func _robustFchown(tls *crt.TLS, _fd int32, _uid uint32, _gid uint32) (r0 int32) { // sqlite3.c:30349:1
+ r0 = func() int32 {
+ if (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(21)))).X1)})))(tls) != 0 {
+ return i32(0)
+ }
+ return (*(*func(*crt.TLS, int32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(20)))).X1)})))(tls, _fd, _uid, _gid)
+ }()
+ return
+
+}
+
+func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst int32, _n int32) (r0 int32) { // sqlite3.c:33926:1
+ var _pShmNode *XunixShmNode // sqlite3.c:33932:15
+ _ = _pShmNode
+ var _f T5544365 // sqlite3.c:33933:16
+ _ = _f
+ var _rc int32 // sqlite3.c:33934:7
+ _ = _rc
+ var _2_mask uint16 // sqlite3.c:33960:9
+ _ = _2_mask
+ _rc = i32(0)
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X5))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) != 0 || ((_pShmNode.X8) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33938), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n == i32(1)) || (_lockType != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33941), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n >= i32(1)) && (_n <= i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33944), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pShmNode.X3) < i32(0) {
+ goto _9
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_f), i32(0), u32(24))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(0 /* X0 */))) = int16(_lockType)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(4 /* X2 */))) = int64(_ofst)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(12 /* X3 */))) = int64(_n)
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pShmNode.X3, i32(13), unsafe.Pointer(&_f))
+ _rc = func() int32 {
+ if _rc != i32(-1) {
+ return i32(0)
+ }
+ return i32(5)
+ }()
+_9:
+ _2_mask = uint16(func() int32 {
+ if _ofst > i32(31) {
+ return i32(65535)
+ }
+ return ((i32(1) << uint(_ofst+_n)) - (i32(1) << uint(_ofst)))
+ }())
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ if _lockType != i32(2) {
+ goto _15
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(36 /* X10 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(37 /* X11 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ goto _16
+
+_15:
+ if _lockType != i32(0) {
+ goto _17
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(36 /* X10 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(37 /* X11 */)))
+ *p = uint8(int32(*p) | int32(_2_mask))
+ sink4465 = *p
+ }
+ goto _18
+
+_17:
+ func() int32 {
+ if _lockType == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33973), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(36 /* X10 */)))
+ *p = uint8(int32(*p) | int32(_2_mask))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(37 /* X11 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+_18:
+_16:
+ goto _21
+
+_14:
+ if _lockType != i32(2) {
+ goto _22
+ }
+
+ goto _23
+
+_22:
+ if _lockType != i32(0) {
+ goto _24
+ }
+
+ goto _25
+
+_24:
+ func() int32 {
+ if _lockType == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33984), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_25:
+_23:
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _unixShmSystemLockØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmSystemLockØ00__func__Ø000[0], str(141732), 18)
+}
+
+func _unixShmPurge(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34019:1
+ var _p *XunixShmNode // sqlite3.c:34020:15
+ _ = _p
+ var _1_nShmPerMap int32 // sqlite3.c:34023:9
+ _ = _1_nShmPerMap
+ var _1_i int32 // sqlite3.c:34024:9
+ _ = _1_i
+ _p = (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pFd.X2)).X5))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34021), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil || func() int32 {
+ if (_p.X8) == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34022), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _5
+ }
+
+ _1_nShmPerMap = _unixShmRegionPerMap(tls)
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_p.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34025), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(141752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_p.X1)))
+ _1_i = i32(0)
+_8:
+ if _1_i >= int32(_p.X5) {
+ goto _11
+ }
+
+ if (_p.X3) < i32(0) {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 4*uintptr(_1_i)))), uint32(_p.X4))
+ goto _13
+
+_12:
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 4*uintptr(_1_i)))))
+_13:
+ {
+ p := &_1_i
+ *p = (*p) + _1_nShmPerMap
+ sink961 = *p
+ }
+ goto _8
+
+_11:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X7))
+ if (_p.X3) < i32(0) {
+ goto _14
+ }
+
+ _robust_close(tls, _pFd, _p.X3, i32(34036))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(-1)
+_14:
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0) + uintptr(28 /* X5 */))))) = (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_5:
+ return
+
+}
+
+var _unixShmPurgeØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmPurgeØ00__func__Ø000[0], str(141776), 13)
+}
+
+var _unixShmMapØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmMapØ00__func__Ø000[0], str(141792), 11)
+}
+
+var _unixShmMapØ00pgszØ001 int32 // sqlite3.c:34292:28
+
+func init() {
+ _unixShmMapØ00pgszØ001 = i32(4096)
+}
+
+func _unixShmLock(tls *crt.TLS, _fd *Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:34366:1
+ var _pDbFd *XunixFile // sqlite3.c:34372:12
+ _ = _pDbFd
+ var _p *XunixShm // sqlite3.c:34373:11
+ _ = _p
+ var _pX *XunixShm // sqlite3.c:34374:11
+ _ = _pX
+ var _pShmNode *XunixShmNode // sqlite3.c:34375:15
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34376:7
+ _ = _rc
+ var _mask uint16 // sqlite3.c:34377:7
+ _ = _mask
+ var _1_allMask uint16 // sqlite3.c:34395:9
+ _ = _1_allMask
+ var _6_allShared uint16 // sqlite3.c:34417:9
+ _ = _6_allShared
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ func() int32 {
+ if _pShmNode == (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34379), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34380), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_ofst >= i32(0)) && ((_ofst + _n) <= i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34381), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34382), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_flags == i32(6)) || (_flags == i32(10))) || (_flags == i32(5))) || (_flags == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34383), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n == i32(1)) || ((_flags & i32(8)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34387), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) >= i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34388), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) < i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34389), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = uint16((i32(1) << uint(_ofst+_n)) - (i32(1) << uint(_ofst)))
+ func() int32 {
+ if (_n > i32(1)) || (int32(_mask) == (i32(1) << uint(_ofst))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34392), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ if (_flags & i32(1)) == 0 {
+ goto _26
+ }
+
+ _1_allMask = u16(0)
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_27:
+ if _pX == nil {
+ goto _30
+ }
+
+ if _pX != _p {
+ goto _31
+ }
+
+ goto _28
+
+_31:
+ func() int32 {
+ if (int32(_pX.X5) & (int32(_p.X5) | int32(_p.X4))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34400), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_1_allMask
+ *p = uint16(int32(*p) | int32(_pX.X4))
+ sink4458 = *p
+ }
+_28:
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _27
+
+_30:
+ if (int32(_mask) & int32(_1_allMask)) != i32(0) {
+ goto _34
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(2), _ofst+i32(120), _n)
+ goto _35
+
+_34:
+ _rc = i32(0)
+_35:
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+_36:
+ goto _37
+
+_26:
+ if (_flags & i32(4)) == 0 {
+ goto _38
+ }
+
+ _6_allShared = u16(0)
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_39:
+ if _pX == nil {
+ goto _42
+ }
+
+ if (int32(_pX.X5) & int32(_mask)) == i32(0) {
+ goto _43
+ }
+
+ _rc = i32(5)
+ goto _42
+
+_43:
+ {
+ p := &_6_allShared
+ *p = uint16(int32(*p) | int32(_pX.X4))
+ sink4458 = *p
+ }
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _39
+
+_42:
+ if _rc != i32(0) {
+ goto _44
+ }
+
+ if (int32(_6_allShared) & int32(_mask)) != i32(0) {
+ goto _45
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(0), _ofst+i32(120), _n)
+ goto _46
+
+_45:
+ _rc = i32(0)
+_46:
+_44:
+ if _rc != i32(0) {
+ goto _47
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_47:
+ goto _48
+
+_38:
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_49:
+ if _pX == nil {
+ goto _52
+ }
+
+ if (int32(_pX.X5)&int32(_mask)) == i32(0) && (int32(_pX.X4)&int32(_mask)) == i32(0) {
+ goto _54
+ }
+
+ _rc = i32(5)
+ goto _52
+
+_54:
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _49
+
+_52:
+ if _rc != i32(0) {
+ goto _55
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(1), _ofst+i32(120), _n)
+ if _rc != i32(0) {
+ goto _56
+ }
+
+ func() int32 {
+ if (int32(_p.X4) & int32(_mask)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34461), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_56:
+_55:
+_48:
+_37:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = _rc
+ return
+
+}
+
+var _unixShmLockØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmLockØ00__func__Ø000[0], str(142228), 12)
+}
+
+func _unixShmBarrier(tls *crt.TLS, _fd *Xsqlite3_file) { // sqlite3.c:34478:1
+
+ _sqlite3MemoryBarrier(tls)
+ _unixEnterMutex(tls)
+ _unixLeaveMutex(tls)
+ return
+
+}
+
+func _unixShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:34494:1
+ var _p *XunixShm // sqlite3.c:34498:11
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34499:15
+ _ = _pShmNode
+ var _pp **XunixShm // sqlite3.c:34500:11
+ _ = _pp
+ var _pDbFd *XunixFile // sqlite3.c:34501:12
+ _ = _pDbFd
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ if _p != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _pShmNode == (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34508), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34509), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ _pp = (**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(32 /* X9 */)))))
+_5:
+ if (*_pp) == _p {
+ goto _8
+ }
+
+ _pp = (**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(4 /* X1 */)))))
+ goto _5
+
+_8:
+ *_pp = (*XunixShm)(unsafe.Pointer(_p.X1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(36 /* X10 */))))) = (*XunixShm)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ _unixEnterMutex(tls)
+ func() int32 {
+ if (_pShmNode.X8) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34525), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(142240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(28 /* X8 */))) -= 1
+ if (_pShmNode.X8) != i32(0) {
+ goto _11
+ }
+
+ if _deleteFlag == 0 || (_pShmNode.X3) < i32(0) {
+ goto _13
+ }
+
+ (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(16)))).X1)})))(tls, _pShmNode.X2)
+_13:
+ _unixShmPurge(tls, _pDbFd)
+_11:
+ _unixLeaveMutex(tls)
+ r0 = i32(0)
+ return
+
+}
+
+var _unixShmUnmapØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmUnmapØ00__func__Ø000[0], str(142260), 13)
+}
+
+func _unixFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34704:1
+ var _pFd *XunixFile // sqlite3.c:34706:12
+ _ = _pFd
+ var _2_rc int32 // sqlite3.c:34713:11
+ _ = _2_rc
+ _pFd = (*XunixFile)(unsafe.Pointer(_fd))
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+ if (_pFd.X15) <= int64(i32(0)) {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pFd.X16) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _2_rc = _unixMapfile(tls, _pFd, int64(i32(-1)))
+ if _2_rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _2_rc
+ return
+
+_2:
+_1:
+ if (_pFd.X13) < (_iOff + int64(_nAmt)) {
+ goto _3
+ }
+
+ *_pp = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16) + 1*uintptr(_iOff))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(44 /* X12 */))) += 1
+_3:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _unixUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:34735:1
+ var _pFd *XunixFile // sqlite3.c:34737:12
+ _ = _pFd
+ _pFd = (*XunixFile)(unsafe.Pointer(_fd))
+
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) == ((_pFd.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34743), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) || (unsafe.Pointer(_p) == (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16)+1*uintptr(_iOff))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34746), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(44 /* X12 */))) -= 1
+ goto _6
+
+_5:
+ _unixUnmapfile(tls, _pFd)
+_6:
+ func() int32 {
+ if (_pFd.X12) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34754), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _unixUnfetchØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnfetchØ00__func__Ø000[0], str(142368), 12)
+}
+
+func _unixOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:35502:1
+ var _p *XunixFile // sqlite3.c:35509:12
+ _ = _p
+ var _fd int32 // sqlite3.c:35510:7
+ _ = _fd
+ var _openFlags int32 // sqlite3.c:35511:7
+ _ = _openFlags
+ var _eType int32 // sqlite3.c:35512:7
+ _ = _eType
+ var _noLock int32 // sqlite3.c:35513:7
+ _ = _noLock
+ var _rc int32 // sqlite3.c:35514:7
+ _ = _rc
+ var _ctrlFlags int32 // sqlite3.c:35515:7
+ _ = _ctrlFlags
+ var _isExclusive int32 // sqlite3.c:35517:7
+ _ = _isExclusive
+ var _isDelete int32 // sqlite3.c:35518:7
+ _ = _isDelete
+ var _isCreate int32 // sqlite3.c:35519:7
+ _ = _isCreate
+ var _isReadonly int32 // sqlite3.c:35520:7
+ _ = _isReadonly
+ var _isReadWrite int32 // sqlite3.c:35521:7
+ _ = _isReadWrite
+ var _syncDir int32 // sqlite3.c:35533:7
+ _ = _syncDir
+ var _zTmpname [514]int8 // sqlite3.c:35542:8
+ _ = _zTmpname
+ var _zName *int8 // sqlite3.c:35543:14
+ _ = _zName
+ var _2_pUnused *XUnixUnusedFd // sqlite3.c:35584:18
+ _ = _2_pUnused
+ var _8_openMode uint32 // sqlite3.c:35626:12
+ _ = _8_openMode
+ var _8_uid uint32 // sqlite3.c:35627:11
+ _ = _8_uid
+ var _8_gid uint32 // sqlite3.c:35628:11
+ _ = _8_gid
+ _p = (*XunixFile)(unsafe.Pointer(_pFile))
+ _fd = i32(-1)
+ _openFlags = i32(0)
+ _eType = int32(uint32(_flags) & u32(4294967040))
+ _rc = i32(0)
+ _ctrlFlags = i32(0)
+ _isExclusive = _flags & i32(16)
+ _isDelete = _flags & i32(8)
+ _isCreate = _flags & i32(4)
+ _isReadonly = _flags & i32(1)
+ _isReadWrite = _flags & i32(2)
+ _syncDir = bool2int(_isCreate != 0 && (((_eType == i32(16384)) || (_eType == i32(2048))) || (_eType == i32(524288))))
+ _zName = _zPath
+ func() int32 {
+ if ((_isReadonly == i32(0)) || (_isReadWrite == i32(0))) && (_isReadWrite != 0 || _isReadonly != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35552), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isCreate == i32(0)) || _isReadWrite != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35553), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isExclusive == i32(0)) || _isCreate != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35554), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isDelete == i32(0)) || _isCreate != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35555), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35559), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35560), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(16384)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35561), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(524288)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35562), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((((_eType == i32(256)) || (_eType == i32(512))) || (_eType == i32(2048))) || (_eType == i32(4096))) || (_eType == i32(8192))) || (_eType == i32(16384))) || (_eType == i32(1024))) || (_eType == i32(524288)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35565), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _randomnessPid == crt.Xgetpid(tls) {
+ goto _42
+ }
+
+ _randomnessPid = crt.Xgetpid(tls)
+ bug20530(_randomnessPid)
+ Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0))))
+_42:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(80))
+ if _eType != i32(256) {
+ goto _43
+ }
+
+ _2_pUnused = _findReusableFd(tls, _zName, _flags)
+ if _2_pUnused == nil {
+ goto _44
+ }
+
+ _fd = _2_pUnused.X0
+ goto _45
+
+_44:
+ _2_pUnused = (*XUnixUnusedFd)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(12)))))
+ if _2_pUnused != nil {
+ goto _46
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(35591))
+ return
+
+_46:
+_45:
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))))) = _2_pUnused
+ func() int32 {
+ if (_flags&i32(64)) != 0 || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(crt.Xstrlen(tls, _zName)+uint32(i32(1)))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35599), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _50
+
+_43:
+ if _zName != nil {
+ goto _51
+ }
+
+ func() int32 {
+ if _isDelete != 0 && (_syncDir == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35603), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _unixGetTempname(tls, _pVfs.X2, (*int8)(unsafe.Pointer(&_zTmpname)))
+ if _rc == i32(0) {
+ goto _55
+ }
+
+ r0 = _rc
+ return
+
+_55:
+ _zName = (*int8)(unsafe.Pointer(&_zTmpname))
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(crt.Xstrlen(tls, _zName)+uint32(i32(1)))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35612), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_51:
+_50:
+ if _isReadonly == 0 {
+ goto _58
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(0)
+ sink961 = *p
+ }
+_58:
+ if _isReadWrite == 0 {
+ goto _59
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_59:
+ if _isCreate == 0 {
+ goto _60
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+_60:
+ if _isExclusive == 0 {
+ goto _61
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(128)
+ sink961 = *p
+ }
+_61:
+ {
+ p := &_openFlags
+ *p = (*p) | i32(32768)
+ sink961 = *p
+ }
+ if _fd >= i32(0) {
+ goto _62
+ }
+
+ _rc = _findCreateFileMode(tls, _zName, _flags, &_8_openMode, &_8_uid, &_8_gid)
+ if _rc == i32(0) {
+ goto _63
+ }
+
+ func() int32 {
+ if (*XUnixUnusedFd)(unsafe.Pointer(_p.X8)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35631), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eType == i32(524288)) || (_eType == i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35632), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_63:
+ _fd = _robust_open(tls, _zName, _openFlags, _8_openMode)
+ func() int32 {
+ if (_isExclusive == 0) || ((_openFlags & i32(64)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35637), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _fd >= i32(0) || (*crt.X__errno_location(tls)) == i32(21) || _isReadWrite == 0 {
+ goto _74
+ }
+
+ {
+ p := &_flags
+ *p = (*p) & i32(-7)
+ sink961 = *p
+ }
+ {
+ p := &_openFlags
+ *p = (*p) & i32(-67)
+ sink961 = *p
+ }
+ {
+ p := &_flags
+ *p = (*p) | i32(1)
+ sink961 = *p
+ }
+ {
+ p := &_openFlags
+ *p = (*p) | i32(0)
+ sink961 = *p
+ }
+ _isReadonly = i32(1)
+ _fd = _robust_open(tls, _zName, _openFlags, _8_openMode)
+_74:
+ if _fd >= i32(0) {
+ goto _75
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35648)), str(139240), _zName, i32(35648))
+ goto _open_finished
+
+_75:
+ if (_flags & i32(526336)) == 0 {
+ goto _76
+ }
+
+ _robustFchown(tls, _fd, _8_uid, _8_gid)
+_76:
+_62:
+ func() int32 {
+ if _fd >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35660), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pOutFlags == nil {
+ goto _79
+ }
+
+ *_pOutFlags = _flags
+_79:
+ if (*XUnixUnusedFd)(unsafe.Pointer(_p.X8)) == nil {
+ goto _80
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(0 /* X0 */))) = _fd
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(4 /* X1 */))) = _flags
+_80:
+ if _isDelete == 0 {
+ goto _81
+ }
+
+ (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(16)))).X1)})))(tls, _zName)
+_81:
+ if _isDelete == 0 {
+ goto _82
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(32)
+ sink961 = *p
+ }
+_82:
+ if _isReadonly == 0 {
+ goto _83
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_83:
+ _noLock = bool2int(_eType != i32(256))
+ if _noLock == 0 {
+ goto _84
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(128)
+ sink961 = *p
+ }
+_84:
+ if _syncDir == 0 {
+ goto _85
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(8)
+ sink961 = *p
+ }
+_85:
+ if (_flags & i32(64)) == 0 {
+ goto _86
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+_86:
+ _rc = _fillInUnixFile(tls, _pVfs, _fd, _pFile, _zPath, _ctrlFlags)
+_open_finished:
+ if _rc == i32(0) {
+ goto _87
+ }
+
+ Xsqlite3_free(tls, _p.X8)
+_87:
+ r0 = _rc
+ return
+
+}
+
+var _unixOpenØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixOpenØ00__func__Ø000[0], str(143236), 9)
+}
+
+var _randomnessPid int32 // sqlite3.c:29902:14
+
+func _findReusableFd(tls *crt.TLS, _zPath *int8, _flags int32) (r0 *XUnixUnusedFd) { // sqlite3.c:35336:1
+ var _pUnused *XUnixUnusedFd // sqlite3.c:35337:16
+ _ = _pUnused
+ var _sStat crt.Xstruct_stat64 // sqlite3.c:35345:15
+ _ = _sStat
+ var _1_pInode *XunixInodeInfo // sqlite3.c:35356:19
+ _ = _1_pInode
+ var _3_pp **XUnixUnusedFd // sqlite3.c:35365:20
+ _ = _3_pp
+ _pUnused = nil
+ if i32(0) != (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _zPath, &_sStat) {
+ goto _0
+ }
+
+ _unixEnterMutex(tls)
+ _1_pInode = _inodeList
+_1:
+ if _1_pInode == nil || ((*T5541173)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode))+uintptr(0 /* X0 */))).X0) == (_sStat.X0) && ((*T5541173)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode))+uintptr(0 /* X0 */))).X1) == (_sStat.X18) {
+ goto _2
+ }
+
+ _1_pInode = (*XunixInodeInfo)(unsafe.Pointer(_1_pInode.X8))
+ goto _1
+
+_2:
+ if _1_pInode == nil {
+ goto _5
+ }
+
+ _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode)) + uintptr(36 /* X7 */)))))
+_6:
+ if (*_3_pp) == nil || ((*_3_pp).X1) == _flags {
+ goto _10
+ }
+
+ _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_3_pp)) + uintptr(8 /* X2 */)))))
+ goto _6
+
+_10:
+ _pUnused = *_3_pp
+ if _pUnused == nil {
+ goto _11
+ }
+
+ *_3_pp = (*XUnixUnusedFd)(unsafe.Pointer(_pUnused.X2))
+_11:
+_5:
+ _unixLeaveMutex(tls)
+_0:
+ r0 = _pUnused
+ return
+
+}
+
+func _findCreateFileMode(tls *crt.TLS, _zPath *int8, _flags int32, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35420:1
+ var _rc int32 // sqlite3.c:35427:7
+ _ = _rc
+ var _1_zDb [513]int8 // sqlite3.c:35432:10
+ _ = _1_zDb
+ var _1_nDb int32 // sqlite3.c:35433:9
+ _ = _1_nDb
+ var _4_z *int8 // sqlite3.c:35472:16
+ _ = _4_z
+ _rc = i32(0)
+ *_pMode = uint32(i32(0))
+ *_pUid = uint32(i32(0))
+ *_pGid = uint32(i32(0))
+ if (_flags & i32(526336)) == 0 {
+ goto _0
+ }
+
+ _1_nDb = _sqlite3Strlen30(tls, _zPath) - i32(1)
+_1:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(_1_nDb)))) == i32(45) {
+ goto _2
+ }
+
+ func() int32 {
+ if _1_nDb > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35452), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(_1_nDb)))))))) & i32(6)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35453), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_nDb -= 1
+ goto _1
+
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_zDb), (unsafe.Pointer)(_zPath), uint32(_1_nDb))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_zDb)) + 1*uintptr(_1_nDb))) = int8(i32(0))
+ _rc = _getFileMode(tls, (*int8)(unsafe.Pointer(&_1_zDb)), _pMode, _pUid, _pGid)
+ goto _7
+
+_0:
+ if (_flags & i32(8)) == 0 {
+ goto _8
+ }
+
+ *_pMode = uint32(i32(384))
+ goto _9
+
+_8:
+ if (_flags & i32(64)) == 0 {
+ goto _10
+ }
+
+ _4_z = Xsqlite3_uri_parameter(tls, _zPath, str(143284))
+ if _4_z == nil {
+ goto _11
+ }
+
+ _rc = _getFileMode(tls, _4_z, _pMode, _pUid, _pGid)
+_11:
+_10:
+_9:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _findCreateFileModeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findCreateFileModeØ00__func__Ø000[0], str(143292), 19)
+}
+
+func _getFileMode(tls *crt.TLS, _zFile *int8, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35381:1
+ var _sStat crt.Xstruct_stat64 // sqlite3.c:35387:15
+ _ = _sStat
+ var _rc int32 // sqlite3.c:35388:7
+ _ = _rc
+ _rc = i32(0)
+ if i32(0) != (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _zFile, &_sStat) {
+ goto _0
+ }
+
+ *_pMode = (_sStat.X3) & uint32(i32(511))
+ *_pUid = _sStat.X5
+ *_pGid = _sStat.X6
+ goto _1
+
+_0:
+ _rc = i32(1802)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3_file, _zFilename *int8, _ctrlFlags int32) (r0 int32) { // sqlite3.c:35065:1
+ var _pLockingStyle *Xsqlite3_io_methods // sqlite3.c:35072:28
+ _ = _pLockingStyle
+ var _pNew *XunixFile // sqlite3.c:35073:12
+ _ = _pNew
+ var _rc int32 // sqlite3.c:35074:7
+ _ = _rc
+ var _7_zLockFile *int8 // sqlite3.c:35192:10
+ _ = _7_zLockFile
+ var _7_nFilename int32 // sqlite3.c:35193:9
+ _ = _7_nFilename
+ _pNew = (*XunixFile)(unsafe.Pointer(_pId))
+ _rc = i32(0)
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pNew.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35076), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(47)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35086), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_ctrlFlags & i32(128)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35090), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))) = _h
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = _pVfs
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X9 */))) = _zFilename
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X5 */))) = uint16(uint8(_ctrlFlags))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X15 */))) = _sqlite3Config.X17
+ if Xsqlite3_uri_boolean(tls, func() *int8 {
+ if (_ctrlFlags & i32(64)) != 0 {
+ return _zFilename
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), str(143420), i32(1)) == 0 {
+ goto _10
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+_10:
+ if crt.Xstrcmp(tls, _pVfs.X4, str(139056)) != i32(0) {
+ goto _11
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_11:
+ if (_ctrlFlags & i32(128)) == 0 {
+ goto _12
+ }
+
+ _pLockingStyle = &_nolockIoMethods
+ goto _13
+
+_12:
+ _pLockingStyle = (*(*func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods)(unsafe.Pointer(_pVfs.X5)))(tls, _zFilename, _pNew)
+_13:
+ if _pLockingStyle != &_posixIoMethods {
+ goto _14
+ }
+
+ _unixEnterMutex(tls)
+ _rc = _findInodeInfo(tls, _pNew, (**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ _robust_close(tls, _pNew, _h, i32(35154))
+ _h = i32(-1)
+_15:
+ _unixLeaveMutex(tls)
+ goto _16
+
+_14:
+ if _pLockingStyle != &_dotlockIoMethods {
+ goto _17
+ }
+
+ func() int32 {
+ if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35194), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_nFilename = int32(crt.Xstrlen(tls, _zFilename)) + i32(6)
+ _7_zLockFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_nFilename))))
+ if _7_zLockFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(35198))
+ goto _21
+
+_20:
+ Xsqlite3_snprintf(tls, _7_nFilename, _7_zLockFile, str(143444), unsafe.Pointer(_zFilename))
+_21:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (unsafe.Pointer)(_7_zLockFile)
+_17:
+_16:
+ _storeLastErrno(tls, _pNew, i32(0))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if _h < i32(0) {
+ goto _23
+ }
+
+ _robust_close(tls, _pNew, _h, i32(35239))
+_23:
+ goto _24
+
+_22:
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pLockingStyle
+ _verifyDbFile(tls, _pNew)
+_24:
+ r0 = _rc
+ return
+
+}
+
+var _fillInUnixFileØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fillInUnixFileØ00__func__Ø000[0], str(143452), 15)
+}
+
+var _nolockIoMethods Xsqlite3_io_methods // sqlite3.c:34849:3
+
+func init() {
+ _nolockIoMethods = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_nolockClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_nolockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_nolockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_nolockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: nil, X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _nolockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31874:1
+ r0 = _closeUnixFile(tls, _id)
+ return
+
+}
+
+func _nolockLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31862:1
+ func() int32 { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _nolockUnlock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31866:1
+ func() int32 { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _nolockCheckReservedLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31857:1
+
+ *_pResOut = i32(0)
+ r0 = i32(0)
+ return
+
+}
+
+func _findInodeInfo(tls *crt.TLS, _pFile *XunixFile, _ppInode **XunixInodeInfo) (r0 int32) { // sqlite3.c:31099:1
+ var _rc int32 // sqlite3.c:31103:7
+ _ = _rc
+ var _fd int32 // sqlite3.c:31104:7
+ _ = _fd
+ var _fileId T5541173 // sqlite3.c:31105:21
+ _ = _fileId
+ var _statbuf crt.Xstruct_stat64 // sqlite3.c:31106:15
+ _ = _statbuf
+ var _pInode *XunixInodeInfo // sqlite3.c:31107:17
+ _ = _pInode
+ _pInode = nil
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31109), unsafe.Pointer((*int8)(unsafe.Pointer(&_findInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _fd = _pFile.X3
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _fd, &_statbuf)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = i32(10)
+ return
+
+_2:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_fileId), i32(0), u32(16))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fileId)) + uintptr(0 /* X0 */))) = _statbuf.X0
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fileId)) + uintptr(8 /* X1 */))) = _statbuf.X18
+ _pInode = _inodeList
+_3:
+ if _pInode == nil || crt.Xmemcmp(tls, (unsafe.Pointer)(&_fileId), (unsafe.Pointer)((*T5541173)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode))+uintptr(0 /* X0 */)))), u32(16)) == 0 {
+ goto _4
+ }
+
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ goto _3
+
+_4:
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(48)))))
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(31163))
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pInode), i32(0), u32(48))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*T5541173)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode))+uintptr(0 /* X0 */)))), (unsafe.Pointer)(&_fileId), u32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) = i32(1)
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X8 */))))) = _inodeList
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(44 /* X9 */))))) = (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0))))
+ if _inodeList == nil {
+ goto _8
+ }
+
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_inodeList)) + uintptr(44 /* X9 */))))) = _pInode
+_8:
+ _inodeList = _pInode
+ bug20530(_inodeList)
+ goto _9
+
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) += 1
+_9:
+ *_ppInode = _pInode
+ r0 = i32(0)
+ return
+
+}
+
+var _findInodeInfoØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findInodeInfoØ00__func__Ø000[0], str(143468), 14)
+}
+
+var _dotlockIoMethods Xsqlite3_io_methods // sqlite3.c:34859:3
+
+func init() {
+ _dotlockIoMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_dotlockClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_dotlockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_dotlockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_dotlockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: nil, X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _dotlockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:32053:1
+ var _pFile *XunixFile // sqlite3.c:32054:12
+ _ = _pFile
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32055), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCloseØ00__func__Ø000))), unsafe.Pointer(str(143484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _dotlockUnlock(tls, _id, i32(0))
+ Xsqlite3_free(tls, _pFile.X7)
+ r0 = _closeUnixFile(tls, _id)
+ return
+
+}
+
+var _dotlockCloseØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockCloseØ00__func__Ø000[0], str(143492), 13)
+}
+
+func _dotlockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:32010:1
+ var _pFile *XunixFile // sqlite3.c:32011:12
+ _ = _pFile
+ var _zLockFile *int8 // sqlite3.c:32012:8
+ _ = _zLockFile
+ var _rc int32 // sqlite3.c:32013:7
+ _ = _rc
+ var _3_tErrno int32 // sqlite3.c:32037:9
+ _ = _3_tErrno
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _zLockFile = (*int8)(unsafe.Pointer(_pFile.X7))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32015), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32018), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(139644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) != _eFileLock {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if _eFileLock != i32(1) {
+ goto _5
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+_5:
+ func() int32 {
+ if _eFileLock == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32034), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(143508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(19)))).X1)})))(tls, _zLockFile)
+ if _rc >= i32(0) {
+ goto _8
+ }
+
+ _3_tErrno = *crt.X__errno_location(tls)
+ if _3_tErrno != i32(2) {
+ goto _9
+ }
+
+ _rc = i32(0)
+ goto _10
+
+_9:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, _3_tErrno)
+_10:
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _dotlockUnlockØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockUnlockØ00__func__Ø000[0], str(143528), 14)
+}
+
+func _dotlockLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31960:1
+ var _pFile *XunixFile // sqlite3.c:31961:12
+ _ = _pFile
+ var _zLockFile *int8 // sqlite3.c:31962:8
+ _ = _zLockFile
+ var _rc int32 // sqlite3.c:31963:7
+ _ = _rc
+ var _2_tErrno int32 // sqlite3.c:31984:9
+ _ = _2_tErrno
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _zLockFile = (*int8)(unsafe.Pointer(_pFile.X7))
+ _rc = i32(0)
+ if int32(_pFile.X4) <= i32(0) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(_eFileLock)
+ crt.Xutimes(tls, _zLockFile, (*[2]crt.Xstruct_timeval)(unsafe.Pointer(nil)))
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = (*(*func(*crt.TLS, *int8, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(18)))).X1)})))(tls, _zLockFile, uint32(i32(511)))
+ if _rc >= i32(0) {
+ goto _1
+ }
+
+ _2_tErrno = *crt.X__errno_location(tls)
+ if i32(17) != _2_tErrno {
+ goto _2
+ }
+
+ _rc = i32(5)
+ goto _3
+
+_2:
+ _rc = _sqliteErrorFromPosixError(tls, _2_tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _4
+ }
+
+ _storeLastErrno(tls, _pFile, _2_tErrno)
+_4:
+_3:
+ r0 = _rc
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(_eFileLock)
+ r0 = _rc
+ return
+
+}
+
+func _dotlockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31919:1
+ var _rc int32 // sqlite3.c:31920:7
+ _ = _rc
+ var _reserved int32 // sqlite3.c:31921:7
+ _ = _reserved
+ var _pFile *XunixFile // sqlite3.c:31922:12
+ _ = _pFile
+ _rc = i32(0)
+ _reserved = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31926), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _reserved = bool2int((*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(2)))).X1)})))(tls, (*int8)(unsafe.Pointer(_pFile.X7)), i32(0)) == i32(0))
+ *_pResOut = _reserved
+ r0 = _rc
+ return
+
+}
+
+var _dotlockCheckReservedLockØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockCheckReservedLockØ00__func__Ø000[0], str(143544), 25)
+}
+
+func _unixDelete(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:35758:1
+ var _rc int32 // sqlite3.c:35763:7
+ _ = _rc
+ var _4_fd int32 // sqlite3.c:35780:9
+ _ = _4_fd
+ _rc = i32(0)
+
+ if (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(16)))).X1)})))(tls, _zPath) != i32(-1) {
+ goto _0
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(2) {
+ goto _1
+ }
+
+ _rc = i32(5898)
+ goto _2
+
+_1:
+ _rc = _unixLogErrorAtLine(tls, i32(2570), str(139372), _zPath, i32(35774))
+_2:
+ r0 = _rc
+ return
+
+_0:
+ if (_dirSync & i32(1)) == i32(0) {
+ goto _3
+ }
+
+ _rc = (*(*func(*crt.TLS, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(17)))).X1)})))(tls, _zPath, &_4_fd)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ if _full_fsync(tls, _4_fd, i32(0), i32(0)) == 0 {
+ goto _5
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(1290), str(143572), _zPath, i32(35784))
+_5:
+ _robust_close(tls, (*XunixFile)(unsafe.Pointer(uintptr(i32(0)))), _4_fd, i32(35786))
+ goto _6
+
+_4:
+ func() int32 {
+ if _rc == i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35788), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixDeleteØ00__func__Ø000))), unsafe.Pointer(str(140284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+_6:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _unixDeleteØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixDeleteØ00__func__Ø000[0], str(143580), 11)
+}
+
+func _unixAccess(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:35806:1
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:35821:17
+ _ = _1_buf
+
+ func() int32 {
+ if _pResOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35814), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_flags == i32(0)) || (_flags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35818), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _flags != i32(0) {
+ goto _5
+ }
+
+ *_pResOut = bool2int((i32(0) == (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _zPath, &_1_buf)) && ((_1_buf.X9) > int64(i32(0))))
+ goto _7
+
+_5:
+ *_pResOut = bool2int((*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(2)))).X1)})))(tls, _zPath, i32(6)) == i32(0))
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixAccessØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixAccessØ00__func__Ø000[0], str(143668), 11)
+}
+
+func _unixFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nOut int32, _zOut *int8) (r0 int32) { // sqlite3.c:35865:1
+ var _rc int32 // sqlite3.c:35874:7
+ _ = _rc
+ var _nByte int32 // sqlite3.c:35875:7
+ _ = _nByte
+ var _nLink int32 // sqlite3.c:35876:7
+ _ = _nLink
+ var _zIn *int8 // sqlite3.c:35877:14
+ _ = _zIn
+ var _zDel *int8 // sqlite3.c:35878:8
+ _ = _zDel
+ var _1_bLink int32 // sqlite3.c:35894:9
+ _ = _1_bLink
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:35895:17
+ _ = _1_buf
+ var _11_n int32 // sqlite3.c:35918:17
+ _ = _11_n
+ _rc = i32(0)
+ _nLink = i32(1)
+ _zIn = _zPath
+ _zDel = nil
+ func() int32 {
+ if (_pVfs.X2) == i32(512) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35880), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+_2:
+ _1_bLink = i32(0)
+ if (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(27)))).X1)})))(tls, _zIn, &_1_buf) == i32(0) {
+ goto _3
+ }
+
+ if (*crt.X__errno_location(tls)) == i32(2) {
+ goto _4
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35898)), str(139476), _zIn, i32(35898))
+_4:
+ goto _5
+
+_3:
+ _1_bLink = bool2int(((_1_buf.X3) & uint32(i32(61440))) == uint32(i32(40960)))
+_5:
+ if _1_bLink == 0 {
+ goto _6
+ }
+
+ if _zDel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _zDel = (*int8)(unsafe.Pointer(Xsqlite3_malloc(tls, _nOut)))
+ if _zDel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(35907))
+_8:
+ goto _9
+
+_7:
+ if preInc961(&_nLink, 1) <= i32(100) {
+ goto _10
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(35909))
+_10:
+_9:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _nByte = (*(*func(*crt.TLS, *int8, *int8, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls, _zIn, _zDel, uint32(_nOut-i32(1)))
+ if _nByte >= i32(0) {
+ goto _12
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35915)), str(139464), _zIn, i32(35915))
+ goto _13
+
+_12:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _14
+ }
+
+ _11_n = _sqlite3Strlen30(tls, _zIn)
+_15:
+ if _11_n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_11_n-i32(1))))) == i32(47) {
+ goto _19
+ }
+
+ _11_n -= 1
+ goto _15
+
+_19:
+ if ((_nByte + _11_n) + i32(1)) <= _nOut {
+ goto _20
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(35921))
+ goto _21
+
+_20:
+ crt.Xmemmove(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel))+1*uintptr(_11_n)))), (unsafe.Pointer)(_zDel), uint32(_nByte+i32(1)))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zDel), (unsafe.Pointer)(_zIn), uint32(_11_n))
+ {
+ p := &_nByte
+ *p = (*p) + _11_n
+ sink961 = *p
+ }
+_21:
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel)) + 1*uintptr(_nByte))) = int8(i32(0))
+_13:
+_11:
+ _zIn = _zDel
+_6:
+ func() int32 {
+ if ((_rc != i32(0)) || (_zIn != _zOut)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == i32(47)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35935), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || _zIn == _zOut {
+ goto _27
+ }
+
+ _rc = _mkFullPathname(tls, _zIn, _zOut, _nOut)
+_27:
+ if _1_bLink != i32(0) {
+ goto _28
+ }
+
+ goto _29
+
+_28:
+ _zIn = _zOut
+ if _rc == i32(0) {
+ goto _2
+ }
+
+_29:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zDel))
+ r0 = _rc
+ return
+
+}
+
+var _unixFullPathnameØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFullPathnameØ00__func__Ø000[0], str(143756), 17)
+}
+
+func _mkFullPathname(tls *crt.TLS, _zPath *int8, _zOut *int8, _nOut int32) (r0 int32) { // sqlite3.c:35832:1
+ var _nPath int32 // sqlite3.c:35837:7
+ _ = _nPath
+ var _iOff int32 // sqlite3.c:35838:7
+ _ = _iOff
+ _nPath = _sqlite3Strlen30(tls, _zPath)
+ _iOff = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _0
+ }
+
+ if (*(*func(*crt.TLS, *int8, uint32) *int8)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, _zOut, uint32(_nOut-i32(2))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35841)), str(139256), _zPath, i32(35841))
+ return
+
+_1:
+ _iOff = _sqlite3Strlen30(tls, _zOut)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_iOff, int32(1))))) = int8(i32(47))
+_0:
+ if ((_iOff + _nPath) + i32(1)) <= _nOut {
+ goto _2
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_iOff))) = int8(i32(0))
+ r0 = _sqlite3CantopenError(tls, i32(35850))
+ return
+
+_2:
+ Xsqlite3_snprintf(tls, _nOut-_iOff, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_iOff))), str(24376), unsafe.Pointer(_zPath))
+ r0 = i32(0)
+ return
+
+}
+
+func _unixDlOpen(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:35955:1
+
+ r0 = crt.Xdlopen(tls, _zFilename, i32(258))
+ return
+
+}
+
+func _unixDlError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBufOut *int8) { // sqlite3.c:35967:1
+ var _zErr *int8 // sqlite3.c:35968:14
+ _ = _zErr
+
+ _unixEnterMutex(tls)
+ _zErr = crt.Xdlerror(tls)
+ if _zErr == nil {
+ goto _0
+ }
+
+ Xsqlite3_snprintf(tls, _nBuf, _zBufOut, str(24376), unsafe.Pointer(_zErr))
+_0:
+ _unixLeaveMutex(tls)
+ return
+
+}
+
+func _unixDlSym(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _p unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:35977:1
+ var _x func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS) // sqlite3.c:35995:8
+ _ = _x
+
+ _x = *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ }{(crt.Xdlsym)}))
+ r0 = _x(tls, _p, _zSym)
+ return
+
+}
+
+func _unixDlClose(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:36000:1
+
+ crt.Xdlclose(tls, _pHandle)
+ return
+
+}
+
+func _unixRandomness(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:36014:1
+ var _1_fd int32 // sqlite3.c:36034:9
+ _ = _1_fd
+ var _1_got int32 // sqlite3.c:36034:13
+ _ = _1_got
+ var _2_t int32 // sqlite3.c:36037:14
+ _ = _2_t
+
+ func() int32 {
+ if uint32(_nBuf) >= u32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36016), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(_zBuf), i32(0), uint32(_nBuf))
+ _randomnessPid = crt.Xgetpid(tls)
+ bug20530(_randomnessPid)
+ _1_fd = _robust_open(tls, str(143820), i32(0), uint32(i32(0)))
+ if _1_fd >= i32(0) {
+ goto _2
+ }
+
+ crt.Xtime(tls, &_2_t)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zBuf), (unsafe.Pointer)(&_2_t), u32(4))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(u32(4))))), (unsafe.Pointer)(&_randomnessPid), u32(4))
+ func() int32 {
+ if u32(8) <= uint32(_nBuf) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36041), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nBuf = int32(u32(8))
+ goto _5
+
+_2:
+_6:
+ _1_got = (*(*func(*crt.TLS, int32, unsafe.Pointer, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(8)))).X1)})))(tls, _1_fd, (unsafe.Pointer)(_zBuf), uint32(_nBuf))
+ if (_1_got < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _6
+ }
+
+ _robust_close(tls, (*XunixFile)(unsafe.Pointer(uintptr(i32(0)))), _1_fd, i32(36045))
+_5:
+ r0 = _nBuf
+ return
+
+}
+
+var _unixRandomnessØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixRandomnessØ00__func__Ø000[0], str(143884), 15)
+}
+
+func _unixSleep(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _microseconds int32) (r0 int32) { // sqlite3.c:36061:1
+ var _seconds int32 // sqlite3.c:36075:7
+ _ = _seconds
+ _seconds = (_microseconds + i32(999999)) / i32(1000000)
+ crt.Xsleep(tls, uint32(_seconds))
+
+ r0 = _seconds * i32(1000000)
+ return
+
+}
+
+func _unixCurrentTime(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _prNow *float64) (r0 int32) { // sqlite3.c:36133:1
+ var _i int64 // sqlite3.c:36134:17
+ _ = _i
+ var _rc int32 // sqlite3.c:36135:7
+ _ = _rc
+ _i = i64(0)
+
+ _rc = _unixCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), &_i)
+ *_prNow = float64(_i) / (8.64e+07)
+ r0 = _rc
+ return
+
+}
+
+func _unixCurrentTimeInt64(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _piNow *int64) (r0 int32) { // sqlite3.c:36101:1
+ var _rc int32 // sqlite3.c:36103:7
+ _ = _rc
+ var _sNow crt.Xstruct_timeval // sqlite3.c:36113:18
+ _ = _sNow
+ _rc = i32(0)
+ crt.Xgettimeofday(tls, &_sNow, (unsafe.Pointer)(uintptr(i32(0))))
+ *_piNow = (_unixCurrentTimeInt64Ø00unixEpochØ001 + (int64(i32(1000)) * int64(_sNow.X0))) + int64((_sNow.X1)/i32(1000))
+
+ r0 = _rc
+ return
+
+}
+
+var _unixCurrentTimeInt64Ø00unixEpochØ001 int64 // sqlite3.c:36102:30
+
+func init() {
+ _unixCurrentTimeInt64Ø00unixEpochØ001 = i64(210866760000000)
+}
+
+func _unixGetLastError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _NotUsed2 int32, _NotUsed3 *int8) (r0 int32) { // sqlite3.c:36151:1
+
+ r0 = *crt.X__errno_location(tls)
+ return
+
+}
+
+func _unixSetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8, _pNewFunc func(*crt.TLS)) (r0 int32) { // sqlite3.c:30363:1
+ var _i uint32 // sqlite3.c:30368:16
+ _ = _i
+ var _rc int32 // sqlite3.c:30369:7
+ _ = _rc
+ _rc = i32(12)
+
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ _i = uint32(i32(0))
+_1:
+ if _i >= u32(28) {
+ goto _4
+ }
+
+ if ((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2) == nil {
+ goto _5
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ goto _6
+
+_0:
+ _i = uint32(i32(0))
+_7:
+ if _i >= u32(28) {
+ goto _10
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _11
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _12
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(8 /* X2 */))) = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1
+_12:
+ _rc = i32(0)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_pNewFunc})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _13
+ }
+
+ _pNewFunc = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2
+_13:
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(4 /* X1 */))) = _pNewFunc
+ goto _10
+
+_11:
+ _i += 1
+ goto _7
+
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+func _unixGetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8) (r0 func(*crt.TLS)) { // sqlite3.c:30406:1
+ var _i uint32 // sqlite3.c:30410:16
+ _ = _i
+
+ _i = uint32(i32(0))
+_0:
+ if _i >= u32(28) {
+ goto _3
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _4
+ }
+
+ r0 = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = nil
+ return
+
+}
+
+func _unixNextSystemCall(tls *crt.TLS, _p *Xsqlite3_vfs, _zName *int8) (r0 *int8) { // sqlite3.c:30425:1
+ var _i int32 // sqlite3.c:30426:7
+ _ = _i
+ _i = i32(-1)
+
+ if _zName == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= i32(27) {
+ goto _4
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ _i += 1
+_6:
+ if _i >= i32(28) {
+ goto _9
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _10
+ }
+
+ r0 = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X0
+ return
+
+_10:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _nolockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34847:1
+
+func init() {
+ _nolockIoFinder = _nolockIoFinderImpl
+}
+
+func _nolockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34847:1
+
+ r0 = &_nolockIoMethods
+ return
+
+}
+
+var _dotlockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34857:1
+
+func init() {
+ _dotlockIoFinder = _dotlockIoFinderImpl
+}
+
+func _dotlockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34857:1
+
+ r0 = &_dotlockIoMethods
+ return
+
+}
+
+func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n int32) { // sqlite3.c:45204:1
+ var _1_p *Xsqlite3_file // sqlite3.c:45206:16
+ _ = _1_p
+ if (_pcache1_g.X1) == 0 {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _sz = store961(&_n, i32(0))
+_1:
+ _sz = _sz & i32(-8)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(64 /* X4 */))) = _sz
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(68 /* X5 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(92 /* X11 */))), _n)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(72 /* X6 */))) = func() int32 {
+ if _n > i32(90) {
+ return i32(10)
+ }
+ return ((_n / i32(10)) + i32(1))
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(76 /* X7 */))) = _pBuf
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = i32(0)
+_4:
+ if postInc961(&_n, int32(-1)) == 0 {
+ goto _5
+ }
+
+ _1_p = (*Xsqlite3_file)(unsafe.Pointer(_pBuf))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = _1_p
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_sz))))
+ goto _4
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(80 /* X8 */))) = _pBuf
+_0:
+ return
+
+}
+
+var _sqlite3_initializeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_initializeØ00__func__Ø000[0], str(143900), 19)
+}
+
+var _enlargeAndAppendØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(143920), 17)
+}
+
+func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { // sqlite3.c:25172:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = int64(i32(0))
+ return
+
+_0:
+ r0 = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
+ return
+
+}
+
+var _sqlite3VXPrintfØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00__func__Ø000[0], str(143940), 16)
+}
+
+var _fmtinfo [23]Xet_info // sqlite3.c:25099:22
+
+func init() {
+ _fmtinfo = [23]Xet_info{Xet_info{X0: i8(100), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(115), X1: u8(0), X2: u8(4), X3: u8(5), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(103), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(122), X1: u8(0), X2: u8(4), X3: u8(6), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(113), X1: u8(0), X2: u8(4), X3: u8(9), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(81), X1: u8(0), X2: u8(4), X3: u8(10), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(119), X1: u8(0), X2: u8(4), X3: u8(14), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(99), X1: u8(0), X2: u8(0), X3: u8(8), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(111), X1: u8(8), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(2)}, Xet_info{X0: i8(117), X1: u8(10), X2: u8(0), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(120), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(16), X5: u8(1)}, Xet_info{X0: i8(88), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(4)}, Xet_info{X0: i8(102), X1: u8(0), X2: u8(1), X3: u8(1), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(101), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(69), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(71), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(105), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(110), X1: u8(0), X2: u8(0), X3: u8(4), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(37), X1: u8(0), X2: u8(0), X3: u8(7), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(112), X1: u8(16), X2: u8(0), X3: u8(13), X4: u8(0), X5: u8(1)}, Xet_info{X0: i8(84), X1: u8(0), X2: u8(0), X3: u8(11), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(83), X1: u8(0), X2: u8(0), X3: u8(12), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(114), X1: u8(10), X2: u8(1), X3: u8(15), X4: u8(0), X5: u8(0)}}
+}
+
+var _sqlite3VXPrintfØ00zOrdØ001 [9]int8 // sqlite3.c:25440:29
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00zOrdØ001[0], str(143956), 9)
+}
+
+var _aDigits [33]int8 // sqlite3.c:25097:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aDigits[0], str(143968), 33)
+}
+
+var _aPrefix [7]int8 // sqlite3.c:25098:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aPrefix[0], str(144004), 7)
+}
+
+func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { // sqlite3.c:25176:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = float64(0)
+ return
+
+_0:
+ r0 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
+ return
+
+}
+
+func _et_getdigit(tls *crt.TLS, _val *float64, _cnt *int32) (r0 int8) { // sqlite3.c:25147:1
+ var _digit int32 // sqlite3.c:25148:7
+ _ = _digit
+ var _d float64 // sqlite3.c:25149:19
+ _ = _d
+ if (*_cnt) > i32(0) {
+ goto _0
+ }
+
+ r0 = int8(i32(48))
+ return
+
+_0:
+ *_cnt -= 1
+ _digit = int32(*_val)
+ _d = float64(_digit)
+ {
+ p := &_digit
+ *p = (*p) + i32(48)
+ sink961 = *p
+ }
+ *_val = ((*_val) - _d) * float64(10)
+ r0 = int8(_digit)
+ return
+
+}
+
+func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { // sqlite3.c:25180:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))))
+ return
+
+}
+
+func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sqlite3.c:25849:1
+ if (int64(_p.X3)+int64(_N)) < int64(_p.X4) || store961(&_N, _sqlite3StrAccumEnlarge(tls, _p, _N)) > i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AppendCharØ00__func__Ø000))), unsafe.Pointer(str(4980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if postInc961(&_N, int32(-1)) <= i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))), uint32(1))))) = _c
+ goto _4
+
+_5:
+ return
+
+}
+
+var _sqlite3AppendCharØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AppendCharØ00__func__Ø000[0], str(144012), 18)
+}
+
+func _sqlite3HeaderSizeBtree(tls *crt.TLS) (r0 int32) { // sqlite3.c:68793:1
+ r0 = int32(u32(88))
+ return
+
+}
+
+func _sqlite3HeaderSizePcache(tls *crt.TLS) (r0 int32) { // sqlite3.c:44931:1
+ r0 = int32(u32(40))
+ return
+
+}
+
+func _sqlite3HeaderSizePcache1(tls *crt.TLS) (r0 int32) { // sqlite3.c:46150:1
+ r0 = int32(u32(32))
+ return
+
+}
+
+func _sqlite3MemGetMemsys5(tls *crt.TLS) (r0 *Xsqlite3_mem_methods) { // sqlite3.c:22698:1
+ r0 = &_sqlite3MemGetMemsys5Ø00memsys5MethodsØ001
+ return
+
+}
+
+var _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 Xsqlite3_mem_methods // sqlite3.c:22699:36
+
+func init() {
+ _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 = Xsqlite3_mem_methods{X0: _memsys5Malloc, X1: _memsys5Free, X2: _memsys5Realloc, X3: _memsys5Size, X4: _memsys5Roundup, X5: _memsys5Init, X6: _memsys5Shutdown, X7: nil}
+}
+
+func _memsys5Malloc(tls *crt.TLS, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22492:1
+ var _p *int64 // sqlite3.c:22493:17
+ _ = _p
+ _p = nil
+ if _nBytes <= i32(0) {
+ goto _0
+ }
+
+ _memsys5Enter(tls)
+ _p = (*int64)(unsafe.Pointer(_memsys5MallocUnsafe(tls, _nBytes)))
+ _memsys5Leave(tls)
+_0:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+func _memsys5Enter(tls *crt.TLS) { // sqlite3.c:22326:1
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3)))
+ return
+
+}
+
+var _mem5 T5484082 // sqlite3.c:22268:3
+
+func _memsys5MallocUnsafe(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:22356:1
+ var _i int32 // sqlite3.c:22357:7
+ _ = _i
+ var _iBin int32 // sqlite3.c:22358:7
+ _ = _iBin
+ var _iFullSz int32 // sqlite3.c:22359:7
+ _ = _iFullSz
+ var _iLogsize int32 // sqlite3.c:22360:7
+ _ = _iLogsize
+ var _5_newSize int32 // sqlite3.c:22393:9
+ _ = _5_newSize
+ func() int32 {
+ if _nByte > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22363), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5MallocUnsafeØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte <= i32(1073741824) {
+ goto _2
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_2:
+ if uint32(_nByte) <= (_mem5.X11) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(56 /* X11 */))) = uint32(_nByte)
+_3:
+ *func() *int32 { _iFullSz = _mem5.X0; return &_iLogsize }() = i32(0)
+_4:
+ if _iFullSz >= _nByte {
+ goto _7
+ }
+
+ *func() *int32 {
+ {
+ p := &_iFullSz
+ *p = (*p) * i32(2)
+ sink961 = *p
+ }
+ return &_iLogsize
+ }() += 1
+ goto _4
+
+_7:
+ _iBin = _iLogsize
+_8:
+ if _iBin > i32(30) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iBin)))) >= i32(0) {
+ goto _12
+ }
+
+ _iBin += 1
+ goto _8
+
+_12:
+ if _iBin <= i32(30) {
+ goto _13
+ }
+
+ Xsqlite3_log(tls, i32(7), str(144032), _nByte)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_13:
+ _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iBin)))
+ _memsys5Unlink(tls, _i, _iBin)
+_14:
+ if _iBin <= _iLogsize {
+ goto _15
+ }
+
+ _iBin -= 1
+ _5_newSize = i32(1) << uint(_iBin)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i+_5_newSize))) = uint8(i32(32) | _iBin)
+ _memsys5Link(tls, _i+_5_newSize, _iBin)
+ goto _14
+
+_15:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))) = uint8(_iLogsize)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(16 /* X4 */))) += 1
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(24 /* X5 */)))
+ *p = (*p) + uint64(_iFullSz)
+ sink992 = *p
+ }
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(32 /* X6 */)))
+ *p = (*p) + uint64(_iFullSz-_nByte)
+ sink992 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(44 /* X8 */))) += 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X7 */)))
+ *p = (*p) + uint32(_iFullSz)
+ sink985 = *p
+ }
+ if (_mem5.X10) >= (_mem5.X8) {
+ goto _16
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(52 /* X10 */))) = _mem5.X8
+_16:
+ if (_mem5.X9) >= (_mem5.X7) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(48 /* X9 */))) = _mem5.X7
+_17:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))), i32(170), uint32(_iFullSz))
+ r0 = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))
+ return
+
+}
+
+var _memsys5MallocUnsafeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5MallocUnsafeØ00__func__Ø000[0], str(144060), 20)
+}
+
+func _memsys5Unlink(tls *crt.TLS, _i int32, _iLogsize int32) { // sqlite3.c:22285:1
+ var _next int32 // sqlite3.c:22286:7
+ _ = _next
+ var _prev int32 // sqlite3.c:22286:13
+ _ = _prev
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22287), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iLogsize >= i32(0)) && (_iLogsize <= i32(30)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22288), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i)))) & i32(31)) == _iLogsize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22289), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _next = (*crt.Xstruct_timeval)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))).X0
+ _prev = (*crt.Xstruct_timeval)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))).X1
+ if _prev >= i32(0) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))) = _next
+ goto _9
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_prev*(_mem5.X0)))))) + uintptr(0 /* X0 */))) = _next
+_9:
+ if _next < i32(0) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_next*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _prev
+_10:
+ return
+
+}
+
+var _memsys5UnlinkØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5UnlinkØ00__func__Ø000[0], str(144180), 14)
+}
+
+func _memsys5Link(tls *crt.TLS, _i int32, _iLogsize int32) { // sqlite3.c:22307:1
+ var _x int32 // sqlite3.c:22308:7
+ _ = _x
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22309), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22310), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iLogsize >= i32(0)) && (_iLogsize <= i32(30)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22311), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i)))) & i32(31)) == _iLogsize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22312), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _x = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))))+uintptr(0 /* X0 */))), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = i32(-1)
+ if _x < i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if _x < (_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22317), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_x*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _i
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))) = _i
+ return
+
+}
+
+var _memsys5LinkØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5LinkØ00__func__Ø000[0], str(144244), 12)
+}
+
+func _memsys5Leave(tls *crt.TLS) { // sqlite3.c:22329:1
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3)))
+ return
+
+}
+
+func _memsys5Free(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:22508:1
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22509), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _memsys5Enter(tls)
+ _memsys5FreeUnsafe(tls, _pPrior)
+ _memsys5Leave(tls)
+ return
+
+}
+
+var _memsys5FreeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5FreeØ00__func__Ø000[0], str(144256), 12)
+}
+
+func _memsys5FreeUnsafe(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:22426:1
+ var _size uint32 // sqlite3.c:22427:7
+ _ = _size
+ var _iLogsize uint32 // sqlite3.c:22427:13
+ _ = _iLogsize
+ var _iBlock int32 // sqlite3.c:22428:7
+ _ = _iBlock
+ var _1_iBuddy int32 // sqlite3.c:22458:9
+ _ = _1_iBuddy
+ _iBlock = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / (_mem5.X0)
+ func() int32 {
+ if (_iBlock >= i32(0)) && (_iBlock < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22436), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) % (_mem5.X0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22437), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22438), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLogsize = uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))) & i32(31))
+ _size = uint32(i32(1) << uint(int32(_iLogsize)))
+ func() int32 {
+ if ((uint32(_iBlock) + _size) - uint32(i32(1))) < uint32(_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22442), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr((uint32(_iBlock)+_size)-uint32(i32(1)))))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ func() int32 {
+ if (_mem5.X8) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22448), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mem5.X7) >= (_size * uint32(_mem5.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22449), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(44 /* X8 */))) -= 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X7 */)))
+ *p = (*p) - (_size * uint32(_mem5.X0))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_mem5.X7) > uint32(i32(0))) || ((_mem5.X8) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22452), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_mem5.X8) > uint32(i32(0))) || ((_mem5.X7) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22453), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize)
+_19:
+ if func() int32 {
+ if _iLogsize < uint32(i32(30)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22457), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ if ((_iBlock >> uint(int32(_iLogsize))) & i32(1)) == 0 {
+ goto _23
+ }
+
+ _1_iBuddy = int32(uint32(_iBlock) - _size)
+ func() int32 {
+ if _1_iBuddy >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22461), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _26
+
+_23:
+ _1_iBuddy = int32(uint32(_iBlock) + _size)
+ if _1_iBuddy < (_mem5.X1) {
+ goto _27
+ }
+
+ goto _20
+
+_27:
+_26:
+ if uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy)))) == (uint32(i32(32)) | _iLogsize) {
+ goto _28
+ }
+
+ goto _20
+
+_28:
+ _memsys5Unlink(tls, _1_iBuddy, int32(_iLogsize))
+ _iLogsize += 1
+ if _1_iBuddy >= _iBlock {
+ goto _29
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(uint32(i32(32)) | _iLogsize)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(i32(0))
+ _iBlock = _1_iBuddy
+ goto _30
+
+_29:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(i32(0))
+_30:
+ {
+ p := &_size
+ *p = (*p) * uint32(i32(2))
+ sink985 = *p
+ }
+ goto _19
+
+_20:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_iBlock*(_mem5.X0))))), i32(85), _size)
+ _memsys5Link(tls, _iBlock, int32(_iLogsize))
+ return
+
+}
+
+var _memsys5FreeUnsafeØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5FreeUnsafeØ00__func__Ø000[0], str(144564), 18)
+}
+
+func _memsys5Realloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22527:1
+ var _nOld int32 // sqlite3.c:22528:7
+ _ = _nOld
+ var _p unsafe.Pointer // sqlite3.c:22529:8
+ _ = _p
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22530), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nBytes & (_nBytes - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22531), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(144584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nBytes >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22532), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(144608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nBytes != i32(0) {
+ goto _6
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_6:
+ _nOld = _memsys5Size(tls, _pPrior)
+ if _nBytes > _nOld {
+ goto _7
+ }
+
+ r0 = _pPrior
+ return
+
+_7:
+ _p = _memsys5Malloc(tls, _nBytes)
+ if _p == nil {
+ goto _8
+ }
+
+ crt.Xmemcpy(tls, _p, _pPrior, uint32(_nOld))
+ _memsys5Free(tls, _pPrior)
+_8:
+ r0 = _p
+ return
+
+}
+
+var _memsys5ReallocØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5ReallocØ00__func__Ø000[0], str(144620), 15)
+}
+
+func _memsys5Size(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:22337:1
+ var _iSize int32 // sqlite3.c:22338:7
+ _ = _iSize
+ var _i int32 // sqlite3.c:22338:14
+ _ = _i
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22339), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / (_mem5.X0)
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22341), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSize = (_mem5.X0) * (i32(1) << uint(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))))&i32(31)))
+ r0 = _iSize
+ return
+
+}
+
+var _memsys5SizeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5SizeØ00__func__Ø000[0], str(144636), 12)
+}
+
+func _memsys5Roundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:22557:1
+ var _iFullSz int32 // sqlite3.c:22558:7
+ _ = _iFullSz
+ if _n <= i32(1073741824) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _iFullSz = _mem5.X0
+_1:
+ if _iFullSz >= _n {
+ goto _4
+ }
+
+ {
+ p := &_iFullSz
+ *p = (*p) * i32(2)
+ sink961 = *p
+ }
+ goto _1
+
+_4:
+ r0 = _iFullSz
+ return
+
+}
+
+func _memsys5Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:22586:1
+ var _ii int32 // sqlite3.c:22587:7
+ _ = _ii
+ var _nByte int32 // sqlite3.c:22588:7
+ _ = _nByte
+ var _zByte *uint8 // sqlite3.c:22589:6
+ _ = _zByte
+ var _nMinLog int32 // sqlite3.c:22590:7
+ _ = _nMinLog
+ var _iOffset int32 // sqlite3.c:22591:7
+ _ = _iOffset
+ var _3_nAlloc int32 // sqlite3.c:22624:9
+ _ = _3_nAlloc
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ i32(0)
+ _nByte = _sqlite3Config.X14
+ _zByte = (*uint8)(unsafe.Pointer(_sqlite3Config.X13))
+ func() int32 {
+ if _zByte != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22605), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nMinLog = _memsys5Log(tls, _sqlite3Config.X15)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = i32(1) << uint(_nMinLog)
+_2:
+ if i32(8) <= (_mem5.X0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = (_mem5.X0) << uint(i32(1))
+ goto _2
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(4 /* X1 */))) = int32(uint32(_nByte) / (uint32(_mem5.X0) + u32(1)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(8 /* X2 */))) = _zByte
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(184 /* X13 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr((_mem5.X1)*(_mem5.X0))))
+ _ii = i32(0)
+_4:
+ if _ii > i32(30) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_ii))) = i32(-1)
+ _ii += 1
+ goto _4
+
+_7:
+ _iOffset = i32(0)
+ _ii = i32(30)
+_8:
+ if _ii < i32(0) {
+ goto _11
+ }
+
+ _3_nAlloc = i32(1) << uint(_ii)
+ if (_iOffset + _3_nAlloc) > (_mem5.X1) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iOffset))) = uint8(_ii | i32(32))
+ _memsys5Link(tls, _iOffset, _ii)
+ {
+ p := &_iOffset
+ *p = (*p) + _3_nAlloc
+ sink961 = *p
+ }
+_12:
+ func() int32 {
+ if (_iOffset + _3_nAlloc) > (_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22630), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii -= 1
+ goto _8
+
+_11:
+ if (_sqlite3Config.X0) != i32(0) {
+ goto _15
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(3))
+_15:
+ r0 = i32(0)
+ return
+
+}
+
+var _memsys5InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5InitØ00__func__Ø000[0], str(144692), 12)
+}
+
+func _memsys5Log(tls *crt.TLS, _iValue int32) (r0 int32) { // sqlite3.c:22574:1
+ var _iLog int32 // sqlite3.c:22575:7
+ _ = _iLog
+ _iLog = i32(0)
+_0:
+ if _iLog >= i32(31) || (i32(1)<<uint(_iLog)) >= _iValue {
+ goto _4
+ }
+
+ _iLog += 1
+ goto _0
+
+_4:
+ r0 = _iLog
+ return
+
+}
+
+func _memsys5Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:22644:1
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func bool2int(b bool) int32 {
+ if b {
+ return 1
+ }
+ return 0
+}
+func bug20530(interface{}) {} //TODO remove when https://github.com/golang/go/issues/20530 is fixed.
+func i16(n int16) int16 { return n }
+func i32(n int32) int32 { return n }
+func i64(n int64) int64 { return n }
+func i8(n int8) int8 { return n }
+func init() { nzf32 *= -1; nzf64 *= -1 }
+func u16(n uint16) uint16 { return n }
+func u32(n uint32) uint32 { return n }
+func u64(n uint64) uint64 { return n }
+func u8(n byte) byte { return n }
+
+var nzf32 float32 // -0.0
+var nzf64 float64 // -0.0
+var sink6567013 **XWhereLoop //TODO report GC bug
+var sink1025 *int8 //TODO report GC bug
+var sink5819021 *XCollSeq //TODO report GC bug
+var sink6570304 *T6570331 //TODO report GC bug
+var sink6656595 *XyyStackEntry //TODO report GC bug
+var sink5447046 *XMem //TODO report GC bug
+var sink5411100 *uint32 //TODO report GC bug
+var sink4471 *uint8 //TODO report GC bug
+var sink4445 float64 //TODO report GC bug
+var sink955 int16 //TODO report GC bug
+var sink961 int32 //TODO report GC bug
+var sink967 int64 //TODO report GC bug
+var sink4458 uint16 //TODO report GC bug
+var sink985 uint32 //TODO report GC bug
+var sink992 uint64 //TODO report GC bug
+var sink4465 uint8 //TODO report GC bug
+func postInc5534256(p **int16, d int) *int16 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*int16)(unsafe.Pointer(v))
+}
+func postInc1025(p **int8, d int) *int8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*int8)(unsafe.Pointer(v))
+}
+func postInc5572830(p **T5572644, d int) *T5572644 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*T5572644)(unsafe.Pointer(v))
+}
+func postInc6656595(p **XyyStackEntry, d int) *XyyStackEntry {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XyyStackEntry)(unsafe.Pointer(v))
+}
+func postInc5447046(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XMem)(unsafe.Pointer(v))
+}
+func postInc5411100(p **uint32, d int) *uint32 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint32)(unsafe.Pointer(v))
+}
+func postInc4471(p **uint8, d int) *uint8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint8)(unsafe.Pointer(v))
+}
+func postInc961(p *int32, d int32) int32 { v := *p; *p += d; return v }
+func postInc967(p *int64, d int64) int64 { v := *p; *p += d; return v }
+func postInc973(p *int8, d int8) int8 { v := *p; *p += d; return v }
+func postInc4458(p *uint16, d uint16) uint16 { v := *p; *p += d; return v }
+func postInc985(p *uint32, d uint32) uint32 { v := *p; *p += d; return v }
+func postInc4465(p *uint8, d uint8) uint8 { v := *p; *p += d; return v }
+func preInc1025(p **int8, d int) *int8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*int8)(unsafe.Pointer(v))
+}
+func preInc5447046(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*XMem)(unsafe.Pointer(v))
+}
+func preInc4471(p **uint8, d int) *uint8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*uint8)(unsafe.Pointer(v))
+}
+func preInc955(p *int16, d int16) int16 { v := *p + d; *p = v; return v }
+func preInc961(p *int32, d int32) int32 { v := *p + d; *p = v; return v }
+func preInc4458(p *uint16, d uint16) uint16 { v := *p + d; *p = v; return v }
+func preInc985(p *uint32, d uint32) uint32 { v := *p + d; *p = v; return v }
+func preInc4465(p *uint8, d uint8) uint8 { v := *p + d; *p = v; return v }
+func storebits955(p *int16, v int16, m uint64, o uint) int16 {
+ *p = *p&^int16(m) | (v << o & int16(m))
+ return v
+}
+func storebits973(p *int8, v int8, m uint64, o uint) int8 {
+ *p = *p&^int8(m) | (v << o & int8(m))
+ return v
+}
+func store6545603(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 {
+ *p = v
+ return v
+}
+func store1025(p **int8, v *int8) *int8 { *p = v; return v }
+func store5660311(p **XIndex, v *XIndex) *XIndex { *p = v; return v }
+func store5524513(p **XColumn, v *XColumn) *XColumn { *p = v; return v }
+func store5432695(p **XTable, v *XTable) *XTable { *p = v; return v }
+func store5517247(p **T5517381, v *T5517381) *T5517381 { *p = v; return v }
+func store5929597(p **XFKey, v *XFKey) *XFKey { *p = v; return v }
+func store5557239(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v }
+func store5434258(p **XVdbe, v *XVdbe) *XVdbe { *p = v; return v }
+func store6567837(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v }
+func store5934867(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v }
+func store5668280(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v }
+func store5584080(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v }
+func store5421488(p **XBtree, v *XBtree) *XBtree { *p = v; return v }
+func store5962724(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v }
+func store5793575(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v }
+func store5517887(p **XSelect, v *XSelect) *XSelect { *p = v; return v }
+func store5458009(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file { *p = v; return v }
+func store5944916(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v }
+func store5428261(p **XExprList, v *XExprList) *XExprList { *p = v; return v }
+func store5506286(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v }
+func store5572830(p **T5572644, v *T5572644) *T5572644 { *p = v; return v }
+func store5457593(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v }
+func store6578343(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v }
+func store5566535(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v }
+func store5668687(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v }
+func store6565194(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v }
+func store5776048(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v }
+func store5518436(p **XExpr, v *XExpr) *XExpr { *p = v; return v }
+func store5823191(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v }
+func store6194426(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v }
+func store5663735(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v }
+func store5447046(p **XMem, v *XMem) *XMem { *p = v; return v }
+func store1008(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v }
+func store4471(p **uint8, v *uint8) *uint8 { *p = v; return v }
+func store961(p *int32, v int32) int32 { *p = v; return v }
+func store967(p *int64, v int64) int64 { *p = v; return v }
+func store973(p *int8, v int8) int8 { *p = v; return v }
+func store4458(p *uint16, v uint16) uint16 { *p = v; return v }
+func store985(p *uint32, v uint32) uint32 { *p = v; return v }
+func store992(p *uint64, v uint64) uint64 { *p = v; return v }
+func store4465(p *uint8, v uint8) uint8 { *p = v; return v }
+
+type Xva_list struct{ X0 struct{} } // T5406512 struct{struct{}}
+
+type Xsqlite3_mem_methods struct {
+ X0 func(*crt.TLS, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) int32
+ X4 func(*crt.TLS, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 unsafe.Pointer
+} // T5408224 struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}}
+
+type Xsqlite3_mutex_methods struct {
+ X0 func(*crt.TLS) int32
+ X1 func(*crt.TLS) int32
+ X2 func(*crt.TLS, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer) int32
+} // T5408393 struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32}
+
+type Xsqlite3_pcache_methods2 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 func(*crt.TLS, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, int32, int32, int32) unsafe.Pointer
+ X5 func(*crt.TLS, unsafe.Pointer, int32)
+ X6 func(*crt.TLS, unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ X8 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X9 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ X10 func(*crt.TLS, unsafe.Pointer, uint32)
+ X11 func(*crt.TLS, unsafe.Pointer)
+ X12 func(*crt.TLS, unsafe.Pointer)
+} // T5408927 struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})}
+
+type XFuncDefHash struct{ X0 [23]unsafe.Pointer } // T5409311 struct{[23]*struct{}}
+
+type XToken struct {
+ X0 *int8
+ X1 uint32
+} // T5409378 struct{*int8,uint32}
+
+type Xsqlite3_file struct{ X0 unsafe.Pointer } // T5410028 struct{*struct{}}
+
+type Xsqlite3_mutex struct {
+ X0 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 uint32
+ X2 int32
+ X3 int32
+ X4 uint32
+ X5 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int16
+ X1 int16
+ }
+ X1 struct{ X0 unsafe.Pointer }
+ }
+ U [4]byte
+ }
+ }
+ X1 [24]int8
+ X2 int32
+ }
+ U [24]byte
+ }
+ X1 int32
+ X2 int32
+ X3 uint32
+ X4 int32
+} // T5410292 struct{union{struct{int32,uint32,int32,int32,uint32,union{struct{int16,int16},struct{*struct{}}}},[24]int8,int32},int32,int32,uint32,int32}
+
+type XHash struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+} // T5413914 struct{uint32,uint32,*struct{},*struct{}}
+
+type XDb struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+} // T5414063 struct{*int8,*struct{},uint8,uint8,*struct{}}
+
+type Xsqlite3 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 int32
+ X7 int64
+ X8 int64
+ X9 uint32
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 uint16
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 uint8
+ X19 uint8
+ X20 int8
+ X21 uint8
+ X22 uint8
+ X23 uint8
+ X24 uint8
+ X25 uint8
+ X26 uint8
+ X27 int32
+ X28 uint32
+ X29 int32
+ X30 int32
+ X31 [12]int32
+ X32 int32
+ X33 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ }
+ X34 int32
+ X35 int32
+ X36 int32
+ X37 int32
+ X38 int32
+ X39 int32
+ X40 *unsafe.Pointer
+ X41 func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ X42 unsafe.Pointer
+ X43 func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ X44 unsafe.Pointer
+ X45 unsafe.Pointer
+ X46 func(*crt.TLS, unsafe.Pointer) int32
+ X47 unsafe.Pointer
+ X48 func(*crt.TLS, unsafe.Pointer)
+ X49 unsafe.Pointer
+ X50 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64)
+ X51 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ X52 unsafe.Pointer
+ X53 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ X54 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ X55 unsafe.Pointer
+ X56 unsafe.Pointer
+ X57 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+ }
+ X58 struct {
+ X0 uint32
+ X1 uint16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 [3]int32
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+ X59 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ X60 unsafe.Pointer
+ X61 func(*crt.TLS, unsafe.Pointer) int32
+ X62 unsafe.Pointer
+ X63 uint32
+ X64 int32
+ X65 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X66 unsafe.Pointer
+ X67 *unsafe.Pointer
+ X68 unsafe.Pointer
+ X69 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X70 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X71 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+ }
+ X72 [2]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+ }
+ X73 unsafe.Pointer
+ X74 int32
+ X75 int32
+ X76 int32
+ X77 int64
+ X78 int64
+ X79 *int32
+} // T5414158 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,int64,int64,uint32,int32,int32,int32,uint16,uint8,uint8,uint8,uint8,uint8,uint8,int8,uint8,uint8,uint8,uint8,uint8,uint8,int32,uint32,int32,int32,[12]int32,int32,struct{int32,uint8,uint8,uint8,uint8},int32,int32,int32,int32,int32,int32,**struct{},*func(uint32,*struct{},*struct{},*struct{})int32,*struct{},*func(*struct{},*int8,uint64),*struct{},*struct{},*func(*struct{})int32,*struct{},*func(*struct{}),*struct{},*func(*struct{},int32,*int8,*int8,int64),*func(*struct{},*struct{},*int8,int32)int32,*struct{},*func(*struct{},*struct{},int32,*int8),*func(*struct{},*struct{},int32,*struct{}),*struct{},*struct{},union{int32,float64},struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{},*func(*struct{})int32,*struct{},uint32,int32,struct{uint32,uint32,*struct{},*struct{}},*struct{},**struct{},*struct{},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{*func(*struct{},int32)int32,*struct{},int32},[2]struct{*int8,*struct{},uint8,uint8,*struct{}},*struct{},int32,int32,int32,int64,int64,*int32}
+
+type XBtLock struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint8
+ X3 unsafe.Pointer
+} // T5421622 struct{*struct{},uint32,uint8,*struct{}}
+
+type XBtree struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 int32
+ X7 int32
+ X8 uint32
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint8
+ X3 unsafe.Pointer
+ }
+} // T5421663 struct{*struct{},*struct{},uint8,uint8,uint8,uint8,int32,int32,uint32,*struct{},*struct{},struct{*struct{},uint32,uint8,*struct{}}}
+
+type XPager struct {
+ X0 unsafe.Pointer
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 uint8
+ X19 uint8
+ X20 uint8
+ X21 uint8
+ X22 uint32
+ X23 uint32
+ X24 uint32
+ X25 uint32
+ X26 int32
+ X27 int32
+ X28 uint32
+ X29 uint32
+ X30 unsafe.Pointer
+ X31 unsafe.Pointer
+ X32 unsafe.Pointer
+ X33 unsafe.Pointer
+ X34 int64
+ X35 int64
+ X36 unsafe.Pointer
+ X37 unsafe.Pointer
+ X38 int32
+ X39 uint32
+ X40 [16]int8
+ X41 int32
+ X42 int64
+ X43 unsafe.Pointer
+ X44 uint16
+ X45 int16
+ X46 uint32
+ X47 uint32
+ X48 int32
+ X49 uint32
+ X50 int64
+ X51 *int8
+ X52 *int8
+ X53 func(*crt.TLS, unsafe.Pointer) int32
+ X54 unsafe.Pointer
+ X55 [3]int32
+ X56 func(*crt.TLS, unsafe.Pointer)
+ X57 func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
+ X58 *int8
+ X59 unsafe.Pointer
+ X60 unsafe.Pointer
+ X61 *int8
+} // T5422587 struct{*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint32,uint32,uint32,uint32,int32,int32,uint32,uint32,*struct{},*struct{},*struct{},*struct{},int64,int64,*struct{},*struct{},int32,uint32,[16]int8,int32,int64,*struct{},uint16,int16,uint32,uint32,int32,uint32,int64,*int8,*int8,*func(*struct{})int32,*struct{},[3]int32,*func(*struct{}),*func(*struct{},uint32,**struct{},int32)int32,*int8,*struct{},*struct{},*int8}
+
+type XSchema struct {
+ X0 int32
+ X1 int32
+ X2 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X3 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X4 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X5 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X6 unsafe.Pointer
+ X7 uint8
+ X8 uint8
+ X9 uint16
+ X10 int32
+} // T5426486 struct{int32,int32,struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},*struct{},uint8,uint8,uint16,int32}
+
+type XHashElem struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // T5426990 struct{*struct{},*struct{},*struct{},*int8}
+
+type XExprList struct {
+ X0 int32
+ X1 unsafe.Pointer
+} // T5428286 struct{int32,*struct{}}
+
+type XTrigger struct {
+ X0 *int8
+ X1 *int8
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T5429652 struct{*int8,*int8,uint8,uint8,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XTable struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 *int8
+ X6 unsafe.Pointer
+ X7 int32
+ X8 uint32
+ X9 uint32
+ X10 int16
+ X11 int16
+ X12 int16
+ X13 int16
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 **int8
+ X18 unsafe.Pointer
+ X19 unsafe.Pointer
+ X20 unsafe.Pointer
+ X21 unsafe.Pointer
+} // T5432515 struct{*int8,*struct{},*struct{},*struct{},*struct{},*int8,*struct{},int32,uint32,uint32,int16,int16,int16,int16,uint8,int32,int32,**int8,*struct{},*struct{},*struct{},*struct{}}
+
+type XVdbe struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int16
+ X5 uint32
+ X6 int32
+ X7 int32
+ X8 uint32
+ X9 int32
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 int64
+ X14 int64
+ X15 int64
+ X16 int64
+ X17 unsafe.Pointer
+ X18 unsafe.Pointer
+ X19 *unsafe.Pointer
+ X20 unsafe.Pointer
+ X21 unsafe.Pointer
+ X22 *int8
+ X23 *unsafe.Pointer
+ X24 unsafe.Pointer
+ X25 *int32
+ X26 int64
+ X27 int32
+ X28 int32
+ X29 uint16
+ X30 uint8
+ X31 uint8
+ X32 int16
+ X33 uint32
+ X34 uint32
+ X35 [5]uint32
+ X36 *int8
+ X37 unsafe.Pointer
+ X38 unsafe.Pointer
+ X39 unsafe.Pointer
+ X40 int32
+ X41 uint32
+ X42 unsafe.Pointer
+ X43 unsafe.Pointer
+} // T5434619 struct{*struct{},*struct{},*struct{},*struct{},int16,uint32,int32,int32,uint32,int32,int32,int32,int32,int64,int64,int64,int64,*struct{},*struct{},**struct{},*struct{},*struct{},*int8,**struct{},*struct{},*int32,int64,int32,int32,uint16,uint8,uint8,int16,uint32,uint32,[5]uint32,*int8,*struct{},*struct{},*struct{},int32,uint32,*struct{},*struct{}}
+
+type XDateTime struct {
+ X0 int64
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 float64
+ X8 int8
+ X9 int8
+ X10 int8
+ X11 int8
+ X12 int8
+ X13 int8
+ X14 int8
+} // T5442407 struct{int64,int32,int32,int32,int32,int32,int32,float64,int8,int8,int8,int8,int8,int8,int8}
+
+type Xsqlite3_context struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int32
+ X5 int32
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 [1]unsafe.Pointer
+} // T5443330 struct{*struct{},*struct{},*struct{},*struct{},int32,int32,uint8,uint8,uint8,[1]*struct{}}
+
+type XMem struct {
+ X0 struct {
+ X [0]struct {
+ X0 float64
+ X1 int64
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X1 uint16
+ X2 uint8
+ X3 uint8
+ X4 int32
+ X5 *int8
+ X6 *int8
+ X7 int32
+ X8 uint32
+ X9 unsafe.Pointer
+ X10 func(*crt.TLS, unsafe.Pointer)
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+} // T5446883 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}}
+
+type XFuncDef struct {
+ X0 int8
+ X1 uint16
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer)
+ X6 *int8
+ X7 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+} // T5457271 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}}
+
+type Xsqlite3_io_methods struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ X4 func(*crt.TLS, unsafe.Pointer, int64) int32
+ X5 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X7 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X8 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X9 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ X10 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X11 func(*crt.TLS, unsafe.Pointer) int32
+ X12 func(*crt.TLS, unsafe.Pointer) int32
+ X13 func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ X14 func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
+ X15 func(*crt.TLS, unsafe.Pointer)
+ X16 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X17 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
+ X18 func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
+} // T5459326 struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32}
+
+type Xsqlite3_vfs struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
+ X7 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ X8 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
+ X9 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
+ X10 func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ X11 func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ X12 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
+ X13 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X14 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ X15 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X16 func(*crt.TLS, unsafe.Pointer, *float64) int32
+ X17 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ X18 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X19 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32
+ X20 func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS)
+ X21 func(*crt.TLS, unsafe.Pointer, *int8) *int8
+} // T5463634 struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8}
+
+type Xet_info struct {
+ X0 int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+} // T5504277 struct{int8,uint8,uint8,uint8,uint8,uint8}
+
+type XStrAccum struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 uint8
+ X7 uint8
+} // T5504445 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8}
+
+type XPrintfArguments struct {
+ X0 int32
+ X1 int32
+ X2 *unsafe.Pointer
+} // T5504643 struct{int32,int32,**struct{}}
+
+type XSrcList struct {
+ X0 int32
+ X1 uint32
+ X2 [1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ }
+} // T5506858 struct{int32,uint32,[1]struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}}
+
+type XWith struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 [1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ }
+} // T5516851 struct{int32,*struct{},[1]struct{*int8,*struct{},*struct{},*int8}}
+
+type XSelect struct {
+ X0 unsafe.Pointer
+ X1 uint8
+ X2 int16
+ X3 uint32
+ X4 int32
+ X5 int32
+ X6 [12]int8
+ X7 [2]int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+ X15 unsafe.Pointer
+ X16 unsafe.Pointer
+ X17 unsafe.Pointer
+} // T5517719 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XExpr struct {
+ X0 uint8
+ X1 int8
+ X2 uint32
+ X3 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [4]byte
+ }
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X7 int32
+ X8 int32
+ X9 int16
+ X10 int16
+ X11 int16
+ X12 uint8
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+} // T5518605 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}}
+
+type XSQLiteThread struct {
+ X0 uint32
+ X1 int32
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X4 unsafe.Pointer
+} // T5520988 struct{uint32,int32,*struct{},*func(*struct{})*struct{},*struct{}}
+
+type XColumn struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 uint8
+ X6 uint8
+} // T5524460 struct{*int8,*struct{},*int8,uint8,int8,uint8,uint8}
+
+type XParse struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int32
+ X18 int32
+ X19 int32
+ X20 int32
+ X21 int32
+ X22 int32
+ X23 int32
+ X24 int32
+ X25 int32
+ X26 *int32
+ X27 unsafe.Pointer
+ X28 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X29 uint32
+ X30 uint32
+ X31 int32
+ X32 int32
+ X33 int32
+ X34 int32
+ X35 int32
+ X36 int32
+ X37 unsafe.Pointer
+ X38 unsafe.Pointer
+ X39 unsafe.Pointer
+ X40 unsafe.Pointer
+ X41 int32
+ X42 uint32
+ X43 uint32
+ X44 uint32
+ X45 uint8
+ X46 uint8
+ X47 uint8
+ X48 [10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ }
+ X49 [8]int32
+ X50 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X51 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X52 int16
+ X53 uint8
+ X54 uint8
+ X55 uint8
+ X56 int32
+ X57 int32
+ X58 int32
+ X59 int32
+ X60 *int32
+ X61 unsafe.Pointer
+ X62 *int8
+ X63 unsafe.Pointer
+ X64 unsafe.Pointer
+ X65 *int8
+ X66 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X67 *unsafe.Pointer
+ X68 unsafe.Pointer
+ X69 unsafe.Pointer
+ X70 unsafe.Pointer
+ X71 unsafe.Pointer
+} // T5530442 struct{*struct{},*int8,*struct{},int32,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,*int32,*struct{},struct{*int8,uint32},uint32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,uint32,uint32,uint32,uint8,uint8,uint8,[10]struct{int32,int16,uint8,int32,int32,int32},[8]int32,struct{*int8,uint32},struct{*int8,uint32},int16,uint8,uint8,uint8,int32,int32,int32,int32,*int32,*struct{},*int8,*struct{},*struct{},*int8,struct{*int8,uint32},**struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XunixInodeInfo struct {
+ X0 struct {
+ X0 uint64
+ X1 uint64
+ }
+ X1 int32
+ X2 uint8
+ X3 uint8
+ X4 int32
+ X5 unsafe.Pointer
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T5541195 struct{struct{uint64,uint64},int32,uint8,uint8,int32,*struct{},int32,*struct{},*struct{},*struct{}}
+
+type XunixFile struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 uint16
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 *int8
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int32
+ X13 int64
+ X14 int64
+ X15 int64
+ X16 unsafe.Pointer
+ X17 uint8
+ X18 uint8
+ X19 uint8
+} // T5541537 struct{*struct{},*struct{},*struct{},int32,uint8,uint16,int32,*struct{},*struct{},*int8,*struct{},int32,int32,int64,int64,int64,*struct{},uint8,uint8,uint8}
+
+type XUnixUnusedFd struct {
+ X0 int32
+ X1 int32
+ X2 unsafe.Pointer
+} // T5542436 struct{int32,int32,*struct{}}
+
+type XunixShmNode struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 int32
+ X4 int32
+ X5 uint16
+ X6 uint8
+ X7 **int8
+ X8 int32
+ X9 unsafe.Pointer
+ X10 uint8
+ X11 uint8
+ X12 uint8
+} // T5542820 struct{*struct{},*struct{},*int8,int32,int32,uint16,uint8,**int8,int32,*struct{},uint8,uint8,uint8}
+
+type XunixShm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 uint16
+ X5 uint16
+} // T5547728 struct{*struct{},*struct{},uint8,uint8,uint16,uint16}
+
+type XBitvec struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 struct {
+ X [0]struct {
+ X0 [500]uint8
+ X1 [125]uint32
+ X2 [125]unsafe.Pointer
+ }
+ U [500]byte
+ }
+} // T5555421 struct{uint32,uint32,uint32,union{[500]uint8,[125]uint32,[125]*struct{}}}
+
+type XPgHdr struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+ X6 uint16
+ X7 int16
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+} // T5557131 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32,uint16,int16,*struct{},*struct{},*struct{}}
+
+type XPCache struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 uint8
+ X9 uint8
+ X10 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+} // T5557517 struct{*struct{},*struct{},*struct{},int32,int32,int32,int32,int32,uint8,uint8,*func(*struct{},*struct{})int32,*struct{},*struct{}}
+
+type Xsqlite3_pcache_page struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+} // T5558248 struct{*struct{},*struct{}}
+
+type XPgHdr1 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+} // T5565557 struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}
+
+type XPGroup struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+} // T5565658 struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}}
+
+type XPCache1 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 uint32
+ X6 uint32
+ X7 uint32
+ X8 uint32
+ X9 uint32
+ X10 uint32
+ X11 uint32
+ X12 *unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+} // T5566263 struct{*struct{},int32,int32,int32,int32,uint32,uint32,uint32,uint32,uint32,uint32,uint32,**struct{},*struct{},*struct{}}
+
+type XRowSet struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 uint16
+ X7 uint16
+ X8 int32
+} // T5572274 struct{*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},uint16,uint16,int32}
+
+type XWalIndexHdr struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 uint8
+ X4 uint8
+ X5 uint16
+ X6 uint32
+ X7 uint32
+ X8 [2]uint32
+ X9 [2]uint32
+ X10 [2]uint32
+} // T5575186 struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32}
+
+type XWal struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint32
+ X4 int64
+ X5 int32
+ X6 int32
+ X7 **uint32
+ X8 uint32
+ X9 int16
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 uint8
+ X4 uint8
+ X5 uint16
+ X6 uint32
+ X7 uint32
+ X8 [2]uint32
+ X9 [2]uint32
+ X10 [2]uint32
+ }
+ X19 uint32
+ X20 uint32
+ X21 *int8
+ X22 uint32
+ X23 uint8
+} // T5575278 struct{*struct{},*struct{},*struct{},uint32,int64,int32,int32,**uint32,uint32,int16,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32},uint32,uint32,*int8,uint32,uint8}
+
+type XPagerSavepoint struct {
+ X0 int64
+ X1 int64
+ X2 unsafe.Pointer
+ X3 uint32
+ X4 uint32
+ X5 [4]uint32
+} // T5578753 struct{int64,int64,*struct{},uint32,uint32,[4]uint32}
+
+type Xsqlite3_backup struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint32
+ X3 int32
+ X4 uint32
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 int32
+ X8 uint32
+ X9 uint32
+ X10 int32
+ X11 unsafe.Pointer
+} // T5583976 struct{*struct{},*struct{},uint32,int32,uint32,*struct{},*struct{},int32,uint32,uint32,int32,*struct{}}
+
+type XWalCkptInfo struct {
+ X0 uint32
+ X1 [5]uint32
+ X2 [8]uint8
+ X3 uint32
+ X4 uint32
+} // T5637814 struct{uint32,[5]uint32,[8]uint8,uint32,uint32}
+
+type XWalIterator struct {
+ X0 int32
+ X1 int32
+ X2 [1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ }
+} // T5644440 struct{int32,int32,[1]struct{int32,*uint16,*uint32,int32,int32}}
+
+type XWalWriter struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int64
+ X3 int32
+ X4 int32
+} // T5650392 struct{*struct{},*struct{},int64,int32,int32}
+
+type XBtShared struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 uint16
+ X14 uint16
+ X15 uint32
+ X16 uint32
+ X17 int32
+ X18 uint32
+ X19 unsafe.Pointer
+ X20 func(*crt.TLS, unsafe.Pointer)
+ X21 unsafe.Pointer
+ X22 unsafe.Pointer
+ X23 int32
+ X24 unsafe.Pointer
+ X25 unsafe.Pointer
+ X26 unsafe.Pointer
+ X27 *uint8
+} // T5654000 struct{*struct{},*struct{},*struct{},*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint32,uint32,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{},int32,*struct{},*struct{},*struct{},*uint8}
+
+type XCellInfo struct {
+ X0 int64
+ X1 *uint8
+ X2 uint32
+ X3 uint16
+ X4 uint16
+} // T5659476 struct{int64,*uint8,uint32,uint16,uint16}
+
+type XBtCursor struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *uint32
+ X4 struct {
+ X0 int64
+ X1 *uint8
+ X2 uint32
+ X3 uint16
+ X4 uint16
+ }
+ X5 int64
+ X6 unsafe.Pointer
+ X7 uint32
+ X8 int32
+ X9 int32
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 int8
+ X15 uint8
+ X16 unsafe.Pointer
+ X17 unsafe.Pointer
+ X18 [20]uint16
+ X19 [20]unsafe.Pointer
+} // T5659543 struct{*struct{},*struct{},*struct{},*uint32,struct{int64,*uint8,uint32,uint16,uint16},int64,*struct{},uint32,int32,int32,uint8,uint8,uint8,uint8,int8,uint8,*struct{},*struct{},[20]uint16,[20]*struct{}}
+
+type XIndex struct {
+ X0 *int8
+ X1 *int16
+ X2 *int16
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 *uint8
+ X8 **int8
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int16
+ X13 uint16
+ X14 uint16
+ X15 uint8
+ X16 int8
+} // T5660449 struct{*int8,*int16,*int16,*struct{},*int8,*struct{},*struct{},*uint8,**int8,*struct{},*struct{},int32,int16,uint16,uint16,uint8,int8,}
+
+type XMemPage struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint32
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 uint16
+ X14 uint16
+ X15 uint16
+ X16 [4]uint16
+ X17 [4]*uint8
+ X18 unsafe.Pointer
+ X19 *uint8
+ X20 *uint8
+ X21 *uint8
+ X22 *uint8
+ X23 unsafe.Pointer
+ X24 func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ X25 func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+} // T5663491 struct{uint8,uint8,uint8,uint8,uint32,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint16,[4]uint16,[4]*uint8,*struct{},*uint8,*uint8,*uint8,*uint8,*struct{},*func(*struct{},*uint8)uint16,*func(*struct{},*uint8,*struct{})}
+
+type XUnpackedRecord struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint16
+ X3 int8
+ X4 uint8
+ X5 int8
+ X6 int8
+ X7 uint8
+} // T5668343 struct{*struct{},*struct{},uint16,int8,uint8,int8,int8,uint8}
+
+type XKeyInfo struct {
+ X0 uint32
+ X1 uint8
+ X2 uint16
+ X3 uint16
+ X4 unsafe.Pointer
+ X5 *uint8
+ X6 [1]unsafe.Pointer
+} // T5668622 struct{uint32,uint8,uint16,uint16,*struct{},*uint8,[1]*struct{}}
+
+type XBtreePayload struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint16
+ X5 int32
+ X6 int32
+} // T5713276 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32}
+
+type XCellArray struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 **uint8
+ X3 *uint16
+} // T5714914 struct{int32,*struct{},**uint8,*uint16}
+
+type XIntegrityCk struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *uint8
+ X3 uint32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 *int8
+ X8 int32
+ X9 int32
+ X10 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 uint8
+ X7 uint8
+ }
+ X11 *uint32
+} // T5728348 struct{*struct{},*struct{},*uint8,uint32,int32,int32,int32,*int8,int32,int32,struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8},*uint32}
+
+type XVdbeFrame struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int64
+ X4 unsafe.Pointer
+ X5 *unsafe.Pointer
+ X6 *uint8
+ X7 unsafe.Pointer
+ X8 int64
+ X9 unsafe.Pointer
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 int32
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int32
+} // T5754888 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32}
+
+type XVdbeOp struct {
+ X0 uint8
+ X1 int8
+ X2 uint16
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 *int64
+ X4 *float64
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 *int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }
+ U [4]byte
+ }
+ X7 *int8
+} // T5776423 struct{uint8,int8,uint16,int32,int32,int32,union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32},*int8}
+
+type XVdbeOpIter struct {
+ X0 unsafe.Pointer
+ X1 *unsafe.Pointer
+ X2 int32
+ X3 int32
+ X4 int32
+} // T5793321 struct{*struct{},**struct{},int32,int32,int32}
+
+type XSubProgram struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 *uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+} // T5793512 struct{*struct{},int32,int32,int32,*uint8,*struct{},*struct{}}
+
+type XVTable struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 int32
+ X6 unsafe.Pointer
+} // T5808842 struct{*struct{},*struct{},*struct{},int32,uint8,int32,*struct{}}
+
+type XCollSeq struct {
+ X0 *int8
+ X1 uint8
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X4 func(*crt.TLS, unsafe.Pointer)
+} // T5819230 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})}
+
+type Xsqlite3_vtab struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+} // T5819710 struct{*struct{},int32,*int8}
+
+type XVdbeCursor struct {
+ X0 uint8
+ X1 int8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 int8
+ X8 unsafe.Pointer
+ X9 int64
+ X10 *int32
+ X11 uint32
+ X12 int32
+ X13 unsafe.Pointer
+ X14 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X15 unsafe.Pointer
+ X16 uint32
+ X17 uint32
+ X18 int16
+ X19 uint16
+ X20 int64
+ X21 *uint32
+ X22 *uint8
+ X23 uint32
+ X24 uint32
+ X25 [1]uint32
+} // T5822965 struct{uint8,int8,uint8,uint8,uint8,uint8,uint8,int8,*struct{},int64,*int32,uint32,int32,*struct{},union{*struct{},*struct{},int32,*struct{}},*struct{},uint32,uint32,int16,uint16,int64,*uint32,*uint8,uint32,uint32,[1]uint32}
+
+type XAuxData struct {
+ X0 int32
+ X1 int32
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 unsafe.Pointer
+} // T5826279 struct{int32,int32,*struct{},*func(*struct{}),*struct{}}
+
+type Xsqlite3_module struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X4 func(*crt.TLS, unsafe.Pointer) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
+ X9 func(*crt.TLS, unsafe.Pointer) int32
+ X10 func(*crt.TLS, unsafe.Pointer) int32
+ X11 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ X12 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X13 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ X14 func(*crt.TLS, unsafe.Pointer) int32
+ X15 func(*crt.TLS, unsafe.Pointer) int32
+ X16 func(*crt.TLS, unsafe.Pointer) int32
+ X17 func(*crt.TLS, unsafe.Pointer) int32
+ X18 func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ X19 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X20 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X21 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X22 func(*crt.TLS, unsafe.Pointer, int32) int32
+} // T5835361 struct{int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,int32,**struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32,**struct{},*int64)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32}
+
+type XSavepoint struct {
+ X0 *int8
+ X1 int64
+ X2 int64
+ X3 unsafe.Pointer
+} // T5876559 struct{*int8,int64,int64,*struct{}}
+
+type XSorterFile struct {
+ X0 unsafe.Pointer
+ X1 int64
+} // T5901020 struct{*struct{},int64}
+
+type XSortSubtask struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X5 int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ X8 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+} // T5901044 struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}
+
+type XVdbeSorter struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X10 int32
+ X11 int32
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 [1]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X5 int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ X8 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ }
+} // T5901429 struct{int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*uint8,int32},int32,int32,uint8,uint8,uint8,uint8,uint8,[1]struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}}
+
+type XInitData struct {
+ X0 unsafe.Pointer
+ X1 **int8
+ X2 int32
+ X3 int32
+} // T5906307 struct{*struct{},**int8,int32,int32}
+
+type XIncrblob struct {
+ X0 int32
+ X1 int32
+ X2 uint16
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int8
+ X7 unsafe.Pointer
+} // T5923370 struct{int32,int32,uint16,*struct{},*struct{},*struct{},*int8,*struct{}}
+
+type XFKey struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 uint8
+ X7 [2]uint8
+ X8 [2]unsafe.Pointer
+ X9 [1]struct {
+ X0 int32
+ X1 *int8
+ }
+} // T5929774 struct{*struct{},*struct{},*int8,*struct{},*struct{},int32,uint8,[2]uint8,[2]*struct{},[1]struct{int32,*int8}}
+
+type XPmaReader struct {
+ X0 int64
+ X1 int64
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 *uint8
+ X6 *uint8
+ X7 *uint8
+ X8 int32
+ X9 *uint8
+ X10 unsafe.Pointer
+} // T5934471 struct{int64,int64,int32,int32,*struct{},*uint8,*uint8,*uint8,int32,*uint8,*struct{}}
+
+type XIncrMerger struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int64
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 [2]struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+} // T5934788 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}}
+
+type XSorterRecord struct {
+ X0 int32
+ X1 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [4]byte
+ }
+} // T5940653 struct{int32,union{*struct{},int32}}
+
+type XMergeEngine struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int32
+ X3 unsafe.Pointer
+} // T5944875 struct{int32,*struct{},*int32,*struct{}}
+
+type XPmaWriter struct {
+ X0 int32
+ X1 *uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int64
+ X6 unsafe.Pointer
+} // T5953537 struct{int32,*uint8,int32,int32,int32,int64,*struct{}}
+
+type XMemJournal struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ }
+ X6 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 *int8
+} // T5962477 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8}
+
+type XFileChunk struct {
+ X0 unsafe.Pointer
+ X1 [8]uint8
+} // T5962752 struct{*struct{},[8]uint8}
+
+type XWalker struct {
+ X0 unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X4 int32
+ X5 uint8
+ X6 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int32
+ X7 unsafe.Pointer
+ }
+ U [4]byte
+ }
+} // T5964109 struct{*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*struct{})int32,*func(*struct{},*struct{}),int32,uint8,union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}}
+
+type XIdList struct {
+ X0 unsafe.Pointer
+ X1 int32
+} // T5976367 struct{*struct{},int32}
+
+type XNameContext struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 int32
+ X7 uint16
+} // T5977424 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16}
+
+type XExprSpan struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+} // T6086076 struct{*struct{},*int8,*int8}
+
+type XSelectDest struct {
+ X0 uint8
+ X1 *int8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // T6098579 struct{uint8,*int8,int32,int32,int32,*struct{}}
+
+type XAggInfo struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 int32
+ X10 int32
+ X11 unsafe.Pointer
+ X12 int32
+} // T6116074 struct{uint8,uint8,int32,int32,int32,int32,int32,*struct{},*struct{},int32,int32,*struct{},int32}
+
+type XAutoincInfo struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 int32
+} // T6118429 struct{*struct{},*struct{},int32,int32}
+
+type XStat4Accum struct {
+ X0 uint32
+ X1 uint32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 struct {
+ X0 *uint32
+ X1 *uint32
+ }
+ X6 uint32
+ X7 unsafe.Pointer
+ X8 int32
+ X9 int32
+ X10 int32
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+} // T6166284 struct{uint32,uint32,int32,int32,int32,struct{*uint32,*uint32},uint32,*struct{},int32,int32,int32,int32,*struct{},*struct{}}
+
+type XanalysisInfo struct {
+ X0 unsafe.Pointer
+ X1 *int8
+} // T6178638 struct{*struct{},*int8}
+
+type XDbFixer struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 *int8
+ X4 *int8
+ X5 unsafe.Pointer
+} // T6192292 struct{*struct{},*struct{},int32,*int8,*int8,*struct{}}
+
+type XTriggerStep struct {
+ X0 uint8
+ X1 uint8
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T6194330 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XAuthContext struct {
+ X0 *int8
+ X1 unsafe.Pointer
+} // T6198071 struct{*int8,*struct{}}
+
+type XTableLock struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+ X3 *int8
+} // T6198279 struct{int32,int32,uint8,*int8}
+
+type XModule struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 unsafe.Pointer
+} // T6199927 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}}
+
+type XWhereTerm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+} // T6288123 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}
+
+type XWhereClause struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+} // T6288376 struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}
+
+type XWhereMaskSet struct {
+ X0 int32
+ X1 [64]int32
+} // T6288571 struct{int32,[64]int32}
+
+type XWhereLevel struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint32
+ X10 int32
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X18 unsafe.Pointer
+ X19 uint64
+} // T6288636 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}
+
+type XWhereInfo struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int16
+ X5 [2]int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint16
+ X10 uint8
+ X11 int8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 int32
+ X18 unsafe.Pointer
+ X19 uint64
+ X20 int16
+ X21 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+ X22 struct {
+ X0 int32
+ X1 [64]int32
+ }
+ X23 [1]struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint32
+ X10 int32
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X18 unsafe.Pointer
+ X19 uint64
+ }
+} // T6288979 struct{*struct{},*struct{},*struct{},*struct{},int16,[2]int32,int32,int32,int32,uint16,uint8,int8,uint8,uint8,uint8,uint8,uint8,int32,*struct{},uint64,int16,struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},struct{int32,[64]int32},[1]struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}}
+
+type XSumCtx struct {
+ X0 float64
+ X1 int64
+ X2 int64
+ X3 uint8
+ X4 uint8
+} // T6326005 struct{float64,int64,int64,uint8,uint8}
+
+type XCountCtx struct{ X0 int64 } // T6326203 struct{int64}
+
+type XFuncDestructor struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 unsafe.Pointer
+} // T6332264 struct{int32,*func(*struct{}),*struct{}}
+
+type XTriggerPrg struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 [2]uint32
+} // T6348039 struct{*struct{},*struct{},*struct{},int32,[2]uint32}
+
+type Xsqlite3_api_routines struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X3 func(*crt.TLS, unsafe.Pointer, int32, float64) int32
+ X4 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer, int32, int64) int32
+ X6 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X9 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X10 func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X11 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X12 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X13 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ X14 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X15 func(*crt.TLS, unsafe.Pointer) int32
+ X16 func(*crt.TLS, unsafe.Pointer) int32
+ X17 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32
+ X18 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32
+ X19 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X20 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X21 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X22 func(*crt.TLS, unsafe.Pointer) int32
+ X23 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X24 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X25 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X26 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X27 func(*crt.TLS, unsafe.Pointer, int32) float64
+ X28 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X29 func(*crt.TLS, unsafe.Pointer, int32) int64
+ X30 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X31 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X32 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X33 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X34 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X35 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X36 func(*crt.TLS, unsafe.Pointer, int32) *uint8
+ X37 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X38 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X39 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X40 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ X41 func(*crt.TLS, *int8) int32
+ X42 func(*crt.TLS, unsafe.Pointer) int32
+ X43 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ X44 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ X45 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X46 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X47 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32
+ X48 func(*crt.TLS, unsafe.Pointer) int32
+ X49 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X50 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X51 func(*crt.TLS, int32) int32
+ X52 func(*crt.TLS, unsafe.Pointer) int32
+ X53 func(*crt.TLS, unsafe.Pointer) *int8
+ X54 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X55 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ X56 func(*crt.TLS, unsafe.Pointer) int32
+ X57 func(*crt.TLS, unsafe.Pointer) int32
+ X58 func(*crt.TLS, unsafe.Pointer)
+ X59 func(*crt.TLS, **int8)
+ X60 func(*crt.TLS, unsafe.Pointer) int32
+ X61 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X62 func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32
+ X63 func(*crt.TLS) int32
+ X64 func(*crt.TLS, unsafe.Pointer)
+ X65 func(*crt.TLS, unsafe.Pointer) int64
+ X66 func(*crt.TLS) *int8
+ X67 func(*crt.TLS) int32
+ X68 func(*crt.TLS, int32) unsafe.Pointer
+ X69 func(*crt.TLS, *int8, ...interface{}) *int8
+ X70 func(*crt.TLS, *int8, *unsafe.Pointer) int32
+ X71 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ X72 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ X73 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ X74 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ X75 func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ X76 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X77 func(*crt.TLS, unsafe.Pointer) int32
+ X78 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X79 func(*crt.TLS, unsafe.Pointer, float64)
+ X80 func(*crt.TLS, unsafe.Pointer, *int8, int32)
+ X81 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X82 func(*crt.TLS, unsafe.Pointer, int32)
+ X83 func(*crt.TLS, unsafe.Pointer, int64)
+ X84 func(*crt.TLS, unsafe.Pointer)
+ X85 func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ X86 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X87 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X88 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X89 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X90 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ X91 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ X92 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ X93 func(*crt.TLS, int32, *int8, *int8, ...interface{}) *int8
+ X94 func(*crt.TLS, unsafe.Pointer) int32
+ X95 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ X96 func(*crt.TLS)
+ X97 func(*crt.TLS, unsafe.Pointer) int32
+ X98 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ X99 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X100 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ X101 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X102 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X103 func(*crt.TLS, unsafe.Pointer) int32
+ X104 func(*crt.TLS, unsafe.Pointer) int32
+ X105 func(*crt.TLS, unsafe.Pointer) float64
+ X106 func(*crt.TLS, unsafe.Pointer) int32
+ X107 func(*crt.TLS, unsafe.Pointer) int64
+ X108 func(*crt.TLS, unsafe.Pointer) int32
+ X109 func(*crt.TLS, unsafe.Pointer) *uint8
+ X110 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X111 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X112 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X113 func(*crt.TLS, unsafe.Pointer) int32
+ X114 func(*crt.TLS, *int8, unsafe.Pointer) *int8
+ X115 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ X116 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ X117 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ X118 func(*crt.TLS, unsafe.Pointer) int32
+ X119 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ X120 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X121 func(*crt.TLS, unsafe.Pointer) int32
+ X122 func(*crt.TLS, unsafe.Pointer) int32
+ X123 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ X124 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ X125 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ X126 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X127 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32
+ X128 func(*crt.TLS, int32) int64
+ X129 func(*crt.TLS) int64
+ X130 func(*crt.TLS, int32) unsafe.Pointer
+ X131 func(*crt.TLS, unsafe.Pointer)
+ X132 func(*crt.TLS, unsafe.Pointer)
+ X133 func(*crt.TLS, unsafe.Pointer)
+ X134 func(*crt.TLS, unsafe.Pointer) int32
+ X135 func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32
+ X136 func(*crt.TLS, int32) int32
+ X137 func(*crt.TLS, unsafe.Pointer)
+ X138 func(*crt.TLS, unsafe.Pointer)
+ X139 func(*crt.TLS, int32) int32
+ X140 func(*crt.TLS, int32)
+ X141 func(*crt.TLS, *int8) unsafe.Pointer
+ X142 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X143 func(*crt.TLS, unsafe.Pointer) int32
+ X144 func(*crt.TLS) int32
+ X145 func(*crt.TLS, unsafe.Pointer, int32)
+ X146 func(*crt.TLS, unsafe.Pointer, int32)
+ X147 func(*crt.TLS, int32, ...interface{}) int32
+ X148 func(*crt.TLS, int32, unsafe.Pointer)
+ X149 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X150 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X151 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X152 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer
+ X153 func(*crt.TLS, unsafe.Pointer) *int8
+ X154 func(*crt.TLS, int32, *int32, *int32, int32) int32
+ X155 func(*crt.TLS, unsafe.Pointer) int32
+ X156 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer
+ X157 func(*crt.TLS, unsafe.Pointer) int32
+ X158 func(*crt.TLS, unsafe.Pointer) int32
+ X159 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X160 func(*crt.TLS, int32) *int8
+ X161 func(*crt.TLS, *int8) int32
+ X162 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X163 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ X164 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X165 func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32
+ X166 func(*crt.TLS, unsafe.Pointer) int32
+ X167 func(*crt.TLS, int32, *int8, ...interface{})
+ X168 func(*crt.TLS, int64) int64
+ X169 func(*crt.TLS) *int8
+ X170 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X171 func(*crt.TLS, *int8, *int8, int32) int32
+ X172 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, *unsafe.Pointer, int32), unsafe.Pointer) int32
+ X173 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X174 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X175 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ X176 func(*crt.TLS, unsafe.Pointer, int64) int32
+ X177 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ X178 func(*crt.TLS, unsafe.Pointer) int32
+ X179 func(*crt.TLS, unsafe.Pointer) int32
+ X180 func(*crt.TLS, unsafe.Pointer, *int8) *int8
+ X181 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X182 func(*crt.TLS, unsafe.Pointer) int32
+ X183 func(*crt.TLS, int32) *int8
+ X184 func(*crt.TLS, unsafe.Pointer) int32
+ X185 func(*crt.TLS, unsafe.Pointer) int32
+ X186 func(*crt.TLS, *int8, *int8) int32
+ X187 func(*crt.TLS, *int8, *int8, int32) int32
+ X188 func(*crt.TLS, *int8, *int8, int64) int64
+ X189 func(*crt.TLS, *int8, *int8) *int8
+ X190 func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8
+ X191 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32
+ X192 func(*crt.TLS, func(*crt.TLS)) int32
+ X193 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)) int32
+ X194 func(*crt.TLS, unsafe.Pointer, int32, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8) int32
+ X195 func(*crt.TLS, func(*crt.TLS)) int32
+ X196 func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32
+ X197 func(*crt.TLS, uint64) unsafe.Pointer
+ X198 func(*crt.TLS, unsafe.Pointer) uint64
+ X199 func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer
+ X200 func(*crt.TLS)
+ X201 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ X202 func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ X203 func(*crt.TLS, *int8, *int8) int32
+ X204 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X205 func(*crt.TLS, unsafe.Pointer)
+ X206 func(*crt.TLS, unsafe.Pointer, uint64) int32
+ X207 func(*crt.TLS, unsafe.Pointer, int32, uint64) int32
+ X208 func(*crt.TLS, unsafe.Pointer) uint32
+ X209 func(*crt.TLS, unsafe.Pointer, uint32)
+ X210 func(*crt.TLS, int32, *int64, *int64, int32) int32
+ X211 func(*crt.TLS, *int8, *int8, uint32) int32
+ X212 func(*crt.TLS, unsafe.Pointer) int32
+ X213 func(*crt.TLS, unsafe.Pointer) int32
+ X214 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ X215 func(*crt.TLS, unsafe.Pointer) *int8
+ X216 func(*crt.TLS, unsafe.Pointer, int64)
+} // T6369954 struct{*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,float64)int32,*func(*struct{},int32,int32)int32,*func(*struct{},int32,int64)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)*int8,*func(*struct{},int32,*int8,int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{})int32,*func(*struct{},*func(*struct{},int32)int32,*struct{})int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)float64,*func(*struct{},int32)int32,*func(*struct{},int32)int64,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*uint8,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)*struct{},*func(*struct{},*func(*struct{})int32,*struct{})*struct{},*func(*int8)int32,*func(*struct{})int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*int8,*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})*struct{},*func(*struct{},*int8)int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{})*int8,*func(*struct{})*struct{},*func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{}),*func(**int8),*func(*struct{})int32,*func(*struct{},int32)*struct{},*func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,*func()int32,*func(*struct{}),*func(*struct{})int64,*func()*int8,*func()int32,*func(int32)*struct{},*func(*int8...)*int8,*func(*int8,**struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},*func(*struct{},int32,*func(*struct{})int32,*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},float64),*func(*struct{},*int8,int32),*func(*struct{},*struct{},int32),*func(*struct{},int32),*func(*struct{},int64),*func(*struct{}),*func(*struct{},*int8,int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{}),*func(*struct{},*func(*struct{}),*struct{})*struct{},*func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,*func(*struct{},int32,*struct{},*func(*struct{})),*func(int32,*int8,*int8...)*int8,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,*func(),*func(*struct{})int32,*func(*struct{},*func(*struct{},*int8),*struct{})*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})float64,*func(*struct{})int32,*func(*struct{})int64,*func(*struct{})int32,*func(*struct{})*uint8,*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*int8,*struct{})*int8,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,*func(*struct{},int32,int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,*func(*struct{},*int8,int32,*struct{})int32,*func(int32)int64,*func()int64,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*int8,**struct{},int32,*int8)int32,*func(int32)int32,*func(*struct{}),*func(*struct{}),*func(int32)int32,*func(int32),*func(*int8)*struct{},*func(*struct{},int32)int32,*func(*struct{})int32,*func()int32,*func(*struct{},int32),*func(*struct{},int32),*func(int32...)int32,*func(int32,*struct{}),*func(*struct{})*struct{},*func(*struct{},int32)int32,*func(*struct{},int32,int32)int32,*func(*struct{},*struct{})*struct{},*func(*struct{})*int8,*func(int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*int8)*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32)int32,*func(int32)*int8,*func(*int8)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,*func(*struct{},int32...)int32,*func(*struct{})*struct{},*func(*struct{},int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(int32,*int8...),*func(int64)int64,*func()*int8,*func(*struct{},int32,int32)int32,*func(*int8,*int8,int32)int32,*func(*struct{},*func(**struct{},int32),*struct{})int32,*func(*struct{},int32)int32,*func(*struct{},*int8)int32,*func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},*func(*struct{},int64)int32,*func(*struct{},int32...)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8)*int8,*func(*struct{},*int8)int32,*func(*struct{})int32,*func(int32)*int8,*func(*struct{})int32,*func(*struct{})int32,*func(*int8,*int8)int32,*func(*int8,*int8,int32)int32,*func(*int8,*int8,int64)int64,*func(*int8,*int8)*int8,*func(int32,*int8,*int8,*struct{})*int8,*func(*struct{},*int8,int32,*int32,*int32)int32,*func(*func())int32,*func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,*func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,*func(*func())int32,*func(*struct{},*int8,*int8,**int8)int32,*func(uint64)*struct{},*func(*struct{})uint64,*func(*struct{},uint64)*struct{},*func(),*func(*struct{},*struct{},uint64,*func(*struct{})),*func(*struct{},*int8,uint64,*func(*struct{}),uint8),*func(*int8,*int8)int32,*func(*struct{})*struct{},*func(*struct{}),*func(*struct{},uint64)int32,*func(*struct{},int32,uint64)int32,*func(*struct{})uint32,*func(*struct{},uint32),*func(int32,*int64,*int64,int32)int32,*func(*int8,*int8,uint32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,*func(*struct{})*int8,*func(*struct{},int64)}
+
+type XPragmaName struct {
+ X0 *int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint32
+} // T6425340 struct{*int8,uint8,uint8,uint8,uint8,uint32}
+
+type XPragmaVtab struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+ }
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint8
+ X4 uint8
+} // T6435304 struct{struct{*struct{},int32,*int8},*struct{},*struct{},uint8,uint8}
+
+type Xsqlite3_index_info struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 *int8
+ X7 int32
+ X8 int32
+ X9 float64
+ X10 int64
+ X11 int32
+ X12 uint64
+} // T6435678 struct{int32,*struct{},int32,*struct{},*struct{},int32,*int8,int32,int32,float64,int64,int32,uint64}
+
+type XPragmaVtabCursor struct {
+ X0 struct{ X0 unsafe.Pointer }
+ X1 unsafe.Pointer
+ X2 int64
+ X3 [2]*int8
+} // T6436139 struct{struct{*struct{}},*struct{},int64,[2]*int8}
+
+type XSortCtx struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 uint8
+ X8 uint8
+} // T6464892 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8}
+
+type XDistinctCtx struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+} // T6468170 struct{uint8,uint8,int32,int32}
+
+type XTabResult struct {
+ X0 **int8
+ X1 *int8
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 int32
+} // T6503513 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32}
+
+type XVtabCtx struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+} // T6552838 struct{*struct{},*struct{},*struct{},int32}
+
+type XWhereLoop struct {
+ X0 uint64
+ X1 uint64
+ X2 int8
+ X3 uint8
+ X4 uint8
+ X5 int16
+ X6 int16
+ X7 int16
+ X8 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+ }
+ X1 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+ }
+ }
+ U [12]byte
+ }
+ X9 uint32
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 *unsafe.Pointer
+ X14 unsafe.Pointer
+ X15 [3]unsafe.Pointer
+} // T6564990 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}}
+
+type XWhereOrInfo struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+ X1 uint64
+} // T6578544 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64}
+
+type XWhereAndInfo struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+} // T6584009 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}}
+
+type XWhereOrCost struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+} // T6602947 struct{uint64,int16,int16}
+
+type XWhereOrSet struct {
+ X0 uint16
+ X1 [3]struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+ }
+} // T6603004 struct{uint16,[3]struct{uint64,int16,int16}}
+
+type XWhereScan struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 unsafe.Pointer
+ X4 int8
+ X5 uint8
+ X6 uint8
+ X7 uint32
+ X8 int32
+ X9 [11]int32
+ X10 [11]int16
+} // T6603669 struct{*struct{},*struct{},*int8,*struct{},int8,uint8,uint8,uint32,int32,[11]int32,[11]int16}
+
+type XWhereLoopBuilder struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+} // T6616812 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32}
+
+type XWherePath struct {
+ X0 uint64
+ X1 uint64
+ X2 int16
+ X3 int16
+ X4 int16
+ X5 int8
+ X6 *unsafe.Pointer
+} // T6640461 struct{uint64,uint64,int16,int16,int16,int8,**struct{}}
+
+type XYYMINORTYPE struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+} // T6655362 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}
+
+type XyyStackEntry struct {
+ X0 uint16
+ X1 uint8
+ X2 struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+ }
+} // T6655575 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}
+
+type XyyParser struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 [100]struct {
+ X0 uint16
+ X1 uint8
+ X2 struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+ }
+ }
+} // T6656048 struct{*struct{},*struct{},[100]struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}}
+
+type T5407138 struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X0 func(*crt.TLS, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) int32
+ X4 func(*crt.TLS, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 unsafe.Pointer
+ }
+ X11 struct {
+ X0 func(*crt.TLS) int32
+ X1 func(*crt.TLS) int32
+ X2 func(*crt.TLS, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer) int32
+ }
+ X12 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 func(*crt.TLS, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, int32, int32, int32) unsafe.Pointer
+ X5 func(*crt.TLS, unsafe.Pointer, int32)
+ X6 func(*crt.TLS, unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ X8 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X9 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ X10 func(*crt.TLS, unsafe.Pointer, uint32)
+ X11 func(*crt.TLS, unsafe.Pointer)
+ X12 func(*crt.TLS, unsafe.Pointer)
+ }
+ X13 unsafe.Pointer
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int64
+ X18 int64
+ X19 unsafe.Pointer
+ X20 int32
+ X21 int32
+ X22 unsafe.Pointer
+ X23 int32
+ X24 int32
+ X25 int32
+ X26 int32
+ X27 uint32
+ X28 int32
+ X29 int32
+ X30 int32
+ X31 int32
+ X32 int32
+ X33 int32
+ X34 unsafe.Pointer
+ X35 func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ X36 unsafe.Pointer
+ X37 func(*crt.TLS, int32) int32
+ X38 int32
+ X39 int32
+} // struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}},struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32},struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})},*struct{},int32,int32,int32,int64,int64,*struct{},int32,int32,*struct{},int32,int32,int32,int32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*func(*struct{},int32,*int8),*struct{},*func(int32)int32,int32,int32}
+
+type T5409668 struct {
+ X0 [10]uint32
+ X1 [10]uint32
+} // struct{[10]uint32,[10]uint32}
+
+type T5413178 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+} // struct{int32,uint8,uint8,uint8,uint8}
+
+type T5413702 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+} // union{int32,float64}
+
+type T5413732 struct {
+ X0 uint32
+ X1 uint16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 [3]int32
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+} // struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}}
+
+type T5414011 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+} // struct{*func(*struct{},int32)int32,*struct{},int32}
+
+type T5445886 struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // struct{uint8,uint8,*int8,float64,float64}
+
+type T5446826 struct {
+ X [0]struct {
+ X0 float64
+ X1 int64
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ }
+ U [8]byte
+} // union{float64,int64,int32,*struct{},*struct{},*struct{}}
+
+type T5457244 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},*struct{}}
+
+type T5483500 struct {
+ X0 func(*crt.TLS)
+ X1 func(*crt.TLS)
+} // struct{*func(),*func()}
+
+type T5484082 struct {
+ X0 int32
+ X1 int32
+ X2 *uint8
+ X3 unsafe.Pointer
+ X4 uint64
+ X5 uint64
+ X6 uint64
+ X7 uint32
+ X8 uint32
+ X9 uint32
+ X10 uint32
+ X11 uint32
+ X12 [31]int32
+ X13 *uint8
+} // struct{int32,int32,*uint8,*struct{},uint64,uint64,uint64,uint32,uint32,uint32,uint32,uint32,[31]int32,*uint8}
+
+type T5489144 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint32
+ X5 int32
+} // struct{*struct{},int64,*struct{},*struct{},uint32,int32}
+
+type T5506478 struct {
+ X0 uint8
+ X1 int8
+} // struct{uint8,int8,}
+
+type T5506498 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*int8,*struct{}}
+
+type T5506521 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+} // struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}
+
+type T5516216 struct {
+ X0 int32
+ X1 [100]uint8
+} // struct{int32,[100]uint8}
+
+type T5516768 struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // struct{*int8,*struct{},*struct{},*int8}
+
+type T5517324 struct {
+ X0 uint16
+ X1 uint16
+} // struct{uint16,uint16}
+
+type T5517346 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+} // union{struct{uint16,uint16},int32}
+
+type T5517381 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+ }
+} // struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}}
+
+type T5518586 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [4]byte
+} // union{*int8,int32}
+
+type T5520047 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 [256]uint8
+} // struct{uint8,uint8,uint8,[256]uint8}
+
+type T5530341 struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+} // struct{int32,int16,uint8,int32,int32,int32}
+
+type T5538429 struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // struct{*int8,*func(),*func()}
+
+type T5541173 struct {
+ X0 uint64
+ X1 uint64
+} // struct{uint64,uint64}
+
+type T5544365 struct {
+ X0 int16
+ X1 int16
+ X2 int64
+ X3 int64
+ X4 int32
+} // struct{int16,int16,int64,int64,int32}
+
+type T5555376 struct {
+ X [0]struct {
+ X0 [500]uint8
+ X1 [125]uint32
+ X2 [125]unsafe.Pointer
+ }
+ U [500]byte
+} // union{[500]uint8,[125]uint32,[125]*struct{}}
+
+type T5565313 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+ }
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int32
+} // struct{struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}},int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,int32}
+
+type T5572644 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+} // struct{int64,*struct{},*struct{}}
+
+type T5572716 struct {
+ X0 unsafe.Pointer
+ X1 [63]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+} // struct{*struct{},[63]struct{int64,*struct{},*struct{}}}
+
+type T5644353 struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+} // struct{int32,*uint16,*uint32,int32,int32}
+
+type T5644899 struct {
+ X0 int32
+ X1 *uint16
+} // struct{int32,*uint16}
+
+type T5764622 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *unsafe.Pointer
+ X3 int32
+} // struct{*struct{},*struct{},**struct{},int32}
+
+type T5776261 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 *int64
+ X4 *float64
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 *int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }
+ U [4]byte
+} // union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32}
+
+type T5796397 struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // struct{uint8,int8,int8,int8}
+
+type T5822912 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},*struct{},int32,*struct{}}
+
+type T5828224 struct {
+ X0 *uint8
+ X1 int32
+ X2 int32
+} // struct{*uint8,int32,int32}
+
+type T5900868 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+} // struct{*struct{},*uint8,int32}
+
+type T5929731 struct {
+ X0 int32
+ X1 *int8
+} // struct{int32,*int8}
+
+type T5940630 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [4]byte
+} // union{*struct{},int32}
+
+type T5962453 struct {
+ X0 int64
+ X1 unsafe.Pointer
+} // struct{int64,*struct{}}
+
+type T5964033 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int32
+ X7 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}
+
+type T5976466 struct {
+ X0 *int8
+ X1 int32
+} // struct{*int8,int32}
+
+type T6116335 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // struct{*struct{},int32,int32,int32,int32,*struct{}}
+
+type T6128505 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+} // struct{*struct{},int32,int32}
+
+type T6166000 struct {
+ X0 *int8
+ X1 *int8
+} // struct{*int8,*int8}
+
+type T6166260 struct {
+ X0 *uint32
+ X1 *uint32
+} // struct{*uint32,*uint32}
+
+type T6288090 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+} // union{int32,*struct{},*struct{}}
+
+type T6288595 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+} // union{struct{int32,*struct{}},*struct{}}
+
+type T6322630 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+} // struct{uint8,uint8,uint8,uint8}
+
+type T6417589 struct {
+ X0 uint32
+ X1 *func(*crt.TLS)
+} // struct{uint32,**func()}
+
+type T6433612 struct {
+ X0 *int8
+ X1 uint8
+} // struct{*int8,uint8}
+
+type T6435945 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 int32
+} // struct{int32,uint8,uint8,int32}
+
+type T6436032 struct {
+ X0 int32
+ X1 uint8
+} // struct{int32,uint8}
+
+type T6459351 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // struct{uint8,uint8,uint8}
+
+type T6564816 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+} // struct{uint16,uint16,uint16,*struct{}}
+
+type T6564855 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+} // struct{int32,uint8,int8,uint16,*int8}
+
+type T6564893 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+ }
+ X1 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+ }
+ }
+ U [12]byte
+} // union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}}
+
+type T6570331 struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+} // struct{int32,int32,uint8}
+
+type T6660585 struct {
+ X0 uint8
+ X1 uint8
+} // struct{uint8,uint8}
+
+type T6698045 struct {
+ X0 int32
+ X1 uint32
+} // struct{int32,uint32}
+func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
+func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
+
+var strTab = []byte("misuse\x00\x00%s at line %d of [%.10s]\x00\x00\x00\x00%\x00\x00\x00%s:%i: assertion failure in %s: %s\x0a\x00../../../sqlite.org/sqlite-amalgamation-3180000/sqlite3.c\x00\x00\x00width>=0\x00\x00\x00\x00precision>=(-1)\x00NaN\x00Inf\x00precision>0\x00bufpt>zOut\x00\x00\x00\x00\x00\x00NULL\x00\x00\x00\x00(NULL)\x00\x00bArgList==0\x00k>=0 && k<pSrc->nSrc\x00\x00\x00\x00.\x00\x00\x00xtype==etINVALID\x00\x00\x00\x00z!=0 || N==0\x00\x00\x00\x00p->zText!=0 || p->nChar==0 || p->accError\x00\x00\x00N>=0\x00\x00\x00\x00p->accError==0 || p->nAlloc==0\x00\x00p->zText\x00\x00\x00\x00sqlite3StrAccumAppend\x00\x00\x00(p->zText==0 || p->zText==p->zBase)==!isMalloced(p)\x00p->nChar+(i64)N >= p->nAlloc\x00\x00\x00\x00p->zText!=0 || p->nChar==0\x00\x00sqlite3StrAccumEnlarge\x00\x00eError==STRACCUM_NOMEM || eError==STRACCUM_TOOBIG\x00\x00\x00setStrAccumError\x00\x00\x00\x00sqlite3StrAccumReset\x00\x00\x00\x00db==0 || sqlite3_mutex_held(db->mutex)\x00\x00db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE)\x00\x00\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexHeld\x00\x00\x00\x00sqlite3_mutex_held\x00\x00sqlite3DbFree\x00\x00\x00p!=0\x00\x00\x00\x00sqlite3_mutex_held(db->mutex)\x00\x00\x00sqlite3DbMallocSize\x00sqlite3GlobalConfig.mutex.xMutexEnter\x00\x00\x00sqlite3_mutex_enter\x00op>=0 && op<ArraySize(statMutex)\x00\x00\x00\x00sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex() : sqlite3MallocMutex())\x00\x00\x00\x00op>=0 && op<ArraySize(wsdStat.nowValue)\x00sqlite3StatusDown\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexLeave\x00\x00\x00sqlite3_mutex_leave\x00db!=0\x00\x00\x00sqlite3DbRealloc\x00\x00\x00\x00db->pnBytesFreed==0\x00db->mallocFailed==0\x00sqlite3DbMallocRawNN\x00\x00\x00\x00dbMallocRawFinish\x00\x00\x00EIGHT_BYTE_ALIGNMENT(p)\x00sqlite3_mutex_held(mem0.mutex)\x00\x00n>0\x00mallocWithAlarm\x00X>=0\x00\x00\x00\x00op==SQLITE_STATUS_MALLOC_SIZE || op==SQLITE_STATUS_PAGECACHE_SIZE || op==SQLITE_STATUS_SCRATCH_SIZE || op==SQLITE_STATUS_PARSER_STACK\x00\x00\x00sqlite3StatusHighwater\x00\x00sqlite3StatusValue\x00\x00sqlite3StatusUp\x00sqlite3Malloc\x00\x00\x00dbReallocFinish\x00sqlite3GlobalConfig.nRefInitMutex==0\x00\x00\x00\x00sqlite3IsNaN(y)\x00sqlite3GlobalConfig.mutex.xMutexInit\x00\x00\x00\x00p->nRef==0\x00\x00pthreadMutexFree\x00\x00\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p)\x00p->nRef>0 || p->owner==0\x00\x00\x00\x00enter mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexEnter\x00\x00\x00pthreadMutexTry\x00pthreadMutexHeld(p)\x00p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE\x00leave mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexLeave\x00\x00\x00p->cnt==0\x00\x00\x00debugMutexFree\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX)\x00\x00debugMutexEnter\x00debugMutexTry\x00\x00\x00debugMutexHeld(pX)\x00\x00debugMutexLeave\x00sqlite3MutexInit\x00\x00\x00\x00GLOBAL(int, mutexIsInit)\x00\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexAlloc\x00\x00\x00sqlite3MutexAlloc\x00\x00\x00nByte>0\x00failed to allocate %u bytes of memory\x00\x00\x00sqlite3MemMalloc\x00\x00\x00\x00pPrior!=0\x00\x00\x00sqlite3MemFree\x00\x00pPrior!=0 && nByte>0\x00\x00\x00\x00nByte==ROUND8(nByte)\x00\x00\x00\x00failed memory resize %u to %u bytes\x00sqlite3MemRealloc\x00\x00\x00sqlite3MemSize\x00\x00OOM\x00pOther!=&aDef[i] && pOther->pNext!=&aDef[i]\x00sqlite3InsertBuiltinFuncs\x00\x00\x00sqlite_rename_table\x00sqlite_rename_trigger\x00\x00\x00sqlite_rename_parent\x00\x00\x00\x00len>0\x00\x00\x00%.*s\"%w\"%s\x00\x00pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex)\x00\x00(enc&3)==(enc&~SQLITE_UTF16_ALIGNED)\x00\x00\x00\x00(pVal->flags & MEM_RowSet)==0\x00\x00\x00sqlite3ValueText\x00\x00\x00\x00pVal!=0\x00(pVal->flags & (MEM_Null))==0\x00\x00\x00(pVal->flags & (MEM_Ephem|MEM_Static))!=0\x00\x00\x000==(1&SQLITE_PTR_TO_INT(pVal->z))\x00\x00\x00pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 || pVal->db->mallocFailed\x00\x00\x00valueToText\x00pMem->flags & MEM_Zero\x00\x00pMem->flags&MEM_Blob\x00\x00\x00\x00(pMem->flags&MEM_RowSet)==0\x00pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex)\x00\x00sqlite3VdbeMemExpandBlob\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants(pMem)\x00bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str)\x00\x00pMem->szMalloc==0 || pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc)\x00\x00\x00pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC\x00(p->flags & MEM_Dyn)==0 || p->xDel!=0\x00\x00\x00(p->flags & MEM_Dyn)==0 || p->szMalloc==0\x00\x00\x00(p->flags & (MEM_Int|MEM_Real))!=(MEM_Int|MEM_Real)\x00p->szMalloc==0 || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc)\x00\x00\x00\x00((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) + ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants\x00\x00\x00sqlite3VdbeMemGrow\x00\x00p->db==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00VdbeMemDynamic(p)\x00\x00\x00(p->flags & MEM_Agg)==0\x00(p->flags&MEM_RowSet)==0\x00\x00\x00\x00p->xDel!=SQLITE_DYNAMIC && p->xDel!=0\x00\x00\x00vdbeMemClearExternAndSetNull\x00\x00\x00\x000\x00\x00\x00(pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef\x00\x00(pMem->flags & MEM_Dyn)==0\x00\x00sqlite3VdbeMemFinalize\x00\x00desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE || desiredEnc==SQLITE_UTF16BE\x00rc==SQLITE_OK || rc==SQLITE_NOMEM\x00\x00\x00rc==SQLITE_OK || pMem->enc!=desiredEnc\x00\x00rc==SQLITE_NOMEM || pMem->enc==desiredEnc\x00\x00\x00sqlite3VdbeChangeEncoding\x00\x00\x00pMem->flags&MEM_Str\x00pMem->enc!=desiredEnc\x00\x00\x00pMem->enc!=0\x00\x00\x00\x00pMem->n>=0\x00\x00rc==SQLITE_NOMEM\x00\x00\x00\x00desiredEnc==SQLITE_UTF16BE\x00\x00desiredEnc==SQLITE_UTF8\x00(pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len\x00\x00\x00\x00sqlite3VdbeMemTranslate\x00sqlite3VdbeMemMakeWriteable\x00sqlite3VdbeCheckMemInvariants(p)\x00\x00\x00\x00sqlite3VdbeMemRelease\x00\x00\x00sqlite3VdbeMemNulTerminate\x00\x00!(fg&MEM_Zero)\x00\x00!(fg&(MEM_Str|MEM_Blob))\x00\x00\x00\x00fg&(MEM_Int|MEM_Real)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pMem)\x00\x00%lld\x00\x00\x00\x00fg & MEM_Real\x00\x00\x00%!.15g\x00\x00sqlite3VdbeMemStringify\x00szNew>0\x00(pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0\x00sqlite3VdbeMemClearAndResize\x00\x00\x00\x00p && p->pOut\x00\x00\x00\x00sqlite3_context_db_handle\x00\x00\x00renameTableFunc\x00sqlite3VMPrintf\x00(p->zText==p->zBase)==!isMalloced(p)\x00\x00\x00\x00sqlite3StrAccumFinish\x00\x00\x00p->mxAlloc>0 && !isMalloced(p)\x00\x00strAccumFinishRealloc\x00\x00\x00sqlite3_mutex_held(pCtx->pOut->db->mutex)\x00\x00\x00sqlite3_result_text\x00(pMem->flags & MEM_RowSet)==0\x00\x00\x00enc!=0\x00\x00sqlite3VdbeMemSetStr\x00\x00\x00\x00sqlite3VdbeMemHandleBom\x00string or blob too big\x00\x00sqlite3_result_error_toobig\x00renameTriggerFunc\x00\x00\x00%s%.*s\"%w\"\x00\x00%s%s\x00\x00\x00\x00(n&0x7fffffff)==n\x00\x00\x00sqlite3DbStrNDup\x00\x00\x00\x00z[i]\x00\x00\x00\x00sqlite3Dequote\x00\x00julianday\x00\x00\x00date\x00\x00\x00\x00time\x00\x00\x00\x00datetime\x00\x00\x00\x00strftime\x00\x00\x00\x00current_time\x00\x00\x00\x00current_timestamp\x00\x00\x00current_date\x00\x00\x00\x00p->pVdbe!=0\x00sqlite3StmtCurrentTime\x00\x00sqlite3VdbeRealValue\x00\x00\x00\x00enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE\x00\x00e>=342\x00\x00sqlite3AtoF\x00now\x0040f-21a-21d\x00zFormat[2]>='a' && zFormat[2]<='f'\x00\x00getDigits\x00\x00\x0020c:20e\x0020e\x0020b:20e\x00(p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0\x00\x00sqlite3ValueBytes\x00\x00\x00localtime\x00\x00\x00unixepoch\x00\x00\x00utc\x00weekday \x00\x00\x00\x00start of \x00\x00\x00month\x00\x00\x00year\x00\x00\x00\x00day\x00local time unavailable\x00\x00validJulianDay(p->iJD)\x00\x00computeYMD\x00\x00sqlite3_result_error\x00\x00\x00\x00second\x00\x00minute\x00\x00hour\x00\x00\x00\x00sqlite3_result_double\x00\x00\x00%04d-%02d-%02d\x00\x00%02d:%02d:%02d\x00\x00%04d-%02d-%02d %02d:%02d:%02d\x00\x00\x00%02d\x00\x00\x00\x00%06.3f\x00\x00%03d\x00\x00\x00\x00%.16g\x00\x00\x00%04d\x00\x00\x00\x00sqlite3_result_error_nomem\x00\x00load_extension\x00\x00sqlite_compileoption_used\x00\x00\x00sqlite_compileoption_get\x00\x00\x00\x00unlikely\x00\x00\x00\x00likelihood\x00\x00likely\x00\x00affinity\x00\x00\x00\x00ltrim\x00\x00\x00rtrim\x00\x00\x00trim\x00\x00\x00\x00min\x00max\x00typeof\x00\x00length\x00\x00instr\x00\x00\x00printf\x00\x00unicode\x00char\x00\x00\x00\x00abs\x00round\x00\x00\x00upper\x00\x00\x00lower\x00\x00\x00hex\x00ifnull\x00\x00random\x00\x00randomblob\x00\x00nullif\x00\x00sqlite_version\x00\x00sqlite_source_id\x00\x00\x00\x00sqlite_log\x00\x00quote\x00\x00\x00last_insert_rowid\x00\x00\x00changes\x00total_changes\x00\x00\x00replace\x00zeroblob\x00\x00\x00\x00substr\x00\x00sum\x00total\x00\x00\x00avg\x00count\x00\x00\x00group_concat\x00\x00\x00\x00glob\x00\x00\x00\x00like\x00\x00\x00\x00coalesce\x00\x00\x00\x00not authorized\x00\x00sqlite3_extension_init\x00\x00%s.%s\x00\x00\x00unable to open shared library [%s]\x00\x00sqlite3_\x00\x00\x00\x00lib\x00_init\x00\x00\x00no entry point [%s] in shared library [%s]\x00\x00error during initialization: %s\x00so\x00\x00p && p->pFunc && p->pFunc->xFinalize\x00\x00\x00\x00sqlite3_mutex_held(p->pOut->db->mutex)\x00\x00sqlite3_aggregate_context\x00\x00\x00(pMem->flags & MEM_Agg)==0\x00\x00createAggContext\x00\x00\x00\x00p && p->pMem && p->pFunc && p->pFunc->xFinalize\x00sqlite3_aggregate_count\x00bind on a busy prepared statement: [%s]\x00p->isPrepareV2 || p->expmask==0\x00API called with NULL prepared statement\x00API called with finalized prepared statement\x00\x00\x00\x00sqlite3Error\x00\x00\x00\x00vdbeUnbind\x00\x00sqlite3ApiExit\x00\x00db->lookaside.bDisable>0\x00\x00\x00\x00sqlite3OomClear\x00unopened\x00\x00\x00\x00API call with %s database connection pointer\x00\x00\x00\x00invalid\x00unable to close due to unfinalized statements or unfinished backups\x00btreeEnterAll\x00\x00\x00p->pNext==0 || p->pNext->pBt>p->pBt\x00p->pPrev==0 || p->pPrev->pBt<p->pBt\x00p->pNext==0 || p->pNext->db==p->db\x00\x00p->pPrev==0 || p->pPrev->db==p->db\x00\x00p->sharable || (p->pNext==0 && p->pPrev==0)\x00!p->locked || p->wantToLock>0\x00\x00\x00p->sharable || p->wantToLock==0\x00sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00(p->locked==0 && p->sharable) || p->pBt->db==p->db\x00\x00sqlite3BtreeEnter\x00\x00\x00pLater->sharable\x00\x00\x00\x00pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt\x00\x00!pLater->locked || pLater->wantToLock>0\x00sqlite3GlobalConfig.mutex.xMutexTry\x00sqlite3_mutex_try\x00\x00\x00btreeLockCarefully\x00\x00p->locked==1\x00\x00\x00\x00sqlite3_mutex_held(pBt->mutex)\x00\x00p->db==pBt->db\x00\x00unlockBtreeMutex\x00\x00\x00\x00p->locked==0\x00\x00\x00\x00sqlite3_mutex_notheld(p->pBt->mutex)\x00\x00\x00\x00lockBtreeMutex\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld\x00sqlite3_mutex_notheld\x00\x00\x00IsVirtual(p)\x00\x00\x00\x00sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3VtabDisconnect\x00\x00\x00db\x00\x00pVTab->nRef>0\x00\x00\x00db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE\x00\x00sqlite3VtabUnlock\x00\x00\x00sqlite3VtabUnlockList\x00\x00\x00btreeLeaveAll\x00\x00\x00p->wantToLock>0\x00sqlite3BtreeLeave\x00\x00\x00connectionIsBusy\x00\x00\x00\x00p\x00\x00\x00sqlite3BtreeIsInBackup\x00\x00sqlite3ErrorWithMsg\x00db->nDb<=2\x00\x00db->aDb==db->aDbStatic\x00\x00db->lookaside.nOut==0\x00\x00\x00sqlite3RollbackAll\x00\x00p==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00sqlite3BtreeIsInTrans\x00\x00\x00writeOnly==1 || writeOnly==0\x00\x00\x00\x00tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK\x00\x00rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK)\x00\x00\x00p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0\x00\x00\x00\x00p->pBt->inTransaction>=p->inTrans\x00\x00\x00TRANS_WRITE==pBt->inTransaction\x00countValidCursors(pBt, 1)==0\x00\x00\x00\x00sqlite3BtreeRollback\x00\x00\x00\x00pExcept==0 || pExcept->pBt==pBt\x00saveAllCursors\x00\x00CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState\x000==pCur->pKey\x00\x00\x00cursorHoldsMutex(pCur)\x00\x00saveCursorPosition\x00\x00CURSOR_VALID==pCur->eState\x00\x00!pCur->curIntKey || !pCur->pKey\x00saveCursorKey\x00\x00\x00pCur->eState==CURSOR_VALID\x00\x00pCur->curIntKey\x00sqlite3BtreeIntegerKey\x00\x00CORRUPT_DB || memcmp(&info, &pCur->info, sizeof(info))==0\x00\x00\x00assertCellInfo\x00\x00sqlite3BtreePayloadSize\x00pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00pCur->aiIdx[pCur->iPage]<pCur->apPage[pCur->iPage]->nCell\x00\x00\x00sqlite3BtreePayload\x00pPage\x00\x00\x00eOp==0 || eOp==1\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]<pPage->nCell\x00\x00\x00offset+amt <= pCur->info.nPayload\x00\x00\x00aPayload > pPage->aData\x00rc==SQLITE_OK && amt>0\x00\x00pCur->aOverflow[iIdx]==0 || pCur->aOverflow[iIdx]==nextPage || CORRUPT_DB\x00\x00\x00pCur->curFlags & BTCF_ValidOvfl\x00pCur->pBtree->db==pBt->db\x00\x00\x00accessPayload\x00\x00\x00database corruption\x00(pPg->flags & PGHDR_MMAP)==0\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_LOCKED\x00assert_pager_state(pPager)\x00\x00pPager->tempFile==0\x00sqlite3PagerWrite\x00\x00\x00p->eState==PAGER_OPEN || p->eState==PAGER_READER || p->eState==PAGER_WRITER_LOCKED || p->eState==PAGER_WRITER_CACHEMOD || p->eState==PAGER_WRITER_DBMOD || p->eState==PAGER_WRITER_FINISHED || p->eState==PAGER_ERROR\x00\x00\x00p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK\x00\x00p->tempFile==0 || pPager->changeCountDone\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal\x00\x00p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd)\x00\x00\x00\x00!isOpen(p->fd)\x00\x00p->noSync\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_MEMORY\x00\x00\x00p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN\x00pagerUseWal(p)==0\x00\x00\x00pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK\x00\x00p->eLock!=PENDING_LOCK\x00\x00!MEMDB\x00\x00pPager->errCode==SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile\x00\x00\x00p->eLock!=UNKNOWN_LOCK\x00\x00p->eLock>=SHARED_LOCK\x00\x00\x00p->eLock>=RESERVED_LOCK\x00pPager->dbSize==pPager->dbOrigSize\x00\x00pPager->dbOrigSize==pPager->dbFileSize\x00\x00pPager->dbOrigSize==pPager->dbHintSize\x00\x00pPager->setMaster==0\x00\x00\x00\x00isOpen(p->jfd) || p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00p->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00!pagerUseWal(pPager)\x00\x00\x00\x00p->eLock>=EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->dbOrigSize<=pPager->dbHintSize\x00\x00pPager->errCode!=SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile\x00\x00\x00\x00assert_pager_state\x00\x00sqlite3BitvecTestNotNull\x00\x00\x00\x00pPager->useJournal\x00\x00isOpen(pPager->jfd) || pagerUseWal(pPager)\x00\x00isOpen(pPager->sjfd) || pPager->nSubRec==0\x00\x00pagerUseWal(pPager) || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00pPager->nSavepoint>0\x00\x00\x00\x00subjournalPage\x00\x00MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize)\x00rc==SQLITE_OK || pFile->pMethods==0\x00sqlite3OsOpen\x00\x00\x00sqlite3JournalOpen\x00\x00(iAmt+iOfst)<=p->endpoint.iOffset\x00\x00\x00p->readpoint.iOffset==0 || p->readpoint.pChunk!=0\x00\x00\x00pChunk!=0\x00\x00\x00memjrnlRead\x00iOfst==p->endpoint.iOffset || iOfst==0\x00\x00iOfst>0 || p->pFirst==0\x00p->pFirst\x00\x00\x00!p->pFirst\x00\x00memjrnlWrite\x00\x00\x00\x00I/O OOM error\x00\x00\x00memjrnlTruncate\x00i>0\x00i<=p->iSize\x00sqlite3BitvecSet\x00\x00\x00\x00addToSavepointBitvecs\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)==0\x00\x00nPage>0\x00pg1<=pPg->pgno\x00\x00(pg1+nPage)>pPg->pgno\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0\x00\x00pagerWriteLargeSector\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00\x00pPager->errCode==0\x00\x00pPager->readOnly==0\x00pPager->eState>=PAGER_WRITER_CACHEMOD\x00\x00\x00(pPager->pInJournal!=0) == isOpen(pPager->jfd)\x00\x00pagerUseWal(pPager)==0\x00\x00pager_write\x00pPager->eState==PAGER_WRITER_LOCKED\x00pPager->pInJournal==0\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->jfd)\x00\x00\x00\x00pager_open_journal\x00\x00pPager->zFilename && pPager->zFilename[0]\x00\x00\x00databaseIsUnmoved\x00\x00\x00isOpen(pPager->jfd)\x00isOpen(pPager->fd) || pPager->noSync\x00\x00\x00\x00pPager->journalHdr <= pPager->journalOff\x00\x00\x00\x00writeJournalHdr\x00offset%JOURNAL_HDR_SZ(pPager)==0\x00\x00\x00\x00offset>=c\x00\x00\x00(offset-c)<JOURNAL_HDR_SZ(pPager)\x00\x00\x00journalHdrOffset\x00\x00\x00\x00N>0\x00sqlite3_randomness\x00\x00p->nRef>0\x00\x00\x00sqlite3PcachePageSanity(p)\x00\x00(p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY\x00sqlite3PcacheMakeDirty\x00\x00pPg!=0\x00\x00pPg->pgno>0 || pPg->pPager==0\x00\x00\x00pCache!=0\x00\x00\x00(pPg->flags & PGHDR_DIRTY)==0\x00\x00\x00pCache->pDirty!=pPg\x00pCache->pDirtyTail!=pPg\x00pPg->flags & PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcachePageSanity\x00pPage->pDirtyNext || pPage==p->pDirtyTail\x00\x00\x00pPage->pDirtyPrev || pPage==p->pDirty\x00\x00\x00pPage==p->pDirtyTail\x00\x00\x00\x00pPage==p->pDirty\x00\x00\x00\x00p->bPurgeable || p->eCreate==2\x00\x00p->bPurgeable==0 || p->eCreate==1\x00\x00\x00pPage->pDirtyNext==0 && pPage->pDirtyPrev==0 && p->pDirty!=pPage\x00\x00\x00\x00pPage->pDirtyNext->pDirtyPrev==0\x00\x00\x00\x00p->eCreate==2\x00\x00\x00pcacheManageDirtyList\x00\x00\x00pPg->pgno!=PAGER_MJ_PGNO(pPager)\x00\x00\x00\x00pPager->journalHdr<=pPager->journalOff\x00\x00pPager->pInJournal!=0\x00\x00\x00pagerAddPageToRollbackJournal\x00\x00\x00sqlite3PagerUnrefNotNull\x00\x00\x00\x00pPager->fd->pMethods->iVersion>=3\x00\x00\x00pagerReleaseMapPage\x00sqlite3PcacheRelease\x00\x00\x00\x00pPager->eState==PAGER_READER\x00\x00\x00\x00pagerUnlockAndRollback\x00\x00pPager->eState==PAGER_READER || rc!=SQLITE_OK\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT || rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR || rc==SQLITE_CANTOPEN\x00\x00\x00\x00sqlite3PagerRollback\x00\x00\x00\x00op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK\x00iSavepoint>=0 || op==SAVEPOINT_ROLLBACK\x00rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_DONE\x00sqlite3PagerSavepoint\x00\x00\x00pPager->eState!=PAGER_ERROR\x00pagerUseWal(pPager)==0 || szJ==0\x00\x00\x00\x00rc!=SQLITE_OK || pPager->journalOff>=szJ\x00\x00\x00\x00offset==(i64)ii*(4+pPager->pageSize)\x00\x00\x00\x00pagerPlaybackSavepoint\x00\x00walFramePgno(pWal, iFrame)!=1\x00\x00\x00sqlite3WalUndo\x00\x00pWal->nWiData>0 && pWal->apWiData[0]\x00\x00\x00\x00walIndexHdr\x00(iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\x00\x00\x00\x00walFramePage\x00\x00\x00\x00pWal->writeLock\x00pWal->nWiData>walFramePage(pWal->hdr.mxFrame)\x00\x00\x00pWal->apWiData[walFramePage(pWal->hdr.mxFrame)]\x00iLimit>0\x00\x00\x00\x00walCleanupHash\x00\x00rc==SQLITE_OK || iHash>0\x00\x00\x00\x00iPage==0 || *ppPage || rc!=SQLITE_OK\x00\x00\x00\x00walIndexPage\x00\x00\x00\x00walHashGet\x00\x00pagerUseWal(pPager)\x00pagerUndoCallback\x00\x00\x00pPager!=0\x00\x00\x00pgno!=0\x00pPager->pPCache!=0\x00\x00pPage==0 || pPager->hasHeldSharedLock\x00\x00\x00sqlite3PagerLookup\x00\x00pCache->pCache!=0\x00\x00\x00createFlag==3 || createFlag==0\x00\x00pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 : 2)\x00\x00\x00eCreate==0 || eCreate==1 || eCreate==2\x00\x00createFlag==0 || pCache->eCreate==eCreate\x00\x00\x00createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)\x00\x00sqlite3PcacheFetch\x00\x00pPage!=0\x00\x00\x00\x00sqlite3PcachePageSanity(pPgHdr)\x00sqlite3PcacheFetchFinish\x00\x00\x00\x00pPgHdr->pPage==0\x00\x00\x00\x00pcacheFetchFinishWithInit\x00\x00\x00p->nRef==1\x00\x00sqlite3PcacheDrop\x00\x00\x00pWal->readLock>=0 || pWal->lockError\x00\x00\x00\x00iFrame>iRead || CORRUPT_DB\x00\x00sqlite3WalFindFrame\x00iPage>0\x00walHash\x00pPager->eState>=PAGER_READER && !MEMDB\x00\x00isOpen(pPager->fd)\x00\x00readDbPage\x00\x00sqlite3_mutex_held(p->pSrc->pBt->mutex)\x00sqlite3BackupRestart\x00\x00\x00\x00pcacheSortDirtyList\x00pA!=0 && pB!=0\x00\x00pcacheMergeDirtyList\x00\x00\x00\x00(isMainJrnl&~1)==0\x00\x00(isSavepnt&~1)==0\x00\x00\x00isMainJrnl || pDone\x00isSavepnt || pDone==0\x00\x00\x00aData\x00\x00\x00pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt)\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl\x00!isSavepnt\x00\x00pPg || !MEMDB\x00\x00\x00pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile\x00\x00\x00\x00isSavepnt\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0\x00\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0\x00\x00\x00\x00pager_playback_one_page\x00p->pDestDb\x00\x00rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED\x00\x00\x00\x00backupUpdate\x00\x00\x00\x00isFatalError\x00\x00\x00\x00sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0\x00\x00\x00p->bDestLocked\x00\x00!isFatalError(p->rc)\x00\x00\x00\x00iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt)\x00zSrcData\x00\x00\x00\x00sqlite3_mutex_held(p->pBt->mutex)\x00\x00\x00sqlite3BtreeGetReserveNoMutex\x00\x00\x00backupOnePage\x00\x00\x00pPg->nRef>0 || pPg->pPager->memDb\x00\x00\x00sqlite3PagerGetData\x00sqlite3BtreeHoldsMutex(p)\x00\x00\x00((p->pBt->nPage)&0x8000000)==0\x00\x00p->sharable==0 || p->locked==0 || p->wantToLock>0\x00\x00\x00p->sharable==0 || p->locked==0 || p->db==p->pBt->db\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00sqlite3BtreeHoldsMutex\x00\x00sqlite3BtreeLastPage\x00\x00\x00\x00readJournalHdr\x00\x00pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)\x00\x00\x00\x00nReserve>=0 && nReserve<1000\x00\x00\x00\x00sqlite3PagerSetPagesize\x00sqlite3_mutex_notheld(pcache1.grp.mutex)\x00\x00\x00\x00pcache1.nFreeSlot>=0\x00\x00\x00\x00pcache1Alloc\x00\x00\x00\x00p->pgno>0\x00\x00\x00p->flags&PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcacheTruncate\x00\x00\x00(p->flags & PGHDR_CLEAN)==0\x00sqlite3PcacheMakeClean\x00\x00pCache->nRefSum==0 && pCache->pDirty==0\x00sqlite3PcacheSetPageSize\x00\x00\x00\x00pcache1.nFreeSlot<=pcache1.nSlot\x00\x00\x00\x00pcache1Free\x00getPageError\x00\x00\x00\x00USEFETCH(pPager)\x00\x00\x00\x00pPager->eState>=PAGER_READER\x00\x00\x00\x00pPager->hasHeldSharedLock==1\x00\x00\x00\x00getPageMMap\x00pPager->nExtra>=8\x00\x00\x00p->pExtra==(void *)&p[1]\x00\x00\x00\x00p->pPage==0\x00p->flags==PGHDR_MMAP\x00\x00\x00\x00p->pPager==pPager\x00\x00\x00pagerAcquireMapPage\x00pPg==(*ppPage)\x00\x00pPg->pgno==pgno\x00pPg->pPager==pPager || pPg->pPager==0\x00\x00\x00pgno<=PAGER_MAX_PGNO && pgno!=PAGER_MJ_PGNO(pPager)\x00!isOpen(pPager->fd) || !MEMDB\x00\x00\x00pPg->pPager==pPager\x00rc!=SQLITE_OK\x00\x00\x00getPageNormal\x00\x00\x00sqlite3PcachePagecount\x00\x00aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame\x00\x00sqlite3WalSavepointUndo\x00isOpen(pPager->jfd) || pPager->pInJournal==0\x00\x00\x00\x00sqlite3JournalIsInMemory(pPager->jfd)==0\x00\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_DELETE || pPager->journalMode==PAGER_JOURNALMODE_MEMORY || pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00rc2==SQLITE_OK\x00\x00pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00pager_end_transaction\x00\x00\x00!sqlite3JournalIsInMemory(pPager->jfd)\x00\x00zeroJournalHdr\x00\x00dirSync==0 || dirSync==1\x00\x00\x00\x00sqlite3OsDelete\x00pPager->eState!=PAGER_READER\x00\x00\x00\x00pager_truncate\x00\x00pWal->writeLock==0\x00\x00pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1\x00\x00pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0)\x00\x00pWal->exclusiveMode==0\x00\x00pWal->readLock>=0\x00\x00\x00sqlite3WalExclusiveMode\x00!pPager->exclusiveMode || pPager->eLock==eLock\x00\x00eLock==NO_LOCK || eLock==SHARED_LOCK\x00\x00\x00\x00eLock!=NO_LOCK || pagerUseWal(pPager)==0\x00\x00\x00\x00pPager->eLock>=eLock\x00\x00\x00\x00pagerUnlockDb\x00\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager)\x00\x00recovered %d pages from %s\x00\x00pager_playback\x00\x00sqlite3PagerSync\x00\x00\x00\x00!isOpen(pJournal)\x00\x00\x00pager_delmaster\x00isOpen(pPager->fd) || pPager->tempFile\x00\x00setSectorSize\x00\x00\x00rc==SQLITE_OK || !MEMDB\x00pPager->errCode==SQLITE_FULL || pPager->errCode==SQLITE_OK || (pPager->errCode & 0xff)==SQLITE_IOERR\x00\x00\x00\x00pager_error\x00pPager->eState==PAGER_READER || pPager->eState==PAGER_OPEN || pPager->eState==PAGER_ERROR\x00\x00\x00!isOpen(pPager->jfd)\x00\x00\x00\x00pPager->errCode || pPager->eState!=PAGER_ERROR\x00\x00pPager->errCode==SQLITE_OK || !MEMDB\x00\x00\x00\x00pager_unlock\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pNew)\x00\x00sqlite3Realloc\x00\x00pPgnoNext\x00\x00\x00next==0 || rc==SQLITE_DONE\x00\x00rc==SQLITE_OK || pPage==0\x00\x00\x00getOverflowPage\x00ptrmapPageno\x00\x00\x00\x00offset <= (int)pBt->usableSize-5\x00\x00\x00\x00pEType!=0\x00\x00\x00ptrmapGet\x00\x00\x00flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY\x00btreeGetPage\x00\x00\x00\x00pPage->aData==sqlite3PagerGetData(pDbPage)\x00\x00btreePageFromDbPage\x00pPage->aData\x00\x00\x00\x00pPage->pBt\x00\x00pPage->pDbPage!=0\x00\x00\x00sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage\x00\x00\x00\x00sqlite3PagerGetData(pPage->pDbPage)==pPage->aData\x00\x00\x00sqlite3_mutex_held(pPage->pBt->mutex)\x00\x00\x00releasePageNotNull\x00\x00(writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1\x00sqlite3BtreeTripAllCursors\x00\x00sqlite3BtreeClearCursor\x00pPager->eState!=PAGER_WRITER_FINISHED\x00\x00\x00sqlite3PagerPagecount\x00\x00\x00btreeEndTransaction\x00pLock->eLock==READ_LOCK || pLock->pBtree==p\x00downgradeAllSharedCacheTableLocks\x00\x00\x00p->sharable || 0==*ppIter\x00\x00\x00p->inTrans>0\x00\x00\x00\x00(pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree\x00\x00\x00pLock->pBtree->inTrans>=pLock->eLock\x00\x00\x00\x00pLock->iTable!=1 || pLock==&p->lock\x00(pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter\x00\x00\x00\x00clearAllSharedCacheTableLocks\x00\x00\x00countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE\x00\x00\x00\x00pPage1->aData\x00\x00\x00sqlite3PagerRefcount(pBt->pPager)==1\x00\x00\x00\x00unlockBtreeIfUnused\x00pNew!=0\x00sqlite3HashInit\x00pH!=0\x00\x00\x00sqlite3HashClear\x00\x00\x00\x00!ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0\x00\x00p->pLeft==0\x00p->pRight==0\x00\x00\x00\x00p->x.pSelect==0\x00p->x.pList==0 || p->pRight==0\x00\x00\x00sqlite3ExprDeleteNN\x00pList->a!=0 || pList->nExpr==0\x00\x00exprListDeleteNN\x00\x00\x00\x00pIndex->pSchema==pTable->pSchema || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF)\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00pOld==pIndex || pOld==0\x00nLookaside==0 || nLookaside==db->lookaside.nOut\x00deleteTable\x00pKey!=0\x00pH->htsize>0\x00\x00\x00\x00sqlite3HashInsert\x00\x00\x00elem!=0\x00findElementWithHash\x00pEntry->count>=0\x00\x00\x00\x00pH->first==0\x00\x00\x00\x00pH->count==0\x00\x00\x00\x00removeElementGivenHash\x00\x00iDb>=0 && iDb<db->nDb\x00\x00\x00sqlite3SchemaMutexHeld\x00\x00i>=0 && i<db->nDb\x00\x00\x00sqlite3SchemaToIndex\x00\x00\x00\x00db==0 || IsVirtual(pTab) || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema)\x00\x00\x00\x00pFKey->isDeferred==0 || pFKey->isDeferred==1\x00\x00\x00\x00sqlite3FkDelete\x00pTable!=0\x00\x00\x00sqlite3DeleteColumnNames\x00\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00db2\x00!db || pRet\x00vtabDisconnectAll\x00\x00\x00p->wantToLock==0 && p->locked==0\x00\x00\x00\x00!pBt->pCursor\x00\x00\x00p->wantToLock==0\x00\x00\x00\x00sqlite3BtreeClose\x00\x00\x00pBt->pCursor!=0\x00sqlite3BtreeCloseCursor\x00sqlite3_mutex_notheld(pBt->mutex)\x00\x00\x00removeFromSharingList\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexFree\x00\x00\x00\x00sqlite3_mutex_free\x00\x00db || pagerUseWal(pPager)==0\x00\x00\x00\x00db || pPager->pWal==0\x00\x00\x00!pPager->aSavepoint && !pPager->pInJournal\x00\x00!isOpen(pPager->jfd) && !isOpen(pPager->sjfd)\x00\x00\x00sqlite3PagerClose\x00\x00\x00pWal->ckptLock==0\x00\x00\x00eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0\x00\x00\x00\x00sqlite3WalCheckpoint\x00\x00\x00\x00pChanged\x00\x00\x00\x00page0 || pWal->writeLock==0\x00badHdr==0 || pWal->writeLock==0\x00walIndexReadHdr\x00walIndexTryHdr\x00\x00nByte>=8\x00\x00\x00\x00(nByte&0x00000007)==0\x00\x00\x00walChecksumBytes\x00\x00\x00\x00pWal->ckptLock==1 || pWal->ckptLock==0\x00\x00recovered %d frames from WAL file %s\x00\x00\x00\x00walIndexRecover\x00cannot open file\x00\x00\x00\x00idx <= HASHTABLE_NSLOT/2 + 1\x00\x00\x00\x00!aPgno[idx]\x00walIndexAppend\x00\x00walIndexWriteHdr\x00\x00\x00\x00walCkptInfo\x00pIter\x00\x00\x00y<=pWal->hdr.mxFrame\x00\x00\x00\x00walFramePgno(pWal, iFrame)==iDbpage\x00pInfo->nBackfill==pWal->hdr.mxFrame\x00pWal->ckptLock && pWal->hdr.mxFrame>0\x00\x00\x00walIteratorInit\x00nList<=HASHTABLE_NPAGE && nList>0\x00\x00\x00iSub<ArraySize(aSub)\x00\x00\x00\x00p->aList && p->nList<=(1<<iSub)\x00p->aList==&aList[iList&~((2<<iSub)-1)]\x00\x00p->nList<=(1<<iSub)\x00p->aList==&aList[nList&~((2<<iSub)-1)]\x00\x00aMerge==aList\x00\x00\x00aContent[aList[i]] > aContent[aList[i-1]]\x00\x00\x00walMergesort\x00\x00\x00\x00nLeft>0 && nRight>0\x00iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage\x00\x00\x00iRight>=nRight || aContent[aRight[iRight]]>dbpage\x00\x00\x00walMerge\x00\x00\x00\x00walCheckpoint\x00\x00\x00iMin<0xffffffff\x00walIteratorNext\x00pInfo->aReadMark[0]==0\x00\x00walRestartHdr\x00\x00\x00cannot limit WAL size: %s\x00\x00\x00sqlite3PcacheClose\x00\x00sqlite3LeaveMutexAndCloseZombie\x00sqlite3CloseExtensions\x00\x00p->flags==MEM_Null && p->z==0\x00\x00\x00sqlite3_value_blob\x00\x00pVm->db\x00columnMem\x00\x00\x00p->db!=0\x00\x00\x00\x00columnMallocFailure\x00columnName\x00\x00pMem->z || pMem->n==0\x00\x00\x00sqlite3VdbeIntValue\x00u<=LARGEST_INT64\x00\x00\x00\x00u-1==LARGEST_INT64\x00\x00sqlite3Atoi64\x00\x00\x00922337203685477580\x00\x00create\x00\x00trigger\x00temp\x00\x00\x00\x00temporary\x00\x00\x00end\x00explain\x00!db->mallocFailed\x00\x00\x00sqlite3_create_collation_v2\x00unable to delete/modify collation sequence due to active statements\x00createCollation\x00enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE\x00pDel==0 || pDel==pColl\x00\x00sqlite3HashFind\x00findCollSeqEntry\x00\x00\x00\x00sqlite3FindCollSeq\x00\x00sqlite3_create_collation16\x00\x00(m.flags & MEM_Term)!=0 || db->mallocFailed\x00(m.flags & MEM_Str)!=0 || db->mallocFailed\x00\x00m.z || db->mallocFailed\x00sqlite3Utf16to8\x00unable to delete/modify user-function due to active statements\x00\x00p || db->mallocFailed\x00\x00\x00sqlite3CreateFunc\x00\x00\x00nArg>=(-2)\x00\x00nArg>=(-1) || createFlag==0\x00sqlite3FindFunction\x00sqlite3_create_function_v2\x00\x00sqlite3_create_function16\x00\x00\x00pDel==0 || pDel==pMod\x00\x00\x00sqlite3VtabCreateModule\x00IsVirtual(pTab)\x00pTab->pIndex==0\x00pIdx->pNext==0\x00\x00%s\x00\x00(rc&0xff)==rc\x00\x00\x00sqlite3_declare_vtab\x00\x00\x00\x00zSql!=0\x00pzErrMsg!=0\x00pParse->pNewTable==0\x00\x00\x00\x00pParse->pNewTrigger==0\x00\x00pParse->nVar==0\x00pParse->pVList==0\x00\x00\x00tokenType==TK_SPACE || tokenType==TK_ILLEGAL\x00\x00\x00\x00unrecognized token: \"%.*s\"\x00\x00nErr==0\x00nErr==0 || pParse->rc!=SQLITE_OK\x00\x00\x00\x00sqlite3RunParser\x00\x00\x00\x00yypParser->yytos!=0\x00%sInput '%s'\x0a\x00\x00\x00yyact == YY_ERROR_ACTION\x00\x00\x00\x00%sSyntax Error!\x0a\x00\x00\x00\x00%sReturn. Stack=\x00\x00\x00\x00%c%s\x00\x00\x00\x00]\x0a\x00\x00sqlite3Parser\x00\x00\x00$\x00\x00\x00SEMI\x00\x00\x00\x00EXPLAIN\x00QUERY\x00\x00\x00PLAN\x00\x00\x00\x00BEGIN\x00\x00\x00TRANSACTION\x00DEFERRED\x00\x00\x00\x00IMMEDIATE\x00\x00\x00EXCLUSIVE\x00\x00\x00COMMIT\x00\x00END\x00ROLLBACK\x00\x00\x00\x00SAVEPOINT\x00\x00\x00RELEASE\x00TO\x00\x00TABLE\x00\x00\x00CREATE\x00\x00IF\x00\x00NOT\x00EXISTS\x00\x00TEMP\x00\x00\x00\x00LP\x00\x00RP\x00\x00AS\x00\x00WITHOUT\x00COMMA\x00\x00\x00OR\x00\x00AND\x00IS\x00\x00MATCH\x00\x00\x00LIKE_KW\x00BETWEEN\x00IN\x00\x00ISNULL\x00\x00NOTNULL\x00NE\x00\x00EQ\x00\x00GT\x00\x00LE\x00\x00LT\x00\x00GE\x00\x00ESCAPE\x00\x00BITAND\x00\x00BITOR\x00\x00\x00LSHIFT\x00\x00RSHIFT\x00\x00PLUS\x00\x00\x00\x00MINUS\x00\x00\x00STAR\x00\x00\x00\x00SLASH\x00\x00\x00REM\x00CONCAT\x00\x00COLLATE\x00BITNOT\x00\x00ID\x00\x00INDEXED\x00ABORT\x00\x00\x00ACTION\x00\x00AFTER\x00\x00\x00ANALYZE\x00ASC\x00ATTACH\x00\x00BEFORE\x00\x00BY\x00\x00CASCADE\x00CAST\x00\x00\x00\x00COLUMNKW\x00\x00\x00\x00CONFLICT\x00\x00\x00\x00DATABASE\x00\x00\x00\x00DESC\x00\x00\x00\x00DETACH\x00\x00EACH\x00\x00\x00\x00FAIL\x00\x00\x00\x00FOR\x00IGNORE\x00\x00INITIALLY\x00\x00\x00INSTEAD\x00NO\x00\x00KEY\x00OF\x00\x00OFFSET\x00\x00PRAGMA\x00\x00RAISE\x00\x00\x00RECURSIVE\x00\x00\x00REPLACE\x00RESTRICT\x00\x00\x00\x00ROW\x00TRIGGER\x00VACUUM\x00\x00VIEW\x00\x00\x00\x00VIRTUAL\x00WITH\x00\x00\x00\x00REINDEX\x00RENAME\x00\x00CTIME_KW\x00\x00\x00\x00ANY\x00STRING\x00\x00JOIN_KW\x00CONSTRAINT\x00\x00DEFAULT\x00PRIMARY\x00UNIQUE\x00\x00CHECK\x00\x00\x00REFERENCES\x00\x00AUTOINCR\x00\x00\x00\x00ON\x00\x00INSERT\x00\x00DELETE\x00\x00UPDATE\x00\x00SET\x00DEFERRABLE\x00\x00FOREIGN\x00DROP\x00\x00\x00\x00UNION\x00\x00\x00ALL\x00EXCEPT\x00\x00INTERSECT\x00\x00\x00SELECT\x00\x00VALUES\x00\x00DISTINCT\x00\x00\x00\x00DOT\x00FROM\x00\x00\x00\x00JOIN\x00\x00\x00\x00USING\x00\x00\x00ORDER\x00\x00\x00GROUP\x00\x00\x00HAVING\x00\x00LIMIT\x00\x00\x00WHERE\x00\x00\x00INTO\x00\x00\x00\x00FLOAT\x00\x00\x00BLOB\x00\x00\x00\x00INTEGER\x00VARIABLE\x00\x00\x00\x00CASE\x00\x00\x00\x00WHEN\x00\x00\x00\x00THEN\x00\x00\x00\x00ELSE\x00\x00\x00\x00INDEX\x00\x00\x00ALTER\x00\x00\x00ADD\x00error\x00\x00\x00input\x00\x00\x00cmdlist\x00ecmd\x00\x00\x00\x00cmdx\x00\x00\x00\x00cmd\x00transtype\x00\x00\x00trans_opt\x00\x00\x00nm\x00\x00savepoint_opt\x00\x00\x00create_table\x00\x00\x00\x00create_table_args\x00\x00\x00createkw\x00\x00\x00\x00ifnotexists\x00dbnm\x00\x00\x00\x00columnlist\x00\x00conslist_opt\x00\x00\x00\x00table_options\x00\x00\x00select\x00\x00columnname\x00\x00carglist\x00\x00\x00\x00typetoken\x00\x00\x00typename\x00\x00\x00\x00signed\x00\x00plus_num\x00\x00\x00\x00minus_num\x00\x00\x00ccons\x00\x00\x00term\x00\x00\x00\x00expr\x00\x00\x00\x00onconf\x00\x00sortorder\x00\x00\x00autoinc\x00eidlist_opt\x00refargs\x00defer_subclause\x00refarg\x00\x00refact\x00\x00init_deferred_pred_opt\x00\x00conslist\x00\x00\x00\x00tconscomma\x00\x00tcons\x00\x00\x00sortlist\x00\x00\x00\x00eidlist\x00defer_subclause_opt\x00orconf\x00\x00resolvetype\x00raisetype\x00\x00\x00ifexists\x00\x00\x00\x00fullname\x00\x00\x00\x00selectnowith\x00\x00\x00\x00oneselect\x00\x00\x00with\x00\x00\x00\x00multiselect_op\x00\x00distinct\x00\x00\x00\x00selcollist\x00\x00from\x00\x00\x00\x00where_opt\x00\x00\x00groupby_opt\x00having_opt\x00\x00orderby_opt\x00limit_opt\x00\x00\x00values\x00\x00nexprlist\x00\x00\x00exprlist\x00\x00\x00\x00sclp\x00\x00\x00\x00as\x00\x00seltablist\x00\x00stl_prefix\x00\x00joinop\x00\x00indexed_opt\x00on_opt\x00\x00using_opt\x00\x00\x00idlist\x00\x00setlist\x00insert_cmd\x00\x00idlist_opt\x00\x00likeop\x00\x00between_op\x00\x00in_op\x00\x00\x00paren_exprlist\x00\x00case_operand\x00\x00\x00\x00case_exprlist\x00\x00\x00case_else\x00\x00\x00uniqueflag\x00\x00collate\x00nmnum\x00\x00\x00trigger_decl\x00\x00\x00\x00trigger_cmd_list\x00\x00\x00\x00trigger_time\x00\x00\x00\x00trigger_event\x00\x00\x00foreach_clause\x00\x00when_clause\x00trigger_cmd\x00trnm\x00\x00\x00\x00tridxby\x00database_kw_opt\x00key_opt\x00add_column_fullname\x00kwcolumn_opt\x00\x00\x00\x00create_vtab\x00vtabarglist\x00vtabarg\x00vtabargtoken\x00\x00\x00\x00lp\x00\x00anylist\x00wqlist\x00\x00stateno <= YY_SHIFT_COUNT\x00\x00\x00iLookAhead!=YYNOCODE\x00\x00\x00\x00%sFALLBACK %s => %s\x0a\x00\x00\x00\x00yyFallback[iFallback]==0\x00\x00\x00\x00%sWILDCARD %s => %s\x0a\x00\x00\x00\x00yy_find_shift_action\x00\x00\x00\x00%sStack Overflow!\x0a\x00\x00parser stack overflow\x00\x00\x00pParser->yytos!=0\x00\x00\x00pParser->yytos > pParser->yystack\x00\x00\x00%sPopping %s\x0a\x00\x00\x00yy_pop_parser_stack\x00%sShift '%s', go to state %d\x0a\x00\x00\x00%sShift '%s'\x0a\x00\x00\x00%sReduce [%s], go to state %d.\x0a\x00rowid\x00\x00\x00unknown table option: %.*s\x00\x00#%d\x00%.*s\x00\x00\x00\x00set list\x00\x00\x00\x00t.n>=2\x00\x00near \"%T\": syntax error\x00too many arguments on function %T\x00\x00\x00yymsp[-2].minor.yy145!=0\x00\x00\x00\x00yymsp[-1].minor.yy145!=0\x00\x00\x00\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00\x00\x00\x00yyruleno!=277\x00\x00\x00yyruleno!=294\x00\x00\x00yyruleno!=295\x00\x00\x00yyruleno!=301\x00\x00\x00yyruleno!=303\x00\x00\x00yyruleno!=304\x00\x00\x00yyruleno!=305\x00\x00\x00yyruleno!=309\x00\x00\x00yyruleno!=312\x00\x00\x00yyruleno!=313\x00\x00\x00yyruleno<sizeof(yyRuleInfo)/sizeof(yyRuleInfo[0])\x00\x00\x00yyact == YY_ACCEPT_ACTION\x00\x00\x00explain ::= EXPLAIN\x00explain ::= EXPLAIN QUERY PLAN\x00\x00cmdx ::= cmd\x00\x00\x00\x00cmd ::= BEGIN transtype trans_opt\x00\x00\x00transtype ::=\x00\x00\x00transtype ::= DEFERRED\x00\x00transtype ::= IMMEDIATE\x00transtype ::= EXCLUSIVE\x00cmd ::= COMMIT trans_opt\x00\x00\x00\x00cmd ::= END trans_opt\x00\x00\x00cmd ::= ROLLBACK trans_opt\x00\x00cmd ::= SAVEPOINT nm\x00\x00\x00\x00cmd ::= RELEASE savepoint_opt nm\x00\x00\x00\x00cmd ::= ROLLBACK trans_opt TO savepoint_opt nm\x00\x00create_table ::= createkw temp TABLE ifnotexists nm dbnm\x00\x00\x00\x00createkw ::= CREATE\x00ifnotexists ::=\x00ifnotexists ::= IF NOT EXISTS\x00\x00\x00temp ::= TEMP\x00\x00\x00temp ::=\x00\x00\x00\x00create_table_args ::= LP columnlist conslist_opt RP table_options\x00\x00\x00create_table_args ::= AS select\x00table_options ::=\x00\x00\x00table_options ::= WITHOUT nm\x00\x00\x00\x00columnname ::= nm typetoken\x00typetoken ::=\x00\x00\x00typetoken ::= typename LP signed RP\x00typetoken ::= typename LP signed COMMA signed RP\x00\x00\x00\x00typename ::= typename ID|STRING\x00ccons ::= CONSTRAINT nm\x00ccons ::= DEFAULT term\x00\x00ccons ::= DEFAULT LP expr RP\x00\x00\x00\x00ccons ::= DEFAULT PLUS term\x00ccons ::= DEFAULT MINUS term\x00\x00\x00\x00ccons ::= DEFAULT ID|INDEXED\x00\x00\x00\x00ccons ::= NOT NULL onconf\x00\x00\x00ccons ::= PRIMARY KEY sortorder onconf autoinc\x00\x00ccons ::= UNIQUE onconf\x00ccons ::= CHECK LP expr RP\x00\x00ccons ::= REFERENCES nm eidlist_opt refargs\x00ccons ::= defer_subclause\x00\x00\x00ccons ::= COLLATE ID|STRING\x00autoinc ::=\x00autoinc ::= AUTOINCR\x00\x00\x00\x00refargs ::=\x00refargs ::= refargs refarg\x00\x00refarg ::= MATCH nm\x00refarg ::= ON INSERT refact\x00refarg ::= ON DELETE refact\x00refarg ::= ON UPDATE refact\x00refact ::= SET NULL\x00refact ::= SET DEFAULT\x00\x00refact ::= CASCADE\x00\x00refact ::= RESTRICT\x00refact ::= NO ACTION\x00\x00\x00\x00defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt\x00\x00\x00defer_subclause ::= DEFERRABLE init_deferred_pred_opt\x00\x00\x00init_deferred_pred_opt ::=\x00\x00init_deferred_pred_opt ::= INITIALLY DEFERRED\x00\x00\x00init_deferred_pred_opt ::= INITIALLY IMMEDIATE\x00\x00conslist_opt ::=\x00\x00\x00\x00tconscomma ::= COMMA\x00\x00\x00\x00tcons ::= CONSTRAINT nm\x00tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf\x00tcons ::= UNIQUE LP sortlist RP onconf\x00\x00tcons ::= CHECK LP expr RP onconf\x00\x00\x00tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt\x00\x00\x00defer_subclause_opt ::=\x00onconf ::=\x00\x00onconf ::= ON CONFLICT resolvetype\x00\x00orconf ::=\x00\x00orconf ::= OR resolvetype\x00\x00\x00resolvetype ::= IGNORE\x00\x00resolvetype ::= REPLACE\x00cmd ::= DROP TABLE ifexists fullname\x00\x00\x00\x00ifexists ::= IF EXISTS\x00\x00ifexists ::=\x00\x00\x00\x00cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select\x00\x00\x00\x00cmd ::= DROP VIEW ifexists fullname\x00cmd ::= select\x00\x00select ::= with selectnowith\x00\x00\x00\x00selectnowith ::= selectnowith multiselect_op oneselect\x00\x00multiselect_op ::= UNION\x00\x00\x00\x00multiselect_op ::= UNION ALL\x00\x00\x00\x00multiselect_op ::= EXCEPT|INTERSECT\x00oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt\x00\x00\x00\x00values ::= VALUES LP nexprlist RP\x00\x00\x00values ::= values COMMA LP exprlist RP\x00\x00distinct ::= DISTINCT\x00\x00\x00distinct ::= ALL\x00\x00\x00\x00distinct ::=\x00\x00\x00\x00sclp ::=\x00\x00\x00\x00selcollist ::= sclp expr as\x00selcollist ::= sclp STAR\x00\x00\x00\x00selcollist ::= sclp nm DOT STAR\x00as ::= AS nm\x00\x00\x00\x00as ::=\x00\x00from ::=\x00\x00\x00\x00from ::= FROM seltablist\x00\x00\x00\x00stl_prefix ::= seltablist joinop\x00\x00\x00\x00stl_prefix ::=\x00\x00seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt\x00\x00\x00seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt\x00\x00\x00\x00seltablist ::= stl_prefix LP select RP as on_opt using_opt\x00\x00seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt\x00\x00dbnm ::=\x00\x00\x00\x00dbnm ::= DOT nm\x00fullname ::= nm dbnm\x00\x00\x00\x00joinop ::= COMMA|JOIN\x00\x00\x00joinop ::= JOIN_KW JOIN\x00joinop ::= JOIN_KW nm JOIN\x00\x00joinop ::= JOIN_KW nm nm JOIN\x00\x00\x00on_opt ::= ON expr\x00\x00on_opt ::=\x00\x00indexed_opt ::=\x00indexed_opt ::= INDEXED BY nm\x00\x00\x00indexed_opt ::= NOT INDEXED\x00using_opt ::= USING LP idlist RP\x00\x00\x00\x00using_opt ::=\x00\x00\x00orderby_opt ::=\x00orderby_opt ::= ORDER BY sortlist\x00\x00\x00sortlist ::= sortlist COMMA expr sortorder\x00\x00sortlist ::= expr sortorder\x00sortorder ::= ASC\x00\x00\x00sortorder ::= DESC\x00\x00sortorder ::=\x00\x00\x00groupby_opt ::=\x00groupby_opt ::= GROUP BY nexprlist\x00\x00having_opt ::=\x00\x00having_opt ::= HAVING expr\x00\x00limit_opt ::=\x00\x00\x00limit_opt ::= LIMIT expr\x00\x00\x00\x00limit_opt ::= LIMIT expr OFFSET expr\x00\x00\x00\x00limit_opt ::= LIMIT expr COMMA expr\x00cmd ::= with DELETE FROM fullname indexed_opt where_opt\x00where_opt ::=\x00\x00\x00where_opt ::= WHERE expr\x00\x00\x00\x00cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt\x00\x00\x00setlist ::= setlist COMMA nm EQ expr\x00\x00\x00\x00setlist ::= setlist COMMA LP idlist RP EQ expr\x00\x00setlist ::= nm EQ expr\x00\x00setlist ::= LP idlist RP EQ expr\x00\x00\x00\x00cmd ::= with insert_cmd INTO fullname idlist_opt select\x00cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES\x00insert_cmd ::= INSERT orconf\x00\x00\x00\x00insert_cmd ::= REPLACE\x00\x00idlist_opt ::=\x00\x00idlist_opt ::= LP idlist RP\x00idlist ::= idlist COMMA nm\x00\x00idlist ::= nm\x00\x00\x00expr ::= LP expr RP\x00term ::= NULL\x00\x00\x00expr ::= ID|INDEXED\x00expr ::= JOIN_KW\x00\x00\x00\x00expr ::= nm DOT nm\x00\x00expr ::= nm DOT nm DOT nm\x00\x00\x00term ::= FLOAT|BLOB\x00term ::= STRING\x00term ::= INTEGER\x00\x00\x00\x00expr ::= VARIABLE\x00\x00\x00expr ::= expr COLLATE ID|STRING\x00expr ::= CAST LP expr AS typetoken RP\x00\x00\x00expr ::= ID|INDEXED LP distinct exprlist RP\x00expr ::= ID|INDEXED LP STAR RP\x00\x00term ::= CTIME_KW\x00\x00\x00expr ::= LP nexprlist COMMA expr RP\x00expr ::= expr AND expr\x00\x00expr ::= expr OR expr\x00\x00\x00expr ::= expr LT|GT|GE|LE expr\x00\x00expr ::= expr EQ|NE expr\x00\x00\x00\x00expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr\x00\x00\x00expr ::= expr PLUS|MINUS expr\x00\x00\x00expr ::= expr STAR|SLASH|REM expr\x00\x00\x00expr ::= expr CONCAT expr\x00\x00\x00likeop ::= NOT LIKE_KW|MATCH\x00\x00\x00\x00expr ::= expr likeop expr\x00\x00\x00expr ::= expr likeop expr ESCAPE expr\x00\x00\x00expr ::= expr ISNULL|NOTNULL\x00\x00\x00\x00expr ::= expr NOT NULL\x00\x00expr ::= expr IS expr\x00\x00\x00expr ::= expr IS NOT expr\x00\x00\x00expr ::= NOT expr\x00\x00\x00expr ::= BITNOT expr\x00\x00\x00\x00expr ::= MINUS expr\x00expr ::= PLUS expr\x00\x00between_op ::= BETWEEN\x00\x00between_op ::= NOT BETWEEN\x00\x00expr ::= expr between_op expr AND expr\x00\x00in_op ::= IN\x00\x00\x00\x00in_op ::= NOT IN\x00\x00\x00\x00expr ::= expr in_op LP exprlist RP\x00\x00expr ::= LP select RP\x00\x00\x00expr ::= expr in_op LP select RP\x00\x00\x00\x00expr ::= expr in_op nm dbnm paren_exprlist\x00\x00expr ::= EXISTS LP select RP\x00\x00\x00\x00expr ::= CASE case_operand case_exprlist case_else END\x00\x00case_exprlist ::= case_exprlist WHEN expr THEN expr\x00case_exprlist ::= WHEN expr THEN expr\x00\x00\x00case_else ::= ELSE expr\x00case_else ::=\x00\x00\x00case_operand ::= expr\x00\x00\x00case_operand ::=\x00\x00\x00\x00exprlist ::=\x00\x00\x00\x00nexprlist ::= nexprlist COMMA expr\x00\x00nexprlist ::= expr\x00\x00paren_exprlist ::=\x00\x00paren_exprlist ::= LP exprlist RP\x00\x00\x00cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt\x00\x00\x00\x00uniqueflag ::= UNIQUE\x00\x00\x00uniqueflag ::=\x00\x00eidlist_opt ::=\x00eidlist_opt ::= LP eidlist RP\x00\x00\x00eidlist ::= eidlist COMMA nm collate sortorder\x00\x00eidlist ::= nm collate sortorder\x00\x00\x00\x00collate ::=\x00collate ::= COLLATE ID|STRING\x00\x00\x00cmd ::= DROP INDEX ifexists fullname\x00\x00\x00\x00cmd ::= VACUUM\x00\x00cmd ::= VACUUM nm\x00\x00\x00cmd ::= PRAGMA nm dbnm\x00\x00cmd ::= PRAGMA nm dbnm EQ nmnum\x00cmd ::= PRAGMA nm dbnm LP nmnum RP\x00\x00cmd ::= PRAGMA nm dbnm EQ minus_num\x00cmd ::= PRAGMA nm dbnm LP minus_num RP\x00\x00plus_num ::= PLUS INTEGER|FLOAT\x00minus_num ::= MINUS INTEGER|FLOAT\x00\x00\x00cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END\x00\x00\x00\x00trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause\x00trigger_time ::= BEFORE\x00trigger_time ::= AFTER\x00\x00trigger_time ::= INSTEAD OF\x00trigger_time ::=\x00\x00\x00\x00trigger_event ::= DELETE|INSERT\x00trigger_event ::= UPDATE\x00\x00\x00\x00trigger_event ::= UPDATE OF idlist\x00\x00when_clause ::=\x00when_clause ::= WHEN expr\x00\x00\x00trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI\x00\x00trigger_cmd_list ::= trigger_cmd SEMI\x00\x00\x00trnm ::= nm DOT nm\x00\x00tridxby ::= INDEXED BY nm\x00\x00\x00tridxby ::= NOT INDEXED\x00trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt\x00\x00\x00\x00trigger_cmd ::= insert_cmd INTO trnm idlist_opt select\x00\x00trigger_cmd ::= DELETE FROM trnm tridxby where_opt\x00\x00trigger_cmd ::= select\x00\x00expr ::= RAISE LP IGNORE RP\x00expr ::= RAISE LP raisetype COMMA nm RP\x00raisetype ::= ROLLBACK\x00\x00raisetype ::= ABORT\x00raisetype ::= FAIL\x00\x00cmd ::= DROP TRIGGER ifexists fullname\x00\x00cmd ::= ATTACH database_kw_opt expr AS expr key_opt\x00cmd ::= DETACH database_kw_opt expr\x00key_opt ::=\x00key_opt ::= KEY expr\x00\x00\x00\x00cmd ::= REINDEX\x00cmd ::= REINDEX nm dbnm\x00cmd ::= ANALYZE\x00cmd ::= ANALYZE nm dbnm\x00cmd ::= ALTER TABLE fullname RENAME TO nm\x00\x00\x00cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist\x00\x00\x00\x00add_column_fullname ::= fullname\x00\x00\x00\x00cmd ::= create_vtab\x00cmd ::= create_vtab LP vtabarglist RP\x00\x00\x00create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm\x00vtabarg ::=\x00vtabargtoken ::= ANY\x00\x00\x00\x00vtabargtoken ::= lp anylist RP\x00\x00lp ::= LP\x00\x00\x00with ::=\x00\x00\x00\x00with ::= WITH wqlist\x00\x00\x00\x00with ::= WITH RECURSIVE wqlist\x00\x00wqlist ::= nm eidlist_opt AS LP select RP\x00\x00\x00wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP\x00\x00input ::= cmdlist\x00\x00\x00cmdlist ::= cmdlist ecmd\x00\x00\x00\x00cmdlist ::= ecmd\x00\x00\x00\x00ecmd ::= SEMI\x00\x00\x00ecmd ::= explain cmdx SEMI\x00\x00explain ::=\x00trans_opt ::=\x00\x00\x00trans_opt ::= TRANSACTION\x00\x00\x00trans_opt ::= TRANSACTION nm\x00\x00\x00\x00savepoint_opt ::= SAVEPOINT\x00savepoint_opt ::=\x00\x00\x00cmd ::= create_table create_table_args\x00\x00columnlist ::= columnlist COMMA columnname carglist\x00columnlist ::= columnname carglist\x00\x00nm ::= ID|INDEXED\x00\x00\x00nm ::= STRING\x00\x00\x00nm ::= JOIN_KW\x00\x00typetoken ::= typename\x00\x00typename ::= ID|STRING\x00\x00signed ::= plus_num\x00signed ::= minus_num\x00\x00\x00\x00carglist ::= carglist ccons\x00carglist ::=\x00\x00\x00\x00ccons ::= NULL onconf\x00\x00\x00conslist_opt ::= COMMA conslist\x00conslist ::= conslist tconscomma tcons\x00\x00conslist ::= tcons\x00\x00tconscomma ::=\x00\x00defer_subclause_opt ::= defer_subclause\x00resolvetype ::= raisetype\x00\x00\x00selectnowith ::= oneselect\x00\x00oneselect ::= values\x00\x00\x00\x00sclp ::= selcollist COMMA\x00\x00\x00as ::= ID|STRING\x00\x00\x00\x00expr ::= term\x00\x00\x00likeop ::= LIKE_KW|MATCH\x00\x00\x00\x00exprlist ::= nexprlist\x00\x00nmnum ::= plus_num\x00\x00nmnum ::= nm\x00\x00\x00\x00nmnum ::= ON\x00\x00\x00\x00nmnum ::= DELETE\x00\x00\x00\x00nmnum ::= DEFAULT\x00\x00\x00plus_num ::= INTEGER|FLOAT\x00\x00foreach_clause ::=\x00\x00foreach_clause ::= FOR EACH ROW\x00trnm ::= nm\x00tridxby ::=\x00database_kw_opt ::= DATABASE\x00\x00\x00\x00database_kw_opt ::=\x00kwcolumn_opt ::=\x00\x00\x00\x00kwcolumn_opt ::= COLUMNKW\x00\x00\x00vtabarglist ::= vtabarg\x00vtabarglist ::= vtabarglist COMMA vtabarg\x00\x00\x00vtabarg ::= vtabarg vtabargtoken\x00\x00\x00\x00anylist ::=\x00anylist ::= anylist LP anylist RP\x00\x00\x00anylist ::= anylist ANY\x00pParse->pToplevel==0\x00\x00\x00\x00!pParse->isMultiWrite || sqlite3VdbeAssertMayAbort(v, pParse->mayAbort)\x00sqlite3VdbeGetOp(v, 0)->opcode==OP_Init\x00usesStmtJournal=%d\x00\x00pParse->iCacheLevel==0\x00\x00sqlite3FinishCoding\x00pParse->aLabel==0\x00\x00\x00pParse->nLabel==0\x00\x00\x00pParse->nOpAlloc==0\x00pParse->szOpAlloc==0\x00\x00\x00\x00sqlite3VdbeCreate\x00\x00\x00p->magic==VDBE_MAGIC_INIT\x00\x00\x00op>=0 && op<0xff\x00\x00\x00\x00 r[%d]={%d:%d}\x00\x00\x0a\x00\x00\x00sqlite3VdbeAddOp3\x00\x00\x00p->pParse->nOpAlloc<=p->nOp\x00p->pParse->nOpAlloc>p->nOp\x00\x00growOp3\x00nOp<=(1024/sizeof(Op))\x00\x00nNew>=(p->nOpAlloc+nOp)\x00growOpArray\x00nTemp>=20\x00\x00\x00pKeyInfo->aSortOrder!=0\x00k(%d\x00\x00\x00\x00BINARY\x00\x00B\x00\x00\x00,%s%s\x00\x00\x00-\x00\x00\x00)\x00\x00\x00(%.20s)\x00%s(%d)\x00\x00%d\x00\x00pMem->flags & MEM_Blob\x00\x00(blob)\x00\x00vtab:%p\x00,%d\x00]\x00\x00\x00program\x00zP4!=0\x00\x00displayP4\x00\x00\x00IF \x00r[P2] = (%s)\x00\x00\x00\x00if %s goto P2\x00\x00\x00@P\x00\x00+1\x00\x00..%d\x00\x00\x00\x00..P3\x00\x00\x00\x00; %s\x00\x00\x00\x00Savepoint\x00\x00\x00AutoCommit\x00\x00Transaction\x00\x00\x00\x00\x00SorterNext\x00\x00PrevIfOpen\x00\x00NextIfOpen\x00\x00Prev\x00\x00\x00\x00Next\x00\x00\x00\x00Checkpoint\x00\x00JournalMode\x00\x00\x00\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00\x00VUpdate\x00data=r[P3@P2]\x00\x00\x00Goto\x00\x00\x00\x00Gosub\x00\x00\x00InitCoroutine\x00\x00\x00Yield\x00\x00\x00MustBeInt\x00\x00\x00Jump\x00\x00\x00\x00Not\x00r[P2]= !r[P1]\x00\x00\x00Once\x00\x00\x00\x00If\x00\x00IfNot\x00\x00\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00Or\x00r[P3]=(r[P1] || r[P2])\x00\x00\x00And\x00r[P3]=(r[P1] && r[P2])\x00\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00\x00\x00Found\x00key=r[P3@P4]\x00\x00SeekRowid\x00intkey=r[P3]\x00\x00NotExists\x00intkey=r[P3]\x00\x00IsNull\x00if r[P1]==NULL goto P2\x00\x00\x00NotNull\x00if r[P1]!=NULL goto P2\x00\x00Ne\x00IF r[P3]!=r[P1]\x00\x00Eq\x00IF r[P3]==r[P1]\x00\x00Gt\x00IF r[P3]>r[P1]\x00\x00\x00Le\x00IF r[P3]<=r[P1]\x00\x00Lt\x00IF r[P3]<r[P1]\x00\x00\x00Ge\x00IF r[P3]>=r[P1]\x00\x00ElseNotEq\x00\x00\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00\x00\x00\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<<r[P1]\x00\x00\x00\x00ShiftRight\x00r[P3]=r[P2]>>r[P1]\x00\x00\x00Add\x00r[P3]=r[P1]+r[P2]\x00\x00\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00\x00Divide\x00r[P3]=r[P2]/r[P1]\x00\x00\x00\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00\x00\x00\x00Last\x00\x00\x00\x00BitNot\x00r[P1]= ~r[P1]\x00\x00\x00\x00IfSmaller\x00\x00\x00SorterSort\x00\x00Sort\x00\x00\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00\x00IdxGT\x00key=r[P3@P4]\x00\x00IdxLT\x00key=r[P3@P4]\x00\x00IdxGE\x00key=r[P3@P4]\x00\x00RowSetRead\x00r[P3]=rowset(P1)\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00\x00\x00Program\x00\x00\x00\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00\x00\x00\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00\x00\x00\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00\x00\x00\x00IncrVacuum\x00\x00VNext\x00\x00\x00Init\x00Start at P2\x00\x00\x00\x00Return\x00\x00EndCoroutine\x00\x00\x00\x00HaltIfNull\x00if r[P3]=null halt\x00\x00\x00Halt\x00\x00\x00\x00Integer\x00r[P2]=P1\x00\x00\x00\x00Int64\x00r[P2]=P4\x00\x00String\x00r[P2]='P4' (len=P1)\x00\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00\x00SCopy\x00r[P2]=r[P1]\x00\x00\x00IntCopy\x00r[P2]=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00\x00\x00CollSeq\x00\x00\x00\x00\x00Function0\x00r[P3]=func(r[P2@P5])\x00\x00Function\x00r[P3]=func(r[P2@P5])\x00\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00\x00\x00RealAffinity\x00\x00\x00\x00Cast\x00affinity(r[P1])\x00\x00\x00\x00Permutation\x00\x00\x00\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00\x00\x00String8\x00r[P2]='P4'\x00\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00\x00\x00\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00\x00\x00\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00\x00\x00\x00OpenAutoindex\x00nColumn=P2\x00\x00\x00\x00OpenEphemeral\x00nColumn=P2\x00\x00\x00\x00SorterOpen\x00\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00\x00Close\x00\x00\x00ColumnsUsed\x00\x00\x00\x00\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00\x00\x00\x00Insert\x00intkey=r[P3] data=r[P2]\x00\x00InsertInt\x00intkey=P3 data=r[P2]\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00\x00\x00\x00SorterData\x00r[P2]=data\x00\x00\x00RowData\x00r[P2]=data\x00\x00Rowid\x00r[P2]=rowid\x00\x00\x00NullRow\x00\x00\x00\x00\x00SorterInsert\x00key=r[P2]\x00\x00IdxInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00\x00Seek\x00Move P3 to P1.rowid\x00\x00\x00\x00IdxRowid\x00r[P2]=rowid\x00\x00\x00\x00Destroy\x00\x00\x00\x00\x00Clear\x00\x00\x00Real\x00r[P2]=P4\x00\x00\x00ResetSorter\x00\x00\x00\x00\x00CreateIndex\x00r[P2]=root iDb=P1\x00\x00\x00CreateTable\x00r[P2]=root iDb=P1\x00\x00\x00SqlExec\x00\x00\x00\x00\x00ParseSchema\x00\x00\x00\x00\x00LoadAnalysis\x00\x00\x00\x00DropTable\x00\x00\x00DropIndex\x00\x00\x00DropTrigger\x00\x00\x00\x00\x00IntegrityCk\x00\x00\x00\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00\x00Param\x00\x00\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00\x00\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00\x00\x00\x00AggStep0\x00accum=r[P3] step(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00\x00AggFinal\x00accum=r[P1] N=P2\x00\x00\x00Expire\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00\x00\x00VBegin\x00\x00VCreate\x00\x00\x00\x00\x00VDestroy\x00\x00\x00\x00VOpen\x00\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00\x00\x00VRename\x00\x00\x00\x00\x00Pagecount\x00\x00\x00MaxPgcnt\x00\x00\x00\x00CursorHint\x00\x00Noop\x00\x00\x00\x00Explain\x00\x00\x00\x00\x00%4d %-13s %4d %4d %4d %-13s %.2X %s\x0a\x00\x00\x00\x00p->iAddr<nOp\x00\x00\x00\x00opIterNext\x00\x00(addr>=0 && addr<p->nOp) || p->db->mallocFailed\x00sqlite3VdbeGetOp\x00\x00\x00\x00i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8\x00\x00\x00\x00i<(int)sizeof(p->btreeMask)*8\x00\x00\x00sqlite3VdbeUsesBtree\x00\x00\x00\x00p->nOp>0 || p->db->mallocFailed\x00sqlite3VdbeChangeP5\x00p->nOp>0 || p->aOp==0\x00\x00\x00p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed\x00\x00\x00\x00p->aOp\x00\x00vdbeVComment\x00\x00\x00\x00sqlite3GetVTable\x00\x00\x00\x00p->aOp!=0 || db->mallocFailed\x00\x00\x00p->nOp>0\x00\x00\x00\x00addr<p->nOp\x00n<0\x00sqlite3VdbeChangeP4\x00freeP4\x00\x00sqlite3KeyInfoUnref\x00pVdbe!=0\x00\x00\x00\x00codeTableLocks\x00\x00pParse->pTriggerTab==0\x00\x00sqlite3IsToplevel(pParse)\x00\x00\x00v\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pDb->pSchema)\x00sqlite3AutoincrementBegin\x00\x00\x00!IsVirtual(pTab)\x00\x00\x00\x00opcode==OP_OpenWrite || opcode==OP_OpenRead\x00pPk!=0\x00\x00pPk->tnum==pTab->tnum\x00\x00\x00sqlite3OpenTable\x00\x00\x00\x00iDb>=0\x00\x00sqlite3TableLock\x00\x00\x00\x00v!=0\x00\x00\x00\x00pIdx!=0\x00sqlite3VdbeSetP4KeyInfo\x00sqlite3KeyInfoIsWriteable(pKey)\x00sqlite3KeyInfoOfIndex\x00\x00\x00!p || p->xCmp\x00\x00\x00no such collation sequence: %s\x00\x00!db->xCollNeeded || !db->xCollNeeded16\x00\x00callCollNeeded\x00\x00sqlite3GetCollSeq\x00\x00\x00n!=P4_INT32 && n!=P4_VTAB\x00\x00\x00n<=0\x00\x00\x00\x00pP4!=0\x00\x00pOp->p4type==P4_NOTUSED\x00sqlite3VdbeAppendP4\x00nOp>0\x00\x00\x00aOp->p2>=0\x00\x00sqlite3VdbeAddOpList\x00\x00\x00\x00target>0 && target<=pParse->nMem\x00\x00\x00\x00pParse->pVdbe!=0 || pParse->db->mallocFailed\x00\x00\x00\x00sqlite3ExprCode\x00pParse->db->mallocFailed\x00\x00\x00\x00pCol->iMem>0\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_IntValue)\x00\x00\x00\x00pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X'\x00\x00pExpr->u.zToken[1]=='\\''\x00\x00\x00\x00z[n]=='\\''\x00\x00pExpr->u.zToken!=0\x00\x00pExpr->u.zToken[0]!=0\x00\x00\x00pExpr->u.zToken[0]=='?' || strcmp(pExpr->u.zToken, z)==0\x00\x00\x00\x00pLeft\x00\x00\x00misuse of aggregate: %s()\x00\x00\x00!ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00unknown function: %s()\x00\x00nFarg>=2\x00\x00\x00\x00nFarg>=1\x00\x00\x00\x00blob\x00\x00\x00\x00text\x00\x00\x00\x00numeric\x00integer\x00real\x00\x00\x00\x00nFarg==1\x00\x00\x00\x00none\x00\x00\x00\x00pFarg->a[0].pExpr!=0\x00\x00\x00\x00pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT\x00%d columns assigned %d values\x00\x00\x00pExpr->iTable==0 || pExpr->iTable==1\x00\x00\x00\x00pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol\x00pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey\x00\x00\x00\x00p1>=0 && p1<(pTab->nCol*2+2)\x00\x00\x00\x00%s.%s -> $%d\x00\x00\x00\x00new\x00old\x00row value misused\x00\x00\x00op==TK_CASE\x00!ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList\x00pExpr->x.pList->nExpr > 0\x00\x00\x00pTest!=0\x00\x00\x00\x00pParse->db->mallocFailed || pParse->nErr>0 || pParse->iCacheLevel==iCacheLevel\x00\x00pExpr->affinity==OE_Rollback || pExpr->affinity==OE_Abort || pExpr->affinity==OE_Fail || pExpr->affinity==OE_Ignore\x00RAISE() may only be used within a trigger-program\x00\x00\x00sqlite3ExprCodeTarget\x00\x00\x00sqlite3ExprCodeGetColumn\x00\x00\x00\x00pTab!=0\x00i<pTab->nCol\x00\x00\x00\x00sqlite3ColumnDefault\x00\x00\x00\x00pExpr!=0\x00\x00\x00\x00(pExpr->flags & EP_TokenOnly)==0 || pCtx==0\x00zVal[nVal]=='\\''\x00\x00\x00\x00*ppVal==0\x00\x00\x00pCtx==0\x00valueFromExpr\x00\x00\x00zIn!=0\x00\x00sqlite3AffinityType\x00(h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F')\x00\x00sqlite3HexToInt\x00pMem->flags & MEM_Str || pMem->db->mallocFailed\x00aff==SQLITE_AFF_TEXT\x00\x00\x00\x00affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL || affinity==SQLITE_AFF_NUMERIC\x00\x00\x00applyAffinity\x00\x00\x00(pRec->flags & (MEM_Str|MEM_Int|MEM_Real))==MEM_Str\x00applyNumericAffinity\x00\x00\x00\x00pMem->flags & MEM_Real\x00\x00sqlite3VdbeIntegerAffinity\x00\x00sqlite3VdbeMemCast\x00\x00(pMem->flags & (MEM_Blob|MEM_Str))!=0\x00\x00\x00(pMem->flags & (MEM_Int|MEM_Real|MEM_Null))!=0\x00\x00sqlite3VdbeMemNumerify\x00\x00sqlite3VdbeMemIntegerify\x00\x00\x00\x00sqlite3VdbeMemRealify\x00\x00\x00iReg>0 || pParse->nErr || pParse->db->mallocFailed\x00\x00iCol>=-1 && iCol<32768\x00\x00p->iTable!=iTab || p->iColumn!=iCol\x00sqlite3ExprCacheStore\x00\x00\x00i>=0\x00\x00\x00\x00z!=0\x00\x00\x00\x000x\x00\x00hex literal too big: %s%s\x00\x00\x00codeInteger\x00!sqlite3IsNaN(value)\x00\x00\x00\x00codeReal\x00\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_LE || pExpr->op==TK_GE\x00pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ) || (pExpr->op==TK_ISNOT && op==TK_NE)\x00\x00p5==0 || pExpr->op!=op\x00\x00p5==SQLITE_NULLEQ || pExpr->op==op\x00\x00i>=0 && i<nLeft\x00op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE\x00\x00\x00\x00v->magic==VDBE_MAGIC_INIT\x00\x00\x00sqlite3VdbeMakeLabel\x00\x00\x00\x00codeVectorCompare\x00\x00\x00EXECUTE %s%s SUBQUERY %d\x00\x00\x00\x00CORRELATED \x00LIST\x00\x00\x00\x00SCALAR\x00\x00!isRowid || nVal==1\x00!isRowid\x00\x00\x00\x00pKeyInfo!=0\x00pEList!=0\x00\x00\x00pEList->nExpr>0\x00sqlite3KeyInfoIsWriteable(pKeyInfo)\x00pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT\x00\x00\x00\x00ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00\x00Init subquery result\x00\x00\x00\x00Init EXISTS result\x00\x00sqlite3CodeSubselect\x00\x00\x00\x00PUSH to %d\x0a\x00pExpr->op==TK_IN\x00\x00\x00\x00exprINAffinity\x00\x00i<sqlite3ExprVectorSize(pVector)\x00\x00\x00\x00pVector->op2==0 || pVector->op==TK_REGISTER\x00sqlite3VectorFieldSubexpr\x00\x00\x00pExpr->flags&EP_xIsSelect\x00\x00\x00pExpr->pLeft->flags&EP_xIsSelect\x00\x00\x00\x00pExpr->x.pList->nExpr>0\x00pExpr->op==TK_FUNCTION\x00\x00pExpr->op==TK_COLLATE\x00\x00\x00sqlite3ExprSkipCollate\x00\x00sqlite3ExprAffinity\x00iCol<pTab->nCol\x00sqlite3TableColumnAffinity\x00\x00aff1==0 || aff2==0\x00\x00sqlite3CompareAffinity\x00\x00%*s%s.%p: \x00\x00begin processing:\x0a\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Fifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Queue\x00\x00\x00pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard || pDest->eDest==SRT_Queue || pDest->eDest==SRT_DistFifo || pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_Fifo\x00\x00p->pEList!=0\x00\x00\x00\x00after name resolution:\x0a\x00expected %d columns for '%s' but got %d\x00end compound-select processing\x0a\x00After WHERE-clause push-down:\x0a\x00\x00pItem->addrFillSub==0\x00\x00\x00materialize \"%s\"\x00\x00\x00\x00end %s\x00\x00After all FROM-clause analysis:\x0a\x00\x00\x00\x00sDistinct.isTnct\x00\x00\x00\x00Transform DISTINCT into GROUP BY:\x0a\x00\x0066==sqlite3LogEst(100)\x00\x000==sqlite3LogEst(1)\x00!ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect)\x00clear abort flag\x00\x00\x00\x00indicate accumulator empty\x00\x00GROUP BY\x00\x00\x00\x00GROUP BY sort\x00\x00\x00output one row\x00\x00check abort flag\x00\x00\x00\x00reset accumulator\x00\x00\x00indicate data in accumulator\x00\x00\x00\x00output final row\x00\x00\x00\x00set abort flag\x00\x00Groupby result generator entry point\x00\x00\x00\x00end groupby result generator\x00\x00\x00\x00p->pGroupBy==0\x00\x00flag==0\x00flag==0 || (pMinMax!=0 && pMinMax->nExpr==1)\x00\x00\x00\x00db->mallocFailed || pMinMax!=0\x00\x00pMinMax==0 || pMinMax->nExpr==1\x00%s() by index\x00\x00\x00RIGHT PART OF ORDER BY\x00\x00ORDER BY\x00\x00\x00\x00end processing\x0a\x00authorizer malfunction\x00\x00nil-SELECT\x00\x00SELECT%s%s (0x%p) selFlags=0x%x nSelectRow=%d\x00\x00\x00 DISTINCT\x00\x00\x00 agg_flag\x00\x00\x00result-set\x00\x00{%d,*}\x00\x00 %s.%s\x00\x00 %s\x00 tabname=%Q\x00 (AS %s)\x00\x00\x00\x00 LEFT-JOIN\x00\x00func-args:\x00\x00GROUPBY\x00ORDERBY\x00UNION ALL\x00\x00\x00| \x00\x00\x00\x00 \x00\x00\x00\x00|-- \x00\x00\x00\x00'-- \x00\x00\x00\x00acc.nChar>0\x00sqlite3TreeViewLine\x00moreToFollow==0 || moreToFollow==1\x00\x00sqlite3TreeViewPush\x00WITH (0x%p, pOuter=0x%p)\x00\x00\x00\x00WITH (0x%p)\x00 AS\x00%s (empty)\x00\x00iOrderByCol=%d\x00\x00nil\x00 flags=0x%x\x00\x00\x00\x00AGG{%d:%d}%s\x00\x00\x00\x00COLUMN(%d)%s\x00\x00\x00\x00{%d:%d}%s\x00\x00\x00%Q\x00\x00VARIABLE(%s,%d)\x00REGISTER(%d)\x00\x00\x00\x00ID \"%w\"\x00CAST %Q\x00ISNOT\x00\x00\x00MUL\x00SUB\x00DIV\x00UMINUS\x00\x00UPLUS\x00\x00\x00SPAN %Q\x00COLLATE %Q\x00\x00AGG_FUNCTION%d %Q\x00\x00\x00FUNCTION %Q\x00EXISTS-expr\x00SELECT-expr\x00NEW\x00OLD\x00unk\x00rollback\x00\x00\x00\x00abort\x00\x00\x00fail\x00\x00\x00\x00ignore\x00\x00RAISE %s(%Q)\x00\x00\x00\x00MATCH {%d:%d}%s\x00VECTOR\x00\x00SELECT-COLUMN %d\x00\x00\x00\x00op=%d\x00\x00\x00sqlite3Select\x00\x00\x00sqlite3SelectPrep\x00\x00\x00(p->selFlags & SF_Converted)==0\x00pNew->pPrior!=0\x00a JOIN clause is required before %s\x00pAlias!=0\x00\x00\x00p==0\x00\x00\x00\x00pDatabase==0 || pTable!=0\x00\x00\x00sqlite3SrcListAppend\x00\x00\x00\x00iStart>=0\x00\x00\x00nExtra>=1\x00\x00\x00pSrc!=0\x00iStart<=pSrc->nSrc\x00\x00db->mallocFailed\x00\x00\x00\x00sqlite3SrcListEnlarge\x00\x00\x00sqlite3SrcListAppendFromTerm\x00\x00\x00\x00pList->nExpr>0\x00\x00pList->a!=0\x00sqlite3ExprListAppend\x00\x00\x00iValue>=0\x00\x00\x00pToken->z!=0 || pToken->n==0\x00\x00\x00\x00sqlite3ExprAlloc\x00\x00\x00\x00convertCompoundSelectToSubquery\x00sqlite3WalkSelectFrom\x00\x00\x00pFrom->fg.isRecursive==0 || pFrom->pTab!=0\x00\x00pFrom->pTab==0\x00\x00pSel!=0\x00sqlite_sq_%p\x00\x00\x00\x00200==sqlite3LogEst(1048576)\x00too many references to \"%s\": max 65535\x00\x00pFrom->pSelect==0\x00\x00\x00pE->op!=TK_DOT || pE->pRight!=0\x00pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID)\x00\x00\x00\x00pE->op!=TK_DOT || pRight!=0\x00pE->pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pE->pLeft, EP_IntValue)\x00\x00\x00\x00*\x00\x00\x00zName\x00\x00\x00%s.%s.%s\x00\x00\x00\x00no such table: %s\x00\x00\x00no tables specified\x00too many columns in result set\x00\x00selectExpander\x00\x00bFree==0 || (pParse->pWith==0 && pParse->pWithToFree==0)\x00\x00\x00\x00pParse->pWith!=pWith\x00\x00\x00\x00sqlite3WithPush\x00pList || pParse->db->mallocFailed\x00\x00\x00sqlite3SrcListAssignCursors\x00pFrom->pSelect\x00\x00multiple references to recursive table: %s\x00\x00pTab->nTabRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nTabRef==2 )\x00\x00\x00\x00circular reference: %s\x00\x00pPrior->pWith==0\x00\x00\x00\x00table %s has %d values for %d columns\x00\x00\x00multiple recursive references: %s\x00\x00\x00recursive reference in a subquery: %s\x00\x00\x00withExpand\x00\x00'%s' is not a function\x00\x00sqlite3SelectDup\x00\x00\x00\x00pNewExpr->iColumn==0 || i>0\x00pOldExpr->pLeft==pOldExpr->pRight\x00\x00\x00pItem[-1].pExpr!=0\x00\x00pNewExpr->iColumn==pItem[-1].pExpr->iColumn+1\x00\x00\x00pPriorSelectCol==pItem[-1].pExpr->pLeft\x00sqlite3ExprListDup\x00\x00flags==0 || flags==EXPRDUP_REDUCE\x00\x00\x00sqlite3ExprDup\x00\x00dupFlags==0 || dupFlags==EXPRDUP_REDUCE\x00pzBuffer==0 || dupFlags==EXPRDUP_REDUCE\x00ExprHasProperty(p, EP_Reduced)==0\x00\x00\x00p->iColumn==0 || p->pRight==0\x00\x00\x00p->pRight==0 || p->pRight==p->pLeft\x00exprDup\x00flags==EXPRDUP_REDUCE || flags==0\x00\x00\x00!ExprHasProperty(p, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00!ExprHasProperty(p, EP_FromJoin)\x00\x00\x00\x00!ExprHasProperty(p, EP_MemToken)\x00\x00\x00\x00!ExprHasProperty(p, EP_NoReduce)\x00\x00\x00\x00dupedExprStructSize\x00sqlite3SrcListDup\x00\x00\x00sqlite3IdListDup\x00\x00\x00\x00nCol==(i16)nCol\x00pColExpr!=0\x00!ExprHasProperty(pColExpr, EP_IntValue)\x00%.*z:%u\x00sqlite3ColumnsFromExprList\x00\x00p->pSchema==0 || p->zDatabase==0\x00\x00\x00\x00sqlite3LocateTableItem\x00\x00no such view\x00\x00\x00\x00no such table\x00\x00\x00pragma_\x00%s: %s.%s\x00\x00\x00%s: %s\x00\x00sqlite3ReadSchema\x00\x00\x00sqlite3BtreeHoldsMutex(db->aDb[0].pBt)\x00\x00db->init.busy==0\x00\x00\x00\x00db->nDb>1\x00\x00\x00sqlite3Init\x00db->aDb[iDb].pSchema\x00\x00\x00\x00iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt)\x00\x00sqlite_temp_master\x00\x00sqlite_master\x00\x00\x001\x00\x00\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage integer,sql text)\x00attached databases must use the same text encoding as main database\x00unsupported file format\x00db->init.busy\x00\x00\x00SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid\x00\x00sqlite3InitOne\x00\x00argc==3\x00create \x00(rc&0xFF)==(rcp&0xFF)\x00\x00\x00saved_iDb==0 || (db->flags & SQLITE_Vacuum)!=0\x00\x00iDb==1\x00\x00invalid rootpage\x00\x00\x00\x00sqlite3InitCallback\x00?\x00\x00\x00malformed database schema (%s)\x00\x00%z - %s\x00rc==SQLITE_OK || ppStmt==0 || *ppStmt==0\x00\x00\x00\x00rc==SQLITE_OK || *ppStmt==0\x00ppStmt && *ppStmt==0\x00\x00\x00\x00sqlite3BtreeHoldsMutex(pBt)\x00database schema is locked: %s\x00\x00\x00statement too long\x00\x000==sParse.nQueryLoop\x00\x00\x00\x00!(*ppStmt)\x00\x00(rc&db->errMask)==rc\x00\x00\x00\x00sqlite3Prepare\x00\x00rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE\x00\x00sqlite3BtreeSchemaLocked\x00\x00\x00\x00eLock==READ_LOCK || eLock==WRITE_LOCK\x00\x00\x00!(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1\x00\x00eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)\x00\x00\x00\x00eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE\x00pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK\x00eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK\x00p==pBt->pWriter\x00querySharedCacheTableLock\x00\x00\x00pParse->checkSchema\x00sqlite3SchemaMutexHeld(db, iDb, 0)\x00\x00schemaIsValid\x00\x00\x00sqlite3BtreeIsInReadTrans\x00\x00\x00pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0\x00p->lock.pBtree==p && p->lock.iTable==1\x00\x00!pBt->pWriter\x00\x00\x00sqlite3BtreeBeginTrans\x00\x00pBt->pPage1==0\x00\x00@ \x00(pageSize & 7)==0\x00\x00\x00pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt)\x00\x00lockBtree\x00\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0\x00\x00\x00pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER\x00\x00pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK\x00\x00\x00!pPager->tempFile\x00\x00\x00pPager->eState==PAGER_OPEN\x00\x00(pPager->eLock==SHARED_LOCK) || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)\x00\x00\x00\x00pPager->pWal==0 || rc==SQLITE_OK\x00\x00\x00\x00sqlite3PagerSharedLock\x00\x00(pPager->eLock>=locktype) || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK) || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\x00\x00\x00\x00pager_wait_on_lock\x00\x00eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK\x00pagerLockDb\x00jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) & SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN )\x00hasHotJournal\x00\x00\x00pPager->eLock>=SHARED_LOCK\x00\x00pagerPagecount\x00\x00sqlite3WalDbsize\x00\x00\x00\x00pagerOpenWalIfPresent\x00\x00\x00pPager->eState==PAGER_OPEN || pbOpen\x00\x00\x00\x00pPager->eState==PAGER_READER || !pbOpen\x00pbOpen==0 || *pbOpen==0\x00pbOpen!=0 || (!pPager->tempFile && !pPager->pWal)\x00\x00\x00sqlite3PagerOpenWal\x00pPager->pWal==0 && pPager->tempFile==0\x00\x00pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK\x00pagerOpenWal\x00\x00\x00\x00pagerExclusiveLock\x00\x00zWalName && zWalName[0]\x00pDbFd\x00\x00\x00sqlite3WalOpen\x00\x00pagerBeginReadTransaction\x00\x00\x00pWal->readLock<0\x00\x00\x00\x00thisMark!=READMARK_NOT_USED\x00rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0\x00mxReadMark<=pWal->hdr.mxFrame\x00\x00\x00walTryBeginRead\x00SQLite format 3\x00pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR\x00\x00rc==SQLITE_OK || pPager->eState==PAGER_READER\x00\x00\x00rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED\x00\x00\x00\x00sqlite3PagerBegin\x00\x00\x00pWal->writeLock==0 && pWal->iReCksum==0\x00sqlite3WalBeginWriteTransaction\x00pP1!=0\x00\x00pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize\x00\x00\x00\x00pBt->autoVacuum==1 || pBt->autoVacuum==0\x00\x00\x00\x00pBt->incrVacuum==1 || pBt->incrVacuum==0\x00\x00\x00\x00newDatabase\x00sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno\x00sqlite3PagerGetData(pPage->pDbPage) == data\x00sqlite3PagerIswriteable(pPage->pDbPage)\x00pBt->pageSize>=512 && pBt->pageSize<=65536\x00\x00zeroPage\x00\x00\x00\x00pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0)\x00\x00\x00\x00decodeFlags\x00nSize==debuginfo.nSize || CORRUPT_DB\x00\x00\x00\x00cellSizePtr\x00pPage->leaf==0 || pPage->leaf==1\x00\x00\x00\x00pPage->intKeyLeaf\x00\x00\x00pPage->childPtrSize==0\x00\x00btreeParseCellPtr\x00\x00\x00pPage->childPtrSize==4\x00\x00debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB\x00cellSizePtrNoPayload\x00\x00\x00\x00pPage->leaf==0\x00\x00btreeParseCellPtrNoPayload\x00\x00pPage->intKeyLeaf==0\x00\x00\x00\x00btreeParseCellPtrIndex\x00\x00pBt->db\x00sqlite3_mutex_held(pBt->db->mutex)\x00\x00btreeInvokeBusyHandler\x00\x00sqlite3InvokeBusyHandler\x00\x00\x00\x00sqlite3PagerOpenSavepoint\x00\x00\x00nSavepoint>nCurrent && pPager->useJournal\x00\x00\x00pPager->nSavepoint==nSavepoint\x00\x00pagerOpenSavepoint\x00\x00sqlite3WalSavepoint\x00pPg->flags&PGHDR_DIRTY\x00\x00!subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize\x00\x00\x00\x00assertTruncateConstraintCb\x00\x00p->inTrans>TRANS_NONE\x00\x00\x00SQLITE_OK==querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK)\x00pBt->pPage1\x00idx>=0 && idx<=15\x00\x00\x00sqlite3BtreeGetMeta\x00pPager->eState>PAGER_OPEN\x00\x00\x00sqlite3PagerDataVersion\x00iDb<db->nDb\x00pDb->pSchema!=0\x00sqlite3ResetOneSchema\x00\x00\x00pBt->autoVacuum\x00nRef>=sqlite3PagerRefcount(pPager)\x00\x00autoVacuumCommit\x00\x00\x00\x00invalidateAllOverflowCache\x00\x00iLastPg>nFin\x00\x00\x00\x00iFreePg==iLastPg\x00\x00\x00\x00iFreePg<iLastPg\x00incrVacuumStep\x00\x00eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))\x00\x00\x00\x00nearby>0\x00\x00\x00\x00pTrunk!=0\x00\x00\x00pTrunk->aData!=0\x00\x00\x00\x00pPrevTrunk==0\x00\x00\x00sqlite3PagerIswriteable(pPage1->pDbPage)\x00\x00\x00\x00pBt->nPage!=PENDING_BYTE_PAGE(pBt)\x00\x00*pPgno!=PENDING_BYTE_PAGE(pBt)\x00\x00rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1\x00\x00\x00\x00rc!=SQLITE_OK || (*ppPage)->isInit==0\x00\x00\x00allocateBtreePage\x00\x00\x00eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 || eType==PTRMAP_BTREE || eType==PTRMAP_ROOTPAGE\x00pDbPage->pBt==pBt\x00\x00\x00relocatePage\x00\x00\x00\x00pPg->nRef>0\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00pPager->tempFile || !MEMDB\x00\x00pPager->journalMode==PAGER_JOURNALMODE_OFF || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00\x00!pPgOld || pPgOld->nRef==1\x00\x00pPager->pTmpSpace!=0\x00\x00\x00\x00sqlite3PagerMovepage\x00\x00\x00\x00newPgno>0\x00\x00\x00sqlite3PcacheMove\x00\x00\x00sqlite3BitvecClear\x00\x00setChildPtrmaps\x00pPage->pBt!=0\x00\x00\x00pPage->pBt->db!=0\x00\x00\x00pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage)\x00pPage == sqlite3PagerGetExtra(pPage->pDbPage)\x00\x00\x00pPage->aData == sqlite3PagerGetData(pPage->pDbPage)\x00pPage->nCell>0 || top==usableSize || CORRUPT_DB\x00btreeInitPage\x00\x00\x00pCell!=0\x00\x00\x00\x00ptrmapPutOvflPtr\x00\x00\x00\x000==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt))\x00\x00\x00ptrmapPut\x00\x00\x00modifyPagePointer\x00\x00\x00pPager->dbSize>=nPage\x00\x00\x00sqlite3PagerTruncateImage\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_ERROR\x00\x00\x00MEMDB==0 || pPager->tempFile\x00\x00\x00\x00rc!=SQLITE_IOERR_BLOCKED\x00\x00\x00\x00pPager->eState==PAGER_WRITER_DBMOD\x00\x00sqlite3PagerCommitPhaseOne\x00\x00pPager->pWal\x00\x00\x00\x00pList\x00\x00\x00p->pgno < p->pDirty->pgno\x00\x00\x00pList->pDirty==0 || isCommit\x00\x00\x00\x00pagerWalFrames\x00\x00(isCommit!=0)==(nTruncate!=0)\x00\x00\x00(int)pWal->szPage==szPage\x00\x00\x00rc==SQLITE_OK || iWrite==0\x00\x00iOffset==walFrameOffset(iFrame, szPage)\x00sqlite3WalFrames\x00\x00\x00\x00(rc&0xff)!=SQLITE_BUSY\x00\x00walRestartLog\x00\x00\x00p->syncFlags & (SQLITE_SYNC_NORMAL|SQLITE_SYNC_FULL)\x00\x00\x00\x00walWriteToLog\x00\x00\x00pWal->iReCksum>0\x00\x00\x00\x00walRewriteChecksums\x00isDirectMode==0\x00!pPager->tempFile && isOpen(pPager->fd)\x00pPgHdr==0 || rc==SQLITE_OK\x00\x00pager_incr_changecounter\x00\x00\x00\x00writeMasterJournal\x00\x00syncJournal\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_WRITER_LOCKED\x00\x00sqlite3PagerExclusiveLock\x00\x00\x00pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD\x00\x00isOpen(pPager->fd) || pList->pDirty==0\x00\x00pPager->tempFile && rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->fd)\x00(pList->flags&PGHDR_NEED_SYNC)==0\x00\x00\x00pager_write_pagelist\x00\x00\x00\x00rc!=SQLITE_OK || isOpen(pFile)\x00\x00pagerOpentemp\x00\x00\x00pBt->inTransaction==TRANS_WRITE\x00pBt->nTransaction>0\x00sqlite3BtreeCommitPhaseTwo\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_FINISHED || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff\x00\x00\x00sqlite3PagerCommitPhaseTwo\x00\x00(&p[1])==pEnd || p[0].db==p[1].db\x00\x00\x00releaseMemArray\x00idx<p->nResColumn\x00\x00\x00var<COLNAME_N\x00\x00\x00!zName || xDel!=SQLITE_DYNAMIC\x00\x00p->aColName!=0\x00\x00rc!=0 || !zName || (pColName->flags&MEM_Term)!=0\x00\x00\x00\x00sqlite3VdbeSetColName\x00\x00\x00addr\x00\x00\x00\x00opcode\x00\x00p1\x00\x00p2\x00\x00p3\x00\x00p4\x00\x00p5\x00\x00comment\x00selectid\x00\x00\x00\x00order\x00\x00\x00detail\x00\x00isPrepareV2==1 || isPrepareV2==0\x00\x00\x00\x00p->zSql==0\x00\x00sqlite3VdbeSetSql\x00\x00\x00(rc & p->db->errMask)==rc\x00\x00\x00db->nVdbeActive>=db->nVdbeRead\x00\x00db->nVdbeRead>=db->nVdbeWrite\x00\x00\x00db->nVdbeWrite>=0\x00\x00\x00db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0\x00p->nFrame==0\x00\x00\x00\x00p->pAuxData==0\x00\x00pCx->pBtx==0 || pCx->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pCx->uc.pCursor!=0\x00\x00pVCur->pVtab->nRef>0\x00\x00\x00\x00sqlite3VdbeFreeCursor\x00\x00\x00pCsr->eCurType==CURTYPE_SORTER\x00\x00sqlite3VdbeSorterClose\x00\x00pSorter->bUseThreads || pSorter->pReader==0\x00pTask->bDone==1\x00ppOut!=0\x00\x00\x00\x00sqlite3ThreadJoin\x00\x00\x00vdbeSorterJoinThread\x00\x00\x00\x00sqlite3VdbeSorterReset\x00\x00pFile\x00\x00\x00sqlite3OsCloseFree\x00\x00pTask->list.aMemory==0\x00\x00vdbeSortSubtaskCleanup\x00\x00closeAllCursors\x00cnt==db->nVdbeActive\x00\x00\x00\x00nWrite==db->nVdbeWrite\x00\x00nRead==db->nVdbeRead\x00\x00\x00\x00checkActiveVdbeCnt\x00\x00sqlite3VdbeEnter\x00\x00\x00\x00FOREIGN KEY constraint failed\x00\x00\x00sqlite3VdbeHalt\x00vdbeLeave\x00\x00\x00i!=1\x00\x00\x00\x00%s-mjXXXXXX9XXz\x00MJ delete: %s\x00\x00\x00MJ collide: %s\x00\x00-mj%06X9%02X\x00\x00\x00\x00zMaster[sqlite3Strlen30(zMaster)-3]=='9'\x00\x00\x00\x00zFile[0]!=0\x00rc!=SQLITE_BUSY\x00vdbeCommit\x00\x00p->pBt->pPager!=0\x00\x00\x00sqlite3BtreeGetFilename\x00sqlite3BtreeGetJournalname\x00\x00eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE\x00\x00\x00db->nStatement>0\x00\x00\x00\x00p->iStatement==(db->nStatement+db->nSavepoint)\x00\x00vdbeCloseStatement\x00\x00iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK)\x00pBt->nPage>0\x00\x00\x00\x00sqlite3BtreeSavepoint\x00\x00\x00op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN\x00\x00iSavepoint>=-1\x00\x00sqlite3VtabSavepoint\x00\x00\x00\x00sqlite3VdbeSetChanges\x00\x00\x00p->apCsr[i]==0\x00\x00p->aMem[i].flags==MEM_Undefined\x00Cleanup\x00sqlite3VdbeFinalize\x00db->pVdbe==p\x00\x00\x00\x00sqlite3VdbeDelete\x00\x00\x00p->db==0 || p->db==db\x00\x00\x00sqlite3VdbeClearObject\x00\x00db->lookaside.bDisable >= pParse->disableLookaside\x00\x00sqlite3ParserReset\x00\x00p->startTime>0\x00\x00db->xProfile!=0 || (db->mTrace & SQLITE_TRACE_PROFILE)!=0\x00\x00\x00p->zSql!=0\x00\x00invokeProfileCallback\x00\x00\x00sqlite3LockAndPrepare\x00\x00\x00sqlite3_prepare\x00unknown error\x00\x00\x00abort due to ROLLBACK\x00\x00\x00sqlite3ErrStr\x00\x00\x00not an error\x00\x00\x00\x00SQL logic error or missing database\x00access permission denied\x00\x00\x00\x00callback requested query abort\x00\x00database is locked\x00\x00database table is locked\x00\x00\x00\x00out of memory\x00\x00\x00attempt to write a readonly database\x00\x00\x00\x00interrupted\x00disk I/O error\x00\x00database disk image is malformed\x00\x00\x00\x00unknown operation\x00\x00\x00database or disk is full\x00\x00\x00\x00unable to open database file\x00\x00\x00\x00locking protocol\x00\x00\x00\x00table contains no data\x00\x00database schema has changed\x00constraint failed\x00\x00\x00datatype mismatch\x00\x00\x00library routine called out of sequence\x00\x00large file support is disabled\x00\x00authorization denied\x00\x00\x00\x00auxiliary database format error\x00bind or column index out of range\x00\x00\x00file is encrypted or is not a database\x00\x00sqlite3_errmsg\x00\x00zDb!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00\x00\x00pSchema\x00sqlite3SchemaMutexHeld(db, j, 0)\x00\x00\x00\x00sqlite3FindIndex\x00\x00\x00\x00sqlite3BtreeSetCacheSize\x00\x00\x00\x00sqlite3PcacheSetCachesize\x00\x00\x00rc==SQLITE_OK || pStmt==0\x00\x00\x00azCols[i]!=0\x00\x00\x00\x00sqlite3_prepare_v2\x00\x00sqlite3_exec\x00\x00\x00\x00v->expired==0\x00\x00\x00db->nVdbeWrite>0 || db->autoCommit==0 || (db->nDeferredCons==0 && db->nDeferredImmCons==0)\x00\x00p->startTime==0\x00p->rc==SQLITE_OK\x00\x00\x00\x00rc==SQLITE_ROW || rc==SQLITE_DONE || rc==SQLITE_ERROR || (rc&0xff)==SQLITE_BUSY || rc==SQLITE_MISUSE\x00\x00\x00\x00(p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE) || p->rc==p->rcApp\x00\x00\x00\x00sqlite3Step\x00(rc & (db->errMask))==rc\x00\x00\x00\x00p->magic==VDBE_MAGIC_INIT || p->magic==VDBE_MAGIC_RESET\x00p->aMem[i].db==p->db\x00\x00\x00\x00sqlite3VdbeRewind\x00\x00\x00sqlite3_reset\x00\x00\x00p->explain\x00\x00p->magic==VDBE_MAGIC_RUN\x00\x00\x00\x00p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM\x00\x00\x00p->nMem>9\x00\x00\x00pMem->z!=0\x00\x00p->db->mallocFailed\x00%.2x\x00\x00\x00\x00sqlite3VdbeList\x00p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY\x00\x00\x00p->bIsReader || p->readOnly!=0\x00\x00p->explain==0\x00\x00\x000 < db->nProgressOps\x00\x00\x00\x00VDBE Program Listing:\x0a\x00\x00VDBE Query Plan:\x0a\x00\x00\x00%s\x0a\x00VDBE Trace:\x0a\x00\x00\x00\x00pOp>=aOp && pOp<&aOp[p->nOp]\x00\x00\x00\x00pOp->p1>0\x00\x00\x00pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p1])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1])\x00\x00\x00pOp->p2>0\x00\x00\x00pOp->p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p2])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2])\x00\x00\x00pOp->p3>0\x00\x00\x00pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p3])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3])\x00\x00\x00db->nProgressOps!=0\x00pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00VdbeMemDynamic(pIn1)==0\x00pIn1->flags==MEM_Int\x00\x00\x00\x00pOp->p2>=0 && pOp->p2<p->nOp\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nOp\x00\x00\x00\x00!VdbeMemDynamic(pOut)\x00\x00\x00pIn1->u.i>=0 && pIn1->u.i<p->nOp\x00\x00\x00\x00pCaller->opcode==OP_Yield\x00\x00\x00pCaller->p2>=0 && pCaller->p2<p->nOp\x00\x00\x00\x00pOp->p5<=4\x00\x00%s constraint failed\x00\x00\x00\x00%z: %s\x00\x00abort at %d in [%s]: %s\x00rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR\x00\x00\x00\x00rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT\x00\x00\x00\x00rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0\x00\x00pOp->p4.pI64!=0\x00!sqlite3IsNaN(*pOp->p4.pReal)\x00\x00\x00pOp->p4.z!=0\x00\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_TOOBIG\x00\x00pOut->szMalloc>0 && pOut->zMalloc==pOut->z\x00\x00VdbeMemDynamic(pOut)==0\x00pIn3->flags & MEM_Int\x00\x00\x00pOp->p1 <= SQLITE_MAX_LENGTH\x00\x00\x00\x00pOp->p1>0 && pOp->p1<=p->nVar\x00\x00\x00pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1)\x00n>0 && p1>0 && p2>0\x00p1+n<=p2 || p2+n<=p1\x00\x00\x00\x00pOut<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00pIn1<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00memIsValid(pIn1)\x00\x00\x00\x00pOut!=pIn1\x00\x00(pIn1->flags & MEM_Int)!=0\x00\x00p->nResColumn==pOp->p2\x00\x00pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1\x00db->flags&SQLITE_CountRows\x00\x00p->usesStmtJournal\x00\x00p->iStatement==0 || db->flags&SQLITE_CountRows\x00\x00memIsValid(&pMem[i])\x00\x00\x00\x00(pMem[i].flags & MEM_Ephem)==0 || (pMem[i].flags & (MEM_Str|MEM_Blob))==0\x00\x00\x00pIn1!=pOut\x00\x00pOp->p4type==P4_COLLSEQ\x00pOp->p4type==P4_FUNCDEF\x00pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1)\x00\x00\x00\x00pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n\x00\x00\x00pOp->p4type==P4_FUNCCTX\x00memIsValid(pCtx->argv[i])\x00\x00\x00op==OP_ShiftRight || op==OP_ShiftLeft\x00\x00\x00pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL\x00\x00\x00\x00pOp->opcode==OP_Eq || pOp->opcode==OP_Ne\x00\x00\x00\x00(flags1 & MEM_Cleared)==0\x00\x00\x00(pOp->p5 & SQLITE_JUMPIFNULL)==0\x00\x00\x00\x00pIn1!=pIn3\x00\x00pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0\x00(pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn)\x00\x00\x00(pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn)\x00\x00\x00pOp->opcode==OP_Ne || pOp->opcode==OP_Eq\x00\x00\x00\x00res2==0 || res2==1\x00\x00pOp>aOp\x00pOp[-1].opcode==OP_Lt || pOp[-1].opcode==OP_Gt\x00\x00pOp[-1].p5 & SQLITE_STOREP2\x00pOp->p4type==P4_INTARRAY\x00\x00\x00\x00pOp->p4.ai\x00\x00pOp[1].opcode==OP_Compare\x00\x00\x00pOp[1].p5 & OPFLAG_PERMUTE\x00\x00pOp[-1].opcode==OP_Permutation\x00\x00pOp[-1].p4type==P4_INTARRAY\x00aPermute!=0\x00p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00memIsValid(&aMem[p1+idx])\x00\x00\x00memIsValid(&aMem[p2+idx])\x00\x00\x00i<pKeyInfo->nField\x00\x00p->aOp[0].opcode==OP_Init\x00\x00\x00pOp->p1>=0 && pOp->p1<p->nCursor\x00\x00\x00\x00pC!=0\x00\x00\x00p2<pC->nField\x00\x00\x00pC->eCurType!=CURTYPE_VTAB\x00\x00pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow\x00pC->eCurType!=CURTYPE_SORTER\x00\x00\x00\x00pC->uc.pseudoTableReg>0\x00pReg->flags & MEM_Blob\x00\x00memIsValid(pReg)\x00\x00\x00\x00pC->eCurType==CURTYPE_BTREE\x00pCrsr\x00\x00\x00sqlite3BtreeCursorIsValid(pCrsr)\x00\x00\x00\x00avail<=65536\x00\x00\x00\x00pC->nHdrParsed<=p2\x00\x00p2<pC->nHdrParsed\x00\x00\x00sqlite3VdbeCheckMemInvariants(pDest)\x00\x00\x00\x00t==pC->aType[p2]\x00\x00\x00\x00zAffinity!=0\x00\x00\x00\x00zAffinity[pOp->p2]==0\x00\x00\x00pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)]\x00\x00nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1\x00pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2\x00pData0<=pLast\x00\x00\x00zAffinity[0]==0 || pRec<=pLast\x00\x00memIsValid(pRec)\x00\x00\x00\x00i==nHdr\x00j==nByte\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE\x00\x00db->pSavepoint==0 || db->autoCommit==0\x00\x00p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK\x00\x00db->pSavepoint || db->isTransactionSavepoint==0\x00checkSavepointCount(db)\x00p->bIsReader\x00\x00\x00\x00cannot open savepoint - SQL statements in progress\x00\x00db->autoCommit==0 || db->nVTrans==0\x00no such savepoint: %s\x00\x00\x00cannot release savepoint - SQL statements in progress\x00\x00\x00pSavepoint==db->pSavepoint\x00\x00desiredAutoCommit==1 || desiredAutoCommit==0\x00\x00\x00\x00desiredAutoCommit==1 || iRollback==0\x00\x00\x00\x00db->nVdbeActive>0\x00\x00\x00desiredAutoCommit==1\x00\x00\x00\x00cannot commit transaction - SQL statements in progress\x00\x00db->nStatement==0\x00\x00\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00\x00cannot commit - no transaction is active\x00\x00\x00\x00p->readOnly==0 || pOp->p2==0\x00\x00\x00\x00pOp->p1>=0 && pOp->p1<db->nDb\x00\x00\x00DbMaskTest(p->btreeMask, pOp->p1)\x00\x00\x00sqlite3BtreeIsInTrans(pBt)\x00\x00db->nStatement>=0 && db->nSavepoint>=0\x00\x00pOp->p5==0 || pOp->p4type==P4_INT32\x00pOp->p3<SQLITE_N_BTREE_META\x00db->aDb[iDb].pBt!=0\x00DbMaskTest(p->btreeMask, iDb)\x00\x00\x00pOp->p2<SQLITE_N_BTREE_META\x00p->readOnly==0\x00\x00pDb->pBt!=0\x00sqlite3SchemaMutexHeld(db, pOp->p1, 0)\x00\x00pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00\x00pOp->p4type==P4_KEYINFO\x00pCur->iDb==pOp->p3\x00\x00pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx || p->readOnly==0\x00pX!=0\x00\x00\x00p2>0\x00\x00\x00\x00p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00\x00memIsValid(pIn2)\x00\x00\x00\x00(pIn2->flags & MEM_Int)!=0\x00\x00p2>=2\x00\x00\x00pKeyInfo->enc==ENC(db)\x00\x00pKeyInfo->db==db\x00\x00\x00\x00pOp->p1>=0\x00\x00nField>=0\x00\x00\x00pOp->p2>=0\x00\x00pgno==MASTER_ROOT+1\x00pCx->pKeyInfo->db==db\x00\x00\x00pCx->pKeyInfo->enc==ENC(db)\x00isSorter(pC)\x00\x00\x00\x00pOp->p3>=0\x00\x00pOp->p5==0\x00\x00pOp->p2!=0\x00\x00pC->isOrdered\x00\x00\x00pC->uc.pCursor!=0\x00\x00\x00sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0 || CORRUPT_DB\x00\x00\x00pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE\x00\x00\x00\x00pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT\x00\x00pOp[1].p1==pOp[0].p1\x00\x00\x00\x00pOp[1].p2==pOp[0].p2\x00\x00\x00\x00pOp[1].p3==pOp[0].p3\x00\x00\x00\x00pOp[1].p4.i==pOp[0].p4.i\x00\x00\x00\x00pOp->p4type==P4_INT32\x00\x00\x00nField>0\x00\x00\x00\x00oc!=OP_SeekGT || r.default_rc==-1\x00\x00\x00oc!=OP_SeekLE || r.default_rc==-1\x00\x00\x00oc!=OP_SeekGE || r.default_rc==+1\x00\x00\x00oc!=OP_SeekLT || r.default_rc==+1\x00\x00\x00memIsValid(&r.aMem[i])\x00\x00res!=0\x00\x00oc==OP_SeekGE || oc==OP_SeekGT\x00\x00oc==OP_SeekLT || oc==OP_SeekLE\x00\x00pC->isTable==0\x00\x00memIsValid(&r.aMem[ii])\x00(r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0\x00pIn3->flags & MEM_Blob\x00\x00pC->isTable\x00pCrsr!=0\x00\x00\x00\x00rc==SQLITE_OK || res==0\x00p->apCsr[pOp->p1]!=0\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB\x00\x00\x00sqlite3BtreeCursorIsValid(pC->uc.pCursor)\x00\x00\x00pOp->p3<=pFrame->nMem\x00\x00\x00memIsValid(pMem)\x00\x00\x00\x00(pMem->flags & MEM_Int)!=0\x00\x00pOp->p3==0\x00\x00v>0\x00memIsValid(pData)\x00\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || pC->isTable\x00\x00\x00\x00pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC\x00pKey->flags & MEM_Int\x00\x00\x00memIsValid(pKey)\x00\x00\x00\x00pOp->opcode==OP_InsertInt\x00\x00\x00pC->iDb>=0\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab)\x00pData->flags & (MEM_Blob|MEM_Str)\x00\x00\x00pC->deferredMoveto==0\x00\x00\x00pC->movetoTarget==iKey\x00\x00pOp->p4.pTab!=0\x00(pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0\x00\x00rc!=SQLITE_OK || (pOut->flags & MEM_Blob)\x00\x00\x00isSorter(pC)==0\x00pC->nullRow==0\x00\x00pC->uc.pVCur!=0\x00pModule->xRowid\x00pOp->p2==0\x00\x00isSorter(pC)==(pOp->opcode==OP_SorterSort)\x00\x00pOp->p2>0 && pOp->p2<p->nOp\x00pOp->p5<ArraySize(p->aCounter)\x00\x00res==0 || (res==1 && pC->isTable==0)\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00pOp->opcode!=OP_NextIfOpen || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00\x00\x00pOp->opcode!=OP_PrevIfOpen || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->opcode!=OP_NextIfOpen || pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found\x00\x00\x00pOp->opcode!=OP_Prev || pOp->opcode!=OP_PrevIfOpen || pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE || pC->seekOp==OP_Last\x00isSorter(pC)==(pOp->opcode==OP_SorterInsert)\x00\x00\x00\x00pIn2->flags & MEM_Blob\x00\x00pC->eCurType==CURTYPE_BTREE || pOp->opcode==OP_SorterInsert\x00pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00!pC->nullRow || pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nCursor\x00\x00\x00\x00pTabCur!=0\x00\x00pTabCur->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pTabCur->uc.pCursor!=0\x00\x00pTabCur->isTable\x00\x00\x00\x00pOp->p4type==P4_INTARRAY || pOp->p4.ai==0\x00\x00\x00pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p5==0 || pOp->p5==1\x00\x00\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT\x00\x00pOp->p1>1\x00\x00\x00resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1\x00\x00DbMaskTest(p->btreeMask, pOp->p2)\x00\x00\x00pC->isEphemeral\x00DbHasProperty(db, iDb, DB_SchemaLoaded)\x00SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid\x00nRoot>0\x00aRoot[nRoot]==0\x00(pnErr->flags & MEM_Int)!=0\x00(pnErr->flags & (MEM_Str|MEM_Blob))==0\x00\x00pOp->p5<db->nDb\x00DbMaskTest(p->btreeMask, pOp->p5)\x00\x00\x00z==0\x00\x00\x00\x00pIn3->flags&MEM_Int\x00iSet==-1 || iSet>=0\x00pProgram->nOp>0\x00too many levels of trigger recursion\x00\x00\x00\x00nMem>0\x00\x00pProgram->nMem+pProgram->nCsr==pFrame->nChildMem || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem)\x00\x00pProgram->nCsr==pFrame->nChildCsr\x00\x00\x00(int)(pOp - aOp)==pFrame->pc\x00\x00\x00\x00pFrame->pAuxData==0\x00pIn1->flags&MEM_Int\x00pIn1->flags & MEM_Int\x00\x00\x00t.flags==MEM_Null\x00\x00\x00pOp[-1].opcode==OP_CollSeq\x00\x00(pMem->flags & ~(MEM_Null|MEM_Agg))==0\x00\x00pOp->p2==SQLITE_CHECKPOINT_PASSIVE || pOp->p2==SQLITE_CHECKPOINT_FULL || pOp->p2==SQLITE_CHECKPOINT_RESTART || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\x00\x00eNew==PAGER_JOURNALMODE_DELETE || eNew==PAGER_JOURNALMODE_TRUNCATE || eNew==PAGER_JOURNALMODE_PERSIST || eNew==PAGER_JOURNALMODE_OFF || eNew==PAGER_JOURNALMODE_MEMORY || eNew==PAGER_JOURNALMODE_WAL || eNew==PAGER_JOURNALMODE_QUERY\x00\x00cannot change %s wal mode from within a transaction\x00into\x00\x00\x00\x00out of\x00\x00sqlite3BtreeIsInTrans(pBt)==0\x00\x00\x00p1>=0 && p1<db->nDb\x00DbMaskTest(p->btreeMask, p1)\x00\x00\x00\x00isWriteLock==0 || isWriteLock==1\x00\x00\x00\x00database table is locked: %s\x00\x00\x00\x00(aMem[pOp->p2].flags & MEM_Str)!=0\x00\x00(aMem[pOp->p2].flags & MEM_Static)!=0\x00\x00\x00zTab || db->mallocFailed\x00\x00\x00\x00memIsValid(pQuery)\x00\x00pCur->eCurType==CURTYPE_VTAB\x00\x00\x00\x00(pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int\x00pModule->xColumn\x00\x00\x00\x00pModule->xNext\x00\x00pVtab->pModule->xRename\x00memIsValid(pName)\x00\x00\x00pName->flags & MEM_Str\x00\x00pOp->p2==1 || pOp->p5==OE_Fail || pOp->p5==OE_Rollback || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\x00\x00\x00\x00pOp->p4type==P4_VTAB\x00\x00\x00\x00memIsValid(pX)\x00\x00nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null)\x00\x00\x00\x00-- \x00pOp->p4.z==0 || strncmp(pOp->p4.z, \"-\" \"- \", 3)==0\x00\x00pOp==p->aOp\x00-- %s\x00\x00\x00SQL-trace: %s\x0a\x00\x00pOp->opcode==OP_Noop || pOp->opcode==OP_Explain\x00pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1]\x00rc=%d\x0a\x00\x00rc\x00\x00statement aborts at %d: [%s] %s\x00DELETE%\x00rc!=SQLITE_OK || nExtraDelete==0 || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\x00db->u1.isInterrupted\x00\x00\x00\x00sqlite3VdbeExec\x00SQL: [%s]\x0a\x00\x00REG[%d] = \x00\x00 undefined\x00\x00 NULL\x00\x00\x00 si:%lld\x00\x00\x00\x00 i:%lld\x00 r:%g\x00\x00\x00 (rowset)\x00\x00\x00 subtype=0x%02x\x00(f & (MEM_Static|MEM_Ephem))==0\x00(f & (MEM_Dyn|MEM_Ephem))==0\x00\x00\x00\x00(f & (MEM_Static|MEM_Dyn))==0\x00\x00\x00%d[\x00%02X\x00\x00\x00\x00+%dz\x00\x00\x00\x00sqlite3VdbeMemPrettyPrint\x00\x00\x00(X)\x00(8)\x00(16LE)\x00\x00(16BE)\x00\x00NOT NULL\x00\x00\x00\x00FOREIGN KEY\x00out2Prerelease\x00\x00sqlite3VdbeMemTooBig\x00\x00\x00\x00(pFrom->flags & MEM_RowSet)==0\x00\x00pTo->db==pFrom->db\x00\x00srcType==MEM_Ephem || srcType==MEM_Static\x00\x00\x00sqlite3VdbeMemShallowCopy\x00\x00\x00!VdbeMemDynamic(pTo)\x00\x00\x00\x00vdbeClrCopy\x00pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex)\x00\x00\x00\x00pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex)\x00\x00\x00\x00pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db\x00\x00\x00\x00sqlite3VdbeMemMove\x00\x00(pMem->flags & (MEM_Int|MEM_Real))==0\x00\x00\x00(pMem->flags & (MEM_Str|MEM_Blob))!=0\x00\x00\x00computeNumericType\x00\x00(combined_flags & MEM_RowSet)==0\x00\x00\x00\x00pMem1->enc==pMem2->enc || pMem1->db->mallocFailed\x00\x00\x00pMem1->enc==SQLITE_UTF8 || pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE\x00!pColl || pColl->xCmp\x00\x00\x00sqlite3MemCompare\x00\x00\x00(flags & ~MEM_TypeMask)==0\x00\x00sqlite3VdbeMemInit\x00\x00(pB1->flags & MEM_Zero)==0 || n1==0\x00(pB2->flags & MEM_Zero)==0 || n2==0\x00sqlite3BlobCompare\x00\x00p->deferredMoveto\x00\x00\x00p->isTable\x00\x00p->eCurType==CURTYPE_BTREE\x00\x00handleDeferredMoveto\x00\x00\x00\x00cursorOwnsBtShared(pCur)\x00\x00\x00\x00sqlite3_mutex_held(pCur->pBtree->db->mutex)\x00pRes\x00\x00\x00\x00(pIdxKey==0)==(pCur->pKeyInfo==0)\x00\x00\x00pCur->eState!=CURSOR_VALID || (pIdxKey==0)==(pCur->curIntKey!=0)\x00\x00\x00\x00pIdxKey->default_rc==1 || pIdxKey->default_rc==0 || pIdxKey->default_rc==-1\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->isInit\x00\x00pCur->eState==CURSOR_INVALID || pCur->apPage[pCur->iPage]->nCell>0\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->nCell==0\x00\x00\x00\x00pCur->apPage[0]->intKey==pCur->curIntKey\x00\x00\x00\x00pCur->curIntKey || pIdxKey\x00\x00pPage->nCell>0\x00\x00pPage->intKey==(pIdxKey==0)\x00biasRight==0 || biasRight==1\x00\x00\x00\x00nCellKey==intKey\x00\x00\x00\x00lwr+upr>=0\x00\x00(pIdxKey->errCode!=SQLITE_CORRUPT || c==0) && (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\x00\x00\x00\x00c==0\x00\x00\x00\x00lwr==upr+1 || (pPage->intKey && !pPage->leaf)\x00\x00\x00pPage->isInit\x00\x00\x00(pCur->curFlags & BTCF_ValidOvfl)==0\x00\x00\x00\x00cursorHoldsMutex(p)\x00cursorOwnsBtShared\x00\x00sqlite3BtreeMovetoUnpacked\x00\x00pRes!=0\x00*pRes==0 || *pRes==1\x00\x00\x00\x00pCur->skipNext==0 || pCur->eState!=CURSOR_VALID\x00sqlite3BtreeNext\x00\x00\x00\x00*pRes==0\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_SKIPNEXT\x00btreeNext\x00\x00\x00pCur->eState>=CURSOR_REQUIRESEEK\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID\x00\x00btreeRestoreCursorPosition\x00\x00nKey==(i64)(int)nKey\x00\x00\x00\x00btreeMoveto\x00sqlite3VdbeAllocUnpackedRecord\x00\x00u<=pKeyInfo->nField + 1\x00sqlite3VdbeRecordUnpack\x00n>3 && n<=9\x00sqlite3GetVarint32\x00\x00sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0\x00\x00\x00serialGet\x00\x00\x00pCur->iPage<BTCURSOR_MAX_DEPTH\x00\x00pCur->iPage>=0\x00\x00moveToChild\x00pCur==0 || ppPage==&pCur->apPage[pCur->iPage]\x00\x00\x00pCur==0 || bReadOnly==pCur->curPagerFlags\x00\x00\x00pCur==0 || pCur->iPage>0\x00\x00\x00\x00(*ppPage)->pgno==pgno\x00\x00\x00(*ppPage)->aData==sqlite3PagerGetData(pDbPage)\x00\x00pgno!=0 || rc==SQLITE_CORRUPT\x00\x00\x00getAndInitPage\x00\x00moveToLeftmost\x00\x00pCur->iPage>0\x00\x00\x00pCur->apPage[pCur->iPage]\x00\x00\x00moveToParent\x00\x00\x00\x00iIdx<=pParent->nCell\x00\x00\x00\x00get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild\x00get4byte(findCell(pParent, iIdx))==iChild\x00\x00\x00assertParentIndex\x00\x00\x00flags & MEM_Str\x00(*(u8*)pKey1)<=0x3F || CORRUPT_DB\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\x00\x00\x00nKey>=0\x00szHdr<=(u32)nKey\x00\x00\x00\x00nField <= pKeyInfo->nField+pKeyInfo->nXField\x00\x00\x00\x00vdbeAssertFieldCountWithinLimits\x00\x00\x00\x00vdbeRecordCompareInt\x00\x00\x00\x00pPKey2->pKeyInfo->nField+pPKey2->pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pPKey2->pKeyInfo->aSortOrder!=0\x00pPKey2->pKeyInfo->nField>0\x00\x00idx1<=szHdr1 || CORRUPT_DB\x00\x00(pRhs->flags & MEM_Zero)==0 || pRhs->n==0\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc)\x00\x00\x00\x00mem1.szMalloc==0\x00\x00\x00\x00CORRUPT_DB || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, pPKey2->default_rc) || pKeyInfo->db->mallocFailed\x00\x00\x00\x00serial_type<12 || sqlite3SmallTypeSizes[serial_type]==(serial_type - 12)/2\x00\x00sqlite3VdbeSerialTypeLen\x00\x00\x00\x00sqlite3VdbeRecordCompareWithSkip\x00\x00\x00\x00CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)\x00\x00vdbeRecordDecodeInt\x00pKeyInfo->nField+pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pKeyInfo->nField>0\x00\x00vdbeRecordCompareDebug\x00\x00i<10\x00\x00\x00\x00sqlite3VarintLen\x00\x00\x00\x00sqlite3VdbeFindCompare\x00\x00pPKey2->aMem[0].flags & MEM_Str\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) || CORRUPT_DB || pPKey2->pKeyInfo->db->mallocFailed\x00\x00\x00vdbeRecordCompareString\x00pCur->skipNext!=SQLITE_OK\x00\x00\x00pCur->apPage[pCur->iPage]!=0\x00\x00\x00\x00pCur->iPage==(-1)\x00\x00\x00pRoot->pgno==pCur->pgnoRoot\x00pRoot->intKey==1 || pRoot->intKey==0\x00\x00\x00\x00moveToRoot\x00\x00p->uc.pCursor!=0\x00\x00\x00\x00sqlite3BtreeCursorHasMoved(p->uc.pCursor)\x00\x00\x00handleMovedCursor\x00\x00\x00pCur!=0\x00pCur->eState!=CURSOR_VALID\x00\x00pCur->skipNext==0\x00\x00\x00sqlite3BtreeCursorRestore\x00\x00\x00pCur!=0 && pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00\x00pCur->info.nSize>0\x00\x00pCur->info.pPayload>pCur->apPage[pCur->iPage]->aData || CORRUPT_DB\x00\x00pCur->info.pPayload<pCur->apPage[pCur->iPage]->aDataEnd ||CORRUPT_DB\x00\x00\x00\x00fetchPayload\x00\x00\x00\x00sqlite3BtreeCursorIsValid(pCur)\x00!VdbeMemDynamic(pMem)\x00\x00\x00zData!=0\x00\x00\x00\x00sqlite3VdbeMemFromBtree\x00serial_type<128\x00sqlite3VdbeOneByteSerialTypeLen\x00pLen!=0\x00pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob)\x00\x00sqlite3VdbeSerialType\x00\x00\x00n<=9\x00\x00\x00\x00putVarint64\x00pMem->n + ((pMem->flags & MEM_Zero)?pMem->u.nZero:0) == (int)sqlite3VdbeSerialTypeLen(serial_type)\x00\x00sqlite3VdbeSerialPut\x00\x00\x00\x00n==(db->nSavepoint + db->isTransactionSavepoint)\x00\x00\x00\x00checkSavepointCount\x00p->inTrans==TRANS_WRITE\x00(pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00iStatement>0\x00\x00\x00\x00iStatement>p->db->nSavepoint\x00\x00\x00\x00sqlite3BtreeBeginStmt\x00\x00\x00idx>=1 && idx<=15\x00\x00\x00pBt->pPage1!=0\x00\x00pBt->autoVacuum || iMeta==0\x00iMeta==0 || iMeta==1\x00\x00\x00\x00sqlite3BtreeUpdateMeta\x00\x00iCur>=0 && iCur<p->nCursor\x00\x00allocateCursor\x00\x00wrFlag==0 || wrFlag==BTREE_WRCSR || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\x00\x00\x00hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\x00\x00\x00wrFlag==0 || !hasReadConflicts(p, iTable)\x00\x00\x00wrFlag==0 || p->inTrans==TRANS_WRITE\x00\x00\x00\x00pBt->pPage1 && pBt->pPage1->aData\x00\x00\x00wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0\x00wrFlag==0\x00\x00\x00btreeCursor\x00x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0\x00\x00\x00sqlite3BtreeCursorHintFlags\x00:memory:\x00\x00\x00\x00pVfs!=0\x00(flags&0xff)==flags\x00(flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0\x00\x00\x00(flags & BTREE_SINGLE)==0 || isTempDb\x00\x00\x00pBt->nRef>0\x00(pBt->pageSize & 7)==0\x00\x00sqlite3_mutex_held(mutexOpen)\x00\x00\x00rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0\x00\x00\x00\x00sqlite3BtreeOpen\x00\x00\x00\x00nUri>=0\x00EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize))\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pPager->jfd)\x00\x00\x00nPathname>0\x00-journal\x00\x00\x00\x00-wal\x00\x00\x00\x00!memDb\x00\x00nolock\x00\x00immutable\x00\x00\x00pPager->memDb==0\x00\x00\x00\x00nExtra>=8 && nExtra<1000\x00\x00\x00\x00tempFile==PAGER_LOCKINGMODE_NORMAL || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE\x00useJournal || pPager->tempFile\x00\x00pPager->fullSync==0\x00pPager->extraSync==0\x00\x00\x00\x00pPager->syncFlags==0\x00\x00\x00\x00pPager->walSyncFlags==0\x00pPager->ckptSyncFlags==0\x00\x00\x00\x00isOpen(pPager->fd) || tempFile\x00\x00sqlite3PagerOpen\x00\x00\x00\x00onoffalseyestruextrafull\x00\x00\x00\x00szExtra>=8\x00\x00sqlite3PcacheOpen\x00\x00\x00(pPg->flags&PGHDR_NEED_SYNC)==0\x00pagerStress\x00sqlite3PagerPageRefcount(pData)>0\x00\x00\x00pageReinit\x00\x00sqlite3PagerReadFileheader\x00\x00((int(*)(void *))(ap[0]))==xBusyHandler\x00ap[1]==pBusyHandlerArg\x00\x00sqlite3PagerSetBusyhandler\x00\x00pgnoRoot>=3 || CORRUPT_DB\x00\x00\x00eType!=PTRMAP_ROOTPAGE\x00\x00eType!=PTRMAP_FREEPAGE\x00\x00sqlite3PagerIswriteable(pBt->pPage1->pDbPage)\x00\x00\x00sqlite3PagerIswriteable(pRoot->pDbPage)\x00(pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2\x00\x00\x00btreeCreateTable\x00\x00\x00\x00pCsr->pKeyInfo && pCsr->pBtx==0\x00pSorter->iMemory==0\x00sqlite3VdbeSorterInit\x00\x00\x00sqlite3BtreePrevious\x00\x00\x00\x00(pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0\x00\x00\x00pCur->info.nSize==0\x00(pCur->curFlags & (BTCF_ValidOvfl))==0\x00\x00btreePrevious\x00\x00\x00(pCur->curFlags & BTCF_ValidNKey)==0\x00\x00\x00\x00moveToRightmost\x00pCur->aiIdx[ii]==pCur->apPage[ii]->nCell\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]==pCur->apPage[pCur->iPage]->nCell-1\x00\x00\x00\x00pCur->apPage[pCur->iPage]->leaf\x00sqlite3BtreeLast\x00\x00\x00\x00(flags & (BTREE_SAVEPOSITION|BTREE_APPEND))==flags\x00\x00(pCur->curFlags & BTCF_WriteFlag)!=0 && pBt->inTransaction==TRANS_WRITE && (pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00\x00hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)\x00\x00\x00\x00(pX->pKey==0)==(pCur->pKeyInfo==0)\x00\x00pX->pKey==0\x00(flags & BTREE_SAVEPOSITION)==0 || ((pCur->curFlags&BTCF_ValidNKey)!=0 && pX->nKey==pCur->info.nKey)\x00\x00\x00\x00pCur->eState==CURSOR_VALID || (pCur->eState==CURSOR_INVALID && loc)\x00pPage->intKey || pX->nKey>=0\x00\x00\x00\x00pPage->leaf || !pPage->intKey\x00\x00\x00newCell!=0\x00\x00szNew==pPage->xCellSize(pPage, newCell)\x00szNew <= MX_CELL_SIZE(pBt)\x00\x00idx<pPage->nCell\x00\x00\x00\x00pPage->leaf\x00pPage->nOverflow==0 || rc==SQLITE_OK\x00\x00\x00\x00rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0\x00\x00\x00pCur->pKey==0\x00\x00\x00pCur->apPage[pCur->iPage]->nOverflow==0\x00sqlite3BtreeInsert\x00\x00sqlite3BtreeHoldsMutex(pBtree)\x00\x00invalidateIncrblobCursors\x00\x00\x00pCell<pPage->aData || pCell>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00\x00\x00pX->nKey<=0x7fffffff && pX->pKey!=0\x00nHeader==(int)(info.pPayload - pCell)\x00\x00\x00info.nKey==pX->nKey\x00*pnSize == info.nSize\x00\x00\x00spaceLeft == info.nLocal\x00\x00\x00\x00pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage)\x00\x00\x00pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pSrc\x00\x00\x00\x00fillInCell\x00\x00pBt->usableSize > 4\x00nOvfl>0 || (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\x00\x00\x00\x00clearCell\x00\x00\x00btreePageLookup\x00CORRUPT_DB || iPage>1\x00\x00\x00!pMemPage || pMemPage->pgno==iPage\x00\x00pBt->usableSize>32\x00\x00freePage2\x00\x00\x00sqlite3PcacheRef\x00\x00\x00\x00pgno<=pBt->nPage\x00\x00\x00\x00btreeSetHasContent\x00\x00idx>=0 && idx<pPage->nCell\x00\x00CORRUPT_DB || sz==cellSize(pPage, idx)\x00\x00dropCell\x00\x00\x00\x00CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize\x00\x00\x00\x00CORRUPT_DB || iEnd <= pPage->pBt->usableSize\x00\x00\x00\x00iSize>=4\x00\x00\x00\x00iStart<=iLast\x00\x00\x00iFreeBlk>iPtr || iFreeBlk==0\x00\x00\x00\x00freeSpace\x00\x00\x00*pRC==SQLITE_OK\x00i>=0 && i<=pPage->nCell+pPage->nOverflow\x00\x00\x00\x00MX_CELL(pPage->pBt)<=10921\x00\x00pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB\x00pPage->nOverflow<=ArraySize(pPage->apOvfl)\x00\x00sz==pPage->xCellSize(pPage, pCell) || (sz==8 && iChild>0)\x00\x00\x00j < ArraySize(pPage->apOvfl)-1\x00\x00j==0 || pPage->aiOvfl[j-1]<(u16)i\x00\x00\x00j==0 || i==pPage->aiOvfl[j-1]+1\x00&data[pPage->cellOffset]==pPage->aCellIdx\x00\x00\x00idx >= 0\x00\x00\x00\x00idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB\x00idx+sz <= (int)pPage->pBt->usableSize\x00\x00\x00get2byte(&data[pPage->hdrOffset+3])==pPage->nCell\x00\x00\x00insertCell\x00\x00nByte>=0\x00\x00\x00\x00pPage->nFree>=nByte\x00pPage->nOverflow==0\x00nByte < (int)(pPage->pBt->usableSize-8)\x00pPage->cellOffset == hdr + 12 - 4*pPage->leaf\x00\x00\x00gap<=65536\x00\x00top<=(int)pPage->pBt->usableSize\x00\x00\x00\x00pSpace>=data && (pSpace - data)<65536\x00\x00\x00pPage->nCell>0 || CORRUPT_DB\x00\x00\x00\x00gap+2+nByte<=top\x00\x00\x00\x00top+nByte <= (int)pPage->pBt->usableSize\x00\x00\x00\x00allocateSpace\x00\x00\x00pc>0\x00\x00\x00\x00pageFindSlot\x00\x00\x00\x00pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE\x00\x00nCell==get2byte(&data[hdr+3])\x00\x00\x00iFree2==0 || iFree2>iFree\x00\x00\x00iFree+get2byte(&data[iFree+2]) <= usableSize\x00\x00\x00\x00iFree2==0 || iFree2+get2byte(&data[iFree2+2]) <= usableSize\x00iFree+sz+sz2+iFree2-(iFree+sz) <= usableSize\x00\x00\x00\x00cbrk+(iFree-top) <= usableSize\x00\x00pc>=iCellFirst && pc<=iCellLast\x00cbrk+size<=usableSize && cbrk>=iCellFirst\x00\x00\x00cbrk>=iCellFirst\x00\x00\x00\x00defragmentPage\x00\x00balance_deeper_called==0\x00\x00\x00\x00pCur->apPage[1]->nOverflow\x00\x00balance_quick_called==0\x00balance\x00pRoot->nOverflow>0\x00\x00sqlite3PagerIswriteable(pChild->pDbPage)\x00\x00\x00\x00pChild->nCell==pRoot->nCell\x00balance_deeper\x00\x00pFrom->isInit\x00\x00\x00pFrom->nFree>=iToHdr\x00\x00\x00\x00get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize\x00\x00\x00\x00copyNodeContent\x00sqlite3PagerIswriteable(pParent->pDbPage)\x00\x00\x00pPage->nOverflow==1\x00sqlite3PagerIswriteable(pNew->pDbPage)\x00\x00pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)\x00balance_quick\x00\x00\x00szCell[i]==pPg->xCellSize(pPg, pCell) || CORRUPT_DB\x00rebuildPage\x00pParent->nOverflow==0 || pParent->nOverflow==1\x00\x00pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx\x00bBulk==0 || bBulk==1\x00\x00\x00\x00szScratch<=6*(int)pBt->pageSize\x00EIGHT_BYTE_ALIGNMENT(aSpace1)\x00\x00\x00k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k]\x00\x00\x00\x00b.nCell<nMaxCells\x00\x00\x00sz<=pBt->maxLocal+23\x00\x00\x00\x00iSpace1 <= (int)pBt->pageSize\x00\x00\x00leafCorrection==0 || leafCorrection==4\x00\x00leafCorrection==0\x00\x00\x00pOld->hdrOffset==0\x00\x00leafCorrection==4\x00\x00\x00b.szCell[b.nCell]==3 || CORRUPT_DB\x00\x00b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB\x00\x00\x00\x00d<nMaxCells\x00r<nMaxCells\x00cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB\x00\x00\x00\x00CORRUPT_DB\x00\x00j<nMaxCells\x00b.apCell[j]!=0\x00\x00iOvflSpace <= (int)pBt->pageSize\x00\x00\x00\x00iPg>=0 && iPg<nNew\x00\x00iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1]\x00cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1]\x00\x00\x00apNew[iPg]->nOverflow==0\x00\x00\x00\x00apNew[iPg]->nCell==nNewCell\x00\x01\x01\x01\x01\x01\x00\x00\x00memcmp(abDone, \"\\01\\01\\01\\01\\01\", nNew)==0\x00\x00nOld>0\x00\x00nNew>0\x00\x00nNew==1 || CORRUPT_DB\x00\x00\x00apNew[0]->nFree == (get2byte(&apNew[0]->aData[5])-apNew[0]->cellOffset-apNew[0]->nCell*2) || rc!=SQLITE_OK\x00\x00pParent->isInit\x00balance_nonroot\x00sqlite3_mutex_notheld(mem0.mutex)\x00\x00\x00sqlite3ScratchMalloc\x00\x00\x00\x00N>=0 && N<p->nCell\x00\x00cachedCellSize\x00\x00p->szCell[N]==0\x00computeCellSize\x00pPg->pgno!=iNew\x00sqlite3PagerRekey\x00\x00\x00(iOld-iNew)<nNew || nCell==0 || CORRUPT_DB\x00\x000==memcmp(pCell, &aData[iOff], pCArray->pRef->xCellSize(pCArray->pRef, pCArray->apCell[i+iNew]))\x00\x00\x00\x00sz>0\x00\x00\x00\x00pFree>aData && (pFree - aData)<65536\x00\x00\x00\x00pageFreeArray\x00\x00\x00editPage\x00\x00\x00\x00CORRUPT_DB || pPg->hdrOffset==0\x00(pSlot+sz)<=pCArray->apCell[i] || pSlot>=(pCArray->apCell[i]+sz) || CORRUPT_DB\x00\x00pageInsertArray\x00idx>=0 && idx+N<=p->nCell\x00\x00\x00p->apCell[idx]!=0\x00\x00\x00CORRUPT_DB || p->szCell[idx]==p->pRef->xCellSize(p->pRef, p->apCell[idx])\x00\x00\x00populateCellCache\x00\x00\x00mem0.nScratchFree <= (u32)sqlite3GlobalConfig.nScratch\x00\x00sqlite3ScratchFree\x00\x00pCur->curFlags & BTCF_WriteFlag\x00!hasReadConflicts(p, pCur->pgnoRoot)\x00\x00\x00\x00(flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0\x00\x00\x00\x00MX_CELL_SIZE(pBt) >= nCell\x00\x00pTmp!=0\x00bPreserve && (pCur->iPage==iCellDepth || CORRUPT_DB)\x00\x00\x00\x00pPage==pCur->apPage[pCur->iPage] || CORRUPT_DB\x00\x00(pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell\x00\x00\x00\x00sqlite3BtreeDelete\x00\x00r2->nField==nKeyCol\x00sqlite3VdbeSorterCompare\x00\x00\x00\x00sqlite3VdbeSorterRowkey\x00sqlite3VdbeCursorRestore\x00\x00\x00\x00sqlite3BtreeCursorIsValidNN\x00pCur->apPage[pCur->iPage]->nCell>0\x00\x00sqlite3BtreeFirst\x00\x00\x00sqlite3BtreeRowCountEst\x00pSorter\x00pSorter->list.pList\x00pSorter->pReader==0\x00sqlite3VdbeSorterRewind\x00p->u.iNext<sqlite3MallocSize(pList->aMemory)\x00\x00\x00\x00pTask->pUnpacked->errCode==SQLITE_OK || pTask->pUnpacked->errCode==SQLITE_NOMEM\x00(s1>0 && s1<7) || s1==8 || s1==9\x00\x00\x00\x00(s2>0 && s2<7) || s2==8 || s2==9\x00\x00\x00\x00vdbeSorterCompareInt\x00\x00\x00\x00vdbeSorterSort\x00\x00p1!=0 && p2!=0\x00\x00vdbeSorterMerge\x00pTask->pThread==0 && pTask->bDone==0\x00\x00\x00\x00pTask->list.pList==0\x00\x00\x00\x00pTask->list.aMemory==0 || pSorter->list.aMemory!=0\x00\x00pList->szPMA>0\x00\x00rc!=SQLITE_OK || pTask->file.pFd\x00\x00\x00\x00pTask->file.iEof==0\x00pTask->nPMA==0\x00\x00rc!=SQLITE_OK || pList->pList==0\x00\x00\x00\x00rc!=SQLITE_OK || pTask->file.iEof==iSz\x00\x00vdbeSorterListToPMA\x00p->iBufEnd<p->nBuffer\x00\x00\x00vdbePmaWriteBlob\x00\x00\x00\x00vdbePmaWriterFinish\x00vdbeSorterFlushPMA\x00\x00vdbeSorterCreateThread\x00\x00ppThread!=0\x00xTask!=0\x00\x00\x00\x00sqlite3GlobalConfig.bCoreMutex!=0\x00\x00\x00sqlite3ThreadCreate\x00pTask->bDone==0\x00vdbeSorterFlushThread\x00\x00\x00pSorter->bUseThreads==0 || pSorter->nTask>1\x00pIncr->pTask!=pLast\x00p->pIncr==0 || ( (p->pIncr->pTask==&pSorter->aTask[iTask]) && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0) )\x00\x00\x00\x00pSorter->bUseThreads || pSorter->nTask==1\x00\x00\x00pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0\x00\x00\x00\x00pMain==0\x00\x00\x00\x00vdbeSorterMergeTreeBuild\x00\x00\x00\x00nReader<=SORTER_MAX_MERGE_COUNT\x00vdbeMergeEngineNew\x00\x00pFile->iEof>iStart\x00\x00pReadr->aAlloc==0 && pReadr->nAlloc==0\x00\x00pReadr->aBuffer==0\x00\x00pReadr->aMap==0\x00vdbePmaReaderInit\x00\x00\x00pReadr->pIncr==0 || pReadr->pIncr->bEof==0\x00\x00vdbePmaReaderSeek\x00\x00\x00p->aBuffer\x00\x00nRead>0\x00rc!=SQLITE_IOERR_SHORT_READ\x00aNext!=p->aAlloc\x00\x00\x00\x00vdbePmaReadBlob\x00pIncr->bUseThread\x00\x00\x00vdbeIncrBgPopulate\x00\x00pIncr->bEof==0\x00\x00pIncr->pMerger->pTask==pTask\x00\x00\x00\x00vdbeIncrPopulate\x00\x00\x00\x00vdbeSorterSetupMerge\x00\x00\x00\x00pIncr->bUseThread==0 || eMode==INCRINIT_TASK\x00\x00\x00\x00vdbePmaReaderIncrInit\x00\x00\x00pTask->file2.iEof>0\x00eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK\x00\x00\x00\x00pMerger->pTask==0\x00\x00\x00vdbeMergeEngineInit\x00iOut<pMerger->nTree && iOut>0\x00\x00\x00pTask->pUnpacked!=0\x00vdbeMergeEngineCompare\x00\x00vdbePmaReaderIncrMergeInit\x00\x00pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)\x00\x00\x00\x00pSorter->pReader==0 || pSorter->pMerger==0\x00\x00pSorter->bUseThreads==0 || pSorter->pReader\x00pSorter->bUseThreads==1 || pSorter->pMerger\x00pSorter->pMerger!=0\x00pSorter->pMerger->pTask==(&pSorter->aTask[0])\x00\x00\x00sqlite3VdbeSorterNext\x00\x00\x00rc!=SQLITE_OK || pSorter->list.pList==0\x00sqlite3VdbeSorterWrite\x00\x00(nCellKey & SQLITE_MAX_U32)==(u64)nCellKey\x00\x00sqlite3VdbeIdxRowid\x00sqlite3VdbeIdxKeyCompare\x00\x00\x00\x00iTable>=2\x00\x00\x00maxRootPgno!=PENDING_BYTE_PAGE(pBt)\x00btreeDropTable\x00\x00sqlite3BtreeClearTable\x00\x00pPage->intKey || CORRUPT_DB\x00clearDatabasePage\x00\x00\x00sqlite3RootPageMoved\x00\x00\x00\x00sqlite_stat1\x00\x00\x00\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00\x00\x00\x00sqlite3AnalysisLoad\x00zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3FindTable\x00\x00\x00\x00analysisLoader\x00\x00aOut==0\x00aLog!=0\x00pIndex!=0\x00\x00\x00unordered*\x00\x00sz=[0-9]*\x00\x00\x00noskipscan*\x00decodeIntArray\x00\x00matchOther<0x80\x00patternCompare\x00\x00!pIdx->hasStat1\x0010==sqlite3LogEst(2)\x00\x00\x00\x0033==sqlite3LogEst(10)\x00\x00\x0023==sqlite3LogEst(5)\x00\x00\x00\x00sqlite3DefaultRowEst\x00\x00\x00\x00zTabName\x00\x00\x00\x00sqlite3UnlinkAndDeleteTable\x00sqlite3UnlinkAndDeleteIndex\x00sqlite3UnlinkAndDeleteTrigger\x00\x00\x00p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE\x00\x00nRef>=0\x00Main freelist: \x00Page %d is never used\x00\x00\x00Pointer map page %d is referenced\x00\x00\x00nRef==sqlite3PagerRefcount(pBt->pPager)\x00sqlite3BtreeIntegrityCheck\x00\x00iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1\x00\x00setPageReferenced\x00\x00\x00%d of %d pages missing from overflow list starting at %d\x00\x00\x00\x00failed to get page %d\x00\x00\x00freelist leaf count too big on page %d\x00\x00free-page count in header is too small\x00\x00invalid page number %d\x00\x002nd reference to page %d\x00\x00\x00\x00getPageReferenced\x00\x00\x00Failed to read ptrmap key=%d\x00\x00\x00\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00\x00\x00Page %d: \x00\x00\x00unable to get the page. error code=%d\x00\x00\x00rc==SQLITE_CORRUPT\x00\x00btreeInitPage() returns error code %d\x00\x00\x00On tree page %d cell %d: \x00\x00\x00contentOffset<=usableSize\x00\x00\x00pPage->nCell==nCell\x00pPage->aCellIdx==&data[cellStart]\x00\x00\x00On page %d at right child: \x00pCellIdx==&data[cellStart + i*2]\x00\x00\x00\x00Offset %d out of range %d..%d\x00\x00\x00Extends off end of page\x00Rowid %lld out of order\x00pc + info.nSize - 4 <= usableSize\x00\x00\x00Child page depth differs\x00\x00\x00\x00(u32)i<=usableSize-4\x00\x00\x00\x00(u32)(i+size)<=usableSize\x00\x00\x00j==0 || j>i+size\x00\x00\x00\x00(u32)j<=usableSize-4\x00\x00\x00\x00Multiple uses for byte %u of page %d\x00\x00\x00\x00Fragmentation of %d bytes reported as %d on page %d\x00checkTreePage\x00\x00\x00pMem->zMalloc\x00\x00\x00pMem->u.pRowSet!=0\x00\x00sqlite3VdbeMemSetRowSet\x00N >= ROUND8(sizeof(*p))\x00sqlite3RowSetInit\x00\x00\x00p!=0 && (p->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetInsert\x00rowSetEntryAlloc\x00\x00\x00\x00p->pForest==0\x00\x00\x00sqlite3RowSetNext\x00\x00\x00pA->pRight==0 || pA->v<=pA->pRight->v\x00\x00\x00pB->pRight==0 || pB->v<=pB->pRight->v\x00\x00\x00rowSetEntryMerge\x00\x00\x00\x00pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetTest\x00\x00\x00pList!=0\x00\x00\x00\x00rowSetListToTree\x00\x00\x00\x00pIn!=0\x00\x00(*ppLast)->pRight==0\x00\x00\x00\x00rowSetTreeToList\x00\x00\x00\x00!pnLog || *pnLog==-1\x00\x00\x00\x00!pnCkpt || *pnCkpt==-1\x00\x00sqlite3Checkpoint\x00\x00\x00sqlite3PagerOkToChangeJournalMode\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00sqlite3PagerCloseWal\x00\x00\x00\x00eMode==PAGER_JOURNALMODE_DELETE || eMode==PAGER_JOURNALMODE_TRUNCATE || eMode==PAGER_JOURNALMODE_PERSIST || eMode==PAGER_JOURNALMODE_OFF || eMode==PAGER_JOURNALMODE_WAL || eMode==PAGER_JOURNALMODE_MEMORY\x00pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL\x00eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF\x00\x00\x00isOpen(pPager->fd) || pPager->exclusiveMode\x00state==PAGER_OPEN || state==PAGER_READER\x00\x00\x00\x00state==pPager->eState\x00\x00\x00Filename: %s\x0aState: %s errCode=%d\x0aLock: %s\x0aLocking mode: locking_mode=%s\x0aJournal mode: journal_mode=%s\x0aBacking store: tempFile=%d memDb=%d useJournal=%d\x0aJournal: journalOff=%lld journalHdr=%lld\x0aSize: dbsize=%d dbOrigSize=%d dbFileSize=%d\x0a\x00\x00\x00OPEN\x00\x00\x00\x00READER\x00\x00WRITER_LOCKED\x00\x00\x00WRITER_CACHEMOD\x00WRITER_DBMOD\x00\x00\x00\x00WRITER_FINISHED\x00ERROR\x00\x00\x00?error?\x00NO_LOCK\x00RESERVED\x00\x00\x00\x00SHARED\x00\x00UNKNOWN\x00exclusive\x00\x00\x00normal\x00\x00memory\x00\x00off\x00delete\x00\x00persist\x00truncate\x00\x00\x00\x00wal\x00sqlite3PagerSetJournalMode\x00\x00iVersion==1 || iVersion==2\x00\x00sqlite3BtreeSetVersion\x00\x00eMode>=0 && eMode<=ArraySize(azModeName)\x00\x00\x00\x00sqlite3JournalModename\x00\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00\x00ATTACH''AS vacuum_db\x00\x00\x00\x00(db->nDb-1)==nDb\x00\x00\x00\x00vacuum_db\x00\x00\x00strcmp(pDb->zDbSName,\"vacuum_db\")==0\x00\x00\x00\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='index' AND length(sql)>10\x00\x00\x00\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_master WHERE type='table'AND coalesce(rootpage,1)>0\x00\x00(db->flags & SQLITE_Vacuum)!=0\x00\x00INSERT INTO vacuum_db.sqlite_master SELECT*FROM \"%w\".sqlite_master WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00\x00\x001==sqlite3BtreeIsInTrans(pTemp)\x001==sqlite3BtreeIsInTrans(pMain)\x00sqlite3_strnicmp(zSql,\"SELECT\",6)==0\x00\x00\x00\x00zSubSql[0]!='S'\x00rc!=SQLITE_ROW\x00\x00execSql\x00sqlite3RunVacuum\x00\x00\x00\x00sqlite3BtreeSetSpillSize\x00\x00\x00\x00p->pCache!=0\x00\x00\x00\x00sqlite3PcacheSetSpillsize\x00\x00\x00sqlite3BtreeSetPagerFlags\x00\x00\x00nReserve>=-1 && nReserve<=255\x00\x00\x00nReserve>=0 && nReserve<=255\x00\x00\x00\x00sqlite3BtreeSetPageSize\x00sqlite3BtreeIsInTrans(pTo)\x00\x00b.rc!=SQLITE_OK\x00sqlite3BtreeIsInTrans(pTo)==0\x00\x00\x00sqlite3BtreeCopyFile\x00\x00\x00\x00nSrcPage>=0\x00pgszSrc==sqlite3BtreeGetPageSize(p->pSrc)\x00\x00\x00pgszDest==sqlite3BtreeGetPageSize(p->pDest)\x00nDestTruncate>0\x00nDestTruncate==0 || (i64)nDestTruncate*(i64)pgszDest >= iSize || ( nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1) && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest )\x00\x00\x00\x00sqlite3_backup_step\x00sqlite3BtreeHoldsMutex(p->pSrc)\x00attachBackupObject\x00\x00sqlite3PagerClearCache\x00\x00pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE\x00\x00sqlite3BtreeIncrVacuum\x00\x00p->inTrans!=TRANS_NONE\x00\x00sqlite3BtreeLockTable\x00\x00\x000==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK\x00\x00\x00p->sharable\x00SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock)\x00\x00setSharedCacheTableLock\x00sqlite3VdbeMemCopy\x00\x00pTab && IsVirtual(pTab) && !pTab->pVTable\x00\x00\x00no such module: %s\x00\x00sqlite3VtabCallCreate\x00\x00\x00vtable constructor called recursively: %s\x00\x00\x00&db->pVtabCtx\x00\x00\x00xConstruct\x00\x00sCtx.pTab==pTab\x00vtable constructor failed: %s\x00\x00\x00vtable constructor did not declare schema: %s\x00\x00\x00hidden\x00\x00zType[i-1]==' '\x00vtabCallConstructor\x00p->pVtab\x00\x00\x00\x00xDestroy!=0\x00pTab->pVTable==p && p->pNext==0\x00sqlite3VtabCallDestroy\x00\x00pPager->eState!=PAGER_OPEN\x00\x00pPager->mxPgno>=pPager->dbSize\x00\x00sqlite3PagerMaxPageCount\x00\x00\x00\x00(zRawSql - zStart) > 0\x00\x00zRawSql[0] || nToken==0\x00sqlite3Isdigit(zRawSql[1])\x00\x00zRawSql[0]==':' || zRawSql[0]=='$' || zRawSql[0]=='@' || zRawSql[0]=='#'\x00\x00\x00\x00idx>0\x00\x00\x00idx>0 && idx<=p->nVar\x00\x00\x00'%.*q'\x00\x00zeroblob(%d)\x00\x00\x00\x00pVar->flags & MEM_Blob\x00\x00x'\x00\x00%02x\x00\x00\x00\x00'\x00\x00\x00sqlite3VdbeExpandSql\x00\x00\x00\x00n>0 && tokenType!=TK_ILLEGAL\x00\x00\x00\x00findNextHostParameter\x00\x00\x00sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex)\x00pNew==0\x00sqlite3Reprepare\x00\x00\x00\x00pA->db==pB->db\x00\x00sqlite3VdbeSwap\x00pTo->nVar==pFrom->nVar\x00\x00sqlite3TransferBindings\x00sqlite3_step\x00\x00\x00\x00main\x00\x00\x00\x00sqlite3_strnicmp(zName, \"pragma_\", 7)==0\x00\x00\x00\x00sqlite3HashFind(&db->aModule, zName)==0\x00sqlite3PragmaVtabRegister\x00\x00\x00application_id\x00\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00\x00\x00\x00cache_size\x00\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00\x00\x00\x00collation_list\x00\x00compile_options\x00count_changes\x00\x00\x00data_version\x00\x00\x00\x00database_list\x00\x00\x00default_cache_size\x00\x00defer_foreign_keys\x00\x00empty_result_callbacks\x00\x00encoding\x00\x00\x00\x00foreign_key_check\x00\x00\x00foreign_key_list\x00\x00\x00\x00foreign_keys\x00\x00\x00\x00freelist_count\x00\x00full_column_names\x00\x00\x00fullfsync\x00\x00\x00ignore_check_constraints\x00\x00\x00\x00incremental_vacuum\x00\x00index_info\x00\x00index_list\x00\x00index_xinfo\x00integrity_check\x00journal_mode\x00\x00\x00\x00journal_size_limit\x00\x00legacy_file_format\x00\x00lock_status\x00locking_mode\x00\x00\x00\x00max_page_count\x00\x00mmap_size\x00\x00\x00optimize\x00\x00\x00\x00page_count\x00\x00page_size\x00\x00\x00parser_trace\x00\x00\x00\x00query_only\x00\x00quick_check\x00read_uncommitted\x00\x00\x00\x00recursive_triggers\x00\x00reverse_unordered_selects\x00\x00\x00schema_version\x00\x00secure_delete\x00\x00\x00short_column_names\x00\x00shrink_memory\x00\x00\x00soft_heap_limit\x00sql_trace\x00\x00\x00stats\x00\x00\x00synchronous\x00table_info\x00\x00temp_store\x00\x00temp_store_directory\x00\x00\x00\x00threads\x00user_version\x00\x00\x00\x00vdbe_addoptrace\x00vdbe_debug\x00\x00vdbe_eqp\x00\x00\x00\x00vdbe_listing\x00\x00\x00\x00vdbe_trace\x00\x00wal_autocheckpoint\x00\x00wal_checkpoint\x00\x00writable_schema\x00CREATE TABLE x\x00\x00%c\"%s\"\x00\x00(\"%s\"\x00\x00\x00,arg HIDDEN\x00,schema HIDDEN\x00\x00strlen(zBuf) < sizeof(zBuf)-1\x00\x00\x00cid\x00name\x00\x00\x00\x00type\x00\x00\x00\x00notnull\x00dflt_value\x00\x00pk\x00\x00tbl\x00idx\x00wdth\x00\x00\x00\x00hght\x00\x00\x00\x00flgs\x00\x00\x00\x00seqno\x00\x00\x00desc\x00\x00\x00\x00coll\x00\x00\x00\x00key\x00seq\x00unique\x00\x00origin\x00\x00partial\x00file\x00\x00\x00\x00id\x00\x00table\x00\x00\x00to\x00\x00on_update\x00\x00\x00on_delete\x00\x00\x00match\x00\x00\x00parent\x00\x00fkid\x00\x00\x00\x00busy\x00\x00\x00\x00log\x00checkpointed\x00\x00\x00\x00timeout\x00database\x00\x00\x00\x00status\x00\x00pragmaVtabConnect\x00\x00\x00j < 2\x00\x00\x00pragmaVtabBestIndex\x00j<ArraySize(pCsr->azArg)\x00\x00\x00\x00PRAGMA \x00%Q.\x00=%Q\x00pragmaVtabFilter\x00\x00\x00\x00pCsr->pPragma\x00\x00\x00pragmaVtabNext\x00\x00sqlite3_result_value\x00\x00\x00\x00pTab->nModuleArg==0\x00sqlite3VtabEponymousTableInit\x00\x00\x00pTable\x00\x00view %s is circularly defined\x00\x00\x00pTable->nCol>=0\x00pTable->pSelect\x00pTable->aCol==0\x00sqlite3SchemaMutexHeld(db, 0, pTable->pSchema)\x00\x00sqlite3ViewGetColumnNames\x00\x00\x00pTab\x00\x00\x00\x00sqlite3VtabCallConnect\x00\x00db->lookaside.bDisable\x00\x00sqlite3ResultSetOfSelect\x00\x00\x00\x00pSelect!=0\x00\x00(pSelect->selFlags & SF_Resolved)!=0\x00\x00\x00\x00pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed\x00\x00sqlite3SelectAddColumnTypeAndCollation\x00\x00pNC->pSrcList!=0\x00\x00\x00\x00pTab && pExpr->pTab==pTab\x00\x00\x00!pS\x00iCol==-1 || (iCol>=0 && iCol<pTab->nCol)\x00\x00\x00\x00columnTypeImpl\x00\x00sqlite3ExprCollSeq\x00\x00p==pColl\x00\x00\x00\x00sqlite3CheckCollSeq\x00no such index: %s\x00\x00\x00a NATURAL join may not have an ON or USING clause\x00\x00\x00cannot have both ON and USING clauses in the same join\x00\x00cannot join using column %s - column not present in both tables\x00sqliteProcessJoin\x00\x00\x00(piTab==0)==(piCol==0)\x00\x00tableAndColumnIndex\x00iLeft<iRight\x00\x00\x00\x00pSrc->nSrc>iRight\x00\x00\x00pSrc->a[iLeft].pTab\x00pSrc->a[iRight].pTab\x00\x00\x00\x00!ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced)\x00\x00addWhereTerm\x00\x00\x00\x00p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 || sqlite3GetInt32(p->u.zToken, &rc)==0\x00\x00\x00\x00v!=(-2147483647-1)\x00\x00sqlite3ExprIsInteger\x00\x00\x00\x00sqlite3ExprAttachSubtrees\x00\x00\x00sqlite3ExprListFlags\x00\x00\x00\x00Expression tree is too large (maximum depth %d)\x00setJoinExpr\x00sqlite3MatchSpanName\x00\x00\x00\x00pList!=0 || pParse->db->mallocFailed!=0\x00pItem->zName==0\x00sqlite3ExprListSetName\x00\x00pParse->pWith==pWith\x00\x00\x00\x00selectPopWith\x00\x00\x00sqlite3ResolveSelectNames\x00\x00\x00pNC!=0\x00\x00pParse==pWalker->pParse\x00pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab\x00\x00\x00\x00the \".\" operator\x00\x00\x00\x00pRight->op==TK_DOT\x00\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00\x00not authorized to use function: %s\x00\x00non-deterministic functions\x00misuse of aggregate function %.*s()\x00no such function: %.*s\x00\x00wrong number of arguments to function %.*s()\x00\x00\x00\x00pDef!=0\x00subqueries\x00\x00pNC->nRef>=nRef\x00parameters\x00\x00pExpr->pLeft!=0\x00pExpr->pRight!=0\x00\x00\x00\x00resolveExprStep\x00(validMask&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr))==0\x00\x00partial index WHERE clauses\x00index expressions\x00\x00\x00CHECK constraints\x00\x00\x00%s prohibited in %s\x00notValid\x00\x00\x00\x00pNC\x00zCol\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00db->aDb[i].zDbSName\x00pNC && cnt==0\x00\x00\x00pTab!=0 && pTab->zName!=0\x00\x00\x00pTab->nCol>0\x00\x00\x00\x00zTabName!=0\x00(pMatch->fg.jointype & JT_RIGHT)==0\x00op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT\x00pExpr->pLeft==0 && pExpr->pRight==0\x00pExpr->x.pList==0\x00\x00\x00pExpr->x.pSelect==0\x00misuse of aliased aggregate %s\x00\x00zTab==0 && zDb==0\x00\x00\x00no such column\x00\x00ambiguous column name\x00\x00\x00%s: %s.%s.%s\x00\x00\x00\x00pMatch->iCursor==pExpr->iTable\x00\x00pTopNC!=0\x00\x00\x00lookupName\x00\x00_ROWID_\x00ROWID\x00\x00\x00OID\x00iCol>=0 && iCol<pEList->nExpr\x00\x00\x00pOrig!=0\x00\x00\x00\x00(pExpr->flags & (EP_Reduced|EP_TokenOnly))==0\x00\x00\x00resolveAlias\x00\x00\x00\x00zC!=0\x00\x00\x00sqlite3ExprAddCollateString\x00pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER\x00\x00\x00pTabList\x00\x00\x00\x00pTab->iPKey<pTab->nCol\x00\x00sqlite3AuthRead\x00access to %s.%s.%s is prohibited\x00\x00\x00\x00access to %s.%s is prohibited\x00\x00\x00r>=0.0\x00\x00exprProbability\x00pExpr->op==TK_AGG_FUNCTION\x00\x00sqlite3FunctionUsesThisSrc\x00\x00exprSrcCount\x00\x00\x00\x00(p->selFlags & SF_Expanded)!=0\x00\x00(p->selFlags & SF_Resolved)==0\x00\x00p->pSrc->nSrc==1 && p->pOrderBy\x00pSub->pPrior && pSub->pOrderBy==0\x00\x00\x00pItem->fg.isCorrelated==0 && nRef<=0\x00\x00\x00\x00(p->selFlags & SF_Aggregate)==0\x00a GROUP BY clause is required before HAVING\x00aggregate functions are not allowed in the GROUP BY clause\x00\x00resolveSelectStep\x00\x00\x00%r %s BY term out of range - should be between 1 and %d\x00sqlite3ExprCompare\x00\x00too many terms in %s BY clause\x00\x00sqlite3ResolveOrderGroupBy\x00\x00all VALUES must have the same number of terms\x00\x00\x00SELECTs to the left and right of %s do not have the same number of result columns\x00\x00\x00too many terms in ORDER BY clause\x00\x00\x00pDup\x00\x00\x00\x00pParent->op==TK_COLLATE\x00pParent->pLeft==pE\x00\x00%r ORDER BY term does not match any column in the result set\x00\x00\x00\x00resolveCompoundOrderBy\x00\x00sqlite3ExprIsInteger(pE, &i)==0\x00resolveOrderByTermToExprList\x00\x00\x00\x00p->selFlags & SF_Resolved\x00\x00\x00(p->selFlags & SF_HasTypeInfo)==0\x00\x00\x00selectAddSubqueryTypeInfo\x00\x00\x00p->pPrior==0\x00\x00\x00\x00pSrc && iFrom>=0 && iFrom<pSrc->nSrc\x00\x00\x00\x00pSub!=0\x00pSubSrc\x00pSub->pSrc!=0\x00\x00\x00pSub->pEList->nExpr==pSub1->pEList->nExpr\x00\x00\x00flatten %s.%p from term %d\x0a\x00compound-subquery flattener creates %s.%p as peer\x0a\x00\x00pParent==p\x00\x00pParent!=p\x00\x00pSrc->a[i+iFrom].fg.isTabFunc==0\x00\x00\x00\x00pParent->pOrderBy==0\x00\x00\x00\x00pSub->pPrior==0\x00pParent->pHaving==0\x00pParent->pGroupBy==0\x00\x00\x00\x00After flattening:\x0a\x00\x00flattenSubquery\x00pEList!=0 && pExpr->iColumn<pEList->nExpr\x00\x00\x00substExpr\x00\x00\x00sub-select returns %d columns - expected %d\x00substSelect\x00p && p->pPrior\x00\x00(p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION\x00ORDER BY clause should come after %s not before\x00LIMIT clause should come after %s not before\x00\x00\x00\x00p->pEList\x00\x00\x00p->pEList && pPrior->pEList\x00p->pEList->nExpr==pPrior->pEList->nExpr\x00!pPrior->pLimit\x00Jump ahead if LIMIT reached\x00p->pLimit==0\x00\x00\x00\x00p->pOffset==0\x00\x00\x00p->pOrderBy==0\x00\x00p->addrOpenEphm[0] == -1\x00\x00\x00\x00!pPrior->pOrderBy\x00\x00\x00p->op==TK_UNION\x00unionTab==dest.iSDParm || dest.eDest!=priorOp\x00\x00\x00p->op==TK_INTERSECT\x00p->addrOpenEphm[1] == -1\x00\x00\x00\x00p->pNext==0\x00pLoop->addrOpenEphm[1]<0\x00\x00\x00\x00multiSelect\x00p->selFlags & SF_MultiValue\x00p->selFlags & SF_Values\x00p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0)\x00p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr\x00\x00\x00\x00p->pPrior->pNext==p\x00multiSelectValues\x00\x00\x00Queue table\x00recursive aggregate queries not supported\x00\x00\x00p->pOffset==0 || p->pLimit!=0\x00\x00\x00LIMIT counter\x00\x00\x00OFFSET counter\x00\x00LIMIT+OFFSET\x00\x00\x00\x00CLEAR\x0a\x00\x00computeLimitRegisters\x00\x00\x00generateWithRecursiveQuery\x00\x00sqlite3KeyInfoIsWriteable(pRet)\x00iCol>=0\x00multiSelectCollSeq\x00\x00multiSelectOrderByKeyInfo\x00\x00\x00iContinue!=0\x00\x00\x00\x00eDest==SRT_Set || eDest==SRT_Mem || eDest==SRT_Coroutine || eDest==SRT_Output\x00\x00\x00sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed\x00\x00\x00\x00pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED\x00\x00pSort==0\x00\x00\x00\x00sqlite3Strlen30(pDest->zAffSdst)==nResultCol\x00\x00\x00\x00nResultCol<=pDest->nSdst\x00\x00\x00\x00nResultCol==pDest->nSdst\x00\x00\x00\x00regResult==iParm\x00\x00\x00\x00pSO\x00eDest==SRT_Discard\x00\x00selectInnerLoop\x00target>0\x00\x00\x00\x00pParse->pVdbe!=0\x00\x00\x00\x00sqlite3ExprCodeExprList\x00ConstFactorOk(pParse)\x00\x00\x00sqlite3ExprCodeAtInit\x00\x00\x00addr>=0 && addr<p->nOp\x00\x00sqlite3VdbeChangeToNoop\x00sqlite3VdbeCurrentAddr\x00\x00!usedAsColumnCache(pParse, i, i+n-1)\x00\x00\x00\x00sqlite3GetTempRange\x00bSeq==0 || bSeq==1\x00\x00nData==1 || regData==regOrigData || regOrigData==0\x00\x00nPrefixReg==nExpr+bSeq\x00\x00pSelect->iOffset==0 || pSelect->iLimit!=0\x00\x00\x00pushOntoSorter\x00\x00iFrom>=iTo+nReg || iFrom+nReg<=iTo\x00\x00sqlite3ExprCodeMove\x00sqlite3KeyInfoIsWriteable(pInfo)\x00\x00\x00\x00keyInfoFromExprList\x00j<p->nLabel\x00j>=0\x00\x00\x00\x00sqlite3VdbeResolveLabel\x00p->pOrderBy!=0\x00\x00pKeyDup==0\x00\x00pPrior->pOrderBy==0\x00pOrderBy\x00\x00\x00\x00pItem->u.x.iOrderByCol>0\x00\x00\x00\x00pItem->u.x.iOrderByCol<=p->pEList->nExpr\x00\x00\x00\x00nOrderBy>=nExpr || db->mallocFailed\x00sqlite3KeyInfoIsWriteable(pKeyDup)\x00\x00left SELECT\x00right SELECT\x00\x00\x00\x00Output routine for A\x00\x00\x00\x00Output routine for B\x00\x00\x00\x00eof-A subroutine\x00\x00\x00\x00eof-B subroutine\x00\x00\x00\x00A-lt-B subroutine\x00\x00\x00A-eq-B subroutine\x00\x00\x00A-gt-B subroutine\x00\x00\x00multiSelectOrderBy\x00\x00pDest->eDest!=SRT_Exists\x00\x00\x00\x00pDest->eDest!=SRT_Table\x00pIn->nSdst==1 || pParse->nErr>0\x00pDest->eDest==SRT_Output\x00\x00\x00\x00sqlite3KeyInfoRef\x00\x00\x00generateOutputSubroutine\x00\x00\x00\x00pTabList!=0\x00j<pTabList->nSrc\x00\x00\x00\x00column%d\x00\x00\x00\x00generateColumnNames\x00op==TK_UNION || op==TK_EXCEPT || op==TK_INTERSECT || op==TK_ALL\x00COMPOUND SUBQUERIES %d AND %d %s(%s)\x00\x00\x00\x00USING TEMP B-TREE \x00\x00explainComposite\x00\x00\x00\x00(wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || ( (wctrlFlags & WHERE_ONEPASS_DESIRED)!=0 && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0 )\x00(wctrlFlags & WHERE_OR_SUBCLAUSE)==0 || (wctrlFlags & WHERE_USE_LIMIT)==0\x00\x00\x00at most %d tables in a join\x00pWInfo->eOnePass==ONEPASS_OFF\x00\x00\x00EIGHT_BYTE_ALIGNMENT(sWLB.pNew)\x00m==MASKBIT(ii)\x00\x00(wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1\x00\x00\x00\x00pTabItem->iCursor==pLevel->iTabCur\x00\x00n<=pTab->nCol\x00\x00\x00iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0\x00\x00\x00wctrlFlags & WHERE_ONEPASS_DESIRED\x00\x00pIx->pSchema==pTab->pSchema\x00iIndexCur>=0\x00\x00\x00\x00sqlite3WhereBegin\x00\x00\x00jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0\x00\x00pExpr->op!=TK_ISNULL || op==OP_NotNull\x00\x00pExpr->op!=TK_NOTNULL || op==OP_IsNull\x00\x00pExpr->op!=TK_NE || op==OP_Eq\x00\x00\x00pExpr->op!=TK_EQ || op==OP_Ne\x00\x00\x00pExpr->op!=TK_LT || op==OP_Ge\x00\x00\x00pExpr->op!=TK_LE || op==OP_Gt\x00\x00\x00pExpr->op!=TK_GT || op==OP_Le\x00\x00\x00pExpr->op!=TK_GE || op==OP_Lt\x00\x00\x00sqlite3ExprIfFalse\x00\x00pParse->iCacheLevel>=1\x00\x00POP to %d\x0a\x00sqlite3ExprCachePop\x00sqlite3ExprIfTrue\x00\x00\x00sqlite3BinaryCompareCollSeq\x00exprCodeBetween\x00begin IN expr\x00\x00\x00pParse->nErr || nVector==1 || eType==IN_INDEX_EPH || eType==IN_INDEX_INDEX_ASC || eType==IN_INDEX_INDEX_DESC\x00\x00\x00\x00cnt==1\x00\x00destIfNull==destIfFalse\x00end IN expr\x00sqlite3ExprCodeIN\x00\x00\x00pX->op==TK_IN\x00\x00\x00p->pEList->a[0].pExpr!=0\x00\x00\x00\x00p->pSrc!=0\x00\x00idxaff==SQLITE_AFF_TEXT\x00pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr\x00\x00pIdx->azColl[j]\x00i==nExpr || colUsed!=(MASKBIT(nExpr)-1)\x00USING INDEX %s FOR IN-OPERATOR\x00\x00sqlite3FindInIndex\x00\x00p->pTab!=0\x00\x00sqlite3ExprCanBeNull\x00\x00\x00\x00pTab->pSelect==0\x00\x00\x00\x00pRes->iTable==pSrc->a[0].iCursor\x00\x00\x00\x00isCandidateForInOpt\x00iDb>=0 && iDb<pParse->db->nDb\x00\x00\x00pParse->db->aDb[iDb].pBt!=0 || iDb==1\x00\x00\x00iDb<SQLITE_MAX_ATTACHED+2\x00\x00\x00sqlite3SchemaMutexHeld(pParse->db, iDb, 0)\x00\x00sqlite3CodeVerifySchema\x00unable to open a temporary database file for storing temporary tables\x00\x00\x00db->aDb[1].pSchema\x00\x00sqlite3OpenTempDatabase\x00first_entry_in(%d)\x00\x00!ExprHasProperty(pIn, EP_xIsSelect)\x00sqlite3InRhsIsConstant\x00\x00pMaskSet->n < ArraySize(pMaskSet->ix)\x00\x00\x00createMask\x00\x00too many arguments on %s() - max %d\x00sqlite3WhereTabFuncArgs\x00pMaskSet->n<=(int)sizeof(Bitmask)*8\x00sqlite3WhereGetMask\x00pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE\x00\x00\x00pExpr->pRight==0\x00\x00\x00\x00ON clause references tables to its right\x00\x00\x00\x00op==TK_IN\x00\x00\x00pLeft->op==TK_VECTOR\x00\x00\x00\x00pTerm->iField==0\x00\x00\x00\x00pList->nExpr==2\x00pWC->op==TK_AND\x00NOCASE\x00\x00exprAnalyze\x00!ExprHasProperty(p, EP_TokenOnly)\x00\x00\x00sqlite3WhereExprUsage\x00\x00\x00exprSelectUsage\x00op<=TK_GE\x00\x00\x00exprMightBeIndexed\x00\x00allowedOp(op)\x00\x00\x00(WO_EQ<<(op-TK_EQ)) < 0x7fff\x00\x00\x00\x00op!=TK_ISNULL || c==WO_ISNULL\x00\x00\x00op!=TK_IN || c==WO_IN\x00\x00\x00op!=TK_EQ || c==WO_EQ\x00\x00\x00op!=TK_LT || c==WO_LT\x00\x00\x00op!=TK_LE || c==WO_LE\x00\x00\x00op!=TK_GT || c==WO_GT\x00\x00\x00op!=TK_GE || c==WO_GE\x00\x00\x00op!=TK_IS || c==WO_IS\x00\x00\x00operatorMask\x00\x00\x00\x00allowedOp(pExpr->op) && pExpr->op!=TK_IN\x00\x00\x00\x00pExpr->op>=TK_GT && pExpr->op<=TK_GE\x00\x00\x00\x00exprCommute\x00(pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0\x00\x00\x00pExpr->op==TK_OR\x00\x00\x00\x00pOrWc->nTerm>=2\x00(pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0\x00\x00pAndTerm->pExpr\x00pOrTerm->eOperator & WO_EQ\x00\x00j==1\x00\x00\x00\x00pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL)\x00\x00\x00IsPowerOfTwo(chngToIN)\x00\x00chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor)\x00\x00\x00pOrTerm->leftCursor==iCursor\x00\x00\x00\x00pOrTerm->u.leftColumn==iColumn\x00\x00pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pNew, EP_xIsSelect)\x00\x00\x00\x00exprAnalyzeOrTerm\x00\x00\x00pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0\x00pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0\x00eOp & (WO_GT|WO_GE)\x00op<TK_GE\x00\x00\x00\x00whereCombineDisjuncts\x00\x00\x00pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER\x00\x00(char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll\x00&((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne\x00\x00\x00&((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet\x00\x00\x00sqlite3IsLikeFunction\x00\x00\x00iVar>0\x00\x00sqlite3VdbeGetBoundValue\x00\x00\x00\x00sqlite3VdbeSetVarmask\x00\x00\x00isLikeOrGlob\x00\x00\x00\x00regexp\x00\x00pVector->flags & EP_xIsSelect\x00\x00\x00pRet==0 || pRet->iTable==0\x00\x00sqlite3ExprForVectorField\x00\x00\x00pScan->iEquiv<=pScan->nEquiv\x00\x00\x00\x00pWC!=0\x00\x00pX->pLeft\x00\x00\x00whereScanNext\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT\x00pExpr->pLeft\x00\x00\x00\x00comparisonAffinity\x00\x00iCol>=0 && iCol<pIdx->nColumn\x00\x00\x00j==(-2)\x00indexColumnNotNull\x00\x00pWInfo->pTabList->nSrc>=1\x00\x00\x00pLoop->aLTermSpace==pLoop->aLTerm\x00\x00\x00whereShortCut\x00\x00\x00(mPrereq & mUnusable)==0\x00\x00\x00\x00IsVirtual(pSrc->pTab)\x00\x00\x00bIn==0\x00\x00mNext>0\x00whereLoopAddVirtual\x00IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV)\x00\x00pTerm->u.leftColumn>=(-1)\x00\x00\x00pTerm->eOperator & (WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH)\x00\x00\x00allocateIndexInfo\x00\x00\x00(mUsable & mPrereq)==mPrereq\x00\x00\x00\x00pIdxInfo->needToFreeIdxStr==0\x00\x00\x00pNew->nLSlot>=nConstraint\x00\x00\x00%s.xBestIndex malfunction\x00\x00\x00iTerm<pNew->nLSlot\x00\x00(mExclude & WO_IN)==0\x00\x00\x00pNew->nLTerm<=pNew->nLSlot\x00\x00whereLoopAddVirtualOne\x00\x00p->rSetup==0 || pTemplate->rSetup==0 || p->rSetup==pTemplate->rSetup\x00\x00\x00\x00p->rSetup>=pTemplate->rSetup\x00\x00\x00\x00whereLoopFindLesser\x00!IsVirtual(pSrc->pTab)\x00\x0043==sqlite3LogEst(20)\x00\x00\x00(pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0\x00whereLoopAddBtree\x00\x00\x00(pLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00whereLoopOutputAdjust\x00\x00\x00(pNew->wsFlags & WHERE_VIRTUALTABLE)==0\x00(pNew->wsFlags & WHERE_TOP_LIMIT)==0\x00\x00\x00\x00pNew->u.btree.nBtm==0\x00\x00\x00pNew->u.btree.nEq<pProbe->nColumn\x00\x00\x00nInMul==0 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0\x00\x0046==sqlite3LogEst(25)\x00\x00\x00nIn>0\x00\x00\x00saved_nEq==pNew->u.btree.nEq\x00\x00\x00\x00(pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm\x00\x00\x00\x00pTop->wtFlags & TERM_LIKEOPT\x00\x00\x00\x00pTop->eOperator==WO_LT\x00\x00eOp & (WO_LT|WO_LE)\x00pNew->nOut==saved_nOut\x00\x00eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS)\x00(eOp & WO_IN) || nIn==0\x0042==sqlite3LogEst(18)\x00\x00\x00whereLoopAddBtreeIndex\x00\x00pLower || pUpper\x00\x00\x00\x00pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0\x00\x00whereRangeScanEst\x00\x00\x0020==sqlite3LogEst(4)\x00\x00\x00\x00whereRangeAdjust\x00\x00\x00\x00rc==SQLITE_OK || sCur.n==0\x00\x00whereLoopAddOr\x00\x00nLoop<=pWInfo->pTabList->nSrc\x00\x00\x00aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy]\x00\x00\x00\x00aSortCost!=0 || &pSpace[nSpace]==(char*)pX\x00\x0048==sqlite3LogEst(28)\x00\x00\x00aFrom[0].isOrdered==0\x00\x00\x00no query solution\x00\x00\x00pWInfo->nLevel==nLoop\x00\x00\x00pWInfo->sorted==0\x00\x00\x00wherePathSolver\x00pOrderBy!=0\x00wctrlFlags & WHERE_ORDERBY_LIMIT\x00\x00\x00\x00nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable)\x00pIndex->aiColumn[nColumn-1]==XN_ROWID || !HasRowid(pIndex->pTable)\x00\x00j>=pLoop->u.btree.nEq || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\x00\x00\x00\x00(pLoop->aLTerm[i]->eOperator & WO_IN)\x00\x00\x00wherePathSatisfiesOrderBy\x00\x00\x00nOrderBy>0 && 66==sqlite3LogEst(100)\x00\x00\x00\x00whereSortingCost\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_FromJoin) || pExpr->iRightJoinTable!=pSrc->iCursor || pLoop->prereq!=0\x00\x00\x00automatic index on %s(%s)\x00\x00\x00nKeyCol>0\x00\x00\x00auto-index\x00\x00(u32)n==pLoop->u.btree.nEq\x00\x00n==nKeyCol\x00\x00pLevel->iIdxCur>=0\x00\x00for %s\x00\x00next row of \"%s\"\x00\x00\x00\x00constructAutomaticIndex\x00pIdx->aColExpr\x00\x00pIdx->aColExpr->nExpr>iIdxCol\x00\x00\x00sqlite3ExprCodeLoadIndexColumn\x00\x00x==XN_EXPR\x00\x00pIdx->aColExpr!=0\x00\x00\x00sqlite3IndexAffinityStr\x00SEARCH\x00\x00SCAN\x00\x00\x00\x00 SUBQUERY %d\x00\x00\x00\x00 TABLE %s\x00\x00\x00 AS %s\x00\x00pLoop->u.btree.pIndex!=0\x00\x00\x00\x00!(flags&WHERE_AUTO_INDEX) || (flags&WHERE_IDX_ONLY)\x00PRIMARY KEY\x00AUTOMATIC PARTIAL COVERING INDEX\x00\x00\x00\x00AUTOMATIC COVERING INDEX\x00\x00\x00\x00COVERING INDEX %s\x00\x00\x00INDEX %s\x00\x00\x00\x00 USING \x00=\x00\x00\x00>? AND rowid<\x00\x00\x00>\x00\x00\x00flags&WHERE_TOP_LIMIT\x00\x00\x00<\x00\x00\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00\x00\x00 VIRTUAL TABLE INDEX %d:%s\x00\x00sqlite3WhereExplainOneScan\x00\x00 (\x00\x00 AND \x00\x00\x00%s=?\x00\x00\x00\x00ANY(%s)\x00<expr>\x00\x00nTerm>=1\x00\x00\x00\x00(\x00\x00\x00,\x00\x00\x00explainAppendTerm\x00\x00\x00init LEFT JOIN no-match flag\x00\x00\x00\x00pLevel->u.in.aInLoop!=0 || db->mallocFailed\x00iIn>0\x00\x00\x00pOp->opcode==OP_Column || pOp->opcode==OP_Rowid\x00pOp->opcode!=OP_Column || pOp->p3==iReg+j+2\x00pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2\x00\x00pCompare!=0 || db->mallocFailed\x00pLoop->u.btree.nEq==1\x00\x00\x00pTerm!=0\x00\x00\x00\x00pTerm->pExpr!=0\x00omitTable==0\x00\x00\x00\x00pStart!=0 || pEnd!=0\x00\x00\x00\x00(pStart->wtFlags & TERM_VNULL)==0\x00\x00\x00(pEnd->wtFlags & TERM_VNULL)==0\x00pLevel->p5==0\x00\x00\x00nEq>=pLoop->nSkip\x00\x00\x00pWInfo->pOrderBy==0 || pWInfo->pOrderBy->nExpr==1 || (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0\x00\x00pLoop->nSkip==0\x00(pRangeStart->wtFlags & TERM_LIKEOPT)==0 || (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0\x00\x00\x00pRangeStart!=0\x00\x00pRangeStart->wtFlags & TERM_LIKEOPT\x00LIKE loop counter\x00\x00\x00(bRev & ~1)==0\x00\x00pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0\x00\x00\x00\x00zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq\x00op!=0\x00\x00\x00pTerm->eOperator & WO_OR\x00\x00\x00\x00(pTerm->wtFlags & TERM_ORINFO)!=0\x00\x00\x00pSubWInfo || pParse->nErr || db->mallocFailed\x00\x00\x00(pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00\x00pSubWInfo->a[0].iIdxCur==iCovCur\x00\x00\x00\x00bRev==0 || bRev==1\x00\x00pE!=0\x00\x00\x00x>0\x00!ExprHasProperty(pE, EP_FromJoin)\x00\x00\x00(pTerm->prereqRight & pLevel->notReady)!=0\x00\x00record LEFT JOIN hit\x00\x00\x00\x00pWInfo->untestedTerms\x00\x00\x00pTerm->pExpr\x00\x00\x00\x00sqlite3WhereCodeOneLoopStart\x00\x00\x00\x00pLevel->pWLoop->aLTerm[iEq]==pTerm\x00\x00iTarget>0\x00\x00\x00(pLoop->wsFlags & WHERE_MULTI_OR)==0\x00\x00\x00\x00codeEqualityTerm\x00\x00\x00\x00disableTerm\x00nReg>0\x00\x00nReg<=pList->nExpr\x00\x00nReg==1\x00codeExprOrVector\x00\x00\x00\x00(pLoop->wsFlags & WHERE_VIRTUALTABLE)==0\x00\x00\x00\x00zAff!=0 || pParse->db->mallocFailed\x00begin skip-scan on %s\x00\x00\x00zAff==0 || (int)strlen(zAff)>=nEq\x00\x00\x00codeAllEqualityTerms\x00\x00\x00\x00p->iTable>=0\x00\x00\x00\x00sqlite3ExprNeedsNoAffinityChange\x00\x00\x00\x00pLevel->iLikeRepCntr>0\x00\x00pOp!=0\x00\x00pOp->opcode==OP_String8 || pTerm->pWC->pWInfo->pParse->db->mallocFailed\x00whereLikeOptimizationStringFixup\x00\x00\x00\x00codeApplyAffinity\x00\x00\x00iIdxCur>0\x00\x00\x00pIdx->aiColumn[pIdx->nColumn-1]==-1\x00pIdx->aiColumn[i]<pTab->nCol\x00\x00\x00\x00codeDeferredSeek\x00\x00\x00\x00next skip-scan on %s\x00\x00\x00\x00(ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0\x00pWInfo->nLevel<=pTabList->nSrc\x00\x00pIdx->pTable==pTab\x00\x00x>=0\x00\x00\x00\x00(pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0 || pWInfo->eOnePass\x00\x00\x00\x00sqlite3WhereEnd\x00whereInfoFree\x00\x00\x00pWInfo->iContinue!=0\x00\x00\x00\x00sqlite3WhereContinueLabel\x00\x00\x00analyzeAggregate\x00\x00\x00\x00sqlite3ExprAnalyzeAggregates\x00\x00\x00\x00USE TEMP B-TREE FOR %s\x00\x00pWInfo->wctrlFlags & WHERE_GROUPBY\x00\x00pWInfo->wctrlFlags & WHERE_SORTBYGROUP\x00\x00sqlite3WhereIsSorted\x00\x00\x00\x00!ExprHasProperty(pF->pExpr, EP_xIsSelect)\x00\x00\x00updateAccumulator\x00\x00\x00finalizeAggFunctions\x00\x00\x00\x00nReg==pAggInfo->mxReg-pAggInfo->mnReg+1\x00pAggInfo->aCol[i].iMem>=pAggInfo->mnReg && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg\x00\x00pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg\x00\x00\x00\x00!ExprHasProperty(pE, EP_xIsSelect)\x00\x00DISTINCT aggregates must have exactly one argument\x00\x00resetAccumulator\x00\x00\x00\x00!p->pGroupBy\x00\x00\x00\x00pTab && !pTab->pSelect && pExpr\x00isSimpleCount\x00\x00\x00SCAN TABLE %s%s%s\x00\x00\x00 USING COVERING INDEX \x00\x00*ppMinMax==0 || (*ppMinMax)->nExpr==1\x00\x00\x00minMaxQuery\x00addrBreak<0\x00nColumn==sqlite3Strlen30(pDest->zAffSdst)\x00\x00\x00eDest==SRT_Output || eDest==SRT_Coroutine\x00\x00\x00generateSortTail\x00\x00\x00\x00op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT\x00\x00\x00exprVectorRegister\x00\x00pVtab!=0\x00\x00\x00\x00pVtab->pModule!=0\x00\x00\x00sqlite3VtabOverloadFunction\x00(errCode&0xff)==SQLITE_CONSTRAINT\x00\x00\x00sqlite3HaltConstraint\x00\x00\x00pParse!=0\x00\x00\x00pParse==p->pParse\x00\x00\x00EIGHT_BYTE_ALIGNMENT(x.pSpace)\x00\x00x.nFree>=0\x00\x00EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree])\x00\x00\x00\x00sqlite3VdbeMakeReady\x00\x00\x00\x00(pOp - p->aOp) >= 3\x00pOp[-1].opcode==OP_Integer\x00\x00ADDR(pOp->p2)<pParse->nLabel\x00\x00\x00\x00p->bIsReader!=0 || DbMaskAllZero(p->btreeMask)\x00\x00resolveP2Values\x00EIGHT_BYTE_ALIGNMENT(p->pSpace)\x00EIGHT_BYTE_ALIGNMENT(pBuf)\x00\x00allocSpace\x00\x00sqlite3BeginTransaction\x00pParse->db!=0\x00\x00\x00sqlite3CommitTransaction\x00\x00\x00\x00sqlite3RollbackTransaction\x00\x00temporary table name must be unqualified\x00\x00\x00\x00isTemp==0 || isTemp==1\x00\x00isView==0 || isView==1\x00\x00table %T already exists\x00!db->init.busy || CORRUPT_DB\x00\x00\x00\x00there is already an index named %s\x00\x00sqlite_sequence\x00pName2!=0\x00\x00\x00corrupt database\x00\x00\x00\x00unknown database %T\x00db->init.iDb==0 || db->init.busy || (db->flags & SQLITE_Vacuum)!=0\x00\x00sqlite3TwoPartName\x00\x00sqlite_\x00object name reserved for internal use: %s\x00\x00\x00sqlite3StartTable\x00\x00\x00!db->init.busy || !pSelect\x00\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00\x00\x00PRIMARY KEY missing on table %s\x00view\x00\x00\x00\x00pParse->nTab==1\x00p->aCol==0\x00\x00CREATE %s %.*s\x00\x00UPDATE %Q.%s SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00\x00\x00tbl_name='%q' AND type!='trigger'\x00\x00\x00p==pOld\x00!pSelect && pCons && pEnd\x00\x00\x00sqlite3EndTable\x00pParse->pNewTable==pTab\x00pIdx->nColumn>=pIdx->nKeyCol+n\x00\x00pIdx->nColumn>=j\x00\x00\x00\x00j<pPk->nColumn\x00\x00pPk->nColumn==j\x00pTab->nCol==j\x00\x00\x00convertToWithoutRowidTable\x00\x00pName1 && pName2\x00\x00\x00\x00pName && pName->z\x00\x00\x00index\x00\x00\x00db->mallocFailed==0 || pTab==0\x00\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00\x00\x00pName==0\x00\x00\x00\x00pStart==0\x00\x00\x00pParse->nErr==0\x00altertab_\x00\x00\x00table %s may not be indexed\x00views may not be indexed\x00\x00\x00\x00virtual tables may not be indexed\x00\x00\x00pName->z!=0\x00there is already a table named %s\x00\x00\x00index %s already exists\x00!db->init.busy\x00\x00sqlite_autoindex_%s_%d\x00\x00pList->nExpr==1\x00EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pIndex->azColl)\x00\x00\x00\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00\x00\x00\x00pCopy!=0\x00\x00\x00\x00j<=0x7fff\x00\x00\x00nExtra>=nColl\x00\x00\x00i==pIndex->nColumn\x00\x00HasRowid(pTab) || pTab->iPKey<0 || sqlite3ColumnOfIndex(pIndex, pTab->iPKey)>=0\x00IsUniqueIndex(pIdx)\x00pIdx->idxType!=SQLITE_IDXTYPE_APPDEF\x00\x00\x00\x00IsUniqueIndex(pIndex)\x00\x00\x00pIdx->aiColumn[k]>=0\x00\x00\x00\x00conflicting ON CONFLICT clauses specified\x00\x00\x00!IN_DECLARE_VTAB\x00\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00\x00p==pIndex\x00\x00\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00\x00sqlite3CreateIndex\x00\x00pItem && pSrc->nSrc==1\x00\x00sqlite3SrcListLookup\x00\x00\x00\x00db->nDb>iDb\x00sqlite3FixInit\x00\x00%s %T cannot reference objects in database %s\x00\x00\x00sqlite3FixSrcList\x00\x00\x00%s cannot use variables\x00p->nExpr>0\x00\x00p->a[p->nExpr-1].sortOrder==SQLITE_SO_ASC\x00\x00\x00sqlite3ExprListSetSortOrder\x00too many columns in %s\x00\x00type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\x00\x00\x00\x00sqlite3ResolveSelfReference\x00x<pIdx->pTable->nCol\x00\x00\x00\x00estimateIndexWidth\x00\x00pParse->nested<10\x00\x00\x00sqlite3NestedParse\x00\x00pKey!=0 || db->mallocFailed || pParse->nErr\x00sqlite3RefillIndex\x00\x00index '%q'\x00\x00pIdx->aiColumn[j]>=0\x00\x00\x00\x00, \x00\x00sqlite3UniqueConstraint\x00sqlite3ChangeCookie\x00pIdx->isResized==0\x00\x00resizeIndexObject\x00\x00\x00\x0a \x00,\x0a \x00\x00\x00\x00\x0a)\x00\x00CREATE TABLE \x00\x00\x00pCol->affinity-SQLITE_AFF_BLOB >= 0\x00pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType)\x00\x00pCol->affinity==SQLITE_AFF_BLOB || pCol->affinity==sqlite3AffinityType(zType, 0)\x00\x00\x00\x00k<=n\x00\x00\x00\x00createTableStmt\x00 TEXT\x00\x00\x00 NUM\x00\x00\x00\x00 INT\x00\x00\x00\x00 REAL\x00\x00\x00z<=zTerm\x00\x00\x00\x00sqlite3Utf8CharLen\x00\x00too many columns on %s\x00\x00duplicate column name: %s\x00\x00\x00default value of column [%s] is not constant\x00\x00\x00\x00isInit==0 || isInit==1\x00\x00sqlite3ExprIsConstantOrFunction\x00sqlite3AddNotNull\x00\x00\x00table \"%s\" has more than one primary key\x00\x00\x00\x00pCExpr!=0\x00\x00\x00autoInc==0 || autoInc==1\x00\x00\x00\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00sqlite3AddPrimaryKey\x00\x00\x00\x00pTo!=0\x00\x00foreign key on %s should reference only one column of table %T\x00\x00number of columns in foreign key does not match the number of columns in the referenced table\x00\x00\x00unknown column \"%s\" in foreign key definition\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00\x00pNextTo->pPrevTo==0\x00sqlite3CreateForeignKey\x00isDeferred==0 || isDeferred==1\x00\x00sqlite3DeferForeignKey\x00\x00pIdx->nKeyCol==1\x00\x00\x00\x00sqlite3AddCollateType\x00\x00\x00pName->nSrc==1\x00\x00isView==0 || isView==LOCATE_VIEW\x00\x00\x00\x00sqlite_stat\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00\x00\x00use DROP VIEW to delete view %s\x00sqlite3DropTable\x00\x00\x00\x00sqlite_stat%d\x00\x00\x00DELETE FROM %Q.%s WHERE %s=%Q\x00\x00\x00sqlite3FkDropTable\x00\x00pTabList->nSrc==1\x00\x00\x00rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE\x00\x00\x00!isView || pTrigger\x00!isView\x00pIdx->pSchema==pTab->pSchema\x00\x00\x00\x00IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI\x00\x00\x00IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF\x00\x00\x00\x00pPk->aiColumn[i]>=0\x00pPk || IsVirtual(pTab) || iDataCur==iTabCur\x00pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1\x00\x00\x00nKey==nPk\x00\x00\x00pPk!=0 || pTab->pSelect!=0\x00\x00nKey==0\x00nKey==1\x00eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE\x00\x00\x00rows deleted\x00\x00\x00\x00sqlite3DeleteFrom\x00\x00\x00pList==0 || IsVirtual(pTab)==0\x00\x00sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema)\x00\x00\x00sqlite3TriggerList\x00\x00sqlite3TriggersExist\x00\x00\x00\x00checkColumnOverlap\x00\x00table %s may not be modified\x00\x00\x00\x00cannot modify %s because it is a view\x00\x00\x00pParse\x00\x00sqlite3AuthContextPush\x00\x00pFrom->nSrc==1\x00\x00pFrom->a[0].pOn==0\x00\x00pFrom->a[0].pUsing==0\x00\x00\x00sqlite3MaterializeView\x00\x00pOffset==0 || pLimit!=0 || pParse->nErr>0 || db->mallocFailed!=0\x00\x00\x00\x00pNew->pSrc!=0 || pParse->nErr>0\x00pNew!=&standin\x00\x00sqlite3SelectNew\x00\x00\x00\x00op==OP_OpenRead || op==OP_OpenWrite\x00op==OP_OpenWrite || p5==0\x00\x00\x00sqlite3OpenTableAndIndices\x00\x00sqlite3VtabMakeWritable\x00sqlite3GenerateRowDelete\x00\x00\x00\x00isNew==1 || isNew==0\x00\x00\x00\x00sqlite3TriggerColmask\x00\x00\x00pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger)\x00\x00\x00\x00getRowTrigger\x00\x00\x00pTop->pVdbe\x00Start: %s.%s (%s %s%s%s ON %s)\x00\x00-- TRIGGER %s\x00\x00\x00End: %s.%s\x00\x00!pSubParse->pAinc && !pSubParse->pZombieTab\x00!pSubParse->pTriggerPrg && !pSubParse->nMaxArg\x00\x00codeRowTrigger\x00\x00default\x00n/a\x00pParse->pTriggerTab && pParse->pToplevel\x00\x00\x00\x00pStepList\x00\x00\x00pParse->okConstFactor==0\x00\x00\x00\x00pStep->op==TK_SELECT\x00\x00\x00\x00codeTriggerProgram\x00\x00pTrigger || tmask==0\x00\x00\x00\x00no such column: %s\x00\x00(chngRowid & chngPk)==0\x00chngRowid==0 || chngRowid==1\x00\x00\x00\x00chngPk==0 || chngPk==1\x00\x00iCur!=iDataCur || !HasRowid(pTab)\x00\x00\x00pPk\x00chngKey || pTrigger || hasFK || regOldRowid==regNewRowid\x00\x00\x00\x00regOldRowid>0\x00\x00\x00regNew==regNewRowid+1\x00\x00\x00rows updated\x00\x00\x00\x00sqlite3Update\x00\x00\x00updateVirtualTable\x00\x00pIdx->aiColumn[i]>=0\x00\x00\x00\x00ppIdx && *ppIdx==0\x00\x00!paiCol || *paiCol==0\x00\x00\x00nCol>1\x00\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00\x00\x00\x00sqlite3FkLocateIndex\x00\x00\x00\x00sqlite3FkOldmask\x00\x00\x00\x00op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE\x00tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER\x00\x00\x00(op==TK_UPDATE)==(pChanges!=0)\x00\x00p->pSchema!=0\x00\x00\x00p->pTabSchema!=0\x00\x00\x00\x00p->pSchema==p->pTabSchema || p->pSchema==pParse->db->aDb[1].pSchema\x00sqlite3CodeRowTrigger\x00\x00\x00pPrg || pParse->nErr || pParse->db->mallocFailed\x00\x00\x00\x00Call: %s.%s\x00fkey\x00\x00\x00\x00sqlite3CodeRowTriggerDirect\x00onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail || onError==OE_Ignore || onError==OE_Replace\x00\x00onError==OE_Replace\x00%s column %d\x00\x00\x00\x00sqlite3GenerateConstraintChecks\x00pExpr->iColumn>=0 || pExpr->iColumn==-1\x00checkConstraintExprNode\x00%s.rowid\x00\x00\x00\x00iIdxCur+i!=iDataCur || pPk==pIdx\x00\x00\x00\x00sqlite3GenerateRowIndexDelete\x00\x00\x00(regOld==0)!=(regNew==0)\x00\x00\x00\x00isIgnoreErrors==0 || (regOld!=0 && regNew==0)\x00\x00\x00pFKey->nCol==1 || (aiFree && pIdx)\x00\x00pIdx==0 || pIdx->aiColumn[i]>=0\x00regOld==0 && regNew!=0\x00\x00aiCol || pFKey->nCol==1\x00sqlite3FkCheck\x00\x00aiCol[i]!=pTab->iPKey\x00\x00\x00nIncr==1\x00\x00\x00\x00fkLookupParent\x00\x00pIdx==0 || pIdx->pTable==pTab\x00\x00\x00pIdx==0 || pIdx->nKeyCol==pFKey->nCol\x00\x00\x00pIdx!=0 || pFKey->nCol==1\x00\x00\x00pIdx!=0 || HasRowid(pTab)\x00\x00\x00fkScanChildren\x00\x00update_flags==0 || update_flags==OPFLAG_ISUPDATE || update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\x00pParse->nested==0\x00\x00\x00sqlite3CompleteInsertion\x00\x00\x00\x00iFromCol>=0\x00pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol)\x00\x00\x00pStep!=0\x00\x00\x00\x00fkActionTrigger\x00autoIncrementEnd\x00\x00\x00\x00pSrc->nSrc>0\x00\x00\x00\x00targetSrcList\x00\x00\x00(pTrigger && tmask) || (pTrigger==0 && tmask==0)\x00\x00\x00\x00!pTrigger\x00\x00\x00pList==0\x00\x00\x00\x00!withoutRowid\x00\x00\x00table %S has no column named %s\x00pSelect->pEList\x00useTempTable==0\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00\x00\x00\x00pIdx\x00\x00\x00\x00pSelect==0\x00\x00rows inserted\x00\x00\x00sqlite3Insert\x00\x00\x00pSelect->pSrc\x00\x00\x00pSelect->pOffset==0\x00pEList->a[0].pExpr\x00\x00pDestCol->pDflt==0 || pDestCol->pDflt->op==TK_SPAN\x00\x00pSrcCol->pDflt==0 || pSrcCol->pDflt->op==TK_SPAN\x00\x00\x00\x00HasRowid(pDest) || destHasUniqueIdx\x00(pDest->tabFlags & TF_Autoincrement)==0\x00pSrcIdx\x00xferOptimization\x00\x00\x00\x00pDest && pSrc\x00\x00\x00pDest->pTable!=pSrc->pTable\x00pSrc->aColExpr!=0 && pDest->aColExpr!=0\x00xferCompatibleIndex\x00pOp->p4.pVtab!=0\x00\x00\x00\x00readsTable\x00\x00pExpr->op!=TK_REGISTER\x00\x00sqlite3ExprCodeAndCache\x00pFrom->zErrMsg==0 || pFrom->nErr\x00\x00\x00\x00pTo->zErrMsg==0 || pTo->nErr\x00\x00\x00\x00transferParseError\x00\x00aOp && !p->db->mallocFailed\x00DbMaskAllZero(p->btreeMask)\x00sqlite3VdbeTakeOpArray\x00\x00pTrigger->pSchema==pTab->pSchema || pTrigger->pSchema==db->aDb[1].pSchema\x00\x00\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00\x00\x00\x00DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'\x00sqlite3CodeDropTable\x00\x00\x00\x00pTable->pSchema==pTrigger->pSchema || iDb==1\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'\x00\x00sqlite3DropTriggerPtr\x00\x00\x00destroyTable\x00\x00\x00\x00iTable>1\x00\x00\x00\x00UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d\x00destroyRootPage\x00sqlite3SchemaMutexHeld(db, idx, 0)\x00\x00sqliteViewResetAll\x00\x00parameters are not allowed in views\x00sEnd.z[0]!=0\x00\x00\x00\x00sqlite3CreateView\x00\x00\x00too many terms in compound SELECT\x00\x00\x00yy_reduce\x00\x00\x00pList!=0 || db->mallocFailed!=0\x00db->mallocFailed || pItem->pExpr==pSpan->pExpr\x00\x00sqlite3ExprListSetSpan\x00\x00pIndexedBy!=0\x00\x00\x00pItem->fg.notIndexed==0\x00pItem->fg.isIndexedBy==0\x00\x00\x00\x00pItem->fg.isTabFunc==0\x00\x00sqlite3SrcListIndexedBy\x00sqlite3SrcListFuncArgs\x00\x00 \x00\x00\x00pB!=0\x00\x00\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00\x00naturaleftouterightfullinnercross\x00\x00\x00sqlite3JoinType\x00pList->nExpr==iFirst+i+1\x00\x00\x00\x00pFirst->op==TK_SELECT_COLUMN\x00\x00\x00\x00sqlite3ExprListAppendVector\x00!ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly)\x00\x00\x00\x00z[0]!=0\x00n==sqlite3Strlen30(z)\x00\x00\x00z[0]=='?'\x00\x00\x00variable number must be between ?1 and ?%d\x00\x00too many SQL variables\x00\x00sqlite3ExprAssignVarNumber\x00\x00pIn==0 || pIn[0]>=3\x00pIn[1]<=pIn[0]\x00\x00sqlite3VListAdd\x00pToken\x00\x00sqlite3ExprFunction\x00sqlite3PExprAddSelect\x00\x00\x00syntax error after column name \"%.*s\"\x00\x00\x00no such index: %S\x00\x00\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='index'\x00\x00\x00\x00sqlite3DropIndex\x00\x00\x00\x00-%T\x00pId2\x00\x00\x00\x00pBt!=0\x00\x00pDb==&db->aDb[0]\x00\x00\x00\x00eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00\x00\x00eAuto>=0 && eAuto<=2\x00\x00\x00\x00not a writable directory\x00\x00\x00\x00Safety level may not be changed inside a transaction\x00\x00\x00\x00pCol->pDflt==0 || pCol->pDflt->op==TK_SPAN\x00\x00issisi\x00\x00ssiii\x00\x00\x00siii\x00\x00\x00\x00pParse->nMem<=pPragma->nPragCName\x00\x00\x00iis\x00isi\x00c\x00\x00\x00u\x00\x00\x00isisi\x00\x00\x00db->aDb[i].zDbSName!=0\x00\x00iss\x00is\x00\x00iissssss\x00\x00\x00\x00NONE\x00\x00\x00\x00pParse->nErr>0 || pFK==0\x00\x00\x00\x00x==0\x00\x00\x00\x00iKey>=0 && iKey<pTab->nCol\x00\x00si\x00\x00parser: \x00\x00\x00\x00iDb==0 || pId2->z\x00\x00\x00sqlite3SchemaMutexHeld(db, i, 0)\x00\x00\x00\x00*** in database %s ***\x0a\x00pParse->nMem>=8+j\x00\x00\x00sqlite3NoTempsInRange(pParse,1,7+j)\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00\x00\x00row \x00\x00\x00\x00 missing from index \x00\x00\x00\x00iCol!=XN_ROWID && iCol<pTab->nCol\x00\x00\x00non-unique entry in index \x00\x00wrong # of entries in index \x00\x00\x00\x00ok\x00\x00encnames[SQLITE_UTF8].enc==SQLITE_UTF8\x00\x00encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE\x00\x00\x00\x00encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE\x00\x00\x00\x00unsupported encoding: %s\x00\x00\x00\x00full\x00\x00\x00\x00restart\x00sqlite3LogEst(25)==46\x00\x00\x00ANALYZE \"%w\".\"%w\"\x00\x00\x00pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT\x00unknown\x00closed\x00\x00ss\x00\x00sqlite3Pragma\x00\x00\x00fd!=0\x00\x00\x00sqlite3_file_control\x00\x00\x00\x00p->nOp + N <= p->pParse->nOpAlloc\x00\x00\x00sqlite3VdbeVerifyNoMallocRequired\x00\x00\x00eMode==PAGER_LOCKINGMODE_QUERY || eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)\x00\x00sqlite3PagerLockingMode\x00incremental\x00(pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level\x00setAllPagerFlags\x00\x00\x00\x00sqlite3BtreeSetMmapLimit\x00\x00\x00\x00temporary storage cannot be changed from within a transaction\x00\x00\x00c=='i'\x00\x00sqlite3VdbeMultiLoad\x00\x00\x00\x00SET NULL\x00\x00\x00\x00SET DEFAULT\x00NO ACTION\x00\x00\x00action==OE_None\x00actionName\x00\x00LIKE or GLOB pattern too complex\x00\x00\x00\x00zB==sqlite3_value_text(argv[0])\x00ESCAPE expression must be a single character\x00\x00\x00\x00p && p->pFunc\x00\x00\x00sqlite3_user_data\x00\x00\x00likeFunc\x00\x00\x00\x00sqlite3_result_int\x00\x00setLikeOptFlag\x00\x00UTF8\x00\x00\x00\x00UTF-8\x00\x00\x00UTF-16le\x00\x00\x00\x00UTF-16be\x00\x00\x00\x00UTF16le\x00UTF16be\x00UTF-16\x00\x00UTF16\x00\x00\x00DEBUG\x00\x00\x00DEFAULT_SYNCHRONOUS=2\x00\x00\x00DEFAULT_WAL_SYNCHRONOUS=2\x00\x00\x00ENABLE_API_ARMOR\x00\x00\x00\x00ENABLE_MEMSYS5\x00\x00SYSTEM_MALLOC\x00\x00\x00THREADSAFE=1\x00\x00\x00\x00unknown database: %s\x00\x00\x00\x00sqlite3PcacheShrink\x00aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN\x00\x00aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH\x00\x00aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG\x00\x00aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED\x00\x00aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]== SQLITE_MAX_LIKE_PATTERN_LENGTH\x00\x00\x00aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS\x00\x00sqlite3_limit\x00\x00\x00unlocked\x00\x00\x00\x00shared\x00\x00reserved\x00\x00\x00\x00pending\x00p->aOp[i].opcode!=OP_ResultRow\x00\x00sqlite3VdbeVerifyNoResultRow\x00\x00\x00\x00INSERT INTO %Q.%s VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00\x00\x00\x00!pParse->pNewTrigger\x00\x00\x00\x00sqlite3FinishTrigger\x00\x00\x00\x00pName1!=0\x00\x00\x00op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE\x00op>0 && op<0xff\x00temporary trigger may not have qualified name\x00\x00\x00pTableName->nSrc==1\x00cannot create triggers on virtual tables\x00\x00\x00\x00trigger %T already exists\x00\x00\x00cannot create trigger on system table\x00\x00\x00cannot create %s trigger on view: %S\x00\x00\x00\x00cannot create INSTEAD OF trigger on table: %S\x00\x00\x00pParse->pNewTrigger==pTrigger\x00\x00\x00sqlite3BeginTrigger\x00pSelect != 0 || db->mallocFailed\x00\x00\x00\x00sqlite3TriggerInsertStep\x00\x00\x00\x00no such trigger: %S\x00sqlite3DropTrigger\x00\x00v || db->mallocFailed\x00\x00\x00pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg\x00\x00codeAttach\x00\x00sqlite_attach\x00\x00\x00too many attached databases - max %d\x00\x00\x00\x00cannot ATTACH database within transaction\x00\x00\x00z && zName\x00\x00database %s is already in use\x00\x00\x00pVfs\x00\x00\x00\x00database is already attached\x00\x00\x00\x00iDb>=2\x00\x00unable to open database: %s\x00attachFunc\x00\x00*pzErrMsg==0\x00\x00\x00\x00file:\x00\x00\x00localhost\x00\x00\x00invalid uri authority: %.*s\x00octet>=0 && octet<256\x00\x00\x00vfs\x00cache\x00\x00\x00mode\x00\x00\x00\x00access\x00\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00sqlite3ParseUri\x00private\x00ro\x00\x00rw\x00\x00rwc\x00sqlite_detach\x00\x00\x00no such database: %s\x00\x00\x00\x00cannot detach database %s\x00\x00\x00cannot DETACH database within transaction\x00\x00\x00database %s is locked\x00\x00\x00pName1->z\x00\x00\x00unable to identify the object to be reindexed\x00\x00\x00pDb!=0\x00\x00reindexDatabases\x00\x00\x00\x00zColl!=0\x00\x00\x00\x00z!=0 || pIndex->aiColumn[i]<0\x00\x00\x00collationMatch\x00\x00sqlite3Reindex\x00\x00sqlite3BtreeHoldsAllMutexes(pParse->db)\x00pName2!=0 || pName1==0\x00\x00sqlite3Analyze\x00\x00sqlite3VdbeDb(v)==db\x00\x00\x00\x00CREATE TABLE %Q.%s(%s)\x00\x00i<ArraySize(aTable)\x00openStatTable\x00\x00\x00tbl,idx,stat\x00\x00\x00\x00sqlite_stat3\x00\x00\x00\x00sqlite_stat4\x00\x00\x00\x00analyzeDatabase\x00sqlite_%\x00\x00\x00\x00Analysis for %s.%s\x00\x00iDb==sqlite3SchemaToIndex(db, pIdx->pSchema)\x00\x00\x00\x00regChng==(regStat4+1)\x00\x00\x00BBB\x00\"BBB\"[0]==SQLITE_AFF_TEXT\x00\x00\x00analyzeOneTable\x00stat_init\x00\x00\x00nCol>0\x00\x00nKeyCol<=nCol\x00\x00\x00statInit\x00\x00\x00\x00n>=0\x00\x00\x00\x00sqlite3_result_blob\x00stat_push\x00\x00\x00p->nCol>0\x00\x00\x00iChng<p->nCol\x00\x00\x00statPush\x00\x00\x00\x00regOut!=regStat4 && regOut!=regStat4+1\x00\x00iParam==STAT_GET_STAT1\x00\x00callStatGet\x00stat_get\x00\x00\x00\x00argc==1\x00%llu\x00\x00\x00\x00 %llu\x00\x00\x00p->current.anEq[i]\x00\x00z[0]=='\\0' && z>zRet\x00\x00\x00\x00statGet\x00analyzeTable\x00\x00\x00\x00pSrc->nSrc==1\x00\x00\x00there is already another table or index with this name: %s\x00\x00view %s may not be altered\x00\x00UPDATE \"%w\".%s SET sql = sqlite_rename_parent(sql, %Q, %Q) WHERE %s;\x00\x00\x00\x00UPDATE %Q.%s SET sql = CASE WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)ELSE sqlite_rename_table(sql, %Q) END, tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00\x00\x00UPDATE sqlite_temp_master SET sql = sqlite_rename_trigger(sql, %Q), tbl_name = %Q WHERE %s;\x00sqlite3AlterRenameTable\x00table %s may not be altered\x00name=%Q\x00%s OR name=%Q\x00\x00\x00type='trigger' AND (%s)\x00iTrigDb==iDb || iTrigDb==1\x00\x00tbl_name=%Q\x00reloadTableSchema\x00\x00\x00pNew\x00\x00\x00\x00pDflt==0 || pDflt->op==TK_SPAN\x00\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00\x00Cannot add a REFERENCES column with non-NULL default value\x00\x00Cannot add a NOT NULL column with default value NULL\x00\x00\x00\x00db->mallocFailed == 1\x00\x00\x00Cannot add a column with non-constant default\x00\x00\x00UPDATE \"%w\".%s SET sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d) WHERE type = 'table' AND name = %Q\x00\x00\x00\x00sqlite3AlterFinishAddColumn\x00virtual tables may not be altered\x00\x00\x00Cannot add a column to a view\x00\x00\x00pTab->addColOffset>0\x00\x00\x00\x00pNew->nCol>0\x00\x00\x00\x00nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8\x00\x00\x00\x00sqlite_altertab_%s\x00\x00sqlite3AlterBeginAddColumn\x00\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.%s SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name='%q' AND type='table'\x00\x00sqlite3SchemaMutexHeld(db, 0, pSchema)\x00\x00pTab==pOld\x00\x00sqlite3VtabFinishParse\x00\x000==pTable->pIndex\x00\x00\x00pTable->nModuleArg==0\x00\x00\x00(pParse->sNameToken.z==pName2->z && pName2->z!=0) || (pParse->sNameToken.z==pName1->z && pName2->z==0)\x00\x00sqlite3VtabBeginParse\x00\x00\x00pArg->z <= p->z\x00sqlite3VtabArgExtend\x00\x00\x00\x00duplicate WITH table name: %s\x00\x00\x00(pNew!=0 && zName!=0) || db->mallocFailed\x00\x00\x00sqlite3WithAdd\x00\x00stateno<=YY_REDUCE_COUNT\x00\x00\x00\x00i!=YY_REDUCE_USE_DFLT\x00\x00\x00i>=0 && i<YY_ACTTAB_COUNT\x00\x00\x00yy_lookahead[i]==iLookAhead\x00yy_find_reduce_action\x00\x00\x00%sAccept!\x0a\x00\x00yypParser->yytos==yypParser->yystack\x00\x00\x00\x00yy_accept\x00\x00\x00TOKEN.z[0]\x00\x00yy_syntax_error\x00azResult!=0\x00sqlite3_free_table\x00\x00pCtx->pVdbe!=0\x00\x00sqlite3_get_auxdata\x00sqlite3_get_table() called with two or more incompatible queries\x00\x00\x00\x003.18.0\x00\x00RTRIM\x00\x00\x00db->pDfltColl!=0\x00\x00\x00\x00db->mutex!=0 || isThreadsafe==0 || sqlite3GlobalConfig.bFullMutex==0\x00\x00\x00\x00db!=0 || rc==SQLITE_NOMEM\x00\x00\x00openDatabase\x00\x00\x00\x00rc==SQLITE_NOMEM || rc==SQLITE_OK\x00\x00\x00unable to use function %s in the requested context\x00\x00sqlite3RegisterPerConnectionBuiltinFunctions\x00\x00\x00\x00automatic extension loading failed: %s\x00\x00sz > (int)sizeof(LookasideSlot*)\x00\x00\x00\x00setupLookaside\x00\x00\x00\x00\x00\x00*ppDb || rc==SQLITE_NOMEM\x00\x00\x00sqlite3_open16\x00\x00sqlite3_prepare16\x00\x00\x00sqlite3_result_error16\x00\x00sqlite3_result_int64\x00\x00\x00\x00sqlite3_result_null\x00sqlite3_result_text16\x00\x00\x00sqlite3_result_text16be\x00sqlite3_result_text16le\x00sqlite3_set_auxdata\x00no such table column: %s.%s\x00pTo->isPrepareV2 || pTo->expmask==0\x00pFrom->isPrepareV2 || pFrom->expmask==0\x00sqlite3_transfer_bindings\x00\x00\x00sqlite3_prepare16_v2\x00\x00\x00\x00sqlite3_clear_bindings\x00\x00cannot open virtual table: %s\x00\x00\x00cannot open table without rowid: %s\x00cannot open view: %s\x00\x00\x00\x00no such column: \"%s\"\x00\x00\x00\x00foreign key\x00indexed\x00cannot open %s column for writing\x00\x00\x00pBlob->pStmt || db->mallocFailed\x00\x00\x00\x00aOp!=0\x00\x00sqlite3_blob_open\x00\x00\x00cannot open value of type %s\x00\x00\x00\x00null\x00\x00\x00\x00no such rowid: %lld\x00rc!=SQLITE_OK || zErr==0\x00\x00\x00\x00rc!=SQLITE_ROW && rc!=SQLITE_DONE\x00\x00\x00blobSeekToRow\x00\x00\x00db == v->db\x00blobReadWrite\x00\x00\x00sqlite3BtreePayloadChecked\x00\x00accessPayloadChecked\x00\x00\x00\x00cursorOwnsBtShared(pCsr)\x00\x00\x00\x00sqlite3_mutex_held(pCsr->pBtree->db->mutex)\x00pCsr->curFlags & BTCF_Incrblob\x00\x00pCsr->eState!=CURSOR_REQUIRESEEK\x00\x00\x00\x00(pCsr->pBt->btsFlags & BTS_READ_ONLY)==0 && pCsr->pBt->inTransaction==TRANS_WRITE\x00\x00\x00hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2)\x00!hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot)\x00pCsr->apPage[pCsr->iPage]->intKey\x00\x00\x00sqlite3BtreePutData\x00sqlite3_mutex_alloc\x00vfsList\x00sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER))\x00\x00\x00vfsUnlink\x00\x00\x00sqlite3_vfs_register\x00\x00\x00\x00sqlite3_result_zeroblob\x00(x = va_arg(ap,int))!=0\x00sqlite3_test_control\x00\x00\x00\x00source and destination must be distinct\x00unknown database %s\x00destination database is in use\x00\x00SQLITE_\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0\x00\x00\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3\x00\x00\x00\x00sqlite3_db_status\x00\x00\x00eStat==SQLITE_DBSTATUS_CACHE_HIT || eStat==SQLITE_DBSTATUS_CACHE_MISS || eStat==SQLITE_DBSTATUS_CACHE_WRITE\x00sqlite3PagerCacheStat\x00\x00\x002017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37\x00\x00\x00\x00rc!=SQLITE_SCHEMA\x00\x00\x00rc==SQLITE_OK || p->pStmt==0\x00\x00\x00\x00sqlite3_blob_reopen\x00p->pTab==0 || IsVirtual(p->pTab)\x00\x00\x00\x00sqlite3_vtab_config\x00db->vtabOnConflict>=1 && db->vtabOnConflict<=5\x00\x00sqlite3_vtab_on_conflict\x00\x00\x00\x00sqlite3_auto_extension\x00\x00xDel!=SQLITE_DYNAMIC\x00\x00\x00\x00sqlite3_bind_blob64\x00invokeValueDestructor\x00\x00\x00sqlite3_bind_text64\x00sqlite3_result_blob64\x00\x00\x00sqlite3_result_text64\x00\x00\x00sqlite3_mutex_held(pOut->db->mutex)\x00sqlite3_result_zeroblob64\x00\x00\x00(n & 0x7FFFFFFF)==n\x00sqlite3_bind_zeroblob64\x00sqlite3_result_subtype\x00\x00sqlite3PagerFlush\x00\x00\x00compileoptionusedFunc\x00\x00\x00compileoptiongetFunc\x00\x00\x00\x00zIn==sqlite3_value_text(argv[0])\x00\x00\x00\x00trimFunc\x00\x00\x00\x00contextMalloc\x00\x00\x00argc>1\x00\x00pColl\x00\x00\x00mask==-1 || mask==0\x00minmaxFunc\x00\x00context->pVdbe!=0\x00\x00\x00pOp->opcode==OP_CollSeq\x00sqlite3GetFuncCollSeq\x00\x00\x00lengthFunc\x00\x00integer overflow\x00\x00\x00\x00absFunc\x00argc==1 || argc==2\x00\x00%.*f\x00\x00\x00\x00roundFunc\x00\x00\x00z2==(char*)sqlite3_value_text(argv[0])\x00\x00upperFunc\x00\x00\x00lowerFunc\x00\x00\x00pBlob==sqlite3_value_blob(argv[0])\x00\x00hexFunc\x00randomBlob\x00\x00%!.20e\x00\x00zBlob==sqlite3_value_blob(argv[0])\x00\x00sqlite3_value_type(argv[0])==SQLITE_NULL\x00\x00\x00\x00quoteFunc\x00\x00\x00zStr==sqlite3_value_text(argv[0])\x00\x00\x00sqlite3_value_type(argv[1])==SQLITE_NULL || sqlite3_context_db_handle(context)->mallocFailed\x00\x00\x00\x00sqlite3_value_type(argv[1])!=SQLITE_NULL\x00\x00\x00\x00zPattern==sqlite3_value_text(argv[1])\x00\x00\x00zRep==sqlite3_value_text(argv[2])\x00\x00\x00nOut<SQLITE_MAX_LENGTH\x00\x00j+nStr-i+1==nOut\x00\x00\x00\x00j<=nOut\x00replaceFunc\x00zeroblobFunc\x00\x00\x00\x00argc==3 || argc==2\x00\x00len==sqlite3_value_bytes(argv[0])\x00\x00\x00p1>=0 && p2>=0\x00\x00substrFunc\x00\x00sumStep\x00argc==1 || p==0 || p->n>0x7fffffff || p->n==sqlite3_aggregate_count(context)\x00\x00\x00\x00countStep\x00\x00\x00groupConcatStep\x00pcache1.isInit==0\x00\x00\x00pcache1Init\x00pcache1.isInit!=0\x00\x00\x00pcache1Shutdown\x00(szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536\x00\x00\x00\x00szExtra < 300\x00\x00\x00(pGroup)->mutex==0\x00\x00pcache1Create\x00\x00\x00sqlite3_mutex_held(p->pGroup->mutex)\x00\x00\x00\x00(p->pGroup)->mutex==0\x00\x00\x00pcache1ResizeHash\x00\x00\x00pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0)\x00\x00pGroup->nMaxPage >= pCache->nMax\x00\x00\x00\x00pGroup->nMinPage >= pCache->nMin\x00\x00\x00\x00pcache1Destroy\x00\x00sqlite3_mutex_held(pCache->pGroup->mutex)\x00\x00\x00pCache->iMaxKey >= iLimit\x00\x00\x00pCache->nHash > 0\x00\x00\x00h<pCache->nHash\x00nPage<0 || pCache->nPage==(unsigned)nPage\x00\x00\x00pcache1TruncateUnsafe\x00\x00\x00pPage->isPinned==0\x00\x00pPage->pLruNext\x00pPage->pLruPrev\x00pPage->isAnchor==0\x00\x00pCache->pGroup->lru.isAnchor==1\x00pcache1PinPage\x00\x00sqlite3_mutex_held(p->pCache->pGroup->mutex)\x00\x00\x00\x00pcache1FreePage\x00sqlite3_mutex_held(pGroup->mutex)\x00\x00\x00p->pCache->pGroup==pGroup\x00\x00\x00p->isPinned==0\x00\x00pcache1EnforceMaxPage\x00\x00\x00pcache1RemoveFromHash\x00\x00\x00pcache1Cachesize\x00\x00\x00\x00(pCache->pGroup)->mutex==0\x00\x00pcache1Pagecount\x00\x00\x00\x00pCache->bPurgeable || createFlag!=1\x00pCache->bPurgeable || pCache->nMin==0\x00\x00\x00pCache->bPurgeable==0 || pCache->nMin==10\x00\x00\x00pCache->nMin==0 || pCache->bPurgeable\x00\x00\x00pCache->nHash>0\x00pcache1Fetch\x00\x00\x00\x00pCache->nPage >= pCache->nRecyclable\x00\x00\x00\x00pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage\x00\x00\x00\x00pCache->n90pct == pCache->nMax*9/10\x00pCache->nHash>0 && pCache->apHash\x00\x00\x00pcache1FetchStage2\x00\x00pcache1AllocPage\x00\x00\x00\x00pPage->pCache==pCache\x00\x00\x00pPage->pLruPrev==0 && pPage->pLruNext==0\x00\x00\x00\x00pPage->isPinned==1\x00\x00pcache1Unpin\x00\x00\x00\x00pPage->iKey==iOld\x00\x00\x00pcache1Rekey\x00\x00\x00\x00pcache1Truncate\x00pcache1Shrink\x00\x00\x00unix\x00\x00\x00\x00unix-none\x00\x00\x00unix-dotfile\x00\x00\x00\x00unix-excl\x00\x00\x00pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0\x00\x00\x00\x00cannot fstat db file %s\x00file unlinked while open: %s\x00\x00\x00\x00multiple links to file: %s\x00\x00file renamed while open: %s\x00open\x00\x00\x00\x00close\x00\x00\x00getcwd\x00\x00stat\x00\x00\x00\x00fstat\x00\x00\x00ftruncate\x00\x00\x00fcntl\x00\x00\x00read\x00\x00\x00\x00pread\x00\x00\x00pread64\x00write\x00\x00\x00pwrite\x00\x00pwrite64\x00\x00\x00\x00fchmod\x00\x00fallocate\x00\x00\x00unlink\x00\x00openDirectory\x00\x00\x00mkdir\x00\x00\x00rmdir\x00\x00\x00fchown\x00\x00geteuid\x00mmap\x00\x00\x00\x00munmap\x00\x00mremap\x00\x00getpagesize\x00readlink\x00\x00\x00\x00lstat\x00\x00\x00attempt to open \"%s\" as file descriptor %d\x00\x00/dev/null\x00\x00\x00os_unix.c:%d: (%d) %s(%s) - %s\x00\x00eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0\x00\x00\x00\x00unixUnlock\x00\x00eFileLock<=SHARED_LOCK\x00\x00pInode->nShared!=0\x00\x00pInode->eFileLock==pFile->eFileLock\x00handleNFSUnlock==0\x00\x00PENDING_BYTE+1==RESERVED_BYTE\x00\x00\x00pInode->nLock>=0\x00\x00\x00\x00posixUnlock\x00unixMutexHeld()\x00pInode!=0\x00\x00\x00pInode->nLock==0\x00\x00\x00\x00unixFileLock\x00\x00\x00\x00unixClose\x00\x00\x00pInode->pShmNode==0\x00pInode->pPrev->pNext==pInode\x00\x00\x00\x00inodeList==pInode\x00\x00\x00pInode->pNext->pPrev==pInode\x00\x00\x00\x00releaseInodeInfo\x00\x00\x00\x00pFd->nFetchOut==0\x00\x00\x00unixUnmapfile\x00\x00\x00offset>=0\x00\x00\x00amt>0\x00\x00\x00unixRead\x00\x00\x00\x00cnt==(cnt&0x1ffff)\x00\x00id->h>2\x00seekAndRead\x00unixWrite\x00\x00\x00nBuf==(nBuf&0x1ffff)\x00\x00\x00\x00fd>2\x00\x00\x00\x00piErrno!=0\x00\x00seekAndWriteFd\x00\x00unixTruncate\x00\x00\x00\x00(flags&0x0F)==SQLITE_SYNC_NORMAL || (flags&0x0F)==SQLITE_SYNC_FULL\x00\x00full_fsync\x00\x00rc==SQLITE_CANTOPEN\x00unixSync\x00\x00\x00\x00unixFileSize\x00\x00\x00\x00pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK\x00eFileLock!=PENDING_LOCK\x00eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK\x00\x00\x00eFileLock==SHARED_LOCK\x00\x00pFile->eFileLock==0\x00pInode->nShared>0\x00\x00\x00pInode->nShared==0\x00\x00pInode->eFileLock==0\x00\x00\x00\x000!=pFile->eFileLock\x00eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK\x00\x00\x00unixLock\x00\x00\x00\x00(sqliteIOErr == SQLITE_IOERR_LOCK) || (sqliteIOErr == SQLITE_IOERR_UNLOCK) || (sqliteIOErr == SQLITE_IOERR_RDLOCK) || (sqliteIOErr == SQLITE_IOERR_CHECKRESERVEDLOCK)\x00\x00\x00sqliteErrorFromPosixError\x00\x00\x00pFile->eFileLock<=SHARED_LOCK\x00\x00\x00unixCheckReservedLock\x00\x00\x00iWrite>=buf.st_size\x00((iWrite+1)%nBlk)==0\x00\x00\x00\x00fcntlSizeHint\x00\x00\x00nMap>=0 || pFd->nFetchOut==0\x00\x00\x00\x00nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0)\x00\x00unixMapfile\x00nNew>pFd->mmapSize\x00\x00nNew<=pFd->mmapSizeMax\x00\x00pFd->mmapSizeActual>=pFd->mmapSize\x00\x00MAP_FAILED!=0\x00\x00\x00unixRemapfile\x00\x00\x00nBuf>2\x00\x00%s/etilqs_%llx%c\x00\x00\x00\x00SQLITE_TMPDIR\x00\x00\x00TMPDIR\x00\x00/var/tmp\x00\x00\x00\x00/usr/tmp\x00\x00\x00\x00/tmp\x00\x00\x00\x00unixGetTempname\x00szRegion==pShmNode->szRegion || pShmNode->nRegion==0\x00\x00\x00\x00pShmNode->pInode==pDbFd->pInode\x00pShmNode->h>=0 || pDbFd->pInode->bProcessLock==1\x00\x00\x00\x00pShmNode->h<0 || pDbFd->pInode->bProcessLock==0\x00(nByte % pgsz)==0\x00\x00\x00((pgsz-1)&pgsz)==0\x00\x00unixShmRegionPerMap\x00pDbFd->pShm==0\x00\x00%s-shm\x00\x00readonly_shm\x00\x00\x00\x00unixOpenSharedMemory\x00\x00\x00\x00sqlite3_mutex_held(pShmNode->mutex) || pShmNode->nRef==0\x00\x00\x00\x00n==1 || lockType!=F_RDLCK\x00\x00\x00n>=1 && n<=SQLITE_SHM_NLOCK\x00lockType==F_WRLCK\x00\x00\x00unixShmSystemLock\x00\x00\x00p->pInode==pFd->pInode\x00\x00unixShmPurge\x00\x00\x00\x00unixShmMap\x00\x00pShmNode==pDbFd->pInode->pShmNode\x00\x00\x00ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK\x00n>=1\x00\x00\x00\x00flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE)\x00\x00n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0\x00\x00\x00n>1 || mask==(1<<ofst)\x00\x00(pX->exclMask & (p->exclMask|p->sharedMask))==0\x00(p->sharedMask & mask)==0\x00\x00\x00unixShmLock\x00pShmNode->nRef>0\x00\x00\x00\x00unixShmUnmap\x00\x00\x00\x00(p==0)==(pFd->nFetchOut==0)\x00p==0 || p==&((u8 *)pFd->pMapRegion)[iOff]\x00\x00\x00pFd->nFetchOut>=0\x00\x00\x00unixUnfetch\x00(isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly)\x00\x00\x00\x00isCreate==0 || isReadWrite\x00\x00isExclusive==0 || isCreate\x00\x00isDelete==0 || isCreate\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MASTER_JOURNAL\x00\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_WAL\x00\x00eType==SQLITE_OPEN_MAIN_DB || eType==SQLITE_OPEN_TEMP_DB || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\x00\x00\x00(flags & SQLITE_OPEN_URI) || zName[strlen(zName)+1]==0\x00\x00isDelete && !syncDir\x00\x00\x00\x00zName[strlen(zName)+1]==0\x00\x00\x00!p->pUnused\x00eType==SQLITE_OPEN_WAL || eType==SQLITE_OPEN_MAIN_JOURNAL\x00\x00\x00!isExclusive || (openFlags & O_CREAT)!=0\x00\x00\x00\x00fd>=0\x00\x00\x00unixOpen\x00\x00\x00\x00nDb>0\x00\x00\x00sqlite3Isalnum(zPath[nDb])\x00\x00modeof\x00\x00findCreateFileMode\x00\x00pNew->pInode==NULL\x00\x00zFilename==0 || zFilename[0]=='/'\x00\x00\x00zFilename!=0 || (ctrlFlags & UNIXFILE_NOLOCK)!=0\x00\x00\x00\x00psow\x00\x00\x00\x00zFilename!=0\x00\x00\x00\x00%s.lock\x00fillInUnixFile\x00\x00findInodeInfo\x00\x00\x00id!=0\x00\x00\x00dotlockClose\x00\x00\x00\x00eFileLock==NO_LOCK\x00\x00dotlockUnlock\x00\x00\x00dotlockCheckReservedLock\x00\x00\x00\x00fsync\x00\x00\x00unixDelete\x00\x00pResOut!=0\x00\x00flags==SQLITE_ACCESS_EXISTS || flags==SQLITE_ACCESS_READWRITE\x00\x00\x00unixAccess\x00\x00pVfs->mxPathname==MAX_PATHNAME\x00\x00rc!=SQLITE_OK || zIn!=zOut || zIn[0]=='/'\x00\x00\x00unixFullPathname\x00\x00\x00\x00(size_t)nBuf>=(sizeof(time_t)+sizeof(int))\x00\x00/dev/urandom\x00\x00\x00\x00sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf\x00\x00\x00unixRandomness\x00\x00sqlite3_initialize\x00\x00enlargeAndAppend\x00\x00\x00\x00sqlite3VXPrintf\x00thstndrd\x00\x00\x00\x000123456789ABCDEF0123456789abcdef\x00\x00\x00\x00-x0\x00X0\x00\x00sqlite3AppendChar\x00\x00\x00failed to allocate %u bytes\x00memsys5MallocUnsafe\x00i>=0 && i<mem5.nBlock\x00\x00\x00iLogsize>=0 && iLogsize<=LOGMAX\x00(mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize\x00\x00\x00\x00memsys5Unlink\x00\x00\x00sqlite3_mutex_held(mem5.mutex)\x00\x00x<mem5.nBlock\x00\x00\x00memsys5Link\x00memsys5Free\x00iBlock>=0 && iBlock<mem5.nBlock\x00((u8 *)pOld-mem5.zPool)%mem5.szAtom==0\x00\x00(mem5.aCtrl[iBlock] & CTRL_FREE)==0\x00iBlock+size-1<(u32)mem5.nBlock\x00\x00mem5.currentCount>0\x00mem5.currentOut>=(size*mem5.szAtom)\x00mem5.currentOut>0 || mem5.currentCount==0\x00\x00\x00mem5.currentCount>0 || mem5.currentOut==0\x00\x00\x00iBuddy>=0\x00\x00\x00memsys5FreeUnsafe\x00\x00\x00(nBytes&(nBytes-1))==0\x00\x00nBytes>=0\x00\x00\x00memsys5Realloc\x00\x00memsys5Size\x00zByte!=0\x00\x00\x00\x00(iOffset+nAlloc)>mem5.nBlock\x00\x00\x00\x00memsys5Init\x00")
diff --git a/internal/bin/bin_linux_amd64.go b/internal/bin/bin_linux_amd64.go
index ebcacad..34a6c84 100644
--- a/internal/bin/bin_linux_amd64.go
+++ b/internal/bin/bin_linux_amd64.go
@@ -1,5 +1,3 @@
-// Code generated by running "go generate". DO NOT EDIT.
-
/*
SQLite Is Public Domain
@@ -30,8 +28,46 @@ uncontaminated with licensed code from other projects.
*/
+// Code generated by ccgo DO NOT EDIT.
+
package bin
+import (
+ "fmt"
+ "math"
+ "os"
+ "path"
+ "runtime"
+ "unsafe"
+
+ "github.com/cznic/crt"
+ "github.com/edsrzf/mmap-go"
+)
+
+const minAlloc = 2 << 5
+
+var (
+ inf = math.Inf(1)
+)
+
+func ftrace(s string, args ...interface{}) {
+ _, fn, fl, _ := runtime.Caller(1)
+ fmt.Fprintf(os.Stderr, "# %s:%d: %v\n", path.Base(fn), fl, fmt.Sprintf(s, args...))
+ os.Stderr.Sync()
+}
+
+func Init(heapSize, heapReserve int) int {
+ heap, err := mmap.MapRegion(nil, heapSize+heapReserve, mmap.RDWR, mmap.ANON, 0)
+ if err != nil {
+ panic(err)
+ }
+
+ tls := crt.NewTLS()
+ crt.RegisterHeap(unsafe.Pointer(&heap[0]), int64(heapSize+heapReserve))
+ crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
+ return int(Xinit(tls, int32(heapSize)))
+}
+
const (
XEXIT_FAILURE = 1
XEXIT_SUCCESS = 0
@@ -582,6 +618,170683 @@ const (
X__x86_64__ = 1
XminAlloc = 64
Xmkstemp = 0
-
- Data = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x0ft\xd6W\x95(z~\x1fi\x9abL>12\x11\x91\xc4L\x8c1\x93i\x10\xb1\x8fA$\x99\x88\x88\x98!\x88\x88\x0cEH\x91\"\xed\xb4\xc00\xc8 \x83\x90\"\"\"\xb6\xb4\"C\xb1R\xc4\xda\xc1\x8a\x801VD\xa4\x11\x91\xcb\xed\xeak\xb9]\xbc\x0e\x8b\xd5Wy]}\xbd].\x1e\xe5\xf5\xb2z\xb9\x1d\xfa\xfb\xde:\xff\xf7\xdeg\x9f\xdf\xf7%\xd4\xb9\xf3\xdez\xce\x9a\xf2\xe5w\xce\xd9g\x9f}\xf6\xd9g\x9f\xbd\xf7\xd9\xe7+\x85{\x86%Iy\xe7\x1d\xcbn[\xf9\x95\xa4\xb0Q$7%\xc3:?\xfb\xd9\xa4L$e\x1f_\xbe\xf8\xf6\xa4\xb0Y$\xc3\xa7|v\xd6\xedw\xdd\xb6\xea\x8e\xd5\xb7'\xc3ER6\xe5\xb6U\xb7\xc9\x1f7M\xfd\xf2\xb2/\xae\xbac\xf9\xb2\x7fH\x0a\xdbDrC\xd7\x1d\xcbn\xd7?\x87\xcf\xc6-f\xdf\xbef\x95\xfc1\xec\xb3_\xb9;)\xdc+\x84h(|=\x97$\xef\xbc\xf5\x0b\xab\xefX\xb9\xea\xcb\xb7\xddus\xf7\x8a\xdbW\xde&\x81\xa9.\x0b\x9b\x84h.|mX\x92\xdc\x04\x0a6\x89$\x97\x94w\xaf\xf8\xa2\xc4\xacL$\xc9\x8c\xa4L\x08QW\xf8V.I\xf2\x1e\xd6\xcc\x8f\x7fj\xd9\x92\xe5\x0a\x93\xc2\x16!\xfe\xaa\xf0\x0d9J\xfbu\x8bH\xca\x92\xdc\xcc\x8f\xabAJ\x9c\xe5\x8f\xf2\x8f/\xbf\xeb\xcbw/S\xdff\xdcv\xf7\xedIa\xab\x10bD\xe1\x9b7$I\xb9\xfc\xf0\xa9)\xfaSC\xe1\xdbeI\xf2\x8e\xbbo[q\xeb\x1d+o\xd6%_\xb8c\xd9*9\xac\xa4\xb0U\"\xf4f\xd7?W\x156&i\xc5@\xf2\xe6\xb0\xc3w$]\x12j\xe1\x8f\")\\\x11I\xb3H\x0a'\xe4\xff'\xf5\xea\xbf\x1d\"Is\xaf\xab\xef5I\xb5H\x0a\x17\x93\x9bE\xd2\"\x92\x06\xf9WcR'\x92\x19\xb2\xca,\xf9\x9fFSY\x02\xabI\xf2\xe6{\x97l\xa1\xe1'\xed\"\xc9\xc9\xcf\x95\"I\x93s\xa6\x96\x02\x95&}\x12\x8f4\xd9(\xff\xd3\x9cL\xd35\x93>\xfd\xcf9\xf9\x9f\x13\"iUuq\xfbV\x89\x85B\xc5U\x1f\xa9zW\xd8'\xe7\x1d2B\xd7\xe9\x14\xc9t\xdd\x89\x9c\xcbV\xdb{\x8d\xfc'\xd5\x7f\xf5\xe0\xea\x85\xed\"\xa9\xd4\xb5dIr)\xe8>Mv\xcb\x9euGIC\xb2@~o3Dkv\x90\xd7K\xb8{(VmfH\xebERx\xc9`\xb6?6\xfev\x08\xb4\x0f\x82\xb0\xc8\xf7%\x85^Iv9\x9f\x1eMY\xdcn\x80\x9fv\xc0\xcb\xa2\xc0\xbb\x927\xcb\xffu8\x0ba\x8b\x01\xf3\xa2\x03S\x0e\xc1\xa0\x19V_\x0ck\xec\xd1|\xa01\xf3\x1c\xa1\x09\x88\xe7\xb4pTSzr\x92\xe6\xce\xe9\xee\xd2d\x84\xd04\xf6\xa3\x7f\xb3\xec\x93g$\xc0\xb4\xecZ\xc0%9M\x8d\xf3\x98\xcb\xae$\xe9\x93=\x16~>\xa9\x88\xf4\x9c\xd7\x84\xad\xc4\xe3oH\xd2\xb2\x97qc0AousZ\x16\x00(\x9c1C-\x9cw\xdc\xde\xafk\xae\xd1M\xfd\xf7\x89\")\xbc\xa2\x189M\xce\xaa\x7fk\xcc_\x06hi\x80\xec\xbcLT\x9dgC\xb4h\xce\x1c4\x96\xbd\x06f\xaf\x82\xd9\xcb\xc3\xd4M\xc8\xbaI\x93\x93\x86{\xd3\x0f\x9c\x1f\xfc\xa0f\x96\xd6\x7f\x09`'g\xce\\\x9a\xeb-\x9d(\xe7\x09o\xa4\xb9\xed\x83G\xc17\xde\xf5\x96\xe0\xbf\xf7z\xf0?|=\xf8\x1f\xb9\x0e\xfcKC\x19\x88\xc0\x1b\xff\xf6u\xfc\xf7\xbcr\xb5\x15\xa0O#\xcd\xee\x10t\x07\xfa\xad+eA\xa7%2\x17\\+g\x0c\xaf\x9eQ\xbcz&\x065M:\xe4\x96\x1e\xac\x97\xdc\x057\x8e\xaa+\x83_0\x0av\x89h\xe4\xc6^\x0f\xcft\\\x0f\xcfL\x1bjc\xbd\x03M\x03\x937\xd3\x10n\xd8,\xd2\x01?\xbd\xc3\x96\xb0\xa0\xd2z!\x7fTX`K\x18`\xa6\x0eE\xa8CS2\x98\xc9a\x9b<[B1\xa9w\xa1~-\xc7r\xfb\x11r;QU\xc4\xd4M\x83\x92\xc7\x13\x86>;C\x98\xd8\x90\xb7\x86\xd5_\x07o\x0d\x1b\x02c\x06(\xd4\xbe\x05\xc3(m\x101\xd1\xd66\xf8Q\xb4j\xfdk\xb0C\xd7\x8c\x9e\x13J\x1d4|\x98&\xf2\x0c\x904%i\xd9\x12_\x98\xf4%\xd7\x0a\xa9\x10\xa6\xcapP\xa5\x06\xe8H\xcdIZ\xb6\xd2\xa0C\xdbD4e\xd3\x9fl\xb9\xd9\x8c\xde\x17\x05m\x0c6\xc3m\x93\x9d\xae\x89)\x09\x05\xce\x8a\xcc\xd2\x1e\xa0wGy\"\xcd\x95\xa6\xa1es\xc5\x10\x84W\xa9\x1b\x8f?N!\xb2\xa9\xca\xa9njuj\xa3d\xdb\x83\"Q\xc4[\x9c\x82}UU\xbd\xa1\x86\xb4\x95\x1f\xc0!\xd3V\x96,\xdf(\xa9\xd8`\x11mV\xb8\xc0S\xc8\x7f\x1d/\xa4\xea/\x81LT\x1d\x9b\xc6\x10\xfaDw\xa0\xa8F\x92R\xca\x85if\xd2o\xe8q'\x83:8\xdafx\x9a\x95\x93Z\xada.\x89\xd2\xc7u\xbb\xc4u\x9b&\x05\x05\xa95\xe9\xf6-Z\xf5g9_i\xf2\x88:\xee\xeb2\xd9v\xaf\xaf\xdf\xa8O\xb0m\xba\xe0J0\x82\x16\xfce\xacA\xd8\x12I\xc1\xe8J\xd2i\x9b\xf4i\xdcb\xb7\xd7\x93\xbcQV\xcdkjW\x9b\x03F\xa3\xe3^?\xb2FO\x08\xfc-\x9f\x8c\x0dN4\xa6`\x82D\xa7\x9d)\xe8\x90\x05\xddL\xc14\x03Jo%\xcf\xe3\xc2\xe9\xb4\xd0\x8d\xc7\x9f\x1a\xd3\xb2:9\xec\xc2\xab\x9ag\x1a \x18I\xf4\xe5\x12F\x15\x96ti\xf2\x07\xe6k\x1d7\xbf\x8d\x9a\xc1:%.\x85\x03\xc2\x9e\x94k\x1d\x05\x8c\x91\"-\x9f\xe6 \xe7$5\x07%z\x0b\x05\xb741!\xd4\xf2,\x9f\xe5\xea\x84\xa4j\x05\xd3d\xec\x13z=`\xf4jg\x08h\x16\x98\x8eP\xef\xc3\x96\x13\xb7\xf6\x03s\x86\x84\xd9HM'i\xf9\x03!\x06\xb4\x8b\x07\xc8\x8e!E\x7f\xf9J\xc5\xb3\x9a\xc4\xda\xc6\xe2\x16\x9e\x82vP\x11d\x8b\x9a\xf2\xda\xd9A'\x8a\x18/\x82A(j\xc9\x91\xc2\xb5\xbd_\xf7\x17\xd0\xc6\xb7<\x03\xd0H\xae\xea\xc5\xa5\xb04\xdd\x02\xb0\xcb\xe5\x7f6\xa8\xe9\xf8\x83\xfa\xef}\xea\xbf\x0f\xab\xff\x1e\x0a\xd95\xf2\x1f;\xed\xcf\xb0S\xea\xe6\xe9J\x92>5`\xba\x8d\xb3\xc7\x8d\xf3\x0dR\xb2\xca\x9c\xe2U:2\xaa\xc8\xf1\x14\xebI\x8e\xb6h\x9dC%\xd4\xf9\x83\xae37\xab\xce3\xc5\xe0h>\xcf\xe5TU\xc5s\xc6&\x95\xde\xb8\xae4F\xf0\\*[\x84\\z\x15\xad\x9c\xd9\x80sn\xfc\xa3\xe9\xba\xe0\x17\xc3\x8d{d\xaf\x0b\xc1\x9e\xa8\x00\xfdA\xeb\xd2sw\x19\xd1\x8f7\xe0\x1b\xfbL\xa3\x12D\x07\xd9\xddS\xd9\xcc\x8c\xc3\x1eHn<\x9f\xc54\xaa#\xdbPiX\x85\xc2\x9b\")\xbca[\x9f\x05\xc5wZ\x0c\x9fc\x8c\xad\x99\xb4\xf5\xa3\xab\x98\xa8DcnCh\x08\xd3\x7f:\xe2\xf6\x004**P\xd1J\xf9\xcfXP\x86'J~\xbc\xd9w#\xff/g\xf8]\xe9\x1f=\x0eX\x86\xf5\xb6\xc4\xf1\xdc\xf8\x1a \xa2\xebF\x921\xd5;\x03\x1e\x1f^\xd3}\xc9|\xc0A7U\x94\xda/\xcb\x80\x15\x8f\x87\x0cX\xb1\x8a\x1a\x9cK`\xc0\x8a-\xa6\xd1`\x19\xb0T\xe4\xdb\x02&\xad\xe8\xb7\x8a\xb7)fX\xb1\xe2 (\xb6\xacXqXWN\x82Q\xdcT\xae9\xe0\xbe\xc11\xda\xd9\x0cF;\xcb1\xda\x1b\xbe\x1b\xc5\x01\xf7\xfd\x89\x18\xad\xe28 \x91\xeb\x86e45\xfc\xbc\xabN\xa9\xc3\xf1a\xe1\x1cd\xc49J\xdc>\x11\x95\x19\x83\xe2Q\x0cz6\x04]64\xd0rx=\x0e\x0e\xa7\x06)\x8fD\xe1h\x92\x9e\xaew\xf3=RO\x02P\xb4\xbc\x9aH\xdbw3f\xfaT\xeb\xac}\xc9\xcd\x90soz\xdc\x0d\xd6\xf5g\xab\x9a\x1e\xcd\x08<\x0d\x0e\x86(\x92&\x04IE\x08\xa5Jwj\x9f\x0a\xda\xf9$\x0a\x1a\xe5d\x07\xf26\xa57\xad7\"\xe1U\xab\xb0^I\xd2\xffuo\x91)P{1\xa3\x89@,\xca\xbc\x06\x9c3\xec\xd7\x9c\xa4\xc3\xb7\x84\"\xe8\xa6\xd7\xf4\x02y8C\x08\x91\xb3\xf2\xf0)\x06\xcc\x13\x1e\xcc\xf0\x9b\xfd7\xa0{;\xa2\x0e\xafu\xdd\x0cV\xe5\xd6}\xb6^g\xfb)\x83i?\x991H\xa8\xb6\xa1\x19c\xf8jX\x9c\xf4'W\x0b\xe6\x7f\xc0\xc87\xbcG\xb3T]P\x85\xa2y\xa7\xaf\xe8\x81\xde%\xc8\x91\xc8,\xddy\xac\xa65|3\x07\x836\xcf\xe5\xb4\x8e\x89\x9b\xbe\x112\xc8\xf0=\x0e\\\xc9\x0cr\x99a\x90\xf3E\x18\xe4\xa4\xebfh\x13|\xee:\xdb_\x1eL\xfb\xc9\")<\xca\x925\xb2.\xeb\x18\xd3\xef\xdb\xaa\x9c\x1a\xcf5\xb3\xba\xf2!O\xc4\xb7\xb5\x0a\xbf\xc7\x1am2g\xa4\xdbv\xac\"_\x82RP\xb6\x0b\xb6\xc6\xb7u\x80\x1d\xab((\xaa \xd8S\xa3\xebb\x9e&\x82QT\x0b\xdb\x04\xdaE\x95\xfc\x94\x0bpy@\xf9\xb7=\xaaK\x0e9\xe0\xeb\x85\xdd\xa3\xd7\x8b\xa4\x0a\xf5Y.\x94\x9b\xc2~?\x1ft Ui\xc4\xa7\x12nW\x92\x8eY%\xa8\xd5D\xcfL773\x0f\xc1c\xa6\xdbc\xbb\x92t\x94:\xba\x9e\xf0c\xb5]`E\xad\xd5\xad>-\xf8\x81\x0a\x9fs$\x1d\xe9\x18\xca\xa0\x03w\x82\xbed\x0cX\x1d\x95-\x9aFO@~r$J\x93\x81PS\xec\xb3\xf6@\xdd*\xe9K*\xac\"\xd5\x94\xa4o\xbb\xc2B*<\x17\xc05\x90\x1cyLcb\x07~[\x0a\x10\x0c\xe3<\xa4\xba\x90\xe8\xfd\xf4?w\x10\xb4T0\x83?\xc8W\x02\xd2t\x0a\xb4\xf3\x95\x0c\x88o\x9e\xe6\x9e1-{\xc8v\xa9\x8e/\xf5x:d\xfd?\x90z\xb9\x18>\x9a\x0d\x9eA\xab=\xa7\x01\x14\x0e;B\x8e\xe1\xd1\xf2\xbcB\xdb\xe9\xe98\x1f\x93$\xa9^\x04MIZ\xd9i\xcd\xf0%\xf1\\`\xb4a\xd6\xb7\x19\xb4\xf5uU\xee##6\x9a9QNT\x1b\xa2\xe6Tn6\xcc\xfd\x07/\xc9\xde>NS\xf8U\xd0\x15\xc4\xd3\xadt$Dr\x85\xac\xeair\x14s\x11bA \xd0S\xdb\xf1\x0a:\xe5\xbcb\xa9k\xeb\xef\x15`\x00\x8e\x8eN;\xcc\x85\x1fM\xf3\x0c\xb66\xc3\xda!\xc9\x0a\xfa,P\xe3\xd7\xdb[\x1ct\xa3O\xee\xb3qS9Oa\x0c\xf9U\x0c\xd9u\xe6\x83\x7f\xc0\xc8\x83\x89{\x11\xec\x0an\xe6:)\xeb\xe7\xacF\x12\xee]\xf7\x81vs\xc8b\x1a\x8e\xcb\x82\xfd\xe9\xed\xea\x9c\x9b\x0e3\xaa\xfb\x7f\x1e\x08\xdbs\x8bv\x98]M\xc3\xaa!\xad\xe9\xa6\xe6: #Q\xcd!\x095\x18\x1c'\x96\xbe}\xc9[\xb7\xde\x1a\x92\xf4\xcf\xce\x87z\xd7\xdb\x1f\xd7\xc2!j\x1dxZ\xd0\x9d\xf4\xedO\xba&\x83\xd7\x81\xb8s\xff\xdb\xcf\x83S*9\xa4\x0b+(\xfa\xe5\x7ff\xd8\x16W\x1d\x0a\xa0\xca\x121\x18\x05\xb6Jd\xa8\xa9\x8e\xb5\xc0NY\x0e\x16IU-\x1dL\x05(\x09\x98\xac\xaa\xde\x8d\x10\xae\x92n\x01\x95\x8e\xb4\x8e\x9e\xe1%z\x874]\xafn\x18\x10\xfa\x7f\x84\x9c\xdd!\x06\xb3\xc0JK0(4WW7\xfc\xc3\x87\xe5\xff\xc6\xcb?\x17\x04\xf3\\5>\xa4A\x0e\xd2\xe0N7\x09\x1e\xac\x1a\xf1!\xa1\xd7=\x9c\x0bd\xeak\x06\xf3\xd6\x95\xa4\xcb\x1d\xea[\xddZ\xb9j\xe6\xec<\x16\xfaD\xa2\x00\xbe\xc6\x9cRn V\x9f\xd7\xcb\xab\xcd\x0e\xf9\x02CF=\xdb\x1e@r\xf5\xc7\x8b\xbf3\xef\xd3\x1f\xdc\xfc\x86]\xe4m\x86D\x85\xab\x16\xd3~\xbb\x18\x8d\xb1/\xcd\x1d\x13\xc0L$\xcbC68\xeb\x90\xc1\x13\x01\xba\xc3\x13a(W\xf0f\xb6>\x15\xa1\x19\x86\x14U\xedf\x07\xb2\xe9\x86\x8e\xe3\x1dz\xbc\x91\x81\\*2\x90K\xcc@\xaa\xab\"\x03\x01\xdd\x15\x1fH\x0d;\x8e\xb3\xec8z\xa7\xb9y\xe3\xc7Q\xdd\x9c=\x8e\xeafn\x1c\x1d\x91q\x80\xee\xd8q\x04\x9b\x98\xa1H\xb8\x18\x14l,D\xd1\xc0\xd6m\xfdo\xef=y[\xed*(\xde\xaaW1\xc0d\xe5\xaf\xb5\x1d\xaa\xc8B\x0b\x91W\xa1v) p\xf5\x0c\x8a\x02\\\x13\x0e\x85\x07\"(\x94B\x99\x04\xf5\xb7\x8a\x9f\x98\x0a\xb4B\xeb\x98s\x9b\xfd\x90\x03Z\x0dR\x03\x9aA\x1d\xf6T\xb9^\x05\x07(a\xb2W\xd8\xd3\x892\x87\xed\xe3\xc4\x0a\x0f$\xe4\xd1?\x8b\xa2\xcc\xc8K\xaf\x09\xe4G\x96*0c\xbc\xef\xb8\x9d\x05\x95)\xd29\xc6\xcd\xd8\xe0\xf2F\xb8?CT\xac-\xe1^\xea\x8f\x80v\x86o\x14vwoJ\xd2\xfc\x14Tj\x86U\x01J\xc9!/?\x0b\xdae\x03\xd3\xa4\x9a\x81\xfcR\xea*p\x1d\x10\xc3\xba\x85\xc3\xfb\x0b\xf3+\xf10\x1fF5\x08}\xa0!)o\xcc_\x8ccA\xc1\xbd\xd7\x17{\xd4\x90\xb6\x0f\x9a\xda\xa5\x90\xdf\x0d\xcb\x14\x9c\x87\xe09\xcc\x9a-\x8c\xb1b\xa1\xff\xa3/Y\x06\xa3\xa8$\xac7<\x8f\"kE\xac\xefSA\xdf\xa7K\xed{\x8c\xfd#n\x01\xe1,S\x12\xc5\x12\xec\x1f\xdd@\xb5\x85\xdcl\x9c\xce\xf5~\xea\xecDY\xb7\x0b9\x9e\xa5\xc9\x13\"\xa2\xb5\xbd\xa3\x01prC\x92\xbe\xa3\x91\x9c/4\xe8\xad\xb4\xaf\xad\xa1A\x8d\x1cd\xde1U\xa0[ \xdcA\x86L\x89\xd5\x8b\xdf1\x9f4\xe5\x0e\xc3\x1a\xdd\xf5\x14\x8a\xf3e\xbdc\xbd \xb7Pl\\P\xaa\x83\x02\x15!U43\xb1;\x18N \xe2\xfc\x1d\xf3\xed\x18\x80\xd9\xf5\x1d\xdbCL\xe7s\x0e\x99\xfb\x88\x04\x8a\x8d\xfc\x98\x00\x1e\xaa\xa24`Tk\xa6+\x89\xfcN\\\x99r\xc1\xf9\xa1\xd1J\xc3>\x06XFI\x14G\x9d\x8b\x1c\xc9.2\xfa\xc8\x88\x0e\xc0\xeb\xc6c7\x92x\xc0\xf4\xf8\xad\x1c\x1aQIO\x97L\xf0\x88\xc4\xee\x12\xa4h\xf1>\xa0KZc\xa5\xd9\xde\xa2?b|\xa9\xbc9\xa2\xa38\x86\x19\x82v\x04\x99\x93\xa2\x96\xb5\xcepim\x08\x18l\xc4\xba\x10\xfd\xe0\x98\xd8\xea\xf7,\xf3\xe3\xce@\xd0\x8f\xd8\x12\x02b\"n\xc0\xe6(\xd5w\xb7:G\xf4\xd1\xe6\xb4\xe6\x19G[\xd6\xc3\xc9\x1d\x0e\x8c\x85\x8a\xbb\x83\x86\xe0\xd7\x14\x03\x1fo\xe7\x8c`\\C(\xef9\xcb\x9d-\x16\xd6\xa6\xc1\x18,\xa8i\x9b\x9c\xd5\x18\xaf\xc5;\x0d#-'A?\xf2{\xb0\xd0\xde9Fx\x13\x9f1\xa8\xcc\x04ea\x03c&\xea\x06\x0dLs\xa2p\xa4\xc3 P\xb4\xe5\xdb\x12\x05\xc6\xf1\xc0;\xe7!s\x9e\xa9E\xad|\xb81\xb6\xedSK\xdf\xb0vFp\xbfs\xbc/\x8b\xf9`\xe0(\xbc\x01Ac\xd9\x0b\xcc\x82\xae\x07`\x18\x8c\x0a\x80w.ujv@\x14\xce*\xe5&n\x7f\xa9\x06&\xa3AL\xd6\x87\xbds\x90\xd9ZA0\xd49\xb6o\xee\x94\xa1\xddN\xccr`\xce(\xd0J\\\xd4\xdcVSn\x00\xb1\xc6\xb6\xbf]\x84A\xfb(H\x1b\xa6\xfc\xce\x14/\xafPt7$i\x8d\xe0\x95\xd2\x9aQ\xc2\xc6V\x0c>\xa6\xac\x0d\x0c\xd3\xee\x975\xab\x0c\x81\x81\x08\xc25/\x05\x0b\xc4\xc5\xdd,\xe4\x00N\xe7\xd7\xb0\xfc\x1e,\xc9\x9a\xc5P}d\xac\xa2.\xb0Q\xd1vW\xc0\x0c\x0a\"\x84\x10`\xae\x17\x09\x82\xc0M7\xcbB\xaem1\x16\x8a3K\xff`\x98\xc5\x1et\x86\xb3\x8b\xb0\xe6\xb4\x815h\x93mDy\xafy\x1e\x9a\xea\x06\x82\x01\xd5\\\x0a\xf7u\xe8f\x90\xe5.\x1a\x9bh\xf7PGwb\xf2]\x8dn\xff\xe0\x03\xb9\xda\xc1$ZY\xfe\xaeZ$D\xdb\xf1\x8a\x99\x0ej\x05\xec\xf5\xae\x86\x98\xa7\xa9&5?\xde5N\x90K\xd7\xba\xab\xae$m\x19\x19\x136\xc3\x9e\x09\x093\x1a\x10\xe6]S\xf4\xb7)\xb6\x93\xa9\xfa\xef\x19\xac\xd6\x04\xd8\xe5]\x8b4\xfc?\x94\xc40\x1a\xf6j\xd7d\xf0!\xea\xe9\xb0\x87\xad\x8d\xeb\x0f\x94A\xf0\xb6\xf7\xb0\xc5p\x8f\xeb\x8eR\xa0\x06R`\x97\xe1\xaa\x0b\x16\xcd\xdd\xfaC\x9a\x08\x8a\x02\xb4)\xc0\xddk\xa1\xfe\xe7\xbe\x88\xf0\xb7<\xa3\x01`\x87\xcd\xbb\x8c\x95\xf6\x098:Uw\xa1\x08\xf7\\\xc6\xe3\xf3..D\xf0]\xaf[\xd7\xcf\x13\xb6QN3\x03\x0a\x0b{\xd7+\x1eq\xc0w\xad\xb6w\xfc\x89\xb3\xb7\xbd\xabO\x97\x1dB\xc3|\x18\x8a\xd3\x91U\xd9\x13 \xcb\xf1\x00 i\xef#\xf2\xde`\xa6\xecG\x95\x81\xb9,\xb5\x83\xb1\xd1\x1aV\xd6\x8f\x9c\x9ba\xa0\x90M\xd6\x0f\xd6\x9e0rNQ{\x82\xa2\xd0\xc8\x9e\x0c\x8b\xe3\xb0\xe5\xcc\xe6\x99\x1az\xaa^\xd6\"Eh\xb9\xa0\x8a\x90\x9dW\xac\x92m@\xc4\"\xac\xcav\xb8\x10\xb2\xa8\x93h#\x9f\xca\xee\xbet\xce%F\x8bl\xbe\x1cy\xb2\x94Q?AG\xbd\x90\x11\x9f#\xb7\x06$}a\xd0$E\x9a\xf1rP3r\xe6\xf0\xf5\x02\x99\xcc]\xe8\xc9\xf9\x0b=\x8e\x04\x7fV!\x9cQj\xd8\xabC\xd9I+\x03\x87\x93\x84cu\xbb?\x1b\x0f>Jm6/\x92\xa9\xa0,\x10)\x7f6\x05\xdf\x961\x0d;B0\xe6\xdaJ\x89\x1aq\xc9\x04Y\x0c\x08R\x18\xd2\x16R6\x04m\xb4U\xdf\xf0\xd2c,\xb8\x84\x18\xa9\x86&\x19Ao\x1c\x11\xba{\x03\xbb\x82\x92t\xc8\xbf\xdd\x1c\x1c'$\x05u\xba\x927\xcbFN\xc57\x83Re~Dw\x83\xd8\xe6\xf5\xbey\x89\x93`\x0aOp\x1avx\xecL\xd1\xad\x0f+bk\x1bxu\xba\xb6\x8c\xd5\x9c\x89\xb6L.b\x99\x8e\xed\x0d(\x00VB\xac/\x05\xa2\xbe6\xd5Z\x14\xb4\xd0;\x82\x9d\x94ZD\xf4\x0eP\xa3+I\xdf3\x12\xe8\x91\xc1]U\x10D\xee\xc9[>K\xb8{\x83\xb2C{\x0f\x92g\x94\xf0\x17<n6H\xe6\xad\x04\xdf&\x08\xab\xa6H\xcc7z\xcc\xd5U\xb5\x06\xe3\xf1\xae=b\xa9\xd1g>\xea\xfa}A?\xean\xa5\x9b}\xdb\x9d\xf5\xa2[\x9a\xb8\xcb\x9b\x10-\xc3#\xa3\xe5\xe8}\xef\xc8\xfd\xe5\xc8p\x04\xdc\xde\x85\xc1 \x0a\xa8\xc5\xfa\xddH\x17h`\xec\xe8\xb5o\x90\xa6\x0cn\xd9\x18\x15\x1b4\xd4\xdfN8\xac\xcc\xd5\xcf6f\x9a:%\x1fY>}w-\x97\x82\xc8a\xd7AE\xdc\xbb\xa7\x19&\x82\xf3\x8b\x07sI\x90Ccx\xb2t^,\xa3\x8a\xe4\xdc\x95f\x9f\x94\xa8\x8e\x97\xbb\x15\xdc\xcd\xd2w\xf7`\xea*Nz\xf7bn\x05(k7D\x18\x07\x14C#;\x94\xc2\x0d\xe0jxe\x18\x08kn\xb7S\xb8U\x98\x94\xba\xabq\x16\xe9>\xda\x09\xd3<\xde\x85\x83g\x1d\\\xef~\xce\x93X\xd2\xf5L\x11\x8ass\xae\xee'\x9b\x9e\xb0\xfd\xd1\x0b\x1b+\x85F\x95\x19\xeb\x09\xe5o\xe1\xaf\xaaz\x1e\x91\xb8v%\xe9{\xf1\x98\xe4<\x8d\xaa%p\xe2\xad\xdf\xb7\x8aR\xa4\x1a\xe0so \x9dJc \xbb\x0b\x8c\x9aBXY\xd7\xa9\x04\xc5\x81\xca1j\x1e\xc6\xbb:\xbe\xcc\xd5l\xd1e]\xef\x9a\x05W\xc8'\xc4(\xab\xe7\xf7=\x07\x82\xe9Q\xd7\xc157u\xa2\x01s~9E\xfaG3Y&W\x84e\xc2ek\xaa\x86\x1b\x88\xbf\xcb\xde\x94\xa0P?\xc8v\x95\x14\xd4\x99(\xa8R\xa4\xc2{\xca\x09\xf1\xe0\xcc\x98\x9d2\x83n7)\x98\xec\xad\xfbz\"Y,\xc2\x12\xa2\xcf\xac\x00Q\xe6\x8eg\xefi\x86K\xcf\xb2\xf1{V\x03D\xd3\x1b\xc6\x82\x92\x0e\xb2y\xca\x1e\xef50\x10\xab\xb8\xd2\x14\x00\x85\xd7\xe0\xc9\x122\xc3R\xb9\xa6d\xb7\x1d\x0c;\xaa\xc2<\xe0\xc1X\x0d\xc5\\\xc6N~\xa2\x98\xea\xd0\xec\x91\x1d\xdd\x0c\x08y/\xc9\xc6\xe0\x88\xe16A~\xc0\x07\xfc\xc6\xe8`\x1d`5\x1a\xcd\xdf\x8dI5\x9d\x99\xa6$}\xcf\x99L\x82nA\xd5P\xac\xc6{^\xf6\xd9>p\xfa5)\x02Z@\x16H\x90\xef\xcf\xe2\x94\xa331I]\x1e\xd8\x85j\xdbQ\xa5(\xbd\x88\x11wu\xe1\\\xaa\xde\xad\xb8\x1a]\x1f\xa9\xa5\xe2\xf7\xe7\x80Z\x81\xb9\xc3v,\xa7\x09O\x0d\xe5\xeb\xd1\xb7dL\xbdK\xefd+\xaf\xb19\x98\xd2a\x03f\x9d\xca^\xb6\x1a\x91ZIfB\x96=\xab\xff\xd9\xef\x12\xaa\x8c\x10\xe0\xcc!\xbf\x13\xd2\xe7\x0d\xe9\xab\x15\xe9\xb9\xee.\x1b\x898zS\x91\xc6\x8e\x0c[\x09\x19\xec*\x1d\xbd/\x1cn\xde\xf8\x15\xd5\xca\xe2\x80\xed\x1f\xbc\xd2-\x87PV\xef\xf2\xbb\xa8$\x9eX]Q\xd2\xe92\x11Q\x92xaWEX\xb6\x9a\xb0\xac\xa1\x18;\xfe\xf7Vd\x8d\xbf\x87\x1d\xbf\xd4\x0a8A\xcfI\xcd\xf7\xde\x8c\xf2\xe9\x98\xe5\xa9\xf5\xf1\xf7\xae\x84\xa3\x0d\xa8\x96%!\xdf;\xcb\x80\xe1V\xa02\xb7N\x005\x03=\xe0\xbd\xf3\x85\xd3\xe1=\x06!\x9e uM\xfd\x0bdj$\xf6\xdc\xee\x11=r9,'S5}L}@\xc8\xe8\xb8\xaa\xec\x10\x0eRI^\x0f\xc68R\xeb\x11\xc4t5f\x8c\xdbW\xf8\x1d$\x9c\xbe3\x91^\xca\xb2{\x89\xefB\x19\x9bU\x1e\x03\x0b\xfb\xb5\x0e\xaa\x8axEc1\xa2\x9fT\\\xba=\xe5\x8d\x19I\x81\xd7\xb2@\xbc\xbe\x96\xc3\xdb\xa8\xb7\xc5\x8e\x19\x074\x9c\xc2c\xfe\xa4&\x0br\x9c\xde\xc12YW\x92\x8e\x99J\xf8K~\xe0\xf8\x8b(\xf1u\xd8\xcc\x1c\xa8\xdaV]\x1e\xb3\x14I\xe5\xfa{\xf9Q\x19X\xa0\xe3\xac\x9dw\xccv\xa0\x7f^+\x14R\x9b\xd8,\x07*\x90=w\xcc\x1e\x11\xcf=%I\xfa\\\xb8\xed\x8c\x19\xc8\xdav\x14\x06\x85-\x06\xac\x1c\xc1\xcb\xd9\xdb\x86\xec\xc2\x93\x91\xe6]m\x01\x10g\x08\xf6\xb4\x19\xa3\xdc\xcb\xfcQ\x9e\xc4\x82q\xb2\xbb\xc3g\x9e\x9e!\xf0)\xdcxE\x1b\xcc\xe0\xeav\xa2\x919\xf8(|\xb2n\x96\xa093tj\xae\xba\xc0\x15\xd1\x16\x82\xd3\x17\xe8\xec\x86T\xb8f\x81N\xf3Uu\xa2+\xea_iv\x8deWo\x18r\xd7\xcd\xa2\xedra\xde\x95\xd8T\x18x3b\xfc-\xf1\xda\xca8\x9a\xbd\xf2\x81\xd1\xb3>%\x8dc\xfd$^+\x91\xdfa\xce44\xcdj\x06b+\xd3\xef\xe5\xd9\x06\\\xde\xa8[\xed5\x85\xbc\x0a\xfa\x86\xfa\x82\x11\x9en\x8e\xcffV\xa6j\xbf\xc3\xfe|\xa9\xdaK\x8eW[\xbc\x0cw \xdf\xf0 \xa3\xaci\x0d)\xf5\xc3M\xc3\xc8\x0a\xb5\x93h\xf9\xbd\xbe\xc5\xcf\x1e'\x00,\x12\xb2\x9eE\xc2\xa4\x90\xcbs\xc7`3\xbb\xa5\x91\xa0$\xb5\x0d\x19I\xa2\x14+y^\xeb\xb7dU\xce\x9e\x114\xd3\xf5\xf7\x92a\xa2\x9dJ\x1d\x9c\x91\x1aR\x7f\x10V9\x10\xab\x12hS\xf5\xe7\xdc\xf6)\x01\xb3\xe1\xea\xce\xb4\x92&+\x02\xb3k=\xd42\xf62r\x05o\xceP\xdf8\xe1\x943\xbf\"\xcd\xeeRUl\x11\x16!\xc7\xfb\x16\x15\xd3B\xdf7\x89\xb3\xa9\x05\xea-'\xb3\xde7\x91\xb1De\xe8}\xce\x12\x15 3\xd2HY\x89.\xbf\xe5P}\xc1\"\x18\xb7\xcfm\x01$(Ai09\xf0\xf7\xd9\x1c\xf8\x0a\xb2\xe5<\x9f\xee2}\xdfC\x16\xee\x96AjG\xaf-#\"G\x8223^\xc7\x1eXAr\xfd\xf7\x1d\xe6\xe4\x00\xda1\xba\x92\xf4\xcfg\x09\xe2\x91\xaa\xb3\xedO\xf3iC\xb1\x19T+\xc5]I\xda\x94\x178\x03'\xd8\x8e\xb6\xc2\x04\xaa\xaf0\x9c\x0e\xf1\xbf\x8c\xa6\xe2\x8d\x10\xe5\xa6)\x1c\xca\x88\x89\x1b\xa6\xc2\x1e/g\xf4\xd8\x91\xa4\xc3\xf2d\xfeQ\xebay<\xda\x1c3Z\xdd\xb9\x1b\x83]\xe0\x0d\x93\x8a\xf43\x89\x11+\x0d\xfe\xeaA\x9f\x96\xb1\xd9#\x9d\x03q\x15XP\xe0Y\xb8\x8cAx\x1bd\xc3]\xfcL7\x07\xe8\xdb\xcd\x07\x8fW\xf3\x1cF\xeb^\\\xe1\x02W!\x18\xfb\x9fW\xc0i\xbb\x80\xa7Mc\xf3f\xf2\xa1^7\x80~+W\xf7\xfb\x01w%\xe9\x07\x9bp\xe7W\x83\xce\x8f\x07\\\xf5\xe6\x8dU'\x8b\x13\xfby\x88\xdfU\x86\xad\x02\xa8\xa3\xffX\x1cjJI-w\x038\x80\xc3\xf8\xcf#\x1a\xf4\xe7\x9f\x83\xd8\x9c\x8b2y\x1e\xd0\x1fi\x85\xcc\xe4^\xceZ\xba\x96\xbd\x92p\xd5\x0e\xf3\xd1\xab\xf6\xee\xe6\x9fw\x10\x1bj\xd0\xdd\x9b\xc9\xdb\xa7\x91\x95\x16\x9e\x8e\x02\x1e\xe68\xd5\x082\x7f\x0a\xe1^\x95\xa1f\x9ez\xb2\x1c\x1b\x85\xf5u\xa1\x8a\xe7\x83\xd1\xda\xf5\xfd\xe7\x9bC\xe1\xd4\xd8 \xe8\xd1\xee\xcf\x1f\x08\xab\xbd\x7f7\xdd\x84\xda\x84w\xac\x07\xb1\x9cm\xee\x01\x12[#\xc9\xb3u\xc6\xa2:c\xd9:\x1d\xa8\x0e\xdf\xd7LTg&[\xa7\x07\xd5\xe9a\xeb\xac@uV\xb0u\x0a\xbd\xa8\x12\xbeAnD~\x05\xa8_\x8f\xaa\xd7\xf3\xfaNx\xba2\xd3\xae\x8eW\xe8\xb0\xe9\x03\x7f\x11C\xc9\x99\x04\xc6k\xa9\x81\xde\xd0C\xf6\xe3\xc6\xb1\xa1\x81\x1b\x03\x99\\\xacB\x17\xdc\xd1\xfd\x936\xcf\xf4\x04;m\xbf\x9c\x07\xd9\xe4IJF\xa0a5n\x16\xe0\x06\x94\x925g\xc1\x1f6\xd1\xfbspa\x99zO\xc2F\xcfB\x0en<>Dd\x1e\x0b\xd4=\xb7\xc0ewL\x0f\x92\xcc\xe5\x82>!e\xeeM\xcc\x0c\xd6\x96l\x171KH\xcc\x88vL\x8d\xf4q\xfb\x91D\xfe\x12\x8f\xbc\xb1\x09\xed\xcf2\x92i\xcd\xd0\x18\xcc\xcd_g\xd1_\xcf\xa1\xbf\x9eD\x7f=\xeb4\xca\xf7\xd7\x92\xb3\x8c\x8f\xc19M4c\xe8\x9c2pN{8\xb7D\xe1<\x85\xdb<\xe5\xdbt\x05\xe7}\xdf\xeai\xba\x89\xbd\x7f\x09/t\xd5,\xbd\x7f\x99\xf0\xafr\x0d/\xb6\xf6\x0c&O{Lz\xa3\x07W\x8f\xd1\x19\xdc\xfa\x8co\xbd;X\xc77\x0d\x10^y\xff\xfe\"\xcb\xf4\xfd\x8f\x17\xabp2v\x0e\xd7\x97\xfa]\x04\x87kp.\xf0\x1e\x9a\x82\x17c\x05\x17IA\xfc\xa8\xff\xfe4\x02C\x0aRGJ\xfb-\x8f\xec\x18p\x93\xb3[cSc\xe4\xe4\x121\xa0p\x827\xa9'\xc6>@\x0c\xa9\xd2\x1b^\xeb.\xe1I\xa8\xa6\xb9vc\xf8\xc0y\x01\x9fH\xd1f\x12\xab\x1c\xce\x84\xeb\xd4\x96B]\xbe<\xa6\xcb#\x05\xb7C?\xeed\xe5B\x13Qm\xcd\xddKtC\xb0\x89\xd3n\x9b\xf6\xe0\x86\xbb\x02\x8b\x80\xac\x114\xfb\xc0\xcd&\xfc\x90\xe9\xb4\x9a\xe4\x9eA\x0fJ\xb9\xa0C\x94\xc9\x89\x8c\x8a\x04\x1dQ\xfc dc\xc94*F7\xd1\x8dL\xa9I\xa2EB\xfb\xc3\xe7\xe0\x9c\x0a\xc7\\\xe0\xb1Q\xd3\x1f\xa8\x01]\xa9\xb1\xacw\x1fF\x8809\x97\xa9I\xc2UU/\xc4Y\xd3\xf4\x8a\xaf\x1fh\x9c~0\xf5\x00*~\x87\x10mB\x1f\x98\x174b`\xfag\xc2\xb2\x8a\xb7G\xd5V\xc80A*\xbf>#\xda\xe0\x09\"\xf0[|`Mp\xacP\xa9=\xca\x84\x00\xa9\x1fd-\xe8\xbc\x90\x9f\xb6\x04\x07\x10\xa8\xec\x9b\x1a\xc4\xe3\xf1\x81\xbd\xe4u\xb1\xaca\x1f\x0e\x86\x163\x8f\xcb\x7fZ\x82\x8f+\x88N\x97\x82\x9c\x9b\xfe\xa0\xfb\x81\xa7K\x95\x16\x11\x9d\xf0\x03\xe7C\x0b\x8f\x09\xed\x91\xf0\x86\xf7\x08\xf7J\xa3ip\xb1\x04w\x96\xd3u\xf26n\x8fyR\x12h&\xcd\x0dX#1\\\xa9\xc0\x908B\x93\xa0,\x0f\xd9\xb5\xb9\xd5\xe1\xad\xec\x0bW\xad]\xd7\xbc\x9221\xaaR5O\x08T\xaaFbn\xc7#\x94}W\x07\x07\xb94\xb7\x1ao\xd6\xab\xddf\xdd\xbc\xa0\xf4\x1e2\xfa\x0aB\xf5\xaaAt$\xa0\xf2\x85,*\xef\x8fP\x99z:\"T>\x1aRyo\xa8\x826?e@fP\xdeP\xe9\x82\xa7\xd2S\x19\\E\xe8\x15\xd0&\xc7\x0eK\x1b\xeb\xb7\x10~o\xbe\x82\xd4\x1e\xc7\xa8U.-:\xd8\x81l\xa3\x0f\x0e/YO\xf9\xe0\xe8\x88\x9e\xa2L8\xfeq!\xf9e\xb2\xfd\xf5\x99N\xb7\x80\x1bz5\x16\xabu\x15\x10\xad\xf1\xc1\xc9\xf8\x09\xdc\xa3IZy\x01\xee\xfa\xa8\xf2\x0c\xa8~\xf0jl\x0ax\xc8nP-$V\xd7\x08\x8c\x91\xfa\xa0K\xce\xcd\xc1\x9dCm\x8e\xc6w\x0e\xed\x16\x9d\x0e\xbf\x00\xcc\x02A\x82H\x9f5A\x07\x02\xaa\xcd\xd1\xcc\x88\xcaq\x1e\xe6\x12\x807\xb5\xba\x11\x02\xd3\xe8\"\x00W\x97?xV\x84\xae\x038\xcc\"\xc7q\xf5=\x0f\xa2L1\x89\xd06\xdaR\x91\xd5C\xe4E\x1f\\\xb3\x07\xda\x08}\xea\xcd\xd0Y\x14\xa9\x95\x89\xa4YID\x95\xf8\xe0\\\xcfG-#\x8b\x85\x9d\xb5\xb4DbTU(\xc1\x06\xf5\"\x00\x0e\xa8\x1d&\xf4\xbaD\xabLK\x04U\xf4G7\x89Dn\xba!f\xf9\xcc\xb0\xc8k\xd9\x1c\x1ey5\x1b[\x8fD\xcb\x0ez\xf0kY\xc3\x0b-w\x11\xbe\xda\xda\x8a\x98\xcc\xda-s#\xe7\x0a\xd3\x151\xe8\x05\xa2-|\xec\xc8j\xb1n\x01UG\x16\x0d\xacS\x17]X\xe4\xbe\x8e\xcb\x9a\xa5t\xd6\xa6$my\x1e\xf7B\xfci\xa6\x06\xd1\x8cZ\xec\x15\xd9\x96K@>\xe7\xb0\xc6J\xb2\x8a\xb6<*P\xdf@\x88\xb68?\xb4y\xc7\x08Y:\xda\x189\xdf\x95\xa4\x7f\xf1J@I\xdc&|x\x9bi\xb5P\x84\x1e\xf7\xd6$\xbc\x8c\xa9S\x99\xd3\xbd\xefc\xaf\xc3v\x0d\x1a\x87\x90+\xff\xe2E\xfdi\xa1\x00\x17\xc0\xed\xc9\xf4/\xe6:~\xeb\x06\xd5\xd0\xc9\xc0\xdd5[\x8eqZH2\xff\x82\x1b\x89x4pM,4<\xd6\x95\xa4\x93\x83-\xc2&\x05M\xa6\x00\x0e\xf8\x8b;\x03\xad\x05\xd4Ui\xdb\xad\x82\xfa\x17\x8f\xa12}\x9e\x84\x85\x98\x0f%\xf0.\xa1\x9f\x84\x828\xea\xe7\x9f\xae\xca\xdf\x960(\x1a\xcd\xa7n\xb1\x8a\x00\xcc\x1c\xdc\xe1~M\xb6\x96\x0b\xfdX\xdf'_\x13\xd82\xdbh\x1b\x9b\x1c3\x89zN\xde\xc6\xbe~j\x8e\xe7Q\xc98\xccC\x83L\x14\x7f\xab r\xa0UpA\x9cv\xfe[k\x06a\x99 \xbfL\xef\x93\xd4(w\x99\xa9+3\xcf\xc2\xd9\xdfN\xd0\xb5N\x01\xbe\xf3\x1a\xbd\xd4\xd5=\x01%M`\xad\xe0\x08\xdf:\xd3\xc7M\xc3M\x12\xdecBX\x80\x879Z\x97\x94\xe84n2\"\xbau-%\xe0\xda\xc1\x07\xee\x06{>B\xaf\xd1\xa3\xf7\x97\x9d\x11:\xf6\x0a0\x86\xbep\xf1\xff\xe5f#\xd9Z\xfb\xa1ll\x1d\x88\x0c\xd7\x84\x08\xb8H\x94I\xbe/e\"\xde*\x92u\xf2\xdf\xe70\xde\xe1T\xc9\x16\xef0\xb8\xd9\xa5\xd5z\x95#&\xae\xdd\x95\xa4\x1fz\x1d\x92\x07\xd5\xc9s\x97;\xfer\xb4 Gt\xc8\x02fWw\xac#k\x07\xac\xf3\x97\xb7\x10KgW\x92N\\\x1c\xf6tK\x84l\x94\xec\x1f}\x0c\xee*\x7f9\x87\x1b\xb7\xde\xc0\xf4r\x9c\xd4Y\x9c7\xb2h\xecG\xb7:c\x0d\xf0+\xd8\xf0\xaf\xe4\x94RC\x8e\xf9\xb3\xd0d\x17\xea\xaa\x82+9\xcd\x9e8/\xff\xf2\x08\xb0X#\x9f*\x11])\xa8\xd4\x95\xa47\x8f\xb2\x00\x9evj]\x15\xdc\xaf3\xefY\xd6\x0at%\xdec\xbc\x1e\xda&\xccJ\xa8\x05\xf7L\"c\xcbX3\xe9\xa6D\xcd\x0fZ3\xec\x19M\x0ei\xc8\x97m;\x823S[%8\x8aw\xc0\x92\x9b\xa7\xba\xbb\xbf\xa6\xe4\\`\x93\xf5\xb7no\x9e\x8f\xbb!\xa6TY\x1c,\xa6\x9b\x97\xb1\x84W\x8eR\xa7\xa2\xcbJa\xcb\xdd\x02\xdc\xab2\xbf\xc62\xd39\x13\xf7`\xad\x05]I\xda\xb6S\xd0\x9c\x189\xa0\x9d!\x87\xc9\xcd\xa7\xb2\x07w8\xde\xe9X\x17\x1f\x95\x8d%\xc4\xec\x94\x08\x0fV\x1d\x09\xf7$\xf9\xcd\xaf#i\xd2v\x15\x92%rH\xcb\x83\x11 \xbf\x0fY\x1a\xber&U\xcd\x00\x0f\x14c\x90\xb6z<\x15\xd3\xc0\xf7`~\xdb\xc6\xc59#M6\x81Za\xd3\xe9\x0c\xc2c\xe3+<\xbc8M\xb7\xce\x0a\xc1m&mw2+\x0c]V1\x9d\xcd\x08X5\x88\x05\xc8\x12\x0c\x13J\x15\x0cm;\xb3\x1d\xac(\xea\xee\xbd\xc1=a\xaa\xc9\xb5\x1d\xe5\xc3\xfc\"\xb6H\xc9\xb4\xbewt\xbb\xa7\xed\x85xH\x1d\xbe}S\xc2\xad\x82X\xf7W\x03\xcb\x15\x9e\xc4i\x03\xdc$\x8e\x1d\x81\xd6\xcf\xd8F\xb3\xe0\xc7\x8e\x81\x93b\xd8\x0bM\x81\xedX6\xc9\xde\x0dYt:\x80:6\xb6+ \x8ef\x12\xdd\xc1\xc9\xd2 V@\x88\xcb2Q\x89p\xa9\x1ey?\x0f\xbf\x03@\xdfD\xee\xc8JUl]\x91\xf6R\x7fq\x00\xfa\xb1>\xc0\xd9@\xf2\x09\x0c\x1f\xef\xd0x\xfa\xabi5\xb48o\x0a#\xf7L\xc3Yt\x13x\xd2\x1f\xd7_\x8dX\x1bs\xf6\xa2\xa4e\xe9\xb1/:KG\x07\xbc\xdf.\xbf\x07\x12\xe9C+\x82\xd9h6\xa7D\xe7\xed\xb0as\xaa\xa0\xf0*Sb\x0f\xee\xaff0\xa5-\x9e\x89e5<>op\x1d\xe0\x8fP:\x91\x82|`\xd5\x81Co1\xf5f\xc4\x14\x0e\xb2Y~hn)\x9b%Z\x0f\x16aC\x8c}P\xa54\xef/O\xd6SP$\x86Hr\xa9\x8f\xee)\xc6\x82vR?t@\xf8T\xaaam8\x18\xdf\xd8eU\xa9\x066-dl\xfb\xd0\x16b\x95\x0c\x98\xb6\xc7\x94\x85\x07\xa9\xec\xfd}lF\xd9\xcc\x8c\xb2\xc5\xd1E\"OZEt~t\xa0BK\xdf\x9e\xe0\xed\x15\xe8q\xf5\xe1QE\xa9?\xceD3\xae>0\xd2\x8dc-\xb5\x11\x0f\x9e\x82\xaeA\xeac\xd3\xb8\xb9\xc1z\x8e\xfe\x8a\xf0\x8e\x04a\xe5\xc4\xc3C9\xb9\xc33\x84\x1bwJ\xdf7\x18\xb7\x95\x9c\xdb\x82\xd2@\xbe|x8\xb19\xa1\x83):Y\x85\x89\xfa\xc6\x1d\x0c\xc6N\xf4@\xe8Q!\x0e\x05\x97\x8a\xb8\x8d\x9e\x9a\xfa\x92a\x02\x9e\x9f\xb8\xd8J\x15\x0ca\xef\x8f\x8fK\x9d\xa9RW 9\xa8}3o\x0d\xb5/S\x90\xd4\xbd\xaa\x024\xe0\xfa\x0f&\xe3\x12Ii1\xeeI\xb7\x04j\x82d\x13\xaa\xc6\xc4\xb9\xe1\xac\xb8\xa3\xf4\x87'\xb0\x87@H\x84s\xb1Sp\x1ayU\x0f\x1d?><\xbd\x84\x96eA\xaa\xfe!L[`m\xad\xe3\xb5\x7f\xb3@\xb8\xf3\x0a\xf4XY]\xf2\xc3\x9bc\xac\xc5\xbdK\x10Y#\x8e\xde\xb7L!\x93\x01\xcd\x82\xe3_\x8a\xf3\xd8\xf8\x17\x8d\x99\x19\xb1\x84\xf2\x13\x1c\xa4+\xc5$\xdfJ\x13\xe5\x94\xb2\xb9\xa8\xc6O\xb7\x86\xea\xa3IZ\xd5\xc1U\xf5\xe9\xa28\xc8\xb9\xca\x10={\x9c\xf9\xf0\x15\xcc\xfdvx\x0a\xb0\xb5\x81JT<\xe7]a\xc4\xc1\xf8\x11\"x\x8c^q\x86\xc9\x81\xba\x9e\x1b\xff\x01\xd5\x03\xc3z\xcf\x09b2C#Vt\x99m\xa4\xf6\xf8\x9bqiu\xc1\xa1\xfdfrX\x00\xf9.kB\xf9.?ab\x0e\x03M\x0b\xd7`\xd3\x8e`kp\x93b\xaa\xbf\x11\x99\xcb7\x93\x82\xba3u\x8bm\xb7\xc6Y\xd6w\x07#\xd3\xcf\x88\x15\xf6\x8b\xe05\xeb\xa0\xb2\xea\xe5\xe9\xac\x86\x8a\x94\xe3/D!\xd4\x00\x08\xeb\xcd\xc8=\xda9\xfdP\xd0\xa5\xb0\xae\xe5\x8c\xcalLe\xc5\xc3Y0\x1b\x01\xcc\xf2R \x0e\x8aP\xb2\xd6\x91(\xc5\"\xfdi\xee{\xc4\xfc\xb8\xa5\x09\xef\xa4\xfc\xfa\x96\xb5\xaeo}\x7f\xe4\xde?\xe1\xfa\xfe\xc8\x84\xc1\xae\xef\x8fL`\xd6\xf7G\xe6\xbc\x85\xeb\xfb#\xa3J_\xdf\x1fYY\xea\xfa\x965\xc9\xfa\xfe\xc8\xa6\xd2\xd6\xb7\xacG\xd6\xb7\x9b\x94A\xae\xef\x8f\x1c\xbb\x8e%;(~\xd7<\xda\xf8\xef\xb8\xee\xfe\x1d$\xc6\xa0\x97\xec\xe0I6\xfe\x15\xa89\xb9\x08\xd0\xf8\x13\x9c\xa8\x8b\x1c\xffJ\xcb_]\xca\xf2\x89P}a\xc2\xa8\xb8<\x99P[\x9a<\xc1\xc9E\xd9\xc5\xe7H8\x95\xcd\xc2\x98\xab$\x9c|X@\xb1t\xcbnR<\xe0\x17\xa6)\x0e\xc4\xc4-\xfb3\x04\xe5~\xae\xc1U\x1b\x18\x10\x19\x01\x8e\x1e\x18\xe2x\x9d\xe4*\x98\x84\xd6\xe9\x8d)\xe5\xdf\xf5N8\xd4@\x10\x9e\xa3n\xf4\x02S2@%S\x99\x95\xf5\x88j\xff\xcb\x88\xa1\xb0\xec\x84\x91\xb8f\x1e\xc3\x9c\xc9\xad\xa4^\x11\xc8j\xb3\x92&\xbbn\x0a\x07\xd8\xd7c((\xc1\x10*\xda\x9cC\xd8\xca\x06\x87\xf1c\\7\x03\xa8M-\xc0x\xcc\xf5a\\\x19\xc8\xad?\xf9\xe0C8\x17\x10\x1c(\x84\xab\xae\x0f\xa5\xda\xb7nt\xff\xce\x84\xbae\xb6\x95\x9e/\xc4\xc5\x86,\x8b\xc8C\xb2\xe4K\x97\x8d\x07\x87\"\x0f'\xf4d\xcaCY\x1c\x88\xb7\x09\xcb2\x04=\xe7c\x9c\xa0\xee\xc0\x15\x1e\x1e\xe4p\xd5\xbbv\x99\xb21\"\x0f\x1f\xfe\x9f,\x0f'\x9c\x1b\x8a<\xfc\xab\xe7\xb3\xe4\xe1_\xb1\xeb\xef\x7f\xaa<$\x08Sy\xf8W+\xfe\xbf,\x0f\xff\xea\xf9\xff_\x1e\x96\xb6q\x8c\x1a\xa4f\x0a\xaf/\xd1'f*\xe1ZG\x16\xf2\x87\x04\x93\xeb\xba+I?z\x0b\xf5\\\xa9\xe07$\xf3\xc4d\xb3\xe8\xb7\x8a\xa4\xa0\x0e\xca\xc4E\x10\xda2\xa1\xef\x803\xba\xe5\xa9\xa3\x9c\x0b\x1d(\x16c\x11D\x03\xb0\xde\xea\x89\x8b\xb3\xc3X2\xe2\xdc\xb0\x01\xfb\xa3#K\x88x\x9b\xb8#\xb4\x8e\xbb\x88\xb7\x89;\xe1is\xe2^\xdeV\x99\"\x07\x07Ms\xde\x94\xa4\x13\x8f\x15\x8dY0\xb5\xc8\xf9\xf6\xa3\xd4\xdf\xc5\x98y+\x1d\x020\xaai\xe2\xf9\x8c\xd0\x8d\"\xd1Llf$\xa6\x85\xb7Ig\xb6\x8dD/\xe8\xbbll0`\xa4E}\xa9\xf1\x0e\x1f\xa5\x97\xa8\x8b\xf9\xa1\xb8\x18\x80\xa6$\xfd\xe8\\2\xab\xf6#\x9d\xa6\x1e\xbcD\x97\x00T\x96\x0c)\xfa\xe0\xa3\xeb\x83\xe8\x03\x8c\x88\xac\xb3{\x10\xb1Ea`O\xc4[\xe8\x10\x7f,#[v4\x10\xb7\x0c\x0d\xe2t\xe4\x0aE\x10\xea\xf8\xbc`r\x12\xcb\xaf\xf4\x0a\xdf\xe0\x16\xc1G\xdf\xf8\x7f\xe7\"`\x99zRg\xccC\x0df\x83<J\xcaE\xe7\x0d\xfe\x17\x8c\xa1\xd4\x817\x1fk4\x14\x9e\xb4\x0d\xee)\xcc\xe0yy\xe9b1+\xbc \x9e\x04SP\xe8\x9e\xf0~s5Is\xf5$\xb8\xe4ck\xe1\xd6<\xe9\xb8\xc78\x0a\xa2#\x06\xc2o\xea\\\xe8gp\x01\x0c\x0c;\x9aP.6\xebl\x1ct\x93<\x11\xd8\xfc\xac\x1f\x1b\x9e\x09\xe2\xdd\xa1$\xe4\xa3\xa2a,4\xcbV\x1fk,i\xb7\xe5\x02D?6=\\\xcd\x0d.,\xd9-\xc4\xd0#\x7f\x1dAo\xa3J\xdc\x02>\xb6\x16\xaf\x16\xfb4#\xb9$\x86.\xf6\xfa0\xb8\xd4=4\xf8\xb1\x83\"\xb8\xa3\x1e\x04ID\"\xcfd[\x7fY\xb1!\x09\x83\x97?6\xc0\xe5ynv\xeeO\xddQ\xa3O8c\x08{\xc3^_\xcb\xa4\x99\xd6\x0f\xfc\xdcp\xc5Tw\xf7B\xfc\x8b0\xfc\xea$}\x9b\xcb>lNo\x18\x10\xe3\xa3\x87l\xb3\xc9\x95n\xb4\xed\xc6K2\xe0\x8d\xac\x82\xb9\xb2u%I\x9f\x19\x88EoK\x00\xf9\x01 y\xaaE\x91\xab\x95\xe82\xc6\xe4N\x11\xb9\x068\xb9\xd1\x0d\xda\xdc\xff\xc9\x0e\x0ejD\xe8\x8d\x0c:\x9d\x07L\xc6\x93\x1f\x05\xc3)\x0bD/|\x86&\x18\x90\xb3\xa4\x12U`\xf26\xe1s0\x98\xa3;,\x0b\xac\x13\x93wF\x87~\xe7`\x87n\xea\xf6\x045I&\x7fW\xb3\xb5\xe4\x9a7\x97\\3Wr\xcd\x05%\xd7\\T\xac&\xd6\x16\xa3\xb3?[\x00}\xb1\xbd\x154(c\x1a\xa0S\x81\xacM\x14\xc9\xf6\xc9\x00\xc5\xc5\xc5Pt\x9cV.\xe8\xd6\x9f\x89\x05\xb1\xa8y\xe7^\x1d7\xa6\xd5\xc5X\xd6\x90\x1d6\xa0\xc3\xda>D\xdeo\xdf\xce\xf0w\xfb\xee\x18\x7f\xb7\xcf\x11(1f\xfb#L\xcd!-\x80%%3\xd6t\xbef1>Z\xab\x19#\xcc\x00\x9a\xdd\xf0\x1cj\xad\x06\xddQ\x01\xb0\x09\xd3\xa7y\xb9\xe4t1Sw\x1d\x04R\x0f\x80\x84\xf1\x93q k \x90\x09\x00\xc8\xbcb@\\\xcd\x99\xc5\xf9~Ht\xb9\x0b\xf41k\xa8t\xd9\x04\x80\xcc/yH]\xc5\xd9\xa7({\xf8U\xd1\xd1\x8f\xb8xj\xc9\xbcYt\"\x8b\xa1Q\xb8\x8a\xf0x\x09\xc0\x9e[2\x16KK&\xdb\xf8\x92a\xce)\xb9\xe6]\xc5\xb9\xcb\xc5\xbe\xe5*#\xbc\xe5\x15\xc8`\x7f\x1a\x92\x9c\xfb\xeb\xf5\x82\xe4Yr\x1c\xf7\xd7\x81\xfc\xa5'N\x98\\\x02\xb5\\\x15\x93\x93\x7f\xbd\xda\xfeX\x1f\xad2\x09\xad\x81\x19\x10\xeen@\xce\xc2\x89\x80\x9e\x01\x9atM\x91\xb1?\x0e\xc0-+\x1dZ\xe6\x0a r\x9c(\x93\x01\x7fs\xcad\x05\x8cM\x96x^\x82\xc3\xbeR2\xc3\xa51/V\x16\x8f)\x95\xcbQ\xbc\xf3\x16Q\xea>R\xb8\x0c4\x8c\xce\xb1%48L\x1a\x90\xbd[\xf6\x1dl\xc1\x9d\xb3\x18\x9a\x96\x15\xa7i\xde+\xe8\x9d\xdc\xbb7\x9d\x1bcZ\xcdP\x8e\x03\xb0\xb7\xb51F\xef\x9c\xcf\xb3L$/\xed\xa0\x91\x00\x16\x8e\xce\xfdQ$\xb6\x16W\xb2\xe6C\x86x\x89\x81t\xbd\xd8=\x1f\xc5\xee8b\xe7\x8a\x90\x9d\x11oFGPx\x12\xb0\xda\xc7+Kh\xb0\x954 \xbc\xf9\xf1\xcd\xaeo~\xf0\x9c\xa8\xcc\"\x83\xec\xa67kPq\xd9\xab\xf6 \x8f\xec\xbc\xc1\xb4\x9cGZ\xd2a\xae\x8d\x8f\xaflP\xe33\xc0\xf0\xba3\x83fh\x1b\xac\xcf\x8f\x1f3<\x82B\xd9i|\xf9u2\xe2\xc7\xfbc\x8c\xf8\xf1\x9dqF\x1cJ\xa7\x85m\x9c\xed\xfd\xe3/\xc77\x97\x08^\xc7\xb2dH\x86\x86\x90\xad`\xb8X\x07\xbb\xe9\x1c\x85hNi\x1e\xa2\xb2!\x1b\x063;e\\lpS\xca\x1d9\x10&N\x18M\xe9\x10~\xef\x96\x0d:Y\xd2e\x9e\xafR\x9c@\xff\xad3\x09\x01\xbe\x9a\xb2.:\xc4\x05\xb1\xf9kg\xdc&\x83AyH\x13\xf4\x89u~\xac\x86\xe8\xdalW*\x07Oy\xda\xe2NG\xfa\x89U![\xcd\x84s\xf9\x92.\xf2\xe3\xae\x00%\x01\xd7|b*GR\xa7\xe1\x0cm\xf4\xa3K\x1e}\x8e\xa8h\x9f\xe0\xf2r|\xa2\x05\x8dv\x16\xea\xab\x85\x11\x86S^\xa6\x0d\x1cy>1)\xc6B\x9f\x98\x12\x17\x1a\xba\xc2\xba\x90\xf2\xab \xe8\xa5\x83\xd91h\xcbp\xd4+\xa3\x98\xae\x02\x18E\xd6\xc3C\x98\x0b|W\xdb\x06\xa7w\xc7\xd7q\xd5\xe0M\xbb\xdel\xfe\x89\xa3\xd1\xc1=\xf4V\xee\x04\x9f\x88\xaaDS\x8fe\x1cZ\xb8\xc4#\xf6\xca\xfa\xd4\xd7\xc4 \xce\xdb\xf0\xd85u\x1f\xa2\xfdpV\xf8\x94]\xaf\xbc\x04:\xf3\xd4\xf1\xd1\xd1\x8f\x14\xa5\xea|3\x040\x0dN\x9d%\x88\xeeb\xf2\x1f\x9a2\xa2\x82L\xdd\x92\xb1\xa6r\x19\xfa\xa3u\xa2M]?\x18\x04M\x83`)M\xdd\x12\xa5\xc3\xfc\x12p\xe0\xac\x95\xa5\xaf\x95\x90\xdbJ0\xf8\xbcu+`\xea\x0bCZ\x01\xc1\xe0\x0c\xe7\xfb,\x81.\xb1L\x19H\xc6\xfd\xc9\x97\x85\x7f[`\xf8\x85\x98\x96\x14\xd9\xe7S\x93T\xd2\xb7l@\x1e\x84K\xc5\xa1\x94\x1b(i\xae\xcc\xb92\xcb\x0c}R\x11f\xeb4\xa8\x8e\x18\xc8d1\xdf;\x97\xca\x08\x8d^B{g\x1c\x9a\x19\x90\x9d\x9dO.1\x93\xf1\xc93\x82\xcd\xdd\xedr,\xd6\x0c\xe8\x7f\xdf]\x8f`\xab\xb1)KO\x8d\xee\xe7<\xa3z\x12\xaf\xef'\x1f\xc3\xe1\x00\x08G\x93\xed\xfc\xaf\x85\x8d\x8dk\x8b\xd6s\x82\xed\x93A\xb6<\xf9\xb1_D2\x82\x7f\xb27\x8a\xd9q@\x8eF;\xf4\xf7\xd4gL\x0eZf\x88\xfdFg5\xe3\xe7T\x82\xe8\x8a\xbcc\xff\xc9\xd7\x82\xe8\x8d\\B\xf2a\xd2\x1b\xb5\xf0\x81\xc7\xae$\x9d\xd6(\x82\x1c\xa71W4\xf5\xe9NkD\xa9,\xbc[\xd7e\x95P=\xb6\x9aX\xe3~%\x0e\x0a[\x9c+\xbep\x01\xacC\xb5\xd6&;G\xb4M-1\xddQ\x06;\x99A\x17 \xcd\xcc\x0dW\x88\x0b^\xd7\x91\xb8n\xc2\xe3\xd4\x19\x1e:\x93i\xfc\x9d\xdfikJz\x03\xce\x00\x0e\x9e\x81\x07\xf9\x86\xa6=\xc7\x04>\xe0\x90\x9fLo:\xdc\x93`~\x0b\xbb\x9fM\xf3\xb9\xa2:%\xb5\xc8\x19\x05H\xde-\xa0E\xb04$\x9aL\x10\xd5\xb4\x97\x04\xce\xd3\x16Dk::\xbc\x14\x0d\xedRA\x194\xfc\x85\x8e\xdf*\xa6\x85G\xb3\x92R\x01\xc2~\x8a>\xb0O\xe3 \xf3Y]\x90\x1cL\x8a\xd1\xb4\xfd\x81\xca\xff\xadl\xc0\xee\xa7\xa6\xc52X\x8e\xea\xcb&\xd4\xa7\xe6p\x84B\xcb\xb3\x01$\x1d\x90Pm \xc6\xa7V\x020+#\x81l\x86\xb6\x16L\x93l\xdb\x98t\xebF>\xb2\xd5\xb1\xfa\xa7\x1e@3\xfe7#@\x1f\xbb`\xf4\x85y\xe9\xb5-\xd8\x0b\x0c\x93=\x079\x96\xfcj\x0c\xee\xe8\x7f\xeat\x90J,\x17\xc4\xdc\xc00D7\xef/\xe13\xa0*\x8c\x08\x13\"H?u\x11\x04\xb1]\xfb\xc7\x8f\xec\x10\xc1X\x14\xb9\xc2g1?uM7\xaa\xb7\x90Ra\x15\x0d\x92\xa6\x09\xa6\x13\xb4{\xc8\xf4\x1d\x90\x16\xbe\x0b\"t\xa6O\x16|J*\x1c#\xe66\x10\xb3\x03\xda\xc3\xf4t\x7f\x8eL\x81\x8e\x12^\xc2\x9d\xbe\x91\xb7D\xbb\xfd\x19\xc2\xb0\xc7\xa3\xe9+\x80\xc5\x86\xee_\xdbi\x19{\xcc\xdcn\x96\x93\x83\x17H!\x87Y\xa6)P\x0fb\xaa\xd5DJ\x0e\x02\xee\xd6\xbbP\x02\x12\xda}\xba\xca\x195\xbcri:\xb9\xa6\xa0C\xa0\xf6\x103\xfdI\xd3\xca\xa1\x19\x9f\xd3\x13`\x84\x12\xed\x93\xb11E&\xd5\x87\\7\xc2\x95\x11\x1c\x07\xdbu\xa5\x0e\xd4\xf8\"(\x93\x9d_r\x95`\xbc\xe5\xf4HD+/]\xeb\x1cL\x94\xcaNu\xf0\xe9u\x86\xce6\x0f\xb0'\xf4\x94\xd8\x85\x83\xb1\x02\x85\xeey%c\x90W\x01\xd8\xc4\x80\x16)\xbek\xd4!\xec\xab\xc7\xb1\x0bN,\x0eYMW\xc8U\xc1A\xae4\xcc\xa2o%\xc9\xbeW\x99/\x15Y\x81\xe9\xb5\x0c\xff\xf9pE\xc3\x89\xfc}\x0bVZ}z\x1ff\xbaO?\x0a\xaa\xc6\xd5\x8bx\x96\xa0O\x9f\x0eU\x83O_B\x85d%\x7f\xfa\xd9\"a\xba\x84\xcf?\xfd\"\xcf\xe7\xe1\x9e`\xba&\xfbRpF\xf1\xe7\x96\xf0b\x0c\x13l\xed1\xe9Z#\xb8d6$\xe9O;-\x8fg\x082\xa6K\x15)\xeas0\\\x03\xf3\xd55UWh\x87\x15RR! q\xd7,\xb0\x9b\x95\xb3\x13\x1b\xf4\x8a\x80\xde\xc5\xf4z\x8dT\x08{]\x03z-\x0b{U\x07\x10k\xa7\xf8\x1b\x11\xech\xb1TQ\xd5\x94\x89e[\xbf>\xe8\x86\xe0\xcfI1\xf5\xaf^\x10\x072\x9cu%\xba\x1e\xc9R\xca\xff\x03E\xee\xc3Xxs\xbe{>\xc3,b\xde\x8by\xc4\xbd\x0e!U\xba\xa8j>\x0d/:X4K\x04g/\xa4d\xea\xd0w\x93\x0f*\xc1\x95\xa5\\t\x0a\xa7^\xb5\x7f3\x05e4\xfb\xf7~\xa8 \x0ci\\.\xb8\xe7\x0b60\xc2D\xe2;\xc4\xe7\x0bf\xac\xd5\x9f\x96\x0b\xe6\xf9\x82\xbfyL\x90\xccT\xcbE\xf4\xf9\x82\x0d\x01\xf6\xe8\xf9\x82\x0d\x82K\xa8E\x9e\x06X.\x06\xfb|\xc1\xdf\x1c\x13\xf4J!\xb6\x9e\xb8@O\xfbj\xc1\x15\xd0z\x06){\x8e\x94\x11\xe3\xec\x8cJ\xdb\x05\xd1L\x83\\1\xfeN\x90\x84\xd4)\xc8En7\x94\x11\x02lc3n\xc6\xd8\xec\xa0\x85\x81\xb4\x9b1\x09\xb5\x18\x8e\x1a\x04\xefw\x1bT\xe0\xa0$\x05\xf7\x08\xf2\x02\x86z\xa4\xe1a\xf1\xef\xfbH\x83M\x80\x11\x7f\xa5aF\xaf_\xa0\x87\"\x82\x1bs\xbd\xd9f\xabD\xec\xa1\xa3\x92\xd7u\xf7P\xd7u\xd0\xaa\xacH+\xb0RM\x1f\xe6z~\x8e\xbc\x977\xe35A_\x09De\x94w_wky\xb9\x07\x8a\xf2\xd4!\x19\xd0\x9c\xa4\xdd\x17bKTN\x16\xbbF\xed,\x16\x9e\x05[e\xf7\x99\xeb\x13\x08E{\xc3\"\xa1{\x0c-\x9d\x0a\x91\xb1\xa9}\xf5\xe8\xa0\xe8\x04\xac\xbc\xdc\xe1\xa8\x93\xfa\xcd\xac\xa5\xc4rY/a\x02\xf2\xeee\x008XI\x12\xc2Z'\xa8|o\xdd\xa8\x8azS\xc8\xe1yZ\xa1w(DO\xad\xca\xbd\x82>\x86\xd5\xbd\x0b\x98A%\x0a\xbbu\xdd\xc2\x80\x1f\x92\x9du\xb4zM\xf6\xc3\x85\xfc\x02\xc5\xeb\xdb\xe5q5VZ\x89\x1f\x93Iqy|\x8a1H3r\x0ds9C{\xf4\x92\xa6\x1a\xd7\x8c\xd4l\x12,]\x06B\xba\\!ty\x1d\xd3\xa5\xbd\x88`j\x8b\xc9\xa5\x18q\xac\xbc\x9aY\xcbg\x89mL\xea\x18\xd6\x999\xae\xe8S1\\\x12s\x94\xfe\xb3\x0a'\x11\xe7\xf6\xfb\x99\xcb\x02\xc2\xc1+`\xfbp+\x03\x7fLDW\x8c\xd8\x9cg\xae\x85^/\xef\xcfB\xc3\xdd\"\x80\x0b0\xe6\xf3\xb2\x1d\xb9\xd8\x88\\N\xf7\x16\xba\xb1TZ\x03\x14\x191\xf31GA\xd5\xca:j\x0a\x8f\x83e6\xf38\xf0B\xaa\x10\x1f\x92<\x81\xbb\x8f\xd3\xca\xbd\x8c@\x8fo\xbc\xa3\xc8\xa3\xe2P\xf8L\x0dm\x135Oq\xad\xf3\xce\x8f\xa1\xe6j\x07\xf4\xab[r\x91\xe1\x10\xef\xd2gF\xd8\x1fc\xed\x8f\xe68\xd0\xd8\xf0\x8a\xf52\xf3i\xd0\xb6M\xf0G\x10\xcbB\x9f\xe9\x0c\x1eH|\xaf91\xe5U\x05\xf8@\xe2gf9~[(\x98\xab\x99\x8d\xfa\x896-\xe0>\xb3\x89\x9e\xe4>\xb3\xde\xf8bt\x85\x85\x97a\xaa\xed\x85f\xc7*(\x07M\x7fr\xf5k\x1f\x1cwA\xc8\xff%\x85\xa7U\xfde'\x01&\x9b\xe0\xc9\xdfc\xe2C\x8b\xfa\xb5\xabu?\xdc\xed\x09:\x07\xb8\xf7\x01\xb4\x94\x9auJ\x84\xd7\xb5J\xd3h>\xdb/\xfc\x1d\x912\xb0]~\xe6Y\x01-t9RD\xd4\x88\xcf\xfc\xd1\x0f\xa9h\x9f\xb3\x9bt\xd7\xcf\x1a\x16\x98\xd5HDw\x89\xfa\x17\xd0\x84\xda\xa0\x9d\xbe)Ig\x8d\xa2v7\x9b\xc8WSl\xde\x0eT\x11\x8deVc\x91;f9\xaap\x84\x8fl\xce\xba\x97\x1d\x927B\x0f\xea\xb0\xc8\xb5\xba\xed!\xc1\x1c5\xc0\xe3\x9bP\xf1\x9b\xb5\x8e'\x87\xbb\x19\xae\xa9\xb2h5\xaa\x8f\xa9\xb29\x93*dU\xcfj\xf5\xfc`\x16\x8f\x8b\x92Q\x1c\xd5\x99\xcc7\x1a\xa5\xec\xee0]\x15f\x90\xcb\xf6\xa2I=\x1cbu\x94\xc7\x8a5\xc0\xcd:\x05\x9d\x9e\xd4\xc5,9\xb2L0\xf9\xfb\xe1\xee;\xdc\xf6\xfb\xba)7\x8f93\xbe\xde\x10\x05\x0eQ\x8b\x9b\xec\x9a\\\xd2\x866\xe2\xbc\xd9\xa6\xb8\x07\x85E\x80\xa7\xdbN?;\x95S\x0f\xf0\xbd\xe5\x0e\xa8\xa8|v6\xc3\xdb\x0e\x94\xed+\xd3\xd5n\xd3\xfe\xbb\x91\xcd\x86#C\x8ea\x11\x84\xbd|\x16>v\x94J\xd0\xd3@Ip\xd0\xfd\xecf8>\xdc\xb0\x05\xfa&\xc9;\xdb\x0dI\xfa\xd9\xfdl\xd3\xc2e\xdf\xb25h\xe9\xc2\x10\xea\x02\xb1\x9f&\x0b\x84\xbe\xa7z>\xc3\xcae$.xUP\xeea\xf5{\x1d\x06(\x9d\xc8d\x9c\x1d\x1e_\xe9;\xe1\x84(r\xe4\xe7\x9d#5\xf0\x0f0\x961hM\xd7c\x12\xe6f[s\x92\xce\x16\xfesru\xe3\xfe\xc2\xc8\x0e3\xd4\x19\xa0F0)\xb3\xeb!\xe592\xa9o\x1b\x06\x84\xfe_RN\x08g\xd0\x8d-,;\xf4\xd9M\xf1\xe7\x19e\xf1D\xc2\x88\xf2\xc3\xe0\x1f\xa1\x01Q\x80\xb3\xe7\x05w\xff\xb3\xdeC\x04\xf1\xd6\xb3W\x92\x96\x85M\xc5Z\x83\xe7\x0ag\xefub\xb6\xdf4#\xe6\xe3\xd8\xbbq\xca7\"\x87~0C5\xcfA\xc0H(\xcd\xf6Y\x1b\x0a\xcf@\xa9\xa4\xfc\xe9\xf4\x18\xd6\x8a, \xe7\xf0\xe1\x8f\x18[\xba\x19s\xe5B\xb65\xf7.\xeb\x06\xb6\xa6;z\xa3\x8f\x872U\xf2:8\xf6l?\xf7\xe7\xc6d\x06&~nW,\xf6\x14\x9e\xd4\x0aO\x08k\xd3\x05\x1d]\x0a\xaa+C\xc5\x13.p\xc1\xaa\x15\x9f\x9b\x03\x94e\x0d\x8b\x1e\x05\xa0\xce\xf8\xb99\xcc\xf2\xfc\xdcR\x8bHqw\xf5\xe7&8\x1a2\x08\xf1\x91\xfdv\x88\x8a\xd5\xe0E8\xff\x80\\5\xb0\xf9Pz\xf3\xcfaT\x02\xbdE\xcd\x99MJ\xf9\xb9#A\x8cg\xf1\x8c\x18\xb2QH\x97')j4f\xe0<\x9do\x8c\x92\x03t>#(\x04D\x06\xc2l\x19\x9fK\xc1\xfaI q\x07\x81\xd2\x9cZ\xae\x9b9\xa0\x1bY\xa3D\x80\xf4n&\xa1\xfb\x9c\x89\xa5\xd2\x1d\x88A\xd9(\xa0\xfb\x9ci\xc0\x02\xd5\x9f\\}\xf7\x83\xea\x7f\xea\xe1\xc1Y\xa0N\xd8p\x1d0-\x99cJ\x8dQL\x16q\x94\xe81kM\x9bDb\x0c\x19\xa3\x88\x0d\x08$\x9a\xee\x9c\xdal:\x85Q\xf8%\xd0\xe9!n\xb8G\x87\x8e\xa9\xb1\xbaS\xd4\xd7\xc5Xx\xceISe\xee\\\x8e\x90\xf0\xfe\xe5\xe7;\x06\xc5R\x11*\xa5C\xa1R\xcaP\xe9\xf3\x1d\xc5\xb9\xe9\xf3-o\x11\xe38\xb2&o\x09'\xbd\x10\x9b\x8e\xcfO\x07\xd3\x91\xa2\xdb\x06\x00Kt\xa7\xf4\xf3K\xd9*[I\x15r\x9c\x9a\xdbT\xfa\x18B\x8fc\x04\xf9\xad\x99\xbc\x04\xa5\xe0\xe7\x0f\x02=`\xa8R\xf0\xf3\xa7\x8bIAY\xe3\xbaY\xf6\xf3\xaf\x0c\x81ee\xa3\x80e\xe76Y=\xc7>\xe7\xde\x97\xa43\x94Y\xcb\xee\xfbs+P\xa9J|\xd4\x93\xc5\xa9\x95\x96\xe6\xc3\x11\xbc\xc1\x91\x93W\xb4\x1c\x913\x883w\xea\x10v\xe5\xb9\\\xb8\x88d\x9aAL~HK\xe3{5\xb9\xb0\xbb\x99\x006\xafa:ro\x89\xf1!\xf0WM\x06\xc5=\x01\x81\xe6n\x8f\xa9\xb4\xac\xe3Nvz\xd8:\xb5\xac%\x94 \xb5\xdf\x88\xb4\x82\xf9\x9f\xedI\xd9\xb3\xfb\x03R\xcc\x9bI\x87gc\x85\xfe\xb6\xdc\x13\x06\x97\xcc}\x9e\x95\x9e\xbb\x84z~DWy\xd2\xc0\x97P@8aG G\xe9\xd4\xa4\xac\xc0=\x06\xed\x09\xf6\x11\x98\xb9\x97J\xe8\xa4\xf0,fV5\xdd^\x16\xebN\x0f\x83H\xc9\x90\xa6\x7f;\x12\xe0t\x97\xed\xb3V0\x8eP@I'H\xfev\xac\x9b2]\xbf\xb0\x89\x9d\x86Vu|\xd2\xa7\xde\x0b\xf6\xd4\x1b\xc2\x96\xeb4\xb7\x04\xcd\xd4\x0b\xa4\xf4\x00\xc2\xbe\x8f\x94\xaat2Gm\xe92\xdb1\xa0]\x7fr\xb5w\x9a\xc7`A@A\xc4\xdb\x91\x9b\x1d\x7f;\x8d\xf2\x8f\xc3h\x07G\x10y\x8azF\x1b\xc6\xd1&x\x1fE\xad\xf0\xbb\x07\xff\xeb\xdb\xfe\xf5\xfe\x0eZW\xf7z8\x03v0\x94,\xe0\xa4\xb2\x86\xfe<2\x09\xf0\xa3{\xda\xaf\xd0~2\xe7<DW;\xb9Z\xf0\x13\x9f\xdd\x0e\xae[\x9bE\xce\xce\xe9\xbc\xb2?\xd9\x9c\xbe\x10\x93\x16\xf3Z\xf8>\xbf\x99\xfc\x1f{*\xbf\xf7\x93\xc6\x12\xfal\xe5\xfb\x9cW\x16\xa3\xf4\xbc\xce\x92\xf9\x08.\xb2\x92x\xc3\xd9\xf0\xf4\xd4\x9c\xa7\xe6Z\xf6\xe0\xe3\xa4\xf4\xbcU\x1ag`l\xa8\x00E\xc1\xfe5\xcf\xa43\xda\x00\xfe\x0e+\x99\xbc\x86\xceX\xe1$\xcc\xbc \xab!\xb0\xfd\xcd\xdb\x01\x0dZ(\xfc\xde^-\xbauT\x00\xf1 w:e\x1b\x7faU\xd0\xf8T\xd1\xc6\xda\xdf~\xc1E.\x10\x00/s^\xac6\xc6\x8b\x85\x80f\xdc/\x80\x97Xf\x1f4\xdd\xdcZ\x05\xfdH\xf6\xd6\xd8g\x9f-\xd5*o(\xe7}v\xbc'\x9a\xd3ao\x9dd\x14\x16\xfc\xbaf\xbb\x88hR\xb7N\x11lr\x05b\xb1\xbf\x9a\xa4\xc3lXj\xab&\x89\xa6\xda\xfcV\xe1\xa3\x04m\x90\xd7\xad\x8b\"n\x11\xa2I\x19U2\xd0\xa4\xb8<2E\x14\xb8\xa6$\xbdu\x87\xfeT\xd8\x8fT\xd3\x03\xe0\xccq\xeb\x8e\xe0\xccq\xeb\x1e\x86`\x9a4+\x02N\xa9\x8b0\xe6\xad\x87m\x9bg\x03\xb5\x18W|\xd29n\xe6\xb0\xc1\x0b\x0e\x0aG?\xe0\xf2\xe1BdU\xe1l\xc1\x9b\xadM\xb1\xd9]\xda->W\x85\xd7h\xef\xb4\xdd\xbf!\xb8\xd0\xfa:\x10u_\xc7\x14\x99k\x9amAQ\x9at&s}\x00\xd7\xfcz\xb4\x8e\x16^\x8e\xf8\xcb$k\x99%\xb0\\D.\xd5r\x977\xdba0\x0b\xb7^\xec)\x85y\x91\x02g:-\xbd)\x13}\x09\xcc\xae\xcb\x8d\x9f\xe5\x02\xe8\x80\xa6\x03\xb5G\xe4\x13\xc2_\x90\xf6\x97\x82\x9f\x83F\xeeF\x10\xbf\x1e\x8bu\x08\x112B`\x97\xd4P\xddT\xbc4\xd8S\xa4\x0dc\x99oM4_X \x82\x97\x0e\xf9\x03b%&!9\x0e\x06\xcbo\xfe\xa3`&P$k.\xa7n\xcb(\x8a\xcd4+\xfb\x0b\xf0\xf9\x90k\x8a\xe2\xca\x93Q\x01\xca\xe1\xca\x97\x9f\x9a\x04\x0e\xf8\xdf.\xd0\xd5\xcf\xe6$\xfdB=*\xa5\x07^X\x0do\x93\x06<\x915_hAD\xab&:\x8d\x02\xb0\xc6\x09Cw\xdc\\\x98I\xac \xaeE-\x08$e+8)\xab\x87e}\xe0\xf3\xed5:\xde\xbb\x0a\x96\xbc]\x9eR\x0a\xfa\x9c\xda\x86\xbbB\x07\x91\xdc9\xea\xe1\xce\x016\x0d\xf4F\xc1\x17v\x96\xbai\x0cg\x86\x13\xda\"`b\x96\x05\x8b1\xe10z\x1d\xe1v\x96C\x98=U*f\x9c\xbf\x01]\x16\xe2\x8d\x98\x0b\xc2\xednP\x89\x11\x0d\x88@\xb1[\xb0\xc8\x19\x09#g\xbf\x80\x9b\x06mSZ0\x9bZ3\xc3\x03\x01\x18\xfd\x0e\xa1\xa5\x96\x92\x03*\x97\xeaEAM\x9a%\x1e.x\xb1\xb1`Dpd\xd7!\xad\x8c\xde\xbe\xe0.>j\xae\x94}vVV\xe1\x1c\x91\xb9\x09\x9bG\x11\xb8\xfdu\xac\x88\xee\xafF\x1a\xb4i\xbaij\x97\x93\xf5f7\xd5\x05\x7f\xb4\xd3s2S\x95\x98\xebv\x93\xc9\xc9\x84@\xfc-\x80\x0fKKz\x9dc\x07\xcd\xee\xde\x12\x83\xec\xebf\x83\xb6\xd0-\xac\x8aN\xfa\x157\xa2\x09\xfc\xc6G\x17 \xb4\xc0\x19\xe5\x18\xaa\xd1\x0bo\x01\xee\xd4DP\xady\xe1*\xd4\x12Zw\x17N\xcb\xf4\xd3.\\%\xe0vf\x00\x14\xfa\x81\x92\xbap\x01.\xbbB\xca\xc8\xa6\xb2pi\x8c*\x0b\x1f\x17\xb0\x1f0\xb7H\x82\xb12\xb1'\xa2\xe7#\x91\xbd\xf0\x81\xeb\x13\xd9n\xc2\xfc\xfdF\x98\xa5D\xe5\xb0V\x8aD\xa5\xa0V\xce\xc13\xcf\x99,2\x19\\\xe6E\xd6m\xe8\xf0`\x88itY\xaf\xb2\xba(\x88\x99^\xe3ZxM`\x87\xacT\xd8maO#\x8d\xa5\xc8\x8b\x88\xa3\xdb\xdc\x9c;\x87\xf5BST\x1f\xb0]\xcf$\xc0\x95i\xf5\xde\x00,\x13\xd0\xc0\x85S\x84\x0a\x99\x85\xd9\xf8_\x04P\xc7zf\xe3\xd2\x19\xea\xf6C\x05(%\xcaX\x0f\xf0|I\xd9:\x1d|'\x0c\xdfs\x17\x0a\xb4\xb9m\x9d\x08\x12\x85+.\xb5\x97\xf0{`\xd6\xa8\x04\x0e\x1aY\x89\xe8\xd3\xdb\xf8\x86{_R8-\x92\xc2\x19\\\xa3\x1btg\x16\xec%\xb4x+t\x1b>\xd4\xe4\xcd\xe4\xbd\xf3\x08\x11\xcfA^\xe7\xfb4\x86\xb97o\x9a\xb3Op\xc1\xd9=\xc2\xbb\\p[\x17#a\xb4\xf5\xe5\xee\x8d\xca6\xf7K{(\xd4\xc6\xdc\x9f\\\xbd\xa7\xed\x11\xb7\xf7^\xd4p\xaf\x0d\xef:\"L\x0d\x1arV$r\xca\xcd\xef\x1c\xcf\xf2\xb7\xd9\xa4\xdaN\\8.n6\x03\xbd\xfb\x7f\x17\x02\x9d'\\f\x927\x93\xb3\x03^B\xac\x07AIF\xec\xa47\x9eA\xa8V\x11\x0f\xaa\xc3hnI\x18M\x08\xbaU\x8a\xf2e\x86\x06\xb3#\xeaAu\xfc\xe8o\x0a\xe7F\xec\x02'\x1c\xb7\xf3\x19L\xd8Hn\x03s~8#\x0e\xe0C\xf106l\xde\xba\xad\x9fH\xbb\xdb\xfa\xa1\x01\x10\x0a..N\xb4\x12\xc4~\xa1P\xb32.\xdd\xd9m/\xe3(2)\xd1\xddSJn\xb3\x95\xb5\x02\xad\xf7\xb6\xd7p\xa0\x99\x17\x95\xe6\xde\x05\x87D=\x87\xc4\xa2\xe6Xu\xf4p\xe1\xa21\\\x87\xee/\x92-}\xd0\xa8\x81Ml\xd1\xa4R\xdeqk2J\xe0\xa2\x99d\xc2\xe4\x87\xd8\\\xdbF\xadk9\x8f\xd8\xa2\xbb\xe8\xce\xd3\x90\xa4\x8b\x96q\x8a\xdf\xa2\xd5>j\xaf\x10\xd3\x85|r8\xceP\xc3>P\xf4l/g\xea\x1d\xa6y\xf3\x8e\x06ji[t*\x08\x01oD\xc7\x02\x14\xf1\xdd\xe88X\x02[B\xc4\x04\x80s\xf7\xe3f\xf0w\x8c\x14\xf8\xe6\x1c\xc0io\x0c\xa7\x97\x85\x0f@\x9f\xe5E\xce\"\x8e\x8d\xbf8\xc5\xed\xf8\xed@\xa8I\xa9<\xa6W\xd0p\xd6\xaf?\xf3Z\xf5\x8e\xd3\xbd\xc2\x1f\x09\xf0\xb2\x0b\xa2k\xbf\x08\x83\xb7%\x80+\xa7sU\x0b\x07P|\xed\x17\xf3\x1c^\x9d\x01A\x1a\xed\xf9\xaf.\xd8\x10\xda\xb37\x84\xf6\xf8Q\x8aM\xb6#)\xff\xc5S,\xd1\x07\"D\xff\xe2)@\xf4y\x9cQ\xf6\x8b\xc7\x03V!\x97'8\x0e\xc1\x0e\xd4\xea\x00\xe8a\xcap\xee\xd2\xc3\xe5\x0c\xdeb\x9b\x14C\xe4r\xb0\xad\xb5gi\xb3\x8e\x8aQ\x12;\xe6&\xffa\xc8~Aw\xa2\xef?\xdd}\x81\x92aqy\xd0\xca<\xc9\xad\x96;\xb9n\x12\x94g\xfbY4p\xc2\x9f\x8bG\xdb\x07\xe64C\xda\xf7\xa5\xd6zo\xda\x05P5l\xdfb\xc3Ls0'\xe4\xe2 A\xb1\xfc8\x11,\"\x95\xb4e-\\?\x8b\xb9\x80\xc3\xc5\x98\xdb\xfe\xae\xca\xcd\x17\xbf\xf3\x835\x14\x16\x06l\xdb.\xc0\x15\x16\xa5\xafU\xffC\x8d\xf0\xb1cN\x81s\x11\x0c\x0am\x17\x0b\x81nh\xb6\xfbPk\x7f\xf7d\xf1N.&\xa2\x8a\xd7\x85`5\x07\xca\x1a\x8a.S\x84T\xdcF\x96\xe4\xcdd\xd8\x909uf\x90>s\xcb\xff\xee\x0b\xc1\x06\xbf\xf8,\xcb\xf0N\\\xcc$\xa9'\x16_\x06\x85\xb3\x99\xc2`\xb6o\x17\xa0\xc5\x1c\xd2\xe2v\xee\xfe\xc2\xede\x00\xa7\xd0\x96;B\xb0\xb7\x97\x1d;58\x8e\x89\x1b\xa1\xda\x8d\x11\xca\xfc\x1a\x8b\xb7\xf1s\xb8^\x87\xa0\xf1=\x99b{H\xbc\x8cg\xad>\"\xc9o\xdf\xe8 \xd4\x0b\xee\xc4\x1aa\x8e\xdbO\xb3\xcc\xd1\x11\xeb\xe6\xb0\xeb\xa6\x96\xe9\xe6-\xc4\xa0'\x86\xc1\xe9\"\xac\x9e\xe3\x0f\xe7\x80\x81}B\xc40\x11\xf2\xed\xaf\xc7j\x00\xdb\xb9_$\xb7\xbf\xcep\xe9\x92\x1ah\x83\xe1`\x95\x92&^B\x09A\x8fq\x03$!\xaa\xb7?+\xa8c\x9eI\xfc\xe8v\x08\xd7\xcb\xa4L\x93\xdc\x1d#K \x87\x9b\x9b/\xe5\xcc!\x9c\\r\xf2\x97\xc1}\xca\x8aR\x1ciK\x96\xb9C\xbd\xb7K\x81L\xac\xcf0G;\x94\x86\xe2\x19\xef\x93V\xf06\x83a5\x83\x1az\x7f \x814}\xc9\xb5\x1b\x9a\xe6\x0bNx\xb7&\x85?\xf8\xd8\xb1\x0e~\xf3\x00\x95\x9f!z\x8bl\xcd\x88\xf7`\x8b\xc8\xf2\xd4B\x93\xec\x92\xe7m7\x08\xa7\xbb\"\x82\xd0]\x98\x8e\xe9V\x00\x0a\x89\xaa\xce\\xutG\x0b\xa41Z\x16\xa5\x98&\xbf\xd4\xe2\xbc\xd8\xc44\xf9\xa5\xbcY\x0a\xc5\x92[*xn!(\xff\xab5\xb6}i\x06(Q\x87\x83\x99\xa0\x84\xd8\xd6\xbe4\x0b\x0c\x16\x1d\xd2\x1a\x90\xc8)!\x83w\xe1e\xb8jV\x825\x9d\xc4\x94\x17n\x89\xba$O\x96O\x90\x86\xf5\xa5\xed\xc2x\x89\xdaQT\xea\x97\x1e\x10\xf4\x9a\x1fMmEg\xd8y\xafQ(\xd8\x1d\xa1\x12,\xc9\xf2>\xe8n\x1e\xa99\xb1S\x09\xa0\x03\x86T~\xe8\xe7\xfc\xf4\xc5\x9av\xb8\xa5\xd0`\xec\xed\xa1&\xfd\xa5\xc0\x06+?^\xf2Zm\x14\xb6\xda\xaa\xd4A\xa1\x1c4\x0b`-\xcd\x95\x0ak\x06h\x11\x80\xb9\xa3,\x83D\xe0<\x7f\xb6>\xa6\x07\xa3\xccuN\x89\xa77\xeb^u\x8a\xd5d`\xba\xb1\xd1pK;I1\xe2\\e\xed\xd5\xc6\xd1\x86$]:#\xac[\xcb\xd5%*@\x1eY\x90S\x85R%S\xaf\x96\xa9\xe7\xfa\x08\xc3!2\x15\xfeV\xac\x10:\xea\x84\xaeT=\xb4\xe7\x14\xad\x0a\xc1i(\xd0\x1b\xab\xe2\xc3*\xf0\xc3z\xcb\x10\xcc4\xd3\x14\xe5He\x0b^\xe0\xdc\xbc\xe5\xd6\xd0[\x8aDw\x99\xd3\xa8\xa6\xf1\xa5=\x19V\x1f\xb7\x19\x08\xf6\x86\xb5\xd4\xe7prs\x1ak\x7fG\x87\x7f\xf0\xdb^0\xbfc\xa2\xf0\xceF\xd9\xc1\xa4\xc0\xb8\xc6\xa7\xe8\xb9cV4\x07\x01\x1b\xbd\xa6\xa2\"\x11\xbeK\x9c\xc1.\x85)\xc5Z\x91\xdf\xb0?Y\x01\x0d\xcb\x8al\xc6\"8Q$\x85W4#\x9f\x95\xff\xd4\xc8\xff\x80\xdc%\x7fW\xe5\xd03\xd4\x9el\x85FZ\xbd\x04\xeeHw\xec\xe3\xaa\\\xb4\xc7pS\x83\xecYw\xbch\x1a\xe5}\x13\xe2\xe0Z\x18S\xe6M\x11\xaf\xcc/\xb4\xbez\xeaO^\x18\x9c\x9a`Ax`\xd2\x13\x9aj\x92v\xbb!z\x8b\x1e\xba\x8c\xbe(\x06\xd3\xf8g\xd6\x06{\x19\xef\xf5^\x98i6\x80\x89e\xacZe\xd3\xca8\xd7\x89\xd3\xf3\xfa\x93\x7f[\xf4\xa1\xa9\xcf* V\x7fk\xf6\x0dS\xbbN\xacJs\xe7,z\xd6\xe9u\xec-\xeb\xa9\xc7{\xb93L\x8eD \x99$\x1f\x85'\xcc\xf4Z\xa6\xf4\xfe\xa1\xb4\xea\\\xb89<a&\x1cT\xf7s\xccV\xaeG\x95k\xb9*\xcd\xa8J\x9e\xab2\x16U\xa9\xe0\xaat\xc0*\xc1l\xea:\xb1 N[\x1e;\xda\xdb\xf2\x98h\xd6\xa51{\xab.\xe5O\xee\xb6t~\x9c\x9fd\x05'\xc2\xc3\xa0\x9a\x9cp\x17\xd0;0\xb3]\x168S\x82\x94\x17 \xcd\x92u\xf4\xfe]\x03\xfa\xf3\xae\xb9\xa0E\x03\xebw\x07\xae\xf5\xbf\xbbY\x10\xbf;\xb5\xed\xfc\xdd\\\xe7.\xe3\xc5\x88)\xe4m\x02\xd511\xa2\xd6\xfe]\xd3\x04\x0a\x08\x05)?\x049\x85\xb1V:\x95\x14\x8f:\xec\xd5\xcec=\xb5\x1b\xd7\xfc\xdb\xde^\xe8\xa9\xedO\xae\xde\xf3\xbb\x9f\xe4}R\xa8E1\x10pU(o\xb2\xff\x05\\\xd8DIi%\x91\x1a\xe9\xdb^\x89\xf9\xcf\xdb<\x96\xbd\xbf\xa9|J\xfe\x0fb\xd9\xfb\x7f\xed\x17Q,\x8d\x83\xdd{\xca\x8d_=-\xa4\x02\xe8O\xbc\xa7|\xa1\x80!%\xddf\x0c\x0e\x97\xaf~\xb8c\xc6#\xfbO\xb0\xfd.\x0f*\x19\xc5\xc3:\x93\x17\xc5\xa6?\xe8\xcf]\xa6\xb9\x14c&w\xf2\x18-\xc0\xc9\xe3\xae1\xa8\xcc+\xaf\x92\x9f\x1aQ\xd9\xa8\x18x&m\xb7\xb2.Z-\xf9\xae\xc9\x98\xaa\x8d\xe7P/SH\xe9s\xb1~\x18ye\x97\xa6\\\xa6\xdeI\xcc\x85\x00\xdc\xb5\xd8\xd4\x06\x8b\xdb\x9d\x07K^&\xca|\x8d\xd7\x89OHC\x16\x8bw\xa0\xd1Ka\xd58\x86\x80\x9b\xe5\x8e\xf02h\xa8\xdb\x9a\xba\xcdh\x91\xa9\x97\x8c(\x93\xc2w\x1bh\xe8\x83y\xfa\x88;\"T\x83`A\x03~\x0d\x1b\xef\xc1\"L\x03)\xd6\xc0n\xd6\x12\x1f\"H\xdf\x93\x19\xd1\x10a\x80\xbbka\xdeE\x9c#S\xf3cW\x926\xe5E\x98\x8dS\x9f\x84Go\x0d\xdcDJ\xa7~@`\x9bK\x8f\x1eQ:\xcc.\xa0\xbb\xbb\x04\xb85\x80B\x9aI2\xce\xbb\x17\x08\x92[I\xab\xb4R\xe3M\xce&\xea\x1e\xc8\x0a\x8a\x96\xb3X\xe0\xacTZ/\x87\xeaL$\xd5\xf8\x03.\xd5\xf8\xdd\x9b\x8a\xa7\x1a\xe7\xb6\x9bb\xa9\xc6\xd9gq\xccc\x1e$\xcd\xb8<\xe0\x90<Noa\x04\x8b\xeb\xe5\x02\xcc\xc5\xc5\x9f\x8d\xeeN\xc3\xb3\xd1\xddW\x05:\x1b\xdd\xfdF\x89g\xa3e\x91g\xf9\xb8X\x15\xe3k\xaf\x13l\x1a\x12h\xbc\"\xa6\x86e\x93A\xe4F'xZ\xc2\x9b\xd0\x97Mf\x0c%\xcb\xc0#y\xb0=5\xa6\xc1:1\x8b\xa2\xb3\x12-\xeb\xe1zZ\xe1\xack\xc1\xbd\x01bq\\V/\xbc)1\x87La\xcb\xd6\xbbO\xb2\xe2\xae\xb7\x0e{/\xdd,\xa7,\xdb\x8b\"U@\x0c\xbd\x9db{!|\xd917\x93\xfd\xc9\xff\x18\xd6\xd5[\xff\x7f\xfe\x9bzgh\x1c\xa8\x80)\x02\xfb9\x99\xf5\xae\x94_E\xb2*\xd0P\xe5oFCm\xbb\x1aZj\x97+6\xb1J\xe6\xf2\x1c<\x8d\x072\xd6`\x99\x0f\x1eH:\xe1`AQZ\xc70q\x1b 51\x80\x08+\xe2\x14+\xf7\x16\x93S\xb2\xc3q\xc04\xd0&\x06\x9f\xc5t\xf9jl\x09h\x80\xc2\xbf_km[\xf4\x81H!%O\x8a\x03\xd8\x06\xe0~\xd7\x82\xdf\xdaE\xf8\xb1\xb5d\xc2Z}\xd6\xf9\x04\x89:\x90\xb0}\xf9\xba\xeb\x1d\xd3\x094&\xa9\xe0\x14\x1d\xd3\x05\x80{3\xf8=\x16\x1b\x03\x16]\xc7\xb0N_\xe7\xb0V\x8c\x0a\x8c6\xc5\x86u\x83(m\xaa\xfe\xc4C_Q\xef\x87\x9e\xabc\xd3\xd7\xaeh\x15\xd0\x940\xf4L\xaf\xea\x00\x9b#\xf9MW,\xe3\xe8\x0d\xb5v\x92\x12\xdb\xdd\xf6Z\xa4\x92\xd8\xa1I\xf1\x00\x91\x95k\xc5J?\x82C\xa2\xe8\x13\x03\x1b8\xb5\xc7\x05\x0f\xe7\x18}H\x8fL\xe8\xab\xe2c\x02\xa7\xf1\xdf7gV\xb3\x1e\xbb\xe9\x80\xe8\x7f?\x8aib;\xaf\xe2\xda_I\xd2\xb3\xbd\x0e\xcf\x9dxk\xfa\xfb\x1a\x11$\xecW\xb2\x92\xe6E\xca\xa8]>\xa8\xda\x83\x83\xbd8\xa3\xb6\x99\xb9\x0dxX\xcc\x07n\xe0+v\x00\xb7\xb2^\x89>\xd7\xcd\xdfO\x14&\xa3\x93\\*\xf7\x85\xbd\x83\xa7TLj\xfc\xc8\xbb\x7f\x8a#\xaa,\xd8\xd9\x88\xbd\xdc\x03\x87\xe1\xdb\x04:k\x80\xea@\xca\x07\xfd2A\x98\xed\x9d}\x99@\"\x07zYe\xb7\xd80\xf15\x14K\x8al6\xdf\x02\xb2\x15\x0e\x82\x9fW\x1d,\x95\x9f\xbd\x1a\xf7\xf7\xa7\xfcXln\x8d\x9d\xba\xc9\x18, \x02x$\xfan\xd5\xa3\xcc\xec\x17E\xe7J\x92\xfeo\x17\xf0\xf1\xa9\x1cR\xd7&\x950\xed\xa4\x84\xee\x88o\x9aA\x96\x12u\x18cYX\xa3\x9b&\x0fS\xdb5$\xb8*\xd6V\x93\xef\x15\x8e\xaf>\xdd\xaf<\x1a\xd6\xe5\xb8r\x94\x03\x11\xd4\xb1P\xe0\xc0\xaa\x8a\x0c\xac\x07t\x9a1\xaa\xe0\xf5\x18\x0c\xcb\xb8\xd2\xa3\x83\x1e*\xa9\x9b\xaf\x97\xd49\xa5\x8a\xbd!\xe1\x85\xbe\x15S\x1e\xb7\xf3\x9ab\xde\xe3a\x0a9ce\xb3+w6\x9849\x04\xad\xb5\x0e5o\xb9\x1d\xa4\xf5\xb2\x84EW8\x08v\x91\x7f\x18\xad{\xad\xa3\x1e\x8a\"\xbd\x92\xc8F\x87D\xe9\xb3\xa9=.\x87\x1c(c\x17U\xa88\xe7p\x95\xb6\xba\x0cq\xb6\xffa\x0a\xe6\xb1\x8a\"X\xf5\x12\xac\xb4\xdd\xb6H\xe7\xb1M\x8f2x|\x99\xe8\xce\xf7\x8a\x92\x9e\x1e\xf8\x0f\xb6\x14k\xafk)\x0e\xb5\xd7\xb1oY\xaf\x93\xb2{\xcd\xd5\x0f\xcas\xf7\x1fm~8\xdd\x7f\x90\xc4\xca\xda\x91\x89\xc4\x18T,\xb4\xcaV\xe9\xf3~\xf0\xa9Z\xe8\xc8\x87\x17\x1999\xdc\xfe\xe9\xa6#SO1\x8a:?\x9cP/Qz\xe4\x8e\xf8\xc8\"q\xe9\xd5\xa0\x859\xbf9\xa4\x94\xaa\xea\xf4\xc0Ug\x84=\xdbi4\x9e\x8d\xbe\xb7\xb6\xea|Q\x8b\x8d\xb1\xc4`\x03j\x95(\xc9\x80\x1aB3/\x15\x98\x07\xed-\x1a_\x06>J\xff8Z\xa3>y\xe7\xe9\xb5<\xa3\xa5\x1a\xeb\x83\x83\xd12D\x18\xa7\x01\x8c\xa9C\x841\x0e\xc0X\x14\\\xd5\x1f\xf4St\xd4\xe2\xc0\x1cI\xc3D\xec\xce\x16591\x99e\xaf%j'\xa9\xa5\xe7\xf7/\xef'\x17\xd4o\xb8 H<\x81\x1aM\x03\xb8\x01\xec\x1b\x9f\x0a<\x08%>\x96\xa7\x98\xf1\xcbg2\xfc\x08\xfeV\xa35V\x7f\xf9\"^\xbb>\x07Xj_#\xd4\xc1\x12\xab\xcbP\x0bb\xb3\xfdr\x8aWQ;\x1do\xb3\xfb\xde\x95\xa4\xa3\x9b\xfdt\xae.\x83\x1e7\x98\xaa\x7f,p\xa8\x84\x8fvY\x13\x91\x0dzZ=UPOU\xf0\x80\xb6\x9e\xe9\x0d\xab\x05\x8d*\xc3=^\x8eZ\x18WO\xf5\xb7\x05_e|~Y\xecc\xe28\xc97ceHssCc\xac\x94\x98t\x0e\xd5p\xed\xe4\xad\xde,\xc0\xc3H\xa4^5b\xd57{YN]}\x98\x82\xdc/\xf0\xc3D\x8e\x7f\xbb\x92t\xedTA3\xed\x04\xae\x8an3/\x0e\xe01\xc7\xc1\x0dI\xba\xfa\xb8\x81XNb\\\xeb\x04\xfb\xa4\x9a\xec\x94\x86n\xdf'\x82\xf0\xb8\x9c}\x05\xe0>\x80\x93\xf5\x04\xac~M\xf0n/S\x160\xf3?N\xa2v+\x8d\xb25\xaf\x17\x8e&\xe9\xa4\x1e\xd8#Z\x94\x98J\xde\xe8@\xba\xfe\xc71\xfc\xf3\xd9\x1c-,\x90\x80\x1c\xcd\xa8lt\xb3\xdfAI\x88\xe0\xea\xf3q\"\xfc\xe3v\xc2\x04\xff\xb8\xc5|@\xcfb\x99#\x90\xc4\xc1z\x8f\x83\x0bX\x10\x02i\x07\x9fJT\xe4\xec\xf1s\x0c\x0d\xa9`\xc8\xc8\x04\xa7\x14B\x00\xa4+I\xffiD\x8c\x0b\x99\xa7\x0d\xbdC\xa1[7nfec\xf0\"\x94\x1c\xcd1\xb8\xb7\xd0\x92\x80\x7f\xd6\xe8 \xb5W\xf9\x15Mb><\x8b\xf9P\xdbIv\xddCZ;2/\xe4\xf0x\x83\x19\xab\x1c\xe4\x94\xecw\xff-<5!\x03\x02\xd8\x11\xfd;\x866\x0e\xca\xe3\xe7\xa3;\xd8w8\xf0U\xc45\xe3\x9d\xff(\xf2\x0cG\xd2\xa7/\x06o\x04-B\xa2N\xf6\x98\x90\xbc\xc5kF\xc2\xa2\x1c\x8c\xe5\xd3=\xda\xc7W\xe4 \xcdN\\\x1e\x89[_\xb3Dp\x0f~\x94\x87qx\xcf8j\x112\xe8\xab(E\x86|NP\xaf\xeb\x9a\xed\xa6\xbe\xb9\x892\x9f\x16\x86$\x19\x00\x17yLK\xad\x1a\x86\xf7\x1b\xca\xfc\x05\x8e5G\xdc\xbc\xdba\xc0\xb7\x09\x9d\x0b\xd4\xe12\x9a\xb1\x0b\"z\x83\xa9X\xc6\xf0V\xaaz\x01\x93p\xa3\xb9\xe9X\x19pZ7h\xc6\xaak\xa5\xaef~!\x7f\xe5N\"\xe9\xbe2\xdbl\xc2\xecA\xa6;zp\xb9>\xe9\xf8\x95\xd9E\xa5\xe3\x8d\xf5\x0e\x85\xb7@H\xc6D\x83\x9f%\xb3{p\xd24\xa8\x04\xac\xea\x86\xd0\xfe\x11\xb0v\xb3=\xf6\x06\xcf\x88\x994\xc0j\xfc'\xe1\x07\xa9\xfd\x08\xb0\x04\xbf\xb2\x8b\x7f\x12\x06\x12\xf0 \xa7\xa5\xdc\xd8\x0b\xc7\x8d\xb7\xe1@\xff,\"-\xc9~\xb2<\xd0&\xfb\x91\x96e\x1c\xd4\xd6\xc4e\xaf\x8fu%\xe9\xb77QFX\xce1\xe6k\xbc\x9c&\x1d\xe0P\x8e\xb55\x82>\xf4\xecT\xd94\xd9\x1e\xc1\xd2]ms\xcb\xce+\xd5\xb0\xb1y\x89\xd7\x1c>5<\xfaz=n\xe1\xaa\xf6\"\x99\x02S7\x04\x09\xa4\xa1v\xbdv*\x0c\xb8\xb1#\xebJ\xd2\xf7=dG</\x1as]\xed\x12f\xb1J\xa5;\x99\xe83\xc0\xda-\x82\xbdr\x11}\xa8\x0f\x84S\xc8\xb6\xe0\x10\xc0\xe2\xf9P\x04\xcff\xab\x19\xd8\"\xfb\xbcI\x7fR\xd8f\xcd\xbe}\xc9\xb5\x7f\xfc\xc8\x0e\xa1@\xde\xb0\x174B7#n\xb8B\x8e9\xbaNW\x92N\xdb\xc4\x8c\xa2\x9a\x8e\xe2\xd90\xbb\x8a\x9bN\xb9G\x85O\x02\xc2\xd6\x17\xc3\xc4>\x90\x00\xff$\"\x04`\xde\x9e\x1b\xb3\x8a\x00\x97\x12\x0b_I\x91(\xed\xf5(\xf9\x00\x01\xf0\x82\xad\xdc\x01\xe2\x03:L\x06\xe4[\xc3\x8e\xa7p\x1d\x0fp\xb40\x0d\xe6r\xe6\x1d\x12\x15\xe7.\xa2\xe1\x9c<\x1d\xdcy\xec\x9f6\x85$j\xb0\xd2i'!$\x86n\xfe\xa1\xcf\xd2\xc9V|\xda#\xdf\x80`\xdd\x00n\xb9\xda\xb4d\xfft\x02\x8aLc\xb32\x7fi\xefLhn\x90\x0a\xc1?\xa5\xc1\xdem\xc7\xf3\xb1F \x14Q$\xbb$\x0d\x0e)\xb2GB\x83x\x9e\xcaT? \xbbE0\x1d\xdb!KL\x15\x12J\xf9\xd8\xcf\xac\x13B\xcb\xae$]W\xc9\xcdt0\x09$E\x92l\xd8\x10\xcfb\xe4\xf9\xb8A\xa7\xc2\xe8\x06\xe6I\xd9\xb6\x93\x02\xeb\xc4!U\\\\`\xa8,Y\x82\x7fu\x14\xdd\x91\xdb(\xff\xad\xbbDN:>\xa9\xd2\xba\x17\x85\x7f\xb3\xde\x89\xfd\x0e&|D\x0a\xfd\x15\x99H\xa1a7\xe9\xcbY\xdd \xcc38V\x84\x88\x1e4\x0d\x99\xf8\xc5u\x07\x19ey\xdd)\x1e\x0f?\x1a\xa1B\xbd\x0b\x8fh\x98]I\xfa\xa1\xd7\x056\x14\xe1\xba\xa9\x89\xad]\xbf/\xa2\xa3\xe2j\x81\xd9\x09W\x83\xd6'\xb5r\xbeZ%l$a\xb73\x1c\xd9\xc9\xf8j\x99\xfdn\xed\xd0\xb0$\x18\xfcW\xabL\xf5\x16/\xf9r\x02%@\xb7,\xf6\xd5Q\xfc;\x09z\xd5\xaf\x9fj!\x8eG\xec\xacLL\xb9[\x97\xaaJe\xd7\x04V\x1f\x1b\xb9qnu(:\xfd\xc4\x18\xbf\xaf\xdd\xfa\xd2{\xa6\xba\x09mJ\xd2\xaf\xce\x05\x95\x96\xa2\x03\xa6)%\xe1G_\xdd\x12\xf4\xdb'\xc7nf+\x86\xd2e7\x16\x95\xfaZ\xaa\x94\x03H\xc9\xd1Y\x9bn\x98\xc8\x8d}\x0d3\xf6\xd4^u\x87+\xc4^\x1f\xfc\xea>'\x01L\x1a\xb5\x0e\x91,\x13\xe02\xfcW\xc3\xeb\x83_\x1d`F6\xae\x94\x91\xe5\\]\x98\xfa\xd4d\xe3N\xa0&\xd4\xc8-o\xb2\xa4\xd1^\xf0\xd1[B!\x9e#\"\x1cc\x96\xabt(\x93}\xd3+\xab\xb9\x8a`e\xafo\xa0\x15\x1ci'\x03\x93\xc3z\x83\xc35p\xc7~\xfdH:\x1dS\xb9$z\xeb\x1b\x98\xe5\xb3~\"Un\xfd\xf8^\x90\xbfV:\x1c\x14X\xf7\xfb\xe9,uw\xfd\xd4b7o\xd7/\x0a\x18\xb2\xa2\x1e\xb2`pRa\xd4\xab\xf5\xab1G\x9ep_\xa9\xaa\xc3a\xb0#\xc4\xa0\xb7\x18\x06d\xa8\xae\xcb}\x19\x17\x07\xa4\xe6k\xe6%\xc8\x13Qg\x96\xc3\xfa\x93\x907s\xdb\xcdfoJ\xc8BY\xfft\xa8A\xad?\x0b\xb09\xcb\xe8z\x1e\xa8\x84\xf02\xf6\x0e\xa8B\xd9\xf2J\x08yC\x0e@\xbe\x12\x0d\xb7\xb6Udu\xe4\x07SjOm\x0d\xd8\xe06T\xc15\x8a\x8cQib\xaf\x93\xf1\xa4RW\xb3\\\x12\xe6\x0d\xe3@A\x0d) D\xdb0\xd5O\xc8\xae\xe0\xc8\xab\xcd\xdb\x1b\xbap\xcf'\xdcW\xa0\xe6\x00\x11\"<E7\xdcE\xf5rU\xdc\xc2y\xfdf\x98u\xbb\x81M\xdb\xb8au\xb6\xe2\x8dw\x96\xce\xa4\xf0\x98O\xd2\xbba'OtSDI\xf2(\xbb\xaa6\x1c!L\x0f%\xf9du\x80\xa2\x9a\xa0l\xc2\xf0\xc5\x86\xb3\x90\xc6\xea\xfco\x16\x0bg\x100\x0d\xd0\xd8\xc3QJ\xbc/\xa1\x83\xff\x0a\xaa@m\xe0\x92j\xf4\x8e\xf0\xf3\xff\x98\xc8\xb84\x93\xe6\xf6\x0a\xd6\x0b\x83+\x1d\x16\xc4Z\xabG\xd0[\x1b{\xbf\x1f\x9d\xc8\x89\xa6\x16Wc\x83t\x86\xbds\x90\x8aWLS\xb5\x8f*-;O\x9a\xb1{h\xe8\x16\xec]TD\xc7\xb7\xc9\xe4d\xddu\xb4\xf1\xba?51\x8e\x0e\x89\x18\xbd\xa7\x86H\x8cS\x81`\xc5\x07\xdfi\x03\xdc\xc6\xdb\xfb\"\xf1\xeeJP\xd7\x8c\x10\xe8}]\x94p\x11\xa5\"r\x11E\x82\x89\x08\xe4A\x01\xb5\xf0\xee\x19\xfd'\x9e\xb1{\xa6\x0d\x8d\xf4\xf7\xcc.\x96\xe2\xd8\x1fr\xadL\xbeg\x198\x89x\x15\xb4!I\xefY\xc1I\xde{\xd6\xc4y\xbd1\xa1\xf91\x8d\xf9\\\xb6\xdbI\x01\xed\x04b\x0c\x8akz_\xe1\x9e>\xc1]\x983%D\\\xdfs\xac\x94\x9c\xc3z\x11\xcc\x148\x8b\xd1=g)\x8ag\xe1q\x9b\xd7\xd1\xeey\x85\xeb\x102\x85\x0b\xdc\xa8p{8N\xc1G\xdf\xc0\x87\xe9\xf1SP\x03F\xc0\x13\xab\x0d\x0a\xe0h\x84\"'\x1d\x96\xa3\xec\xb5q\x82\xab\xca'\x91\x0bj\x07\x1b\xc5\xc6ip\x9bwo\xcc\xa2\x11z\xc3,\xbd2\x1c\\\xe4\xf7-\x834W\xa6\x81Z\x07\xf6\xe4tO\xca\xea\x99\xea\xa6\xea\xb0\x9c\xbb\xa9\xbaqm\xf1\x8c\xdf\x82\x9d\xd4\x8d\xbb\x8a\x9b/\x91\x19d\xa6_\xdf\x1b\x0f\x0al:\x92\x1f\x8a\xdd#\xddx2j\xd8\xbe\x0eF\x8aM\x8fB\xd5O\xf0Uf.9\x86\xfb\xd3M\xe8\xc6\xf3\x91\xe1w%\xe9\xd7\x9a\x06i@C\xb9\x15\x03\x13\xda\xd7\xa6\x0e\x1e\\Y\x06\xb8%\xbc\xb9DK\x94\xcf\xaa\xc4:W\x92\xf4_\xeb\xb9\x98$\xdf\x9fU\xae\x9dv\xe0-\xa8\x9b\xaaJlZ\xcb65u\xe2\xf9\xe0\xbf6P\x0c\xfed\x05\x7f\xd3\xa8\x00\xfe\xd7\xce\x17E-\xa9\xf7`t\x97\xf6N\xdc\xba\x86\xa1\x0c5\x02\xcf|R\xc9\xf7\xe14\x95\x04\xdbl\xe9L\x83\xc8>\xbbi\xd4\x9fX\x01\xd84wP*\x9b\xdd\xc06-\x1e\x9a\xde \xdb1\x0a\xd2Go\xa1\xcaP\xda[Ot,S^\x1b\x9c\x06\xa0\x13\xc1Fbmz\xc0\x9a\x9cr\x95\x81\x9c\"\xa7\x7f\x03\xb8F\xf0A\xaf\xa6\x98:\x1e\xdc\x88\x1e\x0fG\x84m\x8f\xf6\x8cR66\xa6\x00\xaa\"\x93\x95\xa4-^^\xcf\x0fG\x96_\x0e\x8a\xe2\xd1\x86\x81\xa2\xf5uAm\x04\xd8\xfb\xfb\xf5F\xc2\xcb\x85\x8bI\xfa\xf5N?}\x92\x06\x01>\x81\x8d\xa5!I\xbf~K\xe0'\xb5\x91\x19.\x0c\xc9\x01\xe3q\xed\xc4\x0b\"\x9a\xaf\xc0\x9eG\x15i\x08\xaf\x80\xed\xc3\\\x0bp/\xd1\xd7\xa1\x81/\xcbzW\x17[\xd5\xfb\x927\xc7l\xd2\xa2\xfb\xeb[D<n\xd1\x94\xc7\xfd\x87\x17\x88\xf7q\x06m\xbd\x8f\xb3\x7fL\xf69N\\\xc5\xbe\x8c\x17L\x8cY\xf4\xeb\xa7i\xa3\xd3\xe4L\xa5\xb4w{M\xff\xeb\xe7\xb3\x1f\x1a\xd6\xec\xb0y=js%\xb4a\x97\xfd\xcd\xc4l\xfb=]>\xca\xe6p\xc4\x07\x19\xe5\xfd\xae\xb2\xb9>4\xf5h\x0f\xae\xa9\x08\xbe\x1f&l7\x83,\x16\x89\xfc\x85p@\xdfZ\x03u`\xc3Cv|\x9b\xa7\x86\x0d\xb6\x8dG\x85D\xa5\xdd\xbc\x08\xdbaT\x06\xf9\xabIZ\xa1c_\xb7\x1d\xcb\x8c\x156\xf5Q\xdcF\xde\\~\xedK\xae\xfd\xe7\x87\xaf\xa6\x9c\x1c\xe8J\xd2o?\x17YTr\xc2x\xf5u\xb2\x01\x1c\xa6\xd2\x06\xaa\xd8\xb5\x9d\x97\xde\xaf|\x92\xf6\x84\xbdy\x1f.\x7f\xe2@\xdf\x7f\xa1\xe5!U\x0e\xe3Fu\xdf|\xfb\x7fC\x8d\x0es\x8d\x06|P\xceMz\xf5m~\xba\xd4\xe7\xa4\xdd\xf0\x9fF\"\x1c\x9a\xa0o\xda\xeb\xc9w\xc3D\xd0\xe4\x02|\xe4\x13\xd0\xf8\x1b\xfbD$\xaf&N04\x13\xeeV\xdf\x98\x83\x8fb\x1d %\x11\xcd\xe8\x19\x04\xc4\xc4\xaa\xdac\xf77f\x00oj\x9b\xdbb\x19\xd7v\x1dm\xd4\x8e\x14\x83zZ\xdfd\xf3+\xec\xb7\x8d:\x83\xd0\xfc\xae$\xfd\xe6A\xd0\xbfW\x16\x90\xef\xfe\x1b\x8d\xc2?E\x86\xc2\xfc6_\x86\x12=\x9f\xa4\xc3V\x94\x80\xfdv\x81\xf3#s\xd8w;\xf2\xb9f\x9b0\xfe\xbeF\xa9\xc3X\x84xa+\xf9\xf3\xa2\xe7\x9fo\xec\x0bLW\x9dI\xe1(p2;\x0d\xed\x1b\x8fc\x06;\x06\xa0\x1c\x0b\xf2\x9e\xa4l\xf2{\x12{T\"[n\xa9-\x89-\xc9L\xf8\xe8fK\xd7-B\xf8+-\x9dI\x837\x1do\xe1\x1ez\xd8B3]mi\x16\xf1g\xae\x03\x8e\xf9\xc6\xb3^(\x1e\x15vS\x0fr.mi.b\xd7\x7fK~\xb9\xb9m Y\x15\xb7\xcc\xc3\xf2\xbb\x19\x8f\xc4\xb5k\x04\xc4\xbaK\x04\xf9\xe0\xb6\xac\x01#Z\x13\xf5\xa7\xbbi\xd2\xd1M\x92\x9d\xf3\x94\xcf\xb6<\x8a+\xc3,y\x1d\x81\xe4\xc9'\x8d\"\xd0\x97\x83\x1cR\xccmx`\x10\xdc\xf2|qB\x0a\x8e\x10g\x88W\xf8\x9bS\x84\xcf\xe5\xc3v,\x19c\xcbaD\xbao\xae\x19\x0c\xae\xdf\x1c\x0e\xa0\x9bDt\x12\x95\x94\xa2\xb2\xa6$T\x80(\x903A6_N\xcbw\x88L\x108,HM\xb4\xce\xf3\x967J\xa0\xba\x98g\x95\xc8\x19\xc16\x18\x1e\xcb\xbe9%\x1e\xba\x15.\xef\x12~a\xab\x95\xe1\xb9\xd1\x97\x11\xf3\xe4\xb8Th\xdf\\S\xea\xb2\x8c\xf36\xd0\x1a\xaf\x8b\x93\x8d\xd4\xf7\xc7\x8dl\x84\x0c\xd9\xd4\x83\xa9\x85\x01\x86\x97R\xb8\xd9l-\xa3'\x08\xfb\xa2\xa23\xd5}\xf3\xf5 \x0e\x8a\x83\xea\xf7\xb8\x99\"\x8c\x9b\xd0\x96\x80\xad\xc3\x0d\xe7\xc9n\x09\x7f\xba\x97\xc8\x10\x8b~\xf3\x94\xa7\x82l\xcd\x1f\xba:Jg\x0eC\xec\xb1\x029\xea\xdc\xce3\x96\xca\xa3\xad\xf3\xf1Y\x8e\xd9\xc2\xc1\x96\xbf\xd5\x06\xbaS\x93D\x87>\x0a\xe8\xaf3\x02\xf6\xb4\xd2\xe0=#\xc1p\x17E\x87\xab\xdfS\x0b\x0f\xe8\xeak\x18\x97\x18\x17i\x0e\xef\x03XG\xe8\x0bC\xdf\xb8Y\xadv\xf3\x82r\x98\xb1\xd2\xab)I\xb7\x82\x1b\xba[\xfbJ^\xeb\x18\xd3\x97\x85\x0f\xbd\x19Zp\x0a\x15\x8c\xf5\x01\xd7m=\x0e\x10\xbdX\xb2\x8e\xf4-\x81\xcfk\xe5\x1e\x8a\xfc\xcd\xad\xe0AkC\xdf\xea\xa4\xfcX\x8a6\x84\x98\xf4[\x13\xc9\xb2\xfc\xd6\xb4\x98\x16\xf3\xad\x1a0\x84i\xd1p\x16\xa2O}k%\xb3\xe2\x9a#+\xae9\xa0\xe2J\xbcAN\x01(\xac\xe1\xac\\\xfdI\xaa\x8c\xbd[t\x9d\xed\x91\xe3\xa5,\xf0\x87%\xb0\x94\x0e{\xd2l\xbb\x99RW\x153+\xed0\xb7\xd2J\x99\xcdt\xd8R8\x9f\xdbF\x0b\x92\x16\xd0Me>\x10m\xee,\xd4\x16\x11E\xe0\xca\xc8\xb62p\xfa\xb0O\xce\xd9(\xe0\x11\xac\x18\xef\xc6\xadk\xc0\x09\xa4\xc5\xc1\x99\x01\x1a\xb4\xd9\x04\xbe\x81\xd1\xcf\xab\xcd^:\x04\xccu\x04\x1ft\xea\x9c\x08tT^\xca\x90\xf3\x84\xb3mp\x0b\x0a\x0a\x117\x98\xe9\x19yF\x07\xb3\xf8\xb6\xed\x18\xca\xe2\xab\x0cV\xe0\xb6\x8d\x81\xb1\\\x0ei/*&\xe7\x91m\xdb\xb2\x06Ai\xbbmVd\x15l\xdb\x9b\xad\xd9\xe4\x98\xcd0|I}\xdb\xb1\x0c\xea\xb3\xc1m\\\x00\x19\x7f\xc5t\xdb+L \xdb>3\xaeoO\x11$\xd6\x89D\xc6}\xbb\xd2\xb3On{h\x13\xfb\xf6t39~\xf5n\x02M\xc1\x94I\\\xbem_y\xcda\x8b8wA\xbf\x0d\xce\xe5\xb4FA\x8d\xc1\xa1\xb8\x08\x82\xed@\x1e\x0e\xef_\x94\xda \xc8\xb6\xf1\xed\xc7\xfd4\xc8\xc1\x90M4\xb8\xb5\xb5B\xd7\x0cne\x81=\xf5\xdbkD\xd1pVW>30uG.\xdc|{S6r6^\xa2\xedT\x16j\x8f\x85\x96\xee\x9c}B\x8f\xbf\xcb\x00Q\xa0y\x93\x1d\xd83\xdc\xf4)nkr\x9eP\x13\x9d\x8f\xc4\xce\xb7\x9f\x83O\x19\xd0x\xee\xc0\xfci\x03\xba\xbf\xfdZ\xcc:\xeb\x0a1\xdf\xa51\xe3+6Q\x1b\xfb\xf9v\xf4\xf6\xc2\x9b\xc9\xf0\xf5\xbc\xa9\xc2X!x\xe1v\xef\xd2\x88\x9d\xa5\x0e\x08\xb7 7\x08\x12\xb4\xf7\xf6\x88 \xb9\x86\xae\xa1\xb0z\x8an\x1dyV]E\x8f\xe6{\xcb\xeb\xbd=\xa0\xe5X~\xfb\xadcD\xe1\xbd5tH.\xae 4S\xde\xbb\x09\x13>V\xbf+I\xff\xad?\xc3\xcc\xf6frS_\xe6\xf9\xcclpg\xd8\x1d\x03-\x81{_\x01\x1b9\xa7\xb2\x12c\xa1\xec\xfc\x03\x8f\x00e\xa1\xbb\x946j\xdf\xc5\xfa\x02\xa7\x1a4%\xe9\xbd\xfd\xcc\xd9\x8d(\xd0\xf7>\xe2\xbb0\xc3\xecJ\xd2k\xa7\xc9\xf0\xf5\x0b\xb0\xd9\xc3\xbfo\xaeK%\xc2\x0f?\x83\xd1S\xf4\xa6\x9e\x046E\xc3Y\x888{\xa6\xa06\xd8\xfb&e\xd7k\xc9(\xaeW:\x12\xcf\x8b\xf7\xd5`\xd2/\x04\xa4/B\xd1k\x88\xa2e\x82\xa7h\xd4.\x0d)z\xc0\xdc\xf0\x8d\x9e\x81\xec\xb5W\xb44\xee\xdbNKZ\xd0\x07=n8\xba\xe5\x86\x19_d>\x974\xe8\xfb\xee\xc2l\xb4\xc2\x0d\x9aJ@r\x17\xc4\xc6\xae\xbf\x994\x13\xd1\xd8<%tV}\xf7\xbbo\x7f\x98\xd3UJ\x91\x02\xef\x19\x19\x93\xd4\xb4\x97\xdf~\xe3G\x0fr\xbd\xb8Vo&o\x9f\xc6(S&\xaa\xb83\xa9\xf4'\xac\xed#\x11at\x0d\x9b\x08\xcb\xdc\xf6\xb6\x82\x09&\x1f\xda\xde\x80sI1+\x07Z\xb6\xba\x92\xf4\xfe\xb9\x8cc\xa9M\xa0@l\x97t\xa7\x8c\x0bt\xdd\xbe\xc0#\xaa\x99\xa93\x19\xce\x1d\x9feE\xac\xf6f\xbf\xdc\x9b\xa1\xa8o\xef\x17\xf6\xb5\xedA\x9d\x92\xc1\xf9i\xfb\x01\xbc\x97i7\xd2\xfd+l\xf1C1W\x07i\xd4`Ouj3\xd4g\xd4\xfbw\x89,\xdf\xc1\xf6;Cm\xc19\x7f\xf5\xb4\xbc0ePS\xf0R\xa9S\xf0\x12s\xf2\xd8\xfeZ`\x1c\x02\x7f\xfe[W\xe0^\xb2]\xdd\xc0\xee\xef\xae\x94\xbdDkJ\xe7\x92+ \xd7\xa4\xc0\xa3\x97@\xc0\xf8\xe5\x8a\x07\x8a\xc8\xfdS\xc0\x10\x8c\x80nJ\xd2\xfb'C\x1b\xce\xa3\xd0\x19bJ\x89\x1ev\xff\x14\x86\x1e\xf7\xcf\xa2\xdd\xb6\xa0\x0f\x02]\x99\xbe\x1f\\\x99.\x1cM\xd2\xe9\xf5\x02\x9b`\xef\xbf\x93\x14\xb4\xe0\xf6+\"\x17q\xfd\xf0\x1d\xa4\xed`x\xf5(\x17\x8a\x9b\xe1\xfb\x83\xc4*\xe0X'\xf9\xd2\x88\x87\x85\xf4\xa4[\xd4\x00\x0f\xfdA\xcdl\x9a\xf7\xfb/\xb8\xc4\x05u\xc1\x01\xd8\xfb\xf4u\x00\xce\x03'\x1drA4\xa5\x84\xf5\x82=\x94Q\xb1\xd0\x90\xa4\xf7\xbf\xc2\xcb\x0c\xb3\x16\x9b\x93\xf4\x81\x11$\x9d\x89?n\xda\xe0\xb2\xff~\x92\x97\x8b)zxq#\x02X\xed\x8b\xb9\x96\xa1\xd5,2K\x0f\x1c\xc0*cwH.\xe3\x10\xfee\x05\xa5Pw\x88\xdbt\x80[wLVyY\xe6\x05|W\x92\xbe\xbe\x91N\xe3\x03;\x05M\xe5\xd4\x97L0\x01TN\xe9/\xec\x15\xe6e\xff\xa7FS\x14\x17\x06 7\x07c\xb3)\xc5\xaf\xfalfy\xfd\x12\x92yX\x8b\xb56\xfd\xf7I\x82X\xb9\xeb\xf03=A*I\x7ff\xff\x1f\xc3\x11\x13\xff\x8fF,\x80\xa7E\xfdV\x0f\x9c\x84'\xddl\xa5\x9fU\xb6\xc0\x1a\xfe\xceH`2rv\x05w\xdb\xf9;\xe5~\xe5\xba( w\x9d\xeb;B@\xf7`a;W\x81\x888\x091\x10q\xdf\xb1\x8e\x9a\xef\x84Z\x1ac/\x7f\xe0\\8\x8e\x9b\xb9\xe0q\x1f\xda\xda\x95\xa4\xdf\x99-P\x04\x11\xf0\xd5\x7fg\x9a\xf9\x90Wq\x1dz+\x00\xd9\x9d\xfeZm\x05x.Ys\xd7wf\x07S\xd3\xc8\x91u}&Y\xd7\xc03~H\xd45!Q\xd7sD=%\xc2{z\x07\xd0\x9b\xe3\x1e\xe6\x9eH\xa52R\x89v\xcc\x067KB\xbc\x18\xc8$\xc7\xcaVN|\xe7x\xe4I,\xc5\x09\xa7\x10\xbc\xff\xbe\xc6\xe4\x9f\xe1\xb9\xda\xefK\x12\xcf9\xb1\xd9y\xb1\xd8\xc2aD&K\x8d\xe6$\xdd1\xdc\xeb\xdc\x07\"\xeb]\x8ddG\x8d\xaf\x18\xde\xeac\xa9\xb7c>\xb7\x0f!\x11\xb6cR@\x1f\x82My$\xa6\x97\xe5\xf0\xf7F8\x9c\x11?\x129\xe2(\x8c*\xf5\xd9\x94\xed\xf3'\x8c\x1d\xdb\x1c~+Bz|W\x042`\xc7\xe5\xcc\x06O\x09\xa5pef+J:\x8c\xb5\xd2e\xc8\xe1\xdcW;^aM\x9dH\x19\\\xe1\x93\x82i\xd9\xfe\xdd\x8b\xc5'\xf0\x82\x9f\x91^\xc183\xd5(_&\x9b\x86>]\x99\xf1\xbb[)U<\xf5#\x13\xf8]1\xd8h\x03\xd9\xa8\xd1\x1b\xeb\xf3\xceu\x8f\xcc\x9f\xb2\x0ay\xdc\xd1\xd4\x9c\x94\xb4\x9a\xdb\x11\x88\x04\xdf]\x85\xb7\xaaN\x95G\xc8%\xf0+\xca\xb4\xea2\xce\xd6X\xbe\xe6\xbcM\xaf\x13x\xb8,\xcc\x0b\xa8TA\x9b\xa4\xf1\xf4\xc8\xcbq\xad54\xff\xee*0\xd8\xb5\xdc\xfdvx\xdd\xda}-\xecu\x7fL\x92\x18\xb9\x0el\xfa#3\x16\xa3.\xf6\x08wc,W)\xf0\xed1\x1f\x08\xac|\xcd\xa5A\xf1\xa6\x04\x0cg\xabZ\xf3\xda=G\xb3=\xa9\x05\x94\xc1#\xd9\x9ca\xdeW\x86<wq\xf0\x81g\xf1\xab\xbe>)oW\x92\xee\xa4\x17\xc1w\xfa\xeb\xcf\x85'bAt\xa1*\xef\x0f\xf0\x86s\x10W\xa6\xc9\xa8\x84\xf3\x90v\x0f\xe6\xcc2\xa8\xd5\xd6JWQI\x1d\xb8\xe8\x98v\xcf|ir\xd0\xba,\xba\x85M\xf2\x82\xd7g\xb3H\x0a*\xb9\xd8%+8\xed\xdb?;\xf7\x84\x91\xec\xc9em\x16x\xf0IH\xfa\x06\x10\xb1J\xc1\xce6\xd0\xfey\x94Q\xb5\x1b\\f\x1c\xa8\xa6+\x10\x95Q(V\xed\xd8yN\x807\xe7i=\xb3\x02\xc8\x0b\xc5a\xd6_So\xb4\xe6\xdev\x80D7&\xa1\x8eP\x7f\x10\xa94\xdc=\x9b\x9cJ\xcf\x08_W]\x08\xd6\x9d\xf3_\xc9\x91\x03k\x83\xa9\x85\xf3\xbdJq\xf3\xcf7\xd3\xec\x14\xf19ct\xad\xe0<\xfc\xcfS\xf0S\x8e\x95\xe0{\xa0=>\xb8\x0bXm=\xd7\x98+\xdb\x01u7\x04\xd4\x0dpM\x93\x9a$\xc7\x9c\xd0\xfc2\xdb\xef%\\\x05\x93\xbcm\x97\x8a\xcc-\xdc\xc7\xc8\x9a,\xc2\xa8\x07\x97+\x05\xb9\xd8\xa5\xbe\x16\xceR\x1et\xd0\x95\xee\xad\xee\xf3\xd9{1\xff|Q\x90\x07\xaf\xa0=\x15\xa6\xc7.3\x02\xd8\xbc\xed\xa6\x00\xe8l\x95\xaf-\x134w5\xf7\x12\xd6?\x9f\xcdHW\x997x\x85\xfd\x05\xbb\xe6X\xd0\x87\xeb\x95\xc5>\x072|\x13\xb4\xbd\xdb3k/\xae\x10\xdc^\xac\xf8x\xd7,\xdc\x993Q\xba\x19\x18\xed\xae\xb3\xda\xfcW\xb2M\xabs\x92\xb2\xd3\xa5\x98\x8eN\x81\xb9n\x1d\xde\xe0\xcd\xb9+\x82\xee\x09\xee\xe3\xc1\xb2ql\xb0\xc1c\xf2\xe0.Fye\xfbKu\xaeXb\xfd1\x9d\x09;\xb0\xa72\xb5b\x0c\x98\xbb\xf0\xeb(\xf4h\x16\x09\xb8\x96D\xbc\xec:\xc6\x88\xc5n?\x90\x9c\xcd\xa0\xa9\xd3\xee\xfe\xb7\x97\x03r\"!\x16\xbej\xaezyP\xbd/P8\xc4J|\xfd\xd9?2\xbf\x1c\x8a\xa5]\x17mKST\x92\\\xef\x06\xd2W?\x0c\xf7\x84\x93\xe8P\x98<X\x0e\xd6\x8e\xc4\xb3\xc2k\x14?~\x88\"\x1a\xc8\xd2\x07\x170\x97PeW]I\xfaL\x93@*B(\x1b\x03\x19\x98\xb1=\xa9\xa5U)\x82\x8dJ\xd3\xae\x1b\xf5\x8c\xb7(\x82\xd5\x9a\xd8\xa6E\xb7#M\xf2K\x98\x97\x83\x0c\x81\x0f\xae\x13\xc8\xde\xeds\x9e\xd1MP\xc3#\xbb\xa0k'Am\xb7\x93\xb0\xcb\xaaf\xd4G\xb1kN\xd6\xce\xf6\xe0A~g{\x90\xcbT\xf8\xe0qF\xa1\xf9\xbfg0\x0a\x0d7<S\x89\xb9b(\x01\x8d\x94x\xa8\xe5x5I\x87\x9b\x14\xb35\xb4=2C4\xe8\x09mN\xd2\xdd\xb5\xc1IS\xfb\xcaw\x8f\xa7\xfcX\x1d\x18]w\x97\xf3\xe7\xbd0\x06\xc6e\xae\xc8\xed\x83\x14\xde\xdd,pn\x11\xa3s\xd3\xca\xacee\xf7\xf8xx\xed \xa2\xa5\xe1\xa9z\x92r\xca\xec\x12T\x1d\x00C^\x86\xcc\x8f\x1d\xd4;'@\xbd\x80\x0bvoC\x8dAm&E\xac\x1c\xe1\xd3\x943r$;\x86\x83\xd5c!=\x84#\x85&\xbb=\x9a\xb60\xf9\xa3\xc0\xdfk \x1b\xef>\x9au,\xeaJ\xd2\x7f\x99B\x90\xa3\x15~|T0W\x00w?\x1df\x19v\xe3}\xddv\xfe\x0a\x0b\xf1\xa1EE\xe8a\xfbx=xN\x88\xe7\x0c\x18\x0bd&\x10\x9d\xcc\x18\x7fl;7\x85\xd6'\xfb\xbd\x9e0\xa8\xbcp\xd97LF\xea\xe9\xe0\x02'm4\xa2\xddM-o|o\x86\x9b\x08\xea\x1d\xd1'^\x9b\x8c\xf4{w\x01\xe9\xf4\xbd\x19\x0c\xff}on,\xbe\xb2\x9d\x11\x7f\xdf\xab\x89,<\xd5\x11\x13\x19\x19d\x9eD\xf9\xd3\xd0\x98\xb6\xf2\xe9\xe0\x0dU\xf3^\xe3\xf8\xde\x193\x818\x17[\x9e*f^\xd5\x82u\x88\xbe\x95\x03g\x84z \xb7F3\xa7lo\xdd\xb5\x17\xc9\xbe\xc7^w\xd5\xa4\xda\x0a\xc7\xa9\xcf\xb2\xfdIZ\xa7\xc6;\xc1\xb4\x7f(\x07m\x16\xf5`\xb3\xcd{\x9d\x94Z]`\x06\xc0*\xe3\x1c\x0e\x93\\\xa2\x14E9\x10\x96\xe3\xa6\xba\xc7\xa3UPI\x0b\x07\xe8\xab\x98\x98.\xe6\x94J\x15\xc0\x87f\x17\xa9\x88\xd3\xd0<49\xc6pu\x82\x04\xc1U\x16EPQ\xfa\xa1\xda\xac\x85\xff\xd0\"\x18\xff\xce\x99\x89\x99\xd0fb\x83\x95\xa7\xc2\x11\xc4\xdeg\xa5\xff\xf7\xabJ\xb7\xacp\xe9B\xba\x92\xf4\xfb\x1dT\xa2\x04V\xda\xefW\xd1(\xc5\xbc\xe0\"\xe4\x8d\xd0Xc)\xe7\x1e\xef\xac\x03\x12\x1d\xbc\\@LH\xce\x91\x99\x95\xe0$5\x89\xd6\x8di\x02\xca\xca\xae$\xfd\xe1\xb5\x12\x07\x93\x0d\xb8;D;\xf5\x0f\x8eU\xd8\xa7:\xba\x92t\xdf\x85\xe2\x1d\x8e\x17\xc4\x99\x0a\xe4Z\xe6\xec\x90\xc1=\xb2\x14\xc9\x0e\xc1\xda\xb5\xe5t\x92\xec\xdd\x84\xe3\xbc\xbd\xf4\xb0\x1529\x14\x96m\xe5\xcb\xf7\x0f\x80p\x9b\xb4c\x92\xa0\xb6C}\xf5\xd0%U&\x89B\x9dIc\x04: ;O\xda\xf77\x83:\xe3}\xeaL\xf9\x9dx\xd8\xbe\xbf\xdd\xa9\xc4\xe6\xd1\xfb\xac7\xd8\xc0\x88\xc8XS\x10\x17$iu\xa4\x14\x82\x1ea\xb4:\xcb\xa6$BZ\x09\x8b\xc3\xd0Z\xc0\x1c\xba\xbe\x7f1\x92\xd4\xce'\x85\x02!\x19{\xba\x04\xb2.\xfaH\x03k\x92\xd9\xe3\x1d\xd0y\xdf%\x96R{\xf2\x82D\x9b\xf7'\xe9\x8d\x97\xc3\x87\x88\x89\x0dU\xc5\xc8pW\x0fU6\x1e\xda\x93-*\xf4:\x8d>,\xdb+h*\x1c_\xe6ci2\xdf\xf0\xd8\xd3\xc5G\xb9\xbb\xd9\x9e\xc9=\xc4\xd0`\xd7\xef\x9b\xf9T\xe7\xb6UG\x8b\x19<\x01\"\xdc\xb0g]\xb1to\xe8\x80\xbb\x87}f\xc6\x14\xc4.\x1a\x8ee\x88c\x1dq{Nf^\x0cE\x9d\xebgt\xaaE\xc4\xad\xb6\xe7\x11l\"c2\x1c\xed\xf1\xb9\x097\xf0\xa35\xdbW\x9d\xa0J,5tp[\x93u\xfe\x9b\xe9\xef\x11\xd63\xd5.\xc0\x15\x91\x87G\x08\xfc\x00\xa1K\xcd(K\x88\xa4xx\xb1\x88<\x82\x88\x83\xb9\x09\x8d+\x05\xbd\x8c\xf5p\xa7p\xe1\xc6^\xbd\xce[\xd1op\x1c\x07j\x07\xda\xed\xc3\x8b\x0c.\xde\x10\xc0@bp\xec\x0e\xe6UM\xd8\xc3M\xf6\xc7*< K\xba\x98k\xc48u\xda\x19\x04\xf0C\xe0\xa6\xf6rZ\xd1\x1d\x17B\x83\xb7{8!^\xdf\x1eF\x1e\xde\xef\xab\xaba\x1c.\xda\x0f~B\xa1\xdbI/U\xcd\xde\xa9S6.\xf2\xc6W\x1d1\xbf(L\x89\xf5\xa550\xfa\x84\xe6;\xf6\xd4\x95\x83\x99p\x9cM\xc8&\x86\xdf[\x19\x9bJ\xb2\xcf\x9a\xba\x01\xdf\xec\x1d\x85!{Q/Kpu\xb9\x0a6\x13F\xc0\x8c\xbcw\xac\x99{k\xc5\xa82\xe4\xdf;\x9e\xacz,\x8c{\xdce\x113\x8aL\x91\xbcwfI\x92\x82H\x85V\x97I\x94Y\x8c\x86-jC*l\xf3\x83Q#\xab\xa2\x0d\xd4\x88\x86\x83\xea!\x8d\x07D\xf8\xb4\x9a\x16\x9b?xEpGl\xb8\x85\xef=\xc2E26b\xd7l\xa0\x1d\xe6\x04\x0aT4\xf6\x0fN.\xa6I\x98\x8a\xed\x07O\xd2E\xcf\xf9C\xe1\xad\x0d\x10\xa1P\xf2\xb2\xb7]\xd3U\xb90X\xcd?(\xf7\xd5%;\xfd\xa0*\xbb]f,\xe2\x0f\xd6S\x1bq\xd2\x9f\xd4\x87\x00\x8d\xd7\xff\x92eds\xff\xf8\x87-\x94\x857\x90\xb3\xf2\x0f\xa6\xba\x83\x9f\xca\xc6\x8e-P\x1bb+\x01\xac\xa3\x1f,\xa6\xfaQ\xb7o\x8c\x05\xf5\x0fV2\xaa\x94sDm`\x97[\x07Xn\xa8\x06aP8\xedy@O#\x0c\xed\x11J\xc92\"\x13\xdb\x88L\\\xce\xca\xc4\x12\\\x1a\x00\x13\x0a\x90}|}\xefi\xd0\xa8>\\\xbc\x98\x11Y\xf9\"\x17\xa5\x0dg(\x88H:\xcc\xc23\xee\xe3D\x91\x14^1Z\xffY\xf5o\x8dR=Q\xe8R\xa8\xae\xd3\xb7\xce\x9e\xd1\xb4.lG\x7f\xedu\xbb\x92\xfd8\xd9\x84/\x85j{\xfc\\\xb8O\xb9\x9e\x0a\x7f\x80P\xf2xE\xeaG\xdc\x88\x92\xa0\xc7o\x91\x09\x94EYlyv\xdfA\xf3\xedU\x8d\x83\xecL\xcf\x90\x06\x00c\x98\xac\xb8\xdc\xb7\x1a\xa3\x85\xa5\x88\x86\x14\x1c\x1c\xd8\x03\xb5A\xc6q\xa9z\xe8\xd3\xc0\x88\x1e\x9d\x15\x0a\x0f\x18\xc6\xd9w\xd0R\x01\xfbR\xfe\xc0)O\xea\x15\x16\xd3'\xa7>\xed\xeb\xca\x98\x087\xddF7\xe7\xfd\x0b\xfb\xce\x12\xe3\xc9\x0f\x85\xe3\xb87T\xf3\x90\xe9\x0eG\xcf\x12\xfb.\xc4\x93A\x0ap\xdf\x8b\xdb\\hj\xc8\x1f\x0a\xee\xa9\x15\xcb\x07?ld\xc1\xe7Q\xaa `\x1c\x08e\xa1\xed\xa6%\xfbI\xbe\x1fN\x8e\xe7\xb4n\x00\x04\xb5/\xbe\xfdp\x06\xac\xdc\x90\xa4?\x04O\x94\xab\x06\xebqp\xa2C\xa4\xa7\xd89\x8c\xc9\xe6.;<\xc2\x9c\xd0R\xfa\xc4\x1c/\xebbwg\xa1`.E\x9f\xca\xaa\x12\x96\xb2\xe2\xf0\x87'\xc9t{\xf3vF\xa3\xf3%\xd2\x8cj\x0fEp\xb9F\x1e\xd77\xe6qmcydLh\xedp!\x9b\x15\xc2\xddHw\xd2\xc0\x82\x95\x0d\xc3\x97\x8b\xcc\x86\xe5L\xd0\x8a\x91\x9e\x16&\x13\xe1\xf3\xd8\xc4\x05C\xfe\\\x8b\xfa\xec\x16ea\x8b|v\x8br\xdc\xc2\xd5r\x03Y\x1a\xa6\xea\xa36`&|\x98\xa60\xc1\x8e\x9dG\x06\xa8I\xd6\xbauL 'r\xeb4$u@70n\x9d[,\xa8#t\xdbg\xae\x93\xd7\xfb\xbc\x10\x8f<%t\x94\x0bw\xba\xe7/\xd7=\xb26\xeaG~\xe4\xa90C\x0c]\xb4\x8f\\\xe0\x9d\x8dL\xb4$\xf5\xf8@gj\xe8\x09\xb1\xe1}?\xaa\xe0\x9d=\xf2{pt\xf8\xd1Zw\x98\xb9~\x0f\x10\xeb\xbbp\xce\x1fJ\x88\x1f-\x8d\xb7 FP\xd5YW\x92\xfe\xcbH\x11\xde\xf4\x1bDw\\\x04\x16\xe3\xb6\xa2\xa0\xf0\xd6\xfb\xc8\xa5\x12\xdcQ?\xea+\xc1\x17\x15\x84\\E\xfcQL\x18\x16\xf7\x80F\xf5[\xe4\x9d2^;\xe4\x9d\xb2G\x8f\x1f\xbd\x02&\xa5\x02\x00V\xce\xe59\xb6\xd6\xcb\x86V\x8f^\xb1?\x9a\x8a\xf4\x82][\x8f\x8a\xe8\x10\xf1zTp\xf0\xe8,k?Z\x9b\xe12\xc8\x1clS|\x9c\xebP\x0fW\x82\xabu\x95.\xd8.\x1d\xa6\x83L\xc3\xec$\xdd\x0cw>:\x87\xe7N\x12\x08\x05q7]\xa8CQ3*\xb2\xc7\x01SN\x82\xfd\xf2\x1c\xfb\xae3\x1a(z\x16\xdd\x14\x14\x9e\x0b5d\xf6\xe2\xa3\x93\xa7YA\xd9\xc6\x18\x84\xe7\xcc2\xce\xa3/\x0a\x18\xb4\xd6\xc6L\x8e\xacu\xde\xa0\x10\x08\xf9Fk!\xe6\x01\xf0\x02\x9f\x8fOzt?\x9eR\x94\xe7\x82\xb3~\x18\xf2V\x880\x03*\xc3m$\xbb\x11\xab\x8cHq\xc7\xddn\xc2\x07\x149\xd1&\x9bC\xe3\x93\x94\xd7\x80\xb5\xfd_&\x08\x1f\x88V\x1dt\x1e&\xbf\xf9\x17\x9fM\xb3p(\xe6\xf0\x0d-\x8a\xad\xce\"B\xec1\xb1(\x91\x0d\xba\xfb\xe5\x02G\xce\xb8\xbf\xd7\x04a\xbd\xackX\xb5\xc8'\xe3J\x0eee\xe2Sp<\xf1\x06\xfc\xa9\xd0oD\xb2\x0f\xc5D\x8eo\x80tG p\\\x17f{\xb16\xfe\x7f9'P\xa2\x01W\xab\xcd!\x12v\xa7\x18t\x7f\x0eTT\xc82!\xd1\xb8\xaf7\\4\x0a\x09\x0e\xc0\x1d\x06\xdd\xb8F\x1b\x8aOC%v\x000\xc6f{\x87\xd8\xac\x1f\xab\x05\xeeo\x15\xfc\x91V\x16\x04\x8a\xcb\xfe\x8b6t\x1c\xd0\xa0;\xa0\x93\xbb\xc1\x8f\xc2\xc0g\x02\xcf\xed\xfeyX\xca\x9ad$\x9aUt\xbb\xae$\xfd\xb1:\xb3mAm\x90\xaff\x7f\xbf\xaf_\x18H\xd2O\xf72\\|\x06\xd3\xdc\x9e\xc4\xf7\xf71F\x87\xe5\x1e^\xab\x8f)gcYC\x8aq\x00%\x0c\x188\xe6\x8d,*\x98\x1cE\xe7\x81w\x09\xf6\x1f\xb0K\x9a\xe6\xa9\xc0p\x7f1\xc52\xccK4\xaa\x9e\x0c\xa7+I\x7fk5\xfa\xd0\x8b \x9b\x97\x80\xd5\x0b\xa5c\xa59\x91\xca\xf7\xfd#\x01?\x86\x14L\x857\xf9\x9a\xbf\x03\x1e\xfc\xf1\xcc\xa2\x0c\x1f\xe1u\xd9RGB34B\xcc\x0c\x89\xe5g\xec\x90\x17\xeb?\x9e\xe6\xbf\x81\xb4\x17\x93\x10\xd9\x94\xf4\xa3\xaf\x0b\xdbV\x99d\xfaqe\xc9R\xf6\xa6\xd2o\x9c\xca\xe5\x04\xacE\xe0`\x13\xf0\xc3\x8fwDT\x8d\xef\xdd\x85j\xe4\x05\x9b\x91B\xae\x96\xe8#%(\xf7\x06y\xcb\x8a\x1a\xa5\xe4\xba\x899\xb9\xc9\x86\x96\x95\x14\xa7\xd8/\x97(\xbc\x85\xbf\xa4\xfcX\x05\x1f[\xde\x95\xa4\x8f\xbdHY\xaf.0\xfa\xc9\xe6\xdc\xe1\x95C\x06\xc4\x86\xf6\x85\xa1Y0\x08\xb3\x97\x9b\xb8\xc7:\x02$me\x12\x0b\xa4f\x12-?\xdd\x96,\xb7\xc7\x1e\x80H\xa0\xfd\xd2{V\xd4\xb2\xb0\xd6\x80\xc7V\x0a\xe6\x9apW\x92\xfe\xfch\x09\xa4Z\x11!\x95\\\x16\x1a\x17n\xb2*\x10\x8c\x07\x9c\x06X\xf2\xca\xcc\xa8_\xc1\xd5\x0f\x02f\xb1\xab\xed\xb1\xe3\x11\x1a\xb8\xf8g\x0a%\x08\xbb\xb6W\xfd\x1e{\x0e\x1b\xd4\xf8\xd8\xde\x88m\xe4\xb1\x17\x83\xb0\xe1\xac\xe8A1\xb8\x84\xdc0J\xfb'#p\x16\xd2\x9e\x80\xd1\x81\x00\x88G\x8c\xfdd\x1c\x1f\xf6\x85b\x16\x7f2\x8ea\xd4\x03\x13\xdc,Jn\x0f\x8c\x19\x1d1c\x06]L\xeex\xf8\x93y\x19\xd7\xc7\xfc\xa5\xd0\x8c\xc1\\)\x12\xc3&\xeb\xf4\xe2[d&\x0d\xfd\x81\x95\x86\xe7\x7fr\x19\x04\xaeqQx(\x87\xf3O\x1e\x0b\x83\x12\xfa\x92\xb4\xde\xf2<9DD\xc3\xefd\xc7\x03,\xa8\xbc\xe0Aq\x06I\xca\xfc\x07\xee\xa5\x02 P\x01~r93\x90\x11\xbd\xc3\xe4f\xc0\xed\xde\xedLP\x1e\xf6\x8a\x07\x1d\x02\xb6\x09\xd3\x16[~b\x13\xb4\x93\xc8'>I\xc4\x19\xae%K\x9c\x9f\xb6\xc4\x88\xe3\x19\xff\xc0\x1c\xc2,\xfa\xd5\xa2\x9f\x9dD\xac\xcf9_\x1a\x92\xf4\xc0\x92`\x01\xe7\xedKWA\x92\x8b\x88\x0a!\xd9\x92zo\xfca\x1dFL\xe6\xcc\xb9(\x01Sr\xc2qAv\xe2\x0b\x8e\xb3\x0f\xec\xcf\x8c\xaf\xef\x08\xe6\xf5h\xb6\xc5\x97OdQ0\xe9|\xad\x0fB\xceK,Ee-\xec\xed\xa5\x88\x0a\"\x09\xffS\x01\x94\xde\xe0\xd2\xd5\x81\xd7\x05r]\xca\xbf\x03\xe1&A\xf8@\xda\x8a|\x09\xa2_\xe2\x9d\xed\x1b,\xec\xe5\xf40\xaa\x82\xfd\xb4ep\x01\xe8i\x8e\xe4\xf9lC>\x885\xf1\xb5\x89+\xaa\x94}\xf6\xa0\xf7\xd3\x9e\x10\xd2\x0a\x8cC\xf4\x1c\x10s\x80\xfct\x0f\xe3\xfbP\xda\xf8H\x18\x0dGw\x85\x9f\xee\xccl\x96\xc7\xfb\xca\x80\x08\xc2\xf3\xa8\xb2\xff\xd3\xa5H\\\x00\x99CE\xc4\xc1\x17\x845\x161\xbb\xb4e\x17\x1c:=\xd2\x87E\xff\xf4l\x91\xed\xc8\xd4\x81\x87l\xf9\xe9\x8f\x91\x85\xd2\x95\xa4\x87\xc6\x1b\x96,\xb3O\xb5\xba\x06\xe8\xa0~\xb0\"\x90\xe8\x85\xa3I\xfai%\xbe\xfbu\xdd}\xf8\x90T\xe7\x8b\x921vd\x89s\xec)\xd2\x1d\x1c\x19\x80uv\xd8Zh\x855&\xbb\x0amS5$\xd6Yk\x0e\xcd\xa0]\xd6\xba.\x1d\xeb\xacp\xfd\xe2\xaa\xf5a\xd5i\x91\xaa\xcda\xd54\x0aw,Wy\x8d\xab\x1c\\<\xe8\xd7>\x901@\xe4!\x83\xaf*\xbd,P\x9cJ,,\x91\xdb%\x0f>\xe06X\xba\x02g\x83*\x81\xdc:\xf8l$\xc0\x1e\x86\xc0\xe0\xb5\xaf\x17M\x18\xddAw.Y\x0b\xc5t\x98\xe1\x92\x98\x8ev\x12\x8c\xd4\xc6Y\xf5\x0e\xae\x8d\xeexr\xcd\x05\xbb\x15\xe9\xa3.\xba\xe2S\x9c\x04\xe9\xd0h\x1aO\x8dL\xff\x98\xb4r0\x85ga\xa5*\xae\x0a\xb9\x07\x93\xad\xb6G\x8c\xce\x87\xc6\x17\xdd+\x06\"\x8fB\x99\x15dH\x94\xe6\xda\x83\x88n\x12\xe0qh\x81\xb0\x8e\xa56\x81n\xfd\x0eW\x15\x9bP4\"J\x138z\xab\xf0\x1e;\x12\x0a\xd2\x94\xa4\x87\xb6\xb21\x1b\xa6\x84H\xa4C{\x94\x08z3\xf9\xb0`\x158\xdc\xb1M\xe1\xee[$\x9d\xe4Q\xb6\xc3\xebAq^\x1dXB\xa8\xa0B\x8eVh\x0eU*\xa9\xdbM4\x126\xa7T\x00E`\xf9yL\xd6:\xb6\x96/\xd3\xcc\xefy\x87\xde@8\x94\x0bx\x8f\xd3\xfbW\xa8\xc9\x9e\xbbKy\xe8\xfc`;?\xbc\x8aR\x08Y\xb3\xb2\xf12\x95\x0c\x05\xb8\xd2\xedje\x07$\xd7/\xc1#\xd8p\x16\xf5\xc9\xb2\xde\x81a\xe7*\xde\xa6(\xd21x\xa4j.\xa7\x97[6\xcd\x0f\xe7\x10\"\\\xaa<\xb7\xd4\x09\xab%\xbb\x1c\xa8b\x14\xc9\x95@\x11:yf\x00\xf2g\x16\xd3\xc7\xbb\xfa\x93\xcd\x10C\xda\xeaL\xce\xcb\xa2\x05;>\xa3\x98\xeff\xf8\xc1\xf6\xcdao\x8a\xf6\xe9\xebhMIzxcL\xec\x98\x05\x1f\x7f\xf7\xf9L)\x9a\xbc\x14%\xc1\xc5>\xb2\x95\x01\x91\xec\x846q\"\xab\xb5\xfc\xb3\x05\x910=l&\xd5\x96\x9b\x98T\xafsR]\xcf\xc9\x89$\xfd4\xf7\xf6\x9d\xdd>\x7fv \x16\xdf\xf3\xb3mf\x85\xfc\xec\x00\xd55\xf0\x8d\x9d\xdc5\xaa\xda\xfcl/hZ<i\xea\xcf\xd6R\xf4/\xf3\xdbj\x9ak4\xfdI\x9a\x9bS:\xc9\xeb\x17\x8e\xe3Y\x11\xbf8\xde\x97\xcb\x0c\xf4B\xd1\x12s@\x9b\xe6\x88C\xdc\x86\xda\x18\xdc\xf8\xc0\xab\x9f\xbd\x88\x8e 0-}_Uv2:3\x06\xe4Mj\xf0\xde\xa4\xbe;3\xcd\xae\xefS5C#-\x01\x98\x03\x00\x97d\x02T\xeb\xb1,\xb0\xe3\x86OBj\xdb\xbf6\xad\xf4\xad\xc0g\xac\x13\xeek,O\x07\xf2\x1b5\xa9\x93\xce\x81\x00\xd5\x9f\xb7\x14qEt\xb8t\\\x8e7\xfa\x1e\x11(\xce\x14\x1b/C\x9b\xe6\x0a\xbfp\xfa\x8e\xe1\xefy\xe8\x10\xa0\x00\xd4\xb4\xf7=\xc5\xa0\x95\x0fm\xa6\xbc)\xd5\xf5\xfb\x12)P\x87.\x88\x09\xe9\xf6\xe7#\x98n#\xf5\x19\xa21+\x8a\x85\x98O\xe6\xa1\x89\x0e\xecv+2\x0c~\xbc\x89\x0d\xcdt\x19\x98\xe9~\xe6\xec\xb2BDn_r\x93\xf7\xf3\x05\xcc\xa2\x0a\xa7\x11\xd3\xb1\x97\x9d\xb4\xf3\x94b\x9dr\xa5X\x13\xdb\xcf{\xb3H\xc5\xa8\x1apv\xf8\xcbW\x8a\x8d\xd15\x9a\x9f\xef\xc7\xee\x00\xc6\xd7\xecD\xf3\xcf\xf73GJM\xd0`\x19\xd08\xf3\x9f\x1f\x0d\xccV1\xcf!\xbe\xd7I\x0fp\\\x90\x05|\xa2\"\x1f\xdd@S\x94E\xb2+I\xfb/\x8b\xd0\xb8\\\xb2\x8b\x8as@\xc2\x93tw\xe0\xe2\x0bs\x19\x84\x0e\xb7\xfeV\xde\x82X\xac7\x9a4f\x8d\xf0!`\xc5\x12\x1c0X\xcc\x1b\x1a\x16\xdd!\x16\xeb]P]\x85\xff\xc3\xde\xd7/\x89\"\xdbb\xdeZ\xc1Z\x1e\xfa\x12\xea\x0ft9*\xaa\x98E\xa7\xfd\x0c\x91\x0c\x0e\x91\xd1\x86\xde[\x1c\xf2G@\xb0a\xd8\xd5!\x8c\xa5\"\x1e\x86\x1d\xb1*K\x16\xe6\x1d\xf2\x93\xa9A\xb6.\xb4\xfb\xf6%i\xa2,\xec\xc1}\xbe\xf0\xb6\xe2/& U}\xb23)\xb8\x97\x9b\x9cR~\x90\x0b\x0c\xc3n+\xb6\xdb\x86$\xfd\xc5\xf0\xa8\xe5\xe7\x17S2\x02\x01yY\xc2\xc9\xb4\x0e\xbf\x17\xfcb)\xd2\xa5~a\x13\"\xffb\x19\xfe\xfe\x0a\x891x|\x01\xc0jm\xc9)\xc2\xdcs\xbb\xdc\xb3\xc9\xee2\xa1\xf3\xab\xcd\x8c\xb4\x0e\x9f\x0eT\xb4 ,\xba\x9dz\xa6A\x08\xdf\xa3\xec*U\x86+(F\xe5\xe8\x9e\x04#e\xf2\xc3a\xa3T*\xe5\x7f\x98\xa6\x81\x9e{~\xf1J\xc6\x13\xb8\x1d\xdah\xcf\x93H\xe5\x8f\xdf+\xbf.\xa3\xc7\x86\xc7\xc7\x16\xd5G\x1f\x1f\x85\xa6\xf5\xf1[\xcct\x83\xa6\xb10\x0eY\x05*\xa4\xe5X!5\x03\x93\x10\x83\xe4\xd9J\xffD\xfb\xfa\xe3s\xfd\x1b\xef\xa9umHp-\xb4\x19\x125V\x9b\x02\xe9\xac%#\"J\x82\x05\x1e\xbc\xc1\xfdx\xe8\x85\xefH\xd2\x9c~j\xeb\xf1{\xf9\xead\xb3\x7f|\x0b&\xe1\x1e\x80\xcb\xbd\x88=\x1c&c\xc9\xec\xcb6\x1c\xce(~\x04m\x00\x8f\x1fg*\xe5\x82*!\xb2\xd7\x18\xfe\x0ab\x8a\xec%\xff\xc7_\xb2\xa7\xec\xfb\xe7\x8a\xc0\xd5\xf3\xcb\x0a\x7f,\xb1\x0fG)\xde\xb9\x06 \xe7\x89\x09\xd2!\x80\xef\xa8\x9a\x10\xc6?\xd4\x90\x93NW\x92^\xde\xe8\x09%\xbb\xcc\xce\xfb\x93=88\x99\xbfl\xcd\x88\x06\xe1\x1a+\x1a\xda;}\xbf\xec\xc8\xf0\xf5\xf2\xf1#\xb2\xd5f\xde\xd7`\x82G\xac\xf3\xe8\xc8\xf8`\xab w\xf0\x0dvc\xc1\xcc\x1b\xf2\x15\x09^\xf8\xe5&\xe1_\xec\xa9\x0b\xf6\x9a#>\x8e\x99\x040DBH\x9a\x92\xf4\x97\xfb\xe3\x9c\xf4\"\xa8C\xac\xdbG*\xb0\xbf\x14\xb4\xcd\xc8{D\xb9\x85\xcc\xbc\x83\xd5L\xf8\xee\x97\xe6\x05\x806@\xee\x0aP\x16\xac\x94#\xe5N\xc4\xf6\x08\x1fdE4\xe3\x16\xcfW\xec\xcb\x04]I\xfa\xaf+3\xde>9\x12&\x02\xad\xf6\x03|%\x1c`\xa8\x02\x11VJ\xed\xb2i%B\xe6\xc8\xf8Xz\xc6\xc98\xa3t\xd4=\xc32\xd4\x91\x1ewc\x97\xf7a\x1f\xe9a\xa8\xfb\xab\xb9\x02d\xd0i\x00\x8e&\x0fx\xa5\xebV\x12j\x95\xc8\x08\xb0\xb7\x13K\xd4\xb5(J\xe4MG\xeb\"7J\x9b\xd9g\xea\x81\xd9\x89{r\xf3\xc8F\xc7\x06\x06>\xc1\x82\x1d\xd6\xaf\x88\xfb\x93P\xf3\x0cD+\x92\xba\xcc\xd4\x0b\x89*\x98\xddL\x02\xe9J\xd2_-\xb6-_\x8f\xba;\x0f#\xaf\xce\xaf\"a\x10f\xc8k\x18\x1b_\x83\x9eX*@8a\xd8\x94\xa4\xbfj(A\xc8\x98zDvh\xf6i\x8f\x10\xf1W(\xe7\x8bD\xaa\x83\x99\xec6A.E\x90\xeb\xa4\xdc\xb2\xb4\xa7\xe4_\xed\xe0i\x13Q\xd3%\xf1C=\xa0\xc3g\x1e\xd3\xa6 \xd8bM1\xc5\xb2\x83\xa8\x95T\xa3\x94(\xdaK:\xf7\xf17\xae\x8ck\x8c\x9c\x009#)\xf0\x0f\xff\xealp\xcd\xcb\xa7Q\x0d\xa2\x17S\xf0\xf4\xe5\x16\x00!#\xe5}\x07\xed\xf0%\xdc\x87\x9eQx\x0do\x1a#\x98o\x06{A\x83\xa0\xde'\xdf\x81E\xea\xe8\x88\xe2\xbb\xf7\xd1\x11\xcc\xa2;\xda\xc0&\xcd=6A\xd0\x0b\x8aQ\xff{%\x8f\x9a\x04>\xbd\x08V[@\xc5\x10\xb5\xfd\xd8\xd1\x8d^\xd4>:\x1f\x7fWd=\xba\x00{\x09\x90Mq\xc07\x08\xf0g\xd7\xe1\xd1\xcdt\xd06\xa4`\x16\xa8\x11\xa2\xbd\x8f\x18\xa9\xbc\xce\x93w`\xda\x05\x89&\xeaJ\xd2\xd3\x1d\x818:\xba\x0c\xdb\xc6\xe5\xa7~\x02,\xccT\x10\x1d\xd0S\xcc\x80\xaa\xd1\x80\x9eb\x06\xf4\xeb-\xb1\xcbot\x90\xd02\xd9\xaa_\xca\\\xae\x86\xf6\xcc6^\xe08\\\x83dC\xbf\x86\x0c]8#\x98\xb0\x8c*2\x1ag\x90\xfe5\xc7\xe8\xbf\x1e+P\xe2%\xc2\xce\x979SJ\xdeZ\x99\x0a\xcf\x86WEc\xd7\xc0\xa2\xe4\xff\xb5\xb9\x01\xd7\xed\x87\xecB{dY\x88rO\xb1\xf9\xfa5\xa7\x9c\xfcz\xe3[\xc2\x80|(\xdd\xaf'\xb0\x1c\x19\x91\xb6\xc7j\x84{\x08\xc5\x88\xc0\x09(\xf1,\xa69\x9bv\xb6\x98X\xfb\xf5\x93,+\xda\x06\xaac\xfb@\xd6\x0b\xab\xf1\x087`\xc4\x988\xadp\x16/\x0a{e\xd0!\xbf\x06M\xe5EfN\x8e\x11\x13\"E\xd7\\\xf9\xb3V\xdf\xca\xaci\xd9\xc0M\xcbY\x81\x1dm~\xb3\xff\xd9\xc9\xc8H\x8e\xb5\x06\\\x81\x04'\xbc\x87\x09vf\xb95\xf8C,\xdc\xf5\xb8\xfd\x8c\xd7\xd5\xd4\xcc\x14.&\xe9\xc01\xb0\xe7\xf4\x89\xccc#4n\x9c\x9a\x13\x8a<\x1c\x08vl\xbd\xe05\xfec\xdc\x13\x94\xc7\x1eu:\x86K4\x8c\xb26\xf1\xea\x94a\x1dm\xec\x95ca\xae\xce\xa2l\xc9j\xb2\x8e\xdd\x19U\xb5$\x0dJ\xca\x0c\xdc\xa9Nl\xd6\xfe\xf4\x9bNh\x0e\xce\x9b k\xff\xb8Y3*\xa1\x9b\xfdo\x94\xf2\xd5\xafS\xdb\xa0Td\x1c8\xe6\xdan\xf4t\xf5\x9b\x0a\x01/\x0f(r\xdd\x02\xca\x82y\xf8\xcd\xd8\xc0\x0e\\\xe3t\xc4\x16c}\x0c\x8e\x8c\xda\xf3\xf0\x9b\xa5$Q,\x7f\x01\xfe\xd8k\x02\x1d\xb0\xc8\xf06\x02\x92B\x1a\xa5\xd19\xfb\xcd\x8c\xc8C\xd4\xc8\xf2\x973\x89qlH\x00\x8a\x0e\xfc\xcdR>Yn\xb3\xbf\x16\xf8\x1b\xec\x8e`\xa9\xbd\xaf\x94n\xfb\x93)6-\xc5\xa3|v\x841\xf8!\x1e\x9b\x1b\x0a\x1b2\x83\xb7\x0a\xe1q\x11\xbc\xce\xd6\x9f\xa4u\xc7\x1c\xe8\xbe$\xad\x17\xa6\xaf\x81X_f\xb4\x84 \xe6r\xbf\x81P\x19\x83\x8fF\xe2\xbb\x0b\x93=\x14=\xf6\xc8)\x87\x8f~W\x07\xa7\x0d\xb3\xc6\xc3\x00\x1f\xfe\xa4\x92e\xe9\xc3\\\x88\xa6\xf5\xf88\xc1^f\xb4\xdc\x89\x96\x03\x82c\x08\xd9\xaaiXg\x90\xebJ\xd2\xe3O\x0a\xeah%\xcb\x80\xbd7\x0f\x16f\xa8\x0e:\x9d\xa6/I;\x90\xbd\xe2\xf8C`wqO\xcd\xc1W,]\xa8\x9e\xb5i\x1d\xdf\x11k\";%N\xdb\x85\xcc*?\xbe\x8c\xf8\x9d} t;\x96b\xe6\xd9)\xf5\xf0\xa0\xe3\x90\xe6\xe2-r\xfe\xce\xbf\xba\x9a\xb3\xdfs\xce\xf1'\x03[Ux\xd5\xb7\xd5,\xec'f\xf34f\x97\xf8\x13\xd3\x04I\xe5oX\xdc\x8d\x83\xa4\x93B\x8dk\xc0\xb6T\xe7d\x81[\x84Y,\xac\x88\xfaD\xab\x13\xaaf\xd9\x05\x8b\x1e \xd4\x03\x13\x80\xc2\x0d\x0c\xa3\x9f0\xc87\xda\xad\xb8\x1d\x7f\x85\xe9O\xcee\xaf\xde'f\x97\xb8\x93\xaa\xed\xdb\x8c\xc3\x9a\xc7\x9fx\xd9Y\xcd\xfa\xa9)\x0c(\xa9\xf4H\xc0)\xa1=n\xb7\xd1v\xa9\xf7\x05O\xf8\xb6\x91\xb3\xfc\x13\x8f9\x02py\xe6\xb2R\xe9\x04\x89?F\x82\xfd\x99\x1b\x09\xae}\x09\xe8\xdf4\xbdN\x0f\xa3\xcd\x98\xa2\x99\x01\xd8\x80\xc8\x8a\x0e\x0d\xd6B\xe96#\x1aJ4\xb0\x16(8\xeb\xf9\x9b\xe2\x03\xe3\xe2Pa\xf2\x987\x13\xc1e\x8f\xc9D\x08\xcd\xc3\xc0X\x11{\xb8X.\x86\x81\xb51\xed\xd6\x93\xd9b\xe1\xae\xc4X\xc5\xadp \x8e\x89T%wS\xc9j\xd0\xc8CB\xac\xf5\xa2{S\xc9\x8f\x0e\xf3+\xa1\xad\xd8L1\xf6\x9e\xc8\xc2\x93\xb8\x17\xb9\xe9@ci\x1b\\v\x02\x94\xed\xdfA<6\x98+\xd6\\ju\x122T\xe7\xd5\xaa0\x09\x05xm\xff\xb7]\xc1\xf2\xeaJ\xd2\x13\xe7D`\x16\x1fHi\xa5?\x1a6\x910\x8a^\xdf\x05\xa7\x0es\xcaui\x00g\x9a\xe6]I\xfa\xbb\xb1\x1cW \x11\xff\xdb\xf1\x0cdtu\xf7\xe4\x89\xe2@\xa6\x12\x8c\xf4[\xd1\x06\xd4\x0c2\xd2_L\xa1C0\xcf\xd0\x9ej\x8a\xf2\xc8o{J\x7f\xdf>v\x82\x1c\x0b\xf78\x09\xb3\x8f\x9f\xfd\x14\xbc\xfd\x01e\xcdow\xc7\xd3\xa0fvgcFN\x94\x0b\xac\xc5\xff\xb6\x8f\x7f\xe2\xaa\x84\xf15 O\xe2<\xbd\x88kE)n-rZ\x0e\xc2\x10V\xe0(\x04\xfd\xeeG\x9d\x9b\x97\x19t\x7f\x01\xefP\xd8\x81\xc9\x91f\xc4\xe9\xb4\x890L\x0f\x06_\"\xa9zb\\\xe4\xbd\xecF\xbbrf\xc1\xde\x8d\x803\xc1#9\x0c\xdd\x84\x8f<\xc0\x04zE\xaeaI\xe0\x83\x1e\x09\x0a\xc5\xc9\x83Wh\xcd\x91y?\xc6\xaa\x91\x1c\xf9Q\x90h\x1b#Pab[a%\xbd\xc9\x8a\xaa\x95\xf2\xf34\x18\xa8\x1eX\x89\xf2^\x01\xc5\x00{\x18\x99(\xe8\x96\x1d$\xd1\xf5\x1e0\xa4fg\xcf\x19]\x0aRF\x86.\xa3Ir\xbe\x96\x11Y %\xe5`c\xdcA\xf4\xef\xef\x86\xe3H\x84\x1c\x8a\xe3\x81\x9bZ\x10\x824\xc4\x88\x1d\xdd\x09\x88\xd9\x91r\xb9hB\xb9\xb8q&\xd0\xfb\xfb`h\xa0\x97\xccMI\xfa\xbb\xc5\x80\x1ekh\xcc\x94\xa9\x00m2\x92@\xab\xa1:\x89\xf5\xe6\x1c\xc9CI\xd3\x1f\xaa\xa4\xe9\x97\x19\xfb\x03\xb9Y\x98\xf2F\x0ahD5\xd7\xdell\xce\xef\x1e\x8bl>\xb2 0\x0b\x9dT\xba\x16\xf3\xa2u\xaa\x95\xfbn\xe2o8\xfe$\xdd\xe4\\\xa61o\xe1\xf9\xdd\xb3n\x7f\xd2I\xb9<\x1d\xec{\xd5\xe6 \x8bl\xaf\xd40s\xf2^\xba\x8c\xc0\xd3\xc4\xe0\x9c;\xc5\x8eE%\xefQO\xcdF\xeb\xeaG\xc1\xfd{\xe0\xbc\x87\xc1\xbe8\x8c\xccj'\x1b|!\x9aC\xff\x90\xe2\xc9\x06\x8e\xc4\x934B\x0b\xb3\xf0J\x93\x9aHfS\xd9<\x849=\x90\xb1\x1eoOTMm\xb5.1/\x9c\\\xc4<\x80\xfb\x9b~Ev\xfc\x00.y\x97\"5OA\x9f< \xa8\xda\xfe\xbbW\x80a0A%;\x9c\x80\xf6\x1aKd\xa9\x98y\xcf\x92[9h\xb2\xca\xa9\xbck&\x12'mO\xfd\xe6\xee\xc0\x1d@\x12\xb3\x01\xc8\xb3\xca\xacf'\x02#\x95\x13_a\xfa.|\xdc\xcbJg\xda\xca\x86\x9fgj#\x8a!\xecM\xaa\xdf\x8f\x88\x84\xea[\x15\xb7\x01\x18W\xe0\xc9\xa9+I\x7f\xbf#\x98\xb5\xdf\xcft\x0e\xa9\x94\xb53F\x82_\x8b\xdc\x1b\xc0a\xb5\x1dVX\xb4\xbb5 \xd5\xd8r*KL\xe8EZV\x03xUc\xc8\xe7\x85e\xe2h~\xbfE\xa0\xdb~\xbf_\x16`'7&\xb3\xa0\xd2D\xf1\x8fyne?\xa2\x8c\xf5\xce\xe2A\x98\xac\xeb\xfe\xe5\x90\x10\xaeY\xec\x16\xea>\x91\xe9\xf6\xf9\xfd\x0e>,\xdd\xeeg\x93\x92\xd1v\x7f>G\x17|\xb5]\xbb\xd7l\x0e\x8b\x14\xb0\xb7\x89\xd9S\xdb\xe1T>>J\xc5x\xaf\x8f\xda\x98\x1d\xb4\xb1\xc8<S\xe5>\xd2\x8b\x02\x9c\x8a_/\xc0\x13L\x0e\xa65H\xfe\xfe*\xf8(\xc9\xfe\x86{\xc8\xdb^St\x8cbIv\xaa\xbc\xd8I\x98\x06W\xc7\xdf\x8e\x90\x87\xa9\xecw\x01\xc8M\xceS3\x99C\x90Q\x81HjIz%\x93\xb9\xacvj,@eN4>>\x0b\x9f^\xaaB\xbb\xfeV\x08\xeah\x8b\x15j\\\x16\xb1\x13\xa8q\xdb!\xb0\"zj\x07\xc8\x9c\x00<\x8a\xadr\x1f\x02\x8a\xbc\xbeH\x8f\x8d^\x16\xf5\xff4U\xd5\xcf\x854\xcfYdUa\xe04t%\xe1\xeb}f\xac\x0a'Fb\xe8\xefI\x9fv\x8cXC\xfa\x7fj\xf0\x88\xfbJ\x19\xf6\xb4S\xaf\xc7\x1bx\xac\x11uM\x1f\xb9\xea\x90V|\x97\x06L\xd7\xffC\xdd\xdfGiyU\x09\xa2\xf8y^*\xa4\xc4\x0a\xbc!4\x8d\x88TY]\x96%\x96\x14MG\xa4#\x16%\xd2\x88\xc8\x0f\xea\x97\x9b\xce\xb02YBg\xd2\xb9\xb96\x1dX\x99,\x16F\x1aJDD$\x91I\xa73\x111\xa1\x99t\x86a\xa5I\xa6.\x93\x9b\xc9d\x12\x86\xc9\x8a\x88H\x10\x11\x111\xa1\x111\x1d#A\xc4\x04\x91z\xde\xbb\x9e\xf3\xb9\xbf\xce\xf3<o\x01v_\xff0\xc5\xfb\x9c\x8f}\xf6\xd9g\x9f\xfdu\xf6N\xd2o=E\x16'\xcf\x1b\xc3\x025\xe1\xbft\x80\xe3\xc2\xf3\xcfo\xcd\x8c\xcepi`\x9b\xa9\x1f\xf3H\xc0\x84\"Y\xc4:\x03\x84\x95\xe8>\xf6\xa0}|\xac\xce}\xfc\xd62\xb7;\x9b=`~\x09\x9eL7\xe2+\x04\x81/M\xe3\xd7\x9e\x0d\xfcp\x01H\x85\xdb\xf5\xad[\xbd\xd6\x1d\xe8\xca\x1d\xc3l\x1e\xa7\"=\xeady'\xf9q\x9b\x0d\x94S\xda\x80\x97=DY|+5Se\xe3\xe8\xd3EN\xa6\x99A:\xae\x9e\xe1\xa3\xa3\xda&\xda\x88\xbeu\x91\xcd\xd2\xcc\x88e\xcfd\xf7\xc7\xa4\xfc\xd6\x0e\xa6f\x0c\x13\x8cp#0\xb1L+\x1d\xe2,\xfc\x14{\x98\xbe\xf5\xbc\xde\x15\x87\xea0\x83\xdb\x99==(\xd0\xb2\xbc\xd5j>2\x8f\xb5\xc8\x1bY4\xc8B_\xf25[\xd9rE#j\xb3\xa5\xacP4\xa6X\x0c\xca\xb0\xf2L\x88\xf1s\xce\xce\xef\xb0\xfc\xb1#\x98.\xb8\xe71\xd9V)\xcd@_\x82j\x81\x13\x86\x16\xe2\xc7\x99\\~\x14\xa6?(O\xdf\x96\xc0\x1a\x99<@\xadQ\xcb;\xad\xa0\xe8\xb5V2\xa4\xa7\x91\xc1\xaa\xd0E\x8d\x06\xdf\x0er\xadK\xf1\x8d\xa7\xc2\x09\xbeQ?bl\xf8\xf6xj\x84K\xfa\x93\x1aR\xd50$~\"\x8d9\x97\x10\xed\xdb7\xc0\xfb\xbdK\x81(\x0f\x93\xb1\xdc\xb7\xc1\xb3\xcf\x94t\xb5@`\xdf~\xb0\x88f\xc2\xe6\xe9\x08\x02gy\x97IH\x0fyW\xe4yD\xa5\xc9\xd7^v\xa6\xcfo\xaf\xa7R\x8bW2v\xda\xa8\xee\xe9\x90*\xbe\xbd^\xd0\xa9\xb35\xc8x\xad4Yd\xb9\x0b\xe1\xdb;\x99\xf5\x1c\xa1\xd2\xbfp%\xd4\x98\xf5\xe3\xf3>\x9f\xb3P\x1c\x90\xee/\xe9o\x1f\x07\xe6\xaa4\xb9\xdd\x1a\xac\xfc\x1b\xe6\x0e\xc5\xb2\x0f\x01(\xa4g-\xdf>\xe7\xd5\x0e=^\xce`\xda\xc0D\xf2ZD\x83\x08\xf76)\x90]\x92g\xf6\xdc;N\x8eHs\xa8\xa4n$I;vT\xb8w\x8er\x85<\xa3\x89\x04\xf7\xce\x84T\x89\x02amAc\xdb\x08\x9e\x00\xa41\xef]\x8agIA\xf2>\x98\xb8k\xefb\x85\xe2\xe7r\xf2\x05\xd8\xd6\xe2\x94\xde0\xd5\x06\x15\xeb\xc8\xf3\x8f\xbd\x8f\xf3\xc5\xe3T\xd3\xc6N\x98M\xb8Eh\x83\xb8W\xd6\x82\xf0\x81l|F:{mu\xf9%\xe0\xdf\xac\xd1wF+\\2\x99\xe8\x9am\x05V\x86\"\xb7\x95F\x8at\x7f\xa4\xa6\xa4\xa8\xf8\x98\x9fy\xf5\xfd:\xcfC\x1f<\x8b\x8c\x08\xb3\x1e\x0fL\xe1;\xa3\x08D\xe0e\x99gG\xfbnS\xa4<2:\x0d\xdf\xd9\xe0\x19\xdct\xc8\xe0\xbe\xd3\x19\xa13\xfb\x8d\xa3{C\x8e\xcd_\xce\xc6\x9f\xe3\xd5\x96m\xc3A4\xe7E&\xcaLx\x95\x90\xfe_\xbe\xc5\xbf\xb3Vf\x91(\x99Q\xffpECU\xbfs\x18\x06\x00\xc37\x0d\xc1n\xe3\xbe2\xc2A\xf5c\x01\x9b\x0b>[\xf7\xbaFd\xd1\xdf9\xa0h\x00\x99\xb7\x0e9+8\xb4$\x11c\x11Z\xda\x7f{-\xea\xf0\xfd\xce\x09l=\xa2\x9c\xd4\x9a\x8a@\xfe\xd0\xe6\x88\xf0\xc4\xa2\x9a\xf69\xbfZ\xd0\xfb\x8c^\xb7o\x9c\xe2aB4\xdbB\xd6\x889\xaa\x9c\xae\x07\xd3\x1fxD\xcc\xc2\xce&~\x81\x05S\x96&T\xdf\xb8An\\\x15\x1b\x0f\x95 XO\x81\xbf\x8d\xbcNw\x14\xb5\xef\x9e\x88\xa3n\xdf\xbd\xa0\xf7\xbd%\x9d\xf0\xc4!\xb4\xc8\xf4\xbe\x08O\xfe\xbe\xad\xb4\x8c\x9e\xc6\xd5M\xe03;\xfc\xfbN\xc1\xb9:\xa8m\xcc\x04z\xfb\xd4e\x11\xe7c8\xda\xdf\x9d\x08\xb7;6\xdc\x19\x15\x09\xb1\x0b\xc78\x83\x0b\x04=1g\x00R\"\xbd\xad\x8c\xdcr\xedI\xba\xaf\x0f\xe0\xfa\"/\x0cb9(\x07\xe0\xbbc\x80\xfd\x7f\x18\xfd\xc2\xf0\xf8\xddv\xd0\x1c\x0f\xd4N\x9b\x03\xe2\xc9\xf0\xe5\x14\xbf\x17rB\x99\xe6&\xe9\xfe3\x8az\x12XK\x13\x03\xff21,J\x11qU\xb1%,\xdfd9\x953\x97|\xf7.\xf0\xad5I\xbf\xbbT\xb8\xec\xf4u\xe5\xc3\x9aC\xc8\x1ds\x03\x08\x91\xab%\xd5U\xf2\x17\x05\xd7c\xfd\x19%T1yy\x14\xfaL\xf7p\xb7\x0au\x7f\xaax]K\x14\xf4\xc85\xc3\xf8f\xf6\xe6\x8b\xbd\xa3\xfa\xee)\xd3\x1b\x0er#\xf8\xc6 \xd9\x7f\xd2I@\x82\xa1\xce\xddB\xa1\xa2\x0fz\x1c%U\xf4\xc2\xa5\xa3\xb0\x93\xc2\xfeG\xb3\x14S\x0a\x0d\xeb\x98\x198.\x11\xf5\xfe\x83\xf0\xd8h\\1o\x8e++\xe5\xa0\x87\x17~\x18q^l\x0c#\x7fm\xba^\xea\xc1\xf1\xb4/\x18t\xba\x10V\x9aC\xf5\xfe4\x19\xe3\x1d0\x0e\x85OJ\x93\xbe\xdcNZ\xbd`\xaf\xe0'\x05\x84\xb3\xa1\x9d\x8c\xf0B\xb0\x0cYe\xd2I\x07x\xb2\x1b\xc8\x1dWa\x09\x00\xbcF\xb0D\x10\xe5\xf6?\xed$?Dj\xd9\xcf\"\x9a xI\xbfyh5Z\xf4\xc1X&2\xc7\xa8\xa7\xe3)\xdc\xcb\xedq\xa0I\xa9\xc5\x82\xf6\xdf=\xe0/\xfd\x85\x84\xf5\xed?#>h\xc6\xc6N\xd78cT\xd1\xc6$\xef\x86=\xe7\xbc\xb9~\xc5\xeb\xb3C\xf8\xb6\xedE/G\xaa\x14\x98\x1bd`Zh\xbb9\x85\xce\xe9\x18_\xbe\x93\x02y\xa7\x9c\x05f9m\xb7<\"\x8c\xbc\xbc\x16\xe7^\x9a\x09\xfal\x80)\xe4\x988\x9e\x9b\xa1\x9f\xa88\xbb\x90`\x0c\x9f\x88j\xe6\xec*\xe7\xbf\xfc\\\xc4|\xd2\xc9\x12\xa43\xe3\x99\xf5>\xb6'\xe9\xcbG\x15\x89\xb7v\xba\xf9\x1a\xd0\x82h\xa5\x07\xc6F\xb5\xc2-8\xdc\\sS\x1f`)\x1b\x10\xf5\x88J\x16\xb8\x83$,U\x01\xd8\xc2\x04\x8e\x0c\xb2|[]\xbf\xe7\x13\xf9\xb9\xe6\xbb\x14\x08I\x1bn}\x99\xd0\x80f'mO\xd2\x03\x8b\xea\x19q\x0cJ\xcf\xee*\x0bD\x86\x85\x88\xcf~ZS\xcfL-a\xa6\xf9\xd1I\xd6\xf0\xdd\xbd?f\xc2\x85$EY\xe9\xf7\xd6\x0c\x02\xbb\x1d\x0e\xc2\xce\x1c\x08\x8f\xd53\xe2\xa40b|\xbf\x8e\xf15\x9f\x8a\xe5\x86I\xf9\xf5p\xe0\xbc\"\x15AiL\x09&6\xf9?!\xf3y\x83\x0eg\xba\xc9B\xf7\xbd\xd1\xca\xbd\xc6\xf1\xee6\xf8\x8d\x90\xc4\xf7\xda\xd0`\x03\x15\xa5G\x83\x9fi\x8f\xc9h\x02\xd6c2\xef1[\x91\xd7C\xbe|\xe9t\x13\xf5\x00N\xa1mO\x87\xf8\x0c\x9a\x14\x0e1_\x1c\xe23l\x8f\xbewg\x94\xe1Q\xc2\xe8t\xa0\x9a4N\xdf\xdb\xae\xa81\xa9\xeaJRX\x90\x84*N\x92\xb7b\xa9P7B\xb6%\xb7Y\x06e\x13:g \x94\x8a\xfc7.B\x15\x17\xeaa\xe4\x1c6<vHF\xc5\xef\x9d$\xae\x09\xf6\x95\xa2\xf9\x82p\xca\xe2\xa9\xd8Ls\"+\x1d\xb4I\xebA\x18U\xf6\x13o7\xda\xb7\xa3gi5h\xc2\xfb\xbd\xe1C\x94x\x09\x0f)\x91\x8ahx\x0d11\x07g\x973\xf7\x1e\x9c-\x01sk\x9e\x8d\xd4\xf1\xa1\xef_\xaf\x8a^+\x1c\xa4\xe9\x0eB8\xea\xf7Y\xc2E\xfa\xd6\xcat\xb6\xba\xf3\xf0\xe2\xb9\xb6\"Y\xe4\xd0\xe4\xdc\xe7\x09\x01\x90\x1f\xac(\x1e\xfa\x14\x1d\xc1<\xe0<<;\x9c\xbdJ\x8b\x8a>\xc2\xb2A\x0dA\x8d\x8e\xbd\xee\xf5\x1fyR\x0b\x7f\xc6\x97+d,\x0bBuFB\xe8\xf5\x87\x01O\xa0\xc4\xdc\xc5~\xbf\xc3GOi\x8ar\x9a\xfe\xf7G\xaa\xa4\x02\xa4*\xe05\x8a\x1bmu\x13=\x1a\xad\x04\xeb\xf6\xe9\x87#\xa3\x86\xc9\xef\x17\xd6eYT\x90\xa9(#2:B\x87\xb5\xc8d\x9foWX4\xff\xfe\xedE\xe5n\xa0\xd3\xc8\xd5\x91\xf8p\x8b\xc1nM\x97ys\xef\x14\xbfo\x9e\xaa\x82\x16=.^;\xe4\xfc\x87\x1fm\x10p$F\xeb\xfb\x07@s\x9b\x16L\xea\x8e\xe2AP\x07\xbd\xe1(\xc2>|\x1bC\x96\x92\xa2\x16zq{<1\xf0\xdd\xee\xf0\x87\xd4\xa1\xb6\xf9!\xff+\xcac\xd22-\x8e\x953*\xfa \xe8P\xbb\xa2O\xefG\xb8W\x9b\xe3\xd9\xabM\x806\xd3Q\xac];\xee\xa0\xc2F\xc9\xd8V\xe5\xae\xae\x01\xf2\x92\x82\xd5E\x1e\xbed\xac\x0aigU\xc7\xc8C\x18\x0fu\x0b\xd9\xb0C\xe9F;t#\x18\xfa\xc604M\x01x\xe86\xd0\xee6\x968$%\xd9\xec\x7f0\xbc|@\xe1\xa1m*\xbcf\x16\x83\x05i\xf4#~\xeb\xebn\xeeC\x8fP*\xf3\xbb\xf7\x83Q\x8a\x14\x93B\x16\x86C\xcb\xbc\x11\x97y%\x0e=Gm\xe1\xf6Gv\x11\x1e\xba\x00\xef\xaf2\xcf\xb7\xa0\xc20/v\xc3\xd9\x91\xd9;\xc0\x1e|\xb7\xebt-\xe8\xf9P%\x91\x82\xd9\xf8[\x99-\xd1we\xce\x88\x07\x9e\xc8\xfc`TN\x82`\xe9i\x0fVP\x7f\xb0Lv\x15\x88\xcf}\xe4\x84\xef\xef\x89\x14\xbb\x90[\xeb\xb5\xf3\x8a\xc4\x0c\xf0[\x85\xbc\xc5\x19\xb0,)\xf1n/\x07H.\x17\xb8\x19f\x8c\x14\xf2\"\x86|\x93=\xaf\x95\x86\xf4\xebK~\xa7\x16\xa0\x86\x93G\xc7\x0b\x8c\x04\xc7\xc8Eb\x84?\xd8%\xbf4g`\xf4z\x1f\xa3Pm\xf5\xf00=\x9d|\xce_\x97(\xea)NQ\xf3\x82n\xd1\x87\x19\x1b\xdc\xc1\xd9\xec5\x9b\xf8b#\x83\x88$s6i\x9f\xf4\xf6\xb9\x97I\x87[\xb0\x9d\x0be\xc2\xb3hI\xaf\xae\x81B\xac\xa6\x11\xc9\xb7\xad\xf7\x12n\x8e\x90I\xcc*\xcb\xbb\xbd$E\xd9h\xf6\xf3\xcd\xa0\xc9\xcdPt\x90C\x16\x0f\xdf\xaehEh|Uh3\x95c>\x87W\x8amtL\xc0\xcd\xa0\x0d\xe3Z\x87\x0f\x95\xb9\xce\xd0\xb5<n[n\xe0z\x9e\x9cB\x85\x12F\x08\x92\x10R\xb92BHT\xac\xc8\xae\x84\x1f6)\x14\x03\xc2\xa3\xbb\xc5\x9a\xe5\xf5\x8a\x09H \xc8\xf0\x9a\x03W\xa4\xb4P&\x13\xc7\xea\xfe\xfbG\xa7\xd8\x170B\xc54\xbc\x1fN#-\\U\x80\xa1\xe0`\xfdPz\"\xf6\xc3\xc5\x8aV\xb7\x15\x12\xfeW\xf5\xf36\x1cY\xa2m\xba\xb9i\x8b\xa5\xb2\xc3m\xca'^y\xe5V\x80\x8d\xbb\x05\xd6\xe0\x0a\xaf\xffp-P\xc1\xaa&q\xd9\x0f\xb73q\xe0\x87\x8f\x01~;%$\xe7\xfa\xe1&\xa1\xfb\x81xw\xd0\xec\xe8n%\x14^\xf9\xe1\xf6\x00l\xab!'\x17`\xc6\xee\xa9X\x1a\x11\xbcH\xc0$3\xc8J\x14#\xae+\xeb\x11~\xb6\xe3\x04\xaf#\xa3U^\x14X\x05\x18\\\x8eTA\x94kC\xa8\x83{\x84G\xa0\x1ea\x96\x8f\x88E\x08\x03\xe5\x9eO\x1e\xb9^\x14\xe7\xb2\x9f\x19\xed\x1e\x99)<O\xfcz\xa7\xf0<\xb1n\xbf\xb2\x8b\x15<\xf2Y$|\x8b\x87/k\xc3a\xdb\x147M\xf4\xf8\x0cDF\x87\x8f\xe7\x95\x08\x12\xd8\x91My\xd4\x14\x8f\x0a\xf5\x0byB\x09\xc1\xc7\xf6\x03\x83\xfeG\x1b}\xfc\x19!\xb3\x98\xc1H|\x19\xc6#\xa5\xd0\x05\xad\x7fu6\xf4\x1fmc\xb4\"\x9a.\x8eX\x0dr~\x90f\xb2\x9f\xf8\x12\x96\x15Q\xb7\xd5\xbf\xda\x93\xf4GM\xd8Q8\x07\xfcN\xc8\xfbG\xe3\xa5+$\x9e\xcdD\x0a\xc5\xfbQw4\xa6\xc6\xae\xcc\xb1\xc8\x1f\xedQ\xd4\x02\xf4\xa3[/}\x07B\xa0\xe1\x7f\xdb\x8ba\x9d\x0d\xb1G\xd9\x18\xd1\xc1\xb8\x8c'\x93\xee\x8f6\xd6E\xba\xf1D\x07\xad\xd6(yt7\xe1\x99\x19\xed\x14\xd5Q\xa9\x96~\xea\x97!\x9dV1t\xe5c\x1c~\x8e6\xd9\xce\x9d\xbc\x8d\xd5\xfb\x8fR+Y/R\x95\xd9C\xb5\xf835\xfdK\x1d\xf9'229\xba\x16\x02\x08\xf32\x81\x07\xb7\xd3\x8c\xf0_\xdb\xe4\xdeJ\xf8TM\xc5J\xca\xd1\x9b/\x07'\xe8\xc2T(i=%\xf3s`<\xda$\x1a=L\x83\x84yKx\x92\x0d\xff\xbdG\x90\x92\xeb\x0fR*N\xf6\x11r\x920r!)WD\x8d\xea\xe8\xee\"a\xa1,\xb0\xc2\x9d{\xf4\xacp\xbd>\xdc-\\\xafR\xe2\x0a\x94\xb3\xc7H\xa2B\x92\xa0\x90o\x17\xd2\xd6\x8f\xe7F_\x03\x14e#r\x8e\x8b\x9fD\x9d\x09\x811\xfdx\xaa=,\xc7N\x14\xc1\"{(l\xd7N\xcf\xa1\x0a\xf2\x16\x19\xd0@\xb2\x96r\xc4\xd5\xe9\x99_\x1a^l\xfb\xa5D\x02\x87l\x18sO\xe0Y?~X\xe9r\xbd]\xa4\xb6I\xf6;\xbb>\x7f\xdc/Z\xfa\x8f\xab\x10\xb9\xd4XD\xa08l\xa3?\xb9X\xab\xd5\xf4;z\xe7^\xfd\xf1A\x172X\xcf\xb3\xa7\xac\x17\xb9\x95\x7f|\x921:M\xac+1\xb1\xe2m\xb3X*8\xecH\x8b.\xf4\xb6\xb9\xa26\xc7Fa\xff\xa5\xc5\xc1M\xe03\\B\xf6S\x0b\xde\x1d\xfb\x13Y\xe8\xb1\x95\xd4\xec\x94&}\x0a\x08\xf5\xc7\xa6\x00r\x1d\x1bYw\x98%\xebaJ\xb6\xd9*MxpM:N4?F\x8b8!\xb3\xa3}\xcf\xa4\xa7\x12e\xa3\xc7\xee\x0cZ\xa2\xad\xf7$\xa4_\xabR\xf3h\x08\xb2G\xf7\xdb\xb1\xa3J\xcc\x01_$\xac\x1f{\xaa\x8c\\>\xbf\xb4\\~\xec)\x84Y\xf1\xc0\x84\xdb\x8a\x1c\x199\x07]j\xa7\x8fg\x8a\x03\xd3\x1f\x05\xd3\x0b'\x10]F@\xbe;v\x96\xbc\x1d\xd8\xfd:6\x9a~\xa6.\x99\xcd2\\j\x1b\x0b\xa9\xd4R\x92D\xf2'm\x12\xb8\xd4,\xf3J\x1b\x89\x02\xf0\xae\xef\x9f\x9c\xa6\xa2\x17\x7f\x00K\xfc\x15?\xb9C\xc1\xb7X\xc1\x80<\xd3\x1e\xb7\x9f,B_\xd8#,\xdf\x88\x9c\xc9l`\xc6?\x7fr\x8f*\x93\xd7\xe1'\xdd\x9eVZ\x04\xb3\x1a\\\x82c\xd7?\xe9\xa7K\xaf\x16.\xfd1q\xcd\xf6\x0b\x87\xbd\xbf\x1c\xec\x1b\xf9D\xa7\xa1v\xe4\x01\\\x84\x0d\xcb\xa160J\x17\xeeu\xbefF\xe6?9\xa9`\"\x97a\xf4\x1b_\xc2i\xf9\xc5I[]\x8e\x1e\x7fs5\xf0<}m\xd8\x9d\x03E\x86W\xc6\xaa -\xb4&\xe9+\xe3$\xd9-#n1\xf8T\x06o\x91h\x9c\xc7#\xce\x0c#\xea\xd2@-\x9e>\xdc\x06\xbdr3\xfb4\x019\x8a^\xb95\x8c!\xa5\x0e\xdd\x12-\xc3o\xfb/c\xc9IJH\xa4m@J\xf4|\xb2\x1b\xdd\x02U\xb8\xe7\xaf\xf4+\xf0:\x1fg\x84>\x12\x1f\x93\x0e\x87\x9b\"\xb9&\x9cK\x94.\xce=\xa8y\xb5\x11}\xb7e\x9a\xa5Qx\x90\xd6F\x9c\xc4\xd0B\xd6\xcc/\x8a\xfc\xde\xa8q\x1b\xa0T\xb9\x7f\xb9\\\xfa\xaf\x8e*\xca\xda,\xd9\xd4\xa3\xe2\xabdy\xd1\x10\xba\x80\x93W\xe7\x82F\x9d9\x8d\xd8\x09\x7f\xf5f\xe9\x06\x01\xab<\xd1\xca.\xe44\xa7RXG\x92\x1e\xdf\x18tm\xd4\x1e\x16@{u\x8d\xf8\xfd?){\xd8\x8fo\x04+\x1a\x19V4\x14\xdc~\xaf\xbe\x05\x07\x90\xe2R_}<rx\xb2)^}-?\xac4\xaf\x06\x9bhS{\xf5\x00\x80yL\x10\x0d_\x95\xca\xc4\xe5\xcf\xee\x87i1K\xcf6\xe2\x11\x89\x8e\xe5\xdaI\x0e\x83\xd4r7R\xb6K\x1fo\xa3\x84V\x0d\xd0\x1f\x1f/\x0f\x80n\x8f\xac\x11^\xa2\x1d\x96\\\xf2\xc7o\x92WM\x02\xd3\x8f\xf7\xc8\x96\xc4\xec\xf70b\x86\x94g\xebG\x0a.w\xd9\x0a\xd5\xb8\xbc\x93\x18\xa5\xd6\x90\xfd\xcc\x8c.\xec)\xb2m=\x05f\x1f\xeb\xb7\xf7\xa7\xcfJl\xc6\xddQ\xb6\x00\x0er\"\xd3\x05\xda\x8fw\x0a\xd4.\x10\xeb\xf13\x9c<:\x00\xa6\xe9\x83\xdaVkd\xfa\xe9Q\xd4\x02\xef\xee19\xcc\xe6\xe4\x06\x87\xfe\x93\x91\x06O\x08\xbfC\x91\xd5\xc6\xdd\x14\xa9%\xff42\xf6\xaeOw\xc8f\x8a\x94\x82\xd0\xe0\xfdS\xaf\x17\xfcbg\xfc\x9f\xda}j5\xfb/v\xb2\xffi\xaaB\x1es,z7\x81V\xbck/6XPR\"(\xf9\xd9\xdd\x9c1\xc5!\xbf\x1dA~\xbb4\xfd\xf2\x12\xba\xb9m\xc7;o\xc9\xcd\x16\x90\xf4'\x9d\x88\xab\xfe\xa3H\xa3\xe6\x8dD\x00zK\x8e\xf4\xc3\xb8\x95\x93\xed\xff\xe9\x10\xa5\xed\x9c\xba}\xedI\xfaO\xfbc\x14\xe3\xf8\xcc\xa9\x15\xa8)\xa2\xfal6\x8e\x8d\xb32%\xba(\x82\x9f\xdf/0\xae\x89n\xcf\x90-\xca~\x9c\xa0`\xa4\x10\xfb<I\xec[\x89\x10\xc3\x09\x9b\xbe\xd0\xbdE=1V\x89\x82Lv\xfb\x17\xc8\xa1\xa6\x17\x90\x09Q\xd1\x94\x13s\x09-\x9c\x01\x13\x89E^\xf5\x17\x92\x94\xebD'gVh\xd3\xdb\x93\xf4\xc4\x9d\x12\xe9\xc1\xba\xab\xbe\x11\xda\xbe\x13\xd4\xc5\xfe\x94\xe7\xed\x14p\x1b{\xe0\xb8\xf0\x99\x1c.l\xe3;\xb8Q\x85\xd4l\xf5\x88~\xa4\xc8\xf7\xd2KT\x06\xaa\xb6dWa\xd9\xaa\xdc\x92@\xb7+\xa87?\xdd\xc1\xa3\x19\xb0\x83\x80^\xd8'\xce\xaahj\x96\xec\x1b\xc1\xf9O\x87\x0dN\xf4\xcah\xe1\xa7my}\xf531m-\xda\xa9k\xf4\xadC\xc3\x91\xa4$Q^\xf9\xd3i\x80\xd0F\x13\xee\xf2S)\x00\xe4\xa7\x0brWd\x1edQ\xa9N\xc7\xe61\xd1.\x07\xac\xa5\x0c\xcb\xe1I`\xf6\x91\x83\xb5#\xff\xb1^\x97\xf4<!>\xff&\xe5#0\x9d\x99m\x18\xf8V\xe7\xf4\xc1l\x86\xb79\xa2T\xfd\xf4\xd9<M_\xb2\x92\x04\x0f%=,\x99\x14C\x02e\xc2\xdbV\xbc\xe63\x0a\xbd\xdc\x0a\xe9\xb8\x9a\x11Q\xa4\xb9\x95\xe8s\x0d\xdd\x1dIzr\xb4\xd4=Z\xc2!\x13d&\x1a\xa0&\xbb\xd0$\xb0\xba\x93\x131+\x90\xc2\xb7\xa8\x9b\xc5\x06\x16\xc2&\xe5\x02\x98O\xde\xa9xi\xee\xe2\xf4\xa7'{q\x8e\xdel\xa4\xd5\x0a\xbd<\xef\xd7Al!\xf9\x01\x7f\xa9\x9f\x8d\xb3Fb\xa7'7\x14%w\xe5R\xcd\xc9\xc7\x85\xb8i3\xc7\xfd`\xe4'\x06\x936\xf6\xe4+\x0ayUY\xa4\xee\xbbx\\o\x09\x1c>\x03\xcd\x9e\xcc\x90\xe9A>-\x10;\xac\xbb\xf8\xb36\x12\xf2\x1e\xe4\x94\x9fM\xe2Z\x87(\x7f\xd4\xce\xc7\xee\xbb\xda\xda\xa8h\xc2\xf6\xedg\x93\x04PW\x02H\xa7)\xc1\xc6\x9d\x82jE\xad\xee1\xe8H3 \x88\xf0\xff\xd9\x8d\x85%}\x8eGK\xfaP\x0e\xf2\xb3\xbb\x07\xed3.#b\xff\xec\x19\x95\x17w\x03s\x8b\xfd\xac_hS\x81\xae\xbe\xac\x05\xb9\x81\x7f&\xa5\xef8\xb5\xb4\xe8mk\x8en\x12\xde\xbc5\x0b\x97J'\xa8\x9e\xb0\x12e8\xe1\x89\xc7\xc4\xbb\xe7\x94\x02w\x9f}\x04\xb0\x06|\x13\x17C;\xb8\xcb\xea\xd4\xf8\\]\xc5?\x0b\x13\xc4\x8fS\x9fQ\xd0\xc74\xdd\xa7mpsLvs|FE\xd3\x8bZ63\x1f,x:q\xcf\x15&^KC\x86w\x84Z\xfd>NL\xc0\xc6q\x1a\xde\x1a\xf0\xe0\x8a\xc8-|*\x12\xfb\x9f\xff\x97\x10\x17q\xea\x94|\xc4O\x1d\xf3@\xad\xa4\x8c\x03\xeaQC\xfd\xdf\xae\x86\x88Q\xd5~>\x95\xf9=N\xedECJZ\x14d\xe4\xa1f[\x00\x18\xd3\xc0\xc9\x1c\xb3\xe2\xcf;\xe1r\x83\xaf\xed\xe7\xe3\x8a\xecJ9kZ\\n\x01<X\xd4ATv}\x91]\xff\xf9T!\x98\x0bm\xdb\xcf\xe7\xc8\xb5X\xf2+\xcb\xf9\xa8\x80&\xc0\xad\x8b`Y\x9c\x7fG\xfc|y\xd1\x1d\x01\xe6\x1d\xc6n\x89\x9f\xdf?\x18\xd7\x8b\xa4Q\xc5\xb9\xfb\xcf\xdf`\xbc\xd4\xaf\xa4\x0d\xac\xe4E?w\xb6\x8d\xd4$\x87B\xc52\xc8\xcf\xb3\xdb\x97\xf8\x03\x90\xcd6\x03\xc2\x12\x95#\xd9\xa8\xf1\x00\xe1\xff|\xe15\xdaW\xa0\xab\xbe6\x8a\xe4\xd1\x8eHQRh\x02\xca\x06\x9a\xa0\x9a6,\xcc\x16\x94\xcb\x91\xae\xb0\x85Q\xbdH\xba\xc2`b\xaa\x80\xc5\xd7\x16\xd9\xedy}\xa6r\xa5\xd8\x19\xbf/\x98\xcf\xe6\x06\x82\x18\xe8\x06\xd7\x999\x1b\xbf\x90\xbd\xbc,U\xd6ka@\xef\x1as\xf9\xf7\xe6\x806\xec\xc2|\xedi%'\xa4\x02\x83\xb9\xcaDo\xec\x14\x90\xcf-\xee>\xdb\x05\xc1[{\x92\xbevH\x85<\xa6\xeb\xc0\x8fDPy\xed\x08\xc0o\xae\x81\xdf\xe4\xf5\"\xb7\x18G\xba\x0f#s\xa1\xe3.N\xe5\xe5\x0d\xc5\xbb\xfd\xcf\xe3\xc2\x17\x9b\x8a\xc2#\xfe\x9f\xc7\xaaHEa\x0b=\xc8]\x99\xc0~\xb30U\x06\xed\x1a\x88aK\x9d\xb8t\x86Kg:\xb2Bx\x97%X\x85Y\xdc\xfa?\xdf\xcaT\xd9\x7f\xbeU \x8e\x7f^\x06i\xf6\x80\x04\xdbpbM\xf2^\xb8\xac/\x1f\xf0Aq\xad.gQ\xbd\xcbD\xdd9l\x01\x96\x97\xe4\x83\xe8\xa2\x85\x88I]&\x82\xe78I\xf6(\x9eND\xac\x97\xed\x1e\x13XRp\x9e\xf0\xd7g(\x9f\xf9\xcdL\xf2\x9a\x90\xa3\xc1\xa7\xb6\xcf#p\xf1\x90\x84\xa7\xb66Y\xbe\xbcHO\x17\xaf\x8f\xf4\xfc\x93\x1ac_\xbf!~\x06^o'\xf3K\x0f\x8e\xddZ]\x99mT\x80\xe8\xf5\xa9\x85\xa7\xc83\xdb\xe9\x02t\xff\xbc\xdf\xfe\xf1\xda\x1b\xd0\xae\x0e\x8d<8\x01._\xfa\xca\x7f\x1d\x8c\xfc\xf5\xe0\xa9-R\x01_\x7f\xbcH\x05|\xfdq\xc6Y_\x97\x9e\xac\xbc\xbeK\\_0\xa1\xbeq\xb0\x98vN\xc9c\xc8wRm#:`\x96D_\x1d\x15gbl\xc2_T\x8a\xaf\xbc_T\x84\xd5\xfe\xa2I\xa1d\xda\xbf`\xf1\xaa\xd9\x8f\xe3s\x9637I\x7fy3\x03\xd5r\xd4\xacs\xa7=\xd7\x8f\x82\x1f\xf8\x14\xd3|\xb8m\xda\xa0\x03E\xcf'\xe9\xb0\x9e\xd0\x15\xbb\x8f\xe7&\xe9U7 \xf6\xf0\xe6\xd2h\x96\xc0\x8c\xdcBi5\x1c]\x13\xc9\x9aX&\x83\x95\xf4\x9f\x8a\x98\xa8\x8bY\x99\x83\x10\xf0\x8b\x8d\x8a\xe7,\xb3\x99=\xedgH\xb4\xd9O\xfd\xd1y\x84\x81\xce\x04YNH\x05\xf6\x8b~>\xfc.\xe5L\x90\xd6\x90\xa4\xc0\x17\xdax\xbf\x12r9\xdb\x0f\xb4\xed\x992p\x8f\xc9\xa9\xd9\x00\xe0>\xc3\x86\x7fcT\x0e\xfaA>V\x9a\xdb\xce\x19\x0b@\xd1\xaf\xd5`H:\xcb\x04\x05\x92\xf2-\x84I\xf9\xc2\xfb\x99-\xa81\xee\x7fS\x14\xca6gPi\x8em$H\xf9\x93\x07\xf5M\x8c\xcf\xbd\xf1\x99XQ\x14\xae\\\xf8;<\x05\x91\xe6\xd9\x18\x1b\xec\x8e\x18\xc3m7\x00X7\x1f\x87\xd9Y\x82\xa2\x0cl\xc5?rQ\xbdq\x87r\xd2\x80K\x93\xf5\xc6&\xd9Z\x8f\x90c\xe7*iP\xcd\x04\xf5\x98\xb2\x06c5\x0b\x1ese\\\x9fe\xfb\x91#\xc6s\xd4\xde_\x8eV(\xd3Y\xf1{\xc8\x8c\x06B\xfe\xf7\xb2Q\x03f\x9e\x88\xe2.Z\xc2~91\xc7\xe1\x97}d,\xfb\x97\xbc(\xa8\xb8\x02\xea\xf3c\xee\xbe\x88\x96\xfd\xcb\x90$\xa1\xf6r\xb1\x8a\xcc\x9f1\xb3\xb4\xc2\xdd\xc6\x14e\xa3\x02\x17\xb9\x0b\xdd?V\x832\xab\xf7\xf1\x85\x9e+U2R\x15\xe4!\xfb\xe5V\x15J\x15\xf0W>\xbf\xdc\x1d\x84\xca\xfe$\xed#\x1a<O=\xd4\x86\xd8\x01(\x7fk@\x7fd.%\x06\x1e\xf3\xfc\xcb}v\xf27g\x0bstYF&*\xfb\xc2`\xa7\xd0`.\x8f\xb4E\x12\x12\xf4\xc8\xf1\xa7\xc5\x97\xac\xa8\xbf\x92$73\xef\x07y\x9a\xa6\xf9\x04\xd1\xa7[r\x11m\xc0[\x05\xac\xcc\xca\xdd\x02\x950)K\xea\xcc\x91\x83\xfb\x13oz\xbc\xaaA\xc0\xd8\xe9\x9b\x00H\x14\x9a1\x11N\x86\x93\x85C<\xc0\xdfw\xb87\x08z,\x97\x0d\xfc\xcdI2)\xa5 \x0b\xb4I_\xcd\xcc\x18\x91\x15<\x08W\xe0\xeb\xfefSi6\x93\x9dNM\xce\xd5Br\x06+\xb0:\xa0\xee\\\x1fA\x9f\xde\x9dG\xd0\xd3\x83$lI\x8ci\x1c\xa1%\x08a\x14\xe69\x89i\xfd\x05/\x86\x97\x92\xe35\x82\x9a\x14M\x12nO\xf4E\xca\x80\xdfd\x927\xca\xbd\xfe\x02@9\x00\x0a&\xd1\x86\x13\x19#\xd5\x84\xd1\xf8@\x8e\xc6\xf4\xae\xc79\xfdYH\xee\x16!9\xac\xa8I\x0e\xd6\x0cO\xc1\xc7u(\x9a\xc0\xea\xcd\xdb\x859\x90\x03 |\xca\xbaK/.\xac\x8c/$\xc3&\x1a\"\x88\x96}\xf3\xe1\xc8\x9d47I\x9f\xbc\xdeRm\x8b\x922\xb0\xbe\xf90\x13\xa3\xde|\x1c\x047-\xb5\xbd\x1b\x14\xe7=\xcf\xe0v1\x08\xde|\x1ew\xdd\xed\x7f%\xd6w\x1a\xa6pFED\x00T\x9c\xf2\xcd\xe3\xc0'\"\xc2y\x0euv\x99p\x9d\xbb\xe6\xcds\xec~\x87\xcd\x0an\xef\x0c\xc6\x9c(\x01Z\x010<\xa6r4s\xa6\xd5.\xdc\xfe\xee\xe4\xb4y\x16\xfa3m`\xff\xf0\xd4\x9dlj\xef\xf4\xd0\x05\x98\xc7\xa8\"_F\xb0\xdb\xdaU\x8f\x05\xca\xcd\x99\x05\xe8\xd3(\xf2\x89P\xcd\x99e\x9e\x1a\x161\xe3,\x8eld\xd7\x00\xc9\x83S\x81\xfd\xfdjWC\xc1T\xf2\xaa\x95\x0f\xa0&\xaf\x1e\x80\xf9G\x94f\xcf\xec\x89M\xe8\x82\x8d\xcf^\x8f\xd6(i\xda\xadI\xfa\xab\x0d\xe0\xf8\xd2P\xd6_m\xa0\xa1x9\xf2\xf5\x99\xd3E\x07>\xa3\x9c3\xb2\\<\xd8\xbf\x80\xee\x0f\xde\x96\xa5U\x85K\xae\xfdj\"\xe7U\xf85\xc1\x18\xc8\x80~5\x91\x91\xd2\xaf\xa6F\x83\xf0%\xa5\xbaI\x88\xb3e\x0a@\xb8\xab~u\x9blf\x83\x97T\xd6\x86)\x02\xbfZ\x0a\xddhv-\xc2krH\xf1\x85\x81\xbe\x02\xa9P\x07cH\xect\x96\xe4]\xe1Al\xbf\xda\xcd\x8c\xc9\x97\x00\x89&\xda\xe3\xb0\x156\x82\xca\xc4\xf9\xabP\xa11\xeb\x7fT\xe5\x843\x93\xd4S\xbf\xba\x18S\x0f\xdd,A\x84\xf2I0\x02\xd7!\xd4N\xd8J\xaeO\xc9}<\x90\xf3\x91E^;\xdet\xf6z\xf2\x08\x10\xcc|\xf24^\xaf\xf3\xf7\x9b\x91\\\xae\xb1\xb3w\xd6\x1d\x1f`]%\x09M\xc9\xe1`\xba\x0b\xa6\"\x97\x0e42\xf8z\xbf\xc9\xd9\x8d$\x1c\xb1\x19k*\xa1\xce+\xef\xba\x9deo\xab\x10t\x82\xde&\xc1A\xaa\xecGw\xca\xce>\x1f\xe9%\x8a\x088\x11]\x10\xe7\xdcs\xd0^\x95\x84\xfc\x93\xa6:\xed:\xfa\x8c\xd6]q\xc6\xea\xe4N\xd2\xd9s8D\x0a\x09\x93\xbf>\xec\xa6\xb0\xaf\x06;\x92\xf4\xd7\xbb\\Z\xbbt\xc8.{8p\x16\xbca\x00\x04\x9b0\xd7GK5\x03@\xf8\xcb\x15\xe8\xd1\x0b\x92\xcb\xaf\xa7A\xe1\xd5\x10H\xf3Q\x04\x82[`W0\xaf\xd5.\xa2\xee\x84\xc9\xfdz\xa6\x05\xd7U\x0am\xbe\xa0@\xbe\x12\x82\xd7\x16\xf8\xc86\xf5\x01\x00\xecm\xb5\x94(\xe4\xd7\xcb8\xa4\x15\x1a\xeb\xfck\xc9\xa3\xf8\xeb\x87\x02i:\\^\x12\x94\x1a@'\x90\xfd\xfaiY\xdb\x92\xd2\x1e\xe2\xcb0l\x1fJ{\x8c\xc9\xe1\x0c \xa1K\xc2+\x94'\xa7+\x1c\x08\xfa\xebS\xd0\x15p)I\xf1\xe2\x8c#\x99\x01\xbd.\xe7\xb6+P\xd2L\xb2\x8e\xd8\xdf\"\xee\xd8\xdfL\xf0\xff\xf2\x92\xc4\xb9\x99\xe17\x9a\xf0$R\x81\xcb\xf6\"\x02\xc5\xb9y1\xdb\xec\xb9q~\x0a\xcaZLa\xa1)h}<eMj\x82B\x17\x06;\xfeo\x1e\xe2\xc77\xea\x95?\xb7^\xe9\xfc\"\x0b\xb1\xbb\x0f~f\xe4\x7f\xeea\xe5\xec\xc9\xad\x88e\x9d\x93\x12\xd3\x18\xc0\x03\xac,R\x13\xd4\xd9`\x12\x9f\x04\xf19\x09\x116\x0f\x88\xafrH\x0f\xfb9\x9b\x9a\xa6\xc1\xe1\xfd``Yo\xad\xae{z)\x0d\x88\x97\x13q\x1d\xcd6g\x81\x19\x81\x7f\x05j\xfbo\x9aT$e\x9b\x86\xf57#I\xee\x8f\xb7\xa7\xe1\x88v\xe2\x1a\xffM\x0b\x94\x7f~\xd3\x0aZ\x02}&#\xf8\x10\xba\x1fV\xdd\x8a^\xa6;\xb7\xc4oz\xa2Aw\xfeH\xdc\xe9o\x19|2\xc8\xa1\xc7\x13\x9c\xf6\xc81\x9dX\x18/\xe4l\x8b|Gf\x9c\x97j\xb1\xc7\xab\xe4\xfdf\xbd\x9f\x01'D\x92\x10\xf5\x90\\s+\x9eU\xd0\xf0\x12\xd1*\x0bu\xf3\x14{8x\xb5]{`\xb0\xfa\xf0\x9bP\xfa~>\xde\x0bn\x8a\x17\x0a\xe5M\xf7\x9b\xd4\x8a|=\xa7\xc1\xa9=\xedqM\x83I\x0c(\xce\xf2\xf1\x16\xcd\xff\xfe\xf2r!\x03\xd9!S\xff\xb48\xc1\xa7?\x02!\xca\x18\x9a\xfd\xa0\xe4\x0e\xae\xcb\xb7f\xd8\x1fX\xe6vXI(\x98\xe5\xd8\x01e+\xf0\xcac\x97\xc2\x95g+~\xf1\xedI\xfa\xd6\x1dR\x13-74\x82&\xe4&xk\x99\x84\xa1\xa5\x02\x86D'\xdb[\x11#D\x81\x7f\x08\xf2G\x97\x94\x91\xd3\xda\x08\x07\xe3\x8eXe\xae.\xc6\xf6B\xfa\xa9\x0c\xba}*7\xdd\xa4mR`u\xd3\xd5\x16\xfd(>\x88\x0ez\x96\xdcYx\xbbS\x85\xc7.\xb5-\xc2X\x88\xfaC\xd3\xe3\\\xac\xf6\xdf|\xf6K\xfe\xad1\x9e\x18p$\x96<<\xa7y\xdb\x9a\xcfL\x96\xec\xd6$}\xbb\xbd@\xeb\x86\xf9\x8e\x80H\x951}\xb1\\\xe0\xdbs\xd0\x92\xdf\xee\x05}z\xf3\xab\x1a\x96\xfdK(t\x01\xab\x12\xbe\xbd\xbc\xbe\xb7\xbb3\xb4Q\xd2\x98\x97\\\xa9\x87\xb7w\x86i|6E\xffz\xb7\xaa\xbc\x00\xfb\xf6\xb4\xdcVLw\x96\xdf\xf9\xbe\xbd:\xa8\xdcO)\x1f)I\x15\xeb\xb7_,z\xdfF\xa4R\xb7)\xe7\x9fC\x9b\xb2\xaeCI9\xa0X\x16,d\x99=\xff\xb4\x1d><\xa6??\x0c\x10\xc7\x8c\xa4\xb6\x0d1\xa71TX\xc9\x9a3\x81\xec\xfcM\xe1\xdf`\xa8'\xe4\x8c\x1d\xe7'D\x9b5\x90f\x84\xd5\x9d\xbfQ\xf6o\xccM\xd2\xbf=A\x89\x83{\x85\xb2\xeeL\xd6\x05\x9e\x91lk\xc2~j\\\xe9?\x96\x92\xb9\xce\xef\x81\x87\x1b\xc8\xb8\xe4\xf8\x01.\xc2\"{\x05\xb5\xc4\xc9\x86*N\xd2\xe7\xb7CP\x00\xb9v\x89D\x9d\xdbN \xeb.\x81\xac\xcf/W\xec5\x1f&1M\xfc8w\xdcWgG=A\xe7\xf7H\x0cD0y\xc3\xd7\xeay9C\x82\xc5\x90\x1e\xb5\xf3g\xf3y\x15.\x9a\xd5C\x00\xfd\xed0\xa1\xa6Nxc\x0f-\xf2OI\xc6\x9dl\x88\xb6x\x82\xff\xaa\xa2\xeek)B\x02\x82m\xf7rV\x9c\xd9\xd3x\x0db\\\xf9\xed\x1d@\x1f\xe8\x0e\xc2o\x856b\x07\xfc\xb7+\xd0\xf6\xfe6\xbcIjQ\xb2)TS\xc5o\x9f\x8f\xc2\xe4\xce\xe4o\x9f@#_\x98\x0cV\xbaT\xa1JV\xde\xf4b7l)`K\xbf}\x02\xf4\x9b\x9dg\x17n\x11?\xa2\xf3}\xe1<\xa3\x17\xbf\xa3{K\xee(\xcc\x9b\xe7\xe2\xc1\xbd\xeax\x01\x09\x19b*\x06\xffy\xae\xf0\xe0\xb6\xf6\xbf\xa4\x17\xb7\xb8\x0e\x93) B\xf2\x90\xcfF\x00\x90\xc4\x90U\xe3\xc5\x10\xdfg5#\xad\x94\x9f\xff\x0b\xc3\x02\x8e.Lf\xc9\x1cr\xa8\x1eIP\xe5s-;X\xc0\x9a\x1e\xc3A\xf99'\x09\x0e\xe3R\xf8\x91\x1dzX\xb1\x07\x98R\x82I<L7:7\x8e\xc4/<$\xf8\xc9\x0d\xd6\xb6\x02$t\xf9\xe3\x841{\x93\xc0\x05\"du\xe8\xf2\x93\x95\x81\xe1,=x)I\xe6\x09ZD\xc6\xfe\x824\xf6n\x7f\xdeJ<\xcb\xf4\x9cd\xb6\xe4&\xfa\x1d|E\x8er\xa8\xaf\x01-\x18g\xfb\xdd,J\xa2\x93\x8a\xa8\x86\xb8N\xa8\x1b6\xf0\x11(7\xffn.d\x1c\x80\xe3}yk\x19\xf9\xb6\xdb(\x89NM\xfe\x1d\xf3\xac\xf6((\xb6\xb2\xe7\xfc\xcd~m\xee\xb8\xfcn\x0d\xb55\x99\xdc\x0c\xbf\xdb\x19\x13p\x7fw\xab_\xfb\x02\x10L\x9aa\xf3*\xe2\x99\x07\xeb[\x7f\x1b\xfe\xe7\x1b\xf0\x9f\x03\xc9;\xfa\x01\x8ev\x86\xb0\xc1\xaf\xe1w\x0c\xc4\x9ek\x83\x84n\xc8~\xaa\xbdf\xb6\xecP\xf6\x9fQ\xc9$\xff\x04\xc37Z*5\x0aa=\xae\x92\xf5\xc5\x07\xf1\xafF\x8e\xba\xb8\xc7\x06\xeb\xd8Xd\x81\xcf/\x09X\xbd8<\x18\xd1W\xfa\xaf!M\xd0\xc0D\x10!\xb6\x843)\x8d\xe73!H\xd9\x02\x00\xc1\xaaz`-X]%\xc0\x9a\x0bC\xfe\x96\x08\xdc\x8c\x00m\x82\xaf\x06\x12\xf5@1\xbc\x17\xdb-\xbc]\"\xbc\xd6\x84yq\x0f\xfcM\xf4I\xfa-\x9b\xa6y\x1a(\x047\xc6\xad\xe3~0\x08\xc9\xa4\x1c\x06?)\xf0\x9f!q\xf6\x93\xa12R\x18\xaf*K\xcam^w'\x87\xb6M8\xc8D\xee\xa02\xe2\xc5=\xb2\xfd%\xe7\xde\xcc\x03\x0dJ\xaa-T\x8e\xa60Da&j\xe3@\x0b\x93/\xa2Lo\\\x87\xca+\xd88\xa0d\xf49t\x0cL\x846\x09\xc9%;\xe0\xd2h\x90\xf0\xfb\x1e{\x8c\x07V\xf0O\xfa\xc3\xbbG\x0b}\xaa\xf1O\x86\x1f\x0e\xec\x17>\xf5X\xe65\x94|\xb3C\xf9\xc5\xac\xc0/\xcf\x81\x046\xb0\xc7o1\xae\xa8\x02B\xccI\xda\x14\xf8\xe6b\x04\x80\x03\x81\x08>\xf6\xea\x8f\xb5\x19\xe2GC\x1b\xe9\x03\xe2\xc7E|ya\x83\xdf\xed\xc2\x18\x07V\x82\x95\xee'\xdb\xe6\xd7\xf9\x0aG\xd1\xc0I\xd0\xf1d\x09\x1d\x0d\xc4\x7f_LT\x1f\x8f\xfas\x11G\xe9-\x82\xd4\x10\x84V\x07T:\xce\xff\x0e\x0c\xad\xf66[\x0d\x1a1q!\xed\x10\xa8\xa1\xc5\xaf$\x87\x86\xe8B\\\x90\x11\xd1\x87\xd2yd\x14\xfb<\xb3\xc7\xef\x97\xc6}\xb6\xd0x\xb3\xda\x0c>\x9f\x09\xfe\x13&\xbc\x87\x8dT\xc5g\x86\x8d\x94\x08#\xf9\x1d\xd8\x90\x7f$\xb2\x15\x88\x84\x92>\xc6\xd0\xe7\xf2\xf8\xa4\xdbA\xff\xed\xd1#U\x9b\x86\x8f\x14-\xa2'2\x05x<\xf0\xf1Nk\xcf\x0b\x9fz\xe3LaQ|\xc0\xa5\xf1^\xd6\xda!v\xb3\xa6\x06\xb9\xdf.JZ\xe6m\xb3\xc7\xc6x\xa9\xd3\x01{\xb2o\x86&\xc0\xda\x04y\xcf*\x88\xe5\x07\x0e\xd5\xa5\xa4H\xe7\x8c*\x9f\x08\x1b\x95-H\xdc\xe8\xda\x8d|\xb6\xda\x02\xd0qA\xecBl\xc6|\x9b\x1ad#\xf2\xb3!^\x05\xa4\xe7\xda\xe3\x98\xaf\x01r\xa0\xac4zK`m\xd8~dr\xb3}\xe6\xb0)\xe9\x81h\xaa--\x7f\x11\x91\xe3S{\x1e\x97X\x90.\xc8\xda>\xe5\xfcw\xcd\xf8L\x0f\x0e_\x03\x89Zs)X\x11>N\x0a\x0bs\xb6\x07\xed%\x9b\x81\x1ef\xeeU\xfe\x1d\x95\x86g\x16\xf8{\xbf\x7fy6\x90\xa8\x09l\x12\x1b\x13\x07\xb8Xd\xa2\x86\xba&\x9aW0\x11\xbdl\xb1\xb8\xa0\x1e\x10\xbf\xf6\x8aW1`aq\xba4\xb2\xb5\xb9\xa9\xe3\xc4W;\x8e\xa8O\xb8\x91\x01\x89\x190\xf9\xc9]\xe7\x91\xf0\x88B\x05\x06CXlh\xd7\x9e\xb5{\x16\x88\xa2\xe9U\x93(\xa5\xba6\xd8\xc6?\x90\xa8}\x9eh\xf5VmM\x12\xff\x1d5\xa2\x97\xf3@\xa2\x0e(A4\xd4kz\x05.\xf0\x15\xc1@%\x9a\xb6\x90\x18<\x90d,\x9e\xda\xd9zU\xdc\\\x80b\x86\xd9\xe2\x93q\xc5\x08J\xc6q\x04\xf9\xb8?]*w\x1b\xda\x9cd\x82\x84\x97d\x1e\xd0\x9c\x91\xfc\xdeA\xe5>#G\xb8\x07T.2u I\x9e*\xe3\xccsB\xe2@2tx\x9e\x1a0\x90\xa8\xd7\x85]\x1az\xb7\xf0\xe3\xd5\x1b\xeb\x91\xe7{\x8b\xe4yx\xce\x8a\xaen=\xfd[\x91\xe3\x02\xcc\xc2\x06=\xf9\xa1\xa9<\xb6\xa3\xcd\x9b\x90\xb3\x11*\x87)\xe55\x03\xca\xab\x0c\x07\xcf\x1b%R\x15c\x94\x06\x92\xe4\xac\xc07R7\xe7\x90\x17\xddvT\x86\x02\x8e\xd6\xa2$wu\xb35zQ\x85E\xf1p\xbd\x080\x95\xd6h\x1c,\x0c\x03Hv\xda\x0d\xe6O\x09\xe5ag\xc0j,GU\xa8\x19\xd8%\x83\x0c\xad\xadr\xe9=fZ\x80\xe5\xa8\xac\x18\xac\x93<(\x0f\xc4J\xde\xa2!\xfc\xa4\x9c\xb7\xa5\x09v\xe0'\xb5\xb2\x9d\x11\x09\x1b3u\xfaY\xc3\"\xd8-\x1a\xb0a\x09y\xc82\x0c\x0ez\xc2D\xa6\x83\xda\xd2@R\xd9\x85?xC\xe38\xf3/M@/b\x03R\x97\x99\xf4\xaa\x9b#[\xeeH>\x1c\x1aq\xea!cXh^\x99\xe5t\xd2\x01\xbd\xefs\\B\xd2\xa1\x8c\x00\xf4\x1b\xf3OLW\xb4\x94\x8aY\xf4\x90\xebeWnIO\x9f\xddT\x14\xc0\x07\xc3\xc5\xe0-\xae\xdd`\x16'\xaeJ\x02f\xde\x93\x02\x7f\x9a\xf0 \xb1\x8e\x0f$Cn\x95\xc3@\x88k\x973\xea!\xd3rvp\xc8\xb2\xa2\xa7\xf5\x1a\xfc\x8a\x19}\x13\x0e\xbc\xe2\xde\xc0\x81d\xc83v\x18o^\xae=\x9b\xa4\xc3t\xcdA\xa3\x8e$-\xe1\xd5\xe6\x0e\x16\x0c8\x82\x18\xa6/\xfe\xef\xff\xd0\xf4M\xc5c\xcf\xf4\xca\xfabO\xe0\x0cg$jf\x8a\xca(\x0d$C\x8e\xe1\x0fm\x92\xd3\xc9L\xf4\x9a\x026;\xa9]\x1b\xf5f\x0d$CR\xf83\xea)X\x03\xe9\xb9i\xb8\x9eRa\x8b\xd7\xf8\xc6\x89B\x0e\\E\xe0\xad\x0d!V#\x0a\xbc\x1f\x80\xb8j\x03ci\xa6\x86\xc8F\xdc\x1c\x9d\x07L\xb7\x0d\xdc\xa2C=\x0c\xda\xb2\xec6.\xe3\x89\x81\xa7\x80T\xad;\xcd\xaao3t\x916\xbaG\x1a\xc3\xfdL+\x9c\xc6\x9b\xec\xd4Z9N\xd2\x85\xaa\"\"\x08\xef\x8fT!\xb2\xe5\x14\x117\x16\x01bW](\x8f\x98\xca\xa5w\x07\x92\x86\xe7\xf2j\x1f\xc5\xad\xbfD\x99\xd7\x9f*\x89\x18R3\xee\xa0E\x91\x86\xb4v\x18`D\xff_\x07\x06O\xc65\xc8\x09\xdb\x1c\xe3\x89y\xf6l*\x08]5G\xe1Z\xb3T\xab4L\xc9\xc6\xdb\x90K!\xea\x1cf6P\x1b\xe89\xce!\xad9\\g\xd0aKO\xfaU\xc3\xe5\x84\xeb\xae\xafl\xb9\x1aH\xaeZ\x8b\xf5\x90n\xffa1=\xf6z\x9a\xa5\xb2!\xdf\xde\x14\x15\xf8\x83T`\xd8\x8e\xb2\x11\xb2l\xc9M\x1c\xe0;\xa4B,-!\xa0.\xbfwJ\xdc]\xfc{\x18\xf2y\xcez$ \xf7`\xde)GQ\xc6z\x0fm\xb4\x1fr\x08\x8f\x01v\x16\x7f\x90+4w\x159\x87$\x90v\x07\xdd\x88F\x16\x05\x1d\xe8v\xc9n\xc7\xad\x00m\xd8\x06\x90g\xc8\x04F\xdc\x19I\xed%\xe5\xe2\xd5\xca\x1b>\x86\xde\x1c\xb7\\\x16\x98\xac\xcc\x8aP\x98)\xa4\xd6\xddA\xf3\x93\xf4\xa7N\xba\x9c8\x8d^=C\xe5X#\x86n-V\xb6\xb36T\xd9\xbe\xbaB\x1d.~\xc2\xa1\xcf\xd1O6( R\xe0\xddP\xe4\x1bL\x15\xc7\xcd`\x12\x9b0\xd5a\xde\xa1'\x08\xdfC\x8fR\xdf\x8eS\xee\xc3f\x1dw\xbe\xd84d\xda\xe8b\xba=\x9cbv\x04\x07\x93\x80\x95`\x84\xb81\x11\xbb\x00|\xd0\x0ac\x15\x07\x92\xabgG\x1a\x87\x0a\x87\xb49\xb5\xc3Ts\xf892\xcf\xca\xf6\x88\xa1\xab\x015f\xe3\xc7X\xf5\xd5\xeb)U\xfe>\x9dtE\xceIz\xf6\xae\xdeX\x8f1\x9d\xc5\xcc\x0c$W\x9f)c.\x9e\x96\xd46\x98'\xc0\xc1h|\xf5\xa9\xa8\x95=b\x15\xae\xe6\x99:\xeb\xb5\xb2\x0f$W\xef\xc85\xb3\x07\x1c\xbd\x85\xc2\x8f\xa2,\xa4qd1\x0b\xc9\xdaP\x16\xd2\xd8\xaa\xf0\x9b\xd6\x95\x80\xdd7.&*\x80v\xfaxjk\xbc\xa3\x94\xb5\xde\x9a\x01=\xee\x1boU0\xcf\x05\x0cG\x1bH\x1ao\x8a\xb8\x9a\xe4\xe8x\x11\xe5\x06\xc3\x8d\x93\xe3N+\x84\xe2\xc6\xc5\x90\xbd\xdb\x05\x91\x87\x9a\x90 \x8dM\xfd(\x96c\"\xa5\x11iP`\xc0\xdd[\xb92\x1f5\xa7E\x0d\xb9\xca\x0b\x10A\xfcn<\x1cc'\x08X\xb9\x96\xb3y\x13\xcbWbp\xfa\x060\xb7\xf5*\x18~h_\xdd23\x96\xf9\x9d\x02\x82\xad\x17d\x92\x8dp\x89\xf2\xf3\x10\xe3U\xa0J0SD\xde1J!KB.\x99V\x11\x95\xbe\xa3[\xb2\xec\x02*l)E\x85\xef\x18W\xd6@L\xc9\xf2\x1d73o\x9a\xa7\x9ew<Q\xbf\x9f\xec\x1d\x8fa\xa7[\x8b\x8a\x06\xe5E\xd9_\xc4\x85$\xc7k4\x97C\xd0\x1dEx\xe8g\x0e\x11\x9f\xa0\xadA\x01\x95\x0fc\xc0*\xed\xbd\x08\x07\xc3\\(X\x1b\x12\x0e\xe2\xa1\x89 |\x8d\x13\xd7\x05\xbc\xde.\xc5|zb\x81z\xb3\xeea\x16\xff\xcd\x00\x80\x00\xe7X\x0eb\xb3\x071\x0f\xf8\x1bt8\xa1\xfe\xf3\x90\xb9rzT\xac\x8a\x14\xdf\x8b]^C\xe8U\xe8\x81\x84`i\xee\x05[0\xc9\x03>\x0f\x83gGK\x8d5x\x0dl\xc6\xed\xcb\xc3\x96\x13\xfb\xb2\xed\x88\xd7\xbb\xd3\xbe\xb8\xd8\x1a\xb3\x0eC\xbd\xc2\xa5\x10\xc7p0\xa5g\xd8J\xa1\x0aGO\x926\x1c\x07\x87n\xd86j\xb6\xd2\xdf\x99re~\x8dH\xd0\xf1\x90\xa5\x81dX\x1f\x18#Z\xf5)\xbd*Z\x00\xb1\xe6^P\xd1\xd7&\x03\xc9\xb0}%\xe3\xdeE+\x96y\xcf\xd5,\x0a\xf2\xe2\xf5\xf6\xce\xb1\xf4zc\x9c?\xe6\xd3\x14c\xde\x07\x92w\x8eQ\xf4\xc9k\xb6\xaew\x1e\xc7\xa7\xea\x0d%\xa4+\xd2\xff77I\xff\xc3\xc3|i_\x9d\x8d.\xd4H\xd27/g\xbds\xae`\x8d\x1aH\x9a\xb6\xe0\x06X\xc8z\xe7&\xc9(\x1ev\xc0\x8cq\x0d~>\x0b\x82\xe97B\xcc\xde\x83\xbf\xf5\x91o\xfcX\xbds5\x1bm\x02\x1bc\x1e\x8b\xb2\x05\x1f\xc3u\x05\x96\xfc~\xfa\xf2l\\\x87l\x0dm\x03\xeaD\x00\xf5\x19\xfc\xa1\xca\x19\x1b3\x84@\xfd\xf6\x9d\xfb\xf1\x87*(\x08L\xc4%\xb0\xd90E\x0e6\x80etD\x84\xc0\xb0;q\xbd\xbe\xe9Az\xa1PU/\xe0g]\x07\x82\xe5\xfc\x1eA\x92\xb3'\x82\xd0~S\x9b\"~A\xf1\x0c\xea\x13\xd0t3V\xd3\xc536=:\xd3,\xdf\xa0\xbe\x99\xa6\xc7g\x9a\xed\x8eF\xd3\xc4\xc8\x9bRs\xd1\xf8C\xc7\x9e\x16\x0e$M}\xe8Vp/\x06\xed\x9d\x08\x14\x82\xb7\xa7\x09\xd7\x9d\x85\xf73\x98y\xe8\xa7\x1d\xd0(=\xc9\xd3\x08\xda7\xf7^\x90\x13Mv\xea!S\xcdK\xe7\x82\x93h\x98\x8bsn\x92\xb6\xc7\xe9e\xdc\xfa\xc0\xd8w)\xd9'\xe1\xd5\x0e\x80\xabk\xa6\xa8\xa4\xb6;I\xe7\x0a\xdb\xfb\x9a\xf1Y\xcd\x85[\xab\xe3\xdd\xc9\xde^\xd3n\xd1\xe8\x06\"\x17\x04\xe5\xf7\xd7\x0cEL\x1d\xd41Y\x03\x9bp\xe6t\xcd(~%H\x005\x9d\x11&m\x07\xda\x08\x98\x92\x8e\x80\x1eH\xda\xa0\xa4kf\xab\x90\x90\x05\x05\x0b\xe2=8\x13\xcb\x93a\x86\x90^\xa8\x0f$\xd7,\x82;\xefr\x0d\x19\xa04\x99\xa1\xa4\x93\xbb\x03\xfb\x8fd\xb6\xa4u2\">'\xeb\xd3\x81/X\x86\xcfS\xd4\x83!<\xcd\xec@S\xf5(\xf4\xf8tF2\xce\xb8C=\xd1\xa5\xbe\xd22\xd6J\xaey\x0ehS\x0b\x94K9V\xab\xe9\x80\xdcY\xb0\x99@\x08\xd0Goh\xf0%t\xdf\x0c\xef#r\x10N\x1e)p{\x9f\x8d\x0f\x96\xe0\xd7s\xa1w>:\xd5\xa5\x99r\xf8HB*r\xca\xbd\x81dx\x13\x913H&\x86\x81\xe4\xfd\x8df\xecN\x0e\xd7\xd3\x8f@/\x1a\xa7N^\"{#\xfc9P\xe7\xe1\xd9t\xef\xac\x97\xe9\xfd7G\x89\xa4\xf8*\x1c>/\xfe\x8c4\xa5\x96\x08|\x1d\x0e\xbf\x97\xcb\x89T\xfcMK\xbe\xc6\x18H\x86\xdf\x02\xa1\xea+\xaa\xc2\x8d\xcf\xe0\x88\xbe\x9c\x04\x06m>\xd1\x0c\xd9\xd6\xe7\xed\xcf\xd1\xf2z\xd6;\x91A4\xc2\x95\xb5\x0a\xee\xd6\xac?'\xed\x113\x01\x1d\xf2\x0a\x81\xba\xe3\x11O\xd7\xb9u\x08\x85\xd2\x0e^\xc0\x05\xe9\x1aCuU\xbcR\x1037b\x1b\xbd\x82G0\xa8F\xcc\x04L2QBH\x0e\xc0\xca\xa8\xf0\xca\xea\x95[\x15\xcc\xd6\x84-|#&\x02\x05\x9e\x85i#l\xf5\xc0\xd3\xe7\xf2\xe8\x99\x16H\xbe\xb7Kj\xbf\x1e\x02\x96:+f\xfbF\xc9\xf7\x0c\xf3s\x9bQ\xef\x86L\x94\xa7\x94\x01g@\x05\x95\xe2\xa7\xcf*\xea\x16\x87s-\x82\"\x05=zRl\xc7\x88\x0dE5\x00\x97\xe6\x97\x004;\x0bEY~\x06:\x0dy\x90P\x1eM-\xd3\x8b\xee\x19&\xd7\xcfHjk\x00o\x1d\xf1\x8a\xf72W\x15\xcd\x9dE\xb0\x0ak\xdcd\x90_\xfb\x80D\x93f\xd8\x8b\xb1$=F@Z\x1d95\xad@(\xf3$X\xfd\x8c|\x9c\xd0y\x81p\xbdT|V\xaa!O\x8b\x81 \x92w\xc0\xcc\x0e\xec\xdf\xc3\xd0(\x9f\x89\x05mM\x97.\xbb\x1c\x1b \x05\xef1i\xc9\x9d\xee\x8c\x8c\xac2\x1e\x89\x0eG\xf5~z\xe0M\x0d.\xe5\xb2\xa7\xba\xcc\xaa\xa6)\xe7\x81\xd9\xfc\"?e\xac)$\x9a\x95Wr\xed\x14h\x89\xaaZM\xa1;;\xd6^\xc4\xa8\xee\x15n\xe4q\xcb3rX\x82)a\xaf\x08\xec1A^\x1fH\xfe\xf7T\x0d\xdf\xd7\xf7r\xa6U}+\xce\xa0C\xea\x14G_\xad\xa6`\xd4*\x0b\xd7V\xc5\xd36\xf2\xb5g\x1a\xd4\xb5M2\xe9\xb8o\xd4\xf0\x90\xe1\xaaM\xbf\x97\xf5\xf7\xe2\xb5-\xee'\x8e?x\x97\xd6\x1e\x85\x9d\xa6\xb8\x9f8VoQ<\xfe\x10P\xce\xb5s\x98Q\x0f\x144\xd8i\xbc\xae.\x0e'\x9a\xcc7\xc63P\x19\xf5\xd5\xa2\x84\x0bsh\x0b\xd4\xb4\xdasB{_\xad\x86\x9f8m\\\xbbN\x85\xccg\xd9\xd6_\xbb>\xc2\xca\xaf}\xa0\xa0\xb4\xef@r\xedc\xf5\xd7\xf6\xf5u\xd8G\x19\x04\x94\xa8\xeck8X^\x1e\xb2V\x13\x906_\xe4\xc3^\xc2\xc0\xe2\xfe\xb5g\xe2|\xec\xda3\x12\xeeF\x86\x1b\xad\xd9\xdeb]\xf6\x02\x0b\x9fa'M\xd7{\xe2\xcb\xca\xd8\x96\x94\xd41\x92\xb6\xdc\xc9'/\xdc\x14c\x98`\xfbGN\x95\xe7%~j\x1a\x0d1\xb2Wb\x02\x19\xb0\xd7u;\x92\x19y\xa3\x12\xa4\x9fJ\x93t~\xaek$7-HG5\xc6O\xba1.\xb7V@\xf5n,\xad\x8e\xbc_h\xb6X\x81\xea\x0e\x95*gu\xd75\xe6\xcf%\xdd\xe7aN\xbf\x9c\xbck2gt\xb6\x85`9g\xa3\x0f\x19\x02\xfaE\x1eezJZ\xdc\x1f\x1c\xc3\\Q\x12[\xe1r8\xfb\x91q\xa3\xf9\x16\xbaf1[\xba\xae\x95\xf2g{\x09\xfd\xdb\x17'!*\xbd\xaeU:h\xd7M\x16/\xb0\xff\xfe\x80Y\xd5\xbb\x8e\x96\xe1\x19\x19\xc2\\\xc6\x8bW1\xddg\xff\xa6\xbc\xfa\x7f\xba\x94\xc9\x1d +\x83\xef\x98&\xa3M\xcc\x8c\xe5\xf8\xd4{\x93M8j\x96\x02U\xf0L\x05\x1f;D\x08\xb5!\x83\xb8\xc9\\\xb9 \xfbe\x0b?\xcf\xd7\xdd/\x87?\xda\xb2\xd73tQ\x05\xae\x99]\xb7U\xee\xd6\xe1\x7f\xb3\x03\xec\xccTcX\xc8\xc9\xbf\x9e\x19\xb5\x0c\xb4\x1d\x01\x10\xd2hwV\x8f\x10\x1c\xef\xf0\x93/\xdc0\x90\\wJ\x91b\xf4\xe2\x08\xfc#\x19\x83\x0a\x09\xd7\x9d\x91W(\xdc\xda~\xa9\x1e\xc9z\x84Q7\x08g#\xaf\xe7V|t\x96\x12b\x9f\xa6MN\x0f;\xb2\xbdh^t\xc7\x9b\xb8$\x1c\xfdF\x88\x99E\"\xefe3GFmR\xb5{\xc0_\x01\xf5\x8c\xba\x95\xdd\xc6z\x90\xdb\xe0\x88\xb7\xb1\x11]Q\x9a3\xb2\xcdo\xd42\xac\xaau)\xfa\x1c\xc8\xaae\xe1\xde'\xb5\x96`n\xd8\x81d\xd4S\xde`3]$&\xf4\xf2\xa1\x0d$\x8c\x95\x9b\x19\x8e?\xea9\xe4w\x07\xa8\xcc\xcbZ\xde\x1a\x94\xb7Q)}\xfe`\xad\x0a\x9b\xc0\x9c\x9a\x0d6I\x19\x94\xf3{\x8d\xe0\xbd\xd2PcM\xaf\xf0fG\xfe\xa3\xf6\xb85\xfd\xc1.\xf6\"\x03\xf8\xeb16`y\x9f~c\xcf\x9a\x95\xdf~ I\x95\xefP\x054\x99\xd3\xe7b\xd6\x07w\xda_\xa2\x933\xafz\xd0l\xa72\xf8LC=PF\x02\xf9\x8b\x96{\x14-[\xeeU\xb8\xf0X\xb7\x9c\xa5\x0bD\xa1\x89\xc7\x175\xf3'\xdc\x0e\xca\x1e\xf21\xd2I\xb1q\xc0\xf6cy\xce\xe7s\x80Y\x9eI#W\xd8\x83\x9f\x9ad\xf6z\xa1\xe7\x93tX\x9fJj\xfdF\x19*4\xc1\xc0;9\x9c\xe5 .\xae6\xec\x8c\xe0a>\xc0\xb4}K@\xca\xaar\xfd\xc3\x17W\x97U\x04h\xaa\x19=I\x96)Jk\x81\xb2\xfe\xd3\xe2\xcd\x15BEIA~\x1f}\xab;\xeb\xefz\x11\x98\x98u53X\xf3b \x19\xa3\x8bY\x98\x12\x98$\xee/\x0a\x88)'\xdf\x0f\x0d\x94b\xe1F\x09\xb0\x8d\x10\xb0\xce$\xa3b \xf6|\x0d\x90\x98\x94\xbf\xbb3\xa9\xbd\xc9:\xb8\xed\x94\xbb\xa4rm\xe9TO\x1d\x12P\xe9SuWzM\xb8\xf92\xc2\x1f}\xd8\xb6}\x13\xfe7\xa4N\x1f\x03\x1bB\xd9B\xffv\x12wB\xc5\xe0\\\x03\xd6\xe9,\xeed\x8b\xcc\xf5\xc2\xefT\x88\x19\xfd\x96Cj\xb6\x9b\x80\xc4\xaa\xc9X\xbcV#,\x98\x98\xd4cL\x0e\x09\xf3\xd2\xb0\x1bh\x9f\x08X\x1f#b\xbd\x83\x80\xd0\x03\xbb\xb4\xa8p\x8d\x87\xea\xceT v\x82\xce\x0c]#\x0e\xca\xa5a$\x10\xe5\x8b\xa6\x9b\xc4\xe4N\xfa\x99]&|e\x93\xf8\xca<M\xfc\xe1C\xc2\x90\x9cM\xf3A\xa7\x16\x0cJ\xb7\xf5\x0f7\xc1m\xed4\x07\x8a\x0f\xdb\x98G\xfb\xc0F\xc1\xd4\xa7?|QT\x94\xfa[$E\x09\x02bj\x95\x06\x1a\x9d\xc4\xb8,\xb4\x96\xa5\xb6\xba\xa9\xe1\x12\xf7\xbeAo\x1col\xf3\xb9\x12\xfe\xf0,\x10\xf6Y\x1dZ\xcf:^\x08\xfd\xf1\x9eA&\xe6k\xa1\"\xf0^\xc5\xdc\x10\x81\xf3*\x02y8`\x9f\x93=\xd3<\x17\x94.\x12X(q\xcc\x00\xa5\xad\xf3j\xa7)\xcb4\xc7\xcc\xf4\xf8?g\x08\x81*\xfa\x9d\xc6\x80\xd7\xe9J7(\x84\x1d\xbd\x9bg9a4#\xac\x8f\xb9\x0d\xcf\"\xdd\x83f\xc9\xa9+\xd84\x90\x8c=V\x06\xfe\x95p\xe4\xd4\xdd\xa8\xdeb=\xe6\x049Q-p6jj\xd0-:\xc08\x91&\xe3\x08\xf7\x0d\xf2Y\xf8QO\xa4\x1d\x1c\xebY\xd6^\"v\x16r\x11\xfa\x9e\x11\xb1\x84\x12\x0c\x83\x12(\x10\xd7\x105\x12G\xf1\x98\xe0Y6{m\xb3\xd8J\x06\xdfw\xbd\x98\xbf\x0e\xb6h\x02X\xfe*\x84e\x93\xfe\xd0\xe0\xf1\xeeW\x0c\xbd\xf2jH\xce\xae\x0eOe*\x95\xd5w\xbf\xc3(W\xd1\xa2\x0fZ6\x92\x05R\xd6\x90\x82\x92\xd6\xf4\xbc\xd8/Zv\xf2\xe1\xca\xef\xda\xc0\xc6\x0f\x8dG\xbb\xec\x10\x898\x0b\x8d\xd2z\xd7]\xb9\x9e\x9dwm\xe3SE\x88Lpj\xa0o\x1dp\xd8\x17=\xf7O+\xba\x06U&\x8ao\x91\xc6\xc3~\xe0\xb9Iz\xd5\x0dqAY\xdb\xf9b\x06\xb6\xecv\xa1\xbe^\x0b\xc48\xaf?\x9fO\xd2w\xdayF\xb1\x01\xce\xb2r\x0d\x9c<\x913W\x10L\xda\x90>\xc0\xe4\x12\xc1\x926\xb6M\xf6Z\xa0L\x18\xf3\x0b\xc4\xd8T\xa865\x90\x8c\x9d\x95_w).\x15\xe1\x00.\xf7\x0a\x00,-$\xccn\x0e\xe2\x11l\x1b\xb2r\x98,\xd2b\x874T\x92h\xce\x11\xa3\xfc\xcc-\x1c\x03^\xe0\x19\xfb\x04\xd2K\"\xc2\x93\x1f\xaa\xa3`(*;\x8d}Z\xc2%\xf2I\xe2\xf4\x1el\xc6\x1c\xb1*\xf6\x90|lPlW\xe5\x04\x1f0Ekz\x09\xe5\x0b\xe5)\x98\x9b\xa4\xffs\x9f\xed\xd9\xe9\xc9\x7fn\x92>\xbf\x97\x92\x19\xbf\x04\xde}P\x99\x14\xc6BQ(\xd9\x1f\x138\"\x18E'PX\x05\xac\x05\xfdI\xda\xa3\x0c\xd2\x1a\xa2\xf6\x0b]^\xdfg+\xe8\x88\xb5s\xce\x81U\xf6 n#\x16\x0a\xc2_\xbb\x017{\xf7]\xd82\x9fbK\xc1\x12\xd0[\xac\xda\xd5j\x9d,/\xdeOo\x90\xc0\xdb\xdc\x1a\x93i*\x99\xe9'~\xc6\x8f\xff\xa0\xcf\x8c\x06\x10\xb6M\xa8\x06\xf5_\xc7b\xaf\xba=\xf1\xf3\xb1\xf4l\xb8\xe9\x8bO(&\x09\xbf{M\x04'$\xc0%\x02\xbe\xee\x81\xc4\x9e\x18\xbb~\xf7+,..\xea\x03\x01\xfe\xc1\xa4\xdf\\\x94\x91\x0a:\x8e\x13\xc7\xca\x1b \xb6\x174\x18\xc4\xec\xa8\x8a\x07}JT7\xec\x0d\xbc\x8c\xbcc\xc0N\x164\\I\xa7M\x0a2n\xe4\x0f\xe3\x91\x9a\x899<\xc5n\x05\x87P\xf9\x01C\xe4\xc9Ns\xb9\x8d\xf7\xd6\xbb0\xe2rt\xab^!\xc7B\x98nk\xf0\x92\xd5\xe4\x88\x9c\x1c\x8e'X\xe6\xe8oT\xcfqkD\xb2\xf2\xd7JI\x90F]\xee\x96\xa5\xa4\x9b\xdc)m>%\x87\x0aYu\xa7eC\x8c\xbf\x02\x11\xe1=\xc3\x8b\x9c\xe7\x90!-\xcc\x97\xdb4G\xe1\xc2\x1bl\xb0J\xc9\x02\xab\xfd\x1d\x8b\xab\xef\xd9\x17\xec}\x06)^f]\xa5\xa2\x9e\x10\xcbZR\xab\xc6\xfak\xf6=/\xaa\xdc\xc8\x03\x10VfB\xa5\xec<\xf5\x87\x98\xbd\xe7\xf1\x02\x88S\x80\x07\xd0m#\x00?\xe3\x98\xefy@q\x81\x1cF\xd8\xc8@\x1a\x9f\xb5\x19\xe1E\x15\x0d\xfdx\xcfn\xe5\xca\x118\\y\xa1A\x8eb\x83cf\x7f\xb5\xdc\xeb\xb7\x94j\x07\xefq\xc1_\x88\x9c\xfd\xea<\x0d\xbf'\x12\x8f\xc5\xb6\x82o\x00E\xfa[\xd4\x88\xaa\xcf\xc8ad~\xf9\x1a\xa7\x17\xbfO=\x8a\xdf\xb6\xad\xe6\x9f\xd9H\xe3[s\xac&\xad\xb6\xcc\xc2\x89G\x8a\xa9c\xfc\xd2`\x90I\xb3\x13c\xd2\x1d\xe9\x9b@\xa3\xfb6Uh\xda\xae:\xd3\x167\xb2\xc7C\xa8\xc6\xdff\x97\xeb\xcc:\x1a\x84\x1b\xe1g\x8e\xc0\xf1K\xc5 \xe2an\x0d.\x8a8g\xda\xf0L\x1c\xbd\x0a\xb4\x12\xa1\xf5S\xb4=G\xfb\x08\x9b\xb9\x00\xdf\xca\xcd\xe6y\xc1\x16\x05\x93\x1d\x8d\xdf\xa9Pj\x8d\x19Im;\x88\xe4\x1ao\xbd\xc6\xc3\x1d\xa5\x8e\xdfa~\x18\xa9\x98\xc4\xd2\xbc@\x09\xb6\xf8\xf9\xf6\xc4d4e\xca g\x82\xfd\xf8}\xe8\xebB\xcfz\xdcGj<\x1f\x7fTA-t\x09\xeep\x94\xab\x09\xe3_\xf1 /\x95\x0c\x83)ri\x9dFt\x15,\x9f\x8e\xc2\x86\xfb\x1f\xa9\xa9&J\xe4mN m\xae\xdf,\xd8\xdc\x0a\x91\xda\xe9-\x97\xd3\xa3 \xd7q\x14\"\x80m=^\x06\xb0\x9b\xf1n;\xfc\xca\xb4\xdc\xbc\xcfo\xaf,R\xea\x1b\x11\xb4\x7f\xce\xf9\x81\xf8\xb58\xb8\xb5\xea\xf5\xbd\xa9g\xfc\xef\xcbK\x1e\xfc\xe6m\x88\x935o\x13\x0f\xd7s9\xb3\xd6\xc3\xdf4\x8e<\xb3%\x0c\x95\xdd^\xf8\xce\x92o*/\xe80\xa3Z|\xc9\x17#!\xe5\xd9\x07\xbe\xf8\xec&\x83\"OY\x11\xace,\xb0\xfe\x0f\xe3\x1c$\x1b\xd7\xc7\x816\xc0\xe8\xeb\xec\x8b\xd5\x09\x1a\x9dsqn\x92>9\xaf\x1e!\xa5\xd1\xff\xa7\xach\x82\x00\x1a\x8a\xbe,%\xe6\xf3\x9a\x19\xf5}+s\xbd\x05\xde\xa5\x8a\xa9\x11\xee3\x84R\xef3~\x19\xde\x16)\xeb\xebdX'\xb4\xbf\xec\xc3\xd5\xa2/7\xbb\x8a\xe4\xd3f\xac\xacvy\xf3D*V\x05\xd7\xdci'\xca\xb1\x10x\x95\xcdj\xd8\x03\x19\xaa\xa9\xf7m\xd3\x176\x84/8\x0b$qdi.\x18\xf38\x8d\xa0\x0e\xa7\x96\x0b\xde\xa83\\\x09^{\xac\xdb\xb9\xb1\xb1Yb\x04\x90K\x9b1d\x0b\x15\xca\xa1\xdc\xa0\x82\x0d\xaa?I[\x94\x82\"\xf5{;\xd0\xef\x19\xc5\xbfw\x02\xc1\xc3m\x91\x85-\xa4\x0b{\xefLo\x93 \x9e4I\xdf\xf2\xeb[\xc2h\xfc\xbd\xb7)x\x15\xeb\x05\xf6\xc2\x8f\xfc\xfc\xb7\xba\xb9\x99\x17i\xbe\x15q\x8d\x1e\xd2ikZ\x09\xc6+\x0eG\xeb4\xaf\xbe\x98P(\xdfv>&8\x0d#\x80\x7f\xab\x97Y\x1d\xeaS\xcb\x8fNs\x16\xf3\xde\xa7\xa0\x84\xbb\x0az\xf0v\xe8z\xb2\x84\xf4\\\xb8\xe6\x08\x9aq\xb1\xdb\x99\x11{\xe0\x8c\xe3\x0c\x09\x1cE*,\xf6$\x1ay\x92\xbdm\xf1\x9e\xd7\x17\xf0\x06\x9c\x81\xd2\xa7k\xe6\x8d<\xd9?\x89s\xcb\xb4\xa0\x1a\xc6{\x0f\"_\x92%)7\xb2\xc1H\xc6BZ\x17\x93\xf5\x06\xbb\x92NG0\x15\xae\xf6\x08=$B\x87IpYe:T\xe1\x82\xa5\xac\x93\xb4\x03r\xc3\x1eE\x87\x80\xa3a\xaeG\xc3B\xe4Q[\xc2\xef\xbe\xd6\x05\xf8a\xa7\xe1\xbdm\xe8\x1d\xe8Ql\\[B9rkH\xc2\x95VF\xa0(F!r\xb1\x94\x81\x05\x1d\xee\x0e\xe3rzS\x85\x98\xa34\xd9\x82\x19X,\xaa\x8a\xd3\xe0tp\xafx\x0a\xfc\xa3I*\xf2\xb0\xd1\xde \xb8\xce\x7fC\x0e\xb4x\"\xac\"\xcc\x02q\xff\x7f4\x1cC\x9b&\xb5\xb0N\xd7\x81\xa5T\xce\xaf\x91\xa0\xc7\x00R\xa1\xfdw74\xb3\xfb\xa0\xfa?\xba?JA\xad\xfb#\xa0T\x91\x15\xfb(\x00^\x80\x9a]$\xd3\xc5\xb9\xb6\x8b`x\x8e\xa8C\x80\xbct\xf5G+\x15\x94\x09\xa3\xc8]F\x90[\x19q\xe9\xc8\xad`\x91\xdb\xfe\xbbn\xe4\xfe\xd1\x14\xac\xb2N\xc7\xb8\xf2\xc7*\x1b\xc2\x1e\xab%1\xe3d\xf4<q\xa9\xc5J\x88\xe4@\xce\xf7\x10\xc4\x8a\xda\x06,7\x03\xba\xf6\x01]\x7ft\xd8o\x88\x15\"\xd1'\xaa\xb1\xb6\xad\xc72:\xec\xa3\xbf\x8f\x8eLi\xc4\xe4l\xd8\xb6\xaa\"O\xf4F(\xe4\xd2H\x93Q\xde\x0a\xe8w\x0f\xde\xfcrSKen\x0a\x06\xf9hIJh\x9b\xe0\x8d\xa0>Q\xbd\xd9q<\xcdaD\x02m7\xa8PLt\xbeBYO\xe4~\xc1\x8e\x9a&\x17\x8d\xfe4J\x8cp\x08\x01\xa9x4\xdb\xe9\xb0\xa0'\xb1=X^\x07\x82\x9d\xc1\xea\x04\xec-\xe0\xa9O\x09\x99\xcb\xa4\xb0XsFvy\xbd\x86$A\xb4\xfb\xd8\xa5@\xb4^\xb3]8\x96N\xbd\x06\x8d\x9c\x16\xd9\xf5Fs$\xfb+r70<\x99\x937\x1f\xdc\x0b$\x08\x02\xa4\xaaS\x05\xca\x07\xa8\xb3\xe1T\x85\x887\xdd+\x83\xef\xbbM\x81j\x13U\xd8PJv\xe7/[\xff\xb7\x11J\xfc\xa6\xbe\xef\x16\x7fS\xa1\x8c?\xb8D\x05\xaaI\x11\xdb\xf0#\x94I[\x02\xf1G\xe5}7*&m{\x0e\xfe\xbe^\x8fR\xdb\x029\xb2\xc1\x02\xa6\x96\x05\xaf\xf60}D\xa0\x89\xe8}\xb7\x80.\x94\x0b\xb7\x9d\x07\x07%\xc1\x9fN(\x94E\x05\xf2f\xf2\xf0*P\x86\x8fc\xf0T\xf4\xbe\x95,\xebE\x81\x9f\x87j\xabU!\x99\x96\x8df\xc5\xe9\xd8I\xec\x19\xe6\xfe\xc0K\x8dB\x1e\xfa\x91?\x97\xb7\xb0q\x03\xe6m\xe1c\xe3\x95\x14\x04^u\xf1\xf8\xc1\xf9]qHi\x8cD\xc7:\x7f,\xd6J\x99\xd4\xdc\x13\xff\xc4\"\x87\xc4{\x11\xe4\x98\xf4\xe4j\x7f\xc7>\xa5\xf6\xce\x88\x0a\x1c\x0b\x7f\x12ST\xb5\x0f\xf7pX\x02h\xbf\x9e\x94\xe6\xf6\x85\x1b\xa8_\xd0\x87\xa6\x8f\xc83\xdf\xf3\xa7\x86\xed\xb7y\xc8-\xa3\x1c\x06?q6\xdc\xbe,gz\x97\xc2\x93\x99m\\\xcd\x08\xf8\xee\xb2}\xbd7U\xe8\xdf\xce'\xe9;Y\xa6\x0d\x1ba\x150\xb21\xf6\xac\x1a\xbc\xdc\x02\xcb;\x121\xf2\xe5&\x0am?\xcc\xf2x\xa4b\x02\xe2q\xf9\xad\x98\xaf+\x92y\xb3\xfdq\xff\xd7\xa9\x98\xa9\xd4\xa53y\xc3\xf7\xdc\x1d~\xc9\xcf\x19\xa2\x11\x99\x9f5\xe4\xfd\x8d\xec\x858\xc1\x98G\xf5h\x98\x141\xc3\xd6\xfb'\xc6ly&\x87\x92KvV\xc6\xcc\xfb\xfe9yc9\xb6q@\xa0\xf1\x98\xb1\xef\xfd7K!\x06.+\x97\xad\xbecRCO\x80\xd3\xf5\xe1\xb7z\xef_\xca_\xf7\x19\xc4\xfa\xe7w\xef\x7f\x040XE^\x1bi6\xb0\x14\xc7fw\x08\xc4~x6\x1eD\xf2\x97:\x90\x1e\x13R\x86i\xef\xd5\"U\x94\xb9\xf0\xfd\xc7\x80v\x0e\x8b\xe3\xa8 \x8f\x90\x9d\x81=4M\xe24\x92-.\x8b\xa4\x97\x97a\x82S\x07\xf2\x09\x19\xe4X\x05\x85\xb0z\x9f\xa4\xa9c\x1c`\xb5\xba\x16\x0e,\xaa\xa4\xd9\xf5z%\xd9\x8c\x83}B=\xa0`e\xe28\x86;Z\xa5\x1co\x9e\xf0;&*\\\xdbfn\x92~t\x0a\xde\xd7\xde\xf0\x09a\xa2c&\xca\xec\x8e\x8d\xf3\x05\xcc*M\xfa\x10\xbb\xeaX\x86\xe6DT\xb51\xc6\xba>?3\xca\x8e:P\x19\\8\x14[\xc5Z.\x0a\x83\\\x8a!\x85aZY\xa4\"\x05\xed\xd2J\xa4d\x8c\xfd\xda\xc7Dxa\xa63\xb1w\xbe\x1d/\xd6\x03a\x0e\x18K\xe3\xf0_\x1a\x84\x1f\xa8D\x93s\x90$\x1d\xf6\x0a\xf8\xc0\x13\xf6\xbf\x9d\xd2\x94\xd9\x97\x09s\xe2\x99\xd3\xb3^r\xa2AV\x15g\x9a\xe6\x946\x18\xaa\x0d\xd8F>\xf0p\xacU\xea*\xa0\x9bv\x0b\x94P\xbc\xe9Ck\x1d\xa1}\xc0U\xd0\xa26\xc5\x0f\xdc\xa5p<\x18\xda\x18_D\xd1\xa95\x86\x05L\x0b`\xb4(\xe1AC\x05\x99\xa5\x03\x90\x1b)\x1f\xb3\xc0=(M[a\"x\xfa\xc1\xd7\x10\\\x1e\xd1O\xc4\x12\xe9E\x98\\H\xd4\xf9\x81}h\"\xbd\xa5\xd3\xf0\xe2\x9b\xb0h\x0e\xaf\xfb@\xda\x00\xb7a\x81)\x16M<c\xfd\xc0\x05\x17\x10\x1bvV\xe7z4H\xed\x85\xed\xb8X8\xa1\xd1\xf7FJ\xe8\x84F\xb1\xf5X\xc52\x05\xa6^\xce\xc98\xd5R\xc5B\x84&L\x12\x96\xdb\x9fL\xd6\xcb]\xb9\x95\x88\xa5\x08ip\xff\x9b\xe9\x89\xc8Z\x01\x01JgH\xeda\x8d\xe6\x94<6\xfe\x8a\x9d\xb0:b\x9ep\x84\xbb\x94\x1d\x8e\x14\xd5\xae\xe9\xb6\xb5\xd9W-S\\\x17\x136\xfc\x0c\x04w\xdd\xa0\x98J\xfa\x17\x9b\xa5\xbb\x13\xf2\x14I\xc6\x9a\xd0?H\x166\xe1\xd8\xa0\xa6;&\xbe\x9c\xf0\xae\xe1\x06\xe5\xf2V\xff\xc5N\xd6\xf7\\\xd1>V\xf8V~px\xecTdt\xf9\xc1\xaa\xc8\xd7?8&\x0e\xa5)H\xf7\x86\xe3\x1d>\x0c\xed\x83\x93)\xdde\xbf\xb0\xf2$\\\xadhf\xcb 5D\x94h\x9a%\xaf6F\x04\x1c\x11\xe5\xb1\x15\xbd\x1b\xf0\xbc\xe0\x83\xcb\xe5S\xffA\xd1\x82\xf7\xc1\xfdV\xb7\xf7\"[\xab3]\xeba\x17\x11\x1bL\x07\xb2\xde\x10\xb6\x16\xa4%\xab\xf1ty\x89\xb4Y\x05\x91\x1a2\x94y\xf4\xb8\xea\x91I(\xd7\x07_\x82\x13g\xc7\xefP\x14\xef\"\x80g\xe2w\xef\x07\xe5'?\x88$\x06\x92\x0f\x9e+\xa2\x89se\xe9\xbfS\xd1\xbe\x9dM\x83c\x0c7\xb5\x0fF\xd8\xe8\x9c2H\xc6\xd0\xb9h0\x8c\xa1sQ\x1c1\xfa\xfb2T(r7\xf8U(DE\xc8\xac\x8d\x89;,\xff\x81V\xf3\xbc`\xd1\xf9\x08\x0ae\xc7B\x82\xefQ\x85=\x9e\x966\xd4\x16\x08\xe8<\x17\x19\x01Jf\x9d'\xfd\xc5:\x9c\x1dy)\x9fB\x1b\x90\x87\xbc\x8a?\xca\xcc\xf8\xa1\x0997\xa7,\x94y\x9c\x9e#\x9a\x93\xce$\xbeK\xe9\x1cfi2\xd1\xc1\xfb\xa1Fs\xe7\xda\xafa\xa4\xd0\xe9\xb8\xe9T;\xef\xfb\x8c\x0d}\x8e\x13\x90t\xb7\xdbE\x90\xb2\xd5\xb0\xb7I\xc4i,9\xbe\xa4\xa8\xfc\x85\xc2o\xab<-\x1b\xcf\xc1H\x99\xe5\xb6kW\xd4\x13\x8aGj\x7f\xe8nE2<ac\xf4\x87\xde\x00\xdf\x1b\x18\x8b\x86\x1eR\x1d\x85\x05f\xe2O\x9b\xacO\x8c:n>\xb4\x1d\xd8\xac\xad\xabZ\x832C\x85\x94\x1d\x00\xe4\xed\x12\x9f\xff\xd0s\x16\x10\xaa\x9a\x0b\x16\xf6\x0fmP!^\x9c\x00\xc4qK\x9c\xe2\x95\x06\xc5_\xbc\xeb\x8a\xce\xde\xf6B\xd1=F\xe8\xa1\x17\xe5\x8d\x04:\xf2\xfcf\xb7\x96\x89MF\"\xac\x86B\xe3\xba\x98#(\xf5L\x06w\xbd8^&\x8e\xa7\xd0\x01\xd5\x1cC\xe47<\x06\xd6\xed\x10\x1c\xf7<\xe8\x16\xb87\x13\xe7\xa8H\x8e\xfbz`\x90'\xba\x19Mt{\xd9!\xa1\x0b\xb2\x14\xf2\xd7\xfbOM\x02-&\xfd\x99\xc8\x00\x00Y/b}s\x9d+^\x1c\x89\xfc\xf0\xca\x94t@8\xec\xfb\xbcs<\xe78\x99\x8b\xc8\xac\xe3\x02\xec*\xac\xc3\x86v\xdb\xa0\x86\xbb\x15\xac\xfa0\xf1\xa8\xd4\xa5k\xa8\"\xe5\x15t\xde\xd0\x10\x18\xacG[\xe9\xe3\xb6\x17\xd9og\x14\x15$\xc1Iv\xe9\x95\xe8I\x9e\xf8\x18\x98ggr\xbef\xfe\x97*X\xc9\xba\xabE\x917\xa8\xfa\xd71\xb8O\xcd\x8d\xd95V\x18\x0coW\xd7T:\x98\xab6\xef\x81Y,\xf7\xc2\x8d\x18\x02\xe1\x7f\x0aw\xbc=\x1b\xf3\x0e\xcc[\x09\xaf\xecZd:\xb9#\x10\xd4\xfd\xec\x0b\x9e\xdb\x0d\x07\xf9\xb5\xfem9\xe2\x81\xed\x80\x96\xb5\xc0\xd4\x08\x1b\xb2\xce\xabU\x08\x9dv?\xd0\x18\x85\xae\x0d\xf2\xeb\xde\xbcY\xfd\xed\xd1\xf5\x98d\xb6\x89\xbc\xeb\xf48\xb5\xc2Y\x17\xcb\xcf\x11n\xde0\xc3\x9e\xfc\x19p\xb7F\xdf\xedHdUh(DE\xa7\xfc(\x9a^\xac\x9e\xd6\x80'\xdb\x1d@\xcf\xafN\x102|\xbd\xb3O\xf1zXe\x03\xd0'\xb5*\xe8\x84lC\xb8\x99$&\x03\x9d\xd4\x8b\xe5\xd7\xd4d\x13l\xf6\xbbG/x\xff\x96\xb6Y\xe2W\xa7=\x17\xb1\xdd\x0b|\x9a\x93\xe2kY\x8a\x01\xd3\xcb\xc9\x01,\xe97F!$\xcb\xc44\x81I+\x06\xa9xLz\\\x0dB\xcf\xc9z\x15)\x1e\xa4\xc7\xb3e\xad\x03\x95\xa6\x98\x1e8\xe9Piu2g\x90\xd3\x83S\x08\xbd\xd5\xb3.D\xfd\xf1\x98A\xee\xcb\x07\xcf\x0dj\xba\x19\x83[\xdc\xff\xb1S\x0dB\xfd\xfc\xe3\xc5Ei\xb6\xc1,E\xf6\xf6\xb4\x0a-\xe9\x7f\xdc_`\xf1N\xab\x89n\x8e,\xde\xf9=Lx=\xb5\x92\x97F\xed\x8bp\xb1\xb2k\x85V\x8f\x11\xeb%f\xd2\x06\x8b\xd1\xb2\x9f\x8e3\xa7K\x8egE\x00r\xb2\x92\xadg\xe4\x81\xbdf2\xde\x02\xf4\xe1\x87\xb8\xc8{.I\x7f\xb8\x05\xb2k\xa9\xb4\xc3\x87W\xe0\x10\xe0X\x9b6\xa4\xe4q6\xa7\x03\x9d\xbc/d\xf2<\x1c\x8e\x12\x1b\x95\xca\xb8>\xc3eT\xd7!2\xb5G\xc0\xe4\x87\x14\x16|b\xd2w\x004\x13'&o,^\xdagX\x0f*\x80L~H\xba\xc5&o\xb1\x0bL\x93M\xe4\x86\x99|k.\x98\xf8\xd2\x99\xfc\x8c$5\xb0\x91/\xc7.\xde\x82w\xf1T\xb9]\x84\x0a\x06\xdc\x93?Q\x92\x1e6\x0a\xcd\x91\xb5\xe1\xa8\xfb\x93aq\xd4\x9db\x83bt\xfd\x89\xcb\xf5c\x88\x8bZ-\x82\\W\x8c.\x0eBl\xa5\xbd\xd2Jk\xcf\xe2\xa5\xf6\x8aK\xbd%\xba\xd4?\x99R\xb4\xd4\xbbd\x89\xb5x\xcb`\x90&\xd4\xeb\x82\xae]j\xd9\x8f\xf3AhM\x8a\xac\x8d\xb0\xea\xa7\xe2\xab\xdeP\xb4\xea\x17\x07\xbb\xearF\x91\xda\x06s\x89\x11\xff\xee\x87\x97*\x94\xb36\xe0\x8b\x0c\xcb\xb4\xe6:&\xb9>\xfeb\xe0ON\x8b,\xfe\xc8q\xa2\xc1%\xfd\x09B\xd7\xf5S\x99\xfe\x92\x89\xf4\xbb|\xd3\xb9I\xfa\xd7\xc7\x19\x96M7\xbao\xd7\xcf\x02\x98n\x941}}o\x89\xdd\xb8\x95C=\x1cM\x7f\xb7\x08\xf5q\xdf4\x02\xf5\xdd\"\xd4}\x00\xa2\xc8Ex\xfd)\x0eQ#\x1az\x8b\x04Q\x93R\xe0M\xa7\x04\xd1\x16\x11\xa2\x1d\x00\xa2a\xe5!\x1a\x89\x86\xde/B\xd4\xe2\x9bF \xda/Bt\xac\x1cD\x83\xd9Y\xf4\xbc\xf6\xc3\x8d\"\xd4=\xbe\xa9\x0c\xf5\x87E\xa7\xfc\x87G\x03\x88\x86G \x9aW@k\x1f\x9e\"B\xb4\xa8\x80\xd6L7\x06\xd1L\x00\xd1\xd08De\xf0X\xa6\x0d7\x13\x92L\x02\x11\x93\xe1\x87\xef-{S\x8c0\x1c\xee\xff\xa7\xfc\xa5\x9a1\xb4\xaa\xf9W3fo\xa0\x88Q\xe4\xfa\x1eV\xeav\xce\x04\xe1\x0foc\xb5jC\xa0D\xfa^\xe4\xf5Gv\x90\x0f\xef\x96K\xa0\xe2\xd7\xc6\x15\xff`\xfb\xbe9J,\xf8hc\xa0\xa9\x8fR{`\xb2nO\x93\xf0\x0d\x9c\x95\x8a\xba3\xbdv\x03+\x12M\x19FV\x96\x86\xe4}\x93\x95b\x06\xcb)#\x81\x81\x1c=\x0d\xc6\xcf\x19;Z1\x0a`n|\x88\xe3)\x1dqu<\xd4phcu\x19u\xdf\xd9l\xb4\xd9\xc5\xfa\x95\xe4\x08\xe73\xd6\xfa\xe0\xacm\xe6E\xe7@2\xe5A\x15{=\x8eMs<\x00%\xa2\x81I:q6Kx\x08\x03\x01nVI\xbb\x06\x8fdu\xc3/\xb7\xc0\xc5\x91i\x0cS\x9eE\xdf\xaa\xf4\x1b\xd5&\xa6\xbc\x18\x8f\xe5\xa7\x13\xe9\x7f\xf9\xa7gS\x8e\xa2\x8f:\xadD#\xfc\xc8\xa6z\x9d\xa7\xb7k\xf87\xf7j\x0c5\\\x8c\x9e\x1dh\x96\xab\xf9HBg\xaf\x99:VI\xc5\x97ap\xcaGF\xc1\x88\xa0lK\xd0'\xceU?\xb2]\xc1X\xd2\x05\xfe\xf7\x898\x8c`\x98c\xde\xe6\xf0mx\xce\xdbP\x87\xc1\xd5\x80H\xb8\xf5\xfd\x00\x94\x19zw,S\xba\xd6'\x1eF\x8f\xd2?\xb2]\x8aA\xa9\x9a\x9c\xef\xfe%\xe4\x9fnU\x05\xb9\xd3\xf0\xfd\x08l\xa2\x1f\xd9\x0e\xde,\xe1\x17\xb8\xac\x94\xed|\x0c5[\x07\x00{+\xe8\x81+\xd3\x7f\xe4!\xfai\x02\xfa\xc1\x84I\xdb\x1f\xaa0\x87;]!\x13Z?\"\xd6\xadd\xa4\x13\"G(\xf1D\xa2\x0d?rP\xce\xfd\xe0\xadG\x93\x1c\xc3\xe2\xef\xcc[\x14\xaf\x1a\x1a^\xdf\xd8'u\xb1\xd7\xe9\x98\x03\x84P\x88\xf5\xb9U\xb4l\xb0\x9f\x1cL\x9b-\x19>\x0f\x81\xb5\xd9\xa6N\x91\xf9\xa4+\x96\xab\xfb\xdf\xc5o\xf7\xa9=\xd4\x92U\xf8\xe8\x97\x9e\xd1\xa9\xb7)XoF\xfb\xa5\x9b\xd1\x95\xed\xc5\x0bD\x961\xbbV\x06f\xde\xc3\xb0\xfc\x13\xc4\xc2Bk\xeb uO}\xc8\xbb\xe1\xdd?9\x13\xf9\xd3\x87\xd83 \xf3\xf4g\xc2\xe8\xa2ke\xa7.\x88\x94\xfa$E\xc3\xfd\xd0\xe6\x1f\x998\xb0F\xa0\x9b\xd9xn\xfe\xe8?%\x09({\x91\x1814r\xecI\x8f*X*-LG\x13e\x96\x9f\x00\xf5\xf1SpQ14o\x18\xc4\x14\x0d|\x0a(5\x0b9:{\x95{1\xd0\x0c\xb7$<\xb9\x8bu \x0e\"n\x12\x8d\xb2\xf5\xe8\x88A\xe2J\x9e\x8a\x1d\xb0\xf0\xc4\x10\x07/g$\x01.\xa2\x96\xfb\xf1\xc3\x8f.\xfft!\x12\xc9\x17;h\x7f\xba\xb5Tl\x18\x97\xbc|m\xdd\xcaay\x9e@\xcd\xfb\x94\x18\x7f\xfe\xa7\x07\x94\x10a\xa5\x81:\xc2\"\xcb\xc9}X,.\x8a\x85\x12S\xf7P\x11\xc4\x10\x0e$7\xdcH\xc9\x0dJ\xdd7\xc8\xaf\xbfL+A\xfeDR\xef\x83\"\xd0Nl\x0f\x1bv\x05\x04\xd3lU!7B(*\x122\x9c\xec4y\xc0C]\"Wd/D\xb0t\xf8\x98\x16\xb7\xd8v\x9f\xcbzn\x92~\xeaa0\xa8OJ\xf6\xc7o\x11\xdf\x03\x0e@\xbdas\xe8d\x1f\x14\xd9\xa9[$\xca\x95\xaf\x1f\xe0\xd6\xb6\xb3\x87[+\xa0\xe0\xe92\x0aK+V\x1d\xda\xcczW\xe1\x9d\xbc\xe1\x18\xc3\xef1N\xa4<3\x0a\x0f\xc2\x8b=\xd2Ae\x8c?:Y~\x84\xba\xd3v\xe1\xf7G3}\xbc\xf5\xd1\xf1n\xd4\x09vy\xf3\xdc\xc9\xfb\xe8\x0a\xdf\xa7j\xf6\xc9\xe4\xf1!\xe3Y\xe9g\xbe\xca\xcd\xb0W\x0a\x91^O\xfd\xe8\x16\xc5C\x8e\xf0\x81\xfb\xe8\x1d*D\xad\xf0wz\x1f\xbdC\xba\xae?\xba\x02R\x05[\xf7\xef\xf7\xe8e\x8b\x0c^9@\xb6r\xa1*\x1c\x88\xd3LE\xd8L\x1f\xfb\xe8qoX_\x08Qu\x14t\\e?\xe8\xf6\x87,\xfe\xd1/T\xa3\xfb(\x8b\x09rs\xc1\x96\xd9o\xd3\x9a\xd8\xfc\x9e\xd0\xa6\x0d\xf5\xdfV\x01\xd8\xa6)\x08\xc2:\xf83\xdf\xbel\x0c\x0e\xc9\xb4&\x01\x92\xa99\x90Lf\x90\x84o\x9d\x10\x1c\xf7\x8b\x00\xc9d\x11\x92\xa9\x02$7\xfbF>7\xa0\xbe\\\xbc\x8a=\xad\x17|2\xb1]\x8d\xf0\x9b4\"\xfb\xed.\x15L2\xf9\x02)\x9c\xf9.\xbe\xdb\xd3V\x0a\xfa\xfb\xff\xff\x09A\x7f'\xef'Z}\xf6\x7f\xef\xb2G)\x8fQ\x14\xecp\xd2\xa2U\xb4\x8fO\xdb\xe1\xd2%s\xb3E\xc6\xa1>6\x16\xf4DY-?6\xd6\xea\x8f\x11&\x04\xcc\x1e\xfa_\xebe\x96\xd4fS\xd21\x8e$\x86\xb6}\xacR<i\xc3\xe5\x99\x14\xf8w>6\xd2\xb3\x98\xe9\x0ays\xa1) \xae\x89\x10\xce\x8c*8g@tO`\xf7\xach\x80\xf9\xd8\x8d\x0a\xc6p4\x84\x10\x8b\xa1z\xb3\xcd\xe8'`s~\xae>v;49\x18\x9f\x94\x91\x9eN\xc0&B\xc7u\xb25\xe7c\xabek\xce5-\xde\x9aC\xa2\xdf\xf2\xed:\xe5\xf0\x07\xcd\xb5\"\x06\x99B\xe79\xd0\xc7\x9e\x96\xcd\x10\xc2\x03\xee\xf7?\xc6$\x82\x8f\xed\x0d\xf74L\x0fd-\x0e\x8b\xe4[\\\x7fk\xc8\xdf>H\xb5rt\xcd$z\xef|\xec\x82\xb7}\xe8\xd3zQ\xb9l\xc2\xb2\x95d\x95\xf8\xa9\x1a3\xbbh\x9ckP\x8eA\xb5\x82\x19C\xba\x07\xf5\xe2AVr\xe6\xd7\xaf\xe9W\x93t\xc8\x81\x1c#\x04>E\xdd[\x14I\x14\x0a\x16\xdb\xee\xec3=\xac\xf6\xe7B\xb0C>\xde\xb3\xfbA\xfa\xbe\x14\xaf\x98\xd7?\x19\xc1\x950l\x05\xea\xbe\xdd\"\xa4=\xc3\x05\xce\x80\xd1\xbd?\x1cJP\x1a\x08\x89(\xdd{\xc09\xb5)\xc0\x07z\\\xe9[\xc0\xda\\cz?u\x8b\xae\xc6\xe93b\xefV\xa6\x1bW\xd3\xb0\xe3Pj\xcaw\xa5\xeb\xd8Y\x9b\xf4_?\xd1y6\xba\xc3\x96\xebzZ\x98\x9d\xb7\xb7\x06\xc8%u\xef\xed\x12io\xa7O)\xdc\xdb%u\xee\xed\xf4\xa1\x90\xbf\x87\x0d\xd6\xd3-P\xd0\xf5\x83\xc3\x91\xa7/\x10\xf7\xa4/\xa6\x9d,U<\xe8^\xb4{\x09&\x8elTa\xae\x0b@\x1f\xe9U0\xd2\xdf\x1a\x9c\x96\xd2\x9di\x968\x88\x1f\xa3\xc1\xbd\x99\xd9ny]GdPo2Byg\x91\xf1H?\xdc\x91x\x02x\xa5\xd9\x8b\xf4\x1fj\xf9Q@?\x0a\x16\xeb\xe9gb*\x0b\xb1\x01\xc9\x8f\xd4\x80\xfa\xe6\xa3\xf8\x99\x8b\x05\xaa\\=\xe3\xd8\xf9\x06\x9e\x96\xec\xc0\xf6\x8c\x86t\xe3~\xa1G8\x1b\x87oaO{\x1d/\xec\xdcA\x09F\xeeV\xb75C\xa0\xb0\xd0s3\xae\xa33\x89\xf2$\xdd\xa8W\xc1 \xf7\x9e\x1b\x01\x8d#a\xb7\x8d\xc8%\xcd\x0a\x0ab=\xf7\xd0\x16F\x8e\xba\x00\x1b\x08\xeb^)W(cS\x81U=\x08L\x09\x8d\x8a\xc9\xc5=\x9bc\xa6\x06\xefhh\x8b^\xf4`\x9a\xe7\x15-\x0f\x1f}\xc0\xd6s\"g\xf01\xbe\xa7\x10\x9f\xd4sB\x9a\x85\xe6\x0b\x8f)\xd1=\xa7Ij\xb0+e\xf0\xcb7\xee\x95\xb2\x0eaq\xfe\xf7kl\xf8\xf8g\x0a\x8c\\m\xde+\x0fA\xfe\xf8\x0a6\x10\x7fRP\xca\xea\xca\xf8\xdfR\"\x13y6\xf3\xf1\x1d\xec\x92\xedO\x06\x86|w%\xd6A\x01\xf1}|W\xfe\x8a\xda\\!\x94\x19y%ze4\xb3g(\x80t?~\xd2\x8e=\x1b\xfe\xc2\x8f\xf8\xc7O\xdbv\x13,@\xf3\xea\xdd\xbe\x19\x15\x1c\xc1=H\x8fSH\xb6/_\xbc\xef\xb9\x9b\xde;P~\x99\xf1\x8c\x0a\xf9\x14\xb8\x0b\xc8Z\x82m*\x00\xe8J\x89\xdc\x8b)\xc9\x94.9PI\xdc{\x19\x8fk\x8e\x9fV\xccs%\xbah\x86,\x0d0\x95\xf6\xc8 L]\x09?\xcc\x8c\x17\x0b\xd3\xaf\x84\xfb\x99y\xb9\xb3\xfbx\xc6\xebH\x0aDYpp+zk\xcf8'\xc6\x8c#\xad\x11\xa4\x04\x81\xd4\xfb\x89\x06^\x8d\xce\xe3\xea\x13\xa3\xc2Ip\x07\xfa\x13cb\x97\xfe'Zp.\xe7\xe8S\xf5\x12\xd6t\xf2.c\xc8\x968\"\x83\x8e\x9e\xa1\xe7\x13\x0b\xc0\xaam~X\xf7;E\xdb'\x96c\x03\xc4\x04\xef\xba\x8fr\x00\xcc\xf7\x0e>#\xc6\xceLG\xfbX\x95\xe9R\x16\xbf\xd3\x86-q\xf7\x00\x17\x8f>\xb1=\x16 f6\xeb\xcfn\x04\xc2d:d\x9b\x8a\xfb\x8dy~\x96\xd01\xb9S\x90W\xa0\xb9\x09\xfd\x1f\x09n\xb3\xceF\xcb\xe6\xff\xec^(\xc6|\xe24\x92W\xb5\xf7u6\xfc\xc8\x19\xf6'R%\xb8\xa5\xd6\xc1\xcf\xbc\xd3\xcc*\x9f\x07\x0a\xc8\xeb`C\xa1{\x8b\xd4\xbd;\xa9m\xc3\x9d[\xc4\xceg\x01\x0b\xd5\xe4@\xa6<\xa5B\x9el<\x03\xc9\x04\xe3\xb9\xf1B\x91\xb2l\x9b\xda\x06\xd0h\x9a\xf9'\xb2\x08M\xe7y\x09]\xf3no#\xab\xed\x0a\xa1.p\xcfuC7I\x93`oZ\xe8\xe1,\xf0\x03\x0a\x93\xf6\x04)\xd4\xd0H@\xd26x\xa6\xc0\xf2\xed\xdf\xb5\x03\xa2F:S,\xf94\xb3_E\xf2\x0eX\xe7\xaa\xc7p\x0b\xc50t?\xcc<E\xef\x99\xe9@gc\xc6\xb4\x859\x0eRe\xdc\xa7\x93\xe2\x97-\xae\xe5NN\xf9X\xcc\xc7,o\x84\xc2\xcf\x9f\xe9n\xe7\x93\xf4\x9a-\xbe\xd7P\x00\x8bin\xad\xae\xf0>\x9c\x0f\xeeC\x09c\x84\xbb\xf0(\x0b@\xd5-\x10\xa0\x1b\x18\xa3\xb0M\xe6&\x03\x95\xdbw\xc8\x92\xb8?\x1b.I&\x8a\xa1\xad\xf4\xdd\x12\x93\xdd\x89C\x84\x89\x97]\xf5J\xf1]\xf4\"\xd5\x8c\xcd\x16\x08y\xd7\x93\xb2\xf8\x1d\xbf\x13y\xfe\xe5\x85\xf8\xea\x95.\x90%\xf0@\x1eWP\xe8\x13\x12\x99\x87\xe3fl\xf0\xd8A\xf2g/\x81\xc1`Uu\x94]7\x84\x03\xb2\x0f\xe9\x10\xfeJ\x92\xdcv\x9dI\xfa\xae\xaf)\x1e|m5\x8d\xd9{\x19\x8f\x88\xfe%\xdb\x0b\xbdb\x0f\x14\x81Y=l\xcf\x9b\xed%=7I\xbb\x9b\xd8\xf1G\x89$\xf46\xb3L\xf6!\x02\xc3\xdb\xd9fu#\x14\xb9\xa7\xef\xf8\xa0~r\xa4\xfbk\xd6\xdd\x8aX\xa6\xc2V\xcc\xba1\x16B\xaa{\xde\xaeP\x0e\x01\xd0\xefV8\x8f\xfcx\x09$7\xeb\x01+\\J\xdf\x0c\xf8`\xd54\x99\x09\xed$\xb3\x9e\xa1<o\xa1T\x8cr\xd6\x03\x14\x1bB\x99I\x83\x0d0\xd3,\xb4\x9am\xe4\x85\xc65\xbb<\xc0^9\xfdT\x03\x1c,\xb28\xf1A\xc4'!\xe5\xf2\xf4\xa8\xf0\x13\xaeKp\x84\xd1\xae74kHo0\x9dj\xaf\x19=\xc8j'\x9f\xba\xdb\x9f\xf4\xe0\x0b\xcc\xdb\x11\x064\xcc\xf2\xd1\x0d\x8e\xa1\xb7\xc8\x7f\x12\xde\xa9@4r\xdf\xa8\xf4\xfbI\x81,\xff\xec\">d\xd1\x93\x8dN\xee\xd0'o\x94\xa7\xd6\xd3L\xa5\xa4\x80\xe5\xd4\x0a\xc9Y\xc3\xd6\xa6\x07\xb9\x89|\xcf$\x94\xbd\xac\x09\xbf\xea?y\x07`\xe2L\x9fr-\x84~k<\xd4U|Q-\x04\x17)\xb9F\xba\xcd51PY=O3\x97O\x9e\x95\x99!\x04\xc8_\x88\x9f|\xd6\x9bE$\xc5\xa1\x83\"\xc0\x82`\x95p\x931\xf9\xaa\x1b \xd4\x92:\xadG \xc5I \xf6\xf1%\xfd\xc9C`\xd6P\xe7\xbc\x11~\x17p\x07\xde\xec\xea\xe7\xfcO0V\xf5\xc9Sb\xc7\x8b\xf8\xd2\xb5\xc2\xc0\xca\x93~U\xa2\xf8T0\xd7\xec\x0e\xb8wA\xa74\xc3k\xe9\xc0\x11z\xce\xf8\xd9\xd71\x8c%Ch\xd3\x86^E2\xee\xcf0R\x11\xd6Pf\xcf\x94\xe1\x81b\x0d\xf8u#\xd8\x8f\xd97G\xban4]\xdf\x11\xfb^\xd5\x90\x0dL\x94?\x0f9\x801a\xd0\x03\x9fi\xcc~\xc0\xdc\xde\x8f\xd2\x16\x02\x96\xac\x10\xab\x1b\x13\xe1\x05\x1c!\xd7\xc2\xe7\xeb\xce\xd8\xcf\xec\xcf\"\xa8\x17A\x08\x9e5\x10<I[p\x08\x1a\x16\xb9\xf1\x9f4\xedjg\xf2\x80x2\xa0\xddB\xf1\x80\xa2\x81\x07\x82\xd9/\x93V\xcae\xa9\x06v1\xd9Z\xe6\xe5\x98\x9e\x98R%\xb5\xb4a\x01P\xe0\xf6\xc0}\xaa\x81=\xa6\x93\x84I-\x95U0g'\xcf\xe6\x94\xbfo\x83@=\xbb\x8d\x0d\"+5]\xf6>\xe8\x07\xf7\xc1\xa7f\xc1\x91S\x92\x85?\xc3\xff\xa7\x16\xfb\xbd\\\x84\xd9\x15\x84(0I|\x88\x01\xe2)e\xc8\x1a\xd4\xeepC\xc3zH\xf3\x85\xfd\x84r\xcf|9\x00\x02\x05\x19\xd9v\xad\xee\xf9K6\xcf\x9cV%?\x0bJ\xaf\xd6>\xfa)\x1eQ\xcf\xc11|\xf2\xc1f\x95\x8c\xd7\xde\xcf\xd7,\x7fL>=\x07\x14\xa4I\x93\xf3\x8aIZs\x14\x9ei\xd8\x1dx\xa6\x83\xc2L\x06\xa4L\xad\xce\xe4\xdfl\x9e\xb9O\xa0\xf1\xb0F\x05`J\x93C\x89\xb6\x84\xb40$`\xc8\x87>\xd9.\xa2\xa93\xb1%r\xe7\x8e\xcaYY\xa5\x09x\x16\xedG/\x0d\xcc\x19\x0b\xd6\xd3\x03vL\xc37\x1c6\xc3\xf7P&-}j=\xa0\x8b9\xad\xcc\xbc\x0f\x8f\xd24)\xd5j3@_\x90\x9d\xe7\xcc\xc0%\x95\xa4`=\xf7\xfa\xb6O\xc1\xf7\x0b\xae\x06\xd4]\x0c\x01\xa0\x9bS[\xfc\xbb\x1d\xa2<\xe0XU\xe84\xf1A\x87sV+\x98\xb65m\xea\x865\xe9\xe6\x90dl\xfa\xb7M\x06\xe0\x9b\xb6(\x96\xb4\xd0\x06m\x80wD\xaba7*\x8f~\xfaz\xe5\xa2\x1b\xb2\x0e\xda\x9c\xbfS\xdb\xa1@\xce\xc29\xbb,yd\x93.:n\x1b\xb37\xc9^\x0c\x80$\xb1K\x929\xe6\x1c@\xcc\xde\xf0\xb2\x8a\xe1\\\xf8y\xf4\x9cY^\xa9\xd2\xeb\x04\xeb\xb2)\xc72X#\x09\x19\xe1\xa1j\xeaVPs\xfct\x05\xa3\x90&a|\"\x0c\x1e\x84\x9aOW\xa4\xc5|z$\x04\x8b\x08k\xd9G\xa1K\x9bO)\xff\x17\x18\x00_xl\xb3\xc2N\x85\xac\xed\xbd-\"\x81\x8am\xff\x02\xd3\x86\xdc\xd6\x9f\xb7O\xcf\x11\xca'm\xca\x0e\x1b\x92\x9d\x91H\x98\xa1g\x8f\x0aE\xe3\xc2\xea\x96\x82!\xa6\x13\xa1M\xcf\xf6\xb4\x9d:p\x92!\xf7c\xb4\xad\xa5)\xc1u\xab\x0a-\xc7\x86<\x16J\x0a\x89k\x8e]\xec\x0d\xe0\x19\x0a{i\xa5/\x99\xf1\x19\xf3B\xdc5\xe0\xeb\xe9\x98\x1cB4\x08\x19s\x9e\x15~\xfa0\xc1\xcc\x1b\x8e\xf0?\xbd\x1b\xbfw?\x9f\xa4\xc3U\x903\xe4{7\xc0\xf7\x86\\F\x86\xb0/\xb8K\x82\xd6\x13\x9e\xba6`\xcc\xb8k\xc2\xcf\x97\xfd\xa3\x14>\xc0\xf9=\x97\xa4?\xda\x82\x17\xd9CT\xab\xd4\x8b\x87s\x1f\xcfo9\xb0\xbfl\xcb\xda\x8c\xd2-\x9f/\xd9\xd2\xe8\x00\x97\x19\xd0\x81\xe4\x1dCK\x0f\xba\xa2DK\xb7qxX\xf8\xd7\xee r8\xa3\xea\x90%X,#\xdb\x19\x15r3\x16\xf4\x85\x1e\x7f\xc2ma\xef\x19\x9a;qmq\xee\xeb9<\xe6%\x89\xc7d=\xf2X\xca\xb9$\xfd\x09\x94@\xd2!\x8f\xab\x88\x1bN#`\xf9\x11\xa9q$g\xc7\xf2#P\x82\xca\xa6\xff\xdcZ\xf9\x9b\x97\xc7\xad\xa5\x19\x14\xe9\xce\x98\xda\xdcd\xe0\xaa\xd5\xb3(\x0c\xd0\xe2\x0f;\x88\xceF\xd8\x09\xe9)U\xf1w{\x98ir\x05qUW\xad>\x12\xff\xf6\xc5\xf1\xb1\x157\xc5\x01\xd2\x1d\xef\x88t\x0c>\x94\xc1tm\x18d\xd7\xf8\x06\x15 5\xe9O\xae\x16\xb6\x14\xbf\x07\xb0\x0d\x87D\xf6\xfe\x8b'\xe3\x08\xfe\xca\xf9\x92t!\xd9\xabI\x176\xbf\xe8\xd1\xca%\xa5x\x17\x11\x99t\xc6\xfa\xd1\x9c\xe1\xc8\xbf\xbd0\xd1WW\xad\x8fN\xec<j\xe0\xbf\xa6sl\xf4\x9e0b\x07\xd7Zr\xfa\x80K\xc9 ,\x87\xde\xd3\xa4\xdb!\x0f\xbd\xc6\x99\xb7\x9ai\xfb\xf2t\xe6\xde\xef\xf1C\xc8Y\x92\xe6\xad\x96\x84\xccy\x0f\xe6\xf3\x9f~+\xe6\xe3\x1d\x9d\xf7|\xfenQK\x9c\xc7\\\x06\xe8\xa2bT\x14l\x08p.\\\xeaA\xcd\xb6\xf7\xbf\xaar\x87H<I\xf9G\x8e\x94\x06\x14\xe6\xb8J\x9c#o\xb7\x8b\xc8h\x1c\xe4\x90|\x06K2;\xf4%\xb7\xae\x90+\xbc\xe3\x8a\xc3\xf7\x8eK\x82/\xa9\x0b\xbeb\xf2\xca;\x0c\x18\xb0\x1c\x8e\xaa\x05\x84\xda\x81\xbc\xa9n\x90l2y4-Qn\xff[\xf5\x9e\x03\xde\xab3\xa9=\xc9\xecb\xc6p3\xa5\x10W\x9e\xeb6t\x0eSH\xe4\xcb\x06-\xe2\xea\xd4\xe4i\xfa\xb4\xe4\xce\x8am\xb5\x01b\xd3[DJgR{\x15\xad\xac\xb6\xbb\xd4\xced\x83\xfd\xdfo\x91I^-\x87y\xf1\xa6\xca:\xeeL\x8bn\xa7\\a0w\xfc\x12\xc2\xc4\x7f[P\xc7\xe5\xb8\x92\x83\x15\x99W\xe8d\x9b\xc27}W=\xf0x\xdd|\xdb\xdd\xc1\xffO_i\xbc\x95\x17+\x0a\xf8\x95\x99\xf9\x99\xceAn\xf5\xffx\xb6\xfe\x13\xfd?.\x94\xbb\x8b\xca\x08t\x91+\xb0~\xca\xd2\xef\x8bw\xda\x08\xb0<: !i\xa5\x80\x8a]\xa7\x8c\xb1\xf3B\xeb\xa5\xc4\xd8\xe8\x04C.\xd7\x04\xb9\x18);\xb1{\x86~Y'\xef7\x7f\xcf\xaa\x13\x90\x81$\x15R\x1e\x16ld\xb1\xe6)w\xaa\xe6w\x92t\x0c!b\xa5\xa8\xcb N\xcb%\x93Z\x1dg\xb2\x88xJ\xe2\xb2@_\xabs\x95^\x8a\xc9o*\xb2qQ\xe8\xbc\x84\xbbKw\x1a\xdc\x05\x16\x1f\xb7\x18\xa6\xcbw\xafI\x93\xe7\xdfk\xbe\xeb;s\xe0\x16P]n\xc19\xc6\xa6\xec\xc2\x1b\xf45\x97o\x9b\x1au\xa5\xb8k)& <\xfa+\xea2\xac,\xcd\xc7\x05\xe4\x12\x18\x7fnO!\x11\x8c\x88\xee250]*e\x14\xa9E\xd7\xe4\x9f^\xa6\xce\x995\x0e\x9d2a0\x08\xc4\xf6\xbe\xd2(\xect\xc1z\xe7\x93t\xf8\x16\x95\xd4\xfa\x93\xde\xd2\x93v\xba\xa8\xe3\x81\xe4\xd9^\xc1\x88Q\xb7\xf9\xa7\xd3\xe5 \xc9])\xf4J\xe9\xf6>\xc2\xe6\xa6[\xc0\xafX\xb1,\xd4\xaa\xf0\x9aS\xfb^~\xe8G\x9es\x00\xde\xb48\xba\xba\xb88n|\x19\xb9\xd7ZJ\x82\xe5\x116\x8a\xf7=h\x85\xa9\x0b\x08\xca\xa3]\xfe\x06;EQ\xf67=\x05~\xd5\x91G\x1b\xc9Wn\x1b\xfb\xf31f\xfa\xaf\x15\xda\xb5\xdc\xc0\x0e\xb3\x9d&\x12\x99*\xd5\x91+\xca\xce\x11\xc0#\xdf3|\x7fo\x0dE\xca\xfc\x9c\xf1\x15\x88\x84\xceU\xea\x9a\xc4\xd9\xaezy9'H\x88\xcd?\xef\x03\xbf\x96Q.\xb8\xff\xd4vue\xc3R\x9e\xed5EiQ\xfe\xfcF\xf0kU?\xb9F^\xdf\xc6\x84$G\x02\x93\x94k\x9c\xa7\x1b%\xfdIM\xd7\xac\xf21\x0b\x7f\xbe\x12\x08I3U\x9e\xdb\xe8\xcf\xd7\x8b',5\xc9\xb4\x0d\xaf\xc8\xbd\x00S\xf20\xf3\x0a\xf8t\xf2\xe5J\xb3\xf6\xdc^\xe4~b\xa4YV\x9a\x11\xad\x819\xde\x94|Y\x88|\xaeW *\x7f\xf1\xd5i\x0au~Vz\xd2JX\x88\xe3\x98\x95\xc1/\xc1\x02V\xdac\xd1\xa0J\xb1\x03\xc4\xc9\x9f,\xde\x1e\xc4\xb6\x1e\xbd\xa2+h*\xb7\x02}\xa6\x9e\x04\xdc\xe5\xe6}\xe0\xd7\xf2\xdc\xe5Q8\xc4y\xf0+:9\x12\xf3{\x143\xbf')xq\xd9N\xf7\xa5\xbb\xf1o\x86\x16w{\xb2N\x1e28\xff\x9f\x90p\xae\x84%\xab\xd8O2\xa4\xec)\x18\xc4\x19\xcf.\xd8\x1f\x8c\x94\xb6 \xeaA\xd0\xbf\xfb\x00\xb9\x7f\xb3a\x10\xc0D\x10>7\x19h\x98\xfc\xf4eY\\&\x8eL\xbd\x8d\x9e\xd8\x17\x04k\xbf\x15\xb5\xa9U?9\xdc\x14!\xcc\xe4\xd2\x98\x922p\x08\x88G\xa0\xbe\x1cqL\x08lA\xf2A\xa4\xc9\xab\xf1\xb5\xde\x95\x8fX\x9f\x08\xff\xf0l:\xe8\x9b\"T\xb5sna\xaf\xba?^\x96\xc0\x1a\x0cg\x8f]k\x1a\x96<$\xe6\x8b\xe8\x83\xf2L\xc5O\xb2\x8ci\x93\xb1\x9d?\x9c\xbf$\x18%\x15'\xff\x80\x0f\x9d\xfa\x92\x8ay\xe4#\xbd<k_\xb0\xa7\x98\xa4CXG\x08P\\\xb0GR+\x16\\(\x1c\xad\x9c\xe3\xac\x1b\x0cl\x0b\x00\xd4\x8egM\x96\xe72\xb0\xfc\xd8\xa6Kb\xd2\xef,K\xd0u\x0a\x81\x832v\x14\xfb\xd3\x8a\x15y\xaax\x0df1C8S\xfe\xd3\xd6\x08\x02KK\xd1\xd4\x1cT \xaa\xc6\x81\xcd\xb7f\xff~\x10X\xb0\x18I\xa8\xd4X<ze\xc8\xb0\xb4\x01\xb9\xb4Zr\x19\x10\xc7X\x97\x10A\x96\xb7\x9c\xf0\xac\xf2\x96[\xf2o\xbe \xe1\x84\xe0\xa1\xac\x0f\xe7d\xb7\xdc]Zz\x07\xd3\x8b\x95\x01oY_\xc4\xee\xf9@\xeb\xc5\x81\x1e+I\xee\xf9\xaa\x8aA\xf7\xad\xe3Kt\x09l8\xe0\xeb\xdf>\xf4/C\x90W\xe2\xc8\x16\x80\xe7o\xc9\x7f\xbb\xda\x88G\xb5\xc2.E<)\xf7zC\xb2XeD\xe1\x06\xd9\xbf\xb0\xeeWS!\xd0\xc4\x0c\"\xa5\x14\xb1\xed\xaa\xa4]l\xbc^\xd2\x8eUZ\xd1_\xf0\xbc\xfcv\x15\xbb\xf4JWp\xdcj+sL\x10\xab\x9e\x11vG)&\x9b\x89M\x19\xa2\x9bs\xcd\x8d\xb9l\xb0\x84\xde^-\xad\xb7\xff\xfeY\xbc^\xfb\x95c\xe6u\x88\\\xd1\xb6\x92y\xba\x8c\x80-J\xec\xc5L$\xb2\xd8l\x9d\x07\x0b\x84\xc4AX\x19.E\xdb\xe4$5\xf4\x86b\xcf\xfa\xa0m\x0d\x85\x80\x94\x04`\xd0\x8a\xe1 @+\x09\xd2\xe0T\xb3+g\x00\xba\x1c\xfak\x8cZJ\x18<\xea \xde\xf8\x1e\xe5{\xee\xfe%pW\x0c\xc0%\xdb,\xea\xb2\xc3u\x94\x1e2\x1a\x9e\xf0\x9f\x1e\x1e$S)%K\x15\x81<\xa8\x88C\x19d\xee\xe4)\xe0\xf7\x83\xe3\xb5B\xd4FRw\xa7A\xdd]\xc5t<H&Tp\x8a\xcb\xcd]g0E\x09{\xdf\xe5>\x8b\x97\x0b\xae\xbaA\x12\xcf\xbf\x1c\xd6\x8fJ|\xfct\xefe3s\xffi\xebe\xb1\xc0\xdb\xa0\xac\xff\x15\x0d2\x8bZX\xeaY^}N\xcc\xdc\xe5\xc9W\xc8\xf9$\x1d\xa1,/9<8 \xea\x96r\xf3\xb6\xde\xf2\xb5\x1fO\x8b\x10\xf2\xd5e/\x95<\xa0\xa3\xb2\xb7\xc8\x9f\xebBF\xd4;\xa0=5W\xd4\x14Z\xdf\x9dg\x95\xb6\x8f>+\x1fTTS!r\xd1\xd5\x8d\xc6NS\x04\xa1.\x8cE\x1b\x82\xc1\xf2y_\x11\xc9\xb0\xdb\xfb\xb2\"\xf2\xf7\xca\xf1\x8a\x8e[A\xd8\x82\xf4\x005[\xdb\xe87\x0aW$\x1bf\xca\xadH\xc6w]A\xb99\xd1\x84\x18\xf8A\xa9d%\x88\xac@\x11,\xa2\xf9\x9c=\xcc\xd6\xf0\xb11\xf9\x00\xd0>e\xb4\xf5z\xe6\xe9(\x89\xb8\x92\xda\x83\x9ej\xcbe\xde\x8c\xbc\xb7\xaf\xd1PN\x18\xebT\xac&\xbag^uM\x8a\x1d\xc8u\x8d\xde\x99\xa4\x95\xae+\xe0\x97\xae\xf0\xf4V\xd2\xa0\xf1\xb0\x032\xe4\xef\x9d<\xf2\x9c\xea\x95.\xf7\xc7t\xd1\xa9\x8e\xb0+\x84F\xca\xd8e\xac1\x07\xbb\x0b\xaf\xc4\x96\x09A\xa2\x97\xb2e\xd9\x90\xc2\x0d\x8f\x10\xe9\xb2\xebessD\xe6\x1b\x85\x0b\xbf\x94\xd8\xf4\x82\x8b\x1b\xc1\xeabk\xb3E\xe5o\xba\xb4j\x1f\xd4\x92\xfb\xf8>\x8a\xcaU\xf5\xa9C\xb6C\xfe\xeb\xd5\xbc\x8f\xda\xefV{\\%#\xd9\xb0\xd8\xd1\xf2\xef\x96\xc1\x9f\xf5\xab-\x14\xadv1QJ\xc7 \xb0\x04\xf1\xd2\xc4v$\xc3\xb0t\x1e\xbeC\xd9\x7fF\x99\xbfKf0\xe8\x01\xbf\xa2\x94\xcfI?\xce\x1d\xfc\xef^2i_\xaa\xbb\x0a\x11\xeb-\x05!\x7f\x18\xad9\xa7\x9ft\x8c\x81cc\x87\xa0\xcf\xecy\xfb0s8\xbeV\xb8\x01,\xbe\xbb\xe0\x160y\x9a\xca\xdf\x03\xa5\x1f>\xa4\x06\\}\x82^t[q\xfb\x16\xb3\x8e'K\xcd\x89\x0c\xa0\x95\xa6\xe2u\xd9\xa1\xed\x7f\xe0\xe1\x9d\xafr\xf2\xb8\xde\xbe\x80ey\x18\xd1\x02\x871\x09\x1b\xf2\xecX\x82\xfd\xe5\xf6-u\x88B\xfdf\xdd\xc5Qa\xb9X\xf7G\xecv\x90B\xd8\xe1[\xa0\xca\xbc\xb1\xaa\xc9\x02\xb3\xf6\xado]\xf1\xb8\xc6\x9cP\xc2\x99\x1d\xd2\xea\xa5\xc7\x9f\x97\xc8\xb9\\b\x87BA3\x1e\xdc\x13\xf9R\xe2RyG\x01y\xd8\xad\xab\xad\xc9\x17B\xf3%!A\xe4/\x88V\xcf\xd3\x81\xb2\xcd\x9986\xcac\x8bb\xd2\xfe\xb2\xaf\x84<\xdd\x8d\x01\x0f\xb5\x08,FC-\x82F8.\x8f\xaa\xf8\xcb\x07\xf8\x09_\x94w\xad\xbbC/[\x1c\x06\xa9\xbaf\x1b\xdf\xf3,\xd9\x99NW\xe5q\xb0\x92IS\xfe1\x93\xc2;\xfe\xf2\x94x1\xff\xa5\x98;\xfb//\xe4_\xd7\x9aQ\x8bW5_M\xb9\xcb\xba\x8c\x99G\xb63\x16b\xb7\xa4\xa9X8\xa2W]\xa9\x95Hs\xe7\xafC\xba\xce\xcb\xacbp\xa2Sv\x7f\x081\xd7\xe5,S\xa5\xddN\xb2\x08\xdco\x12z\x96\x09\x96f\xd4|\xc7EL\xb7.\xe68[\xcce=\x81\x1aS\xff\xe7P\xf9\x91T\xe5\x05\xe5\x132^\xe2\xb1(\xe0@\x82\xd5\xa0>\xed\xf6\xe3\xdd\xea\x8a\x84^G\x07\xd2\xff\x87E\xffZ\xadV\xe3\xfc\x04\xd1\xe2\xab\xf9\xd4\xe5\x93\x91\xd9\xb1J\xbe\x93\x93aII\xffl~!\xa8\x7fp&\xe8\xd8`\xca\xfc^ ;\xc5\x1f}\x94\x92\xca\xe8\x14\x82O\x8a1!O\xdc)\xdb\x06!H\xf8\xe3w^\x8a\xbc\xc6\xa3\xd9rp\xe1\xcf\xfc\x9dS\x0b\xdb\xf2\x0b,MT\x01\xc9\xd5\xf2\xf9]Y\x92\x93\xfc\x9d\xa5HNx\xb1Q\xce\x12-\x13\x9d4\x9c2\xbf\xe7\x19\x97.e\xbc\x92G\xa2\xbc\x9dE\x00\xb8\x8c<\x80H\xb8V$\xac\x11\x12\xbe\xfa2\x91\xb0\x84YO\xc2\xffWKa\xdbzI8Wg\x97\xaf\x8d\xf2!sC?\xbe!2\x97\xb1\x9d\x0c\xf2.\xca\x19\xf4\x86K\xb9\xe0Jg\xbe\xc8W\\\x93\xfed\xa6\x1d\xf4\xb98\xa4iA\x00\xd0e\x87U\xce\x95\xa8\xf7!\x0ak|\xc7\xeb\x904b\"\xa9|\xb3\xcc\x18]7\x1c\x85\x09\xfd\xae\xc8\x84S/\xcf\x84\xf11\"!P\x9dI:d\xc4ee\xfa\xe2p\xca\xfc~\xc5\x98\xb4)\xbcY\xc0\xcd\x8am]E,\xf3\xb3/\x96`\x99=p\xc1\xc4\xc8\xf3\xd9\xfd\xb2\xf0>d\x84\x17\xde\xcbi>\xdd\xbf\xd7\x1b\xa5T\xf6\x03\xf1\xed\xc9_\xcd\x1bD\xf8\xbd\xce\xea^~\xef\xa1\xfb\xa2\xf6l\x92\xfe\x83*\xc6]2\xdaeD\x17\x0dYf\xc5\x8b\x0b\xac`\xd1W-\x7fu\xd1\x1c\x85\x12\xf1\xf0\xa0\xa6\x9bgz%\x83\xf2\xa2\x030;q\xbdik\xbc\x16\xa9\x97\xe0\xc9\xff\xaf\xf6\x80_\x05\xd9\xa0\">\xfe\x8f4n\x10\x04\x89z\x84\xb2\xdc\xdd\xd5\xd0\x9e2-f\xbb\xed\xfc\xab\xd7\xcc\x0fsJp\x0a\x0bw\xcc\x97F(\xa3\x98;\xe5j\xe5\x97\x89;-\xbe\xa5<w\xca\xa5\xa8\xba#\xc04\xc3\x19\xe7\x913\x88DI\xffzX_\xde\xc7\xfa\xec\xf7\xffB\x91\x00\xa7U\x093\xd6e\xcc\x081t\xc6\xdc\xc8\x15qe\x8f\xc5\xe5\x0a\xd6tK\xf8\xff<\xf5e7N,^\xa6X\xa0\xcb\x932\xc9k\xa5l\"!\x86\x06\xcc\xa1\x01\xa1T(\xfeW \xd5\xc8c\xb6|G\xe4__\xe0\x12'L\x0d\xf7\xd7\xafC\xc84\xce\xfe\xfa4GL4\xc0Q\xbf\xa1\xfeWI\xdaz\x9d\xffrD\\\xe4\x7f\xbbky\x09\xb1\xb1\xd0\xcaj\x89>\xdb\xb6\xbb\xee\xaf\x87iE^m\x97\xe5\xe1\xf1\xc7\x0cu:x\xb23\x93\xbb+\x02\x09u\x14p\xf2h\xf2\xc2!\xc5\xceC\xce\xb8\xff5D4\xa5\x05H\xbe<\x82\xd2\x92\x0d\x97EP\x0a\xe3-\x1el<B\xa1\xd7*\xdb\x9c%\xcb\x8a\xc7\xbbT\x99m\xc9S\xf5\x06\xecr\x99\xad\x9c\xa0\x17Jv]\x89\xb7\x0d\x83\xf1a\xfc>\x1fU\x0c\xea\xa9\xe0 \x8d1u\xccPp\xe0.q\x89e\xdd\xc8\x97!\xd2\xbc\xdc\xb1\xbbl+\xb9<\xfe\xb9+\x14\x9f_\xea9V\xf8R\xf0\x10'\"F\xb2\xdb \xe4D;X\xd7\x03\x86\xeb\xe8g,\xa4\xfcA=$DBUX\xda\x1c\x97\x82JNK\x1e\x1f{\xb0Y\xfb\x0a\xba\\)\xce\x97'V\xe5-\xd3>\x1d\x99\xb1\xe1\x92O\xe3\xa5\x94\x1c\xb9\x14\x10\xebwhD\xd2e\x0f\x9d\x11\xad_\x13\x12\x15\xcc\xdcQ\xdf\xdce\xfa\xd4SB\x0f\x88\x88\xd9\xd0\x7f6\xb6p\xe8\xba\xd3!\x88\x93\x96\x9cl0y\xd7\xa5\x8c\x03\xbf\xb7\xb5y\xab\xf0\xefku\xb1\x09;M\xc9\xd0\xa2\xfb\x19)\xe6K\xcaq\xc8\x82\x11CU\xb1|s\x04bn\xa5#\x17-\x9c\xd9\x82\x97E\x8a6\x0e\xe6\xca\x02_\xa4\xe7py\x8c\xb4\xe0sO\x01%\x15\x0a\x17\xe5/:\xe9\xb2\xca\x10\xf5\xb9\x8e\xdcQ\xe2H\x11\xf3\x94\xfd\xfb\xe5\xb9(\x86\x01V\xd9\xde\xfc\xfb5\xf9S\x94L%\"\x9d\xb4\x95\xf9\xd7\xa3\xd4eY~\x97Hj\xeeM\x85\xbd\x84\x8c\x0e\xf5B\xc7\x7f\x97\xf3\x89G\xfac\x86^\x9f\x80\x98\xad\xf1\x984\x89\x14\x13u\x89R\xf8\xe0\xb2\xab\\zj\x9c\xa6raZ\xbanA_\xf6\xcb\xd2z$\xe7\xfcA\xab\xa8\x06j]\xefd\x05\xb0\xe5l\xa6\x83\x9e\xa1\xfe;N<\xb24t}\x17x\x95\"\x86\x9e\x9cO\xd2j_\x89F\xd7\x8a\x05I\xeb\xd5>J\\\xba\x97;\x1d\x83U\x11\x86\xfeMo!\xea\xcb\xf8\xa9\x07\xad\xdf\x95\\\x82t\xb1\xb9%\xac,v\xea_\x96%Dm\xe8+\xd7\xe6\x03P\xf8x\xa9L&\x82\x95\x87\xe5I\xae\x90]7\xdeS\xf2\xcd=\xae\xeaxy\x15\x11\xce\xbc\xd9qYA\x9c\x83\xfe\xabb>6\x16\xd6^\x8f\x9c\x81\xc2/\x97\xf1\xd1\xd1\xe3\xe5\x84d\x1a\xab\x91s\x80\x11\xba>[\xd8\xb6ZT\x11\xb8DN\xe8\x886Q\xaf\x8c3T\xeer\xf9\x14\xdbU\xc5!\xff\x83xoQx<\xfb\xe6\x0cb9Y\xc7\xfb\x9f\x88u\xe4\xa9\x0b7\x8e+\\[\x1dq\xa7\xf1\xd1\xf8\xcc\x0f\x1c\xba\x9c3\x97\x18\xad\x1e\x83m6\xe4\x96\xd8\x05\x1c\xab\x0f\xad\xeb\xf6\xa4C\xfaJ\xee?\xd6\x1ca\xe7\xc1\xe9\x8b\x19\xcc\xff\xb0BF\x83+\xec_\x07\x15m\xfbL\xfe^fm\xb6\xdf^\x1f\x89\x96\xe9syl.\xb9\xd7|\x06\xc6\x13\xd7G15\xf4\x1f\x87\xd7\xbf\xac\x7f\x9c\x1c\xa1\x96\x7f)\x05`P\xb2G\xc1P\x05\xd7\x137b\x96\xcf\xba_\xe2\xc4h4\x17\x08F\\C\x8f\xdb\x88\xc5|k\xff\"\xb0\x07\xad\xe7\x8a\xfd%\xcc\xd6\x99a\xa6\xf6l\x92~\xa1G%\xadI\xb3\xd2\xce~\xcd\xf5fP5\xbc3\x99\x1em\xab\xd9\x18iMr;k\xcc\xd8\xf2}\x9fUA\xe1\x9f\xa6\x92\xda\xc3\xe6\xdb\x88 ~\xefx\x1e_\xe9\xa9\x99\xaf?I\xaf\xd6.Q}\x1fg\x82\xca\xe7\xee\xc4\x9f\x87\xdc\xaf\xe0\xc3\xe3\xcfM\xb1\xa0\x90\xe0\xcb\x87\x09w\xed\xcc\xe03mz\x00\xa00Q\xf8R|:\xda\x12\x98%\x9c\xc9W\x1a\"\xcd\x8a\x0f\xe3OU\x832\xbfZ*\x1e}\xae\x0fn\x90\x9e\x85\xc3E`\xe9\xb0\x0d3\xcc=\xa9\xd7\xbe\xdb\x08\x7f\x9f[\xab\x92\xda\xeb*\xa9\x9d\xf3\x95\xfb\xc2\xbe\x9b\x15H\xab29\x19\xe6x$n\xb1C\xa6\xa1p\xa6mV\xdbn\xdb\xb5g\xedv\xfa\x01\xba\x93E\xf0\xd7@\x8av\xc4}\xa0\xe5$E\x0dn\x9f\xdbk?W\xcdF3\xa1p7!0\xb7\xfa\xe4\xf3'\xf0n@c\x02\x8c\xce\xfd\xfc\x9d\x98:-\xf9d\x94\x98\x0d\xb3\xf2 \x82\x19\xafW\xc8Uq\xef8\x0f\xa6_V\xed\xbc_\xf2j\x87\x8b{G\x07\xb4'\xb5]\x16 \xf7\x85b)\x1b\x95\xbf\xfc\xfe\xfc\x9dpa\x00~k\xf6OV\x9e\xb6\xf4\xcc\xdci\xa6|\xa9[M\xb7\xc9%\xdf\xeb\xa7\xdbA\xa1w\xd3\xda\xb2\xa7\xb3l\xb1v\xbf&\x82\x84\x9b\x1c\x0d\xdf\xfb8F\xac\xaf|\xbajQ\x06\xda|\x00D\x8f\xa3\xeb.\xc0\x13z\xcc\xb6\x1f\xa5\xdb\xd3\xe0\x9b\x068\xcf\x94\x81\xd3\xeaN0s\x81\xae?\xafa\xda\x0fhD\xd3\\j\xb6eF2L\xde\xec\xc7)\\\x15}\xd4\xb3\xc1\xfa\xda\x1c\xee\x93\x07\xb3\x9f\xc1\xc1\xbew\xb2\xe5\xa1\xc2\xb6L\x07+J\x87<\x85\xb7\xe5l\xd6\x8f$\x8a\x02\xc77I\x1bz\x01k\x18\x0d/\x9c\xa4\xafWDd\x9aLV \xa4\xd0S\xf9B\xe5\xcc\xea\xba\xf3F\xc8\xfa\x85\x15=\xed\x8f\xa9\x01\xbaB%V\x7f.\xbf\xd8M\xfe\xfd\x98t\x104y\xdf\x9a\xcd\xb7\x84|&\x1c\xaaj\xde\xb05Q\x16\x9a\x83\xdflyK\xfc\x1d\xd0\x0b\xa7\xeb\x00\xdc|\x89\xf2\x1e\x8c\x80Q\xff\xd0 \xa7AU?K\xb2\xb2er\xdf\xb8(\xd6>?Qd=6\xb3\xca=M\x98\xf34\x09\xbc\xab\x8f\xb0YL\x9e\x9f\x17sm|~\xa3\xcc\xb7\xd7\xc1\x06B\xb7\x83L\x98\x08t\xe79\xb7\x16f\xd7\xf8>\xfd\x00\xbe;9|\xfd\xe2D\xcf\xfb\xad\xbdS`\xf9\x01W\x8e\x84\xae\xfa\x9b\x16zI\xd4\xf6*f\x07\xf8\xfc\xb1\xe2\xab\xc4]\x1c\xf6\xa6\x1cA\xeeG\xfc\xbe'\xdc\x7faC.\x00\xdcf\x93\xae\xa8\x08W\xd3\x8a\x10\x89\xb8;\xfc\"\xcdY5&f\xda\xff\x1e%\xd5\xf2\x80\x80\xac\x98\xc2\xb8\x84\xc6\xcbF\x7f(\xbcY\xe8oZ#{*\xbeLZq\x0b\x16\x17\xa6%\xb5-Nn\xeb\xcfF\x19\xc3\xb6y\x85X\xdcg\xc5\x9d\xe8\x04K\xe5m\xa1\x80\x81\xb0u\x8f\xc7Vs\x8e\x04\xc3\x04O\xdddg\x92V&\xe9\x90\xba\xf7\xdcM1\xd8,\xae\xf81\x0b\x09*\xa2\xb2\x9b\x1d]W8\xbb\xc9\xceb\x0e\xe46:|X\x0f\xdc8\xcbH\xc2\xfe\x1d\xa0\x9f\xaap\x14\x0a\xb5\x0f-\x8e\x95\x90i\x8ek\x9c\xee\xae\xcb\x1d~\xb6\xd9\xa2\x8b\x1f\xfa\xdc\x0f\xe6(\xe2,k\xb6G\xaa\x8d\xae\xac\x9c6R\xc1\xf3\xfa]\xce\xe8\xd2\xec\xb2J\xe8)\xd2JGkv\xbb\xb6z>\xaf\xfb\xb8B\x13a\x94\xee\x18\xadtg\xd23^\x0b\x07\xce\x1f\x87I\xa6\xcbr\xe5$v\xa0y\xfc\xcd=\x85\x10\xb6ZsB\xf27' \x84\xee\xce4\x80\x84\xfb\xa1\xd3\xf37}\xed\x1d\x00\xb3\x8e\xf6\x12\x11\xdc\x00=\x1d/\x04\xdb\xec\xb4\x8clAL\x07q/\xccZ\x8d\x98\xc2\xf6\xb4\xea\xd0\xcb?\x8d\xb1K\x12>\xb5\xc4\xa8\xac\xd9[\x8a\xd9m]\x01\x0bD\xbbw\"\xd0\x80\xee\xe6/\xe8\xc0\xbfV\x8e\xf6\xfbp^9\xc3}\x05\x8e\x84h\xad\xdc.1:\xcaf\xb1t\xd4E\xf7g\x12\xe6:]\x80\xa0-\xc5d\xd0\xad\xbc\x9e\xffn\x05\xd9E\xee\xbaX9\xc5\xfcz\x13\xc4l\xab\xe1cXnoV\xde\xf9isn\x0d3\xd4!\xe4\xdcZ\xb9\x08\x8b\x18&\xa2\xb8\xe5~\x8f\xad\xe12\xb6\x88\x96\xc8D\x95\x1e\x81F\xbb\xec\xc6\xef4X\xb9\xcdp\xda\xe1yw\xd5\xca\xe7 \x0f\xed\x93'\xb2\x9d\xe6&\xe9\xbbYH\x80\xee\xb8\x1ca7\x1b&\xc0Q;lm\xab\xbe\x9b=x\xb5\x03\x02K\x16\xee\xf5\x95{<g\xd7\xdb\xb4W\xc0\x9b\xd3\x16sy\x16\x91\xb4#\xb4v:\x8c\x82zc\xce\xa5U\x96\x0a\xe8\x97\xfd\xc3\xf5\xe3S\xeb\x16c\xfd\xb9\xee\xa2\xb3f\xdf\xd0Y\x0b\xc4g\x97\xeeE\xe5USTR\xe1\x00a+\x09g\xab\xf0\x92\x06\x82\xa7\x1eq\xaeFX\xed\xd9d \x99\xd2\x03\xaf\x82\x0a!2ko\x0al\xd0\xda#v\x07\xbd\x92\xaf\x82\xc0P5\xe2.\xb2\x04U\xfc\xd0Z\x1cY\xcf\x96\xd0\x0a\xe4sP\xa8\x7f\xd5\x16\x82l\x1fJ\xd1\x03\x80\x0dO\x8e5\x90\xcf\xe1\xdeT6Z\x05\xd4\xa9dc=\x80z4<\x87\x08\xd1\x1bsZ\x81u.4\xde\xcf\xee\xc8\xfa\xb8ddw\x05\x8d\xb9o\xcc .7\xef\x8e\xfd\x83\xe8\x1d\xd7\x92\x81\xb5\x10\x82\x13\xbbR2\xbd\x9c\x13\x08!dC\xef\x9e\x81\xf6\xcd!\x00\xe7\xd1\xbd^\x83\xbeu[\xcc6\x1d\xa6\x9b\x93\xa9\xe2A\xdag\xb6\xb8f%(\xbb\xd0\xfc\xe4\xd9R\xdf2(\xf5y\xb0\xd6\xc0\xef\x9c\xba\xfa\xd6\xd8\xa9\x80\xc0(\x84i\xf4-\x8aK\xe0}\x1b\x99\xbe2\x08\x8a\x09'&5+_\x985]b\xa7\xd8\x95\xb3\x87\xbb \xc1B\x046\xcb\xaa\x80,\x81\xda\xdb\x82\xb0\xa2\xbe\xb7\xbc\xd8c\xc3\x0a\xfdY\xef;\x07\xef%\xdd\xa8b\x18\xa95\xb2|ak\xce%*\xb2\xd2/\x8c\xaa\x83\x95beT\xe4\x86p\xbb\x83l\\\xcb\xf4Rm]\xfc\xc2T\xa4\xfdW\x80\xd16\xfbD\x0d\x8f_\x98\x8d\x8d\"z~\xb7\xad\xd9\x8aWo\xb6+\xf6(\xfb\x03x\xde\xbf\xf0Y\xa0a\xb4\xd8\xce\xf8*\xf6\x9f\xa3\x87\\\x93\xe3\x176\xdb\xde\x82\x9d!\xfb\x867\x16\xcd'(;\x0e;x&\xb8\xed`\x0d\x9b-\x0e\xac\xe9\xf2\x8b\x93\x00)f;\x1e\xbb5\x93sI\xfavO@\xa0\x1fa\xb5\xcf>\xb3\xba\xca>\xa7\xefF_\x83B~\xd5$I=\xfd\xc2A\x0c\xdd\xea\xde\x9c\xb1\x07\x92\xd5\x93\xea\x1a\xfc,\x1e\xbc\xc3\x17\x96\xfe\xc2\x05i\xf0\x15\xf5\x0c\xbez8\x1c<]?\x0cv\xf6\x08^=\x9a\x0bC\x9eGV\xc3\xa2\xd07\x8f\xc5\xdd\xa1\x81\x1b\xc4v\x9e\xa6\xc3K\xad\xdd\xa2\x85\xda\x89\x0d\x80s\x8a\x86\xed\x85\xc3B\xce\xbcz\x99p\xbb<\x98$\xe4\xbaa\xf7c\xd6\xaf\x03\x1b\x9c\xda\x9c\xdc\x8bf^\xc1\x16\xd4mX\x9e\x1e\xe5~\x01W\x93\xfc(\xf9k\xda\xccF\x0elB\x0f~\x90\xc8:\xb0Um\xa3\xfd\xb7\xd1\x03!_l\xcbS\x00\xdbrt\xc7V`\xca\xf5|s\xf5\x19\xb2\x0e\"P\xec\xd0r\xff:\xca\xae\xfav9\"\xfb\xe2\x04\xc4 \xfd\x0e|qh\xc6\x90\xa7\xc3\x0b\xcd\xd0\xe7\x84\xd1X\xdai\x96\xccs\x16!nJ\x1d\x1a\x91\xf6\xa2\x02)mH\xa4I8\xb7\xdb\x1d\xd8\x0c\".k\xb7|0\x812\xff\x17\x83}cz\xbd\xae\xb0N/~`\x1b9\xb6\x91\x8cAx\xff\xe2#V\xc5\x05\x86\xc2\x16\x15\x95\xe0:\x9d\xc1\xbd\xcb\xd1{r\x84\xbb &)h\x9b7M\xb5\xf4\xe5\xfe5#\x1b\x0b\xa5\xc0\xebq\x89\x88\x860\x0f\xc5\x08%\xd8\xda\xbfx\x0bD\xdac\x1ei\x0bs\xa4\x06\xed\x9f\x92m\xbf\xf9&-|O\xa7\\\xa8\x85\xacb\xcdaj4\xe8\x01\x0ao\x86\x89\x16\x15t\x08\x86X\xdb\xa6C\x89*W\xb8\xbb\x9b\xd8\x90\x01\x95\x93\xe0\xc9\xe9Oj\x07\x0d\x9a\xd6\x1cS<\xea\x90\xfb\xc3\x89\xd9\xd1\x1e\xf9\xaf\x1e\xf4\x90J\xa5M\xfa\x93Q&\x86`]\x8bJj\xbb\x92t\x9d\x8d\x87\xfe\xeaY\x8a\xac\x85\xd2\xe5\xb1\xc6'\xc3\xcd\xf0\x07\x9by\x09\x1c:f\x8e\x08\xe3\xf9\x86c\xe8\xba\x9a\xa4.\xceX#t\x12\x9a\x0e\x05M\x1be\xbc\x15u\xabc\x86\x06\x7f\x8d1#\x9fm\xdd\x18AL\xeez\x87\x95\x87\xa6Z\x80x\xa2p(\xa6n|\xf1\x008\xa0\x19\xe5\xc9\x02>\xd54\xf2\xf8[\xd0F4\xbf\x9anH\x7f\xa97]\xf6'\xb5C\x90\xf5\x7fi\x18\xd8\xa1\x0c\xa6/5\x81\xcb\xca\x0e`\xc9\xfbKw\x83!\x0d\x07\xd7\xc9\xf4\xb8\xfb\xe3K\xdd\xcc\x0b\xa1\xe7\xb7\x16\x1d\x08U\x00sZR\xdb\xa0\x92\xbb\xa8_\xda@\xb5\x981z{\xbb\xad\xdd\x9c\xc3\xa3\xa4\xe9\xa1\xc5\xec)\x0b\x81\xd3\xd3\x08\xffP\xce\x86\xb4\xf6$\xd8\xa8\x0c\x0d\xf0\xfa\x19A=H\x9e\xcd}i\x0ds.\x99\xd5\xac\xcd\xf1\x1c@\x9b\x0b\xc0\xe8\xc3\x0a{`\xea\xb3\xbbxG\xe7\x97\x9eR \x82D\xb8\x08\x9b\x11\xcf\xa4W\xe1\xda\x91\x94\x0d\x83\xcbPT\xcb\x1c\x13\x9en/Cc\xb5\x0f\xebz\x1d~\xf6\x96y\xdc\x80\xeb\xf3k\x87\xf9n(t\xda\x8d\xa4/O\xaf\xe5\xadmPI{\xf6\x01\xfd\x12\xe0\xf3\xd2\x08\xc0\x0c\xbbM\xbf\xf4\x8c\x0fn0\x86^\x86%\xc7W\xb4$w[T\xe7K\xa1\x04\x85\xd8\x83\x80\xd3.'Pu=$\\\xa8\xbe\xa9'\xb9\xb5kb\x1b\x14\xa6\x1f\xa3\x82H%X\x9f\xa6{Z:\x82\x7f\x8d9N\xdc&\xb4\x1b\xdc\x1f\xa3\x9f\xb4@?\x9f\xb3\xbf\xb5\x0f1\xb0X\x0c\x05\xc4\x8f5\xe0\xfb\x83\xb8vsI\xaf\xb5hHZ\xbb\x17Y\x05j/\x85\xf2J\xba\xa6\xea,\xf0\xf7~\x7f\x17\x1a\xc2\\\x07\x07\x11\xa8\xf3H)k\xd3\xdamqkS\xc6q\"\xfe\xdeb\xa9\x8c\x8b\xc4m\x8e\x93}y<\xddn\x18\\\xf1\xe51\x08\xe9A^}\x87\x15T\xee\x01 fCY\x10\xe7{\x89\xd2\xea\x99\xb5]N\xd1D1\x86\xe1\xfbs\xf4;\x0e\x9d\xd3\xc0\xcc\x8e8\xa1\xbd\xf2\x95\xed\x99\x17\x0b\xf6\x86\xfd\xeb\x06\xfb\xd7m\xf7o\x96\x1fv\xb9=!\x12'MA\xfc\xa2\xff\xd7i\xb3\xdeuc\xf9\x16~yC\xee`00\x8dt7\x87\xc3c~\xdd\xf0\x92Z\x8a\x07\xce\xf3\xe4/\x9f\xf7b\xbb3\xa3\xf6)\xa8\x9dT\x95\xf4~Q\x1f\xcd\x1e\xd6\xd0\x08\xab\x99\x94\xba\xb6\x0f\x0a\x9f_\xde\x07\xb7B\xaf\xfd0]\xb6\x8f O\xd6=+L\xe7\xc5n?a\x05\x00\xbd\x94~\xb1\x05\xca\x8e\xe5+9_~D\xa2\x9du\xc3=!O\x0fv\x8b\x10 \x85\x94mxq\xc03\xb8n,;\x83\xc1\xc8\xdb\xe4\x9dm#Ev\xcf\xcf`\xd6\xb6\xd7/r\xa5J\x86\xc7C2\x02]lS(\xe0\xc0\xff\xddC\x80\xf1\x1b\xcd\x1c\x09\xce\x8f#\xfb\xc2\x9dc,\xea)\xf7~\x94\xdac\x94\xbb7{\xee\xce\xe2;\xa0\xdf\x88i\xbf\xf6\xe6\xe9\xf54\xee0\x02bG\xf4\xe6\xae\xdb\x01\xa5^\xef\xbe\x95B'2\x8a\x8bHe\x8a\x06\xc8@\xb6\xff\x18\xa6\xb1.t%\x85HH\x12eG\xaf\xefJ%\xb0\xbf\x8a\xb6\x8fg\x9a{\x06\xd7\xd4\xb1\xc2M\xa4[\xe0\x08\xb4\xaf\x8cUD\x8a\x99\xed\xbfg\x12\xcbWF\xd1s\xc4\xbfSKv6&\xbf\x9d\xbe2I\xe4Yf\x09v\x0a\x7f_|eZ\x99\x93\x92\xb5\x82'%j\\\x18\x113O\xcf\xc6\xc8X,\xfb\xdf\xdb\x83\xfe\xe0\xd8*\xc1/\x8a\xd1&\x18Z\x83.d\x8e\xc15\x02\x06\x1fg\xd3g\x1b\xeb\xb5\x8f\xf5j\xb0\x80\xa2\x00G(\x97|\xe5\xf98\x98\xee\xbb\xb0\xa9\x07\x18\x0c>|` Y\x7f\x11\xb7c\xbd\x8f\xc1;geL\xbeP\xb0I\xb8\x1a\xber\x0e2\xb9\xf3I:R\x01\x14}\xaa!.\xe5d\xe8\x0b\x11&B\x08RZY\x04P\xb3~\x86\xa4\x0e{S\xfc\xfa\xad\x85\x84\xb5\xbeC\x81($?\xc3\x04\xf4C\x9fB\xd1\x0bz\x98y\xcc'd\x8d\xc8\xa0\xdfR\x08\xeaf\xcbM\x88\xe6\x9e\xde7G\xf1\x1c|\xe1\xe1L\x1bx6e\x9e\xf8\x9b[\xe2\xbe\xa7c\xafJ\x8cX\xaa-Ii\xa7\xca\xbbK\xd6?D\xc1\x95\xd7\x8d8\xbe\xb3@6;\x1c\xd8\x89\x83kdw\xc0~\xe0\x01m\x89\x18X\xb8\xfe\x99\x88LG\xae\xcb\xac\xf3\x10\xe51a.K\xc2H\x98\xeca,\xfb]/\xc5\xa8@\x03p\x861\xef6h\x15\xa8l\xc5\xac\x8e\x93\xecE!(\xaaY`u\xf1'\x08Nb\xf5\x12\xdcW\xef\x94\x96\xa4e\xb0-\x0a\xbe\x0f\xf0R\x11y\xf4@y\x0b\xe4\x1e\x82\xef\xf0\xab\x8b(\xaeC\xa4h/DB\x9b\x975\"R\x93[\x9f\xddC1\xf4\xff\xabU9D\xcd)\x14RX@\xa9\x00\x9a\xaf>DD\xeeV\xafc\x04\xc7\xb4\x86`_LO\xa2\xbe\xe5\xc2 \x87\x1c\xc6h=\xac]R\xc0F\xf0\xcd\xe2XS\x8f\x87\x9c *m\xb4s\xfe\xf5\xe0P\x0f\x8ea\xe7\x0b \xa8=+\xf3V9\xa0\xdd\xaeX\x0f\x0fC\xa2a\x0c\xa8\x8f\x0d\xd9@]@>\xd8*\x04&\x9a6\xf4\xa2\xd9\xd0\x19=\xff,\xc4P\xda\x0f\x18\x02u\xb4XYj%\xaa\xd2}\xca\x9f\x1d\xcbhg\xd0\x9d\x0ab\xaf\xf5\xc2T\x9c^)\xc5\x8a\xfaV\x0d\xbc\x15B\xb3>\xcc\xbb\xf0\xb4\xbc\xf4rE\xf4\xc9n\xd8*LD\xc2u6l\x15\xd1\xfd4\x06\xd7\x07Ua\xbc2[\xb8\x8bw\xf5\xb3\x0e\x8d\"A\xf6m\xa6\xe5\"c\xc50\xddV#\x9bJ*\x9f\x8d<\xd9\x94\xad\x1b\x88\xf3\xc9&S\x9a\xd0\xb3\x9c\x0d\xb3\x15\x8a3\xf6\xebv\xf4\x8dc\xa6\xc0;F\x7f|\xee\x1b\x97\xc3\x99\xda\xd0\xbdz\xdf\x0d\xc1&\x11\xf6\xd2\xe4\xcd9\x01\x1b\xf1\x0d\xba\xefFn:p^\xbe\x8c\xd7y?\xf7\x02h\xa9nE\x8b\xbd\xef\x01Y*j\x06]\xee{8\x876\xfda\xe9Bdw\xdfJ\x0c\xd3l\xf8AX\xca\x039Ky\x02\xcfBV\xb1;\x00iQ\x9e\x0ey5\xd7\xea\xd5i\xdc\xcd\xc8\x14)=\x7f\xea\xf4\xef\xb2Q\xf5:\x89c\x14\xcb\xb9\xf7\xbd\xa2h\x0c?\xba\xff\"2\xcf}g=\x9d\xca\xaft\xeeK\xb1 \xc1\x1e\x1f{\x9b\xcf\xb9$=o\x92\xe2A\xb9\xc3\xb0F\x90\xd9\xcfi\xb1)\xf0\xadz\xd3\x9bN?0\x92\xdb\x83R?9VL\xef\xbf\x9e\xadZ9\x89$\xf8`m\x04X\x18\x06\xc5O\xdc\x7f\x0bW\x993d\xbc\x88\xfat\x07P\xec\xe8-\x92\x7f\xa6\xc2By;\xdd#\xc2pX0\xf2R)\x9c\xe2\xfe\x07\x00\x1f4i(0O\xbd\x7f\x9d\x02\x16\xaai\xc9\"\xed\x9dB]\x9aD0\\\x83\x8d\x84\xd1\xf0\x03\xea\xacud\x0e\x0fs+\xb0\x9a\xceH\x16\x1bLl\xba\x0b\xce\x8a\xc732\x82E\xd9\xf6\x83\x12\xb6\x90\xb3\x10\xca\xc0\xf01?\x1c\xe6\x89\x8b\xd1a\xa0\x83\xad\x8b\x0d\x83|\xe2|\x04\x89\"\xb6\xd0\xc9=\x9b\xc8[\x88,\xdc\xa5\xc9B\xbe\xb2\xe0\xd2\xae\xd0S3\x1f\x83\xa4\xbb\xfb \x98\xfc0\xef\xac\xfb\x92\xd0\x9d\xac,[\xc7\xe6\xd3`T\xb3\xbf\xd6V\xfa_&(\xf4J\xd5\xa1\xe21\xd0\xce\xa9y\x07\x1c\x12\x9c\xe5 5O2\xb5\xee\x88bB\xea@\x17\x99\xf7qF\x8e|3\x04\xac\x82\x1a\xfe\x9a\x83m\xe4\x82\xcc\xd7^1\x98Z%\xdc\x14\xe9\x90\x03l\xde\xb9I\xbaz\x87\x12en\xdc\xcf\xc7642\xbe\x8e\xdd\x19\xa9\xa9j\xecCh\xbez\x8f\x84\xa9\x8a\xc0K\x82\x94*\x9f\xe2\x96\xf8mk\xf8\x19\xbd^7\xb6\xc9'\xe0\x09\xdc\x03\xa1]\xba\xf6\xa41\x9e\xb3\xad\x90\x92G\x8e\xb7M\xbd\xbd\xe55\xb3Wh\x1e\x18\xa5\x1c\xec\x11Y\x93\x7f\xdc\xac\xd0k\xf3\x80\x99f\x05SQ \xd9g\xe3\xed\xe6G\x9f\xd0i\xe3\x1d\xe6\x87\xd9J\xb8\x97C\xedP\xf8\xe5k\x18\xd7\xf0\xc0\xe8\x8f\x19p;\xee\xf13>$IB\x16>\xe7\x1e\x8197\x92\x1dox\xe0N\x93\x00\x9e\xb6@=_\xb3b\xc6\xdcd\xa0a\xfb\x8d\x18\xc6%1\xd2\x98d\xe5\x10\xd4\x89\x8d\x0b\x9b\x03\x0f\x94\xe5\x16K\xd0f\xf4\x80\x05\xe8\xe7\x10z\xe8\x0b9\xdc\xb0\xf4_\x1a\x05\x9bn\xbc\xc4Q\xea\xfe\x8b#\x1c\xee\xf6\xe5\xc3\xb9?%\x1e\xc1K<\x9e\xb9\xa8\x11\xb0\x91\x91\xe0\xa3\x02\x09\x0a\xb2\xa3nHT\x01\x14\x1d\xf3\x1fV\xd3\xed\x7fT\x85\xf8\xf5\x82\xbb[\x1e\xbf\x11\x8d\xbf]\xbe\xe4}g\xc6\xb8\x0b\xae\xfa\xce\xc4T@w+!Y\x07\xb2\x8f6\xe2\xab?I\xd7\x91\xa3k\xbeV\x051\x9c\xee\xb8i[\xff^\xb7\x14\xedu\xbfq\x0c\x96\xdd\xeb\xcbA\x9f\"\xa9-T0\x1d\x08Q\xe3\x84\x99\x09W\xdf\xc4\xf7\x0b\xdc\x0c\x83:?i\xf2\xa4p\x83@\x80\xb5\x84\xb2_D\xaa\x06H\x16\xd6\xf0hz\x16\xf7\xca\x0f\x9f\xa9\x17bj\x8c!\xd6\x17$\x85\xea\x81-J\x0a\xf7\xd4\x9e\x87\x1eQ\x08\x0d\xb9d\x1f\xe8\x07:\xcc\x0bf\xdeE\\;\xb2f\xaf\x16t\xf6 \xe0\x15\xaeAf\xbfv\xc5\x1c_i\xc5\xc6\xe4\xe86\x92\xe71\xadhUu8c,\xde\x1c?\x0bhT\x0f\x9c!\xb7{\xb6\xbb\xffp\x0f\xfeLU\xf4\xbfm\x88\xaa!N\x80l\xe8\xebS\xa2\xcc\xe8\x05\"w\xce\xfb\x94h\xac\xfa\xdbV\xb3\xb1/\x8b\x86\x1f\x8d\xc2\xbf\x9d\xe8\x9b\x00\x033\xc3X\xf2\xaa\xdb\xa7\x97\x81\xf1\xe1o\xa7\x81_mx\xb5\x1e\xb4;G\xa5\xcfF\xab\x09R+\x9c\x8dT\x8c7\xfb\xa4'\xaa9*\xd6\x00U\xdc^\x86\xaa I\xf7\x04%;!\xf5\xb0\x98\x82\xdb3`\xd7\xc2\xcf.\xf8\x19\xd9\xe9]3h\xa6\xd1\xeb\x7f\x90\x92|\x1f\x80\x13\x13\xbba)~\x1a\xf4\xfcCWU\x1d\xe3F}p\xbc!A\x9eh'\x1b\xf1\xa9\xb7d\xb4\xe2K\xece\x95\xc4j\xd4\x06\xc9x\x9c\x99\x87\x84\x07\x04E\xbd\xd2\x0c\x91\x1d\x94\xf5\x07G\x89\x92\xee, \xd9i\xe8E1\xb6\x95\x0a\xb1;p0\xed\xd3\xdbr\xd6\x12\xa0\x8a\xac\x07\x8c\xd4\xf0\x9f\x8f\x82\xf5QG\xc8\xdf\xeec\x8c\xd1\x82\xdc\xb0\xee\x9eR{\xd6\x88\xf6l61\xcc\x08\xf2j\xa9=y\x18\xdf\xf5\x06znO\x8f\xef\xcd>\x15\x0c\x89~o{p\x9b\xe5T\xb9.@q\x86\x95\x95o\xe1\xee\x94\x9f=\xb8\xc1\xf3b\xfa\\\x18\x8c\x19y\xdb\x1cCr\x8f\xc8\xd6\x1e\xdc\xee\xd8\xc2|\xeaS\xce>\x09\xb0\xbd\xe8\x99z\xfe\xbe\xc4\x16\xdf\xd6Oo\x10\x91\xa8\x1e\xec\x95\xb8\xe4\xdf=\xe8F\x1e\x01B\xdf\x1e<o\x05\x05o\xa2\x0aN.\xb4\xdd\xd6v\xbe\x14\xe1\xd5n\xbcP\xa4\xe8\xef\x1aE\x8d\xc9\xf5\xc8V\xf3\xc5vE\xbc\x07\"\x81'}\"\xf6\xff\xee\xee\xa8\x8d\xa7\xb2\xa4\x04\xadS?\x8fc\xd0\x15\xd3?\xc8\xd1\x93\x9c\x1c\x9d\xb1\xdf\xbf\x9b+\xb6\xb9\x9e\xb6\xa1,:\x06m!\x98\xd5dq1n\xb0\xf4M\xd9X\x8c\xd6R\xf0\x04D\xbb\x9f\xed\xd5\xd5\xf07\xed|$\xcd\xc6\xec\xd6n\xb6[+\xdd\xad\x80\x19\x18\xf3\xd4\x05\x8f\x82\xa7\x05\x89!1\xdck\x16l\xc4\x0f\xce\xdf\x1d.\xba\x8f\xdf\x843\xb3\xe3\x043\xce\xba\xc3t\xd5\xbdo)&\x86\xfc\xdd\x054\x0e\xb6\xfdf\x1f/\x01\x0a\xba\xb3\x02\x0c\xf9\xecG\x03\xf1\xd0\xc4(\xd3yh\x0c\x90\x19\xbdTI\xf4R\xc94\xd4\xafP\xecQ\x13\x98!5\xa9\x87\x91\x19Q\x1ab'\xe0-P\x9d\x02K\xd29b\xd1@T#x\xd5\x90`m\xbbm\xd7\xc6iJ\xaf\xf368Y\x05\xe9\xd1\xd97N?\x0f\xdd\x85Y\xd0B\xc2\x89\xd6M\x8e\x1aG\x81\xfd\xaav\x1a\xcd\xf4\xb0\xc1\xf6*Ab\xedQ\xe0\x95_\xcared]\x05 \x1f'|\xb2\xb2J\x01\x09\xa5\xe1/}6\xe5\x87\x9e\x8d\xc9\xec\x15\x98Q\xe5\xbf>\xa6DU\x05\x1b,\x8c9\x93`\xf1\x04nU\xcd\xdaD5\xc9\xc8\xac\x92]\x07\x9bP\xb3\xa9\xfec#\xfe5C\xe9\xd7\x88\x1ec\xe7\xd1&\xb9\x0d~M\xab\xe1\x10\x1c\x9d\xffq\x0c\x15\x8aw\xd1\xf9S3\x17\x88H\x13PC\xec\xcf\xd4\xbbSy\xb4\x84x\x9c\xb5\xe3J5jW\xda\xe7Av 5 \x98?\x8cJ\xdd\xb0#\x92\xf5.\xcfX@\x85\xd0G\x83\x10*\x0d\xf5\x0ct:\xe4\x0e\xf4d\x18\x88\x1f1\xc1\x1e[\xc1\xf5\xe8\x1a\x9e\x18\x1d1\xc7\xd7as\xf7\x9b\xf5\x82\xa2\x11\xf1P\x98z\x99\x10\x88f\x82/(\xf8\x0e\x0dJF\x8b\xe0?#dR\xd6\xe0\x89\xd1\xeb\x9f\xfah\x98\x04\xf7x\x85\xcfh\x8e\xb0\xbfm\x1f\x9e\x8c\x16\xd0\x03\xf4\xf5i\x06\xf2\x91.\x80jrx%Q[\x0f\xd9@6\x06?X\x0f\xcf\x90I\xe2Y\x00\xe9\x7f\xd9\xcf\xecX\xe8,^\xa7d\xbd\x14\x08qC^\x95M\x1f\\\xdc\x1b\xd2\x9co4\x18\xe2\xee\xa1!\xcd@&\x80\x1b_C\x0d\xba\xe9\xd1}\xb5\xdc\x11\x1f\xf2\xb2`\x0c&*\xbcF\xe0\x19o>\xd5\x93j\x19\xc1\x14T2\xfbpH\xffw\x94\xfe\xff\x0e\xd76\xcf,\xfa\x8f\xb3\xed\x7fG\x86v\x19@/\xf8Kl\xa7u\xbem\x03\xe0\xbe\xa0\x9c\x07\x86Zo\xf5\xb7\xaa\xb1\x12\x1a3\xefQ\xbc1\xbe;y\x87M\x8d_C\xe40,\xf3\xbb\xa6\xef\x9a\"\x8eT\xaf\x1e~}=\x17e=\xc2\xbcV\xf3\xf5vJ\x0d/\x80g\x11\xb6^\xbf\x9fq\xb4@!\x86\xfe\xbe~=\xa0\xbar\x1d3\xd2x\xb3\x04i \xd1[O\xa0Wn\x85\xa2\x16k\xa7\xdb@\x1bb\x00\x02\xdb\x89\x98\x1c\x04\x8b\xad\xa6\\\x94C\x97\x0a\xf4\xb4\xfd\x9b\x81Yw\x82]r 4\x88\xaa\xde\xc3\xe7\xf9f\x0a\x0a\xdb\xd7\x9f-\xb0\xb0\xa0\xe3)\xd2FIk\x8b\xdd\xd1\xbd2\x9f\x8a_\xad\xa2\x83\x04\xe2\x91\x9ad\xb8\xe79#_,\x95\x7f\xfd-\xca\xfbzH\x10\xbc\x100\x04c\x0c\xc1\x1b\xc3l\xbcM\x8dh\xc1W\xad\xd8\xa1\xb8I\x16uG\x8e\xa0M\xd7\xcbXy\x18\xa8\x82\x8d\xf0\x86!.b$\xc0[\\\xf4\xe2\xc0\xd4tx;\x07D\x1a\xab\xd6\xa7\x90\xcd\xf4\xaa\x15\x87\xe5\x1b#u\x8cnu?\xfey~\xf8Y\xf2@\xbb\xc8\x18\x18\x9c\x9d\x13?\xc6m\\!\xc5G\xd5\xed\xe9Q\xc0\xc7\x9a\x81%~\x8e\xb3\x07x\x06\xb6\xe9\x14\xd0\xa6\\\xe2\x0f\x93n)l\xc7N\xf0yZ\x86\xf9\xbb\xd8s\xe7M;\xa5kxS\xa8\xf0\x11\x1e\\U\x0dy\xbb\x97\xbc\x12\x07\xb2aTc\x0cv\xbe\xd1\x8a\xc3\x1d\xbb\x8d\xa6I\\\xf80#\xab\x8d\xb6\xec\xc0$\xb0A>=V\xae\x9b\xee\xb3\xa0\xd9\xf8\x96o,VI{\xa6\x86y\xe7\xc57\x86\xc1~\xfa\x1b\xd2\x03\xf54\xdf\x18\x0d\x0d\xb8l\xd4\xff\xf2\xba\x15\x15\xe7S\"\xf8F+{\xb6\xc7v\xba9o\xa7G\xe4\xee\xf47\xeeP>\xfe\xde\xa0\x90<i\xff\xc6\x02\x15\"\\a6\x85\x9c\xb7\x8c>\x8e\x15\xa3\xfa\x1bS\xe0\xba\x16\xa3\x04\x114\xdf\x99\x05\xb1=k\xb9\xce~\x08\xefm\xd7ib\x0bv\xab\xac\x09\xb5[}c3\xb3\xe0\xf5'\xb5\xb7(\xe6\x89\xdfrsE\xa1,~\xddIm\x9b\x1fq\x9b\x0a\xb1\xb0vI\xdbU\x88\xfd\xc3;\xc2\x12\xefB%2\x9ao\xc23\xdfo\x1cb0\xa0o\xfcX}\xe3\x0cyxB=j\xfa\x89\xb9\x06\xcbV8\xd8<\xcej\x064\xfa\xc6s\xa9\x118\xd6\x04\xa5\x01\xd4=h\x86\xba\x0c\x90\xcd4C\x15N!\xb8\xf9\x0e@\x06\x9b\xc7\xb1W\xef\x82\xd4\x15h\x18>\xc6\xf6D\xbcy\x81M\xd5x\x17\xe0\x90\xa1kv\xfbji}\x1a \x1b\xdd\xaf\x17f(ta\xdb\x96}\x10\x9a\xb6\xe4\xd1\xae@\xde'\xd4\xc3-M~\x01\x16\x029\xf0\x1d\xbby\x8f_\xf5p\xc6\xd2Y\x9e\x14\x1dv'\xbf\xf3\x84\x19\xd5Z\x13X\x81\xe3(\xd1\xd6\xe4QC.!\xdd\xd4?\x9f\xb4\xfe\xdd\xc9\x16L\xdd>\x05V?\xf8\x1c)[\x0cyW\x96\x9a\xcaL.:-\x0ee\x8e2\xb7\xf95\xe9$?\x0b\x92\x82\x01\xa5mwX\x13O\x9f\x8a\xf2\xd2\xba\xa5\xa0f0\x12\xfe\x9b\xe3%U\xbd=\x03\xbb\xdd\xf0#\\@-\xf9f\x87\xa3\x93o\xb60\xf1\xc85\xb0\xf4\xb1\xca_\xdbd\xdf\xbb\x84\xdf`\xe2!\x1c\x0c\x9e\x9c'iF\xa3\xe6m\xc80 \x87\x9b\x81\x12\xcaf\xdcm*d\xad\xdf\xbc\x07\x9c\xa3~\xdb\x1e}\xa5\x8c\xf7\x9b\xab}BL1\xbc\xc8 \xe8f2,\x0a\xb1\xfb\xe6C\x04\xc6d1\xaf$\xdd\x84\x19\x84&\x8a5h\x94\x94\x05\xda\xe4\x06\x0e\xc2\x13\x95\x17\x7f\xd2n\xf6\xa8b*\x9b\xe8T\x05\x0b!\x01\x04\xbf\x93\xab\xf2\x19H\xca\x89\xd4\xa1\xack\xc5\xc5\xbcV\x82\x07\xfe\x1fn#\xcd\xda\x01\x09\xb8F\x8f\xcf\xf5\xdck\xa1\x92\x8c\xbf\x1e\xb7S V\x1e\x09\xb53\xf0\x06\xc9!^\xd9.?2!\xb7m#mK)\xe2\x91I\xd2}\xf5\xc8\x82\\:\x89\xd1(>\x12\x89x$\xd2\xebp\xea]7m?`\xf7\xee!\x1a\x00})\xc1[#\xfd\x0a\x17\xa6\x7f[Iz`\xb4\xad\xe4\xa8xt\xb9\x1cw\xebb\x93F*\xe2U\x01\x86\xc5\x103\xf4\xc8fw\x8e\xb6\xec\x12\\S\x8dr0\xcb#\xbb\xbc\xa0J\xa2\xdb\xbb\xad\xa1'\xb5)\x0f]\xda\xf7\xbe\x97\xdc<\x8f\x9c\x93\xee$\x8d\xeb\xca.3\xe6|!X)\xfd$K\x06'\xbe*y\xe4$\\\x10{G\x9c\xa2l\x0b\xda\xd3\xf2F\x92\x8e\xd3Y\xee\xf4cb\xaf\x00V\xf26\xe4Qz0\x1a\xe9W\xb6]\xe3\xec\xd9s\xd4^[\x0d\xcf\xd2\xa3bU\xafG'\xd2%\xd4\xd6*/\xf2\x91\x13lV\xfd\xe8\x0d\xb0K\xec\xb4\x03u\xab\x1a|lc\x80\x8f\xed\xd1[\x80j\xe5\x9f\xc8M\x0b\x8d\xaf\xd2\x8d\xd1\x0b\xb5v\x97\xe0\x81\xbb{\x1e]\xa6x\xf6\xbf.\xd0en\x92\xfe1\x0e\xa71\x9b\xf8T\x1e\x07\xda2\x12z^\xf2\xd9l\xbb\xc9\x7f\xd1\x05\xae\xeb\x80\xfdm\xec\x88\x00[\xe5\xa3\xdb\xa4\xbd\xd9Re\x8b\xc9\x06\xfe\xcf\xe7\xc9\x91\xc3(\xaeB\x14\xef\x07\xb3:\xa1)\xfb\xbf;\xf8-\xb7e(m\xb439_\xb3\xff\x83\xf4\xff\xe8\x05\xd0pgr\xfe\xcb\xbb\x94\xf9\x1f\xe7\x06\xd58\x98\x03\xc9\x17k\xcae\xef\xd2@\xac\xa7\xa9P\x18X\x08\xba\xc5J|\xcd\xaf7\xa1\xdd\xe1*P-\xd9\xe6\xda^\xb4\xcb3.\x07\xa7\xdb2\x052\x86\xdc\x9d\x93)o\x18\x82\xe9\xa9\x98)\xbe>8\xb1\x0c\xbfe1\x841\xbc}+\xf3Ng\x95\xa2\x89.\x8a\xdf\xe8\x04\x04HI\x03R\xf3,$\xbc\xc5\xf1\xafD\xec\x93\x1b\xaf\xc1\x03\x1e\xfa\xa9\x87\x91\xccBKaJb\x06\xc9d\xc3S\x17\xe8\xa4\xc4\x02\xb2y\xd6\x05{7\xb3b\x1c\xfa5\x07\xce\x82#\xd9>\x1c\x87e\x99o\".\x9860Px\xe2\xe3\xed9[\x17x\xf5\xcf\xd3\x91\xde\xc8Y\xe6\xe1\xf3\xb0\xe3\xc1\xa2\x12T\x964I\xed\xd1\x03\xaf\x86v\xd0\xe7\xb9\xa6\xdb&\xa0U\xfa).\xbet`\xf7IH\xac\x7f\x7f\x13\\\xdf\x1anu\x09\xe1\xb9\x98\xebl\xbd\x99\x0c|\xe4\x95\x17\xd1\xc0w\xe6\x0e,\x0f\xf2\xda\xde3\xaf\xa1AV\x94\x1d\x84\x88\xa3\x17_\xa4\xe0<\xae`\x0cS3P\x03\xd7\xc2\xfb\xf9\xef\xb7\xf0\x06\xebi\x03z\x81g\x83\xf3[\xe0\xef\xf7A\xe0W\xf3\\\xd6\x12\x81\xb8I{\x11\xf0{\x0bw\x82\xae\xff\xe4\xde\xddG\xd0\x10's\x16\xee\x1a\x08k@\x0fq\xd7\xd7\xb1\x01\xfb\x8e\xbc\xb2\x1b\x8e\xbfuX\x01\x00Y\x03\x0e\xc0\xd61\x83\x05`\xcf+\xaf#\x0a\xd8:\xa9\x08\x00Q\x81\xd8\xda]\x16\x000wR\xab\xa5\xfe\x8e\x1c8x\x0c\x11u\xd68\x8c\xb8.2\xe2\x02\xf7\xd7\xdf\x0f\xa5&\x83\xad\xaf\xab\x10\x83\xce\xca\xe1\x09k\x04V\xac\xad\xaf\xe3\xfbE\xffv\x1c\xdf\x8d2\xc3z\xc50\xa6\xea\xaexc)?C#\x90j\xb6\x1ef\x9e\xd0\xc0\xa7\x9d\xb76\xd9\xfa\x16\xd6\xbf|\x0a\xe2F\xe5sO\xb3l\xc4\xa1\x95\xe6\x91 ,m\xeb^\xa0\xc9\xd9\x8fG\xb0\xc9,\xe55\x1e\xec.\xfc\xbf\xd4\xbd\x0d\x90\x95W\x95(\xba\xbf\xc3\x01;\xd8\xc2\x09AD$tOO\x8b}\xb9-\xdd\x83\x88\x18\x99\xee\x16s\x19\x8c=4\"F\xc4\x0c\xb4\x18#\"\x02\x8f\x9b\x9b\xa2\xf2|\xd077\xc3P\x0c7\xe1\xf2Ry\xbc\x14\x95P\x88\x0c\"\x06d\x10\x93\x18I\x8b\x19\xe42\x11\x101\"b\xd2\x12$<d\x08\x13\x91\x10\x84\xaf_}\xfbw\xfd\xed\xef\x9cN\xe2LMYe\x9a\xf3\xed\x9f\xb5\xd7^{\xed\xb5\xd7\xef\x0b@\xa5\x8f\x95t\x9b\x96\xf9\xbf\xe0v\x0c\x14\xab\x13\x1aE\x97O\x97\xeaV\x09SAJ\xda9n3\xceg\x1a\xb3!\x99}\xbd!\xa6\xd4\x11.\x88l\x1d\x9b\x97\x94\x1b\xffv4~[\xeeHA\xf6\xce\x1f\xb3\x13\x8d\x19\x9e/^\x07'\x05\xc9ft}\x11r\xe5\xaf\xdf[A\x8f\x9d\xb4\x07\xe5\xe3_\x17+\xa1~}C\xa0|?G\xb1<\xe5Cy\xfe\xeb\x1b\xa4\x913<I\xe9\x164ZA\x11oY\xae\xeb\x0b^\x9f\x8b\xee\xd5\xd7w\xcb\xa6=#\xc0\xe1e\xfb|\xc5\x15/\xfb\x8a\x82\x1e\x82%\xc4\x8a\xbe~E\xc4I\x9dW\xb1\xf80n\xad\xb2\xe9\x14,\x075|\xedZ\xb3\xd5,\x88E\x91\x1c\xc5_?\x06\xee\x0e;\xdf5\xf3r\xe2I\xba7O{S8\xe1\x83\x09\xeb\x9fOT\x89\x8d\x0e\xaa*\xeb\xf8\x05\xd3m\xd1\x04Q\x92\xc1\xbcb*\xd9\xbc*\xf7DG\xa9\x84:\x82\x0eC\xdb\xbc\xf9\x09,\xbc\x88\xbb\x96\xba\x80C\xf7\x10!\xd6\x9el\x10\x01W\xfbU\x02B|\xf5#\xaa\x19~\x14\xba\x9cV$\xcf\xb0.1\xe0\xd4Q\xa9\xcf\x1f\xcd\x0d%\x9cv6\xafE\xeb\x1e\xaa\xe0\xbd\xb3\xf9\x92\xb4\x1d\xc0m\xc2i\xc1.\x06\xa2K\xedO\x03\xdd \xdf\xa8\x16\x07q\xb7\x9dn2\x82\xaeh\xa1\xa2uD\xec'\x9cnU\xa2\x1f\x7fzX\xad\"\xc0\x93Z\x00\xba\xadE\xd5bRC\xb9\xdf2\x80N\x9e6\xc87\x1c\x85\xfd\xf2\xc3\xdc\xf3H5\x13\xa2|(\x00\xe6\xf2\x8d\xa5\xb6\xa3\xcf1\xa9\xb3\xbd\\\xeb\x91\xbb\xd6Jg\xf0\x1b{\x89\xc1\xc7\xbe1\xb0\x1e\x82:\xb2\xa0q\x8b\x10\xa4\xa7\xbd\x91<\xd2\x1aiO4_\x93\xb5'\xdf8\x0aGb\x1a\xb6\xebI\xbf\x17\xb9\x92\xcdt\xdd2E0\xbf\x11\x0d\x86\xd8f\xeb\xc3\x15\xb4\xe1sI\xcf\xef\x08\xe89\xfb\xe22\xfc\xed\x97p\xd2\xd7-\x92\x91\x96v}8\x0fg\x9e\x08\xb3\x01i-\xa9\xd1\xde*\xa7[\xcc\x81\xcd\xe7\x84\xe6\xa3\xd9\xf3\xc2\xb3\xb0-\xdb\xcbQR\x95D\xa1[\xb6\xc9\x8d\xc5+e\xcb\xe6\xf24\xbae\x13\xc6\xa7\x0d\xf0\xdbr\xcd\xe3b\x1b!\x9d\xfb\xfd\x97\xcbt\x85\xc8\x14\x96}\x06\x12\x9f\x04\x02h|Jn\x07\x15\xcdY\x1bD\x81\xa3\x13\x9c\xea\xb3=I'M.\xbf\xf1\xef\x96\xb6}_X7\xf4\x7fj\x02\x9e,C\x15zW\xa1\xc2\xc26H\x1c\x16A\x1a\xae\\\x9e\xe2\xf6$\x9d\xf98\xdb\x9d\x7f\xa8S(D\x98'\xfe\x82\xd9\xfc\xf0x\xd7\x93\xf7\x8fAc\xcd\xa2\x0a\xb9\x13\xe5\xf1P\x15\xe77\xff\xb0\x9c\x9a\xd4+\x18O\xd4\xfe\xda\x04\x82\x0dvPNI\xfb\xc2?\xf2\xf3X\xcaJT\x96\xc6\xd4E\xac7^Rb\xb6``\x96\xb7\xd7`6s\x8f\x07\x12\xde\xcaHs\x0e\xee\xe1\x7f\xd8'\x09\x13\xffpD\xec\xaa\x9f\x983`#\xa1\xeb\xab\xe5\xf1]\xf6\xfe\x88\xec\xe7\xbe\xc0\xf2\xf3\xee\xd2\x11\x12\x07\xd9\x1a\x0d\xc4\x8b\x90l==\x02\xf0\xf4p\xba\xdd:\xe5\xadXa\x9d\x85\xb4\x9eQCv\xf2ny\x83\xe8\x14\xc9\x99\xd1oe7\xcd{9\xcb\xe1r\x9c\xbbt\xf3*\x11\x93\xf9\xd8\x85\xdcx\xcf[I<\x11\x18\x9f\xaf\xa0Z\xf2\x9fv\x1bd\xc0\xbe9\x84T!tm\xa3)\xa4C\xd71\xe5\xaa\x19\x83T\xd1H\xebd\x8a\xcb\xe0\x1a\x046\xcbf(\xddH\xbd\x96\xbe\x99_?\xc8\xce\xe6\x1fM\xdf\xdc\x89\x9e\x0a5\x04\x94ax\x8d0\x8fT\xe45\xbc\x1dl\xfa\x94X_\xe8D\x1f\x1f\x85\xe9@\xf5\xba\xd0\xd3@v\x84\xff\xe6\xec\xf2\x8b\x12<?\x0b\x98I\x86\x1d<T\xa6\x8a:L\xfb\x16\xad\xa2\xfe\xcds\xd0\xfc\x13\xa5n\xab\x89\x99\xa4\x1d\x88\x89XE< \xb6U)\x940\x1dx\xc4\x9arv^$\xdc\xb6\x0ch\x82\xaf\xb9\x9b\x039W\xa7\xdc\xfdD2P\xb5\xaa|\xe7\\\xff<\xf5\x14\xb6m\xbeA\xab\xad\"\x05\xebQ\x856\xb3=\x14\xa1\xbc2x\x10\x93\xee\x18D\xe4\xaa\xab\x9bQW\xddm\x13D\xd0}\xea\xee\x06\xc5l\x1d\xdbV\x0b]\xec\xdf\xfa\x88\xaf7\x84[K:\x83\x92K\xfe\xae\xea%\x09^+*\xe3\xc4j~\xb4\xda\xbc\xbf\xcc\x13\xd7~\x92\xbd\x99ST\xe8I\xf4L\xf7\x14\xba\xed(\xd3\x14\xcb\x1e\xfa1\x17\x1d\x1f=\xfe\xad\x11\x82\xe5\xb8E\x89\x0eo\x96#\xe9nU\x8a$\xab[\xa0\xcad\xd3{\x04p\xb6V\xd1\x07\xfa[\xa7\x14(\xc1#e\x98\x89X\xce\xad\x17\x907\x17|\xeb,\xe64\xd4\x0b\x0b\xbc\x18\xbc\xf2\xf7[\x9d@k\x05\xf8\xbc\x17S\xbe5\xdbc`\x15\xfc\x0d\xcf\xe1\x86\x82zd\xfd\xdb\xbd\x0a\xc4\xd0\xd8\xdew\x83\x03\x13q\xd0\xf8\xd6\xdd\xe2\x0c\x82\xa6\xfa[\xbb\x18B\x8cKZ\x8f_L{\x92~\xb5\x87\xc9w\xdf\xdaL\x1c\xab\x86*\x0c\xe6\x06\x05\x9d\xdb\xf4N=\xaa\x82\x0bh\xa8W\x14b\x13\xbf\xb5\x13\xed\xbfi\x12\xca\xba\xbb$ia\xdf\xe1|\xcf\x01;\x8f\xb8\x13\xcf2\x84\xd9\x81\x0e\x00\x84\"\x95\x97D\x90\x1b\xfc\x8e8.\xefm#7\x19\x10\xbf=\x8d\x0a\xd0\xdf:\xcb\x1c\xad\xfb\xa0M\xdd\xde\xa0\xde\x98-c{]_m\x19\xdb\xeb8\x85lo\x90\x9e\x1d\xdbO\xe4x\x82{C\x03)0\x96\xa7\xb1\x05\xeb\x9d\x11\xd5\x93n\xbf\x05\xdc#\x88\xbf2e:\xad\xdaP\xc6\xc0\xb0\xfd\x11\xae\xce\xad\x0d\xea\\f0h\xe2\x0b\xf1\xc2\xcdN\xa6\xf4\x15k3l\x9f\xcd\x14\xf4\xc1\x7f\x83)\xe8\xc1\x03T\x9c\x9d\x1c\xcf\xed\x87@K\x8b\xab\x0b*(\x0b\x9baCa{\x831C\x83\xfa\xbc\x12M\x04\xdc\x1b\x8e\xca\xcb\xc09\xc8\xf9\x06\xbe\x7f\x8cB*\xe8}\xe1d\x87g<\xca\xe7\x0d\xfc\xe4\xbe=UB\x1a\x89\x1d\xe1\xb3j-J\xfcb\xfa\xf68\xba\xfbwI|\xc0\x1f\xa6\xd4\x87\xeeA6`?\xde\x18c\x03\xd9/$z\x84\x07\xbf\xa0\xd8\x09G\x0ab\xa92\xf8*\xf8\xf6r\xc6\xad\xeaA\xa9\\JM\x11\x117D\xbe\xa4.\xb1\xf4\xe2\x10\x89\x88\x85\x89oo\xe0\xba\xcd0\x92\xcb\xf4\x15\x9a?^.0\xac|\xf4\xd7\xe3E1|\xccG\xcd\x10I\xadZ\x89\xb1b^h\xfe\xf6E\xb1A(\xea6\x1d\xb6\xe4g\xe4\xdb\xd7X\xf4\x91\xce\x9c1\xd0\x9d\x9a\xc7\x0b\xd1\xc8\x9co?\x01p\x93\xf5 \x95\xd7\xf5\xd2|U\xd9\x06\x83\x91j\xe0E\xf1x\x1b@U\x0b\xe2i\x10cma\xc4~\xc3\xfd\xdfZR\xf3\x02nU\xde\xac!N\x11\xbe\xbe\xad\x84\x9c@M]\xde\xc6-\x8aO\xc1\xe4o;\x84\x17\xbdM\xc0\xbe\xfe\xf3\x989*\xcd\x10ww\xc7\xdfn!\x8f\x89\xdd\xb5*J\xc4\xd9W\xb9\x8a)\xa9Mb\x8cVru\x89\xc7\xb7\x93\xaeF\x88\x88v\x9e\x84:?\x1b\"~JbR\x9b}l\x08\x9c\x1f\xe7\xf1\x17\xe4\x11\xf80\x92\x9d.\xa0\xe2\xbcGE\xef+\xe5\xe3wcQ\x100\xb6\x8bW\xe6g\xce\xa3 \xd1\x8cm\xc5\xe3\x81tP\x0c\xfbm\x05\xaby\xdb\x98\xf4>\xc8\xb8 \xcf\x12`m\x9e\x82s\xae\x01\xc5?\xbfw\xcc\xcaM\xa6Q6\x09>4yv8\xbd\x06\x10?\xf4\x06q?\xb0B![\x9bk4\x0dn\xf5\x8e\x07\xec\xcaS\xeb\xd8\x97\xd7s\x06\xea\xb9\x09\xf4l\xe7z\x17)\xe3\xb6\xdd\xa0\xef,b\x9b\xc1\x9a6\xc9M\xa5\xfa\x1f\xbd\x8fI?\xee\xe0\xd7\x01\x8a\x98\x0a#y\xb3\xf8\x8e\xf3<\xcdAc\xd2\xfb\xa2\xbc\x12\xef\x94\xa1\xfd\x82\x1b\x93\xdeg\x1c0:=\xd8]\x04\x9eW\xe4E\x82Q\x16\xebv\x87\x1d\xf4h\x14\xd8\xab\xf7\x19\xfb\xdf\xc3d\x87R\x0d\xab\xfe\xef+\xf6\xd6\x19\xad\xe9\xc4\x14\xaf\x0c)\xc5\xe1\x1dc\x01f\xf1\xf9\x16\x04\xfd{\x04_;gH\x09\x1c\xfcz\xa0\x7f\x17\xe2/;;\xdd\xa5\xb5\xf3,#\xb2\xdbP\xcb\x07\xc4'S#\x88\xca\xed}\x90\xbc\xe1\xe5\xa3Q\x92\x8f\x86\x81\xa2\x87A1\x15A\xf1\xb4\x08\xc5\x98?\x05\x14,\xa1\xd0L\xa0\x0e`\xb3pl\x179\xb6{b\xccM\xf7\xa4r\xc4\x8e\x834\x87\x86\x9d\xd5\xa6\xd0\xd8\x178`\xac\xa2u3\xe3\xed\xa9+\x9af\x02\xb9I\x8e\x03|0\x99\xd6W\xaf\x87\x9b\x83\xbe3\x15\x8e\xbbS\xd8\"\\\x84\xbdw\xa7\"\xba]\x92\x07\xca\x16\x00\xd6\xe4m\xc2\xbf\xa2U\xda\xb3\xb1\xbc\xa4\xfc\x9d9\xf1y\x869\x85\x17R\x94\x16\xc0o\xf0%\x05\x05\x89\xef,*\x17\x18\xce\x8bT\xe1k\xfc;\xeb%\xe3A^\xb6\xb9\x00\\\xd0\xa9\x06\x806\x87zN\x85\xc1\xe0uBt\xc0\x91T\x1cL\x8e\xfa?OQ\xe4\x8a\x010\xdfy^\xb2\xb0P6M\xf5\x8b<\xed\xab\xd7\x95}\xe7\x9a\xe2E^\xadz\xa7\xc1\x8c\xb8\xfc\xa8\xe2\xaa\x86\xc9I\xdaoK\xc05\xd2\x04\xed\x9a\xa1\xe2\x85\xc3\xaf$\xe9PP\x99\x1b{\x8f\xed\xaaU \x889;\x80\xbb\xea\\\xa7.i\x8f'\xa3y\xc7\xb9\xb6\x1b}\xf7\xf1\xee\xa7n\xa0PN\xfb\x1d\xc0\xe1\x88x\xdd\xda\xf0\x02\x1awC\x12\xf1\x9a,^\x96\x86\x82w)I\xafw*\x97\x95V\x96\xe7\x16\x0b\x1a\x1e\x12\x054W\x12\xe4\xa0\xd5\xa3\xc6&6\xb4\"\xea|\x81\xa94\xd2\x02@.\x14\xf1\xb8\"u\xd8\xbc\xbb\xda\xaeMHE\xb1\xcb\x96\xecY\x11\x98.\x91Z`\xdf=P\xb9\xa0\xbb?+\x93\x83\x0fG\xb2\xde-\xb8\x92<S\x94\x97\xe4X\xd6\x7f\xdc\xee\xc4\xd3\x9c\xfciF2R\xbaYT\x83\xad\x1b\xe8<\x84-\x1e\xbc@a\xffh<n\x8c\x00\x93\x1a\x0fJ\x88>}\x00\xf7\xb8\x06%\xa6\xdb\xf0\xb97\xf6\\\xa4\xc7=\x83*\x94\x14\xe4b\xce\x83n\xd4\xac\xfbS\xfe\xe9\xf7\x8fS\x08J\x1dl:\xa9\x82\x8d\xbb\xb2{nu\x0d\xf7M\xcf\xe3!\xd1A*w\xfc0\x19\xe1\x98\xf2\xa1\xb7\x17l\xf8t\x88R[\x1d\x87\x10\xbd\xeb\x93\xc1\xfc\xbd\xe7(\xbe\x16\x83\x12\xfff\xe4a\\\x95\xa4\xcf\xc0`\xb8\xabm\x18\x1a\x9c\x96\xfa[\xb3\x08\xc5\xf4*A&\xf8\xc7\x05\xee\xaf\xef\xce\xe0\x04\xc7Uj\xdf\xb5\xe5 Zs\xa93Mj\xc4c\xff\x84fj\xf0\x0d\xa2[\xe2:v\xffx\xc6\x0f\x91\x8a1L\x16c\xfe\x96\xde]E\x89~1,\x86+!\x93d0\xe59\xbc\xd9#G\x0b\xcc]\x98O\xa4\xec}\xc3[\x01F\xb2{\xa2\xcc\xb66\x0290u\x84\x0d\x0a\x86\x802\x81\xadJH\x85\xe8tp\xa9\xab9_R\xc4\x16\x9b\x82\xc0\x19/\xe3\x7fw\xb2r\x05\x9bL\xef\x0e\x99\x95\xc8\xb7\xdbn\x96'\xde\xca\x92&\x17\xfc*\xdc\x8e\xaa\xc3v? \xa0\xc2i\xc5\x8a\xff}\xb3B6]\"\x88\x00]\xaa\x19l\xb3\x00\x8a\xad\x03\x94\x0d\xf7\xfe\xd5\xb8%\x03\xe6iy_\xce)\x9e\x9a\xd6U\xa6q\x83\xd3\xb24\xdf5\x19\x0by\xe54\x07W\xea\x9e\x95\xed\xac\xfe\x18\\R*\x82T\xe7\xfa\xaf\x90t\x12\xc5\xfbl\xa6\x00\xe3\x08\xe1\xa8\x88\xac\xeal\xee\xaaVDW%a\xe8\x00\xe8\x06\x8c\x9f\xf6\xc1\x0b%\xfdv\x92b\xda?F\xe9\x9d\xf9\xed\x0d\xf2T\xd7\xca\x81\x0d\xc6Xq\x88\x9c\x1d\xe0\"\xe3\xceK\xf2HF\xea`\x8d\xbb\xdb)`s\xe5\xe7\xb3;\xa2\xe6\xfdLx\xd1w\xef\xa44\xdd\xe1\x1be\x10\xde`Q\xe1e\xc2=\xf7\xc4n\x1e]\x8c'\x8f\xc9\x16\x84,\"\xf4\xa5\xf0\xdd\xb5\x8e\xf6v(\xa4\xe7\xd3\xdb\xbaN!%\x9f\xdb\x1c[\x85\x05\x9a\x91H\x05\x02'\x1bX)\x8d\xd5\x1f\xc8@\xeb\xd3\x8b\xe6\xbbi\x98\xd6:\xac\xd0\xf4\xa7\x89\xaeO\x05\xc0\xe3\x1e \xb6M3\x80\x82\xc4\xfb!\x86\x8b\x07\xa2\xc3\xc2e\x84\xd7\xaap:\xf6\x0cC\xb0\x0f\x00\xb0\x93\x89\x1f\x11'n\x97+\xfa\xb5\xe1\x9d\xd3\xaf\xcf\xf6$\xbd~\x08\xfc\x8e\x9f\xc7P\x16u\x19B\x9eJ\xd2o(\x05\xad\xba\xb5\xe0}\xf8\xfcT\xc5R\xdd\xef`\xb2\x1b\xfd8\x9c8^\xa5U\x89\xf2\xaa\x7f\xcc\xf1v\xf8\xc5bQo\xcf\x02\xb90}M|{\xc3y\x01\xc6\xb8=+Y\xe2\x17R\x85\xb9\xf8\xf4\xc6\xd8\x1d\xb6\xe7a\xf9\x02\xd2\xe5\xaf\xa8\xfa\xcb\xf2\xb6\x1aE\x1e\xcf\xd9\x1b\x95\x18d\x8c\x8f\x8f}\xb5\xec\x0b\xa7\x0553\x06&\x1e\x9c]\xf2\xd9\xb2\x99%\xa5\x04E2\xe2\xe3\xd8 (\x11\x06\xfb\xa4\xbb\xcc\x871\x93\xd9\xed\x93\x7f\xb1B\x09\x89$\x05\xbe\xa0'\xa7\xaa\xf8\xa6\xf8\x03\xc7{\x02}\xafV`h\xd9\xa6~\xaf^Z\x19d\x86\x91\x078q!4\xd6\xcf\xa6\xfd\x94\xa8[\x01\x87\xfe^\xb7\xacm\x06\x0a7\xec\x8f\xf6\xbd]\x8ag\x8a\x19\xec;p\x89\x1e\xa9\xbds\xa4_\x1c\x0f\xfd\xbdG\xc1{\xdc\x82\x82<.q>\x936\x043\xc8\x84l\xb2ne\xf3=\xb9W1U\xe4\xf7\xb6Ef\xf1\xd9\xba\xca(\x11\xbf7\x03\x0d\x00|4\xa2>\x94\xad\x8a\xf8Pf\xe8B\x9e\xbd\xc8\x08\xe7k\xa3=1\x1a+\x10\xa1W\x8bx\x91\x8c\xce\xc6\xbe\x8amk\xf1VP\xc2\xd5\xd3\x0d\xc9\xb1\x8d\xb5%%`\x8aD\xd7q\xa8DK;V\xd8\x07#'\xa3\x92\xa0\x1d,0-\x9f\xde\xd91\x8c\x03\xc0sW$\xe7\xee\x89Y\x8a\xefP\xc8\x05IQJ\x8c\xec\xfc\xb2~\x02%\x96\xa5\x96T\x19w\xfe)\x06\xde\xa8\xe1D\xf8\x00C\xef3\x81\xac\xa6Ol\x14\xac\xa6q`Q|\xd0\x13\xfb\xf2\x81\xf5.\x80\x05!e\x9e\x85\x8b'\xdfB\xb5\x85\x9e8N\xbe6\xd3\xaf\x8c\xd6.\x0a\x85\xc0|\x89q\xeb\xaa\xeej+_O\x9e|(\x8a\xa7\x16\xb8\xd6'G\xe6\xad\xd5\xd7\x0d\x91\xf6\x07\xce\xea\xcb\x10\x88\xdb\x04\x0e\xa1A\x0b\x0c\xa5|r\x0c9\xda\xba\xa9grON\x11\xc8\xb5V\xd6\x83=9Ez\xac=\xb9\x8a\x8fp\xbdJE\x86XVN\xc1S\xf0T\xc5N.\xa3X\xea\x16\xfc\xe4Jy\xa4H^\xc8'\x1bcG>\xdb^!\xf6\xd51\x0f,\xb4<\xb9\x0bL\xc3\x18\x0c\xc85\xaa\xe7\xdcm\x8f\xc4*)\xee5\xbb \">F\x9e\xd5\xd0K\xabZ9\x0f\x03\xef^\xf2d\x8f\x0d\xd0C\xbf\xf0\xad{*\xc4\xee:'\x05\x16\xb3\x98\x1d\x98'\xafEC\x1a\xddgz\x9e\x9e\xaa\xf2\xa6\x97\x90\x90\x0e\x10,S$\x81t\x92`5^k\xf1T\x03\\\x12\xfaYX\xd7\xf8rs\x84\xdb\xd0/\xdb/\x90\xf1d\xbf=\x99\xb4\xec\xcc2\xfd\x1f\xf4\xfe\x0eD\xc1\xae\xcd\xe1<\x83\xaa\xad\xda\x89\xf4\xfeT4\xd4\xbf\xfa\xbf\xf5c\x9e\xa9\xdam\xe5\xd7\xc1\xc2\x19\x80>\xcf\xc8\x05/\xd4\xcf|\xeaQ\xf7\x10x\xc6Pg\xef6\x8bS\xf7\x15\xee\xa4\xfem\x1b\x00\xbb\x13\xfe\xca\xf6|\xb7\xec\xa5\xc2\x1c\xf0\xc6\x00\xe1\x92\xfc7C\xf3O\xd6\xf9\x11\x8f\xe5\x8fhuJ\x16\x86\xdd6U\xfe\xd6\x8a4\xc9\xd0\xc6a\x12\x0f\x13\xdb\xb1w\xb2\xfc~\x03l\xdd\x00\x10\x88\xaa\xe4\xb4'i\xefd/O\xfb\xac\xfd\xe4mP#\xbd\xd7\xfa)\xec\xa8\xc5\x0d\x88\x165\x87f\xe3\xc5\xd7\x80\xc5OW\xb8r\x09r\xf4\xa1e|\x16\x83o\x12\x15\xf1\x1d\xff\xfe\x82<\xca\xc9\xbeRz\xf8\xfe\"\xc7\xf5~2\x19?\x1e:\xc0\xdb$\x84{\x91\xfb\"/\xd4\xc5\xdednqki\x9a\xbc\xef\xeb<_^;\xbf\xd8\xe3z:l\xc19\xc7\xd3\xcb\x14,\xa0\xbb\xd8\xcb#\xdeM\xd1D\x8c\x92\xf2\xb7\x06//\x1ah\xa6+\xae\x15B\x0d\x88FWI\xb5n5\x88\xbe\xce\xc3\xd3Kl\xc3\x82\x95\x09\\\x9d%\xdf\x19(\x92\xfce\xfb\xb4\xa2N\xfe=9\xc3\x14\xb0\x8e\x03\x0d\x8a\x1d\xfd\x7f2\x19h\xa4|\xdb\xfc\x9dd\xf5\xb8\xc2{\xcd\xa8\xf0\x8cB\xa2\xf8\xd9W=\xf4\xb7\x82O\xf6\xa7I*\xe4A)(\xaa\xcd\xe2\xe7\xca\xf9\x80\xb0\xa0$fI\x8f\x9f\x07\x91\xe454\xb3 B\xf2\x98\x88'\xcb\xa7\x97\x94?\x99\xa2\xc7\xe9\xf7\xd7Hon\xd9\xb4\xdf*\xd1\xd2\xd3\xeb0\xb0\xf4\xe4\xe86{\xdd\xf5\xc5M3\xf5Ny\xf3\xc5i\xb1{\xcbl\xd6a\xc5\xfd\x1b\xcc\x8d\x18tJQ\xf7\xe1\xc8Y}\xa6K\x85\xea\xba\x95\x9dJ]\x15P\x93u\x8dp*\xcd\x97\x15\"\xa2.9D=\xb3\x0c\x0daYa\xd6\xe6\x07c\xc0\x97R\xb2L\x05\xd1\xdb\xc6V\x1e\x0c\xb2\x92^\xca\x14\xf0\xf7!E\xddk~\xd0\x80\x95\x0a\xd6\x03`$\x99\x7f>\x87G\x88\xa8\xca\xc0\xf6\xdb\xf2\x048\x10\xb4DC\xf1\xe1\xd3R\x056\xb60\xe4\xf3\xc8}\x83~\xb0P\xb2\xac\xf8\x82\x8f\x0e\xf7\x10pWA\xf5\xff)\xe0A(7\xfe\xc1\"\x85|#\xa8\xed+\xc0\xb0-\xf4D$D\x02\xbe~\xb0\x99R\x90W\xc2f\x14\xc4W<\x94\xf127\x0c\xbd\xec~ \xd62\xfe\xc1^~\xd3\x15E,\xee\x15\xbb\x1fC\x0c\x08\x87\x9d\xa6\x05%\x8e$\x16\xec\xd8k\x0b>?\xc8(\x0d\xda\xa9X>\xbd@\x0b\xf3\xa1m!M6y\xfe\x8biv\x94D\xb3\xce\x94\xea\xcaH\x06u}\x18\xbf\x13\xb4\xa1\xb6\x8f\x82\xb5\xd5\x8c\xe0\x83;M.\x18\xe9k\xd4\x17\x07*\xff1\x85\xda\xb1\x9dl\x8fa\xb2WA\xc9\x06\xe88\x8e\x91L2!\xb4\xcf\xf35,\xcb\xfe/\xc8\xab.\x0b\xb7\xe6\x08\xfa\xda8m\x9e\xa1\x951\x09:\xfa\x12\x80\x8b\x96\xa4\x81\xa0\xc9s~\x86\x9f\xe2\xda[\xf1.y,c#\x0a\xd5\xb1\xaf\xf7\xe9\x90\x9f\xb1\x15Gs\xfd|+ \x15\xcf\x9c\x1f\x13\xf9\x9d\xb7\xc6H\x9b\x8c]\x82$\xc2y\xac,\x0dcF=\xa0\xef\x8cz\xefe%U)\xb5\xf0\x8b\x1em\x06\x83{/SZ\x1e.\xf3\xc4\x7fobNl1R{\xf1\x8e\xe7\x94\xb3#P\x8b\xad\x15*m\xe5:y\x17\xbfy(B\xb6\x09\xaa\xd0\xfa\x8c\xa5\xc0\x19\x02EF\xe5\xb1g\xe6)$\xe2Tz\x05\x92\xb4\xd7\x11\x09\xec\xe9\xfd\xc4\xd7NQ\xaf:t\xddA}\xc0\x83\xe0[\xa7b^c\xfe\xdb\x12\xf2\xed0\xbf;h\xcd@\xea\x87S\xcd\xbb\x0cQ\xa0s \xe5gN\xf3\x97\xa4\x93\xfem\xe8\x99\xf1@,~j(;\x07\xcf\x88Y\x82\xbb\x87T\xfc\xc0E\xeet\x9d\x8ax\x8b<\x13\xc0pv\xd1sAQ/Y\xa3\x02\xfc^\x9a\xed^\xa4\\\xb9ZR\x14\x14.\xb6\x1a\xac\xd8<t\x8a\x7fG\xf6!\xf5K\xcau\x81\xb4\xcd\x9a\xe5\xf3p\x1cL\xac\xb7\x06\x81\x01\x84\x15\x02P5b\x89\x87\x15\xf2YX\xcb\x19M\xf72\x0c\x0b{\xea\xf0w\x0a\xca\xc7\xd5\xbd>\x0a\xbf\xedi\x8c\xc0\x18g\xd89\x8asG\x1e\xc7C\xa94\xed\x12\x85\x99\xeenO%Cm\xc3BW$5O(\xf5\x9c\xd8x\x8a\xa5s\xe8\x99\xa8\xe53\x9cF;\xe3\x8c\xb3A\xbd\xdb-\xd2\xfa\x0f\xab\xe0\xfa\xc8\x00\x19\xc2N\xf8\x90\xd9\xe2\xfa\x05`O\xda\x84P\x05=*\x0bU\x90\xcf\xbe\xb7!\xfd\xf0.\xc7$J \x08P\xa6M\xd3\xaa\x94C\x9a:\xc0\xc5*\xf0\x0b\xb9\xe52\x14\xf6h\xb7\xc7%B\x94x\xaa\x92\xaf\x06\xd7U\x1f\xc0\x0a\xd7\xb1\x14\xaa\xf1\xc3\xa5\xb8%7jz\xf9R+\x06\xfc[\xfb\x87\xabTp\xc8e\xcf\xbc\x1f\xae\x92vu\xdfQ\xe5J\x19;\x94\xc0\xe4\xd7?\x84\x92\xb7\x05\xcf\xc9,$#\x08`M\xd9h!5\xd4\x86\x1c\xda\xd74\xb0\x19\x0e\xc4\xdd\xf9\xdd\xfb\xa6\xa0LY\xaf\xc0E\xe0\xc5t\xcdL\xeb\xab\x18\x0eu\x96\xab\xe2\xfa.UI(\xc0\x0f\xcf\xc1\xcb\x94\xbb\xb6\xf5\xffJ\x9d-\x81\x87f\x00\x8f\xf6}\x83\xe0\xd1\x8d\x8c@P&!}\xdfh\xb9\xf78\xdc\x80m\xe5-\x88n\"#p\x9f&v\x8f\xec\xfb\x1a8\xbdbE\x97\xfe_\xb9U\xbc\x0a\"\x88\xbb=:m\x0b\x05\x82X\x13\x01(\x11\xe7\x8c\\N\xb6o\xbdp\xfb\xa1]\xdf\xb7^D\xe5V\xc68\xf0<\xc8E\x94\xe8\xae\xa14a{9\xd1\xa6I\xc6\xcf|\xf9g\xc39\x8a\xffm?\xfd\xf2\xc5\xc9\x8eT\x9f;\xa7HAoRw\\\xf8\xf5E\xe1Mc\x98\x86\xa7\x80\x1f\xddg\x9a\xbe\x82\xcf\x18\xf5\xfa\xed\xd7\x8b\xbfKn\xbf\xfd^Q\xcc\xed\xf7G\x8d\xf6z\xef\xa7}\xe5&f\xffW\x94\xb8\x8a\x85\x818O\xf6\xd3\xeaQ\xea<\xf9\xa3\xaa\xd0\xdeG%H\x10\x87\xaf\x15\xc3{\xe7\x9f\x02\xde6\x85,2\x84\xab\x18\x1f\x02\x08D\x17\x15\x0c\xb2\x06B~\xc0\x1f\xadc\x03\x9b.\x0c\\Ht\xbd\x0f\xd2\x83\x98'\x0e\xff\xe8\xf1@K\x82\xe1\xaf_\x19\x81\xc8\x96\xa1\x0f\x1eP\xbb\xf5S\x00U\xa1\xef\x80vj\xf8\xab/\xd1\xb4X\xfc\xd8\x1c\x8cdH\xa4}\x0cf\x9db\xde\xa4\x98\x99=f\xc5_v0\x9e-0\xea\xcaP\xfelQ:if\x98f\xd8\xe3\x04\xd2\xf2\xf4\xebP\xc09\xab\xffW\xd6\xc0\x0fp3\xdc\xd7\xd4\xc6]\x04x\xc6\xd1\xb1\\\x88\xf0W\x0e\x01\x18f\x01\x9c\xb4\x98\x0b+\xd7\xd6dT\x8e\xa0\xcb\x12t\xd1=\xbb\x9e\\\xf8\x06\xf3\x9d\x95fJ\xc5\x8b\xb4q$\x9d\x0a\xaa\xb7\x9b\xed\xcaK\xd0\x0bD\xe3 w\xba\x1by\xf6\xc9\xc8\xeb\xf6\xd9)\x00?\x0d\x94,\xb0\xc7\xa9\xf4\xf6~\xf6q\x85L}\x84P\x0e\x0e\x04\xc3\x97\x13V\xd3\"\xcb\xed\x0a\xc58\xbcu\xe2\x83\xad\xb8X\x96tO\xa0\xdeU\xe8_\xc3\xe1C\xabh\x8dD\xa2L\x9b\xa1|E9\x15W\xbf\x07\xcb\xb5(\xb6\x96m\xd1T\xc1C*kW~\xae\x15\x95\x8d\xd4ony\x8e y\x98C\x1e\xc0n\xd8\xc5o\xdd\x981}\xa1\xbe\xaa\x1ed\x11\x16r\xbb\x15\xd1v(\xee\xa7\xdf\\\xf8\x07\x83\x86;\xa0s\xe3M\xf6\xbf\xa2\x0b1)\xae`O\xe5|\xd9\x9e>^4\x88]\x0e\xa8\x17\xdd\xd9\xfa\xa7\x13*8\x19\x9a3\xf8O'\xfdB,\xb3q\x8f\xb5\x0a\xa5\xff\x7f\xba\xa4\xcaH\xff\xb7\x12\x9c\x84\xcbp\xff \xb3\xed<S\x84\x19\xf1\xc7\xdb\xe0\x82#B\xff\xfe\xb1\xb9\xba/0\xdbXIb\xdd\xef\x02s\xdf\xe9=\x9a\xf7Op?\x19\xb3Y\xff%+\x03\x9c\xc2\xa5]<\x9c'9\x15\x9fq\xbbzX\xb1\x88l\xe9\xf7J\xae\x95\xe9\xe8Z\xd9\xbf\x16]\x08m\xe8B0\x02(H\xd7\x19\xa4\xfc\xfd\xab\x00\x84\xacN>\xfcA\xbc\x09\xf6\xcf3\xdd\x1f\xa3\xb4\xa9We\x15\xb3\xffc\xb4\x12\xbcU\xb2/\xffuS\x8cw\xeb\xfe\x8fA\xed\x81\xd3\x8f\xfc_\xa3\xff\x04\xe8\xfb\xf1\x08\xb3\x8e\x17\xcba\x11\xd9\x84\x8b/\xc6\x11\xfb\xe3!f\xc4WT\x02r'\xe85UK\xe8\x00\x03\xb6\x91\xe1\x87\x93\x7f;q\xbb\xf8\x8a}\xd2\x0c\xe8\xc3\x86\x1d4`Q\xb3=\x8a|$\x8c\xee\x00\xdc\x0f\xb7\xb1\xe6\x8f\x1d1\x86\x96!\x02\xdf\x9e\xb8\x03\x8f\x97\x09_y\xc8\x16\x9aYg\xbc\x18'\xbd\xeb\xbc\xd0P\xf2/;Yv`O\xbd\x8aq\xf1\x82\xe3\xa8\x0e\x05\xfa\xa1\x08@\x13p\xb1DDE?\x8a\x0a\x0f=\xb5\x09\x9e\x8c\x9c\x1cl\xe7\x06L\xfe\xc7\xfbU\xdc\x10,\x16\x8c\xf8\xb1X\xf7\xe6\xc7\xa7\x14\xf4\x9e\xb6\xdcot\xf6\xe5\xa4\xc8\xe8\x97<\x87\x1b`\xa3\xf7\x8fO\x89\x93\\\x91\xd5\x14\x15\xa9\x0f2R\x9e+I+\xd6H\x1dc:`9\x19\x0c\x07\xeae\x11\xf0Uy\xe7\x0e\x03\"@\x16\xea\x9cd\xdd\xe4v\xf0\x9c\xe7\xc0\xbd\x1c\x9a\x1924\xcf\x12\xdas<\xa5\xdfb\xff\xefj1\xc2\xed\xc0R\xb0\x8e\x1c\xc2b\xaf\xfb\x94G?\x88\xf3\xfd\xcf\x91\x02\x07\xb2s7\xca\x8bq.@ApZL\x90\x84\xac<E\xbby\xeb\x8e**k{B\xa8\xc9'\x04\x0c@\xbd;\xb6(\x02)\x9c&\xfc;B*bM\x0e\x19\\\xf0\xd3\x8f\x8d\xdb\xc4\xd5{q\xcf\x193\x8bMQ1s\xa5\x0a\x12+c\x1c}\x95\"\x89\x0d\xb5X\xc3\x8d\xf9!\xf2\xba\xff\x923\xf2\xde=B\xd8\x02\x9d\x85\xd0\xf3\xff\x1e#\x0e3@\xbe!\xe6\x8a~J\xff{\x92\xc4\xf0\xd9\xa8\xa9y\xce!\x1e\xf1f\xf0\x1f\xd0]\xbc\x1b\xbc\xd9\x8b\x1d}!5\x86\xaf\xf8\xdbc\x1d\x00\xccY\xc0\xc5\x8d\xb3\xfeu\xab\xee\xcey\xfbE\xe1Y\x096\xce\x0f\x97\xc6\"\xcf+\x81\x8dR\xce\x7f\x1dO\xb8\xcacd\xa6\x82\x7f\x18\xd9\x14\x0e\xdfX\xc3|\x08\x89:\x8d\xeb\x83\xc5\x11S\xb3=N\xfb\x1bs7\xa8\x08\xcb+\x02\x96\xa5ErM7\x1e\xfeA2\xbc\xd5;\x9f2{\xa6\xd5\xa9$\x1a \xedO3\xdc\x82\xf9\xee^k\x1b\x87{\xd2'\xf6\xf8\xe7\x8d\xa6;M\xcb\x1b\xa4\xc9\xfe.F\xa9\xc7@\xf5\xda\x16\x85\xe5\xa0\xfeM\xe5T-\xfd;D\x90\xa5\xb0\x86\xb4\xffb4/\xd1\x0d!\x16\xda\xdf\xbaW|\xffk\xc2\x076\x867\xe9\x81E\x99\x15\xfd\xedR\xd2\xdc\xb9T1ODo\xf6;\xb8\xc1/\x01]7\xfd\xad\xbf\xec\xca\x0dtY\xad\x04\x9d8RH\x7f\x81\xe1\xaa\xff\xdc\xa8\x98S\xa2k\xa4\xf5b\xfb\xfd\xc9\xeb\xab{\xd1\xc1\x17\xd0X\x93\x92\xde'\x82\x7fv\x7f\xe7\xb3\xfd\x10\xb5\xb4e\xdd\xb8\x14v\xf0\"\x1a\xac-\xe4\x99FO\xfd\x83bv\xdc\x7f\x06U\xe1\xf5\x18s\xa1\x87}&\x0e\xfes)\x0f\xd6\xb9\xf87\x03\xab\xebF\xa5\xc8l2\x01\x84Z@\x8b~\x1eq\xe3\xec\x02\xb1\x8b\xaf>\x99\x07\xb7\xd0\x05\xe8\xa1\xdb\x09A\xcf\xb5\xd4\xb5S8\x1e\xdc\xb7\xb5\xbf\xbd\xd0\xfen\x94\x8a\xa4\x9bw|\xe3\xa8#{\xc7\xda\xfa/\x86\x07AH\x90a&\xe8\x80\xc0.\xa5\xc3&\xa0Y\x8aSXH@\x1c\x04@\x10\x0d\xb3\x0b\xa8kV4\xf5\x01\x19\xa3\x07\x8c!\xde\x14\x81D\x01\x86\xfa\xff\xb7\x07<\x8b\xdcj\x10\xbaB\xe4,\x0fzX\xd0#\x83\xfc\x85\x1c\xa5\x18!\xff\xf31?\x16\x09\x0f\xb2\xf3f\x00\xdd3:6I\xc1t\xf5\x1a\xa8\xe7&\xfa\x8e\xa2s\x92]\x0auO\xf2\xf2D/l\x16I\x05\xc6u\xe9\xab\xe0\xf4\xa0?\x8b\x7f\xb4\x96\x14\x0b5r$\xf1\xf1\x1f\xcf\x8d\x02\xbf\xeaM\xa8U\xb2\x03E|\x1e\x90\xbc\xa29\xf6\xc8 \x17h%z\xcd\x80\xbd\xe5p\x19\xdbT\x9fU\x95\xcf-\x15\xf6\xa6\xa8\xa3It8VPcF\xc4a=\xa4\xa4\xdd\xc4V\xcf\xe7\x1ea\xa7+\xc7J}7\x89\x16\x03\x12nD\xb6\x8a\xda\xf5E\xa1\xab\xdf\x8e>\x8aZ4\xce.H[f( \x16\x03\x0b\xbb\x88\xd1\x884m\x04W\xab\xca\xd5/RK\x94\x03\xe0\x15\xf7\\\x0a%\x02\xab\xa1\x05\xeaX\xee\x7f\xf1\x93F\xc1w\xaf\x05\xd0\xa9\xdf\xa2\x9f\x0cwcv\xf9}\x1f\xe1~\xea\x0e\xd3 L5\x86\xc7\xbcshs\xb1.\xfd\xef\xb9\xc4V\x9b\xe0\xd5\xee \x91r\x00\xa2\x0aCd\xfc\xfb\xd4gQ\x0e\xc8\xfa\xc9]\x92\xbf\xde\x10\xda\x84\xdf\x9d?Y*\x1e>\x9b?\xe9\xff\xde\x8d7\x18\xebGqV?\xda\xa0\xd37(\x00\xb0Q&\x93\x9f\xac\x8b\xa6\xabUB\xb8\xaaK+\x9b\x9a-\x9f\x9c\x0c\x04a\x85?\xd9\xa3Bl{\xdao+\xf9D%\x89\x9ft\xe7\x16[nK\xd2~\xb5\x12\x13\xf9\xc9\xb1h\xf2\x9b\xa1\x0e\x87p\x841\xe4\xa7f\x9fE_K\xdc\xda\xb2\x17,\xf6mIZ\xacU\x09\x0a\x9cJQ\xa6\x94\xb0\x9f\x87J\xe4|\xf4\xb7\xc2\xfd\xc7\x8b\x0a&\x90Iv%c\x15\xb3\xad\x1c\x9a\x00\x08*(\xae\xfc\x8dph4\x9a\xb9\xc8>rR:4A\x85\xb20\xe8\xf9\x00\xa3\xd0\x0eM\x8e\xe7\xe3\xc9\xbe\xd1Z\x13\xe6LF\x97V`c\xcc\x8e\x96\x17\x09\xbbxh\xbe\xe2I4\x98\x8e\x7f\xb0\xe2\xe6\xebC_S\xaeV\x1bq\xcdKH\xe6\x8eC\xab\x15\xceh\xe9\x93n\x1e:\xe1a\xe7\xc1\xb3\x87\xb6\xc8\x93\xbbo\x94\x90\x0fm\x93\xa6\xf1Ax\x1fX\x997\xd7\x81\x9c\xb9\x0e\x08s=\x17YR\xf1\xb3C\xe0\x16\x9c\xf0[0\x17\x8aX!\xe5\xffn\xc3\x02\x83\xdb\xca\\\xab\xb9\xef=\x9f\\O\x0eOPHD\x9a\xcb<Z\xfcA\xbf\x15l\xcd\xe1a~\xa4Z7R\xbb\xf2\x0a\xe5\xe0\x92\x9f\xc1\xf8\x8b\xfdxn\xd7\xe3W\xe3\xd8\xdc\x9a\xd6\xb2\x8f\xc5\x0fT\xe7\x0d\xe7\xd7\x9f\xc1\x8f\xf2E\x05\x99T\xff\xc5\xf9G\xbb\x85\xd5\x15f\x80q\x00\xf2c\xec\xf0<\xb9v?\x0c\x15\xe5\x9d\xee\x91\x99WH\x00\xc5\xaa\xaa\xc04G\x87q\xec\x9c\xb9m\xf4\xae\xb9D=ga\x08\xdd\xe1\xcd\xd1v\x17h;Ji\x87\xc5\x18\xb9\xc3OXh\xfd\xb0\x16=\xe4-wxy\x8e\x18x\xf8\xa0\x8c\x84\x0e\x8a>\xea\xe6\x863m\x99&-\x0a\x19\xf8\x850U\xe4Wyd\xa0\x01\xac#4@\xc2sH\xacR \xdc\xe4\x88\x17\xcd\x8f\x0c\x04\x06\xbe\x04\xaf\xfb\x0c\x9e\x18\xbc\xfc\x8f\x8c\x90W\xbdXf\x7f\x8d.Bl\xb1\xf0\x89\xeb\xdauF\x05\xcd\xa3\xd3\xffy?e\xa3\"\x07>2\xdd\xe7k(*1_C\xef\x83\x80]\xd42v\x01!X\xcc\xa5V\xf7_7\x0e\x02\xc3\xfd7;v?e\xf0\xce\x15\xe1}X\x86\xd7\x8el\xc9\xc2\xd4\xb01o\xe0c\xfa\xbfC\xf5\xff\x83\xcciNz<\x81\xd9\x82\xb8\x18\xe1\x8d\xce\xf2\x1d=o\xdf\x95?\x1f\xc2F\xf5\x81\xab\xfa\xbc\xf1\x88\x81\x92\x09\xb7\xe5\xee\xc1\xcaG\xdb\xe4|]\x92\xfb57\xa9\x05di\xfc\xe3\xc6\xbc\x8fGr>\xb2\xdc\x86\x85\x84\x04\x131\xf7N\xda\xe5zAi\xdf\x98\xd5r/GG\x96\xef8`\x15e\x9e\x0e\x09;\xf3q\xd4-}\x96o\x87\x9f\xde\x8fE\xe5\x9a\x98\xd8\xe2bXp\x96\x8b\x9f\xee\x02b\x80Kz\x9a1\xdf\x9fn\xcf~YA~\xa1\xec\xf8\xa7\xbb$v\xfc\xd3\x83DL\x1bV\x0b\x87\xd7M\x9eu\x9f\xfcC\xeb\xa7\xfb\xddO\x1b\x83Pg>\x1d\x9d\xa9\x92\x02=\x0f5P\xa4\xa9w\x0eiG1Js3\xd9\xfc\xf4J\x10\xd7\xd0\xcb\xc9}d\xcb\xbd\x06!\x0a|\xbf\x04tK\x8c\xf3\xd3\xd4\x02\x90\xd6:\x94{\x89z\x86~t,x\xd14\x0bK\xb6\xf9\x09\x8f\x1d\xa3\xb43\xd8\x9e\xdcz\xccH\xfc\xa7\x8c2\xeb\xb1\x93o\xf8\xb6\xd1n7\xa2\xb7p\xf9\x93\xbcG\x10\x9e\xc5\xca\xa50\x85\xbfZ\xf3\xdf\x0d\x03\xf0\xcf\xfa\xfd\x98\xa6\xeb\x029/W$sV\xb6\x83\x81\xa2\xe3Z<\xc6\x8a\x8f\x9e#Tb\x09p\xb7.\x8b\xc9J\xe8\xc5F\xd9\x13\x81\xcd\xeet\x95\xe2\xef\x98z\xfa\xbai@\x9c\xd6)\xc3z{\xc0\xcde\xfe\xb1\x95\xf3e\xd8\xba\xe4\xcd\x158[\xb6\xa6\xc1\x9f)i\xbd\x10\x96@\x92\x19b\x7f\xb6QI\xa22z\xc6\xfcl\x04\x13\xe2\xd3\xde\xbd\x11\x8c\xbc\x99\x03P\x8f\x12x\xfel\x8a\xfd%\x12U\xf231o\xdc\xcffd\x08h\x959?\x1a~\x89g\x8d\xc8\x04P0\xef\xec&\xfc[S\x84u\xbbD\xae\x04\xddM\xb9\xe7\x91g\xa9o\x95\xda\xf3\xc3\xe6v,\xbf\xa4x\x8e\x92\xbb%\x942\xc4Y\\=;;\xd6\x82\x85\xfc\x16 \xc7t\xc2B\x88\xc7%\x11\x0fR\x9b9b)*\x92\xacw\x7f9 \xf6d\x9e\xae\x8b\x9a\x1d\xc4A\xc2\xbd\xc7w\xfd\xd8@\xb8,\x8e\xa2\x82S\xbb\xa1\xad\x12\x12\xcb\xbabf\xe9{\xb6\x07\x904\xc0\x17\x03|\xbd\xa1\xc6\xe9r\x0dh\xef*v\xc6K\xce%\xa1UQ\xe7\xc2\x18\xf5\x13\xc1_'\x84\x0f\x82\xff\xb1eX&\xb3m\x9a|\xf5| %\x82\xd7\x83?S1\xc12\xf2\x108\xd6nG\xf3\xc2\x0d\xdad\xc4\xb6l\xeaz\x81m\xe9>\xae2.\x14\xbf\x07\xf3\xea\xe5`\xd5Ba\xcdc\x07rV\x17a~\x11'\xc6c\x9bc\xa7(;iD\xf3\xe39\xc31Z^\x88\x04\xaa\xd6\x03eq\xef\x16MC\xd3\x87+\xac[O]\x06\xe5t\xfa\xbd\x0e\x9a\x9f\x0f\x80>\xa7\\\x8eS\x09\xcb\x18\x99\x09\xea\xa1Ht\x8e\x02\xaa\xcc5\xf8\xf3\xa5\x82\xb0d/\xc2\xda\xca\xef\xc1\x9fO\xf5k\xb9\x00\x1b\xb1\x13!\xd5\xc9\xdem\xd5\xc0\xd2L\xc0B\x84'\\\x02'\xb4\x7fu\xc3\x83%\x1f1\xee\xb8\xf8\xf3n\x88&)\xdb5\x84Df~\xcb\xfd2\\y\xb1\x0a\x99\xd6\xcf\xf70\xbc\x95\xd0\x13!R\x95^\x00\xe9!\x97Y\xc8\x11@\x03V_8\x00A\xbaB\x9b2\xbd)\xffn\x81\x88h\xa2\xe2\x1b\xbc\xf9'\xe7\xc8i\xd9\x03\x93\xbd<\x9a\x14\xd5\x08X\xd1\x00\xea\x8b\x9e\x1f\x03\xcf\x9b\x01\xc0Tl\xce\xd0\xf6|#\xa34\xb1bq\xf0\xabDY\xef\x03|S\xf1y\xe2\x04\xdc\x080)\xbd\x04\x11\xcc\xd0>\xaa\xffS\xe7\x04-{\xa3\xfa\xdcN\xcfwyL0a\xc6}\x87/\x0b\xfd\xdbz\x82\x12[\xe6\xc8\x0a\x17\x9b.\xb3\xf7\xc9\xf3\xeb\xf9\xfb\xe4\xf9\xedx#Z\x80\xc8\x14Y%g~\x9a\xcb\xafUN\x13\xbf\xdc_\xda\xb9\x05\xa8\x7f\xf1\x14g\x03\xfe\xceXK\x89T\xce\x95\xef\x85\xa6;=\xdbG\x91gxG~\x01*\xf7\xe1\xf3\xff\x8ba`\xac*V\xd8@z\xc8\x07i\xcd\x0b1X\xd8\xd6\xb3\xc1f\xa1\xe6\xa3=\xa4D\xe1X \xb9A\xf1+\xef\x17S\x19\xbaB\xda\xea@\x00\xb0o\xaf6\x00l\x12An\xa3[>2/\xd3\x01(J\xf3\x8b\xaeP:\x9f\x0d\xe9\x9f\"z\x85\x91\"\xfa\xce\xbe\x11\xc6\xe3\x82:C\x9e8\xbass\xba\x15\xed\xe5\x96\x9c\xbd4kC[)\xe1\xd3\xdd\xcc\xe0\x8d\xcc\x9ep\xb1[\xf9\x17\xfb\xa1\xf0\x90\xafO\xf8\xc5\x15\xff\xb8\x01\x8e`\xec\x86\xf8\xc5\xab\xa0Es\xac\x05\xc6\xa2\x1b\x9e\x9e\xf8\xe3\x05Y}\xcb\xa3]`B\xec ;ai\xe8\xf8j\x0c{\xf8p\x0b\xe4\x14\xb0\xc9\x18(21\xfb\xe4`8\x809H\xc7W\xfbe\xc9\xa5\xe7\x8eor\x0b>>+\xd6\xe6\xc4\x06\xdc\x86 e\x01]n\x02v\x99jj\xe1V\x84\x05/\xc7\x1f\xe82\x0b\x09J\xc0)\xd8\x1a\x8e\x0f\xc9\x05\xc2\xa7{/\x06U\xa4'\xba\x0c\x05\xceP\x14\x11L\xb3f\xbf\xf4\xcf\xf6\xe3O\xe5k\xcdQg\x1b\xf4\x9a\xfc\xf2Q\xdf\xfdH_\xbaw\xb2\xd9\xcf\xf4\xa5\xfb\x126\xfb\xb5\xbetwY\xce\xc2\xf4\xbf\x1c\xd2\xa7\xfe;\xe9\xfc\xbfl\xe8S\xffn\xd6\xbfE\xee/+l3\xb8\x83\xd8\x84\xcf\xdf/\xd7\x09\x8fI\xf4\xf8F\"4J\xb4\x10N|\x15\x1cNz\x08\x07\x02\x0ak\xb8_^\x03{GZC>M\xbe\xf0\xcb\xbb\xa2\xeb}\x14\x15\xe8'\x0b\xde\x1d;\xe1\xbf\xdc\xeb\x87\xde#\x8f\x1bIt\xefOm)\x9f9\xe1\xfa\x0f\x19+\xf9\xe5y\xaa)\xd9\x95\\KT\x17\xafC\xe0ZS\xc6\xf3\xcb\xab\xe5Nw\xd0\xc3S\x16{bX\x8c\xe2j!FBSz\xc9\x9e\xa8\x8dY\xa2\xe0\x94\x90\xc9\x9d\x98\x14\x9b\xb2\x99M9I\x9crJ\x8c\xa5b,\xc6\xca\xa2\x9eX$\x01\x80R\x14X\x0b\xban\xbd0\xb2@M&'\xd6\xb2\xeea\xa1k\xcb\xcf\x13\xf8I\xd6\xba\xf2\xf3\x9c]E\xec\xd9n\xd1(y\x8ex\xa0~5Z\xa1r\xdb\xec\xb87QQ\x06\x1e\xf7\x1a~\xdc\x7f5Z8\xeeM\x88\xe5\x03d\xf6\xe4P\x8b\xedH\xd3]V\xe2\x8f\xee%\xdc_\x0d\x92\xa1\xb1\xe6-\x8ev\xd3\x81\x92\xd8\xaf\x86\xc7\x18S\x0deLM\x861\xf5\xf6 \xcet\"\xbas\xbf\x1a'\x94\xc8\x96\x8d\xde+\xc0.\xd1\xaa\xbd\xcf(\xe4\xf3\x83\xb3oE\xcc\x89\x82\xe0\xea\\[\xa9F\xfeWw\xc7\xa8\x1e\xaa\xf8\xdb\xe4\xa7\xe6\xaft\x91\x99k\x1aH\x17\xeb\x99\xcd-\xf0\xb3\xac)\xe5g\xbfzT.\x9e\x80\x9d\"\x08B\"\x09.\xc3\x05z\x04\x1e\x82\x03\xa2Z\xc6\x9bs\xddm\xff\x12\xaeso\\%\xb2\x0f\xa7\x07\xc4\xde\xf6\x8b}\xbb\xd8\xf1\xb1\xfe\x168\xf6\xf2\x85\x01\x8a\x18v\x17\xf3\x930\xb0/'\xe1\xe4@G\x8b\xbfv\x0f\x04\xe2Y\xa9\x17\xb2\xc4\xb7\x1f\x15w)X\xecQ\xeeQx\xb2\xc1\x0f\x7f\x1a5\x12\x1f\x1f'u\xf8j\xef\x8b\xa8%\xc9l\x8eL\x0a\xc8y\xf8E\xcaFN\xde\x9e\x0bk\xc9h1z\x0f\xe3\xd7\xae\xa6\xf3\xdd\xe6\xe9\x08]C0\xb3\xec=,.`y|F\x93\xabm\x99\xe2\xcf;\xf7\x95Aq%I\x87u\x87\xef\xb0\xe8z\xe8h\xab.\xa0T\xf7'\x1f\x87\x88\x84M\xe8K\xe0\xe4#\x82j\xc4w\x81\x90\xf7\xae\x81\xff*\x19d_Z@\xd6P\xb2\x96\x09\xae \x01-,a\xa6\xc9\xdahbA\xd0\xba\x8b\xf0\xa7\"gO\x80\xc2\xa4\xb2\xcc|\x93\x07\x83\xcb\xc4\xd2\xf8k\xed}\xd8\xe8_G\xe5\x19\xe5sM\xda\xad\xbe\x9e\xf4\xa6\xca\x90\x93\xed{\x1b\xd6Gg\xbb\xdc\x03\xbb\xb6\x01\x17\x03Z\\\x9ai\xeb\xcb\x90\x1a\xb0D\xb8\xf5:\xf8z\xb7*\xe8m\xf1\xeb\x85\"%X\xec\x9c\xbd\x03\xb7\xa3W\xe1\xaf\xef\xc9\xbd\x09\xf8\xbc\x19[\xff\xf5j\xb4l/\xff\xb9o\x94\xe5\xff\xfa\xb4L\xac\x87\x8d?\xe7\xcd\xbe\xa4\xcd\xaf7\xe6\x08\x10\x98<\xa6\xf3s\x87!\xf2Z\xdc\xb3\x0f\x93\xcb\xf5\x15\xd8\xd6T\x1b\x11\xc9}\x0d;\x10\xd4y\x1d\x0bAb\xffk\xb6\xaa\xbc\x94\xce\x0dmU\xf1}u\x1e\x0dW\xca\xc8'\x05t!q\xf9\xe4W\xa7\xd0\x0eR\x11 \xdb\xa7\x17je\x03\x86\x86\xe4(n\x85w\xf3\x8511\xe8Z\xd9\x8d\xe9\xcc\x9a \x8c\x01^\x8b\x0f@\x9f\xb9\xb9\x0a\xe6\x03\xb0vB\xa1\xa6\x9a\x0f}G\x0a\xc36\xa8\xe0{a\xb6\xc3D6E\xd4\xb2-\x0e\x95\xbd)\xc1H\xf7\xc1f\x86\xb0\xf2&\xbeO:d/\xac\x84\xe0\x18<1[\xe3\x0b\xe3\xca\xa1\xeb\xa5\xd5\xca\xd5\xe7'\xe8\x82)\xf44Q\xd1P6\xf4$\xb0\xde\x9f\xb3\x14\xc9\x84\x17\x0c\x17\xc0\x19\xbfJ|d\xbd\xf0<i\x06\x05@\x80\x8e\xe7):\xc2|}%\x96\x97\xee\x85\xc4\xa2\xb1\x90G&&\x899\xdb\xba\x88@\x12'*\xb0\xe8\x17o\xc1|Q\xa2\x1c \xfc\xbe8\xde\xb6{,g\\\xd7\x90\x1e\xb2l.NH/\xee\xf3{,\xf0\x11_\xab&\x82\x1c\xee\xb9\xe9{y\x09\xe4\xc5]p,gV\xf5\xff\x16\xfcp\xda\x80\xf1B\x9c\x98\x08\xca}\x1f\xbc6op\x16\x16\xcd\x9bE\x0a\"\xc7\x1a\xd7V\xdeXh\xa7\xcf\xf2K6\x0f\x0a\xa7qWV^\x9e \x9f\x17\xbdxY\xe6e\x8d\xa1z\xbc\xa3\xf5Zd\x14\xc1\xc6\xd3\xb7\xeaQ\xf3\xd2\x0c3\xf5\\\xfa\x8a\xc0\x9cgq\xfcU\xd0h+\xf2\x87\xcf\xcd\xf4\xf3\x831\\\xd9\x9eT\xc0\xeb\x99\x86\x86M-\x9b\xa4\xbd\xa5Gq\x8f/\x9c\x95\xad\x0c\x1c\xf4\x14\xbaI\x87wp\xcf=\xf03\x08\xce)\xb1\x9c\xf1\xae9=\xe5=G\x00\x8e\xc4\xcc\xc9f\x02\x18x\xdd\xf3\xa8\"\xa1\xbf\x1d\x00#\xedI:\xe6!\xce\xaf{\x1e\x95\xd8I\xcf&\xbf\xe2[}8\x9d U9,\xc6S:$.\x11\x8c\xaf{\x18\xdc\x91z\x0e\x02\x9c\xfb\\g6t\x0f\xb2\xee\x0c\x90\x1e\x1d\xf5s%I\xdfE\x08I\xb0\xaa\xbb+\xcb\x03\x18*\xc7\x01*\xb5+\xdbA\x96\x02\xad\xb2\xb2\x98A.\x08q3~S\x0dh\x00\xfd\xca\xb1\xfd\x9b\xf1t\xe3B\xbc\x83\x0c\x0fbEa\xab\xbd?~\xb19eW\xeeo\xc6\x8bsO\xf4;=I!\xed\xad'\xdb\xebE%\xd6:\xf8\xcd\xbc\xf2\x98\x9b\x9cL\x08L\xab(J\x0c\xd90\x02\\wA\xb8\x1c\xcb\xe4\x0fm\x16;\xe8\x15\x94\xbfY)\xe0&\xf0\x83\xec\xb30\xed!\x85\xde\x91\xbc\xc2\x96,\xf6\xfcf\x0f\xde\xc2\x0e\xc4#-\x91\xb1\xb0\x8f\xe2\x98j<\x00\x03\xe7)\x88\x05\x1a\x9f\x91\x9d\xbb\x8d`\x86l\xc4q-\xec\x98\xe95\x01T\xf6\x0ag9\xd9\x15\xca3\xee\x08\x1e7\x98\xe5>\x03W\x83\xbe\x1c\x96o\xbc\x90p\xc8\x10E\xc6\xedN\x0d\xa0\xf7\x86mU\x05[P~x\xcaf\x92\xef\xcd\x07}\x85\x0cz\xef\x0e.\x169\xb1L\xf7\xeb\x0d\x02Y\x86\xc4\xc6\x81\xfcR\x81\xe9\x81O\xcd\xae\x08\x9a\x07\xdf$4;Dh\x02:5(\xf7\xfa\xbd\x91\xb4M\x03\xda\xd0\xa5\xe8\xb7\x97\xe8\x9d\xfc\x1e*\x97\xe3\x01\x8b-\xa7\xeew\x80\x07\xb9\x95<-r\xc5\xce\x1d\x92\x8ci\x13^\xbc\x02\xe6\xd5\x14\xbc^\x1c\xa7\x11T\x1d\xd5\xcd\xf6 \xde\x0bE\xd5S\xcfr&\x163\x0aem\xf9\xb9{\xc9$8(\x0c~\x03b)%\x1c\xc8\xffO\xa5\xf6\xd7\x02u\xefF\x97j%\xec?\xc3\xe7\xeaM|\xab^\x1aVn\x0a}\x89v\x02\"%\x04\xf2LD1iG\x1c\xe7W\xed\x1cfu/[/\xae\x08~\xaa\xa4^\x1c]\xfaa\x1f\xafoM,\xf45\xdcs\xbc\x0f\xea\x8e\x1e\x97\xd3\xcd\xdc\x1e^5\xf6\xd2R\xe9\xce~i\x01\xd3\xe3\xbd\xab\x0b4\xc4aB/-\xe5\xad\xbbC\xa3\xd8c\xfe\x14]\xf3\\\x85*1\x03\xfa\xe2\xe1T\xd8\xd0\xf8\xd2v\xc5\x0a<\x98qK\xd6I\xdb*b\x86\x19\xe6\xda\xa2\xe0\xfd\xf8\xd2v\x91\xf2\xf7\xb2U\x0dWaU\x95[*_:(\x95\xa4\xc7\x06\xf9\xd3\x8a}\xb3\x0e\x9c>\x0f\x01J\xaa\xe2RS\x14\xbb\x14\x0d\x15\x1e\x9dQ\xcbmp`\xdfx-k\xec\x81<=@\x8e\xfe!`.\x90\x9d\x9c\x82\x8f\x84\xf0<\"~\x15\xd3\xe1`\xa9\xf3\x8ch\x09\x11\x8a\xe1\xbe>\xed\xbd\x97@[\xa36\xcfI\x8e\x96\x86\xa0\xc0\xe9\x10\xf6;$\x87\x0c\x03N\x9b{\xfb\x9f\x1e 8\xba{\xdf\x0br\xa6N\xd7C\x04.\x09\xe1\xe2/\xe6\x1a5\x99\x9e)\xe2\x99\xccn\xc66\xb0\xdf\x8d.\x9e\xe5\xe5\xfd\x94;Ag\xcd\x97\x9f\xf2\xbfQ/\x84\xd3\xfb\xe8\xed\x12\x1a\x85\x7f1\x82G\x06\xc9\x88v\x14\xa8\xd4O?/\xf7d\xc4\xdef\xcd\x9b$\xee\xae\x02{\x95(\xd4\xfe\xb6\x10\xb7!t\xe4Y\xab\x04\x10\x082\xc8]\xe3\x06\xcc3\x0eu\xf4\xc56\xd4!\x9a\x86L\x15\x15d\x1b\x0aA\xc3Q\x88\xfd\xf3\x88k\xf9=\x82\xc9\x1b\xff\xb7K<\xe6\x06\xc9;\x86kn\x0b5\x13SR\xd07')\xc1o\x1f\x8d\xb6;C\xdbAQ\x18\xbep\xcd\x94\x19\xecgf\x11\xd7\x00x\xbe\xa9\xe4)\x8d\xe4\xe4\xbag8\xbb\xb2c\x1f\x0e-J\xa8\x9b\x1coGLS\x91\x18\x8c\xdf\xbe\x8a\x1b!\xfd\xda\xfd\xb0\x15\xbf\xa7\xceT\xfb\xbd\x01Up\xe0@\x90|\xb5\xea#\xbc\\\xcf\x88\xcf\xf03\xd3\xc3(>J\xbe\x83\x12\x8f7\xc5I\x95s\xb5\xa4n%\xa16U\xb1\xf1\x1e\x1f\x02f\xe6\xb3/Q\x16X\xde\xc6}\xcb\xed\x1e3\xb1\xe3\xb7O\xc1W\x97c\x03\x9aG\xf87\xd6\x99{\xf8\xd5\xdfV9W\xc4\xc7\xb9\xc9g\xc7\xc9\x86\xd9\xa8D\x05\xbc|\xcb\xa7>\xc3R\xd1J_\xad\xf4r\x05\xb4\xff\x9c\xe0a\x10s\x8eO\xad!\xdcE\xf0\x87\x0eG\x94\x8fy\x11\xfd\x0f\xc4\xee\xb2\x8a\xf7\xccq%f\x93cC\xe5\xac\xb1\x11i?\x99~\x928\x07\x9cIA\x8f\x15\"\x0a\x0cd\xe7\x94\xcb\x7f\xe3\xda\x09\xb7\xa8=\xae\xe12\x9d\x03\xce3\xccJ\xf9\xf2\x18\xff\x9b\x97=C\x7fK\xa6\xf7\xc1\xd6\xfc\xcc\xbd<\x93\xd3\\\x0f\xa6\xb92S@\xc3:\xc6(~\xa6\xca\x9eEs\xf9\x98\xae\x83\xf0\xa0\x9d\x0b\xaf\xaa5\xe0\x1f\xccy\x02\xd1\xe8\xcb\x9b\xc1f\x86\x17i\x1bI\xae\xf2\xf2\x03\xc2\xd1yw\x1b\xdf\xc7\x97\xd7K\x0d7J\xc0\xe7\x12\xa0\xef/\xea\xd1\xcb!\x93\x8b\xfc/\xef\x87\xce\x89\xd8\x13T\xbc\x00^>G}\x18\x9d\xd1F\xb8\x07\xb2\xc6\x9c\x80\xceN\xc3y(\xc8=?\x15\xb7\xcb\xd5\x15\x0b\xc2\xfa\xd9\xc9\"\x1d\xd48k\x10\xd7\x13C5{\xb8p\xce\xde\xe2Bfh\\^!\x7f\xc4\x10\xfc.>\x86\xcf\x16\x80h-\xfbjk\x82\xb9\x94\x13Y\x97I\xad!O\x94Pw\xbcO\x8e\x98gW\x93l\x1c#\x14w.\x8e]!2Ye\x02\x9c%\xab\x0e\xff\x10#v\xec\x1a\xe1\xb7&\xff\xa8\x91\x9e\x1a\xad\xfcUh\xb8\xb0'\x99s\xe3\x89p\x1e\x02\xd6z\"1j\xa2P~\xf6\x05\xb7\x0f\xe7\xc63i\xdb\x1fP\x97\x8e\xa0\xceE\xe1\x9dc\xcc\xb9\xc3\xca%\x91\xbe\xa8\xf7\xc5\x9db\xef\xe9\xf1\xde\xd3A\xef\xf3S\xc5\xde\x9d\xf1\xde\x9d\xe5!_\x12\xef\xbd\xa4\xfc\xdc\xbd]\xf1\xee\xd9\xb7r\xb3\x97@\x8f\xc9\xe6h\x9cds\xc4\xf2\xe8t\xc4\xf3\x05\x85\xcf;s\x00\xdcY\xc1\x02\xbbs\xfaw\x97\xef_\xcby\x9b\xfb\xd4\x10\xff4\x1c\xcc\xe3\xaf\xa6\x8f\xb2\x84E\xb6u\xb3\x1fh\x98\xf3\xb6O\xa2\x0dC\xb0bn\xd3\xa1\x00\x02Z\xdd\xdf\xe3\xe6H\x0en\x8e\x18\xb4\xfc\x9e\xbd\xf3\x9a\x04\x11\xbe\x11\xfcZ\"RR#\xb2i\xa3\x0c\x0fp>A\xb2:\xfbt<\xa6/\xa3G\xcb\xbe\x16[\x86BX\x15\xd1\x0ap\x0ern^^N\x14\xc6\x9e\xa4\xb8\xfb\x14\xf8H\xe2\xb1WF\xc6\xb6= \xa7lQ\xb4xQ\x1dH\xc1\xc1-\x84\xe7\xbc\xf3\x17\xd39\x18\x95\xac\xa8!\xf3\xbd\xc0kG\xb7&\x17\xb7\xe6\xa8[\x81\xb0\"\xe6\x0c\xb1}\x85\x08\xfb\xa5J\xd2\xab\xc8\x1bp\x15\x93\xde`\x05\xb3\xca\x0a\xdb\xd2\x14\x0b\x9e\xcaqo\x12\x91q~\x12\x13S\x05\x88\xd9\xd9\x98\x9b\xc3/\xaa#\xf2\xfc\xef\xda\x81\xb0\x8d\xbc\x92P\xbd\xbc\xac\x19\x97\xc3~7\x0f8\x8c \x7f|A\x94\xfb\x9dh\xf2\xfd\xddf\xfaV[lxB\xa7M\xd4\x8fh\xebw\xab\xf1}\xde\xa1\xc2K\xb9\x16=\xee\x9a\xf9>k\xda\xa1\xf3\xe5\xff\x85\x87fj\x01\x9a\x9c\x82\x86\xc4\x94bZ\xb4\x1a)\xcf\x0fVe\xe5t\x84Z\xcb\xc9f\xa5'i\x9bq*D7\xa4\xc9i\xad\xaf\xa8D\x19\x11:\xfb\x09\xc6\xa9\x8a\xad;\xc6)\xf8\xcd\x19\x87<\x14\x13\x01\x14-\xfa_\xc4_P\xd2[\xb7!\x96\xcf\x82\x08\x7fW\x1d\xe7\xd9\xe7\xa7J\xc6\x0b\x16Px~\xbe\x12\"\xbd\xea`\xc6O=\xda\xddn\xce\xf3\x0bcRx\xd6\xc6\xde\x12+*'K\x9cx\xea\xfcF\x85\x12O\x09\x8e2\xda}\xdd$\x17\xc4\x8c\xf4\xfc>\x89y\xa2:0\x9e\xa1\xbc\xd2`\x97F\xee\x18\xe9}\xd5\x88\x0c\x0f\xb1\xe8\xb4WF*\x9aI\x09Mx\x0e\x0f\xd9\xa1\x82MoW\x92\xd6\xa4R\x82E\x16\x16X\xc5-\xc0\xde \xf8/\xd5\xd8\x92\x03\xcdl\xff\"j\x0b\xffe\xb4\xc2)@Iw\x9feD\xc8\x87\xa11\xfe/c\x15\xcaFL\xaeT=\x87\xcb\xebO\x92\x10\xa6\xc6\x1e\xa9\x9dI6\xe1A\xbb,\x1bFP\xe9\x07\x81\xab~#\x8c\xb5\x98\xe5{\x00?\xfa\x04\x1d\xb7{\xb0\xba\x147XX\xab\xf5H\xf0\x88\x0b\x99=\xfcX\xba\xc6\xcbV\xaae\xa0\x99\x16\xae\xf7\xeb\xe693\xc5\xb6\x81\x08\xba]b\x089\xd7\x06\xed\xd6\xc4\x9b:G&\xbd\xc4\x138\x10\x0f'\xd51.E.\x99\x84\xbbZ\x82Y\x97\x90\x82\x1d\x19o\x17#Q\x1f\x97i\x08\xd6&.\x08!\xc1\xe1\xea\xbb0\xb6\xf2\xa0\xd7\x0b0;\x09};\x92\xc0T\x7f\xde\x88\xc9DS\xd6\x85\xb1o` \xfe\x16\x1b\x8c\xa1\xee\x8e@\xbd\xd7r#\xb3gmQ\xc6p\x1f\xde\x87\xc84r\\\xb5?\xfc\x17\x1e\x07K\xab\x8dDL_\xa0\xefO\xac\xb3\xd2\xa7\xbc\xd1\x1d\xb6\xc0\xf1/\xdc\x1f{4\xba\x94\x9bb\xb0\xf4\x85-\xb1\xd9\x9asg\xdb&\xcd\x86o\x89\x0bO\xbb\x0b\x82qe=F\xc6\x8b+\x0bL_\x05\xd9\xb7\xc7z\\r\xbcp1\x8e\xe7\xa8\x7f%\x84l\x00\xee\x1f\xdf\x0eg\xfb\xe3Oe\x9a\xe8\x94#W\xee\x1b\x93\x14\xb2\xbb\x90$\x06 \xfc\xbc\x1e\xdft\xf7H\xaf\xb6:\xb7\x95\x86\xa0\xc3UP\xa3\xe0\xeb\x0a\x8f\xe0\xf9\x19-\xb7\x96\xa1 \x8c\xd8 4h&\x0d\xaa\xc9\x0de\xdd\xf6\x06+\xa2\x8a\xcb\xc0\x93\xd2 \xf0u\x9c+s7\x0f\xae\xfcn~\xe5\x09\xef\xf8\xc0\xee\xe6\xec\x1b\xbf\x9b_y>\x17E9\x97t\x14\x0b\xda,\\m\xfe\x1a,$Q\xc9\x16\x0c2\xf7\xe4\xcbo\xceP\\\xed\x12Sy\x83\xef\xc5!\x1e9\xf29r\x8d\xc0[N/\xf9b\xad\xd7v\x9ak\x17\xe7\x934\x07\xe8\xe2\x9d}x\xf1\xa0r\x0d\x81\x17j\x00\xa6*\x94m\xa6\x8d|c\xc0\xdd\x0e\x80K\xdbfU\x02]h\xdfUK\xdb\xc7\xc8\xf3\xe2\x12R\xf2\x00\x92\x98\xc0\xc04l\xab\xedxZo\xe2\xe7\x81\xc9z\xc2\x18m\x9116\xf91f\xd11\x0a\xc2\x96\x04\x80w\xc2\x1a\x15e\xf5@\x17\x0f\xe6)\x1c\\\x9eQ\xa0G .\xd1\x17\xcf*\xaf\xbf\x96\xd3\x1b\xfa<\x9bfG\xce\x87\xc9X\x8aRI\xf7\x94\xda\\\x9d\x95\xab\x9f\xfeuD\xbe\xfa\x09\x0apQ-TN\xd1cQ\xa9\xf2\xea6\xa0\xd6\x83\xa9\xd8t[\xea\xd1\x10\xf2\x0f\xe4\xb7s:B\xa7\x1e`\xb2OkLG`\x9a\xc7u\x04\xad1\x1dA\x87\xca\xd7\x11\xb4J\xb7\x1d\xe8\xd8\x9c\xdbq\x19h;\xc9\x18\x85\x9e\xa7m\\\x1dL\xebX\xd0\xdb\xa5\x88\xf4\xdd\xaa\\\x0e\x7f\xdf\xa8Sl3\x1f\xb5\x99/\xb6\xc1\x86\xa9J\xf4\x08\xde0\xf5\xaf\xd7 \xd4\x92\xae\xbd\x83\xa5\x0b\x89\xe0\xc59\x0fX$z\xe7\x81<X\xfbdD{ub\xdf`\x8d\xc8\xdb^o\xd8J\x1dZ\xda\x80u\x11\x02\x0e\xd5\x81\xaf\xde\xee\x7f\x13}RZc\xf6$;\xc3\xf4\xf8\x83\xc2/\x8df\xca\x81X]\x9bk\xf2hu\xf6\x9ah\x7f\x9b\xd7\xff\xd5=r\xd7\x9d\xb8\xf5N\xc5\x0c\x01\xcc\xda\xfa\xaf\xe3\xe2r`6\x8d\x94<;\xc2\xc9_=\xf2\xa7\xd3\xe8\xbf\x1a\xb3\xf6Bn\x07S\x0d\xb3\xe7\xb2$\x1c\xeb\x96\xcb=8L\x8b\x8e\x9f^b^\xf5\xdfO\xe8\xa3\x16\xbd,W7?y\xbe\xfe\xfb\xd5\x0ae2\xf2\xafo\xcb\xafk\x15\xd5\xc4C\xf7i\xb9\x99\xd5;F\xed\xb52\x9fh\xa2&G\x82\xe8\x08\x85\xfd\xbe%Na\xbf\x7f\x98\xa5~\"v$\xac\x9c\xbc4\xc7Oc\x0a]\x19\xf3G\xfe\xbd_\xe1-_\xe3ny^gg0\x01!E\xc9v\xa4\xa4S\x92?\x86xm\x83\xe1\x04g\x89\xc8\x93Pv\xd4(\xe3!\x1a\x9b\x81\xe7\xd7\x8f\xcfP\x023\x88z\x10\xa1_\xa5\x83Kd\x17q\x11\xf9\xfd\xb98I]Z\x10\xbc\xb7{s\xbc\xb7\x1b\x9c\x0fh{\x92^{\x88\x11\xdaf\xec\x1cK\xf6\x98\xb8\x16\x0fV\xc1\x10\xa7\x15\x83\xcb\x033!\xd4\xa4\xe1\xbf\xb4\xc7\x1b\x96\xaa\xd9\xc0\x92f\x85d\xc2\xd5s\x90\xc4\xbePJ\xcb\x8f\x80\x9e+\xb4\xb4\x8dR\xa4\xf7\x0cDz\x09\xeaB\x84J\xb9\x97.IO\xd6\xcbg\xad\xc2\x11)\xba@\x00P\x0d\xdf\xff'\xc7(\xe6\x84\x9c\xdb-q\xa6H\xc1&\xf7\x87z\x87\xf1?\xbc\x00]*WP\xca5\x99\x84\xa2\xb1\xe8\x7f\x98\xaa\x84LE\xb1\x14\x0bf\xc2P\xa1\\\x18\xde\x14\xf2\x0d\xe3\xdf\x85G\xc6%\x9e\xee\x87\xcd8\x96\xff\xb0S\x81D\x19f\x08o_\x84N\xb4\xaf\x08\x93`\x0f\xd4^O\x08~\xeb\xff\xb0\x0e\x8d\xfe\x8a\x19=\xe3\xa7t\xf8\x07\xc9 !\xf8\xe3\x0f[a\xef64\x1d\x8b\x89\xfe\x83.\x85w%I\x07\x09^\x82\x7fx!\x82\xd0E\x08\x9d\x87\xf0\xa3\xdb\xa7\xd1xQN\x14\x80H\xa4,\xbd\xd5r\x02e\xbc\xe0J\x92\xbe\xc3\xfa\xdd\xf4>(\xc6&\x0a\x16\xf3\x02H\xcd\xe1\x19\xd1e\x90\xd4\x12\xf8\xac\xdb0\xcc\x0fo\x12\x09\xe5\xb2\x98\xde\xf2\xf2v)R\xd6\xc2gTF\xc8\x83\xfe1\xfe\xd8\xbe\xdc\xe5y\xb2m W\xeap\xdc\xa4I\x18b\x0e\xce\x97\xed\xe8\xc6\xde\x05\x05\x15O\x94]\x054\x86\xd90\xc2\x12\xe7\x83;\x03\x17\xee\xb8|K\xee|\xee\x0ds7$$\xb3\\W\xf0\xb9\x89\x13\xbc\xb4\xf1#\xda \xfe\xcc\x84\xd6\xa0\xbb))Hq\x88\xc1\xe23@A\xe7\xf5\xcb\xdb\xcc\xe0\xc9nm\xeaY\xe5c\x85\xd2\x1d\xd3<\xd5^\xf1/\x9a\xb0\xba\x13\xf9$u4FR\xa9\xafO\x9c$;\xfd?\x83\xb0kz2\xa4\x9f\x808hO\xd2\xda\x07\xc4pFm\x88\xa2\x16\xebK'\xc9U\x1c)\x9c\x9aM\xf4Z[\xbe\xbf\xab;\xaa\x9ey\xbd6R\xc8y(;\xb8\xe6Dg^N\xc5\xcc\x89\xbaK}\xacx\x92\x83\x12\xdd\xd2R0\x8e\xec\x1f\xfaZ{,\x88\xcf\xf9\xcb\xf8\xed|\xed>\xd9E\x08\xa5\xc1\x97\xf2X\x10\xc1\xa8\x8d\xbc\x18\x84,\x11\x1a\x1d\xaf\xad\xf1\x9d%\x17s\xb1\xd2D=\x0ab\xb2tr=y\xed\xb2\"\xd2[\x06#5=$\xbb\x92\xeb\xa3\xee_\xc1\x18\x8c\xf0>x\xed\x9cl\xaf\xf0\xc1\x8bV\xf79\x1d\x93\xc9\x19\xa0\x13nS\xbc\x80\xa87i\x85\xa3\xf0\x9aw\x80\xcdzG*\xea\xbc\x86BHb\x1a\xde\x0c\x0b\xc4\xc5\x1ca0k\xf3\xba\xe6\x0c^9{\xa5\xd4\x87\xa7\xb6#\x04W8\xab\xdf?]U\x95\xbc\xb9\xaf\\\xb5\x84EL6^\xa5s\xa5\xc5\xb1\xbcN\xb7\xe2+m\xee'']\x108\x0c\x08\xc5\x9b\xea\x01\x13\xf1\x1bq\xa5\x9b\x04L\x86\x9e\xa5$\xed\xb7D\x85ba\x1f\xde$2:\xb1.\xed\x95U\x8a\x96\x06\xc9 \xdc\xe8Oc{\x92~\xd5\x95h\x0a\xdc\xdft\xa3\xdc\xee\xca\x86(\x8c\xbe4\xf4M[c\xc0yJ\xbdB\xf3v\xdb\x06Y\xf7\xf7\xcc\xc6\xad\x18\x08\xdd\xfe\xf9\xd3\xa4\x88\xe6k\x1f\xd8\xae\xa2\xe4\xbf\x98\xed*6\x9e^9E\xdd\xdb\xed\xd5\xec\xbcn<\xd2C\xa0\xf8\x95\x0b\xb4O\x0f\xe8\x03\x9a[\x93JH&\x86\xabi\xc4^q\xaf\x0f`\xf5\xeb\xd9;&\xafP\xa7\xa7l\xfd\xdcde\xed\xfd\xc3\xe5\xf5I\xe4\xcc\xf85\x0c\x0610\xaf\xcf\x13\x98\x095\x98\xbc~\xbb\xef\xd6\x8cOz0\x99\x1a\xad1\xe0\x131\x9e\x90\xcd\x08\x15#M\x80y\xcdB\xbb\x9b\xac\x92\x19\xa3\xf4\x97\xf4\x1et!\xe5\x19\x8aJ&\xb2O\xd8'\xdb\xaaw3\xe1\x94\xceq:\xf0I}k\x9f\x82}E\x86\\ In\x02\x81\xbe~\xb0\x1c\xbf\xceZ\xf0Squ\xa4b\x06\xbe\x183\xd7o\x98\xd3!\xa3\xb3\xb3E\x9b\x95{\xa3\xe4\xeb\xaf*h-e\xdf\xa8M\xf0\xf5\xcb\xee|\\\x1d\x1a\xf3\xdb\x85\xc1\xd5W7P\xba\xaa\xf1\xab\x19\xca\xba\xb5'\xd7\x0b\xcd\x0b\xa3\x97\xcd\xeb\xbb\xd8\xa6\xcb\x08\xbe:\x95b\xc8;\xb5\xf7\x09C\xab\xe0\x80\xc2~\xcc\x97Q\x10\x92n\x97C\xc1|\xd6\xcd\xa1\x80\x13mA.\xd4\x13\xc1\xc0*\x853\xce\\\x15Y\xfd\xd5\xb5\xe8\x12.\xdc{\xc8\x1f\xd8\x1az`\xaf\x86$\xf6\xa99\xb2\xe05]\xd9\xe9\x84\xe7t\x058[\xe0\xf5^\x8d/c\xb0\xa2\xe7\xc4\x05\x1c\xb5\xdc\xf9=\xca\x13\xe61\xf7\x13\xb7\x964\xbal?\x05?\xb1i\xda)\xb6*\x92V]b\xab\x01\xa1\x15\x13\x93\x8dN\x85D\xb95\xdawz\xad_\xebq\xf2\x85\x87~4\x86\xb7}\xa8\xa0\xd6\xe0\x956\x06\x8cF\x98D/\xdb\xb3t\x03\xea\x9e1\x9a\x06\x87\xba?N\xb1\x07\x8d|\xc3\xe6\xfdt\xa9\xd7\xb9\x87\xf3T\x87$hjI\x8d\xc5\x0d\xfe\xf1\xa1\xdc\x0d\xfe\xe3\"i\x83\xff\xb8\xa6\x82\xa3\\2\x07Yo\xf5$t\xa2\xb5G\x1e{\xa1\xe0\xd7H\x03\x05\xbd=IW5\xe0\x0b\x13~\xbc^\xa8\x9a\x8c\xb8\xc3\x1f_\x10\xaeX\x82\x09\xdd\xad\x93r\x02\xe1\x92\xfd\xe3\xf3A\x8aC\xde\xbc\x80G\xde7\xcd\xfc\xf7\x7fx\x9b\x7f:\xdb\x1fH\x9e\x9a5j\x90\xf1\x91\xee\xfe\xe2\xb96PZ@hm\xfcm\\\xbc\xba\x7fIU\x19x\x9a\xceGm$\x7f<\x83FmV8\xb1\x01\xccuC\xa3\xe2w\x99o\xb0\x89\x06u\x8d\xa3$\xcc\xfa\xae\xdd\xa9\\v\xab\xe8\x08:c\xc5v\x7fn\x86s\xceZ0#\xe8Fd\xfcY~\xfcr\x82\x84\x1f\x06\x8c\xac\xb1qmu\x0ep\xf5^5\xb0\xd9A\xe9\xa9\xe3\xdajB\x1d\x9a1\x8d\xac\x0d\xf4\xd0\x08\x00c\x87\xd9\xe7Q\xbe\xb65\xefD\xe7\x1d\xaa*\xe9P\xe1\x9d-il\xa1e\xe0\x00\x87\xd0T{\x1f\x9ce8\xbe\xae\xc8\x13$ \x8b\xa4F\xca\x96\xddr\x0f\xa5\xed&\xbekg\x803}:\xf81\xc5\x1d\x15\x02\xf4g\x15R\x87\x09'ZZ\x83\xde\x81\xfbbc\xf6\xc0E\x1489\xc614\xd9\x94\x1e\xe6\x94x\xbdY\x9eG$\xcb\x9cQ\xdd\xaez\x0d\xe6\xf5\x19\"\x95u\xf7\x81\xca\x02\x9f'0/\xca\xc1\x83\x85$\xe8\xd5\xaf\x8bw\xc2\xf5\x90Si\x16\xf5AO\x14\xf7A\x87\x89u\xb9\xb4v%IoV\xb9\xa7!\xe8\xf6\xc5\x14|M\xa0s\xda\x0f)\xcf\x9d\x14\xd7OLB,\xa82\xf4\x1akT\xd2{\xde\xde\xde\xce(\xe3\xef\xf4\xc2\xffxU\x09\x8f\x9b~\xb5\xae7*\xaf\x0a/\x19\xb0\x09\xe7\xf2\xaf~\x06\x8e\xd5\x05\xca\xa3\xa5\x03$\x85X{r\xbd\xdf\xb3\xcb!\x94L\xdb\x99\x8e\x04\x844H\x02\xa0=I\xff\xd8\x0ev\x9fN\x9f=S\xd2\xf1\xfc\xe5x\xbd\xe0\x92\x9f\xfa&\xf4%\x93Q\xe9\x1b\xe3\x80\xa2X\x11\xd3\xc9\x99+YO\xb8 O\xa4h~\",\x9dI#\x7f?\x95\xe1\xc0`\x0c`a\x15\xfa\x96\x0e\x1fJ\xbf2\x04 \xd9_\xab\xb4co\xf5t\x03\x0e\x86\x1d,\x88\xb4\xd1La\xd8\xb5\xa3\xc5X\x97$5g\xab\xfd\xab\xce\x1cRI\xd1\x01^\xbcM\x15\xee\xd6\x0d\x9a\x0e\xd8m%e\x93\xea\xad\xc2\x09\xc2\x9a\xf0\x13\x05\xf9\xc7d{\xa6\xae\x96\xcf\x17&\xaa\xebzGIrh}\xd2\xa4\xd8\xe3Dt\xc9\xe9\x9d\xdcw@5o.\xa8\x0bLQ\x88\x9f9N\xbbys\x97\xca\xd5\x1d\x16T\x9b\x0a\xf1\x9bX\x07U\xa5\xe8#UPV\xf92\xf9M\xd2M\x15\xda1h\x09v\xb2\xf5%\x8f(\x9eS\xcf\xcfSM\x1f\xcf\x0dX\x91'\xa2@\xc7\xbd\x87@/\x8bH\x93G\x0e\x86\x97\xbb\x84\x80Q\x1d\x15_s\xa1`\x8c4\x12\x86\xec\x83^\x9f\xfe\xfb<\xaa\xc7KX\xae\x86\x94{VQ\xfb\xbc\xef5\xd8=(\xdd\xb8\xb4>\x03d%z\xba\x02D\x91e\x0dp\xccj\xd4w\x08\x86u$\xfa\x98&\xa9W\xabT\xb3\x86\xecj\xd7\x13\x94\xa3l\xa2\xc8\xcc\xf6\xe5\xbf\xef\x0e\x84\x0e?\x1bS_\xa1k'\xc6\xcc\x05\x15\xb44yg\xc7'\x87/(\x17\x10\x14\xa5\x18f\xa3.\xa8\xe5e\x9a3\xebl\x81\xa0h9E\x91\x03\x85\xf0\xf2\x82z\xe4\xcd0\x04\x14z\x88N\x06\x1f#\x97\x0d\xdb\xd7i\xb7\"Z\x01\x96o_\xc3\xbc?\x97)1&hC\xb9]mVR\xee\xbc\xc1\x8eS\x16\x0b\x9a\xb9m\xc4\x0c\x9cY'\xf5\x17\xa2\x9d\x8fj\xe2\xf3\xfc\x86\x0aI=\xba\xfc\x98|\x82W\x90\xb5\xe6\x87\"\xb97\xe6\x91ZH&\xda:\xc3f]\xc4\x03\xbeF\x89\xf6\xfbQ\xca\xab'\x898\x8b\xaa\xa7\x17\x92;\xf3\x06iS\xc4\x1cB\xc6\x82;a\xc5\xac\xc0\xb3\xadi\x19\xfcN\xc3\xda\xea\x03\xe3\x92\x8d\xe5\x05\x17l9\xc8\xd1Q\xb2\x0ejKv%\xd7\xfb\xfd\xed\x01=\xd9\xff{\x90\xeeovc\xf4!\x00\xac\x90\xec!2n\xa3\xd5\xc5h:\xcc3t\xe8;#/\xfa\x8aD\x9f\xbb=\xb6v\xa9\x0e;\xc8E\xf9~\x89Nz\x11NZ\x0f\xef1\xf88\xe0%\xb6\xb3\xce\x85\x0d\x9e\x843\x86S\x18.\x92\x9f\xfbDyQ\xa1\x01\x99\xc8\xcdF\xac>\xa47\xa2xMa\xc5\x1b\x8cmkO\xd2\x91\xab\x91L\xfaw\x9b\xf2\x11V\xe7qToJJ.\xb6\x0b\xb8@\xef9+\x16\xd7\xc1\xc3VX\x0e\x07\x9e\x0b8\x98\xbf/\xde\xfc\xe4`5\xab\xcf\x8bK\xbeX\xc9~\x166\xe0\xfd\x94\xcc\xd9\x85\xc2\x1e\x8b\xf1+.\xd7\xd5\xcaC\xd1\xd2\xef\xfe\xc9\xd4{ \x82\xack\xcfl\xdf\xf5St!\x15z\x18\xb5\xa4+\x97\xfb\xaf\xc7\xfd\xf4\xe9\xa8\xce\x9c\xf9E\x99\xd9\xaf\xf4B03\xf4\xcf\xcf\x1c\xe6\x065)\xe9\x8b\x87\xfdo\xbb-\xf9\x16\xb6\xa2\x8f\xd9\xef\xfd\xba\x94\x96XB\xc3Z\x05\x82\xdbm\xd3\xecA\xddcw7?\xc65\xd7\x1bZ\xb2\xed\x15\xfa=`\xa6y\x91[\xf1\xb8+2\xbaFu\x1f\xcf\x92\xfa\xadT\xd4\xf0\x89\xca\x91\x14M\"\xcc\xc2\x80I\x14\xb6\x1a8D\x06\xca+e@!l\x1d:\x94\x9b\xddv\xf9\xd6\x8bFG\xb2\xe6i\xc7\x92\x07D\x9d\x8e\x0a\xfd\xc6\xe1\xd31\xcfc\x9f\xbc-\xad.\xc9\xeb\xf4\xaez\xf0\x0fyB\xaa#*\xbf\x8c9\xf5;\x80\x98+\xc9\xf9\x1f\x13\xbc\\O\xca\xd6\xfa\x1d\x92\xae\xe6\xa2\xa9)\xd1\x7fp\xd0\xfb\xf6(Y\xb5E2E\xa4\xa6W\xd0\xba\x15\x8aEl\x0d\xacw\xd8\xed\xf6H\x95\xad\x8d\xf5\xfa\xfb\x0a\xa2\x05\x0d\xe8O\x8b\xbdQ.f\x02\x02\xa6\x0f\xe7\xb4\xd6\x0bh\xadx\x1bT\xc5\xda\xa3f\x1b\xf9\x9b\xf0\xbf\xdc\xcb\x0f\x91\x0bl\xf4G\xb0\xcd\xfc\xe8{\xa7\xc9\xe3\x06U\xc3q:\x00\xa4\x82\xca\x1az\x15T\xb6\xae\xe2,q\x96:\xe4\xf3\x88\x9c\xba\x0a\xc5\xf9l\x09\xf5^\xb6C\xe0#\x85a\xd1V\xcb\xb4\x01\xfc\xbd\x07\xe1\x0dR\xec\x02`43>\xe0\xbbONn\x01rK\xf1\x01\x08DvD\xdf6'\xa2\"+\x147\x92\x19\xa8\xa6\xac\x1eV\xaa(\x14w\xda_\x18\xbe1\xef\xa4\x0b#\x1e\xba1\xb3r\xa1x\x14\x0d]\x0b\xa7\x96<'\x0b\xc5\x1e\x84\x86\xb4\xdf\x16\xb8\xb8\x1e\xa9K\xff\xd9\xbc\x0b\xa8E\x14\x80\xe9?\x10sw\x9f\xd3\xc1Z\xa3\xe6\xad1g\xd3\x9a\xaeJdk\xfa[\xa60\x9c\x1f\x9b\xfe\xf5\x91\x91K|d\xb6\xe5n\\2\x9f?\xf45\xc2Ua\xbe4\xa1{\"\xc3\x03=s\x0e\x92\x94\x0cw\xc1\xed\xd4SI\xba\xaa\x07q\xf0\xf0\x80\x1ad\x80\xff\xc2\x19\x0c\x13\xe5\xcb\xfd\x1b\xb1\xf7\x81\xf5*\xe2\xf6\x87B\x7fs}\xf4o\xe5\x00\x92G\x80n#2\x02\xeb\x89\xae\x99@\xef*+Ue`\xde\xd9n\xe7\x8b\xd0[\xff\xed\x0a\xeaDk8\x17\xef\xbfE:U\xee\x0b\xe5\xef\xfd\xa5\xc2\x1a\x85\xfe\xdd\xb1M\xd00>\xce%\x03\x83\xc3\x83V*\x8c\xe1\x85\xc4\\\x15\xfa\x9f\x91oV\xe7c?\xd8_\x01r(\x9e\x9d\xf6\x02\x1b\xa5=I\x97o\xc2h/.\x01\x13\xdb\x1b\xc2HZ\xb8\x0d\xb2rXV\xab\x7f\xd7\x1b\x1a\xa2\x9f#L\xbb\x7f\x87\x0c\x1d\xe0{]\xb3c>D5\xd2\x95F\xa5d\xea\xa2\xa2E\x1d)\x9d\x03\x103V5\xc8.\xa4\xbb\x80Tj\x0b\xca\x17\x06,\x95\xa7\x07\xc3\xfd\xfd\xd4\xb8\xcc\x9eu\x8f\xe8\x10\xa8lWi:;)\x97\x98%\xf0:\xaay\x18\xb0U\x92\xbd\xb1\xc6\xa2\xcd\xa6\x1e\xd0\xff\xf0\x8a\xab\x01\xd0C}R\xd2\x1e\x94\xe9mR\"\x05\xdd\x9e\x1f\x9d\x01G\xbd\xa4\xcf\xde\x1f5\x18\x06\x16\x90\x0f<\x9e\x0bo\x9b\x91\x83\x03\xbf\x1c\x17\x10J\xd7\xf2\xb6\x01HO[B\xb9;\\\x03\x0e\xfc\xdbF(h&\x18n\xf8\x9f.W\x83-\xf2\xba\xa5\xd0\x7f\x0ajMn\xae\xb7\xb5P\x1d\xb1f\xb7\xed\x82\xf9\xc2(\xad%'\x96\x1c\xbc\x8a\x09z\x8c@x2\xa6\xf1\xcad\x90\x90\xd4\"_\xe3\xc5\xc4\xa4\xb8\x87IP}\xe1WP\xd5$\x05\x82\x01\x85\xe0=\xfc\x1c\x91\x03\xe2<\xfa\xe6J\xcf\xe1\xb7mu\xab\xae\x1a/\xaa\x85\xb1\x1bO\xe1m\x97\x14/f\xe3F\x96\xfcw\xfc\xe5co|h\x90+\xbc\xed\x04\xfa\x86\x0dr\xfa+\xbd\x81\xdevJ\x882\xc11F\x81\xea\xce\xfb=\xefP\xdc\x10\x0f\x80wY\xa7Z\x83\x8b\x0e\xbc\xadR\x90P#\x8ao\xe3\xe4\x80\x00\xa8\x1a\x8d5\x82\xa9S\xc5\x03\xe7E+\xaf\xd6Q\xba\xe8\xf0\x83\xc8\xfb\xe2m\xa1\xb2/Q\xe1m\xf7\x02\xba\xcd6\x91'}Dw\x85\xe7\x91\xb5@\x8c\xb1k\x81G \xdb_\x92\xb2\\f\xd8\x12\xc1\x93;F\xe4X\xc8w7\x80\x03\xd9CF\x1cU\x8f+gl\xe0-\xa1\xcf\\\xa1j\xab7\\\xaf\x82\xbfq\xabA\xd5\xe3\x9c\xe0\xaav9\x8c\xbe\xfd!\x81\xb3J\x17@A\xbc\x00\xaa\x8ex0\xdc?9K\xac:\xe97\x94\x08\xc7\x01\x06\xabM\xc1y\x96i\xde%;\xdc5\xa4\x19\x9e\x1aa\xb5Y3\x8e\x8d\x1b\x86\xc4\x16\x08\x0b\x9f\x03Y\xf2\x06\x9e\xbc\xa9pC\x1d5n\x9b\xebT\x8a)*\xdc0\x07\xfb=\x82w\xff\x0ds\x14\xcak#_\x89 \x9eA\xf7HA6\x03z\xe9\xdd0\x03@\x16\x92\x8aF\xc0\xa2\xa9\xb2\x85k\xe3\x06kK\x84\xd6\x81\x1b\x16\x81\xfdd\xdc?\xech\xc4?\xba\xbc\xac\xe5\xf9\x90\xa7\xb3\x1b\xd6`\x82\xcd\xb97o\x94\xcd\xfe\xf6.Z\xc6\xde27\xec-3\xa0^\x15\xf7{\xc3\xd2T\xb3t\x0f\xddp\xca\xbfd\xb8-%[\xfb\xdb]Z$\x00\xce)\xe9\x08\xddp\xc6o\xc8\xde\xdcw\xfa\x0dW\xd0Y\xc9\xfe\xc9G\x1bx[\xdfN\xf9\xc0\xa1\xf9\x078\x1bO6\x17\xb5\x09\xb4\xcf\x83\x8b2T\xd4<a\xfe;J\xd1K\x83/26\x9f\x1e\xe7P\xac?\\\xd0,r\xe1^\xbd\"\xa9@\x88\x19{ \x82a\x99\xc8\x85\x08\xa0\xcbD\xf4\xaf\x12!\x7f\xff]\xb8\x01c]{c\xf8x\xfbC\x91\xab\x0e@r\x02P\xb9~\xe2\x85\xbb\x95\xbd$B\x07\xf4\xd8\xd0\x11>%\x18+!\xb9\xbfv\x82\xb4\xdbQ\x9e\xe6\x15\xa60t\x88\x18\x00k\x11%\x0f<\xa3\x829]\x13\xdd\xd9<8\x10&\xf8]\xe1Y\xf0\xdb\x07\x02\x80\xa6\xe2\xceaH\x00\x87am\x1d\xec\xf0Gb\xb4\xccB/\x0a\xaa\xed\x1c\x8e\xf3Q\xce\xc2\"7\xc8\xdbo/3T\x9b\xcc\xbc ?\x84\xa4\x08\x921e\xbdu\xe6\xeea6\xb2\xfb\xb9\x91\xe8\x0c1\x1e\x0f\xfb\x1b#\xd4#\xe3\xcb\x9f\xe5l\x98r\x93cx\xdb\x93t\xf3\xa8\\&\xf8\xf6-x\xcb\xb6H\xa7\xf0\xed{s\x98\x16|\x00\xb5$i\xf1\x8a9\xa2c\xab\xd8]U\x91\x86\x80\xe9+2\xc6\xef2\xb9\xf8\x18\xfaB\xd9\x80\x9aH\x08l6\xe2\xe0\x07(\xaey\x88A\xa1z\xa0\xac\xb4\x88\xeaE\x82\xbc\xdb\x9e\xa4\x97\xef\xabd\x8a\xb1\xb1)\x9a\x14\xc9.c\xf6x9z\xb9f\x9b?\x04\x90\x1b\xca\x1b\x88\x16\xed\xf2\x05\\yU\xd1\x17\x19\xb6\x06U\xdf\x8f\xe7l\x8e\xcc\xa9\x85\xc0'r>V\xd9o\x1b\xb9\x94X-\xb8\xe6T?\x00\xb4\xbf\xcc\xff\x8a\xa7\x8f(\x0c\xd2\x14\xb9\x82MO\xfc\x863P\xdc\xc1\x0a9\xac\xb5\x02\xd8\x9e\x9cZ\x19P\x0d\x94\xabP_\x18\xbc\xc4\xf7\xf56'`\x1c\xdb\x0e\xd8\xad\x87\xb0\xfa\x05\xcf\x9d%f#\xfa\xc7\x829FW4\xc7E\x0cau\x85C\x84\xe3\xff\x8e\xe0a\x82\x84\x9bZ\xc9\xf1\xe6\x1dR>\x91\xc2;\xeeP>\xb9\x0a\xcf\x8f\xcfO`\xa3K[Rx\xd7\xc4\x0a\x0e\xc9;&\xa15\xba\xeas\x04\xb2\x19\xc4\x1b\xef\xb5IQ\x9b>\xa4\x09 \x98e\xcb\x80\xec\xcd\"q\x0c@\xe2\x95$\xadQ\xe6\xe7\x01q\xb2y\xc7=\x10`\\\x94p\x97\xb9+\xf9\xa6h0\xa6\xa0\x96ur\xcbZ\xd7\x92\xa6x\xdf\x85\\\x06R\xa0\xd7\xb0\xe6\\\xfd\x93\xf0l{\xc7S\xa8\x83q\xbb\xb2\xf9G\xdcwx`\xf5o\x07P\x9f\xb4\xa0\xbbL\x80\x9f\xe9\x19\x7f\xc7s\x8cX-\x99,\x0ec\x85\xe57\x90\xe5?\xaeXz\x19\xd3\xc7{\x10t\xa2m\x18\xd4,\x90\x84=\x90\xf3U\xc8n%\x05f\xdbuq\xad\xc5\xf5\xe4}K\xa2\x84-\x8c`\xe7\xb8\xa0\x01\xf8\xe968\xa8\xc4\xf8\xa1>\xc3\x95\x81,\xe7\x0d7h\x9a\x82\xb6\xaeV\xcc&\xa7I'vP'Y\x83\x1e?9=\x1e\xfb\x81\x81\xc3\xe1\x8e\xdeb\xbb\xdd\xfd\xb4\xf7\xe2L?\xe0\x02\xd80\x07\x93\xe5\xf1?Y<\x85\xf3\x15\x11\xae\xa6\xf8\xa9\x1f\x06\x8b\xcb \x18\xb4\xde\xa1H\x92\xb8o\x15\x877M\xe5\xf1\xf7\xd0\xf1\x9f\xc8\x1b\x7f:\xa0\xc7\xf9*\x98N/\xc0\x89:Ux/\xf5\x1e3\xff\x18k[\x998\xb0\xe7\xf1\xa83\xf3Gm{C\x83\xce\xe2\x83N\xc9k\x7f\xc7[\x0fDv\xe9L\x07j\xa5\x14\x11\xef\xe0[\xfd\xdc\xb7\x85\x06\xc4\x0d\xdeP\xddt\xd8\x12\x0e-9\x90\x03\xc5k\xc4\x9fr\x99\xe2\x99\x9e\xa2!\xb1\x8c\xbb\x88eGc\xf6\xafL\x16E\xd2\xad\x10!\xd3\x17{W\x08\xb2*p\x87k\xaf\xfe\x1c|\x00<\xdf\xc6\x88\xaf\xe0\xc1\xa2\xbdjH\x0bPo\x14\xcaA\x19\x95\x95\xb3\x95\x0f9A\x99\xb9p\xfb\x0f\xbe\xa2\x98\xddx\xc8\xa3\x00\xf8F\xa4\xf4M\xcd\xfb2\xebY\x1a*\xcd\xef\x0aK\x14n\xda^\xc1\xec\xa5QpN\xe4\x15v\xe3R\x00\xc4h\xa0\x0c(\x8d\x07rF:@P\x01ec\xc9\x98\xb1>\x197\x8d\xac\x04\xb6i\x02>\x9c\x10\x9c\xb3\xf5\xa5W\x15J$B\xc2\x90H\x806\x0a\xdb3\xc9\xc0\xaa\xc3{\xe2\xfcnF\x01b\xf4[\xa1\xb4\x16\xdcN\xee\x07N]\x06\xb6\x98\xbdK\x97\x82)\xca4W\x1ep\x82\xa1\xd4\x18\xf0\x8c\xf9\xfd\xd1\xf6\x1cJ\x8e\xac\xc8Z\xae\x82ai8\xfc\x14[\x1b\xbbt\x1f^c\xe4\x8aw\xa3\xd3\xd0@\xe0mO\xd2\xaf\xab\x0avYSfK\xfe\x11\xd4RLU\x8c\xc2\xc2\x0ao\xa49q\xacS\x1c7\xa5\xb7'\xe9\xd9\xa1\x8a\xdf\xe5c\xc4\x9b\xd2\x10\xed\x8d3\xc1X%j\x96\xcf\xbe\xca|#}\xf9\x81\xfcsq\xe3\x02\xd6\xd5\xa6\x04H/6\xb2sX\x8e\x8f\x0a.\x037\xae\x06_'\x82\x93\x9f}\x108f\xa3\x8a$y\xe5\xbci\xb19\xff\xef\\)\xed\x8e\x99c\x1b\xe5Had/i\xdfx6\"\xa3j?N\x97\xa3\x13\x14\x85p\x0f\xfd\xf6$\xdd? \xf7HCD\x9fR(\x98\xb28\x94}\xe6\xd8\xb8\xf1\x0c\x86_\x93\xc2e\x05C\xd8\xc3Cr7v;&\x85N\xd2\xa4D\x16#>\xc72\xfc\x03M\xd3\xb1q`\xf7&\x80\xdd\x1b\xd2\x18\xc1\x97?b\x05\x17\x1a\x94~\xf7`\xde\xe9*\x0c[(\xb3\x93\xdc\xbbY\xc3pG\xd9\xa3[\x18\xc1CC\x19\xc1\x0a\xd7\xf9\x90\xaf\x95\xbd\xf1\xb3&\x02\xfd\xae\x8e1\x88!2\xbd\x8b\xb7\x9b\xdd\xb3\xb6<\x02\xa7\x1b\xb7'\xa2,\xbcx\x9f \x13\x1cB\\'G\xe7>1\xf29&\xa0eb\x8a\xe4.\x15\xaf\x10D\xefox\x86\xa8i\xe4\xa6Av\x10pYu\xabl\x0d\xe0\x87#*\x99\x86;P{\xc7\x90\x9e\xf8\x022h\xf2\xa3x\xe2\xc6w+]Y\x05\xf1t7\xddMSe\x09l \xd4%\xde\xc4\xab\xe5\x14n\xda\x88]\x06&'\xf5\xe0\x08\xde4\xcb7\xce\xf6\xf4\xa6;#'\xd2\x97b\x1a\xbc&\x97Y\x014\xaf\x8b\xae-u\xe9]\xbc>\xe4\xa65\xc0\x86P\x85\x96\xb4FX\xd2:\xe9\x14d\x0b\xb5\x04\xd7\xe8\xbc\xa9*\"\xb7L.\x0d\xc52\xa3\x1eFrJo\xe8\xc1\x1f~m\xadT<\xecC\x0a9\xc8\xd4d\xbf\xa6Vti\x0e\x1d\"[\x10D\xe1\xb2)O\xb8\xe4&\x8c\xa1\xf5\x0a\xa5\xf1\xd2?\xf0-y\xe7\x9c\x98p)$M\xb57\xa5\x0d,{\xe7\x82JA\x99\xa9\x82T\xb8\x0a\xfe*\xc3\x03\xd9\x09\x85\xa2\xd1y\xfapn\xc9'\xf6\x83yE\x1a\x86k\xa5\xb8)+%\xb8\x86\x1e\xd00\xb4'\xe9\xff\x9a%HaE\xc0\xe3\xc8$\xfb*\xd9\xde\xf6$}\xe9)E\xcc\x8fL\x00\x84c\xc5\x04@\x03\xe4\x0b\xb7:~\xa1q\xc0\x17y\xd1\xab\x18\xb3\xf7\x03\xcf\xfa\x94\x0b2{5,\xf6r\x1a}5\xc8\xfb2E\xa14n'\xf3\x89n\xa3\xc2\xd9\xd7\x82\xc8A\xe42`u/\x0eE\x136\xc4]\x0d1b\xde9!\xe7\x9d\xa1\x07(hc\x09\xf7\x05\x03\xf7\xae\xc3\xb9\x05f$\xa5\xc9zQW \x01\x183\xff\xbdsAp]+\x90\xcb2\x1c\xd51^\xce\xa8\xb1\x97%\x1ac\xa5\x90Z\xb7,g\x93Eh-\xbbi)ob\x85\x97\xcf;\x9f\xa5\x12e\xe4\xe5\x965\xe4\xe7qX@\x18\x89\xef\x13\xb2\xcfZ\xbeetR?c6e\xc1I\xf2\x9d\x17\x15\xf2\xd0\xc4\xb6\x12\x90\x06U[w\x93e\xaeb\x9a\x85Q\xaf\xe0\xa2\xd0\xa4\xf7(/\x85\x87\xb3y\xa6\x89\xbe\x11\xfdM:\xac\x1e\xc8\xf6]\xf8~\x04W\x0d\xfdU\xf6\xd4\xcdv\x07y<\xea\x91\xbd_\xd6\xb0\x19@O\xb8\x0c\x14a\xbf\x0a[\x08\x9b\xd1\x19\x9c%Kv3C^\xa0x&o\xfd&`%n\xca\xaa\xf9\xe2\xaf\xd0w5\xcaO\xc8\xa6\xb2O\xc8a\x9b#\xc6\x07)%Xa\xd8\xc9|{\x879\x12\xd31s\x17#e\xd3\xb1\x88Q\x0d;*\xa3Af^\x19\xaf\x19v\xa9/\xa0\xb8C@\xc4\x08\xf1\x84f\xc8D\xda\xbdw\x89\xca\xc3\xc0\x8e\xb9\xed\xb2\xce\x0e\xe3wl\x88 \x167\xc0F%\x1fb[\x99d\xf8\xae\x89}\x90\xe3\xdf\x80\xcaX\"\xb2%\x94\xf1Me\xdf\xf9\x19y\xd7^\xe1\xd9\xfa\xae\xa3\xb8\xe7J\xef\x9f?Ra\x9d\xbat!\xc9O\xe1\xe1\xcciZ\xd8\xda\xa7\x11\xba\xednH\x0f\xc3<m\xd5\xbb\xf6\xc7\xae\xb2\xe8n\x1de\xbb%\xdc\x01\xd8\xf0@\xdfC\xef\xba\x98\x1f\x18\xce\xc4\xa7\xec\x8d2|\x84\xd7\x0a8O \xe5\xed\xfe\x9e\xbb\x0d\x1f\xaa\x90\xd7\xd9\x11\xc0\x1b\xb3o\xfc\x899|\x04\xbe\xe9\xe0b\xb3\x8d\xe8;i2\xf0\xf5\xe4\xb7Ew\x9b\x954\xe7\xbb=|Yy\x16\x91a\x1f\xf3\x0b\x08Hvf\x81\x08\xb86\\I\xee\xde\x1f\xde\xadd\x8f\xf6_\x0c\x89\x93C\x06|eZ\x84\xbe\xda\x01\x86\xb3\x0c\xf2\\R\x8eB\xd5-W\xf6\xab\xfc\xed'\xa6\xcc\xc0b\xb5\xcb\x1f\xe0\xef\xfd*'B\xb4'i\xfdA\x15\x89j\xf2\xac\xe2\xdd\x03\xe4\x8a\x19X6!Cx\xb7Jxf\x87\xd9D\x06\xbcq\x10.\xd8\xa7ef\x80DN\x8fV2\xa4\xd5!vM\x13-K7\x89\x1f\x9d\xe6U\xccAiZ\xac.\xd7b\xb9\x0d\x05\xb5\x88Z\xa0\xb0\xdb\xe7\xbb\x17\x8a,\xcd\xeb\x09\xae\x97T\x19\x95t\xbd\xf3\x8f\x87\xc1R\xa9\xcfE/\x9bN\xe4\xa3\xf9\xee\xad\x0a\x86\xfa@\x83\xc9\xbbY0\x86\xfeu\x0f\xc4\xc5\xfd1\\\xc8\xa7\xe2\xdd\xcfC\xfb\xac\x95M\xae'\xa3\xd7\xa2\x9f]\x90\xaa\xbec\x909wd\x83C\xe2\x88\xa1V\x87\x82\xaa\x97\xb5'\xe9\x0e&]\xbbt^\xae\xe2\xb7\x81\xe4\x0a\xddt\xe9\x92\x09\x9dka\xe7\x11\xd5\x94\x1ex\xe7z\xe78\x83\xe87v\xe4G\xd4\xe2xKA\xd8\x12\x0e\xba\xf0\x00J_\x1d\x9f\xfbD\xf2\x96\xd6\x11\xc4\xdb\x92e\xa9\x04\xaa\xb7\x11\xf09\xe9~\xa0\x1a\xb7\x11\xf7U\xa6\xd1\x1fq_\xe4}\x94\xa7\xd1\x8f\xe2\xed\x81rx\x8b\xa4\xc1\x09\xc2\xa8/\xfct\xbd0b\x9f\xc4\xd9\x0d\x9b\x09\xea\xc6\x11\xebs\xe0\xd9\x87\xf5\x84\\\xaf\x15v\xaf\xce\x11\x97\xd6sz\xff\x8a\xf7\x8c\x02\x9a\x11$\xd4\xf8\x0e&\xed\x8d\xef1\xe2\xa2g\xc5\xa3 @\xbe\xfdP(c\xbc\xc79w\xd5\xa1,x\x17\x84\x1f\xbc\xe7\xc84\xff\xb7\x83\x85\xdf\xe4V\x0d\xd3\x9e\xa4\x7f\xbb\xca\x03\xdc\x84\xee\x8c\xf7<J\x1ch\xc3~dl`H\x89\xa2\xbfCqI\xfd=\x0f\x00\xba\xe9\xf4\xf8\xcd\xc99Yx\xcf,\x10l\x98(\xf6B\xc8\x86\xb4\x04A\x81\xf3\xba\xb5\xf4e\xf7\xb4\x00\xa0,\x17\x1b.\xac`\xb6\x9c\xc5\xf9\xbeia\xa0\x84\x10\xc2S3\xa4\x16\xc0\x88q\x8f\xe8\x0c\xc7#g+9=\x0d\xd8\xa5\xfdXJ%\xaf\xeaZ\x04\xef~\xe9\x8e\x18\xd9\x1cC\xe5\x00\x8cJ\"\xab]O\x86N\xc1\xeb\x0c3\x8d\x04\xb5Vi\x1e\xa7\x1fL#P\x9a\xf2\xb3\xda\xeeh:W\x8b`,\xf4\xe7&\x81\x98\x03\xeeF\x05\xa9H\x18\x96\xb4\xf1V\x82\x8d\xc9\xb0 oL\xccH@\x7f\x9b+!\x9f\xd8\x10\xb8\xc7O\xb8\xb5P~\xfc\xc2\xc8\x8d\xc09{0\xc8b\xda\xaa\"\xe9~\x90J=I\x8d\x0at\x82\x1f\xef>\xf0\xab\xf5(D\x1f\x05\xc2X\xcf\x94\xeb~\x04\x96n\xa4UX+\x0d\xa7\x1d9\x93\xbe\x963\x91\x04\xf8Ts\xcf\xcc\x91\x87\x14\xbc\xeej\x00\xf43\x1d\x8b\x1fi\xfdh\xb9+\xfeH\xc1\x85v\xa4\x98^\xe9\xe6\xb6>\xef\xd0\xcdm9\xe7\xc6\xf6\xaaV\xc0[+\xb9q]\x8cC\x84\x05\xdf\x1ct\xcf\xf1}\x0f\x1e\xa1\xe5v\xa2<X\xe9o\x9b\xdd\xfe\xdc\xdc\x96s@n\x9e\x18; \xf2^\x1f\x976E\x0f\xd4\x09\xc9\xaa\x10g\xaf7\xcf\x06\xc7]\xc3w\x87e\xb5\xc5\x12\x86 g\x13\x9a\xf4j\x19\x1bKat\xf8\xcdk\xf2\xe1XI\xe1X%\xe0\xc1\x9d\xfd\x8b\\kP\xb0\x18\x8f\xf3\xd0] \xec\x08\xe6+\xc6'\x1dF\xa9f\xe4}\xf3\xa17\xc8eCg|6n>]\x06\x87\x11\x1eL\xf4\x11\xd0\xf9\x93g\x93 xsA\x98\x15$\xc9\xf4\x0e\xea\x19\xac\xa3F\xc0\x90\xfb\x16/\xf0\xc8\x00\x8d\xb77g$toL$\xec\xbd\xa6AP\xb6\xc4}OFm\xa6\x0c\x0e\xaaeF\xcd\x8b\xc9\xf9\x16\xa1\xedIz\xe6k\xb85\xe5S\xa3\xd6\xbd\x15\xfa\x8eQ\xf7\xcbBq\x1c\xba\x82\x87\xae\x12\xb3N\x8d\x10\x1b2\xeax\x0c\xf2bY\x8f\x0f\xcc@F\xedG\xe1v\xa3D\xa9&>]U9\xd7Y\xb0\xfd#\xa9GL1\xa2\xf8\x84\x8e\xe0m\x8cp\xb1O\xbb\xf4}j\x99\xef\xbd\xdd\x92\x92(_\xb3\x14{\xf6d\xbb#\xe9\xd1\x04\xadbv?{\xfa\xad\x99\xe6O?\xe1\xbf\xa2\x92?\xf7\xe2\xf3\x96\x94\x9a\x852\xa0n\xdd]\x8a\xe9,\x1a\x10g\x93\x18\x1f\xe2v\x84\xf6k\xb6\xc7\xe0\xd47!\x9cWR\xfb8CL\x11I\xfbQT?\x81\x0c\xaf\x01\xaf[\x85X2\xd4\xf1\x90lm\xf5D\xb2\xccC\xef\xb9w\xcd\x99r9X\xa3\xa1\xc3,Q\x12\x09\x03$\xb9j\\\xabX\xd8\xad\xf7\"\xa9\x1d!\x1bFI\x0e\xf0\x10Lh}\x107\x09d\xed\xf5\x90!\xfc\x0b3\x7fK\x96Vbt\x91\xf4\xbd[\x15W\xfb\xa5(6\x8c\x0eS\xdb\x97a` c\\\xcf\x98\x92XB\xb1\xa5\xb0\xd6\x06\x11H\xff\xb7\x8e!\xb9\x90\x03\xdd\x184\xa7\xaeF\x15\x03\xaf\x115m\xcbi96\xda\xb2\x01\xb5k\x0e\xed\xdcA\xeb]o\xb5F[\x83,\xe4)jW2\xc2P\xff\x9f\x8d\xf7\x07Q\x8a\xfb\xd4\xcaY1C\x06W\xb9\x01p\xe6S\\NvAq6\xc4\x1b7\x07\x01M\xbe\xfd\xad\xa8=\x14vX$\x87\x1f\xa7%\x7f\xdbeS\xf7\x9f\x8d\x87V\x05b\xfa\"\x87\xb3\x86\x99\xc5\xd0\xc1\x85\xd6\xd4h-\x88\x8a\xfe\xb2KBA\xae\xa0\x90|\xe1\xcf\xd6r6Q(\x98\x93_\x1b\x16\x1a\x92\xa4\xcd\xf7\x0d|hb\xef\x16H\x1d\xe2(\x82'\xa0\x0dh/\xb8Dhu {\x08\x7fT\xfe\xd9n\xf3Q\x03\x9e\xc9&\x7f\xb6\xc7\xb7\x06*\x04\xb6\x0a \"Vs\xd2\xae\"\x94-\xf7\x1d\xc4\xfa\xf2c\xc6{\x0d\x14f\xf4\xa9\x0a\x002\x01\x0f\xe4,\xa1\xdc\xb0\xc1\xc4\xc3\x06\xc6\x83Y\xbao\xe0\xd3_\xcb\xf6\xa1w\x83\"\xd1j\xcc\xbb\xb7n'\x1e\xaa\xdewf!s\xbd;\x01\xf4x\xb6\x91\x06\xde\x13\x92\xa8dY\x8a\x1ds\xa8\xdc\xf2\x88\"\x1ek\x93\x93\xa1\x81Xi\xf3\xe1\x91\x0d\xcb\x89\x89\xf3WJ\x81\xa2\x04\xf6h\x94tW\xd0\x0e\xe9g\xf4\xfc!C`\x052\\)\x81\xb9<\xf4sn\x7f|\x01\xba\xbe\x03\xaarv#)qf\x07\x1d\xea)\xde\xfe\x87Z\x7f\xad\xfe\xf9B\xacd\xe1ESx\xac\xf0\xe7$c0\xb7\xf0\x9f\xf0\xda\xe9\x1a\xc5\x9f\xe6\x7f\xbe<w\xf1\xc5\x08\xcf\x15\x9fg\x7f\x1eB%\x07\xe4\xf5\xb36I\x0d\xff{oQ,\x85\xd5\x9f\xdf\x89\xc6\x91\x8cM\x18\x09\xef\x9b(\x10[\x98\xe3}\x0f\x09\x9fG*\x98Qi\x96@T\xb5\xa8\xc5\x1d\xe8\xaa4p\x1e\xc7\xf5\xcd\x01V\x0f\x96\xc5jtU\xb9K\x0e\x8bj\xbc\xab\xec\xa2\xa6\x97]\xd4LyQ\xb4&Drb\x81\xe2\xc59\xec\x88\xc3\x14L\xd8s[\xf9\x9b\xf9\xcf/\x0a7s\x0d\xe6 \x19\xcf\x1a\xc2.\xe20\x8f\xbb\xef\x98\xcc\xbc\xcb\xa0\xc8\xfe_\xb6\x17\xf5wQ\xe9\xdc\xb2x\x92{\\\xcf\x80\xcenoJ\x0e\xaf\xd7\x10\x86,\x92:\x0b\x82}\xd4lMh\x9a\x04?\x02\xf6\x1aA\x8e1\xa0\xb9\xd9]o\xba\xaa\xbf\x933\xee\xdb\xe1G\xfch\x1f\x9d\xfd\xda\xec\xa1y$a\xe9\xa2\x8a\xe0\xb0\xd6o\xe4h\x19\"\xa0\xc5\x1a\x8a\xc2\x90\x1cb/\xbe\xd4o\xc8\x03x\x83\xa4e\xa8\xdf\xe8\x08\xaf\xbe\xcb\xe3\xb6\xde\xd1\xe7Hw\x17zE{\xfdQ\xb6S\xee\xfe\xc1\xd9\xa9\x99\xdfq\x13`\xb9>g@\xfd\x11\xe0\x89@\xc2\x113\xa0\xde\xdb\x80c\x17&i{\xd0z\x91(Z\xc1<\xf6_\x17\x187\xf6RF\x95rF\xc7\xbd2\xb0\x1c\x09\xfe\x9d\xfa\xdeAq\xbb\x01%\xe2*\x19C+\xcd2\xaa\xe9\xdcT\xf7\xd1\x04n\\\x7f\x823\xa6\x1d\xb2oV*\xfe6\x02 \xe4b\x84\xe2\xb1\xae\x91\x8f\xf5{\x9fP$\x15c\xecX\xd3+Y8\xd65h\xaa?\xf1\xb1~\xef\x1etJZ\xd1)y\xef\x1e\xe9X\xbf\xf7>\xe1Xs\x96\xb8S\x11\x1f\x1f\xc8\x12\xb5\xde\xcb\x9f\xbb\xd1!\xa9\xafG\xdf\xa0|\xae\xd8\x16\x16\xbf\\e\x0fM\x81;C\xc68\xb5<\x065Lk(\xd4\"\xfe\x80\xddh\xf4\x08w<\xb3U\x00Tv\xe0%\xde\xc2\x01+E\x01\xdb\xc9A\x09S\x18^pQ\xe4\xadM\xfe,\x12_\xca&w\xdf\x82\x80\x02\xf8\x09\xae\xf6\x04&\xf8\x1c\x068z\x9b\x1f\x00\xf8\x0bGN\xf8\x06}\xbc\xa9\xc8\xdcd\xc6n$\x95\xa2\x03~7\xe0)\xf4\xf7\xaf\xb11|\xa9\xc2\x1a:\x85\xc5\xdcn\xe2\xf4P\xef\xfc\xc2G?\x05\x98I\xf6\x0f\xe2\x93\x9e\xc7l)vd^\xec\xbd\xc6\x9c\x11\xd9\xaa\x16\xdf\x0cC\xf6\xfb\xe8\xb3;\xbc\xaf\x8a\xa2\x82\xdak\x0c&\xde7\x94\xb6\x1b,#\xb4\xd1\x83\xdd\x86\xb6J\xf7\x1aj\x14)\x9c\x89[\xe8\xc1\xfb\xc7#\xf7}\x13\x85\xc4\xf6!\xa8p9\x91\xb2\xea\x8d\":G\xb3\xa9\x85\x04\xda\xad/2\xc2\xfb\xee\xcd\x91\x11\xdew\xaf$#\xbco\xb9G\xe4\x1czE\xc9\x84O\x90\xf0P~\xdei\"\x9f\x93\x0d\xb1\xa8B\x8ewi(\x05_\x00t\xfd\xbesf\xd5\xfc%\xeay\x015\xcay\xa2\x10\x9e\xaf\x81K\x00\xb3EX\xd5\xb9\xd8\xb9\x11\xaf\xd1\xc1x3\xb4\xd1\xd4\xfb\xc04\xf8\xbaq\xb6\x96\xfe\x16E\xbd\xf8\x84gt\x81\xdfH5\xf9@\xd4\xe4\x02\xb1\xd4.\xa3\xdcm=\x18\xad\xc8\xdd\xd6\xa4\x05\x18\xc4\xce\xbbZE\xa2x\xc4\xd5\x16\xe9jE\x03\x11\xc7\x00\x06nd\x19\xe0(\xb2D\xef\xf28\xc6.I\x18\xbb\xde\xda%J8oL\x08z\x8b\xd1:\x80\xa2\xb5\"\xf8eJ\xc3!\x7f\x0c\xda\x9a\xbe\xe09\x972\xff\xd3\"\x09\x85\"\x9e\xffMh\xb3\x8a#\xb1\"\xe0\x9a\x94\x10\xb8\xf6\xefK\xc2\xff\xe9\xca[Ez\xf4q\xae5\xa2\x87D\xbc69\xbc\xda\x84aS\x09\xba\xd7\x088\x1f\xc8q.+\x03\xe2\x8f1\x09\xea\x7fg\xca\x1e\xf3P\xc5\x1c\xe4\xad\xa0\xec?\xf1\x1eUWpC\xfd[\x12\xf7\x7f\xae\x97\xb0{\xad\xa6{ER\x96A\xc7\xb8\xf8[~N\x86\xbd\xb5{0\xe8?\"\x83\xff\xcf\xbb\xa5-\x907\xeaOq\x0e\xaa\xde\xda=(\xf5\xf9\x1c\x8cz3\xe7\xe0\x0d\x11o\xe9\xadC\x1c'\x0bo\xfay\x9b\x12\xf2\xb7\xbe\x09\xa9h\x00\xdb\xa8J\x98\xfc\x9b\xda\xcc!\x92\xf5\xaa\xf1\xae\xcas\x09T\xaca\x7f\xa3\xaa\xb8\xc6\xb3T\x19\xf5\x1fE\x15\xd7x\x06=F5Q\xdd\x0e?rU\\\xe3\xae\x98\x16\xc8\xa9B\x90\xc4\xf6\xa7R\x03\xbd\xff\xf6?\xb9\x1a\xe8\xfdS\xdf\x125\xd0\xfb;+R\x03\xbd\xff\xaeX\xa8r\x9e\xaf\x1e\xb4T\x05\xb7\xaa\x92)\x80\xd8lGv\xa1_a\xae\x07\x90\xed\x17%\xad\x0enm\xa8|\xfa\xfb\x1fW0\xf8G\xfc\x0eH\xcf\xfc\xb6\x178\x1a\x85\xc7\xfft\xf8\x1d\xf6\xd1H?\x10uA#IG`v\xae\x12\x9eh\x1a=\xb8\x83\x99\x07\xc7\xfb/!\x93\xa0\x1c\xba\xf3\xfek\xb8QpQ\x8f\xb9\xeb\x8d\xad\xaa@\xd5R\x97\xe0l\x1e\x9a\x91\xf8\xf0\xae\xb1c0\xa3\xba\x0d~\xe0\xca\xa1\xb1\x93\x10\x15`/\x89\xb1\xb7A\x00\xa5`\x96}\xa1!\xb1I\xb2\xf0\x14\x01\xe8\xcar\x1e\x90\xc0M\xa7~\xd4\x96{\xedf\xa9\xe1\xd5\x0a\x9ey&\xa8q\x91\x8a\x94\x94\xf2\x12\xcb\xd8ur<2<\x0d\xad\x80\xe9\x0c\xf3\xb1cu\x88\xc5^\xb0\x13\x1bw\xcfl\xfe\xe0\x7fC\x1c\xf2[\x15\xd3\xf8S\x96f\xef8\x98\xa9-\x03\xb6i\x15\x02\xa8\xc9\x03\xa4}=d\xb7]\xe8\x05\x9e\x9fjt\xec\x15\xd8\x10\xb9\xf9\x0e\x84m8\xed4\x0d\x8c\xc0\x85\x87#\x16\x81\xa6\x11\xf9\xbd2\xeaXB\xef\x81\xc8\xf2'*\xec\x90\x8a\xdc\xdf\x84\xf6\xb5\x8c\x90ZL:\xc3\xf4\x1f\x86\x95\x9d\x0e\xd6\xe5\xf5\x84\xd4t\xbbLHe]\xf5\x9b\x96J\x9e\xee2\xd8\xd6\xab\xbdi=vdHQ$\xb6\x94F\x8e\x06\xc5\x8c\xed\x16l\x94\x8c\x0be\xf3p.\x04s\xc4\x0d\xf3>7\x91`3\x9cg\x836\x87%\xc4\xa5H\xb2z\xe0\x15\x12\xeb\x9dWx\xbe\x1e\xc9\x9b\xc3\x80\x83P\x8b\xc98J\xd6{>\x9e\xe6\xa3\xa4\x84\xaa\xbfy\x95\x0f\x85\xbf\xbc\x93\xcb(x\x854\x8f\xb5w\xb9T\x8fG\x17\x87\x84>\xfd\x13\x99Q%\xdb\xcf\xe6\xf6\xe8\x18\x06I\xa1\xba\xd0T\x9c\x0fQ;H\x05\xdf;X\x7f\x86.\xf5\xef\xa7\x02\\e@q\xda( \x04WQ\x047/\xccI\x9c\xe1Q\x1dj\xa7\x0d+_\x89\x95\xad\xb5=I\xff\xb8\x9b\xd6\x8d\xf2N\xf7\xcd\xbb\x84\xd9\x00\x0dE\xe6\x8b\xcd\x12V\xf6\x04\\Y\xf9\xea\xcb\x85\x90|\xa8\xf9\x1ae\xfd\\\xcch>\x17\x1d%\x1b\xe2\xf3Sr\xb6,v\xba\xb3y\x89MK\x8eu\x92\xcbvf`\xfd\xc5\xd7\xa8\xdbo\xfe1\xf1\xd5\x85'\x03y\xe4/\xa6)\x9e\xf1\xdb\x0a\x1e\x7f!\xe5\x1c\xa3\x81\x14\xd9\x00\x15\xac\x19L?\x05N?\x8fd\x91P\xd0kr\x99\x81\xe3\x134[U\x8a\x0a0\x83\xac\x14\x85\xf6H\x84]\xee^d\xeb$\xa5\x88s\xe4\xa68\x91\xda\xb9\xae\x17>0\x8e\xd9\xe3\xac\xdb8N\x0a\xf5\x01]\xd1s\xaeb\xd1+\x87\xe7c\xcc\xefb\xd2aj\xa2?\xdb\x93\xf4\x0fc\xfc\xbfB\xc8\xeb_\x9c\x0b?v'\xe9'\xba\x14\x8a\x1cp\x05%\xcc\x85\x85\xbbQa\xfe/\xae\x0a\xbet\xff\xdf!\xc1\x97N\x16\x119\x07\x8cq;)\x0d\x9f\xaf\xfeb\xeb\x09\x7f`\x11\xa5\xc9&\xd0\xcc\x03=n\xa2\x04\xf4q\x01h:\x84\xf7\xaa\x1a73z\xea\x03\x03I\xd7=\x8bW\xd0\x01\x86bAl\x1d`\xba\x00\xea\xd2\x18\xdf\xc9\xbepyo\xdcZ\x11\xae\xb0\x8c\x90G?C\xd8\xf8Q\x02\x80\x0fe\x0f%p\x83\x8d\xbbC\xa1((\xa0T\xeb=\x08\x09d\xdcV\x09X\xf7\x85\x92\xce\xb8=~\xefh\x94\xd28\xe6\"\xa4\x0fD4\xa8\xd0Q\x91\x14k\x94Cmm\x0a\xb9\xcb\x87\x08\x8f\xf2\xe4Ya\x07P/\xd0l\x01\x8e\x0a\x09q\xbd\xa2+\xacT\x1e%\xc2h3f\xc1\x98t\xfa\xbd*I\x9d \xb2\xb9\x8c+\x95\xbf\xffYV'\x98\xeb\xf1\x03\xf3U\x88O\xd6\xd1kZ\x11\x06tS7\x980)!\\.\xdc\xe0B\xc1\xdf\x0fL\x86\x80.\x8a9\x05x?\x97\x81\x8e\x87!\x0e]\x07\xdem\x17\xe4\xe7\xb4f\x97!\xa64\xfcE\x87s#\xd9L\x1b\xb6\xecW\x8db\xa5\xb3\xfcs\xb4<\xa3\x05\xf4\xff\x81\x10\x18_I\xbf\x99\xb0\x9fpnz\xc0c#)sm4\xa1k\xa3\x09\x1e\xe2\xf1U}\x80\x0aw\xa3g\x7f\xfc\x10\x11\xa4:\x0b\xad\x14\x0e\xe8\xd8\x95+\xe2\xb3#W\xa4G{\x1b\xd6T\x17V\xe4\xef\xd9\xf13\xdc\xef\x15\xa0\xfa>\xd8\x8b\xa3\xfa\x83\x91\xc2\x95}\xb9\xe8dv?\xfe^\xff\x88\xed%\xf7*\xcdp\\\xe7\x1d\xf6\\\xfd\x98?<L'\xa8\xe1,d\xfc\xa3rr`\x1e\xd8\x04\xa0\xda#\xdc\xa4gWI7)\x1e\x05\xc9\xaa\xe3\xaf\xb9TEd\xcdW\xa5\xe55\xfa\x8a2u\xe0i\xedJwO`\xb8\x94\x96z1\xb6T\xf2\xaa0B\xd4k\xdeA\xd2\xec/(\x9d\x11\xb8X\xefc\xb2`(m\xcd\x8ap\x81\xf0\x02\xa6\x02\xbc\x1fl\x96\xe1\x95\x90\xf6\xc1\xdb<\x88R,\xba\x01\xb4\x0e+\xb5$$g\x07\xcc\x97\x0c4\x8b+\xf8\x8a\x92\x15a\xf9\x83\xf7x<\xaeP\xb0X$]\x86m\x94\xcd\xe8\xb0m\xf8\xa6O\xb9\xf7A\x9bai\xb1\x07\xbd\x1a~\xe26\x8c\x0f\xde\xa6\xa8\x83\x1f\x91\xd4LQ:\x174\xe8}\xdb]\x1a\xadl\x95-W\x15\x16$\xf0Rb\xcb\xdeW\xf9fM\xd0\x86a\x995W\xc8\x93\x02\xa3\xfd\xe0\x95\xca8_h\x8b\x95\xf9\x1f<\xd8\x07\xc1\xa4.)S\xb5\xcd\x91\x89\xe5\xd7\xa1\x0e\x14K\xaf=\x97\xfd\x96c\xe3\x83\xec4\x0c\xb1\xb8\xdc+)\x1a\x9e^\x19?n\xf2\xc4\x01\x8c\x82\x13\x96\x09\xcc\xef\xca\x89\x9cg\x04\x11s'-\xec\x0b7\x19\x9d!O\xe4\xc2\x13N\xf9\xc3ba\xf4F\xb4\x09=1lr\xd6\xd4\xea\x8e=x\xc1\xc87\x87\x19\xfa\xb9\xf8}\x91\x8d\"\xb2\xfa\x09=\x90;\x09Y&3.;\xe12Y-\x1e\xe2r\xee\x10\x91\xfa\xd9\xf9\xf5\xbf\xf5\xc0\x1f\x1a\x92\xcb\x9e\xa2\x14\x83u\xbc\xae\x0a\xe9\xe6Q*\x14\xa5eyK\xe7\x02\xb9\xf9CS\xed\x9d\x00\xa1\x9e\x0bf+\xe4(\x01\x0d\xc6>t\x870\x04\x01\xb8-o\x10\xff\xb0[\x01\xa8\xc8s\x86\x0f\xdd\xedi\xd2\xe8\xab\xf1C\xd55\xa1R\xde\x87V\xd2\xed\xd0G\xe4\xf5\xdbT\xac\xfe\xe9\x87\x1e\x11\x99\xb5\x81+$_\xccx\xcb_\xb2\x1a\xb5a#\xb7\xc1\xc68\x1b\x8a\x9e\xe6/\x0fU`\xc6Jy\xf9\xf7\xaa\x1c\x14\xbag<g\xf2\x1f:\x19.O\xac\xe2\xf9\xd0II\x88\x9c\xd8\x18=\xa9i\x85\xf5\xec\xcd\xe8W\xe0z\xbd\x01\xdf\xe5f+G%t\xfd\x05\x1c\x06\xeeB\xd97)d{ \xb4\x9e\xbb\x0d\x93fz\x94\xd1'\\U\xb8\xe6\x8a\xca\xbd\xaa<aM\x9c&\x13\xd6\xfdQ\xc2\xf2;\x8e6B\x8f\x152\xdez\x1e\xba\x02^\x95\x13\x97\x83\xdd]\xe1[\xf9G\xd7\xc4ey\xdc*\xfb\xca\xc5\x93lLzZ&\xde/\x11\xc3-c\x84\xad\xcbEx(\xdb\x9d\xcf\x17+\xa6\xa3\x89{\x10\x16E\x1a\xff\xf0H\xcc\xd7<\x89O<]!S\xea#\xb9\x19\x80><BX\xd8\xdc\x0a\x16Fd\xb6\x89)\\b\x05|\xf8\x0dA{\x8b\xbe\x12z\x0f\xe7\xf2\x98R\x1e\x9bNuo\xcc\xa05\xfa\xa7\xca\x07\xe2@\xee\x81\x909m6Cc\xd2\xfbLY^Kp\xf8\xe1\xbb\xa2ck\xe9\xfe\x99\xbeo\xcb\x87W\xa2\xee\xe8)F7\xca\x8f\xff\xe6vJ\x1a\x0dq\xfe4\xe4z$\xb7}\x14\x1a\xec,\xc6\xb7|x\xde\xe0\xd0\x18h\x12\x9f\x08\xa0\xfag\x93p\x02?|Ux\xd8\xc6\x8f\xa1\xa5\x00\xbb&H\xb8o\xe0\x98\x19\x16\x86\x88\xae\xcc\xb9\xc2\xd3Wz}0\xc9Z\xab\xe7{{\x05t\x87d\x11B\xbf\x8f\xe8\xb0\xe3\xde\x17\xf3\x85o\xc4\xe0o\xd9\x90uI\x05\xbbP\x1a4\xad)\xb93n\xd1rN\xef+\x84hz\x01\xb1\x00-;\xb2\x05\x8f\x8c\xb3\x86W\xfc\xe5\xe4\xe5\xff[\xd6\xf9\x05!\xbd/\xe4J\x8f\x84\x050o\x84[\xe6\xb8\xbf>Rm\x9a\x01*\x88\xc2\x0e\xd9W\x9d\x8f\x13\xd7O\xea{\x14z\x95\xf95\xb2|\xaa\x11\xcc90\x9a*\x00\xa3\x12\x14\xe6\x81\x97\xc2\xb7_J<~>R\xcc\xc1lc\xc8CK\xf4\xf7qLw{L\x0f\x8b\x10aY\x8a1\xd0\xf4\x89`\xf8]\xf2\x11\xf9.\xb9\x1a\x97\xda\xff\x12$\xe0ern&\xee|\xa4K\xc17\x86'\xd4 d}\xe4^ d\x01B\x0e\xfb~w\xde!\xfc\xc8\xdd\x92\x94\xf5\x91{\xb9\x92#\x03\x85J^\x93f\x02\x19\xcb E\xd4\x8c\xf5Ij\xfa\xc8FE\xa4&G+\x8c\xc1\x87E\x1e{\x83\xdb\x0b\x1bW\xa1Y\x84\xb69\xb7\x1e\x1c\xa2\xccm\xd7h\xbe\x08e,\x92\x16{\x98\xb6(x\x0f}\xe4*\x18G\xd3\xf9\xb5\x0a4\xa6a\xc8\xfap\xa2Z\xcb\x89%\x812&\xdd\xc6F\xf5\xbe\x04}\x94F\xb2\xa1\xd0\x00\xf6\xd6\x0dN\x06\xa4:KD\x12g\xba\xe5F\xb9\xbc\x0b:K\xfa\x8d]\xefI\xea\xa0\xd9\x00w;z/\x82)\xe6\x80\x80\xf5/'X\x9f\xd4U\x01\xd6\xcb\x19U\x11\xa5O\xda$\xebM\xa0\x15\xf3\xa1\x84\xa4j\xd1\xfe\x1b\x95j7\xf5,\xfbc#b\x0c@\xff\x95Ig\x195\x85\xc9\xadb\x14\xc1s\x0a\xf7\xa4\x8f\xb1\xbf\x9cm\xd0\x9e\xa7\xb1\x94H8\xcc\xd0\x18|\x16RW\xf5\xb4\x122\xfe\xcb1\x02/Jse0\xd8\x88h\xac\xcd\x90\x13\xfe-\xb6-C\x99<\xa2\xbdY&j\xaa\x97\xecdC\xd8~\x19\xd3yS\xdc\xa34o\x13\x04>\x92\xbb\x01\x06\xfc\x88Q\xec-b)\xd99\xee\x03Kab|\x87\xef\xc1\x0dV\x82~KZ\x89C\x00\xf1\xae\xe4\xe6\xf1zc\xf5n\x8d\x98\xad\xb8\xc9\xb2\xa5\x1d\x0e\xd3\xc4Pt\xbd\xd02\x0f\x1c0\xef\x1e\xdf\xd2B\xbax\xa44IHa*\xf8_\x8f\x17T\xf0\x00\x00\xce\x91\x0dgl\xb9=o\x0e\xd1k\"[\x00-\x9a\x0al\x10\xfb\x8e\xb3\x0e\xf7\x84\x0eu\x01g>\\\xa7e\x952\x9a(4U\x9d\x13c\xaf\xf5\xf6fw4\xc0\xf1zo\x16\xce\xbe\xa5\x0a\x07\x03\xd8\x8e\x0b\x18\x18[r\xaa\xe6\xed\xa4+/\x84P#\xaf\xb4n9\xa5\x82\xda\x8ck\xdc\xf5$\xda\xcd\xccK^-'Y+\xe7v\xf1\xcd\xbbq#,\x9eeSa^\x8c\x96rNJ\x9f\xdc\xc2\x9a]\x85\x09\x9d\xac\xcb\x9e\xf5$\xacR\xd4R\x94\xef\xcdW\x91\xea\xb8)\x1ckM\xefu\xc6bmkM\xb7M\xa7\xe7\xa7\x95s\x87\xd6\xc9\x0a\xc9`\x81\x96kl\x09\x80:\x9f'\x1f\"ht\xd2\x14\xa9\x15\xdfz\x17\xf9Z\xa0_)\xf2[W1\xd7=\xeb\x00\xfa\xb1\x03\x95,a\xa5\xbc\x04s\xe2Z\xbb\x15\xad\xccP\xa3`MJ\xfef\x11\xea\xe5d\xa3@\x05\x96uq\xb3)\x04\xea\xcc~[\x91\xf1\xe3\xa3\xe2\xa0v\xcb\xa0R|\x81.m\xb7J~\x8du8\xc0F\xe4\x96\xd2\xfc\x17\xe4\xf9\x19e\x953h\x09c\xb7\x0d\xc5\x87\x13\x9a\xe2+\x98,5\xbeN\x1d\x16\x19\x19\"okV\\\xd6\x18\x8c$\x0d\xae%\xce\xf0\x15\xb0\xe4\x86\xb3\xf8\x02;$A\xe6N\x0d9\xc4T\xe7\x92{H\x05\xb7\xdb: .\xb6\xadan\xa65\x11\x1c7\xc1>\x92\xbb\x92\x15J59\xeb\xe4\x9b 1\xf5pa\x83v\xdb\xdf\xe4\xf9\x0f\xf9\xa1Q\x0f.\xa1\xb6\xed\xed#8%\x90\xb8\xa8\xedy\xff\xee^\x05\x7f\x13\xa69Gy\xe8\xf4r\xbb`\x99\xd6,!W\xb7\xc9 \x8b\xe2.%\x19\xc483\xfc\xb03\xc6\x94\xf1\x05\xf5\xd1\x19\xf19QVT\x8a\x09\x9a4\\$\x95\x8f\xb6C\xa2\xc7\xf1]N\x08\xce(v\xb2r\xbc.\x83\x07\x1d\x93}\xe7\x94K\xbc(\xe1\xd0m\x7f\x9d;q\x93\x15\xa2\x89]\x83\xe8\xcb\x07\xc1\xb7\\\xc0\xc8ri+?\xfa\x00=\xeb\xadh\xbe\x00\xf0wo\xf5\xbc`\x8a\xef})\xe6\x99]\x83\x0d\xb6\xe977Hg\x88\x1c\x83\x8f\x1e\xf3\x9d=N5\xfc^\xa1\xf9\xd1\xe7\x88\x18\x1c\xe4\x96.\xda\xb7-I\x0b\xb5v1\x0bb\xe7B\x0b\xd12]\x96$r@\x92w\xb6\x09\xe8\x87\x0cG\xb2/\xccd^\xbf\xc6\x83\x19%i\xfeW\xefS&\xde,u\xe1n\xb6*?\xbc\x18\xba\xa0\x00\xe3\xf18\xdd\xca[\xa1\xe8\xcft\xe6\x08\x06\x09J\xe2Zz\x0b&\xcf\x92\xdb\x94H\x1bNk\x93\xef\x84[\xe6S%e\x88\\\x02Q\xb5\x00\x86\xaa\xa2\xa8\x9cP\x02p\xf22E\x9d\xf6\x0af1\xc1\x93\xca\xaf\xbd\x04Hv\xb2\xf3\xd1\xc4A\xba%\xea\xe5[0\xa7\x8f\xb4\xd1\xb9\xf3`\xa3\xc1\x0a\x05\x10\xdbG\xc2H\xd3\x96\xd7\x9e\xc6\xb6\x99\xc9\xdd\x0a\xcaC\x93\xef\x83\x02\xac\x09\xaf\xdc\x9d\xa45\x9a\x89L\xf4\x9d.\xc3)a\x1a{\xb3\x00\xad\xe5c\xbe\xd7\x05\xd0t\x90\xdd\xa9)*\xe9\xdd-\xf8d\x1bh>\xb6\xcfK\xc3\xae\xb4.\x94m\xc3\x9aw'i\xbf\x1e\xabNl@\x9f\xcc1\xf0\xdfI\xd8m\x95\xac\x89\x12\xcc(5\x01\x1b\xbd\xda\xab\xc1\xa70\xf8\xd8>\xf0@\x81\x01\xbb#}\xd0\xa1\xdf\xf9\x8f\xdd\x9e\xd7\x0c\x86\xa5a\xae\x94\xf5\xe3\xc4\xfc\xb1\xa7TH\xcf*\x0fI\xedx\xfa\xefN\xba\x96ne\x8b\x14\x1f\xe7\xe8\xa1\x1a\x18Oe\xad\xb15nQR\xb95\xdd\x01O\x1b\x16\xb2\xd9/D\x88_\xfc\xd8\xf2\x9c\xa9sVN\xf2]Ps\xc7\xc7\x1a\xc0\x81\xcf\x9e\x12\xb0\xc8j+d\xeb\xa4ZE\x078\x8fU\x8cw\x85'\x1c\xabk~\xeb\xc9\x0a.\xa0[\x95|O\xe0\xac\x9c\x8d<+\xa7l\xfe\x1b\xac\x04\xcb\xd1\xad\x8f(P\x0a\xd2\xbdv\xfc\xe0\xcdf\xf0\xf0\xb1[\x05?\x18;\xa4\xe6\xfd\xbc\xd0\x03<\xef%{\xc0+\x1d\x07Wv\x08#\xadvilQ*\x15\xe8G;W\xb9*\xd5\xd7\x0bS\xbb\x81@R\xa2\xfeN\xb7\xae#\xce\x9aAe\xc5B[A\x9c\xb5-\x9d\xeb\xf3\x93\xa5F\xfao\x0a\x0f\x06\x9b\xae\x84\x12\xd9\xadCs\xa19B\x9c\xe6\xa4\xfd\xd0%Q\x00N\xf3\xe3q\x01\xd0+\xca\x02\x1d\x8br\xc8\x08\xd5E9\xbcX\xf9\x93&\xef\x99C\x97>uw\xb9cV\x831@\xaa\x9a#L\xb9\x9b\xc1\x13D\x93\xb1]h\xaa\xafE\xe4\xe4\xcaR\x18(\xfe\xcb$)\x11\xff^1z@.\xa0\xd1\xaa*.\xa0!W\xe6\xf0\x09\xa2\xedH\xf3\x05>\\\xef-4\xa6\xf8\x05\"\x06\x8f\xa4\xa1,1j\xb4L\x09\x0c\xc5#\x09\x84\\\xcbn\xd0\xf2\x9aQ\xf3\xe7\xd7'i\xc2\xa0\xb0\xfa$\xbeNl\x13[H\xbcp\x8c\xc4O*\x19#\x87\x97\xd0+\xf1z\xc8o\xc4S$\xd856\xc6f\x1d\xf0\x16@>\xa0R\xc8\xa5G\xa1\xb9\x0a6H\xc4X\x02\x8b\xacv\xa2\x99W\xabM\x99&\x91\xfe\xa9\\\xd2wN\xcf\x9a\x1e\x80`\xce\xaf\xa5N\x96j\xc2\xf8\xeeB\xdd\x18\x8bT\xb3\x0b\xb0\x81\xe2-\xa6`\xc8\xae\xe4Z\x9bR0\xbb\xf1_\xcd\xc8\xe3\xa9S\xd6BO\xe1$\xcc\xbfC\xbc\x1f\xb3\x9f9\xf8\xfe\xa6\xfc\xab\xc9*\xc4\x076\x91\xb5\x9b\xde\xfeF\xeb|C\xb4P\xf1\x80\xb9$-\xf8Q;g\xba\x07\x15\xcc\x874\xe52\xfe\xaa\xf1T\x05\xbfR\xfd\xeb_\x0d\x10\x08\xe5W#\x04B1>{C\xb1.\xff\"\xc8\xa2\x148\xcf`\xbf\x92iT\x92\x81\xd0=\xe3C ;\x144\xd0\xfc\xd5-\x12L\xf52L;\x94p1OY\x9fGD\x19\x89!ws(cIgX*\xb6\xd5W>P\xe8\xfbv\x9b\xf0(q4\\\xc2+\xf4\xd7r\x81(&\x1a\xa8=\x8e\xa7\xde\x1f\xa3#\x8d\xa1\xbd\xd2\x0eL\x8d\x84\x9epj\xd3c\x1c\x93\xc6\x98.\xef\xe2\xe1\x08\xfdT~\xd0P\xaf\x0a\xd1k\xc4\x1f<\x80>\x9do\xe4\xa4G\xfa\xf7a\xa7\x9d(j<q83;\x8c\xd1\xfd\xa2/\xa2\xed\xee\x18\xaf\xc5\x9az\x9b;\x09Sg\xaa\x90\xaa\xd2\x8c\x80\xdf_\x7f\xb5\x17|#\xee\x8aS\x17H[8\xaf\x0c\x19\xbc\x88\x8fu5$9>\xda\xfc\xc8h\x8b%\xce0\xf5\x11i\x88.\xd1\x1e;\x18$\xd6[\x0c\xa9\xfcB%U\xce\xb0q\x12\xc9\xcf\xd9\x1b\x04\xaa\x8f\x9c\xe1\xdf\x82xP\x892\xa5V\x17&*\xf0\xcbz\xa3\xc2l\xd2L\xb21\x09u\x0az7\xf8\x7f\xdb\x94J\xde\x81\xeb\xe3\xc3%kYc,\x11\xe1\x05U6\xb9O\x90\xcd\xbd#\x96\xd5\x9a\xc1Wp=|WxD||\x144\x97\xd4\x9b\xbd\xf2\x88\xf8x\x03C\x84\xf4W\x9d\xe0\x8d\xf2\xf1\xdb\xecpx\xa3\x7fvQd\x1e\xf41\x0e\x83\xed\xe1\x11\xe3\x15\xdam\xad\xf9&bN\xe3\xaad\xc1*\xf8\xf1.\xbfd\xb9\x1a\xbd\x16Z}\xaa\xb8\x10\xc7\x0f\xe5\xd3N:Q\xd0\x92x^\xfc\xf1\xed\"2\x8e\x0d\x88\xfaK\xdeV\xaf\xf2\x02|l\xfc\xa2.\x05{BE,\xbb.\xc9\x8d/\xfa\x8f\xb9\x97\xaf\xff\xfe\xf1\xf3\x8ag\xc6\x81>}\xecAk-@d\x04,\x95d+\xa87\x0f\xda\x0e\x09xo0\x93\xb7)P\x92A\x85\xb0\x96\xd1fG\x88\xcf\\\x0e\xf4\xce3\x05\x14i\xb5\x88\\\x06\x8e\xc4m\xcd\xfeH,\x96\xe9}\xb4\xd6\x94m\xf7\xa7\x14\xc0\xba(\xa2*\xf0\x88\xabA\x14x\xdb<\x81\x19\xbe<A8#t\xc0:\x90*\xc4\x90\xcc'\xce\xf6M\xade\x00X\xf5\xa7Wf}\xe2\x01\xa6I\xf8\x0f\xa7\xccB[>\x00n\xf9'\x16\xc5n\x07\xfb^\xd2\x82\xc14/ \x80\xfba\xb1t?|b!\xee\xe9\xf0\xff(\xf4vC(DE|z\xb7X\xc8\x07\xf9\x01\xa5TF/\xdf!\xd0\x18\xf3\xd2\x91a\x00\xde\xc1\xc9\xab\x9e\xb4\x01F\x16\xf6m\x00\x81\x94\x1f\xf0\x7f\xadd\x10\xc1\xa3\x04&]\x09\xdb\xc8CFT\x80\xb7m\xa0\xc4\x0b\x86=\x0b\x18k+Rf\x00\xfe\xf7\x89}oRC\x08\xf9B\x18\x103\xd4O\x1c\x95\xf6Q\x12\x9c\xfa\x0c\x05D\x97,0}\xe2R~J[+\xab\xb5As\xa1\xef\xdc^].\xafl\x8eb\xd2jK2\x0c\xb4\x8f\xc59\x0a;\xe1D\x10/i?k\xd3\x9d6\xd4\xf7m\xf3^pC\x15\x1523\xdc\x8cA\xe7\x1b\xb0\xaf\xf6\x99b\xd2\xdc\xb8D4\x18[0\xcd.\xbft\x02\x92U\xfb=d\x97\x8c\xa3\xce\xfe\xd1\x8e&\xff\xfa\x05d\xa2\x96\x93\x8f\xfeu1\xe6\x98\x9d\x16L\x96\xc3\xfd\xb7+^\xa0\x8ex%+\xe8H\x1a\x8c\xa7\xed\xcfI.\x16vA\x8d\xde0\xc2d-\x9fA\xbdI\x98&\xa4\x0c\x8d8\xad\xdav\xde!\xa1\xfd\xbc\x08\x85i%\xf8T\xe8MG\xc6\xa5`\x8f\xf4\x17\xbd\xe4\x89\xfa\xd7\x05\x19\x83\xa7\xd7\xc0-\xc9\xc9\xe2\xf8\xd9T\xba\x0c\x89\xc4\xf9\xd7\xa3\xf2G\xf3\x9es\xb3\x99\xfc*\x8d6\xb1B\xd8\xeeX[\xc9h3\xf2G\xcb%\xb2l\x96\xb9wV2\xcb2\xb4\xdd~\xbe\x18\xee\xe1\x1eC?\x05\xf0(\xfd\xeb\x03X\xbe\xc0m\xdb\x04g\xf4T\xbb\xa8\x1fQ\xcc\x1d\x9dg\xe6\x8a\xb8\x1ay'\x98\xf4\xb7K+Y\xf5\x01\xb8V\x9b\x18\xc5+\xb3ri!=\x7f\x94\x01\x15!\xe1\xabex\xc6*\xd8\x92[\xab\xa7\x85\x04\xbdc\x14\xb6L\xc1\xd7\xb4\xe4\xe4\x9c\xf1Y\xe2\xb9b\xbcP4(\xfd\x90\x8fCA1\xb7\xa3i\xe3\xed\xda\xed\x871\xd6-y\x9a\xc3\xda\xb4\x09\xe2\xad\x94\x9d\xf4p\xb1\x94{\xa4\xfaTA\xd36Y\x82\xb1\x06(R\xfc\x81\xe8\xc5\x83\x97.\xcd+\x0d\x98\x9c\xc0\x9d\xa7m\x00M\xaco\x8d\xfe\xdb\xabx\xa6\xad\xc5\xee\x01%\x9a\xb3\x86\x98\xc5q\x1dO\x92\xe1\xc6\"j>?^\xd3\xb6\xf9\xb1H\x10\xa5\xdd\xed4\xe9QAT\xd6\x89\x96i-\x0fbs\x81\xdeh$\xd3\xcc\xb4C\xd8\x07\xb8c\x92|~,\x89\xe23\x19\xdc\xd9\xea\xc0\x81\x9e\xacS.[\xdb`\x87P\xe3B<\x0e\x1dEr\xc1N\x85_8\xf9w4\xc7w\xbb\x09\xf6n\xe6w7\xdeg\xb0E%#\xe2\xcd\xabh\xf3:\x06\xc5OX\x86\xc6\xbc\xf8\x0b\x9b\x0c\xb9d2c{]\x117\x98\xc1\x0e\x16\x05\xcd\xe1\xbd\x93\xda\x171MZi[\xf6>Qy\xd3\xee\xd0tWr\xfd\x8e\x11\xb5@\"\xdf\x17\xf6\xd2'\x7fz\xd0\x1f\x06\x92\xfc\xa9C8\x94>\xf7@\xa5~\xbd8\xa9\x82}\x1a\xa7?\x98\xa6\xb0m\xda&B\xcf(Z+ZME\x80\xc2F\xce\xd2;N\x068\\\xeb\x16WF\x82\"\xdd\xfa\xed\xd2M\xcbp\xf0\xe9m\x8a9\xeev\\\x96\x09!\xbc\xca#\x09\xdb\xe5\xc8\xb0O\x9a\x14\xcb8\x04\xdd\xbf\x82\xaf-J\xdfQ\x84;\xd9Hb\xa2}\xcb\xeb\x9f{\xb69\xd2\xb0\xa4\xc2[\xa2&\xd2&\xe40\x00\x87\xbe\xa4P\xc2\xd3\x90\xdb\x1d/a\xfa\x0c/\xdc\x97\x10\x0alZ\xfdt\xc7\xb4\x80[0g-\x9e\x13\xf4\xb1C\xb1\x18W'\xe0\xfa!\x80\xc4jc\xb6\xdb\x93\xeb\xc9\xd0{\xe8T\xcd~\xaaF\x14\xc9\x15R\xdb\x8bX\x99\xc8\xba\xf1\x9c\xf88%\xec\x12\xe6\x93\x89\xd66BI^\x0c\xa8\x09\xc9\xdb\x1f\x8372\x01\xcb\xdb\x1f\x07\x9c\x8f\xb0R\xc9zz\x99\xa3\xd5\x02T\xed\xd6\xa2\xdc\xaa\xb0\x1b\xedI\xba\xa9\x87R\xbf |}rx,\xa58t\xce\xc8F\xf6\xbe\xd1\x9f\x1cc\x03q\xc2?\xf9\x85\xf1I\x9a\xfa\x1c\x82m{\xefJFk}R{\x92\x9ezT\x82\xd5\x8f\x14\x85\x10\x98\xc7\xed\x04'\xd0\x8f%d\x9f\xa8\x95\x1a\xd4J\x8f.\xf7\xb1\xd9\x03{\x9c|\x99(d\x81\xb4\x8eVmv\xb0\x94zD\x02\x17\x9b-\xc0a\xb2Y\x7fv\xd5]xv?\xd2\x90\xc9_\xec1\x09o\xe4O\x8d\x00\x82@\xc6\x91\xbd\xab\xe3'\xcf\x04\x98\xd0\xd5\xab\xfb\x8e\xceZ\xb8\xb8+\xc0p\xdc\xefT\x03\xf3IV\x0b+\xfbu\xc6C\xcaE\xba\x87\x1b\x89\xfa:\x19\xc1\xa0\xd1\xbf\x1a~\xd4\xcc\xef\xaa\xa0\xb7Nmr\x18E\xe7\xe8\xa0\xd8g\xa1\xf7\xe5\xb0\xeen{\xac\x04\x80U\x9f\x92\x16\xe3\xfd\x89\xf11c\x0a\x98\x1074\xbaK\xd7\x88\"m\xc6\x8cp\xf8\xaf \xa0a\xbe\x8b\xb9Tj\x82\xf4\x119b>t\xb9\xce\xa9\x1cl\xb8n\x84-\x18p\x96\xc7\xeb\x0b4\xc5\xbc\xfc{\xff;\x0f?1\"\xdb\xa7\x06I\xee\xab\xe0\xd8\x06\x17R\x1b\x88\xa7\x81\xd8\xc3DA\xa6\x7f\x99!&8\x9f\xf1\xb4\x7f\xc9d\xd3\xcf\xd8+\xc8F\x83\xe1Mh\xbcjTHQb\xa5\xd0\xc5F\xfa\xb8}a\x1cS\xa7bBH\xab\xa0\xe0\xd1\x9c\xc1 \xce\x9a\xe4\xe6\x0at\x96\x8bd}\x1fP/\xaa\x0a\xc4\xe6O>\xcd1\xfc\xa9FB\xa5S\xe0\x17\x8e\xd7O\xdd\x16{\xe5\xdbg\xcc\xac\x05QDe}\xa3\xdc\x1b\xc2\xd4\x09\xae\x8561\xc6+k\xc2\x81\x9b9\xc4P\xd2b\x15y\xc2\xe9\xfbk5\xb8\xbf>u\xc9\xf4\x90<W\x8d\x1c\xfe\xca^\x89\xe3\xd7z\xe2H\x9d'\xcar\xcf8\x0a\x96\x95\\\xc4_{\x8f\xe2\x7f\x9b\xfaY\x8004\xe0\xce\xcd\xa7\x0d\xcca\x88\x1d\xba\x97\xb1\x86\xc9\x0c\xbc$\x91\xb6[}\xaa\xa6J\xe8\xfaS'ct]\x01\x05\xfb\xfa\x07\xd8\x84\xf0\xa9]\x0e\x07\x8b\xe1\xa6E4Ha\x89\xa5\x0a\x04\x05\x13\xb9\x80Ii\xe6h\xb8\xf3+\xc1\xceg_\x04\x0a\x9a\x88\x9f\x89\x9e\xdd\\\x83-\x84~[\xcc\x06>H\xba\xa3\x9b\x83\xc8\x02\x9a\x09\x07Y\xa0OR\x01\x9e\xc4\x17.\x9b\xb9\xce\x83\xf1\x16O(\xbb\xab\xeb\x992)\x7f\xf4x,\xb9J\xde\xc1e\x9ed\xb2\x00S\xcd\xa5\x98\x99\x87TD\x931\xf3\x90\xb47\x9f\x86\xd1\x15(\xca*\x83p8\x1f\xe5\x94\xa3\xd6\x99\xd7D\xe5R\x84\xfba\x11&\xc3\xca\x88\x93l\x81\xf9\x1cz\xe6S\xb9\x9a\x9aO\x8fR\xc4E\xa3\x0a~\x12\x96>Y\\\x00)M\x92\xbb\xa2\xd6\x9c\x15\x19\xa0?]\x15\x85\xf7Q\xf2\"\x1a\x09H\xecz\x92\x1a_X\xff\x8b&\x87\xfd\xd2\xe5\x86\x06\x91\xaa\xa3\x82#\xff\xe9\xd5\xa4}II\xb1?\xe6[\x83\x97\x12\xa4\x91\x1eE\x1a\x88\xe4=/(\xe83Oa\x88i\xa4>\xbd\x0dGZs\xab\x9e7\xf1/S\xc9\"\x86\xc5\xdb;#\xfe\x0a\xc9\xc8\xd9\xec\xb0@\xf1\xc1\xbc,\x89\x9f\xdb\xedu\xfe\xf9^\xa5|U\x83\x1d\x91'\x9a\xd5l\xe8\xffd3\xde\xb8N\xba.\x08\xbcC\x04\xf5\xff\xf5\xe4\xbd\xcb\xe3\x03\xa7\xbfmv\xd4\x94\xc1\x07\x1c\x0c\x83\xfd\xd8\x01/\xa1\x99\x04B\xb6'\xe9\xcb\x0b\xfd^-3\xbf'L`\x92\x94\xd8\x14\x05\x8d\xa0\xca\x8f=I\x9b\x9c\xfdl\xc4>\x09\x19f\xaa\xf0 \xb8\xbd\x05nM\x8cHn_\x18\xcb\xa9\x11\xa96\x06jrA\xa5\xb91\xf85\xbat<\xb7\x1f\xcdY\xd4n\xedR\xb2*\xfb\xd1\xc6)\x7f\xe6\x01qE\x1a\xf5\xdbc\xd2@9\xa3\xe3D;\x81\x9dp\x904U\x14-Gq\xf5\xb6\x1aI\xc5\x12\xa9\x11\xd6\x81UxD\xdfV\x8f\xfc\xf7\x99u?\xf6\xc4\xcbP\xf1\x99\xbb\xe1\x8a\xed0A\xb1W\x89\x02-\xc4,\xbb\xdbpr2\xc2\xb9\xa3\xf9\xc9\xa0i\xd6`\x07M\xe7,\xd2\x8a\xe8\xda|[\xf8\x02]\x92\xd3\xc1\x8f\x1a\xb4\x80\xd0\xdc-\xab\xe6|\xa7\x06\xd6)\xaa\x983G\xfc3\xabr\xf1g\xe7\xd4\xd0h\xa4\xf9\x82W\x8e*>\xf3\x00\xa4\x0a\xab\x9ej\xa5\xca\x1d/\x11\x7ff\xa7\xfd\xae7x9\x16\xa0j\xa1p\x97\xb5\xe4\xb7\xe8\xac\xa9\x8a\xd4\xff\xab\xf5$}\x91\x06\x9c\xca\xafpX\xd6\xbd\xc6\x1f\xb8\xbc\xf7\xf7gN\xcb\xa7\xa2\xa0\xbdk\xa0\xf4]\xc3\xa5oS\x1f\x86\x95\x99GV\xdb\x02\x80g\xb9\x05o\x88|\x9cr\xd6d\xa9\xcb\xaa:\xa3:\xbcP\x85\x83\xa8Kf\xb5\x805\xba\x1f\xa8jdV\xa4\xa6`>\xae\xeb\x8c@)a:\xc6nf-@E\x91pE\xac%\x8a{op\x15\\p\xaf\x81\x0ao\xe3\x00\xf2\xf51\x8a?\xf2\xb9Fc\xd6&\xb9\xc8\xae\xe0\xf2c4E\xc4\xb28\xebiec\xd4\xbc\x16\x8b\x0a\x9a\xb3\xce\x80&m0m\x1c\x1a\x93\xb9\xf1\x9a\xb0g\xb22\xa27\xab\x95^\x83\x92\xf3M-\x90Tvg\xcdzm\xe5gS\x17f\xff\x00\x95\xa7Y\x07\x9c\x89\xe4\x8ab\x0e\xe0\xf9Zy\xd2;\x83E\xb3\xadQ\xa23\xb9~\xfd\x12\\\xd1y\xae\xc867\xd9\xe8\xf4\xd9Y\xca=\x88\xad$<\x01~\xe2\xec\xe8\xb3\xda\xd5\xa7\x97\xbd\xf1\x16\xf7u\xab*\xdf\x1d2\x8a6\xe4=(lRd\x85\xa7\x95\x8dA*\xb7Q\xe6\xc1\xcf6$\xb7Z\x04\xca\xb7nC\xf3\x902\x0f[\x9c\xe6B\xc1(\xb2n\x13\xa2\x1a\xe4#\xb0^\xccG\xac\x9a\x9fj9>;\x99\xacrdC<a\xe0g\xd37\xe2\xf4G\x82\x0a\xc2o^\xdb1\x96\x86\x82\xcd\x1e\x87\xbd}\xe8\xcb \xfb\xce\xa9m\xf6\xdar7\x01\x90\x8d\xe5\xa0\x02\x0c\xb4\xfch\x98=G\x9c|\x91\x8a\x14\xcd\x15\xf2H\x09\x83\xae\xc6\x9d\x8cw\x80\xd9\xa3\xd9!\x17\xc3X%\x9b\xda\xd0|\x87\x97\xc5\xaf\x8d\xd9\x1b\xb0\xf0\xce\x0d\xf1\xe2\x16\xba\x95Z\x9bB\x0d\xcch\x92]\x85\xb3\x0f*\xd1%\xb5\x0a^\xa0Y#\x88\\\xfd[\x8f\xc2\x8e\xadR1\xfcU\xb05\xbdqg\x9f\x93|9\xe1\xe3W\xaa8T\xa8\xce\xb9\x1d\xa1\xfc\x03\xbd\xc9\xbdF\xees\x8d\x16w^p\x89u\xc9\x18\xb9\x90\xeb\x84\x9d\xc3\xcf\x15\x00\x02\x87\xc3\xa9n\x0d\xcc\xba\x9b=\xac\xd3\xc7_P\xd4\x1b4\xa0\x93\xd4\xf8\xdf\x85\x9c\xe4\xd1\x7fd_\x86\x90\xaa_s\x87J|\xee2\xd1\xe1\x9aB\xde\x0f\xd9\xc6}nC\xd9I\x10\x06\x11;]n_b\x81\xa3\x91\x91)Q}n\x7f\xa5KB3\x10\x09\xd5\xda\x09\xe4\xf5\xec\x17f\xbd\xfcV\xccJ\xbet\xc4A\xb8\xccA\xb8\xa3\xa1,\x08\xbdO%\xe9'@y\x8aJ *\x95\xd9\x83;\x1a\xf8\xb1\xbcc\x9c\xcc\x84\x00-\xd3\xa7\x81}\xa1UKF\xa6\xea\xb2\x0bs\xfa\xa1\x9f9n\x1b\x98\xeb\x1d\x8b\xbc\x82\x90\x1c\x8e\x81\xb0\x09g\xeaw\xdc\x9fO\xb1`\xac\xf6$}\x12\xa5%\x8eq\xe0;\xd6\xc2\xca\xe2\xe5<\x9c$\xf7\xa29\xcf\xc7\xee\x13\xa0\x7f\xba\xe3\xe9\x1c\xfcgLf\x18\xbdt\xe7\xecb@\x94\xe5\xccz\xa6sQ\xde\x0f\xe19'!x\xce\x96\x98l\x931\xce\xf6$\xdd1>\xe7n\x02t\x93\x16\x8d\x866l\xfa\x9c!\x0aXg\xe6B\xca\xdfmF\x00.B^\x8c\xd2\x00\x8eB\x96\xf3\xf9*$\xbf\xe7\xaaM\xc6\x81s\xe9\x13\x9f:.\x94\xc6\xa5\x8e\xbfY\xe4\x97\xef\xd6\xd4\xcaN\xb3\xd6Al\xa4\xdd8\xda\xfffe9\x16\xb1\xaa[\x11/\x0b\xae\x03\xa0\xc0\x82\xdd\xfe\x1b\x18\x7f\x93\xed\xceP\xf6Y\x80jK%N=\xf0r\xfc\x9bn\x81\x12\xaa(%\xfcM\xb78\xdb\xd9\x0a\xce\xf6d\xadt\xd9\x9e\xe3\xecC\x17~\xb6/\xef\x7fC\x17\x96\xf4\x86;\x0d\xa7\xfbx\xa4r\x7f\xa89CrP\x97\x8b\x9c9\xb3\xfa\x82\x06\xfa\xef\x94\x86\xce\xcd\xb1\xf9\xcf\xb4Z+\x13l\xe6\x04\xf1}u\xe5h\xcc\xa0\xca\xbb=\x8e\xc4\xc5\x9cB\xb5\x7f\x9d\xea\x91\xee\xad\x88Y\xdc+r\xa7\xcd~\xc6\xf9\x15(\xe0\xdb\x93\xf4\xdbc*Y\xdc\xe6\xc8f\x19\x84\xed\xaad\x99Bl\xc5\xf5\xc2\xdc:\xdfu\x8c\xe7\xc11\xc1W\x0e\x0a\xcb\xee\x169_e\x0b\x09\x8bFNN\x9c_\xcd\x1d\x96s\xb9\x01\xd0\xe9\x9d\x82G\x88\x1az2X\x87\x9cP\x15\xdc\xb7\x19R\"\x198UNY\xfb\xb93\xfdo}K_\x0bRr.QL\x9b5w\xac\xdf\xa2Z\xac\x0841\x07\x1e\xea;\xcbY\xe2\xf2%\x07\xa6\x80s\x11\xa59!$s\xb7\xe6\xcb\x1eh$\xf0\x08\x98o@\xfe\xfc\xc0\x1c\xf0rn\xb6\xb9\x07\xc0h\xb3\xc8\xc3?\x04\xd1f\xcd\xf8\x11\x9d{N\xa1g)\xf5\x05\x9c{\x1a\x9b\x9e\xe0D K\xfd\xdc\xd3\\\x82\x9d+J,\x9d\xc3\xb1\x86\xdd\xbe\x82\x96c\xb8\x8dFk^\xec\xc4\x9a\xad\xd0&\xc3F\xfb\xcax\xe1\x0eO\x18\x0c\x07\x15\x88\x07\x9d\x8d\xf0]\xee~\x11\xc0O\x15\x8a\x88\x90R8[\x972\x0c\x83\xd7\xf4u\xce\xf2\x87\x98\xe7\x95\xae%|\xb5ST\x0bv\xbe\xea\xc5!VC7\xc3\x1cC-A%$\xee\x9c\xb0\x95\xce\xfb\xa5\xb0\x95\x8e\x98\xb92r\x0b\xda\xd8\x81\x0e\x0aV\x08]\xe67t\x93\x04\x0d\x0d(.9\xafx\xe5\x0cKA\xf9\x97\xc9\x03\xb5\x0a\x95\x92\xc4{\x82\xc3\xe5:\x9f\xf7cN\x07\x10\x94\x8f\x09\"\x95Y\xc2\xaa{\xc0\x94\x01Y6\xee\xc5\xb0\xb2l\x17\x0b\xc8\xfa+\xb8\x89tF\x1c\xb5\x1d\xc3\x08\x9c\x99\x1a\x82v%Z\x01F\x12\xf2\x08[\x14\x18Z\xb0\xa5\xb8_\xda\x93\xf4\xd1v\x99-E\xa1\x9a\x02-vL\xe0\xc1\xc7\xee\xf3wH\x17)\x10\x08V5\xe4re$H\xa1\xdaf\x9f?N-y%\xf9\x08D8\xb67p\xb6\xd9e]\xcc\xe5$@<\xf9\xfc\xe3r\xfa\x97\xecw~\x96?\xbf\x17\xad\xf7\xef#\xf6/K\x82\x13\x15\xaey\xefB\x88\xa7\xaa\x0a\xf4\x9a\xaf\x0fDS\xbd^/\xce\xcce\x9al\xe9D\x02\x90\xbdZ@\\\xfa\xbc\x819q\xe9\xd1\x0b\x17\xbfT\xc6D\xb6v\xdeX\xd0\xa8\x04\x9e3\xd9\x07\x8e\xe1ym\xf2\xfb\x1aq\x97\xac\x91\xd0u6\xa39/\x1aV\x90V\xc9\xf3\x0d\xc2)\xa2\xa2\xc1dm\x86\x08\xf0\xb5'\xe9\x8bC\x15\x16\xd2\x98\xf7\x96\xd9\xbe\x8b\x8dt\xdb\xe6\xad\xf1\xdb\xd6\xa4\xe2\x05Z\x90$\x9c(\xff\xafIV=\xb9\x1e\xf0\xbcN3\xf2\x17\x06A\xa3\x07\xee\xdd\x9e\xa4\xef\x19f\x8f\x9ew\xf7r\x9d\x05\x96\xba\xcc6\x93\x9c\xc0\xf4\x80\xecTZ\xc3\xdd\x12\x05\x14m\xfa\x82kO\xd2\x9b\x97*'\x08\x9e\xa0\xf2\x9b\x89\x1d`&\xd8y\x97\x15O\x11a\xe3\x0cPZ|\xbf+_\xb3Xx\x1c ;C\x09\xf3S\x80\xf2\xf0\x17j\xd1\xb3*\xfb'\xa7\xb7/l\x85\x12v\x9dS\x86/Q\x91$\xb3m\xe6\xba\xa2\x89\x0b\xb2\x05\xf4o\x86\x93\xdfA\xc5\x11\xfd\xebt\xc8 \xfc\x90\xcd~\x13\x0b\xe6\xa7\xad\xce\xa3D\xffK\xa7O\xc8d\xbe/\xb4\xe5\x1cgOD\xa5@B\xe9\xd4n\x90\x11\xf3\x0b\xcb\x10\xfb\xf9\xc8\x04w\xe5}a\x9d\x08\xec\xba2\xc0Z\x9ai\x93\x99S\xc9\xe1Z\xef,\"\xb62\xab\xbc\x03\xee\xf2\xe3\xa0jR\x12\xd2\xe6\xdb\x19\xbd\x8b\xe6\x17z\xa0<A<]\x03<\xb5F\x86#T\xcfW`!|$\x83\x10\xc8\x06_\xd8\x09A;\xc3\x080\xf2\x901\x8c\xa6w\x1b`\x9cw\x0e`7{\xd4!\x01\xd3\x9fFg\x1d\xf0\xc1\xe0\xbc#d\x04%t\xcco\xdbz\xa7\xe3K\x10\x8f\xad\xb7j\xfc\x8f\xafgwp\xae(rg\xbb\x94\xa1\xa5\xde_`\x88\x0f\xdc9G\xb9\x94?\xb8\x96\xcb\x9d\x8b\x02C*\xf0\xe4\xfb\xec~\xd0\xa9\xe9\xb9\x90\x15\x84+#WM\x1f.\x10E\x9at\xb9\"\xaf]J\xefQ\x86\x06\xed\xab\xa3\xcb\x88\xbc`t/\xfe\xc7gU\xb2\xd4\xfcS\xcb|S\xc0\xdf\x87 \"\x1e/w\x83\xa7$\xdc\xc9\x0a\x14\xd7>w\xfa=S\xa0\x0d\xf2\xce\xa3B\xa3/L\x9cq\x866\xa2\xaf\xc1;\xcf\xc4\xd4\xf1w^\x91\xd1\x09\xdb,\x8f\xb8H\xb9\xfe\xf9\x0a\x0a8\xd2\x17\xcfP\x99\xc5\xa9\xa6B9\xb9/\xce\x13\xc0\\\xde\x88e\xaa\xc1\xe8\x14\xd4R>\x94\xca\x11\x86\xe0\x80\xd8\xea\xbe\x03\xcb\xef\xa3\x0f\xd4\xf9b'\xa6\x94p!e\xa4Q\xc8\x1d\x040\x8e/\xee\xc1\xa2\x96ux\xd23tQ\x18+\x82\xabK\xba\xcd\xb2i\x84j?K(\xe2\xfc5\xf5\xc5\x87\xb3\xbf\xae$\xe9;|\x15\xe0/>\x02\x9f'\x04\xddk\x9e~\x93\xbb\x81\xf6\x17\xe8\x0d\xd7F\xb7\xce\x8b\xda\xd7\xfe\xd7\x1fZ\xce+,\x9a!t\xba\x9b\xa4E\x0f7\x9cR\xed\x17\xcf\x08^\xc0\\:\x8b\x1cH\xf0\xdc\xb8\xab(\xe7b\xb2\xa2\x00\xe1\xf4w\x05\x9c,\xc1l\x9e!d\xc1*J%\xfc\xa4\xdc5Y\"\xe9R\x1fH:\x1b\x81\x93\xce\x97\xcf)\xb1\xb8\x06\x84\xef\xffx\x16K\xb5-nEi\x92\x06\x84\xdb\xbb\xa6C\xc5\x0c\xf8^\xdb0\x08\xb2\xb0\xbb\xbe\x86\xbe\x0d\xa5\xdf\xa8\xe5\xf8\xae\xd5\xa8\xfd\x10\xd4~\xb5\xd0~=j?\x02\xb5_\x8f\xdb\xd3\\\x90\x1aC_j\xa4L\x1bl\xc0\xa0\x0a7\xc0;\x86\xdc\xb5\x9f\x82\x0f\xcc\xd3w\xed\xe7\xec\\O_\xa8.\x8f\xc7\x9e\x9cu\x0a\xde(w]\x93\xd6S\xdd\x17\x82\xba&\x11\xd4\x97\xaa\x80\x05\xb1\xa8XdK\xb6\x1e\xf8\xea\xdf\x95\xa4E\x13\xaf\xb0\xb6\x8ex\x16%\x03\x97\x83\x97\xb7\xd1T\x0a\xcfA{\xca\x96\xc5\x1f\xcbK\x98\x8a\xe0K\x93\xa9\xe4P\xb0\xe9\xaa\x96\xce\xe4\xda\xe0B5\x00\xb8%I\xfb\xcd\xe7\x92\xe8\x97\xe6\xe1gA\xbf\x9d\x92\xec\xf3\xa5y\x14g^\xfa\xf9\xd2R\xccL\xb6\x00f\x92}\x13P\xfd0\x06+c\x1bo\x88D=r\x00\x82\x1e\x96f\x9c\xbf\x8f\x9e\x05\x8a\xdc\x8c\xdc\xbe\xc4L\xa1ivs\x8af\xb8/=\x0d\x8e\xdb*\xf8+\x9e\xdd\x8dK\xc9x\xfe\xe6\x1c\x07:\xb7\x9fe\x0d]\xf3\x07\xbe\x99\xc3\xadGP\x98g\xfe\xd7j\x85\x98\x1f2\xafj\xaa\x1f0\x9a\x1f\x8e\xf9#b\xe2\xba\x1bv\x9b\x8a)\xc7`-U\x0dQ\xcb\x9b^S\x8bH\x03\xd3\xa2+\x1d\xa8\x90\x91PF\xf5\xdd\xf8^\x0cr&\xd1\xa3\xd9\x13\xa9\xd9B\xf4\x88[\xb4m\x02|\"\xed_\x92\x84\x0a\xf0]\x94P\xfc\xf7YD\xb9{-{\x07\x90k\x0e;@\xde{\xc8\x03\xb2\xa7\xef+\x08p\xa9\xc8\xf2\xbe\xdc\xa8\\\xd0\x17ac_fw\x93t\x1e\xe7\x9f){\x14]3v\xbc^\x05\xdc\xbc \x83&\x0f\x8d\x14\x89_.s)|\xf9\xdf\xeeRp\x884pm\x8dEj\xda\xe0\xad{OK\xdc\xc3\xf7-\x8f\xfb/\xcf\xcb\x13\x9btt\x07nLw\xe0\xcb\xf7Wx^\xde\x98T\xfeox\x0f\x03.T\xd5\x07.\xf4\xe5\xd3`\xd3,\xf5xn\xf2\xe5\xa3\x02\x0al9\xfe\xeb\x85\xe5U\x9e\xc0N\x08\x07\xd34\x88\x82M\x99\\\x8et\xbe`\x0a<\xc8\xc6d\xcb\xca<\xbeQ\xb1QO0\x12M0\xbf\xdc\x04}y\x18,\xb8\x05\x8d\xdd\xa9\x88\xe5\xa3\xac\xcd\xbeD\xf4\x13\x8c\xb9\xb1\xc7\xd1\x82y\xb9\x8f\xa3\x98\x18\xb4`\x01QF\xd1\x93\x85.\xc0\x05\xcb\xc1\xad\x94\x11\xc1\x82.\xd1\xea\x92=\xbf\x98\x1d\xad\xcd\x18!\xfd\x8by\xc1\x11\xa2\xf1pFJ\xe2\x96a\xed_\xa1\xdfN\xeem\x81\xedc\x06\xb4\x0dJ*Q\xff\x95\xf1Tk\xd5\x93\xf3`N\x0b\xc2\x0d\"jy\xber^a\x13j\x80\xf7\x02\xb7\xafz,O\x0f*x\x80\x86\x8b\xa0\xfbW\x86r\xbd\xe5E\x09T\xfdk\x10\x97K2[\xd2\xaf\xcf\xe9\x1eI\x17\xe0\xb8\x05\xa8\xd0\xf8J#S\x02Z\x94\xd8\xa4x\x098\xf5K\x9e\xf6h\xda\x17\xf0\\\x81\xeb\x0d\xd9\x9c\xf3*8\xde \x0f\xa8Z\x810\xb25/\x01\xb8\xd4\xc5\xd6\x10\xc5\x9bq`\x98\x81\xe4\xf7SB\xce!\xbdO\x88\xa3\xa4Is\x9e\xe9\x829o\x18\xaf\xd9\xe3\x8c\x94\xb3v\x9d\x90\x1a\xba\xc4\xa1\x96\xc1\xa1\x8e\xc4\x87\x02HjIz\x8f\x0b\xf7X0\x94\xab\xb2\x1b\x08[\x04\x08\xd7\x0a\xd4&\xab\x99P\xd2\xa9\xad\x94+d\xbb+r\x05h\xeeY\xd8\x12S\xf2\xa6H\x13\xa7/\x84\xe9\xb8\x17\x1b5\x0d5\x88J\x8c\xf4R\x92\x9bz\xe1\x04\x16\x1c\x9eA\xbd\xf0\xd62\xa32,D\xf2\xd2\x7f%\x05\xb8\xc8F\x85\xb8\x10sv/\x9c\xa1xH\xa5\xe1\xe2N*\xbc\x94\xa4\xd7{$m\xbd\x9e\xc4\xa7)^\xb8O!g\x8e\xb0\xe8.\x85+\xd7xo\x8f\xeb\xc9\xc0\xe7\x10\xfc\x0b\x1f\xb0\x80\xb8\xa6%\x9b\x11\xd8\xb4~{\x0fn\xbd\xcf\x9fz\xd4\x94\xa5\xe7\x05\x14J\xf7\xa7Z$\xf9\x92\x0a\xa6+\xcf\xed\x96\xc0\x92\xd8\xd3\x18$\x01\xef\x07 [\"\xfe\x13QP\xa9\x83\xe0W\x07`R\xb1\xec\xeb\xab\xd5\xf0\xd4\xd9\x8b\xd89\xcf\x8cl\x10\xfaX\x89\xd2O\xcb\xdfP\x0e\xf0\xafVC\x82\xc1[\xe6\x0e\xf1\"\x9e\xb1\xcc\xef)d\xed_\xbd\x15\xef\xb7\xcd\xae\xbfx\x044\xea\xc3o\x10\xcc\xb82:x\x02\xe9\xd1z|\x171I|\xee!w\xa2\xca\x1eG\xe7\xfe\xa4\x7f\xf5!\x98w\xc2\xd6\xcd\x0c\x07\xd2\xf0J)\x09\x90=\x13KF\x00\xd1\xacV\xd1\xec\xc0\x91\xb3\xfb\xd5N?a\xd8T~`\xbf\xba\xd3\x12\x00\xf0Ir=\xec\xf4\xab\xd0\xcf\x82\xdc\xe1\xbe\xc1r\xda\xc7\xf1\xd7^\xa7\x08\xa3\xaf\x05\xf3uc\xac\x1fW\xcb\xb2\xed\xee,G\x95\x9e 3b#\x01\xa1,\xbb$t\xa2\x0a{\x09c\xb6\xc5\x90\\\xff\x08X4\x0b\xaa\xc9\xc3f\xd7H\x9b\x8d\xaap\xf9\xc0\x85\xff\x9f\xbb\xff\x81\xd2\xb2\xba\x0e\x85\xf1\xf3\xbc3\xe0@\x86\x99W\x98\x10b\xd0\x99N&\x84\x90\x893\xf1Z/E\xca\xcc\x8f\xe5\xcf\xcbu\xcd\xc7\xb0\xfc\\.\x97\xcb\xe5p]\xdc,\x97\x9f\x17\x08\xb1F\x09a\x88!\x86\x10#\xc4 \xa5\x96\xc8\x94x\x0d\xb5V\x08!\\C\xacPk\x09\xb5\x14(\xa1\x94Z+\xd4Xk\xa9\x15\x82\x84\x10\xc3<\xef\xb7\x9e\xf3w\xff;\xcf\xfb\xbc\x03\xc9w\xbf\xaf\xae\xd5\x0c\xefs\xce>\xfb\xec\xb3\xcf\xde\xfb\xec\xbd\xcf>\xc3\xa5\x85\xd1:\xf6\xc1\xb0]8O\x857\xd9z\xd8$\x90\xf5\xae\x19b\xe1\xe4xPo\xe1\x02\\\x0d\x84\xf3y\x90\xd5~O.\x0cU\xbdw\x18\xc8\xaf\x12\xb1\xde\xe9Xx\xe1N\xbc\x8543\xe3\xf2\x0e\xec8\xc1\x97\x1e\x85\x92q9wqR;e\xc1\x19\x89H/< \xc7\xe2\xbd\xfe.\xfb\x96o[^\x93m=YLdK\xb0\xa8\x14M\x0a\xb4bq\xaf\x1f\xe3\x02\xe0;\xbd|i\xce\xd9\x14\xde\x83FtHK\x1d\x16lF\x09'2]\x94\x9e\x94\xee\xa6\"\xdfo\xae\xc9S\x89\xf9\xe7y`\xd1\x1c>\x19(<Q\xaf\xbe$\xfd\xc1+T\xce\xf9\xcbS\xc3\xa5E4\x10l\xe7\xbb\xc3\x0a\x88-`q\xb3\xb6n\x1a\x1dH\xd3-\x82k\xe6\x13Z\x16\xed\x90\xa8\xeex\x1f\xf2\xdd<?\xeeD\xb3\xae\x90\xe7\x17m\x80\x19\xb1RS\x8d\xdc>\xd4$\x14E\xe0\xf0vPx\xbc\xb1\x83HJq8\x8dE\xb8 Ph\x9f\x94\x8e\x01Z\x7fG\xe5t>\x01\xf7\x0e&\xf0\xe2\xa6B\xf6.\xd2\x81\x8b\x9b8\x8b\x00\x158\x14x3\xa2\xce\x16\x9d\x8e#\xbbX`i\xac\xdb\xa1z\xe8U\xcc\xa4\\<\x13\x9a\x88\xbd\xd4\x062\x18,\x9eK\xe8Htf\xaf\xac3\xfd=\x860\xda]p4\xff=0N\xd0\x98\xb8\xdf\xfd\xa8\xdf6\xd2\x8f\x1bXz\xe7\x1c\xa2;g\xf1*&\xeb\x85\xf7\x06\xd0\x82\xef\xc4\xa6oY8\x9a\xc8v\"\x14\xf7\xd4\xdb\xb1\xf81\x88\xd4\x0b\x98\xdfZ\xe9\xe4?{\x13\xc6\x95\xd5\x80Dep\xc0k\xc6\x9fmQ!v\xe78S\xb7\x0c\xba\xf4\xb3\xa1\xbe(H$\xb0u\xd44#\xfb\xe7\x8f?\xdb\xe0S\x96\xc4\xf67j\xa7.\x0e\xf7~\xb6\x81{t\xb3!yp+C\x96\xb5\x9c\x85\xfcF\xd0*\xfe\xec4\xfai\x1a\xf51\xcd\xf5\x0c\xa1\xd0\xde\xcb_7\xb3B\x9f\x9d\xe3\xf2\xee\xdc\xba\x0b)\xf3\x8b_\x04\xcb\xf8\xd9y8\x096\xe8\xc8\x1d6I\xff*o)X]\xd9\xc5\x1d\xb7\xc6f\x92\x12\xd8\xaa\x9c\xb0+\xfb\x90\xd0\xf9\xecz\x96yO\xdf\xf9-\x83M\x94\x1dp#\xd2\xe7\xb3\xf7\x89\x1efs\x93\xdag\xe8v\xe0s!\xf4;\x08\xbe\x8bH\x07\xbf\x02/\x85\xbc\x0b\xf8P\xac\x1d:M\xd62\x93\xf0\xb3\x87\x15\x7f;\xb17Fn\xe6[\xf2e\x95\xa5\xab6U\xde[\xecA\x84_2W\xc1\xa0y\x88M\xea\xb5\xf7~\xfb%\xedlB\xe4m\xf2\x1b\xc5\x1a\xc5Y?\x1e\x92\\2]Z\xe0 \xcc\x83\xe1\xb8\x12v\x11\x00\xdd\x88\x93\x9f\x05X\xf6\xaaD\x8c[\xce\x83\xf5[rK\xb1\x0b}\xa0\xb4\x05H\\^\xb2\x1cm]\x1b\xd6\x04\xffn3\xb5\x07\xfc\xdc\xc6\xc2\x9e\\\xc0,y\x12\x8f\xe1c\x0bK\xd0\x03\x98C2\xc8\x0d1\x90Tf-\xd9\xab\x88k\x9fD\xba\xbd\x07x\x99\xf2\x81Bz\x95\xc2\xa2s>I[\xedq\x7f\xc9a9\x9e._\xa4Xr\x18R\x9e;\x86i\x98L\xaf\x0dy\x90\x09\x86\xce\xa2F\xbb\x93\x9cs:d\x81\xc5\x0e\xa2\x9fk$\xc6klG\x7f\xee\x0aE\xef\xe8\x0c\x97>7\x05\x82\x9a\x82\xcf\xb4\xff\xcfn\xfc\xcf=Uh\xe3\x7f\xee\x81\x91m\xfc\xac\x1f\xdf\xaf\x9f{\xb4\xe6\x8d\x9fu\x11\x00m,\xb2\xf1\xbf>'\xba\xf1?7\x17\xae\xcc3\xe0i\xa1~\xb9tO'\xb0X\x8e\xe1\xd5\x88\x17\xc0\x0b\xf6m6\xcc\x03'\xaa\xaeV)\xdc\x92\xa4\xfcuV1%:\x0f\xaf\xe8Y\x89R\xf7-\xf5w\x13a\x94B\"~\x12\x82\xae&\xad\xfc\x9b>\xfb\xf5\xbe%\xb1\xbc\x02\xd4a\x95\xabx\x01=%\xe6\xd3\x01\x14V\x82\xe9F\"F\xe8\xfe\x1af\xc9\xfbn6\x95$\xbe6\x84\xc7\xb1U\xcd\x1e<\xa2\xe4\xdaJY?\x81>wbO-+\x14\xdd%\x8e\x82K\xa5\xa0\x99\xe6q\xddkxy\xe1\xacV\xcb\x8f+{\x96\xf0I\x10\xf7mT\xb1p\xde}b\xf9\x8b\xfb^\x84\xf3\xc0]\xa7)\x12!\x9dK\xa5G\x17\x04cEzZ?\x05\xe1\x084\xa2\xa3\x95\xf4\xe0\x98?\x81\xc3]:\\z\xf0-M\xb7i\x13an\xc5}o+XYA\x0f\xdc\x0d?RE\xf6{C5\xef\xa9\xdf\x1b[mOe-8A\x7fO\xdf\xf7]TtO\xf9\x93\xda\"\xb0T\xbfw\xad\xc0\\\x8b\x82\x08\xcc\x08\xd3}\x81\x0b\x0c\xc6S\xf7\x9d\xa9}\xdewT\x9d\xf7\x1d\xe2\xbc\x1fQ\xa6bf\x8d\xf3\x1e\x84\xf3^)\xcc{\x10\x18\xdc\xff\xed\xc6\x02\x93\xfe\xbd\x1b\xa2s{R\xf1+\x0aK;Q\xef\x07\x8e([=RV\xc0\xba\x84\"}Y\x0eVe,\xc8\xd4\xa8\xfbn\x09\xe6A\xe9\xc7S\x82R\xa9T0\xc52l\xec\x9eA\xcd61$3\xa3l>\xea\xf4_\xce\xd0\x052\x13\xa6n\xd6\xfb\xc7G\xae<%\xa9A\xd2\xb4\xba\x09\xfe\xb2\xdd\x9e\xec|\x9e\xed\xfd\xd3\x0d\xce&\xc7\xd9\xa0\xb3\"\x8c\xda\x97\xa4\xa3f\x90\xa9\xad!H\xf5%\xe9Ow\xa1\x05\xbc\x7f\x0b\x1e\x13\xddX\xcd\x10\xa2#\x0e\xb1\x11-\x9d\xf15u[\xf7\xb4\xb2J\xb9\xa7\xc4\xc8kq\x0e\xa8C/\xc3\xa1\x02\xf4M6\x96\x0d#\xe0\xe7\xee\x0e\x98\xbf/$\x95\x8aK&\x83e\x8cl\x86Y_\x92\xfe\xeeR\xe6eg\xdb\x85Q\xa83\xa9\x1c\xd7\xbd\xdf\xd9QP\x04\xdco+\xa3f\xfd\xc2/\xfc\xc8p\xff\xf8(\x84}U0\xb3<\x9fMoE'\x16lKo\x90\xb4\x0c\xd1\x88\xf7\x9f\xc0>\x0f\xbbx\xfa\xfe\xa5\xa0(\x8bx\x1d\xb0\x90\xfb\xbc})\xa4\xb5F\xe3\xc8\xd5\xef\x0b\xe6\xd1\xe7W+\xf7|\x13\xa4\x86\x7f\x10h\xe9f\xba\xe3R\xb9\xec\xf1\xe7\xdb\x1d\x8bg \xf3X`7\x80\x83\xc7\xec\x02\x92\xc1?rb\x9f\x9d\x14\xaa\xb7f?\xfb\x82y\xd5!\xf1\xe7\xc0\xc4\xc5\xfb\xfcj\x84*\xf5|V\xdd\xe75/<S\x11\xf7\xbf\x0d\x0f8\x94v\xbe\x02\x9cT\xba\xea\xf3/\xfa}%\x91\xdd\x1c\x82a\xc5)8\xf1\x17%\xcd\xf9\xf97\x7f\xc3\xe4(l\x0b<P_m\x9b< \xbe\x80\xfb\xc0\xb5\xca=QW\xa35\xa0\xfbx{\xe0\x81N\x81\xcc\xa9;\xe6\x9a\xb9\x16\xb4\x84>\xff\x8eHd\x90\xea!\xf3\xea\x03\xb7\xd6H\xe0<q\xec\xeb\x13dk\xc7\x03\x80\x04~'R\xbd|W\x19\xfc\x1e\x96\x11\x99j\xa4\xd0m#\x91}\x0f\xecU\xee\x91\xc0\x9a\x97\xaf\x1f.\xdf\x8bt\xe5\xfa\x15\xbc\xce\xf1\xdfn\xcc_\xb3\x07\x1es\xf3x\xfd\x86<\xc3M\x9a\xbf;S\x93\xdb\x82\xd2\x81<\x9cq\xf4=\x1f\xe64\x82\xb7\x7f\xaa8\xb2K\xa0\xe4\x1b\xdeJ\x0f\xb6q\xaa\x9b\xbbG\x81\xee\x0f\x8a\xe5\x0d\x1e\\\xe2\xae\xe2E\xdd\xdeB\x9eb\xa3?u\xfa\xe5xp\x1e\xf0\x11\xf5\x83\xae\x15w\xfc\x16\\,Y'\x01\xa7{\x14\xa8\xa0\x99\x9a\xa2D\xd3<\xe4\xb9\x8c\xbb[\xc1!x\xb8\xf4\xe0\xaa\xe8\x9a?\xd8@\x09O\xde\x07\x8c\x95\x09\x7fp\x95\x14zBq\x96\x07\x0f\x14\xca\x07\x15\xbd\x8a\x92\x07\xd1\xb7G\xd9L\xc9\xea\xcd*\x92\xa0\xd4\x06\xc2\xf0\xf1\x94\xa60\xa5#\xa0p\x02Hh\xf1\xe5X\xd0\xfc\xdf\x92\xe2\xc4\xbc\xf4I/\xe0\x1a\xbf\x13\x97\xd6+\xe2\xdb\xcc~\x01cS\x87\xf6\xd2+\x00>S\x81#%\xfb\xc0\xf9e\xa9\xe6\xce\xf36$\x94\xad\xf3\xd2\x0eD\xe8!6~\xa7\x94\xdf\xb0\xc3\x94N\xc8l\xf0\xbe$\xfd\xfa\xda\x98\xcfx\xe9\x0d\xecY\x1cB\x86Y\xb6\xf2p_\x92v\xbcB\xc5\x18L\xce\\\xfa\xa8\x94\xec\xe19\xba\xd5\xbf0o\x1c<\xa4\xf0\x93|oj\xe9J\x9c\x18\x0d\xc2\xd3K\x1fQ\xb6\xf4\x85\x1cn]\xba\x1e\xdc;C\x89\xf6\xb1\xfc\x99\xcc\xbe\xac\x8d1t\xaf\x17\xd9\x8a\xbc(qc\xb6x\xdbX\xd3\x03\xc41\xceob\x8d\x12nw/}\x93`\x0a\xf7\xe9,{\xa9\xca\x10\xf0}\x18\xbe[\x01\x7f\xe6\xcc\xf7\x85F>\xddvg}\x7f\x01a!sS\xd6&\x14O\x8eJ\x10Y\xc1\xf40L\xc5,\xb4R~Ef\xee_N\xc3\x13\xac\xa2\x12\xff\xc2K*\xf2\xe4\xfd\x80\x82\xb1\xa7^\xa0<\xe3\x8a}\x00\xec\x88/\xec\xc2E\x8a\x82\x92\xfb\xc2Z;&q\x8a\xfa\xbb>\xfe.\xd6\xb2\x99t.\xfdLe~\xe1\x998\xb4R\x15h\\\x01gX[\x0f\xae\xb5C\xb0\xf7\x9ei\xa2/\xccU 1\xdd\xf0\x1e\xb9\xa6S6+\xca\x17\x86\x0f\xbf\xac\x1c%\xda9\"\xa1\xfc\xe2P\xa2}\xb1\xc0\x13\xfd\xcb\xe8{%\x00Z)\x07\x9a\x8c\xdb\xb2nD\x03T\xd8s\x1b\xe5\x91f\x7f#34\xdaSDug\xcb\x97\x9f\xb6\x18\xa4\x81\xe7\xc2ew\x02\x0d\x14\xabg\xb7L|5\xe3\x8b\xecb\x0b\xe1w\xbe\x03Iq\xbd\x08\xb5\xd6\xc97~\xc3I\xd3(\x9c\xc7^\x8e\xe9\x08\x00k[\x04V\xb6EC\xe9\xa0\xbe$}\xbe\xc0C\x1f_l\xf2*\x9c\xe4\xd6\xe8\xb1\x8e\x02\xf03\x93\xbeP|\xaa,\xc6\xef\x96\x1d\x95\xa8\xba\xec\x0d\x15\xf2\x9b\xf9\x0d<\xf9\x99\x92\xe1R\xeb\x01%\xdd\xa0}\x00\xfb\xd5\xa6\xdb2\xe3*\x81U\x1fM\x88{\xbc\xe2\x8f\xde\x88+\x17+\x13\xe8vC\xed\xa5o\xf1\xd1\xc1\xf3\xe6\x17/\xc8\xda\x00\x85S\xc9\x0a\xdd\xaeH\xe94~>\xc8\xda\x08\xdc|!r\x8e\xf1\xd9\xca<\xcd\x0b?\xbd\xdd+\xb4\xf0'\x08\xdb\x02\xda\xd1_\\\xebm~\xaf\xcf\xeba\xf6t\xd6@@\xf4\xac\xdf8g\x934\x9d\x0f\x8e5=\x16q~\xf9\xa1\xcb\xe6\xe4\xb5\x83\xf2\xa6BJ\xee\x17\xf7I\xd0\xe6+f?\xc9\x0d\xe7\xc9\x0d\xc5c\xd4\x17_\x07\x84\x99\x05pk\x80-\xe4\xe9\x87M`\xa1N\xa3D\xd6\xb0\xe6*)\x0f\x1c\xab\xa7/\xce\x8e3\xf3\xf2\x86h\x09/sq\x8b\xe4\xcb\xbb/\xc7\x80\x91\xa6\x9b0Shy\xa7\x90u\x181\x85<\x1f/fc\xf1*F\xcb\x9f\x04J\xc4\xc8\xf2\x0d\xd0\xfbn\x9d\x190i\xa6\x04n\x82\x05/\xe9\xf2%P\x1b\x95\xd62M\xd8\x97\xa4\xdf\xb8I\x89'\xbf\x00\xd6$za\\\xd1E\xe9\x1d\xd9\xf7\x0c\xd4N\xe8\xa3`3H\xa8~4\xd9\xf2\xe4e\\\xb3\xa2\xcb\x9f\xc6\xb88W\xf2\xf2\xcdq\xd5\xb9|{\x8d\x97\x1d\xab\x1en\xf9y\xd4\x7f-\xabH\"\xcc\xf27Y\x9a\xb1\xb00g\x14pB\x8a\xc9S\xa5F\x19\xdfl\x8c\xc1\xbb\xb1\xbe\xf6\x9c3HJ\x9a\xe3\x1a\xe7m|g\x0fvca\x1e\x92a\xe5^\xf0\xd70\xea\x8d\xf8\x03\xee_\x16\xe8\xe7\xeeU?;\xee\xabk\xf9\x86`Tg$\xc0\xf9\x84\x199\xa4\xca\x85\xd0\xdd`\x0b\x93Z\xb5\x9e[\x98\x14\xe5\xe4&i\x89\x1d\x00\xa0\xe95\xb8K\xd1;tX\x82\x92lTx\x0b\xd4\xde\xc0\xc8\xc6]\xd14\x92|\xe3\xc1\xd5*\x14\xe0v4\xfd\xd4\x83\x7f\xa7\xb7\xb47Q\x06\xdf\xa2\xa4\xe8\x05\xa4\xe8\xd5\xcfH\xd3\x94O\xd0x\x9eGE\xf8x(\xfe\xd1\\\x8a\xf55|\x16\xf3\x89\xe2\xc5\x89\x0f\xb2\x87/\xf9\x8a&\xe6\xe1\xf2K\xb2\xa2/7\x07\x1c\xd4\xa8N&\x1a\xdb\xe9V\xd8\xd5/\xce\xecL\xd2xg\xce\x8a\x1b\x84\xb5\xd4M\\\x81r\xf7\xa6\x80\xbf\x8c\xf9\xa5\xcd\xde?\xf1D6\x10X\xb9\x15W\xb1\xbc'2\xc1\xdb\xe3\xb7\x15V<S\x9bx\xcb\x8e'\x81\xba\xec\xab!oe6g\xee\x15O\x8a\xd2!-mC\x0f\xafYR\xccQIEW\xb4}W\xd0\xa7s\x9c\x95\x87\x1f\xc3\xf0\xd3\xdd\x06\xb3\xac#Rs\xc5\xde\xbc\x9bH_\xea\xc4\xba6\x92'\xa8P\x88\xd2j\x95\xfb\xfd\x10\xef \xffH\xb6\xa1\x86K7o\xd4\xad\xea/(\x1cTH\xd1\xfb\xfc}I:y5\xb2\xcbS|o\xcf'\x9d~\xa9\x01u\x0f\xf6\xff\x97\xa6\xc7\xcf\x06\x0b\x9eSy'\x88\xe0\x0c\xefK\xd2\xc1\xfb\x15O\xba2'\xa4o\x1c\x8d\x9bJ\xd9\xf0\xf9\x15`\xc9_\xe4f\x9c\x19\xfc\xff\xbc\x05\xfb\x80\x14\xd9\xcd\xda\x10=mi{\xd5\xca\x15\xd2\xfb\x02@3\xef\x01\xfc\xf8\xa5\x87\xe8'\x9c\x96u\x88\x8a\x0dK\xbf\xb9\x80K+\xcf\xa3\xf3\xb1\xaf&\xfc\xa5\xa7\x14\xcb\xfb\x1aR\xaeVw=u\xf2uxg\xea\\\x8f3(4\"\x9a\x06_\xda!\xefi\x9f\xb1\xfc\xa5\xfd\x8c\xfb\xec\x0b\xe8\x0f\xcd\x85\xc0\xe8\xa37\x0f/\xc7`0\x13#f\xae\xbfu\xb9gf\x0e\x98\xdcg\xb2,\x1dh\x07k\x9d<D\x1f\x83\x93\xd0\x05\xfb\xf3\xa1\x19\x92\xf3\xd8\x9b\x99}I\xfa\xc9\xb7e\x0b\xc8\x89[&\x10b gY\xaf8ED\x98\xdei\x85\xae\xbc\xc0\xe5\xca\xfa\xd2\x9a\xb7:q\x05\xd5Gi7\xbfg\xa7\xb8=\xb0U\x9b\x12H\xb0\xc3\x96bF\xee_^m28I\xda\xc3\xf1\xd8\x9f(\x1fz\xc4\x8f\xba\xdd\xbc\x0a2\x0f~\xe2\xa7\xad\x876\xdbD\xd0=\xbe#8\x08\xf38\xd7C\x9bE(\xdb\xed\xf4\xe2\xa0\xa4\xe9\xc6\x88\xbbGx\xc9\x96?9\x18u&S\xff\x00v\xf8~\xf9V\xef\xcaL\x13XB>P\xea\x8c\xa2i\x93\xa5z\x8f\xf8Y\xc5\x0f&\x9dR\x08\x1f\xbb\x8a\xbbc\xfc\xdbh\x03\x19^\x92}\xb9\x132mW\x15\xc0&\xbdd\x1d\xeeL\xd7\xe7\xcb\xdd\x0e\xfd/\xcf\xc5\xd4#\xaa\xa2\xc7\xba\x11\\\xbeu\xf2;,\xeb\x06\x1a\x01\x1a\x9a\x81{k\xf4\x04\xfe\xd0\xd1\xf8R\x7f\xf9.\x12\xbeB\x09\xfd\xf0\xd8\x85\xee\xfbu\xd8\xab\xe3!\x86\x18 >\x14=\xe9\xc5\xdc\x97\xc4iI\xca\xb2\xf8\x10\xc8\x97w\x88^2\x1e\x07\xf9\xf2\x0e\xf9\xce\xb1~\x0a,\x80\xdb\x0b\xbb\xec\xcd\xf1DLg\x8e\x88\xca\xaeL\x93\xf8\xcaU\xfaX\x01\xd5]e\x05W\x04G\xc7Z\x87\x89\x1b\xf2Lx\xa3~\x8dl<Y\xf3\x88\xe4V\xf6\xc0\xdf`\xa2Ai#R5+\xdb\xb9\xbdTw\xd7\xb5\x82\xbd\x14\xa9\xae\xb2\xf2Z\x7fA\xe5|\xce\x0bkA\x19\x91\xc2\xa6\xda#\x90\xe3K\\y\xa7B\xd7G\x85|\xf7\x95\xa2c\xfc\xe1\xd56wYJw\xe8\x92\x7f\x96#\xa3\xc6\x7f\xd2\xe9\xaf\x0ffd\xfcj\xe4M\x9cH\x90t\xe5\x06\xb7\xd1V\xde\xe0\xad9l;\xac|\x06\xdcl\x14\xce\x8a+o\xc8\x89\x81\xf1\x82\x0d\xc9\xb4\xb3\xaa\x8a\xbd\xa9\xe7\xb1\x94\xcd\x03\x0b\xba\xaf\x8c\x07tuI\xafz\x8e!\x85\xfd+\xb8 m\xd6\xec\x15\xd2L\xcf\xf0\x9c\x12J\xaa\xae<'\xad\xdeWF\x03\xddp\x9b\xd5\xb3%\x05\xec\xbd\xac\x05\xee\xe7P\x81\xeei7\x05\x81?:%l\xbe\xb2L\xe1\x12\x18\x1d\x09\x0e_\xe9\x98\xdd|\x85\x13\x05\xfd\xbb\xa7\xe6\x0d\x92\xae\xbdT\x1e\xf7H[\xe7+7\xb8\xb55\xbc:(*\xc9A0\xae\xd7~_\xb9\x0f8}m\x1b\xad\xc7\x85#\xc5\xa0\xe1\x87\xee]1\xe5<()\x84\xaf\xf4)R4\x9b\xdd\xb42\xdc\x10\xd6\xf7+\xe7\xfd\x8e\xf3\x98\x0d\xa8`a\xbc\x8aF,:\xd3\x93\x06\xde\xa2\x1af\xfa.\x9b\xa9\x08!\xdc\xe6\x0e\xcb\x7f,\x0f\xf0\xa7g\xabP\xb8\xef!\xdc\x871\xf0\x1bH\xb0\xb7=\xca\xd7\x9a\xd3|C\x0cS&\xab\xecI\xa7\xcb\xaa\x14@mw\xbbB/\xc1\\\xc8\xed>\xd5\xa2\xc1R\x1e\x8b\x82\x05\xcf\xe5\x8bG\xb8\x19\x1a\x82\xe8\xf6\x93\"|\x01(\xf4\xf0}q\x01D\x8f\xc5\xe2\xd0\xb2\\\xcc\xec\xd8\xf2\x9e\x98zH\x936\xff7\xb8_\xe5\xe5\xc7\xc3K\xbc\xe2z\x82\xac\xc3\xc3\xb7\xf8\xbf\xee\xf7\xe2w\x0fv\x1f\xf5\x00\x07_\x8f\x84\xb3,\xee\xf5\xc8OD)\xc1<\x8e=\xd8\x8f\x18y\xfa\x09\xfb\x0b\x986\x85K\xa1o\xc1\xc2\x10\xd0\xc3{%\xf6\xfdj\x87\xbb9b\x7f\x16\xaf;\xb9C\xb1M\x9e&\x95q`\xb6C\x92j`\xe6\xecz\xd5}\x0a\xf9\x0a\xfa\xe1^\xd4\xa3\x8f\x87\x03\xb9\xcf\xe2\xd0\x002|\xeb/\xa3\xfdW\xdbc\xe9E\x90\x95\x9b\x08+\x7f\xf5ZJ!\xff\x8b\xb0\xc8\xcc>\xe5GS\xc9S\xf3\xd5>f\x00s\xc3\x03\x86\x09\xdd\xd0\x1d ?k\xb8\x94\xf0'\xe9\xcc~\x89\x0d\xbb\xd4\x0f\xbb(fM\xe6'\x96\x12\x0b\xb3Q\x90$\xe9r_\xc1\xf5\xab\xdb\x04o\xdc\xad\xef\x0a\xd6%N\x0a\x95\x1c\xa2\xfdJp\xd4u\x85\x87P2\\\x96\x01.\xb6\xaf\xe5\xd4\x83\x9f\xf2\xeb\xce\x06\x1a\xc6d\xd5\xaa\xb7=\xca\xdb\x93v\xa8\xfaV\x95\x1cI\x8cP\xcf\x1a,@zlUI\xdaf\xab\xe6\x83$&\x1b\x84\xbd\x9b\xadG\x04\x9f\xfa\xcb\xa7z|\xaa$\xe9\xad\x9a\xe6\xd8;\x1b\x91m\xa4\xaf\xcf\x02\xdd\x07\x98\xc3b\xd5\xed\x8c\xda\xe0\xd9\x99\x8b\xa77\xdc\xb3\xf6\xb5\x88Va\x0e/[\xf3\x82\xdc\xb9\x8d{\xa0@\x9b\xe0\xe9\x85\xb1B\x0f\x01\xb8\xc6\xbc-\xb0\xea\x194\xeb6>\xb0Q\xb5<M\xd6\xf7\x0a/\xd4Qgw6\x19\x0c\\\x12.\x01\x0c\x93c9\xa6}\x7f\\5\x88{)GNe\x1c/y\x94\xbdi\x1e}\x94\xe6k4K\x11\xf1Y\xb5G\xa4\x99\xb3\xf2kS\xfcI[*\xcc,\xde\xde+I\xb5\xb1\xed\xe5Z\x0ds\x8e\xff^\xc3KG_\x9b#m\xe4\xaf\xddI\xf1k\xe7bU.U\xbf\xfa\x84\x88\xa6\x97\x1c\xaba\x01\x9dY\xb6\x8a7>$\x7fm\x99\x82\xd1\x1d^\xba\x90\xf8\xb2\xfc9\x0d\xba|\xa0\xb3>;J}m3^\x0e\xeew\x07\x1b\xd4u\xa0g\xaf\xaf\xed\x80\x98\x19\xe0\xb33\x03\x1a\xef\xb5\xaf\xed\x10\x89\xfaR4\x92\xf0\xb5\x97\xc4\x0eG\x15\xcf\x15\x04E\x97m\xed8\x1f\xe10\x0b\xf0\xb5W\x05g5(\x97^\xc2L?\xc2'L\xecb\x96\xd0\x08wW\x1b\xa1\\}\x04\xcf\x99\xab\xdb\x10\xec\xf9\x02l\xe9\x19~>h=\x1et&\x18t&\x1bt\x9e\x94\x93\x9em\xf6G\xba\x05^_\x88P\\\xacH\x0d\x02\x09\xce\xb7^S$\xa9\x0e\xf7N\x14\xf2(\x0b\xe7\x8f\xd5\xab\x11\x1f\xc9A\xbd\xd5\xab\xc5T\x8d/M\xc7\x90_A\xab\xf9\xbc\xe0\x09\\\xccx0\xd3\xd5\xe5k\x04\x9a\x87\x87\x19 \xb6\xcfG\xe5E\x95\xc4\x1b\xcd\x90RI\x980\x98\xd5\x08`\x0a'r\x05k4t\x08\xa5+`\x9d\x02o\x12z\xd6\xf9zS\xde\xa2}\x9dU#\xd3\xbfNf\xcb\x01\xfbL\x16\xfbt\xc6Xky'S\")\xca\x05\x89<\xdd\x96\xe9\xb1\xaa\xd1\xee\xaf\xdf\x92\x17\xed\xfe\xfa\xf6Z\xa2\xdd$\x0e\\s\xc4\xfa\xeb\x0f\x8d$b\x8d\x9ee\xc4\xdf\xbe\xfe\xa2\xca\x0bQ\x14\x8af\x173A\xbe\xfe\xa2\xe4u\x8f&\xb0\x96\x99Ir\x8c\x0b@\xf7\xbe\xe81\xb6s%\xd9\x98W\x13\xca6\x88\xbc-R\x06\x9eB\x01\xa8}\x07B\xc7\x0fE\xb0BF\xbe\xfb2\xa4\"A\xeaL\xec\xba\x90\xc1\xc1\x9c\x03]~\xc8\xc0\xfe\xd6/[i\xc1\xaf\x0e\x81\xc2z\x19\x95\x13`\xe2\xa4l^\xfe*\x82J\x19F\xff\xf5\xc1\x97\x1d\xa4\xd4=.Q\xe1\x1bt\x19\xfb?\xb2\x19\x9a\xbe\xd6\x1d'U\xed\x82v\xe9,\xa7b.JQ\xa6\xb4j\xc37:\xf1\xce\xe9\x11\xa86^\xa4\x9au\xaa\xa2\x17\x95\xdb\x80G\xeb\x91\x14\xe4l\x98|\xe6\xecc\xf0OW\x8e\xd2\x0a\xc7^\xda\xd8\xecaR4x@\x10^\xd6AkE\xf0<8-\x13]\xf6\xa1\xf1 \x07\xa0\x17\xd8^\x80*\x13w\x91\x19\x8c\xb9D\xbf1\xda~\x82\xbbw\x1dU\x8b\xb0\xba\xd7\x00\x90#\x01\xbb\xf9\x17\xb1|\xe8^\xc47\xe6K*\xe6\x1b\x0f\xc0U<\x84f\xad\xcd \xe0\x84\xb4c<\x04\xfb\xf2@\xc67:\xe9t\xc2y\xfc\x1b\xebsD\x96\xd9\x9b^7b\xad\xf3\xcd\xd1~\x17\xb8\x83\x82\xd1\xcb\x1a\xecK\xd4\x14\x18/\x02\xa6e\xb1:\x04\xcf\xe4,\x97/\xf8\xd0\\\xe5+\xdf\x01\x1c\xcc\xcc\xe8N\x0b\xeb\xf5\x9a\xb2W\xc6s\xa9\x8a}\xad\x8f^gy\x85\xa6\xb6y\xf8\xef\xe2\xf9T\xb6F\xf9;\xf0\xaen\xc4\x997\xac\xc6\xa3\xedt\xd8\xea\xbdeT8\xf7\x9fU\xfe\xe6|\x0e\xc8\xde8e.\x8d\xccZ\xf3\x19/\x94\xfd3\xea\x0d\xe4\x11u/\xb45\"$\xb0\xaa?\x80\xd7\xcb\x09\xac\xb4\xa5^\x86V\xa6n\x17Sz\xc0\xee\xa6\x8c\xaf\xbe9^Es\x8e4\x80I\x8aU`\xf2\xb7\x97qU!\xdf\xa5E\xe1\xfc\xf8\xd7\xf2\xe6a1\xf2\x89\xa4\xc9\xf6\xe4\xc3\x94v\xaeB\x0cLW\xe1\x91C*\x9aM\xd1$\xc6\x9e\xfag&\x7f\x1fM1\x93\x1c$Lb1\x0d\x09\xae\xc1P}\xf4\x9c\xdfA\xa9\x1f\x97\xf1\xe2\xa3\xaf\x02!\x0bp\x003m\xf7\x0b\x80\x92Ut\x070\x7f\x7f\xde\xe9K\xd2\xab\xaf\xa0\x10\xb8p5\x14\xccQTv\xde0\xb5\xc5\x07\xce\xe8\xb4\x99B\xd5Lh\xb6\xeeL\xa4W\xd3d\xb5\xc0\x94=\x96\xa7\xecdr\x97\xb0\xe8\x96\xf1\\\xe4.r\xd7\xb0u\x0a\xc0,\xff\x1a`N\xca\x81\x89-\xb8\xecX\xd7\x97\xa4\xbf\xdb\xe1\x97\xf3\x88\xa2\xa1\x0ab\x851\xf1PO\xc5\x83\x09M1\xc1\x80\xf6\xb7\xff\xd7,w\x0f\xfc\x9bS\xe8\xfa\xbb\x8a&\xa0WH\xa3[{\x15\x16#,\xdc1\x08\x80\xb8#E\x10\x1b%\x7fG\xf2\xbfn@;im\xefo\\P]\x1a5\xb0\xf6\x05\x01E\x17\x0c\x0e\x0b\xbc\xf6\xfe\x8b_`Dw\xf06\xa7\x8d\"\x8d\xe6\xcbv>I\xdbz!\x93\xce\xd4\x86\xdb\x06E\x8a\x8d\x8dD\xc6C\\K\x04S\x7f,y@\x05\x8f\x9d&\xca\xc5\x10\xdd\x1a\x08\xf3\xed_\xf2\x88\xe5\x82\x07\xae\x02\xb6\xe2>\xc5\x1d!\x8b\x149\x8ag\xba\x16TM\xa8\xecJ\xd2\xaf\xaf\x88\xe5\x91\x86^S@\xd1\xd9\xe6\xd8\xd5\x0ep\xfc\x0b\xe7\x8e\xe5(\x12j\x13\xc6F\x0d\x81\x8cf\xafu\xcf&iE\xc1S\xa8,\xf2\xd90\x9ao\xe6\x03v\x9a\x99if\xc36\xc3\xa5o\xed\x92\x0f\xbb\x8e<\xac\x13\xd0\xc8\xdf|\xcd\x87\xd0\x1d\x0b\xf5\x02\xc2\xcaWY\x9d\x18\xcb\xbayg\xf777BA\xd3\xeb\xe4\xc87\x9fT8\xeb\x0e\xd9H\xd9\xbc\xb4\x18\xba\xa0\xa8\x13\xfa\x9b;\xfdP\xba\xd9\x90\xc2^&@\x99=h\xa3u#\xfcY\"\xde7\x0f\xd8n\x13|i\x94o\x1e\x028\x82:W\x81\xb0\xcc\xd0\xf8\xe6\x12\x8aD`\xed\xbe$\x9d\xe4\x933\xbe5\xe4,\xe7\xe8\x82#8\xbf\xa5,\x0e[U\xa8\x0d\xf2\xad]\x04\xdc\xee\xc2\xe0\xac\x8e1\xa6\x8d\xb95\xe6\xff9[\xf9'd\xf0\x08\x08\x84\x7f!\x10\x0e&\"\x86G\xee\xc5\xddfU\xed\xe1\xf7L\xd5\x81\x8c\xf9\x97\xb3\x83\x945\xfe\x90\x1b\x02^\xc4xl\xa9\x0a\x97\xdeL[\xf1\xea\xe2c\x87\xa2\xe0\x1a \xb8u\x02\xd1\x00h:\x89\x1c\xb0e\x08\xf69\x81D#\x03\x0b\xb3\x8a\x1e{\x19\xdc!\xa8\x9c\x88\xcd\x1a9N\xcd\x9a\x0a\xf7\xbb\xedz\x1c\x97\xd6\x0eS\x14\xb3\x87+;z<\xb2\xc0\x95\x9c\x05\xeet\x09\x04\xca\x14\xfctiU\x0d\xca\xb9\x0a\xc0\x01\xe5\x94\x92\x82\x9a\xae\\)w\xc3|\xebj\x8a\xea\x10\x18\xcaw\x0c\xa3\x05QA\x8b\x98\xda\x095\x89\xe9_\xdb\xcd;i\xb4z?\x18wO\\\xa4\xe0\x86'$\x1a\xf2!K\xc2\xd58\x11\xe0\xb8\x1avbs\x95\x8d(\x86\x1d@W\xf2l@u\x9c\x9dq\xd7i\xaa\x7f\xa7sV2\xc5\x19\xbb$\x90\xe1N2\x9a\xc8\xbb\x05\xac\xdc\x94\x89\x0e\x8c:\xab\xf2\xde%\xf8\xd6k\xc1z\xf8\xe0 \xbd,@\xdf\xaek\xc5\xd8A\x1fg\xb4\x94\x11a\xff\x90a\xfd\x1a\xf6\x83\xda\xb3\xe7\xec\xa4\xf2\x14\xfe\x1a\xf1\x85\xb3\xdf\x8c)@\x7f\xdc\xc4\x8c\xb8W\x89\x83\x8a\x96M.^`\xf98\xfbQ\xbaPa\x1et\xc9u\xa0\xaf\xbb\xd7q\xe6{w\xab\xbc\xe0\x8b\xfc\xa2-k\x16q\xe2\xfb\x03vZ\xdf-\xbf\xdd\x18Z\x10\xe7\xe5\xba\xa7=\x86+\x90\xa7 \xad\x83\x99\x85\xeb\x8e:a\xe21\x09:G\x96sPZ;k\xcez\xd7\xd3\xba\xf9@n\xb1\xdfu\xd91\xe2\xe8\x83W*A\xce\x07\xf3h\x0a$\xe6Y\xc3\xfe9\xf2\xf0\x90\xedp\xa2z\xc9N\x08\xafh@\xcf\xca\xbb\xe2\xa8\x11\xea>>\x11S\xb7\x91\x938\xac\xa6?@?n\xedE\xeb\x164\xe6\xab\x82_\xb9\xb3\xe7\xf1\x05\x02\xc5-\x0cB\xe0\xc6\xe8\x17Bz\x8a\xea4\xf2\xd3<\x90(\x9d\x8d\xdf\xe9\x12/\xc7+\xe6A?\xe3\x13\xb9\xcf<L0\xdd\x8a=\x11\x96\xe6\x96\xaf\xa2\x110c\x8f\xe6\xfa^\x1cd(\xdd\x9e\xcbV\xae\xb2\x8a\xb9aF\xb6\xee~B#\x9c\x06\x1d\xd7\x9b\xd8i2\x89\xb3\x18\x9a\xb0\xe6\x08<e\x81\xbc\xf2~0\x02n$$?\x8e:L\xc2\xf4a2)k\x9e\xbbB\x90\xce\x19\x17\xad\x9f\xec\xa6\xf1\xf8\x86K@^4\xe7JaJK\xdd\xc9:U\x8a\x0b\x86\xc2\xab\xf6\xeb\xda\x0a\xd04u\xb3\xe6\x0e\xd7\x11n\x16X\x8a6\xbe7\x0e\x8a\xf3\x9a$\xce+\xef\xac\x80\xcf\xe3\xeb\x0f\xe3aR\x98\x03\xc2\xe6\xc0\x02\x9f\x88\xbe\x04\xf2y\x94\xf9t\x02h\xc2\xec\x13\x17\xbf\xbf\xbfX\xb1R\xf1\xba\x9fPB\xe7\x84\x19<u\xc9'e\xa9U\x89\xd4\x1a\x0ca\x01\xaf\xff\x1eP\xbe\xd0S^m\xf9\xff\xebZ\xba\xd4X\xba5\xc0\x89\xff\xfe\\\x0f\x8cE\x10ST;D`~\x94Y\x1b\xb55s-7\xcaY]\xb9\x9c\x05\x1dtx\xb7\x88\x89(h\xeab\xe2\xc8\xddh\\n\xc9`c/#\xd8\x86\x06\x00X\xbbNo\xf0\xb4|\x0bFv\xcf'i\xbb2\xce\xbf\xc7\xf7\xd0>\x80\xcd\xbd qn.\x1f\x05\x06\xef\x86\xe3k\x1f\xbf\xff&\x98(\x09\xfc\xf5\xb8\xb1\xd9Si\x0c\x1e\x7f\xf9C\x13\xfa\xf7\xcf\x92i\x8c\x1b\x12;\x1b,\xa7\xf2\xb5\xc8F\x9f\x0f\x08\x8bSS1R\xfe\xf1\x0d\xfaHV\x06\xff\xbf\xbf%\xaf\x8a_0}\xc5,0\xf3\x86\xabi`~\xacb\x86\xc9\x8691\x91\xdf%\xae\xf7l\xb0R\xba\xff\x0d*\x9a6\xf0^\xb7\xd3\xb6\xe4-d\x9f\x0f\xf6\xde.Igb\x0a\x0a\xd7\xa3\xacX\xad\x01pD\x8b\x93\xd3\xf4\xc5\x8fC\x94~\x99)\xfd\x91#B-\x98\xe2(\xb9\xac\xc7'\x99\xb3\xc1\x0d\xde\xa0h&\x1f\xda\x174\x8eT\xd2y\x0b\xe2\xebc\x7f\xf0\xa8\x12^\x00\x90'\xcac_M>\xf0\x95\x93KJ\xe1zl\xfa\x92\xf4\xd3\xe706\x9d\xaa\xca\x014,Y\xafxj\xf4\xcb\xc9b\xbdiY\xeb()\xdakNW0\xb6\x9f\xc0\x8d\xf9\x07\xf7 \xf9$\x10\xdc\xdd2\xd1\xbf\x97\x02\x08y\xf5\xda\x005\xa4 \xb7[\xe2\xd0h\x16-<\x82\x8d\x01{\x9c\xd3\xda\x89{\xf2|\x91\xc7?\xf0\xb7\xdf\xde\xbb5\xcf\xd6\x1e\xe1\xe6\x91\xd3;L\x13I\x80K\xa0&\xc5uch\xd4\xe2\xb9\x88\x11\xd7\x91\xcaP\xc1\xcf\xfc\x89\x0e2\xcbZ,\xbcFf\xeb\xf52\x85\xf8\x04\xf4\xcd\x99\xd1\x18u\xda\xf2L\xe9\xc2d\xef\x0c\xaf\x89\xc0\xf9b3)Z\xa8\x1b \xd5\xe9*Xcr\xeb\x09\xdcnq.y\xbd\xf1\xc4\x1d\x8a\xc6E\xa5u\x9e\xc47\xa5+\xe0\xcc\xd6\xe4I\x7f\xb6\x03qX )\xfa\x92\xb4\xeb<\xa3\xe4\x05w\x99\xbf\xc8\xe0\x8eX\xe8\xfe\x80\x9e\xce\xc2<Q]\xf8P\x031\xf3\x9b\x95\x9e\x04\xb4\xcc1\xa7\xa9D\x9f\x0b\xaa\x1e\x83\x0b\xf2C\xae\xb4\x16\xce\x0b\xb1t\x85\xfc\x8d\x95{L\xefD\x19~\xbd\xe2\xd8\xc4P\\\x8c\xb1O\xdd\x13\x94g;\x1dg\xfc\xe1T(\xa7\xa2KR\x16\x96\x84\x90$u\xc5\xd7\xb5\xf0\xd7\xa3<\xac\xc8!l\x11\x17\x01\x90}\x06\xe3\x12)\xfb\xbc\x86\xa3\x94w\xa9\x82\x1c\x9aa\x01\x00\xf2\xe68\x9a\xb4\xfeoM\x15\xe9\x14M\xb2\xf6\xa0\xb6\x1a\x1a\xfc|\x128T\x0a<\xab\x8bb\x09E\xb4\xffp\x07W\xe7}I:c\x01n@\x0f\x9b\x7f\xf8<T\xea.\x092ly.\x04\xdc\xb2$\x9b\x8d\xc51%\x83\xb2\x82.\x9c \xbbi\xd2g\xa1m\\\x13\x83\xe5\x12\xd7\x13\xcfs\xda\x08\xa8\xbc\x91\xe6BR*o\x14\xdf\xdc\xd9\xd8\x81\xa9l\xe8c\x04\x1fq\x17l\xf4%\xa86\xce\x92\xc9O\x97\xc8\xb4\xfe\xc3sj\xa4\xfe\x9f_'\x8d/\xde\xab9r\x01\x03\x92\x0c\xd2\x15{\xabIK\xf2WQ\x07\xfbF\xfb\x04\xa3\xec`\xcf\xbe\x0a\xec\xf0\xaaB/\x1dU\xf3\x8aS&|U\x04\xfaV\x01\xafy\x89>4\x07\xeb@\x99W\xe9m\xbe\x91\x1f\xed\xdb\xf5\x11*a\xa8\xe1\xa0\xcb\xca\xf6\xb8G\x81\xde\x94\x05p\xb8\xa6\xe3\x8f\xc8\xf6\xcaN\xbd\x0d0@M\x0d\xe5\xfbV\x1a\xcc\xaa\xc6\\\xd8R\xdb\x1d\xb1\x87vsF\xf3\xe1\xf3oo\x148E\x19\\Bo7d!\x99\xf2\xed\x87\xa8\xb7M\x80\x85\x84\x8c\xe9A\x19\xe0\xdb\x0f+z>\xab\x02\xf1\xfag\x085Xp\xff\xdb}\x80#\xc9}\xf0o?\x8d\xc7\x0b\xad\xc05e\x98F\xf2\xedW\x04\xb6\x07\x05B\x1b\xc8\x97m\xe4^\xdf\\\xee`\x8b;hye\x7f\xbf9p\xa6\x1dr\xaf\xd4$4w\x17\x16LQ)V\xe0P\xb3\x153\x92Oo\x02\xbc\xb5Z\xb1$\x98'\xaf\x11\xcd\xf5 \x01\xc3\xcds:\x82~D\x15\x96\xf9z\xf2&%\xbd\x07\xfc)\xcfo\xfa\x91*\xc3\xd5\x995\xf0\xe4\xbd\x11<\x19\xe0\x05Jz,\x13\x00\xfe\x0c\x03\x0c\xf6\x9d\x81\xb1\x98q}dR\x1d\x92\xdf\xff\xc9\xf5|n\xce\xccvvy_\x92\xce\x9c\x8d;\xd0\xbd\xf7\xe4\x132\x16\x9c\x022\x16{8!\xf2\xb1\x10\xf5\xca\x93/+bf\x1c\x84\xd4\xf0\xa7Q\x83\x96\xfe\xa7\x14\xfe\xf7\xdd\xe2\x8e\x0b|\xb5\xf5\xc9\x93\x0a\x9c\x09$g\x95\x06\xe96f}x&\xf6x@(;\xa2\xdb\xdb\x08\x06\xea\xa6z*_\xaa\x9d\xe7\x86\x93/W\x14JW\x96\x1cJpP\xa0\xc87\xd1\xa7\xa1\x81\x07\x08\xa4\x18\xb61\x12\xa2\xb2GU!\xf8=\x8fv_h\xb4U\x86+\xc03\xcb\x94L\x8a%?E{h\x8eqo\xebV\xeb\x1e\xf1\xd7\xd5G\xfdu\xc8W\x04\xd6\xbd\xa0\xabh\xa4&l\x9a\x88\xaf\x96\x0f\x97~~\x8b\xc2\xb7\x16j\x11\xdbi\xa9Y\x12Q\x02\xd4\xe2\xf2=\xc3\xf5TM\xc2\x9d\xf8$.\x18\x00B<\x13X\x15C-\x8e\x98\x9b'\xbbN\x15\xd7\xe9\x82\x99X\xf6\x8fIHO\x13 \x7fd\xe2\x81\xa5VbPc\x12u\xa1\x1dB\xa7z\\\xc9Y\xfe\xa9\x989\xd3\x0cj#\x01\xd8\x1a\x05M\xf7\xf3~\x82w\xb8\x09\xfe\xd1x\xf7\xd7\xd0[\xf9\xbd\xcf-\xf7\xbd\xef\x1dA\xefW|\xefero\xdf\x9c\xe7\x04\x0e\xadF\xeb\xe1\x0d\xc7R(o\x8a\xdbov\x0d\xb4\xd5\xb2#9_\xb1\xffG[q=0\xf44D\xcfN\xc5\xbf\xbb\xed\x87\xad\x1cV,8Rm\x16/\xe1Y\xe4M\xe0h\xe0\x1d/r\x18\xe3p\xac\xd2\xe4\x858Z^\x9f\x94\xba\xa8\xd6\xaaI94\xc8;KO\xec\x8a\xc0\xb7\\,fh\xf7\x88\xe6\xd0-3\xe8\xf4\xfaE\xeb\x06\xb7\x8b\xec\x82\x13\x1e\x02!P\x8f\xd2\x17o\x08y\xfe\xe8\xe5\x9c\xf6i\xf2N\xcd=\xee\x94{\x80\x16;\x94\x0d\xb8k9\xb1\x18\xb2E\x14n\xe5@\x1c\x91V\xd0nAD\xc2h\xb0\x0b(\xf9\"\xac\xfaGC\x85Y\xf5\x8fvTe\xd5~\xc8w\x88U++\xe5I\xa1#]\xc9\xd4<X\xe4\x1d\xec\x7ft\x88b\x17X\xbb\xff\xa2X\xbb,+\xe6\xc6<%\xe0\x8f\x10e\xc9:\xdd<\xde(j\xbd'p\xd1\xa8\xcdb]\xdfl\x0b\xa1\xc3\xc7p\xf2\xdd\x95P\xb7\xe7\x9eL\xd0\xf1\x87F?6\xcfb\xd7\x0d\xb9Y\x10\xfc\xe81\xb7O\xb6\xa4\x03\xa0;\xc8\x9c\xa8Zv\xc7\x03 u\xf0\xcc\xb6p\x05\xe7\x0c|\x9a\xd1\x16\xae\xa9\x9a\xe8\xec\x95K87/\x92\xb8y39\xdc\x93\x86\x02\x8crB\xc3\x9a<\xaeg\x1b\x82\xb0@n\xaa\x93\xef\xd0\xcdj\xe6\x80\x8f\xb7\x00\x02D\x82\xac6\x0a\xdbZ-\x0ak\xe6(\xc6\xdf\xd9\xe5\x02\xbc6kr\xe7^\xe3y\\Y\x80\xfe\x16\xb7\xde\x82\xfe\xe4\xf0\x9d>\xd8\xc8\x7f\x87\xe2c\x10\x81\x99\x9d\xd1\x08\x85\xfcqLPS\xcf\xa5\xaf\x87*\x07h\x1c[\xd7\xc6\xb5\xc4w\xad\xa9]k[5\x0a\xb3s\xd8\xb1(\xdcwX\xa0\xb4\x80\xf0)\xc9\xc2\xc7\xe3|\xb3\xa8T!\x85\x0d\x02\xfa\x9e\xdb4BVF=D\x8b\xb9\xa4\xd1\xcd\xc0U\xf5\x9d\xbd\xe8\xe3\xac\x90\xef\xf4\x9d\xe7\x84\x8c$\xc1\xc3\xff\xc9\xb7C^\x92\xbf\x08\x8f\xc1\x91\xeaJ= \x01\xaf\x8d\xb4gq\xb8\x0c\xf4\xe2\x17TH?\xf2X\x03/\xabH\xfe\x0e\xe0O\xf9\xce\xdb\xd2\xe9\x9b\xa6t`\xc9\x0cB{\xdfy[\xc1\x14\x84\x11\x07\x13~m~\xb1\x11{\xc3\x9e\xea\xce\xd79\xd9&\xd8$\x1e\xf4\x92\xce\xfb\xe9n\xd9-\x9e3\x85\x86\x07\xb1y\x07\xf9\xbdd>;\x19p+T\xb7O-\xf6\x08\x11\x13j\xb7J\xae\xe0\xc6\xc6\xff\\\"@\xbc\x0dA\\\x9d\x031M\x1e\x89\xc1t-x\xd4\xc3|oD\xfb\x17\xb5\xbc\xd9\x8f}\x88\x8a\xe6\x83A\x82\x13\xb4\xdf\x95\xac\xed\xdd\x08\xd7\xed\xc9 \xf5>=\xb5\x0f\xb5\xf0\x07\xbb\xa7\xf6\xdb\x81V\x88*r7\xfaZ\xb9\xe0\xa76\xda\x13\x0b8I\xcd\xbf\x9dZ\xd6\x8d\xa7dc\x9c\x13h\x7f;|\x98\xe1\xa9s\xdcg\xf9\xd4\x05\xffO\x8dh\xaa\x80Y*-\x05<\x95n\x05\xe8\x19s\x028\x89b\x98\xe8\x89u{\x00\x9c\x0b\x8c\xaa\x9f#\x0c\xbf\xa0j\xafC\x9c\xb8\x9bD^\x10a\x99\xa7O\xe1B\x85\xe59\x8d\x10C|\x0aI\xb2\xc9\x83\x15H\x02-\xebML\x9e\\\xa2Cc-b\x92\xc8\x8d-\xeb\x89|Cd\x0e\xc2\xd39\xec.\xfa\xc2\x88\xe8\x1co\x90\x0c\xff\xa7\x1b\xb1_<[\xa3\x87]\xaeJ\xc9\xe6\x86$O\xdfY;T\xa2\x17H\x83\xb1 X3U\xe5\xdc\xffy|C\x18\xba\x9c3\xbb_\xc72\x16\xa0\xa6\x99\x8d\x18=\x19N\xb6TI2\xaaE\xe5vE1\xc1\x01\x97\xa7\xef\xaf\x12\xc9y\x9aWQD\x81\x11\x96\xf5\x1e\xd8\xe0\x7f\xea\xd7\x07\x81\xf9\xf2\xf4Z\xbe`#1'\x8a\xa7\x03v&i]3#\x05\xba\xbdR\xe7\\\x99\x07\x85\xef\xfaL\\\xd7\x0c\x0e\xc8Y\xf3\xa8U\xf1\xdd\xfb\x95x\x82\xb4WsB\xbb\xa9\xaaP\xc6At\xf4I*\xc7\xd1\xfb\xdd\xf1\x0cW\xf0N\x0f\xdeY\xdf\x15\x8f\xeb\xdf\xbd\xca\xc8\xcf\xe3l\xed\xcd\xa2}wJ\xf8.\xd7\xcf\xfe\xee}1J\xf4B:,\xa81\x9fC.ww\x89\x0e%\x06\xf1%1\xc4aUG\xddJ\xb8Jf\xfe\xdar\xda\x90\xa7\x12\x03UyT\xc3\xa2g\x9e\x92\xe9\xe3\xb2\x9a\xb5d\xf5g\xbd-S\x0b\xb1#,\xfa\xf0\xddc\xac\xcb\xf6d2\x8c\x87\x01Fx\x89l\xecF+\xcb/\x14\xdd%\xad\xd5\xc7\x08U\x9a|\x1957F\xcc\x96\xc7\xb7\xb5rc\x13[\xa6\xc0>\xbd\x10\xa66+\xbc}\xb8et5\xf6\xcdV0\x0f\x947`\xb6LF\xa0\x12\x19T\xde^\xd2C\x99\xbf\x8eJL\xb0\x12R\xd04\xe1\xa2\x01U\x7f\x07\xcdo\x11ZN\x92\x89w\x8b$\x08\xb6<\xcc\xd5\x83\x8f\xd0\xf9\x10\x8e\x0dD\xe7H\xdc\xb0\x0b\xeb\xdc.$X\x0d'u\xee\xc1N\xd1UI\xa5bk\xb5\xa9o\x11ZF\xa6\xbeE\x9c:)[o8\xb6\xda\xd4\xf96\x89L\xbd\xb5\xc6\xa9[\x16\xe2\x18!E\x8c\xafL\xfd\xe2Q*%y`\xa1<\xdf\xc0v\xc5A<\x9f\x1aRb^\xfd\xe39B\xe3\"mJ\xe1\xf5\x84\xc2\xad\x85J\xf59\xad\x1bjhm\x84*o\xcc\xf3l\xca\xc8\x08\x88\xde4:\x88Z\xb6*\xe9\xc2JT\x09\xfe\xf1\x89\x91)AF\x7f4\xd7S\x98\xcf\x19\x13 t\xca\xe2\xbe\xf8\xe3\x17b\xb6\x09e\xa4\xed\xc9M\x8ea\xec\xd8a#j(\xc0\xa0\xbd$G,\xdf\xd1\x0e'\x9c\x92\xff\xf8-H\x0a\x83\xca[J\xd6\xda\xf9\xa6\x98\xcb:'\xd4IG\x04\x8cfK>\x1c[\x13\xf1R\xf23W\x1b1\xb3UI\x8e~\x0d\xf1\x99\xdb\xaa\x8d\xec\x01x\xdfy\xa2\xdcEX|\x81\xac\xe4\x83\x14z\x19\xeeRI\xa4\xb0k\x06\xb2\x8b[\xe3\x803\xeb\x16\x09B\xaa\xda\xbd\xf8\xb4N\xb8\xf2\x02\x81\x0e\xf0\xcd\x02?\xf7\x08:7\xb5\xbf\xeb?\xba\x14L\xe5\xfc\x13c\xf6\xd69\xdf|F%\xef\x17~\xe6Y\xf0+\x00\x03\xefni\xfa?\x87>\x17\x0e\x1e\xd59\x9fv\xdd\"P\x95\xce\x0fRf$\xcb\xfal\x02}@-8\xdf\xab\x84\xb6)\xaa0\xc8\x0b\xf8\xa6\x96\xde\xfa\x0f\x1c\x1c@m\x06\xa2m\xf4$\x04\xcd\xe3.\x08h\"Ot\xdd7\xf9\x9fZ\x80P\xd3\xffs\x0f\x17\xd0nq\xc2{^\x90\xe9\x1fC\x1b\x0a\xed\xd8\xb0\xbc3U\xac\x16\x87p\xf1E\xb8\x15\xfe'\xf7`\xd8a_\xfe\xc9mQ\xd0\xe5\xc2\xa0#\x00&\x15\x02p\xa9\x1c\x15\xf08\xfb'k\x0d\xc9\xadc\xb4^X\x94\xa7|\x8b\xa8\x07\x1c\xfb\x8a\x8f\x8d$* z\xf5\x09\xae\xfb\x0c&\x07\xe3\xb8\xbe\xe6[D\xdd\xfa2\xae\x92\xc2\x9b\x0e\x97\xff\xd9\x92'CeW\x92\xaeW\x8e\xc5-\xe5t\x82\x86\x8b\xcee\x084\xe6mO\x83\xee\xb3W`\x98m\x17\x05\xb3\xb6\xb8\x0a\x1c\x07\x9d\xe0\x9e\xbd\xe9\xd2\x9e\xb6\x9f\xbd\x97(\xf3l\xd4\x9cJ/\xbf9\x9fl>\xd5$&\x8d\xdc\x85\x8cn1,A\x9e\xddC\xe7\x1a\xab;DO\x01`\xaf\xb9ws\xe3\x97\xfa\xff\xb7\x9c\xfb\x9f\xb2u\x1e\xc1\xdcu\xf4(\xf7b\x7f\xa4\xe6\xca\x9f.3\x1b-\xdc\xcb$\xd5E\x84\xcc\x07Z\x86\xa57\xecD\xeb\x09\xc8\xe6|$\xfbs2\xd9\x91\xdb]%_\xdf\xb4\xc9\xf2\xee\x8d\xa2\x15\xfe\xa7\xbe\x0ebfg\xd6:\xb0\x09\x1d\x14\x1b\\o\x1b\xa9^\xe2\x9f\xae\xa54q\xd9\xdf\xdd\x0a^k\x0f\xdc\x04\xd6v\xad\"\xaeyw_\xbe*D\xea\xe4\xff5h\xb8?}\xc5\xac\xfd\xa9\xb8\xedjIp\xc67\x8cf\xfa\xe9\x87oWTS\x1c\x9d\x88:\x01\xacY\x95S\xca%Sa\x8b\xd5\x9fa\xfe\xf4\xbc\x12\x8f\x1d\x97\x902\x84\x01\x9f\xbb\xe272b \xcas3c\x03\xa6\xf5\xcdh\x0btK\xe3\xca\x96r%\xef\xa4\x00\xee\xa8\xd9Al\x97\xcc\x96\xbdp']\x0e\x1f\xd0x\xceg9\xd2[oi\xfd@qu[\xedhP\xef\xb2K\xea\xdd\x8e\xd9V\xbc?\xe88\x0b=<7\x1f\xad\xf2\xb6\x1bP\xd3\xd9\x99\xde\xf7\xd92[\x9b\xf0\xc7\xc0\xcd\xa3\xe1\xc2m\xad'\x88\x8f\xea\xc7D\xd0\xfdm\x9e\xd2\xac\xc2\x94\xf0\xfd*\x87\xf0?\x8f\x99A\x1cu\xf4h`\xfb\x86\xff\xc7\x00\xedA]\xc4J\xc8[\xc1m\xb9\xfa\x01\x92\"\xb2c\x8eo\xf6\x90Y\xa2V>\xc3\xaa\x07\xdc\xe8$Q\xa6h\xbdN6O\x1f\xdf\x9f3\x19\xd6\xc1\xd2\xa5/\x19\xae\xd3\x05\xc7#w\xc9<c\xf82\\\x9a\x9a\xc9u~I\x170\x92\x0b\xfd\xb0\xac\xccH\xc2\x1bU){\xe2S!\xb6>\xa0`\xce\x11\x19;\xa0(P\x82q\xb7D\xad\x15t/\xedQ\xf4)(\xe5\xfe\xe1\x8f\x8e[M>\xf0\xa8\xe6h\xe7\xe70\x1d@\x0d\xa7\xad/\xd1\xf5\x01\x9d-\xd0l\x9d\xc6\\g\x86\xcd0$\xe0\x00\xfa\xeb,\xf5x>]}\x17%lj1\xc6\xbadT\x17\xfav\x8b\x97\x00\x9d\xc2\x1e\x11\x93I!/4\x8a\xf3\xf6\xd0\xb7'\xc3uj\xb4_\xe0)\xd98\x93`\x0b\xceL\xa8!t\xfbk$\xa7\x11y\xad\x87(\xddo\xde\xbb\xff\x03\xa1LV\x085k\x11\x17\x06nDl\x97}\xcc\xf6\xf1qq\x85\x85\xddc@>\x8f\x9a\xcf\xd4\xebc\x94[j\x95Nx\xdax\xfb|:\xdf\x15\xd1\xa5\x9b\x85\x96f\xfb\x14\x09+\x96\x12\xbc\xed9\xac\xc7\xc2SE&\x09\xb9\xb4E\xd2x\x92\xd8\xf2\x97QD\xcc,\xec\x8ci\x7fk\xac\xa4\x1c\x89\x05\xb1m3\\\x0cKe\x87\xa0,}\xb7=_d9\xb2\x16\xfd\xd1\x15\x00\x9e\xc0Q\xadp>\xd9\x7f\xba\x1f\x98S\xe5i\x0a\xf8\x94\xebr\\X\xb6\xac\xf9x\xda\xa3\xc2zH\xd4\x93\xba\x8e\xeaq=N\x81\x1e%*\\\xbcx\x02\xbc\xf1\xbd\xce\x80n\xf2DR\xc2\x93\xf6\xa9Ca\xbf\xa4f\xb8\xca\x16\xb3\x82\xedmJ\xdb\x13B*\xd1\xf7n\xf3\xa09\x1c\x87\xad\xc5\xdeI\xb04i3x\xbfZ\x14\x91\xac\xe7\x87\x1f2ti\x8a\xc9\x9a\x13a\xb1\xc3[R\x0d\x00\x0a\x95\x96\xd2:k\x8d\x1f\\\xde\xd9\x80W\xc8\xe5;CO\xbe\x8d\xbf\xf7\x18Z+e\x17>\xb9\x156\xc0\xe2PK\xb3\xf3\xe1\x87\xb0\xbd0\x08\x1f|\xfc\xde\x1e\x85r\x0dI\xbb&\x07\xf4{\xbb\xe0\xb4\xa8,5<\xbd\x126\xa6\xf2\xf4{\xec\xda\xb0ny\xb8:\xd8&\xd8\x98\x81=WH`}\xef-(\xab\xfa\x92\xf4\xfa\xebD\xf1\xfe\xf9i\xf9\xe2\x9d\xe8G\xb7z\x82\x8e$6\x00\xda\xe3\xc9s\xfa\xc4\xcc\xaf8\xe4Ob{\x870\x09\x83\xdc\xf6\xab\xc1\xeef\xc5\xef\x8a)\x8d;\xe11\x12\x16\xbd\x1b\x07M\xef\xed\xb7bk5\x95\xea\x01\x0ae\x95\xb6\xdfQ\xc8\xca\xdd\xbe\x98\x88)\xbf+\x01\xce\xf9u\xda\xe3f\xef\x80b9js\xf6\x88G\xd1\xed\x8f\xc9\xd8Fl\xdacT\x18\x18<C!\x08\x88\xb1\xaf\xd0\xf2\xfde9\xaaG\x00\x97#\xd9\x81t\xdan\x8e%A\xa5\x1f\xa3\xb2\xf48l\x1ff8\\7v\x1e\xe2\xf8\xef/\x05\xdf\xf5\xbd\xea\x0c\xdb\x1ei\xb4w\x95w\xe1\x1eQ\xf2yh \xafD\x9f]\x9bY>\x1aU\xdf\xe3!\xe2\xd8\xca\xf7;\x10\xc0 P\xdc\x1eD\xcc)\x802\xb9@\xe0\xb2\xff\xf7\xdb\x15\xbc\xdfd\xa6\xde\x8dFiC0{qX\x04\x13\xd7\xb6h\xa3\xc4\xce\xb0`\xd7\xeaQ\xf3\x80k\xf4Q\x91x\x17\xc8jU:\x9bk\xf5\xbb\x92\xf4\xf7\xe7\x93\xa5t\x0e\xab\xc9&\xaa1S1\xc7\xb6\xde\xa8U\x96\x93\xa8\x1e)Eq\x85\xb8\xe9\xbe\x7f\x98\xf4fl\x16\xb6\xceN\x19u\xec\xdf\xc9Zq\x9d\xf3\xfd\xfdq\xc4x\x99\x1c\xd7\x83*\x9e\xef\x1f\x16a\x9f\xf4\x9b$j~\xd8G\x09\x1aa\xaa~\xd6\x8f\x8dp!\x00\xa9\xecJ\x86\x93\xebV\x14\xdc\xb8;\xe6\x14\xb1\xbc\xf3\x04L\xe0,8L!\x1b|G\x07\xd4\x98\xd1\xcdQe\x1e\x98YY\x0d\x88\xb6\xdc\x8a\x89\x99\x02\x91US~\x16@mU\x1fF-\x0a#\x19{8\xdc\xb5\xf1\x0f\xa1@\xc2l\x90\xc7%\x19o\x1a.\xc9q\x8fU^\xdbq/\x9d\xf6&\xe9,\x9d}\xe0\x8f\x1dg\xbf\x1e\x8c4\x1f\xdd\xca)\x00\xfa\x8d\xee*H\xddl\x8c\x0a j\xf6\x9f\x86-\xd0\x93\x8cIs,F\xbbC\xfc\xa8\x0a\x02$W\x91\xf4\xbdz\xc0s\x81\xfa\xcd}\x12\x02-U-\xf7V\xbdP\x92\xa6\x87\x0f\xf3\xfc\xe0F3\xef5\x08_\x10\xc0r\x1f\xcdr:rB\x16\xa27\x1c\xd8`\xec\xe4v\x93\x93$?\x98\x82G\x1f\xdd\x9c\x83\xf7(}\x83\xd1d\xaf\x8d\"\x11\x07\x8bcjh\x98a\xb9\xc8\x9e\xe3\xa6\xcb\x1a\xde\xb4\xcf\xb9\x02\xf0\x03\x97\xd8\x92qi \xd7ja\\\x7f3@\xb7X\xc5\x15t\x06\xcb20\xbe\x1bd\xb0\x98\xc5/\xad\xd8\x19\xa0g\xbaCkV\xfb_#\x09\xae\x0a\xa5\xb6;=;\xda\xbd\x15\xc0j\xc1f\x9fF\xab\xe8\xd4-\xef\xe3\xfc\x01|\xe1S\xcf\xe2\x18\xd5\x13\xa7\xcc\x10\x19\x9d?\xf2,\xa9\"\x160vl\x15\xce\x06?\xf0\x17(\x7fp\x1aq\xd8\"$0~0\xd7\x0d\xe4.\xd5\xe8\xfbd\xfe\x10\xb0\xb3A\x9a\x11/hf\xa0\xed\x9ciZ\x1f\xa7\xb3\xd8j/\xc1\x9bI`\xb2rb\x1dg\xc0\xd3\"@\xbdI\xe8\xd0 \x8f\xa8g?\xed\xc6\x9d=\xf7\xf1\xe3\xff(w\xd9/c)\x1b\x85(Z\x84j\xe7]\x0ax\x92\xc5\"T\xa3\xec\x955\xf4T\xee\xce%\x90\xb13|\x07A7\xea\xaf\xca\x18\xb8\x9f,\x1f\xf5\xd1\xec\\\xe7\xc6\x1b\x04-i\xa8\x15p\xe0\xce!\xba\xfb\x069\xbd?\xba\xc7:\x8b\xe9b\x8e\x1e@\xf8HB5&\x07\xad\xc4\x81\xbb\x10\xdfe\xb6\xd3\x957\x16\x9b\xf7[\x14\xfd\xd1\xfd@@\xba\x9d\xb5%N\x87s1:\x88\x80\x9e\xe6\x84\xa1\xba5\xa3\x8dG>\x02z@\xc1z\\A\xe2fcd\xf0?6\x97\xc35\x8d\xb6\xf8L8#\xe0\xa7;\xf9\xbf3\x9aK\xcb\xab}O\"\xcc\x19\xbb\xe8b\xee\xa4p'G\xb6U\xbc\x1c\xff_\x0b)\xcb\xe7\xd4\xdf\x12\x8d\xba\x15U\x0a{\xc5\x1em\x8eT\xd9\x18\xbd\xa6x\x087?\x90\x96\x01\x1b\x94-%jdg\x83\xda\xe6\xd9\x02N\x99D\x05\x9b\x0f\xe9\xfe/\xff\xdc\xa3\xf1U\x8f\xec}\x0d\x83\x98\x98\x82\x93\x8e\x16\xccX\xc8\xa0R6\x7f\xf18\xa2\x9c\xbfl\x07E\xc7\xb0\xe7\xcfxq\xaa\xdfhK|\x9d\xc2P\\\xe5\xf9v\xfa\xca\xcc\x10\xadz ?|\xf2\xbcQw\xa3w\xd3\x85\xd8*>y!\x96\x8bu\xc8\x95\x1a1\xa2\xa3\x14\xfew\xfdy\xbd\x1d3\xb4\xbe\xd8&-,\xb1\xf8\x9f\xbf\x0d/q:\xfa \x1f4\xd9\x11\x0c\x8c\xdd\xc1l\x01\x95\xf2\xe4b-\xa3\xe1\xe6{\xfe4\xf85\xfc\x11^\x04wK;\x15}\xee\x05\xc4\xf2\x18\x04}\xcf\xfc\x15\xae\xca\xea\xd3 d\xff\xfc.\xa8,\x9f\x8e\xfa\x1e\xcc\xf7\x9d\xb9{\xf8\xf9\x97@[Mn\xfa\xe0\xa1F\xbc\xec6\xb3\xab\xd7Z\x7f\x82\x92\xc7B8\x81\xa6\xcb\xe8WF\x13\xebM\xd2Q\xe5H\xbb6\xd2N\x88$\xfdh\xc8\xacqE:i\x8d>\x9e\x8f\xb1\xf3\xd3g\xed\xfc\xaa\xfe\xf0*\xca\xd4\xc7\xe9\xaae,\xbe\x0e\xb7\x87\xaaM\xffzM\xc0\x0b\x9bG\xa3\x8fc\xb8R\xba\xef\x0f\xeb)f\xbe\x02\xd3\x0f\xe7\x92=\xfb\xd16\x84\x19\xd9\xbc%\xbey\x7f4$\xec:I<\xfc\xf03P\xbcX\x06z\x03~\x15\xe6\xbd\x94\xa27\xbf\x98H\xb1\x0byY+]\x18G\"\xe6\x99\xff\xe1z\xbc?v\x82\xfd\xf1CV\xb5\x95G\x80\xf4P\xa6\xf5\xb3\xb9\x13}V\x9a\xe8\xae\xabT~\xf9\xebP[\x9b\x08\xa8\x1f\x86\xaa\xad\xddt\x17\x93]\xca_\xb0\"\xcfT\xed\x1a]\xb0<2{\xcc5\"4\xc2\x9bWl\xb1\xa4\x12\xcaX\xc6pp\xc2KX\x18\xc8\xae\xb3`\xffb\xa1oVDo\xa0w\x15\xf19\x1cc\xda\x8f\xe62\xef2\xc2\xff\xb2.\x04\xf86E\xef\x14\x92\x1bTY\x97f&K\x0c\xbf4#P\xfa$\xe4\x8fC\xbb\x1e\x89\xa8\xb7\xa4\xd7k\x9a\xcb\x9a\x81Z\xe8u\x1c\x95\xd6\xbb@\xe7e]@\x8b\xf7%\xe9/^.\xa0\xeev\xad$\xea\xce\x8cB\xafP\xec\xba\xd9\xff\xb5\x1e\x10\x86J\xcc\x91\xcd\xfd\xc8\xc8\xe6\xee\x97\xce\xaes\xc6\xe5\xcbf\x16\x99\xf3\xfebs~\x12\x12\xd6\xf4<\x0b\x11\xecK\xd2\xd5\xdb\xc9\x0f\xbf\xea\x03\\}[\x84yHmz\xa6c\x82\xec\xf2\x15t~d\\D\xa3O\xd5\xaaDO\x09Z\x02?\x80\xa5\xdb\x80\x87\xaf\xb0\"O\xd8~\x8b\x8b\xba\x1f\xddJ\xcf,\x14\x1bIgQl\x8e\x07l\x82\x9c\xf5\x0a\xecG\xb7T\xc7\xf2G\x0ba\x9bQe2:\xb3\x17l\xbb6\xd2\x8e\xd8\x0b!{\x09\xa0\x94\x1d\xdf~\xf4PL\x92\xb8\xaf4L`\xb4\x95\xc4\xf2\x12S\x17\xb2[\x7f4\xa4PN\x138\xb5\xfc\xe8i\x15\xa9\xac\x91^\xd6\x93{\xdc\xb8\x0c\xdf\xb0+\xab\x1a\x82\xb7\xe8\x84\xe1\xc6\x01\xc6\xa8qLx\xfc_x\xda5\xed\xf7x\x9fS\xdc\xe5\xde\x03\xc4^_\x92\xaem\xaf\xa2\x03\x01[\xbc\xd0\x8b\xf4w\x8f\x1fzluc&k\xc3\xb5\xf8\x0bWQs\xe5D1s\xe5\x0c}\xaa\xaf\xb0\xfa\x7f\xe1Z\x15W\xffvZx\xf2\x91\xc7,\x89)\xf0\xc2\xf2\x8b2\x05\xe0\xee\xd0td\xc5\xb9j6\x0d\xf8\xc2\xf7%\xc3\xc9\xd8\xe5\xc4\"\xc0\xe7\xd6\x176\x02\xf8\xd2\xc3\x98/<\x95o\xde\xbe\xd7\x0d\xd7\xc3O\xc7\xcb\x9f\x17v\xd8\xa5\xee\x98\xefA\xbe\xc8X\xf7\x85\x17\\\xab=\xb8\xd5\xf9$\xfdX[1C\x1bg\x8d\x17\xf8\x8b\xeeT\x8d\xc8YI\x07]hPJ~]$k\xcf\xf9\xfc\xcf\x14@\xb5\x1cc\xe7\xf4\xb2\x01\xa6\xbc\x99\xf7\xa67\"\x83ug\x7f\x8azq\xa6\xe4\xa8\xb9\x8c\xdd\xe8\xcd\xe8\xd80\xbf\x80x\xfc\xb3;\x80P\xdc\x9e\xfd\xe9\xef\x84\xa1m\xf0g\xb7\xd7\xb8\x0d\xe0+\xaf\xf4\xf1\xde\xc0\xccxA\xa3\xab\xf5g+<\xe7\xcdt\xd7E\xb6\x1bo\xe2\xcb*Yb\xfe\xa9\xfd\xaa7\x82\xbf\x0f(\xf3O\x07AX\xbf\xa7\x14\xcc\x18\xa3R\x18\xc7\xb5\xff\xecI\"\x0e\xe7\x03h\x0d\xb0\x15Uk\xd90|\xf0\x17'CN\xf5{\xd7?a\x07\x88\x7fX\xb6\x1fF\xd9\x17\xa9K\x98\xe6.S\x0bY\xfd\xc4\x15\xc4\x9ft\x91\x1cH\x18)pT\xc8W\xbf\x01\xf3\x17\xebc\xfc\x8a@\xf7%\xc3u\x1f\x7fF`\x1f}g#\xea\xd3p\x8d\xf6\xe494\xd0&1S\xc8\xb6\xe4\"3\x89\xaew\xcc?\x07\x0b\xef\xd0\xf8]\xab\x17\xe7xXv\x84`\xf3G\xed\x83\x14eo\xf8\x97\xaa_|\x80(\x0f\xe1\x09?\x9f\xd3\xf1\xe2\x12\xd7*\xbc\xe4g\xdd\xa0\xb3XC\xca\x9c\xd9H\x02s\x1ef\x15X\xe1\x8b\xd0\x99\x15Z\xed}\xeb\x8f\x99\x85MVo\xa62\xad0\x95\xe1\xe4\x83\xcczq\x075\x8eq\x05\xd8\xee{\x01r\x81q\xb5'\xfe\xf5\xec\xaf\x1c\x81\x11\xf6C\xf6k\xbb\xc4\xe1\x06\x87cJ\xb4\x1d\x91\xa3\xfd\xb2|\xa7\xf5e[\xf9\x9a\xd6jEF\x8e\x85\x9b\xb8RI\xcd\x80\xd9\xb8k \xef\x8f\xc0W\xafa\xad\x89\xde\x98-\x8a{\x86\xca\xee\x82\x1c\x91\x9f\xec\xc2\x04\xcc\xee0qR\"\x11\x92[\x8b\x9d\xb3J\xba{\x08K\x10\x04q\xb6{\x03\x19\xa0;o\x05\xc3i\x17\xc5\x9f\x85\x83\xae&\xdd\xee\xed\xd2\xf8\xc8\xfb\xe2\x9a\xc0\xf1]T\x17b\x11y\"\x04\x96l\x00@\x8f\x09\x87w\xb4\x7fJ\x8d\xb5\xec\x1e\xb4Ov\xbf^m\x9f ~h\xe8\x1a\xc9U\xc5\xe0\xd9l\x80\xc9+{\xc6\x83_\xb5\xaaYE)\x1c\xa8\xb0G\xac\xe9\xb7\xe7\x0a|d\xcb\xd0\x7f)\xf6\x92\x1f\xd5\xe5\xd6T)b\x9e\xec\x99\x0d\xa4\x8eu]\xc9\xa6\xe4A%\xf9\x97\\\x91&\x9a\xfbt\xd9\xa9\xf8A5\xfb\\\xa9M\x02e+\xd4#K\x9c\x8a\xb0Y\xb3\xe6.\x17\xbe\xa1GI\x06n^y\xa4\xca\x11\xb4@G)&\xf6d\xd8@\x95()\xd0D\x9dJ(k\xc8\xa1\xa5\xf5\xcdl\xbd\x95\xb2\xe1\xa54+\xef\x98\xdbs\x04\xec\x8f\xe5q@\xf4\x9c\xbd\xe7\xf5\x807Ol\xcf\xaf\x9d\xf8\xe7\x93c+\x82*\x82\xe8\xa58\xa5\xaa^\x12%e<|\xf1\\\xc02\xfe\x1d\"\xe1\xaa\x07Y2\x98`?\x06\xae\xd9\x9f\xdf\x0c\xd8\xb3\xd62F\x97\xb9\xf0\xdfe\xb6xEc\xa8p\xe8\x7f\xb3\x09ZBB\xcf\x9f\xdf\x13C\xf1\x83\x08\xc5{\xd0`\xc4r\xaa\xb6\x19\xf8\x13\xa0XZ\xa5\x16\xb2\xdf\"%\xff\x0c\xddp\xdd\xd4\xa5T\xbb\x1aI\xc5B2\x7f\xeeot\xfbW+\xb2\x86e\xa3J\"\x8fB\xd9&cI\x13\xab\x7ftH\xe7M\xa7\x0f\xf4O\xaf\x04\x0a\xc5e{\x00l\xd8\xc2\xf3[\xf4,aD@h\x98\xba\x1d\xa0\x02cX\x90.o!#\xce'\xf6\xd0\x0db\x1b-F\x1c\xc0\xa8WF\xf2\x80\xb2\xa6\xb6\"c\x0f^0\xab\x8a\xa0%\xef\xd2\xd1\xca\x99\x12\x9f\x1c\"\xca\xef\xa5)\xb5)\xbf\xfe|nb\xb6AR\x80\xa1\xfa%\x86z\xe96\xceP\xfd\xd5\x19\xaa_b\xa87!\x89\xf3Mj\x1e\xc8\x00j\x0b\xb8\xba\xcd@v\x92ce\xc2\xafVIeO\x92nh\xb3\xb4\xdf\xa9\xaa\x1eF_\xda%\xb2g\xbf\x82q\xa3R5\xe7I\x80\xf7\x17w!|M\xfekC4Y\xdb\xfc\xbf\x12{\x04\xe0/\xa6\xe7\x1b\xb3\x00\xc1\x0c\xfe\xa2\xb0ee\xb2d\xe4\xe8i)\x80\xfe\xb4\xea\x06z.\xb1\xd2\x80\x8d\xbb(\xe8foIRmC\xf7\xfb\xfd\xca\xd3,4{f$.\xb2d\x1e\x87\xc0L\xb5\xa2 \xfb\xc7\xc1n\xfe\x8b\xbb\x15\xbd>\x17vD\xcc\x00\x01\x02\xe7\"%oU\xe918\x02\xe9\x01k\xb2\xca\xf2cP\x92\x1f\x7f\xb1\x87\xcb\x8fA \x9ckR\xf4\x92\xef\x09\x99\xa4\x0e|\x86\xe2\xff\xef\x80\xc4\xd8\x06\xa9\xd3\xd5\xa4mF\xa5\x1a\x12\xe9\xa2\xa9\xe6\x0dk\xfc\xfc\xd6\xfb\x1b>\x88@/OV\x85\xeb\\fXm*\xbav\x93\xd0\xda\x8d\xce_\xbbM\"js\xf9\xdam\xaa.\xfb7\xb9\xcd\x14\x0d{\xf9V\xd1\xddT\x92\xcax\x02\x9d\xab\xa7^tu2)}\xef\x0d\xc5\xda\xb3\xa3Q\xf5\x159x\xb1|2\xf2\xbf\xb2\xe1wKG\"pr\x1b\xc3\xf3\x0c\xcc\x0a\x1ctK)\x88T\xd7 \xb3\x8b\x1a@Z\xcf_\xbeA\x8e\x14\xc5\xdf\x0aH\xe5\xba\xcd\x91Z\xe6\x7f9-^\xcb<\x9bT\xabb\xb5\x9a\xf9\x9b@\x91!\xc5G2\xfer[\xb4\xbd\xf8F\xdf_\xde\xaeH\xe1-T\xcc\\ch^*\x9c\xeb\xbb\x14\xaa\x85kV4v\xb9\xef/W\x86UgQ{<\x07\x8e\xc9h<\xd9Z1\xa1\xee\xa0\x0c\x0a\xc0\xa5\x14\xb7\x05\x0e\xb2\xea\x17\xcb\x01r\xfa\x87\x0c\x90\xcd\x9f\x1b\xbe7\xc2\xac\x95!\xd8\x0b]\x03\x16\x02V\x7fy\x82K\xf9\xbd\xfb\xf2Q3l\x98I\xc9\x1b\x9eqp\xf6\x8e\x0f\xfbHLf\x1b\xf9\xe6\x1d\xd3L\xb5`\xa1\xb3d\x05\xed\xd0^v\xfd+kP\xf6\xf7\x0d\xb3APn\xb9o\xd1\xa1P\xe4\xc0-\xf7\xd5\xca\x84n\xbcKa\xef<\xa0K4\x19o\xae.\xb8\xab\x0a\xae\x0a\xac:Y\xe8\xad\x11\xd3\xa5S\x14Y\xd5\xb8\xce\xd3\xcd1_.\xcf\xc9\x1c\xb5\xf7\x19\xc5\x02\x91\x9a\xc2\xde\xb2\xd8\xbb'\x8c\x94\xcc\xd6\xc5\xe8\x9ee{x\xaf\xf8\x96\xfc\xde}\\\xef\xfd\xf8\x194\x97\xd1\xf9\xc2\xba\x1cj\xcb\xe0\xe41\xb7\xb0\xd7\xc0\x07/~|\x03\x1e\x0f\xf0A\xb85\xa9\x17~J\xd6\xba\x0c'\xec[\x84I\xfdx,\x19\xecZ\xfa\x15\x8f\xe3\x80\x06\xc6\xb0-g\xf8ua\xde\xcb\xea+lV\xb3\xae.z\xc6\x03\xab\xf9\xe3\xe9\\>\xfcxvlt\xb8 U\x88\xe6#\xbc?^X\x8dhw\xf3\xad\x87\xbf\x0aD[(\x10m\xc3% \xda\x0dE\xb2\x1d\x7f\xbc^ \xda3\x1eN\xceH\xd9\x10s\"\xf7\x12\x02}\xcc ;\x90n\xc5[\xec\xc7/aA\xa2E\xc6\x13\x99\xddU\xcc^\x1b\xb3\xe8\xe2\xec\xb5\x1a\x8d\x9ejw\x92\xb0\xe8/\xe1\x9c\xa9}f\x85\xc68\xff\xe6\x98E\xb2\xc0\x1f\x03\xb3\xf5\x11D*\xf8\xc7\xc0\xfc\xff\xcaA\x0agS\x18\x0f\xfd\xbe&n\x1a\xef[\xeb\x9bX\x08\x88\x09\x00\xca\x19\x07\\\xe6\x0e\x1f\xe4\x042F<\x81\xec\xf3\x19B\xef\xddM\x09'\x18j\xf8\xe2\xed\xbe\xa5\x92\x8d\x08\xde\xde\xda\xb7L\x09\x9e<Hc?\x8c?^V@M-\x87\xb7\x9e\xd7y\xf0\x83\xd1\xac\x92\x8eJ\xc7\xf4\x8b\xd68\x0dh\xcc\x80r`\xdf\xdb\xa6\xeb\x80,\xdd\xc7\x0c@\x1a&33\xdc\x0cE\xe6A\x08\xa0I/\xee\xeb\x986Z\xc6u\xdf\x89\x80\xbb\x9ci\x05Qdi\xc0\xfb\x9e\x97\xe4\xd0\x98E\xac0\x03d\x02\xa7\xa0\xc7\x0cF\x8d\xc2\x8c\xe5|\x08\xef\xaf\xc6\xb3<\xd81kP\x1e\xac \xcd\xfej\xb2\xa2\x8e\x1a\x83\xd6\x1cG\x9fAENS=\xf0K\x89?\xe4\x12`\xd4c\x051FN\xea\x03\x1dr\xd4\xfb\x98E\x11\xf5.\xf0\xce,\xc8;\x7fu/\x1a^\xfft\x8fb\x1e\x87\xbfZA\x90\xedw\xea\xe6\xaf\x96!\x00\xab\xe0\xefT\x0d\x19(b)\xdb\x8b>'\x8a\x87\xb6\xbfz\x11\x9f\x12\xab\xbc\x97X\x03\xd40\x8d\x8b\x96\xf7\x19\xd7\x1c\xbf\xf4>\x82\x0c\xac\xbbJ<\xe6x\x81\xcb\x9cc\xc4+Zc\x9b\x1593\xe6\xdc\xf3\x1cs\x8a\x1c\xdf\xc66\x83\x9dZ\x91w*r\x88\x19L\xfdAn,\x7f\xd3\xdc\xb4\xc8\xf1K\x98\x06\xf2^\xb0\x1f\xf3v\xd2q\xb4\xbf+\\\x9cV\xb8\x9cx\xe5QAm\xcboi\xbe\xc2\xee\xa1\xe8\x12k_^\x11-\xb1\xf6\x0a~]\x13:*_Y\xa7\x0a\x87\x85\x90\x85Rs\xa6N\xf1+\xc3\xc0\x99)_\xc0\x1d\xdb*\x19\x0b\xd9\x07^\xa7\xad6T\x013\x8f\x1dy\xfaGA\xc3L\x0f\x91\x1d\xe2\xc6\x02\xd1X\xc5\xff~\xa3\x82\x89\xce\x7f\xbdQ\xdaCc\xbb\x88\xfd=\xd6VI\x9a\xd3IyQ\xd0X\x7f=G\x91K\x0a\x86\xac\xe6\xe3ma\x01\xc0\xf3Bx\x952\xac0)[s1\xecK\xd2\xc7\x15\xdb\xa5f\x8c\x1d\xc9\xf9\x8a\xf9\xbf\x14\xbe\xe8\xfc\xd7\xeb\x11$\x1eX\xd6\xb4\xb4\xe1\x8d\xfa\xe2\xe4%\xb3\xf0S]\x8f.\xcbB\xf1\x9ca\xb3\xff\x0e8\xe1\xc8+\x05\x7f\xfd\x86\x81\xb7\x88\xbf\x01\x80\xe7m\xad\xc32\xec\xbb\xdf\xf7\xa5m\x18\xf1\x9f\xa7\xc4\x1f \x9dz\xab\xeb\x18\x03\xe9l\x04RQ-\xe5W{\x80=\x8bL\xcf\xb7\xae\x99\x7f?\x1a\xae\xfa\x9b\xce\"\xd8?\xf5\"7\x8e\x03B\xcd\x8a\xfd\xd7\x82\x94\xa7+\xb8\x00\xf5\xb6\xdb\xd8V\x8e,\xb8Q\x0e\xde\x95\xdc\x7f\x0b\x10U9\x1d\xf0\xda\x0f \xe6\x7f\xf5R\x08\x0b\x8d\xcc\xfbt)\xf9!a\xaarOmWVy\xd4\xfb\x92t\xeb\\\xff/\xf4\xc2\xf7\xf9A\xbfBWP1\xcc\xf6L\xa3W\xe2\xf9\xc2\x0a\xab~\xe0\xb9\xb5\",\xa8~\xa2\x14\xf7\xef\x87\xb2\x8a\x7f\xe3\xde\xb0\xfd\xaf\x05J$\x9b]\xe0\xb6\xb2O\xc1c\xcd~V\xd4D\xb3\xd0r\xa2E\xf7\xbf)\xcbL\x82\xc7\xb9\"\\\xc64D\xae\xb1a\x1a\xc8\xa6\x8a\xafeA\xb8\x09\xa9R\xfe\xaai\xf6\xeb\xa0\xb8\xd3\xcb\xb1\x9d.h\xcfM\xbf\xa9\x98\x95\x90\xab\xf76\xa4\xfa\xdf\x98d\xc5\xb1k.\xd6\xc4\xfe@\x0fpl\x18x\x04{M\xd8\xbf\x19\xca\xeb\x17\x86]\xce\x86L\xc5L\xa1+\xd1dBQ\x08M\xd8R7\xd0\x12\x7f\xb3K\xe2\xf3\xbf\xb9@\x97F\xccs\xd6+f\x87N\x93+l\xba6\xdd\xd8,3-~\x18\x18{\x1c\xcc\x08\xa5\"\xc0\xa7\xd4\xff\xe6\xac\x0a\x11\x01M\xbes\xe6\x87\x0e\xbe?\x0e@$$\xebo\xb7\xf4A\xc6\x01:\x1f\x0et\xf8\x1cJ}\xd3a\x1dW\xf6\xd1\xb7?\x0f\xcc\xf4\xc4\xd4R\xcc\xae\xb7|}Jo\xab\xb8\x13\xe4\xc0|\xc0/m\x91I\x9a\xafs\xf8\x867$Z&2_\x1bB\x80\xd7\xbf\x02@}+\xfe\x02\xe4\xd8\xad1\x8a\xc0\xec\xd0\x03k\x11C\xd9\xeaS\x1a\xb9\xc7\xe4\x13\x95@\x16\xecg;\xb0\x0d`9\x0fc)\xd0`\x17mM\xc5\xdb\x07zd\xe22\xdd\xb4\x89\x18\xd2\x1f\xe8\x89Q\xa0\xc5\xa2\x9b\x1a2ik\xfb$\x9f\xe9\xa6j\xe2|S<\xc8\xe2\xb5\xcdA\xc54FT&\x1c\x1c\xef\xb0:\x0e\x7f\xe2b\xe2`'\x872\x8d\xfc\xd4\x06ait]q\xb7\xb1\x07\x09\x91\x0c\xff\xcf%\xda\xe6\x03\x83\\\x9f\x88\xc5\xcd>\xd0\xffkW\x1f\x05\xa4\xed\xc1\x07\xf2(+\xdeU:x4\xae?\xc4\x9b\x97z\xaa\xd5\xe4\xee\x07\x0a\xbc\xbd*\xf3%/\x83\xa1\xb1|\x91\x0c\x0e30\xb2\x8f\xc2\xc4\x8e\x80.\xc6\xbf\x82\xf6\xca\x07\xfa\xf3\x8ft\x9a\x0d\x0e\x9e\x04\x94\x90\x84\xdb\"Y\x82\xd7\x96\x18\x88Q\xc1t\xc96\xe67\xf8\xdb,\xa6K\xc4\xe3c>J\"\x17l\xcaC$\xbf6\xb5\xdcNd\xfc\xa1\xc5q]\x93\xb7\x8f\x0f\xdd\xec\x90Y\xa4\xd0-\xc8^\xc9\xbf\x98\xb5\xe6Kxhq\xc1-\xbe=q\xb7U\x1c\xcf\xdaa1\xcf\xf6j.\x98\x8b\xcfsn\xb7\xb3\x0b{\xb3\xb2\x09g&\xfc\xf2\x06D\x02I\x8d9qq\xd1\x09r#\x0a\xa9e#\xb3\x1an\xb3\xa8\x0e\xd9$h\x16\xc6\x89\xce\xe8ty\xf7\x1f\xd8\xea;g\x9c\xf8\xcd\xf5q~z\x9d\xf3\x93\x7fo\xf7\x90?o07x-\xaf\x90\xa7\x1f\xd8}\xb1\x91J6\xe3\xdd\xe1\xec\x91\xcd\xf0\xb13\xb2\x8c\xc7\x91Y?\xeb\xbf\x9d\x0ag\x1dEm\x92\".CIcb\xa2\x8c\xc0\x03\xf8\x81\xdfP\xde]6\x94\xd3\xa8\x1f8X\xcd\xcf\x8e\xfb\xd1\xe2\xc2\x1f8.\xbd5\xa6\xb9\xe7\x14\xb0T\xab\xbd\xe1\xf5\xb7\xcf*PyUX\xe6pl\x04\xa0\xdd\xa2\xcb\xf5\xcc\x0d\xe0\xbd\x8a\xf8T\xe0\x92z\xc7\xe6\xdf\x9e\x01\x02Qx06m\x93K#\xfc\xed\xbb\x8a\xd5\x89\xedK\xd2\x19\x0bp\x03*\x19\xf5p!\x0a|\x09X\xa7r\xe9XG\x19p\xf4I\xbf\xc3\xd3\xc3\x14\xa5\xf7\x1a\xc8.@pFC8}\x1a\xe3\xc6f\xd4\xc6\xc8v\xaa\xbf\x0f\xbf\x89\x01\x8537J\xad<L\x8f\xc0\x8d\xad\xa0\x1fdoj\xe84\xba\xa7\x00u\x8f\xeab\xc7\xb4\xed\xb2\x18\xef\xf1\xfa\x8c\x0cd\xe77Wa\x7fWG\x00a\x97\xf4\xc1U\x84_\x0f?\xa9X|\xc4P\xa1\x90%b\x02Vu\xdf\x12op\x98\x01^\xa0\x1bB^\xed\xc35\xad\xb6\x9d0C\xa6\x8a\xd3\xdd{\x8c\x1a\x9b\xf9\xe2\xb3\xfc\xf5\xc6\x9eK\x90\xbf\xde\xd8S5\xdf\xdb4\x89\x18g\x8d=\x90\x13\xb1\x19\xf4\x13t\x9be*\x02\x07\xe8p~_|\x8a\x97\xec\x1c\x92\x01s\xc6Tc\xbf,\xe4\xb36\x8b\x84ib\x82\xf5\x83\xb3\xbaxY6\xf8\xd4\xe1\xc5\x05T?\xe4'\x1b\x08s4\xda\x97\"\xbe\xb5Z\xc1\x18\xbci\x87\x9d\xe5?ySb\xf5\x0c\x80\xc5_\x085\x05\xc4\xeb\xad\xce\xc8\x1aJk\xdd_\xe5\x84\xdc\x18\xb3\xd4\xe1\xa6\xfa\xc9\xe1\x88\x96\x093\xf1\x19P?y\x03`\x04\x7f\xc2\xe6\xd5O\xde\x96\xed\\\xbc\xc2\x83\x17kO\xa5\x8d\xae\xacw\xe3`\xf5\x88;[\x04\x93\"\xd5h\xcd\xcbo=\x15\xa5\xd0\x91i\x8a\x9a\x97\x8d\xbc\xc2\xf0\x91{\x0d<\x9aw\xd7h\xaa6\xd4\xad\xabg\x98\x99\xef.Mp9\x0c\xda\x1d\xb9\x8b\x82\xb1\x9e\x92u\xebT\xb2\x903\xf4<\xdc\x91*m\x87\xdc&%\xe5\x0c\xb9\x09\x99\xa6K\xf8\x82f\x8b\xe7oN\x87\xd3\xb27\x88\xc8\xc9\xcc\xaf\xcfE\x9a\xcc\x18\xd8q\x09wM\x9a\xdd\x8a=\xfb\x0d\xd6\xe5eq\xf5w{\xa0\x19U\x1f\xbf[1{\xf8HJ18\x08:\xd7\xccn\x07\xd1\x80\x84\xdd\x02\xd4\xbc\xed\xbc\xbb\xc0v\xfe\xbbz\xa6#M?/L\x8e\xe7\xdd\xefI\x1d\xa15\xac\xe8c\xd8i\xe3\xa9\x8b\xdf\xbdR\x06\x8c|\xa9L\x0fg\xbbd\xd4\xfb\xe1\x9d|\xb9\xfe\xee\x95\x1a0*\xd1\xdc\xc6\xbf[ \x0b*\x8c\xf1\x88&\xed\xa7zq\x15c.\xe6/l\x04\"\xcf\xd84@al\x04V\x88\x11\x08\x9aU\xe3\xc1W\xb9\xc0\xac0\x81\xf9w)\x82)\xe7\x18!\xa9\x83\xbcSi\xd2\xc2\x84\x8f\x1es\xdd\xfb\x0cn\xbc\x86\xe2\xe3\x8dd\x8d\xc7\x8d\xe8\xd1\xf5\x88\x1f\x05\x96x(\x1e\x1a\xac\x16\x839:/\xd7/&\xad}\xea\x0bC\xe4\x84\x0e\x8e.&\x07\xc2\xdd$E\xf7\xe8\x92\xfcu?\xbaL4%`\xb8\xf1}\xc8\x01G\x9f\x90$\xe5\xb8f8\xfcp\xdd\xaen\xbe\xd9\xff\xde<\x048n\x11\xcc\x9f\xde\xad\xc4x\xa1m\x17\x9a\xf0\x98\x8e\x81\xd3-\xae\x96\x03g^\x15N\xee\xe2\xef\xd9\x8e\x0b\xe9\xa0\xf9\xf9\xde\xd2L\xd1\x9e\x1b\xb7(\xb6\xfe6fR5\xa2\xf4\xf7%HE\x18Q\xfa{\xb7\xc1\xa4x\x0b\xb2\x9a\xc75\x17\xd8\xe3\x7f\x7f\x95\x1aQ2\\:\xee\"\xed>\x0c\xccY\x80\xe3\xaaZ\x80\xb8\xdfA\xd0O\xca\xe1\x1fGr\xf8-'\xd0\x04~\xd3,\x9a_>\xee`\xfcV\x95\xecfd,\xb2\x06\xe0\x8bs\xb1\xc7m\xca\xbb,e\x16\xe9Y&\x88\xc7q\xcb\xf5\xef\xf7\xc7F\xb6\x11hwW\x99\x04\x03\xd0H\xfbU<3\xc3,N\xe4Pj>\xc6\x82\xb4\xec\xd80\xee\xd7\x90\xbc[k\xd0d\xdc\xf1<W\x05q\xb3\x1d\xeb\xa4BQ\xf7\x87N\x0b\xef\xca;f\xaa\x1a\x8e\x83W\xe3\xe2\xcc\xd1\x03\xc0a1b\xcd\xa4?[Y\x04\xbf\xf9\xd5\x84\xb6~\xe8(\xb0\xcb\xb1\xc3tI\xf2\xcc\xa2I\x17\xbf$\xca\x0c\x91\x9b\x86l\x1a\xf8L\xe6q\x15E\x13\x0aL\x8b\xd11k@\x1a\xaf[\xb0\x97D\xa8\xf3\xd0\xc2bW\xd0\xb1\x93\xb5\xfaF\x81o\x89\xcc\xc3\x00DI*S\xab\x08\x17\xf4\xc61\xdbMM\x97\xcc\xda\x19\x91+\xbf\xc9\xbdg\xdf\xd4,\x8b\xe1\xa6\xfeBW\xa9$\xae\xd5W\x9b\xfc\xb1\xf8\x1f\xee\x16\x86\xf6wn\x13\xd98\xfc\x87\x07\xa2\x9dDq\xdf\xd4_\xf3%\xda\xa6V&\xf8\xa2\xfb<#\x92\x1d\xc5\xf6\xcc6\xf9\xee\xfa\xb8*\xa74\x89\\\x1d\xff\x87}t\x9e\xae\xf4\x93\xf9\xe3\x1e.\x97\xff\x81\x0a\x01\xd3\x12\xda\xe2@;\xfc\xc31\xa6\x87\xc0\xc4\xbd{\xe9\x1f\x04_R\xfc8V\xfb\x96\x8a;\x83iy`\xf8\xefP\xd1\x15c\xfb\xea\xd5 E\x11\xad\xa0?\xb4,S\xde\xe1/\xbd\x16f\xb2\xed\x9a\x84\x12\xb1b\xa2G\x13\xbfrV\xed\x9d\x09\x0d\x1b\x17\x14E\xfb\xdbB\xd5|\xb4\x8b\xaafD\xb2\x86\xc8\x93hf\x98\x01\x96\xdc\x0eV\xff\xd5e|\xf5\x07\xb8\"z\xf5)\xf6t\x80A\xdf\xb7\x87\x98g(\xff\xc5.L\xa1~\xd4\xcd-Y\xec\xa1\xb6l\xee\x83\x82MR\xc0\x02\x10\xcb\x9e\x96\xf3IM\x97XO\xf9h@C\xe3\xf5*(5\x95\xcd\xf0\xcf\xd7\xd3E\xa1 \xfe\xf1\x0ax\x18\xc4/\x15fp\xe5\x0bj\xb3@@\xb0\x01\x82\xc2\xf2#*\xc3\xf0\xa3\xa4\xd98,G\x1br\xc0?\xb6\xa9\xea%~\x9a.E\x89\x9f\xa65\\\xe4\x05A\xf7\x8f\xb7r\xa1\xba\x86\\\x8b.\xfd\x8fF\x87\xe2?\xde_\xd4\"dP\xea^\x8e\x87\xb14X\x81\x1a\xb5\x88\xb4\x8c^<\xab\xa2\xba\xc2\xbd\x98\xba\xbd\x92e\xd8\x84\xc8\xbb\xd7\x0c\xb2U\xc5n\xa6\xfe\xe3\x01\xd4\xa2>W\x96\x19l}\x05\xb5&W(\xb3ik^\xb14\x83\xc9\xdb\x8a\x18\xb5AVm\xca\xa9)\xe4B\xfe:\xd0\xb8!^D\xa5G\xb2\x0c\xe1\xf9l9\xda\xc7\xa5/\x9f\xa1\xdb\x10\x8d\x93HsxmZ\x8cM\xd2\xa6\x83|\xe1\xaa\x94)i\xd2\xf3?\x9f\xa4\x1f\xa1\xce\xc9\xe6V\xc0\x13\xe4wz\x04\xa6\xa5\xb0M\x9b2.*\x8e\xb9\xf4\x94 :\xcf'\xe9\xc7\xf6\xc8\x0a\xeb \x94\xa2\x8e\x0f\xa4:\xa4}I\xfa_\xceP-\xaf\x87\xe3\xde\xdd\xd7\xe0+\x1aM\x9c-_\xbb@9\xdd\x14\xea\xcf\x8e\xa5\xfc\xc6\xd4kt\xfeSs6b\xdc\x9a;\xa5\x92\xca;\xc9p\x92n\x04\xcb\x10e\x19\xb1\x14\xe0ko\xd9\x01\\\xffd\x96\xb9\x9br\x0c\x9f\x0e\xe0\x98\xece\xa40I\xe1l\x05\x19\xf2\x9f\xc6K\x8fC\x85G(\x90,\xf8'O\xdc\xf7\xee\xae.\xfcsk\xc9Ym\xff\xf2\xf2\xe8v\xff\xa7ny\x88\x188\x81\x99\x86\xeb\xfe\xb6e\xe4]\xef\x1eq\xd7\xc3S\xa2\x0a\xb1\xb9\x8b\xdb\x17p\xef\x89B\xa8\xf8}\xe5\xe6E\x85\x0f*\x11\x03|\xab\x08\xa0\xa10\x80\xb4y\xa0\xaa]\xe5}\xfd\xd8\xae2\xb3\xcf\xfesT2\xf3\x09\x85\x8f\x9d\xf9\x97\x0d\xd3oi\x8d*]\xb8\x93\xf3VpHNMc\xb2\xcd\xfe\x09=\xdcdV\xeb\xf5)n\xd8\x01I\xe2\xbc^B\xec\xef\xf0\xc3vS3,\xe1\xf0\xaeUK\xa7-\x8e\x00\xbd0\x0e+\xffXy'I'O\xd53\xf8\xaf.\xff\x00\xf9\xf0uw}\xf9>S\xda}I\xfa\xe9s\x82%\\\xc3R^DXC\x8f\x82#\x10bJ\xee\xeb\xcb\xc9\xea\x0c\xd7\xfd\xf3\xbe\xdaA\x04\xfaCb8\xee\xf2u\xb23\xf0o\xbc5bz\x80\x14\x92\"\xc8M\xc9\x90{IX$\xeb\xbbk\xb6\x053\x7f\xfaV\xa4[\xd9+\x1b=\xcf\xfd2#\xbb@\x98\xec\x1e\x02{\\\xb3\x96\x1e3]\xe1\xf3\x0d\x1fo\xac\x9d)j\xca\x19n^CeW\xb4\xd4Z\xf15?\xde}\xd1ls\xbc[EJ\xdc\xa0\x10\xb9F\xdft0\x97\xbc\x9b7EV44\x87U\x1d2\xd4\xdeb\x89\x9f\x1aJ\x00Kj.5\xbb\xaa?\xa1h\xd8\xf1{#\xac}0\x87\xb5\xd3\xb2\x14\x06\xc6\xab3\xb2\x12\x1bPb\xfb\x07q\x8e\x1f1\x83\xba\xac\xc6rs\x90\xf1h\xccJ\xde]o\x97,\x93\xb5\xf2y\xfe\xc7_\x04\xbf\x82\"Af\xb0P\xa8\xf9\xb8xI\xe3\xf8~?.\x02RV\xeclp|\x8b8\xfc\x11E\xd3c\xb4\xc3\xa8\xa4\xa0\x85\x7fB\xb9\xf8\x1dL\x1f\x06kx^E^MC\x0f\xf1M\xe9\x0d\x8f\xac\x91hB3/\xa4\x92i\x06\xce\xdc\xff|\xbb\x99\xf1V\xb4\x14\xa1V\xaf\xfbw\x1b\xf3\x1a\xa0#6hF\x068\xd1\x19\x06\xc0\xaf<7ka\xbb\xc3\x92#5mHX\xb5\x89\xc3\xb7-\xca\x91\x16vI\x9b,\xbe\xba6h\xe5\x90\xf3E\xe0\xf7\x0f\xecRK\x0fT6\xef\xb6Fw\xfa\x8d\x95\x8a\x1e(\xfc\x92\xfb \xcd\x89\x07\x04\xd5\xa2W\xa1/I\xaf\xbf\x0e\xfc\xdb;\xcf\xb2\xf5`\xde3\xbf\xcd,\xeb\xb1a\xed\xea\xb3\xdf\xed\xcbY\x8e\x8c$\x9ef[\xec\x13VKl\xb8%l\xdd*\xaf#\xda\x1e\xbd`\xa3VxM\x06\x0b\xf6y\xb0%\xe6E \xcdc\x0e\x1f\x11\xd4\x10\x00u[\x04T\x1bD\xeaP\x0c\xd26\xb8O\xc9\xfb\xcb\xa1\xd9\xe2j\xa2\xea\x14Z7\xc7\xd5W\xf9\xea\x0c\xe6\xf7Yv\x99\x04\xedw<\x07\x00A\xdc7=\x85d\xda?\xdf\x06\x1ax>\xd3\x91:\x81\xd1\x8e\x83 \x15;\xe6k\xc7\xc0\x13\xc9b$\xf2\xfe\xf9\x1a\xff\xd7b\"'yi\xa2\xfc\xa3\x86s\x0d\x94\xc8\xabw\x80\xe2\xac\x12\x88\xbc|+\xd0)a~\xac\xd9!|\x8fJf\xfbcaH\xbbX\x87rd\x9e\xed\xb4\x16\xe2YB\xae\x0e?K\xf12r\xf4\x0e\x97\xf7\x9b\x9c\x10e\x81{)O\x97|s\xea8\xca6\xac\xdf<\x91!\xc9\xd8\xb7\xd1F\xfb4\x0f\x19]\xc2\xf0\x04I2x\x7f\x0b\x85\xc3,\xd9\xe6K~],\x98&z\xb5;\x95\xa8\xe3\xf9P\xfd\x17\x10\xfcii\x0b\xa1\xdd\xa1\x8cv\xcdxO\xc7\x08\x96\x92\xcd\xcfN\xddPL\xda\xb3\xd8D\"\xb9F\xea\xcf-w\xc5wA\xf6\xd99q\xca]*\xe2\xbc\x85_\xdb\xd0\xbfg\x199\xefp\xd5\xcd\x1b\x85U\x03W\x81Lo\xf7<q\x9b2X\x9f}Xq\x87i\x0a^b\xad\xf7/\xb1j9\xf5\xc6!`\x0c\xe9\x17\x1e\xc3\x11\x18\x1d\x1dy\xfc \x1b\xe4\xa7\x8a\x1f=4\xd8w\x10\xd8\xf2\x08\xc0:\xf6\x18\xaa\xb1\xaf\x9b7E\xe9\xa7\x9d\x80S\xd1\xbb\x97\xcc9\xf0\xd3)\xa4U[\xac\x157[\x7f\xea\xbd\xc2!F\xfaSw\xaf4\xa8\xc0!\x11\xe2M\x85\xc6\xbdI\x1cw.\x1f\x17\xd8\xbd\xb4\x82\xd3OM]\x9cr\x7f\x15\xc9^\x0eO\x82\x84\xbe\xf7\xfb\xbe\xb4\x0d[\xc8\xbb\xe0A\xd5\xb7\x14\xe3\x1aB\xd9\xa6\x9f\xae\x1f\x89\x1f\x0b\x9f1\xe1#\\\xc5<#\xb1G\xbc\xe2.\x0aP+\xe9\xa7\xaf\x80\x86\xb8\x8d(\x81F\xe6\xa3C\x888e6\xd6\xe3\x90\x866\xd2\xde\x99D\\Y\x00+v\x07\xf7\xd7\xe6c\x18\xc9mD\xe4\x9c,\x0fPJH>\x1f\xdb\xcc\xd1H\x9bMS\x92\xe1\xd2\x9b\x0b\xc3\xf0\x10\xd8\xc18Y\xdf\xbc\x8b\xb6\xd1\x84z\xf33\x0a\x05\x06~~\x1e\x8f\x81\x1dBo.\x03\"\xdc\xa8(!\xda\xf5\xe6J*\xe8\x07~}\x1c\xe47\xf6\x9b;\xaa\xf3\xd6\x9b\xdba\x9b\xf5\xe4M\x85\x8b`\x9f\x18{\x83\x02j\x15\x8c\xc9\xb1\x08&\xd2\x0c\x82\xf8|\xf3-\x19Y\xcc[\x91D\xdf\xc2\x81\xdc\xf2\xa0p\x96\xdd\xe1\x9e\xed6\xf0\xa9g\x19\x1d\xa4\xfb\x92\xf4\xca%\\\x1c\x8b\xcf\x06\xfd\x8b\xaf8\xe4\x9d\xd9\xe5\xc1h\xe1\x1d\xf0=\xb8\x85\xa2\x09t\xe5A\x9c<]\xf5\x10j:t\xcb\xc7c\xf3\xf1\x16@\x05\xf1I\xd5\xb2+a\xd6\x1am\xd0\x06)\x92\xb0\x02I\xd9YkZ<\x890[\xa1M\xb9\x93\xcfZ\xc8\xcc\x1b+\xc3k B\xd3N3\xa1?\x12\xfe\xcby\xd0\xaeLZ\xc1a\xd7 x\xb33r\x81l\x09\xcd/\xc41Y\xe6\xbeG2\xda|\xd8\xd2\xbd\xde#+B\xdbJ2?\x1dv\xec-\x95\x7f9\x04fS6$\x0a'I#b/\x87ql\x97\xe3\x95\x09\xcc_\x8d\x05\xa8\xba\x86\x9c\xb4e\xadd#\xf9\xa5\xa6\xc1\xbc\xfc\x06\xdeH\xd1\xcf\x89N\x83_$z#\xea\xcd%\x8dn\x06\x17\x9a\xdfz\x00}\x9c\x15$\xea[\xf7\x10?\xe1\xb8!\xa4v.7u\x09?\xf9v\xf0\x1e\xfa\xfb \x18\xda1FK\xe7\xcd\x82\x81\xd6\xb7\x84\xd4\x95\xb7\x96Q\xe1\xea'1\x0fNb\x0b\xdd k\xd0~\x82g)\xf6L\xbb\xe7,\x07\x09\xc65 \xdf-V\xa0h$\x8ai0\x19|y\xd7\x08t\x07OR\xb9\xbcK\xd8\xe7}I\xda->\xe0`&p2g\xd5<P\xb2n\x81\xec\xc2\xf04\xc0\x87\xe1\x0c\x97\xcev\xba\xb1\xff\xd5\x17\xc4z\xef\xd68iBz\xdeD\xff>\x1f\xf2\xa5^>\x00\x04\xc6D\x9bJ\xe8~\x84WC\xed\xc2F\x9e\xd2\xaf\x1e\xf9\xc7\xd2\xa3\xf8\xc8}\xc9p\xdd\xbfuG\x97\xe0_\x17*\x98\xba\xa0\x95\xbe\xcfD\xfc\xd7\xdb\x15J\xd1\xe4ovI4\xa2\xfe\xfb\xac\x8dTc9\xbd\xbc\x86\xc0{\xf6\xdf\xe5V\xa2\xe9\xdcu\x9f\xd1\xfc\xaf\xcf\x80e^\x04\xa8\xe0{\x84pC\xd8\x0b\x0e)\xec\x9e\xd7\x181\x1f\xe0\xbf\xaeT#\xf7f\\.L\xae\xb0us\xf9\xa0\x82\x07\xd5x\x9a\x1a9\x14f]\xd7\xd0\x0db\x82\x9b\x07N\xd3\x86\xf4\xa2\xf6\xe5\xf6y\xfd\x07\x8f0\xd9s\xf9&\xcf\xca!\xda\xf16\x98\xa8n\x84|\xf1\x12\xe8\xba\x93\xcf+\x18Ix\xbb#\x0fB\xf6e\xb7\x00(\x0d\xaf\x9d.\x15\xee\x94C|\xc7\"|\x17\xf8\xbe\x18\xa6\xb9\xe67m\xa2\xa2\x01\xe7\xb7\xef\x8c\x90\xe8C\x87\x15\xac|`\xda\xe1sH6\x1a\xf7\"\xbc\xbd0o\xc6t\x02\xbe\x81\xdf\x99o\xaf\x03\x00\xfdg0Q\x8d\xce\xa312\xb8\xaf\x0c\xd9u\x12\xb2\xff6S\xc1\x93\x9e)\x9e\x91T\x9e\x86\xb7v4\xc4m\x0az\xc2L\x06\xb9\x03\xd4\x00[\xb1q\x0f\x17\x0b\xfe\x0d\xe5\xae\xeb~\xdb\xec\xe3>\xcb\xf6\xed\x03\xee'9l(\x92NOY\x89*n\x8d\x9f`\xc6\xc5\xff\xce\x943\xcfL{;\x159\xd7\xce!\x83\xf2N\x03\x126\xff\xd6B\xf0j@x\xb5D6B=\x05\x86\x02\xf5\x1c\xaflM\x85\x09\x0e\xe6\x11\xf8\xdf\xae\x05\xcaE\xe3z\x1d\xdc\x85u\xff\xf1dT\xcd\xfc\xdb\x9cj;\x9c\xbe\xd0#\xd2)'/?m\xa9\x8fd\xe6kk$\xbc{\x00@\xbe\x8b\xcb\x15\xf9\xf6\x93\x14+\x08e\xcf\x1bN>\x08x\xb4(\x96\x1d\x89\xbc\xc8\x91\xdc#H\xa4\xcd\xaa\x96\x04A\x94j\x1aK\x16|\xf7\x8d\xf8\x9a\xbc\\m\xb8\x98V:8R\xad\xc4\xf8\xcd<\x90Y\x9f\xc4\xb1<9VA\x03\xa5\xf2\x0a\x92\x83'QYS\xc9B\x91]\x10\x18]\xaf\x88NN&\x99\x9d\xab\xb7\xbb~'\xaf\x01\x14\x0f\x0f\x06h\x8e{=\xfbk\x89\xf9\xad\xc0\x03\xc8\x19\x09\x8fS\xab\x80\xe6\x9bZq[2mor\xd2\xf3\xe4\xed\x8ax\xd7}\xc8\xc1]b\x0f\">kLE\xed\xc9\x9d\x06\x81S\x9c\x0cE\xcd\x92\xfc\xab6\x1ar\xec\xfeG\x19\xcc)[\xf8\xd2\x89\xf8\xc2\xefD\x0b\x9f&\xa9\xbf\xb4\x85$\xd9\xc9\x1dfB\x95\\7\x03\xd2#\x1f\x9f\xef\xf8\xaf\"\xab\x05\xb0R\xe3\xabe\x09E\xd2\x9a\xb3~\xd9\x0c\xeb\xaf\xa3\xe2B\x7f\xf2'\xd7\x93o\x92\xb2b\xe3\x9b\x81\xb4\x11\xaa\x8b\x9d<)\xe3\x0aN\xbb\xe3\xc3u\x1e\xe3\x0a\xf3\xb1@\xfbQ\x0e\x82W]m\x0f:\xf7\x9e\xe5p\xfd\xa8wev\xca\xfa\xafa\xe0\xec\xf9.z\x95e<|P\xeb\xdf\xa5\xd2\x82\xe2aI\xf7\x8322\xc3l\xf4r\xc5\xce\xf8\x16\x07v\xc6\xff\xf7\xbbb\xf2\xd1g\x8c\x93\xb2\x13\x85Oq(\xf5\xb9\xfe\x03\x1b)\x8b`\xf0\xe2\xad\x88\x7f\x7f\xac\xba\xb2H\xc7\xc3\xa7\xcb\xa0\xd1?~k\xec\xc3n\x91\xddI\xa9\x08\xe8\xf7\x1f\x0f*\xa8\x87g7\xfe\xfd(\xfc\xcc=\xc4\xae\x0d\x15O\xff\xfe\x86\x8a\\&Dw\x05\xc7\x1fd\xe0\x85-iZ\xd8\xb7\xf1\xe6\x07O\xd4\xf8\xdd\x9e\x08\xf1\xf2~\xe3wG6\xe0;M\x8a\xa6\x9e\x8d\xdf\x8a\xd0y\x15\xaf@\xee\xcb\xe86po\xb3\x99\xebs\x1fD\xcf\x80\xf9\x9d\xf0\xceM\xe0W\xff\xb4\xb9A\x85t\xdb\xed\xed$Z#\xe6\x1d\xa8N<\xa9\x16\x03R\x19\x1a\x81.\xb4\xdae:\xa1\xb9\xf01>k\xed\x12 '4+\xe8\xbf`\xed.e\x15\xbd\x09\xce\xd57!^Eo\x82\x93\xdc\x13\xba\xa4\xcf\xe3]\xde\xcf\x84\x9e\x9cQ\xb3\x86.\x944\xc1\x95\xa3d\x09x\xe3O!\x1aHM&Hw\\\xd3\x09\xb0fH\x85\x9e\xe4'\x08u\x00\xb3\xff&\xb8\xdb\xa3\x1a\xb5\xe09\xf9\x0f\xe7\x0f\x9e0\x88Zz\xaf\xb5\x9d\x82\xff\x10.\xff\x0a\xeb\xb5H\xe4\xaf\xb7\xf8~t\xb5BW\x04.3$O\x03e\x88\xf8I!Y\x07\xf3v\xed\x84\x9e\xc8\xae\xfd\x8f\xeb\x88\x08\x990 b5\x84\xb1\xe2\x95\x9f&\xf4\xe7\x94`\xd0\xb4\x1a\xf0c\xe2\xd7\xd8\xe1\xa6i\xb9d/\x85eS\xa91\x80\xd2b\x9f\x05\x82\xc5B\xffc]0\xcb'\xd0\x0cz\xb7\xd3\xd7\x00\x00y%Y'8W\xff\x04\xe1\xc5\x13\x9b:\x90\x11\xa15\xc7Nii\x05\xd8\x90\x09L\xd8\x0a\xa2j\xb6\x01J\xfc\x1dN\xbe\\\x81w\xfc\xd3du\xb4\x0a\x91\x81a\xc3\x16\x95ma\xfd[\xe8\x9bh\x0e\xa5`\xf4\xe40\xe2\x9a\xc0\x88\xae+\x8cX\xbc\xdb\xa4\xfc\x955\xf4Qt\x9cM\x10\xaf\xaf\xe0\xf5\x82\xde\xedw;\x14\xf2n\x83\x8d\xf0n\xfc:e\x8b(tZ.\xf2ibC\xcbE\x9c\xe5\xde\xbd\x85\x8e\xdf\x03Z\xe7\xf1W\x8bK\x89i\xc9\x17\xc6h\x89[\\\x01\xfa\xb5`\x89\xd1@\xf1\xd5l\x89\x89\x95w\xd7\x11\xb1\xd22 \x8e9ThL-?\xf4*\x843\xe9\xbb\xfe\x08\xaa\x0b\xba\x81{)i\xcb`\x11c-k(?dT\xf4\x86Z\xa1c\xa0\x19\xc4y\x834\x7fFNv\xef\x9eS\xf4\xd0\x0e(6\x08\xe6\x91\xc2\xf8\xa1\x9b\xad\x1dH\xcf2g\xc5\x06\xc3\x8a\xa1s{6\x83ZN\xed\x00\xf1S\xd7\xc8['\"\x96[\xe4\xc8w\x8e-\xdd\xc2\xde\x9b\xce\xec\xe4S\x9f\x81\x9fe[:kCm\xe9SK\x0a\xd9\xd2-[\x19x\xc4;\xbb\xf9I/\x92\x1d\xdc\xb2U\xf9\xc4s/\xe8No\xd6`>\xd8\xac\x90\xf7x\x87\xc27\x88[N\xe5\x996-\x95Zl\xcc\x96\x83\xb2!\xd4\xe2\x9eT\xd0s\x0a\x86\xd0\xa97\xf8TN\xa1>\xc1$j\xa9H\xa8\x81\x98\x91\x1b\x9f\xd9B\xa7^\x00\x87\xbb\xca\x0e0\x11{\xb7\xf3\xb5\x88\xdc\x02T\x9d\x86\x96*\x0d\xab\xa3\x11\xce\x86>.\xd8,`\xc4\x92]\x09?\x18\xde4\x9b\x80\x98sA\x08\xee<>\xdd\xc9\xc5\x88\xfb\x9d\x87\x0fN\xcf\xa4\xd4\xed\x81\x07\x96\x96\xe3L\xfcD\xdc>S\x10\x0e\xb7\x8b\x9bkv2\x1dh\x98\xd3\xb7\x8b\x08\xad\xa3\xb4\x07\xaf\x8c\x81\x11\x96\xe4y\x14O?F\xea\xdb\x88\x00\x91\xff\xfc\xf4\xc3\x0a\xfb\xcfO?\"\xf5\x93\xea\xb4\x9c\xde\x18-u\x09\x05\xd4\xe9\x88\x07y$E\x82\xaa\xd6ya\x9e\xde\xbe$=x\x93\xd2\x81\xa1K\x90\x06\xfe\xc1\xaeZ\xc6\xc6]y1)*42j\xfd\xac\xdd\xb7F\x8a\xec\x83]~.D\x80|\xb0\x95C\xbaE\x00G\xdb\xd0h\x01\x1b\xceC\xefK\x86\xeb\x1b\x97\xe5T\xe6\x88\xe8d\xec\x13\x9e\xad\xef\x1d\x85\xea$%\xf1\xe1\x8b\x9f-\xf4\"w&rj\xa7\xc9\xcb\xb9\x9a\x11?(\xfc\xb3\x85\xd2&\xfb\xd9zC\x0d\xe9r\xbe\xd7\x0d?[)n\xe2l\xb6?[\x85\xac\xce=\x96\x1e\xc1i\xb5\x12\x8e\xc4\xc7?\xd3\x96C\x0f\x98\x99\xff\xb3\xc3\x06Q\xfc\xd2V\x9a\x0cQ\xa6Z$0\xaf\x9e\x9f^\xb3#t\x0fi\x88\xe4\xa9\xa4d\x9b\xfb\xb6H\x8b\xe9\xa9\xe0\x9f}\xe6\x02\xbb]k\x88\xbd\xbf\xa3\x05C\xa9z\x8ec\x0dfR\x0e\xe4\xf9$\xfd\xf8\x10B2\x94\x09\xa1\xf3\x9c\xa6X|\xd7\"\x0b&:\x18\x1cA\xc4\xd5\xfd\xc1\xc1PM\xc3c\xef\xf5W\xcd\x03\xf5\x00\x8f\x13\xbfU\xab\xf7~e\x97\xb1\x9fg%i\xddm0\x1b\xef\x8cI\x99\xff ,(\x80wp?\xbf\xfa\xe6\xed\x803\xf7\xb2\xdbs\xa9\x03f3\xb2@\xd1\x9f\xa9P\xb6\x9fYP\xa5kY\xce\x1f2-\xa8\xa9pf:\xd8\x17\xbc\x1f\xfa\xc4:k_C\xa9Q\x90\xbf\x9a\x80Od\xd8\x80O\xeb\xde\xc4\x1b\xe5\x19\xa0?\xcf<\xa9b\xf5b\xb0\xf8\x01;U\xbcKq\xe6\x05\x85\xb4\xfa\xa4\x16$\x89\xb2\xcf\xc2\x16>\x90\x97\x1ef\xa0e\xaa\xe3\xa1\xb9!\x8ac\x95\xe4b0\x9cP\x03\xc6\xf5M\x07K\x10\x98\xd95{\x02\xb7\xb1\x1c\\,\x91\xf0\xac\xfb\x92t\xd4\x0c\"#2\xb4\xfe\xfb[TU[\x02\x04\xeey\xafL\xe2\x8em\x8f\xc6\x12\"2\x13\xae\x1f\xbc\\\x02\xc4\xc1{\xddxk\x86\x86 \xa35\xc3\xa8\xfb^\xfe\x8c\x81\xd5\xa8\x0d\xa4v\x1a\xad\x9c\x06'\xf69T3\xbc\x84I\x9e&/\x91\xd5+\xcd\xa7\xc9\x97\xf2\x93\xad\x99\xe9\xc2\x88\x81 MU\x02$\xa1\x9c\x11.\xc1\xeb\x13>%N\x7f\xef1\x00E\xfbMl\x86\xcdx\xc5o\xffE\xb8\xab&F\x85f\xdaK\xc1\x04\xaa\x9cTI\xe5\xac\x11\x86\xd2\xa1\xb2\x99\\:\xee\xc8\xaf:\xa2\x9cz\x87\xc5\xce\xe7\xec\x11\xcd\x81\xf7\xce(\x9a\x13e\x17\xfal\xa3S\x1c\x19\xaa\xf6C\xb4\"b\x09\x0c\xec\xfb\xb89f\xa0\xcc\x1c!/iWcG5\xa8\x1d\x18\xa6\xf3xI$\xeb\x10\xe6\xdd\x01\x94\xfe\xd9\xa5\x98\x98\xc4N\x93\xba\xe3\x1a\xf1g\x17X\x00~\xb78Hd\xc3\xd8m\x01\xd7m\x9e\x8a\xbf\xa6\xd6\x00\xb7O\x09J\xfe0\xe7\x87\x03\x09%&\x11\x91\x8f\xac\xf9\xd9g\xc32hVjw\xbcz\xf6\x82\x1d\x12\xc93\xcbn;\x8c\x17p\xb3\x1f\xb1\x95\x8fXVR\xed\x85\xb3\xe7\xe0B\x1b\xe2\xcd\x04\xbd\xa6'\x8a\xd5\x17'S\xe3=\xdb\xcdV\xa4.\xde@\xb1\x0b\"\xd3uw@\xd8\x112<\x0c\xe0\xfc|R>\xe590\x1bW\x96i\xb8\x98\xd10Z\x98\xd5~\xed\x15\x19\xe2\xe7\xb7\x04\xb4\xa4\xc5\x9f\x04\xf8\xf6\xe7\xf7\xc1\xad$4s\xc3j\xe8\xd5\xb6\xd1\xcf\x1fE\"\xc3k\x86\x9fo\x84PJ\xd0\xebv\x14\"\xbe1J\xcf\xa9`\xbf\xb4y\xc2\x85\xbdj\xff\x9e\x9d\xb4h\"\xdf\xf2\x1c\xe3\xb4\x9f\xef\x8d\x8c\x8c\x8d\xf8B\xf0\x87\x93OM\xe3\x03\x9cT\xee\xfaL\x03\x19\xc2\xfe\\\x96\xe6|\x1eJ,$\xd0\x15\xba\x87\x0d\xca\xe0\x85\xe7\x90\xce]\x07\x8ez\xcd\xf08\xe4\xafk\x9d\x9b\xa6\xd0e\xae\x14\x88\xe3\xd3\x9e\xfbn\x86\xcd\xb9\xe9u\xeeZ?\x89\x12d7\xa3\xb5\xce-\x88a\x11\xc0\xde\x0e\x86E\xc8h\x0d{\xafG\xc4\xddQh\xc2\x93\x10\x1d7\xd9\xb8\x12V\x1dA\x10\xf7Z\xc0\xe8\xc2\xb2,G\xcf-\x87\xdb\xa6U\xd1+p\xc1z=\xb7\x1d-\x12_\x95\x8d\x85\xf1\"\x97A9ft;\xd9^\xf7\xc2;\x8f\xc7\xa8V=\xf7J\xedL\x05\xa8\xfd\x8b\xb1\xb1\xc5\xd2=*\x87\xf1\xda\x9c\x8d\xf0\x06\x87PA\x10<s\xfc\xa2!\x8f\xbb~q?\xc34\xf4\xbc?\x8f\xf5\x7fq\xad\xbc\x92\xb6\x07\xc5\xe2\x9ajX\xc4\xd9;\xe0\x18\xe3\x99_\xcc\xad\x85J\xa0\xdf\x9dU\xfa\xdd+/\x92\xfe@V*\xc32\xca\x97\x16\xa0\xed|W\xf5\xfd\xf2\x8bG=\x93ua&\x03\xfa\x01U\x88\xe0v\x01\xaaqk\xed\xa2\xec\x7ft\xbb\xd5J>`\x86c\x13|\xfd\xe7\x17G\xbcq\xd5\x8a\xbfZ\xa8\xe1\x87w\xf1\xf2zpP1\x9e?@\x11\x9a\xe4e\xbb`8\x9d\x9f\x0c\xb7\x98\x9d(\xbe\xa1~^y\xea'\x9c\xfa\xb4\x9b_\xb4\xf3-\xf2\xa2\xf1E\x11\xd1-\xcb\xe8\xde\x11\x1bw\xaeo\xd2[\x0b\xba\xa3}\xb7[jF7J\xd3\xb5h9#3Y\xc5e$\xc1.c\xd6_\xce\xa0\xc8\xd0y\x01t\"#\xedE\xe8Dp~\x91\xa0\xd3\xea\xd1if\xe8\xdcS\x0d'Y\x1cy~\xad\x07\xfc\xfa\xcb)h\x0a\xf5\x92\xb1}\xfed\x1cdk^\xbf4B\xb2\\\x9b\xb7#Cs\x0e\xc4O\xd4e\x1d>\xa4b\xef\xf1\xff\xf2-UM\xff\xe9\xdb\xab\xd7P\x81\x94\x115\x08$#\xb6\x7fy\x83\x02\xba\xd12\xb0\x93\xd3\x0f\xf4\x84\xeb\xed\x9e\xef\x7f\x19a\xe0\xd0\xed\xab{\x94\xf9?\xc8\xf7\xbf\\ \xd3(\x08>}\xcd\x08\xd5\xd5\xf1NL/#~\xb9<o\xd3\xb9\xe6^6\xfc\xf29`x\xe5i\x9f_n\x0c\x13\xc0ho\x94\x0c\xab_>]\x9c\x1f\xb5\xe86\x96\x0d\xab\x12\xd7\xe5G\x0d\xe4\xdd\x17\xe3%\xd8<\xe0w\xac\xb88y)\xf0\x8fe\x834\xe9\xc2\xa6{\xe5Y\xc7p\xc9l\xad\x85\x9e\x85|\xfe\xfe\xe4\xc0o\xb6\x95\xbb\xb1\xec\xff\xd9&\x9e\x0b\xec\xef\xad\xe0\xf7VE\x93\x12\x9c\x0b\xcc\xd4C\x81\xc7\xff\x94\xdd\xcb6\x09QIW\xa1v\x00\x1c)I\x04\xc1\xb4\x0a\xdf5w\x86\xfck\x03(\x90\xa7/I;\xd1\x03\xcf\x9d0\x85\x99yu\xdf_\xe8W%\xdb{\xef/q0\x99C\x85\xa6\x91\x1b\x0cs\x07\xee\xf7<\"\x0c\xbc\x01\x0f\xbc\xd1\x03\x15Fn\xae\xbe\xc2\x99@\x84\xb9\xda)\x18\x9dD\xd3\x1b\x15\x0ca0\xb2L\xc9\xd09\x16A\xdd}\xa4\x89\x1a\xef\xbf\x99\xa1\xd3\x03\xa4g\xf6\x0b\xdf\xa6\xef\x9f\xb6\xed\xac\xa7\x12G\x8a\xfd\x8aZ\xa7C\xa0\xb4\xfd\xa1\x044\x06\xdbE\x19s\xf1\xb3xp\xb8\xb4\x19r\x1d\xc5\x1f\xe6yF#\x05\xc4dOE&\xc3\xa1\x09\xd9\x1as\xc0u\x02\x16.pi\x96\xda\xa1\xdc\xf0\\\xad\x04'\xde\xaf\xde\xac\xdeu\x92\xd8q\x15\xf4\xa2\xcc\x0a\xa8*jmV\xf7$\xfe\xea\x05n>P\xe9\x92\xd1\xee\x82v\x95\xfb\xa8\xeb\xaf\x9e\x8b\x8a\xec\x80\x96\xb7\x1d\x10NQ\x07H\xcehG\xe3b\xd9\x18\x13Q\x0a\x84\x0d\xc8\x86lE\x1b\xb0\x15\xe0\xebc\x1a\xbfJ\xc1\xaf\xd9^\xbf\xa0|k]\xe5nH\x91\x10_\xb3\xebz\xa1Ef\xf9\x12\x1f\xee]\xca\xa8\xd9\xf4\xc9\x81ZH(jVI\xbb\x81\xe3C\x88\x17n\xf6\x93\xb4\xc3N4\x03\xce\x06\xc1\x86\x0b7I\x0a\xcd\x8c\xc2\xc2y\x17\xae\x96I\xaf\xd1\xbc\xd3\xa3\xd9\x9as\xee\xf7gG\xf9\xc9\xfb\x0b\xa7a\x93L\x17\x07L\x8f\x10O\x8f\x11\x9f^N]xZ\x91b\x80\xbd&N\xba\xdd0\xa2\xe3\x09\xe6\xe7>\xc6\xc3W\x19,.\xf3.\xec\xc5\xe7U\xaf\x19\xb1S\x03\x9d\x02I\xe9\x96\\'\x0b\x08s\\\xb8 \xed\x12\x1f\xee\x80\xaf\xda\xb4>\x0f\x89'\x82\xabk=@\xb9\x8e\x0b\xc4\x0b\x17\xe0\x02V\xcb\xb8lU\xf4\xf2\xa7O\x91\xb5z\x86\x17\xbe\xebt\xb3\xe3\xcfc\xb6\xba9\x0c_\x8bw\x05=\"\x913\xcf\xf0Mx\xca\xc9\xf6d\xb8\xf4\xff\xef\xd4z\xe6\x0f^a\xd2/\xf6\x96\xb7\xa4)r\xdc\x0f\x19\xfe\x96T\x95\x83\xd5h\x95\x9f'\xd3!\x9b3\xc3C\xc0x\xd4\x96\xa2\xf4v\xd2\xf0\x90\xc4\xa6\xc3;a\xdf-\xa1o\xbdxl\xcc\x9as \xe9=\x88*\xe6\x18\xd9\x85P<\x92\xfd\xd4_\x80d\x12\x1cp\xf0\xf0CQ|\xe5\xb3p\xaa\xdc\xb8@\xdfDF\x0e\x09\x01e\x90\xbd\x0d\xfc\xbcdN)T?\x9ao\x83\xdeI\xdb\xe2t\xe2T\xe0\xaaF\xb7\xca6c\xdd\xce\xa8\x9eHo\x94\xf5\x84\x9d\xef,&/\xd3{P\x80\xe7\xf1\x8ej\xab\x96u\x90V\xa8\x15H\xd2t-\xdb\xe1\xf6a\xc3\xf2UL\xdc\x95\x93)\xe2\x96\xa2i\x1f\xe9\x13^<\xf3\xbb~\x94V\xd9XWn\x88\x93iG\xc4\x82\xac\xe2\x14\xa0\xfb\x89\xd0\xf2D\x8c\xb1pf\x81\xc0bL<\x0e\xaa\x90\xd5\xd0\x0d\x87\xde\x96\xfd\xef\x15I\xd1\xfb4R\x99\x1b{:\xd0\xc9\xe93\x93N\xf4 9\xad\x14Vb/\xf1\x85R\\\xed\xe6o\xdda\xaf\xe2\xa9\x05&\xa6O\x10\xafW\xeeL\"\xbe\xf6I\x05Y\x9d\xda\xa0\x8f\x02k\x00\xce6))L\xa1\xdbN\x014\xd8\xa3Bz\xaa9\x01\x19\xfd2\x11\xac@\xb0f\x80\xc00\x09\x82\x85!\x85K\x7f\x18\xd6je+f\x8eW\xc4x\x19T\xcc2\xa9\xbc\xa8B2\x9f\x9dl\xf2\x04\x81\xd8\x8dZgb\x9c\xd0D\x13\xd8\xcb\x95\xca\x0b\\\xb1%?_&(6\xb3\xbd*\xeb\xb1\xe2\xaf\xe8G\xaa+6\x89\xfa\xe3'\xc1\x0cL\x9dh,\x83+g\x80#<d\xac\xc9o\x8d[&\xf2\xd6R\xe5t\xd6y@\xda8\x19nuj\xbd\xffk\x05Ca\xac\xe7\x94+\x1cs#\x14\x84\xdaw\x12\x12uj\x12@\xa2T\x1d\x89\xc6\x8bcv\xcb\x06e\xf2\\t\x9d\xba\x81\x12\x12\xa3Qz?\x0c\xb9\xc5E\xe4f#\x1d\xad\xb9/n\x9f\xb8\x0ak\xfc\x94[N\\\xbdc\x12\xb0/\xa2\xa4\x05Q\x11\xe8\x0c<\x0dXTX\xe6\xbb\xc9O\xef\xa5\xff\x0fmwP\xcbtM\x14\x0d\xc8\x98\xae\xb9e\x8e\x89t\xef\xd7e\xf05\x93\xb6\x00\xa7\xea4\xdc\xb9\xb2\x86\"\xaa\xf5\xec\\\x81\x97f\x80\x13\x11\xef\xc6\x1f\x0c\x9f\x84X5\x03i\xa7\xe8\x86O\xb6'\x95p\xc9\xa1\x09\xd07\x07\xbcg\xa3\xb0\xc4\x93\x9dR\xea\x86\x831\xeb\xa9.\xb9\xa78=\xea\x0b\xd1\x03T$^\x83\x16\xa3E\xd9m\xcd\x1e(\xb4\xac\xa3)4-\xfcd\xab\xfe\x86\xed\xe5\xc9E,,R\x10\x15\xd0R\xa3<\xcfOv\x1b1u\x8cP?\xd7\x84\x85:\x98P\xdd\x06\xe7G\x83\x19|\x0ez\x87&\xbd\xa9#w\xd5}tV\x15V\x0bA\xe3p\xcc\x1f\xee\xa54E=\xe2\x08$\xa2\xe0X)5\x92et\xf8\xf4%\xe9z\x9e\xe1\x16\x11\x87c\x94T\x90&\x98\x82u\xa56R\xbc;d\xae[\xf2U\xe1\xae\xdd\x12?\x09\x10Q\x0c8\\N\xf5\xab[\xba\xa5\x88\x06\xd5l\xba\x99\x02\xf1J\xactO1\x1d\xe8\xc1\x005\x169\x83\x90\xdfF\xb0\xb8\xd6\xab1;3\xf4o\xf2\x98\x0e\x01F\x9a(3RTW\x97\x9e\x85\xfa\xe2\"4\x8f6/e\xab\x9f\xa9\xe8\xa9V\xfb^\x94\xea\xefp\x18\x0eT#4'\x03\xb3\xd9\xfd]\x81\xba:]up\x116\xe1\x9cJ\x1bB\xd3\x19\x8f\xf4_PI}I\xba\x7f\xb2\x80\xc0\xc2\x82\x90\x0b\xe8e\xbd*\x97D/SHE\xf42\x9b`\x81\xe5\xeb\xaa.\xa7\x924\xa3Nv\xe0\x1cw7\x95\xe3^\xca\xd4\xad\xc7\x0b\xaa\x0f\xb4o\x17\xb0\xbd\xf0\xc9\x91\x9eW\x9d7 ?\xd3:z\x96\xcd7\xfa\xe2Bu\x9c T\x83\x1f\x8a\xa5\x1e3\x07Tp\xc6\xd4\xd57\xc5\xc3\xe4u\xf5K\x15\xf5)\xd7x(\xae\xba\xc4C\xda!\xb6A\xc1\xfcr\xb6\xbb\xeao-\x00\xe91_\xdb\xa8\xe0|\x80\x9b\x1a\x8a\x98\xfa\xcf\x14I\xa5\xcb\xc05\xb7(!\xfa\xa5G\x01\xa9\x045\xba4\xd8\x0a\x8d\xba\x0aK\xd8\xe6H\xaf\xd1\x88b\xdb\x04|GOw\x9b\xa0~\xbb \xee$\xffl]\xfd\xde\x1cO\x0d\xc3\xc3\xfbb\xea\xea\xdfP(+\xb3\xaa{18\xec\xf8\xa4\xdd\xda\x03\x17*?]y\x00D%\x8fj\x09\x00\x86\x8a;;\x85\xb6![\xa1\xf8\x06\x08q\xc9b\xbb \x92\xb3f\xa3\"]\x91\x0d2\xba\x05|\x17\x0e\xb5\xa36J\xa2\x13j\x94.\xacQ\xba\x0a\xe9\xaa*Bw\xd4\xa3\xd1\xa0Y\x95\xbd\x84\xa8TYK=}u\xa3^\x8eq\x17d\x15\xee\xd3\xe4\xab\x8dp8<\xb25\xae\xba\xbc3\x83\x88\x93Vp\x8a]!@xP\xda\xa4ntc\x8eH\xf3\xbe\xe8Xf\x0b\xe7\x0a\x0d\xb3\xe3\"\x85\\&K\xf2\x83M\xa2\x90\x82\x97\xe2\xebF\xdf\x86B\xccv\xfb\xd3}(\xaf\xa4\xe4\x9ew\xe1\xaa\x15\xe0\x1f\x8b\x95\x0b]Y\x82\x8dfU\"\x9b\x19{\x8d>\x82\x03\xcc\xa6\x8c\x9a>F8\xacVH~p.\xb1\x86\xc8\x15\xb8Hn\xaa \x01G\xef-\x10@\xd2\xad\xf8\xa9|\xf4\x11&3\xeb\xa5\xad \x993\x19}\xc2\xc2\xa2\xb8B\xdde3Un\x0c\xd1\x19\x8a\x19\x9c\xcbX\xc99\xd1\xbd|Y\x93\x8fH7I\xfb\xd2\x814Q\x90U\xde\xceqw\xfd\xeb.;\x1f\xa0'3\x936\xb7\xd5\xd0\x82^6C<\xb9\x1f~:zr\xbf\xec\x0e\xff\xd7\x8d5\xc4=,&\x1a[\xed\x9ewA#\x1a25\xed\x02e\x17\xf2)\x83gIZ\xfd\xa5\xe8\xd8\xb2]\xb6\x14G\xef\xc1\xd5*s;\xc8'\x8f4\xa2x\x83\x9b\xd2]\xe2\xf3\xae\x91l\x8b\x903\xd1\x97\xa4]{\xe9B7\x93\xd7]\xeb.{1H\x1bG@~\xfd/$\xb3k\xac\xd9\xcb\x9d\x8dx\x08\x8b\x10\x19\x18\xbeZ*\xcc\xb5\xea\xe5B\xc7R\x96\x96\x8b\xbc\xc5\xd5\x85\x17~@\xb9\xec)R2\xa2\xc3T$\xe9\x10\xa5\x16\x8b\x0c\x91\\\x0a\xe7\xe73\xff\xf0\xae\x89\x86\x99 \x89\xcdwx\x0es\xad\xdd\xff\x19\xcb6\xccQ4\x89\xa0\xd3\x05/\xc7\\gM\xb5\x15\x14D'\xccW\xa3\xe1*\xf1\\\x04N\xfa\xba\xcf-\x1e\xe1\x07<\x93\xd8\xa4\x96n\xf8\x89K\xac1\x1d\x96$AZ\xba\xa9\xda!&\xcb\x1eQJ\xa9\xa7\xedi9\xa7{\x0e\xddv2\xbaa\x00\x9d\xee\xa8I\xa9\xc8\xae\xd4\x0f\xd82\xde^\x847(\xf2\xba\xcd\x80\"\xaf\xf5\xb6Qv\x1e\x90S\x1a\xfc'\xf1\xa5(\xbd\x8a\x9e\x8a\xc2l\xf4rLt\x82d\x91\x87\x97Mk\xec<2\x15\x1b\x90\x81\x15\x894\xd3{\x83\xd5n\x02/x\x83M:\xa6\xdd\x91uL\x87'\xf0]XI\xf6\xf8Z\x1d\x17\x0c\x1cp\xbb\xcd\xd0\xd8l\xc3\x1er\xf0\xa1\xabX2\xbf?\x91\x94\x98\xd9-\xae\xb9O\xf0q^uT\x85\xa4n\xccc\xf4B.r\xacc\xafQ\xc8\x9b\xf7\xeev`\x8d\xb6\xaa\xfc\xab)V\xf7A\xf5lL1>#<\xd8d6\x98x\x85\xd8O~5\xa5@s\x1e\x05\xc6*\x89\x02\xc3=+8\x0dZ\xab\x93\x09'U]\x04\x99F\x8bd\x0a\xcf%:\x07\xd5b\xac;4\xd3\"E\xd6\xe9\xee\xe4~\xfc\xa4,\x9f\xbd\xdd\xbc#\xf9Ub\xaeF]\x01~]\xe9\x095\x1d\x9cD\x84\xd0\xe9\xd8\xd9\xc0d\xe9\xa2\x1aVk\xa0\x92a}7%\xcf\xff\xd9ftY\xb4V\x8a\x9eM\x86\x93\xcb\x95UG\xd1\x0b\xbef\xe4\xc6\xdbl;\xe8\xce\x07\xfe\xb9\xc7\x14\xd2Z]Un\xe1\xf3+\x0d\xae\xfcDIE\xc7\xd0\x97p\xc2S\xc5q'\xe1\xf2\x9a\x91\xa9\x17\x91\x19.\xa9\x8b\xc5\x06\xb8?3\xcc|\xe3\xfaK\x86\xfah\x11\xf5\x0b%u\x09po+\x8e{l\xa2\xa3/\xd9D\x1b\xd8D!F6Z\xcb\xa6\xfa\x9ci\xd1m\x91\x13\xba\x8c`\xfa\xa1gM\xb4@=)a\x9c\\5E\xcav$\xbf*\xb9\x9b=\x97rW\xdcE. \x17\xa2|\xee\xb1\xbe\xdd\x1fQ21\xd3\xb8\x80\xadR;\xb86\xa7CW\xb8\x0c[u\x0c\xa8G\xad\x0b\x1b\xe6\x04\xd0$0b\xb8ci\x94\"z7*\x0c\\\xd9\x95\xa4\xeb{A?w=s\xb2\xf7\xb8\x90r\x1f\xe4>G<\x8fV\x13DL\x84.\xcc\xa9\xbf\xb9\xbd\x89Y\x90;\x1d\xed\x02\xd5\xba\xd5\x1aF\xbc\xd5\x1aF\xbc\xd5\x1a\x8al5\x16\xb2\xf3\xcf\xc6k\xf5\xaf\x8f\x9d\xda~\xc8\x08\x82\xb6\x8d\xe7\x14\xe4\x18\x18w\x8d\xe5\x0dk^\xf5\x16\xe7s\xa3e\xc7\xdda\xe9:\x15\x032\xef\xc2\x82\x8a\x1c\x0eT\xd8\x89\xae4|_\x92.\xf2\xde\xeaq\xb7(|&\x19w\xab'\x9a\xb4\xd1\xcb\x94{\xc7\xdd\x1d\xbd\xbe\x8f\x0f\xaa5E\xaa\x90/\xd6\x96\xcf\xf4\x96\xfe\xb8'\x85T\xb73w\xc4s\xb8/e\xd4\xcb\xb4\xd7\xde\xd6\x0d\xdeX\xae\xe6\x91e\xe3\xf2\xac\xfbv\xe0\xb8\x8f:\x82\xa1\xe3\xd1\x14\x812\x15\xb5\x87\xeb\x9a\x14]\x98\xec\x97\xa2\xe9\xf9\xe1\xafv\xe6d\xebK\xd2\x83\xda\xe7\xee\xae|\xd55u\x8b\xde\xad\xd7\x9e\x8az\xb7\x9a\xceE\xbc;v\xc0Nsr\xd7.\x83\xf4\x8f\xf1\x93\"\xd0\xc3\xdf\xd4\x07!v\xd02\xce\xc6mup\x06\xdbT\xae\xc0\xaa\x94\xc6[\xd7\xb4\x81A\x09\x8b\xd1\x97\xa4\xe7\xf6\xcb\xfe\xa9\xb0\x9f\x86K7\xbc&\xe1Lb[\xd9@t'\xfeb&\x9cQtm\xd0\x0d\xbb\xba\xa6#~\xd3\xc2\xe9\xf1\xdc^\xed\xa7\x98\x92\xf58@(\xa1\x95\xdd\xb3\xfe<=;\xa9lw\x9c\xff\x10\xec\x04\x9d/nh\xeeNizW\xe6\x88C\x02G\xe4S@\xd2\xe6p\xea\xcd\xf5\xfe\x1c\xef6a\xc2H\x16sZ6\xb7\xb0+|\xcc\xd7\x11\xbb{\xe1\x82b\x88u\x9a\xfbj\x8e\xe0\x88\xf1\xb2\x0c\x0e\xa7j\xf3^\x16\x89\xad\x16BCI\x19\xaeAH\xa5(\x1c9\xaa5k\xe3\x12\x0d5\xa2\xb4\x0e).\x90&\xcdr\xb80\xe3\xb3\xe6)\xf2\x95!\x17\x93+V&\xeb\xd7\x98[1U`(\xc4\xef\x90\xab\xb2-4\x0f\xcc\xa0|\x15T\xc8\x1d\xc0\xce\xf0\xfei\xfc\xa3\xbd\xddi\x13\xa7\xaeP\xd0{Z>$\xe9\xf4\x12|GE\xa8\x90\x02\xe1\x9b;u\x94\x87|`\xb0|\x9f\x9f\xdfT\x95\x13m/\xbb\xfa\xab\x89Xd\xba\xae\xfc\x08\x85\xc3\x1ab8l\x18^\xe2\xc3 h\xea#U\xde\xc9\xfe~M\xa1`B#\xeau\x8dP\x8e\xa2\xae\x8c\xaa\x90@\xf7*xx\x82E\xa9\xca/I\xf2\xa0|\x88\x089\x8d\xd4G\xde\x80H\xb9_'lW$\xca\x90!\xcf\xa2\x0c\xe1\xf2+`\xc9\xe5\xca\x15\xa7'^\xadVE\xa2\xe0\xd1\xdcf\x96L\xa0]I\xe3{\x89\xb7<\xdfIdVvB\xa7\xeb\xe4\x8e\xb9\xd1\xde\xee\xa0\x0b\xcc\xf4B\x0e a \xe3\xd8\xb9\xe8\x91\xc8\xe1\x034/\xe4\xde\x81\x88\xf5\xe4\xa0C\xceU\xd5\xb1j\xab\x05\xab\xf8$\x8a\x1c\x9b\x16y'\xfe\xac*dGh\x14<B\x8a\x9dF4\xef\xda\x8e\x91\xb1\xbe5\xfbl.\x193S\xbf\x0d\xa4n\xff\xff\x8bx\x87\xba\x16,\xee6\xb9\xd9\x1f\xbb\x03\xa0\xe2\xfe\x06\xb1S\xed\x13\xad\xd9\xe7\x10\xeb\x9bO\x82G0\x1d\x16\xf9t\xe7\xde\xdcM\xc4\x92D\xb8p+E\x9b\x80si{\x82\xaa\x1e\xf5y\xa5\"\xb8\xf9\xaa\xb6\xb5\x01lk&2\x1b\x82\xdd\xf8\xb7\x05\xed5\xbe\xfe\xc2\xd7\x84\x9b\xbd\xb5mS\x8c\xa6\xba}\x82\x0d\xbc\x09\x9b9\x94\x9b=\x94\xbb)\x94iq(\x1d\xce\xacn#'+\xef@\x99\xb0\x9aT\x88!\xb4H\xc3\x1b\xd3\x13\xf6\xcb\x83`l:(6\xd6\x97\xd3\xa9\"v\x0b=\xf6\xa0*\xd6n)\x9cM\x1b_4{\xd7\x02\xa0\x19\x00\xec\x07U\x8a\x06\xfc\xa6\xe4\x91[\xb4\xc2\x98w\xe1\xe93|\x18T\xb4\x06\x8b\xbdd\x9a\x91\xb6\xe5^\xaf:|\xd1\x9a\xc1\xdc\x1d+\x85\xe8[\xda\xf4\x9d\x98Jn\xffx\x8c\xbe\xa5[\xf1Tx\x08\xc0\xc0fA\xfagYd\x1b\xa4\xf4\xcb\x82\x8a\xc5y\xa1{#I\xfd8\x1f~\x88\xc1\x96R\x13Y,\xddN\xe80\xbd\x13\\\x8d\x80\x8f\x10\xec\xabQl\x03\xa3\x98\x0b\x7f\xe6f\x834+^\x99\xdcW*\xd1\x1f\xbd\x17\xa2\xe5\x15\xbf-\xa6\x10\xa7C\xa9\xef\x11\xeft\xa8\x96\x8cY\x93\x07@\x08\xd8\x0e(Z\x1e\x07\x9e\x1c>h^\x11q~c\xfbN\xa5f\xe7xv\x088O\xe8DH\xe5\xa1\x85\xeb.\xe2u\xd5\x0f\xae\x83\xdd\xf1!\xe4\x83\xed\xa0\xaf\x104\xc6}m}\xa6\xd0\xfb\x16a\x07\xd8\xa6\x93\x9d\xd0I\x8d\xf7\xb7r*\xc4\x92\x83\xfe\x86\xbd\x07\xac\x140m#E\x06\x09n\x9d\xe6\x10\x81\xde\xc1'd\x0d\xd8\xe8\x1d\xb2\x13\x8b\x19\x7f\x9ff@\xd46>\xdf9\xc5\xb7\x9c\xeb>\xb8\xb2\x00\xe1\x04\x00^e\x19\xec\xe3\xab6i\x7f\x8c\x93\xca\x80\x93&^sI9\xe9\xe5|\x9c&v\xe7p\xd2\xd1|\x82L\x94\xa4eQ^\x89\xb3\xe0\xc4\xc9\x88a\xf0J\xce\xf5\xadFWA\xee\x8a\x1c(\xa3=\x94+\xaa\x93\x07qu\x04$\xaa\xe4Yh\xc9A\x89\xcc\xba\x0f\xad\xce]\xeb\x1cq=q\xc1\x08\x98\x05\x88\xef\x89\xf7\x89K\x18\x00t\x06\xef\x1a\x14\xe7|\x09\xd1\x13Su\x13W\xe7\xaf\xce\x87V\x91\xee%!Oh\xe2P\xfe\xe2|h\x95[\x8f\xb2\xab\xa7\x8b\xd1\x89\x85z\x11W\xda\xc0m#W<\x13_\x8d+\x9e\xff\xa3\xbd\xb0\xe2\xb1Vi\xd9\xbd\x10ls\xe4\x9cC\xc8{\xbb?4#L\xa7\x05\x18\xb3$\xbd\xcf5\x99\x07\x9a\xb0\x874M\x93\xb2\x9f?\xb9\xe7f>\xb7E\xb7\xed\xab\x92@\xb7\xe4B\xa6vlR\x81l\xa8p*[\xbc\xd4d\xdf\x81u\xf0\xbb\xc5\x86\xd3=\xab\x7fh.mi\xe0\xdc\xcc\xfb\x1c\x8b\xe9#>U\xbf\x87]\xea\xb1\xc6H.\xd8\xd6\xcf$\xa4\x99D\x7f\x95)\x08\xd7s\xe3r\xa1\x0d\xc8\x85I\xdb\xa8\x11R\xbb\x84\xf8\xd0\x9e\x8b\x93\x10\x1f:tQ\x12b;\xd2\x03XPL\xc9\xc0\xbf\x13\x17\x04\xee;\x0dK}\xe8|\xbep\x99\xf4\x9c\xc1\xaa\x7f\x042!u+-\xc8\x83IW\xe7\xc8\x83;k\x92\x07|\xddQ\xad\xc5\xbaI\x9f)\xa4Z\xfb\xa5\x1a\x88u\x93n\xadb\x87,P\xe12\xb5\xaf j86\xc6\xaf\x96\xa4\x03b'\xb2S'\xdd\x0f[\x99\xfeK/\xf5.\x1d(\xbeK\x0d\xf2\xf2|swh\x8d\xfb\xa6\x13s\x1c\x08\x08K\xf8\x81X\xf1\xa4\x0bH\x96w+\x96K\x0d\xa3(\x93\xde\x01C\xe9\xff\xc1\x96\xb4p~))\x94{\x0f\xceC\xa0\x8a\xa3\x90\x8e\xdd,e{\xc3\x88\x9bp:\xed\xc9\xebSy\xda\xf4\xfb\x08=1\x1b\x92\xb8 Kx\xfa\x0c\xd8\x14\x1f\x9e\xeb\xe9\xc2=5\xf3`+\x1eM\xf9\xf0\x1d\x8a\x1c/\xaf\x83\x9fp\x87L\xee\xb4\xbc\x11\x0b\xff\xe5\xfagJ\x11\xdf\x8e\xf7\xaed\x04\x0by\xb70M\x1a\x18\xed\x1f6a\xa8\xf6j\x82\x8b\x94\xe6)\xd9\xd4\xb5\xf9\xbe\xab\xc0\xa98\x0d\xf8\xc3;\xe5\xbc\x11\xdb\xffl2\x9cL\x98o\xa7\xd5\x9a\x17\xc3\x81U\xb8mz\xa2\xd8>\xa4'\xe6\x85\x96V\x93\xab<%\x05\xe24\x17\x05\x99%\x88\x85\xf2\xf2\xd5\xd1\x08q\xb4\x02\xd9n\xf9X\xb4\x15\xc7\"\x86r\xf5xL\xc9{Zfq\x82\xc2A\x0b\xa7\xf0\xb1.#\x98a\xad)|R\xcf\x11d\xcb^\x02v\x04Q\x17RB\xff\x7fg~\x10\xd27\xfd\x9d\xc6\x10c\xf1`j\xc9\xe8d]j\x9d\xe0\x082:\xa5\x9e5\xc4VJ^\xf3\xf5\x92\x0d\xe1\xc5-KL\xf6\xe22S[\xb4\xda2+A\x90\xd0[#\x9ag\x0e\xa9\xd8\xbb\xc0u\x1f9\xaah\xea\x0f\xab\xae\\\xf7\x91\x9d\xf1T\xa7\x8f\xbc\xe1\xd1\x1a@R*~\xc1\xb1F\xbf\xfa\xe4\x89\x8a\x94O\xae\xc5\xad>y\x8a\xe2\x97\xc5\xb0[\xbd5\xc7\xc7\x00\xb3\xb7\x03F\xbd\x05\xe3CW\xaeBPJ\xb4\xd0\xd9\xe4\xdb\x0a\x86\x88\xae\\\xe5l\xa4Xt\x15\xa5Ex\x13-\x92|~H\x11\xc3\xd0\xda\xd6\xe8\xec\xe1#O\x93\x9f\x8c\x9f=\xe6\x1e\xaa\xc1\x09\xde\x93\x17\x9a\x9b\xe5\xfc(\xfd\x98\xd6/\x14\xe8\xa4\x17\xfaE%]\xf2\xec\x12\x96\xdf\xcew\"0\x99\xa4X!x\xf4@6\xf7\xd9\xa3\xffuW~F\xa1Z[U1\x17KH\x12\x98\xb3\x8b\x84\x07\xaf\x9czQ\xe1\xc1+\x19K\xd7\x1c\x1e4p\x16\xe0i@\x0c\x0b3\xfb\x82\x1a\xb7\x974\xd8\xb2\x9avV\xfe`U\x03\x9fWn\x18q\xbe'\xb3\xf1]\x0ac\xac\x02\xce\x95\xafGZ\xa1\x12\x14W\x1e#xG\x8aQ\x80\xe4\xeb\xf3\xfb\xa4\x9cx\xcd\x8b~\xf0\xabZH\x1b\x7f2\xbcj<\x1cp$\x89\x85\x1cnv\x18\xba\xf2\x8c[\xa9\xab\xde\xf6\x7f=\x01\xe7\xc3\xab\xa8\\u\x8d\xaa\xb9^\x0aT\x82B\xf9\x07\xbf\x8b\xd1\xb8p\x8e(\xdb\xae\x84*\xcdG2\xe8\x91\x92!\xc7\xf2\xab\x96\x16\x99\x02M,\x85t\xe6=\xdc\xd7\xed9\x88\x83\xacmR\x93\xa4J\x97\xdc\xdb\x17!\xac\xde\xac\xc4\xf4\xf8l\xa5\xaf:\xa6H\x9d\x08\x98\xae\x18jZ\xd5\xb3\xfc\xf1\xab\x8eqG]\xc6-\xec\xee\xc6{\xf3\xe3w7\xd0[\xc3\xe2]\x8a\x8bJ\xbf\xbdRH\xbf\xad\x8d\xae\xb4\x8c\x18\x15y\xad7(Z\x1c%\"\xa4[\x9fE\x04eY\xe2\xadC\xe0\xfb,3\x02\xad\xde\xd5\xfa\x19\x89\xbeK\x05\xfa\xca:8\xe4\x93[,\x0a\x97\x0f\xac6G9M\xbb+\x9e\xa6\xdd\xfa\xecH\xf6\x9a{\xe1\x02$\xbc\xc4\xca\xda\x04O\\\xe8y\xe0\xd2\xbci\xe1^\xae\xa8k\x9b(\xd0H\xa8\xb1\x00o\xb9\xb4\x8d\xf5-\xeb#\xc4\x8c\xcd<\x1b\xae\xf83\xec9\xea\xacm\xba\xca+\xe8\xd66\xa3\xca\x14n\xa6\xe7\xdbc\x18\xf3f\xb6\xd5\xf3\xab\xd2\xb5\xdd\x1d\x03h\x11\xba\x0f\xabk\xae\xea\xb9n\xd1\x04[!\xe6F\xe1\xa2Wm\xeb\x159\xf5e\xbf\xd4^\x84\xb1\xe8_\xb5T>4\x85\xe0\x01c\xb9\xec\xab\xe74\xd7\xac\x8a\xb0_2S\x1bT\x1b\xc1jx\xafj\xdb\x19\x8c\x02m/\x97Q8F\x8c\x1a\x8c\x0d$\xdeo\x8d\xadf\x96I\xef\x18\x14 \x19)\xb9\xd0\x1a\x96XR\x84\xed\x89{,\x1d\xdc\xef\x09N\xe0\xdfZ\xa8`\xc5\x10pK\x8f\xc5Dm3\xabR\xd3\xb66\xa6\x80z\xfc\xbd\xe3.\xce\xbb\xbf\xf5\x10\x91\xc6\xe1\xd6t\xbb1\x81{,\xe1\x1e\x15v\x12\xb3z\x7f\xebQ|\x01\xa4'\xaftC\xa9\x91\xd1\xae\xc7\xa3\xa9O\xa5\xa6\x02\xf3\xefv\xd8a\x829\xd7\xde\"\x91\x9d\xa0m\xcfk}I\xfa\xf8;\x92\xb4\xc0\x16b{\x13\xee\xd6\x0e\x8b\xe9H\x96\x13k\x1aj(\xe7v\x0a\x8bU_\xe3be\xb3\x9e\xea\xd7$\xfa6]\xb6\x10\xedm\xd2]\"\xe0\x92\x9fb\xfa\xb4ywA\xa8\xca\xa1\xfbO\x8f\x15\xa4\x11\xee\xdc\xe0+\x17(rji{\x17L\xf4\xcc\x93\x8b\x91\x9b0\x1f\xbdU\x81\xcbn\x82\x1d\xd4\x05]Y>\x87\xaa}5\xc87\xecRI\x05\xe5fY\xa2>\x86\xdb`\xb86\x03\xb4\x92Z\xd0\xd3=ho\x1b\xban.\xb79\xd4N\x09\x97j\xda\x9f\x07\xb7\xb2\x1b\xa0\xb2\xcb\xbe\xf0\x00Q\xfb\xa18\xc1\xacK\xd0 \x97\x09Y^\x80@\xd6|\xa4\xaa\x09\x98^*\xcc\xef}\x00\xab^\x80U\x1f\x815\\\xe1\xc0>\xda\x02\x80\x8d\x16\x80\x8d\x8e\x00\xbbP\x91\xa0]\x0d\xa05\x08\xd0\x1aDh;\x92\xf7\xfd\xc3\xfe\x00\xd8\x8d\x00\x98D\xeb\xb1\"u\xcbB\xcb\x18#\xc3t\xba\x8f.\xac\x02\xa4I\x89'Pb\xfa\xf9#\xe7$I\xb0\xb1\xf8\xfdG7(R\xbd\xa8\xc3\x07bH\x15e\xeb\xa8j\x15\xa4=\x8c\x02\xccW\xce\x8b\x88/\xa2\xd1g\xbb\x98\xd1\xf3\xd1=A0y\xa3JXcW\xb0\x1a\xba5i\xfb+TRY\xad\xa8i\xca\x8a\xf7\xb8\xfaW\x83l\x94\x8e\xce\xbcQ\x82\xa3\x1c\x8e\xe8}\xd2\x1a\xd4#\x14\x05\xa10FQ\xb4\xd1\x8e\x8a\x1a\x84\x1d\xbd\x94\xa4\xd9/VV\xf7+\xf0\xfer\xe2\x1f8\xbe\x02\xe4uul\x03H\x961\x92\x04\xad\xc01\xbd\xa0\xf9!E\xcbB\xa6\xfc}\x06\xa0a\xbd\xa8\xeb\xd8\xa2\xd0\x1d\xd98y\xaa\xd0\x98#\xd6\x14Cl]\xb8\xa2\xad\xa5}\xc7bO\xee\xf1\x8a\x9eH\x99%\xd8\xef]\xb7\xeb\xf2\xd7\xf3\x12 \x8c\x1e\xd7\xb3\xe1\x98)\x19\xc6\xcf\xe3K\x0f\x1a\x05\xe6K\xb0\x95\xc8\xe2%\x18\x9b\x85\xe9\xc1\xa7<c\xef\x17\xb5\xb2e\xfc\xd8lq\x19q\x80a\"\xb6+\xe0\x80aI\"\xb1\xa5\x8f]\x1170?6\x97\x15\x1c\xf7\xd6\x97\xa6\xa9\xb7\xa1?\xf6\x19\xf7\xc9L\xbb\x11~\xe0\x1a\xf7cG0\xa4`\x18~\xcc\xd5\xbf\x9d\x8aB\xac\xb4\xec\x89\xc5}5n\xd4\xcbx\xd2\x94~\xf4\x89\x11\xb1\x8a\x8d\x92u\x15\xca\xb9\xa5\xc9f\xe32\xf5\x09I\xbe\xc8_D\xc6t\x16\xd8\xcc\x96\xe2>\xdb\xedc\x9be\x03\xd3\xd3I+\x18\x9f'2\xa5Q8H\x86\xc7xe\xf1\x00\x16fJ\xbd$\xf3@\xd4\xc5f\xec\x04\x9aK\xc8\xc9g\xed)\x93\x98=\x9b\x96H\xad\xa9\xb8\xf7x\xca,\xb6?_\x8d\x9a\xb0\xdc7#\xbf\x10\xc8K:|\xfcI\x1f\x12\xab\xed9\xbe\xe0L\xb5\x155\xca\xc0]>e9\xfaT\x0f]{\xee;u\x95N\xc1U!{\x01\x04\xe3l|\x82\xde\xf8\xe4c\xeb\x19\xd5G\x03\x08\x81\xb8/\xa8P6\xb0\x99\xd06NG\xb1\xa4y\xd1\xca\x0f\x05\x09,\x14/\x9f\xf2D\x81Q\x1eKB\x16[\xed\xcb\x09\xabz\x14\xa8a\xc1B\x85h\xa16 \x06\xbbIbO\xe8\x88\xb5\x87Z\xe7\x88\xb5K:\x82\xda\xf8\x990\xfc\xf8\xc6\x91\x0c\x87\xea\x88\xb8\x06\x17\xff\xb8K1H5T\x01\x89\xcdzJ_\xdcG\xfa\xf1gX\xe9j\xb9b\x15\x08\xc2\xad\x9a:b?\x1e)-\x14\x8a\x1e\xf5%\xc3\xa5\xab\xd1\xd1\x09\x0c\xf8\xf59q\xbf\xc2\xc7\xcfb\xffY\x81\x92[\x05\xa6\">\x85m\xd9\x02o\x0b!h\xe0\x1a\x9f\xd0C<q\xad\xb8'\x90\xc4\x99z7\xa6\xca\xf6\xcc:\x86\xc7s\xcd\x12\x81\xa7\xdaM\xa8 }\xea*\xd0\xac\x89B\x94\xd7\xc3V\xea\xbe\xc1B\xa9lQB\xb1\x15Ltf\xf4L]\xca\x88\xde\x0e<\x97>\xdc3u=\x0c\x97\x9d\x00:m\x9eG\xfc]\x15\x12\x0e2n\x9d\xfa\x04\xe9C\x08N\xb4\xa4\xaf\xb6^9\xad\x9c\x0d\xa4'\x062\xd2\xa6d\x96\xa0P\xecj\xea\xde\xb0~\xd9\xb4>\xb1\xd1#\xb1/\xa8VV\x9a\x9dE\xc2{\x8d$m\x8f^]\xf9D\xbd\xf0T\x82\xdc'\xdb\x08\xf7\xde\x90\xdb\x8c\xa9|\x8b\x90Tm\xdaz+\xc3\x9c?\xb16\x0f6\xae\x8c\x1e\xae\xcd\xe8\xff7\x15{\xb62b\xebK6[\xb0\xdbk\x8a\xb1\xbb_\xc3\xbf\x96\x13\xf7h.=\x12\xd8\xcf\x99\"\xd6\x0b\xc7^\x0b\xed\x0a\xf1b\xf7\x8f\x13\xde\xe6\xb3o\xd1;R\xc4\x96\xfa\x13kA\xf7\xf9|\x8e\xb9\xfc\xc3\xea\xe1O%\xc0\xdck\xf2\x9fx\xd6\x17\xb6\xefR\xc4\xd1\x9f1\x17\x08\xaedC\xa5\xa5\xc5\x80\xb7B\xcbgCK\xe9Y\xc0\x1d\x96\x18[`\x9f=\xd0\xcf\xdd\x8e\x82C>O\xe9\x13\xafR1\xac#\xa2\xff\xf1|\xb4V\xdd'.0qY\xd5\xcb\xed\x9f\xea\x9e6\x12y\x9eu\x12\x0b\x80\x8e\xb4\x84b\xd1\xbf,?et\x9av3\xdcI\x19V\x9f\xbc\x19\xb1\x8c9c\x94h\xa5\xa2\xac_\xd4k\x06\xd7$\xf0\xe5\xb4\x85l\xe7\xba\x1a\x83\x98\x81MCzH\x9c\xb6\x0cy\xd3\x85\xe8\x91^\x0d\xb7\xbbZ\xa5/\xdb\x0cL\xa1D\x94\xf9\xbe\xc7\xc7\x16^\x85_:\xb0il[\x97\x05\xab\xd9\x01\xda\x82\x89\xbcK\xe1,\xc8i/DB\x14\xa6\xf73\xb8\xf7\x01?S\xdd\xd7z\xc5\xd8K+T\x91\xb3:\xff\xf0!\x90Ov\x00\x1d<+\xd0,\xac\xc2''\xf9\x16\x91\x1c\x0am8\x0bO\x10\xf7\xd7\xd8\x03\xe7!S\xc4\xcd\xa4Ox\xc0m\xf9\x93\x0cos\xf4K\x0bS4\xff\xc8\xed\x84\xe0.\x85\xfb\x01?;\xf2\xc9'\xc01CQA\x96\xccJL\x9a\xcbO\xe6)~\xe4\x85\x00\x1d,\xf6\x14J\xd8\x83\xd6\xb0^\x0eu\x11\x1c\x1a9\x19\x1a\x14/\xe6\x15&7$\x05\xa9\xdc\xc9\xe79\xc7\x0e\xced\x0a\xfdv\x82\x9a \xc7\xe5\xe3\xbcl\xbc\xf4\x08^0\xe8\x00C\x87|#i\xb2C\xdf'\xcf\xa8\xbc\x94}\x9c\xb4\x945\x86\xe7i8\x12((\xe2\xce\xec\x8d\x8a\xbc<\xd49\x09\x92_\xf3\xe3\xf9$\x9d\xaay\xee\x02\x13T\xa65\x14T\x19\x0e\x9d\xd7\xfa\xe1\xbdE\xa9[_\xadp\x15\xd1\xcc\xfei}\x1e\x7f\x96\x80\xc1\x09\xe9\xdfn\xccV\xc7\xbe`\xee\xdfk\x06\x19k\xae\x91D\x89\x8b\xd2 \xe1F\x96\xc6\xf8\xbeL\x0e\xf7\x93w\x19\xdc\xc3\xe4d\xc8\x80p\x89#\xac\xa1\xad\x07S\xf7\xe3\xe8\xa9\xacE\xb4t?Q\xbfI\xe7zImtn\xc9\x90\x1c@\x08$\xfe\xe5\xea\xb4^1t\xd1\xa9Y\x9b k\xf5\xfe\xedx%&P\xbd$\xe8\xdc\x1b\xd3\x8aV\x8e\xb6\x89\xe2'\x05\xaf9\xb1\x11\xbc\x0d\xd7\x1a\xfbXF\x93&\xc9w\xf2)\xecSW\x08\xc4\xc6[\xe9S-\x80f\x19\xbe\x02\x93em\xe82d\xa0\xf92\\\xfd\x12\x806\\\xaf`\x84\xec\xea\x97\xfc%]\xb4\xf7\xfa\x92t\xdaD\x85\x82\xfbp?\x0f\x00\x09[\x8e7\x83O\xda\xc2\xe4z\x9b\x9a\xee\x0fp\x9f\xba\x155\xc8\xb4\xce\xa7n\x03Mc\xefg\xebUhW\x91\x04?M\x80E\x94O>\xf5\x10\xa9]<yj\x84q\xf0\x8e\xfb\x14)\xb1\x93\x9a\x0aK\xad\x18M\xea\x17\xff\xd4\xcbJx\x9a\x04t\x1b\x00\xd02\x19\x7f\xcd\xfb\x8a\x9c\xe3\x03\x06/\xe3\xc1-\xee\xf2dl?9\xf3\xd0(\xa8\xbe$\x9dB\x9d/\xf6L\x91AZm\xd6p\x10\xf7\xab\x8f\xf7\xd3m}\xcff\x95T^J\xd2>\xc9J\xf02\xff\xea\x9dL\xda\xb1SfJ_F\xf6\x99\x10%S=\xab\xb4\xb4\xde\xea\x88\xb0\xc9\xae\xbeZ\xee\x93\x91\xf8?M\xb1\xcb\x10L\xea\xab\x99\x02\xd0\xbf>cH\xb0F\x85\xc7\x05\xe6\xa9\x9c\xa0\x91nJ\xc2FW\xdb\x92D\x9bT\xb8\x02\xd1\x0b\x9b'\x13i\xd6\x16$\x862]\x03\xc5\xee\x05\xbf\xfa\xeb\x14\x8aL\xe7^q:\x8f\xf2\xa5:MW\xfdt\x0d<\xa6k\xc4C\x1e\xb3\x13\xa2\xc1\xc7\xabg\x81\xed*\x99\xee\xdex4^J\x1a\x18\xcb\xb8\x04\xbf\x05\xd0k/\xee`K\xf5Sg\xf3&\x08\xe7\x03\xef\x0e\xa1\xb3\xd5\xa7\xef\x18\x89r&\xa7\xdd\x1dI\x9a\xfd*\xea-q\xd4\xae\x92\x0aU\xd7\x84\x17\xff\xaf\x99+I\x91\xd4=\x92\xd7\x0a\x06\xcd\xce\xf9\xba\xaa\xbb\x96\xf8\xba.\xed\xef\xae\xb3|\x7f\x9d$Z\xb0r\xea\x9a\xc3\xb6\x8c\xe7\xda\xc5\x06\xcc\xef\x1e#\xc8\xa0=\x99\xe9\xec}\x06\x8dN\xe7\x1b\x1a\xae\xfb\xdd\xd3\xb1\xa1\x81\x15\xd2u3\x9c\xaf\xe7\x89^;!.\xdd\xdd\xb3\x82Dy\x13\x942\x1a\x94>\xf5\x19t\xd0\x9e5\xaf(G\x8a\x0f\xb0\xf9\xaf\xdd\xe4\xab mfm\x00q\xa1\xae\x1d\xa0s\x9f\xb3\xdef\x92\x9bL\xab\x05\xef\x94Ku\xee\x0c\x09)m*\xd7\xf9\x0fZ\xb6\xcb-q\xb1M~i\x10_U\x98\xe5\x92_\xac\xe1\xe6\x8b\x87t\x9d\x93Z\xd9j\xbeI#lF\xcd\xe9\xee\xb2\xd4\xd5\x0bW\xf4E\xb0\x81\xba\xcb\xdc\x06\xea\xbe\x05\x13L\xb2\xc1\xf1\xc1\xa3\xfbj\xa4\xecW\xc1\xdf\xb9\x14\xed\x9e\x03\xe0\xcf\x8e\xda\x94\xce\xfb-|\x0eY\x0d\xd2\x8d\x84\xee\x9d>\x03\xc3\xaf\xdfT\x15I-\xc8\xe5\xa5\xfa\\^\x9a\xad@I!?\xd2\xdd\x8a\xc4\xb8n\xf4\xf3~TaGJ\xf7\xda\xaa\x93\x17\x060\x8d\xe5\x11\x9e\xa3#\xc8\x97w\xe2\xc2\x07-{\xc9\xf9h\xfb\x92\xf4o\x9f\x91\xe4\x8f\x19\xf5\x88(u\xeef\x8ci\x01>\xa7\x98\xe6\xe7a\x0f\x17m#\xa7\x02{\x90\x98\x9dm\xc8\x9b\xa0\xca\xc9\x08\xb4\xb5\xba\xa1e\x88\xb1\xcb\xec\x93Y\xc1~\xfe\xf4D\x89S?=\x0bb4\x04i\xd6(\x02'\xf7Q\x98n\x9cU]Ky]\xbb\xd5\x9b\x82\x01\x85C\x92IX\xd9e\x7f\xa1\"\x98\x82:\x1d\xa5\xe05V\xda\xed\xe6\xbb]\xff\xb7\x9b\xdao\xf3`O\xdd%\xeb~P\xb2\xd0v+\xc9B#\xf9J\x9a:O8|\x0f\x0ak\xfc\x84\xb4@\xd7\xccB]z3\xbc\xbcT\xfa\xf46\x8f\x15mC\xed\x9eOoT\xd0\x87W&=t\xbb[=\xdc\xd7\x81\xea\xebEM\xd9\xd1j^L\xf9\xe9\x0e\xbe\xf8Y+G\xe9\x9a\x99\xc8\x82=\xe8\xa9\x1a\xe6\xf7>\xff\x08\xb0o\x15q\x7f_$c\x83L)\xa1fs\xce\xe4i{D\x83\x18\x89\xe8\xa4\xae\xb9\x86~\x8a\x10)\xd0\xb07NC\xc0\xd6\xcc&\xfe\xf4\xbd\xce_\xce;\x8b\xd6\xd55\xeb\xc0\x8a\xc03\xd85\xf7`)\x8a>\x08\xd4^\x96s\x1a\xd3\x07\xf5\xe1d\xdcg\x98)\x16;Htx\\\x85\xf2\xd8\xd7\xbc\xaaX,\xdf\x9f\x11\x97[\xfbj\x8b$\xab\xae\xd9I\x12\x00\x12\x17\xf9\xd4\x16L\xf3&sr\xfc\xf2\x0eC\xe2\xe3\xf1\xd3bO=_\xb8\xe3\x8cT\xaf\x02yu\xdc\x0c2\x13\x1b\xa9}I\xfa\xfa\x1d\xfe\xa8\x15z\x9eT8g\x00\x9f\xc5@\xd4E\xf1S\xbds\x18\x04OyX\xf8\x89\x91\xbb\x18.\xb9(\x04\xbfW\xa8d\x1atL\x84\x18\xdb\\:Xvt\xe6\xb7\xfcP\x09\x0fw\xd2\xf0\x8e\xeaf\x1fe\x90\x1c\xd5\xbcl\x15\xfb-R\xf8\x9a\xfd6(\x8cQY#4\xacl\xb2G\x8a4\xdc\xd7\x08\xc7 \xd0\x0e\xa8\xe4lZ3F\x93\xef\xbb-;\xb5)\xf2\xe1\xa0\x84\xcaq\x01\x95E\x8a\xa7z\xcd\x98\xe8U\xac\x0d;4\x93\xe7v#9y~N\xb0\xaa\xe9\xb5\xd3T\xac\x0c\x9d1\x85!7\xfe\xa7w\x14\xba\x7f!\xd4=\xfbO\xefHR\xc1\x8c2Hl\x8c\xe5\xc1\xdb\x9e\xac\xdeL\xf7\xd1\xa0\xb4q\xaf\x1d/{\xe3\xccR\x92\xfat\xdeK\x19\xaa\xbet\xc9*\x8b\xcd\xf4\xda\xd9Ugz\xedli\xa6\xbf}\x87C\xa6\xba\x07T\xa0G\xb6\x875S\x82\x1b\x05\xb1G\xf6e\x02-\x8b\xfb\xb9i\x9ds\xc9v\xa6w\xde\xfc\xd5\x07\xb3U,]\xa9#\xb2\x18\xf9M\xfdM\xc3\xff\x1dx\xa4.\xd1\xa7\x1c\"dx\xe6\xa6\x8c'\\\x8c\xdfV\x0e\xbc\x8f\xb3AlLa\xe3\x1c\xf8\x00\xbf\x8b\x00`\xd4\xd2\xb5{\xc3~v\xb8\xa2\xfc\xb9\xecWm.\x08\x17B\xa9\xbbS\x8c\x11\xfc\xf65\x98SL\xf6!f\xb8\x06\xd8X\xe0\xd3\xd9\x82\xd7w8y\xec\x90\xd9\x8e\x1f~UE\xf2\xc5\x80\xcd\x90\xf1:\xe4]\xbf\xec\x1f\x99(gmqGXi\xbe\x9d\xc9VY\xa8\x99\xcc'?\xb3\x86\xbcV\xa9}\xcc\x1eo\x9d\xa6@*\xf7/w%\xcd}:\x1eoX\x86\xff\xa8\x8f\xb7k\x10\xdb\x09.\xbeF\xc1\xd5\xed]\x0a\xbf\xfdV5\x822\xb1'%\x08{\xe34-u\xb3\x84\xe5@\xf5\xab\"\xbb\xab\xd5\xa5j\xd0\x9e\xf1e\x8ao\xd5V\x97\xdd\x81\x81U[\xd1j\x00\x87$\xec\x16U\xed\x97&\xb5v$u}\xbd\x82\xf8\xcfm\xf4\xab\x1d\x80M\x15n\xd4\x92\xbf\x18\x961\x9d$\xe3\xb0U\xaa\xf1MCeS\xcbt0\x8cd@\x19\xa4\xae\xdb\xc5\x0db\x0fE@\x83\x88#\xbf\x15\x02|\x11\xda\xb6(NRK?\xae\x9d\xe9\xf9$\x9dj\x0d\xed\x16:\x9b\xc0\xb8\xf3\xf2 \x85|kI\x14\x13$\x1c\xa8\xea\xe8\xea\x96\x12\xba\xd6\xf18\x96\xa0\x1b\xdd\xaa\xa9\x8b\x1aG\xb6er\xb7\x0f\xb9\xe6X[\xff\xf9\xa6\xaa6H\xd6\x84\xcb\xf6\xe9\x93\x94\x7f_\x85_\xe2gA\x02\xcak\xf6\xdf&\xf1h@\xf9\xe7T\xd2'\xfbdM\xd5\xe9\x02\xb7zHp\xc99?\xdfx\xfaD\xe5\x8a\xf7\x0alfC\xfb[Y\xe2\xf2\x00\x12\x99\xff\xf9\x0095\x9eZ\xacH^\x84\xb6\xc3CBUj\xb2|o\x81\x10\xf8\xe7\xedI\xda\x1b\x1c\xd4\xba\xdd\xcb\xc8\xa8\xef%\xc5\x89\xda-\xa8\xce\xc8x\xc7(\x17t(\xfarm\xc6j\xeeV\x95\xb6\xf4\xaf\xe5>`^\xaa[c\"x\xbf\xa7\xd7\x8b\x03\x0c\x91\x01`c\xec*\xcf\xd6G\xe7g\xa0$\x12\x17\x82\xa0s\x9f\xee\xeb\xcbM\x9f\xa7\xf0#A|\xee\xd1\x17\x1f]\x03[;\xad!\xda\xa0#\x02\xa1\x13%\x94\x14d\xc4\x85\x98\x9b\xf9\x1b\xc6a\xdd\x93\x88\xc3X\x80\xba=#_\x8f\x7f?)\xef\xc4\x16\x1b\xddro\xbb\xab\xb5\xdc\xefy\x1f\xfe\xadG\xdbl\xc3y3\x97\xfaux\x1a\xcb\xa7V\"\xed\xba\x0d\x13\\\x9f\xc6\xe6\x02L\xbd\xe9\xc7\"\xfb\xf3;\x8a\x8bQS]\xe2\xe8\x9cx\xf2\x01\xb2\x0a\xfd\x9a\xb6\xd8\x19o\x8a\xaez\x9a\xac0\x04\xbc0ho\xac3\xd6jW\xce\x11\x12\xbb\xf5)\xa8\xedr\xb4\x93mp\xb5\"\xdee\xa1\xcdT\xbf.\x11 S\xbc\x00\x8b\xa3f\x9bN\xac:^\xf6\xfbD\xa0\x0a~g~l\x8e\xf9yc\x19\xa7\xfc\xceF0\xf4\xa4j{\xf3\x0a\xf1\xe8\x98\xc2D*)\x09\xd67\xb8\xca4\xb8!\xda`r5\x08\xda\xb6\xd7\x9b\x82\x05\xaf\xec\xf7\xb5~\xb7Jw\x14\xca\x92\xce\xb0\x9c\x07\xf6\xd4\xef\x1c\x060\xc7\xc7\x902\x14|\x03l\xca\xa9\xee\x07\xd27.\xcdl\xf5\xe3E\x8a\x078\x0c\x86\x7f\xbf\x04\xdc\x06D\xfe\\9Av\xc6h\x96\xe7\x9fmX\x9e\xe6?c\xa2\xe4\xb2\xf3v\xb9\xc9\xcb\xf6g\xc9\x19\xd3h\x93l\xf23:ac\x04\xfdZV\x8aW\xbe\xbe?\x03%oi?M;\x95C\xa8<\x0avR\xcf\xb8\x87yh\xcd\xbd\xa2\x15V\xc6\xb5\xb9\xb0\xb6\xc6\xf7^XI& {\x1f\xaa \xe5R_YJF\xa6/g\xac\x8df\xc5\xce\x10\x12 gl\x0c\x0b\x85K|\xa3\xa3\x02}\xe5\xbf\x8a\xbb\x81\xd5h\xc0\xc6\xe1\xf5\xe3\xa3$7)\xb3\x89\\\x0d\xb9F,\xe4\xbaA3\xceC~\xba$\xd3\xb5\x8b\xb7#BJ\xbf\xce\x91\xdaa\x16\xf2\x14\xc7r\xd7\xf7\x82;:\x9a\xc5\xfc\xe6\x0c\xf0z\xe1=\x90\xca\xae$-\xef\x097O\x15\xaa\x14\x04\xaa\x8bz\xef\xea\xf5\x0b\xc4\xeb\xba\xa5\xe4\x09:\x9at=\x9a\xb9\xcfx\xb5\x02\\O\x05\x84.\xaf?\xa3@0$\xc3\xfc\xf7W(R\x9b\x00\xa0\x9d\xe2\x1b\x06\xd7\xef\x0c\xc8\xe8\xbeC\xf6\x7fO\x880,\x19|\xf9\x03#\xb3\xfe\xc7\x09\xc6\x15\x06.=\xaf\\\xff\xaa\xff\xc1\xde\x0e\xf1\xb7\xb0\xaf?b\x06\xde\xa0r\x90\xb7\xa0\xbaa'\xba\x03\xaf\xa7\xb7\xc2\xcd\xaf'}\xf5\xa7\xc8\x08p\x85\xc4\xb2\x0c\xd7/U\x86\xad\xba\x18\xf3\xa4\xd2\x0d\xaa\x10\x9a\xd8a\xd3\xe4\xc3m\x81\x81L\x17\xccQ\xdcp\xb6\x9f\xe6\xb1\xeb3A\xa1\xd9&\xb7\x01\xc9\x07o~\xe8\x8f\xb7Gt\x98\xfd<_\xb8c\xa3?,\xfe\xbf\xd9\xfb\xff0\xad\xab\xf3@\x18?\xcf\xc3#\x122af]...\xcb:\xd3\xd9\xb9(_\xbf\xb3\xce\xacu}\xb3.\x99\x99PB\xa8\x9d0\x84Pj]\xcbL\xac\xeb\x12k\x19\xd6\xb5\x96X\x02\x84\x10\x97\x12\xa3\x84\x12C\x0cUJ\x88!\x96 %\xc4Pj\x90\x10b)1@,\"\xa14Rk\x08q\x0d\xb2\xc6(1\xf0\x99\xf7\xfa\x9c\x1f\xf7\xb9\x7f\x9d\xcf\xf3\x99\xd1\xb7\xbb\xefu\xbd\xf9#\x0e\xcf\xe7\xfc\xb8\xcf}\xees\x9f\xfb\xdc?\x95\xa0\x0d\xfb\xe1\xdd\x9e\xf1\x1fP\x80\xedQ\xd6Qe\x98h\xf5\x84\xfe\xec\x12\xce\x8c\xa7\xde\x9d\x8a\xc0b9\xf2K\xb8\xd0S\x07\xa2|\xdf\xa7nJf\xb6\xcdb\xa2\xcd\xab\x113\x9dz\xdc\x08\x97'\xdb\x02\xe5jT\x1eaS\x9f\x01\x0f\xbc\xa9\xf9\xde\xb0Z\x82JkN\xb8S\x85\xdf\x95\xfd\xf5\x05m\x01mN\x9a\xe0ng\x14\x0d\xb9\x84\xdec4\x1f\x85\xf7L\x16|\xc8\x9d\xe4\x07\x0fq\x9e#\xb34\xbc\xa7\x8d\xfb\xe7c\xffC\xe0D9\xf7\x9b\xd5e\xc4\xf3\xf1=w\xa0+7\x89/\x8b\xa5\xf7L'{p%\xcd\x97\xf9\x02n\xc6\x91\xf9\x9ey:\x90\x19\xe4\xfc\xae\xde\xb4\xa6\xc4Z\xef\xa0O\xb6\xc4\xaa\xf3\xe1\xfao)1\xdcr\x82\xedg\xc7\xd3\x84\xb1<\x94\xf6\\;?,\xefYW,f\xf5V\xb2\xc3\xd7\x99\xe2J\x03Xrx\xcf3Z\x13\"\xf3\xe3\xdb\xac\xebfD\x9dc\xf0 \"\xa8\xf0buz\x14\x9c\xf7E\x8fQ\x12\xcc\xd5\x14t\xc4D\xd0E\x8by\xee2\xdc\xfd\x9c,\xf7\x00\xc7b\x0aV\xa1Y\xdeI\x02\xb44~\x11-\xdf\x96\x12\xf4\xa3\xd25]\xc3s\xe8\xd5\xe6\xe4W$\x1e\xf6V\xb2\xa7F'.\xee\xac6\x1eS\x03\x0c\xcdx[*V\xb5k6M.\xe9\x11\xb8W \x10>\x1d\x11>\xb1\xe5\xd6\xbc\xd6\xb0<\xa8{S4\xc5\x93\x1c\xc4\xa1w\xd8\xe7\x1f8}X\x9f\x07X\xc9z=I\xf0d~\xb3vm\x11[^>_\x04b\x8495S\x0bL\xd7!\xb8b\xc3?%\xf3\xed:g\xa2\xef\x86+\x82A\xad\xb8\x81\xd0z+\xd9\xa7W*L\xb8)R\x89\x0ak\x08M\xa6\x90RQ\xb7\xbb\xa6\xfaZx4\x93\x96\xe31\xb6\xea\x06RG'\x0f\xdb\xb9\xc7\x0c?|\xba;\x8a\xcdC\xf7\xbf\xa5\xf8i\xe0\xf2\x98=\xbd\xf7\x16\xceT~\xfdj*\xe7\x8f1P\xe0\xba\xda\xf1\xb2!\xe9\xca\xb8\"U\xaf{\xe1\x0c\xd2?\xbf\x12\xdf(\xdd\x0f\xc1\xb7\xa1\xbd\x95\xec\xb7\x96s\xe1\xc2\xd5\xfc\x0a\x0f\x18\xda\x91_E\xdd[T\xb0\xf2\xbb\xb0\xfb.z\xbdH\x7fV\xeb\x19\x02j\xf7\x18\xa8\xe9\xdf\xbb\xd5k'q^\xa3\xb8|u\x1f\xd5\xdd\x86P$V\x07\xe9\xf0\xde\xe8G\xd3`h\xb1S\xcd\x8fFq\xc3\xa5\xdeY\xd9\xda\xfd\x8c\xb82W_\xaf\xb7\x92\xbd15\x09w\xcf\x84T\x10\x93\xe6\xf8\x9bUHF\xe3\xdeJ\xf6\xba\xa8\xf6\xa7Mr\xdd\x08&Y\x16p\x91\x93\xce\x03Fq\x9a\xafV\xf3F8#;\x10I\xcf\x02\xf1\xbd\xc6\xbfs\"\xeaY\xcc!\xb2\xae\xf5\x8dmF\xcb\xa5\xa0/\xf4>\xa6j\xca1\xaf\x92\x85r@\xf5M\xf6\xaa\xe6*6\xb9A0\x9b\x97\x01\xbb\xdeT\xb6\xbe\xb9\xee\xd6\xef\xff\x97\xd8\xfa3%'\x09\x9a\xf0T\x8a\x1de\xec\xf7\x8e+\x8bm\xcb\x09\xde;\x11\xd9\xf85\xed`\xa3\xc6\x01\xec\xa4\xed>Eu\xf57\xaf0\xd4\xa5\xfd\xbd\xd7\x0d{\xc7\x95\xe8\xa2\x10\xc5\x0e\x05\x03~\xed5m\xfdn\xc6\x9b\x87\xb7\xeaU)\xae\xd7\x0c<s\x07\xf1`J\xf3<7\xff\xaaz\x0b\xc4\xb9\xaaA{\xf3\xde\x87\x90o\xdc\xe5F\xbcY\xde\xfb\x08\xfa>^\xa7\xe7,\x16\x80\xfd\xd5k\x12\x94sx1\x95?q\x02\xca\xe2\\\xf9\xef\x8d\xc5\x11\x86\x1e\xf3\xd7\x82\xd0\x10\xedPUP.\xbc=g,\xef}\x95G\x0dT\xc9\xed\xf5\xdeW%\xe3yoF\xaf\x02\x8a\x98i\xe3\xfcW\x94\xae-\x87\xc3\xaa\xb3|\xae\x1c\xfa\x06Ty\x8b\xc5\xacM\xef\x83\x83\xcc\xf2\x97a\x03\x0b\x89:\xebeU\x97|\xd2'\xcc\xa1\x8eU\xfe\xb6\xdc\x19\x8c\x036\x04\xd0wr\xd1\x82z/a1\xe7E\xc049\xaf\x8d\xa4\xf8\x11\xb1\xe3\xc8\x0b1z\xeeM[\x126P\x8f\x9f\x98\xfe\x10t\xb6\x9a \x9a\x9d;\xd4\xda\xbd\xccHg\x92n\x8e@%\x1c\xd95K\x06\xb45\x10\xb1x\xda\x13\x80A\xf6\x94\xcd\xbfH\x81y\xdai4C\x13\x8fE\x8a\x19\xee\xfc\xb6\xc6\x9c\\\xbcn\x0c\x0c\x12\xe0\xd1\xd34ML=\xceb\x99\x0f\x1c\xb3\x91\x1f\xc1*\x1c\xad\xe3|4\x97\x1e\xdd\xad6\x0aw\x89\xfcQ;y[W\xa40\xd1z\x07\xda\xc1iv\"\xa2\xd1T\x0dF\x1d^\xb9VF\x1d\x16\xd4\x0d\xca\x14\xa0)\xfe\x8d;\xa3\x04\x17\xe0\xda\x1b\xfbV&\xf0`\xda\xfc\x96\xb9\x1f\xe5{\xe9\x90`\x08\x91\xf67f&Y\x10\xbc\xbd\xa6_\x1f\xbc\xaa#7\xca\xaaG\x94=\x89\xaeh\xfe\xf11`\x84\x07w\xd1\x9ew\xba\xc1\x87\xce(:2k\x03\xac\x8a\x9c\xf9\xbf\xb1?\x0c\x0c\x8d\xf2\xa7\xfb\xa5C1G\x17\xb7T\xfc\xc63\xb2\x8b\x85Wv\x90#_\xe8\xb1\xa5Q\x19\x10/\xe0Fv\x8e\xd3\xb2\xf9\x09N,c\x10\xe2\xba\xe2\x08\x8e\xd3\x81\xbef\xbaa\xcd\x1c\xd7\xa9\xf1\x0e\x01\xcda\x93z*Yu\xb9\xc6\xd0\xf2\xfd\xa4o\xb9\x8e\x90~(\xe3%J\xe0\xeb\"\xcf\"\xb0\x0bDc:\xc5C\xe8\xe3O\xf2L\x85\xa0T\x8e\x1a\x14\x01\x94\xf1\xa0_|5\x07\xef\xafq991\xd3\xd7\x18\xac\x0b\xee6\xa4\x80\x10\xaaI%l\x83\xd3W\xd7\xe9\x02T\xdb\xc2\xbb\xf1\x1bx\xfa\x1a\x8d\xd3\x92Kbh\x97\x01\xb5\xa8V\xabh\xd00qb\xfa\xa3\x89*M\xdbLL<\xc4\xf4\xd6\xa4\xff~-sQ\xf1_Za\xa0 6\x94-\x0f\x16\xab\xdb$\xea\x8de$f9\xaeK-n\x94c\xfc}SL\xf9\\\xb3T\\\xca\xbb\xe2\xcd\xb2\xbfM7e\xd3\xdd\xdaL\xc1J\xd1\xb7\xf7)\xea\xec\xf7\xcd+\xc8\x88\xff\xbeE\x86\x98\x06\xea&\xe7\xad\x14\x8a\x9a\xf9p,\xc5x)\x0dN\xc9\xca\x8d\x11\xfd\xf9\xc2fL2e\xcbb\xbdo\x9b\xbcYPY\xac\xf7mWo\xc5F\xf94{\xdf~]\xa1e\xdb\x098\xa2\xc8\xf3\xbeS\xa6\xa0\xb0\x167\xd0xe\x91\xcb\xe1\x1a\x96\xcapSP\xb2\x8d\x0e\xe0\x06\x07\xbe4\xe3\xb28\xc0F\xb1\xec\x044j\xdb\x98\x82w\x18\xe9\xb6\xab\xcc\x8bI\xad\x987c\x8f\x19i&g)\xd2i\x8fq\xec\xc4Jr&\x87\x06o=gr\xb9\x91\xdeb\xcedT\xbam\xc66\x9d25C\xcf\xc5Q\xef\xbf\xcd\x88\xb7\xc3\xfb\xe7\x8f\x88\x9d\xe5\x93\xbf\xbf\xca\xda+\xb9\xcag\xbcI)\xb7\xaa\xe4O,w@x\xe6r\x07~N4INR\x8e\xa9\x8d\x98\xa2\x111\xd7\x90\x0e\xfa\xfd\xd3\x8a\xe9\xfc\xfdjt\xd8\xfb\xe7\x15zAM\xdf\xafo\xddp\xccA\xf9\xf6\x97*\xe56.ux\x89+jy\x94\xe9h8\xc3\xa3~\x82\x84\x19\x8f\xaa\x7f\x9a\x0c\xbb\xacej\xd7\xc3\x90S\x9d\x17\xf11L\x01\xe2)\xdf\x98:}\xf0\xd8}\xffi=q\xb9\xdf\x9e\x95\xc3\x04\x88\xeb-d\xf17\xf6\x97~\x1d\xcf\x9c\xc0\x1c\xfcR\x92\x8d\x10\xd2f\xb6\x97*\x94\x98\x1a1\x9e\xfa\x997\xe0\xcf[\xc8\xf6)Y\x04\xf3\xe6\xf2D\xcc\xbcY/\x16\xa1q6Y,B\xfa\x9d\xcd\xfca\xfd\x1b{\xe6ZE\xdf\xa6\xd6\xb0\x84\xd1\x92\xa2j9\x1e\xacBz\xb0X\xd0m2ZF\xd6\x08WQ\xdf\x7f\xa5\x08\xc9)\x861\xf3\xa5\xa8C|\xc5\x1f\x93V\xd0\x93b\x8e!\x83\xacY\x84\xb7\xff0\xe8h\xbe\xdfH{_P4$\x98\x8f*\xee\x91r\xdd\xbfy-;\x1bL\xa4*\xb2V\x14\x0b\xa3[H2\\P\x02\xff\xe6\x1d\x0a\x07\x1b\xc4\xf3\xae\x89F\xd1\xb5\xfb\xb5}\x87q\xb4-\x88\x86[^\xc8\xd9v\xbb\xbe\xc7P{\xba\xc7,\x14\x81\x09\xab\xc9\xb7\xf2\x03{\xc5\"\xd5\xf5\xf1rd\x1e\xc2\xc7\xe9\xb0\xf1U\xe5\x12e\xbd\x88\x1b\xca\x93\xfc\x9b\xfbRJ\xa8\x9cb\xaf\xef2\xc8\xfc7\x1c\xa8N+\x8b\xb5z\x8e\xb1\xb8\x89\x84\xe7z#\x96@\xc6\x810\xd0\xacr\x8e`\xdc\xa8\xa35\x80nk\x87\xab1\xa4\xacO\xf5\xee\xb9\xbeK\xd5FVC\x00|\x04\x89y<\x87r\xa9\xd5\x8b\xb7'\xa9*\x1f\\}\xb4X\xa0~k,\x8c\xa7Bv#\xad+:Qm!q\xf1[c\x91\x93V\x8f\xb1y\xac\\\xf3S!T\x86R5>\xfeOBV6\xbf\xf0N\xadA\x0b\x9d\x01\xdf\xe2\xaeA\x9b*f\x86\xaf\x93\x0b\xbfN)\xfcze\xe1\xd7\xf6\xc4WY\xebv\xe8\xc9\xb8\xcbew\xd6RR\x96v\xdb\xe6D\x9c\x18w\xd4\xe8SI\x8a\xc97/\xf9\xcc\x8d\x86\x97\xb7\xf0\xf8\xd3$\xc9\xa0^\x1e4(m\xb6\xd2[p\xda>\x03\x0a\xe760\xff\xe5K\x9c5=\xbd\xc4\xb9\x01\x97\x1f\xd8\x99\x02\xa8{$/P\xfd\x18\xf5\xdeUw\x05EV\xe2\x08\xf6Z\x0c\xb6\xb7\xae\xc5\xfe\x1b\xd1?\xc9\xc3\xb6\xcfh\xcfQ{\x81\x0f\xf3a[n\xa42\x0f[\xaa\xa5\xed3\xfa\xeb\xe0\xb7\xceQT\xa1\x1c\x13\x19\x04\xd5G#U\x8a8\x9c\xdb\xc5+\x8e.>H}U\x9d)\xdc%a@\xf2\xb7s\xe2\x89[\xd8\x8a[\xf9\xb2\xda\xe1\x87.\xab\x8c%m%O\xec\x9d\xcf5 \xcb`\x1e\x8f\x12\x84`Ke\xe3\xa0\xef\x0c\xea\xf0i}8\x1a\xee\xa3>\x1c\xf6\x90\xb2\x0c\x1b\x803\x98\x87\x16\x81\x13ok\x80!s\xf5\xde\x18^\xa0F\xfe\xef,g\xb4\xd9{'9R\xf6\xaf\xde\xed\xca\xed\x82\xd4Q\xbdk\x08\xc5\xb6#\xf5\x022;\xf4\xaaz\xec\xde\xad\xc3?\xae\x1b\xad\xbal\xbd\xe4\xa8\x00(\x96\xa1\"\x1a\x18\x16A\xc0\xa86 \x8c\xfc\xde\x91B\x15D\x81\xea9\xd2\xffD\xa4?\xf8\xc0vM\x91\xa1\xc9\xf2\x97(\xb2\xbc\xfe\xea\xf8\x08\xf1\xd5+\xc5\xc1\x9b\xe2\xa5\xafi\xd4\x13\xda\x1co\x0f\xa6\x92\x83[V\x8fI<w>\xd0\xa3\xed\xf3\x07\xb6\x97{\xec\x11y\x02\xc2\xbe>\xb0^C\xe2r\xc3\x0b\x05\x04+/\xb5\x1f\xc51U\xf3\xd5\x07V\x9ad\x1d\xd7V?\xb9\xf4\xfe]\x9e\xba\xaa\xe3\xc9d:^a\x9d\xf1\xdf\x17qyU\xde\x96\xa9'\xdd\x07\xf6\x0a\x97`\xefG\xab\x14%\xfa\xc0\x11!\x01x\x08RR\x94\xf0\xe6\xd4\x8b}\xc06\xcd\x8a\x99&\xb9\xcc\xdf\xa2\xca\xfc\xb3\xae&0\xa8\xd1\xa8!^\x08\x0a\x0f\xccj3\xd1\xbf\x96H\xfc\xd1\x906\xab\xcd\x08#\xca\xac\xabQ\xbf\x04\xc1\xf3\xf4\xd2J\x1d\x94\x0f\xbc\x8c6 \x17N\xc2\x9bz\x08\x9e\xc4,\xe3\x97\x9a\x90\xec1\xa3\xb8\xf2\"\x09\x94?\xaeti\xeb0\xda\xf5\xf1\x01\xdb\xc7\xf9\x93\x17\xeb3\xfbF\xc3\xce\xfaT\x983\x0dI\x8b\xa9\xd9\x07:\x14lx\xada\x1cD\x03\xd6\x81\x88\xf2\x0aDg\xf8J\xcc\x1elw\xe7i\x13=\xa2\\\x9a\x92\x09\x88\xee\x13\xe9\x11\xf2\x0d\x99uR\xf0\x01m\x04\x9f'\xd0\x16\xe0^\xeeP\xc5\xf3\xc1aP\x8bF\xf4^?\x81\xb7\x86a\x95\xd7p\xdf|\xa1h\xc5\xc8\xb7\xc7\x0a\xc5\xea\xaahg\xb4Q\x12\x9f}\xd3G\x8a\xcf\xbe\xb9o\x0b>}3O\x84S+\x93\xc2\x9d\xdd\x09 n\x0c\xceM0\x81\xed\"\x86\xf1i\x15\xac(\x01RG\xdf=&f\x9f\x18C\xe9\xbe\xdb\x10\x1f\xc0\xa8\xc7\x12\xfe\x08\xed\xf1\xc5\xc1\x0f\xfa\xec\x9a\xf1\xe9\xbd`\x0d-\xd2T\x15\xc0\x7f\x1e\x0d\x1e\xfeyV\x9c\xf1.\x97Y\xd9\x03l\xd3\x07\xef\xd1\x17,\xf1\x06\x92T\xdfI1\xb1Xdw\x1a!\x0e\xd7\x0d\x00\x07?\x05\xf7\x8bm\xb7\x1d\x13\x89\xd4\x1eN\x11\x89\x166\x8c\x16\xf1A\xefZ\xd6/\xee\xa9\x0f^\x1e%V\x9f\xd4\x85\xb8\x8f8\x87 \x1a)0{\x00\xf8\xa6t\xfe'/\x8f\xc7\xe2\xb0\xde\xef?\xfc3\x9a\xe0g\xcfG\xbf\xa2\x00\x00\xd7\xb90\x02 \xef\x8a/\x1e\xfb[\xa7\x7fks@\xbcw\xbf\x03;\x8bl?\xe1\xe9\x1a\xacT*\x02\xee3\xc1\xdf\x8f\xa13\xff\"\xe5\xb1\xd9O\x98\x90:(\x9f\xf9\x15\x94\x7f{\xf6\x06D\xa2\xf6 <dt\x01F\xc1iV\xad\x92Q\xdb\x83Sl\xf0N\xee\xc3\x10\xa8\x91\x00\xb1\xc5!\x96e\x10y\x13\xf7\x99::\xe0)T\xde\xf7\xfb\xbd\xf9\x0aeHx\x81\x0f\x1aE\x83\x0d\xba\x0cZ\x8e\x95\xbcd\x1b`\xf0\xe8\xe0Ez\xe9\x95\xc0\xdaC\xd9\x97@X\x829\x08>\xd3\xa8\xf2F\xef\xa9\x1a\x0f\xd7\xd5\xa8\x8bL?\xc5\xff\"\xa9`\xe2 \xb7\x90\x19:\xe8\xc79h\x86\x0e1C\xc0\x8e\xc7E3\x8c\xa4\xd4\xc6\xf9\xe0\x9d\xecd<\x8c\x9e\x9b\xdd,\x90\x0f\xa5\\\xebB\xe01dY'6\x9c\x97\xad[\xc5~s\xa9V\x1d%&\xec\xaf\xdb\xc6\x1f\xa5\xa6\x04IK\xc3\xdf\x07\xa3\xcb\xf7 \x17\xc6\xa9\xc0(\x8c\x1c^\xefF\xb2\xf9Zib\x16H\x15\xa0\xfc\x00\x09\x8e\xe8>\xe6T\x93a\xc7m\xd8\xc6\xf9\x90\x099O\x82\x8a\xfdU\x0c\xe6Ft\x8fu\xa2\xe6\xa0\x11\x99\xd3)5\"\x95\x0b\xb7*\x1a\x11\x19\xaf\x9c\x00dL\x04DX\x94\x99\xee\x13\x05u\x15\x9f<\x8c$\x8e@\xdf>x\x89g\xa4*\x90\xcb\x12t4\x05C\xb7\x09er\x1c:>t\x9bI$5\x1eD\xfa\x8a\x8aHq\x00e\x15\xac~\x04*r\xcc\xd9\x09\x1f\x13U?cY\x8e\xbc-\x7f1\xcd\xd9\xaf\xed\xce=\xca\xee\x90(\x8c9gL\xa2Zu\xe64\xbb!\xa6\xad\xb7\x92\xfd\xec4gh\x1dx\x18=\x8d\x14B\xb3c\xb43\xc3*>\xd4`h6\xe5\x8c\x05U_\x1c\xf5\xa1\xbb\x8c\x9a\xbc?t\xe7H\xf8P\xab\xe1&\xc1\xa8\xe6e1\xd1+h'~\xe9~\xe8\x1a\x8e\x18\x87\xd1mj\x14W\xce/>4#\x81\xca\x00H\\\xd6N\xc3\xe4\xa4A\xf42\xff\xd0\\\x1d~\x17\x92\x82\xb1\xfe\xa1\x81TJ\xd7f\xed:\xb1P\xceY\x9ebb9\xb25\x1f\x04\xd5k\x1f\x8a\xb3g\xdf\x1a0\x05j\x86\x0f=\xa2\xc5\xcd\xb7\x82\xe3Oo%{\xfdi\x83\xb3\xd1\xb0\xc3\x13\xc1\xdb)x\xacZ\xf0[\xf1\xab\x01&\xd7\xa9\xb3b\xed/\xacICO\xb5\x0f\xbd\xaa\x1c\xb3_\xceP\x8e\x19-X3w,\xb0'\x1e@\x9f\xa1\x8a\xff\x8ePG\xcd[\x18\xb6k\xee\xe5F\x09\xf4\x82H`8 \x91QjN=)3\x07\x88os;\xc3\x84\xf3f\xf8\x03\x9fr\x0er%\xe8S~@\xf5:\x00U\x06q\xdc\xcbbp\xf5\xf4Fo\x1c\x9c\xb4g\xee\x1eC\x02\xcc<\xd2\xa8o\xf9\xdc\xd5\x0c\x07\x11Y1M=\x8e8\xe4:\xae\xb9\xab9+\xc89\xcd\xdc\xcd\x0aj\xbbu\xd4\xe2\x11C_\xce\xa5\xe6n\xc1\xc8\xd6\x06\xddHW\x89\xdf\xa4\xf9{\xe6\x11\xc3\xeb\xd9\xf2'\xc6\xdc\x93l\xfd\x19J1\xe3t\xe8)Y\x7f\xeeI\x0c\x1d~\xf6!D\xfd\xf6\x09#Sl\xb0M\xefIS\x89\xdc$\xb8o\x1a\x95m\"\xf4\xca!\x99@)W-<\xa8H\xf6\x05\xf2F\x16\x0aE\x0ay#\xbc$-O\xb0B\x03l\xeao\xcf\xe6D\xe2X\xc3\xf6\xe4}\x11\xd0[<U\x13L5\x97\"\xbfO_h\xd1Q\xa7\x8f\xcd\xdf>^\x1fKYL\xdfM\x8e\xab\xde\xaf\x89t\xb0\xa3\x0cxAk\x12(\x86\xfd\x08\xe2\x14[\x90\xf6\x14r\x02\x06\xff\x1e\xed\xde\xfe\xed\x03I\xa6\xba!\xc9\x1d\xacymtb\x8b\xf0A\x14\x06\x89yU|\xa0J\xf3\x9dH\xbf\xf3D\xf6\x03\xfb\xebhJ\xd5\xe5\x98O\xd19\x99\xd7\x82GT\xf8\x0d\xa4\xb2A\xfb\xdb\x9d\xa4\x8b\xaa\xa0\x85\xe4\xe9\xa7\xbbN7|\xde<\x8a[Ug\xd1\x0d\xaf/\"\x14\xa74\x0c\xe1\x02\x0d\x9e\x98\xd8\x805o\x09n\xb4\xa482\xc6[;l6\x94\xb5\xa0\xa8\x02ab \xa4urZ\xac8\xec\x86t\"\x14\xcd\x95\x99\xe6\xb7j\xe5\xf6\xf8yO\xa13q\x03)\x157\x11\xb7Q\x88\xe8\x18y6\xc5\xb2\xe8\xf1\x0c\xcd\x13\xc18\xf9\xaf\xbf\x13\xbd\xb4nP\x8a\xd4YJ\xe2E\xea\x0a\xda\xbf\xc3B\xcab\x7f\xf6\xc5S\x97L\x14\xc4,\x82\xdb\xf9}\xff;\xd3\x94\xed\xca\x9b\xb1\xab\xa5\xab\xb2\xd8R\xcc\x97'\x18\xd5\xd4\xa8\x0e\x9c03\x06e\x874\xa6\xfe\xce\x80\x17l\xa5\x01r\xbb\x7f\x7f\xbc\x94\xff\xfbZ\xdcAA\xfe\x9d\x09\x91\xdb\x0e\x13\xa4\xee\xcdO\x9b\x12~\xe7\xbf\xb3\x1c\xb0\xdb\x07\xaa\xe5.\x98i\xb5\x19\x9e_f\xf4\xd7\x97:6*h#o\x15\x1f8\x8c}UN\x18f\xc1\xd3\xf2\xa9k\xbe0(\xcb\x80\xe6\xe9\xc2\x04\x0c\x90\x8c.\xe3\xd66\xf4\x18o$Z/\x9f7`,\xcd\xc5_6\xfc$\xd1\xbf\x10bP\x00\xdc\x10\x03+-\xc7lH\x19$\x1ap\x0f.[\xde\xf0n\xbf\xcfT\x0c\xc9nS\xd542\x81\x8438m\xf60,qd\xf4\xbb\xb7\xf2\x0b\x06\xf4\x077\xdc\xa8\xd8pp S\xbb!!\x1f\xc0\xc9\xda\xd5\xc0\x96\x1b^72\x80(C\xa5\x90\xc4\xb6D\x8f\xa4-\xe8\x09J\xfb\x8d\x13\xfd\xd4\x94\xbfe\x08 e#\xb2x9d| m\xd9\x81\x09ehC\xd3\xe1<Je\x02/\xdb\x96\x90{(yI,\xce\xb1\x0ef\x94+\xf3\xbd\xc6|9\x97\x10~w@\x0a\xf6\xf1\xf4\xd5\xa2?\x99\xfd\x07\xdf\xd2\x98) \x94{\xc9\xaa\x9b\x93\x08\x19]\x07\xd3$>\xc3B\xf8T\xfd\xed\x1b]\x17\xcb>\x0eEbV+\xc9*#W\xf7\xc5\x83Arj\xc5\xec2\xa4rl\x8b\xc3\xdd1\xac\x83\xaeom$\x1a\xc5\x16\xab\x01_\xef\xc7\x820\xe8\xd8fY\x925\x97e\xef\xc5\x7f1x\x93/\xf5\xdf=e\xb8K\\\x8b\xdb\x9e\xf1\xb0\xc5n\x0d\x0fRcA\x07%a\xe1\xe8a\x13P\xa3 L\xe9\xd4\xd5`\xa2\x93\xdf\x05\xcb\xc8\xd6k\x8c\x0380\xe5=7N\xe6\xdd\x03\xc8\x05\x1d\xe4\xfd}\xe35X\x13\xb5D\x9e\xae\x9bn71\x7f\x90\x9c\xac\xccm\xa3\x80\x98\xbec\x02\x08\x8ex\x9a\x03V\xc08\x7f\xe3\x83n4\xf8BP\x17\x8c\xce\xb1\xf9\x1a\xda\x9c\xe1dEXf>\xac\xd0\x94\xfd@s\xa0\xf4\x92\xd6\x05G%\x14Y7^\x13g\xdb`\xa2\xfa\x08.\xbc\x1bwh\xd3<\xa0\xe9\xbd\xabLclG\x05?\xf9\x1b\x8f\x18\xfcz\x0d,\x04MmpS\xb9\xf1\xffy\x15\x98\x09\x08\xbc\x83\x81\xd3\xd2\xab!|Am\xe3\xa2\xde\xd4\x16\xb5U\xc5\xdd \xdb\x0e\xa0\x8ef\xce\xc3\x86#\xcf\xd4\x1b\xa3\x80\xde\x84\x87\xc4`\xa1$cQ7K[\xefve\xbd\xd5\x90j\x04Xb0\xeb\xd0\x8b\x8c\x1f\xb0\xe6\x11\x1d\xb0\xe6a\x1d0\xbf\xe0x|4\x96\x85\xec\xb27M\x01\xcb5\xee\xa41\xb0\x11o`r\x8c\xe1l`(\xf0\xe4\xce\x04\xf0\x90\x18\xef\x7f\xd3\x94\xd8\x10\xb1\x18X\xe9\x7f>\xaf\xed\xef\x81\x94LJ\xdcm\xd1x\x01\x92\xb3J\xb6\x1fL\x18a\xe1:iT\xdd\xb6z\xf6\x19o\x0f[\x17\xc6\xb1y\xef\xc8M\xb6o\x9c~\x87\xa0\xedT\x89\xf8\xa8\xca\x89\xeaN@=\x8e\x11l2sQ\x0b?\xfbt\xd8\xe1\xbfe\xea\x8dQ@:\xf1\"\xf8\xbd+\xcb\x9c\x05PO\xdd\xb4WC\xde\x0b\xa5\x91\xa7=\x0d<|\x84\x8b\xa5%\xc8zc\xb2U{\xe6P<B\x01\xee\xe1\xa2I\xbf\x1c\x86\xb9\x0fvD~\xc9\xe4w\xe8\xefm+!k\xb4\x94\xc7R\x81\xe4\xd1\xa2bE\xc8\x7f#\xd8\x9b\x96\x02f\xac\xefEK\xa9\x1b\x10\xc4\xe9r\x10\x94`\xa6^\xd8\xaf\xfb\xb4\xb8`\xfd\x0d\xd6KAV7\xcf\xfe\xde\x11\xac\xcbQ\xebN\xbc-r>\xb6\x83\xd0h\xf3\x10*1\xb9rq\xd4\xfc\x89\xa8\x86V\x0dk+\x9c\xb3E\xe4\xff\xa15\xd7T\xcc\xb7^\xf9}H\x19<\xff\xddX\x1d\xd1gB\xcan\xee\x8aTuO\x05R\xfb\xc0V\x17\x03\xb7\xb8\xf93\xfc \x1d\xfe\x0bx|\xc5\x84\x13\xf6\xc1\xb2\xde\xf2\xda\xad:\x16}C_\x80\xd0\xe7]k2j\x9e\xee\xa6\xca5\xa4YM\xcf\x85\x97*\xf6\xd4\xff\xb8n\x14\x1b\x9e\x8e\x7f\xbe\xf5\xe1\x194E^wLO\x97x(j\xd6\x8cn\x14y\xd3\xff\x84\x06\x8e\x03\xe2H} \x0a\xb4\xed\x89'x\xabwk]\x12~EY\x1a\xb0\x01\x02\xd7\x0aI\x90\x0f%\x95\xfe\xcb\xd3\x03P\xd2\xe9f\xfa\xcdV\xe2\xc83@\xa2\xec\xb0\xfd\x04kL\xc8o\xc3U\x9c\xf0B\xf1\xac\xcc\x8c\xca\xb7\xba\xb5{B\xf8\x94S]]\x15\xf5\xef\xd0\xd4\xa8\xf1U\xe8\x87|\x04\x8e\x11}\x0d\xf6?T8\x0aS\xd3\xacG3'\xb4\x0e\xd4\xca\x9d\x9f\x1aR\x13\xbb\xcd\xb9\xa7^\xac\xce\xdc\x8b8gN\xac\x9es\xf6\x1b\x96\xc2J\xa8\x86\x8bu\xdc\xb2\xd6\xfd\xdb\xcdt\xb1\xe6zj\xa5\x8d\x1c\x02\xa9\x12\x1b\xe0\xd2:=\xe7H3\xe6)e\xc4\x9am\xb5\x7f)]<5\xac\xfb\x10?\xea\xa1:\xb0\xcaD\xcb\x8a\xac\xda8\xb00\xad.\xbbX5\x86\xb7\x95o\xf3\x81\xbbMLR\xec\xbap[\xef\xc0*E\x02=~(\xa5H\xc8\xa2S\x1b\xc5PM\xbc\x13\xe0\xd2\x1c\xd8\xaeu\x90\xca)\xd2\x81\xdf\x9b\x03\xfb\x0cVu\xd6\xa0z\xb1]]'n&\xf1\xf0\xe1*\xf3\xee\xf1\xbc\xbd\xd9@n\xeaQ\x1f~\xd90\x87\xae~tI\x0f\xbcN\x8fg\x074\x81\x95)\x15\xd4\xa5HC\xac\x08\x1f\xae\xa6\xb3\xde\x93uZH\x1b4\x12\xfa\xf0\x03\x86\xbbkj\xb9\xb1\xa5\x90\x12\x8dT\x0d\xc0}A\xd9\xf5\xe1kMT\xca\xe6T\xf2\xe1\xe9\xe5\xc6\xc8\x11\xf9\xfb/\x9a\x94\xd9\xe4\xc3\xf3R\xe9\xcc\xffw\x9fZ\xec\x11\x9b\x9f\x80\xa1\xcc\xa0\xea\x93E\xcc\x06\x9c\xaa\xf1=v\\\xea\xe8\xeb\xaf\x09r\xa7\xd7\xd5\xf7\x97Y\x9f\x0b+O\x14\xf7l\x0b\xb7~\x89\xc4\xde\xf9\xc1\xd0\xbd\xbc\x87}\x8ft\xa8\x1c\x80F\x10\xc4Uv\x8ch\xef;J\xee\xb8\x9a<\x88\xb2Y\x8d\x95\xef \x04\x0c^}\xd1|\x01\xd2\xff\xcd\xb7\x1a\x11\x9c\xc0\x14\xcb\xa1\x19gv7/\xf7[\xc4\xd8\xf2\xd5\x8aW\x95\xea9\x0a\x89\x8f\x9a\x11\x0c#\xd1\xa7\x15\xf5/o\x92\xf6\xaftvB\xdcu\x07\xda\xb4\xdf\xdf\xc4\xf1;ly \"\xf5%\x13\x95\x0d16\x0c\x07\xa1\x84f\x1c\xf7\xbf_\xd3q?\xb3,\xee\x11\xf7\xa6\xe1\x80\xbf\x7f\xb3v\x88S\x0a\xb6\x1d\x95;\x0c\xe6\xf4\xbf\x7feb>\xc5p\x8cO\x0e\xddC\xd8\xb9\x9a^\xef>\x05\x18K\x05\x00\xa5\x85}L\xa5\x96\x18\xec\xf7\xd7\x0e\x93\x04\x01mu\xf9_\x19rT\xaa\x1f+\xf8\x881\x11\xd1I\x03]I2B\xb3;\x85\xd3\xe1\x9e\xa6\xe1\x88\x92\xa1\x8f\xa5\xd9\x99\x05\xde\xe2\xf9\xdd\xebyut`\x1d\xa6 N\xb3\x8e\xd3x\xf0\x10{\xc9\xf9\xbb\xee\x10\xa3\xde\x0f\xfd\xda\xb9\xd6\xec\xb9\xe8|\xabQ\xdbO\x12\x06\xec\x13\xc4,3\xca\xf3\x00?.\x92,\x9e&\xdeH\x1eL\xcf\xc3@\xe0\xbc\xf5\x85\x10\x82\xab\x0cQ\xa0\x9eMPH\xe1\x00\xa5\x89\xc5E\xdc\"\xf0^\xa1\xa3\xbb\xef\xc3\x87\x0a\xf7\x1b\xee#(\xadi\x83'P\x0ef\x8cS\xfd/\xd8M\x10 xE\x99\x93>\x9b\xfe\xcbh\xadKIkx\xde\x99\xde\xf4\x01\x14~Ox\xcc\x0e\xd1\xc9\xfa\x11\x19F\x15\x09c0\x9e(35p#\x0b\xb20E\xfaH.\xef\xe2\x11J^\xdfj^\x9a\x11\x09\xe7\x85\x03\x94\xa7\xedW`\x07.\xc3\xcb\xf3#7\xe0Vpy\xfe\x97-\xca+\xf7\xb9;TK\x1c\xd4\xa9\xe0\x04\xf4\x166@\x1d\xa1\xfc\x09\xe2\x91\xc2\xca\x823x\x86\xc1\xbd\x9fn\x0eW$\x84\xb0\x8b&g\x99&\xce\x13&\x09!\x8ds\xd2(@|\xbd\xc6\x11\x8bV4\xa8\x02NoJ\x0cew\x0a\xc4F\xe58\xb2\x83\x97\xd9\x7f\x85\x866\x10|\x1e\x90\xd4)dC\xc7I\x01\x8a\xf7\x19?iJ\x90p3^\x0e\x88\x87\xb7nLN\x0b]\"6\x8b\xa4$\x15\x1c1\x86&\xb3\xddz\x84B\xf8\x0a\x85\xf0H\x19\x08\x9b\xdf\x06\x08\x9b\x15\x08\xfd\xf6\xa2ph\xcf`\xf9\xfe\xba\x95\xcc\x08\x7f-\xb8\x07\xd1e\x9f\x11\xf9T\xb8\xbc\xce\x9c\xd0\x14\x83SL\xa2\xb1\x8c\xe0g\xc1\x9d\x0e\xca>\xf5Nh4%\xee\x04 \xbd\xbe\xd2\xa4\xd7W\x9e\xf4v0D;\x19\x0a^M\xffu6\xfdj\x913\x06\x7f\xe5\x97\xe0\x7f\x1d\xd0\xf8\xaa\xe6\xc1\xa2)\xa9\xa2Hv.\x86\x82g(]C3\xaci\x96\x94\x14\x07K\x04\xb4\xc3\x82\x07\xf5\x05?B\x16\x1c\x9f\x89}t\xe5\x8f(+\x7f\\[\xf9\x13u\x1c\xb0\xd4\x9d\xa56\xf1\xc4yQv\xd9Y\xbeE[,\xbf\xc7\x88\x9d\x05s\x09\"H\x89\xfd\xffz\x16\xce\xca\xed\xe1\x05\xa0\x16\x13\x86\\B\x1fa\x99R3H\x13\xf1\xbfUH\xc0\xe9\x198\xff'\xf7J\xbfD?\xde~\xdf\xe0\xacH\xfah\x09\x13f\x08\xeb\x17y#\xe5\x8d&\x08:S\x92M$\xca\xfa\xdf\x9a\x95x\x9f\xe8\xee\xdd\xa5\x9e4\x1e\xdc\x06|D\xcej\xfa^\xb0\xb8.\xd8\xa9\x11\xff\x8bu\x89\xbf<u\x948\x13\xc3\xa1\x94\xd4Q\xa9\xf7\\\xab\xdbE\xca\x84\xb8,y\xc6\xd2\xbb\xd0\xa52\xaet6Y\x10\\\xd7\xcb\xe6gP\xab\xba\x9cUC\x12\xb4\xd8\x14\x15A~X\xbf\xd4\xa8\xe2\xd6b\x1d\x8cM\xe1\xca\xf2\xc6K\x9a,\xc2\xa7\xa9`!\xe9\xfd\x86&z\x1cZ#\x987N\x0a\x89\xced\x93\x11\x09}\xd5\x1cL\x1fy\xc9\xe1w\xd0\x88\x84\x96\x1f9M\xef\x9bD\xc6t\x98\x1bh\xa5\xc9\xa1\xeb\x0fz\x8dr\xdd\xb3\xe9_$\xa1WY\xb2B\x8e/9\x19\xa8\xbbf\x14\x0fi\xdc0B\xa36\xe5.\x14\x1f9\x13\xfe\xfa\x83k\xe0\xafv\xf4r\x8e\xf8Q\x9e\xbb\xb7\x8dA\x8d\xd0I\xcf\x98\x96#o'\xcdj\xb75\xe0\xb9q\x95M\xba\xa9\xd8\xb8\xa2m0\xd2*\x05$\xa8=K\xd4\xe2\x01g\xad:Y\x8e)\x1a\xfe`\x1c \x8c\xfd\x1f\xe0o4\xa2\xaf\xdb\x16\xaa\xa8\xc5U\x94C3\x05i\xab\xa1\xb3\xf3\x9e\xc1\x94\x81\x0bQ\xfa=\xf1J04\xac\x88\xd6\xb7\xbf>\x88\x16\xefJ\xa7\x8a\x94\x1fy\x1b\xa5'\xf2\xfd\xa4y\x89\xf3]A\xf3nU{?Ux\xd6b\xda*0\xb4\xfe\xe1\"#\xac\xd0\x7f0.)wxV4`7\xf3\xefg\x1b\x1eH'v>\x83\xacXA\x0e\xe8'\x9b\x13\xf9\xd26\xb2q\x13\x1dx\xffm\xb3azA\xec\xac\xf5\x07\xa3q\xd6\xde\xdeJvl\xa6\x89\x99z\xa8X\x00\xbb\xac\xe7\xb5\x15\x99\xc5\x08;Y\x0f\xb1c\xd4\x91\x80\x12o.\x9d~\xe4V\x05\xcc\x1e\x05\xccj\x1c\x81\\$9\xbb\xf3\xb7C7\xbcA\x18?\xd7\x8ant\x0b\xe9\xb0\xb8\x84\x8f\x1a\xdc9\x8cC\xfa\x94\xb2\xe3\x01`\xacvF\x85\x83\xd5,uS\xd0K\xa3\x19yw\xdd~\xab\x89\xceC\xd4\xe5&\x9f\x1b;7a\xa9\xc3\xe5\xd9\x8d3\x87\xf1 \xc7D#\x8c\xf2\x82A\x85[\x88z=U\x92\x9alVR\x9b\x1a{[\x96\x12]\xf3\xb0\x13\xa3\xa3\xab\x9d\x8e\xcf\xdc\xec\xe5N\xdcs6\xf6\xfd\xd3z6\xe1\x9e\xd8&cI\x1c\xf7 T\x8e\x91M\xf3|(o\x81\x7f\x15\x0eb\xa8Q\xad\xa5\xeaJWh\xcaB\x11p\x9f^\xa5\x19\xcd|\xa2P\x9c\xba\xfdVl\xe6\x0e\xe9\xb4\x04\x15\xfe\xe1m<\xb8\x9d\xa7\xc6\xad\x1b,\xdc\xac\x7f\xeb.\xb6\x9b\xf4AW\xcc\xdd#`\xb7{t\x0c\x1d\x08L\xf5\xf6mRuQ\xc7\xf6\xa3Z\x8dG\xec\x86\xa1\xf6/\xf9\x86\xc3a\x0d\xdc\x92I\x7f\xf4'o\x01\xfav6d\x8b\xd9\xc4\xc7\xeb\xd3\xc6\x8bZ\xc6aZ\x9c\xc9\xeb-\x9el\xae\xb7\"\x8eG\xbe\xdc\xc6\xf4\x93\x9c\xe3)\xf9f\xfep.r\xd5\xe87,\x1c\xa0Q\xf2\xa9\x9c:\x89\xf1\x1a\xe6\xfb\x8d\x03t\xbe}\xf12\xf6T\xbf\x0c\x08\xbb\xb9,O\xc7\x0e%\xcd\xa6 \xc0\xf9\x0f7)e\x05\xaasU\xfd\xbbL%\xd6\x0e\x8eZQ4K\x97\xda\x97\x8et\x83\xb7\xc1\x01\x8a^\x18\x8a\xf2-\xd42r\xce\xcf\x81\xd05yu\x104X\x01WA\x83\xe5\x19N\xbfUY\x15\xfb@c\x9b\xbd\xad\xeb\x1b\xb8\x9e\xc0A\xac\x0a\xd6\xee|9\x07\xdd\xee\x0d\xde\xa5-\xde\xaeyak*5\x9d\xe7\xd8S\xc4\xe9\x89\xa5*\xdbH\xde@\x9c\xf8\xe7\x82}H\xeb\x11F\x09\x9a\\x'Os\xd7]pwv\xe0\xbb\xd3\xcd\xb6\x9e\xc0\xd6\"\xc2\xac\xd0\x04\x11\xfb0\xd2\xcc\xbdxk\xe3E\xe2\x87\xf3\xc5K\xe2\xc7\xbd\xe8\xd43\x9a&\xcf\x91a\xd43yK\x83\x0f\xaf\xc4\x09$\x8a\xf52\xefe\x0a\xa1[x}\x1a\xe6\x07\x05\xd06\xe0\x13\xc2\x9a\x17\x9e3\xd8\xd1\xd1\x0a\xd8\xf3\xf0G\xf9\"X\xf8Z\xb8\x80\x16\x1e\x1d\x16@}\x00\x90\x00\xcerS\x1d\xc2\xc1\xd6\x02\x08\x07\xd5$\x87\x83\x93\x03\x84\x83&\xc93fa'k\xca\xfe\xc1\xfd3\xb2\x94\xe8\xfcY%\xc5\xb4\x08U\xdb`\x96\x11\x894\xdd<\xed\x90\x10\x14\xc9!\x0f\xbc\x81\x04\xe9\xbf5\xbf\xbdb\xf7\x89\x02\xd7=U)$\x8bq\x0d\x0eW\xe5\xdcg\xfe\xf7z\x8c\x1e\xa7\xe9*\x13\xa2E\x9f\x11\xfe\x9d\xfeG\xa9\\^\x86\x1e\x18l\x9d\xc2\xfe\xd4\x07\x9e(`}Zt\"jR\xa8\xb4\xa3\xa8\xd4\x88_E\x00\x17\x0e\xc8\xa2\x19\xf4k79T\x8bfh\x87j\xd1\x0d\x86%\xa4\xe6\xc3os\x8d'r\xb2X\x86\x8czm\xc8-\x0b+E\xb2\xca\x9d\xd2\x8a\xdb\xcf\xf68\xea\x1b\xf0|~\xbf\x0f\x98\xca\xd0j\xc3\xb4\xb9\xfdb\x97\xb51h?\x94J\xb9\xc8\x0a\x19\x07\xea\xa7\xd8\xdb\xa5\x88B\xa6I\x11\x85\x12\x15\x96R(r\x89%6)R\xbdm\xc8\xad\x0a\x8b.\xc7\x0102j\x0b\xc5\x8b\xe9\x9a\xf0\"w\xfe\xaa\xf8\xbblO\xb6\x1bu\xfa\xbe\xbdiT\xd4AK\xa4Q\x19\x0e\x1f\x1a>\x8d\x96\xe7P\xf5iW\x8eW\xcf\x8a\xa4?\x96\xff\xdb\xe6\xe8gx\xc9\xfd\xa6\xa8\xb63\xfb\x0d\xb2\xd1\x93\x1f\x9f\xd7~|\x05\xffh\x93\x06d\xd5A\xf8m\xa7-\xba\x89\x12\xa9d\xa3\xb4\xf9\xec\xaf\xb6\x88\xa3\xe6\xd3X&cy\xbd\x87O\x07O\xa3v\xc7\x04\xa8\x83<\xce\x90\xa7M\x1f\xd3\xabl\x95\x84\xaaqz\xe01\xc0\xeb\xef\x885\x01X\x87\xfch\xdf\xb1\x12C\xd8\x1a\xdf\xa5 \xdd\xdc1\xa7\xb0\xffb\xb8]\x9c\x17m\xecw{\xe8\xc7 ;\x9b\xf7\xe8\x13\xe0\x87\xd1l\x9fV\xf4\x8e\x11n\x16q\xb0V\xb8\x1f\xb9|!Sb\x09DY\x97\x8c\x06\x89fj\xd1\x14:\xf5;\xf6:+6wn-!\x9cQ\xb7\x93\xff>\xa9p \xf4\xde r\x10\xf8\xaf\xd6_\xc40_\x1eo\xcb4\xc3}\x83dU\x96I\xd9\"D\xc9\x87\x9bs\x03%\x0f\xba\xed\xdf\xce\x04\xa6\x09p\xf0BE\xbc\x9c\x13\x8d3\x9c\x0e\x9c\xc15\xdf\xd5\xff~K\x1c\xbd\x9dT\x90`\x84\xb4\xd40\xfd\xe6\x16\xb2\xa9\x9f\xbc\xce\xe0R\x0c]&\xbe\xc65\x10\x9dX\x80OtQ;@{\x83\xe6\xb5\x1cr\xef\xd3\xe3\xfb\xdf\x1f\x0c\xa0\xfd\xd1\xcd\xfe\xa3\x08W\xb7\xed\xf6\xa4\xb6;mzB\xb3\xa8\x99f\xef\x9c\xe0\xd6\xf3\x18_\x0f\x8a\x1b/R\x9d\x10\xdaP\x07\xf2\"\xbf \x96\xacJ\x05\x9f1\xa6\xc0\x8d(=\xb2p%*\x96t\x1c\x9a\x07\x8a\x16\xfd\xff\x1d\xf2\xff36\x128H2K\xdb\x1fMs2Aw\xd1\xb8\xf93\x9e\xec\xab\x0b\xea<\xcb\x19M\x18F\xae\xc6\xf2\x88\x06\xa9\x9e\x06\x95\xd5\x1f\x8d\x16\xdc\xcf\xbe\x03j\x19}\x07\xbc\x0d\x8c+\xbe\xaa;\x10\xd8~\x9b\xd3HH\xaf\x8b\xbdZ\xd5C\xd1Q44S3\xe8\xcfB\x9c\x9b\xb3>!\xa7\xa1uX\x8e\x85d\xed%}\xa5\x89\xc5\"\xbcL2\x1a\xbcV/\xf5\xf4\x82n\xa9!h\xca\x11N~\x0d\x96\xb5qd\xe7}\xea\xfaq<8\x18\xbf\xd0\xa2\x94\x1a\xe9!\xb3\xf3\xe6\x90\x7f\xf2\x01v\xf2F\xa1j\x87\xc2\xd3\xef\x8f\xf6\x80\x9c\xadW\x0bu\xd7\x99\x9f\xb2S\x0cH\x92~\xd0\x03\xdfG\x1aw\x92\xc65\x93H\xa9\xe1'j\xe2\xa4\x9c\xf0\x04y\x98\xcc\xd1dB\xb9f\x94\x83\xc1\xb2-\xf2X\x0d\xd1I\xbc\xdfh\xd5\x8e\xa6\xebS@3\x0dR\xf6G\xdb\xdc\x98}\xc578\xde\x18\xaf\x85\xb4}\xd4\x10\xa6\xbc\xd1 i$\xd5m\xd9\xa8el\x98N\xba\xd8l\xd4\xfd\xa1\xc1 k\xd9\x86*\x0d\x11\x8fw2\x99v\xa5\xa4w\xa7\xd0d\x0b\xc6\xaa\xbb\xd6\xea<\xed\x92\x95\xc9Z\x00\x98?Q\xc2\x82\x7fu\x19\xe2\x0b\x05\xc7,\x13\xc8\xc6\x82\xd4R\xc9\x10\x95\x86~D\xe0\xca\x7f|\x87\xdc\xc4\x02\x1f\x1d\x1a\xd4\xa6\x10U?\x064\x92\xd5\x1f_\xc3\xcf\x1c_m\x13\xde\xdd\xca\x05G\x10\xc1\x0e\xe27\xbf\x8co\xf8\xa8\xfb\xcd\x08\xee\xf5\xbcW]\xfd\x16\x80\x1c\xf5J^k\xcf\x15Mw\x9d4\xa8:\x94\xc8\x91\xa8n\x0cB\xd6\x1d\x0a7\xa9\x87\xb6>\x94\xc0h\xb0\xe8\xb8\x8a\x15\x0cj+\xf8\xe3\xa9\xae\xf5\xc3e\x0e\x9dC\x97\xca\x03\x06\xf4\x92\xf4\xe84[\xff!P\x15\xfe\xf1\xe9\x11\xac\xfd\xffU$\xe3\xf1\xbb\xc6]/\x8d\x86\xdd\xe0t\x91\"\x19=f\xdaX\xab\x00\xc4\xb38\xf84[Ad\x15\xfeY>l>\xea\x9e\xee\xa3\x1e+\x12'\x12\xbe\x98\xf5\x99\x97\xdd\x92\xc78\x1b\x7f\xd2c\xbd\xea\x97B\x02,O\x10\xfd\x18z{\xfa\xa1\xa4\xbaH\xf5\x0a\xb2\xb3\xa4\xa5\xb18\xdc\x83L\xb0+CmO\xba\x01l5Cy\xed\x94FO\x09\xfc\xa1\x04rv6\x9e\x0eKr\xf9&^Sb\xf11\x0dG\xf5Wj\xd1$/l\x7fr\xe0\xf54F\xad\x1d\xf9\xd1\x09\xc3$\x94\xa9\xe4\xe9\x82\xc5\x91\x09)e\xa4\x09\xb2\x99\xa3\x9fu\\\x85.\x02\xa9\xea\xc1\xb0\x96\x9d\xd0\xc5'\x12\xfcR5-\xdc\xe5\xca\xe3>)\x1f@;\x9ch}\x16\xed\xe3\x06U\xedQVB{\xda\xc1u\xb8\xb4\x84\xa6\x9d\xeb\x0c`\xb5#\x11OhYE3q\xd1\xc7\xde\xda5\xf6\xd1\x1d\x89\xd9\x89J\xa9\xe6\xc5!4\x18<\x86\xe3o\xe1\x0f\xb8\xe2\x98\xe7\xfc,`\x0d\x0d\x12x\xb1Y\x1fuBO\xe5y\x85\xf9J\x8e\xccXq\x82\x00>\xdacb\xc8]\xf70vw\x90 \xedO~X\xc4\x8aa\xdf\xa2\x00w\xf7Q\xa3i\x89]\xf4\x07$\x1a\xb9{\xbaa\x01\x811\x8e\x83\x0b'\xce\xe2\x82\xa7h\xd5\xa5\xdc\xd1\xf3\x0b\xa5\\\xb4\x8cXX\x0a\x1c\xdb\xc7h\x86\x8b\xb0#z{\xfdj\xcc\x7f}\x9e\xd2R\xe4p\xea.cu&\xa4p\xbag\x8e\x9ak\xbf\x98|\xb30\xb7P\x94\xb0\xeb\xf7\xee\x1dE\xb0\xd0\x85\x01-\xdc\xfd\xe8\x88W\x97\\\x91\xdb\x1e\x0f\xce(\xcd\x06EW\x8cm\x95\xea\xdaS[\x88\x01Z\x17\x1d\xbb\xddYyq\x04\xd8\xf8\x93\x95o?6\x8aOZ\\\x9f8u\x7f2>\xac\xc5\x83U\x86L\xca\xa1\xaa\x9a\xa6\xa2?\xb9}$x\xbb\xe5\xff)*\xf2\xe0\xbc\x1dT\xa4\x96e\xbe\xfbh\xd9\xe5FF\xf7'\x9b$\xa3\x93\x963\x0b\xfd\xb1b\xf6\x80\xa3V\xe3\xbe\xef\x95\x9d$_s\x03\xd8Ib\x12A\x08,r\x13+\xectc\x1dv\xaa\xdf;'\x0dI8\xa5\x1b\x1b\x13\xcb\xf9\xd8\xcd\x0e\x8f\xaf\x14\x1f\x05\xccj\x87\x12\xbb\xab \x00u\xab5\x96\xc7\x9bn,\xcdj!R\xbe\xc6\x9c(\xc21\x09\x1d\xb0|\x9b\xb9~\x81\x90\x13O\x06\xd2\xbcQk\xee\x085Z\xe7A\x03\xb4\xe4\x11\x00\xc6\x1bq'\xe7\xbfnD]\xa4\xfa\xd0\xaf\x85\x0a\xbf\x0d\x86\xdc\xca\x19\xe0Ztn\x94\x9d\xb9<\x11q\x18m[K\xd6\x02\xf89\xe1,YG'\xa4\x99\xdc\xf2\x15\xe0\xe5\x87\xb5\xca7\xe4\x92G\xc3\x88\x1f\x1b\x0d\xd4\x04'\xbc\xe4\xe2# \xc2\x97a\xa8\xceh*6\xd8\xb2RLW!A\x18\x92Q/\xbe\xc5\x80\x1a\xf1\xc5\x16:V!\xc3\x9b\xc5c\xda\xae\x10(\xaa\x98k\x0a\xe8F\x0d\x0dsE]\xf2sd\x00\xd3\xb5!jI~\xf6\xb1\x19\x92\x9f}\xec\xc6\x04?{\xad\x1c?\xa3\xb2\xc1\x9f\xbcD\xdf\x8eC\x87G\xac\xa6\x1d\x91\x00\xbe\xf4\x06\x93~{}\xec\xb8\xdb|\x7fk.3\xec\xedU\xe7AF\xd3\x07\xa4\x0d\xfd,J\x94x\x15\xd4\x8a*=\xfb\x0cnL\x88\x00\xe7\x80\x8f\x1d\xc3\x1b\xe0\xfeZ:\x9b\xe1[\xba'\xc4\x15W\xfb\x81\xcd\xd9\xf1\xce!\x9a\xb2\xe4\xf1\xaa'\xd2j\xbf\xa9\x17\xb3\x10\xc1ZZ\xc5`\xd1\x85\xba\x94\x1c1J@A:j}\"\x85\x87a\xa9\xdaT\x97\xfe\x1cO\xb4\xd2\xbb\x9f\x13B\x93T\xdf~o\x89\x83\xc08\xe4\x0b\xb6\x02\x0f]\xf7\x9e\xff\xd8=u\x09\xb9\x83\x12\xf2\x0bn\xd9\x87\x95eW\x1fV~T0\xeb(\xd7\xaf\xf08\xe7U\xaf\x90\xf6\xb5\xe2Az|\x94\xb3\xadl\xca\x0a\xa4\xa5\xed\x08}tI'\x08\xf4\xfd\x86\x0b\x84r]N<\x84;p\xe93\x05\xd4n\xb9\xd6\xa5\xab\xeap-U\xa3\xb0tSr\xe3\x96\x0e\x0cs\xe3\x96=\xe2\x8e\x9c\xcc@\xdeN\x9cw\x15t\xb1\x81\xae\"\x14\xa0\xa0\xcb\x7fqs\x11f\x0f%\xa8\x97M\x8e\xd0\xa0\x88\xac\"\xf5\xca\xb2*0\x8b\xe2I01\xa9\xadvXG \xea\x81P\xc3W$\x9c\xa1e\x0fi\x9f\xe1\x9e[v\x178\x16,c\x13\x09\x12\x8d\xfa\xbb\xc5\xa8i\x83\xc1Bg\xb5\x01Jf\xdes\x88\x0f\x9d\xa4\xfd\xe8\xe5\x15\xce\x0e@\x11\xc4\x970bz\xb8&\x90\x04\xaal3t\xf2#\xf7)\xf6MCS\xe0j\xab\"e\x81=\xfe\xa4\x967$J\xb2\xea`Y\xaf{\xd9q\x13/O?\xfa\x0a\xfcQJ\x91\xcb/wd\x86O\x84\x1f n\xe2\x19\x04\xb4%\xb4\x97\xc8M*\x8c\"\xec\xfa\x9dR~\xcd\xaa\xbe\xdb\xf2\xfc\xe1\xa9\xc3\xf5\xbb\xe4\xe3\xeb\xddb\xfb#@\x85\xeec\xb5`|\xab\xf5\x1b\xddz^[FZ\xa0\x98D\xf8\x0d\xdb\x8a\xa9t{\xbfTZ\xe3\xcf\x0fk\xcf\xfb\xdac\xca\xafI&\x97PM\x04<<i*\xd2!#\xa9\xd1F\x8c\xd3\xae;\xd2\xddr\xa7<\xad\x1d\x8e V6\x91@\x14\x98z\xf9\x16\xc6\x0d\x1e\xe3\xd3\xe5\x04\xb6|;!0\xa5\x15\xdb\x83\xa8\xd9\xb0\x88?\xacl\xc6a\xb9\x19H\xd1\xa3\xbc\x80\xe2\xee\x1f\xd6v?\xa28H\xf1n\xcb\xd4\xfb\xef\xe35Nya\x87\x03\xa2R\x18g\xaa\xa8\x8f\xd7\x02\x8e>\xbe\x06\x1d$H>\xe6Q\xe5\x12(\xc2k\xe8\xe3m\x84$\xbb\x988\x02\xf8\x8dW\xc4\x0a\xdc\x15?H\xedo3M\x0c\xeb\xb1d\xe4\xfe\xb0\x12=\xb0\x96\x8f\xf7\xe8\x0d2O\xfa\xe1\xf8\xce\xc3\x1d(\x87Z\x85g\xe4\xcf\xe2\x8f\xfb2\x99C\x0f\xfb\x1a\x93\x11I\xb7a\x99\x91\x8a\xf1O\"7A\x90\x1d%n\xb0\xfc(\xdcF\xec\xc6c%\x1da\x012j\xf4\xe3\xab\x11\x00\xfd\x08\x928\x8f+\xa7\x82\xa5s\xb7\xbc:\xd2\xe9\xf2E\xe5\x84\x1c\xd5d\xbd\xe2U\xbb\xa6K\x1a\x8boQ\x12TW\xa4\xb9+\x8a\xfc\xcf\xc9\xfdy\x8d\xdd$S1\xe5=TE\x8c\xef\x91\xb2\xd4\x8ac\xfc\x0arH$9}\x89c\xc4%\xfe\xbe\x10\x96\xdc\x15\x93\x19\x09]B\\\x0a\xe5M\xe5\x15\xbe\xba\x89v\xc56|\xac\xed\xf8w\"\x81\xae\"A\xeaqA\xa8W\xa2\x1f\xebb1\xdf\xd5nk\x9d\xf3xw\x90\xbd\xa2\xe0\xd7\x83J\x0fI\\Bt\xde\xbc\xa4\xdb\xc4\x08\xc9\x7f\xbbWG\xb4|J\xc7e{P\x88\xef\x86\x9daQ\xc2w\xa3x\xc7m\xe7\xc8aWl\xe3\xe46d\xea\xa4~\xb4\xe0(\xd9\x1e\x87^\xe1\xaa\xf2|\xac\xba\xc9-\xb0\x1bi<K\x0d\x04\xa7~\xac\xb8\x1dq\x9f)\xe3\xb1\xf1\xbb\xa9\x87\xeb\x8a\xd3\x985\xd4\x0d\xbf\xfb\xf8F\x13\xa3^\xf0\xad\xac\xaa\xaa\xc5\x95\xbd\xd2=g.\xe9\x8bm\x1c<\xd0\xe2\x13\x13P\xf7\xdb\xc2\xb4\x9f\x98\x88~U=Q\xab\xe1>\xb8\xa4\xcf\x10=\x12Hl\x9f\xb8*\x8c\xb6r2\x81\xbfOh\xfc>q\x03Q7\xf81u\xbd\x1c\xbe\xb4\x8b\xda\xd1\xd1\xf9\x05dA\xd2\x9c$`X*\x9e\x7f\xe2\x1e\x87H\xc7F/!nj\xe4$]\xb2,\x82XmH\xb2Y\x87\xe5cq\xb4\xb8\x1c\xae@\xfb\xc4\xe6\xf2\xc8\xe1r\x91\x9fgKJq\x13\x97T\x0a\xa7r\xf8\xc4\xca1a\x10\xf3\xe0%\xfd\x82x\xa9F\x01\x0b\x98\x97\x88\xfb,\xc3\xd8\x0a~\x93~\xe2Q>z\xfe\x9e\x97\xf9\xd1\x88\x17\xf3'\xce\x1bfmW\xc9x=V\x82%\xc1i\x02\x07\xec'\x89\"ZY\xb9t@J\xd46\x93\x1c`E\x96r\xe7\xa1\xd9\xe6\xab\x0dPs\xd2\x12\xf8\x1c%\xba\x95\xd2\xf4\xca9\xda\xabr\xe5B\x19\xcf\x96~q!\x17\x98N<\x822\xee\xb6\xb4\x1a)=\xbe\xd5f(\xe5\xa20\xe7N\xf5\xf6q!\x81+\xdf~ka\xeb\xd8\xf0\xde'\x80H\x9a\x90\xb0\xac<JW\xee7\x0916\xff\"q\xf0\xc9\xfa\x9au\xca\xbf?\xe9\x8f\x96~@4\xa5\x89\x10lD`\x0d\x8b\xa1\xbb\xc4{rzq\xba\xaeR\x93\xca\xd7\x09\xa2]yH\xa1lVF*i1\xf0\x1a\xed\xb4a\x80nU\x02\x84ONR\xdc\xf6l\x9f\x17\xebn\x02\x83\xe7\xd6:\xf0\xf8\x14\x1b)@\xae\x1f\xee\xa6\xaf\xae\xb3\xd1u\xe6[\x08\xd9>\x1c\xe3\xc3\x11\xd9\x9f|\x00\"\xb2\x1b\xd91\x1a\xda]\xc9F\xed\x8dSLZ\x0d*^\x1b\x1el\x8d\xbcYs\xa8$\x17\x9bw\xe5\x1d\xa0d\xe8'\xf7\xdbo\x03\xeeKV]\xe3\xfbF\x7f\x83O\xeag\xe3\xbcq\x91\xd6\x08\x8e\x0aI\xe6\x11>\xd8h\x14\xd1\xaaGo\xdac\x88p\xee\x174\x1a&\xef\xadd-S\xf5\xf5\x9f\x0b\x18\xbdgZ\xb2\x01\xc94h\xd7\xb9\xd4~\xbb\xe2N\xc3]\\\x01)a\xc5\xf7\xb4\xc2I\x9c\x89\x7f\x93\xb8I\x01\x10wh\x8c\xb0@\xe5\xdf\x9f\xa9\xbb\xbe*I\x1e\xec\xb9\x02\xce\x09l\x9f\xc9>}0\x0ego\x04\xd4\xb7V\x98qz:\x80}\x17M9\xac5\xb6w\xa2\x9d\x0de\xbb\x88u\x17-\x08\xabq\xb3\xf0\x8b\x04\xaa>x\xf4M\xd1d\xe4\xd3\xc2\xfd\x0c\x7f\xb7\xa0\xfe\xc8o\x92T\xa3.\xb9\xbc\xa0\xa5N \xb3\xa9r\x03\x14\xc7>\xc6^%\x01\x13\xd5i\x06\x0f\x16\x0b\xee9\x01\xa4\xb1 5OsqV\x9f\x0e\xc3\xab\xf7\xc6\xdaY4\xfaSKD\xa8\xc6/\x85H~%s\x01\x8f\xcdSr?\xb4Bub\xf2\xd1\x8e\xd8\xca\xf8\xe5\xff\xb0q\x01\"+ll\x1b\x0b\xca\xb5\x05\xed\xcf\x9f\xbed\xc0\xf3\x85\xac\x9cE\xc9f>Y\xab\x82\x89\x8c\xe3\x88U\x19\xe9f/Q7\x90\xf4z\xf4\x89\xbfi\x8d\x88\xff\xf18\x1f\x82\xa5=b\x1d\xc3?\xe5\x1a\x95\x04\x0a\xd1\x1e\xeb\x87\xf2\xc1\x8d\xc3O\x8bT\xd4\xff\xad\x16\xd2T4=\x1ex\xbb\xfd\xa0z\\e\x02\x9f\xfe\xd3'\xe8\x86\x036W\xb9z\x05\x8fy\x92\xc2TD\xd5j\xab.\x07\xda\xcf\x07\\\xd5\xa24\xd6\x9e\xc3j\xca*\xcf\x8b\xfd3\xc5\xbd\x9b$\x1d\xc5\x16\x09r\xc2\xa9Q;\xd0\x16\xf6\x03Xnp\xd8\xf7O]\x0d\xcb\x99\x8fQ\xa3\x90\xe4cja\x1e5\x00K\x06\xd4\x02\xd6\xfe\xd4j\x99r&\x14O<\x94|\x1f4\x9a\xdbV\x12\xa1\x19\xb8\xd9\x93\xaa\x8f\xab\xb6\xc7O\xadL>[\xb5]\xbb3W\xbd\xa9oL\xf0K\xd5y\x1b\xde3\x12\x9e\xc4\xb6\x09e\xe3/f\x01^>+\xd8\xc4\xb8\xac\x0el2\xd5\xb6\xf3M\xba\x9dj\x14\xda\xaa;S\xeb.`\xe9eh\xac\xdbo\\7\x1a\xed\xac\x0a\xe7\x9fvb8q\xf6\xa8\xee\xe1f\x8f\xa2\x0c\xe6m\xca\xe3T4h\xc9<Ne\x19gdZ\xb6G\x89<N\xe5Y\xaa66\x1d\xafJ\xd5T\xfb\xfcF\xf7\xe1\xfb\xd5>\x89n\xd0\xc4\xafn\xdf\x16\x04!\x9f\xae\xaf\x09\xfd\xde\x89~\xaf\xb1l\xa3 \xa9\xe4\x17\x11\xaf+Q$\xa9\xf8%\xe9\xb9\x04'q9\xa4\x83wP\xd2\xf0\xc0\x97\xf1H\xe2\xd0$\x1a\xcd{$\xde\x00\x1a\xafd\x19\xd0e\xb2\xa4\xf6J\xcc\xc2\xa7\xbc\xfdh\xd0\xef\xa7\xc6\x1a\xc8\xce\xd7m\xca\xd9v\x83\x82\"d\xd1\xb3\xdb\x01|p\xf5\x12\xfa\xd5\xc21\x0f\x7f\x95\xbc\xf3S\xd5 Q\x01\x14\x9d\x04\x0a=\xc0\x99\xc6\x9a\xe1\xdc~^\xfc\x09!\xa1+a\xfa\xd3\xd0\x16\x9e@\xab\xf7\x18\xf02\x06\xa64(\x08\xfd\x1e\x13\xa4\x1f\xefT\xf2\xbb\xb7\xd2\x8d\x09S\xd3\xbd\x01A\xec8\x03\x95\x82\x18\x105\x0e\xa0zQ\xaf\xd3\x9es\xb9\xd5\x17\x8a'\x15b \xa3\x8fnS&\\n\xf5,\x89\xabOM~\x8b\xb8\xc2\x92,>\xb293\xc7\xd5\xbc\xeb\xa6\xfd\xec\x10t\xd9\xeeD-K\xfc\xfdI\x1bL\xbb\xe35}\xfct\xe0\x1c\xc0p:\xee\x9d\xee\xb1\x139\xd5 4'F\xdd\x0a\xf7\x98\x09\x87\xa4Y\xb0\xd1D\x89\xcfOm\"\x1dj\xa5:\xd0\xa349\xffu\xafQ\xd3\x96z\x07\x84\xfeX<\xdd\xbd\xbb\xab8OG\x18\x80[/>u\x16Nz\x1bI\x10hG\xb56\xbc9\xd0\xf6\xb8!w\x07\xc9\xa0\x8d\x0cz\xfel\x0b\x83\xde b*\x84\xe5\xe029\x83\x84U5rV\x05`\x81l\xd4\x86\x98-\xdcf8\xad|\x9d\x9b\xb2\x8dx.\xa5G`\xf7a\x94\x80\x0b\x03\xd0\x1b\xb5\xf3\xf7\xa9\x01\x94\xd2\x97\xa0C\xf2\x85p\xa9\xca\xc7~+\xf2\xca\x06'\x83{\x1f/\xad\\Q\xf4\xf8\xf7n\xfe\x97\xd4x8d\xdc\xbb\x85(\x8f*\xcd\x14c\xd5\xe0LL\x1d\xd5\xef\x9d\x8f\xf1\xf3D\xc4OH\x83,\xd7\xf6C\xffQ\xcd\xfa\x8b\xd3.{\x97\xbb\x8b\xa3>\xb4\x93\x9e\xff}Q\xed\xeb9Z`f\xc0F?\x1dV\xd3\xe6\x15\x90\x03n\x8e\xacjeG\xb8\x17?=:6\x01\xed\xa3%\xfay\xb8\x89\xbcP?}=\x15{N\x14\xab]=\xfb.\xa7\x09\xc5j;]\xf9Y\xd5\xac&B\x0d:iK\x1d5\xe8\xa7\xb7\xe8\xda6\xa1\xd8\xfc\xf4\x06\x7fe\x90M\xf3\x0aIb\x88(\xd6hz98\xc2\x06/D\xfak\xc8\x17\x8eW\xe2\x80\xf2\xb1\xcf\x96\xc4\x03\xc5\xcf*\xb1\xcc\xc2\xde@R\x9f\xde\x86\xca\xa872\xc1\xd6$\xa4Z8\x87\xb4d\xba\x10\x1a\xf3'\xe1d\x9bMp+\xb0\xaa\x89\xf253\xdc\xc2\xede\xffj'o~\xad6[?<\xdf\x82\xa7\xae\xf2\xd4gb\x8e\xef\x00u\xbf\x0a\xb2\xae\xf8\xa7\x8d\x17?\x876\xa2\x7fB\xe6<\xdc\x80&\xb5\xb3R\xf50\x92\xe3\x95\x1fixIO\xb2j\xd5\xee$\x98\x0c\xef;\x16\xc7\x88E\x84\x88\xe7R~\xeb\xdf\xb7\x9d\xac\xd7\x1bYYI\xa3,\xd4m\xbaX\xfd\xb7\xe7\xb4\x88\xb8p\x15\x16\x97\xe8\x1b\x83'\xe5\xa2\xc6}\x87\x0c-4\x11\xce\xf2\xba\x9b\x0c\x13\xd9\xa0\xa8\xc4}O'\x8aJ\xd8\xf3u\xdf1\xa0y\xe1\x96\x9f\xc0H>\xe8\xfd\xd6\x0d\xd3\xfaP\xf3\xa3\xc2\xa1k\x0f\x010\xa3\xa6\xefO\x02\x99\x8f\xa7\x01\x19i~K$\x93\x1e\x94\x1c\xf0\xfeN\xa3\x96\xde\x80{\x08n\xa6\xdeJ\xb6\xb6\x00\x80\xceB\x00<!Vy\xde\xb6\xfb\xaf\xc7V\x1e\x7f\xa0z\xc2\x01\xaa\xfa|\xa7\x1f\xd8\xab\x00\x19\x08<UL+\x82v\xab\x0e\x9a:\xa2#B\xf7\\\xcc\xa7\xfe\xe0!#\xad\xcd1\x14\xa2\xdd\xbf\xbf@W\x03e\x0f\\\xe6=\x0c\xc6\xbatq\x92\x14\x99\xac\xb1a\xfaC\xcfS^C\x18YV\xb9\\\xe58CC\x09\x06\x85u\xd2\xcc\x1a\xae\xa8\xd6]r\x95\xc8\xb2\xdc\xbf\x09\xcf\x82&\x88\xd5\xa0\x96o\xb5\x90\xc8\xdb0\xc5p\xb9\x9cQW\xcfJ\xe8\x80\x90\xb4\xe6Z%\xb9\xfd\xbb\xdeT\xeb\xfc\x0c\xbdbb\xb6\x13\x18=&;\x19z\x1e\xe6W2}\"\x8f\xb50\x86/\xb2b=3\xf5,D\x8c\xc8a\xd2\xa2sC\xc5\xd65k\x15\xca\x0fX\x8a\x0e\xa6\x15\x1f\xfb\x17\x0a\xff\x8f\x89>\x87`\xe5\x192\xa20\x08^v\xe1\x86\xba\x91\xd3\x07,?,u\xcfy[x\\\x7f\xa4G\xe06\xb1\xfa\x13\xaa\xe8\xe0O\xd3\x18\xdcL\x8a\xca\x9f\x19[\xae\xf3\x85\x08\x1c>\xe4\xa40\">\xe9\xdei\xc2\xddAkN\x96\\\xa4\xba\xbe\xcf\xac6\xc8\xa4c\x7f\xb9\xad\x9e<\x15\x80\x8b\xc2\x1cO \x0c4\xd2Mv4\xda@>3?\x0e\xe3O\x17\x09\xf5JKcbPL&\xd41\xcd\xa2\xe73\x0b\xc4L\xf4\x9ev\xadV\xa7\x90\xf8o\xd8)d2P\xde\x91\xe1c\xb4VP@\xabW\xf3\x99\xe8\xc0\xd2/\xf4H~\xd0\x01\x85\xb9S\x01|\xc0$\x0b\xd7,\xe2\x8c\xadY\xbb\x85?s\x9e\x0ej'\xc5L\xc3\x1f\xb9K\xef6<\x8e9=\xe6\xcbzA\x80,\xd4\xe2\x0aJ\xf8dv\xb9>#\xe3\x90\xbd\x86i-qH\xa1\xd5\xee\xfa\x09\x07\xf7^\x17\x97\x9e\xd7U\xe2^+\xc7\x8d\xf0k\xe7\x10\xee\x1a\x1b\xe64\xb8\xc8\x11_\x13!>\x10\xa8\xd6^\x8f\xf49\x84\xa2\xa5bE(K\x1d)\xaem\xf1C\x90\x82v\xf9\x1d=\xd1\xc4\xbaZ-d\x81\xffzG\xf1T\x01kLi\x10\xd8\x12P\xf3Z\"4\xee\xc0_\xd6r\xd5i\x8b\x11\xee\xf5k\xb7\xf2F\x9d\xf0\x1f\xfeS\x8b\xc17st/\x9d\xc0t\xb2\xb4\xa0e\x97\xbbc\x8f\x13\xf5V\xdc\xaa\xd9\x0aL\xa7\xfd\x18\xfe@-\x82\x03\xd5%F\x12M,|>\xd5\xb1\x05\xf8f&-\xa4\\\x8d\xd6\xbe\x0a\xc8\xee\x18\xe6\xd1\x16T\xdf\xc1\xa8>\x92D(\xfc\xf9\x9e\xb6\xb0M\x7f\xd6\xa6\x9f;_\xe4o\xa2\x91\xbe\x8b\xfe\x13\xaeh\x88\x88\xfbb\xe5\x13C\xe0\xce`Q\xb0:\x1e\xda)*A\xfa\x19H\xd4\x89N\x92\x7f6\xc0\xd4\x8aS\x04r\xf2f\xcd\xbb`yK\xa5q\xcf\xb68\x84\x87NL\xa6:ZU1\xc1oU\xcaZ\x93!6\xeb\x1e\x87l\x7f\xeb\xdd!j\xad\xdf?;\xafA\xc2\xda\xfc\x90^\xc3\xcd\xc9\xfb,\x1f\x8d\xb7\xe4OM\x0d\xd2\xc6\xf1\x9c\x91h\xe5\x93\xd7\xd50+)\xf0Z\x138E\xd1#\xeb\"\xa9Vb\xb0N|6\xd6\x7f\xee\xc4$\xd9\x14M\xeb\xa6'G\xf6\xfa\xf0x\xae\xd9\xad\xaa\x18\xee\xabAq\xa5Hr\xe0'\xbenU\xf0\xf8\x8ce\xbd\xd0\xeb\xab\xea\xb5\xca-\x15\xecn\xde\xee3\x90\xba\xb4\xea\x14\x12\xe4\xb7\xefvt\xdd\x0din\xb3n\x1d\xa6KX\xe3l\xc3\xdd\x13\xfc\xcb\xca\xae\x1c^0\xeb^B_k\xe2\xeb\x13\xf1@\x85s\x8f\xdf\xf6\xda\x80g\x082\xa6\x9a\xcaB\xd7\xd2\x12\x17\x17\xd3\xaa\x04m@'3%+_\x07\xce\xec\x9f\x9d\x86\xe6\xcf*\x99\x87\x00,\x9c\x9f\x9d\x90\x80`\xb6}\x95\xd4\x99\xdf^FG\x94\xf91\xa2\xae\x10sNK\xaf\xba\xfe\x9c\xd5\xc4\x9c\x9fu\x95\x95\x86vW\xb2\xf5=h\xfaqv\xfa\xcb\xf3\x7f\\\x01ZJ;\xe1\x85\xbc\xc9BP\x9fq\x9c\x03\xd1|v\x01>\xc4Z9\xab\xb2\xd7\x16\xb5\x95\xe3C\"\xcf\xe6g\x0f!93\\\xb4`\xbc\xf8\xec\x9e\x14\xb3\x92\x17cST*Y\xa9\xe1\x08\x1d8_\xe2\x03WH\xce\xf8\xd9\xa7R\x9c\xd3s\xbbfC\xe4\xd5\x86\x02\x10\xf296\xec\xaa\x07((\xf9/V\x17Vu\xfc\x86y)\xae\x1e\xb8,=\xed\x17w\x1b~\x873\x9ci\xcb\x09H\xf1\xfb\xde\xe7\x85Pq\x0d|n3\xbf\xb0\xa2\xf0\x0c\x0c\xfc\x81.\xdd\xe6Nj~\x1b\"\xca\xb9m[n\xa4\x09\xcc\x074\xac\x1f-Xa\xd4\xac\xec\xacd5c\x05\x9e\xb6\x83F\xbeBhI\xb2\x07\x16\xa7_ \x1d\x88\xe4>\xd7\x86\x84\x98&\xf4\xe1\x81\x9d\x86\x19\xa6\xed\xf7\xf8\xc6y`\x03\x0e\x86P\xa2M\x1f\xd8!\x9e4x$?x\x93\xeb\xe0\x85\xdf\xaa2\xcc^\xa4\x91\x8b\x1dz8\x0a\xe0\x93\x00\xa7\x1d\xe4\x0d\xaa\x9f\xc6u\xf1\xa2:0\xa2f\x9c\xf6(\x0e\x8f\xadd\xff|\x1f\xbf\xf0\x82\xb2A\xacm\x02L\xf1 z\xe0hr\x04f\xbcnGUj\x05\x16\x17\x1bT\x9f\xaf>zb\xbd@'\x10\xc0\xeb\xf0s\xcb\x8b\x16/\x9f\xc2\x9f\x83\xf4N\x9f[\x8c@$4x\xfb\xc8ql\x07\xbe\xb3\x10\xa4z\x08\xfe\xdc\xb5\xe8\x99E\x10JJ\xefN\x9a\xa2\x0b\xce\xfeI7\xad2\x199\xe3\x03\xbb\xf9\xdcfl\x1aG\x1d$\xa2\xde\x04\x16\xd1\xa9s\x08\xff\xc4#\xca\x08,\xdc\xa4\x06>\x91z\x14\xc5^V#\xa1\xcc\x95\xcbi\x0dF\xcaQ\xbe\xd3dUh\xd4\x1f 9oc\x98\x98V\x19\xda\xa5\xbc9r\xa0\xd7Or\x17\xff\xcb\xf9\xdfS\x0d\x97\x8ey\xdf\x1a\xe9\xdb\x19\xfb>8\x03\xf7\x0d\xbf~a\xa3a2d>\x87(\x8b\xdf!\xb8q\x1b=[\xd8e1\xa9h\xa7\xdea\xc5\x8eK\x85\xee\xfd\xdcX\x90\x0b\xd4\xcc\xdd\xa5\x1f)\xa5\x0c\xba\x15\x0b:%\x95\x9dYL[a\xe9\x06\x14\xb6\xeb\xb7\x1b\xec\x85,?JU\xf0\xfa\xbd&&\xa6\xc5\x09\x8b\x94\xc4\xb7\x9f\xdf\xcc\x9b\xc5\xad\xfd|\x17\xe2p\xe0\xbc\xe5\x9d\xaf\xe1\xdf5\xe3%c\\6|\xfd\xeb\xc8\x07\x8a\xf4\x97M\xbd/x%\x80\xb4\x1e\xa7\xfac\xd0N\xd5}\xed\xf5b\x9b\xd6s\xcfJ\xb3\x03h\x91\x9c\x08\x80\xd9\xa2\xc1M\xf02]\xa6\xf4\x88\xee\xe7\xdaW@\xb2\x1f\xf4\x1a\x0a\xfb2\x8d)~~4\xdf\x0eu\xb7??\x1b\xf6U\xc7\xce\xc2\x02:\xfa\xfc\xcd\xa8sE\xef\\\x82h\x88\x18\x197\"N\xb3\xa6\xcc\x9e\x7f\xfe\xbe:\xc0lV(M\x8e\xb29\x8d\x8f\x08\x1c\xa2\xe7cEl\x97\xe8\xf7\xe3z\x8ej~\x88^\xc9\xd7\x81\xdd\xbd[\x83\xca\xf8A\xa3,\xe8\xb5\xc4\xd4\xf1\x1aQ\x93A\xe4\xfd`W0\xbe\x06\x8c\x14\xbf\x07\x0d\xbb\x05rH\xd8[\x9d\xde\xa3T\xf1\xa9\xf8\x91=xU\xeablu\x8e,}\xe4\xa5p\xe9\xf9\x82\x07O\x0c\xf7\xecF\x1e\x81\x91\x99[\xe5\xf2\xd3b\x0d3\xa8G\xed\x08\xee\x8a\xf2\x1c\xbd{$\x1c\xbd\xf8B\xf2D\xcbx\xcd\x83\x9b\xd8\xad\xa3t\xdff\x14\x7f\\KM\x0f\xeeP\x1e~x\x80\xf6\x10\\\xf2\x8ek\xdd\xd4\xee\x1d\x84c\xca\xbdE\xf5rC\xa2q\xec\xcbV\xca\xed\xc3[\xdb\xcb\xecr\x1c\xde\xda.\x18\xee!\xc2\xd7\xd6\x9f\\\x9b\xe7\xcb\xfd%\xd6F\x0e5\x92\x81qNG\x1ee\xf0\x85\xc9\xe8c\x0e\xec\x17\xa6@3\xab\x82\xdeX\x9f\x09}A\x94\xc7\xf0\xb3\x88\x08G\xa5\xef]\xc3g`_\xb8\xf3ma`_X72\x06\x96\xf7\x1b9\x03\xcbE\xc7\xe12\xb0\xf8,\xff\xc2\xd3\xff\x02\xcc\x8b\x98\xc4\"\xe0/\x00\xe0\xdd\xf0\xe8\x1b'\xb8V{\xa5Q\xe1ZI\xc5XP\x9fDW\xa7\xe5\xb8\x92k\x07\x85_\xda\x92\"\x96\xdaP\x8e4\xad]Hy3\x8b\x13e\xd4\xcd\x80>z\xc3\"\x13}\xb9\x9a\x15\xce\xdc\x0cz\x040e\xf1\x0f=r3\xc5\xd3j\xc3B4\x0f\xf5\xab\xb7$\xbaa+\xfc\xf5h\xaae;\xfc& \xea\xa0\x1fz\xeamL\x1b~\xe0#(\x1fMaC@i\xd2Z\xf6\x0d\xbb\xc4\xad\xa7\xb9\xef\x09\x9a\xea\xc6O\xb6\xc7\x999\xe4\xacQ\xbc\x1e\xb6C\x03^\xc6JQ\xd2\x06\x1d\x1f\x0f0\xf9\xf3y\x86\xd5\xdf\x1f\xda\x19&\xb7]hJ\xdb\xd0\x7f\xb7XP\x1b\xd2\xb6\xc6\xb0\xa9!\xaa\xac\x0e\x9a\x83.\x07\x93\x05\xa0\x93Y\x99\xa2/Au\xe1-\xeae\x93!\xa4B\xea\xc7?\xbf\x1e\x8d/T,\xa1\x05~\xb6\xd9\xd9g\x85=u\x88`^\xfd~\xbb\xcf\x9a\x849\xee\xa1i\x1c\xb5\xf1\xdb\x9f/\xd7\xccgM48\xd5a\xa8\x8d\xe8\xa3\x1f\x9a%\x99\xf8C\xd3\xd0\xcd\xdc\x11\x1d +\xcc\xb1:\x19\xbb\x92\xfc+@\x85\xf5\x98\x08\xcem\x16@\x19\xb4\x19`\xf0ds]\x0e\xfc\xd0\x19\xc7Z\x8e:\xcdL'1\x95\x0b}Z\xfc\xd6\x04\xf5z\xa9\x00\xd3\x8f\x94_\x7f~\x81\xf6hB\xcf\x0c\xae9\xdeB\x89\xa9_\xf1\xc4\xf7X\xedd\xd6|\xa2\xda\xa5_\xed\x94L\xdd\xd4e\xe7\xd2\xf2\x9f\xe8\xa3\xae\xc2Ck\xba&\xed XM\xcc\x17W\xb8\x7f\x0f:\x12\xd9\xb4U\xb9\x83\x85\x016'\xa4d\x14\xaa\xbfR5\xa7\xa1\xb0\x11S\xe8\xf3|\xa7\xbd\xf9Q\xe1XNBk\xd4\xa3g\xd7\xbb)a\xf4\xf0-\xd1\x089\xe0\x0fo\xd1\xefQ\xf5/\xd5(\xf2\xd0A\xc5g\x18\x00\xa4\xff\xc6RH\x8e\x96\xa5\xaeP\xb5\x8b\xb1p\xff\xc8\x81\xda8>9\xd9\x0bF\x89\xfeh\x0bn7\xdc\xbe\xa4\x0d\xf1\xf0:\xf0\x13\xa6\x17\xc3\x14\x09\xbd\xdd\x13\xba\x8f\xde\xeb\x87\xaf\xca\x82\xbd\x9cRcdnS`(\xb2v\xdb\xc9\xa6\x12pA\xb9\xd2B\x93\xf9\xa0O8)\x0f/\x8e\xd0\xbbO\xdaU\x1c\xc9)\xc4\x8cv\x91\x09\xe5\xf7\x94c\x0d\x1e \xef\xfd\x17\x93\xb8\xcd\x84\x13\xe0\xc3\x0b\xa3\x1f\xe9\xfd\xa0\xa7n\x87\x18a\xe7\xa1M\xef\xfb\x87\xa7 \x857\x0frE\xbb\x1d\xf7\xc3!\xbf)\xa0~\xd3e\xf5\xc88e}\xcb\x0f@\xb4\xbab\xaf\xe1\xac\xb2\xce\xdd\x8d\xb3\xc6\xc3\xda\x9e\x00f\x92]>>\xc9NP\x98\x0e\x9c:/J\xda\x84I\xed^&\xae\xde=\x9d\xd3\xab\xbc\xf86\x8e\x81\xdbrg\xe5\xc2Pf\x8c \xda\x18\x1f\xbb\xa3\xd2\xe6[\xf7V\xb2\x1f\xde\xc4\xc4\xc4\xcc\x15\x12\x0c\xa3\xc6\xe3\xd3\x01\xa7\xb59\x9e\xc0\x14\xaf\xcb\xbf1g\x936\xe4\xe5\xd8\xe5\x86\xb2\xd3A\xd6\x86\x8d\xd7P\xfa\xf6\x85\xa5Fc\x17\xd4\xbc\x8d\xd4\xd3n\xbc\xbb\xe0i\xe00J^bS\x90|\xdf@q\x81?\x8d\xf5\xd2\xac\xffD]\xfb\xf0\xa6\x0d\xad\x82\xfd\xca~\xb0E6\x82\x17N\xf6\xf5\x83\x00\xff\xbe\xc8\x10\x82\x81A\xce \xd8|\x94\xf5\xe3C\xaa#u\xe95'\xee\xbb\x8d\x8f\xa3U*\x95\xf77\xbe\x06\x13u\xc2_\x16\xae\xee8_Vy\xc2\xad\xdc\xef<sM\xeb\xf1\xcd\xdb\x90\x0f\xa0\xeduN\xc0\xd8\x84\xb2;\xb0Qf\x1b\x1e\xb1\x18\x11\xf7&\xf6\xd6#g+\xbe\xe0B\xbea\xb6\xf7\xe1\x95\x87\"\xb7\xffb\x12\x1a;\xff\x07v\xb3h\x14\xf0\x81\xad\xa1Q\xaan\xff\xa2+\x12\xba8\xaa\x7f\xd1\xa5Q\xf0\xa6\x06\xa0\xd6x\x9a\xf0\x05\x05\x07\xa7\x05\xfdm\xc5\xbb\xb3t\xee\x05\xd4\x9b3\xd5!\x0c/,vM\xbc\xb9OD\xd2\x8c2\xb14\x9a\x98\x9a5\xf2L\xe2;\x18m\x82$\xf9@3\x8b\xc3\xc7Sa\x88\x11\xbe\x82\x8b\x9d\x80tv\x02\xea)\x86\xa5O\xa1\xa3O1!o\x8c\xef\xdbC?\x06\x11#\xdbtJ@\xda\x84\x04\x80Nj/d\xedz\xb8W\x19\x93f\xb4\xb0\x8fF\x89,\xd5\xd4\xf4\x17\x93\x11\xa9\xe6\xb7\x1aso\xf4\xec6A\x80\x9b\xae\xa2x\x9b\x89?(\x94\xd9S\x84\xc71\xb8\x99\xd2\xf9\x8e\xffS6\xaf9\xd1\xa7Sn\x09;\x0d \x9c4\x12\xa4Vp\xee6\x95U\xa7\xee\xc6\xfc\xb5\xa0\xfa\xb4&\x14\x8b\xb6\xcf\x011\xca\x81z\xee\x9c\xdc\xb1Sw\xa1\xc0\x9e:\xb3\x95[\x84=\x0d\xa2\x0c\xf7E\xa3?\x9a\xb47\x85\x1f\x1c\xbfV\x0c\x9c\"\xae\xdd\x09\x9fz\xb0\xd2\x09\xe4\xad5\\\xde\xfa\xe2\xd5\xe8\xa2W\x8cy_\x9cY\xef\xb1\x03\xda\xad\xea>\x85\xf3\xfaY\x16 \xc8\x9a\xb4\xc9\xc2\xc7\x16\xd0-6{\x9db\x87W\xffQ\xc7\x07\x1e5\xaf$w\xa9\xb6y\xa0\xf2\x8d\xee\xf5\xefNv/\xf1\xeb\xb1\xd0\xf7\x0d\xe3V\xd1m\x14\xad\x8f\xf2y\xa2c\xfb\xe2\xee\xf8\xb0}\x0c_?\x9a\xb7\x1fW\x05J\xbd\x1b\x0a\x0d\xd0_\xc5\xfdF:\xbfq\x1f\xb4d\xba[E\xab\x07\xda\xb7\xcd\x13\x8b\x14gMP\xee\xa3_\xce%\xb4T_|M\x13\xf8!0\xe0K\x8fs\xd8\xa4T\xff\xa5\x0d\xf2\x10\xf3\x10\x8f/\xdd\x05\xcf4\x86I\xf7\\\x84\xc5\xd4\xd1f\xca\xdda\xaa\x8f\x90\xf1Xz\x19J\xc07o\xf0@\x89\xe0\xdf\x9d6P\xa4\xb7\x92}z\xa58\x11M!\x1ca\x19g\x07\xcb4\xfe\xe3&i4\x9a\x10\xabb\xf3\xa6\xc4\xaa\x90\xcdj\x19V{\xec\xdcZb\xd090\xd42\x03iA\xf2\xde_\xbfA\xf7\xb0\xc8X6C};\x80$\xbfT\xc3oyZ\xda\xc2\x07\xd8\xb9\xd0\x9b\x90\xa5\xec\x04\xba\xd17_\x88\x0b}8\x82\x85y\x84\x9a\xc2o\xf3\x91\x04\xec\\\xe8E\x88\x98\\\xb4\xb4\xd9\xb8\x99\x14\x13r,\x86,\x14\x85\x8bLHMdGc\\\xbf]\xefr\xc3m\x95r\xbd_jH\xba\x19&V{\xa72\xf32\x13\x0c\xa4\xf9\xc4\x8f\x8f\x97W\xd1\x976(\xdd\x90\x0b_\xd5\x07\xcf\x7fc\x85\x91\x12e\xa7\xa2K.\x014\xf2\xfd\xfd\xd2\xa3\\\xa3?x*-\xa6\xe4\x1c\x8ap\xf5\xd4\xfb:efK\x938H\x8d_\xba\xa0kEb\x9f\x1c\x92/\xef,%\x90\xb8\xc1\xb4Wm\xd2\x1c\xa8k\xff\x1e\xf1u?;\x8ai\xf9\x91+4Z\xfe\xf2*CR\x8d\x84\x8b\xa4C\xe3\xb2XoJSrt9\xf5\xe0\xe4|\x9e.#\x0c%_^nRn\xcc\xe4~\xa4\xe3\xe5\xc8\xdc2G\x1e\x08I@\x0c\x0c\x1fE\x06\x96\xcaG\xeeQ\xe4\x8bn\xde\xaf\xdd\x99\xdc\xbc\x07\xc5\x965\xf2@|\xb9+j\xfdd\xceB\xachkI\x91B\x9fF\x0a\x8flK\x93\x82\xe2\xe0\x16Ha\x99\\y\xdc\xedCIr9\xa4\xd2AWd\xdcJ\x89\xe0\xc7\xe4T\xde\x0d\xee,Bx\x9c\xfd\xb5\xe2\xf692\x1fy\x1d\xf5L\xc66\x84\xec\xb1\x8f\xc1\xfe\x84\xab\x81o\x90\xb6\xd6/_\x95\x1e\xb2\x1f\xf6\xd21\xd8\x0c%e\xf0S|m\xa5\xd8\x0b\xf4\xe2\xb5\xa07H*y\xe4\xf1$8w\x0b~\x80\x92;~\xf9\xf64\x95b\x8f!\xb8k:\xe2]\x93\x16\x03,\xdd.\x16wP\xc2\x83=?\xa8S\xe0k\xe0\xb9J\xcdg\xbb\xd0\x1a](\xe2\xdd_\xde\xc8\x82I\xfc8\xea\xc3\x0e\xd4\xe4\xe2\x81\xa1i\xb7\xf33\xc5\x14iYH\xd5\xa3\xbb+6\xfaR\x03\x88@\xbf|B\xd3`4\xaa\xfb\xf9\xe5}H[\xdd\x03-\xbdea\xc8Z\x9bn\xb6\x8frP/F6\x8e\x99\xc2\xd0\x01\xfe\x18\xdcb0>\xf2\xc9\xb6\x8c\xc5}\xc2\x03F\x0dG\xc1\xde\xfd[f\xa0\xeb\x96\xab\xe4\x0a\xe36\xe0+\xbe\xb0\xc1\xefJ\x0f\x00i\xd1$\x9fF\xa3H>U*\x05\xc0&n\x99#^\x86\x82\xa5z\x8c\xb7p\x10\x9ac\xe5\x08\x94\xb7q\xcbJ\x133\x0c4\xc3\xf9\\jd\xec\xa3\x1a\xa0\xb0\xe5\x96\xb4l\x91\xb3\x9a\x98D\xa1\x1d\xf9\x97\xc8\x0c\x9e\xc2[\xa4\xdb\xf0\xaa\x17\xcd\xecr(!,l9\x10\x86\x1f\x96\xb0\xa0\xe4v\xdfr\xda\x10\x87\x9e\xc8\x9d\xf2/\xf2b\xf8\xca\x95\xc5Ww![b\xb8a\x1a\xa3hp\x8cre?\xba\x82\xbf2O\x12Dx\xce\x0a\xdf\x05\x95Cm9bR\x91e_\x99\xa6q\xa8\x98g\x93q(\x1c)\xc38\x94H\x06\x9b\xc3]V\xd7\x95x\x1ax\x0cus\xc5\xdaWN\xf2KOJ\xfb_\xd9\x0d\xc8\x1a'\x08?N\xd0\x0d\x96\xa4\x8b\xa3\xfer\x8d\xa0\xd9\xa6JL\x1b\xda\x03\x8b\x1fG\xb1\xd2\x87#L\x95\x16\x09\x00\x8fh\xc0\xe4pl[kJx&\xe4H\x10Nv\xf2\x00\x80\x0en-g\xbb_9\x1fm\x9eUb\xf3\x04#\xd4\xd0r\xc4]\x1fm1<S\x06\x09\x03\"\xbd\xb0\xd9\xcc\x9b\x85\x9c\"F\xbd\xf6<\x86\x99\x81\xa9)2\x18J\xe7\xd8\xcc\xa51 IB\x1d\x04\x0a\xbb\xd9\xefVy\x85\xdc\xa7G\x17\xb2\xa5I\xbe\xf4\xa8Z\xbb\xec/\xdb\x8d\x96\xc8\xa3\xcb\xb9\xf03\xc7\xafhA\x8d\xea\xba'\xf8]\x0a`\x0c\xa8P\x1c\x84E\x0e$\xae\xcf\x84\xadQ\x1fnoJU\xe3'Yd\x88hR\x17\x8f'\x11c\x0c?\xa4\xb0\xd6m\xb0O\x98\xac\xfa@\x11\xd6\x1d\xec\x01\xc4\x81!\xda\xc4\xffr\x1c<\xef\xe2w<\xc49)\xb54\xea\xc4Np\xc6\x82j2<\x85\xc5\xf7S\xa3\xcb\x9c\xe4\x9c\x14\x8b\xc5\x00\x0a\xb7\xe2}\xa4\xda\xe6\xffr\xa5AN\xa8\x8a\x03J\xb1\xd9\xdeu\xd7\x14\x1f\xec\xbc79\xecy\xf6l\x8d\xe9%\x16M\xa4\x09\xe2\xd3\x0b\x1c\xe7/C!\x08`\xaf2\xa1\xefr\x83\xbd2*\x13\xc1\xf0\x993\xbb_\xcb'\xd8.\xd8q~)n]`x\xeaU\xb0/-J\x1d@B\xde\x0e\xc43\xb4\x1f\xb5\xb4Z\xf7'\x84\xd13\x1a\xc5o\x1d[w\x95\x03\x06\x0b\x97\xc3Z\xa1\xd4\xa9K]\xbc\x07\xa7=\\@[\xef4\xec~\xed\x07`c\xfe\xc9~C\xdcd:\xa8V\xddgn\x98hp\xa6m\x9e\xbe\xdb\xc5\x94\x9cd\x0a\x0c\xdeB\xc4?1\xb7\xd5\xad\x97\x19\xdd\x8b\xc0b'a\xa7\x09\xebD\xce}:\x11n}\xc4\x107\x98\x04\xcd1\xbd8\xece\xab\xe7\xbed\x834\xb3\x91\xcc\x00Q\x96(Uv\xfb\xd5D\xaen\xcf\xee\xc4\xb0\xc0,\xb7\x9e6$\xb9\x99'k\xfa\x1a\xdcz\xde\xb0\x0chr\x0a\xe5\xe8$\x84`\x9e\xb8*\xf2\xd68\xa4\xe0\xa6\xf4u\xab\xc8\xb69\x06\xf4\xac\x09\xcdEg6\x8c\xdf\x1an\x1f\xfb\x1f\xd0\xa2}u\x80\x93\x838\x9c\xc3\"\x05\x87\xcfm\xf7P\x8f\x03\xfe^\xf9\xeaq\x13\x83\xfd\xec9\xc0\xad3\x92\xa4\x17\x14\xb5_]\x8a\xda\xbby\xbezOQO\xb1t\x9a=\xf1\xab\x1b\x8d\x88f\x91\x9d\xfdD\xabuF\xd3\x13\xee\xec\xc1 \x93\xbc\xba\xd0\xb0k\xa9\x9f\xbb>}u\x7fAXyS( 0hT\x8f\x0ea\xfb\xd3 *\xda\xcc\x84\x9f\x0c\xa9\x82\xa0l,\xae\xe0\xa2\xbb\x85\xe0\xd2\xda\x80\xe4mK\xa2F\x8e\x97\xd2&\xc6PO\xba\xb1c'1 \x8a\x83Kl{\xbe\x89+\x00\x17\xb5\x89\x92\xf1/\x93\xe7j\xdb\x1c8W\xcb\x04\x0bcx\x85\xf5\xf7\x19\xea}\x04\xfe\xa2\x0e\x04\x82\xde\xf6\xf8\xa2\xea\x8aMT\xaf\x9am\x0d\xfc4\xf6\x14\xf3\xd9\xf0\xbe*~9i\x0fG\xc1\x92\x9d\xe0s!\xa0\xe5\xb1)\x9c%\x82m\x0f\xe9E4\x0f\x04\xac\xc2zl\x82\"t\xf9g\xefcw\x09\xfe\xa7\xf3\xfemg\x0d\x8e\x13y\xb7\xda@\x0a\"\xa9\xb9\xd1\xa2\x83\xeek6\xba\xa6\xa9\x1e\xacE{\xa2\x17\xa4\x84\x8c\xc8C\x9e\x01\xd5\xc1\xcbu\xc9Q_\xefc=\xba\xd9^}\xd7'\x86\xb8\xcd o1/\xe9\x16\xbe\x09\x1aI3\xdfw\xb6v\x8eR\"p\xbe\x9f\\\x87\xcb\xe5~\x7f\x92{\x02\x9c\xdb\xc7\xe9\xc6\xb7\x1e=\xdaG]\xeaqC\xc2\x8d\xf8^V\xae\xb3a(\xf6\xcf\xa3\xce3\xa6%\xd5\x18\xfd\x1a\xd5\xa5\xa5\x06a\xcd\xdf\xb4.\xb9\xa2\x83\xbe\x82\xed\x0di\xe0\xc5\x1b)\xbeh\x1f\xcb\xa0\xdb\xbb\xb5\xa3h9\xca\xf6\x06\x0d\xc1\xf9vm\xbfIi=;\xd9z\xa7r\x1d\xbdm\xd8+\xbb\xe4\xed\xb3\x0b\x97\x9c\xa2\xcc|\xa9z\xe4\xa94\x82r\x1f8K\x8b6\xe0f\xfb\x0a\xacY\x8c\x017q\x9a\xba\x9eQ\xa9\xa4\\9v\x85\x02?L\x9e\xf6\x85B\xba\xcb\x08D\xb4\xa4\xb8\xb4\xd9\xdau\xd0\xc1\xdf\xdd2\xe8P\xddG\"\x0c`\xf9\x98h\x8f\xf1\x85\xa2\xa1\x98d\xe27\xbe\xcc\x07\xd8\xae\x88^)\xde\x16\x1b\x97\xa7\x8e\xcf_Y\x8f\x86\x90\x0b\xdc+\x92;\xc9\xbf\xca\xe6\x8cu\x99\xd63H).\xb2\xc6:\x94\xba\xb2\x97=\x08x\xdd\x8b3C\x89\xd3\xd5\x04C\x7f53\x9c\xbc\xbf\xda\xe0\x9b\x0f\xb9e\xe6p\xb8\xe1\xb0\xe6\xcb\xff\x9a\xe3\xe3W\xb6\xc2|(F\x8f\x01\x02\xaf\xa0\xbfZ\x88'\x9a\x12\xe1&cB\xc8M\xd8\x90\x00\xfc\xec\xd8\x14\xfc\xd4\x0bt\xdc~\xefc\x09\x8a\xbf:(y\xcd_\x19\xc3\x83f\xc2\xb4\xdd\xe9\x88\x19\x9d\x02\xf6\x80n\x8f)\xf0R\x1c!\x07\x08'-\x12jM\x85X\xf4\xe3\xc3,\x16\x1a*:\x11`\x13\xbc\xf3\x19W\x8b\xeb\x0b\xfb\xda\xad&\x91\"\xa7/1\xbe\xad#|\x01\x14\x15\x9c\xbc\xfb\x93\xdd\xecrW\xeb\xbdb 2s\xa1\xd7\xd2L\x90\xd7+\x88\xf3_\x9bI\x8e\xb8z\x1av\xcc\x0f\xbe\x11\xfa]\xb6c\xbd<\xe2b\x8c;\xd1\x18J2\x9a\x1d\xeb\xf1\xd3\x01\x09z>\xfa>\x0b\xc5_\x07\x09\xbc\xb3\xd1\xbf\xba*S\x08\x1c\xb3\xd1\xbf\xec7\x16\xac\xbb\x03?/\x1cZ\xecy\x9a\x9c\x83\xb3\xc70\xd7\x0f\xb2\xff;v\x19\xec)`\xa7\x98\x87?\xd2)\xc2\x88X\xa0\xb6-\xdf\xe4\xe4\x0d\xb1\xc6c`\x02J\x17\xdb,\x11p\x89\xb1?\xa1\xe1\xc0cz\x1f\xa2Z}^\xab9&\xe6{\xf4\xb5\xeb8\xad\xc0{\xe2kc\xf5\x8e\xc5\xab\x13T\xaf\xaf\xae\xefm]]7\xe9\xa5\x9c\x13K\x8e=\x86\x05\x06\x88\x89\x0b\xae-\xe5\x0c(\x8c\x8f\xb1\x94\xbb\x8d\xb0\xf3\xa3\x0c|\x16\xffK\x12\\\xf3k+E\xaa7\xdd\xc0\xcf\x8e\xaf\xe7 \xdd\xc5\xac\xb2\xcd\xa5\x15\xed\xd3\\^\xda\x89\x0b\x03\xe65\x8a5\xfckGM\x0cd\x8a^\x03L\xb1\x93\xb0.\x7fmWr\xb6\x02\x03\xfc\xd7^M\xe2\xfbU\xedm\xbas\x89\x09uu;\x00NG \x1eV\x96Na\x10\xcbL\x81u\xf7k\x94\x97\x85Z\xae\xfe\xc5.X\xe4\xce\xb9L{R\xe8\xdb\xa6\xfa=\xef\xecI\x19\xd3\x1c\x12\xdd\x14\xda\xfbr\x19\x008<'\xe7\x9dw\x9a\xe8\x99\x8f\x97'\xaf`\xb1\xf1<W\x90\xbe\xef'\x93S?\xc8q\xdf\x1a\xe8#\xee\x14\xf6\xd8J\xb8a\xed\xdc(\xdc\xb0nNK(;\xb7\x96r\xa6i\xab\xef\x8f\xb4\xf3\xa0a\xfeH;\x9f1$\xe6\xc6mD\xf4F\x12f5\xe0\xbf_\xef\x82\xdfp\xe6\x7f\xd6\\<\xae\x0c\xb2pS\xe3\xb1?\x18\x97\xe1\x0a\xd5\xf0q\x0c\xe3\x9d M|}b\x9d\x91\xdc:\xbf\xdeZ\x7fL\xf6\xa4\x1d\xda\xeeW\xc6] R\"\xbe\x9b\xa87ZV\xa9_\x1c?\x1f\xa9\xed\xfe\xfa\x0d,\xc7g\x13I\xf0\xcd\xef9\x1dT\xf6\x04\x88q\xaeq\x9a\xe5BG\x93\xd4\xefi~\xd5\xf6U\x1a\xa9\xe1\x19b\xb7\x08oV\xa4\xdf\xf9\xfa>*/\x17=\x84\xe3K\xfb\xeb?$O\xbfM\x8a\xf7c>\xb5L\xb0\x00nX\x8fk\xe5\x08\x84\xd7a>\xcf\xf0\x1f\xec\xc8\xb3?\x9f&\xf1n\x8f\xc9\x19\x86\xf7~\x7f|<\xcd\xb2\x9d<\xf7\x89]\xc3>M\x9a#\x1b\xd6l\x0a\x05sAL\x03\x19\x17\xac*2R@\xe7\xa1\xdfh11E^<M\x94\xb4\x9a\x19\xf1<\xbeU\x81#\xa6t[\x8a8\x0bS\")\x19CT\xb0\x1e\x7ftX3\x10m\x886G\xab_*(\x96]F&5\x01\xca\xe3/\x16\xe2\xbb[\x8eRib\xbfi\x89Q\xd0\xe7\x94shr\x87\xd2\x8bU\x16$\xd9\xbb\xd2\x8e\xab\x808t\xbc\xf6\xb6\x1a\x9a\x9c\x00\xf8\x1a\x9dj\xbe\xa1\xa6g\xf8\xc6\xccBl7kZ\xce\xa2\xc9o\x85\xf1[\x89\xc8\x0bV\xfco\x0c\xc8w\xd87nUA\xbb+\xa5t-\xe79\xf7\x8d\x15\xf5\xf4\xee\xd8)\xabK\xac\x90\xfd\x85\xbd\xd5$/T\xac\x1e\xd8\xab\x09\x04\xe2]\xe3}[\x90\x95H\xa2\xe9o<\xa5b\xe2t\x81\xabR\x16S\xd9F\xeb#\x0b\x1fL\xa8V\xec\xb1\x94a>tl\xa4\x9e\xb1\x80\xcb\xc8\xadL\x0fi\xda\xd5\xa0\xefM\"u\xd87\xb6S7\xa6.\xbe\x0e-\xfa\x01\xc9>\xbb\xae\xc3\xe0\x87\x0a\x11\xa3v\xf5\xa2\x19i\xc5\xf1]\xad\xe5\xb3\xae\xe7\xc3\xc4'^\xa4\x8aV\xece`\xb0\x08\x15\xfd\x81v\x05\x0f\xabtc\x9c\xc2S\xbc\xc7p\xea\x89\x98^\x8en\xe3\xae\xed\\liAG0\x8e\xaa+\xee\x9a\xeb\xf6\xc3eN\xb5\x11\xba\xa5\x02\xad\xd1\xa8\xef\xff\x94\x86N{\xaf\xa1g\x9d\xb8'v\xbd`b\xa2\x90f\x89\x91\xbf\xee\xad\xafY\xdbu\xde\x90d#\xda\x18\x05\xaa\xfbd\x1c\xa6\xff\x8a\xd5i^)\x86\xd4i\xfd\xf2\xfd:\xdb\xe0H\xa2)\xc5\xaa6\x91\xb62\xea\xd1\xc0\x8d\xe5\xaf\xa7\x97Y\xa0\x86D\x85\x1e&\x84\xba\xeb\xa2\xf0\xe2_\xcf/\xac\xce\xd6<\xcc27\x10A\xfd\xd7Gt^\xac\xf7\xc4\xb1\xd7\x7f\xbd3)L\x07!\x85rC\x9a\xab\x19\xc4\xc0\xa4\"\xc9\xe3\xef\x90\x0eVj\xea\xe0\xcb\x9cR\xfe\xefn3$\xad3\xae\x9d'\x920,24\xdce8\x15L\xd8\xf8\xb8Q<\x1e\xbb\x1b\xa8\x92\xc2G\xa6.ZE\xd1\xc5\xea\x0e\xad\x92\xdc\xabZ\xaa\x90\xce\xeeN\x99\xab\xa0\xe0t\x15UP\"U\xf4\x86\x97\xd9yw\xc8%\\o\x8ctz\xe7\xdd\xf7(\xd7\xa9\x18\xa5=\xa4(\x149\x9e\xdd\xa2\x83\x94\xa5$\xa0\xdf\xbd\xc9`\xef\xac\xf1t\x01\x9b4\x19b\xf7v\xd2\xc5J\x93+\xf0G\xa5\xcb\x01\xb4\xc5\xb66\xc6\x09\x86?W\xa9\x93\x17\xab\xcdQ\xf07U\xb6\x82\x00f\\\xc3\x0f\xc9G\\\xf43\xff\xa4\x80\xf3z=pju\xc0A}\x9d\xdc\xca*\xd3i\x95\x85\xba|Mk\x1f\x9d\xa5\x04\xbe\xf5\xd3\xb6Z\x95Qd\x9b\xd4\x14\x07\xa0\x7f\xc9\x97\xf97\x07\xd4\xd3\x09\xca\x85\xbf\xb9\x858\xda\xc4\x11\xdc\xf5i\x9b\xccW>\xd8wD\x83\x9cs\x0c\xee5^}\x93{\x1cn`\xdeM\x04\xc8\xae\xf0\xcc\x11c\xe7R\xff\xdf\xac\xa7\xf0\xea\x9d(8k#.s\xe4}\xf3N\xfa\x85\x1bx\xf2)\xf0\xc3Bu@\xfa\x9b\x03ig\x03Zx\x0c\x03\x9a\xca\xba\x1a\x8b \xa7\xb8\x94\x18\x85\xf8\xbb\xf5\x0bQ.#Qf^y\x17Qr\x16\x8d\x88\xda\xab@s\xba\xf9\xe6h\x13\x93F\xea\x94!\xa5\x89\xd8r\x0b\x81\xe4\x09k\x0d\x08\xa9/\xe8E\xa5\xdc,\x95m\xf9>\xf1\x83\x13\x02\xad\xc9\x14\xba\xafi\xa8\xa7\xed}\x11\x81\xd7=q=\x0c\x04m\xd2\xde\xaaO\\\x83\xda\xa5\x8e\xc1\x13\xf3\x15\xd8\xc6\x94\x04g!\x06g\x19[\xee\xfd\x82\xec(\x92\xdc\xa8)wYH#\x0a\xfe\xb2O\xacKWd\xc3\x02B\xf02u\x9e\x98\xbc$\x1a\xa1\xd0&\xdcC4q;\x14\x16\x7f\x9c\xeb\xd6\x84<\xc1\xe8,5\xb3\xb59\xe2s\xd1\x07\x8b\xf2\xd6\xf4F\xcb\xd8\xf5\xf3'j\x1e~\xb3\xc6\x85\x9f\x11R\xa8#\x9ao^kxtsP\xc9\xa8\x09\xb9\xd4\x84\xe9\xdf\x9cRX</\x01\xa7\xf0e\xceH\xccr2\xf7}\x8fs#\xa3\xf7\x17\xf8\xddf\xa4\x06\x1f\x8bSS\x84\xcb\xfaQ\xea\xdf\xbc3*\xe9}m\xcdQ{\xdd\xe03E\xdbh+\xcd\x90^\xa6(\xf1\x1e\xb9Q{+\xd9g\x9f6\x95\xa1G\xf4\x0e\xe0/\xd3\x06*\x89%Nj\xfd\xe5X\xa1\x19o\xa6\x97\x92K\x15\x9aw\xce\x01\xfd\xd5\xb1\xfc\xccC\xc2\xb1o\x1e\xd5q\x11=\xa0\xec\x9e\xd4\x114\xbf\xf9\xba\x09\xf14\xa2[Z\xb6\xdcS3\xdc3\xc8u\x84\xf4UR\x9c\x8c\xae\x16\x9exl\x84\xc5\\\xe3o\xce=-\xf01\xbamM4\xf8\xfe\xde\xd3\"\xb5v{\xda\x00\xa6\x97\xc5\"2b*\xb6\xca\x8dI\xa5\xc4\xef=\xf3\xbc\x941\xac\x01\x0b\xf0u{\x02_\xe9!!@*\x8d\xc9\x1d$\xe4\xc4\xff+\"t\x15\xf9h=\xb5\x1a\xf0G\x8cJ\xfb\xdb\x03\xa4\xc3\xb8\xa0\x12\x0c\xdf\x04\xea\x1f\xa4\xa8\xefs\x87\xee\x81\x014L\x0a;l\x8bAy\x18d\x80\xb90\xc9n<I\x82\xe6\xd8X}|s2\xb7\x95Y \xce\xb1\xb3\xf1{\xbb=L/\xb3_\xbbc\x98\xfd\xa7k5\xf7~\xa5\x05\xb6\xf5^\xac\xf6\x9d\xb7\xdf>\x7f\x90\xb3\x9f'k2\xd1{\x01\xf7\xe9(\xa5\xbe\xd0=\xf95>E$\xe7\xf8*\xbf:l\xf6\x93\xbd\x06\x9b\xd3.\x0c\x0d\x0de8r+\xb4\xe1\x04\xf1\xe4-\x06\x85\xf3\x93\xa76E\xcc\xec\xeb\x14\xc4L\x09\xc2\\}\xa6\x89o8\xca6\x1f\xae\xcb6\x9f\\\xab\xb3\xcd6\x1c)\xe6\xa5JGR\xe1\x1f\xfeB\xf34\x04\x95h\x10\xb5<\\@-v\xdfwcW\xe7hL\xc8VM\xd1\xac\x0c\xad\x15\x9c\x88\xe0\xc9\xd3l\xc2\xd0\xf9S3\xd3\xe6\x87\xbc\x136Xj9\x0a\x92\x0e\x93\xc5J/\x8d\xdeZ+\xa4\xe8to%{]\xb5?\xda\x9d\xd8;9\xa5\x9aW\x11\x11\x085_\xd6\xb7\x1eH\x8f\xdaK\xedF\xd9\x1bS\xf5i\xda\xd44\x1e^\xd8\x98FJ+}k\x09\x8d_\x1d\x13\xd9s\xb5\xe3e\x14yD\x0a\x8a\xec\xbd\x0fC\x12\xd2\xb5\x8f\xba\xf7\x09\x05\xc0\x84\xf5b\xef\xbd\xa9\xd0\x94\x9c#~\xab]\x19I\x0f\xaa\xf1\x1c\xb0\xaf\xde\xc6\xf0\xf9w\x95\xd8\"d\x80\xee\x03\xee\x02\xc9\x0bZ\x115\\\xacv\xbd\xc9\x88\x18\x1cn\x0a\xd1p&\x05F\"K\xcaHP\x10\x81\xd1\xb6\xaa.\x8c\xdfj+\"3\x14\x17\x1am\x15\xd4\x18\x84o\xf3\xa1\xbd\x95\xec\xb7\x96#\xe0\xbbr\xd6?t\xd4 #H\xbc\x9c\xbfucj\xb9\xbd\x95\xec\xe7W2\xd2\x8c=(\xf7\xfe\xd6-*X\x96\xd0\xae.\x10\x87\xe3\x99\x80I/\x8e\xfa\xb5\xd7\x8cx\xc3|ku\xf9\xf3\x90\xe2g\xf9\xc1g\xe5\xedu\xde\xc5\x98k\xb1u\x99\xf1\x97l\xed~\x93\xb04\xc7\xd3\xfd\xad3X-\x1dH\x10\x9cO>\xb0\xb7\xdeT\xc0\xd8\xbf\xc5\xcfD\x19\xc6\xfe\xad7\x0bL\x81\xccV\x9d\x1d^`\x82\xf0\x97\x83\xbeo\x92r'7\x1eW\xee\xe4\x84\x13\x0f\xcd*\x16\xec\xb1\xe3L\xf2\xd2\xdd\xd7\x93*\xc4\x0f\x86\x93*\xe2\xb7\xfbn\xe0\x17\xbe\x03\xf1\x05\x0a\"\xa2\xadoo@\xaf\xc6*\xe5B\xa8\xd0V\x1f\x99\xf2\xb2D)cUs\x17\xbaM\xad\xb4\x87\x02\x80\xf0\\\xf8\xf6e\x86\xd5L\xee\xf1\x1a9\xe8\xd4\xe9;\xa1\x06{M\xd4\x13y\xf6\xe0\xad\xa3Qz\x90\xd6\x02\x0b\xd2\x8c\xe1\x8c\x94\xb2<\xac6\xfeU~\x99\xd1\x9c\xa4\xa6\xe5\xff\xb2[\x02\xba\x9e}\xafj$!e\xce\xa7'\xc1\xb4\x90h\x88R9\xa5\x8eW\xf16\xa6\xd2Rwx\xcda>\xd8\x07\x0f%\x07\xfb\xf6X:\x98gh\xd4\xcc\xbfoq\xf1B\xbf\xcdS\x82\x8b\x85\xe2]\x8e\xca\xa2&0OWG\x82\x88o\xcf \xf4\xec\xfe\x0aB5\xa8\x96\xf2_\xb0GH7V\\\x092%\xc4\xdc\x1a3\xe2|\xfb\x0e\xbc\x16\x88_\xcd\xb9q\x9d\xbd\xc8\x97}\xca.\xef\xc1k\xc2a\xa6\x0e8\xdf\xde\xc07OCW\x82\xb6W;I\xe1W\xafa'Z\xdaJ\xb0\xe6\x1c\xdf\x1aB5\xf4\xed\xddX\x0a\x16O+\x0f\\\x0f\xb21ke\xb6\xb0[>\xabi\x08\x09\x1e\x9b\x95\xab(c\x8e\x99\xfb\xc7#\x7f?l\xe8\xd5\x93\xab\xda=\x8b\xb8\xdd?\x06\x1a4\xb9\xcfL\xb0 \x187\xc2\x1b\xf6\xdb/&\x16$\xf3Z\x95^\xd0\x8d\x9c\xb7*\x0b\xf2.\x03C\xdb\xe5\x8afA\x8b&\xff}xK\xda\x7f%\xda\xeb\xfd\x03D\x0d(\xc3E\xc1\x0f\x17;\xe0\x93GE\x1cki|\xa7\xdfo\xd2\x09n\xd2$\xc4\x8a\xa7\xd6{Q\xf9+\xa4?\x1a\xd3%\xe6q\x04\xff\xfe\x93\x86\x15\x11T0?\x18R\x91\x91L\xaa\xbfj\x94\xdc`\x19.\xc8\xc8\xb1\xbc\x9dC\xa8\x954\xe4\x10~\xa7\x15\x19|R\x10\xba\xac\xeaO\x91C\xeeu\xd4\x96/\xbf\x18\xd2\x8a\xf8\x1f\x0f\x1a\xefY\xbb\xc3\xadf\x06\xfa\xfbP\xe9\xf5\x9c\xa1\x02$9\xed\xd8\xc5N\xdbV\xdf!\x12\xd6\xf9J6e/\xf8IA5\xb7\xef\xbc\x89\xa5CH<\xfb\x9d\x07\x8c\x9a\x9a&\x1f\xe5\x14\x1f%{\xff\xab\x1aw\x10\xea\xfd\xef\xdc\x15HT\x8f\xfbp\x93\xf6\xf1I\xddp\xd6\xb5\xfb\xa9\xa3\xf8\xf5\xee\x8eE\xf5\x13\xaf\x1aE<\xf5\xddz+\xd9\xafLH\xd3p)\x0a9ePa\xb7\x14\x898c\xd04G%%\xe9`\x06\xb9\xd3\xbfs\x14n\x8cP\xaa\xe0\xc8\xa4\x12t\xf2\x9dG\x0c\xb3\x07E\xd6\xf5\x9d\xb3D\xcen\xb9\x0f\xee\xa0>\xceK\xbe#\xabQ\x15\xa8\xfc\x92\xce\x9c\xc0\xbd\xac\xf0\x09\x12\xe8Sk\xb8\x0b\x95\x17\x07c\x8bv\xf21\x06\xca\xe5k|\xea*\xa3y\xb0y\xc1E\x18\x93\xf2'\xe4S7bB\x12YQ []8/\xbd\x95\xec\xcauDR\x88\xa3\xd0\x87\xe8S\xab\xea\xbd6\xf59\xe0^\x0e\x91\x1e\x95\xff\xb8\xa9\xe8\xda\xca\xe7AzPp\xf4O\xb8\x86>E\xd2\xf94\xfb\xe3\xfa+liH#\xf0\xd4&\xe8\xfaT!\xaeh\xee_7\xe0GZ\x95\x01\x9f\xc0\x03V#\x0cFR\xedSc\xa2\x12R\xd4c\xc9\xcf\xb90\x7f%\x93.x\xcdh|\\\x0a\x1bD\x82D\xfe\xb6\x81j\xd9&T\xc0ALm\xcb\x0d\x12\x7f\xdbjb\xcd\xc3Z\xdd\x11Z%)\xfdm\xbb\xa6\x8a\xa5\x86T$X\xa4\x805H\xc5\x00\\\xbd\xbe\xbd\xf5oo\xd4fo\xab\xd0\x84\xcf\xfa\x8al\xff\xbb\x18;\xe6\x9b\xfc\xb7{\x18]\x09\xd8S\x93a\x0a\x8b\xec\xeco\xb5\xb2\xafNKQ\xb9g\x83>\x7f2X(\xbdN\x86\xce\xea\x8a\xbdFF\xb4'\xb6=\x19\xfcv\xe0V\x10\xd0\x98~\xbb\x1fI\xb2S+CO\x90\xfa\xfdB\xfd\xdb\xac\xca\"\x16\x0c/\x8b\x8cA?\x95\x91DD\x12\xfc,\x06\x8d#\xb7\xbc\x18\xe8p`+\x07\x05k3\xde\xaa`\x84\xa6\xd5CP\x0f\xdcb\xa2K\x00N\x16\x1d\x00\xf54f\x11`\x15\xa2\xc7\xe8IP\xa4M{\x9f\xaf6B&9\xb0\x11\xeco\xc1%\xce\xdf\xc4S+C\xeb\xf0\xd8\x18\x8b;\x08k\xc3\xa0\"#_\xc0\xa2\xfb\xb6\x0e\xd9\xf9\xa6\xba\x99F\x04\xb6n\xd89\xb0Ud\xf9J\xb2\xd3t\xfapPH U\xd8\x81\xe3&\x15\xd6|@\x98\x9a\xf3_\xff\xee\xa6\x84\x1e\xab\xda\x80\x1e~\x8d\x9a\x86i\x0d,k\x87U7C\xec\xc0\xdf\xa1\xb2\x03\x95\x1d\x95;\x0c\xf6\xee\xfe\xbb\x9a\x0aF\xab\x11a\xf6\xd6\xf5r\x00\x86j\x80\x99Xl\x85\x0f\xce|\x90]\xc0\x07^\xa0\xb7R\x87~S!\xb9\xa0f\x88\xbfL\xb7\xb3\x84\xe6\x1b\xb6n\x1d'\x80F\x82\x85\x1d6\xdc\x11\x18\xe3\xdf\xcdU\xa0J\xc4*\x1f\xd8GA\xea{\xdb\x19Jj\xcc\x064&\xf9\xad,[\xd0\xa8\x02(\xf1\xe0r\x8c\xcd\xf3\x95\xec\xff\xd7\x83\xf4/\x17G\x1d\xbcG\xdc'\x7fw\x9c\x02K\xd9\xd8[A\x81C\xf5\xc1k9H\x03\xf5@:8&\x82\xb4+\xf6V\xa2HG\x07\xddh~EU\x1e\x045\x01#\x9d\x04 \xcb\xeb\x02rm\x11n\xde\xe2V6\xd49\xe5L\xb0<xS=\xae\xb0\xc3]\xbe\xa4\x87<\xf4\x07oM\x1e\xde|\xb9%\xa6@\xf8Y\x9a\x1e\xeb\xd6\xf0\xd7\xdfm@L8GrJ\xf3c\x05\xf6\xa1\xdd\x95l\xbdG\xe6\xd0\xe3\xbe\xd3F\xce\xcb\xf3_\x82\xd2\xe70\xe8\x08\xbdU\xb8*\x1dY\xa2\xb4\xa2x\xb9\xf4\xa1\xbe\xd6\xdf\xe9$\x15Kd\xb9\x806\x1dE\xd8Y\x09\xdd\x01\x07\xcf\xe4\x0f\x81\x88%\x04\x84\xc5\xd4\xb9\x88\x87j \xc6\xc3K\x0d\xd2\xda\xa2M=|\xb3\x89\xc6&f\xcc\xfe\xdeX\xd8\xeb\x11\x80\xf9\xdd+\x0a\xc1\xfc\xee\xe4B0\xb9\xf5\xf2\xbb\xd7\x118;\xf87\xfe\x0a\xf8\xee-\x86\x18\xf1H'\xdb\xe0\x06<\x7f3\x9a\x9f\x9eY\xd7\x8eS\xfdwo\x06\xb7\xca\x9a\x11F\xfa\xef\x1a\x93\x08S\xfd\xee\x9djr\xe6P>\x87\xa0\xff\xe9\x06DH5\x8fh6\xdc\x16\xf6X\x96\x98\x14\xa6~\xd4\xfb\x91\xa2E<\xdd@\xef\xb4f~9<]\xf3\x8aHa\x17\xae\x18\x92G\xbc\xcdI2\xdd\xec\xf4\x01d\x83\x08\xb9@\x98\xdf=\x09z\x95A\x0c\x9c\x7f\x02?\xa8\xd0\xdfr,\xbf<]\xc5@\x93F\x13\x11\xc1\"tW\xe9\xe0\x88\xf9|\xf7%\xf8kk\x0ae\x10&\xe9\xcf\xc1\xb50\xee#9\x1e\xab9[\x88\xa8\xbb>hH\xbd\x89yw%k\xda\x1b\xffi\xdd\x9d[\xc4\x12{\\\x98\xc9N\xa1\xc6\xf5C\x8c=\x95\x1e\x829*\xda\x1d\x9eC\xa1`\xc1S\x12\xd3\xdb\x12L\xe4\xe9\xcd\xe8\xb0\xe1\xa0\xd1\xd8\xe2n\xf2q\x99\xf8(\x8f\xd8\xd3K)\x9c\xd8\x8b=\xf2\xf7z\xb4\xe5t\x88\x9c\xb8\x9e\xde\x04\xc4\xe5\x1a0\xd2\x9f\x13\xfe\xfa^\xd5\xe0\xd8\xe0\xb2\xbc\xefi\x95P\x81\xf7=}0\xc5{4\xec~\xafZ\x84\xd8\x930\xe8#\xc1\x1fm\x04XzX\xc3\xd2\xf7L\xc4\xd2\xc3\x0a\x96\x92\xecC\xe3f\x87v\xd4\xe5f\xdf\x9b\xf1V\xb8\xd9\xf7\xa6\x1ab\xfa\x8e\x9a\x9f~\xf92\xb3\x0b\xc8A\x0a\x01\x17\xcc\xc0\xe3\x12\x1f\xf2\x1f\x0f+?6\x16me\x11\xb8KR\xe06\x97B\x80\x7f\x97Y\xd5F\x1ct\x0b\xc0)S~\x0do\xdc\xddd\xdcC\x84\xc5\xb1\x8f{\xa3?\xeeH&E\x8cc\x06\x8c\xf9\x82\x80\x06\x13\xe6\x0b\x1a\xc38t/\x88\xc1\x0d\x9c\x1f\xed\xa8\xdcH\x88qt=i\x86\xcd\x98wPf\x9cT8\x0c;\xc7yke\x0c\xef\xab\x85\xc8\xb0\x01\x7fSz\xdc2L\xc46\xa2\x19\x1c\xa3\xb2\xc3\xcc&_-\x9a\xae\xc5\x1f\x95\x99o,\xd8i\xe5\x1c\xf9c\xb6\x84O\x846\xe2\xcez#r\x0bE9:n\x05\xa2\xdd\x81=\x04\xa8!\xe2\x90\xb7\xf2@\xe2\xd5\xc3\xc1@\"\xdbq\xf9\xf2\xd0v\xfd\xf8z\x19\xfc\xe9\x11]\x1b\x87\x0e\x15^\x1b\x87\x8e\x95\xe65\x02\xcf/b\xd0\xf8)a\xd2\xc9\xe1\xa6\xfa\xe2\xc4V\xda\xa49\xd1\xe4\x05<\xa6$\xa8\xc3W\x18Et\x9a\x8b?+\x9d\xa8UKtjW;u&\x10\x90x\x1e\x1c\x9e\x89\x8c\x9e6\xd4q%\xfe\xa4L0\x8f\x92\x19~c\xcdS;\xdc\x88!\xd2hIJ\xb0\xf4\x0a9|'\xcc\x95\x0fs\xf8.e\x8c@\"z\xb6mE\xb6\xa3d\xe4%f\xc46\x8e`\x81s\\\x8f\xd6\xb60F\x06'\xa9.'\x98\x1f>nb2a?\x93]\xb4\xd7\x83,\xd5\x96\xb3U\x09\xdcsXz\xd40KV\x82\x00\xf3\x93\x7f\xf85\xfa\xb9q\x08\x80\xbcX\xd9n0\x93\xc8\x9brc\xd6\x91\xd1\xa4\xfb(\xd4y\xe8\x02\xee|d\xb4\xe40G\xa2V\xd4v .d)\x17\xd1#\x93\xa4\xef\xbf\xd5Mm4\x95!\xab\x8d\x8dj\xcc\x82\x84\xe3\xf9\x94c\xa1\x056\xa0\x00\xaf:2\x0d\x9a9\xc4\x1e\x99\xa9v\xd0C\x93;\xa8M\x81\xe6e\x99\xea\xb5C\xc7\x18\xc9\x10\xdb\x05:\x90GV\xa8\x83:\xad\xfeTSYh\xa2*\xfa\xac\x8d0\xc1j\xe0\x02\xb0p\xefit\xf5\x9b\x13\x1dlC9\x83\x08\xa1\xf4\x1d\xdaQ\x14\x81\x8f\xaa\xb4\xc3\xdclx\xbd\x12\x1a\xf3%\xdc\x04\xfaT\xe4\x83\xc2\xfe\x08\xae\xd8\x01\xbex\x1e\xe2\xab\x928\xc1\x05\xb7\xd0\x19:r\x80\xaa\x06\xbcK\xe5\xd0~]\xf0\xf9\xbe\xc8\x89\xee`\xcc*\xe3+\xe1\xb6\xa5\x00\x04r\xfe\xfe\xf8\x91\xd5\xf8l.\xe7\xe2\xa7\xd4\x9e#.\x05\xc8\xc2\xdb[\xb9X\xa9l7\x8a\xb7yT\xf9V\xccZ\xc8\x0cr\x03\xb3*YT\xaf\xe6\xc7\xf5\xfb\x0bR\xe9k\x0aW\x90\xf4\xdec\xab\xa9\xb3\x02\xee\x1c\xf1\xcce\x06[j;\x0d\xb6S6bs\xe1\xf7\x1f\xe7-\x9bHB\x05\x9f\xa0\x9e>\xb7\x9e\x19+=\xa6;\x15\x0e\x04\xaal\xec1\xf4\xfd\xe3\x06\xfb\x0a\xcdF\xa3\xac\xc4m\xe4=\xfb\xfd\xd3\xc2\xe1G\x83\xee\xfb\xfbR3_H\xcc\x8c\xd0qA\x9b8_oF\x0a\xda\xe8\xd8Q\x08i\xf4\xb8a\x12\xd23\x93\xb11r\xb8\x84\xb4\xe8\xed&\xa4]b\xb5\xf1_\x03\x18s\xcfl\xd4]3\xec\x9a\xf6\xc8{\x09\xac\xb6G\xf8\xfc\xb8\x84.%\x8bg\xd6\xa1\xde\xa1\x99/\x17\xcbItIl\x85\xc7\x0c\x95Y\xd3{\x96]\xbc\xaa\xdc\x96Q\x06\x97\xaf\xb1\xc0s5G\x16uKlb^Nq\xa4\x13\xc8\xbf\xe7y\xe3+g\xa4\xd2\x87\xd9\xaa\x16U\xe3\xaak\x84\xcf]9\xe4jT\x0a\x0d\xa7\xc1\xe4\x15\xaa|\xb8\x81N\x90\xdfcV\x87W\x0cw\xe5\x08-:\x0d\x0e\xc0|\xde\x80\xab\x8a\x8b_9\xce\x9a\xbf[\xf1\x14v_z4\x85\x8d\xfd23\xf9e\xb6Q\xdcl\xc2\xc7\x81d\xb7\x05\xc9/-E\x03\xda\x90\x0d\xf1uJl\xb0(~o\xafd\x95\xc3N\x1e\x18:\x10\xd2C\xec\xa8\\\xf8\xe3\xff\xb0\xceX\xf4\\\xb2\x91\xf4kr\xaf75\x00&TN\xe9\x14\x0f\x88\xbf\x7f4\x10\xfe\xb3;\xc8\"\xf8\x96\xf8\xdc\xb0\xd6[\x9fE\xa4Y\xe3:\xab\x9b\x0f;\x99\x8fES\x87\xfc\xfdI\xba1z\xc6\x1f\x0cN\x8e6\xcc\x1d\x1c1\xd9\xe0\xb8\xdeJ\xf6\xf7\xb3\xf5\x891\xb2#\xbb9:\xba\xfc\xec\x8d4$\x0fMK1 ^M\x0ci\xa0S9z%\xc1i\x16\xf8\xdc\xb1\xcb(EZy}\xafJ#~V\x89\x0e\xb8I]\xb4\x857\xdd\xe2\x90\x94\x12}f\xf2>\x16\xba\x9e:\xe7\x85\xb1\x11\xc9\xfe.\xf4\x18S\xd1L\x16\xaaCLP\x1e\xd3\xec\xa5G\x1f\xc0x}7\xfeY^\xbcG\xcf\x9b\x98\x8d\xd3\xf2\xbfI1u$=\x01G\xb7\x84M?z\x0e\xdd\xffn=4 \xf8\xe8\xfe\x82Q\xc3\xf4cpk\x05\xb2\x13h3\xeb\x0c\x06\xd1\xb4\xf9.\xfc\xa0\xca\x0fe\xaaw\xbbc\xff9\xe78?\xe4\xfe\x97\xf91V\x11\xe4\x0b\xa9\xfe\xe8\x0a}3\xadjlH\xee^\xb2\x1cC\xc1\x19x\xb6U\xdd\xc7g[5l\xe5\xe7\xd0\xdf5\x8d\xfa\xd19~L\xec\xe8\xb37\x15\x1c\x13\xdf\x11\x02d\xa3-%\x7f\x85?;O\xdf\xfdU\xb8\x01\x7f\xa6?\xabzE<\xbb\x80\x00\x9c\x9f\xe8S\x04\xf2\xe7^.\xbd6\xf4\x92z\xf6!\xd6\xabpi\x08)\xeb\xd3t\xfd\xeczu\x01\x0f\xa9\xbf>\xca\x97ue\x8bXV\x82\xbc\x9em\xa0\xb7\xbce\xd1\xbd\x95\xec\xd8L\xf6\xbb\xcd\x92\x99M\"\xd7\x0f\x88\x96\xcf\x1e\xe7Wfo%\xbb\xfc\x08\x95\x03\xd0\xdc\xbe\x86I\x18\xa7\xc7\x88[;\xfc\xcc\xc8\xe8\xb5\xc4<Q\xf8\x91Q\xbbt/C\xaf\x99+\x0d\x93\xd5r\x8e\x1f\xa4>\xf1\x8e\xa6\x89p\xe1\xc2\xb5\xfa4-\x0f\"4\x1d\xe7y\xacU\x8b\xadFr@\x9c\xb7\x07d\xc4A\xff6\x10\xd2T\x070_r\xae\xab(J\xdcS%\xf0\xbac\x0bP\x8c\xc2\xbb\xf1\xaf\x92\x82\x9e;\x8d2PW\x09\x8f?v\x0f\x0b\x8b\xb9r9\xc0\x17/[\x9c\xde\x1a\x0e\x92%\xb0|h\x16\xb7\xec\xdb\x1c\xbf\x0b\xe6X\x97l\x0dY\xf4;\xb03eo%\xfb\xca\x06\xe8\xbd\x83A\xf8\xff7h\x16\x0a\x09\x89\xba\x89\x913\x87'\xe3\xbb\xb35\xc6\x81>w\xb7\xa1\x05\x8d\xb3\x98[\xc1b\x9a\xc6\x97\xaa\xeaTr\xae\x8f\x9de\x98\xf0O\x11q\xafx\x0fe<R\x97\x95q\xdd\xcc\xa1\x08\x8e}\xc5\x9c%\x1b\xff\xdcx\x8e\x8f\x1e\x86\x8f\xaa\x9e\\\xe0\xb9\xc5\x09\x11 j\xe3\xfb\x09m<w\x1b\xf35A\xd8\xa1\xfaj\x0b\xdc\x80\x1a\x93[\x1fg\xcf\xcd\xc3\x0b\xc2E\xa8\x93\xb71n\x1bh\xad\xe8\x96}n\x92\xc7\x0aO\xc8\xa8\xd6\x1f~n\xbb\x9f\xb6\x00\xe6\xb5\xe1\x94\xb0c\xf9\x9c\xc8V9\xc5\x8f(\x9e\xf8}\x0a\x96\xf0\xda\"n\x87\x96\xa3\x1d\xfe\x81u\x99\xe9(5\x16:\x02\x8b=\xac\x98\xfaO\xf8E\xb4\"\x95\xea\x0aJ\x02<\x97\x91\xfb\xf5EN\x82\x1b\xf9i<6\x07\xb1\xc0\xfc\xe7h\x0b\xa1\\\x0b\x1e)\xcf\x9d7\xa4\x00\xf8\xbb)\x0d\xe3r0\xeb\x90kp#X\xefN\xd0\x96>\xe5h'2p\x1f\x9f\x1c\xe1\xf6\x0d\xceW\xb2v\x03\xcb\xeb\xadd\x13\xe7\"\xd64\x1b\xe9W\x8eOc\x9dq+X\xd3\x00\xfa{\x81si\xfd\xb3\xdd\xa2c3Vb\\\xf2\x9aa\x89\x1e\xd4\xa5L\xcbAAWP\xbc6\x8f/\x82\x96\xfa\xfbj_<%\xe1\x06le\xa6Y;\xce*\xdd$F\x12\xd9;\xd9\x12$\xb1\xe3\x9b\x19)\xb4\xb7\xa0\xa2(\x96\x1b)#\xea\xe5j\xac\xf0\xe5F\xdd\xc7G\x1d(1\xaa\x180\xbf\xf2\xf58\x82|*)\x0cTK\xc9\x03ed\x81\x89|\xc2\xfc\xd4\xb2\xa8D\x191\x1d\xb3:\xf9\xf4~\xd9\xcf\xd5\xfcKL@\xfd\x01.T\x02|\x83\xa4\x95\xfb\xc1\xbb\xc9\xb7l\xe2x\xfe\x95\x8b\xd8?\x98^HTtw6\xb2\xdd\xf1Vy\x1f>b\xcfg\x8e\xb0\xc9\xd6\xdc\xbb\xd5`\xf9\xff\x07\xb7\x99\x18w\xd1->\x09\xb0V\xf0\xb9O\xf9\xb9ap\xcf\x97aV!\xb7\xec\x8bO\xb3\xa0\xbc\xab\xc6d+\xccS\xd8KB\xa4\x88f;\xe4\x9e\xe5\xce\x13\xbaO\x85Ol\xc2F\xf6!J\x0d\xbc\xed e-\xb4\xcb2\xcakh\xcf\xfb)\xf3\xa1\x1f\x1f\x86\xc9N\x12\x8d$\xbe\xe4\xf0L\x9eG\xb9G(\x1bO\xe3\x1e'j\xdaaK\x9ct\x90\x0dOL\xd4C\xf7\x1a\xb1b\xe6\xdf\x0d(Lq\x00N\x1e\x91\xa3\xc9#mH\xe4\xd1\xc1\xd9\xa8\xf89:1\x9b\xd1\xd6\xbf[\xaePO~\xbb\x9d\x9a\x84p\x1aCZpv\xf1\xe8\x81\xcfU\x83\xaa\xe2\xbd:\xfdd\x0a\xaa{\xb4\xf7\x8f\x83\xefT!|\xce\xb5\x86\xe5\x04\x89[\x8cS>+9z\xd8\x1e\\%\x08\xc4[w\x9c\xe3[\x16\xaa\xcd\x8e\xc5R`\xd2\x09\xa7\xc9\xc4\xe4:\x85\x03\x14\xe4\xd4\xc9H.Ok\xae\xcf\xc0\xd8/#\x0e\x91\xfa\xfcau\xe2\xd1o\x15\xf2\xd1\xe5!W\xc1\xba\x9f\x8c6\x11\x02\xb7\xc6\x90\x8dj\x0a\x03\xc9x.2\xda+\x14\xc6\xe0\x93\xeb#\xcc\x88\xf3\xe9Y\xc3\xc5\xf7ri\x8a\xfea\xab\xf2|bH\xd13\xf5\xe0@P\xc7a\xa8|\xfd\x0f\xf7I\x02\xd4mAA\x8e\xb7\x84\xe3\x04\xe5\xe6x\xe5j\xb9\x1fl\x87*\x14c\x0dWA\x1dOTw\xb0\xfea\x1f\xf0\xf3\xe8 \xb1\x97\xe3\x0b\xd7~\xf6\xe5w\x19\x97oN\xed\x82\xe6\xa0\xe9\xb8\x088\xd9\xff\xc3\x0b\xda\xcb\xff\x1fT\xf7\xcc\x7f\x8c\xcct\x81Q2\x0f \x82\xf1\xa2\x85\xd7W\x95\"\xffW\xca\x92\xb9#GT\xe6\xcc\xd3\xe1\"FkQ\x88\x81'\xa9\x8f1\x04\xef\xa0\x93\xd7\x89\x06\xcd\xf1\x988$6\xe0\xc6\\\x828y\x03\xe3\xa2W\xed\xd5\xa7T\x86\x8e\xda\xb6\xa4\xe3\xe5?\xee&\x16\xba\xc3d\xecI\x89\xb3\xd5\xe3\x9c\xa0\xaeD\x17\x87+;\xefMR\xb3\xd0(`\xa5r\x99\xa76\x80\x8a\xc6C\x1b\x17\xba\x8e-\xb4\xc3\x94^\x01:\xf55t,O\x1e4\xc8y\xd3\xfe\xf2(\x82\xa8\x07\"C\xc1A\xe9\xe4\x0e\xe5\xfb\xd0\x05\xe8\xbe\x97\xc3\xd8C\xdb\x13\x9d\x06\xfe@\xef\xa2\xc3&\xd4\x97@\xe8\x99\xe2\xd0\x83P\xf2\x8f\xd7q\x9a\x7f\xbeL\xff\xb3\x08\xc1\x0d&z`\x9dM\x90\x89{,`\xe1\xeb\x15\xc6#\x9f\x17\xfb\xb8\x9e\x13\xf1\xf0\x18\xe6?^EY\x9c\x9d\xd2_J\x82+N\xa1\x1e\xd4\xd0:s\x08\x09Z\xcb\"\xd6\xff\x8f\x0fi\xac\xff\xf9\xe1@\xbc`\x18\\\\$\xd3\x191\x17\xcf\x88_\x17HY\xff\xb8\x81\x13\xe2r|X\xbaQWyZ\xa6`\xb6\x8f\xdfY-\x81[\xd69\xbc\xf8\x06pi\xd9F\x9d\x9aoR\x95\xec\xfe\xe1\x90\x09\xd9MH1qta*\x06C\xbf\xd5\xee\xe5b\x97\xfc\x12\xbbG\x98*+\xff.o\x94\\\xb4,\"\x8c\x1f\xae\xfd\x97\xba!\xd5\xcb1L\xdf\xa8I?4c\xcf\xc0\x88\xe5\xbd\xfa\xa3\x95\xbc\x15\xb3\xca\x90\x89E\xe3\x02\xb6\xce\x89\x9b@\xb9Ef\x05\xe6\xc4\xd4}%\x88\xd0\xfd14\"\xda\xfb\xe1D\x13\x93\x1b0Q\xaf\xfaV\x05\xe8\xea\x08\x04h\xbd<\xe4\xf3s\x19\xa3\xaf2T\xc6\xad\x1b!\xc8\xea\x00\xc3\x94\xf9\xf9\x965\xcb\x0d\xf3\xc7\xc0\xc2_\xbc]V\x87! \x1c\xe1\xc2F\xb4\x1c\xe6\x01\xe7\xe0Vj5\xfep\x9fQ\x8b)\x06\x95H\x14\xc1\xb4s\x8f/\x1c\xa87\xd0\xe71\x01\xda\x88\xe7\xf7\x84\x81\xfc\xbd\x82^\x87YL2fQmCV\xc0\xd7\xfe\xf9\x07\xf8M\xb07\xd1\x89\xa9\xbcZ\xfd\xb4vi\xc4\xd0\xa0L\xa7C\xc6\xaa\xb9\xa6\xb1\xa3\\D\xcf/\xd0\xa7n\x1e\xd9t\xe0\x96!Y\xb5\xe2\xd2q\xca\x07_\x0f\xaa\xe7z\x1c=$\xd3\x88\x120t\xd7\xaf\x1a\xb2\x13\x9d-\xc3\x9f\x85mR\xb8\x00\xe1\xbe:\x85Ym\xd5\xebt\xd2\x99O\xf1\x1dk\x82\xb1Jj\xa6\xb2\x08\x18\xd3\xa7,\x08\x1f\xef72\xb4@\xfa\x9a\x83\xb6\xf2\xd4\xfcDBn\xb23\x9b\xa8\xea\x11d%K\x04\xd6_\xa5Uy\x01\xb6\x93f\xce\xf4\x16DX?>\x88\xd0\xa76s\x13Ut\x83Q\xa6\xf3\x84H\xba+;}\xd2[qR#+K\x8a-\xd2\xd3\x96\xc7\x03\xad\xbbKO\xd6\xa9\xbb\xf1>\xbc@\x15\xf9\x1d\xea>ta\xec\xa1c\x92\xe9\xda\xce\xb8r\xe0\xb8\xc9E\xe0\x16\xb0\xae\x8e\xba+\xc7-\x98:[\x81?^\xfb\xed\x15\x94\xc8\x90;#\x09\x11\xc8\xb6H\xe1\x03\x1c\x92\xfe\xe9\x89\x124\xd4H\xcf\x82JM\xff\xb4H1\xf9\xa6\xc8!M[\x10\xc6\xf6O\xf7\x84=\xcfA\xc4\x01;\xc3#\xae\x11\x91q\x86j\xed\xd6\xa5\xc9\x7fJ\x04^\xe7$\xfaO\x07R\xa1g\xdc\x09_\xb9\xba\x91\x83\xcd\x7f\xba\x16\xb8V\xa7\xd0Y\xe73\xe7\x0f5\x97\xc8\xff\xdf\xdcat\x9d\xe1\xd0\xa3\xe8\xc9\xf7\xc2\x04\x180r\x00\x12\x84\x82\xac\xbc\x9aj\xe2\x05\"\xd6\xc5\xc6\x0c6\x1c\xd9\xd4[\xc9~E\xea\xb5\x0b:\xc0\x93\xc8k\x1f^\xb8QG\x19]HO*\x9a&\xef\x1e7\x03\x8bH\x8d\xe0O\xc8\xf1\xa6\xba{6\xea\xf5\xe8\xe1\x93\xea\x06\x0d_;\x0b\xbf&}L\xa3\xcd}g\xa8\x11\xd7\xa8\xe7\xb1\xf7\x06\x99\x8eP\x04\xc9\xb5\xaf\x9cs\x7fw\x9a\xca\xd01S\x19\xba\xc7\xc8l`M\x95[tb\x80\xef\xd2\xf7\xbb\x8a\x88\x0c;y\xbdpZ\x8f]\x92\x06\xd7\xbc\xf5?\xdf^\x80\xfd\xe8\xc0\xfc\xcf\xa3\x0d\xa9\xa2\xa0\xefZ\xa2\xf42\x0d\x06\xe9\xe4\x1dqf\xc5\x7f\x9e\x8b|\x03\\\\\x94\x09\xe5\xa2\xec\xf7\x99@u\xb7\xa0H\xbb\xa0:r\x91\x8e\x02\x83\xcd\xb4\xe0 \x8f\xbe\xf8\xe7\xf90h\x8b\xd2\xa8\x0d\x91\x8f\x82\xef\x1c\x83\x1auC\xc8\xd9@(\xc7@\xee\xc1\x7f>\x94\xb0\x81;\xb8vV\xb2K\xcf\x15\xf0\x15\xb9C\x9b\x13IX\xd9\xf9\x16+K\xad\xb7\x87m\xab*\xe2\xed\xcc/\x0eJ\xd2\xf8\xf3Z\xb8C\xab\xd4}\xe5A \x83\x88\xc7\xd3\x9a?\x82\x82\xcf[\xe2~\xbb\xfa\xc7\x0c\xb3/^\xab7\xae\xaa\x8d[\xf1\xde\x8b\xbd\xf0\x95\xd3_\\\xae @#@{LVk\x1c\x1dG%\xd8\x89\xef\xa0RO(\xc0\xaeL\xd4\"\x1a)\x1b\x823f\x12\xc2x\xf16r\xa3\xfd\xfbD\xfe\x0f)\x93\xc1\xce\xe4\xab\x07/\x01\x94\xe7\xa5\xdd\xfd\xd3w\xdbY\xc9\xaa\xd6Ym\x0b\x06\x0b\xd6\xfb\xa3*g\x04\x1aQ%\xf8G\xa3\xf6P\xb6sG\xf1\xa1\xc9\xa3/b\xf8e\x9f\xa8\x81\xc3+\xfb\x00;\xfc\xd1B:\xb1\xd6!\x01\x9f\xf0\xb8{qgb\x04v}U\xc3)l\x96\xac\xe9\xc55\xfe;\xc5\xb5\x96\xa46\xe1\x1c\xef]\xb2\xfd\x85de\x9fy\xb0'7\x17!E\x92\xd2\x8f\xae\x09p\xfd\xe8F\x0f\x17\xdb\xe4Y\xec\x0c\xa5G\x8f\xd8\xb6\xe3\xcd+\x84\xa4\x1e\xaa\x7f4\x11{.a\xae\x92O\x81\xb3\xa5v\x9b\x90K\xb3\\\x9d\x84\xc86\xdb\xb4\xfb\xe8GO\xa7\x9a\xcc\x81&\x8f\x1a\x12\x06\xc8$\x18F\x07\x05\xa7C\xd9\x8f\x83|T\x85\x84~t\x01\xfezS\x85\xa4Y\x81\xa49.\x86C\xd2\xacB\xf2fj}:$\x8e\x09\xb5\x87\xe0\xd6&\xbem\xa7\xc7\xeaUT\xa8\x1f\x9eU$\x80\x06\xe5\xc7S\xb9\xa4/2\xfbcZ\xfd\xf1\xd5\xf8y\xd3D\x9f\x05\xa5\xef\x8f\xd3s\x14\xb7\xd6F\xed\xd6\xa0\xcco6\x07\x0dKA\xa7\xf7\x98\x18:\xdc,.\xe0L\xe6H&\x9bqz5\xea\xd9\xa2\x82\xf6\xe3G\xe5\xf6\xe4\xb3N\xe1\xa3\xb7C%\xbb\xbc\xdb\x99\x13t\xe4\x04/d\xee\xe7h^\xce_\x89\xa4\xc7V\xe9\x80\xba)\xb6\x10\x0b\xfd\xf1h\x13Bse\x05%\"\xdd\xa6q\x1d\xc6\xd0S\x9f\x13\xe11\xf9\xb5\x0c\x8e\xdb\x0a\x9e(m\x05\x0f\x94\x02a\xc32zU\xd8\xb0\xef\x05M\xbdS\x8e\xfe~\xfc\x90\x11Uy\x8a\xcf\xd2Z$G\xc6|\xec\xc0\x03\x7f|\x87\xe1\xa5u\xb4\xcd\xfe\xf1\x1au\x98\xb10\xcc*9L\x8b>\x8c&\xe2\xf8\xaf\xf3J\x11\xde\x8fg\xa4\x1cg\xf3}\xad\x97<A\xbf\xdb\x95\xea$\xcd\xe8\xd5\xa1RZ\xbd\x0b\x9e^\xc0gZ(\xe7\xd0\xd9\xcf\x88\xa0\xebH\x1d\x0c\x92\x14+\x8b1Yg\xdaK\xdc\xdc?>\x09/\xd9f~\x09\xe4\x03\xc4\x97,z\xc0\x08Fpfz\xe2\xf1\xd3JTw`\x1b;\xb3E\xe3\x18\xb4\xf1\xd9\xe4*\xb4\xa7T\xf2]vf\x89\xbe@\xaa\xb40\x8a\xff~\xf2\xac\xa0W\xd9p\xe1wH?s\xa8`%\xe5\xe6n)x\xf4#\x02K\xbc\x99\xcf\x9c(|3\xd3\x97\xd2O\x8cx\x93\xb5UpU\xcfp+\xa5\xd4Cv\xcd?\x19C\xdf[\xe2\xf1\xd4\x84\xa7l\x11O\xf264|\x07\x9a\xd7\x0d\xce\x8a\xad0\x97\x03\xbf\xea\x9ft*ey\xd8\xab&\x91\xaf?\xf9\x97Z\xbe\x079\xce\x81\xacDk\xf8\xfcd!\x1cU&\xd0\xe4_<\xda\x90u\xe2'\xc7\x0dvM\x0b\xc5E\xa3\xff\xfcO\xeeA\xf47\x9e\x7f\xc1`\xd9\xe1\x8e\xa4\x94\x1f=\x06[`cM\xa7Vp\xf6h\x0b\xc2\xc8O.\xe0EWq\xa1*\xcc\xe2\xd4\xb2\xbdH\xbb>\x96\xac\xfe\x08H\xa5\xaa\xba_u\xd1\xe0<\xed'\xf3\xf0\xd5\xa1\"\xd9\x1b\xe2:\xf0\x0f\x0a\xd6_5\xd1\xd3\xca\x8e\x8c\xf3\x82\xe1;)\xc7\x056\x8dIX\xe9=\xf1\xd2\x9c\xc2\xd7\xb8H\xc1\xe1\xf9S\x0c\xc0a\x1e\xda/]\x8d\xee'Ek\xfdR\xaf\"\x1a\x86\xc7R\xe4B\xb1\x0a9x4\xbd4\xdf\xe8\xb9A\x8a*\xd6\xbe4_\xa8\xff5tX\xaf\xc3*\xd6\x19\xbc\xb45E\x98\xb6]\x9b\xa3\xfc\x0e\x1c/\x16w\xf5\xa5{1\xa9\xd9e\xaf\xc1#T\xf6\x92\x7f\x1d\x81\x7fM\xabLrh\x85\xd3\x9aU\x16\x93\xb9[\x18\xf1W\x1a\xb7\x98\x12i\xd9^\xdaU\x10\xf0;\xadret\x83\x18\x8d=\x88^zF\xd5\x07UQ<\xa0w\xa5\xef\xc1+\x86\xcc7/\xbdj\x98\xe7\x13\xb4\x19\x8b\xdbH\x8a\x7f\xe9\x826s\xca\xca\xf3?\xc7\xd4\xa3z\xe5j\x89\x1b\x0e\x06\xf0\xffy\xb7\xceH\xf5\xea\xd3\xae\xear\xf5_S\x17?\xf5\x9c\xff\xcf\x1b\x12\xe4D\xe0\x09\xa6\x07_\x185{y\xa7\xca\xcd\x95\xe1oC\xdc2\xfc \x91\xea\x96\xa7h\xff\xab\x13[\xcb\xce\xb4&yd\xf2O\xca\x9c\x17\x92s\x0a\xe7%e:\xb57=\x86\xc39;\xf9\x89\x19\xb7\\\x9c\xff&7\x9c\xbc\x1e\x10\x9by\xee2\x86\x18\x07\xe0Y\x04\x80p\x00\xcc\xbf\xea(\xd1\x89)\xfb\xf1}u\x0e\xf2\xcbc\x84\xe8\x00\xd3[S\xd4\xc9\xfa:\xaci\xf9\xc4`\x88|\xf9z\xd1\xb8\x958\xf1\x02o\x7f\xb9\x0b}\xaa\x89Or\xa1\xf9\xd0. \xb5j\xdf\x044\xa8\xa6U|\x81\xe1~z\x9f\x00\xbb)_\x9e\x935\x96\xd7[\xe7\x08\xff\xc2|M\xd9\xcc\x9772p\xed}\x1ccl\"\xd5\xe6-\x15l\xec\xa0\x92\xb9\xd4!\xe5-d\xbf\x9f.\xa5\x94?d\x03\x8c\xb3/\x1a\x04l{\x84\xa9\x86\x19\xf8\xcb'\x8bYN%\x84w\xf7V\xb2\x7f\xdeMn\xea\x9f.I\xf1\xc2\x0e\xed\xe6P\xa4\xd4\x10\x17E\xd6\xf8\xd3\xb1\x09\x1dM\xb5\xf1>\xe5^&w\x13A\xf2O\xaf\x14\xe2\xaf8T\xb5\x14\x87\x96!{?\x9d>\x12LUydJ\x1c\xefF\xc3|\xf7\xe87e\x9fo\xab\xcf\x16\xfc\xd6,Nbw1\xe1Y\xe7V\xd0\x0di\xf5g\x0b\x9fb\xd4\xf9\xbe$\xa1U)\x9b\x81-\x07\xbe\xf4\xd3\x87R|I<\x1c\x1b\xf8\x13\xb2WQi\xfd\xaa4\xe0\xe2\xb3\x83\x80\xfea\x9d\x91B952\x96B.no/V\xc7\x0c\xd4'\x96\xb3\xcbM*\x93$\x8d,\x0c\x1b\x1cS\xaf\xb6\x19\xdd-\xcf\x96\x81\xa3\xe1\xc0g;I\xcf\xc9\xc3\xeb\xc9\x9fZ\x0e\xe6\x82SR~\xe1z}\xf6\x80\x00V\xa6\xbd\xceh*jT>\xaf \"\xd1n8T\x15\x1f\xb2\x94\xa0\xcfn,\xb6B\x0f\xff\xafV\xf4,B88\x92\xd0XU}\xed\xa8\x8d\xd0\x93\x19\xfb\"\xa8\xd1\x0d\xcf\x05\xd3h\x0fT\x1b\xe1J\xa2\xaeCjok\x13\xa4W\xdd+H\xf4\x89eg;]f\x8b\xea'n\xd6%q\xdf2\x17\xbcn0\x8a\xb2\xed\x95vm\xd4\x7fo\x8aG\xf5\xc5\xae\xfc\xd07\xd0U\xf5\xa1O.OL\xfc\xd6\x8f\xbf\x1d\xa7\xdf\x06\xf1\xf2wa\xfais\xeaL\x91C\xae\xa5g\xb61\xdc\xdf;\xd1\xf8\xe2\xf8\x0a\xcf7\xe7[\xbaj\x93J \xf4\xd0\x93\xc8\xd0\xd6\x03\x09sX\xe9o\xac\xc0M\xb6\xa5\xfc\x96\xd6\xada\xaf\xee\xdeJv\xc89\x97\x1c\x1eoDP?`o\xb6I\xbf\x85\xa2\x00\x9e\xef\xe5\x80\xa3\xc8\x9f\x8d\xe1\x87\xbfQ\xaa\x0a^\x01\xad\xd9\xabK\xe9U\xbe\x8c\xae/z*O\xe0\xbaVQ\x01|\x19E\x01)'[\xed\xdc\x15\xd7\xf7\xb0\x82\x8c\x8b\xa3~\xb6\xc7\x03\x1e;\x16a\xba\xd3S\xd7\x19O\xc2+pG\xae\xe1\xf0\x17\xcc\xa8\xd7\xd0\x7fiZ\xeei\xfe\xc3\x812\xa8\xde8\x0cT\x9f\x9b\x8bQ\xad\xeb_\x0a\xee\x01m\xc4\x85x\xc4z\xe4u\xb1\xfaQ\x9f\xb2\x92(\xd9\xce\xdd\x1b\x0f\xc6^\xf9d'I\xf2Yu`9\xd3a\xcf\xc9\x87\x1eF\xb8~\xfd\xe6p%\x9e;\x88\xc45\x17\xb4\x04\xec\xee\xdc~1~\xe4\x1c{\x93\xc3\xc6\xae\x18\xda0\x19\xbe\x7f\xedo\xc71\xcf\x09\xae\xa0\xe1\x0b\xbf\xad\xcf\xbd\x88\xf4hJ]}\x8cu\x0a\xf2\xb4\xca\xd0vTq1\xbe\x05\xceeZ\x1b;\xda\xff\x1a\xad\x9e\x867\xce\xf9\xff\xce\xa1\\,\xcb\x1f\xfdM\xc1O7?\x9a\x9c\x9d\x15\xd0\xed^7E\xce\xf0\xf2\xb1\xcf_]\x82\xda\xfe\xd7\xb5I\xfae\xc3_\xbdq$\xc3\x93\xe3!\x17\xa91\xec4\x08\xbf\xdeS\x08B\xb5\xa1\xdeM#\xb3\x95\xa6\xe0^W\x16-\xd7,/\x83\x167\xe86\x9d-cf\xebB\xbaE4i\xc8\x10k\xef\x1201\xbc:\x09\xd3U.\xd3|\xde\xe0\xf6T\xa4u\xa9:r\x96\xd1\xf1\xb2\xc2\xaa:\xea\x8f\x90\xf9J:\xb2\x9d\x88\xaa\xf3\xc5A\xfc\xa9\xfe\xb5\xd7J\xe0\xfc\xd5\x06\x8a\xf3|d\x9el[\xd1{\xff\xaf=\x09\xbe\x0b\xb7\xd3\xa8\xf3k\xcaL\x9f>\x09\xec\xa2\xab?\xd4\xac\x143Q\x8b\xb1Kn\x80)B\xaeL\x8c@94\xe8O=3=\x9ed1\xf2\xf4\xc5\x93\x03\x81B\\\xce:bdlX\xf8\xe6\xcb{\xf6k\xdfv9\x1d\xcf\xa0\x9f\x8e^\x90\x15\xf2\x1f\x04>\x19\xe2\x11\xf8,_&\xcb\x90\xbe\xf4\xd5\xd7)\x92\xa2\xe8\xd2[\xb9X\x19\xfb4\xedV\xe0z\xb2,\xe93\x12\x18Ao%\xfbeoZ\xa9\xf83\xa6T\xe4\x8fD(\x8c_14;[Nk\xff\xa3\x97\xd3Z\xb3\xa4\xb5\x9f]\xad\xbf\xb4l\xe4\xc4\x01\xfdMi\x07\xbf\xdb\xb7\x8eB\xc3\xcf\xc2\xdb\x9b?A\xfd\xe5\\\xe9<k\x92\xfa\x06\\W\xe1gK\x8b\x15Hm\xec|JIK[(\x98|~\xb6\x1c\xfe\xba\x9a\xab\xc5<=\x0d\x1d$\x0b[\x97\xb0\xe2b\xc5\xfe\xcf\xb60\xf6.\xd4h\x1f\xdf\x19\xdfS\x0aF\x97o\xaf\xf3\xf0\xfd\xd9\x1el2c\x06@=v\xe0g\xa7\xcd\xf0Ms?;]\x18\x0c\x82uG8\x95 \xfcd}\xfeH4lj\xa6\\\xd0f\xd6\xa1z\xba)\xb1lU\xe5\x81\"*_\x9bQ\x1f\x05\x02\xd5y\xa7\xa2\xe2\x0bY\xb5\x13O1_\xf4\x9f\xaf\xa3\x10\xe5\xb5|\xedA\x9c\xa1\x0c\xdd\xca\xaf\xad\x81d\x91;*\xd9\xa5C\xf6<\xdb\x96\x96\x82oFv\x94\x99\xd4{\xc0;\xb6<\x13\xaa\x020KJ\x8f\xe2p&\x89&;6V\xb9\xa2`\x9a\x1e\x0a\xeb\x13t\xdbX\x1a\xe5\xe4\xbe\x17\xc4~\x95\xdb\xf7\xe4n\xbf\xa9\xeeqU\xb8\x88\xe5\x0d\x19\x08\"E\xa2\xd0x\xb7\"\xeb\xcc\xcfc\xdc\xd9\x84\xc4\xbd\xe2?OL\\\x95\xf6\xe3\xe5\xeaG\xc7\x9e~\xbe\x94N\x81\xc3\x0d#w\xfa\xf9\x0c\x13\xdf8\xb6\xdb\xcc\xa2\x09'\x92\x91l4\x04D\x95\xff|>\x1fj\xa0\x1e\xec4\x05l\x04\xea.>\xd2\xe2\xf4H9j'`\xd4n4\xdc\x19S\x9d\x7fR\x01\xee^745\xe6D\x94a\xf5\xe7\xfb\xc9\xf81\xff\x8c:\x83\xf6Y\x99\xa3\x85\xcdq\x86\xcfQ\x1b\xf1\x1c\xc3\x1a'\xf5\xf9\x0a\x84\xec\x16u\x0b&\xa2-x}\x0a\xee(\x92\x8b\xdbS\xbe\x9a\xcf\x04\xb8\xe8\xa1\xb8x=\x86\x84]\xad\x0c\xe6B\xc2\xd4\xc5\xdfT\xd8\xb1\xaaB\x01G<\x97\xff\x8a}\x0f\x0a\xfck\x92\x9c\x07\xa4\xce\xa9V\x91M\xc3\x9c\xdcr\x1f\xd4\xef\x19\x9f\xc9\"&\xac\xed\x90\xcc\xff\xf5\x1d>o2L\xe32h\xc6\x7f\xc9\xdbU3\x96\xc2Vd5\x83U\x0d\xaf\x1fB\xdf.V\x8d=\xfa\x9d\xf8\xab4\x7f\xbd\xfe\xa2\xe2\xb8h\x7f\x90\x86\xd2\xbc\xad2B\x96R\xc1{\x1fU\x99&\x93\xe8;*\xbf\xb6\xa8\xc09\x89\x8e\xe2^4\xdf\x7f\x94b\xc8\xb7X\xc0\x11k\xdb/!)\xb4\xa2\x15\xbc;\xc0\xff\x06\x9eE3_\x84:N\xc4\x80QR\xdc\xca_m\xa5\x0ctI\x9b\xafbl\xd1*4\xc1\x85\xa9Q.\x93\x96\xdf\xd8\xe4\x9e[\x1d\x88'\xbc\xb1\x96\xf1\xf47\xd6\xf1\x91\xa7)i3\xde\xd8\xa4\x91\xc4\x1b\xdbL\x8c\xdao2\xe2Y\xfe\x06\xb6\x1eNS\x80y\x82\x03\xb3G\xbf\x0d\xc2\x18\xd3a\x0cl\x8f\x07\xc2}\xe3\x18\x1f\xef\xb8:^I\x012\x7f\x92\x17\xcb\xeat\x8fYI\x91\x1c\xa2\xf3ca[rx\xceO\x92}\xa6\x8b>\x97\xb3U\x9c\x9f\x84\x08t\x98\xef\x80\xf3W\x8b\xc7g\x95\xfa\x98K\xf9\xb1\x0d\xf1\xae\xdeJ6\xb3M'`-\x84;|\x88\x8e\xd9\xe7o\x03\xce9\xce\x10\xc3SG\xeaE\xd8\xa8\xbd\x08eI\xb6_\x99\x00\xcb\xee\x10\xcb^\x13\x8dvOj\x82gx\xb8\xd3\xd2g\xe4%\xc2ej\xafl\x1f\xd5]\xe3\x0b\x0fL\x0c\x1e\xbf\xbf\xa8\x06\xab\x13\xd1\x18z-\xcdR\xe5\xe7\xebC\xf0\xe0\xcd\xc9\xbdA\xaa\x92\x09a\xf8\xdeJ\xf6U\xf1\x9c\xf5\xb2\xdcD|4\xce_Hx\xeea\xe5\xe4/\x80\xe4~q\x8f\xc1\xe5Nb\x02\xc7\x9d^\xf7\xbd\xc5`[V\x13\x0f\xcb;\xc1>\xcf6<j.|\x91\x8e\xe4\xe1K\xa7!\xe6\xca\x08IeG\xe5B\xac{\xf4\x8b\x87\x8a\x15f\xaeSo\xe5b\xcd\x1c\xd4VN\xef\xbe_\xdcIO\xa8~U\\\xa2\x04\xc0;\xbc\xad \xa4\x13\x00\xf6z\xa7@B\xb5\xca~!\x9c4\xc3Q.y\xb2\x7f\xf1\x10\xaa\x088\xa8;\xb5\xb7\xa3\x8cJ\xe2 \x05\xf3_H^1i5\xfd8\x1b\x0eH\xf4\xd8\x89\x14~\x94\xf9\xf2\xd0q\xe8{r n!\x04\xaedO_ \\oh\xb3Q\xb3/\x068\x0e\x9d\xa34\xd2\xaf\xb4lR[\xfa\xa4M<\xaf\xfa\xfd\xf2,T\x1b\xd4\xb5\xbey\x0d\x85\x061\xef\x99\x89\x9b(\xef\"\xef\xcb7{\x90\xd9i\xac\xbc/\xdf\x9cY\xe0^\xab\xd3\xeb\x9b\xb7\x02%ih\xbbX\x1d3\x8d7W\xe0Z\x91\xf2\x03\x9dmR\xae;\xed\x90\xe7\xb9*AE\x88\xec\xaaL\x91@oH.g\x83\x0a\xdfvE-\x16\xca\xf4\x8d#\xfd\xb7\xab\xfdw'\xcd}\x00.\xc61\x1a\xefh\xf1B\x8e\xaa\xd3\x85Zs\x05\x89'\xa4=\x18\x8dzN\x1b\xf5\x97c\xe1\x1d5EA\xbc2C\x15\xbf:\xa3\xcd\x87\xdf\xbb\xf1\x8c\x1d\xae\x0a\xe6\x918c\xbce\xea\xda\x14\xac\xcf\x9b\xaa\xcb\xe2\xff\x97\xde\x0a\xd1l\xa4};\xff\xa6\xa0\xe9V$\x12\xf0\xdc\xab\xbfT\xc9\xff\x97\x8b\x10y4\x19\xee\xd8\x93B\xd6\xf5b!\xbe\x8f\xcc7\x88W\x88*y\xa0w\xe3\xe4\x1c\x8eGLH:\xe7\x1fR\xe4\x13f\x05\x16\xec\xc7\x11mv\x9a\x98\x07\xeeZ\xdcBY\xee>t\xa3\xac\xc2\xbf\xca\xb6\x17:\x83;\x07\x9d\x89\xd8%\x1f\x8e\xa54U6\xa9V\xd5\x84=\xb9\xd0\xa2\xc89}q\xe8x\xe9\xdb\x13\xe3\xebu\x15\xdf\xe2bL\x0fW&<S\x9cl\xe0\xeavy\xff\xd3\xef]e\xe4\x1b6\xb4[\x0cg\xca\xe2\x01\xd7\x07\x1a4J\x90\xd2/\xefM\xc2\x18\x87Zd\xea%\xf1#iK\xe9V\x9c\x15\xbd8=\x00\xc5\\\xb8\x0d\x11\xfa\xd0Ay\x01]X\x8c\x86XL\xe8\xe3\x02\xf1}\xbdX3\xc6`a\x93\x1a[\x86\x10\xd8l\xd5\x1b\x0b\xd8\xa2\x1dw\x968\x80\xf2\x92\xa1%h\xe2\x0c\xf9Q\xb9\xf0x\x02\xb0\xf0\x91\x9f\xa3\x0b\xcf\xd4\xe1\xd4U\x84\x94\x16\xbc\x11\xc5f\xed\xb8\xe8\x8b5U\xae\xb8\xf0\x12\x93\xa1\xbc!1\xc5\xf0\xf2aJ\\)\xd6[\xb8\x1eHC\x0b\x12\xda\x1c\xc6:A\xa9u\xf1\xc6\xe0=\x90\xc54\xb2\x1dF\xf8\x05\xba\x84\xed\x9e\xf2\x9c\xab\x80\xc8&\xeb=\x08\x8e\x08N\xf2\xa4\xc2I\x9a\x8a9\x09B\xcf\x0dq~\x9eL\xf8\xe2m\x0alq\x9d\x0e\x94\x01\x9d\xa1'Q2t\x85Au=;\xfc\x8b\xd8\x0e\x1f\xac<\xe4U\xc3R\xb3\xf7\xeb\xcfI5Q\x9eo\xdf\x0e\xd2\xf3\xf9WM\xa8\xf3\x0dY\xf2K\x88\x8b\x17=\xef\x0f\x1d\xfd1\xb9\x16\x7f\x97\xb7@vY\xec5\xdc\xfdA\x9c>\x1b\xabp\xfa\xfe8t;\xca\x00[\x92\xd1\xabCf\xbe\x12\x1du\x92f\x1f\x0f/\x8e\x08\xe4L\xfb\xe2\xd6\xe4|W%\x96\x00\x0a\x11\x08\\\xeb\x159u;P\xc9i\x07\x87\xef\xe4\x13\xda\xa3L\x0e\xd9\xccT[\x0b`v=\xee\xc5j)\xe1~\x1d\xb1\x9f\xc8\xcf\xae\xac\xee\x8e\x80\xa3\xe6\xf0\x07M0\x917P\xc8\xe3%\x13R#K\xc5\x10T\x9f2\xa4\xb6\xa7\xb7q\xfaq\x96\x1a+\xc6\xb3\xac\xfa\xbaL\x90\x85\x83\xd07LRy\xc6\x84\xa2W\x94X\xfa\x8c\xac\xdc)&\x0fEn|\x1e^\xa8I\x94\xf9\x87\xfb\xa6S*\xad\xf5!Zs\x9b\x13+\x93\x04<\x10\xb7q\xbf\xbf7%\xf9v\xb5\x008W\x15\xe1b\xcd\xac,q\x01L*\xa6\xe4\xdeJ\xf6\xf23FH\x08C\xd7\x89\x93\xeb\x9c\xde\xaa\xbf\xf5Z\x9d\xa3\x11\xde\x91\xbdI\xd1\x98\x09\xffC\xf3\xeb\xbe\xa3\xc2\x98\x1f\x0e\x0e\x02\xb4\xb7\xa4\xd5\xa1\x05\x05\"Pp]\xb5\x0dW\x17<\x87\xbdsN\xe7\x85\xf4k9\x87H\xb9H\xfc\xcc\xa8,\x9e\x9d\xec\xc1\xd4\x03\xd5\x8b\x81\x03\x86(\x81\xb0\xac\x87%\x8a\xa1\xc7\xd3Z\x99s\xda#\x06\xeb\x9b\xa4B\xe8\\Z\xfb\x943yfz\xd76\xa8\xf0\xa1\xb9\x03\xaa\x0dKG\xb5\xc4\xbcV\xecL\xfa\xb5$\x9f\xa0\xb3\x89\xf6\xcdt\x19\x99\xf9gh\xb9!\xde\x08B\xb5\xcd\xb4\x94\xbe\xdbb#c*\xc2\x1c\xc8\xf9$Lr\xca\xd0\xe8\x12+\xee&m\x0cT\x11\xb9XQ\xef\xa5\x05\xe9j\xf3!3ls\x81\xe5\x1c,\xf77K4\xe7\xc6\xf8\xfbkT\x81C\x04!\xd5\xccV\x84@\xcb\xfe\xc7\xe2O\xe2\x80\xd6\xcc\x9e\xa4\xb7Xo%\xfb\xeb\xc5\x0a\x91p\xc3\x8dU\xf4F\xa3G[E3L\xd4\xcc\x0f5\xb7\x12jM&t@\x93v\x0d_gZ\xcb\x97^\xa03\xd5zL\xa2c\xc3\xab\xb3\xc2\xdf{\x8b\xa1\xcb\x8do\xe50\xd0\xb4P\xf6\xaf\x950\xf2l\xc3\xd3B\xc1\xc1\xa1\xf7W\xcd\x15y\xa1\x09\x8fi\xbb$7\x0fW\xfag\xd6\x1bd\x1d\xa5\xaad\xf6\xdc\xacU\xee\xc6V\xb6Ze\xa9\xa2{N\xb0\xccZe\x83\xd8\x14_\xe60[\xbaI\xbe\xcf>},\xc5F\xb5\xb1w\x90\x837i\x0a\x0b\xaa\xc8\x07KX\xb0\xac\x89\xa0 \xa7D+J\x10\x82\x10q\x92Lx\xf4j<\xe0\x0b8\xd7\xdfp\xb2\x920K\xbff\xe8\xacU\x1b\x8aU\x0b\xb5\xea!\xc5\xb1\xd4\x1b\xbfX\x05\xd1n\xd1HD\x80\xeepH\xd6+W\x89\xda\xec\xcd\x86=\xe2r\xfe\xf8\xeb\x0b\xf9\xe5\xef\xbf[9s.,\x8c\x9f'\xebtQ\xf9\xc9B;\xf1\xe7\x13+\xcdH1\x8b\x06\x18\xec\xa9\x94\x9fz\x03\x91\xbc\xd6\xee\xe7\xb0\x09\x01\xaeV]\xcf\x1c,\xaa\xbf~u\xcab\x08\xa5\xa8:\x90\x84r\xcd\x15%&\xd9\x9f\xf4\xd9(\x8cH-\xdc\xbaw\x9bX.\x06\xfc8\x16\xdbQ6_A\xe9E%\xa8\x92wY\xf5\xd4\xb0\xd3\x96\x10\xef\xc0\xda\xa8\x19\x86\x14%\x80\xba\xbf\x8a\x83Baz{\xdd\xb7\x1724\xf8\xed\x1b}G\xfd\xfd\x18\xd5Sb\xa4\xda\xa89#@\xd7\xa8a\xba\xb0\xd0g\x8b\xea\x18T\xee/\x1e\xea\x0dB\x120\x1d\xe4W^\x1b\x05\xa1l!\xb2\xaf\xab\xd2D\xf2d\xd9V[P\x83p\x97\xc5\xbb\x7f\xd4\x16M\xf4\x18\xb5\xd3\xc4\x94\x85\x1d\xf2V\xcb\xa7\x06`}JU\x99\x17\xb16j\x15\x106\xc9\x7fS\xab\x8d\xe3\xbe\xce._}o%k;\xc8\xd7,z\x8f:\xad;Rd(G\xa0(\xb9b*2\x15[\xc62\x0e&\xd1\x1eEV\x915\x196/\x16\xda\x8e\x97\xc3\xc4`\x14\x1d\x03+\xbf\x12M;\xd1\xf7\x8a\xc7G\xf5\xee\xad\xd5\xae\xa59\x85\x13\xe7\x17n\xfalT\xcc\xde\x1fg\xbe\x09\x91q6j\xbb&\x09\xe6m$5\xd4n\x05|\xcb\x1a*lc\xef*\x10%qbO\xf1\xaeh\x8e\xb8\x07\x0a\xbf\xa4K7\xe6{\xfe\xcd\xd6\x0b\xea\xc8Z\xed\x09\xb1\xd4p\xa9\xc5\xd8v\x0b\x0fZ\xfaN\x1dr\xdb\x8b\xa9\xc5j\xb5\xb5\x89\x10\x85\xda%\xd7\xd7g]nY\xa17[\xfc\x95\x14S\xb3\xca\x0e\xd7\x8d\xf1q\x89\xc1\xff\xaa\x9dg\xa1b\xec-q\xb1v\xc9!\xf4t\xe9\x86\x81'\x12\xe8\xa8D\x97\x7f\x94\xa4rI\x97\x09\xf1I=FFM\xa9\xab\xb6\xe3^\xc9\x09\x04\x17f\xb2\xcar\x82\x89\x14\xeb\xce\xd1\xcf3\x1er\x0f\x03N6~\x98\xdd\x12\xb1\x91\x00v&;6D\x157\xd7\xda\xc9\xa7\x9bB\x92\xbe\x96\xcb\xb8\xba\\\xef\x92\x87t\xae\xc7\xe4\x11\x0e\xe4\x04\xf4,\xdd\x89\x88\x08\xf4\xf24}~S`\x0d\x8c\xcf\xe9\x8c)\xa7\x9b \x9a\xd3\xd5\xc1`\x0b\xe0\xfcxX\x98\xf7St\xf9\xb9X\xf9D'\x1e\xfbl\xbd\x94zBh\x99\x9a\xff\x1d<\x93\xb2\x99{5_\xd0\xda\xe8\xcb\x88 \xd0\xd9\xa6=\xb0\xfd}\x94U7Q\xe44).P\xd9\x98\x8at\x82\xd2 j\x8b^\xd55+\xe28\xa6\xdd,Ao2\x868\xad\xd9\xe6E \xb4\x84\x9c\x11,\xfb\x8c\x12\x10s\xdd-e\x0e\xd2\xe8\xa5\xf5\xae\x9cD\xf8\x1e\xd6\x18\xf8K8&\x97\xe8\xad\\\x1c\xf5\x9d7\xf5\xfb\x13\x12\xc5\x07f\xb8\x1d\xa6\xd4\xab\x0fp\xef\x8d\x9c\xda|\xbd\x1c\xf7\xb0\xa9\xfc\xc7MF\xc9\x91CS\xe5\x90;pr\xbe\xf23T`\xc2Or\xd1\x10+}\xeco\x17d\xe7\xd9j\xe7\x0b\x86\x9b_k\x97^n\\\xd2E\xa6\x128_\xc9\xfe\xc3F\xb4\xb0\xec\xfd\xaf\x9a\x12u\x18\xf2\x8b\xea\xd2kT\xdd\x18\x89\x09V\x16\x1b\x92a\xd6.])\x0e\x9c~\x09]:[\x9f#\xdf\x86\xe5\xb3\xd1\xbd\xe1\x1a\xf2{\xe3\xd2\xc5o\xe5B\xbd\x14Y\xe4\x8b\x80\x08,+E\xf4\x97\xaeD\x8e\x84\xdd\x86\xe4o\xf1\x04I\xbd\xe9b\xf6\x86-F\xf1\xa9\x1bG;\xb8\xdc+\xc0%7r\x96\x9f\x7f\x8fxz1\xfe\x08\xbbB$\x96Km\xa2\x07\xe9'\x98\x93\xcb)\x83\x9cP\x05\xc5h\xc2\\(\xdd\x1cgT\x04\xfaK\xb7\x1a\x96\xd3$\xce\xf9\xae\x8d\x85s\xda\x91\x1f\xe6\x97\xda\x981)\x9fh\xb9\xae\x9d\x95\x01\xa7+Z\xc9\xc7\xed\x13\xc3vR\x1a\xc8'\xc6~\xd2\xca\xc3\xa1O}\x1d\xf4\xe1\x14\xcc\xdc1W\xbb6\x82\x16\xe0b\xe5\x8dG\x0c\x11:\x08\x15\xed \x17\"\xd6\xb1\xb2\x144\x89<4\x8cmj\xc58\x80\x9f\xf6\x89_i\x85\x1fF\x89\xbeE\xa7`\xf8\xc0d7\x86\xc1\x15'T\xcb9\xae\xc4\x17\x02\x92\xe8\x969\x80\x06\x11n[\xc2i\x99Ug*A\x8fP\\\x15\xbb=\xd6\xc6P\xbd_\xcb}\x02k\xd0\x13$\x82w\x04\xe3\xe1\xfd\xda\x9b\xe8\x1d\xa3\x93\xc7\xec\xda\x1eB^\x8c\xe0\xed\x89y\xc7\x15\xc9\xde\xef\xda\x18\xa7\x15\xbd\xa7\x90o\x93\xa6Pz\xee\x03rv\xb3\xbcs\x16\xdaj\x92\xcc\xdc~\x12\xb6\xe3X\xc7\x03\x04\x9d-\x94\xea\xb3\x90\xf7\xbcC\xa1B\xbfw\x9d\xca\xb5\xe3w\xab\x0b\xe8'n\xcd;\xee\x8d~39\xf2X\x89+\x81#_m\xb6\x80\xa7L\xc1\xd8X=\xd6\xd3a\xe2*\xcc\x11\xd1\xee\x0d\xc4v\xe1'\xf9zf\xe3c\xba\xd7\xf0\x14f!y\x908Q\x05YJ@\xba\x1b\xba\xd7T\xac\x9au6\xde\x18\xe7vAB @\xc9\x14\x93\x8e\xf48\x8c\xe5\xb3\xe7\xb7\xd4;\x997M\xa6\x06Re\\W\x99\xcf\xd4[\xc9\xae\x9c\xc0\xdb\xe9\x99\x00P\x11\xe3F\x02\xf7\xd8\xa5\x86;\xabF-N\xbe\xaf\xa7\xe2|h\xa0\x09\xe8\xd6\xe9\xadd\x7fx\x0a\x93\xc6\xd8\xa9\x06\xbb\xb2q\xf3Y.0\x8d\xbdV\x1d\x16;S\xa1d+kL\x88\xdc\xa4#p\x91+\x9fXJ#c\xef0XL\x14S6\xc8\xec.k$\xc0\xb7\x0f\xaf\xb7\x00\xf7v\x05\\\xcd\xeb\xa46\xf6\xae@\xe3c\x97\xc6-\x15J\x8bw\xbcZgg\xdfyM\xf4<\xf2\xe2A9\xf8AO<\xf6!C\x02\xb6jc7z\xf85\x17\xa0\x8c\xd8,\x11\xe5\xc1\xb7n\xdf\x11`\xed\x84\x99\x8es\xe8:\x0c\xd6\xa5\xb3\xdf\xf1`\x11n\x9cg)\xd35=c\xb7!%\xabN\xd2r\xfb-\x80\xafsZF\xba\xb8\xb1\xafk\xfb\xf8\xceq\x86\xd9\x98\xea\x12{U\xcfY\xa33\x91\xa6\xca\xb5J\xd8q\x08\xf6\x14\x99\x02_q\xdfm@\xbd\x12\xce\\{\xe7\x8c\xc8\x18\x97\xe3\xe4D\xd5\xaa\xed<\xb4\xcd\xf0<\x86\xc1GP\x90\xe6\x8eby-&\xd1\x01Y\xfd\x9d7\x0b\xd5\xc34\xbb>\xbf\xac1J<o\xed\x9dK\xbc\x0fB\x90\x94B\x06\xcch\xb2\x94\xb9y\xb3Q\xc6\x97_\x0d\x1eZ\x97\x19\xe6\xbb\xf0\xce\x0d\xff\x82\xaf\xe5\x8c\x17\x8f\x02\xbb\xf4;O\xd2\x17\xf4\xded+I|\x0d\x8b\x0c+\xe4\xc3/An\x7fh\xb8\x8c\x93+\x96\xf6\xba\x10\xeb\x02\xbao\x18\x9dz|P[\x02-\x16\xe5\xa8\xed\x8c\xf6\xe6G\x0f\xbc1\xa4\xb0,H\xbf\xb8\xe0[\x8f6\xba\xe28\xe3_\xdaW\xf2U\x95P\xc66,R\x90RP(\x98&%\xe4I\x952\xc8i\x95K7\xa9gk\xc3\x92ae\xd2\xc1\xe8\x08\x99Fj\x0d$\xc2\xbc\xa4\xa1\xac\xe1\xd1x\x06[5>\xd7\xb0'\xca\xf2\x95\xe5z!|\xf6\x17v1\xb7}\xd8\x94GQi\xd0n\x93\x8e\"W$\xd3D\xfd\xa1)\xf1\xf1\xeb\xb6 \xbf\x0c,\xe3\xddisF\x0dy+\x162\x02\xf9{$\x94\x18\xef\xadd\x97l4\xd1\x84\x94C\xbe\x08\x81\x00\xf8x\xd7\xad\xc0|\xf0\xb5\xf9\xae[\xec\xa4U\xad\xceq\x03\xa4\xcfyP\xc8\x0b6\xff\x1d<c\xde\xd5\xa3\x0f\xde\xa3\x1d\xf7wM\x0f\x07\xeb]m\x18\x05\xb9\x04\xf7\x7f\x19\xd7x\xb4]\xd9DR\xff{\x0a\xd6\x14 \x88\xc3\xbf\xb2\xca6\x9b\xcfeU\xec\xebf\x19\x1f\xfej\xdc\x8c\xb4\xa3=N*\xa6g\xe8]+\xd1<m\x94q6\x83\x10K\x86w\x836\xa3\xbd\x11\xb2I\xe3f\xc3\x03\xb9\x9a\x0dT\x1a\xac5\xee\xd7)\x93\x02\x02^\x13v\xee\xaa\xf0c\xedF\x93+\xafv\xe4\xab\x8b\x96{\xb0\xfe*\xc2\x8e/%\x1d\xb38\xa4$\xb5\xe0-\x13\x1f\x16\xa0t\x08\x95qs\xb6\xb9\xe9u\xc2f\xdfu\xc1\xc4\x1a\xf8\x1dF\xbc\xa2\xc6M\xa4,SOf\x06\xfe\xbe\x1f\x7f@\xc7\xaa\xc4\\\x9f\x82\xb9\xf6 \xbcE\xf0\x13\x06\x00\xaf\xa9\x0b\x1a\x0dR\xd5\x89JM\x8b8\x07\x1e4\\\xfd^Ez\xfaq\x03\xect8\xe3\xb0\x95/(\x05nJ\x0d7\x06\x0fw7?l\xd5\x16\xd4\xcf]\xfa\xd5?\xdb]\x7f\xd4&<\xea:1j\xcf\xc8FE\x89_\xfeo\xf2\xde>\xc8\xea\xabJ\x14\xdd\xe7\xd0\xe6rS\xfd\xe83\x88\x88\x88\xe9\x9e\xb6\xc5\x16\xdbt\x8b\x19\x06\x09vw\x10\x09An\xba%1b\xc44b\x8c\x98\x9b\xa1\x99\x88\x91\xcb \xdd\xc6\x0c\"b\xe0FDnd\x00\xf35\x11#`\x8b\x98`\x04\x86\xc9\xcd\xc4\x18\x81\xc1\x98\xcbM\xf1\x02\x95J\xa5R\xa9\x14I\xa5\xf2rS\xa9\xf0\xebW\xbf\xfd\xb1\xf6\xfa\xda\xbfs\x9a8\xf5\xfex3U\xa69\xbf\xfd\xb9\xf6\xdak\xad\xbd>\xeb\x1a\xa69\xaa\x84}\x12f\x95\x86\xef1\xe4\xed\\v-H\x12\x1b I\x0d\xe8q\xd8\x86\x9cn\xa0\xb4\xfd\xfdT\xfe\xf6U\xf1c\x017\xdc/\xec\xa6\x84!\xd6\xe9\xa4\xbcrX\xe7\x18{,WlE4o\x8c\\\x03\x14<\xf8\xe8\xeb\xf8B5\xd4\x05 V\x9c\x98\xa3d\xc1\x0a\xdf\xa7+l\xa7\x1f\xcd\x80\xde\xe7\xe5F\xb1`\xcci1\xe5\xf5\x8a2\xda%T\x05w'X\x05\xe2\x97\xe0\x8d\xce/e\x97N\xab~\xea\xd9\xa0\xc1\xe7\xde+\x96\x85\xb1\xa9S\xc7&\xc9 l\xcf\xc5\x06\x05,\xe6\xb7\xa5\xcd\xf1\xed\x14<\xda\xc0Q\x9eJZ}\x010$\xf0\xa8\xaea\xab\x98qP\xe0J\xe8.\xc9iV\xca\xec\xc6\xc3\x86\xbc\xfe\x88?O\x1a\x96\x8bYvb,Bl\xee\xb6\xd8\xcc\xc6\xc4G\xf63\x84\xc6\x98_\xca&\x1e'\xb9\xf8\xe0\xf7\xb9A\xbb\x0d\"O\xc3#\"q\x89\xd0\xccj\xbf5\x14q\xc3\xcadM\x9c\x0eN\xcd\x9d\x092\x8b\xfd\xf6\xa9\xde\xb52\x1a\xd1~\x85o\xb8\xf9\x1aI\x0e\xdb\x10\x94\x83\xac\x91\xf9\xe8<0D2Tw(O\xa5\xdd\x9e+Skz\x8f)x\x96\xac`XWy\x8az\xe0\xa6K\x07\xa6\x9fL\x95\xa3L\xacw\x12:\x12Jd6\xdb\xe0\x9e\\y\xd6H\xb7\xc2v\x90\xd1\xa36.\xb2A\\6\xab\xae\xe2S\x0dtI1\xbd\xa2\xe5\x1a\xa8\xab\xec2\x89GN\xfeEi\x7f\x14\xbf6\xe8*\xa6\x90\x1fz\xb9C\x84\x06IX\xed\x95\xf2\xdc\xc4\x0d\xad\xccN\xbfR*\xcfV\xcb~\xd9\xed\x1b\xbe!\xba\xbeQSY?\x80\xf1_M2,\xe1G\x87h\xac\x99VRK\xff\xabV\x8c\xc7\xccQP\x98J\xff\x8a=\xd7\x89\x89\x88\xb7.mK\xa4\xafM\x15\xd4\x8e\xa9y#\x96\x91\x14H9\x11-\xbd\xc2/T\x03\xc0f\x03\xa1\x1f\x84z\xfc\xd5 \x9eM\xd8m4\xf0\x10\x8e\x83}_,$\x9e3\xaa_L\xfem\xec.\xd1/\xff\xf9\x9d\xe3D\x97|C\xd7\xefFk\x90\x0e09\xc8\xf5\xd4\x9f\xb2\"m\xc4\x92\x93\x06\xbb\x1b\xda2\x8d\x0e\x8d\xff\xea\x14S\x04\xc4\x89\x9eC\xef\xde\x1ez^V\x1c\xf0\xd3\xce0\xa5\xe1\x17\\B\xd7\xac\xf4\xa4\xfbc\x9c\xfb\x0f\x96\xcf\x0b\x9b\xd9\x16oz)#\xd1\xca\xb3q\xb8D\xc48\xe7\xf1\xbc\xc90\x9f.fNi\x0a\xefFfK\xa4#W\x94\x91\x85\x9e\x93\x8d\\I\x8e\xdcC\x9e\x09\x87\x95\xb1}\xd5\xcc\xc6D\x9bFh\xe3f\xe8Q?\x0f\xa27\xae\xd7b\x0c9\xb5\xe1#\xa6\xe4\xad\x0b\x96\x07\xceA\x7f\x1f5^\xba\xf6M\xed\x13\xfd\x19\x97\xf3\xb0\xc6\xfed\x15\xe5\xd1X\x97R\x1e\xcd\x91w\xec\xae\x94\x9f\xb3V\x02\xa6\x86\xb8\xec\x98\xf5\x8af@Jzpf1\x87_7\xb7\x8f\x8d\xcd\xb8\xf3<\x17\x0a\x96\xb3k$\xbe\xe6\x17\xf8\xff\x99\x90\xf4\xe2\x1c\xfbT\xd1\xca_I\xdd\xf9\x9cR\x10\xcd\xb3K[\xa14l\x91n\xf7<\xfdR\xf4\xa1\xcd\xf7\xfc\xcem\x9c\x7f\xf4\x1a\xf6\x82=I\x8f\x862\xd0\x06\xa3\x14\xaf\xc1,\xfcM<\x13\xb5\xdd\x91\xfa\xb8N\xcd\xf2\xb5fL\xa4\xdfyS\x00\x1ct\xd6\xc5\x83w\xae\xe7c[\x91\xf9pr\xe0\xf5\x9a8\xf1\xce\xdb\xf1tP\xcd\xbdD\x05\x81;\x1do\x833}go\x9a\x9b\xbe\xf3\xfe\x1a\"&AW2&\xa8\xfa\xf3\xae\xe3\x84X\xd7`\x14_\x81w>\x95(\xb2\x85\x1e\xd0c\xe3\xd3m\xb1f\xa3x\xe7+\xc91\x10?\x94J\x97\xe1\x03\xa5l\xe7b\xb1\xb8\x9c\xd5\xcf*sv\x92\xef\x07\x0b\xc8Z\xc24M\xb1\xeaQX\xc4g4\x1a\xc5F7n-W\xe1\x04\x8fY\xff$\xe4\x193\xb8\x98b+k4\x91[\x1d\x9c\xc7=\x12\xd1Ut\x09`\x8e[\x12\x10#_\x0c\x15\x7f\x81\xd2\x8c[\x09[\xcb\x88\xea\x98\xe6\xa5u\xc3\xdc\xc6\xf5c\x8aZ\xca\xb5\x9cB\xdf'\x1e: t\x8f\xdb\x82\x0f\xd9\xf6\xd8\x96\xde29\xbc{\xb8\x0e\\*\x8e\xb5\xd0\x14\xf0\x8e\xb0;\x8fi\x8e\xdb\x81\x16u\x91G\xfc\x1e\xa2\x12w\xbct_)+m\x0a:\xf1zP}\xa3\x0c\x7f\xf9Uw.Pu\xe3\xe7\x185\xf1^\x9b\xd3\x82\xc2\x95\x18'\x8a{\x86\x83\x82&\xe3C\x138\xb5w\xb5\xf1i\xa7\x1b\xa7\x1e\xe9s\x0f\xfc\x1c\x94?=c\xb0v\xb1b\xa8:\x0c \xb2P\xaay\xba\x0c\xcbj\xd4\xa3\xf1\x90q\xaf\xa5P\xef]\xbdb}$\xcc\xe4m\xac\x82\xbbAk\xb4\xa5\x1bit\xdeu\xb3XJ7>!\xbe3u@+\xc6\xc4!7\x88!\x17\x17\x0cI\x9b6\x9d1L{\xc2STZ5\x88x\x98Hu\x85\xc5\xca\x9c\xc4}\xb2\x89\xe3\x8f(ZZ7~\x92\x91QG\x8b\xc1Xq\xf7\x14N\xe3\x1b5\x1a\xff\xae3\xc8\xc2$+f\xd5\x8d\x9f(\x99j\xd0y.6\xcc\xd3\x0a\"%\x90\xce\x93~\xecP\xfd\x12\xed\xa7\x05\x80z2IpcP\xa6:\xe4\xd7\xec\xf7\xe3\xa7\xe6C\xf716\xfd\x7f\xed\x94oE_\xeb#[5\xc7p\x97-5P@\x8b\xe2\x1d\x8fjP\x10\xbeUh\xdb\x09\x9d\xaf\xa3\x11\xbbZ\x12\x82\xc6\x18\x82\xbd\xaf\xf4\xc6\xc0\x19\xe3\xfeO\x0b\xe9\x9e\x95CF\x09\x1a\x1e\xbf\xb6z\xf4R\x85R\xd4\x1eC\xcd\x81\x1a\xa1\x8b\x86\x17\xadEAx\x93s.&T\xef\xdd\x13\x0d\x0e0\xbbP\xdf\xc7c\xe1\x8c\xdf]O\x9a\x8ffn\x1f\xa06\x1e\xff\x94\xda\xa3\x93\x00m\x81\xa0\xc1\xe3\x9f\xc7\xdd\xa8\x07\x7f\xa2o\"\xd7{[\x88\xcb\xed\x8a\x90JsX!\xd0\x8348\x81\xa2\xf8^\xed\x8c\xdc\xd2\x08\xc4\xde=G\xa2\xd0w\x0e\x0d\x0f\x0f\x0fR\x14\x0am\xbc\xfe\xd8'\xdf]\xc3/\x00G\xa0\xae\xe42TQ\x83\x17\xa5\xecB\xdc\x8bY\xb5\xd3M}\xdd<\xd5\x84!\xb1R\x83\xc9\xed\xdaf8\x94\x06\x97\xca\x8b\xc6\xa0\xd4*\x12!u\x15,\xe2< R\xf7v!\xa2?\xf4\xde\xfdl5\xe5\x0e.yd\x9dt\x13\x03e\xc9\x1419\x0c{\x0bX\x90\xfa\xcc\x98\xd0\\=\x14\xac\x01\xb1\x9d^\xcev\x12\xf4Sp!};\x13\xe6\x8f\x04.\xe7\xea&,\xab\x19Ry\xd38t*\xa1\x0b\xd4\x96\x8a\xea \xe9>S\x98\xe3\xdb\xe3\x0c\x10\xb2\x09\x07q\x1cQ\x87\xc1\xaf\xe9(4\xda\x85'\xdb$V D\xc6\x09\x9b\xf0\x86\xa3q'\x97|\x0a\x940\xd2q\xa5\xd9\xb1\xcf\x10\x9e\x90\x80|\x1ba\xd3\xfeZh\xa2b\x99\xc6\xc9M\xc8\xe0\xb7|\xd5\xef1\x0a\xf5\xd1\x84{\x7f\xe7\x9ai\x8a\xc0\xba\xf7,1\xcc1\x0a\x831\xca\xe7\x05\xc2H\x8f\xbc\xfb\xeeX>\xfc\x82\"\x9e\xa4\xa7\xf0e6\xf8\xadz\xcf\xd5\xa9X\x94\xda\x9e\x02\xef\xa9\x0f\"\xec\x0e\x84\x0d\xf8\xbf\x19I\x04Q\x01_\x02F\x02\xc9\x9bj\x87\x07\xc5\xf4\xc1(G\xd1\xad\xe1X\x12\x1a\xa3\xfb\x9e\xfb\xc4(;\xab\xf6\x0e\xaf\x12\xb4\x15\x8a;\xdd\x89\x85\x94\xebS\xcb8!\x96q\xb8J\xdf\xf84\xc2\x816m\xc11t\xae\x08\x01\xc2\x8fUt\xa4\xaf\xd6Pr\x81\x9e\x0a\x0c\x16l\x1dF\xd0\x18Y\x8d\x90\xa6\xc6\x9d\xe4\xb3\xbb\xb7\xcbK5\xb1\x13\x89\xe7M\x05\xd8\x9e\xb1\xfcJ\x09\x19\\\x93\xb6\xb9v(?\xac\x89\xbd\x9c\xd2\xe6\xbf\xe8\xc5\xea\x8a\x0a\xb4\x008\xecsk\x0bz2\xd6#\x1d\xde\xf0c\x92\x17E\xea\xedj-F\x90\xec\xe4\xaf2\xd1cp\xaf\xba\x06\x95\xe8J\x02\x982\x12O|\xa0v\xdb\x8d\x1a\x04J\x06{\xbc&p\xead\xbc\x9d\x08\xe9R\xcc\x9e\x98\xc5\x17\x92\x0e%_(\xe8\\\xe9\xa37\xb9\xf5\xbcwr K\xef\x9d\x88\xf4\x9a\xe8\xce%\xa7=\xcb\x08ePY\xef\xcb\xff3\xbf\x94]qM\x8a{\xe7\x93\x92LM\xc4\x8f:f\x1b8\x8b\xfb\xcc\xa8v\x0aT4a\xa6\xa4\xc4B\xaeU\xde\x8b\x8d\x02\xf2\xfe\xf1\xc5\x94d=\xfa1a\xb9\x12H\xdb{\xd7\x19\x1cSL\xad\x93:\xee O\xec\xf7\xde'\x1b\xd1m\x92\xa6RG\xfe\xde\xbd\xc9\x07\xab\x88\xf9\xda\xe7<\xf9\xd5\x00JU\xd1\xf1\xde\x13\xda\xe0\x99\xac\xba\xdbC\x9f\xc79\x1a\xae\xbfK\x9bB\xe7\xbb\x93\x0cY($\xc3\x0a\xde\xff\xea\xfb\xa3[Q=\x00ae\xa9\x08\xe9\xc7\x90\xc6\xa5'\xb2\xb4\xc0}p\xb5}\xcd\xdc\x15FX\x07\xb7\x82W\xc8\xa2\x9b\xe0g\x80\xc0\x10\x80\x94c\xeb\xa4}Z\xab\xc8l\xf4\x06#\x18\\$\x12\x8b\xed\x95\xcb\xd5\xe6i\x09\x0f\xfe\xc6\xa9A&\xdd\x9f\x08f\xf4d\xe8\x8a:>W;\x9c)\xc3\x1a[\x10\xedY\xed\xa8\xb5\x8b\x15\xb6$\x92|\xecC\x8fA\x12\x96=\xa2\x04\x1d$H7\xe4\xc9H\xe5\xe7PP\xf9u\x16\xdfA\xa24\xdf7\x05<\x88\x1c\x1e\xd9\xa0\xf1\xcd*\x9ef$a\x0d\x0b?\xe6mp\xbdq\x95)\x86\x09\xb5\xcc\x1e\x00\xd6\xf7u\x00X\xfbR6\xa1\x04m$\xc4\x1e\xe8|\xe3\xd8\x00\x97\xf7-\xd4O\x93\xc5\xcf\xdb\xa67$o=\x8e\xa3d\x1eL\xef[5\x82^\xc0W\xdfw'\xc3\xe2\xe9,n\xde!r\x92\xc0\x0b\x1dV\x01a\x0cRn>\xe8\x0b[\x94\xd3\x04\x9er\xd1\x8b\x86\xe5\xf3!Y\x01y\x12\x07G\xc3\xf2a\x9f\xbb \x9e\xf4\x06\x9dDe!\xd65+\xef5\xecQ\xd3G\xe8b6\xaa\x89/\xd2u\x1c\xa5\xc6\xb2$\x93LXDx\xa6h(\x9f?\x99\xb9a,E\x14G\xa8v\x16cp\xadI\xdd\xe2\xc5\x04\x1c\xd15$\x87\xd5k7\xe2\xe3\x03vm7?\xab4\xbcK\xd5\xab^t-:\x94\xc5\xeag\xc9\xa3/Z\xae!\"v9\xe8$\x83,W\x07Y\xcd\xf7\x17\xa1\xdb\xf4B 0\x17\x1d7\xc2\xd9\xe8\xa2\x83\x18E1zD\xdf\x0b\x87-O\xd16\x15!\x9b()\xd16\xf8\xc1\x05\x92\xa5\x05t\xfcT\x08\x8b&\xcb\xe2\xc3\x09e/e,\xde\x9d\xcd\xdc\xa1K\x11\xd9\x1d\x1a\xd6\x97\xe8\x12^Qf!\x09\x1d*\x96\xc8\xd7V(3e\x01\xc9\xc9!\xa6\xaf\x89p$\xfa\x94*\x0b\"iy\xd8\xe4|\xbcN\xf1\x1a\x00\x86\x0a)WbC\xc0u\x8b\x16\x8dj)ij\xea\x18I\x06\x1e8s\xc8\xc1\xe3W\xf2q!\x09\xb6\xf3l\x1d\x8d[\x80\xb5\xd46\xb3\x9a\x1a\xa7'\x12\xec6\x92;\x8c\x9a\xe7\x1aO\x00\xadcr\x7f\x97\x0e\xceL\xcf\x92\xd3\xe4\x87I\x0bJ\xec\xe9\xdf\xf8xBd\xea\x13\"S\x03\xfa\x80\x83`\xbb\x04J=#\\\xc35\x94\xa2q\x9d\x9d\xa5\x85\x8a\xc0Q\xb1\xd6\xe7\xe8\x9c=T\xfa\xcf\xacnx\xb2\xa1\xd3\xa5\xaf\xd7\x98T\x0b\x13eKG9\x09\xb5\xb0i\xeaH\xf8\xbcD\x8c\xd8\x84hZ\xd3l\x1fAD>s\x07\xf1\xa6\x0e\xbaf\xe1\x99\xae\xa7s-z'\xa9\xda\xf8\xa6\x9b\xab:\xec\xc0\xedH\xbdL\x1atJ\x19\xc8,\x84+l\x12\xa4\x96\x0b^\x192'\x13B/Y\x1f\xe6\xd4Xnkz\x01\x8f\x90x\xec \xcdA\xce-!\xb0\xa0\xe9\x14\xb5|\x13\x02\xad\x82\x09kY\xb0\x9bK\xbe\x0c\xc8\xc6\xc4\x0b\xeb\x1b%\x03\xc7\x88\xf2\xb0\xc6\x80&\xbc\xfa\xbf\x1ek\xa8)\xa5\x0d*7)1K\x034;P\xb7X\xd61C2\xa8\x08\xeb1*'JsG\xe9\xe6\xe6\xccg\x07*\xc8*\xd2l}\xae \x95\xd3\xb1\xd8IO)D\x8b\xf1\xb4\x85\x14=0\xc0\xc6|\x8b\x97\xb8\x03i\xde)\xa1\x1e\x835B\x02\x9d\xd2\xac\xbc}N\xc1\xc5\x9b\xc9\x8d6\x95^:_5\xa3\xf4\xa0M\xd1}\x8a\x8ae\xae\xa2\x07\\\xfc\xbf~\xd0\xa8\xa9M^6$\xb5\x09\x7f\x1d\xe4\xdd\xa4L\xd5\xdclX\x02\x96\xb8\x87n#s\xa5\x84\xaf\xc2\xca\x86:e\xbc\xa2Ptv\x83\x94\xd6\xedB\xfa\x87\xees\xf1\xda\xd4U\xc5\x09\xf0\xa3\xaf\x1c\xe1\x90a#W9\x16\xd6\xb9K\x9c\x83\x96\x0cb\xb4Qk\xd0\xa3\xb3\x9d\xaaf\xbbh\x9e\xc1N\xd8\xf2\x85[\x95\xe09\x91;,\xa2@]\xcb\x90\xb8\xc1\x19N\x1bfgZB \x82#\xeb#I\xce\x1b)\x07\xbe\x12/\xb2I?\xc9\x1d\x86\xeaP\xc4u%o&\xb7\x8a;K\xdd\x84\xf3\xfc\xf5\xbc(\xd2nf\x07y\x1a\x00\x1d\xb4\x12\xf3K\xe7Fm\xde\xeci+P\xbf\xfc\xb2\x01\xf5\x1b\x00s\xe6\x18\xc9\xd7\xc3\x16\x8bRp\xc7\xb8pw\xd2\xaf\x95\xce\x95\xc6u\x83\x01Oj@5\xd7A ;\x8b=\xd5\x91\xd9\x87\xe31\xbd\xea\xf6\xdb\xc5\x85\xbd\xfc\x83<\x9a\xf7\xdb\xaad\xfd&\xe1\xf6\xaf\x9b\"\xbc\x032\x89\xae$\xc4\xf0\xfd\xad\xf0\xa9R\xc2\x9e\xaa\xe3\xbd\xe9\xad\xd3\xe2g\x0b\x91\x8bn\xc5\xbd\x95\x95N5\xa9 \xa4\xf7_PuA\xd7!/\x99\xe4\xaa\x04\x1f\xe9\xa9\xdaAI\x98\xf1\xfe\xa5>\x9e\x8e:\x89\xd3F\xcd\xcf\xc01\xc9[\xf4~\xc8+\xd4\xb2\x953\xcf\x1et\xd6\xef\x7f\x16\x9dF\x08\xdf\x8c\xae\xe6\xef\xbf\x13}\x09\xfa\x05\x056w\xaa\xe0>c k\x17\xee\x0b\xf9m\xfa\x0a8\xdbi\xf4\x8e\xedQ!\xeb\x9at+\xc6\x1a\x97\xbdK\x136hE\xed\xd3\x91\xf4\x82\xe2\x942J\x0f\xc2\xee\x08i\x9e\xe7\xba\xa5\x9b>\xfb2\x14\x04\x0b\xf0i)#%M\x97\xbb\x88\xb9p&ob\xe1(\x13@c\xfaF)\xfb\xb8\x92\xe3\xb1\x85'\xd6G\xab\x960GZj\x9e\x97\xac\xbdJW'(p\xaf\xc4\x1c\xd5|q2\x9cH\x9a\x9d\x01\xe4\x12\xcc \xc4\x9d\x94N\xa9\x92>\xd1\x97b\x8b\x81B!\\XL\xd3\x97\xc2\x8f\xccQ\xc4\xaa\x08\x82j\xbe\x0dTC\x91\xad^\\\x8c\x88q_\x10 \xcbe%Q\xbc\"4\xe7,\xd4\xb3\x8d\x81B\x91Ys\x0fo\x17n\xe4\x19\x0b`\x9d\xbc\xdb\xb0\xd4:\xb3\x84\xefv\xacF\xe0\xdd\xadl\x00\xd3\x04\xe3b\x95\xec\xb6\xce\x86-O\xde\x8d\xee;d\x1e\x1b\xbe\x0d'B\xfb@\x1d\xf9\x98\x95\xa6\xf3\xaf\\\xb9\xf1\x81\xb1\xa6\x96\xf2\x04-G\xb5\xc9o$\xa3\xcfD\xa4\x0d\x160\x03\x8b>\x1f\x98\x86\xa1Q\xba)\x0aS7\xf2f\x94\xbc\x85\xf1\xc5\xea\x17i\xb6\x89\x8c\xa5`(\xc7\x8a\x89\xed\xc0\x17\xbc\xdc\xf2\xbd\x99r\xb3\x93!\x91\x19M\x83,\xf6\x9fY\xf1=B`%\xfb\xda\xc1\xbf\xe2\xf5\xdb\xdf\xd6\xa6\xc0\x15\xbe\x8a\x1e\x9b\xe9\xf1\xef%\x1d6+ \xba\x8f\x9c\xad\xabX&\xcc\xab\x1fPm\xa6\x1fx\x1e\xb1\xd4v\xa3\x0b48Q\x0b0\xb2\x0f<\x87(0\x9e:\x92\xb7\x1eL{(\xce\xa9>\x0e\xfcPc\x9d\xc0\xfc\x1c\xa7OL\x9d\xa3\xb8bev\xc5&\xefB\x02t\xbc\x02\xf1\"W\xe4\xed\x10\xa3q\x15\xd6\xe4\x8a\x06\xd0\xc9\x17\xd5t\xdb&\xdfoBEph\x96\xb4\xb4\xd6#\xcc\x06B.Oxr\xaf\x0a\x8c\x8a\\\xfe:\xdcE\xd9\xc3N\xfa\xd4\xc7\x880\xa0\xad\x85\x09/\x93w\xaa\x8d\xba\xf1\x18\x84'U\x87\xf5V\x0a\xae\xda\x86e \x87]\x09Yu\xf2\xb5\xe8\xd0\xfa\x95\xae\x0fP\x12\x1d\xe8e\xca\xc43\xf98,\xfc\x11C\xe3\xc2\x85?M\xe00\xc0\xb4\xf2\xce\xb8J\x1d\xb6\x86}p|\xa1\x03G\x91\xc6S\xcdy\xee\xafZ\x0b\xd3N1\x92\xa9\xa9\xa9?8\xb6\x9a)PwF\xf9`3\xde\x9d\x7f+)\xbe$\x1f\x8c\xaf\xc6\x95n\xa1x\xb6\xc7c\xd6\x12-\xf0w\x0e\x1eE\xe2\xf7\x07\x1fePT\xe1\x18\x93\xd1%\xf4\xc7\x9a\x07\x0e\xbe\xacq/k\x0dOe\x91!\x9f\x8d\xf9\xa5l\xcaf\xdaV\xacx\xb3\xa4*\xca+\xe7\x837\xa5N\xeba\xa6n\xff8r\x19\x09\x04\xf6\x8a:\xb07\xce0i\xd7p\xd5l]q\xe1\x8b\xbc@R\x02\x07ND7\xdf\xe1*G\x11\x03\xdf*D\xa0\xa5e\x89\x80\x85aS\x87l\x94\xccr\x02\xc7)|\xee\x81\xa8M1\xfc\xc5!\xd6\xda\x9f~\\e1\x81n\x1f\x7f]\xe6|\xbduf$>\xeaG\xce\xf4[\xbb\xc3\xa1\x7f\xe8%\xa4\xaa\xec\x89\x17\xa6\xc8\xa5\xf9$}\xbc\xca.8MW\xeb\xf3d\xfd~{`\x83\xb0+\\E\xbf\xedd\xdf\xc4\xeao\xe7\xf88\xc8\x10Q\xc3\xb4*\xb1\xf3>\x95\x93T\x03\xb7>\x0f\xda\xa9\x98\x0b\x09\xf5\xe5L\x03;\x14\xf2tk^c\xe6tw!@\xef\\\xdd\x94\xb8\xb5g\x1415\xf3\xaa\xb4\xa0|\x16I\xdc 3\xef\x00\\(_\xa2a\xcaA\xc5\x1c\xebN\xbeu\x8ba\xc6zf\x1aj}K?\x96\xf0M\x12\x9a\x0f\x8da\x073\xc3Ts\xfd\xd0\xa7\xfe\xd0|\x13\x99\xb2\xfda2\xf5\xc0\xf3f\xaa\xf0O\xa7|\xca7\xdcq#\x06\x81\xcc@\x0b\x94\xa2W\x8c\x96wo\xdb\xc5yW\x0fX\x8dT\xa3\x92\x06\x1cw\xa7\x82\xde\x1f\xb5\x10l \x85\x8c.\xeb\x95\xcb\xfb\x1a1\xd1\x8f{\x0c\xb7\xa1\x89\x1ad=0\xa9\x95\xf7t&\x1f\xc6b\xc8\x0a\xba\x06x\xc3X\xd58Ry\xe4\xb7\xf1C\xfb\xa5\xdc\xad\"\xf9\xb1\xa0\xd0i\xf3\x16\x85\x80\xe4\xeb\xe8P\xf4b\x7f\x88\xdbug\x0c\x92\xc5&\xf1H\xbb2\xa7\xfd\x7f_N\\\x99`[\x18\xc9\x9d\xf9\xd0\x0d\x8a\xc6\xd2\xc70\xdci\x19\x06b<\xf8\x17\x7f\xe5L\x8a\xa9\xe5\xc0\x89>\xcfX\xbb\x92\x8c\xbc\xf1\x09`#\x8bY\xaa\xbdu+\xa8\x07S\x8b\xb6\x04\x05\x0aG\x01\x943\x1e\x1elS\xac\x07P\x17\xc2\xf2)\x0b\xfd/\x99\xac!\xdec\x88\x9fx\x92\xfb'\xc2z\xa6LL\xc2iE\xd5JVn5-\xd8!\x87\x12\xf4)C\x9200(u\x1b\xe2g\xed$,j\xa6\x99\xb2K\xcf\x8e\x91\xda\xd2\x1a\x80@Il\xea\xa0H\xb1V\xc5\x9b\xa5\xf0/\xedul7b\xdd\xd4\x9bC=\xa2\x0fK\x1d\xa3\xde\xa9'\xff\x9f>\xbd\x93\xac\xb04d-\xc0\xa4*\x92%\xac\x17\x8a\xad`\x9bF\x0e\xd1\x0fO\xce'\xea\xc7\xff\x94,\xe6\xc3\xf3\xa0\xa3\x8dA$\xde\x13\xb6\x15q\x9e\xa0\x9a\xf6\xae\xe0\x0d\x17\xdf\xb9\x0bE\xb1\xb1\x01\x05\x0e\x03&\xca\xdc]\x8cS\xc01~x\x89\x88[\x10\xb0\xc9\xc0yq\x0d\x12Y\x9e\x9a\xcb\xd9\x0a\xb6\xff|8\xa3\xaf\x0a\x88s\x102*\xc8\xba\xa1\xee\xbc&\x15C\xa3\x85\xa8M\xa7\x17\xd5E\"\x84\xa0\x96\x01\x05\xb9\xc5\x9fx\x0d>|\x04\x8d\xb8\xd8\xe8\xfe\x0d\xf6\x06|\xf8,mi\x07\xd2\xfc \x9cs-J]\xb8/?\xd8fPi\x0db\xba\xf4\xe1\xe7\xdc\xaf\x90\xf9\xe3\xc3\xcfC[\x0b\xc1\x0d\xea\xde9\xe6\x8c\x16\x98\x93\xd2\x0a\xe7\x88\xcc2\xdf4\x07\xe62\x1dC\xa6\xad\xa5\xd0\xc3\xb1\xadEC\xef\xb6\x99:\xe6\x04r\xdd\"\xd0\x0fA\xb8m}\xb2\xb3M\xc0\xbd\xc9\xf9_\xdf\\\x84lm\xab\x15\xcdZ}\x1c@\x04\xbf\xc2\xe6C\x02Pi\xef\xb6\x10\xbf^\xc7\x0d\xba\xcap\xdf\xf0N/\x9e\xa8\xacr{J\xa5\xdb\x19\xb8xGk\xb5\x83\xdc\x85\x0f\xb2E\xf7Bo;\xe8\xd3\xa8\xb7\x1b\xe2J%\xca\xdd\xd9\xc6\xc7\xb5\x92\x08\xfe|Yn\x86su\x1f\xb19\xc9rQ\xa8\xedE\xfc\xb9]\xffL%\xa5\x8f\x8c\x13N\xe2\xd9\xb9\xa3\xd2c\xfe\xdcQ-Q\xe3\x90+\x1f>|\xa0\x94\xddk\xd0\xb3\xb8I\xa3I\x91\xab\x89Q\xa6W\xa5e\x9a_\x14l\xf1\xe2\x89\xfa\xe9\xc0\x11\xe50\xa8!g$R\x01\x96U\x05\xe0G\xae\xd7\xe4\x09-]\xeb\xb9\xba\x8fX*\x00\xba\x8f\x8f\xa8\xde\xf0\x88\xf1\xc7[\x8dYz>Jq\x99\xf0\x98T\x96\xe0\xd0G\xee\xd3#\x85\xea\x13\x1b\xceF3m\xf5G\x1e\x070G\xf1\xaf\x93S6\xa9\x86q\xbas\xe2\xd4p8AN \x1ba\x84\x17u\x0c\xbdx\x8c\xde\xa9\x8dv\xca\x97{\xf1\x85F\xfaVx\xc9\xf1F\xa3%\xccR\x1cQ/\x1e\x83\xffJ\xe5,\xcb\xd1-&\x9bS\xaf\xfb\xc53\xf1j\xb4\xcb\x14\x7f\xeb\x82\xdf\xfc\xd4\xb7s\x09\xf9\xe2%\xc0\xb3;@Vfq$\x9c\x11\x9d\xeb.\x1bh\xdb\x09\x9a\x94\xf5\x14u\xb0~\xf0\xe2u\x06e\x81d\xe1-Ufi/\x98\x05\xd3\xaa\x8b7c8n\xaev+\xc5\xb1\xfb\xbb\xd5>\x8e~\xeb`\xdf\x04r+\xd6\x07\xbb\xe5\xa3\xf8\x81\x13\x84\xf58\xd4\xf4p&\xede\xd1\x0a\xe0\x96\x7f+\x1ad\x0b|\xd3\xa1\xc7\x9eY8\x9e\xbb\xfd\xa8~l\x0d(\x93\x10q+\xa3\x88\xda\xce\xb3\"\xc65O5$\x9f!\xcek3\x9a6\x12\xd9\x97\xe3\x959\x12\xc1\x94\x98f\x13=\xa7^\x84\x0a\xfc\x0c\x97\x17|\x1b\xde[\xf4\xf1p\xfa#\xfe\xb2\x85v[\\\xf0\x0d<\x90\xd4\x8f\x9b\xf0\xc7\xe9\x18\x10[\xa8$@@\xf1X-\xcfLj\xc1\xca\xfb\xd4\xfc\xb6t{O\xbc\x1a\xdb\xef\xc3\xcb<Z=y9^z\xc7\xa4\x91/\xdd\xf5i\xaf\xbax\xdd\x13\x84\xe4$g\xb6\xc4\xf5\x0a1\x17\xdb}>\x1db\xde\xd1Z\x8d\xa32\x0bV\xcc\x09q\x81aiqB\x8ff\xc2n\xe0\x02u\\\xc7\xd4P\x97\x1ah\x16\xe3\"4v\x94b=\x1d7\xa61\xac\xe3\x8d$\xa1)z\xcf\xc6\xd8.\xbb\x0b\xe9\xca\xceYz.\xf4]\x8c_ \x1d\xbb\xd3\xc4\xb1c\xb7\xf6:\xe9x\xb6:F\xa5\x0d\xbbyoI/\xd38\x06\x05\x95:nLbL\xc7\x83\x82\xdb\x90n\xd4k\x8f\xda\xc8\xdd\x007\xe1c\x92\xc9\x854OI?\x1e,\xb8lXE\x80\x8fNI7\x0a\x96\xc7E\x84\xa3\xe5=$\xbc?zIr\xe3\x1f\x1d\x0d\x8b\xc1\"\xc7Go4\xf2\xc1\xd1@\x15u\xbed$f\xaa\xf93\xe3\xa3\xd7s}\x9eR\x94\x8f\xb5\xe7\xcf\x92\x8f\xde\xa8nc\x85*C\x97x\x81\x02\xc6\x12E\x05\x9b\xf3>\x8e\xbd#>\x8e\xbd\xea>\x0e\xa4\x8f\xe3vX\x0c\x96\xcd>\xfaJ\xea8\xda\xab\x1e\xc7\x8b\xb4Y\xd5\xe3P^\x89\xf9\xf4\xca6\xde\xfcK\x1cG4\xbe\xc3n\xa7\xb6\x8am2\xf5)\x02\xf1T\xd5%x\xea\xd4\x91D\xafO\xed\x14dU\xca\xf4S\x17\xe8\x9a\xd7\x1aX#\xb3\xbfL\xdd\xa0\xabV\xe0|\x82\xf9\xa5@m<\xf5\xb6\x11\xa9\x8d\xa7^\x9bV\x1bO\xdd\xca\xe47\xe6p\x18\x1f\x80Z^H6\xd6~=\x9f3=\xe0\x8f] l\x138\xba\x06K\xa3\xb4RTR\x8fm\x945\x12\x85\x17\xfe\xcb\x9e\xc7\xf0}v\x0b\xbd\x13\x0c\xc9\xfb\xd2\x85\xd7\xa8d\xbe\xc9zW\xa1\xed~\xac>\x95bF\xae\x14\x8d\x94\xd5\x0dbhL5,jN\xe0\xde\xc7\xa6jH\xfe\xb1\xeb\x84\xa5\xc6\xb3\xac\x8f]\xefG;n\xd29\x12\x90\xd3V>\x92\x02N\xbbN\xa4\xff\xad\x18-IA>\x19+\xfb\xc9\x0c\x99\x1f[\xc59\xe8\xb0\xe2k\xfb\xb1\x1bp\xa9A\xacb\xfb\xd8Z\x1c\xa6k\x17\xdajH]\"\x96\xc7\xb5\x0d\\\x89\x87_\xca\xfb?fx\xe0\x84}\xe4\xda\x8f\x97?->\x0a\xcf\xe2>\x13jQ\x87Wq+\x0e\xc0\xc8\x85\xb9\xff\xf5(^\xf0c(R\x84\xd8b\xfc\xbb\xadH\xf4\xcdP>b\xad\x11\xc4F\xf8\xd7\xedh\xf5m\xfb\xb1\xac\xd0Q\xa6\xba\xe2Z\x8bOyW\x93\xfc}\xa8\xb4\x0c\x13\xa6Kf\x1b\x94XS&\x99\xd4~\x8e\xf97*r\xdf\x167.9\xa0\x840:\x99\xda\x1b\x0b\xfc\x93\xf9\xe3\xe3id\x8cph\xf4\xa9\x0d\x92\xcb\xdfP\xbc|\x18\xb6I_.\xf8G\xf5U\xdb\x0e>\xf5\x9eZ\x06\xeeB\xcb\xafi~Hj'\x9b\x95\x8dL\x88l\xb0\xfbR\x8c\xb0\xc6a\xa8\x1f_NyMqD\x80\xf7\x06\xeaG\x94\xe0\x92\x97Lt\x7f\xe9\x04p\x9cU\x1eaP\xfa\x9f\xfc\xb8C\xfbQ\x0d\xd9|\x19\x93.\xa3\x16\xca\x8b\x07\x00U\xedu\x98\x0e\x1f\xa2\xf0r~\x04\xa2p\xfb\xf0i\x09V\x08\xc4\xf4q\x9f\x16(\xe5X\xf4\xde;\x9c\x94:E\x9eQ\xa8aOX\xc1\xdfl\xaam\xa6\xa1\xd2\xa8\xb7;\xd3Z8\x06]]\xfa7\xb7\xc3\x91\xe8\x0d\xa6\xdd\x15\x8f'\xc4\xd9u+~\xc3'\xf9ZJ3m-\x82P\x0bo4\xae\x857mBZ\x1d9\xba\xc9\x08:\x06\xfe?\xae\xbe\x01\xdc\xf4\xbfy\x03\xc6Yh\x84gK\xe0v\xe0\xc5\x87\xf5rs\x96*\x84\xd2\xc5\xaa\x95il\xcf\xdf\xbcN\x8f('X;\xe3\xeb\x9f\xd8P\x85\xd0\x86v\xba\x90\x82\xb0\x17\x19[\xf8\x0b\xc4\xf2\x1d\xd8\xe54_%\xfb\xad\x92O\x08l\x07\x1e\xe7\x7fl\xf0?\"\x14\x1eV\x10k\x08R\x11\xaf\xd1\xd7\xe13\x09\xfc\xf1\x0e\x0ex\xe4\xfc\x03\x9ci\xda\x8d\x86\xc7\xcc\xa2\xf5.\x14\x00\x9b\xd9-&\xad\x06\xbf\x96\xb0\xee\xe1\xc7kq\x1eM\xe1]/\xc1\xbb\xb5i\xbc\xab\x18\x05\xef\x12\x83b]4\xda\xf7])\x067\xd3\xd75\x9c\x1d\x19\x9c\x87h\xf0\xe3\xb3\xfd\x1fF\xbdl\xf4\x04+\x9d\xca\xa6{X\x13(\xa7\x9d\x92\xc0\xf7\xd5\x1ap\xf8z5\xe8\xab\x14\xd9a\xde\xdfN\xc6\xab\xdf\x08\x13\xbfN\xc9X%X\xddS\xe9\xd4\xa7\xa9\xd5\xfa\xffv\x8cX\xff'\xbaG\xbe~\xb4T\xf0\x99l\xf5\xbf\xf0\xe1\x07\xcfgx|p\x7f\xdbi\x88;\x83Hh3\xca\x9e\x1f\xd1\xcb\x09\x93u\xbf\x9b\xf5\x7f\xcf\xd3\xa78cB\x88~\xc6\xd3I\xb7D\xb3\xfbT~U<\xb6\xdf\x84\xf8\x87\x92\x0d #Z\xc8\xbf]\xc7\x9e#\xd0$\xa6\"\xac\x9b\xf3\x84\xc1\xb6Q\xd7G\x1c\xe6v\xb2\x82\xd2V\x84_\xb0\x17\x18Y\x11\xb2\xfe\xf6&\xfe\xa8aK}B\xfd\xae\x9fBS\xfaB7\x19l\xa5\xe1\xa9\x87\x0a\xcf\xb6\xac\xf5(\xcc\xcaV\xc5\xa25\xfdJ\x07\x1e\xe2MN\xed6:\x95\xf9\x84\xd7q\xcf\x8fTF\xaa`\x88u\xca\xbex\xf8C\\\xba\xb2\xbb\xc9\xc9\x02\x13T\xb4[%\xa1I\xd8A\x8a\x1b\xc5Gh\xfa\xd9\xd4>;\x8d\xd8g\xec\"\xe4E\x9c\x87d\xfa\x8d\xb4)\x0e\\m\xe7H\x0f\x05\x82K\xbb7\x98\x82G\x95\xddu$k\xd3\x1fs\xe3\xf1\x92\xe8R\xcd]f!\xb5r\xaa,\xc6\xefy\xcf^4\xcf\xa3\xb5\xce\xa3\x0a@b&\x0b\x95S\x1c*|\xf4\x989Y]j;Ys\xc4\x98\x97\x04\xd5}'r\x07\x8fG\x82\xeeMtG\xb3\xaf\xc3\xc9\xf9I_Pp\xbe\xa1\x01W|~<\xe6\x0aq\xf3||\x8c\xd1\xdcIs4J\xaa\xbd\x10?\xb6\xfa%\xe5\xda~<Z&r\x1c\x95\x95\x19\x19O\xc7\x95\x84>>\x8f\xf4],\x09\xe1\xc7\xaf\xd3G\xc1\xe1\x15\x1f\xbf\x8e\x8cB\xd43\xc4\x86\xd5y&\xa8Ab\xa4\x96;\x87#\xf1\x8d\x08\xba\x8f~\xddE\xbd\xa0\x02\x15\xfb-\x19\xd1m\xdfQ,X\xda\xa5\xe9\xe9a?\xee\xd0Z\xaaO\xc6C\xa2e\xb1\x87l\x8b{\xe5/4D\xb1\x8a?\xd10\xd8\xa7Um\xe8\x8c\xd9\xb0jr<\xf5*\xaa\xcc0>\xd1\x96\x1c\xd6\x9d\xf6\x8c\xd9\x85:i\xd0\x0d\xf0b\xcay\xbf\xa0ZC\x0a\x04\xaa\x99\xae\xc1\xa1y\xc6L\x83\xb2\xd4\x17\x8c\xa2\x99\xd1\xe2\xe2\x85<6c4{\xb2\xbf\x0c`Sr!\x92\x1cE3\xd7\xa4,\xbd\xfd\xb1u\x85\xab7\x01\\\xce\xf5\x9f\x1a!g^\x8cc3\xb4T\x05I\xd4A\x1dz1\x1a\xdc\xc3?A%\xf64\xbf\xcf;I\xd1\xe9\xd2\x8b\xc3SN\xe2\xf8i9\x8b\x96\x86 \x15\x9f\xe6\x04 \x0a\x8bK\xc7\x1b%\xa1N7\xeeI\x02\xb0[\x9c\"\xad\x1d)\x96:2\x18l\x8c\x125\x01\xd9\x03\xeb\xe8n\x06\xd0f\x9e\xa67o1L\xce2W\xa2g'\xb3\xf9+8w\xc4\x88P\x16\xcb,.\x9db4\xef\xcd\xf0\x89\xf3\x91\xfc@\xdc\x883\x83o$\xa5\x01\x97\xce68\x18\x072b\xbb\xc7\xc7m\xb8\x99r\xdcs\xf1\xe8\xd4rx\xe9J\"/\xf7\xc3\xcd\x8b-\xae\xe3\x9f\xdcX\x97.!K\x12\xa8\xdd\x8ad\xe6\xe0\xd9\xa6\x19\xe8.])\xf6\x8e\xcbwD\xc2q\xe9\xfa\xd4\x91\xea\x85/Y\x00\x93\xbc\xbe\x8d\xf8\xbb\x16\xc11\xb3I\xaa\xf5<y\xebJ\x91\xb7\x99c\x0d\xcb\xf2\x8cv\xf0,,\xbe8\x98\xf1\xd2\x13\x00\x93\xb1\xaa\xeeix\xa7\x89\x9e\xcb\x97\xd1\x09\xa0\x9frMj\xba\x10\x04(\xce\x1b\x1f\xed\xaf\x0eq3;\xd3\x85\xf8&-S\xe5\xed\x99Mj<\x93\x83'O\xc5u\xe96\x85\xc6;R,C\x9df\xdc\xe8\xd6;\xc0\xc89b\xbd\xee\xab\x8c= ,\xd8\xb7)\xa0\xd1\xc6\xe5\x0e\xe4\xc7VQ\xe9\xee\xcc\x9ba|\xa1\x0cjR\x94A\x8e!\xb6\x04v\x18RT\xf0\xb0\x8bz\xfc?\x09\xdf\xd2\x99\xdb\x18\xe9A\xf4!\xff&\xe9\xc3\xcc]\x86d@E\x87\xbdKm\xff0\xb2\xd4eX\xc9\x87\xa7R5H\x9d\xab\xe1\xfd\x19\xfc\x86\\\x95J\x9e\x90\x86rD\x1cY\xe7\x80\x19!\xfd\x92\xa1%Y\xba\x9a\x14z\x83\xb6\xf4\x92\xb6\xaeO\xd4qi\x8d\x91\xff\xfc>\xb0=3\xd1\xe4\x13\xb3\xd5\xd5\x9e$\xab\xfdD3_mw\xe1j]{\xb1\xda\x19\x14\xc1\x159\xb5\xfaZ\x83t\xa2E\x9b\xe6_\xe6\xd23\x0b\x02\x1b\xe1@\xcc\xfaD\xeek\xa6\xca\xf5U\x892\x8bM\xd5\xc8\xf2'v\x8f\x9c,\x7fbgjxN\xe0>\xb1=\xae\x9eK\xed\x1ez\xbbQ\x8b\xea\xf4\xec\x137\x91\xab[\xb0\xc7\x18n\xf4\x89'\xf0\xdb\xd8\xd3\xf9Y\x1d\xf4\xb3@\x8b3x\xd4@\xee\x9c&D\xaax?qF\x1d\xe3\xc5\xa2\xdd\xd7t<\x0e_D\\kF0\"\xb6\x1e\x0b\xb8\xec\x1f\xe8\xf9\x89h\xc5O;\xaf\x03\x0a\x19m)q?\x9d\x9d`B\xcfJ\xcb\x09\xd1E\xfc\xb8\x1bC\xb9\xb3\x83\xf1\xb2\xcei\x06\xcbs\xbe\xd7\x1cA\xae\xf1\x82\xfc\x8c+k\x9bq\x01\x9fqam3R&m\x9b\xb1xB\xc2\xcc\xdc\xe9\xf04\x98\"\x8bq}\xe2\x7f\xd4Z\xbc\x9dw\x1a\x9c\xf2\xa9\xcc\xbf)\xd4\xfe>\xc9\x9c;\xd5\x0cO\x9d\x0f\xebo\xdcn\x0ds;u\xd6R|e:\xd5+\xd3\xf9\xacd\xfe\xd5.N\xdeG\x8e\xd4UgXrO\xed\xe8d`ZU\xdc\x87S\x09\x09\x0e\xfd\x93\x16j\x8cK\xde\xdb5Y}}\x84O\xca\xe2/I\x1dz\xfeE\xb6\xef\x9et^\x0fA\xd7\x0d\xea\x84\x17\xbe\x03\xd9\x8b\x1d\x8c\x09]\xfa\x8eWR\x96\x90\xb9'd\x92\x1dt\xadT\xb75\xae\x9aF\xa7-d\x19+^\xbdX\xbb\x86\xdb\xaa\xe1\xad\xeb@\xd8\x80O8\xe1\x15\xfau\xaa\x98\x99\xb7VN\xf3(\xd3\xc9u-FPa\xf9\x0d\xc2\x8bYT#\xcdBz\xfe\xdd\x1b\xd0\xf8q\xea\x97\xd8$\xef\x9498\xc8\xd8${\xf0i\x00\x9a\xa7\xe8o\xf8$Fa\xd6\xbaYkS\xf7)&\xfd*,Rq\xd9`\xf2\xd9\xde\xd5\x19\xd1\xdd\x1d|s\xf8\xd4=\xdd\x94\xca\xce\xdfFO?\xca\xeaH\xb6@Z\xd5\xfcm?cnu2\xda\xbd y9\xf3O\x0aV\xde\x80\xf8\xdehI\x99\xd0\xa1\xe4M\x95\x01\xd6\xc2\x00C\xa5\xe1#\xd2\x8cW\xa0\x8aT\xcd\xe1\xe4y\x8b\xa7\x7f\xc5@\xfaL}\xef\xdb\x02F\xee\x04\x80o\x0f?\x1d6I\x15h\xf7\x01\x86l\xdd& ip\xe5\"\xc1\xbcH\xf3\xdf}\x8a\xab<\xba\x8f\xb3\xc1&\x1e&\x83\xa5\xc7\xa1\xbd\xce\x90^\xa8C\x95\xf4T\x19\xe4\xb3\xe6\x86_G)\xfa\x0cNpX&\xe91.\xab\x8f\xfcJR\xc1\xcb\xea\xb5\xe3\xbfl\x96\x89\xe9Y\xe9\xe0L\xb4\xeb\x8f\xc8\x85\xa6\x9c\x02\xdd\xb3\x10\x00\xaf\xa7=\x18H\xc5\xd4\xa3\xd1e\xac|T'\xb7 \xdf5\x1f\xf2\xd8\x02\xbe\x98\x125\x95\x8e\x1d\xbcc\x87\xd6\xb1% h4\x81_\xe6\xab<\xb8*b\x96|\xac2\xde\xee\xdd!\xc5Q]\xbds\xd9\x93\x86+\xff\xd1\x95=g\xeb\x92\xa7r\x1c^\xb6\x0b\xdbR\xfb\xa2v\x0f\xab\xb0s\xba8{\x0d\x07\xbb\xc3\xa5^\x8eK&\x9a;\"\x85\xb9\xec0\xec\xef\x09\x83\xd2M\x85\xd4\xec\x8a\x99\xfc\xb2]:\x15\xd0h<\x18y.{6\x1d\x884\xab\xe5|\x9c\xe2g\xb5\x98\xb7\xed\x14?k\xd2\x88\xd2\xc3\\\xf6j*=\xcc\xac\x8e\xe8\xd2\xcc\x16\x95\x13\xa7\xa6\xe4\x02\xe6\xe9\x0bP\xc6\xe8N\x8e\xb1\xa4\xe61\x16'\xc7X\x95>Se\xb7kE6D\xcf\x0c\x99c~\xb3\x9a\xa8L\x88P\xed)\x9b\x1d\xcb'\x832\x18\x96}\xd4\xffK\"\x83\x89\xaa\x03\x9b\xf5\x98\x09~\x11\xb8\x84\xbfp\x85\xbb\x9d\xb0\xafYg\xb0%\x19r\xd1|r\x8b\x09\x01K\xb3\x12\x99\x82?Y\x16\x9e\xf6\x0d0P\x8b\xcb\x07\x13\xfcF\xed%.+\xdbPT\x85\x83\x8a\xaa\xb0E\xcfIs\xae\xa4\xb4\x8d\x80\xc4q\xe4\xe4\x95\x94\xc5\":.\xb6\xe0.\xca\x8d\xba\x8c\x96\x06@\xa5a\x9f\\$6\xab0\xa9\xbc\x95dR\x9f\\Gig\x17\x0b\xd7\xc0\xdb\xa0\x99\x93i\xc5\x87\x14t\xca\x85\xd0\xc9H\x05S@\xfcOn\xc1q\x05\xcd\xe8\xc1\x031\x9c\x9f|\xdc\xa0\xcc\xe1\xb5\x06\x1c|\xf2\xb8Q\xe3\x07\x9a!\x1e\xb5\x15\x1b\xb7\xad\xef\xd6v\x00[X\xddq\x9eg\x80\x06aN%\x18\xfa:\xf6\x96\"EDp\xdcA\xa7\x0d\xc2\x92\x1e\x91\x92(\xe4(\xace\x12k5!@\xb6=\x86\x0f\xc9\xb8\xb4F\xfc\x80\xb4\xe3\xb5\x1a\x16\xd51\xbb\x95\xf2\x90\x18\x9b\xe3\x97\x03\xe6\xb3\xd97\x9btB\x1a{U[pJ\xaa*y\x90\xf2\xd12T4[\xc9\xaf\xaeF\xd1f\xcd\x12\xc5\xca\xc4\xbf\x08\x09\xd5,yK\xe0\xec5\x14\x9b\xd3\xf2\xc0g(vh\x94Z^e\xf6N\xe0u=\x1a\x9c\xc2q\x95\xfe\xcf}\x9c'\xf7H\xa5\xdd\xec\x87\x8dL\x18\xc210\xe6\x04\xb7]N\x1a\x1a9\xadk\xa6?5\x91\xf2\x0a\xe9\x07\x92\xa1\xc7=W0\xe4\xbd\xb1\xbb5&\x17^qE\xeb\x88\xc4\xf5}j,\xac/\xd9G\x95\x8f\xf29\x85\xfa\xdb}\x9a\xfd\x9c\xa9Z\x86%\xc1\xc1>5\xd5\xc4\xc7\x96,\xd0\xf1\xa9^\xc1R3\x16\x87UPg\xc3/|5\xea\x14\x0bS\xb0\x89VT\x9b\x88\x8e\x90\x95\xc6\x16N\xe8\x9f\xf4^\xc2\xd1_\xefV\xa8\xd43AwG\x92\x1dU\x05\x9f\xba\x8f\x1c\xe4NS\xe4\xdf\x0d\xd7\xcd\xf6\xa2%\x89\x0b\xae\x9bA\x8e\xa4\xcd\x01+41'\x84\xc6!\xffdp\x11\xfc\xd4\x93z\x05\xc7\xe0\x1e\xc8\xaf\xf1\x14\xf6\x93WW\xb7\xe2'/\x08\x19\x10;\xd8dJW\xf2\x0b\xa3=W\xe6\xa0\x00J\xe6\x8e\xe9\xc5z\xcb\xe5&\xe7M\xc7\x85]\x97i4p\xfe\x01\xdb\xe9\xec\xb8\x93\xb9\x1c:\x88\x96\x89X\x03z]\xcf\x99\xca\xfb\x9c\xd1\x1a{V\xe5\xe1p\xb1\x11*\xf99\x8b\x98\xee%l\x05\x84\xbc9W\x1bf\x8a \x9f\xa4d\x92\x0f\xd9\x8a\x18\xf1\xd1Y\xe9z\xa1s\x96\xca\xc0\xfe\xd2\xbe\xd2\x1b\x83\x8d\xc3\xf6\xff\x0c\x0f\x9be,{4]\xcfZ=(WK\xbc\xc9+\xc0\xb0o\x10\x8c\x04\xfa\x88\xf9\xa5\xec\xea\xdd\xea3>,z\xe0\x8cq\xffW\xca\\j\x0b\xbb\xa6\x03\xfa\x9a\xca\xb4\xefw\xbac\xdf\xebLi\x89\x00\xd4\x13\xb8\xe6I\xf0\x17\xa9]\x80\xba|\xa6Q\x05(\x9f:\x9f\xb8\x012\xfe\x1dk\x00\x0a\xe3\xa4\xfd0\x01\x7f b\x18uo\x06g\xfa\xf8\x90j\x0b\x8e\x06\x15*(\xe67\xe5\xf2K\xd0w\xaa\xf7\x0d\x9f\xc7\xd1E\x01\xb0\xf2\xcd\xc6\xbc\x9d\x19)1K\xd0\x87\xd4\xf9\xb8|\x91\xde\xe8\x12\xde\x88\xdf\xdf\xcb\x8fbN\xad\x05\xa426`\xb40D\xacq\xbb\xfcVD\xb6!\xaa\xef\xf2\xdb\x94#H\xfb%\x06f\x0c\xcc\xfe\xf2}\x86\xc5V\xe1\xba*,\x13-g\xf7\x97C\xb1\x84\xcb\xf7%\x15\x00\x97o*\x9a\xfeQ\xf4r\xab\xa8\xdd\x8f\xa2\x16\x13h\x0b]\xa8\xbe\xfci\xea\x1b+\xc4+p\xf8\x1bM\xb3\xb1]\xfeZ\x81f\xa3\xe0\x1c]iJ\x8d\xeb\x85\xf8H\xa7#\xeb6\xd2\xe3\x18\xd6\xa2\x9b\xc9\xe6^\x19\x0d\xf4P\x003\xfa\x04\x1f\xbd\x96{d\xbb\x99\x90K\xf6\xdcY\x06\xf9W2w\xec\xfc#\xc7\xdc\xb9s\x0du\xc7\x9e;O\x85\x09)\xd7Isn\xdffj\x88'=-\x88\x0aUW\xcf\xdfoT\xebQ\x0b\xa0B:\xb6\xba\x86\x02\xa6\x11X,q?\xa9\x09\x1a7\xb8\xd7!\xd7|\xb8\xf5s\x0f'\xdb\x1e\xd6\xdb28?\xae\xab\xff8b\xb8W7\xc6\xd3+F\x07\x17K\\JA+\x9a\xc0KG\xa8f9c\x87\xaa\xe0\x92\x80\xc1y\x8ae\xa6\xd3\xad\x1b\xc8\x07\x86\xc5%\x1e2\xac\xd8\x03}h\xcc\x1b\x0bn\x93r#!\xdeK\xcd\x9b\x0b\x11I\xd8\xb7w\xde\x85i\x8f\x99h.u7\xd1Ixx\x0f\x99\xfa\xc8t\x93a\xb4\xbcb9\xccB\xd2ge\xe1\xd8zc\x928>tVRs\xfc\xda[v\xc5\x95lk\xb8j\xd1\x15\xb7\xc5\xd5W\xfc\xdaY[\xa1\xd2\x0f\x11\xc1\x18V\x91t\xd8t\x0f\xea\x90]\xca\x9dP)\xcb\x15\xbb\x0b(\xcb\x15\xbb%\xc6_\xf1\xa0\x8e\xf1#\x00\xfe\xb3\xd5\x81\xef\xf3\x98\x8c\x14\xfc\x87\xf9\xa5\xf0qj+\xc1\xb1@\x08\xbc\xc1\xc3\xc1\xcauv\xe7\xcf\x05\x98\xd9\x9f\xaa\x94\xae\xc1\x97G\xb0\xbd+\xa2,\xb5\x18\x8e\x819Y\xc72\xcc\xda\xbe\xfc\xf7n\x0aXN\xac\x1c2\\y1\\\xa29\x09\xa3DY\x89\xe3\xf7)\xfett9\x86L\xba\xf3\x96\x83\xdcF\xac\xf7MB\x0f\x1aZs\xdc\x99\xb7\xb9\x06\x1eP\xd1g\x91\xc1\x83\xfc\xc53\xef~\x0c\xedZ\xa2C\xbdb\xd7\x03a9&C\x07\x19\x00\xd6\xe1/\xf2i4\xef8\xbd\xb2\xf9\xc3\xed\xb2\xa6b7\x00\xbf\xd6&|\x8e\xea\xf1\xe6+\x8b\xac\xc8Nw\xb6\xd8k\x81v\xef\xe5\xdd?\x9d\\\xd1y2\x81O/\x05\x87\x90\x111\x01\xf0eAEm\xc8\xcaj-\x1c\xf5\xe9k\x8c\xac\x03\xee\x87\x85\x9aP\xf4\x92\xb8.\xfc ?\xbd\xb8\x104\xe2\x8a\x7f\xba\x9e^R\xc9W\x93\x08\xa9\x86\xb4V\x17\x1c>}\xd0\xc4\x0a\x9e#\x92\x1c\x88\x00`\x82Z\x8c\x8b\x09\xf0)%*\x80V\xc1\x99JC\xdc7\xf8\x97}\xfa\x19\x0d\x11\x99P\x92\xdf\x0f_@\xe6\xca\x95\xb4\xa78\x92\x17R\xd4La[\xb6\xc3\x1b\x05\x1d\x8ea\xe9t\xb9)\x10\x18\xc1\x9f6_\xebN\xbc\xd6\x9c\xbe\xcd\x9fT\xc08\xf3\x8f\x9c\xf8\xcd\x9f<\x82K\x17\xdc\x0c\xa2OoI\xf8\x07\xd3:\xf9\xf4B\xda\x9d\xd9\xd9b\x85\xd9*\x1eT\xf3\x97($\xecp5\x12\xc6o\x05\xf8Gp\xdf\xdf\xf9\xd39\xbd%\x89\xaf\xe6o\xa2d\xb0\x935\xc4\xf9-o\xc5\x9d$\xbe\xcc\xbfGyn\xf9a\xf23\xbc\xfai}3e\x8a\xa6\x9b\x8c\x0c\x8e\x14\xd7\x7f\xee2q\x1f\xec\x12\x9e\xa0\xf6:\x9c\xd8%_\xc2g\xe7\xd0\x96b\x0bO%\x96h\xe4#.\x90\xf6\xa8DJ\x84C\xcc\x7f]\xd7\xb9\x0e\x88\x87\xaf_\xf5\x00\"G\xbd\xb4Qg)\x1b\xf5\xa0\x95\x91C\xa6X7\xc7\x7f\x99\x98\xce\x1bb\x09\xa1\xed\x06\xfc\xbe%-o\xe3\x8a2D\x0ch\x92|\xdc?\xeb5\"\x9b5\xfd\xb5lO\x8a\xb5\xd3c\xee/\xca\x86\xd6_\x94\x0d\xad?\xe9e\xe3\xbfu+\xb7\xdc~\x08\xaerT=\xef?F\xc0\x07\xc9\xa0\xdf\xc4\\j`\x0b\xc5Yx\xd30fb5(\xd0\xbc\xc6{\xa1T\xd6\xfd\x97'M\x888\xf2\x07\xbfXo\xc4\xc9\xdd\x7fy\xde\xa4\xd2\x17\xd8\x99e\xa2n]\xac\xb4\x83]YN\x0eV\xa7\x0f\xa6a\xc3[\xf9\x07\xf7\xa7\x92I\x82'\x8e\x90\xe1L\xf8\xc6\xe5r\x04\xabe\x01\xb4\xec\xca\x9b\xaa\xb8\xf54J\x82\x9d\xf7\x91\x86\xe1t\xaa^*\xd0]y}\x8a>\xab\xda\xbc+;Sj\xb7\x9c\xbfaB\xa2:g^\xb9A'$}\x82\x84\xb3\x98u\xfd\xcai\xd1\xc6]`\xe6V\x18\x1f\xb2\x81\x13\x18\xf6<ab\xa0r\x972\x13+4\xd4\xef\xee\xd0C$\xcbW\x0b2\xeeT\xf5\x93\xe9\xd1\xea8\xf5\x1008\xc2\x97\xc3\xb6\xe79\x8e\x0c\xedFxQ\xf4T`\xf9\x15[\xedC\x89pp\x87\xd8s\x90N\x8b\x0b\xb4\xc7j\x0f=\xd7\x1a\x1cU\x81\x9dU\xa1\xc6\\\xcfT\xf2\xf1\\i8#\xd7\xbbg\xaa\xbc\xde=\xf3\xe9~q\x16c\\\xf3\xcd{\x0e\xf5\xde\x90\xe6\x0b\xb5m\x95\xb4\xcc\xd7\x11\xda\xc9\xec>\xe8b\xf4\xdc\x92\xd2\x06']\xf6\x05\x0aG\xfc:(\xf0\x077N;\xc0[\x0b\x91\x05\xc3j\xa1\x1c\xee\xd9/\xa1\xd0\x88\xa1\xc88\x97\xea\xc6\xdd\xb3F\xb9\xebP\x13\x8f\x0abW\xee\x13I\x0d{\x8c\xe29\\w\xd5\xab\x9c:\xe4\x18\x8cK\x1d7\xc0\x9d\xa1\xd5\xf4Y\xa6\xc8\xdek\xb1'\x8c\x9e7pd\xd4\xb2\xf7ZC*\xfe\xebT\x92Q\x8e\xf0\xda\xd4\x03B{g\x1b\xcd\xe5.\xe9A\xd9\xab\x06\x98\xf7.\xa0\xc9\x86e\xb9\x89\x04I\xee\xbd0E\x92\xf3\xab\x13\x9c\x9b\x88axV\xb7\xf73lqNz]J\x8a\x91\x1c\xe1P\xba\x15\xcc\xef\xcb<\x1c\xbfw\xab*:\x86O\x9c\x02\xf4\xee\x8el\xd3\x8e\x18\x19D\xef\xfd\xd0\xd2\xeemW\x8a5\xe1\xf2#\x94\xff\x8a\xc4\x84~\xf9\xa2\xfa\xceg\xea\xe0]\xa1\x8f5\xc1$\xfd\xf5\xecZ_\xa5&\xe2NC\xd2[v\x923\x7fU=\xf3\xb7\x0a2h3\xab\x006ts\x93$,\xe93\xab\xe9\x96R\xbe\x96\x9f\x99a\xd2\x95\x82\x9a\x03/\xb04'\xac\xa4\x97\xf6\xe5[\xf9\xcc\xec\x82*\xe1\xd2\x84JWscJ\x82i\xaa\xbe\x1a5\x8b\xfdgV\x8c\xc0\xdf\xba\\\x9f\x04\x9a\xd7MD\xf8n\xd3[]\"Z)kz@x\x14\xcc\xc5\xdfd\x8f\x05\xb5T\x86\xf8\xcc)\x93rX`\xc9V\x13\xb9#>\x93x\xd4\xba\x1b\xb8\xa0\xbe\xd6\xe1\xb3\xf2[r\xf0\xbc{\xb9*:.\xb8\x00\xed\xdc\xce::}\x07@\xccvb>\x17\xbe\x83\xf0\x1f\x97\xd0\x9a\xda_$\x0d\x83j\xbe\xc8\xabF\xd3V\x15F@\x16$\x94\xe5\xc9\x9b\xa5\xa3\xb4\x1d*\xa1<\x14Cu\x18\x92\xe7K\x1bjU\x0dCUh\x96\xa1\xf8O\x18\xf0\xaaq0\xe0\xd6\xa2\x8b\x83\xe0\xd3\xadBq\xc1~\xed\xfc\x87\x8f\xd0C\xda\xaf]\x80\xabF\xd3\x07\xde2#\xbd\x00\xe3\x10\xc7\x0b\x96\x89\x1f\xaa\xc4\xdf\x01\xf5\xcf\x8c\xf6\xac\xf5\xfe\xf8`\x9dX\xf0\x06\xf7\x98\x00_\xbf\xf0\x99\xf3\xbb|d}s)M\x8d\xe4\xe5W\x8d\x13\xf1\x03\x89\x1a\x0aWu$\xf58\xf9'e!3\xd42v\x85\x1c\xff\xaa\xab\x93\x1c\xff\xaa\xab%\x04\xae\xba\xae\xb0\x94]'\x15\xd6\xe0H\xae\xba\xb9(\xd6$!\xf45\x18!\xf4]\xf5<\xf7\x9b\xd5\x9f\xc6Z\xbe\xf4ZZ\x17\x0d;\xcbz\x14=P<\x1a4\xc2\x9b\x7f\xac8F%#u{\x15Bp\xd53#\x8a\xd4\xb9J\xad\x9e\x18\xc4y\\\xf3\xb8Q\x7f\x8f\x03\xc6\xa8)\x9b\xae\x9e@{1\xbdw\xfe\x99c\xcd\xd5\xcd\xda\x8a\xd0\x03\x1ej\xd0\x9eA\xf7\x08\x17\x8f\x82\xc7\xf1\xd5s\xb8\x08|\xd8\xd0\x80C\x1dR\xed\xc2\xc4\xc6\xfc'\xfe\x82J\x88\xab\x8f\xf2\xf7\xdcLS\x9a\x0d_\x0f+_\xadJ\x8a8\x85\xc5\x1d\xdf\xa3W\x14B/\x0b\xd4\xb1\xe8\xa5\x8d\x9f\xc9\xed\xa9E\xe0\"\"H\x87\x12u\"1\x1e\xb9\xb6\xc7\xe6\xd57\xa4\xd0\xf1\xea\xa7E\xccF\xcc\xe1V\xc7x\xf4\xd5\xaf\xb2\x83\xff\xa4\xc8k\xf9\xd9\x0bx\x93\xc5\x86'\xd5\x9ce5\xbb\x0fx\x1d|\xbd\xf2^\xfal=~/5\xbb\xc1^+\x9d+\x8d?lP\xd6\xc7\xd9MF8\x1f|v\x06i\xa1\xb8'\xb0\x16J\xfeI\xd6bPoQ\xa6\xde\x00q\xf1s`\xf1\xc3{L\x88\xd0\xd6\xf2\xb7%<\x84\x92>\xf8\x9f\xbdI\xd7\xf8u%h\x08d\x15E\x88V\xfdz\x7fv+;\xc2\xd9;\xab\xdd\xec\xb4\x93$^B\xbc\x9d\x9f=j\x94\xf0\x80H\xc4+\xa5\xa9D\x19\xff\\>a\x0d\xfe\x1f*-\xfe\xec\xcehs\xdd\xa9\x19\x06\x88\xb1\x09\x9e\x11\x9f}\x93}\xa9\xf8$g\xc4\xcf\xae\xc8Z\xe5\xa7\x7f\x1a?\xdc`\xf8k|\x96\xb2\x1e\xfc\x83\x94'>w\xca$\x12\x8d\x9e'5\xed\x93\x90W2H*g\xf6\xb9\xe3`\x82\xe0ix\xa0F\x89\x0d\xf1\xaa\xc5Q\xe0\x9ak\x03x>wDQ\x09\xf7\x99\xe8\xd6\x0cza\xac`\xed\xe7\x0a\xd6k\xee7X\xc1\xda\x0f;\xb7o\xce\x9c)^\xb3\x1e}\x12T>\xb4\xe0l\xf3\x9a\xfb\xd8e\xb8l\xf0mP\x7f\xb7\xe5k\xde\xf2[\x10!%\xedU4\xd5\xfd\xe2A\xe0\xc6\x1a\xdeH\xe1\xd7\x05\xe3\x04v\xa1\x04\xaa\xba\x00\xd2(9\x80o\xcd5\xafQ4\xe2+\x8dv\xf9\x8dn\xa1\x0b\xa7\x1a\x19\xc5\xd8\x85\xdb\xf8r\xc1\xf8`\x80\xde|\xee@0\xec\xf2-\x84z\xdd\xe1\xca\xdaP\xb9z\xbe\x0fp\x89%\xb4\xf2sS\x0aJ'\xecP\xc3\xe5F'j\"\xec@.4\xfd*\xe2G\x0b\x03Z\xc0\xc2\xd8\x00\x12cR\xd2\xf0\xb9\xdb\x0d*7\xd2Wp\x97\xb1\xbb\xa5ez\xa9\xd7\xff\xe7\x06\xf1\x90\xa4\x0b\x9b\xfb\x06m\xfc\x0a\xe4\x8d'\xcb\x15h\x15N4\xd4\x0d\x9a\x0e\xd0\x11\xb9\xe4\xfb\x029\xc7\xa9'j#\xe8\x98B\xe8LT\x88?\x16\x88\\\xfc\xb9\xe6\x12A\xa8\x95r^9\xc1\x1f9+[8\xb9\x98\x95\xd5@\x15\xd9\x95^x\x11#9\x9f2\x0a\xc9\xa9\xce\x90\x05#\xfc\xdcs))0\xbf\xc0Ad9D/\x7f\xa3`3\xad\x86\x16;\x12\x1e\xe1\xce\x9b\x9d\xb8\x9f\xb6\xf9\xa4\x10\x05\x1e\x96\xaeA\x13\x82&\xff\x96t\xde\x8c\xc9K\x84g\xfc\x8e\x94\xb9\x13\xdcvvx28dxJ\x14{\xef\xdd\xefJ\xd6\x14w\xcb\xa2\xc3\x92\xdbu;6}I*bG+\x97\xbd\xbf\x0e\xce\xdf\x11S\x7f,|T\x97\xf2F\x8a\x99\x9f\xbf@\xbeo\x0b\x8a2\xc7\x04{i\x05\xf1\xc2\xec<\xed*\x0b\x8f\xa6P\xef\xf3cq\x90q\xed\x91\xeb\x1d\xde\xff\xe3\xf3\xf3\x8c\x0c\xbc\xf2\x9e#\xa5c\xd3\xc4G\xe6\xc5\x91\xac\x88\x97\x8f\xcbJ\xf81\x9a\x9cp\x9c\xcdJZ6\xd5d0g{\xfaFH\xdb(\x0efR\xd2\x7f7r\xd1&\xe2\xc2K F\x86\xf7d\x11\xab\xf1\xa9\xbe\x82S\xb6\xee\xa9\xf6\xf9g\x90<\xe9\xc7d!\x12\x96\xfa\xcf\xc5\x1d\"\xa3\xa3\xd2\xf6\xe7\x9fD\x83\xa1\x06\x9cH\x7f\xfe0\xe0sC\\\xab\xeb\x93\x1f[\xd3\x0b\x8au\x16^\xc5,W\xef\xe7\xd7\xe3\x03\x7f\x15\x85:\x0d\xb03\x931\x0e8\xa7i\x0a\x90\x84\xbb\x86\xf4\x94;\xd5\x84k\x08\xae\xd7\xb6\xea\xf7\xbf'\x85)\xc4\x9f|\x0f@\xc5\"\x08d@\xe1\xe9QI\xd8\x0e\xcfD\x0c\xf1tA\x80H\x84\xbe4\xc7\xe7\xcb\xb5\xcf\x90j\xa4\xd7\xaaO\xd5\x88[\x88k\x81 x\xed\x9a\x02\xddi\xf8\x0f\xf1]\xc4!+\xd7\xee\xa4\x1fp\xa6\xa3n%\xd3Q\xe8C\xdf\\\xf9;\xe0\xda\x03Be\xe1]}\xda\x8f\x16\x0c\x18\xbb\xc6'\x84\xfd\xedI9\\\xa8mW\xc3\x88\x8aS\xd7\xb5\xcf$=\x7f\xe0\xfe\x17'\xf7G\xcd\x86\xf7\" ~\xa1lh\x9c\x16\xf9\"\x9f\xa7_\xa8O\x1ds\x18\xfd0\x1ec\x92\xde\xba^\xd1=\x95\xf5\x13\xfb\xc2\xf4\x82\xc5OW\x978+\xb5\xc4\xbe\x80\x89T\xfe\xfa\xc2\xd5\x85{\x82%\x96\xa9r\xec\x0bK\x93\x9bK.\x18%2L\xde\x8c\x1c\x09\xbe\xb0\x16.W\xf8'\xc7\x89/lP7\xbf\xa5f\x88\xeb\xc4\xe8\x0b\xbb\xc9-\xff\x82Z\x1e\xff\x0b\x0fV\x9b\xc5!|\xdc\xf8Q\x0a\x14\xfeM\x99\xe2dr\x0aDu\xbe\xf0b\xc1\xb8/\xaa\xe3\xbe6\xe2S[ta\x82\x02-R58\x8b\xc6\x8d|\x86\x8eZ\x8fg\x91j\x84Z\xa4\x1b\xa1\x04\x06g\x8b\x99\x82w\xd1\x95\xb5_\xd0n\xdew)\xdd\x10\xe6\xee\xf97e\x997\xa7\x96\xe9\x9e\xa2<\xb3}\xb7\x0e\x02\xd5\x0d2\xb5\x92/\xaeOc\xc8\xa2{\xaa\xf3\x1ft\x0b\x17\x1d\xac\xe5\x94BK\xce\x15\x16\x1dM\\\xfa[q\x0b~\xcb\x17\xa9\xd7\x00\x8b\x85B\xc7\x13\xb7>7!\x9d0\x06kB\x8a-\xbf\xa7\xb1\xea\x9e\xbe\xd8\x84\x90\xb8K\x83\xf4D\x83\xd5L\x15d\xae~\x81\x1c`\xdeP2\xe1/6I\x98}q\xaa\x14`1\xe8zqC\x0e\xba/\xce,\x04\x1d\xda\x02\x979\x17\x9dI\xd1\xb1/\xae7\x90B^Fk\x1d\x13\x1a~*\x94\xe7\xbdY\x83n\xdc\x19\x94\xe1\xd4BE\x98\xd5\x17o\xd5w\xe5\xfa\xf3g\xd8\x17\x17\x82\xcb\x02D\xa9r\x1dQT=\x0c\xb9|/\xa1\x8a*\xfdo(\x9f\x1am\xb6hL\xf6\xf6o\x17\xf7\x91b)N\xcdp\x9dM\xf6\xe0j%\xa9\xd6\x11\x16\xad\xed\x12d\xe2\xd8c\xec\xf34|\x98\x7fM\xab\xeb\x0b\x03\xb3\x91gG\xea\x1b\x8d\xdb\xe7\x1f\xf7\x16}<\xac}\x94E\x93c\xfc_\xd0\xea\xbe\xb0%9\x9c\x09\x8ftu%\xa6\xc4\x93\xbf\x90\xa04\x17N\xa5m\xde\xd0re\xd8o\xc9\xddl%\xb7\xacZ\xad\xf9\xba\xdb\x18\xe4Lp\xb9\xa5\xb7\xef\xba\xa18J\xbai\xf8)\xe2\xd1v\xf4k\xb0\xfc\x84D\xcfO\xb3\xd5\xa9\xa6\x1d\xb68\xa5\xe7!#\xa3\xde\xaeK\xc4\x07U\xb9\x05\xeez\x1e\xf4\xed\xdax\x88}x\x7f\xc9\xc8\xf4C\xb4a\x05\x92\x06&\x1a4Uk\xd0\x11\xd3\x0e\x02'\xaeh\xf8\xc9t\xc6\xe9\xcfj4N\xfc\xdc[\xf49S\xebo\xe7\x80\xee\xdb`b\x8a\x02\xda\x98\xa1\x85\x17zV\xc2\xa9D\xf2\xd9\xe7\xabMu\xe1\xa7>\xf1&\xec\xbb\x96\x7frg\xd5\xb7H(9a\xb6Ji\xf8\x95\xf0O\xcfW\xb2\xba\xc5\xb2i\x97#\x9a\x8b\xc9B)J\xf4\x0d\x92qW:\xaa^\x12@LD\xbd6\x0a\xac\xf6\x9a@\xd8\xdf\x92\xeb \x8e\x15\x19\\O\x19f/\xd4\xde\x94(\xf7<<\xa5J\xac:\xa2Ih,\x0c\xa4)\xb7@~\xda\x10-F\x06V\x13\"\x08\xf2\x02\x1c\x8b\xc7\xd0nq\xc6\x8a\xb3\x0040,O\xb3\xb2\x13k\xc4\x0d\x03\xe5\x12\xa7\\tZ\xb7\x94\x1c\x8cY4\xe8r\xd5\xc6\xe2Yti$\xe9!\xbe\x85=\xda0gA\x8f\x83\xb5\xff\x7f\xda\xa9.Y\xa5Jv~X(Q\xdf\x13\x91e#\x99\x1e$\x95\xc5;\xb5\x85Vp7\xbb@\x16\xf6\xecC=K\xff\xf9\x02#\x15\x8c\xc5\xbd\x83\xe1\x88,,\x8c<\xc3\x94\x86_\xf0\x7f?\xe9\x95z\xc3\xc7\xb1\xf5X\xef\x18\xf4\xc9\xee\x1f\xd4`!\x85\xa5\xc5\xf3LZ\x95\xe6\x90\xb2\\\x0e\xe1\xdb$\\0Kd\xa2*\x82z(\x82FE\xc4/\x8dC\x9f\xba\xf9\xa6Xy]\x82\xa4_\xaa7!\x0aX\xc3\xb3\xc2\x01\x9b\xb4D\xb6P\x85\xa1\xdf2\x88\xdeUU\x06\xaaD:\xd7\xaf\x80A\x82\xfbH\xfae\xf6%\x9f(f@4\x19\x01x3\x9f\xec\x8c\x02x\x01\xf9\xa8o\x84\xc7:\x15\xee\xe3K\x17'\x9eY\xe0`7H\xa6d\x82pAf\xa0\x1d\xfaQzh\xf4\x9a\x94\xb1\x1f\xe9o\xbetF]\xd2rB\xaa\x85\x12\xbf\x11\xd8\xb4\xb0c\xa3\x11\xf8\xda\x0a\xd6\xba\x9c\xaf5N\xee\x93l\xb4\xed2I\xebD\xa37\x06\x16L\xb0\x18M\xf0\xa2\xe2\x03\xf6\xa5\xd7\xe9\xce\xb4\xa1B\x811\x9a\xbe\x83/\x8c\x12\\\xa5\xf2\xff\x92\xb1J\xdaP\x86\xcaq\xb5uKnF+\x9b\xc0r\xf3h\x0aH\xc5cA\xd3)-\x99\x8bQp\xafh\xa8!\xa2\xfaf\x81\xfc\xa3\x89\x08\xfd\xeabn\xdff\x01k\x97\x0b<\xbb#\x1d[\x9f\xc3\x05\x07\xbd5\xf2\x8c0K\xd6\x18\xeab\x19U\xf7\xcd$\xa0\xee\xcb7*\xc11\x8bkj\x95_M\xd9\xacE\\\x01\xdak\xb9\xe8t\xc0\xc8wFo\xaa{oqw\x9a\xf4\xbe(\xc7=\xbc\xcc\x99\xa0\x16\xf3E)6E%8\xf6\xcbs\xb5D\xb8t\x9d\xfe\x0c\x05F\xbf\x8d\xe42_\x9e!\xa6EYe\xe4\xb1@\xc9\xb7\x12\xd9\xa94\x03.y\xd3\x04M2\x10\xca//I\xfa\xf6)o\x91\xbc\xb5Ta\x01F\x86\x15\xb1Hu\xc9\xb4\xbf\xbc\xd2\xd4\xe0\x94\xaf\xd8\xfa\xbf\xbc\xaf\xc8'~$\x11\xedUQMr\xbc/\x0f\xe2}\x1e\xa8)\x8bq\x0a\x00OGuV\x94\xc8\xd3\xa1o(\xc5\xa8\xed\xfe\xba!\xf1$v3\xf4\xb3TC_\xbf\xd9\x88H\x18\x07y\x00\xef\xf5\xd1oEO\xe1\x9c\x83\xe1\xfa;\xc0\x9e\xdf\x05\x10\xc6\x03'RQSY!\xc6\xbd\xdaRW+`\x093\x84\xab`\x0e\xee\xaf\x94\xe9\xf4\xacb\x05\xf6+L8\x02\xd6\xcb7\xe1\xf5\xd7\x1b\x11\x0a\xc6\xac]y\x13\x05\x94\xb7\xa2\xab\xb9\x14\xed~\xa9a^aj\x12\x89\xb2\xe0fq\x1b\xdeK\xc3\xba\x9d\x95\x09\x0b\xa2\xcc\xe5\xfaXW\xa0)\x85\xf9M5\x11\xe4\x8eT\xf7\x8e\x1a\xba\xe3\x12\x15\x89R\xe8\xd7?\xcf\xc6\xae(\x97\x90\xd3Q\xd8c\xd5\x9e\x81\xe8\xe8\xb9\xfd\xbfRV\xfc\xfe\xd9\x82\xe1\xb0\xbf\xd2\x92\x9c/\xe3Zx;\xf8\xd4\xb0\xd2\xaf\xb4\x15\x14e\x8b\x8b\x99\xaad\xa9~\xa3\x94}\x8a\x08\xf8\x18\xfb\x1b|i\x8af\x9a\xb9;\x8cwet\xe5\x18\xd5\x98\xf2\x84v\xef\x821\x94\xc09\xff\x09\xdeRI\xc7\xa6H\xf8E\xeefE9\x8d \xc5\x87\x7f\xd8Z\xb2\xf3\xa4\x13\x08z\xa9\xac\x85\x1fE_9\xc8\xfd\x04\xcf\x98\x9aC-\xda\x90\x03\x17\xcf\xe0\xb7l\x12\x9d\x14\x8b\x91_y\x8eM:\xa7\xfb/7)\xc9\xe1\x01\xf9\xcd\xff\xe1Y\x9d\\\xfa\xf4\x84\x88\x1bL\xc0\xc4\xfe\x86fAQ3_\xff\x18\xd2^\xb3\xa4\x7f\xce{\xbb\xf4\xadf:\xc3Pi\x92,Q\xc7\xac\xa1<\x1e\xfe\x86YF\xc9\x7fn\xbb\xb5\x05\xff\xeeesS\xb0O8\x9b\x15\x99_oX\x92\x9c\xe6\x8d0\xf8M\xaf\xa6\x0cY7\xacN\xd4D\x01\x8f\xc6u\xfb\x0d\x89\x1b\xa3'\xed\xa2s\xde\xdd\x9d2\x87\xc9\xf7[\x13\xdaS\x93a\x0f\x18\xdb\xa2\x15\xb5hU[\xe4\x98\x990\x04\x11\x011i\x0eB\xd9\xa6;K\xd9\xa8\xc7\x0c\xf7\xd9\xd3\x8a>\x04\xc0\x96\x0e\xf4\x1a\x92\xef\xe8|\x0d= \x85\xd9\x93x\x13\xa3B-\xa6%\xec2\xcb`\xd9\x02\x90D-ZE\x0b\xe8\x97/\xe0\xab\xd7\x86C\xe4y8JC\xa56\xda#\x87\xc2\xcf\x8e\xaa\xe3\xb5\xe2\xf1\x94\x91\xb2\xd2d:\x16\xed\x19\x14\x9d\xf8W{7;\x09U\xae\xfd\xf0Z\x0a\x8eNK\xc0\x9d2\x03i&\xa2q\x82\x04\xce,\x8dC\xcd\xed\xbf\xf2Kt\xc7+\x86\xe7=\xc5\xff\xa3\x93\xdc\xaf\x1e6\x9a\x1fo\xde\xa6\x0dR\xd9\xc5H\x98\xaf\x1e\xd6$\xb3\xaf\xfa\xf8\x0b\xb0\xc5\xa1\xf7\xdcWU\x8f\x9b\xaf\xbeHw\xb3\x0c\xad\xc2\x0f\xe4t\xe7\xa36o\xf6\xe1\xe3\xa3q_e\xc4L\x83\x982\x18N<\x14L\xe1\xf9\x00K/\xa4X\xe4\xbe\xe5\xe7\xb9\xe6,\xa6q\xceD\xec\xb7\x195\xb3\x99\xca~8\x1b\xf1\xb712\x92\xa53\x93\xec\xfee\xcaK81_\xba.\xda\xb2\x1b\xbcH\xec\x9fO\x1am\xf4\x86(\xe5\xb2\xb8\xa2\xfd\x99\xcf\x81_\x1f\xd9\x946L\x14_=\x04|\x94\x1fT\x0c8\x191\xd5f\xaf\xbe^sc\xb6\x0cq}\x8a\x88\x93\xe2ZYi#\x02\\Xg\xbe\xc4\xfd\xfb\xdf\x06\x95\xb5\xc3\xca\xcbJ\xa8\xe5\xd2\x07\x05\xb5\xe4\xce&/\x92\xb3<\x0e\xd8\xe1\xd4\x0f\xdaCn\xe93\xec\x98\x87\x8d\x1e\x02PH\x9d\x85\xb3\xc1^\x8d\xaa$Tl\x19\xf1\x0b\x1f\x96\x95h\xd3N\x03\xee4\xcae\xbf\xecSo\x8f^&\x0e\xa15\xaaH\x99Kk6<\xeb\xed\x13\xd4\x02\x1f\x0c~\xbc\xcf\xe3\xe3\xfd\xda\xda\xb7K\x93\xd5\x8d\xed5\xb1\x8a+\xd1\x9ff\xfa\xea\xc1\xff\xa2=\xc5\xae\xebS\\:!6%\x88\x14zM\xdexG\xb1l<\x16\xc3\xe9\xc6\xb2;\xdbcF3\x0f\xdb\xdf\x85?\xd7\xd7^\x83>\xa2\x11\x7f\x84\x7f\xed\x0c\xbd\xcf\xd0\xb8\x9b\xfe\xdb\x9d\xc0\x0f\xf7\xb9\x91\xf7\x08\xda\x97#\xde\xde\xd7)\xa2f\xa5\x1d5\xb4c\x8f\xf6\xcc\x0d\x9f\xcfv\xf3u*\x89]\x81(,j\x8e\x1f\x03Y\xe9\x906s\xdd\xad\xf5\xc9\x99\xf1\xeb\x02\x91od|\xf6'\x95\xb9}\x91\x95~\xe3Q\xce\xeel\x1b+\x8d\xafP71\x86o\xe2\x10\xdb\x04\x1fnO\xe1p\xce\xc2\xaa\xb0\x1dt\xd49\xbf\xa5,\xect!\xbb\xcb[\x8c\x80!\x96{\x0a\x19\xa2\x9d\xed\xedp\xc4r\xcf_\x84#:>X\xdeap\x10\xb2]\xdc\xdbg\x83\xe5\x1dU\xd9\xe0\x7f\x9dd\xc83\xba:\xd8F(H\x84M)\x80\xab\x89\x13\x96\xdb\xcf\x9b\x13\x96\xbb\xce\x9b\x13\x96w\x04\x82\x0b{fZ\x9d\x91\xf3C\xfd4\xde\x1e\xc3\x8b\x126eOT\xa8\xfe\xaf\xc71s\xa3-\xcf\x9b\x81\x955\x16\x05\x0c\xacL\x0b\x98\xd4\xca^n\xf2\xd7\xe1\x90\xce^\xca\x87\x14\xf6r\xd3D\xe8#\x1aq\xf6r\xd3\x05\x8c\xbd\x84\xc6\xdd\xf4\xdf\x84\xbd\x94\x1bjd/\xc3\xe7\xc5^\xca\x0d\xb5\xb0\x17G\xafP{\xc2_\xca{\x8cP\x7f\xd5\xdd\xca\"\xb3\xb2\xb2R\x95:\xbf\xdb\xaf\x89)\xf6\xb0\xfbM;\xcc$\xf7\"s;\x87\x8e@\x1d\x06\x8e\xb2=\xe3\xb1\xebn\x1d*\xe4x\x91>\xeb,o\x98AOcy\xc3\xb5\xb0<\xb4\xeb\xc6b\x9e\x17\xa6\xaa\xc2\xf3$\x89L\xb5\xe3\x1c\x881G\x86*Hz\x0dA\xbf\xa4\xb0\x87\xee)\x9f/x\xcbZ\xa9\x06\xec\xa6J@\xaa=l+e\xa3\x1a\x84\x86\x93\xe2\x12\xf70\x0e2\xc8\xa8\xf8T\xce\xf7\xb5n\xa2\xbc\xc5\xa7\xb9\x05\xfe\xef\xe6#\x15\xef\x18\x93P\xf1fe\xa9\x1f\xcc\x7f\x1dF\xe3Vx2\xac\xccw\x8bK\x03\xdb\xdc\xdfm\x0b\x1d\x875\x92\x0d}-zM\x15\xf4\x0c\xbaZ\x08\x0d\xaf\xc3t\xec\xefn\xc7\xdf\x01<,\x9fB\xd8\x12-\xbf\xe0\x86\xbc\xb3T! \xf8;\xe7mY~9A\x19_F\x14q\xd9\xf8\x14\xb8\x10<x\x84\xf62W\xb8kT#\x1a\xd1\xb3p\xe8\x83\xb3\xfe\x90!G\xc5\x88\xe3\x08\xde\x93F8;.\x13z\x18\xd75\x9c\x8e%\x1be\xb5\x0dF6{\xd4\xf6\x09v\xc2m\xe5?\xbb\xae\x83\x87\xab/\x9e\xa5\xa0Q\xce\xc0\x03|\x08\x00\x0eC\xa6\xd8\xca\xdf\xdd#\x96V\xba\xb5\xd7\x84|\xc9\xadH\xd9\xc3t\xa8\xed~\x9d\xf0\xbd\xc3\xe8\x8f\xe5,fD\x01g\x17/\xc7ag\x97es\xa9\x11\xbd\xd1hz+Y\x9cM\xf7;\xab\xed/*\xbc\x08\xcb\xfc\xb2A8\xfd-\xb8[q\xb9\x8eF\xedL\x96]g\x90\x03\x8f\x1d\xfc%\xee\xc7R AIA\x8f[\x8d\x88\xe5\"\xa1\xa6\xf7\xc2X\x03\xa73\xed\xb0\xa6'a\xbd/\x11\xc1\xcb\xbd\xfai\xdd\x82R\xb5\xe4\"\xcb\xb6\xa4\x8b\xf4.{\x03E\x9eo,\xf4\xe8\x11\xf98:\x05J\xe0D\xa9\xb8cW\xc11\x0d(\x149m\x09-\x0d\x95.4\xe8\xd5\xe4)\xfe,\xc9\xe9\xb1\x87\xf5\x1f\xef\x08\x90\xed_`\x82\x97K\x7f\x0d\xb2\x16\x06\xfdP)+\x0f2\xe0\x0br\xdf\x1f%1^\x0dKF\x0b\xf5\x15\x98\x872\x94[\x9e)x\xbd7\xaan\xa0ja\xe6)\xe5\x89\xa2\xa9\x854=\x10\x9d\xb1\x8b\xa9\xdb\x84\xb6Qc\x14\xa5F\xc3\\\xbf\x80\xb8/\x1fg\x98\xebW\x16\x13\xe7G7\xe7\xe8\xb0e\xcf\xbdV\x87\xad\xe5\xf5&&\x1aHN!\xb3\x0f\xb8\x1b\x93\xaf-\xecJ\x90\x90\xfe\x13\xc4\xdc\xae+\x12\xaa\xeb\x0b\x97\xcf7(\x15LF\xc2%\x97Ow=\xe2\x82f\xb8\x1f\x94{R\xa4\xcdp}\xaf+\x98h\xa1\x89\x12\x93m|-\xbddX\xd3\x1e\x14\xec\x87\xfc\x7fw\x10\x0d\xc3FX\x8a-\xa9u\x17,\x85\xc9\xae\xcf\x18\xf0AE^\xff\x8d\xcc\xc4\xa6,\xf5 \xe8\x845I\x0b\x1c@V\xb4\x1a\x08&\xd4\xcc\x18;\xd0\xe0\xb8\x84\x0c6\x85y\xabB\x94\x0a6!To@\xf1h\xa2\xcc\xa6\x85\xe1\xd1B\x05H\x90s\xf9[!#\x99x\x96\xbf\x95\xd2\x1d\x15\x0d\xbd'\xa9Z\xf1cUW,\x15\xaa\xc13H\xe5\xa8f3\xf4\xc6\x03\xa1L\xea\x02\xc8)\xca$<$\x17L)[\xfc\xfbi\x01\xc47[\x81GW4\xad\xa0`\xee/|\x88\x0e\xbf\x01\xe8\x18\x0c\xca\x09\xfc\xfb\xfb\xc4\x9b\xed\x91\"\xbc\x8aUP|\xbe:\x84\xe1v#\x7f\x7f[\xe1\x83:l\x02z\x07d\xd1\xfa\xbcD\xef\xe5\xcfbn\xca\xbe\xda\xd4\x0a\xe4\xe9\xeb/\xa8\xcfm\xf3\x8d{\x0a\xdf\xda\x03\x92\xef\xb6\x84\xa1\xfa\x08g\xfc\xc6\xa3a\x82~\x80\xec\xd3\xfa~\xd6\x93\x96\xe4$\x95\x15\xf7\xc5\xa75\x7f\xa9V\xe8K\xf5\xef\xdf\xe0~D;\xb1#\x97\xc5\xaf\x02\xff\x07a\xa5Bh\xadk1\x83\xc0Gh\x85\xd8\xb1\x95\x16,\x05\xabW7\xd8\x1f7\x88\x12\xc9\xebF0r\x89\x05\x99\x12\x96$-\xac6Z\x92\xfa\x0cs\xe0\xcb\xa5\x1b\x9cG\xda\xder\xe6\xcc&\x05\x02\xe9\xeeqsp9\xc6:\xa7\xaf\xdf\xa5\xbf\x0c\xb0[\xc2\xd7\xb7a\xd9\x05\xd7\xe7g\xbc\xa7H\xab\x9a\xf0\xefje\x93\xb6\x05\x87\xc6\xe8\xe6\xf0\xf5V#<]s\x84\xbd\xd3\x1dTW\x9a\xbe\x87$\xcaQ\x0c\xb8\xf9\x191\x16\xa4\x00_A\x9f\xbe_\x9f\x0c0E#\xbd\x09\xab*\x0b\x95.\xf6s\xe8*\xf0\x99\xf8\xba\x9a`\xe7\xeb\x935\x8b\xa6\x1c\x8b\x95.U\xd2\x92\x0d*\xd9-\xdd\x96\xae\xd4\"\x1d\xf6\x12\x00\xfe`\x92\x0a\xedf\xd2('v\xf4{\x1b|\x07GM8\x0a\"ukX\xd5\x8a\x1f4\x05X\x85\xbfG9Q\xee\xe8\xb0\x09\x9c\xac\xfa\x8e\xdaS;\xb2nK \xc1f4*\x13\xf5D,\xe6H\xbcS\xdc\xc95\xe1\xe0\xef\xea;\x94\xe6\x05\xb1\x15\xe4\xf5\xaf\x87\xaa !\xe1\x82S\xbe\x81\x13\x7f\xab\xebX\x8f\"?\xbf~\x12\x8d\xd8\x19\x05\xe1\x0a\x1d\xf8\xa4\x8a|\xaf\xc5\x99FM\x80\xbf-Fmu\xcd\x9aJ\xa3\x8bW\xe3\x19@2e\xa7\xc7\xc1X\xcfe^\xb8T\xc1\xd5\x02 \xb8\xa2>\xfa,sg\xc5|\xdd\x13M\x08\xe3h\xc4\"X\xa7a\xef\xed\\:\x8d\xd5\xf5\x98\xdeaP\x90P\xf6-\xfd\xe26\xfc\xbd\xad\xb0\x97F\x1c\xebZ\xa0^\xc5R\xcf7&\x1b5\x07t\x16\xb8\x86\xc7\xc6^\xda\xa1\x0f!n7i?^)\xb7\x99%2\xd0\x86\xb0Tp\x0e/3\xc7\xd3\x15\x0f\x18\x9a\xc0\x19$N\xcf,[\x86\x8c\x10\xcfW\xbc\xaeuj\x09O\xd5\x98SVI\x89\xaf)r\x0d\x96~\xa2\xd2j\xc5)\xf4\x02\xf5\x11iM\xbcg\x0a@\xda~\xc2L\xc1\xb64\xbb,x\x17\x15\xa8\xbb\xc9\xa8h\xad\xfc\xb4}`\x01j\\\xaev~\xb3\\\x87\xe8\xe1\xd3\xa3]\xad\x15\xcb\x0c\xc9\xeb\x83\x85\x88oL\x95AI\xdc0\xf7\x8d\x05Ishh\x0b\xcc\x92\x1d\x8b\x9d\xff\x1b\x8b0\xb5\x93%\xac\xa9*\xbeA;\xc6o\xac\xc6%\xd6\xd4\xa2\x80y\x13I\xc0\xbe\xb1\xb5h\xed\x00X\x88\xec\xc6e=)\xda\x96\xa9\xba0B\xf0\x9eH\x93\x9a\x91\xc0\x05l\xfd\x1b\x87\x15J5\xbc\x16\xc7/ B \xd9F.\xab\x83rp\x87ai)5\x1d\x9f\xbd\xaf`\x9ae\x95?\xfdef\xba\xac\xfe\x9a4\xc9\x9e\xd8\xe1\x94\x9e\xb7\x8c\xf6\xbfx\x1d\x91\x9b3?\xf6[.\xd4\xc7l!\x89\x1fn\x99\xec\x7f\xc9p\x06\x8bx\xf2\xf9wy\xac\xb7L5\xa52\xce\xcd\xc0P\xaaE\xcf\xdbp\xcb\\\x13y\xf6:\xfc\xab2\xc5\xb5\x86\xbawd(\x0c\xc9+\xfc\x9a\x83\x87}\x8e\x04>\x95l\xbb`\x11\x00\xf3V!w\xde\xf2\xa8\x80\xc7=&\x94\x16\xee1\xaa\x8e\xd7\x7f\x98e\xadU\x0f\x18\x12\x08\x1c\xf7\xb49\x9c*\"\x07QNB\x82\xa1}\xd2\xd4\x8b\xf5V\x10\xbav\x96b}v\xd6R\x1d\xb0\x8f5\xf3\xf8\xf0<\x03\x05\xb4\xa4\xd3\xc0\xc5q\x1dj\x9a\xa1%V}\x0eO%\xea\x98\xe1cl\xf0\xecD\x84lVD\xf9oN\xd3\x9fPH\xf8\xeb#$\xe8\x9b\x97\xe8/\x92G k\x1ct\x1c\x80\x7f\xd5\x0b\xb7vU\xdf\xf9MP\x0e\xae\xf40\xf0\xb1a\xb6\xd8\x1b8\x01\xae\xc4\x81t\xe0\x87\xe4\x9b\x8e\x0b\xa879\x1f\xf0\x1a\xf2m,\xff\x86\xa8\xb2\xfb\xedz\xd2~\"i\x7f=mo\x81q\xb3\x81j\xed\x8a\xe7\xac\xdf\xd5jhT\x16\xa9g\x98w<\xbd'\xdf\xdc\x1c\xaf2\xbdS\xf9\x17y\x9d\xbfy\x17Y>-j\x97\x7fT\xba\xec%]&\xd1.{\xb5.+[\xc3~\x1c\xba\xd2\xd0$\xfb\xf8\xe2\xe9u\x1a\xe1Fw\xba\xe1D\x19\\F\x07\x00\xddVN\x8a\xda\xe7\xd8F\xa9~\xcb%\xa9\x93\x92I\xad\x1cgX\x8d\xa5\xa0\x06E\x95\x88\xc8h\xac:.\xdd\xc3\xd9\xda\xca\xe5~\xf3\xa8Id\xed@,\xa7O0\xefvC\xd4]\xd6\xd5\xd9\xbbE~k2\x07!\xe8-\xff\xdb&\x8dS\xd9\xa8%[Sh\xf8\xf4_\x82\xe0aF\xd1\x07\x10\xc9\x97\xf6\xed{\x0c6\xa21B\xc1Z\x97\x06\xc4\x83 X\xdel\xfeh\x99b\xed\x90\x8f\xa7\x95\xd1u\xf05\x9c\xebiF\x1f\x8f\x89\xd5D\xa7VIkGD\x12\xff\xdbL\xe3\x03 \xb43LUj\xd6\x1e\x0dt\x02\x8c\x95q\xb2:\x95\xfe\xceUHn\x06a%\x01\x1e*1vh\xfa\xdf.R\xc7\x9d\xa7\x8c\xdb\x0c&\x95\xf4\xa0t\x94\x92?\xa1\x97\xdd?\xdf\x11= \xb8\xde\xc1\xd8Ke\xbf\xb6$\xaf\xd4\xca\x87\x0d\x09z\x0c<h\x17YlX\x1d\x83\xa5\xb6\xf7U\xd5P5\"v\xecA\x04\xa7\x16\xd2i4\x02R\x9fAj\xff\xba[\x9b\xf0\x10\x09\x11.\xbf\xc55\x08c@\xb7\xf3\xfb=\xc1\xaa'\x87\xb9w\x10\xf1\xadc\xe0z\xcc0\xf5\xbb\x85\xdap\x04\x11k\xff\x96\xc1\x8f\xf1\xe1a\xde=\xe9G\xe7\xc7\xb4ntn\xf3\xab_\xd7\xa5\x88\x8cLA\x87f\x87\xb6\xfau\xd0\x89\xb3\x97G\x16\xea7A\x16\xb1\xba\xefL\x1e\x01\x0824\x8c\xbc,\xc0+\x09C^5\x0f\xec\xb8I23\x94\xe3\x85\xa4\xa1`U\xc6\xe9\xd0\xea\x0d\xb6!\x875ao\xc5\x82\xc3\xa1#4\x14\x9e\x13V\x80c\xd9c\xd5R\x8c\xd7=\x06\xc7\x18\x10\xf0\xc0\xd8\xb8,\x95\x85\xf9\xaepT\xab\xee\xd2\x0dvE\xc8\xf9<\xc1\x84\x0c+VY\xcb\x17X\xcb\x06\xdeE\xa7I\x15Bi\x88\xdb'\x84<\x0c\xf1\x0f)\xfcZ7\x15\xa3%\x83\xe4\x13)H2\xcbt_\x02|\xff0\xc1\xf0\xa8\xb9\x84\xdf\xacF\x14\x13(\x1e\x1f\xd1\xc0\xa0\xfa\x98\x09\x1ao\x9db\xcf/\xb6\xe9\xd7\xf7-v\x14]5\x93\x88,\xd8>\xaa\xd3\x88;\x09\xb2\xf5\xa8.\xa9\xf2\x14\xfea\x9eN\xb1\xcf\xe7<\x16\xe8\x9a\x83\xe4\xd4\xcb\xde\xee\x84T\xae\x9f\x88\x09\xcf?\xacS\xa1\xd4D\xd5 \xd4\xe2\x0c\x83j\xe0\xdd\xab\xd2\xde\xe6\x9ap\x82Rf)\xf2\xfa\xb8&@\xbcd\x1e'H\xb9\xe9\xe3\x85\xb8G\xaf\x10\x98U\x1frY}\x0e\xd3\xc8:\xc9\x1d\xa0#\xb8n\xf7\xa3N\xf5F\x95\x97\xd1\xc9T\xf0\xc9\xac\x9e(\xdcH\xaaQ\xfcr}\xea\xc2\xc4\xe9\xb43K\xdc\xf1\x814\xf3\xa2+]P\xfd:S\x9e2\xa0\x1b\xc8#\xf2\x09!.)K\xf3,\x9c\xab\xef\xd0\x17\xf3@\xdcc\xc4\x8b\xaa\x0f\xc1z\xc3\x04it\xa8Hlm.~\xc3\xad\xbeV_\xd3s\x8c\xde1lI0\xac\xc7\xb4\xe6\xc87\x88\x0b=U\x88l_\xf1p\x94\xdb\xdb\xff\xdf\x08\xb0f|7\x8b\x91\xb0k\xce\xf2k\xd3\x97b\x8a\xc9y\x19[\xd4(e\x91&\xf3[\xf5\x9a)\xff[\"\xa3\xbf\xfd\xb5I?\xa1\xf5t\x88f\xe9\xdf\x02:\xe8\xfcY\x1d\xca\xc3m\xf4\xaa\xe4\xc9\xf9\xffp\x05\xa4\x9d\xcf\xfb\xcd\x0d\x03\x91\xfe\xd6\x8c\x88\xa8Jza]\x99]\xec\xac\x8c\xddY\x99z\xd4\x9b:\xe7\xf0\xaa\x96\xdfZ\xed\x95\xc6B7\xf3\x0e\xbbz\xbe2\x91*\xad\xc8\xaf\x02\xdd\xda.rg\xd7\xbc\x88\xeck\xd2Lh\x87!\xa0\x1c\xad\xe6\x8a\xfa\xd6\xa3\x86\xe4\xf0\xabA\xa7\x93w\x91\xd8\xb0\xc6\xb0\xf9*\xf8\xe8\xce\xa0{^\xc2\xa0&I\xa7\xdd\xa1fF\x94l-\x97\xe3\xc8VT\xb4zOFh\x9a\x91)T\x8f\x9aYsJ\x03\x8c^\x84l\x0d{\x9c{\x09a\xcd\xeb\xb4\x81\x00\xc3%\x9c\xff\xb9\xberqu\x83\x83bqIs\xa7\xb2\xb7\x1fl\xe5x2 \xda\xe1\xfd\x9c\x12\x9aO\x02Vw\xaf\"\x83Zs\xabQ\xea\xbf\xfa\x87}\x89)\x93\x08\xd6\xcbq\x140\xf9\xd8\x1a'\x869\x1b0\xfa\xe7\x04\xc1\xf9\xed\xee\xd0\xa8\xdb\xd4Q\x0f\xd0a*\xc5\xa32`\xa1\xd1\x0f\xa8\xa3?\x1a\x87\xab8\xdc\xe6Lk\xcd\xa9j\xb8+\xcf\xa8\x98\x19z\xb7\x06^x\xf4[\xb7\x1b\xa2\x84\xc7^\x089\x8a\x16y3\x94\xe3\xab\xb6n`\x0c\xef\x9d\xffr>e\x13\xe7z\xc3\xa3B\x87\xa1lb\xdd\xc0bJ\xef\xfa\xbc\x93\x97\xfd8\xb8D\xf9\xd8\x0b\xf0:\x19\x17\x02\x1e^\xff{\xbb\x01+j[\xd0\xc1\xceE\x16\xca\xb8\xad\xc5\x11(\xd1\xd1\x854wi;\x00\x09\x06nE|\x8c\xe4*\xe4\xa4b@E\xf1\x81\xad\xa0\xd7\x9d\xab\xda!p\xaaR\x9e\xfe\x0a\xab\x91\xdf3\x08#k\x8b\x1e\x1dlK\x93\xf3I\x0f\xcbE\x9f\xab$*\xc0\x0d\x1c\x96\xe6\x95\x81\xc7\xb5\xb2/#\xdeG\x12\xc4\x17\x10\x10gh\xb5\xb1\x82L\xafg\xbe\xb4\xa1\x84\xf0\xe0\xe8\xbf\xc8Z\xb5e^\x88g\x1f\xbc\xc4DG\xf4T\x92\xce\xc1\xab\xd3\xc7\x13G\xba\xfa<\xd6'\xb7\x08X\x9d_\x19\x92l\x11[\x13j\x9f!p\xa3\xe8\xf6\x89\x05\"\xec\x16@\x03Y\xbcST\x0c\x17\x03\xe9d\xf0\x1e\x90(\xe6\xe2\xdf\xe4!~{\x8c!\x99\x82\x15\xa9(\x99a8\xd3\xd3\x08\x7f{\x8c\x89~\x1f>Rc*\xdav\xada&\x83\xaf\x1a%?\x16\xc2\x05\\\xd2\x96\x1a\x0b]W\xb1W\x03\xfe\x1e\x8d j\x11/2\xc8$\xdcMv/\x84\xa4\xc1\x03>6\x8cQwX]YM\xca\xaag\x83\x88IP\xcf\x95\xfe<\xd6H/&8\xc2o\xdfnb\x09\x19tX\xe4t\x84eO\x890\x98*\xf0\x06\x95\x84\xcd\x9c\x80\xfd\\ `\xb5\x1c\x9a\xb7\xb6+\xa8\xf8\xed\xdbrP%\xdd=\xe9\xba\xa6cv\x83/Sp\x98&a}e\xdc\x1an\xd2\xb7\xef\xa1\xbeOQ8g\xb53\xbe\x9d\xaen\xa8]\xbd\xe3\xc1\x11\xa84\xdey$\x88\xfc\xa5!p\xc5S\xa1P\x09=H\xf6M\x06\xcc`\xa5o\xdf\x85>\x94UJA\xfa\xa9\xc1\"`B\x9a\x9d\xa02\"\xd9\xfa\xad\xf5\x8c\x0d\x87\xd61_\x86; \xd2\xa9\x09\x00\xdaX\xc5O\x89\xdf\x88\x02uw'\xf6\x94\xb2\x09\xba\x9b\xbdBT\xd3\xf5?\x86\xdbd4\xa6I*\x0b\x9a\xc3\x9b\xadQ\x1b\xba\xaa\xfa\x06\xbf\xf5\x1b\xb1\x8e\xf6H\xdcQ$\xfb\xcc\x05\x97\x12\xa2[\xef\x8c\xe0U\\\x9d\x8f\xe0\xaf\xc2\x15\xf7>\x17\x0b\xddD\xc3\xba\xe32\x86\xf0\xb9 \x0fY7\xf3\xe3\xca\xe2\x84\x7fp\xdeJ\x12\xca\xef4\xe9\x8e\xcc8\x18\xc0\xbf\xc0Y\xae\xcb\x02\x1f\xe7\xef\x8cAd\xdc\xbe\x06\x9c\xc0\x0a\xb0\xfa\x8eA\xb49\xbe\x14\xa8\xbf\xb0\xf03\x06\x92\xddJ(\xf4\xad\xcf\xa4\xe1\x8a]\x9c=\xc4Nr\xd5\xc8w&c\xe06#\xaf\x08\xb4\xe0N)\xe1\x13\x8c\x8f+\x86\xfb\xb5P\x87g\xfe\x89Dna\x14\xce\x1c\xbd\xb1S\x0eR\xfb\x95\xdd\xd4B\xe4\xb7\xd0\x0cOOFA{y#\xcf\"\xa87\xd7w\xb6\xf3\x05\xd7\xee2!\xa7N\x85\xc1\x7fg\x17\xf2}\xac\x81\xa6@\xc0\xa7\xf4\x8d\x8b\xd7\x8d\xb9n'C\xa9=\x01!\x8f\xc0f\xc5\x1d\xa2\xaf\x90e\xb5\x91\x10b\xea\xe1\xa3\xe8\xb5\x9acD\xd6m\x17Q&\x83\xa9Z\xbb\x89J\xdb\xd4\x11\xdd6\x13\x9c>\xcf\xcb\xab\xa5\x8b+\xf3\xd1Z\\\xa0\xa9\xafF\x02\x99^o[\xc0\x7f\x8d\x93\xd9\x15]\x83\xbekyj\xa7\x0bM%\x09\x91\xd3\xfcw3\x07\x97\xa8\x88G5\x1cn[c\x82l\xef\x170\x08\xa4\xca\xbbb\x05\xed&U\xe2\xd9\xce\x09#\xd0s\x86\x85\xb6\x81\xbe\xb9]\xd1g9b\xdb/\xe8\xfdm\x0fzd\xe2Bq\xfeA\x12\xda\xdb\x8e\xc6\xdd\x03\x12\x90i\x19\x8e\xe6\xfb\xfa\xee\xbcB\x93\x88\xef\x1eM\xd5]&\xea\xac=nI\xff\x82\x0c\xf9\x0a\xc3\xa2\xd7\xdedh\xf2\xf3\x91\xe0\x1a\xbe\x1c<\xb4\xfa4l\x91^\xa1\xb3\x86h\xcf\x84\x166_\xd4?v\x06\xff8\x05\x08m\x89\x93\xa3\xc9\x8c\x1d\xd6\xfc\xe3\x82\x82\x81\x86OQ|\x90\x83h\x9d|(R\x88,\xed\xa1\xfb\xe3y\x8e\xa5\x83\x16\xb4\xee\xd0\xdc\xc5\x0ad\xd9\x7f\xbc\xcd\xa0*\xcb\xc7\x98[\x98F\xde\x86_\xc6\x8d\x9b\x0c\xd2`\x87\xbc&>\xa5J\x07z\xce\xb9\xdffZ}\xdd\x9dX\x0dU\xe8\xfd\xc4\xf2\xbf\xc0\x94I\xef\xfd,h\xd6\xc3|\x15=\\\xe4\xbb\xcb)\xafP<\xf0H\"G\xba\xca\x16\x0f\xa1CF\xb3H\xd2\x9f\xc9\xd9\xc5@\xb6\"\xb2\x86\x9b6\xa5\x98\x09]\xd1$j\xbb\xc1~P\xbae-+]\xa8\xe3)\xdc\x9ba0}\xad\xbd\xb2\xe8\xca\xa0<w\x9d9\xc1N\x1a;\x9d\x07\xa9f0\xeb\x89\xd8\xcf\xd0\xde\xd2,6\xc8\xa18H\x01\x7fw+\xbf\xd5\xc4\x9c\xfdN\xdbF\xaf\xf2\xda\xf5\xb8\xc1[\x85\xd7\x94\xe6\xf7\x98`\xb0E\xb1\x1a\xed\x14\x96\xc5\x08\xdd\xef\xce\x8e\x89\x1c\xb8\xd4<<\xac\x93\x8buq\x10B_h\xb3\x1b\x0bN\x18 7\x0b\x11\x83\xb5\xd1O\xac\x16\xa4\x1b~D\xc2\x03\"\xd5\x1b\x18\xeak\xdbxi\xa4\x0b\xfc\xee\xccZ\\\xc7\xeaR\xaec\xf3\x12|\x92\xba\x8e\x158Bq\xa7K\x86\x99\xc3\x113Ad\xcd\x11\x98\xbc\x9c[\xb9\xc4:T\x1a\xbe\x9f\xbei\xbb\xe4\"<\xa7oD\x9f\x7f\xb1\x1bO\xb3\x1c\xab\xff\xdbp\xfdZ\x93\xa8\x0d&\x8b~a\x98z\x04n\x00U\xc9Y\x9040i\x93\x81\x8a8\x8d\xd3\xba\xc9\x8a\xc8\xdanRB7\xe8\x82\xac\x9c\xb6\xcf-}\x89)Q\xddV<A\xbb\xbf^<\x99t\x0f\xcfPM=\xc5\x8f\xd8\x19{h\xda\xba\xef\xbe\x8a\xa2%\xbb\x8c\x1e$\xd8H\x83\xf9\x9a\x91\x08>\x1e\x8d,:\xd1\xb0>\xda\xad\x8c\x96[-\x96\xcf+\x18\xb9\x81\xe9\xbb\x8fbU%\x0dM[7\x15\x87\xa6\xc58\xb3(\x85\xae\x9b\xc3\x90\x8d\xa80\x18\x1a\xb6G4lFQ\xaf\xfe=\x0a\xb2\xe0\xbae\xf8)\xa9k\xe9\x16\xa6\xdf\xd3\xebV\xa4\x95H\x1dF\xe6\x16\xb32\x84\xfaN-\xf4\x1f@\x8aQ\x92\xd4`\xdd^\xf1\x0d\xf9\xd0\x8cV\x15`l\x03\xfby\xed\xa1\x0c\xc9\xf98_\x9d\xfdu\x8c\xa9\xe2\xf3\x90\xb7\x1cH\xdd\xee\xae\xea\xde\x13>\xf9.\xbb\xebj\xe6S\x9eX4\xd9\xae\xc7(\xb9\x95\xf4+\xce\x8b\xfd\xe3e\x91\x8c\xb9\x83\xe9v!\xabKy\xa3\xa0c\x96\x8a\x97\xfd\xeb\x0f\xb2e\xba\xb3\\\x7f\x91IU\x1c*C\xe2G\x97\xc76U\xbb\xf3{\xd7\x9b\xa8\xb1b\x9a\x82\x0e\xdcH>\xd9\xdc\xec\xd2S\xc4'\xddD\x1bb\x86\x14\xcc\x9f\\Bi y\xdf\xbb\x8b\xe3\xb0\xcf\x96I\x9dAX\xfd\x8a\xefm\x0e\xd4\xe2{w\xa9\xa6k\xb7 A[\xbe\xb7R.&\x8e\xba\xdeg\xa7|\xd9\xb0\x9c\x8e\x03\x81w\xd6G}t\x8eFO\xd5s\xf2\xe8\xb32r\xe7\xa6\xef\x1d\x07\xc541{g1%$/\x1cg\xcb/)\x85P}\xf3\x8a!\xfa%\x8c\x80\x82y\xb8C\x09}u[\x8bm3\x17C\x82\x1f'$\x03\xf7\xd9\xc0h\xe8T\x83\x88\x8fb\xcaJ\x7f\x00s\x0c\xcf\x0a\x8c@\xbc/\xa6\xe2\xde\x81\xd9\xf4\x1a\xcfE\xe7\x97\xb2\xf7\xdd,W\xbe\x07\xaf\xfc\x1e\xf4\xab\xc7\xd3\xf1lX\x96\xb8A$\xa1D\x89[S\xd8\xdc@\x06\x84{\xb3~S\x9a6\xbb\x15\xc5T\x12\xa3\xc3\xcf\xc3E\x99\x01\x0a\xd2L\xa0\x8c\xac\x14\xcb\xd7/r\x1f\xb9Cl2\xa5\x19\xee\xbb\x1b\xfaJ\xcb\x0bO\xff\xe3\xc0\x83\x0f\x03\xaa=K\xeb \xc2\xc4D\x15cF\xf7\xd0\xc5<cB\x92}\xe1\xa4\x96/\xfa\xfb\xabL\xd5\xcc\xc0\xd4\xe1\xf8\xe5\xf3\xd6!\xe24\xc2\xf5BL\xf7\xd2\xa5S\x10\x80l\xfe\xb2\xf0\xb5\xb1\xacR\xb9\x01\xb5\xa5)\xc6\xe1\xea\xdf_e\xb8\xe1Nq\xe4k \x83\xf7\xd2\xce~H\x10\x06=\x82Vt\xf4\x09/\x0c%a\x85\x13\x00\xa2x\xe8\x07\xd2\x8d|\x09\x0a\xf1}\x94fJ\xcd\x8d\x1a\xd1\x8c\xe7\x8aS\x13\x89\xf9Y\xdf(e\x97y\xe5\xe8U\xaf\xd2\x91\xd2\x09b\xbf\x7f0!\x8a\xf3\x82\xed\xda\xe8J\xcaf\x1fir\xf3u&\xb8\xa9p\x7f\xd7\xef\x9f*\xbc\x08\xdf?\xa5\xf1\xe5\x0d\xcd&\x96>)P\xdb\xe3:\x16\xfa\xb38\xa0\xef.\xc3\xd2\x80\xdai.\xe4\xbfR]\xf8\x861|G\x99[\x14\xd3\xdf\xa0I\xa0\x89\xfb\xe3\xb4\xea;\xb9\xe1b\xd8^\x1b\xcaM\xce\xe2\xdd\xf1=\")\x9f\xb4*\x01\x1c\xa7\xf4\xce\x87E\xe7DU\x06T\x0eK\x87|\xfe\xae\xaer4\xc5n\x02\x90)5\xd9\xa2\xd5@\xf9~\x976\x88\xd5\xacj\x8d\xda\xe7\xf8}8~g\xd1uQX\x06\xa5\x04'\x90\xbe\x90\x85xr\x0f\x95.\x8a\xd3#*\x88\x14\x13T\xa4i'%-\x8e\xf19\xf4\x9a\x16\xecJ\xb6\x81*\x09\xf2\xe5Q5\x80\x87E\xdd\xa6\xd9\xfc\x8b\xddE\xd0z(\xba\x99\xb7\x0d\x86a\x02\x86F\x0d\x0c\xbeHC21o\xb9\x81\xdf=\xa9e\x85;$>\xb6\xaa\"\xfb\xb1B\xb8\xfa4\x84\xbe\x18_\x84*\x9fo81_\xc9\xd7%\x107\xb4\x8b\xe0\x9e=\x0f\x1f\x02\xa4\x15'Af9\xa2\x9c{\x99p\x1cD\\7\xddLy_,]#I\xea\xe4\xd2\xb9\xba\x1f\xdc\xc7??\xcf?\xa3\x07\x96%\x84?x\xc4\xa8aI\x08dh\xc9]#\\r+j\x16\xd2\xb5\xab\xdbx\x91\xac\xf3\x0c\xff\xfc\x12\xff,\xb6\xf1\x8a\x09\xe1Om(\xb0\xa3\xdc.h\xab\xa3\xc3\xb7O3<\xce\x0a!\xfb$\xb1_\x14M&\xe2\xad\x94\x01\x9a\xd0mA\xd0\x11\x19Va\xfc~/\xc5\xb2\xac\x98\x05U\xd2\xdaMA\xe5J\x1dx9\xa0n\xbf\xde\xd0\x92\x80\xfd\x02\xe7i\xb9\x9bv\xa3\x97\xbb\xb9}\x09^%m\x89Wb\xa1\xbd\xc1h\x01e\x1c\xda\x80f=\x05\xd0\x8a\xc0}Y\x01.\x87\xebF\x06W\xa5>\xd9_h\x158\xf5*\xa7\xc9\x8dl\x15\x05R\xd1\xed\x8f\x9aPl\xcd\x0d\xbbCA\xde7\x8b\x8f\xf8\x99\xa2!\xda\xc2\x0f\\X\xcdGU\xca\xbc\xd5\xb0]\x0d\xa3\xc5\x9e\x95\xfal]\xcc\xacW#\x95\xdbxQ!\x95\xdbx\x91$\x0f\x1b;F~\xcf\x85\x9d$q\xb7K\x1bk?\xf8\x02f]\x0b\xcc\x07R\xf2g\xd1\x9a\xd4\x89\x1b\xa3:W\x99x\xf8\xa0\x91Q.\xf0\xea\x1f*\xbd\xdb\xdb\\6\x89\x8e\x87\xa3\xe4\xd6\x89\xc5\xb4\xce\xc8GA]\xe8c\xd1y\xfep:b\x99Xx\x94\xb5\xb6\x10,\xcf0\xde\x1f\xd2\xadG]\x8ce\xb9t\xc8N\xcd\x9f\xa8\x98\xb5\xd1\xdd\x8dP\xb6\x85\x14\xe5\xb2\x9b\x19\xa5\xa5\xe6\xdb\xf8\x12\xe9E\x1aq]\xc5F&\x06B\xe3n\xfao\xb7\xe4\x1f\xee3\x89t\x80\x9b\xeaS/\x80M&\x945a)\x97\xc5n\xda\x13\xa9\xc6\x8bJ%\xf9\x9a^\x19*\x88\x13\x8a\"a\xbf\xd4\xc5\x86\xc4O`o\xb2\\x\x0a\xf6\x10\x99\x91os4\x81`\xabd4=8\xa7@\xf94\xa7mz\x0dw\x14\x0eB\x8b\xc88\xaa\xbb\xb11]=\xf7L\xd0\xadw\xaaK\x81\xf3/\xb2\x87\xf6\xdf\x9b\x8c\xccH\x1a\xed\xfa\xc1e\x88y\xae\x88\xe4\xee\xc8}\x05\xfby5\xa3D2\xf5\xe8S\x07\x86\xb3\x17@x\xa9\x9fM\xa6\xc0\xe3B\x04\xff6*\xbf'\xed\xb7!q\x82\xa0~a\x1b\xbbj\xdeF\xa6d\xc9I\xe6^h\x16D\xbe\xc0!\xe7\xbfO\xd5\x9c\xcb\xf5\x147\xf1A\xe4\x92\xdc(\xba\xd3\x16G|H`\xd2\xc4n\xcdP\xaa\xa5\x05\xe0:\xd0*)r0\xf0(\xb4\x8a\x82\xb4\x9f\x87U\x82\xe2CJ6\x0d\x91/\xf3\xc6}\xb4\xcfHS\x98\xf4G+'\xfe\xb9\x0f\x1b?szy\xc7V\xa3\xc4y\xbe\x0d\x88\x0c\xc0V\xbaK\x15\xfaY\xcd-\x92\x1a\xabJ\x96\x11\x0e\xae\x81\xe2\x91\xd4\x94#\x03\x1a0\xb4\x14!x\\<-h\xcd\xbf;\x0f\x0f\x01\x8d\xc2\x1b;2\xc0;z\xfdg\xe2.E\xa7\xe90%\x99\x93\xc2w\xea\xe0\x00?Y\xcbb%@R^\x93Mt\x8bJ\xd6\x10\x80\x91\xcc\x1aRt\x00\"\x7fH\xb5s\xc7\xe0\xe4\x1a\xd1;\xf6\xeax!b\xfd\x8b\xb2T\x00\x91\xe1\xc2[\x18\xed\x0e\xefeK\x80\xe0Ej\x11f\x93\x13|\x12\x04\x01\x92\xc4\x1d\xcf\x19\xee\xa3\x8e\x1f\x0d\x91\xabc\xa7\x86\xfc\x1d\x1a\x86k\xca?/\xcb\xff\xdbh\xff\x1bsw\xfe\xf0\x1a\xf95_\xfa\x12\xcfI\xe0\x91\xf9\xc3\xf1v\xa2&7\xd1S~\"\xadk\xa7\xe8:-v]\x86\x19\xc7j<\x14j1|\xa0\x94\xdd\xdb\xad\x8d\x8e\xfcA\x02\xe9\xe6\xe3\x84\xc6x:\xb9\x9be~\xc2\xc6j]\xe5nn\x8f]\xab\xec\xa6\x91\xed\x86\x8f^\xc3n\xe08s93d\x968VE2J\xf88A(I6\xea>\xc4X\x7f\xf8$\xccEcr\xa7\xfbF\xf9S\xee\x87/\"\x89\x1dq\xe6\xf0\x8d?\xf3~\x18\\\xbdt\xde\x1b\x133()O\xdbB\xe2\x1eOE|\xd5'\x99\xef\x81\x84\x16\xc8\x0e\xf9\xa8\x89\x1eXl\x08\x89\x88\xe7\x97\xce\x95\x97l\xd0}\x11\xb2\x90c4f-\x06k\xd7\x96\x0b x\xa10Y\xa3\xcc\x15/,C\x9b\xaf\x0bT\xebGY\x95\xf1\xf2\x1f\x81@l\xde`B\xe6\xde*]\xb0;r\xa4a\xf0\xae\xf4\xf6r\x17\x07Z\xfe\xf2\xf3\x84n\xff(\x83\x03\x0b;\xc0\xcf4k\xb0\x8e\x8f\xff\xcd\xbbR\xcd.\xe1\xcd8\xf2\xfch\x9f\x81\xb2z~\x80\x99\xf9{e\x99\xe1\xde3\xca1!\x17xrL\x9b\x9f\x87\xe7\x16\x8a\xb4\xe5\xa5\xd5b\x16\xff\x85\x98\xe9n~&\x00!\x1f\x06bX\xa9\xdaf\xf3a\xa3\xc4~$g\xe4\xa9\xabpE,\xb4\xee\x1f\x8d\xc1\xc0p\x0f\xfa\x99\xd6\xd3\x95\x80\x03'\xc6I\x0c\xd4b \xd1\xf0\x1b\xa5l\x0c\x9b\xdd\x9e\xf0%\xd0\x04\xe6binu|\x8e)P\x91\xbb\xe0\x8f\xe6\x98\xf8\x08!\xbfJc\xe3\x8fnR8h\xc4M\xa6m(Fs/u\xac\xbf\xcb\xe6a\xc8&\x9d\xd0\xb1y\x08\xad\xce.a\xa7\x81\xcas\x8a1Nj\xcc,\x18/\xe8&\xc0\xf2\xff\xb0Yv\xb3\xcb_\xadz\xe1\xf2a\xab,\xb2\x00,\x19T\xda-\xba\xb3.0\xa2*\xcc\xc8n\x8f\xf9\xc1\x8fid\xeaG\xcf\xea\xb0\xb8\xdc\xa0\xa1\xa33\xac\x87\x83]\xceK\xb2\xa7\x9f&\x1cY5\x80\x1dK\x00,\x91vk\xf3ta\xc1\xf7\xca\xa6-\xe3Md\xaf\xf9?\x02{\xddS\x85\xbd\xba|)\x15\xa1\x94Ae\x05k\xca\x81\xa4s\x93\xc1\x18!T#;\xa1!7!O\xb4\x89\xe9\xc2\x9d_Y]\xf3\xce$t#Uw\xb7\\\xa2S\x02\xbc[fb \xae\x15\xf1\xb3\x8a\xe0\xa1&'\xd9\xf2L\x15\xa0\xab\xa9\x01\x1c\xd65a\xffp\x14\xd5\xb6\xe5@h\x01\x15y\xb7<\xec~\x1aF\xb5&\xc0\x9f\xf7\xb3\xf5\xe9[;\xe4\"\xf4\x91e\xf30\xd7\xc9\x92\x1c\x0a\xf1\x95\x1a\xa1\xf3\\\xb5\xb2Faom\xe1\x01\xdd>=\x1d\xf2\xf9\xe3\xb2\xac|\\f\xaeF\xed\xda\xed\xfd\xf1E\x9a\"\x05;\xa32\x0d$\x88\x19?\xbe\x12\xa9)\xa1^]\xd6]Q\xb3\xc8\xfcxVr\x1e\xee\"\xc3\xd8\xd0\x8f'3g\x8bH\x90o\x83\xd1\x97\xe8\xb9R\xb8\xf2x:\xc6\xb2\x1fo\xf1\x90\x02\xdf+ii\x85k\xd7\x11C\x0a,\xb0i \xae\x03\x97Z)\xc7\xeda\x09z\x94\x16f\xdb\xf9\xf1\x03\xdaN\xe2\xc2P\xe4C\xdd\xd6\x8bB\xaf\xadc\x95;\xd9B\x82\x0c\\\x13\x99\xdb\xb8\x1b\xa3\xc6\x08rj4\xa3Tr^\xfb\xfd\xe5\x03F:\xf2\xf5\xea3\xfa\xf3\xec%\xea\xda\xb6]x\x80\xa2\x12\xd9\x1e\xac\x07\xe1F4\xf2\x1b\x91\x03\xa7(O\xd4\x05\xe8\xae\xcb<Q[\xa7\xb1\xe7w\xa1\x1a;\xa5\xbf\xde\xba \xa1:\x07\x95\xf9\xc0D\xef\x97\xabd\xda\xd8zc-\xbd'\xbb\x8e\xb8\xe0\xd7\xd6\x98\xec\xc6\xda\xe2\x0a\x1c\xdei\xfd\xe3SR|\xc4\x12\xec\xb0xI\xb6\x1aZ\xf1\x9a%\xcf\xf2\x0eh\xb8(\xd7\xd6G\xa3F\xc8\xc0\xc3,\xaa \xb6\xaa\xe9\xf7\xb6\x9e\xc8\xd1\xa1+!\x8c\xed\x81\x10\xc0.N\xb0\x9c\xe5m\xa6K\xff\xef\xdd^\xbb\xd5\x8b\xb75\xcb\xa7\xe8\x0b\xd4\x00\xb9\xc9f\xe5\x92\xedA|\x8f\xf1\xabb\xc8\xe3\x04h\x05\xfe\xc7$\x8ck9\xcf9\x1c\xdb\xcd\xf7\xd5:\xcbl71CN\x93]\x06]\xad\x1b\xb7\x0d\xc1%\xbf\x00\xff\xa3\xc3$\xe2\x94\x1a\xdcqd\xff\xe9\xb8\xe0\xeb\xa5\xb3\x10:\xe4\x025\x96\x18\xe71n\x1d\xc7\xd7\xc0?\x1a\xec?&\x1a\x1fHw2ek\x09\xd6\xcd\x868\xeca;\x88\xeaJ\xedZ3u\xfe\xffXOG\x0b\x85^\xb3\xf7\x8e\xc7o\xbb5\x92\x04\xdc}\x114g\xb2\x16X\xcc\xa4l\x86\x1d\xc2\x14\xa4i\x07\xcdh\x8f\xfai\xae\xa1^\xdf\xf8\xf7\x00\xe3\xf1\x81\xcc\x97\x8c\xf0t\x09\xedW\xc0\xd1\xc8\xd44\xb6\xc1b\xf4\xf7B!+\x13\xd3\x952\xfcr\x8fI\xc8\xeb#|\xea\xf6\xe1\xf5\xab\xd5\xafK\xb1h\xe3\xaas\x93\xe2\xc3\x95\xd2-\xe8\xc6\xcf\xf37\x1e\x7f\xcf\xfeS\x13\x82\x110\xed\x80\x1b~\xd7\x1a\x12R\xda\x81\x9e[q\xecwT\xe4\xfd\x17\xf6\xd2@\x16\x88\xe9\xf4\xb0\xd6\xa2\x03\xf5\x0eH\xccB\x17\x90\x06\xdfO\xe7$\x82\x9c\xd8\xde='\xbe\xdd\xa4\x04G\xe7\x86\xfa\xc5uw\xaf\x92\x9f[B\xb0\xd9\xf4\x98d\xe1\xee}\x06\x82\xc9\xc5\xab!\xff9\xae\xa7b\xa2\xc1\x0b\x1e\x10?\xa93\xd8s#\x90\xfa\xa8q\xb9\xf3Q\xf2X\xc0cu\x07_m\xe7\xe80\xdec\xa9g\xf6\xf7\xae\xa0CP\xa5\xcd\x9doa\x01\xb6\xc6a\x914\xb9\xd8\x04\xf3\x81\x9dkCm\xa3TJ-\x0a\xfd\xb6\x17q\xbd\x88\x1dq\x1d\xf9\x13\xe6\xce\xad\x1a\xa4,(\xa7q^\xf6\x93&z%\"_\xa3\xf7\x99\xd0\xf3P\x082\x0e\x0aC\xac1)\x15h\x01\x02\xa8\xea\xad\x9f\xdc\x1c\xe9\xe9!\xaew\x02\x88!UW\x0e\xe5\xdf-g\xc2\xaf\xde\x03\xa3\xac\xed\xb6>\x0d\xcd\x9ft\"\x1f9\xde\xf1\xe0\xc3\x05\x1c\xe1'k1\x85/\x82\xe0IMng\x17\xcbW\xa7~f\x10z\xed\xad\x01\xee~\x0f'\xc3\xc9\x8a\xc7\xd3ONRr+E\x87\x92\xd1\x90\x8f\xf2\x1f\xcad\xe8e\x0d\xff\x82\xac\x96?y\x8d\xdf\xd7|c\xcf?&.\xb6kHo\xe5\xb6y\xc2\x07;\x8e\xf1\xe2E\x1c\xbd\xfc;\xd3\xf6\xbc\x10\x1f\x07fD\x817;\xbb\xf1;&\xed\xad\xc6\xeb\xb75+\xbc\xdb\x0b\xa6s\xf1J\xc5,\xe0\xca\x98s\x0cnm\xa9q\xf2yt\xf2z\xbe\x02y\xc8\xdbn\xc4\xe3\x81=\xe1\\\x9d\x92w4\xb4\x97\x12\xec\xb6[\x0c\xf5\xe1\xf1j\x15q\xf2\xc4%\xc7\x9e\xe4\xb6\xf5\x89\x0d\x85\x8f\xe2\x98oW6\x89w:+\x17=\xb0\xe6\x05\xc4\xefm\x0f\x18\x9a<\x1d=\xb2\xf3o\xca\xc6\x8e\xa4%m\x1b_8AP\xd2mG\xb4\x81\xfe\xe9%\xc3k\xbaD\xfa\xe5/\xf0\x1f\x14U\x97@\x9d\xd7`\x1cw\x1f\xbb\xe5\x80\xa4g\x1cx\x83\x91\xe2^\x11\xb4\xdc\x92\x87OK\xc9G\xeb\x8a\xf3F:\x99G\xc6\xf9\x1a\xa4\xe6\x03\xe1\xc5\xb9\xea\xcdr/\xb7&K\x85+%\x1be:K$$\xa7\x90\xfe\xa7i\x01\x13\xf2\xa5\xda\x8f:)e\xdd\x16\xe2\x89}\xa8\xfaP)kJ\xb6V\x8es\x11\x9d\xda\x84l\xa6aX\xbb\xc7\x89*\xa6\xfd\xd32\xdc\xd7{\xeek\x02\x80&\xfd\x04\xa9\xd2\x92r\x9e\x16\xc1\xc7\xb8\xe8\xc2\x04\xf1\x1c\x0c\xdaho\x13\xb8\x06\xd6v\x02\xdd\xa6,x\xa6,\xafug\x8f\xd2\x8e\xa6X#\xb4\x0e\xf7S`\xfc8\xc0\xe9\x04\xec-+\xdd\xe9\xa3#\x81\x85\xfd\xd3\xe6j\x9b:\xc5\x0f+>P\xb6\xa2\x94\xf6^\xc3D\xb3\xb5n{\x0dc\xaeK^\xb8\x14G4R\xc2}s2A\x1aAM=\xa1\xff\xf6\xc7LL\x0d\x90~l\xc0\xcdbi\xffp\x0cBp[#X\xcd,\xc3\xd8\xe9\xd9u\xcci\xee\xf6%\xda]\xd2\xf5\x9e\xdb\x17\x19\x1c\x98\xd3G\x09c\xbcDy;:e\x98\x89S\xf7\xed\x8f\xa1\xbd\xaf\"\x8b\xb3\x9f\x97\x1b\xaa#\xd8~s\xa4\\\xb2R(\x12\xf4\x00\x82\xd8 \xd9\x09\xa9k\xbb\xb5\xbb\xbf}\x1b\xdbY0\xb3\xc3W\x89\xb5\xf9\x064\xc8\xb9\x8fCQ)\xe5\xab\xca\xe8o\xe3\xf4\xa9\xfb\x14\xdbxQ\xdf6\xbc\x9c\xbe\"QGC\x17\x9a\x80Zd\xbd\xc7\xb7]\x1c\x08\xdbw5\x99X\x87\xa8\x11\xd3\xedc\x8en/\x8ct\x9bR\"^z\xa6\x9b7\xd8\xa8hZl\x87\x01\xbf\xdd3N\x0d\xf0\x7f\xee32\x03\x1c\xac@*O\xc1\xc0\xe3G\xea\xc4\x09\x8a\x95\\\xea;.a\x13wx\x86\x1b>r$\xdd1=\xa0\xdf\xce\x15:/\x19\xadKO;V\xa8\xd1\x0ed\xe7\xd6\xa2\xd2\xcbau\x88\x003\xecH\xc4\x87d!\x9b\x80\xefA\x1c\xe9K\xde\x91\xbeA\x98m\xf0V\"\xd0\xee\x87e\xaf\xa6\x8d\xea\xd5Mc\x1f\x94x\x87vl\xd7U~\xb2\x95\xbcK;\x17\x9b\x10\xb7j'8a\xa4&(G\xc1U(O\x07\x86\xf6\x13\xb4\xfb\x93JwU\xdf%\xa1LlVJ\x93,\xd4\xef2\xb8\x1a\x967\xf5\xdev\xcap\xa53\x97XW\xa9\x99Fv\x1a2\xe4\xcc\xd2\xf0\x06x\x1a\xb8y{qS\x05\x80\xe3\x12\x17A=\x84\x9d\xe3\xd41\xae61j\x18]gG\x940\x8e*\xcfx\xdb\xe14\x92_w\xceb\xa3\x9dF\xd3\x1d\xd7F\x14\xcf\xee\x9d\xad\x1c\xebK\x01\xe0/\x9b\xf0\xdc}\x97\xc7q\xe2\xa7\x82-\xf1e\xaf\x9b\xdc\x15=\x82#\x8a\xd3\x82M\x1b\x19\x10\x97\x1bd+At\xc3\x8d\xf4\x8f7\xeb$\xa1\xce\x91\x04\xc8P\x7fW\x19\x82VCs_\xad\\$\xd1\xb7\x913\xda\x0d\xd0q\xaa\xfai\x83\xe4\xb5\xf3\x91\xd0%<\xbf\x1e\x8d\xb9\xda\xad\xbd{\x0e\xfa\xfb\xa8\x91\xd6\xec|\x04\x05iN\xa6o=\xba\xa1;\x85(b\x7f=\x0b\x11\xbb\x91\xcc{9\x92e&\x12j\xa3\xfc\x04\x7f\xba\xbe\x16\xea\xf0\xd3\x05&\xe4A\x92lJ\x1a\x92\xca\x0d\x90\x887\x09\x7f\xe3\x86\x03d\xff\xe9d\xf4+\x02\xf3m\xb8\x81\xdc\xffOg\xc4\xfd\xb3l%\xedx@oad6\x83\x9f\x8e\xa5(\x93\xa6zL\x9b/\xc2\x8d14\xebI\x1a\xe2\x9f\xdeX\xd3\xf1\xfeTU\x16\xfctM\x0a\xa0x\xd9\xc7\xf5\x95@$w\x83\xd7\xe5C6\x1d\xbcE\x92\xc4\x94\xefJ1\xffAxZ\xbc\x9aJ\x1e<\xdf\"\x8b\xa8\xe9\xcf\xb3\x13r\x82\xc5\x188\x9e\xb7\x0f\x9a\xe7_\xd7>\xc7\xef,\xa3\x16\x17\xe9\xf0<\xa36>W2u\x1a=\xff\xe9\x19\x15\xfc\xaf\x93G\xcbr\x921G\x19\xe4um\x90\x1cB\x94\x06\xd7\x91\xe0\x0aD8\xeb\xb1N\xe1\xae\xb1\x0aq\x9d_:W\xf7\xdb\xd5\x9a\x9e\xd5\x0b\xad\xf9\x9bo/A\x85\xedO#\\\x1e^\xa7Y\x8fx\x84gJiv\xd7\x0c\x83\xf4I>\xc7\x1e\xd3^\x15\xea\xa8\xa5\xcc|\xf7\xf8\x94\xbc\x8d\xb4\xcd\x9c}\x96{4\xa9\x96=\xf1\x92\x0d\x86J\xd9\xa0.s\xde\xb5\x9d\"!R\x1cW\x13\xe7\xcb\xa6\x84\x165\xbft\xee\x1d\x17\xaf,\x82\xe4v\x0aI\x92\xd5\x81j\xaf\xa1\xce\xfa\xcbb\xf6\x9cV7\xf9\xd0\x9bw\xccX\xa5_\xed\xee\x1aN\\D\xaa\xb5\xd39\x9d\xd6\xed\x1d]\xd7\x18\xcd\x0c\xba\x902\x9f\x0eABH0p\xd6\xad*\x8f\xee\x1e]\x8b\xf0\x9b\xb7\x92W\xec\xee1a\x8e\xae*V\x9d\xbb\xe6\x19\x9262\x98\xdb3\xe6\xd3t\xf7t\x13\x0b0,5\xd8\"\xb5\xd4H\xcb\x1e\xb1U\x9f{\xc7\xd7\x0e$\xac\xfa\xc1N\xc8<J\x96\xc3_\xf4}\x16\xd3=\x06\xcd:\xf6;h\x08\x96a\xe7\xc4\xa2}\xd5\xbdQ\xee^\xc5V\xc0\xac\xe2\xbes\xc5(\xc6v\xffM&\xf9\xf0\x1f|\xb0_E\xf9\xd4M\x96Ea\xb2O8\xc1\x91\xb4\x0a9\xad|h\x8a\xb2\x8e&\xec\xf7\x02X\xd9`\x14\xf5\xfd\xdd\xf8\xac\x9d\xe7\xa1\xbbAv\x00\xa7=\x05Jp\xf7\x9b\xfau\x04\x13C\xdd=\x13\x08b\xdd3V8Fy\xd1h2\x98z\xf7\xa9M:X\x13\x00J>C,U\x05\xe6\x80V\xf4w\x07f\x18\xf7<\x09\xfez~\xe8t\xb6K\xfa?O\x8b\x83\x12,\xdd\xe9Q\xf1\xc4!O\x9e\xe7h\xc9\xb4yd5\xe2T\xee\xb9=\xbf\xf6\xed\x82\xb3\xba\x8f\xab\xa9{\xb7\xc5\x04\x9f#)\xac4\xe3\x06\xff\"\xa79\xbc\x12\xdf\x8dm\xac\x15m\xac|\x17\xa5t\x18{A.\xbd\xe7A\xee\xb6\x1c\x1dV\xe2\x9d\x10\x9e\xeaq%y\xdb\x07\x88\xb6z\xf8)\xe9j\xd3@;\xe1\x0a1\xad\x86Hv\xd1\x92\xfe\xb4\xd0\xef\x01}\xbb\xb7\xce\xc8\x02z\xa3\x13\x86\xac\xbc\xb1$\xba\xf7\xb6\x00\x1a\xb3$\xf3~\xd8\x85\xc1\xc5x\xd4\xe6\xcd\xf0\x16\xcf\xca6\xa7\xc3Yn\x08\xb5\x97\xe8\xde\x0e:d\x06\xf9\x05\xa8\xc9\xb4:y\x80QZ<z\x89\x01*\x087E/O\xc5\x82\xcbN+\xfa\x14)\xdf>G\x98\xefGx\xa7\xf9\x1f\xde\xbb\xa2\xd8\xff\xb0\xce\x80\xcb\xa5\xe2\x7fx\xef\x86\x9a#\xdf\xb5\\\xa92\x18\xa6\x0d,\xd8\xba\x9c\x9f\xa0\x9e\xf7\x1e6\xb8t\xa3\xfc\xfe\x84A\x8ek\xac\xbec\xb9\x9eT\xb1-\xd7\xc1\x0aF\x94rx\xa4\x7fiU&'\x1e\x16i\x12\xbaKM,\x95\xb8\x85:\x0aY.\xed\xbf_\xe9\xd5Q\xa5W\xdd??\x1d\x10\xfb\x9f\x1fa\xe1\xe1Y*\xe9\x80\xb66\xaf\xd6o\xc6\xc9Dr\x18\xe6s\xdc?\xf9m\xac4\x8b\xee\xfe\xfd1d5\xbd\x85\xea\x80\xbb\x7f2\xdd\xb2\xc4\x85\xd2Pi\x06\x96\xe8\xee\xdb\xe6~\x9c\x1b:\xde\xb7\xdd\xfd0\xcf\x10\xc7j\xd0\xda\x1a\xfc;#:\x10\xe5\xb3{\x05\x8c\xff \xach\x15\x13t\xc5^\xda\x02\x1f\xde\xb5\xc0\xf0@B\xbdS\x87\xbfP\xa4\x9364\xee\xc131X\xf3\x04\x85\xe3\xae7\xff\x127\x01\x1d\xc4\xc8\xb6\xad\x84\x82\xc4\xfc\xebJ\xd6D\x81\x1c\xb6\xa1-w\x9b\xa3\x1al\xeb\x81\xf1\xb8\x87G\xe8\xfc\x94\xfe\xf9\x1am\x800]\xddn0_\xff\xf3JC\xd3\x0a\xd4v\x93\xa0\x18\xf1@\x1c\x90nr ^\x80\xb8B\xcee\xea>2\x1bV|\x87X\x03,w\x05;\x81#\xcaH\xbf\x9b\x02#m\xc7\x0d\x13GU|F\xb8 OD\xa4\xc8\xc7Y\x11\"~d>\x08Q\xcb\xeb\xd0\x85S\x19\x1c\x89D\xa18d\x05\xd3`\xf7\xae\xd9j\x98\xc1\xb8Z\x19\xbb\xfb\x9b\xd0\x0bl\x9d\x89^H\xe3\x9d\xc0\xd3\x89\xf8w\xa7\x1f\x1f\xfc\xae\xef\x9f@w\xe1\x11d78/\xdd\x1fs\x9b\xf3'\xe2?\xbf\x82\xb6z?\xaf\xdc\xff\xff\x15\xff\xbd\xff\xdab\xfe{\xff\x0d\x05\xfc\x97\x87\x989V8i\xf1\x7f\x14S:?\xf6\xe9Y\xd9H\x98\xd2\xae\x99\xb52\xa5\xf3^\xcey\xcfz\xef\x06\xdc\xbe-P\xd1F\x85\x07\xfe\xac\x8cX^\xde\xe3gu\x88)\xbe}\x1e\xf8\xb3\x8b`\xe0W\xff\x7f\xc9\x03\xf3\x13\xd0\xbe\xfeG\xf3E\x81)\x91/\xe6\xe8\xa5\xf0E\x87+\xb5\xf07\x17\xd1\x89x\xe8\xcf\x1e\x07>g\x8f\xfa\x09`l\xc9\x9b\x0c\x06X\x9f\xcf\xd6\xf2\xc5\xaa\\\xad\x0a\xe3\xcc\xb7P\xc0\xeev]X3\xe3\xdc5\xa3\x90\x05\xef\x1a\x8f\x1b\x9e'\xe3\x9c2R\xc6\x89\xcft\x84\x8cs\xd7\x02\x1c\x09\xcb\x0a['\xde\xb1\xf5\xf0~\xf7\xacr\x0eR#\xefZ\xa3\xc9\xd7Yi\x86\xc1\xef\xf7\xbc\x95|\xbf\xef\xba]\x01\xee\xbd+\xe8g\xd1\xc9\xba\x85j\\\x8dG\x07\xb6\xd0\xc8W[x\x9d[\xa9v\x9d\xd5bx\xb5\xccZ\x89\xd1!\xc1\xf1\x0f\xb6r6\x17\xefh\xa4\xb3\xbb\x9e11Yn\xa3\xbe\x9eDQbm\xd3\xa9\x18\xdc\x9cp\xe1\x18\xdcvm\xf1\x10p\xfe\xf3\x85&\x1df\x19\x1a\x86\x8cCu?\x7fF\xd6\x8bQ\x82\xa0\x1d;\xea\xf2\xc9\xd4\x9a\x1d\xa7\xeeAj\xaf\xa1\xd2;\xa2k\x8b\xe2\xb7\x11\x99|\x83\xb3\xdec\xeb\x7fJ\xd5\x91o%\x0a\x86\xe2!\x0e\x9a\xa6\xe0m\x0a\x06\xfe\x9f\xafN\x1e\xf2|Y\x84\xca\x9e\xd5\xcfO\xc0\xc5\xc0\x8a\xfb\x9fo1\"\xc0\x968\xb7\xa2{\x91\xb7\x95(\xfe\xf3]\xfaZ\xda\x8b\xd7R\xfb\xf2Q\xb1yp.H\x8d\xa0NZF\x04\x0ck\xd1-nT\xd1\xa2?h\xeb(\x9cJ^\xac\xac\\\x0e\xec\xe6\xa1\x83\x0e\xd5\x1c\xcf\x1a\x0cx\xb7^+\x82\xeez\xd1\xe8\xd3\x07\xc6\xf3\xe8So\xb8\xab\x8f\x84\x98\x86\x9d\xee\xf3)/\xef\x87o{\x92\xdf\x867j\x9f\x04\x7f\xb7&!*\xb7\xe6\xa2\xd7\x0b\xde\xd2\xf2\xa4\xfd\xef8\xfb\xbf1\xa3\xfdt%\xf0f\xa3\xd7I\x82O\"\xcf\xfc\xd0\x11W,\xa2jKC\xa5\x05r\xcc\xac\xd4\x18\x07-w)\x1d}\xf4a,\x9e\x86R\xf6\x04G,-\xf3\x03\xf8\xaf]\xa9\xcd\xba\xa7h\xd6=\xc5\xb3FG\x089o\xabn\xc9\xf4\xbf\xf9\xe3\xcf1\xe3\x17s\xfd\x7f\xc7\x1a\x16I\xf5\xc0\x8b\xfe\x97)\xd0\xd9I9\xa1x\xfd\x95\xe1\xce\xfd\xa2\x0eF\x96\xf5\x8c\xca\x06U3j\x95C\x05\x96\xc1h^\x16\x97H\xf8v\xbeNf\xb2\xbb)rd#\x93\x99z\x1e\xacF\x88\xcb\xe2m\xfe\x83(\xca\xd4T\x8a\xde\xaaq-sE\x82\x07q\xc9wo\xe0\xdc0\x86\x10En\xf8\x8b\x15I\xaa\xd5\xa2?\x02<\xe4\xcf\xea\xecP\x0a\"\xc3g\xc9|\xdb\xd3\x9c\x1c\xc4\x9c|\xf9\xbf\xbcG\x9f\xf4|\x0b\xa6gJ\xa9\xe3\x82<Q\xd2I\xe1\x17gE@\x9c\xb8\x17\x90\xc6)~\xc9P,\xa9W\xf0\xff\xe2M\x93\xca\x13\xf5\x8bG\xd2\x12\xc5/\xdedU1Uip7\xcfF\x9fw]\xf3:\xfd\xcc\xd9\xdd\xee\xc9\xda\x81\x80D>H\x03\x08vw$\x1a\x96~0\x09\xadw\xf74Tx~\x8f\xae#\xf2\xe9\xd9\xc6P\x02\xd4\xaf\xfc\x06\xe9\x86\xc8\xe3g\x07\xa7\xeb\xbc(O\xbe\x90_E\xe0\xdcd\x82\x82D-Ue\x15\x03\xaf\xd0\x89\x07\x0a\x1e\xd7\x1b\xc4^\xb4D4\xf6y\xe4M{V\xf9\xb4\x04\xc0\xbf&\x84\xc6\xff\xe06\xa3\x98K\x8dt\x1a\xd9\xbd?\x1c\xc3\xaf:\x0c\xa9M_P\xbd\x90\x0b\x87 \x97_\x80_<\xf1\x96\xee~\x06\x9b\xfd\xed\x99\x9f\x81\x034!\xcf\xeb\xaf\x0e\x18U\x7f\xc5\xd5,$i2X\xbe\xf3\xb3\x83\x1a*\x96\xa2\x91\x93\xdd\xa3+\xc8b\xb61\xffl\x85\xfb\xb9\xa7\x15\x16\x87S\x92\x8dF\xf7?\xff-nrO\xabv\x15\xf6L\x85\xe9\xc5\xed\xdc#\x17\x80\x86\x9b\x0d\xb7\xdaG\xdeP\xe2\xb5g\x83\xf6\x0c@\x8fg\x9a\x92U\x07Az\xf7\x1b\xe8\x83:$\xdd\xdf\x85\xd6\xe3\xfa\xd6G\xaa\x94\x86\x16\xa6\xc4\xb8\x8a\xba\x0e\x96E\x84\xbf\\\x88\xa1\xb2\xf7-\x13\xcb#3\xa2\xc9\xe4\x9c\xa4\x0aF\x0a\xbfJd`\x8f\xae\x1e\xd1\xea\x86FL\xf5\xaf#{h\xf0\"\xd8\xf3\x8aQ\x8b\xad\xccW\xd2\x16{0_C(=\xd4\xa6\xe0\x95\xff\xdbH\xe5\x7f\x1a\\\xebk\xb0{\xbaO\x03\xb8\xf7\x1e5!\x9eK\\\xa3,\\~2\x12bAmP$\x833\xf22\x0dD\xb23M\xa7P\xad:z>\xecC+iw~\xa5\xf6\xceWq\xf3\x1a2{\xa6\x15x\xe8\xe4\xc3% \x85\xc3)-\xd4&\xe7\xd3.U\x0e8|\xc0\x10\xb0k\xbcC]\xe3<v\xa2\xa4\xc6\x8e\x9d\xd3#=zHc\xf5\x98\x7fm\xf7#Q\x1dR\xba\xde\x1e\xdf\xd2\xee\x1e\xed\x0d\x05\x1d\xe8\x1a\xe6\xc2\x1a\x9a\xff\xa2\xf3{\xafu\xcb4\xd6'S}\x03\xf2\xdc:\x14\x11X\x92\x807$*\xbd\xa8Bt6j\x18\xabv7\xe3fIec\x0f:\x06n\x13\xc0\x88\x83\x92n\xffj\"F\x82H\x97~\xe9Rg\x1e\x12\xd5\x95]\xb7_6\x85\xcfN\xf2(\xa24\xe7M\xb3\x7f\xe9\xab\xfc$$\x8c\x0cU\xff\xff\xcd\x13\x86$\x9e\x03\xa6\x11\xef\xde/\x17\x15\xc1\xbb]0\x80\xe1CL[\x9d\"\xef\xbfl5\xc9\xe7\xc3/\xf5k\xd3m\x88\x07P3\xa2\x8c\x9c\xa3\x9cV\x07\x98\xe8\x1a\xae9\xa1\x1c\xcd\xb3:\xa7{\x94lt\xc0D_\xf1~\x83\xd8l\xbc\"\x9a\xe0\xf3\xcb\xc7\xd4\xc1g\xa6\xf7\x83F\x1e\xa0\xb9\xccs\xd4Kn\xb0\x93\x8e\x08\xb4X\x8e\xa8\x10lH\xc4\xf0\xcb\xd7\x10^\xf1\xa3yM\xa3\xc5C\x17\xa8\xcb\x99\x03\x03K+\x86\x06\xa7\xa1\x89b\x18M\x7f\x9fy\x7f`\xdbe2\xbf\xc7\xdeI\xda^c\x97PLY\xd9\x0a\x05\xf4\xb2\xc8\x17\x05\x022\x02\x0f]\x1d\xfc\x80\xab\x0a\x0b\xee\xd4\x86\x16\x85\x0e\xa2\xea\xfe\x88.\xf7\xd0q\xc3C\x17\x93\x8am\x19\xda\xb9#q\xfd\xa1\xc3\x0eU\x14\xd8\xc8\x84%vE\x1eaH\x87\x16o\x17\xca\x8aM\x08\xfe\xc3)\xc8\xcb\xa8/\x8a\x09R\xb9\x11\"\xd2{0C\xd1i\xce\xd0\xf5)\xb2\xe0Ck\xba\x84\xa9-\x81\x00\xbf\x1a+\xd0\xee\xe5\x88v\xca\x1cc\x14 \x0d\x1b\xa4f\x90\x0c\x8b.\x8d\xdf\x1f6\xbb/o\xb8\xe6,\x01\xab\x15}@\x04\xfd\xd5\x94\xaa\xe6\xa5`\x8d\xa6o\xcd\xf08\xb3\x9e\xa7\xe2S?|\x82Gz\xfe6.R\x17'_\xbbB\x9d_a\xea\xfc_m\x06\x9a\"\xd5%&Hnq\xcbw\x14\xa9WL|\xc4\xf9\xbd\x7fe*\x148\x8fN\xafG\x80\xf6\xeeF\x94\x12g\xcdi\xf5\x1fS\xef\x8c\xaf\x94\xf5a\xa5Cqx\x01\x83\x8a\xe3\xe5\x02\xff\x0f\xaf\x90\xd2\xe2\xaf\xa4\xc92\x07\xf6?<k\x12o\xf9(\xd0\x16\xe5\xbd\xf7\x0a\"\xacV\xddwa\x0d\xa7\xb6\xefB\x8dk\xec[dB\x1e{\xedd\x9e\xa6\xda\x1cA!\xfb\x10\x1f\xa6/\x9b}s\xe9\x1d\xec7\xf8\xb5ae\xc9\xd4[c_w8\xec|\x107\xb5\xa0#\xfb\x9a\xd5\x15DF\x96\xef,\x91K\x12\xeb\xd8bM,\xd4u0a_\xa9;\xd0\xea\xc7\x89\x83\xde\x86{I\x00?8\xda\x84,\xfd\xb28CLj\xa7~\xf3\xa1\xee\x8e\x90&*\x90\xeb~\x0f!\x1btt)/\xc8\xfd\xf04\xd1\xba\xe1C\xf3\x89\x0bBNx\x9c\x86\x80xmGz\xf4\x96\x1dc\x99\x83\xd6oW\xab\x9f\xe2\x902\x82\x182\xaa\xc7\x00\xe2z\xa1%:d\xa4P\xf4\xeb\x09\x18X)\x1b\x0aT\x14p\x9fzqoyv\xbf\x9e\x9fx%\xe4\xadZ5A\x96\x91vu\xd3.x9\x84\xc3\xb7\x95\x1a)Q\xd28\xcb1\xccY\x9a\x01\xab\x1c\x9b\x1e\xe2T\x07\x15\x09\x96\x1a\xb6a\x0c\xc3\xb8\xffe\x061\xfe\xf0\x8b\x02\x91\xa7\x0d\xcf,&\x1e6\xc3)\xc9\xa6Q\x9e\x10\xacH=$\"H\xf1|QPA5xVX\xae\x84\x0da]\x9a\xc6\xc3\x86\xbb\xb7G\x13(\x0e-*\xbbN\xee\xfd\xfcZ\xe9\\\xe9\"\x13\x00\xfe\xeb\x13F\xb8\x1d\xfd\xfa\x04\x1cB\x185<\xbd\x87\xd7\x86\xd0\x1dv,\x82\x8e\xfdz\x11\x87\xbc?\xdb\xd3\xf4\xeeI\x0dp\xe6\xe3_\x81\x0d\xfc\xfa-\x03\xcf9J\xd0\xf2/:i\xca \x88v\xa6\x0d\x85\x1c\xde\xaa\xe2\xc7\xfe\xfa\xb0\xde\xdf\xbc\x95\xea4d]\x16!^i\xffD\xd2%HB\xf6\xd35q%x\xa8\x87\xf9\xfc\x96\x97M\xce{,`\x9b\xd6\xd7\x0b\xb2\xe1\xfe\xf9\xb8\xe9,+ \xf3\xd0\xf7u\xb81\x85N\x98\x92\xeb\x92\xdc\xc2\xc3\x9e\xbc\xfeM\xf2\x17\xfd\x0a\xa6o\xdfo\xae1\xbc\x1ar\xed\xb7j\xa0\xc6[\x95\xc87\x83\xde\x18\xfdL\x03A]W\x88\xd9\xbd\xb4#\xa1\xec\xdc\xa1o\x90\x9c\\7k>\xde\x06\xc9\xe4O\xf1eh\x05\x98\x0e\x80\x80\xb7\xff8\x1c@\x9d\xe4\x0d\xe1\xa5\xa40\xe7\xfd\x19'\x06\xa4t\x87_WLa\xe2\x17V\x01n\x94M\xd9l\x84\x8b\x89\x1b\x95\xdf\xab\xdf\x94\xc9\"\xdd_\xf5&]\xfaw\xff^\x05|\xf1\xf6\xfe\x06\x1c\xe1\x02\xa2X\x89h_T\x9c\xdans\x8d\xc8m\xd6\x17\xfe\xe8\xb1\x89\xca\x80R\xfc\xe6b>b\x0f\xca\xa2\x17\xfb\xd2Ly6=_\x1c\xe3J\x13\x92ZFt\x1bMVT\x8d\xf6\xed_j\x98st\x16\x82\xce\xcb\x18\x8fb\x8a\x06{\xa8\xaf`\xcf\xe8p\x11\xf7\xd4\xc4\xa4\xe9W\x97\xd3\xa3\\\x8f\xff\x87\x8b?\xa57J\xd9\\C\xd0\xc4\xc4\x82\x11\xa4\xf2\x03{\x93\x9f0\xd8\x1c\x132\x15\xb8hw,&\xe9\x19\x12\xc2kr\xeds\x86\x1b\xfc\xbcy\x0f#\xeerM\x0d\xfc\x80\xb0\x9d\xe3G\xc3o^\xf3\xbfD\x93zV\xba\x8be\x90HI[yg*\xa3\xb4\x1b\x94\x177\xa7\x1e\x0f\xef\x94\xda\xdd=Q\x8eA\x1c\xce\xefA\xc9\xe0\xf1\xeb\x17\xc4\xf9\xe8\x0c\xee\xc1\x16\xf4v*\xd3\x87\xcf\x83-*\xf3\x9b\x91~3\xa9\\\xe2\xc1\x19\xea0\xd1\xe2+\x1e\x0b\x0f\xbf\x08\x03\xe4\x0c\xe5\xc1E\xca+\xcb\x1b9,\x9d\xe8\xc0-9\xebyp\x89:\xfdM\x08'.\xe4G'\xe1\xf4\xd0h\x13\x92h\xc1\xfb'\xa31\xef!O\x14\x7f\xeb6\xa2\x95\x9e\xc4\x0a\xc4\xf8\\\x8d ?abt\xc7R]\x1a\xa5\x1c.%\x98?\xf8\xe8H\x8fI\xcd\xa0\xf8\xe0\xf1\x94\xa4\xed\xe5\xe9\x17\xf8\xf5\x80_<<\xf4[\xa2\xb9\xe9c\xffU\x9fr\x8b\xab\xd8\x83\x1bLt\x09\x08\x80\xb2\xff\x7fH.\xf0\xa1\xb1\x80<\x0b#]a\xf2\xbd\x03+&\xd2\x0fQ\x0d\xff\x05\x06s\xaf\x87T3\xf9C\xd3H\x97\xd1\xb4\xcb4\xb5\xcbM&$\xa9\xaa\xd5\xa1\xc2\xe7\xbdR$\x88\xd3\xe1\x8f\x97\x09\"<t\x13b7\xbe\x15\xe27\xa7\xb5\xe1\x05\xc3y\xa87\xed\xdd\xfa\xd0J\xe2\xddJ\xcb\"b\xef\xeb\xe98\xfd\xf2C[\xf5F\xd3x#~\x9f\x1f\xba\xcf\x94\xca\xa5d\xbc\x91_\xef*\xea\x16E\x9c\xd1\xbcW&q\x0bG7\xfd\x11\xd6\xb5tS\xb2\xb3}\xea,\xd6Ta\x91\xf3\x949Lb`y\x93\x12X\x9eo\xfb\xc0x\xaaj!w<>\x14\x0e\xe0,\x02>I|\xa9B{e\xa5\xb1\xc1g\xa6CM\x10w\xa0\xa2\xc9\xf0\xf9\x0a0\xe0\xb1\xceO\xaa\x17\x8fD\x1d\x8fG\x84>\xb9\xdbB\xe2s`v\"3\x08\x1fE\xcf\x12u`Q\xb2\\H\xcc\xf4\xa4W\x96\x0c\xe0\xc3\xb5\xe8\x0f\xacJ\x0c\x07\x1d\xa0\x9c\xd3XJ\xbf\x0flJ\xf6\xe4\xa1l>\xff]\x9c\xf4\xbe\x91t\xed\xc5=\x1f.*\x96B\xb5Y\xda\xb3$\x0b\xe5\xb8\xb0\xe3@\x84\xed3\x05\xc0H\xe6F%\xeb{=\xb9\xbe\xae*\xc3$W\x8c\xd7\xee\xeb\x98\xc6d\x93\xbf\xbd(9a\xbbIh\x0dY\xf0\x93Baq\x98\x00U\xd9\xfev\xb9\x89UUi\x19\xba\x1eSP\xd5\xb4OP\xbf\x0e\x02\xfa\xdf^_\x15%|\xb2)N\xaf\x7f{I\xda\x1d\xfe\xb7\xab\x85}\x03\xa8\x88]$\x1c\xdcoo\xe7\x9f\xfc\xe8\x9b\x8cL\x11Qk\x04\x1a\xdc\xa0\xe17\x00\xdd\xbc\xe3\xef\x1c~\xb9)\xa9\xfa\xed\x0b\xd0\xbfb{s\xdf\xe68L\xf4r\x8e\xf37\xab\xe6\xfa\xdf\x9e\xd2\x18s>\x95\x8c4\xab\xfb\xedYh|$\xfe\x82\xdd\x8e\x1bt}5<\xb3\xf1Md.\xe3\xd0\x8e\x04\xb0><\x09q\xa2X\x8ax\x1d\xfe.\xd7\xff\xf0f\xe6\xe3H\x90>\xe0\x93\xfb-\xba\xfc\x0e\x1f.e\xf7\xbab\x17\xa3>\xbc\x9f\xe3\x7f\xa3\xa4\xbb\x0f/\xc2\x9a\xdb\xfc\xc1\xe7\x15\xd0W\xd4\x01\xd9\xc5A\x8d'\x05O\xc4\x1c3\x0d\x1d\\\xa6F\xc59g\xa4T\x0a\"\x04\\\xf3\xf5\xa5J\x06\x9c\xf8F\xbd\xbe\x04\xe3A\x0e1|\xd8Y\xd3\xed#1{\xe5\x8f\xb6x\xa9D2\x93\xe1;M\xca\x16\xaa\xd5\x9c\xb36~\xa8b\xf6\xb3\xe0\xf2@F|$`4\x1dV<\x89C`l\xc2\x99\xa9\x01k\xc8\x8f\xc4\xf7\x97V\x99\xb2 \xcc\xdb\x1fv\x93\xae\xd5\xd3B\xd9\xd6\x10O\x03\xdc\xdfP\xd2\x92\x92;\x7f7\xa5Z\xb8=\x17\x1e\xf4\x8a\x82\xbf\x9bW59\x12\x94\x98\xfc\xc8zr\xf9~\xa7\xca~\xc8[\x9d\x9a!\xe3\xd2\x973\xbfu\x0c\x83\xd1\xb0\xf0\xcd\xa5\x98\\\xb3Y\x01\xc0z*o5\xc6\xb2\x07\x01s\xed\xa3\xf3\xf1\xa8^\xef41\x1f\xab\xfd\xfb\xa8\xa0\xb2\xbf\xbb\xdf\x10\xd9\xa9\xb1\x90\x13\xb7A\x06\xaaP>Jp9\xb52\xcc\xef\x8e\x1a$\xa3\xb0\xa8\x03\x85\xee\x18T\x12\x0f\xf8\xee\xc1\xfd\x86\xba\x09\x05\xd4Ai\x8eccJ\x81\x95\xe0\x84Y\xf6\xf1\x11\xebX\xc84{\x07\xeb5b{p|2x\xe1w\xcf\x15,.J\xf2\x07\xa7r:z\x86\xcb)`\xae\xb9\xa2\x0e \xc7\xad\xe4Y\xa0\x9cN\x90\x002\xef=4\x9e\x12\x8a\xce\x1e\xedh\x0e^\x83(r\x8f\x7f8\x83*\x81\xe6\xb3\x86&\x8b)\x08Dj*\xdb(\xd8*\x1b\x0c\xb7\x90\x0b\xfa7\x0f\xba);\x0c\xd8\x90,\xf6[F\xa5:\xf3\x9b\xd2v\xa1A\x81\x10\xd8\xcf;$\xd2\"\xa9\xeb\x12\xd5{\x7f\x87\xa5\xa8\x83\x0f+R\x94\x87Q\xaba\x0e\xb8<\x00\x97\xbe\xe3\x0e>\xaf(@<\xc19\xf8\x92\x89\x099hY\x89\x83O\xe0\xe5\xbc\x14\xdd.F\xf5\xb3\xcbk\xaa\x86\x92\x0c(\xbf\xa1HB\x1a^\"\x7f<\x94\x92\xaaQm\xecC*q\x08Y;I@\xc7\xa1iF&\xed\xe8vE\xf9BQ\xf8A:M;\x12\x0dE\x01\xbc.\xf4\xc6)\x12\xfa\x15\xf9\xa1\xcb`W\x98\xdf\xb3Z)\xc1\x09\xc1\xb6R\xb3\x8a\x0c\xfb\x80\xc3Y\x98\x8c\x1c\x0aT\x17U\xdc\xc9b\x0e\xd2\x18\x9csh\x13\xba\x8a]\xa6\xdas\xdav\xd9\x8f\x9eT\x8bS{\xaa\x10\x0f\x92\xc7\xa7\x19\xa1A9\xf4\xc4\xc8\xc7\xf9\x83R$\xff\xd0\x1b\x14\x10\xb3\x09 \x9e\xa3\x93(\x1e'q\x90\xaa\x8bAE\x07\xf9A\xf5\xa5\xfa\xc8\xc6\x12\xd4\xba\xd8px\x91\xe6\xa2\x89W3\xb3\xb4\x14<:~\xff\x92X\x101\x1b9;\xcf\x06\xe5\xa6\x1a\xeck\x17\xcc8\xca;\x12%\xc0\x87>e\xbcX\x8cl9\x8f\xb9\xa2\x9b1\x14\x80\xf0r4\xec\xd3TIPq\xd5!b\x0e@\xfa\xb1\xa3\xe8cH\x11\x18\x98C\xab\xc1\x1e\x9du\x7f\xd8\x1cV{\xe4A\xd5s\x81\xdcE\x96\x10Bq[ \x18\xa14\xef\xc1T!\x94\x12\xed!\x85\x89\"S<|\xc4_\xbb\xae, \xe5\xe1G\xd0M\x14\x0c\xcf\xb3\x82n@\x1c0\xb1\x1f~]\x7f\x1a\xb7E9\xc1\xfe\xa1\x846\x93aY\xc5,\xa9b\x10QU\x81\\\xf5\xa0Y\xbcSJ[L\xeb\xf0\x07\x88\x8c\xfc\x97\xe9\xfc\xdc3\x14\x85I\x0f\x17J\xca4\xa6\xce\x1e\xce\x06\x9d\xf9\x1f\xef\x0c\x9e\x08oy[\xeaVYJ\x18\x93\x0f\xa2\xaa\xfd\x97\xab\xd1\x0cZeK{4ZyA0zc\xcb\xc5\xbf\xdcR\x003\x8a&Y0p$Aw\x8b&)\x1e\xd9\x8f\\\x0f\xea\xc5\x928\xf2L\x17\xa2\xc2\x91+\x85\xc3\x03pQ$j\xcb2\xe5I^\xfb/Cb\x14\x9f`\xca&\x94\xf5l\x98y>4\xa2\x86\x19\xa4Y\x0e2\x147Ll\x14r\xf4\xbf\x1cG#\xf7\xf1WF\xe8#\xd8|+1\x10\xa1\xa0\xf5\xba\xa3\x17\x15\xa0\xc9\x91:\x13M\xf3#B\x94Z\xe5\x8fB$\xac\xb0\x91\x19\xd3\x87t^G\xaf\x85\x05\xcf\xa77\xa7\xf6\xe5\x82\xc7\xb7B\x94,\xd1:r\x1d\x8a\xb93%\x91\xe6\xa0\x0f! \x02\xbb\xba\xe0c\x0f\x13\xb8\xa6\x09\x84o\x90&\x11\xbe\xc1bB\x9e\xfa\x05GDMS,\xca\x7fn5\xcci\xc5\x0e\xe6%4Ix\x06\xdc?\xea\xab\x12\xa2\x1c\x84\xffz\x1f\xa2 T\xf2\xb3\xf6\x09\x84xO\x01\xf6\xd8\xe2\x84\xa1\xd1t\xdeHR\x8a\x7f]\x83\xdc\x85\x98\xa8U\xacu\xa5\xe9A\xe8M\xf4\xb7\xc32|x\x18\xff\xebj0m\x13\x9ar\xc8\x94\x86\x0f\x94\xb2{w\x92\xde\xd4M\"E\x84P\xad\xd0@\x8b\xb4\xa6P1\xa5\xc2\xe6\xa8\xfe\x92\xc3\x98\x09\xb5\xad\xbc@w\xfc\x0e\xb0>+4\xebP1\xcd\xd2M\xd1\xf1-V\x1bEh\xe5\x03\x10R\x05\x99H\xf8\x13\xf3\xc8k\x14\xcb$\x82M\xc3\xb8\x03\xa8(W\x0e\xf3\x1d\x1f\xc1;\x0a\xfb\x17\xa41\xf6_\x1f\x97\x98\xe2\x97\xda\xe6\xb21\xbb\x9c\x90\xf9[1_\xc1\xc9\xed\xb4'\xc7\xf5\xff\xe9by\xa1\x10B\xf9\x02N\xd4N\xab\xb7\xa0z\xe6\x15f[\xc7\xa87P\xc0*\x83\xcb\xef\x8e\xb0\xc2G*\xe2\x11\x8b\xd8\xe8:\xdcLn\xef\x91\xf5\xd5\xa4\x94\xd1)j^\x96\xc1\x03\xf9\xaf\xfd\xb0\x05_\xa1&\xb0\xcdr\x1f\xbd\xa2\xd6l\xed\x92\x00\xd1\xc7KXS\xf1\x10\xe5\xb2\x9b,\x1f!'\x05\x95\xc3\xe8\xc7\xac\xd4DHA\xb4\xce\x0e\xefs\xff\x11u\x09\xeda\xa4\xe7\xcb\xa7\xb8\xf0Lb\x0a\xe2\xa1\\V#\x1b\x1e\xb98!\xe7\xc4\x03rq\xec\xe5\x8d\xeaz(\xc7 \x9f\xe6\x97\xb2)\xe3\x8d\x90\xb9\xcb\x0c\xd9\xca\xa1`\xa1\x9d\x81y\x1dP\x8c\x82}\x0e\xa0\xbc0\x83\xf8\x9a=r\"\xa9\x85q\xbd\x08\xb8\x06R\xe0\x8a\xeb\xe1\xd3\xb9\xd8-\x91\x07\xa9\xdc%\x16k\xe5\xcf\xfc\xc9\xb8\x13`\xfd\x96\xff\xa9i\x90_\xb8\xe1\x14\xad?\x9d\xbcrZ7O\xa6\x17\xe8\xb4\x06\x8a\x9e\xd9\xe5\xe6Tfv\x19P\xba\x80Q\x0ck\x8c\xa2\xcc\x93\x05\xc5\xb6\xb98\x10r\x1fU\xe3\x13\xe5F\xcc'l\x85\xa7\xf3\x00\x84\xe8\xe6\x01\xd1\x9b\x00\x04\x14\x92\xe2\x80\xb0(\x9c\x06E\xe8\xc7@\xd1\xae\x81\xa2\xdc0RP\xb4\x8f\x9cef>\xdffd\x0a\xad\x1c\xba\x84\x89\xb6\xf2\x09\xe9k\xa0&V\xf6?_\x12:\x83\xb6\xe0AZ\xf7\x7f\xb7\xd0f\x9c\xb0?\xfa\x86\x03\xd9\x9e\x02\xeeT.\xcaFV>t\xfe|\xad\xfc\xb2\xaax\xb2\xab\xd14`Y\xf9t\xa2\xc3\xa1\x94\x16\xcc\xce\xe1\xfe8\x9dP\x8b\x04\x10$.\xef\xcc\xd8G\xbd\x09\xe5=UE\xbc|\xf4\x1d*Nz\xadXJ\x8e\xcb;\x1eS\x9e\x96\xe5\x1d*\xf2\xd9!\x8f\xa1W\x88\xdb\xbd\xd6`:\x82\x1c\x84\xc4\x9e\x94\xedzI;\x19\x9c\x83\x9a\xb6F\x06 4I\xbe\xc9\xc5\x8e\x82;\xa7\xdfS\x9a\x98\x99\xef\x8c\x89\x99\xff\x01\xcfW\xbe\xae\xe5\x06\xebG\x96\x1b5K+v\xb3\xacr%\xff\xad\xc3\xe0\x18\x17.\xff\xce\xc3\xfe\x81\xff6Eo4\x837\xc2\x82]\x98D^\xe8\x7f\x9bg\x94\xc8x\xaav\x04\x7f\xccL\xc4U\xe7\xdd\x95A\x17\x17\xa9%\xddp.\x8a\x09\xc1`\xb1:\xd2\xed\x122\xde\x0c\xaf\x9b\x05\x10\x0c\xd6\xf1\xc9k\xeb#\xe0\xa6f\xbf}\xec\x12{\xddF)\x09\xef\xf3\xff\x1f\xd5`P\xa4\x16\xbc;\x1f\x1b\xe3zu%_\x13(\x8c\xc7\x0eb\x89\xf2k\x8c:\x8c\xea)\xec\xdfQ\xb5?\x8f\x8f;\xa4\xe0T\xbe\xd5Q!\xc1\xcc\xa8\x9e\"\xbe:\xaa]\xe3\xab\xa3T\x11cTt\xbc\xaf\xf1-:\x8a\xca\x18\xa3\xd4T\xfd\xff\xb6\xf5\xfc\xee~\xbe\x14^O-Ki\xef\xcf\xff\x86?\xb6P\xbf\xb5\xb3x#\x05\xd3\x96\x1aM\xbb\x8e\xba-U\xbb\xad\x968E\xfc\xeef\x921V\xabc\xdc\x91`\xd6\xf0\xbe\"\x9c\xf1\xb1;\xd4A\xdc\x03d\x94\x1e\x14n\x7f\xafFzz\xf9X\"\xf8M\xa9\xa8\xc9\xf0J0\xc5Q\xfd\x117*\xf1\xd7hX\xaa\xaf\x82\x96\xfd\x11-[\xf9\x07\xae\xfa\x18\xa5\xbe\xde\x1e\xdbv\x1eH\xbb\x98\x99\xd1\x88\xce\x10\x8c\xe3\xbf\x1f\x8bm\xf5\x89J\x11\xbfoM\xba \xcbD\xe2\x1d\x18_~\x7f\xa5\xe6\xc5\x853fH\x0b\xa0\xe6\x9c)\x1c\xadbY\x00\xb0Q\xfc\xfeF}\x1af\xf9\xcc\x01\xfa\xfbeF1\xa8\xe2\xf8\x828\xea\x1d~N\x00fa\xe697\xc7\x06e\xd8\xaa\xe6\xe9\xdf?\\}&\xcd8M\xf5\xc0n\x7fgD\xfb\xb8\xa13#\x9d\xc6\xd9\xae7T;\xa3p\x92Z:o\xb5\xe2\x0b)\xe8B\xdd\x97\x1eo\xc5>_Y,\xe4\x12R\x0eZ\x9f\xaf\x88g\x8f7y\xdf\xb2}\xd8\xc5\x0c\xc2\x17\xa3\xd3\x96\xbc\\\xbf\x7f\xb3\xa0\xf2\xe6\xe3\xd3\x84\x0f+s\x06\xb1\xf0\x02\xe0\xfe\xe1\x12\xe5\xa6b\x9eZ\x15\x91\x92 \xaf\x05\x09\x17\xbf\xad\xde\xc3\x83o\xab{o\xf2\x06\xd4\xd2{y\xb2w`je\x11\x80\xfb\x87V\xe1\x1f\x07\x98\xd5\x8e\xb9!\xc1-\xd7+\xb9\xa2\x0c;\xddG78\xe4\xbd\x9f\xb8z\xe7?f\xce&\x93\xa0S\x9d\xe7\x1e\x7f\xda\x17\x83\x88\x87\xb7I\x92\x81\xc7\xbb\xd375?\xe4\xe8\xc8\xea\xc3!\x8a0{]\x95[\xacAz\x9d\x1f\xb9\xca\xd9W\xc8\x15\xc7\xa4'\x85L\x12\"\x7fX\x08{m\x14{\xdd\xac\xf9\x94\x16\xff\x85\xfd\x9b\xf1\x7f\x9a\x83\x1b\xde,\xfc \xf8CH\xe5\xd0\x8c\xbc\xf4\xa2m\xfa\x0fO\xa0/6\xadf\x07\xfeD\x85\xa10\x1e~`\xd8\xdf\xce\xa0Af\x93\xd9\xcf(\xad\xcf\xa2\xd6\xe4\xd1\xf7\x87\xb3\xb45\xf6\x9b\xfd\xc3\xeb\x98\xde\xd5\x00\xab\x16!\xaa2\x89\xf1\x89\x8b\x0d\x8b1\x98\x8f!\xf3D+\xfaB!\xf3\x84\x1aJ\x98\x8f\xa7\xfc:\xdb'\xe6i\x19\xa9\xaeI\xdb\x00\x11a\x9eXf\\\x90`\x08E\xa6J\x8d\x16g\xa4\xf7^M\\\x8f\xa1y\xc9\xc7D\xe8D\xc8zbPs\x98nqA\xd0\xf11\x14\xdc\x9c&\xaa\x14\xf1\x89m\xda Z\xa2)1\xe6\x18\x18\xe3\x11\xc5\xcd\xb3l3\x91\x80<\x89]\xaa\x18\xd1y\xe2\x1eC\xb2XQ?TG\xf2\xb8\xaf,\x8eE\xd3\xdaw\x87\xb3l\xe2\x8c\xa1\x01\x91\xa8?\xde\x88h]wix\xa7\x0a\xe67\xc3B\xffx\x9d\x0e\x19\xe4X\x1d\x9c\x92!\x89\x08\x90\xb6\xbcs&\\\xa6\xfd\xa2q\xea\x89\xd2Pi\x94\xc1b\xde\x1f\x9ba\x01\xd7`\x82\xd8%\x17\x9f\xf6\xe2\x8dY\xde\xfex\x8bx\xe8\xe5\xe3\xb6\xa0\x18z\x86\xac\xb0\xa4\"$M\xf8\xf9\xfe\xb1lbb\xef\x18o'p\xe0\xf9T0H\xbe\\\xa5\xb4\xad\xc8h\xf6\xd0\x14#\x8b\x14\xe4?\xc2\x8b\xa9w\xb5\x18\xfbN]\xf8\x94$\xdbBi\x1f\xf0\x12\xa5d\xb0\xdb\xed\xab\x1a\xc5\xb5\x9d\x1fC\x9dm\xb1\x98j\xdd\x89\xdb\xcd\x1fO\xe1\xee\xa5tw.A\xbb\x87+f2\xde\xe06G\xd3>\xfc\x05\xff\xb2\xc8\xf1\x96\x9b\xf7)\x04\xf3\xfc\xddJ\xea\\\xc0\xeb4\\\xe0A\xef\xfc\xd8\xccQ1\xd9\xb8\x89\x7f%\x0f\xdd\x99\x8e\x08<\xa5\x8e\xd3\x8e\xc7\xb1\x05.\xb7\xba\xa5\x1f\x89\x8eD\x1eEzhd\xc0L{\xe5\xc0\xee\\'\xf4~`)=\xba2\x19\xd5,\xdf\xc3\xf3\xc8\xdd?\xbaEk3C\xb4\x91\x0c\xee\xe8N\x9d;\xd0\xa7\xa5\xee\x8e{t\xbf\xce\x14\x0a\xb27\xf2\x9a?BE\x17\xd5\xb4\xb4\xa9\xd7u\xb9@\xf0M\xee\xcf\xc6\x10d\x03+:\x16\xd7\x8b\xdb\x92$W\x90\xe3\xe2X\x99\x0d\x93l\xc5U\xb2\xf94\x12\x94\xc7\xc6\xea\xe0Pkn)u\x08\x954FQ\xf3,X\xbb]\xdb<#\xecK\x0e\xeb\xbc\x95\x18\xa7\x02\x8a\x82\xda\xb1y\xca\x96\xaeN\xd1\xeb\xa2\xe5k9\xf1c\xe9y`\xa0\xc7V\xf0\xf5\xe5t\xe8\xd8JMYR0a\x87>a\x8f2\xe16u\xc2\x9d\xda\x84e\xa9\xff\x0b\xb9y\xb3\xaf5\x13\xe0a\xa6p\xeca%\x0a5.T\xa9\xf95|\x8fI\xfa96\xd5\xd0\x03\x91OG1\x833]\xa3\xfb3\xb2\x81\xe3S\xa1\x0dT(<^O\x17\xa8\x14\xf9)\xa3\"?\x88_\xe4\xa3U\xc7\x00)3\xe6\xfdpSm\xc6\xe0\x85#\x12\x95bH\x92\x87c\xac\x08\xa5\x04D6\xa2\x80\xc6v\xf1\x89\x10G\xf2Z8\xbe\xe1|xWKI\xad)>\x1f\x98\xa7\xaf\xa8_\x07\xbf\x0b\xdf\x0f@\xa7\xe3w0~\x07\xb8|\xfca\xa3\x95eJ\x90h\x0a\xcc\x98\xf0\xd57\x9f\xe9\x12\xb7<%\xa6?\x82\x0a\xa45\x14\xc62\x91\xfc\x06\xe2\xe6fj\xd0O\x0cY\xac\x16T\xd4\x83\xb5\xf0\xa6\xb6L\x04\xd6\xec\xeb\xdcv\x045\xdcW\xca\xea\xac\xf6*\xd6\xb6a\x1e\xda\x1b5i\xfe\xdf[\x0c\x89\x02\xd2\xed\xb4\xa8h\x01\xbe\xd8\xfdh\xe4R\xcc\x7f\xdd\x0f\x06\xea\xfa\xb02\x9b\xab+\xd4\x8aC\xc9gc\xf8\xfb\xdd\xab\xf8\x07\xef\xb27\xcd\x80^\xed\xee}T#\xd4\x1f\xc3\xe5\x00\x0e\xcc\x05\xfd\xdfo6R\x01\xee<\xb9\xf7\xb9P\x12\x9ahU\xf9\x99$\xb3M\xc7\xdf\xb5\x85\xa4\x7f\xfdF\xea-\xc1\xef/\x18g\xe2\x95\xfc\xf7!\x0f\xc5=\xe8.\xe4?J\xc6\xfb'\x1fX\xef\x13\xf1\xb5\"qkT\xa6\xc5\x94\x9e8\xc36\xbeC\xe7D\xc3\x87\x12\x18e\x95u\xd9\xfbn\x16\xc8t\x08-\xf6\xc43\x06gW\\\xc3\x1b\x0f \x87\x05\xe7\xbd!\xbejH\xd7\xad!\x1d\xf4\xf0\xe7`\xfd\x1b\x19Z\xd2\xb0\xc0\xa7\x89kH-\x889|\x8ck\x93\x11rb\x1f\xcf\xf0\x92\x9f\x9eF\xd1\x90t?\xe0\xa8[C$\xd4\x18\x12\x1c\x7fA`>q\xdc@NS\x1e\x1ey\x1a-K`]0\x8cC\x03\x8f\xbf\xbdxd\xccn\x87\xb8\x94\x00\xd9\xf5\x88\x87\xbb\x0b\xa7\xcaE\xac\x13\xf7\xe1v\x04'\xa3\xc7ah\xc8e\xb1\x13G\x02\xe2\x08\xfdfF\x03.Q\xae\xbe\xe9\xd8\xe4\xc5\x14\x9b\xce\x0b \xbe\xb9=|Jw\xda\xc5 V\x7f\xe2\x96@\x07D\xa4\xdcD#^\xe3\x7fZN\xee]\x0bq`\x99\x00\xbb9\x8b\xdb\xb3\x84\xbcr?\x03\xcav\xd8\xbd`\x93\xd5\xa1\xc9\xfe4\xdd\xe0\xf4\xbd\x88\xe6\xc4\xa1;t\xce\x93\xa9jv\xb9\xc0\xac\xd4X\x03\xc49\x08\xed\xe8\x13\x13\x9bi\x15\x9b\xa1\xf4\xeaOK\xd2T\x0a\x836oQeV\xc8P^\"\xf4Y\xa2\xc2\xbfo\x8f\\\xac\xe2H^\x06\xa9[\x9f\xe6\x0c\xb8\x15}\x15\xcc\xf4Ow\x02z\xdb\xb5n3\xf1-\xac\x07\x89\x11\xa2\xff\xa7\x075NSG\x00\xf4\xa0\xc6\x17\x9e\x1cob\x84\x1fw\xe7\xe5\xa1\x8b\x18U\xea#\x86\x84\xfe\xee\xf6\xe4\xe7\xfd\xd4\x1bA\x8e\x90\"o\x98Qf3b\xa5\xbc8C\x04\xc7\xc30gO\xeds\x8e\xe3\x92y\x08\x96\xcbBpN>\xc4\xff\x82\x8a\xfe\x7fz\x01\xfe\xf2\x02N\x8e7\x00\xee\xa7^5\x89\x12a(\xd6\xa9\xc4\x7f\xdf\x98\xf8]\x8b]W3\xf2\x96\xa1\x0c\xd8\x0e\xa3D\xcc<\xb90|\xee'<\xe0I\xd5g\xe5\xcf\x8fU\x11<j\x16_t\xe1\xe4\xc9\x17\xb8\x18\x9ad\xd7\xc3\xdfV\x82\x9a\x08\x9d\x83\xd0\xba\x88\xcfO\xdeE\xf9O~XO>\x1d\x0fk$\xe4Su\"}\xf2\x88>\x01J\xd2\x0c\xe2\x09\xcd\xe6\x1f\x0e\x9bm\x81>\x19s\xf8\xd4Li\x9e\xbc\x99\x82\x19\x9fzV\xf55f\x87p\xe7\x0d\xb1\x91e\x15\xb3\xe41\xfey\x02A\xaa\xf0\x93\x82O\x87\x95\xf3\xe6\xc7\x87\xf4P\x7f\xee<\x1f\xacp[\x19R\xc1\x9f\x85\xbb\x17\xe7\xb8:uO\xe3@J\x8cY\x14\xd0\x88\xa6mx\x13?\xe4=\xe9~M\xa9~\xe8\x16\x1f2B_\xf8\xe7;\xf0\xc7\x18{F\x1a(\xc0\xdf^}\xa3\xc5\xc0\xb6\x9c^\xbe\xd3j\xc4\xcf?_`\xd2\xe9\xb0\x9f\x9c-P(\x10P+\x82\xb2\x04\x1f.S(\xff\xf5/\xf2\x94R1\xfc\xa9\xebRRS\xbeI)i<5&l\xec\xa9\xdejW\x8f\x85\xfbe\xd1\xc1\x9d\xe1\x98\xed\xa2G\xa0\x9c\x16\xb4\x0c\xc9.\xa7\xc3\x1f\xbe\xa4\xc4\x9f\xb9\x7f}\xe9\xe5\xff\x97\xba\xbf\x01\xb2\xba\xba\x12E\xf1}\x0e\xdd\xd8!=\xf4\x19\x87K\x081tO\xdf\x1e\xa6\x83\x1d\xbb\xc3u\x1cBHwO\x0f\xc3\x10B\xe8\x0e1\x848Hw\x8c1\x84q\x801H\x1cChB\x08!D\xc1A\xca\xa2\xf8[\x91\xf2\xef\xf52\\\xae\xf8\xfaQ>\xaf\xcf\x12\xca\xf2Y^\xcb'\x96\xe55\x84\x10 \x840\xc4\x18p\x1c\x87\x10\x03\xe7\xbc\xfa\xed\x8f\xb5\xd7\xd7\xfe\x9d\xd3\xc47u\xdfLUl\xceo\xef\xb5\xbf\xd6^{}/\x157\xaf\x80\xdb\xf9\x9f\xef\xd4\xb62?d\xad\x115\xde\xfe\xdc\x87\x16\x12h\xb1\xf4f-\x87\x08\x98\xf8\x14\x1f\x97a4\xfdQ_D)\x92mQ\xa2\xbb\x97\x0ar\xe1\x117\xa3\x09\xcd,\x9249\xb5\xe9u\xda9\x00\x16En\x11\xee\x8c\xdcl\x1b\x15R\xae\xf41N\xd3V$\x97\xc6\xadg#\xb3\xc4LGT)\xe0b\xff\x80\xea\xfc\xe8\x1a\x133\x19\xd2\xeb\xf0\xa3\x09\x00\"\x9b\xe2\x8f&\x19\xc5\x9f\xab\xd5\xa9\x01\x9b\x80`\xf7\x1aE\xa4\xfc\xd1,;\x8ah'\x0dU\x11r\xd2}\xecG\xf3\xb0\xb9\xc9+\xeb:\xc9J\xc1u\x00V\xce\x09 \xef\x91\xed\xcdZ\x8d(\xfch\xb5\x09f!\x0e3\xd5c\x93A\xea%\xa2\xae\x1e)\\\xef\xe55\xf4c<\x8b}\xa2\xf9\xfc*\xcd\xe5\x83\xf1\xa3\xc7\x8dL\xe3\xda\x882Q!Z\xd1\x86T\x8d\x9ex\x84<\xf9\xde\x12l!\x86\xbcO\xf1\x02uR\x1aG\xe1t\xa5\xe0\x9c\x0e3\xa3\x1a|\xb4\xdc@\xf6\x15{\xdb\x91kD\xeb.$\xfb\x1e\x19\x8f\xac\xb9%\x95\xb9\xb0\x10\xa4\xe9\xb77/\x07\x03\xfd\x1f\xd5L\xe3I\x1d\xda\x14\x9dB\xaa\x86,;\xf5y\x06\xa7\xa7\x0d\xf6\xcd\xf8\xce\x93E\xd79B\x82[\x06[5\xde\xadUt\xad=Fy\xbe\x8f,D:&WP\x87\xc5f\xf6+T\xb3s\x944\xb3?RL\xb8\xc2G~\x08W\xb8R\xd1]@\xf3Jqm\xc3\xad#\x8b\xe6M\x12\xfd^\x0d\x9d\x0d\xf4\x13\xcbu\x81\xc0t\xe4\x15\xddJ\xd9#\\t\x15\xcd>N\x01\x97\x1b+\xc7\xd2\xa0\xa2~\xdccJK\x14Ty\x08=\x9fz\x8e//$Z\xf7\xa2Hw~|wP\xdb\xc6\x1c\xbacN2\xe0\x87\x11p\xad|\x13\xb7#T<\xb7\xeaT\x85#\x85\xca\x86\xa8\xd7<\xb6\xc4\xc8\xe0+\xa74\x81W\xfc\xc77\x19Q\x0dj~\xa1\xfc\xb9\x03\x80Eh\x017i\x04\xed\xc7\xcb\x99Y\x1d\x81\xb9\xf6\xac\xe1\x0f-N\x16\x1a\xeb\x9b\x1e{Y\xcaM?\xdeJ\xb7\xb3\xf2,\x99\xccV\xe4\x94\xd3L\xc3\xc8S\xbeR?\xb9\x03\xe6\x1e\xc3\xd7\x0d\xf2\xef\xc4\x91\xf22\x9a\xdd\x97\x12\xb4\xaa\xd1\x1f\xe7\xf4\x0d\x06\xfb\x9b\xb0.5\xeb\xc0u\xa9G\xeb\x0c\xf7\xb7\x04\x95\xb2\x9e\x05\xdaB:#\xb8?*\xf0\x8c\x14*\x1b\x95\x1e\xd4U\xf2\xc7\xef\xa0\xd1B\xba\xf8\x904;4\xd0&LN\xf8r\xa1\xbdU\xbf\xb2\x89\x9a\xf2\xf1\x7f\xc0\x9c\xe6\xa3\xc1\x06\xb5M<\"\x1f\x9a\xa33\x81nu\xe4T\xed&\xed%\xd6\x1e\x1d`P\"\xc9H\xc1\x19P\xe1\xdc&\xe1\xd4\xe5\xc3\xb9M\x85\xb3\xca\xa4\x0a4\x1emT\xf4\x04\x18\xe0\xf6\x80'e\xb9\xa1J~\x02@-\x02AN\xe9'\xcb\xc0C\xaf\xb1\x86-\x8fW\xf3\xe8\xa1\xc4<\xb4\x83\xa2\xbc\xd9\xd1C|&\xd4l\"\x84~G\x16\xa2M\xb2\xf0z#\xa7\x00\xa4\xb4\xdb\xd1s\xf1G\x9ay\x02\xe7\xb9\x10\xa6\xf06Z}\xe8huj\xff\x93\xdb\x82qCO\x90\x1c\xae\xd1y\x85\xe0\x13\x8a\xd8\x862\xddZ\xc0]*\xcd\x13\xe8;\x0fwPN\xf76\xc3\xd2\x15\xca\xda\xcb\xcc\x93\xbf\x8c\xca\xa7\xdd\xbbS\xae\x83<\x00>\xd7\xc0\x86F\x86\x85\x9e\xf9\xaa\xfbi#\xcb\xabV\xf1\x1d\xa0.}F\xad\xa3\xf3=\xb7~\xee\xa7\xf47\xaa\x9dY\xe5GN\xa7 )\x18\xf6\x97\xf9\xc9v\xa5dI9T\xe9\x90\xe1^\xd7\x11\xf2\xfa\x93\x03z\xe0\xd1f\xdc\x80\xd3\xdf\x9f\xbc\xa0\xf04\xb8\x88\xd1\x06\xdc\x92\x13\xe2\x9f\xbc\x9a_d$\x11~F\x11&\xbe>.\x11o#\xb0\x0e\x85\xeeiFw\xf5j\xe2\x1cr6\xc3c\x13\xd0\x85\x9fe\xad\x1f\x9e\x1bn\xd0\x02\x89\xb3\xe6|A\xc7\xa6\xe4'\xdd\xa6\x8e\xc2~Nc}>\xe3\x87\xf3t\xb0\xc8#\xa635\xcd\x12\x9ff\x9e\x97p`\xad\xb4\x8c\xe8\xd4;\xe6\xd8!\xa3\xd5S\xc0\x85\x07\x804k\x81\xf20\xd5\x12\x11\xc1&a:\xe3\xc6\xe0\x09\xd5C\x92\x9a{\xe7qj\x88\xc3[\x8e=)5B\xd1\xbb\xa3\xfe\x1c\xbdI\xcd\xa60\x15\xf9\xcf\x07Tyt\xbe\x1e\x83\x92\xd4\x0fd\x94M\x06\xa6\xc0\xa6\xf4b\x15\xe1\xb1s\xa0\x95(\x17\xb9\x87\xd6\xa5J\xc5\xa55\xa5\xb5\x1d,\xf1\xf8\xe9\xd8\x9c\x8eE\xf5\x0c\x942\x11a\xca\x19\xb1\x0aS&\xfb\x0c9\xf9\x87'gCM\xc2\x1e\xbf\xb1w\x1b\xf6\xc6\xd3\x8a\x1c]G\x9e\xe3\x9f\xceL\xba\xae\xa6K\xd7T\xb9\xa2?\x1dB\x08\xa5\x92\x99\x9f\x0e\xc9[\xf9\xd3\xe59\x91\x15\xfc6&%.475r\x16O\xe2\x01\xd4\x8es\xa5\x9bq+1U\xd5W8/P.\xd4\xe4\x02-\xd8O\xcf\xb2\xd3\x8d\xe4\xd2&\xbe;dp\x1c[K\xbce\xcc\x8d\xd5\xc2\x0a\xc1\xa8\xa9\x9e}\x0e\xf6\xb1\x1cB\x93\x08\x83\xfb\xe9\x9eT\x9c\xc1O\xdf\x91q\xcdx\xb7+\xe7\xf0\x14\x8f\xf7\xe6\xbf\x18\xee|\xba\xd15\xce\xd5\x0ec\xc2w|\xa6\x89\xe6\xbf!\x7f)\x84\x95\xb1\x09\xfc\xde\x9b\x05\xf1C\xeb=\xbeZ\x7f\x84I\xc4\xd5\xf1!\x1c\x1b(b\xa1ZIb\x7f\x19\x9e*\x89g\x8c\x0a\x97\xaa\xa2Tx\xe1\xf1\xf5\xd4\xd1\xbe\xd9\xa4\x8a(\x1d\xdfQM\xd1\x81\xd5\x11\xb9\xf1C\xb5\xd5J\xca\xb9\x08mZ)\x85\x13S\x84~\x89\xa6\xd8g\xfb)5%X\xdc\xf3\x8e\x81\xe9x\xb3\xe3\xef\xa2f\xdd\xa12_\x0fo\"\xd9\xd8\x13\x18~\xaa\xf6\xe1\x09\xb5L\xc3\x89\x89\xa3\xbav\xc7\x9f\x96\x94ODf\xe1\xd7\xf5\xc43\x98\xe6\xe5WN>\xd1\x1d\x8691\x92O\xb5\xa2\xac\xa0\x04h\x9d\xf8!\\\x1f\xa2\x0a\xf6\xfa\xc8rp\x12,\xc4\x07\xc0\xc1\xcb\xb0\xf7\xc4\x8b\xa6P\xd9\x8c\xb7\xfc\xc4\x03\x82\x89\xec\x89\xe0\xa2P\xe0\xcd%\xbfxD\xd9\xfa\x8d\xb0\xb0\x1f*\xe6'\xe8{f\x85 \xa1\xd9\xe8\xb1k\xe2TN\xcc\xc9\xdb\x1a\x04l$/\xe4+\xbe8J\\\xd7\x89\xf6\x14\xbd\xb5;VMM\x8aX3'oE\xc6\xc1R\xa5VG+\xbc'\xcc\xc9\xe5\x84\xd0\xc4r\xc2\xc1+\x1d<\xca\x8e$\xd0\xee\xe4R\xb2\xa0!\x7fj\xaa\xa7\xc5\xc9\x05\xe8\x8a\xc6\x0eJ\xc3\xe9d\x7f\xdbM\xa1\xf2\xa0\x9f\xbab\x0b89]\xbbo'g\xe9\x8c\xa2\xca\xb3\x84\xd9u\x10\xf93gW\xb3\xcd\xfb\xd9\x1e\xe5\xf4\xdeM\xd3\xebl\xb3\xf1{\xd9$\xde\xa2\xc8\x06\xe8\x1f\xba4\xe9\x141i\x9a&!]\x18\xc9b\x01\x1c\xe4\xcff\xfa\xe5\xb7\xba[\x072\x89{%\x06\x8d\x12FN\x820cqYo\x8d\x18\x83o\xc4\xc9\xb7\xf1*\x00\x1e\x8b\xc1lJ=\x9bm\xe8\xf9\x0e]\xd7\x93>\x8a>\xd6\x9e\xc8\xcff\xf8)A\xc7.\x7fk7\xbb280\xc5\x9f\x8d\xf3\xab\x15\xde[\x0c\x12s,\xc8~\x8f\x87@\x87\xe9E;\x02u~\xa6\xeb'4\xea\x95\xcdOm\xf6\xcf\xe6\xe7\xd5\xb3,e\x87\xde\xea\xde0\x16\x1d1 \x1e\x02\xffa1z\xf1\x1b\xf4@\xc3\x92\xab\x91\x1dZ\xd5\xf9\xc91;\xabm\xd8g\x88*\x80\xef\xc5\xec\xc4\xe7\xa2\xa2=\x82K\x08\xd7,\xfb%\x90\xc9m^\xcd\x09\xa5\xb8\x06\x0cW\x11G\x93X\x1b\x910\xc8\xe5G\x0b\x84jx\xb3I*S\x90\xac\xc3\x9d\xc0&\xc4&\xbc\x8f\xd5\x004\x18\xeeg\x86\xe7I\x82B\x902q\x9d{j\xdd\x86\xddb\x0a4\x9dbL\xad\xee\xe3\xeb\xa9A\xfe\xf4f\xc3\xf5\xe5\x88=\x9a\x01\xd8\x181\xec\xd4\x0d\xd0\x04\xbbf\xd9\x00\xac\x15\xbc\xa1$\xce\xa7nC?\x84Ne\x12\xc7\x9dI^\xa7X\xf2\xba~\xc3\x0c\xd6M\xe8\xaaA\xd1\"\x16\xae\x1d\x01Q\x11\xee\x94\xaa\x19?\xb5\xddDU\\\xe2\xa0\xa0\xe0\xf7\xa9{\xf8\xbcr\xc2D7\xe3^b2\xaaN\xfc\xf4\xdd\xea\x91P\x17\x8eD\xaa\xa3SO\xa2\x15 Vx\"9\xf9S\xaa\xb7\xf0\xa9#\x8aU\x1bo>\xafj\x92\xc7l\x9f:\xa2\x0d\xf1\xf3%T\xbb\x8f\x19\xcf\x95\xda\xcca\xca?\x0f\xa9\xe0\x10i\x0a>g\xe8\xf6@\xad\xd4\xacA\x9c\xcd\xcf\xaf\xa1\xe4*\xf6\xc4\x8fY\xe8\x1cX|\xda_YMK \xca?o\x07\xd3\x0cg\x1eO\x9dJ.\x0f\xc1_\x92\xb30\xb2&\x9d\xfc\xd2\xf5\x90u\xe8dxg\x9c%\xc5\xaf\x07\x11\xd9\x9c\xab\xa2\x18\xa0'\xb69\x00C\xf1\xf3{\x92([\x14\x91\xdf\xa1\x83\xb2\xb5\xefD#?\x0e\x86\xd3\xad\xf2\xfd\xf8S\xb4X\xc2~\xfbh\x9d\xd3'\x0d\x96\x87~\x0eV\x00XR\xf4:\xe0\x86fd\xc6l!\xff\xd2\xe3\x96Q\xb2w\xc2n\xfe\xfc\x14\xf2bt\xf1q\x9a\xdb\x9e\xe6w\x8a\xb7;\xe8\x83`\xaf\xd8:\xaa\x92\x0f\x1cf\x81\xcf\xb6U\xdd\xd5\x18\x86\x9aw\xe5O\xb7\xaa\xd4l&Ga\x9d\xb9\xb0\xf7\x17\x01S-\xaa\xa7\x17)\xd74\xc1\x87\x84k\x8d`.Ra\xde\x84\xb7\x0f\xe9\xe4x\xa9\x12\xec\xb9&,\x8eG\xa8\xda\xa6\xdf\x90\xfch\xcc\xe6\xea\x0b(\x0b'\xccS\xe3L\x8c\x1f\xc7\xaa\x10\xe6)\xcbL\xde\xa4\xdc\xa5\xb7PeO\xce\xcf.\xc8\xe7L\xd0 `hO?\x01\xfb\xf0*\xe3\x8d\xaaM\x01sp;\x19\xfd\xfbY\x9e\x9a>\xbb\x91\xac\xa0\xa1\xe0\xf5~ao\x06/\x85o\xed\xdd\xef\x14.\x17\x9aM\xb2d\xeeT\x92\xd9`#\x0fb\x17- \xf7\x81\xa82\x9f\xcdAK\x80\x92\xaf\xdaL$}\xc0\x0c\x0c\xd0\xcd_,J\xc1\xe8\x82E\xdb\xc7\xf7\x19\xb2\x1bv\x8b\x7f\xb1\xd3\x88\xb2\xb3)\x06\xe1\x17\x1b\xb5qJ\xdc\xcb-\x91\xdc\xa9\xfa<H\x86\x0aB\xe8\x7f\xb1\x139\xdc\x05\x17\"\xaa\x9cv}\xedoq\xeb\x1f\x81\xad\xef\x01\xbe\xdc\xdf\x8d\x0cBk(w.\x05\xa6\xd1fU;s\x8b\xe1\xd9\x17\xaa\xe5Q\xcb\xd5G\xaaN6qC\xce4\xa8\xc4,\xde{X\x9aJ\xcd\xce\xa898\xceL\xe2\xe4\xd6Jm\xa8\x9b\x1a\xdfq\xe6&\x7f\xe5G\x9bG\x8e\xe6\xa2\x80\xa5\xe3\x12gg\x06\x98\xc2\x90<\xe9A7h\x1f44M\xd5\x13&\x9bf\x11\xcd\x85\xd8\xad$\xef\xf5\x8bg\x806\x14\x0c\xd3\xab\x9dYQ\xd3\x95\xc6\xe2a\xab\x9a\x86*\xbf\xce\xea\x99G\x0d\x92*\xb0~\x80oh\x9f\xc5\x8e}\x94\xfe\x94\xc3\x85)\x90\xcdy\"U\xce\x1cg\x15bv{X\xf8\x0bQR~\xc8\xe4\x95\x8f\x07\xd3\xf0*\x12|\x0d\xfe\xb6g\xceVs\x10\x106\xbc\x12\x7f\xcf\x86\x89^PL\xc0G\x199\xdb\\6\xe6?\xeb\x8b\x0b\xbe*\xb4\x12\xb5\xfdO\x95J\xd4s\x00rW\x8e\x93\x19d\x7f\xe6\xe6\x11\\\x03\xd6\xd5\xa2&\xa9\x1c\xe8\xb9\x1f\xa5<\xb7\xa6y\x81OK\xfc'\xe6\x97\xcc\x826\xbd\xe6}0\"9\xbc\xb3\x9e\xcb\xc3\x06\xb5\x13/\xf2Y\xe0{\xfa\xcf\xcfq\xe9~\xa4Pn-*\xb3\x0bI\xf7\xc3\xfb\xa0qKeT\xc8\xb9\xac%\x02\x0b\xdf\xbb\xaa|\xf7\xf1\x0e}\xaa?\xf7/\xa7`9\xc1\xb1\xca\xd2bB\xbcQ\x7f9\x85\\w\xe1\x1a\xe9\xb8\xf2\x1c[J\xc6Z\xfd\xf3\xbb\x84\x85'\xf9\xb8\x11\x07\xf6\xcf\xefR\xa1?\xfb\xedl#\xee\x8aM,\xd6\xd9\xc4\xe7\xf6\x0f-\xb9\xca\xe0l\\\xfa\xd5\xd8S\x18f\xfd<\x82T+\xea\x9f\xed\xc0\x08c\xa1\x9f\xbd\xceD\xfb}D\xf7\xa4\xe8\xae\xaf\x08\x9e\xd6\xb3\x1b\xaa o\x8cn[g\xa2\xcb[\xf4\xad\xd2qW\x0aXgo\x87\x15l\x10\xf8\x1a\xc5d\x0dc\x13\x02\xfc\xd9\x99U\x16\x09\xbc\xd5\xd9\xfb\xf0\xd9\x88\xab\xd4F\xaf\x92\x82q\xfe\xec\xc6\xd5zv\x16I^&\x144\x93\x82\xa4\x93\xf4\xe5\xba_\x1e0\x85\xca\x13\x8a\x89&\xc0\x10\x88v\x92.\x81X\x88 \xa0P!\\Q\x81\x91s\xdf\xf3\xbf\x97\xf0\xc5UH\x8a'\x09\x0bj \x09\xe1\x82*6\xb7\x7f~\xd9`\x85\xe7\x00\xba\x10\xbf\xdc\x83F\xeb@TB\xb8\x16\x94\xafjA\x840\xdb\xfd\x92'\x06Q\x08\xa4\x93g\xe2=\xae\x1e\x0e\xb1\xea2\xebCr\xb0\x06t\x89\x8e\xf0\x0eN9\xa4\x13WEy\xf3\xcb\xcd\xa8\xef\x1a\xde\xccI\xe8\xa2\xc0\x9a\xe4\x11@\xd3\xe3\x80\xeeF@\xd7\x99\xa4\x92_\x93\xe0\x14{\xa8E\xe4\xdc\xc4\xe1Qwo\xef\xe9!\x19Z\xa4\xa4$%L\xdb\x1bW\x1b\x94i\xb5J\x1aRa<\xa7\xa0\xc6\x19\xec\x0c\xb4\x8eP\xc57\xc6\x19\x96\xdc\x1a\xe5Y\xb7=\xec\xd1\xdc#V'\x0b\xf3\xff\xf2\xe5\xb4\x09\xf2\x8d)\x91\xe3;\x9c\xc3\xf1i\xb9\xaa=\x87\xc3~\xeb\xe7|\x1d\xa7\xa2\x08\xd9\xa1a_\xc1\x86\xd1\xb5x\xe7\x11\xc1\x03\xc6\x09\xa9\xb1><\xc1M\xac7\x1ac\x95\xb2GCg\xb9\x029\xf4\xe5!\xff\xffs@\xd3\xc2\xe0\x0e\xb2\xd9\x93[\x88\xe3\x94\x17\x85S\xfc\xd53!\xe6FZ[\xc3\x98\xa5\x10\x8c\"\x02\xacb\x8b4a\x08Eg\xbb!\xecF\x12\x88\xc1\xc8\xfe\x06\xbe\xa5\xe8\xb2\xb0\xec\x03Z=R\x98\xa0*\x05\xde8\x83\x98\xf5N\xa3:A\x13\xf8t\xfa\xde\x80\xe9M!\x91W\xff\xd5\x10\x0e7\xc2\xa1\x02\x13\x19\x0e\x94Q\x02%\xb6\xb9\xf3\xe9S\x19\xf2Ke\xcf\xd6\xafH\xfe&\xb2\xf6\xb8Th\xc9\x1f\xb8_\xcd\x0e\xc7VK\x92\xa1\xc3\xda\xfe\xf3\x9c7\xb6\xd1.\xbb6t5\x7f5\x96\x07U\x11\x87w\xbf\xaa\x0c\xea\xaf^5\xc2\xfe\xfc\xabUy\xbd\xb3^\x95[8\x19\xaa\xc8\xea\xd7\xbf\xdaR\xe3$\xea?X2\\\xc2\xa1\xb9\x90p\xf9\\V\"c\x04\xdc\xdf\xb7\xc1\xd6\xefC\xbc9Jb\x15\xbe\x89cy\x1cV\xfe\x8c\x12\xb5\xe8u\xa9b\x93\xdf\xd8N\x14\xe6\xe8\xaa_~\xdb\xd0Y\xe1\xd7$\xdb\xf1\x90\xf6\xaf\xd0\x9cP\x19Q\x81V\xa7\x9c\xd52\xff\xe9\xa42\x9b\x90N\xaf\x80\xc6F\x0d\x0c\xe3\x8a\xfa\x1cI\xe1\xe4\x14\xcfvP\xf2\xdb\x8e\xe9mC:~\xac\xac\xec\x80\"\xf9\xe7^Pi\x1fg\xb7\xdf\x9c\x07o\xf7x\xc3\x04r\x978\xa9M\x93c\xe3\xe7\xc0\x1c\xbb\x90\xf4#\xe2\xfb\xe2\xfc\xee!\x8f\xa7\xe2\x04\x03\x0f\x91#\x9d\x06\xc2M\xca8/*l'T\x18\x7f\xbb\x05\x16\xf7\xb0\xda\xde\xf2h\xe5\x0fM\xd4W\x9e,\xcas\x00\xc4\xf3\xb5h^\x97\xec\x8ew\x84\x0a\xa2o?#0\x8f\xe8\x95\xe0>\xbfyJJ\x7f\xc1\xa34\xf0\xf9\x89|IYW\xa9Z;\xf7\x08y\xc5\xc8S{X\xfbQ\xcb\xeeQ\x91\xc9= oK6\xc8\xaf\x17V\xdd\xa0\xc8\xad\xd6\xbeEd\xf4\xbc\xdd\x88\xd8s^\xc3f7\xbdPH\x92\x87\x86\x1dV~\xd6\x0f\xe7\\\x87\x09\xf9\xd4D\xdeH2\xe1\x8a*N\xbb\x80\x03/\xab\x02\xb3\xf8\xeb\xa7\x0d\xce\xec\x86|A\xe2\x13L\x00Lt\xef_\xb7\xfb5\xa4V\xf0\xdez\xfa\xc6x\xd5\x04\x0c\xe2\"\xd1\xa0\x80\xc1\xaf\xf7\xb2\xef~\x89\x8bp\x03\x89Z\xbf>\x10\xb7\x03zc\xac\xa9\x18E\xee\xfe\xf5\x0a\x83\xf2\x18\x96\x81\xad\x853\xc4\xfb\x8b\xce\xf0\xe5\x00\xe0\x1c\x12\xdc\xa0\xb9\x7f\x18\xa2\xec\xfb\xeb\xd3\xfc\xf3y\xfe\x99?Q\xbf\x86\xfcay\xf8\x1c`z\xec\xbeg\xf4\x97_`2,\xf2\xdc\xb4$\xa2\x86\xfb\xc60rZ\x0e\x0a\x87\x95\xe4\x90\x9bs}\x1e\xb3\x0e\xaa\x9f\x14r\xb2*\xb93\xd1\xeb\xbd\xf6\xbd\xd0\x17\xb5*\xbd\xa8\x9c\xa5l21\x9a]~JQ\xc6\x9c\xa5\x8c\x9ad\x01;\xbf\x0a\xc6\x18\x81\xa7f\x10n\xe9\xfcB\xf9\x9a\xf6Z\x9e f\x0d\x09\xefw\x90\xf9N\x18\x9c<\x91\xb9\xa81?p\xa6\xec\xd3\xabm1#\x1a\xf3+;?\x0f1\xf2\xd6\x91\x0c\x0a\xbc8\x12\x04r\xc7y\x13\xd0\xef\xfc,\xd4\xc7\x93\xa8NK\x9e@9q~<m\x8cS\xff\xd8n\xd4\xc3\xe1\x8f\x0a\x9a\xb7\xc9\xf96u\xc4\x98\x18*k\x0e\xaa\x8b\xf3\xd3\xf5!\x85\x9f\xb8\xb0?y]\xa2\xb0\xf0\x9f;\x0b\x02/\xb3\xa0\xf7\xe3\xa5>\x1dX1_m\x84%\xa0K\x9a5c\xe4i<\x8d}\x062B\xf4\x9b\x9a\xdcn\x99\xbc\x95\x1bLu~7n\xe8\xfd;\xe4i\x87\xa6\x9c\x94\x9e\x7f\x04vx_\xd2\x8cw~\xb9X :\xd1\xa7\xc3\x8e\xe2\xa8[\xc4_\xcb\xb0\x1b\xeb2y\xc8\xfd\xb7\xdd\x04e\x8be\x92n1\xee\xb5;\x80\xa8\x0e\xfa\x80\xb3hS\"-x\x89\xf3e<\xea\xc5B\xb9\xdd8\x8b\xf1\xa7\xea\x12\x0e\x11\xe0\xf9Q\xd9f\x88\xa8,\xcdJ\xc0\x00@\x8c\xcc$\xa3%T\xeb\x8f\xa43X\xc8\xc5\xccy)\x9b\xc8\\\xb7\xa0\xde\xf2k\xca\xe8\x03\x8c\xb9\xaa\x02u_1\xd7r\x94R\xa3\xe6\xf7\x98\x1a\xfd\xcb3\xb5R\xa3\xb7\xd6\x07\x84\xfb\x97\xc7\xabR\xa3\xb7\xb6\xd2\xc6WD\x8d\xdezD\x1d1A\x8d\xde\x1aI\x0f\xe9\x91\xa19\"\x03\xce\xb7\xce\x1d\x8b\x95\xf6%B\x158\xefO\xd6\x14(A\x8fK-\xce\xd5YE\xdb\x07\xb9\xce\xa2\xf5\xbe\x8b\x1f\xec\xbaj}c\xa2h{\x90\xe3\xc5|\xfa\\P\xeb\xb1\xfc\x855D\xc8\xac\x9c\xca{\xf3\x17\x9f\xf6]\xe8\xcc\xfee\x91QR\xde\x1a\xecN\xfb\xd8j\xda\x98\xb3\x1f\xff\xb2\xd7`G\x80\x16\x8a\xddk\x0cI{<\x8b)\xbb}\xb7\x10v\xcc\xa4h:\xef\x16\xb2\xdb\xf7\xe5\xee\xa7\x8bg\xcf?\xbe\x06\x02oo5x\xbdR\x80g\x95\xb2j~e\xdfZV\xf5\x95\x1c&\xdb\xf8vc\x905j\x7f$#yE\x11\x1b(\xe3\xb9Vy_t\xb0\xab\xcf\x1b\xb3\xcf\xbd\xb7\xc7R[\xe0\x09\xc2\xf3\x10Hr\xc9+\xe8\xc2)\x13\x1b#\xb6\x0a\xbc\xdd\xa2\x04\xf2\xdaig\x18\xe4\xbc\x86\xc0\x8c\xf1\xf6\x0d\x9a=\xa6\xe8b\xcb\xbcmc\xbcw\x85\x1c\xc9\xe0M2\x9cca\xef\xb0}a[\xf1\xc3\xab\x16\x14P\x83\xb6\xde^\xa1\xeb^\x98\xfe\x16\x97@\xf5\x03\x92e\xee\xf2\x03\xc7\xe4\x0e\xb8\x87\x8fzuFXP\x9e\xbc\xfd`\xaa\xc4\xaae\xc7}\xa7U\x86Xb\"\xecD\xa4\xb2n\xea\xca\xc4\x06\xc2\xc37\xa55\x89\x9d\x08\x8d\xaa\xfakv ot\xa1wd)\xd7\x14[\x0c\xf9L4\x93\x9e*\xab\x8a\xc9`\x9d\x91\x0cm\xa4\xa7m\x9a\x83\x81\x83\xdb\xa6D\xe7\xb5!3\x8dT\xba*\x97\xdfS\x1fwC\xe0\xf6\xff\xebn\xc3\xb2\xbdD\xc5\x8a\xe7)\x88\x0a\x85\x05\xe3\x96\xac\xc1^* A\x9d\xe2\xb8R\xc2G\xb0\x9f#j\xff\xebF\xfc\x11\x98\x88\x16k8\xda\xa91\x11Y\x0f\xf9j\xfc\xebv6?\xcd\xea\xaah\xd7\x9b\x1dA\x9dD\xc8\xcb\xbf\xceP\x14\xc9\x8d\x06\xf3\xc9\xd9\x96\xae\x83\xfb\xb4G9\xd9~\x8f\xfd\xd2H\xd6\x96r\x86\xf2\x1f\xeeJ}p\xab9P\xb8\xb8\xe7\xe8wo\xfe\xab\xa6\xee%\x0a\xd4\xe0D1]\x1f\x14jYJ\xe0\x8f\x13\x1d\x8c\xb7\xa5\x93k\xc5\xdd\xf4Q\xeb^\x0f'\xbb\xc7\x17\xcer<\x1c\x0c\xc7\xf4N\x1b\x88\xf0\x83\x86h\x91}\x95\x9b\x82~QF\x87\xe0\xef,&\xfc\xec*\xd4v\"\xc0]'/\x90xg\xde\x99\x818K\xab{o4\xaa\x9b\xda{w9\xff\xed\xd5\xa8\x976$\xd2\xdc\x0b48\xf7A\xb0\xed3#\xfc\xbf=\x87U\x89\xf8J\x8b(%\xf5?\xe5\x98\x02\xf1\xa1\x007\x93h\xdfy\xc6\xffz\x02\x164\x80\xbfai\xd7\xfe\xf62n\x1f\x12\xa5\xd8;\xfe.n#\xfa\x9d\xd1\xce\xcf\xcd\x099>K\xff\xb3w\x94\xa4|\xef\\D\xdb\xd0\x97\xd1\x06\xf0r\x8b\xa1sY#.\xab\xff\xdb$0\xbf1m\x1b\x8eT\xb9X(\x7f\xea\x90\xb8\x0b\xe0/\x1d\xa4_\x89\xf0\x81\xb3G\xf47l\x95JyWr\xbb\xe4a \xa7\xa2\xce\xb9\x90\xce\xd4M\x04 $\xf5\x9a?y{\x1f\x1b`/\x16\xc3\x1d\x0dM\x84\xea1\xa8g)\xc7\xfeow$1\xb9/\x83?\x0f7\x94t\xfd\xdf\xb6*70\xc5\xfb\xbb\x19$\x98\xff\xb0X\"\xa8\xeau.\xb3\xfbS\x95\x16\xeff>bc\x18\x13\xd8\x96.N0\xaa\xc7\xe8\x9d\xbb\xab\xed@K\x86Z65\xc3\x01\xbd\xf4\xc4J\xe4\xa7\xd6oP\x1cO\xb2\xd2k\x1c\xae\x0d\xf9\x8b\x09&%\x1a$\xa1\xd9*\x19\xee\xdc\x0f,\xa2\xc6\xe8D\x0f8`\xe8\x86\x14\xdc\xf7\xcd\xc6\xa1\xa1\xee\x0a\xe7ua\x0e\xfa\x15\x82\x14/\xccM\xb0)\x1e^\xd2R\xbb\xd2\xfb\xdcE\x0e\xde\xcf+xC\xfc\xe6.\xb5K\x87\xd6\xc5U\xe4\x1f\xb3c\x87!\xa1\x89~\xb2.3@,\xe6gW\xb3\x8b\xaa3h\xae\x8a\x16YA\xd1/won7^\xea\x91<\xe8\xbc\x92\xdcoN\xa7\x0e\x8a\xdf\xda\x0b\xc7h\xb9\xbb\xe8\xef\xef\xb5\xf9\x02S\x94#\xd1\x08d`$bF\xb8\xbc\xa4B\x19\xa9]\xefr\xac\xf3\x82\x00!\xabE\x99\xba\\e\xf3\x99\x86D\xa7NSX`\x12\x9er\x884\xfcfQ\xfc\xe4\xc4\xb1\xc8\x99\xfe\xe6:\x99,\xae\x05\xf4f\xbfYD\xe8}\x0bNhh{\xcfc\x0a\xd4?\xd8\x8d8.7\xe4\xfc\xc2\xe5\xe2\x86\x05\xf1e\x89\x90EO:T\xe8\xd0.?\xc0)\xa5sh\x14Q\xbc\xd5\x10?\xa4\xec2$\xd3\xf6y\xdc\xceH\x98\xd3]\xd9\x95n\x8f\x12`\xb8|1qC\xd6\xe5\xd2\xb9\xbfm7\xa2\xdb>\x99\x1c\xe1vv\xbb\x88Xl\x11\xa6\x18`\x96XbC\x1a\xad1\xe2\xead\xbe\xe2\xaf\xcbU\x97b\x81\xfc\xca&\xc3DW\x12\xcc?!\xfb\xcf\x10[I\xb8D~c\x86\x99\x7f\xa5\x91\xec!\xae]+\x93\x82\xe0JU\xd4\xbb\xe1b\x17\x92\xf2\x17\xa3\xfa\xaf\x17y5t`\xd3\x9b\xf1\xcd\xf1\x0f\"\xfc\xdd\xe1&\xff\xdb[\x92\xa2:\xb1\xcfY\x02\x17\xae`\xdd\xbb\xfb\x8c\xcc[\xdd\x19\xc4\x12hvi)'\xf0\xaa\xda\xe3\xe2\xd2\x1a2\xe5qH\xcd*\xa4}\xd0EOU\xee\x0c$X#S\x0b\xd4\x9d\xbaZ&&c\x0a\xae\x97 \x99BRP\xa5\xa4\xdbo\xeb\x0c\x09\xbf))L\xe0\xa0_3\xe8\xe5\xa1\x13^\xd2`\xee^\xab\x8eM\x17\x8f\xd2i\xac\xa4\xe3\x89\xe7X\x81\xf0\x16\x86Pf\xde\xa3\xbd\xb2@H9\x16_\xf6\xcf\xcee\x98\xc4\xc5'\x0cM\x95\x86\x1a7\xa3\xd5\x95\x9f\xe7\x0f\x95\x97v\xb0\x9f\x95\xd4!\xfcv\x91!\xb1X%\x12\xa7&\xfcC\x86\xf1\x86\xcfA\xcc\x7fw\x8c\xc2F\xc0\xe7h\x8c\xeco\x17\xd1\xd1J\xba \xea\x9f\xc2~Ne\xb3\xfb\xc8\x9e\xc2\xe0\xf2m\xa4$\xda$\xbdyQE\x05w\x9f\x80\xb7\xff\xedi\xff[KvUW\xa0m\xb4IR-\x99\xeb\x82\xc6\x8f \x7f\x8f@H&\x0b\x87\x8d\xac\x99\xb2\x07{\xc2\xf9\xbe\xbb\x06m/\x19\x0b&\x81\xc6|\x89\x0eg\xc7\x9aL\x7fCC\xbf\xa4\x0e\xfdz2\xffg\xb9\xb0\x1d\x95\x0b\xf2<x\x0b\xbd\x9aw\xe1\xed&\xd1K \xe8\xbc\xdb(\xb6\xbf-\x80\xb7\xd3\x98\xa0\xa6\xb6+e\x0fH\x8b\xa3B4\xb0\xe3\xdd59\xe7\xd9\x81^W\x16\x14\x02\x07\xcdg\x1c\xa7:\xa4l<\x1e\xe5\x92\xeb\xe9g\x1c\xd1\x00p\xe6\xdd\xc5\xca\xdc\xdc\xc0?t\xf4\xd4\xf6\xe4)z:\xd0\x86\xe0\x95\xb6\xd4\x86\x08\xd9\x8e$\x83!\x95B\xb2!\x8dc\x8b{\xac^\xe7dbV\xb6\xf7+\xfc\xf6\xb3\x05\xee\xce=!-~#<\x80\xb1\x14\x11\xa3Eu*-z\xf7\x19\x83\xb8\x1f\xa03\xbf\x9bob\xf2\x82\x96\x90\xcc\xa0\x99\xfc\x1b\xf1\xa5\xef\xbe\x1e6\xf3w\xbd\x86e\x82J\x0f}\x06w\x92\xee>\xd9\x8a~\xb7\x10f4\x01\x94\xfa\x91\xa5\x98\xe5\xb8\xd3\xd7\xa9\xd2\xbf\x03}\xef\x00N)\xa8\xac\x94 &:~\xc0+6~\xef\xef?>\x17\xf7\x8a\xc4\xc6\xc0\xde[\x87\x9b\xcf\xa0\xe3\xcd&\x13\xa90\x0c\xb1\x98\xde\xb7\xc2\x92p\xe3\xceQ\xde\xcc5j\x96\x8d\xa2\xea\xeewk5\x14\xe7\x9d\xe4H\x80\xb8\xbfS\xb3\xa0\xe2\xddZA9\xbf\x15d\xf8\xd7\xaa\xb5\xc5C=\x9d;T\x07\xed\xde!\xba\xbf\x96\x9f\x92\x19mZ:\x98IF\xa0_Z\x88Nt\x95Qs\xcc\x09\xe6\xe5\x12xf]\x9agH9\xa4\x1a\xe6 \x03\xaa.\xcd\xe4\xd680\x01\x879T\x99\"\x9a\x1a8e]\x9aiR\xe1P\x97\x84\xc4\x0a\xc4\xfe\xd2\xbc\x9c\x97\x8f\xc3\xf9\xdd\xe94m\xcb8I\x96\xbc$'\x8e\x1e\x08\xd9\xe5\x97\x0d\xf6\xb0\xaa\x89\xa2M\xcd\x86{\x80the\x1dZ\xd5\x0e\\\x87{iWX\xd9\xe5'M\x9eK\x83H\"\xc4\x08\xe8z=\xbd\xc8\xa5\x17\x94\x1bM\x89\xec\xa5\x174~\xe4\xd2\xb1*\x0f\x04\x1e\xe4\x98\x0a\xe1-\x09AWgf-e\xff\xcb\x0dT\x8cj\x13\xec\x1cC\xc4\xcbj\x02\x8e\xcb\x8d\xb0\xc3/\xa77\x92\xc3\xc7\x1f\xd0\x083\xd0\x17\xeb\x15\x84\x09H\x1bg\x07.\xcfP'\xb4\x80\x00I\x10\xb1.\xdc\\\x01r+\x01\x92 e]\xb8\xb9\x02dU\xc2\xf3\xad\x86\x0dR\x0f`W\xf5\x95E\x1a\x94\xb5V\xe6\xf4x\xf5\x85!\x18\x8f\xab0\xe8U\x82\xc3/\"5\x1b\x17^\xd3\xe4\xc2\xd1\xaf\xe5X\xcb\x84\xdd62\x990pT\x829\xb9\xfc\xb6\xf8\xd1\xba%\xc4\xdeo\x0b~,\xc7\xd9\xa1<.\xd7\xd9A\x0c_\x9e\x12\x19\x16\x10\xf5\xc3\xd0\xe5)9\xac\xe0fw\xd3!\x00\xbb\x1c\xea\x0d\x8b\x96\x0d:M(\xcf\x83E(Z\xd9\xec\xab<\xb7\xf2\xea8]ES\xdb\x86dS]O\xdbVMzu\x87\x99^L\x82\x8a\x96\x1fPf\xa5\xe8\xba\xca\x0f\xa8\xcb:$*\xb2`i\xbe\xd7kb\xc5\x09\xb2-@\xee,y\x0b|6*\x1e\x92h\x99\x1d\xbd\xe6<\xef3\x1fy\x86\x82\x06_\x95\xdfe\x1cpL\x84\x1c\xc4)p3\xc8\xf3\x05\xc2C\x1dp\xfe\x07\x0f\xd3\xe4N\xab\xe0{\xbc\x0aaZ\xbbLtr`\x9eB\x9d*^\x02\x06Wf\xfaF\xb9\x18\xe4\x10\xa4\xb2H\x01\x98\xc0\x0dh[Mk\"\xfd\x89*QgR.\xf6\xa0\x10%\xeff\x10\x95&9\x05\xfc\x95\xc8\xa82\x09q\xec\xaa\x89\xcc\xa1H&\xdd\xa1\xa9\x1c\x8b\xe06#\x0f#o1u\x0c\xd2\xe3\xeet\x9c\x9f\x91\x94\xad]um\xdb\xa9\xd3h\x9eQ\xb6\xa4\xb5\xeeQE\x8d\x7f\x00\xa0\xf2\x0a\xe2\xe4*\xc7\x90\xf6\x954a\x14\xa0\xde<\x12\x1a\xed7\xc8\xf5\x18\xd2)E\x0e\x09\xcc\x1f\x95\x8b\x04\xb8\xf7\x15j\xd1a\xa34\xe5\xe7\xd1%\xb1S\x81[\xe2>\x96l\xe6\x12MS\x02\xdf\x0f\xe5\x7f/!\xcc9\xca\xbe\xb5\xc4x.\xfe\xa9\xf2\x9c\x09\xd9M\xb8\x17\x92k\xd0E\xd6*\xba?I>\xcf*Tv\xb0\xc9\xc5`:H\x83\x1a\x1b\xdf\xa74\x8e.\xf6!O\xd2Z~\x0d\x0ej\x08\xa4d\x18*\xbb\x1b\x19\xd3O\xe5\xe5n\xa1\x0cq\xbdy0\xaer \x80;h\xb8\xd1\xce\x9f-A\xdf\xe1*\xcb\xb4e\xf9\xa3\xcd\xec\x92\xeb2\xbfp\xb9~\xec\x93\x86\x9b\xba\xf3\xff\x07\x9bL\x88\xa1\xae\xde\x9c%,\x94L\x16\xc6\x96{Vy\xb4\xea\x0b\xc6p\x8b\xa4\x899oG\x0a\x97[\x8cJ\x0fmG\x05\xdc\xd5\xda\xad\xe4b\xaem\xa6t\xbe\xee\x0a\x0eu\x0e\xd9\x93\x0c\x84\x02\xb8\xafV2\x10Z+0nIL\xae<\x9a\xacO\x9b18e\x90\x0d9\x83\xd4\x9c\x9eh3\x06'\x07)\xbenB\x09|7\xd6C\x06{^\xfa\x7f[\xf7\xa8\xdc<\xe7\x1d\xa1\xae<\x83\xc1\xec\x16`G`\xbb\xfcT\xe8\x0a0\xac\xcb\xd1\"\xdc@\x9f|\xec\x16JZ\x98\xf0>\xd9\xd7\x04\xc5\x8b\xd4\x17^\x0a\xf4\xba\xf82\xb5\xe2\xa0\x81Qih{G\x01O\x8b/#\xe8\xb9)\xd3|\x0b5{\x1c\x85\x90\xe2\xe8b\xa3\x9c\xccm\xb0L%\x0d\x9c\xdf\x12\x05`[ B\xdb\xbc\xc0\xe8\x09\xd2\x0a\xf0\x1coH\xb8\xe1\x90G\xb0K\xbb\xca\xc5\x1b\x13w\xabN\xbb[Yk\xe5P\x97\xf3\xe9\x82_\x91W\x99vi\xf3\x83\xed\x00\x99\x9c\xaa\x9c\xea\x8b\x1b\xc46\xe4\x1d\x8e\x8f[^\x94\xeb\x8f\xe4\xdb\xb6s\xfa\xbe\x8d\xcd\xc8\xdb\xaf\xb7\xbf\x95\x18\x0c\xb3\x9b\xd4rX\x86JQ\x02\xd1y\xe6\x932\xad\xe2\xd4\x84\x00H\xf7\x99p_E\xdcF}\xe1\x91*\x97\xb5\xf8\x86\x09V\x88\xb9\xf87y\x94c\xf7\x19fPS\x93\xf4eM\xc7\\\xcd/d'\xc2 \xa0*\x14Nv?\xafZM\xa8\xdc\x18\xf51\x1931\xacn\xec.\xf2h{`-\x8ck\xa1\xf6Kv\xe9\xab^i\x95\x91\xe1\x8d\x1a\xaa4\xaaF<\x9299\xfc\xf7V]\xd4\xa9\xf5\x02(\x86+|1.\x85\xe8\x9d\\\xb2&\x8a\xf9\xd8t\x0a\xa9\xdc7\xe4\xc8\xb3\xa3mx\xdb\xa8N\x8a\xc8\xa2\x8e\xf2\x8d\x07\xbdW}\xddd\xf5n\x15\xf5\xbb\xe5v*\xa6z\xb0\xe8\xf2Z\xf8i0\xe0\xcd\x98\xd7\xab\xedg;\xa5\xa5\xde\xe9\x94op;\xc3fO\"\x10S8n\xc6\xa8/s\xf5\xd3\x89\xf6{\xbbC\x93\xe0:\xec\x83\xbf\x16\xa1\x8d\xbd\x824\x88\x16\xee\x1cu\xe7\xeb\xd6s\xcas^}\xf4\xec<\xeaV\xa3&\x06\xf1\x8e,\xa7b\xb3L\xa9\xa8a+\xf0\xf2Z\xae\x91\xfa\xba\x15d\x8av\xfcU&\xea\xbd\xab\xfa\xa6\x03\xdaL\xcd\xban\x1f\x95\x80\x19\xba`\xf6\xc8\xfe\xf6H5\x82\x19Z\xf1\x9e\xf5\xd7\xe5\x0a\x10\xe9mx]=\xfb\xba\x1a\xce\x9e\xbd\x0du\xafk\xe4\xb7\xeeM\x83\xed\xdb\x99\x14\xb9\x82\x0bM;\xfc\xad\x19\xc0\x9d$\xa8\xfabJ\xce\x11\x15\x88Cs\x05\xc8x[\xaes\xc8D\xdf\xdc\xf0\xb3\xd2\xb8]\x15\x8af9gk?xv\xd2\xca\xe8\xed\x1c`8%f\x12\x82\xdb\x97$I\xf5\xb3\x04I\xaa\xef\xbe\x02\x92T\x04.o\x8az&\x91\x85\xa6\x07\x93\x89n\xfacq^}\xcf\xc7\xfa\xec;\x95\x9a\xa8bG\xa1\\\xd4^\x01B5\x8ayi\x9e\xcbE=\xd2\xd4\xffn|w\x1e\x99^?v\x92\xeb\xddCZA\xe4\x83\xeb\x8eC\x1f\x02\x01/\xc6z(\xe58{G\x95\xea\xdf\xff\xb6\xc1LI\xfd\x0b@e'\x91\xee\xb3\xb2\xcdX!\x9f\xb0\xfa7a\xf7\x08\xf3+{\x8a3q\xc3\x94\xd0\xeeGG\"\xd2_\xabD\xe2\xb6\xa4\xa4\x0f^\x18)L5\x8a\xb3D\xd8|\x1e\xa8T_\xbf;\xc9%c\xe6\x18\xb0\xb4\xa2q\xc9\xffK<\x98\xf6z\xc2\x83\x99\xac\xd8\x96\x9e\x05\xcaL\xe7y\xael\xe6\x8d{\x0d/\xe0A\xed\xa6\x91\x94\x8c\xbd\x0f\xddKg\xc7\xa2\xbe\xf4E\xc5\x05?\xa54\xb5\\p\\OniL\xd08\xf3\xd3-\xben\xe2\x1b\xc8]\x03\xadj+\x98\"\x8a\xa6\xd0\x92\xad\x0d\xfb&\x03\xaa\x8f}\x11\xb6\xd1\xce\xe7h\xdc?\xdbiUt\xa6\xf6\xfd\xfb\x18\x12\xc61O\x8b*\x8f\x90m\x82d\x8e\x07\xbd\xd5\xd8w\xab\xf9\xa5\xa8\xc5z\xe2\xb1\\uu\x0e\x00\x16l*h\xe4U\xd3\x92\x9dQ\xca\x08&\xc6^\xd5\x9d\xe3\xa0\x823s\xf4\x16J\x12\x98\xac\x84H\x93\xb2@m\x11V\xa7\xa9\xfe\xaaej\xec\xb9Q\xbd2\xacP\x86\x0b\xa1\xf3\"\x1c3\xc8\x1e\xee\x89G\xde\xca\x0dS!P\x80\xcbyW=\x98\x8c\x85oCU\xa18wy\xd5\x1a=)\x01v\xae\x19Mf\x93\xfa\x86)&/\xf1\xa4\x17Z\x9ahE\xacN\xbfP+\xe4L\x03Pc\x0d\xf6I\xf1\xcfU\xd5\xa2v\xf5\x0d\x06u\x98UXf/\x8a\x85\x0f\xa1\x84\xb6\x0d\xe79\xb2\xf1$\xbb\xd3\x90\xacQ.\xf2>x\xafT\xa6?\xb8\xea\xa9\x84\xe9\xcb.5\xdeOi\x8bl\x0d5\x82\x07\xd6\x8a\x8b\xd60'\xa7\xda\x86,\x1a~\x03\xe9\xbb\x1e:\xea\x95UZ\xe2\xd8\xfe<\xec\x9e\xdd\x9dj\xdf\x95\xd3\x9e\xed\xf1zu\x8f\xb7\xe4,&\xb1\xa29dE{\xa3\x1ffl2\x9b\xd0\xb6\x06-\x0d`}\xc3\xd3Z\xcf\x99\xb4\xe7\xd3j\xcf3\x89h\xa7\x10\xca\x03Ux\x94\xe4\x0f-UN\xf7\xcc(\xb2\x8f[\xbd\x80\xa8\xbe>:\xb1\x05D\xd6\xf7\xa9\x04\\XL\xa3\xb5IJO\xef\xeb\xd0A\xe4\x96\xf6n2\xbc\xf2Q\xfd\xb8\x0e%\xbc\x00\x9bEk\xaf\xc5^\xad\x0c{\xfd\xfbV\xa1fJ\x85\"\xdb@\xe2\xc0\xfb\x9eE\xdd\x12E\xd8\xeb\xdf\xb7)EA\x92!\xe7`\xee\x97U+\xea\xdfwH\x19\x93\x17E\xf2\x11\xbcZ\x8d\xa6\xfa\xf7=\x997\x1f\xc1\xd7\xbc/\x04\xc7\xd5\x8fk\xe3\x0f\x83\x8b\x8cT3\xba\xfa\xd6W\xb4\xc4\xack\xf5\x15\x95I\x91V\xbb\xb2wa\xaa\xd7\x18Q1\x94\xe4-F \x03\xf6\xe4]\xc8\x0c\xdeh\xf6\xec\xa8I\xd4m\xaf\x7f\xdf\xf5\xa9k\x9c\xf1\xed\"\x14\x8d\x85\x81\xc5\x0c\xd7\x95'\x8cLpO2)F\x05!N\xf7\xec\x1fl\x92\x05\x87D\xaf\x91\x87>\x1e_\xf0\x08\xae\x7f\xffsD\xe3\xd0\x16yB\xb5|c\xfd\xb8Ma\xe9\xa4'vk\x09\x86)IK\xc6\x01c\xfe\xfe'xg\xff\xc6\xeb\xbc\xe4\xb8}\xb8c\x07\"\x8c5\xf8\x0a\x83\x8e\xff]X\xf4D\x8e\xfa\xabbS\xbd0v\" \xad~\xdcI\x98\xd9x\x83\xf5\xbdM\xa4\xd5\x1b\xd0j\xa2aF\x83nP\xbb\xa3\x09\x8ec\xc7H\x1b\x07\x89\x9d\x0f\x93u\x93d\xed\xfd\xe3\xf1\xe0>\xa5\x00\xf3B\xae\x1f\xf74\xdd,t\x7f\xc9Y\xa5d\xfa\xf7\xcf6(\x12\x80\x8b\xf5\xa4\xab.\xd4g\xa3D\x00\\\xae\xcf\x11Y`\x8eZ\x95\x07^\x14\xabQaZ\x87}8_F,>\xba\x05 \xfaZ\xe9\xb1\xee\x15:\x1e\x95\xefy\xffV\xd2\xa3H\xf7g\xab\xdae\x17\xcaw1\xc1\xf0\x00\xf3\xfa\xf7?\x8c\xbe\xb7\xd3\xef\x972\"\xb1\x02\x0d9@7c%|\x92\xf5\xbd\xf0\xf9{\xd6Wp\xba\xe3n\x17^\xaa1>(\x0e~\x8e\x92\x937\xf1)&\xda\xb3\xd3\x7f6j\x95\"\xc1\x8c\xeeF1\xb7\x94\xf7\xad\x8b\xceF\xc3\xde\x16\xe3\xab\xe6\x1d\xc1\x1f\xdax\x95\x89A\xdf\xb8\xf2f\xe1r}c\x9f\xf2q \xe0\x90g\xf3b\x85\xf7\x8c\x15\xf9\xf1\x0f}\xeb\"\x9cI_a\xae\xf7\x00\xdd\xcc\xc9\x7f6@\xd0\x10\xe41\xbe\x8csi\\\x86d\xb1\xc5T\xc2\xf5\xde*%\xde^\xa2U\xe3f\xc3\x8boF\x088\x0ay\xc8-\xed\xc1kTV\xc7\x81\x11\xc0\x7f\x08@\xe7\xc2'\xb5\xd4N\x9d\xa9\xca\xec6\xeeE\xfe\x82y\xa5\x02sB\x90s+#x\xd7\x07\xa1\xc8\xb2\x9e\\,\xb5\xbc\xd7\xa6\xb2_\x93\x8e\x87 \x95\xa2\x92\x13v\x83.\xa5\x0a\x16h\xa1\x10P9\xdf\xeb\xc5z\x89\x8fg\xfd\x1fLF\x14\xa0KR\x88?\x98JY\x03\xdf\xb2<f\x9d!\xca\xb70\xd1+\x91\"\xfe`\x9e\x87Ltr\xff\xc0\xb2[\xe0Y@)\xb3\xe8K\xc2bf\xc1F\x8dZ\xb8Y1\xd72\xde\xa6\x81\xb7y\x08\xed\xa2\x0d\x08\xa1\x9f\x07\xc9\xe7\xc5\xfc\xf3~y\x06L\xdfY&\xd5\xc11f\x1d$\xa0;(\xe8~L\xc3\xca\xbcB\x07S\xd9]r;\xe6\xde\xb6\xb2#;\x9e}=\xb9\x9c\xe3\\\xda\xbe\xed]\x9d\xdaH\x19\xf1\xa4\xe1\xdf\xdb!\xa9o\xc7\x89\xb4\xef\x9e\xfd\x7f\x91\xd1\xbc~|\x1db\xca\x05\xe7\x96}\x954d\xc2m\xc4*\x12\xab\x87S\xbd\xbb\xf4\x10\xf6\xff\xf4\xa0.9\x10\xa4(X\xd4\x0a\x8d\x9fI\xa0\xf3\x84\xb7\x88\xb1\x0d\xad\xb9~c\xfc\x02LG;\xd9I\x85\x12\xaf\xb8-_\xe8\xf8\x85\xe1\xa2NX\x84f\x03\xbe\\\xba'\xd7\xf8[h\xafFu!\xbc\x0cZ\xfd\xf8\xf5|;C\xbb\x16r`*\xf72~\xa32f#\xbc\xe6\xbc\xf4QI\x95\x0e\xc6?\x8e\x17ijP\xf1\x85^\xca\x84\x9e\xd3\x8ex\x8c\xee\xa2\x995V@\xbc \xd6\x14)\xa1R{\xd3\xf6y\x93\x1d3\xc4\x10\xe0*\x9aA\xd2@\xbb\xaa\x1at\x9b\x0c~\x81\x09\xfd\xb4\x17R&\x15\xaao*%\xbb\x14e\x97@\x0f\x06\xc2\x05\xdd\xaf~\xeeB\x8b\xa2&N\xea\xd8\xa3\xbb\xbeP\xbf\x1e\xf0\x01\x93m\x16\x87\xcf\x83\xfe\xb3(\x0bDi1\xda\xceF\x16\x9dQ\xdft\x13\x1c\xdem\xe4\xb2\xac\xe2\x03B\xb0\x7f\x09a\x1f\xa3\x98\xceZ\xd4/\xee\xa0+\x9a\x81/\xa2^\xb3\x04\x98n\x82\x8e(\x87T}i\xc0\x11\xadA~\x05\x04\xed\xe6\xc7\xda\xa0\x1e\xab\x83T\xb5\xdcz}ib$\x96\x85\x11\xf7\x00\xaaorQ\xaf\xac\xea\x7fO\x1c\x8bg\xf0\x81',M@\x04\x09\x1d\x08\x00B\xe23\xd0\xb3R\xb1\xa6\xf6\x90g\xcf.=\x8a\xb5%\xd5\xcd\xa1\xd4\x98z$\xc2Z\x85\xb6\xa6\x09<dK\x0b\xd02\xecp\xb1>}\x9cv\x97\xfa\xdd\x9f[h\xa1\xccl\x01\xcc\x8c\x98\x84\x150\xeb\x98\xfdOq\x07\xb3\xf3\xbdz\x9eF\x0c\x89\x08\xfc\x87~\xe5\xc3\x88\x01(\x91k?!QU2\x85\x97\x1a\xb9\x11E\x8d\xcbn\xc82. \x9e\xbd\xa7%\x1at\x09\xed\x98\xfe\xa9\xf4\x08\xca\x05A\x19\x8b\x92\x96\xd0\xa4\xbe\xf4\xf4\x95\xd1\xe7\x92P\xfb\x87Y\xf2W\xff\x0f\xc7\xab\x93\x8e\xe2\x7f\xe9\x0d\x85\xa3\xae\xc5/\x9e/Pu+-\x95s\x8e\xe4r\xd1$\x92\xd1\xf9i'\xfa%s\xd8%0\x8b\xf0\x15\x7f\xd8\x91\x03\xb94\x1a\xb8s1\xd4S9Pg\xab$\x91\xbcU\xcc]\x8ep\xd4\x92Y\xf3$9\xe3m'NL\xb8x\xf0\xa7\x03\xe4D\xcd\x81\xbd\x1a3\xf6\x87'\x11\x00\x83r@j\xa9F\x131\xf2\xbf\xc7\xeb\xf9\x87\xa1\xc6\xe1\xa8_O\xefWS\xf5\xd5j\xa9rD\x91\xefS\xb4}\x16;\xb8\x14,\xc7h\xab>\xc6{\x8a\x06\xe4\xb4\x84b@\x17\xd5\xf9{|u_b\xbf\xd9\xa9\xd5\x99\xf0\xb8\xe2\x17\xd0n\xce\x1c\x1d\xe9\xd2J\x83:\xaa4\xb8z\x85\xb2/\xe0)\xd6\x84\xcf\xd9\x81\xca\xf6\xe3\x03O\x90\x13\xfa\xa3in\xe5B\x04\xdfm\xf5=;\x13\xcfB\x91%y\x80\x8b\xa2\xab\x8d\xaf\xdeS\xe3kE)\xf0\xd5{4\xcay\xf51\x15\xa9\x14}4\x99\x93\xe6\xf8\xa7v\xb4\xcfA\xbfIe\xd4\xb1[\x96\xeaLdr\x0bh\x9b\xe1&\xb0D\x1b\xcc\x871\x93\xd99M\x9b\x9eK\xcb\xf3\xe6\xe8\x95\xd0\x9a\xfbb\xa7a\xaa\x0e\xcd\xe12\xbe\xc4\xc8\xdd\x92\xba\x9dT\xf5\xb8\xd4#N\xce\x87uu\xa6BM\xe8}(\x17U\x8f\xd5?\xba/1H\\Z{b\xa1\xe0\xd6)\x87G\x0e\x96\x9a*\x08\x0f\x88w;f\xc0\xf2h\xd5X;*\xd6\xd2\xb7\x9d\xc5\x1d\x87\xe9!-O\xf0-<l\xa4W_\xd2\xb30\x97\xf2L(\xd2I\xbb\xe1\x0e\xca\xbb2\xa1QiX\xa4)\xd9\x88\x98\x01#\xb6h';a:'S\xb38wxH\x18\xa6\xb3N\x8anj\xbeIe\x12\xd0\xb6\x1d9;\x8a#SV\xaf)\x06\xb3}\xfe\xd9\x1e#\xdc\xb9\xfe\xe0ME|\x95\x0f\xf3\xbf\x93l\xbf$|~H\xfd\\E\x01\x91\xc0\x85\xa4\xe2@\x7fM\xe8\xffP\xb5\xa9\x9f\x9aM\xca\x1d\xf1\xe2\x8ch\x17\x88\x96\"7\x0c\xe0n\x123\xfeC\x9d\xc2\xf7\xdb\x89\x8c\x8e\xef\xff\x0f\xaaN\xf4?\xb4\xf2\x17@\x9d\xb6\xe26q#~\x1a30\x0a\xf09\xe2\xa6_\x09gyD\xaeE\xcb\xbcY?q\x1c\xc7O\x94\x7f\x90 \x94\xf8\xbd\x06\x1eUc\xc7ui\xa9\xa0HK\x1d\xce\xd2\xa4n5\xe3:\xae\xe48\x04k\x90|l/\xb9\x89\xa8\xbd\xfc$\xf9\xeb<\x8e\x90y-\xd5I\x04\x1a\x88\xd5\xe8iT\xad\x94\xe5\x8a(\x028U\x1f6\xcc\x16\x981\xe4\xde\x16\xb8R8\xe3Eu\x1ax\xe4=v\x8f\xe1\xae/\xe0\xcd\xca\x88~\xab\xc3,\xaa\xca\x9a\xd8kb\x1a\xb8\x8c\xdeN\x9cW\xa5+\xf1\xa7-\x8b:\x03!\xe3\x9c\x07\x09\x03}`/\xf6\x9d\xe2\x99)\x06\x95\xe5a-Q/\x81\xad\xd5\x09\xf3\xb5\x960\x0ca\xa8\xf4\xb5\x09\x99.\x11\xde\xed\x89\x8f\x9b\x98\x81x%\x9b@m\xb3\xf0{\xf8\\\x0e\xa0\x1a`hqh!)r\xbaFh\xfd\xc4\xd3\xa8\x9d\xf7\xf8k\x16-\xb0\xa6'\xfb\xed\x03(k2r\xbe\xeb\xe4\x93\xb58\xa0]\xf6\x0d\x18\x92\x80>\x8df\xfdQ\x80\x15\xd1\xb2p\xd3\xd6\xe0\xcdV$\xeb\xde\x80As\xb5\xd5\x07\xae\x0bg\xe0\xf0\xad\xd3\xf0\xb2\x80,_uv\x87\x9e\x9c\xee\xfd,\x9f1\xbch\x133|\xf5\x86\xe4)d\xb3l\xdf\x1d\x86\x95\xe8\xeb\xf4\xcfa\xb1\x98\x01r/#\xc8\xc7\x1fXF\xe7\xa9\x85\x94\xc44\xd6\xd9\xdb\xf3_\x17slF\xb6\xc6\xa8&\xfe\xc0&\x0c\x98\xfb\x0b:\xbf\x87\x10.\xb2^=\x8e \x86\xcf/\x94\xa7\xed\x00\xb0\x0f\xd3\xf9\xfad\x90T\xb3<q\x11P\xb6fN\xd72\xc1:\x86\x0b\xe4\xf8\xe7{\xa9\xb4\x83\xe9g\xdb\x1c%\x0cV\xe3\xa4\xc4M\x8e\xbc-T\x7fi\x06\xf2?i/}aHk/\x1atjM\x19\xdfeA\x83\x92|\xd2dD4\x89\x90\xdf\x80\x9bH\x1ea\xd2T?\xee\\\xfc\x8b\xd2.\xd6SM\x0e\xa0e%\xac\x9f4\xdf\xaf\x92\xbf\xa2\xedF}q\x9b\x11\xf7\xd0\x86\x13eXsv\x1b\x10\xf0\xf0K\xa3x\x17\xfc\x0e\xe2H x\x04&\xad\x03'R\xfbI\x08\xed\x9d Z4\xd3\x8e\xdb\x01\xebb#V\x19\xa7\x03\x9f5K\x99,+w\xdb\xe3eiE[\xdc\x08\xafc\x9c\x83\x83\xf9`\x1d\x0a\x1b\xd2\x159\x93\x8e{@T\xe9Q\x83\xe3\x1f\x01\xae\x19\xe9#\xb3\xf9\xc1:e\x90\xe4\x89\xc6\x9b\xe1\x9d\x05\x9a\x0c\x0b\xa9\xfa`)z\x1f\x8d\xe5\xe5\x0fM\xd5\x0a\x87\xcd&Y+\x91z(S\x0f\xce\xea\xc9f:\x15\x97#'.\xd6o3\xd1\x1b\xce\xb2\xc9\xd1\x1b\xae<6\xe6\x82\xe4U\x13\xbd\xd0RCF3\xfft;`J\xa0j\x8fX\x99t\xcf\xefAd\x17\x92\xdc|p\x97\x01_Ev\xacZ\xda\xcc\xfak\xd6q\x15\x00\xf5\xff\xd43\xb7\xd6\x7f\xf0\x05\xce\x82z\xde\xa3\\7\x80\xf6\x82;)#\x97\x95\x0fj\xd9c\xeb\xafY\xe3\xf6\xb8Y\x05\x8ft\xc5cCR\xb9\xb1\xf4\xf4\xfd\xbf\xbd\xc76\xb7\x01d\x1d\xb1\x8d\x00I+\xf5\x11\xcff\x9aB\xe5\xac\xb3[\xbf\x96\xfdgB\xf6?\xbeI\xa2\x90\x0c|\xedu\x7fW\xf8\xa8=\xcati\xae\x81\xd8\xa4\x93\x9c\xe8\x87\x9e\xc0\x0d\xd8\xf1\xe8I4\xeb'\xf7\xa1)\xe1\x01\xb4\xddt\x04b\xf2V2\x8c\x0dy\xf4\xd1\xe3\x11\x87&\xdfc\xe1\xd6\x1d\xc4\xe8\xc9\x96\x9a}L\xe6\xeep\x1f[\xdc\xecgH6\xdd7h\xd7\xcf\xc8}\xec%\x13\x15'\x10\x9b\xaaK\xb4\x7f}\xe8\xb1xL\xc2\xbf\x0b]\xcc\xde\xe0^S\xd9\x03[p\xc0\xd0\xba$\x80;\xcd\xc8\x9f\xecW\xaf\x1aa\xab\x9b\xfc\\N\xcf\x90\xd6\x91\x0a:\xf2\x16O>^\xc3\xf0\x96\xe4&\xfc\x13\x1cj\xce\xd22:\xd7O~\x97\x92?\xe5\x1d\xb1\xd8\x98\xfd\xffX\x08l\xfeP\x09\xd3M?D6\x8bk\xb6\xc4\x1b\xc7=\"\xc2)\xb8\x8e\xeeY\xb0\xfdQG}\x1eYs\xf9N\xb89\x0d\x024\xa5:D8\xf5\xb1\x09\x0f\x8d\xb1+\x95\x0dB\xbd\x1f\xa5\x9b\xbe\x0d\xc6*\x91\x09dT\xa7\xc5_\x0c\x0f\xaeD\xc6\xc0\x0d\xacg\x0c\x82\x9a\x03n\x16:\xc0\x04@\xdb$\xa8\xcek\x85:\xa1:\xd4\x09\x11*)\xa1\x146S0\xea\x1f\xea\x8e\xe7$?N\x8b$Q:\xc4O\x9e\x0c\xefGn\xe22$\xf1\x15i\xda\xb2\x1eNZ;q\"\x99^\x91\xc2\xa737\x93Q\xa7\x9a\x08\x09W\x80Jf\xb3M`jpz\x90\x97\xfb\x9a\x16\x8a\xc8\xf6\x02(\xa8xMK\xea\xed\x84IE$\xcdC\xa7t\xfd\x08\x00\xd4Q\x1d\xd0\x04\xa5c~\x1f\xc9\xf6\x09\xe1\xb43\x91qL\xc7\xa9k\xc6\x06\xaeIb\xd4\x077&\x0b\xf1YJ\x13sY\xa3\xf2\xe9\x86*\xffJ\x85\x98%:\xa6Y\x98\x15\x13\x0b\x87\xaa06\xb1p\x04\xff8O\xd4;\xacp\xb8\xb6Pn\xb1\x91\x129W\xc5\x9a\xfd\xe8\x83\xcb\x98\xef|\xed\xf5\xd7\x8e*\\u_au\xd0|\x08-\x1fV\xc0\x81\x10\xf2a\x83~\xcd6\xf8\xc3\xe3I\xeb:\x8c\xd2\x1f\xf6\x86\xcbq\xb41\x8f\xc3\xe1\x1eO8.\x98\xea \xa6f0\xa6{Q\x8a\xba3\x85O\\g\xf3aK\x8d*\xdb\x12\xcf\xd0\x87\xe7\x19V\x0f\xdd\x9df\xb7\xd1\x92&\x1fp;y\x00)\xaeB\xb9l\xbf\x0dM\xa8\x80\xb6\xdb\x8e\xf0\xcf\xcaf\x05$H\xc3^\\\xa9sP\xb2\xf9 \xc0\xb2\xabRC,\xe0\xf8\xbaD\x0d\xfe\xb2\xae\xd2\xf9\xf0\xa3z(EHBl\xb8Q,\x96`v\x99l\xe3\x9a\xfd\xee \x81\xc7O\x0fUVvm0\x95\x0c\x16\x12W#8\x0f\x1a\x92\x13c\xcek\xbbcC\xecNU\xf0\x04\x8f*<\x15\xd2lL\xf1y\x8c*\x15\x83\xd3\x17\xcb\xd0&\x1a\xd1\xe5r\x0f\xef*\xf4\xd2\x95\xc4b\xc6\xac8\x0a\xe5F?\xfcV<h?\x8d\x99\xe8\x8e\xe3\x09\x90l7a\x13\x15<\xd1\xea\xb5SW\x0dt\x0cV3\xec\xc5\x19\xc8\x14Qv\xd5\"G\xdcv\xde\x083\xbbIk\x95\xadb\xca\x12h_y\xc4$\"i]}b\xae\xc8Gw\x9e\xec\xc2\xf6\xd4T\xa3\xfeE\x1c\xe0\x16\x13|#\xfd\xb4\xee\x89`\xb9\x8c\xa1\xb1\xa3\xe5P\x02\x9aj\x85Z7\x18\xa8Y\xce\x88\xb6\xa6\xaa\x00\xa4;\xa1!]6\x9d\xc3\x14\xfcM&\xe4O\x8f\xa5\x9a\xee\x93\xb7\x16g\xc9l\x9dop@\x8e\xc3\xc1>\xb77H\x8e*\x1c\xd4\xc4T\x00\x17\x8bmW\xfc?\x82C\xb6\x94\xd4\xa7\\\x0a\xbb\xda\xdaKA\x00V\x05 :\x80\xe6\x12\x05\xd0H\xa0TK\x94_\xdf\xdc\x85G\x01\xd5\x98\xd0\xfd5\xabn\xc2\xcd3\x8c\xf0\xf3mu\xac9\xc9\xa9\x1d'4\xcb1\x83\xe8\xdf\xed\xe0\xd2D\xe7\x90\xe3\xab\"\xf3uo\xa3\x10\xdaS\x1dW\xaa\xab\xc5\xd3\xe9P\xf5|(\xce\x0a\xceC\x1c\x16\xaf\xa7^\xf4\xe6\xfc\xfb`\xdb\xe3v>\x0d\x88\xc6\x1c5\xf0\xd3\xec\x06\x03\xcdb\x8c\xf0^\x8bF\xf7\xf8\x98qD\x7f\xb2\xd5\xf0\xaa\x09\xf5\xcd\xcf\x1b\x1c\xe9\xe5g\xcfh\xa6\xc3\x1a>\xdfh\x91o>\xc9\xbf\x03U\x19\xc0m$\x86\xb4\xb4\x11\xf2Z\x0c\xa6\xd6\xc9\xd25\x0e\xd8\x9a\x96\xc6\x9c>d\xbbZ\x82\xb5\xd2\xf1\x1fh\x82\xd9v|\xf4\x14?\xc2\xe1\x04\xde\xa4g\xa7\xb8j\xd9mm\xe9\x00\x88\x8a\xc7\x09\xce~\x80\xd9\x8a\xa6\xd4\xbb\xe9#\x9d])z\xd8\xd2\x96\xb5\xe4F7\x11\xc4\xdb\x8f\xb9\x8c\x96\xe5\xa4\x91%Y\xc1~\x85\x0e\xb5\xce\x13\x83\x82V\xd8\xcf\x02QNp\x05\xacymX\x19\xc92T\x0e\xd1\xd7\xbdt\x87f\x89\xa5E\x84jy\x07\xc9jn\xd5\x16\x0cj\xf1\xbc!Qr\x90\x9f\xf0\x92e\xe9cQ\xb8\x8c1m9d\xb0C\x8dh\x8a\xd6\xf8\x94\x11\xd9\xb53i`\x05\x19[$3\x0f\x83p\xee7\x9b\xa5\xb2e/\x12\x9aL\x97\x88\xcf\xf7\xb8\xdfP\xff\x0c\xbam\xe5,t\xcb\x19\x13c\xe1\x87sQ\xca\xef\xf6DM\x07\xf9\xc71\x1f:\xc2\x94X \x0bo\xdc@X\xf3\x1fwH\x0c\xd4\xba\xc4\x0d\xfe\xe3\xa9\xacq\x0bj\xbc\x92\x95\xc0\xb2\xad\xe5N\xffq\x87\xdci7}\xfaP6\x8d\x96\"\xfbN\xa8N\xca\xc1D\x03\xeaR\xf3\xbal\xd0f\xd2Y\x96\x9bHnO\xe1\x8b\xe6\x1bt\x10\x92s\x0c\xbd\x94\xc8n\x82H\xb6\xdd\x80\x03\x88\xa5\x8a\x9c\xe9\xc3\x1c:\xb4'\x09A\xe2\xf6`\xda\xa3^?\xf7\x8a\xa7\x05j\x83k\xa8L\x0c\x9e\xb1mF\x11\xb3\xf5\xa6-\x92^j5s\x08zC\xf0\x81H\x0b\xb3R\xbb^\xee\xf2\xe5a\xbc\xa4$\xad\x13\xf2\x11^\x10\x94\xd6\xf1\xacm;\xa7+\x88\x95n\x15\x09l\xc3\x98\x1c\xdd[\xa7\xe3\xbd\xc6\x13\xd16\x18\x0f\x8e\xbf\x0f\xa3\xdd9B\xf7\xba\x06\x0a\xfe\xc7\xaf\x01\x07Mn\x96R\xf0\xb4~\xcaKH\x8a+&\xa58\xdf\xf8\xa9\xb4\x14\x19\xe5b\xca\xe8#\xb1\x98\x17\xce9\x8c\xf1\xf8\x08\x11E\x84.k\x8a7\xe1Ud\x14x\xeb\xc3\xb4J\xfd\xc5By\x9eq\xfe!\x9f\xaa\xe3\xe5\xc4\xcb.\x06\xc3\xd6\xff*R\xdc\x0d\xe2\xbd*\xaft\xa8\xd5\xa1r\xa4\x98S\x94cm\x8b\xdc\xf2\x09\xd4\x0f\xdf@\x86rG\xe5dh'!\x84\xd3\x1dk\x1d\xa1\xf2\xe6($\xbc\xff8\xcf\x04\x97M\xaf\xe8+_\xd5B\xc9\xd7\x01o\xcd\xe5j\x08\xb7\xc7\x87\x8d/\xb7\x87\xd0\x90\x90C=\xdf\x91\x0af1\xc1\xe2>G\x80\x8e\xc9v\x0d\xd4$^\"\x9f\xb3\x8eVo\xde\xe2\xad\xcf\xd2\xba\xac\xa2]\xeb9#}Pd\x8al\x08t`R\xda\x7f\\\x9dh\xaf3rYs\xc9\x95\xfc\xc7MH-\xb9\x0e\x85\x8e\xa3\x8e\x9b\xd4\x8e\xdb=\xa7=\x1b\xff\xa2\xb4;nxF\x06*\xd4\x90\x07\xcd\xcf~\xad\x11\xca\xd0s \xe0\xb0\xb3f\x8d\xf0\xb9w\xc4\x90\x80L\x0ar2\x0a\xb1@e\xd3\xa2.\x09\xddd\xe9\xc7\x01I\xd7\x19P\xb5\xb2B\x86Q8\x03\x95\xc1\x9f\xac\xa8r4\xb6U[Ih\x14\xb2)\x0a\x9dh\x9cO\xdb\xf8\xaa\xf3q\xa8\xd5v\x14\x1a\xae\xc9Q[\xf8&\x95\xdd9r `\xc7\x1a\"\xb5\x02\xb7\xc6\x87R\x0a\xf5\xa9\x1a\xa4\xb6\xa3\x06\x87\xa6\xd5~\xaa\"\xa1\x09\xc8\x0c>\xc4\xcf\x87\x85\xca+\xd0\xb6\x96\xb7+\xfa\xfc\xf3\xe1ot\xbd\xb2\xc6\x12\x9d\xfd\xac\xd5\x8c:6<\xa9\xaa\xe4\x0e~\xaa\xef\x1d\x92\x17\x9br\x91\xbc\xd8\x9c\x8fT\xf1\x00+1\xe7\xaa\x82\xe5\x11Q|\xeap\x99\x7fLE\xfa:\x82\xf4e\x89Ry\x93+k\xa7\xf0'\x8dI\xb4\xfa\x13\x11\xc9\x1d.$\xc4{\x89c\xeb\xa9\xe5\xd8\xc0V\xf9\xde\x1cYg\xf2\xc8\x88\x96\xd6N.g\x7f\x80\xd2\xf8T&\xb5\x9c]\xa7\xb8\xde%_\x92\x85(\xc1D6\xf7\x04\x97S\x14\xd9\xaf\xec\xa2\x82\x11\xae)\xb2\x1a|\xe3]\xbeCV\xa2\x81\xa70\xa7\xbd\x98\x9a\xbd%\x03\x01/\xd0\x9f\xbcd\xb0\xf1\x84\x16{ \xcf\"\xba\xe7Y'\x05a\x8e\xc4\xc5\xc1v\x06&\xee\xa1\x18\x8f\xab8<V\x1e\x8a\x83\xae\xa3\xb8y1\x0d\xb4'qzAAY8\x10\xb4\x1e\x11~\xccSf\xc7y\x8bo_\x90\xd4\xb8\xe3Ta\x9b\xfe\xc1\xcb[\xe51ulY6\xe6\x026\xb2\x84\xef\xf3\xd4\x01\xdf\x13|\x17I\xae\x82-\xb2\x12\xe6~\xc9+\"&\xc8\xbaVC\xce\xb1\xa9\xa0\x89\x1d\x0c\x7f\xd8I.\xc2\x0d\xe4\xe9M]\xe7nO6\x96E\x117\xa7.\xfc]\xf6\xfa\xe8\xed\xb1\x17'+Sw\xc2\xceEk\x13\x7f2\xa9bA\x8e\x0f<\xf0\xd4C\xe1R\xd0\xb4\xe7~l5Ug\xde\x19X/\xf7\xec\xdd\xff\xe8\xad\xe1\xaf\xa9/\xc4!\x06\x0d\xe3~\xdd\xac\x93\x15x\xeb\xa7\x9e5\xcc<W\xe8+\x8c\xc3\xe7r\xc6\xe0,d\xfeT\xa8\xf4\x97m\xa7\x13\xd0T\xd690$\x96\xd2\xa49g\xc5\x14\x14\xe5:|\x19`s\xdb7\xa0\xeb\x12Z\xceEx\x84SR\xfd\xe9\x940\xdd\xf6\xbbA\xa2 \x05\x90Q\xc8\x84\x03\x95\x9f\xc9\xd9\x800\xa1Gu\xd8A\xfb\xf0\xa0\xc42\xb3\xd8\x8ft\x82vX\xc0g\xc93z\x87\xda*e\x90\x88\xcb(\x19\"\xdc\xa2m!%\xafM\\Yy0\xd2\x81\xf9\x85\xcbu'^\x94ki2\x8a\xfd\xfaO\xd7\xc9\x05\xc8T\xa6\xa4\x14\xc6\x9f\xbeb\xa4\x852\xe1\xa7S9L\x1f\xa3\xc5\xe2\x8c\xff\xf4I]\xdd\x17\xcc!N`\xc6\xd7h#\xee*\xef\xfe\x9f>\x1b\xb5\x06\\N\xfb\xd3\x07r\xa7\x15\xf5cv\x8dh[\xb8\xc6(U\x99\x02\x9f\xf4\xdb\x89\xd3#\xa6\x97\xac\x95\\C\xfb2\xb0\x88\xf3l\xef5\xe1r]\xdb\x88<\xffN^\xb3\xb6\xbd\x85x\x10\x94C\xd6)R\xd8\xb7\x03\x97~\xd1\xbca\x12\xb3\xa46\x8d\xda\xe74P\xe3\x9c\xf6\xabs\x92\xd5j\xf6\xc7`\x19v@\xed\xcb\xf8U\x1c$\x0e\x08\x0a\xdd\xe1%\x1f\x91Z\x1fcY\x9dN\x9buQ\xa6\xe3\x90\xde\xba\xc8(y\xfb\xd3\xc8\xc3A\xbe\xf8\xc3F\xf5\xf7\xac\xc4\x04\x0d\x8aG\xeaG\xda\xe0+r\x9e@oE\x94 \xa5'Q\xfb\x1b\x06Y\xd7\xae$ug\x80\xc2\xb5\xa3\xed\x17\xd2\xdc\xd50\x19t\x96/\xe4\xcd\x16L\x1a\x1c2\xe9\x80m\xdf\xa9\x87\xafD\xa4\xde\xe3\xac\\\xb3AqRh\x8e\xd2UB\xd4\xf9V\xc8%\xd0\xb9K\xce\xeb\x82\x92\xc8\x8e\xc7\xa3\x8dWc,\xd9\x9a8\x81\xa3\xe9\x06\x10\xdc\x8f\xac\xd5\xa9\xe1\x12N\x0d?\xa2\x0a\xd0\xd3&\x82\xfa\xaf&\xba\xcd\xd4\xd7\xcezr8\x06\xc7\xfb\xc8e\x85\x94~\xe4\x09\xd1\x9cg\x0d\xf9\xc8\x01\x93\x8c`u\xb8\xde\xb1G\x01\x82\xd3\xe3\x85\xf5\x9c\xa8q=\xbd\x1a-(c\x87\x1d\x9d\xd7\xa9v,\xd3&\xea\x138\xa8M\xc0\x9e\xc6\x09\xfc\xa2O\x1bOq;\xba\xb3h\xbb\xe2\x16\xad\xd3\xb1\x8f\x1cG\xd7\x02\xf8\xaci\x8b\xa8w[\x8f!\x8f\x91\xdf&5\x8f[G$\xeb=\xea\xe6\xdaO}\x86\xa9\x9c\xc4X>\xd1ne33\xd6L\xbb\x11\xa6\x16\x1c\x9a\xa8\xadu\xda\xb2d\x83X/D\xb9\\i\xb1f\xdaz<G\xf2\xb4OS\xb3\x98\xba\xb0\xcd\xbc\x1b\x8a \xecP!<\xa6mG/\xd9\xadXg\xaaK\xd5\x04g0\x14\xc8O\xa5/Q\xf4\xda\x12\x04M\xe1\xeb\xa3\xc7\xc9A\xbcY\xa7L5\x96?k\"'v\xad\x0d\x09\xa9Q\x10\x98\xf6N8\xeek_|\x0f\x04\x01*\xad\x15\xd4\xb4=\xd7\xb6\xe6\xdf\xb42\xc6\xb9x\xbe\xd7\xdeX\xab\x9cq\xed\x0c\xbc\xa6\x1a\xe4\x8ckg':\x00\x1f\x0a\x93\x8a}\x16\x92>\xee/\x96\xa8\x0b\x99\x0b=\xf6\xb9\x9a,\x82\x00D\x12\xe9\xe6\x06\x85N\xdcP+\xe8P\xea\x05\xba\xf6\x99\x7f\x0f.\xf8\xda\x87k\xe08\x95\xd2\xd8\xbd|\x1f\xd6\x1b\xf5\xa1Hp\x9f\xd7>C\xb14\xda\x0d52\x9d]\x80\x14\x99\x9e\xf6\x12\xbap\x83\xe8\xba]\xfb&\xc3^\xbdJ\xea\xb5j^\xe0\x8eE&\x94\xa3\x03\x80\x1d\x93\xddo\xcd\x81\xa6\xb8@z\xfbg]\x95#\x89\x94(\xeeA\xc7\xa44]\xf1\x8f\xf6\"\x13\x12\xeb\xc3X5\x0eS\x94\x06\x157\xf5\xb8\x9c\xf9\x19\xb0\x95\x09\xa6\x7f\xbfI0\xfdM\xa9\x93b\xdb\xdf\xb1A^\xfd\xc8\xf5\xaf\x00cbBU8Ja\x0439\x90\xf8\x94\x99\xc13~\xbb\x03[\xc8\x0b\x972~\x1a\x91\xe0\xd0\x82s\xe4\x1d\x8fVe\xaf\x1eO\x8b\xdd\x1f\x99\xedv\xa7\x1f\xef\xce\xa1<])\x7ff?z+\xe8AkT\xda]\x89\xbe\xc9\xe9\xdcj|f:.\x86\xe5}t\x09\x18F\xabQ%\x91\xba\x93\xa9~\xca\xf5@\xa8\xce;\x1a\xf6?\x98\xdd\x1c4\x11\x15M\x9d\xf3\xd1\x1b8\xad\xf2`\xd6] D\xcf\xb5\x13j\xd3\x99xIh\x18\xe3\xb7\xfe\x89D\xd9\xa4\xb0\x03\xef\x91\x00\xddq\x1c\xd4\xcb\xe2\xdb\xd4\xc5F\xd1#\xa3\xa9\xac5X\xbd\x1eEG\x8cRq\x1f^\x8b\xb3\xa0\xfa\xfeh\xed\x91\x0c<U(\x7f\xf4\xc5hHT\xd7\x9c\xd0\xeb\xd3Ud\xdd'\xa3\xbf\xd1\x8a\x9e5\x18\xa8\xb0a\xf8-\xa4\xd5\x92>\xba=%B\x17#5\"\xbf\x07\x97Zo\xeei\xa6R\x04\xd2R\xb6\xba\xfa\x991\xe9\xd0H\xa1b\xd3\xd8\x0f\x85*v\xaf\xc8\xb4\xd1#\x85\xcaF\x93Jj\x01\xf1H.\x05\xc2\x0aH\xd9\xa8\x94\xaaN\x1b'\x13.\xf0\xd7\xcdA\xed{}\xe2\xa9f^\xed\xfc:5K\xd8u\x0bM\xa1\x88B\x0cf9\xc4V2r8Q'V\xcem\x8eU*\x14\x7fs\x8f\xa0!\xa1\x05\xec\xffuwEs[\xe1\x04\xf2\x8bi\xe4\xaf\x83j\xfe,\xc8\xeaw\x1d$j\x87\xb8\xb1P[\xa44\xcb\x91\xd8\xc2r\xcc\x10\xec\xbc\xef\x0b\xeb^5\"\xec\x8d\x8f\xb2\x12\x99EdE\x1c\x9cx\x93\x96w\x95\xb9\x07\x9c\xf1\xc1\xb3f4\xce\xa3#Zu\x99N,]S6VA\xa3\x09\x03\xba\xda\x90\xbd-\xa7\xa0\xac&\x18\x06\xf7\xab^\x8dBv^\x8f \xa6\xaa\xd8E\xf6 k.\xd1\xb1s\x1e\"\xc6\xb5U\xae\xc8\xba(\x80\x96\xf2g\"\xe6dw\x86\x9b\xec\xcd\xd89\x85\xb6\x17P\xd6W\xd5\xff\xe6|\x0a\x0a\xcb\x0c\x97\xde\x9c\xebF\xec\xd8k\x12Lw\x88\xd0o\x0b\xc9\x80\xc7\xc2\xd6v]\x83L\xa1\xc6\xc5\x99\xc6\x82\xcbG\x98\x1e\xdb\xfe\xbfW\x8a\xda*\xde nt\xeeq\x04\xfcb\xc5\xff_\xa0\xa5\x9d\x8f\x11\xca\xee\xbb\xcf5\"\x1a\xa4\x99?/\x9d^%m\xd5UV\x84\xbbX(\xcf\xf3[\xb0\x12m\x87\xfb\xbbP\"#`a\xa6\\?3\x92\x03\x9dc2\xe0\x06hW\xaa>\xd4]\xd7\xa4\x0e\x04\xc5\x0f\x96\x13\x19\xbb;\xcbaG\xae_M\x10>#\xc3\xb8>1rHn\x967\x950p\xfeP\xee\x11\x17W\x09F\xbe\xee\"\xbd\x7fn|\x08:t\xffX\x0c\xcb\x88\xf5\xc9_\x17]\x82\x92}\xe3\x06\x8e#M8\x09\x17r\xa5p\xc66\x86\x1d\xf7\xb0B\x1c\xe15v\xee\x02\xe1\\g\x15*\xf7\xf0\xf7\xa6kylg\x17\xd7\xb5J\xef\x81\xec\xa7\x8a\xb9\x1d\x04\x15\x11\\\xd2\x05\xc5\xff\x19_\x12\xe4\x1a\xcc\xcbv\xed4Z\x81i\x9d\x03\xebZ\xcb\xb7\x88n\x0b\x01\xfc\xbc\xc1\xf9\x90\xba\xf55\x8ex\\>\x87q\x8f=%\xdc\xb3\x07\x94\x0b\x04aCD\x8dS\xf2et\xe2\xfa\x8d\x9c\xf0\xf7\xa8\x17\xe3\x9c\x86\xdb>\xef,\xea( \xd9\x1b\xbd^\xf9\x02x\xb9\x92a\xc8C\xcaC\xf9\xde\xbd`\x1f;Z3\xe1\xfc\xd8\xab\xc4\x94\x96C8\x0f\x06\xba\xb4_#\x9c\x1f[\x9c \x9c\x1f[\xca\x08\xe7~\x85pb\xb2u0A\xb6\xc2L\x0f\xa7\x9ee\x95\xb2\x1c\x14\x94\xa5L\xea\xe8\xd8\xeb\xf0\x90\x01}5\xdf\x03nJ\xd3\x92P{\xb7ap0\x83\x7fw\xa52\x03ru\xd1C\x84^f\x83\xc0\xed\xf9\xd8\xf3\xf1G\x94}\xffc/\x98B\xe5\xa9By\x13\xe7\x91\x1e\xe2\x17X\xa7\xa3\x1fk\xa7l\xde\xe8\x08\xcb\xf4\xf6Q\x10\x96\xe9-\xd56\xdd\xf7\xd42\xd2&\xb6\xa9\xb6\xa5\xeb\xb4\xebcgj\xa7]\xd3WG8\x9eP\x8b\xed\xc9#\xf1\xd3W\xff\xaf\xb5\xf6\xe9\xb3\xf8\xf3\x9933+ \xfe^\x13\x8bC\xf9\x14\x80\xd1Eq\x99!\xc1pT\xbc\xa8\xbc\x0e\x9c~w\x98\x1agJ\x0a\xdf\x0a9\xa4eB\xf8\xc2\xa6\xd3\xf1\xe7\xec\xdfO\xecA.\x8a\x91tD\x1f&?\x1as\xfd\x17\xc9\x1fB\x89\xb9 A[\xe6\xbb\xd6\x0a\x95\xff\xe9\x06b\\,\x87\x05.\xe3\xa4V\x97\xb9l\xaa\x14\x905\xc2\x0e(\xbb7%\x90\xda\x13DY\xe4G\xf3\xd5T\xbf\xd5\x0d\x03\x0e\xab\xc3\xb5 (Y\x87\x7fz\xd9\x08[\xda\x7f\x9a\x97\xee\xbf\x1a\x1da\x83\x0a\x82\xe8\xe2\xed\x06\xdd\x0d\",\x03\x98\xf5~\xfc\x02\xeeM\x09pg\x98l\x0fL>\xa3\xbc\xff\xf9\x1e\xc6\xf0\xd1\xc4\xdbuj\xe2\xed\xca6F\xe33H\x1b\xd6\xf3CZ\xa9\xbc\x04=t\xcde\x08[nDO;\xfeo\xf6\x18\xff\xd9^\xfd\x0e\\\x92w\xa0\xb2M\xa2>=2\x17O_X\xdf\xa6\xee\xef+\xb4G9f\xf6\xdf\xbc\xfa\xbd\xc2\xf2\xebo\x90\x83\x0c\x86?VF\xa2\xe1qx\xb8\x88\xf99/\x84\xa2-\xc4\xa8\xbb\x0aH@\xb6o\x1f\xdf\xaa\xe0\x9d\x05\x90-hu\xa3zwKL#\xe6\x17gE\xb6\xd3!\xb1^-\xebE\xb7\xe0\xfa\xf9\xea\x05\x18/\x91a8\x8f\x86\xa1\xaec\xc9Aj\xeb+\xac;G\xf7\xcd\xa3F\xdd\x86\x11\x8a\xb8\xff\xe5(\x070\xa8\x01\xc0\xd2\xfa\xfcB\xf9\xb2\xbd\xa9\xcfF\xf6\x19\xa7\x06nvOf\xe5\x15\x13\xa2U\xad\xae\xcb\x9e\xce-\xb0\xf6u>\xa1\xcfH\xc1\xa5\xa3\x99\xec\xffm3\xafD\xed[\xd8\x8d\x98\xf2'6\x08\x10}\xbf\xa2\xf6s\xceX<\xe7\x0f\xf7\xb2,\x87\xdc\xca\x9da\x06\xf3\x0b\xe5{\x85\xac\x80s\xcc\xfe\xd9\x0f\x91\x07CS\xdc\x07\x11\xd8\x16\x030\x02wN\xd4^DC^\xfb\x06\x96\x0bS\xdc\x9d\x14C\xb5\xd44R\x95\x9dO\x01/\x8d\x0a\xf8\xaa\xaa\xf0V)\xf0\xe2\xa6\x1d\x12y~\xe3\xb7\xa7\xc5\x02\xa4:\xb9-\xb8r\xc5#^\xc7N\xa8\x88\x1a\x1cE\x98\xfeg1\xe5p\xbf\xa1\x89v\xa9\x86\xd4zaG\xac\xb8\x84D\xb4\x8ch\xc4/\xef\xf8\xb6\x98>4i\xefY\xf0\xfb\xbd\xcf#\xa4|\xe9\x02\x1f\xd3NS\xad\xf5\xfa\xa0\x9bAC\xaa\x9ee\xcb\xf9s\xf0Lv3\xd4\x94\xc0A\x12n-@B\xca\x1b\xa6\x00\xf0\xd1U\x0e\x9c\x83!H]\xe1\x0dSc~8\xef\xb3\x97\xcd\xed\x86i\xf8\xe7C\xbclW\x87\xa2@\x84g\xeb;S\x0dw9\xb1\xd6\\8\x80\x1bn5\xd8\x18j\xad\x16\x96\x0aC\x96\xfa\x1b\x96\xfa>\xe4\xf0\xc2\x17n\x04\xcd\xe0)+[e\x0aEH\x08\"\xe5wE\xb2j6\x91_\x01q\xe1\x06\x12C\xcaV\xb2\x17\xcd\x13\x03a\xd5\xb9\x9a\xab\xb4\x88\x0a\xe6\x1b\xf6\xaaky\xb6\x96q\xb2.c\x0c\xb6\xb1\xdc\xf0\xac\x0a\xedy8\xe63\x0cu[Q\xf2\xf7r\xe4\xe1\x9a\xc3\xe3X\xff\xe7\x9b\xc4\xbd\xb1\x8c\xd1S&\xa8\xa7\xebg\xb4Q9\x97\xcb;7\xdc\x05f\xaal6\x7f\xde\xa1C|\x81\xcc\xa0\xc7\xf7!l2ll\x17\xfcg.\x06\xab\x94\x08\x00\x9b\x86\x9d\xe9\x1a\x8c\x15t\xfcB|\x9f\x03k\xbf\xfe\x10\xc5\xf7N\x82\xf6\x9b\xa7\x1b\x84\xd14\\+\xbb\xf4\xd1~\x97\x93,\xbcY\xecE\x1b\xe0jP\xc8\x0b\xfalI\xc2^\xd5\x9f\xec\xcf\xef\xa2\xccp36\x13\x06n\x1c-\xdc5\xe1\xccFv\xe8,\xeb;\xc6i\xa89!+\xc5G\xcb\xa1GN4\xb5\x17\x8d\xea\xf5[\x9d\xe8F\"\xbb[\xce!\xa8\xe6[C\xb5\xc6??\x1d\x10\xef\xcf\x8f\xd3\xdaf-\x14\x83ZC\x1d\x1c7\xe1\x00\xa0\xf0\xff\xbb\x1do\xc5ie+\xe4I\x16\x7f\xbf\x93\xa4\xd6\x8a\x19\x13\xb5[\x9a\x01\xb9\xf7\x1a1\x00?\xbb\xec6\x86l\xa0\xd8F\xdb](\xa3D\xb3`4\x9f1\x806(\xe3\xa2Xs\x16o\xe9\x02\x97\x1c\xeaM\x0d\xfeG\xf1\x8c3h\x92\xfe\xccXf\x1cI\x90\x01\xa1\xca0\x19\x96~\xfb\x11|\xa3\x8a\x86\x87D\xc6\xd5\xae\x81\xe3\xe9\xa1*Z\xea\\\xf6\xf1\xf5\\\x8bK\xea\xde\xf8\xac\xa8\xbd\xf8\x0c\xdd#\xa2<\x8a\x88g\x9b_(w>/\x00\xa93\x98\xf1\x1c\xe6\"\xca-[\xe3\xba\xc2[\xe5\x1d\x09\xa4\x01\xb7\x1c\xec!b.\xf0j}|\x157\xe6b\x95M\xea\xaavj\xa10\x1f\x1f\xc7\x95\xdd\x00\xa5\x88\xf5\xbe\x08H\xb9pup\xfb\x9an\x84K\xd2\xc7\x97\x19V\xf0\x82\xb8`}|j\xeex\xd9\xdb\xb0Y\xf7u\xb2\x80S\x81\x04\xc2\xd3\x949H6\x19\xe1p\xfa$\x9d<*JC\xa9\xec\xc7oB>S\x15\x11\x95\x90\xb7yE\xd7\xed\x18\x16\x88\xe4\x939\xe3\xa5|(\xc2\xf7\xab\xa8\xd8'\xe0\x92||\xab(+\xa3s\xd4\xda{\xd4\xea\x1f\xcf\xc20\xb3\xb0uj\x0cu\xdd\x06\x82\xb8\x98T\"Jg\xf7\xf09?\xc3V\xc2{\x00B\xcf\\\x8dp\xcd\x0a\xef\x9e^\x03\xb3\xf3\xf1#a\xbbf\xde\x86\xda\"\xef]\x1b>\x02\xa76s\"j5\xe2^Pa\xbam\x0e\xf5\x0d\xe3\xd0%\\\xfa\xe7\x08o[\"m'\xa9m&)7:w\xde\x17\xc8\xbco#\x92\xc1\xcc\xb9t\x19O\xd6\xbe\x8c\xc4\xf4e\x9a\x1c1\xb9\x11\x17\xf8\x9d3\x8e\xbe;r\xe5E\xce$\x82u\xa4\x8b\xde\xed\xe7\x10\x06\xcf\xbc\x9b\xfb\xe3H\"\x09)\x10\xcac\x1e\x8d[I\x129\x7fr*~\x05\xbc\xce\xd9\x17<Qu\xce\xb4\xc0\x0a\xbb+=)\xa6\xae\x1f?oc\x0e\x99\xa4+\x0e\xf7\x9f\x19F\x96\x0c\x9e\x91#\xcaO^\x81e\xb3\xc0OB\x11\\3\xad\x9b\xf1`|\xa6|\xd5i\xf8\xc8\xe5\xa8\x99\x17\xb4\xb7\x95\xa6N\xe2\xa3\x0e\x09\x17\x97\x0c\xfa'\xae31\xe6)\xcc\xafA\x0d\xb3\xfbD\xac2\xc6\"o\x18g\xf2\x89v\xbe\xf40\x12^\x87\xfd\xad\x9b-|,Z\xf8'\xbai\x07\xc4\\\xc6\\W=\xd1\x00[8`E\x11\xa7\xb7\x1a)\\\xfa\xc6\x9f\xed0\xce\xf1c7\xee\x14\x14\xaav\xa6\xd6\xbcz\xb1P\x9e\xb7;`\xef'\x86\xc2O\x87\x1c]\x9c8\x87<\x9d\x03Hr\xf9\xc4\xdd\x04p\xd6\xe9$\xa6\x0b\x85\xb5\x0e\x9d\xe7\x17.\x17\xef\x7f\x0aF\xd8\xc4{}\xda\x90!ZP\x8f\xf8+\x16\x99>\xb1K\x80h\xe1\x8d\xe3\xa0\xf1`\xc7\xa9\x07;k\x19\x8a\xbdHd\x98@\xb6\xe3\x95Jl#k\x0dv\x13\xfc\xb0u\x83\xd2\xb8\x97\xcf\x02x\xadO\x9c3\xd8\x08\xec\x14(Aib\x99\xa09\xe8\xef\x97\x15J\x91A\x90\x8c\xec'\xca\xfc\xe4/!\xbb|\xb6\x7fJB\xc8Y}d\xf7\x9c\xc1\x03\x07\x94\xce\xba\x9a\x01\x19\xaa\x0a$\xf8XF\x18S\x19\x8cCUa\xf8 \x84\x08b&\x051\xdf\xe8 H\x1bY\x02(\xfb\x06\x186\xeb6\x8ea\xf3\x87L\xd0\xad\xce/\x94'\xdd\xc8.\"$\xd0\x0d\xf6\xfb\x88\x81\xa4\xddJ\xf7.|r:\xcc\xac\xacP\xa0D\x9a\xafY\x9bH\xb3)\xc9F\x12\x03f\x1d']\xc7\xb1-|0\x1a\x17\xedb\x95\x0c~\xb3^\xd5\xe8\xa9\xcf>\x1e/\xd3\x08\x83\xb4\xbb*\xa4^6\x97\xe7\x19\x04\x0d#^\xe5\x97\x13Z\x93g\x90\x1e\xe1gL8\xa2\x13\x9c(\xcd*\xa7\x9f\x00\xbc\xb7e\x01s\x88S\x85n\x95L\x84\xe1\xa8\x85\xb0\xc3G6\x95\xe7\x12\xc3\x01\xb16\x80\xb2{$\\\x7fk\x90ju\x9a&_\x85-Di\x17\xbc\x02\x88\xa4\x11\xf2\x0fa\x93a\xca\x9e\x0c\x09=s2\x88\xb5%:y\xc3\xfcGx\xfeX\xadE\x90\xf3\x96\x18Q[\xd1y++u\x8f>\xb9\x1a9\xef\x0e\x18\xfeX\xd3\x86\x12\xb1?y\x97_QT\x98d\xc7\xb2\x1bh\xa3\xbf\xad\x1d\x8ao3\xe8P\xe3\xdc\"\x1f\xff\xc9W\x15\x0ff\xa2@\xae\xef\xbe\xc1\xb0,/\xa0,\xfc\xe4\x08\x9f\xd1!\xb8y\x91~`\x8d\xb4\x174i\x00\xe7'\x9f\x0b\xddO\x06T\xfd\xe4\xf3\xfe\xa7\x05\x1e\x9d\x071vY@\\*\xfb\xe4\x16\x13b\x85\xfcPG\xa8\xc4\x07\x1b\xcf\xeebw\x1d\xd5\xca1\x0c\x99e\xdf\x9e\x9d\x80\x93\x00\xde_[\xbbG\xeb\x0d\x09\xd3I\x8f\xdd\xc2\xc6\x9eZe\xec\x86\xf4\xd8'\xe3\xd8\xe4\x10ZN\x9ah\x04\xb6\x87\x00\x97!;\xcb\xa0~\xc2\x1e\xfb^i\xa7)\xb1\xc3BZ\x83\xa8A\xd4\x86\xdd7\xf9\x9b\x97\x1dU\xe0\xc0\xb1\xe0\xc8\xb4\x09\xdd\xcbc\xfb\xf1D\x14\xc6%Y\xba\xe4\x9cHhP\\\xcfz\xac\xff\x8b\xc4\x12\x09d\xdd;\xaa\xe2hk =vf\xc0\xe2v?\xcaz.\xe8\xe5\x1b\x9b\xa3\x0eje\x12s\xf7ID\xa0\xec\x0f\xcfq\xf0C\x1c|\xf8L\x94%\xad\xa1\x10K\x13\x98\x01\xb2c\x0dllBg\xd1\xfdXz\x9doWE\xa0\xa8\x17\x1c\xe4\x9f\x12@{\xc6\xbf\x97\x9b\xd7\xd3\xcd6\xaf\xa7\xa3\xe6\xcd\xb3\x9f?,\x96\x94\xd8\xa7\x9e\x89\xe9%\x0d\xd4~\xd1z\x16\xa1\x8a\xa4\x87y\x88\x0av\x92\xe9T~\xad\xecO\x09\xaf\x10\x0f\xbf\xdfhB/\x94\x18\x0a\xe9\x91x\x9c\x1f\xf44<\x11\x1a\xceM\x0b\xb7\xce\xf9\xfe\xe9\"\xb0\x12`\x92J}e\xdb\xe7\x09\xf1e\xf0\x92\xe7\x09\xb1\x80\xcb\xa8\xec\xf6\xa2\xb9\x1a\x0b\x18\xdc2.\xd7\xfd\x8f7c\x04\x1e\xcd\xea\x1b\x15\xe9\xbba\x89\xaf\xc0\x09:\xf7\x01\xee\x10\xd1\x8f\xe4\x9caB\xc8q\x940b\x9ez'\x1b5\xeeJ\x88C\xa1\xf1\x04U\xc9\x13SG\xac\x04E\x8d\xff\xbb\x85>\xd6\x19F\x10[y\xfc\x1f\xc0\xb1&\xca\xadU\xefN\x05\xbcx|(\xdb\x0b\\\x8b^\x1c\xe5P\xf4\xf9\xcd\xb33\x0e>RQ\xddS\xd2\xb7Leyz\xef\x8b\x83{\xb4un\x11\x85\x87\xb9Kd\xc8%\x82\xdc\xff\x82\x9a\x86\xf9\x10u\x80\xceT\xc9\xc2\xd5\xa4\xac\xed\x09#\x9267\xe1\xab\xd1-\xcf\xf4\x09u5\x87\x10\xc5\xa11\x88\xbd;\x0d$\xae\xcb\x1bIj/\x9d\xcf\xde\xef\xe1\x88\xf6\x17S\x0d\xc9h\xe4o\xe02}{\xc1i\xb2\xc7\xf0`.\xe93\x09\xf8\xb6L\xe2\x1b\xf1\x9d\xf4\x8f\x99\x0fD\x88\x0e\x9b\x14\xcaM\xae\xd7d\xdd\xd2\xf0\xf9\xbb\xb5\x1b\x9a\x92o\xfe\xf2y\x83\xcb\xe0\x0c\x1b\x9as\xed\x085@W\xf6\x0b\xffX\xb2\x9e\xfd\x06;\xeeYf\xbcQ\xf3\xbc@\xd9\x03W*\xe7\x99\xf3\x18\"\xf0\xf0 \xfe\xc5\x9b\x06\xa2\xb90s\xd8\x04A\xa1u\"6$\xe4\xd1\x1f68\xa9\x8cG\xb2\x92x\x15\xec\xeaB\x14\x06\x893\xf8\x0bP\xa4\xfd\xc5i\xd4N$\xc3\x83\x9cA\x7f\xf1\x92\xb2i\x00\xde\x90\xc2\x05\xc8\x15\xd2\xd7j]l\x92[\xd8b\x84b<\x9b\x12\xae^\xf5\x90\x89\xae\xcc\xc4\xaa\xc8\xe6\"\xe3\xde\xbc\x13\xe5\xd2\x15If\xe1/n\xd7\x91\xdb\x11\"\xbb\xd3H^\x0e\xe7\x14\xd0\\\xeb\x84]@\xcb(\xf1Ac\xb2\xdbD\x83\xbd\x1f\xd0\xee\xf5\xf39@1\xada\x94\xe4\xb2\x01\x19}\xfa\xae3\xe0la\xd7\xd7\xe7\xab\xa5\x8c\x89\x02\xf7\x04\x0e$\x1a\x18\xa4\xfd\xc1^\xdd!C\xbc0\xc4\xbd\x06\xcb\xc0\xddx*\xbe\xe8[\xb9\x00\x19Z\xfa\x96\xfa}\xda\x9a\x1cJ\xa15\xd2\xea\x85\x02WW\xc2\x9b\xd2-\xef\"\xbe\xd4z\x98;$6\x03I\xf6/\x9f\xb9\xa2\x8b\x86\x1e\xa0@\x1a\xe1\xa6\xf7=\xc7\x0fmV\x86\x0dA(\xb4}\x9e\x97W.\xeb&\x9f\xa1\xbe\xe8\xde\xbc2\xde\x8f\x0c\xcbo^\x13\xf6\xf9/\x9f\xa8v\xa79=}\xc2\xf0\x80\xc3\x83&\xe1<\xf1\x97\xd3\x15\x85\xb3\xb8B\xe4hz\xf1\xa1\x15\x1ev\xd89\xd1\xad\x14\xfc\xe6\xa9\xf9S\xb3:\xdb\xbf\xd8 A\x03\x1d\x18\x1b\xf8\x059V\xfb\x7f\x97\xd8\xbf'\x89\x18\x01k\xa0\x90O\xc3\x88\xdd\x01\xe6\xd9n\xa3x\xc7\xa5\xa6l\x1c\xac\xb9t\x83\xfd\xaf\xe0\xc8J([\x0b\xa7\xdc\xbem\x17h\x84\xc9\xcc\x0e\x86\xdb5\x93\xcc\xa9\xf0z\xa3\xd1\x8bG`\xb5\xf1_>\x8c~\x85P\xd2\x1a\x9e Aq\xf7\x13b\x1e\xaa\x1c\xe3\xb0\x04\xbcd\xee7\x88\x17\x13\x9az\x7f\x9b\x04\xab\xd5w\x0f\x7f\xd6\xad\xf37f\"T^?\xa5\xaa\xfe\xcb\xb3Z\xebq\xc9\xb6\xf2B\xce\xbe\x9b\xde\x07\x85t\x04\x96:A8\x92\x7f\xe1\xaa\xa7\x1a\xf3\x0c\x8d\x9a\xab?\xce\x81B\xc1\xe3\xd2\x19\x9ff^a\xa2\x19\xb5A\xeb\x9f\xdd\xad\xf0L\x9d\xd1#\x1f\xd2K\xb2\xa7\x9d=w\xbd\x869\xfb\xc1\xa0\xe4:\x8a\x91b@x\xd6\xee\xbf=(\x9at\xa2\xb7\x0fA\xfc\xa77$\x17j\x1f\xa54\x1f:*\x14\x9a\xfd\xa0\xd6Z\xcf\x95\x9b\xb5\x95(\xf4\xd7]\xc88\x00/&>\xe0\x8a\xe4,\x8b\x8d9|gG\xc8bo+)0'\xa8\xa3\x94\x07H\xabUg\x9f1\xb1r\x04\xc6h-\x06^\xb2\x9e\x146S\x9b\xfeU\x1d\x9a\xdeha\xe3r\x03`+\xfc\xab6|\xfdX\xbd\x07\xb4\x0c7f\x81\x15\xc1\x88\xf4\x98\x90\xcd\"\x0e\x8c\xf8\xab\xb7\\s\x8b\xdf\x17\x0b\xe5\x05\xebM\xa1b\x05\xb6\x1a.3\xb9\xd6\xc5N2K\xb9\xbc\x10{Z\x8c\xb9\xd63\\~l5\xcc\xe5\x01\x13\x0aAd\xffQd\x1a\x12\xd1\x95&\xe1E\x9a\xcd\xddB\x14\xbcs\xb98\x18\x97\x1e{!\xc5\xc0|C\xe2\xda}\xc0Y\xcctI\x8b\x87\xbb\xcb\xf6W/\x1a^\xcc\"55\xbf\xc6lM{\x17*\xcbY\x89\xf630C\xa3\x9bvj\xaaR:(;\xb8\x88\x88\x85\xaa\x85v)\xb9T\x8c\xee\xaeF\xc5`\x9d\x1bF\xc2>\xcdi\xd0\xa7\x11Q\xbf\xec\xa0.\x87\x1e\xbe\xfc\xfaj:\xcd\x0aS\xa6\xc0u\x00\x14\x9f\xb3\xcfm\xd80\xb9+U\xdf,\\\x15'\xf9R\x89\xe3\x1d\xa6\x98\x17J\xdc \xcc\x8bq\x02$\x8b\x0b\xea\x19nET\xdf\xccA\xfe\xae\xb11:\xf3\x01\x9c&n\xce\xf2T\xb3\xf9\xbc\x19f\xf5\xc3@\x92\x98\xcf\xd9\x88\x889:\xa39k]C\xc8\x8b?\xc7\xd7CZ(/\xc6\x9c\x1d\x09\x18[a\x05\xbe\xe1}\x08\x8d\xd9\xd3P\xf3~\xed\x93\xb7\xa8\x99\xdc\"\\\x09+-\x95\xd17\x16\xcf\xda\x0b7\x8d0\xeb\x17L\xf0Q\xb8\x12\x89sY\xc0\x97\xf3\xfa\x83\xe8>\xd2\xc7\x14^\xe0\xbf\xbe\xce\x90*l\xb5(%/\x18*\xa07\xebq\x8d5\xf0!*1\x09\xc7\xec/\x00\"'I\xa6(\xcc\xecQ\x1a\x0c\x9b\xa7J\xabc\x1e-\x0b\xdep7}\x9b\xe1\xc2\xa9\xa1\xd5\x86\x8b\x0f\x89\x16\xce\xbe\x88\xdb\xec\x97m\x1ax\x1b+\xb2\x89JF'\xb4_\xc7\xc8\xea|\xd9\xaf\xc3j[\x08>\xc6\x89\xc3\xc6<\xa4\xfe\xda\xc9\xe7)\xbc\x07\xcac(\x17[J \x19\xf7\xa2Jdk\xd3\x05\xee\xbf~\xd5\xa4\xaa\x945\xe06\x0a\xafx\xc6\xdfQ\xbb\x14\x1fc\x162\x8b\xdb\xd3t\xffh\xc0\x1d\x140eF\xbe\xc7D\x95\x99H\xd19\xa6\xdfh\xf6\x8d&1\xe8\x91Z9\xcb\xb9\xf3\x10J\x8c\x8e\xfb\x83\xf9\x94\x03\x9a\x08\xd4d;0w&nn\xef\xc8\xdc\xbe\x9c\x8e\xdaaW\xe1f?\xb5\x04!\xf3{\xbb\x9e\x06\xb9\x9e\xb5r=\x1bs:\x92\\\x04v\x8a41[J\xb0\xf9T1\x85\xf0\x9e\x10\xcf\x1d\x05\x0d\xdde\xf0\xa3\xec\xef\xd6\\\x85\x1fY\xe9\xb3\x18\xd4\xf2\xe0h3\"\xd9\x0f\xecl\xe6\xa8\xaf\x08m\x1a\xf3S\x8e\xe94Q\xe7\xe7\xb1\xbb\\\x98\xc0\xb8\xc3X*\xc6\x15#\xdf\"7\xfa\xb0Q\x14\xef\x0eQ\x9a\xd8X%6\x96\xea\xbe\x01\xdb\xc7\x8c]Qw\xf9\xa9>\x06\x97&L\xc7\x01\x19\xa9|\xe9\x19\x08J-2\xee\xe7S\x03\x06\xab7\xc7`\xce\xe8S\x03\x923\xf2\xd7!IS\xf0[\x8d\x17\x85\x89\x89N\xe3@\xa9\xfa\xa9{\xae\xe0\xd8\xc2Z\xd1z\xefQ\xd7\xbb\xcf0\x8d\x89m\xfbh-\xa4\x17\xc1~4\x05[\xec\xd7E\xb7_\xfb\xc9%\x15\xafd\xc0*\xf2%(BmgBU\xacV\xad\x18\x8e\xe1\x18\x7f1\x8b\xfe\x91\x94\xaff\xd1w&_\x0e\x87u\xf2>\xee\x87K\x9e\x09\x90\\A\xd1u\xae\xec\xe5_\xb9J\x13\xeb\x12\xa3\xa2jL\xbf\x1b\x7f\xa5cI\x07\x93$ \xe4\x80\x19\x83\x03\x8a\xe7\xb5\xa1\xc9\xcd\xc6\xbf\xca7q\xdeL\xe02\x84\xaa5\x00\xe6\xb8\x95\x91\xaf-\x0f\x1b\x1e\xb7\xa0h\xc1`\xd9\xe7\x0d\x15O\x0e\xe3H\xb6\x0cC\xe6\x0d\x91\xc3&\xfa\xfb\x01\xe4y\x9f\xb5\xc3\x98\x84\x07\xa9\xb0AN\x88A\xd6\xb3\x07!5\xc8\xfa\xe4 c\x9a\x12+\xb1\xfd\x1e\x14\x17:\xb27\xa1A\x0ap3\xef+I+\x9c\xf0\xa7\x87\\\x1fzCj1\x17\x8e\x09|w\xf1 \x1b\xaf\x11\xe1z\xf6\xef \x8eJ\x0b\x07\x0c\x995\xb9e'\xc6\xc3pzmh\xfd\xd2\x81d\xde\xbbLV\x1b\xe3k\x08\xfc\xf7\xbbh\x13\x8e\xad\x9f\xbeZ\x13'F\x1c\x92'\x17U\x86\x98o\xa2\x03 w\xe6\xd3\xedt6d+\xf2nB\xfd-o\xc2\xf9\xa1\xb7\x15\xf5\x0e'\xcd\x16\xeb\xf4Ztc>=_\x8a\xa5\x87\xb9\xa5\xeb\xd37\x8a;E\x10)\x88\x06\x9a\xaa\xf7\xd3\xdb\x11}\x04\xb3\xe5\xa7\xb7\xeb\xdb\xeaj\x916\xe6l.sS\xf1XL\xea\xd3\x17\xcfW\xbbG\xaa\xb2$\x8eX\xf6`\xc3\xb4\x1d3r\x0e\x1dK\xb6?_^b\x98\x12\x1bj\x1dq!\xe3\xd3\xcf\x12\xb0\xbc9:\x0e5\xf3\xc1\xa7!\xf3\xc1\xa7\xdfuk\x19t)\xd2\x1e\xed\x0dp\xfd\xe2,K3',\x06\x9f\xd7\x1c@\xcdA\xffWRk\xc8\x0d\x80v\x00x(z\x0c\xb1(\x90\x1d\xb3\x16\xc6\x97GAbN\xa0\x0b1\xffu\xd7\xe7<!\x99\xd5HL\xfa\x12F\xf5\xdfc\x0aU:_\x95*\xed\xaf\x8d*\x9dP\xa9\xd2\x89Z\xa8\xd2\xfc[9U:\xcf\xa9\xd2|5I\xc8\xfc\xb5\xef%U\x1a\xc6\x87\xf0\x08\x9d\x0d\xd9\x0ah\x1e\xa8Pm\x07\x91\x82`/\x90E\xeb\xf9{\x0c\x93\x93%m\xdb\x9f\xa0m\xe7\x93\xb4m\xfeK\x92\xb6\x9d\xe0\xb4m\xfek\xe2)gjB\x17(\xe2\xf98\xa0`\x9f1\xef\x15\x05+J\xb3\x93B\xd746\xc9\xd7Z\x16\x9f\x86\xe1SyT\x1e\x1f\x91D\xb9%\xce\xa7\xc4f\xc8D\x96\xd1\x93\x9a\xa1\xb0\xceJ\x9a\xa8\xbc\x07\xa4\x04\xac\xe6vZPWh\xc12M\x12\xcb\x09\xad\xb3\xdd\x8f\xc1I\xaby\xff\x833\x9ce\x9f>\x13J\xed\xa8M[p\xc9\xb8\xcfl\xa5.:\\\x82\x85FRX\xf9\xcc\x0e)\xac|\xe6\xe5QkP\xcb!\xb6\x07v\xf6\xbdU\xa2\x8e\x14\xfab/@q\xa1=\xf5\xb7\xe6(\x0d\xd8\xf0g\x14\xf5\xbbc|\xd8\xcc\xad\x0d\xe48Y\x0b\xa4(Y\xe0\"3\xc7T8\xd1\xa4\xc6\xbbM\x0f\x1aV\xc6 a\xb7\xb7\x90\xb0\x80\xa9\xf9\"\xa6\x9d\x0d5\x08Hr^`+\x8f6ks\x8d=S\xe9-\xb2u<xM\xd4Lp\x1a\xf3\x1c;\xe7ft\x16e\x1c\xf1\x80\xfdnT\xcf\xbc\x05\xaa\xed\xcd\x87\x94\"e|\x13\x1e!\xb1y\xe8\xbeJ\xc5x\x0bW\x8co0\xcc\x96\x91\xe3/\xb0`\xb7\xa1J\x82\x05;d\xef\x04\x03\xba`\xb7lZ\xd5$\xe2wV\xa8\xb3\x96hk\xbb\\4\xbajo\xc1!t\xd1\xed\\\x9e\xd59e\x01r\x8aF\xb9\x16\x9cF3Yj\x12J\x1f7\xd0YC\xd4?9\x16\x8b^v0\x9fo\xb0\xb7\xa6N-\x09R\xd7\x83\xc9\x11K\xbc\x0b\x8d\xfash\x164\xd22\xc8\x95\xebV\xaa\xbfr]\x01\xf7\xc5\x87\x86Z2\xf4r\x9dj\x12\xa9\x0b\x859}\xd1\x01\x1e@\xf2\x9e:\x18\xd5y\x8a\x91A\xf5\x19\xc1\x85#\x07F\xd0\xca\xf6\xaa\x18jwY\xa6\x8dXM^\x1e$\x83\x0c\xccv39/\x1b{G\x7f\xecWp\x8e\xef!'\xa2\xf6\xad>P\xa8\xbc\x15\xa6s\xde;\xbf\x1c\xf0q+.\xab\xa6H-d\x89G\x1dr\x97\x89Z\xdb\xfe#>\xba-ds\xf4\x85\x96|\x87RH}j\xc7\x8a\xfe\xbe6{\xfcc\xfc\xba\xfa1\xc2\x1f!q*\xe2\x1c\xebp\xe2\x13\x87\x05~\xee\xc5\x87\xd1\xc2+Z\xac\x0e/.!\x18\xc7H\x93\xddd\xbb\xe0\x18\xfa\xd8\x93\x10\xa7\x11\xb3\xe3UN\x86\x8f\x15\x83\xb5u$\xda\x88\xc5\x09\xc9\xb9\xabi\xec\x06&\xc0_\x0b\xe0d\xf1\x02q\x16(\xc9\xf3\xb4h\x84i\xe0\xb90]\x12\x9a\x94`\xc0\x066!\x02P\xa3]\x830\xd5u\x83\\\x8cq\xeby\xd2\xc2\xado\xe2\x1b|\"\xc1\x18\xd0\x19\xe8Y\xc4a\x06G\xd0\xe0\x16l}\x93|\x00U6+4\x0e\xc9\xc4\x81\xccU\xa3\x90\xdb\x12\x12\xc6.\xb2\x19\xfd\xa9x\x10\x17\x05\xeeK qj\xf0Y\x17\xe3_\xafg\x94\xf4\xbf3\x18\xc0\xdb|\xd6U\xea\xa9\xef\xc4\x8d \xc3\x93\xeb\x0cE\x97d\xacD^sO##Q\xf8,\xe0\xebg\xef\x0a\x9b\xd9i\xf2\xcb\x15\xd9~m\xbc_\xfe4\x89\xad\xaeQ\x079k\xb4 q]\xff\x9e\xb2v\x19>{#\x86\xe97U\xd5\x8b\xd7\x07\xae[\xa6\xe1\xf3o\x9c\xda\xad\xee0\xea/\x8b\"\x05\x1c\x90t\xe2\x0d\x04`.C\x1b1\x9a\xf7\xe0vU\x89\xc0\x87\xdb\xf7\x96N\xdc\x19\x88\x83@\"\xf2\xc5\xb0-\xa2rF\xb9N\xaf0\xe1\x7f7\xfe\xb9\x15h{\xe3\x16\xb7\xde\x1e\xd2*\x9e\x9e\xed.\x8a\x85a\xdd\xbb\xedZ\xe8.\xcc0\x81;\x8e\x16\xba\xcf\xbeM\x1a\xd1\xc3W\"\xacB\x1f.\xf8\xdd\xb8\xc1\xcdr\x90\x80\xe3\xc6\xecz\xc9(E\xed\x139\xb2\x85\xad\x01\xd0`\x95k\xb3\x19w\x91J\xa7\x857 \xf0\xe0]\xef\xc1\xe2\xa9\x0db\xd4#_\xb4\x980\xf2V\xd7\x0f\x1a\x11\x03`\xf5'uA7P\xe73\x80\xeeLT\x87p`\xfa\xd1\x06\x84\x0d\xe5\xe4T\x0e\xde\x1f\xa3\x0a\x03\xaf\x97=\xb5\xadA\xe8Q\xe2;\xd7\xc6\xcc^\x9c\x84n\x1b\xed3\xfa\xb9'\xdcD\xf7\xe7\xa2sd\xd0b\xcf\x85{M\x94\xe3\xb3\xdb\xbbp\x1f\xc1i\xca\x18\xd5\xf2H/|\xdb\xcd\xe5\xa1\xd4\xa6\x9d0Xs\x10\xe4D\xe0\xdf}V\xdd\xc2.Vu\xca\"\xae\xfa\xaa\xad'\x0flx\xde\xeaC\xb0Y\xfd\xfe(cr\x0d]\xd8\xb8\x83\xb5\xbe\xfc\xf5@\x14\x0f\x1a&\xc0\xe3\xa9j\x8b\xb7s9\x9c\x08\\\xac?\x91xNO\xa0\x9e\x88\"}n\xb1\xebv\x9eL\xa7\x97\xf5K$\x9a\xd0\x8f\xa4\xec\xc1\xa1C\x89{x\x022!|el\x9c\xb0\xa0\xfd\x9fkC\x9b\xeeg\xba:\xf7\xf4\xba\xab\x1c\xdea\xfd\xf0\xc2\x10\xd4\xc1\xe2s\xfb\x12(\xf2\x82\x06\x17\xf0.\xa8;x\xafKxn\x80\xa4\xc9\xf9\xb1\xa9\xc1\x8cd\\\xae\xac\xab\x101\x84A\xb6i\x96\xb55]c\xb04Wv\xb2.cn\xcb\x9e\xdc\xbb\xa9\xbc*5\xaa\xf5~\xf5\xeb\xce!J\xe6S\xae\x81\xc2\xfas\xa7\xa2\x88\xac\x18\xf1\xea\x87\xabPA\x99\xc8@s\xces t\xa7H\xceO\xdd\x88\xe9Y\x19=\xeb\xf1Q\xbd\xb1\x15\x81\xe4\xe1\x99VG\xe18\xc5\xd0V<\xa6\"\xfb\x9e\xfdu)}\xd6\xabRD\x0b~qj*\xa3\xcd\xcc\xb6\x19\x83\x143Vkc\xdex\x07W(t&gC\x93c\xdd\xb8\x16\xb5OD\x86\xd93\xb7T\xa1/\xf2W\x82*|\xf6)\xa4\x85X\x85\x8e\x80\x0b\xf7\xb8N\xcc\x8d\x8f\xa0N%\xf4\x86\xf3G\x09\xb3,7>#9\x8djAm\x8e\xd1\xb4Am\xfczh\x82T0~XVb\xa1r7I\xf89\xa9\x02#\xc0\xfb21\x9bW\xd7\xa2\x86\xb9\xf1\xa22\xf7\xe6h\xb0\xb1\x10\x1f2\x98\x1d\xfb\xfc\xd8\xea\xc1\xa8\x9f\xbf\x9b3AZ\xd2\x03\xcb\x84\xd7\x9a\xf4\xe0\xf3\xd3M\xed\x1a\xda\xa0\\\x0c\x8d\xad\xc1\xc8?\xe9\x83\x86\x18\x86\xae\xc8\x11}\xa4P\x94\x87d\x07\xd9\xad\x0eR\xd9G\xde@\x1c\x93\xa1\xbb\xd3\xa7\xf4\xa9Q\x13H\x84\xbd\xa3\xd4B\xc0$e-\xf8\x19\xe1\xc0\xa2;\xec5\x1b\xab\x18\x17P<\xb1\x94G\xdd\xb1\xec\x0b{\xbe\xe8V\xdc\xa1\xb7\x80K~\xba\xe4-\x93\xf1\xcd\xd9\x08\x10^\x82\x14\x1ak\x13\xab\x8e\x03dOC\x85\x8c\x93\xfb\x04\xc4|\"~\xac\x0b\x81\xc4TL\x8d\xd2G\xd6ER\xc0\xcf\xbf\xab/\x9b\xfa\xd8\xd6a\x8b\xdc\xa2\x19n\x9b\x9b\xc9u\x9ek\x12\xf1}\xf6<\xd4\xd0\x81\xb1\xcdx\xd2pA\x16Ms?w\xc0\xcc:\xdc\x0f\xd3d?{\xb5d\xe12\xa1'\xf2\xb1\x098\xc6\x1d\xc2|-H\xc8\xec\xb4h@\x99h\x13e\x04\x9c\xba\xb9\x0dU\x15\x0f;e\x8fA\x8a\xd6,\x1a8T\x03\x145\x1f?\xbf\xf5\xff\x9d\x9b\xf1\x85\x855\xdd\x81E\x0f\x86\x89|a6\xed\x80\x85n\xbd\x16\xf6\xa2\xc7j\xe9[R\x93\xc3.:\xa4\xf7\xc5\x1a\x01\xc4\xe0,z\x897\xa7\x97c\xd1k\xf8{\x86\x81\x9d\xb5\xde4\xc0Y\xae\x89\xd9\x16'B\xed\x0d\xdd\xa0Y\xcf\xb6fl\xa4\x0c\x19~\x9dx\xd1\xf0g|\xac\xeaY\xfd\x85\x12_\x92kH\xcf\xaa\x01\x9d\xd5\x17\xa6\xf0E\x1e$\x1d\xed*g\x9aB\xe5\xac\x7f\x96^\xb3\xff\x9d`\xff\xd77\x8f\xda\x86\xb1\xde\xd8K\xe2\xf8\xd1-\x0a\xf0\x13w\xa8v\x0c_\xb4I;\xb1/\xbc\x8d\x9e\x8c\x19i\xb6\xa2f\xe7\xfc\xb4\xde8\x03\xf5\xf5\x87k\xbdf)\x13\xb5\xae\xc0\x0d\xcb\xa8r\xcd\xbe\xf0(\x1c\xdd\xe9+{j\xbe\xf0\x8c\x11vH\x07\x8bsS\xfb\x05\xe6'\xa8\xe0\xefA\xd6\x8a\xd5\x0e\xfd\x0b[\x0d9\x9ePm\x01\xa7R\\lP\x12\xf7m\x86\xd6\x9512E\xaa\x96u]\xb5\x17F\xd4p<d\xe4 \xe7a9d\xf1,\xbd\xd1L\xde\x88K\x16\x8b\xad\x17\xa7\xa8\x80\x15@\xf9b2\xde\xb6r/u\xd6\xb3\xbbs\xf3-\xfa\xc8\xb31\x89\\\xbc\xc6\x8f\xd2\xeaX\xb2x\x0fP\x06~P\x11t\xaa\x96\x9cl \xc8\x12:\xce\x10A5/\xf1|,\x90)\xb29\xc9L\xde\x8caQ\x93a\xa1e=\x8d.>\x16C\x05\xcag-%\xfb\xb2\xf85\xbd\xbf\xbbKP\x06(\xb0\xaf\xf3p?\x05\xdaIS(\xba\xbc\xbfV\xd2'\xc9\xf8\xf0\xfb@\xce\xc1\xff6\xac\xd2\x8ba\x98\x05P\x89/\xce\xe2\xbb\x049z\x86\x0d\xb1\x84\x83\xe4\xf6\xc5\xd6\x1aZC\x89\xc8&\xfc\xb2|QU:\x7f\xf1z\x8f\xaa\x9d\xa8\x00V&\xf6\x14\xf1\xca|\xc6\xffa\xa3\x88\xad\x8b\xdf\xf1\x9fZi\xb2\xdb2IoD2\x9b\xc5\x1d\xd84\xfa\x1dXs\xe5;\xb0F\xdd\x81u\x80\xda\x84\x84\xa9\x8b\xfd\xe2lIH\x80\xe7V\x98\x9a\x8cV|q/4.\xa1\xf4\xb1\xbd\x86\x04x\xd1\xf6\x9c\xb6|\xf1\x05\xa3\x15\xd5\x8fu\xc9\x1a\x8c\xd0\xebg\x14\xfd\x7f\x7fJ\x92\x99\xbf\xb1\xc1\xf1\xe1A`\xb3\xa2y:\xab\xe4\xfe\x0c\xca\xdd\xdd\xf45\x08\xd9\xd7\xd5\x0c\x9f!\x9dd$\xdb\x89\xe1+\x82\xac@\x06I\xf6\xeb\x95\xe1\xdeM\xfb\xae\x18\x91nz\x84\xf8\x0eV\x81\xd0]\xe85i\xc7\x0f^ \x07\xd2\xa3\x9e0DU-\xf2\x0f'M\x95\xbc&3@<\x7f\x85\x10+\x15\x05\xef*^h\x857\xe6\x7f^\xad\x9c\x95R\x80\x1f\xfe\xe8\xd1\xfb\xa9\xf7\xee\xa6I\x18\xe5\xb4\x84^\x7f\xb3\xd3\x0d\xda\xcf\xd1\x8b\x19\xc7}\xbe\xda\x8c1\x01\x9arS\xd9\xf5\x1d\x94mD\xd2Y\x8d\xb0\xbb\xf5\xc4\xaa\x9e\x03\x180\xfa\xd8\x8b\xfb\xb8\x9d\xb7\\n\xb0t\xe1K\xa4o\xc3Q\xbc\x8b\x82z\xd8}\xb8\x06\xdd\xeb\x16\xd2\xbc\x17\x11\x95\x89\xca\xa5\xf3\xe4\xa1;t\xea\x0fw3\x82\xa0\xfe[\xb2\x86b\xb9p\x00W\xd3\x0e\xf5j\xd5b\xbd\xc0\x92V\xc4\x97\x83!\xd1\xae`@\xedT$\x03Z+e\x04\xd5\x1e\xa7\x8cd\xd4r\xe1\x92\x97*^\xd7\xe6{\x82\xcf\x97n\x95\xbbg\xa9\xb2\xbf\xde\xd1\x1a\x89V\xbc\xac\xb3\xab\xfcV\xe9S>:5\x9b\xfdV\x8e\x15\xd4\x1b\xc8\xf9?\x93\xc3\xbat\x90\xeb\xd1\xed\x1c\x9c\x08\x07\x89\x12\x96\xff\xcd\xab\x0e<\xa4c\xf9\x9b\xd7\xdc\x0f>\x1d\x0b\xae\x81\xf9\xadV\x85\xf3\x8eQ\xd0$\x9a\xd9>\x93,\xd6\xd8\xf2\x1f(\x05\"e\x0e\x974B\x0b\x96t\xb8YwT\x1c\x96\x10\x95\xa1H\xe0t\x86\xae\x8dz;\xabX\xd7\xea\x85v\xd2\xdc\x80\x19\xf2O\x12#\xa3;\xd0\xf9\x80\x91\xb9\xa0\x05\x10\x8c9\xb8t\xf1\xcd\xce\x9f\xac\xa0\xb9p\x0e\x92\x02\xcf@`&\x09\x02v\x05\x0f\xe5\xcd\xf3\xaf\xf8\xa1\xbc\xd9i$\\cP\x16\x0f\xdb\x9d\xf63\x11\xc9,{\x14\xa2\xb6\xe4%\xd8\x8eR\xa1A\xa0@\x19\xa57\x81B\xf6\xc3\xaa\xdf\x96E\xe4%\x9e\xdeo\x8b$\x01vy\xc9\xc9\xf8c\xd8\xed\x98\xf8\xa0\x010\xc6\xc29%_\x84*\xb3|\x8e\xcdr\x1b\x9f.\xc1U\x05\xc2l\xd6\xe1\x9f^V\x84\x8c\xb8s7O\x879\xc1\xb8b\xae\xb4P\xc1\xcd\xed\x91p:q\xd1\xeba\xc7\xe9Z\xec\x9b\xbb)\xa8\x84\x1d\xc3\x17\x0c\xdb\x95!e\xde\x1b\xb7d\x1d\x00^L\xeeG\x91\xe7pd\xb4\xf1!\x1c\xb0\xa3\x0a4e\xad\x08\xef\xcdkD\xe9V\xdd\xf1'\xe6GiV\x05\xd3\x9b\x1fA5Y\xa4\xb2\x8e\x92\xb4\xac\xb1\x94En~\xc9\xb0\xd8\x99n!N\xdc\xfc<U\x87\xe4\xa8\xfcCs.M\xdc\xfc\x92:\xf8i\x96\x9a\x1eJE\xae\"\xea't\xbdOkp\x96.C\x0a\x08P\xa7/5\xfa\xee\xa4\x92c/5*\xecIP\x97DSOY\xfb\x84\xe4\x0f\x1c:-\xed\xc8\xed\xab\xaa\xb6\xa0jJ\x17\xcc\x10\xe8\xe2\xd2\x19\x00y\x19T1\xc15O{\xa1\xaat\x80 \x9c\xdf\xfc|\xac]c'(M\xa1\xa2{\x07\xc9t\x1f\xf7f\x08\x8f\x9c\x88<\xb9y=B\xf2\xa5+p\x01\xdc\x10\x81\x1a\xee\x07J\xc8\xb7\xf4\"\x9a2\x93k\xc10\xb3\xf4ISs}PT\x9a\x19nP6\xe4\xff\x16j\xf7\xb6\x13n\xcd\xe5W(\x17HE\xea2\xad\xfb\xcbC\xa1\x96^0\xa1\xceb\xb3.N2\x95\x8d\xc2\xc5wJ\xf5L\x06\x16\xf3\x93=\x06\xb3\xf0\x9d\x86\xd5\x95\x8e\xe1W~\x85\xf7^\x13\x86\x13g\xb3\xf4\x95\xf0\xd7\xe0XC\x95\xb5\x89r\xcep\x92\x83\x8dp\x92\x95\xc3&\xbf\xf4\xe4 .k\x9bp-\x013\xd2`*uV3zAX\xb1)\xc8\x121\x98t\x92@\x03\x0d\xa3\x82\x971\xbb\x1dW'nS\xa6\x93\xddQY\\\xd5\xdbX\xabrr)aE\x11_\xdc1\x87\x92\xd12-\x06V'\xdb2V\x90\x8cch\x9a\x81\x82)\xac\x94\xaa\xc7\xf0N\xc0\x92\xac\xfd\xe0\x13\x86r\xd7\x83O\x1a\xcc]\x87t\xff\xff\xf42V\xcd*e\xca&{\x93\xe4\xabtk\xecMh\x17=\xf0\x0c|\xd5\x98\xeb`\x06\xa7\xdc\x0f\xd7\xc7\x19\x00\x1d\x1f6\xb8p\x97\xf45\xc3s*\xfb\xba{\xd6L\xda\xa1\xf0\xab\xe5\xc0Wi\x95\xc0\xb2\x8dT\x96\x198\xa7\xe0\x02\xb6\x12\xcd\xcb\xfeK\x06\xe4\xad\xd4\xae\xdeP\x91\"%\x9f\x872\xc7&1\xc7/mD\xb2\xd4\xa0\xc1|\xf1JS5\x86\xc9\xe9\xd6\x84\xbc\xda\x0f\xa8c\xa1\xb4\"v\x99,QIv\\9\xa84E\x0f\xc6\xd0\xbex5\x04s=\xb4\x13\xdf\x82\xc0X\xfa\\\xc8\xc3x\x00\xcaE\x0f\xed\xd3\x0fj_\xce\x9cDt|\xbf\xc9\xab\xd70t\x0c\xb5\xea\xcd\x7f\x94\x86\x8e*\xdc<\xfe\x11\x9d\x8ew\xd7\x915\xb9\xdd\xca\xbe\xb4659\x92d,n\xe1\x97\xd6b\xbdh\x9c-\xcb\xab\x00\xaan\x0f\xb8\xad\xaaA\xfcK\x93\x8cj\x03\x8d\x09\x0c\xbe4I\xe3\x93\xbe\xd4\xa5\x9e\xcdl\xe5H\xdaPQjq<d3\xbf\xa4eEHln\x9f\x03\xf6\xdf\x9f\x89\xcePv\xb7\xe3\xca\x96\x8c\xeedF7p\xfd\x97v\xe2Y\x8ff\xa0\x14\xdd\x98\x91mU?\x86\x15\x8e\xb5\x88v\x15K\x16\xd9\x1c\xa2d1\xd5\xd2\x18}/\xf6\x990\x9f\"\x06BE\x01d\x11,\x17f`\x91\xe0K/\xea\x8dn\xe0\x8d\xb8 \xf0\xa5#\x19\xe3\x9ad\xe4\xfcm\xd8G\xb9=\xe6bf\xfb\xc71g\x92\x85]`]\x0b\xb7';\xbfS\xb8\\h\x1e\xc2\x1bAwl3^\xcc-\x93\xf8\xe7M\xfc3^k\xd8\xd0\x14\xec-\xa4\xf3\x8c|\xd83\x92\xb0i\xaf\x8d\xa1\x97\x1c\x1d\x1d1\xbc\x0aE\x10/}8\xc3\x90\xf3GgR\xc7-\x9bj\xda\x9f\xf5\xf9kX/q\xe1\x16Q\xc9\x16\xcf\x9b\xae\x15P\xfc\x16\x82\xe2\xdep\xac\xa7et\x83\x9c\x11\xbc'\xe3\xc2\xa0\xaaj-\x954\xbcju\x12\xa2bs\x0dq\x09\xa3\xda\x0e\xdb\xbaNm=\xc9\x14*{x~\xb7\xb8\xce7a\x9d\xcd\xb9>!>\xd4\x17\x8e\xeb\xcb\x8b4y\xa8\x1c\xd4\xbc\x97\x0b\xff\xc7KF\x06C1\xbdO[`\x05\x9aj\xa5\xb0\xd9!\x7f\xb9{4\x80<\xc5\x8c\x1d)v|yA\xa2\xb7NBU\x89\xf4\x96\x0bhG\xbf\xbcD\xa8]t\"\xd4\x06\x12+\xd1=|y\x0d\xcc\xefY\x81\x1e\xadH\xca\x03\xdf\xb7/\xef\xc4\xc0\x883\xabJ\x95\xb3\xf6\xf2e\xfd\xf2c\x19\xc9\xf4R]\x10\xd8\x8b<\x16\xb8\xe8\xa4\xc5]l\x07\xbe|7\x99\xa0p^\xfe\xf2+~\x8a\xf4;\xcf\xec\xaeO\xf7\x15u\xbaG\x95\xe9\xfa\xc9<\x96\xd8\xa8[\x19\x06\x06\xd1\xfcy\x8f\xde\xb1S\x9c+)\xcb\x14\xd0\xbc\x95\x88\xb1\xff\xedAt\xfc\xb76\xc0\xf1\xf7\xb3\xe37\"\xfc;i\xcf\xd3j\xea4\x87\x97\xc8\x04\x91\x1e6\x9c\x15\x86K\xa4\x9d\xe9E\xf4\xea\xd6\xa5dx\xea\x8ap\xeb\x80\xfc\xe8\xb6\xf6\xd6\x85\xc4\xccb\x83\xf8)cw\xab\x1a\x86\xf0\x15\x835\x19\x82\x7f\xec\xe0E\xdf\xb8\xd9-h)f\x15*\xf7\xf8h\xa6 c\xe7\x9a\xe2p8\xdfWL\xe4Q\xc3EI\xc0>R]\xa9\x02*\xbf\xca!f\xc4;G\xe8\xe4\xad\xef\xe0\xf3\xa4z4P\xb6\xe00-\x1a\xd2t\xeb\x9b\\\x86\xca\xeb\x8b\x14\x0f\x13\x83\xb9\xb2\xd3$\x14\x12\xaa\x02\xe7\xd6=\x1c\xdf\x0a\x88\xb3\x1f)|\xc0\xdf\x88C\x08\xe5\xbf2VP<\xa9$\x8bJ\xafV8\x01=\xd6\x0f\x1e\x1c;$\x88z_\x99%\x15\x1b\xee\xdaD\xd1,tc\xaea\xcf\xc6 \x15p\xc0\xeb\xbc\xd2\xcbI+\x9d\x96\x0c/\xf3J\xd1\x97y\x9a6a\xf7\xcc\xce\x9c\xb0\x0fa=\xea\x14\xa8\xf1\xd5]p\xa7hUK\x8f\x18\xbc\xb4l?\xd1\xf6Q\xb5\x19:\xf2\xd0\xa4\xdb\xe7E\xb2\xe1)\xf0k\x9f\x8d\xd1\x00\xa6\x98&\xef\xff\xca)\xf10+\x1d\xe3\x00C\xe4_\xcbH\xeb%\xae\xb5\x96^\x9f\x82]\xeax\x1bH\xb2OD\xd1\xe8\x9d\xc7\xa5\xea\xdb\x0c@a\xe6Y\xf4`\xdc\xa6\xea\xeao\xdb\x90\xd8\xb0\x96\xb8a\xd1\xf9\xb6'U\x02/(\x04{\xb8\x9d\xb4\xec\xc50\xfaH\x12\x93'4\xe2\x13\x16S\x0b~\xbc\x0d\x98\x0c\x10W\xffmn\x1fK\xe9s\xbd\xed6\xf5\\y\xcf8\x9a\x18Z\xf3UNN\x10\xd4\xe1N\xcd\xe66\x83x^\xdb.\xbb2b\x84H\xd7m\x1d\x89c\x99\xa4\xe0\xb1wl\xb6\xab{2\x8d\xb5\xb6\x99\x16\xc4\xa55\xb2\xf3M}/\x87\xccw\xe7\xe8\xf6\xf7 4\xb5\xb3y]\xce\xc6Kr\xa89\x17\x06\x08 \xa1\xec\xe81\xd8\x15\xfd\xab\xdb\xb1\x9b\x1c\xbe&\xc4\xcf@\x9b\xc4&\x0aO\x86\xa5`5r\x19\xb2;\xe0J\xce\x91S\xf8\xaaty\xb0\x8d/\x1afu\x8d\x14\xed\xa4\x81pKf\"\x86`P\xc8(Q\x87\xd3\xf1}u\xae\x89*_h\xd2\x8b%\xb8\xaf\xf6\x89\xeb\x88\x98\x87\xaf\xaa\x89\xd73\xb0\\\xa0\xf8\xeaM\xb9\xcb\xf2\xc7T\xe2+P\x09\xac\xcd\xe6\x147l\xad\x0a\xf9\x9a\x1c\x9a:Cu\x93\xfe\xea\x96<\x8c\x9f\x91\xc6\xf8h\x9dwWSe\xbf\xbf\xb2\x81JfM\x06\xd5/\xf6\xb70\xcfj\xa5\xbciG9\xef\xc5_M\xb8>_\xdb\x1d}1y\xe4g\x07\xf8\xf6\x0d\xa2\x04N~\xd7\x13\xa5\xd3c<\x84\xcf\xbb\x97T}\xe7=\xaf\x01\xc0\xefUKz\xd9T\xc2\x1e\xc7\x03\xeb%\xffj\xc0\xf3\xed\x06\x07\x83\x8c\x01\xfa\xf8\xd6pF_\xdb\xae>\x92u\xeb\xe9#\xb9\xac\x17{\xb6\xf6\xe7\x07\x0c/[\xac\xc2\xe4i\xe2\x96-\xc60\xc9mK9\xdag\x8d\xe1&.\xbb\xc7p\xfd!d\xcd\xa4\x0e\x05\xcb6\xc5\xee\xb5$\xf9\xdc\x8c;\xf2k\xbdLT\"\xb0\xbf\xfa\xe2\x82>\xc1\x87\xf4\xde\\\xa6V\x14\xfc\xda\xf6\xa0V\x97>_\xa2\x98npsE\xa7\x8d\xbf\x9eP\x88\x823R(\xca&d\xbe\xa8\xd0\x8c\x12\x01#B\xb9\xf1\x06\x81T\x91\x1fXv\x0c\xf0h#\xee\x85t\xb4\x95\xe70\xe5\xfa\xda-\xc4\xaf8\x8cQJ<\x1d\xc8\x11\xb4\xcaiY\xe0\xd3T\x7fcPD\xa9y=\xcb\xc1\xc3Ws\x1c\xd6\xeb{\xe0\xe89\x91\x1a\x14\x97\x84\xf2\xe9\x1dp\x1e\xce\x09t\x0c\xca\xc8\x7fmI\xdc\x96\x12\x9b\x0c\xf1\xe3<\x01\xc5\xa0\xf1;\xa2\xbf\xbe\xf9\xa7s\x81\x9c\xce\xc6\x9a\xe1\x07X>g\xac\x88x>hx\xbc\x94m\xbe\xab\xd0EI\xc5\xf3\x8a\x00\xda\x11TK\x99\xe0\x82_\xab\xa7L\xd4q\x9631\x01\xde\x94eFZjW\xfa\xef\x19\xc1\xfb\x9a\xf5\x85}6\xfe\xc3\x8b\x7fA~\x07\xa2\xb2|A\xae\xf2\x13\xfcV\xe4\x83\xb3|\"\x04l5\x13)\xcc\xeb\x12\xa9\x14\x06$\x0d9/\xc4I\x18\xf1-O\x82Y\xae\x0a'\xcb\xc7S\xe3k3\x95.\xbc#YB\x91\xf9\xb5\x17\xa3\xfbL\xc9j6\xb2\x8d[~#s\xb7\x883\x9e\x03r\xac\xea\x8d\x11\x00\xddg\xa2\xb1\x8e\xbb\x9f\xe3\xc9\xfaLc\x97\xa1d\xf0\xf2)L\x8d\x00\xd9\x0e\x9e\x8ds\x8b\x87J\x9cF\xe8\xff\x90\xb0G@ \x96\x18\x09\x13V\x1c\x83\xd7\xcb\x89\xa8,\xee\xb3\xfc(:<b(\xc0v\xdf\xe5\xbb\x88\xe5\x12\x0e\x1bRP\xe8 Z0\x88\x03\x0a\x88\x98\x1a\xd4n\xca\x05\xd8\xbf\x97R \xb12p\xf9KUA\xfem\xa3\xd1b`\x9b\x8d\x16\x0d\xb9|-\xdd;\xcf\xccYx\xe0U\xb8\xfc-<(n.\xce\xf8B8c\xe2\xdce\xcf>\x179\xfe\xb6\xf1J;\xb6\xc6\x8e8\xdd\xb7\xbb\xcc\xaf\xe3\x96\xd3\xb5\x96}V\xa5\x1f\xf2\x98\xc7\xc6\xb3\xf5\xc6\xa1\xc2\x1cm\xbcHol\xb3\x96J\xd0\xcbbkbz\x03T_,\xba\xac\xd5\x06p\x12\x04mx\x0f\xb6\x11Q\xc2\xf9\xb7/\xb0@V\xae\x11\xd3\xf3DF\x97B\x1aW\x92\x81\x93\x01\xa6~\x1a/\x1b\x99\x9b\xd4\xe3\xe4.\xe7\xf6\x04\x18\xf8\xb7\x8f\xe2\xf9\xbf\x0c\xf3\x1f\x8c\xcf\xb6s\xdbuS;\xe0\xc4\xa6=X\xc5g_\xe2\xca\x9b\x85\xcb\xf5\xb77\x1a\xae\xff\xb3\xfe\xfa\xf6\xe3\xaaU\xca\xc7\x01\xd8N^58\xfa\xaee,\xc2\x8f\x7f\x88\xa6y;r\x80;\x8f)\x90\x96\xf7\xb7\x83\xd3\x0f\xa5\xc2\x91~ \xfd\xe4c\x97 \xd7\x88Qx\xa7p\xb9\xd0\x12\xf5d\x8ak\xf0\x8a\xc9\xb0\x91\x9e\x97/\x09b\x9b\x8e1\xef\x91\x08\xb0b\xb2\x91\xear\x87\xbc\xc1#\xc9\xf1\x84\x91}Y\xd1\x884\xaf\xfd\x0a\xc1\xae\x12\xe0\x84\xe5\x15\x98\xc7\xed\xcf\x19\x11\xe8\xcb&\x14gp\xfb\x08i7\x09Y\x07\x9c\xad\x9b6\x95\x8f\xf6\xedO\x04\xc4\xcd\xc6\x15\xfe\xe3\xdes\x83#\xf9\xed\x9b\x0d\xf5c#\x8b\x89O\xd3\xedo(*\x9dN\x13=\x03}\x12\xa7\x95\xab\xc3\xcd\xa7O\xdb\xedohs\xfe\xbb7\x12\xdb\x8e\xa3\xc0D\xa2\xea\xc8(\xacW\xbe\x96\xc4\xa1\xcb|;rw\x95Fq\x91z\x96\\h\xe8\x0d\x08\x05\xf5c\x17\x0c\xc5lJ\xfe\xe6\x00\x15\xfc\xbbW\x85JMX\xb8 Zq\xbfz-!W\xc3~\x93R\x15\x0b\x04\x0e9;\x9c\x86t\x80\xcd\x86\x04\xb3\xe6I\xd7\x87\x0d\xf7\xaf\xe9\xc2(\xfbw\xbbq;{,\xfa5\xc8\x1a*x\xf2\x04\xee\x1e\xce,yA\xb2\xe6\x0a\x90\xe7\xf8\x99\x85\xd5S\xd7=\xbft\x11\xf3\xec6\x81_\xa0\xbf[A\xeemL\\7\x80\x91\x9c\x8c\x1b\xd4 \x93\x8c\xcc`\xdf\x16\x99\xed\x80\x05\x8c\xb2f{{=\x17\x9b|\xb7[\xe1\xee(.\xfe\x8e\xce\x8al\x14>\xf0\xa4r\x92\xd2\x85%9.9\x88\x1b\x1c\x8a\xdc`IS\xd0\xae\x98\x83\xb8\x82^$\x05\xdd\xeep\x85\xb6\x94\x87\xb6r\xc8\xa0\xa0i\x7f+\x86F\xf1>xb\xb6\x8a\xbe\x10\x9b\x99\xe8\x1d\xaa=\xb5!\x8be&E\x0c\xac\x95+\xba\x1b6t\xb3\xba\xa1\xba\xb8\xba\xe2\xa6\xc4\xb4\"\x8d\\\xd9\x8d\xb5Z@\\3~\xed\x11\xc3=H\xaa\xd0\xe1U\xb3\xd5\xfdh\xe4\xe3\x11\xc7[e\x97A\x06\xed\xe2$,k\xadP6\xa7\x00h\xa9J;e\xb6\xb8\x92\xbe(\x8f\xda%\xfa\xcf \x94\x01\xf9\\9N\x09q\x80`\xb4\x95\x91X\x15\xa3f7\xd8\x00\xba\xa7)\xf7\x0c\xacI\xac\x0e\xf0\xca\xeb\xf1\xa4\xf1#\xa1U\xa4\xf0\xc3w\xf3>\xf2\xbdhT\xafr\x93\x16s\xa3\xd3\x07\xed\xbaJ\xef4\xf9Kx\xb6\xb1\xabZ\xd8G%P%<\xd1\x07\xb2\xffT6C\xeb\x01\x8f\x98\x16\xdcn11\x8fHd\xd0\xdd8\xee\xc6\xf3\xaa=\xe2\xe9*\xc7z\x068\xa5\xd99\x8d\xdc\xac\x1a\x0fJ!\xa4%\x83\xcf+_D\x00\xec\xc1\xbcb\xa2U\xcd\xc3\x1f2\xdc\x90\xa0\xedB\x19\x05\x0c\x0c\xf9\x94\x12\xe5\x0f\x8f\xe7\xd7Au\xcfZ56\xb8\xcbr4(\xe2;\xe5\xce\x8bXV\x98\x06\"\xb4\xc4\x1e/1<\xc8/e\"\x9c\xb9\xfdu\x1d\x96R\xdaB\xb0e3}\x84z\xe0\xce&\xa6\x15h\x8c@\x9a\xa1\x14\xd2\x0c9\xa4\xe9\"H\xb3j\xd4H\x93\xc9JA\xe2ls\x840\\\x0b\xe8'\xf1{\xd5&*~z9\xb8<\xe6\xd1\xc8\xb2\xd4\x11Dz~\x94Q\\\x9e\xe2\\,\x94\x17\xec\x8e\x1a\x81\xbf~[9\xa1\x11g\xa0\x81g\xb1<\xe6\x10\xe7\xa7\xc8+\x14}\xc7\xe2z^\xd2DuMh\xef+\xdc\xa5\xc9\xfa\xab\xce\xb0H\xa9\x9c\xa5&\xcck\xec\xb76t;\xb9NW\x0a\xf0\x1d\xc4\x1b\x89<\xe8L\xb6gO\xf7\x1d\xcf\xe8\xc2X\xe4~C\x84A~\xac[\x99;\xf0\xff\xfdj$\x8b\xf8\xcczFp\xd0\xc2Su\xa5c\x14 \x1b7I\x03\xe2\xbd\xea\x11\xeb\x0d\xdb\x93u\xfa\xd6T\xf2J\xfc\xfdF=\"H\xe7\xdd#\x13\xd1.^\xf6\xbf\xdf\xa7HkMZ:\x00\x16c\x03\xfaL/\x80E\x93\xf86oXj!<\x82\x9d;\xaa\xabOu\x82w,\x8d\"\x0d7\xa4\x12\xc6\xe3\xb0\xb6\xe6\x83x\x13\xb5\xc8\xb9 \xea\xc4\xaa\xc7v\xed\xbe(P\xc8K\xb9\x92\xa0O\xf6Ur\x99w\\\x1d&*S\xb9\x04\xd1'[}\xdb\x88\x91\xc9~j\x10\x12\xfe\xfehj\xb6wL5\x10\x19\x87T\xce\x8a/'q\xe0\x02:u\xc7L.\xec\x86_\x95U\xce\xc5\xdam\x9d1\xd3\\[G\xe8\xe0d\xef\xb3\x06\xf5\x8cJ)0\xca\x80\xa4\xf1>\x00\xc2\xb5\xe8.ZM\x12\xd3F\x0aW\xb9\xb6?X\xcd\x1f\xbd\x95\xbe\x16\x13r\xe3\xc2\xd74\x88\xb9+\xa3\xbbm\xfa\xb3M\x98\x0ew\xc0n\xdd\xe3|<\x94w\xb9=Z\x8b\xbcW\x9eP0\xf6\x1bE$\xf8\xfb)qc\xdd(\xaf1\x86\x03\xed\xe04h\xab&rU&\xc0/\xd4 \xe7\xe0R\x04w1\xb91_\xbf\x9a^\x08\x1f\xd1\xd7E\xb4i\xed8\xaaW\xac~P\xbb\x13w\xbciP\xe83}1\xf8\x82\xca!\xf5\x85\x9d\xd0u\xfc,z\x90;Tx\xe0\xbe~=e.\xf3\x9fr\xb1Y\x9dW\xf6:\xb9\xdd\xef\xa1\x12L\xf2!\xe2w\xa4\x03\xf5\xeb\x0e2T\x0fz\xa3\xbe\xbe\xc10\xa5g\xb6\x93_\xdfh\xc0?Cx\xc85\xe1\xb9(\xb7H9\xaeN\x0dY\xbf\xbe\x10o\xee\x1e\xac\x0d\xcf\xdd\xdc\x1e\xbaW\xf0\xf7\x00\xcf\x85\xed\x8f\x98\x92\xb7\xaf\xbf\xecG\xd5\xe8R\xc8\xe5\x080[\xd0\xdf\xed\"\xe25y\xa45\x18\x18\xd81\xaf\xdeBNJ>\xc0\xab\xd7\"5y\xa7~\xfa\x84@\x07\x9d\x10\xc97\xb6\x0eW\x18X=Sk\x86\xd2\\\xa1\xbc\x16\xabg\xd2\x97\xc3Ni\x00\x93\xbc\x8cO=\xe9\xb6\xe8SuH\x86UeS\x8b\x00nI\x83\xca\x13)'\x1e\xb0\xb1\xee{\xc1\xb2\xc1\x8e\xee\x88\xba\x7f\xf0\xb2\xf8*\xbf\xefc\x0fK\xcd\xb8\x8aciV\xdf\x87Y\x7f\xb9\xf3\xe4?\x80\xc5\x03\xfe\xd6\xd9\xdd<@_g}\xcb\x0f\xd0-\xb7\xbf=\xcf\xed\xbfz\xd7\xe7\x95\xae\xc7h\xd7\x12\xfa\x1e\x9c\x18\xd9,\x8f)g~6\x0aD\x81\xfb\xf2\xe9*\x9bj\x81\x9fN)\x1b\xc9I1\x9d2\x8d\x07\xa3Y\xbb\xcb\x9e0\xb9;[\x12\x93\x03\x01\x88\xe8\x93\xa7\x1b\xec>t\xe7\x0d\x89\xce\xe4\xc6Rbr\xe7\xbc\xfc>\x8e,\x84\xf5`'5\xc2\xe1&\xc2\x9c\xef\xbc\xbd\xdarR\x1a\xa5;7$z\xe2D\x9aX\xf0\xbes\xeb(\xa5\xd95-XO\xdaV \xf58\xc0\x10w\xe7Qt\x0f\xfc\x8cs\xab\x92\xdc\xf9Z\x00v\xc5UH\xee|Mb\xed\x9d\xbc\xfa\x19\xf5\xa8H\x88\xdd\xfdC\x86\xa4\xfeA\xe9u\xee\xbc\x10\xda\xec\x0e$\xe2\xce\x8b\xee\xa7\xca!\xd6vM,\x02\x0a\x11Kk\xeabc&\xd4\xf3(\x92\xdf[\xb2_3U\xf0-\xaa\xa0-\x04*%{\x08B\x80S\xdc\x1dE\xa2\xbaI\x98\x86\xab\xc9\xd1xu\xb8\xfa\xca\x9a\xb5\x98\xc8k\x93Z\xabI)k\x1e\x10\x1c\x8b$1\x842\\O\x80>\xa0\x02=Em\xdaQ\x9f\x8c_\xa7\x9e\x80&\xf6e,O\xdb!.\xf9\x9agA\xe5?\xa2\x18n`\xde\xd4\xabu\x0d\x8bi\x09\xe3\x0c\x98\xe48\xa7\xd08u5\x8c\x835?\x1e\x9f\x81\xa5\x8e\xb8\xf5\x0e\x0a^\xaa\x81+n\x0b\x0f\xf4\x0c\xc3\x99\xe3\xaa\x8a\x85\x0e\x14#\xa7&\xd06\xdc\xba\xeeu\x91\xb8z?R\x7f\xb4!i\x91\xe6\x88m\xa6\xf7>\x99c\xa7\x0d\xb3\x1bv\x97\xbf\xb1Ve,\xafAm[h\xbf\xc0a\x0b\x85\xab\xe6\xed\xde$\xfa\xfa\xb0\x9eA\xf4a\x92!\x9c\x16\xe5I@\x0bs5&\xbb\xdf\xf8!\xf96\x99\x7f\xe3\xbc\xc47\xf6\x91\xf6\x13H\xfb}\x92\xfe~\xe3E\xa2\xb6\xe1:\xb66\xa2(B\xdf\xce+\x19\x143\xf4\xff\xc6[\xaav\xc5\xaa\x93\xd6K\xf8\xa4Q\xab\x17\xeeD\xb9;e\xb4\x0eV<\x09\xed\xb2\x9d\xcb9\xc33Xf\xefV/\x89\x9a\x03\xdd\xd5]\xbb\xc1#8G]\xd2\xe1\xcd`M)\xfb\x8fD\xba\xbbf\x9aD\xac\xea\x08\xc4\x00\x91tE\x9a\xe8s\xdc\x9dh%T\xdd\x0b&\x8fP\xee!Dj\x96\xed>\xf1\xec?\xe5\x90\xec\xd0\xceg\x88\xa3s?\x0e\xcf\x88\x19\xc6\x94y\xf8\xb4>\x83\xf8\x1a\xc82G\xf8:4\x1b\xacc\xf4\xbe\x9aw>\xa2\xaf\xf2m\x02>.\xf2\x84\x90\xed\xca\xaa\x118C\xbe\xbb^\xab\xba\x8a;\xde\xbbUt\xc0\x91\x0cr2\xa5=\x1a!\x9aDS}\"\x15\xa6\xed,=7*\xf1\x84\x91l\xfa\x0f\x90\xa2\xb8\x19\xb7C\x09\x953\x96\x0cRs\xfd\xc3D\x13\xf2bW\xef%c\x94\xe9f\xffC\x0b\x00#\x8e\xdc\xf9\xc8\xfc\x1cG\xe6\x1e\x83\\R\xdcTd\x02+7A\xee}|\xd7YD\xeb\xac\xef\xd9z}\xd03\x86\xba\xbf\xec\xd7\x89\xfbH\xa1r\xd6(\x8e2\xa8\x87\xa2\xb6t\xde\x10\xa8D\xa3\xdf\x9e\xd3\xaa\xe2'\x94\x96\xcc \xb7\xc2\xe2\xf7\x03\xa5\xb5/Z \x842\x91\x00\xe9\x1a\x94\x9b\xda\x92/\xc9%\x8b\xbe\xa8\x08%\xcc\x98\xce\x1d\xf0\x8f?M\x16\x9b^\xd5\x87~\x9c>\x1b0\x1c\xd6Vys\xa1\xd2\xea\xbfA\xc5\xa5\x7f8\xa5\xc2o\xa1\xfc\x01\x8b\xeb\x8b\x0b\x09\x8b\xce\xa6zw#Y\xc6D\xb2\x8cK\xe9\xed\xf5\xca\xe1\x0c\xe8\xddu\xb2Y\xc8\x0eF~\xdfO~G\xa4\xb63\xb2\x05\xd5\x1e\xa4\xbb\xa7\xabK\x1fK\x88\x17\xdfV?\xcf>\xb5\xeb\xf8\xdc\xae\x98\x05\xf23X\xac\x1f\xeev\xda\x98\xec\xbe\xca(\xd9\xf8\xbd\xc0\x94\xde}\x9b\x92\xeb$\x88\xff8\x1dR\x948\xf2\xb2*\xdd\xfdC\x8f\x0b\x91\x8d\xc0y6hF\x99\"\xd5z\xb7\xfa\x04\x95\xd8\xdd\x89\x8cU!\x85\x8f\xef~\xd1\x0f%\xfcNz\xd1\xb5e\xb90\xc9\xe0\xad\x90\"\x84\x8c\x9a\x00Z\x1d\x1e\xb3\xbc\x07Kh\x9b/\xacS\xb7w\xa1av\xe0\xbb/D;\xf06\x90\x91X\x0d\x89~\xe57i\xa6L\xe4\xa2\xf9f\xab\xe6?\xe0]\x0c\xb8\xc7 \xd2\xf0|\xf3\x06\xad\x9f\xc7\x8f\x10!)\x1c@\x9b\xd4),\xd4@\x09\xa5\x14\x18\xe5\xbey\x8b>\xb4P>D\xe1g\xbds\xaf\xae^i)\xc7\xe9\x1aI\xbde\\w\x14-d\x97>\xb1aq\xf4^\xa1\xe5#\xb9y\x9eN\x93\xf5\x00A\xfd\x9b\x97\x0cJ%0\xcc\x9b\xfa\x10}T\x17\xe8\x9bG\xe3\x97\xcaS\x85\xf2\xb8\x93\xace\xb9\xd0\x02\x09yHl\x97\x0f\xba\xa7o\xf67\x9f2(\x81'\xdf\x85i\xb0]\xada\xeb\x86=\xa2Z\xcc\\`\x12\xe6\xeca\x83\xeb\x9a\xae\x142\xf6\xdaF}3\x85\x8a\xbbp ct\x09=\x81\xbd-O\x9bh\xcfh<\x10l\xf7\x0f5\x93\xcc\xa0v\xa6k\xfbR\xc8\x19\x0dv\xaeB\x9d\xe5\xb6_ssY\x05M\x9cg\x7fT\x9a\xfbd\xecL\xf1.>\xe2e\xe4,\xadLr\xe4\x14\x1f\xa6\xab)\x053`\x8f\xb2T\x88\x8e\xeeW?\xd6)i\xa6\xed\xed\xe1i\xa6\x8bh\x05X\x0b\xba\xf6\xb1t\x92,\xea\x1b\xb8\xf6\x10\xff\xe4\x10o\xed\xb3F\xc6X\xf8 \xc1>#\x9cY\xe2\xc8\xaf\xe7'\xab\xc9\xae\xdc7O\xe9\x94\x00\x92W\x11\x05\xed\xda\x8b\xa4\xb7]\x9b\xf6\xd4\xee\xd4\xb3LM\xcd\xf6\xb8r\x9fd\x10}\xdf\xa9\xb6\x06\x02\xcep\x12\x96\xf2\xad\x16X\xca\xb0N\xb0\xf2\xffJ\xe6\xbf\xc1M\xa2\x86fV\xa1<f\xb7\x96 \x89\x1a\xdaX\x18\xbf\xff\xb4\xcc$\x1c\x88\xba\x0beGM\x08H\x92\xf7\x98\xa7G\x06_\x04is\xfc\xd6vC\xfd\x1dbj\x94\xec\x93T.~k\x97\xd1\"Q\x07Mpx\x8b\xfa\xe0ly!\xd9\x94g\xc1\"\xf1h\xb2\xff\x98\xec\x1c\xe4X&\x8d\x98{\xfe\x15\x13\xb96\x9f\xf6,\x91O\x9aFBTpA\xe4s0\xe2$\xb1+\xec\xaf\x80\x96\x1d\xc1\xb5x\xf8(h<\xca\x85\xf5\x86\xd8`-\xf7\x0a\xef\xc4\xba\x06\xf4\xa1\x8f}\xc0\xfb\x18<7\xca\xae\x06\xa4\xcf\x1ds\x1c\xac\x0f\xf6\xb7\xe7\x8c\x93\xd4\xf5\x14\x07q\xd60\xa2\xb5\x87\xc41q\x95T\xab\x05CB\xf3\xba\x19\xda\xc1\xae\xeb\x83\x83\xf5\x1dXv\xed\xb8\xfe\xb5n\xc2\xc5\xeas\xf4G3I\xe1\x9f,L\xe7\x88\x1f\xe2\xcb\xc8\xd1\x9f\x84\x15\xac\x83g\xc9\xa2R\x860\xd9\xd1|\xfb\xa8\xe1\x16\x81R\x81\xa4\xf3\xa6\x10\xc1T\xd2<:\x90\x95\xb7\x92s\xf4\xdeW\xfd\x00\xb0T\xdb\x1c\xbb\xd2s\xec\x82\x9bZ\x13H\x1f\xfa\xd4\xad\xd8\xe8\xd6\x9d\x09\xa4\x7fx\"\x1e'\x9b\xc0+\x82\xe2b@\xde\xbf\xf7\x0ex\x84\x8e\x8a\x9bF\xc6\xe5\x995ef\x87\xa9\xd9|\x16\xa3\x09\x0c\xa0\x07\xb8<\xe6\x15#c\xa0\xdd\xaf\xba\xe5\xc7##E\xfep\xa7\xea\xd0\x9d\x9a\x84~\x8aWJ\xb3\xd8%\xe7\x9fm\xe5\xf0]0p/\xbe\x03\xaf\xd3I-N\xa1\xf9@B_7\xfc2\xe9\x1b\xb4A\xacwD[2h{\x02\xb7\xd1\x13Z\x0cz\x99\xe2\x97\x1f#\x93\xe1%\xe0\xdb\xf5\x9bG\x1cv\x0c\x01&2\xcb\x95Qe\x0c\x0d\x7f\xa3\x1f6z\xfb\x8b?x\xc6\xc4\xf79#\xb6\"\x15d\x0czeo\xa8\x1f\x97E\x8d\x11w$\x96L\x80\x102\xd8\x1e\xd0\x0ex\x9c\xb1+\x85\x1fk \xc4:}\x1cq+\x0f@\x8b\x06\xfdX\x03Pj\xc0\xac\xbc\xc2\x1f\xd62\xcbv&BV\xb8S\x813Ww\x05\x94\xfe\xf6\x0e\xad\xd9;\x85\xcb\x85?\xc6Y\x15\xba\x11\xff\x00\xd2\xea\xfaM\xe9E\xbfw;I\x0e\xe8\xf7\xdaKw\xd9\xbe\xbd\xf0\xff\xab\xb3f\xa7\x11\xf4\xeb\xc0\xa9\xad\xbfhb\xf5\x0e\xdc\xf0\x88\x02Jckq\x88\xb3\xf7\x87\x9a\x18\xb2\xff4\x18\xa6\x8a\xef\xd7\xa6\xf0mp\xba\x10\xb5\xa5\xf82 \x14|\xcc\x98'\x14\xa4-\x05\xa3\xe0\x87\xf4\x94\xfc*\xa4\xd9\xcf]1\xa4F'\xd6o:D\xef\x03\x96\xea\x99\x86\x92\xdd\x86o\xdf\x95\xb8/\x03\xb8\x85d\xb8\xbe\xbd\xc30\xaf\xa1f\x9ee\x0b\x92\x89\xe2C\xf5\x17\xbeA\xd0\xc52I \xe6\x88F\x14\xbd\xbf\x0d\xee \xdf\xdecb&\x8aN\xb2%\xeb\xe7qo\x13JK\x83\x8e!x\xd0Y\xfa\xaa\xb8\xbb\x87\xcf{\x94\x17\xb1\xd9\x90`\x17,\xa1<\x1bY\x1c\x19\xf0A\\A\xe2\xba6\xdc\xe0\xf3\x1a\x83\xb09\xde\x8b?\x92\xe5oE/\x87\xdfM \x88\x1b\xa6\xc2M.!y\xcaC%\xf6\x9f\"u\x0e\xa3\x00\xb9\x98b\xf75\x9b\xa4\x07>\x89\x03\x97\xa2\x1aS\xd7b=\xc0\x8698}K\xad\xa2)N\xaan+L],\x94?\xb6\x1b\x1d]\x11\x0a\x05\x17\xfe\xef\xed\xb0#+LJ\x19\xa8\x09\xfd\x16\xf9\xa8\xc3\xff\x86M\x1eBk\xa0-\xe3\xc9\xd5\xd9\xf0\x82\x1er\xc3\xd9\x0f\x9el \xeb\xa7$\xf6\xab31V\xcd\xff\x04\x06\x1b\x9c\xc9SK\xac\x19\xdd\xcd\x87\x87\x14\x09\xd7\x1f\xe3\x03\xea\xb8El\xc9\x0e\x07u\x04\xabM\x18\xd9\xd5\xcec\xa0\xa5\xeay\\0H/\\\xc3y4!\xb5\xd0w&\xa9J\x96\"Y\x01\xb2#\xf9e|g\xcah\x97\xd1[m\x19\xdf\x99\xf5\xfb,c\xa8\xca2\xd0jdB\xe3\xef\xdc&\x92\xf7'\xaayf\xfd_{-w&\xc7k\xbd\x18\x8a\xfb3\xb9)\x99p\xf4\x9d\xa7\xc4T\xac\x1fb\xf64=z\x08\x10\x1a\x95\x13\xa2\xfa\xff\xb8\xc5\x11\x1aut\xf9\xce\x0b\x0aio2$\x95\x8f\xc8q\xd9\x18F&\x8eoM&\xdf\xad\xef;\xa7Y\xbc\x9d\x85\xc0l*\x9d9\xf4\x0a\x1e\x90\xb2\xdb\xa6\xbe\xc28$\x8dm\x9c [h.wY;\xf9\xecn\\H\xbd\xd5\xd1 \x0d\xd2\x1b\x8b\xa5\xad\xebD\"N\xbf6\xa4\x1a\x8b\xb41\xb8m~\xc8\x04J\xb2\xb1/\xfc\xd4\xabY-p\x00\x0b}I6\xbe\xc4<j\xa2\x0d\xa4\xcde\xf4r\xe6\xaf\xfa\xcdS9E\xed\x97\x9c\xc9\xc6U\x86\xa4:h\x84C\x87\x08\x94\x8d\xeb\xd4%m5\xd4\xe1\xc8\x01n\xc4\xdf\x95^\x0f\xf2\xadC\x8f\xc1F5\xf3\xe3\xc6=\xcc\x93\x7f`\x08y\xf2\xc3\xd4\xf1\x84\xd5\x8c1\x1b\x9f\x86\xd0\xa4<?\xdbrL\xe95\xa8Q\x81\xc0\xeb\x8f\x19B\x8azg\xb1\xb0\xfa\xfc\xd7\\]\xe2\x16z\x87\x08\xc3\xb2\xf1\x8c!\xa5*\x98\x8d\xcd\xa7\xdc\xda\xfc\x06\xdd\x9c\x8b\x01\x016O\xcaE]\x86\x90\xdf\x1d\x0f%(F\xd2Y\x09h\x11\xb4\xc8\xf2\xf5\xa2\xe3bVXL\xa7\xda\xe8!\xf0)\xa8\xea\xc6\xefv\x8b;\xf1\xdd^t'\xe2\x1bbB\x1c[|B\xbe;\x9f\xee\x86\x1d{\xd0`\xd6\xe3\xbbk\xd9\xdef\x94\xf4\xbf\x184\xc9:H\x99?\x04%\x00\x08\xc7O\x0fP\x9f\x88\xea\xd5\xfb\xdd\xf5xz\xc8e}\x0f\xcfv\xba\xa9\x18Ti5m:>.\xf6\xe8\xfcv,\xc1\x97\xef\xee\xc5SP\x93h\xc4<\xc6.\xbco\xcc\xff\xf5n\xde{\xf7\xddS\xd9~\xad\xa4\x9b\xfc\x1a\xbf\x9c\x87\xc8\xddqw\xd4\x9e\xedIM\xcd\x1e\x1d\xf0\xea\xfe\xcf\xb5x\xc2\xd5\xe6Z\xdcp\xc8h^\xfd\xd9~\x92\x09}\xd6\xe0[\x85&\x94\xdc\x96\xc2\x01\xa7\x01P\x8d\x9a\xaa\xc5}\xd3\xf5TLi\x82\xb4\xbf\x9e\xdfe\xfa<\x1b\x8f\xc5Y\xcbp\xad\xb1\x14/\xect\xceVb_^\x9a\xf3\x06\x1a\x9c\xac\x8aJRS\xd4\x04y\x96\x05\x89\x08`}\xa8C\xb9p\x9f\x18YR\x91@#\xeb\x0cb\x17\x08\xf6\xc2\x95\x98%.\xc4\xc3\x0a\x87\x9d\x9d\xa3\xa5\xb7\x97\x0cWrozX\xbb\x80\x9b\x0ep\xd1\x1a\xe96K\xce\xac\xa4N,\xcdx\xc4\x19\x1e5J\xa2\x0c\xc2\xf7i\x88)\xc2<\xb2_7O\xa4\x84\xb4\x88\xafD\xfd\xf7\x97\x02Y\xb3 .\x18\xe9X\xef\x83\x85\x82\xf8\xe1\xa98\x84X\x97\x1c.\xebN\xbd\xdc\x0b\x13z4\xd4\xd4\xe3p\xaa\x15\x9d_\xe5%\x83\xd5F\xc1i\xb7Nw(\xec\xc1;\xe0E1\x9c\x8a\x00\x01\x9e\x16\x01\xca(\xe1\x98!\xc1\xf3(\x8b]\xa7\xcb\x05\xa3W\x99\xfe\xde-\xe8\x08\xb2\x0b\xf9\xbd[\xdd\x0f\x0d\xfa\xaa^6\x98\x93\xf1\x92\xa7\xf7\x89\xb3\xab\xcam?\x0e\xcd\xcde<J\xd5\xee\x08\x1e\x92\xdbp\xd8\xef\x88\xf3\xa7\xb2\xc02~\xff{?\x04L\x09\xff\xe4\xec\xff\xf7F\xd4M\xac\xecB\x1cm\xc8\x81\xcd<\xea\xbe\xf7\x02\xc2\x8d\xa1\x04\x12\x8e\xa7\xa7\x8c iV\x86\x88\xe3{\xf5i\x9d\xc1\xd3\x92\xee\xaa\xa1\xd9#&\x9aL\xcb1\xb5\x82}\xeb}\x90\xd2\x98(\xa5\xb0\xceg\xf1\x18\x87M\xae\xa3\xab\xefC\x1d]\xb5\x89\x9fd\x97\xd1rz\xe2%\xe3\xf9S7O\xa5\x82is5?\x83<\xde{\xf3V\x13\xd5\x89\xaa\x04\xb5\xf9&\xfeL\xae\x8f\xefc\xd1D-pt\xd2\xeb\x811IZ\x1eQV.\xb0\xaf\x07L\"%\x17\x92>6\xdf\xc3\xa7q(\x82H\xce\xc5\xbf\x97{\x0cW\x7f\xc95\x0b\x81\xae\x0d\xf9XTK\xbe\x93-\x81\x9d\x89\x94\xb9\xa4\x84\xa0h\x15b\xaa\xfa?jS\xef\x03A\x8a\xe4|\xde`Z\xd1\xf8?\x11W\xf2^\xae\xef\x97\xe8\xcb\xcb*\x00\x84&\xf2\x99\xfa\xfeT\x8a\x8e@M\x13\xb5j\xbf?U\x85\xd2-x\xd7\xf0\xba/\x8c\x16\x97\xf9\x85\xf2\xdf\x9d$\xc0\xbaU`\x0b\x19\xea,l\xd1Q\xa7J\x86\xb0\xf0\xce\xd6\xe6[\xf5\xfdU\xbao\xd5\xf7\xef\x10\xbeU1\xa6\xa7\x131\xb8\xc0P\xbdE\\v<=\xb7\xd7\xcb\x9a\x82\xb6\x18\x8d\x0d\xeb\x0d\x9d\xbc\x84\xe2\x95B[4\xb7\xad\x8c\xb0\x8e\xcem\x8b\xd4\xea\xa3\xda4\x07\x1ei+\xbe{\x87\xaa\x86\xab\xbc\x06\x1b\xec\x97\xd4\x0c\xef\x1dq\xb8\x07\x95\xf92\x89<o\x1b\x12c\xc4yRX\xe0E\x96\x1b\xab\xe4\xcei'0\xd6\xe4V\x14\xad%\xd8\x07hx\x10[J(D\xf0\xa1jt\x97D\x12G\xee\x7f\x8bU\xed\xf7\xa7>I\xd4\xdd2\xd3\xf0R\x95\x0c\xe7,\xe3\\]\xee\xd8r\xa3\x00\x94O\xf6\xb7lA\xc8\xb4J\xb6\x16\xd6\xa4\x9c [\x02\xcb\xba41tfH<5\xa3\xbcAE\x81\xf3&m9N\xc6\x0a^P%\x1a6\xbee/\xbf\xef\xeb\x85\x1aH\xc0h\xd0\x88\xd3\x96\xe7\x19\xa4\xcfa1\xa5\x97\xcb\x89hz\xca:]D\xf5\x96\x14Q\xf7\x0e\x8e[\x9fU\x02I\x9b\x85`\x92\x0d\xfc\x9bG\xd53\xb0!\xcc@\x86~0N\x0c\x138U\xa4\xac\x88\x1d\xb39<r5\x0ba\xad\xff\xaf7\"\x7f\x09\xdf\xb8\x85#\x1eN\xc8\xf2\x83\xe9\x98\xdb\xc9@\xfc\xe76\x04\xc2\xbb\xa9\x0f\x18\xa1\xb3\xfc\xc1\xe4<\xcc\x84\xf7ik\xa3\xe6\x91\xac\xdb\x04T\xef\xe2\x1f,6R\x8f\xed\x9d\x81+A\x01!\xaaH!?\x12\x09\x11\xb2\x94YLQ\xb2d\xdb\xdf\x87\x945\xef =\xd7'z\x924\x80m\xa4\xfc\xe6\xbd\x0d!\xf437&\xb3\x0c\xb4#\xdd\xa29\xb7\x85\xd4\xcbh^\xb9\x83\x88\xc4\x93\xfc!\xdd\xc1\x0f\x00,h\x9cy\xf6][\x08\xf3Li|\x9d\x11\x91\x82l\xf0X\xe9\x87\xd4\xe6\xa4C\xf8$S\x90\xf44D\xd4\xf1Yu@Y\x96\xc9\xb1G\xd6\xe8\x89'\x04\x97\xd7\x1f\x9ag\xdf\x9f\x1aP\x96\x06\xdd\xeb\xee\x9b-\xbeT\x0c\xf1\xd5\x09B\x1cl\xdeP8\xef{f\x9b`\x17++\x898\xbd\x9e\xac\xf98\xbf\x0ae=\x14\xe5\x9e!\xf5upt\xec\x1e\xdc\xd5\x17rU\xd4Id\x04\x19l\xee\xbf\x04x\xdc+\x0e5(\x19\xc5M\x80\x12B\x08\xca2\xdb\x8dV\x9e(\"Q\x07\xd4Cja\xa2?C\xd5\x17p\xdbv\xfc\x0f\xefe\x09%\x8f4\x8cE\xcf\xae%\x97/\xe8\xf7\xe1\x8c\xc1\xaa\x1b\x12R\xcbZ\x9ee-\x9bx\x97n\x8e<\x103\xc7\xa3\xed\xd9w\x8bQ)\xa2\xa7\x98w\x19\xa1i\xd1\xb4,\xcd\xe4\xb1\xd8\xf7\xac$q\xf7nt\x07\xd5\xef_w\xe03\xee\xbd\x0e\x19J@\x17~o\x97\"B\xf6\x87\xc3\x8f\xe1[\xc8\xc0\xe2\xb8\xb0\xc7,\xe7\xb1\x99?\x8c\xb1\x8f\xbf\xea\xb2.\xf6\x1a\x83U<\xf7.\xf7#\xc6'<\x82\xb1\x92\xb4\x92\x89RSF~\xcek\xb9\x87MPe\x88Y\xe3\xcc)L\xf7\x91\x018\x89\x00\x82\x9aV\x04\xbb\x81)\xc4\x88:\xb9\xe8oF\x86}h\x12\xfa\xd5\xf8\xc7\xfaq~\xb6N\xa9d\x85N\xac\x9aq8U\xffO\xaf\xe60f\\}v\xef\x05\x87\x0b\x83\xd5\x16\xa6\xe7K*\xe3L{\xc1\xf1_\x90\xb4l\x10\xb2\x8f7\xee\xa6\xdd\xc5B\x07a\x02\xda9~^p~\xf6\xd02\x18{\x1b\xab1\xd3[\x9fv+\x1e\x16|\x9c\x1e\xa3P\x86\xa0/\xa8\xb76\x8ch\xac\xb0\xca_.\x14\x1e\x97\xe4v%\xba\xb7[\xe7\xb3\xb7;\xea\x11Z\xb6\x9a\xa0\xb8\xc1\xbax\xcdQ\xab\xd9{\x1f\x13\xbe\xd6>\xc7\x9a\x10\x8a\x0b9l\xe6[\xb1M\xbd\xbe\x9a\xf2\xaa\xd9h\x99\xdf,\xac\x07\xc0\xbf\x8a\x91\x0a+\xa2\xe1\xae\xc6\x0d\x99$\x10\xee\xa9\xdb\x0d\xef<\xdd\xfcm\x81\x84:\x9dm\xfd\xe3kD\xda\x81g#\xfb\x1e\xdc\x19\xf6\x1bZ\xcf\xda\xf08\xd1\xb6$+=HPi<\xe7~\xb7\xb5\x1b5\xd5\xb0\xf7\xa6\x8e\xe5\xd3C\xcd\xf5\x01\xdc\x93\xd7:\xefAW\xae\xafpC5\x1f\xc6m-y \xc0\x9aU'\xb3\x1d\xdbV\xdc\x98\xb5\xf5M\xd5\xeciG\x9a\x8e1\xd3\x11(`\x81\xb6\xcdS0z\xa5l;\xe2\xd4\x9d!\xb5\xf0\xce\xe5x\x7f6ke\xe1\xb7\xbd\x1b\xf8\xbe\x87\xe8JI\xbfr\xe1j \xbf\x19\xe0\xe9;\xb5\x80\xd3\x80\xb4\xca\x83\xbb\"Z\x1e\xbc\xa8\xf1\xfa\\\xf7\xdf\xffy5\xc7\x87a\x0d\xfd\xb7\xed0Q\x9c\x1d6ZV\xa8\x12\x8a\xb2\xcav\x97\x94KPl\xac\xcc\x19\x0b\x8b\x88\xc3&\xc6PTv\"\x8d o\x0fJ\x9d:\xd8\xf5\xfa\xed\x8f\xa2\xa5\xb3\x80\x89m\xc7\x8d\xea:\xe89\x1dZa2\x14\xbdK\x197-J\xdd\xb7\xb96`\x1ec\x80H\xde\xd7\xa2\xa3T9z\xd5\xba \x01\x97[\x08aT\x8c\xba\xa5zD\x91\xc4\x13\xea\x83T\x9e\x0e\xd1\x9dp7\xef\xd3J\x10\xc3\x15\xeb\xd7~\xf4\xf7\x0e\xd5\xd4\xb4\xf2\xfb;\x00r\x09\"\xdcN\x01\xb1\x9dU\x14\xbeo5\x07\xec\xd7\xb1#\x04\xc5\xd6\xd50r<\x82\xc45\xbf\xaf\x03\xcf\xe4iXS\xd2B\x1c\x9a>o\xa8f\xd1\x19\xc4\x1c\xfa\x9cv7\xd0\xffT\xa5\xd6o\xad\xc4\xf5\xbe\xd7\xf2\x87\x1f\x8b\x86/\xa1\x9fj\x19\x9e\x06\xb9c,8\"\x16\xfe\xb8I\x06\x7f\xe2Hv\xf1v`G\x8c\xed\xd8\x0bo\x94\xa9\x08\xb3\xfe\xffxu8\xbf\xed\x06\xb0\x9c&\xc0\x92H\x1e\xb88@\xec\x7f\xbcQ\xd1\x00\xf7\x12N\x01m\xc5\xa8\x90\x1cN\xed\x1f\xe7\xc3\xd4d\xd9S\x8e\x8c\xff\x18d\xff\xb0\x12\xb4\xe2\xe5\x98!8$\xa6\xc8i\xcdv#\x89{t\xcd\xe0k\xf3cz1q\xef\x02\x18u\x03\xd0@\xf9\xaa\x83\xe4#\xa0U\xdf\xf9\x8b\xff\x0e;\xff\x96\x80\x1d\xfdHFG;0s\xbc\x9e\xc0)\x118\xe1c\x8f\xa1~\xaeLX\xac\x01\x11\x1e0\x09\xe7\xb6&2\x1bEQy\xdf\x05\xd8\xf0\x1c~k\xfb\x0e\x15=\x9ae'\x8a\x10\xdb;\xaa\"\x04\x8f\xcb\xab\xce\xfcmWJ\xd3\xb3\x13\x0b\x9a\x15~\xc8\xdb7(\xd4Y?n\x07Chw\x9aS\xe7j#j\xd6_\xc9\xe9m\x9f\xa5\x9f\x9e\xff\xba\x9b\xbd}dg\xf0=~62)\xc1\xc4S<\x08H\xc0|\x91\x13\xfe\xc9\xe27\xc8\x7f'P\xb3\xac\xc2-\xab\xe5D\xcaj\x8e\x19/;\xd3\xa2:\xd1c\xdc\x97\xa4\x8el\xd6\xd4\xc2\xe5\xfa\xfby\x19\xd2b\x0c\xe1\x0f\xdf'\x14\xa8#\xc8\xfdc\xc3f>\xf4\x8ca\xeeX\x94U\xbf\x7f\x8a)L\xb5\xb4\x0d\xe5\xd9EBC\xf6]\x9a\xb7\xeeo\x15\xf0\xab9+\xde?\x1dwiK\x94\xce\xdc\xb1\x80\xdef\xac#\x16N\xd0A\xb3\xa7\xb8A\xa3,tp\x8b\xee_\xaaL\xba\x14w>\xcflq\xff\x93\x9a}\xb5-\\\xba\x87\x88\x1a\x08\xdb\xec\x99\x07G|\xaf\xee\x7f@\xbe\xfa\xf7\xab\xa9^\xef\x7fLj\x1fb\x89\xb7\xc0Iy\x9e/\xfa\xffEy\xe3\xfe\xc7T\xb0O\x1aH:\xc7\xec\xaf\xed\xc4[,j\xb8/\x16\xca\x9f\x1f\x0a\xb2\xb5\xdf\xfb\xdd7\x19\x14\xe7\xee:\xf9]\xd9\xfd4\x8c\xf5\xba \xd2R\xdaj\xa3j\xe4\x90\xb6\xdbZ\xcc\xe6\x8b\xfd\xcd7\x9b\xde_\x16g\xcd\x14\xf5\xf1$vLQ6\x94\xe4\x0bD\xe5!\x88\x0ah#\x06!wx\xc7uL\x95\xf5\xf9\xf5\\\x17\x85\xad\x90n\xa6B\x17\x97\xae\xf1\xbfc>\xd0\x14%{-\x13\x99\xec\x10;\xd6\xe6<\x9bUl\xd3T\x1d\xb4c9\x9e\xb64\xe6\x84\xd2{\xb9\xa6\xcfX\x1b0o\xef\xf3\x92O\xc5\xab&\xb9%\x93\xf2;a7q\xc7\xd3)\x1a\xa08\xcfd\x8d\x95\x93>\x9a\x9a\x80\xf7\x0e\xf6j\xeb\x8b\x85\xf2\"?\x9d\xab\xe9t\x10\xa5\xdc\xa1\xba\x91\xeex\x83!\xd3\xa2\x96\x9a\x91\x89\xd6e\xddq\x89C\x1a\xfa\x7f\x88{\x1b\xe8*\xcf2Q\xf4\xdd;a\x1b1B\x86\xcba\xb0\xd2&\xc6\x18#\x93i\"V\xc4\xca\x90\x18\x11\x119$bW/\x87\xe9ir\x98\x8e\xb7r:\xc0b\xb1\xba\xba\xba\xba\x1aN\xa7\xd3\xcb\xe9tJ\x17\xb7v\x18\xc4\x12\x11\x91\"\x022\x0c2\x88\x80\x15\x11)\x05\x8a\x88\x88\x08\xb1\x83\x14[\x06\x10\x91R\x84o\xdf\xf5\xbd\xbf\xcf\xdf\xfb\xed\x1d\xd4{\x97k\xd9\xb0\xbf\xf7\xf7y\x9f\xf7y\x9f\xff\xa7\x14*\xfa\x14\xf7_\xac\xa6}\xfbb}\x13D\xda\xbe\xb8V0\x8f;$\xf1&\x1a\x1e\x8d%\xbac|\xf1\xf6\x18%\x97\x82-Z\xc4`\x8b/N\xa4\x0b.\xf5\x06|q\xbe\xbcz\xb0D\xefa\xcf_\xb6\xb47\x82\xdc\xff\xa9\xe0\xf2\x08\x00\xa3\xf3(\x9b\x1d\xb5=\xd3E\xfe\x8bkT\xae\xde&\xf6\x0c\xeb_FW\xd0\x13Y\xc1\x17W\xab\x88#\xbf\xb5\xb3\x02O~\x0d=\xfd\xd7sU\x92\xb2\x9c$\xe1\xb6\xe5\xab\x04'\xf4\x04\xa5p\xfb\xe2\x114X\xe2\xf4d]\xe2p\x94\xc1\xfc\xe2\xf6\x18\xb6\xe9}\xf7\xd1[\x9a\xb8JI\xc4\xa0\x13\xc7\xc0+\x0aq3\"o\xf5\\U\x18\x81\x10\x82\xa5\x80E6jjx\xb2\xd1\xe0\x9b\xe8\x1b\xf6\\\x83D3\x9e\x1b\xadh\xfc\xcds.\x86\x93\xc6\xdf\xe8U\xe0\xc0\x97\xe7\xc6a\x1a/\x05V\x95X\xd64qY3\xc0h\x05%$\xd3\x85\x1e\xc4\x00\xf5\xa1\xfdDZ\xef\x1c|(\xa2\xbf\xd6s\xfb,\xab\x92\xe46d\xc9\xd6N\x08\xc3\x198\xa8\xe28\xcf\xa2\xf4$\xc5\xb1\xf3C\x98\x03\xe6\xcdT\x1d\xc7\xd6\xbe]\xa6{M\xb6G\xbds!\x1f\xf4\xd5\xa5\xfe\xc0\x8f\x10\x07\x03\xcf\xc6\xe9vG\x95\x98\xd8\xde\x9b<\x8d\xddTA>\xfa\x9fG\x9bm\xecT(\x9fo9\xf1L\xfe\xaa\xebL\xca \xeb\xc2l\x885\xff\\\xef\xe5*\xeap\x86\xcd;;a\xdd\x03\x9b\xdf\xaf\x9aYx;%\x0a\xf1\xdc\x09\xc5+\x93\xb5\xa8\x90%\x10\x8ar>\x95t7\xa0P\xff<YA\xbb$T\xef\xa4\x13\xfc\xf3\x14\xe1\xb6\xb00D#l\x06 \x87\xccn\x8f(\xa8\x1dJ|\x12\x01\xe7\x18\xd3\x1c\xfc\xeb\xef`!LL\x90\xd4\x0b~$\xf3\xd5\x04\xe2~\xb0\x98\x1f\xc7\x02\xad9\x8ev\xb0\xb4\xe0\xa7\x13r\" -\x05 \x81\xa4\x0b\xcb\xbfX\x0b\xf2/\x0e\xa5[2\xda\x80\xdd6\x06\x82\xa4\xfa\x80Z\xdfz\xef7\xa6_\xfb?\x86\xf6\x17\x8d\xdfh\x95\x95\xa7\xd3\xfeYJY\xdc\xb5\xa7\\!C\xd8\xf5v\x88$$)\x15|4\x97N\x12}\x06+m;\xc0\xa5hW\xc10\xc13\xaeEp\x98\x87\x1db\xf7\xd8>Xf\xd9\x1d\x9a\xc9w\x17\xba\x0a\x1a\xe6\x96\xceR\xbe\xb6\xa4X\x8a\xcb\x98b\xc4\xaa\x99R\xd1\x0d\xeb\xec\x06i\xcf\xf12\x08\xd7\xb2M\x80v\xd4\x06J>h\xd5j\x11n\xed\xb4-\x05 \xf7\xefZ\xba\x06?\x99I\xee %Z`\xe2\xdc\xbf\x8f\xa6\x07\xae;d\xa6\x11\xfe\x97\xbb\xfc\"\xb1\xc4\x16\xde\x89\xa5\xc7(\xa7\xd7\x1f\xe3\xd2\x9dv\xafOzo\xfee\x94\xd9\x83 \xdb\x85\x17*\x1d\xf7u\x96\xf6\xb7\xd6\xdb\xe5\xf5\xa6\x8a%)\xd4\"8)\xf6\xa9\xa8E\xa3\x88\x8f\x0d\x8a\xa9\xb7\x11A\xcc6\x13Q{\xea\xc6\x92\xda\xd3Z\x91\xf2\xd5\x7f$*\xa2\x01\xff/\xdb\xdc*\xc3i\x8fO\x11h\x8e\x92\x03\xb7\x9d\xd2\x10+\xb3\xfe\xe5a0\x8c\xe3Y\x16\xd1Q\xcc\x8ck\x19\x9f\x13\xd2mZ\xe7\x81VQ\xd8u=\xff\x04\xb0(\xa1\x88\xee&'\x92\xa2\xc1\x05\x99 \xa1\x0b\x1a\xe5)\x965\x81A`\x97\x1a\xd1\x0a\x91\xe4\x87\xd2{{A\xf1\x14\xc2\xe4\xc0\x9a\xe0\xdb\xe9:\xe9\xe7;?\x94\xbcwh-%\x9fZ\xdd\x9f\xa5\x1d\xe2<\x92o)\x94\xb2X\xd6\x8e\x91)\x90\xe7\xf4\x0bXO\x1cO\x04\xa3\xa5\xee\x85UC\xcb\xba\xfcp\xdcD`\x156\xa5\xa5\xede\xf3\x05Q\xde\x9e\xc2\x8d\xdc\xa2ml\xd6\xf9\x92\xa8\xb1\xec\xc1\x18\xc1\x13\xcdT\xf6\xc0 \x80O!\x84\x097\xc5\xc6\x13\xb2\xd4\x98v\xfcyhx\xef\x0ez\x8a;\xd70\x93\x89\x9d\x8a\x96\x97]\xfa\x88\xc4\x85~i\xaa\xa7\x03\x8c\x81\xef\x8e2\xa8\x9e\x8c|i\x92\xc1\xf6Z\xd4\x94\x1e>\xb0#\xca\x18\x0f\xae\xb2d#O\xcc\x0c\xd8\xc5a\xd9u\x85\xcd<\xdc\xc5\xe1K\x13JS\x0a=r\xf9F+\xb4K\x94AX2Gf\x1e(\x1ci\x1e\x1a\xc8\xb9\xa8f\x1es\xb7\x12\xc4\x92e\xbb\x14\xb3\x87}iv\xe9\x17LJ\x160\x00\xc3\x1d\xf4+\xbcQqh\x14S\x063\xd6\xe0K\x8f\x91^:N\x84\x08\x151+\xcf\x97VcD\xd9\x15\xec\xd8X\xfc\x0e4*\xed\xc2\xaf\xf7\xf2F\xfa@\xfd\xf1<NJ\xdc*\xaa'\xe8Bk\xe2\xed\xcc\xdb\x1c\x1e\xa4/\x9du\xe7\xbb\xfc6\xc5\xad\xbb\xee\x09L\x89\xdd\xf2Q\x92\xb7\xdb\x97\x128@\xfc\x99\xfe\x83\xbcn\xcc\xf8\x8dQ|\xfd\xd2\x81\x92\xcc\xe8\x97\xa7\x1b\x12\x83t8\xc2C\x92\x87\xa5\x16\xbf\x1cIcI\xf4\x08zP\xc9\x13\x02R\x1f\xcf9/\xf7\x06\xc0/[\xb2'{b\xda\xdf\xa5\xf1\xc11\xef\x89\xac\xa6\x1d\x0fC\xc8'\xbb\xc7b+\xb0\xe6g\xfd)\xec1k\xee$\xb3\xb9\xfb\xed\x07\x92\xf9\x99n\x91(\xc8\x9d\x1c\x1f\x13\xe6\xeaV\xbe\xae\xa3Y\xd6\x0e\xba,\xd1\xd0\xbf\xfc\xf3\xa5 \x1a.Dz&\xa0I\x87\x16\xf6a\x8e\x1e\xf8S\x00\xd0\x97\x1b\x154\xa1\xf3\xde\xb4@\xe0\x97UdH\xa1\x1dTqzN\xe3\xcbC\x88t5\xa3\x07\x88B\xae\xf8t\xf6B\xfc\xca]K\xa3\xdb \xeb\x0a\xef\x073\xd1\x83a&\xe2a\x06\xae\xa2\x80\xf2\xaa\xbb\xa6\x1e\xbd\x04\x0f\x9a\xe5w2E\x80\xcc\xcc\xe9\xe5m\x97\xefo:\xd7\\\x81\xf0\xe9`\xc6\x1a'{C\x1dRm\xd4c>\x0f\x9dA\xbf\xbcDqgP\x13\xdae]\xe6\xb9\xd1\xa7\xb4k|\xec)\xfb\xf26H{7\x0a\xe0\xc0\x01\xb7f\xf2J\x84\xb3\xa5\x0c\xbe\x1a\x1b\x8f\xcbkp\xdf\xa8\x07H:E\x0a\xe2\x15\xa5\xe2\x06\xf3\xd4\xf3Y\x8e\xc5\xd4\xed8\x1b\xf0|\x1e\x02THsc\x0dF:\xfe\x1e\xc1\x09\x09Wy[\xb3L'RF\x05#y\x0bdoH\xcc\x16I\x9d/\x88\x0e\xcf?m\xb6\xb9\x81\x86+y\xedN0\x03\xf9\x18\x03\xdc\x92\x87\x0d\xd1\x8e\x89\x99\x80Z\x0b\x84P\xa5po\x9f\xbf\xdf/,%\x9c9p$\x8b#\x86\xab\x19\xbb\xa0z\x13\x0c\xf5\xa8\x02\xb5\x9f\xd3\xd3x\xde\x05\xf3\xff7\x05\xd7\x87\x96\xcd\xad]\xa6\xebR\xbf\x08.n#\xba\xf7\xdf\xeaTi\x9d\xa6\xc21N\xf0Bc\xf8\xadp'\xbd\x98E\xf8x;q>\x0435\xa0\xb0\xe5\xe7\xaf\xb1L\x1b\x109\x06\xad\xbeG\xb4c\xea\xf8'\x8cb\x89\xec\xca\xa0\xf7\xbb\x10\xef\x81\x84\x12E0\xfav\x85\x93\xc5\xa0\x16\xd8A\x9d$\xff\xc9\xa0\xac\xe9\xb5_q\x9b\x92J\x94\xb9O\x8c\"\xec\x00\x08j37Xe\xd9`\x05\xab\xf7\xaf\x18\xcf85>\xc1x<\x81\xfe\xad\x8bsx\xf8\xf9\x1b\x0c)\xda\x8a.a\x8d\xb3\x01\x95\x10\x86c\x19\xcd@\x0eF\x82\xc6+6\x1b4\xde\x995J\xb5;\x8b\x9d\xfe\xb1\xf3(\xb5\xe2\x19\xfeQ\xd8\x10`EV<#\xc9(+\x9eG\x0b\xc1\xc3\x915/\xe0\xdb\x8f\xb4w_|;\x04\x02\xeb\xed\x18\x09\x05\x0b[\xdc\xcf\xae\x98}d\x0bC\x88\xb6\xd7\xd4\x1e\xbbq\x80+\x81\xa7\xe6\x92b\x07\xf9\xb9\xcd\xfc\xbcC\xf2a\xa0i\x91V\\b\xf9zm\xb0H\x0d;,nD\x0b6\xd7$\xb8>aw1)!\xae%W.\x149\x01\xd9W8>\x11\xa8\xf5\x8d\x03\xa7\xf4\x90Blo\xa4\x9a^\xe5\xfb\xeb}\xefi\xd1\xe3\xc9\xe3\xc9=\x84\xfaf\xc6\x0aJFc\xefB\x13\x92\xd4\xb4\x95\x82 \xa3\xfe\xa2\xedRS\xa2\x0b\xb6Z5x@6\xe0\"j\xf6C\x977\xce\x90\x0fu \xbb\xbbw\"\x80)|\xfa\xb6\xc3\xb4\xe8\x91L\xf1}\x87\xa4\x0c@\xb8\xd0\x06\xa9&2Tq\x0bSK\x04\x09]&\x86P\xb0\xc4\x0b\x84_Y\x06\x0cBu\xec\x8d\xfeJ\x0f\xc0\xd3 (z\xac\xfa\xca(\xc5\xd3TB\x95\x1a\x92\xbfLkJj\xbe2\x9eb\xbb~\xb6`\xb1\xb8v\xf0w\x17\x9d)+\xad\x12\x19\xb7\x9d\xf7\xc5U\x03jb\x04\x08\xd6uA\xc0\x95\x1c\xb7|\xed\xbe\x1b\x83\xbe\xb2\xdao\xf3Ay\x89\xb1\x01l\x1d\xb9A+\x8f\xfa\x11\x9e\x92G\xb0\xd5-\xa0\x9aN\x8f\xb1\xcc\x16\xb1\xf2\x94\xba\xef\\,\xd1\xd4WV\xc3\x94E\x90n\xac\x9c\xad\xe4\xa2\x96vu\x0f\xfa\xd5\xed.c\x7f>\x8e\xa8\x9d:\xdb~\xe5\xf8@\xbaw1\xd8\\\x1cH\xf7\x1e\xba\xf8\x95\x85\x81t\x9fGg_9j \xdd]\x98\"\x98~\xcc\x80\xfaod\xf3O\x1eP\xff]\xac\xff\xbd\x91\xacd t\xa4\xdd\x0a\x04\xf8\xf1\xff\xca\x9a\x18J\xa5\xbb\x0b/d\x84\xf0\xad|R&|\x12u\x83K)\x9b\xbe\xad\xdc'\xdc0\x84\xc0\x01\x08\xdb\xcb\xbe^\xa2\xa9c\xe5\xf2((\x8e\xc6n\xd7W\x9fR\xa0\xccr0\x9e\x0f\x81D\xf8\xab\xb70*\x16Q[|\xb5\xd2\x0f\xb7)W\xdc'\x17\x97I\x87\xe3\xf4vf\x1d\xa6\xb7YT\xd5\x07\x0aV\x99\x8f\xd7sj\xa1\x9c\xbb\xf4\xab\xa3\xfd\xacO\xf1~(I\x1f\xec5]B\xdd\x1a\xe8\xc7\x06\x08\xebW\xbb\xe4U\xdayE\xfa\x85\xc7\x0a\x171m]\xfeEj\xa5(\xf4\xd5\x85\xe5\xdc\xa3:~\x8dV\x1e\x8b\xe1\xceW\x97\x92dr\xfc\x12}u\xb5\xe2\xf9tB\xa1S_$!\xdc\x8a\xafn\xf3\xbf\xbd\x88\x1f6\xc7\x0b(\xc9\x89P3bz@\x9e\xd5\xef\xab\xbc\x18+\xccr\xe7\xf2\xbdT\xaah\x89\xa0jz9V)|\xa9ie\xa7UJb'VQg\xef\x99=*T\xce\xf0I\xd9\x9c7\x8c\xcf\xb2\xe7\x14\x14M \xe4IC\xc8\x14c\xcc\xafq\xc1\"\x17\xc0\x17]g\xd1\x97\x8f\xb3\x1f\xb9\xff\\\xfa3\x8f\x11\xa9\xc9\xd5\xc9<q\xbcC;\xe3\x90\xe3m\x9df.\xa7\x88\x1bRH\x12Ab\xbcj\xe0&\xd8\xb7\x1e\xcb\xea:\x93]\x13\x18\xcd\xd6\xe4\x9f\xeai\xd6\xaa\x90\xe6\x03&\xf4Y\xd5\xa7@\xdc\x8d\xedl\xf3GM\xbb\xdd\x1f\xe7\x8b\xc1\xc3\x09\xe3>*\x1b\xf7\"$\x92\xabv\x015\xde\x1c\x99\xf2\xad:\xef\xf1\x8c\x0e\x86\xdc.V\xf5+\x92-#>m\xbf\x88\x83\xe7\xe9\x00\xe2\x9a^\x0c\xd6e\xb7\xcd\xbc9\xddgMy-\\\xf6\xf6k#\xed\x09\xe4\xcd\xd0\xcb\xa0\xf5%,\xe9k#\xb2\xe8\xe1\xaa+1J\xf3\xb5\x06\x7f\x1b\xda2%\x0c(\x90\x90\xa7\xb8\x19P\x1bh\x9c\x0a\x82\x0c0\x9c\x06z\xf4\xb5\xe7\x94+2\x8c\xfd8li\x19)v\x17E\x01\x01=\xf8\xf5t\x9c9\x9c\xe6}\xedA\x00\x93\x14\x12_[\x14a\xed\x85i\x879\x97\xa3;\x0c\"p\xd6\x84\x9b\x91\xbe\xd6\xe1\xa5\xc4\xe2V &9:f\x13x\xf7\xa8\\q\xb51a?\xfb\xac\xddb8\x93\x8d\x98B\xc9\xc1\x9fmJ\x8c\xfd\xe4\x8e~_\xdb\xcf^\x0a\x0d\xbe\xbc\xa0\x88!)\xa4\x1br0\xedV2\xb9A\x89\xe2\xa8\xa4\xb9\xe1/\xd6j\xa5P\x12 \x0dc\x1d]\xd0DI\xd4f\xa3\xcf\x1ef\xff62\xeaJH\xe2A\x0bG\x96m\xb35\x8c\xedkv\xef\xc0'\x1f\xc6\x8a\xcd6\xaa\xe9\xc1\xbf\x87\x1c\xc8\xac&\xbd\x9b\xdc=\x1ah\x95PU`7\x99\x03\xc7\xbb\xfa\x9e\x90\xbf\xe7\x14Q\x92P\x81?dJ\xbc_\x85|\x19\xfcj\xc6\xbe\x83\xc8H\xfa\xd8\x10oO\xd3\x12\x89J!\x04\x0eZK\xc6*!a\x92\x1b\x01\xea\xd6\x0f*\x1a\x87\x00\x02 VoUTXw\x09\xd3\xa5<\xafB4\xe2?\xccW$'Z\x86M\xa8\xb8X\xc4HW\xfa&\x94t\x0fN\x0b\xabu\x15\xcb\xb9^\xd5\x83\xedb_\xcf+\x97`\x09\xa5m\xc1\x09\xff\xe5\x04\xdd\xff\xf7m*\xa2-l\x8b\x1dg\x13\xd8F\xfa\x1c\x1dW!\xdfK(\xbb\x1dl\xd5\xe8d\x8da\xa1r\xc9a\xd3\xf9\xedf\x15\xb0T\xbd?\x81Z\xe1 6\xe5\x8a\x87M\x97\xc7O(\\\xec\x09\xaeiA\x18!\x0f\x0a\xdb!\x90l\xe0\x87U\xf9\xd8B\x82d\xbe$\xa3[\x8c\x0bBiF\x8e\xdev\x92A\x1f^\xcb\xc1sM\xc1\x88\x04\x98\xb0\x9f\xed\xd8\x14p\x19\xb4\xe6\xbc\xbc\xab!h)!\xac(R\xba\xaf\xb8\xd87t\x16\x92z\x10t\xef\xdf\xa5\xaf\xef\x97\xa7K\x8c_\xaa\x8d\x15\x0b\xd5$\xfc<R'\x93\x035q\x91\x0bs\xf1\x19\x9a\xd0:\xf1\xd8\xe1 y\xf9\x16|\xfd\xb2\xf9\\\xe7\x11\xff\x8a\xdf\xcd\x93(\x81j\x141\xe6a\\\xe5\x88\xd1\xc0\x1c\x1c\x88h\xb8\xe6>e\xb3\x1d\xd0\xf1a\x16\xd6\x02\xcb\xc2\xeaN\xc3fK\x0di+\x9bi 2\x1eK\xb8p\x171F\x9d\x0a\x98\xc5\xee\x1e\xca,\x0e)ge\xa0\x01\x83^\x18\xec\x00\xbaf~9\xeb\x89\x1f\xfe%\x86\xeb\x09N}K:\xcc\x0e\xc8\x92\xb7\x90\xcbE\x1b\x17\xaf#\xd4\x92n\x12l\x8eS\xea\"\xd2\xbe\xc1nh\x93\xbc\x8d\x02\xdaEw\xd9\xb7K\x04I\xbf\xbf\xb4.\xcdh\xa4EK\xc9\x16m\xa1\x85\x7f\xc0SZ\xe1Xw\x9bR>\xc5\xd2\x17*\x91\x8a\xc5X\x09l\xa1\x85E\x0b0\xd1\xfb:4\x9a\xa4\xb8\xe0\x18\x82\xc5\xca\x95\xc6o\x11\x18\x82&\x85\xb3\xfa\x11r\x98\xb8\x9aHSs\xc9\xa0>0H\xb1\x0f\x88c/L\x08\x03\x19Y\x194\xd5+\xca\xff?\xdb\x1cv\xbe\xb0\xa4\x04\x7f\x1fw;{a\x09~\xdc\x8a6v4\xa4\x91k\xc8a7\xb4\x18\x07\x8emG\xae\xa1\x9e\xe3\x11\xba\x97]\xfe\xaeM\xcd%#\xef\"\x9f\x0b\xedp\x0d\xe8\xae\xe9MG\xb8\xfa\x17&)\x9c\x0a\xa2\xd9\xc6\xe0N~\\\x09\xe6\xbb\x06_Ig\xa0\xc9\xb0^\xd8nO\xb1\xba\xd1\xcfm\x8d\xe1IM\xa3W\xec\xc0\x9a\x97N\xe2\x07\xa9\xf0\x1e\x81\xd2\xc4\x0b\x87\x05\xa3\xa5\xc4\x11\xd6R\xf1\x15q(\xd0\xf1\xc9\xd4\x0fB\x85\x19\x88\xd5\xcd\x9e$\xb4\xbaM`o\xe7\x04\xb0\xca\xb5\xd5P\x93\xc4J\x8f&)\xb3MJ\x7f68\x13\x1c-\xfc)I\xb1\x09HL\xee\xcb\x86\xe0*\xbek'c\x92e\x99IS\xf4i\xa8\x84\x16k\x9b\xe1\x0e\xa6q\xd57\x10|\xf5\xe3\x1a\xde\xd5\xb5\xf7I\x129\xb1\x1c\xa7b\xc5\x08\xdbU\xcbX\xb3h^Q\xa9f\xac\xbe\x1e:\xf4\xab\xdc\x8aqk\x97{\xe5\xc1\x10%(@\x13\xe76\x8b\\27\xe7j\xe8>\x97\xd9EB1\xa8\xd6\xab\xa5h\xac$\x10\xe2\xdb\xfd\x80h\xb3I\xee6\x1a\xaa9\x94\x1a\x046\xe7*\xcb^FMY\xab\xa8\x1c\xd8*\xe6I\xd3\xd3\x99\xe7\x093;\xd8\xec\":6\xf4\x91{\x8ak\x05\x82\xf5\x92\xae\x03?\x95\xe3%-+\x81\xbeq\x174W\x97R\x02\x01O\xf2c\"\xf1`v\x9a\x16\xae\xd6\xfa\xc6r\xa6\xc4\x09\x0e\xa5w\xa8\\q=\xd3\xb7\xd8\x12\xd8\xb9l\x83\xcc7\x16\xc0\x85.\x12\xb5B\xdfX/\\i\xa7\xb5y\xf6&\xb56\xdf\xd8\x8b\x81X\x8b-\x97e(H\xd6=\xa6p*\x08/\xd0.?\xcfHu\xb8\x9bf\x18\x9e\x93\x0d\x04/O\xcd%-{\x845\xe0\xb8\xa4u#Ix\xb9O\xdb\x9cIQ\xa3\xb9\xe0\xd6MV\xd0\xc3-\xc4\x85\xd1\xd4\xbeC\x15\x0c\xf0\xd3\xd9\xb7N Z\xce(\xef\xba:\xa0\xdd\x19\xea\x11\xc3\xc7\xbbT\xf3\xb8\xeb\xea0\x17\x16q\xd6=\x18Y&r\x88,>\x06\xdf\xe9\xb4\x0f\xd6\x007\xda\x0d7 \x97\xa8ZFi\x88\x171\x0b\xe2\xf7K\xd0\xd3l\xf7\xea\x07\xfd\xcf\x8d\xc2\xd3h\x02\xc9[\xf0\xee\xf0~HY\xecz;2\x1c%'\xf6\xd9\x05\xf0{\x1dH;\xbdB\x89u\xf2\x9bA\x06_\xa6#\xbe\x19\x0c\xfa\xe60;\x91\xa7\x12\x10|\x8e\x89KW\xb7\xde\xd2\xc9\xc1RZ\x05f\xca\xed\x95(\xc7\xba\x93\xb1\xc9\xb0\xf7C:\x15\xdb\x87eE\xee\xc3\xcb\x9f\xe2\xc3\xa9\x9c\xc7+\x89\xfe\xbd\x9aK\xa6\xf5(\x9a\xb4[\xff^\x87S\xb7\xeb%~s\x16\x180\x99\xd9/\x8f\xf8\xd7J\x1e\xf1\xafI\x82\x1b\x9a\xb4\xc2>\x18\xd5\xd2\x91\xf4Hpm\xe3d\xc8\xc2\"Fs\xc4\xd2 \xdf\\\x0b\xa9\x9d\xa6:y\xa2Y\xc6\xec\x88{Rl\x91\x9ftk\xc6\xc7\xf5\xaf\x1e\xcePf\xb3\xab\x16>!jmNyC\x15\xfe\x0a\x92\x15[V\xa9\x8b\x07H\xfe\x91\xd1\x7f\xfdJ\xbei'\xfd\x9c\x07\x00\xf0\x92\x93\xe5\xc4;\x05`\x887\x88\xf5\x0e\x99I\x84\xdc\xb0\xdd\x8a\xc7\xe1y\xf0\x90\xfb\xb8\xa1JEb)R\xe2\xa1\x0bbBQLS}Hj\xbd\x05Z\x0a\x11\xa2\x850\x8c\x86\x93\x12R \xb5\x88P2\x8a1S\xcb\x94\x04<\xd7\x92P\xe5\xb4\x09\x8f\xa1\x1e\x10u\xf9\xe6\xe5\x9b8\xcb\x14\xb5\xdfi3\x13\xcc\xc5\x87\x9a\x07}\xa02!\xa5N\xc4$O\xf0.\xd8A\xbd\x0b\xc9\xfa\xab\xc8<j\xcfa\"|\xf1\xd6\xbf.\xee\x95\xfc\xe0\x8d\x94\xf8\xb9^\x7f\x08\xd7\x91\xd4\xd2*cCS\x9c!\xb6HVu\xa1\x16{\x07`\xee0\xcf\"\x1f\x86\x02`\x877\xdd\xef{\xc3l\xc7\x0dl\xcb%5\xbb\xb2\xfa$\xb9\xba\xc0\x13\xac\xf3\x94R\x07U{\x0ej\xc3\xbdYCxc\xb2\x96\xe8\x1f\x83\x9d\xb85y\xc3,\x07\xbc\x0d\xb3\x01\xf7\x8b\xe1\xba\xc1\x17<C\xde\xf2N` \x9b\xcaW\x97\xde\x92\xadQ\xa7\xd9\x99\x0d\xcb\x99\x08\x18\x94f\x836\xde\xad\x9c\x89\x1bx\xe4\x9b>\xd8\xdb~\xc3\xa6\x92P\x01\x0a_\xd7\x83\x8d\xb2K!a\"\xb8\xe7\xa7_`k\x96\xb2Z\xc3\xf3\x98E\xf1\x085\x9f\xc8\xa9\xf9M\xa1\xd4\xc6\xa6\x8cy2\xb0\xebD\xc9)\xdc\x11\xa1k\xb9\xb1\xee\xa6\xb6\xc51\xa9\x9f\xc0k\xe3\xf8\x01\x0e\x8cmH1>\x1c\x1bw\xe0\xedO\xf1\x89\x12.\x87^\xc0:T\xefy\xfe\xa9\xb9d\xd2%@\x0d\xa5\"\xb5\x1b\x1f,-\xd9\xd62\xcf\x98\xa0h\x0aR\xc2\xc6\xe7\x15J\xad_\x8f\xe84f\xd36\xae\xf6p\xdel\xc4\x92Hb\xd0 \xf3\xca\x86\x8f\x8d \xd0\xd29\x09\xdf\x0d?r\xba\xb1\xf12\x10\x8d)\xea$\xb9\x85hO\xe7\x84%\xb8f#\xdd\xdf\x0a\xe1\xdb9<<\xdc\xf5\x91\xa8\xb8\xb6qm\xfc\x88\xbe\xa5\xfc\x11\xcdUY\xd5l\xe4\xbc\xaf\x9c\x9d\xfc\xd6m\x8a\x94\xe0\x14\x84\xe2\xc4\x15i\x88\xfa\xa8yU\xc5\xb7&\x12\xdf\xb2\xbf\xeeQ\xcc\x1a\xed]\xccX.\xc7n`#&\x95\xb2C\x11\x93j\xa7Y\x10xf1\xab\xe3\xb7\xe6(\xae\xa3k\x81L,\x9c\xb4\xb8Z\x91\x04f-\xb8A\x92\x1b\x15\xb9\xb0H!\xd0\xf5p\xa65@\x02\xb8gf\xbf\xd5\xcf\x16\x9b\xb0\x14.Ho\xac\xa7\xfcB\xbd\xa2\xf1\x09\xdf\xa29\xa3\xfe\xba\x0f,\xd2\x9c\x05\xce\x85Oby\"Z\xfeo\xf5\xc5pf\x88T\xb9uS\xab\x15\xae\"\xb5\x19\xb2\x125\xd6\xf8\xb4r\xb9\xcdf\xb7\xb3\xf4\x12o\x1dBO\x7f\xaet\xfa\x9b\x1aK\xec0!%\x13\xe7*\x96\xfb>k\x95\xde\xf2\x124\x9e!\xb9\x99Y\xb0\xf7\x7f\xf4\x1f\x15\xe6\xd52\x12\x8aoz\xd0w\xab1\xea\x1e\xab_a\xa9\xf2t\x8b;\x14V\x81b\xff\xbeM'U(\xfa\xda\xc2p\xcc\xca\x05\x8fZo\"=\x8c\xfb\xc7q\xec\xeb\xd4\xe2oNK\xc6\xcdi#[+us\xda\xfc\xcd\x81[\xa6R\x18\xd8k\x8a\xc2}gEH\x8c%\x15\xb7\xbdf\xf2I\x09x\xa1\xb6fn\x09Ss\x1e\xc2\xfe\xa3\x90\"o\xba\x124=;\x89\x03`9$Y26\x808\xf4\x7f\xdd\x0dd\xc6R\x17\x858#\x87t\xb30:\xb7\x85\xfa\xc6\xa7\xbb\xf8W\xed\x15\xe1Y\xf3\x7f\x9dB\x89\x06*z\xa8H\xd2\xb9t\x91\x98P\x05\xb1\xdeF\x17\xe2T\xf2\xc1;\xf8\x19\x85\xbd\x83w\xba\x87\xb4\x83\xf3bE\x97\x174B\xc6\x01\xcb\xd4\x9ecE\xd1|\x10\xb8Q\xb7t\x8d\xc4\xa7c\x06\x8f\xbb\x1b\xeb\xcf\xce+\xbfN)\xa9D\x10_Z\xd8\x91-\xe3yn\xb2\xe2z\x81\x16\xb4;G\xcc\x81\x8f]\x0bV\xb8h\x88z\x0cL\xcf\xceY\xd8\x03\xcb\x94\x17\xb4\x9fU*\xd7\xa8\xc5u\xeb\x9fi=L*{\x87P\xac\xfe\xd7+\x19\x15\xe8\x03|\xcc\x01\xe6A\x15\xce\x94\x04\x0c\x81\xb4\xc3\xa4g\xbfu\xbe\x80\xee\xde\xc8\xbe\xf9\x08\x97\x9dd\x0c\xb1_\x8d}P\xbe\xc3!\xe2B\xb1S\xd2\x0d\xeeSN\x89\xcbR+\xb1\xb8H_\x7f\xc1G\xf64\x91\x96) \xf2\xbe\x9a)\x05\x05\xa6\x86R\xa7\x12t\x91\x88\xa5 \xab]9\x02\xaa\xe6G}\xb5\xf6\xcd\xfb\xca\x19GThl\xde\x85!\x8c\x0b\xa9/TB!u6\x13 \xec.b\x94\x05\x02\xe0T\x9d<`5@Z\x8a3\x95\xcf\xc1\x01\x17i~6'\xd1`\x0cF\x9c\xb1\xd5>Oc\xe6\xff\xad1\x93\x1ew\xc1vP\xf2N\xe1\xfao\xa3\x15a\xbf\xcb'\xefB\xac\x09y\xcdh\xc5{\xbb\xb1'\xe9m\xff\xb7\x19X\xaa\xc8\x00F\xbc\xde\x0e\xcb\x00\x1b3\xa0\xff\x9b\xaf*\xfcmh\xe8\xa5\xa5\xff'\xf9\xf64\xbf\xfd=\xed1\x91\x82\x0c*\x80\xa0\x8a\xa1j$\xee\xee\xdf.\x02\x116\xeb,\xb0\x8f;c\xd2\xe5\xfa\xb9\xf6\xc1\x90X\x94\xbc\x92X\x94H\x96v\xbd\xe3-+\xedwY\xd9\x17-K\xea\x9d4\xbd\xd8aF\xea\xe6\xc4\x1e\xf5\xc2n\xca4\xd7-\xafv\xed\x02U\xbcZ\x1c\xec\x16\xc5elY\xe6,0N\xe0\x94\x14\xda\x82\xa6)\xd88\xa2\x12U:6|c\xe6\x96:,\x9bz\xfcY\xc6\x90oY\xf2\xa7>l{\xac\xcb\xa2\x0a\xa8-ST\xac\x06\xd7\x16\xef\xb5\x10\xfe\x0f9\xe3\x82\x8d\x84\x1cG\x93\xe1o\\O\xb2\xe5X\x00\x9eP\x8c\xd9\x86\xcbV\xbec\x96\xbd\xa1\x1f\xad\x8b\x02\xef\x988\xfe\x99\x94\x92A\x0c\x7f\x0c~\xe2\x1d\xbe=\x06^\xf2E\x1e\xfa\xf2\x8b\x1e\\\x8a\xb8\x99;\x83d\xd6;e\xb1\x9e\xbdG\xa6\x1c\x1er\xdfnU!\xbf\xd0*ru\xf2\xd5\x8a\xa4\xe5\xa5\xa7\x9d\x92\xad\xfa\xa0Q\xfcv;%z\xac K\xda\xa3T\xa1\xd8\x06\xa3}k\xe1_\xea\x81\x90\xcaJ\xc3\xe6!M\x8cd\xdc\xb0\xde\xb9:I\x88\x7fI\xbe\xbd0\xea?'\xbe$\x92\xa4\x04\xb1\x17\xf3\x89\xdf^\x1f,/\xa0&\xc7\"\xf8]\xc0\x95\xfd\x02\xd2\xb6\x83\x94 @\x1c\xd2\xcfC\x9ds\xc53\xa9\x13\x06m\xad\xc1\xb3\xec\x97f\xd9\xaa\x00\x1a\xf5P\xe6;P\x8a\x1e\x10\xdb@\x8bCxa\xd3r.\xfe\x09\xfcv\x12\x1f\x0btrRF\xe5\x98-\x0eI\xb6\x0e\x8e\x1c\x1b\x12!\xd2\x1d\xfa\xf8:\xea\x9c4>7\xd5\xb9\xabJ%\xa8!#\xb1\xb5\x99T\xdb\xce\xf2\x9f\xcc\x0a\xd2\xe2\x02r5\xe7\xc6\xc4\x14I[?/\xe2\x88\xfbD\x19\xb0\xad\xbe\xde\xd5w\x96Gy\x81\xad{\xa0Kn\x9b*\xcd\x0c8;(u\xa6\xda\xfa4\x9c\xcezf\xc2\x84W[W)\x97`e\x82D\x0e\xd3\xef\x02\xf2m'\xd4\xe2\xbf\xd7\x81\xb5\xb6\xa3\x15\x81\xf7\xad\x81\x97\x08\xfa\xcer\xef\x04!\xf2\x1a[/\xcb\xcb>\x09\x97\x0d\xf9\x90\xc7`\x13a\xe5\xb4\xfc\xd5\x7fgt\xce/Ifo\xf4\xab\xb1\xd9\xd6\x8a\xc7e\x88\xce{\xad\xa1v\xe6\x98\xa5\xa5Q\xaa\xb0\xa2\xd2*\xf6\x19\xc5\xdb\xfc\xf7\x99*+\x7f,<\xb8.\xdc\xa7S\xf4\x94\xc1\xc7\x83Sr\xd7(\x9e\x97\x9c\x18c\xc4\xd4\xad\xff\xde$xtXkSg\xdc\xd7UD\xfc\x7f\x7f\x08\xa3\xab7\xae\xb4\x09\xddk\x80\xd2\xcf\x87\xb6\x85\xdb\xdd\x0b\x1a\xba4\xa5s\xcd\x8eY\x0e\xb0Z\x90\x03\xcc\x95\xaf\x08~L\xe5*\x1f{\x07\xa8|\xec\x05j\xfb^\xe0\xe6\x8a\x07\x099\xe2G\x11s\x16\xcc\xf0\xe56WB\xca\xd86\x98B\xc5q\x0au\x03!6\xe9\x09m{:\x137\xfd\x8a<b\x9a\x0e\xbe\xe0=!^+\xe4\xf9C\xef\xcfs\xbd,\xa04+(\xa5\xa9-\x8d\xea\x9c[\xdcv\xaf\x804\xdd\x00i\xdcL\x04\x14\x9f\xf7;c\xd7c[}\xd6\x06\x83\xb9o\xdb\x13\x840\xdd\xdbS\xd668\xe5\x12o\xe9\xb6a\x94\xb6|\xa70\xc0\xf33\x1dp\x98`\xb9\x04\x85W7g\xc0\xad\x01\xd7\x88]\xc0\x12\xf3\xb8 &V\x0a\xa8W\x81\xc0\xab\x98\xd9\x1b\xdf\xbe\xd0^\xaaI\x94E\x09\xb7-\x07\x1b\x9c!N\xe5?\xcf\xc4\x9a0/\x8c$\xb9Ds<\x19\xdd\x82\x92\x10v\xd4\xab\xd8\x93=H5\x94i\x85\xcbd\xb3T\xf4!\xbe58\xf3\xcaYs\x83\x06>\x90\x99\xef\xcc\x86/\x01J\x98\xeb\x08;\xcc\xd2\xfd\x9dET8\x82%\x9cZ\x84\x19\xe3\x19\xf6\xdab\x1f#\xc9\xf2\xa0\x0a\x18F\x95\x93X\x02\x9c\x9d0\xd4\xec\xc5\xe2\xc8w\xb6Aq\xc4\x9eTy\xc6\xf1\x94a\xfc\xce\xab\\\xd2o\xcflM\xd9\xcb\xef\xb8\xa0i\x01\x9c3\xa2\x99b\xbes\xcd/\xbbs \xc6\xfc\xedC\x14\xb4\xd9\x96\xad\xb8\x8adG\x90\xd0\xd2\xcb.bIO\xec\"\xbf\xdd\x1dE\xa4tg\xa8\xf6\xa1[o\xa36\xbe\x0ckw\xaeN\xc1\xcct\xb1\x96\x9e\x89 \x8eq\xd8\xa4\xcb\xd8\x0f\x98\x8fe\xfbVzx\xa0<\x95\xa3\x18(\xc7\xbb^@x\xc3\xb6\xafC\xdd\xd0#_S\xd6F\x85\x95\xdb\xc1\x84\\\xa3\xdb\x1f\xf6\x7f\xbdH\x01*d\xe9\xdc\x1e\x021z3\xac\x97\x1e\x86\xa4\xf6\xdc\xf6\x93n\xb6\x9du\x8a:\xec\xf0\xaa\xe1\xba\xcby\xd8\x05\xa8<\xb6_\x03\xe4\xa4\xb8I\xa1r\x9a\xc4\x87\x14aT}\x0e\xa7u\xcc\x83$?<m(\x98\xf1\xbb\xf5\xc2\x8c\xb9R\xfa\xeb\xefv\xe0A\xdaI4>_\x04\xd0%\xec\xbc\x1d\xee^\xaaT\x98\x94\xaa\xae,\xb8E9\x05\xba\xaf\xe7\xfb\xddy\xb2\x06bj\xeeF\xe5\xad\xad\xb8\x15\x15\xc9\xbe\xbb\x00/1\xb0$\xb0\xd0_@\xf0\xef>.\x8e\xa2Ue\xa8F\xe9w\x9fR i4\xf1\xb9\x0fi\x1da\x19B)}\xa9\x15%\x9c\xf2\x00\x1a8m\xf1\xbbn\xf0\xb08g`\x98O\xe3\xbb\xdb0\x0a\xfa\x98\x91\xef\xbeZj\xaf\xa2\xee\xe7\xbb\xc7\x80\x82\xfe6\xc5\xf8\xd1\xef\xf6\x83\xef\xf5\xfc\xfb\x8e\xa6\xc81\xee(\x80\x8e\xe3\x15\x8d\x1e\x911G\x07\xa3t\x01\x92\xc2\x82\xcc\xc2\x9c\x19[\xdd1\\\xda\xea\x8e:\xb0\xa2[\xe4\xad\xf8\xef\x88\xd5\x8c\xd5\x80\xf5\xc4\xc6\xb2\x87\xd2\x81\xed\x98\x00\x0f\x8c\xd9\xb5\x87\xd1\x912\xce~\xc7\xdd\x02\xc5\xba\xd9\x12\xe3;\x1e\xcf\xe8}\xef.\x0f\x85HE\xf0\x1d\xe2\xcd\xd9\xf1,\x95<\xfaU\x86\xbd\xcbo\x03\xe0\xf1\x0e\\\x1a\xaeU\"ci\x1ba\xf2md\xf2\xee\xccr\xe4tr\xff\xf6\xef8@W0\x19~\x12&>I'\xce,\xaaoH\x13M\x18-\xe7\xb3\x81Z\xfa\xb4\x9fP\xce\xc0d.\xd0\xd5\x0c \x8a\xba\x88\x99\xee]l-\x83v\xae$t?\\\xbfA\xbb*\x05}\xad\x1e\xae\xde\xf2>\x851\x93\x99w\x87M\xad\xed\xdf\xe6\xf4\xad \xfe\xb8\x19\xca\xd4L\x1fC\x1a\xbe\xbds9\xb5nz\xba\x0b\xd9\x0f\x96Q]Hp\xbc\xf3I\x0f\xc9`\x10\xd1x\x902\xc5;\x1f'\x97\xac\x01\xf9\xe7\x06#[\xf0P\xdf\xf98\xe7\xa3\xd3I8\xce\xec|\x96\x85r\xbb\"\xe6\x11\xaf\xc5\x9dP:HO\x10\xb2\xd9\xc4\x1e!E\xe7+\x16\xa6\xc4\xd5\xa48\x0c\xd6?\xb6;\x13@+r\x9bu\xc1\xb9E0B\xad\xbb_\x85xB\x1d\xbb\x82\x14\xf7\x9e\xf7\xb3\xd5\xbc~p\x0d\x1e\xc2\x15r{zB5\x1ck\x1an\xf12\x92I\x9a\x16\xf1>\xde\x0910\xc5c\x16dR\x86\xc5&E\xb8\x19\x06\x087j\x14\xf4A\xd95\x1a\xe8\xd3\xccC\xb7\x08~\xe3\x87\xbc\xebN\x85\x12|`\x19#\xfd\xca\xfb|o\xac|-\xe4\x80aJ1\x1c\xebjc7\xbe7^\"\x9f\xbbvx\xc9\x09\xf2-D\xf4\xf5\x07\xb4k\x99\xa2\xa6\x8b\\G\x0a#o\x9d\xd8\xf5\xa4\x04\xbe\xeb\x95\xca\xc3\xcf\xb5\xa2\x97c\x97\x17\xe6w-\x03\xee\x9dPG\x83\xdf\xfe]\x0f\xe0\x05\x06h\xaeR@\x80d\xce\xa17r\x1b\xaf(\x94\xf2\xc7:~\x14\x1fG\xd4\xd4\x8a\x88\xa0r\x8b1\x8b\xe6B3\xa6\x80m\xc8\x0deoiP\x9a\xa6\xc3]\xdc\x18\xceA\x9f\xcb\x0c2\xb2\xac\xde\x89\xc2\x13?\xe5\xdf\x1b\xcd\xf9)\xb73\xca$\x18`\xf8\\J\x95b\x86\xab\x90\x8e\xa3\xd0\xe8\xdb\x05}\x87\xaeN\x0b<^p:\x12\x90\xb5%\xc5e\xb8&O\xe6\x16-\x0075ER`\xc1#,\x12T%5\xa0\x17\xf5\xa3+\x15\xf1\x8c\xfa^p\x06\xd2eV\x9a\xbdW5\xe1>\xd9o\xde\xcb\x80\xe5S]\xac\xb8\xb5/\xd4\xcb\xc7mw\x02T\x92\xca\xc4\xe2\xd6E\xe9\xd7\xbc\x14\xb9b\x8ba\xb2_\x91;\x09\xf7Pui\x12m\xfb\xe2\x8a\x08\x09t/\xa0E\xb7\x1ewa\xbfw\xdc\x9c\x9d\xd1F\x03\xf1\xd9}\xa4\xb7\xf9{^\xa4\xfe\xd1&,\xf7Rn\xc7\xe7\xc7Zq\x89\x92\x1e\xd1\xd8\xf0\xbd\x04\x8el\x8b\xc7\xc9\xa9\xbfm\xd6<\xe23\x90\xce\xf5\xa3\xa3\xe4\x18\xf3\x9d\x0a\xaa'[\x15uc\x86\xc0nCTP/`\xb2\x03\xc6\x8b\x93#\xab\xc9\x93$v/\xad\xc3]j\xc8\x096 \xed!\x14x_\xbc\x1bB@\x9e\x0c.K\xf7\xb9\x1f d\xda\xf5\xc5\xd9`-/?\xed\xdb\xcd#\xd0\xa5\xb2\xbd\xb38\xd4\xaa\xb2\x84{\x9b-3&\xec\x04\x97n\x90Tr\x85\x82\x9c\x9c\xe8\xaee$!\xb9\x1eu\xe2\x0a\x07!A\xf0\xc5-2B\xc2\xa5vGu\x1f\xc6\xb4 'jD\xe9\x0e\x17\x0b\xb7\x13\xa3V\xa6\x9e\xee\xfbU\xc2,\xa5\x95fvb\xc6\x06\xbdx\xd6\x82D\xa3\xb7\x99ad8\x08G$p\xa6\xfc\x03\x13%\xf5\x94,\x94\x88\xaa\xa5\xef\x8f\x81\xa0\xf6n\x0c\xe3\xc5*\xde\xdf\x9f\x88\x95\xfa7\x06\x1dx@\x14n\x90xC75\x9b]\x81\x06\xf7\xceX\xd7\xbd\x03\xcf\xd8G\xa0\xd9\x99o\xba\xd9\xf9\xc1\x8c\xd5-\x80z\xce\xc3\xd43\x01\xfa\xc5\xe3\xf8\xd7\x9a\\\xf0\xde?\x0e\xc7r|\x18H\x9d\xfd\xfdg1F:\xcc\xf7\xaf<\xf6{\xfe\xfe\x16\xff:Y\x0c!5\xf3\xa0\xf4\xbe\xc9\xa6$\xaav\xb0\xeb$O\xbb\xe0\\\x97\x08\xb5\xdb\xbe\x7f\xd8A\x92\x9f\xf2a\x89g\xfd\xfeIw8\xfa\xd6.\x82\xbf\x0b\xada4\"\xe3\xa4\xd3\xaf\xbc\xcf\xee{\x15\xf6\xcf\xf4\x82S\x02\xb2\xf8\xca\xc9da\xe0\xc7?\xcc\xc7s\xc7\xea\x1b\xea9o\x174$.u'\x99\x10\xb8\xa5&\xf8\xea+\xc70\x91\xd4e\x03\xa0\x0f\xbb\xef\x09\xac\xbd\xb4\x10\xeb/n\x12\xd3\x82d\x86\xfe\xdc\xcb\xd0\xbd\xef\x1e\xe7\xf1\xf2\x0e\xe5*a\xeaY\xaa\x9a(;cS\x01\xf6\x04\xd7\xaa\xe2B\x80\xb3\xbb\x1ff\x0f&zH\xe7:\x0b\xe9xX\x8c\xdb+\xa5w?\xe9\xd1S/\xec)\x15\x8c\x92O\xc6jJ\x97:\xcaCf\xe5+\x94`\xb6\xc3\x9c\x1b\xab\xf1_,\xf3\xea\xf5\xa1[U\xa4WOo\xe6\x07c\xfd:X~\xa0\x1b\xb9'\x96\xabH\xbe`\xb3@=\xf1\x0a\xe5\xf30\xe2un\x00,\\\xb8\x04<#\x84\xde\x07J\xa9\xaeG\x9f\xc3\\t4\xdf\x9a\x99uZs\xa0\xc2\x15)\x1es`\xb8\x80g\xe09aq)}[7\xf3\x89\xd3\xc4\xbe\x10x\xc6\x06\xc9!TO\x91\x9f\xab\x08\x1f`C\x84\x96.\xa4\x97K\xccN\xf3\x83\xfb\x14a\x82H\xc8g\x9b\xf9\xd5&\x12>tN\xc5\x0d\x1b~\xa6L\xe2\xfe\x83\xe7d\xe8m\x85\x84$\xc4_\x012na\xe5)\xc4\x0f\xfa\xb3\xbd\xcb\xc1\x11\x00M\xda\x0f\x8e\x12\xa2\x8a\xad\xd7\x09\xac\xd7o\xd938&\xb3\x1d\x1a\xb1\xc8|\xb6R\xe5\x97\x1e\x88:\x82\xff`\x95\x81\xe7A\xd4\x19\xab\xe4\xf7\x8c\xf2mJ\xe1\xb6m\x16\x93\x09r\x0az\xa3\x98Y\x9d\xd0\x9d.t\xd9\x1c\x0a7aV\x1f*\xbeg\x14&\x0anD2@\x90>\xbd\xde|\xcf1\xb3\xd4S\xe0T\xf0=\x16r\xde\x04\x07H'\xb1?\x1a\x09M\xb3\xf2*\xc5\xed=w\xe10\xd5\x1b\x83\xfe\xb6C\x09\xe2D\x18\x02\x94\xcb]\x0c\x01\xfe\xa8\"!m\xb69m\x97\xe5\"\x93\x00\x11\x1cD\xe2\xe7Q\x1e\x86=}`\xfch\x1fw\xa4\xe7\xcb\x991x\xbb\xc4\xe6\xdc#\xcc)\xf4*kV\xf3\xacy\xbb\xc6\x9e\xa3\xc2e\xb7-R*\xf5\xbfV!\xcc\xff\xe1\x04\xe9\x9e\xff\xb0\x09\xdf\x87h\x09e\x8d_\xe9\x9a@=\x17Hb\xf6\xa2K\x07\xa9C\"\xdd\xa3\\;\xa6\xd0\x83\xc6=\xc8\x09{\xca\xdc\x90i\xae\xa3w a\xb7\x1d\x0f\xd0{\x80\x81\xc0_\x15\xf46S>\xe86\x15^]?\x0dy~#\xf7\xf1\x87w{\xb5\x0b9\x1d\xa43\x84\xcb\xbaG\xbeK^6\xf1\xac\xec\x0fm\xbdW\xaepJ\xa0\xbf/J\x0c\xfc\xc3\xc7\x14-\x81\x0d\xb6\xdad\x96\xe5KQ\x0b\xd6I\xa0\x069\xa2\x1c\xe7\x04]\xe4\x02~;\xb9(\xdd\xc3+C\xb2^\xb2\xf8r7s\x84\xee\xb5\x8b<\x9f\x05\xf6\xabl\xa6\xb8H\xf0\xc3\x93\x84\xd4\xcc\x95\xef \xca\xcf\xf3CQ\xf6\xf8\xe1\x15\x91\x95\x1e\x8f\xc65J\xb8\x80\xae\xd7\x0d\x12\xcaX\xbaw\xbctQ\xf7\xd6{\xbd\x9dp\x8c\x0b\xc0\xb5\x08Y\xc79KyY\xba>\\\xa2#\xab\x89\xcf\xfb(\xbc'\x81Wu\x83\xf2\x92]\x8c\xc9\xf6\xe6\xfd\xbd\xeb\x95X\x17|\x05\xe2h\x17\"I\x83\xeb\xb7\x06\x1d\xde-.4\xc4i\x00M\x80\xads`\xca\x80\xe76\xe5h\xc2K<D%JQ\xcfeG\xad\xb0^\x8f\xe0\x10\xfc\xef\x03\x82\xef}\x1e:\xb0A\xadUx]\xd36\x1c\xd5\xf6\xae\xf3D\xba=\xf2@\xe8\x13;\xadPU|Yi\"\xb1\xcbP\xe5\x07\xb0\xb7W\xc2]\x83\xd6+\x82\xda~x \x0a\xbag\xfa\x8f\xf8\x8b\x97\x02\xeb\xc7\xf7g\xdc\xe7\xbd\xd79\x1d\x18\x1at\xfdQ\xde\xe3\x0e\xe9\xf2\xfc\xa8ND\x8a!\xf46\xe4\x83cd\xa4L\xc7P\xd02\xd0$7\xb3\xf8\x1c[\xc5\xeb\x02\x81-f#\xe5\xabKj\xba~4\x1d\xe1O\x97\x84??\x9a.\xe1\xcf\x8ff\"d-\x0c?\xae\x88\xb52S\xb8\xf8\xd1\x83xm8\xdc\xecG,\xaf\xad\xfe\xf5\x09\xbaXlcK\xbf\x0b\xbd6\xc9b\x8cWGD\xc4\x18\xdc\xdc|\xcd\xcfz\x8a\x0f\x06\x14VWsI\x8f\xbeMCL\xf3\xbf9\x13\x063\x8a\xcd\x14T#\xaa\x10A\x82\x1e\x0a\xe8\xe7\x16E+\x88\xaf\x00/\x0d\xf57\xfc\xd1\xd1\xb2r\x8c\x11k\x11\xb4\xb8\x04S^\x1e\x99\xf2\xc0E\xdaW\x95i.\xd9GJp!7\xecDrb\x86\xce\xd1\xfbf*\xe2\x0f\xd1\x91\xab3hkbL=\xda\xee\xbbSI\xa5\x9f\xdb\x81!\xfe\xa5v\xdc\x98\xa2\xc5\xbeiJ\xc8\xfcmg\xadwq\xc4O*\x9e\xdd1TI\xc6\x92\xbb\xbe\xb8\xfb\x86+Rvp\xdf\xfd\xca\xd5\xef\x0ei\xc7t\x0f\x98\x8aL\xb7\x84\xda?=\xd8\x83D!\xe4\x0f;\x05t\x86\xfb@\xbbS\xecYB)\x95\x1d\xcf\xc0\x86\x0ec`\xf2\xcc\xca\xbeu\x91T\xb8\x09\xc9Ao\\2}\x8a\x9d\x97\x9aD$\x08\x92\x01\xb5\xa1\x13\x84x\xa9I\xa1\x9cJrI\x08`\x91\xef!k\x09Dl\xdfu\xc5\xad\xcd\xc1\x8e\x8fr\xc0\x04\xa7\x19\xd7\x93\xa3\xcfK\xa3\xfc\x105P\x95\x1b\xd6^M\x0e\xf3%\x98C\xc7D\x95\x92\xa3 \xc1_\x04\xdd\x04\\\xdb\x03+\xe0\x87\x99\xef\xa03\x8f\x93f\xf6\xb8\x94\xde\x94\x90\xb0\x03\x99[\xf3\xd4\x13\xff\xa5{\xc4\x80+\xf7\x89Z\\_\xfa|VYc.t\xc4*)\xbf\xd4'Q\x9cH\xeav\xe7\x11\\9\x86\x8b\xd0/--\xb3\xce\xb2\x85\xdc\x9cX\xad\x82\x97\xd6A\xa0\x89T\x94\xf8\xe7\xec\x9ffi:~\xb4^z\x15\xae\x08\xf9r9\xef\x03o\xc7}\xe9\xa4BU\xcc\xd1\x07b\xad\x0d\xdb\x82=\xe2\x99\x82\xf6\x8fP\xdc\x93\xcc\xa5\xbe\xadwTu\xffL\xdf~p\xe6\xd1b\xd7{\x8c\xb7/\x9dc\xc6<\xb0\xdb\x8c%N+k\x89{}\xfb\x8e\xf2\x96\xd8\xca\x97\xb8\xbf!v\xf0)\x04H\x1c~6\"\x13\xff\xc0\xfd\xdb\x15\xc8\x1f\x1c\xc2\xc3,\x06\xd7)\x1a\x87\xdb\x90\x839\x9a\xa3\xca\xa1\xfd\xcfF*\xaf:\x01\x02\x95A]D\xea\xb6\xee_\x8b<\xef\xf7\x8b\x1e\xac\xfb7\x0f\xe8\xf2\xec\x17k\xcb\xb8#\xca\xae\xf6\x9a\x0d\xc3\x97\x1f+\x0dC\x96\xf9<\xaa~\x0ePa\xa1\x98/?\x0c\x08b\x8b\x82\xcae\xe1\x18\xd2\x9b\xf8r3\x00yK\x16\xc8_nD \x7f\xb9\x91\x82\xdc\x0dG\x89\xea\xcb\xf3\x95\\\xb06#G\x8a\xbfC/\xdf\x1b}\x07\x81\xe4K\x9e\xc0\x97\xef\xc9\xaa\xea\xfb\xf2|0J\x87N\xc6\x12r\xb0\x8c\x84\xab\x96\x91GT\xbf\xef\xbf\x1c\xc7\xab\xc31\xbcz\xf9i\x90\xaf\xcd9\xc3T\x034\x0a\x0a\x82\x97\xb7JJ\xc4\x06\xac\x19p^\xfe*\xbc\x9cL:2\x03\xb1s\xbb\x0a\x05\x83\x06j\x05\xe4\xb9\x1e\xf4P\xfd\x91\x97\x04\xd5\xaa\x07\xc7\"\xd6\x7f~\xf9RI\xa9\xef\xe5K\xb15S\\;0\x84z\xbf\xf6`f)^\xa8_\x8fB\x9d\xd7\x0f\xd4+Tdv2\xfc\xc0\xf7r`\x1c\x9d\xbe\xaf\xdc\xe9e\x0c90Q\xca\xe8\x17\x1cl\x88\x07E\x03\xf4\\\xce%\x95u\x8ag\x15\xd1\xbf\x86\x04\xf1a\xaa\x07H\x01\xf1\x1a\x93\xd0\x18*\x8b\xad'\xf3\xc4\xf4\xffN\xa2*J\xbbUn\xbe\xf9\xa7TD)L\xf2\x8cT\xb3O\xf2d\xa7\xc5\x0az\x09\xab\xcc\x1d\xa6\xf24H\xb1\x17\xda7y\xcaE\x96\x84\x96\x96I\xc5\xfen\xb9\xc3\xac^\xf3\\\x80\x10\x07\x1b\xa9\x92on\xb4\x8e}d_f\x9a'W\x0a\xd3H\x03\xd5\x08\xab\xf7e\x02]\xb84\xc9\xf3!M\x10\xf1\xe2\"zp\x14H#\x9b\x8d\xf3\xc1\xa3\xf5F\xa5N\xb9(x\x0d\x1e|Ha\x1d\xa6\x8f\x11\x1a\x19\x98\xa2\xdc\x96-\x82\"\xbe\xdb6N\x1bl\xeb\xc2j\x8f^\xdfdj.I\x96\x00\x94K't(W\xd4\x98U\x8c\xe1\x1c\xb1Z\x14\xb5\xfdc\xb3E79s%'\xb0\x07\xd7bP\x1a\x1f\xb1\x0b\xec\x9a\x0a=\x8f\xd8|K\"\xe8\xf9\xca6a\x0dj\x0a\x96\xa3\x16\xd3q>!,\xf6\x92_k\x1c\x15+\x9e\x8f\xe6\x0f\xd4G\xd3\xab\xa4\x1c\x9au\x9cMq\x9f\x9a\xe2\x9fZ\x15\xb1>\xca)\x03MC\xa2@\x8d5\x1d\xae\xb0\x8d\x0ep\xa3\x0c\xd4\x87&\x0b\xf4\xc2\x9f\xf7E\x15\xad\x02X\x03\xd2\x80\xb0O]\xca%D`\x9fz\xbcR\x85}\xd2\x85\xf0\xba\xc5O\xc6ar\xae\xfc\xed\x19%x\xdf\x84\xcf}\xd9\x9f7\xa6#\x1b\xf2\xc0?\xee\xd2\x1fW\xc8\x1f\x0f\xc9\x03#?\x8d\xa2\xe2\x11\xc2\x87\x8eaH\x07\xef\x08pE\x1e7\x17x\xad\x8a\xd6\xc9\xd7<\xd5\xa1\x132\xe5\xca\x03A\x09>n\x87\xce\x85\xc7\x0d\x89d\xf6\xa5\x9b\xac\\!\xc5\x90\xa5\"\x0f\xf8\x92\x87\x1d\x93\x08\x1f\xe7W\x86x\xca\xd2-/G`\xe4^i\x94\xdez\xae\xa3\xc4\xc9R\xe4\x17\x0f\xd5\x8e\xce\x0ab\xd1\x7f\xc1<o^bx\xe5^\x9b\"\xd5\xbbf\xdc\xaf\xa8\x0a\xd1\xa6P%\xfeJ\x0d\xe8\xf9{\xe5A\x8f\xa9\x96\xb1G\x96/\xc6Q\x8a~e\xaf\xacQA|\xe9\x96\x946\xaf\xac\x84\x9f\x98\xa5\xd25\xa1l\xe1+k$n\xed\x95m\xd8\xf71\xc8\xad!Y\x9e\xab\xdfn\xd0\xee\x95\xc3,\xcc\xac\x018.\xd6\xfbX\x91#f[\xe6\xfeR\x8f\xc9\x86\x94\x94\x06\xc8\xf5\xdb_l\xc2\x10\\\x7f\x8dj\xc4\xdb\x14Jl\x1d\x0f3:\xbc\xca\xbe\xe3\xf2\xe9\x09\xd6b+\x0f\x0d\xb8\xf8\xee\xe1\xd6r\xcew\x11l\xce\xcf\xe2\xf0\x14\x8aQ\x87\xdb\x01FucF\xcfy\x9cQ\x0b`\x16\xea\x1c\x9e\xed\xe9l\x02\x14\x8714J\x9bS4:\xbc\x04?\x18\x9d\xa0\x84`7\x00bp\x1e\xad\x0d\xb6`fpl\x0b\xdeya\xbc\xc6\xf4\xe7\x94l\x86\xfa\xf08\x88\xab\x8b\xb1,\\\xe2|\xe5\x92\xc5&|\xa9\xbd\xbf\xd5\xe1\xad\xd0\x13\x91\xe0\x1d\xd4\xf2CjwxwT\x85o\xd0;\x9c\xdcQf\xe4\xd5\xcb:|\x8c\x09,\x90Q*'v5\xa9\xd8\x88\xc8\xd7\x8f\xab\xb1j\xcd\x88=]\x0a*\xa0\x9cL\x1c^\xff\x1fW\xaa\xcc\x8a\x16\x87\xcf*\x12\x13\xebg\x86\x8e[\xf6\xc1\x90\xca\x0b\x93\x80\x0f\xba2_\xea\xef=\x0b\xb2\xee\xf0\x8fg\x82w\xd7t\x962\xae\xa1\xd1}s\xb3^_\x7f\xa8\x86\xf3\x7fz\xaf?\x9e\xc5b\xd6a\x09Sg\xaa\x86\x99A\xe0\xc9\x93\xa4$\xc2\x19\xe6\xa3\xb9\x8dD\xaf H\xe2J<\x17?^i>z\xfb\xf7\x8fWyR\x85)C\xa3)\x9f\xc75\x0b?\xde\xcf\x0f*\xaf\xe9\x8b\xb1\xe2\xb5\xf9\xf3\xaaOox]J\x8f\xb8\xe3\xca&\x16h\xd7P\"\\\xe9\xc7\xafC\xe5\xba\xfb\x85\xd2\x9b\x9f\x8c\x92\xdex.|\xa5+(\xd8I\x1b5S\x97\xae>\x9d\xf1\xe8\x10E\xf9\x05!\xf9 4\x89\x9e\xd7\xb2\x13\xb1#\xd6\xaa\x9bs\x86\x0e\xb1\xe0@_\x09\xb2\x17\x12\x13\xf7Z\x0b\xe6D\x88\x1c\xcdL\xb6\x88'\x00\xf4\xe1\xc8f\x05\xbd^BTb\x082?\xf2\xac\x0a\x1aP\xeb\xed\xac\x17\xefc\xc5\x8e<\xad\x88\xe1\xdd7\x9d$*\xc6\xd2\x0e\\_u\xe4Y~\xc2G\xd6\xb1(W\x8ft\xdd\x80\x8a\xe9\x7fU+\xe2\x9fa\xdc\x81\xc5\x8cgGf\x0a\x0a\x8e\xa10Z\x95\xfa\xc0\xf8\xba\xf0(\xde\x0f\x1da\x82\x11,\x09U\xed.\x8dV\xce\x97%:\xa1?\x94\x9f\x0c\xfe\xc3/]\xdeg\x82\xcb\xc9\x9b\xa9\x05\xcfG\xb5p\x17\x8b\xd7\xb1f\x8f\xcb\x88?9\xacPx+\x0dQ\x0e\xa7\x158k\x9dN9]Y:ErIx\x056\xe5\x8a\xe7l\xb7\xc6tp/\x1e\xfd\xe4n\x80/\xe9\x11\xfedFX.\x89\xa0\x8e\xabJ\x7f2\x9f\x87M\xe76\xe5n5\xa3\xfc\xe3\x02F\x0b\x01\xda\xfe\xe4\x09\xba\xd4*\xee\xf5e\xb6G\x8c9?Y\xee>\xd8\xd3{\x0c~\xe1\xdc\xdeO\xd6e@\xc6\x82O\xbb\xf1Q\xeaMy\xcf\x9f\xecU0I`\x07j&\xe4S\xc7\x18\xd7\x8bY-\x99x\x03$\x02\xf8S\x18r\xa5\x8c\xabSY\xe6\xd5\x91*E\xe2\xa8\xee\xa3C\xe4\"\x9f\x9eW8:\xca.\xc1\x0b+Go\x03\x8b\xa2N5Yo\xb4\xa0'B3\xadW\xc4s\x0a\xfb\xbeX\xee1\x1c\xd2\xd1{\xfc\x15\xa1\x1e+#a\x1b\x8e'G\xe7\xa9\xa8\xdfL\x0b\xf5\x9b9*\xe6\xb0:\xbaR\x0a~I\\\xb2\x95\xeetis-\x8c\xb7\xd1mCf\xcc\x0cTK\x1cp\xb4?\xc58\x8f\xf7\xd0\xab}\xc0\xbe8G\xc7*\x907\x01s\xdfG\xb7e\xa4SG\xdc\xf7\xd1\xfd2\xf7}\xf4@i\xee\x1b\xf0\x92\xf3XCj\x9a\xfbiU\x005\x88\xcf\xb3\xd8\xf3\xb8{\xf6~\x0a\xbfO0\x95J\x02\x8dp-\xe8\xc3\x98\x0e\xce\x0f\xf3\xa7#\xc0R\xa1G\x05\x01d?^\xad\x97=\x7f:&\xea\x0e\x86\x8d\xf2?\x9d\x00G\x85;\x80Z\xa5\xb4\x95S-_\xc8>\x95\x9fv\xc9\xa7\xf2\xd3\xe9\xecT\xa2\xe9\xf0\xad(H\xb2'\x14\x0fJ?\xf2\x1c\x09\xb2\xa2\x9f\xb0\xe4z\x8b\x9b\xd3\xa7ZT\x802o\x90\x9f\xae\xcc\xf0\xb4j\xa15\x94\x04\xbc\xf2\xc2\xcd<p=XJ\xd1:\xb7Qa\xad=x\xad\xb8w\xda\x87\xac\xb8?\xb2b,\xaa\xd5\x85\xfe\xe9I\xff\xec8\xa0\x19\x12u\xac\x01\x88}\x8c~\x1a\xa7Jk\xbb}\xc3lmws\xaexJ\x04CR\xd9\x179\xb4\xb4\x03\x86\xc1\xb1;K\x94\x8a'\x99/H\xec\xb6\x0bx/\x9e\x92\xa6J$\xb7\xc9\xf4C\x8d\xe1\x01\x05\xe5\xb9\xfb\x0a\xab\xf9\x08\xdf+#5\xd9\xe0\x10A\xe1\xd6ad\xd3\x13B\xa3\xfb\x818\x93P\x85g'\x06o\xdaG\x8e\xdb\x87N\x93?\xdb\x0a\x958\xf6\xd4\x84\xfa(\xc9\xffPX#\x98|\xea\x92o\xaf\xf9\x90]\x11\x83\xf3\xcfn\x13\xf4\x0a\xb5\x02\x0f\xcb\x0d\x9d\xe1\xb1\xa6\xe7\xeb\x94P:\xa2><\xd8\xc7\xae\x81E\x1b-\xbe\xc0j\xa6\xad8\x89\xfe\xd9\x08G\x7f\x88\xa6\x8c\x8b\xfaM\x18i,\xdbo\xec\x00\x9bL^\xd7\x1b\x95_{\x0a\xc1\xd0W\x86\x84\xa5\x04\xdd(\x1e\x16\xf3\x00)\xff\xd9\x15 -\x9a\xc1\xf5:\xef\xc4'f\xbe9\xbe\x8b\xac]\xb3QKC\xb4\x10\xd3\xe5Y,)|pG9\x90\xfb\xd9\xbc@]\xe8L\xf6\xe7\x1aL\x1es\xc6E\xb00f\xb0D\xe1j\x8c\x10\xean\xa4\x95\xd1\x8f\xb1Vu\xb8\xd5\xfdr\xab\xf68\x8d\xa3\x84\x0c\x0c\x96\xf0I#$\x0duzH@\x08\x83,\xf9GO\xcb\x8f\x16\xbe\x98\xf9\x853)\x82\x98/\xda\xdb<\x8f_\x15\xffr\xa7\xf4<8;\xd4z\xe3\x9d{\xa6\xf2\x88\xabp\xee\x10y\xa4D\x0b\x83]!N\x0d\xb5q\x05Y4\xab\xae\x14\xf0\x8c\x8c\xc8\xb2\xf5\xd6\xd3\x87\x9f\x83\xa2C)k\xe5m\x11\xc3!\xe6\x1d\x1f\x07HlG\x905\x8f\x8f/\xaf.\x12\x10\xb1.\xe7n\xe4\xea{\xc25\x88$\x99-\x8c\x18\xc3y\xf8\xf0\xcev\x01\xaa\xf5z{V\xcbvB\xdf\x80\xef\xf7cA\xe1\xf5\xf3\xf1nK?\xaf\xfeC\xd7V\x07f<\xfb\\V\xcb\x1e\xd3\xe8\xd2\x96\xc8\xb2\x0a#\xce\xfd\xf1\x96E\x01\xe1Ru\x85\xf1!\xe6P?\x9a\xec-\x12\xcf\x0c\x1b\xbeT\x05Z\x89\x9e\x19\xde\x97Gr\xcdh\x09m\xbcoFX)E+\xe3\x87\x004\x08?o\x10^R\xd3\x0a\x91c\xea%\x8b\x19M\x83\xe5u1?\xab\x9f\x8f\x0f\xa9\xce*v*\xb1V^\xb3}\xa9DV\x9b\xa54\x93Xu)v\xd5F\xfd\x09\xbf\x8aI\xd1\xf2;\xc5_\x0f\xfa_A\xec{\xfe\x94\xd8VL\x9f\x96\x17\xd3\xa7UH&\xc8\xa4BL\x9fV\xc1\x1dV\xd3_%8&\x15\x9d\xf0W\x1b\x85\xdd\x0d8N\x9ak\xed`\x84l\xc6r\xad\xfd\xfc|x\xd1X\xae\xb5\xf4#\x957\x7f~\xc9!\xc9\x1b\xfbTLB*\x95kMt591\x0c\x8el#\xb0\xe5xp\xa7\x1b\x88\x18\xfbu@\xb4\xa4\xc6pz\x9f\x06\x13I\xa5C\x18\xe5\x0cm86%\x9e\xa1M\xff\xcc\xf3\xf4\x83\x04j'f\xc2m\xc9\xabJ\xc2RBv\xb4\x13\xb3a\xc7\xcc\\a&\xc9\x9e\xa9l\x92\x917\x0c]\xd1\x9d\x96\x99#uBH\xbeB\xe5\x13\x8ff\x19\x98N\xac\x81\x00J\x97|b#\xa3\xa6<\xd5L$\x85\x19\xcem\xce\x8c\xf7\xd0\xf6\xfd\x8bF\x15t.s\xd5\xcd\xd9\xe5O\\4\xfd{\xd9)\xbb\xaf\x9c{\xffE5\x827\xe3\x123\x8f+\xc0\x9d\x18\x85X\x1a\xb6\xb9`ge\xa6a;\xb1G\x92+\xcc\xfd\xde\xec\xf8J\x9bJ\xc9\xdb\x81\x8c\x03\xa4\xdb\xfb\xac\xf0\xd3\xa3\xbe\xdaWefmj\xafGAW\xfa\x17\xf7\xe0+\xed$\x18\xd3\x1a-\xa3\xf8|X`\xba\x80ad\xafE\xc8\x10\xfb\xb5I=\x88\xeb_y\xe9D\x8aE\xa9YVn\x8fhl\x83\x04_o\xd2\xf9\xc5~\x00\x81\x10\xd9 k0D\x9f\x85_\xacS(w\xdcA\x15\xd5?\xc0T2\xc7\xf1\xaf$w\x9c\xffTk\xfe3\x94n\xba\xac\x9d\xbb,\xc5h\xc7\xa7\x9ea\xebm\x00I\xb1Y\x90W\x90\xb3M\xff\x93\xf5\x18\x872\xbd\x1f\xa2p?\xf9\"\xe7\xee\"\xf5CJ\xac/\x17-\xbdur\x9b\xb8\x16\x1a\x1fr\xf2Q\x0f\xeaD\xca\xeck\x99\xa2\x12@\xa2,\xdb\xc9u\x80\x12B\xb7\xa9\x93}\xa5v,\x85v\x10\x8b\xd7\xc9>\x89\x08\xa6s6#'!\xee\x16\xeb\x10\x1d\x069\x91pY\xbb\x81\xb8\x9b\xc9\xc9\xd1\x19\x87\x1c\x8ck\xa7\xc6b\x10pzt\xf2\"|\x81K\x1e\xf2\x8d\xca\x8eV\xdc\x95B\xe0\x94\xd7\xb3K9|\xff\xb8'|j,\x89\x99\xf8\x1fu\xe5\xedB\x87R\xd8\x17\xe6\xce\xd8QA\xc6\xabBJ\xa2z;D#\x85m\xc6\xe0\xb6w\xd9\xc5\xb5{\xcd\xfd\xa9\x99e\\\xb9\xf0F\x81\\\xac\xa7\x18]\xa0\xb9X\xd3\xffUH\x19XO-\x80{B\xed\xd0\xdb\x7fjQ\x1cM\xcb\xa3\xc7'\xf3\xa5\xb5\x126\xc3g\xde\x16:Z\xe7\xfe1\xd4\xfc\x83\xbd.q\xeea#f\xca\xbc\xb7\xec\xa9\x17\xcd\x0b\x90\xf3P\xdf\xa3\xb0\xde\xda/\xa5\x18\xe1B\xfd\xbb\x9c7\xebu\x9a\x82\x97\xd6\xa9\x12f\xd1\x01\xb1l\xbf\xbc\x1d\xdc!\xf4\x1f7\xb1\x97?\xfaaZ\xc3\xf0\x13\x14I\xf4o\xb7 .)\xe5\xfd&\xc3o\xac}Sho(Ep~\xeco\xe2\"O\xffTs+\xe6\xaa\xac\xecW\x92_\x8f[\xd4x\xed)^\\JxlsR\xfdW\xfc\xf0\x0c\xae\x99L\x86\x1bz\xbb\xcbg\xe9o\xa1\x1b\xb2\x17\x01\x06\x93\x08\x97D\x0fd\xb5t\xc7q\xddt\x9d\x83\xaf\xb7\x06\xcfs\xf0\xba\xd8vInX,j\xb2\xff9\x01\x9c\xe7\xffd\xe0\xd4\xeb\xf7\xf5\x04\x07C\xef\xa5~W\xa7\xc8\x7fF\xfa\xbe\xfe\x13X\x86\xd8\x1d^\xc4\xc1\xb4\x1d\x06\x96\x1b\x9cm\xf3\\\xd0-\xf0\x8a\x17\xe1\xe0E\xa2\xd2\x7f\x8f#Zs\x19\x9b\xf1K\xc2\xb2\xa2l4\x19y\xe1\x00\xf7\x8c\x1fc3\x09\xbf\xcd\xb2\xd4!\xbe\xd0\xa7.\xd9\xa1\xccv\xf52')1\x14\xa74?\xce\xa3\xaad\xbb\x12\xf3^\xd6\xd3\xf6($5g:\x01\xfd28\x01u\x87\xe0>1\x1f\xb4Q\xa2\x9b|\xd0\x94\x00{{\xe1\xab\xad^\x97\x93\x9d'/_\xf4j#\xb9!\xc3jD$\x87\x02\"\xf9\xcb\xcdfEZ\xe91\x19\xfeJ\xe9\xde/w0r\x9a\xfeD\x11\xf7\x97\xafz5\xd5\xcd\xf822\x06M\xba\xa3Q\x92\xff\xcb+\xe2n\xae\xf0\xdd\xbc\xaa\xd8n\xd2\x9f\xe8n^\x1dR\x02\xd2PY\xf7\xa7\xd8/J2\xfc*\xa8|\xd7\x1c\x9c\xe1Ca\x1f\x13\xc9J{u\x09\x0e9\xce\x0a\xb8!\x04\x8c21\xab\x8d\x0aS\xaf\xde\xab\x90\xf6N\xe0$^}\x989x\xd9\x19-\x93\xe03_\x17/\xd89\xea\xad%j\xd0\x1bW\x14U\x0e\x06\xc6.\x920\xea\xd5gUf\xf2\xa7W\x9f\x95\x18\xefW\xd7{\x1d\xad|\xac\xe1Z',Ay\xfe\x02\xf1\x15,W\xcf\xf5\xea!L\xd3\xdc\xe8(\x07s\x85K\xc8\x9d/\x92\xa0\x06\x03\x9a\xffh'\xcca\xfe`\x10Y\xa4\x14\xcb\xf9\x9d7\xe9U|\xdd\x8c-\xa4X\xae\x88&v\x87\x1axY\x95\x98\xb5\xf7\xfcN\xe6\x8d\xac\xf5\xf3\x12\xd0\\\xb2f\xad\xeb\x07k\xcdN\xd6\xdc\x1b\x82A\\)\x92\x14\xa5\xea\xaa\x14\xd5\xca\x92\xff\x8b'%\xfb\x8f\xcfS\x9a\x83>q\xe4\xfb\x8f\xf9\x88\xf4,\x82\xbf\x0b\xad\x17RB\xb7\x08~\x12:<\x85\x1e\xd3E\xf0w\xa1\xf5r\x0f\x09\xe4P\xae\xdb\x11\xd7:\xee!_\xebHI\x9e\xc6&\xdb\x1c\xb1\x8fX2c\x0eVHj\xdd)\xbd\xc2\xff\xb1W\x11]>\xf7s\xb0\xd9\x07\x85\xa4\xd69\x9fm\x8fHk\xa7G\x1b\xec]\xec{S/ \x9eK\x12\\\xcc\xc5\x8a\xfa\xe3\x9e.\xc0o^-\xfb\x18\xfc\xceA~z\x14\xe6\xc0Bo\xbd\xa2Xj\xd0\xb4\x9b0X\xa3\x8a\x14\xeb\xc1F\xe5r\xe8\xd3\xe9Y\xf2U\xbb\x027\x07)S=\x039\x19\xb0G\x1c0\xa4\xbe\xe5\xc4\x0eg\x9e?}9[\x8c\x01\xf7\x1e\xc8/\xa7\x97+\xee\xc7\x00\xdfJ\xbb\x97\x10\xc6/\xcb6s\x00Y\xb2\x9fQD\x80\xc8{\x9f\x9e\x8dPP\xafg\x97\x00\x86\xc4\x906\x94D\xd9\x19)\xd1\xb6\xa8=/\xac\xe8\x18\x83\x95tz{Q\x1f8rbFd\x8a~O'C\xc2d@\\A\xc2d7\xc5uD\x8b\x13\xb6P<\x00\x88\xe8\xc17\x15\xdc\x9c_\xe5\x89\x9b\x8aN\xbf)\xa4<\xee\x96<\x9e\x00\x03\xe4\xc9\xdf\xaf\x0e\x1b\x10\xae\x10\x91\x09^\xa0\xb0\x88\xf9\x81P \xbfB\x9ef\xe9WS\xc3\x9d\x8ev\x91\xae\xb8d\x1b\x88\x92&2\xe7|>\xa7\x9c\xf6\xbb\x8cY\x03\x9d\x13I\xe7\xaf\x9eS^\xee*k\x81\xe7\xfd\x90Up\x0cN\xc0~\xb5\xc6\x9f\x8b\x80\xbd\xe5\xa5\x8e\x06\xe1\xc0`k\x89O\x8cY,\xf2'\x0a\xa7\x8f\xd6H\xbb\x02\xe2\x0a\xb9\xab\x15\xb6\xc8C\xc8\x0f- \xcc\x99{\xd8\xabA\xb1\xf0J\x09\xfc\xc0\x0f\xc8\xaf\xaeH ;3\xb8\xe4\x81\xe3a\xce\x0c\x16\x87q^)\x18\xe4\xe3)\xb5\x1f\xca.\xf5\xe2\xac\x8b\x8c\x14\xa9g\xc6(_\x09.\x0c\x86\x09\xd7\x99v%e\x7f\x16o\xb6\x80\"\x13\x153Z\x9c\x99\x8e\x96\xac'\xb9\x0b\xbc4~)\xc2\x93sf\x8f0\xde\xca\xb2V\x88\xd7\xb5\x80\x12E6!\xf33u\xf4\xf4\xb2DO\x11c[\xe2\xc8j\xe1\xfe\x9dK\x11I\x01~fOlS\x09H\xba\x1d^\xe8\xa1\x8a\xcb%\xc2Z:bk\xe1\xf2\x0c`P\xacn\xdb3;g\xce\xe2\x1b\x1e\xea\x14UX(\xfe\xd3(q\xdd\xf5\xa4\xd9\x0b\xac\xf6qD\x11r\xe6\x9a\xca\x11\x85\xc0\x99k\\o\xf0ZA\xd20\xbcV\xe0\xaa\x83\xd7\x12C\xd86\xa0q\xf5\x97[d\x1a\x16\xe2B\xd3\xf3ym\x14{\xa9\xecprh\xa9_U\x03\xc8i\xb7\xc9U[j\x01r\xb6\x89V%\xcc\xfd\xcd\x19\xa4_;\xcc \xab\xa1\x1f\x82\x06\x83\x0e\xf5\xb5\xc7\x01a\xb4\x0a\xb2v<\xda\xa3\xa4?\x0c\x92\x97c@_{T\xd2\xa8\xbe\xf6\xb8pr\xa2%\x13Z\xbcJX2\xdd \xec\xa0\xb7d1\x99n\x8e\xc4\xban1>\xd2\x9e\xf6\xbert\x03l\x00@KDn\xf4\xb5\xc9\xfeEB\xe6#\xc4\xa6\xbfvN\xc5\x8d\x9e\xaf\x89\x95\xcd^K\xe4\xe5\xae\xa5T\xb6\x82\x13=]\xf3(\x0bu\xc9M\x95\x90\xf7\x0f\xc5\xdb\xb3'\xc5v\xd4\xd8~vZ9\xa7R\x1b=\x15s\x08g\x8f\xaa\x10N%\xb9nL\xa0\xcb\xafe\xcc\xde\xd9GX\x1cd\xd4\x18*/\xea\x9fF\xc1\xf5P {~\xa5\x1b\xa2\x7f\xb8\xbcg\x97\xa2{\xabW\\\x05?\xd2\xebvv\x9d\x1bqn\xec.O\x82m\xe9\xad:\xfb\xa2\xe8\xe96\x94</l\x9f\x83\xfe\xb6\x00\xf7\xf9\x87\x9c^\xe4N\x9d\xad\x13ae\x96\xfd\xeb\xc7#\xc4@O\x94\xae\xef\x1b{\x05\xc4G\xae\x85\x18\xf3\xfd}\xaa\xcfy\x06\xac\x16\x84\x83\x13^\xe5\xd7\xf5\xe2\xa6\xb3Y\x84\x08W\x97\xee\xf6\xd7w\x88\xe3\x95\xff\xcc\xdf\xec\x15\xfd\xb5\x7f.2n\x0d\xf1\x1f\xf8\xf5\xfd\x19\xd7\x1a\xbc\x1ai;N\xd4~\xfdH\xb9\x84\x9c\xe1L\x86B\xe0\xd7\xe3\x95(\x0a\xbcn\xea\xecTpOc\xa4\xbb`F\xf6SxM\xce\x13\xd38\x11{\xda\xeb4\x86\x1ai|\xcd\x8c|-\xf0XV.\x14g\xd0o\x1b\x15\xe5Q~\xbd/\xe2hZ\xa4\xa7B\x0d\xfeF\x1b\x10x\x01\xa3\x86L\xaf\xf9\xaf\x8f+\xc1f\xf3k\xa1$\xf3\xeb\xc3\x04\xc4\xbe\xee\xe1U\x02\xbf\xc3\xdd\x96p\x9b\x8a\x1f\xe9\\\xf1q;\xa4q\x19\x0b,\x1e\x16=$\x7fx.\x0aMg.\x00\\04\x18z&\xf4\xf5\xb1\x12\xd0\xd2_\x19\xd0&\xcb\xe4\xee\x1c\xd9\x02y\xa1\xa4\x93z}\x868\xe9\x0ca\xd2Y\\T\xdeIEe\x8fU\xaf?$\xe0t5D\xe0,\xac*\x05`4\x88\x85\xb43R\x8bZ\x8d\xd7\x9fUA\xf7\xa4q\xe19\xbf\xa0'\xa1(?5w\xa3P\xbd\x89og\xb3`Y\xc37E\xde\x8eNkP\x9e\x81\xeb\xf5\x03\xd9\x06\xae\xd7\x99\x80\xa3\x7f\xed\x97q\xc1\x15i\xcc\x07a].\xa3\x1f}\x98*\xcb~\x98r1\xa5\xc0\x1b\xca\xc1\xfb\x8d\x89Y\xc7\xf3\xc6H\xae2\x05\xa5\xf8\xb9~\x10\x0cJ\x88\xc7\x1b\xe32\x87\x12@\xe5\xea\xf68\x19\x9cV\xa7\x0ds\x89\xaa\xddHA\x1e\xff\x1d\x94\x19b\xf6%\x81E\x7fc6\xc5\x02\xce\xa9\xbf1[\xc2\x847\xe6#G\x08\xa9 O\x16\xfa\xbd\xf1t6\xfa\xbd\xc1r\xf0\xe8_\x9f\xcf\xb2\x98\xbd!V\x9ez#\"\x01m,\x8d\xb2\xa0y\xa4 O7\xda\xb4v\x7f\xecQ\xb1\x82<\xae\x107\xaa\xc8s\x10>\x99:\xe8\x11|\x91j\xf58O\xe5\xf4\xe7\x0e\xf2s\x88\xad\xf5\xa1Qo\x80\xe8\xc6S*;\xfdW[,q\x01\xd1\xe6\xb7\xf9%\xd0\xa2f\xcd\xa0.^C\x96\x07\x82\x8bR\x10=\x0a\x83EIJqR\x1b3\x01\xbb\x81I\x84\xbd\x15-\x9ce\xd7\xf2Xs%\x93.Lh=0\xa3\xb6\x1e\x90\xeepq\x09svqE\x89\x06\xd4\xe3\xc8ZF\xe7*\xc12\xea\xd2\xfd\xb8\x87E0\x8a\x8a\xaeI\xe7^T8{\x00\x84\x191\xd1\xf5\x92;\x82K\x0f\x9d;\x0bW\xda\xe9\xbb$(\xebU\x90\x17\xcf]/wR<\x02\x10\xa42\xaa,D\x05\x80\xff\x9c\xa5B&\xc9xy\x05\xdd\xb4\x1d\xee\x08\xd6\xef\x89t'\xe2r\xaf\xbf\x0c\xd5\xbe=\x03\xc3\x7f\xce\x14\xc1\x90\x18\xaf\xe8\x00\x87\x96\x92c\x02\xd9H\xacr\xf0\x9f\x95JH\xc4\xd1\xadB\xb10\xc1\xe6m\xc8\xb8\x86\xc6ra\xa1\x89\x8b\xe4\x0e\xe6F\x92(\x85a\xdc\x7f.\xf3h\x9fU\x0b\xf0?\xf7\xca\xe8\xb1\x17\xc0\xc1\xd7\xf9+.\x0e \xed\xcf\xa0{_\\\x11\x90\x884<\x8b\x1b.&\x1d&P\xa0\xe0\xa7\xf4\xfc\x08\xea\xb5gL\x8b\x11r\xb4\xc0O\x86j^\x96\xc2k\xbf\xe5.8\xaf\x04\xa6\xddh7-\x08h\x03@\x99\x8bD?TV\x9dJT~1\xe4`\x88\xd7\xa8\xacwh\x8d\xdc_\xcfOT\x98\x8f>?\xc96\x05i\xcdX\x09\xcb\xc8\xf1<!\xaey\x08>\xf3SQZ#\xe2\xbc\x96E$\xe0\xf7\x87a\x05\xd1Ho\xe5)\x09]\xfc\xb3}~I\xa9\x9a5\xf0\xa5\x8e\x15\x81\xba\xf0\xbc\x02\x95k\xc4\xa2L0%\xd4\x85\xeal\xdc\x0bi\xa0p\x81\x9c\x0bJ\x09\xc5\xedP\xad\x1cK(C\xbd!\xa8\xeb\xd3\xe7sZ9\x11\xd6\x02\xe8\x92\x82\x1a\xab\xec\xd1\xb4\xcaO\xc8\xd8\xc5\xf0\xf9\xfc.UN\x0a\xaa\xf3\x9b\x14\xcd4\x15\xad\x19\x85 \xf8\xbc\x02\xc1\xe7.\xc8\x819.\xd6\x92V\xe9\xc0\x17\xd6\x821a\xe6\xb2\x0bKJ\x9eJ\x9b\x8a\xf9\xdc\xa7\x9d!\xf3D\x0f\xa9M\x09%}\x90\xa3\x0a=\xa8\x0b\x0b\xc8A]x\x1c\x1dT\xe9\x11\xcb>\xac\x0b\x93\xf9a\x09\xd5\xb3.\xdc\x12O{\x9cB\xd5\xb1\xbf+\xfcE\"\x81\xfd\xb5\xc2o\x81\x87\xb0\xd8N2\xdc\xb6\x84J|\xd5*Z\x07\x0a\xda\"\xe5J\xd2A/\x1bh\xd5E_q\x0ch\x191gr\xb1\x11#\x8a\x17\x82.\x16\xa4$\x09\xb8\x8e\x19*B8\xdef?\x1e\x86\xa2\x9e\xdaB8!\x18[L~o\x0e\xe1\xe2,\xca\x0e\xa6\xbf\x10\xbe]\x88\x9b\xf7\xe9\x94a\xd0\xac\x18\xcc\xcb\xd2\xc1]\x9c)\xd7\xe2ip\x99xH\x1c),N\xc7\x82\x81`2\x96\xdf\xf4SYv(\xbd`F\xeb\x12Nl\x09h\x07\x025\x88U\xf1\xe2\x12IB\xbd\xb8\x0atnG\x95!\x02\xd3tq\x95\xd4\xf57G\xc2\xa5\xe3]\xae\xe1E\x0d4\x02\xfd\xe2UN\xe0.^\xb1\xf2\xa0@\x8c:\x01Fw\xc1\x0e\xfe,l\x1b\xcd0\xc3+\x14>\xf0\x82t\xcd \x01>\xb8\xf4\x17\x0f\xbb\xbf\xf4i\x99\xbf\x8e\xa8\xacD\xc3|q\xbf\xd9\xa7BJ\x81\xa1\x88pu\xabh<\xd2\xf5\x1c\x0fC\xd2\xa35\xfa\x85\xec\x0b\xf2\x1f|d\xae\xe7z\xe1U\xe3X\x98v\xc1H\xfe\x9bIn\xa8\xe2\xb6\\\xf2\x04\x92\xe9\x84\x1c\xe5\xb0\xb6=H\x9e\x9e\x84\x0c.\xe6N\xeb\xa1\xef!\xeb]Qb\xbd\x8aI\xfa\x1c\xcesE8\xa3\xf2g\xe8\xdc\xe72\xe2i+\x0f\xcb\xd1\xcc\xbf\xd9\xc8q\xf27\xeb\x11\x8au\xc7Pln\x0c\xc5,\x10\xb6z\xfd\x05E\xb6\xdf,\xa0\x9b\x03+z\x11CQ\xcc\xe7\xfc\x9b<\xc5B0\xc0\x11\x88\xc94\x0f\x0eR\xafX\xd4\x7f\x00\x93,\x8f+\x97F(\x98\xc0\xe8q\xaa \xbbTIcu\x17\x06\xab\xaf\"Q\xe6u!J\x97e:\xa9U0C\x17\xa7\xbfm`\x0b(\x0b'z8\x9cF\x17T\x83\xcd|.\xcb\xc9\xa3uiU\xc9G\x97\x13\xf6X\xdd\xe7K\xf3Q\xa3z\xd7\xa8\x936\xe2\x84\xf9\x92$n\xc4JF_\x12+\x89_Z\x8a\xf5\xe6C\x15Hx[oJ\x8eX\xb1w\xd0\xa5\xb5\x1cs\xa4\x1c\xb5\x97\xda!\xec\xd7\xb2\x12\xde%\xe2\xdb\xb2\x93\xaf:O\x0a\x92\x87\xb7:\xc2+\xff\xb6\x0e\xf2\xb5!\xabb8\xcb\xab\x0a)\xb1\x89\xa8SeE\x1dp\x14W)\x1cy\x92\xfa\xc7|\xd2\xefnI\xf9\x16\x18M[\x1e\xef]Q\x99\xd5]\xe4\x858\x0d\xb5\x07\xefo\x1bCR*c m\x11\xf8\xcc\"w\x1cF\xe9;\xc1\x8f\x07\xa5\x1f\x83\xbb\xe8\x09\xa4\x01\xad\x07\xf4\xf91\xee\x0b\x1cU\xf5\x96F\x02\xf9j\xceUB\"\x7f\x94w\xa6d\x9c\xc0o\xd7A\x84 \x11\xe2\xc5\x0d\xf8X\x01R\xffv\x8f\xa2\x89\x9e\xacZ\x85%\xf6\xb1\xee\xf9N7\xe8\xd99\xcclDY\x1b\xacy\xf9\xddh\xff\x91r\xeb`S\xa7\xdd2\x7fW\xef\xd19=\xdfp\x0f\x12\xf7\x13f\x90DO\x84\xdf&\x12\xa9\xb8\x9c\x87\x934\xa3j\x8b5h\\\xeb\x90\xd6\x0a\x0ab\xf9M\xf6\xb2\x13\xb9|\x1b\x1c\x17\xe6?\xd7\x9a\x1a\xc0\xd9^\xbe\xc3\xce\x0b\x1b\xe1c\xba<QA\x05&\xd2\xf4\xa4\xdf\x9a\x81j\x93F\xcb\x84n(\xee\xf9\xf2}\xd9\x1bm\xf7# \xc68\xed&\x00qN\xe6\x1a\x10\x98L\xfa\xc4~\xae}29\x81X\xb5\xdb\xab\xb9\xa4\xd0\x0e\x89\\\xe6\xaaU\xc8,{\x9c\x11\xb0\xe7\xcc\x7f\x93\xc1\x8d~9\xf5\xc0JU\xed\xc7\xa3\x1a>\x98<?\x04>\xdb\xc4\xb5\xff\xb8\x80N\x94\xc7\xc5\x03<\x16\x08\xea\xae\x89\x19K\xa8G\x1aW\x80\x0e\xfe:\x00k\x890\xf6\xa4\x12\xdb\xc3\x9a\xd3X\xc1v\x86\x14\x99c\xfe\xd3(\xa6\xef[\x0c}\x0f\xc2E\x13E\x93\xdf\x1e oZ\xae\x07\\\xf7\xdfM\x02x\x11\xac\xa3\xedb\xcd\xdd\xdfM\x920\xf5\x8a\x89YA\x1b\xedQ<\xe3iJ\x8c\xd8F\x91\xad+\xebJ\xffn>\xfe\xaew\xbd@\xb8\x1eYDS\xafy\xa8b\xf9\x97\xdc\x16ZP\x9b\xd8u \x8f\x0f!\xa0\xbf\xdb\x821\xc7\x1a\x80\xd26\xbaF\x87\xf3\xf5\xb8\xf1\x14\xeeA\xc1\xfa\xbbmn\x9bW\xeeT.UN\xc9\x8aG\xd8\x9d\xdc\xf9/\xb8\xfc\x076\x0d\xf2\x9aFD\xc4\xaa\xd0\x19\xbf\xcef\xf1\x97&\x18\xfa\xed\xc2L\xdc\x83c\xb03\xc1F5Q\xca\xf5\xa3\xe4\xf0\xca\x10\x15\x92\xff\x08\xf9\xb9#\xc4\xf7\xcam1z\x09S\x15$y\xb0u\xb4\x06\xc7\x0b\x14\xcc\x9f\x9a\x82\x1e\xa5\x17\xcfYH\xb4GC\xe4\xbe\xfd\xcei\xe1pE\x96+3\x14r\x06\xc2{\x9e!a\xc0\xd5:\x03\x89\xce2\xce\x1d\xbe\xb2\x1d\x9a\x8d\xc0\x8f^\xd6\xd5\xba\xf2d\xc9\xd7\xf2\xca2\x15}-\xd3o\xb1\x97*\xaf\xb9\xbf\x00\x84\xed\"U\x9d\x02J5%\xa6\x10\xde\xdc\xf8s\xa1\xad\x91u\xbc\x98L\x143\x8e\xd0\xed\x0f\xc6\xdb?\"\x01\xff\xcd\x06j\xac`\xea\x11(>\xbc\xd9\xa0\x88}\x80\xa6H\xa9\x82\x8e\xc6oVF\xdb\x15h;\xc8x\xe8\xa9F:\xa6\\\x00\xe5-R(\x999C\xbf# V\x08\xf2\xfc\x95~q\xe0\x0ePL\xc9\x9eQ\xb7`\x8a\xf4\xec\xc8{{J\xdf\xc7\xc4#\xad\xf6\x13\xf4i\x87\xdf\xbc\xaeB\xe6\x87!\x14\xec\xf8\xa9\xf2\x82\x97\x05\xce\xc3\xbe\xabPC\x8dV\xd5\x01\x06\x0f\x9c\xde\x14\x1c\xa5\x1e\xcb\xc7\xc0\xbc\xb9T\x1c8\x1f-\xce\xf6\xe6R\xe1\x04wcV-\xd9'Xe\x12#]\xbb\xd4\x11\xf0\xe5|\x84\xd0\xac\xc1\x0a\x16\xd7w\x7fZ\xf7\xcb\x1f\xdf\xef\xc1z\x1acs@\xde\xd3%\xd6\xc3\x0bS\x11\xffN+9\xca\x12\xd1\x9b\xdc\xb3\"\xfa\xa4\xbcy\x9d\xd3\xdcN\xe0E\xe6\xbd \x03\x81\xa4\x1e\x04Y7\x81\xf0Q\xc0\x87S\xd2\xd4\x0e\xe0\xfe\xdf\xb8\x0fxE\x06\x9d\x1fp\xe3\xf0\xf4\xe8\xead\xb7\xd9\x1b\xd3-\x8d\xbc \xba\xc3]\x9d\x0d\x17l\x0f\x02\xf1O\xce\xd3\xbe\xd9\x17:\x10\xf3\xe8-\x06\xde\x8b\xdd<\xd1EnE\x19\x0f\x0c \x1a>y\x98^d\xc4/\xa2\xcfsG2Px\x1d\xb2\x12\x1c\"\xe4l\xc0B\x0c\x8aX\xe43\xfc\xcd\xa0\x8ft\xa0!\xd9\xa9&\xa1\xec\xbcpZ\"w\x9a\xc9S:i{\x173x\xbe\xb5\xd4\xcc\xb7A1\x13\xaf\xe7\x8f\x905\x12\x87k[-C\x05\xc4\x8a\xb7\xee\xbcyx\xf5I\xf3\xa3\x88\x1a\xa7T\xf6\xe2\xc7\xa0\x8f\x9c\xce\x02\xa6A\xe4\xb7\x9eQ\xc8\xc7:'E\xc6\xbdu\x17\xf8*\xab(\\3J0\xdf\xea1`\xdc\xe9\xf7K\xe6\x9f\xe7\xbf\xfb\x19\xeaY\x95C9\xc0v(\\3\xd1o\xbc\xf5\x98\xc5\xe6\xf5~&k^v\xb5\xc9\xc0\x9c\x14r\xd03L\xe4\x14\xaf\xbe*_\x9d\xbdpD\x8e^\x997j\x82\xa0W&L\xd8[ \xab\x91\x19=0\xa2o\xed\x93x\xa1\xb7\x8e\x03\xd9\x85\x10\xa9\xb7\xe8\x93i~=\xc3\xe1\xbb\x02\x92qG\xfe\xbc\xbd\x8bqB\xd9\xba\xa0k\x95eN\x90\xc5\xf8^\xbb\xa5$\xe3{m\xb4\x8a2\xbe\xd7Fg\xab\x89\xa4\xff\x03\xa9\xe9\xc1@S\x19S\xc6D\x84\xb4\x0d\x87\xf3\xb5\x99\xf1\xb3\xbc6S\xecq\xbf\x8ar\xca\xd7\xc4\x80\xa1k}\xe1\x07g\xa8\x88\xf0`\xe1\x16_[\xe6\xf5)\x03\xe5\xc2R\x8a\x80\x07\xa2\xe4\xe0\x9a\x98i\xf7Z\x7f\xc9u\xd6\xf0u\"Gq\xe8\x98\x14\x96\xa1\x07?\xc2\xf6\x03\\px[\xbc<7\x13\xdbH\xbf\xb8\x91se\xe2\xb6@<\xeet\x1d\x16\xa3\xa7Q\xa0&V\xdb\x8c\x82\xe1\x9a\x83d\x1c\x92\x9a\x05\x8c\xfa\xfd0D\xeb\xd2e\xfc~\x94\xa2~\x14>\xdfZ\xe5\xdf7*!\xad\x1d\xa4G)`~\x7f\x87\x8c\x91\xee\x1b\x05\xda\xf5\xd5\xe5\xaa\xf0\x7f\xff\x90\x08\xa3$\xbcS\x1eJ\xd4\x97\x98Q\xcd\xdf?\x18\x13]\x93\xb0z\x0b\xef\x01\x8b\xaf\x1a\x94\xe9\xbe0\xe4A\x86\xfd\xdf\xef/\xc9\x8503B\x17\xec\x0c\x95\x9b:\xf3\x1d-\x83\xc2\x82\xc6\x09{\x92.v\xf9\xa8\xc0\xa6\xc8\x0e\x9e\x00\xa4\x07\x09h\x04%p\xe4a\xfc\xfd\"\xe1\x00R\xf0\x90\x82\x17\x09\xa9\x0a\xcc\x81\xc0\x18?\xcb&O\xa6\xbf\x17\xf1+4P\xe7\x94\xeb\x83\xd9\xcd\xb8^\x8d\xf6_&+\x19?D\xbb\xff\xbcT\xea\x07\xd5\x01\xf5'\xe7\xdc-R\x90/BfP\x9f\x13\xbf\xc4\x99\xcfa\x8fZ\xc9\xf5Z:v\x1eAg\xbe?:@\x93\x84c\x99\xa2J1i\x17\x9c-\x11)\xcb\xf5n\xfc\xdf~\x9a\"D<-S\xe7-\xba\x0e\xca\xb0\xa3\xf2\xfb\x19A\xd3\xeb#)P\xbc\xf6\xa3A1=\x87\xf7T\xb81\xe8\x85\xc1\x9e\x8a\x8f+_4N\xdb\xba,3\xcc$\x19\xd6A\x05\xf9\x92*\x93\x1bJ\xd1\x14)7\xa32\xe1\x0a\x8c<\xd6\x1c@Z\x90\xbe\x101-F\xe4\xf1\xb9\xd1\x08\xd0K\xc3\xa3\x09\x0d`i\x8fSydj$n\x8c+\xf1\xc2\"\x8a\xae\xd1\xcd3\x8d\xe9\xc3\x0b\x8f\x16\xedI\x8f0\xa6\x84\x9e-\xe2\x95su\x8c\"\xfa\x8d\x1b\x0b\xc5[`\x1a\x00\x1d\x00\x0b\xc0s\x0d\x0f\x06\xfdFC\x88\"u\xb7\xcf\xfb\x06\xdcx\xca\xfb\x06\x00\xbdY3*\xa2\xa4\x03\xc9P\xf6\xe1\x9a\xdcd%\xc5K\xd8\x8f5*W<\x97\x0e~\x91\xed\xdd\xd6\xc7s\xae3n.o\xe1\xff\x99\x0b\x9d\xb3u\xe7\xbc\xcb\xd0\x8d\x93pnV\xa6{\x90a\xee\xd0j\xf2\x1e\xde\x1di\x9f\xe0\x82\x84\x00p\x91T\xf0C\xc3\xea\xea\xfd\x81\x9a%S\xe1u\xf3\x82l\x8f\xe4\x18\x9b\x8c\xf3\xc2s\x97B\xb6\xd6\xf1\xc6F&f\x05\xd7=\xc7\xfa\x9e\xd2V5R\xb3\x8a\xe4\x06\x91\xd2\x05ft\x95\x8b\x99\xcb\x0eQ\xc9\x0cX)\xba\x81\xe6\x1a K^\"\xb9lX\xdd\x82\xb79\xb7(^@\x04\x0d\x0c=\xfc\xa0\xe59\xa8\xe4\xf4\xa1T7\xf2{\x9dl\xcc^\xc1\xff\xe8\x87+\xc8\x18|8\x1a\x1c^wM\xd3j\xd1s\x91\x0b4\xac\x12[\x8f\x02\x1c\xf7A\xc7\xb2\xac\xda\xce\xc9\x09\x16\xb2d\xb6vR\xd125\x89\xab\xe8\xd9\xae\x98\xee/\xcc|\xc9\xcf<WE\xebp\xe8\xd7|\x08\xbb\xa8\xb1\xd0\xcc\xb9\xe5r\xe0\xc5\x06\xf8X\xa5\xfb(6s\x19\x8ay\xc6\xf0\xf8\x92fh\x0f\xe4\xaaX\x18\xa1P\xbc\xa2\xa8WP\x03V]{\xae\xba8[\x85\xd8@)\xeb\x06\xd8\x89\x18w\\\x9c\xe3\xf7u:<\xb5&/|x\xba\x8a\x0f\xc1V\xde\x8c2\xd4\xba$t\xa3y\x9e\x80m\x05?u3G=J\x7f\x95W\xa1&|\xa7\x02\x86\xcaA\x1f^\xab\xc4\x8c\xc4\x09[G\x12\x8a\xc7\xb4)\xcf\x05[\x8bT\x92\xdb\x178\xe2\x10\xe3b\xff>`\xb3\xdc\xe8\xf5C\x96\xc3%j\xd6\xdb9\x80?\xec\x0a\xf2'\x14\x93\xfcE\xb3\xd1]k\xce{\xfc\xb4}1\x9a\xa0R`m\xa0\x99h\xdc*\xc2\xa8\xa6\xe2\xf5\xe0\x12g\xe2\x0e\x87\xc6\xfc\xd0:\xa9++\xd1\x15\xe5YiS!\x08\x0a!TA5\xd9\xa5\xb0\xba\xe9\xd0\x91\"V\xbe\x0f\xfa\xb4\xb6\x83\xd0\x05\xd9O\xa1\xfc\xa8\xabB\xfe4\xf4\xa6&no\xbd\xf2\xcf\x82\x83 \xd4\xa9\x800\x8c\x82Z\xaaX\xf8\x87\"\x8e\x8eSs\xc9\x17\xea\x15\x0dW\xb0]\xc9\x0d,\xa8Mt@W\xca\x1a\xd8(\x07\xed\x9f\xc9\xe1\xbfI\x1cn\x8bE\x95B\xfe\x98\xe8\xbe\xac\x1b9\xcf~\xca\x9ca\x7fM_\x11\xbb\xe2\x07\xd7\x18*\x16\xd4\xebJ\x88\xa9\xf6\x9a+i\x9c\xdc\x9bW\x94l\xa4\xec\x86\xce\xd7\x8d\xb9\x1b\x85\xdc`\x81nt\xfb\xa1\x9b\xcdc\xd0\x1b\xc2\x92`7\xa4o)\xe4\xd6a1\xc7\xab\xf9;\xf1\x8c\x0d\x0a\xba'\xc3\"\x99\xfa\x1b\x1b\xd6\xe1\x7f\x12\x89\x05/\xe4\xd6R\xf3^\xd4\x11\x98\x86\xb5Z\xce\xd7\xab\x05B\xa0`\xc4\"\xd0\x0c\x93\xdf\xa0\x80\xe3\x0dt\x84 \x93\x17r\xcf\x05\xafW\x12\x14h\xb8\xed\xe0\xdf_o\xc3\\\xc9\xe40\xf1\x82M\xf3\xe9+\x8b\x87\xc0N`I0\xe3\x12\xd9\xa1\x90\xeb\xe1\xfb7\xack=Rl\xcc\x08l`N\xf2\x83\xd3X\x8f\xa9\x19H0R\xc8\xedR\xbe \xa5M+\x8d\x91:\xddR\xb3\xcfH[+G\xa5\x91\x80\x1a\x93m\xd7H%\xd49v`\xc7\x91\x9few\xbf\x18\x9f\x81{\xd2\xa3~\xb1\x85|UFO\xc2-\x09\xc4\xbe=\x97T\xd4A\":S\x85\x12\x81\xf6\xd1\xf5\xe1$sa\xc3f\xff\x1b\xd0\xc2\xb8\xd9C\xb8\x8f>\x9aV0\x9a\x10'G*A\x8a\xb7\xdf\x11\xdb\x04\xbf\xb2\x95\x9f$\xcf\x8b\xaf|j\xfd2\xbd\xb2\xebX)D\xecg\xaf\xb8\x9f\xdb\xe4\xb0\xf0\x02#XR\x8a\x88\xff0_EJ|B^\xc7\xbf\x06\xf9\xe5\xd1\x89B\xd9\xaa\xdap\xaa\xbe\x84yNA\xdb\x7f\xa1r\x93\x1d\xbb\x1eTi\x0e\xb3l\x15\x00iX\xabB\xd58\x05dS\xdb\x94\xbe'\xf9C\x03]f\x1b\xa2\xb1p\x99\xf8\xa1\xe9\xf5Q/\xa5#\x88\x0b\xea.\xc6K\x96\x13A\\\xa8\\\xe7]\x0f\xa5\x87?a\xc1\xc5\x84\xe7\xf6\x03UP\xb6_~\xa6\xf7\xb2g\xdat\xa4`\xadhu;\xab\xecS\xdc\xd2\x06\xe9\x1d\x0a:*TtI<\xda\xf5J\xe5Ub\xa8\xa90s\x8f(\xba-\x82\xdf\x85^\xf3\x003\xd1\xce\x165O\xec\xf3\x10~w\xddn%\xf7#\xfb\xa8\xfb\xda\xa4m\xf0a\xd7\x83\xad\xcax\xba+\x9e\x8f?\xdd\x15\xcf\xf3\xa7\xbbb\xa5\x02\xc1\xb6\xe1\x08<Vp\x86\x96\xea\x0f\x81\x1e1w\xf8Q\x8a\x82z\x84\x80\x84K\xbd\x1f\xa4\xffX\x93\x13\xfcI;}\x12\x0f%y\x8e\x866u\xb4\x8d\xdc\xd02\xcb5\xb9\x87\x08\xa9\x0b#\x15\x17\x0aT+\x90I\x91\xa8T\xd6\x09~\xba\xc0\xef\xab\x16Q\x85\xc4\x88{m\xf0\xd5.T\x1d\x89\x90\xc5\xca\xc7\x15,\x9a\xa4_\xe0\x99\xb2\x00\x1c\xaao`af\xc0K\x0bA\xe3ni\xe5\xdd\xc5JW\x9f\xc1I\xa5\xc3\xf0V\xe6H\xb7\xa2\xf2\x11\xd2i\x08\xee\xf4\x88\xd8\xe9q!3\x07A\x07J\xc40\xb5M\\\x92\xab\x1d\xfcK[\x94\x12\xf3\xf4\x00\x85\xfc%\xe5%PM\xd5]>\x80\x83\x92\xb4/\xf1\xba\xb0\xe6\xd8\xfd\x0a\x99\\\x88\x84HL|\xdc\xa9\xab\xdeKt\x80\x8b\xaa\xbc\xc6zj\x95\xc1\xe3^W\x02\xf8H\x9e2.\xb3\xf6q\xa7\x12\xd8\xb6Ac\xbd\x88\xdd\xad$UL\xbdOg%\xf1\xcev}\x13\x01e\x8b\xad\x8a\xb1+\x83\xf2.n\x91<;o[\xa4p\xd1\x9f \x96\x14\x0aV~\xa2'U\xf9\xd8Bqe)\xa4\x1a\x802]\xf25\x0b[D\xc9\xc0\x82*N8\x91z\x15\xec\xfa\xc0\xe5\x88p\xaa\x0d\x06a:-\x99\x0b\xfb\x18\xb4\x1cd\xba\x81\x19\x1f\xf4\x17~\x89\x06m\x13W1\xc5[\xe4|\xfa\xfa\xb9\xb2\xf5\xdb)W\x89u\x8d\xb0G\xf5@\xd3\xbc)W<l\x1a>~B\x9c\xbcC\x05\xae\xaa\x9aM\x0e\xdb:\x94`\xb6\x92Z\xe9\x9e\x18\xc1\xd1)\xcb\xcf\x073\x0a\x1e\xb2\x1b}\xf0\xbb\x98k\xc7\xd8\xe4\xd0,\xc5&\xeb\xa1\x0fo\x00\x96\x81\x98\x1bE\xaf\xe4Ea$\xa5\xb2Q\xef\xb0\x07P\x83\xb3\x02\x167Z \x8b\xaa7\x17\x10l\xab\x87E\xef\xb27|\xf9k\\X(\xd3\x8d\xb5\xf1\x8b-\xe3\xbf\x13\xc2\xcaNV](L+\x85\xec\x85\xa51d/\x88j\xa5\xb7Mr2N\x149\xf4\xfe\xa3\xea\x84\x01\x00\xeemw:\x91k p\xc2\xa1\xb8\x0d$\xd3\x8d\x1d\x80\xe4\xce\x89\x8dA\xd4\xe5\xd6\xb0UjDj\x0e\x02\xd4s\x84[\x97%\x0d\x92M\xdf\xe2\xc7d\x05\x8c\x9a \xd7\xed\xc1L\"B\x0d\xf42Zl\x15f\xe4\x84@B\xda\xbd\x18\x15\x9d\x89\x97^\xbd\x04\xc5\xd0\x9bBR\xde\x99\x08\xd4\x90\xb2\xc3N\x08\xe4*PK\x1fs\x8d\\\xb1\x90?\xd5\x8a@P\xd0\xef\x8b\x11\xa1X4\x86\x89B\xf0\xc1\xc6\xcc\xd7\xdb\xd6*9\x92]\x94\x85\xde\xb6V\xbc$\xdb\xb2e\xa1\xb7m\x13{\xed\xcb\x92\x85\xde&y\xa0\x16\xdevV\x09.\x0e\xfa5)4\x06J\x0d\x82\x13*\x82Q\xae\x8a\x1a\xe5R\xdc\xa8\xba\xcd\xcb\xfd\x81\x07ri\xa5\x0aUy\x81\xd9\xc1\x1cBU^Zh\xd5`\xcei\x0a\xf8\xa5\xf5rt\x82z\xe6\x85&\xe2-M\xe5\xebP\xb6_\x01\x8d\x8e\x8dD}1\xa8*\x82\x197\xc3\xfcX\xa8\x9a\"\x9a\x1f\x0bUSc\xe6G\xdd\xb0r\x1e\x1cc/\xe0\x84a\x0b\x16\xca\x87\x9d5\x9d\x8d\xa2\xc68\x1bX^\xa9\x86\xd1\xf2\xaa\xa7}\xc3\x99\xa0!\x96f\xb4`\x00N\x8be\xf0M\x85\xdb\xaa\x1d\xd1\xe9C\xc9)a\x01[\xd1\x02B\xd3\xec%0\x05\x91[\x02\x95\xafS\x00J\xa9LD\x1b\xbd\x16\xb8\xbc\x19kq\xa6\x19KL\xf9\x10\xcb\xeep\x13\x89\x17\xa4\xbfD\x19\xe3\xed\xb7K1lNk-\x8a\x1a2\x8b+\x95\xda\xb7\x96\xcc\x88\xb4\xf1\xf6\xd7U\x08W\x06v\xe3\xc2\xdb\xef\xe6\x8f^\xad\xf0\x8c\xa6\xd7\xe1\xed\x96X\xe6l\xf1\xcf\xa3\xa2%\"\xe4\xa9\xb4\xcf\xe0u3ozj\xefX\xa9\x88*\xcdeT\x09\x0bz\x1cp\x04v%\x81#\xd0\xcbx\xdan3\xa2fGk\xc3*\x9aZ\xc8'\x81\x14K\xf6\xa1\x8f\xe8\x95/p\xc5Nn\x93q\x05Q!\x7f\xe8\xd1jUB\x1dm}\xfd\\\x0a\xfbP\xa5\xa1\xb2y0CY\xc1\xca\xe6\xcaD\x14m\xa7\xb5\xaad\xfd\xf5\xc2\xdb\xc7\x96b\x12\x07\xe7#\xcf\xc1`\x91\xd6\xbf\xa3A\x85\xac|Yn\x10\x85\xc1\xf7x\xb5\\\x147\x1c2\xc9\xc8\xc1c\x80\x1b\xbcj&+e5\x1c\xb5\xfa\x01:j\x8bp.\x93\x81Z\xc3\xebH\xf8\xc9\x18\x98\xbec\x98\x8f\xa7b\x84E\xf3%(\xcf\x16w\xf5\x808\x19\xbd\xc8f\x15\xa0\xf23\xf6\x8c-\x0c\xb6\xe1\xa2\x8bK\xde\xdf\xd8e\xc8:\x97\xeb\xde\xaf\xf0\x8fx,`P~*\xcc&\x1cnK\xa9S\xb1g!\xdc\x18\xef\xff\xef\xa4\xd6\xf2.\xcd\xe0G\xe3\x98\xd2\x88F\xf6\xfa\xdc\x81]ao\x82\xc2\xcb\x09N\x88 %\xd1fc@Z\x83D\xe1\x9a\\\xf0\xc2\xc3\x89\x8c\x02\xbf\xd2\x04\xad\x92v\xbe\xa9\xaf*h\xca\x92\xb5\xea0\xfd\x0f\xfc\xaf\x98\xd9\\\xb2\xbd\x96\xe6\xf1t\x97\x0d\x80\xec\xbfcQ\x18\xca\x16\xae\xff\xdb\x0e\x01z>\xb7>p\x19-\xbcc9Y\x07\x8er\xf5LC\x8a\xca0\xa3o9\x19\x98\x12\xe7Z\xe3\xd2\x81\x03\x1d>&\xf9\x09\xce\x83V\xa8v\x0c]]:\x00\xf3\x1c,\xbc\xe3L\xf8\xc4R\x8d\x06\xe5\xee;\xceHd\xb8z\x0aup\xa9\xb1\xa3\xf9g\x8cy\xcc\xcd\xb0zk7iD\x8c\xf7\xedqX\xbfv\xd4=\x81\xb9*\x15\xf5M\x932>\x14\xaa\xc7\x82\x9em\xa0g\x89\x04X\x14\x05nTN\xccs\xb2l\xe0M\xf6\x1a\xd9V\xcao-\x12\xbdAC\xca<\x8f6)\xb1\"~\x8c\x8c,hw\xd9\x01\xe0\xc6j\xb0 cN\x91r\xeae\xee\xa3\xc7\x1f\xf8\xd1R\x1b\xd8\x84\xdd!CZ\xb2\x13\xc2\xcbp\xb3\xe9\xc7\xfe\x90P\xf2\xc2;\x13\xc0\xf6e\x86\x92\x17\xaa\x13w\xe2\xef<\xa7B\xb9\x0b\x16\x04\x9e\xc8\xc1\xdb\x85w\xb6\x8a\xfc\xdc\xc4\xf8\x02b\xa17\xbe\x06\x00/\x89`\xf5\xebf\xc2;\x95S\xdf\xd8u\x8fW\x92\x0f9\xb5\x1d\x0d4 \xa7\xf0\xce\x07T\x19.\xaa\x8b`sNY\xde\xb9\x0c\x1fkK\xd9\x8e\xd8\xbcm=\xa8E2R\xec#\x85\x02_\x07n\x9a&\x9c9v0Q\x8c\x09d\x0d\x83s\xa0\x9e\x9d\x85w\x1e\x03c\x00\xcf\xce\xc2;O\xe0\x0f\xbb\x84\xc8B\xf8z\xe55p\xd6B\xf5\xdd\x80\xa3%\x0a\xd5g\x07t\xc0Cj\x94\xf3\xb6\x0c\x01)\x91@\xff\x92\xcau\x12\xa8\xdd\xa6\x84d\x83\x8eA\x83!\xd9\xf9\x14\x07\xb0\xbak\xc8=\xdc\xed3\x0f2;@u\x9f0O:\xc17\x97+^\x86H\x8f=O\x81\x0c\x86B\xa4@a\xc8\xb3\xae\x85\x9c:\"\x82\xc4z\xf0'\xfd?\xf5HO\xf9\x13\x10P\xdbj\xdeu\xbf\xb5\xb1\x9bT\x13\xe9\x1a\xa8\xc7\x90]\xb1\xbeue\xdf\xa8\xb3\xfe\x15\xb1Yl\xe81E+:\x15\x86\x9c\x11\\t7\xe5n5\x03\x90\x9cu\x1c\xcb\xfd\x1b4\xe4\x0a\x0e\xaa\x10\x94\xb0\xb8rBa\xe8<\xf6\x1aE\xddw\xe0\xdb:4\x14\x0dB\x1e\x00\x86\x0fiL[\x8cS\xdc/g\xa8\xe8\x97\x03\xdacu\xd5\xd0\xfb$\xd35\x1e\xcd0+\x85\xa1\x0ff\xbd|\xe9@\xc4\xd1*\xa4\x9f\x81:\xdeX\x92Y\xc1\xde>t\x18\x80|:\xbdW\x95\x1d\xccT\x95\xb5\x11\xfb\xafu\x9a \xefy\x8b\xd7\x01Zu~\xcc\xa9\xc2\x9b'-\xd2\xa0g|\xe86U\xc2)\xc9\xb5\xe2o\xd4\xd0=A/\xe8\xfc\x17\x82[\xb9]a\x0fZa\x0d\xdb.Z\x1d\xf1(\x19z\xce\xb3\x9bX\xbb?T\xaa\x99\\\x18~\xc0\xb3UD\x1f\xd0+\xfcf,\xefb\x12Z\xfa\xe3\x06\xe9\xc7\x9d\xd2\x8f\xa7\xe0\x8f<5\xb0\xe4\xfb\x9c\xae\xbcfB\x04\x92\x90\x05\x10\xd2\xde:k\x15.\xd0\xe0\xb5\x13\xc3\x96;\x15\x98\x0eA\x9a\xa5T\xae\xa8\x09\x16P\x8e\x19zv5\x97\xb4\xa1cI\x7f\xaeq\x10.\xf89\xeb\x82O\x9e8\xa2\xa9\x80\xed\x87\xac+\x7fH\xab\"\x80.\xbf5\xcf\xfb\xdf\x12_\x7f\x89\xea!k\xd6\xa8x\x11\x8a\x09\xec\x1eD\xff\x0a\x85\xe9P\xcaL\xe24[s\xd8\xff\x06\x9df\xed\xca\xb0\xd3l\xcdQ\x15/-\x91\xbe\xedc\x96\xfai\xdb\x14N?\xeeF\xf6\xb9\xdai?\xa6\xe3\x0a\xca\x1a\xf6[\xf1rLuj\x91\xc3\xe9\xb7\x8fN\x8e7\x0c\xc9C\\K\xa7o\x89\xf7h\x8b\xf4\xa07NP\xd18\x8d\x89\xb70b\x1d\x0dV\x9f\xff\xd9\xd68@\xee\xfc\xff\x0f e\xcd\x87k#\xdd\xdc\x84\"\\\x85j[@\xe7\x1d\x81\xab\xf0V\x00z\xfcg'\x14\xf4\xe4\xb4m\x82\xeb\\\xfaJ\xff\xd9Qx:\xee\x17\xfan\xff\xd9\x09\x89\x80\x0f{\x96\x0e\x1c\x1e\xaaa\xc3\xbd\xa6\xf5\xffs\xf8\xd2\x87}\xd8\x83h\x9d5h\x9d6_\xd4\x8a\xf2ntN\xf0%]\x01P{\xd8d\xb6m\xa4Y\x85\x06\xfcs\x93\x85\xa5\xde\x1b\xed\x9f\x02n\x9f\xc2\xcaE\xb7si\xc7\x7f\xd00\x82\xa6\xd3i\x19\xcdFl^\xe1\x9f\x0cSB`\xbfkJ\x88J\xe5\x98-\xfeadRZ\xcd\x94,\xb7\xf5NE\xeb=\x10\xb1\x0fnS\xf3\xe9\xc9\xe8\x11\xf4\xe9\x95\x18\xaa\xffc\xaa\xf2\xf9\xc0\\H$T\x91\xef\xf4\x8f`\x82\xd3\x89\x09\xb9Q\x1cxW\xdb\xf7\xb4\xb6.\xa6\xd5\xd2]\x03\xd2\\\x07\xbfzU[%\x17\xb2\xa0\x15\xb4AP\xf8\xb9#\xb5C\xb9\x03\x8a8X\xfbm\x13\xffjO\xcee?\xec\xe02B\x92<\x1c|Hb\xce\xb8\xc7\xbf\xd5\xc4%\xf9\x8d\x8a\x04e\x0a\xea\xff\xdcf\xe3\x05h\xe1\xff\xa82^\xbc\x9a\x0a\x99\x7fL\xcd%\xff\xf48\x9d\x01:\x85\x0f\x07\xfc\xa32\xac\xc7<\xff70\xc9\x1b\xd5\xc6q:T\xda\xb1&\xd7\x1a\xfe!ui\x82\x9f\xdb]\xebN\xb8\xee$\xbf\x92\x8d\xda\x1e\x7fLCe_B'|\xe7.\xb9\xf3\x06\xd4\xf9u\xa6\xd56\x9d\xeb\xe4\xce;Q\xe7\xb3\xcf\xb1\xce\xa78`\xa9\x19\x1b\x18|\xcc\xf3\x15\xb3\xf7\xf8\xe3\x10t\x8b\xa0dy\x14\x0c\x18\x8dr\x82\xfe\xc8W\xe4\xb9q@\x1a]\xfe\xb0A\x91\x1a\xc5\x008SsIBJf\xadE\x1a\xbe@Y\x86\xdf-Zbn\xe4\xde6\xb9\xa4\xf4\xe0\xa9\x95\xce\x10\xb3\x10\xe3^\xf1\xbc\xac\xa2\x19\xbe\x08>\xe5^\xf8\x1a\xfe(\xe9~<\xde\x1d\xb5;!\xe9\x86\x0d\xf6\x00{\x05?\xcd.\x85\x83\x92\x85&=\xd1&Q14:]\x1de/\x87\xef\x09\x1b\xb0[\xdb\x1b\xdbz\x1e\x8f\xec\xc5\xff\xe1\xc7a\x9a\x0f\xef\xe4\xd4\x0a\xa7y\x1d\xa9\xfe\x0a\xc3/\xc2\xfe\x17Y.\x85X\x86\x84\x16Y\xaf@\x8c\x0bx\x11q=\xce\x88\xbc\x0aA\xf06mF\xbb\x82:\x83:\xc0\xcf\xa0<\x0d\xa0M\x13~\xe9\xa8\x99\x19i:\xb9`\x86\xc3\x93\xc1\xb4\x8e$Z\xf5K{\xaex\xc8\x1e\xcc\x91\xe0\xbb-\xc5#$6\xe9\xcf\xb6\\\xf2\xf5>\x95+\xee\xca%_\xb7\xe1\xee\xffx\x89\x82Ct\xc5\xff/\x0f;d\x18\x91\xc7\xcdR`\xb4\xa6\x88T\xa5\x02\xbf'\x1b\xf8\xda\x10\xf1o\x05\xacA\xe9N\x95Y3\x91\x90\x8cH\xb7\x91\x02\x1b\x02\x9a\x16\xf8\xb2\xcai:\xb2\xdc\x1d\xc0N\x95\xca\xb1\xd2\xc8q\x08\xea\xa0\xbb\x83'*Q\xbe)\xc6\xaf\xfe\x97\xe1\xe0\xee\x8c\xa8\x12\xee^\x0d\xc4\xf1f\xfc\xa1&\x97T\xd6\xc9\xb7\xc8\x06\\\xd5\x88\x9c\x88\x9fp\x0c\xabY\x1bu\x8a\xfb\x83\x82\xd5 W2\xa2\x1f\x11|G\xcd \xa9\x9b@\xf1\xc3\xf8\x86H\x8fw\x03\x88#J\xe7~\x92\xf8\x9f\xf0\x82\x10\xb8\xd2\x88\xb6\xa4\xf0\xec\x11Dz\x0c\xd6\x92TP\x1c\xb1NA\xb6\xba\xd2\x99\xe9\xdd7*D\xe2\x1dG\x12S\xd4\xaah\x01\x8d\x81@HP\xe9\x87\xdc\x08\x188\xb1'`\xc4\xb9\xa0\x01\xae\xd8\x10XH\xea\xff(\xd6\xc1\xe2!\xe9\xcd\x9e\xb9\"\x09u<\x8f\x14)\x8fu\x0c\xe9\xff\xd8\x8f\x89`\x98n\x06\x89p\xf1\xaf\x92j4H\x01L\xba\x11~\x95Vk3\xcd\x91q\xf95jR!:\xd3\xba\xe9\xe8 \xdb5\x18\xdd|\xccZ\x8fC\xa7?\x7f\x82\xf1\\S\xe07\x8aj\x7f\xfe\xa4\xa3,\xef\xbbO!'wx\x05\xff|5P\xc5\x8e4\xd3'\x95 \x05\x0b\xd0\xa5\xa4m\xb9\x06\xe4\xcf\xb7\x06\xb9T\xae\x7f\xaa\x9b\x08\x1d\xfb\xfdy@\xb9\x16qA\x9cb\x11\xdf1\xcb\x8c\xe6\xe5\xc6\xc4\x1c\x1du4+\xd7\x0fe\xa4\x820\x8dXqR9p\x05{\x91k\xc5\xf1F\xe1\xf1\x92\xec4)rz\x1b=,\x14<\x1a`'\x85dbLh\xbc\xf9\x1b\xa8js//\xf1\xab\x9bFW\xb7\x18\x8c\x9cmGfi\xf5\xf3\xd4k\x10\xb05\xc5c\x0aJ\xe4y[\x8c\x10gLL?`\xdf\xa1V\x15\xb37a\x90\x84P\xa4[[\xfd\xde\x96\xc1\xbd\xc9\x0bK\xc2R^~\xdaw\\\x8b\x81\"\xf0\x85\xcc\xe9%\x92\xb1e\xe4n8\x14\xb4\xa4\x0a\x01\x14#Cy\x1dkf<\xf0\x00>\xf6<\xbc\xdb)U\x18imQ\x1a\xf6\xe8W\xac8u|\xca\xa0\xff}\xaf\xa7\x11\"\x03\xf9\xaea2\xa8B\x0dI8\\\xe1}KpGJ\x00\xdeu\x9b\x92-\x1c\x1a&\x0dg\x98\x82\x09d\x91\xec\x86\xe7Zh\x99FItQ\xb9L\xa9\x9e\x92\x06\xebn\x08\x0a8\x86y\xa4y\xbc\x0c>rSp\xbd\x19{\xe8n\xc4\x1a\xbf\xb79~\x1dP\xbf\x13\xe6\xc1Z\x1f\x9bj5q=$_\x0b\xab9e\xd7/\xc9\x91\x8cY\xf8\xeea\xc1\xf0\x96-\x0a\x94\xaf\xc7\xbaAo\xc4\xcdM0?y\xab\xdc\xbbv\x04ga\x05\xa5\xd2:`\x1f#oz\x9b\x124\x9c\xefZ~3\xd3\x9bE\x97UT\xc2\x9dT\xe8;\x19\xe2\x8f\xbc\x05\x9aU\x0b\x0c\x8d\xeb\xfa\xf1\xa2\xc6\x85[\xdaK\x82\xc6\x8eD\xf6\xea\x7f\xf7\xef\xeb-\x8d\xe0\x98\x05\x1f\x14\xb6Y\x1aHx\xcb\x04\x05\xb2\xd1\xb41\x8a\x08\x0e\xe2\x96\xc9*\x92\xa8\xb7\xf0\xaec\x19\x90\x0d^\xa8\xb7\xac\xf7\xa3\x96\x01\xdd\x94\xfavx\xea{\xcb\x02\xa5}>\xf4\x8b\x82\xddFnY \x91\x8a[\x9e\x8c\xee,\x0bb\xf5v\x9d\xa8p\xf2\xac:\xe8:Tj\xd5\xba\x88\xb2\xbd\xb6w\xaa\x88\xc3 x\x0fd\xb4\xdfC\xf9\xaeQc\xcd\xb5\x17\x0b\xd9\"\xb6\x928\xa8wc7B\x1e\xe0o\x13=\xdc\xe6^\xb0nH\xe9\xd3\xd1h\x9c\xa8cGM\x15 \xdf)m\xb6e\x8b\xff\\c\xc6\xcf\x1bh{\xaf\xa9w+\xd7e\xa8\xdb\xec\xbb\xf3\"\xd3\xdc\x09T\xc8\xf4\xb6\xc2\xfdR\x8b\xa8\xf5B\xf0\x1eb\xdb\xba\xe8\xc8;\xc1\x1e\x88\xde\xc6#Q\xa8\xb6\x92\xefu/\xe1\xbb'\xc69\xea\xf4\x1b|%\xf5o]\x12_\xfe\xee.\xce{\xbf\xfb.\x88\x14\xf0`\x02p+\x9f\x99\xc8?\x11u\x88wD\x07|l/f\x97'H\xdbe\x8f\xfe\xbb\x97\x94\xf1\x8a\xb6\xce\xc1\xcd\xc9\x9e\x9e\x0f\xa2\x96\xec5\x9b7_=n\x8c\xba\xc3\xc9v\x199_\xd2#\xa7\x06R\xae[K[\x95\x13\xc8\xef\x12vZ\x12V\xb4\xc9\xcdi\x14A:\xdc\x06v\xaf\xack\x1c\xc0%k\xbc\xf2uJ\xc9,\xbe\xf4\xccN\x05\xe3\x9e\xf5\x86HV\x05\xd7\xe5\x0c^\x98\xde\x95[\x1aiz\x966]L\xfbL\xe0\x08d\xb3j\xd3\xb4\x0d\xe4;\xcb\xc1\xe0\x96\xcc\x82\xa6\xddd =\xc3\xa8G\x14\x088I*j\x81(K\"N\xf4G\x12\x08\xdb\xec\x8d\x1a\x19y\xe2\xb4T\x18\x88\xe5\x02\x15J\xdf\xd8rI\x13\xc2\x91\xf8E\xd8\x8f\xe9r\xa7\xdd\xee;\xcf\x87w1l\xa1\x19\xa8\x07H\x0a\x10\x91\xf9\x1d\xf5l8\xe4<\x0exK?\xf17k\xd4\xca\xe0tE\xdfl\x96\x9cT\xe2\x862\xf9\x9aQg\x9c:\x86s\xac\xed\x88\xcd\xf0\x85\xa3\xc7\xa2\xac\xd6\x82\x80?\xea(\xd8\x82\x86\x93\x13\xccxva\xfe\xc8\x8dZ\x8b\xd5\x0c2\x14\xaf\x83\xab\xe2~\xe0\xb0\xbbu\x18\x006\x87\x82\x0b\xe6?\x8f\x96\x7f\xab(e\xdcz;}\xff{\xe0\xfb_rxO=>]\xa9\xa8BE\xf2y\xd4sN\xf6=1K\xfb\x18l!\xacu&]k\xbf8\x90\xb4\x1c\xea\x10\xe9\xc5\x023\xf2#^u%\xf3\x1b\x84\xf8,C\xf2!M\xaci(\x03\xca6_\xb8m\x94\xb9\x89,\xf6\x0d\xc8\xf9G\x10\x9ff(\x80\x97\xfb\x8b+\x9c\xda0\x95E_\x19B\xe9?\xd7\xdf\xa6\x14\xc7\xda\x11\xf4\xbc\x81!\xd2\xc71K\xf3\xec\xb7\xceW\xd4\xf3 /*cn\xdd\xab\x18'G\xd9\x98\xb9\xe8\x96a\xa5Q`\xeb\xedb\xba h\x08}\xcb\xd7\xa2\x1bZ\x95\xc9\x06F\xa4\xd3\xb9\x0aE\x10\xc8K\xb5n\x7f$H@\xbc\xc0\xb7\x1e\x97^\xf1\xdb&*!\x96\xd9\xe2\xc9\x82\xf0F\xf1\x82\xde\xbc\x9e:b^Q2\xfa\xc2m\xb3(\x8b\x9c\xfeb&\x16\x07*\xfdZ\xc7B\xf4\xc3Jh\xd5F\xa7\xf2\xb1\x88\xe4oO\x9d\xf1%\xaa\x88\xea\xb0\x04\x1d\x81T\xd2)\x81\xf9\x03\x02z\xac\x157\xa7\xef`H\xc1\xa9g\x17r\xd0\xd6\x0e\xc3\xc8\xc5\xceo\xaf<\xfan\x85\xd8\x0b'[\x85i&\xe0\xf39\xa9D\x0b\xa7r\x0fr;\xda\"\xad\x94\xe8F\xfd'K%:\xc5EM\"\xadc\x8cW)\xc8\x10\xae\xa7\xa23p=\xc2\xac\xf5\xc2\xacL}\xdc\xc6T\x10\x03{\xaf\xeb\x9a\xa9*\xa6\xb6'S\xab\x11\xd1\x85\xd4\xf6P\x99\xd5\xaa)\xea@k\xbd\x9c\xa0\x17\xa8\x9d\xe1\x91\xa5'*\xf6\xd7\x8eWT\\2\xef#D(O\xedk\x1f\xa6\x8c\x1a\xfa\x84\x9f\xb6T\xa4\xa8]\x0a\xdf\xcc\x00\x84%\xe2\x86\x83\x9a\xa1vIl4*\x9e\xd5\xae\xcff=j\xd7\xf8\xad\xae\x81}\xa8\xa0S\xbb_\xb8\xe0\"K\x15<$+\xda\xfc\xd7jB\x044\xca\x9by\xeb\x18<\xf5|2V\xd2\x0b\xdaY\xc6T\xe4\xce\xd6U\x97{g\xa5\xe2\xa6\x19\x13\x15>\xf8p6\xac\xebFI\xecM\x9dT\x1d*\xf2\x18\xd5\xba[I\xd8\x8c\xbav\x04(\xa0\xab\xafh#\xab\xc4!aN&\xa6\x06\x07 3\xa3\x91\x84\xcb|^!\xe9\xdck\xbcm\xf6\xadA\x97F\x13\xe1)6\x10|#\x16\x8d\x917\xda0-\xa2Z\xae[\"\xe3K\x1fb\xd9.\x08,\x9b\x7f|\xc2\xf5z\xcf\x16\x09%\xeb6\x0f\xec\xcd\xc8\x15E\xfc{\xcf4\xfa\xa6\xd7\x1d\x92\x07^\xab\xb0$\x9d\x8e\\M\x07\xafg\x83\x0f\xf8\x19rc\xb9g\xa8[\\\x8eM\xf6\xde\xab\xd5a\xd8\xcf\xdc\x89\x0c\xba\xab\xdf\xd6{\xe0\xaf(\xd4.=\x95@\x88\xdf\xc3\xea\x02\xe8_o\x11Nz\x11\xfc*\xf4\x99\x16L\xdc\xb1\x18f\xbb\x1a\xa3u\x88|\xf6\x8e8ETe\x0e|\xaf\x01\xa0\x13\x1b\x8ct\x0d\x0e\xe2\x06y\xb3<\xfcn\xbcgs\xe6^\x17\x99c\xe1:O\xc8\x1d\xb8C\x8cq\x07g\xe0\x8e\x92P\xd9\xce;\x04\xd3,y\x9eO\x98\x0bTn\x06\xc9V\xc7\x16\x84\xf8X\xbc\x80\x89t\xde\x8a\x10\xccLc\xbe3\xd8\x11\xb8M\x88\xf7W9\xcdr\x80L\x9f\xb4\xf7\xecUD\xb7\xee~\xa5\x0f\xdd{N\x94CH\"\xb7\xef\xaa\xdc\xb7|\xd8ga/\xd6R\x1e\xc4K)\xb4N\x8dz\xa2\xdc\x9c.\xe5\xbd3\xcc)\xf7\xa2E\xc3\x92\x89m\xd4\xe6\xc7G\xa5\xc6\x98\xfa)2\x84V:\xa4\xe8\x15\x8f\xf7\xbd]\xd1G\xb5~\xd1\x1fA\xc7S\xff\xb0\x7f\x83\xb9\x1b\x8e\xd6z\xd0\x97\xb8\xfe\x09\xdf#da\x0c\xfa\x11,\xc6\xd5o\xbe\x19\xa66\xed5P\xa6\xb6~\x1d\x9f\x93\xaf\x1d\x96ZG\xf9\xdc\x81\x0c\x96\xde\x8f\xfa\xfd*\x97\xb0\xda\xd9\xee\x0be5\xeb_\x17\x99\xd9\xfa\xd3\xe2F\xc3k\x9b6\xe0\xccl:\x1a\xbd\x9b\xefU7\xc1\x84\xda\xf8\xa8o^\x83\xc8\xc4_\xf7\xf7\xde20\x86\xb3W|\xdc\x0d\xa2\xc2\xc7\xfd\xbd\x13\x14~\xc5\xadQ\xc8\xe3\xde{\xc7\xcb\x13\xd3\xea\xf0\x9d\xe1\xf1\xaf`\x09\x80\xfc\xe4\x03\xe6g{\xe1\xdb/2\x9d\xf5\xc3\"<\xd7{7\x19\x0a!\xc74\xd9Dn\x0b\x91\x92\x85\xbb\x9f\x0c:\xbc[\xdc\xffHN\xd0\x11\xafX\x09x\xa1\x0b\xee\xe9\xb5\x1e\xea\xd6\xe3\x84\x96f\xed\x06Y\x1b`\x15\xf6\xc2{W\xa9\xe0S\xab!\xb9\xda6\x15rL\xfb\xe4\xef\xc6!c\x1aGI\xa8\xcar4\xdf\xe5\xa4\xb5\x8bui\x8a!\xef\x99R{=\xa9\xaf\xffs\xd0\xc0\x17\x84\xcb\xa4\x93\xff\xb6Q\x98\xb2\x9a\x0e\x0fB\xb8t\x95\xb2f\xe3\xac\x08\x8d~~\xe0p\xaf\x1b\xc6@v./R\xdc\x86ft4X\xc1*\x95*\xd3\x037*!\x0d\xb2\xc9=\x90\xa7\x19\x05Lc|\xf7\x1bX\x11\x0f\xb7^\xd8R*@\x90}\x12\x0ah>={\xe6/_\x85Q\xbc\xea\x9c?\x19\xdad\xf2\x9c4< _\xe9\xadnf\x1c\xc0\x82\xf2x\x05\x13\xa5\x1e\xe9\xb92\x85\xb5J,\xac\xb9\"\xc5.\xf7xDp\x8b\x09k\x80\xffse\xb0\x16-\x90\xa8f\xc3~q\xa7C0\xd1,Rv\x89Lq!S\x13\xe5\xb2\xd2B}*q\x89\xc2$\xb7\xe1\x8c0\x8e_E\xcc\x0c\x08Wa\x9f\xb1L\xdf\xb3\xf7U\xa2\xe0\x8b.\xe9\xaa\xa4m\xb8\x98\xf2\xbej\x12 r\x9c\x0aRYF\x8b\xf75\xa9\x8c\x04#\xe9Wa\xc6qt\xadX;\xf5\xbeqb\xaf\xfb\xe4\xf3\xd8X\x02\x8dqs\xf35?\xeb)>X\xd8s\xeej.\xf9\x1b\x1d\x092\xc44\xff\x9b3x\xb0\xe0G*\xd6\xcf\x90B\xb3\xa0+,\xfc\xd5*4\xdf^`\xc3\xe4\xcd\x04\xef\xd6\x01\xa2/\x06\x7f=\x9f\xef\xa373\x0a@H\xec\x10\xf1\xe2\xb6e\xbd\xd0\xaf\x0d\xb2w\xed\xfb\xf6JI{\xb1Ct{.\xa9\\\x08\x1c\x1b\xdew\x12z\x1f\x1f\"_(e}\xdfYi\x06\xd9\x85w\xdf\xa3\xe0\x9e\xbd/\x91:6pF\xa1\xb1Zj\xe8S\xb2\xa0\xb7\xb8q\xbc\xe2\xf9\xfb\xb0z\xa6\xb1Y\xe5\xf2 \x95Q\x87\xb6\xf4\xe0d)\xf1\xc1\xf3(\x82\x86[\xda\x1b`t\x14\x0a$\xf0\xf4\xbd\xf1.y\xe3\xa1\xa3\xecO\xdd\x05\x80\xd7\xf8@\xe6\x18\xa8\xe9#\x99M\x8b\x0ba\xdb\xa72\xdb\xf6\xc0\xa6\xcb\xb3\x87\xdd\x08\xdb\xae\x13\xb1\x90\x03\x0d\xe5\x86k\xdc\x951\xc3\x04\xc0\xe2\x8d\x049\xc2\x1a\x8fH\x9dB\xb2\x9ch8\\\xe0Q\xc53\xbb\x9c\xbd\x03\"O\xb8\xa3\x0b\xcc2\xaa\xe6\xdd\x8e\xc6~\xffpy\xc9\xdd\x12R\xc8aC84\xce\x1a\xe2\xde\x9c\xaa\xcaq\xc0\x7f\xffDyk\xca\xbb\xf7\x83\xb6\x11\xd4-\xe1\xbd\xee\xe3j\xe2\xfe\xed\x01\x1a\x0fe,\x07\x13\x86\xf7?\x91\xd9\xb4\x1d\xc5U\xbe\xff\xb9\x8c\xa5\x07\xbe\xc6u\x06\x9cNX\xda\xfa\xec!\x16\xb1!X\x02\xd1\xf7\xef\x91\xcfz.#\xe8\x89\xe1\x95x^7/\xe17\xd9|'m4\xea\x0a'\x97 \xd9\x82\x01x2\x1a\x9bw\xd1\x96a\x1ec\xf3\xf3\xe9\xdf:\xf1oakMC\xb2\x1e\x020\xa0\xaf)\xebK\x9c\xc5K\xee6\x8d\x8e\xde;\xb4\xc4V\xc0U6u\x90\xb5\xb6R6'm\xc1\x19\x96\xa6\xa9\xf2[\x09C\xa1\xbc\x7fR\xd3F|\xfd\xa9\x16\x1an\xb7\x86\\;\xb8u\xfa-\xa4PiZ\xcd7\x8a\x03\x16\x9b\xfa\"\xf0\xad\xf1\xd4\xa2\x9dO\x07\xbf\\\x17 \xde'IJM\xab\xf9\xcb\x9f\x82 \x86\xcbL\x0d\xf0\xfe\x03\xca\xe5\xdb\x88\xa5 \x85\xd5\x1a?\xd0\xe0\x7f\xd3/\xf4n\xc0D\xc3\xc5\x9e\x08\xfc\x10\xa8U\x005\x97\x1e\xdb\xb3J\xb6\x17>PP4\xd7G\xe2#\xfb\x0a\xb7\xd7\xfb\x09\xbd\x1e\xe8\x03\x05UF\xbd\xefB\xd3\x99\xd0\x82\x91\xde\x0f\x8c\x94!\xd8\x096/\x8f\xfa\xa2\x972,4\xe1\xd3\xfc\x81\x89x3\xe1\xf5\x86\xcd\x83U\xa6\xf2s\xc3qWz3>0-\xf3\x16f\xc9\xf0\xe0\xb0>0G\xe1\x12\xe0\xdc\xc9\xeb\x03b\xc5\xbd\x0fD\x9f\x84\xf2\x04\xea\x0f<-\x83\xb9W\xd4<9V$R\xf7\x1cz\xedD\xa2\x93\x84\x12Z\xdfy\xc4)\x833\xfdv}\xd2\xf0h\x03Z\xc8\xa0\xde\xdf)9hG\xa8\xe7\xc7\xfd\x80\x19+\xc1[\xd1j@\xf5\xe0.\xe3@{B\x15\xf91]\xafSrA\xfa\xd1s\x94\xe4.!\xf2\xf3\xe0\x1d\x1c\xddN\xa8\x0a\xc7\xab\xd1\xed\x12Q\x1b=EYQt(\xfc\x89j\xa6G\xdfo\xff\x89\xb2@\x06\xf4\x1a=\x8bV\xcdE\x9f\x84y\xef\xe7\xc4t\xb4\x88\xf9\xa3\x97+\xa1\x08\x98)\xce\x1d<\xc5`\xf6'Z\x9c\x84:i\xb9\xbe\xb7Xu\xc5ar\xc8\xa1M\xe2\xfc\x06\xadN\xa34\x0f\x97\xae\xf8/\xce\x12\\\x01\xf5\xabBj\x1cXTO\xa8\x9dN\xf6\xb78\xba\xbf\x12\xa2\xde_\xd4e\x81\xafx\x05/\xd1W.b0\xa4Ub\xec\x00\x1d\x04\xfex\x90\x09\xd2\xf5\xa9\xf7\xdcZ*\x0f'38\xccw\xca\xde\xe4\xc5\"\x1e_[\xec\xccc\xf0\x173e\xfc\x0f\xef\xcc_td\xc2\x81\x19\x18E8\x84\xc9\xfe`\x90\x06\x12!\x0er\x99\x0eR\xab\x90\xa6h\x02x\xc4\xa3\xa4\xc5l\xfcYy\x8a\xd9\xec\xe4B9zhL\xb5J\xa8\xf9rt\xd2_<\x8fZM\xcf\xca\xfe\xeb7w\x96\x02\xbb\x16\x80\x8a\xa6\xf4\xa56\x08\x13\xbf\x9f7s\xc2\xd4\xbe\xd2TC0\x18\xddm\x06a\x11~Q\xfd\x91\x9b\x16kG)\x0e\x00Js\x8d\xf48\xe1`Q\x90d\x1f\xd4^'\xcf&\xa08\xb4j{\x0b\xe99\x00\xc6\xf2/w(\x94\xdd\x80\x06U\x0f\x80gl\xbe\xab<\x9e\xb1y\xb2\x87\xcd]e\xf1\x8c\xcdw\xd8\xc5Q\xf0\x1f\x86\xc7\xa4r\xa0\x9cf\x02\"rhA\xcd\xb0(]RS\xc4\xca#\xf0`\x95\xf3\xfe5\x85:i~j8ng\x18\x97\x0c\x99'\xf5\x11K=b\"\x91\xff\xd3Q\x86\xbf\x1c\x95)v{\xf0\x06_p\xc0q4_\x0d\xbe\x16\xe1$\x9d\xe1\xcd\xca\xd3^\xca\xb2)*\x8a\xdbr\xc9\x13\x0b\x9d<\xd6\x1bD^3\xe4E\x7f\xfaW\xa3BT\xf3\xbe\xac\x05\x86G\xd8l\xce\xc7\x95\xd5\x014\xbf\x09B\xe8\xd9\xb8R\xef\xbf\x97\xaf\xffr\x12\x96\xde\x06Z;!\xed\xcf\x99\xa1\xbf\x9c\xe9wUf\x11\x04\x11\xd5\xaf\x0b\x04X2@\x04Z;\x97\xa7\x88\x7fd\xc0\xa47\xc1^\xa5\xd2d\x84\xe5\x12W\xffG\xa1\xd4eH\x98\xcd6n\xd5\x18\xe14\xf8\xf7\xf1\xd5\x9e\x8a\x84\xbe\xb9\xd20,\xf4\xcde\x8d0\xa1o.gr:\xfc\xed\xc3\xb9YK\x84\xc0R\x05L?\x99\xb0<X&,E\x18q\x81\x11:\xbc\x04\xed\xd0\x8b\x81\xdc\x87\xba4\x92f\xc8\x02!\x14\x10\x0b\xcc\xab\xaf(\xe6\x05\x87\xdbE\xa5\xac7\xdc9}H0a8\x05\x09\x18\xe2\x1eY\xea\xe5\xb6\xa3\xc4\xd5\xfec\xeb\xf1\x14\xaf\xa5\x89+\x19\x87*^\x8fwh\x89\x16p}\xcffhSK\x94\x11\xae\x80\xd4\xe2\xf6#\xe1\xb9\x0c\xe9\xff\xfa\xa4a\x9c>\xde/4\xbb\x19P\x91t=\xc2\xf5\x0a\xb7\x8b\xb6\x06\xbf\x84yh\xcc<\xa0X~\xfax\x138\xcd\xd5l\x0b\x9b\xdb\xf1B4X\x0d\xdb\xaa\xfc=\xa2xm\xa9\x8bc\x0f{\x97n\xbfOZ\xcf3p\xf2g84\xcd<\x1d\xe5^5\xa7\xdf\xb0\xb7\xac%\x82\xcb\xf9j\xc5k\"\xd6\x88z\xa1\x96G\x94\\\xfc\"\xaa\xa1hyDz\x98Z\xdb\x15\xc9\xc5\x88K\xda\xb6<M?\x19\xb0\xb5\x04\x08\x91\x0a\xa9\xde\x98\xc4\xd22\x86\xa78\x0c\xbfY\x11\xad\xbe\xdd\xff\xe3\xb0\x05_v\xcb\x8b`>\xc14f\xd6\xf8\xbc\x8a\x9b\x8eZ\xc7\x8av(3\xcef\x934N\x08\x16\x14\xc7j\xb9\x98e\xcc\xc9\x80\x882\x19\xa8\x12\x97\x08AN\xe7\x19\xa0\"e\xfa\xac7\xa3\x1f\xa3\x83\x92\xa42\xbeK\x13mC\xa2\x0bc\x034#%#I\xac\x90\x07\xf7\x13\"}*\xe9\xbb\xc4\x85\xf5\xc0_\xcb\xdb\"Z\xef\xe7'`D\x97M\xb9$\xd7`{\xd5CY\xdc\x9e\xb0\x9ba\x0eN+Z\xba\xea\x98\x94\xb4\x90\x87!6\x83\x8a\x06\xd0p\xd7\xbaRB\x19_\xa1\xd38\xfd\xa5\xd8\xd7\xba\x1a\xaa\xf3H\xa5H\xa2\xef\x07\xb24\x0e\x15\xfd\xe0\x1c\x85\xcb*y\xe9\xc0\xf3~BX\x02\xbeo\x9d\x8a\xc4 \x1c\x86d\xa1\xf5u$6\x8d\xb4\x10\xc7\x0d\xf8\x05\xfc\xe0X\x10Tj\xfb\xd6\xd0-\xcd\x05\x10\x9c\x07\xc7\xfc`\x95L'\xb1\xe1\x98I\xb00\xc6\"]\x00\x90'\xba\x95\x97\xfa\xc04\xa33\xa6\xf1\xbdD\x1e\xf2\x83\xc32 \x98\xe4\xc6\xa1i\xee\xf2\xcdjP\xfe\xa06H$>x\x97\x08\xc7\xcf\xcb\x1c\x97\xbc\xecZ\xe9\x05k\xdd\x14+n\xfd\xc1\x87\xe3\x95\xcb\xeb2\xb0\x06\x89\xca\x0d\xe8\x02\x1ao\xd9Z\x95\x1d6nmZ\xc5\xb5\xa0^\x94 \xaa48\xa4\xb7\x9c\xf57a\xb9\xa1\x0f\xee\x08\xa4#\x83'\x9d\xe0\xeb\x9d\x83\x03\xb9\xaa@\x9aS\xcc\x96\x914\xa8=@\xc9\xd3\xa3x\x90u+\xf8\xde\xaa\x98JqL%b\x1c\xf0d\xd4\xa1j\xcc`V\xff10\x19\x87\xca?\x0fs\x14\x83z\x8f+W\x98\xc7B\"1\xc7A\xb6\xa0\x87f\x84\x08\xfa\xb0\xc2\x1c\x9fc&\xe3\xcc\xaf\xb51\x9f\xaf6\xf4\xb4\xb5\xfb\x93f\xa6\xfb\x81\xd4\x81$\x09\xec\x1c\xda\xe9Tt\x82{\xd5\x98g\x04\xca\x98\xde\xcf1\xc1D\x10\xf18A\x8e]\xf1\x9c\xb4cv\x88\xcb\xf3\xa9\xcb\x0b\x1f\xba\x9bq\"\x96u\xc3\x04eL\x9f\xe0lR\x83\x1d\x80\xc6\x1c\x87\x10\xb8\x9aK\xfe\xa6\x1dji\x88\xe2q\xd0\xd76\xd2\xe6}\xb8\xb9\xfe\xf1\xddb?h\x14\xf2\xba\x8f\x0f)\x06e\xf4\x8d\x93\xaf\x0f\x0d\xe6\x10-\xdc!\x1f\xd6\x87\x9a\"\x875\xd6\xe1N>d\x0bA\xd9*\x91:Y\x1cb\xc4\x80\x86\x08:^\x8b^/\x1c\x86\xee\xd9\xee\xe7\xc2\x87\x9f\x01\x17#=h\xc8hD\x92\x94\xa3\\\xdd\x90A\xa8\xf5oM$g\xa7t]\x0cD+\x0e\xef(E\x1d|\x0cO\x1dfb\xba\x11b\xe2\xb4fR\xdd\x90\xa0UL\x80Y0\x90\xd6\x0f\x89\xb9[?\xb4\xc3!\x9b\xcf\x88\xfa\xa1]\x00\xff\x84\xb4\x18t\xdc#`\x0f\xa3\x14Ob\xc5\xd2Uu\xe23\x06\x99\xb4\x83\x1b\x99I^\xda\x98\xe2d%\x1b\xc2\xd4\xfd\xb191\xf2!)j\xa4/\xb6y\xdeQ\xa5x}3\xc1`\x1d(\x9d`\xda\xbdc\x06\xb9\xc0\xf7\xd5\x95u\\\xd1[M\x0a^:\xd4\x16R\xc7'.\xb9[[\xb9\x97\xc6_\x84\xf4z\xdb\x8b\xd0\xed\x9f1h'Ae\xfe\x88\x8c+\xc7\xe4e\xa4\xd4\xbe\xe3\x19\x15D\x0b\xcb%w\xc1\x8f\xecd\x96\xf9x\x9e \x90\x84G nj\x81d\xff\x8e\xcb\x8a\xd4\x0cp\xb6\x8aH-\xb6\xec=\x1c\xf2(+\xec\xe1\x90\xb0\x87\x93\xa8\x83\xdeL\x15\xfc\xc8\xaf\xe0\x1dg\xc1\xb6;\xd9\xb6\x01V\x09\xdc\xee\x1d\xab02\x84{yG\xa2\x00\xcf\x9cA\xd72\x92\x113'\x8cP\x93WS\xd9V\xcf\xda\xd2,\x95fq\xf3\x01\xf2\xa5\x8d\x09K[R\xdc+\xedG\x02-V\xfeM\xa9\xf4\xb2u\x82ePjLrqQ\xf8*\xf7\xe1\xf7A`\x91\xe0]\x863\x05\x8e\x98]j\xa4\x82~1\xbcR\x01$\x8cA\xb6\x13\xd7\xc2\x89\x0d+;^K'F[\x1aJ+\x03{\x86\x7f\xfc?\xbcI\x01%Z\x89\x81\x9d\x93\x1e\xe6\xb7\x13R\x95c\xec`\x15J\x17\xcb2\x09\xcc\xec\xec\xfb}8\x91b\xe9ro{\x06h.j$\x86\xd7\x7f->e?\xa3:\x0d%\x0b2|xO\x19;\xd7\x00\xd5\xec\xf4\xf8\x00\xd9A\x1a\xb2n6\x7fncG\xfbs+\x9eRY\x059%>\xc3\xab\xe4\x93\x8a>\xe8Z\xe4\xc9\xc4\xd8\xbb\x08F\xfe\xadM\x88\x142\x85}d5\x11+t\x88H=\xac\xc2a\xd8D[\xee\xf3\xefOS\x0c\xd0\xb9\xe1!\xa4Pp\\\x9e\x86\xb7\x8d}B\x09)3\xc7\x0a\xe9\xea\xc7>\x09\x17\xc93\x806\x18\xe9\xc4\xba\x9c\x0cZ\xd4\x18\x00F\xbd\x86N!\x1c\x93\xe9T\x933\xf3\x06\xa7\x95\x83\x16l\x9fs\xb5\x86\xecT}3\x15\xc8wh\xfa\xd8\x84\xd9_Y\xed\x97\xbf\x17.?q\x95\x99Z\xf9\xd2\x1ap\xb4\x90P`\xca\xc9\xa9\xbcg'\xea)\xd4\xb5\xd2\x060\x90\xcaT/\xed\x1a\\\x9au?\xd0\x9b\xbe3\x97T,T\xb9\xe2Ys\x11\x8f\x98\xa2\x1au\x02\x9b\xd9\xee\xcf\x0ah\xfe\xad\x9a\\W\x16\xf4z\xea\x8f4\xdbN\xe6V\xb4\xfb!\xac\xbah\x94\xe9\x7f\x1c\x8e\x0fCH\x10/\x11f\x07\x8cJn\xbd\xe6$\x17\xc9\xcf\x0ez\xf3\xe1L\xc5m\xb9\xa4f\x17x\x18\x13\xa4\x99;\x8f7\x97\xe4\xea\x88\x89\x03g\x04\xfb\xc8C@=\x93Ct\xe3#wSV\">\x93\x00\x06\xaa*\xa4\xa5\xedBt\xbd/\x1ek\xa3e\x9f\xac\xe1\x88\x86\x83\xc2<\x16\xd9\x082O\x9a>\xb2\x1d*\x01\x90Y\xc4\x13\xe2q\xf7x\xa2IH\x96\x94)\xaf\xd6\x0f\x13\xab_=n$\xa4\xd1}X=\x81)\xf8H\x98\xf9.}\xab\xf3\x9a\x0a=\x89\xa7\x84A\xb0X\xfd\x0aJ(<\xc3\x97\xce\x14l\x1f9)\xf0\xc8\xa1<F\x95hn\x197\x91\x09\x895\xd6l\xbb\xc9\x10iX\x07\xf8\x18\xa7\xdf\xe3Dw\xe6q\xd3\x15d\xa1Zp\x97\xe9b\x97{\xe8C\xb0\x10>\x04\xf6\xc8\xc7\xcd\x8a\xea\x0a\x95({6\xe0\xd3\xdb\x85O\xb9\x1dh\xde\x84\x924\xd1@&\x12\xa1\x8a\xd3\x1d\xd4\x05\x9d\x9aC\x05\xa9\xee\x0f3&\xb5\x9b\x8ah0t\xc4\x13\x0d}Y\x92\xae\x91J*\x834n\x0f\xd4\xd85 \x06\xe6\xa3\xa30\x98\xd8.\x89\x89\x9a\x9e\xefG\x07C%%\xb0n\x9ar=\x0f\x89_\xa5\xc2>\x0fy\x1au\x02\xe1>\xa3D\xe3N\xa01\xf3\xd5t\x14\xeeT\xe6!\xf1\xd1,\x1f\x01\x8c\x0a\x1f\x9d\x80N\x9en{\x82\x84\xa3\x1f=\x02%\xc9\x9al\xe4\xa1\x15\xf4\xb2\x8abc\x9bj\x986\\\xd4\x8f>\xac@x\x1d\x8e\x0e\xfe(\xcb]\xa7\x7f}\x0e<\xcc\x0f\x81\xfa\xa4>q\xcdi\xfd\xa7}\x10\xf5\x0e&\x81\xbfq\x14\xf7G\x8f\x80\xd1\x8a\xbbd!\xcb\x8a\x1eG\x8ePz\x88\xd7\x00\x87IX\x9c\x82\xd3:\xea\xd5N1\xeb\xac\x04?\xed+k\xcd\x0e!\x8e\xe3\xab\x011\xe0\xce\xdb\xffd\xa7\x096(\xd8D\xe3'b\x1d\xdf\xed\xae\xab\xc0O\xe5\xed:=\xa9;\xc7\xc9\xe7\x82\xdf\xce;'x\xc0\xf4\xcav~\xf8B\x8e\x00\xc0!\xcf\x90\xaf\xaa\xc7\xed\xbf\xcd9\\\x0b\xcf\xd5\xf5 \x15\x80%\xff\x82$8\xfd\xea\xeau\xde\xd4x\xe7\xd3@\x81\xd0\xad\x90\xa3\xc5d\xd8\x88_\x88\x8f5Y>$\xd6_\xd60R\xbfE\xe7|\xe6\x97\xf4\xb1*E\x8cp\x13\x1c\xeb\xb6F)\xe8\xb0\xa8\xb7\xd2\xa1\x8f{=\xbc\xdcw\x92\x84\x08\x8e\x7f\xd4C\xb4g\x0c\xa5<\xcb\x87\xa6\x9e\x9aK\xfe\xae\x9f\xbd\xf5w\x9e\x11\xa1\xa2\xec\xf1{^%\xbe\xf0J\xc7V>\xa9\x98\xfe#\x85B\xc4\xa9\xf2\xce\xd5\x14z!\x80\xe0cutzm\x92[\x18\x9b\xa5\xc9!\x0d\x9fe\x81\x82\xfa-\xfb\x10ux}A\x07\xd4u}l\x12j\x95\xceG\xdcW\\+*\xf2}\xecQ\x1b\xd8d\x98\x94\x08Y\x88$\xc3\xfa\xd8}\xbe\xf32\xbf|\xc4\xf5|^ys\x99\xd5\x87\xb9,\xda\x8e\x17j\xceI\xb1x\x16<\xeb\xc1\xfd\xb1\xcd\xdaE\xcf\x9c\x8f-G\x8dZ=\x98jX3\x01g\xa8\x1a\xe9\xf3=\xa5\xd6\x17s\xbd\xf8\xd86AM\x1b\xb1W`\xf2\xfd\xb1#\x98^\xeb\xfd\x1fe\xd76\x92\xb6\xe1cg\\\x9f\xf1\xd7\xe3\xc7u\x096\xb2\x8ft\x9b\"\x8e\x0a8\x9f\xfb\xf8\x91\xf8%'\x8a={\x90\xeb\x9f\xf2\x80@=9\xac\xc7\x8f&\xb0\x1e\xb6\x8b\xb2\x0a\xdej\x1dt&\xe3\xaf{\x8d*#b-\xb4\xbf\xa7d\xe3\xfb\x88\x1f\x87\xd5d\x046~j\xeeF\xe5/.\xc3\x93\xc93\xc5e\x83\x93^\xac\xeb:.5\x8f\x0fq\xfcR\xc6\xac\x97\xc3\x95Co\xa3v\x15d\x0cP\x18\x89\x94\xe4\x13\x9a\x09^/-\x12a\x19?&v\xec\x81\xb6\x02\xfc@\xdb\xdb\xa3\x98\xbf%\xb1\x93\xa0\xb6\xc2\xf1_\xf7\xfe&\x99\xc3\xc4\x12.t{\xf7\x806|jm1\xed\xa3\xee1\x83\xe2\xc81&\xf1X\\&\x85\xb8=\x13\xf8\xf6\x82\xbe\xf4\x81i\xf0W\xfe\xafF2\x9e\x8c_\xbd\xbf\x9a,\xa1V\x92\xdbl\xc5+\\9>k\x10\xb2\xcf\xe0A* \xad\xf3\xab\xab3RW`\x0c\x9b\x9d\x06}n\x9f\"v\xc2\xc09\xf9{\xf4W\x8fr{\xb3\x03Hd1\x1eA\x87z\x04\xe5\xeaD\xce\\G \xdcG\x0a\xf1\"\x0f\x13\xc5\xfdK\xea\xe05\xc1\x07\x1fT_a\xf8\xdde\xd1\xec\xd8\xa1\x9cP\xa2M\x12\xd4\xb9,-xc$\x87\x8a*\xa2\xea\xc3,\xd0\x84[\x04\xad\x9b\xa9F_\xa1\x0f\xb6\xcf\xf4>\x8a\x08@\xdb\xfd\x11\x8b J\xee\xc6u\x8c\x8f\xc2\xa9\xdb\x86{\xc3\x0a\x89\xc5\x980\x13\xa8\xde2\xb6\x92\xdbd\x94\xd1\xe7\x19\xd9\xeaV1\x86`\xc2#\x90\xc9\x16,\xaca\"\xbd\x04\xbf\xc2@p\xbdx\x92b\xdf_\x8ev+\x8f\x17\xab\xeaV\xd4\xb28\xe19\xc0\xa1\xeavz\x03\xd3\xe1w\xc8g\xe9\xdf\xd6\x87>^\x9e\xb2\x8a\xa9a\x0a)\xa6\xf4`\x83aG\xca\xb4M\xd8M\x19\x96\xfe\xd2\xc3\"\xe5\x937Ov\xaa\\\xf1\x09\x8c#\xd7\xd3os$cGP(L\xb8LQ\xcd\xf5\"\xf6\x9d\xb6\xe8Y\xb6\xb1B\x96\xb9\xf6\\Rq\x08\x0e65\x97<\xb6^\xbaui\xe7\xcc\xc1'G\x1c\x8d\xed\x0c\xc8\xe7$\xf9_G\xc8\xba\xc3\x0a\xc8\x8d\xf3\xe3f\xde\xb3\xd8\xca\xec3\xd7d/\xa1\x1f\xe3\x90\xa0O\x8b-\x17\x02\xe7F\xa1m\x09#Q5\xe6Z]7\x8d\xa5\x1de\xe3\x098\xe5\xb6\xa7\x08\x9e\xfd_\xed\x82\x12\xb3-\xa4,\xeb\xb4\xf4\xd3G\xb7W)_[\xbf\xc0Jv\x92\x14(\x02\x81M/@\xdb!\x15\xc2\\\xf3t\xad\xfa\x85\xa9\x86\x9d\x85\xbd\xb8a\xe8=j\x9f$\xb2\xe2mg\xe3\xe3Y\xe9\xbf\xc7#\xda\xeb\xe6\xd7\xe1p1P\xeb\xc0\xd9\xcf`t\xd77\xdd\x96\xcf\xb1\x85r\x86(\x1e\x8b\xca\xd1\xbf}\x94\xf4VF^\xa8\xf61\x94\\\xf9-\x91\xacdy\xc0\xeaJ\x0f\x9f\xef\xc7\xca?\xb6d\x9d\x11\x09\xbe\xf7\\k\x95\xcf\x08)\xb7\x08\xc9\x9f\xfd\xb4\xc4\xb5\xa4\x96w\xa9\xc4]\xf0&\xc8\xea\x12g\x1a\xa2\xc7\x06]\x13Bm]{b\xf9\x95\xf8\xc1\xacw\xcck^\xd4\xe6\xca<M\xfb6\xac\xf9\x8fx|F|\xd4\x90O\xd1\xed\x9e\xc7\xf1V\xc9\xa3\x93)\x1a1\xcb\xb0\xc6\x8ckx\x97\xb5^\xb1&rv\x9er\xb4\x0bv%\xc9[\xd3F\xe6}|T\xdc\xf35\xfd\x86x;o\xa4N\x17\xf8\xf1F\xdb\x14\xf8\xe5U\xde\xfe\xac|\xa5&X7\xbf\xca\xd6&8\xc1\x048\x01}\x11\xeas\xb5\x98Wt^\x9c\xe98\xcd\x83\x15\x15\xbc,o\x09\xd2R\xe1\xdd\xdcO#/\xcc6\x9e\x90\xe6N\xcf\xab\x11\x09t\xc1\x8eH\xe6\x0e\x13<5\x80\xdd\xc4\xc7\xe3{Q$-\xb8\xc0'\x7f|{\xd4\x93\x9a\xa1B\xb0\x00x\xaa\xfa\xf1\x13\x94\xce~\xfc\x84$\"~\xfc\xbc?Q(\x9f\xee\x83\xcf\xf0\xc7\xcfK=;j\xe0Ue\xd9\xec\xa9\xa9\xaa\xd5\xcb{\x16\x1c\xad\xa2\x0c\xe9\xb6\xdf1B\x96B:\x19\x04\x1ar\xd4\x9d\xb4\xde{O\x94<\x98\xa1%\x91\xacc*\\\x08\x04h\xc7C\x9e\x07hg\xeak\xfb\xa1\x8a\xe8&o\xb4\xd7p;.\xf3.\xfe\xb8\xaf\x9f\xd3\xf1\x84x\xdb\xa1f>Y\x02W\xfb\x14\xc3\x1aI\xbd\xe2\x01B\xf4+\xd0\xcf\xcf\x12\xda\xf45\xef\xd8\x02\x92k\xeb\x0c\xfa\x8f\xc1O\xf4\xa1\xef\xd8\xaf\x90I810\xebH\xd9l!\xd7n\xc7~\x11\xbdNRnh!\x96.\x1bP\x9e\x89OW2bH\xc8t\xe5\x98-q\xc2\xd8q\x05[4\"\x9e\xcfXrlQ\xdc\xf5\xe4\x13\x9e)\x9e\xd8'\xc8\x9c\xc4\x8d\xef\xad\x82\x82J\xbcO4\xc0\xce\xec\x0djArn\x9e\xe4\x1f\xad\xcb\xfcjJ(\xe6\x1f\xdbU\xd6S\xf5\x89\xc7<\xff\xeb\x0d\x85\x9f\xb8\x8f\x1eH?\xc4'\xacB\xfc\xc4\x02\x82sY\xab\x1a\xb4\xf3v\x7f\x17\xb3\x0bNO\x84>\x13ed. z\xebO\xac$[\xb8\xbfN\\\xbd\x81~\x1b\x83>\xf0\xb1\xea\x91\\\xac\x9aA\x02z\xc1C}\xa8\x0a\x8e\x89\xc4X4\x00\xf7\xf5^\xa0\xa5\x97\xdc\xcc?!Zj>qNQ\xf7\xf5O\x9cW\xc4}]p\x1c\xef\x05T\xda\xf8\x91\x07\xc7\xf1t\xdc\x89\x95\x0c\xdf\x91\xe45q\x88\xb4\x9a\x89#\x01\xb0FB`I>\xf0\x82\xe7\xbb\xff\x9b/\xa8\x15\x9fb\xa6\xc3:d,=]O\xfb\x91 \x1d\xe0l\xfe\xbf\xef\xa58\xb4\xab\xac\x03tp\x06{\x89\xb8\xb4\xeb\xb6_\x10\xda\xee\\\x19u\x7f'\xa4\x0f\xe6\x9di\x0b^\xc5\"C;Rq'y\x0cq!\xb6\x04\x92#\x9b\xb5\xdb\xd3\xd2\x89\xebo\xca\x7fY\xd0\x8f\x89\xb4i\xe2a\x05\x04\xb0pjW\xa4\xd3n\xf0\xacv\xde\xf9\x1b/b\x15*k\xb9\x12v\xe2\x15\x15\xf2\x8bBY\xc6\xd3\x92O\x0egj\x04 \x99Z\xb5\xad\xcff/\x87\xb5\xf6\x00\xa8}\xf2\x96\x90\x8a\xfc\xedCc~g\xb5\xc2o-\xc2o\xc0\xcfS\xc8c^\xc6\x85\xf0\xe9\xce\x11\xec?9Cy\x09\xc1\xb5J\x17\x7f\xff$\x85\xa2%\x89\xa4kR+J\x07\xd3b\x09\xad|0\xa0\xe0\x91?\x99O>\xa1\x9cR\xcd\x15\x9a.n@W\xcf\xa4u\x91\x1c\xb0\xc2WB3?\xb9\x8e\x03\xa5\xf2;\xe7\xf1gJ\xc4>\xb9Q\x01\x8fq\xe4\xba\xbaA\xb9 \xb5\xa8K\x0b\xf6\xc2\xf9\xe4>\xe5\xf2\xa6w\xfa\xdf^%\x18\x1d\xf6\x9a\x12\x08W\x15sj.\xf9\xd4%\xc5|\xb9?y)\xd2\xbb!\xb6,\xa2\xd9\x06z|\x03;\xcf\xdfM\xaaR\xde]\x18\xe4K\x98TM8z\"z\x11g7\x1f_\x08\x88\xf7\xa4:7\xd8\xfd\xad\xf8\xad\x1b\xe1\x17\xf2(\x7f\x0e\x91\x1f\x09\xf3\xa9\xf4m*Q\x9bZ\xb1M!c2\x07\xc1\x9a\\R\xd9\xea\x02\xa1\xa9\xdfKq\x85\x8c\x0b\x96\x17\x1de\xe7\xd2\xb7f6C\xf8\x15\x8c;\x9e\xb4\x15\xdd\xb6$^t!T(H\xff\x8f\x03\xcf\xd9\xa7L\x92\x0fV\x84\xc1\x14\xa4\x91:\xa5k\xfd\xc2\x1e\xeb\x0d.7HF5\xc1\x93\x0b\x19\x9c\xec\xf3\xee\xc9\xe6\xa4\xeb\xb1A<%\x9ft\x96\xbc\xb0\xef\xec\xcbX\x99\xe3\xfc3W\x16\"\xa1\xa1\x856\xc4?'\xbc\x1c \xc0B\x9a\x00\xd3\xd2\x87\xe15\x0c9NID\xf3S#\x10h\x80\xd3\xfa0\xe6iM\x18\xd6O\x8d\x89\x0a\x0d\xee3\x1c\xb9::|\xa5\xe4\xbf\xfb\xa9\xd9\x0a\x863\x08\xdd\xaa\xa4j?\x9f\xbaO!\xeb\x15\xd2\x1f\x7f\xea>.\x0f\xa6\xf3p\xf2\xf9\xa9\x05\x04s\x95KXU\xf8\xc2y\xbc\xa2\x1a\xb7\xa2\xcb\xb9\x1b\xb9\x86~r!\x0cM\xf7\x0f*\xe0\xe6<y\xfd\xd4I\xf8>!\x89\xbc\x92\xe9\x90i\xe1ow\xed\x86Y\xef\xa6>\x95+\xee\xca%/(3\xe9?\x0a\xc4\xf7S\xb6\xa2P\xf1\x02\xc0\xc9VX{r\xb1\"\xbc\x0eH\xccW~c6\xf2\xa6\\2T\xc0\xe3\xc9:D\x01f'\xe6\xe5\x9a\xf2\xb9e\xe6\xbf\x13\x1eT1g|\x00l\xcd\x08K`*\x1e\xc0\x0fm\xc1\xfe\x93\x15LE\xb2\xb4}Kl\x88\xd1\xd9\xd0\x07%\x1a\xb4\x8dx\x1f\xcd\xf0\x9e5\xeb\xff\xfb\xc7\xf0\x1d\x1e\xa1BQ\x16<FD\xaeg\xe83\xf9~\xe5\xb25'\xfa|\xa0\x93\xf4\xe4\xbb\x15I\xf3\xae\xefir0\xef\xa1?\x83\xbd\x13\x04\x81\xf5\xd0F#S\x98\xfd\x88\xef\xf7,|s\xa0\xdf,95lP\x1d\"\xac'\xb0\x0e\x13\xac\xe7\xacQ\xe4X\xde\xbe\xe2\xca,H\x18\xd2\x89\xc1\xf355\x97\xd4=M\xc1\xd9\x92\x01\xce\xe6 \x9a\xe6T$\xa0\x14\xcb\\\x93\xf7\xf8^THq:\xfet\x99\x1f\xab\xa3\xa5`\xb8\xf33\xa6q\x93O:\x08\xfb\xc0\xcfk\xf0\x1b\xa7K\x9f\x1e\xa2B1\x06\xe6\xff\xe4\x05R\x07M\xcd\x98v\xc1\xce\x9c]\xf3\xac))\xd3\x17\x06\xb5B\xda\xecU\x00\x82by\xc7\xc9gE@y\xdb\x0a\x1a*\x03\xdf\xda\x04|K\x8f\x96&\x87\x0e\xd9\xd1\x13\xe3H$\xa5D\xd1S\xa4\xb4qp?\x16\xdcJ\xc5\x17\x15\xfb\xe1Y}\xfa\xf32E\xf1\xc6\xc7\x90X\xd4\x06\xb0\x93\xe4\xb6\x9f~<6@\xbb0@\x99\xa4\x10\x11-\x91\xe0m\x04\x83&R\xe57tq\xb4#k\xca\xc0/\xa4W\xa6WZK\xe1\x7f\xde6\x10|\xff\xf4n\xb7\x98^\x7f\x01\xf1W\x01\xe3\x8f(\x98/\xd5\xe0l\x87q3^\xc7\x1f\x93)\x932W0\xa5\x11\x0b\x13In\x85\xe2\"\xa1Y\xe3\x8a\xac\xbb4\xe5\x16\xd3}q\x89+\xb5\x82^\xa9\xa9\xb9\xe4\xc0E\xe5e\x10s?\x16\x03\xb8h\xb0\xce\xa2+\xa4W\xed\xd3\xaf#\xf2\xbb\x1e\x0c@\xd3\x12\xf3E\xee\x14W\x13;jyy\xb2\xf5>\xc1U\x84\x03\xdcg\x12\xfcB\xcef\x84\xd3J\xac\xe2L\xf3\xf5\x01?E\xb6N\x0f\xfe\x90\x19|\x83D\xd5\x0dV\x1c0-N\x09H\x9c\x8c\x1e\xa1HI\x83\x0d\x82\xe8\xa4\xeb\x1e\xfb\xce\xfa\x7f&\xdfj\xc5y\xb7\x97 \x94\xf9\x0c\x13Sv\x08o\x86\x82E\x94O\xc5\x9c\xda\xa7l\xf1\xab\xdf\x01\xf6G\x11a\xca\xd3`H\xcc\x19\xb8]\x8bp\xc9W\x83m\xb0\xbb8\xe5L\xf65\x12\xd5\xb8S\xae)\xb9\x10\xb45\xaa\xc1\xf6\x10\xb0;\x85\x8b\x16\x0b\xe4\xb2\xad\xd1S\xf9\x99YP\xbe\xa07p'\xbd\x81\xfe]\xff\x0ct\xc1M@\xb5\xfb\xc5P\xa2\xf8\xcc\xb8((\xdcg*S|F\x8c\xb1\xfa\xccL\xe1\xa9\xdb\x19\x84\x83\x08[\x0f\x96\x06\x96\xba\x81\xd0~\x07G\x16t\xf6\x99\xaa\xac\x87\x01z\xb8e<\x0bT\xe8(A@4g\xbc9W\xa12\x14\xd9\x9f\xd9\xc4nFs(o\xfe\x8d\xb3\xa0\x9b/\x00\x9e\x83\xeeun\x90f\xfe\x9d\xac\x05\x13\xb3\x0b`PM\xccNg\x92\xa2\xa2\xc4\x884\xdb:\xa77\xc9\xb2\x7f\xe62\x9a\x08\xad/o\x04\xe9\x8a7/\x0aL\xd0\xd4\xddf\xeeZ\xf11~`t\x84,\x87w\xc2q\x03\xe9\x08\xf4\x9d\xa0\xca![\xca5q\xd5)oT\xbc9]$!\x82bh\xead\x8c\xaf\xf9Z\xf2(\xa4Wgj\x07\xf9ZI\xbf\xd2\x8b\x95\x0e\xcb/\x96\x83J\x1b\xc7t)\xafd\x92o\x91\xaf\xc4`\xc3'\xbePge\xe8\x9e\xb8\x0c=u\x8e\x83QK\xd9B\xb4i[\xae\x14\xed[W\x82\xd6\x8e\x08\xe6\x83O\x1d\xb3K\xf8\x8eU\x03\x9a\x06\xb6\x1e\xc9O\x8d\x90\xe2,\x1dGx\xb0I=\x9e\x88Vf\xea\x19\x89\x12\xe4m\x8c\xc5\xca+\xfe\xea\x84\xc6\xd8\xa1v\xeae\xb7\xde \x16\xb5\xc2\x8f\x0c\x8d\x12?E\xba\xb8\xeb\xc5b1Q\x7f\x90Za\x19\\\x81@N\xd3\xd9\xba#}\x9f\xc20|\xe1\x80\xc2z\x05N\xb0]3\xdab+\x82y.\xac\x816|\x82\xdcN*\xb1\xd0g\xca5\xd0\xd5|\x00C\x96I\xe5\xfe\xeb|\xaeC\xe3J\x11F\xe3\xfe\xeb2\x03\xae\xb9\xe5h\x14b\xca\x19\xdd\xfd\x8f\xa2\x9d)\xb5\xc9C|\x93\x96\x8f\xb1\x09\xa1\xc5RG\xffu\x87\xc7.\xbd\xe7}\xd1\x07\xd6kA.W\x0b\xc0\x9a6\xda\x00\x0b\x1a\x1a\x8e\xd1\x9b\xd4\x0bo\x92\x9e\x9df\xb5\x87oX\xe2{\xe8)\x99dY\x0b\x1a\x05\x950T\x82x\x7f\x93i\xc3\xe1\xe33\x83(75G&DBNk\xc8\xea\xf5q\x85m\xf2H\x15t\xa3\xf0\xc0\xfa\xd2\x87\xa7\x97\xb6_$:\x8b%\xf6#\xbf\x18\xf2\xf6\x9e\xf9\x98v\xb7\xefS\xdcf\xd4\xf7\xed\xb9$\xdf\xa3x\x88\x96\xc4CO\x9b\x0d\xb79\x0f\xce\x05\x19\x98\xbc$\x86F\xb9\xe3\xfc\x0a\xc6\x1d\xa7;\x8dr\xc7y&\x9f\x06\x08\xad'Db\x85\x12\xb8\xe3ik2\xb9\xe3\xf43\xa5\xbe\xd3\xd6K\x8f\xf8\xb4\xdd\xd9\x924_\xa9\x87Wz\xee\x7f7\x8a\x80\x8c1\xc2\xd3\x1e\xf2\xc7%\xf3\x8a%\x8cc\x0d\x10C\xca3\x8fM\xbb\xce\x19J7@\xb8\xc3\x9d#T\x86M*\xfdz\xd3\x16\xa2\x11\x11\xaa\xd5y{\x84ju\xe8|\xa1\xe9SC\xd6x\xa7\"\xde/\x81\xed\xfc\xbbieN:\x0dMZ|1\x97\xbc\xb0\x90\x0a\xfa\x9d\xe71\xa7\x00\x95t\x9e\xaet.\x89\x9e\x97s\xbd\x09\x9cKzhFO|n\xb3\x92\xb3\x1e\x82\x126\xdew\xb0\xf3\x09\x87x\x1b\x18Vw\x0a\x09\xb3:\x97\x10\xc3\xe0\x17vQ\xcf-c|\xc4<Q\xb5\x00}X\x97\xa6\xd5\x8f\xbf\x86\xae[\xafd=g\x87:7\x0b\xab\xa3y-R\xa8\xcfi\x0c44\x9c\x86\xb1\x96\x96<\x82\xd3\x96Y^\x08\xb5\"\xd6\x1e\x1at+\x0fOR\x8cwN\x8f\xd8u\x95\x9cl3\x91\xa8\xab:\xc2Tt\xe4\xea\x08\xe8\xce\x0b\xefe\xd7\x02\x02\xef\xd5\xb4\xbeoW\x1d9\xc7\xd9\x8a\x9ec\x17\xac;\xc5|o\xd2\xaf)\xce\xed\x144?\xc1\x81\xd5\xbf\x97\xedh\xd5\xb6\xc1\x10\xf2\xc8\x19D\xdc\xc9\x08L\xd7\xdd~.\xa6Yq\xa0\xb1)\xd1\xed\x00\xc4q\xd1\xb7\xa9W\xb2kc\x89\xe75\xa2\x91\xeb\xea\xcb4\x9ff0L\xde\xb0\xaa\xf3;!\xab3;\xcc\xcf\xdefv\x7f\x90\xf5#P\x00\x87-\xb8\xf8v\xed\xf6\xc3`w\xe8\x1a\x95S\xb2\x03`\xcc\xfc\xe3\xafG\xd7\x998\x0f\x93\xd8%K\xbc\xcfg\xabK\xf6+n\x16\x91\xc3\xb2\xf6\xd7+u\xf9\x91\xb0;<b2H\x8c\x0f\x97\xed\x12\xb7[\xa6\xff\xf0\x00p\xc1\xb3\x0f\xd3\xeds{\x8a>\x1cV\xa4e\x8e6o^QD]\xa4;\xd3\x01+\xa4|.IE\x0b\xd5]\xd8\xf2RO,W\xdc\xa7\xde\xba\x81Q\xa3\xa7h[b\xaf\x9e\x1b\xba\xf2\xd6V\xc0r\\\x10WU\x0b\xbap%\x91>\xb7\x0b\xa8\x89T\xab}\xfaC\xb6I\x85\x89\x84\xc8\x8d\x15]'\x00\x09\xfa\xec\xda\x00*\xa60\x9e>;>\\^\x92U>k\xefG\x91m\xd1\x0e8\xcc\x0d(\xe6\xa3\xf8\xec\xb1\xd0]\x8e\xd0\x9c>,\xa3\x85\xd7S\x9b\xf9%H\xf97rz\x15\\\x09\x14h\x8a\x8ap\xcd\xa4,\x94;\x89\x00\xc3\xe9U\x12\x97\x8a\x96J!\xfb\xd9~\x85\xe3!\x12\xec\x17e\x9e\x93\x85h\xbe\xc4\x1d\xd3yt*\xed\x04\x9d\xcd\xafW\xb5y<\xc5\xbdw\xcc\"\x87\x08\x8b\xd8O\x87zm\x0d\xe0v\xc0j\xb8\x19\x10\xb3?}:\xff\x08#\xd6\xf5(wC\xd2a\xa1\xaa\xf9\x88\xf5e\xa9\x98y%9\x0b\x03X\xe3\xc6.`Y\xae\x1d\x83\xf6\x89,Z\xf3\xb9\x87MW\xaa\x00\xdc \xd0\x19!\xca@wD\x83\x91\xe7\xc4\x17\x08\x98\xbe\xd5L4\x17t\xc4u\x1e\x8f\x95\xa64\x16\x9a\x07\"Cm\xcf\x1e\xaa@iL'\x1a\x80x\xf0\xc7\xa8\x1a\xb2\x81V\x08\xa9\xaa4bv\xbb?\xe6\"\x82\xe4\xc0\xddKf\xc6\xfd\xc2\x0d\x0b\xa1\xc7\xb1;\xd1\x87z^7c\xcf!\x7f\x13_\xdb\xcf\xd5CtLA\xfa\xb9f\xb7\xa0N\xb0 ;B\x92\x1b\xe6\x1d\xde\x1d\xd2\xc6\x8e\xf9s=l\xa9Un\xa9\xbb\xc8\xa6\xe7\x91M#/\x02\xd8\xd0\xd5P\xf3-\xc3\xedr?\xcax\xd0U\xf6-\xf3Q\x93\xf3\xf8U\xab\x10SKM?\x97u\xaf\xee\x9aj\xbaF\x04ct\xaf*~p\x8d\xdf\xab\x15d0\x8c\xca\x83U\x19\xefo:\xffb0\x1e\xcbS\x9d6\xe0\x06[\xd3~\xb1\xb0\x99S\xee$\xfbU\xae\xb8)\x07\x1e\xf1\xf4S\xf1\xb8\"\x8e\x9aWs\xc9\xffD\x13\x1a\x96\x0cy\xf5\xeaF\xed\xff/wo\x03\x9d\xe5U&\x8a\xee\xf7#$\x11c\x12\x11\x91\xdb\xe16\x99\\.\x8b\xc3\xe46\xb9==\xbd\x9c\x0eCrY]\xbd\x0c'\x07\xb8=\x9d\xda\xa9\xd8D\xc4\x0eVJ(\"Rd \"b\xa4- 2\xd8\xa9\xd8F\xac\x88\x88@#\xf6t\xb0\x96\xc8 V\xa6B\xedT\x0e\xd3\xc16\x87\xa9\x15;\x0c\xe5 \"V\xf2~w\xbd\xfb\xf7\xf9\xdb\xef\xf7\x85\xd6\xbb\xee\xba3k\xd9\xf0\xbd\xfb\xf7\xd9\xcf~\x9eg?\xbfR\xa3\x0a\xd2(h\x87\x1a\xa3\xd7\xe1c\x1eS\xf6\x82\x8d\xf8\xa7\xad\xfd\x17(\xdc\xe8\xd9\xbf\xdb\x1fjU\xb2\x82\xea\xf8\x80\x8a`\xb2\x90e\xc4\x99\xb4\x87A\xebG\x09\x08\xb8\x91\x8c?G:E\x86\xa1\xff\xe5\x19\x88\xa1%h!\x97\xc2\x0c\x1c\xdfP\\\x87\xe6\x09\xc9m\x03J\xd48\xe9^D\xe3D\x85\x9b\xdb<\xf1\xb9\xed\xa92\x98\xff\xc7\xfa\xc4\x15\xc5\xe6\xcc\xd7\x88\xf1\xf5e\xec\xed\xfe\xd7\x86uP\x95\xc2A\xbd!\x9d\xc3m\xc8\xb4\x935\xe3\xf2`n\x94EZQ\x87^\"&s\xb9\x90\xa5^7\xf4\xd7\xf6/\xcc#\xaf\xa2\x01|d4 \x06\xee\x81\xb0R\xb3!3D\x03\xe1\x03e\xc0\xa9\x82\xc3\xc9\xed\xc7-I1-\xc6m\x83y\xd4\xf5/\xde4\xc3\x94#\xb5H\xd4\xb5\xa2M\x18\xac\x05|\xf4\xc8\x82\xbb\xb5\x08\xdd\xb8?!>\xcb\xfarHu|\xf8\x88\x80Q\xd1\x09:\xf1\x8b\xf9\x17g\xe2';\xe8\x86\x98-\x8fe\x10\x04B\x02\xee\xbf>p\xe3\x0a\xcb\x8d5>M\xc3\xb7\xafd\xfbv\xfax\xb6\xad\xefD\x1c\xc2\x89\x04\x19\xbau\xcf\x8cv\xa0\xba6\xd7\\ox\xa1\x1a\x16\xba\xd6\x0b\xe8*\x0a\x00\x7f\xb1, \x80q\x9a\xf4\xed[\x08@\xeb9\x82\xff\xc5\x02B\x14*\xde\xc0R\x08Tkq\xccB\xea\x16j\xcb\xceF+\xe6:u6'\xe9\xc8\xba\xdc\x169BE\xc5q\x91\xaa\xa2\xf8\xac\x12\xe54\xf4\x18\x1e\xd7\xefl\xe2W\xfcv#)W\xacfz\x84\x9a\xd2*\x10\xbfHYEz\xfb\x06?\xb6_\x8c$\x1c\xb9\x8d\xba\x06x\xa4\xfe@\x15WS\x0671\x9be\x17\xfcl\xe1$\xb6\xa2*\xe7\xdb\xbdz\xe8\xf6Y\xfc$\xc0\x98\x06Q\x0a>\x83~\x98\xcc@\xe5\xb3K\xd0\xaf\xe0\xe1\x9f\x1a\x04\xa8\xa18\xe7\xb3\x16\xdd\xfe\x1aB\x8f\x12\x83\x94p\x00\x00\xddM\x11\xcflqkOI\xf7157\x81\xef\xe5\x81\x17\xc0\xc1\xecU\xa2?\\E\xb7\x00r\x82x\xdd\x00\xc9\xde\xff\xbc\xe9&\xb9\xa2\xba\xc6\x80 \xe60\x94\x8d\x92\x88\xf3\xfe\xa9\xee\x1c\xdfo\xfc\x10+\x1e\x93\x90R>\xe0\x8d\xb1\x03\xdeH\x0e8\x1b\x97\xa9\x0a\xc3\xa2\xec6\xc8\xec\x1d\xc9\xd0\xc87vq\xb6\xe2\"\x9d\x82\x0e\xeb\xfd\xfdn\x94\xc7\xc4=n\xc1\x1b\xb0g\xc3v\x82\xcf\xddBe_\x84\"\xbf\x00\xc7\xf2s\x83\xe0g\xe7\xf1\xc1\x0a\x1a\xf9\xd6Z\x83\xf9*\x85\x7f\x0eQp\xb8@Di\x84U\xddQr\xfe~f2'\x98\xe67\x9d\x11;\x7f\xe7\x16 \xa0y\xf6\xfd\xfe\xf3\xfe\xf2\xe1\x16\x90~\xd3\x18P\x0b\xbc\xa5\xca;>\x04\x87\x98\xb7\xfb\xe2\xdcY\xf1\xd6/N\xf4>d\x9b\x8bf\"\xd5s\xfau\xdc1o\x98\xf8o\xc7\x16\xd0\x1f\xaauF\x0ann\x19<\xf7]b]\x845\xad\xcb\xbd0w\xac\x93\xb4\xa3\x7fi\x84\x80\x91\xb3\xc1\x92\xebC]\x14,fE\xdc\xc7CgG\xa8{i\xf5\xff;NFn\xdca@\xb1\xcd@\x8e\xba\xd3k\x96B\x93\xbc\x99I\xea\xb2-\x12\xf4q3hg\xfe\xe0\xf5\xb1\xb3kr\xc7\x99\xc8J/\xa1\x95\xd6\x91\xceR\x97vDMX\xd7i\x9c\x03\xd95U,\x15\x1e\xa5q?I\xfbn;G\x1d\xbe\xfer\x87A\xbf\x83\x11Q\xfe \xba4T\x94\xff\xcbE\x11\xb0{\xec\x1b\x09_3\x7f\xd9\x0e~\x0d\xe3\xa3TrzQ39\xa6\xc1\xd6\x01\xdb\xe0ae_-m\xf9\xf2\xc22\x0f\xd8\xf6\x91\x0f\xdb\xc1\x85I\xd7\x7fy\xadt\xb7\xferG\x04+\x9e\x85\xb32`\xa6F \x96I\x95a\x16#\xa7,\xe3=]z\x0c2\xdb4\xc2\xea\xf4\xb6\xfc,\x9e\xfa\xae>\x96\x83\x94\x18\x8f+B\x94(\xd5\xf5\x8b\xd2\x11\x08p\xcd^8\x8d\x02\xd9\x0d\x0b\x0c\xc6\x9b\xd2\xcf 0Au\x89\x85\xb8K\xd2\xbb\x94\x03\xd5\xd0X]\xef\xe6\xeay\xea\x1dc\xe4\x95\xd6\xa2k\xdcP6\xe4F6\xd0\x9b\x99\x89\xd7q-\xc3\x9d\xd3\xd0\xc6\xca\x09`\xd4\x0f\xcf-\x0a\xbf\xecF>v\x95Qt\xa7Y^\xdd\x82TL\x9cf\xaa\x0b\xbc\xe6\xcee>\xac\x84F\xb1\xe4XY\xb2%o\x84\xf7\x8a\xe46\x0e\x00\xda\xc5\xa0b\xfb:\xa7I\xc0\x9cBlK+\xec\x1f\x9d,\xd7Yx\xe4FE\xac\x92\xa2\xe3\xf0\xc8\x88\xf6dd\xa7\xca\xd1j\xce3\xe6\xf2\x91\xaf\xb0\xce\xd9\xaf\x92\xa2T\xcbu\xa7\xd9\xa3\x079\x13\xdey\x19N\xee\xdf\xcbk\xe0w.\x17\xdcy\xc5\x8d?o1\x11\xb4GvF\x8cR#\xe5\xfc)vb\xe1\x81\x0e\x05/y\xd3\xfe^\xcb!\x1b\xca4\xf1\x88\xf1\x81m\xba[e\x1d\xf8(V\xc94M@Yq\xd1\xe5\xf7\x03s\xc2\xda0\x19\x19\xc95\xa9\xd9\xbc\x0dhtq^\x88\xc7\x1f\xe8\x89\x8d\x1fF\x0a5\xb01\xbcDs\xf6\x07\xe69\x90\x17\xdd\x1f\x9a\xa8\xfa\xd7\xf5\x076\x05d\x0a\xedD\x88{\xd7<B\x1d?\xd0l\x1aR\x91D\xb7\xdf\xef\xc2\x16\xec\xa6\x1c}\xd4\xe2\xb4M\x92\xbb\x84\x9f\xa1\x98\x1c\xe8\x03\x87<\x0a\xe6^\x8ca\xe2\xc8\xdc\x9b\x0c\x84[J\xe3HK\x1982\xb7\x006\x81\x0f\xd3\x09?p\xac\xc5\x14e\xdaP\x03q\x19P\xcc\x9a{]y\xd3\xd9l\xa0\xb8\x003\x9a\xafM@,\x03\xee\xb95\xe5\xa2\xc2\x8b\xf0\x00\xc3\xa9\xdbuDT\x88T\xd9X\x0fP\xb5\x06a\xeb\xdc\xbbhk\xbd\xbc\xf9\x91~<\x00#5u\xd1\xad\x80\x8c\xb1\x12,\xbc?y_\x90\xb9d\x16\xdeixnq\x97mh\\\x8bG\xae\xce\x91E\xbd\x05\"\x1a\x1erH\x05\x07\xc3JOL\x85\xe4L\x0b\xdb\xcb\xa1\xac*\xe4n\xf2\xa1$\x82\x14Y\xdc\x09`\xd2\xef\xf2|\x14\"\xaf\x92~\xa3\x09\xf0\xed*\xd1\xd6\x84\xe6\xe6K\xe5}\xdbc\xa0\\\x1d\xa4\xa1\xab\xb8\xbe\x19;\xca\xf0xv\xde\xf5\xcd\x1a\xac\x8e<\xf1+\x0f*.\x95\x98+1[\x11%8`\xce\x1f\xf4\xa9\xa4\xe6\xcd\xf7\x8f\xa0\x1a\xd4Sgq\xe4t\xec\x83\xd3\xc9\xf8\x8e\x9eh{\x1a\xa7(\x1f\x9c.1\xe4\x0fva\xccuS6\xd2)'f\x8d\xeft\xc0~\x0c\xfeD\xf5\xbd\x1f\xec\x12g\x9a\x0fw\x9aA\xac;\xb2\x01\x91 ~p\x85\"N\x1e\x1f\\C\x0c(\x95\xb3%O?\x98+\xed\xe3\xdb%\xc5J\xa5\x0d\xd5\xd2z:\xaf\x9c\x04~\xd9\xab\xccz\x8d\xbe\xa5\xd28=\x8e\xfci\xad,\xcf\x15\x82\xe7.\x93\xdfx\xc5\xb5l\xc0N\x01\xf6\x84Vw\x02T\xfd\xe0\x85\x1ci\xd2\xcd\xee\xa9X7\x7fH\xa09;\x05z\xed\x96\xca\x04\x81\x0f\x1eaB\xbb\xa0\xae\xcb\xfe\xbf\xf21\xf0rD3S\x1d\x1b\x09Y\xabUT\xfa\xc5lY.Zg\x7f\xf7@\x94\xbc'\xef:\x14mk\x14K\x01\xd9\xee\xf2\x9a\xee\xbb\x0e\x90\xc3A\x13:\x1a\xa9\xbd\xee\x04\x87\xe2\xbb\xe6\xc0q\xa8\xda\xa3r6\x04V\x18\xd4\xdb\xe2\xbf\xbcP`=J\x97\xa5\x00\xdc\xa2\xf2\x15\x19\xa2\xb7\xa0\xb1\x98\xee\xb4R\x94\xb42\xae\xd0\x83\xb7\\\x0e\x00 \x93x\xa9<\x8ed\x06=^\x8a\xadT\x96\xa0\xfb\x95\xaf`\xba/\xe2\xed]M\x11\xb2\xea/\xd5]/\xe3'\x94\x0d\xd9K\xdbEZz\x97\x98\x92\xa7\xb3\xcf\x00VH\xcc\xc5\xb5\xadYC\xaa\xc3\x895\xac\xaa\x13\x18\x02ue6\x9e=\x1e\x9b\xa8\x01+\x1b\xf8\xc9\x9df8'\xa3V\x95.\x97k\x1bc\x01\xaas\x06\xa1\xa0Uu\x187\xaaZ\x14\xc9+\x9b\x1a\xb88\x92P\xf1\xf5\x07\xc3RX\x80V\xe7\x84\x9c\xf1\x9d\xaa\x01\x8fm\xddzMa\xfd\x8a\x9d\x13\x05Dy#\xe8w\xb2\x99c\x19+\x17\x0eP\xf4\xbf*\xcc\xaejx\xcb\x98]D\x0a)\xcf\xc4\xbe\xf1\xd2[`&5\x12G\xe9<\x8c\xf8z/\xfc\x9d\xa3\xf9\x87LXn\x95 \xa4JF\x05\x059}'\x94`:_v\x07\xfe\xa1^/C\x09\xec\xb9\x93\xf2\x14\xfd?\xd9\x12\x9c\xb4V\xe9\xf4\xf6\x95&\x8b\xc6\xc8\xff\xb0\x8b\xc2e5\x1aM8\xc9\xa7D\xc6\x19\xd1\xc4T\x09\x19\x06\xa0*\xb5r/\x1d&5\x10\xf3\xab\x04\x8b\x09^\xc3N\xcd*\x89\xf5\x95\x16?\xefU\xc1\x80,\x8b\xd4\xb5\x0a\x8a\xd4\x95Q\x91\xday\xb2\xde\xdbXj\xc4\xea\xd8\x88\x1e\x1e\xdd2<\xaa\xb1\x98\x11\xe6\x91vX\xf6d\x91\xf8yp\xa1\xe2)\xc5\xaa\xda\x80\xd64,M\xf2\xa1\xb4\xe8n\xb4\x04U\x82\xdc\"\x13k\xc1\x05UO\xbc\x97\x1e:\xf4\xeb\xb5s\x8d7C\x1c$\xd2\x19\x1a\x83F,D\xb4\xa9\xa6\x03\xcf\x91\xd3u%\xc2\xd0\xab`~\x1c\x1cG\x90\xf5\x11\x08\x81\xcf\xd1\xfe\xa1\x88j\xfbf\x88\xf0n\x03~m\x1b\x85{%z~v\x19sw\x15\xf5>\x06\x0at\xe9\xd2\xc5\x1f\xc9av\xd1&f\x1a<\x16\x10E\x9auy\xeeU\xdf\x18\xbd\xeaO\xe3\xab\x1e\xbb\xe5]\x91;\x99\x9a\xcb\x96\xbf\xf4\x8d\xdc\x94\xe1\xbf\x81\x04\x0eH\xffZe^O#w\x9e{+/\x84\xce\xfe\x12g\xe4D\xddJz\xfa\x8c\xfd\x11\x9dx0upF5o\xbe<k\x85\x83f\x1fw\xbay{\x1ec\xf3\xe6\xe7\xf3\xb8\x0fy\xb7\xfay\xb7F\x1e>G\xa3\x88$:\xe5\xc6\x94C3e\xfeU\xa8at4B\x1c\xb3\xc7E#z\\D\x88\xacL\xd1eb^\xa9\xa0R\xa86\xca\x8bj\x87\xa7\xde\xb9J\xec\xfc\xd0\xa92U\x90s/\x04\x83\x0b\x1b\xe5N\x93\x05\xb4J\xb0\x9e[\xfe\xa5\x83\x9a\x07M\xf2\xa0]r\x02^-#B\xaf\xc1y\x87\xc0\xaf^\xcam\xa5\xe9\xd2\xbc\xb5\x08\x8b\xea\xbe#\xc9\x13T0?\x8d\x90\xe2}\xc5\x0e\x8d\xee\xca\x0cr\xa8Dc\xb1\xe7]Vy\x09\xa0\xe7\x9dT4\x01t\xd4\xfe\x07\xf3\x02\x1cH\xd2]\x8d\xb8B\xc0\xf4\xa4\xa83\x866\xfa*\xc88k\xc0\x87\xfb\x14\xd4gA\xcd&~8\x18\xb3\xddT}U\x0d\x17\xf6A\x8f0;\x95O7\xf4\xe1\xd6\xab\x19\xb1\xda\x8fX\x0d\xd3\x06|\xb8\x95k\xcd>l^\x8fU\xaf\x84\x8dc_\x19\x8c:\xaf(\x92\x8f\xfc\xc3\x0f*\xae\xeam\xa0\xcd;\x92t\xf2\x16\xf8\x94\xfd\xf0\xdar\xf6Uozx\x9f}}\x08a`\x9d\xfb\xdaK\x0b\x1f^\xce?\x1a#\xb0>\xa1\x15\x1e\xe9<J\xd2\x02:\x1f~\xd0\xc3\"M\x1e1\x85\x82\xc3\xc7i\"\x0cz! Q\xdc\xfe\"\xe5\x81A\xd20\x18\x83v\x95\x0b\xc1\x90\xc2\xc6\x09!\xc29\xbck\xf0}\xd0\xb3?\x0f\x07Ci\xca\xeb%U\xc2\x87\x9f\x97D\xab\xf9\x93\xcc\xca\x04\x0d\x81\x83\xdd\x81$\xfd\x16\xac{\"%'\xfb\xf0\x19\x07\xaa\"\xa5)\xf1<`U0D\xf6\xaaZ{\x89\xf2\x8d\xb2\x9a\x8fc8+e\x8c\xce\xf63\x7f\x91\x06K5-d\x11x\x93\x06KW\x09\xb0\xccw\x18T]W>X\xaa\xeb\x86\x03\x16\xa9\xf58\x11,\xf8=Qy\xdfY\x82\x9d\xd5\xbc\xe8\x0cvv((,\xc2T\x03o?\xd7\xdf\xf0\xb0l\xfc%\xce\x10\x82\x02\xba,\xd6\xed\x97\xe1\xea\x8c\x03\xd5-Qv_V\x12\xc9\xf9k\xca\xd8n\x1b\xf4\x01\xf1\xd7j\xfeQ\x08j=\xd8sf\xaa1t\xfbBFlrG?2\x99SIM(\x02\x81$\xb7t\xfe\xe50\xb6\x1c\xba\x1e\x1d\xb3+6\xe6GF\xa31+\x861fOt\xcc\xc9h\xcc\xca8\xd6\xb8O\xe4\x1c\xdd\xd5\xadv\xeev\xd5$\x8f\x1d\x17\xddJ\xc4\x91\xc5\x1d\x92>\xb2\x80\xab\xe0\xe2Y\xae+\x97\xdc\"\x90d\xc0\xb9\xd2B\xbbJ\x8ag\xb3\x96OC\x11\xfc#\xabh\xbb9\xa6\xf4\xbd\x052H>\xc3\xf3{\xd2\xf5e-\x96\xd6\x97\xde\xda\x93\xe6\x1c\xa44\xc3\x9c\xb4\xa5\xa6e\x1a\xab\x80\xf1\x91\xfdh.\xb3\xecg\xfc\x0cY\xbf\xa1\xa4x\x85^\x84n\xecu\xbd\x85S\x0a+E\xc3@\xad\x8f\x9c\xa0\x17\xed#D5\x9e\x9bw\xcc\xa7.\xd7c\x07\xdf\xa8\xbf\x9a\x01\xbf\x93\x9c\xd0\x1f\xb9\xe8\xe6\xfa\xabv\x1e?\x00Bu\xaa7raE\x0c\xd5Ao\x81j\xa7\xfb\xcb\xba\xe7\x04\xf1d\xed<\x1c\xb2\x95d}\x1f\x03\x1f\xe5\xf7`\xb5s\xe6w\xf6\xd7\x82h3\xb8{\x8a\xdf\xe4\x0df\xe8\x83h\x80\xa9Z\x83\xbf\xc8\x8c1W?\xdep\xf9q\xe8\x13U\xbd\x17\xf5\x15\x97\x05\xcd\xdbwo\x00\xbf\xbaX`\xff.?\x1a\xe2\x82\xf5\xf3\xf0\x16\xf0\xf71\x1b\x0d\xef\xc5\xab\xbb\xd7\x80\xd5\xb3E\xea\x0d\xde\xbd\x81,\xd2\x1e\x97\xe0\x14r\xb76\xb4\\1\xe3\xdd\xec\xe7x\x96('\xaa\xbb\xc1I\x87}\x97\x8a\xbe\xe9\xf7\x81=\xd5\x82\x82\x92\xb8:\xd7\x90\xabh^\x035`}\x8b\xb8.\xb2:fE[\xd4W\x06\xaa\xe2CTR\x91,\xb6 \x9f\x9b\xe0\xafL<l\xf5\x1b\xfc\xedU\xb1\xa6G&\xef\xc0^\x91\x9a\xae\xc1$P]\xd2\x16\xe7}j\xab\xdfP9l>\xc3o9\x8fP0A\xd4\x94\x98\x99\xdf]\x17<\xc50h\\p\x0a\xa5/\xf5\x8f\x9c\x8e\xad\x84f4*'S\xe4_-\x19\x06\xbfJ?\xab\xf2\xd8\xd5\xb4$\xad\x90\xf2:\xfb\x15\xb0\xc9\xb7\xb1\xc92\xf0\x80,\xd9\x84\xde\x98\x0e\xf4a\xf1W;\xf10n\x84\xca\xa5;\xf9rC:7\x97%\xd1\xb5\x8c.ZZ\xf9Ii\xe5\xef\xa8\x8b\xaf\x9c%\xe6\xd3\xbf\xba\xb7\xcc;`\xbd\xc5+\xf03\xef\xb4@I\xd7\xb3?\x19\x0b\xc7\x0a\x89\x7fW\xa9\xe4\x1a#\x1bd\x1b\\\xd6\x9e\x03\x122\x98\xc7^\xdd+\xffX\xe3\x15\xac\xcc\x9a\xaf\xe30\xcc~\x13v\xd7\xca\\\xd5\xeb\xbc\xa3:\xf9\xd0\xe0?\xf8Z\x8e\x0bna\xc5\xab\xd3$\xb8\xbe\xac4\x7f\xe9\xdc\x1c\x9a2\xbfl\xae\x9f\xfd\xe9\xb0J\x96\xc4yF\x98\xe4\x1e_0\xb2M\xd9r\x91T\x82\x06\x05\xa3m\x01\xee\xf1\xebU\xacL\xa6\xd6\xf7\xdcF\xd9\x1d\x04\xd6G\xdb\xf1\x95L{\xf5K\xa8E\xb8\xad$e=\xe4\xb1\xbc\xaenG24\xa2\xadBn\xdf\xe4\x92\x83\xd6BL^p\xc2\x162LM\x99E(\x96\xf0\xece\x06U>z\x13\x18\xedF4\xda%;\x9a\xb0\xae\x7f?\xf1*F\x9f\x02G\xff\xe8\xd8\xe8\xe8\x95\x1f\xdd\\\xfe\xe8~\xab\xf0\xf9\xf6\xd1\xeb\x15\xaf?\xd9\x06k\xa0w$\xe9\xb7##z\xa4\x91\x143\xe6\x18\x1f\x98!b\xd1y\xe5\x94\xa6u\xb6\xab\xc7\xcb\x0c\x85X\xe1z\x84E\xf7D\xb0\xaf\xe2=\xbe\xfe\xf5G\x172@\x80\xf9\x0a8M\xd1GQ\x96K\xdd}=Xr;X(\xae\xbc\x04+\x80g'\xe1\xeel\x01\xf4\xd6\x8f\x9f\xb0\xf6]\x8a\xe6\xda\xb3M\xf4\x18\xbe\x9e\xc8G\xf7\x80\xef\xc5>6\xd9\x93\xf2d\xac\xfa\xfcG\x8f\xc4\xaa\xcf\x7f\xf4\x0c[\x89MP\xd4\x80t\x09\xfe[IE\x82\x9b\xf2\x9c?\xbf\x16x~\x19a\xd5D\xee\x14%.\x85B\xf6\x1f\xc1K\xeb\x9e\x1a0e\x06\x96{\xeaQsW\xc52g\x04Z\x001pC\xbb(-\xea\x19#G(iig[\xa6\xc4\xd2\xc2\xcd\xbetq\xb6\xa71\xbc\xca\x91\xad\xf4\x16\x16\x15p-\x1b\x93\x80=\x14\x10.\x1eH\xd2\xaf\xda\xb4\x19\xd6Q\xa7>\xbaF\xb32\x14F\xd0\"\x89Z\xf7\xdc\x02\x0e'c|\x0e\x1f\xd8\xe9\x17\xb7\xa9`\x96r.\x96\x05\x97\xa7\xf7=\xe6\xc0\xbf=\xab\\\xb4\x08\x93>\x0eot8\x06\xe45{\xcfS\xca\xcf\x19\x08B\x10\x9d5\xafh\x0a\xa0\xf2f\xf3{.\x81\x0b\xa0s\xe2u\xb8\xb4\x15S\x83\xbe\xff\x1d\x9a\x8f\xa3'\x91\x19l\x18ch\xa5\xe2z2Js\xd8\x93#\x0bSuolh\x00\xbe\x0b\xdc\x01LS\xc9\x18=\xfc\xd8\xb5D\x18\xf0W\xf8c\xb7+lX\x00\x99\x8d\xfb\x04\x8b\xc2\xc7\xa6)pLa\x96\xd8\x18=\xd2\x18\xb7K\xc7dGM\xd8\xda\xe7\x85\xb5\xe7[\x97\xa8\x8fD\xf6?\xd2i\x7fl\x83_\xe2\xf4\xa4\x89f\x06\xce\xberi\xecc\xcc\xb9\x18\x12\xdd\x8f\x0d\xe0!\xb6\x8bC\xec\xf3\x92\x98\xc3\x1cl\xb6+\x80e\xd5\x03\x8a\x10@1\x80H\xb6%A\xe88O\x811V\xa1\x04\xa2\x00\xfe\xa7\xe8\xf2\xd0$\xaf\x12r\x1f\x1e\x08A _X\x01\xa4\xcaM\xbe!\xcf\x12a\x81\xe4\x85\xbb\x85\xa3\x09kK6Q~\x935\x91\x91u\xe1\x04?k;\x9b3\xf4\x9f\x0cIE\x041\x17\x0d\x0a\x88\xb9\xf0f\x091c#H\x06\xb7\x85s\x87u=\xba\x954\xc6R\x05\xd2Q\x851\xc4*\xf6D\xddX\x00\x1a\x80:\x86\xf8\x0b\x1f\x01\xf4\xc1\x8e\xde\x0a?r\xa4]\xd8\x07\xbad\xac`\xe1v\x15\xfc\xe89\x8a.D\x85\xf7=*\xfa\x04\xdc\xd9\x98\xf7\x8e\xa5$\x8f\xd4\x87o\x00!<sT\x89\x98\xd2\xfc\xbf<\x87K\x14\xf3t\xbdw\xac\x7fV\xd1D\xa9\xf7\x92\x1a\x9a\xd0EU\xb9M\xd98Z\xbfT\xebV\xbc\xd8>\xf7\xd6\x1b\xe1\xfd\xe2\xb3H\xb2f9O\x17\x0e\x02\xf0\xdd;^\x10\\!_\xe0\x8f\x13\xc2\xde\xd0\x82\xc3\xc5\x1b\xf1g'En\x81Q\xdd\xe5\xf9\x0f'H\x90\xce\xd5\x02 \x1e\x98\x0dJ\xac\xf4\xef\xcd\x1a0\xe3\xbd\xc6\xa5\x80\xed\xf7\xae\x94\x16\"&\xb1\xa7\xce{\xf7n\x8e]6=m\xbd\x8dZ2\x13RJ+\xed|\x17\xe1409\x10H\xf9i\xb5\xa9]\xf0j\xdd\xfbB\xa9\xe6\xf3\xd1m\xbb\xf7\x05\xe9\xb6\xdd{\x06P\xc7\x9cy\x83n\x9eC\xcb\x10\x96\xc6\x98\x11i\x91\x92\x81&\x8c\x115\x98-\x1a'S(\x81v:\xd8f\xe7\x17Al\x8a1\x90&x\x1b+\xcf\xce\x08L\x9b\x8b\xb6+h\xca\xa44\xc7\xbby,\xba[\xbc\xd5\xb1\x992\xf2Z=\x1dw\xc6n\x1d\x8b\x96S\x98u\x057\x84<(\x977{2\xea\xb92\xe0R\x8f\xa1B\x92%\x9a\xeb\xfe\xfb\x8e\x18\xd2/\xda\xc3T8\x05\xf3\x08@\xf4X~\xbe\xd8T\x12\x0d\x8a\xe4\x078\xa5BZQpa\xbb\xa7\x9a'MK@\xe6\xe2k\x10\xb1\xba\xc7Z\xe5\x8c^\x87\x11\x9e\xf5~\xf7\x9b\xab\xb2\xdc\xcc\xf1\x12\xc4\x1b\xe8N\xde&\xbd\x0a\xba\xedA\x98'pFr\xbb\xad\xc7\x9aW\x98\x17\xc0;\xc8k\xf2\xdc`Hkm\x07\xb8\xc1~C\xaf\x98G\xcaZ\xf74<\x1d\xf1\x00$\xef13\xdd\xa2\x01\xa8\x97Y\xa5\x88\xc0\xd4=\x13\xde\xad\x89\xe1\xc5x1\x19J&\xb5{\xce\x93\xe1\xa7\xe0\xf8\xd5\xdd\x0b[,V%[4\x96l!h\xf2I\x8b.%\xd7Q\xf4m\xe1]F\x9b\xdd\x027\x0b\xde_\xdd\x8f;\xf0\x1fH\xd2o\xf6\x09+\xd8\x0d\x1b\xa0\xf4\xe0\x9c\xf8-\xeeQ\xd0\xb71\xacF\xdb\xa0\x17O\x06gA\xfe\x9b\x1d\xe8\x9fR/%7\\\xe5\xdb4\\\x1f]]\xb6\xa7\x87{\x861\x1e\x91\xd3\xc1\xa0\xe3|\xaa\x90\xca\xfb\xe6\x0b\xfb\x000_|\xad\x0a\xba\xbb\x0c\xc6\x067\x8cC\x1c\x18\xc3\x9f\xde\xe2 \x9b\xeb<W\xb3\x19\xabO\xff\x8cdG\xec\x14\xa4\x81\xfbnd\x04*\xb4\x81\xa5\x1a\x9d\xea\xa3#I\xff\xe4\x8c\xa2jN\xdc\x87\xe4z\x96{\xb5\x951\xd3\x87\xb6)\xa2\xca\xb1J\xe2\xd9Z(\x19T\xc1\x19\x03f:\xf2r\xe9bv\xdc\xa1Z~G\x92\xde\xbbV\xa1GEPC\x18')OM\x17k\xbf\x96na\x9f\x15%\xf6\x99-\xb6[\xa2\xa5\x8b\x9f\x13\x18Y7X\xdd\xd0\xc8}\xcb\x00,=\xe9_|\x86\xec\xe9\xbeFqOH\x93\xdfl+D\x8f8\xbeJ1\xe5\xf1}\x15N]UP\x89\x0d\xf3\xc8\x9e\xb9{\x94\x94\xf6\x0c>#\xef\x13|:\xee\x1b+\xc9c\xf7\xb5\x86U\x0b\x9e\x97u`\xf2\xd4)\xeb\x8f\xf6\x01yI#k\x07\xb8\x00\x19\xe6rmF\x81\x8a\xf9\x82r8\x1b\x86\xf7\x9c\x04\xe5(\x8d\x06\xfa\x8e\xa7=G`\xd7\xf9L\xf8\xe2\xcaoBOz\xc03/\xa3\x19\xd3&S\x04A \xdd\xe6\x7f\xab\xd7\xa7\x00\xf5^\x135\xc3\xd7\x1c\x89j\xbe\xc2\x12\xb7\xc3%r\xb5\xe2>\x80\xe4\x9ck\x8a]B\xf5KnA'\x8e\x01\xc8\x03\xca\x99\xd6\xc3H\x0fC\x8d\x12\x9a:\xa6p\xbb\xefl\xc4\xfa\xe6\x9d*\xde\xb2\xedmI=\xc1\x87&\xe1\xc5\xbfd\x92\xfb\xdd\x8d>\x07~\xe2\x18\xbfd\x8ar\xec\xe4[=\xbe/\xacb\xe0p\xb2\x10\x13G\x96\x00\xcbc\x13\x90\x1d=}[2\x8f\x1c\x89\xf7\xeb\x0a\x08<T\xb9\xa4\x07]\xf7%K%-<fl\xa1\x8f,\xebf\x9f\x03\x92\xc5\x0c\x93uHy\x85\xdcZ\xdcQ\x16\xb8\xfa\xc9\x7f\x9a\xe3\xe9\xac\xa4\x0d\xc3\xb6+I\xc0\xd1\xfem\x1e|m\x0eD\xbd\xe8XO\xe9Q;\x92\xf4\x0bw\x90\xe7\xf9\x04g\xd6[r&L\xdf\x91\xa4/\x8b\xba-\xd7\x10h\x15\x05\xca\xe0q\x9f\x80\xfb\xe3\xd5t\xac\xec\x17\xa8<\xb07\x16\xb9qj\x8b\xa0\xa7\x1c\x1fotVT\x9e\xf5k6lw\x9d\xfd\x85\xb5+[)d\xf0\xbc\x09\xb0m}\xb8\xd9\xe3\xee\xe3\xb7\x01\xcbi\xa5\xc7V\xf7\x89\xbe\xfb>~\x97\x7f\xdeMV\x82\xa9\x01\xa3T0\x15\x85\xdd\xacB\xb0\x95J\xefeM\xf8\xfd\xfc\xf8\xa6<\xdb\xb9\xb5^2+\x12\xb6U~|Oi[}\xc8\xc1~_\x8f\x1f?}\xf0iw\x1d?~2\xa0|\x85\x8f-\xa1\x8fDN\x97\xf5\x82\x82aX\x9fh\xc65\x7f\xd5*\xaf#\xb5R\xe1\xaa\xed\xb1\xf1\xcc\xf7\xd5\xcb\x14\xf5\x86\xd5~8\xa6\xda\x1c\xd2^|\xfc\x0a\xb8\xad}l\xd5\xc3\xb34/\xad\x87\x96J\xf9\xfc\x81p\xfb\xb9\xed1\x0b{\x0a\xe8\x0eM\xf2\xb6t>Q\xb2\xe5\xdb\x93E\xbf\x89\xa5s\xcbt\x93\xc0\xce\x01KWy\\\xa1\xaf\xd2\xa5\x93\xd0\xd6\xd6\x9f\xcd\xa5t\x8c\xecd#;\xb2\x83\xed\x05\xad\xb6\xc1\x06\xd8z\x83$\xfd\x98\x82\xbc\x19o\xb5uy\x8b\x03*\xbb\x91\xc1\xec\xdd\xa3\x92Yp\x98\x9dX\xdb\x01\xc4\xf9\x8e$\xfdcQp7\xe0;\x0c-T\x88\xe7M2\xecr\xc4\x80\xf2\xd2\xb4g$\xe0\x03>\x1e\xcc\xc2B\xb5\xe1\xa5\xe7\xe5\x01#\x0c\xc3\xb5\xab\x07X\xff\x12\xd4\xd1\x84\xd3\xd6\xa2K\xda\xf0\x12l\x12\xba\xcf`*O\xbd\xaeQn]\x9f\x98\x00\xd4,\x9aN^\x0f?1s\x92C%i#\x88~e\xa7\xf2\x89\x05~\xf1\xe7\x05\x1c\x96\x963\x97\x0b\xe4\xb2\xa7W\xda8\x19\xca\x04\x02\xc3\xcdf\x0f<\x0b\x01\xac\xd9\xc8\xcb\x0dA\xf4\xab\xfc\xc4\xbaR\xc3\xadC\xe6'\xc7t\xea8\xd3\xf9\xc4\xa3@8\x1b\xe3\xf8\xbb\xfbBy\xce'\xf6 \xf6\xac=\x1d\xbf0Mo\xb1\xe2\x8a\xa2v\"-\xc0\x0d\x02\x01\x8e\xf1\x97O\x1c\xc6\x87\xb0\xcc'\xab\xfa\xc4Q\xf2\x85\xd6\x1a\x0bz\xc5\xf1\xeb-s\xc8\xe6\xabh\x8c\x09\x8c\x16\xe5[B\xbbz\xad\x8e\xcbi\xdd\x14\xee\xde\xb2Qy\xfd\xca\x98\x19/\xf9\xbc\xffW\x8e\xa8\x98A\x03\x08E\xc5\x03\xc9P\xf2\x1fl1\x90\xe2yz\xe6\x19\x84p\xeb\x80\xf4\xa4e\xbb`\x9c\xbc*\xcb\xd6\xdb\xf4\x97\xc3\xcf\x06\x8e\x9f\xcb\x1e\x04\x8f\xaeq\x10?\xb3/\x14?\x97m\x95m\xf8A\xa06\xba\x8f&\xa7.\x0e\x9a\x8f\x93\xfe\xcc[\xd8\x0bf\xd9I\xfb{\x06\xd4\xddJ\xec\xef_\x16\xcb\x8eZ\xeduNc\x121C\x97d\xa5@\xc1\xe3\x0b\xe3\x87\xb7\x92\x9b\xaf\xe4\xd9PQ\xcf(\xb1d\xee\xf0\x12\x94\xa8\xc1OI\xb9\xb7.\x07\xfeO^\x83_\xe0\xbd\xf0\x03=\x97O^\xeb\xee\xf5\xf2\xdd\x9e\x98)a1\xb8\xd46Xn\xb0=\xd84\xd3\xbf\xdd\xa1H\x00V\xc8\xd3H\x1eEP\x04\xf9\xe4<\xfbK=2i\xb8\xc6\x05#\xe1\xd8\xe4\xa5\x8b\x15S\xe0~\xf2\x16\xab\x15*\x1e\xc4{\xc8$\xdf\xeb\x1fv\x1f7\x02\xe1\xd0\x94K\xbf\x9c\xa4\xef\x1ct\x1d;\x92\xa1\x91}\xa1rO\xd05\xb9\xf0\x83:\xbf\x80\xec\xa0\x97\x1f\xf1\xc0\xdd\x96\xd3\xda\xc8,#\xb7\x9f\xc0\xad\xc9Q\xf4\xc1\xa3\xb0\x9c4\x93^4\x88\xa6g\xec\x0d\xfb\xa2,7S\x1d\xe7*\x8c\xe4S\xa7)\xa7,\x8a\x19Q?y\x04\xce\xc9+\x9e\xd8\x8c\xe2\x9f\xbfK\xcfDB\x9a\x82\x91\xa7]\xa1\xfa\xff\xc5\x1d\x9a\x96\xce\x19\xa7\xc4wn\xf6l\x18\x00\xb2B\x88\x90@\xe5\xfdm\xd3?jgZ\xb5`k\xb7\x05\xa5G~}\x1f\\U\xf8\xe2\xdc\xa1\xd1\x91g\x1d\xbe\xc9\x93k\xd0R\xf2-v\x01K\xda\xa18\xfc\x7f]0\x03\xec\xaa\xc9;\xa3I\xfeB\x15\xdf\x10\x90\xb99)\x16K\x03\xc0\x84\x8ebT\x07\xae\x0b4\x12\xb6H\xe1\x94!B\xb2\x8f\"\x02T\xcc-_\x8c%\xfa\xb4q\x03\xc5A\xbd~\x1b\xc0\x03\xfe\xd9\x05\xb1\xc8\xec4e+\x0am\xfd\x9dv\xbfY\x13\xe6\x7f\xdc.\xef\xce5\xad\x0f\xd5b\xbc\xd0\xfe<\xddQji\xf5\xf3p\x0a\xfe`\x09L~\xe8:\xa2$\xf5\xd8l\xcexh%\xa0\xe5\xcb\xa3\x0e\xae\xf7\x8f\x975\xa5\xed6\x17\xd9\xc8\xaf\xee\xf0\x10z\xb5\x0c\xbb\xba\xef\xde\x0e\xc9\x85\xee\xfe\xe6p\xba\xcf\xb1\xdd\x97\xf9\x85\xd6\xcb\xddK\xd2\xd4\xe5\xcf\xc6$\xa0\xfb'y\x0e\x97!\x9e}\xb5\xd62\xbe\xc6~k\x8b\x99\xf6\xcb\x93H\x9al\xb8\x8f\xde\xd6*Lv\xec2=A\xbd\x7f!\xa1:Kz\x82\xfd\xddl\xf0\xafG[;\x13{\x9dh\xd3\x12s\"\xcb\xfa\xdc\xbfM\xb2M\x05\xf5\x9a\xee\x99\x1d@\xefDE\x1e\x8c\xb3\xb9\xba\xe5\xfemp-\x9e\xa9wS\xe6}\xbf-^\xd4f\x08Mq\x97\xa54\xee\x1b\xe5&\xf7?\x89\xc6\x05f\xeb\x08\xb9\xba\xffXX#3\xd0\xdc\x7fLR7\xdd\x7f\x01:\xf4\xebE\xd7\x83e\x8c\xb5\xd6,{\xdb5-\x8e4\x8ax)H\xba\xacn\x03\xdc\xc7.0\xf4\x81\xff#\xecTp\xde^1A\xc0 \xfc\x99\xefzE+\xd7\x9f\xach\x15[\xce\x00\xef\xcfv\x03\x0d\x1f\"!\xbbv\xb4B\xba\x9a\xf5\x17F\xbd5\x86\xb3\x12~\xe8\x1es\x19.8\xcag\xa4\x1e\xcf\x1eg\xab \x10Y\xe3\x95\x93\x88\x80ps\x10\x9cC\xdf\xd3~\x96\x95\xf8V\x95}tBV\x99\x15\xfd\xd2!V\xa3\"\xf5\xe0\x9c\xf6\xd1\xd6\xf5\xc0rC\xb2\xdf\x008\xd8\x93\x99f]\xc1\xf4P\x87(\xcd\x18\x94i\x06\xd1\x95\xb5Ax%/\xbe\xa8\xb8\xa4\x9e\x82pk\x7f\xadW\x9c\xf7\x07B\x92\x1f\xb6X\"\xf2\xba\xbf\x88\xae=\xbd\xea+.\xb2\xe3\x9d\xc41\xcd\x1e.\x17.B\xe9\xc1\x8c\x1b{\x94\xfeT\xb3\xa6\xb68\xdb\xd6\xa7\xae%\xe0\xf9x;\xdax\x80\xd2\xa7&+\xd1\x10\x99Z\x9d\xae)\xf6\xe0W\xcd\xd45N\xfc\xbbU)\x17\\\xd5aS\x13\xe1K\xfa\xa9\x99tI\"\x95\xf7t\xa1\xc1o?l\xb5\xcbk\x14\\e\x8e5\xf0\x1b\xbf\x83\x9fZE'\x1d\x04C\xacB\xeb[j\x9b,\xf5E\xf4?\xb5\xcc\xfd\xd4e\xaf\x85\xb7\x1d\x96\xb7\xe8p\x1e[\xc9\xca\xc1\xbc[\xc5\x85\xef \x0b_\xda\x93\xbf\x84f\x16\xfb\xd8\xc6\x88\x1a\x7f\xf55\xdbHG\x1be\x0e~~C\xc2L#\x82C\xc1\x1fK\xca\x90\xeb\x7f\xeatI*\xea\xe1\xfc\xaa$\x11\xa6!\x9f\x16\xc8r\x1224}\xea\xcd0\xa1\xfb7\xbdr++\xe0\x1eQ\x0dsf\x82(\xbe\x82D\xd0\x10\x13dd\xf6\x0cx?\xd9\xec\x07\xbeF\xba\x15\xde\xec2\x01>\xce\xe8\xe2u\x7f\x91\x11\xad\xbc\xd1\x9e\xf6\x1f\xf9\xbc\x8d+\xa7(\xf8\xber\xe6;\x03,\xb2\xa6\x9b\xe1\x9a\"\xe8\xb6\xf2\xb6L\x9e\x0c\x17 b\xe8\xf1'\xb7_;\xf9u$\xe9Ck)7\xa8\x93^\xaa+\x17S\xda\x0d\xd5\xcdD\xe6\x94\xca\xed\xb9\xd0\x0a\xb2\x92\x1c\xa9\xc5\xe6F]\xbf]\x1cjNY$V\xe8\xd8\xc5\x85\x02\xdeH\xab,gK\xa9\xdb\xf4\xe7\xa6\x18\xb5YyB\xe1\x80\xb6\x95'\x95\x8f\xf1\x90\xc7j\x15`\xb2ZA\xbf\x87\xb33\xc45\xb6\x0b\x1d-\x1f\xb8\xf0\xa4\x12\x85{\xac\xd2\"\xafbL_Z\x14\x09gn\xf3\"DZ|F\x9c\xf5\x1d\x95l\x17\xd9k\xee\x18\xd5\xbda\x1a\xfa\xd7\xb7\xd0\xa9\xc1+\xd1`\xdcL\xf4\x18qo\xa0\xbf\x9e\x93\xef8\xa3/\xc9)\x03w\xef\x1c\xff\xd7\x07\x04XzN\xf4\xd7\x8fb\x0c#\x02T\x0b:\x96\xd7%\xe7ht,\xb6[[9\xa7YP\xc9D\x83\xbf4|\xd2:\x0d\xa4\xc5\xe9dP\x0b\xdc\x98\xad#\xdbj4V\xa0.\x10\x01\xaa:\x0au\x00V)\xcb\xf7E\"\xe1\xa1\xb6j\x0cU]z\x86Pt\x01DA\xb6\x88\xeb\xac\xd2\x02\xc9Ai\xd4\x01sV\xe0\xdb\xe2o/Y\xcfD\xf3+\x0a#\x10\xc0\xb2\xaaQV\xf2G\x10\xe8\xe4\xb0\x10h\xd5=\x98\x88\xe4b\xc2\x99\xad1\x02E|Tr\x90\xc4\xdc\x90UK\x18\xba\xf8\xeb\x88\xf0%\xdd\x9c\x03\x98ue\xdc\xa7\x97\x86\x07\x8eC\xb9\x17\xa3\xa5\xcc\x8b\xe1Lp=y\xd7#\xef*\xac:Qjk\xc3\xe5\x87\xab+\x98\x83G\x00.u\xbc\x02\xf7\xa2x.\xca\x08\x1a\xb9\xc2\xa3\x14\x0cb\xfb]\xedM^\x19m\x96\xb5C\xb3c\x9a e0\x8c<bW\xfb\x0a\x87=S\xa57S\xc8;\xeae\xf7\xd5w\x09]PxuT]\xc1TV\xd1\xc6<\xcb~P]\x08~\x1c\x0d`\x87\xd4\x93\xa3\xa7`\xb5G>l\xc2:]\xfa\x16\xabw\xa1\x8f\x1a\xfc^\\_\xbd\x1b|d>\xae0\xd3\xd7\xea\xe71\xeb\x9e\x8d\x84\x18R\x02*0c\x1d\xec\x03\x06\xa0b\xe6\xea\x17\xfdR\xde\x8cR\xb6\x12\xf3\xa1wi\x9b\xac%\xc6w\\\xcfeN\xb9\x10\x0d\x92X\xbd\x01w\xf4\xdc\xbf\xe7\x06o\xd5\x0b\xbf\xd1W\xee\xd2A\x05\x1c\xb2\xf0#\xa9g\xa2\xf8n?x\x9d\x97vnRy\xaa\x88\x0c5a\x7f\xeb\xc4\xfe\xefo\x87\xd0r7<\x13|\xfc%\xeb\x99)\xf9\xc8\xf4k\x1d\xd2\x81$\xdd\xdd\xe5\xb5\x92\x8e\xebY*<T\xd9\x03\xdd\xee{\x82\x03p\xf1\xa0\xb3\xf4E\x0d\x92\xde\xd6\xa8!\xb5\xdcm\xe3\xd3\x03PE\xe4\xab\xfa&\xfb\xcdY\xee\xf4\xa8\xb0\x9a\xb9\xa2\xa4(\xb8?\xb8V\xa0\xe1\x9c/X\xe5\xa7_VN\x17\xed\xb5\"=\xcf\xe4\xf4\xeb\xcc\xef\x07\x9fv\xfa\xb7\x939cu\xe7\x8cu\x92?\x13{NA\xf0`\xd7\xc6OO\xf6\x0c\x19VJ=\x04\xa5\xf9\x9e+A\xdf\xd6\x16\x12\xd8)\xa6\x93\xfete\xb0|r%*\xe56M\x8e\x0a\xa1\x0e \x04\xc4\xbc\xfd\x88\xfb\x99\xdd\xd7\x1a\xb8\x81\xb09c\xf3,a\x88lF\x89\xb3<\xc2\x9a\xfa\xbc\x15\x9fA\xfa\xf2\xc0\xdcl\xad$\x9b\x831yh<\xfc\xd8\x19>\xa6\xa8x.n\xd6\x8d\x9bU\xa0f\xc4\xee\x04\xcb4C\xb4v\x1f\xf59\xed\x87/q;j\xa5\x1e\xd5\x8a\x15>&\xf3\\N\xa3\xfe\xa4J\x91\x102j\x972\x16k?$(\x17(\xadK\xa77\xf3n\x19\xad>\xce@WC@\xc3>\xe6\xef\x94\x96\\\xd0\xcf\x9d\xf2\xcf\xdd\xfegO;\xb2\x9b@\x04\x1b\xc2\xf4\xb0\xcdl\xcdX/d\x00\xac\xc7\xa5\xdd\xd7\xd0\xcb\x87\xbdX;p!a\x8d\x81`X{\x87\x98\x98\"\xf9i\xaci\x0a\x94\xef\x95\x9cX\xc62\xa2\x90\x98x\xd3-\xfc\xa6\xb5\xa9\xf8\xc7&\xa3'\xafg6\xa52\x03\x95X\xc8Q\x19\x81J\x8e\x053\xa1r\xcd&oZ\xb8\xac\xbd%q\x1f1\x80r\xcdv\xbb\x0c\xb9OK\x10t\x9c\xb5\xdc\xc58\xd5*\xe2|\xe3\xeee\xf0\xefY\xf3\"\xf5<\x81\x96\xf9O4\x96\x1eU\xc8\xab\x98!\xcc\xba{\xc0P4\x1aX\xcf|>w\xe6\x9e\xdc\x91s\x9cx\x09L\x82h\xf7\x99i\xd0y\x05\xfb\x05 O^E\xe5\xcdI\x90\x98[\xa1I\x0a\xcc\xfe\xcc\x8d\xb9[\x1a\x84\xdd\xf3w\xc6\xc4\xab5\x97\xd9\xb2\xbdoD\x05\xf2\x15\xf8\xccr\xca+|\xbf\xfd\x1a}\xc4\x82\xbe\xbe\x0a5B\xbd\xcf\xdc\xadx\xbc\x99s\xbd\x81\x10\xdco\xdd\x08\xb6\xa3E\x7f\xe6\xf1\xd8RX\xf7v~pR!\xe2\xda2\xd7\xfd\xb8\x0a\xef\xb2\x16\xfb4\x0dT\x1c\xd0\x0b\xbe\x17\xb2\x8a\xb10\xd2\x19\xcd\xe8\x97\x8dD/\xd0\xbf\xd8\xa3h\x9a\x06v$@\x91ih\x86\x1e\xc4\xb0\xf1f\xf3\xb4\xb3\"\xd1\xba-\x14\xd9\x1b\xb8\xc8\xb0v\xac\x82\xcf\x17\x940om\x85\xe0\x8b\x02\x05c\x18H\xa8C\x02C\x80aG\x92\x8e\x9f\xa4h\xdc\xa3^k\xf1%@^t~^\x1dg\x96\xb3q\x976\xb1\x13\xe1Cq#~\x00\xa6F\xbb84\xe2O\x9eT<5]gX\x93;\xe29\xe4\xdex\xbau\xc0]T\xf28\xf0`\x9a\x88\xc0\xb4\x0aD\xce\x10\x8f\x85\xd8\xd5^\xd6\x18\xbd\xd3\x9f\xbd\x19\x1fV\x98H\x7f\xf1\x1bo\x15/\x89\xc1W\xe7\xcdS\xf9\x10\xd3e\xbb\x06\xccp\xb5v\x0f\xd8F-g\xe8k_\x07OW0\x8a&\xd6\x83@-\xb0\xf6y\xb9\xcdig\xf0\x0f4\xfeq'p\xac\x81\x9d\xf936\x9b;\x0e\xcc\xf1\x120\xe5\x13\x99$@\xc9f\xa4d\x09EQ\x1b\x1fsA\x12\xc8\xba\x9d\xec\xf1\xd9\xe9t\x02,>\x06\xbf\xc8Ru\x8fzp\xa3L\x125\xf7_>b\x1a\x0a\x00Y\xfaQ\"\xa1\x8d\xb8\xb1\x07f@\xa4j\xf4\xc3r\x8dT\x84,\xb7\xc96\x99\x9a(\x16\xaf@\xcb\x90\xa8q\xd6\x84#\xc1g\xd7\xc6\x11T\x9ch'!_&\x98\x87\x13\xd5f\xe7\x83\x98\xfcn\x9e\x80,\xa6\xf3\xfa\xb3\x80\x02d\xc3\xaf[\xe0\x0d\x8e\x12\x1fb5\x81j\xa8\x08\x16l\xad\xafP\x1c\xf0\xc2\xf9\xbaB\x14s\xc4\x8e,\x09I\xb4C\xc4\xbf\xa7D\x9fV\xa9\x0f\x82\xd3\xef;(\x85uC\xb0D\xc2\x9c\xebd\xaf\xf6u\x93\xd0\xb7t\xdc\x18\xfa\x95\xbe\xe9\xd7\xcd\x94\xf9\x14$\x8b\x8fy\xdbU\x9c\x8eLRqA\xeb\xee0\x0e\xc7\xd7\xeck\x0e\xad\xef\xf2\xbc:O\xf4u\xd2G6L8\xff5\x98\xe3\x16\x1f\x8b\xb0\\\xbeO\x8c\xac\x1b\xb0\x05\xdc\xaa\xea7@\xa5\xd3\xba-\xc0E\xbeS\x16\x99\x9b\x81\xb9f\x9a\xe2\x09f\x88O-\xca\x05a\xf4e\x93\xc7\xc6\xae\x05,\x90\x86\xf1#\xa3E.\xd9\xbaF\x82S.\x94\xccW\x08r?3\xdcx]\x05\x8d\xa6\xf6\x0b\x08O\x99\xec\x1b'3\x9f\xab \x8b6\x87\xd8\xe7\x07\xd0\x9a\x99>FnL?:\xdaCc\xc2+\x93@\xb2\xb8\x17-\xad\"\xc8\xae\x88\x87!q\xc9Pe\"-\x01\x01S\xaa\xfe\xa0\xc7\xf7\x8f\x9a\xcf\xdd\xe5\xe6\xf6io\xec.C>|\x9a\xc1\xaa\xc3\xecs\x955\x04\x12i\x98==>w\xbd\xe2)\x9b\x8d\xae(]q\x96R\x9b6*\x88|n\xa5\xf7\x8duT\xde\x06\xa68\x95\xca(\x86B^\xd30J\xde\xc1]\xe8\xa4v\x81\x0e\x91\xa4]\xac\x03?\xda\xde)pM\xb5\xb15q\xb0zI\xe9s'\xca\x00\xbe\xb6\x98\xac\x81]\x04\x9c\x1d\xcc9\x0d\xa4\x17\x83\xab\xf5\x83\xf6\x8eF\xb7\xce5jTP\x9b\xda\x0b\xab\x99\xe9+1\x00\xc0X\x0b\x16\xdf\x9f\x8c\x06\xb7\x04t\xc6W\xb3wt\x0c\xaa\x13 \xe10s\x0d\x0a\xeb?'\xce\x9f!\xd9-\x8aj[\xb9g\xa6\x06\xceC\xbb\xb1n\x1c\x1d`\xb3\xd7\xf3K\xe7\x13\xcd\x9a\xd5\xab\xabP\x16\xb4\xaf\x88=\xc3[X\x03\xbe\xf1\xf5\xcf\x89g\x08<h\xd1\x903!\x82\xf6n1\x06\x86\xfa\x81\xdc\x057\x06\xe4\xc2U\xd0\xfc \xc2y\xec\x8f\x0e\xed\xde\xdb\xc3\x9ad\xbf4\xc9\xe7\xf7;M\x0b\xa2\xbc\x08\x1c\xf4nd\xa2\xce\xd7[Q\xd6~\x9b|\x03P\xc6\x83\x80~^\xdd\xd0\x1c-\x02\x81=\xc8\x98\xc0\xe7w*\xee\xf9|\xf5\xa8\xf4\xf9\xc9%P\xe9\xf3\x93Ep\xceD\xf7y5\x1e8\xbb\x8f\x9f\xbf\x99\x0d\xbc\x8a5\xa0\x176\x1bV\x98l%\x9b\x0c9\xab\xeb\xd1\x96\xc9H\xbc\x02of1k\xd0\xc1\x1a\xe0\x05\xb8\xc1\xd9RW\x8aK\xdd&-\xb5\x02/uk\xce\"\\\x036\x9dX\xde\xe3\xf3;\xe2T\xf9\xf3\xde\xed\xaf\xb7\xddkx\x0dJI&\xc9\xf5Oc5\x07\xf32\xfc\xfc\xcbar\xb6\xfa >\x7f\xfe\xa4t\x06\xf8;\xdb\xdc\xcb\"\xb9Z\xe4\xd9w\x88\x93\x82/\x1f\xc2\xc9\xf0=Y?\x0d\xde\x8e\xd2\x9cr\xfd\xb828%\xbe\x1a\xeb\xc7\x89\xcb\xbe^&c\xf2\xa2\x19\x06\xae\xbf^\x1ctj\xceA_\x84\x07\x1d;\x1b=\xca\x9d\x1e\xa2Vb\xc4\xd4I\xd2Hi\xdc\x98\xe7x\x18-\\\xd7\xecm\x0aQ\x9c\x02\x16^H*\xc0\xaaz%J\x81\xbf\xf3;\xb9~'\xc7W\x94\xd3Z\xab\x0b\xf2\x80\xc1Rr\xbba)zf\xdb\x88m\xb4\x19\x91#\x12\x94!\x03\xb9 9S\xf5\xb6\xc7o\xde\xfaW\x87}l\x7f\xc0\xd6\xd6\xca\xa5\xa8\xf8\xdd\x06\x1e_\x8coKi\xe4\xc4k\xf8\x90\xe8~\xde-<\xec\x82f\xc4\xd9y\x8f\xe7Nm\xfc\xd0\xd1\x83\xe1\x95\xd8{\x11\x0e\x87\x12\xe8=\xb0\x94\x88\x8d\x9flTPQ]\x19}\xbc\x99\x9e\xf4^?\xd0\xa3B\xca:\xa3\xc4\xc0\x0f\xf7\x87\x94\xf2\x91\xa3\xfc\xf1\x96&u\xb1\x0f\x92U3\x05\x06\xc6\xe8~G\xa1U\x1f\xa1\xfbmG\xfb\x8d?VMO\xb6\xdf3auI\x7f2T\xa3\x149\xd3\xa2ud\x19\xa4\x1b\xb2\x99e\x89\xab\x93\x83\x81_\x1bW\x10\xc2B\xdd~y\x0f\x8e\xa2\x1b\xebB\x1b\xab\x8en\xcc\xf4\xa4\x1b{\xb0\x15m,e1\x10v_\xdfn\xcf\xdf\x97\xfe\xcf\xb8\xe8\x0e{\xe8e\xca\xc6\xf5\xba\x1c\x83,0\xe4\x10\x0e\xd2&\x9c\xbd\x0d!\x0e\x99m\xc6\xfaB\xdb~\xd4\x07\xb7\x9b\xfe\x9d%:H\xa0'7.\xb5F\x92\xec\xca\x01\x88\xf6*\xec\xdb\xe7/\x83\xeb\xe2\xc6rG\x82\xfb\x0a\xa7\xf1\x08\x00Dl\xc9&\xfa\x8f<\xd7\xdcf\xdb$N\xfb\xe0-n\x9c\xd9\x1c-\x8eH\xaf\xcaO\xf6\xb9]\xd4!\x9a3\xbc\xf7c\x0a\x834\xd3$Q\xbe\xb6\xb0\xc1\x1e\x9f\xed\xe2\xc1s\xe2\"\x06\x87\xb5\x88Jy\x11\xcd\x00A=\xc2\x16\xf7\x83\xb5\xe8\x05\x12\xcdQ7$m\xa9\x8d\xca\x89\xb3\x07=\xdb\x03>\x1e\xe6\xa1\x15T\xcf#h\xb3\xca\xd3\xf9<4E\xd6\xf9\xf8\x11u\xa3\x0e\xc6\xd3\xbc(\xd7i\xd1o;\x9e\x0583\xe6rW\xb0r\xbcy\x89\xc32\xa5\xdc\xa7\x09Q\x90+w\xa5O\xdc\xa4\x90\xeb\x9e+\xcc\xc5\x15\xca\x0f\xed\x960ey#\x1c\xad<$\x15\xfd\xc4\x1e:L\xe4\x82\xf1\x93\x9c\xc7\x08\xe3V8i8\xca\xf5\x97\xd2:j1\xa7\x9e\x87\x06q1 \xe8~\xf4P\xca\\\x8b\xf4L\xfbu\xda\x1e\x9dF\xf1l\x92\xfe~\xbf\xb1eM\xdb\xc9\x11r\x03\xf7gu\x9b0\x83\xe4F+x\x14\xdc\xd0\x88\x1c\x8aB\xde\x85\x0dw\xa8`\xf8\xd4{3\x06\xcf\xe2nHa\xb2V!oQ\xbd\xb5\xae]\xd9\x82\x7fm\x17\x7f],\xfeZ\xec\xf3?\x87\xdfN\xfbS.\xcf\xed{\xc3|\x96\xd8t\x86wG#\xa9un\x8d\x8c\x0d\x1dO\xa7f?\xb8:G\x05\xa0\xd8\xd9\xb0C\x09\xb9h\xdc/M\xd6\xe2PX3K9\x03\x06\x9c\xcbT\xbaJ\xff\xfca\x7f\xb2n\xfd\xbbe\x8f\xda\xeb-\xc3Fn\xc0\xc0g\xd2G# \xbf\xda\x0dG\x81\x89\xa3\x8d!^\x99\x0e^4\x8cZp?kSq\xaf\xb24\x16@\xb0\xb1F\x85\x94\xeb\xd8o\xabY\x92\x0d\x9d\xc4\xe8\x83\xa6\xb1\xfb\xd2\xc6\xdb\xfdJ\x14\xc8c\x91\x86Bc\xcc\xcb\xdf\x86\xce\xd5\x8b\xab\xbb\xc9]\x88\x8d\xb3\x18\x1d\x86\x89\x87dW\xa7\x8d>X\xc0\xacK\xac[\xb6qLd[\xc1h\xb3\x11\xc9\xf8\xfb\x934Q\x86Lx\xb9 \xa3\x94h5\x7f\xb6\x02M\xb2\xa9\x06\x00\x81\xba\xf3o\xdcT\xce\xf0=\xa5\x86\x07\x85T\x98\x1f\xdb\xc6\xdd\xe5L1\x10_:\xca\x83\x84\x8f\x0d\x97\xc0\xd8x4\xde.}\xb0\x0f7\xc3\xaf\xea\x8d\x83e,\xf2\xfe\xc6\x12p\x88.\x12\x1b\xa9\xdbr\xcd\xd1m\xa5\x0c\xcf\xb6x\xe1;\xfa\x15\xce\xea\xea\x97\xca\xb2\x96g\xb4`S(\xddS\xdch\x85\xa1\x9c<(\xf9q-\x9b\xa6\xd8\x91\x111\x0a\x97g\x13\xac\xa0\x17\xdc\xba+\xbf\xb0\xca\x0b:6\xcdH\x0b\xed\x9e\x9d\xd0\xa6{`\x90\x9c\xfc\x9d\x9e\xe0&\xe2y\xc5\x9c\xc1Q\xbd!\x9a \x01z]{\xcc\xdd\xf4\xa0\x12J[y\xad\x81}\x9e\x19\xbf\x1e\xe4\xf9\x96M0\xe5\x9a\x18\x0b\xd6C\x1f \x86\xee\x8d\x01@x\x0e\xf3%\x14\xcf\x8d~\xe5\xa5\x08`F\x18\xe3+&d\x84\xe9\xf4P\xf4Da\xd3\xa0\xdfw\x83\xb8\xef\xd51\x18\xca\xc8pE\x81\xe4\xf9\x1en\xd1h\x1f\xd9\xb7\x18L\xdf\x00\xe4\xc2\xa1\x11?|S\xb8A\x1e\xd0_\xb8\x09\x03\xba\x8d \xe4%ap\x08n\xe4\x13\x1d[Ca\xcd\x80pO\xf9\x80\xc6+\"\xacm1\xb9%\xa9{\x93\x9a\x84gp\xdd\xb3\xc1\xc5\x1e\x1a\xb9c\xae\xa2\x19\x9d3\xfa\xd4\x05C\x83\x0e\x05\x8c\xb2\xf7~\xb6\x8a\xa7\xfa\x83WG\xd2\xd6@\xc7\xe1v\x1a\x00\x92\x02pp\xc6\xfc\x85\xf3x\xf86 \xbb\xd9h\xabz%g\x08F'y\xda+>=umTR~7\x14\xb1d\xce\xb8\x19\x15B\x16\xe2W\xbe\xf0\xb4\x92\xca\x8d\xeaE\xd2\x92h_\xe8\x83\xf0\xbd\xc4b\x8ca\x16\xae8\x09\xd8|g)2\xb8y\x02\x93\xd6|t\xd6\xe6.\xdc\x0a\x13\xc3\xcd\xb3$\xc1\x0dz?\xc4\xf2f0|l\x90\xf1\xb1\x8e\xe1c3\xfad\xf2\xb5\x11 o.\x00\xc0e;\x08\x80\x83\x08\x12u]\xb7k\x9f\xaa\xa5E#\x95{,\xdb\xfc\xacw\xd7q\x1b\xecQ\xd0w\xbd>\x07\xe7\xa1Y\xa6\x1d\xbe$\x93\xb1F`\x9a\xaat\x88H\x01\xc5\x06l~RP\x155\x04)\x19\xd7M\xccZs\xe5\xd0\xe6\x0193Z\xc4\xcd}\xf3\xa2X>\xb4\xcd/\x12\xfe\x1e-aV3\x1cN\xbf\xf9\xa2\xa2^\xcd\x11\x9e\xff\xc5\xd6\x92r{\x9dD\x1e\xbex\x9d\x82\xf2)26|\xd1'\x07\xfd\xe2D\xec\xd1e\xf3\x7fo\x99\x16\x15\xae\xbf8\xca\xfd\xb5\xa5\xc2\x9fp4\xd3\xd6\x17o\x13\xd8\x1d\x08\xfa\x19\xd9\xbb\xdfA\x1c#\xc1\x17o\x93\x8e\xf5\x8b]\xa2\x03\xda\x96ipM\x91D\xf9\xa586\xaf\x18k\x06\x9b\x8d7x\x8b_\xcbft/\xdb\xc3(,_\xcd\x17\xb7Jr'\xe3\xc3u%\xc4\x00H\xb6\xcd\xda\xba\xc5\x01B\xdd!\xc4D\xc3\x0a|\x09\xbd/\x9e\x10\\\xf1}X@\xb7\x81\xeecK\xfd>\xaeH\xf2\x90\xd7j\xa0y\x93\xdf^\xca\x99\xf7\x0a\x9e\xb7\x13\x8b\x0f\xd9\x8clK\x9e\xdb\x13\x1d\xca\xd3b\x06\xb8-\x93Ei\x15\x85.\x0a\x0b\xdb\"zBl\x99\xa2\xe2Ay\xd9\x90\xab^\xa0\x1a\x87\x0c%a\xc9\xab\x08\xd9 \x89y}9\x9fX\xb2\x19\x04\xf3&\xc8E`\x06\xc6i\xc9\x02\xc5\x153\x0b\x88\xc2\xb1\x92\xb8\xa5\xe0(R`L \xf5?\xb6\\T(\xca\x7f\x9a\xc90\x19t\x9e$\xd5\xa2\xb4$\xc8\x97\xc23=.\xb1\xc0 \xf7-\xaf\x01\xa5sK\x09\x89\xa5\x1b\x1es\xea\x94\xb4\xd6O\xc2F\x10o\x9d\x07\x96\xd1\xc2I\xbb\xa1,O\x11\x08iD\x9d\x09\x8f\xfc\"a\x15\x91\xfa\xa8$\xb6/\x9a\xd9W\x8c\xca\xfb\x9bk\x18\xe3\x90a)b\xd3K\xa5\x85\x01o\x1d\xf0\x9cd\xebhK7\x8b\x07\x92tO\x17\xe2\xe2\xdc.\xc4\x03\xaf\x1a<Y\x83\xf0Eo\x0ca\x9f;s\xe6K\xa0s\xfb\xdf\xd0\xccg\xf7\x0f\x90\x934\x93\xe7\x8e\xe6r\x0d\xfb,\x0d\xb6E5@`k\x83\xc1v\x8f\xd0\xd4\x8a\x1b\x8d\xb2\x9b\xc4\xd6Q\xe2\xe0\x81\x9a\xd8[\x947:\xb7\" \x84\x94\x86ww\xddkH={\xf9\xec\x12E\x02\xd7\xff\xe6\"\x01d\x97\x12\x019\xc1\xdc\xfd\xb6\x00\xb5\xb0E\xa6\xaa\xc9\x88de|m\xee&\x91\xb2^\\\xec\xf8\x9b)2\xd6\x96\x87#[\xe7\xda\x8exi\xc5\x17}\x8e\x08\xdd\xbb\xa6\xc4B\xed\xdd\xc8\xd6\xbb\x9a\x84]\xb7E\x10\x82\x84vGv\xb7\xf5\x1a@G\xb6\xce\x03\xea\xe5<\x99\xb3\x19\x84\xce1On\xc7\xbf\x82\xc1\xa9\xf8\x98J\xac_\xca\x16\x16a\xb67\xe7\xdb\xc1\x9co\xc7s\xbe\xbd\x92\xf3\xed\x8d\x9co\xc5\xf8\xb7\xd4`\xfbl\x81\xbd-\xc6\x0c\xc96\xf2f\xd3\xad\x83\x94ai\xc0\x9ff\xc3I\xe5)\x19y\x0e\x99?Y\xbcu\xf6x\xfcR\xad(\xcf\xbbO\xf4]\xf9\xa5\xd1\x0a\xea\xfd\xec\x02\xb1@\xf3\xa5k\x15\x89\x89\xcd\xae\xe8\x0a\x15\x1eXAKV\xf9\xe5\xf3\xbc\xff\x0d\x8cqh\xa2.\x09\xe6\xf1w,\xe1:\xd0\x962\x85\xadd\x95$ \xafVH@\xc6\x19\x09\xbf\xb4HQ\x05LjH\x0e\x85K\x0f\x9c\xcd\xd13\xcdY\x0b\xe6\x063\xd4i\x89}\x0a\xe2\x11\x94U\x9aL[\x8f?_\xdaEe\x99\x0c\x7f\xbe\xb4\xdb\xb7\x94\xaaX\xb5\xd1\x1d\xf4'\xc5\x17\xccz\xd7\x9eR<u\x8e\x09r\xc2\x1b{\xe0\x05(+\xc6\x95 \xd0\x1c\xfa\xe5y\xf0i\xe6\x7f\xfe\xd2\x05\xa0\xf1\xd0\xe3\xac\x85\x9f\xb8\xe0\xfb\xa5Kn\xa3_\xbe\x1dI\x16\xde\x19\x131\xed\x87k\x14\x0c$\xa16\xf2\x1ap\x90E[\x1a\xb7\xdd\x18\xff\x02\xaez5\xf1\xc37*d\x019\x12|\xfc\xa6\xaaP!Q\xff}Lq\xdf\xc0\xac?\xdf\xd1\xc3s\x81\xeb\x94\xf2\x8a\x8f\xa7\x9d\xe2\x03\x92\x9a\xd9\x08\xa3\x91C\x8fe\x12(a\x13\x09\xd5\xd3`{\xb8O\x9cn 2]\x8a\xb2\xe4\xd2\x0910\xbc\xa0v4\x00F*\x1d\xe9\x1f\xac\x0fo\x8d\xec\x19._/z[\xc9\xddI\x98k3\xc0\xbaD\xc0\x01qe\x02\x9d\x06^ieq\\/\xf2\xe1#\x12\xc1~\xf8\xb9h\xcf\x93\x842\x01\xfdnv\xe9\xb8E\xb0\xb8\xcf_OW\x05\x94\xbd\x1f\xacx\xb2\xeeUa\xcf.\xa70p\x98\xe1\xe9j2\xc1F\xe8$\x9d\x83\x94\xc6F\xe8.e\xa8qO/\xf3\x8b\x16\x8al\xf5`\x9a\x87\x06\x0fV\xa1\xeb\x92\x06\xe9$\xa5\xf9\xafm\xbb\xa5\x0a\xa8\x87t\xce\x19\x0doicn\x1d\x07\x99`\x97R\x85\x87\xcd\x18\xbd\x86\xbdC\xa0\xfd\xc4#\xc4#'\xcd \xdd\xd2 \xc9\xbeK\xf4>q\xe6\x96&\xfb\xcdp\xc0\xd7\xc7\xa5x`\xa9)\x82\x1b3\xa2q\x7f\xfb0$\x89\x02\xa8\xae!*\x81\xb2\xf7]\xa8\x01\xe0\x83\x8eD\x81\xa6\xfd\xed\xb1\xbc+\x8c\xdbq\xda\xf7\xb7\x83\x98\x88\x1c\x06\x9a\x13\xa0\x9b\xfc\xdbA\xb1\xf3\x05q\xb7\xb7\xb0\xeb\xd8\xcd\xce\xbdS|kv\xa2\x8d\xfa\xd7\xe6#\x0b\x0c\xc8\x98\x9d\x110\x9f\x1e\x05-\\\xf5\x80Y\xf6\xba\xac\x91\xf2=\xed\xe4\xb8I\x1a\x1e\x0e\x84\x02\xb4?N(D\xc0\x8f\xb0\x8cj\x11>3\xc2\x08\xe0l\xeb\x14\xa4\\z0+\xb3\x8f\x0c\xd7\x95\x85\x90{\xe7@Enm\x90j\x00\xeb\xf9\xdb7K\x90\xac\x12\xc0\x08gY\xb1\xb4FXH\x1a\xec\xe2\x8e?h\xbc?7\xfc#\x7f\x16\x8d,\xc3\xd6&\xfd1\x13H\xfb\x12O\x8e\x80\x1a\x1db\x04n\x8fl\x89\xc2\xa1\x97\xe9%-\xf3\x08\x9aI\x81V\x83\x90\xc8\xbd\x01\x1b2\x1a\xbd\xb7}\xf84Z\xd8z-\xday\xear)\xf8\x1bH\xf8\xf4^H\xa5M\xa2\xf2\xcaG'\xc9\xeb\x7fVy\xa9\xd4\xcb\x1b\xce\xdb:{~4\x86G\x87^>\xe9\xfe\x9aOg\xed+4I\x97\xee\x0clv\x9c4\x9f&\x02\xa5\x1e\x01\x85\x9eW\x0b\xc4\xc5\x06D<\x04\xfb\xd9\x97NBi\x99\x93\xfc//W:\xa4#\x13lg\xc2\x1f9\x95\xfc\xf2\xeb2r\x1eU\xf0=\xe0\xd2\xc3\x03\x1a\xc9\x99Z\xd6\xaf\x19\xb7\x8f\xf1\xdd>\x85\xdd\xb1\xd1\xd8\xff\xbf9\xd6\xeep\xa8^W\x92=ts\xabXg\xd7\xec\x9b\x03V\xcd\xe3\x0b\xf5#\x13\xdf\xb6Q0\xa7-\xcc\xdb\x86\xecH\xb2[\xdfP\xd2\xdc\xc5\xb88\xb0\xc8#!\xda\xfa]\x8d`\xde\xff-t\")\xd9[|*8\xa9\x06\xd6~+\xdbzq\xa7-\x08;\xb59\x1f\x8a\xbd\x8a\xea\xefK\xf9(\x12\x17\x1eKwg;\xaf\xed2\xb3\x1eo{\x1cM\xb2\x94$8\xae\xb78n\xc7\x97\x86\x13*\x13\x02\xc3\x1e\xff8\x0e\x10M\xf6\xb1\x95V+\x0cy\xc7\xa5\xbak>{\xb8\xff;\x98\xbb\xdb\x00\x07\x93\x0c\x14u\xe1\xbc\xac\x9b\xf2P\xe5WL\x85\x82\xca\xaf(\x80\xa6\xd9?x-\xe4\xf0\x17B{PS\xb3\xc7+k\xd3?_\x02\xc7kd\x19\x1eI\xe6\x8dIH\x7f\xe3N\xa0\x0e{\xf2\xe8\xa1n\x82\xe5\xb0\xcb\xbc7\xff\xaeYQ\xd7\xd4\xe1\xdf\x81p['$u9\xf7\"\xbc\xfa\x14U\x8c}eW\xbe=$\xbc\x17\xeb\x91\xd4\xf2\x95\x9d*\xd8\xadZ\x95{\xb4c\xcd1K\xe5%\xaa\x7f\xbf\xb2\xce\xfd\xf5(\xf2G\x04\x16\xf9G\xaf)a\xb5\xb1\xa8\x1c\x96w\xb2\x8c\xe51\x9f\x1c\xb6\xb2\x03\xfe\x13\xbd+%\xc0\xf3h=\x9b?\xa9\xcf[\xc1\xdb\x05K\xf8\xc8\xb1\x9a\xbeC\x01\x86\xc8\x8b=\xa0Ph3I\xbae\xfa:\xa1t\xf5\xee\x11\xdedn[\x9b\x15\xe8\xe2\x8f\xee\x09\x80\x90\x00\x16\x17&\xbe\x8deV\x1f\xee\x1d\"\xbc\x87=~m\x92\x1b\xc8\x8at9\xef.G\xac'\x1c\xa5\xc4M\xb4A>\xfa\x88L\xac\x83f\xba\xdf\x11D\xe7\xe3\xbb\x02V\x94\x9d\xe6+\x89zg_/\xa5E\x03NW\xa9d4#\x18%}b\xc6!\x9c|\xecz\xe0\xeb&\xd0\xea\x16%\x19\xcejl\x11\x09\x9a\x17\x16\xef\xc6\x0a*\xa8\xc6\x85)ln>\x14O\xa8\xf02\x0d\x00r\x99\x81Vty\xfe\xc6\xe0\xe2S\xec\x10\xab\xaa\x8fke\x01\xb8\xd8 \xcc\xee\xc8\xa3G%\xc6\x01\x0cc\x89\x89\x97\x19o\x0a\xe4\xff\xf9\xed\xf4\x96<63\xbf\xec\x81l\xd0\x86nz\x8f-\x12\x104{\xdb\x8e\x01F\xc1o\x065\xc6\xa1\xe0\x19\"y\xb7\x11?\xb7\xb7\xee\x9fW\x07=+\x1a\xde\xa2g\x05\xd6\xc2?v\x0c\x1b\x09\x82/\x13p\xce\xcep\xe2\xa3\xed\xc1\xb1\xc0\x1c\xdcc/\xc7\xbb6\xc0\xae\x9d\x03\xa1+\xf7\x82\xf2}$\xff\x0d\xb8Sg\x8e$s2\xd7\x87\xbe\x0a\x92o\x99G\xaeD\xebB8\x83A\xe9\x94\xca\xcd>\x85\xa7\xad\xb2p\x87\"\xc2\x9bT_\xa2o\xaa\x83\xde\xf6s1\x94\xa1\xa9\xa0\x83\xad\x82\xd7\x86\xd0\xc8\xd3Aq\xbb\x85z\xb9\xf7\xdd\x0d\xa7\x8d`%\xf0`\x89\xd5[\x83u%\xca\xc9\x1b\xac\x9b\xd6g\xa0A(9\xd4\xae\xa4\x14\xa9\\1\xe9\xab\xbc\xc4\xfd\xcf\xc2\x1e\xf7#\xd0\xf2\x90\x12\xe0V\xecu\xe9\xda\xebC\x8f31\x1b\xe2\xa5\xd2=\xb4\x0b\x1b\xe9\x81\x0d\xa8}g\x88\xeb\xc2\x8a\x1e\xc0?`U\x07\x80\x03D\xb9\x08\x1cS*\xbf\x865\xa2}WJw\xb7\xee\x10\xa0\xacc\xd6\xf3\xab\xb5\xb8\xa7?nX\xa6\xf0\xab\x13\xc8\xea?\xa5\xd8\x92\xc8\x16X\xaa\xfd\x1b\x02;A\x1e\x1b4\xf7\xbf\x9eoj|(\xef|_\xf1?\xb7\xfa\xf63\xc5M\xc0\xf2\x9a_]\xa1\x84\xdc\x85\xb3\xe1\x80I\xcf\x1c\x8aP&\x17E;\xf0\"jOR\x18\xa4\x13d\x8e0\x81\xe4H\xb9\xba,\xfe#\xea\xf3\xbf\xba\x05n\x8eeI\xc4.\x82\x88/p\xa2\xa8\xab\x8f\xa74\xfb\xe2W}\x11\xfa`\x08K\x93\xed^\x9a\x9d\x14V\xe7\xd3Ay\xcc}\xe0\x05\xdc\xa0\xdfxM\xa70q\x94w\x89t\xe9s\xea\"\xe2g\xb6\xc4\x95{\x98\xf7\x1c\x93mh`F\xf0H\xdf\xb7L$\xb9>i\xecP}Ff|8\xe7\xf6\x1bD/\xcc\x80\x14\x95_\xbbME\x9d1\xb3\xde\xf8^\xb4c\xa1\xe9\x8f@\xa2\x8a@4l\xd0\x0f\xac\x1d?\x1b~!\xb5\xe3\xb3q\x07\xe5q\xdbJ\xfc'\xd8e\xbb\xc3\x94L\x8dw9I\xff\xef.\x99\x02\xea].\"\xabY5\x88\xeer\x1b\xa3\x05\xd6S-\x17\xacgr\xc0\xfa\x08\x99pu\x97\xb4\xc1\xb2\xc0X\x1a\x03^UB\xae\x17[K\xe7\x07S\x19E8\x0e!\xf3\xaa\x02\x19`\x8c\x06\x91q;\x94:7\xec\xf1$\xb9\xcb\xc7\x01\xc75jOK\xea\x1f\xdf\xe4\x16\x08\xda\x91\x0a\x8f\x86<\xf4s~\xe1\xef\xa9\x1e\x062\xd1P\xd6\x8716\x0c\xbaz\x038g\x1c\x80\x8a\xc9\x8c\x0b\x91\xb7\xa8\x94\x05\xb5\x9f\x18\xce\xbfv\x83\xd4<Rt7\xe8A\xb2n\\\xa1\xfd\xb5\x19\x04Yz\x1a\x83\xf7\xbefJR\x98\x85\x1cK\xf1\xb5\xdbpLO\x83 \xe1\xd1\x10~\x19M\xe0K\xe2k[\xa3A9\xe0\x16\x05\xb9\xd3\xb1\xf8\xedl\xe2\x14\x85O\xd1\xf3\xff\xdaB\x1f\x1f\xdf\xa0H||6\x98\x94\x9a\xc0KJ_\x1b\x90e\xc0\x0c\xa0]^\xe8\x12\xd3\xfa~\xedT\xbck\x0f\x94\xeaY\x7fZF.\xc3\xbaX\x84\x7fF0`<\x9bt6$\xc6-^\xe9\x1c\xe6}\x00\xcf.~M\x1f\xbf\x03;\xaes'e\xae\xd1\xcf0\xe2\xa8T\x05v\x06\x1c5\xc5\x11Sf\xe6\xc0\xf5\x1f\xef\x10\xe2R\xdaD\x8c)\x8d,\xc5\x1e~j\x8f\x87gzX\xd7Z\xc9\xbb0<\xdaz\xfa\xe0\xd3^>K\x88\xd7>B\x15\xbe\x11`\x16\x0d\x09U3B\x05\x0f\xba\xec\xa7;\x17\x9d\x1e\xdf\xad\xb8K!{J\x95\xf1\xfa\x8e(\xaeJ\x9d9t^\xfe\xfa\xd88lC`\xe3\x9c\xe8\xecT\x0dq\x8drv\x0c,b\xa1l+H\xc8\"\xb1\x902V\x9c\x8ch=l\xa6\xed\x168\x1d\xf7\xeb\x84\x93\xc9\x04O\xa3\xd1`\x94\xa0H%\xf9\xbf\xde\xa1P\x084P\xf6z\x89e\xe4\xae\x1aiN\x1f\x0b\x9a'n|}\x19\xddn\x81\x0d\xed\xb1\xf3\xeb+\x83\"\xe1\x0dEJ\xd6a\x9f\xc7f[A\x8b\x13\x0e\x1f\xfei\x15\x19>\xa6\xf3\xeb;\x82\x00\x83\xf4\x04\xee#}W~}\x97\x80\xe1\xc0\x1b;I+\x94\xca\x8b\x02\xa4W\"\x05\x85l\xea\xf2\xaeD3\x14\xc3\"97\x08\xb5\x9cM9\x9d\xcd\xbd\xccr\xe4u\xa3\xf9\xa1\x99kjR|\xd0\x84d\x92|\x96d\xaa\xd5\xe0m\xc0\xcaj\xd2\xb2+\x1b\xb9\x00\xc4\xc3\xcbk\xc4\xe7,J;\xa2\"\xcf\xd9\x1d7\xb1C\xf2\xd7u5 \x11;\xee\x00\xef(\x8bL\xb0B\xdfQ(\x0de\x8d\xb94\xb4c\xbe\x02\x89\x9e\x19A\xb2\x89\x0bn\x0c\x83\xc2\xdc6;V\x10\xf6\xfdi\x05\x9f\xf6\x87\xd0\xa94\xc2\x85?H;\xb6\xb3\x8e\xe8\x19h\x03Jd\x89|\xc7\x0e4\x11\xcc\x02\xb7c\x87\xb8\xe9~\x01\x96\xfdb\xcbg\xe8B{\xe4\x85zP\xb5\x02E\xdd\x8e\x17\xf1<\xbd\xf0\x830\xd9 \x99l\x8d\x04N\xb8\xe8o\xb4*_\x89\x8b*\x16\xa5\xb2-\xe1\xcd\xed\x93\x19\xf5'\xc55\xe6\xeff\xef8\xb5-\x95y\x19\xf1\xfb\xf2:\xa1o\x8c\xf3\xbf\xb9b\x0d\x07\xe9\x96\xbf1\x99n\x8eBrR\xe8\x9a\xfd>\xa9Ix\xbb\x1b\x02\xd9\x80\x99\xb0\xaf\x8a\xdd\x91\xa4s\xc6Q\x14\xee\x84\xf0:\x0b\xdf_\x9dx\x04L!\xc6Ky8\x19.\xb2\xda\xb5`l\x9bMQ\xcf\xfb(\xe2\x13\xe6\xb9\x06\x92\xe9.\x83\xb9\x86\xbf\xf1p\xc8,\x8eZK9\xc4\xddut\x1d)\xbd\xcff\xe6\x98\xf6\x8d=\x1e\x0e\xc9#:\xd8F\xf0n\xd7\xfc\xfd\x1b\xf7\x84]\x97\xa9\x83\xc5\xa7<\x08D\x08\xa0\x88\xb0\x8c\x0c:A\x90_\x83U\xcf\xfb\x97\xc2\x97\xbb\xc3\xe7N\xf4\xfc\xf4\xcb\xf4\xfe\xdb$$\x88J\x86\x15k\\m17\xae\xd58\x15\x9fS\xd0\x07\x0d\xf81K\xce>\xa6\x97w\xd3Z\xddE\xd0\xd6\x0d\xfa\x14\x1em\x04\xf34\xf2-\xd7\x85\x96t\xa4\xe0i\x1b\xf1\xab\xf6\x83\x1c\x03{\xb0\x19\x9d|\xbc\x17w\x0e\x0f\x95K+\xd6\x10\xd5@\x03f[N\xec\xf6R\xce\xce\xbb\xbc\x94\xb3Z\x95\xcc\x19\xc4\x1c\x19\\~\x1ch\xe5\xd8\xb9\xd2\xe1\xe0\xae\xdbE\xf1p\xd8\x16\x0d&(\xee|\x14N\x91\x02?z\xaf\x06\xde\xb9\x87 \xf4g\x06\xa8\xf6z\x17\x0e$\x81z\xf0\x9d\x03\xa4\xf7\xdaF\xb9\xb7\xa4\x7f\x87\xc0&\xea\xfb\x9d/\x0a\xddK$\xc2\xc9\x11\xcc\x84\xa4E.\xb5Uy9\x02\xbf\x89\xb6c\x95\xc2F\x92\x04Os\xd8\xbf>Y\xae\xb8\x07\x84\xff\x98\x09m)p\x0b\xd7\x09\x96N\x08\x92hgiYO\xfb\xe0\x15\x9f\xf7\x7f\xa6F|\xd6\x7f\xc7\xaa\x18\x00\x87+\x012!\x1f\x11\xf0\xb7\x17\xc1\xc4:g8\xd0E\xcf\x97iI\xfa\x91V#D~\xf6:R\xff\xcd\x0dX4\xe6_)#\xf8\xe6V\xcc\xc9\xdda\xb1\xc7[{R\x8f\x90\xa6^\xc1\xba\x92\x00\xd0\x8b\xed\xdeCr\xd1f!\x87o\x1a\xe2\x80\xe8!y/\x86]\x15@\x04\x07\x8bpq\xedBF\xbe\xd5\"\x9e\xaf\x0eW\x86\x15^\xd3_M%7Q\xd4]\x1dM\xb6\xd6\x0cB7\x01\xf4\xbe\xf9\x14D\xd8A\xf4\x80\xb0\x18\xd2\xa6\xa2z\xa4\x94\xfa\x016@\xde\xc7.\x84t[\x98\x89\xbf\x0d\x9a\xf8y1`I\x0d\xc2\xac\xbc\xbbfA\xec \xa1\x7f\xce\"\x14\xa0.\x96{\xdf\x05\xca\xb4?V\xe2\x81\x19M*\x10U\xd2\xecZ\xa7pHe6\xe5\xb7N\x02\xba#&\xc5\x83\xf2\xc5N\x00\xcd\x80\x85\xb0\xd6\xa9f+\xa9\x81\xcd\xf4d\x14\xcdU\xf8\xad\xf5\x8a\xe4k\xdd\xf5bX\xc0\x88.\x8bKPT\x0d\x9f\xecF\xf7h!\xbc\x17\x0b\xa1$\xdd\x04yh;\xad\xf7\xda><\xa2P\xe5q6\xefY\xea\x85\x8e9\xd5 \xa2\x02\xed\xfc::\xed\x0c\x12\xe9\x84\xbf[\x14\xcc8\xa0\x98$\x073\xa4Y\xf5_wI\xdc\x85\x889; \xa6`\xe7\xe3)M\x18\x97t`\xfdl\x9f\"\x8aR\xae\xb3LC\xea~\xf4\xfe\xb7\x0a\xa5\xce\x126\xd1n\x05\x8dl@#\x0b\xed\xa2~\xe57\x00\xa8\xbb\xe4\x1e\xc0\x0f^_\xd3o\xbd\xa0@\xfd]p\xc0\xdc\xf7D\xe5\x8ad,x\x1a\x14\x92Up\x84l\x11\x09\xf3\x1a\x86\xef\xd2o\x1d!^]:k\xb0\x7f!b\x01\x81]TGF\xb2;\x1d\x9cp\xad\xbc\x07\xae8z\xe9\x7f\xeb\x02\xa51\xe8\x13\x7f\x03\xed\xbe\x0eR&8\xa6D\x9c\xfcw\x92\x7f=\x9a'o\x12E~\xbb*b4\x04\xfa\xc9\x06\xe7\xb4\x98\xbda3!|\xfc~\x00\x8c\xdd7@`\x08\x1eP\x05R'\xb0\xc9\xdd\x8b\xcf\xbcJ\xa8,\xd7\xf1E\x122\xee\xbeK\x89\xea\xf0\x92\xb6\x0d\xb0\xb9\xe1\x04\xdf\x13\xc0\xd9\xeedP\x97\xa7C\xbb\xf380\xf19\x83bMn\x10]j\x90\x1e\xfc\x19\x14BF3F\xe0\xdb<\x81o\x03\xe81\xde\xabk#4\x1f\xb3x\x07\xa4}\x00k\xbf]\xcd\xf4\xe1\xfd\xc9M\x8a\xa8\x0fQ_\xe6Q+\x18\xb7\x98\xab\x95S=\xe2\xbb\xf7\xedZ\x9e_\xba<>\x0b\xbf\xc2\x97\x19\xb4\x9b~\xfbz\xd9S\xdf\xdf2\xc6\xb4\xc5t\xf0\xdf\x9e\xe7[Ha\xedP\x8a\xc7\x8a\x1e\x1c\xd2\xfe\xed\x9e\x98\xec/\xab\x9a\x9cr\x08\xd1S\xe9d\xfdv\xd71\x0b\x95|\x85\"\xa6\xa6\x88\xffZ\x0d\x16\xe14D\x9e\xa4r\xc9\xb7\xc5l\x82\xdf\xbe\xa8@b{,\xad\x87\xf2\x01\xd3\x90|\x94\xf5aw\xb1\xc1WG&\xd2\xae\x8a\xe4\xbb\xfe\xf6Y\"h|v\x10\xf0\x7f\xf32n\x96\x0bY|{\x80nn\xcfD\x10 \xd4\xa5\xdcC%,?'\x12(\x92\xc2\x0f\xc5\xfa\x902\xf9z\x15{n\x94{\xdb%\x08/\xc1\x1a\x8a\xccD\xd3\xb1g>^\x85\xf1\xa8(N\xc7\xbf\x9a2\xb9\xe9f4'\x91\x9b\x82\xdb,Ys?\x90j\x1b\xe1{C\x85\x1a\xc6\x8dv\x16\xc6\x18\xe2]\x02\x05,\xb3\x8b\xa3\xb6\xe5O\x11\x95\xe5I\x0a\xd6\x98ux\xcf3\x90\xd4\x10\xabW\xf1@\x92\xee\xd39\xc5,Q\x849<K\x84\xa5\xd5\x01]\xe8D\xed\xd4\x9eS\x15\xd1\xffU0\x93~\xa8\x0f\xd1b7\xadO\xa1\xe1\x97\xbf\xb7:\x16\xd3\xc4r\xca\x11&\x05\x11\x0e\x02d\xef\xc42G\x84\x99\xf9\x09svw\xb7\xaeQ%\x05\xe8\x92Zj\xee[KEh\x09\x0f\x09K_\xbc2}\xefb\xb8\x8el\xe6\xfft\xd6!\xfa\xde\xb9p\xb6e\x81\x87\x99\xb2\xc8\xf5IZx\xd6\x1f\xf7I\x88:\x8cG\xed\xdd@|\x95&$\xd0%c\xefN\xf6FI\xd7i$\xed\xc5M(\xe9\xdd\xfb\x14\x0a\xec\xd4j\xf4\x8a\xf7W\xeb\x01*\xae(T\xe4%X}\xb1\x82g\xef1\x0f8b\xf3\xdd{\x8c\xab~\xf6\x9e\x94\x8b\xc8@\x8b\xb2y\x87\xba\x7fl\x0a\xf1\x9c\x01\x1eg\xb1G\x10S\x02\xeeM=z\x7f\xb7\x0b\x9e|\x090\xed\x1b\x1d\xfa\xf5\xc1~\x80\x0bfd\xa0#I\xc7\xaf\x97\xf6\xad\x07i\x06W\xdaO\x0fH\xe0\xbe\xc5\x11\x9f\xf5$-\xd8\xd2\xa6\x7frQ\xc2D&u\xec\xbb\x07\xca\xdf\x00~dd\xf3\xa3+\xee\xd1\x91\xa4\x0f>=\xcc%\x00\x98\xad~Q\x84\xc7\xf9\xb8\xff\xd3\xbe\xb5\xa5\xee\x1a\xf0s\x93\xf6\x9a\xa1\xd3\xbe~\x05Uwi\xd2\xa3\x92%\xa6[43\x8f\xeb7&\"\xfc\xed;\x00\x9d\xe6\xf0\xadz\"\xc3\x053\xdb#\x09\x0f\x7f\x04\xcf\x18*\xeaR\xf6\x0e<3\xa4\xd0B\xcd'\xbch\xf3D\x8d\"!(a\xe0\xb0\xb6\x0a\xe6!M\x0a\xa2\x98rAuJ\x90]\xf6\xbd\x8a\x8es\xfc$\x00\x90'\xc6\xa1\x90\xef\x80\xe0;\x9c\x9d\x0f\x82\xef\x89\xc92C\x8b9t\xb4:\x14\xcbM2\xfe\xc4\x12 Q\xd6Y\xb6\xe6\x11\xb9\x1dJpO\xccC\xca\xb4j\xcb)p\x03N\xf7\x9e\xf0\xe1#O,)\xcb=\xf1\x89v\x88\xdca\xa5=\x8a\xe9\x89u\xf3\xb5DR\x08\x10{\x10f\xaeE)\x11\xe0\xb3\x05f\xdc\x7fb\x87\x13\x86\x0a$\xee\x09\xbah=\xb1\xdf\xc9?\xb4\x154:?q\xd8\xfe\"i\x96;s\xb4\xce\xfa\xdb$6\xba\xfd\xd0\x1a\xfb0E\xc0|\xfb\xa9\xd1|\x9a$|j\x97\x87\x83\xb5NB\x86\x91i:)\xa8~\xca\x1b\xe3\x07.ef[\x89o\xb6\xfe\x1b\xbd\x94`\xae,)\x11/1*2\x9e\xbbu\x02\xc8D\xffJ\x1d\x81\xfe\x9d\xb5^=g\xf4h\x85\xcf\\P\x11\x8f=i6\xbf\xf3)4x2\x0dif\xd3$U.$\x15\x15n\xec\x7f^\xaf\x09\x0c\x8db\xc1\x1dYt\xdf\x13\x98\xea\xb3\xff\x00\xc5\xa8~g\x9d\xed\xc4\xb4\x87\x97F{W\x1f\x1e\x94\xd5G\x9b\xc4\xbe\x8f\x9f\x84\x0e\xc8\xef\xbb\x9d\x9c\x12\xfb\xe0x\xb60^*\xd7[\xeb\xbfX\x16T\xa4\xf2i\x10\x11\xe1\xd1\xa4\x89\x17{\xbe3\x93\xa8\x92\xe1<\xfb\xe535\xd8\xfc\xc7K)\xa9\xec\x96P\xf9;\xd3\xcbZ\xfe\xd5a\xbbS\x03\x07\xfa\xd4\x12\x9f*F\xc6\xbe\xb3\xc0\xfe\xe2w\xda\x1a\xa7f\xdfYn\x7f\xf1\x8d'\xb1\xa5\x0aE\xec\xbe\xb3\x96\x85y3\x99\x1e\xf1\x15O\xd2\xc2\xf5\xf8\xceNF\x97\xd7\xc2o\x9c\x9b|\xe7)+\x0d\xf84\xb6\xfa\x0d\x85\xd3\x89h\xbe\xf0\x9d\x01\xdc\xf2$}iX\xbc\xd12\x01^h#\xc2\xa7\xfd\xa3\xc9\x93\x844\x84K\xf0\x83\xc9IX\xb1\xeah?YNc)ld\x19Z\xf5\xf2|\x19\x83\xef\xde\x8a\x14\x04\xecI\x1f=\x86\xfdK\xc1\x0e[\x19\xc4r\x02\xd4\x9b\x88@\xb5\x7f\x095\xb38j4\xc1\xc5\x19\xb5(*>a\xca\x94\xc6\x82\xf5\xf7\xdf!m\x14=\x18\xf5\x81\xdaT\x09\xe3\xe1`$\xd8\x9e\x89i\xfb\xaf\xf3\x7f\xedD\xc0\x0a\xd0\xf0\xd4+k\xc1\x0c\xe7\x8e\xe0I\x0e\x04\x19\x08\xd65F\xb6\xea\xca 2\xd6-E\xa3\xc4\xee\xcawg\x0e\xeb\x94\xbe;]\x85\xf0ir\x1e\x02\xdc_V\xb1b\x98\xf68&)\x9aaG\x1e[\xa8\xb8-\x07\xf0z'\x8bX\xb5T\xbe\xca\xef\x8e\x86\xd8A\x82!\xa2\x9b\x8dTJ}\x1b\x11\xeb\x00\x18e\x92\xe2\xaa+\xf4L\xa2\x08!\xf1\x8c\x02%\xc4\xdf]\xc0JZ\x9aJ\xd0b\xe3\xe5\xd2\x9b\xa3=A\x0fw\xdd\xb0\x175\xcc\x9e\xd7O\xb6\xb3F[Q#\xad\xd3\x98{M#\x9b\xf4\xf1\x12\xb9\xad\\\xe8W0\xdeT~w\x80\x8d2\x80\xb5\xe9\x91\xc8|\xf2\x1b\xae\x86);wg\xc4v\x1b\xbd7\x0d\x1e\xb3.z&\xd8\x80\x0fKrj\xab\xc1\\\xab\xc99\xe1\xd5Z\x01\xd1\xbe\x9c\x8b\x0f\xd2t\xc1\xd9TO6\x09:\xa2\x0f\xd4\x0a:\"\xa3\xd7\xb2\xef0:\xca\x8d1j\x90a\xe4\x93\x0b\xc0\xaa\x86\x12\xebQ\xeds\xeb>\x19%%\xbcs\x81u\xbe\xcb_\x04\xb1<\xf4\x93\x0b\xec\xf7\xb0|d\x97\x09CW\xb3\xa1\xd7\xa8\xa4\xa0\xbb\"G\xd4\x0a\x95\x90\x1cdv\xa6\xadp\x12\xad\xfd\xb3\xe3l\x8d\x8c\xc3\x1dZ\x85f\xefI\xffw\x96\xf2\xac\x0e\xbf\x96\xd2\x91\x86\xd2\xf1\x144\xa2V\xe9\xc9g\xdc\x92\x0fT\x00\x1a\xa5?\x9d\xc7l\x19\xa2EA\xcf1\xb1^\x9a\xc3\xd5\xbdaS\x9d\xc7\x0aT\xa0\xb7\x88P\xf6\x03\x15\x94\xd5\x05}\\pd\xb2\xce\xcc\xfa\x11$\xb80\xcdQAH\xe2\x0e\x7f\xcf\x9a\xafW\x1a>\xff\xae_\x8b- \x19N+\xb0\x86\x0f\xc7;\x19o,]\x8f_)o\x1a\xa2\x84\xdd\xfal%\xfd\x89\xcd8S\xcdq\xdd\xb7\xdc\xa1\xb0\xd7\xfc)\xd6b\x9f\xf2yf\xe4\x16\x8b\x03\"\xb6'i\xa1K8\xb1zS\xdd6\xb2\x08/\xf7_)\x16\x8b2\x88\xa9\x7f\xf6\x95B\xa3\x1a`\xf8<\x09A\xd28y\xd2\"\xcb\xe9\x88P|\x99H\xad\x19`\xd7\xf5`\x808\x1c\xcb^\xda\x07\x96!\x0a\x9e\xdc\xb8%\xd6\xbb\xf2-\xf5\xae\x18vo-\x81\xfdy_|\xe9\xdf\x9b^\xb2\xfb\xba\x01E\x03(\x0aF^\x8f. \xd7\xf8\xf7\xd4\x18t\xef\xc1\xfbB\x08\xab\xb3\x93z(\x14\"5D\x99-;\xeb\xd5\x84\xd3\x9d\x11\x8fj\x17\xb2Z\x00^)\xcd\xe65h\xfcH*\xd7m\x91X#y\xd2?\xd5\xab`\x8a\xc8Z\xc8\x8f\x9eZ@\xe8N\xe3\x06\x1a\xa3\x17\xe2>\xfd\xb3\xf4\xa9\xe5*\xbc\x1e\x0c\xa4\x9eZ\x09H\x95\x8b\x0e\xd0\xea\xf5I\xf0\x07\xa3yp\xa0\x95m\xb68/\x02\xd6IB\x0dP;\xd4\xd3y\xf6\x94\x16\x1c\xb7\xe8H\x86F\xfc\xc9\x93\xe5\x00\xe8y\x04\xa0t\xdc\x18\x04\xa2#\xcaU\x97$R\x1f\x83SG\x92\xae\xda\x1e'\xd0d\xf1\xe1y\xd2\x9b\xdb\x0e3\x98R \x09\xb5\x86t-{\x81\x05\x01l\xf7\x06\x9f\xbf\x1b\x0f1\xf3\xf1R\x13\xb4\xdaqN+\\'\xa8\x9c\xcd>0\x83\xb5C\xe1\xdd\xf2v\x83\xf4\x19\xd9\x950\xe3\xe5$\xfd?\x06\xcak\xec\xf5\xb0\x95\x11f\x11\x89D\xbf\x9c\xa45\xccq+\xbe\xb3\xc6\x92<\xcb\xf1\xdc\x83\xbb\xfb\x7f*\xf0\x13F\xab\xfe\xee\xe1\x08\xbe\x19:\xa4\xf1\x11Yf+\xbf\xb7N\xbex\xce\xc0*_\x97p\x1f\xfe\xee%\xda\xeb\xe9\xbb\xaffDp\x01\xff\xee%E\x04-/\xe1\xff\xddk\xf1{\x16A\x92 [N\x81\xff\xb0a\x1b\xdfo\xa5\x14<\xadz\xde|ZrK\xc4\x12s`\xac\x8a\x18\xdc\xa1\xd5\xafL\x10\x14j\xe8K\x86\xd0\xe4\x03\xb7\x08\xc3\xa4\x9f\xed\x87RmT*\xbc#\x0a\xe4\x03wHx\xb6\xf5\xdc\xff\xda\xa8\x90\xfe\x11\xba%\x13\xcf\xc96O\xc3\x0b\x98bz\x1d;|\x14\x1eX\xc62q\x84D\x96@\xe5q`\x9dW\x83\xe8-\xf4\xfa&\xa2 ?\xc1x9\xcdV\xc0C\xd3>\xaaY\xdaP\x84\xb8\x07.+\xe0\x92\x89\x8d\x9c\x07\x9e\x13T$\x0d.!\xa4/V\xa8\xffs\xce\xde\xa3\x0a\xdc\x99\xaaC\x0f\x9c\x81C\xcefC\xb6\xe5\x0eyF\x1c\xd2;Ud{\xd1P\x81\x10E\xc5Sb\xba\xe1\xefU\x10\x1f\x8a&\x80,>\xbd\xcb\xf7H\x9dF\x1c\xa8\xed#\x1e\xed\xf3\x02\xd9\"\xb3\xae|\xe9\xdf\xbb>\x93c\xac\x83P\x82p\xf6{\x95\xca<\xc71\xadA\x8b\x9e\x9e\x93\x0a\xd2\xa1\x83\x88\\\xdf\xbb\x13!\xd7\xf7\xe6\xda&63\x0d\xc9\xb2\x08\xed\xe3\x1av`[+\xae\x1a\xe2\xeb\xf2\xf3X\x1a\x19\xd6>|*l\x9f\xfe8\xcd\xa8\x13h\xc6\xf7v#[\xb6\xf6\xed\xf6\xf3\xf7\xb3\xf9\xc9{F\xf6\xea\xe0\xba\xa0&\xa0?\xf0\x82z\xd1\x06\x0dO\x9b,=l\x9f\xae\x8c\xda\x00\xe1hH\xe4\x7fz2\x94%Ym\xd0\xe4O\xfbr\x88C\xf0\x04\xe8H\xd2\xd5\xcbJl\xf3|\xfc\xd8\x9e\x9e,\x14\x07\x87\x16n\x92\xe6\x1ff\x89n\x91\x04z}\xce\x9fS\x90\xa83\xc3\x1f\x8e4\xb4\x19\xd1\xd2{\xd7\x12\xdf}\xe4\xab\x90\xb1_X\x05\x16^X\xb7u\xad#4\x8c\x90\xd1\xc5\xa7W*X\xb7\x9a\xab\xa9=3\xfe\xfedf\x82\xb6\x18K\xd4\x1d\xda\xc6\x97\xcd9\xb5G`#\x9dAQao\x19Z]\xa2\xfc\xca\x0eE\xd5\xdbR\xa5{s\xc5\x9f~\xc1v\x0a\xa3\xe2\xa4\xd0\xe3\x81\x8eY^\xd9y\x187G\xbc\x1cC\x8a\x16\xcf<\xbe_\x09\x1d\x85\xed\xd7\xc9\xf60}\xca\x8cn\x95\xccr8FXs6\x00'\x99\xdf\x1f\x8fQ\xba\xc5\xa1P\x0f}bI\xc0`\xcf\xae\x88\x17\xcc\xd3k\x01*e\xc2Q\x88h\xf0\x1ak\xadH\xb1\xfa@\xbd\xb2\xe9^\xa7<J!\x1b\x08\xec0=\xa9\x01\x82\xea\xf7A\xe8\x9aob\x93\xe5\x18\x91\xc2\x98C,M\xa8#\xba<\xffA/\xc2g\x8d\xfc\xfe\x12\xff<\xae\xc1\xcd\x83\x0b\x88\xe7\x05\xdf_c]#\x19\xde\x00}p\xb8\x1b\x13\xb3.\x0f\xc3\xb1\xf0\xef\x90Y\xe8\xe1\xf7\xc8k\xc9\x15\xd8\xbe\x7fI\xc5\x8a\xb2\x7f\xff\x9c\xd3\x80\x7f\xe1\x0eB\xe6\x9a\x0c\xac4\x0f\xf2\x89\xb5\xaf]J0\xba#I_\xbe\x99K\xb3\xdf?k\xc1\xc0\x85\xcc\xf1/\xd8\xb1Ml\xeeI\xb6\xd4\xe6\xa4\x8e\xf93\xc3#\xadw\x89\xb0\xea\xe2-\xda%h\xe0&\xd5v\x19\x9a2\x9d\x88H\xe5\xcf<\xae\x90\x8bH\x8b0s3`\xd6r\x01=\xa9&\xfb3\x8b\xcdP\xec\x0e\xb4c\xaa!\xec\x8b\xf8R\xc3\x8a\xcfM\xce\xc4U\xe0\x84\x8c\x09E\xcfL\xa5\xc3w\x09\xc3\xa3\xd5Q\x87'\xd8\xb9&\x8ae\xcf<\x02`\xa3g\xde\x06\x18;\xcd=\xf1\xcc\x8b\xc2yO\xc8;\xed\xae\xdc\xef\x8cQ\xb1e\x0bK\x91\x9d\x83\x9f\x19\xc4\xb4+b[\x02\xf1\x1c\xa2m\xc9\xab\xf8\x0fVx\xd9\xa0\x85\x119\x0e\xc7\x83c\xbd\x9bdF\xa3\x07\xd9\x19\x87\xdbV\xe3\xeb\x96\xcc\x14xP\xe0\xfc>\xc4\xc8\xabU\x8d\xb9\xe9\xa1'\x85\xd8\xae\x06$\x99u$i\xb3\xa4\x97\xf0\x97\xe7\xe0~\xc5cY\xcb\xb1\xf9IV5\x98U,\xc8\x15\x077+\x14\x03\x14\xd7$M\xd5p\x04E\xe6B\x09\x01R\xaf\xf3\xe0f\x89S\x1e\xec/o\xa6z=\\hiU]\x00\xc2\x19\x8eQ\x9c?\xf84\xb0\x9cI\x0a@\x9b\xa7rR\x13F\x98\xd8\xbb\xf8\xe0\x0b\xf9\xef\x01R[\xc5\xea\x81\xad\xc6\xf7\xe0\x15\xf9\x1cbRl\xd6\x1e\xba\x02ER.2\xe2!K?8\xf9\xb6\x8b@+\x14\xb6)\xe8\x0a?p\x83Hm\xdc'\xca7\x07n\xe6\x96\xd5\x11\x0f\xec\x16,\xab\x80C{Z=\xb0O\xb9\xb4\xef\x0dx[\x02\xa3/\x84\xa8|K\x8d\xbdp0\xb0UA\xd7\xeb\xd9\x0a\xc6O\xa1\x07/\x10\xde\xf4\x966\xf1\x1e\xc1\x89\xa2t_\x06\x8e\xad\x12\x8a\x0f\xectR-4&U\xd0\xf0\x16\x8d\xb0\x03s\x9d \xe2\xd6\x93\xff\xd0+\xf5>\xab\x08\x8f\xbc\x9bn\xcd#*\x03\xe7\xc5\x88\xb9\xa0jK\xa04\xb5\xca;\xc2\xd9\x0c\xec\xba\x90E\xc2\xf27\xc1\xe8\xb2\x1f\x14\xa8\xe3\xe5\x0f\x0a\x12\xb8~\xd0J_*Ao\x0e\x15\\>D\x90\xe7\x9d\x9e\xe0\x93Q\x91\x14\xb7.\xea\xbb\xf2\x07sy\xc5\x10\xb2i\x1f\x06\xc6\xc3\x08mf\xa2\xe1\xbcQ[\xe8\xed\xceV@\x12\xaaN\xa0\x02P\xcc_\xe0\x07\x8bU\xcc\x09\xe9\xd0\x18\x8b\x14V8y\x84\xe4\xb8B\x92\xadG\xc8Hc+\xb2\xdf\"EbAU\x8b\xf1y\xd8\xa7\xe0\xe5\xfe\xc1\x93\xe4\xf3\x80B\x0b\xfd\x81\x18I\xf9\x83\xa7\xa5_\x0f\xd5XBQrS\xb3\xafzS\xbe\x8a\x91\xab\xa2Y\xe5\x18\x80\xdf\xc3*\xcf\xdd\xc6\xc0\x11\x82\xbfrU\x8fo\x91\xdd\xba\x1a\xa11\xf6\xfecO\xba\xecdC\xec\xdd\x04\x82\xe9\x18\x83\x0e\xa1\xd0\xb3\x1c\xfa\x10\x02c\x92\xe7\x95 \xcd%\x03\xd1\x87A\xd6a\x02\x16\\\x87\x177sh\x1e\x8f|\xc6K\x14\x95\x98\x87\xb6\x845\x8chgk\x80\xb1\xe0\xc4\xad\xd2\x7f\x9a\xa3X4\xa5\x06\xf1\xa1'\xf1\xd0\xf1\x07\x8d\x8e4\x97E\xf3\x11s\xa4\x8e2h\x02,\x0e\x07X0AV\xef\xfa\xa4\x82\x1a\xb5\x00I\x08\xa3p\xd5\xcf8\xbd,^#e\xf3M\x89\xcf\x85pa\x11;\x9fT\xaage\xb79CE\xa5\xfc[\x153\x87\xf1\x8c\xbe\x94\x0d\xa5\xc9~\xab\x16\xfb\xf3\x87\xc1\x1a\xfe\xbeUZ\x03\x1f\xae#I{\x8e\xc0~\xb7\x94\xec\xd7\x91\xa4-\x97a\x97;\xf3\xba\x88\x8b\x16\x8b\xe3\xfd\xfd\xb2\xf2\xc7\xa9\xcc\x1bg\xf3\xdb\xb4\x9e=\xc3\xa6\x05\x05%\xe1|\xa1>\xae$Po\x91\x16\xfc\xfd\xeb\xa5h\x81\xbf^\x8d\xd1U\x8ch\x8d\xae\xa2#I\xd7\xf7\xe7.\x8a\xbd<\x0f71C\x17\x0e\xf5\xe2^ \xe2]<\xecK\xa6\xfcp\x1cVm@\xa5p\xc9\xb8\xb1\xc3+\x81\xf0\x94\x1f7vx!l%\xc4\x8de\x0d8+=\xec+\xe5gs\x95\x117vx\xa6\x8a\xbb\xd9\x1d>\x1f{\xceZW|s\x05\xcb\xc8ywx;\x06\xa0J\xea\xf0\xce\x05\xff\xac\xeaX\x14B=\xaa\x9e&B\xddd\xa4*4\xc6T^i2=\xa3q\xbe\xfe9\x80\xeb9D\x1fE\xfe PG\x00\xd2\x1fV \xa0\xc3T\xbe\xfc\xd3d\xf4C\xbd\xd1D\x03\x7f\xf8\x09<\x03@\x9d\xcf?\xd0\x06\xaf \x8eO\xf9\xe1D\xfb\xcbd;\xc6,p-~\xd8LR\x8eE\xdf\x9e\xe4\xb7\xa8\xf70\x8f\x85c\xed\xba\x85\xdfV\x0b}Mr&\xfa\xe3c\x92\x1a] 1\x80X|n\xbb\xf4\x80ro\x9a\xe4w\xf3\x94\xf4\x00\xd5#z\xfd\xff\x0f}\xd2\xcb\x1f\xd5J\x8f\x85\x09^\xa3%d\xb5\x0eo\xd6\x16\x1a\x93\xfe\xc3#@g\x18\xd2`\xbaO\xf4\xe5\xf9\xc3\x17\xe1{APVg\xab\x9b \xfb\xf8\xffp\xd05:\xd2#\x9f\x17H\xcf\xa5\xd7#e\x1d<r\xad\x0aI\xc9[TR2\xeb`\x8db\xc5\x15|\xe6\x1f\x9b\xec$\\\xba#c\xfd\x1a\xafU\xb1\x14\x82?<\x93\xb3T0V\x0f \xb2\xaeR\x95u>l\x97\xfc\xc7\x8f\xccP\xd8\xb5\xaf#\x19\xaa\x98\xde\x8a?SB{d)0 \xb9\xa5\xf4\x92\\\x18\xbe\x06\xf4l\xa6\x1c9rO)Pjh,\x8a\x1f\xb99\xcd\x128A\x0dbG\xce\x09\xaf\xef6\xa4P\xacx\xe7<\xe1\xe2\xfa\xba\x06\x8d\xc2\x0d\xb6\x1fu>oOR\xed-\xa2\x17\xdb\xb7\xe5i\xd2\xe5^\x8f\xd1\xe3\x04\x80\xd6\x10\x03'yF<\xf5z6\xbck\x8c\xcf\x15\xbf\xc2\x8f\xa4>\xb8\xefr\x92\xfeG\xa1\xf8\x00\xefh\x8c\x89\x98\xf5\x19\xc2\xd1\x0d\xddq%\xc9\xe6\xac\"\xe1\x88?j\xf2\xda>R\xf7\x1a\xabY~\xd4\xaa\\\xc44\x8b\x82\xec\x86\xed\xa6\xd9_2\xb0\xad\xc6\\\x0d\xa6\xa3\xfbQ\x87\xfdE\xa78\xde\x88\x1bf\xff\x0e-\xeft?\xa5\xb6\xb4{\x8e\x12!\x9c\xd2\x8f\x16\x0bD\xd1}\xe07\xedG[\x99\xfd\x1d\xa6\xf0\xe1\x0e\x1b\xbd\xca\xd3eCkh\xb6\xc7:\xe1\xe8h\xae\x02\xa2\xdd\xfa\xd1\x0eE\xfdj\x7f\xb4\x0b\\=\xbf.\xebW+\xae\xf6\x0f\xe3\x0d\xf1\xa3\x97\xc0\x1b\xc3\xffxZ\x8aX\x9a\x96\x14O\xb2\xee\x17\x86\xaff\xd8\xa7\xb8\xe4^|J\x91|S\xcf\x8eQV\xd7\xae\x1c\xcc\x9eu\xeezXn\xf2\xea\x88\xbe\xb8\xa6b\xdf[|\x9d<{s\xcci\x84\xe4/\xc4\x19\xa1B:\x8fvCsB\x9ee\xfbC\xa0(\xcf.\x92\xe3\xcd\xa0M\xc6\xa7\xaeM\x0b\xd5 P\xe7\xd9MPnM\x82\xaf\xbc\xb6\xb3\xbe\x9c\xfd\x95\x93I\x84Y~\xfc\xbb\x81\xcc\xd2\x0f$\xc8\xab\x9bE\x8cD\xcb\xb8\xc6\xe8]\x14\xb3\x9e=2\xfcGk\xa3t\xf6\x85\xd6\xf8\xa3\xb5\xf1-\xa2\xc5\x8f\x0b\x0c-h\x06\x9e\xff\xb2_\x09\x1e\x8c\xf6\xe5\xef\xa9\xda\x8f\xa7\xc8j^\x98\xb7\xd5\x06 \xec\xb8R\xd6L\xb1\x0b\xff\xe3\x9b\xe3\x81\x81@!\x01\x0d\x8d\xa1\xef\xdc\xfc\xbe\x15y}\x97\x96m\x1ds\xb9\x98\xde\x8a}\xec\xc7\x8f\xfa\xe9\xdadG\x1a\x98^\x13\xbdQ\x82\x82\x88\xbdz\xb1\xbf\xec\xfa\xb8kU\x1d\x928\xda\xa9<\xfc\xe3+~\xac\x16G\x16q\xcaH\x13\x12\xf4\xa77\x96jT\x0f8\x1e\xf2\xaa\x88\xb8\x05\xfd\xf8(\xbd\xeb-\xd2]?z\xad\xffx\xb5w\x1d\xc3\xea\xbc\x1c\xd0\x99\x1d\xd5\xd1\xd6\x12\xa1\xaa\x81\x1d;tH\xfe\xcf\x95l\x94\x8err0\x01\xf5\x89\xe74G\x17R5\x07\xfa\xc4e\x8a\xa3K\xb1\x0e\xc6@\xf6\xe82Q\x89tt\x15t_\xc8\xc9\xc3\x16&=D\xbd^\xdac\xf9n)9\x14\xc3nL\x8b\xa1B\xcf>\xc5m\xdca\x9aP\xdb\x94\x0f~\xdeo\xf2\xa8|\x99\xa2g{\x82\x94\xe4\xe2\xd7E\xb2d\xc9\xba\x82\xf2\xf4\x02\x13`\x06\x11p\xfaY\xf7&#\x0a\xf7\xfa\xff)e@\xa5\xd9\xb1\xd3d\xbf\xbd\x9a\\m\xc5d\xf7\x7f\x98\xe2\xc0v\xfcaE\xc3\xf5\xed`iE\x9fQD\x1f\xa1\xc3u\xb2\xe1n\x85\xc3\xc1s\xee\xf4\x00\xb4\x03\xa6\x85\x9dx$\xceV\xbc\x8c\xd9\x06dL\xd1%\x93)Ef\xcb\xb3#mF\xf2\xdbKJ\xf2\xaf\x84o\x94\x7f\xd8\xa1\x82\x85\x1dV\x02\xf9\x07\xb1\x94\xd4?<\x1du\xdf\x04+\xd12<L\xe5\xaa\xeb\x7f\x88\xd3\x9f\xc4\xd3\xc7^\xf9\xbd\xb0\x83\xb0\xacse/\xab\xa7\x9ce=\x07=\x1509zN\xb4\x89?7\xae\xec\x05\x0c\xb2\x05\x84\xb9\xfd6\x9f\xbb\x1d\xf4\xc2\xf9\x91\x9e\xbb\xa5\x04\xee\xc0^\x0c\x9d\xa3\xd9\xb7\xa4\xe8u\xf2\xba\x0d\x88o\xaf\x9aw\x9cc9W\xba\xb1\xfb\x9a&\x9e\xccq\xc1B\x17\xe7\xca\x96K\xe3I\x0e\xc90|RVy=\xd7\x8fo\xc9l\x05U5\x0dx:\xa8\xd7\"\xfa\xa5\xe7v\xb9\xcdg#z\xafB\xcc\xd5\x9f[\x9b\xb3(0\xd6\x99\xdc\xe3\xe3\x8f\xe1\xcf7\xc6\xdf\xc1\xc3:4Kx\xb3E\xfc\xe4u\x15+\x83\xe7\x1f\x9ar\xf1\xb9\x9f\xccR \xbf\xfel\x813\xa6\xb4|\xba\xed\xb2W<B\xf3\xb3\xab\xe14\xcd\x9c\x9d?\xc0\x9fL\x0f_\xeb-up\xe5\xa4\xc6\x1aE\xd64\x0f\xf5\x00\xe3\x9f\xdc\xe4\xb6\xa7\x01\xd8\x85\x81f\xba\xd3\xe3\xfb\xc98\xb81W\xd8\x1e_!\xd3p\x14T\x85Y\x080\xf3\x05R\xb3\xfcD\xe7:\x0b\xe5\xde1\x04\x0e\x86\x1e\x1ac\x9ev\xeez\x01\x0c{\x14\xd4E\xbb\x8a\x92p\x00\x9a\xcc\x17@db6\xc2\xb6\xf2\xbb\xea:]\xb8+\xd5f\xffd\x07\x02p\x0f\x01\xf0A\x11\xc0wC\xb8\xb9\x85\xcc\x11\x00\x1c\xca<\xce\x80\x08;\xbc[\xd3\xe7\x07y\xab\xf7\xc6\xd3\xb3V\xc6s3\xb2\xb5r)c\xb2\x90\x0cR\xfeq\xfc\x16\x05\xca\x95\x87\x06\x08\x80\xaf\x94K-A!\xb7\xe3*\xe4\x9bH\xf5\x10MN\xa7\x08\xba\xda \x15\xfa[RmF]M^\x0enT\xf3\xea\xd0\x15l'([\x1d\x10\xd5\xce\xb0\xedjlhH\x8fJ\x8a\x03I\xfa\xa4\xad\x1e\xf6\x80TV\xc4\xf41KuU\xe4\xbci\xaf\xb8K\xb4\xed\x1d\xdbEAl\xea\x14Z\x7f\xc0Vkut\xc3b\xc5.oZ\x8f\xa4\x8f\xc5\xa5;\x8c\xf3d\xf4d\x14P\x01\xba@c\xd03Pzs\x19j\x00\"}\xecY\xb0\x8a\x10\xec\xdcj\xfeU|Q\x0at\xe6m\xcb\xdb$\xe92.\x17\x84\xa4\xb1U\x98\xbd\xb7\xdc\xf54\xca\\\x9b'\xc7\x82\x03TF6\x04\x068I%\x9dtD\x9f\x851\x8bu\xe8T\xaed\x8d`\x00\xd0\x1f\x17\xc8$\xc2\x9f\xb5'\x00#\xff\xba\x11\xd0\x88 [\xb09\xbbm C\xe4\x1d\xe0M\x08\x00I|\x84\xcf\xf1\x85\x0a=c\x88sy\xb7r\xee\x9e\xc6\xf8U\xf9\xfcM\x8a\xaaj\xac2b\xbb;\xaf\xf9\x88\xc5\x1c\xdf\xaa\xa0wu\x13\xc2K\xe65;\xd1=\x85\xe2\x1e\xea\xc7\xfb\xcb@x\xb1\x08\xed\xf1g\xfc\x03\x92\x98C,\x04\xce\x00\xa9\x1d\xdaG\x8e\xbf\x10\xa7\xba/\x883\x0d20\x82\xb7\xfa\xfc=\xc2K\xad\x1b>\xd2\xa1\xb7)\xb5\xd3\x1d\xbf\xac\xa8\xbd\xe1\xf8\x15\x85\xec\x0dm\xa2\xbd\xa1\x8d\xaa\x01l\xfe\xd6\x9e;q\xbb\xce?\xb8\x07l\x86D\xc4\x03V\xf21\x88\xf9\xe3x\x05\x86K<d\x89\x00\xd4\x98U\x0b\xf7$\xdaK\xd0\xec[\xc5\xd9\x02@$\xbc\x8b\xe2\xf3\x9bU\xd0\x9f\xc1\x16r\x0e+_\x93\xa3\xf0\xc5S\x8a\xd9\x12\x9f\x17]\x11\x00\xb6|n\x85\x92u\xcc\xc5g!\xca\xfft)\xb7\xc2\xa7 \xb91L\xd2G<4\xac\xddujR\xdcb$\xc4\x09\xce\xb0Q\xef$\xc6\xb0\xf7\x97|\x0f\x93\xf8\x09\xb6M\x931\xa6\xa5\xd7\x9b=\x7fJ\x14M\xad\xa7\xad\xe6\x06\xb7\xf9\x1d\\/\xdb\xed\xda}\xd6\x8e\xf5Ja\x9by\xd8\xbdrM\xbc\x81\xfc\xa7\xb5h.\x14y\xfd\xd3\x1a\xd7\xbc\x0b7\xcf~\xea)\xc72(\x1cT\xcf>l\x81\x90+n\x98\xc9\x96\xfaV\xd59\xf0,>\x8c\x8fg\x93fH\xf68\x03\xa0I4|\xc8\xf9h\xf4\xa9#\xfe\xa75\xac\x95g\x96m\xee\xb1\xcd\xb4\x90~{\xa6\xd4j\xe5\x0b\xd5y\xd8\xb7.\xa6.\xd7\xdb=\x8b\xa1\xe5i\xd9O\xcf\x96@~\xac\xd6\xcc\x07\xac\x94>\xe2\xa7\xcf\x97\xc4\xa9>\xaf\xd7*\xcb\x1a\x1cv\x94?nF\x9d\xa5\x8f\xd9\xae>\xbd_\x98\x8e\x84g\xd9\x0d\xc3\x92Z/\xa9|\xb3\xc8\x0b\xd5,qeq\xa7s\x8b\x07^\xf0\xfaM\xb9^\xb4\xb4\xda\x08\xab\x89\x8ay\xb1\x85YJi\xf4C\x9c\xabN\x0c\xf0\x8fkm\xbf\x0e\xb6\xde\x0ef\xc6\x11\xb4\xe7b\x00\xe4\x0b\x8bx\xf8Q\xe1+O*\x1e~\xe4i\",\xc0\xc8M>T7\x8c\xab\xae\x11\xef\xc8~`\xcbm\x02\x1an-\xf4d\"\xcc\x0b\xdb\x85hf\xf7\x01\xbey\xf5oO\xdb\xc6\xab\xech\xabt\x9d\xa5\x14T\xf1\xd1\x98>\x0av\xa0\x0f\xe7\x17\x9e\xcdG\xd8\x7f\x9c\x128\x03\x87\xe6)\xd0\xb9:\xd6\x99\xa4\xd2i@\xd4\xe1\x1f\xe7\xc3\x9b\xace\xc6\xc9\xb4]\x13:\x0a\xfd4tI\xc04\xe2\xccRb\x98\x1e\x9ce)\xa2A(5\xfc?^'\xf2\\/l\xa5\xce\x86\x9eC\x97\x01\x94\xac\x14\x1f\xae\x19C\x18\xe7\xa1\xb1\x8arp\xd6\x82\xc9J\x1c\xe9r\xbc8\xfeq\xbe\xe8<\xad|\x122\xdfpi\xbc\xa1N\xe0\xe5\x1b\xae%\x84B\x8b\xd2\xbb\x91\xd7\x15\x00\xecn\x85m\xb2<\xc6\xa0\xc9\x1b\xf1\xec\xbb4\xdd\x8a\"(Kt\xd2k:\x02;\x84\xa5\x1ea\xd5r\xd0b1\xb9\xff\xc7S\xde\xcd\xa2Z\x89n\x16\x92q}hD\xe5\x14\x15\xb1\xae\xebQ/\x83\x1f24y\x91\x96\x14,\x0b\x08\xd9v^\xac\x1f\x1e\xf1|\xb19F<_l.U\xbe\x84lZ<\xe8J\xe8x\xf8\xe2\xadQ\xd0\xe8]\xdf&\xcar\x81\xe9{o\x97\x17\x17\xc8\xd8L\xc2L\x04\xac\x83\x83\xf4\xc8g\xc9\x98*\xd4-g\"\x92{\xf4n>,\xf0S7\xedN\xd1\xc50`\xd2\x8b{\xfc\xec\xf5\xf2\x16\xf2\xff*uM|\xcaY\x01GNB\xbf\x13\x14\x81\x1e\xe2\xfb\x9a\xec\xf9T~b\x1d\xc0Z\xa9p\xdb\x8b\x97X\xee(\xc8&\xbc3\xeb\xcfj\x95\x1c\x9bd>\xd0'\xee\xcf\xae\x89D,\x09s\xf8\xd7\xc3\xcfZ\xd1\x1c\xff\xcb\xad\xf8\x03\x9bcj\xde\x1c\x08\xce\xae.\x99\xc9\x81\xe1\xfc\xe7\xf52fQ\x88\xfc\xec\x8er.\xa1\xa7L<s\xf6\xcf\x96D=\x83\x82\xb7l\xfa\xc4MT\x94\x11#)~\xb6U\x0aQ\x91\xcd\xfd6\xef\x9d\x85\xae\xa9\x92\xf8\xd9^\xf0\x05\xa7\x00\x89\x19\xee\x7fv \x00\xa0\x09\\`\xaf\xb4\xf9\xd9s./\x02\xbe\xef!\x95I\x9dO2\xb0t'\x1c\xf9\x14\x8b\xaa)/)\xf8\xcf.\xc9\xcb%\xe9\xa0\xe5\xccE8\x1d\x0ar\xf5\x1f\xaa<q\xb7\x0a\xb2\x9a\x1e;\x93\xa1NLPI\xf1P\x92\xfe\xa7\x01z&\xee+\x95\xb0N\xdc\x04\xdfN\xbe\xaf_D\xf1\x80\xf9\x85\x8a\xb0\x9av\x9e\x98#w&\x06\x1e\xf7\xc1\x06q\x10Y\x98\xe72\xcc\x8dp:q\xb7\xcc!&\xc8xxb\xb9_\xec\x89\xb0\x12\xdd\x184z\x90m\x94\xda\xa8\xd8\x10\xfe\xb5\x97\xfdh\xa2\x8f\x19\xf0p\xe8\x13\x8e\x8c9\xd1O?\xd9\x99\xd7\xc2\x16\x9cz\x9c\x18\xe0aN\xd2R\x1f\x11\x87\x07{>\xe1\x1b\xc0sa\x839\xb0\x9f\x8a\xfa\xc2]5\xfe\x96y\xe2\xffm\x14+\x1f\xc0\x0a\x16\xfc\xb7q%C'\x9b\xecsx\xed|\xd8\xef:\xbf\xad\xd4;;1\xcf\x9e\x06\x9fO\xc5\xed\xcd\xd2\xaa\x8b\xc9P2i\xc0\x12\x82\xa1\xca\x97\x0e8\xf0\xbf\xf4x\xf8\xf1\x18\xf91x\x8a\x1b\x8a\xbaw\x16l\xd0l\x96\xd1\xe0^\xb8\xa0\x06L\xb2<)x\xaa?MQ\xe7\xa32:\xe5\xd4\xe4FjY\xbd\xee\xd3\x8a=\x99\xb2\x05\xfaZ\x99#\xda\xdf\xea\x9c\xd6\xdaS\x985F\x9e*\xc4\xc8\x0fk\x8a\xce\xe1w\x02\x1e\x0f^\x85\\\xf9\xf3.\xbc\x98:c\xa5\xfbO=\x18\xf4\xdd\xc3?\xaf\x0c\xda\xdd\xc0w\xf1\xe48K\x80z\xfc7\x19\x1e<~\x8c\xc8\xc3,\xd6\x01\xf6.n\xbc\x1a\xd4\xb2\xa3\xe2\xc8\x08\x02\x17\x93)\xe5\xf0\x84\xe8\xcc\x8f]\xcdA\x16\xf7\x0e\x7f\xbd\xce\xe8d=\x12x\x0eI\xf8U\xce\x0c\xed\xcd4\xde\x09#{2\\\x9a\x97;\xc3y\xb2\xe1\x83\xc3\xdf\xb0\x1e\xf5\xa0\x96\xf7\xfa\xca\xdfx\x7f2\x94\x14Mn\x07l\x1b\x80\xab9~U\xe0\x7fE1\xab\xb5/\xce\x13\xb5\x0a\x10;\xf5\xc8}\xb7\x9bU\xe2\xd0\x81\x7f\xb2\xb1\x12\xc5\xcbn\xa5\xff46\xa2g5[H\xfd#aX\xc8[,^\xd5\xce\xdf\xb8\x8a\xd3\xc3\xcf\xeb\x7f\xb2\xf1n\xd9\x02 \x91M\xdd\x13\xf4\xb3[\x05\x02\x94M\x9c}|\xf0U\x99\xe4\xce\xb9\x1aZC\x87i};\x06IG\xdc\xf1V\x86\xc1G\xdbpu\x97%u\xe1#\xe5q\xa2\xdc\x1d\x19\x87\xf2\x93\xec\xc9\xfcOo\xe6\xab \xdd\x16\xca\xe3\xda\x12\xd3I\xb9[\xb4\xff9\xdb\xdc\x0ckP\x81\x97l\x18\xf3u$C\x15\xef\x99 y\x1b\xe0\x19FI?\xd6\x96\x0bX)e\x19\x19m\xd8'\xe4\xa4g8H\x9aL\xcfV*h\xc9^\xda,\xb5\x9e\xe6\x89J5l\xc8\xe5\xea\x97\x1e\xc1\xc0\xedH\xd2\xdfwD\xcf\x88P{1\xc1_L\xf3\xf9\xd2\x01\x9e6\xa5x \x19Jn\xec\xb3\x7f\xfc{[\x98&-T*S\x9a&t>\x16\xe9\x9c\xf5\xf1\xa3\xc4:\xfb \xb9LF\xb0\xb2.\xb1P\xc7\"\xe3M\xca\xac\x08\xdd\xb7z\x9b\xf4\x1bc\xd9`\xa8\x895Y\xdaDB\xf5\xeee\xef|Y\x8c<\x8cK\"i\x99\x07>5tM\x1a\xb1\xe8\x1b\xb2`\x88\x9a\x89\xec\x15\xfc\xcf\xb7F,0\xee#\xb5d\xfc\xb3\xadh\xbcZ\xec0\x8f\xbf\xa9\xff\xd9\xd72\xfe\xf9t\xaeC\x09J\xb2\xc7\x9f\x83\x84\x00}\xf5\xbexC\x85\xe9\xf7\xf8@\x02\xf2,\xe9V(\x0f\x183\x9fR\x05\xe6\xa9\xa7T\x90.\xb3\xa7\xcb\xe4Ag-\xa7\x16\x12\x1bU\x04\x07\x0f)\xde\xe04R&\xd3\xdc~>\x9d\x15mU\xc9F\x17d\x81\x7f\xbe\x00V\x8cjE\xd9\xbaZ\xd5\xca\xd6\xa5m#o\xab\xac'\x9d\xb2\x80\xa7\xdc\xae1\x9cP\x8bS5*\x9e\xf3\x01d\xc0\xd3vi!\"$\xe4\xe1\xb3\x85\x99\xc6\xf9\xbbp@\xf1'\x81\x1c\x1d\xae\x17\xb2\x12\xa8BYr?\xeb\xabqD\xb9D\x7f\xcc>Z\x88\xf4C%\xe7\x98\xfd\x14,k\x14^\xce\x0aA\x93G\x86\xb78\x1e:\x84[a\xfe:\xf5\xe4\x1f|O\xc5\xfd\xfao\xbc\xab\x9c5\x93\x9bg\x91\xa7\x97y\x91\x81\\\xf0\x1dI\xfa\xcd\xa5\x0c\x1aPY\x1c\x1a\xd5p\xa8\x15\xf2\xbef\xeb\x98\xf6\xba\x1f\xed\x9c\x8ccB%\xfb6\xdf\xc7\xeb\xc2\x7f>]\x826\x81q\x0e|\x01T\x11~\xcah`\xb7\x04P\xe6\xe77yfB\x92A\x06\xbc\xb0\x1b\xa2\xde\xd0\xa7B\xf4\xa1qQ\x1e?\x09\x1aS\xf1\x0f\x86\x17=q8\xee\xaa\x95\xbd\xec\x1d\x17\xcd\xde\xdd3\xb9b\xd2\xfd\\\x9f\xa0\x0cRa\x88\xe5e&\x7f*n\xf2*Z\x0d\x84\x0d*0S\xbdk\xb90\xdep\xb2>\xfd|g\xe9\xc0\xe3H\xce\xe5\x9f?\xab\xa4\x82\x02X\x99\xf8\xf3\x17\x14J\xb7M\x94\x84\xc3\x0b@\xfe\xf9k,\xba\xb0\\!\x04\xc9\x12\xd0j\xd4\x16\xacF\xf8\x16pG\xcb\x97}\xf6L[3\xae\x17\xb3\xae\xe0\"\x81\xbf\xc4P\xe9\xe5\x1b\x18\xec\x998\x1f;\x91\x16\xa6\x95}y>lm/\xe0\xe5$]?\xe8\x9d\x1fss\xb8\xbf\xbc\x86\xe9\xf5\xf6k\x0c\x8c\x95\x9a\xc4qTYw8}\xadw\x05HI\xc4\xe7+\x8d@}<\x87\x99\x9b\xa0\xa5\xe9\x95\x0ea^T\xfbx\x82G@\x17\x8b'w\x92\xa3P\xad\x97\xb0\x9c6\xaaU\"\x8f\xee\xe3rA\xe3\x80eH\xac\xbf\x9fc\x90\"\x04{\xbc|\x897\xaa\x97\x1aQ\x99\xf2\x95Z\x15\xc9L\xebK\xa6\xbdr\x0e\xcb\x00\xa1\x1b\x966\xb3\x93(\xbb^'=\xc5V\xba?\x0b\xb1@\x7f\xe5\xcb-\xe0y\xce\x95\x7f%\xb8D\xa5\x15\x07\x99\xbb\x82\x8b\x97v/U\xd1/\x149o\xbc\xa2\xef\x81\x1e+\x1c\xe0$\xf3[\x08\x9cb\x91\xa5\xf6s\xa0\xe6\xa1K6\xf7\xf7\xce\xf9\xf1\x1f\x0d\x1bwc\xba\xf2\xf8\xd6\x0b\xce\xff\xec\x8a\xc9=\x08\xd6\x14\x0b\x96a\x9d\xac\xdfrX\x84\xf6[\xd6z\"3\x90\xdb\xadl0F\x8e\x0a\xde\xce\xf9\xcaK2\x11y \xc4\x98\xea\xd5\x8ac\x16\x00\x95\xc7\xa1\xfb\xed\x98?\x84\xd3=\xc7\x9f\xa4\xee\x1e\x17\xaa\xa7\xbbU\x0d\xd6DV\xd5\x83\x16D\xad;2\xc7\x1b\x1c'\xa7{Y\xcc\x1aN\x92\x1b.`\x0d\xa7H\xfe\x09!B\xea\x81\x01H\x12u\xc1&\xccX\x06\xef\xb4V\"\xa0\xe2\xb0I\xda\xa5:\x0b4\x15\x86\xa0U\x8d\xb8\xa58Q\xdc\x9f\xf7`\xf0\x1d\x00cf\x02\xcc\xb7z\xd0\x09\x06_iW\xbbN\xda\xc7>\xa4Y(1\x06\x94\x1a5\x18\x8fE\x06\xa4\xfa\x96\xc1\x03\xf2yG\x92@\x0c.\x8e\xa2\xc21V\x82\xbc~@%\x13\xcd8\x8dL\xa6\x855\xb5C\xf2\xad0\xdc\xd9\x10\xfe\xbf\xd1.\xa7\x80=U\xad4\x97\xbd\xa0\xff\xa4\x878\xc9\x02kB3A\x86\xd2j\xe7X\x1d\xa1\xd33\xbd]p\xb8C\xb6\x95\xd5\x89(\xcdg_M'vk\x9c\xc7~\x0a\x92\xc2\xb9\xca>\xf2\x0e\xa5rQ\x92\xea\x03<\xe1\xf5M\xf0\xce\xf6\xa7g\xd8\x80\xbaA\xd0\xc8\x16Y\x9a\xc62\x8a\x9en\xf7\xe6\xbb\xe1nv\xf5\xd5\x9cE\x86O8^\x98>\xfe\x89\xee\xe1\xbf\x9f\xf1\xaf\x08X\xbb9\xbaC\xd3s\xbd\x00\xdej<\x07\x80A\xf5\xf0\xa7\xb0Oj\x12\x97\xcb6\xe7\xdf}\xa7\xc7\xe1\xb0\xad~\xff\x90\xf3\x82\xc8\xe9\x1b\xfdop\x90\xdceD3\xe8E\xaf\xd1\x0c\x87N\x8c\xbc\xfc\xf7\x1e\x8c\x89\xa2\xf4\x14s<:\xdd%\xf1\x98\xe0_\x1d\x1a..\x99Z$/\xa7\xb8\xa18\x83\xf0\xe5@Kb\x85wL\x1boA\xaaX\xcd\xf6\xc0\xef\xc7mu@c\xee\xf0\x06T\xbf\xb8\xac\xf2\xfc\xfbkr\x17To|\xa7\xed\x95\xd7\xf8iK:\xf2\x10\x10\xb8\xd6\x0b\xc3\x19F\xc2\x82_\\\x96q\x84\xe5\x0c\x91\xaa\x15\xa4 \x82\x8bF\xdf\xff\xcb2\x85\xb3196\xd9\xa2$\xf9\xc9\x0b\xe40\x0c\xee_\x16)\x9e\xad\xc4(S\x8e\x9dW\xd4\xcb\x81$k\xc8P\xec\xb5\x1a\x0c8\x0b\x98\xb1\xf0\xce\xffK\x97\xbf\x07\xa9\x90\x1aS\x0fs\x1b\xf5\xba\x03\xd6\x9bi\xbeg9%\x00\xfee\x94\x10\xb4\xd9\x82\xafR@\x91\x9c#\xe3\xbe\x0f\xe4\xc8\x1c^\x8clu\xcd\x13\x92u\x87\x9dfw\xf44_=AH\xb6?\xcen\xc5\xaa\x06\xd1T\x06\x81vxo\xaeW\x8f\xd9Ey\x18\"\x0f\xcf9~\x8a\xc9\xcae\x9a\xce\x9e\x91\xb3\xc2\xa0\xf5\x90\xca\xfb\xdf\x16+\x10u\x10~n\x97\x7f.\xf6\xa1\xdf\xb3\xb9k\x18g\xf3+\\\x85q\x03,\xc2\xc7.\xbcv\xb7\x0e\xeb\xc0\xba\x922FY\xfc\xb6\x8c\xd2\xfe\xb6\x8cb\x80Rj\x18\x9f\xeb\x02\xae\x9f]f\x94\xca\xe3\xd5\x1dX\x1cr.#z\xa2t\xe8:\xc5Sh(\xa6\xd2yu=\x9f\xbd\xbe\xac\xd9\x8f\xe5\xcc>\x94\xa8\xcd\xe5M\xdf\xefn\x0f\xbf\xd9{\xf0\x9d\xe3\x1c\x93\xdd{~\xc3=-\x10\xbc\x96\xcc\xbd\x17\x12\x81\xe0\x9bn\x12h`\xb7\xa1\x88:3\xdb\xe9^\x00\xa3_L!0\xb2\xaf\xf0\xd5\x0b\xa4\xdfm\xf8\xb0O\xc2\xb2W\xc5\xdc/\x7f1\xb6\x14hraav$\x02\xe3\x15N\xc7\xc4\xd8\x08\x13u\xcf\xd3\xa7\x1c\x8fR\xbc_\xec\xe3\xb4\xce8\xf3@\xde\x15@\xb7S\x91\xcc\x16\xa5;36\x06\xdc^l,\xc1l\xb7K}\x15\xb7\xf8\xad0\xec\xfb\xc5\xa2R@|E\x06bN\xa7~$\xbf\xa5#\x1b\xe1\xc9\xf9H\xb5_\xbc\x8e\x1a\xd5G\x1bAU\x9dt\x98\x92W\xc9\xf0r\xe1f\xec^N!8-{\x8b\xa8\x10x\xabi}\xf1aggwz\xe1Z\xf3\xe7\x1c\x81\xe4\x859\xd9\x01\xeb\x0c\xa5\x1dI\xfa\xf2\x04\xcbD\xa86c\xfc\x0b*\xa9\xa1kaOw-e\x08\x82\xb3\xe5sE\x16\xa2\xf0\xda\xdd\x92\x9b/\x8a\x9b\x98\x80\x14\x9c\xaf\xf5\xca|\xb65T\xc5\xf5\x16\xe2\xd7\xd6K\xfa0\x87\x86y\xd3\xcaBp\x1b2v\xdb\x14\xb4\x83@(\xd3\xb0'B/\x11\xdf|\x09\xc8\xd7N\x949\x08\xc56\xb7\x85Sd\x0b\x04N\x97\xf8\x19\xae\xd3p\xe8\xc5M\xa8\x1a\xe7\x97\x95<d\xb5\xe2\xfd\xd7(\x1e\xb2\x0ao\x17\xae\x0d\xf0\xcb\xf1\x0a\xc40\xb9<\x1e\xee\x0b\xd5w\xffr\xa2W\x1c\xd5*\xac(\x0c\x01S\xac\xb8\xd4/o N\xe4\x97\x93\xf4\x81Az\xd0\xbf\x9c^V\xce\xe44\xa4\x14~\xd8\x1f\x85\xfcp\xf1\x07\xf8\xcbE\xb9\xfd\x0ae\xe5\xa6\xfc\xe5\x8a\xab\x8e-\xfe\xe56!\xb6\xf8\xd1\x15\xc2A\xd10\xe1\xb2\x12y\x92\xb0b>\xfda\x95\x1b\x8c{\xa6 \xb8\x92\xba\xf4\xd4\xb1<-r\x9c\xde/S\xbcL\x9f\xda\x16>\xb4~yN\xd1|#\xbf\xbc\x00\xee?\xcd7\x92\x86\xc4\xa3!\xe3\x08\xf1\xbd&q\xba\xb1HY\x16\xf2\"\xdaQ$j\x7ff26\x9d\xc6\x1f\xb1B\xd2\xe9\xb8\x12\xf3\x7fkT$5\x89I\x05DS\x87`[\xe1\x99{\x14-*\xdf\x9f\x0c\x8d81\x1f\xa3\x14<\xe3^L*\xdd\xce\xb3\x1b1\xa5\\-\x9cT\x80\xe6\xcc#\xf2R\x96\xc6\x97\xf2H\x8e!5\x05\x80\xf5Xuf?\x84\xae\xd3\x9f\xaf\xda^\x82c\xb3+|\xe6\xd9ry\x89Uf\xff\xd7vH\x1d\xf7\x13\xe7\x0cK\xf9\xb1\x92\x1b\xcdw!?\x01\xb6qE\xfb\xec\xb3\xb4\xdf\xaf\xaa\xcbH~\x9d5\xfc\xe8m\x8a\xe8\xc8\x88\x91\xf1W\xcdJ\xf2j\xb9\xff5w\x18\xbf\xa2\x02rX\xc4\x94\xb7m\x11s\xa5E\x8c|\xcac\xc4\xaf\xeeR\xc8\xc91\xac\xe1n\x11\x80.T\xb5\xb0\x86Eb\xfejE\xf9y\x9d\x81\xed\x98\xeb\x0c~\xb5\x1d\x18T\xa7\xb9\xf2uW>\xf0\xea\x1f\xdd\x02\xf59\xbf\xda.q\xe6_\xf5\xa3\xce\x0b\x9c\xea\xf7M\xd8\x00wC\xdb>\xc0e\xb3\x00\xcd\x93H\xb2\xec\x01\xec\xf8pn\x9am\x0b\xeb\x97b\x93\x9e\xceON\xef\x0b\x0f\xdd\xc4\xb3\x08\xd2\x13\x7f\xbd\x9e\x9d\xb8/\x85\xf4\xad3L\x11n\x9aS \xbe~\x8d/\xa4\xcf\xd3\x95\x04\x9f\x03\xbf\x81\xd7'\xe2\x1cPR4\x19\xd8\x94\x18=\xeaC\x08^\x9f!\xb3\x02\xec\x89\x96\x1f}\xd7\xa2P\xaam\xe1E\xd8`\xd5\xec]\xcaI/\xde\x9c\xf2z/\xfc\x863\xc1ZM|;say\xdd\xab\xd2_\xefU\xb1\xec\xaf\xaf\xcf\x97'\x07\xe7q\xd6\xf2}\xb28\xe7OW\xdc\x01x\x04)\xe0\x03\xf4\xa7t\xf9\x9e\x7f\xff\xf1R\xca\xe1fKr\xcb\xeb\xcf\x01\xb9\xa5\x963\x92l\x99n\x0e\x9cj\x0f:\x92\x81\x15\x90\xed\x8cO\xea\x19u\x08M\x90\x1b\x068\xce\xf3\x84O\xf0\x9c\x04\x0e!\xff\xb5B\xae\x87\x89}R5\xd9\xa9u{\xfe\xd7I\x84Uh\xd1\x00\x80G\x0f<Sa\xe1\x9b'\x06\x08n@\x99<\x1eF\xb0\x05\x17VN\x97W<S^\xb1(\xd5\xfe\xeb\\w\x10\xff\xba\xc8;.\xe8\xa2\x9c\xa0\xcd\xdd\xac\x0dx\xfbM\xf0\x92\x8dn\xbb\"l\xb9#I\xff\xf3h\xff\xd6\x98@i\xd5\xbf\xae\xbb\x0a\xc8\xee\x1a6d'j?c\xcb\xf2Qj\x98\x7f}\xc6\xa6\x88OI\xd5x\x87\x15e\x9d\xc8D\x9b\x19/v\x1a/3o\xbdR\x94G\xb2\x9c\xb0X\xe0f\x81\xeeH\xbe\xe4P\x1a\x0b\xac\xeb\xec\x9c8a\x1a\x1b#Lgg\xe0\xab\x95\xc8\x17\x14\x0fT\xc6\xedev^\xd1\x0crv\x0e \x86\x09\xfe4*\x12\x0b-\xf9\x1b\x9e\x9d\x07\x85\x0b\xcaH0O;\xbb\xa3\xcc#\x93B\xb5\xc9\xce\xadc\x19\xa1uTx\xf6\x9d\xf2\x8e\x1f\xd6\x10>\xbb;_\x1c\xf6\x8a9\xf1>\x9d}^Q?\xb26\x15\x82\xcc\xb3\x9b\x04\xe1|\x9aH\x12z\xf0b/ Kb1\xda\xb3g\xf2\xd78Q\x17e\x93\xae\xe8\xbfUfWtv\xe4\x8a\xe6\xef\xed\xdf\x1a\x87\xb3\xb7\x7fk\x8d\xedM\xafN\xdc\xd7\xbf\xdd\xc8\xb3\x101\x0a\xfbo\x1d\x11G1\xe6f\xba\xd8\x95\xafO\xbf6\x99\xf2Vy\xe8\xc5\x91\xa1%\x0fy;\x83v\xe6\x0b\x9f,\xe7\xdco\x94\x0e\xdb\xf1\x8c\x1aG\xcd\x83r\xaaK\xf9\xd8\x9f\xa4\xd5\x89\x10,\x0b\\Y\xa3n\x93(w\xa4\xe6\x08>\xcf\xfb\xbf]*5\xeb\xb8\xbcY\xc5\x1e\x8d:\x0al}\xe8\x83n\xd1M\xf3\xf9\x1b5[\x05z\xdf$\x93\x9ar\xbd\x19$g\xcds\x05\xee\xd8\xee\x86\x0a\x8d\xeacO\x1c\xa9*f\xe0\xdf\xd8\xd5\xb48\xa8\x82\xc7\x94\xd3\x9e\xe1[pn\xaa\xcc\x81Qj\x87\x09\xce]\xdb\xa6w\x90\x1d\xc5\xce\xdd\x16\xab\x8dL\xc8`(\xf8\xcb\xdc\xb5\xe1\xe7\xf2\xd6\xbf\x0e\xc8\x8fBx\xfc\xb9G\xa3j$\xc2\xb6\xdd\xfe\xaeQ\xb1\xd7\x04^{n\x9a6a\x8b9z\xa7sG\xcaz\xd0J\x97d(A\xf5\x10\xce\xbd\x06\x1aN\xd7n\x09\xbb=(\xce\xc8\xc7v~\x98\xa8\xe6o\xd5X\xa0&\xd7\xd1\x15\xe3\x94\xad\xd8r\xaa\x9c\x0bh\x96\x8en\xa0_\xd4\x1b\x93\x84\\\xbf%k\x04\x95_\xc1W2\xf1!Q\xc8\xb3\x987\x16\xf8C\x8b\xd8\xf5\xb2\x16\xfce\xfb\xc6\xb1\x88\xb7\x8a\xec\xed\x8b\xdf\xd9P\x93\xfa\xc6&%x\xab|a1\xfe\xce\xa6?R\xb6\xa3\x0bI\x19e\x1d]\xce+%\x88\x89\xc6#\x10@\xe7\x88\x8a\xd4/\x90\xcfL\xf4=}c\x0e\xb3d\x97\x8a\xce\x11O\xea\xbc\x0a\"\x9d\xfbA\x80\xcc%\x15<\x1b\xf5\xf4\x97\x95\xacJ\xcc@ \xd7\xe9\x9af\"\xda\x91\xb9<\xbbo\x93\xacm\xc5+q\xcf/\x16]7\x81\x89\xef\xc8\xed\xb1[V\xa3\"\xe9i\xcfO\xf3Df\x06\xfc\x8d\xef\xd5L\x9f\x97\x954T\x9f\x9ck\xcbQ\xe2\xa9\xee\x96\x88\xa6\x8f\x0a\x1b\x1a1u\x85p\xe8\x8a\x04\x8bh0\x9f\x9f\x1c'\x80\xe7W\xe6(\xc3\xce?\x08-O\x0f\xfb\xf16\x88\xe4\xec\xfc\xd6RqcM\x02\xee\x9c\xef\xf7z(\xeeH f?=\x7f\xd8\xa9\xfcE\xd7\x89\xe2S\xce\x1d\x16\x11Dob\xecS4\xa4\xc6\x7f\xda\xa7@%\xf6\x126ka\xff\x97\xcb\x0a\xff\xa2\x19\x1b+\xde= \xe0\x85?\x83\xff1]\x89\xd5\x11'a;\x83`\x16\xa1F\x1b\x8f:\x155/\x967RN\xe0\xcb\xff\x98Uf\x90`\x97\xa2\xe9\xdae\x98\x86\x91\x17\xcbi\xd0\x9a\x0c\xf0\xb8,\xd1\x02D\x15\xf7h\xedH\xd2?9\xe3\xd6\xcc\xd5\xcf\xff\x03\x187\xb8\xee\\GLd\xff\xbd\xaf\x03\xaek\xe7\xdb\xb2\xae\xa1\xa4\xb9K\xe2\x9c0\x93\x8a]\xc6\x12KT\x12\x8bH\xd9+\xe7v\xb8\xa2\x97aZ\xc0\x06xk\xc4\xa1ur\xc4\xde\x12c\xa6\xc1\x91w\xaf*\xa7\xce_\xde\x19\x98*\xa8\x84s]p\xe2\xf60\xcf1\xff\xc9ua\xba\x12t\xc8\xd1Q?\xb4\x8dI!\xd0xH\xa2\xb2.\xac\xf3~\x97\x92\x13\xbf6fu1\x18\xe9\x9f{\x18\x01\x90\x0cs\x19Y\xfdu/\xa3\x10\x90\xbd\xe7#7\x00\xc4v\x0f\x08Wc\xa9A\xd1\xb4\x13L\x0as\x85\x98\xa6\x83Z#\x17\xce\xf8A\x92GX\xb4\x896\x8e\x04\xc5\xd5\x85A2\x0cj7\xce\xfd\xad\x10X\x07\xc9\x04\x00\x1a\x17\x9e\xf5 \xa7R\xcb\x85~\xe5\xfd\xea\x0a8\xae\xc0\xc0\x90\x17\x8a\xd4\x8d\xads\xd0he\xf4\xea\x19\xba_\x1c\xa4\xc8\xd5-\xc1\xf4\xd7\xa3=Lauv\xeb\xda76!Z\xc2\xb7\x08\xf7_\xf7\xc6\xe6\xf0\xcd\xc9\\\xa5\x8f\xe7\xd7\x0b\x86\x7f<Y\x9f\xd8\xf1\xfcz\x8e\x19\xaf\x13\xad\xb1\x00&\x91\x81\xa4\x19\xcc\x1e}\xbb\xd6C\xf6\x1c9\xea__\x17=\xea\x8bN\xcc\xa7\x0c\xb5\xf2\xbe\x1b\xa9\xc3\x17\xce\x85\xe0\xdfl\x17oP(\x96\x1a\x8e~C\xf0!%\x924\xcf\x98\xe1\xcbV\xd8\xbd\xfa\x07\xca\xc5\x1a\xe8\x89\xda\x09Z\x0a\x86m,|\x1a\xb7U+S\xfbD\x07\x17\x95\xa0C\xf2\x80\x9eM\x01m\x86\xd1^\x1f}L\xf22cQ\xc1\xf5b\x85\x83\xfdE\x9f\x1f\x84\x1f\xcb\x00\xddt\xc0\xb4\x8bc\xfd\x007p\xd7\x07\xb71\x168\xd8B|\xf0M3\xa21\xd7s\xefD\xe7Y\x01\xcf\xf3P\xfc<\x0f)\xb9\xf6\xe0\xf0\xces'\xf4\x92\x1d\xdey\xee\x15\xcfs\x1b?O\xd7\xc8\xf59\x87\xeeV\xceQ\xef\x8d\x1f\xf56\xf1\xa8\xbd\x83\x90\xd9\x97x\xd4\x17o\xcb9\xea~\xdf\xea\x90x\x86{#gxq*\x17t/\x1e\xf3P\xe8V \xef\x05\x0e\"\xb7\xb0\xd1\x860*\xbbd\xc4<\x92\xcc\xd8\xbdp\xff\x8c\x17\xc2\xc5J\xbc\x86|\xed\xd7(\xb7\xda\xdf\xe0\xc8\xaf\xff<:\xc7\xeb&\xdb\xf1on`\xf2\x8e\xf1\xb3\xb9\x96YkY\xee\x82\xac/\x98k\xe9Kq\xb1\xfc7\xed\xd0\x8d\x0e\xaa\xdf\x84\x97\x87&\x94\x9c\xd9\xfdf\xae\xdf\xbd^9q\x1f\xb1\xe3I\x84\xf77\xa9\x0c]\xb8\x0e\xa4;\x1a\xb6\xec\xf8\x9b\xcd\x0a\x05\xd3\x0a\xe9a\xea\xbc\x10\xe7\xaf\xedo^gB\x15\x8b\xfa\x8d\xce\xf8\x94\xa2y\xec[\x14\x0c~\x0a69y\xe0\x10{T\xf8\xed\x06\x154(\xae\xe4p\xb8N\xbf9\xadB\x16\x99:UZ}\xf3\x9bG\xa0iD^V\xf6\xde\xfb\xa3\x89\x10ER\xf9\x1d\x83s\xa5\xb4\x9a\xff\x14\x9f\x07\x1a\x80v\xc5\xbc\xb3ZK\x1dx\x01\xa8\"\x1b\x15Pm\xfa\xf5\\\xba\x9e9\x96\xc88A<\xfc\"x\x8d\xed5\x9f\xba\x83\xde\xae\x06z\xbb.\xcd\x13\x0f\xb8\\\x8c\xbc\xb4\x0e\xe9r\xeaUr\xb3\xff\xb4\x16_\x8f\xdfNr\x07\xf7\xdb\xa6h\xa7\xdf\x8e\"\xea\xc3\xc8\xed\xe2\xb5\xde\xe8\x8d\xb6\xef]\xf1\xcazgZ/B\xcc\x86(J\x93\x868&\xe6\x15|\x97N(\xcf\x84\x0b8G\xc3\xa5\x13\x94\xd7L\xcc~\xbd@\x87\x09\x07p\x96\x8eU\x0d?\xc9cA\xe6\xaa\xc1V\x88m.\xbb\x00#\xcf\xa1{\xf3\xdb\xea2\x0e\x86'\x7f\x81\xfc\xa3\xd44\x87\xc2\xc8\xa4\xc4\xd3\x1c\xbf\x1b^\xab\xe9\xb77\xe5{\x05\xea\x0d\x8bh\x0d\xd5v\xbf]\xa0\x88\xcd\"`\xd7<\xc6S\x1d\x81@6\xb8?\xbd\x11\xaej\x11[\x15Q\x09\xe8\x0bY\xfa\xeah\x97\xdc.O\xcel\xf16\xca*\x7f{\x00\xb6x\xb0\xafT\x8b\xf5]%\xc7\x18(9\x86\x10\x1f\x96\xb5`\xf2G\\s\xf2\xdb\xe7\xa0\xf4A4\x0ae\xc2f\x90+mr5\x18AI\x95-\xf8\xf2\x02Q\x81P\x96NE\xf4A\xba<\x0eq[\xfev\xd5\xf4\x0b>]/\xdf.0+\xeb\x1cR\xf2\x8dz\xf96<j\x19O\xd4\xac\x0b\x1c\x1e\x1c\xdf\xe5\xa9\xfe\xafF\xac\x0a\xa8\x93\x00\x07\xe9\xc1\xdf\xdf\x02\xbf\xf8\x13\xbe\xbc\x08'\x19\xedV\\\x02\x81\xaciv\xd9<\x05i\x93\xcaP\xff\xe0^ \x9f\xddl\xc2\xa12ry\xf9\x80\"y%\xf07JJ/?\xa3\xae^\x93F\x04\xc3\xe8\x0e>\xc4\x9cC\x05\xf2\xff\xbb7\x01\xd3\x08\xc9<\xc3\xf1\xff\xae\x02m\x8d}\xe3o\x9e\xdfM)[O\xfb\xef\x9aU\\w\x1f\xdb\x18\xef&h}4j\xfdn\xc1\xd5i@\x87\xad\"\x84\xfa\x15&/\xfb\x9c\xacb\xd2\xd8\xdfm\x90\x98\xff\xefzs\xf4\xb0\xbf\xeb\x95Xv6\x10\xc5\xb3\xdf9Y\xde\xcf\xd0\xa6\x84'\xf2\xef\xf6\x8b*\x8f\x90\xea\x11\xbdy\x81\xcf\x88\xe9\xc8\x10\xe0u\xc5\xa3~\xbdg[\x82\x05n@S\xdc\x1aW\xfb\x81^S\xc4\x8d\x87g\x99\xcc\xa1\\Yw\x01NO{\xf4\xd8\xcca\x82.\x86\x14\xf8\x0f\xa9\\\xb7`\xc3x3\x84>\x98\xba\x05\xd9\xff\x96\xf1FFZqO\xaf\xdflW8\x89\xf1U\xd9b\xb2Q\xf81\xbd\xf9\xa4r)\x10a\xee\x9cs\x8a\xda<\xeb\x85 3\xfb\x81D\xbfZ\xf5\xaf\x9ei\x9e2j``\x93jv\x95\xa6\xbd\xd2\xcfeAu?F\x14\x03\x1dI:\xb2\xcf\xf6\xaf7\xacPp\x89\x833\xac\x0e\x0e\xfb\x85/\x1eP\xbe~\x85\xc6J\x9b\x8c-f\x1fj\xb6\xda\x91\x19k\x95\xcfNS<k\xe2R\xa9H\xf2\xe6\xd39\xe2dY\xc4&\xb03\x0f\x09(i\xbey.~\x07f\xc2F\xc2\x01\xa7\xd2\xdel\x05\x81\xe3\xab\x04\xe4\xfd}\x05\xf3L!\xa9\xbaa\xae\x94.\x05\\\xeaIR\xed2\xccI\xbf\xe7:\x17\x18B(%O\xa1Z\x87+\xfbev(=\xd1\x93\xd6\x1dhY\x81.\xb7\xc1Ks\xab\xa3\x13\xbf_\x12\xbe&\xfd\xc9\xd0\x1f{/\xcbQ\xb0\x09%\xb9\xbf_\xa5Bb\xdd!}\x95W)\x1a`\x00\xc7m\xb3\xe3^#i\xd4g\x03\xc2\x06b+~\xbf\x93\x8a|\xa0\xa9\xe8\xab\xa4\x09\xde\x95\xdd\xb8i=\x19\xf55:j\xbf\x8b\xcf\xf1}\xf4>\x8f)\x17\x97c'\xca\x88q\x0d\xbd\x8e|(\x85\x86Z\x95\xdf]\\\xf2PA\xe15_i\x97&\x1a@\x9d\xc6\x815_\xfb\xd6\xd6\x0c\xb7_b\xfdo\xdb\xf6\xf9@\x83h\xa0\x09`M\xb5omM\xe3\xde\xbe\xed\xfd\xbf\x07\xa9\x88\xcf\xfc\xef\xa7\xf2\xb7%V\xc9X#\xd9Y\xa3\x07\x07\x1a\x03\xe7\xb7\xed\xe9\xe2\x95co\xf9\xe1y]W\xd9R1!T4\xc2\xcfW\x88\x1cj\x04{\xd9\x9f\\.\xda\xff\x83Dvh,\x14Y\xb2\x87\xba-\xf5o\x94\xfb\xf7\xaeU\xe8\xf9i\x07[\xa8$g\x92\xe0\xbd\xf1\xf7\xad\x0e\xcaC\xf3c\xef\xba\xa1\xf9\xe5>\x95o\x9bH\xf7\xeb\x80\xac\xfd\xaff\xf9\xbd\xdc\x09\x9c\xb04\xca\xdc\x1d[\xa7Q\xfc/:\x0c\x17\xe3Os\xe8\x1e\xc1\x8b(\x92\x15\xc5s\xbc\x0a(Y\x0e\x1dU\xee\xa1W\xe6S\x12\xf4\xdd\xaa\xa2\xbe\x19\xf2s\x07{\xb3\xa4!\x93\xa7~~{\x89u\xe8\x00\xd0\xd9O\x95\xba\x105b\xb6\x0bi\xf7W\xa7\xa5\x1d\x1aTB\x9d\xce\xb2\x0f\xbdF\xe5y\x05\xa6\xb5\x0c1L\xf1'\xf7\x91K?\xe9\xb5\x00Q\xc2\xed\xb8\xa2\x92\xe2Z\x84VYC\xa1\xfb\xf5\x14\xd9\xf6'\x97W\x0f(\xf3\x7fI\xa5J\xe6\xbb\x91\xb0N+}\xaa\x8c\xedt\xe4\xe1y\xf6UX\xd0]\x14\xf1s7u\x978\xc62\xf1\x06Ewv\xb7\xbc=\x12Cz9I\x1fjT0Y\x82\xb9~+n\xa1\xf7Zt6L\x1f\x91\xe5@\xe2\\\xc7|yM\x94\x9dI}\x0bHwz\xdb\x9e@\x10@\xd8\xe3\xa48\x85\xb0t!=\x02-{Q\x0bH\x99*\x04&\x95\x0e\xc3E\x8a\x1an\x8b\x8bDUux\x9c\xfb\xe7Wm\xcc\xe9\xa6\x8e\x0d\x17\x95\xb2\xfd\x9b\xd8S\x8a\xe2<\xc5\xec\xc3c\xa1Z\x03\xff\xa8\xdf\xe7\x9bB:\xddx+)\xc7n\xbba\xf7R\xe9\x8d\x08\xab/N\x10\xcd\xd8m\x81\xb9\xd3g[q\xe9\xffG\x8f\xbaJU\xbe\x9dGm\x87\x1b\xceQ\xbf\x199\xea\xec0G\x0d\x96{\x98\xa5\xcf\xec\x85a\x9eY\x95\x0a\xe9\xaa:\x19\x8b\x96\x0cvW\xadu\x1c\xc6\xf1\xd9|\xc7\xd4ToM\xd0\xf6\xbc*\xec_\xf3\xf2\x8e/\x9a\xd7\xb3J\x9d\x8aH)N\x12H\xf1\xb3\xb8JA7\xba\x16\xe1D\xb4`\xfd\x88;\xd5\xff\xaa5{\x05\x12+l\xeb\xba\xb8'\x13>\xe8a\x0c\x95\xdf\x9d\xd91Z\x1474T)\xfb\x16\x87A\xe0H\xef\xe3\xd1\xa8M\xc1p\x0e\xad\xbb\xee\xcaA\xa9\xd3P{\x13q\xf0\xb5\x1a-S\x19\xca\xf0\xa8\xbd\xb3r\xe4\xf2*S\xf8\xaeN\x14\xceS\xfd\xd0/W\xc2\xb6\xcbL\xc6\xe7<?\x02 \x87\xeb\x17\x9d\xa2\x02\x09\x00\x7f\x92\x991\xef\x0f\xc9\x19@\x0f\xb2*F\x8c mK\x96A\xff\xeb\xc0\x853p\x12\xdel\xdb\x84\x83\x1b\xaa\xfc\x8a\x82 Y\x99o\xc6\xe5\xd6\xfc\xfc\xb7ZL\xfe\x0eGb\xec\xf6X\x01^\x95<E\xddC\x04\xb0#\xe7\x90\xaa\xe4\x99\xe1\xbb\x94\xff\xf2\x06\x95g\x18\xadJ\"n\xeaua\xccr\x91\xc3f\xb5*\xd3\xfa\xd1\x91\xa4#o\x02\x0b)\xd4\x83\x92\xd8W\xfdT\x1e(W\x93\xea\x1f\x11\xf6\x9a\xcew\xd7\xd4x\xd4^N\xd2\x02<\xc3\xf4\xcfVX%\xa8/f\x9cm\x8d>\xfe\x83\x04I\x8d!=\xee\xdc\x0b\x8b\x15\x0a_\xe6\x13?\xc4&F\xa7\xebZZ\xa7/\xecl\x97\x91\xbc\x8a\xe7\xca\xc7,\xd7\xde\xf9\xc1\x92X\x82\xe2\xde\xab\xe1\x8a\xc5\x83o\x89-2\xb3\x07d\x84&I)\xe4\x89\xd5\xf9\"\x0d\xccM[5\xc2\xb8\x88\xc6s\x94\xa6>\x0b\xaa'i#f\x01\xcb\x83o\x168D\x8aJ\x0d\"n\xa6\xbcc\xa9\xcbI\x0ae\xdc\xe1p\xcbR\x0b\xa8\xbc\xda\x05\xe4\xf3X1\x05jU\xe1\x1cY\xd0\xc1\x12\x10\xc9~\x98%\x95\x82\xcd\x1b\x01mI\xe0\xdd\xc8\x1a\x04&*\xee\x8b\xcf\xe4\x89QlQ\x90\x97\xb8.\xec\x9a\x81J\xdc\x1dN\x03\x18.Rz\x15\x96\x9cT\xafG\xb2uT\x8d8\xaa|\xc4\x08O\xc2k*M\x0b~\xad~@\x9f\x91\x96\x1b\x7f\xaa**K\xb4t\x92\xd8,\xa0\x82\xa8\x1a\x91\xfay\x93\xad@\xfe2\x9d)\xb2\x8c8\xa5\\\xade\xc6\xfd\xb3\x1e6\xeba6\\\xad?\xf8\xbc\x0b\x9d\"\xc1\xa0\xe2)\xf0+E\x05v\xbc1\x18\xbe\xa1\x04\xf3{y \xdc\x00\xe6w#m\x81h\x967\x0c\xadZ<\x9cc\xa8XWj\xe6\x1c\x08\xb0c\xaa\xb8\xe5jF\x0b\x90\xcfV\xfdF\xdeu\x857\x0bua\x12\xb6\xbbJ\x81'@5tq0PN$\xd0\xf8nN\xa2\xa8x\xa1\x94\xa0G\xac\xe9\xe5\xc8T@\xd0\xfe\xeerA\xe0\xaeH\xff\x90\x93\xa6\x9f\xdd\xcem\xafU#'\xffa7\xfa\xa3\xd3\xd2\xa4\xb7\x07o\x85\xe3o\xe1iQf\x08a\xd5\xc8\x1eO\x07\xcbq\xdd\x8a\x8b\x17W\xe3\xa0\x13s\xc2\xab\x1ay\xc0O\x7f\x087c\xf7\x17\xe9q\xabF\xbe,!x\x19\x0f\x81r\xbd\xd0\xe2\x00`\x9a\x0e\xc7xK\x00@R\xc1VU\x8e\xf5\xeb\xea.k\xdc\xf8\xbaV+h\xba+\x84\x94\xe1\xdc\x85]P\x9b\xf8\xfa\xb9\x02\xcbh\x13W>W\xa1P\xcc\x10F\xa3\x1d\xd6\x883\x8b\xf5\xc8A!JD|t\xb2\x8c\x1e\xccyHUU\xe1\xea\xdau\x8a\xc7Yy\x0c\xc9\xc1\x1e_\x8c\xb1\xaar\x0f\xbb\xa4t\xc4\xf0\x10\xee\x04\x1eX\xa07r<\xa8\xaa<\xe2\xc1d\xb7\xc88Xd\xd9\xc4\xe8\\U\xb5\xccI\x8d\xf9\x04\x08T\xc7\x80\xd5M\x02\xe8WYi\x00\x9eb\xf0\x91\xd3 =o\x05\x87\xe3\xe5\x05\x05UU\xd5\xa2\x05\xfd\xe7\xd1\x1e\x82m@\x8e;\xa4|\xe9\x07\x85\xb3\x0d0\x17\xfd6\xbf\xac\xec\x01g\xbcXxzG\x11\xf7\xaa\xa63\xc3\x85\x13*\x0f\xe2\xc5\xd0\x09}\xe0\x96?\x9a\x16\x0f@}\xd2\xdb\xd1\xe3\x0dE|u\xb3\xaa+\xd9y\xd2\xe2:\xd0\x9dKh\xceE\x87\xca\xa5v\x8b\xb9\xcb\x940\xc8\xdf8\x1fOXj\x0b\xb4}\xc4\xf6\x1a[F9\x0a@=gD\xebW\xf5\xfc\xdb\xa4N+\xd3P_U]P\xb1\xd05\xb9\xf4\x9de\xd9\xe7\xea)yj\xf0C^\xcb\x94\xcdY\x8f\x0d\xc0\xce]U=\xc1\xef\xb3[vf\x04\xb06\xf8R\xb6c4vr\xae\xaa^\xac\x88\x1bc%\xe4\x93\xd5\xf7\x94\xc5U$\xbb\xb2\xedK\xbc8\xf5\x84\x94\x02V/\xf5w\xbf\x1c\x8b\x0c\xf5\x0bg\x02I\xdc\x1a\xcfr~[g\xaej\xb4\xf0\xc12-\x12\xcc\xbf\xfb*|\xa7\xa3\x12W\xb5\xaf\xf7\x0a\xce:\xbb\xf0\xef\x98\xf36\xcbv\xefP*\xc7\x81\x0f\xe7\xc8\x05\x97\xe3\x1ds\x14*\x8c \xe4\xef\x81O\xb5\xd0\xbcd\xb4C\xd5;f\xa8aF;\xe8.r\xb4C\xd5;Zc\xc6\xac\xaaw\\\x13\xc3\xfcw<\x18\x13\xf6\x18\xfaK\xa8eC\xa0\x05\xa8\xad\x07&\x1eM\xef\x17*\x96@\x84\xfb\xa2\xeb\xc5>\xce\x96\x14\xb8{\x1e\x13\x8e\xe4;\x86\xab\xbad/\x12\x92\x0aZdI 2\xc4E\xbb\xba0\x84i\xcb\xfaG\x00\xf3\xba\x02e?%\xd7K1z\xb8j\xd48aU^\xec\x18U\xedm][q\x02V\xdf\xb1S\xee8\xce-\x07u\xb4\xa2\x92n\xd1\xc1`\xe6\x8e\xf4|y 3#\x94\x02Yl\xf7\x80,@:\x06\x8c\x1c\xa3R\x85|\x93\xf1\x85\x1c\xb5\xd0\xcf7\x03\xfe\x86i\xb6\xfeu\x9bB^\xffyWw\xd4\x16<]\x19Ww\xd4\x16%\x04\x15\x983Z\x19?\xbe;\xe2\xe4\xa7&B\x83F=\xe5\x0fi\x06\xfcM\xd8\xf2\x99\xf2\xa9\x152\xae\x97\xb9\xe5\xc1(\xb5\x1a\xf5\xac\x88x\xfa\xd3\xe3\xe5yFZ}\xa9\xe8\x18\x99\x8d\xf3\xcei\x00+54j\xe1\x85\x07\xb7\xe0\x9d\xd7\xa9P4\xb2\xc5\xab\x0bg\x8bH.\xdf\xeb0\x04Caa/z\xe4qNj\xedTA\xf7k\xb2\x06{\x19\xe9\x9d7C_\xc02dAk\xcfm\x8f\xc4?\x97\xe5M0T\xf9c\xa2\xa4\xe4\x8e\xffU\xef\xecU\xd0\x94=\x0a]\xc9w\xb2\x10\xa0\xec\xd7\x9a\xf1~\x18\x1b\x0a\xbe\x15`E\x9a\x08y\x97\xaa\xdey\xa9l\xbf\x09Q\xdcE4\xa7\xc58\x8eU\x8a\xd7\xc8\\\xe5\xe4\xfa\xf0N\xb6\xbf\xb4:\\_\xcf\x14,\xef|\x8d=\x93\xeb\x81&\xa3#\x19*\xfc\xe62nL\x81\xf2\xce\x8b\xa0k+Bg\xfa\xf0\x05\xf0\xf3\xdb*\xcb\x06Y)\x00\xa6>\xdbid2\x8b|5MW\x17\x8b,`KM\x07\x00\xa9\xa9*\xc8\x99Q\x8d\xe4XXU\xd3CO\xc3\x13\xba\x9ayex\x0f7\xf11\xae\x87c,\x13\x1c}\xda\xb1\x7f\xae\xee\xcf\x1b%\xf5\x82n\xb6f\xdd\xd5\x00\x8d\x0c\x1e\xe0\xb6\x13\xaf\xca.g\x97\xbe\xe5\xccE\xb0\xaa\xa6\xff\xed;\xb1S\xe5\x9c\xd8)\xf1\xc4\xce\xcb \xc5\xc3e7\xb1xL\xd8\xc3\xa5\x12{\x08\xfe.\x91\x9d\x98\xb5\xd0T\x93\xd9\xb3\xec]\xd7)\xd91:\xfa\xfeZ\x03\xbb\xd2\x17\xdd\xbbn\xe2p\xcb~\xe3 y\xd7t\xb0\xfd\xad4\xa6\xd0\xee\xfc]3\xdfN\xd4y\xd7B\x09u\xde\xb58\x1c$\xc3\xddw-\x87/r\xa7n\x19\x96\x9fu\xd5\xbb6)\xd1\xcf\xda\x9e\xdc\x9c2\x12sd\xc3\xd4\xde\x9d\xf3\x0a`\x99\x08\xadTb\x12\x94\x84#'\x81\xea\xf5@z\x8d<$\xb0:C\x0b\xc1\xbd~I\xd7E\xfc\xed\xabjkc*\xef\xd2A\xb9e=\xebY\xb0tv\x94\xb5\xd7\xfa\x07\xdf\xe5$\x9d\xd5\xc5\xc6\x15\xad\x8d-\x10\xc8\xd7y\xce\x05s\xc7\xa6&\x15H:\xee\xb6\xab{\x82_\x9d\xc7)\xc6\xde\xec\xfcy\x96\x12\xf3\x04\xb0K\xf3h[\xbb\xf0m\xc8\x99QU\xfb\x0c\xe2\x113\x82\x84\x8b\xcf\xfaa\xa6\xe1\xb5\xc7\x11\xed\x8f\x04\x9a\xda\xdd\x82;\xb9\xeb\x1f\xb7\xc9\x99`O\xcd\xd9bz\xc3\xda\xc3\xc1\xcb\xca\x95\x04\xb5\x8e\x0e\x88~\x07\x95H\xedI\xe7\xc2UU\x0b*\x80I\x9d'\x0b?\xd7\xdb\x02\xa3'\xe1\".\x86E\x04\x0f$\x1d\x05\xa6=F\x06\xb2f\xba\xd8\x84\xebQWI\x12\xa4\x04\xcahjr\x0c%\xff\xa1\xd1\xa3\xd0\xfe$5{\xd9i\x1b\xfa\x06\xf56\xa6\xb0\xdfz\xa7\xd8E\x86\xc0p\x18\xd7^UwSh4\x0d\x04\x10W\xc3\x06\x90F\x9f\x0c\xf3\x81N\x1a\x8cu\xf3\xc02\xe0\xa6\x0d\xda\xe1r$p\xbd\xe7q\xf3Z\xa1\xb9\xe5\xcd5\x10\x12\xc94\xbbU=\xf9\x0a\xb8\xa6\xb4\xe0\xc3;\x824^\xb7BbIu\x0f\x96\x00\x93k$t\xdd\x86\xf7\xb1\x8f/\x81\xd0\xaa\xba\x1d\xac\x07\x87\xab\xfb\xdah\xa6\x1b\x13\xf9lJ\x9a\x13\xd2VP\xc8f\xe6p\xeb\xc8\xd5\xe2V\x18\xe2e\xf9\x05F\x8c\x9d\xba\xe6p_\xf8/;-\xe7M&T_'\xb9\x7f[\x9c\x9dg\xc2\xd1<z\xf5\xee\xda(N\xd4_O\x95\x06\x9e\xa7\x14Y\xf1\xcb\x86\x18\xc8\xcd\xc9\xd5\xdf\xa4|A#7\x17\xeb\xdejh^\xb3h\x85\xae_\x88[\xd6'\xcd*\xf2\xf2@\xad\xba\xe8\x0fs\xe8\x8cr 7\xc9\xba\x0a\xdfeM\x06\x1a'\xe9\xa7q\x9e\xb3\xb3O\x8d\xb6\x97\xfe\x1e\xeaK/\x16N\xd2\xf7\x99\x04\xab\xe3V\xd5\xef\x02'\xa0A\xba\x9ba?\xb2\xd2\x07\x13K\xd5\xbb\xaf\xc1C\x9d\xe7\x8f\xc51\xa2\xa43\x0e\xda\xb4B\xa5\xc4Vf\xcd\x02\x08\x10\xc4\xa8z?t\x0d\xfa]\xaby\xce\xc9\x0b\x07\xb3t1\x1cxw-\xdd\xd9\xe8\xea\xa8\xd1\x09\x1a\xf3@\x9e8\x0d\x0c)\xc2\x02\x96;\x99\x06|\x03\xd3\x84\xf9\x93\xbb\x8a\x19\x05\x14\xa6]\xf5\xeei\xc0\xdf\xd6~\xe4;\x84S\xdc\xe2\xbb\xce\xb2<4\xfd\xc2\x1d\xec2\xef\x07\xf3\x9a\xa2~\xf3\x84\x9b-\x8f\xbb\xc8\x8d\xfb\xf2\xcd\x02\x98=\x19\x18]\xc8\x8d\xa0\xc1`\x09\x1b~\xcd\xca\x88>\xdd\xdfb\x15bf\xe4\xd2_m@w%&\xf2\xa8z\xf7\xcb@\xeb\xdff\xe6m\x04\x80\x7fF\xf1\xb4\xab\xb6\xa1P\x1b\xa1\xcd!y\x10\xfe:c\xab\x93\xdbP\xeb\xba\xb9~\xef~$j(y7|\xe7\x1b\xa0X;\xb9M\xdd\xb6XqElHs\x9f\x82J\x16X\x952\xbaz8\xc5\xb7s\xca\xbf\x08\xb7\xed\x0e\x805\xa3o@.\x1bF\xf0\x1d\xaa\x1a\xbd\x8d\xf6m@\x95a0\x91\x98R\xe2\x96\x97 0\xac\xef[$1\x98n\x8c\x99%SK\x9d\xabr\x93\x02\xb1\x94\xe0\xc3b\xe1w\xe8\x00\xe1`$%N\x95\xfe\xf2\xb7j\x86g\x1c\xe7\xa2wm\xf4K\xf6\xc4\x9b8\x9d\"7\xa2\x01\x0f\x9d\xd3\xd6\xe0\xeb\xe8\x8bJ\xaa\x8db\x9e,/\xb2\xb1iDM\xe4\x8cq\xbd\xec\xc5\xa0\x9f\xbdz\x8c&\xb4@\x9c\x15\x08\xc3{\xee\xa44\xc1BM\xf9\x16\xb3\xfcE\xbaC\xe1:\x82\xa8:y\x8cRH\x15`\xaa\xdes\x8b\xa2\xbe-\xd9I\xbf\xa7\x07c\x8f\xfb\xf9\x8a\x03\xeb{\xeeP\xa1tK\x1b\x147\x00\xec\xdfS\xa9H\x88[`w\xef\x99\xef[-\xf7V\x1f\x08\xfb\x9a2\x0f\x17+\x88\xb2\x85K\x89[\xe1\xd1\xc1\x14\xaeeP\x11\x82\xd1\xed\xe6\x897\x07\xfc0G`U\xb6\xc6Y\x17\xee\xc7H\xa2Xp\x0e\x90\xcb\xd87\x1c\xf1\x02\xe5\xc3(!\xb4Y5\x03\xda\x14 \x85\x0d\x10\xbcRN\xea\xdbh\x9d7\xfb\xb6\x9f\x0c\xf4\xc7cZ\xfd\xb2[11\xea\x11\x18T\xbd\xad\xc4X\xc7\xf1i\xcc\x14\xc4{4\x81:q;\"\xae\x93\xfc\xa430\xaf\xb0 \x83\xc57\x0f\x05r)3\x9e<\xe4 s\x86\x7f\xe9\xa1\xbd\xfes\xccZ\xcc\xb7\xea]\xd2\xe0.\x0f\xf7\xd8\xa3 \xeb\xca\x1f\x96c\x1eeK\x09J \xe9\xea\x06\x93\x91\xde\xecI\x0f\xcc\xbbl\xf7\x09\x80K\xd2%<\x09\x8e<c\x1d3\xe0\x17aq/`\xe1\x00p\x1b\x8b\x00\xd9/\x13\xc21#\xfc\x86\xc7}(,\x17&\xfah(\x8d\x82\x98\xd8c\x8e*1\x94\x16\xd0\"\x97\x94C*n\xc7\xf7\xd4\xfb\xbd\xd7\x82\xa1Z<\xca\x094\xf1\xbd\x95\x88^\x07\xb6 \x97\xbeb\xb4\xbe)x\x90\xbdw*\x8a\x96\xb4\xd4\xd9B\xee\xbd\xd3K\x89S\xd2\xady\xef\xfe\xb2\xc5,A@jB=\x83\x94\xf4v\xbf\xa7\xecM\x9a\x12\x7f\x92\xb6\xf3u\xf4\x9bdv]~\x1e\xcc\xfd\xf3D\xa8\x00\xd4\x03\xa5jH\x12<\x04\x1b\xb9C\x89\x92D\x01 \x1c\xd4\xcb\xbc\xf7t~\xd5\xd9r\xff\x12\x0bA7Y\xd3k\xd5\xd81\x90\xfc\xfb\xc9\xb3\x9f\xcb\x92\xc5y\xe5.,RR\x8c\x08\x17P~\xa2\x84\xb3\xf7\x94f\xec\xad\x08\x8cA0Z\x03[pZ4\xb6K\x91L)\xf4\x86\xe9\xfb8\x96WY\xa8\x1a\x0b\xd3\x95\x0bB\xd3\xd8U\x08\xae\x84\xf8\x06xB\x1fp\xf7\x1bPU\x8c\xdd\xc6\x86\xe1\x07\xb4\x9b\x0dH\xcb\xe5\x86S\xdb\xcdr\xffI\x8c\xcc\xd2\xa9\xdar\xc8\xe7\x1d\xe0\xef9\xc2M\x8c`^\x130\xd3\x04n\xf2\xbe\xc9\xe0\x88\xfa!\xe6\xa3\xe3\xb5\"\xef\xc4\xacGh\xe3\x97\xd1\xceZ\x00\xdc1\xbfM\xf0\x0b\xc2\xf1\xe4U\xe3\xf6\xf9\xb5\\Kwf\xef\xe0m\xb0\x05\xc6*76\x9c\xcf\xed\x8b\xe3\xdf\xfbn\x8c\x9c\x97\x08\xdc.\x05E\xfd\xf7\xcd\xc0\xeb~\xf75\x82\xfc\x01Y\xb7'\xe0\xef[\xa0\x88\x06\xd0\x8a\x1aZ\xca\xc0h\xfc>\xa92h\xd5\xfb6\xf9\x1f\x90d\xc0\xa5\xf2)\xf8$\xd6G\x01\x1e>\x13\xc0I\xb5A\xab\xdew\x11\xb3e&2\xc9\xea\xc0\x16\xf0\x98\x1fsR\xf1DC@4\"\xaf2\xae(\x09\xaf0$I\x04\x9a\xf3\xbeSl\xf0+P\xcb$\xf8'\xbe\xef\"\xd8\xd2$\xa2\x1bh\xf3\xe7\x88\xcf\xf4\x9c\xc8\xfeZH}\x86\xaaqb\xb1\x03z\x0d\xf5\x89\x9c\xa3{\x85\xe6\xceq\x8f[\xadS\xa9\x878~\x88\x16\xf0p\xf5\x80J\x9f\xfc\x7f\xd8{\x17\xb8\xac\x8a\xedo|\xcd\xde\xb3\x01\x11\xf5\xf1\x12(^@BB#\xc1\xbc\x80V\x0a\"*\x8a\x80\x80\xd7L\x01/\xddL\xc9\xecd\xe6I2\xeb\x94\xa7\x8c.\xd6SY\x92\x96y\x01%\xb323#2\xbb'\x99\x99Z\x19\xdd\xefF\xd6\xe9X'\x1f\xfe\x9f\xbd\xf7\xda{\xcf\xcc\x9e\xfd\x80\xd6\xef}\x7f\x9f\xf7\x7f\xf6\x93}\x99\xbd\xe7>k\xd6\xcc\xacY\xb3F\xfc\x94\xe2^8\xe7y\x0f\x08\x18(]:{I\xf6\\%\xd9_=/\xf4N\x0e\xbe\x8a\xb2I\xc3\xe7\xb9\x08\x93\x17@\xbc]4N\x94X0\x8b\x03\xbd\xb6\xb1\"G\xbb*L\xe1#\xb3\xb9\xbc\xde\xa5\xb8\x89\x01\xbf\xc3QkG\xce\xdeJ\xc2\x0ad:\x9b\x16\x18\xb9P\xc6~T\x0a\x1b\xd4\xdd/;\x7f\x08\xb8o\xe8\x04\x0c\x98\xf3\xb3C\xce\xf8\xc4\x18\xbdP\x9f_\xc8~tJp\xcc5\xbb\xf0\x1c\x8exNd.\x19G[<\xa5KB\xf3K\x98.\xb1\x12\xb6\xd4\xe5\x10\xffY\xe4\xf2z\xc4\"\xb3\xea\x92#\xae\x81\xf9\xe5+\xb7\xaa\xb1\xe7@\xae9\xbd\xb3\x0c\x96s\x89.\xbb\xb89~\x97\"^v\xeeV\x1818S\x0e\x09\xbc;\x0b\xb8A\xde\x19W\xe3\xb9\xa5\xa9p\xa9\x18\x9b\xd6b^\x9e\xeeq\xd6\xb2\xcbJ\xaf\x89H\x0b\xb6\x97\xdc\xdbmeR\xaf}\xac\x86t\xf5\xcbv\xd6\xf6\x98\xfb\xb3{8\xec\xf2&;\x07\xb2e\x00\x0a\xdf\xc7\\2\x90.\x87\xd8\x99\x14\xdfUj\xdc$\xf6\xbdls5^X}\x18\xb20{v\xd1% \x0b\xe3\xb4\xb4<M\xc7Vdht\x9cd\xa9{\xbd$\xa0c\xa3\x83'\xb4\xe8\x01\xe0\x98\x08\x0a\x846\xb58\xb4YaB\xb2li\xedm\x1cF\x0d.z\x9a<\xbb\x1e\xe1\x8e\xb8\xe4\xbd\xa6\xe8\xc0\xad\xf5a_\x0d\xc6\xa9{\xf14l\x0fo]\xc3\x84a\xd2\x9e\xba\x1b\xa6\xc1\xd9\xbc5\xd5\x83xc\x83d\xfb\x885<\x9f\xcf\xa7\x92\xd7\xb2\xfe\x17p\xd4\xaf]\x9d&\x8f\xe94y\xc1;M\x9e\xd5i\xbc\x86\xb3<\xefnc\x7fNi)s\xcbs\xb5\x91\xadm\xcb\xcf\x97\\7\x18\x0e\x03\xc9\x9eR\xf4\xbd\xe0b\xf2\x82\x88\x9c]\x1aw\xed\xc6nCx\xaeN\x85\x1b\x95\xed)eKw\x8f$\x7fYj\x93\xc9\xd6@\xd1u:3J\x0fe\xa7\xa2\x9c$\xd0\xf2*\x8e)]/kVL\xd7\xb5\x86\x9f\xae2\x1b\xfdnYQ1\xefM\xe2#\x9f\x99nZu\xc0\xea\x11H\x0e\xcdzq\xf3|p\xcd\xfd\xac\xa9\xad\x94\xc8X1}\xd7\x1d\xa7\xd3\x84\xc1['\xc94\x04\x99\xec!ppI\xfc\xf8)\x9cQ#A$~v=\xd82\xbfn\xe1-\x95\xf9u=\x0e\xac\xccO&\x8c\xc0\xcc\x0fk&\xf3\xac\xf0\xcc\xf4\xed\xfe\x94\xd2\\\xf1\xe4\xdb\xc22\xafb\xdb\x8b\x19\xe4\xa7\xb3\xdd\x8a\x19\xea\x18-\xc9 K\x01\xdd.qi$z\x8a\xd2D)\x92\x91\xec ;\xd9{]\xe2\x13gC\x17\xc4\xe9\xb5\xe7\xbe\x9e\x93\xb3\x87]\xc6\xa5[ 9\xed\xf6y\x0b%\xa7\xbc\xc4\x19\xb9\x84\xab\x11}\xae\xe1F&\xa0d<[\xa3\x90\xec`\xb0U\xb0o=\x95@Q$\x9aC\x02\xeb\xfa\xc8J\xea\x9a\x04v\x8f\x00K\x8e\xd3\x16\xf8\x19L\x80\xdb<\xe6\x97\x04\xa1\xdd\xe3Dn\xde=.\xc8~\x93d\xc8mgM\x14\xb6\x9b\x93\xa1\x89v\x96&:I5\xed$\x81\x1d\x95\xc0\xca\xf2\x03\xac\x98\xc7\x9a\xc0\xe5\x90\x93!\xefy\xda\xb24{o\xf7\x14/\xdd\xb9\xee\xa52\xdd\xb9x\xfb\xe0\x11\xda\x00\xdb\x0d \xcc/\xbb/\x92\xac\x80\xdc\xb7\xb3\x08d\xc7\x8b\x1a\xbb\x7f).\x05,\xe9G\xcf\xfd\xecD\xe8d\xe8\x99\xaf\xbb\x18&\xc3\x86b\x99\xf9Q\xf7\x9d\xe2'[<f}v\xaf\x0b\xbb\xd7\x89Y\xeb5\xc7\xf5\xa6J\xa6u\xac\x7fI\xe8+\x10\xb9\xe1\xbd\xc0[0\xae\x97\xdb6P\xe8\xec\xc2\x9fO\xce\x07\xd2\xe4\x07\xe7\x90]g;\x83\xbf\x82\xa5o\x1f\xb0'\x7fz\xc3\xbc\x80\x97u\x86\x83sO\xa7\xb1\xe2\xef\xc3\xcccR\xc0\xb2\x9b\x95+\x92\"{\x89\xb2-\x19\xea\x91`\xf7(c\xe6\x7f\x82\x04n/v)\xcc\xd86\x17\x93,\x85\x18\x0f\x05\xe4\x1e\xe9\xee\xe8*[\x1c\x1dc\xa7\xa3\xad\x1d\xe3Tw\x8c\x0d\xde1\xbaZ\xac\xa7=\x02\xf6X\xe0\x8aie\xacwLv\x13\xf6X\xe4\xf4\x1b\xef\xfd\x89\x80R\xc3\xb6}@\x89\xc7wzPt%q\xae\xce\x9c\xab\x9cs\xfd\xc2\xb9\x16q\xae%\x9ck:\xe7\xfa\x90u\xa9\xd1\xdc\xb7\xc9\xdc\xb7\x0e\xa6\xcb(\xa0\xb3~\x0c\xd0dFq\xce\xba\x1f\x18k-@\xc1h2j\x1dQhS\xc9\x1c\xe3X\xcc\xf2%\xe7\xfa\x1f\xd3\xb7\x0an\xddJ\xc1Z=\xb3Z\x8c\xe9\xc6\xa4c\xdf\xbe+\x1a!\x9c\xce\x11\xb2\x1e\xc6\xdd\xdbc\x12\x18F\xc9\x9fJ\xed\x11\xf0N\x7f\xa8W\xfa\x92\x99\xa2\x11Y\xcceN\x08E\xb4\xc4#\xcf\xef4\x8f\x10\xdb\xc84\xb7\xf95\xcc\x0bg\x89\xd0\x9d\x17N\xe0\xc2En1\xdb\x98\x9d\"W\xb0\xcfT\xd9\xe7\x82c\x96\xdbSY\x97\xf6\x9b\xd4\xffj\xd9\x88\xc3\xf4\x14v\xd8>I\xe8.#+\xa4\xcb\x11\xab\x13\x16s%\xb4}\x84\xc66\x8a\xdc4f'\xc3M\x87\x81u\x9dX2\xa30\x17\xf3\xaa\xbd\xe41\x1a\x06o\xce\x08\xa8\xa3A\xaa\xa3msV\xab\x11\xdc|5\x8e\xa9\x0c\x17Wu\xc8\xc7\x1exb\xb9m2\xe3\xf5Pp\xdb\xeb\x88\x05;\x93o[\x7f\xc5\xe6\x00\xabX\x14\xc2\xd6sl\x04\xeb\xcb5,(\x92\xeccT\xb9\xcc\x90\xccr?Gs\x05o\xd04\xb8\x9f-f\xb1\xba\x7f\xf0*2\xa3j`ya\xae\xa4N\xc6\xf0Et\x8a\xcdLq\x9c\xa2\x1e\xb5\xb9*?\\\xc5nc)\xbaEC#\xa6\x90dRL.\x88\xf2\xb0\xd8[\xec\x8f\xd6\xb6\x8dkX\x8b\x95\x1e\x7f\x8e]\xcd\x84\x1cj\xa9o\x07T\xf3B,$\xc2e\xacoI\x1c\xdb$\xc5\xe8\xe6]\x0c\xab~\x8d\x98\\\x01\xdbz\x07D%\xc2S\x0dbu\xec\\&\xdf+\x9c\x1c\xc8\xa6=8\xdc\xe4;\x03\x8c\xde\x91=n\xf1g\xfb\x87p5\xfa\x09\xdc\x1ep\xa4:R[r=\xa3\x81(\xd6\xa99>D\xa2}@\xe0\x04\x09\xdc\x01\xf6\x1a/`\xaf\xd6\xe3\x99\xe55\x92\xbf\xc2\x9e*`\x0b\xb4\x89\x1bM?\xe7\\S9\xd7r\xceU\xc5\xb9\xb68\xd5\xd2s\x9atb\x11\xc0\xebt\xd40f\xccd2\xa2\x86q\x11\x1e\xe5\\\xab\x99\xe8\x97\xf3\xb6\xb1\xad\xa6\xb4'<\xdc\x11`{\x9a\xd4\xf3u\xbb\xa9]\xc4\x12\xe6\xc5\"q\xfe\xc4L=\x99\x8e\x9b\xa0\xc7\xba\x87\x9b\xed\xf9\x84l\xe0\xd6\x95\x99\x0b\xcb\xbf(\x7f\xd2s\xc6\xf7 vl\xe8\xb9_\xa6\x82\"\x9d\xb09k\x8fc\xaeX\x8e\xf16\xacd\xa2\x9e\xa0v\xadD=\xc6\x00\x19nH\x8b\xab\xecq\xc4\xde\xb8\x8a\xeb\xe6)U7\x97A\xa2\x8a\x8apV\xc7;%\xbb\x82\xec)\xcd\x99\x8a[D!j<\xc4U\"\x7fq\xc9\x00\xac\xd3\x19Kt\xaf\x07\xd9\xd7>\xe3\\\x86\xd77\x1f\x90\xa6Z\x12\x18[n\xf3\x1f\xb7\x8d\x9c\x19\xccq\xa5\x80\xfa\x87\xf3\xddY\x9c\x1b\x9e\x8cJ9\xca\xe6\xd56:\x14\xe8\xc0\x9d\x99q\x02\xba\xb9\x8c\x1eK\xfc\x0ek\x04:s\xbdU:3w\x7f\xa2|\x9e\xa5\xdan\x9e\\\xe1\x9a\xcd\xabh\xfc\xc8\x14\xf7-\xf0rJoK\x12g*lu\xf8\xfeDu\x88\xa7\xec\x13\xf1=\xa7\x08'hs3\xda0B\xc0\x15\x7f\xba~\x99\xaa\xb4w]\x83\x92\x87\x90\x83i\xd0\xac\xac\xd7,\xfb\x8a?Y\x83\xcd\x09\x94\x1d5@\x8f\xcf1\x12\xa5g\x97\x0a\xa3%\xe1p7\x10/q\x8b\x7f\x95\x13OX\x87\xdf\x85`\xbb\xc1\xad\x9f\xc8gLq\xc2r|RgO\x16\xb7\x15\xa6\xf8\x91\xf6\xa9\xd7\x1c\x12\xe8\xb6\x82\x0dt\x94=\xef\xc5\xeb\xc7z\xf26AY\x9b\x93\x9c\x84\xd8\x86\x8a8F\x16_\x01\xacF\\\x1f\xa9\xc2r\xfc\xcd.\x1e\xf7?\xc8\xcc\x18Fj\xe6VH\xc1\xb5\x1c\xf1\x98\x9a\xb1\x82\x1e<\x91l\xc4\xda\x92uI|\x99\xd7\x84\x0d\x89/\xd8\x8e\\\x8cl\x13\xc5\xe89\xf1+\xbd\xc4\x9f\xc6\xd7\xaa?Y\xbcx\xd7\xb2\xcbK\xd6\x16\xbfC\x10p\x1a\x9a8\x8e\xa2\x8a\xe3\xf1U/\x99\xb9@\x87\xe2\x00,\xe8t\xf1\xdb\xb5\xbd\xc2\xdd\x0a\xda\xdc\x06\x8d\xeb\xca\x19\\\x15\x06\x8e?\x80=5Z\xdc\xe6Md\xf2\xc0)\xea`\xe5\x1ee:\xb0\xa8Zd\x17\xb7W\xb4p\x84\xbf\xb9ec\x9c]\xe5F\xb9r\xf8\xfe\x1d\x885\x98\xa3>\xa5\xb6vP\x9d:\x18.\xaa\x1b\xe9\xd9\xec5\xd2\xc9\x9a\xad+\x1a\xdb(J\xfcuF\xd5\"\x9e\xd2\xc8\x06\x9a\xe3y\x1eB\xd2\x96\xf2\xd3-\xfc>\x86wk\xb7\xf3\xda}d\xce\x8b0\xebf\xf6\x93w\xe3Ty\xed,57\xdf\xb3+=\x815V\x95\xe2\x1e\x9e\x99.\xc5\xb3\xc0\x84D\xe05\x13\xe3\xd9\xe1#\xc0\x1f}q\xda\xf8w\xe9\xe4\xd3\xf4\xc5\x9f\xa8L\x17\xb6\xfe\x0djH\x08c\xc3\xeb\xb4\xb8\xa7<H\x18\xee\xbdS\xe68\x8fL\x94I\xd4\x9ax\xed\x00\xef\x13\x83\x09}\x9b\xdb\xe5\xe3\x07\xd9\x84ry\x05\xdbr\x8c\x84\xe9\xfc\xe9M\x10\xd8[\xe0D\xae\xd3E\x03\xc29p\"\x9f\x82 eb\xdeE\x9b\xde\x0a\x1a>0\x8d\xe1l`8\xa6{C(\xa1\\\xb6br\xf4\x1a\xea\xd9\xfa~]\xc2;\xfazsp3\xb8\xe3\xa8qd\x06\x96vF=x\xe9*\xa2I\x08\xcf\x8f5\xb2\x8fN\xb1\xea\x9b\xdf\x11\x0d~rn\x18O=\xc6\xce\x9cm\x18\xf0\xac\xcb\xd0K\x1cchT\xf4}\xae\xed\xbb\x07\xbb\x00\xe5G\x13\xb3\x86\x0c\x89Dg[S\x83\xb3e\xedn7Q\x1f\xa0\xa9\xd2\x8e\xa3\x91\x11\x17\xb4 5\xd64\xa2\x9d\x1e\xa3\xc6\xc0_\xb7h\x1f\xe57l\xee\xb1\xc6\xb5\x0d_\xdc\x06\xb5b\xdc\xaa\xd8\x8cEV\xd7\xf5\xaa\xed0{\xf1\xdc\x89\x82\xb3\xde\x04\xb7\x00\xda\xf8\xea\xb0\xb1\xb3V\xcaj*\xc0\xdd\xeebO\x82\xcez\xd8\xde\x0a\x0e(\x9d@\xba\x19l\xcb\x07\xe2w\x88\xadg\x890\x1c\x11|\x9cec\xc9:5|\xbd\xd8\xf3\x8c\xad\x93N S.\xd5\x8b'\x9c\x18k\x81h\xc1\xad;\x8d<%\xde\x89@y@\xe4\xa2\x9c\xb2\xb7M\xce\x89\x1ddV\x8a\xc4\xd5\x8d\xc2\xb3$\xe1>i\x96'\xf8\xbcy\x02f1\x19\xe5p\xd7\x1b,A\xd8\x15\xb2\xa4\x9c\xc3\xd8\x06N<\xdf\x1a;\x12w\x83\xd7\xec6qa\x8b\xa4\xee\x89\xd3\xc0\xe3\xaeA3\x85\xb3\x8e\xca\xdb\xa1\xf9:\xf2\xca\xa1-\x83I|\x9a\xeb\x1bC\x1d\x8fb\xff\x89\x11\xfaO;\x8f\xfe#F\x14\xc1G\x93\xcc\x866*\xbe\x03\xcf1]\xd9L\xc0\x1a`\xa7\xd8\x06e\xf3]\xcb\x945>\xe0\xc8\x1a\x13\x0f\xb4\xf0\x08V\x0b\xc4f\x11-f\x0e\xbd-\xda\x89\x13t\x1a{w\x12\xfb\x7f\x18\xfb\xc9-\x86\xef=\\\xc6\xdabZ\xc0\xdab\xdcM\xc3s\xd1\x18\x09\x17ER9&r\x0f'\x97K\xc0\xd9!\x95p\xb1\xde\xa5\xdct\x02\xfb\x9e\xb1\xb1\xb3\x8c\xf5#)\xe9\\\x87)\x85\xb4\x84\xff\xa1\xe7h\xe07\xf7$\xf3\x09\xbd9\xbc6\xcaY\x06\xe5\xb0\x00g\x95f\x84\xdf\xe0\x8aqCs\x9a'\xc1\x87r\xb1\xb7m#'\xd5\xa6\x00\xd8\xc7\x00\xdc#Q\x9cIjA\xd8h\x8c\x94\x8d\xf6>.\xd98c\xda\xbaO_/\x86\x19)a\x98\x98\x8b\xa0\x9c\xd2\xbd\x7fnSG\x9f\xa4\x16\xb1B\xd3\x1bK z\xf7\xef\xfd\xa6w\xbc#\xf4\\\xe5\xc9#onu\xde'\xbf\xf9#\xbe\x12c(\xc6\xee\xb9\xd0\x87\xfb\xac\xe4:\x19\xef\xf9z\xfbJ8\xe1\xce\x17\xdeO\xd3~\xd9[\x99B\xb7\xeb\xda\x1c\x87\x92\x8dr}+\x0e`\xf6\x11\x85>\xaf\xb6Lv(l\xfe\x04\"\xec\x05v\xb1{a\xb4\x8d\x9c$\xda%\xb2\x1dr\xd7\x8c\x8f\x9f\xb8\xf6\xf9\x90Yc\x98\xf3Fn\x11+\x9bB\xd59e\x94\xe9\xe2\xb1t,\xdb\x1bvzSnKi\xf7\xec\xd8\x16\xd1\xee\xd9\xd2\x930}\xbe\xf7\xa6\xbf\xb3\xfbz\x9d7\xe5t\xae\xed\xad\x91X\x17\x9b\x18\xc6|\xedaK\x1eC\xdc\xc6I=\xccx\x08j\xfc\xf6:\x90U\xcc\xd7s\x9a$\xd3\"\xc4b\xfb\xd9\x18ZNQa6E\x95s\xf2)\x87\xa2\xda\xca(\xca\xf6\xc9I]}\x8c\xb6Z\x12x\xd1C\x9c\x84\x1e\xf8\x94\x8dS\x07\x9e\x82K\xa6\xad\x1b\x80\xb3\xa7\x97\x07\x82VK\x92p\xb82\x06\xd8;\xc1N\x12\xad\x0f\xb3\xca6\xd8\xf1\xd9\xdf\xbbZ\xc75\xb0\xa0L\xe8|k\x04aj\xa0\xbdQ\x03\x9c\x08\xd7\x8b\xec\x92\"\xe4W~;\x1bm\x1cm\x98[\xcf\xcab\xf7\x08\x92\x94\x10t\xbb}\xb13\x19KJ\xe3u\x0eedx\xaa\x0a\x85\xc9AE\xcc\xf6\x9c#\xe9o\xa7\xb0\x9a\x08\xb4\xed\xe4b_I\xd6\x8a\xd2e\x80\xc6\xa4\x1b\x96\xb3;:\x00I\xf7\xb2\x83\xb6\xdb\xf6\x9ck\xaa\x92\xb4\xd6\xae\xa2\xa5-Wi5o\x9b\xf3\x9e\x80\xd8;\x0e\xec\x86\xaf#\x0dJ: e\xb2Ag0\xdcn0/[vK\x07\xdd9\xb0\xe5\xc6\x86]\x00\xe6N8=?\xe78:\x972\x7f\x8c\xfa\x91\xce[\xcf\x89\x16\xb5\xd2\xc3\xd8O,c\xb7\"w\xcf>\xcfIb\xa6I\xe1n\"O>n\xaf\xaae;\xd4\xe7Lm&\xc7\x0ak\x1c\xfc\x9c\"/oT\xf4\xe6\xca\xfdTi\xeeon\xae\xb9l\xae\x91\x06A\xcf\xea\xda\xdb\xa8\xae\xb3\xc8\xd2-\x96\xe4\xe3\xb89i\xef)\x0b\x07\x95\xe6{n^\x05X\xe3\xe9\xae\x1a\xda+V77\xc8\x9eS+\xa5)\xebx`>\xeb\xcf=\x18\xeb\x91\x8b\xf5\xda7\x0es\xeb\xd1\xbe\x07m\xdfz\xb1\xcf9\x04\x1e\xdbe\xf3=v\xdf\x9d\x01\xc0\xf0\xc3\xeb\x0c\x98\x89/\x0d>}uYo\xc5\x0b\x04\x03=:\x99\xf1\xa5(\xd2\xd1Y\xbc1\xa3o\xac8\x1c-\x15E\x05z\xab\xca\xeb!\x19\x9a#4w\x15x\xeeI\xceoF\xc1\xc2\xa3\xb2\x16\xfd\xf5\x95\xe5\xddn\xae\xac\xca(\\\xa6D\xe0\xe8\x01\x06/\xcd6\xf0\x98\\\xf4\xdd&\xeb\xe9}_oi\xe9%\xea\x02\xdc\x8c\xadoC0\"9\xda\"\"i9W\x91\x9crKf\x9a_\"\xefJ\xae\x09\xca\x02\x92;3<t(\x17O\x18\xeb\xc7]\x85\xc9\xf1\xcd\xb0\xfa\x1a\x17=\xcb\xfa\xbaDi\x893\xdf\x9e<\xd5\xab3H\xee\x82\x0dBa\x98\xa9\xbf\xfd5]\xcb\xf8\xde<Y&\xd7\xfc\x1f\xe4HzbA\x88M\xd69\x92\xf7\xf3\xc4'Q\x10\x090\xd6)d\x9f\xdd\x9c\x8e\xa7/\x09y\x87\x04KC\xea\xa1\x05\x07q\xf4Jrov\xa1\xa6\xe7/\xe4$IN\xb7'\xa6\xe1 \xc8\xba\xac\x11\x8fy'\xa8\x158\xe9\xf4q)\x10\xcaf\x96\xaew\xc9-\xda\xa5\xe2\xceH\xd9V?bA2\x0fb:h\xca\x1c\xe6P\x87\xe4&(Kfa\x1bhI\xb9^\x16\x7f\x1f\xd1$\x8f\xee\xcd\xdd\xf1S\x8e\x07\x9f\x91\x9cVou\xa49\xae!\x81\xe1\x18\xcd*6;\x9c,\xc5nj#\"[\xdb!\xe5(\xcb\xd8\xbb\xc9\xf4\xc0\x92\x83\xadmL\x82\xb7\xeb\xc0X6\xce\xb3Y\x08\xd3\x1dM/\xb2Fa\xa8Y~\x0e\xc3\x8b\xc6\xfb\x85\xf3\"\x0e\xb7\x88\x0d\xa9V\xa7\xf7\x94X^\xfd\x99\x9b\xe1y[\xe1\x8f\x17\x8e,\xa7\x07\xf7\xee\x08\x9c*\xac\xb0nq\xa1\xb8\xc5)\x13\xfe[G\x96\xf5r\x9e[)\xa9\x0d\xae;\xb2\xe2:\x93\xe3\x94c$z\xf8A\x13=\x14o\x990\xb1-\x0a\x13\xcf\x11\x83u&\x8a\x91\xc1\xf9\xc0:=\x9dC\x02\x8bGB\xd0\x95\xa9\xcb\xd8\x03\x1b\x89q\xf6\xd6\xbcG`\xf1\xf7\x10\xc4*R\xbfO\x9b\x89$\xe0\x98\x81\x1a\xb4\xd3^_\xb3G\xc3\xbd\xb3\x18/\xc9\xa2s\xcc.X\xa3\x0ec[\x91\xed\xc6yR\xd9\xcb0\xfe2\x0bCPe\xdb\xe787\x01cty9\"\x96\xc7\x92\x85\xd6\xbaX\xab\xbddf/\xdb\xfe\xc3N\"\x87\xf9(D\xb3\x9c\xf5\xe4f\x80\xe7N\xe3z\x88!4\xe2\xc7U\xdd\x87$\xdcml\x7f\xa9u\xd2\x97)\xc3\xf0\x1a\x12\xe1l\x1cn%\x95$^h\x0f\xccF\x85ymT\xe8\x80HI\x97\xca\x93\x8c\x83\x9dE\xa6\xa3wF[\xda4\x9f\x91\x1c\xc9$\xf7\xfd\xfd\x7fR\xfed\x94\xf1u/\x11R\x92-o\x8eovK@\xf4\xd1\xb4\xdf\xfdNnLF\x94Q\x85\xb3\xa5K\xb2N\xa6\xd9~\xca\xdc\x17\x84\x04$D\x9fd\x9a\xba\x17#G\xf1\xb0\xb5c\xc1\xb81s\xce\x0b\xc9\xb6G3*/\x80\xe6\xf5\x1dc\xfb\xc1\xe2*`\xcb)\x06vzN\xffR\xbb0\x01\xce~\x92;WX\x13\xae\xfb\xc8\xd1\xe8\xbfu\x9e\xc764\xd2\xdb\xa5,\x10\xe0L\xcd\xd8\x83k\xff\x9b\xbdv91g\xdc\x1e.Wh~A\xd0\xdf\xd2\xd7\x8e\xe7X\x80\xbb\xe3\xf5\xdf\xceS\x9e\xb5\xfd\xc2yp\xf7\xf9\x01\xe1\xf2\x1ec\x1f\x12\xe9\x7f\\\xac\x1f\xe9\xfe\x93\xe5\xb5E\xc2W\xef\xcd\xa6x\xd7VS\xc8T\xd9\xc6@\x92\xd9\xd7\xb9\x8c\xd99\x92\xf2\x12A\x87\\.\x96\xd5C\xb2G\x96\xe4\xeaY\"_e\xf8\xcb\x80s\xe5\x83\x96|\xd3v\xc0\xac\xd3\xe4F\xacz\xec\x80\xa9^\xdcH\xb1\x04\xda1\xe0!\xd0\xe6\x89\xca\xa1\x95\x01\x8b\xec\x0dN\xef\xf1K\x16M%7<\x0dX)k\x9d\x07<k\xff\x01\xbb\xf6\x9b\xee\x00\xe7\x18^\xe0\x8eJ\xf0P\xa4\xc5y\xb4l\x19\x93\x8eF\xa98\x9b1\x9cB\xa0k\x12 (\xb8\xcc\x00\x8f\x05\xcbi\xff\xc5O\x94\x06\x1e\xc0I\xba\x8b\x06\xce\x95\xd0@._\xd0\xa5\xaej\x0fpw\xa0\x1f\x03\xd2\xb4\xdd \xb8h\xbeTz\xd5\x06\x1c\xf3:\xc6b\xbe3qY\xd9Z\xca\x0c\xffv\x83\x0e\x1c)\xc9\xacL\x0bS\x0fj%4\x8cI\xa8\xd1Q\xc3t\xe6\x04ldIA\"\xb3\xf7\x97\x97\xda\x8c<\xc05R\x80\xf1\x90+\x16\xc8\xe0\xd3x\xc1\xb3S\xa0\xf5\xceG+\xcb\xcc\xd7\x87O\xa1\xb8y\x92\x0c\xe6\xba&\x99\x12\x1b\x86\x03\xd7\x83c\x00MP\xb2\xb7\xb7\x1a\x9c\xdc;W\xce\x0d\xdc\xcdd^\xbc\x8fN\xff(J\xbfu\x82kqy\x92\xd9\xaa\xe4jQ\x11\x8f\xc0\x0eRN\xad9#P!,\xc6\xb3\x09#,\xa5\x13\xaf6d\x12O\xf3\xac_\xc5\xb5%\x97\xc8L\xbb\xdb\xc9\x86\x9b\xb6\x95\xc2\xe9\x80xv:\xec\xa5\x10\\\xcfdO\xa2I\xcc\xe8\x0d;:\x0f\xbc\x1a\xbe\xbe\xbcs\xce\x8e\xd8\xcbTA9a\xd0b\xfc*\x1eFJ0$_U\xe6\xc68\xb3'\xca\x8b<\x07mwE\xee\xac\x09\x06=lgT\xdcr\xb6c\xd79\x8a\xb8\xf1\xccF\x1d<\xb4qr[\x08[\xe7\xac\x03\x83\xeb\xa12:QA\xecO03\x0f=\xda\xd4\x05\"\x05\xb5\x93\xd2o\xa33\x84\x9e\xeb\xd2Is\xae\x07N2\x97\xad\x81\xad\xb9\xae!0\xce\x9agR\xb0t\xf6$\xb9\xe4\x15\xbc\x8c\xa1\xad\x16X\xf5|\xc7,\xb3c\xd0$`\x19u\x0d\x96\x8cm\xe8C\xe1\xcf=\xa7\x8e\xb0\xa5<\xf7Xe4J\x18\xc6\xfa\x10\x19Ej\xae]!\xdc9gW\xff\xa6\x92\xfe\xed\xb4\x14o\xec \x81\xa9i\xf7\xe0\xaf7\x15oZC&\xb94>5\xd5\x91\xc0F\xeeH\x85q\x88\xa3\x92\xa1\x0fS\xec!\xda}N}T\xee\x95\x13\xa0T\x18{_\xcb\xa4\xd1\xbb\xaf\xd2\x15\x12\xd8\xe3\xe5\x99O\"\xd6\x95\x04+\x11\x88\xb0\x16!\xc3X\x9ec\x8fJ\xa9\x8d\x92\x86\x90\x9d\x8c\xb7#a\x16\xb0|\x9fOm\x94\xad\x09\xd2(\xb3\x0c\xb4%\x95'I\x03\xd8JG\x81r`\xe3I\xa3\xd2x\xe2ZH1NiMA\xb7;\xa3fT\xae\x04\x92l\xa3\xb4\x01[Pa+\xdf3\xa6\xcf\x8c\xa6v\x82\xa5Y\\+m\x8cCT\xd8l\xacY3\x0f\x1b\x80FP\xbd\xa9\x15aL`\xf5a\x969\xfa0i\xd3e\x86\xcf,\x86\x13\x0bbWH+;=ef\x10\x06\x05V\x8b\xcc(\xf7j\xb7\xda\xb6\x9d\x81\x15\xd0\x8cH\xd3\xc8\xd9\x06\xa6\x936y\xe5\xcdm\xfc\x95\x93\xff\xe8\x11\x9dw\xaf4\xeb\xbc1S\x87A\xa75\x02\x7f\x094#_:\xef\x10\x08k\xf2a\xe0\xd2\x0bJk\xb4\x0b5\x0cDY\xaf\x98\xbc\xdb\x08j\x8c\x8b\x08X\xdb\xa5xo\xbfy\xd6\xb8\x85k\x01cu\x11\xc7h\x8aE\xd8\x7f\x99\xcb\x16\x14,\x14\x8b\xf5\x94l6q\xba\xd5\xc48}\xb2\xa7\x08\xe7\x0d\xb1\xf4\x84\xccO\xa8\xe0-\x8b\x07\xb7\xd4\x92\xa5I\xc8\x8e\x93\x0d\x91\x19p\x91\xda\xbc\xe1b\xd1{\xd8\x1af\xc5:x\x89E%:\xf9%H\xee\x885\x0ba\x84b\x04QK\xc5\xf5\xb3\x9e\x1f4\xa9b\xb3\xe0\xc1\x15l$l\x85\x07\xc8V1\xd6\xa6Z\x12x\x19l\xe9\x96\xfb,\x88\x11\x06\xd3\xb6<\x9b\xed\x93\xcffB\x8f\xf5\x05\x96\xea\x13]5iEf\xc5\x12`\xd3\x8f\x00n\xe1v=\x88\xc2'L\xc0\xd1R\x17\x05N\x83\xff0=\xed\x03\xd7\xc6\x19\xd719\xd1K\x82%z\xa9H\xb7\xb8\xe8>\x8b\xd9\xb7\xfe]\x90\xbbH\x9ag+Ht\x85\x06\xafgW\xb5|?\xc9\xb7\xc9\x12o\xbd5B\x95ZW\xf8\x9f\x0c\xa9\xdb\x03\xc2\x84m\xbe8\xc6\x0eIa\xa9\xa7\xb3\x07\xf5p\x1a\x09f4\x12K\xb5\xcd\xf6\xa3\x00\xf9\x989#\x11\xa4GJ\xbb\xcbN3\x8a\xa6S\\\x18\x99\xb4\xf21\x9e\xe4\xb2\xf5\xc7F0\x97\xc4\x0d\xb9\x9e!\x02\xbd\xccCp\x1b3\x04\\\x0ajF\xd6\x9c\xb3}\\\xd1\x1f\xc0\xfaw\xad\xb4\x8c\\\xbb\xd6ZCv\xc8\xc8\xa8\x8f-\xc1\xabtS\x9fNK\x11)\xc1i\x09\x8bp\x8c\xaf\xaeD'\xd7\xd2='3\x8b\xae\xb1b\xc8Q\x86>\xda\xca\x13dI\xd3\x89\xc6\xa9\xa3\x0d\x0c\xd3\xf8\xd1=\xd2\x1a\xbf\x1f\x19\x9ap\xa8&\xdeE\xefRZ3\x823sU+\x1f6\xa9a\xfc\xc5 3\x0b\x8e\x1f\xc5\x9e7\xe4W\x86\xee\xd3]j\xc3\xd60#Y\xbd\x0d\x19\"\xcbh\x9cp(\xe8\xbc\xc9x\xfc\x82/a\x9cu\xc4\xc8k\xaat^\xa9\x1d\xce}\xb7H\x84'\x8d\x9f\xb7\x08\xb8\xe1\xdc\x99\x0d\xea_\xdc\xb3\xc1\xf3\x961\x0d\xef\x03\xe9\xbe93X{\xcc\x08\xac\xd9\x89x\xec\xc7 d\xe0.rv6\x8aOIv\xc7L\x07\xac9\x16\xee\xa5;d\xf4\xaa|\xfd\xa5\x88al\xbb\xfbN\xde\x19c\x9a\xfaH'\xbb0\xc4u\xa9t\x8aG\x17\x93\xae\x96\xcfW\xe4\xc6\x8c\xbd\x8e\x82\xa7\xb0=\xcaC\xb3xXP\xab\x09\x01\xe7\xaaV\x975n\xe9\xa5\x1b\x17\xe0hx\x87(\xe29r\xea\xb2\xf6\xa5\xcc\xcc\xe5\xfci\xd6\xa4\x90\x93\xb63\xb4>t4#9\x8e\x109\xcd\x1d\x8c)R\xb7N\x0e\xdb\"\xe6D\xd4\x1a*\xdbz\xb4\x8f\xb4\xf0\xe7\xfb\x99LJ\x18\xa0\x9eE\xf1(\x88\xd5V\xaedY^\xe8\\\xbc\xc0_Gh\xafs\x9b\x9c\xfb\xdc\x8e\xd8\xdab3\x18\xd9\x98>\xd5(f*\x83\x13sp\xf7W\xc9\xacX q\xf88\x03\xf3Bu\xc8\xa9\xc8\xda\xa6\x1f\xea0\xb3\x0b\"\x99$9e9\xf3PG\xc8\x81_e\xb5\xcd\xdfq\xc4P\\d\xf3\x95\x1epn\x16\x96\x9b\x04\xb2\xc8v\x8d\x19M\x93\xa5\xd3\x90(\x92\xb1^\x8f\xe5N^\xd5!\x03\xec(\xc68Q\xb8\xd7\x87FaG\x80\xb7\x12\xa7\xd5\x00,}\xe4Y#\xd2\x1a\xbbCH\xccMJ\xac\xbb\xf2\xc7\x8c\x04Q\xe6\x05+\x04}\x13\xdeJk\xf8~\xe0\xad\xb4VT2\xb9a|H'\x152\x12\xe7z4\xde\xa1\xc2\xb8P\xb5g\xe8,~\xed\x17\xe1j\x02\xfbF>\xbc\xcd\xcd\xde\x1c\x1e\xfa\x80\xbbA\x8fx\xe5\xc3\xa2 ~\x07\xf5\x82#\xa2\x12\x8e\x9eN\xbcx\x1c\xcf\xa9\x83\xe3\xf2:p\x8e\xdd0y\xf9\x15d\x07\xf7\x95\x88 \xa5qEi\x93)O\xd5\xed\xbc;$\xdec\xef\xccUd7?\x1d\xe1\xc7\x84^\x05|\x8d\xf1\x0bl\xfez\xa4\x18\x90\xdbl\x89\x11m\xc1\xb8\xed\xc2\xbb'\x03.\x85,\xdb \xcd\xb0\xa1\x12\xc3-n\xb5\xcfdq8\xd6\xe9I<\x93\xcc\x8e@}\xe4\xb3\x05\xdb\x9c\xf0\xd0\xeb\x81=\x910\xf4.I\x1c\x89\x928\x0cA1o\x11\x97\xcf\xd7\x03\xbc)\xb4\x19\x12\x99\x8d\xcb\x14\xd0)]\x00\x1e\x08f\x98f\xd8\xb9\xc0\x18\x8a\xcecF\xa0t\xd7\x98c\x94B\xd0\xe0\xcc\x0b\xa2\xddi\xdd\x03dO\xe7\xf9m^\xe76\x10\xb7m\xb4\x96Y\xa7u\x99\xd1\x89\x00\xc9YB\x9c\x05\xd8\xdb[\xc6xf\xaf\xd7\x87%q\xed:\xac/\xb8\xf5\xd4\x15&<\xdbv:-\x065\x1f\x16\xbc\x9d\x02\x82\xf9\xa6as\xb82\x15\xbb8\x87\xee\xc1=\xddN\x8f\x16\xa6-2\xb9\x9ep0\xb2\x1d\xd3\xe9N\x926\xa3]l\x96\xe7_\xb6@\xd3^9\xd9\xc3\xc7\xb0\xa3\xcdQX\xad\xa49\xbd\xf6:1_\xf9\xc0\xda\x9d\xb1\x973N2i\xd6\xb6$3\xd6\x0c{[,\x9e<\x1a\xdb\x9c\x9a\xc4\xca\x83\xc4n\xdd\xb0[$\xd1Z\x06\xa3\x82\x15<=\x84\xd7e\xe2I\xf5$i\xf5u\x0bM>\x05\x98\xabYp\xce%.\xdf\xbcMY\xa5\xc7\xba\x0e8\xcae\xd8\x9e\xa2W\xf66\xa5\x16hl\xfe\x19\xb5\x0c\x0f\xf1l\x809\xbaf0\x13#\xc9\x91\xfc\x07|q\xcc\xf3\xd8H\"\xb7~q\x06\xb28k\xa9\xaa0\"\xfa\x8c\xd1\xc0\x19\xf8=(J\xa2\x87y\x0cw\xac^I\xfa\x87\xc0\xee\xe0\xc7\xb0\xf3\xd4\xf4\xa7-\x02K\xaf\xe7\x0b<_\x14\x188\xf2\x80x\xab\xfb\x89\xfb\xb7\xc2\x85N&\xf5\xf2\x8b\xfftc\x0b\xe6\x0fC\xe7\xcdo\xfe9\xdf\xfc\xb3\xb3\x8b\xd1d\x84x\xab\x8aR\xe6\x04GS\xa3\xd1\x16\xb6\x1d\x16q\xae\xa2\xa7\x9b\xd1\xd6\x83R\x18\xe5G&\xe5\x91\xcc\xac!\xd1%:\xb1\xb3/\xdd\x00\xb7\xc2\xc5\x9fb8#\x9f\xc3\xefaH!\x8c!\x85\xe1\x00\xdc\x81\xdf\xd3\"\x85\x8c\xf5\\C&\xba2&\xe8\x0b\x18a\x96[5'?8\x95\xb1\x1e3\xf6?A.\x19\xa5\x9eM\xd4`f|\xa9g\x19\x18\xbf\x87<\x08I\x898U2j8%2\x0a\xb4\x8c\x1cd\x9a\x10\x161\x9cR\xfb\x0e/\x00\x97\xbc\xb7\x05\xcd\x9c\xa0\x07\x1d\"o\xb4\xe6\xc20\x13\x093\x0b#\x83\x93\x8b\x9e\xc5\x164\xfc\xf0p\xafJ5+E\xce\x15\x94ShN\xaf\xb8\xf9)ks\x1c\xc0\xddtR\x06\xdf(Wb\xd7\xf35|\x83l;\xd8\xbc\x863!\x8c\x13\x8cq\x16\x94\xad\xe0\xb5\xfce\x80\xc3$#k;.K\xfc\xc8\xea)\xd7\x1b\xfe\xa5\xe7i\x98@\x8b/\x82\xf4Z\xb6\xf1W\x94\xcbh\x9a\x9fk\xd9\xda\x0e\x99q.\xf2\xb1/q\xe3)(3\x9c\x1b\xf6\xdaIH\xcd=_1k\xc9'\\\xa2\xd9\xdcZ\xd1\xe3\xaa0~\xc1+\xb1P\xee\x9e[gV\xf0\\\xc9x\xb7\x10d\xd2\x02g\x8a\x97\xb9P6!\xcf\\!\x99\xf1\xe2\xbd\xa2^VPb\xf9\xcbY\xcc\xda`\xd6\xbb\xec\xf2\xd6\xad\xb3\x93Y\xd9\x9c\xa2B<\xaf\xc3\";G\"Wg\x1f\xd1\x89\xf7U/\xa3\xd8\xccc\xa2\xe4\xb4\xf9\xa3%\xbcA\xb3elT2\xad\x87\x80h\xea2\x863\xbc\xe9\x9c:\xd03\xec\xb2\xdcYo\xabzI4lM1\x88\x1f\xdcw,\xbb*zDls\x86a\x9dk\xf4d\xbd2\x9e\x1b4F\x8c\x94d\x80\xbf\x9cjD\x8e\xec\x18\x8f\x13\xa1G6\xa79{\x0f\x9a\xb34M\x06\xd7\xb4_\\k\xc8\x96\x81\xcc%\x9f\x86|\xaa\xc9e\x10I&\xb4p_\x8ea\xccU\xecx\xdcf\x95\x9a\xee`>\xfb\xdc\x9f\xd7H&h\xcc\xe7\xad\x92\xa9<\xf3\xf9\x05\xe63u\x7f\xdegg7`\xa4d\xb6P\x16\xbb\xf9\xb3\x8d\xdb\xa7\xe2t\xaf\xf41y\xc41\xfe\xab\xcf\xf5\x95\x1d\xb1\x8dw\x7fp!N\xfa\x80\x0f\xf2\x87{\x90\xcfRD\x8e\xc3\xe8\xe4\xd1\x1f]\xb6\xbc\xfe\xea\xf5\x98\xf3\x97\xa12\xc1\xd9\xe8\xba\x99\xeb\xc8YE&\x03\x94\xf8\xe1\xb6\x03#\x80\x91\xc1\x1a\x1a\x9d-3e\xccV\xb5\xc2)\xc1e\x99\xdb\xfd\xb4\x89\x8f\xca\xa8\x9e8\x8b\xaf\x8e\x1e \xb2\x01#\x80\xdd7\xb3nc\x86\\\xe3\x93p^\xd5\xec\x9fY\x9b\xdci\x91\xedx\xb7\xbdd\xab\xdcN\xc3V\xa3\xd0c\x90\xed\xe2\x05\x04;\xe3\x98\x07I\xc3\x9a\x19\xf9\x85)\xa5\x90\xc2/\xae\x15\xb5\xeb \x11\x12\xd0\xc7\x8e\x160\xcf\xa9g\xb89u\xd6\xd7r\xc9\x18\x12\"F'\xcfq\xc0\xe8\xaef<#C\\\xc2\x183\xa5\x15b&\xf4>\x8ca:\xbb\x058\xa8\xd2\xe8\x0ee\xf7\xe6\x91}d\xa1\xccY\x99+\xd8R;\xd4\xf9\xb2P(\xa6_\xe1b\x9e\xcd\x96Bb\xc5sT\x8e\xd0.<\xbd&\x91\x80f\x1e7\xd4\xcc\x83D\x1a\xce\xac\xb3\xa1\x05\xed4\xb2\\\xde\x81\xe5m\x17#\xc9\x84-D\x0b\x98\x19\x91m1\x09\x92Mo\x8b\xa5#\xb7\x83\x87]\xbf>|\xb6\xa5\xc7\xe4F\xeev\x91\xc2n\x99\xbfQ\x1ddF?\xdb\xb8\xf8\xbe\x8b\x18n\x12\xbc\xb8#QN\xa3\xdd\x93\x90\xde]<\xfb4\xab\xdb\x83\x8c\x06\x09d\xc4o\xe5E\x96{l\xe5a\xaa\x8c\x1f\xe9f\xde\xe8\x0e\xcc\x10z\xd2\xe7c/\xab\x1d\xc5\xdd\x0dakF\x18\x04k\xfe\x91,\xec\xeb\xb1\x93\xa2<\x86\xf1\x8e\x9a\x8eo$\x17\x85\xe3t\xae\x98\xf5\xbeD\xfc\xe4\xb2\x92\xc0\x7f\xf6\xe9s\x071n\x9d\xa2\xee\xb0\xa3\x94\xed\xedx\xcd\xdf\x8d\xba\xcb\x95\xc7\xf3('\xceC\xf2I\x973)\x9b\x1d\x8ezZ\x16\xca\xcd\xda\x92\xac\xfd`v\x10t\x9d6\xc1e\xaf\x11\xf1\x01Y\xc42>fdh\x9f\x1d\xeeKY8\x9f+\x94M\x1a:Cu\x08\xe3\x0fYh\x09\xcf\x95\x8dKx?_2sFi\xbeIFc\x86\xb4\x80\xf3\x8d\x8e\x13E\xf7\xce}\x092\xee\x87\x1a\xe37;\x1a\xe3\xfa,\xc1V\xe2\xc9\x93+\xf1 !\xb7\xf4\x86<\xe7\x0c\x803c\x19\xfd\x8b\xa0\x86c\x1f\xaf\xd8S\xeeJ*`i\xd9\xdb}`\xf4J`\x85O\xd6\x15\x96\xc0\x9c!\x07\xf6N\xbd\xd1\xb7\xf0\x1eq\xf4\xe7\x84B\x9cgq\x16\xaa'\xe8\xe6\xb9\xa3\x99k0\xd9\xd8%W\x7f\x8c.\x95\x96\xa3\x11\x9c3\xf1\xf8\xd1'\xde\xbeb\xd7@\x1e0'?\x8c\xe0{\xc5O\xa8h\x82K\xfae\xacGI\xf6\x0f\x0a\xa9[\xb1H\x85\x1c\xa3\xab\x18\xf9\x0e\x9b\xa2\xb0\xb2\xe4\x0a\xe7\xf8\xf5\x96\x8bp+}g\xcb\xdc^\xdb\xe9c\xbe}I\xb3\xc7\xf9\x9cx\xc9*.^r\x1c ^\"P\xb5\xc5x\x02\x87\xcf\xae\x00\xebv^\xae\x97\xe6\x90@\x9fH\xe0\xd4\xa6]\xeaB\x01\xebV_\xf7e\xc8S\xb9\x96\xc9\x9e&\x9f\xab\xd8\xd7\x02\x8b\xeb\xe3\xec\xf3\x81\xd9\xbf\x0e\xd0\x181M\xeeZ\x0b\xf4\xe1\xca\x90\x12\xfc\x04\x9b\x1dq2X\xd6\xe7\xf3\xb01\x1a\xc05Lf\x1f`*\x915\x91\x9b\xbd\xd6^\x84o3\xd5\xcf\x82\x06\xe5\xd8h\xf6\x013\x1b\xc3\\<R\x1f\xc7kQ\xfbh\xa1H\x80F\x80\xd1|$\xed\xc4)\xc7\xb0\x16\x14\x0d\xd9\xa5\xcb\xd2\x90\xee\x8b51\x9b\xc4\xdd.\x7f\xe8\xf4Yd\x8c\xc0\"\xc7$0\x86aY\xa3\xc9\x8e\xe6\x93@\xff\x8c\xc74WG`>\xa6\xbb\xdbaL_\x86!\xba\x14\x0cmC\x06.%\x13}Tr\x99\x96\x16\xa4.\x9e\xb5\x13D}\xc3\xd2\x06\x8bsOl,\xb59\x97\xcd0G\xc2\x1b\xef\xb6\x1dc\x194\x8e3\xce\xb9\x94\x03i\xda\x04\xb2\x9d\xb4\xa6Z\xde\xb4\x8e\xc5\x8b\x131\xa8\x8bN\xc7\xac\xb6\xd33*\x923N\xa3\x93j\x030\xcaM\x8c\xbe\xdc\x98]|\xce\\\xa6\x96\x8d\x09\x98(\xf2\x17\xfaB\xbaI\x12'H\xe0N\xe3\xf0\xe0\x1f.1\xef\x98O\x9bIF\x91%c\x97\xd5\x98-9\x85\xfd\x05\xfb\x93!\xe7\x90(\\\x8f\x0dg;\x9c\x9d\xc9t\x1c,\xfa0\x92\xca\x18\x89\xee?\xc6\xbc\x1bXY\xeb\xd8\xd1nc\xc0.-RG9T\xf7\x97#\x08.\xd8.j\xb3\xde\xb1\xc3\xd9(\x9cQ\x80tx\xd4\xd1SP\xa4BCnw\xc4(\xf7z\xae\x00{\xcb\xb9\x02\xac\xe79;g\xf7e\x18\xa3\x98\x8b\x1a=nY\xa4`\x03\xdc\xeb\\\xc20\x99\xa8z\xecm\xc1\xf5C\xc7\xaev\xc5o\xef\xe0\xe8t\x15\x8b\xb9\x94j\xcc\xe63\x9e%[\x17J\x04ogQ\xd6\x0a\xafs7\xaf\xda;\x0dc_\xf5h\x9d\x8e\xec\xc5af\x09\x0eq\x84\xe0\xa1s\xa7\x87\xe9\xfe\xa5\xb7\xbe\xdc\xd8\xcf\xbd\xef\xf0\xc8\xc1+\xd2\x84\x10'd\xdbi\x8e\xa1s\xb9\xa8:\xa7\xedi\x85\x8a\x97\x85\x8a\x97\x9c\xc6\xf4\x08?\x94\xb7U\x95d]\x8b*\x9b\xd97g\xea\xa4\xa5\xa6\xd4q=\x83\x86\x87ZbE=\xe7\xb6\x16\x1a\xf2\x09X\xa7\xc9\xc53\x00\xec!\xd0\xed\xa6\xb2\xf8\x06\xb6+Y\xf6\x99D\xcd\x9ea\xf6\xad\xbb\xd6w~\xa2\x8a\x15\x16t\x892\x9f\x99z\xe4\xecw\xe5\x09,C)\x98\xafJ\xde\xaf8=\xcfi`\x9a\xc9\x0e+]]\xe4\xec`\xfd\xb8X\xc0\xb8i \xda-2\xc4\xcb\x15\x9e\xe7\x9b\xe4\xd1\x847\x7f\xfc\"\xc0l\x83lG\xbb\x00\x1b\xf8\xafxR\x06+a\xad\x98\xae\xad\x12\xa6\x88#?~.\x93\xb7\x82\xfd]\xbe\xa1j\x05\xb1\x1bh\\\x81\xf3\xd2Q\x0a\x0e\xf0\xe7\xf5\xd8;\x1a\x85Of\xcd\x8f\x9b\xe5\xce:\xabq\x1c#\x0d+\xef\xa3\xe3\x165\xb7\xd7f\x04\xe2\x14\xa8\x8dp\x1bxf\xe7\xd2\xdak\x19;\x1b\xb7\x81\xdf\xdeo^q._\xce;\xf8\xa9\x1co`\xd34\x94k\xcfN\xc6\x1d\x92U\x86\xdc4\xf8\xb8_\xc0\xd9#\xf0\xb2\x07\xed\x8e\x8c\xe5i\xc9\x12\xc6\x95 c\\\xcc\xfcD>\x8b\xb0E\x90\xb9\xb9\xe2\x18-1d\xccH\xad8\x13\xce\xb9\x83\xbc\xf4Pu\xda\xca\x1d\xc9\x8c\xdc\x9e\x17sc\xdc\x1co\x14\x867\xae\xd6\xdcK?95\xe6\xce\xf9S\xe4 \x9f\xf7\xbb\xec\xad*\xbc\x15\xb3\xdcM|ny\xbb\xca\xec\xccB\xe7@j'\xcf\x12\xc8\xdb:\xde\xbb\xad\xeduUK\x1a=\xafC\x8b\x1a\x1d\xaf\x82\x09\xf0w\xfa\xe5~\xcb4\xabDm)/\\\x9c\xe422Oo\xcb\xd7l\x84\xf6x\xaa\xc7u\xda\xa4\xe2})\xba\x10$\x1e\xdb\xc2\x12\"\xe6\xa5\xb8\xd4\xc4];\xe3\xa7j\x09Z~\xe4\xd1\xcb\xa6\x07{\x0a\xd6e\x0e\x867\xec\xd3R\x13\xc3y\xe5\xcd\xdd\xc8\x16\xdf\x12\x11\xbas'\x94\xb1\xa6p\xc8\"\xef\x80\x9c\x9c\x04\x96\x91\xb7\x03\x18+\xcd}%\x07\x01\xf3\xde\x14\x85\x1e\xba\xcfN\xd6Q\x9e;\xd3\xed\x92\xeb\xd3\xe9\xa8%\xb2\xfd\x0fY%\xc4Y$\xa6H\x957\xf3\xcf\xf7\x9a\x1a\xca\xeeCB\xc9\x86\x8c\xc9\xb6s\xada\xf3S\xc0\xb5\xd7b\xef\xba\xe5\xd8\xf7F\x19^\xe3d\x85\x0f\xb7\x0b_\xcc\x17\xbeBV\xf8Dv\xfe\x10`|\xdf#\xae<\xf42\xb3$\xea\xa6\x09/j\xca\x1f\xcd\xdb{t\xe6\xf4\xb2q4Nr\xaa*\xbf\x82\x13q\x9e\x82\xc0)F.p\xca_\x01\xa2\xcdF\xb7vT\xfe\x0aq\xaa\xca\x13_~\x15\xe6\xea\x14\x0c6\x99\xab^y\x1f\x95\x8fM\xf9;\x98\xda\xbb\xc3\x8b\xc5$Kr\x99d\xdf\xa5\x19\xdc\x06#\xbbY\xd7\x0e\x98\x0d\x1b'\x15\xb6p\x83<\xf8\x10.8\x96:\xc5cz\xcc\xf8\xc4 =\x9e\xf5\x97 \xd04\xbf\xcb\xd9y\xa1\xb0\xcbyg9\xb3*g|H\xf78\xc7\x0f\xc1\x82\xb9\x0fXrv\x97N\x92tp\xdd\xf7f\xad\x95\xf4\\\x16,3S\x95\xda\xe9\x1b\x7f\x99 \xf8@]\xd9\xc0\xba> \xb1\xb4\xe7\x0e\x7f\x09\xc3\xf5$B\x8c\xf1\xcb\xec\x06_k\xadQ\x9a^\x05vjazi\xe7\xaa\xbd\x15l\xed\x05\xe7C\x05\x8b\xbd\xc6\xa1\x01\xde\xed\x8fe\x8a\xe3\xc8\xf1\x98\xf7%\xc0\x92m\xee\xf1\xf5\xc1\x09\xe0^\x91\x00*E\x02\xb8\xd7\x9b\x00\xf4B\xb1\xf5.\xdb\xb3\x98\xce\xd1c\xc1\\\xb0\xce\xb8\xb3K\xbfa\xcc\xd6\x08'\xe95e\xc7w\xb8g{\x05\x8c\xdc\xca\xf6\xc3m\xab4\x9b\x15\x9fl\xe5\\\x10mg\xd0\xbd\x812\xfe\x18p\x1b\xf6\xba/\xc7\x0a\x8es\xad\xb5\x93\xcb!r\xc2Y+'\x9c8\xac!\xe9A\xe6;\x9cB9\xafc\xd8\xd4\x8d\xed\x9bG\xb9\x90B\x0d\x09\x1b<\xe2e\xc8N\x81\x0e\x09\xbd\xca}\x83\xb7\xb8\x054\x8c\xf1\xecu\x86O\xde3V\xdb\xf9\x8c\x17,\xb7\x16\xac\x966Q\x8ddg\xc6\x0am+\xd2\x17|(c7B\xd2;\xedZw\x0c:\xf0\xf2\x7fW\x96\x13\xf41\xe4S\xb6\x92\xf9Mr\xd7p\xadgD\x98\xfc\xc9\xf7\x04\x83Mp\xd9c\xcf\xcd\x11v\xe14\x09\x97\x09\xf1\x1aBm\xe6B9\xe6\xe2\xe6\xa3\x85C9i\x80@\xd1\x8a\xc8Gj\x99\xb3\xe7\xf6w\x97A\xec\x18\xb62b$\x95\xe1L\xf6l\xf3v\x91\x16\x97\x9e\xee\xbe7\x8753\x12\xb4g\x16\xde\"N\xe2\xbdH[q\x95\xb5\x93\xd0{9I\x96\xebf{\xe9\x9d\xd6x\xe7\x85E\x00\xb6t\\>g)\xac\xf2\xb0\xc5\xc7\xd5\x9d\xa9\xd8b\x9c/\xce\x01\xb7m\xbf\x1cg\x91U\xf8&+-\x12\x8esX[%\\\x07\x1b#\x0e\xb5\xecn}\xe1\x09\xb6\xf8\xce>\x1e\x7f\xb1\x07[L\xf1\x88\x08fq\x8c\x93\xc5\xa20y\x16\xcd-\xa4\xefu\x1f\x89\xc0\x8b\xc5:\x11\xe7\xf0\xa8E\xdd\xf1\xf69r\xa16r\x99\xa4\xce\x15j\xd7\xaePe4\x1fh4\x13h4\xbbN\x15\xa6\xe0\x89\xacV\x81Q#\x9c\x81\xa6f4}\x85\x01C\xefL\x0d\xe2\xaa\xc5\xad\xe2\xd6\xce=\xf6\x17=\x0d\x8c\x1cY\xcf\x8f\xda\xd6\xc9\x1c\xceyLsf\xfa\xa0`\xe7\xda2q\xd6\xc3\x90\x91af\xf5\xb7a\xc0I]\x9d\x0b\xc3c\xcc\xef\x9d\xdd\x93\x12\x9d\xb9\x16\x05\xbc\xe6>>\x09W\xc2\xc2\xe0E\xde1\xcd\\\xe4-\x99\xf2\x145z\xcd\x8d\xb9K\xb4\x8a\\fD\x13\xb0\xce\x84E\x9c\xcd\xc4\xba<\xc0l\xee\xb9/\xb32e\x19m\x1d\x1a\x99\xe0s\x09e\x9d\xcd\xa8\x1e\xcb\xaf\xb7Y\xd4\xc9\x1e\xcb\xcb\x19\xb3H\x89L\x8b\x1es-%\x14>WFP\xc7\xc0\x1bK\xae\xc7\x98\xac\x0c\x97H \xb8U\x0b\xdb\xc58EK\xb3\"\x92,\xe1\xef\x84%.\xf6l\xed^.7\xa9\xe0\xc4\x8d\xbd\xcfm\x000\xf4\xf3\xdf\x16\xfa\xa8\xeb\xa8\x8a\x15\xa5\xa7\xcc'\x91\x95\x07\x1a\xdd\xe8\x166\xed\xa6:\x12x\x05M\x0e\x06B\xeb1\xaf\x8e\x1eW\xa9q\xe2%\x89S\xd7r|6\xed\x17\xee\xaf\x90W\xb3P\xaf\xb70\xf5\xba7\xf8\x8e\x1c\xde\xfc#\x0c#\xbc\xc4\xcf\xa9\x87/\xf9FBR\xe9\xec\x9a\x08\x08\x1bx\xdc0=q\xb8\x97\x88\xcc\xbd\xce\x0d\xf0\x06g\x0d\xc1\xf8D;\xa2t\xb6\xafbMt\xb3\xfaj,\xc3\xff'\xa6y\xf9\xf4Y\xec\xce3\x12\xf1\x00\xa0\xcb>\xdc\xc4\xb6\xf6_{O\xa7\x14{\x85Q\xd237 \xd5\x81\x98\xb8\xbb\xb9\x02\xb8[`\xa5wu\xc4\x06\x8bM\xd84\x94\xcd\x02\x93\xa5\x09n\xd1ypr\x8bk:H[\x09\x1a8b\xc5\xbb[g\x8cw\xb7\x9e\xb8?\xc8\x10~*m8)\xf2\xcf\xb5\xe1\xa4\xb6`\x8dd\xc1+\xde\xb9\x0eIR\xd2\x06\x0f\xd3\xc9zQ'\xc5\xbb8\xbdK\xf1C\xe8\xb9v\xef\x99tI\xd0*\xb1ED\xf9l\x80\xe0\xd5\x11\x19\xbc:\x8a\xad29I\xbb\x8a;)]\xfa\xc9\xceR\x1a\x9f\xa5\xd5Ara\x8f\xd7\xbcE\xf0I\xf7\xc8[\x85\xc9|sm2i^\xb06\xd9\xe4\xa9\xf6`1dN\x15\xc9\x09X\xdb\xa2\x80{\xcb]\x01\x0f\xb2T\xd0\xb4\x93\x9c$\x03\x8d\x8e7\x14/;\xd1\x8b=\xf9.v5\xc7\xf5\xe3I\xbf\xe0\\J\xe17\xc0\xd8\x03\x16\xacBK;A\x93\xcfN\xd1G\x9av\xb8\x14\xe0\xd8\xaf\xb5\x9c3\xe0\xc8\x89\xf9\xe4\xd8 \xaf2K\xc5\xa6\xed\xc0\xae\xa5&\xf7\x01G\xa9Bo\x97\xc9\x03\x18\xcf\x9d\xac\x99\x8d\xb5\x14\x93\xc7_\xef\xda\xc0\xe1r\x08 \xdb\x98g}tv\x0b\xd0\x89\xa3\x06\x8b9\xbd\xc5ks\x1c\x84&K\xb7\x94\xfd\xbds#\xa8\x0b)v\xbcq\xdcR\x8f\xe7\xa5\x93'\xf3\xc5np\xe7\xc5\"\xa7\xc9~\x81\x0e\x8d)\x83\xadXcT\xbf}\xe3\xd5\xe4\x1a\x8f\xae n\xe0c\x87D\x83fa\xc0\xae\xab}`Y\xfd9IR\xd6\x8b\xe4=\xf9\xedS\xc9\xcf\xe780l\xff\xf3\x99\x09\x14%\x88y\x99\xa2\xb0S%\\\xfe:\xe7\x89\xeclL\xe9l\xeb\x9d\x143\x0b{\xe6\x82+F\xc8\xc7\x19\xa5\x02\xf3\xa28^(c\xf2\xa8\xc5 N[\xb8\xf3\x1a\xc5\x02\x95\xc7\xf3\xd1\xda\x9b\xc6\xdf\x9bc\xdd\x89\xf2\xd1`>$`Jr\x8e\xb8\xa6\xa0|\xc6\x8d\x0a(=\x85\xc6\x98\xb2\xf8/%\x8e\xc0\xd9_\xbb\xda\xc3/\\\x14\xcc\xea\x7f\xe9\xa3\xba\xb5\x92k\xcb|J3?9\xc7\xd1\xa7\xbc\x8e,\x8e\xcbT\x1c\x0a\x86\xbaX\xbb1\xaeF~]&&\x9c\xf26\x88Z\x1c\x0a\xd3\xe2\xa2@yJ#p\x06\xc9\xb0\x0eR\x80\xbdWA\x01\x92`2\x15\xfe\xaa\xe6)\xfb\xd9\xba\xf8\x95\xd3\x06\xd4\xdb\xd8\xe0\xb0\xf6\x0a\xd6\xf695\xc4\xe5\xb3\xa9B\xea1\xd2\xe5\xb1L\xea/\x81\xf3\xa7\x0fS\xaf5\x88m5u\x80{\xb2\xc2\xaf\x05\xe3\x98\xe9\x88]AS\xa7\xd9r\x9b\xa9\x97\x08R\x8a8ku8u\x11\xb8OhL\xbb\xcb\xfb\x84\x86\x1e\x95\x95\xe3Dd\x8di\xb5v+X\xf6\x13m\xef\x8bX\xa5qv\x97\x13\xe7%\x7f\x94cOr\xf2]\xe1A\xfcI8e\xb6\x12\x14\xee\x0fw\x9f\x00A\xf5\x05L\xcb\x9e\xfcL\xad\x05\xaf\xf3\xb5\xc5\xee(]\x93\x98\xa9k\x19\xee\"\x9c\xe2c\x84\x1cd\x1b9\x9f\xa3\xfa\xa9_2\xb9\xf7Y\xe6\xfaq\xe4\x09\x03\xf9]Lz wW\x99\xda\xc8\xcbX\xd9\xdc\xbd\xea\xce\x82]\xb5\x17F\xd8bQ\x83~N\x90\xc0]`SC@\x1b\xe2Y\xf3\xedZ\x92wnW\xdd\x9a\x1e\x06,\x85\xdc\x0bo\x03V\xe0;\x8c\xcf\xd9,\xa6D\x0e\x7fg\xaf\xbd\xc4\x90#A\x9c\x90X\xe4\x17\xb0\xf2\x85\xe9\xe6\xd9\xc6\xcfqDIg\xa2Y!\xb9]]\x12\xd6\xce\xfd\xb4H\xab\x86/\x8c\x0f\x9an$cH\xc1%\x98\xe6\xc21\xcb(\x81\xa8\x05\x83\xecvo\xd2\xab\xd0\x19E\x83\x1f\xadH\x12\"N\xb7\xbb]\xb0\xd4\x84>\x15s:Q\x98\xad\xda\xcc>\xe7\x85GE\x8a\x8a\xe3\xe8\xc9\x91\xe40\xc4}\xe1qy\x15\xc6\x04\xcf\x91+.f\x8f\xc8VB\x9f&\x92SK\x9a\xc7ge\x96?\xbab\xb5\xd7\xb4H\x96s\x07o\xaf?\xd7r\xc1\xaa\xd2\x91[I\xbbM\xf3\x91c)E\xcb\x8d\xf2j\xe4\x0e\xe4\x9f^\x85\xc6\xf1\xed\xe5]\xb68\xe2\xda\xbd\xd3\xc7\xaef\xc6\xa7F\xd6\xfbZa\x1e\xc4\x8e\x83\xfaX\xc7\xea\xd1N\xdb\xc5\x0d\x91N$\xbbx\xf5\xc9dG?L(\xfd\x16\x81\x09\x0c\xf5\xba\x15\xa6\x19\x02\x11\xfb\xa5\xcd\x82\xc4\x83\x88Uf\xc3\x0du\xd9\x06h\xd7\x0cg\xf5hCIB\xe6(\xca$\x96.\xe5\xafA\xa2\x11v\xffP\x1f\xa0\xdb_\x13\xb9'\xf7\xdf\x00\xb2\x9dH\x1c2\x8b,z\x9e\x1e\xc7e\xd4\xf0\xb3\x17X\xdd8\xc3\xdbE\x8b\xed\xf9\x02[(\xe1\xc4(\xd3\x98\x06?\xbb\xe8.i(\xd7$f\x18O4\xc6\xbe\x88\xdd\xe3.\xba\xcb\x8aN\xcf\xab\xbc&\x86\x09d\xb1EZ%\xcc\x9e\xf4E\x9b\xd8HY\xc5Tn<\x97LB\x02\\yl~\x7f\xd1\xb1\x96\xe4\xad\x99Vj\xb6\x99e\x8a\x0e\xc9 \x99\xa9\x99E\xeb\xf0\x17PN\xb3\x85\x92\xe5I\\\x82\xba'\x9fH Ev\xe5'\x83{:\x82\xfcgzJ\xcb\xa7\x05\xcc\xf9+[\xc08=?\xd8\xbc\xcfu\x9c`\xfa\xa3lF\xe3\x98\x8563\xdb\x9dn\x8a\xfa\xe2\xf9\x15\x04\xb7U\x15g\x15f\xaa\xcb\\\x11+o\x9d\xee\x07\xf1\x0c\xa0}\x0a\xba\x9d\xa0\"\xc3q\xeb\xb5\xf6*&\x06\x84\x89\x94^\x04Y\x8d9G\xa1\xfe\x0a\xde-\x0e\xe4\x8e\x8d\x159\xd1\xc4\x04g\xde#]D\xe2\xa5\xc22\xfd8;\xef\x08\xb2\xd6\x9aA\xe5\x0a\xf5\x92|\x0b\xc3\xbe\xb8\xa8\x9a\x91p*t=\xa3\xadw\xe6g\x9c\xcb\x1a\x8dw\x04\xba\xcc4 V&\\t\x8f\x8fx\x1bG@\xe1NA[\xcbH\xfb\xdco\x8aW,\x8c\xd2?\x1b\xdbh3\x9f\xc5\x9c\x12\x00S]\xbc)5~T5\xf7\xd0\xc5\xbau\xda\xe3^\xe6\xa3\x94r\\\x11\x1a\xd5\xb9\x84\xab\x1egNz\xbd\x84b\x03d\xbb\x1eQ[ M\x07E\xdae\"\xc1\x9e\xc8m/1\x9f\x0d\xa2\x15;\x89k\x90\x0a\xbe\xaeinw\xc9\xbd\x86\x9eqB\xb6\x0e\xc5u\x97l\x92\xea\xb1\x111\xe3\x08H\x0d\xee&q\xc9\x06\x9f\xe9\x16\x17\x83p};\xe6d\xa4\x18\x16\x15\xf2f\x18#\xbbXGL\xe9\x8a\x8b\xbc8C\x1e\xb8V3^S\xa1D.\xcdv\xcepa\x94\x97S\x1f\x9c\xe1R\x1e\x8c\x10\xab\x8d\xd7\xa7,\x0ecz\x82k\x18)^,vRV\x0f+\xc4\x98|'p{\xa6r\xed\xa9\xe2\x9b%\xf2.wF\x99\x9a\x18\xca\xb1\xa2\xe2M\xd26\x119\x96\xee\xcd-Z)\xde\xeeI4\xc5\x15\xdeL\xabX\xba\x07\x15\x84e\x99\x92\xce\xd6o\x13\xd0\x7f\xff}\xfe\xfb\xfc\xf7\xf9\xdf\xf6\x10\x19\xfc\xf7\xf9\xef\xf3\xdf\xe7\xbf\xcf\x7f\x9f\xff>\xff}\xfe\x1f{\xa4c\xfc)\xbc$\x01\x7fe\xa5\x9f\x7f\xb9Ap\xd7\xf8\xdd1\x89\xff\x02MMK\x0d\xbf\x14`\x96wz\xff?\x7f\xcc:\x0a\xf6tb\xfe\xfe\xfd/H\xd1j\x97\xff\x97\x9e\xce\x1dL\x8cAL@\xbc\x0d\xf1A\xc4\xf5\x88\xb5\x1d\xfe\x8fg\xf1\xbf\xcf\xff\xa2\xe7\x00\xb6\xff\x07\x88\x9f\"~\x8f\xf8\x13\xe2\xaf\x88M\xcd\xd0\xcb\xaf\x1dM\xec\x86\x9d5\x19q\x0e\xe2b\xc4\x9b\x10Wv\x12\" \x8aJ\xb5\x90\xd0\xb0V\xe1\xad#\xda\xb4m\xe7k\xdf\xa1c\xa73\"\xa3:w\x89\xee\xda\xad{\x8f\x98\xd8\x9eqg\xc6\xf7J8+\xb1w\x9f\xb3\x93\xce\xe9\x9b\x9c\xd2\xef\xdc\xfe\x03\x06\x0eJM\x1b<\xe4\xbc\xf3/\x18:,\xbd\xa4t\xe6\xac\xd9s.\xbe\xe4\xd2\xcb.\x9f{\xc5\xbc\xf9eW.\xb8j\xe1\xd5\x7f\xbbf\xd1\xb5\x8b/\x9cv\xd1\xf4\x19\xc5\xde\xdf\xaf[\xf2\xf7\xeb\x97\x96\xdf\xb0\xec\xc6\xe57\xdd\xfc\x8f[n]\xf1\xcf\xdbn_yG\xc5\x9dw\xdd}\xcf\xaa{\xef\xf3\xdf\xff\xc0\x83\xab\x1fzxM\xe5#k\xd7=\xfa\xd8\xfa\xc77l\xdc\xb4\xb9\xaaz\xcb\xd6\x9a'\xb6=\xb9\xfd\xa9\xa7\x9f\xd9\xf1\xec\xce\xe7v=\xbf\xfb\x85\xda\x17\xeb^\xda\xf3\xf2\xdeW^}\xed\xf57\xde|\xeb\xed}\xf5\xef\xec\x7f\xf7\xc0{\x07\xdf?t\xf8\xc8\x07\x1f~t\xf4\xe3\x86O>\xfd\xec\xf3/\xbe\xfc\xea\xebo\xbe\xfd\xee\xfb\x1f\x8e\xfd\xd8\xf8\xd3\xf1\x9f\x7f\xf9\xd7\xaf\xff>\xf1\xdb\xef\xff\xf9\xe3d\xa0I\x01\x12&\xab\xd7\xbf\x9f\xc1\xbbc\xb3y\xb7W\xb8\xb5\x09\xbc;]\x08\xa7z\x84K?\x8bw\x17g\xcb|5\xdf^\xe2w\xcb\xad\xa3>\x0cv\xb5\x9e\xd0P\xfd?\xd7\x13\xda.L\xa3\x91\x9d\xc3\xdaw8\xa3ST\xebh\x9fj?Z\xc7\x88\xb6mB4\"\x7f\x80\x90V]\xbbv%a\xde\xdf\xbb\x86w\xed\xd2U\xf9\xbf\xfc8\xf5h\xe4\xca]\xbdP\x0e\xe9\x00\xe5\x96;\xc2~\xf0E\xb8\xf1\xc8\xa2\xd6\xc3\xa4\x97\xf71\x9e8\xc9c\xb6\xf3\xff\xe5'\xe7\xd2\xab\xc7\xc09\x00\x050\x0e\xa0ODn;X8aP\x19t\x04\xb8\x16\xae\xb9\x0a\"/\x82V\x00#GAV\x08\xa4L\x9d\x03\x7f\x9b\x0d\x90\x04\x17w\x86\xf6\xb0x`\x14h\xf3\xba\x14\x03,\xb9\xec\xfc\xeb\x06wK\x85\x0baV4\xcc\x04\x80\x19\xd3J&_\xd1\xf6\xac\xb90\x1e:L\x99\x1f\x0b\x8b\xf2\xaf\x1c\xda\xb7\x08`z\xe2y\x0b \x1e\xa0;L\x1c\x96\x0e\x9d.\x804\x08\x0d\xd5h\x08\xd5\xd4\x90P5$$4T\x0dSB4J\xd5p\x1a\xd2:D\x09\xd5\xb4V!\xadZ\x85\x86\x87\xd3\x10EmE\x95\x10-\x94j\xa1!!Z\x88\xa6\xb5\x0a\x0dU\x15JC\xd5\x10\x1a\x1a\x12\x11\xd2\x8a\x86h44D\x0b\x09\xd5\xa8\x16\xa2\x85\xaa\xa1m\x14\x85\x86\x84\x84i\xed#B\xc3\xc2\x14\xaa?\x8a\x12\xa2\x85ia\xaa\xa6\x85\xd0V\xaa^\xff\x05Y\xd9\xb9#\xb2&g\x8d\xc8*\xcc\xcc\xc8\xcf\xca\xc8\x1c\x9d\x9596k\xca\xf0\xac\x91y\x05Y\xd9\xa3r\xf3\x0a\xb2FeM\xce\xcf\xc9\xc8\xce-,\xca\xca\x181\"\xa3(cxFaVNVfQ\xc6\xf0\x9c\xac\x91E\xa3\xb3rGd\x8d\xcc*(\xd0\x9d9\x85Y\x933\xb3\xf2\x8b\x0a2r\x0b32\x8b\xb2\xf3r3\x8a&\x14d\xe4\x14e\x15dd\xeb\xdfr&\x14fO\xcc\x9a\x9c]XT\x9811+?/;\xb7(\xab\xa00+\xb3\xa8 {\xd4\xa8\xac\x02=\xa2\xac\xdc\xcc\xac\xc2\xcc\xbc\xdc\xc2\xa2\x82\x8c\xec\xdc\xa2\xbc\x91#\x0b\xb3\x8a\xb2\xc6\xe5\xe7\x15d\x14L\x99\x90\x9b=~BV\xc1\x94I\xd9E\xa3\xf3&\x14e\x15d\xe5de\x14fe\x14\x15ed\x8e\xce\x98\x98\x9d;\xaa oB\xfe\x88\x8c\xa2\xac\xe1Y\xa3\xb2ss\xb3\x0a\xb22'\x14\xe8i\x0e\xcf*\x9a\x94\x95\x95\x9bW\x94;!''{lVfFaf\xc6\x88\xac\x9c\xac\"\xfd\xcf\xac\xcc\xbc\x9c\x9c\x8c\xa2\xac\xcc\x82,\xfd\xff\x13\x0a\x0a\xb2r\x8bf\xe8\xf1\x8c\xc8\xd2\xa3\xce\x1e7.kDvFQ\xd6\x98\xbc\xec\xdc\xc2\xac\x82\xa2q\x19E\x99\xa3\xf3s2r3r\xa6L\xcd\xca/\xc8\x185.cx^A\xd1\xc4\x8c\x9c\x09Y\x85\x13\xb3\x0b\x8a&d\xe4d\x8f\xcb.\x9a4:+w\xd2h\xbdX\x19\xe3\xb22F\xeaY\xce\xcf\xc9\xc8\xcc\xca\xd0\xab-cBNQ\xc6\x84\xa2\xbc\xec\xdc\xcc\x82\xacqY\xb9E\x99\x19\x85E\x99y9\x13\xc6\xe5f\xe6\x8d\x1b\x97]\x94\x99\x97;2';\xb3(\xb3 \xaf\xb0\xd0\xcaVQ\xf6\xb8\xac\xc2\xa2\x8cq\xf9\x05\xd9\xe32\x0a\xa6\x98\xd5\x9f5\"\xbb\xb0(;7\xb3hDA^\xfe\xc8\x8c\xec\x9c\x91\x05y\xe3FN\xc8\xc9\x19\x95\x937|J\xf6\xc8\xecB\xbd\xe0y\x05#\xb2\x0a\xb2\x0a\x8b\x0a\xb2\x8d*\x1f]T\x90\x97\x933<#slA\xde\xa4\x09\xb9\xd9y\xb9\x13\x0a\xb3sGM\xcc\xc8\x9c0a\xdc\xc4\xec\xacI\xd9\xb9\xd9E\xd9\x1999S\x18N\xaf@\x18\xb4\x82\xb6\xe0\x83N\x10\x05]\xa0\x0bt\x87\x9e\x10\x0f\xbd\xa1/\xa4\xc0@\x18\x04\xe7\xc1P\xc8\x80L\xc8\x82\\\x18\x0f\x13\xe1B\x98\x01\xc50\x1b.\x85+\xe0jX\x0c\xe5p\x0b\xac\x04?\xac\x81\xb5\xb0\x16\x1e\x83\xc7\xe1q\xd8\x0c5\xf0$\xec\x80\x1d\xb0\x0bj\xe1\x15x\x13\xde\x81\x03p\x04>\x82O\xe0[h4~?\xc3\xaf\xf0;\xfc\x07\x9a@#\xad\x88\x8fD\x928\x92H\xfa\x91\xfed0\x19J\xd2\xc9(\x92C\xc6\x93I\xe4\"RJ\xe6\x90K\xc9|r\x15YL\x96\x90\x1b\xc9M\xe4\x1f\xa4\x82\xdcC\x1e \x95d\x03\xa9&\xd5\xe4y\xb2\x87\xbcA\xde$\xef\x92\xf7\xc9\x07\xe4c\xf2\x19\xf9\x92|M\xbe%\x8d\xe4\x17\xf2\x07!J+%Bi\xafD*\xdd\x94X\xa5\x97\xcd'/J\xbbmd\x9f\xd1\x97\xe4\x0d\xbbr\xcc\xd8\x18e\xdc\xca\xac\xce\xd7\xf8JW\xb4.\xfb\xe7\xd5!C./\xbd\xbd\xb0U\xa76\x7f\x9b|\xe9\xcc\x1b\xc7\xe7\xcf?\xe3\x8c\xae\x17\xab]\xa6\x95\xb6\x1dZ\xbet\x9eVZ\x14{f\xc7\xdc\xd91\x19\x17\\q\xcb\xc0\xf63F\x85-\x99\xdb\x83\x9e_0x\xd1\x857\xdc\xbal\xfay\x13\xba\xcd\xba\xac]\xcf\xe1\x99\xe1#Jg\xcc\x98\x13zm\xf7\x05\xd9\xd7\x95\xc6\xa4w\x88\xbb~bi\xc4\xa4\xab\xfe>ej\xceB+\x0f\x94i\x0b\xe3ic\xfc?T`\xdd=\xc1\x1c\xb3\xcf\x85\xb3\xd5d\xfd\x8f\x1e0\x04\xf4\xe1\x98\x0c\x07\xc8\x84\xde\xa6\xaf~\x19\xfa\xffc\x06\xf8\xe2\xc21\\\xeb\xd1y\x10\x06\x97\x94\xc2\xe50\x09\xc6\xf6\x87\xae\xbd\xb2\x0b\xe1\xcc\x11\xe6\xc7& \xb1\xb2axc\"\xef.\x17\xc6k\xafp\xf7\xa7\xf2\xee\x8a\x16\x86\xdb-\x84\xabla\xb8\xcf\x85p5-\x0c\xe7K\xe3\xdd\xb5\xae\xf9\x88<\xdc?\x86\xf0\xee\xfa\x16\x86[%\x84kha\xb8uB8\x18\xc3;\xa9\xa6jD#\x9a\xa2)\x06\x8a\xee\x08h\x0b\x9d!\x06\xce\x83v\xe6\x0c,\xc4\x0c\xe7\xb3\xe3\xa9\xf9\xb6W\xc8\x85\xc3\x8d?\xd3\xefH\xb7\xbe\xc7:\xe9<v\xe1\xbb\x7f\x18D\x059?\xa4[\xc4\x9a\xe2|\xaf\xc9\x7f\xe1a\xe3{\xfa5c3@\xc5\xef\xceL$\xfd\x9fK\x8b\x8c\xefe\xf7\xdf\x93A4L\xdf\xf9\x0e\xbe\xdb5\xe3\xfb\xe1\xbc\xcf2\x14\x8c?\x96\xf9^\xbe\xeb\xcdt=\x9d=\xd3\xbb\x0f\xf7\xda\x0f}B\xa8\xa7t\xa1\x9e\x94\xd3\x0cG<\xdae\xc7\"\x95s\xe7\xb70\xdc\x01!\\\x99;\\\x84,\xdc\x8fB\xb8\x0aw\xf9Z\x14\xae\xf24\xd3\xabq\x87\x0b\x03\x89\xe4\xa9I\x08W\xeb\xce\xe7i\x85\xb3\xd2S\x9a\x09W\xef\x91\xde\xa9\x86\xb3\xd2S\x9b\x09\xd7\xe0\x91\xde\xa9\x86k\x82\x9e\xd2uS\xe5b>\\\xe3Y\xa2\x0fy8\xf1\x11\xc3\x11\xe8\xe9\x93\xf9\xebr\x9d\x99\xdeC\x88b8+\x9fb\xfb\x89\xf9\x84Dy>\x9b\x95T&\xca\xf3)\x86\x13\xf3\xe9\x0ew\x83\xb4^\x9e\xb9N\xa8OW\xbbgH\xc3})\x84\x83\xb1\xbc\xd3k\xbd\x9c\xba\x84\x0f\xe7\x13\xc25y\x84\xa3\x7f\xe7\xc3\xc5\x8e\x15\xf3)\x0f7]\x08\x97\xd2\xc2\xf4\x96\x09\xe1\xd2[\x98\xde\xc5\xd7\x0b|\xb0\x85\xe1\x9e\x12\xc2\x15\xb7\xb0>\x9b\x0b\xe7\x95\xde\xcc\xa5\x02\xdfma\xb8\x9dB\xb8\xf2\x16\x86\x0b)\x17\xf8\xb5\xbb|\xe1\xb2p.~=V\xf4!\xefAW\x0a\xe9\xd5\xb8\xf3)\x0d\xb7R\x08W\xeb\xca\xa7\x9c\xbf\xec\x16\xc2\xd5\xbb\xf3)\x1d\xff\xc4\xf25\xb40\xdc\xc7Bz\x8d-\xa4\x97\x1f\x85p\xbe\x1c!5\x8fpa7\x08\xfd/\xc7\x95OY0\xb8t\x99\xd0\xffZ\x18n\xa9\x10.\xbf\x85\xe1V\x09\xe1\x8a\x85p^\xf2\xb8\xcdB\xb8\xb2\x16\xd6\xcb\xd77\x0a\xfdA\x08\xe7\xd5\x0e\x1d\x96\x0b\xfd\xa1\x85\xf9l.\x9c\x17]\xaf\xbd\xc9\x0c\xd7\xfef\x13+O1\\&\x86\xab9\xc5pS0\\\xad\xbb\xfd\xa4\x01\xafC\xff\x8f!\xd6\xb70\xbd\xd3\x0d\xb7\x0b\xfd\x0f\xfa\x87\x89\x0d\xee\xf6;\xcdpm\x8c\xf6K\x17\xde\x9f\x91&\xd0u\x9a\x18N3\xc25\x14\x05\x0f\x97.\x84SO3\x9c\x17]\x8bO\xa3\xbb\xfdN+\\S\x0b\xf9\xbc;=|\xc6\xf1\xce\xaa\x0bL\x0c\x19jb{\xc4\x88t\x13\xfb!\x0eE\\\x89\xb8\x09q\x17\xe2\x05\xe6\x8a\x0e\xeeF\\\x87\xf8$\"\xae\x08\xa1\x1c\xf1\x1d\xc4\xc3\x88\x99\xf7\x98X\x8ax\x03\xe2\x88U&NA\\\xbcJ^\xac\xdb\xf0\xfd\x0f\x88!\xf7\x9a\xd8\x15q(\xee\x83_\x84x\x99_\x1e\x8f\xf8\\\x83\xfenC|\x04\xf1i\xc4O\xadx\xee7\xe1\xc0\x03&vz\xd0\xc4\xefWc\xf9\x1f\xc2\xf8*M\xdc\x8aX\xfa\x88\x89\xcb\x10+\x10\x9f\x9bd\xb6\xe7+\x88G\xd2\xcd~\xf4+\xba\x7f\xcb0\xdd\xc3'\x9b\xee\xc9\xf8\xbdS[,'\xbe\xbf\x0dq\x15\xe2\xde\xc9<\x9dl\x9fj\xbaw!\xeeA|\x03q\xd5x\xd3\xdf\x99H'\xfb\xf1}\xd9\x0c\x13?\xc1\xfe\xfd\x0d\xba;\x96\x98\xd8\x0f\xb1\x14qM\x96\xe9\xaf<\x17\xdf\xa3\x9c\xa5n\x90\x89K\xd1\xdfz\xeco~t\xafC\xdc\x1co\xfa\xabF\xf7s\x88\xaf!\xde\xdd\xc6\\\x91\xbd\x8f\xee\x7f!\xb6/5\xf1\xf9\x1ef\xf8\xe73\xcd|\xdc\x8b\xef\x7f\x98i\xe2O\x88\xbf!\xc6\xcd2q&\xe2\x83\x98\xaf{\x91.\xdfN1q\x1e\xd2[\xc7>&\xa6 \xbd\x15\"]\xdc\x80\xe1\x7f\xc1\xfd\xb1\xdf\xd1\xffZ|\xbf\x05\xf1\x08\x8a\xdbF`=\x1f\xbe\x08\xeb\x03\xf3\xbb\x13\xfd\xedC\xec<\xdb\xc46\xd8\x7f\x12\xd0=\x0c\xf1r\xc4\xce\x97\x9a\x18v\x99\x89\xf1H\x97\x03\x07\x98\xee\xb9\xf8~\xfb\x10\x13\xafCw\x16\xd2\xd1\xa37\x9b\xb8\x08\xdd\xb7\xa0\x9c\xaf\x0a\xfd\x9d\x81\xab\xbe+P\xeeq+\xee\xe7=\x8b\xdf?B|h\xb2\xf9\xfe\x18\xba\xe7]n\xe2M\x88\xb7!\x9e;\xca\xc4\xfb\xd0\xfd\xf8$3\xdc\x7f\xb0\xfdv\xcd3\xdf\xc7\x9eg\xe2\x01t7\x84\x99\xed\xff3\xbag\xe3\x0a=z\xbe\xe9\x8e(3\xb1\x13\xe2\xbe?\xccz\x0d\x1bl\xba\xbb\xe1\xfby\xd8O\xff\x86\xee\x94+MLC\x9cw\x15\x96\x07\x05\x00EXo\x0f\xe0\xfbG\x10\x1b\x91\xae\xad\xe7LLg!b:\xe2\xf3\xe8\xff\x8c\x85&\xceB\xbc\x16q9\xe2j\xc40L\xefIt?\x8f\xf8\x11\xe2\x9d\x03\xcc\xf4\xa2\x1f2\xcb\xf7\x13\xbe\x1f\x82\xee\xf7\xb1\x1e\x97c\xfa\x1d\xaf6q\x19\xe2K\x88?\"*\xe7a} ]\xf6\xc7\xfc\xee\xc4v\xef\xf77\xd3=\x11q!b\xe6\x17fz\x0f\xa2\x9b\\\x83\xf9G\xec\x838\x13q\x11\xe2KX\xbe\x13\xe3L\xbc\x07\xdf\x0f\xc5\xf1m,\xe2\x12\xc4\xc7\x85qO|\xac\xd9\xc7\xd0<\x13/CL\xcc7\xb1\x06\xf9\xdb\xa7\x88?\x8c\x0f\x1a\xdd\xff\xc4\x93\xce:\x0e\xbf\xa7\xfd\x16\xfb\xc8\xcc\xf7\xff\xeaD\xfe\xa4F\x97\xbd\xbf\xdbd>K\x9dx\x15\x95*\x8aB\x08\"n\xee\x12UU\x0c\xb7\xfe?\xaa)!\x9a\xf9\x84\x98\x7f\x84\x92P\xd3\x9d\x08\x93\x94[\xd4Y\xca\x09\xfc\xbd\xa7\xfc\xd0\xe4\x03\x1f\xcc\x82\x13\x0a\xfb\x9b\xab\xceU/Pz(\xfb\x94\xc9\xca\x05p+T\xc1>8\x0eg\x904r!\xb9\x9e<B\xdeh\xf6w\x8c\xbcA\xda+\x03\x94\x01\xca\x8b\xca\x89?\xf5\x9b\xacz\x7f\xfb@\xfdV\xb1~=\xd5(\x88\x85\xa7\xd4\x17\xd5w\xd5=\xea\x1e\xf5)5\x1b\xae\x84\xb7\x9abB\xf4_gE\xff\xcd\x84\x99p\x8ez\x8e\xfa\xa0\xf2\x164\xc2Sj\xcb~9\xe4gu=YO\xae\x84\x1e\xcc\xcf\x8c\xf7\x01um\xd3\xda\xa6r2[9_}\x94\x9cT\xe2\xd5\xc2f\xe3\xabT\xf4\x9f\xfe\xd7\x9d\x8a\xf9\xe6X\x93\xfe\xffO\xa5\xbe\xa9:\x9d\xbe\xaa\xe8\xbf>\xea9@\xd4\x97\xe8\x15t-YK\x06+W\xd0\xc1\xcaPu\x86r\x9f\xb2@]K\x9eR\x16\xa8\x0b\xd4|\xb5\x9c\xf6\xa6!\xdaAz\x90\x86j\xa1\xdaA\x9a\xae]\xa0\xbdO\xb35\xf3w\x90\x8e\xd5\xde7\xde\xe9ou\xd7\x074\xd6\xf0=V\x9bj|5\xff\x0a7~\xc9\xc6_g\x18\x7f\xe9n\xaau\xe6\xfe\x1d\xa4\xf3\xb5\x83\x14\xb4\xa9\xdaDm\xa26U\x8b\xd4\xbai=\xb4\xee\xda\xfb\xf4f\xed\x16\xed>\xed>\xad\x12\x7ffm9\xbfPe\xbf\xba\x93\xbeF/\x81\xab\xe9c\xf4(m\xa0\x9f\xd1\xcf\xe9\x17\xf4\x1b\xfa-\xfd\x8d~\xa7\xae\xa3m\xb4\xbb\xe8\x09\xdaD\xf7S\xa2\xf9\xe9\xfd\xb4\x95v\x84n\xa6\xd5\xdaV\xed!\xed,\xedqm\x8aV\xa5\xad\xd76h\xa3\xb5\x0c\xadH\x1b\xa3m\xd3r\xb4g\xb4W\xb4<m\x9c\xb6Q\xdb\xa4m\xd1j\xb4i\xda=\xda\xed\xda$\xed\x1dm\x9fV\xab\xcd\xd5r\xb5[\xb5\xdd\xda?\xb5\x9b\xb4U\xdaU\xda\xab\xda\x1b\xda\xdb\xda\x02m\xb1V\xaf\xdd\xab\xed\xd7\xde\xd5\xde\xd2\x0eh~\xed\x09\xed\xa0\xf6\xb0\xb6Y{_;\xac\x1d\xd1\x0eiK\xb5\xa3\xda\xc7\xda'\xda\x07\xda\xf5\xda\xa7\xdag\xdaK\xda.\xed+m\x99\xf6\x85\xf6\xa2\xf6\xa5V\xa7}\xaf}\xa1\xfd\xa0\x1d\xd3~\xd4\x1a\xb5\x9f\xb4\x9f\xb5?\xb4_\xb4_\xb5\x7fi\xff\xd6Nh\xbfk\xff\xd1\xfe\xad\x9d\xd4\x9a4\x08!!j\xc8j\xed\x11m\xad\xb6N\x0b\x0di\x1d\xd2&\xa4\xe3\x8c\x81%\x91\x9d;\xcf\x16\x94\x99\xfc\x8c2S\xc7\xd4\xd4\xe57\xddL\x14\xc1\xcbs\x8c\x17\x84\x0bJJ:\x1a\x7f\x8c\x14\x95\xa3\xd8\xf8*\xee\xbc\xeb\xee\x8e\xbe\xc8iU\xd5\x03\x06\x0a\xde\xc63\xdeR\xd3:\xfa\xf7\xd5_\xd5\xf9\xea\xbf\x09\x9e\xf2\xd8\xbcM~hjTI\xe9\x8b\xc1\xb2\x1f\x19U\x15\x15}\xcd\xa2 \xd9\xef\x18\x19\xf5yT\xf4W~\xc1K\x15\xeb\xe5\xa3\xa3\x1fG\x15\xfb\xab\x82%\x04D\x89*\xde\xfd\x82\xe0\xe5\x18\xeb\xe5\xd9#\x1f\x1d\xfd\xd8/&\xf4\x13\xeb\xc5\xbfa\xe3\xa6HW,\\B\x1d\x8f\xa4\xa6u\x8e\x14ca\xbd\xfc^\xf7RZjZj\xc7\xaa\xea\x92R\xff\xdb+\x82E\xb6\xaf\xde_RZ\"zy\x8a\xf5\xa2\x7f\xf8\xf7\x89\x8e\xfe \xb1l\xd8\xb8\xe9X\xc7\x81\xfe\xaajo/\x9dfGFm\xdc\x94\xb6oBjZT\xc7N\xd1\x91\xa8\xf7v\xcc\xef\xdf\x9f\x9cR\xe6\x9f{\xc5\xbcA\xa9i\x1f\x1d\xfd89\xe5\x9aEU\xd5\xc3\x07\xa5\xa6\xf9KJg\xde\xb3j\xce\xc5\x97\x0c\x7f jua\xf4\x97\xfe+\xfd\xeb\xea^\x9a6\xad\xc7\x8c\xc2\x92\xd2}\xf5\xb3\xdf~r\xfb\xb4\xaa\xea\x19\xfe\x92\xd2]3g\x7f0\xe7\xe2K\xfc\xd7,\xda\x93\x9a\xd6\xb1\xd3\x95\x91/\xaekm\xa8\xcdu\xce\xa8\xaa\xdeW\xff\xbb\xdfp\xbc\x98[\x94\x9c\xd2\xaf\xf4\x15\xff\xc4A\xa9i{\xfc%\xa5\xef\xa4\xae\xfb\xe5\xf2\xe1\xfe}\xf5\x8fn\xad\xaa\xee\xd8iI\xe4|=\xd7\x85L\xaeg\xec))\x9d\xe0\x9f\x9d\x9cR2a\xda\xbe\x17\x07\xa5\xa6M\xeb\xb7\xd5\xc8e\xc4\xf0\xb9W\xcc\xbbu\xdd?\xe7^1/\xda\x88\xdc\xcf\x05\x8b.)MM\x9b]R\xba\xe7\xa3\xa3\x1f\xdfu\xf7\xe0\xcd\xfe\xc8\xe8\x8e\x9d\xfaE>9\xf7\x8ay\xa9i\x0b\xb3?\x18\xbb\xe4Z3O\xeb&\xf8\xbf.)MN\xf9!5\xadT\x1b\x94\x9a\xf6\xa2\xa1\x97VU\xdd~xrJI\xa9\x7f\x89\x7fOj\xda\xce%\xfe\xcb*\xfd\x85\xfeG\xfd\x17D\xbe{\xc0_R\xea\x9f1\xb2\xa4\xb4\xaazvU\xb5\xfe;\xff\xa9\xa1U\xd5\xc9)\xd7\xed,)\x1d5+5\xcd\xff\xd4\xce3.\xf7_Q\xb0\xce\x88\x7f\x8ao\xdf\xb4\x8b:VUo\xdc\xf4RjZ\x84\x7fy\x8f\x9b\x93Sv\xbe\xfd\x89\x7f\xc6\x82\x92=\xff\xfau\xb6_T]\xf4\xaf\xfb\xc0\x7f{I\xe9\x8b~\xff\xe0\x0b\x1f]~\xd3\xcd\xfeT\xbf\xff\x87/\xfd\x17\xbf89{\xea\xd8\xaa\xeag\xfc\xcf\xee\xf1\xeb\x89\x1e\xf6WU\xfb/\x8f\xf4w~\xb1L\xffk\xf9\xf1\x9b\xfd%\xb7\xf9\xa7\xe9\x7fWU\xfbg\x99p\x9b\x01\xe6\xdfU\xd5~\x13\xde3\xfe\xf4\xdbo\xf7WU\xfb\xa3y\x8fU\xd5\xfe\xf3\xaa\xaa\xfd\xc3\xaa\xaa\xfd/\xfa-\xbf\xe30\x06\xbfYj\x7f\xa4\x11M\xa4\x15YhX\xabuU\xd5\x91Q\xfa\xb7\xf5\x8f\xeb\xffO\xd5\x9ds\xaf\x98w\xd8\x7fx\xfd\xe3\xeb\xf4g\xcf\xb2\xc3\xef\x1e8\xbc0*rv\xf4\xb5QQQ\xd1\xd1\xd1QQe\xd1\xd1\xbdJf\xcdN\xdd\xa3?QQ\xa9\xd1\xd1\xa1aQ\xfe\xa8\xe8\xe2\xe8\xe5\xcbo\xbe9\xca\xef\x8f\xf6/\xf6\xbf\xe0/\xfeV\xcf\x88\xff\xe5\xfd\xfe\x12\xbf\x7f\xff7\xfb\xf7\xde[\xb2\xe3\xb5\x1f\x0f\x1e|\xed\xc7\xed\x07?{u\xef\x83\x99?\xd7dm\xdd\xbau\xf1\x9a5\x8dk\x1a#?\xec\xba\xec\xb5\x0ek:<\xff\xf0\xc3\x1f\xd6\xae\xb9\xf5\xfb\xda\xda\xda\xe7\xc7<\xbf\xe6\xbb5\x0fG>\xf1\xdakk.\x7f\xf8\x895[\x1e\xce\xd9\xf2\xf4\x96\xcb\x9e\xfe\xfb\x96\xcb\x9f\x88\\s\xe8\xfd[\xd7\x0c<T\xf3\xfe\x96-\x87\xde\x7f\x7f\xcb\x17\x87nhx\xe2\xfa/\x96>Q\xdee\xed\xa7\xd1\x8f\xb4\xb9?\xe4\xfe\xfb\xee\xbb\xef\xbe\xb7\x1e\xdb\xb6\xed1\xaaF>\xb6\xb2\xdd\xf4\xd7\xdf|\xe35_\xd4oQ\x8b~\xfbu\xfe\x8d\xd7u\xf2\x91\xbf_7?-\xbdW\xaf\x1b\x17\x93^Z\xaf\xc8\xcb\xa3\xf3o\xcb\x9f4\xfa\xf2N\x9d;\x96]\x1a\x95\x17\x99\x17\x19\x199$2/jDTT\xf4\xc2\xc8\xe8\xa8\xc8\xc5QQi\xe9\x91K\xa2\xa3\xd3\xd3\xa3\xa2\xa2\xa2ZG\xe9/;\x93\xa8\xc8\xe8\xfft6\xbeF\xb6[\xbcxq\x14\x00\xa4\xa6\xa6\xa6\x02\xfe\xd3\x17\xf1\xa9\xc6\x7f\xc6?HM\xf5\x9cA\xa6\xb6\xec\xc9\"\xe9\xea\x0c2X\xd5\xe0\x0dx\x03\xfa\xab3a\x16L\x85\xfd\xea~u\x82:Y\x1d\xa7\x8eSK\xa0\x04J\xf1w\x0e)\x06\xf37\x03f\xc0t\xe3w\x11\xcc Y\xa4^\xadW\xd3\xd44u\x88\xbaM-%\xc1c)\xf0\x88\x85wE\xa9z\x9cY\xc4y\xd3Y\x1d\x0b\xc1c\xae\xf3\x88y\xa0\xf6 <\x08\x0ad\x91\x8e\xe4.X\x0e\x03`\x80\xf1>xl\xb3A\x1e\xdb\xf3\xea\xf3j\x16\x89 U\xe4!\xf2 \xb9\x00\x1a\x95F%xL\xe7{\xc4\x94E\xda\x92l\xd2\x9e\x9cAv\xab/\xa8\xbf7S:\xef\xda\xdf\xa8\xf6\xd5v*uJ_\xed8\xacn\xa6T\x17\x06\x89%Y+'\xcf)\xc9\xda\xdf\xc9u\xcd\xc4\xf2\xbc\xe2\x15\xcb4\x98\x02\xdb C}\\\xbd\x9a\xecj\xa6^\xae\xf1\xcc\xcb\x7f\xa8NG\xe7\xaa\x8f\xab\x9f)\x9f5\x13\xcb\x97\x9e\xb5\xfb\xaa\xfa\x19\x98\xf9\xb9\x9a$5S\"\xbf\xea\x15\xcb\x8b\xe4\x05\xe3w7|\xa2|\xd2L^\x12=K\xb4\x8e|\x05:\xe5<\x0c]`}3y\xf1\xa2\xe3\xe7H\x034\xc0\xa3\x06\x05\xbe\xa8f\x11\x9d\x8eu\xca\xa9\x815$\xb7\x19\xea\xb9\xce3gUd-\xe9cP\xe0\x8b\xeax\x98\x09\x93\x83\xc4\xf2\x96g\xbb\x8fQ\xc7\xa8\x13\xd5)\xea\xe7\xeaP2\x89\\GN\xa7|Yd\xba\xf1\xa3\xe4ZRD*U\xbd|\xde\xb1\\\xea\x11\xcbDx\x9e\xe4\xaa*l\xa3\x97\x92K\xc8b2\x99\x9c\xa3\xea5\xd6Q\xd3\xbf\x1cVT8\x00\x1b!\x86\xac\"\xd1\xe4\x1e\xf2\x0a|\x0du$\x89\x9cP\x0a\xa1\x08:\x93\x7fA\x08\xb9\x82\xfc\x07&@1)Fj\xd6\xbf\xe8=K\xcfO-1\xbf\xfcj\xd4|\x1d\xbcB\x1eV\xee\"w\x90\x95\xa4\x96\xfc\x0c\x1f\xc1\x02\xd8F\xc2\xd4KI\x1d\xb9\x9dD\x90\xef\x14\xbd\xc5\x96\xc3r\xd8\x0b\xe9\xea6\xb2\x87\xbcD\xaa\xc8f\xd2_]C\x8e*\xaf)&/JW#\x8c/G\x95:\xe8\xaf^N\xcc\xf8\xea\xc8\xaf\xf4W\x1aeP\x8d\x9e\xf3\xdb\x89\x0a\x9fC5\xb9\x1e9\xedyjGx\x03\xea\x15=\x86*\xe2'\xcf\x90\xdf\xc0\xf9\xf2\x05\xdcM\xee7r\xfe\x9b\xf2\x04\xfc\x04u\xe4\x1d\xc5\xcc\xf9\"x\xc8\xc8\xfb\x10\xa8W\xef'3\xc9\x18Rkp\xb3-$\x9dD\xaa\xb1\x10\x0bzja\xaa\x0a\x13\x88U\xd7\xdb<\xea:]]\x04z\xce\xcfQ\xff\xa6\xf6W\xf5\xd4\xea\xd5s\xd4\xe5\xf0\x00\xb9O5S[\x0e\xf7\x913\x8c\xfa7\xeb\xf2\x1e\xb5\x96\x84\x90\x05D#\x05p\xa7\x9a\x0f\xe6\xdfaL\x99\x1eS\xbdS\x1bc\xa4\xa6\xc7\xd6_\xd5\xcb\xb0\x08\xfbw\x8d\xaa\xc0*u\x8f\x1aA\x08\xecSs\xe0y\xf2\xbb\xa2\xc2\x1ee\xb9\xba\\\xbd\xd1\xf0\xff/\xe5^\xf5*\xf2\xb9\x12\xae\xfe\xa2\x10\xe2\xa4\xf6\x08\xf9B\xa9#\x9d\x8d\x1a\xd1\xf3\x7f\xa5\xe1\xfb\x09\xf8\x14)`\xa1z\x1e\x19B\x06\x93\xf7!\x95\x84C8lVj\xc9Ed\x9a\xd1_nS[\xa9\x0f\xc1\"\xa3\x85\xc6\x930\xb5\x92\xbc\xa2\x0c\"ud\x1b\xa9#\x19\xa4\x8eD\xa9\x17\xc3\xab\xb0\x15\xea\x0c\xdf\xffT\xd3\xd5\xce\xaa\x9e\xffV\xd0\x0a\xfa\xabzlz\xdb\xf5\x87\xfe\xb0\x1d\xdeTN\x80\x11?l\x82\xc7\xa1\xd0\x08\xf1o8\xa4\xeeVv+u\xe4\x0d\xe5\x1b\xd8\xa2\x1cT\x17\xa9\xef\xabO\xc3\x9dLm=\x03@\x1e'\xcb\xe1)Xa\xe4o\x91\xbaX\xfdA\xd1st\x8f\x1aA\x0e\xab{\xe1\xb0\xaa\xe7w#YC\xce&\xfd\xd4tu$\x19\xac.\x82\x1cr\x13\xf4W#\xec\x16\xbe\xd0\x83\x8b>\x04}\xd4\xab\xc8\xf5\xe4b#GsH\x04\xa9#\xab\xd422\x02\xeb\xb0\x8e\xbc\xac\xd4\x910\xb2\x84,R\xeb\xc8\\\xf5[\xe5$\xdc\xab6\xc1\x13$\x1e\xe2\xe1[\xa8#\xdf\xc2\"hCzA/\x88\x80\x08\xc8%>\xd2\x15\xbaB\x1d\x19C\xfe\x06ud-|\xa9t&u$\x01\x12\xa0\x8e\x1cVg\x91\xc3F\x9c\xcf\xd2:\xb2\x1c\xea\xc8Yp\x16\xd4\x91DH\x84:r\x19\xe9\x0d\xbd\xa1\x8e\xf4\x81>PG\x02\xd0\x0d\xbaA\x1d\xe9\x0e\xdd!\x06b\xa0\x8e\x9c\x0dg\xeb}\x19\x92\xa0\x8e\xbc\xae\x9c\x03\xe7@\x1di\x0d\xad\xa1I\xa9#}\xa1/\xd4\x19\xb9\xbf\x14.\x85:\x92\x0c\xc9PGR \x05\xea\xc8\x0f\xd0\x13zB\x1d\xa9\x82~\xd0\x0f\xea\xc8\xb9p.\xc4A\x1ct \x8ba1\xd4\x91\xeb\xe0:\xa8#K`\x09\xd4\x91\x1b\xd44H\x83:R\xae\x9e\x09g\xea\xf1\x93:\xd2O\xd5\xff]\x06\x97A\x1d\x19\x08\x03\xe1\x06r9\\\x0e\xfa\xbb\xb90\x17\xf4\xaf\x97\xc0%p-\\\x0b\xd7\xc05PG\xae\x862(\x83:\xd2\x89\xd4\x91O`>\xcc\x87:rD\xa9#W\xc0\x15PG\x1eQ\xd6*\xeb\x94;\xd4y0\x0f. _\xaa\xa9\x90\x0a\x83a0lW\xc6\x92A0\x08\xa2!\x1av(=\xa0\x07\\@6\xa8/\xc3\x1ex\x09\xf2H\x17\x92Ov\x93\xb1\xe4\x1b\xe5\x09e;\xd9Av\x91E0\x1a\x96\x91\x8fa+L!\xffR\x1eU;A\x0f2\x8c\xfc\xa2$\xab\x0b\xc9\xdf\xc8\xeb\xa0\xffB\xc9?Iw2\x06\xea\xe1\x0c\xd8\xa1\xecS\xdeV\xaeR\x17\x81\xf5;\xaeD\x92\xf3\xd5q0\x06\x0e*\xef+\xed\xd5v\xea|\xf5u\xf8J\xad\x87\xbf\xabKT\xfd\xdf\xd3J\x8a\xfa\x1fe!\x84\xa8\xad\xb4\xad\xa4\x86\xf4%_\xa97\x93d\x92\xaa>\xab<\xa9lP\xd6@O\xf2\xb8r\x95\xbaQyF=\x93\x1c\x81^$\x14\xce'\xe7\xab\xd5\xd0KU\xc9\\\xf2\x07\xacT\x17\x91\xd7\x94\xb3\xc8\x93d\x00\xd9\x00;\xd5O\xd4\x7f@\x059\xaav#W\xaae\xea[\xb0F}H=\x0f\xc6\x91\xa1P\x01\xaba\x19\x8c\x868u\x1e\x99On%\xb7\xc2\xb3\xf0<T\xc2?a)\xc9\x84\xa5\xeamp;\xac\x84{\xe0&\x92\xa4\x86\xaa\xe1\xe4\x03\xd8\x0d\x0f\xc0?H\x85z\xb9\xda\x8e\xdcK^\x80\xe1d\x93\xf2\x91R\x0b\x13\xc9\x87\xca\x01\xe5\x03\xe5\x15\xe5]\xe51\xf2\xa22\x0a2I\x08\xbc\x09\xaa\x1aK\xf2\xa07\x99J\xa8Z\xab\xc4\x91\xae\xe4\x05EQ\xe3I\x02\xd9\xab\xfe\x08D\x9d\x03\x17\xa9O\x93M\xa4\x116\x90\x9d$\x1b\xde\x83\x1a\xe5\x18D\xc2\xcbd\x87z\x10\x0e\xc3!\xd8K\x1eS\x1eU\xd6(?)\x7f\x87\xab\xe0;\xb8\x1e\x1eRJ\xc8zX\x0a\xbf\xc0\x930\x9b\x9cKR\x0c\xfd\xf8+\xe1:u\x14\xb9V=[\x1dMn6\xf4\xefW\xc0W\x8aBV\xa8;\xe0\x0e\xb8\x01nWw\xc20H\x87;\xe19\xb8U\xcd\x800\x18\x0em`\x17\xbc\x0e\xcb\xd4Vd\x15|\xa0.'\xf7B\xb5\xf2\x08\xdcB\xba\x93\x17!\x8a\xdcF\xee\x83;\xc9\x08h\x0b\xed`\xbf\x92\x05\xdf\xc30\xf5F\x18\xaa^\xa8\x8e\x84\x1f\x15\x1f<L~V(l\x81\x0f\xe1(\xf8\xd4\xd7\xc0\x0f\xad\x8d\x96m\x0f\x1d\xe02u\x9a:U\xbd[\x9d\xa1\xde\xa5\xee\x83\xb7\xa1Z]\x07O\x91'\xd5-\xea\xa3\xf0\x0e|\xab>K\xa6\xab\x8f\xc1~\xb8@}F\x99\x04i\xe4]h\xad\x85k\x03\x09\x00h\xfa\x18\xf5+\xdd\x86\xbf_\xe9h:\x9b\xce\xa6_\xd2\x01\x9a\xf3{\xc2v\xfdJs\xe8\xe5\xb6\xebI\xba\x1d\xff\xfe\x82~E\xaf\xa6\x0b\xe9Ut\x01=@'\xd32z)\xbd\x82>I\xab\xe9\x16ZEk\x0c\x7fs\xe9\x1d\xf4!\xba\x92\x8b\xf9\xaf\xfe\xddGW\xd3u\xf4A\xea\xa7w\xd2\x0az\x17\xbd\x9b\x0e\xd0\xfe\xa3\x9e\x8di\xdeC\x07h\xabh%]C\x1f\xa6?\xd00-\xf44S\xd1k\x8dPB\x07`\xed\x99\xbf\xe34\x87fz\x94\xee[\xfa5\x1d\xa0\xbd\xd8\xe2\xb2\x8f\xf6\xf4\xa9h\x03\xb4}t\xb4\xf1\x1bC\xd3\xe8p\xfa\xbd:\x9fN\xa5Siom>\xed\xadu\xa0\x91Z;:\x9bN\xa5[\x8d\x96\xcc\xa6\xc3\xe9\x00-I\x1bO\xc7\xd3\xb3\xb5\xb3\xb5\xf1t1\xedK\xe7\xd3\x01\xf8\x1bOO\xa8\xf3\x8dw\xfa[\xdd\xf5.M0|\x9fPw\x1a\xff7\xffJ2~=\xa9\xfeW\x07\xe3/\xdd=\x9dN\xe1\xfe\x8d\xa7O\xd1\xf1t\x80\xb6\x93\xee\xa6\xbb\xe9Nz\x19\x9dA/\xa1s\xe8|\x1aP\xe3\xa9\xa6i\x86V\xbc\xfe\xeb\xa7\xf5\xd3\x8e\xd3\xf6Z{\xad\x13\xedD\xdbse\x8c\xd0\x06h/\xb5\xa8\xae\xca\xe9\x00\xedk\xf5G\xc3\xef\xb1\x16\xd7n\"\xe7\xdaO\xdf9E\x9a\x1c\x82\xfe\xa3\x85\xf7\x17\xd3\x01Z\xb1\xf1-F\x1a\xee\x04\x86\xfb7\x93\xde2:@\xbb\x81\xdeD\x07h\xc7\xd5\x01\xda\xdd\xe4n\xf5\x1e\xb2J\xbd\x17\xee%\xfao\x95\x82?u\x95\xf6@\xc8j\xf20<\xac>D\x1e\x82\x07\xb5\x07\x95\xb5\xb0VyTY\x0f\xeb\xe9\xfa\x90\xc7\x95\xcd\xfa\x8fnV7\xab\x9b\x95\xcd\xeaf\xcdp\xd1\xcdd\xb3R\x035d\x1blS\xb6+\xdbU\xfd\xf7\x94\xf2\x94\xf2\x14y\x8a<\xa5<\xa9>\xa9<\x0dO+O+\x8f\xc0\x0e\xf2\xac\xf2l\xe8\xb3\xda\xb3\xda\xb3\xe1\xbb`\x0blQ\x9f\x87\xe7\x95\xddd7YEk\x95ZX\xd5j\x15]E\xd6)u\xea\xcb\xe4e\xe5e\xf2R\xab\xb7\xe9\xdb\xda^\xb2\x97\xec\x85w\xe0\x15\xf5\x15\xe5\x15\xba_\xd9\x0f\xaf\xc2\xab\xca\x01\xe5\x00\xbc\x1b\xfan\xabwC\xdf\x0d]\x03k\x94\x17\x95\xf7\xc8{\xca{\xea{\xf4}\xe5}8\x08\x07\xd5\x83\xca!z\x08\xde\x847\xd5\x9dt\xa7\xb2\x95l%[\xf5\xf1L}\x03\xdeP\xde\x82\xb7\x94\xb7\xe8[tU\xc8k\xf0\x9a\xb2*\xec\x88v$\xf4\x88zD[\x15\xb2*\xf4\x03\xe5\x03\xf2!|\xa8\x1eV\x0f\x93j\xb5\xca8yT\xadVkUD\xff\x19\x7f\x87Tk\xd5\xb4\x8aTk\xd5*\xff\xfbH\xd1}V+\x86\x8bV+\xe6\xef(9\xaaTk\x1f\x93\x8f\x15#\x84\xa6\x87\xae\xd6>\xd5>\xa5\x9f)\x9f\xc1'\xe4\x13\xa8\x87}\xea>}\xe5\xa6\xae\x8a\xf8\x9c|\x0eO\xc0\x13\xeas\xdas\xea\x17\xf0\x85\xa2\xd7\x89\xd9:\xabB\xf4\x7f\x1b\x95M\xca*\xed\xab\xd6\xdf\x90o\xc87\xca7\xf0-\xf9\x96|\xab~\x0f\xdf+_\xab_+\xc7\xd4\x1f\xd5\x1f\x95\x1fB\x7f\xd0~\xd0~ \xd5\xb4:\xc4\\\x99\xae\xa2\xabBV\xa9?\xc1O\xca*\xb2J5\xfe\x85\xac\x0a=NV\x91U\xf4\x97\xb0_\xe1\xdf\xe4\xdf\xea\x09\xb2\x07\xf6({\xd4\xdfC~\x0f\xab w*w\x92\xbb\xc8]\xea\xddp\x1f\xdcG\xeeS\xee'\xf7\xc3*\xa5\x92V*~\xa2\xff\xd6\x93\xc7\xc9\x06\xb2\x81<\xa6<\x06\x9b\x95G\x94g\xd4g\xc8\x0e\xd8Ev\x93:\xf2\x12yG\xd9O\xaa\xc9G\xa4\x9e|i\xff6\x92\xef\xe0;\xf5\x18\xf9\x11\x1aI#\xfc\x0c?\x93\x7f\x91\x7f\xa9\xbf*\xbf\xc1o\xf47[}\x7fxvnF\x81sx\x0dT\xc5\xb5Sj\x9e|\xf5\x01\xd1\xffRU\xd2\x81\xa8j\xabV\xadZ%$\xe8\xffo\xa5\xaa\xad\x8d\x87$\xd8\x0f\xe9`\x1d\xe3=\xb3\xb5\x1eD%\x84(J\x18\xf8|>\x1f\xf8|`\xfc\x030\x8e\xd7\xea\x7f\xf9X\xd5y\xdb\xe1\x03J\x0d\xa7\xcfy\x17\xe2\x03\x1a-\xf3l=\xf9\x000\x04ZA)\x00\xc4C(\\\x07\x00\xa5@\xa0\x0d\xb4\x82PP\x0c\xf5\xaf\xb2 \x1b\xbd\x85\xe3s.]8;v\xce\xfc\x05W\x94,\x8c\xed\xef\xfa\xeeC\xfd\xb1X\xc4\x14\xc4t\xc4|\xc4b\xc42\xc4r\xc4\x0a\xc4J\xc4\x1a\xc4\xdaqVe\xf3[\xd5\xf5\xf8\xbeA\xd0[\xf3\xe5b\xfa\x88\xf9\x88e\x88\x961\x8e\x0at\xd7\"\xd6#6 \xfaP\x1f \x051\x1f\xb1\x0c\xb1\x02\xd1\xb2C\x91\x82\xb9\xab\xc1\xf7\xf5\x88\x8d\x88\xb1\xa8W\x90\x8eX\x8cXn\xe9\x1b\xe4\xf3\xe5h@w\xa3\xf5\x1e\xf5\x0f|\x88\xb1\x88)\x88\xe9\x88\xf9\x88\xc5\x88e\x88\xe5\x88\x15\x88\x95\x88\x96\x9eC-b=b\x03b\xa3\xa5\xf7P\x80\xe9#\xc6\"\xa6 \xa6#\xe6#\x16#\x96!\x96#V V\"\xd6 \xd6\"\xd6#6 6\"B!\xa6\x8f\x18\x8b\x98\x82\x98\x8e\x98\x8fX\x8cX\x86X\x8eX\x81X\x89X\x83X\x8bX\x8f\xd8\x80\xd8\x88\x08\xa8\xff\xe9C\x8cELALG\xccG,F,C,G\xac@\xacD\xacA\xacE\xacG\xb4\xf4M\x1b-\xbd\xd3\x09\x98>b,b\x0ab:b>b1b\x19b9b\x05b%b\x0db-b=b\x03b#\"L\xc4\xf4\x11c\x11S\x10\xd3\x11\xf3\x11\x8b\x11\xcb\x10\xcb\x11+\x10+\x11k\x10k\x11\xeb\x11\x1b\x10\x1b\x11\x01\xf5\xbd|\x88\xb1\x88)\x88\xe9\x88\xf9\x88\xc5\x88e\x88\xe5\x88\x15\x88\x95\x885\x88\xb5\x88\xf5\x88\x0d\x88\x8d\x88\x80zj>\xc4X\xc4\x14\xc4t\xc4|\xc4b\xc42\xc4r\xc4\x0a\xc4J\xc4\x1a\xc4Z\xc4z\xc4\x06\xc4FD\xc0\xb1\xc8\x87\x18\x8b\x98\x82\x98\x8e\x98\x8fX\x8cX\x86X\x8eX\x81X\x89X\x83X\x8bX\x8f\xd8\x80\xd8h\x8d\x81S1}\xc4X\xc4\x14\xc4t\xc4|\xc4b\xc42\xc4r\xc4\x0a\xc4J\xc4\x1a\xc4Z\xc4z\xc4\x06\xc4FD\xb8\x10\xd3G\x8cELALG\xccG\x04\xc3\xc4\x078\x86*\x88\xa2\x0f\xb6\xc4r\xfb|\x0a?D\x12E\xa5!a\xa8{\xad\x0f\xcb\xaaJ\xa9\xa6\x85\x84\x84\x86\x86\x85\xb5j\x15\x1e\xde\xbauDD\x9b6m\xdb\xb6k\xe7\xf3\xb5o\xdf\xa1C\xc7\x8e\x9d:\x9dqFddTT\xe7\xce]\xbaDGw\xed\xda\xad[\xf7\xee=z\xc4\xc4\xc4\xc6\xf6\xec\x19\x17w\xe6\x99\xf1\xf1\xbdz%$\x9cuVbb\xef\xde}\xfa\x9c}vR\xd29\xe7\xf4\xed\x9b\x9c\x9c\x92\xd2\xaf\xdf\xb9\xe7\xf6\xef?`\xc0\xc0\x81\x83\x06\xa5\xa6\xa6\xa5\x0d\x1e\xecc\xb2\x0a\xc6\x1c@\xd5T\xaa\xd9G\xb6\xe7\xcf\x9b?gN\xc9\xdc\xabf_;\xfb\xaa\x85\x0b\xae\x9e\xbdh\xe1\x82\x929W\xcf\x9d\xcb\xe4\x9f\xb6\x8ahg[\xa51lx\x11\xd5\x8e\xb3\x07\x05\xe1Q@\x05\x0dB \xd48\x95\x8f\xe5\xb7\xbf\xf6\x19v!\xe7\xbb\x18\x9de\x88\xe5V\xbd\xe3\xce^%b\xc5\x85V\x0d\x9a\xb1[1VZ\xd1u\x02\xe3]\x8d\xe5\x0f\xf5^k\xd1\xad\x18%\xf0A=\xbaU__cdm@7E\xff\x8d\xe8\xd6P\xef\x16\xa6\x99\x10\x82%\x8e\x9d\xc6\xc6\x07\xb1)\x8c[o\xf8|t\x87\xfa\xba\x1b!\x8a\xd1\x1d\x86TQ\xc6\xf8/\xd7\xcb\x8bn\xe8\x0c\xd0N/'\xba\xc3\xdbG\x1b\x8a\x86\x95\xe8n\xbd\xca\x9c\xa7\xd4\xf2\xe9+\x0d\xac[\xf7q\x91\xe9\x8e\xc0\x16\xf3\xa1\xbb\x0d9\xcbh\xa9\x14t\xb7-\x891\xaa0\xff\"6\xbe0(\xbe\xc8\xc9\x8f\x91_\xe6\xbb\x1eA\x05\xe3\xd6#\xa8d\xc3\xc7\x02\xd4\xa2\xbb\x1d\xaaI6\xa0\xdbW\x12a\xbciDw\xfb\x923\xcc\x93\xd4\xd3\xad\xef\xedB\xf4\xec\xfb\xd0\xdd\x01\xe7=\xb1\xe8\xeex\xa7\x89)\xe8\xeeTab\xfet&\xfdr\x802tG\xe2\xf7rtGa\xf8\x8a\xe9\\\xf1\xa0\x12\xdd]\xf0\xd4V\x8d\xe0\xbf\x16\xdd\xd1H\x0f\xf5\xd3\xb9\xfa\xa7\x0dB~\x1b\xd9\xef\xe9\x00\xbe\x19\xac\x7f\x0a)\x9c[\x81|t\xeb\xf4\xabGQ\x8c\xee\xae\x16\xbd0\xfe\xd3\xf5\xfc\xa3\xbb\x1b\xd2c%\xba\xbb\xa3\xff\x1at\xf7\xb0\xe8\x1f\xdd1%\xc48\x19_\x8f\xeeX\xa4\x8f\x06t\xf7\xb4\xfaq\xb1\x09q\x18\x9f\xaf\xd8\xc9\x9f\x1eA,\xba\xcf\xc4\xd7\xe9\xe8\x8e'g\x1b\xed\x9b_\xcc\x94/\xcc\xad\x05Z\x10nf<\xb9\xb5\x89?\xb5\xe6O67\xa1;!\xc2\xc4R\xc4D\xd4\xb7\x9f\x888\x1b\xf1\xa16\xe2\xc9\xe8\xbf\xf6\xb1\xf8C1\x96\xab\x0c\xb1\x1c\xb1\x02\xb1\x12\xb1f \x86K\xc6\xf7\xa8\x1f]\x83\xdfk\x11\xeb\x11\x1b\x8a\xe5\xf1{\xbdo\xb4\xda\xa3\xc4\x04\x1fbl\x09\xef/\x05\xdd\xe9\x88\xf9\x1e\xfe*R\xe5\xef\x8b\x05\xff\x95x^\xc0Z?\x95\xe1\xfbr\xc4\x0a\xcb\x9f\xe0?\x16\xad\x80\xd4\xe0\xfbZ\xc4z\xc4\x06\xc4FDc!\xa9\x97\x0b1\x16\xd1zR\xd0mQVM\x1b\xde\x1d\x1e\xde\xaaUXXhhh\x88\xa1\xf9K)\xa5\xa6y,\xd4\x13\xee!\x90Ko\xe1|\xb8\x95\x7fKI\xda:\xef\x85\xc7\x1e\xec\xf3X\x19\x96\x1b\xf3\x93i\xc70d`tT\x17\x8b\xbd\xc0\xd0\xf3\xcf\xbb\x80\x8d?4\x84Oo\xc8@\xde]\x8f!\xf3\xad\xf2\x0b\xe7\xc2\x15\x1a\xc6\xc5 Dgu_(\xc6\xf0e\x88\xe5\x88\x15B}\x9e\x09\x0a\\\x05\x00\xb3@\x81\x85\xcd\xac\xd5\xcd\x02\xd0\x10\x9a\x18\xae\xc5\xb6\xd5R:\xd2\xb4(\x8dt\xd3X\x8d\xf8y%\x0b\xaf^P2w\xf6\x9c\x85\xf3\xaf^8{\xc1\xa5\x17_\xb2P\x9fN\\:o\xde\xec\x053\x17\xcc\xbf\xea*!:\xbd9\xe6\x00Q3I\x18\x8c\x03\x05R\x88B\xcc\xbf\x09\xac\xd5\xa7\xc7\xf2c\x87Lx\xa2\x87\xa7g\x10\x80\x1cP\xe0b\x97\xd9\x99\xe0O\xaf\x19.7\x97\xe04\x020\x82P(\x01\x15&\xab\xee\xbcT\x8a\xf4(\xb8kK\x9dr\xeaO=\xba\xad:k\x10\xbe7\x0a\xdf\x0d\xfb]\xcc\xe3\x9b\x19\xbc<z}\\\xcc\xb9\x8d\xfa\xb5\xeb1\x16\xc3\xa7#\x16#\x96!\x96\x8b\xf1\x9b\xe1\x9c\x82\xbf\xfe\xc0y\xfa\xbf\xfaP\x80\xafU\x80_\x08@\xf9\xb6/\xdb.\xd5\xfb\x9eN\xb7/\x01|\xa5\x9a\xdf\xc2\xccs\xb1\xd2|\xb6\xcf\xe0\xcfQTx\x94\xabr&[\x12\x80\x1a\xdb\xed\x9ax\x1aO-~\xb7R\xad\x9f\xc9\x86\x06h@\xb7\xd5o\xac\xf9e\xb9<y\xcfs\xa8\xb3G\x09\xe7\x1f=\xf2_l\xcd\x9cMC\xb7\xe0\x9b\xc5\x7f\x8f\x15\xdc^\xe7W\xb5\\>\xbd\x94Y\xf2\xf4\xbc\xc2?$\x84O\xf7\x08\xefU\xde>y\xc29X\x8f\xf0\x9f5\x0dR\xda(\x17)\xfb\x9a\xfa\x93\xef\xc8\x19\xcaj\xe5I2EY\xae\xdc\x03\xdf)\x1d\xd4\xae\xea:\xd2I=O\x8dT\xf7\x92t\xf5Z\xf5G\x92\xa6\x1eUr\xe0\xcf\xfd\xda\xa9\xcb\xd4[\xd5\x7f\xaaw\xa8\xf7\xab\x8f\xa9\x1b\xd4*u\xab\xfa\xa4\xfa\xb4\xbaC}N\xdd\xad\xd6\xa9/\xab\xaf\xa9o\xab\xef\xa8\x07\xd4C\xea\x87\xea\xc7\xea'\xea\xe7\xeaW\xea\xb7\xea1\xf5\xb8\xfa\xbbzR\x05Ji\x18\x0d\xa7\x11\xd4G#iW\x1aG\x13h\"M\xa2}i?\xeaNm\x92\x1a\x0f\xad\x95\xef\xa0\x92\xb4Rs \x92X\xefw)\xfa\xef^\xf8\x10\xee\x86\xc3\xf0\x11\x9cK\xce%3\x15\x0d\xa2\x94$e\xaeR\xaf\\\xa2\xde\xa0.\x84b\xf5\"\xd2\x9a\xb6\xa1\xf7\x90(\xda\xa0.m\x8a\xa6\xdf\x93\xa1\xb0_\x99\xaf\xa6\xd0\x0c\x9a\xa8\xf6\xa1#\xe9(:\x9af\xd314L\xedA\xcfQ\x06C\x19\xdc\x08\x8f\xc3\xd3\xf0;\xf8\xc8\x99d,\x99K\x9e&?\x11M\xc9SnW\xb6)\x9f)\xa1j\x0fu\x89z\x9b\xbaZ]\xab\xfe[=\x8b\x9eCg\x12\x9f\x1a\xa3\xbe\xa7\x8e\xa3\x0f\xabK\xe9\xadt\x05}B\xbd\x8d\xae\xa4\x97\xd0\x0az7\xbd\x87\xfe\x0e\xab\xe8\xbd\xf4>\xfa\x00]M\x1f\xa2\xe94\x97\xce\xa0\xb3\xe8\x1c\xfa\xb0z9\xbd\x8a>J\x17\xd2K\xe9e4\x8f.\xa2\x85\xf4A\xba\x9c\xdeA\x1f\xa6\xf3h)]C+\xe9\xf5\xf4\x06ZM'\xd1m\xf4I:\x93\xce\xa6O\xd1\xeb\xe8#\xf4N\xba\x96\xae\xa7\x8f\xd3\x0d\xf4y\xfa\"\xddHo\xa2Ut\x0b\xddD\xf7\xd0:z-]F\xdf\xa2\xfb\xe8;\xb4\x96\xbeG\x0f\xd1\xc3\xf4C\xba\x97\xbeA\xdf\xa6\xf5\xf4\x15\xfa.=@?\xa2\x9f\xd0\xd7\xe9\xa7\xf4K\xba\x95>A\xb7\xd3g\xe8\xb3\xf49\xba\x9b\xee\xa2_\xd1\x1d\xf4;\xfa\x02\xfd\x9a\xd6\xd0\xa7\xe9\xf7\xf4c\xfa\x03\xfd\x91\x1e\xa3\xc7i\x80*Z\x84\xd6Vk\xafu\xd0:j\x9d\xb4\x97\xe9\xab\xf4M\x1a\xa6\xb5\xd6\xfe\xa0'i;\xb4\xd34\x1f\xae\x86\x85\x10\x0b\xf3a\x0e\xc4\xc2\x150\x1b\xae\x80\xf9\xb0\x00\xaeEz\x9d\x0b\x97B),\x80\x12\xe3],,\xc0\x10\x97\xc2<\x98\x0d\xb10\x13J`.\xcc\x85\xd90\xcb\x88\x85\x8d\xed*\x98\x0dW\xc2\xd50\x1b\xe6\xc1L\x98m\xc4\xd7\xbfo\xbf\xb4\xbe)\xf2\xbe\xa1?~\x00\xb8\xd40\x86\xa6\x91R\x002\xd9\x18\xb7\xbc\x9fo\x8dn\x17\x06\xdf\xe1\xb1\xb6\xef\xf18\xdf\x0f\x06\xa6\xc31\xd3m\xb3/BUE\xe3\xfa3\xff4\x9e\xcb\xbb\x1d{\xb1\x19\xc33Gd\x8d\x14\xfd\xdf\x88\xe7\xe5?C\xfc\x11\xf1\x91\x15x\x0e\x10\xf1'\xc4\x95\xb7\x9b\xf8!\xe2\x80\x95&\xd2[M\xcc[\xc9\xf3\x11\xd5\x9as\x08\xf3\xb2b\xe4/\xd6z\xaa\xefZ3\\\xed\xe3x\xaet\x83\x89\xd3\x10\x0fn4\xf1KD\xba\xc9\xc4.\x88\xf1\x88\xb7 >\x82\xf8\x19\xe2n\xc4\x9f\x11/\xddl\xe2]\x88^\xf9,\xb3\xf29\xf3\x7fw>\xcb-~=\xeb\x7fy>Gc}\xfe/i\xf7'$\xf4\xaa?\xbb\xf0\xfd%w\x9bx\xd9=&&\xae2\xf1>\xc4n\xf7\x9a8\x1e\xf1\x9b\x0a\x13\xcf\xf0\x9bx\x13b\xf2j\x13\xd3\x10\x8b\x10}\x95\xe8~\xc4\xc4b\xc4zD\xdfZa\\\xc6\xfa;\xff\x0e\xfe}\xe5(\x13\xb3\x85\xf7\xb5x\xde6Gx\xdf\x80\xf1\xe4\x09\xef+\x90~\x0a\xc4\xf8\xf1\xfd\x04\xe1}\x0d\xa6;Y|\x8f\xfe/\x14\xf3\x83\xef\xa7\x0b\xef\xeb=\xe6\x1b\x0d\x1e\xefc1\xff%B<\x8d\x1e\xfe\x91}\xbb\x1e\x1f\xbe\x9f%\xc4\x13\xeb\xe1\xbf\x12\xd3\xbdX\xf0\x9f\x82\xf50W|\x8f\xf1<P!\xcc\xcf\xf0\xfdC\xc2\xfb||_)\xbc/\xc6\xf7\xeb\x84\xf7\xf5\x98\xeez\xe1}\x19\xfa\xdf(\xbc/\xf7(W\x05\xbe\xdf\"\xc6\x8f\xe5\xdd)\xbc\xaf\xc5\xf7\xcf\x0b\xef\x9b{*1\x9d\x1a\xc4Z\xc4\x0a\xcb\x83\xd4\xea\x9b\xf3X\xa9\x1d\x7f\xec\xd4\xfa\xe7\x1f\xe8?t\xbd\x89\x1d\xd6\x07\xef\x9fvvN\xb1\x7fZ\xe3\xeb\xae\xf5\xa7\x96\xbf\xfe\xc8\xff\x0e`8\xff\xe3\xff3\xf9\x83\xb8\xc2\xa1\xaf\xbe\xe08\xdf\xdb,\xf0\x05\xc1=+\x9c\xf8\x00\xae\x02\xaa\x01\\\x0cD\xed\x01\x8b\x81\x86\x00\\\x09\xb4\x15\xc0x\xa0\xe1\x00\xd7\x00mk,d\xc3\x00\xe6\xeb\x8bB\xe5\xeap\xbd\x1d\x17\xf9\x00|d\xb2\xde\xa2t\x8e\xb1\xd0\x9c\x0dD\xe9\x01Y@\x94\xb60\x0a\x88\xda\x16.5\xe2\x9fg,\xf7z\x196e\xcb|\xd0\x06H\x11@kc\xf36\x02`A8ig\xe5g\xe1%W-\x9c7k\x81\xdd\xcb\xc5\xf9\x8d\xe36\x0d\xdf\x83\xf0\x9c\xb3(\x05&3\xf3\xb7\xe8j\xe4\xdf[L\xec\xbc\xd5\xc4\x02\xc4k\x11\xefG,\xae\xe1\xeb'\x0a\x91\xe0P\xa7\xe2\xcaU\xc35h(\x98\xeb\xe4V\xb8~n\x8d\xe6s\xdb\x82\xb9\x1f\xa0WN{\x9d\x1e\x01\xa0#\xaa\x19D\xa2\xfc\xba\x8b\x9e?\x8c\xff\x0eD4\x07\x03\x8f!\xbe\x81x\x18\xd1\xba'\xa4\x1b\x12\xe2\xdf\x11\x7f\xc4\xf75\x88\xbb\x11\xdf\xc4\xef\x85\x88E\x88\x9f!\xfe\x8e8\x05\xf1bDk\xbf\xa4\x03\xe2P|?\x11\xdd\xa5\x88\xf3\x84\xf1\xdf\x92\xde\xc4\x1asdS\xce|6\x00$\xe9m\xa3\xb7'~\xc7\xe9&`\xf7\x00\x8b\xcdX\xe6\xb6,\xb2\xb6\xcc\xedY\xddb\x83@\xee\xed\x99\xbfO\xa5\x8d\"$\xedd\xd4\x0b\x8a%\xeaC\xe4\xf8r+\x13\xc7\x84\xf3\xf8\x01\xbe\xff\x0e\xf1\x81p\x1e\xafkm\xe2F\xc4\xa3\x94\xffn\xa5\xfb5\xe2w\xe8O\x11\xca7\x02\xf5Jz#N\x14\xee\xaf\xe8\xfa\x17\xd6\x87H\xb7g \xedFI\xe8\xf7?\xa6\xf9}x\x1dq<n0\xfc\x1b\xf7e\x86\xc7\xf1x\x16b\xdb\x18\x13\xefB\x7f\xff\xeeib)\xba{\xe3\xf7\xe3\x88\xf1\xf8\xfeSt\x8fA\xf7\x8d\xe8\xbe\x10q&\xe2\xe5\x88W!^\x87x\x04q1\x86_\x86\xb8\x02\xf13\xc4\x89g\xf2\xf5k\xd1\xc9\xd9\x0c=\xf73\x8cb\x03\xf4\xd7\xd7K\x000\x10\x00\x06\xe1\x11\xc74\x00\x18l\xacS\xc1\x90\xd3^\x0d:?\x05\xf8\x02\xd7q\xffS\x98\xdd\xcf\xc4bt\xcfB\xf7\xe7\x88+p_\xc3\xa2/\x8bV\xc2\xf0\xfdX\xc4\xcb\x07\xf0\xe5Gq\xbd\xce\xcba4\x9a\x83\x1e\x87j8\x93P\x1da\x96!\xb3\x04\xb8\x0c\x00\xae\xc0r_\x83\xe1f\xa1\xfc\xbd\x04\xb1\\p\x8bx\x8d\xe0\x9e\x8d8\xcf#\x1e+\xfe[\x11-\xe3\xc2\xa7\x9a\xd7^\x83\xcdp\xeb\x10\xdfE\xd4\xd0n\xd1`t\xf7C\xf7\xf7\x96\x9d\xb7\xc1\xfc\xf7\x17\x10\xbfB\x8cF\xffc\x10\xa9P\xffV_}\x167(\xf6 \x1eC\xdc\x87\x18\xc8\xe0\xcbg\xf5e\xab\x1f\xeb\xe4\xabw\xb1\xb3\x90N\x93\x01\xe0<T\x97(\xd6\xfb4\xda\x1fk\x0e\x9f\x17p6b\x17\xc46\x88~\xc1\xdf\xd7\x88\x96\x9c6\x13\x00\xb2P]j&N\xd7\x17\xea\xf9\xc5\x01o!boD\xaf\xf7\x1b\xac\x01\x12\x9f^\x88\xeb\x00\xa0\x0a\x00\xaa\xf55\x9f>\x9f\x05\x80\xe7\x00\xe0E\x00\xa8\x03\x80\x97\xf4\xba\x04\x80W\x00\xe0U\x00xM\xe7U8\xbe\xbe\x09\x00o\xebu\xab\xf3y\x00xGoo}\xae\x06\x00\xef\x03\xc0!\x1c\x7f\x8f\x00\xc0\x87\xfa\x1c\xca\xb0c\x06\xf0\xa9\xce'\xf4\xb2\x02\xc0\xb7:\x0d\x00\xc0\x0f\x00\xf0\x133Nw\\\x8f\xed.`O\x0fL\\\xcf\x87\xb30\xd9\xc3\xdf \xe1\xbd\xe8\xee\xd8\xc2\xf4\xc4\xf8.\x10\xb0\xa7\x87\xdb+\xfd\x11\x88c=\xde\x0f\x12\xcaU`\xe5\x97\x11`\xfd\x9f\x1a\xbf\xf41\xb3\x1b\x00t7\xee4\x00\x88a\xe6/q8\x87\x89GZK\xc0>\x95\xa8\xd3$\x00\xf4\x11\xe67}\xb1\xaf\xb5t\\\x18\x82\xfd\xf2|\xbdn\xf5y\x16\x00\x0c\xc3\xfd\xcb\x0c\xdc\xb7\xd4\xfb\xce\x08\xec?#\x01`\x14\xf2\xb3l\xe4ic\xc1\x94A\xea\xbc-W_\xf3\xa3^\xefxT\xcf,\xc4~7\x01\xd5\xf5&\xa1\xda\xda\x14T\xdf\xba\x10\xd5d.Bu\x8e\x19\xc8#Jp;w&\xf2\xc9\xd9\xc8+/\xd6\xd7=(\x07\xd5\xf9\xe6\xe58\xbe\xe9\xfcs\x9e!\xb35eCW\x02\xc0\x02\xe4\xa9\x0bq\xec\xfb\x1b\xf2\xd7E\xfa\xdc[\x1f\x7f\xf51\x19\x00\x96\xe8sY}\xbe\x07\x00KQ z\x83>.\xebc\xbb>/\xd4\xd7J\x00p3\x00\xfc\x03\x00n\xd1y\xbc>\x8e\x01\xc0?\x01\xe06\x00\xb8\x1d\x00V\xe2\\Z_o\xde\xa9\xcf+\x00\xe0n\x00\xb8\x07\x00V\xe9\xf3M}m\x86r\xdc\xfbq\xbe\xfd\xa0>\xbf\xd4\xd7\xea\x00\xf00\x00\xac\xd1\xd7\xb1\x00\xf0\x88>\x0fE\xde\xf2(\xce\xc9u2}\\\xe7C\xfa\\\x0e\x006\x01\xc0f\x86\xf7l\x01\x80\xad8\x0f\xd7\xf9\xd06\x00x\x12\x00\xb6\x03\xc0S\x00\xf04\x00<\x03\x00;t\x1e\xcf\xf0\xa9]:\xef\xc4y\xbb\xbe|\xab\x95\xf0\xae\x97\x01`o\x10\x1e\xf6\x96\x84\x8f\xedgx\xd9{\x00pP\xc2\xd3>@\xbe\xf6\x91>/\x05\x80\x8f%<\xees}n\x01\x00_\xeac\x19\xf2\xbco\x90\xef}\xc7\xf0\xbec\xb8\x16iD>x\x1c\x00~\x06\x80_\x00\xe0_\x00\xf0\xab>\xc7\x03\x80\x13\x00\xf0\x1b\xf2\xc9\xff\xe8\xebw\x008\xa9\x8fk\x86\xcdR\xb3\xf3\xeb+J\x85\x00\xa8\x04\x80\x12\x00\x8d\x00\x84\x10\x80Pb\xaa\xa6\xb4\"\x00\xe1\x04\xa05\x01\x88 \x00m\x08@[\x02\xd0\x8e\xe8\xebR\x80\xf6\xc4\xd1\xeb\xb9\x06\xf9\xcb\xf5\x887!\xde\x8ax\x17\xe2\x03\x1e\xb8^\xc0M\x88[\x10\x9fA\xacE|\x0d\xf1\x13\xc4/\x10\x7f@\xfc\x97\xf0\xfe$b\xfb\xc7\xf9\xf7\xbd\xd1]\x8c8\x17\xf1\xef\x88\xf7!>\x81\xf8\x06\xe2A\xc4\xa3\x82\xfbK\xc4\x88\x0d&vC\xec\x858\x04\xb1\x10q\x1ab\x19\xe2\xb5\x1b\xf8\xfcY\xe5\xb8\x01\xdf\xdf\x8a\xb8\x16q\x1bb\x1d\xe2A\xc4\xef\x11\x7fA\xfc\x03\x91n\xc4\xfc!vB\xec\xb6\x91O7\x11\xdd)\x1b\xf9zI\xdb\xc8\xd7\xc30t\x17\"\xceG\\$\xc4w\x1f\xba\xd7l\xe4\xddV\xba\x9b\x11\x9fD|n#\x9f\x0f+\x9e\xd7\xd1}\x0c\xf1\xa4U\x8eM&\x0eE|\x0b\xf1\xb0\xe0\xfe\x04\xb1\xcbf,\x0f\xe2r\xc4\xdb6\xf3\xe9\xdd\x83\xee\x87\x10\xdfE\xfc\x111\xbe\x8a\xaf\x9f~\xe8\x1e\x8a8\x1e\xf1z\xc4\x7f >\x87\xd8\x88\x18Um\xa2o\x0b\x1foOt\xa7\"\x0eC,@\xbc\x18\xf1z\xc4\x15[\xf8x\xeeF\xacD|\x02\xf1\xf9-|\xf9\xf6\xa2{?\xe2\xcf\x88\xed\xb7b}!\xf6\xdc*\x0f\xb7B\xc8Go\xf4w\x1eb>\xe2%\x88\xe5[\xe5\xe1\x1e\xc5\xf7\x1f \x9eD\x8cB\xc1K\x1ab\x1e\xe2\x95\x88\xdd\x04\xfa\xb1\xcaW\x81\xdfW#>\x81\xf8\x12\xe2G\x88\x8d\x026!\xa6>\xc1\xfb\xb3\xf0\x1f\xf8\xfee\xc4\xf1\xdbL\\\x84\xb8\x011\xf4\xc9\xff\x8f\xbd\xb7\x8f\x8f\xa2\xba\x1e\x87sf\xa61\x86\x10\x10)\"R\xa4\x14\x10\x11\x11\x81RJ\x91\x92\x17BB\xf3\xd6lx)E\xe2\xec\xee$Y\xd8\x9dYgg\x13\x82\x14)\"ED\xbej\x91\"\x02\xa5\x88\x8a\x88\x88\x88\x11\xf9\"\"RJQ\x11\x91\"R\xa4H\x91RJ\x91RD\xa5\xdc\xe1\xf9\x9c\xfb2{w\x12\xfd}\xfd\xfd\x9e\xe7\x8f\xdf\xe7\xf3\xf0\xcf!s\xce\xdc\xb9/\xe7\x9e\xb7{\xeeY>\x1f\x1c\xfe\x84\xc3\x87\xfe\x0f\xe1\x0a\x0e\x9b9\xfc\xce&\x06\x1f\xe1p\x15\x87/p\xb8\x87\xc3O|\xf0\x12\x87m^\xe6\xf3\xc8\xa1\xd8w=\xbf\xe2\xf9,\xfe\xf7\xd8f\xfe7\x87\xdb8\x1c\xf3\x0a\x83\x09\x0e?\xe4P\xd9\xcc\xa0\x9f_\xfblN\xff[\xf0\xd7`\xfe\xbcds\xfa\xf3\x9f\xf3\xbf\xeb8|\x82\xc3'\xbf\x82\xee9\x0e\xff\xc8\xa1_\xce\x9d\xe0\xcf\xcfs\xf8\x05\x87\xd4\x88@\x9b\x97\xc3\xee\x1c\xde\xcea>\x87b\xbf\x0a\x18\xe0\xcf\xef\xe1\xf0\xf7\x1c\xbe\xc3\xe1\x9f8\xfc\x88\xc3O|\xf0\x12\x87\xb9[\x18\xbc\x8e\xc3\xefq\x98\xc7\xe1O9\x0crX\xc7a\x94\xc3\x05\x1c\xae\xe3\xf0\x0d\x0e\xf7s\x08\xff\xcd\xe0\x90\xffN\x9f\xc7\x11\xfc\xef\"\x0e\xab9\xac\xfb\xef\xd6\xfb\x15\xe7\xcf\xa7q8\x87\xc3\x05\x1c.\xe1\xf0)\x0ewp\xb8\x97\xc3\x03\x1c\x1e\xe1\xf0_\x1c~\xf6\x15\x90p\x98\xb9\x95\xc1\x0e\x1cv\xe3\xf0\x87\x1c\x8e\xe7P\xfc\xe3\xe1\xc3\x8csW\xae\\\xb9p\xe5\xca\x95\x8bW\xae\\\xf9\xfc\xca\x95+_\\\xb9r\xe5\xcb+W\xae\xfc\xe7\xca\x95+\x97yQU\xa4;\xb8\x9d\xd1\xff\xf9+\xa0\xcb\xe1\xa7\x1c\x1e\xe3\xf0\xb4\x8f.\xeb\x0d\x06E|V\xf8L\xb2o\xf4?\xf5\x89\xbe\xa9?\x94\xcf}\x94\x09\xdc\xe70\xb8\x8f\xe0\xb7\xf9\x17\xfd\x0fmw\xb4\xdb\xaf\xecf\xe3\xf8\x11\x0f\xa0O\xdb\x9d\x0eo\xe1\xf0m\x8e_\xcca\xc7?\xa6\xc3\x1f\xee\xfef\xd0\xff\x9d\xffSx\x88\xf7K\x8c\xe7\x8b?0x\xe6m\x06\x8fs\xfc\xdd\xfc\xf9\xcc?\xa4\x8f;\xc4\xff\x9e\xcf\xe1\xcf8\xdc\xf6\x87\xf4y\x98\xc8\xc7{+\x7f>\x9c\xff\x0d\xfc\xef\xb5\xbe\xfe\xfc\x9b?\xef\xc1\xfb1\xf9\xadt\xfcM\xfc\xb9\x88o\xe5\xf9\xfc\xd8\xad\xfb\xd9\xf3\xd3\x1c\x9e\xe3\xf0\"\x87\x979\x14\xe1\xfe\x8e\x9c\xf7D\x1c\xf1\xa5\xc3\xbc\xbf\x1f\xa6\xff-\xa0\xf8'\x1f\x17\x80\x14\xef\xfc\xfe\x10\xe6\x18\xdc\xc6a1\x87\xfa\x90\xf4\x0c\x1a\xc5\xf7\xff\xb7\xf8A\xc8!\x0e\x8f\x8eH\xa7\x17\x7fi\xfc\xc5\xfe\xbc\xee\xfe \x0eE\xbc\xee_W\xae\\9\x7f\xe5\xca\x95\x7f\xf3}\xfe\xd9\xd7\xecur\xe5\xca\x95\x17K\xd8\xfb\xcfr\xb8\x9a\xc3\x06\x0e\xbbpx\x0d\x87=8\x8cpx\x0b\x87O\x173\x08\xfc\xef\x0b\xfc\xef-\xfc\xef\x95\xad\xcc\xd7\xff\x1f\x7f\xf9\xbf3\xfe\xf2\x7fs\xec\xe5\xf4\xcf\x19?\x1e\xb8\x93Ac2\x83\x0b\xa70\xf8\x8c\x0fn\xf4\xc1_&\x18<\xc8\xe1~\x87\xc1\xfe\x0d\x0c.md\xf0\x17c\x18|\x89\xc3\x7fr\xf8\xfd\x9f\xf0\xfd]\xc5\xe0\xc3c\x19\xfc\xc18\x06\x1f\xe0p\xbf\x0f\xfe4\xf8\xf5\xb0yl:<\x1ej\x1d\xbe\x11f\xf0/\x1c\x12\xde~\xeex\x06K\x02\xdf\x0c^\xe0\x07\xbf\x9f\xfd\xf4\xeb\xe1\x81\x8a\xff\x19\xbcP\xce\xe0\xf2\x08\x97\x9b\xbc\x7f\x9f\xf1\xbf\x87MI\x87#9\xbc7\xfa\xf5\xb0\xc8b\xd0\xe4\xf0\x15\x0e\x7fy7\x83'9,\xb0\x19\xfc9\x87\x7f\xe5\xeb\xdb\x89\xaf\xeb\x13\xd3\xf8\xfa\xf3\xf5l\xc7\xd7\xf3g\x1cF8\xecU\xca\xe0`\x0e\xdf\xe7\xf0\xda2\x06+9\xac\xe5p6\x87\xbf\xe3\xf0$\x87\xdd\xf9|\x0c\xe1\xb0\x94\xc3\x0e|^\xbbshs\xb8\x87\xf3\xd5\xb5|}z\x8b\x03z\xce\x17Ws8\x99\xf7\xe7F\xbe\xee\xbd&2X\xc6\xe16\xbeOb5\x0c.\xe1\xf0\x1c\x87m\xefJ\x87\x1d\xf5t\xb8\x9b\xc3/9l\xc7\xf9t8\x87?1\xf8\xfe\xe3\xf0\xa1\xdat\xf8\x1b\x9e0\xf0\xc3z\x06\x0b9Lp\xf8[\x0e/q\xd8\xc8\xf9#sj:|\x98\xc3\x7f\xfb\xe0y\xce\x17\x81\x18\xe7\x0f>\x1f\x8f\xf0\xbf\xb7\xfa\xe0%\x0e;\x99\x0c\xce\xe7\xf0q\x0eWq\xf8\x1c\x87\x9b8\xbc\x81\xf3\xd9\x10\xce_\x138\\\xc3a\x06\xe73\x87\xc3?p8\x96\xcb\x97\xcc$\x83]8\x9c\xc4a\x03\x87\x1b9\xdc\xc3\xe1z.\x87&r~\xad\xe2\xfcZ\xcf\xe1\xc8&\x06\x85\xfd\xe4\xd7i7U2\xfcm\x1c\xfe\x80\xc3\x1fs\xf8\xf3\xca\xaf\x7f\xff\x09\x8e\x7f\x92\xc3\xe78|\x89\xc3\xed\x1c\x8a\\\xe4\xd6\xf4/\xfe\xbb\x8f\xcb\x95\x19\x1c.\xe6\xf0\xbf8\x9c\xc7\xe1r\x0e\xe5\x1f{\x85o`_\xdcr?{\x7f \x87\x85\x1c\xd6p8\x9b\xc3\xe79\xfc\xcc\x07]\x1f\xbc\xc5\x07\xdb\xcde0\xfb\x1b\xf6o\xce\x03\xec\xbd\xfb\xe71\xb8\x90\xc3\x95\x1cn\xe1\xf0c\x0e\xbbsz\xf1\xde4\x0egr\xf8\x10\x87\xe2\xdfU\xff\x83\xfe\xe0\xbfc\x0b \x0d\x9e\xe2\xf0K\x0e;<\xc4\xe0P\x0e\x1b8|\xe7\xa1\xf4\xef\x09{\xb9\x91\xebiq\xdc\xfa]\x9e\x08\xa4_\x93\x0eK;\xa4'\x00\x89\xbf\x84^\xffw'\xf6\xe4\xef\x1cf^\x97N/\xf2):\xfa|\xcc\xaf\xb2\xf7~\xc0\xfb6\xdd\xe7\x13^\xb8\x81\xdfK\xed\x9a\x0e\xbf\xea\xf9\xff\x0a\xb6\xe9\x92\xfe\xbe\xf8\xbb\x8f\x8f.\xc2\x9f7\xf2\xbf\xc5\xfc\xc96\x17\xfe{\xa0/\xc3\xff\x9a\xc3\x85\x1c.\xe9\xab\xb4:\xff\xb2\xddF\xe7m0\xa3\xcb\x1f\xa4\xa4\xfd=\xe6\xfb\xad\xcf\xbf\xe0\x95\xb5\xc3\xd9\x93^\x1cn\x1c\x9eN\xdf\xd6G\xaf~\x03;\x1f\xff\xed\xe1\xed}\xc2\xe1Cw0\xf8\xe9\xf0t\xb8\xff\x8et\xb8\x96\xc3\xc5\x1c\xfe\xcc\xf7\xdeZ\xdf\xdf\xd3F\xf0q\xf3\xef\xfe\x80\xaf\xbf\xdf\x9e\xfc\xf4\xc7\x8c.w$\x83\xfb\xf8\xdf\x9f~\x05\xec;2}>\x84\xbc\xf4\x8f7\xab\x84\xd1\xfd\xb9\x98\xc1g8\xbc\x96?\x1f\xc6\xa1Hd\xbc\xf6\x7f3v\"\xca\x16\xdc\x11`\xed\xdd\xc0a&\x87\xa38\\\xca\xe1*\x0e\x1f\xf0\xc1\xb1\xdf\x10\x8av_\x0b\xa4\xcf\xc7\xff[\xe3\xb1\xabY\xbbwr\xf8#\x0e\xa7s\xf8\x1e\x87\x1fr\xb8\xd5\x07\xe7}C(\xda\xfd\xb2\xba\xf5\xfd!|\xbb\xa3\x13\xd9\x93\xbfpx|b:\xbd\xd0\x7f\xba\xcf\x0f\x12?\xe3\xf7\xc9$\xe5k\xe1\xdf9l{\xa7\xd2\xea\xf7\xef\xb1\xd9\x93{9\x9ck\x7f\xb3\xefw{\x91\xf3;\x87\xbd8t70x3\xff{\xd4\x8b\xe9\xf2I\xde3\xf8\xaf{3\xc3_\xf3\x8a\x92\xf6\xf7\xa6W\xfe\xd7\xfb\x03e\xc1\xfe\xad\x8c\xae\x99\xc3\xdf\xf9\xe0\xfb\x1c\xb6\x95\xda\xfa&\xfa_\xd8\x0d\x05\xdb\x954x\x1b\x87\x8fp\xb8\xfc\x7f\xf1w\xe0+\xe0/8\xb49|v{\xfa|\xc9\xfeu\x06\xbd\xc0\xc5\xe5\x16\x87\xbd9\x8c\xfc\xb3\xf5\xf9\xf2\x8fu\xc4%\xbe\x0f8\x14\x7f\x878\x8cs\xf8\xad\xaf\x99+:\xbf\xffQZ\x85\x9fs\xf8\x0c\x87\xcb9\xfc\xaa\xfe\x8cw\x19\xde\x0f\xef\xe40\xec\xa6\xf3o&_\x9f\xdb\xb2\xd9\x0c}\x9f\xc3\x1fg\xa7'\xe8\xf6\x90\xfe/\xbe\xd9\xdaZ\x7f\x938\xd2\xffI\x0c\xe9\xbd\xdbY\xffN\xf6b\xf0G}\x18|\xae7\x83{9\xecp+\x83z_\x9e\x97?\x90\xc1\x9b\xf8\xdf\xdb\xbe\xc7`\x90\xb7\xe7\xf2\xe7\x0fs\x18\xe2\xed\xdcq3\xa7\xe7\xb0;ow \xff\xfe\x16\x0e\xdf\xea\xc9\xe0c\x1cv\xba\x89\xc1?\xf2\xef^\xc7\x9f\xff\x84\xc37\xf9\xf3\xed\x83\x18\xfc\x82\xd3?\xcc\xc7\xb3\x80\xff\xbd\x82\xc3\x8f8\xdd\x1a\xfe\xded\x0e\x9f\x1b\x94\xbe^\x9a\xb4\xbe\xf2>\xdc\xfc\x03F\xf7,\x87\xeb9|\x89\xc3\xd78\xe4?[\xf9\xffI\xac\x10\xff\xad\xe2\xbf\xf3\xf8\x14\x87k8\\\xcf\xe1[\x1c\x1e\xe5\xf0s\x0e\xdbFy\xfe?\x87\xfd8\x1c\xcb\xa1\xc9\xe1B\x0e_\xe5\xf0=\x0e\x7f\xcf\xe1G\x1c\xde\xc4\xe1\x05\x0e\x8fr\xe8rX\x15S\xbdy\xc8\xf8\x9a\xfd\xfb.\xa7\x13\xf0S\x1f\xf4?\x17\xfb\xef\x94\x9a\x91\xf1w5#\xe3\x17\xfcw'\xff\x8b\xc3\xcd\xf1\xf4\xf5\xfc\xdf\xf5\xb7\x0a\xf8\xefWN\xe7\xf0\x0f\x1c\xfe\xc2fp\xe2\xdd\xad\xc3\xe7\xec\xd6\xe1\xc7vz{_\xf0\xbfA\xea\x1b\xfe\xeb\xc9\x7f\x7fr\x14\x87_%\xafv\xde\xc3\xf7+\x87\x7f\xe4\xf0}\x0e\x0f\xdd\xf3\xf5\xef\xff\x8b\xe3\x05\xbc\xec\xfb{\xc0\x8c\xf4\xf9\x06>_6\xbf\x90\xf0\x18\x87\x8f\xcfl}\xff\xf8\xbf\xf7c\xfe{\xee\xd7r\xf8'\x0eGsx'\xff=\xf4\xab\xa4\xf75\xe9>I{n_\x09\xfd\x93\xcd\xef\x0de~C\x98\xbb$\xbd\xbf\xd9\xbe\xef\x09\x9e\x90s\x89\xdb\xf3\xbd\xd9\x91\xfe\xae1{\x7f1\x87\xcfr\xf8[\x0e\x9b9\xdc\xc3\xe1v\x0e\x0f\x89\xef>\xce\xe0g\xfc\xef1\x8f\xa7\xf7\x07\xdc\xab\x1e\x07\x0d:\x83\x06\x995\x09G\xb7\x9d\x0c\xe8\x0f\x85\xa0\x81\x16\xd3#f\x06\\\xb9\x00D\x1b\xbd\x13\x14\xc8M\xdc\x1d\x8d8\xc6\xa0\x9a\x90e\xd6F\xea2\xc0\xd5.\x03\xd1j2@\x81\x0e\x1cW\x16I$\x13\xc6(\xdb\xb6\xec\x0cp\xbf\xd5\x11\x886\xf9,dB\x1b\xdb\x88[\xb6\xe3!\x86\x81\xfb\xd6i\xd0\xa0\x8dh3ja\x83\xdf\xaa\x05\xf7\xad}\x90\x099\xb6a\x86\x0d\xbb\xd4\xaa+KP\xc4Jp\xf7\xec\x84l\xb8\x96\xbf\x10p\xec\xbcP(\x19+1#\x0e\xe2/\x80\xbb\xf3\x08dB;\x8e\x1f7\xa1\xd2\x8e\x98Nm\x06\xb8\x9d\xab\xc1\xdd\xd3\x1f2\xe1\xdb\xbew\xf3\xe2q\xc3\x0c#\xc5fp\xf7t\x84Lho\x98Q\xdd\xae3\xf2\xcc\xb0\x87\xbc^\x01\xf7\x8f\xf3A\x83N\xbe\xd7G1\xda\x0cp\xbbl\x04w\xe7b\xd0\xa0}\xc2p<4\x1fk\x97}\xe0\xeeY\x0c\x0at\xf4\xbd_e$\x0c\xec\xfb\x0d\x9d\xc0\xdd\xbe\x094h\xcb\x09\x0a\x83E\xb6\x81\xed\xde\xb0\x10\xdc\xed\xabA\x83o\xc7\x0c=\x91\xb4\x8d\xbch\xd4\x0a\xe9N\xc42\x03\x91\xe9\x94b\x1d\xb8\xdb\x8bA\xf3\xe6\xa50X\xa6#\x91\xc0\xbb\xe0n\xef\x8b\x13\x1dI\x94Z\xd6T=\x11\x09\xe3\xf3\xae}\xc0\xdd>\x13\x14\xc8\x11\x0bP\xcb>\xd9u>\xb8\x1b\xebA\xf1\x1a\xac\x89%\x1dcZ\x8da:\x06\x8e\xa6\xeb\x1ap\x1f>\x09\x1a\\\xe3\x8dFw\x92\x89B\xab\xd1D\xec~p\xb7\x8f\x04\xc5\xc3\xa6u\xa6\xeb9p7.k\xd9v\xd4\xd0\x1b\x10\xff\x9d\\pw\x94\xe32x\x83\xa92h\x03\x88\xb4\xc1}\xe3\x12h\xde4\x8a\x91V\xe9\x8d\xe5\xe5\x19\xe0v+\x02\xf7\x8du\xd8\xb3p\x0aS\x141#\x89z\xc4:\xe0\xbe\xde\x1e\x14o\x92\xcbD\xc3\xddN\x82\xbbm=h\xd0.F\x1f\x8d\x8f8\xf5yQ\xdd\x8ee\x80{\xe3bp\x1fQ\xd2\xd6\x1eG[\x1c\xa9\xabo\xd4\xd9\x84\xdcx\x18\xdc\x87\xd7H[\x80\x91\x8c\xd3\xa3I\x1c\xd3\x8d\x97\xc0\xdd\xb6D\xde!\xf4#\xe2\x03\xdd\xfb\x82\xfbZOP\xbc\x0f\xd4\xd8F\xd4\xd0\x13FM\xcc\x88Yv\x13\x92\x0c\x07\xf7\xe1}\xd8\xbf\xb4\x0f\x8c\x8d#n!\xb8o\xe6\x80\xe2\xe1*\xacX\x91\x9e\x8c\"[u?\x0a\xee\x8eI\xb8%\xc2b\x1a\xbd\xd9\xf8\xae\x03\xee\x1b\xb5\xd2*\xd6\xd8\x8cb\xc8`\xc4.\x03\xa2\x15\xe5(\xa2\xcb5\x113\xe2D\xf4([\xc5\xefU\x81\xfbb\xb3\"\xd6\xa8\x0c\x97\x90\xef\xc2\x9e=\xc0}e\xb2\xe2\xf1\xa2Q\x8b}\xa1\x14\x88\x1d\x00\xee\xcb\xa5J\xfb\xb8So\x1bz8\xed\xc5\x11\xe0\xbe\\\xae\xb4\x93Q\xa3\xe8\xee\xebY\x0a\xee\xcb\x1b\x91\xa3d\\\x1e_\xbb\x9e{\xc0}cF\x0b~\x9bh\xd8V\x06\xb8\xbd:\x83\xdb<\x18\x14H\xfb$\xdf[\xbd\x86\x80\xdb<\xc5\xdf\xf0(\xce\xe6\xbdJ\xc1m\xde\x86\x13+c\xab\xe9\x82\xf4\x9a\x05\xee+\x03\xfco\x96r&\xee\xb5\x14\xdc\x97\x86x\xd3SnYq1\x01\xbd\xd6\x80\xfbR\x17\xa5\xad)\x9e\xf1\xd1\xf7j\x06\xf7\xa5\xaeJ\x8e\xf7\x9c\x0d\xbd\xd7Np_\xea\x86\x82\xd7C\x88q\xf7:\x04\xeeK\xbd\x91\x9b=\x94\x18\xd6qp_\xea\x93\xf6\x927\xa63\xe0\xbe\xd4\x17\xf7\xbc\x87\xe2\x03r\xc1}i`\xda;b4\xbd\xb3\xc0}y\x88\"\xf6\\\x19e\xca|\xdd\xb6#\xb4\xc9\xde\xed\xc1\xdd8L\x9e\x7f\xb9\x97\xbd\x0b\xc1}\xed\xa2\x92\xbe6|\xcc7\x1d\x06\xf7\xc9B\xb9\xe1\x80\xe1p\x86A\xf4\x19pWu\xc1\xa5K\x11x;\xb6\xcfPpWM\x964R\x99\x11\xe3\xc3\xef3\x19\xdcUk%\xc6.3b)\x19\xd2\xe7mpW\xcdH\x7f\x91\xcb\xa6>\x17\xc0]uZ\x1e\x89\x11\xab\xb2\x92f8\x89\xfb\xec\xe6lpW}\x91\xfe\"\x1f\xc8\xcd]\xc1}\xb2\xbf\xbc\xc1\x8dX\xa0>\xe9\x84\x99D\xbc\xb97\x10\xb5p\x88r#\xc7V\x19u\x91\x84c\xd8\xf9\xc9H\xd4\x89\x98EI3\x84\xe2<\x81\xa4#\x80(g\x0f*BM\xe5E\x1d\xc3N#(\x07\xa2\xf6\xef\x08\x1a\\\xcfIJ\xcc\x84a;R[H\xd6\xb7\x13\xb8\x87\x1e\x95\x84B\xc0\xb1\xa3\x869h\x00\xe2\x8a\x81\xa8\xb7^\x00\x0drky\xcb\x01C\xb7C(\x14\xfa.\x02\xf7p.\xa2R\xef\x95\x14\xc4p\xfc}/\x01Q\xfeY\x85\xc2\xc46L=fT\xeb\xc1\xa8\x81\x1f\xcc\x00\xf7\x96S@\x94\xc0$i\x0aj\x1aP\xfa\xd58\xc64\x9c\xa1~\x19@\x94>\x1d\xa9z\xe4\xca\x19\xd1\xd5\x1c;\x1d\x88r\xd3vTQ\xf4\xadj\x8b#n\x9d\x0bD\xf9.\x8a\xce\xce\xe2\xb5p\xd0(3b\xa3\xa6\xc5u3\x9c\x1f\xb5\x82\x19\xe0\xf6\xef\x02D\xe9\xfe6dz\x1f\xe7T\xa3m\xab1\x03\xdc\xdb\x16\x83\xbbc\x09dz\x02\xd6\xd3)\x156\xe7\x99\xdbv\x81\xfb\xc6\x19\xd0\xbc\x16$\xcd\x82\xe8/\x80(=/\x81\xe2\xd9\x0f\xfc\x0b\x01\xc3)OF\xa3\x19\xe0\x0e\xe8\x09D\xe9\xb1\x09\x14\xe8\xda\xc0p\x05QC\xb7GMs\x0c\xdb\xcc3\xc3\x12\xe5N\xa4t$\x8d\xc2\x1b+\x8a\x98B\xc0\xde>\x03\x08L\x19'\xcdg\x95\xd5\x180\x1c\xda&\xe2/\xe2\x90\xe7Jl\x80m\x14\xd4\xebf\x9d1\xca\x0cY\xe1\x88\x89&\xd3\xc0\x09\xe0\xfe\xa97hp]\xfa\x97\xaam\xddLDu\x07?5,\x8cs\x1c\x04\x05nH'*\xd3\xa7\x1a\xe3\xed\x88c\xe0:g\x80\xfb\xa3!@\x94\xefui9\x09UL]!I-\x0e\xed\x1c\xca\x17y\x12\x10\xb3\x16\xbfr\x0a\x14\xe8\x92\xfery2Zm\xd8\xb1\x88\xc9z\xf3\xa3#H\xb7\x17M%\xdeB^8,\x08\xa8-5<\x1f\xbf\xd1\x052\xfd\x83\x0a8v\xc4\xac\x8b\xd4\xa28\xbb\x03W\xe3\xbb#@\x83\xae\xe9D\xb4?yf\xb8\xcaH\xb0\x99\xbec:\xb8o\xad\x92\x0c\x8e\x9a\x84\x19\x17f\xe3\x1d\xeb\xc1}k\x0ed\xa5td\x83\x8c\xc5E\x18\x8f3w\xbdd\x16#\xc7\xd7\x84\x835\xf5\xba\x19\xa6\xf36\"\x07\x886b\x83\xa4\xbdG\x1bN\xb55\xd5@\xd9Pt\x1e\x886\xbc\x0f\x9a\xc7S\x8d\xa6F\xcb\x0e\x17X\xd4:\x1b}\x1e\xdc\xb7\xb2\xa4\x9dX\xe6\x19\xb3\xc5=\xc1\xddsL6t%\xdc\x1cp\xf7L\x97\xd6HX\x9a\x9e\xde/>\x01\xee\x9e0\xa5HC\xa5Dd\xc98 J\xf5\xdb\x90\x952\xd2l#\x91\x8c:b7\x97\xd8H\xd0\x8d\x9a\xe2\x86SEq\x01\xc7\xae\xb0\x85\xbd[\xb2\x04\x88\xd2{>d{\x96Zj\xbf\x04\x1c\xa4\xf8\xc9Yp\x0f\x16\x82\xe2_\xc4b:k\xf9\x16\x1aFe\x1d\x80(c\x1d\x893E?\x0c\xfcN\x8dcYA\xea\x83\x94\x15\xa2\xd4,\x82L\xb8\x86\x8b&;RW\xc7\x04g\x06\xb8\xe5\xb3Pr\x1d\xc05f\xe8J\xdd6L\x87c+;\x83\xbbc\x7f\x9a\xc5\x19p\xec\xf2B*\xf4+\xa7\x83\xfb\xe1\xd3\x92\xd0/4\xeeNZ\x94S\x7f\x9a\x0f\xee\xb2\x19Jw\x9fP/\xd4\x1d\xa3:\x123d\xa1\xfd\xd3*p\x97fB&\xb4\x9d\x92\x8cFt3\xac7\xf1\x8f\xfft\x0e\xb8\x8fo\x80,\xc8\x8c$\x0a\xd9\x0e\xa8\xda\x05\xeecs\xa9\x91k8\xa2\xb5j\xab ic\xa73\xc0\x0dh\xc8v\xd3%\x831\xe0\xc4\x1c\x8eGb\xa4\xa9\x06wE\xb3$\x1e*\x12\x12A\x89\xe9P#/\xb0\x09\xa5\xf6\xacV\xa4vS\x9c\xb6\xb2\x1f\xdc\xc7\x9e\xe6>M\x95\xde\x88\xbd)O\xc6\x82T\xefW\xf7\xc6\x97\xf3%\xa7\x86\xbf\x1c\xb6\x92L`T\x0fC\x81\xb1N\xa2\xc0EF>\x13\x96q\xf5zp\x0f\x9b\x90\xe5\xf9\x80y\x8eU\x94\x01\xee\xc4E\xe0>v\x089<\xae\xdb\x09\x03\xbf[a\xf3\xa1\xfd\xbc\x0b\xb8\x8f\x0dGW\x89\xe2~\xd6\xd4\xd4T\x16+DciR?p\x7f\xbd\x0d4\xb8\xba\xcep\x0a#u\x11\x07'\xffN\x07\xdcE6\xea\x16J_\\_\x16\x0b\xe0\xf3\xc9\xa7\xc1]\xd4\xd7k\x07[\x9fn\x99\xf8\x85\x9as\xe0.:\x04\x0a\\\x1d\xb2b\xf1\xa4c\x8c)\xcc\x00W\x9f\x01\xee\xa2\x1dho\x85u\xc7p\"1\xcf\xc5\xd5\x97\xe1L\x0c\x91\x9d\x1a6\x13\xc1&\xc7\xc0O\xe98\xcf\xb7v\x93L\x12:\x01\xf9\x1c\x1d\xacD4\xba\xdf\xd9\x0di\xcf\x1b\xc0\xfd\x8d\x0bY\xbc\x87eV8R\xcbl\xaeH\x0fp?t%\x89R\x93p\xecH\x88\xea\xe9H-\xb8\xbfAW\xb7\x1d\xfa\x89Q\xechEm-s3\xa7\xe6\x82\xbbx\x0e\xb23\x1f\xd9\xcf\xca\x0ak\x8a\xcb\x02\x88\xea\x01\xeeb4\x1a\xb3S\xa8\x0cp\xa3\x13\xc0]<Yz\xcc\xa8c\x9d\xc1]|\x0c'\xd5J\x94\x8a\xcf\xe0\xf39(\x19\x16@f\x8a)\xe4-\x8b\x14\xcd\xe0.^\x84\x96I\x08E1\xef@M\xf5D\xc4\x1d\x03\xf7p\x9f4Y\xec\xd8&\x1f\x97\xb9\x12\xdc\xc5\xa8}r\x1b\xf4h$<\x86\xee\xa4B\x1d\xa5\xbd\x89\x1a\xb5z\x0e:\xc9\xbe\xafz\xbch\x1e\x06\xa2\xf4\xaam\xa9\x0a\xd1\xe4\x14DV\x16\xb8\x87\x06J\x1eqI\xa2\\G\xbf\xd2\x1a\x08\xee\xd2\x06\xc8\x84,\\{\xbew\xad\x19\xe0.\xad\xc4\x87\x0e\xdf\xef\xf8p7\xb8Kq\x089\x82K8\"\xde\x1d\xdc\xa5\x9b\x11\x91p\xecZ\x09\xe1`\xcf\xc6\xce\x954c\xba\x943\xad\x98\x81\xd20\x99\x0b\xee\x13h\xe4\\\x1d\x92\xdeN\xf6\x05w\x99\x06\x99\x90K\x9f&\x1c=\x16\x17\xa8\"p\x9f8E_\x90z\x9d\x0c\x02Q\xf3\xd6C&\\\x15\xb5\xf4\xf0(*\xd0\x1b4 jT\x81\xac\x94\x0f\x8a\xc8\x1ac\x9ac\x98\x89\x88\x85\x9a\xaa\xa1\x08\x88:\xe5\x14dyK[\xca\xde\xf7(\xa6\x17\x81\xfbV\x95dt\xd6\xc4<]9}\x1e\xb8o\xf5\x90\xec\xbf\x9a\x06\x09\xb9\x1f\xdc\x15\xf3%v\xaeH\x14F+\xe2TAN?\x03\xee\xeb\xe5\x92\x17P\x13Ky\xa9\xf7t\x00w\xc5\xc3\x12\xc3\xe0\x8bb[\xde\xd3\x07\xdc\x15\x8bqj$d\xa0\x09\xe7\xf2\x9eBpW,\x93z\x83\xa8\x82\xa8E\x8d\x98{&\xa0|\xbd$\x09\xcf\x1a\xbd\xae\xce6\xeat\xc7\x10\x0a\x1e\xc9\x16#\xd9^l$d\x1b\xbac\xe4\xd5\xd5\x15x\xd8\x199@\x94\x09\x1b$\x05\x97\xd6H\x92J\xf2\x19=\x80(?\xbf\x0c\xd9)\xfb\"\x181\xc35Af\xd7\xce@K\xe7\xe7\x9b!\x07\xb2\xf01\xb7\x89\x7f\x81\xd6\xee\xcf\x83TZ\x84\x83\xc6X\x13q\x19\xe0\xce,\x02\xa2T\xa1Cx\x0d>\x0f\xe8\xb5\x86\xd3Tn\x09\xabsf\x03\xa2;\xe1NN\xa1\xf1\xf9*p\x0f\xed\x07\xcd\xe3y1}3\x0f\x80{h\x9bd\x12S\x84gF\xcc\xbc\x80\x1b*K\x12zT\xa6\xa5\xcc\xdc{\x15p\x0f\x9d\x94\xde\x0f4%\x1c\xc3\x0b\x89\xdd[\x0a\xee\x8a\x0d\x92\xa1R\x91\x18m8\xa5z\xc2\x0b\x10\xde\xdb\x00\xee\x9bS$\x0b(/\x1e\x195\x8d:\\\xf7n\x06\xf7\xcd\"P\xa0\x8d\x1e\x8fTX\xa9F\x0f\x80\xfbf\xff\xf4X\x88\xb0@gu\x06\xa2L\x1a\x00\x99))M'\xdb\x13\x11\xb3\x82HP(\x8b\x1fJ\x10\xa1k5k\x06b\xc7HN\x86\x87\xa5\xac8k\x17\xce\xc7\x98\x96V}\xc0p\x84\xbe\x9du\x19i\x86 M\x03\xd5\x84\xd4nf\xce\x81\xa0\xf9eW\xfc\xced9.C\xbfc\xb2Y\xfde5\x10\xe5\xce\x01\xe8f\xa4\xa1\xe3\xba\xad\xc7\x0c\xc7\xb0=\xe6\xfa\xe54\xa4\x0cK&\xb0\x9f2b\x86iL\xe2\x97\xc8\xc9wN\x82\xcc4g\xa2R\xd0\x95\x08\xb2\x03\xe0\xfe\xf5\xb8\x14C\x1dW\x1aI8\xe5hnY\xe5I\xdcV\xb3\xd1\x8f\xbb\xb3\x08\xb4\x94\xc1\xe6\xfb$Z_H\xb8\x1e\xdc\xbf\xee\x90\xe45k*\x19\xab\xb6\xca\x19\xc5}h]L\x8a\xb7\xd8\x1a|{\xdd\x87\xcc>i\xb5\x14\x0cN\xa1o\x1f\x82\x04\xe8\x89L\xda\xdcb\xb9\x1a\xb8\xe51\x07w\xd1\xa4\x8b\xd2h\x18~\xbaa[|\xfb\xcdA\xc7\xa8Wg\x9f\x8f\xc5Vt\xa2a[\xdc\xfb\x9c\xd3\x0cD\xab\xdc/\xab\xbc`2\xd1\xc4\xed\x7f\xe4\xbc\xfb3\x80h?\x1d!\xc5-\x19\x05\x0al+\x89\xc3\xb9?\x1f\xdb\x18\x97\xfa\x14\x8f\x82\xe4'\x13M\x05z4\x1a\xd4CS\x91l\x1e\xb8+\xd6J;\xa2\"\x11\x88\x1a\x06j\xc7\xfbW\x01\xd1J'\xca\xc27D\xbdA4$\xee\xdf\x08D+[%E>kB\\\xd8\xdd\xbf\x1bQ\xfd\xa4\xfd/\xc4\xe0\xdc\x99\xe0~\xbcPRKLd\x14\xd4\x1b\xa1\xa9\x81Hhj\x85]\x81}\x9a\xbb\x17\xdc\x8f\xd1\x0al\x1f\xb5\xea\xf2\xf5p\x81e\x9a\x06\xb5|\x11y\x0c{\xb5\x1feR8\x92\x081T^4:\xce\xd1q\xea~\xb5\x0a\x08\xbc\xb5M2\x10\xf3\x1d\xdb0h\xb0*\x8f\xb2\xfb\xaf\xb6\"\x05\xedy\xd0\x87\x9a\xd7\x07\x08\xec\xd9*\x85kR/#z\x1a\xbeI\xcf%\xe8\x9b\xa5Vhj\x81n\x1b\xb5\xc9h\x14\xe5\xde\x03\xed\xc1\xdd8Sz\x9b\x07\xa2\x1d\x1a\x0e{\xa0\x10\x1bG\xcb\xb8}\xd2\x8cZ\xa1\xa9\xb4m\x11\xc4{\x00\xdb\xa6>TnK\xdcz \xea\xde\x052o;z\xb0\xd0\x1b}\x06\xb8\xf3\xb3\x91$G\xfa6\x92\x8c\xa5\xdfA4j\xe8\xbd\x87d?\xdbC\xe36A\x92\x8d@\x94\xca\xf9\xa0\x80\x88)\x8d\x9a\x16\x8f\xd8F\xa5m\xc4u\xdb\x08\x07\x1c\xdd1b\x86I\x0d\xe0\xf9gp&\x0e\xfag\x99\x86\xf7\xd8T>\x98\x89\x14;\xbdY\x96Q\xc5\x88*\xf5\xcf\xb2\x88\x0d>8\x0d\x88\xfa\xfe9Y\x0b8z\xb0\xca\xf2X\xf6\xc1\x87\x91\x00\xa7\xa3mH\x8fFY\x88#AWh\xc1`d\xbd\xf68\xc7!\x8fiJ\x12\xc8\xf3\x88]\x09D\xb9\xee\x94\xe4\xe5\xd0\x0f\x97$J\xcc|=4\x95zg\x0b\xb6\x82\xfbawI\xa2S=0>\xe2\xd4\xb3\x13\xa3\x87\xc6\x00Q\xfa\x0c\x916\x05\xd5Q\xe5F#\"\xe7\x80\xfb\xc6\xa2V\x8eMx\xe4\xf8\xa1f J\xbfS\x90\x9d\x8a*q\x05\xc7<\xd8\x87\x0eb\xf7\xb7Hk@'\x85E?\xcd0\xddF\x13\xadX0\x82\xf3\xf4p\x0f Z\xf9\x06I\x1b\x8a9b\xd3\xfc\xc8\x04pW\xceTD\x94+\xdf\xa8\x8b\x98\xf9\x86\x19\xa93\xbd\x88\xe7#q\x9c\x90\xa5\x12[x\x13B\xc39H\xb2\x04\x08\xfc\xe3\xa0$\x8a(\x89\xb4\x1c\x8f\xee\x04\x02\xfb\xbbP\xa3\x88\xadqA\xd2NX6\xbe\xfd\xebj\xc4\x0dG/\x1aq\x1cQar\x9e\xfb\xf5q \xf0\xdeV\xea,z\xe8J+\x11\xe1{}\xd1$\xc4;T\xc8x\xf8\x9f\x18\xb8\x96\x8fe\x00\x81\xb3\xab[\xac\xa5\xe9\x18u\x86\xa0\xe9\x894\xb5\xa8\xd3\xeb\x0c\xa7\xc0\x88FK\xccZ\\\x87\xc7\xa6\x03\x81?\xb9\xd8e\xca\x9c\x95\xe8\x0b!\x1eqo\xe3K\xbb$++\x9f\x914\xa1\xf9\xca\xc3\xba\x8f!\xff\xffk\xba\x14\xce\x90\x892\xc0]\xdc\x19\x08|z\x12\xb2\xa1\xad\x1e\x0a\x19\x89D\x0a\xf5\xf8\x1e \xda\xe4/$\xfe.\xb0l;\x19\xf7\x8c\x94\xc7qV>\x9d\x0d\xd9\xd0&d\xc5\x9bRo.\x1d\x0c\x04\x96O\x966N\xa5^g\xd84\xa0\x86\xe8\xbd@\xe0\x91\xee4\xb2\x99\x0cN\xb1\x92\xb6\xa9G\x91\xa2\xa4\xb6\xca\xb8;\x19\xb1\x0d\xda\xc8E \xd00\x87Z\xbf\xc9\xe0\x14\x8eI ]\x06\xb8OD\x81\xc0\xb8\x9e\xa0y\xd1\xd1\xfc\x88\xd3`\x84\xaa\x8d\x84\x932\xfc\x96\x05\x81\xc0\xc3\x07i\x0c#\xedK\x19\xe0.\x1f\x898\x14\xaf\xb9V\xdc0\x03\xc9\xe0\x18\x86G\xdcf J\xb3\xcc\xff\x1c\xc7\x0d\xf3\x15h\xc0\x0d\xc1I\xf3\x94\x91\xc0\xa0\xa9D\xcfUrbFl\x8amz\xa6\xf5\x8a%@\x94\x97\xd1p\xbb\x86c\x8al\xc3(\xa8O\x9aS\x91\x03W\x1c\x00\xa2l:\x06Y\xd0\x86\xa3\xab\x0c:\x99+\xd1C~y=dy-\x8ay\xfc\xdd)\xc4\xdc%\xb5X@\x8d\xf1\xa2\x08\xb5\xe9V\x1d\x03w\xf9d\xc8\x924\xa6x\xf3I\x1c\xe3\x18)\xb4S\x91\x10\xdd|\xb2/\xb8\xaf\xe7\xcb\xc7\xdd1\xb1\x0b\x9f\xbc\x0b\xc76\x86\x1e\x15\xb2\xefU\xdbI3\xc4B7O\xa2\x1f\xda<\x1b\xddb\x8e\x0c4Q\xa7\xebI\xf4\xf1\x9a\x1f\x95\xde\xc2\xfeq\xfe|\xf22.\xf2I\xc8\x846\x8d\xd8\xb7A\x03\x83,r\xb1\xba\x1b\xb8\xc7vJnQe\xd2\x19\x1cl\xa2\x9fZ]\x0f\x04fd\xa0\x9a\xd1\xc3\xe1j+\xa07\x18q+b:\x8c\x05\xe8\xeb\xb89\xc6\xd9\x92\x97\xc3p\x01\x1a\x0ax\xa6\x13b3%\xcefX6}H\x80*p\x19\xf2\xc6\xb7\xe3\x1e\xe7\x96\xeav\x9d\x110B,\x14\xfb\xac\x83mTI\xb6j\x8a\x01\x11\xbd\x0c\x08<\xbe\x1a\xb2R\x03\xc0\x86F\xd3\xef?\xbb\x05\x08<q\x1a\xf7;m\xbe\xa6\x91\xaf\xcbZ\xdcQK\x87\xa3\x9ca\x08\xe4\xcc\x9a)\x1e_\xae\xb3\x81(\xf4\xecM\xc8\xc12#\x96\xce\x9a\xeb\x16\x02\x81E\x0b\xa9\xd9\xa1;zPO\x18%\x89\xb1f\xccj\xa0\xbb\xea\xf9\x1cp\x97\xaf\x96\xa4dE\x02\x97\x03\x9d7\xdb\xc2O<\xdf\x17\x084!\x9b\xb6\xa3\xbd\xe2\xad\x17\x87q\xd0\xeb\x8f\x02\x81i+qON\xf1\x9e{\x11\x96\x17\x06\x83\xbb\x1cuw\xb7\x94gi4DBFA\xbdn\xeb!\xc7\xb0#\x09'B\xd7\xe7\x85rp\xf7-\x91TB\x8d\xad\x9ba+f\x1a\x09D\xbf\xd8\x0d\xdc\x15\xab%\xe5V\x91\xa8J\xc3\x0f\x03\xf7\xb7#e\xc7\xb8\xa16QS\xcb\x9c\xc1\x17Q\xce\x8f\x1f#\xeb|\xba2\x85F\xc2\xb1-\x94\xb7\x1bs\x81\xc0\xa4\x8d\x92L\xae\x0c\xe9\xa1z\xa3L\x9fj\x14Fl\xea\x1bn\x8c\x03\x81\x9fa\x17\xbf\x1d\xe7HS\xafch\xae\x15^\xa2\xcb8\x0d\x14\xf8\x0e]\xad\xbcp\x18\x17\xb9\xda\x12J'%P6\x9d\x03\x02\xf7\xf6a\x918\\\xd8\xd0\xd4\x04u\x1b^FN{\xfc\xbct\xcaC\xf9d\xaci\x1b\xb5)9\xf62\xea\x81\x87\xd6\"\xc3\xd2\xd7\xb9\xf7T\xa6\xc7\xb90{y\x0f\xb8+:\xa4\x05\x03\xc6\x9a\xb5\x86C\x0f\xb6^>\x85\xc3\x9d M\x08\x1bn\xea\xec\xa2y\x08\x10\x98\xd8\x972$E\x8d5\xe3\x11\xe4\xa6\xe6\xc9@\xe07+\xbd\x0f3K\xac\xa4v\xac\x99LP~jFv\x9b<C\xe2H\xd1vm\x01w\xc6\x9aW\x00\x81\x99'p\xb6\xa56\xf2\xcc\xb0\xa4\x9b_\xc9\x02\x02\xbf\xeb,w\x91\x8e3E\xb1\x19u\xca\xaa\x93\x92\xd3B)\xbc\xbd\x9f\x01\xee\xab\xe8\xb4\xbc\x12\x94\xe6\x92/\x00\xda\x09e\"\x9f\xe0\xd5i\xe0.\x97\xcf\xfe+\x12\x92\x18{u\x11\x10\x98W\x8en*\xedleTo\xc2\x1e\xc8\xdf\xd9:\x14\x08\xcc-\xa4\x07\xebr/\xc7\xd3\xa5\xde\xba\x11\x08l\xdb&\xc5^\xc6\xeb\xd1\xb1f\x18\xf5\xf9k\xe5@\xe0y\xb4c\xda4\xeaQ\xea\\\xb2\x8d\xf5\x1a\x8a\xb4\x0d\xa8\xcer\x1a\xf5h\x11\xba\x8c\x95u&}\x05%\xd9\x86,T(\x1e\x86\xad\xf9k.b\xd0<\xcdm\xd4\xa3\xe8\xea\x9b\xc9x\xb1N#\x14\xdb\xf6\x00\x81\x17\xb6B6d7\xeaQ|\xc8$\xcf\xebh\xe7<?\x042ik\xb4\x03\xbc\xb5\xedK\xc1]~\x0e\xb2\xa58T\xa0>V\xa6\xa3\xad\xb9\x1d=\x91\xfb/\xe2\x9c\xf1\x15\x0c[\x92k\xf6\xc6]\xc8\xc3oK\xbb\x99.M\xa9e1S\xf5\x0d\x9c\x91\x9f\x0f\x96\xfcQ\xc6#E\x9c?w\xa0\x09>\xa9/d\xa6\xf6@\x0a\xef\x05]vTa+\xe8\xb5^\x1f\xf7\xa3\xd1\xec\xe5\xe7\xd1;\x0e!C\xce\x97\x0e\xa6Xc\xd8\xa5*\xa3VD\x08v\x9c\xc6o.\x96M\x14JVh[\xd8\xe57\x07\x00\x81\xd7\xfaH\x12h\xbc\x8e\x06|\x98.@\x06\xb8;\x91\xef_@1{\x15\x9f`|\xb8\x0e\x1f.\xe1\xcb[nLs\x04b\x07N`!h\x90m\x1bz\xb80\xc8'\xfd\xf7\xc8m\xaf]\x90\xcc\xb3\xf1:\xd5\xfb\xe23\xbb2\xc1]>\x0e\xb2$C\x83\x9b\x05\xbbz\x03Qn\xac\x92\xa5\x1cu\x0d\xaa\x0c\x9e\xc5\xe6\xee\x1a\x873qW\x0b)'\x8b\xb0]\xd8\x81\xc9]\xe8\xfe\xa6\xc8\x80e;2\xc1\x1f6\x00\x81;\xf7\xa1\xff\xce\xc5\xa0a\xa7K\xc1\xddhG\xdd\xbb\x1d\xb2\xe1:&\xda\xe2|\xcb\xd4X\xa6Q\x13g\x03}\x0b\x15[\xc3v\xc8d\x13\xe0\xa9\xf9\xb7\xbb\x82{l\xa5\xe4\xa4\x8c6<5\xffv\x10G8XZ\x036\xc2\xb1\xf10\xdb\xaboOG\x02\x05\x999\xe8\xc3\\\x06\xa2\xdc\x80\x93\x93\x13I\x14\xe9\x8e\xee\x05F\xdf\xe9\x8f\x980\xce({\xa7\xc2\x14\xfbi\xef9 J\x87y~w\x8f\xf2r\x06\xb8\xef*@\xe0x\x8e\xdf\xde\x1em8H\xc1\xed\x99w;\xa2\x94\xea*Y\x16\xf4\xf5\x92D\x99\x11\x0b\xa3\xdb\xffno \xf0T\x83\x9f`4=\xee\xd2\x91`\x18\x12\xcc\xf3K\xc2\xd1\x863j\x9acS\x8a1@\xe0\xc8]-|Z=\xe1\xf0\x91\xbc\x8b\xd2\xe4\xc8D\x94\x0cA1\x04\xc1\xf8\xef\xa2\xff\xbe4\xcbo\x9bS\x85\x83\xe8\x05@`\xfa@\xc8\x86\\\\\xa84\xed\xff\xdeZ \xf0`G\xe9\xf4\x99\x89`6\x03\xfcL\xf9}4\x02\x9c4\xf1*\xd9{\xefW\x02\x81\xe0\x05\xdf\xd7=?\xef\xfd0\x10\xd07\xe0\xba1n\xbb]\xe4\xd2\x1c\x18\x08\x04\xee\xd9\x942\x99l\x9e=x\x00\xc5\xc2\x9d\xdb\xa5s<\xc6\xe5\"\xf4y\x00]\x80;\xa3RL\x82\xe1%\x99\xff'\\\xb4I\x87Z5\x07\xa8XE\x9a\x19\xa8!\x8fH\xfe\x06\xa3\x09\xa4-\xff\xc1l\xa4B\xeb\xb9\x83I\xcf\x0a+j\x0b\x84\xf0Av?X\x0c\x04B\x8a\xc4\xef\x88\xe1y\x18\x07q\xbf\xea\x97SJ\xf8v\x8e\xf8\xa0\x03\x10x\xa0\xd4\xd37E\x91iez<\x1a\x89Q\x81\xf7\x81\x8d[\x8b\x1d=\x18\xceh\xc3q\x0c\xbb\xccp\xea-\x94\x12\x1f\xe0\x92=>\x07\x9d\x87:\xd6S\xb1\x11>\xd8\x07\x04\x96\xa0\xe8i\xc31eL\xd8\x7f\xb8\x06\xdc\x15\xd9in\x83\x10\xd4\x1f\xeeF3\xa4\x0a\xc5\x153xB\xd4'K\x99!\x87Q\xce-\xe9\x86\xbb\x8b7Zn\xd91\xaa\x16?B\x9b\xeb\xe7s[\x17\xf2\x01\xc7f\x86\xddQ\xf4\x84'/i\xb1\x142\x07\x1f-\x04w\xe5|E\x10\x8c2\xc3\xbeh\xc1\xd1I\xe0.\xdf-})\xcd\xc6-fJ\xfch\x03\x10x\xbd\xaft(6^\x8fzZ\x9e\xeb\xeb\xbf g\xfc\x02\xc5\x16\xf3\x03j\x0c3\\\xe3\xd8\xba\x99\xd0E\x98\xefx\x0fd\xcc\xc3\xb8\x1by\xeab^4\xd5\x0e\x8e\xe9\xf8\x0ap\x97G\xa5\xfc\xd6\x8a\x04w\x8d\x8e\xa3\x019\xed8h\x90;\xdd\xb0\xad\xb4\xcd\xf6\xd7-\xe0\xae\x98 %:\xa01\x1d5(\xc3\xfe\xf50v\xab\x18\x15.c\x88h2Q_a\x16X1\xc6\x12'\xfa\x03\x81\x9a\x0e\xb2\x0edlh\xd8!\xc3t\x84\x89{\x02\xf7\xfa\xa4\xcb-l7\xca\xf3,6s\x025\xda\x9d\x1d\xa4H\xa8\xb4\xbb\xd0+\xe2\xf91'\xce\xa2\xd1\xf3(\x9a\xc2\xa9\xd9\x1ce\x86\xa9\xe3T\x9d6a\x9f\xa0j}\xc1Ak\xa0\x11\x0d#4\x06GM\x0bE\x93\x89\x08\x0d\xab}R\x05\xee\xf2\xa3\x90%\x99\xb2\x81\xfaX)\x8b\x0f~\x82\xcc>{.\xce\x18[\x10'\xb5\x8dO\xe2\x16}s{\xfa\x8az-\x97\xb1\xd4\x92\xbf\xa1\xed\xf6\xc2H\\\x8dF=\x8a\xad\x06\xeau\x16p\xf8[\x14Q\xd5\xe8sz\x1dK!Q\xdf7j\xec\xc8\xdc3b\x0bQ\xa4\xff\xed\x0bp\x97\xcfI;\xc1\xf3\xe2\x99\xa7\x90\x81\xee[\x9d\xea\xafP\x8e\x19\xe0\xfe\x03\x8d\xc1i\x83Y\xe6\x86\x1e.\xd3\x13\x8ea\xa7\\\x863\x9b\xc0]\x11\x94\x1c\xc8\x8aD\x1e\x8d\xd0 n?\x10\xa0\xd1\xf0\xf6i\x92\x98\xb1\xd5?Q\x90\xfc\x12\xb1\xed\xd8G\xc3F4F[\xcf\x00\xf7S\xf4k\xee\xeb@CU\x86\xc3\xdcY.\xbd>\xdd\x86\x93\xbbW\x12\xcei\xe8s\x19\xe0.\xdf'i\xae\x8aD:\xbe\x1fr\xa5\x96\xf2q\xc4\xb1\xf7\xb9\xd9\xe8\xaf\x8f\xa4R\x9d\"\x92bz\xce\xa3Q\xffZ\x96t\xa2\xc3\xd8\x06m\x9ct\xae9o\x82\xbb\xfd\x9c\x14\xfeO\xa5\xec\xfc\xfb$\x108{\x09g\xaa\xcep*\x1a\x0c\xbb6j5r\x89\xf4\x19\xba\xb3\xef\xafB\xc3:\xee\xd81&\xa9\xa8a\xfd\xd9b p`\x18d\xc1\xd5\x0c\xc3,\xe4\x8b\xd8\xd9#\x1dPb\x06%\xfd\x8e\x18\xb4\xc4\xff|\x1c\xed\x11O\xab\x16\xd9V\xcc\xb3\xe6>\x1f\x0e\x04>\xd2P\x80sQ \x10\xa8\xf5\x8e\xa0\x93\xd7AB\xa4\xdc\xbb\xcfQ'\xbfW\x8c\xbb\x8c\xb6\\\xe5\x09\x12\x1ei\xe4\xea\xe3s\xf4l\xff1\x0b2\xbd\xddH5\x7f\xb5\x1d\x89\xa7E3\xbf@9\xbd\xdf\xf4\x9b*t\xd32*$:\x0f\x04\x16\x8c\x90\x15#ux$I\xfb%\xaa\xb3\xf7\x86\xa2l\x0bz\x0d\x14\xeb\x09z\xd4\xcb(P^\x9f\x9e\x8eL\xc1\xcf(|\xeb\xf6%:\"\xef\xe2\xd0\xbf\x1b\xb6\x1a\xcd:[\x0fS\x01I\xf7\x15\x15J4\x95\x127\"\xf6\xfc\x12\xaa\xf9w\xd1A\xfa\x0eM\x91\xf8:\xd2/\x80\xc0\x09\xd4\xda\xd7J\xc7\x14\x92k\xfa\x9fR j[\xec}\x0f\x8fg\x12\x86\x83M\x86\xea\x8d\x98\x9e\xa8\xa8M;\xb0\xf9\xcf& \xeam\xdd\xe5TvJ',\x89\xcb\x8b\xc0=\xd1O\xd2\xddh\xdcs\xaf\xe3\xf2npO\x14J\x01\x09\xc4\x89\x17I\x7f \xea\xb6~r\xee>\x95\xe4<S\x0b)f\x00Q\xb7l\x94\xac\x8b4\x8a\x80C\xcf\xb9\xc8^ \xca;\x9ad[\x8d\x9a\x16\xb7=\xad@N\x00Q\xde\xde+E\xf5ShzC\xc0}\x14\x88\xfa\xd0\\\x89 `D\x8d\x90\xe3\xb5\xe0\xae\x05\xa2.\xd8\x04\x99\xd0\x86\xce>Cg\x80{%\x1f\x88\xf2\xdeE\x89W\xb0it\x00\xbcw\xafL@\x92\xa3(\x92\x8c4\x1c\xfd\xf4\x95m@\xd4\xdek\xa4)\x08\xd8!\xf9}\x02\x19\xd8\xbb\xb6\xae\x9c\x87\xca\xe6\x80\xa9\x18\x02\x19G\x91\xe0i\x94/\xe1t\x0cl\x00\xf7\x93#4x/\xafL\xc2@?\x88\x80r\x10\xdcOz\xe0\xbe\xad\x8d\x98\xe1QQz:\x84.#\xf3\xce\x08\xa8\x0d\xe0\x9e\x88\xa2/\x97pl\xef\xe1Np?\xa9\x85L\xe8d\x1b1\xab\xc1\xe0\xef\x8d\x8e4\x18\xa6\xa0\xd1\xee\x02\xf7\xc4~\xd0 \xd36\xea\xf9\xb3o\x8d\x03\xf7\xc4B\xc8\x84\xb6\x11\xda\x03\xfe\x1e\xa22s\x81\xa89\xb5\xa0\xc1\xd5\xb5\xf4\x0c\x80\x1e.\x13\xc8\x0c\x03Q\xae,\x96N[\xd9\xd0)A@\x8f\xc5\xa3\xb8\xfd\x09d\xda@\xd4\x8ac\x92\xaa)\x9a\x9a\x9a\xc0\xab\x8a\x81\xa8c\xa6!\xb6v*\xe7\x1c\x09\xfb0\xce^\xb4\x05\x8b\x15X\xd1d\xcc,\xd7c\xec\x13W]\x04\xa2\xbe\xdbINVv\xf4 \xe7d\x02YQ \xea\xde\xe1\xc8\x82\x0diG{\xd4\\ pu&\x10\xb5\xd7p\x89\xc5J\xc2\xe9\xcb|\xf58 \xea-K%&\xc6\x95\x90\xf0\x1bq\x8e\xf6I*\xa1\xc0\x8aF\xf58\xcd\x84\xa3\xe1\xcc<\xdb\xd6\x9b\x904{&\x10\xad\xf4Q\xc9X\xa4Al\xd9\xf8\"\x90\x8dR\xfb\xd8*\xbfW\xc7\xc3\xdd\x04\xda\x1cC\xed\xa1\xb4\x94\x95V\xc2\x10\xb2\x92@\xceJl\x05E\xfb\xb7\x197\xa0\xe0G\xc9\x141\xeb\x98\x1fL\xa0m1\xb8\x1b\xab\xe4\x84Bv\xaa\xcan\x16\x11h[\x8b\xd6\xf3\x05i\xe4T\xe0z=\xc9E{\xe0\xa1\x9d)3\xdf6\xd0\xb4.\x0e\xdbt \xb9\xb3\x80\xc0\xe6\\)B3^\x8fz/\xb7[\x00\xee\xf2\x19iF&3\x99\x08\xb4[\x03\x04v\xac\x82\x8e\xde\xde\xc3\x17\xeb\x8d\xd0T\x1e\xd0\"p\xcd\xa3h\xfa\xdc\x05\x99\xd0\x9e[E\x92EF\xe0\x9a]@\xe0\xe5\xb7!\x9b\xc65\xf2\x93\x89&\xd1v\x87\xf6@\xe0\xd5\x9e\xdcf\xa2\xfc\x8a\xba\x9b\x9a\xb0\x04\xae\x1d\x81]\xde\x80Z[`\xab\xed&\x8e\xecX\x04\x04\xd6wAC\xa4Q\x8f\x06\xeac\xde\xb5\x0a\x02\x1d\x83\xe0.?\x91nj\xa4\x13\xa0\xf5\xfe\xfc^\xc8\xa6\x1d\xa6\x83I$c<y\x90\xc0\xb7\x8f\x00\x81\x17\xa7\xd3 \xb6\xd7\xad\x90\xd5\xc0^\xbe\xfe0\x10\xad&Kr\xa0\x0bt\xd3\xb1\xe2\x86\xc9\x9d#\x02\xd7\xa3r\\\xbf\x0a\xdd\xe0F=Zh\x84\xac\xb0\xc1c2\x04\xba`\xeb\x1b\xd0\xc1\xf0\x86%n\xcb\x11\xb8\xe1(\xbe9\x00WQ \xa9\x11\xccG\xddu\"v|>\x0f\x11\x15L\x8d;\xec\xa8\x8f@W4\x02^>\xc71)\x8f\x9a@\xd7U@\xa0y\x1a\xe4\xd2\x99J_\xb9\xeeh\xc3\xbf\xdcG,\x80c\xd8\xbac\xd9L+\x11\xe8\x81&\xed\xa6\xf9h\xcc4\xeaQ\x1a\xbaIXL(~\x0f\x0d\xdaM\x9d!\x07\xb2\x04\x0a\x1f\xf7\\\x8f\xede\x89\x99\xe3\xed\x15q\x16\xee\xb9\x15\x08\xbc\xb4\x1e\xbd\x12\x09[N\xf3R\x08\xf4\x9a\x89\xfd\xec\xc2mk\x1e\x88\xe2\xe3\xee\x8d\x96\xde+gx\x80\xb3\x14}\xd7\x00\x1f^\xef\x87\x81\xc0\xc6\xdd\xfc5:c\x1e[\xf7>\x03\xee\xf2\xd3i\xd1\x84@}l\xac\x19CW\x95\xc0MY\xb8ez{\xe1i4\x80\x8b-\xc73\xa2\x09\xdc\x84\xb6\xf0\x9d\xeb[\x09\x0f\xf0/\xdc\x84\xf6\xf0\xb1\x05\xc8\x86\xb8Q\xab\x8dX<\x10\xd7C\x0c\xb7\x1a\x05\xcc&*QyJ\xb3w\x88@\xe0\xa6\xe3@\xd4\x83\x19\xa0y\xe7\x1d(*G\xc5-\xb3)f%\x13T;y\x82\xb3O\x0f \xca\xad\x8ad!\xd0\x13u1\xb1}\x0a\x81\xa8\xd1\xde~Q\xe6e\x18R\xae\xee3\x17\x886y\x82\xe4\xd8\xd6\x84P6b\xbfjL\xc3\x08\x1b\x94\x03\xfb\xecD\xb2\xd9\x92\x95\xd8\x82\xec\xf6!Hx\xb3\x02D\xf9\xd9jIX#a2f\xf2$<\x027\xf7\x03\xa2\x04\xba\xb6L\x92\xf6\x08\xd6a\x13CP\xa3\xb1W\xcb\x8c\x18>\xef;\x1c\x882\xe1\xa4\xd2\x8e=E;\x97\xe7=\x13\xe8;\x06\xdf\x99\x81\x8b\xc6\xdfa\x97\xf3\xf4H4i3\x8ayH\xb1YN\x1a\x12\x1d\x13;\xbc\xefF$\xd9!\xa5\x9c\xa5\x91\xb0\x01\xf6=\x82\xdd\x1f.9\xb8rr2\xa7\xb9\x80=\xdd!\xa7r\xf3\x86\xb8\x15L\xe0\x96\xce@\x94\x89\xbb$\xc7R\x90\x84\x8dP\x94\xe5\x8b\x13\xb8e R\x8d\x84,\xc8\x0ey:\x95\"\x0e#b\x9f\x9cS\xe9{\x9d\xf5\xe4\x16\xecI \xdc2\xa9\\$v\x11\xe8\x97\x83\xa3~[N\xf6\x15M\xf1L>\x02\xfd\x86 \xcdA\xf9l\x8d\xd3p\x91\xd1\xef.\xfcN\xb1\x9c\xfe\xc3\xbe#\xf0\x0d@\x94\xefM\x97\xf3Z\xc2A\xa3\xc4t\xbc\x15\xec\x87=\xfd\xde@\x9a\x0fN\xbf[m\xf1\x14>\x02\xb7\xf6\x05\xf7\xc8@)b\x9d\xe7X\x11\x86\xba\xed<\xb8\x7f>M\xd3a\xacX\\\xb7\x8d\x81q\xabq\xc8 D\x0d\x98\x81\x9d>\xd6\xca\x8aGD\xc3\x03\x9e\xc6n\x97\xb7\xcc4OQl\xc1\x89^\xd4\x0a?\x9b|)\x06\x1c@\x8a\x15\xad\xcc\x1fR\xb09\x1ep\x16\xbbr\xba\x95V\x1c.\xe7n\xa7\xfc\x90\xd5J+\xa9\x95\xba\x1d-\xe6\x89\x1d[k\x85\xf3\xcb\xedQ\xfc\xce\x85V\x86\xdc \xe6\xf9v\xdc\xc9\x81\x93r\xdaf\x88\xc6xj\xea-\x8b\xea\xdf\x81\x19@\xb4\xfc\xbd\xf2I(\xce\xad0\xa6\xbe\xbf\x06\x88V\xd8Y\xde\xbf\x02\xcd\xba9\xa4\x0f\x10\xed\xce}\x90-\x89\x14z\x08\x9e\x12\x19\x94\xac\x18\xc9NCN*\xb9\xd1OV\xd30\x90R.\x02\xa2\x8d\x1f\x039\xd0\x8eQ\x14\xc8\xed\x0c\xed\x02D\xbd\xb5\x12\xb2\xbc\xfe\x14E\xcc0\x92\x04\x8c\xbb)\x81\x09D\xed\x87#n_\x9b\xc2\x8c2if\x1a\x81\x1f\xae\x02\xf7\x93u\x92\xfd\x8b\x86xQ\x84i\xde\x1f\x1eB\xb9\xd7\x15\xb2%\xb9\xe7\xeb$\x1b\xf4\xb0*p\x0f^\x96\"+c\x9d\xda\xdb\x878\xd6P\x8al\x06\xa2U\x15A{i\xb3\xb3V\x84\x0a\xa0TG\x90*\x08\x1dZ|KP\xf1\xf9\xf8\xd1J \xdaOgA\x07o\xb3\xf1\x1c\x0d\x9a\x91N`D_ j\xff\xa8\x94\xccIO\x99\xa4O\x8d\x1c\x8cs\x86:7'\xa6;\xa1\xfa\x9f&\xf5h\xc4\xa1\xd31\xf2,\xf6b3\xb4\x97$Kz/\xd8\x80\xf3&\x03Q\xdfY\x0aY\x12\xc32\xba\x98\x15N2\xb1\x91\x87.\xe8;\xf5\x90\x0d9\x0cW\xe6\xa1\xf2\x15D\xf5\x80\xec\xd4\xfd\x01\xf4\x09\xfcT;Q\x90\x1e\x90y-\xac;zJ\x8c\x16h@\x94;\x0f\xc9rG\xba*F\xa0\xa0;\x10u\xffbyC\xa0\x80\xd4m\xa3\xa6\x81\xe6L\x12\x185\x1d\x886\xf2\x98t\xce]\x954iR\x14U\xb2\xc5{\x80h7wM;]@\x9c0\x87J4p?\x0cJ\xecC\xed=\x9a/G\xa0\xc4\x06\xa2\xfdp\xad$\xb9R\x0d\x8f\xe9\x01D\xeb\x8b&J\xc7\xa6&\x9agP\x93\xa8\x8f\xd4:5\xba\xb7L?\x19\x03D\xbbe?dAVS\x13\xc3\xd2\xc7\xc8N\xb7\xccF{\xaa\xa9)\xe0\xe8\xa1\xa9\"@E\xb1g\xb0]*\xd3\x9a\x9aj\xe2V\xbc\x86\xdev\xb1k\x12\x8e\xce\x0c\xec\xd2\x8e8$T\xe6m\x9b\x9aj\xc2h}$Y\x06\x0a\x81\xd2u@\xb4\xfe(\xe9\xafnj\xaa\xb1\x8dp\x92\x99-Ms\x81\xa8W\xbb\x92\xa4d\xa7\xa4\x05\xfcj$\x81{\xd0tY:O\xca\xf2\x19m8(\xe5\x119#\x1b\x91\x0e(p5U\xcc\xdes\x07M\x98\xa8\x9c\xba\x19\x0e\x1a\"g\x86\xc0/\xd0\xc4\xe9\x7fY\xba1\x88\xf8\xbcp\xb8\"N\xb7\xc2/F ~\xb1\x94\xd6\xec\xe1\xa9\x0e\xf8\xc5q\xc4\xcf\x87l\xb8\xaa\xce\xb6\x1a\xf9\xd3\x99\x9d\xf0i.z\xfd\xec\xa9\xe7\xfe\xcd\xdc\x8f\x98s\xf2\xcd\"\xd1\xde\x00\x8aGA>h\x9e$\x82\x11?&\x19\x8b\x17\x1b\xcc\xce\xb8\x17\x0d\xa0AS$\xf9\x9a\xbaIZI\xfb|o\x17 \xca\xf7\xf7\xca\xeep8h\x8c6\x9c\x0aj\x7f\xde\x8b\xaat\xe8\x18\x89e\x11=6a$\xa8\x13II\xb6\x02Q\xae\x9f\xe9?\xadC\xdfQ\x84/\xee\xdd\x0bD\xb9m3\xe4\xa4\xb5B\x072\xb8\x84\xed\x9dY=\xb1\xa7\x0d\xbe\xb1\xf0\x9e~\x9fRT\xe2&\xbd(\xf5\x14\x97\xd4\x0b\x91\xccz\x18\xbf1\x0er[N\x16\xd5\x9d\xb3\xb6\x03Q\x06\xcb\xf7\x1e\xa5\x0fP\x8a_\xae\xc2.l\x87L\xc8DC\x99=\x9c\x8d\xab3\x08-\xb5\xb6\xec!J\xae\x02\x87F5f\x0f@\x1cz\xfa\xdfF\xdc\xa8x\xbd\x113l=*\x0b\xb7\xd9\xd8\xebES$V\xfd\x89\xd1\x84\x1e\x11?\x8f$0\x1b-\x83A\x1bD\xcc\xa4r0\xb70g/\xc3\x0e?\x0dY\xd0\xbeA\xeaiQ\x92\x05\"\xee\x1b\x80\xd3q\\N\x7fu\xf4\xa0p[\xef\x1b\x81;d\x1d\xbb\x0c\x16N\x8b+\xd2p=Q\xab\x06H\xa7'yI\xc7\x8a\x98!\x9b\x06rh~*\xd2\xcd9\x02D\xad\x0c\xa3\x0f*\x9c\x93\xb8az3~\xbf\x8d\xdf\x98 \xa1\xbd\xcf z\xee2 j\xbb\"\xf9\xa4\xcb\x8e\xc4t\xbb\x89N\x00\x0f\x0c\xcd=\x81\xec7\xc6ws+`8\x95\x83\xf9<!\xd5\xaf\xba\x01Q\xfb\xca\xd19\x8e\xac\xa8\xf5Z\x9a\x87\x9awQ\xbe\xc4\xea\x9c\x86\x1f\xb0\x12\x98\xb7\x05\x88\xdaq\x80\xc4\xcb\xa5V\x88+p\xae\x9d\x1f\x18\x8e\xday\x92\xb4\xc3G\x1b\x8e\x84\x9f\x9f\x01D\xbd\xe5$\xbd\x91\xa5G\xa3\x88)\xf7\xdc\x92\xf9\xab\xc0\xdd\xb1Y\x12\xbe\xf4\xae)\xbdjJ`\xfeel\xb9;M\xc5o2\x9dz\xa9\xd1\x07Q\xec|\xbf\x87o\x932\x87\x9b1\xe1\x83(\x08n\xeb$\xdf\xce\x08\x07\x8dRK\x0f\xb3k\xd1\x94\xe6<\x10e\xe0.\xe9\x06\x97\xc7\xff\"~\xf3PW \xca\x89}\xd2\x91\xdb\xa8iq\x9b]I&\xf0\xd0\x12 \xca_\xc6H\x1f\x11\xd8j\xdd\xae3h\x0bKM \xca\xd1N\x90\xe3YS\x82\x86\xcdS2F\x19\xe7\x09\x14\x94\x1f-\x90\xae\x8aP2zB\x171\xc5eZJ\x896\xe2G\xfb![\xceuOo\xb0\xa2\xd6\xe3\xb8e]\x91\xa5&J+(H<6XV\x0bD}s\x954\x0d\x8c\xc4\xab<A`\x19\x8a\xcd\xca\x15\xd2\x85\x09\x9c\xa9B\xaa\x7f\x97\xb9@\x94\xbe\xcd\xf2\xddf\xe6\xc5Z1\xec\x18\x92,\xef\x03D\xb9y\x1d\xe4@\xdb\x06?n\xe5) \xea5\xb2i\x9dW[\x1b1#NS57\x8aW]\x04\xf7\xa3.\xe9\xd7\xc5KLg\x10\x15\xc6O\x0d\x00\xf7\xd8\x059\x00oL\xa3\x9e\x07E\x06\x81(=g\xb6,\x84P\xa0\xb3\xe5}\xba\x14\x88\x12\xde.\xdf\xf4\xc1\xfe\xe5\xc5\xe3\xd1&\xd1\x0dJ7\x19\xe9&\xa1\xc6\xd5[\xe0.#\xae3\xce0\xc5\x95'c\x86\x1d\x09\xc9$\xcf\xccA\xdf\xe8\x90\xef\xb2?O\xf7N#\xa4u\x15\xca%\x01\xe0U\x05\xc0Fk)\xd1\x9a\xc5H\xd4\xbee\x11\x08\xde\xa0 ;\x88d\xfdZ+O\xa0G9\xcd\xb3\x1d\x80(}\x1c\xd0 \xab\xc1\xbb\x09@\xe0\xd9\xbe\xe0~\xdcY\xb2\xa8\xe8\xa4\xe6s\xff\xfeYTM\xfd/J\xa1uo\xdb\xdcN\xf1\xa7\x81(G6H\x96\xa5\xc7\xca\x01\xc7bZv-n\xcf#E\x90\x05mP\xd8\xf2\x9e#\xe6\xb9S\xe0\x1e9\x9av.\x12\xaa\xb0\xd9\xaa2\x97n\x1dN\xf8\x91\x1ehU\xe1\xbb8\x1c|\xfc|9\xee\xf8\xe9\x90\x9b6^\xa6\xcd\x0a\x93qj\xc8?\x8f\x0a\xe2\xe8\x12\xc8\xf4\xc23^\xd7\xc420\xa5A\x89\xd7\xe3F\xeb&\xd5\xc9\xf0\x88\xabh\xbc\x17\x89\xd6gcg\x16\"w\xd2\x18\x12uK\xbc\x08\xcfz\x94S\x7f\x903{\xb0\x89\x92\xc48C\xd8k\xeb\x17 \xc5|i\x95\x90b\x9ct\x86J`\xfd\x19 \xca\xeech$\xe1\x80\x19\xb2\x80\xb9\xcb\x88\xdfp\x11\x882\xa0\xa3\xef^y\x99>\xd5(\xd5\x83\x06\x9d\x9c\x17Q\x0a\xed\xa6\x19\x8e\x06\x97\x16\x81d0\xc1\xcfr\x08\xbc\xb8\x1a\x88r(+M\x06\xf8H\x9a\xd7\xe0t\x8c\x94\xbe\x92\x92PIv\xcc\xd1\xdc\x0cD]pT.+\xc6\x0f\x93\x12\x8e\xb0\xb7\x9b\xcf\x01Q>\xa8\x06\x0dr\xb1'%\xe52\xff\xbf\xf26\xce\xc6\x0e\xf9\x8a\x19\x1dlQ\xc4\x88\x86\x03\xc9\xa0\xc1\x85\xc6\xe6\x81@\x94\xdf\x0f\xf1\xcd\xab\xdc\xd2\xab}\x91b\x93\xb4\x93\x90\"05\x12g\xce'\x9d\xb8W\x17!Q\x0eh\xde\xbed\x01:*\xfe\xd2Z\xdb\x06D\xd9\x15\x96\"K|\xfae\xa2-h\xb7l\xec\x8bB\"m\xf4\x88{\xe7Q j\x96#)\xfe\xbc\xa4SO\xc3\xb6\x88\xde\x9b\x0fD\xbdji\xea\xc0\x01\xb1\xf9z\xb8\xcap\x92\xb6)\xd4\xcd\xde\x89@\xd4\x0d\xcb\xa4\x8d\xc7>Pi\x1bTa\xee=\x0cD}\xe1l\x8b\xb3<V\x1c\x06)\xde\x1d\x82\x14{|\xc7\x81\xe3\xf5\xe8\xd4r\xcb\xa2m\xbc[\x0aD}\x0e\x97\xe7\xc6\x90e6\x18\xb6\x83#\xb5\x92f\x98\xb5Um\x05\x92\xc1\xbb\x93\x06\xf3\xbd\xdf\x9b\x03D\xed}\x06\xda{\x073\xfc\x08\x8f\xa9b\x94\xf3\xd5\x86Mm\xb3\xfd3\x91t\xb0\xc4ai\xa4H\xf2\xfeJ j\xaf\x87%\xc1\xc1I\xbc\xaar\x04\x0e\x1c\x00\xa2\xe6\x96K\xf2\xa1\\\x8fQ\x85\xc2+\x88\x10\xf8\x13\x0a\xb5}\x93}Z9\xfdS\x07s\x80({NC\xa6WiA\xe8\xa3\x83\xc5\x88\x99'\xe5\x9aP\xd6\x12\x16\xd1\x07\xbb\x80(\x9b\x17\xc8GUztjj\xa1\x0f\xa1E\xbc\xb9\x9bdw\xa5\xf0\xe2\x13\x1f\x8e\x01\xa2\xbcrYZ\x05\xa4\x11\x9d\xa4\x14+\x90\xe2\x8c\xa4\xf3\x04\x05\xc5\"7\xbe\x82\xab\x98\xd5(=>\x8c\xc2ms~\xab\x9f\xc6\x09B\x9a?\x0f\x04\xa2>\xbf\x8c\xe6LH\xbc\xc1D\xef_\xf7\x00Q\xd7\xf5\x96\x8c\x9d\xf1\x11\xa7^l\xee\x13\x99\xb8\x80s$\x0bE,`\"\x11\xa93\xbdL\x03\x02'\xe2\xd8\xce\x04\xd0 \xbb1\xe2\xd4\xa7\xd8\xefo\xbb\x90\xb9NA&d'h\x85%l\x1f\x11\xa7&!b\x07\xbd;\xae\x9b\xa6\xe5\xe4\x1b\xb2Gp\x0a5\xde\xbb\x17%\x85\xc4\xe5\x0a3\x14O\x8fDt\xa6\xa4\xe6\xbd\x93hFp\x06\xd7t\xaf+\xa5_\xd3Sp\x8eD\x19\xfd\xce\x19\xc8\x82\xab\x8c\xd4\xd3O\xd1dyg\x17:1\xe1d\xdc\x08S\xe9\xc1\xe5\xf1\xa7\xb3\x11\xb7\x8c\x96\xd5\x13\xb8r\x14\x97\x02\x8f\x0a\xf0\x1d\x14\xb6\xd7\xa6\xde\xa5>\xba\xa08\x17G\x8aN\xe8k\x18-\x91\x1bp8\x8e\xbc\xcd\xf9\xb98\xeb\xda\xf9f\xc4\xef\x92\xbc:~\x9e\xca\xd0\xff\xc6\xc9\xda\xbb\x114\xb8\x0ag\x9f?\xbd0\x05\x88\xfax\x06dy\xa2\x8eI\xb9\x84\xb0\xc5\x04\xeb}\x8e\x02 'S\xd2z\xcc\xe4\xa7\x92\xb1\xc4a\x8e\xd6\xe7O\x03Q\x1f\xe8#\x1f\xdd\xd3\xb4\x08\xb4\xbc\xb8U\xf9\xf9E j\x9beRXOj\x07\x09\xbeD~\x9a\xb7B\x0a\x1dT\x19z\x98\xb5C\xf1A\xc4\x17I\x051\x85\x0a\xb9\x84n\xd2\xdc\x85\xd2r\"\xa6\xc2\xa4\xcd\xba\x88\xbc\xff\xa4\xe4\xb4\"2\x95\x99N\x94\x8cKH\xb1\x0e\xe5t\x88]^\xf3>\xaa\xc0Rp?Z\x08\x8a\\\x80%B\x11;\x80\xa8\x0f\x16I'\xad5qv\xb9\x94b\xcf\x01Q\xe7\xaf\x97l\x8fRv\x9d\xa12E\xa3,\x03\xf7\xe3\xa8\\\xf32u\x7f\xb8\x82vL9\x8b\xb3:\x0br\xbdqI\xafg\x0e\x07\xa2t\x1e.Y},f@\xbb\x8e_\xa3\x1e\x95\x92i\xa3\"\x98\x8f\x16-\x95\xd2\xade\xca \xddU\x93qvwQ\x8b\x9e6Q\x92\x18\xa7G#\xb4\x8d\xac| \xcauG$g\xd7\xbbY\xe9%aQ\xba\xbb\x80\xc0'k%\xadH\xe9\xa83\xec\x11\xb59\x84\x92%\x1f\x14\xb8\xdaK\xc8\xc1\xe7\xed\x16\x02\x81\xc7N\xc8\xbe.=\xad\xa3\xfd\x15\xbd\xecp\x18\x08,\xa8\xf7\x92\x1ak\x1a\xf5\x88Sc\x995QNpmW \xd08\xcc\xcb/+\xe5\x09xD\xb9v\x1d\x10Xt\x017p\xbd\x9eH;\x00T\xbe=\x05\xdc\xe5\xf3%\xb5_\x91\xa0\xcbPe$\x0c\xbb!\xf5\xf9o\xcfEO\xba\xd4\xcb\xd4\x93\xf2\xa0\x88\xd2i(\x10\xd8\xd6U\x0a\xb3\x8f\xd7\xa3\x85A~@\xabt\x8a\xe2\xbb;\xbd\xebb\x15q\xc3\x1c\xafGKj+m#\xc1r?\x94\xeb\xb0\x89g\xceH\x8a\xa0R\"\xa5\x14\xfb\x91b\x9c\xff*\xd0x=\x1aH\xc6\xe3\x96\xed\xb0U\xef\xdc\x03\xc9\x1e\xf5\xb2\xe9\xa4\x16:\xcfG\xd4\x14\xef\xfa\x98w\x88/\x06\xd9y;\x10\xd8\xe8B\x8e|7\x85]\x1c#J\x97\xee8\x8ald\x05\xfa6]\xdb\x16\x99xD\xe9\x82\xab\xb9\xb5Z:\xf7\x1c\xafG\xbf\x92x\x07ZK\xb9\x90EO\x8c\xab\xed&\x8f\x10\xb1\xdd\xa8\xd7|V\x12\x7f\x95\xde\x973X\xf6?\x81mE\xd2=c\xf1\xa9\x96\x89\xa5D\xb9q3\x10m\\\xb1d)V\x1b\xb1x\xea\xea\x0fQn\xdc\x8b*\xeb\x12\xeey\xd3h\x14\x09%\x88\xf9.~\xe9\xcfKP\xcfN7l\x8b%\xee\x11\xa5\xc7\x06T\xb6\x1dY\xce\x11M\x02\x88\xeau\x94\xd7\xbfw\x0e\x0d\x88\xde\x88\x09\x19\xd1(\x0a\xf4J\x07U\xab\xd2k\x18\x1a&\xfdpP\xe9\x97v9\xbe\xf7\x16\xb4m6@&|/\x1d\x9f\x17\x9e\x92LP\xd5Pd\xd9R\x98X\xb9\x09y\xe7 \xad\x8b%}\xab\xdc\xf2n\xdc\x12\xe5\xa6E\xf8\xd1l\xc8\xe4)\x84\xf2G\xd3\x09O\x83{t\xa4/L\xa8\xdb\xec\xecO\xe9W\x8b\xcdlB\x8d\xd0\xa2\x19!\xee\x95[\x91\xe8\xa39\xb8\x9d\x83\xec.s\x835\xd5\xc8O&\x9a\x8aE\xdd\x07\xa2\xdc\xba\x10\x88V\xb9Q\xe2\xe6V\xc9\xfag\xa1\xd7\xff\xa8\xe4\x05x\xdbB\xbarE\x94\xfec\x90n\xa8'\x1dZ\x10\xdc\xb6\x04\x08\xbc\x9e\x9bnh\xa5S\xa0ku\xcdL\xf9>\x09O\xf0,3\x1c\xaa\x11\x06L\x00\x02\xf7\xc8W\xaaig\x90O\xc6\x19v\x82\xb3\xd9\x80(\x10\xb5\xad&\xd9^4\xaf\xb0\xc24R\xbae\xc0f \xf0\x8f!\xd2a\x08\xcb*\xe2\x19\xdaD\x19p\x19\x8d\x99BI.I\x04\x95\xf5z\xc2`:N\xb9}\x1e\x10\xf8\xfb\xd3(z\xf4\xa4c\x8d\xd3C\xc9d,\xd5\xce\xa0\x81@`\xdf\x04P\xa0K\xc4\xa4\xc5\xa1t\xc7\xc8\x8bF\x05\xfbPm@\x09Ml\x07=\xdc6\xb5\x11\x13\xa5\x17\xb7A\x94\xc1\xdd\xd0\xec\xa2\x17\x85#f\xc8f_`)\x87D\x19\x82B\xf7\x8b\xb5\xe8\x8f\xea\xac\xf8\xb2\xe1\xdd\x8aA\xfc\x1dg\x91\x17\xba\xa1\xea\x17\xe9\xb2,\x01S\x10\x8c\x08\x02\x81\xdfm\xf2K\xb5\xf4\xebXD\x19\xd1\x00\xee\xf1\x01Rl'/\x98\x10\x81\x1fe\xc4\xd3\xe8\x7f\xe0^\xf3>\"g\xa1\x12e\xc4i 0\xbe^N\xf2b\xd7}\xf9\x10G\\B\x8bt5\xe4@\x8em\xb0Q\x88\xfe\x8d\xac\x04\x02\xab'H\xbe\x0a\xed_\x99\xd5`\xc49I>J\xa9;G\xca\x89[\xec~\x08\x8b\x0b(\xf9S\xf0\xeb\x19\x92M\xca\xaf\x13\xf3\xd0\x80R\xb0\x1b\x08\x9c\xdc\xc7\xafh\x14\xd4G\xa2\xe1J\x9arL%I\xe1\x11\x941\xf3\xbc\x0a\x14h\xc3\x88\xde\x15\xa3\xc0>\xb8\x0f\xada\x9e\xbe\x9ct*\x1aj\x85()\xc1\xa5{\x7f?d\x8b\x1c\xe6\xca$\x9d\x8f1\x03p\xbc}!\x0b\xae\x89Y\xe1Hm\x13\xb6W\x89\x1b\x81\xed\xba\x9f\\@]{\xca\xbf\xeb\xc4\x9d\x98\x92\x18\xff|i\x0e\x10\xf8\xed@)\x95\x84\xa5\xac\xb5\xe0\xd2\xf2\x8e\xe0\x1e\xea,-\x1f\xad\xc2\x1c\x88\xc4(r\x04\x10\x98;\x07\x19,\xce5\x1a\xcd\xa5\xa2\xa3\xaf\x18\x0e\x04\xee\xdf\xeei\x1dv\x17\x9a\x17p\xa1\xec\xc1\xba\\\x81\xbam\xfb\x0e\xc8\x91Up\xaa\x99\xb1kq\xfb;<\x9b\x8c\xe7\x1e\x95Zu\x88\x1b\x87\xeay{Ot\xf3\x1auv{\xbe\xc2\xf4\xd2\xb9\x94q\xa8w\xd7\x87y\xae\x17\xad \x9aB\x8eGe\xf7\xfay\xc8\xa2\xed2\xadc\xf1v'\xe0\xbao\xbf\x0bE\x0e\xfd&\xed\xb9\xc8E\xa3\xbd\xfa\x99\x0b\x04V\xa0\xa8\xe8\xcc\x06\x87\x1b\xac\xe5\xd8&.C\xb9\xd3\x0f\xf9\x9b\xb6\xe1\xbb\x0a@\x94I\x0f\x03\x81\x85oS\xfb\xb8\xc9\x0cI\x98\xc9\x07\xf1\x0bG\xe5\xab\x1e\xadj\xfe\x1a\xb4\x1a\xee\xec+\xd5\x93\x94.r\x04\x9a\xcc\x90\xa7\xd8j\xc2@\xe0\xbfN\xd3\x1b\x7f\xd2\x82\xe0\xff\xa3\xccoP\xf4l 0\x7f\x0aZ\xd5\x9e0v\x8c\x18\x15\x18z\x11\x0a\xb6\x8b_#\xd8\xaa\x1b-J\x88\x0at\xe5\"\xf9j\x89\x8f\xb78ap\x01\xee\xe0\xderU\x19v\x08R\x8e\x820J;\x1d\xca\x05\xa2\xfcp0:\xd1<\xc3\xbe\xcc\x88\x89\x93B%\xb4\x1e\xb1\x9d \x0br\"f\xc4IC\x9d\xc4\xc6\xc7A\xb6\xbf\xf1\x02+\xca\x13x\x94p)\xea\xb3M\xbe\x83\xcd\x80\xe1\x04\xee\xa6k\x10\xc6\xe6\x0bG\xf8\x12fR\x15m\x89\x12\xfe\x02\xa5\xc0\x0a9\xfb\x8b\xd6\xc0\xa2W\xd8\x88b`'\xf2\xe4\x92\xc5\x88.\xd6i@^\x992\x0f\xe5\xecvV6\xd0J\xa4\x15.!\xca\xd4\xc1\x88\x9d\xeb\xab&J\xf9\x17w\x01\x8b\xc1*SQ\xf7\xdd\x11\xa49W\xa9\xcc\xd6D\x89\xe91z\xb4\x10):\xfbf\x99\x96\xa8\x10Y\xb0Jt7\x10e\xcd|_\x9d\xaf\x00\x9a\xa6^\x1a\xab\x12\xcbA\xa2\xe2V\x89\xbc\x11\x9b\x0a\x10\xe5\x99\x954\x8f\xd8\xc3\x8e\xb1\"\xec\xda\x11Q\xcc0\xe2'\x89R\xb8)|5\xad8NI\x9a\xc1\xdd\xdfY\x12\xca\x0c\x85D\x88\xb6\xba\x00QV\xd1\xaa\xcc\xd8BeLG\xa3\x13\xfb\xc9\x85\xb2\x15\xc4~\xf6\x16\xf5zK\xcc\x90HsT\xac\xdd\xe0\xfe6SR\xde\xbc<\x86\x87?\x86\xaf\xa2\xa5|-+\xd4k\xd7\x19\xa3\xcc\xba\x88\xe9Q\xc4\xf1\xebO\x1f\x16\xd5\xce\xb0\xff\x81d\xd0\xd1\x13S\xf9=mJ\x84\x0b\xfb\xf4v\xdci\x0d\xd2\x14\x85,;\xec\xb5\xb3\x15Y\xcb\x86\xac\xb4\xf8?\xcb\x96\xceKNcwF\x89rw%2\xf8\xc3\xbe\xb3\x04\xba\xb6^f\xb5r\xf7N \xca\xd0y>&\x1c%\x84\x90]\x8dL8I\xca\x1bc'\xc0Fhj\x11\x15!\xf6~\xdc\x06+|g\xe1\"eVI\xe0\xba\x0f\xdd\xebk\x9e\x17K\"J\xa27\xa2\xd1\x1e\xbc\xba!\xed\xf9Z\xdc\x80\x0bEI\xbf\x94e3\xed\x18\x10\xf5}\xb9\x04\xc88G\x0f\xb2+NDi\xc2\xb9\xabt\xe5\x93QG\x0f\x96\xc4\xf8\xafl\xc4hN\x87\xd2t\x00\x08<\xbd\xd6/cF\x1b\xc2Cd\xb7\xc2\x88\xd2\x84;\xf0\xbax+\x97{\x8b\"Q\x83\xa7\x8f)\xd35 \xf0\xe4L)\x14R\xc9\xeecJ$\xfd\x80\xa8\x07\x14_}\xab\xd4\xa8\xa6\x17\x82\xbb\xe2\xb0\x94\xee\xc3*\xc7\x88\xbb\x8bD\x99\xbe\x0a{2_\xea\xb2\xe8\x09\xef\xb2\xf7\xa5m\xd8\x99\x9d~c\xd5O\xb5\x17\x8d\xd5Ii\xe9\xf4\xd8\x97\x12\\vS\x8f\x16\x88BiD\x99~\x02\x19`\x88\xbf\xae6M\xa9\x175\xb5\x90\xee\x9e\xceh6!o\xd3\x9d\xd5\x92`\x06\xaa\xf43+\xa4\xa0,\x0b_\xc8\xc6\xf8/\xba\xe3<-\x92\x0a\x91\xd0\xd5\x95Iff\xe1\x12Ol)\xf7\xa5>\xcf\xec\x87\x82u\xb8\xef|\x8c\xfa\x85\xb5\x86\xed\xf1\xe6\xcc\x8d(\xdc.\x82\x02WI\xfbo&\x0e\xb8\xf0\x84/\xa1%\xb5a\xee\xadG\xfc\xd3>IF\x05HEp\x0a\x0b\x02+\xb3P\xf3\x0c\xee\x0e\x99\xd0\xae\x81\x0b\xccT\x8e\x8a2k\"\x10\xf5\x81\xbb\xe4\xf4c\x9a\xe0\xe3\x09\xc2Y\x1b\x80(U\xf3\xe5\x04\xbeZIq\xfcr(\xa2i\x9c7B\xdd\xa7J\xdb\xaa\x8dD\x0d9\xc6\xf5\xcbM\xe8\xf6\xdar\xc9\x1e\xc3\xdb\x01\xb3\xcb\x81h\x15g\xa4\xd3\xdcQ\xb6\x1d`\xd6\xe3\xec\xed@\xd4\x9c\x11R\xa8\xb5(b\x86=7\xef\xbe \xb8;\xd2\x03\xb1\x8ew\xa0\xae\xdc7\x1b\x08|\xdcM.\xc0D\x17\xd9p\xd8\xe9\x1f\x1f\xc0}\x9b\x80\xc0\x03\xfd\xe5{\xd3\xfc\xce8%\x13\x11\x94\xfbv\x01\x81\xc9[d\x83T\\\xafN\xa7;\x0fD\x0dv\x81\xec\xd4\x0f\xb7\x18\xd3\x0c\xbaq~U\x0aD}p\xb2T\xb3ID\xedX*\x9e\xf2\xab\xe9h\xec\x1d\x95\x7f\xf4%\xc1\xbd\x9cy\xa7\xd0\x84<,\xc5\x02\x85\xff\xf3\xe0\x08\\\x80\xedr\xf9@[\xac\xdd\x83\xdb\x80(?:\xe5\xe3\x9f*\xa3\x91%$*\x0b\x06\xa0T\xde\xedS\xeb<\xf8\xaa<\xd2\x01\xdc\x93C\xa5\x97+\xe2hy\x0a\xa3\xe3\x11\x94\x97?\xa8\x82L\xb8:\x1cI\xc4\xa3z\x13MvP~\xbd\x05\xdc\xb7\xfbK\x17!\xbd\x1f\xfa!\xca\xaf\x8f\x00Q\xea\xfa\xfa>8\x8aO\xd0\xbf\xb7 \x16\x8d\xd1\\+\xe9\x0c\xac\xb4\x0d[\x14\x80!\xca\x05\x94\xde\xb5\x97P\x9a\xa4#\xc7G\x9czOg^\xc0\xed\xd6\xcb_\xd5\xba\xcc\x88U[V~\x84\xf2\xc5\x85\xb9@\x94\xdeY\xbe\x82\x9a\xf4G!P\xc65\x16Xq\xba3.\xd0z\xa0.\xfa\xa3L\x8a\xd8\x02\xf3\x19\xca\x97\xde\xe3|\x8a\xa8\xcc\x88\x09\x7f\xeb3\xd4T\x86B\xa38\xec\x00\x9e\xa7\x0f(\x9f-Cc\xeb\x08n7^\xb2\xb9\xdcG\xf0\x05\xb8\x1f7K:%/\x1c\x16\xa9\xcb\xca\xc5\x99\xe0~|T\xfe\xa5\x99d0\x85\xdc\x03\xee\xc7\x97%dY2\xea!?_\x88N\xd5P)\x8eUf\xc4R\xa7\xb6\xca\x97\xc3\xd0)\xbb(I\x92\x12\xd3)\x8aZ\xba#\x13\xa1\x0e\x1aS\x85\x9e(\xd7\x84\x88\xf1\x8a\xfb#\xc9\x7f\xb2\x81(=\xf7\xb7Lr\xe0\xe1r\xe5?\x03\xb1\x8dM\xd2\xdc\xe5G\xad\xa0\xf4\x91\xcb=\x91`)hpu$\x91\x17\x8d\xb2\x82\x7fD\xb9<\x19\x882j\x91/\xd3\x88\x99~8\xef\x0e\xa3\xc2E\x1bE\xcb\xf4\xb0\xbc\xcdB\xa3\xd6\xb0m#\x9c\"!\xe8l]\xd8,e\xe1\xb2\x12\x91\x94`\xac\x19\xd7y\xf4ZU\x9b\x81\xc0\xe7\x0b\xe5\x12]H\xc8/\x93\xa8\xdatDgaG\x83\xf2\xf3\xcc\xa1@`\xff>\xe9\xae,5r\xfd%\xf9\x88\x9ay\x0c\x09\xe7B6\xb4\x09\xa6z\x80\x98\xabP\x10\x14o\x93\x0aU\xd1\xec\x01\xd4\xc0\xa2\x83\xcc\x0a\xa3\xc4h\xba\x17\x9f\x84\xac\xb4\x89axF\x8dTW\x0f\x01\xf7/\x8b\xa5i\xf7\xa2j4\x82\xa1f\xa3\x816\xfa\x0bY\xddQ]fG\xf4(\xbdwL\xd4\x1c4yGo\xc0\x0d\x9f\x90\x9f\xb7\xad\x07\x02\xe7Kia5\xab\xc1\xa8\xb6h\xfc\x001\xb9\x19@\xe0\x08\x8e0\xb7\xcep\xf2Pt{\x91\x03\xb5]G \xf0\xefe\xa8\x15\xd8k\xa5F\xad\x13\xb3\xa8\xecQ\xdb\xa1\xcb{~\x1d\xadRG\x91\xecW\x01\x10\xd5\xbe\x1b:\xdb\xdd\xfc\xa6$M\xc6\x16\\\xa4\xb6GASv\x0a\x87\xd3\xe0\xcd\x06\xc7\xb3|\x1c\xf5ZT\xb9e\xbb\xa4\xcb*\xe3\xfc\x94\x94\xecm J)2}\xf7\xaf\"C\x09\x14\x98\x1aAq\xac^?\x1b\x88R\xb4\xda\xa7\xef\xd9<\xe2\x1e/\xa5\xa1l\xf5\xfaf\xdc\x8f'\xd03O\xf5\x8f\xdd\xe2\xe2\xdd\xbba\x1d\xb8\xf4\xd6O\xea:\x0e\xae\x16\x7f\xff\x86\xe3@\x94\xf2\xd5\x90\x09\xd7\xb5\x18\x9f\xb7\x1b\xd5\xef,\xc1YD\xab\"\x9b\xcdb\x95e\xd1\xc6o\xdc\x0c\x04\xde\xef\xe6\xb7\xe1\x18\x8f\x16\xeb\x892V\x8c\x8d\xa87\xee\xc5\xfdD+\x8c\xb2\xfdD1\x9e\xc3\xa5v\xef\x84\x0d\x8d\x94\xd4\xa2\xd4P\xca\xbdS\xbb\xcf\xc2\x9e\x0c\xf0+c\x1e\xf6\xe5\xe5;\x88\xda}1\x10\xf8\x17\xbd\x84Ek\x83\xa5\xc2\xc2\xeawQ\xb2\xdc4\xdd\xc7\xe6\xf4\x87\x85\xac\x988\xc8Q\xbf\x8br\xee\xa6J\xc8bn\x8d\x8c\x16?*B\xd4\x1e\xddq\x8d\x9a\xa5\xa0=6Ua\xd2\xda\xfe-\x96\xaa\x07Z8E\x1d}\xc9{)2\xa4\xf9\xdevp\x8fjr\xb5\x83d*f\xad\xf6\x1c\x09\xeeG\x07\xe8\xb1\x90xL\xa5\xb2\xda\xab\x1cwTa\xab\x9b\x8e\x05\xca\xd4\xde\xa8k\xae\xb9,W\xf1c\xd1\x0a\x16\x96ToZ\x8b\xa6\xec]\x92\x0d\x9a:\xf6\x0a81Fs\x01\xdb\xd8\"\x9d\xa2R\x1aV\x8c\x88\x87\x96\xd5>(sB\x0bq\xaf\x8a8jj\x99o^\x06\x04\xfeyX\xe9\xd4r\x91\xb9\x1d\xa5\xde\xbc\x0eI\xce\xfb\xcb\x882\".\xc4\xd5\x9b\xb7#\xd1\xd3\x92\x09$\x11!A\xdf,$\xe8\xef\xc9\xc4\x14\xe6\x96* p\xac\x0a9Q\xf4O\xbe\x0a\xa7\xde\xb2\x129q\xb6\x94\x11 \xb3t\x04\xb5\x19\x8b\x1f\xa9\xb7\xa0\\\xffh\xab\x14\xa8\xa3\x94\xfc\x94I\x1dx\x09\xdc\x15\x8e\x94\xf7Q\x91(JF\xa3\x95\xbaS\xcf}\x16uPo\xf4l\x16\xf8\xaa\xe4\xd8\xe3ji\xfb\x83\x86\x00\x81G\xf3!7\xbd\xf6\x85h\x7fX&\x10\x98\xb8@I\x0f\xd5\x8ai\x1c\xd6\x09\x88\xf2\x8a-\xd9\xe3\xdc_\xf2\x08\x06\x03\xd1B+\xe4+7I;R\x13\xb4,V\x08\x88\xa8\xc3\x1c\xa4\x98%\xdf\xfeA\x0a\xaf\xce7\xd2\xfc\x08\xbd\x9bD\xb6\xc4V\xa3\x0d'?\xd5\xc6\x8fF\x02Q\xedC\x90I%7;\x1c.5\x1ah\xfe\x96\xfa#\x17G\xb0\x06r|\xe1f1\xc2\xe1\xa8\x19\x1f\x19\xe7\x9d\x83\x8a\xe29D\xbdc\x11N\xfd\x04\x14Hq\x1a_\x8f0\xb3@\xbd\xe3\x10Z\xe1\xd1V\xac\xf0\xb2\x98\x1e/e\x95\x84\x88z\xc79 \xb0 \xd3\x1f\xee\xa5\x05\xc9\"Q\xa3\x9e\x06P\x90pD%\x10\x98\xbf\xd9O\x180h\xd5n\xaf\xfa7QG\xa0\x88\xfc\xdd\x0c\xff\xc9oI\xc26\xf4\xb0eF\x9b(\xd1\x1a J\xe7\xaer\xfc<u\xdc\x8d\x04?\xa6~\xb7\x1c>\xf3\xfcn\x8a\xee\x08Di\xb7J\xaaK\xc5x\x93\xdeL\x109\x08\xea\x8fG\x02Qr\xe7\xa0?\x13l\x05\x9d\x87\xa2\xf8\xa9s~9Dc2\xdc\xbaR\x0b\xd7\x02Q\xae\x1f\xd7\xba8.\xd6\x13\xc5\\\"\x15\xee\x04\x02_\xc8\x89\xb8L\x1c\xdbFC\xc4J\xd2\xa5\x1a\x15G\xf3\x065\x14\x0b\xfa\xcb\xb8\xd1SPu\xefE\xfe\xe7z%RW\xef\xe9\xeeb\xd4\x09\x17WH\xbb\x83\xd5\xfe\xb6j)\xb6\x1f\x9a_}\xfdVU\xa9\xce_>\x0dDi\xb3P\xca\xd4\xe0\xd5\x88y\xad\x04\xb5\x0cE\xc8>\x9c\xa5\xebS\xe7I%f\xc8\x0e\xa2\x1d\xe9\x85\x1d\xd5\xf2B p\xf98dAvm$\x1a-1YUb\xa2\xfet/\"\x0a\xe9Oo\xd0z#\xfcy\xa0\x01\x8d\x95\x11h@{\xd5SD\x85@\xa2\x06\xd0M\xfcO\x7f|\xab\x96#\xa9\xdd4\xce\x04\x02\x0bg\xfaEA\x15\xbd\x1b\xa0\x8e\x9b\x01\x04&\xcd\x94\xf9B\x14\x9f\xa4h\x14\xab\xcb\xb7\xcb\xf5\x8d\xe8q\x9ee:\xbc\x10.Q\xc7\xa3\xb8\xd8w\xc9;Z\x0a\xf8\x8e\x96\xd4\xf1\xa8Z\xddB\xc8\x82\xac\xb0m\xc5\xc5p~V\x0b\x04>,\x16\x1d\xf6\xe4\xe4\x9d\xfb\x90|#\xe4B6+\xff ^\xa8\xd9\x0a\x04\x0e-\xa2i\xc5\\\xc0z/\xe9g\x10\xd7\x092\xd9\x91>\x1a[\x81(3%B'\x80\xc0\x07\x0a:ma\xa3\xd6\xd6\xebb\x86\xe9\xd9x\x91\x01@\xe0\xc1G\xfd\x03L\x13\xdc\x11d\xfb\xeczP\xe0\xaa\xa0\x1e\xd5M\xf6tj)\x10\xe5jtHr\xf9\xd3\x9a\xb0a\xc4\xd9\xa6\x8d\xd6\x02Q\xd4\xc9\x90\x09\xedBV\xbc\xa9\xdc\x0a\x1b\xd2\x84\xc4\xe2@\x14e\x04\x0eD\xbczw2\xc2\xcc`\x0b\x17\xf9\xcaa\xc8\x826\xb6\x11LF\xa2\xe2\x18P\xbd{5\x10E\xcb\x80lh'\xde2-\xd3\xe6\x06\xd3\xfd\x8b\xc1}}\xb6\x9c/\x13\xb2u'T\xef\x85\xc5\xd4\xb9\xa8\x9f\xae\xa0c\x93K\x978\\\xc0\x0f\xc2)r>\"\xd7\xd0\xc4\\\xe6\xf6\xa5a\x91#\x9f\x0a\xfb\x93\x0c\xaa\x8c\xa9\x06\x15?s\xcf\x00Q` dC\x96\x11N\x19\xd0\x0f\xe0V\xc9\xd8\xce~\x82\x88\x15i\x13a\x1d\xf5At\xb32\xc2\x90\xcb*,\xb1\xed\xe3a\x17L\xc0\xee\xe0\x1e\xba&n\xc5\x93Q\x9d\xf5G\x1c\xc5\xaa\x0b\x90\x15.\xa3\x0f\x9fU\x9b:JU\x17\x9c\x00\xf7\xf5\xb7\xd3\xca\xcf\xd0I\xe0\xb1`\xf5\xa1\xf5@\x94\xb6\xc3d\xdf\x0e9\xd6\x8bW\xa9\x8f,\x06\xa2\xbct\xca\x17,\xe6\xe1\xf9\x94\xc9\xfd\xa8\x83dq\x14\x11R\xd8\xd9j\xe4\xd3\xf1\xe8yD?\xed\xbfs\xe2\xa3\xfa\xf5]h\xb9N\xf1\x19\xe2-\x0c\xd3_\xe3\xca\x9c](\x1d;I\x12\x93\xa7!\x95\x97S\xca\xd5(\xf4ZXbE\x11\x9bI\xaeE\xa8\x03.n\xf6Gh\xab\xacFj\xac\x8d\xe2T\x8b\xc0=\xbeU\x8a\xd6\x94Zu\x1c\xf5X=\x10e\xe3\xae\xd6\xc7%b6\xeabt\x7f\x9e]\x81|\x96\x9a\x9c\x00\xab\x99\xa0\xfe\x06\x99\xf8\xd9\x0e\xb8\xdf\x042\xcdkD\x9a%\x99H3;\xfd\xe4\x82\xde\xd6\xf0\x16`\xc9pT5c G&I\xf7\x9e\x96\xa2+\xbdz\x19\xe4\xa4\xbe\xe4\x91T\xeb\x11*Q\x96\x16!\xcd\x17\xad\xd3po\xf9\x89\x95H\xb3\x1fm\x89\x164\x14\x8f\x8e\xce\xb3\xfdE\xf4\x92\xe1E1\x08u\xd9f \xcas\x17\xc5\x19\x0a\xc3\xd2bs\x95eyH\xb0\x02-\xec\xb5o\x0b?\x8b\x11\x94F\x12N\xb5\xc5)~\x8b\xba}\xcd\x114\x8eS\x14\xf4\x9e\x94\x11\x8b\x0b\x05\xbe\x12\x15\xf8\x9af\xe1N2\"Z\xfb \xec\x91\xcc\xc2/\xe5B\x16\x1bHeL\xa7\"\xdcS\xcd+/!~\x95\x08J\x0b|\xcaK\xf8]W$\x18\x86\xea_&\xe0\x17\x1d\xd4U\x1d\x10=C\x8c\xc4k_\x94\x9f%\xea\xaau@\x94g\xe6\xa6\x8f\x84\x1b\x11\xe2PJ]\xb5\x1b\xdc\xf7\xf6J\xd6#Cy\x97$\xd5'\xd1\x81}\xee\xb0\xccB|JS\x8d<\xb9\x059\xb5G:\x0b\x05\x0c'\x19\xf7V\xe6)tp_\x9c\x83\x06\x9do\xdd\xaa\xd1=I\xf2\x08\xc13\x9b\xb0\xcfG\xc4\x02J\x07U\xec\xf6\x87\xba\xa6\x0a\x88\xb2\xe1\x9c8\xc9b\xedTS\xa9\x12\xa7\xe9\xba\xea\x9a\x87\x91b\x15\x1a\xec\xbe&\xa8\xc1:\x00i\x9e\x1d\x87\\6\x11\xb2\xbd\xc5agmbq\x9e=\x02Dyr\x85\xb4x\x0c\x1f0\x0c\xaa6\x9eC\x1f\xf0\xc9\x19(0\xa5\xd1\xe8\x1e\x7f<\x87}xr\x988-\xe4\xef\xa7\xd6v\x1dJ\xb4U3\x05\x17s\xbcX\xda\xf5\x8f\xe2\xdb\x97\xc5\x8fCy_\x17\x11\xa5\x17\x1a\x80(\xcf\x9f\x91\x0f\x02\x03\x8d\xb4\xbe\x88\xbaa\x12\xa2\xb6\x8a\xf9CT~]%\x97\xe9\x94\x00\x97\xf3\xf95h\xdf\x0a\x02\x81N\xad\xe7\x06\\\x85\xe7\xab\xd1L\xf1\x13!\xfa\xc5=\xc8\x12\xa5\x82\xf5\xa4\x19\xe6Ah\xf5\xa59\xb8\xda\x1d![^\xa5\xbcp\xb8\xda\xaa\xe6\xbaa\x132\xe7\xfaab\x06\xf1\x13\xb4\x1d\x9b\xaf\xf3\xcb\x13\x10O\xc5u:>`8\xac\xa3\xd4\xaa{\x19w\xd9\x86Z\xf4m|\x0b\x19\xf2\x16\xf3\xe5\xa3H3\x1c\x05q\x1aM~\x9dL\xd5\x8c[\xfa\x85f\xd0\xa0K\x8b\x96\xe8\x97\x05\xe1+8\x83/\xd0J\xcb\xbe\xd1\x0b\x8a\xcdh\xab\xac\x9f#\xceR%\x0aI\x90\xbd:\x19\xb5V\xefV\xcdw\xb1\xd0[\x06\x00Q\xd6\xcdh\xf5d\xda3\x08_s\xc0\xddV\xee\xfd\x08q\xb1\xa1\xc7\xcb\x0d\xdd\x8e6\xf1\x9b\xa5\xeak\xb8\x18\x15\xd3}\xf7\x11K\xc2\xd3\xaa\xacF\x9aS\xab\xbe\xae\x01Q*;\xfa\xf4pIx\xdaO\x8c&\xa9\xcb\xaf\xe36\xbf\xa6\xd0\x7fLVh[q\xcf+y\xfd$\x10\xa5\xfdJ\xef\x07@\xd2\x90o\xa0\xbeo?\xd2\x1fx\xa0\xd1\xfa\x14\x11\x0a\xc6v[p\xefQ{\\$=\x0a\xab\xe3\xcd-@\xd4.\xf2O\xdbUY\x16\xab\x07+\xa2T;Q\xd7\xb7\x8fK\xf1R\xdfw*jS\x81\x84\x9d3\x81\xa8\xb0K\xbe\xe3g\xea\xd1\xa6D$Q\xcaCM\xbf\xbf\x04Dm3\xc6w\xec\xe4ux\xd7\x01 \xca\x95\xce\x90\x05\xb9\xba\xf4&3Mw#\x9f\xbb\xf3!\x1b\xcda\x1e\xce\xf3\xec\xae=s\xd1;^\xe6\xfbi\xc8:.\x06\xf6\xacD\xdfz\x19\xcbBr\x1c\xc36\xa5\xb5xw&\xb8\x07\x8eJn\xc6X\xa7v(\xcfRU\xf7u\x05\xa2~\xef\x8cd\x9e\xf2\xeb\x92UV#7.\xde\xeb\x08D\xcdE\x0b^\xd89c\xcdh\xc4\x9c\x9ag\x86\xd3\xab\xd8\xa9\xef\xd5\x03Qs\x16~5\xa58\x7fS\xf7\xf7f\xbc\x94\xe9\xd5T\xf5\xb7)\xea\x07\x12u\xff6 \xea\xb6\xd5\xa0@\xae\xc3VDF\x1e\x06\xa2t\x9a\xed\x0f\xc9\xd3\x8bxv\x84\xa7\xa5#\xe1AT\x82\x1dNP\x1b\x8c\x95\xbd\xac2j\x0d\xdb0C\x8c\x11\x0e\xa2/qm\x10\xb2\xe0\xea\x10\xbe\xc3\x8f\xb2\xd4\x0f\xd0\x82\xee\xb0\x84\x1a\xe7\xf8\x9c\xdd\xbdau\x15\xd4C(^\xaf\xcd@k7\xc4\x12\xaf\xa9sv\xe8 \xbes\x00\xbfU\xd7\xda\xb7>T\xf0\xb5>\xf4\xd6 \xbe\xc6\x12\xe6(f\x1e\x10\xa5\xa3\x8d\x869\xc5TK6\xf41\x14\x03\x1d\xbbx^&n\xdf\x94s{\x0c\xad\x9d\x8e\xfd=\xa7\x1b\xb1\x95|[\x7f\xbc\x1b\x88\xd2kV\xcb_\xe5\x0d\x18\x0e\xfb\xfdi\xa4:>\x11\x08L\xe9'\xf9\x12\x0c'd\xd5\xf1\x93\x88\xdf$q\xbf\xc0\x8b>\xfc5\x8a\x14h\x1f\xb6\xb7)\x8a\xde\"\x14w\x8e\xd4\xbfb\x03Q9\xd7\x905 d\xd8\x09tG\xa7\x0eEN\x95^\x17\x06\xea'\xe8.O9\x8f\xa6\xbd\x84\xf5\xac\x86\x93\xd9\xd8\xf8\x9c\x16\xbdg\xbfYB\xd4\xbf\xadE|F\xaao\xcc\x94\x13J\xe6T?\xfc6\xbd\xc2\xcd\xd0\xe5\x85\x86\x11\xf7\xb0\x87\x11k\xd3_\x1af\xad\xda\x86Qm\x09\x1e\xf9\xfb\x00 \xda\xd8sR\xf5\x87\xb4Bf\xea\xdf/\x03Q\xaek\x96~\x86\x93\x09\x994\xa2\xd3\x93\x81\xc03\xdd!;=\x9c\xe4#\xda\x0c\x04\x9eF\xa5\xfd\xdd\xb4\x00\xe1\xd4j\x8be\x0e\xa4\xe7~\xa8\xff\xc8\x02\x02k\x86\xf9\xb3:h^\x03K\xacW\xcf \xc9S'\xa5\xa46\x11\xef\xf2\xb5\xf5\xcf\x15@\x94\xeb\xdb\xfb\xafI\x04\x0c'\x95@\xac\x9eEI\xe4\xcc\x95\x82bR+\"\x08z\xf68\xca\xac\x8b\xe9\xa5NXn.\xa2\xff\x9d\x85\xe8\xc1\x90\x09W\x19\xd3\x8c\x10\xcbDS\xff\xbd\x0d\x08\x1c\x1f#\x95a\x16\xc9#\x15q'\x12\xa3\x89\x91\x86MOQUZ6\xf7x\xdfVh9Q\xb9\xc5\x7f\xd7\x8d\xa8\x17r\x80\xc0\xc7\x85\xad\x1c\xf6\x07\xe2\x91\x94\xa7}\xa1\x08\x08<0\xa2\x950#%\x13\x07\x04\x17p\x15'\xefo\xed\xb0?\x9dn7~u\x9e?\xdc\xc6K\xae\xdb^\xc4\xf9\xc2%\xfc\xec\x19\xff\x02\x06\x8cTP\xfab\x10\x9b\xda#\x1do\xc8M\x89\xfe\x7f^\x85S\xb2\xae\x95\x0f\xe6y\xa9\xd7\x94\xee\x1c\xd2\xb5\xb843\xdaO\xf7\xc5@\\\xa40dB\x16_\xa4\"\xfa\x18\xcd\xd9\x1b\x1d\x7fx\xb0\xc0\x8a7\x09\x8b\xf7K\xe4\xa3\xae\xe3\xe4\xf2Q\xec\xe7\x0aD\xca\x82z\x05\xd5d\x97Y4e\xc1\xa0\xb7n+\xeb\x12\xd33\x80h\x19\xe8;v\x1d\x81F\xab\xee8z\xa8\x9e\xfdl\x82\x97\xb2\xa2e\x8c\xc0\x0dr\xde\x1f6bd,\xb3X\xcb(\x07\x02\x9fT\xf9\xcbf\x96\x1b\x8d\xf4\xca\x8d\x96\x81VP\xd7\x9e4nF\xdf\x13\xb9\xc3|\x04Z\x06Z\xb5\xdd\xaa\xe4\xdak|\x04\xb5\xc2\xa5\xd2`'ng\xc5\x1f\x1dfu\x8ay\xb4D\x83\xe3@\xe0\xefU-\x7f@M\xa4\xaa#\x91r\x0c\x88\xd2y\xb2\xdf\x96*\xb5BS\x85\xe6\xd5T\\\xddw\xd9\x8f\xe7\x1b\xceW\\\x96\xd2\xb4!@\xd4\x03]}\x05P\xc5\x8d\x14\xed[cP\x87\xa33\x91]g[\x8d\xe3\xc4\xdd'\xed[{Q\xd3\xd2_\xf8\xa1?J%a\xce\x02Qz\xf7i\x99\xcf\xc0\x13\x1e\xb4L4\x99\xf6\x17Jg\"4gL\x8fF=\xbfQ\xbbj\x0e\x1a\"\xcd\xd4\x05\x10H\xcb\x94\xaa\x01im\x82\xe0\x1eZ+)\x0ev\xe9\x8f\x9f\xa1im\x96\x01Q\xdf\x97\x8dE\xf1\x91TIC-g\x062v\xd4\xbf\xcf\xcbt\xfa+1\xe2TL\xcb\xa1?\x04\xb1\xc6\xbf\xcf[\x90!\x8b\xea=}\xd5q\xd8\x15Q&\xb0\xb4v;\x81(w\xed\xa55b\"f\x98\xfed\x8a\x95p*\xa5\xc3\x14\xad\xfd@ \xca\xd8\x15h\xdb\x84\xad\xf1zT\xe4>\xd1\xc9m\x8f\xdc\xf1L\x91?\x0bN\"\xa3T_\x00\x817gJ\xb15\x1f\xc15}\x80\xa8\xf3/K\x91\xe4*#u\xe7O\xbbf;\x10e\xf2\x04)?\xa8&\xc1\x06p\xcd\x09 \xca\xad\xfb\xe5,E\xf4)\x98\xff\xa8uX\x0bD\xb9\xd3\x96bN\"5-?b\x86#&\x15N\xda\xb5\xe8+\x15\xf4\xf4\x95\x8c\xa0)b\xe8\x01V\xd1_\xc4\xa6\x84=\xd1\xca\x9c/\xad1Z\xce\x85A\x9e3\xa4]\xbb\x06\x88z\x7fP\x16\xac\xb6^\x17\xd3\xe9\xefR\xa6\xca\x8ah\x1d\xdb\xa3\x02\xdaH\xaf\x90Q\x02v]\x93\xa2V\x03Q\xef+\x84\x1c\xb8&\xee\xbd[ ~\xbe\x93h\x9d\x8a\xc0\xddS)\xad|\xc0\xb1\xf3B\xa1d\x8c\xd9|,}W\xeb4\x19[9\x82\xe2+\xd5J>\xad\x0c\xc0\x8c[\xed:To\xf7\xd1\xb2\x8b)\x0a\xf9\x97B\x89v\x9d\x0bD\x9d\xd3\x9b\xde\xc8\xf3H\xf8!\x98\xd6\xb9\x14\x91\xf4W/\xa4~\xf2\x1cd\xad\xb3\x89XZ\xf8Q\xc2R\x1fE\xe42i\x9dw\"\xcd\\\xc8\x86\xf6)\x9a\xa2H\x94\xcfQ\x97JD\x07\x91\xebRhn\x85i]\xd6!\xf28(\xd06\x85d'0Z\x97=\x88;O\xaflH3\xc8\x8b\xbfh7\xf4Fn\x1e*W9\xe3?y.\xca\xfei7\x0c\xc3e\xecD\xeb\xf7\xa7\xd6\x8f{\x97\xda\x0d\x13\x81\xa8\x7fB\xcf\xfa;\xd2FN/;\xca\xcdQ\xad\xeb&\xf4mh^\x92\x1e\x0e\xb3Zmyv]\x92gjj\xdf\x19\x00D\xbd~\xab\x9c\xf2\x191\x1a\xbd\xda2\xa2*\xb4vc\x07\x94z\x9be\xcf9%\x84\xc4z\xddx\x14\x88\xba\xb4\x9f\xc4\x1b\x8cs\x03\x86SQ\xeb\xdd\x9a\xd7\xba\x9f\x02\xa2>\xbe\x072\xa1\xb7`!\x8a\xcb\x0b\x87S\x12+\x8f\xd5\xfe\x13\x85\x03\xb5\x1eh2->A+\x0byD%\xb18\xe5\xb6\x9e\x1b\x81(\xbf?!\xff\\7\xad{!J\x08i\xbd\xf7\x01Q\xfb\xad\x97\xb4)\xb5\x18%\x8a\x9bz\x00Q\x9f\xcbLK\xd0\x0a\x1b\xd3\x8cp~\x93wH\xa5\xdd\xb4\x1f\x88\xfa_\xe3R\xdb\xaf\xd2\xb6BF\"\xc1S\xce\xb5\xbe9@\xd4\x85\x93PFS'\x8c\x0d\"\x193=\xae\xef\xeb \x05\xbd\xc2\x1a\xf2a\xd0\x81[\xb8\x0a\xdaC\x8e\x1e\x0e\x8f\xaf7l\x83WS\xd0n\x09\x02Q\xb66K\xb6K\x81\xa8\xac\x98\x8c\x99\xbc\"\x80\xd6/\x1b\x88\xf2V1dy\xd9\x8d\x95\x1e\x0a\xa5\xd0[\xc7|W\xe2\xf3h\xc0[\xbb\xb5\x10\x91\xb8\x11\xdb\x19\xb4\xf8A\xa3\xde\x94(\xd2\xa3l#\xdd:\x1f\x88\xf2~\xad\xc4\xad\xac\xa8I\xaa\x88\x8b\xd6\xbf\x0b6\x90\x03Y\x1e\x0f\xd1\xd6\xa9\xe5\x11HR?\x8b\xf2P\xffE@\x94?\xba\xb8g\xe8=x\xc3)6\"u\xf5\x94'nC\x09\xf8\xc7\x8d\xa0AN=}XQ+:\x7f\xdbPD\xedC) P)^\xbam1\"\xb7\xa3\xb2\x96\xdf\xe3>\x87v\xdb^ \xca\xfeL_\x19\x13\xc4\x0a\xc3P\x1b\xd0\x07[\x98'-<\xe5\x1dd\x8fT\xf7\x06L\xc1\x85\xefL\xaf\xdf\xa0\xc9\x1f\xf1f}\x80\x0bDyu\x87\x14=)\xd3\x9dP} \xae\x8b\xf2\xaf\xda\xc0\x11@\xd4^\x13$\xeedW\xf8\xbd\xa5\x1f\xb8\x04\xdc\x0f\x0fK\x06\x07\xadn!\xb6\xf0\xc0f \xca{A\xc9/\x12c@\x07\x8c\x7fc\x10r\xde\xf3\x95\xb4\xfc7+\x13b\xc5y\xbd\x05mP\x18\x88\xfa\xd0\"Z\xe08b\x86\xe5\xb3dm\xd0\\ \xcaNGJ\xd6\xac2\x12V\xb4\xc1`S\xec\xed\xffA\xe8\x1c\xbf6\x94]\xaf\xa1\x04\xac\xce\x015E\xb5\x1fvB\x06=\x01Y\x90eZ\x8e\xb8Z\xae\xfd0\x0eD\xd9\xd2\x1br ;J\xf7\x90\xe8m\x1e\xba\xe1\xaf\xd2\xcb\x1f\xe8\xed\x94\x98c\x13\x11\xb3\xae \xaa'\x19\xd3\xe5\x0f\x00\xa2\x1c\x18)%4\x97$<\xf1\x97\x8f]~u\x04\xbb\xcaG\xbb\x92\x17\x8d\xe8\xb4\x97\x05\xc8\x0d\xafj\xc8\xac\x113d\xe7\xd5\xd5\x15yU\x9bY4[+\xd8\x07D\xd9|\x19\x19\x8d\x93x\xa8B\x05\xa5\xc8\x0a)0C\xf98\xcc\x05Q*\xefK+D\x9e\xf9\xfdL\xa9\xbeB:\xa5\xa8N\xa2\x15\xa2a\x97\xa5H\x95F\xf3\x92N=\x0f+i\xa3\x9e\x06\xa2^\xd5,\x9d\xc5\x0bl\x81E\xe5ZQ=\xcez{\xb15+m+\xa8\x07#\xbc\xf8\xa7V\xf46\x10\xe5\xf4R\xc9'\x15\xa3\x1d\x9b0\x12\xd5\xf5\x91D\xc0\x0e!\xe1\xe8\xe1Hx\x17\x8e\x99n<;\xe4Yh\xa3\x0f\x03Q\xde\xc0\xcdu\x8d-/\xbcX\xd9R\\\xa97OI\xf6KUj\xf9=\xee(\xef\x8f\\\x94/\xe5\x06IT\xe2w\xf2\x19\xe54\xfc\xde$\xc8\x82k\xf9\xf7*\xec\xb0a\x8f\xb6\xadd<\x9f\x8e\xaa\x02\xed\xa9\xd7\xab \x13\xda\x8a\xe5M\x08\xbe\xa9\xacE\x9c\x8b[A\xbc\x9dt*j\xab\xd0\xa7\x17\xa9\xfeZ\xe5\x0c \xca\xa9\xe3\xbe\x02!\xa9P\x9f\x16@Y\xf3\xf7q\xbeRO\xd8M\x99\xe8<\x10e\xfbEi\x89\xabZ\xefo\xf5a \xea\xca0h^\xb2\x1b\x9b\xc1\xf1\xb6e\xd6\x95'iI\x9c\x84\xd7\xb9\xb1\xb8O\x17]\xa6)\xe8\x94\xac\xc2\xdb\x14c\x8b\xf0\x8b\x03Q\x10\xf1\xc1\x89b<\xf4\x93\xeck\x13\xd0\x14~}%dBWy\xfe\xf2\x9b\xf03\xd5\x96,\xfb~\x86*{\x83l\xca{j\x96\xeaNV;P\xfb\x19\xfa3\x1b\xfaP\x0b@\xe0E\xd5\x9f4\xba\xf3@\xd4\xa7\xe7C6\xb4\xab\x8d\xea\x8eC\x7f0Y\xd4\x06\xd2\x826\x10\xf5\xa9\xa1\x90\x0dm\x12\xc9 \x8a&!\xa1C(:\x9f\xeaN\xab\xaa\"F\xeebh\x0b\x10u\xf5~\xc8\x82\xab=\x1c>7p'~\xd0,_\xfc\xa0\x95\xa1\xa4j\xad\x9a\x813\xf1\xc1\"\xb9\xfc\x94(`\xe5\xcd\xb6Q\x0eD]\xfe(dB\x9bX2\xeaDR\xbd2\x8b\x11\xd3\x11\xed\"\x09C\xeb\xc1Q>5\xbf\x00\xa2>q\x0a2\xa1K\x9da\x1a\xb6\xee\xd0,\xd4*#\x94\xb4\x13\x91\x06\xe3\xa7b\xe06\x1a\xbaKw`7x\xe6\x01M\xa6\x12\xc66m,\xb1\x0a\x88r4\xea+\xfbU \xfdH\x1d\xd1\x9c\x1c \xcamY>7b\xb4E\x13\x965\x07\xbd\x93'\xc2(\xa6\xa5\xee\xf2\xa5O\x15\x82\xd4\x92\x03\x91n\x00\xf2\xbeD'\x999I\xb4\xee\x1fi\x0f\x99\x90\x1d\xb2\xc2\x86\xf8\xe5^\xa2%w!\"\x0e\x1d\xa0\x1d\x9b\xc4\x12\xd3\xa4\xbf\xe0I\xc5\xc0/\xd0f\xfd\xc4\x96\x0a\x00\x8b2\x84\xf2r\xce\xbc\x88\xda\xf6\xaco\x9c%\x09\xea\xa7\xeaL\xe0\xdc\x9b\x8b4\xbbqI\x8c\x14\x92b\xeeBL\x15\xaaI\x83\xd7\xd8I\x7fu\x16\x9aA\xfb\xb7QS\x84i\xa7\x96$\xb3\x80('\x8aZ\xa9\xd1\x98'\"\xb4\xda/W\x03Q\x06W\xfb\x13\xddi`\xb0\xda\xe2\xa5\xb1\xb4\xd9\xb8\x1e\x03\xf3}Y\xd0\x05I\xdb6L\xdc\"t\xd1fw\xc7I\x1bJK&[a\xa30\x92p\"&c\xb0\xd9\xd8\x933r\xf8d\xb4\xe1T\x1b\xb1x\x95A\xd9w6\x9a\xacg\xe2i5\x04\xe8u\x0b\x89\xe6>\x9c\xf53\x8fJV\xabh\x83W\xad\xd3\xee[\x0bD}\xb8\x1b\xe4Bn\x9c\xfe\x02\x9cc\xb1\xd3,D\xfej\x0c\xb2\xdd\x1a\xa98\x8e\x98\x0c~\x8fB\xfbU\x1c\xa5\xd1v\xa4\x98\xca\x98\xc8W H\x9b\x87\xbb\xec\xcc\x06)\xb3N\xee\xa6\xe8\xc6<\x07\x882`\x98oJ\xb9\xc0\x14e\xe9\xb4y\xcd@\xd4U#}\xcc)\x09\xb7\x87\xd1\x12\xbd\xed\xa8\xaf\x99QhD\xdbV\xd2\x89\xd0\x9b\xe6\xda\xc3(jV\xae\x80\xf6\xd0Yl\xcd\x8a\xa4\x13O:\x81dP\"{\x14m\xf5E\xb3\xa4\x05\xe0\xfb\x84\x1d?h\x8f\x9e\x03\xf7\xf8\\\xc9\xe8b\x89\"ya\xaa\x9a\x7f\x8d~\xd3\x92 d\xc2\xb5\xe2#>\x8fhq'\xa4\xe8\xd0\x92\x02\x85&\xa3\x98\x0bD}\x8c\x96\x813\xa6\xc5\xa3z\x84\x9e7Y\x09v\xce\xa8-FE\xb7g\xb8\x14\xb8H\x15\x0eKY\x9e\xbfQ\x80\xa8k;\xa2\x8d\x80+\\h5\x9a\x9eo@\xbf\xb2\xa4\x1b\x1a\xe8\x9d$+\x80m:^\xdc.\xb57\x96\x0c\xc1\xa5\xdc+%\xec\xb0\xf3;\xc6o^\xb4mI\x15\x10eP\xb8\xf5\x92\xc8\xb7S\x8a)H1Y\xe2\x89\x14\x05\xbb\xc2D\xa9f\xa1\x8b\xedH\xf5\x86i\xbf\xbd8\xda\x93E@4\xad/\xbd\xaf\x8f\x08\x145b\x8b>9\x1d\x88\xfaY\x95d\x93\xd3w\x99\x81\xe8\x11\xe1\x12}6X:\xcb\xa0D\x81x\x94\xe1Ww\x06\xa2\xfe#\x8a\xf8F\xf9m~\x0e\xa3=\x85L\xfb\xbe\"]\x8cL\x97V\xe5\x96#\xfc\xba\xa7\x16\x00Q\xfe\xd6 \x19j\x94\xb4\xd6\xf3\x92\x9eA3\xea\xa3I\xbe\x12\x85\xac\\\"\x93'kp/\x9f\x9c%]!gMT\xdb\xcc\xe5_\x8b\xd3~b\xa94\xed^uYv\xaf^[{\x09\x88\xf2\x87a\xd0\x9eU\xd1\x94l\x95\xe7& &G2\\\xf3#\xa6n\x8b\xa3fI\xfc?w\x14\x88\xb2\x0b\xd5Z\xbb\xa0LB+Hk\xeb\xd0\x8c\xff\xe4\"\xaaxQ72\xdfp\x1a\x0df\xcb>\xdf\x01\xc5\xc9IQ\xcb\xb1\xda\x92\x03J\xcf\x17\x03Q\xfe\x92\x85\x1e\xa6x\xd5+{\xa9=\x8f=\xff\xa4\x83\xe4d\x88\xb1\x15\xe9H#\xe2\xb3\xeb\x91C\x0f\x8f\xf4\xcd\x11\xd2\x95\x94#\xfe%\x14h\x1f\x9e\xf5\xbb\xf9\xe8\xaaq\x82-@\x94?-\x91\xd2\xdf\xd9}F\xcf\xd3z\x15\xcd\xcf\xf7w\xb4(ki\xe6\x1b\xec\x97\xf8\x88\xb6\x05m\xfb\x03\x93q)#\x89\x02\xdd\x0c\xd3\x04\xd8\"\xcb.1+\xe2\x94q\xfe{\x06\x10\xb5\xcf\x1aIL\xb1\xe1\xda\x91\xda&/eY\xfb\xef\xb3H\x15\x94\xb6\xb7Hz\x92\xaa\x0ei[W\xe2\xd7\xb6\xa4\x15\xd1t\x8a\xf5\x04\xf6\x06]TJs\x1ai\x8eH\xaa\xa8\xc4\xac\xaaO\xa4k\xbe\xd7\xfa\xa2\x13\xde,\x8a\xcc1/^0\xd7k(\xe7?\xdf\x01\x1ad\xf3\xd2\xfez\x82F=_\x9b\x0fD\xbd\xd8^\xda\xcaL\xb8\xe8At%\xf2l\xe6\"o\xdb\x8a;\xed\xac\xfc\xbb\x9aH\xc5b\x08z\xb4\x89\x9e\x9dh\xdb\xce\x00Q\xcfg\x0a\xcd.a\xfe\x88\x96\xe8g\xab\xe5Z\x85\xe2\xfd\xb1\x09vn\xab\xfd\x11\xdf\xfe|\x99\\\xbd\x07iF\x1b\x8e\xe8\xeb\x9e!@\xd4\x7f\x15\xa2\x85\xc4\xc2\x07(,\xbd\xf7\xdf\x1a\x89\xdf\xd8%\x05\xb2\xbco\xa0.K\xd1-B\xa9\xb0M\xd4\xb6o4\xc2\xb4\x90\xbb\xf6\xd6El}\x1e\xe40\xeb\xa3\x0c\xe5o\xbe\xc1c@H\xf0N\x03z\x0d\xd3\xfd\x05b\xf9\x95 v;I{g)\x10\xf5LO4\xef\xad8\xfbm$\xd1\xfd\xbd\xdd\x80\xa8\xffDM\xda.\xa6\xdbSQ~\xe7%\xc4M.\x8dV\xfb\xfcW\x0e\xfaa\x8ea\xc7J\x12\xa3\xeeNF\x1a\xf4\xa8\xc1\xd2u\xb5wq\x09\xfe\x81\x9b\xaf\x0d\xdb_\xb1X\x92\xa9\x91}\x8fb\xbb8q\x1d\x1d\x1eZF\xb1U\xa6\xdbSExy\xdf\x0e \xeaY\x17%\xa1\xb42\x15\xb6\x88/\x1dDc\xf7\x9f\xbb\xe8OH\xe1\xa4\x95;4n\xc3\xb1\x1f\xa0\x83p\x16}\xd8o39j\xc5\x82\x11\x13\x8d\x9d)\xe8n\xd2/\x1cZ\x81\xe3\x8e\xa3!\x14I\x94F\xa6\x1a\x15\xf6h\x96u\xa1\xfd\x19\xfbWpA:\xdb(\xa1\x14R\xc9G\xed\xc8$ Je\xb3\xef\xaa\x18\xbd1\x914\xc3\xe2Wg\xb4#{\x91\xecX\xcb\xfb\xe0\xe3t;\xc6\xa7\xf9#\xb4\xdb\x06\xc5[W_\x83(EO\x1cm1\x8e6\x92\xa0\xc1\x9a\x8a\xdaTt\xf6\xa3\x0b@\x94\xdd\xd9>YUd\xd9RmZ\xa4;:\x0b\x88\xfa\xe5n4\x9d\"\x09a\xf8U\x19\xe1\xa4\x19\xe6;\xf2/{\x90\xa2\xabT\xd4\x9fr$Mu\xe1S{\x0c}\xa3/VB\x0e\xd7\x81\x81\x90\xee\x85}>^\x83\x1b\xe2\xa0\xa7\x1f\x11'\xa2\xcf'\x8e\xa1\x18\xdf\xed\x0fV\x8a\xfa\xb4\xb4\xc0\xa0\xf6Iw$Z*\xae\xc2\xeav$a\xc9un\xb5O\xd0\x17\xf8\xf2.\\\xb4Zq\xed\x9b\x07\x1eN\x9a\x88Z\x8a\x926\xc2\x1f\xa3\xed#~\xaf\x94h'w\x03\xd1\xae\xeb\x93\xea]\xbde;\x05\xf4J\x95\xf6\xff\xb0\xf6\xf6QQ^Y\xbe\xb0\xbb\xa8*\x90 \x12$\x88\x8a\x8a\x88\x88\x04\x11\x89\xe3\xd8~\x10T$\xa0\xa8\x08h\x1c_[\xe4\xa3\x90R(\xe8\xa2\xb0\x89\xcb\xf1\xe6z]\xaeL\xc6\x9be\xb2\x12\x97q2\x8e\x97d\xb2\xbc\x8e\xd7V\x93\xd8y\x1dC\x90\xc8\xa7\x8e\xd7q\x941t&\xe3\xeb\xf5ul\xdb\xb6mo\xae\xed8>;w\xed\xf3<U<\x90\xcc?\xf3;keeI\x9dS\xbf\xda\xe7<\xe79g\xef\xfd\xdb{\x9f_\x7fJ\x86\xf3\xb9t\xb3\xb6\xbe*;i\xdb\x81\xefM\"\xc3\x19sI]/\x16<\xf6\x17W\x07i\x83\xdf\\%\xc3\x19}[\x9e\x9e\xbdu\x9d\xd7\x1fhVD\xbc\xf3A\x0f\x19a\xcfnP\xd4`\x9a\x92\xc2\x0eZ@\x8f\x92D\xad\xf0\xab\x0b\xca\x82\x08\xa1\xcc4\xe7\xa362\x9c\xa3NR4\xc5\xff\x08\xbeY\xca\xc8\xf9\xf8.\x19a\xc6Cr\xd3\xa8\xed\xc3Y\x8b?\xb4\x10\xdf\xbai\xdb\xd4M\xadQ\xdd\x02\x1b\xbc\x80\xc9\xf9\x87\xdbd8\xdd%\xa1\xf7\xc9Tm\x82z\x87*u\xf9\x87\x12UPHZW\xfb\x07\xdb\x9e\x1e'\xc3\xe9\xda\xa0\x0a\x0a\x0d\xca\xb7\xb5\xb9)\xb0\xd4r\xd8\xfd[\x89\xf4\x88!'%\x86z,\xad\xf5T4z\xfc\xc5~\xd9s\x94\x15\xac\xba>\xdb$][\x87\x80\xc9\xea+\xf24\x99\xb7\x9a8\x8d\x01\x99\xac\xcf\x87\x08\x1a\x8a&w\x1a\x8f\xa4u\xb3\xba\xbc/\xf4SA{\x95\xe59:s\x86\x80\xab\xc6\xb5>\xeb\xa5\xe6.\xe9!\xc6\xf7\xa0\x82\xb7\xbe\xc6\xfc\xe1\xef+e\x89\xc8\x0f?o\x7f\x0e\xc14C\x97\xfbs2\xc2\x9e\x8a\xf5\xe5\xf64YU\x9c\\\xee\xdbd\x84\xfd\x9b\xbc\x9aj\x8f\\Z\xe1\xcb\xf3{\xb7\x87\xc2\xa5\\\xe1\x01\x01-\x92\xc3L\x81\xaem\x12\xc5\xa2\xb8\xc2\x1f\xf0Z\xb7\xcaI\xaf\x089(\x7f}r\xd8>^X\xdfX\xe7\xf54Y\x0e\x08W\x84\x0c=\xf2\x8e\x99\x04S\xediQ\xc7A\x81\xa7N\xf9T\x07-\x16W\xe4<2\x9c\xe1\xab\xe4\xf8\x0e\x8d\xc34F\xcc\xa7&}\x9e{D\x86\xe3^\xd2\x0f\xb4\x9f\xed\x1e\xbf\xa7zI\xe8\xaa\x07W\xd4\x12\x11\xecq\xd0KWX\xdd\xb2\xd4\xba\xaf\xd0\x15u\x8c\x0cg\xc4\x06\x8a\x18\xbal-\x1a\xdc\xfa~|\xbc\xc8r\x89\"\xad'\xa2\xac3s\xd723-]c\xcf\x90\xe1\xa4,\x8a\xb4f]\xf5\x90}\xc5\x8cas%\x885\xf9\xfdU\xb1\x89\x06\xdb\x07\x072.\x86\x0c\xe7\xe8~u\xeb\xa1M\x8a\xd5J\xc4D\xd1$\xfe\xa0\x88\x0dkU[F\xa6+\xf1$\x19\xce\xb8\x82\xd0\"+\xae\x08\xd4\x96\x8aa\xa8\xbe7\xed-2\x9c\xcf\x97Q4\x8d\x1bl\xad\x08x\x9bj\xbc\x9e&\xdbL\xcf\xbcE\x86s\xcc\x03U\xc2Km8\x0d\xfe\x80\xd7\xb7\xc5z-\\\x99-\xb26\xe6S$\x8d\xad\x0a\xb2\xe2\x8b\x9b\x03\x0d\xf5\x15\x01oUh\x8a\xe6\xec!#lr\xae\xcd\xa9\xb7\xd8\xbe\x87\x84\x02$\\\x7f$31\xd7i\xbb\x03\xea\x15\xcb\xc6S\x1dW\xa8\x14\x08\xd7\x1f\xcb\x13\xbb\xdb:\xac\xf6\xbde\x16\x98\xa5x]\x7f\xbcW,\x83\x8f)rh\x11\xfa\x86ju=E\xe1\xe0\xe6\xaa:\x8bIx\xfb\xc9\x8f\x18\x01V\xa4\x80k^\x0a\x19\x8e9\x01y\xfdm\xc7\x9b\xf9\xce\x16\xfb\xbd\x0d\xfe\x90\x01\xe6\x9a\xb7\x9d\x8c\xb0b\xfbm\xe8C\x0e\x09\xb3\x04\x88\xeb'o\xc9\x9bVI\x91\xf4\x82R\x1f\xea\x06\xed\xd8\x86\xe0\x8f\xce\x17s\xecW7)*4mA\xddJ\x8cZU\xf6Pe5\xba\x16eK\xc7\x0f\xac\xc2\xf3\xd2h\xde\xbci\xf9\x09\\9\xa2\xc2\xfd*U\xce-{\xfbR\xfbmy\xae\x1c9Y\x7f\xa5\x08h\xab\x93\xc9,[\x87\xa6\xeb\xe5ud\x84\xfd\xaf\xf1\xe4\x1e\xbc2\xdcTK\xaa=\xab}jQ\x96\x06*\xd4v\xeaZ?\x82\x8c\xb0o\x1d\x14E12+\xcb~f\xde\x9c\x15D\xfa\xa9\xcc\xd0?-T\xb5=\xbdj\xb3\x08\xb6l\x92\xf3\xef\xd6-YmU\x96\x93k\xb5?d\xd0\xb8\xca\xa3\xc8\x08\xfbgy\xa8q\xd2\xbc\xb8\xae\xce\x0e-\x1a\x91\xab\xe2\xa0X\x1aL\xcePZ\xbb\xf2\x98{<\xd5M\xab\x1a~p\xfd\x80\xab\xf2 \x19a7\x0f\x90\x9b\x92\xccwKt\xa8\xc6\x80\xb7\xde\xbbCQ\xa0&\xf7\x90\xefm1WU\xa5h\xcb\xfftA6\xb1f\x95el\xbe\xaaC\x1fm\xd5F\xe9\xb4C\x05\xfe\x8a\x94\xc3\xee\xb2pUG\xc8 \xdf\x0d\x0e2X\xc9\xc1\x8a\xc9wy\xdcb\xef\xad\xa2\xc8\x10\xcd\xfc\x83\xabG\x94\x0d\xa8\xfa.!\xc3\x99\x18c\x0b\x9f5W\x88b\x18]\xde\xb3r\x12\x98\xf7{\xca\xc7\xa6\xa3\xc9\xdc\xe9\xb7\x96\x89\xde\xee\xb7\x9d\xa86S?x\xda\xb8\xb6\x8av\xfe\x9b\x8c\xd0y!gfMC\xe8\xa8rm\x93\x07\xf2\x9b\x85\xaa~\x9e\xb4\xabR\x08C:$\x8b\xa1s\xd0\x16a\xa1~\xc6\xdc\xab\x83)D\xaa\xa3,\xe1\xc7Gm\xc6\x96\xeaX\xd8ds\xee\xb9\xb6\xe5I\xa7\xcfm\x8eN\xab\x93\xda\xb0\x94\xbd\xe0\xda&\xcb\xf4\xb1\xfd\x1ac\xf3\x17\xcd\x1ev\xef\xaak[\xadt\xbdi\x8b&\xb3V\xb4/\xe0\xf55\x87\x1ch\xaembx>~4\\\xb6%~O\xc5\xb6\xc1N\xfb\xc8p\xdc\x9fg3\x84lv\xda\xe2-\xc1\xcb\x8a]\xdbD\x99\xbe\x9f`\xdbI\x86\xf6\xf3{\xb6T\x98Wm\xba\xeaD\xa7\xfe\xcd\x089\x17*\x86\xb5KsC@\x0e\xb86\xd5\\]\xbdx\xcb\x16\x99\xfa\xc1M\xad\xe1\x08\x19a)\x97mW\xc6\xa8x\xed\xe0\xce+]\x1a\xf3\x04\xe1[\xd14\x06\x11\xac\x0b\xf2\\\x8d\x8d\xf2\xebOe@\xc3\x7f\xbd\xa9\xd0\x17r\xe9\xbb\x1a\x95\xbb-\xcd\xba\x7f\\\xf6\x0d1\xb6\x83\xc1_\xae\xc6Kr\x80\xb4\xdbL\x7f\xeb\x99\x95\x06\x0b+\xbb\x1a\xef\x90\x11vJ\x85\xde\x9ao\x95\x8aki\xae\xab\xb0^\xfb\xa69\xd2\x9e$\xa6V\xb0D\x93\x8dbTS\xd5$Z\xfbIu]\x98\xaa\x124\x0c!\xb0\x9f\x8c\xb0c\xeaM\xf06\x95z\xeb\x1b\xebB\xc1R\xaef\xd9\x89O\x89\xce\x11k\xc9?\xac\xc3\xf6T\xf9\xf2\xeb\xaa\x0e\x88\x18x-A\x12\xc2\xb5\xfd;\x19\xfaq\x8a\xa4\x98\xa0/RFe\xe5\x89\xb9v\xd4\x88Ms8h\xdb\x9a\xfb\x98\xcd{\xe3\xda!\xaf\xd7\xb5\x87\x14\x11r \xa9H\x9b\xed\x1e\xbf\xaa\x1e1h\xa9\xb9v\x9e #lF\x9e\xedE_Y\xf1\xda\xe2J3\xfa\xd8\xb5\xb3_Z\xd7ST\xe8\xbd(\xa8\xa8\x0b\x98aj\x15fp\xae\xebO\xc5,YX2,&le\xc56O\x89\xa7\xa2Z\x0d\xe7?\x0d\x90\xe1\x98}\xc8F6\x17g\x87\xa8\x19\xd7\x7f\x96\xd6\x05g\xc9M\x91\xca\x02\x08&\xba\xbav\xe7\x93\x116\xbd\xc3v\xe0\x0d\x16'\x0f\xd5\x88v\xed\xbeaVl\xb0\xb9AU=\xb4a\xdd\xfe\x8b\x98\xebi\xf1\xb6\x0d\xa3\xa4\xc1\x8c\x16\x1b\xde\xb1F:\xce\xb7W\xc9\xb2\xd50s\xfd\x17QZG\xbfis\x83\xaa\xd3)\xb4,\xdf\x90\x87\x1a}\xdb\xe6Z,\xfby\x83\xe8\xac\xc1\xe3\xf0\x8dO\xa5\xc3i\xdb\xc5\xdef\xc8\x97j\xbb'\xe0\x19\xf6\x9bJT\x81y\xa5\xc7\x04\x01\xfel\x93\x08\xc8\xb6T\xfd\xc1\xfa\xd9\xab\x95\x93\xc2\x1a\xc9\x9f\x89\xd2\x13]gC3\x0b\xd3\xc9*\x09\xc9\xfbgO\xc8pNr\x92\x83b\xac3\xb3\xa8\xa1a[E\x93\xd7T:\xde\x8c!#ll\x81\xadr\xfe\xb2\xc1\xcc\x0e\xd7[\x1dd\x84\xc5'\x93\x93\xc6[\xf7\x8d\x945\x88F\xdd\xa0\xf6`\xef`\xc7w>\x16Em?\xc5\x87f\xc5\x8cx\x09ir\x7f\xf5\x88\x8c\xb0Y]\xf6;\x09\xcck\x13B\xc1:\xae#\x1b\xc8\x08s\xc9!\x1d\x1d\x9a\xb8\x16\xcb\xbav\x1d9'\x8dw\x87\x04\xd2\xb5X\x10\xd2\xfe\xdfD\x00w\x8a\x8d\x1e\x90\xf6\xd0^\xd3*\x9a\x83\xfb\x90\xcd\x13\x99\xefm\xb1\xf1&\xaeVy\x13\xdc5\xb6*]V\x07i\xfcPt\x83\xbf_8\xec\xfa/+\xa2C^\\uH\xa8\x9e\xfd\xd2\xb3\xcd\xf6\xecBT\xb5J\xbf\xf0\xf8\xb6\xa8\xd8\x05\xd7G\xb1d8.\x1c\xa3\xc8\xe1\x0c|\xa9\xa7\xae&\x94W\xa1z\xca\xc8b\xfbm\xbc\x88\xa9[\x945\x14\xaaM\xf0#\xd9K^\x90mhdmE\xd3\xe06\xfe\xd7)\xf2y\x1f9(\xd6\xd3\x14\xf0\xd6\x07\x9f\xc6\xab\xdejS\x84\xbf>IFX\xe4}\xdb\x9c\xac\xf24\x05<\xd5\xaa\xde\x9dt\xf8X\xf4\x91I\xef\xd8\x88\xf9\x12\x8fY:\xc0z\xa8G\x1f\x88\xd6\xfd\xba\x8d\xca\xb0\x06!\xefCauK\xe8\x8c\xfb\xef\x91\xb2\xcf\xbcns[\xae\xf5y\x7f\xd6\xec\x19\xba\xd3\xfc\xf7\xabd\x84\xc5\x05\x86\x04}\x89\x9a\xb4\xb4\xa1a\x9bWItL\x91\xae\x1f\xdb\x1c\xe7\xd6-RJf\xd3\x97\xab\xdc\x83\xaec\xabd\xf4\xbb\xc4\xf6\xf4+o\xc20\x83\xe1oD\x8dy\xe1\x84}v\xd4b\x0e\xcd\xce\xdf\xf4\x90\x11\xb6f\x8e\xad\x14\x8dj\xb7\xebc\xc7\xe5\xed\x88{\xac\x92\xd8\x07KSXEf\\'\xba\xa4\xf5]r\xd0s\xdej\x8f*Td=\xfb_\x88\x1e\x17'\x8b$B\xb5\x98\x95m\\'\xd7\x91\xe1\xcc\xb1g\x8b\xaf\xf0\xbc\xf6sU\xc6\xc8|WOn'\xee\xdfok_\x1b\xa8\x99\xb7\xb4\xb6\"h.\x9e\x12\xed\xf9\xf9t\xdb\xce\x16\x8a\xd0\x93\xe6\xd3rh\xc4\xee\xb0m\x17\x8b\xab\xab\xad\xbc\xa8\xa0\xcb\xce\xf5\xc95Q\x83\xb3l\xd1\x11CI\x96\xd5~\xfb\xe9\xf2\xc9c\xd9\\\xd6Q\x04E45V\x04c\xac\\\x9f\xb2\x08r\xd4\xf6\xb2.\xae\xae\x1etF\xb9>[OF\xd8\x98H\xbb\x86Q]=x\x99\xa2t\xf9\xa5\x18\x15c\x0e\xd8\xb4\"\x19\x8b\x19\x03h_3\x9f\xc7\x90\xe1\x18W\xfd\x83X\xf3\xa6\x92\xc1r%\xae\xcf3\xc8\x08\x9b\xb8\xdd\xc6\x86[W\xfa6\xf8=\xde->\xeb'\xff\xf6\xac,\xf7Z\xdb\xfc(\x0d{X\xa7\xa7\"W\x8f\xcd\xa5i\x8b\"2\x03\xb7]\xe7d\xe9$\xbee\xbb\xa4\xc8\x9e\x04\xe8\xfa2S\xf6\xf7\xcb6En\x90\x8e\x903`\xf0\x96\x15\xd7\x97\xadd\x84M\xb8j\x0b%3\xab?\x07*\xcc\x03I\x9d\xaf\xedN2\xc2\x96\x9f\xb4\xbd\xa6\xf9\xdb\x86\xfc\xe0\xf9\x85\xd2a\xb3\xfdv\xd9m\xa1-FA\x9c\x97\x072;\xcdF\xcd\x99\x9a\xb8u1\x91\xabWv\xc7/7\xd8\x1e\x98\x95\xac\xd6\xb4\xac\xc5\xda@\xfbv\x91\x11v\xf6\x9emuZ]\x82;\xacr\xf8\x7f\xa9T\xfe*+\x96\xb3\xb9\xde\xa7t\x16\x15z\xed\xbax\x9c\x8c\xb0\x95\xe7ll\x92\x88\xf9\xb3f\xaf\xa5\xa0_\x92\xf3a\x85*\x91^\xb3M9\xe2\x0b\x9bV6T{k\xbcV\xbbL\xfb\x8a\xcdr2\xd7l3\xcb\xa3\x0d\xed\xf0w\xa2\xb0\xcdzh\x1b\xa5\xb9LV[\xcb\xe4\xb2X\x09\x11\x17l\x9e&u\x0dX\x83/\xe0i\x09X\x17-\xb9.\xd7\x91\xe1(\xf6\x0d\xcb:S:\xdf`\x95S\xd7e\xd1\x1b\xb3\xe6\xdb\x1e\xdc\xca\x8a\x80*c\xe5\xdd\xe1Y\xe7U)\xbe\xae\xff\xd9BF\xd8\xbe'\x147\xec\xe2$3\x03\xd8uE1,\x89\xc3Y\x98\xd5\xdbV\xfb<\xc5\x15\xaa~\x90\xeb\xef\xa3\xc9\x08\xdb\xb4\x8ab\x06/K\x09\xdeh\xaaL\xaaj\xaf\xf5\x84\xaf^ #\xecz`X\xf5]\xd1\xe2D\xaf\x08\xae\x94\x7f\x10\xc3f\xce:\x8a\x0f\xe9ZA7JI\xc3\xcf\x07\x8d\xb3~\xf9\xd5\x8e\xbb\xb6\x0bu\xacg\xbd\xb4\xa1\xce\xf2\xeb\xbb\xfa\xe5m:\x7f\x90\"h\xd4\x16\x95\x8f7\x98\xde\xe8\xfa\xc7\x1c2\xc2\xda\xcfP\x84y\x99\xeb\xd0\xc6\xafE]\x9c\x937\xac\xa8m\x91\xd7\xb7\xad\xb4\xb9\xb2\xd8\xdf\xb0\xc5_\xa1\xd6\xe4\xd7\xb2\x9d}yC\x96\xbd\xba\x11\xd6D\xb0u\xf8\x95,\xfb\xaf\x06(2\xa4\x88\x99\x05\xbe\xa4\xed7\xf2\xe5\xded\x8a\xa1X\xd3r\xb0<\xca\xa1w\xe6\xc1;\xb2\x18\xeb\xec\xfa\xc4\xb6\xd5u\xd5\xc1\xd1\xfdNT\xaf\xfc#\xb6\x17\"\x7f[\xd1\xa0cJ\xba<J\x97I\xaa\xa3\xd8\xd0$-\xfd\xc1X\x1f\x09\xcc\xf9ol\xb7\xb4\x0f\xed\x93\xe7\xf5[\xe7\xd5\xff\x16\xb5\xf3O:(!\xb4/\xbf\x12\x0ab\x08\xee\x87f!{\xe9m\xec##l\xfd\x13rSB\xd5\xd0=s\xad\xcf\xace\xaf^\x08\xe3\xa1t\x93\xcdl\xec\xb0n\xc1K\xb3\xa4\x17\xcb\xe60\xa3\xc3\xf6Z(\xddo\xe8>\xcc}\xd2i\xbcMKY\xd9\\\x17\xf0\x06\x93\xb4],\xfa\xdf\x1f\xed\xa1\xa8\x90s\xc2\xb6\xb2\xd4\x9c\x0d.\xaf\xef\x9f\xc9\x8b\xfc\x8d\xed\xce\x9b\xfcm\xc1\x8cW\xb7\xf34\x19a\xaf\x9c\xa0X\x8a\xae\xd9f*\x8f\xa1R\x88\xee\x88y\xf2\xcdC&U\xa4\xea\xcd\xd7\xd5-\x0e\x9eV\xee\x88kd\x84\x15\xd6P\x8c|\xb5\xb4\xaa\xc2\xa76\x11\xbf:<\xdd\xcf\xc9V[\xd0#\xbb\x8bb\xcbe!\xd8L.wT\x9d|9\x82\"L6\xd3v\x15\xa1j\x15\xa9~\xba\x9bb\xedFJ\xa3\x99\x1c\xdc\xe4\xf1\x07%\x88\x96e\xb7\xfa\x88\xad\xd2Z\xfe\xb6\xc5!c\xd4=Z\xb4\xd4Us\xe47j\xac\xcf\x07\x17\x8b;n\x80\x8c\xb0\x12\xb6\xed<Cn96}7\xee8y\xa6%\x9f\x07o\x1f)\x1c\xd6\x1c/\xbaG\xc4-\x9b'\xc4\xbe\xc7)\xf7\x86;>[\xde\xacV\xb1`\x02\xea\xa6\xdcA=\xdb\x1d/\x9bR\xe9}\xdbK\x15\"C\xdc\xd3\xe4\x9d)W\xd7+\xb7\xd4x\xfcvw\x984g&\xcb^\xa5\xee\x92\x95f\xc5\xc4\x06\xbc*\xf7\xc1|e\xdc\xb3Di[s\x9f\xdc\x14e\xc9\x1e\x8c>qg\x15\xc9\xb0\x0e\x93\x9b\x9e\xb3\x9a\xac\x88Ww\x96O\xbe\xb4C\xccKU\x15!\xf8\x0a\xbbg\xef \xc3\xf1\xff\xcf\xb7)\x9d\xa1\xd82_u0|\xc6=\xbbM\xf6\"U\x084H\xc7*e2\x18\x93\xe8\xce\x8e$\xc3\x91}\xd8\x9e\x86U]\xe9)\xab\xd8f\xab\x1a\xed\xce.\x90#\x7f\xc4\xb0\x1b:\xed\xa7\xb0\xfb\xa5ud\x84\xb5}j\xdb\xceU\xb3\xb5m)\x0f\xa0{\x8e\x98~\x136\x91\x93\xa2\xaa\xcd\x1c\xaf\xd0\xd7\xff(K\x9aR\xc8M\xa3\xad\xa6`\xd6\xbfj\x95\xf3f\xfc\x91\xc1\xd3W\xce\x18\x95\x8fd\x12u\xee\xb9\xb2\x1b\x8d\xcb\xa0\x98\xc1d3\xa5\x02Yg\x91\xfb\x8f\xcf\x89&7^\x94\x1f\xf3B{\x93\x1dS\xdbn\xd0\x8ar\xcf\xab\x14\xeb\xe6\xdd\x1f\x09\xc4U\x89\xa0\xca\xa7\xec\x9e'z\xef\xf4\xa3\xb6\x02B\xd6\xf2)\xad\xf5\xd6\xa8\x08\x1dKOr\xffD\x16\xc4\xf4<\xdb\x03\xb2z\x8629T/Y\xf6\xd3\x1bm?j\xf5\xb2E<\xb8\xe7\xcb\x89\xf2_\xdbmq\xdb\xf6\x1fZp\x96\x0c\xc7\x95\x0e\x9b\xbbd\xe8\x9d\x93!G\xb1{Q\x02\x19a\xd3\xa2l\x0e}3\xf4?t7\xa5{\xd1\x11\x99(\x11:\\T^3\xcb\xdc\xbd\xe8\x02\x19\x8eK\xf9\xc3\xec>\xf3\xee\xc5u\x15\xfeU\xcd\xf5\x95\xe6K\xfc\xf2;\xc4\xffk\xbb\xcd\xdc^\xa7\xe0U\x10\x9b;W\xe4\xbc\x141\x8cN\xb0)\xdc\xee\xc5\x89d8\xfa\xd2\x869\x01C\x99\x19\x8b}\xd5\xc1<\x09\xf7\xe2\x1c\x11\xf4M9dEP3\xc2\xc8\xd2\xd0\xdd\x8bk\xa5\xf1#3\x19Y\xb6z5\x8a\xc5\xfb\xe4\xd3O\x95\xe2\xdaX\xe1[+\xdf(nh\x0a\xd4x\xd5\xeb\xb9X\xad\x11u\xe3\xbc\x19\x8cT\xd6\xa0\xba\x14\xd6X\x8a\xbd{I\xbc\xf4\xb8\xa5\x86\x17\x02\xf0{\xac\xef/)\"\xc3qq\xb7-v\xa6\xd8\x0a\xc3\x1f\\bKD\x84\xc9NQ\xd5\xcdu\xb8\xb8Z\xdd\xd0h>\x06\xcb\xdd\xef^\"\xfbhJ\x86\xcd\xd2\x91w)\xb4\x8f\xe4\x9d #\xac\xef\xac\xcd\x05\x13\xca;u/\x1bOFXs\xacm\x0333\xee\xa4\xad6\x9f\x0cG\xd6\xbaa1\xa4%\xcd>\xd1\x10W\x9b\xf6\xb8\xbbv+\x19\xce\xcdu\xb6W\xbd\xbc\xc6[\xe7)\xafj\xf0\x05\xfc\x8a\x8dw{\xcb\xc8pV]\xb1_\x93\xac2\xfe\xca\x1a\x82\x84\xa9\xdb\xfb\x0e\x19\xf4\xe1\x09\x9bw\xd3\xbc\x0b\xc0\xef\xab\xb3\xf2q\xdd\xde3d\xd0\x85\xc3\xb6\xa4\x8aW+\x06\x1b\xe5-\x0b\xb8M\xbfe\xa0\xd9\xef+\xf5\xfa\xb6\xd4\x05\xabH\xb9\xbdb\x997]Q\x96\xb9'`\x8e\xd0\xcc\xed\x1a\x1a\x15\xe9\xde\xbaS:>6]w\x838fQ+\xf7\xd6\x8f\xc8 \x15t9,\x8b\xbc\xaa\xd9?X\xc6\xcc\xbdm\x92\x80\xa4\x88\xa4[<\x81\xa2\x86\xaam^\xdf\x16+\xc1\xde\xbd\xad\x92\x0c\xfa\xeb\x8fl\x9agq\xf0.@{\xafv\x19\xac\xfd\x96\xe4W+\xea\x0a<\x15\x8d\xa1\xab\xe0\xdc\xdbn\x93A\x1f\xf7\xdb\xd6\xbe\xfd\xfa\x84R\xef\x0eO\xb0,\xa6\xbb.\x96\x0c\xfa\xe4\x9d\xa17\xb4\x0e\xb6\xca^\xd8\xb4\x84\x1cJ5\x1d\x92\x00\xee\xae\x93\xa5\x13HUi\xa5j\xf3\x1c\x92\xb8\xee\xaeO$\x83\xfe\xbf\xca\x1fI\xab\xb7\x97\xe5t\xd7\xcbA\xd6tZ\x0c`S\xddR\x05\xfe\x02\x0d~k\xbb\xae\x17\xbd\xaf\xa9\x92\x1c\x14\xb5\xc5\x8c\x10\x0e\xde\xbd\xed\xf6\x89\xa2\xd7\xb4W\x0e\xe8\xc1r\x8e\xc3\xbe\xee;A\x86cV\xe6\xb02\xb9J\xe1\xb2J\xb6\xb8\x1b\x96\xcb86\x91\x83\"M\xd7\xa7\xe5]t7\xbcKF\xd8\xd2s\xb6Y\x0cj9\xf6 \x1f5\xd8F\x99\xa7\x857\xc9M\x11uV\x9b|\xfc\xb3\xb9d8^\xcd\xb3\xa9z\xe5\xcdM\x1e\x7fy\xb5y\xb5\x89\xfbg\xf2\x9a\x97\x1d\xb5Y\x82\xc1|ISWt\xff\xacZDhU\xd9m\x9e\x80\xc5\x9cY\xc1s\xee\x9f\x89\x1e\x16\xb8%\xcb\xc5;\xa4\xdc\x89\xb9|K\xd4\xfdz\xee\x9f\xdd\x977\xb5z\xd8\x05>%\x9e\xe6\xa6\xe0y\xe9\x8f!\xfe\xf3\xd36\x8a\xa6\xbc\xaa\xa1\xbe\xd1[\xe7ih\x94\x01\x96o17n\x7f>\x19\xce\xb2\x9b6\x17V\xf9\xcf+\xea\xcaE\xc7\xa8\xb2\xd7\xa8p\xfb_'\xc3\xb96\xd2\xb6\xe5\xa8\x8e\xb5\x0d\x0dJ-\xf5\xcb\xdeXv\xdcF-\xbfZQg9W\x0a\x82}\xee\x0a\xc49\x9b\x83AA\x0c\xfd\x9d\xa6\x08\xe9\x94K\x91\x83\x82\x0f\xedd\xde\x8d\xe0\x0e\xc4\x90\xe1\\~\xd6>\xc0\xea\xcar\xeb\x0a\x80\xf2\xfa\xd0[\x13\xd8E\x06\xfd\xd9\xce!\xf7Y\xa8\x9b<\xfd^\x9f\x92*\xf0\x16\x19\xb4\xe9;\xdbTZ\xb5\x1d\x06{\x1c%\xfeb\xc8/55\xd4\x04\xcak=\x15\x8d\xe5u\xb2\xe4U\xf1fws-q[\xa3#T\xfe\xc0\x94A\xd6\x86Z\x91\xcd{\x89\xdf\xce\xb09E\xca\x9b\x02\x15\x81\xe6&\xf3\xcb\xdb\x93\xc8\xa0\xda\x83\x8e\xa12\xcc\x0e\xd6\xb3po\xcf\"\xfeb\xaf#6dM\xd7\xd55T\x0d\xb6\xe6\x92\xe1\\_i\xbb\xdc\xdb\x14L\xb5\xdd&#\xec\xdcG\xb6\x97\xc5\xac\x10g\xd3\xac[d3u\x9f\xb3\xa9f\xf9\xde\x16\xab=\xa8f\xbe\x96FF\xd8\xdffP\xdc\xe0]\x84&Y\x11B\xf9\xd3b2\xc2\xbe\xb8F\x91\xa1\xbd\xc1j4\xcd\xce \xd0\x9f\x8aa\xfcE\xad\x1c\xf2\x81\xc1\x9f\xb0\xb1k\xee]I\xd2\xe3\xd0\x0f\x81LU;\x08\xb4k\xaf(\x94n[\x10^\xd0jT\x1bs\xa8[\xbf\xa0\xd9+\x81\x04GfO\x1cs\xff'\xd1/\xdb\x8am^$\x9bz*\x1d^\x97\x1d\xc5\xf5\xba\xca\x0b\xb2,\x07\x951\xaa\xda\xe4\x8dvvQ\xb4\x99\xa52\xd8\xf0\x9f\xbf%#\xccq\xd0\x96\xaef\xb6\x05\xf5\x90\xdd\xa2\x02:z\x147\xa4\x1a\x82\x9b\xcc\xdew\xe5\x89\xde\xa3([\x19Y\x7f\x93g\xad\xdf+\xad\xff\xf5&\x19a\xb36\xdb\xacs\xd3gf\x16\xe0w\xbfUM\x86c\xed\x06\x9b\x0b!\xb8\x03yD\xab/\xb7\".\xdco\x1d\x97!m\xb0\xe9\x09y\x9e\xa0\xe4o\x89A\xeb\xdc$\x92U{\xec\x92\xedO$#,}\x97-7\xb7\xc4\xe3\x0dj\x1eo\xef\x92\xc6\x1c\xf3XV\x9f\x06\x83\x87\xd5\x8e\xfa\xb6\xe8-\xe9\x09b\xe0X\xcd!\xfd\xfe\x9d\xcdb@?R\x15\x99\x82y\xd4*\xd8Q5^#\xc3\xc1Q\xb6\xdf\x1c\x8c\xd6u\xbf\x9bC\x86\xc3\x909\x1em\xf1\xad\xb6\x80e\xf7\xbb\xdf\x91\xe1\xf8\xee\x8c\xe8;\x0d\x8d\x1e_\xc8u(m\x07D\x9f\x7f\xfaD&\xd9\xfa\xe6j_\xa8\xee\x95\xfb/\xc4\x92\\x\xdcv\xe1xyS\xc0/'\x81\xb4~ f\xd1\xe3\x80\x1c\x0e\xf2\x1e[<\x8d\xfb/G\xc8\xe6_f\xcba\x09N}\xa5\x19_\xea\xfe\xcb$\xf9\xa2yqd\xa0\"0G\x15\xb3\x08\xd6\xc4p\xff\xe5|2\x1c\xff\xea\x0e\xc2Z^7\xf7\xe1\xf1d8\x9e\xf8\xd4\x99R!\x86\xb54\xd8*0\xbb\x0f\xa7\xc9P\xae\xa9\xe2S\x15uu2Lk1\x1c.\x13\xc4\x1bJa\x1f\xfc\xf4\xaf\x96\xcb\xa4\xed\x11K\xab\xae\xa1\xa2:X\xf1L5\x05\xa4\xe9\xb2\xb2B\xcdY\x09M\xc9\x11'\x19\x8e\x87\xb16\x8beq\x9d*F\xea\x13\xed.\xd8\xeb\xc3(2\x1c\xbf{j\x91\xc6\xaf5\x05<\xf5\x83m\"\xcd\xef\xe6\x84B\xb6\x06\xbd\xcb\xea\xb7?l\x95\xe6\x181s\xad\xb8\x89\xe0\xb9\xfd\xe1]i)\x0bET(\xae\xdcr\xc2J\xfbG\xfb\xa5\xfd\xa0Ix\xc8\x90L2\"\xe8Jv\xff\xf5N2\x1c\xbf?f\xe3\xb0\x94\xe8\xe6^h\xe7\x09\xdcG7\x91\xe1x\xd4f;\x12UO\xb5\xdd\x0d\xe9xL\xde\xfa\xff90\xac\xc6\x80\x89\x18$\x91\xdc\x7fsC:\xb5\xab2\xf5\xd5\xd5\xc1R\x06e\x0d\xd2U\xda\x8f\xcf\x91\xf6M\xf6\xeb\xfc\x82\xd5[B\x18\xff#\x9a\x8c\xb0+\xbbmg\x98\xf4Y\xec\xdf\x12\\u\xff#[:\x1c\xb0s\xd4f\x07\xb3$\xa9\xea\"\xbb\xe5\x8bsm\xec\xe2\xab\xde@\xadex\x9dh#\xc3\xf9b\xbe\x1c\x00\xaf\xbdV^\xe3\xf5U\x97\xfb=\xd5\xcdU\x9e\xf2\x10o\xec\xfe\x85\x1c\xcc?\xd9H\x0e\x1a\xf9\xdak\xe5\x15UU\x1e\x95]\xe0\xfeE\xaa|>W^\x93\xd7^+oz\xcd\x17\xa8h1\xf7\x19\xd5ZB\x863\xdd?\xa4r\x8f\x985\xb6\xbb\x06\xdd\xbf\xd8N\x06\xfd\xdd*\x9b\xc5\\\xee\xf1\xc9\xd3+oR%o\xca\xab\x82\xce\x8a_\xbcE\x86\xf3U\xa7\x8d\xcd\x97_\x0ang\xbf\xb8O\x86s\xdd1\xfb\xcdT\xe6\xb5R\xb3\xe7J\xf3\xc9=d8JF\x0c\xf9rK\xa3\xe5]w\x9f\x94c\xe9l\x9dm\x8e\xcbk\xfc\x1eOy\xd07\xec>\x95@\x86s\xd3\x05\x9bq$:\x94\xa9)\x05/Ks\x9fJ'\xc3\xb1>\xc1^\x05\xc9\xec\xd4\x12\xd4\x0eO\xed##\xec\xff\xbde\xab\x95\xafz\x84~\xe6\x93=\xd2\xbe\xcan^\x85\xda\xcb\xab\xd4\x92\xf9L\x8c\xd75\x9b\xec\x0a\xa8\xba'\xd5\xdfl>\x91\xcfZ\xc8p\x16%\xdb\x15\x96\xba\x8a&Q?\xe5\xf8,\xf7[\x89\xe9\xee\xcf\xde \xc3\xb9l}H\xa9(\xaf\xf3Vn\x0f\x15\xfdr\x7fv@\x9a}\x8eq?l.\xf7\x85\x0c\xfa\xcf>\"\xc3\xf9S9CBwT5\x98\x15O\xdc\x9f\xb5\x93\xe1\xdc\xd0A\x11*\xb9\xc0g\xdf\x95\xcfn'\xc3\xb9\xe2\x8c\xba\xd6\xc1\xeb[\xdaPW\x17<^\xfe\xd6)-\x87\xc9\xa9\xf2\x1dT\xac\x84z\xbf\xffv\x89\x0cj\x04E\xd2\x18_CUE\x93\xc7\xaa\xb6\xe1\xdb\x12\xfa\xa6\xac\xf0\xa5\xfb\xc8A\x19\xc34\xfbb\x8f\xdf\xaa\xfa\xe1m\xf0-i\xf6\xd6\x05\xbc\xbe!\x9a\xfe\xdf\x9e&\xc3Yj\xbf\x02\xaa\xbc\xc1\x0a&)\xaf\xb1\xb9\x1f\xce\xc9\xe3}\xf5\x98\xcd\x17Sh\xda(v\x1f\xc5\xb9\x1a2\xc2\xea\xd7\xdb\xa6_L,1L\xd4\xdb\xd8\x14\xfc\xd1/\xb2D\x83MS\x0e\x0aO\xa0\xb9\xd1\x1e\x97\xe0n\xbb)\xd3\xba\xdb\xc6\xc7\xabi5W\xf2\x97W\xc9\x08\xfb\xf3\xc7\xb6\xcat\xc1\x8b\xc3\xac\xf6g\xd2\xbe\xdb\xe6f-\xb67\x9f\xdfH\xfc\x8f\xa9\xb65\xba6P3{\xee\x92\xd7\x02\xd6\x0d'\xee\x0ey\xa5KO\xd8O\xbeF\xf3\x167\xd5Z)\xcbo\x84\xadX\xa8\xb4n\xf1{\x9a\x9a\xca\x07/Rpw\\ >\xbf\xde^\xda\xd2\xef\x09\x16Gww\xb0\x1c\x93\x87l\x139DC1\xe5\xfc*K:\x9d\xfc\x91\xc23\xc1\x0bS\xdc_\xe5K\x97\xcfm\xca{\xb0\x8b\xcfr\xc9|\xb5At\xa1\x116\xc3$\xd8#\xe0i\x09X?\xb4]\xfa\xc4\xda\xea\x95\x0c\xedS\xa9\xc6\xfd\xd5;\xd2+\xe5\xdf\xede\xce\xceW'\xc4\x10Zns\xf2\x94\xfb\xad@\x9c\x90\xb1\xf4\xd5=2\xc2\xc2\xfd\xf6\xd17\x99[Im\x83\xdf\xbb\xc3\x9c\xbf\x0b\xc9\xb2\x95,\xb1k\x12MC\xb7\x92\xce\x0c2\x9c\xe5\xf9\x14\x1b\xe2\x14\x82\xdb\x84:\xa2\xca\xeb=\x81\x8a`\xdf\xee\x01\xe9;7taKy@\xd5\xd0-\xaf\x0a].\xe8\xee\xbe%oX\xc0^\xff,\xd0\x10P\xb6W\x90\xd7sw?\x92\x95Q`74\x02~3\x9c\xc9\xdd\x93G\x86\xe3\xa7G\xedZg\xd0\xa3\\^9X<\xca\xdd\xd3%3\x940\xe4\xc2\x12e!\x84\xe6\xa7\xd7A\x86\xa3\xfa#[,\x93Yj\xa8\xdc\xba<\xad<`96{\xe5'K\xb7\xda\xf7d\xb3\xa3\xfd\xb9\xf5n\x94N\x8d\xff^'\xf3\xb1\xf5\x06\xc8\x08\xdb\x17m#\xb4\x06_)\xcb\xe2\xec=,\xe7\xc7=;\x8e\xaaO;dp}bF\xfc\xdd\xe76\xdb\xa5\xdc\x8c\x8d(\xafW\xb5\x8c,\xac\xbe\"2\x1c\x87K\xec\xa7\x8d\xe8\x87\xe5\x95\xaf\x99!\x8c\xee\xbe]d8\xfer\xfb\x0f:TY\x05\xa3\xdc}\xfdd8\xfe\xe2\xb0-N\xcb\xec\x10\xdc|\xaf\x88\"\xf9\x17\x93\xd4\xa5\x07u\x0d\x95\xa5\x1e\xcf\xb6\xb2\x06\xcb{p5\x82\x0cG\xc2\xd3\xe1\xb7=\x0d\xbd4Cu\x947\xf0p\x96\x8d\x926\x7f\xc4\xaa\x13\xed\xbe*\xc3\xf8\xcb\xc3\xa2\\\xcb\xe7%\x9e\x8a\xea \xe3\xe5\xfe\x87j2\xe8\xd2\xee\xe1\xe5\xef\xd5\xed\xad\x83\xbf\xf0\x0f\x01\xe9\xf5\xe6\xf0^\xea\xb2U[\xaf=d\xd0\xefO\xdb\xe2\xe0\xed\xb7E)\xf7\x88y\x8a\xffC\x97t< \xa7\xa7h(MM?\xecr-F\xc6\x94c\x0b`3\xc7\xf4\xf3\xa0\xe0\xd72dv\x0e\xd9^<\xf3\xc7\x9a\x03\xd6\xe5\xb5\xeek7\x88\xdb\xf6\xda\"\xf2\x82\xb6~\xadwK\xed\xcf+,\xc6\xec\xdac\xe2\xd3i\xf6\xad\xa9^\xec\xf5\xf2\xd0&x}\xbd\xec\xf1\xb56\xa7\xbdzz\xd6\x12\xb9\xee'\xc3\xb99\xdb~\x8fcS\x9d\xc74V\xaf\x9f%\xfe\xe2\x8em\xd2\x86{$T\xa7o\x88\xff\xea\x03\xfb\xee\xb9\xbd\xa6\xa9\xdco\xe3\xf4\xfak\x88\xff\xaaQ]p[\xd3d\x96\xeaU\x1f\xcb\x17\xaf\x0dy_j\x9a\xca\x9b}\xf6\xaf\xfec\xa4(\x07;\x06u\x07s?i\xaa\xa8Qs\xf8\x8f\x09\xb2W\xe6\xda\x9c\x9e\xc1\xbdr\x87\xc7\xdf\x104\x85\xfe1S\x86x\xce\xe6\xf4,\x0fx\x9a\x02vW\xf2\xc0Y\xe2\xbf\xcfw\x84\x9c\xc4~\xdf\x96\xd2\x8a\xed\xe6\xed\xad\xaa\xfd2\xf1\xdf\x979\xc6\xda\xda\xad\xcb\x1c\x06\xbb\xdc\"\x83^\xed\xb0\xfb,\xd5e\xf7\x96\"`\x95\x92u\xff\xd3f\xe2#C<\x9b\x1e\x9fw\x8bu\xcfmAC\x83b\x96\xdd\xff$\xba\xd5\xe6\x12[-\xb3r\x8f\xd2\xb1=\xd5\xc1\x11\x8a:j\xf6=J\x86cS\x94-\x0c\xa8\xdc\xe7i\x09\x947\x99\x11R\xee\x7f\xbaC\xfc\xf6&u\xfe\x0f\xf1\x08I\xdb\xb7s\xc8p\x8c\xff\xdc\xbe\xfb[\xc5(\xad\x1b\x92\xdc\xff,\xef\xde\xf8%\xea>\x17\xaf/\x94\x8a\xe4\xfe\xe7\x07\xf2\xb9\x98\xc3qV\xf5\xe2\x8a\xea\xa1!\xa0\xee\x9b\xf2t&\xf5\xdb\x17\xb0\x05\xdeXa]\xf3\xae\xba\x89M9\xe9\xec\x8ft\xf3{\xea+\xbc>\xb3\xb8\x90\xfb\xe6<\xe2?\xdfa\xdf\xac\x87z\x1a\x83\x0e\xb0\x9b\x97\xc9p\xe6\x1c\xb1\xe9\xdf\x85M\x85\xd5KkU\xc4\xbc\xfb\xa6(\xef+R\xec\x93U])+\xa1F\xdd\xd2\xe9\xbe\xb5Y\xb4%\xfb\x8dJ\xd2^\x1f\xf4\x80\xddj$~\xfbu\xbbFT]i\x9b\xce;Qd\xd0\x7f;lw\xf2\xa9\xfa\x8f\x9e\xfa\xb5\x96tw\xc40\x1d\xb7\xff\x07\xf7~\x84\xf4\xc6`X\xb3\xfbN\x0dq{\x9d\xfd\xbd\xac\xb7\xd2\xf5\xdcw\xde\x95\x9f\xb1\xe7\x8e\x9a\xe5A\x95?1Pa~\xfd\x1b\xb1a\xe2\xed\xb3\x1aZA6c\xe6_\xe6\xc8\x0bV\xed\x18\xf4\x1664\xfb\xab<\xa6\xe6\xfe/Kde\xcd\xb5\x1f\xa1\xb2\xa8l\x03\xfe\x97\x1d\xb2\xcb5\x0e)\xc7j\xee\xdc\xc1\x03\xe2n:\x19a\xfd\xcb\xed=\xb6\x07*\xecS~\xb7Gz\xa4\xda%U=\x1a|\xaaS\x9d\xd7\xa4\xac\xee\x8aN\xb0\xf2#\xfb\x93Q\xa7\x94\xb5\x8f\xfdZ\xec\xc6\xaa[\xf6\xdf\xa9\xaeT\x94\x91U8\xd8\xfd\xebyd8\xab\x1d\xc3z\xd8\xee\xdbr\xff\xbaF\xe6l\xfe\xb0\x0b\x83\x9bL\xd2\xf8\xd72\xd4\x9f>\xb6\x9bCj2*\x9b\x9b\xcc/\x9f\x95\xf6\xbbv\xbdF\xb5\x0f\xf9\x01\xd1}\xaaN\xdaB\xa3\xd4\x15i!=\xf3^*\x19au\x1f\xd8\xf7D1\xfc\xcc'\x174\x98~\xe3$\xc3\xb11\xcevU\xb6R\x0d\xd4\xc4\x9b0\xbfY.\xea\xea\x1cQ\x0e\xcd\xcb\x91U\xdc\xe1P\x0f\xd0o\xf6\x0a\x8a(\xefCQD[\xb1P\xbe\x15a\x9e\xda\xea \x97WU\xf8\xaa<u?\"\xd3\xfdJ1F2\x1c\x89\xb6m\xd8\xb2Z\x87u<.\xa2\xd5\xfe\x88\x9e<(\xfe\xfd\xbb\xd2\xe7[\x9b\xaf\xc2\xae\x01\x9b}~;W\xb4\xad+\xf6\xa7aj[\xd5\xa6\x96\xf9@t\xbbR\xb6+6f{\x8d\xb5\x7f=\x90\xf3ym\xc1\x8f8/\x83G\x87\xf9C\x0f\xe4\x85\xfdi\xa4\xcd\x17e\xce\xd3\xb0^]\xf2se\xf6\x87o\xfe\\SseP\x8b|\xf0P\x86\xd5n\xe7%\xac_\xb4u\xfa]\x9a\xec?\xf7\xec@\xb2?\xc9\x9b]Sgy\xe9\x1e\x8e \x83\xde\xbei\x1b\xbb\xc5\x9e\x05\xdbw\xca2N\xb3\x9fwM\xca=&\xab\xd9\xd7\xa0\xba\x88\xd1]\xea\xb7\xd3\x04J\xc1\xb6^\xa6\x87O\xe4\xc5\x0f\xd8\x11<\xaa:\xad\xa7\xda\xaa\xef\xea\xfe\xfd*Q\xe3\x17\xdaO(y\xe2?\xea\x01\xf8}#\x19a\x8bn\x05\x8bA\x85\xf6l\xd9\xb2\x83f\xf5\xef\x8f\x92\x11\x96\x13Kn\x8a\x1b\xd2g\x8b'\x10\xea\"\x0br\xd1nu3\xb2\xe9 \x08\xb50\x19a\xb9\xaa\x9et\xc0\xef\xad\x0f~\xfc\xddM2\xc2~\xa2r\x04\xaa\xcc\xd0\x9b\xd0\xbdY\xee\xff\x93KF\xd8\xdc\xbb\xe4\xa6\xc8z\xaf\xaf\xbe\xa2%\xf8\xa5\xff#Xs\xed\x97\xa3\xbdb\x8a0X/\xc4\xfd8\x9b\x8c\xb0%\xe7\x06\xbf\x1ct\xef\xff!M\xbe<`;\xa5J\xb7y\x1bm\xd9.A\xe2\xf0\x0f\xf3\xc9\x08[\x1a\xa1n\xa1UI+vO\xd5\x1f|d\x84\xfdq\x8a\xc0\xcb\xbah\xa8\x09\xca\xf6\x87K\xd2\xb0J\x1a\xeaT\x9cs\xb0\xe1\x89|c\xde\x089\xa5\xbd\xbe\xa6\x80?\xf8\xf9\xd3\x08\xf9|\x83|\xa1Q\xdd\x86\x1dj8'\xd3}G\xe6\xb2\xd9\xe7\x95\xd3 \xd8\xf2oN\xf3bA7ET\xd5V\x84\x90\x9e]\x96\x9f>Ln\x0a\xaf\xa8l\x0a~jl\x95\x19\xde,\xbf\xeboh\xf6\x85\x9e&w\xc9\xe7\xdf\xc8\xe7\xcd\x8d\x8d\x9e\x10\xca\xf7b\xff\xccw\xc8\xe7u\x0d?\x0f}\x1e>\"J~t\x9d\xa0\xd7zZB\x9f\xde\x92\xdey*\xe6\xa8\xc2W\xdd\x10|\xb0\xe1\x94(\x0d-\x83\x0d\xd6\x956\xe1\xb4S\x96H\xa54\x88e\xee\xad\x09}\xa3M\x1aZ\xc9MQ\xc1\x13.\xd4\xa4\x96U\x87|\xc7\xe3\xf7\xd75\x04==\xe1\x8e\x18\x99#\x99\xed\x91?kn\x08\x04g(\xdcyU~\xfd\xa8\xec\xe2?\xb6\xdc\xc3\x9d\xb2\x82\xe6_\x91\xc1\x0c\xda\xb4\xe1.9\x08\xe7\xdf\x17Ki\xb8\xbd\x1b\xeeZ'\xc3\x97\xf5\xf4\x9c\xdf\xd3XWQ\x15\xfa\xad\xf0+\xd2\xf2\x96\xc8\x1d\xdcq\x82M\x11)\xf2leH\x91\xaaJ\\h2\x9f\xcb\x93\xd5\x19\xab\\\xf1\xcd\xf5\xd6\xd2\x0c\x8fJ\x96O\x17\xaaR\xcd\xcd\xf5\xb6\xe5\x16\x1e\xb5WZ\xaaE\xd5P\x92\x0di;-m\xeb\xe4[\x15\xdb\xb7\x0ciy,-o\xaa\xfb\x0cEg\x09\xfe\xce\xa8\xe5\xf2\xf91AS\x9f\xdb\xbf3\xaaEV\xbd\x8a\xae\xda\xe2ohn\\\xda\xe0\xab\xaa\x08}3\xbaNZ\x15\xdblk\xb5\x7f?\xfa\x02\x19\xb4\xa1fP\x0fW\x1bc\xa1\xcf\x1b\xf0\x0e\xf6\xf9\x8e\x0c\xaa\xdd<\xd8g\xa9UB\xdf\xa2\x89\xa5\xcfh7\x19T\xad\x92\x06\x1aM\x06\xd4rq\x87\x8f\x16\xcb\xae\x9aU\xf9d\xb3\xa5\xb4\xb69P\xdd\xf0s\x9fj\xfd\x96\x0c\xf2\x8c\x97gh\xb5\x86\x0a\x91\x87??\x9e\x0c\xaaZ%\xbb\xb2\xd5f\xd6W(\xa8P\xbbrxl\x84\xc8\x95\xad\xea&\x9b\xed\x83\xf5\xc5\xc3c?\x90\x9f\xcd$'\xbd`5\x06\xcb\xc6\xaf\xf5Y\xc6N\xf8\x98\xd7\xe5\x07\x8e\xd8\x00\x8a\xbd>+2-|\xcc32\xa8\xf2\x82M\xee\xfc\xc1\xdb?\xc2\xe3V\xc9W\x9f\xa9\xb2\xcff\xeb2_M\x83\xbf*X\xc0\\\xf5\xb9!}n\xd8D(\xf1\xd47lW\xc1\xe9\xc11\xbc\xb0D\xc6\xdfBN\x8a\x09\x8e_\xfeo\xe9\xa5\xe1/\x9c\x95f\xd9:\x83\xcd\xc56E?\xfc\x05\xb1\x90\xb6\xe4\xa8\xdb\x1c-\x19\xad\x0b\x98\xc3\xe3\xe3\xc8\xa0\x1aU\xe0\xc2\xde4x\xd3Bx\xfcq\xc1\x96\x1e\xb1\xf6\x1e\xa5\x01\xebF\xcc\xf0\x84\x93\"\x7f\x86l\xbdV\x87\xb5\xbej\xa5{7\xa8\xe8\xa8\xa6\xa6f\x15\xfa\x11\x9e\xf0@\xa6j\xb3m\x10\x8a\x15\x0e\xce\xc38\x99\x87\x8a\x0d\xb6\x99\x94\xb5\xb1\xa4\xb9N\x8c\xd6\xf0\x09\x892\x86\x9d\xb61\xac\xf55\xaa\xd8\xc9\xf0\x09\x9fK\xd3\x05\x8a\x085\x05oR\x0cO\xac\x95g\x1f\xa7\x0aW\x0f}\xbc\xaa\xf5\xb0\x0c\xed\xb0*\x9a\x1d\\sVP@x\xe2=\xe2\xbf\x9a\xe4\x08\xda\x00\xab\x9b\x82\x0bub2\x194\xf5\x86c\xd0\xa6o\x0a\xdal\xe1\x13+\xc9\xa0\x98t1r\x1a\x1b\x9a\xbc-\x85\x0d\xf9^\x99\x0b\xab.t\xf8\xc4\x16\xe2'o\x88A\xde\xec\xf3\xb6\x04\x8b\x83\x87O\xbcC\xfc\xbf\xbb\xd4u_*K\"\xaf\xd2\x0a\x83\x0a\x9f\xd4B\xfc\x1b\xd9!G*<\xab\xd6x\xf8$\x99*\xe7\x019_\x95\xe7]\x85Q\x9b\x01\x11\xe1\x93\xcf\x12?p\xaa\x1d\xad\xa1\xb2\xb9)\x10\xf4\x18\x85'=$\xfe\xfd]\x8a\xa0X\xf9\xf1\xa2\x86-*\x04tq\xa0\xc8,P\x17>e#\x19\x14\xb1\xca1Z\x9a_\xf1\x04\xc4V\x0c.\xb0){\x88\xd5\xd5\xedQ\xa2\xd8\xdb.\x0c\x0f\x9fr\x95\xf8I<9)R\xbe\xb6\xd6Wg\xdeZ\x10>\xe5\x01\xf1\xe3~\x11CI>\xd80\xb5\x8f\xf8\xc1VG\xb4tW\xce\xa2\xd0J\x9b\xfa-\xf1w\xaf\x93\x93\xa2\xa4M\xa6\xc0\xba\x02!<\xe5s\xe2G\xaf+g\xb9\x98\xfeE\x15M\x81e\x96F\x15\x9e\xd2C\xfc\xe8-Y5\xca*)\xf6(g]\xbe\xba>,|\xdax\xe2G[\x15\x1fmNF\xd0\xbf\x16>\xad\x84\xf8A\xa3)\x86\xf2F\x85\xc4\x98VC\xfc\xf8\x98Y\x115\x10\x82S-\xc7\x89\x1f\x9dV\x97\xd1\x98q(\x85>u\xe1\x93\xaa\xf4\x12\x9e\x9aI\xfcDE]\xa9\x1fYk\x8dA5\xc9\x0e2\xea\xbe\xb4\x99\xb3T_\xd1X\x13l\xbbB\x06\x91\xaaU,mV-\xde\xf0\xe9\x97\xe4\xe3\xdd\x14A\xcf5y<\xdb\x16\xfb\xaa\x83-i\xd7\xc8 G\x0fE\x98\xab(\xe8\x90\x0b\x9f\xf1\x86|~F\xd5\xdb6\xbf1\xd8tT\x9a6(r\xd0\xd6d\x8e*\xbd\x98\x0cr\xe5\x05\xe7\xdd\xfe\x82\xa4\xdf#\xfe]\xa6yy\x8f\x9a\xbe\x9a\x80\xad\xf5\xc5LY\x857\xc9iJ^\xfa\x9ay\x0af\x88-\x1e&\x8f>\xb2\xa6\xb9\xae\xae\xbc\xa6)\xd80O~\xe8\xa8\xfd\x01[\xf7\x9c\x84g\xb4\x12\x7fw;\x88\x14|\xecY\x0e\xe2\xdfm\x1e\xb4\x14\xd4\x82\x95m\xb1X\x96T0\x829<+\x9d\xf8\xbb\x08\xd9?\xd5[e\x05Sy\xfc\xdb=\xd5A\xa4\xd9\x91d\x90[\x94\xa8\xd1\xc1\x9f^\x1arB\x85g\x1f\x11\xc1\xbe\x93\xd7\xa9\xa6\xca\x17P\xb1v\xd6\xcd\xc9\xe1s\xe2\xc9\xa0\xe8~r*}\xade\xe5\xe0\x83\x9bsHZ&\xc9\xb7\xcc\x07g{\xa8s\xd7\xc9\xef\xed\xb2\xb4\xbc\x96\x95\x0d\xd5\x9e%\xe6\x161W\xb6\xea1\xc7eG\xb2\xde\xb32O}\xa3e*\x87\xff\xb1_Zk\xcdw0x!e\x9eW\x0ds\xde&2(|\x93\x1cCj\xba\xd5+\x1f\x9c\xc0y\x8d\xf2\xf2\xa6\x90\x83\xc6Ic\x9eg\xbb\xb7\xca\xb3\xb4\xb6\xc2_Q\x15\xf0\xf8\xbdM\x01o\x95z!\xe6\xc9Jx\xae\x96\"\xcd\xf7\xb5\xb4\xb6~\xa5\xcaN\x0a_p\x80\x0c\x1ay\xcc1\xc6\xfa\xb8\xc4\xb3\xc5\xdb\xe0+V\xb7\x1e\xaav\xd9r\"s\xc42\x91\x1e\xb2\x13\x99\x17\x96\x84\x02\x18\xc3s\xaa\x89\x7f;~\xf0e\xcb\xaf\xaa\xb5\x8e\xef\x1c\x99\xaa\x91Q\x14A\xcf[\xf0f\xd8@\xf0\xf1\xbc\x9c#\xedj\x07\xb4\xda\x8b\x9b\xcd\x1b\xa2\xc2s\x93\xc8\xa0\xa8\x9d\xf2\x1eXM\xc1/-\x91\xa1\x8c\xda\x18\x9a\x8f\xda\xfa%\x15~\xbfW\xf9/\xc3\x97\xb4K\xe3\xce\xe0Z+\xad\xadW/\x9d4-\x95\xa7=:)\xf8\xfe\x84\x8e\xc2<\xf9\xa5\xd1\x9b\x82\xcfl\xad\xaf&\xd4\";\xe3\x0b\x1b)\xd2\\\x9e\xc1]\xb8`\x0e\x19\x14\x17#\xdb\x92\xaacnE\xe7\x99oU\xa1\xd8\x8aq\x9fS$\xc5J\xa3\x95\x90\xe7\xad\xf3X\x11\xa1\xe1\x857\xa5\xc3V\x19\x98\x98Z\xb6\x96\xe5\xf3\xc9\xa0\xe7\x1f\xc9\xdbj\xa6\xa3\xda\xb7\x92\x15\xb7\x89\xff\xd5)\x0a\x94\xafA\xb6\xd4\xd0!\xb2\xe2\x09\xf1\x93\xfb\xb2\x11\x9b\x0d\xc1i*\x8a&~\"k;\xca\xfc|p'.J!~\xa2\"\x11-\xa8\x1f{s\x8ar\x88\x1f=V\xaf\x86\xaa\xc9e\xdb\xf0V\xb6\x10?\xdd*\x0f\xad\xba!0D\x96\x95G\x89\x9f\xca\xa9;\xcaj\x19\xfc\xd1U5\xc4\xffzR\x9581\x9b\x82?\xb4:\x8b\xf8_7\x91\x93\x12\x82h?&\xcej\xd9I\xc7n\x94\xcd\xc5\\\xe7V\x8cnxq\x814\x9c\xa3\x08\xb3a\xb1b\x07T\x83h\x07\x09\xd9bq\xab\xc7=\xf4j\xff\xf0\x92o\xe4{\x0f\xc9M\xd1\xf5\xdb\x867\x96\x8a\xee\x93p'x\xba\xe5\xd5\x05\x1f}\xa9\xec\xce\x09\x1c\\+yu\xa1\xcd\xa8L\xb4\xcdq\xb1\xca\x00S-\xa5\xaf\xd5\xab\xcf\xb3\xe5\xf3\xdc\xe0>\x92W\x17\x9a\xac2\x91|\x9c\x0cI\xad\xe3\x12eW\xf9,\xe9\xd7\xc6H\xe3Yr\x9ap\xa5\x16C\x10\xbeV\x14\xc2\xf1\xcb\x83\xdb\x88U\x07\xb8\xcck\xca\xbdv\xa7\xb4F\x92\xd3|Ym\xad\x85\x96\xc7+|\xad\xe8\xdb\xe3}\xe46\xa7\xe5\x15O\xc0:U\xcda\xac\xbdC\xfc\xdb\xb9bi\x99{M\xc0|a\x97V(\xd65|\xddU\xe2\xdf\xeeS\x85)\xcc/\x0fm~5\x85\xf8\xb7b\xfe+Uc\x95\xa7ex\xfb1\xd1\x93r\xa4\x83\xb9\xf4\x86+J\xaf\xca\xeb\x1bSBN\x1ac\xad\x86\x1f\xf4\xe8\x17m1\xcd\x16\x1dh\xda\x1bK\x9akj\xac\xbbi\xa5\xdb\xfa\x83\xc4\x17\x8e\x8a\xc6\xb5\xc5\x13PW3nQ\x1f_&\xbep\xd2\x8aO6SA\xac\x96?q\x10_\xd8\xae\xea\x1a\x06\xca\xb7x\x02\xd5\xde-\xe6\xc6\xfd'\x95\xc4\x17>W\xd7,\xc9\x9e\xdd\x12\x84\xfa\x93\x83\xc4\xbd\x8fl\x9eE3\x97\xc2\xf2{\x87\xff\xc9c2\x1c\xe3\xfc!b\xb6\xc0\xbcg\xd6\xbb\xc3\x13\xf4\xe8\x87o\x10\xa3\xa8\xdc\x1d2\x9c\x06\xbb\x14\x07#c\xc27\xc81T\xbb\xcf\x91\xf0\xef\xf4\x99\xad:\xa5\x12\x9f*\x0b\x91)+=\xf5\xafx\x02+=\xf5M\xaf5\xfd\x91j\x9fC\xfc\x0b\x19\xc2\xa8z\xf3\xc3\x90W&|C-\xf1\x89:G\x94\xd5\xa0\x143\xf5y\x0b\xf1\x09\x99\xbf1C\xbe2h\x1c\xfd?\xfb\x88O\x8c\x97W\xdd\xea\x10\xe2\x99\xc27\xc6\x13\x9f\xc8W\xe5A\xcc\xa6\xa2`\xc3;\xc4'\xfc\xa1\x1fS\xea\x97\xfa\xbc\x95\xf8\x177do\xb3Z\xac\xa2<\xe1\x1b\xcf\x11\xffb\x8eXx\xb6\x86A\x196e\x11\xff\x82e\x1f\xb6\x9aKB\x91\x08\xe1\x9b>\">\xb1\xdb\x86\x19<17=\">\xa9\\\xce\xc1/54\xfbL'fxy6\xf1\xc9\x80\xedKA\xe5\x7f\xf3^\xe2\x93r\xe4D\x06eW\xa5\xe0\xc27\xb7\x13\x9f\xbc+Jh\xf0WB\xc6+\x9f\xab '\x8d'\x07e\xcd\xaam\xa8\xf7\xcc\xda\xea\xab\xaf\x9b\xd5\xe4\xaf\x9a\xb5\xc5\x1b\xa8m\xae\xcc\xacj\xa8\x9fU\xb5\xc3\xe7\xad\x9aUU\xe5\xf5\xcf\xaa\xf3VV\xcd\xaa\xf2\x07\xb22\xabF\x90\x9b\x12\xffc_\x8c\xa1I\xff\xb1/&Q\xd2\x7f\xf4\x8b\xdf\xb7\xca:)\x0fQ\x90\xe5M\x81jQ\x88\x9aFP*}/\xd6Ctyy\xa5\xc9\xca\x95{ZdF3)\x9f\x1c\xe4\xae\xaf\xf0\xfa\x04c\x1e\x15\xd8\xff\xcc\xa5\xe5\xf6?\x0b\x86\xb6\x16P\xb1\xfd\xcfb*\xb1\xff\xb9\x89\xca\xec\x7f\xd6\xd0:\xfb\x9f\xbb\x86\xb6~\xbf\x976\x0e\xf9\xfb\x00m\x1a\xf2\xf7\x11\xda<\xe4\xef\xa3\xc3\xda\x8fR\xcd\x90\xbf\xcfQ\xed\x90\xbf\xdbi\xeb\x90\xbf{\x86\xb5\xf7P\xe3\x90\xbf\xaf\x91\x7f\xc8\xdf\x03\x14\x18\xf2\xf7\xada\xed\xb7h\xc7\x90\xbf\xef\xd1\xf7m\xe6\x07\xe6{\xf0\xfdwd8_\xb9@\x0e\xfaIf\xe6,\xf3?s\x97\xc8l\xf0o\xb1\xfe9\xb3\xa2\xbe\xa2nKE\xbd\x8a\xcd\x9d\xf9\xd2\xecyYYYYV\xdbK\x0a\xf6\xb1\xa0\xf4\xa0(,(W@\x14\xa6X\x81\xb9\x06\xc3\x8c\x17\x98~\x18f\x92\xc0\xdc\xd2\x03s\x17\x86I\x13\x98{0L\xb6\xc0\xdc\x87a\xe6\x08\xccwz`\x9e\xc209\x02\xf3\x0c\x86)\x10\x18\x86a\x96\x93\xe1,p\xeb\x81\x89\x82a\xca\x04&\x1a\x86\xd9$010\xccf\x81I\xd0\x03\x93\x08\xc3\xec\x10\x98I0\xccN\x81I\xd5\x03\x93\x0e\xc3\xbc+0\x190\xcc\x01\x81\x99\xa3\x07&\x17\x869)0K`\x98\xd3\x02\x93\xaf\x07\xa6\x18\x86\xb9 0%0\xcc7\x02S\x06\xc3|+0\xeb\xf5\xc0l\x86a\x1e\x09L%\x0c#JRA\x8d\x1e\x98F\x14\xc6\x11)0~\x18&I`\x020\xcc\\\x81\xd9\x0e\xc3\xcc\x13\x98\x1dz`\xf6\xc00\xab\x04f/\x0cS-0o\xc00\xea\x80y\x13\x86Q'\xc3[z`\x0e\xc20o\x0a\xcc!\x18f\xbf\xc0|\x00\xc3\x1c\xd0#\xcdA\x819\x0c\xc3\x1c\xd6#\xcd\x11=O\xea#\x819\x02\xc3|,0\x1f\xeb\x819\x06\xc3\x1c\x15\x98\x13z`N\xc30J1\xf9\x14\x86Q\x1a\xc5Y=0\xa8O\x80\x1d\x97\x04\xa6\x0b\x86\xb9,0}z``\xaf\x80C)&\xb0W\xc0qS\x8f4\x0af\x00\x86y\"0\xdf\xc00O\x05\x06v.\x980\xb0W ,F`\x1e\xc30\xa9\x02\xf3\x04\x86Y(0\xb0s!,_``\xe7BX\xb1\x1eiJ\xc8p\x16\x8e\x80a6\x0a\x8c\x13\x86\xa9\xd1#M\x8d\x9e\xb9Q\xd2D\xc20~\x81\x81}\x14a\xbb\xf5H\xb3G`2a\x98\x03z\xa4Q0\xb0s!L\x94\xb6\xc2\x85z`r`\x98\x13\x02\x03\xbb:\xc2.\x08\x0c\xec\xea\x08\xeb\x12\x18\xd8Ga\xc2l\x84a\xbe\x11\x98M0\xcc#\x81\x81\x9d\x0bab\xce\x17\xc2\xe6\xbc\x09\x03[\xbe\xceH\x81\xd9\x09\xc3D\x09\xccn=0\xfb`\x98d\x81\x81MVg\x8a\xc0\xc0\xa6\x87\x09s\x12\x86\x99'0\xb0\xcd\xe0,\x12\x18XKw\xd6\x0a\x0c\xac\xa5;\xfdz\xa4Q0\xb0\xb2\xef\xdc+0\x97`\x18u\xc0\\\x86a\xc4\x0e/\x84yM\xe71\x81\xb9\x0a\xc3\x1c\x17\x18\x98\xbb3a\x1e\xc00\x1d\x02\xf3\x10\x86Q\xc7\x1d\xac\xec\x9b0\xb0\xb2\xef\x1c\x10\x18\x98\x90t\xcaq\xb7\x1cVhM\x18\x07\x0cs[``-\xddyG\x0b\xad\xae`\x96\xc3*\xa4\xf3\xa1\xc0\xc0\xf4\xa8\xf3\x19\x19\xcer\xfcI\xb1\xc0\xc0S\xec\x8a#\xc3\xb9\x09~5]\xf1\x02\x03\xbf\x9a\xaeD\x81y\x04\xc3d\xe8\x91&S``\xe7\x82k>\xf1E\xd8\xd3\xe1ZH|\x11\x7fNy\xc4\x17\xf1\x89)\"\xbe\x88?\xa5u\xc4\x17\xf1\xd9\xdd\xace^\x04\x05\xde\xcb]5\xc4\x17\xe1\xb3\xdbUK|\xf1\x06\x8c\xb2\x83\xf8\"\xec\xeds\xed!\xbe\x08;\xfb\\\xfb\x89/~\x0b\xa3\x1c\xd4\"\xcb!\xe2\x8b7a\x94#\xc4}\xb0\x06\xebj%\xee\x83\xd5i\xd7i\xe2>4\x9e\x8e]g\x89\xfb`e\xdau\x81\xb8\x0f\xd6\xa5]\x97\x89\xfb`U\xdau\x83\xb8\x0f\x7f\x1bo\x13\xf7\xc1\x8a\xb4\xeb!q\x1f\xec\xc2w}G|\xe16\x8c\xf2\x98\xb8\x13V\xf1\\L\xdc\x19\x8b\xa2\xb8\xdd\xc4\x9d\xc90J4qg\x1a\x8c\x92@\xdc\x09\x07C\xb9\xd3\x88;\xe1X(\xf7B\xe2N\xd8w\xea\xce\xd72\xa2\x02\xe2\xcel\x18\xa5D\x8b,\x822\x17F\xa9$\xee\x9c\x07\xa3l%\xee\x9c\x0f\xa3\xf8\x89;a\xdf\xab\xfb]\xe2N8\xca\xcc\xfd\x11qg\x01\x8crZ\xcb\xec\x0aJ\x11\x8cr\x81\xb8s\x15\x8cr\x99\xb8\x13vl\xbb\xafh\x19\x91\xa0\xac\x83Q\xfa\x89;\xe1\xc8;\xf7\x1d-\xb2< \xee\xdc\x00\xa3<!\xee\x84Y\x03\x85\x02\x93\x06\xeeg\xc4\x9d0g\x10\x1eA\xdc\x09\xc7#\x86\xc7\x11wV\xc3(I\xc4\x9dpPcx\x06qg-\x8c2\x8f\xb8s+\x8c\x92G\xdcY\x07\xa3\x14\x13w\xfa`\x94\x8d:V\x9dB\x81C=\xc3w\x11w\xc2!\x9a\xe1{\x89;[`\x94}\xc4\x9d0\xdb\x15\xfe\x81\x16Y\x0e\x13w\xee\x82QNk\x91EP`\xde-\xfc,q'\x1c\xfe\x1a.',\x1c\xfd\x1a>\xa0eD\x82\x02\xc7\xbe\x86\xdf\xd5\xf2\x06\xdc#\xee\x84\xd9\xc8\xf0G\xc4\x9d\xfbQ\x94\x88H\xe2\xcew`\x94I\xc4\x9d\xef\xc2(\x19ZF\x94I\xdc\x09\x07\xbdF\xcc\xd7\xf1\xa4\x15\x0a\x1c\xc7\x1b\x91C\xdc\x09\xc7\x98F\x88\xc5\x07\xb3\xce\x11e\xc4\x9d0\xe9\x1c!\xe7\x11\x1c\xa7\x1a!\xb6\xda\x19\x18\xc5\xafE\x96\x00q'\x1c2\x1b\xf1\x86\x16Y\x04\xa5\x0dF9@\xdc\xd9\x0e\xa3\xc8\xd9\xd8\x01\xa3|\xaaE\x96O\xb5\xac\xdd3\xc4\x9d\xb0O5\xa2\x8d\xb8\x13\xf6\xa9F\x88\xad\x06\xfbT#\xe4<\x82}\xaa\x11O\xb4\x8c\xe8)q'\xec\x0d\x1d\xe9\xd6\xf1\xa4\x15\x0a\xbc\xef\x8e\x14[\x0df[F\xc6h\x91EP`\xb6e\xa4\xd8\x8d0S82\x91\xb8\x13f\x0aG\xa6\x12w\xc2L\xe1\xc89\xc4\x9dp\xd8\xc7\xc8\x85\xc4\x9d0S8R\xcei8\xe8cd\x99\x96\x11\x95iy\xd2\xeb\x88\xbb\xe0\xa8\x86\x91\x9b\xb5\xc8\xb2\x99\xb8\x0bN\x87\x1fYG\xdc\x15\x01\xa3l'\xee\x82cOF\xee%\xee\x82COF\x1e \xee\x82\x13\xf3G\xb6\x12w\xc1y\xf9#\x8f\x13w\xc1\xfc\xd1\xc8\x13Z\xe6\xe5\x84\x96gt\x86\xb8\x0b\x0e\x0d\x1fy\x8e\xb8\x0b\x8e\x0cW(p`\xf8\xc8.\xe2.\x98UP(0\xab\xa0P\x96\xc3(W\x88\xbb`>@\xa1\xc0|\xc0\xc8o\x88\xbb\xe0$\xfa\x91\xb7\x88\xbb`\x1f\xfc\xc8\x87ZdyD\xdc\x05\xb3\x0a#\x9f\x10w\xc1|@\xa4\x83\xb8\x0b\xe6\x03\"\xe3\xb5\xc8\x92@\xdc\x05\xf3\x01\x91\x19Zd\xc9\xd0\xf1\x8c\"3\x89\xbb`> 2O\x8b,y:\xd6\xaeB\x81Y\x85\xc8U\xc4]0\xab\x10)\xba\x14\xcc*Dn\xd2\"\x8b\xe8R0\xab\x10\xb9U\x8b,\x82\x02\xfb\xeb\"\x03Z\x9e\xb4\xe8u07\x11\xb9\x8b\xb8\x0bN\xc4\x89\xdc\xabeD{u\x9cj\x91o\x10w\xc1\x9e\xfc\xc8\xb7\x88\xbb`n\"\xf2\x03-\xb2\x1c&\xee\x82\x19\x8e\xc8\x8f\x88\xbb\xe0\xf2\x1e\x91\xa2\xa9\xc2\x0cGd\x87\x16Y.\x10w\xc1\x0cG\xe4\x0d-\xb2\xdc\xd0\xf2\x8c\x06\x88\xbb`\x86#\xf2\xa1\x16Y\x1ejY\xbb\x82\x02W\xf5\x88|\xaaeg\x10\x14\xb8\xfa\xcas\xd1\xc4]0\xdb\xf2\x9c\xe8/p\x99\x92\xe7r\xb5\xc8\"(\x1f\xc1(\x05\xc4]p\xda\xe2s\xc5\xc4]Ga\x94\xf5ZF\xb4\x81\xb8\xeb8\x8c\"\xa7=\xecS}N\xceF\x98W{n?q\x17\xec\xb1~\xee\x10q\x17\xcc\x1f=\xf7\x81\x96\x11\x09\xca\xe70\xca\xc7Z\xd6\x8b\xa0\x9c\x83Q\xce\x10w\xc1\xbc\xdas\xed\xc4]0#\xf6\xdc\x15\xe2.8\xcb\xe0\xb9\xc7\xc4]p\x96\xc1s\xacE\x16A\x81\xf9\xa3(\xb1\xcaaF,*]\xc7\x93V(p~@\xd4<\xe2.\x98\x11\x8bZB\xdc\x05\xa7K*\x148\xff(J\xce\x00\x98\x11\x8b\xaa!\xee\x82s~\xa2\x1a\x89\xbb\xe0\x9c\x9f(9\x03\xe0\xe2\xccQb\xd9\xc09\x1cQr\x06\xdc\x81Q\x8eh\x19Q+q\x17\x9c\xdf\x18u\x94\xb8\x0b\xce4\x8f\xfa\x9c\xb8\x0b\xce\x06\x8c\xbaD\xdc\x05\xb3PQbM\xc0\xdcg\xd4=\xe2.\x98\xfb\x1c5\x82\xb8\x0bf\x0aG\xb9\x89\xbb`\xees\x94h\xf00\xf79*\x91\xb8\x0b\xae\xbc4*\x99\xb8\x0b.\x915*]\xcb\xbc\xa4\xebX/\xa3\xb2u\xbc\x8d\x82\xd2\x0d3\xa8\xa3\x96\x10w\xc3\x0c\xea\xa8\xf5\xc4\xdd0k9\xaa\x86\xb8\x1bf-G\xbd\xa1eD\x82\x12\x07\xa3\x1c&\xee\x8e\x87Q\x8e\x10w\xc3\xe5\xd1\x15\xcax-(p\xfd2\x85\x02\x97X\x1f\xf51qw\x12\x8c\xf2\xa9\x16Y\xce\x10w\xa7\xc0(}Zd\x11\x1483q\xd4\x00qw\x16\x8cr\x8b\xb8\x1b\xceL\x1cu\x9f\xb8\x1b\xae\x0c7\xea\xb1\x96\x11=!\xee\x86s\xe7\xa2G\xe8\x90E\xa1\xc0\xf1\x0c\xd1I\xc4\xddp$Bt\x09q7\x9c%\x19\xbd\x95\xb8\x1b\x8eg\x88\xf6\x13w\xc3\xf1\x0c\xd1-\xc4\xddp<C\xf4\xeb\xc4\xddpNa\xb4\x9cGpTD\xf4\x9bZ\xe6EP\xe0\x1b\x0a\xa2\xdf!\xee\x869\xe1\xe8C\xc4\xddplE\xf45\xe2n\x98\xe5\x1e\x1dM\xdc\x0d\xb3\xff\xa3s\x89\xbb\xe1\xa8\x88\xd1\xab\x88\xbb\xe1|\xb5\xd1\x01\xe2n8*b\xb4<i8Kr\xb4<i8Krt+q7\x1c\x151\xfa\x04q7\x9c%9\xba\x8b\xb8\x1b\xe6\x84G\xdf \xee\x86y\xfb\xd1\x03Z\x9e\xd1\x80\x8e\x9dA\xa1\xc0\xf1\x0c\xa3E\xf3\x80y\xfb\xd1\xa2y\xc09\x85\xa3\x9f\x12w\xbf\x8e\xa2\xc4\xc4\xeb\x18\x91B\x81y\xfb\x18\xd1\x19`\x065&\x93\xb8\x1bf\x96c\xf2\x89\xbba\xc6=\xa6X\x8b,\xa2\x05\xc1\x8c{\xcc&\xe2n8\x03/\xa6V\xcb\x88j\xb5\xac\x17\xd1\xeb\x0e\xc0(~-\xb2\x08\x0a\x9c\x99\x18\xb3\x93\xb8\x1b\xe6\xcac\xf6h\x91e/q7\xcc\x95\xc7\xbc\xa5E\x16A\x81\x99\xc2\x98\xd3\xc4\xdd0W\x1e#V9\xcc\x95\xc7\xdc\xd4\"\xcbm\xe2n\xf8\xa2\x93\x98\x07\xc4\xdd0\xe3\x1e#6,\xcc\xb8\xc7<\xd52\xa2\xa7Z\xd6\x8b\xa0\xc0\x8c\xfb\xf3\x0e\xe2n8\x93\xf5\xf98\xe2n\x98q\x7f~.q7\xcc\x95?\xbf\x90\xb8\x1bfP\x9f\xcf\xd7\"\x8b\xa0\xc0\xfc\xf4\xf3b\xd9\xc0\\\xf9\xf3\x1b\xb4\xc8\xb2\x91\xb8\x1b\xe6\xca\x9f\xaf&\xee\x86\xb9\xf2\xe7\xb7k\x91e\x97\x96y\x11\x14\x98+\x7f^\xceF\x98+\x7f~\xbf\x16Y\x04\x05\xce\xd8|\xfe0q7\xccr?/6,\xcc\x09?\x7fB\xcb\x88\xce\x11w\xc3\xf7\x18?/\x960\xcc\x88=\x7fC\x8b,b}\xc2\xcc\xf2\xf3rN\xc3Lal\x14q7\xcc,\xc7\xc6\x10w\xc3\xccr\xacX|0\x83\x1a\x9bJ\xdc\x0d3\xcb\xb1\xd9Zd\x99C\xdc\x0d3\xcb\xb1\xb9Zd\xc9\xd5\xf2\x8cru\xac]A\xe9\x81\x19\xd4\xd8\xe5\xc4=p\xc6f\xecF\xe2\x1e8{4\xb6\x9a\xb8\x07\xe6\xa7cwh\x91e'q\x0f\x9cU\x1b\xfb\x86\x16Y\x04\x05\xe6\xa7c\xf7\x13\xf7\xc0\xfct\xecG\xc4=0?\x1d{Z\xcb\x88\x04\x05\xe6ac\xbb\x88{`~:v@\xcb\xdb((0?\x1d{\x9b\xb8\x07f\x96c\x1f\x11\xf7\xc0\xdcg\xecS\xe2\x1e\x98\x87\x1d\x93D\xdc\x033\xa8c2\x88{\xe0\x8c\xf01\x0b\x89{`\x1evL\x89\x16Y6\x10\xf7\xe4\xc1(\xb5\xc4=0\x9b;\xe6u\xe2\x1e\x98\xb5\x1c\xf3\x86\x96\xf5\"(0\x0f;\xe6M\xe2\x1e8[G\xa1\xc0l\xcb\x98w\x88{`\x1ev\xccQ-\xb2\x08\x0a\xcc\xc3\x8e\xf9\x94\xb8\x07\xe6a\xc7\x9c!\xee\x81yX\x85\x02\xf3\xb0c.\x10\xf7\xc0<\xec\x98K\xc4=0\xc77\xe6\x1aq\x0f\xcc\xc3\x8e\xe9'\xee\x81yX\x85\x02\xf3\xb0c\xbe!\xee\x81y\xd81\xf7\x88{`\x1e6\xce\xa9cDqn\xe2\x1e\xf8*\xc3\xb8\xf1Zd\x11\x94\x00\x8c\x92L\xdc\x03\xe7\x95\xc7\xcd!\xee\x81k\xbb\xc6\x15\x11\xf7\xc0y\xe5qb\xd9\xc0ln\\\xb5\x96\x11\x09\x0a\xccO\xc7\x05\xb4<iA\x819\xbe8\xb1\xb2`~:NNX\x98A\x8d\x93\x13\x16\xe6\xa7\xe3\xde%\xee\x81\xaf\xe0T(0?\xadP`~:\xee\x10q\x0f\\\xf36Nt\x068#<\xee\xb4\x96\x11\x89\xe6\x01\xe7r\xc7\xf5h\x91EP`~:\xee*q\x0f\x9c?\x1d7\xa0E\x169\xa7a\x96;\xee\x0eqO+\x8c\xf2@\x8b,\x0f\xb4\xcc\x8b\xa0\xc0\xfct\xdcc\xe2\x1e\x98+\x7f!Y\x87,/\xa4\x10\xf7\xc0,\xf7\x0b\xd9Zd\x11\x148\x0b\xfb\x05\xd1<\xe0\xbcr\x85\x02\xb3\xdc\x0a\x05f\xb9\x15\x0a\xcc,\xbf \xba\x14\xcc7\xbePB\xdc\x03s\xc2/l\xd6\"K%q\x0f\xcc\xc3\xbe\xb0]\x8b,\x82\x02W\x14~a\x0fq\x0f|K\xdb\x0b\x87\x89{\xe0,\xec\x17>&\xee\x81\xd9\xdc\x17\xc4n\x84\x99\xe5\x17\xeej\x91E\xf6]8\x0b;>\x96\xb8\x07\xce\xc2\x8e\x97}\x17\xe6\x84\xe33\x88{`\x96;>\x97\xb8\x07f\xb9\xe3\x97\x13\xf7\xc0\xb9\xdc\xf1e\xc4=p.w\xfc:-#Z\xa7\xe5\x19\xad'\xee\x81s\xb9\xe37k\x91EP`\xd62\xbe\x96\xb8\x07f\xdc\xe3w\x10\xf7\xc0\x8c{\xfcn\xe2\x1e\x98\xcd\x8d\x17\xbb\x11f\x96\xe3\x8f\x11\xf7\xc0\x8c{\xfc\x05-#\xbaD\xdc\x033\xee\xf1\xdf\x12\xf7\xc2u\xac\xe3\xef\x13\xf7\xc2wl\xc6\x7fG\xdc\x0b\xb3\xdc\xf1\x8f\x89{a~Z\xa1\xc0\xcc\xf2\xd8\x08\xe2^8\xf3yl\"q/\xcc\xc3\x8eM\"\xee\x85\x99\xe5\xb1s\x89{afyl\x9e\x16Y\x04\x05f\x96\xc7\x16\x13\xf7\xc2\xcc\xf2\xd8\x12\xe2^\x98\x13V(\xf0m\xaac\xab\x89{afyl\x0bq/\xcc,\x8f\xddG\xdc\x0b\xe7,\x8f=D\xdc\x0b\xe7,\x8f=L\xdc\x0b\xdf\xa6:\xb6\x95\xb8\x17\xe6>\xc7\x1e#\xee\x85oS\x1d\xfb)q/\xcc\xb8\x8fm\xd32\"A\x81\x19\xf7\xb1=\xc4\xbdp\xe6\xf3\xd8k\xc4\xbd0\xe3>\xb6\x9f\xb8\x17\xe6\xca\x15\x0a\x9c\xf9<v\x80\xb8\x17\xce|\x16\x14\xbcf\xbf\x92\x05fs\xc7\xde%\xee\x85\xd9\xdc\xb1\x0f\x89{a67\xc1I\xdc\x0b\xb3\xb9\x09\xd1\xc4\xbd0\x9b\x9b\x90\xa4c^\x12\x92\x89{a\xbe1!C\x8b,\x82\x02\xd7\xf7N\xc8&\xee\x85y\xd8\x84\x85\xc4\xbdp>lB\xbe\x96\x11\xe5\xeb\xb8\xdd;a\x15q/\xccZ&\x94\x11\xf7\xc1:C\xc2:\xe2>XgH\xd8@\xdc\x07\xeb\x0c\x09\x9b\x88\xfb`\x9d!\xa1\x92\xb8\x0f\x7fF5\xc4}\xf0\x09\x9b\xb0\x9d\xb8\x0f\xd6\x19\x12^\xd7\"\xcbn\xe2>\xf8$I\xd8K\xdc\x07\xc7\xd7%\xbcI\xdc\x07k\x1e\x09\x87\x88\xfb`\xcd#\xe1\xb4\x96y9\xad\xe5\x19\x09\x0a\x1c1\x98\xf09q\x1fl\xc3&\x9c%\xee\x83m\xd8\x84>\xe2>\xd8nL\xb8J\xdc\x07\xdb\xb0\x09\xf7\x88\xfb\xe0\xea]\x09O\xb5\x8cHP`\x1b6\x81\x89\xfb\x92Q\x94q\x0e\xe2^8Bc\x9chdpl\xc5\xb8\x08\xe2^\x98\xfd\x1f\x17C\xdc\x0b\xe7\xdb\x8fK\xd0\"\x8b\xa0\xc0y\xe5\xe3D;\x84\xb9\xf2qs\x89{\xe1x\x86q\xb9\xc4\xbd0\xfb?\xae@\xcb\xbc\x08\x0a\x9c?=\xae\x96\xb8\x17\xe6\xca\xc7\x05\x88{\xe1\x18\x82q-\xc4\xbdp^\xf9\xb8}\xc4\xbdp\x0c\xc1\xb8#\xc4\xbd0o?\xee\xb4\x16Y\x04\x05\xe6\xed\xc7\xb5\x11\xf7\xc2\xd9\xe9\xe3.\x10\xf7\xc2\xf7,\x8f\xbbL\xdc\x0b\xe7\x95\x8f\xeb\xd72/\x82\x02\xdfm<\xee\x96\x16Y\x04\x05f\xff\xc7\xdd#\xee\x85\xa3\"\xc6;t\xc82^\xceF8*b|\x82\x16Y\x04\x05\x8e\x8a\x18?\x89\xb8\x17\x8e\x8a\x18/\xa7\x1a\x1c\x151~\x03q/\x1c\x890\xbe\x9a\xb8\x17\x8e\x8a\x18/\xbb7\\\x9b~\xfc>-\xcf\xe8-\xe2^8*b\xfc\xbb\xc4\xbd0\xcb=\xfe0q/\x1c\x151\xfec-\xf3\xf2\xb1\x0e\xcdC\xa1\xc0Q\x11\xe3O\x13_\x805\xd5\xf1\x9f\x12_\x80#o\xc7\x7fN|\x01\x9f\x97\x0e\xe2\x0b\xb0\xa6:\xfe\x12\xf1\x05XS\x1d\x7f\x85\xb8\x0f\x9f]\xb1>\xf1\xd9\xed'\xee\xc3g\xf7\x0eq\x1f>\xbb\x8f\x88\xfb\xe0\xd9\x9d\xe0\xd61\"\x85\x02G$O\x88%\xee\x83\xed\x80\x09\xf1\xc4\xedp\x84\xe9\x84\x04\xe2vX\x0b\x9a\x90H\xdc\x0ek\xaa\x13\xd2\x88\xdbaMuB&q;\xac\xa9N\x98K\xdc\x0e\xc7\xccN\xc8!n\x875\xd5\x09\xb9ZF$(\xb0F6\xa1\x88\xb8\x1d\xd6T'\x94\x11\xb7\xc3\x1a\xd9\x84\xcd\xc4\xed\xb0F6\xa1\x8e\xb8\x1d\xd6\xc8&l'n\x8752\x85\x82?\xa3\xedZ\xde#A\x815\xb2\x09;\x88\xdba\x8dl\xc2.\xe2vX#\x9b\xb0\x9b\xb8\x1d\x8e0\x9d\xf0\x06q;\xacKMx\x8b\xb8\x1d?\x03\xf6\x13\xb7\xc3\xbe\xa0\x09G\x89\xdba_\xd0\x84\xe3\xc4\xedp<\xc3\x84\x13\xc4\xedp<\xc3\x84\xd3\xc4\xedp<\xc3\x84\xab\xc4\xed0\xfb?\xe1\x8e\x16Y\x04\x05f\xff'\xdc#n\x87s\xb9'<!n\x87\xb3\xb0'0q{:\x8a\x928\x82\xb8\x1d\x8eiK\x14\xcd\x03\xae\x1d\x9d\x98N\xdc\x0e\xe7\xe6&\x8a\xe6\x01\xdfU\x9b8\x9f\xb8\x1d\xce\xcdM\x14\xfd\x05\xce\xcdM\xcc#n\x87ss\x13E\xf3\x80\x99\x9f\xc4\x0d\xc4\xedpnnb%q;\xcc\x1f%\xfa\x88\xdba\xce&q\xbb\x96g\xd4B\xdc\x0e\xe7\xe6&\xee\xd1\"\x8b\xa0\xc06l\xe2\x9b\xc4\xa7\xe1\x18\xa5\xc4}\xc4\xa7\xe1\xbd.\xf1\x1d\xe2\xd3p\xc5\x89\xc4\x03\xc4\xa7\xe1\xb8\xa0\xc4V-#\x12\x148\xd2)\xf1(\xf1~X\x97J<F\xbc\x1f\xaeI\x99x\x82x?\x9cg\x93x\x9ax?|gb\xe2\x19\xe2\xfdp\x86L\xe2Y\xe2\xfdp\x86L\xe2e\xe2\xfdp>I\xa2\xe8Rp\x14M\xe25\xe2v8\x8a&\xf1\x06q;\x1c\xbf\x9b\xf8\x90\xf84\xec\xddJ|D|\x1a\xf6n%>!>\x0d\xb3\xdc\x89\xcf\x88O\xc3\xde\xad\x89\x11:F\xa4P`\xcbfb4q\x07\\\x03lb\x0cq\x07\\\x03lb\x1cq\x07\\wkb&q\x07\\\x03lb6q\x07|\x17\xd3\xc4\x8d\xc4\x1dp\x0d\xb0\x89~\xe2\xf3p\xd6\xdb\xc4\x00q\x07\x9ci6\xb1\x85\xb8\x03\xce4\x9b\xb8\x93\xb8\xc3\x09\xa3\xbcN\xdc\x01\xdf\x1a:q\x1fq\x07\\\x93r\xe2~\xe2\x0e8wn\xe2a\xe2\x0e\xb8\x12\xea\xc4\xe3Zd9A\xdc\x01\xe7\xf1Ml'\xee\x80\xefA\x9dxY\x8b,W\x88;\xe0H\xca\x89\xdf\x12w\xc0\x91\x94\x13\xef\x12w\xc0q\x87\x13\x1f\x13w\xc0\x91\x94\x93\xdc\xc4\x1dp$\xe5\xa4x-\xb2\x08\x0a\x1cI9i\x92\x8e\xf5\xa2P\xe0\xf7H\xa1\xc0\xbb\xd4\xa4$\xe2\x0e8\xbfqR\x1aqG*\x8c\x92\xadE\x96l-\xf3\"(pL\xfe\xa4|\xe2\xf3pL\xdb\xa4\x02\xe2\xf3pu\x9dIE\xc4\xe7\xe1(\xbdI\x1b\x88\xcf\xc3\xdc\xe7\xa4Z\xe2\xf30O2)@\xfc%|\x06L\xdaN\xfc%\xbc{Oz\x87\xf8K|\x7f\xf9@\x8b,\x87\x89\xbf\x84\xe3\xbd'}D\xfc%\xfe6\x1e'\xfe\x12\xdf\x19\xce\x10\x7f\x99\x06\xa3\xb4i\x99\x97v\xe2/a\xbf\xf7\xa4~-\xb2\xf4kY/\x82\x02gwM\x1a \xfe\x12\xce\xee\x9at\x87\xb8\x0d\xbeuk\xd2]\xe26|\x97\xbaO\xdc\x06GhLzH\xdc\x063\xcb\x93\x9d\xc4m0\xcb=9\x8a\xb8\x0d\x8e;\x9c\x9c@\xdc\x06Wc\x9a\x9cJ\xdc\x06\xb3\xdc\x93\xe7\x12\xb7\xc1,\xf7\xe4\\\xe26\x98\xe5\x9e\x9c\xafeD\x05\xc4m0W>\xb9D\x8b,%Z\xd6\x8b\xa0\xc0^\xe2\xc95\xc4mp\xa5\x9f\xc9u\xc4m\xb0\xcfc\xf2\x0e\xe2\xb6g0\xcan\xe26\xb8\xd2\xcf\xe47\xb5\xcc\xcb\x9b\xc4_\xc2\xfe\x97\xc9\xa2\x05\xc1\xfe\x97\xc9\x07\x88\xdf\xc6e9H\xfc6\xec\x7f\x99\xfc\x01\xf1\xdb\xb0\xad6\xf9c\xe2\xb7a\xff\xcb\xe4c\xc4o\xc3\xd6\xe7\xe4\x13\xc4o\xc3Z\xf3\xe4\xd3\xc4o\xc3\x9a\xc7\xe43\xc4o\xc3\x1e\x82\xc9]\xc4o\xc3\xf5\x82&_\xd3\"\x8b\xa0\xc0z\xdd\xe4\x01\xe2\xfdp\\\xd0\xe4o\x88\xf7\xc3\xd6\xe7\xe4\x9b\xc4\xfba\x8dl\xf2m\xe2\xfd\xb0\x0d;\xf9.\xf1~X\xaf\x9b\xfc\x94\xb8\x0df\xb9'?#n\x83\xe3\x9a\x93\"\x89\xdb`.+)\x96\xb8\x0df~\x92\x12\x89\xdb`.+)\x85\xb8\x0d\xe6\xb2\x92\xd2\x89\xbf\x80\xad\xcf\xa4\x0c\xe2/`\x9b$)\x8b\xf8\x0b\xb8\xe2D\xd2B\xe2\xfdp\xe4mR\x0e\xf1~8f6i\x09\xf1~\xd8\x9aH\xca'\xde\x0fk\x87I\xcb\x89\xf7\xc3\x9aj\xd2&\xe2\xfd\xb0\x1d\x90\x14 \xde\x0f\xdb\x01Ioh\x91EP`; \xe9-\xe2\xaf`\xcd#i?\xf1W\xb0\xe6\x91t\x92\xf8+X\xf3H:G\xfc\x15\\\xc11\xa9\x8b\xf8+X\x7fI\xba\xa2E\x16A\x819\x9b\xa4\x1bZ\x9e\x91\xa0\xc0ZP\xd2\xb7\xc4\x1dp%\xb1\xa4\x9b\xc4\x1dp\x95\xaa\xa4\xbb\xc4\x1dp,q\xd2}\xe2\x0e\xb8\x92X\xd2C\xe2\x0e8\x968\xe9\x19q\x07\x1cK<%\x82\xb8\x03\x8e\xd2\x9b\x92@\xdc\x01\xc7\xb4M\x99D\xdc\x01G\xe9M\xc9&\xee\x80\xa3\xf4\xa6\xcc\xd72\xa2\xf9Z\x9e\xd1B\xe2\x0e\xf8\xb6\xa0)\xb9\xc4\x1d\xf0\xbdPS\xf2\x88;\xe0\x1b\x9d\xa6\x94\x11w\xc07:M\xd9H\xdc\x01G\x8dO\xa9\xd4\"K\xa5\x96']\xa9cgP(p\xa4\xf6\x94\xad$\xfb\x82\xbb\xdeS_\xd5\xf8\x9a|\x10 >\x8f\x0fq;\xf1y\xfc\xc5z\x83\xf8<\xfe\x92\x7f@\x863\x1f\xd6\x8b\xa6\x1c\x16\x18\xb8\xbc\xde\x94V\x81\x81\xab\x8bM9)0p\xb8\xdc\x94s\x02\x03\xc7\xcbM\xe9\x11\x18\xf8\xc8\x9c\xd2/0\xf8\x9b\xf1\x8d\xc0\xe0k\xf8\x8e\xc0\xe0\xa7\xe6\x03\x81\xc1\xdf\x85\xa7z\xa4Q0\xf0;\x95\xec\x10\x18\xb8\x92gr\x94\xc0\xc0\x01\xee\xc9\xf1\x02\x03\x9f\x9d\xc9\xe3\x05\x06><\x93\x93\xf5H\x93*0pQ\xd0\xe4\x1c\x81\x81\xcf\xf2\xe4|=\xd2\xe4\xeby\xe0\xf9zV\xb1\x82\x81\xb3\xc0\x92W\x09\x0c\x9c\x06\x96\xbcN\x8f4\x0a\x06N\x04K\xde(0\xf0m\x84\xc9\xd5\x02\x03\xa7<%\xd7\xe9\x91F\xc1\xc0N\xe5\xe4\x80\xc0\xc0\xd1\x02\xc9\xfb\x05\x06.\xe8\x90|H`\xe0j\x01\xc9\x1f\x0bL\x0f\x0csT`\xe0\xcaV\xc9\xa7\x05\xe6\x12\x0c\xd3\xa6G\x1a\x05\x03;t\x93\xbb\x04\x06\xae\xa5\x90|E``\xc7p\xf27z\x06\xa5``\xd7p\xf2m\x81\x81#M\x92\xef\x09\x0c\xecbN~\xa4G\x9a\xef\x04\x06v\x0f'\xb3\x9e)V0wQ\x98\xa9\x11Zv?\x13\x06N\x05\x9c\x1a#0p\xe6\xdcT\xa5B\xc2\xa1\x15S'\x09\x0c\x1cs25M`\xe0\xa0\x93\xa9\x19\x02\x03G\x9dL\x9dC\x86\xf3\x158\xedgj\xae\x9e\xb9\x11\x98W\xe0\xc0\x93\xa9\xa2\xfb\xbd\x02g9N-!>\x85\xbf\x0be\xc4\xa7`E`\xeaF\xe2Sp\xa4\xf5\xd4Z\xe2S\xb0\x1a0\xd5O|\x0a>\xbe\xa7\xb6\x10\x9f\x82\xab\xfbM\xdd\xa3E\x96\xbd\xc4\xa7\xe0\xb3{\xea;Zd\x11\x14\x98\xd3\x9d\xfa\x01\xf1)\xf8T\x99z\x94\xf8\x14|RN\xfd\x94\xf8\x14|lOm'>\x05\x1f\xb7S/\x11\x9f\x82\x99\xe1\xa97\x88O\xc1\xb7[N\xbdM|\x0af\x86\xa7>\">\x05W\x00\x98\xfa\x1d\xf1)X}H\x19\xa1c\x97R(\xb0\xf2\x90\xe2$>\x05\xd7\x11H\x89'>\x05\x9fk)\xc9\xc4\xbf\x84\x19\xd0\x94\x14\xe2_\xc2>\x84\x94,\xe2\xcf\xe0jJ)9\xc4\x9f\xc1y\xe1)E\xc4\x9f\xc1\xb9L)\xab\x88?\x83w\xef\x94\x12\xe2\xcf`\xc3K\xa1\xc0\xbbw\xcaf\xe2\xcf\xe0\xdd;\xa5\x86\xf83\xfc\x9dn$\xfe\x0c\x8e\xfaNi!\xfe\x0c\x7f\xa7_'\xfe\x0c\x7f\xa7\xf7j\x99]A\x81k\x83\xa4\xbcA\xfc\x19l\x9a(\x14|\x97:@\xfc\x19l\x98\xa4|@\xfc\x19l\x97\xa4\x1c\xd3\"\xcb1\xe23p\x04z\xcaq\xe23p&\xaaB\x81#\x95R\xce\x11\x9f\x81\xb3\xcbS\xda\xb4\xec\x98m\xc4g\xe0\x18\xe9\x94>\xe2\xf30{\x9fr\x89\xf8<\x1cI\x902@|\x1e\xae?\x97r\x93\xf8<~N?\xd0\"\x8b\xa0\xc0\xf5\xc4R\x1e\x93\xcf\x8a$h\xf2\x04\xe4\x83g\xc4\x0eY@\xf1\x8d\x81Z\xbf\xa7\xa2\xba\xbc\xbe9\xe0i\xa9\x08\x04\xfc\xe5^\x9fW\xbaLs\x10;D\xeb\x1f\xf7\xc3.M\x9e@\xe0\xb5F\x8f\xf4\x8a v\\ \x07\xc5\x0e\xe9\x15\x02\x89&v\\\xfbq\x90jOS\xc0\xdf\xf0\x9a\xf4J >\x03\x07\xf6N\x1bO|\x06\xbeJn\xda$\xe23p\x99\xa6i)\xc4g`\x07\xc6\xb4t\xe23p\x1c\xc1\xb4\x0cbG\x179\xe8\x85\xa1\x8f\xc86\xffs\x89\xcf\xc0,\xf8\xb4y\xc4g\xe0\xe0\xb1i\x0b\x89\xcf\xc0a\xeb\xd3\x96\x10\x9f\x81\x0bF\x0b\x8a\xa3\xef\x87\x8b\xbb\xae\xa1j\x9b4\x17\x11\x9f\x81+dO[E|\xa6\x03F)!>\x03\x9f\xda\xd36\x12\xff\x12\xce\xd5\x9aV\xadE\x96\x1a\xe2_\xc2\x91A\xd3|Zd\xf1\x11\xff\x12\xcel\x9a\xb6\x9d\xd8\xd1\xf3\xc3\x171\xe0\x7f-\xb8\xa2^'\xfe%\x9c\x01>m7\xf1/\xe1l\x8bi{\x89\x7f\x09\xc7BM{\x93\xf8\x97p5\xe3i\xfb\x89\x7f\xb9A\x07\x8a\xe3\x129(n\xe8\xfc7\xfb\x82\xd3\x7f\x88\xf8\x13\xfc\x04\xf9\x80\xf8\x138lk\xdaQ\xe2O\xe0r;\xd3\xce\x10\x7f\x02\x87\x91O\xbb@\xfc\x09\xbe\xfc\xbb\x88?\x81KsL\xeb#\xfe\x04VZ\xa7\xdd \xfe\x04.\x871\xed\x16\xf1'p9\x8ci\xf7\x89?\x81\xcb@O{@\xfc\x09\\\x0ec\xda#\xe2O\xe08\xcaiL\xfc\x09\xbc\x01\xa5F\x10\x7f\x06\xbf\x8d\xa9\x91\xc4\x9f\xc1\x9aXj\x0c\xf1i\xb8\x0cQj,\xf1ixKM\x1dO|\x1a\xbe\xd475E\x8b,\x82\x82\xcfn\x1a\xf1i\xb8\x1cij\x06\xf1i\xf8:\xde\xd4<\xe2/`\xca:5\x9f\xf8\x0b\xd8\xa1\x93\xba\x8e\xf8\x0b\xd8\x89\x92\xba^\x8b,\xeb\x89\xdb`\x9e9\xb5\x86\xb8\x0dv\xe8\xa4\x06\x88\xdb`\x969u?q\x1b\xec\x16J=\xa8E\x96#\xc4m\xb0\xb2\x9bz\x82\xb8\x0dN=K\xfd\x9c\xb8\x0dN\x0fL\xed n\x83S\xf2R/\x11\xb7\xc1N\xb7\xd4~\xe26\xd8\xe9\x96z\x93\xb8\x0dN\x0fL\xfd\x8e\xb8\x0d\xd6\xeb\xa6;\x88\xdb`\xbdnz\x94\x8e\x11M\x8f#n\x83\xf5\xba\xe9\x93\x88\xdb`\xbdnz\x86\x8e\xb7qz&q\x1b\xac\x1dN\x9fO\xdc\x06k\x87\xd3\xf3\x89\xdb`\xedpz1q\x1b\xac\x1dN\xdf\xa0ev\x05\x056r\xa7\xef n\x83u\xcc\xe9\xbb\xb5\xc8\xf2&q\x1b\xec\xbf\x9c~\x80\xb8\x0d\xd6w\xa7\x1f\xd12\"A\x81\xf5\xdd\xe9r\x92\xc0:\xe6\xf4\xcb\xc4m\xb0\xbe;}\x80\xf8CX\xc7\x9c\xfe\x0d\xf1\x87\xb0#b\xfa]\xe2\x0f\xe1\xb4\xec\xe9\xf7\x89[\xf1\x93\xe4\x01q+\xfe\x1e=\"n\x85\xd7n\x9a\x9b\xb8u\x1e\x8c\x12E\xdc\x0a\xaf\xdd\xb4\xf1\xc4\xad\xf0\xdaMK\xd22\xa2d\xe2V\xd8\xcaJ\xcb\xd0\"\x8b\xa0\xc0VV\xda<\xe2V8\xa0&m>q+\x9cK\x98\xb6\x84\xb8\x15N\xdeK\xcb'n\x859\x94\xb4\"\xe2V\x98CI+!n\x85\x13\x00\xd3\xca\xe8\xfb\x0b\xe4 g\x8d\xdf\xe3\x91\xbf7\x11\xb7\x1e\x83Q7\x13\xb7\xc2\x17\x82\xa6\xd5\x12\xb7\xc2\xa4IZ\x1dq+\\\x124\xad\x91\xb8\x15N\xf1I\xdbN\xdc\x0a\x87\xf6\xa6\xed#n\x85Sj\xd2\xde!n\x85\x03a\xd3\x8e\x10\xb7\xc2\x01\xc2i\x1fk\x19\xd1Q\xe2V88,\xed8q+\x1c\x1c\x96v\x82\xb8\x15\x0e_J\xfb\\\xcb\x88\xcej\x99]A\x81\x03\x84\xd3:\xe8{y\xa5\xc3\xfd\x9e\x8a\xba\xba\x06\xf5\xd1%\xe2V8\xb6$\xed2q+\x9ct\x99v\x95\xb8\x15\xae\xe9\x906@\xdc\x0a\xdf\xbe\x97v\x93\xb8\x15\xbe}/\xed;\xe2V820\xed1q+\x1c\x198#\x92\xb8\x15\x8e\xa3\x9b\x11E\xfc!\xec\x8a\x98\x11C\xfc!\xec\x8a\x98\x91H\xfc!L\xa5\xcc\x98D\xfc!l\xce\xcdH&\xfe\x10V\xf2g\xa4\x92\x11\x96\x07k\xf93\xd2\x05\x06\xe6\xe4gd\x92\x11\xb6\x0c\x0eV\x98\x91%0pe\xd9\x19\xf3\x04\x06\xf6\xb0\xcc\xc8!\xc3\xf1\x00>bf\xe4\x0a\x0c\xfcj\xcf(\x10\x18\xfc\xdd^EFX&l\xa9\xce(\x16\x18\x98\x86\x9e\xb1Y`\xf0\xd7\xdb'0pe\xcc\x19;\x05\x06\xf65\xce8$0\xb0\xb3q\xc61\x81\x81\xbd\x8d3N\x0a\x0c\xfe2|*0\xf8\x16zA`\xf0=\xf4\xaa\x9e\xb9\xb9&0\xb0\xb3p\xc6m\x81\xc1\xf7\xe2'\x02\x03;\x05\xd2#\xb4\xcc\x8d\x09\x03\xbf\xe1\xe91\x02\x03{\x0c\xd3\xe3\x89o\xc0e-\xd2\x13\x88o\xc056\xd2\xd3\x89o\x1c\x80Qr\xe8\xfb\x83\xe4 wS\xc0_\xe7\xf1\xc9'\x05d\x84\xcd\x84\xc9\xe1\xf4\xe5\x02\x03\x1f\xe9\xe9\x9b\xe4\xc1\xc1$sz\xa3\xc0\xc0,sz\x8b\x1eiZ\xf4\xcc\xcd^\x91\x06Vw\xd2\xdf%\x1e\x80)\xe2\xf4\x03\xc4\x030-\x9b~\x98x\x00\xa6e\xd3?&\x1e\x80IL\x85\x02\xab(\xe9]\xc4\x030-\x9b~\x93x\x00\xdf\x05\xef\x10\x0f\xc0\xb6P\xfa}-\xb3\xfb\x80x\x00\xd6\x95\xd2\x9f\x92\xe1\xf8-\xcc\xbe\xa4?\x13\x18\x98~y1F``\x1f\xf6\x8b)\x02\x03;\xb1_\xcc\x10\x18\xd8\x8b\xfd\xe2\x1c\x81\x81\x8bw\xbd\xb8D`\xe0Rb/\xe6\x0b\x0c\x9c\x15\xf4b\x91\xc0\xc0\xa98&\x0c\x9c\x17\xf4\xe2:\x81\x81Sz^\\\xafG\x1a\x05\x03\xbb\x92^\xdc,0\xfba\x98\xad\x02\x03_\xe6`\xc2\xc0\xb79\xbc\xd8\"0\xf0u\x0e/\xbe!0\xf0}\x0e/\xee\x17\x1883\xe6\xc5w\x05\xe6#\x18\xe6\xb8\xc0\xc0W\xa3\xbc\xd8.00\xa9\xf4\xe2\x15=\xd2\xf4\x0b\x0c|S\xcb\x8b\xb7\xf4l[\x0a\x06\xbe\xab\xe5\xc5\xbbd8J\xf1\xe3\xee\x9e\xc0\xc0\xc7]\xc6\x082\x1ci\xb0\xea\x98\xe1\x10\x18Xw\xcc\x88\x13\x18X\xbd\xc9H\x10\x18X{\xccH\x14\x18X}\xccH\x12\x18X\x7f\xcc\x90\xc37\x0dV 3\x8a\xf5H\xa3``\x152c\xa3\xc0\xc0\xee\xb6\x8c\x1a=\xd2(\x18\xd8m\x92\xb1\x83\x0c\xc7t\x98S\xcf\xd8)00\xa9\x9e\xf1\xba\xc0\xc0\xacz\xc6\x1e\x81\x81i\xf5\x0c9|\xa7\xc3\xbcz\xc6>\x81\x81\x89\xd2\x0c9\xc3\xa7\xc3\xccz\xc6\x07\x02\x03S\xeb\x19r\xf8N\x87\x8bLf\\\x13\x18\xb8\x1aA\xc6\x1d\x81\x81\x19\xed\x8c'z\xa4Q00K?s\x92\xc0\xc0\x15\xb8f&\x0b\x0c\xcc\xb0\xcf\x14#q:\\\x83k\xe6\\=\xd2\xcc\xd53\xc5\x0a\x06.\xc353W\xcb\xab9S,\xdf\xe9p\xd1\x9e\x99%\x02\x03\x13x3\xd7\xe9\x19\x94\x82\x81\xeb\xf6\xcc\xdc 0\x8f`\x98:\x81\x81+\xf7\xcc\xdc\xaeG\x1a\x05\x03G.\xccT\xa7&\x9c\xeb5s/\x19\x8e)\xf0\x9d\x8a3\xe5\xd4\x9c\x02\x1b\xd03\xe5\xd4\x9c\x02\x1b\xd03\xe5\xd4\x9c\x02\x1b\xd03\xc5\xf2\x9d\x02\x1b\xd03\x0f\x0a\x0clk\xce<*0\xb0\xe5;\xf3\xa4\xc0\xc0&\xeb\xcc\xcf\xf5H\xa3``\x93uf\x97\xc0\xc0u\xe5f^\xd6#\x8d\x82\x81+\xc0\xce\x14;|\x0a\\\\q\xe6S\x81\x81K\x9bdF\x0b\x0c\\\xbc$s<\x19\x8e$\xf8\x80\xc9\x14\xcb7\x09Vh3\xc5\xf2M\x82\x15\xda\xcc\x14\x81\x81\x95\xb6\xcc4\x81\x81k\x95f\x8a\xd2\x96\x04\xeb7\x99\xa2&%\xc1uF3\xf3\x05\x06\xd6o2\x1b\x05\x06\xd6o2\xe5dH\x82\x03\x942\x0f\xea\x19\xd4!\x81y\x08\xc3\xc8\x96\x9e\x04+&\x99]z\x06\xa5`\xe0\x84\xf8\xcc\xab\x02\x03\xabI\x997\x04\x06\x8eW\xc8\xbc-0\xb0\xb6\x95\xf9@``j?\xf3\xb1\x9e)\x16\x98)p\xd8\xc3\xac(-\xd2\x980\xf0\xb6\xa5`\xa6\xc0\xe1\x99\xb3\xe6\x08\x0c\x9c`?k\xb9\x1ei\x14\x0c\x9cb?K\xec\xa9)p\x8e\xfd\xacM\x02\x03\xbb\xe4gm\xd53(\x05\x03\xfb\xd2g\x89Y6\x05\xf6\xa5\xcfzS``\xef\xf5\xac\x03\xc4\x1d\xb0U6\xeb q\x07l\x94\xcd:F\xdc\x01\xdbd\xb3N\x13w\xc0&\xd9\xac\xb3Zd\x11\x14\x98\xd1\x9c\xd5E|\x1eV%f\xf5\x10\x9f\x87U\x80Y\xdf\x12\x9f\x875\x80Y\xf7\x89\xcf\xe3\x1b\xf9\x132\x1c)\xf0\x91;K\xec\x96\x14\xf8\xc8\xcd\x8a\x14\x18\xf8\xc8\xcd\x8a\xd1#M,\x19\x8ei\xf0\x91\x9b5I\x8f4\x023\x0d\xaeh\x93%\xe6O2|\x11[V\xaa\xc0\xc0\xd7\xafd\xa5\x0b\x0cl}ge\x0a\x0cl}g\xcd\x17\x18\xd8\xfa\xce*\x10\x18\xd8\xfa\xce*\xd23(\x05\x033vY\xeb\x05\x06f\xec\xb26\x0a\x0c\xcc\xd8em\x16\x18\x98\xb1\xcb\xaa\xd337>\x81\x81\xfd$Y;\x04\x06\xf6\x93d\xed\xd6#\xcd\x1e\x81\x81\xdd-Yb\xc4'\xc3\x8c]\x96X\xdf\xc90\x7f\x98uT`\xe0\x0c\xac\xacO\xf5\xcc\xcd\xa7z\x9e\xd4\xa7zV\xb1\x82\x81\x1dcY\xed\x02\x03\xf3\x87Y\x17\x04\x06\xbe\xcb7\xabK`\xe0\x9b\x85\xb3.\x0b\x0c|\x09o\xd6m\x81\x81c\xc7\xb2\xee\x0a\x0c\x1c\xf2\x9au_`\xe0 \xd3\xac\xc7\x02\x03_\xc2;{\x84\xc0\xc0\x91\xb3\xb3\xa3\x04\x06\xce\x07\x9f\x9d 0pB\xf8\xec$\x81\x813\xc2g+5\x09\x8e\xe3\x9d=G`\xe08\xde\xd99\x02\x03\xe7N\xcd^\"0p\xf2\xd4l\xa5\x98\xc0\xd9S\xb3k\x04\x06\xb6\xe2g7j\xd9(L\x18\xd8\x1b0{'\x19\xb4u\x1d\x0c\xb3K`\xe0\xd4\x8c\xd9o\x09\x0c\x1c\xab:\xfb\xa0\xc0\xc0\xb1\xaa\xb3[\xf5\x0c\xea\xb8\xc0T\xc20g\x04\xa6\x1a\x86\xe9\x10\x188\xdfd\xf6e\x81\x81\xf3Mf\x0f\x08\x0c\\6i\xf6\x1d\x81\x81\xeb&\xcd~$0p\xf6\xcbl\xe5\xcf\xc7\xcf\xa9'\x02\x83o\xe9\xcf\x04\x06\xde\xd2\xb3\xe5\xf0M\x82\xf7\xe2\xecd\x81\x81\xf7\xe2\xect=\xd2(\x188\xdf$;S`\xe0\xe8\x89\xec\\\x81\x81c9\xb2\xf3\x04\xe6\x04\x0cS 0p\xf4Dv\x91\xc0\xc0\xb1\x1c\xd9\xeb\x89\xaf\xc3q\xdb\xd9\x1b\x88\xaf\xc3I\xf3\xd9\x9b\x88\xaf\xc39\xf3\xd9\x95\xc4\xd7\xe12\x85\xd95\xc4\xd7\xe12\x85\xd9[\x89\xaf\xc3\x09\xf3\xd9>\xe2\xeb\xf0q\x99\xbd\x8f\xf8\xfaf\x18\xe5\x10\xf1u\xf8\xcc\xcdn%\xbe\x0e\x1f\xb9\xd9\x1f\x13_\x87O\xdc\xec\x13ZF$(\xf0y\x9b\xfd9\xf1u\xf8\xb8\xcd\xee#\xbe\x0e\x9f\xb6\xd9W\x89\xaf\xc3\xc5\x0e\xb3\xbf!\xbe\x0e'\xacf\xdf'\xbe\x0e{$\xb2\x1f\x11_\x87\x1d\x12\xd9\xcf\xb4\xcc.\x13_\xdf\x81\xa2\xbc\x14A|\x1d\xae\xe3\xf6R\xa4\x8e\xfdE\xa1\xc0\xbe\x88\x97\xe2\x88\xaf\xc3J\xd5K)\xc4\xd7a3\xf9\xa5\xb9ZF4\x8f\xf8:\xcc\xe8\xbe\xb4\\\x8b,\x82\x02\xeb\x0c/\x95\x11_\x87y\xac\x97\xe4\x9c\x86i\xac\x97\xb6\x13_\x87Y\xac\x97v\x11_\x87\xf9\x9e\x97\xf6j\x91EP`\x0a\xeb\xa5\xb7\x88\xaf\xc39g/\xc9i\x0f\xbb\xb7_\xfa\x88\xf8:L<\xbdt\x9c\xf8:\xcc;\xcd\x917\x00\xf6\xfb\xcf\xb9\xa9cDsn\xe9\x98\xdd9\xb7\x89\xaf\xc3,\xcf\x9c\xbb\xc4\xd7avf\xceC\xe2\xebp\xe6\xd1\x1f\xc9\xda\x85\xd9\x90\xb9):F47U\xc73R(p\xc4\xf2\\9\x8fn\xc1(Kt\xec\x0cs\xf3\x88\xaf\xc3Q\xcfs\x0b\x88\xaf\xc3\xa1\xb4s\xe5<\x82#\x8c\xe6n$\xbe\x0e\xe7b\xcd}B|\x1d\x8eS\x9a\x17\xafcD\xf3\x12t\xcc\xee\xbc\xf1\xc4\xd7\xe1\x00\xe3y\xc9\xc4\xd7\xe1`\xa7ym\xc4\xd7\xe1x\x9e\x9f|\xa3cD?\xf9V\xc7\xec\x0aJ?\x1c\xe8\xf4\x93\x07:\xdeiA\xe9\x87\xc3\x9c~\xf2\x84\xb8\x1f\xae\xa7\xf6\x93g\xc4\xfdp\\\xf1\xfc\x08\xe2~\xb8*\xdb\xfch\xe2~8\x00w~2q?\x1cT<?\x83\xb8\x1f\x8e)\x9e?\x97\xb8\x1f\xae\xf21\x7f\x09q?\\\xe4c\xfez\xe2~8\xa0X\xa1\xc0\x95Q\xe7W\x93\xe1\x98\x02;\x83\xe6\xd7\x08\x0c\xec\xdf\x9a\xafB\xb6a\x07\xd7|\x9f\xc0\xc0\x94\xd2\xfc]\x02\x03\xbb\xb8\xe6\x1f\x11\x18\xd8\xc75\xbfM``7\xcc\xfc\xab\x02\x03{\xb9\xe6\x0f\xe8\x91F\xc1\xc0~\xae\xf9\xf7\x05\x06vt-p\x08\x0cL\xa8/\x88\xd7\xf2\xc0M\x18x\x15\x9b0p\x1c\xd0\x82t\x81\x81c]\x16\xcc%\xc31\x15N\xcaX0O`\xe0=t\xc1B\x81\x81\x932\x16l\x10\x18\xb8\xc0\xd1\x82\xcdz\xa4Q0pI\xa1\x05*H\x05V\xec\x17\xd4\x0a\x0c\x9c\x81\xb0\xa0E`\xe0R\x0d\x0bv\xe9\x91F\xc1\xc0\x0a\xf5\x02\x15\xf6\x0a\xdb\x08\x0bT\xd8+l$,8\xa4gP\x023\x15.v\xbc\xe0c\x81\x81\xed\x84\x05\xc7d\xdb\x82\x8d\x96\x05\xc7\x05\x06\xce2^\xa0j,\xe0\xefT\xbb\xc0\xe0\xab\xb8G\x8f4\x0a\x06\xce\x0eZ\xd0/0\xf8\xcb\xf0\x8d\xc0\xc0\x81\xed\x0b\xbe\x15\x188\xeaz\xc1#\x81\x81}\x95\x0b\x9e\xea\x91F\xc1\xc0\x1e\xc2\x85*\x93\x16vz.L\x16\x18\xd8\xeb\xb9P4\x8a)p\x0c\xf8B\x15!\x0a+&\x0b\xf3\x04\x06VL\x16\x16\x0b\x0c\xac\x0a,T\xf1\xaa\xf0\x0d%\x0bU\"\x0d\xacQ,T\x894p\xe8\xcdB1Y\x93\xe1\x1bJ\x16*\xc5\x04.\x99\xb8P\xa5\xf5\xc0v\xf8B\x15\x84\x0b_\xac\xb4P\xa9I\xf0\x9d \x0b\x95b\x02\x877-\xdc\xa7gP\x0a\xa6\x00\x86yW`\x96\xc30G\xf5H#\x8aI\xf2*\x18\xe6\x84\xc0\x14\xc30mz\x06\xa5`\xca`\x98+\x02\x03\x87\x92/\x14U y=\x0c\xf3P`\xe0h\x91E\x91\x02\x03G\xa4/R\xc9\"pD\xfa\xa2\x1495\xe1@\xbdE\xa9\x02\x93\x0b\xc3(\xe7\x02|/\xf1\xa2L\x81\x81\xaf\xe6^4O`\xe0\x9b\x89\x17-\xd7#\x8d\x82\x81\xb7\xadE\xab\x04\xa6\x08\x86Q\x95B\xe0mk\x91\xf2\xd0\xc2\xdb\xd6\xa2\x1d\xc4\x17\xe1:|\x8bv\x12_\x84\xcb\xf0-\xdaC|\x11\x8e\xdc^t\x90\xf8\"\x1c\xb8\xbd\xa8\x95\xf8\"\x1c\xb7\xbd\xe8\x04\xf1E8\x02k\xd1I\xe2\x8b\xb0\xdfpQ;\xf1E8cj\xd1\x15\xe2\x8bp\x90\xfe\xa2\x01\xe2\x8bp\xbe\xd4\xa2{\xc4\x17\xe1\x8a%\x8b\x1e\x93\xe1x\x15\xe6o\x16=\x11\x18\x98\xbfY\xf4L``\xfe&'\x8a\x0cg\x0e\x9c0\x90\x13-0p\xd8^N\xa2\xc0\xc0\xb1r&\x0c\\\xd4 g\x89\xc0\xc0\x91X9\xcb\x05\x06\x0e.\xcb)\x11\x18\xd8\xdbb\xc2\xc0\xfe\x8d\x9cJ\x81\x81\xbd-9\x07\x04\x06\xce\xff\xcf9,0\xb0\xb7%\xe7c=s\xa3``oK\xce\x09\x81\x81\xbd-9g\x04\x06\x8e\x0f3a\xe0\x00\xb1\x9c6\x81\x81+\xcc\xe5t\x09\x0c\xeck6a`_s\xcee\x81\x81C\xaar\xfa\x05\x06v\x12\x9b0\xb0\xcb:\xe7[\x81\x81i\xa0\x9c;\x02\x03S\x1d&\x0c\xec\xb2\xcey 00\x7f\x93\xf3\x98\x0c\xe7\xcb0\xf1b\xc2\xc0\xc4K\x0e\x0b\x8c\x13\x85y\xd9-0pp\x95\x09\x03\x97[|9S`\xe0 \xad\x97\xe7\x0a\x0c\x1c\xa5\xf5r\x8e\x9eA)\x188N\xeb\xe5C\x02\x03\x07j\xbd\xfc\x91\xc0\xc0\x91Z/\x1f\x17\x188T\xeb\xe5O\x05\x06v\xe7\x9b0\xb0;\xff\xe5s\x02\x03\xc7\x19\xbc|A``w\xbe\x09\x03\xbb\xf3_\xbe$0\xb0;\xff\xe5\xdb\x02\x03\xfb\xe1M\x18\xf8\xa6\xf0\x97\x9f\x08\x0c|Sx\xee\x08\x81\x81\x1d\xe8\xb9\x11Z\x06e\xc2\xc0\xe4Bn\x8c\xc0\xc0\xe4Bn\x82\xc0\xc0\xc9\xd3\xb9Iz\x06\xa5`\xe0$\xec\xdc4\x81\x81\xb3\xb0s\xb3\x04\x06\xf6\xee\xe6\xce\xd33(\x05\x03{wss\x05\x06\xf6\xa7\xe6\x16\x08\x0c\xecO5a`\x7fj\xeeF\x81\x81\xfd\xa9\xb9\xd5\x02\x03\xfbSs\xeb\xf4\x0cJ\xc1\x94\xc00\x01\x81\x81\xd9\xa4\xdc\x9d\x02\x03\xb3I\xb9{\xf4\x0cJ\xc1\xc0lR\xee>\x81\x81\xd9\xa4\xdcw\x05\x06v\x1f\x9a0\xb0\xfb0W\xe9~\xb0\xfb0W\xe9~p\xe0l\xee\xa7z\x06\xa5`\xe0h\xe0\\\xa5\xfb\xc1\x01\xd7\xb9Ji\x83\x03\xaeM\x188\xe0:\xf7\x9a\xc0\xc0\x01\xd7\xb9\xdf\x08\x0c\\[ \xf7\xb6\x9eA)\x188\xe0:\xf7\xbe\xc0\xc0\x85\x17s\xbf\x13\x18\xb8\x84\x94\x09\x03\xd38\xb9\xcf\x04\x06.u\xb8\xd8)0pA+\x13\x06\xae\xbd\xb08J`\xe0\xe2\x0b\x8b\xe3\x04\x06.he\xc2\xc0T\xd9\xe2D\x81\x81\xb9\xb2\xc5)\x02\x03\xd3\\&\x0c\\Sb\xf1\x1c\x81\x81\xa9\xde\xc5\xc5\x02\x03s\xbd\x8b\xd7\x0b\x0cL\xf6.V\xda\x16\xcc\xf6.\xf6\xeb\x91F)mp\xc5\x8d\xc5\xdb\xf5H\xb3]\xcf\x93\xda\xaeg\xdd\xec\x12\x18\x98I\\\xbcW`\xe0\xd2\xf1\x8b\xdf\x12\x18\xb8\xee\xc6\xe2Cz\x06\xa5`\xe0\xab\xa7\x17\xb7\x0a\x0c\x9c\x18\xbc\xf8\x98\xc0\xc0U\x10\x16\x9f\xd13(\x05\x03s\xbe\x8b\xdb\x04\x06\xe6|\x17w\x09\x0cLH\x9a00\xcb\xba\xf8[\x81\x81y\xcd\xc5w\x04\x06\xe65\x17?\xd03(\x05\x03\x17\x9b0a`\xeen\xb1b\x84`\xd2mI\x99\xc0\xc0y\"Kv\x08\x0c\xcc\xdd-\xd9\xadgP\x0a\x06\xbeEf\xc9Q2\x9c\xb90\xe9\xb6\xe4s\x81\x81I\xb7%\xb2Q\xe4\xc2u\x11\x96\x88Y\x96\x0bswKn\xeb\x99\x1b\x05\x03swK\xa3\x05\x06\xe6\xee\x96\xa6\x0b\x0c\\ba\xe9\x0e=\xd2\xbc\xaegn\xde\x10\x18\x98\xbb[z@``\xeen\xe9\xa7\x02\x03g\xf4,=\xa7gn\x14\x0c\xcc\xdd-\xed\x17\x188\xa3g\xa9\x9c\x9a\xb90\x05\xb8\xf4\xb6\x9eA\xc9\xe1\x9b\x0bS\x80K\xe5\xb8\xcb\x85)@\x13\x06f\xcb\xf2\xb2\x05\x06\xa6\x00\xf3\xf2\x05\x06\xa6\x00\xf3V\x09\x0cL\xba\x9900\xe9\x96\xb7N``b)o\xa7\xc0\xc0lY\xde\x1e\x81\x81\x93\x18L\x18\x98\xe62a`\x9a+o\x9f\xc0\xc04W\xde\xbb\x02\x033By'\x05\x06\xa6\xb9\xf2\xc4f\xc8\x85i\xae\xbcKz\xa4\xb9,00?\x95\xa7v?\x98\x9f2a\xe0l\xa7\xbc\xfb\x02\x03\xf3S\xcb2\x04\x06\xe6\xa7\x96\xcd\x11\x188\xdbi\xd9|=\xd2,\x14\x18\x98-[\x96\xa7G\x1a\x05\x03\xb3e\xcb\xf2\xb5\xacb\x13\x06&\xdd\x96m\x15\x18\xb8\xe6\xd2\xb2F=\xd2\xf8\x05\x06.\x96\xb4,\xa0G\x9a\x80\x9e'\x15\xd0\xb2\xfb\x990\xf0\xc9\xb0L\x9d\xe10\xe9\xb6L\x1dw0\x93\xb8L\x1dwp}q\x13\x06\xa6\x00\x97\x9d\x15\x18\x98\x02\\vM``\xeen\xd9\x80\xc0\xc0\xdc\xdd\xb2o\xf4\x0cJ\xc1\xc0\x14\xe02e\xc1\xc0\x14\xe0\xb2\xc7\x02\x03\xdf\"c\xc2\xc0\xa4[\xbe[`\xe0\x0c\xb5|\xe5\xea\x80\xb9\xbb|u\x86\xc3\xdc]~\x99\xc0\xc0\xc9\x9e\xf9\x1b\x05\x06\xbe\xe3;\xff\x0d=\x83R00\xb1\x94\x7fH``\x9a+\xbfU\xcf\xf2S0p\xa1{\x13\x06\xae.\x9f\x7fL``~*\xff\xb8\xc0\xc0l\x99\x09\x033B\xf9\xca\xb7\x05\xd3\\\xf9\xe7\xb4dH*\x98\\\x98\x9f\xcaWN)\x98\x9f\xcaW\x86\x10\\\xf1>\xff\x11\x19\xce\x85\xb0S*\xff;2\x9c\x8b\xe0\x0c\x82\xfcg\x02\x03g\x10\xbc2O``\x87\xdd+\xb2\x17/\x82\xbd\x90\xaf\xd4\x08\x0c\xec\x85|\xc5'0p\"\xc2+\xaf\x0b\x0c\\\x10\xe8\x15y5\x17\xc1\x01\xe5\xaf\xa8\x9cD\xd8\x0b\xf9\x8a\xca\x02\x84\xbd\x90\xaf\\\xd1\xb3n\xeehy\x19\x14L\x0e\xec\xcc|\xe5\x11\xf1E\x98\x9ez\xe5;\xe2\x8b0\x03\xf3\xca3\xe2\x8b0\x1dT\x10M|\x11\xce\xe4*H \xbe\x08'r\x15\xa4\x10\xf7\xc1\x19\xbe\x05\xa9\xc4}pJmA:q\x1f\x9cQ[0\x97\xb8\x0fN\xa8-\xc8\xd5\"\xcb\x12\xe2>\xf8\xee\x86\x82U\xc4}p|@\xc1z\xe2>8\xb5\xb7\xa0\x86\xb8\x0f\xe6\xe3\x0b\xfc\xc4}p\x8cAA\x8b\x16Y\x04\x05\xce\x0e.\xd8C\xdc\x07\xc76\x17\xec%\xee\x83\xfd\x1a\x05o\x11\xf7\xc1n\x8d\x82w\x88\xfb`\x07@\xc1G\xc4}\xf0\x85\xf2\x05=\xc4}p\x8d\x9b\x82~-\xb2\xf4kyF\x82\x02{i\x0an\x13\xf7\xc1\xb9\x0f\x05w\x88\xfb`\x0fu\xc1=\xe2>\xd8{Z\xe8&\xee\x83\x1d\xcb\x85\xd1\xc4}p2Ga\x1aq\x1f\x9c\xcbQ\xb8P\xcb\x88r\x88\xfb\xe0\xfb*\x0b\x0b\xb4\xc8\"(\xb0/\xb8p\x1d\x19\x8e2\xb8\xf0J\xe1z\x81\x81\xcb\xdc\x16n\x14\x188@\xb1\xb0N`\xe0\x00\xc5B\xbf\xc0\xc0FNa@`\xe0P\x8b\xc2}\x02\x03\x1b9\x85\xef\xe8\x91F\xc1\xc0\xa1\x16\x85\x07\xc9p\xa4\xc2y\x1c\x85\x87\x04\x06\xce\xe3(l\x15\x18\xd8\x17\\xL``\x7fg\xe1\x09\x81\x81\x9d\xb8\x85\xa7\x05\x06v\x9b\x16\x9e\x15\x18\xd8mZ\xd8.0p\xaeBa\x8f\x9eA)\x188\x01\xa3\xf0\x8a\xc0\xc0\xae\xc1\xc2[z\xa4\xb9-0\xb0/\xb8\xf0\xbe\x1ei\x14\x0c\x9c\x80\xb1\xdc)0\xb0Kyy\x94\xc0\xc0.\xe5\xe51\x02\x03\xbb\x94\x97\x8f\x17\x188sby\x9a\xc0\xc0\xd5\xf2\x96/\xd43\xa8\x1c\x81\x81=\xd3\xcbw\xeb\x91F\xc1\xc0E\xf7\x96\xbf\xabg\xf9)\x18X1Y\xfe\x81\xc0|\x0b\xc3|$0\xb0\xdbi\xb9:\xa7\xe0\xc2r\xcb\xfb\xf4H\xa3`\xe0t\x90\xe5W\x05\x06v\xa6-\x1f\xd0#\x8d\x82\x81\xddF\xcb\x1f\x09\x0c\xec\xabY\xfeT\x8f4\x0a\x06NNY\x11\xa5\xe5\x9dZ\x11-0\xb0\x07jE\xbc\xc0\xc0\xf5\xe9V$\x0a\x0c\x9c*\xb3\"\x83\x0c\xc7t\xb8\xcc\xdd\x8a%z\xe6&O\xa4\x813nV,\x17\x188\xe3fE\x99\xc0\xc0\x94\xc6\x8aM\x02\x03\x17\x96[\xb1S\xcf\x14\xef\xd4\xf32\x08\xcct\x98bY\xb1W``\x8ee\xc5~\x81\x81I\x96\x15\xc7\x05\x06\xceqY!\x07\xcct\x98\x97[qU\x8f4\x0a\x06\xa6\x85W\xc8\x013\x1d\xa6\x85W\xdc\xd2#\x8d\x82\x81}\x14+\x1e\x10\xf7\xc3\xc9\x01+\x1e\x12\xf7\xc3\x17\x1c\xacxB\xdc\x0f\xdf\x19R4\x82\xb8\x1f\x0e#-r\x12\xf7\xc31\xadE\xd1\xc4\xfdpzA\xd1x\xe2~\xb8PTQ\x06q?\x1c\xec[T@\xdc\x0f\xe7\x16\x14\x95h\x91EP\xe0\xcc\x82\"\x1fq?\x1c<_\xd4\xa2E\x96\x16-\xabNP`\xae\xa5h\x17q?\xcc\xb5\x14\xed#\xee\x87\xb9\x96\xa2w\x89\xfba6\xa0\xe8#\xe2~\x98k):K\xdc\x0fs-E\x97\x88\xfb\xe1D\x80\xa2[\xc4\xfd0\xd7R\xf4\x98\xb8\x1f.\xe1\xb5r\x84\x8e'\xadP\xe0\xb5\xabP`\x8e{e\x04\xc9\x9a\x0b\xaf\xf7\xd4\xd77l\xf7\xc8'\xb1d8\xd6\xe2S\x15'00/\xb52A`\xe0\x1c\x85\x95\xc9\x02\x83\xcfV\xa6\xc0\xc0t\xf3\xca\xb9\x02\x03\xc7\x04\xac\\\xa8G\x9a\\\x81\x81c\x0bV\x8aU\xf7\x00\xde\xd8W\xe6\x0b\x0c\xacO\xac\xdc 0\xb0B\xb1\xd2'0\xf0\x99\xb7r\xbb\xc0\xc0\x07\xf0\xca]\x02\x03g\xf6\xad\x14s\xec\x01\x9c\x92\xb7\xf2]\x81\x81O\xcf\x95\x07\x05\x06\xdfo\x0e\x0b\x0c\xbe\xdf(\x18|\xa38*0\xf8\x1b~L\x8f4\x0a\x06\xaeg\xb8\xf2\xb4\xc0\xc09Q+\xcf\x09\x0c\\\xfa\xcf\x84\x81\xd3\x87V\x8a\x19\xff\x00f\x9eW\x8a\xe1\xfc\x00f\x9eW\x8a\xc5\xfb\x00\xce&YyG`\xe0\xcb\xa0V\xde\x17\x18\x98\xfa[\xe5\x14\x18\x98\x16]\x15\xa5G\x1a\x05\x03\xd3\xa2\xab\xd4q\x07\xf3R\xab\xd6\x0b\x0cL\xfd\xad\xaa\xd5#\x8d:\xee`\x06q\xd5\x0e-[\xba\x09\x033\x88\xab^'\xc3\xf1[\xd8\x17\xbaj\xb7\xc0\xc0d\xdb\xaa\xfd\x02\x03\xd3[\xab\xe4\xd4\xfc-|\xfd\xd2\xaa\xe3\x02\x03\xf3R\xab\xda\x05\x06f\xc9V]\x13\x18\x98\x97ZuC`\xe0\x80\xe6U\x8f\x05\x06\xe6\xa5V\xbb\x05\x06\xf6\xe8\xaf\x8e\x17\x18\x98PZ=I\xde)\x98\x092a\xe0\xfab\xab3\x04\x06f\x82V\x8b!\xf4\x00f\x82V\xab-\x1d\xa6pV\xaf\x12\x18\xb8\xf8\xd5\xeaJ\x81\x81\x93dV\xab-\x1d\xa6pV\x07\x04\x06\xa6pV\xef\x11\x18\x98\xc2Y\xfd\x96\xc0\xc0E\xd3V\x7f\xacG\x1a\xd9D\x1f\xc0\x14\xce\xeaO\x05\x06&\x94V+\xbd\x18\xcez\\\xdd\xa3\xe7\x81+\x188\xebq\xf5\x15=\xbb\xdf\x15=[\xfaM\x19\x14\x1c\x10\xbc\x9a\x05\x06\xa6\xb7\x8a#\x05\x06\x0e\x08.\x8e\x15\x188\xeb\xb18\x81\xb8\x03\xbeN\xb4x<q\x07\x1c\x8d^<\x89\xb8\x03\x0eF/N#\xee\x80c\xd1\x8b\xb3\xb5\xc8\"(\xb0\x0eZ<\x97\xb8\x03VA\x8b\x8b\x88;\xe0p\xaf\xe2\x12\xe2\x0eX\x8f-\xdeL\xdc\x01\xab\xb1\xc5>-#\x12\x148Y\xb1x\x07\xf1\xd7\x1f\xc3(;\x89\xbf\x86\xa3\xac\x8b\xdf \xfe\x1a.\x96_|\x80\xf8k\xd8'Q|\x8c\xf8k\xd8\x09P\xdcF\xfc5\xec\x91(\xbeL\xfc5\\\xb3\xa3\xf8*\xf1\xd7\xb0?\xa2\xf86\xf1\xd7p\xc5\x8e\xe2\xa7\xc4_\xc3A\xdak\"\x88\xbf\x86\x83d\xd7D\xeb\x18\xd1\x9a\x18\xe2\xafa\xc7\xc8\x9aX-\xb2\xc4\xeax\xd2k\xe2\x88\xbf\x86\x0b\x87\xacI\xd3\"K\x9a\x8e\xf7hM\x16\xf1\xd7pl\xf6\x9a\x1c\xe2\xaf\xe1\x12\xfbk\x96\x10\x7f\x00sjk\xf2\x88?\x80\xab@\xad)\"\xfe\x00\xce\x1fZSB|\x08\xb6#\xd7\x94\x11\x1f\x82\xcd\x815\xb5\xc4\x87`\x83k\x8d\x8f\xf8\x10l\xfd\xad\xd9\xa5eD\x82\x02\xdb~k\xf6\x10\xbf\x8f\xef/{\x89\xdf\xc7\xf7\xbaw\x89\xdf\x87=\xd2k> ~\x1f\xf6$\xaf9\xaeE\x16A\x81\xfd\xc8k\xba\x88\xdf\x87K$\xad\xb9\xa4E\x96k\xc4\xef\xe3;\xe6]-\xb2\xdc#~\x1f\xb6\xf8\xd60\xf1\xfb\xf0% %\x89\xc4\xef\xc3vcI\x8a\x16YRt\xcc\xaeB\x81\xc9\x8b\x929\xc4\xef\xc3vcI\x01\xf1\xfb\xb0\xddX\xb2\x91\xf8}\xd8\xca*\xd9\xabe^\xde\"~\x1f\xb6\x1bKd\xc7\x84\xd9\x8f\x92\xb3\xc4\xef\xc3vcI\x17\xf1{0\xd5_\xd2C\xfc\x1e\xcc\xf4\x97\xf4\x13\xbf\x07\x97\xd5(\xb9E\xfc\xde>\x18\xe5\x01\xf1{p\xe9\xd3\x92\xc7ZF$(p\x00D\x09\x13\xbf\x07\x07.\x94:\xc9p\xbc\x0a\x87\x98\x94\xba\x05\x06\x0e\"+\x8d\x15\x18\xb8*Li\xbc\xc0\xc0k\xa64Y`\xe0ES:O`\xe0z\xb9\xa5\xf9z\x06\xa5`\xe0\xb8\x99\xd22\xe2\xc3\xb0\xef\xa3t\x1d\xf1aXK,m$>\x0c[\xc4\xa5{\xb4\xc8\xb2\x97\xf80\xac\x99\x95\x1e\">\x0c\xdb\xb2\xa5G\xb5\x8cHP`m\xa8\xf4S2\x1c\xa5\xf8\x06qF`\xf01]%~\x0f\xf6\xae\x96^#~\x0f.>Q\xfa-\xf1{pA\x8d\xd2{\xc4\xef\xc1\x9e\xde2\x07\xf1{\xb0\xa7\xb7,\x8e\xf8=\xd8\xd3[\x96\xa4eD\x82\x02{\xa8\xcaRe\xd9\xc1\xf7\xd4\x94\xa5\x09\x0c\x9c\x8aV6\x9f\x0c\xc7T|j\x16\x0a\x0c\xfe\xb4s\x05\x06\x7f\xdcy\x02\x03{\xf6\xcb\x8a\x05\x06\x7f\xe0\x1b\xf4H\xa3`\xe0c\xb2\xacF``om\x99_\x8f4\x0a\x06\xf6V\x95\xed\x12\x18\x98&(\xdb+0p)\x97\xb2\x83\x02\x03;\xcf\xca\x8e\xe8\x99\x1b\x05\x03\xab4eG\x05\x06\xf6Y\x95\x9d \x1e\x80\xd3\xc1\xcaN\x12\x0f\xc0A\xa1em\xc4\x03p>PY\x17\xf1\x00l\xf4\x94]&\x1e\x80\xb9\x82\xb2~\xe2\x018U\xa0\xec[\xe2\x01X\xbd*\xbbC<\x00\x9b_e\x0f\x88\x07`\x1fD\xd9c\xe2\x01\xd8\x07Q\xc6\xc4\x03\xb0\xd1\xb4\xd6A<\x00\x1b\x82k#\x89\x07`\xbb\x7fm\x1c\xf1\x00l\xbf\xadM\xd4\"\xcb$\xe2\x018]am*\xf1\x00\\nom:\xf1\x00\xcc\xb9\xad\xad%\x1e\x809\xb7\xb5\x01\xe2\x01\xb8d\xdf\xda=\xc4\x03\xf0\xb5+k\x0fjy\xd2\x82\x02\xab\x9ck\xfb\x88\x07`\x8ds\xed\x00\xf1\x00\xac\xe2\xad\x95\xbd\x0eV\x86\xd6\xca^\x07kfk\x9fi\x19\x91\xecu\xb0\xee\xb1Nv)8\x06d]\x82\x16Y\x12t\xcc\x8bB\x81Y\xc4u\xcb\x89\x07`\xcf\xc3\xba\x1a\xe2\x01X\xb1[\xb7C\xcb\x88v\x12\x0f\xc0\xcc\xdd\xba\xb3\xc4\x03\xb0\x7fh\xdd\x05\xe2\x018\xcar\xdd\x15\xe2\x01\x98\x15Z'\xba\x14\xccP\xbd:\x82x\x00\x8el|5\x82x\x00f\xa8^M!\x1e\x80\x19\xaaW\xd3\xb5\x8cHP\xe0+!^\xcd\xd1\xf2\x8cru\xac:\x85\x02\xd7\xc1{U\xf6\x1786\xfd\xd5\xad\xc4\x03p\xb6\xd1\xab-\xc4\x03p\xb8\xfd\xab\xaf\x13\xff\x0aN\xcby\xf5M\xe2_\xc1\xe94\xff\x97\xb5\x7f\xfd\xcd\xb2\xfa\xfa\xbeQG/\xc2b\x11B\x081\xdc\x86\xcbp\x1b\xc3e\x88a\x11b\x881\xc4\x18\x17!\x86\x18n\x16\x8b\x87\x87\x1fB\xa9X\x11\x01\x01\xb1b\x85\x02\x05J\xa9\xa5\x14,pv\xbf\x11\x10\x11k\x05,P\x11KiK\xad\x15\x10J\xad\xa5\xb4\x15\xcbF@\xa8\xa5T\x044\x9c3O\xbe\xb3\x7f\xc2g\xbe\xed\x8bO\xc6q\xf48\xe7\xd8}\xc7\x98\xff\xc91\xd7\x8eUP\xff)1\xd7\x8e\x87i\xfeS\x16\xe4\x89\xf6\x9bk\xc7\xfa\xa5\xff\x1c3\xd7\x8e\x15Y\xffi\x08bKC\x90\xf7\"\x0aVd\xfd\xe7\x96\xb9v<\x8c3s\xb0\xb9v<\x8b3\xf3Is\xed\xf8\"\xa9\x99#C\xbc\x97\x99\xcf\x848\xa5Di\xc7\x0343g\x9ak\xc7\x83/\x9e\x827\xd8\xcf\\`\xae\x1d\xdf`6s\x99\xb9v|I\xd7\xcc\x15\xe6\xda_\xc0\x94\xb4 O\x94n\xae\xfdEL\xc9\x0ab\x8b(\xb8\x893\xb3\xc0\\;^\x048s\x7f\x10[\x0e\x9ak\xc7\xab\xeaf\x1e5\xd7\x8eo\xc1\x9fYm\xae\x1d\xaf\xca\x99y\xca\\;\xde\x943\xb3-\xc8\x13u\x98k\x9f\x8b)\xdd\xe6\xda\xf1\xb6\x9d\x99.\xc8\x13\x89\x82W\xf6\xbc\xd6/\xc4W\xf7Z\x7fs\xed\xb8\xab\xf0\x9a|#^\x0f\xf7\x9a|#\xeeM\xbc6&\x88-c\xcd\xb5\xe3\x0e\xc7k/\x98k\xc7\xbd\x89\xd7^6\xd7\x8e{\x13\xafM2\xd7\x8e{\x13\xaf-5\xd7\x8e{\x13\xaf%\x9ak\xc7\x97\x97\xbd\x96j\xae\x1dw8^\xdb\x1e\xe4\x89\"\xe6\xda\xb1&\xf1\xb5\xdd\xe6\xdaq\x9f\xe4\xb5\x83A\x9e\xe8`\x90\xaf\xae\xdc\\;V\xdd\xbdVa\xae\x1dW\xcf_\xab2\xd7\x8e{6\xaf\x9d\x09b\xcbYs\xedxS\xd5k\x1dAl\xe9\x08\xf2\x9f\xee\x08r\xd6]2\xd7\x8e\xbb-\xb3\xe4\x1b\xb1\xb2l\xd6\xb3\xe6\xda\xb1\xb2l\xd6s\xe6\xda\xb1\xb2l\xd6\xcbAl\x99`\xae\x1dw~fM\x0db\xcb\xd4\x10\xdf\x8b\xa7`o\xef)8\x0f\xf0\x14\xdc\xb3\x99\xa5L\x18K`fE\xcce\xe3)\x91Y9\xe6\xb2q\xady\xd6^s\xd9\xb8z>k\x7f\x10[D\xc15\xf8YU\xe6\xb2\xf1\x94\xc8\xac\xfa \xb6\x88\x82+\xf9\xb3Z\xcce\xe3k\x99g]\x0fb\x8b(\xf8r\xe7Y\xce\\6\xee\x07\xcc\xeeo.\x1b/C\x9b=8\xc4\x13y\x0a~\xbb\x9e\x82\xbf:O\xc1\xbfFO\xc1u\xcc\xd9\xc3\xcde\xe3\xea\xd6\xec'\xcdec\x1f0{\xb4\xb9l\xac-\x9e\xfd\x9c\xb9l\\\xdd\x9a=>\xc8\x13\xbdh.\xfbUL\x99\x18\xc4\x16Q\xf0v\xeb\xd9\xb3\xcce\xe3\xe5\xd6\xb3\xe3\x83\xd8\"\x0a\xbe\xa0b\xf62s\xd9\xb8\x164\xbb\xc4\\6\xaen\xcd>h.\x1b\xd7\x0egW\x9a\xcb\xc6K\xb6g7\x04\xb1\xe5\x94\xb9l\\;\x9c\xdd\x14\xc4\x96\xa6 \xff#Qp\x05r\xf6%s\xd9\xf8\"\x86\xd9\xb7\xcce\xe3+7f\xcb\xdb\xe3+7b\x07\x98\xcb\xc6\xd5\xd0\xd8\xa1\xe6\xb2\xf1\x95\x1b\xb1\xf2j8\xb3\x89}*\x88-\xa2\xe0\xb5\xee\xb1\xa3\xcd\xed\xc0\xa3\x06\xb1c\xcc\xed\xc0\xda\xad\xd8\xe7\xcd\xed\xc0\x9a\xfc\xd8\x97\xcc\xed\xc0s\x86\x9e\x82\xe7\x0cc\xa7\x9b\xdb\x81ud\xb1\x8b\xcc\xed\xc0:\xb2\xd8\x04s;\xb0\xa2'6\xd1\xdc\x0e\xac#\x8b\xcd2\xb7\x03o]\x88-1\xb7\x03\xe7\xd3\xb1{\xcd\xed\xc0z\xa9\xd8\xfd\xe6v\xe0\xd8;\xb6\xd6\xdc\x0e\x9c\x95\xc7\xd6\x05\xb1E\x14\x9cO\xc7v\x98\xdb\x81\xf3\xa3\xd8+A\xfeG\xd7\xcc\xed\xc0\x19\xdf\x9cQ\xe6v\xe0\x1cv\xce\xb3Al\x11\x05\xef\xf3\x9e\xa3\xb3\x0eg|s&\x9a\xdb\x81\xf5us^5\xb7\x03\xeb\xeb\xe6\xcc4\xb7\x03_\x0e;gV\x08O2'6\x88-q\xe6\"x;\xb9\xa7\xe0\xe5\xe4s\x16\x98\x8b\xe0\xdd\xe4s\x96\x9b\x8b\xe0XjN\xa2\xb9\x08\x8e\x82\xe6$\x9b\x8b\xe0\xce\xf2\x9c\xad\xe6\"xvnNN\x10[D\xc1\xfd\xa39{\xccEp\x7fz\xceAs\x11\xdc\xfb\x9cSa.\x82\xfb\xd3s\xea\xccEp\x7fz\xce\x99 \xb6\x88\x82\xfb\xd3s\xda\xccEp\x7f:\xae\x9f\xb9\x08\x9e\xe3\x8b\x1bd.\x82;\xcbqC\xcdEp\x075n\xa4\xb9\x08\xee,\xc7\xbdd.\x82w\x09\xc5M6\x17\xc1\x9d\xe5\xb8iA\xde\xcbts\x11<S\x18\x17\x1f\xe4\xab\x8b\x0fq\xbe\xc4\xcd3\x17\xc13\x85q\x8b\x83\xd8\"\x0a\xeer\xc7\xad0\x17\xc1\xdd\xdc\xb8Ts\x11\xdc\xe5\x8e\xcb2\x17\xc1\xf3\x8dq\x05\xe6\"\xb8\xcb\x1d'\x7f\x84\x17j\xc4\x1d6\x17\xc1\x1b,\xe2\xe4I\xf0\x04^\xdc%s\x11<k\x19w\xcb\\\x04\xab\xc6\xe3\xba\xccE\xf0\xad\x0bq\xf7\xccE\xb0j\xfc\xf5\xc1\xe6\"X\xd7\xfc\xfa\x13\xe6\"X5\xfe\xba<\x09V\x8d\xbf>\xda\\d<\xa6\x8c\x0bb\xcb\xf3\xe6\"\xb8;\xf7\xba|\xe3K\x98\xf2J\x10[&\x99\x8b\xbc\x8c)s\xcdEpG\xec\xf5\xf9\xe6\"\xb8\xdf\xf8\xfa\x82 O$\x0a\xbeV\xff\xf5\xe5A\xfeG\xcb\x83|\xbb\xa2\xe0+\xfe_O2\x17\xc1\x9d\xc2\xd73\xccEp\xd7\xf2\xf5\xedAl\x11\x05w-_\xdfi.\x82\xbb\x96\xaf+W\xc3\x1d1O\xc1s\x13\xaf7\x9a\x8b\xe0\x1e\xdf\xeb\x1d\xe6\"\xb8\xf7\xf9z\x8f\xb9\x08\xbe\xeb\xe6\xf5^s\x11\\=\x7f\xfd\x91\xb9\x08\xae\x9e\xcfU\xde\x88+\xb3s\xe5\xedq\xc5z\xae\xbc=\xae\x9e\xcf}:\xc8{Q\xcc\x80\xab\xe7s\x153\xe0\xea\xf9\\\xc5\x0cXG6\xf7\xc5 \xefE\x14\\=\x9f\xab\x8c\x0f+\xc0\xe6.2\x17\xc1\xd5\xf3\xb9\x8b\x83<\x91(\xb8z>W\xbe\x11W\xcf\xe7\xca7\xe2\x8a\xf5\xdc\xf4 O\x94n.\x1bW\xac\xe7F\xcce\xe3\x8a\xf5\xdc}\xe6\xb2\xf1\xd4\xfe\xdcJs\xd9\x030\xa5\xd1\\6\xbe\x91sn\xaf\xb9l<W>\xd7\x99\xcb\xc6\x1b\x04\xde\xe8o.\x1bo\x10xc\x9c\xb9l<o\xff\xc6\x8b\xe6\xb2\xf1\xec\xff\x1b\xd3\xcce\xe3\xdbX\xde\x883\x97\xfd\x04\xa6,2\x97\x8dg\xdc\xdfH\x0c\xf2v\x13\x83|/\xa2\xe0\xd9\xff7V\x9b\x8b`e\xff\x1b\xc9\xe6\"x\xeb\xd0\x1b\x99\xe6\"x\x8f\xd2\x1by\xe6\"X\x8b\xf3F\x91Ec\xfe/\\:y\xa3D\x18\x9c\xf3\xbdq\xd8\xa21\xff\x1f\xbc.\xe2\x8d\x0aa\xf87S%\x0c\xbe\xba\xf5\x8dZaFb\xccMa\x9e\xc1\x98\xde0\xd6x\x0c.E\xc6\xc7\x08\x83k\x91\xf1\x83\x85\xc1\x8b0\xe2G\x84\xb1\xc6cpi4~T\x98W\xec1\xf8\xa7\x19\xff\xa20\xb8\xae\x19?U\x18\xec\xe6\xe2\xa7\x09\x83\xfd\\|\xa2\xb9<\x1c\xa3\xc5\xaf0\x97\x87c\xb4\xf8u\xe6\xf2\xb0\xb7\x8c\xdfn.\x0f{nO\xc1\xc7p\xfcnsy\xf8\x14\x8e\xdfg.\x0f\x1f\xc2\xf1\xd5\xe6\xf2\xf0\xa9\x17_\x1f\xe4\xbd\x882\x0aS\x1a\xcc\xe5\xf1#O\x14\\\xf1\x8d\xbfi.\x0fw\x08\xe2\xff5\x97\x87+\xe1o\x0e5\x97\x87k\xfbo>a.\x0f\xd7\xf6\xdf|\xda\\\x1e\x9e%zs\x8c\xb9<\\\xdb\x7fs\xbc\xb9<<K\xf4\xe6\x84 \xff\xa3\x09!\xbe\xba7'\x9a\xcb\x9b\x86)\xd3\xcd\xe5\xe1z\xfa\x9bs\xcd\xe5\xe1J\xf8\x9b\xf3\xcd\xe5\xe1J\xf8\x9b\xf2G\xb8\x12\xfe\xa6\xfc\x11\xae\x84\xbf\xb9\xd5\\\x1e\xde \xf4f\xc4\\\x1e\x9e\x02z\xf3`\x90\xf7\"\x0a\x9e\xdfy\xb32\xc8WWe.\x0f\xcf\xef\xbcY\x1f\xc4\x96\xfa \xbf\xc6\xfa '\x83(Xs\xfa\xa6|#\xd6\x9cz\x0aV\"\xbey\xc5\\\x1e\xbe\x0b`\xdec!l\x997\xc0\\\x1e\xd63\xce\x1b\x16\xc4\x96\x11Al\x19\x19\xc4\x96\xd1Al\x19\x17\xc4\x96\x17\xcd\xe5a\x9d\xe7<\xf9i\xac\xf3\x9c7\xc5\\\x1e\xd63\xce\x9be.\x0f\xeb<\xe7\xc9Oc\x9d\xe7\xbc\xd5\xe6\xf2\xb0\xces^\x8e\xb9<|w\xc4<\xf9#\xac\xf3\x9cWa.\x0f\xdf\x1d1\xaf*\xc8\xb7+\x0a\xd6y\xceS\xc6\x87\x15\x9a\x9e\x82\xd5\x7f\xf3\x9a\xcd\xe5a\xf5\xdf[\xfd\xcc\xe5\xe1\x9b\x16\xdeR~\x84\xef%xK\xf9\x11\xde\xb7\xf3\x96\xce]<\x95\xfa\x96NL|\xff\xd5[/\x99\xcb\xc3\x1d\x82\xb7^5\x97\x87;\x04o\xcd0\x97\x87;\x04o\xc5\x9b\xcb\xc3\x1d\x82\xb7\x96\x9a\xcb\xc3\xb7x\xbf\xa5\x9c\x04\xcf\xfc\xbe\xb5.\xc8\x13\xa5\x98\xcb\xc3\xf3^om7\x97\x87'\x87\xdf*2\x97\x87'\x87\xdf\xdak.\x0fO\x0e\xbf\xb5?\xc8{\x91?\xc27\xd0\xbf\xa5s\x17+\xa8\xdej\x08bKC\x90\xf7\xd2\x10\xe4\xdb\x15\x05\xcfe\xbfu\xca\\\x1e\xd6\xf8x\x0a\xd6\x84y\x0a\xd6\x84y\x0a\xd6\x84y\x0a\xde\xcf\xe4)X\x13\xe6)X\x13\xe6)X\x13\xe6)x\x8a\xd9S\xb0\x82\xcaS\xb0&\xccS\xb0&\xccS\xb0\x0ek\xberX\xac\xc3\x9a\xff\x9c\xb9|<9<\x7f\xbc\xb9|\xac\xc3\x9a\xffb\x90'z\xd1\\>\xd6a\xcd\x9fl.\x1fw\xc4\xe6O7\x97\x8f\xdb\x96\xf3\x97\x9a\xcb\xc7]\xcb\xf9\xab\xcd\xe5\xe3\x9b9\xe6\xa7\x99\xcb\xc7\xbd\xac\xf9\x99\xe6\xf2q\x8fo~\x91\xb9|\xdc\xe3\x9b_f.\x1f\xf7\xf8\xe6W\x9b\xcb\xc72\x8b\xf9\x1d\xe6\xf2q\x8fo\xfe\x15s\xf9X\x010\xff\xa6\xb9|\xacj\x98\xff\xd0\\>\xee7\xbe\xfd\x98\xb9\xfc\xb1\x98\x12\x13\xe2d\xf0\x14\xachx{\x88\xb9|\\\xb1~\xfbYs\xf9\xb8\x83\xfa\xf6\x0b\xe6\xf2qw\xee\xedi\xe6\xf2q\x07\xf5\xed\x04s\xf9\xb8\x83\xfa\xf6\x0as\xf9\xb8\x83\xfa\xf6:s\xf9\xb8\x83\xfav\x8e\xb9|\xdcA}{\xaf\xb9|<\xd7\xf4v\xa5\xb9|<K\xf4vS\x10[\xda\xcc\xe5\xe3\xe9\xa8\xb7o\x06\xb1\xa5'\x88-\x8fB\xd8\xb2\xa0\x9f\xb9|\xdcW[\xa0\xf3\x05Ojy\x0a\xee,/\x18f.\x1fwP\x17\x8c2\x97\x8f;\xcb\x0btJ\xe1\xce\xf2\x82xs\xf9\xb8\xb3\xbc \xd1\\\xfe<LI1\x97\x8f;\xcb\x0b\"\xe6\xf2\xf1f\xc8\x05:\xeb\xf0NGO\xc1;\x1d\x17\xec4\x97\x8f\xf7(.\xd0\xb9\x8b{\xc2\x0b*\xcc\xe5\xe3{r\x16\xd4\x9a\xcb\xc7\x9d\xe5\x05\xcd\xe6\xf2\xf1\x06\xa1\x05-AN)Q\xf0\x1e\xa2\x05\x8a\x9a\xf1n\x8e\x05\xff\x9a\xcb\xc7{\x88\x16*:\xc4\xbb\x7f\x16\xf6\x0b\xe1I<\x05G\x1e\x0b\x07\x99\xcb\xc7\xfd\xe9\x85C\xcd\xe5\xe3\x8d0\x0b\x1f7\x97\x8f;\xcb\x9e\x82;\xcb\x0b\x87\x85P\xde\x8a\x92\x8f{\xc2\x0b\x9f6w\x11WN\x16\x8e4\xd7\x86kA\x0b\xc7\x98k\xc3\xb5\xa0\x85/\x07\xb1E\x14<\xd9\xb7\xf0Usm8o\\8-\x88-\xd3\x82\xbc\x17Q\xb0\xf6|\xe1|s\xb9x\x08h\xe1\x02s\xb98o\\\x98h.\x17g|\x0bS\xcc\xe5\xe2\x8coa\xba\xb9\\~\xee\xee1\x97\x8b#\xf8\x85\xfb\xcd\xe5b\x85\xe9\xc2\xa3\xe6rq\x1e\xb0\xb0\xd6\\.\xce\x03\x16\x9e1\x97\x8b\xf3\x80\x85-\xe6rq\x1e\xb0\xb03\xc8\x7f\xfa\x8a\xb9\\\x9c\x07,\xec5\x97\x8b\xf3\x80\x85.\xc8\x13\x89\x82\x15\xa6\x8b\x06\x98\xcb\xc5\xd9\xc4\xa2\xc7\xcd\xe5\xe2lb\xd1ps\xb98\x9bX4\xc6\\.\xce&\x16=o.\x17g\x13\x8b^6\x97\x8b\xb3\x89E\x93\xcc\xe5\xe2lb\xd1\xb4 \xefE\x14|?\xd9\xa2xs\xb98'Y\x94`.\x17\xe7$\x8b\x92\xcd\xe5\xe2\x9cdQ\x86\xb9\\\x9c\x93,\xca1\x97\x8bUz\x8b\xe4\xd5\xb0\"y\xd1As\xb98'YTi.\x17\xe7$\x8b\x1a\xcc\xe5b\xcd\xec\xa2fs\xb98\xb3Y$\x7f\x843\x9bE]\xe6r\xb1fv\x91\xfc\x11\xd6\xcc.\xfa\xd7\\.\xce\x8f\xde\x19l.\x07\xff\x02\xde\x19b.\x07\xff\x02\xde\x19f.\x07\xff\x02\xdey\xd2\\\x0e\xfe\x05\xbc\xf3\xb4\xb9\x1c\xdco|g\xa4\xb9\x1c\xdc)|g\x8c\xb9\x1c\xdc)|\xe7\x05s9\xb8S\xf8\xce\x04s9x\x14\xfb\x9d\xc9\xe6r\xf0\x96\xcawf\x04y/3\xcd\xe5\xe0q\xeewb\xcd\xe5\xe0\xde\xe7;\xcb\xcd\xe5\xe0\xde\xe7;\xe9\xe6rp\xef\xf3\x9d\x9d\xe6rp\xef\xf3\x9d2s98\x87}\xa7\xda\\\x0e\xee}\xbe\xd3l.\x07g\xc2\xef\xdc4\x97\x833\xe1w\x1e\x9a\xcb\xc1\xd9\xc4\xe2\x81\xe6rp5t\xf1(s9\xb8\xf7\xb9xR\x88_\xa3\xa7\xe0\xa9\xb7\xc5\xd3\xcd\xe5\xe0\x1a\xfcb\x9d\x0c8\x9f^<\xcb\\\x0e\xee\x88-\x9eg.\x07g\xc2\x8b\x17\x99\xcb\xc1\x99\xf0\xe2\x14s9\xb8#\xb6x\xbb\xb9\x1c\x9c\x09/.1\x97\x833\xe1\xc5\x07\xcd\xe5\xe0Lxq\x95\xb9\x1c\x9c\x09/n2\x97\x833\xbe\xc5\x9d\xe6rp&\xbc\xf8\x91\xb9\x1c\x9c\x09/\x19`.\x07g\xc2K\x1e7\x97\x83o\x09Y\xf2\x84\xb9\x1c\xac\xd4^2\xdc\\\x0eV$/\xd1\xb9\x8b\xb5\xc4K\x14\x1db-\xf1\x92\x17\xcd\xe5`\x15\xf0\x12\xc5u\xf8F\xa4%q\xe6r\xf0\x06\xc4%:1\xb1\x96xI\x82\xb9\\\xacv]\x92d\xce\x86Y\x8c\xfd\xbf\x17\xbf\xfb\xe6\x1b\x8b\x97/\\\xf2\x96\xfe\x9aj\xd1\x98\xe98\xcd^\x92&\x0c\xce\xb3\x97d\x08\x83\x13\xed%\x11ap\xa6\xbdd\xa708\xd5^R.\x0c\xce\xb5\x97T\x98\xcb\xe1\xc6\x1c5\x97\xc3m\xa93\x97\x83\xf3\xfe%\x8d\xe6r\xf0\xac\xec\x92\x0es9xVvI\xa7\xb96\x9ck/\xb9b\xae\x0d\xe7\xdaK\xba\xcc\xb5\xe1(v\x89\x0bb\x8b(8c_:\xc0\\\x1b\xce\xd8\x97\x0e\x09b\xcb\x90\x10\xef\xc5Spwu\xe9\x13\xe6\xdap\xde\xbf\xf4)sm8\xef_\xba\xcc\\\x1b\xce\xfb\x97*c\xc7\xd3\x10Kw\x9b\xcb\xc1\xd3\x10K\xebt\xf0\xe2\xc2\xe2\xd2zapeq\xe9)apiqi\xb30\xb8\xb6\xb8\xb4\xcd\xa21\xff\x83\xd3\xb0\xa5\x1d\xc2\xe0<l\xe9\x15ap\"\xb6\xb4[\x18\x9c\x89-\xbd/\x0cN\xc5\xde\x8d\x09\xf2P}\x18\x9c\x8c\xbd;\xc0\\+>\x82\xdf\x1dh\xae\x15\xbf\xe0w\x87\x9ak\xe5\xefw\xb8\xb9V\x9c\xea\xbe\xfb\x8c\xb9V\x9c\xd2\xbd\xfb\x9c\xb9\x02\xdc\x96|w\x9c\xb9\x02\xdcP|w\x92\xb9\x02|\\\xbd;\xc5\\\x01>\xad\xde]d\xae\x00\x1fV\xef&\x06y/\xa2\xe0\x14\xe5\xdd\xd5\xe6\x0a\xb0d\xe7\xddds\x05Xl\xf3\xeevs\x05X&\xf3n\x9e\xb9\x02\\\x1c|\xb7\xc2\\\x01.\x0e\xbe[\x1b\xe4\xbd\x88\x82\x9d\xd2\xbb\x0d\xe6\x0ap\xb8\xf9\xee)s\x05\xb8\xcd\xf4\xee%s\x058P|\xf7\x9a\xb9\x02\x1c(\xbe\xdbc\xae\x00\x07\x8a\xcb\x06\x86\xb0e\xd9`s\x05\xb8\xcd\xb4lx\x88\xff\x91\xa7\xe06\xd3\xb2\xa7\xcc\x15\xe0\xc57\xcb\x9e6W\x80\x17\x99,\x1bm\xae\x00/2Y\xf6\xb2\xb9\x02\xbc\xc8dY\x82\xb9\x02\xbc\xf6c\xd9:s\x05x\x05\xc9\xb2\x9d\xe6\x0a\xda0\xe5\xa0\xb9\x02\xbc\xf6c\x99\xce:|\xa1\x94\xa7\xe0\x92\xb4\xa7\xe0\xe5!\x9e\x82\x97\x87x\x0a^\x1e\xe2)xy\x88\xa7\xe0R\xfd2\xf9#\\\xaa\xf7\x14\\\xaa\xf7\x14\xbc\xf6c\x99|#.\xf8{\x0a^\xfb\xb1\xac\xcd\\\x01n\x1b,\xeb0W\x80\xdb\x06\x9e\x82\xdb\x06\xcb\xba\xcc\x15\xe0\xb1\x93e\xdd\xe6\x0a\xf1H\x83\xa7\xe0\xb1\x93e\xce\\!\x1e\xd2x\xef1s\x85x`\xc4S\xf05\x03\x9e\x82G=\xde\x1bb\xae\x10_\x05\xf5\xdePs\x85xd\xcaS\xf0UP\xef=\x1e\xc27\x8aR\x88\xaf\x82zox\x08o\xef)8\xf2xo\x94\xb9B\xbcT\xe5\xbd\xb1\xe6\x0a\xf1R\x95\xf7^\x08b\xcbxs\x85x5\xcb{\x93\xcd\x15\xe2\xf6\xcd{\xd3\xcc\x15\xe2\xd5,\xefM\x0f\xf2D\xa2\xe0&\xd0{\x0b\xcc\x15\xe2\x1c\xf6\xbd\x04s\x85\xb8v\xf8\xde\x0as\x858\xcbz/)\xc8\x13%\x05\xf9\x1f%\x05\xf9\x05\x88\x823\xe1\xf7\xd6\x99+\xc4Y\xf9{i\xe6\x0aq>\xfd\xdeNs\x85X\xb6\xf9\xdeAs\x858\x9f~\xaf.\x88-\xf5\xe6\x0a\xb1l\xf3\xbd3\xe6\x0a\xb1l\xf3\xbdVs\x85X\xb6\x99\xa0\xc8\x03\xcb6=\x05\xcb6\x13\x06\x9a+\xc4\x0b^\x12\x86\x9b+\xc4\xb2\xcd\x841\xe6\x0a\xb1l3a\x92\xb9B<\x1e\x9a\xf0\xaa\xb9B<\xd8\x99\xa0\xd3\x1b\xd7T=\x05\x0bQ=\x05\xd7\x9a\x13V\x9b+\xc4\xb5\xe6\x84ts\x85\xb8\x03\x9a\xb0\xdd\\!\xae5'\x14\x99+\xc4\xad\xc2\x84\xdd\xe6\x0aqw.\xa1\xda\\!\xee\xce%4\x9a+\xc4]\xcb\x04\xe5\x8dXB\xfa\xbe\xce\x17,!}\x7fx\x88\xf7\xf2\xfe\x93\xe6\x0aq\xbf\xf1\xfdq\xe6\x0a\xf10\xe5\xfb\x13\x83<\x91(x\x98\xf2\xfdW\xcc\x15b\xad\x86\xa7\xe0\xde\xe7\xfb\xf1\xe6\x0aq\xef\xf3}\x9dR\xb8\xf7\xf9~\xb2\xb9B\xdc\xb5|\x7f\xaf\xb9B\xac\xab|\xff\xac\xb9B,\xab\xf4\x14,d|\xbf\xc3\\!\x162\xbe\x7f+\x88-:\xa5\xb0\x1cr\xf9\x00s\x85X\x0e\xb9\\g\x1d\xbe\xf4c\xb9\xce\x97\x9dA(\xf8\xd2\x8f\xe5s\xcd\x15\xee\xc1\x14\xfd\xa6\xf7\x05\xa1\x94b\x8ab\x862L\x89\x98+<\x88){C\xe4$\x9e\x82\xb3,O\xc1\xd9\xe7\xf2\xfd\xe6\x0a\xf1\x95*\xcb+\xcd\x15\xe2+U\x96+\xfb\xc4W\xaa,o\x0abK\xb3\xb9B|1\xcb\xf26\x8b\xc6\xfc\xdf\xd8\xc5.\xef\x10\x06\xfb\xd8\xe5\x9d\xc2`'\xbb\xfc\xa60x\x0aby\xaf0\xd8Y/w\xc2`o\xfd\xc1\x00a\xb0\xbb\xfe`\xb0\xb9B\xdc\xbe\xff`\x88\xb9B\xdc\xbe\xff\xe0\x09s\x85\xb8\x88\xfe\xc1Hs\x85\xb8\xa0\xff\xc1\xb3\xe6\x8ap\xd3\xe5\x83\xd1\xe6\x8ap\xd3\xe5\x83q\xe6\x8ap\xd3\xe5\x83\x97\xcd\x15\xe19\xa3\x0f\x14\x82\xe3\x06\xf3\x07\x93\xcc\x15\xe2\x06\xf3\x07S\xcd\x15\xe2\x06\xf3\x07\xb1\xe6\x0aq\x83\xf9\x83x\x8b\xfe\xd7\xffw?\xc6\xcc\x13\x06\xbb\xfd\x0fV\x08\x83/A\xfb M\x18|\x0b\xda\x07[\x85\xc1\xaa\xa7\x0f\x8a\x84\xc1\xf7}}\xb0W\x18|\xe1\xd7\x07\xfb\xc2<\x94\xc7\xe0\xcb\xba>8(\x0c\xbe\xad\xeb\x83\xba0\xd6\xd4\x0b\x83\x05j\x1f4\x86\xb1\xc6c\xb8\x8f\xeb\x16\x86;\xb9\x87\xc2p/\xe7\xc2<\x94\xc7\xe0V|b?\x8b\xfe\xd7b\xec.\x13\xfb\x0b\x83=]\xe2`a\xb0\xabK|Z\x18,0H|N\x98a\x183^\x18|\x9fM\xe2+\x16\xfd\xafE\xd8\xf5&N\x12\x06\xfb\xde\xc4i\xc2`EU\xe2,a\xb0\x18*Q>\xfc\x1d\xaccJL\x14\x067\x8e\x13\xe5|\xdf\xc1\x1d\xf5\xc4\x880x\x961\xb1@\x18\xacQO\xdc\x17\xc6\x1a\x8f\xc1\xfd\xf0\xc4\x83a^\xb1\xc7\xe0^vb\xad0\xb8\x0d\x9d\xd8$\x0c\xee '\xde\x13\x06\xb7\x90?\x1c$\x0c\xee!\x7f8B\x18\xdcD\xfep\x8c0\xb8\x8b\xfc\xe1\xb8 \xaf\xf8\xc3\x17\x85\xc1\xd3F\x1f\xeaH\x7f\x077\x92?\x9c,\x0c\xee$\x7f\x18'\x0cn%\x7f\xa8D\xe8\x1d<\xfd\xf4\xe1RapK\xfa\xc3\x840\xd6x\xcf\x80[\xdb\x1f\xa6\x87y\xc5\xe9a\xbe\x1b\x8f\xc1\xdd\xed\x0f\xb3\xc2\xfc\x18<\x06w=?\xdc-\x0c.`~X%\x0c\xae<~xF\x18\\y\xfc\xb0S\x18\\y\xfc\xf0\x960\xb8\xf2\xf8a\xaf0\xb8;\xf7\xe1\xbfa\x1e\xcacp\x97o\xc5@ap\x9bo\xc5K\xc2\xe0\xb5'+&\x0a\x83\xdb\x85+\xe6\x0b\x83\xfb\x85+\xb6\x0b\x83\x1b\x86+\xf6\x08\x83;\x86+\x8e\x86\xb1\xe6h\x98wS-\x0cn=\xaeh\x11\x06\xf7\x1eW\\\x12\x06\x173W\xf4\x049D\xfb0\xe5\x18\xe3\x7f\xe1\xb8&\xba\xf21apMt\xe50ap\x1fs\xe5(ap\xf3p\xa5\x8f\x8bq's\xe5\x0b\xc2\xe0&\xe4\xca\x97\xc2X3A\x18\\\xa1]9=\xcc+\x9e\x1e\xe6\xf3\xf3\x98z\x8c\x89\x15\x06\xdfm\xbf\xd2WLp\x85v\xe5\xa2 \xbf\xf0>\x0c\xbe\xf6\x7f\xe52ap\xf5ze\xaa0x\xbez\xa5\x0f\xafq\xa1we\x9e0\xb8z\xbd\xb2D\x18\\\xbd^\xb9?\x8c5\x1e\x83\xab\xd7+\x0f\x0b\x83\xa7\xacWV\x0a\x83\xc7\xacW\xd6\x85\xf9n<\x06\x0f7\xaf\xf49\x03\x9en^\xe9s\x86.\x8c\xe9\x0dc\x8d\xc7\xe0.\xf6\xcaG\xc2\xe0Zz\xd2\xe3A\xac\xe9\xc3\xe0Fv\x92\xaf\xb4\xe1Q\xe9$\x1f\x98\xe0)\xe7\xa4\xf1\xc2\xe0\xca~\xd2+\xe6N\xe3\xb2_\xd2$s\xa7q\xbd$i\x96\xb9\xd3\xb8x\x93\x14o\xee4.H%%\x98;\x8d\xabcI\xab\xcd\x9d\xc6U\xad\xa4ts\xa7q\xd7$)\xc3\xdci<n\x97Td\xee4\x96*&\xed7w\x1a\xcb&\x93\x8e\x9a;\x8d\x9b\x0bI\xf5\xe6N\xe3\xfb\x0d\x92\x9a\xcc\x95`=^R\xb3\xb9\x12\\\x14K\xea2w\x027\x16\x92\xba\xcd\x9d\xc0'\xc3\xaa\xc7\xcc\x9d\xc0\x03a\xab\x86\x9a+\xc1\x95\xacU\x8f\x9b+\xc1\xd5\xb9UO\x9b+\xc1\xc5\xb9U\xa3\xcc\x95`\x19\xff\xaag\xcd\x95\xe0\xd2\xdc\xaa\x89\xe6JpIm\xd5+\xe6JpEm\xd54s%\xb8h\xb4j\xa6Ec\xfe\x83\xbb\xe7\xabf\x09\x83]\xf5\xaa8a\xb0\xab^\x15o\xd1\x98\x99\xb8\x09\xbfj\xb90x\x9b\xc8\xaa\xd40\xd6x\x0c\xde'\xb2*K\x18,\xb3Y\x95\xa3\xff\x14\xce\x93W\xe5\x09\x83\xf3\xe4U\xbb\x85\xc1\xf9\xce\xaa\xbd\xc2\xe0<y\xd5~apf\xba\xea\xb008O^U\x1d\xe6\xa1j\x85\xc1y\xf2\xaa\xb3\xc2\xe0<yU\x9b08O^uM\x18\xbc\x8flU\x970x!\xd9*\x17\xc6\x1a\x17\xe6\x1f\xee18O^=H\xe7\x0dV#\xaf\x1e,\x0c.\xef\xad\x1e*\x0c\xae\xa0\xae~\xda\xa21\xb1\xf8,^=R\x18\xacU\\=\xc1\xa21\xb3q=w\xf5Dap=w\xf5da\xf0\x91\xbe:V\x18|\xa4\xaf\x9e'\x0c\xfe1\xac^*\x0c>\xd2W\xaf\x13\x06\x1f\xe9\xab\xe5|g\xe3\xf9\x94\xd5\x07\x85\xc1G\xfa\xea\xfa0\xd6x\x0c>\xd2W7\x0a\x83\x0f\xd1\xd5W\xc2|7\x1e\x83\x97L\xae\xee\x0a\xf3c\xe8\x16\x06\xd7s\xd7\xf4\x17\x06{\x865\x83\xc3X38\xc8\xbb\xe9\xc3\xe0\xe5\x99k\x86\x0b\x83\xcbak\x9e\x14\x06\xaf\x1eY\xf3\x8c0x\xf7\xc8\x9aqa\xac\xf1\x18\xbc}d\xcdK\xc2`y\xd6\x1a\xa5\xac\xb3\xf1\xed\x00k\xbc\x83\xc1kL\xd6x\x07\x83\xf7\x98\xacI\x10\x06/2Y\xb3\"\x8c5I\xc2\xe0;\xf5\xd6\xa4\x87\xf9\x87{\x0c^\x89\xb2f\x8f0\xf8&\x875J\x12g\xe3\xa5(k\x8e\x0a\x83o>XS\x1d\xe6\xddx\x0c\x1e\xfd^\xe3C\x01,\xfaY\xd3,\x0c.5\xafQ\xae9\x1b\xd7\x9a\xd7\\\x17\x06\x0b0\xd7\xf4\x08\x83\xa5kk\xee\x09\xb3\x97b\x92\x95\xc1\xcc\xc6K3\x92\xc7\x87\xb1\xc6c\xb0t-\xf9\x15\x8b\xc6L\xc3\xbb\x1f\x93'\x09\x83W\x8e&O\x13\x06\xef\x1cM\x96\xbb\x9b\x86o5K\x8e\x0f\xf3P\x1e\x83\x97t&/\x13\x06\x0f\xdf$'\x0a\x83\xc7\xeb\x92\xe55\xa7\xe1\xf1\xba\xe4Ta\xf0\x0di\xc9\x99\xc2\xe0+\xd2\x92#a\x1e\xcac\x9e\xc2\x98\"a\xf0b\xe2\xe4\xdd\xe6Zq\xca\x90\xbc\xc7\\+N\x11\x93\xf7\x99k\xc5\x95\x85\xe4rs\xad\xb8\xb0\x90|\xd6\\+\xce\xe4\x93\x9b\xcd\xb5b\x05gr\x8b\xb9V\xac\xbcL\xben\xae\x15\xcf\xfb'w\x9bk\xc5\xe3\xfe\xc9\xf2\xb9\xff\x83\xab\x86\xc9\xfe\xf29\xbc\x12>\xf9\x910\xb8\x11\xb46\xc6\\+.p\xac\xedg\xae\x15\x97\x02\xd6\x0e6\xd7\x8a\xeb\x12k\x9f4\xd7\x8aefk\xc7\x99k\xc5\xe5\x84\xb5\xaf\x04\xb1E\x14\xac1[;\xd9\\\x09.\xe4\xaf\x9db\xae\x04\xd7\xf1\xd7&\x9a;\x89\xe7\xc5\xd6\xae0w\x12g\xb9kW\x9b;\x89S\xee\xb5\xeb\xcc\x9d\xc4\xa9\xf2\xda<s'\xf1\xee\xd0\xb5{\x83\xd8\"\x0a\xce\x93\xd7\x1e5w\x12\x0f4\xaf=f\xee$\xdea\xb7\xb6\xda\xdcI<\xb2\xbb\xb6\xc1\xdcI<\x14\xbd\xb6\xd9\xdcI\xbc\xfd\x7fm\x8b\xb9\x938\x0c_\xdbc\xee$\xde\xfe\xbf\xf6\x91\xb9\x938\x96_\xd7\xdf\xdcI\xbc\x1c`\xdd@s'\xf1\xa6\x82uCC\xbc]O\xc1{\x0a\xd6=a\xd1\x98Xn\xccpa\xf8\x7f\xc97P\xf9\xbf\xe99a\xf8\xffi\xbc0X\xf1\xb9n\xb20\xfc?5#\xccCy\x0c\x96\x8e\xaeS\xa6\x1e\x8bU\x9f\xeb\xe6\x09\x83\xcf\xf1u\xab\x85\xc1G\xf0\xbada\xb0\xf0s]\x9a0x\xa3\xc4\xba\x1ca\xb0\x80t]\x890\xf8b\x82u\x07\x85\xc1B\xd4u\xc7\xc2<\x94\xc7`\xc1\xfc\xbaz%;\xfc\xbbi\x10\x06\xfb\xeeu\xad\xc2\xf0\xcf\xaf3\x8c5\xfeju\xfe\x9f\xba%\x0c\xff\xfc\xee\x87y(\x8f\xc1\xab \xd6\xf9$\x99\xfb)'\x0c>\xd2\xd7\xf7\x13\x06\xfb\xa9\xf5\x83\x84\xc1~j\xbd\"\x8a\xff\xc1\x13\x0e\xeb\x9f\xd4/\x1c\x0f\xb3\xac\x1f!\x0cn\xbc\xaf\x7fF\x18<\x88\xb2\xfeyap\xc7|\xfdK\xc2\xe0\xfe\xfd\xfaIa\xac\xf1\x18\xdc\xbf_?\xdd\xa21sp$\xba^\xf1\xcd\x1c\x9cu\xac\x8f\x13\x06\x07\xb4\xebW\x08\xc3\xbf\x9b$a\xf8\x7fJ\x11\xc5\x1c\xbc\x87i}\x9e0\xfc\xa7Y)\x0c\x1e4[\xdfl\xee*\x16v\xado1w\x15\xd7+\xd7\xdf4w\x15\xd7+\xd7\xdf7w\x15\xd7+\xd7;sWq\x8d\xd0Sp\xbd2e\xb0\xb9\xabx\x0c5e\x92\xb9\xab\xb8^\x992\xd7\xdcU\xbc^2e\x81\xb9\xabx\"6e\x99%[\x8c\xfd\xbf\xde_\x9e\xb0\xf4\xcd%\xcb\xf4\x17\xffK\xc7\x09Q\x8a\x12\xa29\xb8\xb2\x95\x92*\x0c\x8e\x8fS\xfc\x81\x81\x83\xb7\x94\xfd\xe6\xae\xe2\xa6M\xcaAsW\xb1*:\xa5\xce\xdcU,\x8aNi2w\x15\xef\xb8Hi3w\x15/h\xf6\x14<\xb9\x93\xf2\xd0\xdcU\xac\xf2\xde0\xc4\xdcU\xdc\x88\xdd\xf0\x84\xb9\xab\xb8\x11\xbb\xc1\x87~X\x03\xb5a\x940\xb8\xee\xbd\xe1\x15ap\xbbe\x83\x8f\xd9p\xbfe\xc3|a\xf0\xaa\xa1\x0d\x0b\x84\xc1[y6$\x08\x83;\xcc}\x18\xdcb\xde\xe0\xab@\xf8\xb8\xda\x90.\x0c>\xaf\xfa0\xf8\xc0\xdaP$\x0c>\xb16\xf8\x9a\x14>l\xfa0\xfc\xb4)\x15\x86\x1f7Ua\xac\xa9\x16\x06+?6\xb4\x85\xb1\xc6c\xb0\xf6cC\x870x\xbe\xaf\x0f\x83\x87A6\xf4\x08\x83s\x86\x0d\xf7\xc2X\xf3\xaf0xLp\xc3#ap\xf2\xd1\x87\xc1\xd9G\xea ap\xfa\x91:8\x88g\xe8\xc3\xe0\xd4!\xd5w\xb9p\xd4\x9f\xeaK[x\xb8>\xd5\x8f\x09\xe2\xe1\xfa\xd4q\xc2\xe0\xe1\xfa\xd4\x17\x15\xe3?\x861S\x84\xc1S\xf1\xa93\xc3<\x940s\xfac\xcc<\x8b\xc6\xfc\x0f\x16K\xa6*\xda\xfa\x1f\xac\x00M],\x0cV\x80\xa6\xae\x10f\x04\xc6\xa4\x08\x83\x15\xa0\xa9\xdb\x85\xc1;~R\x0b\x84\xc1B\xd2\xd4\xbd\xc2`\xa9xj\xb90XU\x9dZa\xd1~S\xb1\x0fO=*\x0c\xf6\x9a\xa9\xd5\xc2`w\x97zJ\x18\\\xb1Km\x11\x06{\xcd\xd4+\xc2p\xaf\xd9%\x0c\xf7\x9a\xf7\x84\xc1U\xbb\x8d\x8fY\xb4\xdf\xff\x1fwr6\xc6\x08\x83KZ\x1b\x07\x0a\x83KZ\x1b\x9f\x10\x06\x97\xb46>\x1d\xe6\xa1F\x0a\x83[\xbe\x1b\x9f\x0fc\x8d\xc7\xe0\x96\xef\xc6\x09\xfa\xfcp\x9ba\xe3Da\xf0\xd2\xaa\x8d\x93\x85\xc1[\xab6\xce\x10\x06\xaf\xad\xda8_\x18\xbc\xb7j\xe3\xd20\xd6x\x0c\xde)\xbfq\xb50x\x01\xd6\xc6ts%xQ\xf9\xc6\x0cs%x\xd8k\xe3n\x8b\xf6\x9b\x8c\x05&\x1b\xf7\x08\x83;\xb5\x1b\xcb-\xda\xef\xff\xe0\x8d\xf2\x1b\x1b\x84\xc1\xc3^\x1b\xe5z\xff\x0f\x16\x99nl\x12\x06\xb7X7\xb6\x85\xb1\xc6c\xb0\x16c\xe3ua\xb0\x16c\xe3\xbd0\xd6x\x0c\xf7\xe0\x8f\x84\xc1\x9a\xc1\xb4\x01\xc2\xe0}\x93iO\x85\xb1\xc6cp \x90\xf6\x8c0\xd8\xd9\xa5\x8d\x15\x06w\xf8\xd3&\x09\x83\xcf\x9b\xb4i\xc2`IG\xda,a\xf0\x84~Z|\x98w\xe31x\x0a=m\xb10x\x0a=-A\x18<\x85\x9e\x96l\xee2\x9e\x1eO[g\xee2\x0e\x91\xd22\xcc]\xc61IZ\x8e\xb9\xcb8@J+\x0ab\xcb\x1es\x97\xf1z\xd0\xb4\xd2 \xb6\x94\x9b\xbb\x8cc\xac\xb4\xa3\xe6.\xe3%\xa3i\xd5A\x9eH\x14\x1c\xd4\xa45\x98\xbb\x8cw\x04\xa4\x9d5w\x99\xbb\xa6Fs\x97\xb1(>\xad\xd9\xdce\x9c\xcc\xa5\xb5\x98\xbb\x8c\xd3\xe5\xb4\xd6 O\xd4f\xee2\xd6\x7f\xa4u*\x98\xc6}\xba\xb4+\xc2\xe0rX\xdaMa\xf0\x9a\xb4\xb4\x7f\x85\xc1\x9d\xb1\x8f\x06\x0a\x83{Q\x1f=!\x0c\xae\xf1}\xf4\xac0\xb8\xc6\xf7\xd18ap\x8d\xef\xa3\x09a\x1ejJ\x98W<%\xc8w\xf3\xd1\x0cap\x8d\xef\xa3\x05\xc2`i\xdeG\x8af&\xe3\x06\xdbGI\xc2`q\xdeG\xa9a\xacI\x0d\xf3\x8a\xb3\x84\xc1\xed\xbe\x8fr\x84\xc1\xed\xbe\x8f\x8a\x14w\xe2\xed\xd5\x1f\xed\xb6\xa8\x9d\xc6Z\x9b\x8f\xf6\x08\x83\xb56\x1fU\x08\x83\xb56\x1fU\x0a\x83#\x92\x8f\xaa\x84\xc1!\xc9G\xf5\xc2\xe0z\xd8G\xa7\x84\xc1\x05\xb1\x8f:\x84\xc1\x17\xf7}\xd4%\x0c\xd6\xaf\xa5\xc7\x08\x83\xf5k\xe9\x03\x84\xc1{\x7f\xd3\x87\x84y\xa8!A\xfeS\xe9O\x08\x83o\x95K\x1f)\x0c\x96^\xa4\x8f\xb2\xa8\x9d\xe2\x98g\x85\xc12\xb8\xf41\xc2`\x19\\\xfas\xc2`\x19\\\xfa\xf3\xc2`\xe5n\xfaxa\xb0\x9a.\xfd%a\xb0^6}\x820X\xbf\x96\xfe\x8a08LJ\x7fU\x18\x1c\x89\xa6O\x11\x06\xb7\x89\xd3g\x09\x83\xdb\xc4\xe9\xf1\xc2\xe06q\xfabap|\x93\x9e \x0c\x0e!\xd3W\xe8\xbc\xc1\x02\xa2\xf4$a\x06cL\xa60x\x07{z\x810C1f\xaf0\x8f\x87\xc1\xf0w\xe31X$\x93\xee\x836,\x92I?&\x0c\x16\xc9\xa4\xfb\xa0\x0d\xefSL\xaf\x15\x06\xb7\xd8\xd2}\xd0\x86\x9bZ\xe9\x8da\xaci\x0c\xf3\x0f\xf7!$n\xf8\xa5_\x11\x06\x0f_\xa7\xf7\x0a\x83[l\xe9\x0f\x85\xc1\x0d\xbft\x17\xc6\x1a\x17\xe4\xddl\x1a(\x0cn\xb1m\x1ab\xae\x1c\x8f\xbcl\x1aj\xae\x1coD\xde4\xdc\\9^\x88\xbc\xe9)s\xe5\xa9\x982\xd2\\9nDmz!\xc8\x13\x89\x82\xdbP\x9b&*\x06\xe0\xff$\x1f\xf4\xf1g\x9a*\x0c\xff7M\x17\x86\xff\x9ff\x0a\x83\x1b\x86\x9bb\x85\xe1\xff\xa9\xb9\xc2\xe0\x8e\xe1\xa6\x05\xc2`q\xd6\xa6\xe5\xc2\xe0\xce\xe3&\xc5\x8e\xa7\xf0\x98\xfd&\xc5\x8e\xa7p\xa3yS\xb20\xb8\x09\xbf)E\x18\xbc\xcdpS\x9a0\xb8\x09\xbf)K\x18|/\xc2\xa6\x12a\xf0\xbd\x08\x9bJ\x85\xc1;\x1a7\xed\xb7\xe8\x7f\x9d\xc5;\xdc7\x1d\x14\x86\x7f\xc5\x87\x85\xc1m\xd5MG\x85\xc1\x1d\xf4M\x95\xc2`m\xe0\xa6\xb3\xc2\xe0\xbe\xf5\xa66ap\xe3z\xd35a\xf0\xf5\x98\x9b\xba\x85\xc1\x85\xe2M\xf7\x84\xc1K\xfb7\xdd\x0f\xf3\x8a\xef\x07\xf9\x87g\xf4\x13\x06\x97\xad3\x06\x0a\x83\xf7\x10g\x0c\x12\x06\xa7\xbc\x19\xc3\x84\xc1y|\xc6pap\x1e\x9f1B\x18\xbc\x98>\xe3ia\xf0<Q\xc6\xb3\xc2\xe0y\xa2\x8cq\xc2\xe0y\xa2\x8c\x97\x84\xc1\xf3D\x19\x13\x85\xc1\xf3D\x19\xd3\xc3X\xe31\xb8T\x92\x11\x1b\xe6?\xe51\xb8T\x92\x11/\x0c^N\x9f1O\x18,\xe7\xc8X*\x0c\xae7g$\x09\x83E\x02\x19\xc9\xc2`\xc9BF\x8a0X@\x91\x91.\x0c\xae~gl\x15\x06W\xbf\xfb0\xb8\xfa\x9d\x91'\x0c\xae~g\x94\x08\x83\xab\xdf\x19{\x85\xc1\x92\x85\x8c}a^qi\x18k\xca\xc2|~\x1e\x83\xc7\xae3\xca-\x1a3\x15'\xd0\x19\x87\x85\xc1\x09tF\x9d08\x81\xceh\x0bc\xcduap\xea\x91\xe1\xbb\xfb\xb8\xf7\x97\xd1-\x0c\xf6\x0c\x9b\x1f\x13\x06{\x86\xcd\xfd\x85\xc1\xd7|l\xf6Z\x03\xdc3\xde<H\x18\xdc3\xde<B\x18\xdc3\xde<F\x18\xbced\xf3\xf80\x0f5A\x18\xdc\xc1\xde<I\x18,W\xdd\xfc\xaa0x\xb6s\xf3\x14a\xf06\xe9\xcd3\x84\xc1\xb3\x9d\x9bg\x09\x83\xd7\xf9n\x8e\x17\x06o\x93\xde\xbcX\x18\xbc\xcewsB\x18k\x12\xc2\xfc\xa7<\x06\xaf\xd7\xdc\xbc\xc2\xa2\xff\xf53\x0eL6+\xa0\xfd\x19\x87\x02\x9bS\x85\xc1\xca\xce\xcdY\xc2\xe0\x82\xdd\xe6\xed\xc2`\xe7\xbb\xb9@\x18\\\xf7\xdb\xbcG\x18\xec|7\x1f\x14\x06\xd7\xfd6\xd7\x0a\x83\x87^67\x0a\x83\xabI\x9b\xdb\x84\xc1\xb5\xad\xcd\x9d\xc2\xe0\xba\xdf\xe6^ap\xdd/\xb3_\x90\x87\xea\xc3`\x9di\xe6`a\xf0e\x9d\x99\x8f\x07\xf9\xfc2\x9f\x14\x06\x8b 3G\x0a\x83\xe5\xaa\x99c\x82\x1c\x14}\x18,W\xcd\x1cg\xd1~\xff\x07\x8b\x922\x9f\x17\x06W!3\xc7\x0b\x83\xab\x90\x99\xaf\x0a\x83\x97#e\xc6\x0a\x83\x8b\x99\x99~\xba\x13\x97\xc823\xc3<TD\x18\\>\xcc\xdci\xd1\x98\xff\x85\xeb7\x99\xbb\x85\xc1\xc5\x85\xcc\xbd\xc2\xe0\xfaMf\xa90\xb8~\x93Yi\xee\"\x7f\xc3U\xe6.\xe2jqf\xad\xb9\x8bXf\x95y\xc6\xdcE\\+\xcel6w\x11\xab\xea2/\x99\xbb\x88+\xc5\x99\xd7\x83\xd8r\xd3\xdcE\xac\x85\xdb2\xd8\xdcE|\xbd\xc0\x96a\xe6.b%\xdc\x96Q\xe6.b\xb1\xd7\x96\xe7\xcc]\xc4\xca\xb3-\x13\x83\xbc\xdd\x89!\xfe\xd3\x9e\x82/2\xd9\xf2\xaaEcF\xf1\xd7;Y\x18\xfe~c\x85\xc1:\xc3-\xf1\xc2\xf0w\xb3T\x18\xbcXd\xcb\x8a0\x0f\xe51xz{K\xaa\xb9\x1a\x9c\x86mI3W\x83\xf3\x9e-9\xe6jp\x86\xb0\xa5\xd4\\\x0d\x16Ml\xa9\xb0h\xcch\x9c\xbbo9*\x0c.\xe3oi\x14\xe6!\xc6\xb4(\xb4\xc2SR[Z\x85\xc1U\xdd-~Q\x0f.\x80n\xf1\x8bzpUw\x8b\x0b\xf3P\x1e\x83\xc3\xce\xad\xfd\x85\xc1\x81\xde\xd6A\xc2\xe0\xafx\xeb\x08a\xf0W\xbcu\xb40\xf8+\xde\xea3B<[\xbc\xf5ea\xf0l\xf1\xd6\xc9\xc2\xe0\xad\xbb[\xa7[\xb4\xdf\x14<\x09\xb4un\x18k\xe6\x86\xf9O\xcd\x0d\xf3\xf9-\xd0\xbb\xc1\xb7\xbcoM\x14\x06\xab\xab\xb6\xa6\x86\xb1\xc6cp]ck\x860\xb8 \xb15K\x18\x9c\xbboU\xee>\x05\x17$\xb6\xe6\x09\x83C\xe2\xad\xa5\xc2\xe0\xf8|\xebaa\xf0\\R\x1f\x06\xdf\xf5\xb6\xb5R\x18\x9c\x8cm\xad\x17\x06gc[\xcf\x0a\x83\xf3\x85\xad\x0aL\xa6\xe0|akk\x98\xffT[\x18k:\xc2|\xc57\x85\xc1\xd9\xcb\xd6\x1eap\xf6\xf2q\x8c0xJ\xeac\x05&S\xf0\x8e\xa5\x8f\x9f\x14\x06\xaf\x8d\xfax\x940xo\xd4\xc7/\x86\xb1\xe6\xc50\xeff\xa20\xb8\x15\xff\xf1\xe40\xdf\xcdLap+\xfecE\x14Sp\xd7\xfa\xe3\x04ap\x0f\xfd\xe3\xd5\xc2\xe0\x85\xb9\x1f\xfbP\x00\xaf\xd3\xfc8+\x8c5\x1e\x83\xaf\xa8\xfc\xd8\xfbp|\x09\xed\xc7;\xc3\xfc\xc3\xcb\x84\xc1SN\x1f{\x1f\x8ew\x84~\xec}8\x1eO\xfa\xb8N\x18<\x9e\xf4\xf1)a\xf0eo\x1f7\x0b\x83e\x0a\x1f_\x13\x06\x8b\xfb>\xee\x12\x0671?\xbe/\x0cV;|\xec\x84\xc1e\xb6,\xef|q\xbb9\xcb;_\xacv\xc8\x1a\x16\xc6\x1a\x8f\xc1e\xbf,\x1f\x0a\xe0\xba_\xd6\xd3\xc2\xe0\xb5FY#\x85\xc1K\x96\xb2F\x0b\x83\xef\x1a\xcczN\x18\\\xf7\xcb\x1a'\x0c.\x91e\x8d\x17\x06\xd7\xfd\xb2\xe2\x85\xc12\xcc\xac\xe5\xc2\xe0\x05\x9bY\xde\x87c\x19f\x96O\xe7\xb1\x988\xcb\xe7\xe1XL\x9cU\x14\xc6\x1a\x8f\xc1c&Yea^qY\x98\xef\xc6\x87\x02xZ%\xabZ\x18\xbc\xab)\xabV\x18\\v\xce\xba.\x0cV;dy\xe7\x8b\xd5\x0eY\xbda\x1e\xcac\xb0(4\xeb\xa10\xb8\x08\xbe\xad\x9f0\xb8\xb4\xbam\x880\xb8\x08\xbe\xed)\x8b\xf6\xfb\xff\xe1\xb2\xf3\xb6W\x84\xc17\xd8m\x9b\x16\xc6\x1a\x8f\xc17\xd8m\x9bin'\xde\xe4\xb2m\x96\xb9\x9dx\xbb\xc7\xb6xs;\xf1r\x8fm\x8b\x82\xd8\"\x0a^\xed\xb1m\x99Ec\xfe\x17\xee\x19oK\x10\x06G\x8f\xdb\x12\x85\xc1\xd1\xe3\xb6<\x8b\xdam\xec0\xb7\x15\x08\x83\x87x\xb6\xed\x11\x06\xcfen\xdb'\x0c\xf6t\xdb\xca\x84\xc1\x9en[\xb90x\xben\xdb1a\xb0o\xd9\xd6$\x0cv\x98\xdb.\x85y\xa8Nap\xd7x\xdb\xcd0\xd6x\x0c\x9e\xa2\xd8\xd6%\x0cn\"ns\xc2`\xf7\xbd=F\x18\xec\xbe\xb7\x0f\x0d\xf2n\xfa0\xb8\x87\xbd}\xb8E\xad\x0b\xfb\xdd\xed\xcf\x08\x83\xfd\xee\xf6g\x85\x19\x801\xe3\x85\xc1}\xda\xed\x13\x84\xc1]\xe3\xed\xaf\x86\xb1\xc6cp\x9fv{\x9c0\xb8O\xbb}\xb90x}\xc5\xf64a\xb0\x92x{\x960XJ\xbc='\xcc+\xf6\x18\xdc\xfd\xdb\xaeP\xa0\x0b\xab\x89\xb7\xef\x15\x06\xb7\xc2\xb7\x97\x859(<\x06\xf7\xb0\xb7+\x14\xe8\xc2=\xec\xedG\x85\xc1=\xec\xedu\x16\xb5&\xfe\x9b\xaa\x17\x86\xff\xa6N\x09\x835\xfe\xdb\xcf\x0a\xc3\x7f\x9a\x8ao\x9a\xf0Os\xc7\xc0 \xd6\xec\x18&\x0c\xfei\xee\x18#\x0c\xfei\xee\x98$\x0c\xfei\xee\x98.\x0c\xee\x1a\xef\x98!\x0c\xeea\xf7apG}\xc7:a\xf0}\x85;v\x0a\x83\x87\xdbw\xec\x17\x06w\xd4wT\x08\x83G\xa6wT\x85\xb1\xa6*\xcc+\xae\x16\x06w\xd4w\xd4\x87\xb1\xa6>\xcc\xe7\xe71x*}G\xa30\xb8\xa3\xbe\xa3)\xccO\xb39\x8c5-\xc2\xe0\xfe\xfe\x8e+\x16\xb5\xf3\xf8\xaa\x8c\x1d\xd7\x84\xc1\x97\xe1\xecP\xcaz\x1e\xaf=\xd9\xa1\x94\xf5<\xbe\xb8cG\x8f0\xb8\xdf\xb6\xe3\x910\xb8\xdf\x16\x19\x10\xc4\x9a\x88|\xf8y\xdc~\x89<\x1e\xc6\x1a\x8f\xc1\x05\xbb\xc8\xd3\xc2\xe0~[D\x99\xefy\\\xf7\x8b\x8c\x15\x06\xf7\xdb\"/\x86y(\x8f\xc1\xe5\xc3\xc8Tap\xf90\x12+\x0c^\xa2\x1bQ\x02}>\x11c\xe6\x0b\xb3\x02c\x16\x09\x93\x841K\x85\xc1B\xa0H\x820x/z$I\x18\xdc\xf3\x88d\x84\xb1&S\x18\xacn\x8a\x94\x08\x83\xd5M\x11E\xa2\xe7\xb1\xba)rX\x18\xacn\x8a\x9c\x11\x06\xab\x9b\"\x0aL\xcec=Q\xe4R\x18k:\x85\xc1\xfd\xa9\xc8\xf50\xd6\\\x0f\xf3\x0f\xf7\xf1\x0d^\x09\x13\xe9\x09cMO\x98\x9f\xa6\xc7\xe0\x950\x91{\xc2\xe0\x950\xd9\x8fY\xd4\xba\xf1~\xeb\xec\x18a\xf0Ce\xf7\x17\x86?\x94\x82\xb6n\xbc\xdf:{\xb00x\xcfM\xb6\x82\xb6n\xbc\xe7&{\xa40X\x13\x9c\xfd\x8c0\xf8\xe6\x83\xecq\xc2\xe0\x9b\x0f\xb2_\x16\x06+\x94\xb3\xa7\x0b\x83\x15\xca\xd9\x09a\xde\xcdrap\xb4\x95\xad\x88\xa2\x05\xf7\xa7\xb2W\x0b\x83\xfbS\xd9\xf5\xc2\xe0\x8eP\xb6\x9co7\xce5\xb3\xcf\x0a\x83/\x89\xccn\x12\x06\xa7e\xd9-\xc2\xe0\x945\xbbC\x18<\x1a\x9e\xadt\xfe.\x0e\xaf\xb3\xbb\x85\xc1\xe1uv\xaf0X\x97\x94}_\x18\xec|\xb3\xff\x15\x06k\x8a\xb2\x9d08\xd8\xcfy\xc2\xa2v\x07\xb7\xd5s\x86\x0b\x83\xb5\x029O\x0b\x83\xb5\x029\xcf\x0a\x83\xa5~9\xca\xc3\xef`\xad@\xce+\x16\xb5\x1e|\x88\xe6\xbc*\x0c>Ds\xa6\x08\x83\x0f\xd1\x9ci\xc2\xe0&\x7f\xce\x0ca\xf0\xc5\x1b9\xb3\x84\xc1\x17o\xe4\xcc\x15\x06\xaf\xbc\xcbY,\x0c\x9e0\xcfY&\x0cn\x8f\xe6(\x14\xe8\xc1\xbb\xear\xb2\x84\xc1-\xc0\x9c\x920\xd6x\x0c\x1e\x0d\xcf)\x13\x06\xb7\xd5s\x0e\x0b\x83\xdb\xea9\x8aozp[=\xa75\x8c5\x1e\x83\xb7.\xe5(I\xec\xc1\xc3\xd89\x8f\x84\xc1C\xb5\xb9J\xcbz\xf00v\xee\x13A>\xbf\\y\xcd\x1e\xdc\x81\xce\x1d\x13\xc6\x1a\x8f\xc1=\xdf\\\xef\xeep\x975W\xf9T\x0f^!\x9e\xbbH\x18\x9c\xb2\xe6*\x11\xea\xc1iYn\x9108e\xcd\xdd+\x0cNYsK\x85\xc1)kne\x18kj\x85\xc1w\xfe\xe5*\xbb\xeb\xc1\xed\x8a\xdc\xe60\xd6x\x0cnW\xe4^\x11\x06\xe7S\xb9]a\x1e\xaa+\xccW\xec18\x9f\xca\x8b\x11\x06\xe7Sy\xc3\x82\x1c\x14y\xde3\xe0vE\x9e2\x98\x1e\\/\xce{^\x18\xdc\xae\xc8\xf3G:.\xc9\xe7M\x0b\xf3n\xa6\x85\xf9Oy\x0c\x9e\x83\xc9\xf3\x19\x0c\x9e\x83\xc9\x8b\x15\x06\xef\x8c\xcf\xf3\x19\x0c\xae^\xe7-\x15\x06\x97\x9d\xf3\x12\x85\xc1S\xd4y\xde\xf9b\xc5K^\xb20U\x18\xe3\x13\xa1j\x8c\xd9\x13\xc6\x1a\x1f\x0a`\xfdM^e\x18k<\x06\xd7D\xf3N\x85\xf9\xfc|(\x80\xe5\x18y\xde\x87c\x8dI^\xa70Xc\x92\xd7\x15\xc6\x1a_\xa1\xc5\xfa\xe2<_\xcc\xc4k\xc4\xf3\x07\x04\xb1&\x7f\xb00X_\x9c\xafP\xe0.\xd6\x17\xe7\x8f\x14\x06\xefV\xcb\x7fN\x18\x9c\xdd\xe5O\x15\x06\x97:\xf2\xe5\xee\xee\xe2\xe2B~\\\x98\xff\x94\xc7\xe0\x1aE\xfebap\x8d\"\x7f\xb50\xb8F\x91\x9f\x11\xe4\xf4\xf3\x98\xbbx\xddu\xbe\xdc\xdd]\\\xa3\xc8\xcf\x09\x12&\xe5\xe7\x05\xa9Qx\xcc]\x8e9(\x0c.u\xe4W\x85\xb1\xc6c\xf0\xc2\xb8\xfcS\x16\xed\x17\x87{0\xf9g\x84\xc1\xcd\x93|e\xbewp\xce\x90\x7fM\x18\x9cO\xe5\xdf\x14\x06'B\xf9\xf7\x85\xc1\xba\xad|'\x0c\xdeJU\xd0?\x885}\x18\x9cO\x15\x0c\x0b\xf2\x9f*\xf0}M\x9cO\x15\x8c\x0ac\x8d\xc7`mR\xc18\x8bZ1\x9e\xae(x^\x18<\xcfP\xf0\xb20x\x9e\xa1`\xa20\xf30f\x920\xb8*P0Y\x18\\\xe8-X&\x0c.\x91\x15\xa4\x0a\x83K\xab\x05\x99a\x1e\xcacp\xbd\xb8`\xbb0x\x09cAQ\x18k<\x06\xd7D\x0b\xf6\x09\x83\xcb\xce\x05e\xc2`\xddV\xc1\xb10\x0f\xe51\xb8\xec\\\xd0 \x0c\xd6\xdf\x14\x9c\xb5\xa8m\xc3\x03\xba\x05\x8d\xc2\xe0\x91\xd8\x826ap\xcaZp3\x8c5\x1e\x83\xbb\xf3\x05=\xc2\xe0\xcc\xb7@\xf1M\"\xd6&\x15<\x14&\x8db\x0ac\x84\xc17\xba\x17\x0e\x12\x06G\xa2\x85#\x84\xc1\x11E\xe1hape\xbfp\xaa08\xa0-\x9c\x19\xc6\x9a\x99a^\xf1\\a\xf0 B\xe1b\x8b\xda\x0c\xfc\x0b/\\*\x0c.\x91\x15&\x08\x83\x7f\xe1\x85+\x84\xc1\x85\x97\xc2\x0ca\xf0AQ\xa8P`\x06.\x91\x15\xee\x14\x06\x97\xc8\x0a\xf7\x0b\x83Kd\x85\xca\xc3g\xe0\x12Ya\xbd0X\x0dTx6\x8c5g\xc3\xfc\xc3\xe5|g\xe0J[a\x870\xb8\xd2V\x14\x13\xc4\x9a>\x0c\xae\xb4\x15)e\x9d\x81+mE\xcf\x08\x83\x87\xde\x8b^\x12\x06/\x04(\x9a\x16\xe6\xa1\xa6\x0b\x83KdE\xb1\xc2\xe0E\x12E\xf1\x16\xb5,<\x03]4O\x18\xdc\x9f*\x92\x9f\xca\xc2\x1d\xa1\xa2Dap\x7f\xaa(E\x18<\xbc\\\x94&\x0c\x1e^.\x92\x9f\xca\xc2\x8b\xf9\x8a\xb6\x0a\x83w\x1f\x16\xc9\xdde\xe1\xbd\xbaErwY\xb8B[\xa4\x945\x0b\xab\xe4\x8b\xca\x85\xc1\x85\xde\xa2SJ=\xf0B\xdc\xa2&a\xb0\xd8\xbe\xc8\xe7SXl_\xe4\xf3),\xb6/\x1e\x1c\xc4\x1a\x8f\xe1\xdfM\x1f\x06\x1f\x14}\x0f\x855\xfb\xc5\xc3\x84\xc1\x9a\xfdb\xa5e\xdb\xb0f\xbf\xf8ia\xf0*\xbc\xe2qa\xde\x8d\xc7`\xb1}\xf1\xcb\xfa\x87\xe3Zz\xf1\x04a\xf0\x9co\xf1\xab\xc2\xe0Zz\xf1,a\xb0R\xaa\xd8\x87\x02x\xb2\xb6\xd8\xfbp|\x89Fq\xba0\xe5\x18\x93\x15\xc6\x1a\x8f\xa9\xc0\x98\xb20\xffp\x8f\xc1b\xb4\xe2\xa3\x16\x8d\xa9\xc0\xcbu\x8b\x8f\x09\x83\x07\xe6\x8ak-\x1a\xf3\x0d\xf6\x9a\xc5g\x84\xe9\x871\xcd\xc2`\xe7[\xdc\x15\xc6\x1a\x8f\xc1#j\xc5\xf7\x84\xc1#j\xc5.\x885%\x8f\x09\x83=C\xc9 a\xb0\xd7,\x19\x12\xe6\xa1<\x06O\xba\x95<!\x0cvw%O\x0b\x83\xf7\x89\x96\x8c\x16\x06\xb7+J\x9e\x17\x067\x08J^\x16\x06\x173K&\x9b+\xc1\x95\x8e\x92)\xe6Jp\x16^\xb2\xd8\\\x09\x96\xbb\x94,3W\x82\xc7\x8cJV\xeb8\xc7\xfd\xde\x92dap\xbf\xb7$M\x18\xdc\x1a-\xc9\x14\x067jK\xf2,\x1as\x04\x17\xa4J\x0a\x84\xc1%\xa0\x92Ra\xb0f\xab\xe4\xb00\xfc\x1b>\x16\xe6\xa1\xea\x84\xe1_q\xa30\xf8\xea\xc8\x12\x85\x01\x87\xf1\x15\x0f%-\xc2\xe0;\x91J.\x09\x83\xafx(\xb9.\x0c\xae\xdd\x94t\xeb\x15\xe3\xd8\xa6\xa4W\x18\x1ci\x95\xdc\x17\x06\x17\x16>y\\\x18\\\xe6\xf8\xe4Iap4\xf1\xc93\xc2\xe0\x80\xed\x93\x09a\xac\x99(\x0c\x8e\xb4>\x99\x11\xc6\x1a\x8f\xc1w\xe8\x7f27\x8c5\xf1a>\xbfy\xc2\xe0\xf0\xf1\x93e\xc2\xe0\xf0\xf1\x93\xe5a\x1e\xcacp\xdc\xf7\x89B\x81#8\xee\xeb\xc3\xe0&\xf6'\x11ap\x13\xfb\x13\xef|q\x13\xfb\x93\x06apO\xf3\x13\xf9\xa9#\xb8\x89\xfd\xc95ap\x13\xfb\x13e\xbdGp\x13{\xa7?\x8bq\xdbx\xe7\x0b\xc2\xe0&\xf6N\x7f\x88\xe29\x8f\x9dS\x85\xc1\x97\xc3\xee\x9c&\x0c\xae$\xed\x9c%\x0c\x1ek\xdc\xe9\x0fQ<\xba\xb7s\x910x+\xda\xce\xad\xc2\xe0\x09\xc0\x9dE\xc2\xe0\xadh;\xf7\x08\x83\xb7\xa2\xed<\x1a\xc6\x1a\x8f\xc1\x8b\xbcwV\x87\xf9Oy\x0c\xee\xb0\xee\xf4\xa9\x07^ \xb6\xd3\x9f\xc5\xb87\xb5\xd3g0\xb8\xa7\xb9\xb3C\x18\xdc\xd3\xdc\xe9\xa3tG1\xbb\x86*\x0f\xc7E\xde]\xc3\x85\xc19\xc3\xae\xe7\x85\xc1\xf1\xcd\xae\x97\x84\xc19\xc3\xaeW\xc2X\xe318g\xd8%\x07S\x81\xc3\xeb]\x8a\xd2+p\x91w\x97\x1cL\x05N=v\xc5\x87y(E\xe9\x15\xb85\xbak\x8108\xd8\xdf\x95\x10\xe6\xa1<\x06\xd7\x8aw%\x87\xf9\x85{\x0c\x0e\xf6w\x15\x08\x83\x83\xfd]\xfb\x84\xc1\xc1\xfe\xae\x0aap\xb0\xbf+\x8c\x83\xd9uJ\xd6\xe0`\x7fWG\x10\x1f\xee1\x158\xbc\xdeuS\xd6\xe0\x81\xb0]\xb7\x84\xc1\x93\\\xbb\xbc\xd7\xc4\x93\\\xbb\x9c0\xb8$\xbf{\xa00\xb8$\xbf{\x940\xb8$\xbf{\xac0\xb8$\xbf{\xbc0x>h\xb7/\x91\xe1i\xa5\xdd>\x9f\xc2K\xb2v\xfb2\x10\x9eV\xda\x9d\x18\xc6\x1a\x8f\xc1CO\xbb3\x85\xc1K\xb2vo\x17\x06/\xc9\xda\xbd;\xcc?|\xbf0x\xb0g\xb7<\xc3\x11<\xd8\xb3\xbb2\x8c5\x95a~\xe1\x1e\x83\xe7\x83v\xfb\xb4\x0c\xcf\xc0\xec\x96\xbb;\x82\x87\xbaw7\x87y(\x8f\xc1\x97q\xec\xee4\xc7\xa7\xa8w_\xf1\xea/H\xf9\xb4O\xd1F)1\xe6\x8aq\x17\xf1\xd3\x81\xe6\x8aqg\xf4\xd3\xe1\xe6\x8aqc\xf4\xd3\x91A\x9eH\x14\xdc\x16\xfd\xf4Ys'\xb0\xe8\xe1\xd3\xd1\xe6N\xe0.\xf8\xa7/\x99;\xc1\xbf\x97\xb9\x8a\x1b9\xc6g\x86\xfc\xbf\xb4H\x18\xfe\xe1-\x17\x86\x7fyI\xc2`]\xc9\xa7\xa9\xc2\xf0oO\x8e\xbb\x02\xb7\xe4?-\x11\x06_6\xfai\x990\xb30\xe6h\x98\x7f\xb8\xc7\xe0\x83\xfcS\xb9\xca\x0a\x1c\x1b}Z/\x0c\x1ez\xfe\xf4\xac08\x1a\xf9\xb4M\x18<\x91\xfb\xa9O0\xf1|\xf0\xa7\xd7\x84\xc1+f>\xed\x11\x06/\xbc\xf9\xf4\x91E-\x11\x0f\x05}\xea\x84\xc12\x97=\xfd\x85\xc12\x97=#\xccu\xe2=\x90{\x9e2\xd7\x89'\xd2\xf6<g\xae\x13\x0f\xa4\xed\x99h\xae\x13\x8f\x99\xec\x99a\xae\xf3\x12\xa6\xcc3\xd7\x89\x87\xda\xf6,\xb0\xa8\xad~\x0cc\x16\x09\x835D{\x12\x84\xc1\xa5\xf3=\xa9\xc2\xe0B\xfe\x9e\xed\xc2`I\xc9\x9e\"ap!\x7f\xcfaap\x05~\xcf\xd10\x0fu4\xcc\x7f\xaaZ\x18\\\x81\xdfs\xc6\xa26\x03\x17\x8f\xf6\xf8\x89r\\K\xd8\xd3)\x0c.\xd7\xec\xb9&\x0c.\x1e\xed\xb9)\x0c\xbe\xb1jO\xb70\xb8x\xf4\xd9@ap\xf1\xe83?\x98\x8e\x03\xa4\xcf\xfc`:\x0e\x90>{A\x18\x1c }6E\x98t\x8cY\x10\xe6\xa1<\x06_\x96\xfb\xd9\x8a0\xdfM\x920\xb8\\\xf3Y\x9a08\x06\xfd\xacT\x18\x1c\x83~V\x1e\xe6\xa1<\x06\xc7\xa0\x9f5\x08\x83KY\x9f\xb5\x0a\x83G3?\xf3\xa7\x1f\x1e\xcd\xfc\xecz\x18k<\x06\x8ff~v3\xcc+\xf6\x18<S\xd9\x879L1{\x1f\x13\x06\xcfT\xeeU\xd21\x03+\xe1\xf6z\xcf\x80\x95p{\x9f\x0e\xf2\x8a\xf7\x8e\x0cc\x8d\xf7S\xb5a08#\xdb\xfb\x9c0X{\xb6w\xa20X\x09\xb7\xd7{M|?\xe8\xde\x19a\xac\xf1\x98&\x8c\x99/L3\xc6\xf8\x0d]x+\xcc\xde,ap\x0e\xbe\xd7\xef\xc4\xc2I\xf8^\xef\xeep\x16\xbe\xb7-\x8c5W\x84\xe9\xc4\x98.ap:\xbf\xf7^\x98_\xb8\xc7\xe0\xe52}\x18\\\x8e\xda\xfbH\x18\\\x8e\xfa\xdc\xa7\x1ex\xea\xea\xf3a\xc2`\xcd\xe2\xe7\xdeO\xe1\x1a\xc5\xe7O\x0a\x83\xd3\xf9\xcf\x9f\x15\x06\xd7(>\x1f+\x0c\x96\xb0}\xfeB\x18k<\x06\x8b\x0d?\x97\x9f*\xc2!\xe4\xe7\xaf\x08\x83\x03\xda\xcf\xe5\xee\x8a\xf0-\xfe\x9f\xcbO\x15\xe1%!\x9f\xc7\x09\x83\xd7r|\xae\\\xb3\x08G[\x9f+\xd7,\xc2s\x07\x9f\xaf\x16\x06_\xa7\xf4\xf9:ap\xd0\xf6yD\x18\x1c\xdf|~P\x18\x1c\x98|~L\x18\x1c\x98|^'\x0c\x0eL>o\x09c\x8dR\xd6\"\x1c\xdf|\xae|\xaa\x08G\x14\x9f?\x0cc\xcd\xbf\xc2\xe06\xc3\xbe\x98 \xd6\xf4a\xf0\x7f\xaa\x0f\x83\xc3\xa4}\xca5\x8b\xf0\xa0\xc9>E\x14E\xb8k\xb7o\xb008L\xda7F\x18\x1c&\xed\x1b/\x0c\x9e*\xdf\x17+\x0c\x1e\xc2\xd9\xb7T\x18\xbc\xdbh_\x8a0x\xb7\xd1\xbe\x0ca\xb0b{_\x9e0x$h\xdf\x1ea\xf0H\xd0\xbe\xb20\xd6\xf8{\x02p'q_y\x98\xffTy\x98\xcf\xaf<\xcc\x8f\xe1\xb0\xde\x0d\xce\x19\xf6\x9d\x12\x067\xdd\xf6\xc9k\x16\xe3\xd4c\xdf\xa50\xd6x\x0c\x0e\xf6\xf7]\x0b\xf3\x8a\xaf\x85\xf9\x87_\x0bs\xa4w\xe9\xa1\xf0\xc4\xfd\x17\x8f\x09\x83\x87p\xbe\xe8'\x0c\x1e\xc2\xf9\xe2qa\xf0\x10\xce\x17\xa3\x84\xc1C8_\xc8k\x16\xe3\x89\xfb/&\x08\x83\x87p\xbe\x98\x14\xe6\xa1&\x85\xf9OM\x0d\xf3\xf9y\xcc\x0b\x183]\x18<q\xff\x85r\xcdb\xbca\xfd\x8b\xe5\x16\xb5\x19X\x93\xf9E\xa20X\x93\xf9E\x91E-\x1f\xa7\xf3_\x94\x08\x83\xd3\xf9/\x94$\x16\xe2\xd3\xef\x8bJap@\xfbE\xbd0\xb8\xee\xf7\xc5Yap\x98\xf4E\x93<\x03\x9e\xab\xfc\xc2g\xbeXp\xf5E\x9b0\xd8k~!\x1f^\x84gN\xbf\xb8%\x0c\xdeO\xf8\x85O\xa0\xf1\xb1U: \xc8C\xf5a\xf0Y\\:H\x18\xec5K\x87\x08\x83\xfdT\xe90a\xf0Y\\:\\\x18|\x16\x97*\x14(\xc2wo\x94\x8e\x0fc\x8dB\x81\"<\x9cQ\xea\xeb\xc5\xf8\x9a\x8a\xd2i\xc2\xe0!\x8f\xd2\xb9\xc2\xe0\xbb7J}\xa1\x17Oy\x94.\x0bc\xcd\xb20\xaf8A\x18<\xe5Q\x9a,\x0c\x8e(J\xb7\x87\xb1f{\x98w\xb3=\xcco\xcac\xf0\xc8s\xe9^a\xb0\xc0\xb3\xd4\xd7\xd2\xb1\xc0\xb3\xb4*\x8c5\x1e\x83%\x95\xa5\xa7\x84\xc1\x92\xca\xd2\x960\xd6x\x0c\x96T\x96^\xb1\xa8\x15\xf0\xcfO\xe9|\x01w0J\xe7\x0b^\xc6\x98\xfb\xc2\xf0\x9f\xe6\xbf\xc2p\xcf\xe0\x84\xc1g\xf1\x971\xc2\xe0\xd3\xef\xcb\xa1\xc2\xe0\xe1\xb4/\xc7\x09\x83\x87\xd3\xbe\x94\x0f/\xc0\xc3i_\xca\x87\x17\xc4b\xcc\xac0\xd6x\x0c\xde\xa9\xf1\xe5\"a\xf0N\x8d/\x95@\x17\xe0\x8b\x84\xbfL\x0ec\xcd:a\xb0\x9f\xfa2]\x18<\xcf\xf0e\x960\xf8\x06\xe0/K\x84\xc1~\xea\xcb}a\x1e\xaaT\x18<\x16\xf1\xe5Qa\xf0X\xc4\x97\xd5a\x1e\xcac\xb0\xbb\xfb\xf2\xac0x\x82\xe0K9\xdf\x02\xbc\xc5\xe2\xcb6a\xf0\x04\xc1\x97\xb7\xc2X\xd3\x13\xe6\xdd\xf4\x849(<\x06O\x10|y/\xccY\xec1X\xe2\xf4\xe5#a\xf0\xb58e\xfd\x85\xc1b\xfb2\x1f\x0a`\xa5T\xd9\x08a\xca0\xe6Yap\x85\xb6\xec\x85 \xff\xa9>\x0c\x0e\x93\xfa0X\xfa_\xf6\xb20X\xfa_6I\x18,\xb6/\x9b\x1e\xe6\xa1f\x08\x83\xc5he>\xda\xc2b\xb4\xb2\xf9a\x1e\xcac\xf0\x92\xb8\xb2\x04\x8b\xc6|\x83\x17K\x97-\x17\x06/\x96.\xcb\x10\x06/\x96.\xdbjQ\x8b\xe0\xab\xc2\xcb\x14\xb4E\xf0PXY\x9e0x\xbfA\x99\x82\xb6\x08\x9e-+;&\x0c\xde\xfdTV%\x0c\xde\xfdT\xd6$L\x09\xc6(\xbe\x89pww%\x8c5\xd7\x84\xe1^\xf3\xa10\xd8k~\xf5X\x10k\xfa0\xf8\xdd\xf4a\xb0\xf3\xfdj\x90\xb9b\xac\xe0\xfej\xb0\xb9b<\xa2\xf1\x95\xe2\x89\x95\xb8z\xf3\xd5hap\xf5\xe6\xabq\xc2\xe0\xba\xfeW/\x09\x83\xb77}\xa5@`%n\xaa\x7f5Y\x18\\\x04\xfaJ\x81\xc0J\\v\xf9jn\x18k<\x06\xd7K\xbeJ\x10\x06\xaf2\xfd*U\x18\\/\xf9*'\x8c59a\xdeM\x890\xb8\xec\xf2\xd5aa\xf0\xb0\xf0WG\x85\xc1\x19\xc3W-\xc2\xf0\xc3\xefZ\x18k\xba\x84\xe1\xee\xe5_a\xb0\xb3\xdb\xdf?\xc8C\xed\x1f \x0c\xf6R\xfb\x87\x85\xb1\xc6cp\xc6\xb0\xffiapn\xb7\x7f\xac0\xf8f\x92\xfd\xde\xc1\xe0lj\xbf\xf7\x0c8\x0d\xda\xaf\xdcn%\x1e\x8a\xd8\xaf\xa4l%\x1e\xa6\xd9\xbf4\x8c5\xde3`U\xfa\xfe\x88E-\x09\xcb\xc9\xf7\x97\x09\x83\xe5V\xfb\x0f\x0a\x83\xe5V\xfbk\xc3\xbc\x1b\xe5/IX\xc0\xbd\xff\x92Em\x05v0\xfb;\x85\xe1\xe7\xcdMa\xb0\x83\xd9\xdf+\x0cN\xca\xf6+\x0dZ\x81\x1d\xcc\x81'\x83X\xd3\x87\xc15\xc8\x03O\x09\x83\x1d\xcc\x81\x91\xc2`\x95\xe8\x81Q\xc2\xe0\xa1\xcf\x03\xe3\xcc\x15\xe3\xf9\xb4\x03\xcf\x9b+\xc6\xa3{\x07\xa6\x98k\xc4\xc5\x92\x03S\xcd5\xe2\"\xc7\x81\x99\xe6\x1aq\x9ay \xce\\#\xde\x8aq`\xb1\xb9F<{z \xc1\\#\xf6O\x072\xcd5bgy \xc7\\#\xff\xea\x8a\xcc5\xf2\xaf\xae$\xc8{\x11\x05\x0fL\x1d\xd8g\xae\x11\x0f\xc8\x1d8l\xae\x11K\xad\x0fT\x9bk\xc4\xce\xf6@\x93\xb9F|a\xd6\x81+\xe6\xce\xe3h\xe6@o\x10[\xfe5w\x1e\xc72\x07\x07\x9a;\x8f\x95\xe3\x07\xc7\x99;\x8fg\xc8\x0e\xbeb\xee<\x8e\x87\x0e\xc6\x99;\x8fWi\x1c\\\x1c\xe4\xed.7w\x1e/\xd28\x98\x1c\xe27-\xca\xf9a\x98\x92b\xee<\xde\xf4\xe9)\xf8\xaa\xad\x83\x19\xe6\xce\xe3ku\x0f\x16\x99;\x8f\xe7\x03\x0e\x96\x9b;\x8fg\x1e\x0e\x9e1w\x1e\x8f<\x1c\xec0w\x1e\xcf\x09\x1e\xd4\xf9\x82\x07\x1e\xbe\x1ed\xee<\x9ew\xf8z\xa8\xb9\xf3x\x9e\xee\xeb'\xcc\x9d\xc73\x82_\x8f0W\x82\x13\x9c\xaf\x9f2W\x823\x8a\xaf\xc7\x9b\xfb\x04+Q\xbf~\xd1_JN)\x13\xcd}\x82\x8b\xfe_O5\xf7\x09^\xe0\xffu\x9c\xb9Op\xe7\xe0\xeb\xc5\xe6>\xc1\xa5\xfa\xaf\x13\xcc}\x82\xfb\x06_\xaf3\xf7\x09\xd6\x8e~\x9di\xee\x13|\xaf\xc1\xd7;\x83<Q\x99\xbf\xa7\x9dR\xca\xfd5\xed\x94r\xccV[\x8c\xf5\x7f\x7fy\xc2\x9bK\x96\xe9\x0fu\x16\xb5\xff\xe0N\xd8\xd7\xf5\xc2\xf0\x1fE\x930\xfcW\xd1&\x0c\x16g\x7f\xdd%\x0c\xffu\xfd\x1b\xc4\x9a\xf2\x98 \xef\xa6\x0f\x83?\xea\xf2\x01\xc2\xe0\xdfi\xf9`\x8bZ,.\xaa\x94\x0f\x11\x06\xaf\x86-\x7f\\\x18\xdcC(\x7fB\x18\xdcC(\x1f)\x0c\xd6\x87\x95\xbf \x0cnE\x94O\x14\x06\xeb\xc3\xcag\x0a\x83\xb7\x8c\x95\xc7\x0a\x83\xcbE\xe5\xf3\xc3\xbc\x1b\x8f\xc1W\xb6\x97/\x0a\xf3\xddx\x0c.\x82\x95/\xb3\xa8\xbd\x86\xab\x83\xe5\x09\xc2`)U\xf9jap4Z\x9e&\x0c\x0eG\xcb3\x84\xc1\xe5\xf6\xf2\xad\xc2\xe0\x02wy\x9e0\xb8\xc0]\xbe'\x8c5\x1e\xc3\x0f\xd12a\xf8\x8f\xe1X\x18k*\x85\xe1\x07E\xb50\xfc\x10=\x13\xe6\xa1<\x86\x9f\xc5\xcd\xc2\xf0\xb3\xf8J\x18k\xae\x09\xd3\x8817\x85\xc1=\x80\xf2^ap\xb1\xbb\xfc\xbe0\xb8\x0bpH\xb1\xdfk\xb8\x0dp\xa8\xbf0\xb8\x0fphh\x98\x87\x1a\x1a\xe4\xbb\xe9\xc3\xe0\xc5\xd8\x87F\x08\x837>\x1ez6\x88\xbb\xeb\xc3\xe0\x8d\x8f\x87\xc6\x09\x83\xf7k\x1fR$\xfa\x1a^\x90sH\x91\xe8kxA\xce\xa1\xc9\xc2\xe0\xd5i\x87\xa6\x0a\x83\x8b\xd6\x87b\xc3<T\x9c0x\x1d\xe1\xa1\x05\xc2\xe0\xbe\xd8!\x1fB\xe2\xc6\xd8\xa1\xe5\xc2\xe0\xce\xd8\xa1ua\x1ej]\x98\xff\x940\xb3\xb0\xd2\xe7P\xba0\xb8\xf3r(\"\x0c\xbe\xad\xed\xd0\xee0\xd6\x94\x0a\x83[8\x87\x0e\x87\xb1\xe6p\x98C\xd4[\x83\xfb/\x87\xfc\xb22\xbc\xcc\xe3\x90_V\x86\xc7\x92\x0f\xf9eex\x0b\xc7\xa1Fa\xf0\xe8\xed!E\xa2\x85x\x16\xe9P\xab0\xf8\xd6\xadC\x0ah\x0b\xf1\xcc\xec!\x85\x90\x858e=\xac\xa0\xad\x10k\x87\x0f?)\x0c\x96v\x1d\x1e-\x0c\xce5\x0f\xbf*\x0c\xce|\x0f\xcf\x12\x06W!\x0f\xaf\x16\x06W!\x0fg\x0a\x83\xd5\xba\x87\x95\x87\x17\xe2\xa2\xd4a\xe5\xe1\x85\xf8\xf6\xa4\xc3\x07\x85\xc1E\xa9\xc3u\xc2\xe0\xec\xeep\x8308\xbb;\xdc)\x0c\xce\xee\x0e+e-\xc4\x89\xd0\xe1\x1e\x8b\xdaZ\xdc\x82>\xac\xf3f-\xeeA\x1f~$\x0cnB\x1f\x19(\x0c^\x00xD\xd9\xddZ<\xc1{d\x940x\x82\xf7\xc8\xf3a\x1eJ\xf9\xd4\xda\xe71F\xf9T>\xce`\x8e\xbc\"\x0cN=\x8e\xe8H\xcf\xc7Q\xfa\x91\xe9\xc2\xe0\xd4\xe3\xc8\\ap\xeaqd~\x18k\x94\x96\x15`Y\xde\x91\xa5a\xac\x11\xa6\x00K\xc7\x8e(\xbb+\xc0\xca\xbc#I\x16\xb5-8\xbe9\"\x1f\xbe\x05\xc77G\xd2\x84\xc1\xf1\xcd\x91\xad\xc2\xe0\xf8\xe6H\x8108\xbe9\xa2\x88b\x0b.;\x1f\xd9'\x0c\xae\xec\x1fQ\xea\xb1\x05\xb7G\x8f\x9c2W\x82\x13\xdf#g\xcc\x95\xe0\xab\xbb\x8e\xdc\xb4\xa8\xc5b!\xce\x91[\xc2\xe0\x16\xff\x91nap\x8b\xff\xc8Ca\xb0\x16\xa7B\xf9K\xec\\\x8cQ \x10\x8b\xd58\x15O\x84\xb1f\xb80X\xd5S\xf1\x8c0K1fl\x18k\xc6\x86y7c\xc3|7\x1e\x83\xa7\x9b+\x14\xb2\xcd\xc2Qq\x85B\xb6Y8*\xae\x98 \x0c\x0eg+f\x86\xb1\xc6cp\x1cZ\x11gQ\xcb\xc5\xf3}\x15\x0a\xd9r\xf1|_E\x8a0\xb8\x03S\x91\x1e\xc6\x1a\x8f\xc1\x82\x83\x0a\xc5\x13qx\x8b`E\x960\xf8\x92\xfc\x8a\x12\x8bZ2\xbe\xd6\xacb\xa70\xb8>[Q-\x0cnrU\xd4\x09\x83/\x93\xa8h\x12\x06\xf7\xca*\x9a\x85\xc1\xcd\x8a\x8aNap\xaf\xac\xe2J\x98wsM\x18\x9c\xb0V(\xbeI\xc6w\xb5U\xf4\x0a\x83\xf3\xde\x8aGa\x1e\xeaQ\x98W\xfc(\xcco\xcacp\xfa\xfcM\x8c0x\x90\xec\x9b\x01\x16\xb5]x\xa6\xe7\x9b\x81\xc2\xe0\xa1\x9eo\x14\x89\xee\xc2\xe5\xbao\x86\x09\x83\x03\x93oF\x0b\x83C\x81o^\x16\x06\x07&\xdfL\x16\x06\xaf\xb8\xfbF\x11\xc5.\x1c\x98|\xb3\\\x18|!\xd47\xa9a\xdeM\x9a0\xf8.\x93oJ\x85\xc1\xab\xe6\xbf\xa9\x10\x06\xaf\x9a\xff\xa6A\x18<\xe0\xf3\x8d\x1c\xcc.<\xcd\xf0M\x970x\x9a\xe1\x1be\xbe\xbb\xb0b\xff\x1b'\x0c\xbe!\xe3h\xff \xaf\xb8\x0f\x83?\xbf\xa3\xfe,\xc6\x1b]\x8f>\x11\xc6\x9a'\x82\xfc4\xfb0\xb8br\xf4Iap\xe6{\xf4)apU\xe0\xe88\x8b\xdan\x1c\x0a\x1cU\x02\xbd\x1b\x87\xd7G\xe5`v\xe3\xa0\xed\xe8Dap\xd0vt\x920\xb8\x92~4\xde\xa2\xf6)\x1e\x08?\x9a$\x0c\x9e\x08?\x9a)\x0c\xbe\xe1\xf4hA\x18kv\x0b\x83\x0b\xb4G\xcb\x84\xc1A\xdb\xd1\xc3\xc2\xe0Q\xec\xa3\xca\xee>\xc5S\xd4G/\x09\x83\xc7\xa8\x8f*\x83\xf9\x14\xcfQ\x1f\xbd\x1f\xe6\xa1<\x06\xc7\xc5\xdf>\x16\xe4?\xd5\x87\xc1\xdf\xcd\xb7\xca`>\xc5!\xe4\xb7#\x85\xc1\xee\xee[\x9d~\x9f\xe2\xd8\xef\xdb\xe9\xc2\xe0\xd8\xef\xdb\x99a\xde\xcd\xcc0\xff\xa9\x99A\x8e\xf4>kp-\xfd\xdby\x16\x8d\xf9\x06\xb7+\xbe\x9d/\x0c\xb7f\x85\xb9b|\x97\xc4\xb7I\xe6\x8a\xf1\xd6\xd2o#\x16\xb5t\x1c\\\x7f\x9b#\x0c\x9e\xf1\xfd\xb6D\x18\x1c\xce~\xbbW\x18\xdc\xb9\xfbV\xb9]:\x8eC\xbf\xdd/\x0c\xff\xf8\xe43\xd3\xf9\xc7W'\x0c\xff\xfa\xce\x08\xc3?\xbf\xe60\xd64\x87y\xc5\x1e\x83\xaf<\xfaVyo:\xd6\x16\x7f\xab\xbc7\x1dw\x19\x8e=.\x0c\xee2\x1c{:\x8c5\x1e\x83\xafK86Z\x18,Q>6V\x18\xdcV:6Y\x18\xdc\xe4:\xa6\xfc%\x1dK\x94\x8f-\x15\x067\xb9\x8e\xa5\x0b\x83\x95@\xc7v\x86\xb1F\xf9K:V\x02\x1d\xdb\x1b\xe6\x1f\xbeO\x18\xac\x04:v8\x8c5\x1e\x83G\xf7\x8e\x9d\x15\x06\x0b\xa6\x8f\xb5\x08\x83\x95\xce\xc7\xfc!\x8a\x95\xce\xc7z\x84\xc1C\x96\xc7\xfe\x15\xa6\x83b\xbe\x1b\x14\xc4\x9a\xef\xfc\x91\x8e\x87,\xbf\x1b\x1b\xc6\x1a\x8f\xc1\xfd\xe7\xef\xfc\xe9\x87\x0bd\xdf%\x85\xb1&E\x18\xdc\x00\xfc.-\xc8O\xf3;\x7f\x16\xe3\xfe\xf3w\x99\xc2\xe0\xa4\xec\xbb\xed\xc2\xe0>\xe2w\x0a\xaf7\xe1\xd1\xbd\xef*\x84\xc1\xfa\xd9\xefN\x85\xb1\xc6c\xf0j\xcb\xef\xba\x85\xc1\xa5\xcc\xefz\x85\xc1\xc5\xc3\xca\x01A\x1e\xaar\x880x\x90\xb0\xf2\xf1 _\xb1\xc7l\xc2\xd3\x91\x95\xc3\x85\xc1\xdd\xf0J\xc5\xc5\x9bp\xd9\xa5rt\x18k<\x06\xd7 +_\xb0\xa8\xa5\xe1+\xab+\xc7\x0b\x83\xd3\xf9\xcaW\x84\xc1\xe9|\xe5,ap[\xa9r\x910X\xdeY\xb9N\x18\x9c\xf9Vf\x08\x83\x8b\x0b\x95E\xc2\xe0t\xberO\x98w\xa3`?\x0d_3TYnQ\xab\xc2\xdbf*\x15\xa5W\xe1KH*+\x85\xc1\x11Ee\x9d0x\xdbLe\xa30x\x90\xb0\xf2\x8a0x\x02\xb0R\xee\xae\x0aO\x00\x1e\x1f\x10\xc4\x9a\xe3\x03\x85\xc1R\xb4\xe3\x83\x85\xc1\xad\xda\xe3\xa3\xc2<\x94\xc7\xe0\xdd7\xc7\xc7\x84\xb1F\xa9G\x15\x9er;>!\xc8o\xaa\x0f\x83ez\xc7\xa7X\xd4\xbe\xc2\xab\xde\x8eO\x15\x06_(q|\xba0\xf8.\xc6\xe3\x0b,j\x07qs\xf4\xb8\xbc\xe6A\xbce\xfa\xf8\x0aaps\xf4\xb8\x9c\xefA,\x1a<\xbe;\x8c5\x1e\x83\xc7a\x8f\x9f\x11\x06\x07\xfb\xc7\xcf\x0a\x833\x98\xe3J\x84\x0e\xe2\x0c\xe6\xb8<\xc3A\x1c\x17\x1fw\xc2`E[\xd5c\xc2\xe0\xa6[\x95\xfc\xd4A\xach\xabRZv\x10/\xd6\xadzB\x18\xdc\x02\xaczJ\x18\x1c\xa5W\x8d\x14\x06G\xa2U\xcf\x09\x93\x801\xcf\x0b\x83\xa7\xa7\xaa\x94\x08\x1d\xc4\xfd\xa9\xaai\xc2\xac\xc3\x98xa\xf0\xd2\x9a\xaa\xf9\xc2\xa4bL\xa20i\x18\x93&L:\xc6D\xc2X\x13\x09\xf3n\x94\x96\x1d\xc4\xb7\x82W)\x11:\x88W\xd9V\xd5\x0b\x83'\x8e\xabNY\xd4\x0e\xe0\xc5,Urw\x07p\x06SuI\x18\xbc\x0a\xa5J\x89\xd0\x01\x9c\xc1T\xdd\x12\xe6\x12\xc6\xdc\x17\x06\xf7\x19\xaa\xe45\x0f\xe0e\x8e'\x94O\x1d\xc0\x95\xfd\x13C\x83<\xd4\x89\xc7\x85\xc1B\xdc\x13\xa3\xc3X\xe31\xb8Ap\xe2\x05a\xf0\x80\xda\x89\x97\x85\xc1\x99\xef\x89IA~\x0c}\x18,R>\xe1\x13!<\x05sb\x860X\xa6w\"N\x18,\x1a<\xa1\xb4\xec+<\xcdpb\xb50\xb8\xd0{\"K\x18|\xbb\xfd\x89<a\xf0\xed\xf6'\x94O}\x85\xa7`N\x94\x86y(\x8f\xc19\xc3\x89\xa3\xc2\xe0\x9c\xe1\xc4\xa90\xd6(I\xfc\x0a\xa7\x1e'Z\x85\xc1\xa9\xc7\x89\xeba~S\x1e\x833\x98\x13\x0f\x85\xc1}\x86\xea~\xc2\xe0Zz\xb5\xb2\xbb\xafp\x9f\xa1zl\x98\x87RZ\xf6\x15\xce\xee\xaa'\x08\x83E\x8c\xd5S\xc3X\xe3=\x03nWT{\xcf\x80\xe7\x95\xaa\x13\x84Y\x861Ia\x1e*)\xccw\x93\x14\xe4\xa7\xd9\x87\xc1[_\xab3\x84\xc1\x92\xca\xea\xad\xc2`\x81gu\x81\xb9b\\\xbc\xae.2W\x82W\xabUWZ\xd46\xe2\x90\xad\xbaJ\x18\xdc\x1e\xa8V\xc2\xba\x11\x0b\x0e\xaa\xe5\xec\xd2\xf8\xbbi\x12\x06\x0bU\xaa\x95i\xa6a\xd9L\xf5Ma\xf0\xda\xb9je\x9ai\xb8\xe8\\\xfd(\x8c5JX\xd3p\xd1\xb9\xa6\xbf0x\x02\xb0\xe6Ia\xb0l\xa6f\xa40x\x02\xb0f\\\x18k<\x06\xaboj^\x14\x06\xd7\xf5k^\x09c\x8d\xc7\xe0a\xb9\x9a\xc9A\xbe\xe2>\x0c\xfe\x85\xf7a\xf0\x12\x89\x1a\xa5\xcfi8\xef\xad\xf1\x9bD\xb1,\xb8&^\x18\\\xf5\xab\xf1\x0bIq\xd5\xaff\x910\xb8\x1b^\xe3\x17\x92\xe2zIM\x8a0\xb8\xc5_\x93&\x0cV\x17\xd7\x14\x08\x83\x95\xd75\xe5\x16\xb5\xd9xV\xb3\xe6\xb00\xb8\xd0Q\xa3,|6\xae\x09\xd4(L\x9a\x8d\x0b\x1d5\xd5\xc2\xe0BGM\x9d08\xb8\xaei\x16\x06\x87\xfa5\xad\xc2\xe0\xbc\xb7\xa6C\x18\x9c\xf7\xd6t\x0a\x83\xf5u5\xff\x0a\xb3\x88bj\xfd\x12P\xbc\x7f\xbbv\x800\xf8H\xaf\x1d$\x0c\x9e\xc6\xae\x1d&\x0c\xae\xde\xd4>%\x0c\xae\x88\xd6>\x17\xc6\x1a\x8f\xc1\xe7M\xedxa\xf0yS;A\x18|\xde\xd4*L\x8a\xc5\xe7M\xed4\xfd\x18\xf0\x18B\xad\x02\x93X\x9cO\xd5\xfa\x1bYq\xb4U\xab\xc0$\x16\xc7~\xb5\xfe*U\x9cO\xd5&\x08\x83E<\xb5I\xc2\xe0|\xaaV\x11E,\xce\xa7j#\xc2\xe0\x0c\xa6v\xb708\x9f\xaa-\x13\x06\xef\xbc\xae\xad\x10\x06g0\xb5\xb5\xc2\xe0|\xaaV\xce7.\x03c\xda\x84\xc1\xf7\x19\xd5\xfaE\xdeX\xfeP\xdb%\x0c\x96?\xd4\xf6\x08\x83\xe5\x9d\xb5\xf7\x84\xc1\xf2\xce\x93\x8f\x09\x83\xe5\x9d'\x07\x86\xb1\xc6c\xf0@\xecI\x7f\x019\x9e\xc7>\xf9\xac0x\x1e\xfb\xe4X\x8b\xdaq\xbc\x15\xed\xa4B\x81\xe38h;\xa9P\xe08N\xe7O\xca\x87\x1f\xc7\xf1\xcd\xc9W\x85\xc1}\xc4\x93rw\xc7qW\xf3\xa4\x12\xe8\xe3\xb8\x1dy21\xccCy\x0c>DO\xcak\x1e\xc7\x87\xe8I\xf9\xa9\xe3\xfc\x17.\x07s\x9c\x9f7\xa7\x84\xc1K\xceO6\x85\xb1\xc6c\xf8y#ww\x9c\x9f7\xf2\x0c\xc7\xf1\xc6\x85:ew\xc7\xf1\xfe\x87\xba\x97\x84\xc17\xc1\xd4)\xf58\x8e\xf7?\xd4\xbd\x1a\xe6\xa1<\x06\xef\x7f\xa8S\xeaq\x1c\xdftW\x17\x1f\xc6\x9a\xf8 \x9f_]B\x90\xf3\xa6N9\xc3q,\x1a\xacK\x11\x06\x8b\x06\xeb\xb6Z\xd4\x0e\xe0\xb55uY\xc2\xe0\xb55u\xca`\x0e\xe0\x9b5\xeb\xf2\x84\xc17k\xd6\xc93\x1c\xc0qq\xdd~ap\\\\'\x07\xb3\x11WL\xea\xea\x84\xc1\x15\x93\xba\xb3\xc2\xe0\x8aI\x9d\xf2\xa9\x8d\xb8bR\xd7)\x0c\x1e_\xa9S>\xb5\x11G[u\xdd\xc2\xe0h\xab\xaeW\x18|\xdbS\xddCap\xf5\xfa\xfb!A\xac\xf9~\xa80\xb8^\xfc\xfd(a\xb02\xe9\xfb\x97\x85\xc1:\xa9\xef'\x09\x83\xab\xd7\xdfO\x0dc\xcd\xd40\xff)\x8f\xc1\x13B\xdf\xcf\x14\x06O\x08}\x1f+\x0c\xf6S\xdf/\x0ec\x8d\xf2\xa9\x8d\xd8O}\xbfZ\x18\xec\xa7\xbeO\x0f\xf3P\xe9a\xfe\xe1\x1e\x83#\xd1\xef\x15\x0a\x1c\xc7E\xf0\xefs,jU\xb8z\xfd\xfd\x1eap\xf5\xfa{\xbf\xe3\x00\xd7\x8b\xbf\x97\xbb\xab\xc2\x85\xde\xfa\xfe\xe6\x8a\xf1N\xd2\xfa\x01\xe6\x8a\xf1\x0e\x93\xfag,\x1a\xf3\xbf\xb1\xcf\xac\x1f%\x0c\x7f\xa6\xe7\x85\xc1Gh\xfdxa\xf8\xbb\x99\x18\xe6\xa1\xa6\x0a\x83\xfb\xcf\xf53,jq\xb8\xff\\/\xbf\x10\x87\x03\x81\xfa\x05\xc2\xe0@\xa0~y\x18k\xd6\x09\x83\x03\x81z\x9d}qxgR\xbd\xce\xbe8\xbc\xec\xa8^g_\x1c\xde\"__*\x0c^\x94P_.\x0c^\x94P\xaf\x938\x0e\xaf&\xa8o\x10\x06/J\xa8\xf7m%|\xbbR\xfdMa\xf0\xa2\x84\xfa{\xc2\xe0\xba~\xfd\xfd0\x0f\xe51\xb8\xae\xff\xc3 a\xf0\x94\xdb\x0f\xc3\x83<T\x1f\x06\x7f7?<-\x0c\x16\x7f\xfd\xf0\xac0\xb8\xb4\xf0\xc3\xc40\xd6L\x0cr\xde\xfc\xf0\x8a0\xb8\xb4\xf0\xc3tapi\xe1\x87y\xc2\xe0\xd6\xc9\x0f\x89\xc2\xe0\x0a\xc5\x0fEa\x1e\xca{\x06<\x9e\xf6\xc3A\x8b\xda\x1c\xacY\xfdA\x9ea\x0e\x16\x9b\xfepL\x18,6\xfd\xa1J\x18,6\xed\xc3`\xb1\xe9\x0f\xa7\x84\xc1b\xd3\x1f\x9a\x85\xc1\xe3\xf7?t\x08\x83g\xc3\x7f\xb8.\x0c\xae\xa4\xff\xd0#\x0c\xae\xa4\xff\xf0\xaf0x\xcd\xef\x0f\x8f\xc2<\xd4\xa30\xdf\x8d\x13\x06_3\xdb0@\x18<\xc5\xdf0D\x18<\xc5\xdf \xe7;\x07O\xf17\x8c\x14\x06\xef\xafk\x18#\x0c\x1e\x09k\x18\x1b\xe6\xa1\xc6\x06\xf9n\xfa0\xf8\xf4kxN\x18\\\x04jx\xd9\xa2\xb6\x16\xcfV4L\x10\x06\x9f~\x0d\x0aL\xd6\xe2\xd3\xaf\xe1Ua\xf0A\xd10E\x18|\xfa5L\x13\x06o\x0di\x88\x15\x06o'o\x98+\x0c?\xb6\x14\xb4\xad\xc5\xa3\xa3\x0d\x0b,j\xeb\xb0\x10\xb7a\xb10\xb8x\xd8\xb0N\x18,6m\x88\x08\x83k\x90\x0d\x0a!\xd7a\xb1iC\xad0Xl\xda\xd0$\x0c\x16\x9b6(\xa2X\x87K\x1d?\x0e\x15\x06\x97:~\x1c&\x0c.u\xfc8\"\xccCy\x0cN\xa0\x7f|Q\x18\\\xea\xf8qb\x18k<\x06K\x18\x7f\x9c$\x0c.u\xfc\x18/\x0c.u\xfc\xb8T\x18<\x05\xf3c\xa60x\x0a\xe6\xc7H\x18k\"a\xfeS\x1e\x83\xe5\x0f?V\x08\x83k\x14?V\x85\xb1\xc6cp:\xff\xe3\x15ap\xbb\xe2\xc7{a\xac\xf1\x18,a<\xf5\x980XCvj`\x18k\x06\x09\x83{\xac\xa7\x9e\x0cc\x8d\xc7`\x09\xe3\xa9\xa7\x849\x881J\xcb\xd6\xe1-\x8c\xa7F\x09S\x891\x93\xc2X\xa3`\x7f\x1d\xde\xb1\x7fjY\x18k<\x06\xef\xd8?\x95\"\x0c\xbe\x97\xeb\xd4\xce0\xd6\xec\x13\x06\xaf\xdd<U\x1a\xc6\x9arap\xcaz\xaaA\x18\\Z=uF\x18\xbc\x0e\xe0\xd45ap\x85\xf6T\xb70\xb8B{\xeaa\x18k<\x06WLN{\x07\x83\x8b\x0b\xa7\xbdg\xc0\xc5\x85\xd3\x8f\x87y\xa8\xc7\x83\xfc\x18N\xfb\x0c\x06\xd7(N\x8f\xb1\xa8\xad\xc7\"\x9e\xd3\xcf\x09\x83GPO?/\x0c\x1eA=-\xcf\xb0\x1eW\x05N\xc7\x09\x83\xab\x02\xa7\x95z\xac\xc7U\x81\xd3\x89\xc2\xe0\xaa\xc0\xe94apU\xe0tf\x98\xcf/3\xcc\x8fA\x98\xf5x\x92\xf5\xf4vapU\xe0t\x910\xb8\x91}Z^s=\xce\xc3O\x1f\x16\x06\x0f\xef\x9d\xae\x14\x06\xafJ8\xdd\x18\xc6\x1a\x8f\xc1I\xe2\xe9\x960\xdf\x8d\xc7\xe0F\xf6i%\x89\x898\xa0=\xad\x88\"\x91\xff\xa6\xfe\x15\x06G\xa2gb\x84\xc1!\xe4\x99!a\xac\xf1\x18\x1cB\x9ey\xd2\\'\x1eH<3\xc2\\'\xbej\xecL\xbcEc\xfe7.\x90\x9d\x99'\x0c.\x90\x9dY.\x0c.I\x9dI\x12\x06\x07\x02gV\x0b\x83\x03\x813\xeb\x84\xc1\x81@\x1f\x06\x07\x02gR\x85\xc1\x81\xc0\x99=\xc2\x8c\xc0\x98}\xc2`A\xe5\x99ra\xb0\xc0\xe9L\xbd0\xb8 \x7f\xa6Q\x18\xdce8\xd3,\x0c\x8e'\xcet\x08\x83\xe3\x893\xd7\xc3Xs=\xcc\xe7\xe71XPy\xe6\xbe0\xb8v}\xe6\x91Ec\xfe\x1bK\xed\xcf8ap}\xf6\xa71\xc2\xe0\xad\xce?\x8d\x15\x06ou\xfe\xe9ea\xf0\x0c\xccOS\x85\xc1\x139?\xcd\x15\x06_\x8b\xf4\x93\xfc\xd4\x7f\xaf\xc0\x18\x9d\xc5\xff\x8do\x10\xfa)S\x18<\xc9\xf5S\x960x\xe2\xf8\xa7\x880x\x92\xeb\xa7<a\xf0$\xd7OE\xc2\xe0\x85>?\xed\x14\x06\xc7l?\x1d\x13\x06/\xad\xf9\xa96\x8c5\x1e\x83%E?\xdd\x14\x06W\xb6~\xea\x15\x06\x0b*\xcf\xf6\x17\x06W\xfd\xce\x8e\x10\x06W\xfd\xce\xbe \x0c\x96\x14\x9d\x9d\x14\xc6\x1a\x7f\x88bA\xe5Y\xe5\x0c\xff\x8d\x95Ig\x97\x09\x83\x95IgS\x84\xc1\x92\xa2\xb3[\x85\xc1\xc2\xb8\xb3%\x16\x8dy\x12on?{T\x18,p:{&\x8c5g\xc2|~\xde\x1a\\\xe6=\xdb\x14\xe4\xd8:{M\xd6\xe0\xb4\xecl\x8fEc\x86b\x1f~V\xa7\xdfP\xbc\xc1\xe9\\\x8cE\xed\x0aNY\xcf\xf5\x13\x06\xbf\x9bs\x8f[\xd4v\xe3%\xe7\xe7\x86\x09\x83s\xcds\xcfX\xd4>\xc3\xb1\xdf\xb9Q\xc2\xe0\xd8\xef\xdcha\xf0\xc5 \xe7\xc6\x0b\x83?\xbfs/\x0a\xc3?\xbfW-j\x1dx\x92\xf5\xdcda\xf0&\xe5sS\x85\xc1#\xa8\xe7\xa6\x0b\x83\x07b\xcf-\x10\x06\x8f.\x9f[$\x0c^>rn\x85E\xad\x00\x9f\xc5\xe7\x92\x84\xc1\x95\xb6si\xc2\xf0c+\xd3\xa2\x96\x84\xdb\x03\xe7\xb6\x0a\x83\xc5_\xe7\xb6\x0b\x83\xd3\xf9s\xbb\x85\xc1\xe2\xafs\x87\x85\xc1\x03\xf8\xe7*\xc3X\xe31\xfc+\xae\x17\x06O\x87\x9f\xeb\x10\x06\xdf<u\xee\x9e0\xb8\xf0r\xee\xa10\xb8\xf0\xd2\xf8X\x10k\xfa0\xb8\xf0\xd28T\x18\xec|\x1b\x87\x87\xb1fx\x90\xef\xa6\x0f\x83\xafnn\x94\xf3M\xc2>\xbcqV\x18k\xe2\x85\xc1\xa1@cr\x18k\xe4\x19\x92pm\xabqk\x18k<\x06\x17\xa5\x1a\x0b\x84\xc1\xbbD\x1b\x8f\x09\x83\xcb@\x8d-a\xac\xb9$\x0c\x96\xbe6^\x0fc\x8d\xc7\xe0E\x97\x8d\xdd\xc2\xe0\xb5\x9b\x8d\x0f\xc3X\xe31\xb87\x7f\xfe\x09ap7\xfc\xfc\x880\xd6<\x13\xc6\x9a\xd1a\xac\x19'\x0c\x16\x1c\x9c\x9f\x10\xc6\x9aW\xc3X33\x8c5s\x85\xc1*\xd1\xf3\x0b\xc2X\xe31XCv^\x19L\x12\x1e\x16>\x9f\x1a\xc43\xf4ap1\xf3|\x9e0\xb8\x98y~\xa7)\x0c\xed\xbf\xe4\xad%o.Y\xa6?\x94Z\xd46c\xf9\xdf\xf92a\xf0P\xe0y\xa54\x9b\xf1\xc4\xda\xf9*ap/\xf9|\xad0\xb8\x97|^\x8ek3\x16\xe4\x9c\xbf\x17\xc6\x9aG\xc2`]\xcfy\x17\xc4\x9a\xa6\x01A\xaci\x1a\x12\xc6\x1a\xb9\xd1\xcdx\x0c\xaf\xe9)a\xf0\x8e\x9f\xa6Q\xc2`\x85e\x93<\xce\xe6\x09\x18\x13\x1b\xc6\x1a\x8f\xc1\xab\x95\x9b\xe6\x09\x83\x0b:M\x09\xc2`\xd9hSJ\x98\x87\xf2\x18\xbc\xb8\xa8)C\x18\xac]i\xca\x12\x06\x17\xbb\x9av\x87y(\x8f\xc1\xc5\xae&\xef\xeep\xc9\xb6\xa9\\\x18\\\xecj\xaa\x14\x06o\x9blj\x13\x06\xd7\xe8\x9b\xae\x85y\xc5\xde\xdd\xe1\x1a}SW\x18k\xba\xc2x\x06\x8f\xc1\xf5\xc4\xa6\xfb\xc2\xe0\x0a^\x93w\xbe\xb8\x9e\xf8\xf3Pa\xb0\x90\xeb\xe7a\xc2\xe0\x0a\xde\xcfO\x0b\x83\xbbp?\x8f\x0a\xf2\x8a\xfb0\xf8z\xfe\x9f\xc7\x99+\xe6\xaf\xe6ys\xc5\xfc\xcdL\xb5\xa8\xc5\xe3]L?O\x13\x06\xa7W?\xcb\x83\xbf\x81'\x99\x7f\x9e/\x0c\xae\xc3\xfc\xbcT\x18\\\x15\xfaY\xf1\xc4\x1b\x15\x18\xb3Z\x98\xa3\x18\xa3\xd4\xf3\x0d<\xc9\xfc\xf3Va\xf0\x94\xf7\xcf\x11a\xf0x\xc3\xcf\x0a\x04\xde\xc0C1?+\x10x\xa3\x16c\xe4\xc1\xdf\xc0\x95\x8f\x9f\xab\x85\xc1\x15\xb3\x9f\x1b\x84\xc1\xc5\xa5\x9f\x1b\xc3\xfc\xc3=\x06\xcf\xd6\xfc\xdc\x1a\xe67\xe51x\xca\xfb\xe7+\xc2`\xa9\xd2\xcf\xbd\xc2`i\xe4\xcf\x0f\x85\xc1\xd2\xc8\xe6\xfe\xc2`5X\xf3`a\xb04\xb2Y\xf1\xc4\x1b\xb8\x0c\xd8<B\x18,\x8dl~&\xc8\x7f\xaa\x0f\x83?\xbf>\x0c\xde\xee\xd8\xfc\x9cEm\x15vw\xcd\xe3\x84\xc1?\xcd\xe6\x17\x85\xc1\xee\xaey\xa20\xd8\xdd5O\x16\x06\x9f~\xcd\x0a\x93\xe6`?\xd5<]\x18\xec\xa7\x9ac\x85\xc1~\xaa9^\x18\x9c\x065+\xf6\x9b\x83c\xf4\xe6\xc5\xc2`\x05B\xb3\xa2\xad98\xbcnN\x13&\x05c2\x84I\xc5\x18E[sp{\xbc9O\x18,dh.\x09\xf3P%a\xfe\xe1\xfb\x84\xc1\x0a\x84f\xbfv\x1a\x8f\xc54+0\x99\x83\xfbL\xcd\x97\x84\xc1\x17\xf15+0\x99\x83/\xe2k\xfe7\xccC\xfd\x1b\xe6?\xe51XV\xf1\xcb\xe0 \xc7V\x1f\x06\xcb*~\xf1\xf7\\\xe3H\xf4\x17E[\xb1x\xd6\xe7\x97\xe1\xc2\xe00\xe9\x17\x7f\xeb6\x0eh\x7f\x19#\x0c\x0eh\x7fyA\x18\x1c\xd0\xfe\xa2\x88\"\x16\x07\xb4\xbf\xcc\x15\x06\x0f\xe9\xfc\"\xe7\x1b\x8b\x87t~Y&\x0c^\x1f\xfcKb\x18k\x12\xc3|~\x1e\x83\x17\x84\xff\xa2\x88b\x16\xb7&Y\x18\xfecH\x11\x86\xff\x18\xd2\x85\xe1_\xf1vapZ\xf6\xcbna\xf8\x8fa_\x98\x87\xda/\x0c\xff1T\x0b\x83\xaf\x00\xf8\xa5Y\x18\x9c$\xfe\xd2!\x0c\xff1\xdc\x0ac\x8d\xc7\xe0\xb2\xf3/\xf7\x84y\x881.\xcco\xcac\xb0\xaa\xa7e\xa00\xb8\xc5\xdf2H\x18|\xc5Q\x8b\"\x8aY\xb8\xa9\xde\xf2T\x18k<\x06\xb7\xb1[&\x08\x83\xdb\x91-\x93,jo\xe2)\xd0\x96W\x85\xc17v\xb6L\x15\x06/\xfbk\x99aQ{\x03K\xdcZf\x0a\xc3\x7f\x0c\x8ao\xe2\xf1\x84l\xcb:a\xf8+\x96\xd7\x8c\xe7\xaf8K\x18<\xdc\xd5\xa2t>\x1e\x0fw\xb5\xc8\xf9\xc6\xe3\xe1\xae\x962a\xf0Lj\xcbaa\xf0\x1a\xa5\x96za\xf0\x1e\x9b\x96S\xc2`AeKS\x98\xafX\xa1@<^h\xd7\xd2*\x0c^\xea\xd4\xd2)\x0c^\xea\xd4\xd2-\x0c^\xea\xd4r_\x18\xbc\xd4\xa9E><\x1e\xafQ\xba\xd0_\x18,}\xbd0(\xc8w\xd3\x87\xc1\xb2\x99\x0bC-j\x9b\xf0\x1dz\x17\x1e\x17\x06k\xc8.\x8c\x10\x06\x0b\xe3.\xbc$\x0c\x1e\x98\xbc\xa0P`\x13\x8e(.\xcc\x12\x06+\xda.\xcc\x15\x06+\xda.,\x0e\xf3\x8a=\x06\x8f\x8b_H\xb0\xa8%rk\x96\x0b\x83C\xc8\x0bI\xc2\xf0\xef&5\x8c5i\xc2\xf0\xeff\xab0X\xedw!/\x8c5\x05\xc2\xe0)\xd0\x0b{\xc2X\xb3'\xcc\x7f\xcacp\xd9\xf9B\xa9E-\x1f\xd7\xd2/(h\xcb\xc7;\xc5.\x1c\x14\x067O.(\xf6\xcb\xc7}\x86\x0bG\x85\xc1;\xc5.\xd4\x0a\x83{0\x17\x1a-jy8\x11\xba\xa0\x102\x9f\x87\x02m\xc2\xe0\x94\xf5\xc2\x15ap>u\xe1\x9608\xd8\xbf\xa0\xd8/\x1f\x07\xfb\xadC\x82X\xd3:\\\x18\x1c\xa5\xb7*\xbe\xc9\xc7{A[\x9f\x17\x06\xef\x19o\x9d\x18\xc6\x1a\x8f\xc1\xb3\\\xad\x8a\xb6\xf2q@\xdb:Y\x18<\xcb\xd5:U\x18<\xf6\xd4:]\x18<\xaf\xd4\xaah+\x1f\xcf+\xb5\xae\x13\x06\xefjiM\x17\x06\x0f\x1a\xb5n\x17\x06\xd7D[\x0b\xc2<TA\x98\xff\x94\xc7\xe0\xb1\xa7\xd6\xfd\xc2\xe0\x0amk\x8508\xbbk\xad\x16\x06o\xcbom\x09cM\x8708gh\xed\x15\x06\xc7~\x17\x07\x0b\x83s\x86\x8b#\xc2X\xe318.\xbe8J\x18\x9ck^|1\x8c5J\xe7\xf3\xf1\xf4\xd4\xc5\xd80\xd6x\x0c\xce\xa7.\xc6\x0b\x837\x9c]\x9c/\xcc\x02\x8cY*\x0cN\xcb.&\x86y7\x89A~\xe1}\x18<\x84u1Y\x18<\x84u\xd1{M<it1+\xccCe\x05\xf1S}\x18\xbcQ\xf1\xe2>s%\xb8\xe9q\xb1\xd4\\\x09nV\\l\xb0\xa8m\xe1g\xdf)ap\x81\xec\xa2R\xc4-\xfc\x17\xd5)\x0c?m\xba\x84\xe1\xa7\xcdCa\xf8i\xf3H\x18\xacun\x1b\x18\xe4?\xd56H\x18\xfc\xc3l{F\x18|\xda\xb4\x8d\x15\x06\x9f6mS\x84\xc1z\xde\xb6\x19a\x1e\xcac\xf0i\xd36O\x18<9\xda\xb6L\x98d\x8cY-\xcc:\x8cI\x0b\xf3\x15{\x0cV\xa5\xb7e\x08\x83U\xe9m[\x85\xc1{\xf1\xda\x94in\xc9\xc4\x98\x1cap}\xb6M)\xe2\x16\\Xm\xdb#\x0c.\xac\xb6)\xd3\xdc\x82\x0b\xabm\xca4\xb7`Uz[\xadE-\x0f\xb7j\xdb\xea\x84\xc1\x95\xad\xb63\xc2\xe0ZR\x9b\xaf\x16\xe3ZR[\xb30\xf8\xa2\xae\xb6Vap\xa1\xa3MYx\x1e.\xbb\xb4)\x0b\xcf\xc3\xb5\xa4\xf6\xfe\xc2\xe0ZR\xfb\x10a\xb0\xa2\xad}\xb80x\xdbL\xfb\x18ap\x8c\xde\xfe\x820\xb8\x96\xd4>A\x18\\\xbdi\x7fU\x18\\Kj\x9f\x1c\xe6\xa1&\x87\xf9n<\x06Wo\xda\x15\x98\xe4\xe1ZR\xfb\x02a\xb0n\xa1}\xb10\xb8^\xd2\xae0)\x0f\xaf\xd0iO\x11\x06\x17\x81\xda\xe5|\xf3p\"\xd4^\"\x0cN\x84\xdaK\x85\xc1\x89P{y\x98w\xe318.n\xf7~\x0a\xc7\xc5\xedW\x84\xc1qq\xfb\xb50\x0f\xe518.n\xef\x16\x06\x07\xb4\xed\xdek\xe2\x80\xb6\xe3iap@\xdb1Z\x18,8\xe8\x18'\x0c\x8e\x8b;\x9e\x0f\xf3P\x1e\x83\xe3\xe2\x8e\x97\x84\xc1\xa3\x84\x1d/\x0b\xb3\x17c\xbc\xf3\xdd\x8713\xc3X\xe31\xfb1f\xbe0x\xc1P\xc7\x820\xffp\x8f\xc1\x1b\x17:V\x87\xf9\x85'\x0b\x83W%t\xa4\x09\x837\x03u(\x0f\xcf\xc3\x1b\x17:\xf6\x0a\x837.t\x1c\x0c\xf3P\x1e\x837\x03u\x1c\x16\x06o\x06\xea\xa8\x16\xe6\x14\xc6\xf8\x94\x15o\x06\xea\xf0\xb9\xe6Y\x8ci\x0bcM[\x98\xdfT[\x90h\xab\x0f\x83\xa7\xc3;|\x98\x84'Y\xfb0x\x92\xb5\xe3\xba0x\xea\xae\xa3K\x18<\xd6\xdd\xd1\x1b\xc6\x1a\x8f\xc1\x03\xb1\x1d\x0f\x85\xc1\x03\xb1\xbf\xc6\x08\x83\xe7\xb1\x7f\x1dlQ\x9b\x8d\xc3\xa4_\x87\x08\x83\x83\xb6_G\x0a\x83\x9d\xef\xaf\x0a!g\x97b\x8c\x82\xb6\xd9e\x183?\x8c5\x8a(f\xe30\xe9\xd7\x840\xd6,\x17\x06G[\xbf*0\x99\x8d\xf7[\xfd\xaa\xc0d6\x8e\xb6~-\x0fc\x8d\xc7\xe0\xfdV\xbf\x1e\x15\x06{\xcd_\xcf\x0a\xd3\x841:\xd2g7cLw\x18k\xba\xc3\xbc\xe2\xee0\xe7\x8d\xc7`\xe7{i\x800\xd8\xf9^\xd2!\x1a\x87\xc5\xed\x97\x9e\x11\x06\xb7r.=+L\x11\xc6L4\xb7\x13\x17L.\xbdbn'vv\x97\xa6\x98\xdb\x89\xeb\x1c\x97f\x04\xb1E\x14\xdc\xfd\xbb\x14k\xae\x18'\x1d\x97\xe2\xcc\x15\xe3\x9c\xe3R\x82\xb9b\x1c\xe4_J\xb4\xa8\x9d\xc0\xad\xbfK+\x84\xc1\x12\xfbK\xeb\x84\xc1\xda\xf8K\xa9\xc2`m\xfc\xa5tap#\xf2R\x9e0\xb8gwi\x8f0\xb8\xf7r\xa9<\xccCy\x0cn\xb6]\xaa\x13\x06\xf7\xa5.\xb5\x08\x83\x9bm\x97\x94G\x9d\xc0\xcd\xb6\xdf\x94r\x9c\xc0\xd3\xbd\xbf\x0d\x08\xf2\x8a\xfb0\xb8K\xf6\xdb\xe3\x16\xb55\xb8\x18\xf5\xdb0ap1\xea\xb7\x11\xc2\xe0\xf5\x9f\xbf\xc9w\xaf\xc1\x89\xf3o\xf2\xddk\xf0\xd2\xa5\xdf\xc6\x08\x83\x13\xe7\xdf\xa6\x08\x83\x13\xe7\xdff\x84\xb1\xc6c\xf0\x0a\xa8\xdfb\x85\xc1K\x97~\x9b+\x0c^\x01\xf5\xdbRa\xf0\xcd\x03\xbf)\xc7\\\xf3/\xc6$\x09\x83\xc7+\x7fK\x09c\x8d\x9co2\x9e\xd2\xfc-K\x18<\xa5\xf9[\x910xJ\xf3\xb7=a\xac\xd9+\x0c\xdez\xf3\xdb1a\xb0\x00\xfc\xb7&a\xf0\x1dw\xbf\xdd\x0cc\xcd\xcd0\xaf\xd8c\x9e\xc4\x98{a\xbe\xe2\xfb\xc2\x8c\xa0\x98\xce~\xc2\xe0u5\x9d#\xc2X#\xaf\x99\x8c\xd7\xd5t\xbe\"\x0c^W\xd39-\xccCM\x17\x06\x8b\x17;\xe3\x85\xc1\xe1u\xe7|a\xb0x\xb1s\x9108\xf5\xe8\x94\x9fJ\xc6\xa9G\xa7r\xcdd,\x17\xec\xcc\x0acMV\x98\xef&+\xc8A\xe11\xdc\xf9\xf6ap|\xd3\xf7Px\x8c\xa6S\x99o2V\x8fuz\xe7\x8b\xd5c\x9d\xfb\x85\xc1\xea\xb1\xce\x0aa\xf0\x18M\xa7w\xbex\x09Jg[\x18k:\x84\xc1\x13'\x9d\xd7\xc2X\xe31x\x8c\xa6\xb3'\xcc?\xdcc\xb0$\xae\xf3\x910X\x12wy\x900xT\xe4\xf2\x90 \x0fuy\xa80\xb8\xde|y\xbc0\xb8\x14\x7f\xf9%ap)\xfe\xf2\xd40\x0f55\xcc+\xf6\x18\xbc\xeb\xff\xb2\x92\xc4\xe4\xdd\x18\xe3=\x03\x16\xe8]\xde\x19\xe6\xa1<\x067i/\x97\x09\x83\x1b\xd8\x97\xcf\x86\xb1\xa6E\x18|\x91\xe0\xe5\xeb\xc2\xe0\xce\xf3\xe5\xde0\x0f\xe51\xb8\xf3|\xd9\x09\x83oV\xba2P\x18\xac\xf3\xbb\xf2\xb4Em\x15\xbej\xe2\xcaHap?\xf3\xca\xf3\xc2`\xf9\xce\x95\x89a\xac\xf1\xb7N\xe1\x9a\xe8\x15e0\xabp\x15\xf2JB\x18k<\x06\x8b\x89\xae\xe8,^\x85\xb7\xeb_I\x13\x06\x97V\xaf\xe8H_\x85K\xabW\x0a\x84\xc1\xa9\xc7\x95\x12s\xc58\x82\xbc\xb2\xd3\\1\x1e.\xbfr\xcc\xa2\xb6\x02\xb7\x07\xaeT\x0a\xc3?\xbe:a\xf8O\xa1A\x18\xdc\x1e\xb8rF\x18\xfeSh\x16\x86\xff\x14.\x09\xc3?\xbe{\xc2\xe0\xba\xfe\xd5\x01A\xac\xb9*/\xb5\x02\xd7\x04\xae\x8e\x0cc\x8d\xc7\xe0.\xc3U\xc5\xe8+q\xbd\xe4\xea\xcc0\xd6\x08\xb3\x12\xafM\xbc*\xbf\xb0\x12W\xd2\xaf\xa6\x0a\x83\xd7&^-\x12f8\xc6\xec\x0fc\xcd\xfe0\xafx\x7f\x90\xf3\xa6\xcf\x1a\xbc\xb1\xfd\xea1s%xd\xf4j\xa5\xb9\x12\xbc:\xe7j\xb5\xb9\x12<0z\xb5\xcd\xa2\xb6\x06\xab\x0d\xaev\x08\x83\x05\x1dW{\x84\xc1\x82\x8e\xabJ\x17\xd6`A\xc75/Z\xc0\x82\x8ekc,j\xaf\xe3_\xc2\xb5\xb1\xc2\xe0\xc3\xe6\xda\x0b\xc2\xe0\x9f\xf7\xb5W\x84\xc1\x87\xcd\xb5\x05\xc2\xe0\xb6\xdd\xb5L\x8bZ,\xbe\xb9\xe5\xdaV\x8b\xda\x1c\xdc\x8b\xbc\xe6\xaf\xf7\xc4\xcd\xe7k{\xc2X\xb3W\x18\xdc|\xbeV&\x0c\xff\x8au\x10\xcf\xe1\x9f\x9f\xbf\xb3\x94\x7f~Ma\xac\xf1w\x96\xe2\x9e\xd2\xb5[\xc2\xe0v\xef\xb5n\x8bZ\x15\x1e6\xb9\xa6\xb3\xb8\x0akg\xaf=\x14\x06k\xc8\x7f\x8f\x11\x06\x97\x8a\x7f\x1f,\x0c.\x15\xff\xfe\x840X\xb5\xfd\xfb\xc8 \xaf\xb8\x0f\x83\xab\xaa\xbf\xcb\xc1\x1c\xc0\xcb\xd0~\x7fN\x18\xdc\xc5\xf9\xfdEa\xf0m\xd6\xbfO\x12\x06/C\xfb\xfd\xd50\xd6L\x11\x06ok\xf8}\x9a\xb9b\\\xaa\xfb}\xba\xb9b\\7\xfc]9P\x0a\xeeo\xfd\xbe\\\x18\xdc\xdf\xfa}\xb50\xb8\x87\xf3\xfb:a\xf0\x0c\xec\xefJ\xecR\xf0(\xc4\xef\x11a\xf0\x81\xfe{y\x18k\x8e\x09\xc3O\xe2:a\xf8I\xdc L\x09\xc6(\x0dJ\xe1G\xa8<x\x0a\xee\xb6]\x97\xb3K\xc1\xdd\xb6\xeb\x03\x85\xc1\x0b(\xae?\x19\xc6\x9a\x11\xc2\xe0\xad\x1a\xd7G\x0b\x83\x1bS\xd7\x9f\x17\x06\xf7\xfe\xaeO\x10\x06w\xdb\xae\xc7\x85y7qa\xfeS\x1e\x83\x9bv\xd7\xe7\x0b\x83\x9bv\xd7\x97\x85\xb1fY\x98\x9f\xe6\xb2 \x87h\x1f\x06\x8fU\\\x97\xbb;\xc91\xc9\xc2\xe0\xb1\x8a\xeb)\xc2\xe0\x1d\x1f\xd7\xd3\x84i\xc1\x98\x0ca\xf0\xe6\x88\xeb[\x85\xc1\xc3\xab\xd7s\x84\xc11\xdb\xf5\x12ap\xd0v\xbdT\x18\xdc\xe1\xba\xae,\xfc$\xeep]?\x15\xc6\x1a\x8f\xc1\x1d\xae\xebma\xfeS\x1d\xc2\xe0.\xed\xf5ka\xac\xb9\x16\xe6+\xbe.\x0c\xee)]\xef\x16\x06\xf7\xdb\xae\xf7\x0a\x83\xafR\xbf~_\x18|\x95\xfa\x8d\xfe\xc2\xe0\xb6\xdd\x8d\xa1\xc2\xe0R\xe6\x8d\xe1A\xfeS7\x14\xfb\xd5\xe1\xb6\xdd\x8d\xd1a\xac\x19\x1d\xe4+\xf6\x98:\\\x9f\xbd\xf1\x82\x92y\xac\xb2\xbf1^\x18,\x8f\xbf\xe1+\x14x\x9b\xee\x8d\x99\xc2\xe0~\xd0\x8dYa\xac\x99+\x0c\xee\xc0\xdcX,\x0c^<{c\xa90x\xa4\xf6\xc6\x0aap\x17\xf1F\xaa0x\xf1\xec\x8d\xb40\xd6(\xda:\x80\xdb\x917\x14m}\xc8\x7f\x9aY\xc2\xe0\xdb\xeao\xe4\x09\x83G\xdcn\x14\x09\x83\xaf\x99\xbf\xb1S\x18|s\xcb\x8d=\xc2\xe0\xbb\x1eo\x94\x0b\x83\xfbA7*\x84\xc1\xd7\xcc\xdfh\x16\x067Got\x0a\x83\xfbA7\xba\xc2X\xd3\x15\xe6?\xe51\xb8\xadt\xe3\xa1\xb9\xe2TL\xf9\xd7\\1\xae\x16\xdf|\xdc\xa2\xb6\x01\x17:n\x0e\x13\x06\x17\xc8n>%\x0c^=vs\x940\xb8\x96ts\xac0xK\xd7ME7\x1bp\xf5\xe6\xe6\xcb\xc2\xe0\xc5\x0f7'\x0a\x83+\x147g\x08\x83+\x147\xe3\x84\xc1\x0b\x81n\xce\x0dc\x8d\xc7\xe0,\xfc\xe6\"a\xb0\xce\xf4\xa6\xe2\x89\x0d8\x0b\xbf\xb9[\x18\xac\xfb\xbaY\x11\xc6\x1a\x8f\xc1\xc9\xfc\xcdja\xb0\xe4\xfaf\x8b08\x9b\xba\xd9\x1a\xc6\x1a\x8f\xc1Y\xf8\xcdk\xc2\xe0,\xfc\xa6\x9c]*\x0e \xfb0\xd8\xf5\xfe\x11#\x0c\x0e\x92\xfe\x18(\x0c\x0e\x92\xfe\x18*\x0c\x0eK\xfe\x18\x1e\xc6\x1a\x8f\xc1\x12\x9e?\x9e\x0c\xf3\x8a=\x06/D\xfbc\xa40x!\xda\x1f\x0a\x05R\xc7`\xcc+a\x1e\xcacp\x16\xfe\x87\xbcf*\xbe\xaf\xf4\x8fea\xacQ\x16\x9e\x8ak\x02\x7fD\xc2X\xe31x[\xf6\x1f\xf2\x9a\xa9\xf8z\xbb?\x94\xdb\xa5\xe2=\x00\x7f\x1c\x13\x06\xef\x01\xf8\xa32\x8c5\x1e\x83\xc7\xc2\xff\xa8\x0f\xf3\x9f\xf2\x18\xac\x92\xfaC\xa1@*\xd6%\xfd\xd1&\x0cVI\xfd\xa1\xf49\x15\x8f>\xffq3\xccCy\x0c\x16[\xdd\xf2><\x05c\xbc\x0f\xc7\xf9\xf3\xad!a\xac\xf1\xa1\x00\x96[\xdd\xf2>\x1c\xcb\xadny\xaf\x89\xe5V\xb7\x9e\x09\xf3P\x1e\x83W\xcf\xde\x1a#\x0c\x168\xddz^\x18,5\xbd\xf5B\x98\x87\xf2\x18\xac\xbe\xb95>\xccW<>\xc8!zkB\x90\x9c\xe1\xd6Da\xf0\xd2\xed>\x0cN\xe7oM\x15\x06g\xbe\xb7f\x0a\x83\xf3\xf0[\xf1\xc2\xe0y\xcf[\xc9a\x1e\xcacp\x02}+]\x18\xdc\xc6\xbe\xb57\x8c5\xfb\x85\xc1\x09\xf4\xad\xea0\xd6x\x0cnc\xdfj\x10\x06\xcf{\xde\xba\x1e\xc6\x1aa6\xe2\x83\xe2\xf6`ap?\xe8\xf6\x880\xd6x\x0cN\xa0o\xcb\xddm\xc4U\x81\xdb\xe3\x84\xc15\x8a\xdb\xe3\xc3X\xf3b\x98w\xe31xs\xe2m\xf9\xa9\x8dxs\xe2\xed)\x16\xb5\x15x\xe5\xe1m9\x98\x15x\x1f\xdf\xed8a\xb0R\xe0v\x8a0X\xb7p;#\x8c5\xdb\x85\xc1\xe3\xb0\xb7\xcb\xc2XsX\x18<U{\xfbX\x18kj\x85\xc1\xc3\xb9\xb7\x1b\xc2X\xd3(\x0c\xae\xdf\xdc\xbe\x15\xc6\x9a^ap\x89\xackp\x10k\xba\x86\x09\x83Kd]#\xc3X3Z\x18\xac\xbe\xe9\x9a\x12\xc6\x9a\x19\xc2`\xf5MW\x98\xd3\xaf\x0f\x83\xeb~]K\x85\xc1\x95\xb6\xae\xd40\xd6d\x0a\x83\xf7\x7fv\xf9\xb3\x18\x8f5v\x15\x84\xb1\xc6cpm\xabk\x9f0\xb8\xd2\xd6u\xd8\\\x09\xde\xba\xd4Ua\xae\x04o]\xeaj\xb2\xa8\x95\xe0\xd2BW\xb30x\xb0\xa7\xabC\x18\xbc\x8d\xafK~\xa1\x04k:\xba\xe4\x17J\xb0\xa6\xe3\xcf\xfe\xc2\xe0Q\x9a?\x87\x05y7}\x18\\/\xf9s\xac0x\xa9\xdf\x9fJ<J\xf0=\xb7\x7f\xbe\x1a\xe6\xa1<\x06\xcbf\xfe\x94\x97Z\x8f\x7fS\x7f\xce\x14\x06\xff\xa6\xfe\x8c\x17\x86\x7f\xc5\x8b\x84\xc1\xb2\x99?\xd7\x09\x83E<\x7ff\x09\x83\xaf\xf5\xfa3O\x18|\xaf\xd7\x9f;\xc3X\xb3[\x98F\x8c)\x15\x06\xdff\xf8gm\x98\x87\xf2\x18<W\xf6\xe7\x19ap}\xf6O9\x98\xf5Xn\xf5\xe7uapE\xf4\xcf{\xc2\xe02o\xb7\x12\x8f\xf5\xb8\xcc\xdb-\xcf\xb0\x1e\xcb\xad\xbaG\x08\x83\x05N\xddO\x85y(\x8f\xc1\xd5\xe2\xee\xe7\x84\xc1r\xabn9\x98\xf5\xb8Z\xdc=]\x18<\xf4\xd4\xed=\x03.\xf3v\xcb3\xa4\xe0i\xa5\xeeDapa\xb5;C\x18<\x84\xd0\xad\xfc%\x05\xefo\xea\x8e\x84\xb1\xc6cp\xed\xba[\xee.\x05\x0b\xed\xbb\xe5\xeeR\xb0\x86\xac\xfb\xa80x\x0bYw\xb50x\x0dTwm\x18k<\x06\x17\x9d\xbb\x95O\xa5\xe0\xa2s\xb7_\xb01\x0ac\xae\x08\x83\x15m\xdd\xd7\xc2X\xe31\xf8\xde\xd2;C\x84\xc1\xf7\x96\xdey\\\x18|\x07\xd1\x9daa\xac\x19\x16\xe4\xa0\xe8\xc3\xbc\x881c\x82x\x86;\xca5Sp\xcf\xe3\x8e_>\x82G>\xefL\x12\x06\xf7<\xfa0\xb8Yqg\x8a0\xb8\xcbpG\x11E\x0an\x0f\xdc\x99%\x0c\xae\xeb\xdf\xf1\xabPpA\xfe\xce\xbc0\xef\xc6cp\x09\xfc\xce2\x8b\xda\x06\xdc\xd5\xbc\x93 \x0c\xee\xb1\xdeQ\xb4\xb5\x01\x87\x02w\x94\xceo\xc0\xa1\xc0\x1d\x05m\x1b\xb0\xf3\xbd\x93\x19\xc6\x9a\xada\xac\xc9\x0ac\xcd\xf60\xff\xa9\x02apDqgO\x18k\xf6\x0a\x83#\x8a;G\xc3X\xe31X\xf8\x7f\xa7J\x07\xc5Y\x8c\xf1\x01-.\x03\xdd9+\x0c.\x03\xddi\x11\xa6\x19c.\x85\xb1\xa6S\x18\\M\xbasS\x18\xbc\xa5\xe8N\x970\xf8J\x9a;\xf7\xc2<\xd4\xbd0\xaf\xd8c\xf0\xee\x9b\x9e\xc7\xcc\x15\xe3\x8f\xb8'\xc6\\1~\xa4\x9e\xc1\xe6\x8a\xf1'\xdc3\xda\xa2\xb6\x06\x17(z\xfc\xc5\xe3\xb8$\xd03^\x18\\\xa0\xe8yI\x18\xbcl\xa1g\x8208*\xe9Q\xfc\xb8\x06\xeb\xd0z\x14\xb1\xad\xc1n\xa1G\x11\xdb\x1a\xec\xc0{\x12\xc3\xbc\x1b\x8f\xc1u\x8e\x9e\x14\x8b\xdaj\xbc?\xa7'U\x18\x9cL\xf5\xa4\x0b\x83\xf3\x8e\x1e\x85Z\xabq\xde\xd1S$\x0c\xce;zv\x0b\x83\x13\x86\x9e\xfd\xc2\xe0\x1d1=\xe5\xc2`\xcdL\xcf1a\xf0\xfd\x19=\xf5a\xdeM\x830x\xf1MO\x930X3\xd3#\x97\xb9\x1ak1z\x1e\x0a\x83\xef\x85\xedy$\x0c\x96\xde\xdc}L\x18<\xe6q\xb7\x9f0Xzsw\x800xV\xee\xee a\xb0\x82\xe7\xeepa\x921fT\x18k\xc6\x0a\x83\xe7z\xee\xbe\x10\xc6\x1a\x8f\xc1{\xb3\xefN\x12\x06o\xe9\xbf\xabP`5\xbe\x08\xe1\xee\xb20\xd6x\x0c\xde\xa0sw\xb90x\x83\xce\xddu\xc2\xe0\xfd\xc7w3\x83\x9c\xc5}\x18\xec\x19\xfa0x\x83\xce]\x1fQ`E\xd1\xdd\x1ca\xb0L\xea\xae\x8f(\xb0L\xea\xee>a\xf0\xe2\xe2\xbb\x87\x85\xc12\xa9\xbb\xd5a\xdeM\xad0X\x98t\xb73\x8c5\x1e\x83U3w\xbd\x0f\xc7\xc2\xa4\xde\xfe\xc2\xe0\x8aT\xef\xa0 ?\x86>\x0c\xce\xc3{\x9f\x10\x06\x97KzG\x0a\x83k@\xbd\xde\xf9\xe2\x1aP\xef8\x8b\xdaq\x9c\xce\xf7>/\x0cN\xe7{_\x16\x06\xb7\x11{'\x0b\x83w'\xf6\xc6\x0a\x83\xd7\x02\xf5.\x08\xf3P\x1e\x83\xd3\xf9\xde\xa5\xe6\xaa\xb1J\xaaw\x99\xb9j,K\xea]n\xae\x1a\xab\x92zW\x98\xab\xc6\xa2\xa4\xde\x14s\xd5xf\xb47+\x88-Y\xe6jp\xfb\xba\xb7\xc0\\\x0d\xbeP\xaew\xa7\xb9\x1a\\|\xec-\x0d\xf2D\xa2\xf0\xb3\xea\xb0\xb9\x1a\xfes\xac\x0ab\x8b(\xfc\x849c\xae\x06\x97\x1d{\xaf\x98\xab\xc1U\xc7\xde[\xe6jp\x0f\xb3\xb77\x88-\xf7\xcc\xd5\xe0\xcae\xef\xbf\xe6j\xf0B\xd5\xbfb\xcc\xd5\xe0+i\xff\x1ad\xae\x06\xab\xbc\xfez\xc2\\\x0dn\xc9\xfe\xf5\xac\xb9\x1a\xac\xaa\xfak\\\x10[^2W\x83\xdb\xba\x7fM\x0cb\x8b(\xb8\xa9\xfb\xd7,s5Xl\xf6\xd7\x0as5X\xdd\xf5\xd7:s5x\x84\xfc\xaf\x9c O$\xca\x0b\x98Rd\xaef<\xa6\xc8\x1fa\xb5\xda_\x15A\x9eH\x14\xdc^\xf9\xab*\xc4\x89\xf9W\xb5\xb9\x1a\xdc\xa3\xf9\xab%\x88--!<\x89\xa7`\xed\xdd_m\xe6j\xb0\xf4\xee\xaf\xeb\x16\xb5;8$\xfb\xeb\xa60\xb8\x1f\xfcW\x8f08\x10\xfa\xeb\xa108\x81\xbc\xf7\x9808\xf3\xbb\xd7O\x18\x1c\x97\xdd\x1b \x0cv\xfa\xf7\x86\x08\x83\xfd\xd2\xbd'\x85\xc1\xdbJ\xef\xbd\"\x0c\xf6o\xf7&\x87\xb1f\x8a0\xd87\xddS\xaa\x7f\x07\xab\xa9\xef-\x13\x06\x9f\xe5\xf7\x0a\x84\xc1\xee\xe9\xdena\xb0\x7f\xbaW\x1a\xe6\xa1J\xc3\xfc\xa7J\xc3\xfc\xa6<\x06\x9f\xe8\xf7\xf6\x0b\x83\x8f\xf4{\x15\xc2`\xc5\xf0\xbdVa\xb0\xaa\xe1^\x870X\xd5p\xef\x9a0X\xd5p\xef^\x18k\xee\x85\xf9Oy\x0cV5\xdc{$\x0cV5\xfc\x1d#\x0cn\x81\xfd=0\x8c5\x83\x84\xc1\xaa\x86\xbf\x87\x86\xb1\xc6c\xf0>\xe2\xbf\x9f\xb5\xa8\xfd\x8co\x12\xfd{\xb40\xb8\xe7\xf9\xf7Xa\xf0\x88\xff\xdf/\x0b\x83G\xfc\xff\x9e&\x0c\xbe\x0a\xe5\xefxa\xf0\x86\x89\xbf\x13\x84\xc1\xdb7\xfeN\x15\x06\xef-\xf8;#\x8c5\x1e\x83\xdb\xca\x7f\xe7X\xd4\x9aqD\xf1w\x9e0\xd8k\xfe]$\x0cvw\x7f\x97\x09\x83\xdd\xdd\xdf\xb5\xc2`\x07\xf3\xf7)a\xb0\xbb\xfb\xbb)\x8c5\x1e\x83U\x0d\x7fw\x0a\x83\xdd\xdd\xdf\xf2\x9a\xcd\xfcH\x97\xd7l\xc6\xee\xee\xbe\xbcf3^\xea~\x7fH\x90\x87\xea\xc3\xe05\\\xf7\x1f\x17\x06\xbb\xbb\xfbO\x08\x83\x17_\xdd\x7fF\x18\xbc~\xff\xfe\x04a\x96b\xcc$a\xb0N\xf2~\xa20X'y?\xc5\xa2\xd6\x81[$\xf7\xe5\xa7:p/\xe0~\xba0\xb8\xb8p?S\x18\xdc\x0d\xb8\xaf\x94\xb5\x03\x17\xf2\xef+-\xeb\xc0\xc5\x85\xfb\xd5\xc2\xe0R\xc7\xfd3\x16\xb5v|\xe3\xf5\xfd\xb3\xc2\xe0U4\xf7\x95\xdd\xb5\xe3U4\xf7\xaf\x0b\x83W\xd1\xdc\xbf/\x0c^E\xf3\xe01a\xf0\xd6\x96\x07J\x84\xda\xf1*\x9a\x07:\x8b\xdb\xb1\xc8\xe2\xc1\xe8 \xff\xa9>\x0c^E\xf3@\xa9G;\xd6|<x\xd1\xa2\xf6+\xae^?xI\x18\\\xbd~\xf0\xaa0\xb8z\xfd`\xaa\x0e\x0a\xbcF\xfd\x81\xf2\xa9\x0e\xfe\x9f\x9a!\x0c\xffO\xcd\x12\x06\xcbs\x1e\xc4\x09\x8351\x0f\x94$v`\x81\xce\x83\xf9\xc2\xe0\xddC\x0f\x16\xe9\xbb\xc1\x82\x96\x07JY\x7f\xc5\x1a\x9d\x07+,j\xe7qZ\xf6 I\x18\x9c\x96=\xd8*\x0cN\xcb\x1e(I<\x8f\x13\xa1\x07ea\x1e\xea\xb00x;\xf2\x03E\x14\xe7qZ\xf6\xa0\xce\xa2v\x1b_v\xf4\xa0^\x18|K\xd1\x03\x05&\xb7\xf1M<\x0f\x94\xb2\xde\xc6\xd7\x0b=h\x15\x06_/\xf4\xe0\x920\xf8\x0a\x9d\x07=\xc2\xe0\xa9\x94\x87\x83\x84\xc1s \x0f\x15\x0a\xdc\xc6S)\x0f\xc7\x0b\x93\x871\xca\xeen\xe3;\x93\x1e\xca\xf9\xde\xc6w&=\x9c\x16\xe6\xa1\xa6\x85\xf9OM\x0b\xf3\xddL\x17\x06\x0f\xfe<T(p\x1b\x0f\xfe<\x94\xf3\xbd\x8d\x8b\xe0\x0f\x97\x85y7\x1e\x83\x8b\xe0\x0f\x95\x87\xdf\xc6E\xf0\x87\xdb\x85\xc1E\xf0\x87\xbb\xc3<Ti\x90\xd3\xefa\x850x\x05\xf5\xc3\xca \x9e\xa1\x0f\x83\xc7I\x1e6X\xd4\x9apQ\xea\xe1)apQ\xea\xa1\x9co\x13.J=l\x11\x06\x0f\xef>\xbc\"\x0c\x1e\xde}\xd8-\x0c\x1e\xde}\xd8kQ\xcb|\x09c\xee\x09\x83\xb5u\x0f\x1f\x0a\x83\xd7\xc9=|$\x0cV\xd7\xfd\xd3_\x18|\x17\xc5?\x03\x15\xd0bq\xc8?\x8ao\xce\xe3\xfe\xd4?\x8f\x0b\x83\x15/\xff<%\x0c\xfen\xfe\x19iQ\xbb\x85g\xc7\xffyF\x18<\x1f\xfd\xcfXa\xf0\xec\xf8?\x8a\xfdn\xe1\xd4\xe3\x9f\x97\x84I\xc3\x98W\x85\xc1\x9e\xe1\x9f\x05\xc2\xe0\x88\xe2\x9f\xa5\xc2\xe0\xd8\xef\x9f\xa40\x0f\xb5Z\x98\x9d\x18\x93.\x0c\x16@\xfc\xb3U\x18\x1c\x89\xfe\x93#\x0c\x8eD\xff\xd9)\x0c\x8eD\xff)\x0bcMY\x98\xff\x94\xc7`\xe5\xc2?G\x85\xc1A\xdb?Ua\xbeb\x8f\xc1\xf3\xd1\xff\xd4\x0b\x83'\xd9\xffQ\xd0\xf6\xff\xb0v\xbe\xbf]UY\xdbg\xb7\xb5\x16\xe4\x97\x15\x11\x11\x11\xa1\x96Rj\xa9\xa5\x94R\x11\xb1\x14,P\xb0VD\xec`E\x86AD\x86A\xec\xd4R\xf9Q\x10\x11\x11j\xa9\x88\x80\x80\xb5b\x87\x10\x1fn\x87\x9b\xe1f\x0c!\x86!\x84\x10\x86\xe1a\x0c\xc38\x85ax\x0a1\xc6\x10B\x08\xe1.=\x87'\xd7\xde\x7f\xc2g\xbd\xe9\xcbO\xf69\xdf\x9e\xbd\xd7Z\xd7\xb5\xd6\xfe\x1b.\xf4\xfe\xefIap\xa1\xf7\x7f\x15\xb4\xfd\x0d\x17z\xff\xf7\xa20\xb8B\xfb\xbf\xbf\x08\x83+\xb4\xed\x9d\x84\xc1\x15\xda\xf6\x9e.r\xa7q\x85\xb6]\x11\xc5i\\\xa1m\x1f`\xf3PY&?\xb8\xc7\x9c\xc6\xaaG{\xaeV\x83\xeb7\xedy\xc2\xe0\xfaM\xbb\"\x8a\xbf\xed\xc4\x98\x12a\xf0q\xd7^*\x0c>\xee\xda\xcb\x84\xc1\x07L\xfb4a\xb0m\xb0}\xa60\xb8\xb8\xd0>W\x18\\1i\x9f/\x0c\xae\x98\xb4+h\xfb\x1b6\xea\xb5\xd7\x08\x83\x0f\xdf\xf6U\xc2\xe0\xc3\xb7}\x8d0\xd86\xd8\xde \x0c\xae\x98\xb4o\xb6Y\xcdf\x9b_j\x8b0x\x1aM{\xb3\xcdj\x9am>\xcd]\xc2\xe0\xfb\xad\xdaw\x0b\x83\xc7\xc8\xb4\xef\x13\x06\x8f\x91iW\xec\xf77<F\xa6\xfd\x8c\xcdC\xfd \x0c\x1e-\xdb~A\x18l\xe3i\xbfn\xb3\x9a\xeb6\xef\xc6c\xb0\x1b\xa8\xfd\x96\x8b\\\x1b\x9e\x8d\xd3\xde.\x0c\x9e\x8d\xd3\x1e\x0b\xd3J1\xb7\x13\x84\xc1\x83\x8do\x0f\x14\xe6\"\xc6(\xf6k\xc3f\xb4\xdb9\xc2\xe0\xff\xe2\xdb\x8a\xfd\xda\xb0\xc5\xe9\xf6Xa\xf0\xbf\xdf\xed\x096\xbf\x94\xc7`3\xda\xedR\x17%v\xc3\xa5\xd5\xdbS\x85\xc15\xd1\xdb\xd3\x84\xc15\xd1\xdbs\x85\xc1\xb5\xf4\xdbU\xc2\xe0Z\xfa\xed\xa5\xc2\xe0Z\xfa\xed\xd56\xabYm\xf3\x8a\xd7\x0b\x83;\xddno\x17\x06\x1bgn7\x0b\x83\xdd@\xb7w\x0b\x83\xdd@\xb7\xf7\x0a\x83\x9b4n\xefwQ\xe20<\x13\xe6\xf6\x01a\xb0i\xfa\xf6aa\xb0\xdb\xf9\xf6\x09a\xb0\xdb\xf9\xf6Ya\xf0\x9c\x8f\xdb\x17\x84\xc1\xa3Kn_\x11\x06w\x1d\xdf\xbe)\x0c\xee\x0f\xefH0YMGwa\xb0Z\xd6\xd1K\x18|2t\xf4\x13\x06o[\x1dY\xc2\xe0\x93\xa1#_\x18\xbc\x17w\x8c\xb5y(\x9d\xe1\xc3\xb0\xca\xdaQ.\x0c6xvT\x08\x83O\x86\x0e\x9d\xe1\xc3\xf0\xc9\xd0\xb1X\x18|2t\xd4\x0a\x83O\x86\x8ez\x9b\x87\xf2\x18\xec\x13\xed\xd8\xe4\xe26\xbc\xa3wlvq\x1b\xde\xd0;\xb6\xb9\xb8\x0d\xef\xe7\x1d-.n\xc3\xdby\xc7\xb7.n\xe3\xfb\xe7A\x17\xb7\xf1\xcd\xfc\xa8\x8b\xdbpx\xdeq\xdc\xc5m8\x02\xed8\xe1\xe26\xfea\x9frq\x1b\xff\x04\xce\xb9\xb8\x8d\x7f\xd6m.n\xe3_\xf5/.n\xc3\xe1^\xc7-\x17\xb7\xe1o:\xea\xe4\xe26l\xfd\x8e\x92]\xdc\x86/\xe7\x88z\xba\xb8\x0d\xb7\xf5F\xbd]\xdc\x86\x1b`\xa3\xfe&\xefe\x80\x8b\xdbpOo\x94\xe9\xe26<\xc1\"\xcavQ\xe2a\xbc}G9\xc2\xe0\xfd;\x1a-\x0c\xde\xc0\xa3\x09\xc2\xe0\x1d<*\x13\x06o\xe1\x91B\x99\xc3x\x0f\x8f\xe6\x08\x837\xf1h\xa108 \x8f\xaa\x85\xc1\x01y\xb4\xd4E\x89\xdfae\"Z.\x0cV\xb4\xa2\xd5\xc2`E+Z/\x0c\xd6\x90\xa2\xcd\xc2`;I\xd4$\x0c\xb6\x93D{\x84\xc1RT\xb4_\x18|1BtX\x18|\xa3At\xcc\xe6\xff\xe6\xb80X\x99\x88N\xb9(\xe1\xaf\xb8\xdf4:-\x0c\xee7\x8d.\x08\x83\x9d\x17Q\x9b\x8b\x12Nba,\xba\"\x0c\xd6\x90\xa2\x9f\x85\xc1\xf7+DW\x85\xc1\x92B\x14\x0b\x83\xb5\x808A\x18\xdc\x98\x1eg\x08\x83\xb5\x808W\x18\xdc\x98\x1e\x8f\x15\x067\xa6\xc7\xa56\xab\x99*\x0cv\xc1\xc5\x156\xab\xa90\xf9\xf7\x0b\x18l\xa6\x8b\xab\x84\xc1f\xbax\xb50\xd8w\x16\xaf\xb7Y\x8d0\x7f\xc5f\xba\xb8\xd1E\x89\x1b\xb0w<\xde$\x0cn[\x8dw\x09\x83}\xae\xb1B\x81\xf5\xf8\xd4\x8c\xbf\x11\x06G[\xf1>ap\xb4\x15\x1f\x12\x06\xfb\x87bE\x14\xebq\xd0\x16\x9f\x16\x06\x07m\xf1\x8f\xc2\xe0\xa0-n\x13\x06\x07m\xf1Ua\x8eb\xcc-ap\xecw'A\x18lC\xba\xd3U\x18\x1c\xfb\xdd\xe9/\x0c\xb6!\xdd\xc9\x14\x06G[wr\x85\xc1\xd1\xd6\x9dB\x93/\xfc\xcehap\xd0v\xa7\xc8E\x09\xff\x17;\x92\xef\x14\x0b\x83g\x8d\xdc)\x17\x06\x1f\xbewf\x08\x83} w\x14\x0a\xfc_\x1cQ\xdc\xa9\x14\x06{d\xee\xd4\x0a\x83\xe3\xe2;\x8a(\xfe/\x8e\x8b\xef\xd4\x0b\x83\xe3\xe2;[l\xdeM\x8b08.\xbe\xf3\xad0\xb8;\xe4\xceAap\\|G\xe9|:\xeeq\xba\xf3\xbd0\xd8\xad}\xe7\xa40\xd8\xad}\xe7'apm\xeb\xceuap\xb4u\xa7C\x18\xba\x17G\xaeS\xb284\xdc\x8a\\'\x9dT\xe94\xde\x8a\\\xa7\xa9\xe2\xd0\x80+r\x9df\x88C#\xae\xc8u\x9a-\x0e\x0d\xb9\"\xd7i\x8184\xe6\x8a\\\xa7j\x8b\x7f\xe6\xc8uZ-\x0e\x8d\xba\"\xd7i\xbd84\xec\x8a\\'eV\xddh\xba\x18\xb9NJ\xad\xba\xd3D/r\x9dv\x8aC\x8bw\x91\xeb\xa4\xc8\xbf;\xad\xdeE\xae\xd39qh\xf9.r\x9d.\xe8=\xd3\xb6\x9e\xc8u\xba(\x8e\xc1wzM\x1c\x83\xef\xb4]\x1c\x83\xef4\x16\x87&5\x91sY\xe2\xf0\xef\xcb\xe5\x8b\xc3\xbf/\x97'\x0e\xcdk\"\xe7\x8a\x8c\xd63A\x1c\x9a\xd9D\xceM\x12\x87\xa66\x91sS\x8d~w\xcf\xa1\xc9M\xe4\xdct\x9b\xef\xcb\xcd\x12\x87v\x12D\xce\xcd\x13\x87f\x14\x91s\x8b\xc4\xa1as\xe4\\\xad84\xa7\x88\x9c\xf3\xceg\x9aTD\xce\xd5\x8bC\xb3\x8a\xc8\xb9-\xe2\xd0| r\xaeI\x1c\x1a\xc9G\xcey\xf73\xcdk#\xe7\xbe\x11\x87\xd6q#\xe7\xbeu\xf1e\x83\x7f\xe7}.\xbel\xf0_x\xc0\xc5\x97\x0d\xfe\x09\xbfs\xf1e\x83\xff\xc1\x93.\xbel\xf0/x\xc6\xc5\x97\xa9\xa8\x119\xd7\xea\xe2\xcb\x06\xff\xc8W\\|\x99&\xb6\x91s\xd7lVs\xdd\xc5\x97i\xcd)r\xae\xc3\xc5\x97i\xcd)r\x09\xc9&\x0f\xe51\xfc\xd3L\xe8n\xf2\xef'\xcc\x15:=!r\x09\x03]|\x85\xe7\x01\x099.\xbe\xc2\xd3\x80\x84\"\x17_\xe1Y@B\xa9\x8b\xaf\xf0$ a\xba\x8b\xaf\xd0\x1b\x0f#\x97P\xe9\xe2+\xf4:\xeb\xc8%\xd4\xb9\xf8\x0a\xbd81r\x09\x8d.\xbeB/N\x8c\\\xc2f\x17_I\xe5\x98=6\x0f\xb5\xc7\xe6\x15\x0bC\xaf\xe9\x8e\\\xc2q\x17_\xa17\x9aF.\xe1\xac\x8b/\xd3\x9b\x16\"\x97p\xce\xc5\x97\xa9\x9d/r\x09\x17]|\x99\xfa\xf0\"\x97p\xc3\xc5\x97\xa9\x0f/r\x89\x09.\xbeL}x\x91K\xec\xea\xe2\xcb\xb4\x87$r\x89\xbdM^qb\x1f\x17_\xa6\x8d1\x91K\x1c\xe0\xe2\xcb\xd4\xb0\x1e\xb9\xc4L\x17_\xa6\x8d1\x91K\xcc\xb3y7\xc2P\xff|\xe4\x12G\xbb\xf825\xd0G.\xb1\xc8\xc5\x97\xa9\x83>r\x89\x13\\|\x99Z\xe8#\x978\xcd\xc5\x97\xa9\x87>r\x893mV#\x0cu\x8bG.q\xae\xcd/5\xcf\xc5\x97\xa9\x8f>r\x89\xd5.n[\xc015.n\xa3\x83i#\x97X\xe7\xe26:Q6r\x89\x8d.n\xa3\xd3/#\x97\xb8\xdb\xc5mt\xfae\xe4\x12\x0f\xd8<\xd4A\x17\xb7\xd1\xe9\x97\x91K<\xea\xe2\xcb\x06\xbf\xd41\x17_6x\xa8S.\xbeLg\xffF.\xf1G\x9b\xd5(e\xa5\xb3\x7f#\x97\xf8\x93\xcdj\x841\xf8\xf7S\xe6K\x87\xafF.1\xb6Y\x8d0\xab0&I)+\xbd>\"rI\xbd\\|\x99\xda\xf9\"\x97\xd4\xdf\xc5\x97\xa9\x9d/rI\x996\xab\x11\x86\xdeB\x11\xb9\xa4\x1c\x17_\xa6s\xd8#\x97\x94g\xf3\x83\x0bC\xc7\xe4F.\xa9\xd0\xc5\x97\xe9\x98\xdc\xc8%)L\xa2\x97YD.\xa9\xd4\xc5\x97\xe9\xbd\x0f\x91K*s\xf1e:\x0c1rI\x8a\xb6\xe80\xc4\xc8%U\xd8\xbc\x1ba\xe8`\xda\xc8%\xcdrq\xdb\x19\x8e\x99\xedb<\x8f)rI\x8b]\x8c\xa7\xfcD.i\xa9\xcdj\x84\xa1\xf3\x98\"\x97\xd4\xe0\xe26^\xccLR\xd0\xc6\x85\x86$\x05m\xbc\x98\x99\xb4\xc7\xc5\x97y\x152\xe9\x90\x8b/\xf3*d\x92\x826^\x85LR\xb4\xc5\xab\x90I\x0aLx\x152\xe9\x96\x8b/\xf3*\xe4]:\xc3y\x89\xec\xae\x0c\x17_\xe6\x05\xbb\xbbr]|\x99W!\xef\x1ak\xf3n&\xb9\xf8r/\x8e\x99\xee\xe26\xbe\xa5\xdf5\xc3\xc5m\xfc\x9c\xba\xab\xd2\xc5m\xfc\x9c\xba\xab\xca\xc5mtho\xe4\xee\xaauq\x1b?\xa7\xeeZm\xf3n\xd6\xb8\xb8\x8d\xce\xfe\x8d\xdc]\x0d6\xab\x11\x86\xda@#w\xd7f\x17\xb7\xd19\xa5\x91\xbbk\xa7\x8b\xdb\xe8\x08\xe1\xc8\xdd\xb5\xc7\xc5m\xd4\x94\x1a\xb9\xbb\x0e\xbb\xb8\x8d\xfb\xf8\xee:n\xb3\x1aa\xa8\xb75rw\x9d\xb1\xf9\xc1\x7fpq\x1b\xf7\xb6\xdeu\xc1\xc5m\xdc\xdaz\xd7u\x17\xb7qg\xeb]\xb1\x8b\xdb\xb8\xa1'9\xc5\xe4\x15{\x0c\xb7\xcb%wwQbWz\xf7{\xe4\x92{\x8aCom\x8f\\r\x1fqxy+y\xa08\xf4\x8a\xac\xc8%g\x89\xc3kA\xc9\xf9\xe2\xf0BY\xf2tqx\x19'\xb9R\x1c^UJ\x9e\xe3\xa2\x84;<\xb4H\x9e+\x0eu\xd5G.y\xbe8|\xebI^(\x0e\xdf4\x92\x17\xbb(\xf19:z7r\xc9U\xe2p\xa7Rr\x8d8\xdc\xe4\x91\xbcV\x1cn\xebI\xde%\x0e\xb7\xb9%\x7f#\x0e7\xf6$\x7fg\xb4\x9eC\xe2\xf0l8\xf9\x988<\x1dN\xbe \x0e\xb7\xe7'\xffb\xf4~\xc4)\xe3\x89u\xf2\x0dqxf}w\x82\xcdz<\xc7\xe0\xbb\x08\xeb\xe16\x96\xbb\x93\xc5\xe1\x96\x8f\xbb{\x8b\xd3\x8fs\xd2\xc5\x19\xc899\xe2\xa4qN\x81\xcd~xw\x91\xd6C\xe7\xf1F\xee\xee\x12\x17%N\xe2\x12\xd6\xdd\x93\xc4\xe1\x12\xea\xdde\xe2\xf0x\xe3\xee\x0aqx\xbcq\xf7\x1cq\xb8\x8az\xf7Bq\xb8\xacq\xb7\xce\xd3I\\\xc8\xba{\x958\\;\xba{\x9d\xd1\xef\xee9t4E\xe4\xeenpQb7\xeeO\xb8\xdb\xb7\x97\xf18\xfc\xee\xcd\xe2\xf08\xfc\xee\x16q\xe8m\xb5\x91\xbb[\xf1F7\x83\xef\xfd\xa88\x06\xbf\xfb)q\x0c\xbe\xf7sF\xef\xe7\x8a8\x06\xdf\xfb5\xa3\xdf\xdds\x0c\xbe\xf7\x9b.J\xfc[o\xce\xb9%\x0ew\x86\xa6(_\xfe\x1b\x8f\x13R2\xc5\xe9\xcf9\xa3\xc5\xa1c\xf2#\x972\xcdh=3\xc5\xe1\xf1F\xca\\\xa3\xf7\xec9<\xdeHY\xe0\xa2\xc4S\xdc\xaf\x9a\xa2\xf3\xf4\x147\xac\xa6T\x8bCG\xb9G.\xa5N\x1cnYMY/\x0e\xb70\xa6\xe8\x1c<\xc5\xcd\x87):\xbfN\xd1!\xbe\x91Ki\x12\x87\xdb\x0fS\xf6\x88C\x07\xf9F.e\xaf8\x95\x9cs@\x1c:\xcc7r)\x87\xc5\xa1\xe3|#\x97r\\\x9c9\x9c\xf3\x83\xd1\xfb9+\xce<\xce\xb9$\x0e\xaf\xf7\xa6\xfcb\xf4\\\x9e\xc3\xeb\xc6)7\x8c\xbeS\x9d\xef\xa7x\xbc\x91\xd2.\x0e\x8f\xa3:'\xbb(\xf11\xbe\xcfwN\x11\x87\xef\xcf\x9d{\x89\xc3\xf7\xe7\xce\xe9\xe2\xf0\x9e\x82\xce\xf9F\xeb\x19#\x0e\xbdn#r\x9dK\xc4\xe1m\x05\x9d\x95\xbf?\xc6\xdd\xea\x9d\xa7\xbb(q(W\x94;\xcf\x10\x87\x8b\xff\x9d+\xc5\xe1\xb2}\xe7E\xe2\xd0;{#\xd7y\xb98\\\xb8\xef\xbcV\x1c>\xde\xa3\xb3\xf2\xe5\xa1\\f\xec\xbc\xdd\xe8=\xef\x12\x87\x8b\xf7\x9d\xbf1\xfa\xff\xf1\x1c.\xdfw\xde\xe7\xa2\xc4\xae||E\xe7\xfd\xe2\xf0\xb1\x13\x9dO\x88s\x96s\x94\xbfw\xa5\xd7iF\xaes\x9b8\xf4>\xcd\xc8u\xbe*\x0e\xb7LvV\xbe\xdc\x95;8;\xb7\x1b\xbd\x1f\xcf\xe1\x1e\xce.\x09\xe2\xf0\xf1\x1e]\xfa\x1a\xad\xc7s\xb8^\xd9e\x80\xcdw\xd1%C\x1c^\xe7\xef\x92+\x0e\x1f\xae\xd0E\xe7rW\xde\xfa\xdfe\xb68\\o\xea\xb2@\x1c\xae\xebu\xa91z?\x9e\xc3M\xc9]\x96\xbb(\xa9\x94\xf7\x1dt\xa9\x13\x877\x1etY+\x0e\xf7Kti\x14\x87\xb7\x1et\xd9)\x0e\x8f\xeb\xba\xb4\x18\xbd\x9f\xdd\xe2pWg\x97}\xe2\xf0\xb8\xa5\xcb!qx|\xd8\xe5\xb88<>\xecr\xd2E\xee\xa2\xc1zN\x89c\xb0\x9es\xe2\xf0\xb8\xaeK\xab8\xdc\x07\xd9\xe5\x928<\xae\xeb\xf2\x8b8\xdcP\xd9\xe5\xba8\xdc\xd7\xd4\xa5]\x1c\xeek\xba'I\x1c\xee\xa9\xbc\xa7\xbb8\xdc\x1fuO\x1f\xa3\xf5\xf4\xb1\xf9\xbd\xee\xe9+\x0e\x1f\xb3wO\x868t~x\xe4\xee\xc9\x16\x87\xc7\x99\xf7\xe4\x8a\xc3\xe3\xf0{\xa6\x8a\xc3\x07o\xddS.\x0e\x8f\x0f\xef\xa9\x14\x87\x8f\xde\xba\xa7Z\x1c\x1e\x1f\xde\xb3\xcah=\x9e\xc3\xe3\xc3{\xea\xc5\xe1\xf1\xe1=\x9b\xc4\xe1\xf1\xe1=\xdb\x8c\xfe\x0f=\x87\xfb\xe2\xee\xd9)\x0e\xf7\xc5\xdd\xd3\xec\"\xf7\x1f\xdeov\xcfAq\xb8\x0f\xed\x1e\x9d\xef\xff\xe1=^\xf7\xfc \x0eod\xba\xe7\xa2\x8b\xdcU\x83\xe7\xd2\xf9~\x95\xfb\xfd\xee\xd1\xf9~\x95\xb7\xd2\xdd\xa3\xf3\xfd\xaa\xc1\xfb\xe9\x10\x87w\xc1uM\x10\x87\xb7\xc1uM\x11\x87\xf7\xc1u\xed*\x0e\xf71v\xed-\x0e\xef\x84\xeb:\xd0h=i\xe2p\xdfEW\x9d\xefW\xb9\x1f p\xb8?\xb3k\x818\xdc/\xd1\xb5X\x1c\xee\xdf\xe8:\xc1\xe8\xb9<\x87\xfb7\xba\x96\x89\x93\xce9\xe5F\xbf\xfb4\xa3\xf5L7Z\xcft\xa3\xef\xcbs\xf8\x8c\xb9\xae\xf3\xc5\xa1\xf7\xe9F\xaek\x8d\xd1z\xea\xc4\xa17\xeaF\xae\xeb\x1aq\xe8\x95\xba\x91\xeb\xaa\xf8\xf0*\xbd\x0c7r]7\xd9\x9c\xa7\x81\xc3\xc7\xf0umR\\\xc7\xe3\x84\xae\x8a\xeb.\x1a\x9c\xcb{\xc418O\xf7\x8ac\xf0}\x1d\x12\xc7\xe0<=\"\x0e\xf71v=!\x8e\xc1y\xaax\xf5\xa2\xc1>\xe6\xebQ\x06\xe7\xce\x15\xa3\xf5\xfc$\x8e\xc1yzM\x1c\xde\x7f\xd1M\xf1\xe1E~\x9evK5ZO/q\xb8\x1f\xb2\x9b\xaf\xff\xf0}\xbe[\xba\xd1z\xd2m\xfe\x7f\x02\x87\x9f\x17\xdd|=\x8a\x9f_\x81\xc3\xcf\x9dn\xf96\xfbF\xe0\xf0s\xa7\xdbhq\xb8\xcf\xaa[\x89\x8b\xf7q\xdbi\xb7I.\xde7\x8dc\xca\\\xbc\x8f\x9b\xe2\xbaMs\xf1>\xee]\xed6\xcb\xe6\xa1\x84\xe1\xce\xd5ns]\xe46\xf0\xcaX\xb7y\xe2\xf0\x0e\xd6n\x8b\xc5\xe1\x9d\xa7\xdd\xaa\xc5\xe1\x15\xb6nK]\xe4\xeaye\xac\xdbrqx\x05\xa9\xdbjqx\xa4\xda\xadA\x1c^\xf9\xe9\xa6\x88\xb7\x9eG\x98\xddv\x89\xc3+?\xdd\x8e\x19\xadG\x11]=\x8fT\xbb\x9d\x15\x87G\x98\xdd\x14\xd1\xd5\x1b\x9c\x14m\xe2\x18\x9c\xc8?\x1b\xad\xe7\x17q\xf8\x1c\xebn\xed\xe2\xf0\x13\xb9{W\x9b\xf5\x04\x0e?\x91\xbb\xa7\xda\xbc\xe7\xee\x8a0\xeby\x87K\xf7\xde\xe2\xf0\xf1\xe5\xdd\xfb\x8b\xc3\x9d\xc6\xdd\x15\x19\xd6s\xa7q\xf7,q\xb8\xd3\xb8{\x9e8<J\xe8^ \x0e\xefp\xe9\xae\x88\xae\x9ew(t/\x12\x87w\xa6t\x9f\xaas\x99_t\xd6\xbdL\x1c\xaetw\x9f%\x0eW\xba\xbb\xcf\x17\x87_(\xd7}\x91\xd1s\xd5\x8a\xc3'\x8fv\xafs\x91;\xc8\xcf\x8b\xee\xab\xc4\xe1\x15\x89\xee\xeb\xc4\xe1\x15\xfe\xee\x8a\x7f\x0e\xf2\x8aD\xf7-\xe2\x18\x9c\x17\x8a\x7f\x0e\x1a\x9c_\x07\x8d\xd6\xf3\xbd8\x06\xe7\xd7IqxF\xd9\xfd\x9c\xd1z<\x87w\x00u\xbf$\x0e\xef\xb8\xe9\xden\xb3\x9e\x1e\xfas\x90\x9f\xcb=R\xc4\xe1\xe7r\x8f\x9e\xe2\xf0\xf3\xb4G_q\xf8\xf9\xde\xa3\x9f8\xfc\x16\x8e\x1ei\xe2\xf0\xf3\xbdG\x96\xd1z\xb2\xc5\xe1qB\x8fBqxge\x8fb\xa3\xf5\x14\x1b\xbd\x9fb\xa3\xef\xa2\xd8f_\x0d\x1c>\x09\xa4G\xa98\xbcC\xb3\xc74qx\x87f\x8f\x0aq\xf8$\x90\x1e3\xc5\xe1\x93@z(\x8e:\xc8'\x81\xf4Xl\xf4~<\x87O\xec\xe9\xa1\xb8\xee \x9f\xe0\xd1\xa3\xce&\x8e\x0a\x1c~\xf9D\x8f\xf5.\xdea\xf0s\xd5\xbbx\x07\x9f\xb7\xd2c\xb7\x8b\xdc\x11\xee\xeb\xed\xb1G\x1c>u\xb5\xc7>q\xf85\xe5=\xbe\x13\x87\xcf]\xedqD\x1c\x9e\xc5\xf58&\x0e\xbf\xa6\xbc\xc7\x09qx\xf6\xd5\xe3\x948<k\xeaqA\x1c\xde\xef\xd7\xe3\x9a8\xbc\xdf\xaf\xc7\x0dq\xb8\x1f\xb7G\x87\xd1z<\x87\xab\x0e=\x15\xad\xfe\x85W\xb1{*Z\xfd\x0b\xaf\x1a\xf7L\x17\x87W\xb1{*\xaa\xfb\x0b\xf7[\xf4,4Z\xcfhqx5\xbc\xa7\xa2\x9f\xbfp\xdfFOE?\x7f\xe1U\xf5\x9e\xd3\xc5\xe1\xd5\xd5\x9e\x95F\xef\xa7\xd2\xe8\xf7\xaa4\xfa.<\x87\xfb\x1bz\xce\x15\x87\xfb-zV\x8b\xc3\xfd\x82=\x1b\xc4\xe1\xfe\x86\x9e\xbb\x8c\xd6\xb3\xcb\xe8={\x0e\xf7I\xf4\xfcF\x1c^\x8d\xeayR\x1c~\xbbm\xcf\x1f\x8d\xd6\xd3*\x0e\xafF\xf5\xbci\xb4\x1e\xcf\xe1\xf3_\xee\xed.\x0e\xcfr\xef\x1d \x0e\xaf\xfe\xdc\x9bo\xf4\\\xf96\xff\xcf\x81\xc3\xab\x09\xf7\xfa\xf3\x94\xab)\xf7N2Z\x8f\xe7\xf0\xfb\x0f\xee\x9d&\x0e\xaf\xfe\xdc\xeb\xcf\x0b>W\xeb\xde\xf9\xe2\xf0yX\xf76\xba\xc8\xfd\x17W\xad\xee\xdd$\x0e\x9f\x83v\xaf\xf6\xe7\xff2\xf8\xbd\x94\x0f\xfe\x97\xc1\xef\xb5\xdfh=\xca+\xff\x8b\xdfWq\xaf\xf2\xc1?\xf1~\xd1{\x8f\x8b\xc3\xf3\xaf\xc0\xe1\xf9\xce\xbd:\xbf\xfe\xc4\xefQHM\x12\x87\xcf7IU\xbe\xf3g\x1e\x8f\xa5\xa6\x8a\xc3\xab\xa2\xa9\xbd\xc5\xe1\xe7ij\x868<\xdeH\xcd\x11\x87\xabM\xa9\x05F\xeb\xf1\x1c\xee\xdeHU\x1e\xf7g\xae\xca\xa4*o\xfa3\xb7T\xa6V\x88\xc3\xd5\x94T\x9d;\x7f\xe6\xaaC\xaa\xce\x9d?sWe\xearqx\x9c\x90\xbaF\x1c~~\xa5\xd6\x1b=W\xbd\xd1{V\xfe\xf5g~\x9e\xa6\xb6\x88\xc3\xcf\xafT\x9d\xa7\x7f\xe6\xe7i\xaa\xce\x8b?\xf3\xf8'\xf5\x9c8|\xee|\xaa\xf2\x9d?s\xf5\"\xf5gq\xb8\xba\x93z\xdd\xe8\xb9\xae\x1b\xfd^\x9e\xc3\xefuH\x8d\xc5\xe1\xba\xc3})6\xdfE\xe0\xf0\xef4p\xf8\xfe\x1c8\x0d\x9c\x93&\x0e\x9f\x87u_\xae\xd1z<\x87\xcf\xb1\xbao\x8c\x8b\xdcA>\xf7\xe7\xbe\xb1\xe2p\xbd\xe9>\xafR\xf3\xb9u\xf7\x95\x8b\xc3\xe79\xde7K\x1c\x9e\x17\xdc7W\x1c>\xbf\xe3\xbe\x1aqx^p\x9f\xce\xf7\x83</\xb8\xaf\xdeh=\x9e\xc3\xe70\xde\xb7M\x1c>g\xe7\xbef\xa3\xf5x\x0e\x9fks\x9f\xf2\xe5\x83|\xce\xce}?\x89\xc3\xe7\x0c\xdew\xcdh=\x9e\xc3\xf5\xb8^\xfas\x90w\x01\xf5\xf2.4>?\xb1W/qx7Q\xafB\xa3\xf7#\xce\x9fy\xf7N\xaf\x09.r{\xb9+\xb7W\x898\xdc\x95\xdbk\x9a8\xdcM\xd2k\xa6\xd1z<\x87\xeb)\xbdf\xbbx\x07\xdf~z\xcdq\xf1\x0e\xbe\x1b\xf6Z\xe4\xe2\x1d|\xe8X\xafj\x17\xb9\xff\xc3\x0f\xc1^:\x04\xff\x0f?tz\xd5\x89\xc3\x0f\xc1^\xeb\xc51\xf8\xb5\x1a\xc51\xf8\xb9\x9a\xc41\xf8\xbd\xf6\x1a=\xd7\xb7\xe2\xf0\xc3\xa2\xd7!\xa3\xf5x\x0e\x1f\xee\xd6\xeb{q\x0c6\xe7\xa3\xe2\x18\x1c:\xc7\xc518t<\x87\xb7\xb0\xf6\xba \x0e\x1f\x12\xd7\xeb\x866U\xde\x0a\xdb\xab\xc3\xe8=+\xe9\xde\xcb\x87\xa4\x04\x0e?\x94\xef\xf7\x87 \x1fZw\xff\x1eq\xb8y\xe3\xfe\x83\xe2pS\xd3\xfd\xdf\xdb\xfc^\x9e\xb3\x97\x9bd\xee?)\x0e7\x11\xdd\x7fN\x1cn\"\xba\xbf\xd5E\xee\x8f\xdc\xb2|\xbf\xbe\xd3?\xf2\"\xd2\xfdW\xc4\xe1\xc3\xac\xef\xffY\x1c>\xec\xfb\xfe\xab\xe2\xf0\"\xc9\xfd\xd7\xc5\xe1\xc3\xbe\xef\xbf)\x0e\xbf\x84\xa3w\xb28|\xd8w\xefTq\xf8\xb0\xef\xdei\xe2\xf0\xe1\xda\xbd3\xc4\xe1\xc3\xb5{\xe7\x18\xad\xc7s\xf8\x90\xee\xdec\xc5\xe1E\xb6\xde\xe5\xe2\xf0a\xcd\xbd+\xc4\xe1\xc3\xb5{\xcf4Z\x8f\xe7\xf0\xa1\xd8\xbd\xe7\x8a\xc3\xcd\xea\xbd\x17\x8a\xc3\x8b\x90\xbd\xd7\x88\xc3\x8b\x90\xbd\xeb\xc5\xe1E\xc8\xde\x0dF\xeb\xf1\x1c\x9e_\xf4n\x16\x87\x17\xc7z\xef\x17\x87\xe7\x17\xbd\x8f\x89\xc3\x8bc\xbdO\x1b\xadGq\xc2\x1f\xb9y\xbe\xf7\x05\xa3\xf5\xf8\xf3\x9d\xe7M\xbd\x7f1Z\x8f\xf2\x82?\xf2\xa2_\xef\x9bF\xeb\xf1\x1c\x9e\x7f=\x90\"\x0e\xcf\xbf\x1e\xf0\xe7;\xcf\xbf\x1eHw\x91\xdb\xc7\xf3\xaf\x07\x0a\xc5\xe1\xf9\xce\x03%\xe2\xf0|\xe7\x81\xe9F\xeb\x99!\x0e\xcfw\x1e\xa8\x16\x87\x9b\xf0\x1fh0Z\xcf\x16qx\xde\xf4\xc06\xa3\xf5x\x0e/\xd2>\xf0\x8d8\xbch\xfc\x80\xce\x9d}|\x94\xc3\x03G\xc4\xe1E\xe3\x07\x8e\x1a=\x97\xe7\xf0a\x8e\x0f\xe8\x1c\xdc\xc7\x87\x08?pQ\x9cl\xce\xf9I\x1c>\x84\xf1\x81k\xe2ps\xf8\x03\xd7\x8d\x9e\xcbs\xb8\x89\xf1\x81X\x1c\xde\xa4\xd0G\xf9\xe9>n\x1a\xec\xd3_\x1c\xde\x14\xd0G\xf9\xe9>>\xca\xa1\x8f?\xbf\xb8\x89\xb1O\xb18S9Gy\xdc>n\xe6\xef3[\x1c>5\xb3O\x958|\xc2d\x9f\xe5\xe2p\x13Q\x9f\xd5\xe2p\xf3a\x1f\x7f\x9erSe\x9f\xed\xe2pSe\x9f\x03\xe2p\xf3a\x9f\x93\xe2p3[\x9fKF\xbf\xd7%\xa3}Cy\xc1>\xde\x14\xd0\xa7\xdd\xa6.\xe19\xfb\xb8\x192p\xb8\x19\xf2\xc1\x04q\xb8\xf9\xf0\xc1>\xe2\xf0\xba\xf1\x83\xd9\xe2\xf0\x11\x15\x0f\xe6\x89S\xcf9E\xe2p\x93\xde\x83\x93\xc4\xe1\xa6\xc1\x07}~\xc1\xeb\xea\x0f\xce\x15\x87\xd7\xd5\x1f\\/\x0e\xaf\xab?\xb8[\x1c~i\xf7\x83\xfb\xc4\xe1\x97v?\xe8\xf7\xd5=\x9csP\x1c^7~\xf0\x88\xd1s\x1d5z\xcfG\x8d\xf6\x1f\xcf\xe1\x972\x06\x0e\xdf\x9f\x1f<%\x0e7\xaf>\xf8\xa3\x8b\x92^\xe5u\x89\x07[\xc5\xe1\xf9\xf2\x83\xca\x0b\xf6\xf2\xcbA\x1f\xf4\xfa;\xaf\xf3\xf7\xd5\x9f\xbd\xfcw\xef\x9b$\x0e\x1f&\xd3\xb7\x9f8G8'\xcdh=\x9e\xc3G\x82\xf6\xcd\x17\x87\x0f\xa5\xe9;F\x1c~I\x7f\xdf\x09F\xeb\xf1\x1c\xee\xd7\xea\xab\xf3t/of\xec\xab\xf3t/\xf7#\xf5\xad\x16\x87\xfb\xbe\xfa*O\xd9\xcbu\x99\xbe-F\xeb\xd9+\x0e\xd7S\xfa\x1e0Z\x8f\xe7\xf0\xfa|\xdf\xc3\xe2\xf0\xfa|\xdf\xd3\xe2\xf0\xfa|\xdfV\x17\xb9o\x8fs\xce\x05q\x0c\xf6\x9f+\xe2\x18|\xefW\xc51\xd8\x7fn\x8a\xc3\xf5\xdc\x87R\xc5\xe1\xbe\xd3\x87\xfa\x8a\xc3\xbf\xd3\x87\xd2\xc5\xe1\xfa\xe9C\x99\xe2p\x1f\xe3C\xb9\xe2p=\xee\xa1\x12q\xb8\xef\xeb\xa1\x19F\xcf%\xce\x1f\xb9/\xee\xa19\xe2\xf0\xb8\xee\xa1\xf9\xe2p\x9d\xe8\xa1\x85F\xcf\xe59\xdc\xcf\xf6\x90\xce\xc1?\xf2\xa1X\x0fy\x7f\x02oRxh\xb7\xd1z\x94\x0f\xfe\x91\xeb2\x0f)\xdf\xf9#\xd7\x9b\x1e:c\xb4\x8f\x89\xf3G^\x17}H\xe7\xce^\xae\xcb<tQ\x1c\xae\xcb<\xa4sg/\x1f.\xf1\x90\xce\x9d\xbd|\x08\xc3C\xed\xe2\xf0\xa1\x10\xfdR\xc4\xe1\xfaN?\x9d\x83{y\x9d\xb6_\x868|\x04y\xbf\xd1\xe2\xf0\x91\xe8\xfd\x8a\xc4\xe1\xc3\xa3\xfaM\x17\x87\x0f\xc5\xeaW\xe1\"\xf7\x7f\xd6q\xceLq\xd6s\xce,qx}\xb5_\x8d\x8b\xdc\x9f\xb8\xaf\xa9_\xad8\xdc\x8f\xd4\xaf\xd9E\xee\x00\x1f%\xdco\x978\x06\xbf\xd77\xe2\x18\xbc\xe7\xfd\xe2\xf0:v\xbfC\xe2\xf0:v?\x9d_\x07\xb8o\xb9\x9f\xce\x9d\x03\xdc'\xdcO\xe7\xc5\x01^\x17\xed\xa7\xf3\xe2\x00\xaf\xf7\xf6\x8b\xc5\xe1\xf5\xba\x87\x93\xc5\xe1~\xe3\x87\xbb\x1b\xad\xc7s\xb8\xdf\xf8a\x9d;\x07x\x9d\xf6\xe1\xde\xe2\xf0\xabn\x1e\x1e(\x0e\xcf\x97\x1f\xce\x16\x87\xe7\xcb\x0f\x8f\x11\x87\xd7\xc7\x1e\x9e*\x0e\xaf\x8f=\xacs\xf0\x00\xaf\x8f=\xacs\xf0\x00\xaf\xff<\\%\x0e\xcf\xbb\x1f^*\x0e\xcf\xbb\x1f\xde,\x0e\xf7\x9d>\xbc\xcb\xe8\xb9Z\xc4\xe1\xf5\xba\x87\xf7\x8a\xc3\xcf\xf7\x87\x0f\x88\xc3\xcf\xf7\x87\xbf7z\xae#\xe2\xf0\xfa\xc6\xc3G\x8d\xd6s\xd4\xe8w?j\xf4\xbd\x1f5\xda\xc7N\xba\xc8\xfd\x0f\xf7\x1b?|N\x1c~\xf5\xe9\xc3\xd7\x8c\xd6sK\x1c\xae\x0f\xf6O\x10\x87\xd7\x91\xfaw\x15\x87\xfb{\xfb\xf7\x14\x87\xf7E\xf6\x1fh\xb4\x1e\xcf\xe1u\x92\xfe\x99\xe2p_n\xffBq\xf8\xd0\xcb\xfe\xa5\xe2\xf0\xa1\xdf\xfd\xe7\x88\xc3\x87\x90\xf7_d\xb4\x9eEF\xbf\x97\xe7\xf0\xbaM\xffFqx\xdd\xa6\xbf\xce\xf7\xff\xe1u\x9b\xfe;\xc5\xe1u\x9b\xfe\xfb\xc4\xe1u\x9b\xfe\xfb\x8d\x9e\xcbsx\xdd\xa6\x7f\xab8\xbcn\xd3\xff\x82\xd1z<\x87\xfb\x96\x1f\xf1\xfb<\xf7\x1b?\xd2G\x1c\xee7~\xc4\xef\xab\xdco\xfcH\xbe8\xdc'\xfc\x88\xdf\x0f\xf90\xd8G\xa6\xdb\xec\x1b\x8f\xcc\x10\x87\xd7\xc3\x1f\x99%\x0e\xf7\x09?\xe2\xf7\xc3\xd9\x9c\xb3Z\x1c\xee7~\xc4\xef\x87\xdco\xfc\xc8\x1eq\xf8\xb0\xd3G\x0e\x19\xad\xe7\x90\xd1\xef\xe59\xdc\xb7\xfc\x88\xe2\xf0\xff\xe1W\xfd=r\xd2h='\x8d\xbe\x0b\xcf\xe1w\xb5=r\xd6&\x9e\x0f\x1c\xee[~\xc4\x9f\x17\xbc\xfe\xfc\xc8\x15\xa3\xf5\\\xb1\xa9\x8b\x86\xf5\xf0\xb9\x19\x8f\xc4\xe2\xf0\xb9\x19\x03\xfcy\xca\xeb\xcf\x03|\xbe\xc3\xe7f\x0c\xe8c\xb4\x9e\xbe\xe2\xf0y\x17\x03\xfc\xf9\xce\x7f\xf7\x01>o\xe2\xbe\xe5\x01\xd9\xe2p?\xf6\x80bqx}~\x80\x8f7x=|\xc04qx\xfdy\xc0Lqx\xfdy\xc0\"\xa3\xe7\xf2\x1c\xee\xd7\x1aPk\xf4{\xd5\x1a}\x17\xb5F\xdfi\xad\xcd~\x188|\x8eb\xe0\xf0\xcbJ\x06\xd4\x89\xc3\xfd$\x03\xd6\xbb\xc8\xfd\x89\xd7%\x06\xd4\x8b\xc3\xfba\x07(^\xfd\x13\xf7'\x0c\xd8&\x0e\xcf+\x07\xb4\x88\xc3\xf3\xca\x01\x07\xc5\xe1\xfd\xb0\x03\x14\xaf\xfe\x89\xe7\xa7\x03\x8e\x1b\xad\xe7\x848<\xcf\x1dp\xc6h=\xfe\xf2\x1d\x9e/\x0f\xf8Y\x1c\xde\x9f;\xe0\xba8<\xef\x1e\xd0n\xb4\x1e\xcf\xe1C\xfe\x1f\xed\"\x0e\xef?}\xb4\x978\xfc\x12\x84G\x15\xd7\xfd\x89\xe7\xcb\x8ff\x1b\xad'O\x1c\x9e/?:Z\x1c~\x89\xc6\xa3\xc5F\xeb\xf1\x1c\x9e\xe7>:G\x1c\x9eW>\xea\xfdH\xbc\xaf\xf6\xd1U\xe2\xf0|\xf0\xd1\xb5\xe2p?\xd2\xa3\x9b\xc4\xe1\xfe\xb1G\x9b\x8c\xd6\xd3,\x0e\xf75=\xfa\xad\xd1z<\x87\xf7\xe7>zT\x1c\xde\x9f\xfb\xa8?\x07y\x9c\xf9\xa8?\xbfx\xde\xfd\xe8OF\xeb\xb9&\x0e\xcf\xbb\x1f\xed\x10\x87\xe7\x05\x03\xbb\x8a\xc3}h\x03\xfb\x89\xc3\xf3\xee\x81Y\xe2\xf0\xbc{\xe0h\x9b},p\xf8\xfe<\xd0\xef\xf3<?\x1d8I\x1c\xde\xc7:\xb0\\\x1c\xeeg\x1b8\xc3h=\x9es\x90sf\x89\xc3\xfb\xa9\x07.p\x91\xdb\xcf\xf7\xc3\x81\x0b\xc5\xe1\xdf\xfb\xc0\x1aq\x0c\xbew\xe5\xb9\xfb\x0d\xbew\x9d\xcb\xfb\x0d\xbe\xd3\x06q\x0c\xbe\x0b\xe5\xa7\xfb\xb9_t\xe0Nq\x0c\xfe\x9fu\xbe\xef\xe7}\xe2\x03\xf7\x89c\xf0]|'\x8e\xc1wqL\x1c\xee_\x1d\xa8sy?\xef7\x1fxA\x1c\xde\xff>P\xf9\xe9\xfe\xa3\x9csU\x9cc\x9c\xa3<w?\xef\x87\x1d\x94l\xf3{\x0d\xea.\x0e\xaf\xd3\x0eR\x9c\xb0\x9f\xfb\xeb\x06e\xd8|_\x83r\xc4\xe1}\xb5\x83\xc6\x88\xc3\xe7\x12\x0f\xd2\xf9\xbe\x9f\xd7E\x07M\x15\x87\xd7E\x07U\x88\xc3\xeb\xa2\x83*\xc5\xe1\xbe\xeeA\xb3\xc5\xe1>\xcfA\xd5F\xbfW\xb5\xd1\xff\xcfrq\xb8\x0fv\x90\xf2\xee\xfd\xdc\xd7=h\x9d8\xbc\xaf\x7fP\xbd8\xdc_7\xc8\xc7\x09\xbc\xae>h\x8b8|.\xe8\xa0&q\xf8\\\xd0A\xbb\xc5\xe1\xf33\x07\xf98\x81\xf7\x9f\x0e:$\x0e\xf7\x11\x0d\xfa^\x1c\xae_\x0c:'\x0e\xf7\xfb\x0d\xba$\x0e\xd7A\xd2z\xda\xac'\xad\x8f8\xdc\xef\x97\x96a\xb4\x9eLq\xb8.\x93Vh\xb4\x1e\xcf\xe1\xbaLZ\x898\\\xbfH\x9b.\x0e\xd7\x0b\xd2|\xfe\xc5\xfd~i\xab\xc5\xe1\xbaC\xdaZ\x9b\xef4\xcd\x9f\x17\xdc\x1f\x95\xd6(\x0e\xf7\xa1\xa5\xf9|\x90\xfb\x06\xd3\xf6\x88\xc3\xf5\x8b\xb4\xbd.r\x7f\xe2}\x13i\xbeN\xcb\xe7]\xa4\x1d\x10\x87\xf7_\xa4\xe9\xbc\xf8o\x1e\x87\xa7\x1d\x16\x87\xe7\xa7i\xcaO\xff\x9b\xe7\x95i\xa7\xc5\xe1ye\xda\x0f\xe2\xf0\xbc2M\xf9\xe9\x7f\xf3\xbc2\xed\x968<\xaf|,I\x1c\xee\xffy\xac\xbf8<\xaf|,]\x1c\x9eW>\x96-\x0e\xf7\xff<\x96/\xce\x19\xce)3z.\xcf\xe1\xf9\xcec\xe5F\xbf\x97\xe7\xf0<\xf7\xb1\x19F\xff\xcf\x156\xdf\xe9c\xcaO\xff\x9b\xe7\xa7\x8f-\x14\x87\xf7\x1d?\xa6\xbc\xf2\x00\x9f#\xf4\x98\xe2\x96\x03\xfc\xde\x8a\xc7\x94\x0f\x1e\xe0}R\x8f\xe9|?\xc0\xfb\xda\x1e\xf3s3x_\xdbc\xbe_\x98\xe7\xb9\x8f\x1d\x17\x87\xe7\xb9\x8f\xf9\xb9\x10<\xcf}\xcc\xfb\xa8y\x9e\xfb\x98\x9f/\xc1\xf3\xdc\xc7t~\x1d\xe0yn\xba\x9f/\xc1\xe7,\xa5g\x89\xc3\xf3\xe5\xf4\x1cqx\x1c\x9e\x9e\xe7\"\xf7?\xbc\x1f?\xbd@\x1c\xde\xb7\x9e\xee\xfbF\xf9\xfc\xbat\xef[\xe6}\xeb\xe9\xbeo\x94\xcf\xe5K\xaf6ZO\x8d8|\x0eg\xba\xf7\xc1\xf2z]\xba\xce\x8b\x83\xbc\xaf$}\x9d\xd1z\xc49\xc8\xef)N\xf7\xf7_\xf08!]\xf9\xe9>\x1e\xf7\xa6\xef\x14\x87\xc7u\xe9\xca\x07\xf7\xf1x5]\xf9\xd7>\x1e\xaf\xa6\x9f2z\xae\xb3F\xef\xf9\x9c8\xfc\xde\xc9\xf4+F\xeb\xf1\x1c\xae\xcb\xa4\xff\xe2\xe2\x1d\xbc\xcc\x9f~\xd5\xc5;\xf8i18\xc5En\x03\x8f~\x06w\x11\x87G?\x83S\xc5\xe1\xd1\xcf\xe0~\xe2\xf0\xe8gp\xb6\xd1z<\x87G?\x83\x95\x9dn\xe0\xd1\xcf\xe0IF\xeb\xf1\x1c\x1e\xfd\x0c\x9e\xee\"\xf7\x0aw\x93\x0cVV\xf9\x0aw\x93\x0c\x9e)\x0ewY\x0d\x9e/\x0e\xaf\xb2\x0d^\xe4\"w\x91\xbb`\x07/\x16\x87O\xf7\x1b\xac\xa8\xe5\"w\xc1\x0eV\x94p\x91O\xf7\x1b\xac\xd3\xfd\"w}\x0d\xdei\xf4~<\x87\xdfR3x\x97\x8b\x92J\x0d\xfe\x0f[\xc41\xf8?\xdc'\x0ew5\x0d>(\x0e\xaf\x1a\x0f>,\x0ew\xc9\x0c>.\x0e\xbf\xbd{\xf0\x0f\xe2\xf0*\xf6\xe0V\xa3\xe7j5\xfa\xbd<\x87W\xb1\x07_rQ\xe2Y\x9e\xa5\x0cn\x13\x87O\xd7\x1a|U\x1c\x9e\xa5\x0c\xbe%\x0eWe2R\xc4\xe1\xd3\xd53z\x8a\xd3\x93s\xfa\xd9\xbc\x9f\xc0\xe1S\xba2\x06\xba(\xe1q\xfe\xbbg\xa4\x89c\xf0\\\xd9\xe2\xf0[\x9c3\xf2\xc4\xe1*c\xc6\x18q\xb8\xca\x98Q\xec\xa2\xc4\x05</\xc8\x98 \x0e\x8f\x9f3&\x89\xc3\xe3\xf9\x8c\x99\xe2\xf0jf\xc6B\xa3\xf5T\x8b\xc3\xe3\xf9\x8c:qx53c\x8d\x8b\x92*\xb9\x8a\x9f\xb1V\x1c>\xdd&\xa3A\x1c\xde\xad\x97\xb1M\x1c\xde=\x98\xa18\xaar!\xe7|+\x0e\x9fn\x93\xa18\xaa\x92w\xb9d\x1c\x15\x87w\xa3e\x1c\x13\x87\xc7\xf3\x19\xa7\xc4\xe1\xf1|\xc6\x8f\xe2\xf0\xae\xb6\x8c6qx<\x9fqU\x1c\xde\x8d\x96qS\x1c\xde\x1d7$\xc1E\x09/\xf3\xae\x92!I\xe2\xf0\xae\x92!}\xc5\xe1]\x1cC\x06\x88\xc3\xf3\xa6!Y.Jx\x81\xab\xa7C\x14'\xbc\xc0oa\x19\x92/\x0eWa\x87\x14\x89\xc3U\xd8!\xb3\xc4\xe1*\xec\x909\xe2\xf0xc\xc8B\xa3\xe7\xf2\x1c\x1e\xb7\x0cY%\x0e\x8f\x13\x86l1\xfa\xdd=\x87\xd7\xfd\x86\xb4\x88\xc3\xe3\x8d!\xdf\xe8;\xe5\xf5\xc3!{\xc5\xe1\xee\xd5!\x07\xc4\xe1n\xe3!'\xc5\xe1SW\x86\x9c\x16\x87\xbb\x8d\x87\xfc(\x0e\xbf\x15&\xb3\x8b8\xdcm\x9c\xd9\xc7h=\xfe\xbc\xe0n\xe3L\xe5\x83/\xf3\xe9-\x999F\xcf\xe59\xdc\xb5\x9c9\xdaE\x093\xf8\xed\x05\x99\xca+_\xe6\xfb|\xe6$qxwwf\xa98<^\xcd\x9c&\x0e\xaf\xabgV\x88\xc3\xeb\xc6\x99\x95\xe2\xf0\xbaz\xe6lqx\x1c\x9eY#\x0e\x8f\xc33W\x19\xbdg\xcf\xe1qx\xe6Zqx]4s\x9d8\xbc\x8e\x9d\xd9$\x0e\xaf\xf7f\xea\\~\x99\xd7\xb13\xf7\x89\xc3]\xd4\x99\xfb\xc5\xe1\xee\xcc\xcc\x13\xe2\xf0\xfas\xa6?O\xb9\x9b$\xb3U\xf1\x0f\x9f\x8a\x9eyA\x1c\x1e\xb7d\xde\xd0>o\xf0{\xdd\x14\xc7\xe0\xf7\x8a\xc5\xe1\xbf\xd7P\xc5\x09\x15\x06\x1c\xc5\x09\x15\xfcw\x1f\xda_\x1c\xee&\x19\x9aa\xb4\x9e\\q\xf8\xb4\xb8\xa1y\xe2\xf0\xba\xdfP\xc5\x09\x15\xbc{g\xe8\x04qx\xf7\xce\xd02q\xf84\xb4\xa1\x8a\x13*x=s\xa8\xce\xe5\x0a^\xcf\x1cZ+\x0e\xafg\x0e]/\x0e\xafg\x0e\xdd$\x0e\xafg\x0eU~Z\xc1\xeb\x99C\x95\x0fV\xd4r\x8e\xf2\xc1\x0a>\x9dm\xe8!qx\xdc;\xf4\x98\xd1sy\x0e\x9f\xd6=\xf4\x94\xd1\xff\xb3\xe7\xac\xe1\x1c\xe5\xb9\x15\xdcU9T\xe7{\x05wU\x0e\xbd(\x0e\x9f20\xf4g\xa3\xf5(Nx\xc1`_U\x9c\xf0\x02\xdfW\xb3\xba*\x1e\xe3]IY\xdd\xc5\xe1\xee\xd5,_\x07\xe0\xff?Y\x99\xe2\xf0\xdf++_\x1c\xde\xfd\x95U \x0ew\xd3fM\x15\x87w\x7fe\xf9\xbc\x9b\xbbi\xb3|\xfd\x99\xd7\xa3\xb2t.\xbf\xc0\xe3\xa8\xacj\x17%\x0c\xe2\xfbs\x96\xf2\xeeA\xfc\xbc\xc8Z*N\x1d\xe7\xd4\x89\xc3\xcf\x8b,\xc5\x1b\x83Vs\x8e\xe2\x8dA\xfc\xbc\xc8\xdai\xb4\x1e\xcf\xe1SS\xb3\x94\xbf\x0f\xe2u\xad\xac\x03F\xeb\xf1\x1c^\xb7\xc9:,\x0e\xaf\x8fe)n\x19\xc4\xebcY'\xc4\xe1\xf5\xb1,\xc5\x09\x83x},\xab\xcd\xe8={\x0e\xaf\x8fe]\x15\x87\xeb\xcbY\x8a7\x06q\x7fK\x96\xe2\x8dA|\x1a\xc8\xe3\x9d\xc4\xe1u\xf5\xc7S\x8c\xd6\xe39|*\xfa\xe3\xa9\xe2\xf0\xe9$\x8f\xf75Z\x8f\xe7\xf0\xa9\xe8\x8f+\x1e\x1b\xc4\xeb\x12\x8fg\xba\xb8\x95\xff\x1b>\x9e\xe5\xe2V\xaeV>\x9e\xe7\xe2V~\xc5\xe3\xe3\xa3]\xdc\xcak\x90\x8f\x17\xbb\xb8\x95\x97 \x1f/uq+W<\x1f\xafpq+\x17<\x1f\xaftq+\xd7\xe1\x1e\x9f\xe7\xe2V\x1e^>\xbe\xc8f5\x8b]\xdc\xca\xc5\xce\xc7k]\xdc\xca\xb5\xce\xc7\x97\xbb\xb8\xd5`\x0b<\xe4\xe2V\x83\x1d\xf9\xb8\x8b[\x0d6\xaes.n5\xd8G\x7f\xb1\xf9\xc1\x85\xe1\xbbhv\x7f\x17\xb7\xce\xe4\x98t\x17\xb7\xf2IQ\xd9\xb9.n\xe5[zv\xa1\x8b[y\xa59\xbb\xc4\xe6\xa1&\xb9\xb8\x95\xd7U\xb2\xa7\xbb\xb8\x95\x97U\xb2\xe7\xd8\xacf\x8e\xcd\xbb\x99c\xf3\xef'\x0c/yg/pq+\xafxgowq+/xg\xb7\xba\xb8\x95\xd7\xbb\xb3o\x9a\xacfX\xb2\x8b[\xab9\xa6\xbb\x8b[k8\xa6\xbf\xcdj\x06\xb8\xb8\x95\x97d\x86\xa5\xb9\xb8\x95+\x01\xc3\xb2mV\x93\xe3\xe2V^\xd7\x19V`\xb3\x9a\x02\x9b_J\x18^\xfc\x18\xa6\xbd\x98\xe7\xd2\xc3f\xd9\xacF!$\xaf|\x0c[l\xb3\x1a\xc5~\xbc~2l\xa9\xcdjV\xbb\xb8\x95W+\x86\xad\xb7Y\x8d0\xdc\x9b?l\x8b\x8b[\xf9\x85\x8d\xc3t\xc0\xf0\xfb'\x86\xed\xb2y(a\xf8-1\xc3\xf6\xbb\xb8\x95\xb7\x09\x0cS\xce\xc0\xef\xe8\x1c\xf6\xbd\x8b[\xf9\xd0\x81a\xc7m\x1eJ\x18>\xba`\xd8i\x17\xb7\xf2\xce\x87a\xe7lV#\x0c\xf7\xb5\x0dS\x98\xc4mm\xc3\x94Oqw\xd3\xb0\xeb.\xfe\x17\x9f\xe12\xec\x86\x8b\xff\xc5g\xb8\x0c\xebp\xf1\xbf\xf8\xc0\xaf\x9c$\x17\xff\x8b\xcf\xfb\xcaIs\xf1\xbf\xf8x\xad\x9c\x12\x9b\xd5\x94\xb9\xf8_\xed\x1c3\xc3\xc5\xff\xe2\xb3\xber\x16\xd9\xacf\x91\x8b[y\xcfq\xceR\x17%\xbc\xccov\xc8Y.\x0e\x9f\x9c\x99\xb3I\x1c>93g\x9b8\xdc\xf3\x9e\xe3{\\x\x9d,g\xb78\xbcP\x96\xf3\x9d\x8b\x12*\xb8\xd6\x94\xe3\xbdH\xbc'2\xe7{qx\xf4\x96s\xc2h=?\x88\xc3\x03\xaf\x9c\xb3\xe2\xf0\xc8+\xc7{\x91\xf8\xcd_9mF\xeb\xb9\xaa\xef\x82\x1f[9\xd7\xc4\xe1\xe7\xd6\x13\xc9\xe2\\\xe5\x1c\xef!\xba\xc69\xdek\xccg0<\xe1\xbd\xc6|\x06\xc3\x139\xe2\xf0\x99\"O\xe4\x8b\xc3g\x8a<Q$\x0e\x9f\xe1\xf1D\xb18\xbd9\xa7B\x9c>\x9c3K\x1c>i\xf9\x89\x05\xfa?\xe41\xcb\x13\x0b\xc5\xe1!\xd4\x13\xfe\\\xe6\x13S\x9f\xf0=.<lyb\xa78<\x8azb\x9f\xd1s\x89S\xc1g\x11=qP\x1c>\x93\xe6\x89\xa3.Jz\xc1`?<\xe6\xa2\xa4i\x06\xcfuJ\x1c\x83\xe7:'\x0e\x9f\xb5\xf3\xc4%qx\xdc\xfb\xc4/\xe2\x18\xec\xf37\xc4\xe1\xfb|n'\x17%\x15q\xefjn\x828\xdc\xbb\x9a\xdb\xc5EI\xe3\xf8\xac\x82\xdcTqx\xcfzn_qxO\x7f\xe0\xf0\x1e\xd6\xdc4q\xf8\xac\x82\xdctq\xf8\x8c\x81\xc0\xe13\x06\x02\x87\xcfF\x0a\x1c>c p\xb8i'p\xf8\xac\x82\xdc\x1cq\xb8\xfb'7W\x9cB#\x0e\xf7\xff\xe4\x16\x89\xc3\x0d@\xb9\xa5\xe2\xf0\xd9\x09\xb9S\x8d\x9e\xcbs\xb8\x95(w\xa68\xdc\xcc\x91\xdb$\x0e7\x13\xe5\x1e\x14\x87{\xd5s\x0f\x8b\xc3\xedD\xb9\xc7\xc5\xe1u\x92\xdc\x13\xe2p'P\xe0p+P\xee\x8f\xe2p/Pn\x9b8\xfc\xc6\xb7\xdc+F\xcf\xe59\xdc\x8f1\xdc\xc7\x09\xdc\x1e2\xdc\x9f\xa7\xdc\x104<[\x1c\xee\x08\x1a\xee\xf7yn\xc2\x09\x1c\xde3:<_\x1c\xdec7\xbcB\x1cn\xa0\x19\xbeP\x1c\xee\xa0\x19^#\x0e7\xad\x0c\xaf\x15\xa7\xca\x88\xc3]\x0c\x81\xc3\xed/\x81\xc3\xcd\x19\xc3\xd7\x88\xc3\x9d+\xc3\xd7\x8b\xc3{\x92\x86\x7f+\x0e\xf7\xae\x0cW\xbe<\x8e\xf7$\x0dW\x9e;\x8e\xf7\x00\x0d?-\x0e\xef\xb9\x09\x1c\xee\xd1\x18\xee\xf7y^W\xcf\xeb)\x0e\xaf\xab\xe7\xf5\x11\x87\xd7\xb1\x03\x87\xd7\xd5\xf3\x0a\xc5\xe1\xb3\x0f\xf3\x8a\x8d\xd63A\x1c\xee#\xc8+3Z\x8f\xe7p\x97E^\xb98\xdcJ\x108|6d^\x958\xdc!\x91\xb7\xdch=u\xe2\xf0\xd9\xfcy\xcd\xe2\xf0\x99Fy\xdf\x18\xadg\xaf8|6R\x9e\xdf\x0f\xb9\x87$\xefG\xa3\xf5\xb4\x8a\xc3g\xfc\xe7]1Z\xcf\x15\xa3\xdf\xeb\x8a\xd1\xff\xb3\xe7p\x97M\xdeO\xe2\xf0\x199\x81\xc3g\xf6\x8c\xf0\xf9\x0e\x9fU0\xa2\x97\xd1zz\x8b\xc3g\x0c\x8c(\x10\x87\xcf\xa8\x18Qd\xb4\x1e\x7f\x9e\xf2\xd9\x00#\xa6\x1a\xadg\xaa\xd1\xef\xe59\xdco3\xc2\x9f\xcb\xdc'\x138\xdc'3\xc2\xe7\x95?q\xceL\x9b83p\xb8\x1f`\xc4B\x9b8|\xc4\"q\xb8\x9e;\xa2\xd6h=\x9e\xc3\xf5\xdc\x11Km\xf4\x1d\xcf)\xe6z\xe5\x88zq\xb8^9b\x93\x8d\xfe5b\xb3\xd6\xc3\xf5\xca\x11\xbb\xc5\xe1>\x87\x11{\xc4\xe1\xfa\xd7\x88\x03\xe2p\xfdk\xc4\x11q\xb8\xfe5\xe2\x8c8\\\xff\x1aqI\x1c\xae\x7f\x8d\xb8!\x0e\xd7\xbfF\xb4\x8b\xc3\xf5\xaf\xfc\x14\x9b\xf5\xe4+\xfe)\xe6\xfaW~\xaa\xd1z<\x87\xebh\xf9}\xc4\xe1zS~\x86\x8b\x92^\xe1qK~\xa68\x178\xa7D\x1c\xee\x93\xc9\x9f\xe4\xa2\xa4J\xee\xdf\xc8W\xfe^\xc9\xf7\xc3\xfc\xe9\xe2p\xffF\xbe\xce\xe5J\xee\xdf\xc8W\xfe^\xc9}z\xf9\xfe\xce\x1c\xee\xd3\xcb\xd7\xf9\xf5\x12\xd7\x9b\xf2u~\xbd\xc4u\x99\xfcm\xe2p\xdd!\x7f\x978\xbcW6\xff\x908\\/\xc8?j\xb4\x1e\xcf\xe1zA~\xab8\\/\xc8\xff\xd9h=\x9e\xc3\xeb\xe1#;\x89\xc3\xdb\xfbF*_~\x89\xf7\x85\x8e\xec'\x0e\xef\xe8\x1c9P\x1c\x1e\xcf\x8fL3ZO\xba8|&\xd6\xc8l\xa3\xf7\xec9\\\xbf\x18\x99'\x0e\xef]\x1cY,\x0e\xaf\xcf\x8f\xd4\xf9\xf5\x12\xaf\xab\x8f\x9c+\x0eo_\x1c\xb9X\x1c^\x9f\x1f\xb9J\x1c^?\x1c\xb9N\x1c^\x9f\x1f\xb9\xd9h=\x9e\xc3\xeb\xea#\x9b\x8d\xdes\xb3\xd1\xff\xcf\x1e\xa3\xefb\x8f\xd1\xfe\xec9\xbcn<\xf2{q\xf8\xcc\xf8\x91\xca+_\xe2\xf5\xe7\x91\xfe\\\xe6\xf5\xc3\x91W\xc4\xe1\xf5\xe7\x91\xd7\xc4\xe1~\xe3\x82dq\xb8\xdf\xb8\xa0\xbb8\xbcN[\xd0\xd7E\x89\x8f\xf3iI\x05\xfd\xc4\xe1\xbe\xa6\x82\x81\xe2\xf0\xf8\xb9 \xcfh=\xf9\xe2\xf0\xa9@\x05c\x8d\xd6\xe39\xdc\x1fUP,\x0e\xf7G\x15\x94\x88\xc3\xf3\x94\x82\xd9\xe2p\x7fT\xc1B\x17%f\xf1~\x90\x82E\xe2\xf0\x06\xf1\x82U\xe2\xf0:v\xc1\x16qx]\xa2\xa0E\x1c^\xc7.8\"\x0e\xefK*8.N\xcc9\xa7\xf5\xff\xc3\xeb\xe1\x05\x17\xc5\xe1\xf5\xf0\x82k\xe2\xf0\xfa\xcf\xa8N\xe2\xf0\xfa\xcf\xa8\x9e\xe2\xf0\xfa\xcf\xa8\x01\xe2\xf0\xfa\xcf\xa8\x1cqx\xfdgT\x918\xbc\xfe3j\xba8\xfc\xee\xf7Q\xda7\x1e\xe7w\x9f\x8e\xaa\x12\x87\xeb)\xa3\x96\x8b\xc3\xf5\xa6Q\xab\xc5\xe1\xfdD\xa3\xd6\x8b\xc3\xf5\x94Q\x9b\x8d\xde\xcff\x9b},p\xf8>\x1f\x9e\x8b\xeb2\xa3\x9a]|\x99\xa7;\xa3v\xb9\xf82\xcf*G\xedv\xf1en\xb6\x19\xf5\x8d\x8b/\xf3\x9cr\xd4a\x17_\xe6\x16\xa2Q\xe7\\\x94T\x99\xc19\xfe\xbam.\xe9\x8d\xba$\x0e\x97\x9aF\xfd,\x0e\x9f\xb4<\xca_\xdb\xcd\xa5\xa6\xc2$q\xb8\xd4T\xd8E\x1c\xde\xb2U\x98.\x0eo\xd9*\xcc6z.\xcf\xe1-[\x85c\xc4\xe1-[\x85\x13\xc4\xe1-[\x85\xe5.>\xcbw\xe6\xc2i.\xfe\x07\x0f\x0c\x0bg\xbb\xf8\x1f<.,\\\xe0\xe2\x7f\xf0\xb0\xb0\xb0\xd6\xc5\xff\xe0Qa\xe1*\x17\xff\x83\x07\x85\x85\xeb\\\xfc\x0f\x1e\x13\x166\xb8\xf8\x1f<$,\xdcn\xf3P\xc2\xf0\x80\xb0\xb0\xc9\xc5\xffH\xe5\x98].\xfe\x07\x1f#R\xb8\xdb\xc5\xff\xe0SD\x0a\x0f\xb8(\xa9\x9c\xab\xa5\x85\x07\xc5\xe1\xd5\xa7\xc2\x93\xe2\xf0\xee\xbc\xc23F\xebi\x15\x87wE\x15^\x10\x87\xab\x8a\x85W\xc4\xe1*g\xa1\x8e\xf4r\xaeN\x16\xde\x14\x87W\xbf\x0b;\xc4\xe1\xaa\xd9\x93]\xc5\xe1j\xe0\x93\xbd\xc4\xe1\xea\xe4\x93\xfd\xc4\xe1\xaa\xe2\x93\xfd\x8d\x9e\xcbs\xb8\xaa\xf8d\x868|\xfa\xd9\x93\xb96\xff?\x81\xc3o\xecy\xb2L\x1c\xee\xc2}r\x9e8\xbc\xdb\xeb\xc9\x05\xe2\xf0n\xa6'\xab\xc4\xe1\xdd^O.5z?\x9e\xb3\xc7\x88\xc3\xd3\xe3'\xd7\x8b\xc3\xd5\xe4'7\x89\xc3U\xce'\x9b\\\x94\xf4<\x9fv\xf8d\xb38\x06\xbfW\x8b8\x06\xff\xcf\xdf\x89c\xf0\xff\xfc\xa3\xd1z\x94j?\xcf\xbf\x8b\xd1\xc96\xeb\x19\xdd]\x1c\xaeJ\x8f\xce5ZO\xa18\xdc\xf51\xba\xcch=3\xc4\xe1\xfb\xc6\xe8yF\xebY$\x0e\xdf\x7fF/7Z\x8f\xe7p\xd7\xc7\xe8U\xe2\xf0z\xe1\xe8zqx\xc1p\xf4vq\xb8\x8b`\xf4.q\xb8\x8b`\xf47F\xeb\xd9+\x0ew#\x8cV\x1e\xf7<w\x11\x8c>.\x0e\xef\x86\x1b}\xc6h=\xe7\xc4\xe17\x00\x8f\xbe(\x0e\xbf\x01x\xf4uq\xf8\x0d\xc0\xa3;l\xd6\xf3T\x82\xcd\xfb\x09\x1c\xee\xba\x7f\xaa\x8b8\xbc\xcb\xef\xa9T\xa3\xf5x\x0e\xef\x16|\xaa\xaf\xcdw\x1a8|\xdf\x08\x1c\xae\xfe?\x95'\x0e\xaf\xcd>5W\x1c\xae\xfe?\xe5\xf3\x1d^\xe4}j\xb18\xbc\xca\xfbT\x95\xd1z\xaa\xc5\xe1\xe5\xe2\xa7j\xc5\xe1\xf5\xe2\xa7V\x19\xfd^\xe2\x94\xf3\x8a\xf1Sk\x8d\xd6\xb3\xd6\xe8\xffY\x9cr^\xed}J\xf9W9/\xf7>\xa5\xfc\xab\x9c\xd7{\x9fR\xbcQ\xce\xbb)\x9f:`\xb4\x1e\xcf\xe1n\x84\xa7\x0e\x8b\xc3\xbb2\x9f:*\x0e\x97\x82\x9f:a\xb4\x1e\xcf\xe1.\x82\xa7~\x10\x87ww>\xf5\x8b8\xbc+sL'q\xf8T\xd21\x8a7\xca\xb9T>\xc6\xd7{\xb9T>\xc6\xd7W\xb9T>&\xd3E\x89\xd9\\/\x18\x93%\x0e\x9f~6&O\x1c>\xfdl\xcchq\xd6p\xceXq\xb8~1\xa6X\x1c^\x7f\x1eS.\x0e\xaf\xf3\x8f\x99#\x0e\xaf\xfb\x8d\x99/\x0e\xaf\xf3\x8fY*\x0e\xaf\xf3\x8fY-\x0e\xbf\x88m\xcczqx\x9d\x7f\xcc&\xa3\xe7\xf2\x1c^\xb7\x19\xb3\xd3\xe8wo\x12\x87_\x156\xe6\xb48|\xca\xd3\x98s\xe2\x1c\xe1\x9c\x9b\xe2\xf0\xee\x98\xa7\x93\xc5\xe1\xdd1Ow\x15\x87w\xc7<\xdd_\x1c\x9e\x0f>\x9d.\x0e\xafk=\x9d-\x0e\xcfs\x9f\xce7z.\xcf\xe1u\xa4\xa7\xc7\x1a\xfd\xeeE6\xdfW\xe0\xf0[\xc3\x9e\xae\x10\x87\xd77\x9e\xae5Z\xcf*q\xf84\xa4\xa7\x1b\xc4\xe1\xb75=\xbdM\x1c~[\xd3\xd3-\xe2\xf0n\x94\xa7\xbf\x13\x87Ogz\xda\xef\xcf\xbc\xab\xe5i\xbf?\xf3[{\x9e\xbe(\x0ewM?}E\x1c\xde\x1d\xf3\xf45\xa3\xf7\xe39\xbc\x9e\xf0t\xbb\xd1z\xda\x8d\xbeSq\x86\xf1z\xd4X\x9d_\xc3x=jl\xba\xd1z<\x87\xd7\xa3\xc6\xfa\xaeC\xae[\x8d\xf5]\x87\xfc\xbc\x18\xeb\xbbZx\xfc3\xd6w\x91\xf08a\xec:qx\x9c0\xb6\xd1h=\x8a\xc3\x1f\xe7q\xc2\xd8\xedF\xeb\xf1\x1c\xae\x13\x8d\xdd+\x0e\x9f\xaa4\xf6\x90\xd1z\x0e\x8b\xc3u\x99\xb1?\x88\xc3u\xa2\xb1\x97\x8c\xd6s\xc9\xe8\xfdx\x0e\x9f*9\xd6\xfb3y\xfc<\xf6\x9a8\\g\x1c{K\x1c\x83\xf7\xe3}\x9e\xfc\xff\xf9\x99Tq\xf8\xef\xfe\x8c\xf7\x0d\xf2\xff\xc3g\x0a\xc5\xe1\xe7\xf23\x93\xc4\xe1\xf1\xfc3\xe5\xe2\xf0\xff\xc3g*]\x94\xf8W\xee\x8fzf\x968\xdc'\xf3\xccRq\xf8\xf4\xaagt\x0e\xfe\x95\xfb\xba\x9fY#\x0e\xf7c?S/\x0e\xaf\xd3>\xb3S\x1c^\xa7}\xe6\x1b\xa3\xf5\xe8\xfc\xfa+\xbf\xa5\xe2\x99\xef\x8d\xd6\xe39\xbc\xfe\xfc\x8c\xf2\xaf\xbf\xf2\xfa\xf33W\xc5\xe1\xf5\xe7gn\x8a\xc3\xfd\xf3E\x09\xe2p\x9d\xa8(I\x1c\xae\x13\x15\xa5\x8a\xc3u\xa2\xa2lq\xb8NT\xa4\xbc\xe0\xaf\\\xdf)\x1a+\x0eo\x19,*\x13\x87\xb7B\x16U\x88\xc3[!\x8bf\x8bS\xc49\x0b\xc4\xe1\xad\x90E\xd5\xe2\xf0V\xc8\xa2U\xe2\xf0V\xc8\xa2\xcd\xe2\xf0\xdb\xeb\x8a\xb6\x89\xc3o\xaf+j\x12\x87\xdf^W\xd4\"\x0e\xbf\xe5\xbf\xc8\x9f\x17\xfc\x16\xbc\xa2\x83F\xef\xe7\xa0\xd1\xbe\xe19\xbc\xcf\xae\xe8\xa8\x8b\x12fp\x7ff\xd11q\xb8o\xb0\xe8\x948<\xbf(\xba!\x0e\xcf/\xc6%\xb9(\xe1\x15\xbe\x9eq\xc9\xe2\x18\xacg\x80\x8b\x12\xcfp\x1dv\xdc@q\xb8\xee9.S\x1c\xaeW\x8e\xcb\x15\x87\xf7\xcb\x8c+\x14\x87\xf7\xcb\x8c+\x16\x87\xfb\xde\xc7\xe9\x1c<\xc3}\xef\xe3t\x0e\x9e\xe1\xf5\xc3q\xf3\xc5\xe1\x932\xc6\xd5\x18\xbd\x1f\xcf\xe1\xb7\x11\x8d\xd3yz\x86\xd7E\xc7)\xff:\xc3\xf5\xe5q:\x97\xcf\xf0\xfa\xea8\x9d\xa7g\xb8\xce8n\xb7\xd1z\xf6\x88\xc3\xebH\xe3\x0e\x88\xc3\xeb\xa2\xe3\x0e\x8b\xc3\xeb\xc6\xe3\x8e\x8b\xc3\xeb\xbd\xe3.\x89\xc3\xcf\xd3qW\x8c\xd6sM\x1c~.\x8f\xbbe\xb3\x9e\xe2N\xe2\xf0\xf3\xb4\xb8\x8b\xd1z\x94\x0f\x9e\xe1\xe7rq_\xa3\xf5\xf8s\x99\xd7!\x8b\xb3\xc4\xe1u\xc8\xe2|qx\xfd\xb0\xb8H\x1c^?,\x9e*\x0e\xf7\x03\x14\xcf\x11\x87\xfb\x01\x8a\x17\x89\xc3\xfd\x00\xc5K\xc5\xe1~\x80\xe2:q\xb8\x1f\xa0\xd8\xef\xf3\\_.\xdeg\xb4\x1e\xcf\xe1~\x80\xe2C\xe2p?@\xf1\x11qx\xbfL\xf11q\xb8\x1f\xa0\xf8\xb48\xbc\xdf\xa1\xb8\xd5E\x89\x7f\xe7\xfd)\xc5W\x8c\xde\xf3\x15\xa3\xfdP\x9c\xbfs_A\xf15\xa3}\xfe\xba\xd6\xc3}\x05\xe3u\x0e\xfe\x9d\x8fF\x1a\xafs\xf0\xef|Z\xe6x\xa3s\xd0s\xfe\xce\xfbe\xc6\xa7\x8b\xc3\xfbJ\xc6g\x8b\xc3\xfb\\\xc6\x17\x1a\xad\xc7s\xf84\xd1\xf1\xcas\xff\xce\xa7e\x8e\x9f$\x0e\x9f&:\xbe\xdc&O\xf1\x9c\xbf\xf3~\x99\xf1\xd3\xc5\xe1\xfd;\xe3\xe7\x8a\xc3G9\x8e_(\x0e\xef\xdf\x19_\xeb\xa2\xa4\xb1<>\x1c\xbfT\x1c\xaeS\x8f_-\x0e\x8f\x0f\xc7\xaf\x17\x87\xc7u\xe37\x89\xc3\xe3\xba\xf1;\xc5\xe1\xe7\xe0\xf8fqx\xbc1~\x9f8<\xde\x18\x7fH\x1c\x1eo\x8c?f\xb4\x1eq\x9e\xe1\xfd\xb9\xe3O\x8b\xc3}\x83\xe3\x7f\x14\x87\xc7\x1b\xe3/\x88cp\xbe_\x11\xc7\xe0|\xffE\x1c\x83\xf3\xe2\x9a8\x06\xe7\xc5\x0dqx\xbf\xe7\xf8[\xe2\xf0\xe9\xd3\xe3;\xc418w<\x87\x9f;\x13\xba\x8a\xc3\xcf\x9d\x09\xfd\xc4\xe1\xe7\xce\x84Lq\xb8\x1f`B\xae8\xfc\xd6\xcb\x09\xa3\xc5\xe1\xbe\x82\x09c\x8c\x9ek\x8c\xd1\xef>V\x1c\xee\x07\x98P\"\x0e\xf7\x03L(3ZO\xb98\xdcW0\xa1B\x1c\xee+\x980\xd3h=\x9e\xc3}\x05\x13\xe6\x18\xadg\x8e\xd1\xef\xe59\xdc\x9f0a\xb1\xd1w\xe19\xdc\x9f0A\xf1\xf33\xdc\x9f0a\xb98\xdc\x9f0a\x8d8\xd38\xa7A\x9c\xe9\x9c\xd3h\xf4\\\x9e\xc3\xe7\xeeN\xd8&\x0e\x9f\x03<\xa1E\x1c~[\xd3\x84\xddF\xcf\xe59\xb39\xe7\x80\xd1wqP\x9c\xb9\x9csD\x1c~\x9b\xd5\x84S\xe2\xf0\xdb\xac&\xf88\x9c\xdff5\xc1\xc7\xe1\xfc6\xab\x09>\xee]\x849\xcf\xf6\xb4\xf9\xdd\x03\x87\xc7\xbd\xcf\xa6\x8a\xc3}\xd4\xcf\xf6\x16\x87\xcf\xbbxv\x808\xdcO\xfbl\xba8|\x9e\xc3\xb3\xd9\xe2\xf0\xbe\xfeg\x0b\x8c\xd6\xe39|\xee\xc1\xb3\xf3\xc4\xe1\xf3\x1c\x9e]m\xb4\x1e\xcf\xe1sn\x9f]+\x0e\xf7G=\xeb\xcfe>\xe7\xf6Y\x7f\x0e\xf2\xfe\x8bg\xfd\xb9\xc3\xe7\xca>\xbb_\x1c>\x0f\xf6\xd9\xef\x8c\xde\xb3\xe7\xf0\xbe\x92g\x7f\x12\x87\xfb\xd9\x9e\xf5u\x12\xeeg{\xb6\xc3\xe8\xb9<\x87\xfb\xd0JR\xc4\xe1>\xb4\x12\x7f^\xf0+\x9bJ\xfa\x8b\xc3}h%\x19F\xef\xc7s\xb8\x0eR\x92#\x0e\xf7k\x95\x14\x8a\xc3}M%\xc5F\xeb\xf1\x1c\xee\xdb)\x99.\x0e\xef\x1f,\x99%\x0e\xd7\xa9K\xe6\x8b\xc3u\x99\x12\x9f\xe7r]\xa6d\xa98\xdc\xffS\xe2\xcfA\xae\xef\x944\x18\xbd\x1f\x9fWr\x9d\xa8\xc4\x9f\xa7\\'*\xd9%\x0e\xf7\xff\x94|+\x0e\xf7\xdb\x94\x1c4z?\xfe<\xe5\xf3@J\x0e\x8b\xc3\xfd?%'\\\x944\x84\xeb\xe6%'\xc5\xe1:H\xc9\x0f\xe2\xf0\xfaj\x89\xf2\xd3!\xbc\xeeWrU\x1c^\x17\x9d\xd8I\x1c\xdeo51\xc9\xc5\xff\xe4\xe5\x8d\x89\xc9.\xfe'\xaf&L\xec\xe9\xe2\x7f\xf2b\xc2\xc4>.\xfe'\xaf%L\xcct\xf1?y)ab\x9e\x8b\xff\xc9+\x09\x13G\xbb\xf8\x9f\x8b9\xa6\xd8f5\x13\\\xfcO^F\x988\xd5\xc5\xff\xe4U\x84\x893\\\xfcO\xde\xd4=q\xb6\x8b\xff\xc9{\x96'.\xb0y\xc5\xc2\xd4q\x8c\"\x95Q\xbcCfb\x958<\xb2\x9c\xa8\x88g\x14\xefL\x98X'\x0e\x8f\x98'\xae\x13\x87G`\x81\xc3#\xb0\x89\xdb\xc5\xe1\x0e\xec\x89\x8axF\xf1\x08c\xe2>q\xb8Sy\xe2wF\xcfuH\x1c\x1e\xf1L<*\x0e\x8fx&\x9e6Z\xcf\x19q\xb8\x03i\xe2Yq\xb8\xe3g\xe2E\x17%\x15\xf2\x09\x05\x13\x7f\x11\x87\xdf\x847\xf1\x968\xfc\x86\xbfI\x9dl~\xaf\xc0\xe1\xff\xcf\x9eS\xc8+\x11\x93\xfa\x89\xc33\xe4I\x03]\x94\x94\xc9;\xbe&\xa5\x89\xc3\x9d\xca\x93r\xc5\xe1\x1dV\x93\x8a\xc4\xe1\x9dQ\x93&\x88\xc3+#\x81\xc3+#\x93\xa6\x8bc\xf0\xbbW\x88\xc33\xffI\xf3\xc5\xe1\x95\x91I:\x073\x0d\xbe\xaf\xdd\xe2\xf0sp\xd2wF\xeb9\"\x0ew\xacN:&\x0e?/&\x9d\x12\x87\x9f\x17\x93N\x1b\xbd\x1fq\x86rg\xe7\xa4K\xe2\xf0\x0e\x87I\xca\xd8\x87\xf2\x8e\x82I\x1d6\xeb\x99\x9cd\xb3\x9e\xc9]\x8d\xd6\x93*\x0e\xbf\xf5{r/q\xb8\x03ir\x9a\xd1z<\x87; '\xe7\xd9\xec\x87\x9e3\x94OV\x9a\\,\x0e\x9f\x884y\x928\xfc\xfc\x9a\\*\x0e?w&\x97\x8b\xc3+\xb3\x93g\x8b\xc3\xf3\x9d\xc9\xf3\xc4\xe1q\xe6\xe4\x85\xe2\xf0<e\xf2\"\xa3\xf7#N\x16w\xccO\xae\x11\x87;\xe6'\xaf1Z\x8f\xe7\x18\xec\x87\x0d\xe2\xf0\x1b\xa4&o\x13\xc7`\x9fo\x11\x87w\xd6M\xde'\x0e\xaf\xecO>\xa0\xffC>ap\xf2AqVs\x8e\xe2\xb1\xa1<\xaf\x9c\xac\xbc{(w\xd8L\xbe \x0ew\xc6L\xfeI\x1c\xee\xd8\x98\xac\xfc=\x93;\xd8&+\x8e\xca\xe4\x8e\xd5\xc9\xd7\xc5\xe1N\xdc\xc97\xc5\xe1N\xdcR\xe5\xef\x99\xdc\x91Y\xda]\x1c\xae\xa1\x94*\x8e\x1a\xc2\x1du\xa5\xbd\xc5\xe1\xf5\x9f\xd2\x01\xe2\xf0\xfaOi\xba8\xdc\x11\x158\xdc\x11\x158\xfcf\xeb\xc0\xe1\xce\xa1\xc0\xe1N\xa6\xd2\\q\xb8^P\xaaxu\x08w\xea\x04\x0ew2\x05\x0ew \x95\x8e\x15\x87\xdf\xb4TZ$\x0e\x9f\x84\x158\xbc~\x188|\x12V\xe0\xf0\x9b\x96\x02\x87\xebM\x81\xc3\xf5\xa6\xc0\xe1u\xd1\xc09m\xc4\xe1\xf5\xd5\xc0\xe1:Z\xe0\xf0:m\xe0\xf0:m\xe0\xf0\xfc\xb4t\xaa8<?--\x13\x87\xd7\x01\x02\x87\xeb\x95\x81\xc3\xf5\xca\xc0\xe1u\xbf\xc0\xe1N\xaf\xd2\x99\xe2\xf0<\xb7\xb4R\x1c^\x07\x08\x1c^\x07\x08\x1c^7.\x9d/\x0e\xaf\xf7\x96.\x10\x87O(\xf0\x9cL>\x11)p\xf8\x84\x82\xc0\xe1\x13\x0a\x02\x87\xd7\xb1\x03\x87\xd73\x03\x87OD\x0a\x1c^\xb7)\xad\x11\x87\xd7[Jk\xc5\xe1\xf5\x96\xc0\xe1\xf5\x96\xc0\xe1\xf5\x96\xc0\xe1\xf5\x96\xd25\xe2\xf0I\x10\xa5k\xc5\xe1\x93 \x02\x87O\x82\x08\x1c\xae\x17\x94n\x12\x87O^(\xdd,\x0e\x9fP\x108|bBi\xb38|\x12z\xe9.q\xb8^P\xdabT\x07\x10'\x93;zK\xbfqQR\xb6A|\xb8W\x1c\x838\xea\xa08\x06q\xd4\x11\x17%\x0d38O\xcf\x88\xd3\x93s.\x89c\xb0\xcf\xff$\x8e\xc1>\xff\xb3\xd1s\xfdl\xf4\x9e=\xc7`\xdf\xb8*\x0ew\x84\x07\x0e\x9f\x94Q\xda.\x0e\xbf\x81\xa3\xb4C\x1c>\xe1\"p\xf8\x0d\x13SR\xc4\xe1\xf5\xf0)]\xc4\xe1\x13.\x02\x87\xd7\xd5\xa7\xf4\x14\x87\xd7\xd5\xa7\xa4\x8a\xc3\xeb\xea\x81\xc3o\xe0\x982P\x1c>\x09bJ\x9a8|\xc2E\xe0\xf0\x09\x17Sr\xc5\x99\xc59y\xe2\xf0\x16\x90\xc0\x99c\xc4\xe1zJ\xe0p=e\xca$qxS\xca\x94RqxWJ\xe0\xf0\xb6\x94\xc0\xe1m\x0aS\xca\xc5\xe1\x8d)S\xa6\x89\xc3o\x0a\x0c\x1c\xde\x9a2\xa5B\x1c\xde\x9b2e\xa68\xbc9%p\xf8M\x81S\x94\xbf\x0f\xe3\xfa\xfb\x94\x85\xe2p\xfd=p\xf8\xcd|S\x96\x8b\xc3\xf5\xca)u\xe2\xf0<%p\xf8\x04\x90)\x0d\xe2\xf0\x1b\x89\xa64\x8a\xc3'w\x04\x0e\xbf\xd9h\xca\xf7\xe2p\x7f\xc2\x14\x9f\xef\xf0\xc9\x1d\x81\xc3'wL9.\x0e\xd7\xa9\xa7\x9c\x10\x87\xeb\xd4\x81\xc3u\xea\xc0\xe1:u\xe0\xf0\xc9\x1d\x81\xc3\xf5\xee\xc0\xe17-\x05\x0e\xd7\xcd\x03\x87\xeb\xe6\x81\xc3u\xf3\xc0\xe1\x13@\xa6\x9c\x13\x87\xeb\xefS~\x14\x87\xdfD\x158\\\xc7\x9f\xe2\xeb\x12\\\xc7\x9f\xe2\xeb\x00\\\xc7\x0f\x1c\xae\xe3\x07\x0e\xd7\xf1\xa7\xdc\x12\x87\xeb\xf8S|=\x81\xeb\xf8\x81\xc3\xf5\xf7\xa9\x03\xc4\xe1\xba\xf9T\x9f\x9fr\xdd<px_\xd2\xd41\xe2\xf0\xba\xe8\xd42q\xb8n>\xd5\xe7\x17\\7\x0f\x1c^\xa7\x9d\xbaZ\x1c^\xa7\x9d\xdah\xb4\x9eM\xe2p\xdd|j\xb38|B\xca\xd4\xc3F\xcf\xe59\\7\x9f\xea\xe3L\xee\x9f\x0f\x1c\xae\xbfO=+\x0e\xef\xdb\x9a\xea\xcfS\xae\xe3\x07\x0e\xd7\xf1='\x87\xd7\xc3\x03\x87\xeb\xf8Su\xee\xe4p\x1d\x7f\xaa\xce\x8b\x1c\xae\xe3\x07\x0e\xd7\xdf\x9f\xcb\x12\x87\xeb\xef\xcfe\x8b\xc3u\x90\xc0\xe1\xba\xccs\xb3\xc4\xe1\xba\xf9s\xb3\xc5\xe9k\xc4\xe1\xfa\xfbs\xda\x9fs\xf8$\xa3\xe76\x8b\xc3u\xfc\xc0\xe1:~\xe0p\x1d\xff\xb9=\xe2\xf0\xc9\xb6\xcf}#\x0e\xf7\x03\x04\x0e\xbf\xd1!p\xb8\xaf\xe0\xb9\xef\xc4\xe1\xfa\xe0s\x87\xc4\xe1\xfd\x8c\x81\xc3\xfd\x09\xcf)\xaf\xcc\xe1\xfd\x8c\xcf\x9d\x14\x87\xfb\x1c\x02\x87O\xe4\x7fNyS\x0e\xf7'<\xd7!\x0e\x9f8V\xd6]\x1c>q\xac\xac\xb78\\\x17.\xeb#\x0e\xd7\x85\x03\x87\xeb\xb0e\xfe\xfc\xe2:lY\xbe8\\?-+\x10\x87\xeb\xa7\x81\xc3\xf5\xd3\xb2\x12q\xb8~Z6I\x1c\xae\x9f\x06\x0e\xd7O\xcb\x16\x8b\xc3\xf5\xd3\xb2*q\xb8~\x1a8\\?-\xdb)\x0e\xd7O\xcb\x9a\x8d\xd6\xb3K\x1c\xae\xc3\x96\xb5\x88\xc3u\xd8\xc0\xe1:l\xd9\x01q\xb8\x0e[vP\x1c\xae\xc3\x06\x0e\xd7a\xcb.\x88\xc3u\xd8\xb2\x8b\xe2p\x1d6p\xb8\x0e[vM\x1c\xae\xc3\x96]\x17\x87O\x09\x0c\x1c\xae\xe7>\xdfI\x1c>'\xf0\xf9\x04q\xb8.\x1c8\\\x17~\xbe\xa78k8'U\x1c\xae/\x07\x0e\xef\xab}\xbeH\x1c\xaeS?_,\x0e\xd7\xa9\x03\x87\xf7\xbf?\xef\xf3e\xaew??G\x1c~\x03G\xe0p\xdd\xfc\xf9U\xe2p\xdd\xfc\xf9\xd5\xe2\xf0\xf9\x00\x81\xc3\xf5\xf7\xe7}\xde\xcd\xe7\x0c<\xef\xf3\\\xae\xe3\x07\x0e\xd7\xf1\x9f?+\x0e\xd7\xf1\x9f\xf7uH\xae\xe3\x07\x0e\xd7\xf1\x9f\xbf\"\x0e\xd7\xf1\x9f\xffI\x1c\xae\xe3\x07\x0e\xd7\xf1\x9f\xbf)\x0e\xd7\xf1\x9f\xf7\xf5^\xae\xe3\x07\x0e\xd7\xf1\xcb\x93\xc5\xe1:~y\x8a8\\\xc7\x0f\x1c\xae\xe3\x97\xfb:\x00\xd7\xf1\xcb}\xfe\xceu\xfc\xc0\xe1:~y\xba8\\\xc7/\xcf\x10\x87\xeb\xf8\x81\xc3u\xfcr_\x97\xe0:~\xb9\xaf'p\x1d?p\xb8\x8e\x1f8\xbc\x1f?p\xb8\x1f\xa0|\xaa8\xbc\x1f\xbf\xbcL\x1c\xee+\x08\x1c\xee+\x08\x1c\xde\x8f\x1f8\xdc\x9f\x108\xdc\x9f\x108|njy\xa58\xdc\xe7P\xee\xf5/\xees\x08\x1c>\x1f\xa0|\xa18\\\xc7/_$\x0e\xf7K\x04\x0e\x9f\xe3Z\xbeT\x1c\xee\x97(_.\x0e\xf7K\x04\x0e\x9fWP\xee\xebl|^A\xb9\xaf\x8fq\xdfE\xe0p\xdfE\xb9\x8f\xe7\xb9\xef\xa2\xfcG\xa3\xf5\xb4\x8a\xc3\xfd\x1b\xe5\xbe\xce\xc6\xfd\x1b\x81\xc3\xfd\x1b\xe5W]\x94\xf4\x04\xf7o\x94_\x13\x87\xfb7\x02\x87\xfb.^\xe8'\x0e\x9f\x9f\xf0B\x968|\xce\xe4\x0b\xd9\xe2p\xffF\xe0p\xffF\xe0\xf0\xfe\xdc\x17F\x8b\xc3} /\x8c\x11\x87\xcfa\x08\x1c\xee'ya\x9a8\xdcO\xf2\xc2tq\xb8\x9f$p\xb8\x9f\xe4\x859\xe2p?\xc9\x0bs\xc5\xe1~\x92\xc0\xe1~\x92\xc0\xe1~\x92\x17\xaa\xc4\xe1~\x92\x17\xaa\xc5\xe1~\x92\xc0\xe1>\x90\x17\x1a\xc5\xe1\xfe\x8d\x176\x89\xc3\xfd\x1b\x81S\xc09:\xdf\x9f\xe0\xfe\x8d\x17t\xbe?\xc1\xfd\x1b\x81\xc3}\x17/\xdc\x12\x87\xfb.^h\x17\x87\xfb.\x02\x87\xf7\xd1OK\x10\x87\xfb7\xa6\xf5\x12\x87\xfb7\xa6\xa5\x8b\xc3\xfd\x1b\xd32\xc4\xe1\xfe\x8d\xc0\xe1\xbe\x8bi\x05\xe2p\xdf\xc54\x7f\x9er\xdf\xc54\xe5\xddOp\xdf\xc5\xb4\x19F\xcfU!\x0e\xf79L[`\xb4\x1e\xcf\xe1~\x89i\xb5\xe2p\x9f\xc34\xe5\xcbOp\x9fC\xe0p\x7f\xc2\xb4\xf5\xe2p\x7f\xc2\xb4\xed\xe2p\x7f\xc2\xb4}\xe2p?\xc0\xb4C\xe2p?\xc0\xb4\xa3\xe2p?\xc0\xb4\x9f\xc5\xe1~\x80\x17\xfb\xd8\xbc\xe7\xc0\xe1~\x80\x17\xfb\x8b\xc3\xfd\x00/\xe6\x8a\xc3\xfd\x00/\xfa\xbc\x89\xfb\x01^,\x17\x87\xfb\x01^\x9c-\x0e\xf7\x03\xbc\xb8\xdc\xe8\xf7\xaa\x13\x87\xfb\x01^\\g\xb4\x1e\xcf\xe1~\x80\x17\xb7\x88\xc3u\xfc\x17\xb7\x89\xc3u\xfc\xc0\xe1:~\xe0p\x1d\xff\xc5o\xc5\xe1:\xfe\x8b~\x7f\xe6:~\xe0p\x1d\xff\xc5\xef\xc5\xe1:\xfe\x8bG\xc4\xe1:~\xe0p\x9dzz\x8e8\xbc>?\xdd\xef\xab\xbc>\x1f8\xbc\xae>}\xa18\xbc\x1e>}\x918\xbc\xfe\x1c8\xbc\xfe<\xdd\xef\xab\xbc\xfe<\xfd\x808\xbc\xfe<\xfd\xa4\x8b\x92ry\xfdy\xfa\x19qx\xfdy\xfa\x05qx\xff\xe0\xf4\x9f\xc4\xe1u\xec\xe97\x8d\xde\xcf-qx\x1f\xe2K\xc96\xeb\x09\x1c^\xc7~)E\x1c^\xc7\x0e\x1c^\xc7~\xa9\xb78\xbc\x8e\xfd\x92\xe2\xde\\^\xc7\x0e\x1c^\xc7~)]\x1c^\xc7~)C\x1c^\xc7\x0e\x1c^\xc7\x0e\x1c^\xc7\x0e\x1c^\xc7\x0e\x1c^\xc7\x0e\x1c^\xc7\x0e\x1c^\xc7~\xa9@\x1c\xde\x17\xf9R\xa18\xbc\x1e\x1e8\xbc\x1e\xfe\x92\xf2\xa6\\^\x0f\x7fi\xbd8\xbc\x9f\xf1\xa5]\xe2\xf0\xb9\xcd/\xb5\x88\xc3\xeb\xea\x81\xc3\xfb\x19_:$\x0e\xaf\xab\xbf\xd4*\x0e\xaf\xab\xbf\xe4\xe3\x04^W\x0f\x1c^W\x7f\xc9\xc7\x09\xbc\xae>#U\x1c^W\x9f\xe1\xcf\x0b>\x9fv\xc6\x04qx]}F\x898\xbc/2px}>px\xdd8px}>px}~\xc6,qx_\xe4\x0c\xbf\xaf\xf2\xfa|\xe0\xf0\xbe\xc8\x19\xb5\xe2\xf0\xfa\xfc\x8c\xa5\xe2\xf0~\xc6\xc0\xe1\xf5\xf9\x19\x8d\xe2\xf0>\xc4\x19M\xe2\xf0\xfa\xfc\x8cfqx\xdd8px\xdf\xdf\x8cvqx}~F\x878\xbc>\x1f8\xbc>\xffrWqx\xbf\xde\xcb\xdd\xc5\xe1\xf5\xd5\xc0\xe1u\xf5\x97g\x8a\xc3\xeb\xea/W\x89\xc3\xeb\xe1/W\x8b\xc3\xfb\xe3\x02\x87\xf7\xb5\xbd|T\x1c^\xc7~\xd9\xc7-\xbc\x8e\xfd\xf2Eqx\x1d;px\xfd\xb9\"K\x1c^7\xae\xc8\x16\x87\xd7\x8d\x03\x87\xd7{+|~\xc1\xfb\xb6*\x9a\x8d\xd6\xe3\xf3\x14\xde\xffUq@\x1c\xde\xffU\xe1\xf7U\xde\xff\xf5\xab.\xe2\xf0\xba\xfa\xaf\xfc\xef\xce\xfb\xbf~5V\x1c\xde\xff\xf5\xabRqx\xff\xd7\xaff\x88\xc3\xfb\xbf~5G\x1c\xde\xff\xf5+\xbf\xaf\xf2\xfe\xaf_\xad2\xfa\xff\xf1\x1c\xde\xff\xf5\xabM6\xdf\xd7\xaf6\x8b\xc3\xfb\xb6~\xe5\xbfw\xde\xb7\xf5\xab\x1f\xc5\xe1}[3\xfb\xdb\xbc\x9f\xc0\xe1\xfba\xe0\xf0\xbe\xad\x99\x03\xc4\xe1}[\x81\xc3\xfb\xb6\x02\x87\xf7m\xcd\xf4\xfb\x18\xef\xdb\x9aY$\x0e\xef\xdb\x0a\x1c\xde\xb75s\x818\xbcok\xe6Bqx\xdfV\xe0\xf0\xbe\xad\x99>?\xe5\xba\xf0\xcc\xe5\xe2p]8px\xdf\xd6L\x1f\xffp}y\xa6\xdf\x0fy\xdfV\xe0p\x9dz\xa6\xd7a\xb9N=\xf3\x948\xbco+p\xb8\xde=\xd3\xe7\xef\\\xef\x9e\xe9\xe3C\xaew{\xcep\xae\x9f\x06\x0e\xd7\xbb\x03\x87\xeb\xdd\x81\xc3\xf5\xeeWR\xc5\xe1}[\xaf\xf4\x12\x87\xeb\xdd\x81\xc3\xfb\xbf\x02\x87\xf7\x7f\x05\x0e\xd7\xcd\x03\x87\xeb\xe6\x81\xc3u\xf3W\xd2\xc4\xe1\xba\xf9+\xe9\xe2p\xdd<p\xb8n\xfe\xca\x18q\xb8n\xfe\x8a\xe2\x9f\xe1\\7\x0f\x1c\xae\x9b\xbf2K\x1c\xae\x9b\xbf2[\x1c\xae\x9b\x07\x0e\xd7\xcd_\xa9\x11\x87\xeb\xe6\xaf\xd4\x8a\xc3u\xf3\xc0\xe1\xbay\xe0p\xdd\xfc\x95u\xe2\xf0y\xc2\xaf\xac\x17\x87\xeb\xef\x81\xc3\xf5\xf7\xc0\xe1\xfa\xfb+\x8a\x0f\x87\xf3\xbe\xb6W\x14\xd7\x0d\xe7:~\xe0\xf0\xbe\xb6W\x14\x1f\x0e\xe7:\xfe+m\xe2\xf0\xfbj_\xb9\"\x0e\xd7\xf1\x03\x87\xdf3[\x99\"\x0e\xd7\xf1+\x95/\x0f\xe7\xfa{\xe5@q\xb8\xfe\x1e8\xbc?\xae2G\x1c\xae\xe3W\xe6\x8a\xc3u\xfc\xc0\xe1:~\xa5?O\xb9\x8e_Y$\x0e\xd7\xf1\x03\x87\xeb\xf8\x95e\xe2p\x1d\xbf\xb2\\\x1c\xae\xe3\x07\x0e\xd7\xf1+\xab\xc4\xe1:~e\xb58\\\xc7\x0f\x1c\xde\xafW\xb9S\x1c\xee\x07\xa8l\x12\x87\xfb\x01\x02\x87\xf7\xfdU\x9e\x12\x87\xfb\x0a*O\x8b\xc3}\x05\x81\xc3\xe7\x12W\xc6\xe2p\x7f\xc2\xab\x9d\xc4\xe1}\x88\x81\xc3\xfd\x09\xaf\xfa|\x90\xfb\x13^\xcd\x12\x87\xfb\x13^\x9d \x0e\xef\xfb{\xb5D\x1c\xeeO\x08\x1c\xde\xaf\xf7\xeaLq\xb8?\xe1U\xbf\x1fr\x7f\xc2\xabk\xc4\xe1\xfdz\xaf\xee\x17\x87\xfb\x13^= \x0e\x9f\xbb\x1b8\xdc\x9f\xf0\xea\x05qx\x9f\xdd\xab\xb7\xc4\xe1\xfdq\xaf\xb6\x8b\xc3}\x0e\x81\xc3\xfb\xdaf\xf9\xef\x9d\xfb\x13fe\x8b\xc3u\xbd\xc0\xe1z\xee\xacI\xe2p?\xc0\xacJq\xb8\x8e?k\xa18\\\xc7\x9f\xb5H\x1c\xae\xe3\x07\x0e\xd7\xdfgm\x17\x87\xeb\xe6\xb3|\x1c\xc5\xe7\xa6\x06\x0e\xd7\xcdg\xed\x13\x87\xeb\xe6\xb3.\x8a\xc3\xe7\x94\xce\xba$\x0e\x9fS\x1a8\\\xa7\x9euS\x1c\xaeS\xbf\xd6_\x1c\xae/\xbf\xe6\xf3w\xae/\x07\x0e\xd7\x97_\xcb\x17\x87\xeb\xcb\xaf\x15\x88\xc3\xf5\xe5\xc0\xe1\xfa\xf2k\xbe\xfe\xcc\xf5\xe5\xd7|\xdd\x98\xeb\xcb\x81\xc3\xf5\xe5\xd7V\x8b\xc3\xf5\xe5\xd7|<\xc6\xf5\xe5\xc0\xe1\xfa\xf2k\x07\xc5\xe1\xfa\xf2k\xdf\x89\xc3\xf5\xe5\xc0\xe1\xfar\xe0p}9p\xb8\xbe\xfc\x9a\xe2\xcc<\xae/\xbf\xa6\xf3\"\x8f\xeb\xcb\x81\xc3\xf5\xe5\xc0\xe1\xfa\xf2k\x1d\xe2p}\xf95\xe5\xefy\\_\x0e\x1c\xae\x0b\xcf\xee+\x0e\xd7\x85g\xeb\xbc\xc8\xe3\xba\xf0\xecrq\xb8.<{\x818\\\xcf\x9d\xad\xb87\x8f\xeb\xb9\x81\xc3u\xd8\xd9\xeb\xc4\xe1:\xec\xec\x16q\xb8\x0e;\xfb\x888\\\x87\x9d}V\x1c\xae\xc3\xce\xbe.\x0e\xd7a\x7f\xddU\x1c\xae\x9f\xfe\xba\xbb8\\?\x0d\x1c\xae{\xfe:S\x1c\xae{\xfez\xb48\\\xf7\xfc\xf5Lq\xb8\xee\xf9\xebjqx\xdf\xf1\xaf\xd7\x8a\xc3u\xcf_\xfb\xef\x94\xeb\x9e\x81\xc3u\xcf_\x9f\x10\x87\xeb\x9e\xbf\xfeQ\x1c\xde\xbf\xfck\xe5_y\\?\x9d\x93b\xf3~\xe6t\x11\x87\xeb\x95s\xfa\x89\xc3\xf5\xca9\xca\xe3\xf2\xb8^9'G\x1c\xaeW\xce\xf1\xdf;\xd7+\xe7L\x10\x87\xeb\x95s\xa6\x1b=\xd7\x0cq\xb8^9\xc7\xef?\\\xaf\x9c\xd3d\xf4\\MF\xdf\x85\xe7p\x9dqN\xb38\\g\x0c\x1c\xae\x0f\xce\xf1\xfb!\xd7\x07\xe7\\\x15\x87\xebzs\xae\x89\xc3u\xbd\xc0\xe1}\xc7\xbf\xf1\xf1\x0f\xd7\xf5~\x93-\x0e\xd7\xf5~3U\x1c\xde/\xfc\x9b2q\xb8\xae\x178\xbc_\xf87\xab\xc4\xe1\xba\xdeo\x1a\x8d\xd6\xe39\\\xd7\xfb\xcd>q\xb8\xae\xf7\x9b\xe3\xe2\xf0\xfe\xe5\xdf\xfc$\x0e\xd7\x07\x7f\xd3n\xb4\x1e\xcf\xe1\xfa\xe0\\\xff\x9dr}p\xae\xcf/x\x1ft\xe0p}pn\x868\xbc\x0fz\xee\x18qx\x9f\xdd\\\xff\xbds\x9dq\xae\xafop\x9d1p\xb8\xce8\xd7\xd7I\xb8\xce8\xd7\xefc\\g\x9c\xbbI\x1c\xae3\xce\xdd,\x0e\xd7\x19\x03\x87\xeb\x8cs\x0f\x8a\xc3\xefy\x9c{Z\x1c\xaeW\xce='\x0e\xd7+\xe7\xb6\x89\xc3\xefy\x9c\xdbn\xf4\\\xbeN\xcbu\xcf\xd7\x93m\xd6\x138\\\xf7|\xbd\x8f8\xbc\xcf\xf7u_\xef\xe5\xfai\xe0p\xfd4px\x9fo\xe0p\x1d6p\xb8\x0e\x1b8\\\x87\x0d\x1c\xae\xc3\x06\x0e\xd7a\x03\x87\xeb\xb0\xaf\x17\x8a\xc3u\xd8\xd7}]\x82\xeb\xb0\x81\xc3u\xd8\xd7\xe7\x8b\xc3u\xd8\xd7\xfd\xb9\xccu\xd8\xc0\xe1\xba\xe7\xebu\xe2p\xdd\xf3u\x7f\x9er\xdd\xf3u\x9f_p\xdd\xf3\xf5\x93.J\x1a\xc1u\xcf\xd7\x7f\x16\x87\xeb\x9e\xaf\xeb\x1c\x1c\xc1u\xcfy\xa9\xe2p\xdds^\x818\\\xaf\x9c\xa7\xef}\x04\xef\x87\x0d\x1c\xae3\xce\x9b*\x0e\xd7\x19\xe7\xcd\x11\x87\xf7\x9f\xce\xd3\xf75\x82\xeb\x95\xf3\xb6\x89\xc3\xf5\xcay\xfb\xc5\xe1\xfd\xa7\xf3\xce\x88\xc3u\xcfy\x97\xc4\xe1\xba\xe7<\xff}q\xdd\xf3\x8d\x01\xe2p\xbd\xf2\x8d\x81\xe2p\xbd2px\xdf\xe8\x1bE\xe2p\xdd\xf3\x8dbq\xb8\xee\x198\xbco\xf4\x8d\x99\xe2p\xfd\xf4\x8dJq\xb8~\x1a8\\\xf7|\xa3Z\x1c\xde\xef\xf9F\xa38\\\xf7|C\xf9\xfb\x08\xae{\x06\x0e\xd7/\xde\xf8F\x1c\xae{\xbeq\\\x1c\xaeW\xbeqB\x1c\xde\xef\x198|ns\xe0\xf0\xbe\xd17\xae\x8b\xc3\xfbF\xdf\xb8!\x0e\xd7a\x03\x87\xeb\xb0\xf3{\x89\xc3u\xd8\xf9\xbd\xc5\xe1\xba^\xe0p\x1dv~\xbe8\\\x87\x9d\xef\xe3C\xde7\x1a8\\\x87\x0d\x1c\xae\xc3\xce\x9f \x0e\xef\x1b\x9d_\"\x0e\xef\x1b\x0d\x1c\xae\xc3\xce\xf7\xf1*\xd7a\xe7/\x17\x87\xf7{\xceo\x16\x87\xeb\xb9\xf3\xbf\x15\x87\xeb\xb9\xf3\x8f\x18\xad\xe7\xa88\\\x17\x9e\x7f\xcah=\x9e\xc3\xfb=\xe7_\x11\x87\xeb\xcb\xf3cq\xb8.\xfcf'qx\xbfg\xe0p]\xf8M\x9fw\xf3\xfe\xc17\xd3\xc4\xe1s\x92\xdf,5z.\x9f/s\xbd\xf2\xcdY\xe2\xf0\xf9\xabo\xd6\x88\xc3u\x997\x1b\xc4\xe1\xba\xcc\x9b~\x1f\xe3:\xc8\x9b\xbb\xc5\xe1\xfd_o\x1e\x14\x87\xeb o\x1e7z.\xcf\xe1}do\xb6\x1b\xfd\x1fv\x88\xc3\xf5\x94\x05\xbe\x0e\xc0\xf5\x94\x05\xd9\xe2p=e\x81\x8f\x13\xb8\x9e\xb2`\x86\xd1sU\x88\xc3\xf5\x94\x05\x0b\x8c\xd6\xe39\\OY\xb0\xda\xe6\xff0p\xf8\xfe\x1c8\\\x97Y\xe0\xf7\x1f\xae\xa7,\xd8#\x0e\xd7S\x02\x87\xeb \x0b\x8e\x89\xc3\xfb\xd1\x16\xb4\x89\xc3\xfb\xd1\x16\xf8\xf8\x87\xeb)\xbf\xf5q\x0b\xd7S<'\x9f\xeb \xbfU\xdc\x92\xcfu\x90\xdf\x8e\x11\x87\xeb \xbf\x9d.\x0e\xd7A~[+\x0e\xd7A~\xbbT\x1c\xae\x83\x04\x0e\xef\xdb\xfam\x938\\O\xf9\xad\xf2\x8b|\xae\xa7\xfcV\xe7{>\xd7S\x16\xf6\x17\x87\xeb)\x0bs\xc4\xe1z\xcaB\x9d\xcb\xf9\\OY\xd8(\x0e\xd7A\x16n\x12\x87\xeb \x81\xc3\xf5\x8b\x85\xca\xdf\xf3\xb9~\xb1\xf0\x8c8\\\xbfX\xa8}>\x9f\xeb\x0e\x0b\x95/\xe7s\xdd!px\xbf\xd5\xef\x12\xc4\xe1\xba\xc3\xef\xd2\xc5\xe1\xba\xc3\xef\xf2\xc4\xe1}[\xbf\xf3\xfb3\xd7/~\xb7\xce\xe8\xb9\xd6\x8b\xc3\xef\x9d\xfc\xddNq\xb8\x0e\xf2\xbbo\x8d\x9e\xcbs\xb8\x0e\xf2\xbb}\xe2p\x1d$p\xb8~\xf1\xbb\x1f\xc5\xe1\xfa\xc5\"\xff}q\xddaQ\x928\\w\x08\x1c\xae\x17,\xf2\xdf;\xd7\x0b\x16M\x15\x87\xd7\xf9\x17\x95\x89\xc3\xeb\xfc\x81\xc3\xeb\xfc\x8b\xe6\x8a\xc3\xeb\xfc\x8b\xe6\x89\xc3\xe7C\x06\x0e\xd7\x0b\x165\x88\xc3\xf5\x82E>n\xe1zA\xe0\xf0z\xf8\xa2\xfd\xe2p\xbd`\xd1\x01q\xf8|\xc8\xc0\xe1zA\xe0\xf0>\xb2E'\xc5\xe1z\xc1\"\x9f\x17p\xbd p\xb8^\xb0\xe8\x928\\/x\xab\xa78\xbc\x1f\xed\xad\\\x9b\xe7z\xcb\xc7Q|\xce\xe4[\xf9\xe2\xf0>\xb2\xc0\xe1}m\x81\xc3\xe7U\xbeU,\x0e\xefk{k\x828\xbc\xaf-px\x1f\xd9[\xd3\xc4\xe1}mo\xf9:\x09\xd7\xad\x02\x87\xd7E\xdf\xf2\xe7\x0e\xefG{\xcb\x9f\x17|\xeee\xe0\xf0~\xb4\xb7\x8e\x89\xc3\xfb\xd1\xde:.\x0e\xefG\x0b\x1c\xde\x8f\xf6\x96\xdfW\xf9}\x9ao\xf9\xbc\x9b\xf7\xb5\x05\x0e\xefk{\xeb\xaa8\xfc>\xcd\xb7\xae\x89\xc3\xfb\xe3\x02\x87\xf7\xc7\xbd\x15\x8b\xc3\xfb\xe3\x16\xfb\xba1\xd7s\x03\x87\xeb\xb9\x8b\xfb\x89\xc3\xf5\xdc\xc5\xbe~\xc8\xfb\xbf\x02\x87\xf7\xd9-\xf6\xf5p\xae\xc3.\x1e+\x0e\xd7\x97\x03\x87\xeb\xcb\x8bg\x89\xc3\xef\xe5\\<[\x1c\xae/\x07\x0e\xef\xd7[\xbcJ\x1c\xae//^-\x0e\xd7=\x03\x87\xeb\xcb\x8bw\x89\xc3\xf5\xe5\xc5-\xe2\xf0~\xbd\xc0\xe1z\xeeb\x9f7\xf1\xfe\xb8\xc5\xfe\x1c\xe4:\xec\xe2\x1b\xe2p\x1dv\xf1Mq\xb8\x0e\x1b8\\\x87}\xbb\\\x1c\xae\xc3\xbe\xbdV\x1c\xde\xd7\xf6\xb6\xaf\xf7r\x1d6p\xb8\x0e\xfb\xf6\x16qx_\xdb\xdb\xdb\\\x944\x92\xeb\xb9\x81\xc3\xf5\xdc\xb7w\x8b\xc3\xf5\xdc\xb7\xf7\x88\xc3\xf5\xdc\xc0\xe1\xf3<\xdf>(\x0e\xd7\x85\xdf\xfeN\x1c\xae\x0b\x07\x0e\x9f\x0b\xfa\xb6\xf2\x82\x91\\_~\xfb\x848\\_\x0e\x1c\xae/\x07\x0e\xd7\x97\xdf\xbe.\x0e\xd7\x97\xdf\xd6>?\x92\xeb\xcb\x81\xc3\xf5\xe5\xaa\xbe\xe2\xf0~\xbd*\xc5\xe1#\xb9N\x1d8\\\xa7\x0e\x1c>\xa7\xb4*K\x1c\xde\xf7W\x95-\x0e\xd7\xcd\x03\x87\xeb\xe6\x81\xc3u\xf3\xaabqx\xdf_\xd5\x04q\xb8\xfe\x1e8\xbc_\xafj\x928\\\x7f\xaf\x9a+\x0e\xd7\xdf\xab\xea\xc4\xe1\xbay\x95\xf2\x94\x91\\7\x0f\x1c\xaewW\xad\x11\x87\xeb\xddUM\xe2\xf09\xa5U\xcd\xe2p\xbd;px\xbf^\x95?\xdf\xb9\xde]uX\x1c\xaewW}o\xb4\x9e#\xe2p\xbd\xbb\xea\xa88\xbc\xcf.p\xb8\xde]\xe5\xe3(\xde\x1fWu\xc2h='\xc5\xe1zw\xd5)q\xb8\xde\x1d8\\\xa7\xae:#\x0e\xd7\xa9\xab~0Z\xcfYq\xb8\xbe\\uN\x1c\xae/\x07\x0e\xd7\x97\x7f\xdf[\x1c\xae/\xff\xbe\x8f8\\_\x0e\x1c\xae/\xff~\xba8|\xde\xe9\xefg\x88\xc3\xf5\xdc\xc0\xe1:\xf5\xef}\x9c\xc0u\xea\xdf\xfb\xf3\x9d\xf7)\x04\x0e\xd7\xa9\x7f\xef\xcfS\xaeS\xff~\x978\\\xa7\x0e\x1c\xae/\xff\xde\x9f\xa7\\_\xfe\xfd\x05q\xb8\xbe\xfc\xfb_\xc4\xe1\xfaru'\x9b\xf5\x04\x0e\xd7\x97\xab\x13\xc4\xe1sS\x03\x87\xeb\xcb\xd5\xfd\xc5\xe1sS\xab\xc7\x8a\xc3u\xea\xea\xa9\xe2\xf0\xfb\x19\xab\xe7\x1b\xad\xc7s\xb8N]\xbd@\x1c\xaeS\x07\x0e\xd7\xa9\xabk\xc5\xe1:u\xf5Rq\xb8N\x1d8\\\xa7\xae^'\x0e\xd7\xa9\xab\xd7\x8b\xc3u\xea\xc0\xe1\xfaru\x8b8\\\x17\xae\xf6\xf5p\xae\x0b\x07\x0e\xd7s\xab}^\xc0u\xd8j\x1f\xcfs\x1d6p\xb8~Z\xed\xcfA\xae{V_\x14\x87\xeb\x9e\x81\xc3u\xcf\xea\xab\xe2\xf0\xbe\xda\xeak\xe2\xf09\xa5\x81\xc3u\xd8w\x92\xc5\xe1:\xec;)\xe2p\x1d6p\xf8\x9c\xd2w|\xde\xc4\xf5\xdcw|\xbe\xc3\xf5\xdc\xc0\xe1sJ\xdf\xf1uc\xae\x0b\xbf\x93#\x0e\xd7\x85\x03\x87\xeb\xc2\xef\x94\x88\xc3\xf5\xdcw|\xdd\x98\xeb\xb9\x9eS\xc0u\xd8w\xaa\xc4\xe1:\xec;\xca\xe3\x0a\xb8~\xfa\xcejq\xb8~\x1a8\\\xf7|GqK\x01\xd7=\xdf\xd9&\x0e\xd7+\xdf\xd9.\x0e\xd7+\x03\x87\xeb\x95\xef(\xfe)\xe0z\xe5;\x8a[\x0a\xb8^\x198\\\xaf|\xe7\x808\\\xaf|\xe7\xa08\\\xaf\x0c\x1c\xae3\xbe\xa3x\xa3\x80\xeb\x83\xef\\\x12\x87\xeb\x83\x81\xc3\xf5\xc1w~\x12\x87\xeb\x83\xef\xfc,\x0e\xef\xcf\x0d\x1c\xae3\x06\x0e\xd7\x19\x03\x87\xeb\x8c\xef\xdc\x12\x87\xf7\x8d\xbe\xd3.\x0e\xd7+\x03\x87\xeb\x955]\xc4\xe1sJk\xba\x8a\xc3u\xcf\xc0\xe1\xbag\xcd@q\xf8\xbc\xd3\x9a4q\xb8~\x1a8\\?\xad)\x14\x87\xf7\x0b\xd7\x8c\x16\x87\xeb\xb0\x81\xc3\xf5\xd3\x9aE\xe2\xf0~\xe1\x9a\xc5\xe2p\xfd4px\xbfp\xcd7\xe2p\xdd\xb3f\xaf8\xbc_8p\xb8^Y\xb3O\x1c\xae_\xd4\xf8x\x83\xeb\x175\xdf\x89\xc3\xeb\xf35\x87\xc5\xe1\xf3\x06k\x8e\x88\xc3\xeb\xf35\xc7\xc4\xe1\xf5\xf9\x9a\x13\xe2\xf0\xfas\xcd)qx\xbfU\xcd\x19qx\x1d\xbb\xe6\xac8\xbc>Vs\xceEI\xc3x<\xe69\x05\xbc>V\xd3*\x0e\xaf\x8f\xd5\xfc\"\x0e\xaf\x8f\xd5t\x88\xc3\xebcK\xfa\x88\xc3\xebcK\x06\x88\xc3\xebcK2\xc4\xe1\xf5\xb1%\xf9F\xeb\xf1\x1c^\x1f[R\"\x0e\xaf\x8f-)\x13\x87\xd7\xc7\x96T\x88\xc3\xebcK\xe6\x1a\xfd\xff\xcc\x13\x87\xd7\xc7\x96,\x10\x87\xf7M,\xa9\x15\x87\xd7\xd9\x96\xd4\x19\xbd\x1fqF\xf1\xbe\x89%k\\\x94\xd8\x99\xd7\xfd\x96\xacuQb\x17\xde\xef\xb0d\xbd8\xbc^\xb7d\xb38\xbc^\xb7\xa4I\x1c\xde\xef\xb0\xe4\x808\xbc\xee\xb7\xe4\x848\xbc\xee\xb7\xe4\xa4\xd1sy\x0e\xaf\x8f-\xf9Q\x1c^\x1f[rA\x1c^\xd7Z\xd2&\x0e\xf7\xe1/\xb9&\x0e\xcf+\x97\xc4\xe2\xf0\xbc\xb2\xb6\xb7\xcdzj\xfb\x8b\xc3\xf3\xca\xda\x81\xe2\xf0{4j3\xc5\xe1\xf9i\xedhq\xb8/\xb7v\x9a8<?\xad\x9d)\x0e\xf7\xd3\xd6.\x10\x87\xe7\xb9\xb5\x0b\xc5\xe1yn\xed\"q\xf8\\\xac\xda\xc5\xe2p\x9fp\xed*qx\xde]\xab\xf3\xb4\x0b\x9f\x8bU\xbb\xce\xe8\xf7\xaa\x17\x87\xfb\x8dk[\x8c\xbe\xaf\xbd\xe2p\x7fo\xed\xf7\xe2p\x7fo\xed9q\xb8\xbf\xb7\xf6g\xa3\xe7\xba.\x0e\xf7\xf7\xd6v\x88\xc3\xfd\xa2\xef&\x88\xc3\xfd\x90\xef\xa6\x88\xc3\xeb6\xef\xf6\x14\x87\xd7m\xde\xed+\x0e\xaf\xdb\xbc\x9b.\x0e\x9f\xff\xf3n\x818\xdc\x9f\xf9\xee4\xa3\xf5\xcc4\xfa\xbd<\x87\xd7\xa3\xde\x9dg\x13\xb7\x04\x0e\x8f\x0f\x03\x87\xfb\x06\xdfm\x14\x87\xfb\x06\xdf\xf5\xf9\x0e\x9f'\xf3\xeeaq\xb8o\xf0\xddc\xe2p\xdf\xe0\xbb\xa7\x8d\xde\xf3\x19q\xb8\xff\xf0\xddV\xa3\xf5x\x0e\xf71\xbe{\xc9E\x89\xdbx\xbf\xc3\xbb\xcaw\xb6q\xbd\xe0\xdd\xab\xe2p\xbd`i\x17qx_\xd2\xd2\xae\xe2\xf0\xbe\xa4\xa5\x03\xc4\xe1\xe7\xfb\xd2|qx\xdc\xb2\xb4X\x1c\x1e\xb7,\x9df\xb4\x1e\xed\xf3\xdbx\xdc\xb2t\x9e\xd1z<\x87\xf7%-\xadrQ\xc2\xe3\xbc\xcfni\xb58<\x0e_Z'\x0e\x9f+\xbb\xb4A\x1c\x83\xefk\x978\x06\xdf\xd7~q\x0c\xbe\xafC\xe2\x18\xfc\xff\x1c\x15\xc7\xe0\xfb:m\xb4\x1e\xcf1\xf8\xbeZ\xc5\xe1}\x7fK\x7f\x12\xc7\xe0\xfb\xba.\x0e\xef\xfb[\xda!\x0e?\x07\x97%\x8b\xc3\xcf\xc1e]\xc4\xe1\xe7\xe0\xb2\xee\xe2\xf0<nY\xaa8|>\xed\xb2\xde\xe2\xf0\xfe\xc1e\x03]\x94\x90\xcd\xf5\x94ei\xe2p\xfdb\xd9\x18qx\x9e\xbbl\xac8<?]6I\x1c\x9e\x9f.\x9b*\x0e\xcf\x07\x97\x95\x8b\xc3\xf3\xd3e\x95\xe2\xf0\xfe\xc1eUF\xeb\xf1\x1c\xde?\xb8l\xa98|^\xee\xb2u\xe2\xf0|y\xd9&q\xb8\x7fcY\x938\xbc\x0fq\xd9\x1eqx\x1f\xe22\xc5\x09\xd9\xbc\x0fq\xd9aqx\x1f\xe2\xb2\x13\xe2\xf0>\xc4eg\xc5\xe1\xbe\x82e\x97\xc418\xbf\xda\xc418\xbf\x14'd\x1b\x9c_\xb7\xc418\xbf\x14'd\xf3\xf3k\xb9\xce\xc1l\xae\xe7.\xef#\x0e\x9f;\xb7\xdc\x9f\xa7\xdc?\xbf\xbcP\x1c\xee\x9f_\xee\xcfS\xee3_^&\x0e\xf7\x99/\x9f!\x0e\xf7\x99/\x9fe\xf4\\\x9e\xc3\xfd\xe1\xcb\xe7\x88\xc3\xfd\xe1\xcb\xe7\x89\xc3\xfd\xe1\xcbW\x8b\xc3\xfd\xe1\xcb\xfd9\xc8\xfd\xe1\xcbw\x8a\xc3\xfd\xe1\xcb\xf7\x89\xc3\xeb\xcf\xcb\x0f\x19\xbd\x1f\xcf\xe1\xfe\xf0\xe5g\xc4\xe1\xfe\xb1\xe5?\x88\xc3\xfdc\xcb\xaf\xba(a8\xcf\xe3\x96_\x13\x87\x9f\x83\xcbu^\x0c\xe7\xe7\xe0\x8a\x04q\xb8.\xbc\"I\x1c^\x8fZ\xa1\xf3k8\xafG\xad\xe8\xeb\xa2\x04\x83\xfb\xbbW\xf4\x13\x87\xfb\x84W\x0c\x10\x87\xcf!_\x91!\x0e\xef\xc7_\x91o\xb4\x1e\xcf\xe1~\xe3\x15:\xdf\x0d\xee\xb9^Q,\x0e\xf7\x1b\xaf(5Z\x8f\xe7p\x7f\xef\x8a\x0aqx\x1f\xfd\x0a\x9d\xef\x06\xfdD+f\x8b\xc3}_+\xe6\x8a\xc3\xcf\x8b\x15\xf3\xc5\xe1s\x14W,\x17\x87\xfb\xc7V4\x8b\xc3\xfdc+\x0e\x18\xad\xc7sx\x7f\xd3\x0a\x9d\xef\x0f\xf2yq+\x94\xe7>\xc8\xeb\xc6+N\xb9(a\x18\xd7\x85W\x9c\x16\x87\xeb\xc2+\xae\x88\xc3\xef\x19YqC\x1c\xae\x0b\xd7\xe9|\x1f\xc6\xcf\xc1\xba\xee\xe2p]\xb8\xae\x8f\xcd\xfb\x09\x1c~\xcfH]\x9a\xe2\x0d\xae\x13\xd5\xa5\x8b\xc3u\xa2\xbaLq\xb8.S7I\x1c\xae\x13\xd5\x95\xb9(\xf1\xaf79\xa7\\\x1c\xde\xefP7]\x1c^\x9f\xaf[-\x0e\xaf\xcf\xd75\xe8\xff\x90\xfb<\xeb\x1a\xc5\xe1>\xcf\xba\xdd\xe2\xf0x\xben\xbf8<\x9e\xaf\xfb\xdeE\x09y\x06\xfb\xd8\x11q\xf8\\\xac\xbac\xe2\x18\xec\x1b:/\xf2x^P\xa7\xfc4\x8f\xc7\xe1u\xe7\xc4\xe1yA\xddEqx\x1fb\x9d\xce\xaf<\x9e\x17\xd4\xdd4z.\xcf\xe1yA]\xbb8\xbcO\xaa.\x16\x87\xe7\x05+\x93\xc5\xe1}\x88+{\x19\xad\xc7s\xb8^\xb0r\xa08\xbc\x0fq\xa5\xf2\xca<^GZ9A\x1c^GZYb\xf4\\\x9e\xc3\xcf\xe5\x95e\xe2\xf0\xf3t\xe5Lq\xf8y\xbar\x9e\xd1s)\x1f\x1c\xc1\xfb\x10WV\x89\xc3\xe7\x86\xad\xac\x11\x87\xcf\x0d[\xb9J\x1c\xde\xcf\xb8\xb2^\x1c\xde\xcf\xb8r\xbb\xd1{\xden\xf4\xbb\xfb\xf5\xf0\xfe\xc1\x95\xca\xdf\x87\xf3{9W\xee\x12\x87\xcfM]\xa9\xb8n8\xf7Q\xaf\xfcF\x1c\x9e/\x07\x0e\xcf\x97W*\xce\x1c\xce\xf3\xc1\x95\x07\xc4\xe1yn\xe0\xf0<7px\xbc\x1a8<^\x0d\x1c\x1e\xaf\xae<,\x0e\x8fWW*/\x18\xce\xe3\xcc\xc0\xe1q\xe6\xca3\xe2\xf0z\xefJ\xc5\xf3\xc3\x0d\xe2\x0d\xcf1\x887Z\xc5\xe1sAW^\x10\x87\xcf=\x08\x1c^\x07X\xf9\xb38\x06q\xcb5\xa3\xf5\\\xd7\xf9ep\x0e\xb6\x1b\xad\xc7\xe7)\x06\xf1F\x878\x06q\x82\xe7\xf0\xb9\x07\xab\xba\x8b\xc3\xcf\xf7U=m\xceS\xcf\xc9\xe3>\x99U^\xf7\xe4\xbe\xafU}\xc4\xe1\xbe\xafU\xca\xbf\x86\xf3~\xa2U\xbe\x9e\xc9\xfb\xc8V\xe5\x88\xb3\x8dsr\xc5\xe1\xfd\x83\xab\x8a\xc4\xe1~\xdaU\x93\x8c\xd6\xe39\xdcO\xbb\xaa\xccE\x89\x9bx\xfdpU\xb98\xbc~\xb8j\x868\xdc\x0f\xb0j\xa68\x8b8g\xb68\xbc\xcfeU\xb5\xd1\xfb\xf1\x1c\xae_\xacZ\xaa\xff\x1f\xee\xcb]\xb5\\\x1c\xee\xcb]\xa5\xfct8\xf7\xe5\xae\xda,\x0e\xf7\xe5\xae\xf2\xf9\xa9\xc1\xfb\xd9)\x8e\xc1\xfbi\x11\xc7\xe0\xfd|'\x8e\xc1\xfb\xf1uu\x83\xf3\xeb\x8c\xd1\xfb\xf1\x1c\x83\xf3\xebGq\x0c\xce\xaf\xabF\xebQ\xbc\x9a\xc7\xeb\x09\xef\xf9\xba1\x8f\x7f\xde\xeb/\x0e\xaf'\xbc\x97i\xf3~\x02\x87\xd7\x13\xde\xcbqQ\xe2_\xb9^\xf0^\xae8\\/x\xafP\x1c^\x9f\x7fo\x8c\x8b\x12;\xf3~\x90\xf7\xc6\x8a\xc3\xf7\x9f\xf7\xa6\x8a\xc3\xf7\x9f\xf7\x14ot\xe6q\xef{s\xc41\xf8?\\,\x0e\xdf7\xde[*\x0e\xafC\xbe\xb7^\x1c\x83}\xa3\xd1h=\x9b\x8d~\xaf\x9d\xe2\x18\xec?\xbb\\\x94X\xce\xe7\xe1\xbf\xd7\"\x0e\xf7\xe1\xbf\xf7\xad8|n\xfc{\xdf\x89\xc3\xfd\xf3\xef\x1d\x16\x87\xfb\xc3\xdf;\"\x0e\xf7\xbd\xbfwL\x1c\xeec|\xef\xac8\xdcw\xf1\xde\x15qx\xde\xf4\xde5qx^\xf0\xde\x0dqx\xde\xb4:E\x1c\x9e7\xad\xee/\x0e\xcf\x9bV\xeb<-\xe7\xf3\x01V\xeb\x1c,\xe7y\xd3\xeaRq\xb8\xefku\xa58\xdc\xf7\xb5z\x818\xdc\xf7\xb5z\xb98\xdc\xe7\xb9Z\xe7N9\xf7y\xae\xde.\x0e\x9f\x0f\xb0z\xaf8|>\xc0\xeaC\xe2\xf0\xf9\x00\xabO\xd8\xecc\xab\xfd>\xc6\xfbJV\xb7\xba(\xb1\xcc\xe0{\xbf \x8e\xc1wzI\x1c\x83\xefT\xfbj\x99\xc1w\xaa}\xb5\xcc\xe0;\x8d\xc5\xe1\xdf\xe9\xfb\xa96\xeby\xbf\x978\xfc{\x7f\x7f\xa08\xfc{\x7f\x7f\xb4\xd1z\xb4\xcf\x97\xf1\xef\xf4}\xed\xf3e\xbc\xff\xeb\xfd2q\xf8w\xfa\xfe4qx\xff\xd7\xfb\xcaw\xcax\x1f\xf4\xfb\x0b\x8c~/\xcf\xe1\xf7w\xbf\xef\xf3/>\xc7\xf5\xfd*q\xb8\xbf\xf7\xfdu\xe2\xf0x\xec\xfdzqx\x1c\xf5\xfe\x16q\xf8\xfe\xfc\xbe\xf2\x94\xce|\x7f~_yAg\xbe?\xbf\x7fZ\x1c\x83\xfd\xf0\x17q\xf8\xfe\xbc\xa6\x8b8\xfc\xbb\x08\x1c\xfe\\\x81\xc3\x7f\xaf5:w:\xf3}uM\x868|_]\x93%\x0e\xdfW\xd7\x8c1ZO\x918|\x7f^3I\x1c\xbe?\xaf\x99)\x0e\x9fS\xb1\xc6\xd7\xc7\xf8\x9c\x8a5\x0b\xc5\xe1\xfb\xfc\x9a\x1aq\xf8|\xa45\xab\x8c~\xaf\xd5\xe2p\x9dz\x8d\xdf\xe7\xb9.\xbcf\xb3\xd1sy\x0e\x9f\xfb\xb4Fy\\\x0f>?a\xcdNqx\xde\xb4\xe6\x9c8\xbc\x8fuM\x9b\x8b\x12F\x18\xac\xe7\x8a8\x06\xeb\xb9&\x0e\xef\x87]sC\x1c\xde\x7f\xba\xe6\x968\xbc\x1f\xf6\x83\x14q\xf8\xbc\xf7\x0f\xfa\x88\xc3\xfba?\xe8\xef\xa2\xc4L\xee[\xfe`\x808\xdc\xf7\xf5\x81\xce\xc1L\xee\x8b\xfb\xa0\xc0E\x89C\xb9\x9f\xed\x83\x12q\xb8\x7f\xfe\x83Jq\xb8\x9f\xed\x83j\xa3\xf5\xe8\xdc\x19\xca}q\x1f\xac7Z\x8f\xe7p_\xdc\x07\x8d\xe2\xf0\xf9Q\x1f\xe8\xbc\x18\xca\xef\x03\xfa\xa0E\x1c\xee\xaf\xfb\xe0\x808\xfc>\xf1\x0fN\x8a\xc3\xef\x13\xff\xe0\xac\xd1z~\x14\x87\xdfK\xfe\xc15\xa3\xdf\xeb\x968\xfc\xde\xa5\x0fbq\xf8\xbdKk\x93\xc4\xe1\xf7\x92\xaf\xedn\xf3\\\x81\xc3\xbf\xd3\xc0\xe1\xf7\x9b\xaf\xed\xeb\xa2\xc4M\\\x1f\\\xdbO\x1c\xae\x0f\xae\xcd\x11\x87\xc7\x87k'\x88\xc3u\xc6\xb5\xa5\xe2\xf0\xb8n\xed,qx\\\xb7v\x818|^\xcaZ\x9d_\x9bx|\xb8V\xf9\xce&\x1e\x1f\xaeU\xbe\xb3\x89\xc7\x87ku\xeel\xe2\xf1\xe1\xda\x16\xa3\xff\x9f\xdd\xe2\xf0{\xbb\xd6\xee5Z\x8f\xe7\xf0{\xbb\xd6~\xe7\xa2\xc4^\xdc/\xb1\xf6\x908\xb9\x9csL\x1c\xee\xbbX{Z\x1c>\xd7qm\xab8\xfc\xbe\xfe\xb5\xd7\xc5\xe1\xf3\x18?\xd4\xfe\xdc\x8b\xcfc\xfc0\xc7h=\x9e\xc3\xf7\xf9\x0fG\xbb(1\x8b\xd7\xe7?\x1c#\x0e\xf7o|\xa8|'\x8b\xd7\xf9?,\x13\x87\xeb\xb0\x1f\xce\x10\x87\xeb\x05\x1f.0Z\x8f\xe7\xf0\xfa\xf3\x87k\xc4\xe1u\xf5\x0f\x95\xefdq\xbd\xf2\xc3\x16\xa3\xe7\xf2\x1c\xeeO\xf8\xf0\x8c8\xbc>\xffa\xab\xd1z<\x87\xd7\xe7?\xbc(\x0e\xafg~\xf8\xb38\xbc\xae\xfe\xe1\x0d\xa3\xf5x\x0e\xaf\xab\xaf\xeb\xa4\xbc\x80\xfb\x84\xd7%\x88\xc3\xe7\x8a\xacK\x16\x87\xcf-\\\xe7\xf3\x1d>Wd]\x7fq\xf8\xfc\x8du\x19\xe2\xf0>\xdfu\x85\xe2\xf0>\xdfuEF\xef\xd9sx\x9f\xef\xbaI\xe2\xf0:\xe4:\x9d_C\xf9\\\x91u\xf3\xf4}\xf1z\xe6\xbaZqx\xbdn]\x9d8\xbc\x9e\xb9n\xb3\xd1z<\x87\xd73\xd7m7\xfa\xff\x11'\x8b\xd7!\xd75\xbb\xf8\x08oKZ\xb7\xcb\xc5G\xb8\x9b\x7f\xdd^\x17\x1f\xe1\xe6\xf9u\x07mV#\x0co\x01Zw\xd2\xc5G\xb8\x03\x7f]\xab\x8b\x8f\xf0\x81\"\xeb.\xb9\xf8\x08\xef\xffYw\xcdf5\xc2\xf0\xa9$\xeb:\xf45\xf0*\xe6\xbaX\x1c~{\xfcG)\xe2\xf0[\x1d>\xea#\x0e\xbf\xd5\xe1\xa3\\q\xb29\xc7g\x81\xbc\xaa\xf1Q\xa98\xbc\xaa\xf1\x91\xcf\xdexU\xe3\xa3YF\xefg\x96\xd1\xef\xeeOc\xde\xdd\xf2\x91\x9f\xce\xc5o\xcd\xfd\xa8Z\x1c^M\xff\xa8V\x9c\x0c\xceY.\x8e\xc1{^+\x8e\xc1\xf7\xb5\xc9h=\x9b\xc51\xf8\xbe\xb6\x89c\xf0}\xed\x14\xc7\xe0\xfb\xda'\x0e\xaf\x1a~t@\x1c~\x1b\xccGG\xc41\xf8\xbeN\x1a\xfd\xee\x9e\xc3\xab\x86\x1f\x9dqQ\xc20\xae\xbe~\xf4\x838\\5\xfd\xe8\xba\x8b\x12r\xf9\xb4\xb0\x8fn\x88\xc3\xa7s}tK\x1c>\x9d\xeb\xa3\x0eq\xf8\xd4\xd5\xf5\x03\xc5\xe1S\xbe\xd6g\x19\xad\xc7s\xf8\x94\xaf\xf5c\xc5\xe1\xdd\xe1\xeb\xcb\xc4\xe1\xdd\xe1\xeb+\xc4\xe1U\x9f\xf5\xf3\xc4\xe1U\x9f\xf5:Osy5b\xbd\xce\xd3\\^\xf5Y\xbfK\x1c^\xf5Y\x7f\xc0h=\x9e\xc3\xab>\xeb\x8f\x8a\xc3\xa7\xbb\xad?-\x0ew\xb1\xado\x15\x87g\xff\xeb\x7frQ\xc2p>\xe5t\xfd/6\xdf\xe9\x86NZ\x0f?w6\xf8\xa9c\xfc\xdc\xd9\xd0\xcfE\x09m\xfc\xdc\xd9\xd0_\x1c~\xeel\xd0>\xdf\xc6\xcf\x9d\x0d\xa3\xc5\xe1\xfb\xfc\x862\xa3\xf5\x94\x8b\xc3\xa7Kn\x98#\x0e?w6h\x7fn3\xf8\x7f\xae\x13\x87\x9f;\x1b\x1a\x8d\xd6\xd3h\xf4{y\x0e?w6lqQ\xc2\xbf\xb9\xebg\x83\xf2\x94\x7fs\xd7\xcf\x06\x9d_\xff\xe6n\x9d\x0d\xdf\x88\xc3\xdd:\x1b\xf6\x8b\xc3\xdd:\x1b\x0e\x89\xc3\xdd1\x1bt\x0e\xfe\x9b\xbbZ6\x1c\x17g\x16\xe7(O\xf9\xf7l\xce9+\x0e\xefb\xdcp\xc1\xe8\xb9<\x87\xbb$6\xe8|\xff7\x9fr\xb1\xe1\x9a\xd1z\x94\xc7\xfd\x9b\xbb\x1b6\xc4F\xeb\xf1\x1c\xde\x9dY\x9f \x0ew%\x04\x0e\xef\xce\xac\xef*\x0e\xefb\xacW\xfc\xf3o\xde\x9dY\x9f.\x0ew\x91\xd4g\x8a\xc3]$\xf5yF\xcf\xe59|ZF\xbd\xe2\xb1\x7fs\xf7G}\x898\xdc\x8dR?\xd5h=\x8a\xeb\xfe\xcd\xbb<\xeb+\x8c\xdes\x85\xd1\xef\xee9\xbc\xcb3p\xb8\x1b\xa5^q\xef\xbfy\x97g\xfd\x02qx\x97g}\xb58\xbc;\xb3~\xad\xd1z<\x87O\xed\xado4ZO\xa3\xd1\xef\xe59\xbb9g\xa78{8g\xb78|\xeaa\xfd7F\xcf\xb5O\x1c>M6p\xf8\xb4\xd4\xfa\xc3\xe2\xf0i\x8e\xf5\xc7\xc4\xe1S\xfd\x02\x87Oa\xac?!\x0ewJ\xd4\xff(\x0e7n\xd4_\x12\x87{%\x02\x87\xdb\x13\xea\xaf\x88\xc3\xdd\x12\xf57\xc4\xe1\xb7\xfc\xd5w\x88\xc3\xebZ\x81\xc3o_\xf9\xd8\xc7\xab\xfc\xf6\x95\x8f{\x89\xc3\xebZ\x81\xc3\xeb-\x1f\xf7\x11\x87\xd7\x7f>\xf6q8\xd7\x1d>\x1e \x0e\xd7\x1d>\xce\x11\x87\xd7\x7f>.\x12\x87\xd7\xf9?\x9e \x0e\xd7\x1d>\xae\x14\x87\xbbM?\xae\x12\x87\xeb\x0e\x1f/\x15\x87\xd7\xf9\x03\x87w\xbd\x7f\\'\x0ew\x9b~\xbcZ\x1c\xee6\xfdXq\xddE\xee6\xfdx\x8b8\xdc\xdd\xf9\xb1\xe2\x96\x8b\xdcm\xfa\xf1\x11q\xb8.\xf3\xb1\xce\xf7\x8b\xdcm\xfa\xf1\x0f\xe2\xf0[e>\xbe`\xf4\x9e=\x87\xbbV?\xd6\xb9|\x91w\xbd\x07\x0e\xef2\xff\xf8\x9a8}\x8d8\xbc\xab\xbb!I\x1c\xee\x87l\xd0\xf9~\x91\xfb\xc7\x1at\x0e^\xe4\xbe\xca\x864\xa3\xe7\xf2\x1c\xeeCk\xc8\x16\x87\xfb\x7f\x1a\xc6\x1a\xad\xa7X\x1c\xeecl\x98*\x0e\xf7\xa15L\x17\x87\xfb\xbe\x02\x87\xfb\xbe\x02\x87\xfb\xbe\x1a\xe6\x8b\xc3\xbbW\x1b\x16\x8b\xc3\xbbN\x03\x87O)\x08\x1c>\xa5 px\xf7j\xe0\xf0\xae\xee\xc0\xe1ze\xe0p\xbd\xb2Aq\xddE>\xa5\xa0a\x958\\\xf7l\xd8d\xb4\x9e\xcd\xe2p\xdd\xb3a\xb78|JA\xc3!q\xf8\x14\xab\x06\x1f\x8fq\x1d\xb6\xe1\x8c\xd1z\xce\x8a3\x93s~\x14\x87\xeb\xc2\x0d>\xae\xe3\xfai\xc3%q\xb8.\xdc\xe0\xe3:\xae\x0b7\xfc,\x0e\xef\x9eo\xb8j\xf4}y\x0e\xef\x9eo\xf0q&\xefz\x0f\x1c\xae\xc3\x06\x0e\xd7a\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1\xbaU\xe0p\x1d6p\xb8\x0e\x1b8\\\xd7\x0b\x1c\xaeW\x06\x0e\xd7O\x03\x87\xeb\x9e\x81\xc3\xbb\xf9\x1bn\x88\xc3\xbb\xe7\x1bn\x89\xc3\xbb\xf9\x1b:\xc4\xe1\xfa\xe9\xc6N\xe2p\xfdt\xa3\xcfs\xb9\x1e\xb71E\x1c\xae\x0fn\xf4\xf9\xf2\x16\xce\xe9)\x0e\xd7a7\xf6\x12\x87O\xc9\xdd\xd8G\x1c~\x9b\xebF_\x07\xe0Sr7\xe6\x88\xc3u\xe1\x8d>_\xde\xc59\xe5\xe2p\x1dv\xe34q\xf6\x1aq\xb8~\xba\xb1R\x1c\xae\x9fn\x9c-\x0e\xd7O7.\x14\x87\xdf\x86\xb7\xb1V\x1c\xde\xf6\xbeq\x95\xd1sy\x0e\xd7s7\xd6\x8b\xc3\xf5\xdc\x8d\x8d\xe2p=wc\xb38\xfcV\xbd\x8d{\x8c\xde\x8f\xe7p]x\xe3~q\xb8.\xbc\xf1\xb08\\\x17\xdex\\\x1c\xdeG\xbf\xd1\xe7\x83\\_\xde\xe8\xf3\x14\xae/o\xec0\xfa\xdd;\x8c\xbeS\xcf\xe1>\xfc\x8d\xb18\xbc\xef/px\xffE\xe0\xf0\xfe\x8b\xc6\x04q\xb8\xfe\xde\x98,\x0e\xd7\xdf\x1b\xfb\x8a\xc3u\xf3\xc6tq\xb8n\xde\x98!\x0e\xd7\xbb\x03\x87\xeb\xdd\x81\xc3\xfb\xe3\x1a\xb3\xc4\xe1\xfdq\x8d>\xae\xe3\xbay\xe3hq\xb8n\xdeX&\x0e\xd7\xbb\x1b\x15\xff\xfc\x87\xeb\xcb\x8d\x8a\x7f\xfe\xc3\xf5\xe5\xc6jq\xb8\xbe\xdcX#\x0e\x9f\xd6\x1c8\\\x17nT\x1c\xf5\x1f>\xa5\xbbq\xbd8\\_nl\x10\x87\xeb\xcb\x8d;\x8d\x9e\xabI\x1c\xde_\xd9\xb8\xcfh=\x9e\xc3\xa7\x867*\x1e\xfb\x0f\xd7\x85\x03\x87\xeb\xb9\x8d\x87\xc4\xe1:l\xe31q\xb8\x0e\xdbxZ\x1c>\x0f\xa4\xf1\x9c8\\\xcfm\xbc.\x0e\xd7O?I\xb2YO\xe0p\x1d\xf6\x93\x14q\xb8\x0e\xfbIoq\xb8\x0e\xfb\xc9\x00\xa3\xf5\x0c\x14\x87\xeb\xb0\x9fd\x1b\xad\xc7s\xb8\x0e\xfbI\x918\\\x97\xf9d\x828\\\x87\xfd\xa4\\\x1c\xde\x7f\xfa\xc9|q\xb8\xae\xf7\xc9Zq\xb8\xae\xf7I\xa38\\\xd7\xfbd\x93\xd1sy\x0e\xefg\xfc\xc4\x9f\xa7\\G\xfbd\xaf8\\G\xfb\xc4\x9f\xa7\\G\xfb\xe4\xa88\\G\xfb\xe4\x07q\xb8\x8e\xf6I\x9b8\\\xff\xfa\xe4\xaa8\\\xff\xfa\xe4\x868\\\xff\xda\xa4<\xf7?\\\xff\xda\xd4\xd5\xe6\xf7\xda\xd4K\x1c\xae\x7fm\xea'\x0e\xd7\xbf6\xf5\xb7\xf9N\x03\x87\xeb;\x9b2\xc5\xe1\xfa\xce&\x7f~q}gS\x89\xd1sy\x0e\xaf\xf7n\x9a!\x0e\xaf\xf7n\xaa\x15\x87\xf7\x01mZo\xb4\x1e\xcf\xe1\xf5\xdeM\xdf\x88\xc3\xeb\xbd\x9b\x8e\x1a\xad\xe7\xa8\xd1\xef~R\x1c^\xef\xddtF\x1c\xdeO\xb4\xc9\xe7)|n\xcf\xa6+\xe2\xf0z\xef\xa6\x9bF\xcfuK\x1c^7\xfe4\xc5f=\x81\xc3\xfb\x80>\xed#\x0e\xafg~\xea\xcf\x1d\xde\xbf\xf3\xa9\xcf\x9bx]\xf4\xd3\\qx]\xf4\xd3\xa9\xe2\xf0\xba\xe8\xa7>\xbf\xe0u\xd1O\xa7\x8b\xc3\xeb\xa2\x9f\xcevQ\xc2%\xde\x07\xf4\xe9B\xa3\xf5,6\xfa\xbd\x16\x1b}\x17\xe2\\\xe2u\xdaOk\xc4\xe1}@\x9f\xae\x16\x87\xd7{?]k\xb4\x1e\x9d\xcb\x97x\xdd\xf8\xd3F\x9b\xf3\xebS\xe5\x95\x97x\xdd\xf8\xd3\xedF\xeb\x11\xe7\x12\xaf\x1f~zP\x1c^?\xfc\xf4\x07\xa3\xf5\x9c\x15\x87\xcf%\xfe\xf4\x828\xbc~\xf8i\xbb\xd1z\xda\x8d\xde\x8f\xe7\xf0\xfa\xeaf\xe5\xa7\x97\xf8\\\xe2\xcd:\xdf/\xf1\xfa\xea\xe6l\xa3\xe7\xf2\x1c^_\xdd<Z\x1c\xde\xe7\xb2y\xac\xd1z\x8a\xc5\xe1u\xda\xcde\xe2\xf0~\x99\xcds\xc4\xe1u\xda\xcd\x0b\x8d\xd6\xe39\xbcN\xbb\xb9Z\x1c\xde\x9f\x128\xbc\x1f$px\x9dv\xf36qx\x9dv\xf3.\xa3\xf5\xb4\x88\xc3\xfb/6\x7fg\xb4\x1e\xcf\xe1\xf3\xeb6\x1f\x12\x87\xf7q\x04\x0e\xaf?o>.\x0e\xaf?o\xbed\xb4\x1e\xcf\xe1\xf5\xcc\xcd\xca\xdf/\xf1\xfa\xf3\xe6\xab\xe2\xf0>\x8e\xcf\x12l\xd6\xf3Y\x17qx\x1d\xfb\xb3\x9e\xe2\xf0:\xf6g\xbd\x8d\xd6\xd3\xc7\xe8\xfdx\x0e\xef\x07\xf9,K\x1c^\xc7\x0e\x1c\xde\xc7\xf1Y\xa18\xbc\x8f\xe3\xb3\x12qx\x1f\xc7g\xd3\xc4\xe1}\x1c\x9f\xcd\x12\x87\xf7q|\xb6H\x1c^\x0f\xff\xcc\xe7\xcb\xbc\xce\xff\x99\xcfsy\x9d\xff\xb3\x06qx\x1f\xc7g[\xc4\xe1~\xda\xc0\xe1>\xf3\xcfv\x8b\xc3\xeb\xcf\x9f}+\x0e\xbf\xaa-p\xb8\xee\x108\xdcg\x1e8\xbc\xce\xff\xd9Qq\xb8\xaf\xdbs\xfe\x1f\xf71~vJ\x1c\xeec\xfc\xec\x9a8\xbc\x8e\xf4\xd9\x0dqx]\xeb\xb3[\xe2\xf0z\xd4g\x1d\xe2p\x7f\xdd\x96N\xe2p\xff\xe1\x96\xae\xe2p?\xdb\x96\xbe\xe2\xf0\xfa\xc6\x96,\xa3\xf5\xe4\x89\xc3\xeb6[\x8a\x8c\xd6\xe39|>\xc9\x96bqx\xbd%p\xb8_kK\xa98\xbc\xbe\xb1e\xaa8<O\xd9R.\x0e\x8f\x0f\xb7T\x88\xc3\xe3\xba-\x95\xe2\xf0\xb8n\xcblqx\\\xb7e\xa18<\xae\xdb\xa28\xea\xff\xf1\xb8n\xcb*qx\\\xb7Eq\xd4\xff\xe3q\xdd\x96&qx\\\xb7\xe5\x1bqx_\xed\x96\xc3\xe2\xf0~\xd8-'\xc5\xe1\xfd\xb0[\xce\x8a\xd3\xc29\x17\xc5\xe1\xf3\x84\xb7\xfc$\x0e\xefc\xddr\xcd\xe8\xff\xc7sx\x1f\xeb\xd6$qx\x1f\xeb\xd6.\xe2\xf0\xb9\xc4[{\x8a\xc3\xf3\x8b\xad\xbd\xc4\xe1\xf9\xc5\xd64\xa3\xe7J\x17\x87\xfb\x88\xb6\xe6\x19\xad\xc7sx\x9e\xb2\xd5\xc7\x1b<\xbf\xd8\xea\xcfe\xde\x7f\xba\xd5\x9f_<O\xd9\xea\xcf/\xae\x9fn\xad\x12\x87\xfbd\xb6.5\xfa\xde\xd7\x89\xc3\xfdH[7\x8b\xc3\xe7-o\xdd.\x0e\xf7#m\xdd'\x0e\xefc\xddz\xd0\xe8\xfd|'\x0e\xefc\xddz\xc2h=\x9e\xc3\xe7Ho\xf5y7\xefc\xdd\xea\xcfw\xeeo\xd9zN\x1c\xee\xd7\x0a\x1c\xee\xd7\xda\xda*\x0e\xf7\x11m\xbd\xe2\xa2\x846\xeek\xda\xfa\xb38|\xee\xee\xd6_\x8c\xd6sU\x1c^\xff\xd9z\xd3\xe8=\x8b\xd3\xc6\xfdQ\xdb\x12\xc4\xe1u\xa4m)F\xeb\xf1\x1c^G\xda\xd6U\x1c^G\xda\xd6G\x1c\xeek\xda\xd6W\x1c^\x8f\xda\x96m\xb4\x9e\\\xa3\xf7\xa3x\xac\x8d\xcf\x7f\xdeV(\x0e\xef\x87\xdd6\xd5h=eF\xef\xc7s\xf8\x1c\xe9m\xe56\xf7\xbeyN\x1b\xef\xf3\xddV!N\x16\xe7(\xeem\xe3\xf5\xc3m\x8a{/\xf09\xdb\xdb\x16\x89\x93\xce9\xb5\xe2\x18<\xd7\x16qx\xddx\xdb\x01q\xb8\x8fq\xdbQqx\xddx\x9b\xe2\xb1\x0b\xdc\x7f\xb8\xed\x9c\xd1\xfb9g\xf4{)\xfe\xb9\xc0}z\xdb\x14\xff\\\xe0\xfe\xc3m\xb7\xc4\xe1\xf5\xf0m\xb18\xbc\x1e\xfey\x8a\xcdz>\xef\"\x0e\xf7\x1f~\xde\xdbh=\x9e\xc3}z\x9f\x0ftQ\xc2y^W\xff<M\x1c^\xc7\xfe\xbcH\x1c^\xc7\xfe\xbcT\x1c^\xc7\xfe|\x86\xd1zf\x18\xbd\x9f\xb9\xe2p\x7f\xc2\xe7\x0b\xc4\xe1u\x80\xcfu\x0e\x9e\xe7\xf3\xac>_'\x0e\xaf\x03|\xbe\xcdh=\xdb\xc5\xe1u\x80\xcf\xf7\x8a\xc3\xe7b}\xae\xf3\xf4<\xaf'|~V\x1c^O\xf8\xfc\x9a\xd1z<\x87\xf7\xa3mO\xb0\xf9\xdd\x03\x87\xd77\xb6\xeb\xbc8\xcf\xfb\x9b\xb6\xf76Z\x8f\xe7\xf0~\xb4\xed\xfd\\\x94\xd8\x83\xcf\xe7\xdf\xde_\x1c>_b{\xae8\xdco\xbc\xbd\xcch=3\xc4\xe1\xf3\xf0\xb7\xcfuQ\xe2_\xb8\xce\xb8}\x9e8\\g\xdc\xbe@\x1c\xae3n\xaf\x16\x87\xeb\x8c\xdb\x97\x8b\xc3\xe7\x00o\xaf\x17\x87\xdf\xc7\xba}\xbb8|\x0e\xf0\xf6&q\xb8~\xba}\xaf8|\x0e\xe7\xf6\xfdF\xeb9(\x0e\xd7e\xb6\x1f\x16\x87\xeb\xb0\xdb\x8f\x1b\xad\xe7\xb8\xd1w\xe19\xdc\x9f\xb9\xfdGq\xb8~\xba\xfd'\xa3\xf5x\x0e\xf7gn\xbf\xea\xa2\x842\xee\xdf\xd8\xaex\xa3\x8c\xcfE\xdf\xae\xfc4\x93\xbf\xe7\x1d\x9d\xc4\xe1~\xda\x1d\x19.J\x18\xc2\xf5\xee\x1d\x99\xe2p?\xc0\x8e\\q\xf8\xff\xcf\x8eBq\x0c\xde\xb3\xf2\xca!\x06\xefy\x928\xdc\x0f\xb0\xa3\\\x1c\xee\x07\xd81]\x1c>\xe7d\xc7*q\xb8\xaf`\xc7fq\xb8\xde\xbdCy\xdc\x10\x9e\x9f\xeeh\x16\x87\xe7\x05;\x0e\x8a\xc3\xf3\xd3\x1dg\xc4\xe1y\xe5\x8e\x1f\xc5\xe1y\xe5\x8e\x9f\xc4\xe1y\xdc\x8e\x9bF\xcf\xe59|n\xf3\x8e\xd8\xe8\xff\xc7sx\xde\xb43E\x1c~/\xf0\xceL\xa3\xf5\xf8\xfd\x99\xeb\xc2;G\xeb\xfc\xe2z\xf7\xce\x12q\xb8\xfe\xbe\xb3L\x1c\xae\x9b\xef\x9ca\xf4\x9e\xc5\xc9\xe4z\xf7\xce:qx\xdf\xc4\xce\x06q\xb8\xde\xbds\xbb8\\\xaf\xdc\xb9G\x1c\xae/\xef<l\xb4\x9e\xef\xc5\xe9\xcd9\xe7\xc4\xe1\xf3\x9fw\xb6\x89\xc3\xf5\xe5\x9d7\x8c\xde\x8f\xe7\xf0{\x93\xbf\xe8/\x0e\x9f#\xfdE\x96\xd1z\xb2\xc5\xe1z\xee\x17\x85F\xeb\xf1\x1c~O\xf1\x17\x15\xe2p\xfd\xfd\x8b9\xe2p\xfd\xfd\x8bj\xa3\xf5T\xdb\xec\xab_\xd4\x88\xc3\xf5\xdc/\xfc\xfe\xccu\xea/\x14\xf7fr\x9d\xfa\x8bf\xa3\xf5\xf8\xfd\x99\xf7I}\xb1_\x1c\xaeS\x7f\xe1\xf7g\xaeS\x7fq\xd2h=\xa7\xc4\xe1z\xee\x17\xfe\xbc\xe0z\xf7\x17\x17\xc5\xe1\xfd__\xdc2z\xaevq\xf8\x9c\x9c\xa6d\x9b\xf5\x04\x0e\xff\xdd\x03\x87\xcf\xdbi\xeai\xf3\x9d\x06\x0e\xdf\xc7\x9aR\xc5\xe1s{\x9a\xfa\x8a\xc3\xe7\xab7)\xdf\xc9\xe4\xf7\\7\xe5\x8b\xc3\xe7\x085\x8d5z?E\xe2\xf0{\xa5\x9b&\x89\xc3\xf5\xaf\xa6\xa9\xe2\xf0yDM\xe5\xe2p\xfd\xabi\xb68|\x1eQ\xd3\x02q\xe6q\xceRq\xf8<\xa2\xa6zq\x16pN\xa38|\xaeQS\x8b8|\xeew\xd37F\xeb\xf9\xd6\xe8\xbb\xf8\xd6\xe8;\xfd\xd6h_\xfd\xd6&^\x0d\x1c>\xc7\xbe\xe9\xa08\xbc/\xbb\xc9\xc7c|nO\xe0p\x1fZ\xd31qx\x7fw\x93\x8f\xebx\x7fw\xd3\x19qx\x1fkS\xab8\xdc\xf7\xd5\xf4\x93\x8b\x12\xef\xe5\xf5\xde\xa6\x9f\xc5\xe1>\xa2\xa6\xeb\xe2\xf0zoS\xbb8\xdcG\xf4e\x828\xdco\xf3e\xb28\xdc\xff\xf3e\xaa8|\x1e\xf5\x97\xb9\xe2\xf0z\xe6\x97\x05\xe2\xf0:\xf6\x97c\xc5\xe1\xf5\xe7/'\xb9(1\x95\xd7\x9f\xbf,7z\xaeiZ\x0f\xafc\x7f9S\x1c^\xc7\xfer\xae\xd1z\xe6\x89\xc3\xe7\x08}\xb9H\x1c\xde\xb7\xf5e\xad\xd1z\x96\x8a\xc3\xcf\xe5/\xd7\x88\xc3\xeb\xf3_6\x19\xadg\xb78\xbc\xce\xff\xe5>qx\xdd\xf8\xcb\x13F\xcfuR\x1c\xde\xd7\xf6\xe5Yqx\x9d\xff\xcb\x0bF\xeb\xb9\"\x0e\xd7\x0b\xbe\xbcf\xb4\x1e\x9d\xcb\xa9\\w\xf8\xb2C\x1c\xdeg\xd7\x9cd\xb3\x9e\xe6\xae\xe2\xf0\xfa|so\xa3\xf5\xf4\x11\x87\xeb \xcd\x03\xc5\xe1}\x7f\xcd\x99F\xebQ\xbc\x91\xca\xf5\x94\xe6\xd1F\xeb\x19#\x0e\xd7S\x9a}\xbc\xc1\xf5\x8bf\x1f'p=\xa5y\xba\xd1sM7z\xcf\xd3\x8d\xbe\x8b\xe96\xfbX\xe0\xf0s'px\xbc\x118<\x1e\xf3\x1c\x83x5px\x9e\xd2<C\xcfU\xc09\x95\xe2p\xbd\xa9\xd9\xc7\xab\xbc\xce\xdf\xbcX\x1c\xae75\xd7\x88\xc3\xf5\x8b\xe6\xd5\xe2p\x9d\xa8y\x9b8\\'jn\x16\x87\xf7E6\xef\x11\x87\xebD\xcd\xdf\x89\xc3\xfb\"\x9b}\xbc\xca\xf5\x9d\xe6\x1f\xc4\xe1\xf7\xde6\x9f5\xfa\xdd=\x87\xeb2\xcd\xadF\xff\xcf\x17\x8c\xbe\xaf\x8b\xe2\xf0\xfb\x1d\x9a\x7f6Z\xcf\xcfF\xfb\xcf\xcfF\xfb\xaa\xe7p\x9d\xa8\xf9\xa6\x8b\xcf\x1b\x1c\xef\xb7\\|\x9eg\x05_ur\xf1y\x1e\xb4|\x95\xe2\xe2\xf3<v\xfe\xaa\x8f\x8b\xcf\xf3\x90\xf7\xab\x01.>\xcf'B|\x95n\xf3P\x19.>\xcf\xe3\xcb\xaf\x0a\\|\x9e\x87\xcd_\x8d\xb1Y\xcdX\x17\x9f\xe7\xa2\xceW\xd3\\|\x9e\xcf\xb8\xf8\xaa\xd6f5\xab\\|\x9e;\x09\xbe\xdal\xb3\x9a\x9d.>\xcf\xf7\xad\xafZ\\|\x9e\x87\x83_\xedw\xf1y\xbe\x1b\x7fu\xd2\xc5\xe7\xf9\xe1\xf0U\xbb\x8b\xcf\xf3\xb3sW_\x93\xd5\xec\x1a\xe8\xe2\xf3<\x12\xdcU\xe6\xe2\xf3<\x10\xdc5\xcb\xc5\xe7y\x1c\xb8k\x9e\xcdC\x09\xc3\xa3\xc0]\x8bL\xbe)\x8f\xe1\xbb\x9f\xc7\xf0\x93\xc1c\xb83g\xd7Z\x17\x9f\xe7\xc6\x9c]\xc7]|\x9e\xc7\x7f\xbbZmV\xd3\xe6\xe2\xf3\xdc-\xb2\xeb\x17\x17\x9f\xe7f\x91]7lV#\x0c\xbfr\xea\xeb$\x17\x9f\xe7\x93\xc5\xbe\xeej\xb3\x1aa\xf8\xfdW_\xf7t\xf1y~\x9d\xd2\xd7}mV#\xccr\x8eIs\xf1y~\xd7\xd4\xd79.\xbe\xc8%\xf5\xafs]|\x91W\xaa\xbe\xcew\xf1E.\x84\x7f]\xe6\xe2\xffp}\xf6\xeb\xd9.JH3\xf8\xa9\xe6\x88c\xf0[-\x16\x87\xdfS\xf6u\x8d8\xdc\xa7\x148\xdc\xa7\xf4\xf5Zq\xd6r\xce&q\xb8\xdf\xe9\xeb-\xe2p\xbf\xd3\xd7\x87\x8c\xde\xcfaq\xb8\xdf\xe9\xeb3F\xeb\xf1\x1c>w\xeb\xeb\x1f\xc4\xe1\xfe\xab\xc0\xe1\xf7P|}A\x1c\xee\xe3\xfa\xfa\xa28|\x8eA\xe0\xf093_\xff,\x0e\x9f3\xf3\xf5/\xe2\xf0\xf90\x81\xc3\xe7\xc3|}S\x1c>\x1f\xe6\xeb[\xe2\xf0\xf90\x81\xc3\xe7\xb1|\xdd!\x0e\x9f\x0f\xd3\xd2I\x1c>G\xa5e\x808|\xaeKK\x968|\x0eFK\x8e8\xfc~\x8d\x96bq\xf8<\x8d\x96\x096\xe7r\xe0\xf09\x18-\xa5.J\x98\xc3\xe7\xba\xb4L\x15\x87\xcf\xc1h\x99!\x0e\x9f\x83\xd1R)\x0e\xef_h\x99%\x0e\xef_h\x99/\x0e\xef_hY(\x0eO%[\x96\x8b\xc3}\xfe-\xf5\xe2\xf0\xbe\x83\x96f\xa3\xf5\xec\x12\x87g\xa5-{\x8c\xd6\xb3\xc7\xe8\xf7\xdac\xf4\x7f\xf8\x8d8<\xc1m9 \x0e\x8f\x0f[\x8e\x89\xc3\xe3\xf9\x16\xc5\x99sx<\xdfr\xc9h=\x97\x8c\xde\x8f\xe7\xf0x\xbe\xe5\xa6\xd1\xef~\xd3\xe8\xff\xd0sx^\xd0\xa2\xf8g\x0e\xf7[\xb6\xc4\xe2p?\xe1\x1fR\xc4\xe1R\xe6\x1f\xba\x8a\xc3\x8b\xbb\x7f\x18(\x0e\x173\xffP(\x0eW3\xffP$\x0e\xaf}\xffa\xba\xd1s\xf9x\x83\xfb\xf7\xfe\xe0\xe3\x04>\x07\xfe\x0fU\xe2p\x89\xe1\x0f\xcb\x8d\xde\x8f\xe7p5\xf2\x0f\xab]\x940\x88\xdf\xeb\xf4\x875\xff\x9f\xb5\xffq\xaa\xb2^\xfb\xbeq\xcfS#RS22\"CSB\"24223\"3\"\"##c\x1b\xf9u\x9c\xc6q\x1c\xc7q\x1a/\xa7\xed8\x8d\xe3En\xbf>n\xc7q{\xfb\xb8\xbd\xdd\xde\x8e\x97\x11\x1a\x12\"\x12\x19\"\xa9\xe1/$E\"TPDD2\"2Sb\xad\x9ey\x7f\xd6\xfd\x1f\xbc\x8e\x7f\xe05\xc7y\x9ek}\x8e_\xef\xe3\xf8\x88\xc3\xef\xcf\xfal\xb58|\xaf\xd4g\x8a\x7f\xc6\xf0\xbdd\x9f\xad\x17\x87\xef%\xfbl\xa38|\x7f\xd7g;\xc5\xe1s=\x9f\xb9\xfa\x0f\x9f\xeb\xf9\xacI\x1c\xae\xb7\xfc\xac\xc7\xe8\xb9\xc4\x89\xe5:\xd2\xcf\\\x1d\x80\xeb\xca>\xeb\x15\x87\xcf\xc9\x16\x0c\x14\x87\xeb\xca\x0a\x86\x88\xc3\xbb\x8a\x05\xc3\xc4\xe1\x8d\xbc\x02WO\xe0}\xc5\x82\xa9F\xf6\xb8\xfc\x9d\xcfG\x17\xcc\x10\x87\xef\xbb.X \x0e\xd7\x95\x15,6z?\x8b\x8d~\xcf\x8e\xc3\xe3\xd5\x82%\xe2\xf0\xfc\xbd@~'\x96\xf7p\x0bt\xce\xc7\xf2y\xae\x02\xd7\xbf\xe0{\xdb\x0a\xb6\x88\xc3u\xfe\x05\xdb\xc4\xe1\xf3\\\x05;\xc4\xe1\x02\xc7\x82\x12q\xb8\xc2\xb1\xe0\xb88<\xbf(h\x10\x87\xc7\xab\x05\x8d\xe2\xf0x\xb5\xe0\x828<^-p\xfd\x0b\x1eg\x16t\x89\xc3\xf7n}\x1e&\x0e\xd7\xbd}.\xff\x15\xcf\xebQ\x9fG\x8a\xc3\xeb\xd8\x9fG\x89\xc3\xf79\x7f\x9e\xe0\x05/\xf3\xb4\xfb\xf3D/x\x99g\xcb\x9fO\xf3\x82\x97y\xb2\xfcy\xa6\x17\xbc\xccs\xa6\xcf\xb3\xbd\xe0e\x9e*\x7f>\xc7\x0b^\xe6\x99\xf2\xe7\xdbl\xac)\xf6\x82\x97\xf9\xb9\xf3y\xb5\xcd+\x16\x86\x9f:\x9f\xd7z\x01\x7f\x1c\xd7\xa2|^'\x0e\xdf\xee\xf0y\xa7\x17\xf0/\xf0\xee\xe2\xe77\xc4\xe1\xdd\xaa\xcf\xbb\xc518-n\x8a\xc3\xbb:\x85\xe1\xe2\xf0m\xd9\x85:M/\xf0\xed)\x85#\xc4\xe1\xdbS\x0ac\xc5\xe1\xdbS\x0a\xa7\x88\xc3\xb7\xa7\x14\xa6\x8b\xc3o\x99.\x9c.\x0e\x97\x8c\x15\xe6\x1a=W\xae\xd1{\x9e'\x0e\x17\x9f\x15.1\xfa=/\x15\x87W5\x0aW\x1b\xd9\xe3n\x81\xe3\xd5\x91Be9\x17\xf9\x96\x91\xc2\xad\xe2\xf0\xe9\xe1\xc2Bq\xf8v\x90\xc2Rq\xf8V\x8f\xc2*qx\x16X(?x\x91g\x81\x85g\xf4\xfb\xe1\xc3\x03\x85\xf5\xe2\xf0\xe9\x81\xc2fq\xf8\x14i\xa1\xf3\xcb|~\xa0\xf0\x968\xbc\xdaW\xd8+\x0e\xaf\x8e\xecr\xfe\x94W\xfbvE\xd9\xbc\xe7]\xd1\xe2\xf0[\xe9v\xc5\x89\xc3\xabk\xbb\x12\xc4\xe1\xd5\xb5]\x93\xc4\xe1\xd5\xb5]\xcb\xc4\xe1\xd5\xa3]k\xc5\xe1\xaa\x84]\xdb\x8d\xec\xd9!\x0e\xcf\x92w\x15\x1b\xd9Sl\xf4\xbdJ\xc4Y\xc69'\xc5\xe1\xea\xf2]\xadF\xcf\xd5j\xf4\x7fw\x1c\xae.\xdf\xd5\xe1\x05/\xf0f\xde\xaeN/x\x81\xf7\xe0v\xf5y\xc1\x0bm\x18\xb3{\xb4\x895\xbb\x13\xbc\xa0AH\xb7{\x82\x174\xc8tvg{A\x83\x00|\xf7\"/h\x90\x0f\xec^oc\xcdf/h\x90\xe5\xec.\xf4\x82\x17x1bw\x93\xcd\xefF\x18\x9eR\xec\xbe\xe5\x05/\xf2\xbe\xed\xee>\x9d\x14\xbc\xc4\xb7;(\x0e/@}\xe1\"'^\x9d\xfbb\x948|\xa0\xfe\x0bWA\xe0\xf5\xb9/&\x88\xc3\xfb\x02_\xa4\x1b\xbdg\xc7\xe1\xb3\xf9_dy\x01\xff)\xae\x0f\xfcb\xba8|\xde\xe7\x8by\xe2\xf0\xfd\xc6_,\x17\x87\xeb\x03\xbf\xd8\xe2\x05\xfcf>_\xf3\x852\xedf>_\xf3E\x818|\xbe\xe6\x0bwo;\xef\xbb}\xa1\x88\xd0`E\xc9\x17\xe5\xe2\xf0s\xec\x8b\xc3\xe2\x18\xfc\xbf\x94\xb1\x1bl)\xf9\xa2G\x1c\x83\xf3\xb0\xd7\xc8\x1e\xf9\x8b\x8b\xfc<,\xf2m\xec\x09q\xf8w/\x1a \x0e?\x0f\x8b\x06\xea\\\xe5\xe7O\xd1`q\xf8\xf9S\xe42\xff\xf5\x9c\xe32\x7f\xae+.J5\xb2'\xd5\xe8\xfd8\x0e?W\x8b\x9c?\xe5\xe7j\xd1\x0cq\xf8=\xceE\x0b\x8d\xecq\x1c>\xffX\xf4\x91\x17\xf0\xbf[\xc29K\xc4\xe1\x1b\x00\x8a\xd6\x88\xc3\xe3\x96\xa2\xb5\xe2\xf0\xb8\xa5h\x938\x06\xe7\xc6nq\x0c\xfe\x17e\xe2\x18\xfcO\x0f\x1b\xd9\xe38\x06\xe7O\xad8\x1b9\xa7\xd9\xc8\x1e\xc718\x7f\xda\xc5187nx\x01\xbf\x86\xd7#\x8a\xba\xc4\xe1%\x80\xa2\xdb\xe2\xf0\x8a\xc4\x1e\xc5\x095\xbc\xf3\xbaG~\xb9\x86\xd7$\xf6\xc8/\xd7pe\xc3\x9e\xd1\xe2\xf0\x8e\xe9\x9e\x04q\xf8\xbe\xdc=\xcaskxyc\x8f\xfc\xf21^\xdf\xd8\xa3\xfc\xf4\x18\xdfC\xb2'G\x1c\xdey\xdd3\xd3\xe8\xb9\x1c\x87w^\xf7\xcc\x12\x87\xebK\xf7\xcc\x16\x87\x0b\xd7\xf6\xcc\x15\x87\xebK\xf7\xcc\x13\x87\xe7\xa7{>\x16\x87\xe7\xa7{\x14'\x1c\xe3y\xca\x9e\xed\xe2\xf0\xbciO\x898<\xaf\xdcS-\x0e\xcf\x07\xf7\x1c\x17\x87\xd7\xc7\xf64\x89\xc3\xf5\xae{\xe4\x97\x8fq\xbd\xeb\x1e\xf9\xd3c\\\xefZ\xac\xfc\xf4\x18_\xf4X<B\x1c\xbe\xe9\xb18Y\x1c\xde\xa9*\x9e,\x0eW\x00\x14O\x15\x87+\x00\x8a\xb3\xc5\xe1\x0a\x80\xe2<q\xb8\x02\xa0x\xb6\x91=\x8e\xc3\xe7G\x8a\xe7\x8b\xc3\xe7}\x8a\xdd\xb9\xca\x15\x09\xc5k\x8c\x9e\xcb\x9d\xcf\\\xd9P\xac<\xee\x18W6\x14\x17\x88\xc3;\xca\xc5\x15F\xcfu@\x1c\xbe\xf7\xa3\xb8J\x1c>7T|R\x1c\xbe\x1f\xa3\xf8\x92\xd1\xfb\xb9d\xf4;\xbcd\xe3O\x8b;\xc4\xe1\xf5\x96\xe2nqx\xbd\xa5\xf8\x96\x17\xf0\x93x\x9cY\xac|0\x89\xcf1}\xa9|0\x89\xc7\xab_\x0e\x11\x87\xc7\xab_\x0e\x13\x87\xcfC}\xa9|0\x89\xc7\xbd_*\x8fK\xe2q\xef\x97iF\xf6\xa4\x1b\xbd\x1f\xc7\xe1\xfd\x9d/\xa7\x8b\xc3\xe3\xf0/\xf3\x8c\xecq\x1c\xde\xef\xfer\xa1\xf2w~>\x7f\xb9H\x1c>\xd7\xf9\xe5Rq\xb8\xa2\xee\xcb\x95\xe2\xf0\xbdC_n2\xb2\xc7q\xb82\xef\xcb\x1d^\xc0o\xe4\x0a\xe3/w\x8a\xc3\xcf\xe7/\x8b\xc418\x9f\xcb\xc418\x9f\x0f\x8bcp>7\x88cp\xfe\\\x10\x87\xe7\xa7_*\xafl\xe4\xf9\xe9\x97}F\xf68\x0e_\xb6_\x12.\x0e\xdf\xfd_\x12)\x0e\xbf\x0f\xa8D\xfe\xb4\x91/\xca/Q\xbe\xdc\xc8\x15\xfc%)F\xefg\x8a8<\x7f/\xc96\xfa\xee\x8e\xc3\xf3\xe5\x92\\q\xf8~\x8c\x10\x87\xe7\xb9%s\xc5\xe1yn\xc9\x02qx>X\xa2\xbc\xbbq\x0e\xe7,\x17\x87\xef\xd3.Q\xfe\xde\xc8\xf7v\x96l\x14\x87+\x9eKv\x18\xd9S(\x0e\xdfSWR#\x0e\xefS\x978\xff\xc5\xfb\x9e%\xad\xe2p=[\x89\xf3_\\\x9fP\xa2\xfc\xb4\x91\xeb\x13Jz\xc5\xe1{\x95\xf7\x86\x89\xc3\xf7*\xef\x8d\x12\x87\xefU\xde\xeb\xfc\x17\xdf\x87\xbc7Q\x1c\xbe\x0fy\xaf\xf3_|\x1f\xf2^\xe7\xbf\xf8>\xe4\xbd\xd3\x8c\xde\x8f\xe3\xf0=\x12{\x9d\x1f\xe4\x13\xe6{s\xc4\xe1\x13\xe6{\x9d\x1f\xac\xe6\x1c\xe5\xa7\x8d|\xaf\xf2\xde9\xe2\x1c\xe5\x9c\xc5\xe2\xf0\xfd\xcc{W\x88\xc3\xf73\xefu~\x90O\xf2\xef\xddbd\xcfv\xa3\xf7\\hs>\x878\xdc\x0f\xee\xdd-N=\xe7T\x88\xc3\xc7\x7f\xf6\x1e\x15\x87\xeb[\xf6\xd6\x8b\xc3\xf5-{]~\xca\xf5-{\xdb\x8d\xecq\x1c\xae\x93\xd9\xeb\xe2\x0d\xae\x93\xd9\xeb\xe2\x0d\xae\x93)\x0d\xb7y.\xc7\xf9\x91\xeb[J\x87\x8b\xc3\xf5-\xa5\xb1\xe2\xf0\xcd\x02\xa5\x8a\x13~\xe4\xfa\x96\xd2\x19\xe2\xf0\xcd\x02\xa5\xf2_?\xf2\xfaO\xa9\xf2\xaf\x1fy=\xbc4_\x1c^\x9f/]k\xf4\\\x8e\xc3\xf5$\xa5;\xc5\xe1u\xec\xd2\x0a#{\x0e\x88\xc3u)\xa5\xb5\xe2\xf0\xcdJ\xa5g\xc4\xe1s\x0a\xa5:\xe7\x7f\xe4u\xbf\xd2\x0e#{t>\xff\xc8u2\xa5}F\xef9(\x0e\xd7\xc9\xec\x8b\x14\x87\xd7\xc7\xf6\xc5\x88\xc3\xeb~\xfb\x92m\xdeO\x88\xc3\xff_!\x0e?\xe7\xf7\xa5\x89\xc37\x9b\xec\xcb\x10\x87\xd7E\xf7e\xdb\xc4\x99!\x0e\x8f{\x1d\xe7G\xae\x8f\xda7S\x1c\xaeG\xda7\xd7\xc8\x1e\xc7\xe1\xf5\xde}\x1f\x8a\xc3\xeb\xb4!\x0e\xd7\x93\x848\\G\x14\xe2\xf0:\xe4\xbe\xf9\xe2\xf0\xfb;\xf6-\x14\x87\xcf\xcb\xecsq\x14\x9f\x97\xd9\xb7Q\x1c>\x9f\xb2\xcf\xc5-|^f_\x998|\xaed_\xb58\xbc\xde\xbb\xef\xa48\xbc\xde\xbb\xafQ\x1c>\xe7\xb2\xafU\x1c^7\xde\xd7g\xf4\x9e]\x9c\xc0\xeb\x1be.\x8f\xe3\xf7\x03\x96\x0d\xb7y\xae\x10\x87\xd7\xb1\xcbF\x8b\xc3\xeb\xd8eI\xe2\x14qN\x8a\x91=S\xc4\xe1\x1bE\xcb\xd2\xc5\xe1\xf5\xe72\xe7\x97y}\xbel\x8e8\xbc>_6\xdf\xc8\x1e\xc7\xe1\xf7\x15\x96}$\x0e\xaf\xab\x97-\xb1\xe9S;\xce\x8f\xbc\xbeZ\xe6\xfc \xafc\x97\xe5\x1b\xd9\xe38\xb5\x9c\xe3\xea\x09u\x9c\xb3\xd1\xc8\x1e\xc7\xe1\xf1|\xd9\x16q\xf8}=e\x05^\xc0\xbf\xc8\xf3\xc12\xb7y\x93\xebd\xcaJ\xc4\xe1\xf1|Y\x99\x17\xe8\xbf\x86\xaf\x1c++\x17\x87\xdf\x1fTV-\x0e\xdf\xfaTvR\x1c\xbe\xbc\xac\xacQ\x1c~\x0fQY\xab8\xbc\x7fQvC\x1c\xbe\xf1\xb9\xac\xdb\x0b\xf8?\xf0<\xae\xacG\x1c\xae\xc3/S|\xf8\x03\xd7\xff\xec\x1f(\x0e\xcf+\xf7\xc7\x8b\xc3\xf5?\xfb\x13\xc5\xe1\xfa\x9f\xfdS\xc5\xe1\xf3 \xfb3\xc4\xe1:\xe1\xfd\xb9\xe2\xf0\x0d\x95\xfb\x15o\xfc\xc0\xf5\xbd\xfb\x97\x8a\xc3\xf5\xc6\xfb\x97\x8b\xc3\xe7\\\xf6o1\xb2g\xab8\\\xb7\xbc\xbf\xd0\xc8\x9eB\xa3\xdf\x8f\xfc\xd7\x0f\xfc\x1e\xcf\xfdUF\xff\x0b\xc7\xe1\x9bI\xf7+\x7f\xff\x8e\xeb7\xf6\xbb\xbd\x19\\\xbf\xb1\xff\x8c8<\xce\xdc\xdf(\x0e\x8f{\xf7_\x10\x87\xeb%\xf6\xcb_|\xc7\xf5\x1b\xe5\xc3l\xec\x09qx\xfc\\\x1eg\xf3\xbdB\x9c\x06\xce\x99\xe0\x05\xfc#\\\xf7^\x9e,\x0e\x9f\xa7.O\x13\x87\xf7\x89\xca\x95\xbf\x1f\xe1}\xa2\xf2\xb9\xe2\xf0\xbc\xa0|\x818</(_$\x0e\xd7\xcf\x97\xaf1z.\xc7\xe1}\xa2\xf2m\xe2\xf0\xb9\xf5r\xe5qGx\xdeT\xbe[\x1c\xde\x97)\xaf6z.\xc7\xe1qxy\x938<\x0e/\xef6\xb2\xc7qx\x7f\xa7\xfc\xb68\xbc\xbfS.\xbfs\x84\xe7\x05_\xf5\x13\x87\xe7\x05_\x0d7\xb2g\x84\xcd{\x0eqx|\xf8U\x828\xbc\x9e\xf9\x95\xf2\xaf#\xbc\xbe\xfaU\xba8\\\xff\xfcU\x8e8\xbc\xbe\xfa\x95\xf2\xaf#\\\xff\xfcU\x9e8\xbcN\xfb\xd5\x1cq\xb8\xfe\xf9\xab%F\xefY\xf9\xe0\x11\x1e?\x7f\xb5L\x1c\x1e\x8f}\x95o\xf4\\\xf9F\xbf\xe7U\xe2\xf0\xf8\xf9\xab\x0d\xe2p\xbd\xdfW\x1b\xc5\xe17\x09}\xb5Y\x1c~\x93\xd0W\x95^\xc0?\xca\xf3\xca\xaf\x94W\x1e\xe5\xf3\xdd_)\x1f<jp\xae\xb6\x8a\xc3\xeb\x1b_\x05\xc5Y\x8c9\x15\xe16\xf6\x848|\xffF\xc50\x9b\xf7\x1c\xe2\xf0\xfaF\x85\xfc\xe0Q>\x1fW\x91ld\x8f\xe3p]JE\x8a8\\gU\x91!\x0e\xd7\xa5TL\xf7\x02\xfdK\xb8\xae\xb2\"[\x1c\x9e\x9fV\xe4\x8a\xc3\xe7\x97+\xe6\x88\xc3\xe3\xf0\x8a\x05\xe2\xf0\xbc\xa0\xe2cqx\x1c^\xb1R\x1c\x1e\xf7V\xec\x16\x87\xc7\xe1\x15\xa5F\xf68\x0e\xf7\x17\x15\xf5\xe2\x18\x9cc\xad\xe2\x18\x9c\x1b\xed\xe2\xf0\x1b\xa4*:\xc5\xe1u\xda\x8a.q\xf8<uE\x8f8\x06\xe7sP\x1c>O\xfd\xb5/\x0e\xd7\xd7}=X\x1c\xae\xaf\xfb:J\x1c\xae\x8f\xfa:\xde\xe6=\x878\\_\xf7u\xb28\\_\xf7u\x9a8\\_\xf7u\xa68|\x1f\xf5\xd79\xe2l\xe3\x1c\xe7/\xb8N\xef\xeb\x85F\xf68\xceN\xceY,\x0e\x9f[\xff\xda\xf9/\x9ew\x7f] \x0e\xcf\xbb\xbf.\x13\x87\xf7\xad\xbe\xae\x12\x87\xe7\xcb_\x1f\x17\x87\xf7\x9b\xben\x10\x87\xf7e\xbev\xfe\xeb\x0c\xe7\xdc\x10\x87\xeb\x9a\xbe\xee3\xb2\xc7\xf9\x1d\xde':\xd0\xcf\xe6=\x878\x178g\x988\\\xd7t`\x948\\\x8ft V\x1c\xaeG:\x90(\x0e\xd7#\x1d\x98l\xf4\\\x8e\xc3\xf5H\x07\xa6\x1a}/\xc7\xe1\xf7 \x1c\xc8\x12\x87\xcf\x89\x1f\x98)\x0e\x9f\xcb>\xf0\xa18|N\xfc\xc0\"#{\x16\xd9\xf8\xaf\x03K\xbd@\xff\xbd|?\xff\x81|q\xf8\\\xf6\x81\xf5\xe2\xf0\xfa\xe1\x81\xcd\xe2\xf0=\x81\x07\x94\x9f\xee\xe5{\x02\x0f\xc8\xbf\xef\xe5s\xd0\x07*\x8d\xde\x8f\xe3\xf0\xbd\xbb\x07\xea\xc4\xe1\xf3\xc2\x07\x9a\xc5\xe1\xf5\x9f\x03\x1d\xe2\xf09\xdf\x037\xc5\xe1}\xfc\x03\xbd\xe2\xf0:\xd27\x91\xe2\xf0>\xfe7\xf1F\xf68\x0e\xef\x9b\x7f\x93`\xf3\x9eC\x1c^\xff\xf9&U\x1c\xae\xab\xfcf\x868\\W\xf9\xcd\x87F\xf6(\xff\xda\xcb\xf3\xdco\x96\x89\xc3\xf3\xdcoV\x89\xc3\xf3\xcao\xb6\x1a\xd9\xb3\xc3\xe8\xfd8\x7f\xc1\xf3\xeeo\xca\x8d\xecQ>\xb8\x97\xcf\xd9}Skd\x8f\xf2\xc1\xbd|\xae\xed\x1bw\xce\xf3y\xb4on\x89\xc3\xe7\xd1*\xc3\xc4\xe1}\xe1\xca\x08qx\x9f\xbar\x848\\\xe7P\xe9\xceU\xaes\xa8L\x16\x87\xc7\xab\x95i\xe2\xf0zK\xe5\x1cqx\xbd\xa5\xd2\x9d\xab\\\xe7P\xe9\xe2p^\xb7\xa9\\)\x0e\xaf\xdbT\xae\xb6\xf9\xbfW\xae\x11\x87\xcf\x7fUn\x10\x87\xd7%*7\x89\xc3\xf3\xdc\xca\x9d\xe2\xf0y\xab\xca\x03\xe2\xf0:@\xe5qqx}\xa3\xb2M\x1c~\x1fb\xe5M#{\xdc\xf9|\x0bs\x0e\xfa\xe2\xf0\xfdc\x07\xdd\xf9\xcc\xf7\xaa\x1d\x8c\x16\x87\xefU;\xe8\xe2p~\xff\xe0A\x9d\xcf\xa5\xfd8']\x1c^\x078\x98-\x0e\xdf\xcfvp\xa6\xcd9\xe68\xa5|o\xcfA\xf9\x9dR\xae\xd7:\xb8\xd4&\x7f?\xf8\x89\xec\xe1\xf7\x0e\x1c\x94\xbf(\xe5\xf7\x0e\x1c\xd49_\xca\xf7\xb3\x1dT^P\xca\xeb-\x07\x0b\xc4\xe1{\xe7\x0e\xea\x9c/\xe5z\xf5\x83'\xc5\xe1\xf3\xf8\x07\x9b\x8d\xeci\x17\x87\xeb[\x0e\xea\x9c/\xe5\xfa\x96\xaa!\xe2\xf0:@\xd50\x9b\xf7\x13\xe2p]A\x95\xfcE)\xd7}UM\x10\x87\xeb\xbe\xaaR\xc5\xe1{\x8d\xaa\xa6\x8a\xc3\xf5cU\x99\xe2p\xddE\x95;\x9f\xb9\xee\xa2\xeaC\xa3\xe7\x9ag\xf4\x9e\x17\x18\xfd\x0e\x95\xef\x94r\xfdF\xd5R#{\x1c\x87\xd7[\xaa\x947\x95\xf2:I\xd5&#{\x1c\x87\xd7I\xaa\x94\xa7\x94\xf2:IU\xa98\xbcNRUed\x8f\xe3\xf0zK\x95\xf2\xa6R^o\xa9r~\x90\xd7[\xaa\x947\x95\xf2z\xcb\xa1p\x9b\xe7\x0aqx]\xe2P\xa48\xbc.qh\xb48|^\xf8\xd08q\xf8\xfc\xc5\xa1\x89\xe2\xf0};\x87\xa6\x89\xc3\xf5\x1b\x87\xd2\x8d\xdeO\x968\\\xdfr\xc8\xe5M\\osh\xae\xd1\xef\xd0\xf9e^\x8f:\xb4\xd8\xc8\x1e\xc7\xe1\xf5\xa8C.\xff\xe2u\xa4C\xdb\xc4\xe1u\x9bC;\xc4\xe1:\x99C.o\xe2\xf5\xa8C.o\xe2\xba\x94C\x8dF\xf6\xb8\xfc\x8b\xeb[\x0eu\x8a\xc3\xf5$\x87\x82\xe2p}K\xf5\x10\x1b{B\x1c^\xaf\xab\x8e\x17\x87\xd7\xeb\xaa'\x19\xd9\xe38\xbc^W\x9d\xe6\x05\xfa\xef\xe3\xf5\xba\xealq\xb8\xfe\xa7Z\xe7\xf3>^\xf7\xab\xd6y\xb8\x8f\xd7\xfd\xaa\x97\x19\xd9\xb3\xcc\xe8{9{\xf8=\xa1\xd5\x9b\xc5\xe1\xf5\xba\xea\x02#{\x1c\x87\xd7\xc7\xaa\xcb\xc5\x19\xcd9\xca\x0b\xf6\xf1\xfb\x85\xabk\x8c\x9eK\xf9\xc5>^\xa7\xad\xae\xb3\x89\x13\xaa\xcf\xc8\x1e\xae\xff\xa9n\x12\x87\xeb\x91\xaa[\xc5\xe1\xfb\xe7\xab\xe5\x07\xf7\xf1}z\xd5\xdd\xe2\xf0=\x0c\xdfF\x88\xc3\xe7\xec\xbe\x8d1\xb2'Q\x1c>g\xf7\xad\xf2\x8b}|.\xfb\xdb\x1c#{\x9c\xdf\xe1sv\xdf\xce\x13\x87\xeb\xac\xbe\xfd\xc4\xe6w\xf8\xed\x0aq\xf8\xbe\xb8o\xf3\xc5\xe1\xf3\xdd\xdf\xae7z.\xc7\xe1\xfb\xf9\xbf\xdd)\x0e\xaf\x87\x7f[dd\x8f\xe3\xf0\xfa\xf3\xb7\xcaw\xf6\xf1~\xe5\xb7G\xc5\xe1\xba\xb8ok\xc5\xe1:\xbdo\x957\xed\xe3u\xd1o\x9d\xbf\xe0u\xdao{\xc4\xe1\xf3h\x87\xc3\xc5\xe1\xf3h\x87\x87\x89\xc3\xf7\xcf\x1f\x8e\x16\x87\xef{?\x1c+\x0e\xaf?\x1fN\x10\x87\xd7{\x0fO0\xb2\xc7q\xf8^\xa3\xc3S\xc4\xe1\xf5\xe7\xc3\xd3\xc5\xe1u\xda\xc33\xc4\xe1\xf5\xe7\xc3\xce\x0f\xf2\xfa\xf3a\x97\xefp\xbd\xdf\xe1uF\xefy\x938\\\xefwx\x878\\\xefw\xd8\xf9\x0b^7>\\*\x0e\xafk\x1d\xae\x16\x87\xd7\xa3\x0e\xbbs\x9e\xd7\x7f\x0e\xbbs\x9e\xd7\xa3\x0e\xbb\xbc\x80\xeb\xc7\x0ew\x1b=\xd7-qx=\xe1\x88\xef\x05\xfa\x97\xf1\xfa\xcf\x91!\xe2\xf0\xfa\xcf\x11\xf9\x9d2^o9\x12/\x0e\xaf\xff\x1cI\x16\x87\xdf\xcby$M\x1c\xae\xfb:\xa2s\xbe\x8c\xeb\xbe\x8e\xcc\x11\x87\xef\xe9:\xb2H\x1c>GvDyJ\x19\x9f\xb3;\xb2V\x1c^\x8f:\xb2Y\x1c\xaeC;R\"\x0e\xbf\xef\xefH\xa58\xfc~\xcf#u\xe2\xf0:\xd2\x91V#{:\xc4\xe1\xf7*\x1e\xb9)\x0e\x9f\xfb;:@\x1c\xbe\xf7\xe9\xe8`#{\xdc\xb9\xca\xf3\xe5\xa3\xca\x0b\xca\xb8\xbe\xeeh\x928\\_wt\x82\x91=\xc9F\xf6L4\xb2g\xa2\xd1\xf7J\x11\x87\xd7\xeb\x8e\xa6\x8a\xc3\xeb\x87G3\xc4\xe1z\xc8\xa3\xd9\xe2\xf0z\xdd\xd1\\qx\xfd\xf0\xe8\x02q\xf8\x9e\xae\xa3\xcaS\xcax\xfd\xf0\xa8\xf3\x83\xbc~xt\x95\xd1s\xad2z\xcf\xca\xbf\xcax\xfd\xf0\xe86q\xf8\xbe\xca\xa3;\xc5\xe1\xf7q\x1c\xad\x10\x87\xef\xab<\xaa\xbc\xa9l)\xe7\xd4\x8b\xc3\xf7\xbc\x1du\xfe\x9d\xefy;zC\x1c\xbe\xe7\xed\xe8mq\xf8\x9e\xb7\xa3}\xe2\xf0\xfdc\xdf\x0d\xb4\xb1\xe7;\x17'p\xfd\xeaw\xc3l\xbeW\x88\xc3\x7f\x87\xdf\xb9<\x8e\xeb\xc3\xbfsy\x1c\xd7-\x7f\xe7\xfc2\xd7Q\x7f7U\x1c^\x9f\xff.S\x1c\xae\x0f\xff.G\x1c\xbe\x97\xef\xbbY\xe2\xf0{o\xbf[(\x0e\xd7u\x7f\xe7\xfc)\xdf\xcb\xf7\xddjqx\x1f\xe4\xbbM\xe2\xf0\xfe\xc5w;\xc4\xe1\xfd\x8b\xef\x0am\xf2\x8b\x10\x87\xd7\x8d\xbf\xab\x11\x87\xd7\x8d\xbf\xbb`dO\x9b8\xbcn\xfc]\x978|N\xfc\xbb\xdbF\xcf\xe58\\\xdf[\x13&\x0e\xd7\xe5\xd68\xff\xc5u\xb95\x11\xe2\xf0\xfdu5#\xc4\xe1\xba\xdc\x9aQF\xf6\xc4\x1a\xbd\x1f\xc7\xe1s\xeb5\xce\x0fr\xfdO\xcd$q\xf8\xdcz\xcdt#{\\^\xc9\xf5\xc65\xce\x0fr\xbdq\xcdb\xa3\xe7Zl\xf4\xdd?\x16\x87\xeb\x8dk\x9c?\xe5}\xa2\x9a\x0dF\xf68\xbf\xcc\xfbM5.\x1f\xe4}\x99\x9a\x03^\xa0\xff~\xde/\xa89.\x0e\xef\x17\xd44\x89\xc3\xeb\xfc5\xed\xe2\xf0\xfa|M\x8f8|\x9e\xba\xa6W\x1c\xae\xab<\xe6\x8b\xc3\xf5\xa2\xc7\x947\xed\xe7u\xf5c\xc3\xc5\xe1{\xf0\x8e\xc5\x1b\xd9\x93 \x0e\xdf\x83w,I\x1c~\xff\xe0\xb1\xc9F\xcf\xe58\xfc^\xbcc\xca\xe3\xf6s\xdd\xe9\xb1\x19\xe2\xf0z\xef\xb19\xe2\xf0z\xef1\xe5q\xfby\x9d\xf6\xd8Rqx\xfd\xf0\xd8'\xe2\xf0z\xe6\xb1\xb5\xe2\xf0:\xed\xb1\xad\xe2p]\xe5\xb1\x02qx]\xf4X\xb18\xbc.z\xacJ\x1c^\x17=V+\x0e\xaf\x8b\x1e;#\x0e\xafG\x1dk2z.\xe5\xa7\xfby}\xf5X\xa78\xbc\xeew\xcc\xf9S\xae;=\xe6\xfc)\xd7\xc1\x1e\x0f\xb7\xd1#\x1d\x1f({x\x9d\xed\xb8\xf3\xcb\xbc\xaeu\xdc\xf9S>\xb7~\xdc\xf9\x1d\xae\x1b<\x9e.\x0e\xaf'\x1cW\xfe\xb5\x9f\xd7m\x8e\xcf\x14\x87\xeb\xfd\x8e;\xff\xc5\xeb-\xc7\xe7\x8b\xc3uz\xc7\x97\x8b\xc3\xeb\x09\xc7\xb7\x88\xd3\xc49\xbb\xc5\xe1\xf9\xe0q\x97_\xf0\xfc\xf4x\xa3\x91=\x97\xc4\xe1\xf5\x84\xe3\x9dF\xf6\xb8s\x95\xcfA\x9f\x88\xb0\xb1\xe7D\x948\xbc.qb\x94\x91=\xa3l~\xcf'\x12\xc5\xe1u\x80\x13\x13\xc4\xe1u\x89\x13\xee|\xe6\xf5\x84\x13\x99F\xcf\xe58|^\xf8\xc4lq\xf8\xfc\xf2\x89\x0f\xc5\xe1\xfb\x06O,6\xb2G\x9cr\xae_=\xb1Z\x1c\xae_=\xb1A\x1c\xae_=\xb1\xd5&n9\xb1M\xf6\xf0\xfb\xf1O(O)\xe7\xf9\xf2\x09\xe5)\xe5|O\xfb\x89Rq\xf8\xfc\xe9\x89rq\xf8\xfc\xe9\x89\xc3\xe2\xf0:\xc0\x89z#{\x1c\x87\xdf\x8f\x7fB\xfe\xbd\x9c\xef\x09<\xd1,\x0e\xd7\xc5\x9d\xe8\x16\x87\xeb\xf4N\xdc\x16\x87\xeb\x06O\xf4\x89\x93\x8b9'\xc3\xc4\xe1\xf5\x9f\x93q\xe2\xf0\xfa\xcf\xc9\x14\xa3\xe7J\xb1\xf9\xfd\x848\xbc\xder2U\x1c^o9\x99'\x0e\xaf\xb7\x9c\x9c'\x0e\xafK\x9c\\$\x0e\xaf\xb7\x9c\\l\xf4\\\x8e\xc3\xeb$'?\x16\x87\xeb\x9aN*\x8f+\xe7:\xb4\x93\xab\xc4\xe1\xba\xaf\x93\x9b\x8d\xecq\x1c^\xb79\xe9\xe2\x04\xae\xd7:Y`\x13\xb78N9\xaf\xff\x9c,\x11\x87\xeb\xacNV\x8a\xc3uV'\xcf\x88c\xf0~\x1a\x8d\xeci\x12\x87\xeb\xb5N\xb6\xda\xd4\xfd\x1c\xa7\x9c\xeb\xb5Nv\xda\xec9q\x9cr>'~\xf2\x968|N\xfcd\xd0\xc8\x1e\xc7\xe1\xf5\xccS.n\xe1\xf5\xccS\x03\xc5\xe1\xf3\xb9\xa7\xa2\x8d\xec\x19!\x0e\xaf\xaf\x9eJ4z\xcf\x8e\xc3\xeb\x99\xa7\x92\xc5\xe1{\x1dO\xa5\x89\xc3uM!\x0e\xd7Y\x9d\xca\x14\x87\xff\xdfO\xb9x\x8c\xd7!O-6\xb2\xc7qx\xdd\xef\xd42q:8'_\x1c\xae\x939\xb5\xde\x0b\xf4\x0f\xe7q\xd4\xa9\x0d\xe2p=\xff\xa9\xad\xe2p}\xf8\xa9rqx\xdcr\xaa\xca\xc8\x1e\xc7\xe1\xf1\xc6\xa9\x93\xe2\xf08\xe1T\xbd\x91=\x8e\xc3\xe3\x84S7\xc5\xe1~\xf9T\x9f8|\x7fK\xed\x00q\xf8\xfe\x96\xda!6\xcfU\x1b!\x0e\xdf\x03S\x1b/\x0e\xdf\xbbR\x9b$\x0e\xdf\x03S;\xd1\xe8\xb9&\x1a\xbdg\xc7\xe1qK\xad\xfc\xe9\xdd|n\xa2v\xaa8\xfc\xffU+\xbf|7\xdf\x1fU\x9b#\x0e\x9f\xbf\xa8\xcd\xf5\x02\xfd\x8by\xfc\\;K\x1c\x83\xff\xbb\xe2\x8db\x83\xff\xbb\xe2\x84b\x83\xdf\xb3\xe2\x84b\x83\xff\xe9jq\x0c\xfe\xa7\x8a\x13\x8ay\xfc\\[(\x8e\xc1\xff\xabT\x1c\x9e\xa7\xd4\xca\x9f\x16\xf3\xfc\xa2V~\xb0\x98\xeb7j\x9b\xbc@\xff=\xbc\x7fZ{A\x1c\x1e\x1f\xd6*\xef\xde\xc3\xf7\xf6\xd4\xca\xbf\xef\xe1{{j\xe5\xdf\xf7\xf0>\xeci\xf9\xf7=\xbc\xefyZ\xfe}\x0f\xef\xc3\x9e\x1en\xf4\\\xe2\x14\xf3>\xec\xe9Q\xe2\xf0>\xec\xe9\x04qx\x1f\xf6\xf4\x04q\xf8\x1e\xa1\xd3\xf2\xef{x\xde}:E\x1c~\xdf\xc4\xe9Tqx\xbd\xee\xb4\xfc\xfb.\xde\xd7;\x9d%\x0e\xd7\xe5\x9e\x9e#\x0e\xdf\x9fpz\x898\xfc\xde\xed\xd3\xca\x07w\xf1\xbe\xd5\xe9\xe3\xe2\xf0\xbe\xd5\xe9\x06qx\x7f\xe7t\x978\xbcoU\xe7\xdb\xd8S7P\x1c\xae\x13\xae\x8b\x16\x87\xd7%\xeab\xc5\xe1u\x89\xbaq\xe2p\x9dp\xdd\x14q\xb8N\xb8n\xba8\xbc\xdfT\x97'\x0e\xef7\xd5\xad\x14\x87\xef\x07\xa8\xdb(\x0e\xaf\xb7\xd4m\x17\x87\xd7\x7f\xeav\x8b\xc3\xfbVu\x8a3w\xf1>Q]\xa38\xbcnS\xd7&\x0e\xaf#\xd5u\x8b\xc3\xf3\xdc:\xc5u\xbbx\x9e\xfb}\xb88<\xcf\xfd>R\x1c\x9e\xe7~\xaf8j\x17\xdf3\xf0}\xa28<_\xfe~\xb28\xbcN\xf2\xbd\xe2\x96]<\xef\xfe\xde\x9dc<\xef\xfe~\x868<\xef\xfe~\xb68<\xef\xfe~\x818<\xef\xfe~\xa98<\xef\xfe^\xe7s\x1c\xdfS\xfa}\xbe\x17\xe8?\x96\xe7\x05\xdf\xaf\x13\x87\xe7\x05\xdf\x97\x8a\xc3\xf3\x82\xef+\xc4\xe1\xf3\xc2\xdf\x1f5\xb2\xa7F\x1c\xbe_\xf4\xfb\xe3F\xef\xd9q\xf8~\xd1\xef\x9b\xc5\xe1\xf3\xcb\xdf\xf7\x8a\x13\xc99}F\xf68\x0e\xbf\xc7\xe7L\x848|\xdf\xe9\x19\xf9\xaf\xb1\xfc\xde\xed3#\xc4\xe1s\xe2g\xc6\x19\xd9\xe38|N\xfc\x8c\xf2\xf7\xb1\xfc^\xa13i\xe2\xc4q\x8e\xf2\xf7\xb1|?\xed\x19\xf9\xc1\xb1|.;\xc4\xe1\xf3\xefgf\x8a\xc3\xf7\xca\x9e\x91_\x1e\xcb\xf7,\x9d\x99'\x0e\x9f\xa3?\xb3H\x1c>G\x7ff\xb9\xfc2\x9f\x0b8\xf3\x898i\x9c\xe3\xe2\x04>\x17pf\x958|.\xe0\xcczq\xb8\x0e\xff\x8c\xf2\xc18>\x17p\xa6L\x9cL\xce\xa9\x12\x87\xcf\x05\x9cQ\x9c\x10\xc7\xef\xb5?\xa3\xbc2\x8e\xeb\xc3\xcft\x18}\xf7Nq\xf8|\xc1\xd9~6\xf6\x848\\\x87\x7fV\xf9i\x1c\x9f/8\xab8!\x8e\xcf\x17\x9c\x8d6z.\xc7\xe1{*\xce\xca\xbf\xc7\xf1=\x15g\xd3\xc5\xe1{*\xcef\x1b\xd9\xe38\xbc\x1e~V\xfe4\x8e\xd7\xc3\xcf\xca\x9f\xc6\xf1z\xf8Y\xf9\xd38^\x0f?\xbb\xc8\xe8\xfd8\x0e\xaf\x87\x9f]!\x0e\x9f\xe38\xbbA\x1c^\x0f?\xbb\xcd\x0b\xf4\x7f\x8c\xd7\xd9\xce\xca\x0f>\xc6\xebQgw\x8a\xc3\xebQg\x0b\xc5\xe1\xf5\xa8\xb3E\xe2\xf0z\xd4\xd9\x12qx\xfd\xe7l\xb58\xbcns\xb6^\x1c\xaes8\xab\xbc\xfb1\xaes8\xdbed\xcfMq\xb8^\xe2lP\x1c\xbe\xef\xa2\xde\x17\x87\xef)\xad\x1fh\xf3\\!\x0e\xd7\x99\xd7\x0f\x13\x87\xdfoU\x9f,\x0e\xbf\x1f\xbf~\x8a\xcd\xff+\xc4\xe1\xfbW\xeb\x95\xe7>\xc6\xf7\xaf\xd6/2\xb2g\xa98\\\x87_\x9f/\x0e\xdf/Q\xbfE\x1c\xae\x9f\xaf/\x16\x87\xeb\xf9\xeb\xab\x8c\xecQ\xde\xf4\x18\xd7\xe1\xd7\xeb|\x1e\xc2\xf3\xb8\xfa\x06qx\xfeU\x7fA\x1c\xae\x03\xa9\xd7\xf9<\x84\xe7_\xf5\xbdF\xcf\xd5'\x0e\xcfS\xce\x85\xd9\xd8\x13\xe2\xf0\xfc\xeb\xdc0/\xe0\xd7\xf1<\xe5\\\xa48\\\xb7s.F\x1c\x1e\x87\x9f\x1b-\x0e\xcfS\xce%\x8a\xc3\xf3\x94s\x93\xc5\xe1y\xca\xb9i\xe2p\x9d\xcc\xb9t#{\x1c\x87\xe7)\xe7\xa6\x8b\xc3\xf3\x94ss\xc4\xe1\xf3\xe6\xe7\x16\x19\xfd~\x16\x8b\xc3\xe7\xd6\xcf\xe5\x8b\xc3\xf5H\xe7V\x8b\xc3\xf5H\xe7\x0a\xc5\xe1z\xa4s\xa5\xe2p=\xd2\xb92#{\x1c\x87\xeb\x91\xceU\x19}\xf7*\xa3\xdf\xa1\xe3p]\xd3\xb9\xc3\xe2p=\xd2\xb9zq\xb8\x1e\xe9\\\xb38\\\x8ft\xae]\x1c\xae\xd7\x0aqx\x9d\xe4\\\x978\\G\x14\xe2\xf0z\xcb\xb9[\xe2\xf0z\xcb\xb9\xa08\xbc\xde\xd20\xd8\x0b\xf8\xc7\xf9|A\xc3\x10q\xf8\\@\xc3pq\xb8~\xbe!I\x1c>\x17\xd0 \xbf|\x9c\xffO\x1b2\xc4\xe1\xff\xaf\x86lq\xb8\xde\xaf!W\x1c\xae\xd3k\xc8\x13\x87\xff\xbf\x1a\xe6\x8a\xc3uz\x0d+\xc4\xe1\xff\xd3\x86\xf5F\xf6l\x16\x87\xff\xdf\x1b\x0a\xc41\xf8\xbf\xef6z\xae\xddF\xdf\xddq\xb8\xde\xaf\xa1Z\x1c^\x8fj\xa8\x11\x87\xeb\xfd\x1a\x1a\xc4\xe1u\xe3\x86K\xe2\xf09\xbb\x86\x1b\xe2\xf0zoC\x8f8\xbc\xfe\xdc\xd0+\x0e\xaf\xaf\xfe0P\x1c^7\xfe!\xd2\xe6\xb9~p\xfe\x8b\xef[\xfe!V\x1c^7\xfe!^\x1c^7\xfe\xc1\xf9A^7\xfea\x9685\x9c\xe3\xcey>\xff\xf5\xc3Nq\xf8\xfc\xd7\x0f\xc5F\xcfUl\xf4;,\xb6\xf9\xbf\x878\xbc\x8e\xfdC\x85\xcd\xf9\x1c\xe2\xf0z\xf8\x0fG\xbd\x80_\xce\xe7\\~\x90\xbf0\xd8\xab\xf6\x83\xceC\x83\xbdj\x8d\xbe\x8d=!\x0e\x8fW\x1bu>\x1b\xecCk\x1c&\x0e\xcf\x07\x1b\xa3\xc4\xe1qo\xe3(qx\xfc\xd3\x98,\x0e\x8f\xc7\x1a'\x19=\x97\xe3\xf0x\xb5Q\xfe\xc2`?[c\xb6\x91=\xcaw\xca\xf9|J\xe3\x1cqx\xbc\xda8\xdf\xe8\xb9\x1c\x87\xc7\xab\x8d\x8b\xc5\xe1\xf1j\xe3r#{\x1c\x87\xfb\xaf\xc6UF\xe7\xc6jqx\xbc\xda\xa8\xbc\xb2\x9c\xc7\xab\x8d\xdb\xc5\xe1z\xfe\xc6\x1d\xe2\xf0{\xdf\x1a\xe5\x97\xcb\xb9\x9e\xbf\xb1N\x1c\xae\xe7ol\x17\x87\xeb\xf9\x1b\xfb\xc4\xe1z\xfe\x1f\x9d\xffJ\xe0\x1c\xc5\xf3\xe5|.\xe0\xc7)\xe2\xf0\xb9\x80\x1f3\xbc\x80op\x7f\xc1\x8f\x99\xb2\x87\xcf\xa3\xfd\xe8\xfc\x05\x9f\x93\xfaq\xa18|\xfe\xeb\xc7\x95F\xf6\xac7z?\x8e\xc3\xe7\xd1~\xdc\xaa\xef\xce\xef\xe3\xf8q\x9b8|O\xce\x8f\x95\xe2\xf0|\xf0\xc7*q\xb8\x8e\xe8\xc7zq\xf8>\xcf\x1f\xbb\xc4\xe1\xf9\xd7\x8f\xbdF\xf68\x0e\xbf\xa7\xa6I\xf1\xb3\xc1\xbd9M\xd3\xc4\xe1:\xa2\xa6\x19\xe2p]S\xd3\x02#{t\xfe\x18\xdc\x97\xd4\xb4T\x1c~\x8fs\xd3:#{\xd6\x19\xbd\x1f\xc7\xe1\xba\xaf\xa6-:\x0f\xf9\xbcU\x93\xce\xc3r>O\xd4T \x0e\xd7\xa15\x15\x89\xc3\xe7\x89\x9a\x8e\x8b\xc3uVM\x8d\xe2p=[\xd3%#{\x1c\x87\xdfW\xd2\xe4\xea6\\\xcfv>\xdc\xc6\x9e\xf3\x11\xe2p=\xdb\xf9(#{\xa2l~\x87\xe7\xe3l\xfe\x17!\x0e\xd7\xe9\x9d\x9f\xe0\x05\xfa\x7f\xc1\xeb-\xe7\x93\xc5\xe1u\xa4\xf3S\xc4\xe1s\x13\xe7\xd3\xc5\xe1\xf5\x8d\xf33\xc4\xe1u\x80\xf3s\xc5\xe1u\x89\xf3\x0b\xc4\xe1}\xb4\xf3\x1f\x19\xd9\xe38\xbc\xce\x7f~\xa38\xbc.q~\xab\x91=\x8e\xc3\xe7/\xce\x17\x88\xc3\xfbh\xe7K\xc4\xe1}\xb4\xf3\x15\xe2\xf0>\xda\xf9\x1a#{\x1c\x87\xcf)\x9c\xaf\x13\x87\xc7\xe1\xe7o\x88\xc3\xe3\xe7\xf3\xdd\xe2\xf08\xf3\xc2@qx\xdc{a\x888<\xce\xbc\x10#N'\xe7\xc4\x8b\xc3\xf3\xe5\x0b\xce\xefp\xdd\xd7\x05\xe7w\xb8\xee\xebB\x9a8\\\xf7ua\x9a8\\\xf7u!G\x1c^\xd7\xba\xe0\xfc\x0e\xdf\xd7ta\xb9\x17\xe8_\xc4\xf7\xc1^X%\x0e\xaf#]\xd8,\x0e\xafk](\x12\x87\xd7\xd9.\x1c\x16\x87\xef}\xba\xa0\xf3\xb0h \xe7\\\x12\x87\xd7\xd9.t\x1b\xfd\xdf{d\x0f\xdf\xb3t\xe1\x968\xc31\xe7\xa2\xce\xd5\"\xbeg\xe9\xe2(q\xf8\x9e\xa5\x8b\x09\xe2\xf0\xbdF\x17\x93\xc4\xe1}\x99\x8b\xc9F\xf6L\x14\x87\xf7w.\xea|.\xe2\xfd\x9d\x8b\x19F\xdf\xcbqx\x7f\xe7b\xb68\xbc\xbfsq\xa18\xbc\xbfsq\x89\x91=\x8e\xc3\xf75]\\#\x0e\xdf\xb3tq\x9b8|\xcf\xd2\xc5\x1d\xe2\xa4p\x8e\xe2\xf9\xa2\xc9\x9c\xe3\xfc\x0e\xdf\xfbt\xd1\xf9\x1d~\x1f\xf4\xc5&qx=\xf3b\x9b\xd1\xef\xa7\xcd\xc6\x7f\x858<~\x0e=\x17\xaf#]\x94_.\xe2u\xad\x8b\xb7\x8d\xec\xb9m\x93\xc75\x87\xc9\x1e\xbe\xd7\xa8y\xb48\xbc\x0e\xd9\x9c`d\x8f\xe3\xf0y\xc6\xe6\xc9\xe2\xf0y\xb4\xe6Lq\xf8}\xb5\xcd\xb9\xe2\xf0y\xc6\xe6<q\xf8<c\xf3\x1cq\xf8\xfc`s\xbe\xd1\xf7Z+\x0e\xdf\xaf\xde\xbcI\x1c>g\xd7\xbc]\x1c\xae\xabl.\x14\x87\xeb*\x9b\xcb\xc4\xe1\xfa\xa8\xe6\xa3\xe2\xf0zxs\x9d\x91=\xce\x0fr]e\xf3\x0dq\xf8<Qs\xaf8\\\xef\xd72@\x1c\xae\xabl\x09\x17\x87\xf7\x0bZ\x86\x8b\xc3u\x95-\xc9F\xf6\xb8\xf3\x99\xd7\xe7[f\x88\xc3\xfb\x05-\xee|\xe6:\xc6\x16\x17\xcf\xf3\xfa|\xcbzqx\xbf\xa0\xc5\x9dc\\\xc7\xd8Rb\xf4\x9e\x1d\x87\xf7\x0bZ\xaa\x8c~\x87\xd5\xe2\xf0y\x90\x96\xe3\xe2p]SK\xbd8|\xce\xa5\xc5\xd5\xb5\xf8=G-.\x0e\xe7\xfd\x8b\x96\x0eq\xb8^\xab\xe5\x96\xd1\xfbq\x1c\xae\xd7\xba4L\x9cF\xce\x19!\x0e\xd7k]\x8a\x13\x87\xe7\x17\x97\\}\x8c\xeb\x7f.M\x12\x87\xf7\x89.M\x15\x87\xf7\x89.e\x19\xd9\xe38\xbc\xdfti\xa68<_\xbe\xb4T\x1c\xae\xf3\xbc\xb4B\x1c^\x07\xb8\xe4\xeaH\xdd\x9c\xb3\xdd\xc8\x1e\xc7\xe1\xf7*^*\x15\x87\xf7\xd1.\xd5\x19}w\xc7\xe1}\xb4K\xee\x9c\xe7}\xb4K\xee\xdeI\xde'\xbat[\x1c\xde'\xba\xec\xee\x8b\xe4}\xa2\xcb\xe3\x8c\xecq\xf7!\x0e\xe1\x9c\x14#{\x1c\x87\xf7/.\xa7\x8b\xc3\xfb)\x97g\x19\xd93W\x1c\xde\x07\xb9\xfc\xa1\x91=\x8e\xc3\xfb \x97\x17\x8a\xc3\xfb\x17\x97W\x89\xc3\xe7S.o\x11\x87\xcf\xa7\\.6\xb2\xa7\\\x1c\xde\xbf\xb8\\ad\x8f\xe3L\xe2\x9c\x93\xe2\xf0\xbe\xc3\xe5Z#{j\x8d~\x87\x8e\xc3\xef\x0b\xb8\xac|g\x0f\xbf\xb7\xe2\xb2\xf2\x94=\xfc\xde\x8a\xcb=\xe2p\x9dyk\xb88\xbc\x7f\xd1\x1a-\x0e\xd7c\xb7:?\xc8\xf5\xe1\xad\xc9\xe2\xf0}\xa7\xad\xd3\xc4\xe1\xfa\xe7\xd6\\\xa3\xe7r\x1c\xde\x07i\xcd\x13\x87\xf7eZ\x17\x8b3\x9bs>6z\xae\x8f\x8d\xfe\x17\xcb\xc4\xe1\xfa\xf0\xd6\x95F\xf68\x0e\xdf\xe3\xda\xbaQ\x1c\xbe\xff\xb0u\xab8|\x8fkk\xa18|oj\xebQq\xf8\x1e\xd7Vw_?\xbfo\xa2\xd5\xf9\x0b\xbe\xc7\xb5\xb5\xcf\xc8\x9e\xa08\xbc_ye\xa08\xbc_y%\xc2\xc8\x9e\xe16\xef'\xc4\xe1\xfd\xca+\xc96\xbf\xe7\x10\x87\xf7+\xafL\xb6\xc9\xdf\xafL\xb5\xa9g^\xc9\xd6s\xf1\xbd\xa9Wf\x8a\xc3\xf7\xdb\\q~\x90\xef\xdb\xb92\xcf\xc8\x9e\xf9\xe2\xf0\xbe\xf0\x95\xc5F\xf6,6\xfa^\x8bm\xfa)!\x0e\xef\xe7^qq\x82\x01g\x858\xbc/|e\xb5\x8d>\xc1q\xf6\x18\xbc\xe7\"qx?\xf7J\x998|\x8e\xecJ\xa5\xd1s9\x0e\xef\x0b_9\xee\x05\xfa\xef\xe6\xf5\x96+\xca\xbbws\x9d\xe7\x95:qx\xbe|\xa5A\x1c^\x97\xb8\xa28j7\xaf\xdb\\i\x17\x87\xeb\x0f\xaft\x8b\xc3\xef\x1bm\xebg\xf3\x9eC\x1c^Gj\x0b\xf3\x02\xfd\xe3x\xdc\xd2\xe6\xee1\xe4{\xda\xdb\x06\x8b\xc3\xf7\xe9\xb5\x0d\x13\x87\xfb\x9d6w\xff \xf7\x83m\x93\xc4\xe1qB\x9b\xbb\xc7\x90\xeb\xc7\xda\xa6\x8b\xc3\xe3\x84\xb6YF\xf6\xcc2\xfa^\xf3\x8d~?\x8e\xc3\xe7\xa9\xdb\x16\xe9\x7f\xca\xeb$m\x8a[v\xf3:I\xdb2q\xf8\xbd\x9cm\xf9\xe2\xf0zB\x9b\xe2\x8d\xdd\xbc\x0e\xd0\xb6U\x1c\x9e7\xb5\xed\x10\x87\xc7Qm\xbb\xc518\x0f+\xc41\xf8=W\x1b=\x97\xe3\x18\x9c\x87.N087\\\x9c`p\x8e9\xff\xceu\xb0W}q\xb8\xee\xf4\xaa\xfc\xe0n\xae\x83\xbd\x1a#\x0e?\xc7\xae&\x88\xc3\xf3\x9d\xab\xf2\x83\xbby\xbes5C\x1c\xae\x83\xbd:[\x1c\xae\x83\xbd\xea\xcey\x9e_\\\xfdH\x1c\xbe\xdf\xf8\xearq\xf8\xde\x8c\xab\xdb\xc5\xe1\xf9\xce\xd5\x9d\xe2p\xfd\xea\xd5\x12q\xb8~\xf5\xeaaq\xb8~\xf5\xea\x19q\xb8~\xf5j\xab8|\xdf\xc5\xd5\x1bF\xf6\xdc\x14\x87\xeb`\xdb\xc3l\xeci\x1f\"\x0e\xdf\x9b\xd1\x1e%\x0e\xdf?\xdf\x9e\"\x0e\xd7\xe5\xb6\xa7\x8a\xc3u\xb9\xed\xd3\x8d\xde\xf3t\x9b\xffW\xfbL\x9bs#\xc4\xe1u\xe3\xf69\xe2p\xfdj\xfb\x02q\xb8\x9e\xb6}\xa18\\\xbf\xda\xbe\xc4\xe8\xfd8\x0e\xd7\x9d\xb6\x7f,N;\xe7\xac\x14\x87\xebW\xdb\xd7\x8a\xc3u\x8c\xed\x9b\xc4\xe1\xfa\xd5\xf6-\xe2p\xbdh\xbb\xf3\xa7\\\xbf\xda^(\x0e\xdf\xdf\xd2^&\x0e\xd7\xaf\xb6W\x8a\xc3\xf5\xab\xed\xc7\x8d\xbe\x97\xab\xaf\xf2\xfeW{\xa3\x91=\x8e\xc3\xf7\xc0\xb4+\xde\xf8\x82\xefoi\x0f\x8a\xc3\xf7\xb7\\\x0b\x17\x87\xebr\xafE\x88\xc3u\xa7\xd7\x12\xc5\xe1\xba\xdckn\xbf\x1f\xdf\xdfr-\xd5\xc8\x1e\xb7\x1f)\x82s2\xc5\x19\xc693\x8c\xbe\x97\xe3\xf0}2\xd7\xf2\x8c~\x87\x8e\xc3u\xb9\xd7\x16\x8b\xc3u\xcb\xd7\xe4\xdf\xbf\xe0\xfb[\xae\xad\x10\x87\xeb\x96\xaf\xad1\xb2G\xfe\xfd\x0b\xdeG\xbb\xb6\xc9\xc8\x1e\xc7\xe1\xfd\x9dk;\x8c\xbe\xbb\xe3\xf0>\xda\xb5bqx\x1f\xedZ\x85M\x9d\xd6q\xbe\xe0\xfd\xafkG\xbd@\xff]<\x8e\xbaV#\x0e\x8f\x7f\xae)\x7f\xdf\xc5\xf7\xd7]\xeb\x15\x87\xcf\xcbt\x0c\x16\x87\xc7\x1b\x1d\xb1\xfa\xee|\xef\\\x87\xfc\xf2n\x1e\xb7tL2z\xaeIF\xef9\xcd\xe6\xbbwd\xd9\xfc\x0e\x1dg7\x8f[:f\xc9\x1e\xbe\xa7\xb4C\xfet\x17\xaf\xfft\xc8\x0f\xee\xe2\xf5\x9f\x0e\xf9\xc1]\xbc\xfe\xd3\xb1\xda\xe8\xb9\x1c\x87\xcf\x1dwl\xf4\x02\xfei\x9e\x7ful\x12\xc7\xe0\xf7\xbcM\x1c\x9e\x7fu\x14\x88c\xf0?-\xf6\x02~\x9d\xc1\xf9\xe3\xee\xd9\xe7ySG\xb58<^\xed8#\x0e\x8f\xc3;\xdc\xfd\xef<O\xe9\xe8\x11\x87\x9f?\xd7\xc3\xc5\xe1\xf3\x8c\xd7c\xc4\xe1y\xd3\xf5dqx\xdet=C\x1c\xbe\x87\xf3\xfalqx\xdet}\x818|\x0f\xe7\xf5%\xe2\xf0\xbd\x8e\xd7W\x88\xc3\xf3\xaf\xeb:\xc7\xeax\x1c~\xbdH\x1c\x9e_\\/\x17\x87\xe7_\xd7\xdd\xb9\xc1\xefG\xbb\xee\xce\x0d\x9e\x7f]\xbf$\x0e\xd71^\xef\x12\x87\xe7_\xd7{\xc5\xe1:\xc6\xce!\xe2\xf0\xbc\xa9s\xb88\\\x7f\xd89J\x1c\xbe\x87\xb33\xde\xc6\x7fu\xba\xf3\x90\xcf{v\xa6\xca\xbfs?\xd8\x99&\x0e\xf7\x17\x9d:\x9fOs\x7f\xd1\x99%\x0e\xf7\x17\x9ds\xc4\xe1\xfe\xa2s\xb18\xdc_t\xe6\x8b\xc3\xfdE\xe7\x06q\xb8\xbf\xe8\xd4yx\x9a\xfb\x8bN\xc5?\xa7\xb9\xbf\xe8\xec\x10\x87\xfb\x8b\xcenq\xb8\xbf\xe8\xec5z.\xc7\xe1\xfe\xe2\xa7\x01\xe2p\x7f\xf1\x93\xce\xd5\xd3\xdc_\xfc\xa4s\xf54\xaf\xb3\xfd4A\x1c\xee/~\x9a,\x0e\xf7\x17?M3\xb2\xc7\x9dc\xdc\xef\xfc4\xcb\xc8\x9e\xb9\xe2\xf0\xfd\xcf?\xcd\x13\x87\xfb\xaf\x9f>\x12\x87\xef\x91\xfei\xa98|\x8f\xf4O\xab\x8c\x9ek\xb58|\x8f\xf4Ok\xc5\x99\xca9\xeb\xc5\xe1\xfb\x1c~ru\x12\xbe\xcf\xe1\xa7\xcd\xe2\xf0}\x0e?\xed0\xfa^;\x8c\xfe_\x8e\xc3\xf7B\xfc\xa4|\xe74\xdf\x0b\xf1\xd3Iq\xf8\xfe\x84\x9f\x1a\xc5\xe1{!~R\x9er\x9a\xef\x85\xb81B\x1c~o\xe0\x8dx\x1b\x7fz\xc3\xf9\x1d>\xefp#\xdd\x0b\xf8\xb5\xbc>\x7f\xc3\xc5\xe1\xbc\xefp\xc3\xf9/^\xf7\xbb\xa1s\xfe\x14\xd7\x81\xdcX\"\x0e\xaf\xd3\xde\xf8X\x1c^\xa7\xbd\xb1\\\x1c^\xa7\xbd\xb1B\x1c^\xa7\xbd\xa1\xfc\xa2\xd6\xe0{\xad\x11\x87\xe7\xb97\xe4/jy~zc\xab\xd1sm\x13\x87\xd7ioT\x88\xc3\xeb\xb47\xaa\x8d\x9e\xcbqx\xde}\xe3\xb88<_\xbeQ'\x0e\xcf\xe3n\\\x12\x87\xe7q7n\x88\xc3\xf3\xaf\x9f\x87\x88\xc3\xfd\xc5\xcf\xb1F\xf6\xc4\x89\xc3\xebu?\x8f3\xb2\xc7qx\x1c\xf5\xb3\xf2\xc1Z\x9e\xc7\xfd<Q\x1c\x9e\x7f\xfd\x9cf\xf4\\S\xc5\xe1\xf9\xd7\xcf\xd9\xe2\xf0\xb8\xf7\xe7<qx\xfe\xf5\xb3\xf2\xc1Z\x9e\x7f\xfd\xfc\x89\x91=\x9f\x18}/\xc7\xe1\xf9\xce\xcf\xeb\xc4\xe1\xf9\xce\xcf\xca/j\xf9^\xac\x9fK\xc5\xe1\xf9\xc5\xcf\xcaSjy~\xf1\xb3\xf3;<\xbf\xf8\xb9\xc9\xe8\xb9\x1c\x87\xefU\xfbY\xf9N-\x9f_\xfe\xb9O\x1c>\xbf\xdc\x15icO\xd7pq\xf8\x9e\xb7\xaeqF\xf6\x8c\xb3\xf9^!\x0e\xd7\xe9u)\x1f\xac\xe5{\xd5\xba\xdc9\xcf\xf7tu\xcd\x11\x87\xefU\xebZ(\xceR\xceYnd\xcf'F\xf6\xac4\xb2g\x958\xfc\xde\xa5\xae\x0d\xe2\xf0=o];\x8c\xec\xd9idO\xa1\x91=EF\xff\x0b\xc7\xe1\xf7\x7fu9\x7f\xca\xef\xff\xea:`d\xcf\x01\xa3s\xacR\x1c\xbe?\xa1\xabV\x1c\xbe\x17\xa2\xcb\xf9e\xbe\x17\xa2\xab]\x1c\xbew\xa5\xabS\x1c\xbe\x17\xa2\xab\xcb\xe8\xfdt\x8b\xc3\xf7K\xfc\x12fcO\x88\xc3\xf7K\xfc2\xc2\xe6w\x18\xe2\xf0\xffE\x88\xc3\xeb$!\x0e\xdf/\xf1K\xbc\x17\xf0Oq}\xef/\x09\xe2p}\xef/\xca\xdfO\xf1\xf9\xee_R\xc4\xe1\xfa\xde_\xd2\xc5\xe1\xf7.\xfd2]\x1c~\xef\xd2/K\x8c\xecYb\xf4\x9e\x1d\x87\xcfS\xff\xe2\xea\xd8|\x7f\xcb/\x8a\xc7N\xf1\xfd-\xbfl\x12\xc7\xe0\xffU!\x0e\xdf\xdf\xf2K\x83\x91=\x8e\xc3\xf7\xb7\xfc\"\xffu\x8a\xe7q\xbf\xdc\x10\x87\xef\xc5\xfaE\xfe\xeb\x14\xdf\xb3\xfd\xcbMq\xf8~\xad_n\x8b\xc3\xfdE\xb7\xf2\xeeS<\x1f\xec\x8e1\xb2g\x948<\xdf\xe9\x8e\x15\x87\xe7_\xdd\xce\x7f\xf1\xbc\xa0;Q\x1c\x9e\xa7t'\x89\xc3\xf7uwg\x88\xc3\xe3\xf9\xee\x19F\xf6\xe4\x88\xc3\xf7^v\xe7\x8a\x93\xcf9s\x8d\x9ek\xae\xd1\xff\xc2qx~\xd1\xbdH\x1c\xae\x17\xed^,\x0e\xd7\x8bv\xaf\x16\x87\xebE\xbb\xb7\x8b\xc3\xf5\xa2\xdd\xc5^\xc0?\xcd\xf3\xf7\xee\x12q\x0c\xfe\xefe\xe2\x18\xfc\x0e\x8f\x8bc\xf0\x7f\x97\xff:\xcd\xeb\x09\xbf*\xff:\xcd\xff\xef\xbfF\x8b\xc3\xff\xef\xbf*\xbf8\xcd\xf3\xb8_\x9d\xde\x86\xe7\xa7\xbf:\x9d\x0c\xff\xbf\xff:S\x1c^\x07\xf8\xd5\xe9\xd5\xf9\xbe\xdc_\x15\xcf\x9f\xe6u\x80_\x9d\x8e\x91\xef\x99\xfcu\xab8\xbc\x0e\xf0k\xa18|\xcf\xe4\xaf\xee\xff\xce\xf3\x94_\x9d~\x9e\xe7)\xbf\xd6\x8a\xc3\xf3\x82_\xdb\xc5\xe1y\xca\xaf}F\xf68\x0e\xcfSz\xc2\xc5\xe1{&{\x9c^\x9d\xef\xe7\xefQ\xdc{\x9a\xef\xe7\xefI6\xb2'\xc5\xe8\xfd8\x0e\xdf\x9f\xd9\x93.\x0e\xdf\x83\xd7\xe3\xf4\x87\xfc~\xf3\x9e\x1c#{\x1c\x87\xef\x09\xecY \x0e\xdf\xc3\xd9\xb3B\x1c\xbe\xff\xb0\xc7\xe9\xba\xf9\x1e\xce\x9e\xed6\xfe\xbd\xc7\x9d\xf3|\x7fB\x8f;\xe7y]\xb4\xc7\xe9\xb1y\x1d\xb2\xe7\x808\xbc\xee\xd7S'\x0e\xafC\xf6\\\x12\x87\xdf\xff\xde\xe3\xe2\xd5z\xcc\xf9\xad\x9f8\xbc\x0e\xf9[\x948|_\xe5o\xee\x9c\xe7\xfb3\x7fK\x14\x87\xdf\xff\xfe\xdbD\xa3\xe7r\x1c\xbe\xaf\xf27w\xce\xf3}\x95\xbf\xb9s\x95\xef\xab\xfc\xcd\xcd7q\x9d\xf9o.~\xe6\xfb*\x7f[a\xf4\x9e]\x1c\xce\xf7U\xfe\xe6\xf4\xd8\xdc\x0f\xfe\xb6I\x1c\xee\x97\x7fszl\xbe\x1f\xfb7\xa7O\xe0~\xf9\xb7*q\xb8_\xfe\xed\x8c8\xdc/\xff\xd6(\x0e\xdfG\xfd[\xab8\xdc\x9f\xfe\xa6s\xbe\x96\xef\xed\xb9\xe9\xf4c\xdc/\xdfT\xbcZ\xcb\xfb\x957sl\xde\xcf\xcd<\x9b\xef\x1e\xe2\xf0\xffE\x88\xc3\xe3\x84\x9b\xf3\xbd@\xff\xff\x97\xcfM\xdc\\ \x0e\x9f\x9b\xb8\xb9D\x1c>_ps\x998|\xbe\xe0\xe6\x0aq\xf8^\x91\x9bk\xc4\xe1:\xfc\x9b\xdb\x8d\x9ek\x878|\xbe\xe0\xe6nq\xf8\x9c\xf8\xcd2\xa3\xe7r\x1c>_p\xb3B\x1c>_p\xf3\xb08|\xaf\xe3\xcd\x93\xe2\xf0\xb9\x80\x9b\xb7\xc4\xe1\xf7\xda\xff>X\x1c>\x07\xfd{\xac8\\\x87\xff{\xa28\\?\xff{\x8a8Y\x9c\x93&\x0e\x9f\x17\xfe}\x9a\xd1s\xa5\x8b\xc3\xf5\xfc\xbf\xcf\x13\x87\xcf\xf9\xfe\xfe\x918|\xce\xf7\xf7\xe5\xe2p}\xf8\xef\xeb\xc5\xe1s\xbe\xbf\x17\x19\xbd\xe7bq\xb8~\xfe\xf7\x03\xe2\xf0\xf9\x82\xdf\xab\xc4\x99\xcb9'\x8d\x9e\xabV\x1c\xaeK\xf9\xbd\xd9\xc8\x9ef\xa3\xef\xdelt\xae:\x0e\xef\x9b\xff\xde-\x0e\xd7o\xfc~[\x1c\xde\xcf\xbd\x15%\x0e\xef\xe7\xde\x8a\x13\x87\xf7so\x8d\x13\x87\xf7so\xb9s\x95\xf7so}b\xf4\\\x8e\xc3\xeb\xbd\xb76\x89\xc3\xfb\xb9\xb7\x0a\x8d~?.^\xe5\xfa\xf0[\xa5\xe2\xf0~\xee\xadzqx?\xf7V\x93\x91=M6q\xe6\xad\x0eqx?\xf7V\x978\xbc\x9f{\xcb\xc5\xbd\xbc\x9f\xfbG\x988\xbc\x7f\xfaG\xa4\x91=#\xc4\xe1\xf7\x06\xfe\xe1\xe2p\xde\xcf\xfd\xc3\x9d\x87\xbc_\xf9\x87\x8b\xc3y\xff\xf4\x8fT\x9b\xdfO\x88\xc3\xef1\xfc#\xd3\x0b\xf4\x1f\xcc\xf71\xfe\x91%\x0e\xdf\xa3\xf8G\xb68|\xde\xe1\x8f\\q\xb8.\xee\x8f\x85\xe2p]\xdc\x1f\x9f\x18=\xd7\x0aq\xb8.\xee\x8f5F\xf68\x0e\xaf\x8f\xfd\xb1\xd3\x0b\xf4\xff\x07\xdfw\xf1G\x818|\xdf\xe0\x1f\xcaw\xfe\xc1\xe3\xde?\xe4\x97\xff\xc1\xf7\xaa\xfdQ!\x0e\xdf\xab\xf6\x87\xf2\x9d\x7f\xf0\xfa\xc6\x1f\x17\xc4\xe1{\x06\xfeh6\xb2\xa7\xd9\xe8\xfd\xb4\x8b\xc3\xeb$\x7ft\x1a}w\xc7\xe1y\xdc\x1f\x8a7\x06\x19\xf8S\xe5M\x83\xb8n\xe7\xb6\xe2\x96A\xbc?x;\xc2\xc8\x1e\xc7\xe1}\xbd\xdb\x8a[\x06\xf1\xbe\xdem\xc5-\x83x\x7f\xe7\xf6Tqx_\xef\xb6\xfc\xf2 \xde\xff\xba\xfd\xa18|\x8e\xec\xf6jq\xb8N\xe6\xf6\x16#{\x1c\x87\xf7\xbfn\x97\x89\xc3u2\xb7\xab\x8c\xec\xa92\xfa\xfd8\x0e\xd7\xb7\xdc\x96\xff\x1a\xc4\xf5-\xb7\xcf\x88\xc3\xef\x87\xbd}\xc9\xc8\x9eVq\xf8\xfd\xb0\xb7\xbb\x8c\xecq\x1c\xae'\xb9\xddk\xf4\xdd{\x8d\xceU\xc7\xe1z\x9b;\xf2_\xabx\xbe|'\\\x1c\x9e\xbf\xdf\x91\xffZ\xc5\xf5\xd8w\xa2\xc5\xe1\xf9\xfb\x9d\x18qx\xbcq'A\x1c\x9e\xbf\xdf\x99ld\x8f\xe3p=\xf6\x1d\xf9\xe5U<\x7f\xbf\xa3\xbc{\x15\x8f\x7f\xee\xe4\x18=\x97\xe3p\xbd\xd6\x9d9\xe2\xf0x\xfe\xce\\qx\x9er\xe7#qx\x1f\xf6\xceRqx~qg\x998|\xff\xd8\x9dO\xc4\xe1\xf9\xc5\x9dU\xe2\xf0\xbdjw6\x8a\xc3\xfb\xb9w\x0a\xc5\xe1\xfd\xdc;\x8a7V\xf1~\xee\x1d\xe5_\xabx?\xb7\xd7\xf9\x0b\xde\x1f\xec\x1d,\x0e\xef\xc3\xf6F\x1a\xd9\x13i\xf3\xbdzG\x88\xc3\xe7={G\x89\xc3\xe7\xd6{3\xc4\xe1s\xeb\xbd\xb3\xc4\xe1}\xcf\xde\xd9\xe2\xf0\xbeU\xef<#{\xe6\x19\xbdg\xc7\xe1s\xa3\xbdK\xc4\xe1}\xc6^\xe5\xa7\xabx\x9f\xb1w\x9d\x91=\x8e\xc3\xe7F{\x95\xe7\xe6\xf3~e\xefVqx\x9c\xd9\xbbS\x1c\x1e\x1f\xf6\xca_\xe4\xf3\xfeNo\x918<\x8e\xea-\x11\x87\xc7\x87\xbde\xe2\xf0:Ro\x938|n\xab\xb7]\x1c^O\xe8\xed\x11\x87\xeb\xc3\xff\xec'\x0e\xd7\x87\xff)\xbf\x9c\xcf\xebc\x7f\x0e\x13\x87\xd7\xa3\xfe\x94\x1f\xcc\xe7\xf5\xb1?\xe3\xc4\xe1sd\x7f&\x8b\xc3\xebQ\x7fN\x12\x87\xd7\xc7\xfeT\xfe\x95\xcf\xe7\xc8\xfe\x9cf\xf4\\\x8e\xc3\xebQ\x7f\xce\x10\xe7\x12\xe7(N\xc8\xe7\xf5\xa8?\x17\x89\xd3\xc69k\x8c\xecq\x1c>G\xf6\xe7\x06\xa3\xf7\xec8\xfc>\xf1?\x9d_\xe6\xf7\x95\xfc\xe9\xfc \xbf\xaf\xe4\xcf\x03\xe2\xf0\xfbJ\xfe<,\x0e\xbf\xaf\xe4\xcfzq\xf8}7\x7f6\x18=\x978\x9f\xf2\xfb8\xfel6\xfa\xee\xe2|\xca\xfb\xe6\x7fv\x89\xc3\xe78\xfa|\x1b{\xfa\x06\x8a\xc3\xf7\xf3\xf7E\x8b\xc3\xef\x1d\xe8\x8b\x15\x87\xcf;\xf4%\x8a\xc3\xfb\xe6}\xf2\x83\x9f\xf2\xfaX\xdfLq\xf8\\@\xdf\x1c\xa3\xf73W\x1c^G\xeaS>\xf8)\xafK\xf4}\"\x0e\xaf\xff\xf4\xad\x12\x87\xd7[\xfaV\x1b\xbd\x9f\xd5F\xdfk\xb5\xd1\xffK\xfe\xfd\xd3y\x9cS`d\x8f\xe3\xf0=\x93}\xca\xe3>\xe5\xfa\xf9\xbejqx}\xac\xcf\xf9/^\xb7\xe9S>\xf8)\xaf\x8f\xf5)\x1f\xfc\x94\xeb\xcc\x03\xfdl\xdes\x88\xc3\xf5\xcf\x81Hq\xb8\x1e;0Z\x1c\xbe_+\x90dd\x8f\xe3p=v`\x8a8\\O\x1bH\x17\x87\xf7s\x03\xd3\xc5\xe1\xfd\xdc@\xb6\xd1\xfbq\x1c\xde\x1f\x0c(\x8f\xfb\x94\xeb\xb5\x02\x9f\x18\xd9\xe38\xbc\xae\x15X)\x0e\x9f\xc7\x0f8\xbf\xc3\xebQ\x81\xb5\xe2\xf0zT`\xb3\xd1sm\x13\x87\xd7\x7f\x02\xca+?\xe5u\x92\x80\xf3\x83\xbcn\x13\xa8\x15\x87\xef\xb7\x094\x8a\xc3\xeb6\x81Nqx=!\xe0\xfc \xaf\xb7\x04z\xc5\xe1\xfa\x9f`\x98\x8d=!\x0e\xd7\xed\x04\x87\x88\xd3\xcd9\xc3\xc5\xe1{r\x82#\x8c\x9e\xcbqx\x1d 8\xd1\x0b\xf4_\x15\xce9\xf2;\xab\xf8\x1e\x8f`\xae\xd1s\x89\xb3\x8a\xcfq\x848|\xbfq0O\x1c>\xc7\x11\x9cod\x8f\xe3\xf09\x8e\xe0bq\xf8~\x92\x10\x87\xef'\x09\xba>,\x9f+\x09\xae3\xb2\xc7qx},\xb8\xc5\x0b\xf4\xffo\x83\xf3y\xab8\xbc\x1e\x1e\xdc)\x0e\xdf\xab\x16,\x16\x87\xefU\x0bV\x88cp\xceW\x8acp\xce\x1f\x15\x87\xd7\xf9\x83\xc7\xc518\x0f\x95w\xff7\xaf\xf3\x07\xbb\xc4\xe1\xf5\xf0\xbf\x94/\xff7\xaf\xf3\xff\x15n\xf3\\\x8e\x93\xcf\xeb\xf3\x7f\x0d\x16\x87\xdfo\xfeW\x8c8\xfc~\xf3\xbf\xc6\x89\xc3\xfd\xfb_\xa9F\xf6\xa4\x89\xc3\xe3\x84\xbf\xe4\x97\xf3\xb9\x7f\xff\xebCq\xb8\x1f\xfcK\xfe4\x9f\xef\x8f\xfak\xa98\xdc\x9f\xfe\xa5\xbc2\x9f\xfb\xaf\xbf\\\x9f\x91\xfb\xd3\xbf\x9c\xbe\x85\xf7w\xfer}F\xeeO\xff\xaa\x12\x87\xef\x0d\xfb\xeb\xa48\xbc\xdf\xf4W\x9d8|o\xd8_\xcaO\xf3\xf9\xde\xb0\xbfZ\xc5\xe1{\xc3\xfej7\xb2\xa7C\x1c\xbe\x17\xe2/\xa7#\xe2\xf7\x80\xff\xa5|9\x1f\xf7\x0b\xfc~\xfdL\xec\xf1\xfb\xf9\xe2\xe0\xbe\x8c\xdf\xcf\xf9\x1d<\x07\xed\xf7K6\xb2'\xd9\xe8\xfd$\x9b\xfc\x0e\xff/\x07\xffO\xff/\x07\xf7a\xfd~SL\xfc\xa9\xdf\xcf\xf9w\xdc\xcf\xf5\xfb\xe5\x8b\x83\xe7&\xfc~\x9b\x8c\xec\xd9,\x0e\xee\x9f\xfa\xfd\x94_\xe4c\xfd\xbc\xdfOyA>\xee7\xf9\xfd\x9c\x0e\x04\xdf\xfb\xe6\xf7\xeb2\xb2\xa7\xcb\xe8\xfdt\x19}\xf7.\xa3\xffE\x97I\xdc\xfb\x7f9\xb8\xef\xe9\xf7\x93\xdf\xf9o<o\xe5\xf7\xeb\x13\x07\xef\x01\xf6\xbd0q\xf0\x1c\xbd\xef\xc5\x89\x83\xfb;\xbe\x97\"\x0e\xd6-\xfb^\x868X\xb7\xec{s\xc5\xc1}\x19\xdf[$\x0e\xee7\xf9\xde\xc7F\xdf\xcbq\xb0\xfe\xd9\xf76\x8a\x83\xf5\xcf\xbe\xb7\xd9\x0b^\xc4c\x0a\xbe\xb7\xc5\x0b^\xc4S\x13\xbe\xb7\xc3\x0b^\xc4b\x00\xdf+\xf3\x82\x17q\xef\xdd\xf7\xaa\xbd@\xff\xff?\x9e\x1d\xf4\xbd\xc3\xe2\xe0\x99?\xdf\xbb$\x0e\xd6\"\xf9^\x9b8X\xab\xe5{\xdd^\xa0\xffj\x833C\xb9\xc5j\x83\xdf\xb2\xce\xe6\xd5X\xcb\xef\xfb\xd1\xe2\xe0^\xae\xef\xc7\x1b\xd9\xe38X\xcb\xef\xfbI\xe2\xe0\x9e\xb0\xefO\x14\x07\xdf\x09\xe3\xfb\xd3\xc5\xc1\xbde\xdf\x9f)\x0e\xde\x9d\xe0\xfb\xf29\xab\xf1N\x08\xdf_n\xf4\\\x8e\x83{\xdd\xbe\xbfR\x1c<\x13\xe0\xfbk\xc4\xc1=j\xdf_'\x0e\xee\xc9\xf8\xfe\x16/x\x19K\x06}\x7f\xab\x17\xbc\xcc#y\xbf\xc0\x0b^\xe6\x89\x85_\xe4\x05/c\xdd\xa1\xef\x97\xd9<\x940<\xfa\xf6\xab\xbc\xe0e<\x04\xeb\xfb5^\xf02\x9e\xc9\xf5\xfd3^\xf02\x96@\xfa~\xa3\x8d5\xc2\xe0\x05\xc2\xbe\x7f\xc9\xe6\x15\x0b\x83\xc7h}\xbf\xc3\x0b^\xc6\xb7\xb8\xfa\xbe\xb2\xbf\x7f\xf0\xb8\xd2W\xa4\xf2\x0f\x1eX\xfa\xb7\xc5\xe1\x91e\xff~\xe2`5\xa6\xdf\x7f\xa08X\x8d\xe9\xf7\x8f\x12\x07\xab1\xfd\xfe\xa3\xc5\xc1\xdbu\xfc\xfe\xcaj\xff\x81\xb7\xd0\xf8\xfd\x13\xc4\xe1\x9e\xb8\xffdqx\x84\xd1?S\x1c\x1ea\xf4\xcf\x16\x07\xab\xe9\xfc\xfe9\xe2\xf0\x08\xa3\xbf\"\xa7\x7f\xf0\x08\xa3\xff<qx\x84\xd1\x7f\xa98<\xc2\xe8\xaf\xc8\xe9\x1fX\xad\xe1\xf7\xcf7z?\xf9F\xbf\x9f|\xa3\xff\xc5Zq\xb0Z\xc3\xef\xbfA\x1c\xacF\xf0\xfbo\x11\x07\xab,\xfc\xfeu\xe2\xe0)H\xbf\xbf2\xf6\xd5X\xd5\xe0\xf7\xef\x10\x87WS\xfb\xbbL\x1b\xab\x1a\xfc\x01\xbe8\xbcJ<`\x80\xcd\xfb\x09q\xf0vn\x7f\x80\xfc\xe0\xea\x08\xce\x89\x11\x07o\xf9\xf6\x07$\x8a\x83\xb7O\xfb\x03R\xc5\xc1[\xbe\xfd\x01\xe9F\xef'C\x1c\xac\xc6\xf4\x07\xcc4\xb2g\xa6\xcd\xb91 W\xf6`U\x8c?`\x9e\x91=\xe2\xac\xc6\xaa\x18\x7f\xc0\x02q\xb0\x9a\xc5\x1f\xf0\x898X\xcd\xe2\x0fX%\x0eV\xb3\xf8\x03\xd6\x1a\xd9\xe38X\xcd\xe2\x0f\xd8(\x0e\xef\x92\x0f\xd8fd\x8f\xe3`5\x8b?`\xa78)\x9cSld\x8f\xe3pu\xc4\x80\x0aq\xb8\xeac@\xab8\xbc\xfb?@\xf9\xf2j\xbc5\xd1\x1f\xa0<w5\xef|\xdc\xa5<w5\xde\x9a\xe8\xdf\x15n\xf3~\xeeR\xbe\xbc\x9awP\xee\x8a\x14\x87wP\xee\x1a!\x0e\xde\x9a\xe8\xdf\x15k\xf4~\x1c\x87\xab>\xeeJ\x16\x87\xab\x1a\xee\x9a*\x0e\xbe\xbd\xce\xbf+\xcb\xc8\x9el\xa3\xf7\x93ksn\x848\x0b9\xc7\xc5\x09\xbc\\|\xd7bqx\x11\xfc\xae|\xa3\xe7r\x1c<}\xef\xdfU$\x0e\xaf\x83\xdf\xe5\xfc\x05\xaf\xd2\xdeUi\xf4\\U\xe2\xe0[\xf9\xfc\xbb\x8e\x1b\xd9\xe38\xbc\x18~\x97\xf2\xf7\xd5x\xcb\xa5\x7f\xd7\x05qx9\xfc\xae6\xa3\xe7j\x17\x87\xd7\xd5\xef\xea2\xb2\xc7qx=\xfc\xae[\xe2\xe0\xad\x0b~\x98\x8b76q\xce`q\xf0V\x01?,\xd2\xe6\xfd\x84\x0d\x17\x87\xd7\xe7C\x1c\xbcM\xd4\x0fsq\x0b\xaf\xcf\x87\xb9\xfa\x06\xdeJ\xea\x879e\x03\xdeJ\xea\x87M\xf6\x02~\x14\xcf\x0b\xc2\xa6\x88\xc3U\xdcai\xe2\xf08!,]\x1c|\xcb\x92\x1f6K\x1c\xbcm\xde\x0f\x9b-\x0e\xde\xca\xe5\x87}(\x0eW\x83\x87-\xf6\x02^-\xdeB\xec\x87}$\x0e?\x9f\xc3\x96\x8b\xc3\xfb\x95a+\xc418\x7f\xf2\xc518\x9fW\x8bcp>\xaf\x15\xc7\xe0\x1c[/\x8e\xc19\xb6Q\x1c\xbc\xcd\xd8\x0f\xdb&\x0e\xdef\xec\x87\x15\x18\xd9\xe38\xf86\x19?\xec\xb88\\)\x18v\xc6\xc8\x1e\xc7\xe1\xaa\xe0\xb0Vqx\x1f-\xac]\x1c\xde_\x0e\xeb\x14\x87\xf7\x07\xef\x1e!\x0e\xef\x0b\xdf\x1d'\x0e\xef{\xde\x9d \x0e\xef\x0b\xdf=\xc5\xe8\xb9\x1c\x07o\x03\xf0\xef\x9ef\xf4\xbd\xa6\xd9\xfc\x9e\xef\xce\x16\x07oY\xf1\xefv[;\xf0v&\xffnw\x0b\x03W\xcb\xdf\xed\xb6vp\x05\xed\xdd\x0b\xc5\xe1\x0a\xda\xbb\xdd\xd6\x0e\xae\xa0\xbd{\xa58\xfc\xfc\xb9{\x8d8\xfc\xfc\xb9{\x8b8\x06\xbf\xe7\x02q\xb8~\xe3\xeeRq\x0c\xfe\xa7\x87\xc5\xe1:\x90\xbb/\x88\x83\xb7v\xf8w\xb7\x1a\xd9\xe38x\xfb\x87\x7f\xf7\x0dq\xf0\xf6\x0f\xff\xee\x9bF\xdf\xddq\xb8~\xe3\xee\xa0\x17\xe8\xff\x8f~\x98\x13\xee\x8b\x83\xb7d\xf8\xe1\x91\xe2p\xbdD\xb8\xf2\xf7\x7fp=Ix\x9c\xd1s9\x0e\xd7o\x84;\xbd\x1f\xd7\x03\x84'\x1b\xd9\x93ls\xce\x87;\xfd!\xd7o\x84\xa7y\x01\xffA~>\x87O\x15\x87\xeb\x0f\xc3\xd3\xc5\xe1\xf1Xx\xa68<\xce\x0c\x9f\xed\x05\xbc\xab\xbc\x8e\x14>G\x1c\x9e\x7f\x85/\x10\x87\xe7\x83\xe1\x1f\x89\x83\xb7\x92\xfa\xe1\x1f\x8b\xc3\xa7h\xc3W\x88\xc3\xa7D\xc3\x8b\xc5\xe1S\xa2\xe1%F\xf68\x0e\x8f{\xc3\xcb\xc4\xe1\x93c\xe1\xcas\xaf\xf2I\xb6\xf0&q\xf0VR?\xfc\x82\xd1s9\x0e\x8fW\xc3\xdb\xc4\xe1yexP\x1c\x1e\xb7\xdc3\xd8\xc6\x9e{\"\xc5\xe1\xf1\xe1=\xa3\x8c\xec\x19-\x0e\x8f{\xefI\x10\x87\xc7\xab\xf7L\x12\x87\xc7\xab\xf7L\x15\x87\xeb\x9f\xef\x99.\x0e\xdeV\xe7\xdf\x93m\xf4\\\xd9F\xef9\xcf\xe8\xbb\xe7\x19\xfd\x0e\x1d\x87\xe7\x05\xf7\xcc\xf5\x02^;\x8f{\xef\x91\x7fo\xe7\xf1\xfc=\x0b\x8d\x9eK\x9cv\xae7\xbeG\xfe\xbd\x9d\xc7\xab\xf7\xac\x11\x87\xeb\x84\xef\xd9&\x0e\xde\"\xeb\xdfS)N\x8c\x11\x07oQ\xf3\xefi\x17\x87\xebE\xef\xe9\x15\x87oy\x1a8P\x1c\xae\xcf\x1c8\xcc\xc8\x1e\xf9\xc1v\xbc\xfd\xcc\x1f\x98,\x0e\xef\x0b\x0f\x9c,\x0e\xdf~60\xc3\xc8\x9e\x0c\xa3\xf7\x9ca\xf3;\x0cqx_x\xa0\xfcW;\xef\x0b\x0f\x9cid\x8f\xe3p}\xe6@\xe5_\xed\\\xdf;p\x85\x91=\xab\xc5\xe1\xfa\xde\x81\xeb\xc5\xe1\x1bR\x06n\x15\x87\xeb{\x07\xee\x14\x87\xebr\x07\x16\x89\x83o\xb3\xf2\x07*\xafl\xe7\xba\xd3\x81U\xe2p\x1d\xec\xc0Zq\xb8.w`\x93\xd1{n2\xfa\xfd8\x0e_)1\xb0K\x1c\xae_\x1d\xa8\xbc\xb2\x9d\xebr\x07\x0d\xb4\xb1'\xc4\xe1\xdb)\x06\x0d\x11\x87\xebE\x07E\x89\xc3\xf5\xb4\x83F\x88\xc3w9\x0c\x8a\x13\x87\xebi\x07)?m\xe7+*\x06\xe5\x88\xc3uD\x83\\\x9e\xc2uD\x83\x96\x89\xc3uD\x83V\x8a\xc3uD\x836\x18\xd9\xb3\xc1\xe8=o0\xfa\x7fm\xb0\xf1\xcb!\x0e\xd7G\x858\\\xe79\xa8@\x1c^\xc7\x1eTid\x8f\xe3\xf0\xad\x80\x83\x8e\x8a\xc3uM\x83N\x8a\xc3\xb7A\x0ej\xf4\x02\xde\x15\xae;\x1d$\x7fz\x85\xc7\xe1\x83Z\xc5\xe1q\xef \xe5\xcbW\xf8\\\xdb\xa0Nq\x0c\xfe_\xca\xbb\xaf\xf0\xb8e\xb0\xfc\xf2\x15\x1e\xf7\x0e\x8e\x11\x87\xcf\xb5\x0d\x1e'\x0e\x8f\x0f\x07\xa7\x8b\xf3!\xe7(\x1f\xbc\x82o;\xf5\x07\xe7\x8b3\x9fs\xd6\x1a\xd9\xe38<\xae\x1b\xbcQ\x1c\xeew\x06o\x13\x87\xc7u\x83u\xce_\xe1q\xd4\xe0rqx\x1c5\xb8\xc2\xc8\x1e\xc7\xe1\xf1\xc6\xe0\xe3\xe2\xf0\xf8gp\xb3\x91=\x8e\xc3\xf7Y\x0dV\xdet\x85\xef\xb3\x1a\xdcmd\x8f\xe3\xf0~\xf7\xbd\xcaS\xae\xf0\xad\xd1\xf7\x8e\x12\x87\xc7\x1b\xf7N\x10\x87\xc7\x1b\xf7*O\xb9\xc2\xe3\x8d{'\x1b\xd9\xe38\\\x0fp\xefTq\xb8\x9e\xf6\xde\x0cq\xb8\x1e\xe0\xdel\xa3\xe7\xca6z\xcf\x8e\xc3\xfb\xf8\xf7\xe6\x1a\xfd\xbff\x89\xc3\xfb\x83\xf7~$\x0e\xef\xe3\xdf\xbb\xc4\xc8\x1e\xc7\xe1}\xd8{7\x8b\xc3\xfb\xcb\xf7\x16\x89\xc3\xf7t\xdd[jd\xcf\x01q\xf8\x9e\x9c{\xab\x8d\xecq~\x99\xf7a\xef=id\x8f8m\xbcO}o\x9d8|\x9f\xd5\xbdm\xe2\xf0\xfe\xf2\xbd\x8a\x13\xda\xf0\xada\xfe\xbd7\xc5\xe1\xfb\x91\xee\x0d\x8a\x83o\x0d\xf3\x87\x84\x8b\xc3\xf7,\x0d\x19\"\x0e\xdfk4d\x848|\xcf\xd2\x90\xd1F\xf6\xc4\x8b\xc3\xfb\xe6C\x92l~\x87!\x0e\xef{\x0e\x99.\x0e\xef\xc3\x0e\xc9\x13\x87\xf7\xdf\x87\xcc6z.\xc7\xe1s\xd0C\xe6\x89\xc3\xebQC\xe6\x1b\xd9\xe38|\x0ez\x88\xe2\x8d6\xde_\x1e\xb2\\\x1c~\xfb\xcf\x90\xad\xe2\xf0\xbe\xf0\x90J\x9b\xba\x84\xe3\xb4\xf1\xfe\xd7\x90\x0b\xe2\xf0\xbd4Cz\xc5\xe1u\x92\xa1\x83\xc5\xe1u\x92\xa1\x09\xe2\xf0\xbd4C'\x8a\xc3\xfbhC\xd3\x8c\xecQ\xfe\xd5\xc6\xeb-C\xa7\x1b\xd9\xe38+8g\x868|\xef\xcaPw\xce\xf3\xfd6C\xdd\xb9\xca\xf7\xdb\x0c]$\x0e\xdf{\x10\xe2\xf0\xeb\x88\x86*oj\xe3{\xe3\x87\xae\x10\x87\xf7\xf5\x86\xae\xf5\x02\xde\xbfx>8t\x9d8<?\x1d\xbaI\x1c\xae\x13\x1e\xbaE\x1c\xae\x7f\x1e\xbaM\x1c\x9e\xef\x0c\xdd!\x0e\xcfO\x87\x16\x88\x83o\xd9\xf6\x87*\x1f\xfc\x17\xcf\x07\x87\x9e\xf1\x02\xdeF\x9e\xc7\x0dm\x10\x87\xeb\x8d\x876\x89\xc3\xf7H\x0f\xed\x14\x87\xef\x91\x1e\xda#\xce`\xce\xb9%\x0e\x9f\xfb\x1bz\xdb\xe8\xb9\x1c\x87\xeb\x9f#\x06\x88\xc3\xf5\xcf\x11\x91F\xf68\x0e\xdf\x93\x1c\xa1\xfct#\xaf\x03D\xc4\x18\xd9\xe38\xbc\x0e\x10\xa1|y#\xaf\x03D(>\xdc\xc8\xf3\xee\x88\x09\xe2\xf0:@D\xb2\xd1s9\x0e\xd7\x03D(\xce\xdc\xc8\xf5\x00\x11\x99\xe2p=@D\x96\x91=\x8e\xc3\xf3\x94\x08\xc5\x99\x1by\x9e\x12\xa18s#\xcf/\"\x16\x88\xc3uz\x11K\x8d\xecQ\xde\xbd\x91\xe7)\x11\xeb\xc5\xe1}\xea\x88\xcd\xe2\xf0<%b\xbb8<O\x89\xd8)\x0e\xcfS\"\xaa\xc4\xe1yJ\xc4aq\xf8\x9e\xb7\x88\x0b\xe2\xf0|'\xc2\xc5?<\xdf\x89\xe81z\xae\x1e\xa3\xdfs\x8f\xd1\xf9\xe38\\\xa7w_?q\xf8\\\xff}.\x8e\xe2s\xfd\xf7\x0d\x13\x87\xcf\xf5\xdf\x17-N1\xe7$\x89\xc3u\x95\xf7M6z\xae\xc9F\xdf}\x8a8\\wq_\xba8\\wq\xdf\x0c#{f\x18\xbd\x1f\xc7\xe1{\xf9\xee\x9b%\x0e\xdf\xe3q\x9f\x8b\x13\xf8\x1e\x8f\xfb\xe6\x1b=\x97\xe3\xf0\xfdQ\xf7-\x14\x87\xcf\xe3\xdf\xb7\xd8&\xbf\x08qx\xdd\xe6\xbe5^\xc0\xfb_|\xce\xf7\xbe\x0d\xe2\xf0\xfc\xf4\xbe\x1d\xe2\xf0\xf9\xdc\xfb\x0a\xc5\xe1y\xe5}%\xe2\x18|\xaf\x93\xe2\xf0\xbc\xe9\xbe6qx>x_\xbb\x91=\xedF\xef\xb9C\x1c~\xdf\xcd}\xb7\x8c\xecq\x1c\xde\x87\x1d6P\x1c~o\xce\xb0\x08qx\x9fqX\x948\\\xcf?,\xd1\xc8\x9eD\xa3\xf7\x9chs\x1e\x86\xec\xe1\xfa\xf9a\x93\xc4\xe1s\xa3\xc3\xa6\xd8\xd4\xb1\x1d\xe7\x7fq\x1d\xfe\xb0\x0cq\xb8\xee}X\x968\\\x87?l\x96\xd1s9\x0e\xefS\x0fs\xfe\x94\xf7\xa9\x87m5\xb2\xc7qx\xff4\xc4\xe1\xf5\x96a;\xc5\xe1\xf5\x9fa\xce\xbf\xf3<wX\xb18\xbcn3\xac\xd4\xe8\xfd\x94\x89\xc3\xeb6\xc3\xaa\xc5\xe1u\x9ba\xb5F\xcf\xe58\xbc\xbe1\xac\xc9\x0bxk\x0c\xce\x9f\x0b\xe2\x18\xfc/.\x89\xc3\xebu!\x8e\xc1w\xef\x16\x87\x7f\xf7\xfb\x15o\xac\xe1\xf5\xba\xfbGx\x01\xef\xbf\xf8\xfe\x96\xfbc\xc4\xe1\xfbR\xee\x8f\x13\x87\xeb\xc7\xeeO\x10\x87\xeb\xd9\xee\x97?\xfd/~\xaf\xc7\xfd\xca\xbb\xff\x8b\xeb\xd9\xeeW\x1e\xf7_<\xae\xbb\x7f\x9b\x91=\xdb\x8c\xde\xb3\xe3\xf0~\xd3\xfd\xbb\xbd\x80\xb7\x81\xc7\x99\xf7\x17\x89\xc3\xf5\x12\xf7\x97\x8b\xc3\xf5\x12\xf7W\x89\xc3u\xf8\xf7\xd7\x88\xc3\xe3\xd5\xfb\x9b\x15\xf7\xf2\xbd\xcd\xf7\xb7\x8a\xc3u\x17\xf7+\xcf\xfd\x17\xd7]\xdc\xdf)\x0e\xd7]\xdc\xdf%\x0e\xdf\x93|\xbf\xf2\xdc\x7f\xf1\xb9\x80\xfb\xfb\xc4\xe1z\xec\xc8a6\xf6\x848Q\x9c#\x7f\xf1/\xae\x97\x88\x1c'\x0e\xd7\xbdG\xa6\x8a\xc3\xeb$\x919\xe2\xf0\xbc;2W\x1c^\xdf\x88\x9c/\x0e\x8f\x13\"\x17\x8b\xc3u\xd4\x91\xab\xc5\xe1:\xeaH\xe5\x83\xff\xe2~'\xd2\xe9\xf4\xb8\xae R\xfe\xeb_\\\xe7\x10Ym\xf4\\\x87\xc5\xe1{\x0f\"\x8f\x1a}w\xf9\xaf\x7f\xf1\xfc\"R\xf9\xce\xbfx}#\xb2A\x1c\xbe\xcf*\xb2\xdb\xe8\xb9\x1c\x87\xd7%\"o\x8b\xc3\xeb$\x0f\xf4\x13\x87\xf7\xa9\x1f\x88\x12\x87\xebd\x1e\x18%\x0e\xcf+\x1f\x887\xb2\xc7qx\xbd\xe5\x01\xe7\xbfx\xbd\xe5\x81\x89F\xf68\x0e\xcf\xbb\x1f\x98j\xf3{~`\x9a8<\x7f\x7f K\x1c\xbe\x17\xe2\x01\xe7\xdf\xf9\xfd\xa7\x0f\xe4\x19=W\x9e\xd1{\xce\xb39\xe7C\x1c\x1eo\x848<\x1e\x0bqx\xbc\x1a\xe2p]\xc1\x03\xf3\xbd\xe0\xff\xe6\xe5\xba\x07\x16x\xc1\xff\xcd\xd5Q\x0f\xe4{\x01\xefS\x83\xaf\xbeJ\x1c\xde\x95y@Q\xdd\xa7|\x9b\xe7\x03\xeb\xc4\xe1\xdb<\x1f\xd8 \x0e\xdf\xd6\xf4\xc0&qx7\xe5\x81\x02q\x0c\xbc\xb2\xa2\xbaO\x0d\xbc\xa0\xa2\xb1O\x0d\xbc\xf2%qx5\xfc\x81\x0eq\x0c\xbc`\xb7\x91=\x8e\xc3\xbb \xc3#l\xbe{\x88\xc3\xcf\x8d\xe1\xd1\xe2\xf0)\xb2\xe1\xb1F\xf68\x0e\xdf\xd64<Q\x1c\x1e%\x0cO\xf1\x02^%W\xed\x0c\x9f$\x0eW\xed\x0c\x9f!\x0e\x9f\xe2\x18>\xdb\xc8\x1e\xc7\xe1\xdb%\x86/\xd0\xf7\xe2\xdb\x88\x86/\x14\x87o#\x1a\xbeD\x1c~+\xe7\xf0\x8f\xc59\xce9\xcb\xc5\xe1\xb7\x1c\x0dw\xfe\x9d\xdf\xd66\xdc\xf9A~+\xe7\xf0\x1d\xe2\xf0[\x8e\x86\xef\x16\x87\xdf\xfa6\xbcZ\x1c~\xeb\xdb\xf03\xe2p\xb5\xe8\xf0&\xa3\xf7sA\x1c>\x9d;\xdc\xf9w>\x9d;\xbc\xcb\xc8\x9e\x9bF\xef\xc7q\xf8->\xc3\xfb\xc4\xe1\xb7\x0b?\xd8O\x1c>\xbd\xfc\xe00#{\"\xc5\xe1]\xbd\x07G\x89\xc3\xbbz\x0f&\x1a\xd9\x93h\xf4~\x12m~?!\x0e?\xe7C\x1c>\x95\xfd\xa0\xe2\x9f\xcf\x0c~\x87\x8a\x7f>3\xf8^i\xe2\xf0n\xee\x83\xd3\xc4\xe1\xdd\xdc\x073\xc4\xe1\xdd\xdc\x07\xb3\xc41\xf8^\xd9^\xc0+\xe0]\xe1\x07s\xc4\xe1\xdd\xdc\x07\x17\x8b\xc3o\xe1}0_\x1c>\xfd\xfe\xe0ZqxW\xf8\xc1-\xe2\xf0.\xec\x83\x8a\x7f\x0axW\xf8\xc1bq\xf8\x94\xc2\x83\x07\x8c\x9e\xeb\x80\xd1\xef\xa7R\x1c\x9e\x7f=x\xd4\xc8\x1e\xc7\xe1\xea\xf9\x07\x15\x1f~\xc6\xb7\xa2?X/\x0e\xef\x0e>\xa8\xb8\xee3\xae\xea~\xb0[\x1c~\xdbM\xd4hq\xf8V\x9a\xa8Xq\xf8\xad\x1eQ\xf2\xa7\x9f\xf1zBT\x928\xbc\xeb\x10\x95,\x0e\xafbGM\x16\x87O\x8dFe\x18\xd9\xe38|z0J~\xf03>\xcd\x185K\x1c\xbeM8j\xbe8|\x8bt\xd4b\xa3\xe7Zj\xf4\x9e\x1d\x87om\x8eZ.\x0e\xaf\xdbD\xad\x16\x87\xab\x0a\xa2\xd6\x88\xc3\xbbqQ\xeb\xc4\xe1]\xfc\xa8m\xe2\xf0\xbaqT\x818\xbc\x1e\x1eUjd\x8f\xe3\xf0\xbazT\x95\x17\xf0\xf6\xf2\xf80\xaaZ\x1c\x1eGE)N\xd8\xcb\xbb\x95Q\xc7\xc5\xe1S\x88Q\xb5\xe2\xf0\xa9\xc8(\xc5-{\xf9\x16\xd7\xa8\x06q\xf8-\xa1Q\x8a[\xf6r\xb5z\xd4-q\xb8\x8a:*(\x0eW\xab?\x14fcO\x88\xc3\xa7\x19\x1f\x1a\"\x0e\xef/?4B\x1c\xae\x1a|(N\x1c\xae\xae{h\x828\\5\xf8\x90\xe2\xa8\xbd\\5\xf8\xd04qx^\xf0\x90\xe2\x9f\xbd</x(O\x1c\x9e\x17<\xa4\xb8e/\xd7\x03<\xf4\xb18\\\x0f\xf0\xd0zq\xb8\x1e\xe0\xa1Bq\xb8\x1e\xe0\xa12#{\x1c\x87\xab!\x1fR\xde\xbd\x97o7~\xc8\xf9A\x1eG=\xe4\xfc\x17\x8f\xa3\x1e\xaa7z?\xce\x7fq\xdd\xc5Cm\xe2p\xdd\xc5C\xb7\xc5\xe1q]t?q\xb8\xee\"z\xb0\x91=\x8e\xc3\xe3\xc3\xe8H\x9b\xef\x1e\xe2\xf0\xe9\xc1h\xd7\x07\xe1\xdb3\xa3G\x8b\xc3\xb7yF'\x88\xc3\xeb~\xd1\xe3\xc4\xe1\xf5\xcch\xf9\xe5Oy\x9d-z\x928|;It\xa68<\x0e\x8f\x9e-\x0e\x8f\xc3\xa3?\x14\x87o\xab\x8c^a\xf4\\\x8e\xc3oS\x88^\xeb\x05\xbc\x03<\x8e\x8aV\xde}\x80\xc7?\xd1\x9b\xc4187\x1c\x87\xfb\xd3\xe8\"q\xb8?\x8dV\x9cp\x80\xf7\xbf\xa2\x95/W\x18\x9c?\x87\xc5\xe1\xf9r\xf4Iq\xb8\xae)\xbaN\x1c\x9e\xc7E7\x8a\xc3\xa7|\xa3\x95\xe7V\xf0\xa9\xe3\xe8\x0eqx\x1e\x17\xddmd\x8f\xe3\xf0<\xee\xe1\x08qx\x1e\xf7p\x8c\xcdw\x0fq\xf8\xf9\xf3p\xac8<\xffz8Y\x1c\xde\x97yXyn\x05?\xc7\x1e\xce\x12\x87O\xcb<\x9ccd\xcfLqx\x9c\xf9\xf0\x02q\xf8\xd4\xcd\xc3\x1f\x89\xc3\xa7J\x1e^f\xf4\\\xcb\xc5\xe1q\xef\xc3\xf9\xe2\xf0\xad\x19\x0f\xaf5\xb2g\xad\xd1\xfbYk\xf4;\\k\xf4?u\x1c\xae\xc7~x\xa38\\\x1f\xfe\xf0V#{\xb6\x1a\x9d\xab\x8e\xc3\xfb\xb9\x0f\xef\x16\x87\xf7s\x1f\xae\x11\x87o\xdd}\xd8\xc5\x1b|;\xed\xc3\xcd\xe2\xf0\xad\xbb\x0f\xb7\x8b\xc3\xb7\xee>\xdc'\x0e\xd7\xc5\x8d\x18 N\x1d\xe7\x0c\xb6y\xae\x10\xa7\x9es\xa2\xc4\xe1\xba\xee\x11\xa3l\xbe{\x88\xc3\xf5\xe1#\xe2\xc5\xe1\xfa\xde\x11IF\xf6$\x19\xbd\x9f$\x9bs#\xc4\xe1\xba\xd3\x11)\xe2p\x1d\xec\x88Tq\xf8m\xbe#2\xc5\xe1\xba\xca\x11\xb3\xc4\xe1\xba\xca\x11\x8a\xeb\xbe\xe6\xba\xca\x11+\xc5\xe1\xdbvF\xac\x12\x87\xeb\xd9F\xac\x13\x87\xeb3Gl2z?\x9b\x8c\xbe\xfb6\xd9\xc3\xf5\x00#J\xc4\xe1\xf5\x8d\x115F\xf6\xd4\x89\xc3\xeb\xb4#.\x89\xc3\xeb\xb4#n\x89\xc3\xf5\x12#\x82\xe2\xf0\xfa\xcf#\x11\xe2\xf0mD\x8f\xc8\x9f~\xcdu\xa7\x8f\xc4\x89\xc3\xebQ\x8f\xc4\xdb\xbc\xe7\x10\x87\xcf\x0f>\"\xbf\xf35\xaf\xcf?\x92bdO\x8a\xd1\xfbI\xb1\xf9\x7f=\x92j\xf3\x7f\x0fqx\xbf\xe0\x91tqx\xbf\xe0\x11\xf9\xe5\xaf\xf9\x96\xaeGf\x1b=\x97\xe3p=\xd2#\x1f\x89\xc3\xb7}=\xb2T\x1c\xbe\xed\xeb\x915F\xf68\x0e\xafo<\xb2E\x1c^\xd7zd\xbb8\xbc\xae\xf5H\xa98\xbc\xfe\xf3H\x8d\x91=\xce/\xf3u \x8f\\\x10\x87\xdf\xba\xf4H\x9b\xd1s9\x0e\xaf\xff<\xd2!\x0e\xd7\xf3?r\xd3\xe8\xb9\x1c\x87\xef\x19\x88\xe9\xe7\x05\xbc\xcd<o\x8a\xf1\xc5\xe1yS\xcc@q\xf8\x9c]L\xb48|N3&F\x1c>\xaf\x17\x93 \x0e\xcf\x0bb&\x8a\xc3\xf3\xc1\x98I^\xc0\xfb7\xcf\xe3b\xa6\x89\xc3u 1s\xc5\xe1\xf1F\x8c\xfc\xe0\xbfy\xbe\x13\xb3L\x1c>g\x17\xb3\xd2\xc8\x1e\xc7\xe1\xf9N\xccz\xa3\xef\xe58|oF\xccv\xa3\xdf\xe1\x0eq\xb8~#F~\xf9\xdf<\x1e\x8b\x91_\xfe7\x8f\x7fb\x1a\x8d\xeci4z\xcf\x8e\xc3u\xef1\xca\xdf\xff\xcd\xfb\xdd17\xc4\xe1z\x9b\x98\xdb\xe2p\xdd\xf2\xc8\x01\xe2\xf0\xfe\xce\xc8\x08qx\xdf|\xe4\x08\x9b\xef\x15\xe2p\xfd\xf3\xc8Q\xe2p\xfd\xf3\xc8Xq\xb8\xdexd\xbc\x8d_v\x9c\x7fs\x9d\xd5\xc8d/\xe0Ur\xbd\xcdH\xc5\x09\x95\\\x972\xd2\xed}\xe2\xff\xd3\x91S\xc41\xf8\x7f)\xde\xa84\xf8\x7fe\x19\xd9\xe38\x06\xbfC\xb7\x87\x8a\xeb\xf0G*\x8e\xaa\xe4[\x80G.0\xb2\xc7q\x0c\xfe\x17K\xc5\xe1:\xf3\x91k\xc5\xe1\xba\xee\x91\x9b\xc4\xe1:\xf3\x91\x8a[*\xb9\x8eh\xe4n\xa3\xf7\xe38<?\x1dY\xee\x05\x06\xe4p}\xdd\xc8\x0aq\xb8\xdeod\xad\x17\xf0\xda\xb8^td\x9d\x17\xf0\xae\xf2\xbe\xd5\xc8zqx\xdfjd\xb38\xfc\xb6\x89\x91\xedF\xf68\x0e\xcf\xe3Fv\x8b\xc3\xf3\xa6\x917\xc5\xe1y\xdc\xc8\xa08\xbc\xae>j\x888<\x8f\x1b\x15-\x0e\xef\x17\x8cR\xdcr\x95\xf7\xadF%\x8a\xc3\xfbV\xa3\xa6\x8a\xc3\xfbV\xa3f\x89\xc3\xfbV\xa3\xe6\x8b\xc3\xfb;\xa3\xe4\xbf\xae\xf2~\xd3\xa8e\xe2\xf0\xbc{\x94\xf2\xf7\xab|\xaed\xd46q\xf8\xfc\xc5\xa8\"qx?e\xd4\x01qx\x9fh\xd4Iqx\x9fh\x94;\xe7\xf9\xf6\xf0Q\x1d\xe2\xf0:\xc0(\xe5\xcbWy]b\x94;\x9fy\x9f\xe8\xd1~\xe2\xf0-\xed\x8f*_\xbe\xca\xf3\xdcG\xdd\xb9\xca\xe7\xf1\x1fu\xe7*\x9f\x7f\x7fT\xf9\xe0y\xae\xf3|T\xf9\xe0y\xae\xd7z4U\x9c-\x9c\x93!\xceV\xce\x99!\xce\x0e\xce\x99)\xceN\xce\x91\xdf9\xcf\xf7\x08=\xaa|\xf0<\xdfk\xf4\xa8\xf2\xc1\xf3\\\x97\xfb\xe8<q\xb8.\xf7\xd1\x8f\xc4\xe1\xfa\xc3G\xd7\x19\xd9\xe38\xa5\x9c\xb3U\x1c\xbe\x8f\xe8\xd1Jq\xf8~\xa4G\xe5w\xce\xf3\xbdO\x8f\xca\xef\x9c\xe7{\x9fF\x8f\x12\xa7\x92s\xdcyX\xc59\x93\xc5\xe1{\x9fFO\x13\x87\xef\xfd\x1e\x9d#\x0e\xdf\x1f5\xda\xfd\xdf\xf9\xde\xef\xd1\xee\x7f\xca\xf7~\x8f\xfeD\x9c\x93\x9c\xb3R\x1c\xae\x9f\x1f\xbdQ\x1c\xae\x9f\x1f\xbd]\x9c3\x9c\xb3[\x1c\xae\x9f\x1f]\xec\x05\xbc&\x9eW\x8e.\x11\x87\xe7q\xa3\xcb\xc4\xe1y\xdc\xe8\x0aqx\x1e7\xbaV\x1c\x9e\xc7\x8d\xbe \x0e\xcf\xe3F\xdf\x14\x87\xe7q\xa3\x83\xe2\xf0<nL\xb88<\x8f\x1b\xa38\xbc\x89\xe7Mc\"\xc5\xe1\xf9\xce\x98(qx\xbe3&V\x1c\x9e\xef\x8cI\x14\x87\xe7;cR\xc4\xe1\xb7e\x8fI3z\xae\xa9\xe2\xf0\xbci\xcctqx\xde4&W\x1c>\x07=f\xae\xd1\xfbq\x1c^\x0f\x1f\xb3H\x1c\xbe\x0fm\xcc2\xa3\xff\xfbrqx}~L\xbe8\xbc\xcf8f\xb58\xbc?8f\xad8\xbc\xff>f\xb38|\x1ev\xccNq\xf8\xbdfc\\\x9c\xc0\xfb\xf8c\x0e\x88\xc3\xfb\xf8cj\x8c~?\xc7\xc5\xe1{S\xc74\x1a\xd9\xd3h\xf4\xffr\x1c>\x97=\xa6M\x1c\xbeweL\xb7\x17\xf0\x1a\x0c\xe2\x8d\x1eq\xf8\xfb\x89\xf5\xc5\xe1\xfe\"v\x888\xdc_\xc4\x0e\x17\x87\xeb7bG\x8b\xc3\xfdEl\x928\xdc_\x848\xfc\x7f\x11\x9b!\x0e\xdf\x9f\x19\xfb\xa1\xd1\xf7r\x1c\xeewb\x17\x88\xc3uh\xb1\xca\xbb\x1b\xb8\xbf\x88U\xde\xdd\xc0\xfdE\xec6\xa3\xe7r\x1c\xae'\x89U\xbe\xdc\xc0\xf5-\xb1U\xe2p\x7f\x11[g\xf4\\g\xc4\xe1\xe7|l\xb38\xfc\x9c\x8f\xed\x15\x87\xef\x87|,L\x1c\xaeKyl\x88\x91=\x8e\xc3u;\x8f\xc5\xdb|\xf7\x10\x87\xcf7=\xa6\xbc\xb2\x81\xcf7=6\xc9\x0bx\xe7x\xde\xfd\xd8dqx?\xee\xb1Tqx^\xf9\x98\xf2\xd3s<Nx,]\x1c\xeew\x1e\xcb\x14\x87\xc7\x09\x8f\xcd\x10\x87\xeb\x18\x1f\x9b-\x0e\xcf\x9b\x1e\x9b'\x0e\xcf\x9b\x1e\x93\x1f<\xc7\xfd\xe0c+\xc4\xe1~0\xc4\xe1y\xd3c[\xc4\xe1y\xd3c\xe5F\xdf\xcbq\x0c\xce\xb1Jq\x0c\xceg\xe5q\xe7\x0c\xfcE\xbd8\\\xe7\xf9\xd8%q\x0c\xfc\x85\xf2\xa6s\\\xe7\x19\xe2p\x7f\x117X\x1c\xee/\xe2\xa2\xc5\xe1z\xd18\xe5;\xe7\xf8<l\\\x8a8|?[\xdc$\xa3\xe7\x9ad\xf3\xdd\xe3&\xdb\xfc/B\x1c>\x0f\x1b\x97&\x0e\xbf\x97*\xce\xf9A>\xc7\x1a\x97#\x0e\xd7\xc9\xc49?\xc8u)q\xca\x07\xcfq=I\xdcJq\xb8\x9e$\xce\xf9\x1d\xae'\x89+0z?\x85\xe2p\xfdF\\\xa9\x91=\x8e\xc3\xf7\xa1\xc5Ux\x01\xaf\x9e\xeb7\xe2\x0e\x88\xc3\xfb\xc2q5\xe2\xf0\xbdjq\xf2\xa7\xf5|\xffX\\\x8f8\xfc~\xea8\xe5\xa7\xf5\xfc~\xea\xb1a6\xf6\x8c\x0d\x17\x87\xdf\x07=6\xd2\xc8\x1e\xc7\xe9\xe0\x9cdq:9G~\xb9\x81\xfb\xf7\xb1\xf2\xa7\x0d\xdc\xbf\x8fU\x1e\xd7\xc0\xcf\x8d\xb1\xf2_\x0d\\\x7f8v\xba8\xdc_\x8c\xcd\x13\x87\xfb\x8b\xb1\xcb\xc5\xe1\xfeb\xac\xf2\xa6\x06\xae?\x1c\xbbA\xe73\x9f\xbf\x18\xbbQ\x1c\xae\x93\x19\xbbY\x1c>\x7f1v\xab8|\xfeb\xecvq\xb8\xdef\xecNq\xb8Nf\xecaq\xb8Nfl\xad8\\'3\xb6I\x1c\xde\xb7\x1a\xdb.\x0e\xef[\x8d\xed\xf4\x82\xcd\xbc\xac5\xf6\x86\x17l\xe6U\xa4\xb1\xb7\xbd`3o\x12\xc5\x0f\xf0\x82\xcd\xbc\xb7\x13?\xc4\x0b6\xf3\xd1\xe5\xf8(\x9b\x87\x12\x86\x17\xd8\xe2c\xbc`3\xaf\xd7\xc4'x\xc1f^\x16\x8b\x9f\xe8\x05\x9by5+~\xaa\x17l\xe6\xc5\xac\xf8\xe9^\xb0\x99\xcfP\xc7\xe7y\xc1f^\xca\x8a\x9f\xe7\x05\x9by\x87)~\xb1\xcd\x97\x12\x86\xf7s\xe2\x97x\xc1f~\xfdX\xfc\xc7^\xb0\x99W\xf9\xe2?\xf1\x82\xcd\xbc\x98\x11\xbf\xc6\x0b6\xf3\x1a_\xfcV/\xd8\xccK4\xf1\x85^\xb0\x99W\xd4\xe2\xcb\xbd`3/<\xc5\x1f\xf5\x82\xcd<\xde\x8e?\xe3\x05\x9by\xb8\x1d\x7f\xc9\x0b6\xf3\xedr\xf1\xf2\x9a|\xb9\\\xfcM\x9b\x0f.\x0c/\x81=\xee{\xc1f^\x01{<\xdc\x0b6\xf3\x02\xd8\xe3\x91^\xb0\x99\xcf\x89=\x1e\xe7\x05\x9byz\xf5\xf8\x04/\xd8\xbc\x9dcR\xbd`3O\x8a\x1e\xcf\xf4\x82\xcd<'z<\xd7\x0b6\xf3\x94\xe8\xf1\xb9^\xb0\x99W\xd0\x1e_h\xf3\xa5\x84\xe1\xf3=\x8f/\xf3\x82\xcd|\xbc\xe7\xf1\x95^\xb0\x99O\xd3<\xbe\xda\x0b6\xf3a\x9a\xc77z\xc1f>K\xf3x\x81\x17l\xe6#0\x8f\x97z\xc1f~#\xc1\xe3U^\xb0\xf9\x02\xc7\xd4z\xc1f^\xefz\xbc\xc9\x0b6\xf3r\xe0\xe3]^\xb0\xb9\x95cn\xdb|)ax\xed-Ai\x19\xbfb!a\x98\x17l\xee\xe1\x18\xe5S|\xc1gB\xac\x17l\xe6\xfb=\x13\x94\x08\xf1\xb50\x09i^\xb0\x85o\xd7K\x98\xee\x05[\xf8r\x99\x84Y^\xb0\x85\xefrI\x98\xef\x05[\xf8j\x99\x84%^\xb0\x85o\x9cLX\xed\x05[\xf8b\x99\x84\x0d6\x1f|\x83\x17l\xe1\xe5\xc8\x84\xcd^\xb0\x85W#\x13vz\xc1\x16^\x8cL(\xf7\x82-|\xf6/\xe1\xb0\x17l\xe1#{\x09g\xbc`\x0b\xafD&\\\xf2\x82-\xbc\x10\x99p\xc3\x0b\xb6\xf0:dB\xaf\x17l\xe1e\xc8'\xc2\xbc`\x0b\xafB>\x11\xed\x05[\xf8\xd2\x95'bM~7\x0e\xc3W\xb8>1\xc1\x0b\xb6p\x05\xe3\x13)^\xb0\x85\x0f\x0e>1\xd5\x0b\xb6\xf0\xf9\xb1'r\xbc`\x0b\x1f\xf7{b\x8e\x17l\xe1e\xe7'\x16y\xc1\x16^v~b\x99\x17l\xe13\x0eO\xc83\xf0B\xef\x13\x1b\xbd`\x0b\x9fpx\xa2\xd0\x0b\xb6\xf0\"\xf8\x13\xa56\x1f\\\x18.\xdf\x7f\xa2\xc2\x0b\xb6\xf0\"\xf8\x13G\xbd`\x0b/\x82?\xd1\xe8\x05[x\xd9\xf9\x89v/\xd8\xc2\xcb\xceO\xf4x\xc1\x16^vN\xec\xe7\x05[\xf8@B\xe2`/\xd8\xc2\xf7m&\x8e\xf0\x82-|\x1c!1\xc1\x0b\xb6\xf0\xeau\xe2D/\xd8\xc2\xab\xd7\x89:\x8by\xf5:q\xa6\x17l\xe1e\xe7\xc4\x0f\xbd\x80w\x8e\xafVIt\x92k\xbe\x82$\xd1I\xd6x\xd1$q\x918\xbcj\x92\xe8$\xe0\xbcl\x92\xe8$t|\x05I\xe2:qxV\x9f\xb8I\x1c\xbe\x82$q\x878|\x05Ib\x898\\j\x16\xe2p\xa9Y\xe2Iq\xb8\xd4,\xb1\xc3\xe8{9\x0e\xaft%v\x89\xc3K]\x89\xb7\xc5\xe1\xb5\xae'}qx\xb1\xebI'%\xe7R\xb3'\xa3\xc4\xe1W\xc8<\x99$\x0e/T=\xe9F}x\xa5\xea\xc9\x19F\xef\xc7I\x9c\xf9U4O\xce6\xb2\xc7q\xf8\xea\xfc'\xe5\x07/\xf2\x8e\xe7\x93\xf2\x83\x17y\xcb\xf3I\xf9\xaf\x8b\xbc\xe7\xf9\xa4\xfc\xd7E\xde\xf4|r\xa98\xbc\xeb\xf9\xe4Z/0`:\x978?\xb9N\x1c\xbe\xea\xee\xc9\x1aq\xb8T\xfa\xc9K\xe2\xf0UwOv\x88\xc3\xe3\xb1'{\x8c\xec\xb9)\x0e\xef\x85=\xd9gd\x8f\xe3\xf08s\\\xb8\x17\xf0\xb6\xf3\xab\xd4\xc6\x0d\x14\x87\xf7\xdf\xc7\x0d\x11\x877\xe0\xc7\x0d\x13\x87\xb7\xce\xc7%\x8a\xc3W\xac\x8e\x9bld\x8f\xe3l\xe3\x9c\xa9\xe2p\xa9\xf4\xb8\x0cqxIm\\\xa68|\x15\xd78\xf9\xf7\xed\xbcT3.O\x1c>Z<n\x8e8\xbc:7N~y;/\xcf\x8d\x9b/\x0e\xafA\x8d[(\x0e/B\x8d[fd\xcf\x0aq\xf8\xa8\xf3\xb8\xd5\xe2p\xa5\xe0\xb8\xf5F\xf68\x0e\x17\x87\x8e+\x12\x87\x97\xe9\xc6\x95\x8b\xc3\x05\x99\xe3j\xc4\xe1\x15\xb6q\x8d\xe2\xf0\x12\xdb\xb8^qx\x8d\xed\xa9p\x1b{\x9er\xfe\x94W\xd9\x9e\x8a6\xb2\xc7qx\xb9\xee\xa9\x04q\xb8\xda\xf4\xa9Tqx\xdd\xef\xa9,q\xf8H\xf9S9F\xf68\x0e\x1f)\x7f\xca\xf9\x1d.\x80}j\xb1\x91=\x8e\xc3\xf3\xc1\xa7>\xb19\x7f\x9eZ%\x0e\xcf\x07\x9fZ#\xceZ\xce\xd9\xe4\x05\xbc\x83\xfc\x8a\x9d\xa76\x8b\xc3\xaf\xd8yj\xab8\\S\xf1\x94\xfc\xceA.\xaax\xea\xb08\\U\xf1T\x938|\xc4\xeb\xa9\x0eqx\x9b\xfd\xa9\x1b^\xc0\xbf\x8f\xcb\x9f\x9f\xea\x12\xc7\xe0\x7fz[\x1c^\xffy*(\x0e\xff\xbf'\xf9\xe2\xf0\xfaOR\x988\xfc\xff\x9e4P\x1c^\xffI\x1a\"\x0e_\xfd\x904\\\x1c\x9e\xbf'%\x1a\xd93N\x1c\x9e\xbf'e\x1a\xd9\xe38\\\xdf\x9d\x94-\x0e\x17x'\xcd\xf4\x02\xde\xdfy_/)W\x1c\xde\xd7KR\x9e\xfbw\xde\xd7KZ\xe0\x05\xfa\xdf\xcb\xd5\x92I\x0b\xc5\xe1:\xc7\xa4\xc5\xe2p\x7f\x9a\xf4\x898\xdc\x9f&\xad\x14\x87\xfb\xd3\xa4U\xe2p\x7f\x9a\xb4N\x1c.\xe8K\xda$\x0eW\xf4%\xed\x14\x87K\xfa\x92\x0a\xc5\xe1\x9a\xbe\xa4\x12\xa3\xf7\xe38\\\xd5\x97\xa4\xbc\xfb'\xae\x80K\xaa\x10\x87\xd7\xd9\x92\xaa\xc4\xe1u\xb6\xa43\xe2\xf0\xd5\x84I\x8a\xeb~\xe2b\xba\xa4N#{\x1c\x87\xd7\x0f\x93\xba\xc5\xe1\xf5\xc3\xa4>/\xe0u\x1a\xd8\x13\x14\x87\xdb3>L\x1c^\xcf\x1c?L\x1c\xae7\x1c?B\x1c.8\x1c?Z\x1c>/?>A\x1c\xbe\x0ay|\x8a8\xbc\xbe:>U\x1c^\xef\x1d?M\x1c\xae:\x1c\x9fe\xf4\\YF\xdf\xcbq\xf8j\xcb\xf19\xe2\xf0z\xef\xf89F\xf68\x0e\x17T\x8e_\"\x0e\xaf\xdb\x8c_ftn8\x0e\xaf\x8b\x8e_\xe5\x05\xbc\xeb|U\xd0\xf8\xd5\xe2\xf0\xa9\xd8\xf1\xeb\xc5\xe1c\xb1\xe3\xb7\x88\xc3\xaf\x06\x1c\xbfM\x1c\xaes\x18\xbfS\x1c~5\xe0\xf8Bq\xb8^b|\xa98\xfc\xca\xba\xf1\xd5\xe2\xf0>\xfe\xf8\x1b\xe2p}\xdd\xf8^#{\x1c\x87\xeb\x18'D\x88\xc3u\x8c\x13\xe4\x97\xafs\x1d\xe3\x04\xf9\xd3\xeb|`w\x82\xfc\xe9u\xaec\x9c0\xc3\xc8\x1e\xc7\xe1:\xc6\x09\x1f\x89\xc3u\x8c\x13V\x19\xd9\xb3N\x9cv\xceQ\xfeu\x9d\xeb\xf4&\x1c\x17\x87\x8f\x11OP\xbes\x9d\xcf\x11OP\x9er\xbd\x8bs\xdc\xff\x9d\xebE\x9fV^p\x9d\xebE\x9f\x8e\xb0\xf9\xee!\x0e\x1fm~:J\x1c\xae\x17}z\xb4\x91=\xa3m\xfc\xa0\xe3t\xf6\xe3\x9c8q\xf8\xd0\xf6\xd3\x13\xbc\x80W\xc7\xf3\x8b\xa7\x93\xc5\xe1:\x90\xa7\xe5/\xeax\x1c\xfet\xba8</xz\x96\x91=\xf3\xc4\xe1\xf3ZO/\xd4\xef\x90\xcf'?\xbdH\x1c>\x84\xfb\xf4rqx\xbd\xee\xe9\xad\xe2$rN\x918\xfc\x0a\xcf\xa7\x9d\xbfH\xe2\x9cKF\xf68\x0e\x1f\x0cN\x1e(\x0e\xaf\x8b&G\x18\xd93L\x1c^\x17M\x8e\xf1\x02^\x07\xff\x9f&\x8f\x12\x87\xe7\xef\xc9\xb1\xe2\xf0\xfc=9^\x1c\x9ew'+^\xed\xf8\x88s\xe6\x8b\xc3uM\xc9\x8b\xc5\xe1\xba\xa6\xe4\x8f\x8d\xecq\x1c\xae+H^+\x0e\xd7\x15$o\x14\x87\xeb\x91\x92\xb7\x1a\xd9\xe38\\\x9f\x90\\ \x0e\xd7'$\x97\x19\xd9\xe38\\\x8f\x94\\%\x0e\xef\xbf'\xd7\x88\xc3\xf5\xea\xc9\xf2\x17\x1d|\xf9\\r\x878\\\xf7\x9e\xdcmd\x8f\xe3\xf0\xba_\xf2Mqx\xdd/\xb9\xd7\xe8\xbb\xf7\x1a\xfd\x0e\xfb\xc4\xe1u\xbfg\x06\x88\xc3\xf3\x9dg\x06\x8b\xc3\xe7w\x9eq~\x99\xcf7=\xe3\xfc)_\xf5\xf7L\x92\x91=\x8e\xc3\xe7\xa0\x9fQ\xde\xd4\xc1\xeb\x87\xcf\xa4\x89\xc3\xeb\x87\xcfd\x18=\x97\xe3\xf0z]\x88\xc3\xe7\x97\x9f\x99-\x0e\xaf\xb3=\xa3|\xb0\x83\xd7\xfd\x9eQ>\xd8\xc1\xaf\xeexf\x89\xd1s9\x0e\xaf\xfb=\xb3L\x1c^\xf7{f\x9d8\xbc\xee\xf7\xcc\x06qx\xbd\xee\x99\xdd\xe2\xf0z\xdd3%\xe2\xf0\xf9\xeeg*\xc4\xe1\xf5\xb1g\xaa\x8d\xec\xa9\xb6\xf1\x83!\x0e\xcf\x9b\x1c\xe7:\xaf\xd7=\xe3\xea\xd8\xbc^\x17\xe2p\xdd\xe03u\xe2\xf05\x8b\xcf\xb8:6\xd7\x1fNtul\xbehqb\x84\xcd\xf7\x0aq\xb8\x1er\xe2\x08/\xe0\xdd\xe6q\xd4\xc4\x18q\xf8<\xf5\xc48qx\x1fv\xe28q\xb8\x9ev\xe2\x04q\xb8\x9ev\xe2Dq\xf8\x9e\x9c\x89\xa9\xe2\xf0\xbe\xf0\xc4,qx<6q\x8e8\xbc\x0f;q\xbe8<\x8e\x9a\xb8\xd4\xc8\x1e\xc7\xe1\xf1\xd8\xc4O\xc4\xe1\xf1\xcf\xc4U\xe2\xf0\xfe\xd7D\xc5\x1b\xb7\xb9\x1f\x9c\xb8Y\x1c\xee\x97'n\x17\x87\xaf\x8c\x9d\xb8S\x1c\xbe/eb\xa18A\xce\xa9\xf2\x02\xde\x1d\x83s\xfe\xa48\xdc/Ol\x10\x87\xfb\xe5\x89\x97\x8c\xec\xb9d\xf4\xfb\xb9d\xf4{n\xd5s\x19\xf8\xf7\x1b\xe2\xf0M\xca\x13o\x19\xd9s\xcb\xe8\xfd8{\xf8|\xdc\xb3\x8a\xa3\xee\xf0\xab\xd4\x9e\x1d&\x0e\xef3>\x1b+\x0e\xef\xeb\x858\xbc\x8f\xf6l\xa28\xbc\xaf\xf7\xac\xe2\x96;|\x8f\xc7\xb3\xd3\x8c\xecI\x17'\x8dsf\x19\xd9\xe38\\w\xfa\xec\x12q\xb8^\xfd\xd9\x95F\xf6\xe4\x8b\xc37\xe4>\xbb\xd9\xc8\x1e\xc7\xe1\xba\xf7g\xb7\x8a\xc3\xf5\xe1\xcf\x16\x88\xc3u\xef\xcf\x16\x1a=\x97\xe3\xf0\xbd\"\xcf\x16\x89\xc3\xf5-\xcf\x96\x88\xc3\xf7\x8a<{T\x1c\xae'y\xb6Y\x1c^'y\xd6\xf9w\xbe\x0f\xe4\xd9\x1eq\xf8\xd2\xddg\x9d?\xe5\xfb@\x9e\xbdmd\x8f\xe3\xf0>uJ?qx\xdf<%J\x1c\xbe\x7f#e\x948|\x1fHJ\x82\xcd\xef9\xc5\xf9w\xde\xefN\x99\"\x0e\x9f\xebO\xc9\x14\x87\xf7\xa9S\xb2\x8c\x9e\xcbq\xf8\\\x7fJ\x8e8|\xae?e\xb9\x91=\xce/\xf39\xfa\x94\xb5\xe2\xf0\x9b\xe8R6\x8a\xc3\xf7\xd7\xa5l\x13\x87\xef\xd3K)\x16\x87\xdf\x94\x96R*\x0e\xd7'\xa4\x94\x19\xd9\xe38\\\x9f\x90R)\x0e\x9fKJq~\x99\xeb\x13RZ\x8d\xeci\x13\x87\xefsH\xb9)\x0e\xdf\xe7\x90\xd2'\x0e\x9f\x93J\x09\x1a\xd9\xe38\\/\xf1\\\xb4\xcd\xf7\x0aq\xf8\xef\xf9\xb9\x11\xe2\xf0\xb9\xa4\xe7\x92\xc4\xe1\xfb7\x9eK\x11\x87\xf7\x0b\x9es\xf92\xef\x17<\x97n\xf4\\\x8e\xc3\xf7\xe1?\xe7\xf2e\xae\x97xn\xae8\xbc\xef\xf0\xdc\x87F\xf68\x0e\xef\x17<\xe7\xea\x00\xbc\x7f\xf1\x9c\x8b7\xf8\x1c\xd9s\xae\x9e\xc0\xfb\x17\xcf\xe5\x1b=\x97\xe3p=\xc9s\xdb\xc5\xe1\xfd\x94\xe7\\\x9c\xc0\xfb)\xcf5\x8a\xc3\xf5$\xcf\xb9<\x97\xebI\x9ek\x17\x87\xebI\x9e\xeb\x14\x87\xcf\x91=w\xdb\xe8\xb9z\xc5\xe1\xba\x94I\x03\xc5\xe1\xf5\xf0IC\xc4\xe1\xfd\x8bI\x11F\xf68\x0e\xef\xa3M\x8a\xb1\xf9^!\x0e\x8f\x13\x1c\xa7\x97\xf7\xd1&\xc5\xdb\xe4q\x93\x12d\x0f\xd7\xa5L\x9a \x0e\xd7oL\x9a,\x0e\xdfg5i\xaa8|\x0f\xd5\xa4Lq\xf8^\xc7I\xca\xdf{\xf9^\xc7I\xf2\xef\xbd\xbco5\xe9\x13qx\xdfj\xd2*qx\xdfj\xd2:q\xf8>\xabI\xeb\x8d\x9ek\xbd\xd1\xf7\xdal\xf4\xfb\xd9\"\x0e\x9f\xfb\x9bT.\x0e\xef\x0fN\xaa\x11\x87\xf7\x07'\xdd\x10\x87\xf7\xbf&)_\xee\xe5\xf7\x81NR\xbe\xdc\xcb\xe7\xec\x9e\x1f`\xf3\\!\x0e\xff^\xcf\x0f\xb6\xf9\x1d\x868\xfc|~^\xf1F/\xdfc\xf6\xfcp#{\x1c\x87\xef\x1f{^\xf9{/\xef3>\xaf\xfc\xbd\x97\xf7a\x9fW\xfe\xde\xcb\xf7\x86=\x9fn\xf4\\\x8e\xc3\xfb\x8c\xcfg\x8b\xc3\xfb\xa7\xcf\x7fld\xcf\x0aqx\xdf\xf3\xf9\xd5\xe2\xf0~\xe5\xf3\xce\xef\xf0\xfe\xce\xf3\xdb\xc4\xe1\xf3\xb9\xcf\xef\x16\x87\xcf\xe7>_od\x8f\xe3\xf0>\xec\xf3m\xe2\xf0>\xec\xe4~\xe2\xf0\xbe\xe7dw\x8e\xf1>\xecd\x97\xa7\xf0\xf9\xe5\xc9\xee<\xe4}\xd8\xc9\xee<\xe4}\xd8\xc9\xa9\xe2\xf0>\xec\xe4\x0c\xa3\xe7\xca0\xfa^\x8e\xc3\xfb\x95\x93g\xd8\x9c\x87!\x0e\xcf+\x1d\xc7 \xcf\x0dq\x8c\xde\x8fA\xdf<\xf4~x\x9fzr\xae8|\xbe{\xf2\\q\x0c\xde\xf3\x876\xfa\xc3\xc9\xf3\x8c\xec\x99o\xa3{\x9f\xbc@\xf6\xf0=\x81\x93W\x8a\xc3\xe7S&o\x14\x87\xdf\x878y\xbb8|^xr\xa18|>w\xf2Qq\xf8\xbc\xcc\xe4Nq\xf8|\xca\xe4\x1eqx\xbfi\xf2-qx\x7f\xe7\x05\x97\x7f\xf1~\xd3\x0b\x91\xe2\xf0\xb9\xe3\x17b\xc5\xe1\xfd\xa6\x17\x12\x8c\x9e\xcbqx\xbf\xe9\x85\x89\xe2\xf0s\xe3\x85)\xe2\xf09\xdf\x17rm\xfe\x17!\x0e\xef\x13\xbd\xb0P\x1c\xde'za\xa98\xbc\xbf\xf3\xc22qx\x7f\xe7\x05W\xf7\xe3s\xc7/l\x15\x87\xf7w^(\x16\x87\xf7S^pu?\xde\xdfy\xa1J\x1c\xbe'\xf0\x85\xe3F\xcfu\xdc\xc6\xbf;\xce\x9f|\x0e\xe8\x85Zqx\xdc\x1b\xe2\xf09\xdf\x17\x94\xe7\xfe\xc9\xe7n^h\x12\x87\xcf\x01\xbd\xd0,\x0e\xef\x13\xbd\xd0*\x0e\xaf\xfb\xbd\xd0\xe5\x05\xbc\x8b|/\xdf\x0b\xdd\xe2\xf0\xfa\xfc\x94\x01\xe2\xf0\xf8y\x8a\xe2\x84\x8b\xbc>?%F\x1c^\xc7\x9e\x12'\x0e\xaf\xcfOI\x12\x87\xd7\xe7\xa7L1z?\x8e\xc3\xe7\x92\xa6d\x18}\xf7Lq\xf8~\xbf)9F\xf68\x0e\xbf\xf7d\xca\x1c/\xe0\xfd\x1f\xae\x1b\x9c\xa2<\xf7\xff\xf0\xfck\xca\x12/\xd8j\xf0\xb7X\xea\x05[\x0d\xfe\x15\xab\xbc`\xab\xc1\x9fb\x93\x17l\xe5\xbb*\xa7\xec\xf4\x02\xde\xf7\xfc\x8e\xa3)\x05\xe2\xf0\xb3yJ\x898\x06g\xb3r\xcawy\x0d{\xca\x0dq\xf8\xdd\xc2Sz\xbd\x80w\x8d\xd7$\xa6\xf4\x89\xc3\xff\x13/\x86\x89\xc3k\x12/F\x88\xc3w\x86\xbd\xa8\x1c\xf7\x1a\xcf\x99^\x8c\x12\x87k{_\x1c!\x0e\xdfu\xf1\xe2\x04qxM\xe2\xc5I\xe2\xf0\x9a\xc4\x8biF\xf68\x0e\xafI\xbc(\x1fx\x8dk\xbe^\x9c'\x0e\xcfM_\\\"\x0e\xcfM_\\.\x0e\xcfM_\xcc7\xb2'\xdf\xe8=\xaf\x12\x87\xe7\xa6/n\x12\x87\xe7\xa6/n\x13\x87k\x0f_T\xee~\x8d\xef\xf0xQ\xb9\xfb5\xbe\xc3\xe3\xc5*#{\xaa\x8c\xdes\x95\xd1\xef\xc7\xed\x82\xe5\xb9\xe0\x8b\xc7\xc5\xe1w`\xbe\xa8\x1c\xb7\x83k\x0f_l\x17\x87kv^\xec2\xb2\xc7q\xb8\xf6\xf0\xc5\xa08\\\xa3\x97\xaax\xa3\x83k\x0fS\xdd\xceT\xae=L\x8d4z.\xc7\xe1w\x8d\xa6\xba\xdd\xab<\x0eO\x1d'\x0e\x8f\xc3S'\x8a\xc3\xe3\xf0\xd4\xa9F\xf6L\xb597B\x1c\x9e\x0c\xa6N\xf7\x02\xde\x0e~7Hj\xb68|wBj\xae8\xbc\xd7\x9d\x9a'\x0e\xd7\xec\xa4\xce\x11\x87kvR?\x14\x87k7R\xe7\x8b\xc35)\xa9\x8b\xc5\xe1\x9a\x94\xd4O\xc4\xe1\xbb\x01R\xd7\x18=\x97\xe3\xf0\x19\xcd\xd4\xad\xe2\xf0\x19\xdf\xd4\"#{\xca\xc4\xe13\xbe\xa9\x95F\xf68\x0e\x9f\xf5Lm\x14\x87\xcfz\xa6\xb6\x8a\xc3{\xef\xa9\x8a\x7fv\xf0\xbc2\xb5\xd3\xe8\xfd8\x0e\xef\xe5\xa6*\xfe\xd9\xc1g\x07_\x1a\"\x0e\x9f\x1d|i\x988\xbc'\xfcR\x948\xbc'\xfcR\xb28</xi\xb28<_~)\xc3\xc8\x9eLqx\xcf\xf3\xa5l#{\xb2\x8d\xbe\xbb\xe3\xf0\xbc\xf2\xa5Y\xe2\xf0<\xf7\xa5\xb9^\xc0\xfb\x1f>c\xf7\x92\xfc\xfb\xff\xf0\x9e\xe7K\xf2\xcb\xff\xc3{\x9e/\xad\x12\x87\xc7\xab/\xad5z.\xc7\xe1\xf9\xe9K\x1b\xc4\xe1}\x87\x97\x0a\xc4\xe1\xbd\xb8\x97\x8a\xc5\x99\xc49\x15\xe2\xf0^\xdcK\xf2\xef\xff\xc3ge^:i\xf4\\\x8e\xc3w\x1f\xbeTo\xf4\xbd\x1c\x87\xdf\xf9\xffR\x878|\xc6\xe5\xa5.q\xf8\xec\xceK7\x8d\xfe_\x8e\xc3\xef\x90O\xeb\xe7\x05\xbc\xf7y/7\xcd\x17\x87\xff~\xd2\x06\x8b\xc3g\xb6\xd2\"\xc4\xe1\xbf\x9f\xb4Hq\xf8\xef'Mq\xd4\xfb|f+-I\x1c\xbe;3m\x928\x06\xbf\x9f\\q\xf8lA\xda\\#{\x1c\x87\xef\xceLS\x9c\xf0.\x8f7\xd2\x16\x88\xc35hiK\xc5\xe1\xbb\xb1\xd3\x96\x89\xc3\xb5li+\xc4\xe1Z\xb6\xb4\xd5\xe2p-[\xda&qx\xfc\x93\xb6S\x1c\x1e\xd7\xa5\x95\x89\xc3\xe3\xba4\xc5\x09\xef\xf2\xfeEZ\x95\x91=UF\xdf\xbdZ\x1c>\x8b\x9fV+\x0e\xef_\xa4\xdd4\xb2\xe7\x968\xbc\xef\x90\x16\x14g4\xe6\xbc<P\x1c\xdewxy\xb88\xbc\xef\xf0\xf2(qx\x9d\xff\xe5\x09\xe2\xf0\xbe\xc3\xcb3\xc5\xe1\x9a\xb8\x97\x97\x88\xc3\xb5\x87//\x17\x87\xf7\x1d^^#\x0eW\xa1\xbd\xbc^\x1c.C{y\x87\xd1s\xb9\xf3\x99\xe7\x17/W\x18\xfd~*\x8c~\xcfF\xe7a\x88\xc3\xe3\xf9\x97k\xbc\x80\xd7\xce\xeb\xb4/\x1f\x17\x87\xcf\x12\xbd\xac|\xb0\x9d\xefx{\xb9Y\x1c>[\xf0r\xab8\xbcn\xfcr\xb78\xbcn<Uy\\;\xaf\x1bOU\xfe\xd5\xce\xeb\xbdSG\x88\xc3\xeb\x99Sg\x8b\xc3uMS\x15\xcf\xb7\xf3\xd9\x9d\xa9\x1f\x89\xc3\xeb\xbdS\x15?\xb7s}\xd4\xd4\xf5F\xcf\xb5\xde\xe8\xbbo\x16\x87\xd7{\xa7\xca_\\\xe3\xf9\xd7T\xa7G\xe2\xf9\xd7\xd4:\xa3\xe7\x12\xe7\x1a\x8f\x9f\xa7^\xf0\x02^\x13\x9f\x11\x9f\xaa\xf3\xb0\x89\xef \x9f\xaa\xf3\xb0\x89\xdf99\xb5]\x1c~\x17\xf4\xd4Nq\xd6sN\x978\x1b8\xa7G\x1c\xbe[}\xaa\xf2\x8b&\xbe\x13\xfd\x15\xf9\x8b&\xae3\x7fE\xf9E\x13\xd7\x99\xbf\x12)\x0e\xd7\x99\xbf\x12#\x0e\xd7\x99\xbf2Y\x1c~W\xe4+\xa9\xe2p\xbd\xfa+\xd9\xe2p\xbd\xfa+y\xe2\xf0\x9d\xcd\xaf\xcc\x13\x87\xf7\xdf_\xc9\x17\x87\xeb\x13^\xd9 \x0e\xd7'\xbc\xb2]\x1c\xae\xe7\x7f\xa5D\x1c\xae{\x7f\xc5\x9d\x1b|\xf6}Z\x828<\xee\x9d\xe6~\xcf<^\x9d\x96ed\x8f\xe3p=\xc04\xfd\xbf\xce\xf38a\x9a\xfe\x17\xe7y\x9dv\x9a\xe2\xcc\xf3\xbcN;\xed\x13qx=s\xda:qx\xfdp\x9a\xe2\xba\xf3\xbc\x9e9\xed\x928<_\x9ev[\x1c^?|5\xcc\xc6\x9e\x10\x87\xeb\x9f_\x1d%\x0e\xaf\x1f\xbe\x9a(\x0e\xaf\x1f\xbe:\xc9\xc8\x9eI6\xbf\xc3W\xd3\xc4\xe1\xf5\x9fW\xb3m\xfe\xa7!\x0e\xafk\xbd*\x7fz\x9e\xeb\x01^\xdd&\x0e\xd79\xbcZ \x0e\xafG\xbdZ,\x0e\xef\xc3\xbeZid\x8f\xe3\xf0~n\x88\xc3\xfb\xb9\xaf\x1e\x15\x87\xf7O_\xad7\xb2\xc7q\xf8.\xcfW\xfb\xc4\xe1\xfd\xdctw\x8eq\x1d~z\x8a8|'hz\x868\\\xcf\x9f\x9em\xf3;L\x9f!\xcel\xce\x99%\x0e\xdfu\x9a>\xdf\xc8\x1e\xc7\xe1s\x0a\xe9K\xc4\xe1s\xe2\xe9+\x8d\xecYis>\x878\xcb9g\x8d8|\x17c\xfaf#{\x1c\x87\xdf=\x98^(\x0e\xdf\xe9\x98^jS\xb7q\x9c\xf3|\x87bz\x95\x17\xf0\x1ax\x7f'\xbdZ\x1c\xbe\xe3-\xfd\xb88<_N\xaf\x15\x87\xf7\x9b\xd2/\x88\xc3\xfbM\xe9\x9d\xe2\xf0\xfc\xfd\xb5\x01\xe2\xf0|\xf9\xb5(\x9b\xe7\x0aqx\x1d\xe0\xb5\x18/\xe0\x9d\xe5\xfb\x0a^S\xbes\x96\xf7\xe3^\x8b\x17\x87\xf7\xd1^S\xbcq\x96\xf7S^K\x12\x87\xef+x-Y\x1c\xdeG{m\xb28\xbc\xde\xf2\x9a\xe2\x9f\xb3\xbco\x15\xe2\x18<\x97\xe3\xf0~\xdck\xb9\xe2\xf09\xfa\xd7\x16\x89\xc3\xf7\x15\xbc\xb6T\x1c>\xc7\xf1\xda'\xe2\xf0\xfeW\x88c\xf0\\\xe2\xd4\xf3z\xddk\x1b\xc4\xe1\xf5\xba\xd7\xb6\x88\xc3\xeb\x00\xaf)\xde\xa8\xe7\xfd\xc1\xd7v\x1b=\x97\xe3p]\xe5k\xca\xdf\xeby\x1d\xf25\xe5\xcb\xf5\xbc~\xf8Z\x978\\\x87\x9f\xd1O\x1c^\xf7\xcb\x08\x17\x87\xd7!3\"\xc5\xe1\xfb\x0a2b\x8d\x9e+\xd6\xe6{\x858\xbc\x0e\x19\xe2p\x1dcF\x828\\\xf7\x95!\xff~\x8d\xd7!3\xdc\xfe(\xaec\xcc\x98(\x0e\xd71f\xb8=T\\\xef\x971U\x1c\xae?\xcc\x98!\x0e\x9fG\xcb\x98cd\x8f\xe3\xf0:m\xc6\x02\xa3\xf7\xbcP\x1c>/\x93\xb1L\x1c^\xa7\xcdp\xfb\xa3\xf8\xbcU\x86\xfc\xfb5^\xcf\xccpz$^_\xcd\xe8\x10\x87\xcf\xcbd\xf4\x88\xc3\xeb\xa2\xaf\xcb\x7f]\xe3u\xd1\xd7\x87\x88\xc3\xeb\xa2\xaf\xeb\\\xbd\xc6\xeb\xa2\xaf\xa7\x18\xd9\xe38\xbc\x0e\xf9\xba;\x7fx]\xf4\xf5\xf9\xe2\xf0\xfd-\xaf/0z\xae\x05F\xbf\x9f\x056\xff\x8b\xd7\xdd9\xc6\xf7\xc9\xbc\xee\xce1~\x07\xd4\xeb+\xc5\xe1w@\xbd\x9eo\xf4\\\xf9F\xef9\xdf\xe6\\}}\xad8|O\xce\xeb\x1b\xc5\xe1{r^\xdf.\x0e\xaf?\xbf~\xc0\xc8\x9e\xc3\xe2\xf0\xba\xfa\xebg\x8c\xecq\x1c^W\x7f\xbd\xc3\xe8\xbbw\xd8\xc4?!\x0e\xaf\xab\xbf~\xd3\x0bxkx\xdd\xef\xf5[\xe2p\xfd\xfc\xeb\xbd\xe2\xf0\xfa\xe1\xebAqx\x9d-Sy\xee\xff\xc3\xeb\x12\x99\x83\xbd\x80\xf7\x1f\x1e?g*n\xf9\x0f\xef\xa3e\x0e\x17\x87\xeb\x0a2\xa3\xc5\xe1qof\x8c8<^\xcd\x1c'\x0e\x8f33S\xc5\xe1\xf1O\xa6\xe2\xa8\xff\xf0\xfei\xe6Lqx?7s\x968|\xefw\xa6\xe2\x9f\xff\xf0;\x033?2\xb2g\x898|\x9f^\xe6\x0aq\xf8\xde\xb9\xcc\xf5\xe2p\x7f\x91\xb9Y\x1c\xee\x073\x95\x0f\xfeg\x05\xe7\x94\x8b\xc3\xfdif\x958\xbcO\x9dy\xd2\xe8\xfd8\x0e\xf7\xa7\x99u\xe2\xf0\xf9\x94\xcc\x06q\xf8|J\xe6\x0d#{\x1c\x87\xcf\xa7d\xf6\x88\xc3\xe7S2\x15'\xfc\x87\xcf\xa7\xbc\xe1\xdb\xd8\x13\xe2\xf0\xf3\xe7\x8d\x01\xe2\xf0\xfe\xd7\x1b\x91^\xc0\xdb\xc6\xe7\xd1\xde\x90_\xde\xc6\xfb)o\xc8/o\xe3\xfd\x947R\xc4\xe1u\xec7\xd2\xc5\xe1u\xec7\xb2\xc5\xe1\xf5\xe77\xe6\x8b\xc3\xf3\x827\x16\x8b\xc3\xe7\xe8\xdf\x90?\xdd\xc6\xeb\xc6o,5z.\xc7\xe1z\xe37>\x11\x87\xd7{\xdfX#\x0e\x8f{\xdf(\x14\x87\xeb!\xdf(\x12\x87\xd77\xde\xa8\x14\x87\xc7\xe1o\xd4\x18\xbdg\xc7\xe1\xf5\xba7j\xc5\xe1\xf5\xd57\x9a\x8d\xeci6\xf2\x17\xcd6\xf1s\xe8\xb9x\x9e\x12\xe2\xf0<\xe5\x8d>q\xf8se\x85\xdb\xd8\x13\xe2\xf0\xfajV\xa4\x17l\xe4m\xea\xac\xe1^\xb0\x91w\xdf\xb3Fy\xc1F\xde|\xcf\x9a\xe2\x05\xbc|\x1e\xacf)\xe9\xce\xdf\xc49S\xc5\xe1\xe2\xd5,\x05\x09\xf9\x85\x9c\x93)\x0e_\xd6\x9d5]\x1c>\xbc\x9c5S\x1c>\xbc\x9c5[\x1c~qw\x96\x82\x8d|~qw\x96\x9c{>\x1f\xa6\xceZ-\x0e\x1f\xa6\xceZg\xf4\\\xeb\x8c\xde\xf3\x16q\xf80u\xd66\xa3\xdf\xf3vq\xf80uV\xa1\x91=\x8e\xc3\x87\xa9\xb3\x14D\xe5s\x91p\x96\x82\x96|.V\xcfj\x14\x87\x8b\xd5\xb3:\x8c\xec\xe9\x12\x87\x8b\xba\xdf\x0c\x13\x87\x8b\xd5\xdfT\xb2\x9c\xcf\xc5\xeao\xc6\x1a\xd9\x93d\xf4~\x1c\x87/\xffys\xb2\x17\xf0\xfe\x9b\x9f\x87o*N\xf8o\xbe\x84\xe1\xcd\x19\xe2\xf0s\xe3\xcd\xb9\xe2\xf0\xdf\xf3\x9b\x1f\x89\xc3\xff_o\xae\x14\x87\x0f\x83\xbc)\xffU\xc5\x87e\xdeT\x92[e`\xcf\x06q\x0c~\xcf\xf2_U|\x88\xe3\xcd\x1d\xe2\xf0\xa6\xe7\x9b\x05\xe2\xf0\xa6\xe7\x9b\xbb\xc5\xe1\xc3\x05o\x16{\x01\xef\x10oV\xbe)\xffu\x88\x8b\xc3\xdf\x94\xff:\xc4\xc5\xe1o^0\xb2\xc7q\xf8%to\xca\x7f\x1d\xe2b\xec7o\x19\xd9\xe38\\l<\xdd\x17\x87\x8b\x8d\xa7\x0f\x14\x87\x17E\xa7\x0f\x17\x87\x17\x0f\xa7\x8f\x16\x87\x17E\xa7\x8f\x13\x87\x17E\xa7\xcb\x9f\x1e\xe2\xe2\xde\xe9\xd9\xe2\xf0\xa2\xe8\xf4\xf9\xe2pq\xc2\xf4\x8f\xc5\xe1\xe2\x84\xe9\xf2;\x87\xf8e\x13\xd3\xb7\x8a\xc3\x97\xfcO\xd79\x7f\x88/\xf9\x9f^&\x0e\x17-O?)\x0e/\xaeNo\x15\x87\x17\xb1\xa7\xbb\xf3\x90\x17\x9f\xdf\x0a\x17\x87\x8b\xfd\xde\x8a\x10\x87/sx+\xca\xc8\x1e\xc7\xe1E\xc8\xb7\x12\xc5\xe1E\xd1\xb7\xd2\xc4\xe1\xe2\xcc\xb7\xb2\x8c\x9e+\xcb\xc6\xef\x848\\\x94\xf2\x96;W\xb9\x08\xe4\xad\\q\xb8\x08\xe4\xad\x0f\xc5\xe1\"\x87\xb7\x16\x8b\xc3\xc5\xa2o-\x13\x87\x8b<\xdf\xca\x17\x87\x8bR\xder\xe73\x17\xa5\xbcU*\x0e\x17\x81\xbcU-\x0e\xafc\xbf\xd5!\x0e\xafc\xbf\xd5-\xce\x16\xce\xe9\x13g+\xe6d\xf7\x13g\x1b\xe78\x7f\xb1\x9ds\xdc\xb9\xca/\xc1\xccN\x17\x87_\x12\x9a\x9dmd\x8f\xe3\xf0\xa5\xa9\xd9\xb3\xc4\xe1}\x87lw\xfe\xf0\xbeC\xf6rqx=<{\xbd8\xbc>\x9f\xbd\xc1\xe8\xf7\xbc\xc1\xe6\xdc\x08q\xf8\xf2\xd5\xec\xcd\xe2\xf0~A\xb6\x8b\xc3y\xdd/\xdb\x9d\xab\xbc\xee\x97\xdd \x0e_\xbe\x9a\xed\xe2g\xde/\xc8\xee\x14\x87\xd7\xeb\xb2{\xc5\xe1}\x87\xb7\x87\xd8\xf8\xc1\xb7\xa3\xc5\xe1u\xbf\xb7]\xde\xcd\xeb\xeaoO\x11\x87\xd7\xf9\xdf\xce0z.q\xaa\xb9H\xef\xed9\xe2\xf0\xe5\x12o\xcf\x17\x87\xd7\x0f\xdf\xd69_\xcd\xebuo\xaf\x10\x87\xd7\x0f\xdf\xde!\x0e\xbf\xb4\xeb\xed\x12q\xb8\x88\xf1\xed\x03\xe2\xf0\xa5\xa0o\xd7\x89\xc3\x97\x15\xbc}A\x1c^\x87|\xfb\x868\xbc.\xfav\x8f\xd1{\xbei\xf4{v\x1c\xae\x93y\xfb\xb68|Y\xee\xdb\x8a\xc3\xab\xf9\xa5]3\x86\xd9<W\x88\xc3\xcf\xb1\x10\x87\xd7{gL\x12\x87\xd7{gL\x15\x87\xd7{g,\x10\x87\xd7{g\xac7\xb2\xc7qx\xbdw\x86\xe2\xc3j^\xef\x9d\xb1\xd3\xe8\xbb;\x0e\x17\xd3\xcep\xe7<\xafg\xcep\xe73\x17\xd3\xceP\x9cY\xcd\xeb\x903:\xc4\xe1u\xd1\x19}6\xef\xe7\x1d\xe5\xef\xd5\\L\xfb\xce(q\xb8\xb8\xf7\x9d8q\xf82\x87w\x12\xc5\xc9\xe3\x9cT\xa3\xf7\x93&\x0e_\xc2\xf0\x8e\x8bWy\xbd\xf7\x9d\xb9\xe2p1\xed;\x8b\xc4\xe1\xcb\x0a\xde\xf9H\x1c^7~g\xb98\x1fq\xcej\xa3\xe7r\x1c^\x7f~g\xad8\xbc\xfe\xfc\xce\x06qx\xfd\xf9\x9d\xadF\xcf\xb5\xd5\xe8\x7f\xe18\xfcr\xabw\x0a\xbd\x80w\xd0\xe0\xf7\xb3[\x1c>\\\xf0N\xa98\x06\xdf\xbdJ\x1c\x83\xef^+\x0e\xef;\xbcsF\x1c\xdewxGy\xd3A>\xc4\xfaN\x9b8\x06\xbf\x9f[\xe2\xf0\xba\xcd;Aqx\x9d?'L\x1c^\x17\xcd\x89\xb0y\xae\x1c\xe5\x17\x07y\xbf 'Z\x9c\x1d\x9c3\xda\xc8\x9e\xd1F\xefg\xb4\xcd\xff\"\xc4\xe1s\x139\x09\xe2p]w\xceDq\x8a8g\x8a8\xc5F\x9cR\xce\x99!\x0e\xef\xcb\xe4\xcc\x12\x87\xf7erf\xdb\xf8\x8b\x10\x87_B\x97\xa3\xbc\xbb\x8a\xeb\xd0r\x16\x8a\xc3\xf3\xdc\x9c\xa5\xe2\xf0\xa5+9N\xdf\xcbuM9\xdb\xc4\xe1\xba\xa6\x1c\xa7_\xe5z\xa4\x9c\xa3\xe2p=R\x8e\xfc{\x11\x8f\x9fs\xea\xc5\xe1\xf1X\xce%qx<\x96\xa38\xa1\x88\xebRr\xba\xc5\xe1\xf1sN\x9f8\xfc\xff\xfe\xae\xe2\x84\"\x1e\x1f\xbe\x1b#\x0e\xf7_\xef&\x89\xc3\xf5$\xef\xea\x9c/\xe2\xf1\xe1\xbbY\xe2p\xff\xfe\xae\xce\xd5\"\xbe\x0c\xe4\xdd\xc5F\xdf]yw\x11\xbf<\xf7\xddUF\xf68\x0e_\x06\xf2\xae\xf2\xe5\x83|\x89\xc7\xbb\xebt\x1e\xf2\xba\xfa\xbb%\xe2\xf0\xfe\xe0\xbb\xd5\xe2\xf0~\xca\xbb\x8d\xe2\xf0\xfe\xe0\xbb:\x0f\xabx\x7f\xf0\xdd\x9b\xe2\xf0\xfe\xe0L_\x1c\xbe,e\xa6\xf2\x9d*\xde\xff\x9a\x19)\x0e\xef3\xceL\x14\x87\xf7\x19g\xa6\xdb\xfc\x9eC\x1c\xdeg\x9c\x99'\x0e\x9f\xc6\x9f9_\x1c\xbe\x9cv\xa6\x8bW\xf9\xd2\xb9\x99K\xc4\xe1u\xad\x99\xcb\xc5\xe1q\xd4Lw\x8e\xf1\xfa\xea\xcc\xed\xe2\xf0\xfa\xcf\xcc\x9d\xe2\xf08af\xb18<N\x98Yad\xcf\x01qx\x1dif\xbb\x91=\x8e\xc3\xe3\x8d\x99Aq\xf8~\x89\xf7\xdcy\xc8\xe3\x8d\xf7\xc6\x89\xc3\xe3\x84\xf7R\xc4\xe1K\xcc\xdeK\x13\x87\xeb\x06\xdf\xcb\x15\x87\xeb\x8d\xdfsy.\xd7\x1b\xbf\xb7^\x1c^\x87|o\xb38\xbc\xce\xf6\x9e\x9b\xf7\xe4u\xbf\xf7\xdc\xff\x9d\xeb\x84\xdf;)\x0e\xaf\xb3\xbd\xd7f\xf4\x9e\xdb\x8c~\x877\xc4\xe1\xba\xe5\xf7z\xc4\xe1u\xb6\xf7t\xfel\xe5qon?qx\xdc\x9b\x1b.\x0e\x8fWs\x07\x8b\xc3\xe3\xc3\\\xc5\xab[\xf9e.\xb9:\x9f\xb7\xf2z]n\x948|.27Y\x1c>\x87\x98\xabs~+\xaf\xb3\xe5f\x8a\xc3\xe7\x07s\xa7\x8b\xc3u \xb9\xb3\xc5\xe1\xcb\x96s\x17\x1a\xd9\xe38\\\xbf\x91\xab\xf8y+\x8f\xe7s\x97\x89\xc3\x97\xaa\xe5*\x0e\xdf\xca\xe3\xba\xdc\xd5F\xf6\xac6z\xcf\x8e\xc3\x97\xca\xe6\xae3\xfa\xbf;\x0e\x8f\xc7r\xb7x\x01\xef\xef\x06\xe7\xe1Vq\xb8n0W\xf9\xce\xdf\xb9\xde/\xb7P\x1c\xde\x07\xc9-\x12\x87\xf7Ar\x15G\xfd\x9d\xf7Ar\x0f\x1b\xd9\xa3x\xec\xef\x06\xe7|\x93\x91=\xad\xe2\xf0\xbeLn\xa7\x91=\x8e\xc3\xf5\x99\xb9\xb7\xc4\xe1\xfa\xc3\xdc^q\xb8\xdf\xf9\xdb\x10q\xb8\x1f\xfc[\xac\x91=\x89\xe2\xf0\xfa\xcf\xdf\x14\xff\xfc\x9d\xfb\x8b\xbfM5\xb2\xc7q\xf8\xfc\xfb\xdf\xb2\xc4\xe1}\xbd\xbf)\xcf\xfd;\xef\xeb\xfdm\xa3\x91=\xce_\xf0\xfe\xe0\xdf\xaa\x8c\xec\xa9\x11\x87\xf7\x19\xff\xd6md\xcfmqx\x9fh\x96\xf2\xaf\xbf\xf3~\xe5\xac\x11F\xf6\x8c\xb6y?\xb3\x12\xc4\xe1u\xbfY\x13\x8c\xecq\x1c\xde?\x9d\x95.\x0e\xafo\xccR\xbe\xf3w\xaeg\x9b5\xcf\xc8\x9eE\xe2\xf0z\xd4\xac\x95F\xf68\x0e\xafk\xcdR\x1c\xbe\x96\xcf\xe7\xceZ/\x0e\x9f\x87\x9d\xa5\xf3y-\xdf\x837k\xb38|nt\x96\xce\xf9\xb5|\x8eu\xd6nq.q\xce\x01q\xda8\xe7\xa88\xed\x9cs\\\x1c\xbe\xdfo\xd6\x0dq\xf8~\xbfY}\xe2\xf0K\xcd\xde\xef'N7\xe7\x0c\xf6\x02\xde?\xf9\xbe\x9d\xf7\xa3\xc5\xe1\x97q\xbc\x1f/\x0e\xcf\x97\xdf\x9f(\x0e\xaf\x1f\xbe\x9f)\x0e\x9fG{_\xe7\xf3?\xf9\xbc\xde\xfb\xf9F\xf68\x0e\xaf\x93\xbc\xaf\xf3\xe7\x9f\xbc\x9e\xf0\xfeN#{\x1c\x87\xe7_\xefW\x8b\xc3\xebZ\xef7\x8a\xc3\xe7\xbf\xde\xef0z.\xc7\xe1\xf9\xd7\xfb:\x0f\xff\xc9\xf3\xc1\xf7\xfbl\xec\xc9\xf3\xc5\xe1\xf9`\xde0\x9bs\xd5q\xfe\xc9\xe7\xda\xf2b\xc4\xe1\xf1s\xde8qx~\x9a\x97jd\x8f\xe2\xf0\x7f\xf2|0o\xa6\xd1{v\x1c\xae'\xc9\x9b+\x0e\xcf\x9b\xf2\x96\x89\xc3\xf5$y\xee\x9c\xe7yS\xde\x06qx\xdf!o\x87\xd1\xfb\xd9a\x13\xd7\xe59\x7f\xc1\xf5$y%F\xf6\x94\xd8\xc4\xcf\x8e\xf3O\x9e\xc7\xe5U\x88\xc3\xf3\xdc<\xc5\xf3\xff\xe4\xba\x8b<\xc5\xf3\xff\xe4yn^\x83\x17\xf0\xb6\xf2\xbc)O\xfe}+\xcf\x9b\xf2Z\xc5\xe1\xfb\xcc\xf3\xda\xc51\xf8\xfdt\x89\xc3\xf3\xaf\xbc\x1eq\xf8\xe5\xcby\xb7\xc4\xe1~\xf9\x830q\xf8~\xf5\x0f\x86\x1b\xd93\xdc\xe6{\x858\xb79g\xb4\x17\xf0\xde\xe7\x97!~\x10+\x0e\xcf\xbf>H\x16\x87\xe7;\x1f\xa4\x1b\xd93C\x1c\x9e\xc7}0[\x1c\xde\xcf\xfd\xc0\xc5\x1b\xbc.\xf1\xc1\x87\xe2\xf0\xba\xc4\x07\x0b\xc51\xf8\x7f-\x16\x87\xdfW\xf2\xc1\x12qnq\xce\xc7\xe2\x18\xfc\xbf\x96{\x01o\x1d\xd7\x8f}\xb0V\x1c\xae\x1f\xfb`\xbd8|n\xe2\x83\x02\xa3\xe7r\x1c\xbe\x7f\xec\x83\xdd\xe2\xf0\xb9\x80\x0f\xca\xc5\xe1s\x01\x1fT\x1b\xd9\xa3\xf8g\x1d\xbf\xee\xef\x836#{n\x88\xc3\xf7\x98\xcd\xee'\x0e\xdfc6{\xb08\xa39'\xca\xe6\xfd\x848\xbc.:[\xf9\xfb:\xee\x97g\xa7\x88\xc3u\x8c\xb3s\xc5\xe1:\x90\xd9\x8b\xc4\xe1:\xc6\xd9\x1f\x89\xc3\xf5-\xb3W\x8a\xc3\xf5$\xb3\xdd\xf9\xcc\xf5\x1b\xb3\x95\x9f\xae\xe3\xfa\xc3\xd9E\xe2\xf0y\xa2\xd9\xd5F\xf68\x0e\xaf\x1f\xce>)\x0e\xdfC5\xbb\xc1\xc8\x1e\xc7\xe1\xf7)\xccV>\xb8\x8e\xcfI\xcd\xee6\xfa\xbf+\x8f[\xc7\xebH\xb3\xfb\x8c\xce\xc3\xa08|\x9e\xe8\xff7\xd0\x0b\xfc\x7f\xac\xbd\xffOU\xe7\xd6\xf6\xebZ\x1ac\x1a\xdf\xa6iLOc\x8ci\x8c\xc74\xc6\xd7\x98\xc6\xb8\xddn\xb7\xdb\xba\xdd\xa6\xf1i<>\xc6\xe3kL\xe3\xa9H-\"\"EEDDD\xa4\x88\x14\x11\x11\x11\xa9\xa5\xd4\xfa\x85RJ)U\x8b\x14)\"\"\xa2EDETDJ\xa9\"\xb5V\xd1\xa2u\xad\x9e\\\xf7|\xfe\x83\xcf\xf8\x85_H>\xb9\xe7\x9ck\xce{\x8ck\\c\xdc\xbe4~\x9f\x97h\xdfI\xe3\xfa\xe1\x92\xe1\xe2p\xddo\xc9$q\xf8\xf3Z2E\x1c\xae\xfb-\x99\xe5\x0b\xf8zx\x1c\xbeDy\\\xcf3\xceyG\x1c\xde\x97\xbd$D\x9c \xe7\x84\xfb\x02\xbe{<\x0e_\xa2|\xe7\x1e\xef;^\x92(\x0e\xef;^\xa2\xfd\xf4\x1e\xef+Y\x92*\x0e\xef;^\x92+\x0e\xcf/\x96\x94\x8a\xc3\xe3\xc3%G\xc5\xe1\xf9\xc5\x92*\xa3\xebr\x1c>\x07xI\x9d8</X\xd2,\x0e\xcf\x0b\x96\xb4\x1a\xbd_\x8e\xc3\xfd\x12K\xda\xc5\xe1\xfb\xe0\x12\xe5q\xf7x^\xb0DqB\x01\xefc]\xa28\xa1\x80\xf7M,y&\x0e\xaf;\x84h\x7f/\xe0\xf5\x82\x90\x17\xc5\xe1\xf3\xc7B^\x16\x87\x9f\xa3\x112J\x1c~\x8eF\xc8\x18\xa3\xf5L\x10\x87\x9f\xc7\x112\xc5h=3\xc4\xe1\xe7q\x84(n)\xe0\xe7q\x84\xcc\x13\x87\xfb\x0fC\x16\x19\xdd\x1f\xc7\xe1\xfe\xc3\x10\xc5?\x05\xfc<\x8e\x90Xqx=.$\xdd\x17\xf0O\xe3\xdf\xe7\x90\x0cq\xb8\x0f-$W\x1c^\xbf\x08)\x12\x87\xcf\xb1\x0f)\x17\x87\xd7/B\xaa\xc5\xe1\xf5\x8b\x90Fq\xb8\xef+\xe4\x8e8\xdc\x87\x16\xf2D\x1c\xde\xd7\xb6t\x888<\xef^\xfa\xa2/\xe0\xff;\x7f^K_\x12\x87?\xaf\xa5\xa3\xc4\xe1\xcfk\xe9xq\xf8\xf3Z:Y\x1c\x83\xe75]\x1c\x83\xe7\xe58\\\x17]:W\x1c\xde\xcf\xb8t\x918\xbc\x0fq\xe9;F\xf7\xd9q\xb8N\xebq\xf8|\xc8\xa5\xef\x8a\xc3\xfb\x10\x97\x86\x8a\xc3\xe7#-\x8d\x12\x87\xebQKc\x8c\xd6\x13+\x0e\xf7\xfb-M\x10\x87\xfb\x0f\x97\xa6\x8a\xc3\xfb\xda\x96f\x19]W\x96\xd1}v\x1c\xdeG\xb6t\xbf8\\\x87\\z\xd8h\xbfp\x1c\xaeg.-\x11\x87\xeb-KK\xc5\xe1z\xcb\xd2\x0aqx\x1dvi\xad8\\oYzA\x1c\xae\xb7,m\x15\x87\xc7\xcfK\xdb\x8d\xees\x878\\\xdfX\xda\xadx\x8c\xd7\xbf\x96\xba8\x93\xd7\x9b\x96\xf6\x8a\xc3\xfd\xeaK\x1f\x88\xc3\xebMK\x9f\x89\xc3}\xd4K\x83\xe2\xf0\xefa\xe8`\x9b\xeb\xf28\xfc;\x1f\xfa\x828|\xff\x0a\x1d-\x0e\xdf\xbfB\xa7\x8a\xc3\xfd\xf3\xa1\x8aW\xa7\xf1\xbe\xe3\xd0\xb7}\x01\xff\xff\xe6\xf3\xb5B\xe7\x88\xc3\xe7\xd8\x87\xce\x13\x87\xcf\xb1\x0f],\x0e?_84R\x1c>\xc7>4Z\x1c~\x9eoh\x9a8\\G\x0a-\x12\x87\xeb\x90\xa1\xda\xdfg\xf2\xfc+T\xfb\xfbL\x9e\x7f\x85\x1e\x17\x87\xe7_\xa1-\xe2\xf0\xfc+\xb4S\x1c\xee\x93\x09\xed6\xba.\xc7\xe1\xf9W\xa8\xf6\xc1\x99<\xff\x0a\xed\xf7\x05\xfc\xff\xe6\xfd\x0e\xa1\xda\x07\xff\xcd\xfb\x14\xde\x1b$\x0e?g\xe4=\xed;\xff\xe6\xe7\x92\xbf7L\x9cj\xce\x19)\x0e\xff\x8e\xbd\xf7\xba8\xfc;\xf6\xdeDq\xf8w\xec\xbdw\x8d\xees\x888\xfc{\xf8^\x928\xbc^\xf0^\x818-\x9c\xa3\xef\xfc\xbf\xafp\xceQ\xa3\xfbs\xd4\xe8y9\x0e\xef\xdfy\xafR\xdf1^/x\xaf^\x1c\xde\xa7\xf0^\xb38\xbc\xee\xf0\x9e\xbe\xf3o\xf2\xb9|\xef)oz\x93\xd7\x85\xdf{(\x0e\x8f\xc7\xde{.\x0e\xff\xfd,\x1bd\xb3\x1e\x8f\xc3\xbf\xcf\xcb\x86\x8a\xc3\xbf\xcf\xcb^1Z\x8f\xe3\xf0\xef\xf3\xb2\x11\xe2\xf0:\xec\xb2\x99\xe2\xf0\xef\xe12\xe5;o\xf2\xba\xe72\xe5)o\xf2\xbe\xbfe\xda\xbf\xde\xe4}d\xcb\x12\xc4\xe1}\x7f\xcb\x92\x8d\xd6\x93n\xb4\x9e,\xa3\xf5\xe4\x8b\xc3\xfb|\x97i_\x9e\xc1\xcfaY\xa6\xfdb\x06\xef\xbbY\x16\x14\x87\xf7\x13\xbd?\xd8f=\xef\x0f\x11\x87\xfb\x06\xdf\x7fI\x1c\xee\x1b|_\xdf\xb1\x19\xdc_\xf7\xfe(q\xb8\x8e\xfd\xfe8\xa3\xfb<\xce\xe6w\xe88\x06\xef\x85\xb7\x1e\xde\xbf\xf3\xfe$qFs\xce\x0c\xa3\xf58\x0e\xaf\xa7\xbc\xbfL\x1c^\x7f\x7f?\xdch=k\xc4\xe1u\xfc\xf73\x8d\xd6\x93+\x0e\xd7\x91\xde\xaf\x15\x87\xebH\xef\xb7\x88\xc3\xf5\x96\xf7o\x88\xc3u\xa4\xf7\x15?\xcf\xe0:\xd2\xfb\xfd\xe2\xf0:~\xd8\x00\x9b\xeb\xf28\\G\x0a\x1bb\xf3\xbc\xc2^\x10\x87\x9f\xd7\x1f6\xdch=\x8e\xc3\xe7Y\x85M\x17\x87\xcf\xb3\x0a\x9b%\x0e\xef#\x0b\x9bct]\x8e\xc3\xeb\x83a\x0b\xc4\xe1\xf3\xac\xc2\x14\xcf\xcf\xe0\xfdhaa\xe2\xf0zeX\xb4\xd1\xfdq\xfb\x05\xaf\xeb\x85%\x8a\xc3\xeb\x95a\xca/f\xf0ze\x98\xf2\x82\x19\xdc\xb7\x13Vht\x9f\x0b\x8d\xde\x8bB\x9b\xfd4\xec\x808\xbc\xee\x19V,\x0e\xaf{\x86\x1d5\xba.\xc7\xe1\xbe\x9d\xb0j\x9b\xf8'\xacF\x1c\xee\xff\x09k\x10\x87\xcf\xe9\x0a\xbb#\x0e\xf7\xff\x84=0Z\x8f\x8b\x7fx_d\x98\xcb\x97y_\xe4\xf2\xc16\xebY\xee\xe2\x16\xde\x0f\xbb\xdc\xe5\xcb|\x1e\xdar\x97/\xf3\xf3\xf5\x96\xbb|\x99\xeb\xcf\xcb\xc7\x19\xdd\xe7q6\xbfC\x8f\xc3\xdfS\x8f\xc3\xbf\x1b\x1e\xe7 \xe7L\x10\x87\xcf\xfd^\xee\xe2L~\x9e\xdd\xf2\x99\xe2\xf0\xbe\xad\xe5\xa1\xe2\xf0z\xee\xf2HqJ9'V\x1c~.\xde\xf2d\xa3\xfb\xe38\xdc\xb7\xb3\xdc\xc5c\xdc\xb7\xb3<K\x1c^\x97Y\xbe_\x1c^'Z~\xd8\xe8\xf7|\xd8\xe8=u\x1c\xde\xaf\xb7\xbcJ\x1c>\x9f\x7fy\x9d8\xbc_oy\x93\xd1z\x9a\xc5\xe1\xf5\xf7\xe5mF\xebq\x1c^\x7f_\xdee\xf4\xdc\x1d\x87\xf7\xeb-\xef\xb1\xa9\xeb9\xce\x0c^'Z\xde'\x0e\xd7\xb1\x97?\x17\x87\xcf\xe5\x0b\x1f!\x0e\x9f\xcb\x17>E\x1c>\x873|\x9a8|\xeee\xb8\xd3\xc3\xf9\x9c\xc0\xf0Y6\xcf\xdd\xe3\xf0\xf9$\xe1s\xc5\xe1\xf3I\xc2\x17\x8a\xc3\xe7\x93\x84\x87\x18\xad\xc7\xf9\x9a\xf89\xb3\xe1\xe1\xe2\xf0z\\\xb8\xe2\xa8\x7f\xf3z\\x\xaa/\xe0\xff'\xf79\x84\xa7\x89\xc3}\x17\xe1\x8a[\xfe\xc9\xfd\x12\xe1\xa5\xe2p\x9fUx\x858|\xbf\x08\xd7\xfe\xfeO\xbe\x0f\x867\x19\xddg\xc7\xe1\xfbNx\x8b8<N\x08\xd7\xfe\xfeO\xeeK\x09\xef\x14\x87\xc7\x09\xe1\xf7\x8d\xd6\xe38|\xce@\xf8\x13q\xb8\xdff\x85\xfe\xfc\x93\xc7-+\x86\x8a\xc3}\x83+^\xb6\xb9?+\x86\x89\xc3\xe3\x96\x15\xe3\xc4\xe1q\xcb\x8a\x09\xe2\xf0\xb8e\xc5Dq\xb8n\xb3b\x928\\\xaf[1]\x9c4\xceQ\xbc\xf1O\xaek\xad\x98'\x0e\x9f\xdb\xb3b\xb18\xdc\x9f\xb9B\xfb\xfb?\xf9\xb9\xff+b\xc4\xc9\xe3\x9c$q\xf29'C\x1c\xde_\xb0\"_\x1c>\xd7h\x85\xf2\xf7\x7f\xf2>\x85\x15G\xc5\xe1\xf3\x91V\xb8\xfd\x9d\xeb\x12+\x94w\xff\x93\xeb\x87+\xda\xc5\xe1z\xcb\x8a^qx=n\x85\xdb\x07y]x\x85\xdb\x07y=7b\x888\xbc\xff4\xe2Uqx=7b\xa48\xbc\x9e\x1b1F\x1c^\xcf\x8d\x98dt]\x93\x8c\x9e\xd74\x9b\xdf\x8f\xc7\xe1u\xd8\x88\x99\xe2\xf0\xfe\xee\x08\xb7\x0f\xf2>\xfa\x08\xe5\xdd\xff\xe4}\xf4\x11\xf3\x8c\xd6\xe38|na\xc4\x02q\xb8\xff0\xc2\xed\xef\xdc\x0f\xe9q\xf8|\x80\x880q\xf8\xfc\xc3\x08\x17o\xf0\xbe\x1b\x8f\xc3\xfbn\"\xa2\xc5\xe1}7\x11\x09F\xebI\x14\x87\xfbE#\x92\xc5\xe1>\xcf\x88\x0c\xa3\xebr\x1c\xee\xdf\x88\xc8\x14\x87\xfb\x0f=\x0e\xf7UF\xb8\xf8\x90\xfb*#\\|\xc8\xfbs#\x8a\xc5\xe1\xbe\xca\x08\x17g\xf2\xb9\xfa\x11\xd5\xe2\xcc\xe5\x9c\x1a\xa3\xef\xaa\xe3p\x9fgD\xbd/\xe0?\xcc\xf3\xca\x88\x06q\xb8\x7f#\xe2\x828\xdc\xbf\x11\xd1&\x0e\xcfs#:\xc4\xe1yn\xc4\x1dqx\x9e\x1b\xf1P\x1c\x9e\xe7F<\x13\x87\xe7\xb9+\x07\xdb\xdcg\x8f\xc3\xf3\xdc\x95C\xc5\xe1\xdf\xb1\x95/\x8a\xc3\xbf?+\x87\x8b\xc3\xbf?+\x95\xa7\x1c\x9e\xc79\xcaS\x0e\xf3\xf3AV\x8e\x17\x87\x9f\x0b\xbcr\xb28\xfc;\xb6r\xa6\xd1\xfdq\x1c\xee3_\xf9\xb68\xdcg\xber\xa18\\\x07X\x19!\x0e\xcf\xe3V\xc6\x89\xc3\xfd\xe1+\x93\xc4\xe1\xf9\xe9\xcat\xa3\xfb\x93-\x0e\xcf\xbbW\x16\x8a\xc3\xf5\x84\x95\xa5F\xebq\x1c\xee\x0f_Y)\x0e\x9fg\xb5\xd2\xc5\x1b|\x9e\xd5\xca\x16q\xb8\x9e\xb0\xb2]\x1c\xee\xeb^\xe9\xf6w>\xcfj\xa5\xdb\xdf\xb9\xaf{eP\x1c\xee\xf3\x8c\xf4\xfb\x02\xfeC\\7\x8e\x1c$\x0e\xd7\x8d#\xb5\xbf\x1f\xe2~\xbf\xc8\xd1\xe2p\xbf_\xe4\x1b\xe2p\xbf_\xe4tq\xb8\xdf/r\xae\xd1\xfd\xd1\xbes\x88\xfb\x13\"C\xc5\xe1\xfd \x91\xcb\xc4\xe1\xfbrd\xa48|_\x8e\x8c\x11\x87\xef_\x91\x09\xe2\xf0\xef|d\xaa8\\\x7f\x8e\xcc\x12\x87\xef\x17\x919\xe2\xf0\xfd\"\xb2@\x1c\xbe_D\x16\x19=w\xc7\xe1\xfbE\xe4Q_\xb0\x99\xcb\xd8\x91\xc7}\xc1f>}5\xb2\xd2\x17l\xe6\xa2q\xe4\x05_\xb0\x99k\x1b\x91-\xbe`3\x97\x8c#\xdb}\xc1f\xae\x18Gv\xdb\\\xd4\x1d_\xb0\x99\xcf\x93]\xe57Y\x8d\xc3p5t\xd5\x10_\xb0\x99\x8b\xce\xab^\xf2\x05\xfdz7\x87F\xad\x09\x8b~oI\xe8\xff\x17\xbejy\xa4\xfb\x8f\xd2\xe7B\xbe}\xac\x1a!\x0e\xdf>V)l(\xe4\x9f\x91U\xe3\xc4\xe1i\xcb\xaa\xb7\xc4\xe1i\xdd*\x85\x0d\x85<\xad[\xb5X\x1c\xbe-\xae\x0aQ\xf8\xca_\xdeU\x0a?\x0e\xf3r\xcf\xaapqx\xb9gU\x948\x06/^\xbc8\x06o^\xae8\xfcx\x97U\xe5F\xf7\xc7qx\xd9h\x95KWy\xd9hU\x8d\xd1\xef\xc7qx\xd9hU\xbd/\xf8\x09\x9f\x96\xb4\xaa\xc1\x17\xfc\x84\x1fJ\xb7\xea\x82/\xf8\x09\xf7f\xafj\xf1\x05?\xe1GG\xaej\xf3\x05?\xe1'G\xaer\x8a\xbf\xc1Uu\x8ac\xb0\x1e\xa7,\xf0\x89T\xab\x9c\xe2\xcf\x1d\xf0Q\x83m\xd6\x13\xf5\xa2\xcd\xfd\xf18<\x94\x8e\x1a&\x0ew`D)d9\xc8\x9d\xb5Q\x0aY\x0er\xe7q\xd4\x18q\xf8\x04\xba\xa8\x09\xe2\xf0\x8e\x97\xa8)F\xeb\x99*\x0e\xef,\x8a\x9a.\x0e\xef,\x8a\x9act]\x8e\xd3\xc79\x0b\xc5\xe1\x9dEQ!F\xebq\x1c\xde\x11\x14\x15!\x0e\xefP\x8a\x8a1Z\x8fS\x82\x06pN\xb28|\"^T\xaa\xae\x8b+wQi\xe2\xf0\x8e\xa0(\x85\x98\x07yGP\xd4\x01qxGPT\xb1\xd1u\x1d\x15\x87w\x0eG\xb9\x09\xce\\q\x8b\xaa\x12\x87+nQu\xe2p\xc5-\xaaI\x1c^\xa1\x89j\x13\x87+n\x1f\xbch\xb3\x9e\x0f^\x11\x87WV>\x18)\x0e\x9f\xe8\xf1\xc1X\xa3\xf58\x0e\xefx\xf9`\xa28\xbc\xe3\xe5\x83\xa9F\xcfk\x9a8|B\xcd\x07o\x19\xad\xe7-\x9b\xf7\xf4\x83\xd9\xe2p\xe7\xcd\x07\xee\xc4G\xee\xb8\xfa`\x9e8\xdc)\xf5\xc1bq\xb8S\xea\x03\xc5\x09\x7f\xe7N\xa9\x0f\xdc\x09\x82\xdc)\xf5A\x86\xd1zr\xc4\xe1N\xa9\x0f\x0a\xc4\xe1\x95\xdd\x0f\xca\xc4\xe1\x95\xdd\x0f\xb4\x7f\xfd\x9dw\x04}P\xeb\x0b\xf8'\x1b|\x7f\xb4\x0fN6x\xbf\x9a\xc51x/n\x88c\xf0^t\x8bc\xf0;| \x0e\x7f/\xa2\xf5g2\xef\x94\x8bV^9\x99\xbf\x17\xd1\xb3\x8c\xd63\xcb\xe8\xfe(\x1f\x9c\xcc\xdf\x8b\xe8\xf9\xbe\x80\xffM^J\x89^ \x0e/\xa5D\xbb\x93\x03x)%:Q\x1c^J\x89\xce5Z\x8f\xbe\xabo\xf2RJt\x918\xbc\x94\x12\xad<\xe5M\xdeq\x17\xad\xef\xf3\x9b\xdc\xa9\x10]gt\x9f\x1d\x87;\x1e\xa2\xf5}\xfe\xdf\x06\xdf\x8d\x16q\xf8>\x18\xdd!\x8e\xc1\xfb~G\x1c\xde\x19\x1b\x1d\x14\x87w\xc6\xae\x1e\"\x0e\xef\x8c]=T\xdfC\x9ew\xafV>8\x99O\xe2X=\\\x1c>\x89c\xf5k\xe2\xf0\xc9\x17\xab\xc7\x88\xc3'\xf4\xad~]\x1c\xeeH[\xfd\x868U\x9c\xa3|p2\xd7\xb5V\xbb}\x99OrY\xad}p2?Inu\xa68\\\x8fZ\x9do\xb4\x9e|\xa3\xfbs@\x1c>yg\xb5\xf6\xc1i\xbc\xb3hu\xb18<\x9e_].\x0e\x8f\x9fWW\x8a\xc3\xe3\xc3\xd5\xcaw\xa6q'\xebj\xed_\xd3\xb8N\xbb\xfa\x898\\\xa7]\xe3NP\xe6\xbf\x9f5\xda/\xa6\xf1\xba\xd5\x9aa\xe2\xf0I7k\xb4_L\xe3\x93n\xd6\xe8\xfb<\x8dO\xbaY\xe3Nt\xe6u\xb45\xb3\x8d\xd6\xa3<e\x1a\x9f\xd0\xb7f\xa18\xbcn\xb5f\xb1\xd1u9N?\xe7D\x88\xc3\xebVk\xa2\x8d\xde\xafh\x9b\xef\xc6\x9a8_\xc0\xff/^G[\x93$\x0e\xaf\xa3\xadI3Z\x8f\xe3p?\xc9\x9a\xfd\xe2p\x9b\xcc\x9a2q\xb8\xefb\x8d\xf2\xca\x7fq\x1f\xc8\x9a*\xa3\xf5T\x19\xddg\xc7\xe1N\xdd57\xc4\xe1\x96\xb85\x9dF\xeb\xe9\x11\x87[\x06\xd7j?\xfd\x17\xb7\x0c\xae\x1d!\xceD\xce\x19%\x0e\x9fD\xbfv\xa2\xd1z&\x1a\xddg\xed\xcb\xff\xe2\x9d\xcck\xb5\xef\xfc\x8bOdX\x1b)\x0e\xef\x88^\xbbF\x1c\xde\x11\xbd6\xd9h=\xc9F\xf79]\x1c\xdeY\xbd6[\x1c\xdeY\xbdv\xbf\xd1z\xf6\xdb|\x7f\xd6\x16\x88\xc3u\xc8\xb5\xca\x07\xff\xc5u\xc8\xb5n\x1f\xe4\x9d\xbak\xeb\xc5\xe1:\xe4\xda&q\xb8\x0fdm\xab8\xdc\xbf\xb1\xb6C\x1c\xde\x89\xba\xf6\xbe8\xdc\x9f\x10\xa3?\xff\xe2~\x89\x98\x97\xc5\xe1'\x03y\x1c^g\x8cyE\x1c>\x81%f\xa48\xdc\xe7\x10\xa3\xbc\xf2_\\o\x89\x99$\x0e\xf7\x15\xc4L6\xba?\x8e\xc3\xf5\x9f\x98\xe9\xe2\xf0zn\xccl\xa3\xf5\xcc6\xba?\xb3\x8d~\xcf\x8e\xc3u\xad\x98\xb9\xe2\xf0:l\xcc\"qx}'&L\x1c\xee\x97\x88\x895ZO\xbc8\xbc\xbe\x13\x93(\x0e\xaf\xcb\xc4\xb8\xb8\x85\x9f\xe8\x13s\xd8\xe8\xfb\xec8\xfc\xe4\xa4\x98Rqx=%\xa6R\x9cr\xceq\xf9)\xef\xf0\x8f\xa91\xba\xaez\xa3\xfb\xec8\xbc\xde\x14\xe3\xe2(^o\x8aqq\x14\xaf7\xc5t\x18]\x97\xe3\xf0:c\xccCqx\x9dq\x9d_\x1c>\xf1\x7f\xdd\x10qZ9\xc7\xc5Q\xbc\xeff\xddk\xe2\xf0\xbe\x9bu\xa3\x8c\xd6\xe38|\xe2\xff\xba1\xe2tr\xceLqx\x9f\xcb:\xa7K\xf0\xba\xcc\xbae\xe2\xf0\xba\xcc\xba\x08qx]f\x9d\xd3\xb1y\xbd`\x9d\xd3\xb1y]f]\x9a\xd1}N3z\xdf\xd3l\xbec\xeb\xb2\xc4\x09r\xceA_\xc0?\x9d\xeb\xfc\xeb\x8e\x1b\xad\xa7Z\xeb\x19\xc49u\xe2\xf0^\xe1u-\xe2\xf0f\xe1u7\xc4\xe1\xfa\xfc\xba.\xa3\xfb,\xcet>f$v\xb08|TA\xac\xf6\xaf\xe9\xbc\xd5<v\x848\\\xaf\x8b\x1dg\xb4\x9eqF\xf7y\xa28\\W\x8f\x9d\"\x0e\xaf_\xc4N\x13\x87\xd7\x0bbg\x89\xc3\xeb\x17\xb1s\xc4\xe1\xa3\x13b\x17\x18]\x97\xe3\xf0\xc9\xd4\xb1\xca\xbb\xa7s}>6J\x1c^\x07\x89\xd5\xfe>\x9d\xd7\x1db\x13\xc4\xe1u\x90\xd8\x14\xa3\xf5\xa4\x8a\xc3G\xc9\xc4j\x7f\x9f\xce\xfd\xcf\xb1\xf9\xe2p\xffsl\xb18\xbc\xee\x10[&\x0e\xaf;\xc4V\x19\xad\xa7\xca\xe8>+\xef\x9e\xce\xeb\x0e\xb1\x0d\xe2\xf0\xfe\xb8\xd8\x16\x9bz\x93\xe3L\xe7u\x87\xd8\x0e_`\xe0%\xee\xab\x8c\xed\x14\x87\xfbdb{\xc4\xe1\xfe\xba\xd8>q\xb8\x8fz\xfd\x00q\xb8\x8fz\xfd(q\xb8.\xb1\xfe\x0dqx\x9e\xb2~\x9e8\\\x97X\x1f\"\x0e\xd7\x01\xd6\x87\x1b]W\xb8\xd1\xf3\x8a\x16\x87\xeb\x12\xeb\xe3\xc5\xe1\xba\xc4z\xed_sy^\xb0^\xfb\xd7\x7f\xf3|p\xbd\xf2\xd3\xff\xe6>\xb4\xf5\xda\x07\xff\x9b\xe7\x83\xeb\x95\xe7\xfe7\xcf\x07\xd7W\x88\xc3\xf3\xc1\xf55\xe2\xf0|p\xfd\x05\xa3\xe7\xe58\xdc\x87\xb6\xbe\xc5\x17\xf0\x1d\xe4\xf5\x94\xf5W\xc4\xe1\xf5\x94\xf5\xdd\xbe\x80\xff\xff\xe2\xfe\x84\xf5w\xc4\xe1q\xc2\xfa^qx\xff{\xdc _\xc0\xf7\x19\xf7'\xc4\x0d\x16\x87\xc7\x09q\xe3|\x81\x81-\xfc}\x8f\x1b/\x0e\x7f\xdf\xe3&\x8b\xc3\xdf\xf7\xb8\x99\xbe\xe0~.\x1f\xc6\xcd\xf2\x05\xf7sU4n\xa1/\xb8\x9f\x8b\xa2q\x8b}\xc1\xfd|\xe6S\xdc\x1a_p?\xb7\xaa\xc7\xc5\xfb\x82\xfb\xb9S=.\xc9f5\xc9\xbe\xe0~\xeeS\x8fK\xb7YM\xba\xcd\x03\xcf\xf0\x05\xf7\xf3\xe0 .\xc7f59\xbe\xe0'\x06\x9f\x8aB}J\xb9\xf5#\xee\x808\xdc:\x14wX\x1cn\x1d\x8a\xab\xd2'\x99\xa7\\q\xd5\xe2\xf0\xd6\xba\xb8\x0b\xbe\xc0\xc0\xff\xc5[\xe7\xe3\x9a\xc4\xe1\xad\xf3qJI\xff\x17o\xa1\x8e\xeb\xf2\x05\xfcor\xe91N!\xc6\x9b\\z\x8c{.\x0e\x9f\xda\xbaa\xa8\xcdz<\x0e\x9f\xda\xba\xe1U_\xc0?\x9d\xa7\x80\x1b\x86\x8b\xc3K\xd3\x1bF\x8b\xc3\x0f\xa3\xdf\xe0\xa4}\x9e\xbamp\x92<\x8f168I\x9e\x97\x827\xcc\x10\x87\x97\x8278i\x9fo\x17\x1b\x16\x8a\xc3\xc3\x95\x0d\xef\x8a\xc3\xf7\xe4\x0dNJ\xe7\x01\xcb\x86\x18q\xf8\x88\xca\x0dNJ\xe7!\xcb\x86L\xa3\xf58\x0e\x1fQ\xb9!W\x1c\x1e\xb5l(2Z\x8f\x1bI\xc2\xe3\x96\x0de\xe2\xf0\x14gC\x85\xd1z*\x8c~\xcf\x15F\xef{\x8d\xae\x8b\xb7\xfamh\x10\x87K\x1a\x1bZ\xc4\xe1\xa3\xa37\xdc\x10g\x18\xe7\xb8\xb8\xe5\x15\xceyb\xb4\x1e\xc7\xe1\xa3\xa37\x04\xc5\xe1\x87\x89\xc7\xbfd\xb3\x1e\x8f\xc3\x9f\xbb\xc7\xe1%\x9dx\xc5Qo\xf2\x96\xcax\xc5?o\xf2S\x18\xe2'\x18]\x97\xe3pKB\xfcT_\xc0\xd7\xcb\xad\xe5\xf1\xd3\xc4\xe1V\xf7\xf8Y\xe2\xf0\x91H\xf1\xef\x8a\xc3G\"\xc5\x87\x8b\xc3-\xf3\xf1\x91\xe2\xf0\x91H\xf1\xd1\xe2p\xa98>V\x1c.\x15\xc7'\x8a\xc3\xad\xdc\xf1\xd9F\xebq\x1cnQ\x8f\xcf\x17\x87[\xef\xe3K\x8d\xd6\xe38|dK\xfcqq\xf8\xe1\x83\xf1\xad\xe2p\x8bz|\xa7\xd1z\x1c\x87[\xef\xe3\x1f\x88\xc3G\x19m|A\x1c>*c\xe3\x8b6\xcf\xdd\xe3\xf0\x12\xee\xc6a6\xdfg\x8f\xc3K\xf7\x1b_\xf3\x05\x06\xb6\xf0\xd6\xba\x8d\xa3\xc4\xe1\xa3R7\x8e\x15\x87\xb7\xb2mt%\x1d\xde\xca\xb6\xf1\x0dq\xf8\xfe\xbeq\x8a8\x06\xcf\xfd\x1dq\xf8\xbe\xbc1B\x1c\xbe/o\x8c\x15\x87\xef\xcb\x1b\xb3\xc4\xe1\xfb\xd7\xc6\x1cq\xf8~\xeaqJ9\xa7@\x1c\xbe\x7fm,\x11\x87\xef\xa7\x1bK\xc5\xe1\xadl\x1e\xc7\xe0\xbbZ!\x0e\xdf\xbf6V\x8a\xc3\xf7S\x8f\xc3[\xd96\xd6\x89\xc3\xf7\xd3\x8d\xf5F\xef\x85\xe3\xf0\xfa\xce\xc6\x0eqx}gc\x9f\xd1z\xfa\x8c\xbe?}F\xdf\xe7\xe7F\xfb\x85\xe3\xf0x#a\x88/\xe0\x9f\xbb\x88s^\x10\x87\xd7\xe3\x12^\x14\x87\xd7\xe3\x12^\x15\x87\xd7\xe3\x12^\x17\x87\x8f\xb2N\x18\xe7\x0b\xf8\xff=\x95s\xc6\x8b\xc3\xeb_\x09\x93\xc5\x99\xce93\xc4\x99\xc19\xb3\xc5\x99\xc99\xf3\xc5\xe1-\x0e\x09\x0b\xc4\xe1-\x0e\x09\xd1\xe2\xf0\x16\x87\x84TqxKAB\x9a8\xbc\xc5!!K\x9c\xb9\x9c\x93o\xf4\xfb\xd9/\x0e\x1f\xad\x94p\xd0h=\x8e\xb3\x90s\xca|\x01\xff?y\xfd+\xa1\\\x1c^\x8fK\xa8\xf2\x05\xfc\xd3\xf8\x88\xc1\x84zq\xb8\x8e\x9d\xe0F\xe4\xf2zAB\x878\xbc~\x91\xd0\xe5\x0b\xf8g\xf2V\xec\x84nqx\xbd;\xe1\xa18\xdc\xe4\x97\xf0\\\x1c^G\xdb\xa4?3y\xdd|\x93\xe2\x96\x99\xbcn\xbe\xe9%qx\x9dq\xd3H\xa3\xf5\xbc&\x0e\x7fO7\x8d\x16\x87\x8f\xa4\xdd4\xc1\xe8\xba\x1c\x87\xd7\xcd7)n\xf9\x0f\xb7\x96o\x9ae\xb4\x1eq\xfe\xc3\xeb\xe6\x9b\xe6\x8a\xc3\xad\xc1\x9b\x16\x89\xc3[\x016\x85\x88\xc3[\x016\x85\xe9>s\x1diS\xb88\xbc.\xb3)R\x1c\x9e/oJ\x14\x87\xebH\x9b2\xc5\xe1:\xd2\xa6<q\xb8\x8e\xb4\xe9\xb08\\G\xdaTjt\x7f*\xc4\xe1:\xd2\xa6Zq\xb8\x8e\xb4\xa9Y\x1c\xae#m\xba!\x0e\xd7\x916u\x1b\xdd\x1f\xc7\xe1u\x99M}\xe2p\xddfSP\x1c\xae#%\xba8\x81\xfb<\x13_\xf4\x05\xfc\x13_\xe3\x1c\xc5\x1b\x13Gq\xce+\xe2\xf0\x11\x17\x89c\xc5\xe1#%\x12g\x1a\xad\xe7m\xa3\xfb\xe38|dB\xe2|q\xb8\x1f;q\x91/0p\x1b\xd7\xa3\x12\xdf\x11\x87\xebQ\x89!\xe2\xf0\xd1\x02\x89\x11\xe2\xf0\x96\xf7\xc4\x18q\xf8h\x81\xc4Dqx+\x7fb\x8a8|\xb4@b\x9a8|\xa4q\xe2~\xa3\xebr\x1c\xde2\x98Xd\xf4;t\x1c>\x1a9Q\xf1\xc6<\xdew\x93X&\x0e\xef\x97I\xac\x14\x87\xd7\xcd\x13k\x8d\xd6S'\x0e?\")\xf1\x828\xbc\xfe\x9e\xd8*\x0e\xaf\xbf'\xf6\x8a\xc3\xeb)\x89\x8a[\xe6q\x7f\xddf\xc5\x1b\xf3x\x9dh\xb3\xf6\xf7y\xbc\x8e\xbfy\x8c8<\xff\xda<\xce\xe6w\xe8qx\x1e\xb7y\xb28\\\xa7\xdd<E\x1c\xae\xf3o\x9e&\x0e\xd7\xf97\xcf\x10\x87\xeb\xfc\x9bg\x89\xc3u\xfe\xcd\xb3\xc5\xe1:\xfff\xc5Q\xf3\xe6qN\x988\\\xe7\xdf\x1c%\x0e?\xd2as\x92\xd1z\x1c\x87\xd7a7g\x88\xc3\xeb\xb0\x9b\x0f\x18\xad\xc7qx\xdc\xbb\xd9\xed\xef<\xde\xd8\\\xee\x0b\x0cZ\xc0\xe3\x9f\xcdG\xc5\xe1q\xcb\xe6*q\xf8\x88\xa6\xcd\x8dF\xebq\x9cx\xcei\x15\x87\x8f\x82\xd8\xdck\xb4\x1e\xc7\xe1GUl\xee\x13\x87\x8fB\xdf\xfc\\\x9c\x14\xccIz\xc1f=IC\xc5\xe1\xfd\xe6I#\xc4\xe1qB\xd2k\xe2\xf0\xa3*\x92\xc6\x8a\xc3\x8ftH\x9ab\xb4\x9e)F\xcf\xcbqx<\x9f4C\x1c\x1e\xcf'\xcd\xf1\x05\x06\xfd?\xbc\xce\x984\xd7\x17\x184\x97\xebQI\x0b\xc5\xe1}@I\xef\x88\xc3\xfb\x9b<\x0e\xefoJ\x0a\x15\x87\x8f\\MZ&\x0e\xd7\xc7<\x0e\xd7\xc7\x92\xd6\x88\xc3\xe7\x03$\x1d\x10\x87\xcf+H*3Z\x8f\xe3p\xbfVR\xb9\xd1\xef\xd9q\xb8\xcf*\xa9\xda\x17\x188\xd4\xe0\xbaj\xc4\xe1>\xb4\xa4\x06q\xb8\xef+\xe9\x828<\x1fL\xea\x10\x87\xe7\x83I\xfd\xe2\xf0|p\xcb\x10qx>\xb8e\xa88<\x1f\xdc2A\x1c\x9e\x0fn\x99(\x0e\xcf\xbf\xb6\xcc\x12\x87\xe7\x83[\xe6\xd8\xfc~\xb6,\x10\x87\xe7_[B|\xc1\x1an\x1f\xdb\x12\xea\x0b\xd6pW\xca\x96H_\xb0\x86\x9bR\xb6$\xf8\x825|v\xc2\x96$_\xc0w{$\xe7$\x8b\xc3k\x83[2\xc4\xe1\xb5\xaf-Y\xe2\xf0\xf1\xee[r\xc5\xe15\xbd-\x85\xe2\xf0\x98n\xcbaq\xf8\x1e\xb8\xa5\xdc\x17\xf0m\xe3\xb1\xd8\x96\xa3\xe2\xf0XlK\xb58\xbc\xd7|K\x9d/\xe0[\xcc=\x0e[\xea\xc5\xe1\x1e\x87-\x8d\xe2p\x8f\xc3\x96+\xe2\xf0^\x99-\x9d\xe2p\x8f\xc3\x96\x1e\xa3\xf5\xf4\x8a\xc3\xbd\x12[\x1e\xfa\x02\x03C\x0c\xde\xd3>q\x0c\xde\xd3\xe7\xe2\xf0\x9c)y\x908\xfc=MV\xcc\x12\xc2s\x9d\xe4Q\xe2\xf0\\'Y1K\x08\xcfQ\x92\xa7\x8a\xc3{J\x92g\x8a\xc3c\xf9\xe4w\xc5\xe15\x99\xe4pqx,\x9f\xbcF\x1c\x1e\x8b%\xa7\x89\xc3c\xf9\xe4\x0cqx,\x9f\x9c#\x0e\x8f\xe5\x93s\x8d\xd6\xe38<\x96O.\x10\x87\xc7\xe0\xc9\x87\xc5\xe1\xbd\x17\xc9EF\xd7\xe58\xbc\xa7-\xb9L\x1c^KIV\xee\x1e\xc2\xbd?\x1e\x87{v\x92\x95s\x87p\x8fL\xb2r\xee\x10>V;Y9w\x08\xaf\x11m\x1d`\xb3\x9e\xad\x83m\xee\xcf\xd6a\xe2\xf01\xdf[\x87\x8b\xc3kM['\x8b\xc3k_[g\x88\x13\xc793\x8d\xd6\xe38\xbc\xf6\xb5u\xbe8|\x0c\xfa\xd60qx\xadik\x84\xd1u\xb9}\x99{\xb5\xb6\xc6\x1b\xfd\x9e\x1d\x87\xd7\xac\xb6&\x8b\xc3kD[3\xc5\xe15\xab\xadn?\xe5\x1e\xb4\xad\xe5\xe2\xf0\xd9-[\xdb\xc4\xe15\xab\xad\xee;\xcfkV[;\x8d\xae\xab\xd3\xe8y\xf5\x88\xc3=h[\xfb\x8d~\xcf\x8e\xc3=h)/\x88\xc3{nR^\x16\x87\xf7\x94\xa4\xbc*\x0e\xef\xb9Iq\xf9 \xef\xb9I\x19+\x0e\xef\xb9I\x19g\xf4\xbc\xc6\xd9\xc4\x1b\x1e\x87\xebH)._\xe6:R\x8a\x8b\x13\xb8n\x93\xf2\xb68\\GJq\xfb;\xd7\x7fR\xa2\xc5\xe1\xbd2)k\x8c\x9e\xd7\x1a\x9b\xfc\"%F\x1c~\x1cZJ\x828|VJJ\xaa\x8dN\x92\xe2\xf4\x04~l\x98\xc7\xe1\xc7\xa1\xa5\xe4\x89\xc3{\xa4R\x0a\xc5\xe13\xecS\\\x9e\xcb\x8f1K\xa9\x17\x87\xcf\xc2Oq\xf1\x06\xef\xe9Oy \x0e\x9f\xa9\x9f\xe2\xf6e>S\xff\xc3\x97l\xd6\xf3\xa1\xdb\x97\xb9\xf7\xe7C\x97W\xf2\x19\x03\x1f\x8e2\xba\xaeQ6\xbf\xc3\x0fG\x8b\xc3{\xe8?tq\x02\x9fU\xf0\xe1D\xa3\xf5L4\xba?\x8e\xc3\xcb\xc2\x1f:=\x81\xd7\x85?\x9c.\x0e\x9f\x0d\xf0\xa1\xe2\x84\xed\xbcg\xeb\xc39\xe2\xf0x\xec\xc3pq\xb8\x1e\xf5a\xa48\\\x1f\xfb0\xce\x17\xf0/\xe0\xfb\xc5\x87\xf1\xe2\x18\xfc\x0e\x93\xc5\xe1\xfb\xc5\x87\xe9\xe2\xf0\xfd\xe2\xc3lq\x0c\xbec\xf9\xe2\x18|\x9f\x0b\xc51\xf8>\x97\x1a\xad\xc7q\x0c\xbec\x15\xe2\x18|Wk\xc4\xe1f\x9b\x0f;\xc4\xe1n\x9b\x0f\xfb\xc41\xf8\xae>\xb7YO\xea q\xf8\xf79\xf5Eq\xf8\xf79\xf55_\xc0\xff\x7f\xf8,\x99\xd4\xb1\xe2\xf03OR'\x8a\xc3g\xc9\xa4.\x12\x87\xcf\x92I]l\xf4\xdc\xdf\xd5z\xf8,\x99\xd40q\xf8Y\x1c\xa9\xb1\xe2p\xdfWj\x928\xdc\xf7\x95\xaa\xfd\xe2\xffp\xdfW\xea~q\xb8\xef+\xf5\xb0\xd1u\x15\x89\xc3\xfd$\xa9G\xc5\xe1\xbe\xaf\xd4Z\xa3\xeb\xaa5\xfa=;\x0e\xf7\x8f\xa5\xb6\x88\xc3\xfdc\xa97\xc4\xe1>\x99\xd4;\xbe\x80\xff\xff\xe5zBj\x8f8<\x1eK\xbd/\x0e\x8f\xc7R\xfb\xf5=\xe4\xb3\x06\xb7\xf9m\xd6\xe38\x0b\xf8wl\xdbPq\xf8{\xb1m\x988\xfc;\xb6m\xa48\xfc;\xb6m\x8c\xd1u9\x0e\xff\xfel\x9b-\x0e\xf7\xc5m\x9b/\x0e\xf7\xc5m{G\x1c\xfe\xfd\xd9\xb6\xd8\xe8\xfe8\x0e\xff\xfelS\x9c\xb0\x80\xeb\xb4\xdb\xa2\xc5\xe1\xbd)\xdb\xe2\x8d\xd6\xe38\xdc\x17\xb7-Q\x1c\xde\xc3\xb1\xed\x808\xdc\x1f\xb5\xad\xc4h=G\x8d\xd6Sa\xb4\x1e\xed\xef\x0bxo\xca\xb6\x16\xa3\xf5\\\x11\x87\xfb\xe2\xb6\xb5\x19\xad\xc7q\xb8\x9fm[\xa78|6@\x9a\xdbOy\xdd*My\xe5\x02>\x13+m\xac\xcd\xf7\xd0\xe3p\xbd.m\xba8\xdco\x936\xc7h=s\xc5\xe1\xb3\x01\xd2\x16\x8a\xc3}Mi\xcb\xc4\xe1~\xad\xb4H\xa3\xfb\xe38\xdcg\x95\x96&\x0e\xf75\xa5e\x89\xc3}2i9\xe2p_S\xdaAq\xb8\xff'\xcd\xe9\x90\xdc\xd7\x94v\xdch=\xc7\x8d\x9e\x97\xe3p?R\x9a\xd3E\xf9L\xac4\xb7\x7fq\x7fKZ\x87\xd1z\x1c\x87\x9f-\xe3q\xf8\x0c\xd7\xb4.q\xb8O&M\xf9\xfb\x02\xee\x93\xd9\xee\xf2\xb8\x06\xce\x19g\xb4\x1e\xc7\xe1~\x92\xedn\xd6\x97\xc1z\xb4\x9f\xce\xe3\xfe\x9f\xednF\x17\xf7\xffl\x9fg\xb4\x1e7\xeb\xcb\xe0\xb9+?\x9d\xc7\xcfx\xdc\xae}y\x9e\xc1s\xd7~:\x8f\xfb\x88\xb6\xbbY_\xcd\x9c\x93)\x0e?\xe3q\xbb\xf6\xd3y\xdc\x8f\xb4=O\x1c\xeeG\xda^$\x0e\xd7\x0f\xb7\x97\x19\xfd\x9e\x1d\x87\xd7\xa9\xb7W\xf9\x02\xfe\x7fp\xdf\xce\xf6jq\xf8\x19\x1a\xdb\x95\x9f\xfe\x83\xd7O\xb7\xd7\x8b\xc3\xeb\x8c\xdb\x1b}\x01\xffT^\x8f\xdb\xae8a*?c\x7f\xbb\xf6\xe5\xa9\xfc\xac\x9b\xed=\xe2\xf0\xb3n\xb6?\x11\x87\xeb\xcf\xe9\xfa3\x95\x9fu\x93\xfe\x828\xafr\xce+\xe2\xf0\xb3\xf1\xd3\x95wO\xe5\xf5\xc1t\xc5\x09S\xb9\x9e\x99>\xc1\x17\xf0\xff\x9d\xef_\xe9o\x88\xc3\xf7\x9d\xf4)\xe2\xf0}'}\x868|\xdfIW\xdc\xf2w\xbe\xef\xa4+\xde\xf8;\xdf/\xd2\x15o\xfc\xfd\x06\xe7\x84\x8b\xc3\xfdH\xe9\x8a7\xfe\xce\xeb_\xe9\xd1\xe2\xf0zSz\x8c8|\xdfIO\x10\x87\xef;\xe9i\xe2p\xbfMz\xb68\xdc\x97\x92\xae\xf8\xe7\xef\xdc\x97\x92^ht]\xe2L\xe1\xfbNz\xb18\x06\xfb\x8e\xe2\x8d)\xbc^\x99\xaexc\x0a\xaf\xeb\xa5+N\x98\xc2\xeb\x95\xe9\x9d\xe2p\x9fCz\x9f8\x06\xfbN\xd0\xe8\xba\x1c\x87\xd7\x19?zQ\x1c^g\xfch\xb4\xd1z\xc6\xd9\xfc\x9e=\x0e\x9f\x11\xe8q\xf8<\x90\x8f&\x8b\xc3\xe7\x81|\x14'\x0e\xafW~\xa4<w\x0a\xaf\x9f~\x94.\x0e\x9f+\xf2Q\xb6\xd1u)_\x9e\xc2g(~\xb4_\x1c^\xcf\xfd\xe8\xb08|\xce\xc9G\xa5\xe2\xf09'\x1fU\x1b\xdd\x9f\x1aqx=\xf7#\xe5\x95Sx\xdd\xf3\xa36\xa3\xf5\xdc\x10\x87\xd7+?\xea\x15\x87\xd7+3\x06\x89\xc3\xeb\x95\x19\xc3\x8d\xd63J\x1c\xde7\x911\xc9\xe6yy\x1c\xde\x7f\x911G\x1c\xde\x7f\x91\xb1H\x1c^\x1f\xcc\x08\x15\x87\xd7s3\x94\xefL\xe1s32\x94_L\xe1s<2\x94\x17L\xe1u\xe1\x8c\x0cqx]8\xa3@\x1c^\x17\xcepq8\x9fa\x9fQ&\x0e\xaf\x0ffT\x89\xc3\xeb\xb9\x19\xcd\xe2\xf0\xbag\x86\x8b\xc3y\x1d6\xe3\x89\xd1z\\\xfc\xcc\xcf8\xda\xe1\xe2^~\xc6\xd1\x8e\xf1\xe2\xf0z\xee\x8e\xe9\xe2\xf0\xfa\xe9\x8e\xf9\xe2\xf0z\xee\x8eeF\xf7y\x99\xcd{\xe1q\xf8~\xe1q\xf8\xbc\x8b\x1d\xd1\xe2\xf0y\x17;\x12\xc4\xe1\xf3.v$\x8bs\x94s2\xc5\xe1u\xf3\x1d\xf9\xe2\xf0\xb9\xa9;\x9c\xde\xc2\xeb\xef;J\xc4\xe1\xf5\xe5\x1d\x15\xe2\xf09\x15;\\<\xcf\xeb\xcb;\x9cnS\xcf9.\x9e\xe7\xf5\xe5\x1d-F\xd7\xe58\xbc\xbe\xbc\xa3C\x1c\xae\xf3\xefp\xfb\x17\xd7\xf93\xf5g\x0a\xd7\xf93_\x10\x87\xeb\xfc\x99#\x8c\xaek\xa48\xbc^\x90\xe9\xf2\x14^/\xc8\x9c(\x0e\xaf/gN7\xba?\x8e\xc3\xeb\x0e\x99\xb3\xc4\xe1\xfd\xcb\x99\x8b\xc5\xe1u\xf3L\x97\xa7\xf4pN\xa48\xbc\x7f93\xc6\xe8\xba\x1c\x87\xd7e2\x9d^\xc7\xeb2\x99N\xaf\xe3\xfd\xd4\x99N\x1f\xe3u\x90\xcc\"qx\x1fkf\xa9/\xe0\xff\x07\xf7\x15dV\x1a\xbd\x17\xe2\xfc\x83\xd7\xf13\xbb\xc4\xe1u\xfc\xcc>qx\x1d?Sy\xd3?x\x1d\x7f\xe7`\x1b\x1d\xd2\xe3p\xdd\xd8q\xfe\xc1\xebV;_\xf6\x05\xbby\xd9a\xe70_\xf0\x17>\x15t\xe7\x18_\xc0\xff7\xae\xb2\xed|]\x1c\xde-\xb3s\x828\\\xed\xdd\xa9]\xf9o\xfc\x04\x96\x9d3\xc5\xe1'r\xee|[\x1c>E\xda\xe3p\xf5y\xe7Bq\xb8\xda\xbb\xf3\x1dq\xb8\xfa\xbcS\xbb\xfb\xdf\xf84\xea\x9d\xcar\xff\xc6\xd5\xe7\x9d\x19\xe2\xf0\x13\xe4w*\xab\xfc\x1bW\x13v\x1e\x15\x87\xab\xcf;[\x8c\xee\xf3\x0dq\xb8\xfa\xbc\xb3[\x1c>\x8dz\xe7\x1dq\x0c\xbe\x87\x8e\x93\xca9\xdaM\xff\xc6\xbbw\xb2\xf4\xe7o\xfcd\xcf,\xbf8\\\x1d\xf38\\5\xcezQ\x1c\xde\x05\x94\xf5\x9a8\\\xed\xcdR6\xf87\xde\x0d\xe2q\xf8\x09\xe9Yo\x88\xc3\xa7\xeef\xb9}\x90\xab\x87\x1e\x87\xab\x87Y3\xc4\xe1\xd3r\xb3\xdc\xbe\xcc\xd5C\x8f\xc3\xd5\xc3\xac\xf9\xe2\xf0\xe9\xabY\x0b\xc4\xe1\xea\xa1\xc7\xe1\xeaaV\x888\xdc\x85\x9f\xa5\xac\xfbo\\\xad\xcb\x8a5ZO\x9c8\\\xcd\xccJ\x11\x87\xab\x99YYF\xeb\xc9\x16\x87\xbb\x96\xb3\x0a\xc4\xe1\xaahV\xb1\xd1zJ\xc4\xe1\xeajV\x858\\e\xcb\xaa1ZO\xad8\\]\xcd\xaa\x17\x87w\xefd5\x19]W\x93\xd1so2z/\x9a\x8c\xbe\x1b\x8e\xc3U\xe3\xacfq\xb8J\xebq\xb8;<\xabC\x1c\xaeje\xf5\x88\xc3U\xd1\xac^q\xf8\xb4J\x8f\xc3U\xd1\xac~q\xb8*\xbak\xb08\\\xcd\xdc\xf5\x8a8\xbckk\xd7\x18\xa3\xf5\x8c\x17\x87\xbb\xe7wM\xf5\x05\xfc\x93y\x17\xd9\xaeY\xe2\xf0\xa9\x8e\xbb\xde\x12\x87Oc\xf48C8g\xae8|z\xdd\xaey\xe2p5\xdc\xe3\xf0.\xbb]\xef\x8a\xc3\xbb\x1dv)^\x9d\xccUu\x8f\xc3U\xf5]\xd1\xe2pU}\xd7\x1aqx\xf7\x85\xc7\xe1*\xf6\xaeDqx\x97\xc2\xae4q\xf8\xb4\xb8]\x8a\x9f'\xf3STw\x15\x18]W\x81\x8dn\xec\xad\x87wM\xec*\x12\x87wq\xecR\x1c>\x99O\xab\xdcU\xe1\x0b6\x1a\\V\xa5/\xd8h\xb0\x9aZ_\xb0\x91\x8fj\xdau\xc1\x17l\xe4'\xcc\xeej\xf5\x05\x1by\x85h\xd7\x0d_\xc0\xff\xbe\xc1=n\x17\xc7\xe0\xa7sG\x1c\x83\x87\xf5@\x1c\xde\x98\xb2K!\xdd\xfb\xbc1%\xdb/\x0e/Tf\xbf \x0eo(\xc9\x1e&\x0eo(\xc9\x1e!\x0eo(\xc9\x1e-\x0e?\xf06{\x9c8\xbcT\x99=I\x1c^\xaa\xcc\x9e&\x0e?\xf06[\xa1\xea\xfb\xbc\xe4\x99=G\x1c^\xf2\xcc^ \x0e/\xe9e/\x12\x87\x97\x9a\xb2\x15\x1a\xbe\xcfKz\xd9\xe1\xe2\xf0\x12Zv\x84\xd1z\x1c\x87\x97\xd0\xb2\xa3\xc4\xe1%\xb4l\x85\x86\xef\xf3F\x90l\x85\x86\xef\xf3F\x90\xecdqx#Hv\xa68\xbc\x11$;_\x1c\xde\x08\x92}P\x1c^\xaa\xccV(\xf6>/UfW\x89\xc3K\x95\xd95\xe2\xf0Re\xf6\x15\xa3\xfb\xe38\\:\xcc\xee\x12\x87K\xe1\xd9.\xfe\xe1\xd2sv\xaf8\xdc\x00\x9b\xfd\xd0\x17\xf0\x87\xf1\x01\xae\xd9\xcf\xc4\xe1\xa5&\x8f\xc3%Z\x8f\xc3KM\xbb\x87\x8a\xc3\x8d\xbd\x1e\x87\x0f\x14\xd9\xfd\x8a8\xdc(\xba\xfb\x0dq\xb8$\xba[qT\x18\x97Dw+n\x09\xe3F\xd1\xdd\x8a7\xc2\xb8\x94\xb9;D\x1c.\xad\xee\x0e5\xba\xaeP\xa3\xe7.\xcer~@\xcd\xeee\xe2\xf0\x01\x0c\x1e\x87Ku\xbb\x15\xd7-\xe7R\xdd\xeeXq\xb8T\xb7;^\x1c.\xd5\xedN\x15\x87Ku\xbbs\xc5\xe1\x83I<\x0e?\x00aw\x918\\\x97\xd8],\x0e7\xf6z\x1c\xae'\xec\xae\x10\x87\xeb\x09\xbb\x15\x8f-\xe7z\xc2\xeeFq\xb8\x9e\xb0\xbbU\x1c\xae'\xecn\x13\x87[N=\x0e\xcfOw\xb7\x8b\xc3\xf3\xd3\xdd\x9d\xe2\xf0|pw\xb78\xdcr\xba\xbbO\x1cn9\xdd\xdd/\x0e\xcf\x97s\x86\x88\xc3\x07\x1e\xe4\x0c\x13\x87\xe7\xcb9#\xc4\xe1\xf9r\xceHqx\xbe\xe3q\xb853g\x9c8\xdc\x9a\x993A\x1cn\xcd\xcc\x99(\x0e\xb7f\xe6\xcc\x10\x87\x0f\x06\xc8\x99%N\x1e\xe7\xcc\x16\x877\xac\xe7\xbc#\x0e\x1f\x0c\x90\x13&\x0e\x1f\x0c\x90\xe3\xe2(n=\xf48<\x8f\xcbq\xf1\x18\xcf\xe3r\\<\xc6u\x80\x1c\x17\x8fq\xab_N\xb68\xdc\x1a\x95s@\x1cn\xd5\xca)\x15\x87\xeb\x129e\xe2p\xeb\x8f\xc7\xe1\x8d\x9e9\xd5\xe2\xf0F\xcf\x9cf_\xc0\x1f\xce\xeb_\x1e\x87\xd7\xf5r:\xc4\xe1\x03\xe7r\x9e\x89\xc3\xe3\xe7=\x83\xc4\xe1\xf1\xf3\x9e\x97\xc4\xe1\xf1\xf3\x9eW\xc5\xe1\xf1\xf3\x9eQ\xe2\xf0\xf8y\x8f\xf6\xd3p\x1e?\xef\x99\"\x0e\xaf[\xed\x99c\xb4\x1e\xc7\xe1u\xab=\x0b\xc5\xe1u\xab=!\xe2p\xcb\xc5\x9eHqx\xab\xde\x9e(\x9b\xf7\xd4\xe3\xf0\x96\xbf=\xda\x07\xc3y\xfe\xb5'M\x1c\x9e\x7f\xed\xd1>\x18\xce\xf3\xaf=\xb9\xe2\xf0\xfck\xcf~qx\xfe\xb5\xe7\xa08\xbc\xfe\xb5\xa7J\x1c^\xff\xdaS/\x0e\xaf\x7f\xed\xe92ZO\x97\xd1}V\xbe\x1c\x9e\xcc9}F\xebq\x1c^\x8f\xcb\x1db\xf3{\xf68<?\xcd}E\x9c\x0c\xce\x19.\x0e\xcfss\xdd\xbe\xcc\xf3\xdc\xdcqF\xeb\x19/\x0e\xcfss\xdf\x10\x87\xe7\xb9\xb9\x93\xc4\xe1yn\xee[F\xf7\xc7qx\x9e\x9b\xab\xbc;\x9c\x0fT\xf38\xbc%2w\x918\xbc%2w\x998\xbc%27L\x1c\x9e/{\x1c\x9e/\xe7*\x7f\x0f\xe7\xf9r\xae\x8b[x\xbe\x9c\xeb\xe2\x16^\xc7\xcfM\x17\x87\xb7\xeex\x1c\xde\xba\x93\x9b/\x0eo\xdd\xc9=,\x0e\xcf\xdfs\x8b\xc5\xe1\xf9{n\x858<\x7f\xcf\xad\xf4\x05\xfc+x\xdd\xd3\xe3\xf0V\x90\xdcjqx+Hn\x938\xbc\x15$\xb7M\x9c\xa1\x9cs_\x1c\xde\xc2\x91\xdb/\x0e\xaf/\xef\x1d&\x0e\xaf/\xef}U\x1c^_\xde\xabxc\x05\xaf/\xef\x9d \x0e\x1f\xb0\xb4w\xa28\xbcN\xbdw\x9a8\xbcN\xbdw\x9e8\xbc\xf5b\xefbqxK\xc9\xdep\xa3\xf58\x0e?`do\x8c8\xbc\x8e\xbf7I\x1c^\xc7\xdf\x9ba\xf3\xbe{\x1c\xde}\xb1\xb7@\x1c\xde~\xb1\xb7\xd0h=\x8e\xc3\xf5\x9f\xbd\x07\xc5\xe1\xfa\x98\xc7\xe1\xfa\xd8\xde\"q\xb8>\xb6W\xfb\xfb\x0a\xee?\xdc['\x0e\xd7\xc7\xf6\xb6\x88\xc3\xf5\xb1\xbd\x1d\xe2p}lo\x8f8\\\x97\xd8\xdb'\x0e\xf7\x03\xecu\xfb2\xf7\x03\xe4\x0d\x16\x87\xfb\x01\xf2^\x10\x87\xfb\x01\xf2F\xdb\xdcg\x8f\xc3u\xbf\xbc1\xe2p\x1d\xc0\xe3\xf0\xbc;o\x928\xbc\xbe\x9c7K\x1c>x>O\xf9\xfb\x0a>x>/T\x9c\x83\x9c\x13)\x0e\x1f\x1d\x95\xe7\xf6w>:*O\xf9\xf2\x0a\xae\x93\xe4\xb98\x81\xeb$y\xcasWp\x9d$/G\x1c\xae\x93\xe4\xe5\x1b=\xaf\xfd\xe2\xf0\x11Ty.n\xe1\xba\x84\xc7\xe1~\x80\xbc\x03\xe2p?@^\x998|\x00y^\x838|DN^\xa38\\\xdf\xf08\\\xdf\xc8s\xf9;\xd77\xf2\\\xbc\xc1G\xa5\xe4\xb9\xfd\x9d\xfb\xcc\xf7\xf9\xc5\xe1}\x01\xfb\x06\xf9\x02\xfe\x08\xaeox\x1c>\xa2b\xdf\x10qx\xbe\xb3o\xa88\\\xdf\xd8\xf7\x9a8\\\xdf\xd8\xa78!\x82\xeb\x1b\xfb^7Z\x8f\xe3p}c\x9f\xe2\x96\x08\xaeo\xec\x9b.\x0e\xd7\x01\xf6\xcd\x10\x87\xe7\x83\x1e\x87\xfb[\xf6\xbd-\x0e\xf7\xb7\xec[ \x0e\xf7\x93\xec{W\x1c\xdeo\xbeOq]\xc4\xdb\x9c\x13&\xce\\\xceY#\x0e\xef[\xdf\x97(\x0e\xf7\xffx\x1c\xde\xb7\xbe/Y\x1c\xee\xff\xd9\x97*\x0e\xd77\xf6)\xce\x8c\xe0\xba\xc4\xbelqx\xfd}\xdfqqx\xde\xbd\xafJ\x1c\x9ew\xef\xab\x15\x87\xe7\xdd\xfb\x14\x8fE\xf0\xbc{\x9f\xe2\xa8\x08\xdew\xecqx\x9dz\xdf\x15q\xb8\xaf`_\x978\xdc?\xbf\xef\xa18\xdcW\xb0\xef\x898\\O\xf08\xdcW\x90\xaf?\x11\xdc?\x9f?Z\x1c\x9e\xbf\xe7O\x10\x87\xe7\x83\xf9.\xde\xe0\xf9{\xfeT\x9b\xe7\x95?M\x1c\xae\x03\xe4\xbb\xf8\x87\xe7\xa7\x1e\x87\xe7\xa7\xf9s\xc4\xe1\xf9i\xfe;\xe2\xf0\xfc4\xdf\xc5-<?\xcd\x0f\x17\x87\xf7\x9b\xe7G\x88\xc3\xf3/\x8f\xc3\xfb\x97\xf3\xe3\xc4\xe1}\xd9\xf9\x09\xe2\xf0\xbe\xec|\x17'<\xe7\x9c\x1cq\xf8\xc8\xcb\xfc\\_\xc0\xbf\x92\xe7M\x1e\x87\xe7M\xf9\xf9\xe2\xf0\xbc)\xbf@\x1c^\x17\xce? \x0e\xaf{\xe6\x97\x8b\xc3\xeb\x9e\xf9\x15F\xeb\xa9\x11\x87\xf7A\xe7\xb7\x18\xad\xe7\x868|>[\xbe\xe2\x9f\x95\xbc~\x9a\xdfmt]\x8e\xc3\xfbJ\xf2\x9f\x89\xc3\xf3\xee\xfc\xa08<\xef\xfe\xd8/\x0e\xcf\xbb?\x1eds\x7f<\x0e\xaf\xa3}<D\x1c\x9e7}\xfc\xaa8<o\xfax\x848\xbc_\xf8c\xc5\x99+\xf9\x01\xe0\x1f\xcf\x14\x87\xfb\xde?^ \x0e\x9f\xb3\xf4\xf1\"q\xb8\xef\xfd\xe3\x14qx>\xf8q\x9a8\xdc\xaf\xfeq\xb6\xd1}v\xfb)\xcf\x07?>(\x0e\xcf\x0b>.\x13\x87\xe7q\x1f7\x18\xad\xc7qx=\xf7\xe3vqx>\xf8\xb1\xdb/x>\xf8\xf1\x1dq\xb8\x8f\xda\xe3\xf0\xfc\xebc\xe5\xef+y\xfe\xb5\xdf}\xe7y\xfe\xb5\xffeqx\xfe\xb5\xff\x15qx\xfe\xb5\x7f\xac8\xfc\x08\x8d\xfd\xee;\xcf\xe7\xb3\xed\x7f\xc3\xe8\xba\x1c\x87\xe7\x95\xfb\xa3\xc4\xe1s\xcc\xf6\xe7\x89\xc3\xfd\xf3\xfbk\xc5\xe1\xfe\xf9\xfdW\xc4\xe1\xfe\xf9\xfd\xee=\xe5\xf5\xe5\xfd=F\xebq\x1c^_\xfe\xc4\xc5\x99\xbc\xbe\xfc\xc9 \xa3\xf58\x0e\x9f_\xf7\x89\x8b\xeb\xb8N\xf2\xc9hq\xb8N\xf2\xc9\x14\xa3\xf58\x0e\xd7I>q\xf1!\xd7I>Y&\x0e\xd7I>\x89\xf7\x05\xfc\x91\xfch\x90O2\xc5\xe1G\x83|\xa2\xb8.\x92\xf7\x95|\xa2\xb8.\x92\xf7\x83|rX\x1c^G\xf38\xdc'\xecqx=\xce\xe3p\x9f\xb0\xc7\xe1>a\x8f\xc3\xf3\xc1O\x8e\x8a\xc3\xe7-\x7f\xa2}0\x92\xfbN?i\x16\x87\xf7w\x7f\xd2!\x0e\xef7\xff\xe4\xbe8|\xder\x81\xf6\x8bH\x9ew\x17\x0c\x13\x87\xe7\x83\x05\xaf\x8b\xc3\xf3\xee\x02\xc5u\x91<\xef.\x98*\x0e\xcf\xbb\x0bf\x89\xc3\xfb\xcd\x0b\xe6\x88\xc3\xf3\xf7\x82\xc5\xe2\xf0\xbapA\xa48\xbc.\\\x90 \x0e\xd7\x01<\x0e\xaf\x0b\x17\xa4\x89\xc3\xf3\xf7\x02\xb7\x7fq=\xa1\xa0\\\x1c^\x17.p\xdfU\xeeW\xf78\xdc\xaf^P#\x0e\xd77\x0a\x94\xa7Dr}\xa3\xa0K\x1c\xaeo\x14t\x1b\xbd\xef\x8e\xc3\xeb\xd4\x05n\xbf\xe0~\xf5O\x07\xdb|\xe7?\x1d\"\x0e\xf7\xab\x7f\xfa\xb28G\x8d8\xdc\xaf\xfe\xe9k\xe2\xf0#\x93?\x1d/\x0e?2\xf9\xd3I\xe2Tq\x8e\xdb\xbf\xf8\xfc\xc3O\x957E\xf2y\xf8\x9f*o\x8a\xe4s\x14=\x0e\xd7!?\x8d\x12\x87\xcfs\xf8\xd4\xed_|\x9e\xc3\xa7\x89\xe2p=\xd3\xe3p=\xf3S\xb7\x9fr=\xf3\xd3lq\xb8\xee\xf7i\x818\\\xcf\xfc\xd4\xed\xcb\\\xcf\xfc\xd4\xed\x83\xfc\xe8\xdcOk\x8d\xbe\x1b\x8e\xc3\xfb8>\xbd \x0e\xd7\xb5>m2Z\x8f\xe3\xf0>\x8eO[\xc5\xe1:\xdb\xa7\x0f\xc4\xe1\xbaV\xa1\xcb\xbf\xb8\xceV8\xdch=\xc3m\xe2\x04\x8f\xc3\xf5\xb1\xc2\x11\xbe\x80\x7f\x15\xd7\xb5<\x0e\xd7\xb5\x0aG\x89\xc3\xe7\xa5\x14\x8e\x16\x87\xfb@<\x0e\xf7\xff\x14*\x7f_\xc5};\x85\x8a\x7fV\xf1\xb9\xb2\x85\xd3\x8c\xd6\xe38\xdc\xb7S8]\x1c\x9e\x17x\x1c\x9e/\x17\xce\x14\x87\xe7\xcb\x85s\xc5\xe1\xf9r\xe1|qx\xbe\\\xb8P\x1c\x9e/\x17\xbe#\x0e\xef\x13/\x8c\x13\x87\xe7\xdd\x85)\xe2\xf0\xbc\xbb0S\x1c\x9ew\x17\xee\x17\x87\xe7\xdd\x85%\xe2\xf0\xbc\xbb\xf0\xb88\xdcg^\xa8\xf8gU1\xe7(\xdeX\xc5\xf3\xf7\xc26qx\xfe^\xd8%\x0e\xcf\x97=\x0e\xcf+\x0b\xef\x88\xc3\xf3\xca\xc2>qx\xde\xf4\x99_\x1c\xee'\xf9l\xa88<\xff\xfaLq\xdd*\x9e\x7f}\xf6\xb6\xd1u9\x0e\xaf\xbf\x7f\x16*\x0e\xf7\x03|\xa6\xbc{\x15\xcf\x0b>s\xdfU\x9e\x17|\x96!\x0e\xcf\x0b>S\x9e\xbb\x8a\xc7\xe1\x9f\x1d\x10\x87\xe7\x05\x9f\x95\x18]\x97\xe3\xf0\xfa\xfbg\xd5\xe2\xf0\xfa\xfbguF\xcf]\x9c(\x9e\x17|\xd6,\x0e\xcf\x0b>\xeb\x10\x87\xd7\xcd?\xbbct]\x8e\xc3\xe7\x03|\xd6#\x0e\xef\xf3\xf58\xbc\xcf\xd7\xe3\xf0>_\x8f\xc3\xfd\x09\x1e\x87\xcf\xd7\xfa\xac_\x1c>\x7f\xfe\xc0`qx\xbf\xf0\x01\xed\x83Q\xdc?\x7f@\xf9i\x14\xf7\xcf\x1fP~\x1a\xc5\xfd\xf3\x07&\x18]\x97\xe3\xf0\xbe\xe3\x03\xcas\xa3\xb8\x7f\xe3\x80\xe2\x84(\xee\xdf8\xb0@\x1c\xee\xdf8\xf0\xae8\xdc\xbfq \xd2h=\x8a[\xa2\xb8\x0f\xe4\x80\xf2\xca(\xee\x039\x90j\xb4\x9e4q\xb8\x9f\xe4\x80\xe2\x9f(\xae\x1f\x1e\xc8\x15\x87\xfb7\x0e\x14\x8a\xc3u\x9b\x03\x07\xc5\xe1\xfe\x8d\x03G\xc5\xe1\xfe\x8d\x03MF\xf7\xc7q\xb8\x8et@yn\x14\xd7\x91>\x1fd\xb3\x9e\xcf\xdd\xfe\xc5u\xa4\xcf\xdd\xfe\xc5u\xa4\xcfG\x8a\xc3u\xa4\xcf\xc7\x1b\xad\xc7\xed;\\G\xfa|\xba8\\\xff\xf9<\xd4\xe8\xba\x1c\x87\xeb?\x9fG\x1b\xfd\x0e\xa3m\xbe\xab\x1e\x87\x7f\xe7=\x0e\xdf\x07=\x0e\x9f\x7f\xf8\xb9\xdb\x07\xb9\x9f\xe4\xf3,q\xb8>\xf6\xb9\xdb\xbf\xb8\x1e\xe5q\xb8n\xf3\xb9\xdb\xbf\xb8\x8e\xf4\xf9aqx\x1d\xff\xf3\x0aqx\x1d\xff\xf3Jq\xb8\xfe\xe3qx\x9d\xfa\xf3\x06qx?\xc8\xe7n\x1f\xe4\xba\xc4\xe7\xdd\xe2p\x1d\xe9\xf3'\xe2p\x1d\xe9\xa0\xfeD\xf1y\x17\x07\x87\x88\xc3u\xa4\x83/\x18]\x97\xe3\xf0:\xf5\xc1\xa16\xcf\xcb\xe3\xf0\xdf\xa1\xe3|\xc0\xf5\xa8\x83\xa3\xc5\xe1z\xd4\xc11\xe2\xf0y\x83\x1e\x87\x9f\x83pp\xa28c8G\xf1\xcf\x07\xfc\x1c\x84\x83\xb3\x8d\xd6\xe38\xdc\x0fp\xf0mq\xb8^\xe7q\xb8^wp\xae8\xbc\xcf\xe5\xe0bq\xb8\xcev0^\x1c\xae\xb3\x1dT\xde\xfd\x01\xd7\x91\x0ef\x8a\xc3\xf5\xb1\x83\x8a\xa3\xa2\xf9y\x13\x1e\x87\x9f\x0b\xecq\xf8|Q\x8f3\xd5\x88\xc3\xcf\x17\xf68\xfc|a\x8f\xc3\xe7\x82\x1e,\x10g\x0e\xe7\x94\x88\xc3\xe7\x8b\x1e<.\x0e\x9f/z\xb0F\x1c\x83\xefX\xb38\xbc^p\xb0]\x1c\x83\xefX\xa78\xfc\\\x8f\x83\x8a3\xa3\x0d\xbe\x87=\xe2\xf0\xef\xe1!\xfd\x89\xe6u\x87CC\x8d\xd63L\x1c\xfe]=4\xc2h=#\xc5\xe1\xf3N\x0f\x8d1Z\xcf\x18\x9b\xf7\xe2\xd0\xeb\xe2p=\xfc\x90\xe2\xbah\xae\xb7\x1c\x9a!\x0e\xd7\xb1\x0f)\x1e\x8b\xe6\xfd\x8c\x87B\x8c\xeeO\xa88\\\x7f>\x14%\x0e\xef\x1f<\x14m\xb4\x9eh\xa3\xfb\xe38\\\xc7>\xb4\xc6\xe8\xbdXc\xb3\x7f\x1d\x8a\x11\x87\xeb\xcf\x87R\xc5\xe1>\xc6C.n\xe1\xfa\xf3\xa1Bq\xb8\x8f\xf1P\xa98\\\xc7>\xe4\xe2\x16\xae?\x1f\xaa1\xba.\xc7\xe1\xfe\xc3CM\xe2p\xbd\xf7P\xab\xd1zZ\x8d~?\x8e\xc3\xfbn\x0e=\x10\x87\xfb*\x0f\x0f\x16\x87\xfb*\x0f\xbbx\x83\xf7\xeb\x1d\x1e-\x0e\xef\xd7;<\xc6\xe6>{\x1c\xfe\xfd9\xec\xe2\x0d\xde?x\xf8\x0dqx\xff\xe0\xe1\x05\xe2p\xdf\xe9\xe1e\xe2p\x9d\xffp\x928\\\xe7?\x9cbt\x7f\x1c\x87\xf7\xeb\x1d.\x12\x87\xcf\xfb:\\!\x0e\x9f\xd3u\xf8\x8a\xd1u]1\xfa=_1z\xbf\x1c\x87\xd7w\x0e\xb7\x89\xc3\xeb;\x87\x1f\xd8\xc4Q\x1e\x87\xd7w<\x0e\xf7\xe5\x1e\xee\x17\x87\xd7\x1d\x8e\xb8}\x87\xd7S\x8e\xbc$\x0e\xaf\x13\x1dqy.\xaf\x13\x1d\x19'\x0e\xf7\x1b\x1f\x99\"\x0e\xaf\x13\x1dy\xcb\xe6\xb9;\xcej^\xdf9\xf2\xb68\xbc\xbesD\xfb\xd7j~\xae\xd9\x91E\xe2\xf0s\xdb\x8f(\xcf]\xcd\xcfG;\xa2<w5\xf7?\x1fI\x10\x87\x9f\x8fvD\xfb\xe0j>W\xff\x88\xf2\xaf\xd5\xfc|\xb4#\xca\xbfV\xf3\xfa\xd7\x91\x83\xe2\xf0~\xd8#\xda\xdfW\xf3~\xcf#\x95F\xf7\xc7qx\xfd\xe2H\x8b8\xbc~q\xa4\xdd\xe8\xbd\xe8\x10\x87\xcf\x8d?\xd2%\x0e\x9f\x1b\x7f\xa4\xdbh=\xddF\xf7\xc7qx]\xe6\xc8\x1dqx\xbd\xc0\xe3\xf0z\xc1\x91^qx\xbd\xe0\x88\xe2\x9f\xd5\\\x7f>\xd2'\x0e\xaf\x9f\x1e\x09\x8a\xc3u\xfe\"\xfdY\xcd}\xc2\x1e\x87\xeb\xa2E\x83\xc4\xe1:m\xd1\x10qx\xdfz\xd1Pq\xb8\xaf\xb2Hq\xe6j\xae\xd3\x16\xbd,N\x9d\x11\x87\xcf\x81)\x1a%\x0e\x9fk]4\xceh=\xe3\xc5\xe1s\xad\x8b\xde\x10\x87\xe7\xcbE\x93\xc4\xe1}\xacE\x8a\xe7W\xf3>\xd6\xa2\xf9\xe2\xf0<\xb7h\xa1\xd1\xf3r\x1c\xee\x1f+\x0a\x11\x87\xe7\xb9E\x91\xe2\xf0|\xa7(Z\x1c\x9e\xe7\x16\xc5\x88\xc3\xf3\xdc\xa2Dqx\x9e[\x94\xe6\x0b\xf8\xd7\xf0x\xa3(O\x1c\x9e\xa7\x14\x95\x89\xc3\xf3\x94\xa2\xa3\xe2\xf0<\xa5\xa8B\x1c~\xfeWQ\x958\xfc\xfc\xaf\xa2\x0b\xe2\xf0\xf3\xbf\x8a\x14?\xaf\xe1~\xc8/\xfc\xe2p?\xe4\x17\x83\xc5\xe1\xfe\xc3/\x86\x89\xc3\xf3\xc1/^1\xba\xaeWl\xde\xaf/F\x8a\xc3\xe7\x11}\xf1\x9a8\xdc\xf7\xe5q\xf8\xf9V_\xbc.\x0e\xcf\x9b\xbe\x98b\xb4\x9e\xa9\xe2\xf0|\xf0\x8b\x99\xe2\xf0s\xc4\xbeX`\xb4\x1e\xed\xcbkx>\xf8E\xb8\xd1z\xc2\x8d\x9e\x97\xe3p\xbf\xdf\x17\x11\xe2\xf0\xfe&\x8f\xc3} \x1e\x87\xfbv\xbe\x88\x13\x87\xf7i~\x91\"\x0e\xefc\xfd\"\xc3h=\x99\xe2\xf0\xfc\xf4\x8b\x03F\xebq\x1c\x9e\x9f~\xe1\xe2\x1f\x9e\x9f~\xe1\xe2\x0d\x9e\x9f~Qg\xb4\x9ezqx?\xec\x177\x8c\xd6\xe38\xdc\x8f\xf4\xc5\x1dq\xb8\x0f\xa4x\x80\xcdz\x8a]<\xc6\xe7\x98\x15\x0f7Z\x8f\xe3\xf09f\xc5.N\xe0\xbe\x9d\xe2\x09\xe2p\x1fQ\xf1[F\xeb\x99-\x0e\xef\x1b-\x9e/\x0e\x9fC^\x1cat]\x8e\xc3\xfd6\xc5\xca\xdf\xd7p_\x8a\xc7\xe1}\xac\xc5\xf1\xe2p\x7fK\xb1\xcb\xbb\xb9\xbf\xa5\xd8\xed\x83|\x1euq\x818\xdc\x07R\\,\x0e\xd7\x91\x8a\xab\x8d\xae\xcbq\xb8\xdf\xa6\xb8F\x1c\xae\xffx\x1c\xae\xff\x147\x89\xc3\xf5\x9f\xe2vq\xb8\xcf\xa1\xb8K\x1c\xees(\xee\x13\x87\xfb\x1c\xbe\xd4\x9f\xb5\xfc\\\xb3/_\xb2\xb9.\xc7Y\xcb\xe7\xa1}\xf9\xb28\xbc\xbf\xd2\xe3\xf09\xc9_\xbe\"\x0e?\xdf\xfc\xcb\x91\xe2\xf0\xba\xf9\x97\xe3\xc5\xe1\xfd\x83_\xce\x13\x87\xd7\xcd\xbf\x9co\xb4\x1e\xc7\xe1}\x7f_\xc6\x19=/\xed\x83ky\xfe\xfe\xa5\xf2\xc1\xb5\\O\xf82\xd3h=\x99F\xf7\xc7qx?\xe3\x97\x85\xe2p}\xe3K\xe5\xa7ky}\xd9\xe3\xf0\xf9u\x1e\x87\xcf\x9d\xfbR\xf9\xf2Z>w\xeeK\xe5\xcbk\xf9\xdc\xb9/\xeb\x8d\xd6\xd3 \x0e\xef#\xfbRy\xeeZ~.\xde\x97\x0f\x8d\xae\xcbq\xb8\x8e\xf4\xe5\x13q\xb8\xcf\xe1\xcb~\xa3\xf58\x0e\xf79|\xf9L\x1c\xee\x7f\xf68\\\x97(\x19\"\x0e\xefK*yU\x1c\xaeK\x94\x0c7Z\x8f\xe3p]\xa2d\x848\xbc\xef\xc6\xe3\xf0\xbe\x9b\x92\xb1\xe2\xf0~\x99\x92)\xe2p_J\xc9T\xa3\xf58\x0e\xef\xe3(\x99\xe6\x0b\xf8c\xf8y.\x1e\x87\xd7+K\xe6\x8a\xc3\xeb\x95%\x8b\xc4\xe1\xf5\xc1\x92pqx^P\x12%\x0e\x8f\xe7K\xd6\x88\xc3\xe3\xe7\x92$qx<_\x92\"\x0e\xf7\xc1\x96\xa4\x89\xc3\xe3\xf9\x12\xc5\xcf1\xbc\x9e[\x92+\x0e\x8f\x9fK\xf2\xc5\xe1\xf5\xdc\x92\x02qx^P\xa283f6\xe7\x94\x8a\xc3\xeb\xa7%\xc7\xc5\xe1yAI\xad8</(Q\xbc\x1a\xc3\xe7\x9c\x94\xb4\x8a\xc3\xfb\x9bJ\x14\xaf\xc6\xf0yM%\x1d\xe2\xf0\xfe\xf7\x12\xc5\x991|\xbe\xfaW~\x9b\xe7\xfe\xd5 q\xf8\xf9\xef_\xbd \x0e?\xff\xfd\xab\xa1F\xd75\xd4\xe6\xfd\xfa\xeaEq\xb8?\xfc+\xc5\x871\xdc\x1f\xfe\xd5Hq\xf8<\x99\xafF\x89\xc3}\xe6_\x8d\x11\x87\xeb\x00_M\x12\x87\xeb\x00_\xbd%\x0e\x9f'\xf3\xd5\xdb\xe2p=\xe1\xab\x05\xe2\xf0<\xf7\xab\x10\xa3\xf5\x84\x8a\xc3u\x89\xafb\xc4\xe1sw\xbf\x8a5Z\x8f\xe3p\xbf\xcdWIF\xebI2z^IF\xdf1\xc7\xe1\xf3\x7f\xber\xf1!\xd7\x7f\xbej\x10\x87\xfb\x91\xbe\xba\"\x0e\xf7\xdb|\xd5)\x0e\xf7\xff|\xd5#\x0e?7\xf0+\x17'p\x7fK\xa9\xfe\xc4p\x7fB\xa9\xdb\xbf\xf8\\\xeb\xd2\xd7\xc5\xe1\xfe\x84\xd2\xb1F\xd75\xd6\xe6\xb9\x97\x8e\x13\x87\x9f\xb7^:Q\x1c\xaeo\x94:=\x81\xeb-\xa53\xc4\xe1s\x18Jg\x1a\xdd\x9f\x99F\xcfk\xa6M\x1e\xe7q\xb8\xef\xa2\xd4\xe96\xbcO\xaa\xf4]qx\x7fSi\x848\xbc\xbf\xa94N\x1c\xde\xdfT\xea\xf4\x04\xde\xdfTZ(\x0e\xefo*-6\xba\xcf%\xe2\xf0\xfe\xa6\xd2\xe3F\xebq\x1c\xee'\xf18\xdcOR\xeat\x09\xee')m\x11\x87\xfb.J\xbb\xc4\xe1~\x92\xd2~_\xc0\xbf\x8e\xfbI<\x0e\xd7\x9f\xbfV\xbe\xbc\x8e\xfbI\xbe~Y\x1c>\xc7\xe3\xeb\xb1F\xd7\xa5}y\x1d\x9f\xe3\xf1\xb5\xf6\xc1u|\x8e\xc7\xd7\x0b\x8d\xae\xcbqx\x1f\xd0\xd7a\xe2\xf0>\xbb\xaf\xe3\xc5\xe1}v_g\x8b\xc3\xfb\xc8\xbe\xae\x11\x87\xf7[}\xddh\xb4\x1e}\x7f\xd6\xf1\xba\xcc\xd7\xdd\xe2\xf0\xb9\"_\xf7\x89\xc3}__?1\xba?\x8e\xc3}2e~qx\x9d\xa8\xcc}\xc7x\x9d\xa8l\xb4M\\W6F\xeb\xe1\xf5\xa6\xb2\xf1F\xeb\x11g\x1d\xefG+\x9b\"\x0e\x8f\xc3\xcbf\x89\xc3u\x92\xb2\xf9F\xebY \x0e\xaf\xa7\x94\xbdc\xb4\x1e\xc7\xe1\xf5\x94\xb2\xc5F\xcf}\xb1M\xdeT\xa6|g\x1d\xaf\xa7\x94E\x19\xadG\x9cu\\\xe7/[#\x0e\xd7\xf9\xcbb\xc5\xe1:\x7f\x99\xdb\xdf\xb9\xce_\x96.\x0e\xd7\xf9\xcb\xb2\x8c\xd6\xe38\\\xa7-\xcb\x11\x87\xeb\xfceE\xe2\xf0\xf3a\xcb\xaa\xc5\xe1zxY\xbd8\xbc\xff\xb4\xec\x8a\xd1zZ\xc5\xe1>\xbd\xb2\xfb\xe2p\x1d\xa9\xcc\xe5_\xdc\xa7\xf7\xcd`qx\xbf\xe77.n\xe1\xfd\x8c\xdf\x8c2\xba.\xc5?\xeb\xb8\x1e\xfe\xcd\x04\xa3\xf58\x0e?\x97\xf3\x1b\x97\x0f\xf2~\xc6o\xe6\x89\xc3\xfd\x99\xdf,\x13\x87\xfb3\xbf\x89\xb3yO=\x0e\xff\x1e~\xe3\xf6\x1d\xee\xf3\xfc&E\x1c\xee\xcf\xfc&O\x1c\xde\xcf\xf8M\xa3\xd1z\\^\xc9\xeb \xdft\x19\xad\xa7W\x1c~N\xe87\xcf\x8c\xd6\xf3\\\x1c\xde\xa7Y>\\\x1c\xde\xa7Y\xee\xbe\x87<\xce,\x9f(\x0e\xefg,\x7f\xcb\xe6>{\x1c\xfe\xbe{\x1c\xde_\xe9qx\xdd\xa1|\xb68\\\xefu\x9cX\xae\x8b\x96+\xaf\x8c\xe5\xf3\x8d\xcb\x17\x89\xc3u\xd1r\xe5q\xb1\\\x17-\x8f\x10\xe7E\xceI\x10\x87\xeb\xa2\xe5I\xe2p]\xb4\\\xfbN,\xd7E\xcb3\xc5\xe1\xf3\xc7\xcas\x8c\xees\xae8\xc39G\xfbi,\xf7\x1b{\x1c\xde\xdfT~@\x1c\xee\x93)/\x16\x87\xfbd\xca\x8f\x8a\xc3}2\xe5\xca\x07c\xb9O\xa6\\qK,\xefo*o\x12\x87\xe7q\xe57\xc4\xe1y\\y\xb78<\xbf(\x7f\"\x0e\xcf\xe3\xbe\xf5\x8b\xc3\xf3\xa6o\x95W\xc6r\x1f\xd1\xb7\xc3\xc4\xe1\xe77}\xfb\xaa8\xbc\xdf\xea\xdb\x91\xe2\xf0\xbc\xe0\xdb1\xe2\xf0\xf3\xad<\x0e\x8f\xa3\xbe\x9d$\x0e\xcf/\xbe\x9d\"\x0e\xcf\x0b\xbe\x9dat\x7ff\x1a\xadg\x96\xd1\xef\xc7q\xf8|\x92o\xe7\x88\xc3\xe7\x93x\x1c^\x97\xf9v\x9e8<~\xfe6\\\x1c\xee'\xf96F\x1c\xee#\xfa6^\x1c\x1e\xcf\x7f\x9bj\xb4\x9e4q\xb8\x8f\xe8\xdb|q\xf8y@\xdf\x16\x1b]W\xb1\xd1sw\x1c>'\xf9\xdbJq\xb8\x8f\xe8\xdbvq\xb8\x8f\xe8\xdb;\xe2p\x1f\xd1\xb7\xf7\xc5\xe1y\xe5\xb7\x0f\x8c\xbe?\xe2\xac\xe7y\xc1\xb7\xfd\xe2\xf0\xbc\xe9\xe8`\x9b\xf5\x1c\x1d\"\x0e?\xf7\xe4\xa8\xe2\x96\xf5<\xdf9\xaa8a=\x9f\xff|t\xaa\xd1\xfdq\x1c>\xff\xf9\xe8lq\xb8\x0f\xe4\xe8\xbb\xe2p\xdf\xce\xd1\x10\xa3\xf58\x0e\xf7\x93\x1c\x8d\x12\x87\xfbI\x8eF\x1b\xad\xc7q\xb8\x9f\xe4\xa8\xf6\xe5\xf5<\x7f?zX\x1c\xde/|\xb4T\x1c\xde/|\xb4\\\x1c\xde/|T\xfb\xd7z\xee\x97\xf08\xdc\x07r\xb4N\x1c\xeeK9\xa6?\xeby_\xed\xb1\x11\xe2\xf0\xbe\xdac\xee\xbb\xca} \xc7\xc6\x8a\xf3\x0e\xe7\x8c\x17\x87\xf7\xc3\x1e{C\x1c~^\xd2\xb1i\xe2\xf0\xf3\x92\x8e\xb9\xef<\xef\x87=6W\x1c\xee\x939\xb6H\x1c\xee\x939\x16it]\x8e\xc3})\xc7\xe2\xc4\xe1\xbe\x94c\xee\xfb\xcc\xf5C\x8f\xc3u\xb6c\x89\xe2p\x9d\xedX\x8e8\\g;\x96'\x0e\xf7K\x1c; \x0e\x9f\x8f}\xcc\xed;\\\xf7;V!\x0e\xd7\xfd\x8e5\x88\xc3\xfd\x12\xc7\x9a\xc5\xe1~\x89c-\xe2\xf0>D\x8f\xc3\xfb\xda\x8e)\xaf\\\xcf\xe7\x08\x1d\xeb\x11\x87\xd7\x97\x8f)\xaf\\\xcf\xeb\xcb\xc7\x1e\x8a\xc3\xeb\xcb\xc7\x9e\x88\xc3u\xb6c\xcf\xc4\xe1y\xee\xb1\xa08\\\x1f;\xee\xf2S\xae\x93\x1c\x7fI\x1c\xae#\x1dw\xf9)\xd7\x91\x8e\xbfft]\xa3\xc4\xe1\xe7m\x1d\x9f \x0e\xd7I\x8eO\xf4\x05\xfcq\xbc\xdf\xea\xb8\xe2\xa88\xde\xbfs\xfc-\xa3\xf5\xcc\x11\x87\xf7m\x1d_(\x0e\xaf\xe3\x1f_#\x0e\xd7%\x8e+\xfe\x89\xe3u\xfc\xe3)\xe2p=\xeax\xae8\\\xff9^ \x0e\xd7\x7f\x8e\x17\x8b\xc3\xcf\xff:~\xdc\xe8\xba\x14o\xc4q\xbd\xe5x\x8d\xd1z\x1c\x87\xf7I\x1d\xbf \x0e\xef\x93:\xde*\x0e\x9f\xa7w\xbcK\x1c>O\xef\xf8\x03\xa3\xf7\xf4\x81\xd1~\xf1\xc0h_V\xdc\x127\x99s\x14o\xc4q=\xea\xbbA\xe2p}\xcc\xe3p]\xeb\xbb\x91F\xebQ\x9c\x10\xc7\xf5\xa8\xef\xc6\x18\xad\xc7q\xb8^\xf7\xdd\x04\xa3\xf5\xbc!\x0e\x9fc\xf6\xdd\x14q\xb8^\xf7\xddLq\xf8\\\xbe\xef\xde6\xba.\x17\xb7\xf0~\xb4\xef\xc2\xc4\xe1z\xddwQ\xe2p\xbd\xee\xbbX\xa3\xebr\xf1\x0f\xd7\x91\xbe\xcb\x13\x87\xf7[}W\"\x0e\x9f\xab\xf6\x9d\xdb\x97\xb9\xae\xf5]\xad\xd1z\x1c\x87\xcf\xfb\xfa\xaeI\x1c>\x0f\xed\xbb6qx\xff\xd7w=\xe2\xf0>\x8e\xef\x94\xbf\xc7\xf1\xfe\xaf\x0a\xb7\x7fq\x7ff\xc5`\x9b\xfb\xecq\xb8?\xb3\xe2eq\xb8\xbeZ1\xc2\xe6=\xadp\xfb;\xf7UV\xb8}\x90\xeb\xbd\x15\x93\xc5\xe1zo\xc5lq\xb8\xde[\xf1\x8e8\\\xef\xad\x88\x10\x87\xeb\xbd\x15\x91\xe2p\xbd\xb7b\x8d\xd1u\xb9}\x87\xeb\xc6\x15\xc9F\xcf+\xdd\xe8w\x98!\x0e\xef\xb3\xab\xc81Z\x8f\xe3p?m\xc5aq\xb8\x1f\xb2\xc2\xed\xcb\xdcO[\xd1 \x0e\xf7\x8bV4\x1a\xad\xa7\xd1\xe8>\xb7\x88\xc3\xfd\xab\x15N\x07\xe0\xf5\x8b\x8avq\xf8\x1c\xc5\x0a\xa7'\xf0s\x1e+\xfa\x8c\xeeO\x9f\xd1>\xe88|\x8ebEP\x1c>G\xf1\xc4\x10qx\xbd\xe9\xc40qx\xbd\xe9\x84\x8b7\x1a9g\xb4\xcd}>\xe1\xf2w^':1^\x1c^':\xe1\xf2w\xee\xc7>\xe1\xea\x05\\\xd7:1K\x1c\xae\xb3\x9dp\xf9;\xf7\x09\x9f\x98o\xb4\x9e\xf9F\xcf}\x818\xbc\x8ev\"D\x1c^G;\x11it]\x8e\xc3}\xd4'\\<\xc6\xcf\x1b=\xe1\xe2\x16>\x1f\xf2D\x81\xd1u\x15\xd8\xe8-\x1e\x87\xebZ\x8ec\xa0c{\xeb\xe1u\xcf\x13\x07}\x01\xff\x06^\xaf<\xa18s\x03\xaf\xcbx\x1c^':Q&\x0e\xf7\x09\x9f\xa8\x14\x87\x9f\xbbt\xa2Z\x1c>\xdf\xefD\xad8\xbcnu\xa2^\x1c^\xb7:\xa1\xf8y\x03\xaf7\x9dP\xdc\xbb\x81\xcf\xf7;qC\x1c\xee\x7f>\xd1!\x0e\xf7c\x9f\xb8#\x0e\xaf7\x9d\xe83\xba?O\xc4\xe1\xbe\xee\xca\xa1\xe2\xf0\xfaW\xa5\xe2\xd5\x0d\xbc.S\xa9xu\x03\xf7QW\x8e4\xba?\x8e\xc3\xeb_\x95\x8a37\xf0\xb9\x85\x95\x13\x8d\xd6\xe38\xbc\xdeT9\xddh=\xd3\x8d\x9e\xd7t\x9b\xf7\xcb\xe3\xf0x\xa3r\x8e8\xdc?_\xb9X\x1c\xee\x9f\xafT\x9c\xb9\x81\xfb\xe7+\xe3\xc5\xe1\xf5\xb8\xca\x04\xa3\xfb\xec8\xbc\xaeW\x99$\x0e\xf7\xe1W\xa6\x8a\xc3}\xf8\x95Y\xe2p\xbfze\x9e\xd1z\xf2\xc5\xe1>\xfc\xca\x03F\xebq\x1c^?\xad<h\x13\xffx\x1c^\xaf\xac,\x12\x87\xd7O+\xcb\xc5\xe1\xf3\x9a*]\xfc\xcc\xeb\xa7\x95UF\xeb\xa92\xba?UF\xcf\xcb\xe5\x05\xbc\x9e[\xe9\xe2y^\xcf\xadl\x10\x87\xeb~\x1e\x87\xfb\xcc+/\x88\xc3}\xe6\x95\xcd\xe2p\xbd\xa5\xf2\x8a8\\?\xacl\x13\x87\xeb\x87\x95.\x9e\xe7zBeP\x1c\xae\xd7}?\xc0\xe6\xba<\x0e\x9f\xe7\xf0\xfd\xcb\xe2p\xdd\xef\xfbW\xc5\xe1\xba\xdf\xf7c\xc5\xe1\xba\xd6\xf7./\xe0z\xdd\xf7\xd3\xc4\xe1z\xdd\xf7.^\xe5s\x18\xbe_(\x0e\x9f\xc3\xf0\xfd\"\xa3\xfb\xe38\\g\xfb\xfe\x1d\xa3\xe7.N<\xf7\xf3\x7f\xafx5\x9e\xcf\x1b\xfc~\xbf\xd1z\x14\xff\xc4\xf3y\x83\xdf+\xfe\x89\xe7}\x0a\xdf+\xfe\x89\xe7\xfe\xe7\xef\x8f\x8b\xc3\xfb\x14\xbeW\x9c\x10\xcf\xfb\x14\xbeo6\xba?\x8e\xc3\xe7f|\xdf#\x0e\xd7\x8d\xbf\x7f(\x0e\xef\x9b\xa8\x1ad\xb3\x1e\x8f\xc3\xf5\xde\xaa\x97\xc4\xe1zo\xd5\x08\x9b\xf7\xd4\xe3p\xbd\xa5j\x8c8\xfc\\\xfb\xaa)6\xfb{\xd5T\xad\x87\xfb\xba\xab\xde2Z\x8f8\xf1\xdc\xcf_\xf5\xb68\\_\xad\x8a\x13\x87\xeb\xabU\xc9\xe2p\xdd\xaf*G\x1c\xaeoT\xb9\xfd\x82\xcf\x19\xa8*7Z\x8f\xe3\xf0\xf38\xaa\x94\x7f\xc5s}\xa3\xaa\xd9\xe8\xf7\xe38<_\xaej\x15\x87\xe7\xefU\xca\xbf\xe2\xb9\xef\xd4\xe3p?dU\xbb8\xbc\x8f\xbe\xea\x8e8\xbc\x8f\xbe\xca\xed\xa7\xdc\x0fY\xa5\xfc4\x9e\x9f;P\xf5L\x1c\xee\xd3\xabR\x9e\x1b\xcf\xfd\x90'\xfd\xe2p\x1f\xe3\xc9a\xe2\xf0\xb9\xa0'G\x8b\xc3\xe7\x82\x9e\x1c/\x0e\xf7\xe9\x9d\x9c \x0e\xd7\x91<N\x13\xe7L\x14\x87\xcf\xf9?9Y\x1c>\x87\xe1\xa4\x8b7\xb8>vr\xba8\\\x1f;9W\x1c\xae\x8f\x9d\x9c/\x0e\xd7\xc7N.\x14\x87\xebZ'\xa3\xc4\xe1\xba\xd6I\x17\xffp=\xead\x8a8\xfc\x9c\xe2\x939F\xd7\x95+\x0e\x8fWO\x16\x8a\xc3\xcf)>Yf\xb4\x9e2\xa3\xfb\xe38\\\xb79Y)\x0e\xd7\xc7N\xd6\x88\xc3\xf5\xb1\x93\xadF\xd7\xe58\\\x1f;\xa9\xf8g#\x9fwq\xb2C\x1c\xdeo\xe5qx\\w\xb2K\x1c\x1e\xd7\x9dT\\\xb7\x91\xc7u'\x15Gm\xe4q]\xb5\xe2\x96\x8d<\xae\xab~U\x1c\x1e\xd7U\x0f7\xba.\xc7\xe1\xf1\x98\xc7\xe1\xf1\x98\xc7\xe1\xfd \xd5#\xc5\xe1\xfd \xd5\xa3\xc4\xe1\xfd \xd5c\xc4\xa9\xe2\x1c\xc5c\x1b\xab9Gq\xd4\xc6\x1a\xce\x99at]\x8e\xc3\xfbA\xaag\x8b\xc3\xfbA\xaa\x15\xd7m\xe4\xf1|\xf5bq\xf8\xf9_\xd5a\xe2\xf0\xbc\xa0:B\x1c\x9e\x17T+\xce\xdc\xc8\xf3\x82\xea\x04qx^P\x9d*\x0e\xcf\x0b\xaa\xd3\xc5\xe1yA\xb5\xe2\xcc\x8d</\xa8\xce\x17\x87\xd7\x97\xabK\xc5\xe1\xf9Eu\xb98<\xce\xac\xae\x13\x87\xf7\xddT\xb7\x18\xad\xa7\xc5\xe8\xb9_\x11\x87\xc7\xf3\xd5\xedF\xebq\x1c\x9e\xa7T\xf7\x88\xc3\xe7\xd7U\xdf\x17\x87\xc7\xe1\xd5\x0f\xc5\xe1\xf5\xee\xea\xa08\xdc\x0f\xf0\x83_\x1c\x9e\xef\xfc0X\x1c\x9e\xef\xfc0T\x1c~.\xc3\x0f\x8aW\x13x\xdd\xfc\x87\x116\xbfC\xc7I\xe0u\xf3\x1f^\x17\x87\xd7\x85\x7f\x98(\x0e\xaf\x9b\xff\xa0\xb8.\x81\xd7\xcd\x7f\x98*\x0e\xaf\x9b\xff0\xd7\xe8>\xcf\x13\x87\x9f\xf7\xf7\x83\xe2\xa8\x04~\xde\xdf\x0f\xe1F\xeb\x097\xba?\x8e\xc3\xeb\xef?D\x8a\xc3\xfd\x00?D\x8b\xc3\xcf\xbf\xf8AqT\x02\xefk\xfbAqT\x02\xefk\xfb\xe1\x808\xbc\xaf\xed\x87\x1aq\xb8\xcf\xe1\x87Fq\xb8\x8f\xfa\x87nqx\x1f\xc7\x0f\x0f\xc4\xe1\xfe\x84\x9aA\xe2p_\x81\xc7\xe1\xfdV5C\xc4\xe1\xbe\x82\x1a\xed\xa7\x09\xbc\x1f\xb6f\x988\xbc\x9f\xa8f\xa4\xd1z^\x13\x87\xcf\xc1\xab\x19#\x0e\xefO\xa9q\xfb2\x9f\xd7\xe4q\xf8\\\x1a\x8f\xc3u\xbf\x9aq\xe2p\xdd\xaff\x828\xbc\x9e[\xf3\xb68|\x9eL\xcdBqx]\xb8&T\x1c\xaeC\xd6\xc4\x89\xc3u\xc8\x9a\x0cqx]\xb8&\xcfh=\x05\xe2p]\xb4\xe6\xb08\\\x17\xad\xa90Z\x8f\xe3Tp\x8e\xdb\x97\xf9\\\x9a\x9a6q\xb8~X\xa3\xbc;\x81\xeb\x875\xcf\xc4\xe1\xfa\xe1)\xe5\xa7\x09\\?<\xa5\xfc4\x81\xeb\x87\xa7^\x10\x87\xeb\x87\xa7^\x14\x87\xeb\x87\xa7\\^\xc9\xf5\xc3S\xa3\x8d\xd63\xd6\xe8\xb9;\x0e\xd7!OM\xb2y\xbfN\xb9<\x97\xeb\x90\xa7f\x89\xc3u\xbfSs\x8d\xd6\xb3@\x1c\xaeg\x9e\x0a1\xba\xcf!6\xdfU\x8f\xc3\xf5\xccSa\xe2\xf0~\xa2Sn_\xe6:\xd2\xa9L_\xc0\xbfi\x88\x11\x87\xeb?\xa7\xb2\xc5\xe1\xfa\xcf)\xe5\xcb\x9b\xb8\xfes\xaa\\\x1c\xae\x93\x9c\xaa\x16\x87\xeb6\xa7.\x88\xc3\xfb/N5\x8b\xc3\xf5\x96SW\xc4\xe1z\xcb\xa9\x1eq\xf8\xb9\x15\xa7\x94\xbfo\xe2\xba\xcd\xa9\x87\xe2\xf0y2\x1e\x87\xcf\x819\xf5D\x1c\xde\x7fQ;D\x1c\xaeo\xd4\x0e\x15g\x1a\xe7\x0c\x17\x87\xeb$\xb5#\x8c\xd6\xe38\\'\xa9\x1d)\x0e\x9f{\xe0q\xf8\xdc\xcb\xdaQ\xe2p\x1f~\xed\x18q\xb8\x0f\xbfv\x868\xbc\xaf\xbfv\x8e8|\xce@\xed\"q\xf8\xfc\xf0\xdae\xe2\xf0\xbe\xfe\xdahqx_\x7fm\x8c8|N{m\xac8\\G\xf28\xbc\xff\xa26^\x1c>G\xbaVq\xd4&>\x1f\xbb\xb6@\x1c>\xf7\xbb\xb6\xd0\x17\xf0'\x1a\xbc\xa7\x8ec\xf0\x9e:\x8e\xc1{\xea8\x06\xef\xa9\xe3\xa4q\xceAq\xd29\xa7H\x1c\xae\xd3\xd6V\x8ac\xf0~)\xceL4x\xbfj\xc51x\xbf\xea\xc51x\xbf\x1a\xc51x\xbf\x9a\xc4\xe1s\xf5k[\xc4\xe1>\xe1\xdaVq\xb8O\xb8\xb6K\x1c\xee\x13\xae\xed\x15\x87\xfbik\xfb\xc5\xe1z\xf8i\xfdI\xe4\xba\xf1\xe9A\xe2Tr\xce\xcb\xe2p\x9f\xe7i\xc5c\x89\xdc\xbfzz\xac\xd1z\x1c\x87\xcf\xeb>=Y\x1c\xae\xf7\x9e~K\x1c\xae\xfb\x9d^(\x0e\xd7WO/2Z\x8f\xe3p\x1d\xe9\xb4\xe2\xccD\xae#\x9d\x0e\x17\x87\xebH\xa7#\xc5\xe1\xbe\xb8\xd3\x8a{\x13\xb9/\xeet\xb2\xd1}N\x11\x87\xfb\xc7Ng\x89\xc3\xfbeN\xe7\xf8\x02\xfe\xcd\xbc_\xe6t\x9e8|\xfe\xf3\xe9\xfd\xe2\xf0\xf9\x12\xa7K\x8d\xees\xa9\xd1s/5\xfa\x8e\x89\xb3\x99\xfb\xa3N+\xfe\xd9\xcc}z\xa7\xaf\x88\xc3u\xda\xd3\xed\xe2p\x9d\xf6t\x87\xd1z:\x8c\xe2\x8dN\xad\x87\xeb\x90\xa7\x1f\x8a\xc3u\xc8\xd3\xcf\xc4\xe1\xfe\xb1\xd3Aq\xb8\x7f\xac\xce/\x0e\xf7\x8f\xd5\x0d\x16\x87\xfb\xc7\xea^\x10\x87\xcf\xc9\xa9{Q\x1c>\x17\xbd\xeee\x9b\xdf\x8f\xc7\xe1~\xb6\xba\x91\xe2p\x1d\xbbN\xf1\xeaf>\x17\xbdn\x8c8\\\x0f\xaf\x9b \x0e\xd7\xc3\xeb\xa6\x8a\xc3\xe7l\xd7)\xce\xdc\xcc}hu\xef\x88\xc3}qu\xef\x8a\xc3\xfdlu\xa1\xe2p?[]\x988|\x1eu]\xac8|ns\x9d\xe2\xc3\xcd|ns]\x818|.q\xddaq\xf8\x1c\xa1\xba\"\xa3\xf58\x0e\xaf_\xd4\xd5\x88\xc3\xe7\x1a\xd5\xd5\x89\xc3\xe7\x1a\xd5\xd5\x1b]W\xbdM\xbc\xe1\xad\x87\xeb\xb4u-\xe2p\x9d\xb6\xce\xc5u\xbc\xeeP\xd7#\x0e\xaf;\x9cq\xfb ?\x1f\xf6\xccpq\x929g\xbc8\xfc|\xd83\x93\x8d\xee\xcf\x14q\xb8\x1e~f\x86\xd1zf\xd8\xfc~\xce\xcc\x14\x87\xeb\xe1g\xde\x12\x87\xeb\xe1g\xa2\xc4\xe1z\xf8\x19\xb7\x7fq=\xfcL\xba8\\\x0f?\x93ct\x7fr\xc5\xe1\xba\xf1\x99\"\xa3\xf5\x14\x19\xfd\x0e\x1d\x87\xfb\xcc=\x0e\xf7\x99\x9f)\x11\x87\xfb\xc3\xcf\x94\x89\xc3u\xf53\xe5F\xebq\x1c\xee3?s\\\x1c\xee\xc7>S)\x0e\xf7\x87\x9f\xa91\xba\xae\x1a\xa3\xfb\xec8\xdc\x0fy\xa6\xd6\x17\xf0'\xf1|\xd0\xe3\xf0|\xd0\xe3\xf0|\xd0\xe3\xf0\xf3w\xce(\xaeK\xe2\xf9\xce\x99Fq\xf8\xf9;g\x14\xd7%\xf1\xf3w\xcet\x8a\xc3\xf3\x8b3\x0f\xc4\xe1\xf9\xce\x99>q\xf8\x1c\xd73\xfd\xe2\xf0\xbc\xe0\xccsqx\xbeS?D\x1c\x9e\xef\xd4+~N\xe2\xfe\xb1\xfaQ\xe2p_J\xfd8qx<_?Q\x1c\x1e\xcf\xd7O3z^\xd3\xc5\xe1\xf3\xc7\xea\xe7\x8b\xc3\xe3\xf9\xfaw\xc5\xe1\xfe\x96\xfaPq\xb8\xbf\xa5>A\x1c\x1e\xcf\xd7g\x1a=/\xc7\xe1\xf1|}\xbe8<\x9e\xaf? \x0e\x8f\xe7\xebK\xc5\xe1>\x90z\xb7\x0f\xf2x\xbe\xfe\x8a8\xbco\xb4\xde\xed_\xbco\xb4\xbe\xc3\xe8\xba:\x8c\xee\xf3\x1d\xa3\xe7\xee8<><;H\x1c\x9e\x17\x9cu\xfb\x0e\x8f{\xcf\x0e\x17\x87\xc7\xf3gG\x18\xad\xc7q\xf8\x1c\xbc\xb3c\xc4\xe1q\xf8\xd97\xc4\xe1\xbe\xa6\xb33\xc4\xe1>\xa2\xb3s\xc4\xe1\xbe\xa6\xb3\x0b\xc5\xe1s\xf9\xce\xba\xfd\x8b\xf7\x91\x9d\x0d7ZO\x848\xdcWp6\xd1h=\x8e\xc3\xfba\xcf&\xf9\x02\xfe-\xbc\xce\xe8qx?\xc8Y\xed\xef[\xf8\xdc\x8c\xb3\x05\xe2\xf0~\x90\xb3\xc5\xe2\xf0\xf3\x14\xceV\x19]\x97\xe3\xf0\xba\xa7\xc7\xe1u\xcf\xb3\xcas\xb7\xf0\xba\xe7\xd9&qx\xdd\xf3l\x8b8\xbc\xeey\xb6[\x1c\xae'\x9c\xed\x11g1\xe7\xdc\x17\x87\xd7O\xcf>\x14\x87\xd7O\xcf\x06\xc5\xe1zB\x83_\x1c\xae'4\xbc \x0e\xd7\x13\x1a\x86\x89\xc3\xf5\x84\x06\xe5\xcb[x\xbe\xd30A\x1c\xae'4L\x11\x87\xeb\x09\x0d\xb3\xc4\xe1zB\xc3\\qx\xfd\xb4\xe1\x1dqx\x7fJ\xc32qx\x1fYC\xa48\xbc\x8f\xac!Z\x1c^\x07i\x88\x17\x87\xd7\x07\x1b\xd2\x8c\xd6\x93.\x0e\xd7\x7f\x1a2\x8c\xd6\x93a\xf4\xdc\x1d\x87\xeb?\x0d\xd9\xe2p\xfd\xa7!G\x1c\x9e/{\x1c\xae\x034\xe4\x89\xc3u\x80\x86\xfd\xe2\xf0\xba^C\xa18\xbc\xae\xd7P&\x0e\xf7\x934\xd4\x8b\xc3u\x80\x86\x06qx\xdf\x84\xc7\xe1\xf3@\x1a\\<\xc6\xcfai\xb8!\x0e?\x87\xa5\xa1W\x1c\xee3ox \x0e\xef\xe38\xe7\xe2\x1f\xde\xc7qn\xb08\xbc\x8f\xe3\x9c\x8b\xa3x\x1f\xc7\xb9\x17}\x01\x7f2\xf7\x99\x9f{Y\x1c\xee7>7V\x1c\xee7>7M\x1c\xee7>\xa78*y<\xe7\xbce\xb4\x1e\xc7\xe1\xbe\xe5so\x8b\xc3\xf5\x84s\x0b\x8c\xd6\xb3P\x1c^\xa7>\xa783\x99\xd7\xa9\xcf)>L\xe6s<\xce\xc5\x88\xc3\xe7f\x9c\xcb6Z\x8f\xe2\x84d\xaeo\x9c\xcb7ZO\xbe\xd1\xef'\xdf\xe8\xfb\xe38\\o9\xa7\xb8%\x99\xeb$\xe7\x0e\x8a\xc3u\x92s%\xe2p\x9d\xe4\\\xa38\xdc/q\xaeI\x1c\xee\x978\xd7at\x7f:\xc5\xe1z\xcb\xb9nq\xb8\xder\xae\xcf\xe8\xba\x1c\x87\xeb$\xe7\xfa\xc5\xe1\xba\xc4\xb9\xa08\\\x97hT<\x96\xccu\x89F\x17op_w\xe3\x1b\xe2p}\xa3q\xa2\xd1u9\x0e\xd77\x1ag\x8a\xc3\xf3\xf7\xc6\xf9F\xebq\x1c\xeeoi|\xc7\xe6;\xefq\xb8/\xa51Z\x1c\xee\xcbmt\xf1\x06\xf7K4&\x88\xc3\xeb\xe6\x1e\x87\xcf\x03iL\x15\x87\xcf\x03it\xfb;\x9f\x07\xd2X&\x0e\xf7'4\x1e5ZO\x85\xd1z*\x8d\xd6S-\x0e\xd7\xb5\x1a\xeb\x8c\xd6sA\x1c\xae\x8f5^1ZO\xbb8\\gk\xec\x12\x87\xebl\x8d\xbd\xe2p\x9d\xad\xd1\xc5\x1b\\gk|bt]\x8e\xc3\xfd6\x8d\xcf\x8c\xbe\xf3\x8e\xc3\xfd6\xe7\x07\x8b\xc3\xfd\xf3\xe7_\x12\x87\xfbd\xce\xbf*\x0e\xf7\xc9\x9c\x1f\xee\x0b\xf8\xb7\xf2\xf9\xab\x1e\x87\xcf_\xf58\\\xff9?J\x1c~\x0e\xcb\xf9\x09\xe2\xf0|\xf9\xbc\xe2\xc3\xad\\\xff9?Y\x1c\xde\xa7p~\xb68\\\xff9?G\x1c\xae\xff\x9c\x9f'\x0e\xd77\xce/\x10\x87\xeb?\xe7\x17\x89\xc3};\xe7\x17\x8b\xc3}2\xe7\xc3\xc5y\x8bsb\xc5\x99\xcd9\xf1\xe2p\xbf\xcd\xf9Dq\xb8O\xe6|\xba\xd1}\xce\x10\x87\xeb\x00\xe7\xb3\xc4\xe1\xfa\xcf\xf9\x02\xa3\xebr\x1c\xae\xff\x9cW\xbc\xba\x95\xfbv\xce+^\xdd\xca};\xe7\x9b\xc5\xe1:\xd2y\xc5\x87[\xb9\x8et\xbeS\x1c\xee\xdb9\xff\xcc\xe8y=\x17\x87\xebQ\x17\x14\xffl\xe5\xbe\x9d\x0b/\xd9\\\x97\xc7\xe1\xf1\xe1\x85\xd1\xe2p\x7f\xc2\x85\xa9\xe2p\x7f\xc2\x85\xb7\xc4\xe1\xfd)\x17\xe6\x8b\xc3\xfbS.,6\xba\xaew\xc5\xe1\xfd)\x17B\xc5\xe1z\xcb\x85(q\xb8\xder!\xde\xe8\xfe8\x0e\xd7[.\xe4\x88\xc3\xf3\xe5\x0b\x85\xe2p}\xe3B\x89\xd1zJ\xc5\xe1z\xc2\x85\x0a\xa3\xf58\x0e\xcf\x97/\xd4\x8a\xc3u\x80\x0bn\x1f\xe4:\xc0\x85v\xa3\xf5t\x89\xc3u\x80\x0b\x0f\xc4\xe1}.\x17\xdc~\xca\xfb\\~\xd4\x9f\xad<\x7f\xffq\x988<\x7f\xffq\x9c\xd1z\x1c\x87\xf7\xb9\xfc8\xde\x17\xf0\xa7\xf0\xb9\x8e\x1e\x87\xeb\x12?*_N\xe1\xba\xc4\x8f\xda\xdfS\xf8\xb90?*_N\xe1\xf3\xf4~T\xbe\x9c\xc2\xe71\xfe\xa8|9\x85\xcfc\xfcQ\xf9r\x0a\x9f\xc7\xf8\xa3\xe2\x8d\x14\x9e\xef\xfc\x18'\x0e\xcf\x97\x7fL\x10\x87\xe7\xcb?&\x89\xc3\xf3\xe5\x1f\xb3\xc5\xe1u\xb4\x1f\x95\x0f\xa6\xf0\xbc\xfbG\xe5q)\xdcw\xf1c\x8b\xd1zZ\x8c~?W\xc4\xe1\xf3.~\xec\x10\x87\xfb7~\xec1\xba.\xc7\xe1\xf5\xdc\x1f\xef\x8b\xc3\xfd\xea?>\x14\x87\xcf\x1f\xfb\xf1\x898\xbc\xbe\xd34T\x1c\x1e\xd75\xbd\"\x0e\x8f\xa3\x9a^\x13\x87\xc7uMc\xc4\xe1qT\x93\xdb\x97y=\xa5i\x928\xbc\x9e\xd2\xa4<7\x85\xc7uM\xcb\xc4\xe1qTS\xb8\xd1z\"\xc4\xe1\xf1aS\x94\xd1}\x8e2\xfa\xfd8\x0e?\x97\xa1)Z\x1c~\x1e\xab\xc7\xe1\xe7\xc36)\x7fOi\xe3\x9c\x14q\xf8\xb9\xaeM\xa9\xbe\x80\xffC>W\xdf\xe3\xf0y\xefMy\xe2\xf0\xbc\xa0i\xbf8|\xbezS\xa18\xdc\x87\xdfT*\x0e?\x97\xb3\xa9R\x1c~.gS\xad8\xfc\\\xce\xa6Vqx\xde\xd4\xd4.\x0e\xcf\x9b\x9a\xba\xc4\xe1ySS\xb78\xbc\xce\xe8q\xb8\xaf\xbb\xa9O\x1c\xde\x8f\x7fq\xb08<>\xbc\xf8\x828<o\xba8\\\x1c\x9e7]\x1c)\x0e\xcf\x9b.\x8e\x12\x87\xe7M\x17_\x17\x87\xe7)\x17\xa7\x8a\xc3\xf3\xa6\x8b\xd3\xc4\xe1:\xbf\xc7\xe1\xbe\xc1\x8bs\xc4\xe1\xfa\xea\xc5y\xe2p\xfd\xf9b\xa88\xdc\x17w1L\x1c\xae?_T\\\xf7!\xcfS.*\x8e\xfa\x90\xe7)\x17\xd7\x88\xc3\xf3\x94\x8b\xb1\xe2\xf0<\xe5b\xb28\\\x87\xbc\xe8\xe2\x16>O\xe6b\xba8\xfc\x9c\xac\x8b.\xfe\xe1si.\x16\x89\xd3\xcc9\xc5F\xebq\x1c\x1e?_\xac\x16\x87\xc7\xcf\x17\xeb\xc4\xe1\xf1\xf3\xc5\x87\xe2tr\x8e\xdb\xdf\xf99P\x8e\x93\xca\xcf\xb5o\x1e$\x0e\x8f\xe7\x9b\x87\x88\xc3\xe3\xf9f\xc5\x09\xa9<\x9eoV\x9c\x90\xca\xe3\xf9f\xc5\x09\xa9<\x9eo\x1e+\x0e\x8f\xe7\x9b'\x89\xc3\xe3\xf9\xe6\xc9F\xd7\xe58\xbc.\xd3<]\x1c\x9e_4\xcf6Z\xcf\xdb\xe2\xf0\xfc\xa2y\xa18\xbc.\xd3\xfc\x8e8\xbc.\xd3\x1c.\x0e\xaf\xcb4+NH\xe5\xe7d5+NH\xe5}\xa3\xcd\x99\xe2\xf0\xbe\xf5\xe6\\qx\x9fx\xf3~\xa3\xdfO\x818\xdco\xdc|@\x1c\xee7n>,\x0e\xf7\x1b7\x1f\x15\x87\xfb\x8d\x9b+\xc5\xe1~\xe3\xe6Zq\xb8\x0e\xd0\xdc$\x0e\xf7\x1b77\x1b]\x97\xe3p]\xa2\xb9\xcb\xe8\xf7\xdce\xf4}\xee2\xda\xbf\x1c\x87\xeb$\xcd\xbd\xe2p\x9d\xa4\xf9\xbe8\xbc>\xe8q\xb8\x9f\xb6Yqo*\xf7\xd3^rq&\xf7\xd3^rq&\xf7\xd3^\x1a&\x0e\x9f\x83w\xc9\xc5\x99\xdcO{\xc9\xc5\x87\xdcO{i\xbc8|\x0e\xde\xa5\xc9F\xd7\xe58\xbc\xdf\xfc\xd2\x14q\xb8\x8e\xe4q\xb8Nri\x9a8\\'\xb94W\x1c\xae\x93\\\x9a/\x0e\x9f\x8bu\xc9\xc5\xab\xdc\xa7w)T\x1c^\x1f\xbc\x14!\x0e\xaf/_\x8a\x12\x87\xd7=/\xc5\x8b\xc3\xe7H_\xca\x13\x87\xebZ\x97\x8a\xc4\xe1\xba\xd6%\x17\x8f\xf1:\xec\xa5\x1aq\xf8<\xeaK\x8d\xe2\xd4s\x8e\x8b\x7f\x1a8\xe7\x868\\\xf7\xbb\xd4i\xb4\x9eN\xa3\xdf\xa1\x8b\x7f\xf8\x1c\xbcKw\x8c\xd6\xe38\\?\xbc\xd4#\x0e\x9f\x83\xe7q\xfa8\xc7\xc5cO0\xa7E\x7fR\xfb9\xc7\xc5c\xcf8\xe7%q\xb8\x9e\xd9\xe2\xe2\xb1 \xe7\x8c\xf6\x05\xfc\xdb\xb8\xcf\xa1E\xf1\xd86?\xe7\xbc!\xce \xce\x99.\xce`\xce\x890\xba.\xc7\xe1zoK\xb48\\\xefmY#\x0e\xef\xcf\xf58<_\xf68\xbcN\xdd\x92(\x0e\x8f\xc3=\x0e\x9fk\xd4\x92,\x0e\x9f\xd7\xd4\x92#\x0e\x9f\xd7\xd4\xa28j\x1b\x9fK\xdc\xb2_\x1c>\x1f\xa9\xe5\xa08\xdc\x07\xdbR&\x0e\xf7\xc1\xb6\xd4\x18\xad\xa7V\x1c\xde\x17\xd9R/\x0e\xef\x8fki\x11\x87\xf7E\xb6\xb4\x8a\xc3\xfd\x12-\x8a[\xb6\xf1\xf9Q-}\xe2\xf0\xbe\xc8\x96\xa0\xd1sw\x1c\xde\x17yY\xf1\xc66\xee'\xb9\xacxc\x1b\xef\x8b\xbc\xacxc\x1b\xf7\x93\\\x1e.\x0e\xf7\x93\\\x1e\xe1\x0b\xf8\xd3\xb8>\xefq\xb8\x8e}y\xbc8\\\xc7\xbe\xac\xf8'\x8d\xef\xcb\x97\xa7\x88\xc3\xf7\xe5\xcbo\x8b\xc3\xfdu\x97\xe7\x88\xc3uc\x8f\xc3uc\x8f\xc3\xfdu\x97C\xc5\xe1\xbe8\x8f\xc3}q\x1e\x87\xfb\xe2.\x87\x89\xc3\xe7x\\V\xdc\x9b\xc6\xe7x\\N\x10\x87\xf7\x13]N\x15\x87\xd7\x0b.\xa7\x8b\xc3\xe70\\\xce\x14\x87\xcf\x03\xb9\x9c-\x0e\xaf_\\\xce\x15\x87\xd7\x1d.\xe7\x8b\xc3\xeb\x0e\x97\x0b\xc4\xe1u\x87\xcb\x07\xc4\xe1y\xc1\xe5\xc3\xe2p}\xfer\xb18<\x9e\xbf\\*\x0e?\x87\xe5r\x838\xbc\xaf\xcd\xe3\xf08\xea\xb2\xe2\xd54>\x9f\xe4r\x9b8<\x0e\xbf\xdc)\x0e\x8f\xc3/\xdf\x17\x87\xc7\xe1\x97\x9f\x8b\xc3\xe7x\\\x0e\x1a\xdd\x1f\xc7\xe1\xf1\xea\x95\x17l\xd6\xe3qx\xfd\xeb\xcaPq\xf8\xb9\x1e\x1e\x87\x9f\xeb\xe1q\xb8\xbezEyA\x1a\xd7W\xaf\x8c\x12\x87\xeb\xabW\xc6\x88\xc3\xf5\xd5+c\xc5\xe1\xfa\xea\x95\xc9\xe2p}\xf5\xcaT_\xc0\xbf\x9d\xeb\xabW\xe6\x8a\xc3u\xc8+\xf3\xc5\xe1\xfa\xea\x95\x85\xe2p}\xf5J\x8c8\xdc\x97{%^\x1c\xee\xcb\xbd\xa2\xf8p;\xd7i\xaf\xe4\x1a\xad'O\x1c\xee\xcb\xbd\xa2\xb8e;\xf7\xff\\)\x13\x87\xfbr\xaf\xd4\x8b\xc3}\xb9WZ\xc5\xe1\xfe\xa8+\xdd\xe2p?\xed\x95\x07\xe2\xf0~\xbd\xab\x83l\xae\xeb\xaa\xf6\xc1\xed\xdcO{\xf5Eq\xb8\x9f\xf6\xea\xab6\xef\x85\xc7\xe1~\xda\xab#\xc5\xe1~\xda\xab\xaf\x89\xc3u$\x8f\xc3\xf5\x8d\xab\xa3\xc5\xe1\xfa\xc6\xd5\xd7\xc5\xe1u\x99\xab\xe3\xc4\xe1:\xc9\xd5i\xe2p\x9d\xe4\xea\x0cq\xb8Nru\x968\\'\xb9:O\x1c\xae\x93\\] \x0e\xd7I\xae.\x12\x87\xeb$WC\xc5\xe1:\xc9\xd5hq\xb8Nr5A\x1c\xae\x93\\\xcd\x10\x87\xfb<\xaf\x1e\x14\x87\xeb-W\x8b\xc5\xe1z\xcb\xd5rq\xb8\xder\xb5N\x1c\xae\xb7\\m4\xba.\xc7\xe1>\xcf\xabM\xe2\xf0s\x85\xae\xb6\x89\xc3u\xa4\xab]\xe2\xf0:\xf5U\x17\xffp\xff\xa1\xc7\xe1\xfeC\x8f\xc3\xfdQW{\xc4\xe1\xbe\xc1\xab\xcf\xc5\xe1\xbe\xc1V\xfd\xd9\xce}\x83\xad.>\xe4\xbe\xc1\xd6!\xe2p\xdf`\xebPq\xb8O\xaf\xf5%q\x1a9g\x988\xdc\xa7\xd7:J\x9cv\xceq\xf1\x0f\xef\x87m\x9d$\x0e??\xb7u\xba8\xfc\xfc\xdcV\x17op\xdf`\xebbq\xb8\xce\xd6\xfa\xae\xd1z\x1c\x87\x9f\x9f\xdb\x1a!\x0e??\xb75J\x1c~~nk\x928\\?lM\x11\x87\xeb\x87\xadi\xe2p\xfd\xb0\xd5\xc5c\\?l\xcd\x12\x87\xeb\x87\xad\xfb\xc5\xe1\xfaa\xeba_\xc0\x9f\xce\xf5\xc3V\xc5u\xe9\\?l=.\x0e\xd7\x0f[\x15\x1f\xa6s\xfd\xb0\xb5\xc9\xe8=m\xd6z\xb8.\xd1\xda)\x0e\xd7\x0f[{\x8c\xae\xab\xc7h\xdf\xe9\xd5uq\xfd\xb0\xf5\x818\\?l}nt]\xe2\xa4s\x9d\xad5(\x0e\xf7yz\x1c^\x17\xf68\xdc\xe7\xe9q\xb8\xcf\xd3\xe3p\x7f\xe65\xbf8\xbc.|M\xf1a:\xaf3^{U\x1c^\x17\xbe6B\x1c^\x17\xbe\xf6\x9a8\xdc\x9fym\xb48\xdc\x9fy\xeduq\xb8?\xf3\x9a\xe2\xe7t^\xef\xbe6A\x1c\xee\xcf\xbc6E\x1c^\xef\xbe6[\x1c\xee\xcf\xbc\xa68<\x9d\xd7\xbb\xaf-\x12\x87\xfb<\xaf-3\xba\xae0q\xf8\xdc\xb0k\x8a\xc3\xd3\xf9\xdc\xb0k\xb1F\xd7\xe58\xbc\x1f\xf6Z\xaa8\\\xb7\xb9\x96)\x0e\xd7m\xae\x1d\x10\x87\xf7\x8d^sq/\x9f\x03|\xcd\xc5\xab|.\xf1\xb5Jq\xf8<\xe1kuF\xd7U/\x0e\xd7\xb5\xae5\x8a\xc3u\xadk\xcdF\xd7\xe58\\\x8f\xba\xd6*\x0e\xd7\xa3\xae\xb9x\x9e\xebQ\xd7\xba\xc4\xe1\xf9\xa9\xe3|\xc4\xf3\xb8kw\xc4\xe1y\xdc5\xe5\x05\x1f\xf1<\xee\x9a\xe2\xf0\x8f\xb8\x0f\xa4m\x888<\x8fkS\\\xf7\x11\xcf\xe3\xda\x14\x8f}\xc4\xfb\xf5\xda\x14\xff|\xc4} m\xe3\x8d\xee\x8f\xe3\xf0<\xaem\xb28\xdc\x07\xd26U\x1c\x9e\xc7\xb5\xcd\x14\x87\xfb@\xda\xde\x15\x87\xfb@\xda\x14\xb7|\xc4\xe7\x08\xb5\xc5\x88\xc3} m\xf1\xe2\xf0yhm\xc9\xe2p\xffF[\x968|\x8eY[\x8e8|\x8eY\xdb\x01\xa3\xfbs\xc0\xe8=u\x1c\xde'\xd5vP\x1c^\x7f\xf78\xbc\xde\xddV\"\x0e\xaf\x0b\xb7\x95\x89\xc3\xeb\xddmG\xc5\xe1\xf5\xee\xb6\x0aq\xf8\\\xa3\xb66\xa3\xf5t\x88\xc3\xeb\xddm\xdd\xe2\xf0zw\xdb\x13qx\xbd\xfb\xba\xfe|\xc4\xf5\xba\xeb\x83\xc4\xe1:\xdb\xf5\xe1F\xd75\xdc\xe6yy\x1c\xdeWr\xdd\xc5?\xbc\xaf\xe4\xfa(q\xb8n\xe3q\xb8Nr}\x8c8\\'\xb9\xee\xe2\x1f\xde\x0f{\xdd\xc5?\\'\xb9\xfe\x968\\'\xb9>\xdfh=\x0b\xc4\xe1:\xc9\xf5E\xe2\xf0\xb9a\xd7\x17\x8b\xc3\xe7\x86]\x8f\x12\x87\xcf\x0d\xbb\x1ect\x9f\x1d\x87\xeb?\xd7c\xc5\xe1u|\x8f\xc3\xfbe<\x0e\xafS_O\x15\x87\xd7\xa9\xafg\x8a\xc3u\x80\xeb\xd9\xe2\xf0:\xf5\xf5\\qx\x9d\xfaz\xbe/\xe0\xcf\xe0u\xea\xeb\xc5\xe2p}\xe3z\xa98\\\xdf\xb8^)\x0e\xd7%\xae\xd7\x1a\xad\xa7N\x1c\xaeK\\\xbf`\xb4\x1e\xc7\xe1\xba\xc4\xf5Nqx}\xf9\xfa\x1dq\xb8.q\xfd\xa18\\\x97\xb8\xde'\x0e\xcf\x07=\x0e\xcf\x97\xaf?\x17\x87\xf7;\xdc\x18!\x0e\xcf\xbbo\x8c\x16\x87\xe7\xdd7\xc6\x8a3\x9es\xc6\x89\xc3\xe7]x\x1c\x9e\xe7\xde\x98$\x0e\xcfsoL\x11\x87\xe7\xb97\xa6\x89\xc3\xf3\xd3\x1b\xb3\xc4\xe1~\xec\x1bs\xc4\xe1\xf9\xce\x0d\xc5\x87\x19<?\xbd\xb1L\x1c\x9e\xc7\xdd\x88\x14\x87\xe7\xa77\x14gfp?\xc9\x8d$\xa3\xebR\x1c\x95\xc1\xf3\xe5\x1bY\xe2p_\xca\x8d<\xa3\xf5\xb8\xf8\x87\xe7\xcb7\x0a\xc4\xe1\xf9\xf2\x8d\x12q\xf8\x1c\x86\x1b\xc7\xc5\xe1\xbe\x9d\x1b.\x8e\xe2\xbe\x9d\x1b-\xe2p\xdf\xce\x8dnq\xb8o\xe7\xc6}q\xb8o\xe7\xc6s\xa3\xdf\xa1\xe3p\xbf\xcdM\xfd\xc9\xe0~\x9b\x9b\x83\xc5\xe1\xba\xcd\xcd\x17\xc5\xe1~\x9b\x9b/\x19\xad\xc7q\xb8\x8et\xf3e\xa3\xe7\xe58\\G\xba9L\x1c\xee\xdf\xf08\xdc\x0fp\xf3Uq\xb8\x7f\xe3\xa6\x8b\x0f\xb9\x7f\xe3\xe6\x04qx_\xd2\xcd7\xc4\xe1\xe7/{\x1c>\xff\xf9\xe6\x0cq\xf8\xf9q7g\x8a\xc3\xfb\x1d<\x0e\xefw\xb89_\x1c\xde\xefps\x81/\xe0\xdf\xc1\xebq\x1e\x87\xe7\xef7\x15g\xee\xe0\xbe\x82\x9ba\xe2\xf0\xb9\x85\x1e\x87\xf7\x89\xdf\x8c\x10\x87\xf7\x89\xdf\x8c\x11\x87\xf7\x89\xdfT\xdc\xbb\x83\xf7\x89\xdfL\x11\x87\xf7\x89\xdfL\x13\x87\xf7\x89\xdf\xcc\x10\x87\xf7\x89\xdfT\xdc\xbb\x83\xf7\x89\xdfT\xdc\xbb\x83\xf7\x89\xdf< \x0e\xafS\xdf,\x13\x87\xf7\x89\xdf<*\x0e\xef\x13\xbfY!\x0e\xd7\x13n6\x89\xc3\xf5\x84\x9b7\x8c\xd6\xd3)\x0e\xd7%n\xde\x11\x87\xd7\xbbo>\x10\x87\xeb\x1b7\xfb\x8c\xd6\xf3D\x1c\xae\x93\xb4\xeb\xcf\x0e\xae\x93\xb4\xfb\x8d\xd6\xe38\\Oh\x7fE\x1c\xae\x93\xb4\x8f1\xba\xae16\xcf\xdd\xe3p}\xa3}\xa28\x09\x9c3I\x1c\x9e\x0fz\x1c\x9e\x7f\xb5+>\xdc\xc1\xf3\xc1\xf6y\xe2p?\x7f\xbb\x8b\xebx>\xd8\xee\xe2:\xee+hwq\x14\xcf\x07\xdb\x13\x8c\xae\xcbq\xb8\xaf\xa0\xdd\xc5?\xfc<\xb2\xf6tqx>\xe8q\xb8\x7f\xbe=O\x1c>\x17\xa2\xbdX\x1c>\x17\xa2\xbd\xd2h=\xb5\xe2p\xff|{\x838\xfc\xbc\xf5\xf6F\xa3\xebr\x1c\x9ew\xb7\xb7\x19\xad\xc7q\xf8\xb9\xed\xed\x8a\xeb2y\x1d\xd6\xe3p\x1fu{\x8f8\xdcG\xdd\xde/\x0e\xf7Q\xdf\x1a$\x0e\xf7Q\xdf\x1a\"\x0e\xaf\x9f\xdezU\x1c^?\xbd5R\x1c^?\xbd5\xc1\xe8\xba\x1c\x87\xfb\x96o)\xfe\xc9\xe4\xe7/\xdf\x9a,\x0e?\x7f\xf9\xd6Tq\xf89\xc5\xb7\x14\xb7dr\xdd\xe6\xd6B\xa3\xebr\x1c~\xde\xc4\xadw\xc5\xe1\xf5\xf7[\x11F\xebq\x1c>\x8f\xf1V\xa48\xbc\xbe\xecqx=\xeeV\x9c8\xbc\x1ew+U\x1c^\x8f\xbb\xa58*\x93\xfb\x18oe\x8b\xc3\xe3\xcc[\xfb\xc5\xe1q\xe6-\xc5\x09\x99\xdc\xbfz\xab\xc5\xe8\xfe8\x0e\xf7\x9d\xde\xea\x16\x87\xf7\x1d\xdf\xba/\x0e\xf7\x9d\xdez\"\x0e\xaf[\xdd\xea7\xba?\x8e\xc3\xe3\xba\x0e\x17'\xf0\xb8\xb7\xc3\xc5\x09\xcd\x9c3B\x1c>W\xadc\x9c8\xbc\xfe\xd5\xe1\xe2\x04\x1e\x87wL6Z\xcf\x14qx\x1d\xadc\xa6\xd1zf\x89\xc3\xf3\x82\x8e\xf9F\xebyG\x1c>O\xaf\xc3\xed\x83\x1d\x9c\x13#\x0e\x9f#\xd4\x11k\xb4\x1e\xc7\xe1s\xf9:\x12\xc4\xe1s\xf0:\xd2\xc4\xe1~\xfe\x8e,q\xf8<\xab\x8e<qx}\xb9\xe3\x808\xbc\xbe\xdcQ*\x0e\xaf/wT\x8b\xc3\xfb\x14:\\\xbc\xc1\xfb\x14:Z\xc5\xe1}\x0a\x1d]\xe2\xf0>\x85\x8e\x07\xe2\xf0>\x85\x8e\xe7\xbe\x80\x7f'\xefS\xb8\xad}y'\xefS\xb8=L\x1c\xee\x07\xb8=F\x1c\xee\x07\xb8\xad\xfdk'\xf7\xf3\xdf\xd6\xbe\xb3\x93\xebH\xb7\xe7\x1a]\xd7B\x9bx\xec\xf6\"\xad\x87\xcf\x19\xb8\x1d*\x0e\xd7\xc7n\x87\x89\xc3u\xad\xdb\xcaswr]\xebv\x94\xd1}\x16g'\xefw\xb8\xad\xfdt'\xefw\xb8\x9d,\x0e\xd7\xb5ng\x8a\xc3\xf5\xba\xdb\xf9\xe2p\xbd\xeev\x918\x138\xa7D\x9c78\xa7B\x1c\xae\xfb\xdd\xae\x13\x87\xeb~\xb7\x9b\xc4\xe1\xfa\xd8\xed6q\xb8\xeew\xbbW\x1c~\xce\xc8m\xe5\xa7;\xb9~\xd8\xe9\xf6A~^m\xa7\xf2\xd3\x9d\\\xaf\xeb\x1c+\x0e\xd7\x0f;g\x88\xc3\xcf\xab\xed\x9c'\x0e\xd7\x0f;\x17\x8b\xc3\xfdl\x9d\xe1\xe2p\x1fZ\xa7\xdb/\xb8\x9e\xe9qx\x7fJg\xbc8\xdc?\xdf\x99\"\x0e\xf7]t*\xbf\xd8\xc9}\x17\x9d\xee\xbb\xca\xfbJ:\x95\xa7\xec\xe4>\x07\x8f\xc3\xfd\x00\x9d\xee;\xcf}\x0e\x9d\x17\x8c\xd6\xe3\xbe\xf3\xdc/\xd1yE\x1c\xae\xd3v\xf6\x18\xad\xc7\xed\x17\\\xc7\xfei\x80\xcdz<\x0e\x7f^\x1e\x87\xcfs\xf8\xc9/\x0e\x9f\x13\xe8q\xb8\xcf\xe1'\xb7\x9fr\xbd\xf7\xa7\xb1F\xeb\x19'\x0e\xd7\xfd~\x9ac\xb4\x1e\xc7\xe1\xfa\xeaO.\xaf\xe4\xfa\x86\xc7\xe1\xba\xc4O\xcaO\xb3\xb8.\xf1S\x8c8\\\x97\xf8)\xc5\xe8\xbaR\xb5\x1e>\x1f\xf2\xa7\x1c\xa3\xf5\x88\x93\xc5\xfb8~\xca\x13\x87\xeb6?\x15\x88\xc3\xf5\x8d\x9f\x14'dq\xdd\xe6\xa7rq\xb8n\xf3S\xb58|\x0e\xc3O\x0dF\xebq\x1c\xae\xdb\xfc\xd4(\x0e\xcfO=\x0e\xcfO\x7fR^\x99\xc5\xf3\xd3\x9f\xda\xc5\xe1y\xe5O\x8a[\xb2x^\xf9\xd3sqx^\xf9S\xd0\xe8\xba\x1c\x87\xe7\x95]\xfa\x93\xc5}\xe6\x1e\x87\xe7_]/\x8a\xc3}\xf8]#\xc4\xe1>\xfc.\xc5\x1bY<\x1f\xec\x9a \x0e\xcf\x07\xbb&\x8a\xc3\xf3\xc1\xaei\xe2\xf0|\xb0+J\x1c\xdeo\xde\x15g\xb4\x1e\xe5\xddY\xfc\x9c\x88\xaed\xa3\xf58\x0e\xefS\xe8R\xfc\x93\xc5\xf3\x0b\x8f\xc3\xe7\xc5ue\x8b\xc3})]\xb9\xe2p\xbfM\x97\x8b[\xb8\xdf\xa6\xabL\x1c\xde'\xdeUnt]\x8e\xc3\xfb\x02\xba\x8e\x8as\xc1\x88\xc3\xf3\xc1\xaeZq\xb8\xff\xa7\xab^\x1c\xee\xff\xe9j\x15\x87\xfbv\xba\xba\xc5\xe1\xf9`\xd7\x1d_\xc0\xbf\x8b\xd7\xe3<\x0e?'\xbd\xabW\x1c>7\xac\xab_\x1c^G\xebR<\xb6\x8b\xd7\xd1~\xd6\x9f]\xbc\x8e\xf6\xf3 qx\x1d\xed\xe7Q\xe2\xf0:\xda\xcf\xe3\xc5\xe1u\xb4\x9f\xa7\x88\xc3\xebh?\xbf%\x0e\xcfS~^(\x0e\xcfS~\x0e\x11\x87\xe7)?G\x8a\xc3\xebh?+\xfe\xd9\xc5\xf3\x82\x9f\x15o\xec\xe2\xf9\xce\xcf\x19\xe2\xf0\xfc\xc2\xe3\xf0:\xd1\xcfY\xe2\xf0\xb9\x07?\xef\x17\x87\xd7\x9b~.\x16\x87\xf7\xe3\xff\xac\xfdt\x17\xef\xc7\xff\xb9Z\x1c\xde\xff\xfes\xbf\xd1u9\x0e\xcf\x9b\xba\xdd\xf7\x99\xe7M\xddC\xc5\xe1yS\xf70qx^\xd0\xfd\x9a8\xbc\x8e\xd6\xad\xfct\x17\x9f\xcf\xd6=C\x1c>\x9f\xad{\xb68\xbc\x1f\xa4{\xae8\xbc\x1f\xa4\xfb]qx?Hw\xb8\xd1u9\x0e\xcf\x97\xbb\x95w\xef\xe2\xe7*v\xc7\x18=\xf7Xq\xf8\xdc\xb0\xeex\xa3\xf58\x0e\xef\xeb\xefv\xfb)\xef\xeb\xefN\x15\x87\xd7\xbb\xbbs\xc4\xe1\xf5\xca\xee\xc3F\xf7\xc7qx\x1d\xb6\xbbH\x1c\xde\xb7\xeeqx\xbfyw\x898\xfc\xdc\xb7\xeeJqx=\xb7\xdb\xed\xef\xbc^\xd9\xdd\"\x0e\xd7\x01\xba\x95/\xef\xe2:@\xb7\xcbO\xb9\x0e\xd0\xddct]\x8e\xc3\xeb\xcb\xdd.\xfe\xe1:@wP\x1c\xde/\xf3\xcb\x00\x9b\xf5x\x1c\xdeW\xf2\x8b_\x1c^?u\x9cl>\x0f\xff\x97\xc1\xe2\xf0:\xec//\x8b\xc3\xeb\xb0\xbf\x8c\x11\x87\xd7a\x7f\x19+\x0e\xaf3\xfe\xf2\xb68\\\x8f\xfaEq]6\x9f\x9f\xf0\xcb\"q\xb8\xcf\xfc\x97\x10q\xb8\xcf\xfc\x97H\xa3\xfb\xe38\\g\xfb%]\x1c\xae\xb3\xfd\x92o\xb4\x1e\xed\xcb\xd9\\g\xfbEyw\xf6l#\x0e\x9f\xef\xf7\x8b\xf6\xf7l>\xdf\xef\x97:qx\xde\xfdK\x838|\xae\xda/\x17\xc4\xe1\xf5\xdc_\x9a\xc5\xe1u\xd8_\xba\xc4\xe1z\xc2/\x0f\xc5\xe1z\xc2\x1d\xfd\xc9\xe6z\xc2\x9d\x97\xc4\xe1z\xc2\x9d\xd1\xe2\xf0\xbc\xe9\xceDqx~zg\x9a8<?\xbd3G\x1c^\xcf\xbd\xb3\xd0h=\x8b\x8d\xee\xcf2qx]\xf8N\xa4\xd1z\x1c\x87\xe7\xa7wb\xc5\xe1\xf9\xe9\x9d\x0c\xa3\xf5(_\xce\xe6\xf9\xe9\x9d2q\xb8\x8f\xfaN\x858|\x1e\xc8\x9d*q\xb8\x8f\xfa\x8e\xf2\xcal>\x0f\xe4\xce\x05\xa3\xebj\x12\x87\xfb\x13\xee4\x1b=w\xc7\xe1u\xfc;m\xe2\xf0\xf3\xf1\xef(?\xcd\xe6:\xc9\x1d\xb7\x0f\xf2\xbe\xc8;A\xa3\xf5\x04m\xee\xf3]\xb7/s\xdd\xe6\xee\x10q\xb8\x9epw\x98\xd1z\x86\x19\xdd\x1f\xc7\xe1:\xc0\xddW\xc5\xe1\xba\xc4\xdd\xd7\xc4\xe1\xf37\xeeN5Z\xcfT\x9b\xef\x86\xc7\xe1\xfb\x97\xc7\xe1\xf3.\xee\xbe%\x0e?\xbf\xf2\xae\x8b\xa3\xf8\xbc\x8b\xbb\xa1\xe2\xf0y\x17w\xd7\x88\xc3\xe7]\xdcM\x11\x87\xcf\xbb\xb8\x9b%\x0e\x9fwq\xd7\xe5\xdd\xbc\x1f\xe4n\xa18|\xde\xc5\xdd\x03\xbe\x80\x7f7\xf7\xf3{\x1c\xee\x9f\xbf{X\x1c\xee\xe7\xbf\xab8j7?W\xf1n\xad8\\g\xbb['\x0e\xf7\xffx\x1c\xee\xb7\xb9\xdb \x0e\xf7\xdb\xdcU|\xb8\x9b\xfbm\xee*\x1e\xdb\xcd\xfd6w\xbb\xc4\xe1~\x9b\xbb\x8a\xa3v\xf3\xbe\x80\xbbO\xc4\xe1\xfd\xe6=\xfa\xb3\x9b\xfbvz\x14\xff\xec\xe6\xfd\xe6=/\xd8\xdc\x1f\x8f\xc3u\xbf\x9e\xa1\xe2\xf0\xf3&<\x0e?'\xa2G\xf1\xd8n>\x9f\xbfg\xb8\xd1zF\x88\xc3\xfbAz\xde0Z\x8f\xe3p\x1d\xb2g\xa28\xbc\xde\xedq\xb8\x1f\xa0g\xba8<>\xecyG\x1c\xae\xb7\xf4,\x13\x87\xf7\xbf\xf7\x84\x8b\xc3\xe3\xe7\x9eHq\xb8\xde\xd2\x13-\x0e\xd7%z2\xc4\xe1zK\x8f\xe2\xc3\xdd\\o\xe9\xd9/\x0e\xef\x07\xe9)\x12\x87\xeb-=\xe5F\xd7\xe58|\x8ek\xcfQ\xa3\xe7u\xd4\xe8=u\x1c\xdeW\xd2s\\\x1c\xde\xef\xe0qx\xbfC\x8f\x8b{\xb9\x9e\xd0\xd3\"\x0e\xcf\xdf{\\\\\xc7\xf5\x84\x9e\x1eq\xb8\xcf\xa1\xa7W\x1c\x9e\x9fz\x1c\x9e\xc7\xf5<\x13\x87\xfb.\xee\x0d\xf2\x05\xfc9\xfc\xbc\xfe{\x8a3sx?\xfe=\xc5c9\xdc\x07ro\x948\xdc\x07ro\x8c8\xdc\x07rO\xf1F\x0e\xf7\x81\xdc\x9b,\x0e\xcf\xdf\xefM\x13\x87\xe7\xef\xf7\x16\x18\xad\xc7qx\xfe~OqT\x0e\xcf\xdf\xef\x85\x88\xc3} \xf7B\xc5\xe1:\x80\xc7\xe1}@\xf7\"\xc4\xe1}@\xf7\x92\xc5\xe1\xba\xc4\xbdtq\xb8.qO\xf1X\x0e\xd7%\xeee\x8b\xc3\xcf\x09\xf58\xfc\xfc\xca{\xb9\xe2p\x7f\xcb\xbdBq\xb8\xbf\xe5^\xb18\xdc\xdfr\xafB\x1c\xde/s\xafU\x1c\xde/s\xafC\x1c\xae'\xdc\xeb4\xba.\xc7\xe1z\xc2=\xc5\x1b9\xfc\xdc\xc9^\xfd\xc9\xe1zB\xaf\x8b\x13\xb8\xaf\xa9\xf7Eq\xb8\x1f\xa9\xf7\x15q\xb8\xff\xa7w\x828\xdc\xff\xd3;I\x1c\xdeO\xd4;]\x1c\xdeO\xd4\xfb\x96\xd1u\xcd\x16\x87\xf7\xdd\xf4\xce\x11\x87\xf7\x13\xf5.\x14\x87\xf7\x13\xf5.2\xba?\x8e\xc3\xfd?\xbd.\xfe\xe1\xe7\xc8{\x1c\x9eW\xf6\x86\x8b\xc3\xf3\xca\xde\x18qx^\xd9\x9b*\x0e\xcf+{]\xdc\xc2\xcfw\xe8\xcd\x14\xa7\x8bs\xf2\xc5\xe1\xe7;\xf4\x1e\x14\x87\x9f\xef\xd0[*\x0e?\x97\xa1\xb7\\\x1c^\xa7\xee\xad\x16\x87\xd7\xa9{\x1b\xc5\xe1u\xe1\xde\x16qx]\xb8\xb7]\x1c\xae'\xf4\xde\x17\x87\xeb\x09\xbf\xfam\xd6\xf3\xeb\x0b\xbe\x80\x7f\x0f\x9f7\xf8\xeb\xeb\xe2p}\xe3W\xed\xef{\xb8\xbe\xf1\xab\xf6\xf7=\\\xdf\xf8U\xfb\xf2\x1e\xaeo\xfc:_\x1c\xaeK\xfc\xaa\xfdk\x0f\xd7\x01~\xd5\xbe\xb3\x87\xcf\x03\xf18<?\xfd5R\x1c\x9e\x9f\xfe\x1a-\x0e\xcfO\x7f\xd5>\xb8\x87\xd7\xcd\x7fU\xfe\xbe\x87\xcf\x97\xf8U\xfb\xe0\x1e^\x17\xfeU\xf9\xfb\x1e^7\xff5\xdb\xe8\xba\x1c\x87\xd7\xcd\x7fU\xde\xbd\x87\xcfi\xffUy\xf7\x1e^7\xffU\xfb\xf2\x9e\xb79G\xf9\xfb\x1e\xae\x93\xfcZ#\x0e\x9f+\xf2k\x9b8|\xae\xc8\xafO\xc4\xe1sE~\x0d\x8a\xb3\x00s\xee\x0f\x12g!\xe7\xbch\xb4\x1e\xc7\xe1z\xd4\xfd\x11\xe2p\xdd\xe6\xfe(q\xb8ns\x7f\xb4\xd1z\x1c\x87\xeb6\xf7\xc7\x8a\xc3u\x9b\xfb\xe3\xc4\xe1:\x80\xc7\xe1\xf9\xe9\xfd\x89\xe2\xf0\xfe\x9d\xfb\xb3\xc4\xe1\xfdD\xf7g\x8b\xc3\xe7]\xdc\x9f'\x0e\xef\x03\xba?\xdfh=\x8e\xc3\xfd-\xf7C\xc4\xe1u\xf3\xfb\x11\xe2p\x7f\xcb\xfd(q\xb8\xcf\xe1~\x8a8|\xee\xe5\xfd\x0cq\xb8\xcf\xe1\xbe\x8b7x_\xc0\xfd\"q\xb8?\xe1\xbe\x8b\x13\xf8\xbc\xca\xfbeF\xebq\x1c\xdews\xbf\\\x1c>\x17\xc2\xe3p\x1d\xe9\xbe\x8b\x7f\xb8?\xe1~\x938\\\x8f\xba\xdf\"\x0e\xd7\xa3\xee\xb7\x8a\xc3\xf5\xa8\xfb7\xc4\xe1}\x13\xf7;\xc4\xe1\xfa\xcf\xfd\x07\xe2p\x1f\xc8}\x17g\xf2>\x85\xdf\\<\xc6\xf5\xa8\xdf^\x11\x87\xebQ\xbf\xb98\x81\xeb?\xbf\xbd!\x0e\xd7\xa3~S\xbc\x91\xcb\xf3A\x8f\xc3\xf3\x94\xdf&\x8b\xc3\xe3\xf0\xdf\xa6\x8a\xc3\xf3\x82\xdf\x14\xff\xe4\xf2:\xf5oa\xe2\xf0\xbc\xe07\xed\xef\xb9\xbcN\xfd[\xb4\xd1u9\x0e\xaf\xe7\xfe\x16/\x0e\xcf/~S\xdc\x92\xcb\xf3\x9d\xdf\xd2\xc4\xe1\xbe\xee\xdf\xb2\xc4\xe1\xf9\xceo\xf9\xe2\xf0|\xe7\xb7\x83\xe2\xf0:\xf5o\xda\xdfsy\x9d\xfa\xb7Zq\xb8\xef\xfd\xb7zqx\xbd\xfb7\xed\xef\xb9|\xfe\xc6omF\xf7\xa7S\x1c^\x7f\xff\xed\xbe8\xbc\x0e\xfb`\xb08\xbc\xfe\xfe\xe0%qx\xde\xfd\xe0Uq\xf8<\x90\x07\xe3\xc5\xe1\xf5\xf7\x07\xda\x97sy\xfd\xfd\xc1T\xa3\xebr\x9ct\xceyG\x1c\xaeo<p\xfb \xd77\x1eD\x19\xad\xc7\xed_\\Ox\x90e\xb4\x9e,\xa3\xe7\xa5|9\x97\xeb\x1b\x0f\xf2\x8d\xd6\xe38\\\xdfxPh\xb3/{\x1c\xde\xbf\xf3\xe0\x808\\\x97\xf08\xfc\\\x8f\x07n_\xe6z\xc2\x83\x0b\xe2Tp\x8e\xf2\xee\\\xae'x\x1c\xae'<P\x9e\x9b\xcb\xf5\x84\x07\x0f\xc5\xe1z\xc2\x83g\xe2p=\xe1w\xfd\xc9\xe5z\xc2\xef\xca\x97s\xb9\xbf\xe5\xf7QF\xd7\xe58|\x9e\xc3\xef.?\xe5~\x9b\xdf'\xf9\x02\xfe\xbd\xdc\x87\xefq\xb8_\xfd\xf7)\xe2p\xbf\xfa\xef\xd3\xc4\xe1\xf5\xf7\xdf\xe7\x89\xc3\xeb\xef\xbf\x87\x19\xadGq\xc2^\xde\xff\xfe{\xa6\xd1zr\xc5\xe1u\xfc\xdf\xb5_\xec\xe5\xfd\xef\xbf\x97\x88\xc3\xeb\xf8\xbfW\x89\xc3\xeb\xf8\xbf7\x88\xc3\xeb\xf8\xbf7\x19\xdd\xe7fq\xb8\xae\xf5\xfb\x0dqx\xfd\xfdw\xe5q{y\xfd\xfd\xa1\xfe\xec\xe5:\xdb\xc3!6\xf7\xe7\xe1\x0b\xe2p=\xea\xe1kF\xeby\xcd\xe6\xf7\xe3q\xf8w\xc3\xe3\xf0|\xf0\xe1hqx\x9e\xfbp\x828<\xcf}8C\x1c\xee3\x7f\x18j\xb4\x9e\x08qx\x1e\xf70\xc6\xe8>;\x0e\xaf\xe3?L\x10\x87\xe7\xb9\x0f\x13\xc5\xe1q\xb8\xc7\xe1q\xf8\xc3dqx\x1c\xfe0\xc5\x17\xf0\x87\xf1\xbe-\xc7y\x9f\xcf\xc1{\x98\xe1\x0b\xf8\xf3x\xdc\xe2qx}\xe7\xe1~q\xb8\x8f\xf1\xa1\xf2\xee<\x83\xef\xaa\xe2\x8d<\x1e\xff<\xbc`\xb4\x1e\xc7\xe1\xf1\xcf\xc3Vqx\xfc\xf3Pyn\x1e\xf7\x1f>\xec\x16\xc7`?}b\xb4\x9e~qx\x1c\xf5\xc8/\x0e\x8f\xa3\x1e\xbd$\x0e\x8f\xa3\x1e\xbd*\x0e\xafW>R\xbe\x9c\xc7\xe3\xa8G\x13\x8c\xd6\xe38\xbc\x1e\xe7qx\x1d\xed\xd1Lqx\x1d\xed\xd1lqx\x1d\xed\xd1\x1cq\xf89\xe0\x8f\x16\x88\xc3\xeb;\x1e\x87\xd7w\x1e-\x16\x87\xd7w\x1e-\x13\x87\xc7\xbd\x8f\xc2\xc4\xe1:\xb6\xc7\xe1\xf1\xe1\xa3Hqx\x1d\xe4\x91\xe2\xc3<\x1e\x1f>R|\x98\xc7\xe3\xc3G\x8a\xeb\xf2\xb8\xce\xefq\xf8\x9c\xaeG\x8a\x0f\xf3\xb8\xce\xff(W\x1c>\xa7\xeb\x91\x8b\x7f\xf8\x9c\xaeGe\xe2\xf0\xb9O\x8f\xca\xc5\xe1\xf3\xac\x1eU(\xee\xe5}d\x8f*\xc5\xe1\xfd_\x8f\xaa\xc5\xe1\xfd_\x8fj\xc5\xe1\xf3m\x1e\xb5\x88\xc3\xfb\xbf\x1eu\x89\xc3\xe7\xd2<zh\xb4\x1e\xc7\xe1z\xf8\xa3\xa08|.M\xdf`q\xf8\xb9K}C}\x01\xff2\xee\xf7\xeb{Q\x1c\xee\xf7\xeb\x1b&\x0e\xf7\xfb\xf5\xbd\xa6\xfb3\x80s\xc6\xf9\x02\xfe\xff\x9b\xcf\xe5\xeb\x1b/\x0e\xf7\xab\xf7\xbd!\x0e\xf7\xab\xf7M\x13\x87\xfb\xd5\xfb\xde\x12\x87\xd7\x85\xfb\xe6\x8b\xc3\xeb\xc2}\xa1F\xebq\x1c^\x17\xee\x8b3z^\x8e\xc3\xe79\xf4\xa5\xf8\x02\xfe1|\xdf\xe9K\x15\x87\xef;}\xe9\xe2\xf0}\xa7/S\x1c\xde\xbf\xdcW,\x0e\xdf/\xfa\x14'\x8c\xe1\xfbW_\x838|.z_\xbb8|\xff\xea\xeb\x14\xc7`\xffzbt\x7f\x1c\xc7`\x1f|\xae\xf7\xcb`\xdf\xd1\xfe>\x86\xef;\x8f\x07\x89\xc3\xe7\x1e<\x1e\"\x0e\x8fW\x1f\xbf,\x0e\x9f{\xf0\xf8Uq\xb8\x8e\xf4x\xb88\\\xb7y<R\x1c\xae#=\x1e%\x0e\xf7\xbd?\x1e#\x0e\xd7\xe7\x1f+n\x19\xc3\xfd\xea\x8f\xa7\x88\xc3\xfd\xea\x8fg\x89\xc3\xf5\xb1\xc7s\xc5\xe1\xbe\xb8\xc7\x8a7\xde3x\xbf\x16\x88c\xf0~\x85\x88c\xf0~\xad1Z\x8f\xe3\xf0\xfd\xfdq\xa28|\x7f\x7f\x9ca\xb4\x1e\xc7\xe1\xfb\xfb\xe3|_\xc0\x1f\xca\xe7P=\xde/\x0e\xaf3>.\x14\x87\xd7\x19\x1f\x1f\x14\x87\xd7\x19\x1fW\x8a\xc3}q\x8f\xeb\x8c\xd6\xe38\xdc\xef\xf7\xb8C\x1c\xde\x87\xf8\xb8\xc7h=\x8e\xc3\xfd~\x8f\xfb}\xc1\xdb<\xfdz\xfc\xcc\x17\xbc\xcd\xb3\x94'\x83|\xc1\xdb\xfc0\xbb'/\xfa\x82\xb7\xf9Y\xfdO&\xda\xacf\x92/x\x9b\x9f\x8c\xff$\xd4f5\xc2p\xbf\xf2\x93h_\xf06\x1f\x0f\xf8$\xc1\x17\xbc\xcd\xbf\x82O\x12}\xc1\xdb\xfc\xa5z\x92\xea\x0b\xde\xe6^\xdc'\xf9\xbe\xe0m\xfej>)\xf2\x05o\xf3\xc9wO\xcal\xee\x8d0\xbc\xef\xf9I\xad/x\x9b\xcb\x8eO\x1a|\xc1\xdb\\u|\xd2\xe8\x0bv\xf2\xa0\xe9\xc9\x15_\xb0\x93\xc7pO:|\xc1N.\xd1<\xe9\xf3\x05;y\xc4\xf4\xc7\x10\x93\x8b\xfa\xe3\x05_\xb0\x93\xc7\x81\x7f\x0c\xf3\x05;\xb9\xcc\xf3\xc7H_\xb0\x93G\x81\x7f\xbca\xb3\x9a\x89\xbe`'\xd7B\xfe\x98\xe6\x0bvr\xa9\xe8\x8f9\xbe`'W\x8a\xfeX\xec\x0bvr\xa1\xe8\x8f\x18\x9b{\x13c\xf3\xa4bl~\xc516\xef\x940#9&\xc9\x17\xec|\x8dc\x94Z\xfd\x17\xb7\x00\xff\x91)\x0e\xb7\xe0\xfd\xa1\x14\xed\xbf\xb8\xe5\xed\x8f\xc3\xe2p\x0b\xde\x1f\xe5\xe2\xf0\x16\x84?\x8e\x8b\xc3\xadj\x7fT\x8b\xc3-f\x7f\xb4\x18\xad\xc7q\xb8\x84\xf6\xc7\x0dq\xf8\xe8\x88?z\xc5\xe1R\\\xbf\xfe\xfc\x17\x97\xe2\xfa\x87\x89\xc3\xa5\xb8\xfe\x116\xf7\xc7\xe3p)\xae\x7f\x9c8\xdc\xf2\xd6?]\x1cny\xeb\x9f/\x0e\xb7\xbc\xf5\xbfct\x7f\x1c\x87\x8f\x8e\xe8\x0f\x13\x87[\xf0\xfa\xd7\x88\xc3GP\xf4\xa7\x1a\xad\xc7q\xe28'\xd3\xe8>;\x0e\xb7\x16\xf6\xbb\xfd\x8b[\x0b\xfb\xdd\xfe\xc5\xad\x85\xfdUF\xebq\x1c\xde\xc2\xd2_gt\x9f\x1d\x87[\x1d\xfb/\xd8\xec_\x1e\x87\x8f4\xe8\xbf\"\x0e\x1f\xd9\xd8\xdf)\x0e\xb7:\xf6\xf7\x18\xad\xc7q\xb8\xd5\xb1\xff\x898\xdc\xea\xd8\x1f4Z\x8f\xe3p\x8b\xe2S\xbf8\xdc\xb2\xf4t\xb08\xdc\x02\xf3\xf4\x05q\xb8(\xfc\xf4%q\xf8\xe8\xc7\xa7c\x8c\xd63\xc6\xe6=\xf58\x178g\x8a/\xe0\x9f\xcdG\x09>\x9d*\x0e\x1f%\xf8t\x9a8\\\x9c{\xaa\xb8n6\xb7f<\x9d\xa1\xfb\xcc\xad\x19Og\x1a\xdd\x1fq\xfe\x8b\xeb|O]\xbc\xca\x85\xbe\xa7\xa1\xe2pq\xe3i\xa48\\ky\x9a \x0e\x17\xe9\x9e\xa6\x88\xc3%\xa4\xa7\x07\xc5\xe1\xfa\xda\xd3\x12\xa3\xebr\x1c\xae\xb0=uz\x02?\xe2\xf2i\xbd8\xdc\x8a\xf5\xb4U\x1c.k=\xed\x10g\x14\xe7t\xeb}\xe7q\xdd\xd3;\xe2\xf0\xbc\xfbi\xbf8\\\x07x6\xc2f=\x1e\x87\xe7M\xcf\xc6\x8a\xc3\xf3\xc1g\x93\xc5\xe1\xf9\xe93\xed\x17\xb3\xf9\x88\xc4go\x8b\xc3\xf3\xd3g\x8b\xc5\xe1#\x12\x9f\xc5\x88\xc3[\xe8\x9e)\xef\x9e\xcd\xf3\xafg\x05\xe2\xf0\xbc\xf2Y\xa58<\xcf}\xf6@\x1c>\xd2\xe0\x99\xf2\x8b\xd9<\xcf}\xf6\\\x1c>:\xe2\xcfA\xe2\xf0<\xf7O\xc5\xf3\xa3\xb9\x91\xe1\xcf\xa1\xe2\xf0\xa3\xef\xffT^0\x9a[\x19\xfe\x1c.\x0e\xf72\xfc9Z\x1c~\xd4\xe1\x9f\xe3\xc5\xe1\x16\xb3?\xdf\xd0s\xe7-\x11\x7fN\x14\x87\x8f\xdc\xfb\xd3\xe5\x05<\xaf\xfc\xf3-q\xea8\xc7}\x9f\xf9(\x8b?\xe7\x8a\xd3\xc89\x8a\xc3g\xf3|\xf0\xcfXq\x9a8'\xd5h=\x8ec\xf0\xdd\xc8\x16\xc7\xe0\xbb\xa1\xf8y\xb6\xc1w\xa3\xd2\xe8\xba\x1c\xc7\xe0\xbbqE\x1c\x83\xefF\x97\xd1\xef\xd9q\xb8\x85\xf3\xf9\x10q\xb8\xa5\xf4\xf90q\xf8\x08\xc9\xe7\xfa\xce\xcf\xe6\xfa\xcf\xf31\xe2p}\xf5\xf9$qx+\xf9\xf3\xd9F\xeb\x99'\x0e\xd7W\x9f+\xee\xfd\x0fo\xd9\x7f\xfe\xae8\xfch\xa6\xe7\xe1\xe2\xe4r\x8e\xe2\xf0\xff\x18\xfc~\x12\xc41x^\x87\xc51\xf8\xfd\x94\x89\xc3\xf5\xf0\xe7U\xe2\x18\xfc~\xea\x8c\xee\x8f\xe3\xf0Q\x04\xcf[\x8c\x9e\xbb\xe3p\x9d\xffy\xa78\xbc5\xf9\xf9\x03\xa3\xf5<0z\xbf\x1c\x87\xc7\xbd\xcf\x95\x7f\xfd\x87\xebl\xcf\x83\xe2p=*\xe0\x17g4\xe7\x0c\x16g\x0c\xe7(\x1f\xfc\x0f?\xaa7\xf0\xba8c9Gy\xca\x7f\xc6q\x8e\xf6\xc1\xff\xf0\xa3\x83\x03\x0b\xc4\xe1G\x07\x07\xdc\xfe\xc5\xfdu\x81\x08_\xc0\xd7\xc7;\x08\x02\x91\xe2\xf0\xf80\x10-\x0e\xcf/\x021\xe2\xf0|'\x10'\x0e\x8f\xe7\x03\x09\xe2\xf0<%\x90$\x0e\x8f\xe7\x03\x99\xe2\xf0&\x8b@\x9e\xd1z\x0a\x8d\xd6Sj\xb4\x9e\xe3\xe2\xf0<%P+\x0e\xcfS\x02\x8d\xe2\xf0<%\xd0bt]\x8e\xc3[\xdf\x02\x1d\xe2\xf0\xf6\x9a\xc0\x03qx\x7fM\xa0_\x1c\xde`\x13\x1c`s]\x1e\x87\xd7\xcd\x83\xa3\xc4\xe1u\xf3\xe0X_\xc0\xf7\x98\xd7\xcd\x83S\xc4\xe1-\xd7\xc1Y\xe2\xf0n\x9d\xe0\\q\xb8\x0b?\xb8@\x1c^\xc7\x0f\x86\x88\xc3\xeb\xf8\xc1p\xa3\xf5\x84\x1b\xdd\xe7p\xa3\xdfs\xb8\xcd\xf7\xc7\xe3\xf0\xfd\xc2\xbb?</\x08F\x89\xc3\xeb\xefA\xc5\x1b\x8fy\xfd=\x98&\x0e\xaf\xbf\x073\x8c\xee\x8f\xe2\x96\xc7<\xbf\x08\xe6\x19\xad\xc7q\xc6s\xceaq\xf8\xd1(\xc1bq\xf8\xd1(\xc1r\xa3\xf58\x0e\xcfw\x82\x8a\xc7\x1e\xf3|'X)\x0e?\xaa%X-\x0e\x1fU\x1eT\\\xf7\x98\x8f*\x0f*\x1e{\xcc\xfb\xa4\x82\xad\xe2\xf0>\xa9`\x87\xd1\xfdq\x1c\xde'\x15\xec\x12\x87\x8f*\x0f\xde\x11\x87\x8f*\xf78\xbcO*\xf8L\x1c\xdeO\x14\x0c\x8a\xc3}D\x7f\xf9\xc5\xe1\xa3}\xfezA\x1c\xde/\xf3\xd7pqx?\xd1_#\xc5\xe1\xfdD\x7f\x8d\x17\x87\xf7\x13\xfd5]\x1c~\xd4\xea_\xb3\xc5\xe1~-\x8f\xc3}V\x7f\xb98\x81\xfb\xac\xfe\xca\x11\x87\xfb\xac\xfe: \x0e\xf7Y\xfdUi\xb4\x9e*\xa3\xfb\xe38\xdcg\xf5W\x838\xdcg\xf5W\xb38\xdcg\xf5W\xbb8\xdcg\xf5\xd7\x03\xa3\xebz(\x0e\xf7k\xfd\xe5\xbe\xf3x\x94\xfb\xc0\x01\x83\xc5\xc1\xbe\xaf\x81\x03^5\xb9\xae\x81\x03\xdc\xf7\x19\x8fr\x1f8\xc0}\x9fq]x\xe0\x80\x09\xe2\xe0\xba\xf0\xc0\x01N\xdf\xc0u\xab\x81\x03f\x88\x83\xeb\x83\x03\x07\xcc4\xba.\xc7\xc1\xf5\xd3\x81\x03\x16\x8a\x83\xeb\xcb\x03\x078\x9d\x04\xd7\x97\x07\x0epy7\xae/\x0f\x1c\x10+\x0e\x1eu?p@\xa2\xd1\xfb\x95h\xf2\x1d\xfb\x1f\x0e\xae\xe7\x0e\x1c\x90,\x0e\xae/\x0f\x1c\x90m\x12\xb7\x0c\x1c\x90c\x12G\x0d\x1c\x90+\x0e\xae/\xff\x0f\x07\xfb*\x07\x0e\xb8!\x0e\xae\xc7\x0d\x1c\xd0+\x0e\xae\xc7\x0d\x1c\xd0/\x0e\xf6\xd3\x0e\xf4\xbdd\xb3\x1e\xdf\xcb\xe2`\x7f\xdd@\xdf\x18q\xb0~8\xd0\xf7\x96\xd1z\x9c\x8e\x8d\xebD\x03}aF\xebq\xba(\xae;\x0c\xf4\xc5\xf9\xfe\x7f\xd6\xfe\xff\xb9\xc6s\xfd\xff\x87]kE\x90\x92\xa2\x91\xa66\x9a\xa6\xaa\xaa\xa4i\xaa\x8a\x12\x91\x92\x06\x11\x91\xa6\xa9\xda\x1a\x8a\xad\x8a\xaaj\x9a\xaa\xaa\xa6\xa9\xa6i\x1a\x1a\xa1i\xaa\x91\xa6\x11DD\x04i\x8a\xaa\xa4\xc6\x18c\x8cQ/c\xdbF1\xc6\x18c\xdc\xa6\x1f\xdb\xd8\xc6\xb6\xd6\xbe\xe7y\xae\xf7\x7f\xf08~^3\x8f9\xcek]\xd7y\x1e_\x9e\xc7q\x06\xbc;\xb8\xee\xe0\xf7J\xc4\xc1u\x07\xbf\xa7\xef\xf4\x0e\xee\x8f\xf3{5\xe2\xe0\xfe8\xbf\xd7$\x0e\xee#\xf3{\xcdF\xebr\x1c\xdc\x1f\xe7\xf7\x0e\x8b\x83\x07P\xf9\xbd\x13\xe2\xe0|\xaf\xdf;#\x0e\xce\xcf\xfb\xbd\xb3F\xebr\x1c\x9c\x9f\xf7{\xd7\xc5\xc1s\x9f\xfc\xbe\x0e\xe2`]\x93\xdf\x17%\x0e\xd65\xf9}\x8aS\xee`]\x93\xdf\xa7\xf8\xe2\x0e\xae;\xf8}\xb1F\xebr\x1c\xack\xf2\xfb\x86\x8a\x83\xeb\x17~\xdfH\x9b\xf3\"\xc4\xe1\xe7\xbb\xe3\xdc\xc1u\x10\xbf/I\x1c\\/\xf0\xfbR\xc5\xc1\xf9p\xbf/\xcb\xc8\x9elqp\xdd\xc1\xef\x9b!\x0e\xae;\xf8}\xf3\x8d\xec\x91\xbfq\x07\xcfg\xf3\xfb\x16\x8b\x83\xeb\x0e~_\xbe8\xb8\xee\xe0\xf7\xad\x14\x07\xd7\x1d\xfc\xbe2q\xd29\xc7\xf9-\xf8jS\xbf\xaf\xd6\xe8\x7f\xaf5\xfa.\x1c\x07\xcf\xc1\xf3\xfb\x1a\xc5\xc1W\xad\xfa}\xce\x8f\xc2Wd\xf8}\xed6\xf1\xa9\xef\x90M\xbc\xec8wp\x1f\xbd\xdfwD\x1c\xdc\xb7\xee\xf7\x1d\x13\x07\xcf\xf7\xf3\xfbN\x89\x83\xebq~\x9f\xf33q=\xce\xef\xbb&\x0e\xae\xc7\xf9}\x7f\x89\x83\xebq~\xdf]qp=\xce\xef\xbbg\xf4\x7f9\x0e\xae\xc7\xfd?\x0e\xff.\xfc\xe1\xe2\xf0\xbc\x96?\xce\xc8\x9e\xfe\xe2\xe0\xba\x9e\xdf\xbf\xd8\xc8\x1e\xc7\xc1u4\xbf\xbf@\x1c\\\xd7\xf3\xfb\xddy\x8a\xe7'\xf8\xfd\x15&\xba\x02\xbf\xdf\xe5%p]\xef\xffqx\xde\xd8\xbfE\x1c\\\xd7\xf3\xfb\x1b\xc4\xc1u=\xbf\xbf\xd5\x0bx\xff\xe1\xf5/\xff^qx\xdd\xca\x7f@\x1c^\xb7\xf2\xeb|\xff\x0f\xaf\xef\xf8\x0f\x8b\xc3\xebV\xfe\xa3\xe2\xf0\xba\x95_\xe7\xe0\x7f\xf0\x9c@\xbf\xff\xba8\xbcn\xe5\xbf%\x0e\xaf[\x85E\x8a\xc3\xebVa\xb1\xe2\xf0\xbaU\xd8pqx\xdd*Lq\xee\x7fp_\xa4?,\xc7h]\x8e\xc3\xebVa\xb9\xe2\xf0\xbaU\xd8<#{\x1c\x07_\xd9\xea\x0f\xcb\x13\x07\xdf\xf5\xe3\x0f[.\x0e\xd6\x99\xfb\xc3V\x88\x83\xe7\xb3\xf9\xc3t\xbe\xff\x87\xe7\x9f\xc3V\x89\xc3\xf3\xb4a\xc5\xe2\xf0\xfcs\xd8zqx\xfe9L\xe7\xfb\x7f\xb0>\xdc\x1f\xe6\xceS\x9e\x7f\x0e;(\x0e\xcf?\x87\x1d1\xb2\xc7qx\x9e6L\xf1\xe0\x7fx\xfe9\xec\x9c8<\xff\x1cv\xd9h]\x8e\xc3\xf3\xcfa\x8aO\xff\xc3\xf3\xcfa7\xc4\xc1zu\x7f\x98\xe2\xd3\xff\xf0\xbcqG\x9f8\xb8_\xd8\xdf\xb1\xab8X?\xef\xef\x18e\xb4.\xc7\xe1y\xb6\x8e\xfdl\xde\x9f\x10\x87\xef\xab!\x0e\xd6\xbd\xfb;&\x88\xc3\xf3\xcf\x1d\xc7\x89\xc3\xf3\xcf\x1d\xd3\xc4\xc1W\xe3\xfa;f\x8b\x83\xaf\xc6\xf5wt~\x14\xcf\xfbu,\x14\x87\xe7\xfd:\xae\x11\x87\xe7\x91:V\x19=\x1f\xc7\xe1y\xbf\x10\x87\xe7\xfd:\xd6\x8b\xc3\xf3~\x1d\x9b\xc5\xe1y\xbf\x8e.^\xc6:|\x7f\xc7\xc3F\xcf\xc7qx^\xab\xe31qx\xde\xaf\xe3yq\xf0\xdcT\x7f\xc7\xdb\xe2\xf0\xbc_\xc7\xfb\xe2`\xbd\xba?\xbc\xab\x8d=!\x0e\xcf\xfb\x85G\xd9\xec\xab!\x0e\xcf\xd7\x85\xf7\x11\x87\xe7\xeb\xc2\xfb\x1b\xd9\xe38<_\x17\x9e(\x0e\xd7\xbd\x87\x0f\xf7\x02\xde)<\x0f\xc4\x1f>R\x1c<'\xd0\x1f\x9e$\x0e\xd7C\x86\xa7\x88\xc3u\x17\xe1\x19\xe2p\x1dc\xf84#{\x1c\x07_a\xed\x0f\x9f+\x0e\x9ew\xe1\x0f_)\x0e\x9e\xe3\xe1\x0f/\x12\x87\xeb3\xc3\xe5\xb7\x9c\xc27\xb8\xfa\xc37\x88\x83\xfb\xe8\xfd\xe1\xd5\xe2\xe0y\x17\xfe\xf0&q\xf0\x1c\x0f\x7f\xf8Qq\xf0\x1c\x0f\x7f\xf8i#{N\x1b\xbd?\x8e\x83\xef\xf5\xf0\x87_\x12\x87\xd7/\xc2/\x8b\xc3\xf3\xfc\xe1\xd7\xc4\xe1y\xfe\xf0\x1b\xe2\xf0<\x7f\xb8\xfc\x96S<\xcf\xdf)R\x1c\x9e\xe7\xef\xa4\xf8\xf4\x14\xcf\x87w\x1a$\x0e\xcf\xf3wr\xe7)\xcf\xf3w\x1ai\xb4\xae\x916\xefa\xa7Q\xe2\xf0<\x7f\xa7T#{\x1c\x87\xe7\xf9;\xcd\x10\x87\xeb\x7fB\x1c^/\xe84[\x1c\xde\xe7\xd2i\xb1\x91=\x8es\x80s\x96{\x01_\xda!\xceY!\x0e\x9eC\xee\xefT)\xce1\xcei\x14\x87\xf7\x13u:(\x0e\xd7\xf7v:.\x0e\xf7\xe7;\x9d\x14\x07\xcf\xf7\xf3w:+\x0e\x9e\xef\xe7\xeftC\x1c\x1e_t\xba+\x0e\xf7\x7f:\xdd\x13\xe7\x16\xe6t\xf6\x89\x83\xe7>\xf9;w\xf5\x02\xbe\x09\xbc\x0f\xa8s\x8c8\xbc\x0f\xa8s\x1fq\xf0\\,\x7f\xe7Lq\xf0\xfc1\x7f\xe7i\xe2\xf0:l\xe7\xd9\xe2\xe0\xf9c\xfe\xce\xda\x0f'\xf0\xbe\xa4\xce\xed\xe2\xf0\xbapg\xed\x1b\x13x]\xb8\xb3\xbe\xf7\x09\xbc\xee\xd0\xf9\xb28\xbc\x9e\xdb\xf9\xa68\xbc\x9e\xdb%B\x1c^?\xed\xd2]\x1c^\xcf\xed\x12g\xf3\x1ev\xe9/\x0e\xaf{v\x19(\x0e\xaf\xe7vI\x14\x87\xd7s\xbb\x0c\xf3\x82\x17\xb9\xec\xab\xcbp/x\x91G;]\xc6y\xc1\x8b\xdc\xa9\xeb2\xd1\x0b^\xc4w\xc2\xf8\xbb\xe4x\xc1\x8b\xf8jO\x7f\x97\xd9^\xf0\"\x9e\x90\xec\xef\xb2\xc4\x0b^\xc4\x17\xd4\xf8\xbb\xac\xf0\x82\x17\xb9_\xd8\xa5\xd8\x0b^\xe4na\x97r\x9bG,\x0cw\xc2\xbaTz\xc1\x8b\xdc\x07\xebR\xe7\x05/r\x17\xacK\xab\x17\xbc\xc83\xa1]\x0ey\xc1\x8b<\x11\xda\xe5\xa4\x17\xbc\xc8\xf3\xa0].x\xc1\x8b<\x8d\xd5\xe5\xba\x17\xbc\xc8\xb3\xa0]\xeex\xc1\x8b<\x09\x1a\xd1\xc1\xe4\x9f\x12\xe6\x12?\xaa\"\"\xbd\xe0%\xde\x81\x1d\xd1\xcf\x0b^\xe2\x8d\xe5\x11q^\xf0\x12\xf7\xdf\"\xe2\xbd\xe0%\xee\xbeE\x0c\xb3\xb1f\xb8\x17\xbc\xc4E}\x11)6\xd6\x08\xc3]\xc0\x88\x89^\xf0\x12\xbe\x81\xd1\x1f\xa1H$\x8dGX\x11Y\xe2\xf0\x08+\"G\x1c\x1ea\x858<\xc2\x0aqx\x84\x15\xe2\x18|\xe7\x8a\xd4\xd2\x0c>\xf4\xb9\xe2\x18|\xa2\x8e\xc3#\xa3\x88<q\x0c>\x8b\x02qxD\x13Q,\x0e\x9fl\x10\xe2p\xcf?\xa2A\x1c|C\x8a?\xa2U\x1c\xae\xc0\x8cp\x99=\xae0\x0cq\xf0\xa4_\x7f\xc4_\xe2p\xa5b\xc4}qx\x87\xf2\x03a\xe2p\x85a\x88\xc3;\xca\x1fH\x15\x87w:?\xe0\xf6y\xde\xa1\xfc\xc0tq\xb8\x82.\xc4\xe1\x8a\xbe\x07\xce\x88\xc3;y\x1f\xb8,\x0eW\x9a=p]\x1c\xae\xa0\x0bq\xb8\x82.\xc4\xe1\x8a\xb5\x07\xdc\xf7\xc5\x95]!\x0eW\x9a\x858\xbc\xa3\xb3k\x848\xdc\x1f\xeb\x1a-\x0eWdu\xed'\x0e\xef\xc4\x0cq\xb8r\xa0\xeb@qx\xe7c\xd7\x91\xe2\xf0\x14X\xd7\x0cqx\xe7c\xd7i6~o\x88\xc3\x95\x0c]\xe5\x8f\xbd\xcc\x93r]\xe7\x89\xc3\xb3r]\xeb\xc5\xe1\x95\xd6n\x1d\xc4\xe1\xb9\xa7n=\xc5i\xe7\x9c\xde\xe2\xf0\x04_\xb7\xfe\xe2\xf0\x0c_\xb7\x04\xa3u%\x8a\xc3\x15b\xdd\x86\x89\xc3\x95T\xdd\x92\xc5\xe1\x95\xcdn3\x8c\x9e\x8f\xe3\xdc\xe6\x9c\xf9^\xc0\xbb\xc5'\xf3t[ \x0e\x9f\xcc\xd3-O\x1c\xee\x1fv[&\x0e\x9f\x84\xd3m\x858\xdc\xcf\xecV \x0eWnw[%\x0e\xf7W\xbb\x95\x89\xc3;b\xbaU\x1b\xd9\xe38\xdc\x7f\xee\xd6(\x0e\xf7\x9f\xbb\xb5\x8b\xc3;b\xba\x1d\x15\x87\xfb\xe1\xdd\xce\x89\xc3;b\xba\xdd\x14\x87\xfb\xf3\xdd\xee\xd8\xd8\x13\xd9\xc1\x0bx\xe7\xb9_\x17\xe9\x13\x87\xfbQ\x91\xe1\xe2p\x05]d\x848\\Y\x1a\x19)\x0e\xf7\xc7\"{\x8a\xc3\x15\xa1\x91\xb1\xe2p\xe5dd\xbc8\\\x11\x1a\x99`\xb4.\xc7i\xe0\x9cTq\xf8\xa4\x85\xc8\x89\xe2pEhd\xba\x91=\x8e\xc3\x15\xa1\x91\xd3\xc5\xe1\x8a\xd0H\xf9-\xe7\xb9\x0232_\x1c\x1e\xa7D\x16\x89\xc3\xe3\x94\xc85\xe2\xf08%\xb2B\x1c\x1e\xa7DV\x1a\xad\xab\xd2\xe8\x7fw\x1c\xae\x8b\x88\xac\x12\x87\xc7M\x915\xe2pei\xe4\x19q\xb8\xb24\xf2\x8a8\\\xd4\x10yC\x1c\xaej\x88\xbci\xf4|\x1c\x87w\xaeE\xcao9\xcf;\xceB\x1c|s\xb4\xff\xc10q\xb8B\xe2\xc1\xce\xe2p\x89\xc4\x83Q^\xc0\xfb7\xf7[\x1e\x8c\x16\x87k\xbb\x1e\xec'\x0e\xf7\x13\x1e\x8c\x13\x87w\x8e<8@\x1c\xee'<\x98!\x0e?\x97\x1f\xcc\x12\x87\xfb\x09\x0f\xb6\x88\xd3\xcc9\x87\x8d\x9e\xcf\x11q\xf8y\xf1\xe0)\xc5)\x06\xcf\xf9\xb48\x06\xcf\xf9\xac8\x06\xcf\xf9\xbc8\xdc\x1f{\xf0\x928\x06\xcfY\xe7\xce-\xde\x81\xf2\xe0-q\xf8\xf9\xde]q\xdc-~\xbew\x8f\x11\x87\xe7E\xbb\xf7\xf3\x02\xbe)\\\x0f\xd0=V\x1c^_\xee>\\\x1c>\x19\xbe\xfbDqx\x9d\xba\xfbtq\xf8D\xf7\xee\xf3\xc4\xe1\xf5\xee\xeeK\x8d\xd6\x95'\x0e\x9f\xa8\xd3\xbd@\x1c^\x7f\xef^j\xb4.\xc7\xe1y\xe3\xee\xeb\xc5\xe1y\xe3\xeeUF\xf68\x0e\xcf\xd3v?,\x0e\xcf\x8bv?*\x0e\xcf\xd3v?i\xb4\xae\x93F\xfb\x8f\xe3\xf0\xfcj\xf7\xf3^\xc07\x99\xd7w\xba_\x10\x87\xd7w\xba\xdf\x12\x87w\xae\xf5\xf0y\x01_\x06\xaf\xe7\xf6\x08\x17\x87\xeb\x18{D\x88\xc3u\x8c!\x0e\xd71\xf6\xe8-\x0e\xd71\xf6\xe8#\x0eW\xd3\x868\\\xc7\xd8#I\x1c.\x12\xee\x91,\x0e\xd71\x868\xbc\xc3\xab\x87\xce\xd3\x0c\xde\x99\xd5C\xe7i\x06\xef\xa8\x0aqxGU\x8f\x16q\xb8\xae\xb2G\xbb8|2a\x8fC\xe2\xf0\x89\x94!\x0e\xd7U\xf6t\xef3\x9f$\xd9\xd3\xbd\x87\xfc\xdc\x09q\xb8\xdf\xdb\xb3P\x1c\xeeG\xf5\xbc\"\x0e\xf7{{\xde\x14\x87O\x80\xec\xf9\x978\xdc\xcf\x0cq\xf8\xcd\x02=\xef\x89\xc3\xfd\xba\x9e\xf7\xc5\xe1~f\x88\x93\x899\x0f\xb9s\x99\xeb\x1c\x1e\xea,\x0e\xafw\x878\xdc\x1f{\xc8\x9d\xcb\xbc.\x1c\xe2\xf0:\xf5C\x83m\xfc\x9f\x10\x87O\\|h\x948\\\xbf\xfa\xd08q\xf8\xc4\xc5\x872\x8d\xec\xc9\x12\x87\xebi\x1f\x9a.\x0e\xd7\xd3>4\xcf\xc8\x9e\xf9\xe2\xf0\x9b_\x1er\xfe\x06\xd7\xe5>TldO\x898|R\xe2C\x15\xe2\xf0\x1b\xc3\x1f\xaa5ZW\xad\xd1\xff^k\xf4]8N\x19\xe7l\x11\x87\xebd\x1e\xda\xad\xf8\x94O\xd4yH~\xefd^\xd7{\xe8\xb8\x17\xf0\xa5\xf3<\xc9C'\xc418\xbf\xce\x88\xc3\xf5Z\x0f]\x12\xc7\xe0\x1c\xbc.\x8e\xc19xK\x1c\x83\xef\xe2\x8e8\xfc;\x8d\x1a)\x0e\x9f\x88\x1b5Q\x1c\xde7\x115C\x1c\xbe?G\xcd\x15\x87\xf7MD-\xb0\xf9\xbf\xa2\x16\x89\xc3\xfb/\xa2j\xc4\xe1\xe7ET\xbd8\xfc\xbc\x88j\x16\x87O\xe8\x8dR\x9c\x9b\xceo\xe6\x8a:f\xb4.\xc7\xe1\xfb|\xd4)\xa3\xf7\xc7q\xb8\x1e2\xca\xed\xab\\\xc7\x18uN\x1c\xae+\x88\xba \x0e\xd7\x0dF]\x16\x87\xeb!C\x1c^\xa7\x8e\xba)\x0e\xafSG\x05\xc5\xe1\xf5\xe5^\x8as\xd3y}\xb9W\xa4\x91=\xdd\xc5\xe1\xba\xc1^1\xe2p\xdd`\xafX#{\xe2\xc4\xe1:\xbd^\x83\xc4\xe1\xfa\xc3^\x8as\xd3\xb9\xfe\xb0W\x96\xd1\xba\xb2\xc5\xe1\xfa\x84^\x8a\x07\xd3\xb9>\xa1\xd7Rq\xb8>\xa1\xd7rq\xb8>\xa1W\xa1\x91=\xab\xc4\xe1#\x9ez\x95\x8a\xc3\xe3\x94^\xeb\x8d\xecYo\xf4|\xd6\x1b\xbd\xcf\xeb\x8d\xf6\x8d\xf5F\xfb\xeaz\x9b\xf3\xabW\x858\\\xe7\xd9Kqw:\x9f\xae\xd4K\xf1r:\xd7\x8b\xf6\xda/\x0e\x9f=\xd5\xeb\x90\x91=\x87\xc5\xe1C\xacz\xb9\xf8\x9d\xf7i\xf6:md\x8f\xf33\xb9\x1e\xa0\xd75q\xb8\x1e\xa0\xd7_\xe2p=@\xaf\xfb\xe2\xf0~\xcf\xe80\x1b{\xa2\x9d_\xc7o\x04\x88\xee)\xce]\xce\xe9mdOo\xa3\xe7\xd3\xdb\xe6\xfd\x89\xee#N\x90s\x12\x8c\xecI\xb0\xf9NC\x1c\xbe\x8f\x858\xfc\xbc\x88N\xf4\x02\xbe\xc9|\x8c^t\x928\\\x97\x12\xbdL\x1c\xaeK\x89.\x10\x87\xebR\xa2\x8b\x8d\xec)\x11\x87OB\x8e\x96\x9f0\x99\xebd\xa2\xab\x8d\xec\xa9\x11\x87\xebm\xa2]~\x9e\xebd\xa2\xdb\xc5\xe1s\xc3\xa2O\x89\xc3\xf56\xd1\xe7\x8c\xd6\xe58\\\xb7\x13\xad\xf3}2\xd7\xedD\xdf\x16\x87\xcfC{\xb8\x838\\\xff\xf3pWq\xf8\\\xb5\x87u~M\xe6:\xa2\x87\xfb\x89\xc3uD\x0f'\x1a\xd93\xdc\xe6\xfdyx\xa48|^\xdc\xc39\xe2p]\xd3\xc3K\xc4\xe1\xba\xa6\x87\x8b\x8d\x9eO\xb1\xcd\xf7\x1e\xe2\xf0\xfd\xf9a\xa3\xf3+\xc4\xe1~\xc2\xc3\xee\x1c\xe4:\xab\x87\xdd9\xc8uV\x0fo\x10\x87\xeb\xac\x1eV\x1c7\x99\xeb\xa3\x1e\xbe)\x0e\xd7G=|\xc7\xc8\x9e\xbb\xe2\xf0901\x9d\xc5\xe1z\xfe\x98(q\xf8M\xc41\x03\xc4\xe1sWb\xe2\x8d\xd6\xe58\\\xcf\x16\xe3\xf6g\xae\x07\x88I\x17\x87\xeb\x01b\xb2\x8d\xecq\xe7\x05\xd7\x03\xc4\xcc5\xb2g\xae\xd1\xff5O\x1c\xae\xaf\x8bY)\x0e\xd7\xed\xc4T\x8a\xc3\xf5u1MF\xcf\xa7\xc9\xe8\xfbj\xb2\xd9\x0fC\x1c~~\xc54\x8b\xc3\xf5\x121.\xde\xe17\x11\xc7\x1c7Z\xd7q\x1b?\xc1q\x0c\xf2\x1b!\x0e\xcf\xcf\x87\xd6\xc5u\x0e1\xceO\xe0\xfa\x8d\x98\xcb\xe2p\xfdF\xcc\x0d#{\x1c\x87\xeb7b\xfe\x12\x87\xcf)\x8dq\xf1)\x9fS\x1as\xdf\xe8\x7fw\x1c>_\xe2\x11\x9f8\\O\xf2\x88\xf3\xc7\xb8\x9e\xe4\x91>\xe2p=\xc9#.\xce\xe5z\x92Gr\xc5\xe1:\x90Gf\x8b\xc3u\x0e\x8f\xb8\xf3\x9d\xcf\xbd|d\xa98\xbc\x8e\xffH\xa1\x17\xf0\xa5\x1a<\xe7U\xe2\xf0\xf9$\x8f\x94\x8a\xc3\xe7\x93<Red\x8f\xe3\xf0\xf3\xe2\x91\x1aq\xf8\xbc\x8bG\xe4'\xa4r\x1d\xd1#\xad^\xc07\x89\xcf\xc9yd\xaf8\xbc\x0e\xf2\xc8\x01qx\xfd\xf4\x11\xf9?\x93\xf8M\xe8!\x0e\xaf\x9f\x868\xbc\x8e\xf6\xc8Iqx\xdd3\xc4\xe1u\xc6Gn\x89s\xcf\x88\xc3\xebz\xbd\xfb\xcb\xaf\xe3\xf7\xe6\x848\xbcO\xaa\xb7\xd3?\xf3>\xf1\xdeK\xc4\xe1\xfes\x88\xc3\xef\xa9\xe9-\xbf.\x9d\xd7\xd1B\x1c\x9e\xcf\xfc[\xbc8\xfc\xbe\x9b\xbf\x95\x89\xc3\xebV\x7f\xdb`\xb3\x8f9N:\xaf[\xfd\xad\xd1\x0b^\xe2\xee\xfc\xdf\x9a\xbc\xe0%\xde\xbd\xf3\xb73^\xf0\x12\x0f\x0a\xfe\xa6`'\x83\x0f\xd7\xfa\x9bk:\xe6\x87\xfb\xdf\xf42g\xf0C\xf9o\xaeY\x98;\x99}\x06\x89\xc3\xc5u}\xe4\x84gp\x11l\x9f$#{\\\xd3:\x17\xd3\xf6\x99(\x0ew\xc2\xfb\xe4\x18\xd93M\x1c.^\xed\xe3\x9a4\xb9X\xb4\xcf2qxS[\x1f\x05\x05\x19|\x98g\x1f\xd7\\\xc9\x87y\xf6\xa96Z\x97\xe3\xf0;J\xfb\xb8\xe1\x12<\xa9\xd5\xc7\xed\x87\\D\xd4\xe7\xba8|\x98g\x9f\xa08\xfc\xd6\xd4\xben8\x00\x1f\x0a\xda\xb7\xa78<\xd8\xe9;\xc0\xc8\x9e\x81\xe2\xf0\xa0\xa9\xefPq\xb8\xb3\xd17\xd9h]\xc9F\xff{\x8a8<\xf8\xea\xeb\xf6y.\xf6\xeb\x9bcd\x8f\xdb\xe7y\x10\xd7w\xae\x91=s\x8d\xfe\xaf\xb96\xfbO_7\xac\x80\x07\xa7}\x17\x8b\xc3\x83\xd3\xbe\xcb\x8d\xecY!\x0e\x0fr\xfb\x16\x1b\xd9Sl\xf4\x7f\x15\xdb\xf8?!\x0e\xf7\x0f\x1dg\x0a\x0f\xba\xfb\xba\xa1\x8e<X\xee[\xe9\x05\xbc[\\\x8c\xddw\x838\x06\xefs\xad8\x06\xef\xe1\x16/\xe0\xfd\x9b'[\xfa6\x88\xc3\x87\xfb\xf5m\x12\x87'm\xfa\xee\x16\xc7\xe0\xfd9(\x0e\x1f\xee\xd7\xf7\x988<\xf9\xd3\xf7\x848\\\x8c\xdd\xf7\xac\xd1\xba\x1c\x87\x8b\xd0\xfa^0\xfa\xbf\x1c\x87\x8b\xa8\xfb^\x17\x87'\xa3\xfa\xde\x12\x87'\xa3B\x1c>\xb4\xb0\xef\x1dq\xf8\xd0\xe6~\x9d\xc5\xe1b\xc8~]m\x9eO\xbfH#{\xba\x8b\xc3\x93u\xfdz\xda\xbc?!\x0e\x7f\x9f\xfb\xb9K\x10\xb8\x08\xb6\x9f\xbb\xbc\x80\x8b\xcc\xfb\x0d\x12\x87\x8b\xcc\xfb%\x1a\xad\xcbq\xb8\xc8\xbc\xdf0q\xb8\xa8\xbb\x9f\xbbL\x81\x8b\xcc\xfbM3\xb2'W\x9c\xa1\x9c3O\x1c><\xb3\xdfRq\xb8X\xbd\xdfr\xa3u9\x0e\x17\xab\xf7+\x12\x87\x0f\xe1\xec\xb7\xc1\xe8\xbb\xd8`\xb4\xff8\x0e\x1fb\xdf\xcf\xf9\x99|(h?\xe7gr\xf1a?\xe7gr\xd1r\xbfs\xe2p\xd1r\xbfkF\xf68\x0e\x17\x09\x878|hX\xbf\xbb\xe2p\x91\xf0\xa3\xe1\xe2\xf0K\xdb\x1f\xed-\x0e\x17\xf7>\xea\xceA.\xee}\xd4\x9d;\\\xdc\xfbh\x8a\x91=\xe3\xc4\xe1\xc3\x9a\x1eu\xe7 \x1f\xce\xf6\xa8;w\xf8p\xb6G\x0b\xc5\xe1\xc3\xd9\x1e]#\x0e\x1f\xce\xf6h\xb5\xd1s\xae\x11\x87\x8b\x8d\x1fm4\xb2\xa7\xd1\xe8=t\x1c>\xe4\xed\xd1\xbd^\xc0\xfb?\x1e7=\xba_\x1c\x1e\xa7<z\xc2\x0b\xf8\xc6\xf3\xe6\xa6GO\x8a\xc3\xc5\xf3\x8f\x9e\x16\x8777=zV\x1c~\xc9\xf5\xa3\xe7\xc5\xe1\xcdM\x8f\xfe%\x0e\xbfd\xe4\xd1{\xe2\xf0\xa1\xa0\xb1\x11\xe2p\xbf%6Z\xef!\x1f\xd2\x1e\x1b#\x0e\xbf\x0c(\xb6\x8f8\xbcI!6V\x1c\xde<\x18\x9b$\x0e\xff\xbebu\x9e\xfe\x1f\x1f\xd2\x1e;Q\x1c\xfe\x9d\xc6f\x19\xad\xcbq\xf8w\x1a\xab\xb8\xf2\xff\xf8w\x1a;\xcf\xc8\x9e\xf9\xe2\x18|\xa7\x8b\xc41\xf8N\xf3\x8c\xd6\xe58<\xbe\x88u\x97\xfe\xf3|B\xac\xfc\xa8[<\xbf\x11[\xe1\x05\xbc\xff\x8f\x8brc+\xc5\xe1\xf5\x9d\xd8*qx]/V\xfe\xd8\xff\xc7\xebD\xb1u\xe2\xdc\xe7\x9czqx\xbd)V\xfe\xd8-^o\x8am\x16\x87\xd7\x9bb[\xc4\xe1\xf5\xa6X\xf9\x87\xb7x\xfd\"\xf6\x8c8\xbc.\x13\xeb.\x9d\xe4\xf5\xa6\xd8{\xe2\xf0z\xd3c\xf2[\x9e\xe4\xf1\xc5c]\xc5\xe1\xfe\xfccQ\xe2\xf0\xe6\xaf\xc7\xfa\x88\xc3\x9b\xf5\x1e\x8b\x15\x87\xcbr\x1f\xeb/N%\xe7\x0c\x14\x87\x0fI~l\xb88\xbc9\xee\xb1Q\xe2\xf0\xa6\xb6\xc7\xd2\xc4\xe1Mm\x8f\xe5\x88\xc3\x9b\xad\x1e\x9b-\x0eonzl\x91\xd1\xf3Y,\x0e\xd7c?Vhd\x8f\xe3\xf0f\xab\xc7\xd6\x88\xc3\xfd\xba\xc7\xca\xc4\xe1\xf9\xd5\xc7\xaa\xc4\xe1\xfe\xd8c-\xe2\xf0f\xfc\xc7\x8e\x89\xc3\x87'<vJ\x1c\x9e7~\xec\xb28<o\xfc\xd8\x1dqx\xde8\xce'\x0e\xcf\x1b\xc7u\xb5y\xceq\x91\xe2\xf0\xfcs\\\x94\x91=Q6\xefs\x88\xc3\xf3\x87q:OS\xf90\xe1\xb88qx\x1fG\xdc\x00q\xb8..N\xe7i*o\xb6\x8a\x1b)\x0e\xaf\xeb\xc5\xa5\x8a\xc3u)q\x13\xc5\xe1\xf9\xd5\xb8,qx~5n\xba8\\\x07\x127\xdbh]\x8e\xc3\xeb\xb9q\x0b\xc4\xe1C\xf9\xe2\xf2\xc4\xe1y\x80\xb8\x95\xe2\xf0<@\\\xb1\x91=%\xe2p}B\\\xb9\x91=\x8e\xc3\x87\xe9\xc5\xb9\xe6w\xaeO\x88\xdb/\x0e\xd7'\xc4\x1d\x12\x87\xe7\x9f\xe3N\x1a\xad\xcbq\xb8\xae \xee\xac8<\x1f\x1ew\xc9\xe8\x7fw\x1c\x9e\xef\x8d\xbb'\x0e\xcfc?\xae\xf3=\x95\xe7\xb1\x1f\x8f\x17\x87\xd7\x9b\x1ew\xe7\x17\xcf\xaf>\x9e!\x0e\xcfc?\x9ec\xb3\xcf\x878<\xdey<W\x1c\x9e\xc7~|\x9e8<nz|\xb1\xd1\xba\x1c\x87\xc7M\x8f/\x15\x87\xfb\xcf\x8f\xe7\x8b\xc3\xe3\xa6\xc7\x0b\xc4\xe1q\xd3\xe3\xee<\xe5q\xd3\xe3\x95F\xf68\xceb\xceq\xc3[x\xdc\xf4x\xbb\x17\xbc\xc0\xd3\xc6\x8f\x1f\xf2\x82\x17x\xd6\xf8\xf1\xe3^\xf0\x02O\x1a?~\xc9\x0b^\xe09\xe3\xc7\xaf\xd9,J\x18\xde\xb9\xf3\xf8-/x\x817(\xf4\xef\xee\x05/\xf0a\x19\xfd\xfb{\xc1\x0b<|\xeb?\xd8\xe4\xd98\x0c\x17\xa9\xf7O\xf6\x82\x7f\x9e\xe6\x98\x14/\xf8'\xbf\xdf\xa6\x7f\xba\x17\xfc\x93w\xc4\xf5\x9f\xee\x05\xff\xe4\x0d\xd4\xfd\xe7{\xc1?y_f\xffe^\xf0O\xde\xd6\xdb\xbf\xdc\x0b\xfe\xc9\xbb\xa7\xfb\xd7\xd8,\xaa\xde\x0b\xfe\xc9{\xa7\xfb7\xdb\xbc7\xc2\xf0qS\xfd\xf7z\xc1?yC\xaf\xc3\xf0~\xe7\xfe\xa7\xbd\xe0\x9f\xbc<\xde\xff\xb2\x17\xfc\x93w;\xf7\xbf\xe1\x05\xff\xe4E\xf6'|^\xf0O^c\x7f\"\xdc\x0b\xfe\xc9K\xecO\xc4y\xc1?y\x85\xfd\x89\xa16\xd6\xa4x\xc1\x0b\xbc\xbe\xfe\x84\xe2\x99\x97y<\xfcD\xa68<\xfe|b\xbe8<\xde{b\x898<\xde{\"O\x1c\x1e\xef=\xb1\xd2h]\xf2\xfb_\xe6q\xda\x13%F\xf68\x0e\xaf\x07<Q-\x0e\x8f\xd3\x9e\xa8\x15\x87\xc7i!\x0e\x8f\xd3\x9e\xd8+\x0e\x8f\x8b\x9e8\"\x0e\x8f\xd3\x9e8j\xf4|\x8e\x19\xd9s\\\x1c^o{\xe2\xb4\xd1\xfe\xe38\xbc\xbf\xe2\x89\xf3\xe2\xf0\xfa\xd6\x13\x97\xc4\xe1}\x11O\\\x17\x87\xf7E\x0c\x08\x13\x87\xf7E\x0c\xe8j\xf3\x9cC\x1c~I\xfc\x80\x18/\xe0\xeb\xc1O\xf7\x01\xbd\xc5\xe1\xfa\xb9\x01q^\xc0\xd7\x93'\x1e\x06\x0c\x16\x87\x07\xe9\x03\x86\x89\xc3S\x0f\x03\x92\x8c\xd6\xe58\\\xaf6 ]\x1c^\x1f\x1d\x90-\x0e\xcf\xe7\x0e\x98'\x0e\xef\xbb\x1e ?\xa1'\xef\xbb\x1ePnd\x8f\xe3p?s\xc0\x06qx\xdd%\xc4\xe1}\x08\x03\xb6\x88\xc3\xcf\x9d\x01M\xe2\xf0\xba\xcb\x80\x03F\xebr\x1c\xee\x1f\x0e8$\x0e\xf7\xc3\x07\\\x11\x87\xf7\xe7\x0c\xb8%\x0e\xaf+<\x19f\xf3>\x878\xdc\xcf|R\xe7WO\xeeg>\xd9_\x1c\xee\xd7=\x99fd\xcfDqx=\xe0\xc9*#{\xaal\xce\x8b'\x15\xef\xf4\\\xc69\x0d^\xc0\xbb\xc1\xe3\xaf'\x1b\xc5\xe1q\xc1\x93\xad\xe2\x18\xbc\xcf\x07\xc41\xf8\xbf\xda\xc51x\x9f\x0f\x8b\xc3\xe3\x94'\x8f\x8ac\xf0>\x1f\x17\x87\xd7\xb7\x9e<)\x0e\x8f\x0b\x9e\xbc,\x0e\x8f\x0b\x9e\xbc&\x0e\xef\x97~\xf2\xb6\xfcp\xae\xc3{\xf2\x8e8|\x9e\xf2\xc0\x0e\xe2\xf0\xcb?\x06\xea\xbc\xe8q\x98s\"\xc49\xc29\x91\xe2\xf09\xc8\x03{\x8as\x8cs\xfa\x89\xc3\xe7)\x0fL\x10\x87\xcf\x1d\x1e8\\\x1c>Oy\xa0\xe2\x94\x1e\xbc\xf66PqJ\x0f>\x07y\xe04q\xf8\x1c\xe4\x813\xc4\xe1E\x9d\x81\xf3\x8d\x9e\xcf|\xa3\xff\xddqx!o\xe0bqx%o\xe0r/\xe0\x9b\xc3\xfb|\x06\xae\x10\x87\xcfa\x1f(\xffg\x8e\xc1\xfe\xa3\xf8k\x8e\xc1\xfeS/\x8e\xc1\xfe\xd3\"\x8e\xc1\xfes\xcc\xc8\x9e\x13F\xcf\xe7\x948\x06\xfb\xd8\x19q\xf8\\\xf8\x81\x8a\x07\xe7\x18|\xef\xf2\x13\xe6\xf0\xfd\xf0\xa90\x9bu\x858|?|*J\x1c\xae\x8exj\xa08\\\x1e\xf1T\xa28\\J\xf0\xd4Hq\xf8\xbe\xfaT\xaa8|_}*K\x9c\xab\x9c3[\x1c\xae\x91xj\x918|\xbe\xfcSK\xc4\xe1*\x89\xa7\x0a\x8d\xec)\x12\x87\xcb-\x9e*3z\xceeF\xdf\xa9\xe3p\xc5\xc5SU^\xc0\xfb\xff\x19\xd8S-\x8e\xc1\xbe\xd1(\x0e\x17\xa4<\xd5$\x8e\xc1\xf39 \x0e\x97\xa4<\xd5.\xcen\xce9$\x0e\xef[{\xea\x988\xbco\xed\xa9\xb3F\xf6\x9c\x13\x87\xc7\xcbO]\x12\x87\xcf\xa9\x7f\xea\x8e8\xdc_}\xea\xbe\xd1\xf3q\x1c\x1e\xbf\x0f\xea,\x0e\xef\x1b\x19\x14!\x0e\xef\xab\x19\x14%\x0e\x9f\xfb9(F\x1c\x9eW\x1f\xd4G\x1c\xae\xdb\x19\x14+\x0e\xaf;\x0c\xea/\x0e\xef\x8b\x184P\x1c\x9e\xef\x1d4X\x1c\xae\xb7\x19\x94 \x0e\xcf\x1b\x0f\x1a*\x0e\xcf\xf7\x0e\x1a.\x0e\xcf\xf7\x0eJ\x12\x87\xe7{\x07e\x19\xad\xcbqx\xbew\xd0\x12q\xf8\xbc\xc5Ay\xe2p\xfd\xc6\xa0\x15F\xebr\x1c\x9e\x7f\x1eT$\x0e\xcf?\x0f*\x17\xa7\x90s\x9c_\xc7\xe7\xe9\x0c\xaa\x13\x87\xebd\x069\x7f\x8c\xcf\xe5\x19\xe4\xfc\x1f>\x97g\xd0\x19q\xf8<\x9dAW\xc5\xe1\xf7\\\x0e\xfaK\x1c~\xf9\xfd\xd3a\xe2\xf0\xcb\xef\x9f\x8e\xb1YW\x88\xc3\x9f\xf3\xd3\xee\x1c\xe4s\x82\x9ev\xe7\x0e\xbfD\xff\xe9\x91\xe2\xf0\xf95O\xa7\x8a\xc3\xe7\x0d=\xad}\xfe\x12\xd7]<\x9d-\x0e\xd7]<\x9d+\x0e\xf7\xa3\x9e\xd6\xb9s\x89\xd7\xbb\x9f^&\x0e\xd7C>]\"\x0e\xaf{>\xbd\xc1h]\x1b\x8c\xfe/\xc7\xe1\xe7\xce\xd35^\xc0\xfb?\x03N\xad8\xfc\xfczz\x8b8\xfc\xfczz\xb78\xfc\xfcz\xba\xd5\x0bx\x7f\xf2\xfc\xfc\xd3{\xc5\xe1\xf5\x82\xa7\xdb\xc5\xe1\xf9\xf9\xa7\x8f\x8a\xc3\xf3\xd8O\x9f\x14\x87\xe7\x91\x9eV\xfcn\xd0\xad5\xb8\xb78<\x7f88\xde\xc8\x9ea\xe2\xf0\xbe\xaf\xc1\xc9F\xf6L\x14\x87\xe7\xc7\x06g\x88\xc3{\xb6\x06\xeb\x1c4h\x93\x1a\x9c#\x0e\xd7u\x0f\x9e\xee\x05\xbc\x0b|\x0e\xe9`\x9d\xa7\x06-\xdc\x83g\x8b\xc3\xf5\xcf\x83\xe7\x89\xc3;\x8c\x07\xe7\x19\xd9\xe38\xbc\xffzp\xa58\xbc\x01{p\xbd\x91=\x8e\xc3[\xb0\x07\xeb\xdc\xb9\xc0\xefQ\x1b|P\x1c>\xcfk\xf0\x11#{\x1c\x87\xcf\xf3\x1a|J\x1c>\xcfk\xf09q\xb8\x9e\x7f\xf0\x15q\xb8~~\xb0\xe2\xca\x0b\xfc\x1e\xac!}\xc4\xe1y\xe3!\x8a\xe3.\xf0\xbc\xf1\x10\x9d\x83\x17\xf8\x9c\xa9!\xe3\xc4\xe1s\xa6\x86\xcc\x12\x87\xf7\x17\x0cY$\x0e\xd7\xe1\x0fq\xfb!\xbf\xe7`\xc8rqx\x9f\xc2\x90B\xa3u9\x0e\x9f\x0f5\xa4H\x1c\x1e/\x0f\xa90\xb2\xc7\x9d;<^\x1e\xa2\xb8\xe9\x02\xaf;\x0c\xd9bdO\xa38\xbcobH\xb38\xbc\x7fy\x88;\x07y=e\xc8\x01qx=e\xc8a\xa3\xe7s\xd8\xe8=t\x1c^w\x18\xe2\xceS^O\x19rV\x1c^O\x19rU\x1c\xae\x9f\x1frC\x1c^\x07\x19rO\x1c^\x07\x19\x12\x14\x87\xf7\x0b\xc7+\xce\xbd\xc0\xf3Q\xf1\x03\x8d\xecI\x10\x87\xe7\xd9\xe2S\xc5\xe1\xf5\x9dx\xc5\x83\x17x}'~\xb18<?\x16\xef\xcew\x9e\x1f\x8bw\xe7;\xcf\x8f\xc5\x17\x88\xc3\xf3c\xf1\xee\\\xe6\xf5\x9d\xf85F\xff\xd7\x1a\xa3\xf7\xd0\xf9\x09\xbc\x0e\x12_#\x0e\xaf\xcb\xc4\xbb\xb8\x92\xd7\x9b\xe2\x1b\x8c\xbe\xf7\x06\x9b}5\xde\x9d\xef\\\xaf\x1e\xef\xcew^o\x8a?d\x137\x858<\x8e\x0bq\xb8\xee+\xfe\xb88\\\x8f\x14\x7fR\x1c\xae\xe7\x8f?-\x0e\xd7\xab\xc7;\x7f\x83\xe7\xe7\xe3\xcf\x8b\xc3\xf3\xf3\xf1\x97\xc4\xe1\xf9\xf9\xf8\x9b\xe2\xf0\xfc|\xfc]q\xb8~\xfe\x99\x0e\xe2p\xfd\xfc3>\x9bu\x858\\\x07\xfbL\xa48\xbc~\xf1L\x8c\x91=\xfd\xc4\xe1:\xfcg\x06\x88\xc3u\xf8\xcf$\x8a\xc3u\xf8\xcf\xa4\x19\xad\xcbq\xb8\x0e\xff\x99Lq\xb8>\xfc\x99,#{\x1c\x87\xd7w\x9equ\x07^\xffzf\xbe8\xbcn\xf5\x8c\xf3{\xb9>\xfc\x99\x95\xe2\xf0\xba\xd53%\xe2\xf0\xba\xd53\xce?\xe4u\xabgZ\xbc\x80w\x91\xd7\x89\x9e9'\x0e\x9f\xf5\xfb\x8c\xce\x8b\x8b\xbc\xbe\x93\x10acOBOqx\xdd*\xa1\x8f8\xfc\xde\x8e\x04\xc5\xb9\x17y\xfd\"a\x948\xbc~\x91\x90f\xb4.\xc7\xe1\xf5\x8b\x84,\xa3\xff=[\x1c~\x8fH\xc2lq\x86rN\xbe8\xdc\x9fO\xd0\xbeq\x91\xc7\x17\x09\xadF\xcf\xd9qx=%\xe1\x848\xbc/ Aq\xc1E\xde\x17\x90pU\x1c^\xdfI\xb8.\x0e\xcf\xd3&\xdc\x16\x87\xd7/\x12\xee\x8b\xc3\xf3\xfc\xcf\xba\xfd\x99\xd7\x1d\x9e\x95\xdf{\x91\xe7\xc3\x9f\x1d(\x0e\xaf\x17<;T\x1c^/x\xd6\xed\xcf\xbc^\xf0l\x92\xd1\xba\x92\x8c\xfe/\xc7\xe1s{\x9e\x1d'\x0e\xaf;<\x9b!\x0e\xaf;<\x9b#\x0e\xaf;<;\xc3\xe6;u\x1c\x83\xbcM\xc8\x1e\x9e\x17}v\xae8<o\xfc\xac;\x07y\xde\xf8\xd9*qx\xde\xf8\xd9fqJ9\xe7\x808\xfc\xde\xdfg\x8f\x88\xc3\xf3\xc6\xcf\x9e\x12\x87\xe7\x8d\x9f=o\xf4|.\x88\xc3\xfb\x14\x9eu\xe7\x17\xbf\xcf81\xdc\xc6\x9e\xc4\xce\xe2\xf0\xbcqb\x948\xbcO!\xb1\x9f8\xbcO!q\x808\xbcO!1\xd1\xc8\x1e\xc7\xe1\xf7\"'\x8e\xb2y\x9fC\x1c~/rb\x92\xcd~\x18\xe2\xf0\xfd91\xd5\xe6\xbc\x08qZ8\xc7\x9d\xef\xfc\x1c\x0cq\xf8\x9c\xb7D\xe7'\xf0\xbe\xf5\xc4E\xe2\xf0\xbe\xf5\xc4\x15F\xf68\x0e\x9f;\x97X(\x0e\xaf\x13%\x16\x8b\xc3\xebD\x89\xe5F\xff\xfbzqx\xfd\"\xb1A\x1c>\x0f-\xb1\xd5\xc8\x1e\xc7\xe1y\xf5D\xe7\xb7\xf0zA\xa2\xcb\x03\xf0zA\xe29#{\xce\x19\xbd?\x8e\xc3\xeb\x05\x89\x97\xc4\xe1sr\x12\xaf\x88\xc3\xeb\x05\x89\xd7\x8d\xd6\xe58\xbc^\x90xS\x1c^/H\xbc\xe7\x05\xab\xb9\x8c(\xf1\xbe\x17\xac\xe6\xea\x9f\xe7\"\xbc`5\x17\xff<'\xa7n\x13w~\x9e\x1b(\x0e\x0fv\x9e\x1b\xe6\x05\xbcr\x1e,?7\\\x1c\x9e\xd4z.Y\x1c\x9e$y.M\x1c\x9e\xd4z.S\x1c\x9e\xfcyn\x9a8<\xa9\xf5\xdc,q\xf80\x90\xe7\xe6\x8b\xc3\x87\x81<\xb7D\x1c\x9e\x8cz\xae@\x1c\x9e\x8cz\xaeT\x1c\x9e\x8czN\xceF9OF=W%\x0e\x17\xc1>W'\x0e\x17}=\xb7_\x1c.\xae{\xee\xb08\x06\xdb\xeaqq\x0c\xf6\xd5\xd3\xe2\xf0\xe0\xeb9\x1d^\xe5<\x18\x1c\xdaA\x1c\x9e\x1c\x1b\xdaS\x1c~^\x0c\x8d\x15\x87\x9f\x17C\x07\xd9<\xe7\x10\x87\xbf?!\x0eOn\x0c\x1d'N\x1d\xe7d\x89\xc3\x93$C\x17\x88S\xcf9y\xe2\xf0$\xc9\xd0\x15F\xf68N\x13\xe7\x94\x88\xd3\xcc9\xd5\xe2\xf0!\x81C\x1b\xc5\xe1\xc9\x96\xa1\x0a\xe2\xca\xf9\xf0\xba\xa1\x0a\xe2\xcay\xd2f\xe8Uqx\xf054h\xb3\xae\xe7\xdd\xbe\xca\x936\xcf\xbb}\x95\x0f\x1b|>Z\x1c\x9e\xb4y~\xa88\\t\xfa|\x8a\x91=\x8e\xc3E\xa7\xcfO\x14\x87'I\x9e\xcf\x16\x87'm\x9e\x9fa\xb4\xae\x196\xe7N\x88\xc3\xc5l\xcf\xbb\xb8\x80\x8b\xd9\x9e\x9f+\x0e\x1f\xc2\xf0\xfc\x12#{\x96\x8a\xc3/\xe9{\xbe\xc0\xc8\x9eB/\xe0\xad\xe3\x97\xf9>_bd\x8f\xe2\x9du|\xd8\xc5\xf3eF\xf6\x94\x1b\xd9SadO\xa5\x91=UF\xf6\xc8\xdfX\xc7/U|\xbe\xd6\xc8\x9e:#{\xea\x8d\xeci0\xb2\xa7\xc9\xc8\x9ef\xd9\xc3\xc5\xbd\xcf\xb7\x18\xd9\xd3jd\xcf~#{\x0e\x18\xd9\xd3nd\xcf!\xa3\xf3\xf4\xa8\xd6\xc5E\xcb\xcf\x1f\x17\xa7;\xe7\x9c\x16\x87\x0f\xb7y\xfe\x828|\xd8\xce\xf3W\x8d\xd6\xe58|\xd8\xce\xf37\xc5\xe1\xc3m\x86\xf9\xc4\xe1\xc3v\x86\xf5\x13\x87\x8b\xba\x87\x8d\x12\x87\x8b\xd5\x87e\x8a\xc3\xc5\xea\xc3\xe4\x1f\xae\xeb\xcf9\xf3\xc5\xe1\x97\xde\x0e[,\xce`\xce\x91\x9f\xb9.\x9es\xd6\x88\x93\xc09\xf27\xd6q\xf1\xfc0\xed\xf3\xeb\xb8x~\x98\xdb\xc7\x86q\x8e\xdb\x7f\xf80\xa2aw\xc4\xe1\xc3\x88^\x08\x13\x87\x8b\xe7_\x88\x16\x87\x8b\xd5_\x88\xb5\xf9.B\x1c>\x8c\xe8\x85\x81\xe2\xf0aD/$\x8a\xc3\x87\xa6\xbe\x90.\x0e\xaf3\xbe\x90-\x0e\xaf3\xbe\xe0\xf6\x1f^g|\xc1\xed?\xbc\xce\xf8\xc2Jq\xf8\x90\xf6\x17\x8a\xc4\xe1\xc3\x01^P\x1c\xb7\x8e\x0f]y\xc1\xed\x87\xbc\xfe\xf5\x82\xe2\xa6u|\xe8\xca\x0b[\xc4\xe1\xc3\x8d_p\xf1\x05\xaf\xc7\xbd\xe0\xf6y\xae\x96x\xe1\x90\x91=\x87\xc5\xe1\xf5\x9d\x17N\x18\xd9s\xc2\xe8\xff:a\xf4>;\x0e\xaf7\xbdpE\x1c^oz\xe1\x968\xbc\xbe\xf3B\xd0\xc6\x9e\xe1\xe1\xe2\xf0\xba\xd5\xf0(q\x1a9'\xdah]\xd16\xfbs\x88\xc3\xcf\xd3\xe11\xe2\xf0!\x1e!\x0e\x1f\xe21\xdc\xf9-|\x88\xc7\xf0\xc1\xe2\xf0\xcba\x87\x0f\x17\x87\xd7e\x86\x8f\x13\x87\x0f\xcd\x18\x9ei\xf4\xbf;\x0e\x17\x9d\x0e\x9f&\x0e\x17y\x0e\x9f!\x0e\x17\x9d\x0e_l\xb4.\xc7\xe1\xe2\xcc\xe1\xf9\xe2\xf0a\x0e\xc3\x9d?\xc6\xc5\x99\xc3K\xc4\xe1\xe2\xcc\xe1.\xaf\xce/\xfb\x1b\xdehd\xcfn\xa3\xff\xcbqx\xbdi\xb8\xfc\xb1\xf5\xbcN4\\\xfe\xd8z^\xbf\x18~L\x1c\x9eW\x1f~R\x9cp\xce9k\xf4\x9c\xc5Y\xcf\xf3\xa2\xc3\xe5G\xad\xe7y\xb6\xe17\xc5\xe1\xc3\xa8\x87\xdf\x13\x87\x0fs\x18.\x7fl=\xcf\x8f\x8d\xf0\x89\xc3\xf3c#\"\xc5\xe1\xf9\xb1\x11\xbd\xc5\xe1\xf9\xb1\x11\x03\xc4\xe1\xf9\xb1\x11\x89\xe2\xf0\xfc\xd8\x88a\xe2\xf0!\x15#R\xc4\xe1C*FL\x14\x87\xe7\xebFd\x88\xc3\xf3u#\xb2\xc4\xe1\xf9\xba\x119\xe2\xf0a\x17#\xa6\x8b\xc3\x87]\x8c\xc85\xfa\xbff\x89\xc3\x87~\x8fX$\x0e\xcf\x1f\x8eX&\x0e\xcf\x1f\x8eX%N\x06\xe7\x94\x89\xc3\x87\x81\x8c\xa82\xfa\xbf\x1c\x87\xe7\x0fG\xd4\x8b\xc3\xf3\x87#Z\xc4\xe1}\x0a#\xf6\x8a\xc3\x87o\x8c8(\x0e\xefw\x18qX\x1c\xde\xef0\xe2\xa4\x91=\xa7\xc4\xe1}\x13#\xce\x88\xc3\xfb&F\\6\xb2\xe7\xb2\xd1\xf3q\x1c\x9e'\x19qC\x1c\x9e\xc7\x1eqK\x1c\x9e?\x1c\xe1\xfc:\x9e\xcf\x1c\x19\xee\x05\xbc\xe9\xbc/`d\xb4\x17\xf0\xfd\xc2\x9f\xcf\xc8\x18qx^t\xe4P/\x106\x87\x0fa\x189L\x1c\xae\xcf\x1c\x99*\x0e\x1f\xc202K\x1c\x9e\xef\x1d\x99'\x0e\x1f\x0e02_\x1c\x9e\x9f\x1fY%\x0e\xef\xdf\x19\xd9\"\x0e\xef+\x19\xd9.\x0e\xef\xdf\x19yR\x1c\xde\xbf3\xf2\x9a8\x06\xdf\xe9]qx\xff\xce\x8b\xddm\x9e\xf3\x8b=\xc5\xe1\xc3m^\x8c\xf5\x02\xfe\xf7\xf9\x10\xbc\x17\xe3\xc4\xe1C/_L\xf6\x02\xfe\xa5\\g\xfeb\x8a8\xbc)\xfb\xc5lqx\xb3\xf9\x8bs\x8d\xecq\x1c\x9e\xcf|q\xa98<\x9f\xf9b\xa18<\x7f\xf8\xe2^qx>\xf3\xc5\xd3F\xf6\x9c\x17\x87\xeb\x18_\xbcnd\xcfu\xa3\xff\xeb\x968<\xef\xf7bP\xfe\x0f\xef'\x1a\xd5A\x1c\xde'5*R\x1c\xde'5*F\x1c>LfT\x9c8\xbcOj\xd4\x00qx\x9f\xd4\xa8Dqx_\xd2\xa8$q\xf8p\x9bQi\xe2\xf0\xe16\xa3\xb2\xc4\xe1\xf5\xd3Q3\xc4\xe1\xf5\xd3Q\xf3\xc4\xe1u\xcfQ\xcb\xbd\x80\xb7\x96\xeb\xacF\xad\x10\x87\xeb\xacF\xad\x12\x87\xe7IF\x95\x8a\xc3\xf3\x1b\xa3\xca\xc4\xe1\xf9\x8dQ\xeb\xc5\xe1\xfe\xf3\xa8Zq\xb8\x9f9\xaaQ\x1c\xeeg\x8e:(\x0e\x1f\xa28\xea\xb8\x91=\xa7\x8c\x9e\xcf9q\xf8%>\xa3.\x1b\xd9\xe38\xfc\xf2\x9dQ7\xc5\xe1C\x14G\xdd\x13\x87\xc7\xdd\xa3;\x8b\xc3\xe3\xee\xd1\xdd\xc5\xe1q\xf7\xe8\xfeF\xf6\xf4\xb7y\xce\xa3u.\xaf\xe5}\xf4\xa3\x87\x8a\xc3\xfb\xe8G'\x19\xd9\x93*\x0e\xef\xa3\x1f\x9dcd\x8f\xe3p\x7flt\xae8\xdc\x1f\x1b=[\x1c\xee\x8f\x8d^j\xb4\xae\xa5F\xef\xb3\xe3p\xffg\xb4\xf3[\xb8\xff3\xba\xc0\xc8\x1e\xc7\xe1\xfd\xe6\xa3\xe5'\xfc\xc9\xfd\xa8\xd1\x15\xe2\xf0:\xd1\xe8:q\xb8\x1f5\xba^\x1c\xeeG\x8dn\x16\x87\xd7\x1dF\xb7\x88\xc3\xebD\xa3\xe5\xff\xfc\xc9\xeb)\xa3\x8f\x8a\xc3\xf3\xea\xa3O\x19\xd9s\xca\xe8\xffr\x1c^O\x19}\xd6\x0bx_\xf19]\xa3\xe5\xd7}\xc5\xe7t\x8d\xbe\"\x0e\xaf[\x8d\xbe.\x0e\xaf\xcb\x8c\xfe\xcb\x0bx\xa5\\\xaf5\xfa\x968\xbc\xcfw\xb4\xfc\xc3R\x9e\xefM\x0a\x17\x87\xe7{\x93\"\xc4\xe1\xfd\xa7I\x91\xe2\xf0\xbe\xd1\xa4>\xe2p\x1dZ\x92\xfc\xbaR\xde\xef\x994J\x1c\xde\xef\x994\xce\xc8\x9eqF\xcf\xd9qx\x9f]R\xa6\x17\xf0J\xb8?\x96\x94%\x0e\xcf\x8f%\xcd\x10\x87\xe7\xc7\x92\xe6\x89\xc3\xf3ZIy\xe2p?*i\xa58\xbc/ \xa9P\x1c\xee\x1f&\x15\x89\xc3\xfb\x02\x92\xca\x8d\x9e\xb3\xe3p?3\xa9\xd2\x0bx?q}B\xd2\x06qx?ZR\xbd\x17\xf0\xc5\x18|\xef\x0d\xe2\xf0~\xfc\xa4\x16q\x0c\xf6\xe7\xfd\xe2\x18\xec\x87'\xc51\xd8\x9f\xaf\x8a\xc3u\xcbI\x7f\x19\xad\xcbq\x0c\xf6\xe7;\xe2p\xfd\xf3\x980/\xe0m\xe2\xba\x941\xf2[6\xf1\xfc\xd8\x98(/\xe0{\x90\xe7\xa3\xc6D\x8b\xc3\xfb\xda\xc6\xf4\x11\x87\xf7\x0f\x8e\x89\x17\x87\xf7\xfd\x8d\x19*\x0e\xef\xfb\x1b\x93\xec\x05|\x91<??&E\x1c\xae\xbb\x18\x93.\x0e\xd7]\x8c\xc9\x14\x87\xe7\xb1\xc7d\x8b\xc3/\xf1\x193M\x1c\x83\xf7p\x968\xbc\x9e;f\x9e8\xdc\x8f\x1a\xb3D\x1c^g\x1c\x93/\x0e\xf77\xc6\x14\x8b\xc3\xfb\x10\xc7T\x1a\xd9S#\x0e\xf7[\xc6l1\xb2G\xfeF$\xd7\xff\x8ci\x14\x87_*=\xe6\xb08\\\xb73\xe6\xb88\\G4\xe6\xb4\x91=\x8e\xc3\xf5$c\xce\x8b\xc3\xf5$c\xae\xe8\xbc\xe0\xfdzcn\x88\xc3\xf3\x1b\xc9\x1d\xc4\xe1\xf9\x8d\xe4pq\xf8\x1c\xb3\xe4Hq\xf8\xbc\xaf\xe4h#{\x1c\x87\xe7m\x92\x07\x89\xc3\xe7\x86%'\x8a\xc3\xe3\x94\xe4\x91F\xf68\x0e\x8fS\x923\xc4\xe1\xfe|\xf2\x02qx\x9c\x92\xbc\xcc\xc8\x1e\xc7\xe1\xfd\x95\xc9\x05\xe2\xf08%\xb9H\x1c\x1e\xa7$\xaf1Z\x97\xe3\xf0>\xcd\xe4rqx\x9ffr\x858\xbcO3\xb9I\x1c\xde\xa7\x99\xdc\"\x0e\xef\x8bL> \x0e\xef\x8bL>ld\x8f\xe3\xf0\xbe\xc8\xe4\xb3\xe2\xf0\xbe\xc8\xe4K\xe2\xf0\xb9j\xc9\xd7\x8c\xecq\x1c\xde\x17\x99|W\x1c\xde\x179\xd6\xf9\x09\xbc/r\xac\xf3\x13x_\xe4\xd8H\xa3uE\xda\xf8\x87c\xbb\xcb\x1e\xaec\x1c\x1bcd\x8f8\x0f\xf2\xba\xf9\xd8\x81\xe2\xf0:\xec\xd8\xc1\xe2\xf0\xba\xf9X\xe7\xff\xf0\xba\xf9\xd8\x91F\xebr\x1c^?\x1d\x9b$\x0e\xaf\xbf\x8f\xcd\x14\x87\xcf\xaf\x1b\x9b-\x0e\x9f_7v\xba8\xbc\xfe>v\xb6\xd1\xbaf\xdb\xe4\x7f\xc6\xce\x95=\xbc\xafm\xec\x0aqx\xdeol\xb1\xd1\xba\xc4y\x90\xf7\xa3\x8d-\x15\x87\xebN\xc7\xae\x17\x87\xebr\xc7V\x19\xd9S-\x0e\xcf\x8b\x8e\xddbd\x8f\xe3\xf0\xbc\xe8X\xe7\xaf\xf2\xcb\xd6\xc7\xb6\x8a\xc3u\xc2c\xf7\x8b\xc3\xf5~c\x0f\x89\xc3\xeb)cOx\x01\xdff\xde'5\xf6\xa4\x17\xf0m\xe1:\x99\xb1\xf2{\xb7\xf0\xbc\xc4\xd8\xdb\xe2\xf0<\xc0\xd8\xfbF\xf6\x04\xc5\xe1\xf5\xd3\x94H\x1b{B\x1c\x1e\xc7\xa5\xf4\x14\x87\xcf\xdbI\x89\x16\x87\xcf\x03I\x19*\x0e\x8f\xe3R\xd2\xc4\xe1srRr\xc5\xe1\xf1`\xca|qx\xfc\x95\xb2T\x1c\x1e\x0f\xa6,7\xb2G~\xc2\x16\x1e\x0f\xa6\x94\x89\xc3\xe3\xa6\x14\x9d\x83[x<\x98\xd2 \x0e\x8f\x07S\x0e\x8a\xc3\xef\x17N9'\x0e\x9f{\x99r\xd5h]\x8e\xc3\xf5\xd8/\xf9\xc4\xe1}m/\xb9}\x8c\xeb\xba_\x8a\x13\x87\xc7\xa7/\x0d\x13\x87\xc7q/%\x8b\xc3\xe3\xd3\x97\x147m\xe1\xf1\xe9K\x8aS\xb6p\x1d\xf5K\x8b\x8c\xd6\x95'\x0e\xd7?\xbfT \x0e\xd7-\xbfT\"\x0e\x8f\xbb_\xaa\x10\x87\xc7\x95/\xb9}\x8c\xc7\xcb/\xb5\x88\xc3\xf5l/\x1d2\xb2\xe7\xb08<\xce}\xe9\x94\x91=\x8e\xc3\xf5-/]\x17\x87\xcfo\x19\xd7Y\x1c\xaeo\x19\x17%\x0e\x8f\xe3\xc6\xc5\x88\xc3\xe3\xb8qn\x7f\xe6q\xdc8\xb7?\xf38n\xdcD\xa3\xe7<\xd1f\x1f\x0bqx\xbf\xe7\xb8Y\xe2\xf0\xbc\xcd\xb8\x12#{\xca\xc5\xe1\xba\xb8q\xd5F\xf6T\xdb\xf8\xcf!\x0e\xbf\x7fy\x9c\xf6\xf9Gx\x9e\x7f\\\xa38\xdc\xaf\x1bw\xd8\x0bxw\xb9_7\xee\x888\xdc\xaf\x1bwL\x1c\xee\xd7\x8d;!\x0e\xf7\xeb\xc6\x9d\x12\x87\xfb?\xe3\xce\x88\xc3\xfd\xbaq\x17\xc4\xe1~\xdd\xb8[\xe2\xf0y\x8c\xe3;\x88\xb3\x80s\xba\x8b\xc3\xf7\xd5\xf1qF\xf6\x0c\x12\x87\xf7\xd9\x8dO2\xb2'U\x1c\xee\xaf\x8e\xcf1\xb2\xc7q\xb8\xdf;~\xae8\xdc\xaf\x1b\xbf\xc4\x0bx\xff\xb9\xc29K\xc5\xe1\xf3\xf9\xc7\xe7\x8b\xc3\xe7\x8f\x8d_.\x0e\xaf\xe7\x8e_)\x0e\x9f\xaf5\xbeP\x1c>\x7fl|\x918w8\xa7D\x1c\x9eW\x1f_!\x0e\xbf\xd7u|\x8b8\xfc^\xf2\xf1\x07\xc4\xe1z\xd1\xf1\x87\x8d\xecq~\x02\xbf\xdfa\xfcIq\xf8\xfd\x0e\xe3\xcf\x8a\xc3\xeb \xe3/\x19\xad\xcbq\xb8\x9ev\xfcUq\xb8\x9ev\xfcuq\xb8~u\xfc\x1dq\xb8\x9e6\xd5\xf9\x09\xfc\xfe\x8b\xd4\x08q\xf8\xbd\xc0\xa9=\x8d\xd6\xe58\xbcN\x94\xda\xc7\xe6\xfdq\x1c\x83\xfd0d\x0f\xd7\xe5\xa6\xc6\x8b\xc3u\xb0\xa9\x89\xe2p]n\xea(qx\xff`j\xa68\\\xbf\x9aZ+\x0e\xd7\xe5\xa66\x89\xc3u\xb9\xa9\x07\x8c\x9e\xf3Aq\xb8.7\xd5\xc5_\\\x97\x9b\xea\xe2&\xae\xcbMu\xfb*\xaf\xe7\xa6\xba\xf8\x8b\xd7sS\xef\x19=\x1f\xc7\xe1\xf5\xdc\x97;\xd8\xfc\xef/\xfb\xc4\xe1u\xe1\x97\xc3\xc5\xe1u\xe1\x97\xdd\xb9\xc3\xeb\xb9/\xc7\x88\xc3\xef=y\xd9\xc5\xa7\xbc\x9e\xfb\xf28qx=\xf7\xe5l#{\\\\\xc9\xeb\x9e/\xe7\x1a\xd9\x93k\xb3\x1f\x868<\xef\xf7\xf2\x02/\xe0\xfd\x9b\xcf\x85xy\x918\xbc\xbf\xf2\xe5<qx_\xe4\xcb+\xc4\xe1\xfd\x8c/\x17\x88s\x8esV\x89s\x9es\xaa\xc4\xe1\xf7<\xbe\xbcW\x1c~\x7f\xe5\xcb\xc7\xc4\xe1\xf7W\xbe|N\x1c\x9eoy\xf9\xaa\xd1s\xbe&\x0e\xef\xf7L\xd3\xb9\xf3o\xde\x7f\x9a\xa6s\xe7\xdf<\x8f\x94\xa6s\xe7\xdf<\x8f\x94\x16\xed\x05\xbc;\\\xc7\x98\xa6\xf3\xeb\x0e\x9f\x9f\x906\xd8\x0bx\xb7\xb9\xdf\x9b\xa6\xf8\xe26\xf77\xd2\x14_\xdc\xe6~T\xda0q\xb8_\x976]\x1c\xae\x8fJ\x9bmd\x8f\xe3p]S\xda\x12q\xf89\x98\xb6L\x1c^\xffJ\xd3>\x7f\x9b\xd7\xbf\xd2\x8a\xc5\xe1\xf5\xaf\xb42\xa3u\x95\x8b\xc3\xeb_i\x15\xe2\xf0\xfaWZ\xb58\xbc\xfe\x95\xd6(\x0e\xaf\x7f\xa5\xb5\x88\xc3\xeb_iG\x8d\xec\xd1\xb9|\x9b\xd7\xbf\xd2.\x18\xd9s\xc1\xe8=\xbc`\xf4\xbd;\x0e\xaf7\xa5]\xf7\x02\xbe\x07\xb8\xbe%\xed\x868\\\x97\x92v[\x1c\x83s\xf9\xbe8\\/1!\\\x1c\xae'\x99\xd0]\x1c\xae\x03\x99\x10#\x0e\x9f\x8f=\xa1\x8f8\\\xbf1a\xa08|\xee\xf7\x84\xc1\xe2\xf0{a&\x0c3Z\x97\xe3\xf09\xdb\x13F\x8a\xc3\xe7\x87OH\x12\x87\xcf5\x9a\x90\"\x0e\x8fs'\xa4\x8a\xc3\xfd\xf9\x09Y\xe2p\x7f~\xc2<qx]x\xc2R\xa3u9\x0e\xaf\xe7NX)\x0e\xaf_L(\x14\x87\xd7O'\xac\xf1\x02\xbe\xae\xbc\xce8\xa1\\\x1c^\xff\x9a\xb0W\x1c^\xff\x9a\xd0nd\xcf!q\xa29\xe7\x9a8\xbc\x8e6\xe1\x9e\x8d=\x13}\xe2\xf0\xbe\xb6\x89\x11F\xf6t\x15\x87\xcf\xed\x99\x18%\x0e\xef\x8f\x9b\x98(\x0e\xaf\x0fNL2ZW\x92\xd1sN\xb2\xf9.\x1c\xc7`?\x9c\x98,{x\xfey\xe2\x0cqx\xdds\xe2\\qx\xdef\xe2bqx\xbdr\xe2rq\xe29\xa7H\x1c\x9eG\x9a\xe8\xf6y\x9eG\x9aX-\x0e\xafWNl\x10\x87\xd7+'\xb6\x8a\xc3\xf3H\x13\xddy\xc1\xfbO'^0z\x9f/\x89\xc3\xe7\x1aM\x0c\x1a\xd9\xe38\xbc^9)\xc2f\xdfp\x1c\x83},d\x0f\xaf\x9fN\x8a\x14\x87\xd7\xf5&\xc5\x8a\xc3\xeb\x9e\x93\xfa\x8b\xc3\xf3\xb4\x93\x14Wv\xe5\xf9\x96I\x8a+\xbb\xf2|\xe6$\xc5\x83]y>s\x92\xe2\xc1\xae\\\xcf?)C\x1c\x9e\xcf\x9c\x94-\x0e\xcfgN\x9a&\x0e\xcfgNr\xe72\xcf\xd7MZ\"\x0e\xcfgNZ&\x0e\xcfCNZ!\x0e\xd7\xcfO*\x15\x87\xf7{N*\x13\x87\xeb\xe7'\x95\x1b\xd9\xe38<\x9f9\xe9\x8c8\\??\xc9\x9d\x83|\xce\xd2\xa4\xbf\x8c\xecq\x1c\xde\xc7\x9a\xee\xe2\xb8\x02\xceq\xfb<\x9f\xb7\x93\xee\xf6y>\x8f(=U\x1c~oiz\x8e8|\x1eQz\xae\xd1sv\x1c\xde\xc7\x9a\xee\xe2\x0b\x9e\xe7O\xcf\xb3\xd9W\xd3\xf3\xc5\xe1\xfd\xb0\xe9n\xdf\xe0u\x87\xf4\x0aqx\xdd!\xbd\xc1h]\x8d\xe2\xf0{\"\xd2\x9b\x8d\xeci6\xfa\xdf\x1d\x87\xd7S\xd2\x0f\x8b\xc3u\x17\xe9G\xc5\xe1u\x99\xf4\xe3\xe2\x9c\xe1\x9cs\xe2p\xddW\xfaeq\xb8\xee+\xfd\xaa8\\\x8f\x94\xee\xf2\x90\\\xf75\xb9\xb38\\\x8f4\xb9\x9f8<\xcf?y\x908\xbc~19E\x1c^\xbf\x98\x9c)\x0e\xefk\x9b\xec\xfcy\xde\xd76\xd9\xf9\xf3<^\x9e\xec\xce/^\x07\x99\xec\xf2c\xbc\xafmr\xa1\x91=\xab\xc4\xe1u\x99\xc9\x95F\xf6T\x1a\xbd?\xe2t\xe3}m\x93\xeb\xc4\xe1\xf5\xa6\xc9\xcdF\xdfi\xb3\xcd\xfe\xec8\xddx_\xdb\xe4\x16qx\xdfV\x88\xc3\xf3\xfc\x93\xdb\xbd\x80w\x92\xc7\x05\x93\x0f\x89\xc3\xfd\xf9\xc9'\xc5\xe1\xfe\xfc\xe4\xd3\xe2\xf0y)\x93/\x89\xc3\xfd\xf9\xc9\xb7\xc4\xe1\xfe|\x86O\x1c\xee\x1ffD\x8a\xc3\xfd\xf0\x8c\x01\xe2p?<#\xd1\xc8\x9eD\xa3\xe7\x9ch\xf3\xbfg$\x89\xc3\xfd\xe7\x8cq^\xc0\xbb\xcf\xfd\x9f\x8cTq\xf8\xf9\x9e\x91!\x0e?\xbf2r\xc4\xe1\xe7i\xc6,/\xe0\x05\xf8\xbdB\x19\xf3\xc5\xe1\xe7W\xc6\"qx\xffr\xc6\x12qx]8c\x858\\\x9f\x90\xb1J\x1c\xae+\xc8X/\x0e\xaf\x9bgT\x8b\xc3\xf5\x00\x19\xf5\xe2p=@F\xa38\xbc_8\xe3\xaa8\xbc\xfe5%\xcc\xe6\x7f\x9f\x12.\x0e\xef\x17\x9e\x12!\x0e\xaf\xbfO\xe9-\x0e\xaf\xbfO\xe9/\x0e\xaf\xbfO\xc95z\xce\x8e\xc3\xeb\xddS\x16\x88\xc3\xeb\xddS\xf2\xc5\xe1\xf5\xe5)E\xe2\xf0~\xd8)k\xc4\xe1\xf5\xe5)\x15\xe2\xf0\xb9jS\xaa\x8d\xfe\xaf\x1aqx_\xed\x14\xb7\xff\xf0\xfa\xf2\x94\xa3\xe2\xf0>\xd6)\xe7\xc5\xe1s\x89\xa7\\\x11\x87\xf7\xefL\xb9-\x0e\xd7\xf3g\x86\xd9\xfc\xef!\x0e\xafwgv\x17\x87\xd7e2c\xc4\xe1q\\f\xac8<\xfe\xca\x1c(\x0e\xf7\xc33\x13\xc4\xe1qA\x88\xc3\xe3\xaf\xcca\xe2\xf0\xb8)s\x96\xd1\xf3q\x1c\x1e\xa7d.\x13\x87\xeb\xe73\xcb\xc4i\xe7\x9c:q\x0eq\xcenq\xb8\x9e?\xb3U\x1c~Oq\xe6\x01#{\x0e\x18\xfd_\x8e\xc3\xfb\xfa3\xdb\xc5\xe1\xf7\x0bg\x1e\x11\x87\xf7Md\x9e0Z\x97\xe3\xf0\xbaL\xe6)qx\xdfz\xe6\x19qx]&\xf3\x828</\x91\xe9\xcew\x9e\xef\xcd\xbc!\x0e\xaf\xcbd\xde\x11\x87\xe7\xd53\x83\xe2\xf0\xba\xcc\xd4\xae\xe2\xf0\xbc\xcd\xd4\xde6\xe7{\x88\xc3\xeb2S\xe3\xc4\xe1\xf3\xfd\xa6&z\x01/\xc8\xeb\x17Su.\x07y\x9e\x7f\xeaHqx~~j\x8a8\xbc_fj\x968<\x8f45G\x1c\x1e\xe7N\x9dm\xf4|\xe6\x8a\xc3\xf3HS\xf3\x8c\xecq\x1c\x9eG\x9aZ(\x0e\xcf#M\x95\x1f\x15\xe4y\xa4\xa9\x8as\x83\\\x1f>U\xf1i\x90\xe7\x91\xa6\xee\xb7\x89w\xa6\xcao\x09\xf2<\xd2\xd4C\xe2\xf0<\xd2T\xf9\x09\xf7\xb9\xae{\xeaIq\xb8\xae{\xea9qx|:U~\xc2}\xae\xc7\x9e\xaa\xf3\xfd>\xd7cO\xbd'\x0e\xd7cg\xf9l\xec\x09q\xb8\x1e;K\xe7\xe9}\xae\xc7\xceJ0\xb2\xc7q\xf8\xbc\xee\xactq\xb8\xae;+S\x1c\xae\xeb\xce\xca\x15\x87\xeb\xa8\xb3V\x88\xc3u\xddY\x05\xe2p\xddrV\x918\\G\x9d\xb5F\x9c\x15\x9cS)\x0e\xd7Qg)\xee\xbe\xcf\xef\xcd\xc9:ld\x8f\xe3\xf0{f\xb3\x8e\x8a\xc3\xf5\x1bY\xe7\xc5\xe1\xe7i\xd65\xa3u9\x0e\xcf\x1f\xbe\x12)\x0e\xcf\x8f\xbd\xd2\xc7\xc8\x9e\xfe\xe2\xf0y \xaf$\x1a\xd93T\x1c>\x7f\xe3\x95T#{\x1cg/\xe7\xb8\xf3b?\xe7d\x1b\xd9\xe38<\xcf\xf6\xca,qx^\xf4\x95\xf96\xe7\xc5+\x0b\xc4\xe1y\xc8W\xf2\xbd\x80w\x9e\xd7\x19_Y&\x0e\xaf\x0f\xbe\xa2s\xf9<\xaf\x0f\xbe\xa2s\xf0<\xef\x1b}e\xbd8\xbc>\xf8\xca\x16#{\x1c\x87\xc7)\xaf\xb4x\x01\xef\xbf<nzE\xe7\xfb\x7fy\xff\xfb+\x07\xc5\xe1\xfd\xef\xaf\x1c\x11\x87\xf7\xbf\xbf\xa28\xee\xbf\x06\xdf\xc5iqx\xfd\xfd\x95\xb3\xe2\x18|_\xf27\xfek\xf0\x1e\xde\x12\xc7\xe0\xbb\xb8+\x0e\xaf\x9bgw\x10\x87\x7f\x17\xd9\x9dm\xd6\x95\x1d!\x0e\xaf\xe3g\xf76\xb2\xc7qx\x9fx\xf6 qx^\"[\xf1\xe9\x7fy^\"{\x9c8<\x0f\x90\x9d#\x0e\xef\xef\xce\x9e-\x0e\x8f\xbb\xb3K\xc5\xe1qwv\xb5\x91=:w\xfe\xcb\xe3\xee\xecz#{\x1c'\x8fs\x0e\x1a\xfd\xef\x8e\xc3\xfbX\xb3\xdd\xf9\xc5\xef\xbd\xcd>#\xce*\xce9o\xb4.\xc7\xe1:\x90\xec+\xe2p\xfdF\xb6;wj0\xe7\xd5\xae\xe2\xf0\xfe\xd3W\xa3\xc4\xe1s8_\x8d6\xb2\xc7qx\xbf\xe7\xab\xee\xbch\xe4\x9cxqx\xfc\xfej\xb28\xcd\x9c\x93!\x0e\x8f\xdf_\xcd4Z\x97\xe3\xf0\xb9\xa0\xaf\xba\xf3\x8b\xf7\x9f\xbe\xbaT\x1c~\xef\xc0\xab\xcb\xc5\xe1\xf7\x0e\xbc\xea\xceS\xae\xdfx\xb5V\x9c\xab\x9c\xd3.\x0e\xbfw\xe0\xd5\xa3F\xf68\x0e\xd7\x93\xbcz\xd6\xe8\x7fw\x1c\xae\x03y\xf5\x9c\xd1wq\xce\xe6\xfcr\x9c\xfb\xbc\xcf%'L\x9c\xce\x9c\x13nd\x8f\xe3p\xfdF\x8e\xce\x9d\xfb\xbc\x7f'\xa7\x9f8\xbc\xdf3'\xd6\xc8\x1e\xc7\xe1z\x92\x1c\x9d\xa7\xf7\xb9\x9e$g\xb88\\O\x92\xe3\xf2\xc6\xbc\x0f(\xc4\xe1\xfa\x8d\x1c\x97\x7f\xe6\xfa\x8d\x9c\x1c#{\x1c\x87\xeb7rf\x88\xc3\xf5\x1b9:\xdf\xef\xf3>\xa0\x9c\xc5^\xc0[\xc3\xebq9K\xc4\xe1\xf1EN\xbe8<n\xcaY\xe1\x05\xbc\x19\x06\xebZ)\x8e\xc1\xba\x0a\xc51XW\x918<\x1e\xccY#\x0e\xaf\xe7\xe6T\x8aS\xcc9U^\xc0\xdb\xc8\xeb29\xd5\xe2p\xbdzN\xbd8\xbc.\x93#\xffg\xe31\xce\xb9!\xceq\xccy\xad\x83\xcd\xbaB\x1c~\xef\xdbk\xf27Nr\x1d\xeck\x9d\xc5\xe1:\xd8\xd7\xba\x8b\xc3\xfb\xa9_\xeb\xed\x05\xbc?x?\xf5k\xf2\x7f\xfe\xe0\xf7S\xbf\x96 \x0e\xd7\xf7\xbe6R\x1c\xeeg\xbe\x96bdO\x8a\xd1\xff\xe5\xec\xe1~\xefk:\x97\xff\xe0~\xe6kyF\xf68\x0e\xd7\xe5\xbeV\xe0\x05\xbc \xaf\xe7\xbe\xe6t\xb9\xbc\x9f\xf1\xb5\x12qx?\xe3k:\x07\x83\xbc\x9f\xf1\xb5rqx]\xe6\xb5\x0aqx]\xe6\xb5\x0d\xe2\xf0\xba\xccku\xe2\xf0\xba\xcck\xad\xe2p\xbd\xe8kg\xc4\xe1y\xfe\xd7.\x8b\xc3\xe7\xfbMS\x1c\x17\xe4u\x90i\x8a\xe3\x82\xbcN\x14\xe2\x18\xac\xcbqx\x9dhZ\x868\\\x9f9\xcd\xf5_\xf0:\xd1\xb4\xe9\xe2\xf0\xb9\xbb!\x8e\xc1\xba\x1c\x87\xebE\xa7\xb9~\x10\xae\x17\x9d\xa6x0\xc8\xe3\xa6i\x8aS\x82<n\x9a\xa6\xf8\"\xc8\xe3\xa6i'\xc5\xe1q\xd34\xb7o\xf0\xb8i\xda5#{\xae\x1b\xd9s\xc3\xc8\x9e\xdbF\xef\xe1\x1dq\xb8\x0e\xf6\xf5\x18q\xb8\xbe\xf7\xf5tq\xb8\xbe\xf7\xf5Y6\xcf'\xc4\xe1s\xde^\x9f\xe7\x05\xbc\x7fq]\xca\xeb\xf3\xc5\xe1:\x99\xd7\x97\x88\xc3\xfd\xc3\xd7\x97\x89\xc3\xfd\xc3\xd7\x8b\xc5\xe1\xfe\xe1\xeb\xda\xc7\xfe\xc5\xfd\xc3\xd7k\xc5\xe1~\xdd\xeb[\xc4\xe1~\xdd\xeb\x0d\xe2p\xbf\xee\xf5&q\xb8_\xf7\xfanqx\xdf\xcd\xeb\xf2W\xff\xc5\xfb\x80^\xdf/\x0e\xf7\xc7^?(\x0e\xf7\xc7^?.\x0e\xf7[^\xbfdd\x8f\xe3p\x7f\xe3u\x9d\x83\xff\xe2\xfe\xc6\xeb\xf7\xc4\xe1\xfe\xc6\xf4\x81\xe2\xf0\xf3tz\xa2\x91=C\xc5\xe1y\xda\xe9\xee\xbc\xe0\xe7\xf2\xf4|q\xf8\xb9<\xbdP\x1c~.O/3Z\x97\xe3\xf0syz\xa5\xd1\xff\xb5A\x1c\xde\xbf3\xdd\xed\xab\xbcn>\xdd\xed\xab|\x8e\xfd\xf4S\xe2p]\xd3t\xf9\xf3\xff\xe2\xba\xa6\xe9n\xdf\xe0\xfa\x9f\xbf\xbb\xef\x94\xeb\x9a\xfe\xae\xb8\xfb_\\\xd7\xf4\xf7\\q\xf8}\xc7\x7f/\xb6\xf9\xdfC\x1c^\xdf\xf9\xbb\xfb\xbex\x1d\xe4\xef\xee=\xe4\xf3\x88\xfe\xee\xce\xc1\xa3\x9csW\x1c^o\x9a\xd1]\x1c^o\x9a\x11+\x0e\x9f\xff3c\xa0\xcds\x0eq\xf8\xfb\x13\xe2\xf0\xfa\xd7\x0c\xf7\x9d\xf2{4f,\xb2\xf1\x13B\x1c~\x8f\xc6\x0c\x17\xa7p\xbd\xdf\x8cvq\xb8\xdeo\xc6mq\xb8\xbe\xee\x8d\x816\xcf\xe7\x8dA\xe2p\x9d\xde\x1bY\xe2\xf0\xb9Oo,\x17\x87\xcf}z\xa3\xc9\xe8\xf98\x0e\x9f\xfb\xf4\xc6aq\xf8\xdc\xa77\\\xfe\x90\xef\x1bo\xe8\xbc\x08\xf2s\xe7\x8ds\xe2\xf0}\xf5\x8d\x0b\xe2\xf0yqo\xb8\xbc(\x9f\x17\xf7\xc6Uq\xf8\xbe\xfa\x86\xcb\x8b\xf2}\xf5\x8d\x9b\xe2\xf0\xfb/\xde\xb8%\x8e\xc1w\xe1\xf2\xa2\x06\xfb\x98\xfc\xd5 \xd7-\xe7\xf6\x16\x87\xcf\xc1\xcb\x95\x9f\x10\xe4\xfban\x828|?\xcc\x1dn\xb4.\xc7\xe1\xfa\xe7\xdc$q\xf8~\x98\x9bjd\x8f\xe3\xf0\xfb\x0br\xb3\xbd\x80\xf7?\xae\x93\xc9\x9d&\x0e\xd7\xc9\xe4\xce\x13\x87\xebRr\xf3\xc5\xe1\xba\x8b\\\x9d\xcb\xff\xe3z\xe3\xdc\x95F\xdf{\x81\xec\xe1z\xe3\xdc2q\xf8=\x08\xb9\x8a\xe3\xfe\xc7\xe7\xd7\xe5\xd6\x88\xc3\xf5\xcf!\x8e\xc1\xba\x1c\x87\xeb\x9fs\xeb\xc4\xe1\xf3\xebr\xe5\x8f\xfd\x8f\xeb\x9fsw\x8b\xc3\xf5\xcf\xb9\xf2\xeb\xfe\xc7\xf5\xcf\xb9\xf2\xeb\xfe\xc7\xe7\x1e\xe4\x9e\x16\x87\xcf=\xc8=+\x0e\x9f{\x90{^\x1c>_=\xf7\xae8\xfc\x1e\x84\x99\x9d\xc5\xe1\xf7\xfe\xcf\x8c\x14g\x14\xe7\xf46\xb2\xc7q\xf8\\\x88\x99\xf1\xe2\xf0\xb9\x103\xd3\xc5\xe1:\xbd\x99\x8b\xc4\xe1\xf3%f\xe6\x89\xc3\xe7B\xcc\xac\x16\x87\xcf\x85\x98Y+\x0e\xafS\xcfl\x14\x87\xd7sg\xb6\x1a\xd9\xd3js\xbe\x87\xec\xe1\xf5\xdc\x99\x07\xbc\x80w\x96\xcf\xb3\x9ayP\x1c^\xbf\x98yL\x1c^\xbf\x98\xa9}\xfe,\xbfgm\xa6\xf6\xe7\xb3\xbc\xbf{\xe6%qx\xbf\xf9\xcc+\xe2\xf0\xfb\x0bf^\x13\x87\xe7\xf9g\xde\x10\x87\xd7wf\xfe%\x0e\xaf\xef\xcc\xbc-\x0e\xaf\xef\xcc\xd4yz\x96\xd7ef\xde\x17\x87\xd7efE\x89\xc3\xfbjg\xc5\x88\xc3\xf3c\xb3\xd2\xc4\xe1\xf9\xb1Y:\x07\xcf\xf2z\xc1,\xc5\xa7gy]f\xd6\x12qx]f\xd62#{\x14W\x9e\xe5\xf9\xc3Y\xc5F\xf6\x14\x1b\xfd_\x8e\xc3\xeb\x05\xb3\x14_\x9c\xe5y\xb6Yg\xc4\xe1\xe7\xf2,w^\xf0|\xd4,w^\xf0<\xdb\xac\x9b\xe2\xf0<\xdb\xac;F\xcf\xc7qx\xfdb\xd6=qx~\xecM\x9f\x8d=!\x0e\x7f>!\x0e\xff.\x1c\xe7_<\xcf\xf6fOqx\x9e\xed\xcdhqx?\xda\x9b\x13\xc5\xe1s\x18\xde\xcc\x11'\x82s\xca\xc5\xe1\xfd_oV\x18\xfd_\x8e\xc3\xfb\xe8\xdf\xac\x13\x87\xe7\xb5\xde\x94\x1f\xfe/\x9e\xd7z\xf3\xac8<\xaf\xf5\xa6\xd3o\xf0\xbc\xd6\x9b\xce\xef\xe5s!\xdet\xfb3\xcf\xd3\xbe\xe9\xf6C\x9e\xcf\x9c\x1d&\x0e\xcf\xd3\xce\xee.\x0e\xcf\xd3\xce\x1e.\x0e\x7f\x0fg\x8f\x13\x87\xbf?\xb3\x9d\xdf\xcb\xdf\x9f\x10\x87\xe73g\xcf\x17\x87\xe73g\xe7\x8b\xc3\xf3\x99\xb3\x0b\x8c\xd6\xe58|\x1e\xec\xecfqx\xdeov\xbb8<\xcf6\xdb\xed\x1b\xbc\x8fc\xb6\xfb\xdey\xbenN\x98\xcd\xbaB\x1c\x9e\xf7\x9b\xd3U\x1c\xdeW2g\x908\xbc?wN\x8a8\xbc\x8fc\xce,\xa3\xe73[\x1c\xde71\xa7\xdc\xc8\x9er\xa3\xf7\xc7qx\xff\xc5\x9cZ\x9b\xef=\xc4\xe1}\xbes\x1a\xc4\xe1\xf7\xb0\xcc9%\x0e\xef\xe3\x98\xe3\xe2\\\xde\x9f;\xe7\x8a\x17\xf0\xfe\xc9\xfd\xd59W\xc5\xe1\xfe\xea\x9c\xeb\xe2p?a\x8e\xfc\xb1\x7fr\x7fu\xce-q\xb8\xbf1G\xf1\xf2?\xb9\xbf1G\xe7\xc5?y\x1dv\xae\xf6\xf9\x7f\xf2{\xc4\xe6*\xae\xfc'\x9f\x87?\xb7\x9f8\xdc\xdf\x98\xab\xf3\xe2\x9f\xdc\x8f\x9a;L\x1c\xeeG\xcd\x1d)\x0e\xaf\x0b\xcfU\xbc\xfcO^\x17\x9e\xabx\xf9\x9f|\x9f\x9f\xbb@\x1c\xee\xff\xcc\xdd \x0e\xf7\x7f\xe6V\x8b\xc3\xcf\xc1\xb9G\xc4\xe1~\xc2\xdcc\xe2\xf0~\xcf\xb9'\xc4\xe1\xf5\xc1\xb9:w\xfe\xc9\xfd\x8d\x7fD\x8a\xc3\xfb4\xff\x11'\x0e\x9f\xe3\xf1\x0f\xf7\xbd\xf3\xf3\xfd\x1f\xd3\xc5\xe1\xe7\xfb?J\xc4\xe1\xe7\xfb?\xd6\x88\xc3\xfbF\xffQ/\x0e\xf7\x13\xfeqV\x1c>\xc7\xe3\x1f\xe7\xc5\xe1\xf7\xf8\xccs\xe7\x17\x9f\xe31\xaf\xa7\xcd\xff\x15\xe2\xf0\xbe\xday\xee\x1c\xe4}\xb5\xf3\xdc\xf7\xc5\xfbS\xe6\xb9\xf3\x8b\xf7\xd5\xce\xcb\x10\x87\xcf\xcd\x98\xb7X\x1c\xde\xa79\xafF\x1c\xde\x7f:\xef\xa4\x91='\x8d\x9e\xf3%qx\x7f\xee\xbc\xcb6\xe7E\x88\xc3\xcf\xf7\x10\x87\xfb-!\x0e\xd7\xa5\xccsq\xca\x06\xceqq\x01\xd7\xb7\xbc\x15.\x0e\xbf\x97\xe1\xad\xde\xe2p\x9d\xcc[n\xdf\xe0\xfa\x8d\xb7\xb2\xc4\xe1\xfd\xb9o\xcd2\xb2\xc7q\xb8\x0e\xe4\xad\xb9\xe2p\x1d\xc8[+\xc5\xe1\xf7\xfd\xbdU*\x0e\xbf\x7f\xf0-\xe7o\x1c\xe0\x9cV#{\x1c\x87\xcf\xb9}k\xbf8\\/\xf1\xd69q\xb8~\xe3-\x97\xb7\xe1\xfd\xc2o\xb9<\x09\xd7\xa5\xcc\xef \x0e\xefk\x9b\x9f \x0e\xefk\x9b\x9f.\x0e\xefk\x9b\x9fm\xf3\x7f\x858\xbc\xafm\xfe\"\x9b\xf3b~\x9e8\xe79\xa7H\x1c~oE\x88\xc3\xfb\x97\xe7o\x11\x87\xeb.\xe6\xb7\x18\xd9\xe38\\O2\x7f\xaf8\\\x8f4\xff\x9a8\\\x8f4\xdf\xe5!\xb9\x1e\xe9\xed\xae\xe2p\xdd\xce\xdb\xb1\xe2p\x1d\xd1\xdb\xfd\xc5\xe1}\x7fok\x1f\xfb\x9a\xcf\xa5y;Q\x1c\xae\xeb~;\xd9\x0b\xf8\"x]\xe6\xed\x14qx\xde\xe6\xed\x89\xe2\xf0\xbc\xcd\xdb\xb9\xe2\xf0\xf8\xfd\xedy\xe2\xf0|B\x88\xc3\xe7\x0d\xbe\xbdT\x1c\x9eOx\xbbP\x1c\x9e\x07x\xbbD\x1c\x1e\x9f\xbe].N\x19\xe7T\x88c\xf0]4\x8a\xc3\xfb\x1d\xden\x11\x87\xc7\x95o\xb7\x8b\xc3\xe3\xca\xb7O\x8a\xc3\xfd\x84\xb7/\x89\xc3\xef\x0d|\xfb\x8a\xd1s\xbeb\xf4\x1e^\x15\x87\xf7q\xbc}\xcd\xc8\x9ekF\xdf\xe9uqx?\xc8\x82\x08qx?\xc8\x82\xaeF\xf68\x0e\x8f\xdf\x17\xc4\x8a\xc3\xf3\x09\x0b\x86\x89\xc3\xf3\x00\x0bR\xc5\xe1y\x80\x05\x19\xe2\xf0xy\x81;Oy\xfc\xbe`\xbe\x91=K\xc49\xc89\xab\x8c\xec)\x15\x87\xe7\x13\x16\xac7\xb2\xa7J\x1c\xde\x07\xb4`\x8b\x91=M\xe2\xf0xp\xc1nqx\x1c\xb7\xe0\xb0\xd1\xba\x8ex\x01\xdf\x03\xfc\x9e\x91\x05g\xc5\xe1\xf7\xeb-\xd0>\xff\x00\x9fw\xb1\xe0\xb6\x91=\xf7\xc4\xe1s3\x16v\x10\x87\xeb\x8d\x17\x86\x1b\xd9\xe38\\o\xb30\xd2\xe6=\x0cq\xf8y\xe18\x0fp\x9d\xcc\xc2\xde\xe2p]\xcaB\x9d\xcb\x0f\xf0\xf9\x00\x0b\x07\x8a\xc3\xe7\x15,\x1cl\xe3\xb7\x848\xdc\xafs\x9c\x07\xb8\x1er\xe1P\x9b8\xd7q\x1e\xe0s\x0f\x16\x8e\x14\x87\xd7\xf5\x16&\x1b\xd9\xe38\xbc^\xb90\xdd\x0b\xf8\xba\xf09x\x0b\xe5\xd7u\xe1\xf7\xb5-\xcc\x11\x87\xdf\xd7\xb6P\xfea\x17~\xff\xd7B\xe7\x1fr\xdd\xe9\xc2E\xe2\xf0\xbe\xb6\x85\xce\xcf\xe4\xe7\xe0\xc2\x02q\xf8\xb9\xbc\xb0X\x1c\x83\xf3\xabV\x1c\xde\xdf\xb4\xd0\xe5Ix\x7f\xd3B\x97'\xe1\xfdM\x0b\x8f\x18\xd9s\xc4\xe8\xffr\x1c\xae\x7f^xL\x1c\xae\x7f^xZ\x1c\xae\x7f^xN\x1c\xae\x7f^x\xd9\xe8\xf98\x8e\x81?\xe6\xf2?\\\xff\xbc\xd0\xe5[\xb8\xfey\xe1Mq\x0c\xfc\xa8;\xe2p?jQ\x07\x1b{\x16\x85\x89\xc3\xfd\xb1E.\xff\xc3\xfb\xc8\x16E\x1b\xd9#\xbf7\x82\xfbc\x8b\x06\x88\xc3\xfd\x9fE\xa3\xc4\xe1z\xecEY\xe2p\x1d\xf5\xa2\xe9\xe2dp\xce</\xe0\xf3s\x1d\xf5\"\xf9\x1b~\xae\xa3^\xb4T\x1c~o\xce\xa2\x15\xe2p}\xdd\xa2\"q\xb8\x1e{Q\x998\xbc>\xb8\xa8J\x1c^\x1f\\\xb4[\x1c\xae[^\xd4*\x0e\xd7-/\xda/\x0e\xd7-/:(\x0e\xaf\xeb-\xd2y\xe1\xe7:\xe1w:\x8b\xc3\xe3\xd3w\x14\x9f\xfay]\xef\x9da\xe2\xf0\xba\xf9;\xe3\xc4\xe1\xf5\xc1w\x14\xc7\xf9y\xdd\xea\x9dlqx}0\xc41X\x97\xe3\xf0\xfa\xd7;3\xc4\xe1s\xcc\xdeY`d\xcf\x02\x9b}>\xc4\xe1s\xcc\xdeQ\\\xe9\xe3~\xcb;:w|\xdc\xdfxG\xe7\x8e\x8f\xe77\xdeQ\x9c\xeb\xe3~\xc2;\xab\xc4\xe1~\xc2;\x8a\x97}\xfc\xfe\xc1w\x14/\xfb\x0c\xde\x1f\x9d\x17>~\xbe\xbfsH\x1c~.\xbfsB\x1c~.\xbfsA\x1c\xae\xdby\xe7\x968\xbc\xbf\xe9\x1d\xc5;>\xee'\xbcsO\x1c\xee',\xf6\x89\xc3\xfd\x84\xc5\x8aS|<O\xbb8N\x1c\xaeGZ\x9c\"\x0e?\x97\x17O\x14\x87\x9f_\x8bu\xee\xf8\xf8\xb9\xbcX\xfb\xbc\x8f\x9f\xcb\x8b\xf3\x8c\xec\xc93z\xce\x8e\xc3\xebM\x8b\x8f\x8a\xc3\xf5\x00\x8bO\x8b\xc3\xeb\xf8\x8bo\x8b\xc3\xeb\xef\xefv\x10\x87\xd7\xcd\xdfU\xfc\xee\xe3\xfa\xf0w\xe3\xc5\xe1\xf3*\xdfu\xdf)\xef\x0bx7\xdd\xc8\x9e\x0c\xa3\xe7\xe38\\\xcf\xff\xee\\q\xf8\xbd0\xef.\xb09\xdfC\x1c\xae\x97x\xd7\xdd\x7f\xc1\xf5\x12\xef.\x13\x87\xcf\xe1|w\x958\\\xf7\xfe\xee\x1aq\xb8\xee\xfd\xdd\x0d\xe2p\xdd\xfb\xbb[\xc4\xe1z\xf5w\x9b\xc5\xe1z\xf5w\x0f\x89\xc3\xef\x85y\xf7\x968\xbc\xce\xb8$B\x1c^\x1f\\\xd2\xd3\x0b\xf8:\xf0{j\x96\xc8\xff\xe9\xc0\xeb\x8cK\x12\xc4\xe1u\xc6%i\xe2\xf0\xf9\x99K\xa6\x19\xd9\xe38|~\xe6\x92E\xe2\xf0\xf9\x99K\xd6\x8b\xc3uVK\x14\xc7u\xe0\xf5\xdc%{\xc5\xe1\xf5\xc1%\x8a\xbf:\xf0z\xee\x92SF\xdf\xc59q\xb8\xcej\xc9Uqx]o\x89\xe2\xc1\x0e\xbc^\xf9^oqx\xbd\xf2=\xf9\x1b\x1d\xf8\xbc\xa6\xf7\x8a\xc4\xe1\xf5\xca\xf7*\xc5\xe1\xf5\xca\xf7\xea\xbc\x80/\x8c\x7f\xa7\xefm\x11\x87\x7f_\xef5\x89\xc3\xbf\xaf\xf7Z\xc5\xe1\xba\x82\xf7\x0e\x8ac\xf0\x1e\x1e\x11\xc7\xe0=\xd4\xbe\x11\xc6\xebz\xef\x9d\x15\x87\xe7\xfd\xde\xbb$\x0e\xcf\xfb\xbdwC\x1c\x9e\xf7{\xef\x8e8\xfc>\x97\xf7\xee\x89\xc3\xe7U\xbe\x17\x14\x87\xe7\xeb\x96\xfa\xc4\xe1\xf9\xba\xa5\xe1\xe2\xf0\xb9FK#\xc5\xe1}vK\xa3\x8d\xecq\x9cR\xce\x19$\x0e\x9f\x97\xb24Q\x1c^\xffZ:\xd2\xc8\x9eQ\xe2\xf0<\xdb\xd2dqx^k\xa9\xfc\xde0\x9eg[\x9aidO\x968\xbc\xcfn\xe9tqx\x9f\xdd\xd2\x05F\xf6\xc8\x0f\x0f\xe3s`\x96.3\xb2g\x99\xd1\xff\xe58\xbc>\xb8t\x95\xd1\xf7\xe58\\\x1f\xbe\xb4L\x1c\xdeg\xb7\xb4^\x1c^\xaf\\z\xd0\xc8\x9evqx\x9f\xdd\xfb}l\xec\x09qx\xbf\xde\xfb\xee\xbc\xe0\xfd\x17!\x0e\x9f\xdb\xf3~\xaa8<\xcf\xff\xfeDqx\x9e\xff\xfd\xd9\xe2\xf0<\xff\xfbs\x8d\xd6\xe58<\xcf\xff\xfe\x1aq\xf8=Y\xefo\x10\x87\xe7\xc3\xdfw\xdf\x17\xcf\xcf\xbf\x7fZ\x1c^/x\xff\x9a8|\x8eP^gq\xf8\x1c\xa1\xbc(\x9b\xe7\x9c\xe7\xfcL^w\xc8\xcb\x17\x87\xdf\x8f\x9fW\"\x0e\x9f#\x94\xd7 \x0e\x9fs\x92\xe7\xe2n\x9e7\xcesq.\xefO\xc9\xbb,\x0e\xcf?\xe7\xfd\xe5\x05|\x1dy\x9e\xed\x830qx\xfe\xf9\x83p\x9b\xe7\xe38\x1dy\xfe\xf9\x83\x01\xe2\xf0\xfb\x9b>H1ZW\x8a\xcd\xfb\xec8\x1dy\xfe\xf9\x83Y6\xfbO\x88\xc3\xfd\x8d\x0ft.w\xe4\xf9\xb1\x0f\x96\x8a\xc3\xf3c\x1f\xe4\x89\xc3\xf3c\x1f\xac\x10\x87\xe7i?XedO\x918<\xdf\xfbA\xa9\x91=eF\xff\xd7zqx\xbf\xf0\x07\x95\xe2\xf0\xb9\xfa\x1f(\xde\xe9\xc8\xe7\xea\x7f\xd0\"\x0e\xefs\xf9\xe0\x808\xbc\xef\xe6\x83\x83F\xebr\x1c\xae;\xfd@\xe7rG\xae;\xfd\xe0\xbc8\xfc\xbe\xf5\x0f.\x89\xc3\xfb\x1d>p\xe7;\xcf\xd3\xe6\xbb\xf3\x9d\xe7i\xf3{\x8a\xc3u\x95\xf9q\xe2\xf0\xfcj~\x828<\xdf\x9b?J\x1c\xae\xf3\xccW\x9c\xdb\x91\xeb<\xf33\xc5\xe1:\xcf|\x9d\xcb\x1dy\xdfD~\xa18|~T\xbe\xdb\xe7\xf9|\xf5\xfcr\xa3u9\x0e\x9f\xd7\x94\xaf\xf8\xa2#\xcf#\xe5\x1f\x12\x87\xdf\x03\x9e\xafx\xb9#\xcf#\xe5_\x11\x87\xfbu\x1f\xc6\x88\xc3\xf3H\x1f:\x7f\x9e\xe7[>\x1cl\xf3|>\x1c*\x0e\xcf#}\x98&\x0e\xd7\x8b~\x98.\x0e\xcf#}8W\x1c\x9eG\xfap\x81\xd1\xf3Yj\xf3}\x858<\x1f\xf5\xa1\xdb\xc7x>\xeaC\xe7g\xf2|\xd4\x87U\xe2\xf0|\xd4\x87'\xc5\xe1s\xad?\xbc \x0e\xcfG}x\xc5\xe89_\x15\x87\xebi?\xbc-\x0e\x9fG\xbd,R\x9c\x0b\x9c\xd3O\x1c>\xffy\x99\xf3\xc7\xb8.wY\xa28\\\x97\xbb,I\x1c\xae\xcb]\x96!\x0e\xd7\xe5.\xcb\x12\x87\xebr\x97\xe5\x88\xc3\xe7Q/\x9b/\x0e\xd7\xf7.[)\x0e\xd7\xf7.s\xfe!\xcfk-\xdb\"\x0e\x9fG\xb4\xacY\x1c\xae7^\xe6\xe2n\x9e7^\xb6\xd7\x0b\xf8\xc2y\x9ev\xd9i\xa3\xe7sF\xf6p]\xee\xb2s\xe2\xf0<\xed\xb2\x9b\xe2p\xbd\xdf\xb2[\xe2\xf0\xbc\xe8\xb2;\xe2p\xdd\xe0G\xe1\xe2p\xdd\xe0GQ6\xcf\xf9\xa3h\x9b\xf7\xc7q\xc2\xf9\\\xa3\x8f\xfa\xd8\x9c\xa7!\x0e\xcfK|\xd4_\xeb\xe2y\xa4\x8f\x86\x8b\xc3\xf3H\x1f).\x08\xe7\xf3\xe2>\xd2\xb9\x13\xce\xe7\xb7|$\x7f>\x9c\xeb<?\xd2\xb9\x13\xceu\x9e\x1f5\x18\xd9\xb3[\x1c\xae\xf3\xfc\xe8\xb0\xd1\xff~\\\x1c\xae\xf3\xfcH\xe7E8\xef7\xffH~x\xf84\xceq\xfb3\xbf'\xfd\xa3\xa08\xfc\xfe\xd3\xe5\x11\xe2\xf0\xb9=\xcb\xe5?\x87\xf3~\xfc\xe5\xf2\x9f\xc3\xf9\xdc\x9e\xe5\xe3l\x9es\x88\xc3\xf3\xd8\xcb\xe7\x8a\xc3\xf3\xd8\xcb\xf3\xc5\xe1y\xec\xe5+\xc4\xe1\xe7\xc5\xf2Rqx\x1e{y\xbd\x91=n?\xe4y\xec\xe5\xbb\x8d\xec\xd9m\xf4\x7f9\x0e\x9fW\xb0\xfc\xa88|^\xc1\xf2S6\xfb\xe1r\xb7?\xf39K\xcb\xdd\xfe\xcc\xe7,}\xdcA\x1c\x9eW\xff\xd8\xf9\xab\xbc^\xf0\xf1\x00qx\xbd\xe0\xe3\x04q\xf8\xfd\xa7\x1f\x0f\x13\x87\xdf\xc7\xfaq\xaa8\xbc/\xe0\xe3\xd9F\xf6\xb8\xfd\x99\xf7\x05|\xbc\xc8\xc8\x9eEF\xff\x97\xe3p]\xf7\xc7\x856\xdf\xe9\xc7\xab\xc4\xe1z\xf5\x8f\xd7\x8b\xc3\xf5\xfc\x1f\xd7\x18\xd9S+\x0e\xbf\x7f\xe7\xe3#\xe2\xf0\xbe\x80\x8f\xdd\xbe\xca\xef\x87\xfd\xf8\x8c\xd1\xba\xce\x18=\xe736\xfe\xfc\xc7\x17\xc4\xe1\xf5\xa6\x8f\x9d?\xcf\xebM+\xdc\xb9\xc3\xebM+z\x8a\xc3\xeb\x05+\x06\x8a\xc3\xeb2+\\\x1e\x80\xd7eV$\x8b\xc3\xeb2!\x0e\xaf\xcb\xacpq\x01\xd7\x09\xafp\xf9\x0d\xae\x13^\x91)\x0e\xaf\xef\xac\x98.\x0e\xcfG\xad\xa81\xb2\xc7\xc5\x05\xbcN\xb4\xa2\xc1\xc8\x1e\xc7\xe1\xf5\xa6\x15n\x9f\xe7\xf5\xa6\x15\x97\xc5\xe1\xf5\xa6\x15n\x1f\xe3\xf5\xa6\x15w\xc5\xe1\xf5\xa6\x15.\xbf\xc1\xebM\x9f\x84\xdb\xec\x1b!\x0e\xaf[}\xe2\xf6g^\xb7\xfa\xc4\xe5[x\xdd\xea\x93\x89\xe2\xf0\xba\xd5'\xd3\xc4\xe1y\xf5O\xa6\x1b\xadk\xba\xcd\xf9\xfe\x89\xe2\x8bN\xbc.\xf3\xc9<q\xf8\xfc\x8dOV\x8a\xc3\xef\x1d\xf8d\x8d8\\\xb7\xfcI\x858\\\xd7\xfdI\xa38\\\x8f\xfd\xc9~q\xf8\xfc\x8dO\x8e\x89\xc3\xef\x0b\xf8\xe4\xa48\x09\x9cs\xc6\xe8\xff:+\x0e\xd7u\x7fr^\x1c\xae\x7f\xfe\xe4\xbe8\\\xd7\xbd\xd2'\x0e\xd7u\xaf\x8c\x10\x87\xdf;\xb02Z\x1c\xae\xeb^\xd9G\x1c^\x8f[9H\x1c^\xffZ\x99(\x0e\xaf7\xadL\x15\x87\xd7\xbfVf\x88\xc3\xe7\x9c\xac\xcc4\xb2'\xd3\xe89g\xda|\xef!\x0e?/V\xea|\xef\xc4u\xe6+\xe7\x8b\xc3\xf3\xf3+W\x89\xc3u\xe6+7\x88\xc3u\xe6+\x15\x17t\xe2\xf9\xf9\x95\x07\xc5\xe1\xf9\xde\x95\x87\xc4\xe1\xf9\xc3\x95\xee\xfc\xe2\xf9\xcc\x95\xa7\x8c\x9e\xcf)\xa3\xff\xeb\x9c\xd1\xfb\xac\xf8\xab\x13\x9f\x03\xbcR\xf1W'>\x07f\xe5=qx\xbe\xf7Sw\x0e\xf290\x9f\x0e0\xb2'^\x1c\x9e\xef\xfdt\x948<\x9f\xf9i\x9a8<O\xfb\xa9\xdb\x9fy\x9e\xf6S\xb7?\xf3\xb9+\x9f\xe6\x1b\xd9\xe38|\xee\xca\xa7.N\xe1sE>\xad6\xfa\xbf\xaam\xbe\xf7O\xb7\x88\xc3\xf3\xb4\x9f\xbas\x87\xe7i?u\xe7\x0e\xcfC~\xea\xf6U\x9eg\xfb\xf4\xae8<\x0fY\xd0\xdbf]\x8e\xd3\x99\xcf\x07(\x88\x13\x87\xebN\x0b\x12\xc4\xe1z\xc8\x82\x91\xe2\xf0\xf9\x00\x05\xf2\xc3;\xf3\xf9\xb4\x05\xda\xc7:\xf3|K\xc1,q\xb8\x0e\xb6@\xfejg\xae_-X.\x0e\x9f+[P\"\x0e\xbf'\xb4\xa0\\\x1c\xae_-h\x11\x87\xcf+(8-N\x1f\xce\xb9`\xf4|\x1c\x87\xe7\xeb\x0an\x88\xc3\xe3\xaf\x82\xfb\xe2\xf0\xf9\x00\x9f\x85\xd9\xac+\xc4\xe1\xf9\x9f\xcf\xba\x8b\xc3\xf3?\x9f\xf53\xb2G\xfejg\x9eG\xfa,\xc5\xc8\x9e\x89\xe2\xf0<\xd2gY\xe2\xf0<\xd2g\x0b\x8c\xecq\x1c\xae\xeb\xfe\xac@\x1c\x9eo\xf9\xac\xc4\xc8\x1e\xc7\xe1y\xa4\xcf\xca\x8c\xde\x9f2\x9b\xf3\xeb\xb3J\x1b\xff'\xc4\xc9\xe1\x9cFq\xb8n\xf9\xb3\xfd\xe2p\xdd\xf2gG\xc5\xe1\xf7\x8c|v\\\x1c\xae7\xfe\xec\xa48\\o\xfc\xd9%q\xb8~\xf53\xf9\xf3\x9d\xb9\x9e\xb6\xd0\x9d;\\o\\\x18)\x0e\xcf\xff\x14\xf67\xb2\xc7\x9d;</Z8H\x1c\xae\x83-t\xf1\x05\xd7\xc1\x16\xa6\x8a\xc3u\xb0\x85.\xbe\xe0y\xd1B\xe7\xcf\xf3\xbch\xe1R\xa3\xff+O\x1c\xae\x83-,\x14\x87\xe7\x7f\x0a\xd7\x8b\xc3\xef\x09-t\xfb<\xcf\xff\x146\x19\xad\xab\xc9\xe8\xffj2\xfa\xde\x1d\x87\xcf])< \x0e\x9f\x0bQ\xd8.\x0e\x9f\xbbRxX\x1c>W\xa4\xf0\xbc8|\xeeJ\xe1Uq\xf8\xdc\x95\xc2\xeb6~K\xe1-q\xb8>\xea\xf3pq\xb8>\xea\xf3>\xe2p]\xd3\xe7\xb1\xe2p]\xd3\xe7\xf1\xe2p\xfd\xcf\xe7\xc3\xc5\xe1\xba\xa6\xcf\xb3\x8c\xec\x99\xee\x05|]x\xde\xef\xf3\\qx~\xec\xf3\xd9\xe2\xf0\xfe\xee\xcf\x15\xc7u\xe1\xf1\xc5\xe7\xf9\xe2\xf0\xfc\xd8\xe7\xab\x8c\xd6U$\x0e\xcf\x8f}\xae8\xa5\x0b\xcf\x8f}\xae}\xb5\x0b\xcf\x8f}~\xc6\xe8\xf98\x0e\xcfk}\xae\xfd\xb0\x0b\xcfk}\xae\xf8\xa2\x0b\xd7K\xac\xf2\x89\xc3\xf5l\xab\xfa\x89\xc3\xf5l\xab\xe2\xc4\xe1z\xb6U\x03l\xf6\xb1\x10\x87\x9f_\xab\xb4\xcfw\xe1\xf9\x8dU\x89\xe2\xf0|\xdd\xaaa\xe2p\xdd\xd7\xaa\x91\xe2\xf0<\xdb\xaa%\xe2\xf0\xbc\xc4*\xc5\x17]x?\xf5\xaa\x12qx^b\xd5\x1aq\xb8\xff\xbc\xaaZ\x1c\x1e\xbf\xafj4\xfa\xbf\xe4\xcfw\xe1\xf1\xc5\xaa#\xe2\xf0\xfe\xdcUn\x7f\xe6\xf7\x89\xaf\xfaK\x1c\xde\xf7\xf7Eg\x9bu}\xd1\xdd\xe69\x878\xfc\x7f\x0fqx^\xe2\x8b(q\xb8\xae\xe0\x8b\xfe\xe2p\x1d\xd1\x17\x89F\xf6\xb8\xfd\x90\xc7q!\x0e\x8f\xe3\xbeH\x11\x87\xcf\xcf\xfcBqA\x17~\x0f\xcb\x17\xb9F\xf6\xcc\x13\x87\xf7;|\xe1\xfcp\xde\xcf\xf8E\xa1\x91=\xee\xdc\xe1\xf3\xf9\xbf\xa8\xf0\x82m<\x9d\xf9E\xa5\x17l3\xf8\xda\xab\xbc`\x1b\x17U~Q\xe7\x05\xdbx\xee\xf0\x8bF/\xd8\xc6\xaf\xda\xfa\xe2\x88\x17l\xe3\x1d\xf4_\x9c\xf4\x82m\x06\x1b\xcf\x05/\xd8f\xb0\x0f^\xf5\x82m\\\xbe\xf8\xc5M/\xd8\xc6\xd5\x94_\xdc\xb1\xf9\xa7\xeez\xc16\xae\xa5,\xea\xe0\x05\xdb\xb8\x94\xb2\xa8\xbb\x17l\xe3\xca\xbc\xa2\xfe^\xb0\x8d\x0b\x17\x8b\x06{\xc16\x9eo.\x1a\xe9\x05\xdbx\x1a\xbd(\xc5\xe6\xd9\xa4\x98\xbc7\x0e\xc3s\xd6E\xa9^\xb0\x8do\xe9EY^\xc0\xfb\x1fO5\x17e\x8b\xc3]\x94\xa2i\xe2p\x17\xa5(_\x1c\xee\x12\x14\x95\x88\xc3K0E\xa5\xe2p\x09nQ\x998\xfc\xea\xc3\xa2\xf5\xe2\x18\xbc\x86\xfb\xc5\xe1\xa5\x93\xa2\x13^\xc0\xdb\xccK\xffE'\xc5\xe1!v\xd1iqx\xe9\xbf\xe8\x828\xbc\xf4_tU\x1c^\xfa/\xba\xe1\x05|\x1e\x97\x1e\x15\xdd\x14\x87\x87~Ew\xc5\xe1\xa3\x0e\xbf\x0c\x13\x87K\x8f\xbe\x8c\x16\x87K\xa1\xbe\x8c\x13\x87\x8f\x82\xfcR!\x9b\xc7\xaf\xfc\xfe2U\x1c\x9e\x0a\xfb2C\x1c\x9e\x0a\xfbR\xa1\x96\xc7\xbf\xf7/\x15\"y\xfc{\xff\xb2\xcc\xe8\xf98\x0e\xff\xde\xbf\xac\x14\x87\x7f\xef_\xb6\x1a\xd9\xe38<e\xf4\xe5\x1dqx\xcbaq\x07qx*\xac\xb8\xb38<\xc5W\xdc_\x1c\x9e\xe2+\x1e(\x0e\x97\x1e\x15'\x8a\xc3c\xf5\xe2\x89\xe2p\xe9Qq\x9a8<\xe8/\xce\x12\x87K\x8f\x8a\xa7\x19\xadk\x868<\x0bQ\x9ckd\x8f\xe3\xf0tF\xf1\"\xa3\xef\xcbqx\x0a\xa1\xb8@\x1c\x9eC(\xde \x0eO\"\x14\xef\x16\x87\x8fb+>,\x0eO#\x14\x9f\x17\x87\xe7\x11\x8a/\x8b\xc3\x83\xe5\xe2K\xe2\xf0LB\xf1uqx*\xa1\xf8\xb6\xd1\xba\x9c\xbf\xcas\x12\xc5\xf7\x8c\xec\xb9g\xf4>\xdf\xb3\xf9N\xbf\xf2\x89\xc3\xe3\xc1\xaf\xa2\xc4\xe1R\xba\xafz\x8a\xc3\xf3\x1b_\xf5\x11\x87\xe77\xbe\x1ad\xb4\xaexqx\x9e\xe4\xab\x04#{\x1c\x87\x97r\xbe\x1a%\x0e\xbf\xea\xeb+\xe7o\xf0\x12\xccW+\xc4\xe1#%\xbfj\x11\xe7\x12\xe7\x1c\x10\x87\x8f\xce\x0bq\xf8\xc8\xbb\xaf\x8e\x88\xc3G\xde}\xa5}\xbe\x03\xbfR\xed\xab\x1b\xe2\xf0\x96\xf0\xaf\x14\xa7t\xe0-\xe1%\xe1\xe2\xf0\xd1\x9d%q\xe2\xf0\x11|%\xda\x7f:\xf0\x91\x9b%\xc3\xc4\xe1-\xe1%I\xe2\xf0V\xf7\x92Tq\xf8\x88\xcb\x92\x1cq\xf8wZ2O\x1c\xfe\x9d\x96\xac\x14\x87K\x94K\xd6\x8b\xc3%\xca%\xb5\xe2p\x89rI\xbd8\\JW\xd2(\x0e\x97(\x97\x1c4Z\x97\xe3\xf0+\xc3J\xb4\xafv\xe0W\x86\x95\x9c\x10\xe7>\xe7\\1z\x7f\xae\xea\xbc\xe0W\x98\x95\xb8\xfc3o\xa5,\xb9o\xb4.q<>J\xe2k\x9f\xcd\xbe\x11\xe2\xf0\xfd\xf0\xeb\x08\xad\x8bK\xe5\xbf\xee.\x0e\x1f%\xf1\xb5\x8b\x0b\xb8\xf4\xfa\xeb\x01F\xebr\x1c.\xb9\xff:Q\xff\x17\xcf\x8b~=T\x1c>\"\xeckw.\xf3\xfc\xcf\xd7\xf2\xc3;\xf0\xfc\xea\xd7\xd9\xe2\xf0\xfc\xea\xd7\xd3\xc4\xe1\xf9\xd5\xaf\xe7\x8b\xc3\xf3\x99_/\x17\x87\xe73\xbf>$\x0e\xcfC~}V\x1c\x9e?\xfcZ\xfb|\x07\xae\x96\xf8\xfa\xa6\xd1\xf3q\x1c\x9e'\xf9\xfa\x968<\xcfV\xea\xe2\x02\x9e\xff)\x8d\x17\x87\xe7\xd9JG\xd9|\x17\xa5\xe3\xc4\xe1\xf9\xb1\xd2tq\xb8\xee\xa2\xd4\xe9Ix^\xbdt\xba8\xfc{/\xcd\x15\x87\xbf\xcf\xa5\xf3\xc4\xe1\xdf{\xe9\x02q\xf8\xf7^\xbaB\x1c\xfe\xbd\x97\xd6\x1a\xd9S'\x0eW@\x96\xd6\x1b\xd9\xe38|\xff)m\x12\x87\xd7\x1dJ[\x8c\xde\xc3Vq\x0c\xf6\xc3\x03^\xc0\xbb\xcfG\x85\x97\x1e\x14\x87\x8f\x0a/=*N\"\xe7\\0\xb2\xc7qx\xabW\xe9\x15/\xd8\xc6\xd3c\xa5W\xbd`\x1b\xcf\x8e\x95\xde\xf0\x82m\xfc\xfe\x8e\xd5\x9d\xbd`\x1bo\xa7[\xdd\xdd\x0b\xb6\xf1T\xcb\xea\x18/\xd8\xc6#\xca\xd5q^\xb0\x8d'$V\x0f\xf6\x82m<\xcf\xb2z\xa8\x17l\xe3i\x96\xd5\xc3\xbd`\x1b\xbf\xe0bu\xb2\x17l\xe3I\x96\xd5i6\xaf\xdfD/\xd8\x16\xe4\x98\x0c/\xd8\xce3#\xab\xb3\xbc`;\xef\x91_=\xcd\x0b\xb6\xf3|\xc6\xeay^\xb0\x9dO\xc6\\\xbd\xd8\x0b\xb6\xf3\xc1\x98\xab\xf3\xbd`;\x0f\xfaW\xaf\xf4\x82\xed<\x97\xb1\xba\xc8\x0b\xb6\xf3T\xc6\xear/\xd8\xce\x87\x07\xac\xde`\xf3\xdeTy\xc1v>:ru\xbd\x8d5\xf56_x\xbd\xc9q\xe7\x16\xd5\x8fc\x9a\xbc\x80\xaf\x1bo\xd7^\xdd,\x0eo\xd7^\xbd_\x1c\xae)^}X\x1c~\x0d\xc5\xea\xe3\xe2p\xed\xed\xea\xf3\xe2\xf0\xeb\xd3W_\x12\x87_\xb7\xb8\xfa\x8a8||\xce\xeak\xe2\xf0k\x87W\xdf\x10\x87_\x0f\xbe\xfa/q\xf85\xec\xabo\x8b\xc3\xc7\x19\xae\xbe+\x0e\xd7\x02\xaf\xbe/\x0e\xd7J\xaf\xe9 \x0e\xd78\xaf\xe9*\x0e\xefiX\xd3O\x1c\xae)^\x13/\x0e\xd78\xafY*\x0e\xd7\xba\xaeY&\x0e\xcf\x15\xadY%\x0e\xcf\x15\xadi0\xb2g\xb78<7\xb3\xa6]\x1c\xde\x9c\xba\xe6\xb8\xd1\xbaN\x88\xc35kk\xce\x18\xd9s\xc6\xe8=t\x1c\xde+\xb6\xc6\x9d;\xbcWl\x8d;/x\xaf\xd8\x1a\xb7\xafrm\xe07a6\xcf'\xc4\xe1=\x82\xdft\x17\x87k\xdf\xbe\xe9/\x0e\xd7\xbe}\x93`\xb4.\xc7\xe1=\xa6\xdf\x8c\x12\x87k\xbb\xbe\x99hd\x8f\xe3p\x0d\xd47\xd3\xc5\xe1\x1a\xa8o\xe6\x89\xc35P\xdf\xb8\xf3\x8b_\xf7\xf1M\xb18\\;\xf0\xcdzqxB\xed\x9bjqxF\xed\x1b\x17\xef\xf0\\\xd87G\xc4\xe1\xe9\xa7\xb2\xde\xe2p\x8dO\xd90q\xb8\xc6\xa7,]\x1c\x9e\xc8*\xcb\xf4\x02\xbeH\x9e\xc9*\xd3\xf7\x15\xc95>e\xb9\xe2\xf0dB\xd9bqxN\xac,_\x1c\x9e\x14++7\xb2\xc7qxZ\xacl\x8b8</V\xb6\xdbf\xdfp\x9cH^\xc3)\x93\xdf\x1b\xc9\xaf{-;/\x0e\xaf\xe1\x94\xc9\x1f\x8b\xe4\xd7}\x94\xdd3\xb2Gqn$\xcf#\xad\x8d\xb0y\xce!\x0e\xef)_\xdbS\x1c\xdeS\xbe6Z\x1c\xdeS\xbeV\xe7E$\xbf6v\xad\xe2\xf7H~\xbd\xc6\xda8qx\xbenm\xbc8<_\xb7v\xa48\xbcW~\xed8qx\xdeo\xed\x0c\xa3u\xb9\xf3\x8b\xe7\xfd\xd6\xce7\xb2g\xbe\xd1w\xb1@\x1c\x9e\xf7[+\xbf7\x92\xe7\xfd\xd6\xae\x14\x87\xe7\xfd\xd6\x96\x18\xd9Sb\xf4\x9cK\x8c\xf6C\xc7\xe1\xf9\xc3\xb5\x15^\xc0\xb7\x87\xfb\xe1k+\xbd\x80\xaf\x85\xfb\x99k\xab\xc4\xe1~\xe6\xdazq\xb8\x9f\xb9V~K\x0b\xf7\xeb\xd6\x1e\x10\x87\xfb\x99k\x15\xef\xb4\xf0\xea\xeb\xdas\xe2p?s\xed\x0dq\xb8\x9f\xb9\xf6\xae\xd1\xf3q\x1c^\x81]+?\xaa\x85\xd7N\xcb\xbb\x8a\xc3\xc7\xae\x97\xc7\x88\xc3\xc7\xae\x97\x0f\x14\x87\x8f]/\xd7\xf9\xde\xc2\xeb\xa7\xe5)\xe2\xf0\xeb\xfb\xca'\x1a\xadk\xa2\xd1s\xce\x12\x87\x8f]/\xd7\xf9\xde\xc2\xc7\xae\x97\xe7i\x9f\xe7\xd7\x8c\x97+^\xde\xc3{\x11\xcau\xbe\xef\xe1\x1a\xe7\xf2\"qx\x9e\xbf\xbc\xcc\xc8\x1e\xc5\xef{\xb8\x16\xb8\xbc\xd1\xc8\x1e\xc7\xe1\xf5\xa6\xf2Vqx\xbd\xa9\xbc\xdd\xe8\xfd9$\x0e\xaf7\x95\x9f\x14\x87\xcf2)\xbfj\xb4.\xc7\xe1\x9a\xe2\xf2[\xe2p\xed\x7f\xf9mqx\xbd\xa9\\\xe7\xf2\x1e^oZ\x17&\x0e\x9f\x91\xb0.J\x1c>\x8bb]\x1fq\xf8,\x8au\xfd\x8d\xecq\x1c^oZ\x17/\x0e\xaf\xa3\xadK\x15\x87\xd7\xd1\xd6e\x8b\xc3gH\xac\x9b\xe5\x05|\xe3\xb9^b\xddlq\xb8^b\xdd<q\xf8\xf5\x11\xeb\x96\x88\xc3\xaf\x8fX\xb7\xd2\xc8\x1e\xc7\xe1=\x94\xebJ\xbc\x80w\x93\x9f_\xebJ\xc5\xe1\xe7\xd7\xba2qx/\xcb\xba:/\xe0\xfd\x9b\xd7\x89\xd6m\xf1\x02\xdem\x1e/\xafk\x10\x87\xc7\xcb\xeb\x9a\xc4\xe1\xf1\xf2\xba\x03\xe2\xf0xp\xddaqx\xbc\xbc\xee\xa48<^^wZ\x1c\x1e/\xaf;o\xb4\xae\x0b\xe2\xf0xy\xddeqx\xef\xf5\xba\xeb\xe2\xf0\xb8{\xdd]\xa3\xe7s\xd7\xe8=t\x1c\x1e\x9f\xae\x0f\xf3\x02\xde\x1d>kj}\xb88\xfc:\x8b\xf5\x11\xe2\xf0sy}\xa48\xbc\x19j}\x7fq\xb8<|\xfd8q\xf8\x8c\x9f\xf5\xf3\xc49\xcd9\x05F\xf6\x14\x8b\xc3u2\xeb\xd7{\xc1\xcb\xdc=\\_\xe1\x05/\x1b\xbc\x85\xd5^\xf0\xb2\xc1KX\xef\x05/\xf3\xf9b\xeb\x0fx\xc1\xcbG8\xe6\x9a\xcd\xa2\xae{\xc1\xcb\\\xf0\xf5m\xb4\x17\xbc\xcc\xbf\xcfoSL\x16\xe50|\x92\xd7\xb7\xf3\xbd\x80o7\xff\xab\xbe] \x8e\xc1C^*\x0e\xdf\xbd\xbe\xcd\x17\xc7\xe0\xf9\x14\x8a\xc3w\x9do\x8b\xc4\xe1j\xb8o\xcb\xc5\xe1j\xb8o\xab\xc4\xe1\x93\xc5\xbe\xad\x13\x87O\x08\xfa\xf6\x80\xd1\xba\x0e\x8a\xc3'\x09~{\xc4\xc8\x1e\xc7\xe1\xdd\xc0\xdf\x9e0z\x7f\x1c\x87\xab\x05\xbf=%\x0eW\x0b~{\xc9\x0b\xf8\xf6\xf0\xaa\xe9\xb7\x7f\x89\xc3\xa3\x93o]\xb6\x8fG'\xdf\xde\x17\x87\xb7SVD\x88\xc3\xa3\x93\x8a\x9e6\xeb\x0aqxu\xa8\xa2\x9f\x17\xf0m\xe3\x93\x1a*b\xc5\xe1\xea\xfb\x8axqxwBE\x928<\xcb[\x91&\x0e\xcf\xf2VL\x17\x87gg+\xe4'l\xe3QW\xc5\x12qxv\xb6b\x99\x91=\x8e\xc3\xfd\xef\x8a\x95\xe2p\xcf\xb9B~\xc26\xee\x8fU\x94\x89\xc3\xbb\x13*6\x18\xd9#\x7fc\x1b\xf7\x9e+j\xc4\xe1\xfea\xc5n\xa3u\xed6\xfa\xdf[\xc4\xe1QrE\xbb\x91=\x8e\xc3\xbb@*\x8e\x8b\xc3\xfd\x96\x0a\xf9\x09\xdb\xb8?VqW\x1c\xee\xf7~\x17n\xb3\xae\xef\"\xc5\xe13\x01\xbe\xeb-\x0e\xf7{\xbf\x8b\xb3\xd9\x0f\xbf\xeb/\x0eW\xcd\x7f\xe7\xcee\xdem\xf3\x9d;\x97\xf9\x00\x9b\xef2\xc5\xe1j\xc1\xef\x96\x19\xad\xab@\x1c>\xc3\xe6\xbbbq\xb8?\xff\xdd\x1aqxU\xe7;\xc5\xb9\x0d\xbc\xaa\xf3\x9d\xe2\xd3m\xdc\x7f\xfen\x8b8<\xbb\xff\x9d;/xv\xff;\xc5\x95\xdb\xb8\xaa\xee\xbbs\xe2p\x7f\xfe\xbb\x1b\xe2\xf0\xec\xfew\xf7\x8c\x9e\xb3\xe3pU]\xa5\xdb\xe7\xb9\xba\xaa\xb2\xb38\xbc\xab\xbb2J\x1c\xde\xcd_\xd9\xc7\xc8\x1e\xc7\xe1\x93\xfb*\x07\x8a\xc3Uc\x95\x09F\xf6$\x18=\x1f\xc7\xe1\xd5\xfb\xcaQ^\xc0\xb7\x99Om\xa9\xd49\xb8\x99woT\xa6\x8a\xc3\xa7\xb6Tf\x88\xc3\xa7\xb6T\xe6\x8a\xc3\xbb7*\x17\x8b\xc3\xbb%*u.o\xe6\xdd\x1b\x95:\x07\x0dn\x90\xad\xac\x10\x87wKT*\x1e4\xb8\xf9\xb5R\xe7\xe0f\xae\xb2\xa9<hd\x8f\xe2\x9d\xcd\xfcF\xc9\xca\xa3\xe2p\xd5O\xe5yq\xf8\xe4\xf4\xca\xdbF\xf6\xdc\x11\xc7\xe0\x1c\x0c\x8a\xc3\xf7\xd5\xef\xa3\xc5\xe1\xe7\xe0\xf7C\x8d\xec\x19e\xf3\x9cC\x1c\xfe\x1e~\xef\xf6y~\xee|\xef\xf6y\xae\x1a\xfb>\xc3\xc8\x1e\xc5_\x9b\xb9\xfa\xec\xfbi\xe2p\xf5\xf4\xf7\xb3\x8c\xec\x99-\x0e\x9f\xc8\xfc\xfdb#{\x16\x1b\xfd_\x8e\xc3o\x94\xfc~\xa98|B\xfd\xf7\xcb\xc5\xe1\x13\xea\xbf_cdO\x998\\\xa5\xfe}\x9d\x91=uF\xfbO\x9d\xcd\xb9\x1c\xe2\xf0z\xca\xf7\x8d\xe2\xf0z\xca\xf7\x07\xc4\xe1*\xf5\xef\x9d\xbf\xc1\xeb2\xdf\x9f0\xb2\xe7\xb4\xd1\xf39m\xf4\x7f\x9d\x11\x87\xcb\xab\xbe\xbf&\x0eW\xdf\x7f\x7f\xdb\xc8\x9e\xdbF\xcf\xc7qx\x9e\x7fC\x07/\xe0\xab\xe3\xfb\xcf\x06\x9f8\xfc\x86\x8c\x0d]\xc5\xe1\xf5\xdc\x0d\xf2\x0f\xebx=w\xc3\x00qx\xf7\xcf\x86x\xa3u9\x0e\xffN78\xbf\x8e\xe7W7\xa4\x89\xc3U\xf3\x1b\x9c_\xc7U\xf3\x1b\x9c_\xc7\xd5\xca\x1b\x16\x88\xc3\xd5\xd3\x1bV\x88\xc3\xf3\xbd\x1b\x8e\x88\xc3\xf3\xbd?t\x17\x87\xe7{\x7fH\x10\x87\xe7{\x7f\x18.\x0e\xef\xa2\xfea\x9c\x91=\x8e\xd3\x9fs\xd2\xc5\x19\xc093\xc4\xe1]\xd4?\xb88\x85wQ\xff\xb0\xd8\xc8\x9e<\xa3\xe7\x93g\xf4\x7f\xe5\x8b\xc3\xa7s\xfdP,\x0e\x9f\x1a\xf5\xc3z#{\xd6\x1b=\x1f\xc7\xe1S\xb5~\xa8\xd1\xf9\xc5\xeb\xe6?\xd4\x8a\xc3\xf5\x00?(.\xa8\xe3z\x80\x1fZ\xc4\xe1:\xd8\x1f\x0e\x8b\xc3\xf5\x00?\x1c7Z\x97\xe3\xf0\x1b\xb5\x7f\xb8\xec\x05|\xdb\xf8t\xb7\x1f\xae\x88\xc3\xa7\xcd\xfd\xe0\xea\x95\xfc\xd6\x82\x1f\xe4\x87o3\xf8.\xee\x8b\x93\x8c9U\xf2\xe7\xb7\xf1\xe9J!\x0e\x9f\x12W\xe5\xea\x9e|J\\U\xbc\x91=C\xc5\xe1S\xc7\xaaF\x89\xc3\xa7\xbbU\xc9\xdf\xd8\xc6\xa7\xbbUe\x88\xc3\xeb\x83UN/\xca\xeb\x83Us\xc5\xe1\xf5\xc1\xaaE\xe2\xf0\xfa`\xd5b\xa3u-6z\x7f\x9c\x0e\x96\xd7\x07\xab\x9c\x8e\x88\xdf\xeaPU(\xce\\\xceq\xfa\x1f^\xaf\xac\xaa\x10\x87\xd7+\xab\x9c^\x94O;\xa8\xaa\x17\x87\xe73\xab\x1a\x8c\xd6\xd5`\xf4\x1e6\x18\x9d\x17\xf2\xa3\xb6\xf1\xfaW\xd5^/\xe0\xdb\xce\xf5lU\xfb\xbd\x80\xaf\x91\xf7\x95T\x1d\x12\x87\xe77\xaa\x8e\x89\xc3\xf3\x1bU\xe7\xc4\xe1}\x1cUW\xc5\x89\xe3\x9c;\xe2\xf0\xf8bc\xa48<\x1e\xdc\xd8G\x1c\x1e\x9fn\x8c\x13\x87\xc7\xcb\x1b\x13\x8c\xecq\x1c~#\xe9\xc6\x0c\x9b\xff}c\x8e8<\xce\xdd\x98+\x0e\x8f\x0b6\xce\x13\x87\xfb\xf3\x1bW\x1a\xd9S \x0e\xf7\xe77\x96\x8a\xc3\xf7\xe7\x8d\x8a\xdf\x1b\xb9\xff\xbc\xb1R\x1c\xee\xcfo\xac\x12\x87O}\xde\xa8\xf3\xbd\x91\x9f\x83\x1bw\x8b\xc3\xfd\xf9\x8d\xed\xe2p\x7f~\xa3\xe2\xeeF\xee\xcfo<+\x0e\xf7{7^\x10\x87\xfb\xf3\x1b\xaf\x8b\xc3\xfd\xf9\x8d\xf7\x8c\xd6\xa5\xb8\xbb\x91\xeb\x06\xab\xc3\xc5\xe1\xba\xc1jw~\xf1\xb8\xa0:\xc1h]\x096\xcf9\xc4\xe1qAu\x8a\xcd\xfe\x1c\xe2\xf0\xf3+\xc4\xe1:\xc6j\x9d\xcb\x0d\xbc?\xae:S\x1c\xde\x1fW=C\x1c>?\xa1z\xae8<\x9fY\xad\xb8\xbb\x81\xf77U/\x15\x87\xf7%U\xeb|o\xe0\xfd;\xd5\x8as\x1bx_R\xf5\x06qx_Ru\xb58\xfcj\xed\xeaZ\xa3\xe7\xec8\xbc\x9f\xa8Zqn\x03\xbfM\xa8\xfa\x98\x91=\xe2l\xe7\xf1`\xf5)qx\xbd\xbb\xfa\xb2\x91=\x8e\xc3\xe3\xd3j\xf9\x09\xdby\xdfV\xf5-qx\xfd\xfdG\x9f8\xbc\xfe\xfecg#{\"\xc4\xe1u\xfc\x1f{\x8a\xc3\xeb\xe6?\xf6\x13\x87\xd7\xf1\x7f\x8c\x17\x87\xf7m\xfd8R\x1c\x1e\xe7\xfe\x98*\x0e\xcfo\xfc\xa8\xf3t;\xcfo\xfc\xb8\xd8\xe89/\x13\x87\xe77~\xd49\xb8}0\xe7\xac\xb7\xd97B\x1c\xee\xd7\xfd\xa88w;\xf73\x7fT\x9c\xbb\x9d\xd7+\x7f\xac\xf7\x02\xbez\xeeG\xfd\xa8s\xb0\x9e\xd7s\x7f< \x0e\x9fk\xf4\xa3\xe2\xdcz\xee'\xfcxB\x1c\xeeG\xfdx\xd2h]g\xc4\xe1~\xd4\x8f\x8a\xbb\xeby>\xfc\xc7\xab\xe2\xf0\xb9O?\xea<\xad\xe7}\xe2?*\xee\xae\xe7~TMg\x1b{B\x1c\xfe\x7f9\xce6\xae\xab\xac\x89\x92=\\\x1f^\x13-\x0e\x9f\x93S3L\x1c>\xb7\xa7&I\x1c\xae\xa3\xae\xd1\xb9\\\xcfu\xdd5\x8a\x97\xeb\xf9\xbc\x8b\x9a\xe9\xe2\xf0\xb1\x8e5:\xdf\xeb\xb9\xae\xbbf\xb9\xd1\xff\xee8|\x8eP\x8d\x8b\x97\xb9\xff\\S(\x0e\xf7{k\xca\xc4\xe1~o\x8d\x8bO\xb9?V\xd3(\x0e\xf7{kZ\x8c\xeci\x15\x87\xfb\xbd5:\x97\x1b\xb8\xdf[sI\x1c^G\xabQ\\\xd9\xc0\xfd\xde\x9a\xdbF\xcf\xd9qx]\xaf\xe6\x9e8\xbc\xaf\xadF\xe7r\x03\xef\xe3\xf8\xa9\xab8\xbc\xdf\xe1'\x9d_\x0d\xbc\x8f\xe3\xa7>\xe2\xf0\xfa\xe0O\x8as\x1b\xb8\xde\xef\xa7\x01\xe2$qN\xb28\xbc\xce\xf8S\x9a8\xbc\xce\xf8\xd34q\xf8-\x91?\xcd7\xb2\xc7qx\x9d\xf1\xa7bq\xf8\xed\xb2?)\xael\xe0\xf5\xca\x9f\xea\xc4\xe1\xf5\xca\x9f\x9a\xc4\xe1\xf5\xca\x9f\x0e\x89\xc3\xeb\x95?\x9d0Z\xd7iqx\xbd\xf2\xa7+\xe2\xf0z\xe5Ow\x8d\xfew\xc7\xe1u\xc6\x9f\xdc>\xcfu\x83\xb5\x116\xfbX\xad;/x}\xb0\xb6\xa78+8G\xf1W\x03\xbf}\xae6E\x1c>7\xa36]\x1c>\xa7\xa2v\x968|nF\xed\"\xa3u-5z\xce\x8eS\xca9\xab\xc4\xe1s\x0fjK\xc5\xe1s3j]}\x90\xcfs\xa8\xad\x11\x87\xcf\xbb\xa8U\x9c\xb2\xd5\xe0\xf9\xe8\xdc\xd9j\xf0|v\x8bc\xf0|\x8ez\xc1?\xcep\xcc1/\xf8\x07\xefJ\xaa=\xe1\x05\xff\xe0\xcd;\xb5\xa7\xbc\xe0\x1f<g\\{\xc6\x0b\xfe\xc1S\xc6\xb5\x97\xbc\xe0\x1f<\xb3Z{\xd3\x0b\xfe\xc1\x13\xc6\x9b:x\xc1?x\xfd~S\xa4\x17\xfc\x83\xa7\x9d7\xc5x\xc1?x\xf5~S\x9c\x17\xfc\x83'U7\x0d\xf4\x82\x7f\xf0Z\xf9\xa6\x04\x1bk\x12\xbd\xe0)\x9eQ\xdd\x94fcM\x9a\x17<\xc5\xeb\xe4\x9b\xd2\xbd\xe0)^\xb6\xdf\x94\xe3\x05O\xf1.\xf5M\xf3m\x16%\x0c\xaf\xe1mZ\xe2\x05O\xf1\xab\x136-\xf3\x82\xbe\x19\x9e\xcf\x8b\\\x927\x7f\xe9?\xde\x9c;s\xce\xd2\x7f\xbc\x99\xf7\x0f\xf7[\xa1\x17\xf0m\xe7\xe3\xad7\xc9]\xd8\xce\xdbY7\xc9]\xd8\xcew\xfcMe\xe2\xf06\xd4M\xb5\xe2\xf0\xa3c\x93\xdc\x85\xed\\\xb6\xb5i\xbf\x17\xf0\xed\xe6\xe5\xfcM\xee\x9a\x19\x9e\x8e\xdctL\x1c\x9e\x8e\xdc\xe4\xaeQ\xe1\xe5\xf3M\x17\xc4I\xe0\x9c\x1b\xe2\xf0\xb6\xf3\xba\x0e\xe2\xf02|]w#{b\xc4\xe1i\xbb\xba\x81\xe2\xf0p\xb7.A\x1c\x9e\xde\xaa\x1b*\x0eO\xb7\xd5\x8d\x12\x87\xcb\xfa\xeb\xc6\x89\xc3\xd3mu\xd3\xc5\xe1\xe9\xb6:w\xbd\x19O\xbb\xd4-\x11\x87\xa7\xa5\xea\x0a\xc4\xe1\xe9\xb6\xba\x12qx\xba\xad\xae\xca\xe8\xf98\x0eO\xb7\xd5\xb9\xeb\xc4x\xba\xadn\xaf8\\\xfe^\xd7.\x0eO\xb7\xd5\x1d\x15\x87\xcb\xfa\xeb.\x89\xc3\xdbt\xebn\x89\xc3\xd3muw\xc5\xe1\xed\xacu\xf7\x8d\xd6u\xdf\xe69o\x0e\x13\x87\xcb\xfa7\xbb\xf3\x82\xa7\xc96\x0f\x13\x87\xa7\xff6\x8f\x14\x87\xa7\xc96O4z>Y6\xdfi\x88\xc3\xd3@\x9bg\xd8\xecc!N\x05\xe7\xcc\x15\x87\x8f\x85\xdd\x9cgdO\x9e\x8d\xbf\xb1\xd9]\xcf\xc9\xcb\xd5\x9b\x8b\xc5\xa9\xe3\x1cw\xad&\x1f\x83\xb8\xb9\xca\xe8\xf9T\xd9\xf8\x99!\x0e\x1f_\xb8\xd9\x9d\xcb|l\xe5\xe6\x06#{\x1c\x87\x8f=\xdd\xdc\xea\x05|\xbb\xf8\xb5\x13\x9b\xe5o\xec2\xd8W\xe5o\xec\xe2\xe9\xf5\xcd\xf27v\xf1\xb1\xcb\x9b\x8f\x8b\xc3\xafi\xdc|V\x1c>\x9ex\xf3uq\x0c\xf6\x8d\xfbF\xebr\x1c.s\xd9\x12+\x0e\x97\xb9l\x89\x17\x87\x7f_[\x12\xc5\xe1\xdf\xfb\x96dq\xf8\xb8\xd2-\xf27v\xf1\xef}\x8b\xe2\xca]\\V\xbbE\xe7\xf2..\x87\xdd\xb2X\x1c.\x87\xdd\xb2\xca\xc8\x9e\"q\xb8\x8cu\xcb\x1aq\xb8\x8cu\x8b\xce\xaf]\xfc\x9a\xc6-M\xe2p\x19\xeb\x96\x93\xe2\xf0k\xce\xb7\x9c\x13\x87\xb7\xd7n\xb9'\x0e\xbf\x9e|k\xa48\xfc\xfa\xc9\xad\xd1\xe2\xf0:\xea\xd6x#{\xe2m\xfe\xf7\xadI6\xdfW\x88\xc3\xf3\xfc[S\xc5\xe1\xf9\xf9\xad\x99\xe2\xf0\xfc\xfc\xd6\x05F\xf6,\x12\x87\x97e\xb7.\x11\x87\xd7e\xb7.3Z\xd72\xa3\xff}\xb98\xbc\x1dhk\x81\x91=\x056~B\x88\xc3\xfd\xa8\xad.\x1e\xe4c\xbf\xb6\x96\x89\xc3\x8b\xce[+\xc4\xe1\xe3\xc3\xb6\xd6\x18\xad\xcbqx\xddyk\xbd8\xbc\xf0\xbc\xb5\xc5\x0b\xf8\xb6\xf2\xfa\xe9V\xc5q[\xb9\xf0f\xebAq\x0c\xf6\xc3C\xe2p\xb1\xcbV\xf9\x09[\xb9\xdae\xebMq\xf8~X/?a+\x17\xaa\xd4G\x89\xc3\xdb\xed\xea\xfb\x88\xc3\xf7\xc3\xfa\x81\xe2\xf0\xf6\xc8\xfaa\xe2\xf0v\xc4\xfaT\xa3\xe7\xec8\\\xcaS\x9f\xe5\x05|\xcd\x06\xefO\xb68\x06\xeb\x9a!\x8e\xc1\xfb\xa38\xae\xd9\xe0\xfdQ\x1c\xd7l\xf0\xfe\xac\x10\xc7\xe0\xfd)4Z\x97\xe2\xcaf\x83\xf7G\xe7i3\xcfo\xd4\x97\x8b\xc3\xfd\x8dz\xc5\x95\xcd<\x9fP_'\x0eo\xb3\xac\xd7\xf9\xd5\xcc\xe3\x8b\xfa\xa3\xe2\xf0\xb6\xd8\xfak\xe2\xf0\xb6\xd8\xfa[\xe2\xf0|\xc2\xb6\x0e\xe2\xf0|\xc2\xb6\x18qx>a[\x9c\xcds\xde6H\x1c>\xf6k[\xa28|\xec\xd7\xb6\xe1\xe2\xf0\xbc\xc4\xb6\x14\xa3u9\x0e\xcf\x03l\x9b(\x0e\xcfKl\xcb\xf1\x02\xbe:^7\xdf6M\x1c>Nz\x9b\xce\xc1:^\x87\xdd6K\x9c%\x9c\xa3\xf3\xb4\x8e_\x1f\xb8m\xbe8\xf9\x9c\xa3\xf3\xb4\x8e_\xa3\xbbM\xe7`\xddr\xce)\x15\x87\xb7'm\xd3\xf9U\xb7\x92s\xdc\xf5'\xbc\xfdf\xdb~\xa3\xe7\xec8\xbc=i\x9b\xe2\xaf:~\x0d\xfc\xb6\x93F\xf68\x0e\xaf\x0fn;\xef\x05|\x9bx{\xf6\xb6\x0b\xe2\xf0|\xcb\xb6\xab\xe2\xf0z\xd3\xb6\xeb\xe2\xf0:\xd1\xb6\xbb\xe2p\xbf\xaeA\xfe\xc6&^'jP\x9c\xbb\x89\xfb\x87\x0d\xb1F\xebr\x1c^ojP\xbc\xbc\x89\xfb?\x0dC\xc5\xe1~fC\xb28\xdc?lP|\xba\x89\xfb\x87\x0dK\xc4\xe1u\x87\x06\x9d_\x9bx\xbd\xa9a\x8d8\xdc\x1fk\xd8 \x0e\xf73\x1bt\xeel\xe2~fC\xbb8\xbc\xfe\xd5p\xcc\xe8\xf98\x0e\xf73\x1b\xdc\xfe|\x96s\xdc\xbe\xca\xfb\\\x1a\xee\x8b\xc3\xf3\xb4\xdb#m\xec\x09qx\xfdb{Oqx\xbf\xcc\xf6\x01F\xf6\x0c\xb6y\x7fB\x1c\xbe\x8f\x858\xbc\x1e\xb7]q\xe5&\xee\xf7n\x1f)\x0e\xf7{\xb7+\xae\xdc\xc4\xfd\xde\xed\xee\xbc\xe0\xfa\xde\xed\xb9\xe2p}\xef\xf6\x05\xe2p\x7fu\xfb*#{V\x19=g\xc7\xe1\xba\xb8\xede\xe2\xf01@\xdb\xcb\xc5\xe1cw\xb6\xbb\xf3\x94\xf7\x01m\xdfod\xcf\x01q\xf85!\xdb\x15\xefl\xe2\xfdD\xdb\xdd\xf9\xc5\xfb\x89\x1a;\xdb\xd8\xd3\x18!\x0e\xef\x03jt\xe7\x0e\xef\x03\x0aqx\x1fPc\x7fq\xf85\x0f\x8d\x09\xe2p\xfd|c\x9a8\xbc\x0f\xa8q\x868\xbc\xbf\xa0q\xbe\xd1\xfb3\xdf\xe6;\x0dqx\xbfLc\x9e\x17\xf0\xd5\xf2\xf3\xa21_\x1c\xbe?7\xae\x14\x87\x8f\x05iT\xbcS\xcb\xfbA\x1a\xab\xc5\xe1cS\x1a\xb7\x18=\x1f\xc7\xd9\xc09\x0d\xe2\xf0\xbe\x89\xc6\x83\xe2\xf0\xbe\x89\xc6#\xe2\xf0\xba^\xe39qx\x1e\xa9\xf1\x8a\x91=W\xc5\xe1y\xa4\xc6\xbbF\xf68\x0e\xaf36*\x1e\xac\xe5y\x9b\x1d\xd1\xe2\xf0\xfa\xe0\x8e\xde\xe2\xf0\xfc\xcf\x8eA6\xefs\x88\xc3\xf3?;\x147\xd5\xf2\xbc\xc4\x8edqx\x1dmG\x868<>\xdd\x91k\xb4\xaeY\xe2p\xbd\xd6\x0e\xc5M\xb5\\\xaf\xb5\xa3D\x1c\xae\xd7\xdaQ#\x0e\x8f\xbbw\xb4\x88\xc3u;;\x0e\x8b\xc3u;;N\x88\xc3u;;\xce\x1a\xfd\xef\x8e\xc3\xf5-;\xfe\x92?\xc6\xf5\x99M\xae\xee\xc0u\xa7M]\xc5\xe1\xfa\xcc&W\xbf\x88\xe2\x9c>\xe2\xf0ko\x9a\\|\xc1\xc7\x887\xb9\xfc\x0f\x1f#\xde\x94%\x0e\x1f#\xde\x94#\x0e\x1f'\xdd\xb4H\x1c>F\xbci\xb9\xd1\xfb\xe3\xea\x17|\xdeNS\x91\xcdy\xe18\x9b\xf8\xbc\x9d&\x97\xff\xe1\xd3\xc4\x9a\xd6\x8b\xc3\xf7\x9f&\xa7\x070\xd8\x7f\xea\xc4\xe1\x93\xc0\x9a\x9a\xc5\xe1:\xf3&\xa7\x070x\x0f\x9d\x1e\xa0+\xe7\x1c\x15\x87\x8f8k:#\x0e\x9fq\xd6\xa4s\xa7\x8e_\x93\xd6t[\x1c\xbe\xcf\xef\xeclc\xcf\xceHq\xf8>\xbf3\xda\xe69\x878\xfc\xfd\x09q\xf8\xfe\xbcS\xf1N\x1d\xbf\x9eag\xac8|\x8e\xd9\xce\x81F\xeb\x1ah\xb3\xff\x848|\x1e\xdaN\xf9\x1bu|\xfe\xd8\xced#{\x1c\x87_K\xb63M\x1c~-\xd9\xcelqx=e\xe7\x02\xa3u9\x0e\xaf\xa7\xec\xcc\xf7\x02\xbe\x1d<\x8e\xdb\xb9L\x1c\x1e\xc7\xed,\x10\x87\xc7M;\xe5\xff\xec\xe0}\x01;+\xc4\xe1}\x0a;\xab\xc5\xe1~\xd4N\xf9\x1b;\xb8\x1f\xb5S\xe7{\x13\xf7\xa3v\x9e5z>\xe24\x19\xec\x87\x97\xc4\xe1\xfe\xd8\xce[\xe2p\x7fl\xe7}#{\x82\xe2p\x7f\xac\xb9\xab\x8d=!\x0e\xff\xbf\x1c\xc7\xe0{o\x96\x1f\xd5\xc4\xe3\xdcf\xc5\xefM<\xcem\x1e*\x0e\x8fs\x9bS\xc5\xe1\xfeFs\xa6\x91=\x99F\xff\x97\xb3\x87\xfbc\xcd3d\x0f\xd7y6\xe7\x8a\xc3u\x9e\xcd\xf3\xc4\xe1\xf5\x82f\x9d\xef;x\xbd\xa0\xb9P\x1c\xae\xa3n^%\x0e\xd7Q7\x97\x8a\xc3\xfb\xe3\x9a\xab\xc4\xe1z\xec\xe6zqx\xbd\xa9\xb9E\x1c\xaeOhn\x15\x87\xeb\x13\x9a\x0f\x8a\xc3u\x05\xcd\xf2\x13vp]A\xf3\x19q\xf8|\xd1f\x9d\xef;\xf8\xdc\xcb\xe6\xeb\xe2p]A\xf3Mqx\x7f\xd3\xae\x0e\xe2\xf0\xfe\xa6]\x9d\xc5\xe1}I\xbb\xfa\x89\x93\xc79\x8aOw\xf0\xfe\xa6]#\xc5\xe1z\xc8]\x8a\x07wp\x9d\xde\xae\xc5\xe2p=\xc9.\x177\xf1\xfe\x9d]n\x7f\xe6\xf3\xfdv\x15\x8b\xc3\xfbwvm0z\x9f\xdd>\xcf\xf5-\xbb\x9a\xc4\xe1\xfa\x96]n_\xe5sJw\x1d\xf3\x02\xbe\xed\\\x17\xb7\xeb\xb88\xfc\xbc\xd8u^\x1c\xaeg\xdbuU\x1c\xbe\xcf\xef\xba'\x0e\xdf\x9fw\xfb\xc4\xe1\xfb\xf3\xee\x08q\xf8~\xb8[\xf1\xc5v\xbe\x1f\xee\x8e\x17\x87\xf7i\xee\xd6~\xb8\x9d\xef\x87\xbb\xb3\xc5\xe1\xfa\xf0\xdd3\x8c\xec\x91?\xbf\x9d\xeb\xbaw\xcb\x0f\xdf\xce\xf7\xf9\xddK\x8d\xec\xc9\x13\x87\xef\xf3\xbb\xdd\xbd0|\x9f\xdf]ndO\xa5\xd1\xf3\xa94z\x7f\x1c\x87\xeb\xebv\xb7\x8b\xc3\xfb\x19w\xcb\x7f\xde\xce\xf5u\xbb\xff\x12\x87\xf7i\xee\xbek\xf4|\xdc>\xcf\xe3\xf7=n\x7f\xe6\xf1\xfb\x9eXqx\xfc\xbeg\xa4\xcd\xf3\x09q\xf8>\xbf\xc7\xed\xf3\xbcOj\xcf<\x9bs9\xc4\xe1:\x87=n\x1e,\xcf\x8f\xedq\xf3`\xf9\xbdK{\xdc<X^\xaf\xdcS!\x0e\xcf\x8f\xed\xa9\x16\x87_\xbb\xbe\xa7Y\x1c^\x1f\xdc\xe3\xe6~\xf3\xfb\x92\xf6\x1c7\xb2\xe7\xb48\xbc\xae\xb7\xe7\xb68\xfc\xde\xa5\x960q\xf8<\xfc\x96\x9e\xe2\xf0\xfa`K?q\xf8\x9c\xff\x96\xc1\xe2\xf0~\xab\x96a\xe2\xf0\xfe\x94\x96$#{\xdc\xdco~\x7fSK\xb6\x91=\xd9F\xff\xbb\xe3\xf0\xf8\xb4E\xfe\xfc.\x9e\x17m\x99/\x0e\x8fs[\xf2\x8c\xd6\x95g\xb3o\xb4\xac\x10\x87\xc7\xcb-\xee\x1c\xe4y\xd1\x96J#{6\x88\xc3\xfd\x84\x96\x1a#{\x1c\x87\xdf\xdf\xd4\xd2\xe8\x05|M\x06\xdfW\x938\x06\xfbj\xab8\x06\xfb\xc6~q\x0c\xf6\xd5SF\xf68=\x00\xef\x87m\xb9 \x8e\xc1\xfe|M\x1c~\x7f\\\x8b\xe2\xaf&\xdeW\xfb\xf3\x00q\xf8>\xf6\xf3(\x9b\xe7\xfc\xb3\xce\xd3&\xbe?\xff<N\x1c\x9e\x87\xfc9\xddh]\x8e\xc3\xeb_?O\x13g\x01\xe7L\x17\x87\xe73\x7f\x9e+\x0e\xcf\xcf\xff\xac\xf3\xab\x89\xcf\xd3\xfb\xb9\xc0\x0b\xf8\x9a\xf9\xbc\xc1\x9f\xdd<X\xbe\xcf\xff\\*\x8e\xc1\xff\xb5^\x1c\x83\xffK\xe7i\xb3\xc1sV<\xd8\xcc\xeb\x83?\xbby\xb0<\x1f\xfe\xb3\xce\xd3f\x9e\x0f\xff\xb9\xddh]\x87\xc4\xe1u\xc6\x9fO\x19\xd9s\xca\xe8\xfdq\x1c\x9e_\xfdY\xe7i3\x8fs\x7f\xbe$\x0e\x8fs\x7fv\xf3{\xf9\x9c\x81\x9f\xaf\x8b\xc3\xfd\xba\x9fo\x1b\xd9sO\x1c\xeeG\xb5v\x16\x87\xfbu\xadQ^\xc0\xb7\x93\xe7\x9f[\xa3\xc5\xe1\xf9\xe7\xd6~\xe2\xf0\xfe\xee\xd6\x81\xe2\xf0\xfcsk\xa28<\xff\xdc*?j'\xef\xefnM\x11\x87\xf7e\xb7\xe6\x88\xc3\xe7\xce\xb5\xe6\x8a\xc3\xfb\xb2[\xe7\x8b\xc3\xe7\xc5\xb5.\x16\x87\xcfgk-\x16\x87\xcf\x8bk-\x13\x87\xdf\xeb\xd1\xda`dO\x83\xd1s\xd6\xf9\xbe\xf3\x1a\xe7(>\xdd\xc9\xfb\xd6[\x0f\x8a\xc3\xfb\x1dZ\xcf\x88\xc3\xfb\x1dZ\xaf\x18=\x1f\xc7\xe1}\xeb\xad7\xc4\xe1\xfa\xde\xd6\xa08\xbc\xff\xe2\x97\xae\xe2\xf0\xfb&~\x89\xb5y>!\x0e\xff.B\x1c\xbe\xaf:N3\xbfw\xe9\x97a\xe2p\xfd\xfc/#\xc5\xe1\xfa\xf9_\xd2\x8c\xd6\xe58\xbc\x1e\xf7\x8b\xce\x9df\xde\xdf\xfdK\xbe\x91=\x8e\xc3\xfb\xbb\x7fQ\xbc\xbc\x93\xf7\xeb\xfd\xb2J\x1c^\x8f\xfbEq\xf7N\xde\x1f\xf7K\x858<N\xf9Eq\xf7N\x1e\x17\xfc\xa2\xb8{'\xcf\xf7\xfeR/\x0e\xf7\xe7\x7f\xd9+\x0e\xcf\x8f\xfdrT\x1c\xae3\xff\xe5\x8a\x91=W\xc5\xe1\xf5\x82_\xee\x1b\xd9\xe38\xb31goW\x9b\xff}\xaf\x8b\xe3x~l\xef qx~lo\xa2\x91=:wv\xf2|\xe6^\x97\xef\xe5z\xb6\xbd\x19\xe2p\x9d\xf0\xde,q\xf8\xfd\xe6{g\x89\xc3\xef\x01\xdf\xabs\xa7\x89\xdfo\xbe\xb7\xd0h]:w\x9a\xf8|\xbf\xbd\x95\xe2\xf0yh{\x9b\x8d\xd6\xe58\xbcOj\xaf\xe2\x9d&\xde'\xb5\xf7\xb88\\\xcf\xb6\xd7\xd5\xf5\xb8\x1er\xef%#{.\x8b\xc3\xf3Z{o\x8a\xc3\xf3Z{\xef\x18\xd9sW\x1c\x9e\xd7\xda\xe7\x13\x87\xe7\xb5\xf6E\x88\xc3\xfb\x19\xf7\xb9>_\x9e\x1f\xdb\x17-\x0e\xd7C\xee\x1bld\x8f\xce\xc1&~\xff\xc5>\x9d\x83M\\W\xb9/\xc5\xc8\x1eW\xcf\xe5\xf7_\xecK7\xb2'\xdd\xe6\xfb\x0aq\xf8\xfe\x13\xe2\xf0|\xc2>W\x17\xe6\xf9\xcc}\xb9^\xc0\xb7\x87\xc7\xb9\xfb\xe4o\xec\xe1\xba\xd3}s\xc5\xe1\xf1\xe9\xbe%\xe2\xf0\xf8t_\x9e8\\\xbf\xbao\x858<\xce\xddW \x0e\x9fo\xb3O~\xd4\x1e\xaeg\xdbW,\x0e\xaf\xeb\xed+\x13\x87\xd7\xd1\xf6\xd5\x88\xc3\xe3\xf7}\xbb\x8d\xd6\xd5\"\x0e\x8f+\xf7)~\xdf\xc3uM\xfb\x0e\x88\xc3uM\xfbN\x18=\x9f\x13F\xdf\xd7Iq\xb8\xeet\xdfyq\xb8\xaei\xdfuq\xb8\xaei\x9f\xfc\xc3=<\xdf\xb2\xbf\xab8\\\xd7\xb4\xbf\x8f8<\xdf\xb2\xbf\xbf\xcd\xff\x1e\xe2\xf0|\xcb\xfe\x04/\xe0k\xe4\xfd\x8c\xfb\xe5\xd75\xf2\xfe\xc1\xfd\xf2\xeb\x1ay\xff\xf2\xfe$q*8g\xa28<\xbf\xb1\xbfD\x1c>\xe7\x7f\xbf\xf6\xe7F\x1ew\xef?bd\xcfQqx\xbee\xbf\xe2\xdcF\x9eo\xd9\x7f\xdb\xc8\x1e\xed?\x8d<\xdf\xf2\xab\xcf\xc6\x9e\x10\x87\xff_!\x0e\x9fo\xf3k\xb88\xfc\xde\xc0_c\xc4\xe1q\xd3\xafn\x1f\xe3u\xc6_\x87\x89\xc3\xf5\x1b\xbf&\x8b\xc3\xe7\xea\xff:\xdb\xc8\x1e\xc5\x17\x8d<n\xfau\x9e8\\w\xf1k\xbe8\\\x07\xf2k\xb9\x91=\x95F\xcf\xa7\xca\xe8\xffr\x9c+\x9c\xa3\xb8\xa0\x91\xcf\xd5\xff\xb5I\x1c\xae\xdf\xf8u\xbf8\\\xdf\xf2\xebaq\xb8\xbe\xe5\xd7\xa3F\xcf\xf9\xa8\xd1\xfe\xe38\\\x97\xf2\xeb9q\xb8.\xe5\xd7+\xe2p]\xca\xaf7\x8d\xecq\x1c>\x17\xf4\xd7\xbb^\xc0\xb7\x83\xcf\x05=\xa0sp\x07\xd7o\x1c\xe8.\x0e\x9fWy`\x808|\x9e\xe7\x81\xa1\xe2\xf0\xf9\xd8\x07\xe4?\xef\xe0\xf3<\x0f\xb8\xb9\x85|\xee\xf7\x017\xcf\x8a\xcfE?\xe0\xe6P\xf1\xfb/\x0e\xac\x17\x87\xcfE?P+\x0e\xd75\x1dp\xf3\xa3\xb8\xae\xe9\xc0^\xa3\xef\xc2q\xf8\xbc\x82\x03\xc7\xc4\xe1z\xa4\x03\x97\xc5\xe1y\xe3\x037\xc4\xe1s\x0f~\x0b\xb3\xb1\xc7q\x0c\xf6\xd5\xdf\xdc~\xc8\xf3\xe1\xbfE\x8b\xc3\xf3\xe1\xbf\xc5\x8a\xc3\xf3\xe1\xbf\x0d4\xb2\xc7qx>\xfc\xb7aF\xff\x978;\xb8~\xec\xb7lqx^\xf47\xb7\xcf\xf3|\xf8o\xf3\xc5\xe1:\xb4\xdf\xf2\xbc\xe0A\x9e6\xfe-\xdf\x0b\x1e\xe4\xdd\xb0\xbf\xe9\xd4\x99\xc2\xa7\xe4\xfcV$\x0e\xbf\xbd\xfb\xb75\xe2\xf0l\xddo\x8a\xe2\xa6\xf0l\xddo:\x05\xa7\xf0l\xddo[\xc4\xe1Y\x9b\xdfv\x8b\xc3\xb3Z\xbf)*\x98R\xcb9\xc7\xc5\xe1Y\xad\xdfN\x1b\xd9\xe38\\\xfds\xb0\xb38\xbcJ}0N\x1c\xae\xda9\xd8\xdf\xc8\x1e\xc7\xe1\xaa\x94\x83K\xc4\xe1Y\xb6\x83\x95\xe2\xf0(\xf7\xe0\x06#{\x1c\x87g\xd9\x0e6\x88\xc3\xb3?\x07\xe5\xadN\xe1\xd9\xa8\x83\xfb\x8d\xecq\x1c\x9e\xdd8\xe8\xbeS\x9eE:xA\x1c\x9eE:xE\x1c\x9eE:(/|\x0a\xef\x96\x09qxv\xe3\xe0-qx\xb6\xa5M\xde|&\xbf\x05\xa1M\xde|&\x9f:\xd7\x16)\xce \xce\xe9)\x0e\xef\x06i\xeb'\x0e\x8fR\xdat^d\xf2\xa8\xa0-Q\x1c\x1e\x15\xb4e\x88\xc3U2m9\xe2p\x95L\xdb\\\xa3u9\x0e\x8f.\xdat\x0ef\xf2\xe8\xa2M\xfes&W\xdb\xb4\x95\x88\xc3\xa3\x94\xb6r#{\x1c\x87w_\xb4\xd5\x8b\xc3\xd5?mM\xe2p\xf5O\x9b\xce\xc1\x1e\x06\xcf\xf9\x808\x06\xcf\xe7\x908\x06\xcfG\xe7r\x0f\x83\xe7sN\x1c\x1e\xe6\xb6]\xf5\x02\xbe\xee<\xdei\xbb&\x0e\x8fS\xda\xfe\x12\x87w;\xb4\xdd\x13\x87W\xcd\xdb\x82\xe2\xf0x\xa7\xdd'\x0e\xefvh\xd7\xf9\xde\x9d\xc7)\xed\xbd\xc5\xe1qS\xfb\x00q\xb8j\xb9}\xa48\xbcK\xa1=I\x1c>}\xa3}\x9c8\xbcK\xa1=\xddh]\x8e\xc3\xbb\x14\xda\xb3\xc5\xe1*\x90\xf6\x19\xe2\xf0\xb8\xb2}\x9e8<\x1el_,\x0eW'\xb4\xe7\x8bs\x89sV\x88s\x99sV\x89\xc3\xe3\xc1\xf6R#{J\x8d\xfe\xaf5\xe2\xf0\xaay\xfbzqx\x1c\xd7.\xff\xa7;\x8f\xe3\xda\x9b\xc5\xe1\xb7N\xb6\xef5\xb2\xc7qx\xd5\xa1\xfd\x94\xfc\x0d^}o?+\x8e\x8fs.\x89\xc3\xab\x95\xed\xd7\x8c\xecq\x1c\xae\x06h\xbf%\x0eW\x03\xfc.?\xa1\x07W\x03\xfc\x1e)\x0eW\x03\xfc\x1e%\x0eW\x03\xfc\xdeG\x1c~\xbb\xf9\xef\xfd\x8d\xecq\x1c\xae*\xf8}\xb0\xcd\xbe\xea8=xu\xf9\xf7Dqx\xb5\xfb\xf7Tqx\x1e\xe9\xf7l#{\xe4\xb7\xf4\xe0\xf9\xa8\xdfg\x1b\xd93W\x1c\x9e\x8f\xfa}\xbe8\xbcK\xe1\xf7\xe56\xfe\xe1\xef\xf2\x7fz\xf0\xbc\xd6\xef\xf2\x7fz\xf0\xbc\xd6\xef%F\xeb\x12\xa7\x07\xcfG\xfd^!{\x0c8\x95\xe2\xf0<\xc9\xef\xb5\xe2\xf0\xa9\x8e\xbf;?\x8a\xe7[~o\x14\x87\xe7I~o\xff\xff\xb3\xf6\xffOY\xd7i\xff\x07\xcc\xfb\xe4\xcc\xc8\x08\x11\x11\x89\x90\xcc\x8c\xccLY$R\"###3r\x0d\x8d\xc8\x88\x08\x8d\x90\x88\x88\\\xc7q\x1c\xc7\xf5r\xfc\xf8\xe9v\xbd\x1co\xd7u]\x97q\\\xd7\xf5\xf6\xe34\x8e\xe3\x98\x97\x97\x19\"\x19\x1a\xf9\x05\x0d\x89H\x11\x09\x8dH\x89\x08\x8d\x13\xefy\xbe\xce?\xe1q\xfcr\xfe\xf8\x98\xe3\xfd\xe5|\x1f\xdf\x9e\xc7\xf1\x12\x87\xf7\xf1??.\x0e\x9f\x92\xfa\xbcA\x1c>%\xf5y\x87\xd1u9\x0e\x9f\x92\xfa\xbcK\x1c\xbe\xe5\xff\xf3[^\xc07\x84O\xad\x7f\xde/\x0eWuW\x87\x88\xc3\xfdr\xb5\xe2\xa8!|\x9a\xba:\xde\xc8\x1e\xc7\xe1}\xcf\xea\x14qx\xde]\x9d!\x0e\xcf\xbb\xab\xb3\xc4\xe1yn\xf5\\qx\xde]\x9dkt]\x8e\xc3\xfb\xb0\xd5\x8a7\x86\xf0>lu\xb98\\\xcd_-\xff>\x84o\xab\xac\xd6\xf7y\xc8u\xceQ\x9e;\x84\xf7\x97\xab;\xc5\xe1\xf5\x8d\xean\xa3\xebr\x1c^O8\xea\x17\x87\xd77\x8e\x0e\xb6y\x7f\x8eF\x89\xc3\xeb\x1bG\xf5=\x8c\xe4\xf5\x8d\xa3\xfa\x8eE\xf2z\xc2\xd1\xe9F\xd7\xa5\xefa$\xaf\x93\x1c\xcd\x16g\x10\xe7\xcc\x16\x87\xd77\x8e\x16\x19]W\x91\xd1}v\xf6\xf0:\xc9Q\xe5q\x91\xbc.q\xb4\xdc\xc8\x9e\x0aqx\xbd\xe5\xe8*q\xf8\x14\xc7\xd1-F\xf6l1\xba?\x8e\xc3\xa78\x82\x1c>\xc5q\xd4\xe5_\\Gtt\x8f8\\Gt\xf4\xa0\x17\x08\x8d\xe3q\xcb\xd1C\xe2p\xbf|\xf4\x888\xdc/\x1f\xad\x17\x87\xf7\x1d\x8e6\x89c\xe0\x97\xaf\x89c\xe0\x97{\xc4\xe9\xe7\x9c\x01q\xf8w\xb5&\xcc\xc6\x9e \x87\xdf\xe7\x9ah/\x10z\x1f\xf7;5\xa3\xc4\xe1\xfe\xb4&I\x1c\xdew\xa8I\x13\x87\xfb\xe5\x9aLqx\xdf\xa1&\xdb\xc8\x9el\xa3\xfb\x9c'\x0e\xf7;5\x05\xfa\xae\xf2\xd3\x92j\x0a\xc5\xe1\xa7\xf8\xd4,\xf3\x02\xa1\x1e\xdf6X\xb3\\\x1c^_\xadY-\x0e\xd7\x99\xd7l\x12\x87\xd7\x7fj\xb6\x88\xc3\xeb-5U\xe2\xf0zK\xcdvqx\xbd\xa5f\xbf8\xbc.Q#\x7f\xea\xf1zK\xcd)\xa3\xebj\x16\x87\xeb\xdek\xba\xc4\xe1qKM\x9f8\xbc\xder,\xc6\xe6\xba\x8e\x8d\x16\x87\xc7\x09\xc7\xc6\x89\xc3\xfd\xf2\xb1tqx\x9cpL\xdfy\x1f\xcf\xdf\x8f\xcd\x15\x87\xe7\xef\xc7\xe6\x19\xd9S(\x0e\x8f7\x8e\x95\x8a\xc3\xfd\xe0\xb1J#{\x16\x89\xc3\xfd\xfb\xb1\xb5\xe2\xf0x\xe3\xd8F\xa3\xeb\xdah\xf4>;{\xb8\xae\xe0\xd8fq\xf8\xb6\x82c\xbb\xc5\xe1y\xee1\xf9\x1d\x1f\xcfs\x8f5\x18]\xd7Eq\xf8\x9c\xc2\xb1\x0eqx?\xf7X\x97\x91=\x8e\xc3\xfb\xc2\xc7ny\x81\xd0\xbb\xb9\xee\xfdX\xbf8\xbc\x9f[\xeb\x17\x87o\xcf\xacU>x7?\x05<\xc8\xe1\xa7\xc3\xd6\xc6\x89\xc3O\x9b\xa8M\x16\x87\x9f~Q+\xffu7?\xdd\xb3\xb6@\x1c~\xfaE\xed\x12qx\xdeT\xbb\xda\xe8\xfe\xac6z\xee\xeb\xc4\xe1\xfb\x01j\xb7\x89\xc3\xf7\x03\xd4\x1e\x12\x87\x9f2[[c\xf4\xff\xaa\x15\x87o;\xadm\xf0\x02\xbe\xdb\xdc_\xd4\x9e\x17\x87\xfb\xc1\xda\x16q\xf8v\x9b\xdaVq\xb8\xde\xaf\xf6\x9a8\\\xa7\xf7\xc5\x18q\xb8\xbe\xee\x8b\xf1F\xf68\x0e\xd7\xd7}\x91%\x0e\xdfJ\xf3\xc5lq\xb8N\xef\x8b<#{\x1c\x87\xeb\xf4\xbe(\x11\x87\xeb\xf4\xbe\xa84\xb2g\x918|K\xce\x17\xeb\xc5\xe1\xf1\xd8\x17UF\xf6l\x13\x87\xcf\x8d~q\xd8\xc8\x9e\xc3F\xcf\xcbq\xb8\xfe\xf0\x8b\x93\xe2\xf0x\xf5\x8b3\xe2\xf0x\xf5\x8b&q\xf8\x9c\xe6\x17\xee\xfb\xcc\xfd\xe9\xf10qx\xdcr<V\x1c\x1e\xaf\x1eO\x15\x87\xc7c\xc7\xa7\x89\xc3\xe3\xd5\xe39\xe2\xf0x\xf5x\x91\xd1u\x15\xd9\xbc\xcf\xc7\x17\x88\xb3\x88s*\xc4\xe1\xf1\xe1\xf1\x95\xe2,\xe7\x9cu\xe2\xf0\xf8\xf0x\x95\xd1}v\x9c\xd5\x9c\xb3\xdb\x0b\xf8\x06\xf8~\xad\xe3{\xc4\xe1\xfb\xb5\x8e\xef\x17g'\xe7\x1c\x14\x87\xcfS\x1f\xd7wu\x80\xcfS\x1fW\xfc<\xf0\x09\xe6|9H\x1c>\x97\xfde\x9c8|.\xfb\xcbQF\xd75Z\x9c#\x9c\x93(\x0e\x9f_\xfer\x9c8\\\x1f\xfe\xe5\x04qx\xdf\xf3K\xf9\x9d\x01~\xfa\xd7\x9796\xff\x8b/\xe7\x89\xc3\xfb\xa7_\x16\x88\xc3\xf5\xea_.\x13\x87\xef\xc5\xfar\x8b8\xbc\x7f\xfa\xe5Nqx\x9f\xf1\xcb\x03\xe2\xf0\xfe\xe9\x97\xe7\x8d\xeci\x14\x87\xf7a\xbf\xec\x10\x87\xeb\xde\xeb\x06\xd9\xd8S\xa7xu\x80\xf7=\xeb\x14\xaf\x0e\xf0~n]\xaa\x91=\xa9F\xf7'\xd5\xe6\xfd\x09r\xb8\x9e\xadNq\xe6\x00\xd7Y\xd5-\xb3\xf9\xbf\xd7-\x17\x87\xf7\xe3\xeaVy\x81\xd0t~\x8aO\xddjq\xf8\x9e\xd2\xba*/\x10\xfa$\xdf\x93S\xb7M\x1c\xbe'\xa7n\x8f8\xdc\x7f\xd5\x1d\x14\x87\xc7uu5\xe2\xf0\xf8\xa7\xee\xa48<\x1e\xab\xeb\x13\x87\xef\xc99\xa1\x9f'\xf9~\xd1\x13\xe9\xe2\xf0\xb8\xeeD\x9e8<\xae;QhdO\xa1\xd1\xfd)\x12\xe78\xe7\x94\x8a\xc3\xe3\xc3\x13\x95F\xf68\x0e?\x85\xf7\xc4Rq\xb8\xde\xef\x84\xbe\x87O\xf2x\xf5\xc4Fq\xf8>\xa2\x13;\x8c\xaek\xa78<\xee=\xb1[\x1c\xee\x07O\xec\x13\x87\xc7\x09'\xdc\xf7\x90\xc7\xbd'\x9a\xc5\xe1\xf1\xcfI\x9f\xcd\xfd9\xe9\x17\x87\xc7u'\xc3m\xde\x9f \x87\xffO\x83\x1c\xfe\xddp\x9ct\xaeg;\x19-\x0e\xd7\xa1\x9d\x8c\x13\x87\xeb\xdeO\xa6\x8a\xc3uh'\xb3\x8c\xaek\x868|.\xe9\xe4l#{\x1c\x87\xeb\xdeO\xca\x9f\xa6\xf3\xf9\xaf\x93\xcb\xc4\xe1\xba\xb8\x93\xeb\xc5\xe1z\x80\x93\xdb\x8c\xee\xcfv\xa3\xff\x97\xfcW:\x9f\xdb:yF\x1c~\x8a\xcfI}\xe7\xd3\xb9\xce\xe1\xe4uq\xb8\xce\xe1\xab\x10\x9b\xfb\xf3\x95\xcf\xe6y\x059\\/\xf1\xd5`\x9b\xfc\xc2q\xd2\xb9^\xe2\xab(q\xb8>\xe1\xab\x04q\xb8^\xe2\xab\xf1\xe2\xf0\xbd\xd6_)oJ\xe7\xfd\xee\xaf2\x8d\xee\xcftqx\x1f\xff\xablq\xb8\xce\xe1\xab\xb9\xe2p\x1d\xecW\xf9\xe2p\x9d\xc3W\xca\xbf\xd2\xb9\x0e\xf6+\xe5;\xe9\\\x9f\xf0\xd5\x1aq\xf8~\xa4\xaf\x9c\xff\xe2\xfd\xca\xaf6\x8b\xc3u\x0e_\xed4\xba.\xc7\xe1{\x8d\xbe\xfaD\x9c\xd9\x9csD\x1c\xae7\xfe\xaa\xde\xe8\xba\x1c\x87\xef\xa1\xfa\xaaM\x1c\xbe\x87\xaa\xde}W\xf9i\xfd\xf5i\xe2\xf0=T\xf5y\xe2\xf0=T\xf5\x85F\xf7\xc7\xc5\xbd\\\xb7S\xef\xbec\\\xb7S_id\x8f\xe3p}K\xfdR\xa3\xfb\xec8\\\xb7S\xbf\xc6\xe6\xffU\xff\xb18|>\xb7\xde}\x0f+9\xe7\x13#{\x1cg1\xe7\xec\xb5\x89\x7f\x82\x1c\x1e\xaf\x069\\\xd7T\xdf$\x0e\xd75\xd5\xbb\xef3\xd75}=A\x9c\x95\x9c\x93dd\x8f\xe3p}\xd4\xd7\xee;\xbf\x86s\x0am\xfa;\x8e\x93\xbe\x96s\x96y\x03\x0d\xbc,\xfa\xf5ro\xa0\x81oU\xfbz\xad7\xd0\xc0\x97\x8f}\xbd\xd1\x1bh\xe0\xbb[\xbe\xde\xe5\x0d4\xf0\xd5-_\x1f\xf2\x06\x1ax\xa7\xfb\xeb\xf36\xd64z\x03\x0d|\x1e\xfb\xeb6o\xa0\x81\x8fc\x7f\xddecM\xaf7\xd0\xc0\x9b\xee\xa7BL\xac9\x15fcM\xa4\x8d5\x91&\xff)a\xce\xf19\xf5S\xf1^ \xf4A\xbe\x87\xefT\x828\x06\x97\x95(\x0e\xffV\x9c\x92\x9fy\x90\xff=O\xcd\x14\x87\xff\xb1N\xcd\xf2\x02\xa1cx=\xfeT\x818\xbc\xefqj\x958\xbc\xefqJ\xf1\xe9\x18^\xff>uH\x1c\xde\x1f8\xd5 \x0e\xef\x0f\x9cj7\xb2\xa7K\x1c>\xef~\xaa[\x1c\xbe\xd7\xedt\x848\xbc\xfe}:\xda\x0b\x84F\xf0\xfb|:F\x1c\x83\xeb\x8a\x13\xc7\xe0\xba\xf4\x1d\x8b\xe0}\x8f\xd3\xa3\xc5\xe1}\x8f\xd3\xfa\x1eF\xf0s\x06N\xa7\x88\xc3\xe7)O\xeb{\x18\xc1\xfb\x15\xa7s\xc4\xe1\xe7y\x9e.\x12\x87\xe7\x7f\xa7\x8b\xbd@h8\x8f\xdfO\x97\x88\xc3\xe76N\x97\x89\xc3\xe76N/\x17g3\xe7l\x10\x87\xeb\x1fOo\x16\x87\xeb\x1fO\xef\x10\x87\x9f[xz\x9f\x91=\xfb\xc5\xe1:\xca\xd3\xd5\xe2p\x1d\xe5i\xf9\xafp\xae\xa3<= \x0e\xd7Q\x9e\x19lcO\x90\xc3\x9fW\x90\xc3\xfb\xa5g\xa2l\xfe\x17A\x0e?\xb7\xf0\x8c\xfcN8?\xb7\xf0Lb\xf0Pj\xcc\x19+\x0e\xdf\xcftf|\xf0Pj\xcc\x99*\x0e\xdf\xaf|fv\xf0pk\xcc\xc9\x15\x87\xc7\x99g\xe4\x07?\xe3\xf1\xd8\x99\x0aq\xf8~\x8b3\xf2\x17\x9f\xf1\xb8\xf7L\x95\xd1\xfdq\x1c\x1e\x1f\x9e\xd9\x19<D\x1cs\x0e\x18\xbd?\x8e\xc3u1g\x0e{\x81\xd0\xc3\xfc\xfc\xde3G\xc4\xe1s\x09g\x9a\xbc\x80/\x86\xc7cg\x9a\xc5\xd9\xc09\xed\xe2\xf0\xb8\xeeL\xb78\x06\xfe\xabO\x1c\x1e\xff\x9c\xe9\x17\x87?\xf7\xb3!\xe2\xf0\xe7~6L\x1c>g|6Z\x1c\x1e\x8f\x9dM\x14\x87\xc7cg\x93\xc4\xe1\xf1\xcf\xd94qx<v6S\x1c>\xaf|v\x968\xbc\x7fr6O\x1c\x1e\x8f\x9d-\x12\x87\x9f\xb7|\xb6\\\x1c\x1e\x8f\x9d]*\x0e\x8f\xc7\xce\xae\x13\x87\xcf\xb5\x9c\xdd*\x0e\x9f\xb39\xbbS\x1c>\xf7sv\x97\x91=\x8e\xc3u\xeegk\xc5\xe1\xf3:gO\x89\xc3\xf5\xfbg\x9d\x1f\xe4\xf3\x04g\x9b\x8d\xae\xcbq\xf8\x9c\xcd\xd9.q\xf8~\xee\xb3\xb7\xc4\xe1\xfb\xb9\x1b\xfc\xe2\xf0y\xf7\x86A6\xd7\x15\xe4\xf0y\x9d\x86Xq\xf8\xbcN\xc38q\xf8\xfctC\x8a8|\x1fv\xc3\x0cqx\xdf\xaa!\xcf\xc8\x9ey\xe2\xf0\x8e{C\xb18|~\xbaa\x898\xbc[\xd9\xb0I\x1c\xde<m\x90\xbf\x18\xc1\xfb\x95\x0d\xfa>\x8f\xe0u\x89\x86&#{\x1c\x87\xf7\xd1\x1a\xae\x1b=/\xe5\x05#x\x9d\xe4\x9c\xbe\x87#x=\xe1\xdc\x18qx\xff\xe2\\\xaa8\xbc\x7fqn\xae\x91=\xf9\xe2\xf0>\xc8\xb9b#{\x1c\x87\xf7A\xce\xe9\xbb1\x82\xeb\xf2\xcem2\xb2\xa7J\x1c>\xffqn\x97\x91=\xbb\x8c\xfe\x17{\xc5\xe1\xf3\x0dA\x0e\x9fo8wP\x1c>\xdfp\xaeZ\x1c>\x07p\xee\xb88|\xbe\xe1\x9c\xe2\xf0\x11|\xbe\xe1\\\xa3\xd1u9\x0e\x9f\x038\xd7*\x0e\x9fo8\xd7#\xce\\\xceq~\x87\xeb\xa6\xcf\x0d\x88\xc3\xf5\xe0\xe7\xa3\xbc\x80/\x8a\xef1:\x1f-\x0e\x9f\x0b?\xaf8<\x8a\xc7\xcf\xe7\xd3\xc5\xe1\xf1\xea\xf9\x0c/\xe0\x1b\xc6\xf7e\x9e\x9f&\x0e\xdf\xcb~^\xf1\xfc0\xaeO??[\x1c\xae\x97?_\"\x0e\xdf\xcb~\xbeB\x1c\xbe\x97\xfd\xfc\"q\xb8>\xfd\xfcbq\xb8>\xfd\xfc\x0a\xa3\xebZ)\x0e\xd7\x95\x9f_e\xf4\xbc\x1cg\x15\xe7l\x10\x87\xeb\xdc\xcf\xef\x10\x87\xeb\xdc\xcf\x7f\"\xce\xc7\x9c\xb3\xd7\xe8\xba\x1cg\x1d\xe7\x1c\x11g=\xe7\xd4\x88\xc3\xfbD\xe7\xcf\x8b\xc3u;\xe7/\x8a\xc3u;\xe7\xbb\x8c\xecq\x1c\xdeo\xfa\xc6'\xce6\xce\x19$\x0e\xef[}3\xd8\xc8\x9epqx\xff\xeb\x9b(\xa3\xfb\xac\xb8e\x18\xef\x7f}\xa3\xfc}\x18\xef\x7f}3U\x1c\xde\xb7\xfa&K\x1c\xde\xb7\xfaf\xae\x91=\x8e\xc3\xfbM\xdf\x14\x1a=/\x17\xb7\xf0~\xd37\x8b\x8d\xde\xc3\xc56\xdf\xe7o\x96\x88\xc3\xfb \xdf8\xbf\xcc\xf7\x8d}\xb3M\x1c\xde\x07\xf9\xe6\x13\xa3\xeb\xfa\xc4\xe8>;\x0e\xdf[\xf6\xcdaq\xf8^\xaeo\x9c_\xe6\xfd\x8bo\x9a\xc5\xe1\x83u\xdf\xb4\x19\xd9\xd3f\x93\xa7|\xd3.\x0e\xcf+\xbf\xe9T^i\xf0\x7fW\x9c\x10e\xe0\x97\xfb\xc4\xe1\xfe\xb41D\x1c\xae'i\x0c\x13\x87\x7f\x9f\x1b#\xc5\xe1\xfe\xb41N\x1c\xae'iL4\xb2\xc7q\xb8_n\x9c \x0e\xd7\x934N3\xb2\xc7q\xb8\x7fo\xcc\x16\x87\xebI\x1as\xc5\xe1\xfe\xbdq\x818\\O\xd2Xnd\x8f\xe3p=I\xa3\xab\x93\xf0\xbd\\\x8d.n\xe1\xfd\xc1\xc6\xd5\xe2\xf0~e\xe3zq\xf8\xfc`\xe3\x16q\xf8\xfc`\xe3v\xa3\xebr\x1c\xae\x0fotq\x0b\xef{6\x1e\x14\x87\xeb\xc3\x1b\xab\x8d\xae\xcbq\xb8\xfe\xb9\xb1N\x1c\xde\xb7j<\xaf\xff)\xd7\xb746\x8a\xc3u;\x8d\x8a\xeb\xa2\xb8n\xe7\x82\xabK\xf0\xbe\xe7\x05\xbf8|\x1f\xdb\x05\xf9\xf7a|\x1f\xdb\x85\xd1\xe2\xf0}l\x172\xc5\xe1\xfd\xca\x0b\xf2\x83\xc3x\xbf\xf2\xc2,\xa3\xfb\xe38\xbc\xcfx\xa1T\x1c\xdeg\xbc ?8\x8c\x9f\x17w\xc1\xf5\x1dx\x9f\xf1\xc2r\xa3\xebZat\x9f\x1d\x87\xefc\xbb \xbf\x1c\xcd\xfb\x17\x17\xd6\x88\xc3\xfb2\x17\xe4\xdf\xa3\xf9\x9e\x9e\x0b\x9b\xc5\xe1u\xf5\x0b\xdb\xc4\xe1\xf5\x84\x0b\xbb\xc4\xe1\xf9\xe0\x85\xbd\xe2\xf0|\xf0\x82\xfc{4\xcf\x07/\xd4\x88\xc3\xf3\xc1\x0b\xf5\xe2\xf0\xfc\xeb\x82\xfci4\xcf\x07/\\\x14\x87\xeb\xf0/\\\x13\x87\xe7M\x17z\xc4\xe1yS\x93\xfcr4\xcfS\x9ab\xc5\xe1yS\x93\xfcr4\xd7\xbd7\x8d\x17\x87\xe7MM\xf2\xef\xd1\xfc\\\xb5\xa6,q\xf8\xb9jM3\x8d\xecQ\xbc\x11\xcd\xe7\x02\x9af\x19\xddg\xc7\xe1u\xe3\xa6<qx\x1c\xdeT$\x0e\x8f\xc3\x9b\x94wG\xf38\xbci\x898\xbc\xfe\xdc\xb4L\x1c^\x7fnZad\xcfJq\xb8\x9e\xbfi\x95\xd1\xf3r\x1c^\x0foZ'\x0e\xd7Y5m\x11\x87\xeb\x9a\x9av\x88\xc3\xe7\x02\x9aZ\xc5\xe1z\xfe\xa6vq\xf8\xb6\xb9oc\xc4\xe1s\x01\xdf*\xaf\x1c\xce\xebc\xdf&\x8b\xc3\xebc\xdf\xa6\x8a\xc3\xebH\xdf\xea;?\x9c\xd7\xb5\xbe\xcd\x15\x87\xd7m\xbe-\x13\x87\xd7\x91\xbe\xd5wu8\x9f\x13\xffVy\xdcp^G\xfav\xad\xd1u9\x0e\xdf3\xf0\xad\xf2\x94\xe1|\xcf\xc0\xb7\xbb\x8c\xde\x9f\xdd\xe2\xf0\xbdO\xdf\xee\x17\x87\xcf\xf5\x7f[mt]\x8e\xc3\xf5\xf3\xdf\xb6\x89\xc3\xcfO\xf8\xb6K\x9c4\xce\xe9\x16\x87\xd7\xeb\x9a\xa3\xc4\xe1\xf5\xa8\xe6Q\xe2\xf0z]s\xba8\xbc^\xd7<M\x1c^\xafk\x9eid\x8f\xfb\xce\xf39\x85\xe6\xb9\xe2p=\x7fs\xae\xd1\xf3r\x1c^gkV<?\x9c\xd7\x0f\x9b+\xc4\xe1\xf5\xc3f\xc5\xcf\xc3\xf9\x9cB\xf3\x1aqx\xdd\xafy\xbd8|\xde\xa1y\x83\xd1\xfdq\x1c~\xeeA\xb3\xe2\xe7\xe1\xfc\xdc\x83\xe6}\xe2\x14r\xce\x11#{\x1c\x87\x9f{\xd0\\gt\x9f\x1d\x87\x9f3\xd0\xdc(\x0e\xd7\xff47\x8b\xb3\x88s\x06\xc4\xe1{\xfd\xbf\x8b\x15\x87\xd7\xd5\xbfs~\x90\xd7\xd5\xbf\x9b`d\x8f\xe3\xf0\xfa\xfcwi6\xefO\x90\xc3\xe7\x02\xbe\xcb\x14\x87\xefY\xfan\xb68\xbc_\xf0]\x9e8\\\x87\xff]\xb1\x91=\x8e\xc3u\xf8\xdf-\x15\x87\xef\x09\xfcn\xa58|\x7f\xd4w\x1f\x8b\xc3\xf5~\xdf9\xff\xc5\xf5\xf3\xdfm1\xba\xae-F\xff\x8b\xad\xe2\xf0\xfe\xcew\x07\x8d\xec9h\x93\x7f}\xe7\xf28\xae{\xff\xce\xf9A\xde\xdf\xf9\xee\xbc8\xbc\xbf\xf3]\xa78\xbc>\xff]\xaf8\xbc\xef\xd0\x12\"\x0e\xef\x83\xb4\x84\x8b\xc3\xfb\x17-\xce\x9f\xf2}D-.O\xe1z\xf5\x16\x97_p\x1d~\xcb\x1a\xa3\xfb\xb3\xde\xe6\xfd\x09rx]\xbd\xc5\xfdOy]\xbd\xc5\xfdO\xb9>\xbc\xa5^\x1c^\x9foqq&\xaf\xcf\x7f\xef\x13\x87\xd7\xe7\xbfw\xf5p^W\xff\xde\xd5I\xf8\x9e\x9c\xef\xa7{\x01_\x0c\xaf\xcf\x7f\xef\xf6#\xf1\xfa\xfc\xf7\xb3m\xde\xc3\xefsd\x0f\xdf\xbf\xfa\xbd\xdb\xb3\xc4\xf7\xaf~\xef\xf6,\xf1:\xed\xf7\x95\xe2\xf0:\xed\xf7\x8a\xebb\xf8\x1e\x98\xefW\x8b\xc3\xf7\xe4|\xbf\xde\xc8\x1e\xc5\x871|O\xce\xf7\x1b\x8d\xee\xb3\xe3\xf08\xea\xfb}\xe2p\xbd\xe8\xf7\x87\x8c\xae\xeb\x90\xd1\xfb|X\x1c^\x9f\xff\xbeQ\x1c^7\xbe\xa8\xef|\x0c\xaf\xf7^t\xfb\xf4x\xbd\xf7\xa2\xdbO\xcbu\x8c\x17\xe3\x8c\xae+\xde\xe8>\xc7\xdb\xc4\xe1A{x\xbd7\xc8\xe1\xf5\xde\x8bno!\xaf\xf7^t\xfb{\xf9~\x9b\x8bn\x7f/\xdfos\xd1\xed\xef\xe5\xe7\xee^\xcc\x16\x87\xd7E/\xe6{\x01_4\xef\xe7^,\x10\x87\xf7s/\x96\x89\xc3\xcf\x15\xba\xe8\xf4H<n\xb9\xe8t)<n\xb9(\xbf\x13\xcd\xbf\xf3\x17k\xc5\xe1~\xe7\xe2\x19qx\x9cp\xb1\xc9\xe8>7\x8b\xc3\xe3\x8d\x8bN\xff\xc3\xcf'\xba\xd8&\x0e\x8f\x13.*o\x8a\xe6{\xf0.\x85\x8b\x93\xca9\x09\xe2\xf08\xe1\x92\xbe\xcf\xd1\xbc\x8f\x7f)E\x1c\xde\xc7\xbf\x94.\x0e\xef\xe3_R\xde\x14\xcd\xfb\xc2\x97\xca\xc5\xe1}\xf3KN\xef\xc7\xe3\x84K\x8a\xe7\xa3y\xdcr\xc9}\x0fy<v\xc9\xcd\x05\xf0x\xec\xd2A\xa3\xe7\xae8<\x9a\xf7\xdf/\x1d\xf7\x02\xbe\x87\xf8\x9e\xaeKu\xe2\xf0\xfdZ\x97\x1a\xc4\xe1\xfd\xafK\xca\x0b\x1e\xe2\xfb\xb5.\xe9;\xff\x10\xdfCuI\xdf\xf9\x87x}\xfeR\xaf8|\xbf\xd6%}\xe7\x1f\xe2\xfd\xb8\xd6\xc1\xe2\xf09\xa0\xd6h\x9b\xebj\x8d\x11\x87\xf7\xf5Z\x957=\xc4\xcfai\x9d \x0e\xdf\x8b\xd5\xaa8\xfc!\xde\x1fl\xcd\x12\x87\xf7\x07[s\x8c\x9e\x97\xe3\xf0\xfe`k\x9e\x17\xf0Jx<\xd6:O\x1c^\xb7i-\x10\x87\xc7c\xad\xc5\xe2\xf0x\xac\xb5B\x1c\x1e\x8f\xb5.\x15\x87\xc7c\xad\xab\xc5\xe1\xf1X\xeb\x06qx<\xd6Z%\x0e\xf7\xcb\xad{\xc4\xe1\xf1Xk\x8d8<\x1ek=%\x0e\x8f\xc7Z\x9b\xc4\xe1\xf1Xk\xbb8|\xefJk\x878|>\xae\xb5S\x1c\xde\x8fk\xbd%\x0e\xef\xe7^\x1e$\x0e\xef\xe7^\x8e\x10\x87\xf7+/\xc7\x89\xc3\xcfs\xb9<F\x1c\xde\x17\xbe<N\x1c\xde\x17\xbe\x9c\"\x0e\x9fk\xbb\x9ced\x8f\xe3\xf0\xb9\xb6\xcb\xb3\x8d\xees\x8e8|\xae\xedr\xbe\x91=\x8e\xc3\xf7\xa1]v\xfe\x94\xf7\xcd/\x97\x8a\xc3\xf3\x9d\xcbe\xe2\xf0|\xe7\xb2\xf3\xef<\xdf\xb9\xbcL\x1c\x9e\x17\\^'\x0e\xcf\x0b.o\x16\x87\xeb\xeb.o7\xb2\xc7qx^p\xd9\xc5\x09</\xb8\xbc_\x1c\x9e\x17\\\xae\x16\x87\xe7\x05\x97\xeb\x8d\xdeC\xc7\xe1y\xc1\xe5\xf3\xe2p\xdd\xe0e\xc5-\xa5<\xae\xbb\xac\xb8\xa5\x94\xc7u\x97\x15\xb7\x94\xf2\xb8\xee\xf2uqx]\xab-D\x1c>W\xd2\x16)\x0e\xafk\xb5\x8d6\xb2\xc7qx\x9f\xb1-\xd5\xe8>;\x0e\xef\xeb\xb5M\x15\x87\xf7\xf5\xdaf\x88\xc3\xfbzm\xb9\xe2\xf09\x8e\xb6\"q\x8a8\xa7\xc4\xc8\x1e\xc7)\xe6\x9c\x0a\xa3\xe7\xee8\xfc<\x8e\xb6%\xe2\xf0\xf38\xda\x96{\x01o!\xaf'\xb4\xad\x10\x87\x7f\x9f\xdb\x14\xb7,\xe4\xdf\xe7\xb6\x8d\xe2\xf0\xefs[\x958<\xefn\xdb-\x0e\xef\x83\xb4\x1d\x11\xc7\xe0;&\xbf\xbc\xd0\xe0\xfb\xdcft]\xf2\xa7\x0b\xf9\x9c][\x9f8\xdc_\\\x09\xb1y\x0f\xaf\xf8\xc4\xe1\xba\x94+\xf2\xcb\x0b\xb9.\xe5\x8a\xfc\xe9B\xfe\x1d\xbb\xa2\xfc}!\xf7_W\xf2\x8c\xae\xabP\x1c\xee/\xae\xb8|\x90\xeb\x84\xaf\x94\xcb\x1e\xae\xef\xbd\xb2X\x1c\xae\xef\xbd\xb2T\x1c\xbe\x7f#\xc8\xe1\xfbi\xaf8\xbf\xc3\xf7\x15\\Y)\x0e?\x97\xf3\x8a\xf3;|\x1f\xc8\x95]\xe2\xf0\xfd\xb4W\xf6\x89\xc3\xf7o\\9,\x0e\xdf+r\xe5\xb88|\xaf\xc8\x95:\xa3\xeb\xaa3z\xee'\xc5\xe1z\xb6+M\xe2p=\xdb\x15\xe7O\xb9\x9e\xedJ\x978\\gu\xc5\xf9S\xaeg\xbbr\xcb\xe8\xban\x19=\xf7[F\xdf\xc3~q\xb8\x0e\xbf}\xb0\xe2y^\x87l\x0f\x17\x87\xf7\x85\xdb]\x1d\x80\xd7\xd9\xda\xe3\xc4\xe1u\xb6\xf61\xe2\xf0:[\xfb8qx\x9d\xad]\xf1O)\x9fcm\xcf\x14\x87\xd7\xc7\xdag\x1b\xd9\xe38|\xffj\xbb\xe2\xb1R\xbe\x7f\xb5\xbdT\x1c>\x9f\xdb\xae8\xaa\x94\xef_m_-\x0e\xdf\xbf\xda\xbe\xc6\xe8\xba\x1c\x87\xf7s\xdb\x95/\x97\xf2}\xb0\xed\xdb\xc4\xe1\xf3\xc2\xed{\x8d\xee\xcf^\xa3\xf7YqT)\xefw\xb7+\x8e*\xe5\xfb`\xdb\x15o\x94\xf2\xbey\xfbEqx\xdf\xbc\xfd\x9a8\xbco\xde\xde+\x0e\xef\x9b\xff0\xc8\xe6\xfe\x049\xfc\xb9\x079\xbcO\xfdC\x948|\x9e\xfa\x87\x04q\xf8~\xda\x1f\x92m\xfcr\x90\xc3\xf7\x9d\xfe\x90n\x13\xb7\x049\xbcO\xfd\xc3Lq\xf8\\\xed\x0fs\xc5\xe1\xe7S\xff0O\x1c>'\xfe\xc3\x02q\xf8\x9c\xf8\x0f\xe5F\xf6\xb8\xba:\x9f7\xffa\xa98|\xde\xfc\x87UF\xf6\xb8x\xa3\x9bs\xd6\x19\xd9\xb3\xce\xe8y\xad3z\x9f\xd7\x1b\xfdO\xb7\x8as\x8bsv\x89\xc3\xeb~?\xec\x16\x87\xe7\xb9?|\"\x0e\xafk\xfdp@\x1c^\xd7\xfa\xa1Z\x1c^\xff\xf9\xa1A\x1c^\xd7\xfa\xa1U\x1c^\xd7\xfa\xc1\xc5?\xfc\xdc\xa5\x1f\xba\xc5\x89\xe5\x9c~qx]\xab\xc3\xc5-\xbc\xae\xd5\x11k\xf3\xbc:F\x89\xc3\xebZ\x1d\xe3\xbd\x80\xb7\x90\xc7u\x1d\x13\xc4\xe1\xf1sG\x9a8<\xee\xed\xc84\xb2\xc7q\xb8n\xb0C\xf1\xcfB\xae\xf3\xec(\x10\x87\xc7\x87\x1d%\xe2p\x9dgG\xa58|\xcf\x7f\xc7R#{\x1c\x87\xfb\xc1\x0e\xc5-\x0by\xbc\xda\xe1\xfa)\xdc\xbfw\xec0z\x0fw\x8a\xc3\xe3\xd5\x8e\xbd\xe2\xf08\xaa\xe3\x908<\xce\xec\xa87\xba?\x8e\xc3\xe3\xcc\x0e\xd7\x07Y\xc29\xcd\xe2\xf0}\x9e\x1d\x17\xc5\xe1\xfbE;:\xc4\xe1z\xe3\x8e\x1eqx\x9d\xbfc\xc0\xe6\xba\xae:\x9d\x03\x9f\xaf\xbc\x1afd\x8f\xe3\xf0\xfe\xc5U\xa7\x97\xe0:\xea\xab\x09F\xf6(nY\xc8u\xd4W\xc7\x1a\xd9\xe38\xbcNr\xd5\xc5Q\xbc\xbfs5\xc9\x0b\xf8\xe7\\\xe7\x9cdq\xf8w\xecj\x9a8\xfc<\x97\xab\xd3\xc4\xe1y\xe5\xd5\xe9\xe2\xf4s\xce\x0cq\xf8\xfe\xba\xab\xd9^\xc0?\x97\xebR\xae\x96\x8b\xc3\xfb\xb0WW\x8b\xc3u)W\xb7\x8b\xc3u)W\xf7\x88\xc3\xf3\xf7\xab\x07\xc4\xe1\xf9\xfb\xd5#\xe2\xf0\xfc\xfd\xeaqqx\xfe~\xf5\x94\xd1u\x9d2z\x7fN\x19\xbd\xcf\x8d\xe2\xf0\xbc\xfbj\xbf\x17\xf0\x8d\xe0\xfd\xb8\xab\x03\xe2\xf0~\xdc\xb5A\xe2\xf0\xbda\xd7\xc2\xc5\xe1\xe73^\x8b\x11\x87\xe7\xef\xd7\xe2\xc5\xe1\xfd\xb8kc\xc5\xe1\xfd\xa6kIF\xf6$\x8b\xc3\xfbq\xd7f\x1a\xd9\xe38|\x8e\xf5\xdal\xa3\xf7\xd0qx?\xeeZ\xbe\x17\xf0\xfe\xcd\xf7\x1e\\+\x10\x87\xef\xa1\xbaV,\x0e\xdf\x9fp\xad\\\x1c\xbe?\xe1\xda2q\xf8\xfe\x84k\xeb\xc4\xe1\xfb\x13\xaem\x10\x87\xcf;\\\xdb&\x0e\xdf\x9fpm\x87\xd1}\xdem\xf4\xdc\x1d\x87\xcfq\\;\xe0\x05\xbc\x1d\x06\xdf\xf9\x83\xe2\x18|\xe7\x0f\x8bc\xf0\x1d;#\x8e\xc1w\xbe_\x1c^\xa7\xfdQ\xf9\xf2N\xfe\x1e\xfe8X\x1c\xbe\xc7\xe3\xc7(q\xf8\xfb\xf3c\x8c8|>\xe5G\xe5\xdd;\xf9<\xe3\x8f\xca\x97w\xf2\xf9\x94\x1f'\x8b\xc3\xe7S~\xcc\x10\x87\xefM\xfd1S\x1c>\x9f\xf2\xe3l#{r\x8d\xee\x8f\xe3\xf0\xf9\x94\x1fK\xc5\xe1\xf3\x95?.1\xb2g\x89\xd1\xff\xc2q\xf8\x1c\xe2\x8f\xeb\xc5\xe1\xe7\x1c\xfdX%\x0e\x9fg\xfcq\xa78\x15\x9c#\xbf\xb3\x93\x9f\xdb\xf5c\xb5\x91=\xc7\xc5\xe1\xe7\x7f\xfd\xd8 \x0e?\xff\xeb\xc7&qx\x9d\xff\xc7~\xa3\xe7\xdeo\xf4>;\x0e\xdf\xc7\xd8)\xbf\xfc/\xde\xff\xea\x94_\xfe\x17\xd7\xdbtF\x8b\xc3\xeb\x87\x9d\xb1\x8a[x\x1f\xbf3^\x1c\xae+\xe8\x1c#\x0e\x9f+\xe9\x94\x7f\xdf\xc1u\x05\x9d\xf2\xcb;\xf8\xbcL\xe7\x0c#{f\x18\xddg\xc7\xe1s.\x9d9\xe2\xf0<\xa5S\xfe}\x07\xcf\x9b:\x8b\xc4\xe1{\xe7:\x95w\xef\xe0qo\xa7\xe2\x8d\x1d|\xee\xb8S\xf9\xfb\x0e>\xff\xdeY)\x0e\x9f\x7f\xef\\,\x0e\x9f\x13\xef\\*\x0e\x8f\x7f:\x97\x8b\xc3\xf3\x82\xce}\xe2\xf0sT;\x0f\x89\xc3\xf7ft*N\xd8\xc1\xcfQ\xedl2\xb2\xa7Y\x9c\x12\xcei\x13\x87\xfb\xf7\xce\xeb\xe2\xf0x\xb5\xb3G\x1c\x1e\xb7t\xba:\x00\x8f\x0f\x7f\x1alcO\x90\xc3\xe3\xcc\x9f\x94\xbf\xef\xe0q\xe6Oq\xe2\xf08\xf3\xa7qF\xd7\xe58\\\xe7\xf0S\xb28<\xce\xfc)\xd3\xc8\x1e\xc7\xe1\xba\x94\x9f\xe6\x89\xc3\xf7\x8f\xfdTldO\x898\\\xdf\xf2S\x858|\x7f\xf8O\x8b\x8d\xecYlt\x7f\x1c\x87\xebd~Zj\xe3/\x82\x1c\xee\x97\x7fZ&\x0e\xd7\xdb\xfc\xb4J\x1c\xbe\xcf\xfc\xa7\xb5F\xf6\xac5\xba?km\xe2\xf9 \x87\xcf\x1d\xff\xb4\xd5\x0b\xf8\xee\xe5\xba\x82\x9f\xaa\xc4\xe1\xf9\xe9O\xbb\xc4\xe1:\xfc\x9f\xf6\x88\xc3\xf3\xc1\x9f\xaa\xc5\xe1\xe7\x01\xfd\xd4\"\x0e?\xc7\xe7\xa7.q\x0c\xde\x9f^qx\xff\xb4\xcb'\x0e\xef\x9fv%\x8b\xc3\xf3\xd3\xaei\xe2\xf0\xfc\xb4k\x868\xbc\x7f\xda5O\x1c\xde?\xed*\x12\x87\xf7O\xbb*\xc4\xe1}\xab\xae\xe5F\xd7\xb5\xdc\xe8y-7z\x0f\x97\xdb\xfc\xbf\x82\x1c\x9e\xbfwm\x10\x87\xe7\xef]U^ \xb4\x92\xc7\x87]\xdb\xc4\xe1~\xb9k\x878\\\x07\xdb\xb5K\x1c\xae\x83\xed\xda#\x0e\x9f\xa7\xee\xda+\x0e\xdfs\xd2\xb5_\x1c\xee\xdf\xbb\x0e\x8a\xc3\xf7\x09w\x1d\x16g;\xe7\x9c\x12\x87\xef\x85\xe8j\xf5\x02\xa1u\\'\xdc\xd5&\x0e\xdf;\xd7\xd5\xe9\x05BOp\x1dlW\x8f8<\x8e\xea\x1a\x10\x87\xcfW\xfe\x1c&\x0e\x9f\xaf\xfc9\xd2\xe6\xba\x82\x1c\xae\xf3\xfc9N\x1c^\x9f\xffy\x8c8\xbc\x0f\xf2\xf3x\xa3\xebr\x1c\xee\xbf~N\x15\x87\xc7\x87?g\x88\xc3\xfd\xf2\xcf3\xc4\xe1\xf1\xe1\xcf9\xe2\xf0x\xe3\xe7\"qx\xfc\xf3s\xa58<\xae\xfby\xb98\\G\xf4\xf3:qx_\xe6g\xc5\x1b'x_\xe6\xe7}\xe2\xf0\xfd\xa2?\xcb\x7f\x9d\xe0\xfd\x82\x9f\xe5\xbfN\xf0z\xcb\xcfM\xe2\xf0~\xc1\xcf-\xe2\xf0=\xdb?;\xff\xc5\xfb\x05?_\x17\x87\xf7\x0b~\xbe%\x0e\xafc_\xd7\xcf\x09>\xcfx=B\x1c\x1e\xaf^\x1f%\x0e\x8fW\xaf'\x89\xc3\xe3\xd5\xeb\x93\xc5\xe1\xf1\xd8u\xf7}\xe6{\xe7\xae\xbb\xef3\xdf?v\xdd}\x9f\xf9\xde\xb9\xebe\xe2\xec\xe5\x9c\xa5\xe2\xf0}q\xd7\x97\x19\xd9\xb3B\x1c>\xe7r\xfdc#{\x1c\x87\xeb\x96\xaf+\xaf<\xc1u\xcb\xd7k\x8c\xec9)\x0e\xd7?_?ed\x8f\xf3;\\\xff|]\xf9\xd7\x09>\xe7r\xbd\xcd\xe8\xba\x1c\x87\xcf\x95\\wy\x13\xdf\xf3vc\x90\x8d=7\x06\x8b\xc3\xcf#\xbb\x11+\x0e\xdf\x9bqc\xb48\xfc<\xb2\x1b.o\xe2:\xbd\x1b\x89F\xd7\xe5\xf2&\xbe\xa7\xe2\x86\xcb\x9b\xf8\x9e\x8a\x1b.o\xe2{*nL\x13\x87\xcfe\xdf\xc84\xba.\x17'\xf0\xba\xcd\x0d\x17'\xf0\xba\xcd\x8dB/\x10z\x92\xcf\xb1\xde(\x15\x87\xd7\x7fn(\xde8\xc9\xe7\x85o\x94\x1b]\xd7\"qx\xdd\xe6\xc6\x12qx=\xea\xc6\x1aqx=\xea\xc6\x06qx_\xef\xc6Vq\x129G\xf9\xf2I^'\xb9\xb1\xcd\xe8\xbav\x8a\xc3\xeb$7\xf6\x88\xc3\xf3\xdc\x1b{\xc5\xe1y\xee\x8d\xfd\xe2p\x1d\xda\x8dZq\xf8\x9c\xc2\x8dFq\xb8>\xaa\xdb'\x0e\xcf\x97\xbb\xc3m\xeeOw\xbc8\\\x1f\xd5-\xbf|\x92\xeb\xb5\xba\xe5\x97O\xf2=B\xdd\xf2\x83'\xb9\xfe\xa7;[\x1c\xaeG\xea.\x10\x87\x9f\xef\xd9\xad|\xf9$\xd7\xc9t+?=\xc9\xeb$A\x0e\xafot+\xaf<\xc9\xfbq\xdd\x1b\xc5\xe1\xfd\xb8n\xf7\x9d\xe7\xfd\xb8\xee]\xe2\xf0\xf3\x0b\xba\xf7\x89\xc3\xfbz\xddG\xc4\xe1\xf5\x84n\xe5\xcb'\xf9\x9e\x81\xee3\xe2\xf0\xbc\xb2\xbbE\x1c^O\xe8\xbe&\x0e\xaf\x03t\xf7\x1a\xdd\x1f\xc7\xe1{!\xba\xfb\xc5\xe1y\xee/a^ \xb4\x8e\xebm~Q\xbe\\\xc7\xfb\x17\xbf(\xcf\xad\xe3\xfd\x8b_\x92\xc5\xe1s%\xbf\xc8\xef\xd4\xf1\xb9\x92_\x947\xd5q]\xca/\xb9\xe2p]\xca/\xf9\xe2\xf0s\x15\x7fQ\x1eW\xc7\xe7S~\xa9\x14\x87\xeb<\x7fYft\x7f\x96\x19\xbd?\xcb\xc5\xe1s\xe2\xbf\xac\x14\x87\xcf\xad\xff\xa2\xfc\xab\x8e\x9f?\xf8\xcb&q\xf8\xb9\x8a\xbf\xec4\xb2\xc7q\xf8\xdc\xfa/\xcaw\xeax\xdf\xf3\x97\xc3^\xc0k5\xf8\x7f\x1d\x11\xc7\xe0\x7fQ+\x0e\xdf\xe7\xf0K\x838\x06\xcf\xabI\x1c\x83\xf7\xa7]\x1c\xae\xbb\xf8\xa5C\x1c^\x07\xf8\xa5S\x1c\xae\x97\xe8\x09\x11\x87\xd7\x01z\xc2\xbd\x80w\x89\xfb\xaf\x9e\x08q\xb8\xff\xea\x89\x15\x87\xff/z\xe2\xc5\xe1~\xa7g\xb48\xfc\xff\xd5\x93\"\x0e\xff\x7f\xf5\xa4\x89\xc3\xf7\x81\xf4L\xf7\x02\xde\xff\xe1\xf1XO\x968<\x1e\xeb\xc9\xf7\x02^>?\x7f\xa7\xa7@\x1c\xbe\x17\xbd\xa7H\x1c\xbe\x87\xbc\xa7X\x9c&\xce)\x17\x87\xf7\x9bz\xd6\x19\xd9\xe38\xbc\xdf\xd4\xb3\xd9\xe8>;\x0e\xdf\xd3\xde\xb3S\x1c\xde\xff\xea9$\x0e\xdfS\xd1s\\\xffw>\x8f\xd6S'\x0e\xafG\xf5\xc8\xbf_\xe2\xf5\xa8\x9eFq\xb8^\xbd\xa7E\x1c^\xd7\xea\x91\x7f\xbf\xc4\xf5?=]\xe2\xf0\xfaX\xcf-}Wy\x7f\xb0\xa7_\x9c\x1e\xcc\xf95L\x1c\xde\x1f\xfc5R\x1c\xde\x1f\xfcU\xfe\xfd\xff\xf0=\xd2\xbf\x8e\x15\x87\xef\x81\xf95\xc5\xe8\xfe\xa4z\x01o\x0d?/\xe9\xd7lq\xf8\xfe\xde_\x17\x88\xc3\xfb\x95\xbf.3\xba?\xe2\xac\xe1\xfb\xa8\x7f]%\x0e\xdfG\xfd\xebzq\xf8\xde\xe6_\xb7\x1a]W\x958\xbcO\xfd\xeb.q\xf8\xfc\xe9\xaf\xfb\xc5\xe1}\xea_\xab\x8d\xae\xabF\x1c\xde\xef\xfe\xb5^\x1c\xde\xef\xfeUy\xee\x1a>W\xfbk\xbb\xd1u\xc9\x0f\xae\xe1\xf3\x17\xbf\xf6\x88\xc3\xe7/zCl\xae+\xc8\xe1\xefO\x90\xc3\xff\xa7A\x0e\x9f\x83\xeeU\xfe\xbe\x86\xeb\x0az\xa3\xc5\xe1z\x89\xde\xb1F\xf68\x0e\xaf\xdb\xf4&\x8b\xc3\xe7ez\xa7\x1b\xd9\xa3|y\x0d\xaf\xff\xf4\xce3\xb2\xc7qx\x7f\xa7\xb7Pq/\xef[\xf5*\xef\xbe\xc4\xcfo\xea-\x15\x87\xf7\xbfz\x17\x89\xc3u\xa7\xbdK\xc4\xe1\xf5\x8d\xde\xe5\xe2\xf0\xfc\xbd\xf7cqx=\xa1W\xf1\xcf%\xae\xf3\xec\xddlt]\x8e\xc3\xcf}\xeb\xdd&\x0e\xaf'\xf4\xee5\xb2\xc7qx=\xa1W\xf1\xd8%\xae\xa7\xed=%\x0e\xd7\x9d\xf6\xb6\x18\xd9\xa3\xf8\xe7\x12\xd7\xe5\xf6^\x13\x87\x9f\xbb\xd4\xeb\xea\x00<\x7f\xef\xed\x13\x87\xe7\xef\xbd\x03F\xf7\xd9qx\xfe\xfe\x9b\xe2\x8dK<\x7f\xffMq\xc2%\x9e\xbf\xff\x96!\x0e?\x07\xea7\xc5\x09\xad<\x7f\xffm\xb68|N\xea\xb7\x1cq\xf8|\xd3o\xf9\xe2p\x1d\xd1o\x0b\xc4\xe1\xe7\xef\xfcV.\x0e\xd7\x11\xfd&\xff\xde\xcauD\xbfm\x17\x87\xeb\x88~\xdbmd\xcf\x1eq\xf8<\xd1o\xca\x97[\xf9<\xd1o-F\xd7\xe58<\xce\xfc\xadM\x1c\x1eg\xfev]\x1c\x1eG\xfd\xd6-\x0e\xef;\xfc&\x7f\xd1\xca\xe3\x84\xdfn\x89\xc3\xfdE\xdf`qx\x9c\xd0\x17'\x0e\xf7\xef}\xf1F\xf6\xc4\x1b\xdd\x9fx\x9b\xe7\xd57J\x1c\x1eo\xf4%\x8a\xc3\xe3\x8d>\xa7\xaf\xe3\xf3\xf8})\xe2\xf0\xb9\xf5\xbetq\xb8~\xbe/[\x1c\xbeW\xb6\xcf\xe9\xf4\xf8\x9e\xdb\xbe\x12q\xf8\xbcC\xdfRq\xf8\xbcC\x9f\xd3\xa1\xf1y\x87\xbeu^\xc0w\xbf\xc1u\xad\x17\x87\xef\x19\xe8\xdb$\x0e\x9f\x9b\xe8\xdb*\x0e\x9fw\xe8\xdb&\x0e\x9fw\xe8\xdb/\x0e\xdf?\xd6wX\x1c>7\xd1\xd7$\x0e\xdf+\xdb\xd7)\x0e?\x17\xb8\xaf_\x1c\xde\x7f\xbf\xe9\xb3\xb9\xcfA\x0e\x9fw\xb8\x19)\x0e\x9fw\xb8\x19/\x0e\x9fw\xb8\x99(\x0e\x9fw\xb8\x99$\x0e\xdf\x9bq3M\x1c\x1e\xaf\xde\x9c&\x0e\xcf\x0bnN\x17\x87\xc7\xf37s\xc4\xe1\xf1\xfc\xcdy\xe2\x1c\xe7\x9c\x0a#{*\xc5\xe1\xf1\xfc\xcd\x15F\xf68\x0e\xaf\xf7\xde\\%N\x83\x11\x87\xeb\xe2n~,\x0e\xd7k\xddt~\x99\xd7{o\xca\x9f\xc6s\xdd\xfb\xcd*q\xf8yd7w\x8a\xc3u\xe67?\x11\x87\xcf\xd5\xde<(\x0e\xdf\x1fu\xb3Z\x1c\x1e\x87\xdf\xac\x13\x87\xc7\xe17\x1b\x8c\xecq\x1c\x1eg\xdel\x11\x87\xc7\xcf7\xdb\xc5\xe1\xf1\xf3\xcd^q\xf89\x11\xb7\x06\x89\xc3\xe3\xde[\x11\xe2\xf0y\xe1[1\xe2\xf0\xf8\xf0V\xaa8<>\xbc5\xd5\xc8\x9e\x0cq\xb8>\xf3V\x96\x91=\x8e\xc3\xe3\xcc[\xc5\xe2\xf08\xf3\xd6\x12qx\x9cyk\x85\xd1u9\x0e\xaf\xab\xdf\xda+\x0e\xaf\xab\xdf:hd\x8f\xe3\xf0\xb8\xf7\xd6yqx\xdc{\xeb\x9a\x91=\xdd\xe2\xf0\xf8\xf9\x96\xf2\xc1x\x1e\x1f\xfe>\xd8\xe6\xba\x82\x1c\xaeO\xf8=N\x1c\x1e\xaf\xfe>N\x1c\x1e\xaf\xfe\xee\xbe\x87<^\xfd\xdd}\x7fx\xbc\xfa{\xb9\x91=\x8e\xc3u\x05\xbf/\x17\x87\xf7\x0b~_)\x0e\xaf?\xff^#\x0e\xaf\x87\xff^/\x0e\xaf\xcf\xff\xde&\x0e\xef\xe3\xff\xde'\x0e\xaf\xab\xf7\x87\x88\xc3\xeb\xea\xfd\xee\x7f\xcau\xd4\xfd\xa3\x8c\xaek\x94\xcd\xf3\x0arx\x1f\xbf\x7f\xac\xcd\xfb\xdc\x9f\xe4\x05|#y\x1f\xbf\x7f\xb28\\\x87\xdf?M\x1c\xae\xc3\xef\x9f+\x0e\xdf\x87\xd6_ \x0e\xd7\xc1\xf6\x17\x1b\xd9S\"\x0e\xd7\xf3\xf7W\x88\xc3\xf5\xfc\xfd\x8b\x8d\xecYlt\x7f\x16\x1b\xbd\xcf\x8e\xc3u\xdd\xfd\xf2_#\xf9y\xbe\xfd\xab\xc5\xe1:\xea\xfeM\xe2p\xddr\x7f\x95\xd1u9\x0e?\x97\xaa\xff\x808\\'\xdc\x7f\xc6\xc8\x1e\xc7\xe1s\xf4\xfdM\xe2p\x1du\x7f\xab8|\x8e\xbe\xff\x9a\x91=\x8e\xc3\xcf/\xe8W\xbe3\x92\x9f_\x10\xf0\xdb\xd8\x13\xe4\xf0\xe7\x1e\xe4\xf0\xb9\xf5@\xb88|\xbfD R\x1c^7\x0eD\x8b\xc3\xeb\xc6\x81xq\xf8~\x92\x80\xe2\xa8\x91\xfc\\\x86@\xba8\\\x07\x12\x98-\x0e\xdfW\x19\xc85\xb2'\xd7\xe8y\xe5\x89\xc3\xeb\xd8\x81\x12#{\x1c\x87\xeb[\x02e\xe2\xf0\xbaz`\x918\\W\x10X%\x0e\xaf\x8b\x066\x88\xc3\xe7\xcd\x03.\xde\xe0\xf3\xe6\x81-\xe2|\xc29\xdb\xc5\xe1\xe7\x05\x04j\xc4\xe1u\xc8\x80\xf3\xef\\'\x1c\xe8\x12\x87\xef\xe5\x0b\xf4\x8a\xc3\xf5\xc6\x03\xce\x7f\xf1\xba\xdf\xc0`\x9b\xeb\x0ar\xf8\xf3\x0ar\xf8\xfb3\x10%\x0e\xaf\xaf\x0e\xc4\x89\xc3\xf5\x09\x03\x13\x8c\xecq\x1c^\xa7\x1d\xc8\x16\x87\xd7W\x07\xe6\x89\xc3\xeb\xbdA\x0e\xaf\x8b\x0eT\x18\xd9S)\x0e\xd7c\x0f,\x13\x87\xcf\xb5\x0d8\x7f\xc1\xf7\xe4\x0c\xec\x14\x87\xcf\x91\x0d|\"\x0e\xaf?\x0f\x1c\x16\x87\xd7\x9f\x07\xce\x18]\x97\xe3\xf0\xfa\xf3@\xa3\xd1{\xe88\xbc\xef0\xd0ad\x8f\xcb+\xb9~~\xc0\xe5\x95\xbc\xae~\xdbgcO\x90\xc3\xe7\xd1n;\xff\xc5\xe7\xd1n\xc7\x1b\xd9\x13o\x13?\xdfN\xf0\x02\xbe\x04^\xf7\xbb\x9d(\x0e\xafc\xdfN3\xba.q\x12x}\xf5v\xa68\xbc\xde{;\xd7\xc8\x9e\x02q\xf8\xde\x95\xdb\xc5F\xf6\x14\xdb\xd4[\x82\x1c^7\x0e^\x17\xaf\xd3\xde.\x15\x87\xd73o/\x15\x87\xd7Wo+?M\xe0{*n\xaf1\xba?\x8e\xc3\xeb\xa2\xb7\xd7\x8b\xc3\xf7K\xdc\xdeld\x8f\xe3\xf0\xba\xe8\xed\xed6z?\xc7I\xe0\xe7\xc3\xde\xde-\x8e\xc1\xfft\xbf\x91=\x8e\xc3\xf7c\xdfV\x9c\x99\xc0\xf7\xd3\xde>.\x0e\xdfO{\xbb\xc1\x0b\xf8\xe2\xb8\x8e\xf1\xf6yq\xf8\xfc\xce\xed\x1eq\xf0\\\x89?\xc4\xe9\x13\xf0\xfb\xe3\x0fQ<\x16\x8f\x9f\xbb?\xc4\xe9N\xf1s\xf7\x87(\x8e\x8a\xc7\xcf\xdd\x1f\xe2t\x05xo\xbc?$I\x1c\xbc\xdf\xd8\x1f\xa2\xf8'\x1e\xef7\xf6\x87L\xf5\x02\xde\x0e\xac\x03\xf1\x87d\x88\x83\xf5-\xfe\x90l/\xe0]\xc1\xfb\x8d\xfd!\xb3\xc4\xc1s\x01\xfe\x90\xb9\xe2\xe0}\xe6\xfe\x90Bqp\xbf\xc9\x1fR!\x0e\xee7\xf9C\x16\x8b\x83\xfb\x05\xfe\x10\xa7\x1f\xc3\xf1\x86?D\xf1O<\x8e\xc7\xfc!\x1b\xc5\xc1\xf1\x98?d\x8f88\x1e\xf3\x87\x1c6\xb2\xc7qp\x7f\xd9\x1fR'?h\xf0\xff:)\x8e\xc1\xfb\xd3\"\x0e\xeeW\xfaC:\xc4\xc1\xfdJ\x7f\xc8uqp\x7f\xd0\x1f\xd2'\x0e\xeeW\xfa=\xf9\xe5\x04<\x07\xe4\xf7\x06\x1b\xd9\xe38\xb8?\xe8\xf7\xa2\xc4\xc1\xf3\xef~/\xde\xc8\x1e\xc7\xc1\xf1\xbc\xdf\x1b-\x0e\x9e\xdf\xf1{\x93\xc5\xc1\xf3;~o\x9a8x\xfe\xdd\xefe\x1b\xd93K\x1c\x1c?\xfb\xbd<\xa3\xe7\xe58\xb8\xbf\xec\xf7J\xc4\xc1s\xe2~o\x858x\x0e\xc8\xef\xb9\xfc\x1d\xefi\xf7{\x1b\xc4\xc1}j\xbf\xb7\xc5\xe8\xba\x1c\x07\x9f\x1b\xe8\xf7\\\xde\x8d\xe7\x80\xfc\x9e\xcb\xbb\xf1\xbc\xb9\xdf\xdbkd\x8f\xe3\xec\xe2\x9c\x03\xe2\xe0\xfdc~\xaf\xc6\x0bx\xff\xc6uc\xbfW+\x0e\xd6?\xfb\xbd:q\xb0\x9e\xd6\xef5\x8b\x83\xf5\xcf~\xaf\xd5\x0bxWy<\xe6\xb5\x89\xc3\xf3\x1d\xafK\x1c\x9e\xa7x=\xe2\xf0<\xc5\xeb\x13\x87\xc7\x99>\x9f8<\xce\xf4\x0d6\xb2'\\\x1c\x1eg\xfa\xe2\xc4\xe1q\x9d/I\x1c\x1eg\xfa\xa6\x89\x83\xf5l~\xdf\x0cq\xf0\x9c\xb8\xdf\x97kdO\x9e8<\xce\xf4\x15\x8a\xc3\xe3^\xdf\"qp\x1f\xcd\xef[&\x0e\x8f\xa3|+\xc5\xe1q\xafo\x93\xd1u9\x0e\x8f{}U\xe2\xe0\xf9w\xbfo\xaf8<\xee\xf5\xd5\x18]W\x8d\xd1\xfb,\xbf|\x95\xd7\x9f}\xf5F\xf6\xd4\x1b\xfd\xdf\xeb\x8d\xbe\xf3\x8e\x83\xf7\x0c\xf8}\x0d\xe2\xf0\xfc\xc2w\xd1\x0b\xf8b\x0d\xae\xabU\x1c\x03\x7fzM\x1c^\xb7\xf1u\x89c\xe0O{\xc5\xe1\xfe4t\x908\xdc\x9f\x86\x0e\x16\x07\xefo\xf1\x87F\x88\xc3\xfdih\xb48\xfc\x7f\x1a\x9a(\x0e\xf7\x83\xa1\x13\xc4\xe1\xfe\"4\xc3\xc8\x1e\xc7\xe1~0t\xba\xcd\xfb\x1c\xe4p\x7f\x11:\xdb\x0bx_\xc7qN\x8e8\xf8|\x19\x7fh\xbe8XO\xe2\x0f] \x0e\xef_\x84\x96\x88\x83\xcfO\xf1\x87\x96\x89\xc3\xfb \xa1\x15\xe2`\xdd\x85?Tq\xe6\xd7X\x0f\xe0\x0f]\"\x0e\xef/\x87*^\xfd\x9a\xf7\x85C\xd7\x8a\xc3\xfb\xc2\xa1\xbb\xc4\xe1}\xe1P\xc5\x87_\xf3\xbep\xe8>\xa3\xeb\xdagt\x9f\x8f\x88\xc3\xfb\xa7\xa1\xc7\xc5\xe1u\x89\xd0\xf3\xe2\xf0\xbaDh\x8b8<\x8e\x0am7\xb2\xc7qx\x1c\x15z]\x1c\x03\xbf\xd3'\x0e\x8f\xa3\xfc~qx\x1c\xe5\x8f\xb0y\x0f\x83\x1c\x9e/\xfb\xa3\xc4\xe1q\x82\x7f\x948\xbc/\xe3\x1fgd\x8f\xe3\xf0<\xd7\x9f\xea\x05B\x1bx\x9c\xe0\x9f,\x0e\x8f\x13\xfc\x19\xe2\xe0\xf9e\xbf?_\x1c\xde\xc7\xf7/0\xb2\xc7qx\x9c\xe0/\x13\x07\xcf\x89\xfb\xfd\x8b\x8c\xecq\x9c4\xceY!\x0e\x8f[\xfck\xc4\xe1~\xd9\xbfE\x1c\x1eo\xf8w\x8b\xc3\xe3\x0d\xff>#{\xf6\x19\xdd\x9fC\xe2\xf0>\x88\xbfN\x1c\x03\x7fqF\x1c\x1e\xb7\xf8\xdb\xc5\xe1q\x82\xbfK\x1c\x1e\xb7\xf8\x07\xc4\xe1\xf5\x9f;\x06\x89\xc3\xe3\x96;\xe2\xc4\xe1q\xcb\x1dc\xc4\xe1q\xcb\x1dS\x8d\xaek\xaa\xcds\x0fr\xf8\xfb\x1c\xe4\xf0\xefa\x90\xc3\xebHw\xcc\xf0\x02\xa1\xa7\xf1\xde0\xff\x1d3\xc5\xc1\xe7\x7f\xf9\xef\xc8\xf1\x02\xa1gx\x9f\xfa\x8eBqx\x7f\xf9\x8e\xc5\xe2\xe09 \xff\x1dk\xc5\xc1sR\xfe;6\x8a\x83\xcf\xe1\xf5\xdf\xb1\xd5\xc8\x1e\xc7\xc1\xe7S\xfb\xef8 \x0e>\xa7\xd8\x7fG\xb5\xd1\xfb\xe38\xbc^wG\xbd8\xbc\x1eu\xc7)q\xb8\x9e\xf6\x8eVqx\xdc{G\x878<\x0e\xbf\xa3\xcb\x0b\xf8\x12\x0d\xee\xcfuq\xb8N\xf8\x8e>q\x0c\xeeO\xbf8\xfc\xfe\x0c\x8a\x12\x07\xcfm\xf9\x07\x8d\x12\x87\xe7\x05\x83R\xc4\xe1y\xca\xa0\x0cq\xf0\x1c\x99\x7f\xd0,qx\x9e2\xa8H\x1c^\xa7\x1dTat]\x15F\xf7\xd9qx\x1dr\xd02\xfd\xdf\x0d8\xcb\xc5\xe1y\xca\xa0\xd5\xe2\xcc\xe2\x9cm\xe2p\xfd\xd8\xa0\x1d\xe2\xf0\xf8p\xd0~qx\xbe3\xe8\xb88<\x0e\x1f\xa4<\xe5\x0c\xaf\x1f\xde\x19)\x0e\xef\xc3\xde\x19ks]w*\xdf9\xc3\xfb\xb9w\xa6\x18\xd9\xe38\xbc~x\xe7lqx=\xf3\xce\x02qx\xdf\xf3\xcebq\xb8\xfe\xe7\xce\xc5F\xf6,6\xba\xcf\x8e\xc3u;w\xae\xf4\x02\xa1\xa7\xaa9g\x958\xf8\\W\xff\x9d\xeb\xc4\xc1\xe7@\xf9\xef\xdc,N=\xe7\xe8\xfb|\x0a\x9fs\xe4\xbfs\xaf8x\xaf\x91\xff\xceC\xe2\xe0\xbdF\xfe;k\xc4\xc1{\x8d\xfcw\xd6\x19\xd9\xa3\xfc\xe2\x14\xdek\xe4\xbf\xb3\xd1\xe8>7\x1a=\xf76q\xf0~u\xff\x9d}\xe2\xe0};\xfe\xb0\x10q\xf0\xfe\x1f\x7fX\x98\x91=\x8e\x83\xf7\xe1\xfb\xc3\xe4\x97O\xe1\xbd=\xfe\xb0Q\xe2\xe0=B\xfe\xb0\xb1\xe2\xf0\xbaVX\x92\xd1u\x89s\x1a\xef\x11\xf2\x87M\x16\x87\xcf\x83\x84M\x13\x87\xcfq\x84\xe5\x88\xc3\xebla%\xe2\xf0\xbaVX\x998x\xff\x8f?\xacB\x1c^\xd7\x0a[*\x0e\xafk\x85)N8\x1d\xc39\xf2\xef\xa7c9G\xfe\xfd4\xaf\x8f\x85m\x17\x87\xf7\xa9\xc3\xaa\xc5\xe1}\xea\xb0zq\xf0\xfey\x7fX\xb38x\xaf\xbe?\xec\xa28\\\x17\x17\xd6!\x0e\xaf\xb3\x85u\x8b\xc3\xeblw\xf9m\xec\xb9k\x908\xbc^w\x97\xfc\xd7i^\xaf\xbb+\xc1\xe8\xba\x1c\x87\xd7\xeb\xeeJ\xb4y\x7f\xee\x92?=\xcd\xebQw9?\xc8\xeblwe\x88\xc3\xfbhw\xb9\xbeU\x06\xe7\xcc\x15\x87\xef\xed\xb9Ky\xf7i^g\xbbKy\xf7i^g\xbb\xcb\xf9/\xaeO\xb8k\x858\\/q\xd7\x1a\xa3\xfb\xfc\xb18\xbc~x\xd7\x06qx\x7f\xf9\xae*q\xb8\xae\xe0\xae]\xe2\xf0\xbe\xf9]\x87\xc5\xe1z\x80\xbb\x1a\xc4\xe1\xf5\xc3\xbb\x9c?\xe5\xf5\xc3\xbb\xae\x89\xc3\xe7\x9b\xee\xba%\x0e\xaf\x1f\x0e\x8e\x16\x87\xf7\xf1\x07\xa7\x1a\xd93U\x1c>\xc71\xb8\xd4\xc8\x9eJq\xb8^t\xf0\"#{\x16\xd9\xbc?\x83\x97\x89\xc3\xeb\x99\x83W\x89\xc3\xf5\xa2\x83w\x88\xb3\x82s\x0e\x8a\x83\xf7\xf2\xf9\x07\x9f2\xb2\xa7Q\x1c\xbe\x9fdp\x9f8\xf8\xfc\x0b\xff\xe0~q\xf8<\xe3\xdd\x116\xd7\x15\xe4\xf0\xbd\"w\xbb\xf8\x90\xefK\xb9;\xd9\xe6\x7fqw\x8a8\xf8\x9c\x11\xff\xdd\xd3\x8d\xec\x99n\xe3\x97\xef\xce\xb6\x89\x7f\x82\x1c\x1e\xcf\x079<\xbf\x08r\xf0\xf9\xd4\xfe\xbb]\x1c\xbe\x9ds\x0a\xbd\x81F\xbe\x06\xe6\xee\"o\xa0\x91o\x81\xb9{\xa97\xd0\xb8\x87c\xb6x\x81\xd0\xb3<\xd9\xb9{\xab8\x06/\xa1\x9c\xceY\x9e\\\xdc}D\x1c\x9e\\\xdc\xdd\"\x0eO\x0a\xee\xee\x12\x87\x8b\x0a\xee\xee\x16'\x87s\x06\xc4\xe1\xa2\xee\xf0A6\xf6\x049\xfc>\x87G\x89\xc3\x93\xaf\xf0\xd1\xe2\xf0\xe4+<I\x1c.\xea\x0e\x97\xf3:\xcb\x9dE\xb8\x9c\xceY.N\x08\xd7\xc7\xf9,O\xe2\xc2g\x8b\xc3\x93\xb8\xf0|qx\x10\x1e^\"\x0eO\x0a\xc2\xcb\x8d\xees\xb9\xcdw,\xc8\xe1IS\xf8R/\xe0\xb5\x1a\xdc\xe7e\xe2\xf0$7|\xa58<9\x0d\xdf$\x0e_z\x10\xbeU\x1c\x83\xfb\xbc\xcb\x0bx\xffw'\xe7\xec\x16\x87G-\xe1\xfb\xc4\xe1aK\xf8a#{\x1c\x07\x1f\xd2\xe7\x0f\xaf\x16\x07\x1f\xb2\xe6\x0f\xaf\x15\x07\x1f\xfa\xe6\x0fo\xf0\x02\xbe\xb7x3%\xfc\xbc8\xbc\x09\x12\xde\"\x0eo\x82\x84\xb7\x8b\xc3\x8b\xcf\xe1\xd7\xc5\xe1\xf1a\xf8\x808\xfc\xbbzO\x98\x8d=\xf7\x0c\x16\x87/\x9f\xbf'Z\x9cl\xce\x89\x17\x87\xc7c\xf7\x8c\x11\x87\xc7\xbd\xf7d\x8a\xc3\xe3\xcc{\xb2\xc5\xe1q\xef=\xb3\xc5\xe1\xe2\xde{\x0a\x8d\x9eW\x91\xd1\xfb\xb3@\x1c\x1e?\xdfS!\x0e\x8f\x9f\xefYad\xcfJqx\xfc|\xcf:qx\x13\xe4\x9e*qx|x\xcfvqx\x1c~\xcf\x1eqx\x1c~\xcf!qx|x\xcf\x11qx\x1c~O\x9d8<\xce\xbc\xa7I\x1c\x1eg\xde\xd3*\x0e\x8f3\xefq\xfe\x94\xc7\x99\xf7t\x1b]W\x8f8\\d~O\xbf\x91=\xfdF\xcf\xdd\xc5\x09\xbc\x99\x12\xe1\x13\x87\x17\xf9#\x9c\x7f\xe7K\x0b#bm\xeeO\x90\xc3\x8b\xfc\x11\x89\xe2l\xe0\x9cdqx\x91?\"U\x1c\xbe\xa4=\"K\x9c\xcd\x9c\x93#\x0e_\xd2\x1e\x91odO\x818|\xb9zD\xa98U\x9c\xb3\xd8\xc8\x9e%\xe2\xf0\xa6C\xc4*qx\xd3!b\xbd\x91=\x1b\xc4\xe1K\xf5#\\\xdc\xc2\xeb\x00\x11\xbb\xc4\xe1\xfd\x8b\x88}\xe2\xf0:@D\xb58\xbc\x0e\x10qR\x1c^\x07\x88py\xf7~\xce\xe9\x12\x07\x1f\xfa\xef\x8f\xb8%\x0e>\x1c\xdf?\xc4os]A\x0e>\xf4\xdf?$\xdc\xe6=\x0crj8'F\x1c|8\xb5\x7f\x88\xcb\xbb\xf90\xd1\x90\x14\x9b\xef\xc6\x10\xe7O\xf90\xd1\x90i\xe2\xe0C\xd2\xfdC\xb2\x8d\xec\x99%\x0e\x1f&\x1a\xe2\xfc;\x1f\xde\x19\xe2\xfc;\x1f&\x1aR,\x0e\x1fr\x19\xe2\xfc2\x1f\xde\x19\xb2\xce\xc8\x9eM\xe2\xf0\xa54C\xb6\x19\xbd?\xdb\x8c\xfe_\xdbl\xe2\x84 \x87\xc7QA\x0e\x8f3\x83\x1c^\xb7\x19\xb2\xdd\xa6\x8e\x14\xe4\xf0:\x9b\xe3\x14\xf2\xa1\xa4!{\xc5\xe1CICj\xbc\x80\xaf\x80\x0f\xe7\x0e\xa9\x15\xc7\xc0\x7f\xd5\x8b\xd3\xc89\xe7\xc5\xe1C\xa3CZ\xc5\xe1C\xacC\xba\xc5\xe1\xc3\xb9Cz\xc51\xf0\xef\x03\xe2\xb4bN\xe4 q\xf8\xf702\xcc\xe6\xba\x82\x9c\x0e\xceQ<Vp\x8ds\xc6\xd8\xbc\x87\x91\x89\xe2\xf08!2\xd9\x0b\xf8\xe6\xf0\xef|\xa4\xe2\xc39<\x7f\x8fL\x17\x87\xfb\xc1H\xc5usx\xdf<Rq\xd4\x1c\xde\xa7\x8e,\x12\x87\xe7\x17\x91%\xe2\xf0<7r\x998<\xcf\x8d\\)\x0e\xcfs#w\x8b\xc3\xf3\xc1\xc8z#{\xea\x8d\x9e{\xbd\xd1\xfb,\xff5\xe7\x08\xe7\xb4z\x01\xef\xdf\xbc\xff\x1e\xd9&\x0e\xefwG\xf6y\x01\xef(_\x02\x13yK\x1c^\x9f\x1f\xea\x13\x87\x0f\x17\x0c\x0d\x13\x87\x0f;\x0c\x8d\x12\x87/\x93\x19\x1aot]\x8e\xc3\x87\x1d\x86\x8e\xf5\x02\xa1k\xf8\x12\x86\xa1\xe3\xbc@\xe8\xff\xe5K\x06\x86N\x10\x87/\xf3\x1c\x9a.\x0e_\x9e94C\x1c\xbe\xf4`h\xb68<\xbf\x18:[\x1c\x9e_\x0c-\x13\x87/=\x18Z!\x0e_z0t\x898|\xe9\xc1\xd0\xe5F\xf68\x0e_z0t\xa58|\xe9\xc1\xd0\x8f\x8d\x9e\x97\xe3\xf0\xa5\x07C\xd7\x19\xd9\xe38|8e\xe8&q\xf8P\xff\xd0\xed\xe2p\xbd\xdf\xd0]\xe2\xf0e\xb0C\xf7\x89\xc3u\x83C\x8fx\x01_>\xd7G\x0d\xad\x16\x87/?\x1cZ'\x0e\xaf\xff\x0cm\xf3\x02\xbe\xc7x}ch\xbb8\xbc\xbe1\xf4\x9a8<\xaf\x1c\xda+\x0e\xafoD\xf9\xc4\xe1\xf5\x8d\xa8pqx\x1d J\xf9\xfbc\xbc\xbe\x115Z\x1c^\xdf\x88\x1a/\x0e\xef_D\xa5\x8a\xc3\xeb\x1bQ\xd3\xc4\xe1\xf5\x8d\xa8\x99\xe2\xf0>H\xd4\\qx}#\xaaP\x1c\xde\x07\x89*\x15\xa7\x9bs6\x8b\xd3\xc39;\xc4\xe1\xcb\xd9\xa2vy\x01\xdf\x1b\\g\x15\xa5\xfc\xfd\x0d\xaeg\x8b\xda'\x0e\xd7\xb3E\x1d\x12\x87\xeb\xd0\xa2\xe4\xbf\xde\xe0C\xbeQ5\xe2\xf0<7\xaa^\x1c\x9e\xe7F\xb5\x8a\xc3\xf3\xc1\xa8^#{\x06\xc4\xe1y\xee\xb00q\xf8\xf0\xfb\xb0h/\xe0{\x96\x1f^9L~\xe7Y\x1eg\x0e\x1b%\x0e\x8f3\x87\x8d\xf1\x02\xa1\x11<\x7f\x1f\x96(\x0e\xd71\x0eS\xde\x1d\xc1u\x8c\xc3R\xc4\xe1\xfa\xc3a\xb9\xe2p\xfd\xe1\xb0Rqx\xdfs\xd8Z\xa3\xeb\xdabt\x9f\x1d\x87\xd7\xf9\x87\xed\xf4\x02\xa1\xff\xc5\xfb\xb9\xc3\x94\xef\xfc\x17\xd7\xcf\x0f\xdb#\x0e\xd7\xcf\x0f\xab\x16\x87\xeb\xe7\x87\x9d\x17\x87\xeb\xe7\x87]\x17\x87\xeb\xe7\x87\xf5\x88\xc3u\xc2\xd1\x91^ \xb4\x92\xf7\x1d\xa2\xa3\xc4\xe1u\xfe\xe88qx\xdf!z\xb48\\_\x17=N\x1c\xae\xaf\x8bN\x16\xe7\x10\xe7L\x13\x87\xeb\xeb\xa2\xf5]\xad\xe4\xfd\x8b\xe8Bq\xf8R\xf4\xe8\x12q\xb8N/z\x91\x91=\x8b\xc59\xce9+\x8d\xecYi\xf4\x1e\xae\x12\x87\xebI\xa2\xb7{\x81\xd0?\xf39\xc4\xe8\x1d\xe2\xf09\xc4h\xf9\x8b?\xf39\xc4\xe8\xfd\xe2\xf0\xbaV\xf4aq\xb8?\x8d\x96\xff\xfa3\x9fk\x8b\xae\x15\x87\xfb\xe5\xe8Fq\xb8_\x8e\xbe(\x0e\xf7\xcb\xc3C\xc4\xe1~yx\xb48\xdc/\x0fO0\xba\xae\xf1\xe2\xf0:\xc0p\xc5\xe1\x7f\xe6u\x80\xe1\x19\xe2\xf0:\xc0\xf0\x19\xe2\xf0C=\x86\xcf2\xba?\x8e\xc3\xeb\x09\xc3\xe5O\xff\xcc\xeb\x09\xc3\x8b\xc4\xe1\xf9\xfbp\xe5;\x7f\xe6\xf5\x84\xe1\x15F\xd7\xe58\xbc\x9e0|\x998\xbc\x9e0\\~\xf0\xcf<\xef\x1e\xfe\xb1\xd1u9\x0e\xcf\x07\x87o\x14\x87/\x09\x1c^%\x0e\xcfs\x87\xbb8\x81\xe7\xef\xc3\xf7\x89\xc3\xe7\x07\x87\x1f\x12\x87\xcf\x0f\x0e?)\x0e\xaf'\x0cW^\xf9g>?8\xbc\xc5\xc8\x1e\xe7\x97y=ax\x978\\\xf7>\xbcO\x1c>\xaf\x17\xe3\x13\x87\xeb\xbeb\"\xc4\xe1:\xc6\x988\x9b\xe7\x15\xe4\xf0\xffEL\xbc8\\\x0f\x19\x93ld\x8f\xe3\xf0zBL\x9a8\xbc\x9e\x103\xdd\x1b\xa8\xe3\xe9NL\x967P\xc7\xb3\x9d\x98\\o\xa0\x8e';1\xf9\xba9\xbc\xb9\x1cS \x0eo.\xc7\x14\x8b\xc3\x9b\xa71.\xd8\xe0\xcd\xd3\x18\x17$\xf0\xe6i\xcc:qx\xf34f\x8b8\xbcy\x1a\xb3S\x1c\xde<\x8d9(\x0eo\x9e\xc6\x1c\x17\x877Oc\x9c3\xe5\xc3h1\xed\xe2\xf0\xe1\xb8\x18\xe7\xbc\xb8\xa82\xa6_\x1c>\x1c7\"\xdc\xe6\xb9\x8f\x90\xd3Y\xc9O\xb6\x1a1V\x1c~\x02\xf8\x089\x8b\x95\xfc\x84\xac\x11S\xc5\xe1\xe2\xd5\x11\xd3\x8d\xee\x8f\xe3p\xf1\xea\x08%\xa7+\xb9xu\xc4\x02q\xb8xu\xc4bq\xb8xu\xc4Zq\xb8\xf8p\xc4&q\xb8Xt\x84\x92\x9d\x95\\\xbc:b\xbf8\xfc\xc4\xae\x115\xe2p\xf1\xea\x08}WWr\xf1\xea\x88V}\x7fx1|D\x9b8\xbcY0\xa2S\x9cZ\xce\xe9\x16\x877\x0bF\x0c\xe8>sqBl\x888\\\xbc\x1a\x1b)\x0e\x17\xaf\xc6\x8e\x16\x87\x8bWc\x93\xc4\xe1K/c'\x8b\xc3O\xea\x8f\xcd\x10\x87\x9f\xfc\x15;S\x1c\x9e\x16\xc4f\x8b\xc3\xf3\x82\xd8\xb9\xe2\xf0e\x8c\xb1\xf3\xc4\xe1b\xe3\xd8BqxS&\xb6L\x1c~\xa2Yl\xb98|9\x7f\xecRq\xf8r\xfe\xd8\xd5\xe2\xf0\x93\xc8b\x9d\x1f\xe4\xc3h\xb1;\xc4\xe1\xc3h\xb1\xfb\x8d\xae\xeb\xb08|9@\xac\xf3\xa7\xbcH\x1b[+\x0e/\xd2\xc6\xd6\x8b\xc3\x8b\xb4\xb1\x8d\xe2\xf0\xa1\xe3\xd8fqx\xf10\xf6\xa28\xbcx\x18\xab<n%/\x1e\xde\xeb\x17\x87\x17\x0f\xef\x8d\x16\x87\x17\x0f\xef\x8d\x15\x87\x0f\xc3\xde\x9b&\x0e_\x1av\xaf\xf3_\xbcxxo\x8e\x91=9F\xcf\xcb\xf9\x1d^\x84\xbcw\x998\xbc\x08y\xef*q\xb8\xa8\xe9\xde\x0d\xe2p1\xc9\xbd;\x8c\xecq\x1c.j\xbaw\xaf8\\\xd4t\xef\x11qx\x9er\xef\x19#{\x1c\x87\xe7)\xf7\xba\xef*\xcfS\xeeU\xbe\xb3\xb2\x0es\xe2\"\xc49\xc99\xee\xbb\xcaEMq\xf1\xe2\x9c\xe2\x9cTq\xf80Z\xdcT\xa3\xebr\x9c\xf3\x9c3K\x1c.j\x8a\x9b-\x0e\x175\xc5\xe5\x89\xc3EMq\xee;\xcfEDq%\xe2p\x11Q\x9c\xcbS\xb8\xb87\xce\xf9\x1d.\x92\x89su6.\"\x8a\xdb,\x0e\x17\x11\xc5U\x19\xdd\x1f\xc7\xe1CIq\xbb\xc5\xe1\xc3\x8cq{\xc4\xe1\xc3\x8cq.o\xe2\xc3\x8cqu\xe2\xf0>H\xdcIqx\x1f$\xaeA\x1c\xde\x07\x89k\xf1\x02\xa1\xff\x15\xc29\xd7\xc4\xe1u\xfe\xb8~#{\x06\xc4\xe1}\x90\xfb\xe2l\xec\x09r\xf8\x12\x8f\xfb\x12\xbd\x80o\xced\xce\x19+N\x1a\xe7\x8c\x17\x87\xd7\x91\xeeK\x15\x87\x9f\x8c\x7f\x9f\xf2\xb8\xff\xe2\xfd\x8b\xfb\xd2\xc5\xe1\xfd\x8b\xfb2\xc5\xe1\xfd\x8b\xfb\xb2\xc5\xe1\xfd\x8b\xfb\x14'\x9c\xe3\xf9\xd7}\xf3\xc4\xe1\xf9\xce}\x0b\xc4\xe1\xc3 \xf7)N8\xc7\xf3\x8b\xfb\x16\x8b\xc3\xf3\x9d\xfbV\x8b\xc3\xfb2\xf7}\"\x0e\xcfw\xeeS\x1ew\x8e\xe7;\xf7)\xff:\xc7\xf3\x9d\xfb\xda\xc4\xe1\xf9\xce}\xd7\xc5\xe1y\xc1}}\xe2\xf0|'>\xc4\xe6\xba\x82\x9c\x06\xce\x19,\x0e\xcfw\xe2\x95W\x9e\xe3\xcb@\xe2\x13\xc5\xe1\xcb@\xe2\xc7\x89\xc3\xf5Z\xf1\xcaO\xcfq\xbdV\xfc\x0cq\xf82\x90\xf8\xb9\xe2\xf0\xf89^\xf9\xd79\x1e?\xc7\xaf\x10\x87\xc7\xcf\xf1\xab\xc4\xe1z\xb6\xf8u\xe2p=[\xfc&q\xb8\x9e-^y\xd39\xaeg\x8b\xdfit\x9f\x1d\x87\xeb\x9a\xe2\xf7y\x81\xd0\xafy\x9c\x19\xaf\xfc\xebk\x1eg\xc6+o\xfa\x9a\xc7\x87\xf1\xad\xe2\xf0~e|\xa78\xbc_\x19\xdfcdO\xaf8\xbc_9\xd2'\x0e\xefW\x8e\x8c\x10\x87\x1f^9r\x948\xbc_9r\x9c\xcd}\x0er\xb8\xfayd\x92\x17\x08\xbd\x97\xc7\xbd#\x93\xc5\xe1\xf1\xeaH\xe5M\xf7\xf28s\xa4\xf2\x9d{y\x1c52K\x1c\x1e\xb7\x8c\x9c%\x0e\x8f[F\xe6\x1a\xd9\xe38<n\x19\xa9\xbc\xe9^\xee\x07G.\xf1\x02\xa1q\\W9R\xfe=\x8e\xeb*G\xae\x17\x87\xeb*Gn6\xba.\xc7\xe1\xba\xca\x91[\xc5\xe1z\xb6\x91\xdb\xc4\xe1\xcbvF\xca/\xc7q]\xdc\xc8C\xe2p]\xdc\xc8Zq\xb8.n\xe4)q\xb8.nd\xb38\\\x177Ryn\\*\xe7t\x89\xc3\xe3\xb1\x91\xb7\xc4\xe1\xf1X\x82\xf2\xca8^\xf7KP^\x19\xc7uM\x09\x09\xe2\xf0\xf8'A\xf9i\x1c\xd7\x0d&\xc8\xbf\xc7q\xdd`\xc2d#{\xd2\xc5\xe1\xfa\xc3\x84\x99\xe2p\xfdaB\x8e\x91=\xf3\xc4\xe1KS\x13J\x8c\xec\xa9\x10\xa7\x80s\x96\x1a\xd9\xb3\xd4\xe8\x7f\xb1L\x1c\xde\xa7NX)\x0e\xef/'\xac\x16\x87\xf7\x97\x136\x88\xc3\xfb\xa7\x09U\xe2\xf0\xfer\xc2nqx\x7f9\xe1\x808\xbc\xbf\x9cp\xc8\xe8\xb9\x1f\x16\x87\xf7\x97\x13\xea\xc4\xe1K*\x12N\x19]\xd7)\xa3\xff\x97\xe3\xf0e\x17\x09\x8d\xe2\xf0e\x17\x09\x17\xc5\xe1\x87D$t\xd8\xc4\x99\x09\xd7\xc4\xe1\xcb.\x12\xae\x1b\xd9\xe38|\xc9\xe4\xfd\x83\xc4\xe1\xfa\xe7\xfb\xa3\xbc@\xe8i\xde\x8f\xbb_\xf1\xd8i\xae\x87\xbc_\xf1\xd8i\xde\xff\xba\x7f\xb48\xbc.q\x7f\x868\xbc\xffu\x7f\x96\x91=\x8e\xc3\xeb$\xf7\xe7\x8a\xc3\xf5u\xf7+\xfe9\xcd\xeb\x1b\xf7+\xfe9\xcd\xeb-\xf7\xaf\x10\x87\xf7\x89\xee\xffX\x1c^o\xb9\x7f\x83\xd1\xfd\xd9(\x0e\xef\x13\xdd\xbfU\x1c\xde'\xba_q\xc2i\xde'\xba\xff\x888\xbc\x7fq\x7f\x9d\x91=\x8e\xc3\xebc\xf7\x9f1z\xee\x8e\xc3\xf7\x15\xdc\xdf\xe2\x05B7\xf3z\xcb\xfd\xf2\xef\x9by\x9d\xe4~\xf9\xe5\xcd\xbc\xbeq\x7f\x8f8\xbc\xbe1\xca/\x0e\xafo\x8c\x92\x1f\xdc\xcc\xeb\x1b\xa3F\x89\xc3\xfbV\xa3\x92\xc4\xe1\xfd\x8bQ\x99\xe2\xf0\xbe\xd5\xa8lqx\xddfT\xbe8<~\x1eU,\x0e\xef[\x8d\xaa0\xb2\xc7qx\x9fh\xd4\"q\xf8<\xec\xa8\xe5\xe2\xf0:\xd2\xa85\xe2\xf0\xba\xd6\xa8\xcd\xe2\xf0\xfa\xc6(\xe5\xcb\x9by=j\xd4~qx\x1diT\xb58\xf9\x9c#\xff\xb5\x99\xd7\x91F\xc9\xefl\xe6s\x0a\xa3\x9a\x8d\xae\xcbq\xf8\x9c\xc2(\xe5\x95\x7f\xe3q\xef(\xf9\xaf\xbfq\x9d\xd5(\xf9\xaf\xbf\xf1xlT\xbf8<\x8ez D\x1c\xae\xb7y@\xfe\xf4o<\x8ez L\x1c\xae\xb7y@y\xee\xdf\xb8\xde\xe6\x01\xf9\xe5\xbf\xf1x\xec\x81\xf1\xe2p\xbd\xcd\x03\x93\xc5\xe1\xfb\xa3\x1e\x98+\x0e\x9fSx\xa0H\x1c>\xa7\xf0\xc0bq\xf8\x9c\xc2\x03\xce\xefp\x1d\xfe\x03\xce\xef\xf09\x85\x07\x0e\x8a\xc3\xf75=\xe0\xbe\xf3|N\xe1\x01}\x0f7\xf3}M\x0f\\\x17\x87\xcf)\x8c\x8e\x10\x87\xf7\xdfG\x8f\xb6\xb9\xae \x87?\xf7 \x87\xefk\x1a\x9d&\x0e\xd7\x15\x8c\x9e!\x0e\x9fw\x18\xad\xff\xfbf>\xef0z\xb1\x91=\x8bm\xbe\x87\xa3W\xc9\x1e\xbe\xafi\xf4\x16qFqN\x95\x17\x08\xdd\xc8\xf7\xfb\x8d\xde&\x0e\xdf\xef7z\x978\xfc;?z\xaf\x17\x08\xfd\xab\xc1wCq\xf8_\x0d\xbe\x1b\xfa>\xff\x95\xeb\x91F+\x9e\xff+\xd7#\x059\x06\xdf\x0d\xc7\xe1s@\xa3\xe5w\xfej\xf0\xbfP~\xf1W\x83\xffE\x8b8\\\x1f5Zq\xf8_\xb9>j\xf4\x808\xbcO\xf4`\xb28\xbc^\xf7`\xba8\\\x1f\xf5\xe0Lqx\xdd\xef\xc1yF\xd7\x95/\x0e\xdf\x1b\xf6`\xb1\x91=\xc56\xef\xe1\x83%\xe2\xf0\xfa\xe1\x83\x95\xe2\xf0:\xc0\x83\x8b\x8c\xecq\x1c\x9e\xbf?\xb8D\x1c~x\xca\x83\xcb\xc5\xe1\xba\x8b\x07\xe5\xdf\xff\xca\xfb\xdd\x0f\xee\x11\x87\x1f\x82\xf0\xa0\xf3_\xbc\xdf\xfd`\x8d8\xfcp\x87\x07\xeb\xc5\xe1\xfd\xee\x07/\x1a=\xaf\x8bF\xefO\xab8\xbc\xff\xfe\xe05q\xf8\xe1\x0e\x0fv\x89\xc3\x97\xc6\x8f\xf1\x89\xc3\x0fw\x183H\x1c\xae+\x18\xa3|\xf0\xaf\\W0&\xc6\xc8\x9eXq\xf8\x9e\xa51I\xe2\xf0\xb9\xe31\x19F\xd7\x95a\xf3>\x079\xfc\xff\x15\xe4p\xdd\xc5\x98i\xe2\xf09\xdf \x87\xeb\x0a\xc6d\x8b\xc3u\x05c\x0a\xc4\xe1\xf3\xa7c\x94\xbf\xff\x95\xeb\x0a\xc6\x94\x8b\xc3\xeb\xd8c\x9c\x7f\xe7}\xfc1+\xc5\xe1\xf5\xf01\x1b\xc5\xe1\xf5\xf01\x9bl\xf2J\xc7\xd9\xc4\xebQcv\x88\xc3\xeb\x90c\xf6z\x01\xdf1\x83\xe7\xb5O\x1c\x83\xe7uX\x1c\x83\xe7U+\x0e\xef_\x8c\xa9\x17\x87\xf7/\xc64\x88\xc3\xfb\x17c.\x8a\xc3\xfb\x17c\xba\xc4\xe1\xfd\x8b\x87\x06\x89\xc3\xebu\x0fE\x8a\xc3\xebc\x0fE\x19]\x97\xe3\xf0~\xcaCS\xc5\xe1u\xb6\x87\xf2\xc4\xe1\xfd\x94\x87\xe6\x19]\x978\xb5\xfc;\xf6\xd0\x12q\xf8w\xec\xa1\xe5F\xf6\xac6\xb2g\xad\x91=\x1b\xc5\xe1}\xa2\x87\xaa\x8c\xec\xd9)\x0e\xf7\x83\x0f\xc9_\xd4\xf2\xfa\xeaC\x87\xc4\xe1\xf5\xd5\x87\xf4\x9d\xaf\xe5}\x99\x87\xda\x8c\xae\xcbqx_\xe6\xa1v\xa3\xe7\xee8\xbc\xfe\xfcP\xb78\xbc\xfe\x9c\xa8\xefs-\xaf?'\xc6\x1b\xd9\x93 \xce\x18\xce\x19+\x0e\xafc'\x8e\x17\x87\xd7{\x13g\x8b\xc3\xeb\xb4\x89\xc5\xe2p\xbdh\xe2\x0aq\xb8^4\xd1}W\xb9^4q\x93\xd1um2\xba\xcfUF\xcf\xddq\xb8^4q\xa7\xd1\xffk\xa7\xcd\xf7'q\x978\\/\x9a\xb8\xdb\xc8\x9e\xdd6\xf9E\xe2\x1e\xd9\x93\xcd9\x07\xc5\xe1\xfa\xd5\xc4\x1a#{\x1c\x87\xebW\x13Oy\x81\xd0\xf1|?\x7f\xe2\x19q>\xe1\x9cFq\xf6rN\xab8|?\x7fb\xa78|?\xe4\xc3>qx=\xf3\xe1\xc1\xe2\xf0\xba\xf1\xc3QF\xf68\x0e\xaf\x1b?\x1cc\xf3\xfe\x049|\xff\xcf\xc3\xa3\xbd@\xe8\xff\x8f\xe7\x17\x0f\x8f\x11\x87\xeb\xb5\x1e\x9e)\x0e\xd7\x93<<W\x1c\xae'y\xb8P\x1c\x1e\xcf?\\*\x0e\xcfS\x1e^ed\xcfjqx\xbe\xf3\xf0z#{6\x88\xc3\xf3\x9d\x87\xb7\x88\xc3\xf7\xee>\xbcS\x1c\xee\xdf\x1f\xde'\x0e\x8f\x7f\x1e>dt\x7f\x1cg4\xe7\xd4\x1a\xfd\xdf\x1d\x87\xeb.\x1e\x96_\xfe\x0b\x9fOy\xb8A\x1c>7\xf1p\x8b8|\xcf\xc0\xc3\xf2\xcb\x7f\xe1\xba\x8b\x87\xfb\xc4\xe1}\xbd\xb1\x11\xe2\x94pN\xac8|\x1f\xc8X\xf9\xaf\xbfp]\xc1\xd8\x0cq\xf8\xfe\x8d\xb1\xf2;\x7fY\xc69E\xe2\xf0\xbd\x10c\x97\x8a\xc3\xf7B\x8c]!\x0e\xd7\xc9\x8c]id\x8f\xfc\xe0_\xb8\xdef\xecZ\xa3\xfb\xec8\\o3v\x9b8\\O2v\xaf8\\O2\xb6F\x1c\xae'\x19{^\x9c\xcd\x9c\xd3ldO\x8b\xd1\xfdi1z\xee\xedF\xdf\x0d\xc7\xe1\xe7\xeb\x8d\x1d\x10\x87\x9f\xaf\xf7\xc8 qx\xde\xfdH\x84\xcdu\x059<\xaf|D\xf9\xd7_\xf8\x1e\xd7G\x12\xc5\xe1y\xe5#\xce\x7fq=\xd2#3\x8d\xee\x8f\xe3\xf0\xf9\xcaGr\xc4\xe1{\x18\x1e\xc9\x17\x87\xef'y\xa4\\\x1c\xae\x97xd\xb98\\/\xf1\xc8:q\xb8^\xe2\x91\xcd\xe2p\xbd\xc4#\x9f\x18\xd9s@\x1c\xae\x97x\xe4\xb08\\/\xf1\xc8\x11#{\xaa\xc5\xe1\xfa\x84G\xea\x8c\xee\xb3\xe3p\xdd\xc5#\xce/\xf3\xb9\xa4GZ\x8d\xeci3\xfa\xbfw\x1a}\xc7:m\xf2\xafq!^ t\x1d\x9f\x87\x1d\x17\xee\x05B\xd7\x1a\xd8#\x7f\xba\x96\xefQ\x1c\x17%\x0e\xcf\xe3\xc6)\x1f\\\xcb\xf3\xb8qi\xe2\xf0=\x8a\xe3\xa6\x89\xb3\x98s\xb2\xc4\xe1{\x14\xc7\xcd\x12\x87\xefQ\x1c\x97kt]\x8e\xc3\xf3\xafq\x05F\xcf\xab\xc0\xe8=,\x16\x87\xe7\xa7\xe3*\xc5\xe1}\xeaq\x8b\xc4\xe1\xfb\x88\xc6\xad\x11\x87\xef#\x1a\xb7\xcb\xc8\x1e\xe5\xb9k\xf9>\xa2q\x8a\x13\xd6\xf2>\xda8\xc5\x09ky\x1fm\x9c\xfc\xf2Z\x1e\xcf\x8f\xab\x17\x87\xf7\x89\xc6\x9d\x11\x87\xefu\x1cw^\x1c\xbeGq\\\x938\xfc<\xb2q]\xe2\xf0s\xbb\x1e\xf5\x89\xc3\xf7:>\xaa\xbcr-\xdfo\xf3\xe8Xqx\xdc\xf2\xe8dqx\xfe\xf5h\xba8|\xfe\xe2\xd1\x19F\xf7\xc7q\xf8\xfc\xc5\xa3\xca+\xd7\xf2\xf9\x8bG\x0b\xbd\x80\xef\x10\xffn<Z$\x0e\xefw?\xbaD\x1c^\x07xt\xb98\xbcN\xf2\xe8Zqx\x9d\xe4\xd1\xcd\xe2\xf0\xef\xea\xa3;\xc4\xe1\xdf\xd5G\xf7\x89\xc3\xbf\xab\x8f\x1e1\xb2\xa7Z\x1c>\xb7\xf5h\xbd8|n\xeb\xd1.\xa3\xebr\x1c\x83\xef\xc6\x80\xd1\xff\xc2q\xf8wu\xfc`/\xe0;\xc1\xf7\x04\x8e\x0f\x17\x87\xf7O\xc7'\x8a\xc3\xf7\xf2\x8dO3\xb2']\x1c\xbe\xbfn|\xb68|\x1e\x7f|\x8e8\xbc\xbf<^\xfe\xe2\x04\xef/\x8f/\x17\x87\xf7\x97\xc7/5\xba?\x8e\xc3\xfb\xcb\xe3\xd7\x18\xbd?\x8e\xc3\xcf\x9b\x18\xbfN\x1c^'\x19\xbf\xd5\xc8\x1e\xc7\xe1u\x92\xf1\xbb\xc4\xe1\xf1\xcf\xf8\xdd\xe2\xf0\xf9\xd3\xf1\xfb\xc5\xe1\xf5\xf9\xf1\x87\x8d\xecq\x1c^\xe7\x1f\x7f\\\x1c^\xef\x1d\x7f\xca\xc8\x1e\xc7\xe1\xfd\x82\xf1\x9d\xe2p\xfd\xf3\xf8\x1eqx}~|\xbf8\xbc_\xf0X\xb4\xcd\xfd\x09r\xf8|\xe5c\xe3\xc4\xe1u\xf5\xc7R\xc5\xe1u\xfe\xc7\xa6\x8a\xc3\xe7\"\x1f\xcb\x14\x87\xc7\x87\x8fM\x17\x87\xc7\xe1\x8f\xb98\x81\xd77\x1eS\x1ew\x82\xc7\xe1\x8f)\x8f;\xc1\xeb$\x8f\xc9\x0f\x9e\xe5q\xc2c\x1f\x8b\xc3\xfb\x0e\x8fm\x10\x87\xc7\x09\x8f)\x8f;\xcb\xeb\xbd\x8f\xc9\x0f\x9e\xe5\xf5\xf0\xc7\xe4\xbf\xce\xf2:\xffc\xca\xe3\xce\xf2:\xffcuF\xd7\xe58\xbc\xce\xff\xd8\x19q\xb8~,\xc8\xe1z\xb6\xc7\xda\xc4\xe1u\xfe\xc7\xda\xc5\xe1:\xa2 g-\xe7\xc8\x9f\x9e\xe5\xfbd\x1e\xeb\x13g=\xe6L\xf0\x89\xc3uq\x13\x06\xdb\xdc\x9f \x87\xeb\xd0&(\xef>\xbb\x85s\"l\xfe_AN\x15\xe7\xc4\xc9\xef\xf0}\xb0\x13\xe2\xc5\xe1\xba\xf7\x09\xae.\xc1\xe7\x02&\xb88\x8a\xcf\x05LH\x16\x87\xcf\x05LH3\xba?\xaeN\xc2\xe7\x02&L\x13\x87\xcfAO\x98)\x0e\x9f\x0b\x98Pht]\x8e\xc3\xf7\x82N(\x16\x87\xef\xab\x9cP!\x0e\xdf\x0b:a\xb5\xd1u9\x0e?7y\xc2Z\xa3\xf7\xd9q\xf8\\\xf6\x04\xc5\x99_\xf2\xbd+\x136z\x01_\x1d\xd7\xedL\xd8*\x0e\xdf\xe70a\xa78|\xcf\xc9\x84\xbd\xe2\xf0\xf9\xc1\x09G\xc4\xe1\xf3D\x13N\x1a\xd9S/\x0e\x9fC\x9c\xd0(\x0e\x9fC\x9c\xa08\xb3\x8e\xef]\x99\xe8\xb3\xb9\xae \x87\xdf\xe7 \x87\xcfEN\x8c\x14\x87\xcf3N\x8c\xd6\xff\x9d\xcfeO\x8c\x11\x87\xebI&*\xfe\xf9\x92\xf7\x85'\x8e\x15\x87\xf7\x85'&\x1b\xd9\x93lt\x7f\x1c\x87\xf7\x85'N\x16\x87\xeb7&*\x1e\xfb\x92\xf7\x19'f\x88\xc3\xf5\x1b\x13g\x88\xc3\xfb\x8c\x13s\xc4\xe1z\xda\x89\xf9\xe2p\x1d\xc8D\xc5Q_\xf2=\x9c\x13\x15G}\xc9u \x13\x97\x8a\xc3\xfb \x13W\x89\xc3\xfb\x0e\x13\xd7\x19\xbd\x87\x8e\xc3\xfb\x05\x13\x15\xff|\xc9u\x17\x137\x89\xc3\xeb\xbd\x13\x15G}\xc9\xeb\xb4\x13?\x11\x87\xd7i'\x1e1\xb2\xe7\xb8\xd1\xfdq\x1c\xae\xdf\x98\xa88\xea\x8cA\x9cpJ\x1c\x83\xb8E\xf1\xd8\x19\x1e\x8fMl\x11\xc7 \x1e\xbb.\x0e\xdf\x9f\x90\x14\"\x0e\x8f\xa3\x92\xfc\xe2\xf08*)\xda\xe6\xfe$\xc5\xdb<\xaf \x87\xd7\x7f\x92\\\x1c\xc5\xf7\xf3'\x8d\x13\x87\xd7{\x93\\\xfc\xc3\xf7\xf3'e\x8a\xc3\xeb\xa2I3\xc5\xe1u\xe3\xa4Y\xe2\xf0\xbaqR\x8e\x91=s\xc5\xe1\xf3\xc2I\xf9F\xf7\xd9q\xf8<uR\x89\x17\x08\xfd\x0b\xaf\xb7$\x95\x8ac\xf0\xff\xaa\x10\x87\xd7W\x93\xdc\xbe\x02^_Mr{\x06x\xfd0i\xbd8\xbc.\x9a\xe4\xe6+\xf9~\xc8\xa4Zqx\xdd/\xa9\xc9\xc8\x9eV\xa3\xfb\xe38|\xffa\x92\x9b\xd7\xe3\xf5\xcc\xa4^\xa3\xff\x85\xdb\xdf\xc2\xeb\x99I\x03^\xc0\xf7)\x9fw\xf8\x83\xe2\x8dOy\xbe\xfc\x87\x14qx\x9e\xf2\x87Rqx\xbe\xfc\x87J#{\x1c\x87\xe7\xcb\x7fP>\xf8)\xcf\x97\xffpP\x1c\x9e/\xff\xa1[\x1c\x9e/\xff\xe1\x96\x91=\x8e\xc3\xf3\xe5\xe4pq\xb8n0Yq\xdd\xa7<_NN6\xb2\xc7q\xb8\x0e-y\xaa\x17\x08}\x88\x9f\xdb\x9e\x9c!\x0e?o=y\xb68\\\xd7\x9d\\$\x0e\xd7-'\xaf4\xb2\xe7cq\xb8\xae;y\x937p\x81\x7f6\x927{\x03\x17\xf8\xbf4y\x9b7p\x81\x7f4\x92\xf7z\x03\x17x\x8d-y\xbf\x17\xf0\x9d\xe6\xbb\xc7\x92\x0f\x88\xc3\xb5\xd8\xc9\x87\xc4\xe1\xda\xf0\xe4jq\xb8\xa6;\xb9V\x1c>K\x9d\xdc$\x0e\xd7\x8e%\xb7\x88\xc35q\xc9\xf2\x15\xa7\xb9&n\xd2 \x9b\xe7\x15\xe4p\xcd\xce\xa4p/\x10\xfa\xff\xf8\xce\xe6I\x11\xe2\xf0Y\xa2I\xb1\xe2\xf0\x9d\xcd\x93R\xc4\xe13\x1c\x932\xc5\xe1\xbekR\xb68|\xb6i\x92|\xd7\xff\xe3>pR\xbe\xd1u\xe5\x1b=/\xc7\xe1\xb3M\x93\xe4\x93\xff?\\\xeb7i\x818\xbcf3i\x898\\\xeb7I\xb1|\x8d\xc1\xf7g\xb58\\\x03;\xe9cq\xb8\x06v\xd2Fq\xb8\x06vR\x958\xbc\xb6:i\x978\xbc\xb6:i\xaf8\xbc\xb6:I\xfe\xbd\x86\xd7\xfc&\xd5\x88\xc3k\x99\x93\x8e{\x01\xdf\xff\xf234&\xd5\x89\xc3w\x81L:/\x0e?kb\x92\xe2\x8d\xff\xe5\xbb@&\xb5\x893\x9ds:\xc4\x99\xc19\x03\xe2\xcc\xc4\x9c\x94\x08qx\xae\x93\x12#\x0e\xd7,\x079[\x8d8|We\xcahqvs\xcexq\xf8\xce\xcb\x94Tq\xf8Y\x01)\xd3\x8c\xeeO\xa68\\\xb3\x932K\x1c\xae!J\xc9\x13\x87k\x9aR\x16\x88\xc3g\xfaS\xca\xc5\xe1\xbb.R\x96\x89\xc35M)k\x8c\xee\x8f\xe2\x84\xff\xe5\x9a\x82\x94u\xe2\xf0\x19\xbb\x94\xad\xe2p\xadD\xcanq\xb8v#\xe5\xa0\xd1}>h\xf4?u\x1c\xae\xddH9#\x0e\xafa\x079\xbc\x18\x95\xd2\"\x0e\xafF\xa5t\x8b\xc3\xcbQ)\xb7\xc4\xe1\xf5\xa8\xc7}\xe2\xf0\x1a\xf6\xe3\x83\xc5\xe1\xb5\xde\xc7\x9d?\xe5\xb3\xd4\x8f\xc7\x89\xc3g\xa9\x1fO\x14\x87\xefL}<E\x1c>K\xfdx\xb68|\x96\xfa\xf1\\q\xf8,\xf5\xe3\x15\xe2\xf03]\x1f_*\x0e\x9f\xc9~|\xa5\x91=\xca\x97\x0f\xf3\x99\x89\xc7\xd7\x1a\xd9\xb3\xd6\xe8\xb9\xcb\x0f\x1e\xe6\x9a\xb8\xc7\x95/\x1f\xe63\x13\x8f\xcb\x0f\x1e\xe6\xda\xba\xc7\x95\xe7\x1e\xe6Z\xad\xc7\x95\xe7\x1e\xe6\xda\xb1\xc7\x9b\xc5\xe1\xda\xba\xc7\xdb\xc5\xe1\xda\xba\xc7\xaf\x89\xc3\xb5u\x8fw\x1a\xd9\xd3%\x0e\xd7\xfe<\xdekt\x9f{\x8d\xde\x9f>q\xb8\x06$5\xd6\xc6\x9e \x87\xffO\x83\x1c\xbe\x0b6U~\xf0p:\xe7\xa4\x8b\xc3w\xb8\xa6*\xaf<\xcc\xebH\xa93\xc4\xe1u\xa4\xd4l#{\x94\xe7\x1e\xe6\xf5\xa8\xd4\\\xa3\xfb\xec8\xfc\xec\xd3\xd4Bqx]+\xb5\xc4\xe8=t\x1c\xde\xb7J]$\x0e\xef\xef\xa4\xae2\xb2\xc7q\xb8\xa6 u\xa38|wK\xaa\xf2\xee\xc3|wKj\x95\x91=\xdb\x8c\xee\xcf6\x9b\xb8.h\x0f\xd7\x03\xa4\x1e\x16\x87\xf7\x97S\xeb\xc4\xe1\xbbmR\x95\xbf\x1f\xe6\xba\x82\xd4&\xa3\xfb\xe3\xe2:\xaeOHuq\x02\xef\xbf?\xe1\x17\x87\xf7\xe3\x9e\x08\xb7\xb9\xae'\"\xc4\xe1}\xbd'\xa2\xc4\xe1}\xbd'\\\xdc\xc2\xfbzO\xc4\x1b\xd9\x93 \x0e\xef\x0f>\x91ht\x9f\x13\x8d\x9e{\xa2\xcd\xff+\xc8\xe1\xfd\xca'\xa6\x8a\xc3\xfb\x95O\xb8\xb8\x8e\xcf\x82<\xe1\xe2:\xae+xb\xae8\\W\xf0D\x818\\W\xf0D\xa98|\x16\xe4\x895\xe2\xf0\xbe\xde\x13\xeb\xc5\xe1}\xbd'\xb6\x18]\x97\x8b[\xb6q\x8e\xf3\xef\xdb9g\xa78;8\xc7\xd5mx\xbf\xe0\x89\x93F\xd7\xe58\xbc_\xf9\xc4E\xa3\xff\xbb\xe3\xf0\xbe\xde\x13\x1d\xe2\xf0\xd9\xe5 \x87\xf7\xd1\x82\x1c\xde\xff\x0ar\xf8n\xc8'\\\xdd\x86\xcf\x94L\x0e\x11\x87\xf7\xad&\xbb8\x8a\xcf\xa6Lv\xf1\x06\x9f\x05\x99<J\x1c>\x9b2y\x9c8|\x97\xc3\xe44qx_or\xb6\xd1ue\xdb\xbc\x87A\x0e\xef\xebMvu\x1b\xde\x8f\x0br\xf8\x0c\xc7\xe4y\xe2\xf0\x99\x92\xc9\xf9\xe2\xf0\xfe`\x90\xc3w6\x079\xbc\xcf\x18\xe4\xf0>c\x90\xc3\xfb\x8cA\x0e\xef3\x069\xbc.\x11\xe4\xf0>c\x90\xc3\xfbhA\x0e\xdf\xa96\xb9\xc4\x0b\xf8>\xe3\xfd\xc1\xc9e\xe2\xf0\x9dj\x93\x97\x89\xc3w\xaaMV\x1c\xfe\x19\xef\x0fN\xde.\x0e\xef;LV\x9c\xf9\x19\xef\x0fN\xae5\xb2\xa7\xd6\xe8>\x1f\x17\x87\xf7\xad&+\xee\xfd\x8c\xf7\xe3&7\x1b]\x97\xe3\xf0\xdd\xab\x93\xdb\xc4\xe13\xe2\x93;\x8d\xecq\x1c\xbe\xf3rr\x97\x8d\x0e\xd6q>K\xc1\x9c)1^\xc0w\x88\xfb\xc1)\xb1\xe2p?8Eq\xef!\xee\x07\xa7\x8c\x17\x87\xfb\xc1))\xe2p?8e\x868\xdc\x7fM\xc97\xb2\xc7q\xb8\x1f\x9cRb\xf4\xbc\xc4\xf9_\xee\x07\xa7\x94{\x01\xdfA\x83\xffE\x858|Na\xca\x12qx\xdf|\xca\x0aqx\xbfr\x8a\xfc\xfbA\xde\xcf\x9d\xb2A\x1c\xde\xef\x9e\xb2E\x1c\xde\xa7\x9e\xa2x\xe3 \x9f\x9b\x98\xa2x\xe3 \xefSO\xd9'\x0e\xefSO9$\x0e\x9f\xaf\x9crD\x1c\xde\x17\x9eR#\x0e\x9f\xd7\x9b\xa2\xf8\xe7 \xefwO9#\x0e\x9fg\x9c\xd2\"\x0e?\xd3c\x8a\xe2\x96\x83\xbc\x7f:\xa5G\x1c>w<e\xc0\xc6\x9e\xb4\x10q\x96qN\x948\xbc\xef\x99\xa6\xb8\xe5 \xef{\xa6\x8d\x13\x87\xf7\xd1\xd2\xd2\xc4\xe1\xfd\xc1\xb4t\xa3\xebJ7z^\x99F\xefO\xa6\xcd\xff+\xc8\xe1}\xb4\xb4,qx\x1f-\xc8\xe1}\xa2\xb4\xd9\xe2\xf0\xbeUZ\xae8\xfc\x0c\x8d\xb4Jqx\xdf*m\x998\xbc\xbf\x93\xe6\xe2\x1f\xde\xb7J[%\xceN\xce\xd9!\x0e\xef\x7f\xa5\xed\x11\x87\xcf\xfd\xa5\x1d\x14\x87\xcf\xfd\xa5\x9d\x14\x87\xf7\xd1\xd2\x9c\x1f\xe4\xbb\xcc\xd3\xae\x89\xc3\xe7\xfe\xd2\xba\xc5\xe1s\x7fi\xb7\xc4\xe1\xf3VO\x0e\x12\x87\xf7\x07\x9f\x8c\xb0y^A\x0e\x7f\x7f\x9et~\x99\xf7+\x9f\x9c`\xf3?\x0dr\xf8\xdc\xdf\x93\xd3\xc5\xe1}\xcf'\xb3\x8c\xecq\x1c\xde\xb7z2[\x1c\xde?}r\x818\xbc\x7f\xfad\x898\xbc\x7f\xfa\xe4\"qx\xff\xf4\xc9\xc5F\xf6,6z^\x8e\xc3\xfb\xa7O:\x7f\xca\xe7\"\x9f\\cd\x8f\xe3\xf0\xfe\xe9\x93;\xc5\xe1s\x91O:\x7f\xca\xfb\x95OV\x8b\xc3\xfb\x95O\xba<\x97\xd7i\x9fl5\xba.\xc7\xe1u\xbf';\xc4\xe1u\xda'\xaf\x8b\xc3\xfb\x8c\xe9\x91\xe2\xf0:mz\x94\xcd{\x18\xe4\xf0\xffE\xfa(\x9b\xbc ]\xfe\xf4\x7fx\x9d6=E\x1c\xdeoJ\xcf\x10\x87\xf7+\xd3g\x8a\xc3\xfb\x8c\xe9\xb3\xc4\xe1s[\xe9\x85\xe2\xf09\xc4\xf4\x0a#{\x1c\x87\xf7\x19\xd3\x97\x19\xbd?\xcbl\xf2\xe5\xa0=|\xc7v\xfaaq\xf8\x0e\xe9\xf4:q\xf8\xd9\x83\xe9\xf5\xe2\xf0\xdd\xd8\xe9]\xe2\xf0>lz\x9f8\xfc\xec\xc1\xa7|6\xd7\xf5\x94_\x1c\xde\xcf}j\x8c8|\xde\xf3)\xf7]\xe5;\xbf\x9f\x9alt]i\xe2\xf0\x9d\xdfOe\x1a\xd9\x93i\xf4\xdc\x1d\x87\xf7\xd1\x9e\x9a!\x0e\x9f\xd3|*G\x1c\xdeG{*O\x1c\xdeG{J\xf9\xc5\xff\xf0>\xdaS\x8a\xe7\xff\x87\xf7\xd1\x9e\xda(\x0e\xef\xa3=\xb5\xd5\xc8\x1e\xc7\xc9\xe6\x9c*\xa3\xfb\\e\xf4\xdc\xf7\x88\xc3\xfbzO)/\xf8\x1f\xbe\x17\xf4\xa9kF\xf68\x0e\xef\x0f>\xd5+\x0e\x9f\xf7|\xaa_\x1c\xae\xff\x99\xea\xfc\x17\xdfw:5\xd2\xc8\x1e\xe5)\xff\xc3w\x87O\x8d\x17\x87\xf7\x89\xa6\xa6\x1b\xd93U\x1c>\xc7:5\xdf\xc8\x9e|\xa3\xe7\xe58|\xeeoj\x898|\xcf\xf6\xd4Jqx\xbf{\xeaR\x9b\xff{\x90\xc3\xe3\x84 \x87\xe7\x17A\x0e\xdf\x07;u\xad8|\xber\xea\x06#{\xb6\x88\xc3\xe74\xa7n5\xb2g\xa78|\xfek\xea~#{\\^\xc9\xfb\xddSk\x8d\xecqy%\xef\x9bOm6\xb2\xa7M\x1c\xde\x7f\x9f\xda)\x0e\x9f?\x9d\xea\xf2\\^\x97x\xdaos\x7f\x82\x1c\xbeg\xf2\xe9Xqx\xff\xe2\xe9QF\xf6\x8c\x15\x87\xf7\xad\x9e\x9e`dO\xaa8\xbcO\xf4t\x968\xbco\xf5t\xae8|>\xee\xe9%\xe2\xf0\xfe\xce\xd3\xae\xce\xc6\xfbMO\xaf\x10\x87\xef\xe1|z\x958\xbc\xae\xfe\xb4\xcbOy\x9d\xff\xe9C\xe2\xf0\xb9\xbf\xa7\xddw\x9e\xcf\xfd=]ot]\x8e\xd3\xc19\xce_\xf0\xbe\xd5\xd3\xce_\xf0~\xdc\xd3\x9dF\xd7\xe58|n\xe2i\x97W\xf2~\\\x86\xf3\x17\xbc\x1f\x97\x11!\x0e\x9fS\xc8py%\xef\xebeD\xdb|\x0f\x83\x1c\xfe\x9d\xcf\x88\xb7\xf1;\x8es\x88\xcf\xb5e\x8c\x16\x87\xf7\xbf2\xdc\xdc\x0d\xef7e$\x8b\xc3\xfb_\x19)6:\xcf\x8cT#{&\x1b\xd9#\xce!^\x0f\xcf(\x16\x87\xf7w2*\xc4\xe1\xfd\x9d\x0c\xc5\x09\x87x\xbf c\x95\xd1\xfdq\x1c^\x07\xc8P\xde}\x88\xf7\x0b2\xb6\x89\xc3\xfb\x05\x19\xcas\x0f\xf1\xbaq\xc6\x01#{\x0e\x8a\xc3\xeb\xe1\x19G\xc4\xe1u\xfe\x8cz#{N\x89\xc3\xcfO\xc9h6\xb2\xa7\xd9\xe8y9\x0e\x9fK\xca\xe8\x10\x87\xcf%e\\7\xfa\x9f:\x0e\xaf\xd3>\xa3\xf8\xe7\x10\xdf3\xf9L\x9c8\xbc\x1e\xfe\x8c\xf3\xef\xfc\xdc\xc9g\xc6\x19\xd9\xe38|\xae\xe4\x19\xe5\xef\x87x}\xfe\x99iF\xcf\xddq\xf89k\xcf\xcc\x14\x87\xcf\xef<\x93+\x0e\x9f\xb7z\xa6P\x1c>\x97\xf4L\x998|\xde\xea\x99\xe5\xe2\xf0y\xab \x87\xef\x87|f\xb58|\xaf\xe33\x1f\x8b\xc3\xeb~\xcfl\x11\x87\xd7\xf9\x9f\xd9ed\x8f\xe3\xf0\xb87\xc8\xe1{\x0b\x9f\xd9#\x0e\xaf\x1b?\xb3_\x1c^7~\xc6\xc5-\xbcn\xfcL\x9d\xd1}>)\x0e\x9f\xffz\xa6\xc1\xe8\xff\xe58|\xfe\xeb\x19\x17\xb7\xf0\xb9\xadgZ\xbd\x80\xefS\xae\xa7}\xa6M\x1c\x83\xfb|M\x1c\x83\xfb\xd3/\x0e\x9f\xbb\x99\x16oc\xcf\xb416\xf7'\xc8\xe1\xf3M\xd3\x92\xbc\x80\xaf\x81\xe7q\xd3\x92\xc5\xe1q\xf8\xb4\x19\xe2\xf0<n\x9a\xfc{\x03\xcf/\xa6-\x11\x87\xe7_\xd3\x94w\x7f\xca\xf3\xa6i\xf2\xcb\x9f\xf2s\x9c\xa7\xc9/\x7f\xcauM\xd3\xe4\x97?\xe5{\x0f\xa6U\x89\xc3u\x0e\xd3\xe4O?\xe5\xba\xa6i\x87\xc4\xe1\xba\x94i\xc7\xc5\xe1\xba\xa6i\x17\xc5\xe1\xf1\xfc\xb4Nqx\x1e\xf7\xac\xcf\xc6\x9e \x87\xe7_\xcfF\x89\xc3\xf3\x94g\x95W~\xca\xf3\x94g\x95\x0f~\xca\xf3\x94g'\x8b\xc3\xf3\x94g\xf3\xc5\xe1y\xca\xb3\xfa\xae~\xca\xf3\x94g\x17\x8b\xc3\xe3\xa8gW\x1b\xdd\x1f\xc7\xe1y\xc1\xb3\xeb\xc4\xe1y\xca\xb3\x1b\xc5\xe1\xf3D\xcfn\x12\x87\xcf\x13=\xeb\xbe\xcf\xbc\x9f\xf2\xac\xf2\x94Oy?\xe5\xd9\x03\xe2\xf0\xfe\xc5\xb3\xd5\xe2\xf0\xbd\x85\xcf\xd6\x19\xddg\xc7\xe1\xe7\x9a={\xca\x0b\xf8\x0e\xf0\xf3\x07\x9f=#\x0e\xdf\xab\xf6l\xaf\xae\x8b\xef\x17\xcd\x94\xbf8\xc6\xf3\xcaL\xbf8<\x0e\xcf\x0c\x13\x87\xef\x03\xc9\x8c\x14\x87\xe7\x17\x99c\xc5\xe1\xdf\xd5L\xf9\xafc\xbc\xfe\x93\x99\"\x0e\xff\xaef*/8\xc6\xbf\xab\x99\xb3\xc4\xe1\xfa\xcc\xcc<q\xb8\xae2\xb3D\x1c\xae\x87\xcc\xac0\xba?\x15F\xcf\xddqx=*s\x99\x17\x08\x0d\xe3\xfe\"s\xb98\xdc_d\xae\x11\x87\xfb\x8b\xcc\xf5\xe2\xc4sN\x958\x09\x9c\xb3W\x9cQ\x9csP\x1c>\xef\x99y\xc8\xc8\x1e\xc7\xe1}\xfc\xcc#\xe2\xf0>~\xe6Iq\xf8|e\xe6y#{\x1a\xc5\xe1\xfbE3\x9b\xc5\xe1\xf3\x95\x99]\xe2\xf0=\xa5\xcf\x85\x88\xc3\xf7\x94>\x17)\x0e\xef\xc3>\x17et]Q6\xf7\xf9\xb98\x9b\xf7'\xc8\xe1\xf5\xba\xe7\x12\xc5\xe1\xf5\xba\xe7\x92\xc5\xe1\xf3\x95\xcf\xa5\x89\xc3\xebu\xcfM\x15\x87\xcfW>\x97mt]\xb3\xc4\xe1:\x87\xe7\xe6\x89\xc3u\x0e\xcf\x15\x88\xc3\xe7\"\x9f\xab0\xba\xaeJqx]\xf4\xb9\xa5F\xf6,5z\xee\x8e\xc3\xeb\xab\xcf\xb98\x8a\xd7W\x9f\xdb(\x0e\xaf\xaf>Wed\x8f\xe3\xf0z\xe6s;\xbc@\xe8\x9d|_\xdcs;\xc5\xe1\xe7[=\xa7\xb8\xeeN\xbe\x9f\xed\xb9jq\xf8\xbc\xccs\x0d\xe2\xf09\x97\xe7z\xc4\xe1\xe77=\xd7/\x0e\x9f\x07\x99\x1e#\x0e\x9f\x07\x99>\xc6\xc8\x1e\xf9\xd3;\xf9<\xc8\xf4d#{\x1c\x87\xcf\x83LO\xb7y\xee\xd3\xe5\x97\xef\xe4s%\xd3\xe7\x8a\xc3\xcf\x93\x9a>\xcf\xc8\x9eyF\xf7\xc7q\xf8|\xca\xf4b/\xe0\xfb_\x9e/Ow\xe7)\xf0}M\xd3+\xc4\xe1\xf5\xd5\xe9\xab\xc4\xe1\xe7\xb0L\xdf!N,\xe7\xec\x12'\x8es\x0e\x8a\xc3\xeb\x12\xd3Oz\x01\xdf5^\xff\x99^/\x0e\xd7\xa5L?#\x0e\xaf\xf7No\x16\x87\xd7{\xa7\xb7\x8b\xc3\xeb\xbd\xd3\xaf\x8b\xc3\xf5-\xd3\xfb\xc4\xe1:\xa2\xe7}\xe2\xf0\xfd\xcf\xcf\x87\x8b\xc3\xf5-\xcf\xc7\x8a\xc3\xf7\x09?\x9f.\x0e\x8fW\x9f\x9f*\x0e\xd7-?\x9f/\x0e\xd7\x1b?\xaf\xef\xea5\xae7~\xbeR\x1c~\xae\xfd\xf3\xab\xc5\xe1{<\x9e\xdf$\x0e\xdf\xe3\xf1\xfcn#{\xf6\x89\xc3\xf5\x09\xcf\x1f\x12\x87\xeb\x13\x9e\xaf1\xb2\xa7V\x1c\xde\x7f\x7f\xbe\xde\xc8\x9ez\xa3\xff\x97\xe3\xf0>\xda\xf3M^\xc0\xf79\x9f\xaf|^~\xe7s>\x9f\xfb\xfcEqx\\\xf7|\xa78|\xee\xf8\xf9\x1e#{\x1c\x87\xcf\x1dg\x85\x88\xc3\xe7\x8e\xb3\x06\x8b\xc3\xe7\x8e\xb3\xa2\xbd\x80\xaf\x9a\xcf\xc3f\x8d\x16\x87\xeb7\xb2\xc6\x8b\xc3\xfbqY\xd9F\xd7\xe58</\xc8\x92?\xad\xe6yA\xd6\x02qx^\x90U&\x0e\xcf\x0b\xb2\xe4\x97\xaby^\x90\xb5X\x1c\x9e\x17d-\x15\x87\xf7+\xb3>\x16\x87\xcf\xc3fm\x14\x87\xcf\x0bgm\x15\x87\xf7\x19\xb3\xf6\x88\xc3\xfb2Y\x07\x8d\xec\xa9\x16\x87\xf7+\xb3\xea\x8c\xecq\x1c\xae3\xcf:/\x0e\xef[eu\x88\xc3\xfbVY\xf2\xa7\xd5\\g\x9e\xa5|\xb0\x9a\xf7\x0b\xb2\xfa\xc5\xe1\xfd\xaf\x17\xc2l\x9eW\x90\xc3u\xef/\xc4\x8b\xc3\xfb;/8?\xc8u\xef/\xa4\x88\xc3\xfb\x17/(?\xad\xe6\xf9\xe9\x0b\xd3\xc5)\xe3\x9crqx^\xf9\xc2Jqx^\xf9\xc2:qx\x1e\xf7\xc2fqx^\xf9\xc2\x01qx\xbe\xf3B\xab8<\x1f|\xa1]\x1c\xaeW\x9f1\xd8\xe6\x7f\x11\xe4\xf0\xff\xfb\x8c(q\xb8.nF\x828\\78c\x9c8\\78\xc3}7\xf8\xdc\xe8\x0c\xf7\x7f\xe7u\xd1\x193\xc4\xe1u\xd1\x199\xe2\xf0\xba\xe8\x8c\x0aqx]t\xc6\"qx]t\xc6z\xa3\xeb\xda \x0e\xaf\x8b\xce\xd8id\x8f\xe3\xf0\xf3\xe3f\x1c\x11\x87\x9f\x1f7\xe3\xb88\x878\xe7\x94\xd1u9\x0e\xdf\x7f8\xa3Y\x1c\xbe\xefkF\x978\xbc?\xf8\xa2_\x1c\xbe\xb7\xf0\xc5Xqx\x9f\xfa\xc5\xb1\xe2\xf0\xfd~/N\x13\x87\xf7\xa9_\x9cedO\xae8\xbc\xbf\xfcb\x81\x91=\x05F\xcf\xbdX\x1c^\x1f{\xd1\xd57\xf8^\xbe\x17W{\x01\xdfQ>o\xf5\xa2\xbe\xcfG\xf9\x1c\xd0\x8b;\xc4\xe1\xf5\xb1\x17\xf7\x8a\xc3\xeb~/\x1e6\xba?\x8e\xc3\xcf\x15zQ\xdf\xf9\xa3\\g\xfeb\xa3\x91=\x17\xc5\xe1u\xa4\x17;\x8c\xecq\x1c^Gz\xf1\xba8\xbc\xfe\xf3b\x9f\x91=\x8e\xc3\xf5\xd8/\x0e\x88\xc3\xeb\x123\x95\x17\x1c\xe5u\xa4\x99\x89F\xf68\x0e\xaf#\xcd\x94\x1f<\xca\xebH3g\x8b\xc3\xebH3\xf3\xc4\xe1z\xda\x99\x85F\xd7Uht\x9f\xcbm\xde\xe7 \x87\xd7\x91f*O9\xca\xebH3\xb7\x88\xc3\xf7\x1e\xcc\xdcnt]\x8e\xc3\xfb\xc23\xf7\x88\xc3\xebc3\xf7\xd9\xf4wf\xee\x97=\xfc\x9c\x91\x99\xf5\xe2\xf0z\xd4\xcc\xf3F\xf68\x0e\xd7\x15\xccl\x15\x87\x9f3;\xb3M\x1c\x1eg\xce\xec\x15\x87\xcfe\xbf\x14\"\x0e\x9f\xcb~)\xca\x0b\xf8j\xf8\\\xf6KqF\xf6\x88S\xc3\xe3\xcc\x97\xc6\x8b\xc3\xe3\xde\x97\xa6\x8a\xc3\xfb\xdd/\xc9\x0f\xd6\xf0\xf9\xd3\x97\xe6\x89\xc3\xf5\xb4/-\x10\x87\xf7\xcd_\x92\xdf\xa9\xe1}\xf3\x97\x96\x8a\xc3\xfb\xe6/\xad\x12\x87\x7fW_\x92\x1f\xac\xe1}\xf3\x97\xe4\x07kx\xdf\xfc%\xf9\xaf\x1a>\x0f\xfb\xd2\x01qx~\xf1\x92\xbe\xcf5<\xffz\xa9\xdd\xc8\x1e\xc7\xe1\xf9\xd7K\xdd\xe2\xf0>u\xb6\xcf\xc6\x9e \x87\xe7_\xd9\xb1\xe2\xf0\xf3X\xb3'\x88\xc3\xe3\xde\xec$qx^\x90\x9d*\x0e\x9f\xaf\xcc\xce\x12\x87\xe7\x17\xd9EF\xf6\x94\x1a\xdd\x1f\xc7\xe1}\xb4\xec\xc5^\xc0\xf79\xdf\x1b\x96\xbdD\x1c\xde\xcf\xcd\xfeX\x1c\xde\xcf\xcd\xde$\x0e\xef\xe7fo\x13\x87\xc7\xbd\xd9\x87\xc5\xe1qx\xf6qqx_8[\xdf\xf9\xcfy_8[\xdf\xe7\xcfy<\x9f}K\x1c\xbe\xc7\xece}W?\xe7}\xe1\x97#\xc4\xe1}\xe1\x97#\x8d\xae+\xd2\xe6y\x059|\xef\xee\xcb\xf1\xe2\xf0}M/\xa7\x88\xc3\xe7\x80^\xce\x14\x87\xf7\xbb_\x9eit]\x8e\xc3\xfb\xb0/\xe7\x8a\xc3\xfb\xdd/\xe7\x19=w\xc7\xe1s7/+O\xf9|/\xe7\x94\x89\xb3\x8fs\x16\x19\xd9\xe38\xbc\xbf\xfc\xf2\x1aqx\xdf\xfc\xe5\x1d\xe2\xf0\xbe\xf9\xcb\xfb\x8d\xec\xd9ot\x7f\x0e\xdb\xf8\xe5\x97O\x8a\xc3\xe7\xe8_n\xf3\x02\xbe\xcf\xb8>\xeae\xf9\xd3\xcfx\x9d\xf6\xe5k\xe2\xf0\xbd\x07/\xf7\x8a\xc3\xe3\xc3Y\xf2\xcb\x9f\x15sN\xb48|\xaf\xec\xac1\xe2\xf0\xba\xf1\xac\xe9\xe2\xf0\xba\xf1\xac\xd9F\xf6\xcc6\xba\xcfy6\xefO\x90\xc3\xe3\xf9Y\xf2\x17Gx\xdf|V\xb18\xbc~8K\xf9\xd7\x11^?\x9c%\xffu\x84\xd7\x0fgU\x1a]\x97\xfc\xd7\x11^\x87\x9c\xb5\xd4\x0b\xf8:\xb8\xdef\xd62q\xb8Nf\xd6fq\xf8\x9c\xdd\xac=F\xf68\x0e\x9f\xb3\x9b%?\xd8\xc1\xfb \xb3\x94Wv\xf09\xbbY=\xe2\xf09\xbbY\xfdF\xf68\x0e\xef\xef\xfc\xd1os\x9f\x83\x9c[\x9c#?\xd8\xc1\xfbM\x7fL\x17\x87\xf7w\xfe\x98id\x8f8W}\x9c\xa3\xef\xf3U\xdeo\xfac\xa5\x91=\x8e\xc3\xfd\xd7\x1f\x97\x1a\xbd?\xe2\\\xe5\xfe\xeb\x8f\xfa\x8e]\xe5\xfe\xeb\x8f\x07\xc5\xe1~\xe7\x8fMF\xf64\x8b\xc3\xfbh\x7f\xd4\xf7\xf0*\xef\xa3\xcd\x0e\xb7\xb1'\xc8\xe1\xf7'\xc8\xe1\xefO\x90\xc3\xfbq\xb3\xc7\x8a\xc3\xfbq\xb3S\xc4\xe1s\xac\xb3\x95\x17\\\xe5}\xbd\xd9\x05\xe2\x8c\xe6\x9c%\xe2\xf0~\xdc\xecM\xe2\xf0\xfe\xe0\xec\x03\xe2\xf09\xdf\xd9\xa7\xc4\xe1\xfd\xb8\xd9-\xe2\xf0\xfe\xe0\xec>\x1b{^\x09\xb1\xb1\xe7\x950#{\xc2l\x9e{\x90\xc3\xff\xa7A\x0e\xef{\xbe\xa28\xea*\xef\xa3\xbd\x12#\x0e\xaf\xff\xbc\x92&\x0e\xdf\xe7\xf9J\xbe8\\_\xf7J\x858\xbc\x1e\xf5\xcaJq\xb8n\xf0\x95\x0d\xe2\xf0\xba\xc4+\xdb\xc5\xe1u\xadW\x947]\xe5\xf5\x96WZ\x8c\xees\xbb8\xbc\x8e\xf4J\xb7\x17\xf0}\xce\xf5c\xaf\xb8\xfd-<\x0e\x7fe@\x1c\x1eo\xe4\x8c\x16\x87\xc7\x999\xaeo\xc5\xe3\xb1\x9c\xa9\xe2\xf0\xf80g\xba\xd1u9\x0e\x8f\xc7rf\x89\xc3\xbf\xf399\xe2\xf0x,\xa7\\\x1c\x1e\x8f\xe58\x9d\x03\x8f\xc7r\\\x7f\x87\xc7c9[\xc4\xe1~9g\xbb\xd1u9\x0e\x8f7r\x94\x0f~\xce\xe3\x9f\x9c\xc3F\xf6\x1c1z\x7f\x8e\x18\xbd\xcf\xf5\xe2\xf0\xf8'\xa7\xc9\x0b\x84Vq\x7f\x9a\xd3,\x0e\xf7\xa79\x1d\xe2p\x7f\x9as\xdd\xc8\x9enq\xb8?\xcd\xe9\x13\x87\xf7\x89\xe6\xf8m\xec\x993\xc8\xe6\xfe\x049|\x1f\xc8\x9cp/\x10\xba\x81\xd7\x0f\xe7Dx\x81\xd0\xff/\x8f[\xe6D\x89\xc3\xeb~s\xe2\xc5\xe1\xf1\xcf\x9cDq\xf8\xfc\xe9\x9c$qx\x1drN\x9a\xd1}v\x1c\x1e\xd7\xcdQ\xdcr\x84\x9f\xc32'K\x1c>\xaf7G\xf1\xcf\x11\xbe?jN\x9e8\\\x97;\xc7\xf5+\xf9|\xdc\x1c\xd7\x1f\xe4:\xd89\xab\xc5\xe1\xba\xdc9\xeb\xc4\xe1\xe7\x95\xcc\xd9dt]\x8e\xc3\xf7P\xcd\xd9%\x0e\xaf'\xcc\xa95\xb2G\xf1\xc6\x11^O\x98\xd3$\x0e\xcfs\xe7\xb4\x8a\xc3\xeb\x09s\xba\xc4\xe1\xf1\xcf\x9c>\xa3\xeb\xba%\x0e\x8f\x7f\xe6\x86\x8b\xc3\xe3\x84\xb9\xd1\xe2\xf0\xb8en\x828|\xaf\xf5\\\xe5\xefGx\xbc1Wy\xf7\x11\xaeW\x9f\xeb\xfc\x0e\xd7\x99\xcfu\xdfy\xaeg\x9b[\"\x0e\xd7\x99\xcf\xad\x10\x87\xeb\xcc\xe7~,\x0e\xd7-\xcf\xdd*\x0e\xd7\x99\xcf\xddat];\x8c\xee\xf3Nq\xf8>\xea\xb9\xca\x97\x8f\xf0\xf3=\xe7V\x8b\xc3\xcfu\x9d\xdb \x0e\xd7\xe1\xcfm\x11\x87\xeb\xf0\xe7:\x7f\xc1\xf7\xb3\xcd\xed1\xba.\xc7\xe1z\xec\xb9\xfdF\xcf\xbd\xdf\xe8}v\x9c-\x98\xf3\xaa_\x1c\xae\xe7\x7f5V\x1c\xbe\xbf\xee\xd5q\xe2p=\xff\xabi\xe2p=\xff\xab\x99\xe2\xf0\xfdu\xaff\x8b\xc3\xcf\xf5xu\xae\x91=\xb9\xe2\xf0\xf9\x82W\x0b\xc5\xe1z\xfeW\x9d\xee\x94\xcf\x17\xbc\xba\\\x9c\xfd\x9c\xb3R\x1c\xae\x9f\x7fu\xad\xd1\xf3r\x1c>_\xf0\xeaFq\x0es\xce6q\xf89}\xaf\x1e0\xfa\x8e9\xbf\xcc\xe7\x0b^\xad6\xb2\xa7\xda&~~\xf5\x948\xfc\xdc\xc0W\x9bl\xf2\x9dW\x9b\xc5\xa9\xe7\x1c\x97\x0f\xf2s=r\xc3\xc4\xe1\xfb!s#\xc4\xe1\xfb!s\xa3\x8d\xec\x89\x11\x87\xef\x99\xccM0\xba\xcf\x096\xcf=7Q\x1c\xbe\xff07\xd9\x0b\xf8>\xe3\xfe=7E\x1c\xfe\x9d\xcf\x9d,\x0e\x9f\xdb\xca\x9d&\x0e?\xb74w\xa68\xfc{\x98\x9b#N-\xe7\x14\x88s\x9cs\x94w\x7f\xc6\xbf\x87\xb9\x8b\xc4\xe1\xe7\xa8\xe6*\xde\xf8\xcc\xe0\x7f\xb1F\x1c\x83\xff\xe9\x06q\x0c\xbe?U\xe2\x18|\x0f?\x11\xc7\xe0;&\xff\xfe\x19?G5\xb7V\x1c~Nhn\xa38|>%\xb7[\x1c>/\x93;`d\xcf\x80\xcd\xfdym\x908|>\xe5\xb5(/\x10\xfa\x09\xaf\xaf\xbe\x16-\x0e\x8f\xc7^\x1b-\x0e\xafg\xbe6^\x1c>\xaf\xf7Z\xaa8\xbc.\xfa\xdaTqx]\xf4\xb5\xe9\xe2\xf0\xba\xdfk3\xc4\xe1\xba\xe5\xd7f\x8a\x93\xc29\xb3\xc4I\xe5\x9c\x1cqx\xff\xf4\xb5\"q\xd28\xa7L\x1c\xbe?\xf3\xb5\xc5\xe2L\xe5\x9c\x0d\xe2dp\xceVqx\x7f\xf9\xb5m\xe2\xf0\xfd\xb4\xaf}\"\x0e\xef/\xbfvP\x1c\xde_~\xed\x888|?\xd2k\x0d\xe2\xf0~\xeek-F\xd7\xd5b\xf4\xbcZ\x8c\xde\xe7Nq\xb8\xee\xfd\xb5n/\x10\xba\x83\xd7\xb1_\xeb\x11\x87\x9f{\xf2\xda\x808\xfc\x1c\x8d\xbc0qx\xbd./\\\x1c\x9e\xc7\xe5E\x8a\xc3\xf3\xb8\xbc\xb1\xe2\xf0z]^\xb28\xbc^\x97\xa78a\x07\xaf\xd7\xe5e\x8a\xc3\xf3\xd3\xbclqx~\x9a\x97+\x0e\xcfO\xf3\xe6\x89\xc3\xf3\xd3\xbc\x02qx~\x9aW*\x0e\xcfO\xf3\x96\x89\xc3\xf3\xd3<\xf9\xc1\x1d<?\xcd\xdbgd\xcf!qx\x9e\x9bWod\xcfyqx\x9e\x9b\xd7bdO\x8b\xd1\xfb\xec8\xfc|\x99\xbc\x0eq\xf8\xf9)y\xf2\xa7;\xf8>\x87\xd7\x9d\xbf\xe0{\x06^\x8f\x17\x87\xefOx=M\x1c\x9e/\xbf>\xcd\xc8\x1e\xc7\xe1\xfb\x1c^W\xbe\xb3\xa3\x8fs\x8a\xc5\xe1\xf3\xf8\xaf\xaf\x15\x87\xeb\x9f_\xdfhd\x8f8\xff\xe6\xfa\xde\xd7\x95_\xfc\x9b\xeb\xa8_?`d\x8f\xe3p\x1d\xf5\xeb\xa7\xc4\xe1:\xea\xd7\x1b\x8d\xecq\x1c\xae\xa3~]q\xf8\xbf\xf9~\x80y\xd1\xe2\xf0y\xb4y\x8a3\xff\xcd\xe7\xec\xe6\xa5\x19\xd9\xe38|>n\xdetq\xf8|\xdc\xbcl#{\x1c\x87\xcf7\xcd+\x11\x87\xcf\x91\xcd\xab0\xb2\xc7qx\x7fy\xdeJq\xf8\xde\xb9y\x1f\x1b\xd9\xe38\xbc.:o\x838\\\xf75o\x8b8\xbc\xbe:o\xbb\x91=\x8e\xc3\xf5\xa2\xf3\xdcw\x9e\xef\xef\x9d\xd7hd\x8f\xe3p\xbd\xe8\xbcvq\xb8\x8eq\xde5q\xb8>s^\x978\\\x9f\xf9F\x888\x1b8'\xce\xc8\x9e\xd1\xe2\xf0\xfa\xd8\x1b\xe3\x8d\xecI\x11g3\xe7\xa4\x1b\xd9\x93n\xf3>\xbf\x91%\x0e\xd7g\xbe1K\x1c\xae\x8b{\xa3H\x1c\xae\xab|c\x85\x91=k\x8c\xee\xcf\x1a\x1b\xbf\x13\xe4\xf0\xba\xdf\x1b.O\xe1u\xbf7v\x89\xc3\xebuo\xec\xf3\x02\xa1;y\x1c\xfeF\x8d8<^}\xa3^\x1c\x1e?\xbf!\xbf\xb3\x93\xef\xa9x\xa3U\x1c~\x1e\xd0\x1b\x9d\xe2\xf0\xf3\x80\xde\xe8\x13\x87\xc7\xcf\xf9~qx<\x9f\x1f)\x0e\xdf\x0f\x90\x1f/\x0e\x8f\x9f\xf3\xc7\x8a\xc3\xe3\xf9|\xe5M;\xf9\x9e\x8a\xfcLqx\xff=_\xf9\xceN\xbe\x17\"?W\x1c\xbe\xa7\"\xbfP\x1c~\x8ej~\x998\xfc\\\xa1\xfc\xc5\xe2\xf0\xfd\x12\xf9+\x8c\xecQ\xfe\xb5\x93\xeb\x1c\xf2\xd7\x8a\xc3u\x0e\xf9[\xc5\xe1:\x87\xfc\x9d\xe2p\x9dC\xfe^\xa3\xfb\xec8|n=\xbf\xda\xc6\x0f\xe6;\xff\xc5\xe7\xbb\xf3\x9b\xc5\xe1{\xd5\xf2\x957\xed\xe4s\xd0\xf9\xd7\xc5\xe1\xf3\xc2\xf9\xb7\xc4\xe1s\xd0o\x0e\x12\x87\xcfA\xbf\x19%\x0e\xdf+\xf2f\x828\xbcN\xf2\xe68qx\xbc\xfaf\xaa8\xbc.\xf1f\x868\xbcN\xf2\xe6\x0cq\xf8\\\xed\x9b\x05\xe2\xf0\xba\xc4\x9b\xa5\xe2\xf0:\xc9\x9b\x8b\x8c\xee\x8f\xf3_<\xaf|s\xb9\x91=\x8e\xc3\xe7j\xdf\xfc\xd8\xe8}v\x1c\x9e\x9f\xbe\xb9Y\x1c>\xaf\xf7\xe6vq\xf8\xbc\xde\x9b{\xc4\xe1\xf3zo\x1e\x10\x87\xeb\x7f\xdet~\x90\xebv\xde<.\x0e\xd7\xed\xbcyR\x1c\xae\xdby\xb3\xd1\xe8\xba\x9a\xc4\xe1\xf9\xfb\x9b-\xe2p\xdd\xce\x9b\x03\xe2\xf0:@A\x988\\\xe7P\x10.\x0e\xd7\xed\x14D\x18]W\x84\xcds\x0fr\xb8\x1e\xa0 F\x1c\xaeO(\x98,N\x0f\xe78\xff\xce\xf5\x09\x05\xd3\x8c\xec\x99ft\x9f\xc5\xf9\x0f\xdfcV0[\x1c\xde\xef.X \x0e\xef\xbf\x17\x94\x88\xc3\xcf\xcd)X%\x0e\xcfw\x0a6\x19\xdd\xe7*qx\xfd\xb0\xe0\x13qx}\xa3\xe0\xa08\xbc\xbeQ \xff\xf5\x1f\x9e\xe7\x16\xc8_\xfc\x87\xd77\x0az\xc5\xe1s\x1c\x05\xfd\xe2\xf0\xfa\xc6[\xe16\xf7'\xc8\xe1\xcf\xeb\xadhqx}\xe3\xadxqx\x1d\xe0\xadDqr8G\xfe\xe2?\\?\xff\xd6\x0c#{\xdcw\x95\xef\x8b{k\xae8\xbcN\xf2V\x9e8\xbcN\xf2V\x918\xbcN\xf2V\xb9\xd1{\xe88\xbcN\xf2\xd6Jqx\x9d\xe4\xad\xd5\xe2\xf0:\xc9[\xca\x07\xff\xc3\xf5-o9\xff\xc5\xe7\"\xdf\xda&\x0e\xdf;\xf7\xd6nq\xf8\xde\xb9\xb7\x0e\x1b\xd9S#\x0e\x9f\xd3|K\xf9\xe0\x7f\xf8\x9c\xe6[-F\xef\xe1Eqx]\xe2\xad^#{\x1c\x87\xd7m\x0a}\xe2\xf0:[a\x94\x91=\x8e\xc3\xebH\x85c\xc5\xe1\xfbd\x0a\x93\xc4\xe1\xe7e\x17\xa6\x8b\xc3\xcf\x01/\xcc2\xba\xae,\x9b\xfaXa\xbe\xec\xe1\xf3h\x85.\xdf\xe1z\x89\xc2\x0a/\x10\xfa/>\x87XX)\x0e\x9f\xd3,\\&\x0e\x9f\xd3\x0cr\xf8>\xe1B\xf9\xc1\x7f\xf18\xb3p\xb38<\xae+\xdc)\x0e\x8f3\x0b\x8f\x88\xc3\xf7\x00\x176\x8a\xc3\xe3\xcc\xc2Vqx\x9cY\xd8.\x0e\x8f3\xdf\xd6w\xfe_<\xce|[\xdf\xe7\x7f\xf1~\xdc\xdb\xe3\xc4\xe1q\xe6\xdbiF\xf6\xa4\x19\xddg}W\xff\xc5\xe3\xcc\xb7\x95\x17\xfc\x8b\xc7\x99o\x97\x88\xc3u o\x97\x8a\xc3\xf3\xe5\xb7\x17\x8b\xc3\xf3\xf7\xb7\xd7\x88\xc3\xeb\x1bo\xef6\xb2g\x9f8\xbc\xbe\xf1\xf6A/\x10\xba\x9d\xef\xe9z\xfb\x908|~\xf0\xedZq\xf8\xfc\xe0\xdbM\xe2\xf0\xf3\xb2\xdf\xee\x13\x87\xef\xc9)\xf2\x8b\xc3\xf7\xf6\x14E\x18\xd9\x13)\x0e\x9f\xaf,\x1a-\x0e\x9f\xaf,J\x14\x87\xd7\xd5\x8b\xf4\x9d\xdf\xce\xfb\x17E\x8a\xc3\xb7\xf3~A\xd1d#{\xe4/\xb6\xf3\xf9\xca\xa2\x99\xe2\xf0y\xc6\"\xc5\xcf\xdb\xf9|e\x91\xe2\xe7\xed\xfc\xbc\xec\xa2\x15F\xd7%\xce\xbf\xf8|e\x91\xf3\x17\xbc\xefP\xb4\xde\xe8\xfdYo\xf4\xddXo\xf3]-\xda\xa0\xfb\xc3\xfb;E\xce\x9f\xf2\xf9\xca\xa2\x1aqx\x7f\xa7\xe8\x8c8\\\x1f^\xd4fd\x8f\x8b\xe7\xb9>\xbc\xa8\xd7\xc8\x9e^\xa3\xf7\xc7\xd9\xc3\xf5\xe1\xf3}^\xc0\xf7\x0d\xd7\xa5\xcc\xf7\x8b\xc3\xfb\xf8\xf3#\xc5\xe1\xba\x94\xf9\xa3\x8d\xec\x19#\x0e\xd7\x81\xcc\x1fod\x8f\xe3p\x1d\xc8\xfcdq\xf8\\\xdb\xfc\x14q\xf8<\xda\xfctq\xf8\xbe\xa6\xf9Y\xe2\xf0y\xb4\xf9\xd9^ \xf4\x1f\x06\x9cY\xe2\xf0\xfa\xe1\xfc\\q\xf8\xb9\x03\xf3\x0b\xc4\xe1\xf3_\xf3\x8b\xc5\xe1\xf5\xcc\xf9\xe5\xe2\xf0}V\xf3+\xc51\xf8\x7f)_\xfe\x87\xc1\xf7Gq\xd4?\xb8.n\xfe\xc7\xe2\xf0:\xed\xfcM\xe2p]\xdc\xfc*q\x0c\xbe\x87;\xc4\xe1\xfa\xb1\xf9{\x8d\xec\xd9'\x8e\xc1w\xf5\x908\\_7\xff\xb0\xd1\xf3r\x1c\xbegi~\xad8|/\xd6\xfc\x93\xe2\xf0}V\xf3\x1b\x8d\xeci\x12\x87\xef\x7f\x9e\xdf*\x0e\xdf\x8b5\xbf\xcd\xe8y9\x0e\xafk\xcd\xef\x16\x87\xd7\xb5\xe6+^\xfd\x07\xaf\xff,\xf0\x89\xc3\xf7H/\x18$\xce5\xce\x89\x15\x87\xd7\x91\x16\x8c6\xba?\x8e\xc3\xf5\xa2\x0b&\x88\xc3\xeb-\x0b2\xc4\xe1u\x89\x05\xd3\x8c\xaeK\x9c\xad\\/\xba`\xba8\\/\xba`\x868<\x7f_0W\x1c\x9e\x9f.(0\xb2\xa7P\x1c\x9e\x9f.(\x11\x87\xcf//Xjd\x8f\xe3\xf0y\xe1\x05+\xc5\xe1}\xa2 \x87\xebi\x17(\xce\xdc\xca\xfb2\x0b\xd6\x89\xc3\xfbD\x0b\xb6\x88\xc3u\xb0\x0bv\x8a\xc3\xfbD\x0b\x14\x1fn\xe5s\xbe\x0b\x8e\x88\xc3\xe7|\x17\xd4\x89\xc3\xf5\x87\x0b\x9a\xc5\xe1\xfb\x9f\x17t\x88\xc3\xf7\x99/\xe8\x11\x87\xef3_\xd0'\x0e\xd7\xa5,\xb8ed\x8f\xe3\xf0\xbd\xe8\xef(n\xd9\xca\xf7\x87\xbf\x13%\x0e\xd7\xdb\xbc\x93 \x0e\xd7\xdb\xbc3F\x1c\xae\xb7yg\xb28\\'\xf3\xceTq\xb8N\xe6\x1d\x17'p\x9d\xcc;s\x8d\xec\xc93\xba?yF\xcf\xddq\xb8\x0e\xe4\x9d\"q\xb8\xde\xe6\x9dE\xe2p\x9d\xcc;\xcb\xc5\xe1\xba\xd3w\xd6\x88\xc3\xf5\xd8\xefT\x89\xc3u2\xef\xec\x11\x87\xebd\xde9hdO\xb58\\G\xfd\xceq#{N\x19\xd9\xd3fdO\xa78\xfc<\xa0w\x06\x8c\xecq\x1c\xae3/\xf6\x89\xc3\xcf\x03*\x1eld\x8f\xe3\xf0}\x0e\xc5\xe1\xe2p}x\x90\xc3\xf70\x049\xab8'Z\x1c\xde'*\x8e\x17\x87\xf7\x89\x8a\xc7\x8a\xc3\xf5\xe1\xc5\xe3\xc5\xe1\xe7J\x17'\x89\xc3\xfb;\xc5iF\xf7']\x1c\xae3/\xce\x12\x87\xefs(\x9e)\x0e\xdf\xe7P\xec\xea\x1b|\x9fC\xb1\x8b7x\xdf\xbc\xb8B\x1c\xde\xff*vu\x00\xde\xff*^m\xf4\xfe8\x0e\xef\xcb\x14\xbb\xba\x04\xef\x13\x15o\x14\x87\xf7w\x8a]\x1c\xc5\xfb;\xc5{\xc5\xe1\xe7\x9e\x14\xef\x17\x87\xf7\x0b\x8a\x0f\x18\xd9\xe38\xfc\xfc\xca\xe2\x1aq\x9a8\xa7\xde\xc8\x1e\x17\xd7\xf1>Hq\x838\\\xdf[\xdcbt]\x8e\xc3uq\xc5\xd7\xc4\xe1\xfd\x8bbW\xff\xe1\xfd\x9dwC\xc4\xe1\xfd\x9dw]\\\xc7\xfb;\xef\xc6\x88\xc3u\xc2\xef\xbaz\x0b\xd7\x09\xbf\xeb\xe2\x1f\xae\xab|\xd7\xc5\x1b\xbc\xbf\xf3n\xa68\\O\xfbn\xb68\\O\xfbn\xae\x17\x08\xfd'?\x1f\xe4]\xc5\x09\xff\xe4z\xdaw\xcb\xc5\xe1z\xdawW\x19\xd9\xe38\xbc\xff\xf5\xee:q\xf8\xbe\x94w7\x8b\xc3\xf5\xb4\xefn\x17\x87\xf7\xbf\xde\xdd#\x0e\xef\xc7\xbd+\x7f\xfaO\xbeO\xf8\xddC\xe2\xf0\xfe\xd7\xbb\xc7\xc5\xe1{\x80\xdf=)\x0e\xdf\x03\xfcn\xa38c8\xe7\xa28|\x9f\xf0\xbb\xf2_\xff\xe4\xfd\xc1\x12\x9f\xcd\xfd\x09rx\x7f\xb0$R\x1c>\x8fV\"\xff\xf5O\xdeg,\x91\xff\xfa'\xef3\x96L\x16\x87\xf7\x19K\xa6\x8b\xc3\xfb\x8c%\xb3\xc5\xe1}\xc6\x92\x02#{\x0a\xc5\xe1\xfd\xca\x92\x12qx\xbf\xb2d\x898\xbc_Y\xb2B\x1c\xde\xaf,Yo\xf3]\x0drx\xbf\xb2d\x838\xbc\xcfX\xb2I\x1c\xdeO)q\xfe\x94\xcf\x0b\x97|\"\x0e\xef\xcb\x94\xec\x13\x87\xf7SJ\x9c\x1f\xe4\xf5\xf0\x12\xe7\x07y?\xa5\xa4I\x1c\xdew(\xe9\x14\x87\xef\xb7)\xb9.\x0e\xaf\xcf\x97\xdc\x12\x87\xef\x81Y\xe8\x17\x87\xd7\xe7\x17*\x8f\xfb'\xdf\xbb\xb20N\x1c^\xe7_\x18od\x8f\xe3\xac\xe1\x9c$q\xf8>\x99\x85)\xe2\xf0\xf3\xa4\x16N\x13\x87\x9f'\xb5Py\xe5?\xf9\xf9D\x0b]^\xc9\xe7n\x16\xba\xbc\x92\xf7S\x16\x96\x89\xc3\xeb\xbd\x0b\x9d_\xe6\xf32\x0bW\x8a\xc3\xe7e\x16\xae\x15\x87\xef\x11ZX%\x0e\xef\xef,\xdc%\x0e\xef\xef,t\xfe\x8b\x9f\xbb\xb4\xf0\x948;9\xc7\xf9\x1d>O\xb4\xb0M\x1c>O\xb4\xb0K\x1c\xde\x97Y\xd8-\x0e\xef\xcb,\x1c\x10\x87\xf7eJ\x07\x89\xc3\xe7\x92J\x9d\xdf\xe1sI\xa5cm\xeeO\x90\xc3\xe7\\JS\xc5\xe1\xfd\xa6\xd2Lqx\xbf\xa9\xd4\xf9\x0b\xdeo*\xcd\x17\x87\xf7\x9bJK\xc5\xe1\xfd\x9d\xd2\xe5\xe2\xf0~S\xa9\xab\xfb\xf1\xf9\x9dR\x97\xa7\xf0y\xa2R\x97\xa7\xf09\xa0\xd2\xbdF\xf6\xb8\xef<\x9f'*uu?\xde'*uy\x0a\xef\xc7\x956\x88\xc3\xe7\x92J\x9d\xbf\xe0\xfd\xb8R\x97\xa7\xf0~\\i\xb7\xcd\\@\x90\xc3\xeb\x09A\x0e\xafc;\xce?y?\xee\xbdpqx_\xe6\xbdX/\x10Z\xc5\xeb\xfc\xef)\xdf\xa9\xe2\xf7\xe7=\xf9\xaf*^\xe7\x7f/M\x1c\xbe7\xe3=\xe5;U\xfc\\\xc5\xf7f\x88\xc3\xf7f\xbc7\xd3\xe8\xba\x1c\x87\xf7A\xde[ \x0e\xff\x7f\xbd\xb7X\x1c>\x97\xf4\x9e\xf2\x9d*\xdeOyo\xad\x91=k\x8d\xee\xf3\x16q\xf8\xf7\xf0=\xe5MU|N\xea\xbd\x83\xe2\xf0>\xc8{u\xe2\xf0>\xc8{g\xc4\xe1}\x87\xf7\xce\x8b\xc3\xeb\xfc\xef5\x1a]\x97\xe3\xf0~\xc1{\xad\xe2\xf0~\xc1{\xf2\xefU\xbc_\xf0^\xb7\x91==\xe2\xf0\xbeC\x99\xcf\xe6\x7fQ6\xd8\xe6\x7fZ\x16#\x0e?\xe7\xb1,\xde&Np\x9c*>\xdf\x14\xe4\xf09\x972\x17'\xf0\xf9\xa6\xb2\x14q\xf8>\xe1\xb2tq\xf8\x1cPY\x96\x17\x08\xfd\x07\xf7\xa7e\x8a7\xfe\xc1\xfd`\xd9lqx\xdf\xbc,O\x1c\xae+(S\xfe\xfe\x0f\xae+\x08r\x0c\xfe\xa7\x85\xe2\x18|7\x14G\xfd\x83\xfb\xd3\xb2\x12q\xb8\xdf)+\x13\x87\xeb\x0a\xca*\xc4\xe1\xba\x82\xb2\xe5\xe2p\xff^\xa6\xf8\xf0\x1f\xdc\xbf\x97)\xae\xfb\x07\xd7\x15\x94m\x10\x87\xfb\xf7\xb2\x8dF\xff\x0b\xc7\xe1~\xb9L\xf1\xea?x\x9cP\xe6\xf6\x1a\x19\xf8w\xb7\xd7\x88\xcf\x1d\x97\xd5\x88\xc3u\x05e\xf5\xe2\x18\xf8\xf7\x06q\xb8>\xa1\xec\xa28|\x0e\xba\xec\x9a\xd1\xfb\xd3)\x8eA\x9c\xd0\xe7\x05B\xff\xce\xf5\xbde\xb7\xc4\xe1\xfa\xde\xf7\xfd\xe2\xf0=\xc0\xefG\x8a\xc3\xf7\xb7\xbc\x1f'\x0e\xdfK\xf3\xfe\x18qx\x9c\xf9\xfex/\x10\xba\x85\xebr\xdfW\\\xb7\x85\xef\xa5y_q\xdd\x96X\xceQ\x1c\xb5\x85\xd7\x13\xde/\x10\x87\xc7u\xef\x97\x8a\xc3\xe3\xba\xf7\x17\x89\xc3\xe3\xba\xf7\xe5\xdf\xb7p\xff\xf5\xfe\x1aqx\\\xf7\xbe\xfc\xf2\x16\x1e\xd7\xbd\xbfU\x1c\x1e\xd7\xbd\xff\x898<\xae{\xff\x888<\xae{\xbfN\x1c\x1eG\xbd\xdf,\x0e\x8f\xa3\xde\xd7\xf7y\x0b\x8f\xa3\xca\x95\xbfo\xe1\xfe\xab<\xdc\xe6\xba\x82\x1c~\x9f\xcb\xa3\xc5\xe1\xfe\xbd|\x948\xbc\x0eP\xee\xbe\xf3\xdc\xbf\x97O\x15\x87\xd7\x01\xcag\x18]\xd7Lqx\x1d\xa0<\xdf\xc8\x1e\xc7\xe1\xfbR\xca\x8b\xc5\xe1{E\xca+\xc5\xe1:\xd8\xf2\x15\xe2p\x1dl\xf9jq\xb8\x0e\xb6|\xb38|?I\xf9.q\xb8\x9e\xb6|\x8f\x91=\xca\x9b\xb6p]n\xf9!\xa3\xe7uX\x1c\xae\xcb-\xaf7\xb2\xc7q\xf8y\x91\xe5g\xc4\xe1{3\xca\x957m\xe1:\xe1\xf2~\xa3\xebr\x1c\xae\xcb\xfd L\x1c\xbe7\xe3\x03\xe7\x07WsN\xa28\\\xdf\xfbA\x928\\\xdf\xfbA\xaa8\\O\xfb\x81\xf3\x83\\\xbf\xfaA\x8e8\\\xbf\xfaA\x9e8\\\xbf\xfaA\x85\x91=\xce\x7f\xf1='\x1f\xac4\xb2\xc7q\xb8\x0e\xf6\x83\xf5\xe2p\xdd\xe9\x07U\xe2p\xdd\xe9\x07\xce\x0f\xf2})\x1f\xec\x17\x87\xefK\xf9\xa0\xc6\xc8\x9eZq\xf8\xde\x95\x0f\\\xfe\xc5\xf7\xae|\xd0dd\x8f\xe3p]\xee\x07\xad\xe2p\xdd\xe9\x07]\xe2p\xdd\xe9\x07\xbdF\xf6\xf4\x89\xc3u\xa7\x15~q\xb8\xee\xb4\"B\x1c\xae;\xad\x88\x12\x87\xebN+\xe2m\xees\x90\xc3\xf5\x99\x15c\xc5\xe1\xfa\xcc\x0a\xe7\xdf\xb9\xae2\xc8\xe1\xba\xca\x0aW\xcf\xe4\xe7%UL\x17\x87\xef9\xa9\x98%\x0e\xdfsR\xe1\xe2\x04\xae\xab\xacP\xbe\xbc\x99\xeb\xe7+\x0a\xc41x\x9f\x95wo\xe6\xdf\xb1\x8arq\x0c\xbe\x1b\x8b\xc5\xe1z\xe3\x8ae\xe2\x18\xfc/V\x88c\xf0\xbfX#\x8e\xc1\xffb\x8b8\x06\xff\x0b\xc5?\x9b\x0d\xfe\x17{\xc41\xf8_\x1c\x10\x87\xef\xff\xa98.\x0e\xdf\xdbSqJ\x1c\xde\xd7\xabh6\xb2\xa7E\x1c\xde\x1f\xfcP\xfe}3\xef\x0f~\x18#\x0e\xef\x0f~\x98ht]\x896\xf79\xc8\xe1\xef\xf3\x87\xf2\xef\x9b\xf9~\xa4\x0fS\xc4\xe1}\xcf\x0f\xa7y\x81\xd0\xbf\xf3=B\x1ff\x1b\xdd\x1fq\xfe\xce\xfb\xa7\x1f\xce\x15\x87\xef5\xfaP~\xf0\xef|\xaf\xd1\x87\xf2\x83\x7f\xe7\xf3\x0e\x1f.\x15\x87\xcf;|(\xbf\xf3w\xae\xe7\xffp\x8b\xd1\xf3\xdab\xe3O\x83\xf6p\xdd\xfb\x87\xdb\xbc\x80\xaf\x85\xefs\xf8p\xbb8|_\xc1\x87\x07\xc4\xe1\xfb\x01><.\x0e\xaf\x8b~x\xc6\xc8\x9e&qVrN\x8f\x91==F\xcf\xab_\x1c^\xa7\xad\x0c\x13\x87\xd7i+\xc3\xbd\x80o\"\xff\x1eVF\x88\xc3\xbf\x87\x95\xf2\x83\x7f\xe7\xfd\xaf\xcaq\xe2\xf0~S\xa5\xfc\xe9\xdfy\xff\xab2C\x1c\xde\xb7\xaa\x9c!\x0e\xff\xfeT*\x1f\xfc;\xef[U.\x10\x87\xef\x9f\xaf\\$\x0e\xef\xefT\xae\x14\x87\xf7\xad*\xd7\x8a\xc3\xff\xef\x95\x9b\xc5\xe1\xdf\x9f\xca]F\xf6\xec\x16\x87\xef\x8d\xafT\xde\xf4w\xfe}\xaeT\xbe\xf3w\xdeG\xabl\x13\x87\xf7\xd1*\xbb\x8d\xec\xe95z^\x8ec\xf0\x9dwzQ\xbeo\xe7\xa30q\xf8\xbe\x9d\x8f\x12l\xbe\x1b\x1f%\xda|\xc7\x82\x1c\xdeg\xfc(Y\x1c\xaeg\xfb\xc8\xf9\x1d>_\xf0Q\xba8\\\xaf\xf5\xd1,#{f\x8b\xc3uq\x1f\xcd3\xb2\xc7q\xf8\\\xc0G\xce\x9fr\xfd\xfcG\xcb\xc4\xe1\xfa\xf9\x8f6\x19\xd9\xe38\\\xf7\xf5\xd1v/\x10\xfa\xdf\\\xb7\xfc\xd1\x0eqx\x1e\xf7\xd1\x1eq\xf8\\\xdbGG\x8c\xecq\x1c\xae\x7f\xfe\xa8V\x1c\xee\x97?\x92\x7f\xffo\xee\x07?:#\x0e\xf7_\x1f\xb5\x88c\xe0\xbf:\xc4\xe1\xba\x94\x8f\xae\x8b\xc3\xf7t}\xd4#\x0e\xdf\xd3\xf5Q\x9f8\\/\xb1(B\x1c\xae\x97X$?\xf8\xdf\\\x9f\xb0H\xf9\xce\x7fs\xbd\xc4\xa2lq\xb8\xae`Q\x9e\xd1u9\x0e\xdf\xf7\xb5\xa8H\x9c#\x9cS&\x0e\xef3.\xaa\x14\x87\xf7\x19\x17-\x17\x87\xf7\x19\x17m\x10\x87\xef\xe9Z\xb4\xdd\xe8\xfe8\x0e\xef{.\xda'\x0e\xd7K,\xaa1z\x7f\x9c\xdf\xe1\xba\x8bE\xe7\xc5\xe1\xfd\xdcE\xedF\xf6\xb4\x1b\xdd\x1f\xc7\xe1u\xecE\xce\xef\xf0\xbe\xf0\xa2\x01qx_\xf8O\x83\xc4\xe1}\xe1?\xc5\x88\xc3\xfbD\x7f\x1aodO\x8a\xd1\xfdI\x15\x87\xf7\x19\xff4U\x1c>\x17\xf9\xa7\x05\xe2\xf0\xf3\\\xfeTnd\xcf\xff\x9f\xb5\xff\xff\xc9\xba~\xff\xffq\xcf\x13NCED\"S$\"3323\"%\x1e\xce9\xdf\xce9\xe7\x9c/\xe7\\s\xce9\xe7\x9cs\xce9\xe7z\"\x92\x91\x99\x91\x91!\x92\x91\x99!\"\"\x91\x19\x91\x12\x92\x11\x19\x91\xa9\x19\x11\x19\x12\x11!\x91!\"\"\x12q\xd2g\xd7\xdb\xf9\xf9\x0f.\xc7/\xfcx\xd9q\xbf\xdfOn\xc7q\\\x8f/\xb7\xcd\xe2\xf0z\xe5\xff\xa5\x1a\xd9#N\x16\xaf{\xfe_\x898|o\xd8\xff\xe9|\xce\xe2\xf5\xb8\xffk\x10\x87\xef\xfb\xfa?\xc5\xabY<\x8fK\x8e\xb4\xb1'\xc0\xe1\xef'9Z\x1c>\x0f\x9b<Q\x1c>\x0f\x9b<\xd9\xe6w\x18\xe0\xf09\xd6\xe4Y6\xe7X\x80\xc3\xcfU\xc7\xc9\xe2\xfaO\xf2\x1cq\xb8>\x96\xac<%\x8b\xcfW\x068|\x9fC\xf2s\xe2p\xfd'y\x9d8\xfc^\xf2d\x9d\xf3Y|\xee/y\xa78\xcb9g\x8f8+8'G\x1c>\x87\x98\x9c'\x0e\x9f\xffJV^\x90\xc5\xeb\xa7\xc9\xce\xef\xf0\xfair\xa38\xbc~\x9a\xdc.\x0e\xaf\x9fn\xf5\xda\xd8\xb35X\x1c~\x8f\xc6\xd6\x18#{\x1c\x87\xd7=\xb7\xc6\x89\xc3\xe7\xf5\xb6&\xd8\xfc\x0e\xb7\xce\x14\x87\xd7\xd1\xb6\xce\x16\x87\xd7a\xb7.\x11\x87\xf7\xc9l]*\x0e\xd7W\x03\x1c^\xf7\xdc\xbaZ\x1c\xde\x97\xb2u\x8d8\xbc>\x18\xe0p\x9dv\xab\xf3_\xfc>\x8e\xad[\xc4\xe1\xf7ql}\xde\xc8\x9edqx\xbdrk\x8aM\xfc\x13\xe0\xf0\xfb8\xb6:\xff\xce\xe7\x19\xb7f\x1a\xd9\x93i\x13g\x068\\\xe7\xdf\x9a-\x0e\xd7\xb1\x03\x1c~\x8f\xc6V\x17\xb7\xf0{\"\xb6\x9e\x14\x87\xcf\xebm\xad\x14\x87\xeb\xea[k\xc4\xe1\xf7hl=/\x0e\xd7{\x03\x1c\xae\xf7nu\xf1\x18\xd7E\xb76\x89\xc3u\xda\x00\x87\xcf\xdd\x048\\_\x0dp\xb8\xbe\x1a\xe0\xf0<wk\xb78<\xefNq\xf1*\x9f\x9bH\x09\x15\x87\xebu)\x8aW\xf7\xf1\xfb\x97S\xe2\xc5\xe1\xfb\xd9R\xe6\x89\xc3\xfb\xd5S\x16\x18\xbdgq\xf6\xf1\xb9\x80\x94\xc5\xe2\xf0\xb9\x80\x94\xb5F\xf6(\x1e\xdb\xc7\xf5\xba\x14\xc5Q\xfb\xf8=\x08);\xc4\xe1:d\x8a\xfc\xfb>\xae\x8b\xa6\x1c\x10\x87\xf7\x93\xa4\xe4\x19}/\xc7\xe1\xbah\x8a\xfc\xfb>\xae\x8b\xa6\x94\x88\xc3\xfb\xeb\x02\x1c\xbe\x078\xa5L\x1c\xde?\x96\xa2xc\x1f\xdf\xf3\x96r\xde\xe8\xb9.\x88\xc3\xf7\xd3\xa64\x88\xc3\xf5\xcc\x14\xf9\xd3}\\\xcfLi\x13\x87\xf7\xd7\xa5t\x1a\xd9#\xff\xbe\x8f\xef\xc1K\x19\x10\x87\xf7\xe9m\x0b\x17\x87\xef\xc1\xdb6\xd6\xe6w\x18\xe0\xf0}\xf8\xdb\xa2\xc4\xe1zo\x80\xc3\xf5\xdemq\xe2p\xbdw\xdb\x14q\xb8\x0e\x19\xe0\xf0~\xecm.\x1e\xe3s\x1c\xdb\xa6\x8b\xc3u\xc8m.\xae\xe3\xba\xe8\xb6\xf9F\xef\xc7\xc5u\\\xcf\xdc\xb6H\x1c\xaegn[b\xf4\\\x8e\xc3\xfbN\xb7-\x15\x87\xf7\x8b\x068\xbc_4\xc0\xe1z\xdd\xb6\xe5\xe2p\xfdp\x9b\x8b\x9f\xb9\xee\xb7m\xbd\x91=\x1b\x8c\xde\xcfFq\xf8\xfe\xb1m./\xe0\xfb\xd9\xb6\xed2\xb2']\x1c\xaegn\xcb\x11\x87\xdfS\xbc-\xcf\xe8\xb9\xf2\x8c\xbe\xbb\xe3\xf0>\xeam\xf9\xe2p\xfd0\xc0\xe1\xfaa\x80\xc3\xfbE\xb7\x15\x8b\xc3\xfb`\xb7\x9d\x12\x87\xf7\xc1n+\x17\x87\xef\x0d\xdbvN\x1c\xae\x8bn\xab\x15\x87\xeb\xa2\xdb\\^\xc0u\xd1m\xbd\xe2\xf0\xfba\xb7\x0d\x8a\xc3\xf7}\xa5\xbax\x9e\xeb\xb4\xa9\x91F\xf6D\xd9\xbc\x9f\x00\x87\xeb\xb4\xa9.\xee\xe5:mj\x828\xbc\xef4\xd5\xc5\x99\xbc\x0f6u\x89\xd1s9N\x07\xe7\xac\x16\x87\xeb\xd8\xa9.n\xe1{\x96R\xd3\xc4\xe1:m\xea.\xa3\xe7\xdam\xf4\x9e\xb3\xc4\xe1{\x96R\x0b\xc4\xe1\xfd\xb4\xa9N\x1f\xe3\xfd\xc6\xa9N\x8f\xe2\xfb\x91R\xaf\x88\xc3\xeb\x17\xa9\xcd\x1e\x7fP6\xaf_\xa4v\x8a\xc3\xfb<S\xbb\xc4\xe1\xbaq\x80\xc3\xe7\"S{\xc4\xe1\xbaqj\xafM\xdd\xdcq\xb2\xb9n\xfcB\x988\\\xd7z!\xd6\xc8\x1e\xc7\xe1\xfd\x1b/L\xf2\xf8\xbd\xd7\xb8\x9e\xf0\xc2dq\xb8\x0e\xf0\xc2lqx\x7f\xd4\x0b\x0b\xc4\xe1\xfdQ/,\x12\x87\xf7G\xbd\xb0D\x1c\xaeo\xbc\xb0L\x1c\xaeo\xbc\xb0J\x1c\xde\xaf\xf5B\xaa8\xbc_\xeb\x85\xfd\xe2\xf0\xbc\xf2\x85\\q\xb8\xbe\xf1B\x8d8\\oy\xa1V\x1c\x9ew\xbfpE\x1c\xaeo\xbc\xd0d\xf4\\\xcd\xe2p}\xe3\x85A#{\x06m\xbe\xfb\xf6!\xe2\xf0=\xf6\xdbc\xc5\xe1\xfa\xc6\xf6x#{\x12\xc4\xe1s\xe2\xdb\xdd\xb9\xca\xe7\xc4\xb7\xbbs\x8c\xcfwo_+\x0e\xef\x8b\xdb\x9ejd\xcfNq\xf8>\xfc\xed\xfb\x8d\xec9$\x0e\xef\xf7\xdb^jdO\x858\\\xaf\xdb~\xce\xc8\x9ejqx\xbf\xdf\xf6F#{\x1a\x8d\xfe\xbf\x1a\x8d\xce\x8dF\xa3s\xb5\xd1&N\xd8~]\x1c\xaegn\xef\xf5\xf8\xbd\xb5<\x7f\xdf\xde'\x0e\xd7%^\x0c\x13\x87?\xd7\x8b\xe1\xe2p}\xf5\xc5\x18q\xb8\xbe\xfab\x9c8\\_}Q\xfe\xab\x96\xeb\x87/\xce\x12\xa7\x8es\xe6\x8bS\xcf9\x8b\xc5\xe1\xf7D\xbc\xa8x\xbe\x96\xf7K\xbc\xb8Z\x1c\xde/\xf1\xa2\xfc`-\xef\x97x1S\x1c~O\xdf\x8b9F\xcf\xe58|>\xeeE\xe5)\xb5|\x7f]\x80\xc3\xfb@^\xac\x12\x87\xf7\x03\xbcx\xde\xc8\x1e\xc7\xe1\xfd\x1b/\xd6\x8b\xc3\xfbI^T\xdeT\xcb\xfb7\x02\x1c\xae\xb7\x048|\x1e-\xc0\xe1{A\x03\x1c\xaeo\xa4)\xff\xaa\xe5\xfaFZ\x88\x91=\x8e\xc3\xe3\x96\xb4Hq\xb8\xbe\x91\x16-\x0e\xcf\x97\x03\x1c\xaeK\xa4M\x16\x87\xf7'\xa4\xc5\x1b\xd9\xe3\xe2\x04\x1e\xf7\xa6\xcd\x16\x87\xe7\xcbi\x0b\xc5\xe1\xf1|\xdaR\xa3\xe7Zj\xf4\x9e\x1d\x87\xe7\xdd\x01\x0e\x9f#K[!\x0e\xef\xdfHs\xf1\x0f\xcf\x07\xd3\xd6\x88\xc3\xf7G\xa5\xad\x13\x87\xf7\x93\xa4m\x11\x87\xefgKK\xf3\xf8\xbd\xad\xbcO8m\x878<^M\xdb%\x0e\xbf\xe7:Mqf+\xdfw\x91V \x0e\x8f3\xd3\x14\x8f\xb5\xf2\xf89\xadG\x1c\x1e?\xbf4\xc4\xc6\x9e\x00\x87\xbf\x9f\x97\xc2l\xbeW\x80\xc3\xf70\xbc4A\x1c\xbe\xa7\xe2%\xf9\xafV\xbe\xe7\xff\xa5$qx~\xf1\xd2\"qx<\xff\xd2&qx~\xf1\x92\xf2\xcaV\xdeg\xfe\xd2\x1e\xa3\xf7\xec8<\xbfxIyek\x0a\xe7\xe4{\xfc\xde\x04~\x1e\xbe\xa4s,\x81\xef\xedy\xa9L\x1c\xbe\xb7\xe7\xa5\x0aq\x0c\xce\x0d\xe5\x95\x09\x06\xe7\x98\xf2\x9d\x04\x83s\xf5\xba8|\x1e\xe4\xa5^q\xf8\xde\x95\x1d:\x9f\x13\xb8\xbe\xb1#\xd4\xe3\xf7\xc6\xf39\xb2\x1d:\x9f\xe3\xf9\x1c\xd9\x8e\x08q\xf8\xdc\xd6\x8eX\x8f?h\xaf\x81=\x13\xc4\xe1s[;\xdc\xdeK\x1e\x8f\xedH\x12g1\xe7\xb8\xbd\xcd<\xae\xdb\xf1\x9c8\xfc\x1c\xdb\xb1N\x1c\x1e'\xecp\xfb*\xf9y\xb8#E\x1c~\x1e\xeeP\x1c\xdea\xf0\x9e\x15\x87w\x18\xbcg\xf9\xc1\x0e\x83\xf7|\xc0\xc8\x1e\xc71x\xcf%\xe2\xf0\xf8gG\xa98<\xfe\xd9qA\x1c\x1eo\xec\x90\xdf\xe9\xe0\xf1\xc6\x0e\xe5\x17\x1d\\\x17}Y~\xa7\x83\xeb\xa2\x01\x0e\x7f\xae\x00\x87\xbf\xe7\x97\xe5\xbf:x_\xdc\xcb\xb16\xbf\x9f\x00\x87\xf7\xc5\xbd<I\x1c\xae\x8b\xbe<Y\x1c^_~y\x968\\\x17}y\xbe8\\\x1f{y\x898\xbc_\xeb\xe5\xe5\xe2\xf0}V/\xaf\x14\x87\xf7k\xbd\xbcQ\x1c\xae\xf7\xbe\xbc\xdd\xe8\xfd8?\xc8\xfb\xac^v\xfe\x8b\xf7\x1b\xbf|\xc8\xe8\xb9\x1c\x87\xeb\xc6/\x17y\xfcA\x99S9\xa7X\x1c\xde\xb7\xfc\xf2)qx\x1f\xf5\xcb\xe7\xc5\xe1\xfb\xd9^\xae\x17\x87\xf7Q\xbf\xdc&\x0e\xbf\xdf\xea\xe5nq\xf8>\x90\x97\x07\xc4\xe1y\xca\xce!\xe2\xf0\xbcig\xb08|\xff\xc6\xce\x10q\xf8\xde\x8c\x9d\xa1\xe2\xf0\xfckg\xb4\xd1s\xc5\x88\xc3\xf3\xaf\x9d\xca\x073y^\xb0s\xa6\xd1s9\x0e\xcf\x0bv\xce\x16\x87\xe7_;\x97\x8b\xc3\xf3\x82\x9d\xeb\xc5\xe1z\xd4\xce-\xe2p=j\xe7N#{\xd2\xc5\xe1\xba\xd6\xce\x0cq\xb8\xae\xb53\xcf\xc8\x1e\xc7\xe1\xba\xd6\xcerqx\xbd`\xe7%#{\x1c\x87\xeb\xd8;\xdb\xc5\xe1\xf5\x82\x9d]\xe2\xf0<n\xe7\xa08\xbc\xbf\xe5\x95pqx\x7f\xcb+\x13\xc4\xe1y\xdc+\x93\xc4\xe1\xf3M\xaf\xcc4\xb2g\x968|\xbe\xe9\x95%F\xf68\x0e\x9fKze\xad8<?}%Y\x1c\xde\xb7\xf3\x8a;\x9fy\x9e\xfbJ\x968<\xcf}\xe5\x908<\xcf}\xe5\x848<\xdfy\xc5\x9d\xab<?}\xc5\xe5\x05<?}\xa5\xce\xc8\x9e\x06qx\xdf\xce+\xee|\xe6y\xee+\xee\\\xe5y\xee\xae0qx\x7f\xd4.\x17?\xf3<w\x97\x8b{\xf9\xfd\x8c\xbb\x12\xc5\xe1s\x1c\xbb\xdc\xf9\xcc\xfb\xa3v-2\xb2\xc7qx\x9f\xd5\xaee\xe2\xf0\xf9\x9d]k\xc4\xe1\xfdZ\xbb6\xd8\xc4-\x01\x0e\xef\xd7\xda\xe5\xfc\x05\xef\xd7\xda\x95fd\xcf\x0eq\xf8\x1e\xa1]\xbb\x8d\xecq\x1c\xbeGhW\x8e8|\xceeW\xbe\x91=\x85\xe2\xf0y\x99]Ng\xe3s.\xbbJ\xc5\xe1\xfb\x7fvU\x8b\xc3\xf7\xb4\xef\xaa\x15\x87\xefi\xdf\xe5\xfc)\xdf\xff\xb3\xcb\xe9u|O\xce\xae^\xa3\xe7r\x9c\xeb\x98\xf3\xeaPq\xf8>\x99W\x9d\x7f\xe7{`^\x8d\x15\x87\xef\x81y5^\x1c\xbe\x07\xe6\xd5\x99F\xefG\x9c\xbd|\x7f\xcb\xabsm\xce\x0d\xc7\xd9\xcb\xf7\xd8\xbf\xba\xc0\xe3\xf76\xf1\xf8\xf0\xd5\x85\xe2\xf0\xf8\xf0\xd5\xc5\xe2\xf0\xf8\xf0\xd5U\xe2\xf0\xf8\xf0\xd5\xf5\xe2\xf0x\xec\xd5M\x1e\x7fP6\xf7;\xafn\x16\x87\xfb\x8bWS\xc5\xe1s\x88\xaf\xee\x12\x87\xef\x8b{5W\x1c\xee\xbf^-\x10\x87\xfb\xafW\x8b\xc4\xe1\xe7\xfc\xab\x97\xc4\xe1~\xe7U\xb7\x87\x8a\xef\x9d{\xb5[\x1c\xbew.=X\x1c\xee\xbf\xd2\xc7\xda\xbc\xe7\xf4I6\xbf\x9f\x00\x87\xcfw\xa7\xc7{\xfc\xde\x0e~n\xa4'\x88\xc3\xf3\xca\xf4\x99\xe2\xf0=\x15\xe9s\xc5\xe1\xfb%\xd2\xe7\x19=\x97\xe3\xf0\xfc4]~\xa7\x83\xe7\xa7\xe9\xae\x7f\x83\xcf\x13\xa5\xaf\x11\x87\xe7_\xe9\x1b\x8d\x9e\xcbq\xf8<Q\xfa\x16\x8f\xdf;\x8d\xd7\xcd\xd3\x9f\x17\x87\xd7\xcd\xd3\xd3\xc4\xe1\xf7z\xa4g\x883\x9bs2\xc5\xe1}\xd4\xe9\xd9\xe2\xf0~\x80\xf4\x1cqx?@z\xae8\xbc\xbe\x9c~\xd2\xc8\x1e\xc7\xe1\xfd\x00\xe9\xa7<\xfe\xa0<\x83\xe7*\x13\x87\xd7O\xd3+\xc5\xe1\xf5\xaf\xf4\x1aqx\xdd!\xfd\x828\xbc\xee\x90~Y\x1c^wHo\x10\x87\xf7\xd7\xa5\xb7\x8a\xc3\xeb\x05\xe9\xed\xe2\xf0\xfaEz\xaf8\xbc\xee\xf0\x9a\xe2\xba<\x9e7\xbd\x16.\x0e\x8f\x7f^\x8b\x12\x87\xc7\x09\xaf\xc5\x88\xc3\xe3\x9f\xd7&\x8b\xc3\xe3\x9f\xd7\xa6\x88\xc3\xf5\xf9\xd7\xa6\x8b\xc3\xfd\xf2k\xb3\xc4\xe1\xba\xf1kk\xc5\xe1y\xeeki\xe2p\xbd\xf7\xb5\x9d\xe2p\xbd\xe5\xb5l\xa3\xe7\xca\x13\x87\xe7\xef\xaf)?\xcd\xe3{\x8d^;+\x0e\xdfk\xf4\x9a;\x9f\xb9\x9e\xf0\x9a\xf2\xdc<\xae'\xbcv]\x1c\x9e\x0f\xbe6 \x0e\xd7\x13v\x8f\xb1\xf9\xee\x01\x0e\xff?\xdd\x1dcsn\x048|\x0f\xf9\xeeDq\xb8\xfe\xbc\xdb\x9dc\\7\xde\xbd@\x1c\xbe?|\xf7\x1a\x8f?\xe8\x08\xdf\x1f\xbe{\x9d8\\\x7f\xde\xbdA\x1c~\x8f\xea\xee\x1dF\xef'S\xf6\x84pN\x9e\xd1\xef'_\xf6\xf0\xfb4w\x9f0\xb2G\x9c#\xfc\xde\xd2\xdd\xca/\x8e\xf0{Kw_\x12g\"\xe7\xd4\x8b3\x89s\x9a\x8c\xec\x91\xdf9\x12\xc79\x1d\xe2L\xe1\x9c.q\xf8\x1c\xc7\xeeAq\xf8\x1c\xc7\xeb\x11\xe2\xf09\x8e\xd7\xe5/\x8e\xf09\x8e\xd7\xa7\x89\xc3\xe78^W\xfc|$\x91s\x92\xc4\xe1\xba\xd6\xeb\xf2;G\xb8\xae\xf5\xfajq\xb8\xae\xf5\xfaf\xa3\xe7J1\xfa^)6\xff\xef\x01\x0e\xd7\x7f^\xdf%\x0e\x9f\xc7\x7f=K\x1c>\x0f\xf2z\xae8|\x1e\xe4\xf5bq\xf8\\\xf6\xebg\x8d\xecq\x1c>\xef\xf0z\x8d8|\xfe\xe2u\xe7w\xf8\x9c\xc2\xeb\xcaS\x8ep\xdd\xef\xf5^q\xf8>\x90\x8c0q\xf8\x9cBF\xb8\x91=\x91\xe2\xf0\xf9\x8b\x8cX\x9b\xef\x9e1A\x1c>\x7f\x911\xd5\xc8\x1e\xc7\xe1\xfb\x0a2\x94\x7f\x1d\xe1\xf3\xe6\x19s\xc5\xe1\xfb\x9a2\x16\x89\xc3\xf7\xc1f,\x17\x87\xef\x07\xc8X+\x0e\xdf{\x90\xe1\xfc)\x9f\x97\xc9\xd8.\x0e\x9f\x97\xc9\xd8-\x0e\xaf\x17dd\x8b\xc3\xe7A2\x0e\x89\xc3\xf7\xc1f\x9c\x14\x87\xcf\x95dT\x8b\xc3\xe7A2.\x8b\xc3\xe7A2\x1a\xc4\xe1u\x99\x8cVqx]&\xc3\xe5;\xbc.\x93\xd1#\x0e\x9fwxc\xa88\xbc\x9f\xed\x8dhqx\x1f\xda\x1b\x93\xc4\xe1\xf5\x947\\\xbe\xc3\xeb)o\xb8<\x85\xd7S\xdep\xe7<\xaf\xa7\xbc\xe1\xcey^Oy\xe39qx=\xe5\x0d\x977\xf1~\x927\x9c\xce\xc6\xfb.\xde\xd8\"\x0e\xbf'\xe2\x8dTqx\xfd\xe2\x8d\x9d\xe2\xf0\xba\xcc\x1b\xbb\x8d\x9e\xcb\xe9\x87\xbc~\xf1F\xa18\xbc\xee\xf0\x86\xf3;\xbc\xee\xf0\x86\xd3\xebx\xdd\xe1\x8d\xb3F\xcfu\xce\xe8=;\x0e\xef\xe7\x7f\xe3\xbc8\xbc\xaf\xfb\x8d\x16q\xf8\xbd0ot\x1a\xd9\xe3t\xbf\x1e\xcc\xd9\x13,\x0e\xaf\xcb\xec\x19+\x0e\xef\xe7\xdf\xe3\xf2/^\x97\xd93\xdd\xe6=;N>\xaf;\xec\x99%\xcep\xce\x99'\x0e\xaf;\xecYm\xf4\\k\xc4\x89\xe0\x9cdq\"9G~'\x9f\xd7A\xf6d\x18\xbd\x1f\xc7\x99\xc09\xb9\xe2p=sO\xb18\xbc\x9e\xb2\xa7T\x1c^w\xd8S!\x0e\xaf;\xec9gd\x8f\xf2\xb8|^\xbf\xd8sI\x1c^\xbf\xd8S/\x0e\xd7\xc3\xf74\x1a=W\x938\xbc\xee\xb0\xa7Y\x1c^w\xd8\xd3idO\xb78\xbc/wO\xbf\xd1{\xee7\xfa=;\x0e\xaf_\xbc\x19\"\x0e\xaf_\xbc)\xff\x9e\xcf\xeb\x17oN3\xb2\xc7qx\xfd\xe2\xcd\xd9\xe2\xf0}Vo\xce\x17\x87\xeb\xbdo.\x16\x87\xd7\x1d\xde\\%\x0e\xaf;\xbc\xa9<7\x9f\xdf\x83\xf0\xa6\xf2\xdc|\xae\xab\xbf\xa9\xbc2\x9f\xef\x07x3G\x1c\xae\xab\xbfy\xd0\xc8\x1e\x17'p}\xfe\xcd\"q\xb8>\xff\xa6\xf3\xef\\\x0f\x7f\xd3\xf9w\xae\x1b\xbfyY\x1c\xbeg\xe9\xcd+\xe2\xf0}\xb9ov\x88\xc3\xf7,\xbd\xd9o\xf4~\x1c\x87\xeb\xd8\x99^q\xb8\x8e\x9d\x19jd\x8f\xe3p\x1d;s\x8c8\\\xc7\xcet~\x90\xf7\xe1g\xc6\x8b\xc3\xf5\xf0\xcc\xb9\x1e\xbf\xf7I\xae#e\xce\x13\x87\xcfif.\x15\x87\xcfWf\xae\x16\xa7\x9bs6\x8a\xc3\xf5\x96\xcc\xcd\x1e\x7fP.\xd7\xe73\xe5\x07s\xb9>\x9f\xb9]\x1c\xaecg*\xcf\xcd\xe5:v\xe6\x01qx\xbfq\xe6!q\xb8n\x9cyR\x1c\xae\x87g\xd6\x88\xc3\xf5\xf0\xccZ#{\xe4\xbfr\xf9\xbcC\xa6\xf2\xaf\\~\x8fsf\xaf8\xbc\xef}o\xa48|\xdeao\xac\xcd\xef0\xc0\xe1\xf3\x0e{u\xce\xe7\xf2su\xef,q\xf8\x9e\x81\xbds\xc4\xe1{\x06\xf6\xce\x13\x87\xef\x19\xd8\xbbH\x1c\xae\xcf\x078\xdc\xef\xec]!\x0e\xf7;{\xd7\x8b\xc3\xfd\xce\xdeTq\xb8\xce\xbfWyS.\xefW\xdf\xeb\xcey^/\xd8\x9b/\x0e\xaf\x17\xec-\x16\x87\xcf)\xec-\xf5\xf8\x83\x0e\xf39\x8e\xbd\xa7\xc4\xe1:\x7f\x80\xc3\xf5\xf9\xbd\xca\xbf\x0es}~\xaf\xf2\xaf\xc3\\\x9f\xdf\xdb`dO\x938|\xdea\xaf\xf2\xb8\xc3Q\x9c\xa3\xfc\xebp4\xe6dym\xec\xc9\x1a*N\x0c\xe7\x84\x89\x13\xcb9\xe1\xe2p]4\xc0\xe1u\x87,\xc5\x1b\x87\xb9\xde\x9b5Q\x1c\xae\xf3gM\x12\x87\xefs\x08p\xf8\xfe\x84\xaci\xe2\xf0\xbd\x07Ys\xc5\xe1\xf7;d-6z.\xc7\xe1\xfas\xd6jq\xb8\x1e\x9e\xa5\xbc\xf20\xef\x9f\xcfR^y\x98\xf7Q\x078\\\xef\xcdJ\x16\x87\xeb\xbdY\xe9\xe2p}5k\xbf8\\\xef\xcd\xca\xb1\x89{\x1d\xe70\xd7W\xb3\x94/\x1f\xe6\xfd\xc6Y'\x8d\xecq\x1c\xae\xaff\x95\x89\xc3\xf5\xd5\xacjqx\xbfq\x96\xf2\xf7l\xde\x8f\x9dU'\x0e\xef\xc7\xceR\x1c\x95\xcdu\xe3,\xc5Q\xd9\\W\xcfj5z.\xc71\xf8\xee]\x9e\xc1\x16\x83\xc7\xea\xf6\x0c\xb6\xf0m2Y\x83\x9e\xc1\x16\xbeLf\xdf\x18\xcf`\x0b\xdf%\xb3o\xbag\xb0\x85K\xd8\xfb\x96\x99\xbc\x1b\x87\xe1\x0d\xdd\xfb6z\x06[\xf8~\xd2}{<\x83-\xbc-|\xdf\x09\xcf`\x0bW\x8b\xf7)+\xcd\xe1\xdex\x9f\xb2\xc9\x1c\xee\x8d\xf7U\x8a\xc3\xbd\xe8\xbe\xf3\xe2\xf0\xa9\x9d}:\x95s\xb8\xd7\xdaWgd\x8f\xe3\xf0Sy_\xa78\xfc\xf8\xda\xd7-\x0e\xf7\xc6\xfbz\xc5\xe1\xa7r\xb6\xb2\xdb\x9c\x0c\xceQ\xf6\x96\xc3\xbdz\xb6\xb2\xa5\x1c>E\x94\xadl)\x87\xdfN\x93=G\x1c^}\xcd^\"\x0e\x9f\"\xca^)\x0e\xaf\xbefo\x10\x87W_\xb3S\xc5\xe1>'{\xb7\xd1se\x88\xc3\x1d{v\xb18\xbc\x1a\x9c\xad\xa89\x87;\xd3lw>so\x9a\xddddO\x9b8|\xca*\xfb\xba8\xdc/g\xf7\x8b\xc3\xab\xb8o\x85\x89\xc3\xa7\xac\xde\x8a\x10\x87OY\xbd\x15%\x0e\x9f\xb2zk\x82\x91=\x13\xc5\xe1\xd5\xe9\xb7\x12\x8c\xecq\x1c\xbe\xb5\xf7\xad\xf9\xe2\xf0[e\xder\xe7<\xafv\xbe\xb5\xd6\xc8\x9e\xf5F\xef\xc7\xf9\x0b\xbe\x05\xed\xadM\xe2\xf0n\x82\xb7R\xc4\xe1\xd5\xfb\xb72\xc5\xe1\xdd\x04o\x1d2z?\xb9\xe2\xf0.\x80\xb7J\x8c\xec)1\xfa\xfd\x94\xd8\xf8\xe5\xb7\\\xfe\xc5\xa7\xe2\xde:'\x0e\xef&x\xabK\x1c>\xed\xf7\xd6\xa0\xd1\xfb\x19\xb4\x89\xa3\x02\x1c\x1e?\xef\x1f*\x0e\xef\xb6\xd8\x1f.\x0e\x9fb\xdc?F\x1c^\xcd\xdb?V\x1c^\xcd\xdb\xef\xfc2\x9fF\xda?E\x1c>\x8d\xb4\xdf\xf9\xd3\xc9\x9c3O\x1c\xbe\xddm\xff2qx\xb5j\xbf\xf3\x83\xbc\xca\xb4?\xd9\xe8\xfd\xa4\x89\xc3\xa7%\xf6\xef\xf2\xf8\x83\xde\xe2*\xf8\xfetq\xb8Z\xbc_\xf9\xd7[\\o\xd9\x9f#\x0e\xd7[\xf6\xe7\x89\xc3\xf5\x96\xfd\x05\xe2p\xbde\xbf\xfc\xe0[\\o\xd9\x7f\xce\xe8\xb9\x94W\xbe\xc5\xf5\x96\xfdMF\xdf\xddqx\x97\xfa\xfeV\x8f\xdf{\x9eO\xb3\xedo\x13\x87O\xd7\xed\xef\x14\x87O\xc5\xed\xef\x15\x87\xdfV\xf1\xb6\xd7\xe3\x0f*\xe2\xfe\xeb\xed`q\xf8T\xee\xdb\xa1\xe2p\xff\xf5v\x8c8\xfc|~[\xfe\xb4\x88\xfb\xaf\xb7\x93\xc4\xe1]-o\xcf1\xb2g\x8e\xd1\xfbY$\x0e\xdf\xe2\xf9\xf6rq\xf8\xb6\xcb\xb7W\x1b\xd9\xe38\xfc\xff\xfd\xed\x8d\xe2\xf0\xff\xf7\xb7w\x8bc\xf0\xff\x9em\xf4\\\xfb\xc5\xe1]?o\x17\x8b\xc3\xbb\x99\xde.\x13\x87\xc7\x87o\x9f\x15\x87O\xf7\xbe-\xbf\\\xc4\xe3\xcc\xb7\xaf\x88\xc3\xbb\x99\xde\xee\x14\x87w3\xe5(\x8f+\xe2\xf1jN\xb8\xcd{\xce\x89\xb0\xf9\xfd\x048\xcb9'\xc6\xe3\xf7\xfe\xc8\xbbqsb\xc5\xe1]\xb49\xd3=~o\x07\x9fJ\xc9I\x14\x87\xebQ9\xee\x16;>\x95\x92\xb3H\x1c>\x95\x92\xb3\xc4\xe3\xf7>\xcd\xb7\xa5\xe6,\x15\x87oo\xcdY+\x0e\xef\x16\xccY/\x0e\x9fz\xcf\xd9 \x0e\x9fz\xcfI\x15\x87O\xbd\xe7\xa4y\xfc\xc1cy>\x98\xb3C\x1c^\xa7\xce\xc9\x10\x87\xebu9\xd9\xe2\xf0\xd6\x9f\x9c\x1cqx\x1d-\xe7\xa08\xbc\xde\x94S \x0e\x9f\x86\xcc9)\x0e\xaf\x83\xe4\xd4\x8a\xc3\xeb29\x8d\xe2\xf0zAN\x878\x06\xe7\xf3\xa0\x91=\x8e\xc3\xb7\xe8\xbd\x13\"\x0e\x9f~~'B\x1c\xae\x1b\xbf\x13m\xf4\\\x8e\xc3\xa7\xd9\xdeI\xf0\xf8\x83\xc7\xf1[e\xdeyN\x1c~\xab\xcc;\x1b\xc5\xe1\xb7\x9a\xbf\xf3\xbc8|\xcb\xd7;\xdb\xc5\xe1\xdb\xdd\xdeI\x17\x87O}\xbd\xb3\xdb\xe8\xfd8N8\xe7d\x89\xc3\xa7\xd0\xde\xd19?\x8eO}\xbd\xa3s~\x1c\x8f{\xdf\xd19?\x8e\xc7\xbd\xef\xd4\x88\xc3\xeb;\xef\xd4\x89\xc3\xa7\xc7\xde\xb9.\x0e\xd7\xd9\xde\xe9\x11\x87O}\x1d\xd0\x9fq\\\xaf;\x10*\x0e\xaf[\x1d\xd09?\x8e\xeb~\x07\"\x8d\xec\x19+\x0e\xd7\xc7\x0e\xc4\x8b\xc3\xf5\xba\x03\xd3\xc5\xe1\xb7\x1b\x1d\x98-\x0e\x9f\xf6;0_\x1c>\xedw`\xa98\\\x17=\xb0F\x1c\xbe\x1d\xf0\xc0:q\xf8\xd4\xe0\x81M\xe2p}\xec@\xb28\\\xdf8\xa0|g\x1c\xd7\xc7\x0ed\x8a\xc3\xf5\x9f\x03\xf9\xe2\xf0\xedn\x07\xdc9\xff\x1c\xe7(\x9e\x1f\xc7\xf5\x9f\x03MF\xf64\x8b\xc3o\xdd90`\xf4\x9e\x07l\xbe\xfb\xbb\xc1\xe2p}\xe3]\xe7w\xf8\xfc\xc5\xbb\xb1\xe2\xf0\xf9\x8bw\xe3\xc4\xe1\xd3\x90\xefN7\xb2g\xba\xd1{v\x1c\xde\xff\xf3\xae\xf3\x17\xbc\x9e\xfb\xae\xcbwx\x1f\xfe\xbb\xeb\x8d\x9ek\xb38\xbc\x1f\xfb\xddTq\xf8x\xd3\xbb\xbb\xc4\xe1\xfa\xcf\xbb\xee\x9c\xe7}\xd4\xef\xe6\x89\xc3\xfb{\xdf=ad\x8f\xcb/\xb8\xae\xf5n\xb98\xbc\xff\xf9\xddK\xe2\x9c\xe5\x9c+F\xcfu\xc5\xe8=_1\xfa\x1d:\x0e\xef\xf7{\xb7W\x1c\xbe\xa5\xe9\xa0\xf3_|K\xd3\xc1\xe1\x1e\x7fp\x14\xd7m\x0e*O\x89\xe2\xba\xc4\xc1\x09\xe2p\xdd\xe6\xa0\xfc`\x14\xd7m\x0e*O\x89\xe2\xba\xcd\xc1\x05F\xcf\xb5\xc0\xe6w\x18\xb0\x87\xeb6\x077\x88\xc3u\x9b\x83\xcf\x1b\xd9\xe38\\\xb79\x98!\x0e\xd7m\x0e\xee1\xb2\xc7qx\xdc{\xf0\x908<\x0e?X`d\x8f\xfci\x14\xcfS\x0eV\x18\xd9sN\x1c\x9e\xef\x1c\xac\x13\x87\xd7=\x0f*\x1f\x8c\xe2u\xcf\x83=F\xf68\x0e\xafS\xbf\xa7?Q</x\xcf\xf9\x1d\x9e\x7f\xbd\xa7\xfc\"\x8a\xe7;\xef\xcd\x13\x87\xe7_\xef-1\xb2g\xb98|k\xf8{+\x8c\xecq\x1c~\xab\xe7{\x1b\xc5I\xe6\x9ctq\xf8\\\xff{\x07\xc5\xe1{\x06\xdeS^\x10\xc5\xb7\xf5\xbcWidO\x8d8\xbc\x0f\xff\xbd\xf3F\xf6\x9c7\xfa^\xb5\xe2\xf0~\xf5\xf7\xdc\xf9\xcc\xfb\xe7\xdfk\x15\x87\xf7\x81\xbcw\xdd\xe8|\xee\xb0\xf1\xa7\x01\x0e\xd7I\x0ey\xc5\xe1\xfd-\x87\x86\x8a\xc37\xe4\x1c\x8a\x14\x87\xf7\xc9\x1c\x9a$\x0e\x9f\xeb?\xe4\xfc\x17\x9f\xa3?4S\x1c\xae#\x1dZ(\x0e\xd7\x91\x0e-3\xb2g\x85\xd1\xfbY#\x0e\xd7\x13\x0e%\x8b\xc3\xf5\x8dC.\x9e\xe7\xfb\x01\x0e\x15\x8a\xc3\xf5\xb1C%F\xf68\x0e\xef\xd7:Tc\xf4\x9ek\x8c~?5F\xe7\x8f\xe3\xf0y\xf3C-\xe2\xf0\xfe\xd5C\xdd\xe2\xf09\xe8C\x03\xe2\xf09\xe8\xf7\xc3\xc4\xe1s\xd0\xef\xbb\xfc\x82\xf7k\xbd\x9f(\x0e\xd7\xfd\xdew\xf9\x05\xd7\xfd\xdew\xe7*\xdfR\xf9\xfe*q\xaes\xcef\xa3\xf7\xb3E\x1c~;\xe8\xfb\xa9\xe2\xf0\xed\xec\xef;\x1d\x89og\x7f?\xc7\xc8\x9e\\q\xf8\x96\xf7\xf7\x9d\xbf\xe0[\xde\xdf/\x15\x87oy\x7f\xdf\xe9?|\xcb\xfb\xfb\x17\x8c\x9eK\x9c\xf1\xbc\xaf\xf2}\xe5\x17\xe3\xb9>\xff~\xb38\\\x0f\xcf\x1d#\x0e\xd7\xc3sc\xc5\x09\xe3\x9c\xc9\xe2\xf0>\xc6\xdc9\xe2p\xfd9w\xb18\\\x0f\xcf]j\xf4\xbd\x1c\x87\xf7\xa1\xe5\xae\xb49\x7fr\xe5/\xc6\xf3>\xab\xdc-F\xf6\x18\xf9\x8b\x00\x87\xfb\xaf\x00\x87\xc7\x1b\x8e3\x9e\xf7\x8f\xe5\xa6\x89\xc3\xe7Xs\xe5\x07\xc7\xf3\xf9\xf7\xdclq\xf8\x1ck\xae\xfc\xe9x>\xc7\x9a[-\x0e\xdf\xca\x9f[kdO\x838|\x9e1\xb7U\x1c>7\x9a\xdba\xf4\\\x9d\xe2\xf0\xf9\xd3\xdc~q\xf8\xfc\xe9\xe1\xa1\xe2p}\xec\xb0\xf2\x94\xf1\xbc\x1ew8B\x1c^G;\xec\xfc)\xef?<<U\x1c^G;\x9ch\xf4\\I\xe2\xf0:\xdaa\x17'\xf0\xf9\xc1\xc3\x8bm~\xcf\x87\x97\x88\xc3\xf5\xde\xc3\x1b\xc4\xe1s\xa3\x87\x9d\xdf\xe1u\xbd\xc3\xa9F\xcf\xb5]\x1c^\xb7:\xbc\xdb\xc8\x9e\xddF\xdf}\xb7\xcd\xb9\x1a\xe0\xf0}\xdd\x87\x9d_\xe6u\xc6\xc3\xce/\xf3\xdb\x89\x0f\x1f\x14\x87\xd7\x19\x0f+_\x1e\xcf\xeb\x8c\x87\x95\xe7\x8e\xe7u\xab\xc3\xcas\xc7\xf3:\xda\xe1K\xe2\xf0:\xe3\xe1\x06#{Z\xc4\xe1{\xc3\x0ew\x19\xd9\xd3'\x0e\xdf\x1f\x95\xe7\xb5\xb1'\xc0\xe1\xbf\xe7\x00\x87\xe7\x05\x01\x0e\xaf\xef\xe4E\xd8\xe8\xd8yNO\xe0u\x99\xbci\xe2\xf0zA\x9e\x8b7x?m\x9e\x8b7\xf8\xbe\xd3<\x17'\xf0\xfd\xaby.\x7f\xe7\xfbr\xf3\\\xbc\xc1\xe7\xc4\xf3\\\x9c\xc0\xe7\xd6\xf3v\x8a\xc3\xf7\x8a\xe4e\x19\xd9\xe3\xfc)\xdfO\x92w\xc8\xe8=;\x0e\xaf\xcb\xe4\xe5\x89\xc3\xeb2y\xa5F\xf6\x94\x8b\xc3\xf7\x03\xe4\x9d\x17\x87\xef\x07\xc8sz/\xef\xef\xcdk\x17\x87\xebQG\x86\x8b\xc3\xebMG\xc2\x8c\xec\x09\xb39\x0f\x8f8\x1d\x9b\xdf\xe2{$F\x1c^O\x09px\xdd\xe1\xc8Dqx=\xe5\x88\xf3\x83\xbc\x9er$\xd1\xe8\xb9\xc4\x89\xe6\xf5\x94#\xf3<\xfe\xe0`>\x07}d\xbe8|\x0e\xfa\xc8Rq\xf8\x1c\xf4\x11\xf9\xe5`>\x07}D~9\x98\xeb\xf3G\x9e\x17\x87\xcfA\x1fI\xf1\xf8\x83\xeep\xfd\xe7H\xaa8\\\xd7:\xb2S\x1c\xaek\x1d\xc9\x14\x87\xf7c\x1f9 \x0e\xd7\xb5\x8e\xe4\x8b\xc3u\xad#'\xc5\xe1:\xc9\x91Rq\x0c~?\xa7\xc4\xe1\xf9\xce\x91s\xe2\xf0:\xc8\x91K\xe2\xf0\xfd\xa2G\x1a\xc4\xe1\xf5\x94#\xed\xe2\xf0=\x9cG\xfa\x8c\xec\xe9\x17\x87\xebZ\xf9C\xc5\xe1u\x99\xfc\x08\x9b\xe7\x0ap\xf8\xfe\x84\xfc\xb1\x1e\x7f\xd0\xdf\\\xcf\xcc\x8f\x12\x87\xebl\xf9\x93\xc4\xe1\xbaD\xfe4q\xb8\xce\x96?K\x1c\xae\xb3\xe5\xaf\x14\x87\xeb6\xf9\xeb\xc5\xe1:[\xfe\x16q\xb8>\x96\x9fjd\x8f\xe3p},\x7f\x978|\x8fb\xfe\x1e\xa3\xef\xe58|\xaf~~\x818|. _\xfe\xf4o>\x17\x90_fd\x8f\xe3\xf0}\x05\xf9uF\xe7\x8f\xe3\xf0\xf9\x82\xfc\xeb\xe2\xf0\xfb\x10\x8f\xca\xef\xfc\xcd\xef\xbb9:\xc1\xc8\x9e\x89\xe2\xf0\xfb\x10\x8fN3\xb2\xc7qx\xff\xf3Qw\xce\xf3\xf9\x8b\xa3\xf3\xc5\xe1\xf3\x17G\x97\x88\xc3\xfb\xc3\x8f\xae\x10\x87\xcf;\x1c]-\x0e\xd7\xe7\x8f\xae1\xb2g\x9d8\xfc~\xc6\xa3[<~\xef\x8f\\\x078\xfa\xbc8\xbc\xaf\xf2h\x86\xc7\xef\xfd\x93\xc7?G\xf7\x88\xc3\xe3\x9f\xa39\xe2\xf0\xf8\xe7h\xae8\xdc\x9f\x1e-\x14\x87\xc7\x1bGO\x8a\xc3\xe3\x8d\xa3\xa5\xe2\xf0x\xe3h\xa58|~\xf0\xe8\x05qx\xdd\xeah\xab8|\xef\xca\xd1vq\xf8\xdc\xcd\xd1\x0eq\xf8^\x9a\xa3]\xe2\xf0:\xda\xd1\x1eq\xb8n|\xb4O\x1c\xbe\xff\xf9\xe8\x808|\xffs\xc1\x10qx]\xaf X\x1c^\x87-\x08\x15\x87\xd7\x9b\x02\x1c^\x8f+\x88\x12\x87\xd7\xd1\x0ab\xc5\xe1sR\x05S\xc5\xe1sR\x05\x09\xe2\xf0\xfaW\xc1tqx\xbfq\x80\xc3\xebh\x05s\xc5\xe1\xf5\xaf\x82e\xe2\xf0zS\xc1\x0aqx\xfd\xab`\xbd8|\xde\xaa`\xb38|\xde\xaa Y\x1c\xde\xf7^\x90\"\x0e\xdfC\x1e\xe0\xf0~\xfe\x82tq\xf8\xbcU\xc1nqx\xdd*\xc0\xe1\xf58\xc7i\xe7qoA\x9e8<\xee-(\x12\x87\xef\xb3\x0ap\xf8\x9cK\x80\xc3\xe7\x92\x02\x1c>\x97\x14\xe0\xf0\xb9\xa4\x00\x87\xcf%\x058|.\xa9\xa0L\x1c\xbe\xcf\xaa@qo;\xdf\xafU\xd0,\x0e\xdf\x8b^\xa0x\xb5\x9d\xefE/\xe81\xb2Gqf;\xdf\xaf^\xa08\xb3\x9d\xefW?\xa68\xb3\x9d\xcf\x91\x1dS\x9c\xd9\xce\xf7\xab\x1f\x0b\x11\x87\xefE?\xa68\xb3\x9d\xd7\xdf\x8f\x85\x8b\xc3\xeb\x83\xc7\"\xc4\xe1\xf5\xa6\x00\x87\xd7\xf5\x02\x1c>oul\x928\xbc\xaew,^\x1c\xbe?\xfc\x98\xe2\xe7v>\xdf\x14\xe0\xf0y\xa2cs\xc4\xe1\xf3D\xc7\x14?\xb7\xf3>\x87\x00\x87\xf79\x1c\x9b/\x0e\xefs8\xb6\xd4\xc8\x1e\xe5\x05\xed\xbc\xcf\xe1\xd8\x1aqx\x9f\xc3\xb1M\xe2\xf0\xb9\x9bc\xc9F\xef\xc7q\xf8>\xbdc\x8a\xe7\xdb\xf9\\I\x80\xc3\xe7J\x02\x1c^o:\xb6S\x1c\xae\xf7\x1e\xcb4\xb2'K\x1c\xae\x1b\x1f;$\x0e\xd7i\x8f\x9d\x14\x87\xd7\xa9\x8fU\x19=W\x95\xd1{v\x1c^\x17>v\xceFgs\x9cv~O\xfa1\x17\x87\xf3z\xee\xb1:q\xf8^\xfdc\x0d\x1e\xbf\xf7W\x83s\xacQ\x1c\x03\xbf\xd3*\x0e\xef\xaf;\xd6.\x8e\x81\xdf\xe9\x12\x87\xef\x17=\xa6\xbc\xe0W~>\x17\x86\x89\xc3\xcf\xe7\xc21F\xf6\x8c\x15\x87\x9f\xcf\x851F\xf6\xc4\xd8|\xaf\xc2Xqx=\xaePqx\x1b?\x9f\x0b'\x8b\xc3\xf7\x82\x16*\x9eo\xe3u\xbd\xc2$qx]\xafPqx\x1b\xaf\xeb\x15.\x10\x87\xf7\xed\x14.\x12\x87\x9f\xf3\x85\xcb\xc5\xe1\xe7|\xe1Zq\xf89_\xb8Y\x1c\xde\xb7S\xf8\xbc8\xbc/%\xc0\xe1};\x85\x8a\x0f\xdbx\xbfM\xe1~q\xf8\xbe\xd3\xc2\x83\xe2\xf0~\x9b\xc2\"qx\xbfMa\x898\xbc\xdf\xa6\xb0L\x1c\xdeoSX.\x0e\xef\x93\x09px\x1d\xbf\xb0F\x1c>\x7fZxI\x1c\xbe\x87\xb3PqT\x1b\xdf\x0bZ\xd8\"\x0e\xefO(T<\xd6\xc6\xfb\x0a\x02\x1c\xde\x0fP\xd8-\x0e\xef\x07(\xec\x11\x87\xd7\xf1\x03\x1c>\x9f\x1b\xe0\xf09\xd6\xe3!\xe2\xf0:\xfe\xf1pqx\xfd=\xc0\xe1\xf5\xf7\x00\x87\xd7\xdf\x03\x1c>\x0f\x1b\xe0\xf0:~\x80\xc3\xeb\xf8\x01\x0e\x9f\x87=\xae\xf8\xb9\x8d\xd7\xf1\x8f\xbb8\x93\xd7\xf1\x8f\xcf\x13\x87\xd7\xf1\x8f/\x11\x87\xd7\xf1\x8f/7\xb2g\xa58\xbc\x1f\xe0\xf8jq:9\xc7\xc5\x99\xbc\xaf\xe0\xf8zq\xf8\x9c\xef\xf1\x8d\xe2\xf0\xfe\x84\xe3.\xee\xe5}\x05\xc7\x15\xaf\xfe\xc9\xeb\xf8\xc7]\x1f\x08\xaf\xe3\x078\xbc\x8e\x1f\xe0\xf0:\xfe\xf1Tqx\x1d\xffx\x9a8\xbc\x8e\x7f<[\x1c^\xc7?\xee\xfary\xdd\xfcx\x9e8\xbc\xde\x1d\xe0\xf0\xfa\xf2q\xd7\xdf\xcb\xeb\xcb\xc7\x95_\xfc\xc9\xe7\xbb\x03\x1c>\xdf}\xdc\xf5\x09\xf3\xfa\xf2\xf1\xcb\xe2\xf0\xf9\xee\xe3\x8a\xe7\xff\xe4\xf3\xdd\xc7]\x9f0\x9f\xcf=\xee\xfa{\xf9|\xeeq\xc5\xe1\x7f\xf2\xbay\x80\xc3\xeb\xe6\x01\x0e\xaf\x9b\x1fw}\xc2\xbcn^\x14bcO\xd1pq\xf8\\m\xd1\x18qx\x1d\xbfh\xb28|\xdfiQ\x92\xd1s%\x19\xbdg\xc7\xe1{A\x8bf\xda\xe8l\x8e\xf3'\xaf\xcb\x14\xb9\xfe^^\x97)Z(\x0e\xaf\xcb\x14)\x0eo\xe5\xba_\xd1Rq\xb8\xeeW\xa4\xf8\xb9\x95\xeb~E\x8aW[\xb9\xeeW\x94ld\x8f\xe2\xa8V\xae\x1f\x16\xa5\x1b\xd9\x93)\x0e\xd7\x0f\x8br\xc4\xe1\xf3qEEF\xcfU,\x0e\x9f\xb3+*\x17\x87\xeb\x99E\x17\xc4\xe1zfQ\x9d8\\\xcf,j4\xb2\xa7I\x1c\xaeg\x16\xb5\x89\xc3\xe7\xad\x8a:\x8d\x9e\xab\xd3\xe8w\xe88\\_-\xea\xf7\xf8\xbd\xdf\x18\xc4\x09\x8a\xa3\xbe\xe1\xfdu\x1f\x84\x89\xc3\xfd\xf2\x07\x13\xc4\xe1{\x8d>H\x10\x87\xf7\xfb}\x90hd\xcf,qx\x9c\xf0\x81\xfc\xfb7<N\xf8\xe09qx\xdf\xfb\x07\xcb\xc5\xe1}\xef\x1f\xac\x14\x87\xe7\xef\x1f\xac\x17\x87\xf7\x99\x7f\x90bdO\xaa8\\O\xf8@\xfe\xf4\x1b\xde\xf7\xfeA\xa1\x91=\xf2\xcb\xdfp]\xe2\x03\xf9\xd3ox\xdf\xfb\x07U\xe2\xf0\xbe\xf7\x0fj\x8d\xec\xa95z\xcf\xb5F\xbfC\xc7\xe1z\xcb\x07\xf2\xef\xd5\\W\xff\xa0Y\x1c\xae\xf3\x7f \x7fZ\xcd\xf5\xf9b\xe5\xef\xd5\\\x9f/V\xfe\xde\xc6\xe7\xd1\x8a\xc7\x8a\xc3\xf5\xde\xe2Xq\xb8\xbeZ\x1c'\x0e\xf7\x17\xc5\xf2\xcbmc8G\xfe\xb4\x8d\xff_\x14\xbb\xbe&\xee/\x8a\x17\x8b\xc3\xff\xdf\x8b]\xdd\x8a\x9f\xf3\xc5k\xc4\xe1\xfas\xb1\xab\xef\xf0s\xbeX\xf9r\x1b?W\x8bw\x88\xc3\xcf\xf9b\xf9\xd36\xae\x87\x17\xe7\x89\xc3\xf5\xf0b\xe5\xa7m\xfc|.\x96\x1fl\xe3zx\xb1\xf2\xca6\xae\x87\x177\x88\xc3\xf5\xf0\xe2v#{\xae\x8b\xc3u\xe3b\xe5_m\\\x17\xfd0\xd8\xe6\xb9\x02\x1c\xbeG\xf1\xc3Pq\xb8~\xf8a\x84\xc7\xefm\xe2}\x05\x1fF\x8a\xc3\xe3\x8d\x0f\xe5\x07\x9bx\xbc\xf1\xa1\xfc`\x13\x8f7>\x94\x1fl\xe2\xf1\xc6\x87s\xc5\xe1\xfd\x00\x1f\xce\xf7\xf8\xbd\xbf\xf1z\xf7\x87\x0b\xc4\xe1q\xcb\x87\xcaO\x7f\xe3u\xea\x0fW\x89\xc3\xeb\xd4\x1fn6\xb2g\x8b8<\x8e\xfaPy\xe5o<\x8e\xfa0]\x1c\x9e\xbf\x7fx\xd0\xc8\x9eC\xe2\xf08\xeaC\xf9\xd3\xdfx\x1c\xf5a\x858<\x8e\xfa\xf0\x828<\x8e\xfa\xb0\xcd\xc8\x9eN\xa3\xef\xd5i\xf4\x7f\xe18<\x8e\xfaP~\xf9\x1a\xcfw>\x1c\x10\x87\xff\x9f\x9eP>x\x8d\xbf\xe7\x13\x13\x8d\xec\x99$\x0e\xcf\x9bNL3\xb2\xc7q\xf8\xff\xfb\x89\xe9\x1e\xbf\xb7\x81\xeb\xe1'\x12\xc5\xe1u\xf3\x13\xb3\xc5\xe1z\xf8\x09\xf9\xe5\x06\xae?\x9fP~\xda\xc0\xe7\xb2O\xc8/7\xf0\xb9\xad\x13\xab\xc5\xe1sd'6\x88\xc3\xe7\xecN\xc8\x9f6\xf0y\xd8\x13\x19\xe2\xf09\xbb\x13\x99\xe2\xf09\xdf\x13\xf9F\xf6\x14\x89\xc3\xe7\xecN\x9c\x12\x87\xcf\x91\x9d\xa8\x14\x87\xcf\x1d\x9f8'\x0e\x9fG;qI\x1c>\x8fv\xe2\xb28|\x1e\xedD\x8b\xd1s)\xefn\xe0}2':\xc4\xe1\xf3 '\xba\xc5\xe1\xfb!?R\xbe\xdc\xc0\xe7J>\x8a\x17\x87\xcf\x95|\x94$\x0e\xdf\x0f\xf9\xd1\x1c#{\x94W6\xf0\xfd\x90\x1f-\x15\x87\xcf\xa7|\xb4F\x1c>\x9f\xf2\xd1N#{2\x8c\xde\xb3\xe3p]\xe2\xa3lq\xb8.\xf1Q\xae8\\\x97\xf8\xa8D\x1c\xaeK|\xe4\xcey>_\xf0Q\x8d8\xfc>\xb2\x8f\x94\xc75\xf09\x85\x8f\xea\xc4\xe1\xfb\x0f?r\xe7<\xbf\x8f\xec\xa3.\xa3\xe7\x12\xe7*\xaf\x7f\x9d\xf4\x8a\xc3\xe78NF\x8b3\x94st>_\xe5\xfa\xd8\xc9\x85F\xf68\x0e\xd7\xd9N\xae\x17\x87\xe7\xef'\x93\xc5\xe1:\xdb\xc9T#{\xd2\xc4\xe1y\xf7\xc9L\xa3\xf7\x9c%\x0e\xcf\xbbO\xee\x17\x87\xd7+O\xea\x9c\xbf\xca\xf3\xee\x93\xf9F\xf6\x14\x8a\xc3\xf5\xba\x93g\x8d\xbe\x97\xe3p\xbd\xeed\xb5\xd1y\xa8\xfc\xe2*\xaf{\x9e\xac\x15\x87\xd7=O\xca\xef\\\xe5z\xdd\xc9\xebF\xcf\xe58\xbc\xeeyR\xf9\xc5U^\x8f;\xd9/\x0e\xaf{\x9e\x1c\xb0\x89\x0f\x1d\xe7*\xaf{~\xac\xbc\xe9*\xaf{~\x1cjdO\x988\xbc\xee\xf9q\xac\x91=\x8e\xc3\xf5\xc3\x8f\xa7\x89\xc3\xf7p~\xac|\xf0\xeab\xce\x99/\x0e\xdf\xe7\xf9\xf1\x0a#{V\x18\xbdg\xe5\x95W\xb9.\xfa\xf1\x06q\xf8\xfd\x83\x1f\xbb\xb8\x85\xeb\xa2\x1fg\x1a=\x97\x8b[\xb8.\xfa\xb1\xf3\xef\\\x87\xfc\xf8\xa48\xfc\x1e\x9f\x8f\x9d\x7f\xe7z\xe6\xc7UF\xf6\xb88\x81\xef\x99\xfc\xb8\xc6\xe8=;\x0e\xdf?\xf6\xf1\x15q\xf8\xfe\xb1\x8f\x1b\x8d\xeci1\xfa\xbfp\x1c\xae\xd3~\xdc+\x0e\xdf\x1bV2\xd4\xc6\x9e\x00\x87\xcf\xc7\x95D\x89\xc3\xe7\x92J&\x89\xc3\xf7,\x95\xcc\x14\x87\xcf\x13\x95\xcc\x15\x87\xefY*Ybd\xcfRq\xb8\x1e^\xb2\xc2\xc8\x1e\xc7\xe1\xbah\x89\xf3\xa7|\xcfRI\x8a8|\xcfR\xc9nq\xb8\x1e^r@\x1c\xae?\x97\x14\x89\xc3\xf5\xf0\x922q\xf8\xbe\xa6\x92\x0a#{*\xc5\xe1\xfb\x9aJj\x8c~\x87\x97\xc5\xe1\xfb\x9aJ\x9a\xc5\xe1\xf77\x95\xb4\x8b\xc3\xf7>\x958\x9d\x96\xf7g~\xe2\xfc\x05\xd7\xf9?\x89\xb0y?\x01\x0e\xd7\xf9?q\xfe\x8b\xeb\xf3\x01\x0e\xd7\xe7?\x89\xf3\xf8\xbd\x8dC8Gye#\xd7\xd5\x03\x1c\xaec\x7f\x92$\x0e\xd7\xd5?\x91_n\xe4{\x96>Y\xe0\xf1{\x7f\xe1\xf5\xafO\x16\x8ac\xf0\x7f!\x7f\xfa\x0b\xdf\xd3\xf5\xc9:qx\x1d\xed\x93dq\xf8=b\x9f\xc8\x9f\xfeb\xf0\x7f\x9ae\xf4\\YF\xef9[\x1c\x83s\xe3\xa08\x06\xe7F\x81\xc7\xefm087N\x18=\xd7\x09\xa3\xf7,N\x83\xc19V\xee\xf1{\x7f\xe2\xfb7>Q\xfc\xf3\x13\xdf\x9b\xf1\xc99q\xf8\xde\x8cO\x14\xb7\xfc\xc4\xf7]|\xd2$\x0e\xdf\x9f\xf0\x89\xf2\xe5\x9fx>\xf8I\xb78\xbc\x8f\xa84T\x1c\xde\xffS*\xff\xfe\x13\x8f3K\xa7\x88\xc3\xef\xbf(\x9dmd\xcf|qx\xfeU\xaa<\xf7'\x9e\x7f\x95\xae0\xb2g\x85\xd1\xef\xc7q\xf8>\xd8\xd2\x1d\xe2\xf0\xfc\xa24C\x1c\x1e\xcf\x97\xee\x17\x87\xcf[\x95\xe6\x8a\xc3\xfb\x91J\xf3\xc5\xe1\xf1Xi\xa18<\x1e+-\x16\x87\xfb\xaf\xd2\xb3\xe2\xf0\xf8\xa7\xb4V\x1c\xde\xb7S\xda(\x0e\xf7\xef\xa5:\x9f\xeby\xbcQ\xda+\x0e\xaf\x9b\x7f\xaa\xf3\xb9\x9e\xe7)\x9f*\xff\xaa\xe7}\x05\x9f*\xdf\xa9\xe7\xfd-\x9f\xce\x11\x87\xcf\xb9|\xba\xc0\xe8=+\xdf\xa9\xe7sd\x9f.\x15\x87\xcf\x89\x7f\xbaI\x1c\xdeW\xf0\xa9\xce\xe7z\xde/\xf1\xa9\xce\xd5z\xde/\xf1\xa9\xe2\xf9z>'\xfe\xe9)qx\x7f\xc2\xa7\x8a{\xeb\xf9\x9e\xd2\x00\x87\xdf\x13\xfa\xa9\xce\xd5\xfa$#\x0e\xefs\xf8\xb4J\x9cy\x9c\xa3\xbc\xa0\x9e\xf79\x048|N\xea\xd3Z\xa3\xdfO\xad\xd1\xff{\x838\xbc?\xe1S\xe5;\xf5|n\xeb\xd3Aq\xf8\xbe\xafS\xcaS\xea\xf9=\x98\xa7\x9c\x1f\\\xc791\xe2\xf0{0O)\xdf\xa9\xe7\xfd\x12\xa7\x16\x1a\xd9\xe3\xfc\x0e\xef\xbb8\xb5\xcc\xc8\x9eeF\xdf\xcbq\xf8\x1c\xd9\xa9U\xe2\xf0>\x87S\xce/\xf3\xbe\x8bS\xce/\xf3~\x89SY\xe2\xf0{\xdfN)O\xa9\xe7}\x0e\xa7\x94\xa7\xd4\xf3\xf9\xb8Se\xe2\xf0\xf9\xb8S\x97\xc5\xc9\xe0\x9c:q\xf8<\xda\xe9!\xe2\xf09\xbb\xd3^#{\x1c\x87\xf7o\x9c\x0e\xb6\xf9\xee\xa7\x9d\xbf\xe0\xf7\xbe\x9d\x1e#\x0e\xdf\xff|z\x828\x079g\xaa8|\x8f\xf4\xe9\x99\xe2\xf0=\xae\xa7\x17\xd9\x9c\x87\xa7\xdd\xf9\xcc\xef};\xbd\\\x1c\xae?\x9f\xde \x0e\xbf\xf7\xedt\xaa8|O\xf2\xe9]\xe2p\xfd\xf9t\xb68\\\x7f>\xbd\xdf\xe8\xb9\x0e\x88\xc3\xf7$\x9f.\x16\x87\xf7\xed\x9c.\x15\xe7,\xe78\xbf\xc3\xf7\x1b\x9f\xbe$\x0e\xefk:\xed\xfc\x0e\xd7\x9fO7\x8b\xc3\xfb\x7fN\xb7\x8b\xc3\xfb\x7fN\xf7\x18\xd9\xd3c\xf4\x9e\x1d\x87\xdf\xd7vz\xc0\xe8\x1c\x1b\xb0\xc9\xe3\xcaBl\xf2\xca\x00\x87\xebl\x8ecPw\x08\xd8\xc3\xeb\xf8e.N\xe0:vY\xb4\x91=\x93\xc4\xe1zxY\x82\x91=.\xde\xe0\xbaz\xd9\x0a#{\xd6x\xfc\xde\x9f\xb9>_\xb6\xc1\xc8\x1eq~\xe6\xfa|\xd9\x16q\xb8\xae^\xb6]\x1c>\xc7Z\xa6\xb8\xe5g\xae\xcf\x97\xed\x11\x87\xefY*\xcb\x11\x87\xcf\xc3\x96\xe5\x89\xc3u\xfe\xb2\x1aq\xf8<l\xd9e#{.\x1b\xbd\xe7Zq\xf8\\m\xd9\x15q\xf8<lY\xbb\x91=\xedF\xef\xc7q\xf8\\m\x99\xfc\xfb\xcf\\7\xfel\xa8\xcd\xf9\xf3\x99\xfc\xe9\xcf\xbcN\xf4Y\x84\x91=\x8e\xc3\xe7a?K\x14\x87\xeb\xfc\x9f\xcd\x17\x87\xd7\x89>\xdb`\xf4\\\x8e\xc3\xebD\x9f%{\xfc\xde\x1fy?\xc9g)\xe2\xf0~\xa4\xcf\x0a\xc4\xe1\xfd?\x9f\x9d\x14\x87\xf7#}vN\x1c\xbe\xd7\xe8\xb3\xf3\xe2\xf0\xfe\x9f\x00\x87\xe7\x83\x01\x0e\xcf\xbf\x02\x1c\x9e\x0f\x068|\xfe\xe23\xf9\xaf\x1f\xf9<H\x80\xc3\xf3\xc1\xcf\xea\xc5\xe1\xf3 \x9f\xc9\xef\xfc\xc8\xf3\xa6\xf2p\x1b{\xca\xa3\xc4\xe1}_\x01\x0e\x9f\x9b(\x9f \x0e\xef\x1f+\x9f\xec\xf1{\xeb\xf8\xfdD\xe5q\xe2\xf0:Z\xf9\\qx\x9d\xb1\\\xf9W\x1d\xdf{Y\xbeN\x1c^g,\x97\xbf\xa8\xe3{/\xcb\x95\xa7\xd4\xf1\xfa`y\xa6\x91=\x8e\xc3\xeb\x83\xe5\xd9\xe2\xf0\xfa`\xb9\xfci\x1d\xaf\x0f\x96\x17\x89\xb3\x83s*\xc4\xe1s\xd0\xe5\xd5\xe2\xf0ze\xb9\xfcN\x1d\xaf[\x957\x89\xc3\xeb\x95\xe5\xbd\xe2\xf0z\xe5\x19\xe5\x05u\xbc>xf\xb88\xbc^y&L\x1c>\xdf}&F\x1c^\xaf<\xe3\xcey\xbe\x17\xf4\xcc\x14qx\x9d\xf1\xcc,qx\x9d\xf1\xcc\"qx\x9d\xf1\xcc\x1aqx\x9d\xf1\xcc:\xa3\xf7\xb3I\x1c>\xe7r&\xd5\xe3\x0f\x9a\xcc\xf5\xf93\xdb\xc5\xe1s.g\xb2\xc5\xe1s.gr\xc4\xe1u\xbd3\x07\xc5\xe1\xf5\xca3\xb9\xe2\xf0z\xe5\x99|q\xf8\xfe\x843\xe5\xe2\xf0z\xe5\x99K\xe2\xf0z\xe5\x99&q\xf8\x1e\x863\xedF\xf6\xb4\x1b\xbdg\xc7\xe1z\xc2\x99NqVsN\x978|_\xca\x99~qx\x1fcE\x8c8\xbc\xef\xa2\"I\x1c\x1egV\xcc\x11\x87\xc7\x99\x15\x0b\xc4\xe1\xf1a\xc5Rqx|X\xb1\xc2\xe8\xfd8\x0e\x8f\x0f+6\x88\xc3\xe3\xc3\x8aM\xe2\xf0\xf8\xb0b\x978<>\xac\xc8\x10\x87\xc7\x87\x15\xd9F\xcf\x95m\xf4\x7f\xea8<>\xac\xc8U\xdc\xc2\xcf\xe7\x8a<qx\x7fKE\x898\xbc\xbf\xa5\xe2\x9c8\xfc\x9c\xaf\xa8\x15\x87\xf7oT4\x8a\xc3u\xe3\x8aVq\xb8n\\q]\x1c\xae\xb3Ut\x88\xc3\xf5\xb1\x8a.q\xf8\xde\x95\x8a~q\xb8\xce\xf6\xb9\xcbO\xf9\x9c\xe6\xe7\x91\xe2\xf0\xfd\xa2\x9f\xbb\xbc\x92\xcf{~\x1e\xe7\xf1{\xbf\xe3q\xd4\xe7\xca+\xbf\xe3\xf1\xea\xe7\x09\xe2\xf0\xf3\xe7\xf3\x05\xe2\xf0x\xf5\xf3U\xe2\xf0s\xecs\xf9\xc1\xbb\xfc\xfc\xf9|\xb38\xfc\xfc\xf9\xfcyqx\xfd\xebs\xf9\xe5\xbb\xfc\x1c\xfb|\xb7\xc7\x1f\xd4\xcb\xfb\x0a>\x97\x7f\xef\xe5\xf5\xee\xcf\x0b\xc5\xe1\xf5\xee\xcfK\xc4\xe1s\x91\x9f\x9f\x12\x87\xd7\xbb?\xaf\x12\x87\xcfE~\xae\xbc\xb2\x97\xcfE~\xde*\x0e\xaf/\x9f\x1d#\x0e\xdf#}v\x828\xbc\xfe~v\xb28\xbc\xfe~v\xaa\x91=\xd3\xc4\xe1\xf3\x9eg\xe3\x8d\xde\xb3\xe3\xcc\xe4\x1c\xe5q\xbd\xb38g\x998\xb39g\xb58|\xaf\xf5Y\xf9\x8b^>\x0f{6E\x1c>\x0f{V\xe7|/\x9f\x87={\xd0\xc8\x9e<q\xf8\\\xed\xd9\x136\xe7\xd8Yw>\xf3\xfd\xe1g+<\xfe\xa0;|\xbf\xd6\xd9\xb3\xe2\xf0>\xe1\xb3u\xe2\xf0\xfe\xde\xb3MF\xf6\xb4\x89\xc3\xf7t\x9d\xed\xf0\xf8\x83\xbay\xff\xea\xd9Nqx\xff\xea\xd9>q\xf8\xbd\x1e_\x0c\x11\x87\xf7\x1f~\x11\"\x0e\xef\x87\xfc\"\\\x1c~\x7f\xee\x17c\xc5\xe1\xf1\xd8\x17\xf2\xef\xdd<\x1e\xfbb\x8a8<n\xf9\"A\x1c\xeeO\xbf\x98nd\x8f\xe3\xf0\xb8\xe5\x8b\xb9\xe2\xf0x\xe3\x8bE\xe2\xf0\xbe\xc1/\x9e\x13\x87\xc7\x1b_\xac\x10\x87\xc7\x1b_l\x14\x87\xc7\x1b_\xc8\xbfw\xf3x\xe3\x8b\x1d\xe2\xf0x\xe3\x0b\xc5\x09\xdd\xdc\xbf\x7f\x91)\x0e\x8f7\xbe8$\x0e\x8f\x13\xbe(5\xb2GqB7\x8f\x13\xbe\xb8`d\xcf\x05\xa3\xdf\x8f\xf2\xc1n>\xb7\xf5E\xbd8K9\xa7\xc5\xc8\x1e\xe5\xa7\xdd\xfc>\xe8/\xfa\x8c\xec\xe93\xfa^\x8e\xc3\xf7\xa5T\xba8\x81\xf7\x1fV*\x7f\xef^\xc59q\xe2\xf0:le\xa28\xbc\x0e[9O\x1c\xbeW\xa4r\x898\xbc?\xb3r\xb98\xbc?\xb3r\x85\xd1s\xad0\xfa\xfd8\x0e\xef\x87\xac\\+\x0e\xbf\x7f\xa7R\xf9{7\xbf\x17\xa6\xd2\xf9w\xde/Z\xe9\xfc2\xaf\xe3Wf\x88\xc3\xeb\xef\x95\x07\xc5\xe1}\x9e\x95\xc5\xe2\xf0:~\xe5yqx\x7ff\xa5\xf2\xe5n^\x7f\xaf\xbc\"\x0e\xaf\xbfW6\x8a\xc3\xeb\xd4\x95\xbdF\xef\xc7qx_\xe5\x97\xc3\xc5\xe1}\x95_F\x8a\xc3\xeb\xe6_\xc6\x88\xc3\xf7\xc0|\x99h\xf4~\x1c\x87\xf7g~\xb9T\x1c\xde\x9f\xf9\xa5;\x9fy\x7f\xe6\x97\x9b\x8c\xecI\x16\x87\xf7U~\x99&\x0e\xef\xab\xfcr\xa78|\x0f\xcc\x97{\xc4\xe1}\x95_\xe6\x8a\xc3\xfb*\xbf,\x14\x87\xf7U~yR\x1c^\xa7\xfe\xb2\xc4\xe8\xb9\x1c\x87\xd7\xa9\xbf\xac\x16\x87\xd7\xa9\xbf\xbc,\x0e\xafS\x7f\xd9$\x0e\xef\xb7\xf9\xb2]\x1c^\xef\xae\x0a\x16\x87\xd7\xbb\xab\"\xc4\xe1\xf5\xee\xaaI\xe2\xf0~\x9b\xaa\xa9\xe2\xf09\xcd\xaa9\xe2\xf09\xcd\xaa\x85F\xcf\xb5\xd0\xe6\x1c\xabr\xba\x1f\x9f\xd3\xacZ&\x0e\x9f\xd3\xacZi\xf4\\\x8e\xc3\xe74\xab\\\x9e\xc2\xfb\xb5\xaa\x9c?\xe5s\x9aU.O\xe1}_U\xe9\xe2\xf0\xbe\xaf\xaa,qx\xdfW\xd5)\x9bx#\xc0\xe1\xf9WU\x99\xc7\x1ft\x9b\xd7\xad\xaa\x94_\xdc\xe6u\xab\xaaVq\xf8\x9e\x93*\xf9\x8b\xdb\xbc\xff\xa7\xaaC\x1c\xbe\xe7\xa4j@\x1c^\xff\xfa*L\x1c^\xff\xfa*Z\x1c\xde\xd7\xf4\xd54\xa3\xe7\x9a.\x0e\xaf\xc7}5K\x1c^\x8f\xfbj\x898\xbc\xaf\xe9+\xe5)\xb7y?\xc0W\xeb\xc5\xe1\xf5\xb8\xaf\xb6\xd8\xfc\x9e\xbfJ\xb597\xbe\xda.\x0e\xd7\x9f\xbf\xda-\x0e\xaf7}\xa5|\xe76\xaf7}\x95#\x0e\xaf\xa7|U`\xf4~\x0a\x8c\xbeW\x81\x8d\xdf\x09\xd8\xc3u\xe3\xafJ\xc5\xe1s\xfd_\x9d3\xb2\xe7\x828\\\x87\xfc\xaaN\x1c>\x07\xf4\x95\xf3\x83\\g\xfb\xaa_\x1c\xae#\x9dS\xdet\x9b\xebZ\xe7\x947\xdd\xe6s\xb5\xe7\xe6\x89\xc3u\xads\x1b\xc4\xe1q\xdd\xb9\x1dF\xcf\xb5\xdb\xe8{9\x0e\xdfo|.[\x1c\xaek\x9d+\x11\x87\xe7M\xe7*\xc4\xe1s\xc7\xe7*\xc5\xe1z\xcb\xb9Zq\xb8\xder\xae\xd9\xe8\xb9\x1c\x87\xeb-\xe7\xba\x8c~?\x8e\xc3\xf5\x96\xaf\x87\x88\xc3\xe7\x0b\xbev\xe7\x18\xd77\xbevq8\xd7m\xbe\x9e,\x0e\xd7m\xbe\x8e3z.\x97\x17\xf0=]_'\x8a\xc3\xf7t}\xbd@\x1c\xae\xdb|\xbdT\x1c\xbe_\xeb\xeb\xb5\xe2p\xdd\xe6\xebM\xe2p\xdd\xe6k\x17\xcfs\xdd\xe6\xeb\xedF\xcf\xb5S\x1c\xbe_\xeb\xeb\x0cq\xb8\x8e\xf4\xf5!q\xb8\xfe\xf3u\xa18|\xee\xef\xebS\xe2\xf0\xb9\xbf\xaf\xcb\xc5\xe1s\x7f_\xbb\xf8\x99\xdf\xf3\xf8\xf5%\xa3\xe7\xbad\x13\xcf;N\x0f\xdf\xe7\xf9u\xa78|\x9fp\xb5W\x1c\xbe\xc7\xb5z\x8c8\\g\xabV\x1c\xde\xc3u\xb6\xea\xe9\xe2p]\xa2z\xae8\xbc_\xbdz\x918\\\xd7\xaa^id\xcf\x1aq\xb8\xeeW\x9d,\x0e\xd7\xd9\xaaw\x89\xc3u\xb6\xeaLq\xf8\x1cb\xf5Aq\xb8^W]$\x0e\xd7\xeb\xaau>\xf7p\xbd\xaeZ\xf9E\x0f\xef\xe7\xaf>/\x0e\x9f\xfb\xab\xbe\"\x0e\xef\xe7\xaf\xee\x10\x87\xf7\xf3W\xf7\x19\x9d\x1b}6\xe7|\x80\xb3\x18s\xbe\x09\x15\x87\xf7\xf7~\x13gdO\xbc8\xbc\x8f\xfa\x9b\xb9F\xf6,\x14\x87\xdf\x0f\xf2\xcdr#{V\x8b\xc3\xfb\xba\xbf\xd9\"\xcer\xce\xd9adO\xba\xd1\xfbq\xe7<\xef\xc7\xfe&W\x1c\xbe\xdf\xe6\x9bRqx\xbf\xf175\xe2\xf08\xf3\x9bfq\xb8\x8e\xfdM\xbb8|?\xed7\x03\xe2\xf0\xfe\xe7\x9a\xa16\xdf\xbd&L\x1c\xde\xff\\\x13-\x0e\xef\x7f\xae\x99,\x0e\xaf\x83\xd4$\xd8\xfc\x7f\x058|\x0fU\xcdzq\xb8n\\\xf3\xbc\x91=\xdb\xc5\xe1}\xb95\x19F\xf6d\x8b\xc3\xf5\xf9\x9abqx\xbd\xa0\xc6\xc5\x87\xbc\x0f\xb6\xa6N\x9c<\xcei\x12\x87\xef)\xadi7z\xcf]F\xdf]\x9c;\xfc\xde\xa5\x9aAq\xf8=b\xdf\xea<\xbc\x13\xcc9\x11\xe2\xf0\xef\xf5m\xa48\xbc\xff\xf9[\x9d\xabwx\x9d\xe8[\x9d\x87wx\x9d\xe8\xdby\xe2\xf0z\xca\xb7\x8b\x8c\x9e\xcbqx\xbf\xf1\xb7K\xc4\xe1}\xd4\xdfn\x16\x87\xf7Q\x7f\x9b%\x0e\xdf\xf7\xf5\xad\xe2\xc3;\xbc\x8f\xfa\xdbr#{\xdc\xfe\x0d^\x1f\xfc\xb6Z\x1c^\x1f\xfc\xb6\xd9\xc8\x9ef\xa3\xf7\xe38\xbc\xce\xf8m\x87\xc7\x1ft\x97\xd7\xf1\xbf\xed\x14\x87\xfb\xd3o\xbb\xc5\xe1\xfe\xf4|\xb08\xfc|>\xaf\xf3\xf9.\xaf\xc3\x9e\x8f5\xb2'\xd6\xe8\xfd\xc8_\xdc\xe5\xe7\xfc\xf9\xe9\x1e\x7f\xd0-\xde?v>Q\x1c\xde?v~\xb68\xbc\x7f\xec\xbc\xfc\xd7-\xbe\xaf\xe0\xfcbq\x16r\xce:q\xf8\xbe\x82\xf3i\xe2\xf0\xbc\xe9|\x8e8\\g;\x7fR\x1c\xae\x8f\x9d\xaf\x11\x87\xebZ\xe7k\xc5\xe1:\xd2\xf9Vq\xf8\\\xffw^q\xf8\\\xf6w\xb16\xcf\xf5\xddd\x9b\xf7\x1c\xe0\xf0\xb9\xfe\xef\xe2m\xfe\xdf\xbfS\xdc{\x8b\xebZ\xdf\xe9\xfc\xb9\xc3\xfbm\xbe\x9b#\x0e\xef'\xf9n\x818\xbcO\xe6;\x9dcwx\x9f\xccw\xab\xc5\xe1\xfd-\xdf\xa5\x19\xd9\x93n\xf4~\x1c\x87\xf7\xc9|\x97\xed\xf1\x07\xfd\xcd\xe3\xd5\xef\xf6\x8b\xc3\xe7\x07\xbf; \x0e\x8f3\xbf;$\x0e\x9f\x1f\xfc.O\x1c\x83\xff\xaf\x02qx?\xdbw\xbd:7\xf8\xdc\xfaw}\xe2\xf08\xf3\xbb\x01q\xb8\x9epa\x888<\xef\xbe\xa08\xfc\x16\x8f3/L\x13\x87\xeb\x09\x17\xe6\x1a\xd9\xe38\\\x07\xb8\xe0\xe2C\xae\x03\\X.\x0e\xcf+/\xac\x15\x87\xeb\x00\x176\x1a\xbd\x1f\xc7\xe1\xe7\xe1\x05\x17\xf7\xf2\xf3\xf0\xc2Aq\xf8yx\xe1\x9c8\xfc<\xbcP'\x0e?\x0f/t\x88\xc3\xcf\xc3\x0b\xfd\xe2\xf0\xb8\xe5b\x988\xdc/_\x9c \x0e\x8f\x13.\xce\x12\x87\xc7-\x17]^\xc9\xfbr/.\x12\x87\xcfe_\\f\xf4~\x96\x19}\xf7\x956\xbf\xe7\x8b\xeb\xc5\xe1\xfd\xbd\x17\x9f\xf7\xf8\xbd\x7f\xf1z\xe5\xc5dq\xf8\xbdB\x17S\xc5\xe1{\x9f.\xee\x12\x87\xcf[]\xdc#\x0e\xdf\xfbt1\xd3\xe8\xfd(^\xed\xe0\xf3\xb9\x17u\xcew\xf0>\xbd\x8b\xb9\xe2\xf0>\xbd\x8b\x85\xe2\xf0>\xbd\x8b%F\xf6\x94\x8a\xc3\xfb\xfd.V\x88\xc3\xfb\xfd.V\x1b\xd9S#\x0e\xef\x1b\xbcxY\x1c\xde7x\xb1\xc1\xc8\x9eFqx\xdf\xe0\xc5fq\xf8\x1e\xe0\x8b\xddF\xcf\xd5m\xf4\xdd\xbb\x8d\xfe/\x1c\x87\xef%\xbe\xa8\xbc\xb2\x83\xef%\xbe\xa8x\xac\x83\xcfA_\x1c\x14\x87\xeb\xfc\x97\xbc\xe2p\x9d\xff\xd2Pq\xb8\xeewi\xb88\\\xe7\xbf\xa4x\xb5\x83\xeb\xfc\x97\"\xc4\xe1:\xff\xa5\x18\x8f?\xe8\x06\xdf?v)V\x1c^7\xbf\xa4\xfc\xfd\x06\xcf\x07/\xcd\x17\x87\xe7\xcb\x97\x14\xaf\xde\xe0\xf9\xf2%\x97w\x87r\xce\x0aq\xf8|\xca\xa5dq\xf8|\xca%\xc5-\xb7\xf8|\xca\xa5S\xe2\xf0>\xf3K\xf2\xef\xb7\xf8\xbd\x0c\x97\xea\xc5\xe1s%\x97\\}\x87\xcf\xb9|\xef\xb5\xb1\xe7{\x9dc\xb7x\xdc\xfb}\x84\x91=\x8e\xc3\xe3\xe7\xef]\x9d\x88\xfb\xe5\xef\x97\x8a\xc3\xe3\xe7\xef\x9d>\xc6\xe3\x8d\xefS\xc5\xe1q\xef\xf7{\xc4\xe1q\xd4\xf7\xf9\xe2\xf0x\xf5{\xc5\xf3\x7f\xf3y\xcf\xef\xcf\x8a\xc3\xe7=\xbfW\x1c\xfe7\x9f\x8b\xfc\xbeE\x1c>\xef\xf9}\x9b8|\xde\xf3{\xc5\x99\x7fwsN\x9f8\xfc>\xa0\xcb\xc3m\xec\xb9\x1c*\x0e\xbf\xe7\xe8\xb2\xe2\x96\x0e\xde/z9\xde\xc8\x9ex\xa3\xf7\x13o\xf3\xfbq\x9c\x8e\x10\xceY\"\xcep\xceY)\x0e\x8f\xa3.\xaf\x16\x87\xefk\xba\xacs\xbe\x83\xef\xe5\xbb\xbc^\x1c>\xbf|y\xa38<>\xbc\xbcY\x1c\x1e\x1f^\xce0\xfa\xee\x8e\xc3\xe3\xc3\xcbY\x8a\xe7y\x1f\xe3\xe5lq\xf8|\xc1\xe5\x03\xe2\xf0~\xc8\xcb'\xc5\xe1\xfd~\x97+\x8c\x9e\xcbqx\x9d\xfar\x95\xc7\x1ft\x93\xcf\x8d^>'\x8e\xc19vI\x1c\x83\xdf\xf3\x15q\x0c\xce1\xc5\x1b7\x0d\xce\xb1.q\x0c\xce\xb1~qx\x1c~yP\x1c\x1e\x87\xff\xa0\xbc\xe9&\x8f\xc3\x7f\x18+\x0e\x8f\xc3\x7f\x98(\x0e\x8f\xc3\x7fH\x14\x87\xc7\xe1?\xcc\x16\x87\xcf\x9b\xff\xb0P\x1c\xae\x1b\xff\xa0\xfc\xeb&\xd7\x8d\x7fX%\x0e\xbf?\xee\x87u\xe2p\x9d\xf6\x07\xf9\xd3\x9b\\\xa7\xfd\xe1yq\xb8\x0e\xf9\xc3vq\xb8\x0e\xf9\xc3.q\xb8\x0e\xf9C\xa98\xbc\xdf\xf8\x07w\xce\xf3>\xe1\x1fj\xc4\xe1\xfd\xab?\xd4\x8a\xc3\xe7\xc4\x7fp\xe7<\xef\xcb\xfd\xa1]\x1c~\xdf\xd6\x0f\xca+o\xf2\xbe\xdc\x1f\x06\xc4\xe1\xf3\xe6\xb5\xe1\xe2\xf0\xbe\xdc\xdahq\xf8\xbd]\xb5\xee\x9c\xe7s\xeb\xb5\xd3\xc4\xe1s\xeb\xb5I\xe2\xf0\xb9\xf5\xda\xf9\xe2\xf0\xb9\xf5\xda\xc5\xe2\xf0{\xbbj\x97\x8b\xc3\xe7\xd6k\xd7\x88\xc3\xe7\xd6k\xd3\xc4\xe1} \xb5;\xc5\xe1}\x0e\xb5\xfb\xc5\xe1} \xb5\xb9F\xf6\x14\x8a\xc3\xfb@j\xab\x8c\xec\xa92\xfa\xee\x97\x8d~\x87\x8e\xc3\xef\x11\xabm\xb2\xf1\x17\x01\x0e\xf7\xcb\xb5\xcd\xe2\xec\xe1\x9cNq\xf8~\xe3\x1f]^\xc0\xe7\xdf\x7f\x0c\x13\x87\xeb\x09?\xc6\x88\xc3\xf3\xee\x1f\x13\x8d\x9e\xcbq\xb8\x9e\xf0\xe3<q\xf8<\xe3\x8f\xcb\xc4\xe1z\xc2\x8f\xab\x8c\xecY-\x0e\xef{\xffq\x93\x91=\x9bl\xfe\xbf\x02\x1c\xfe\xff\x1e\xe0\xf0\xbc\xe0G\x97\xa7\xf0y\xea\x1f\xd3\xc5\xe1\xfd\xe1?\xe6\x89\xc3\xfbN\x7f,\x17\x87\xf7Q\xff\xe8\xfc\x17\xef\x7f\xfe\xd1\x9d\xcf\xbc\xbf\xf7G\x97_\xf0\xbe\xe5\xba\xa1\xe2\xf0\xbe\xe5\xba\x08#{\"m\xdes\xdd\x18\x9b\xdf\x8f\xe3tq=\xb3N\xf9N\x17\xd73\xeb\x94\xeftq=\xb3n\x8a8\\\xcf\xacK\x10\x87\xeb\x99u3\xc5\xe1\xfd\x1bu\xcaS\xba\xf8~\xd1:\xe5)]\xbc\x7f\xa3.E\x1c\xbe\xa7\xb4N\xe7s\x17\xef\xdf\xa8\xcb\x12\x87\xeb\xc6u\x07\xc5\xe1:m\x9d\xf2\x9d.\xae\xd3\xd6\xe5\x19=\x97\xe3p\x9d\xb6\xaeX\x1c\xae\xd3\xd6\x9d4\xb2\xa7\xd4\xc8\x9e2#{*\xc4\xe1}\xa7u\x95\xe2\xf0\xbe\xd3\xba*\xa3\xe7r\x1c\xae\xf7\xd6]\x12\x87\xc7uuW\xc4\xe1qf]\x83\xd1y\xa8\xb8\xa5\x8b\xeb\xc6u]\xe2\xf0\xbc\xbb\xaeG\x1c\xbe\x17\xa2\xaeO\x1c\xbe\x17\xa2n@\x1c\xbeg\xb2n\xd0\xe8=;\x0e\xd7W\x7fR\x9c\xd9\xc5\xf5\xd5\x9f\xa2\xc4\xe1\xfa\xeaO1\xe2p}\xf5\xa7\xc9\xe2p}\xf5\xa7\x99F\xf6\xcc\x12\x87\xebc?-\x10\x87\xebu?-1\xb2g\xa98\xfc\xfe\xaf\x9f\xd6\x89\x93\xce9\xa9\xe2p\xfd\xf0\xa7lq28\xe7\xa0\x91=\x87\xc4\xe1{&\x7f*1\xb2\xa7\xc4\xe8\xf7Sb\xf4\xffUbt\x8eU\xda\xe4;?\xd5\x88\xc3u\xad\x9f.\x88\xc3\xf7T\xfcT'\x0e\xd7\xeb~j\x14\x87\xcf\xcb\xfc\xe4\xfc)\x9f\x97\xa9\x0f\x13\x87\xcf\xcb\xd4G\x88\xc3\xe7e\xea\x9d.\xc1\xe7e\xea\x9d?\xe5\xfb%\xea\xa7\x89\xc3\xf5\xc3\xfa\xb9\xe2p\xfd\xb0~\xb1\xcd\xef\xa7~\xa58|\xbfD\xfdjq\xf8~\x89\xfa-\xe2p]\xab~\xb78\\\x17\xad\xcf\x14\x87\xebu\xf59\xe2p]\xb4\xde\xf9A\xbe\x17\xa2\xbe@\x1c\xaeg\xd6\x97\x8b\xc3\xf7P\xd5\x9f\x13\x87\xdf\xd7V_+\x0e\xbf\xd7\xac\xbe\xd1\xe8\xf7\xd3$\x0e\xbf\xaf\xad\xbe\xcd\xc8\x1e\xc7\xe1\xf7\xac\xd5w\xdb\xf8\xe5\x00\x87\xeb\xcf\x01\x0e\x9f\xdf\xa9W\x9e{\xc3\xe0\xfc\xe9\x17\x87\x7f\xaf\x9f\x95W\xde\xe0{N~\x8e6\xb2\xc7q\xf89\xf6s\x9c8\xfc\x1c\xfby\xa6\x91=\x8e\xc3\xebD?+\xaf\xec\xe4\xf5\x8b\x9f\x17\x8a\xc3\xeb\x17?\xcb/w\xf2y\x87\x9f\xe5\x97;\xf9<\xec\xcf\xbb\xc4\xe1\xf3\x9e?\xcb\x9fv\xf2\xfc\xe2\xe7\x02#{N\x18\xd9s\xd2\xc8\x1e\xc7\xe1u\xa2\x9fK\xc5\xe1\xba\xe8\xcfe\xe2\xf0:\xd1\xcf\xca\xe3:y\x9d\xe8\xe7Vq\xf8\\\xc0\xcf\xf2\x17\x9d|.\xe0\x8aW\x1c^o\xba\x12jd\x8f\xf2\xc1N>\x17pE\xf9`'\xaf;\\\x896z\xaeh\x9b\xef\x1e\xe0\xf0\xb9\x80+\xf2\x83\x9d|.\xe0\xca,q\xf8\\\xc0\x15\xe7\xbf\xf8\xfe\x96+\x9b\xc4\xe1\xfb[\xae\xa4\x88\xc3\xebhW\xf6\x88\xc3\xebhW\x9c\xdf\xe1s\x13W\x0ey\xfcA\x1d\xbc\xef\xf4\x8a\xdb\xf7\xc5\xfbr\xaf\xb8}_\\\xcf\xbc\xe2\xf6}q\xbd\xf7\x8a\xf2\xca\x0e~\x9f\xd4\x15\xb7_\x8b\xef\xcb\xbdr\xd9\xc8\x1e\xc7\xe1s\x9aW\xdc~-\xdeWy\xa5C\x1c\xde\x0f\xf9\x8b\xdb\xb3\xc4\xf5\xd5_\xdc^#\xae\xaf\xfe2F\x1c\xbew\xf7\x177\xd7\xcf\xf7\x00\xff2E\x1c\xae\xd7\xfd2[\x1c\xae\xf7\xfe\xb2B\x1c\xae\xf7\xfe\xb2\xde\xc8\x1e\xc7\xe1z\xef/\xcaS:\xb8\xde\xfbK\xb2\xd1\xefP\xfe\xab\x83\xeb\xc6\xbf\xec\x10\x87\xeb\xc6\xbf\xec1\xb2g\x8f\xd1\xfbq\x1c\xae?\xff\x92-\x0e\xcf\xdf\x7f\xa9\x12\x87\xeb\x99\xbf\xd4\x8a\xc3\xf5\xcc_\x9a\x8d\xeci\x17\x87\xeb\xa2\xbft\x1a\xd9\xe3\xf6\x0dr]\xf4\x97\x01q\x9a1\xa7!\xd8\xe6\xb9\x02\x1c\xfe;\x0cp\xf8^\xa3\x06\xe5\x83\x1d\\\x17mX'\x0e\xdfk\xd4\xb0\xd1\xc8\x1e\xe5\x17\x1d|/M\x83;7\xf8\x9e\x9c\x86s\xe2\xf4pN\xbd8\xbd\x9c\xe3\xfeO\xf9\x9e\xa5\x06\xf7\x7f\xca\xf7\x115\xb8}\x9e\x03\x98s5D\x9cA\xce\x89\xf4\xf8\x83n\xf0{B\xaf\xc6\x8b\xc3u\xda\xab\x8a\xebn\xf0>\xf3\xab\xca\xdfo\xf0\xfd?WW\x8a\xc3\xf7\xff\\]k\xf4\x9e\xd7\xda\xfc\x0e\x03\x1c~n\\\xd5yx\x83\xeb\xe1W7\x1b\xd9\xb3\xd9&\x8er\x9c\x1b\\\xef\xbd\x9a&\x0e\xd7{\xaf\xee\x12\x87\xeb\xbdW\xb3<\xfe\xa0\xff\x8f\x9f\xcfW\xe5/\xfe?~\xae^\xcd\x17\xc7\xe0\xf7|\xc2\xc8\x9eS\xe2\x18\x9c\xcfUF\xf6\x9c\xf7\xf8\x83\xe6\x1a\x9c\x1b\xb5F\xf6\x883\x97\xdf\xe3|U\xfe}.\xdfCu\xb5G\x1c^7o\x1c#\x0e\x9f\xdbj\x8c1\xb2\xc7q\xf8\x1e\xe0\xc6i\xe2\xf0\xbagc\x828\xfc\x9coL\x14\x87\xd7\xf5\x1ag\x8a\xc3\xeb\x8c\x8d\x8b\xc5\xe1\xf5\xc1\xc6\x15\x1e\xbfw1\xef\xf7k\\)\x0e\xd7\x7f\x1aW\x8b\xc3\xf5\x9f\xc6u\xe2p\x9d\xa41E\x1c\xae\xdb4\xee\x16\x87\xdf'\xd5x@\x1c\x1e'4\xe6\x8a\xc3\xfb\xfd\x1a\x8b\xc5\xe1\xfd6\x8deF\xcf\xe58\xbc\xdf\xa6\xb1\xd2\xe8\xbbW\x1a\xfd\x9e\x1d\x87\xf7\xdb4^\x12\x87\xeb-\x8d\x97\xc5\xe1}h\x8du\xe2\xb4rN\xa38\\oi\xec0\xb2\xa7S\x1c\xae\xb7\xfc:\xd4\xc6\x9e\x00\x87\xe7)\xbf\x86z\xfc\xde\xa7\xf9|\xd3\xafa\xe2\xf0y\x87_c\xc5\xe1\xf3M\xbfNT\x9e\xc2\xe7\x19\x7f\x9d$\x0e\xdf\x1b\xf6\xab\xd3%\xf8\\\xdb\xafIF\xf68\x8e\xc1w\x9f'\x8e\xc1w_-\x8e\xc1w_od\x8f\xe3\xf0y\xb4_S\xc4\xe1{\xc3~\xcd\x11\x87\xf7'\xfc\x9akd\x8f\xe3\xf0\xfb\xe3~u\xfb\x8d\xf9\xde\xb0_\x95\x9f\xde\xd8\xc99W\xc4\xe1s\x7f\xbf6\x1b=W\xb3\xd1{n\x17\x87\xf7\x81\xfc\xda\xe3\xf1{k\xb8\x9e\xf9k\xaf8|\x0fy\x93W\x1c\x9e\x9f6\xc9\x9f\xd6\xf0\xfd\xb4M1\xe2\xf0>\xb4\xa6\x89\xe2\xf0>\xb4\xa6i\xe2\xf0>\xb4\xa6$\xa3\xe7r\x1c\xde\x87\xd64\xcb\xe8\xf73[\x1c\xde\x87\xd6\xb4J\x1c\xde\x87\xd6\xb4\xc5\xe8\xb9\x1c\x87\xc7?Mi\x1e\x7f\xd0?|.\xa9i\x878<\xeem\xca\x16\x87\xe7\x05M\xf9\xe2\xf0\xbagS\xa98\\\xc7n\xaa\x16\x87\xd7\x19\x9b\x1a\xc5\xe1\xfa\xeaocl\x9e\xeb\xb7\x18\x8f?\xa8\x9f\x9f\xcf\xbfM\x15\x87\xeb\x87\xbf\xcd\x12\x87\xeb\x87\xbf-\x11\x87\xeb\x87\xbfm\x10\x87\xeb\x87\xbf\xed\x14\x87\xeb\x87\xbf\xed7z\xae\xfdF\xef\xf9\x908\xbc\xde\xf4[\x918\xbc\xcf\xfc\xb7\x12#{J\x8c\xfe/\xce\x8a\xc3\xe7\x02~S\xfc\xfc\x0f\xdfg\xf5\xdb\x05q\x0c\xdes\x9d8\x06\xcf\xd5!\x0e\x9fw\xf8\xad_\x1c\xbe\xcf\xaay\x888<\xcel\x0e\x17\x87\xc7c\xcd\x09\xe2\xf0\xf8\xb0y\xa6\x91=\x8e\xc3\xe3\xc3\xe6EF\xef\xd9qx|\xd8\xbc\xc2\xe8\xf7\xb3R\x1c\xbe\xef\xaby\xbd\xc7\x1f\xd4\xc7\xfb\xa8\x9b\xe5\xbf\xfax\x1fu\xf3\x16qx\xdfr\xf3vqx\x1fu\xf3nqx\x1d\xadY~\xb0\x8f\xd7\xd1\x9a\xf3\xc4\xe1u\x87\xe6Bqx\x1d\xad\xf9\xa48\xbc\x9e\xd2\\%\x0e\xaf\xa35\xcb\x7f\xf5\xf1zSs\x938\xbc\x8e\xd6\xdce\xf4\\\xdd\xe2\xf0z\xdc\xef\xf2;}|\xde\xfc\xf7\x10#{\x86\x8b\xc3\xebz\xbfG\x88\xc3\xf7\x81\xfc>I\x1c>\xb7\xfe{\xa2\xd1s%\x1a\xbd\xe7D\x9b\xdfa\x80\xc3\xcf\x9f\xdf\x93\xc4\xe1z\xc2\xefs\xc4\xe1}\xdd\xbf/4\xb2g\xa1\xd1\xfbq\x1c>\xa7\xf0\xfb2q\xf8|\xc1\xef\xab\xc4i\xe4\x9c\x8d\xe2\xf0\xf9\x82\xdf\x9d\x7f\xe7\xf5\xee\xdf\x9d\x7f\xe7\xf5\xee\xdf\x9d\x7f\xe7\xba\xd6\xef\xf2\xcbw\xf9\xbc\xc3\xef\xcas\xef\x1a<W\xa98\\g\xfb\xbdL\x1c\xae\xb3\xfd\xae8\xe1.\xaf\xbf\x078\xfc\x1e\xe7\xdf\x1b\xc4\xe1\xf5\xf7\xdf\xe5\xdf\xefvqN\xaf8|n\"\xc0\xe1\xba_K\xa48\\\xcfl\x99(\x0e\xd73[\xa6\x19\xd9#?x\x97\xf7\x09\xb7\xcc\x15\x87\xf7\xf7\xb6(?\xbd\xcb\xe7/Z\x96\x1a\xd9\xb3\xcc\xc8\x9e\xe7\x8c\xecYn\xf4\xbdV\x19\xfd~\xd6\xc9_\xf0>\xea\x96\x0c#{\xb2e\x0f\xef\xa3nqy%\xef\xa3n)1\xb2\xa7\\\x1c\xde\xff\xdcRkd\x8f\xfcE\x1f\x9fKj\xe9\x14\x87\xcf%\xfd\xe1\x15\x87\xd7\xf1\xff\x18cdO\x8c8|\xbe\xe9\x8fX#{bm\xbe\xd7\x1f\x93\xc5\xe1u\xab?\x12\xc4\xe1\xf5\x94?\xe4w\xfax}\xe7\x0f\xf9\x8b>^\xb7\xfac\x85\xd1\xfbYa\xf3\x7f\x1a\xe0\xf09\xa9?\\\xbe\xc3\xeb)\x7f\xec\x11\x87\xefY\xfa\xe3\x808|\x9f\xd5\x1f\xf9\xe2\xf0\xfbS\xfep\xfa!\xaf\xef\xfcQbd\x8f\xe3p}\xfe\x8fS\xe2\xf0\xba\xc3\x1fg\xc5\xe1\xf5\x94?\xaa\x8d\xec\xb9 \x0e\xefG\xfa\xa3E\x1c^o\xfa\xc3\xe9\xa2|/\xd6\x1f=F\xf6\xf4\x18\xfd\xbf;\x0e\xaf7\xb5:}\x95\xf7#\xb5F\x1b\xd9\xa3<\xae\x8f\xd7\xadZ\x13\x8c\xec\x99)\x0e\xef\x8fj]ld\x8f\xf2\x9d>~\x7fJ\xebr#{\x1c\x87\xdfo\xde\xbaF\x1c~oN\xebfq\xf8\xbd9\xad)6\xfe\xddq\x0c\xf2\xaf\x00\x87\xeb-\xad\xe9z.~o{k\x968\xfc\xde\xf6V\x17o\xf0{\xdb[]\xbc\xc1\xe7\x1dZ\x9d_\xe6\xf3\x17\xad\x95\xe2\xf0\xfb8Zk\xc4\xe1\xf3\x17\xad\x97mt\xd1V\x97\xe7\xf2\xf9\x8b\xd6f\x8f\xdf[\xcd\xeb\x8c\xad-\xe2\xf0:Zk\x978\xbc>\xd8\xda+\x0e\xaf\x0f\x068|\xee\xafuP\x1c^\xb7\x0apx\x1d\xedZ\xa88\xbc~\x11\xe0\xf0\xfa\xd7\xb5(qx\xdd\xeaZ\xac8\xfc\xde\xedk\x13\xc4\xe1\xf7\x80_\x9b$\x0e\xdf\xf3\x7f-N\x1c\xbeg\xf2Z\x928|\xcf\xe4\xb59\xe2\xf0\xfdu\xd7\x96\x1a\xd9\xb3L\x1c\xbe\xaf\xf2\xda\x1aqx\x9f\xd5\xb5\x1dF\xf6\xec\x14\x87\xf7k]\xdb#\x0e\xef\xd7\xba\x96cdO\x8e\xd1\xfb\xc91\xfa\xfd8\x0e\xef\x1f\xbb\xe6\xe6\x14x\xdcr\xad@\x1c\x1eo\\S\x1c\xf5\x0f\x8f\x13\xae)\xfe\xf9\x87\xdf\xb3v\xadI\x1c>\xa7y\xadS\x1c>\x17\xd9\xe6\xb5\xb1\xa7M\xf9\xfb?|\xde\xb3-\xc2\xc8\x9e(q\xf8\x1cb[\xbc8|.\xb2m\x898|\xde\xb3m\xb9\x91=\xcb\x8d\xde\xf3r\x9b\xff\xaf\xb6\xd5\xe2\xec\xe1\x9c\x8d\xe2\xf0\xf8\xa7m\x938<\xfei\xdb\"\x0e\xdf\xd7\xdd\x96,\x0e\xdf\xd7\xdd\xb6[\x1c\x1e\x8f\xb5)\xef\xfe\x87\xc7cm\x05F\xf68\x0e\xf7\x83m'\xc4\xe1q]\xdb)#{\x1c\x87\xc7cm\xe5\xe2\xf0\xb8\xa5\xadJ\x1c\x1e'\xb4\xd5x\xfc\xc1\xf7\xf3\xb9\xa4\xb6\xf3\xe2p\x9d\xbf\xadN\x1c\xae\xab\xb7\xb5\x8b\xc3u\xfe\xb6\x0eq\xf8\\I[\x9f8\xfc\xfe\x8b?\xbd\xe2p\x9d\xf6\xcfpq\xb8\xce\xff\xe74q\xb8>\xffg\x928\\W\xffs\xae8\xfc\x1e\xf9?\x17\x89\xb3\x84s\x9e\x13\x87\xeb\xf3\x7f\xae\x11g\x19\xe7\xa4\x89\xc3\xf5\xf9?w\x89\xc3u\xf5?3\xc5\xe1\xf7\xd1\xffyH\x1c~\x1f\xfd\x9fE\xe2\xac\xe6\x9cS\xe2p=\xfc\xcf*\xa3\xefuN\x1c\xae\x87\xff\xe9\xceg\xaec\xffyE\x1c\x9eW\xfey]\x1c\xbe\xb7\xe7\xcf\x1e#{\x06\xc4\xe1qx\xfbP\x1b{\xda\xc3\xc4\xe1\xf9r{\xb8\x91=\x8e\xc3\xf3\x9d\xf6xqx\xde\xdd>O\x1c\x9e/\xb7\xaf\x12\x87\xdf\xdf\xd4\xbeA\x1c\x9eW\xb6\xa7\x18\xbd\x9f\x1d\xe2\xf0\xbdF\xed\xee\x9cO\xe7\x9c\x03\xe2\xf0\xfb\xad\xda/\x8b\xc3\xf7\x1a\xb57\x1b\xd9\xe38\x99\x9c\xe3\xe2\xd5,\xceq\xf1*\xbf'\xeb\xaf`qr8\xc7\x9d\x1b\\O\xf8+\xc2\xc6\x0f\xfe\x15c\xe3\x97\x03\x1c\xaeK\xfc5I\x1c\xaeK\xfc\xe5\xe2y\xae\x03\xfc5[\x1c\xaeK\xfc\xb5T\x1c\x9e\xbf\xff\xe5\xe2g\xae'\xfc\xb5I\x1c^/\xf8+]\x1c\xae'\xfc\x95-\x0e\xd7\x13\xfe\xca5\xb2\xc7q\xf8<\xe3_\x85F\xff\x17\x8e\xc3\xe7\xcd\xff*\xf5\xf8\x83G\xf0>\xbd\xbf\x94\x17\x8c\xe0{N\xfe:+\x0e\xef\xcb\xfd\xab^\x1c\xde\x07\xfbW\xbb8\xbc/\xf7\xaf.qx\xdf\xe9\xf5\xe16\xf6\x048\xfc=_\x97\xdf\x19\xc1u\xad\xeb\xf2\x17\xe1\xbc/\xe5z\xac8\xbc/\xe5z\x9c8\xbc/\xe5\xba\xe2\xf9p\xde\x97r=I\x1c\xdeOr}\xae8|\x0e\xfa\xba\xfcW8\xef'\xb9\xae\xfc\"\x9c\xcfA__'\x0e\x9f\xf3\xbd.?\x18\xce\xe7s\xaf+O\x09\xe7}h\xd7\xd3\xc4\xe1\xf3\xb9\xd7\x95_\x84\xf3\xf9\xdc\xeb\xf9\xe2\xf0\xf9\xdc\xeb'\xc5\xe1\xf3\xb9\xd7\xab\xc5\xe1\xfd\xa2\xd7\x9b\xc4\xe1s\x91\xd7\xdb\x8c\xecq\x1c>7z\xbd\xdb\xe3\x0f\x1e\xed\xe5\x9c~q\xf8<\xe3\xdfa\xe2\xf09\xc4\xbfu>\x8f\xe6\xf7\xc2\xfc=\xd7\xc8\x9e\xb9F\xefg\xa18|^\xef\xef\x956\xdf\xfdo\x9d\xcf\xa3\xf9^\xbe\xbf7\x19\xd9\xe38|\xee\xef\xefdq\xf8\xdc\xdf\xdf\xbb\x8d\xecq\x1c\xbe\xaf\xf2o\x9d\xf3\xa3\xf9\xfdh\x7f\x9f\xb4\xf1;\x7f+\x9e\x1f\xcd\xf3\x8b\xbfu\xce\x8f\xe6\xf9\xc5\xdf\xb5\x1e\x7fp\x98\xc1s\xd5\x89\xc3\xfd\xe9\xdf\x8d\x1e\x7f\xf0(\x83s\xa3Y\x1c\x83s\xec\xba8\x06\xe7j\x8f8\xa1\x9c3(\x0e\x9f;\xee\x08\x11\x87\x9f\xab\x1dQ\xe2\xf09\xf1\x0e\xe5;\xa3\xf8|w\xc74q\xf8~\xec\x8ex#{\x12\xc5\xe1\xfe\xa2c\x818|\x0e\xbac\x998\xfc|\xee\x90\x1f\x1c\xc5\xfdE\xc7\x06q\xf8\x9cx\x87\xf2\x8bQ\xdc_t\xec\x14\x87\xfb\x8b\x8eLq\xf8\x1cY\x87\xfc\xd7(\xde\xb7\xd3\x91g\xf4\\\x8e\xc3u\xa4\x0e\xf9\xc1Q\\'\xe9h\x15\x87\xf7\xfftt\x88\xc3\xfb\x7f:\xdc9\xcf\xfb\x7f:\x06\xc4\xe1\xfd?7\x82\xc5\xe1}27\x9c\xbf\xe0\xfd-7B\xc5\xe1\xfd-7b\x8c\xec\x99(\x0e\xaf\xef\xdc\x98,\x0e\x9fc\xbd\xe1\xfc\x05\xef\xb7\xb91G\x1c\xdeos\xc3\xf9\x1d\xdeosc\x89\xd1s-1\xfa=;\x0e\x9f\x9b\xb8\xb1\\\x1c\xde/qc\xb58\xbc\xbf\xe5\xc6Zqx_\xca\x8d\xe7\xc5\xe1\xfd$7\x94W\x8e\xe2} 72\x8d\xec\xc9\x16\x87\xf7\x81\xdc(5z\xcf\x15\xe2\xf0\xb9\x89\x1b\xe7\xc4\xe1\xfd$7.\x89\xc3\xe7&n\xb4\x8b\xc3\xfb%n8\xbf\xcc\xfb7:\xbd6\xf6t:?\xc8\xe7&:#\xc4\xe1} \x9d.\xff\xe2} \x9dqF\xcf\x15gs\xaevN\x11\x87\xd7\x85;\xe7\x8a\xc3\xfb\x1c:\xe7\x8b\xc3\xfb\x1c:\x97\x1b\xd9\xe3\xf2/\xde/\xd1\xb9\xc9\xe8=;\x0e\xdf\xab\xdf\x99.\x0e\xdf\x87\xdf\x99!\x0e\xefO\xe8<ddO\xbe\xd1\xfb\xc9\xb7\xc9\x9b\x02\x1c\xbe\x0f\xbf\xb3D\x1c\xbe\x0f\xbf\xd3\xf9A\xbe\xcf\xbc\xb3\xc6\xe3\x0f\x1a\xe0{\x89;\xcf\x8b\xc3\xf7\xcav\xd6z\xfcA~\xbe\xcf\xb3\xb3[\x1c^/\xb89D\x1c\xbe\x07\xeff\x988\\\xa7\xbd\x19!\x0e\xd7!oN\x14\x87\xeb\x907\xe3\xc5\xe1\xba\xdf\xcd\xe9\xe2p\x1d\xf2\xe6L\x9b\xdf\xcf\xcd\x05\xe2p\xfd\xe7\xe6\x12q\xb8\xaeu\xf39q\xb8\xaeus\xb58\xbc\x9ers\xb38\xbc\x9ers\x878|\x1f\xe3\xcd|\xa3\xe7*\x16\x87\xebu7K\xc5\xe1}V7+\x8c\xec\xa90\xfa\x1d:\x0e\xf7\xa77\xe5w\xfc\\\x87\xbcy\xd9\xc8\x1e\xe7w\xb8\x9ey\xb3\xc1\xc8\x9e\x16q\xb8.z\xb3C\x1c\xae\x8b\xde\xec\x11\x87\xcfE\xde\x1c4z.\xc7\xe1\xfaa\xd7pq\xb8\xce\xd65F\x1c\xae\x1fvM\x10\x87\xeb\x87]q\xe2\xf0y\xbd\xae\x04q\xf8\x1e\xbc\xaeY\xe2\xf0\xb9\xbf\xae\xf9\xe2\xf0=x]\x0b\xc5\xe1\xf3\x0e]\x8b\x8c\xecqq\x02\x9f\x1f\xecr~\x99\xeb\xa2]i\xe2p\xbd\xaek\x8f8\\\x87\xec\xca\x12\x87\xeb~].N\xe0\xba_W\x898\\\xf7\xeb:%\x0e\x9f#\xeb\xaa\x16\x87\xcf\x91u\xd5\x89\xc3u\xbf\xae6q\xb8\x0e\xd9\xd5/\x0e\xd7\xd9n\x05\x8b\xc3\xf5\xc3[aF\xf68\x0e\x9f#\xbb\x15-\xceA\xce\x89\x15\x87\xef\x93\xb9\xe5\xf2J\xae\x8f\xdd\x9a,\x0e\x9f\xdb\xba5E\x1c\xae\x1f\xde\x9a&\x0e\xd73o9\x7f\xcau\xc8[\x89\xe2\xf0y\xab[s\xc5\xe1\xf3M\xb7\x16\x1b\xd9\xe3\xf2\\\xbe\x07\xef\xd6\xf3\xe2p\xfd\xf0V\xa68|\x9f\xcc\xad\"\xa3\xf7\xe38\xfc\xbe\xd1['m\xe2\x8d[g\xc5\xe1\xf7!\xde\xba$\x0e\xd7Wo5\x89\xc3\xf5\xd5[\x9d\xe2p}\xb5;\xd8\xe6\xfdt\x87\x8a\xc3\xe7\x9b\xba#\xc5\xe1\xf3M\xdd\xb1\x1e\x7fp0\x8f3\xbb'\x88\xc3\xe3\xc3\xee\xe9\xe2\xf0\xbay\xf7<q\xf8~\x80\xee\x15\xe2\xf0\xbay\xf7Fq\xf8\xfe\x84\xee]\xe2\xf0\xf8\xb9\xfb\xa08<~\xee.\x10\x87\xc7\xcf\xdd%\xe2\xf0\xf8\xb9\xfb\xac\xc7\x1f<\xd2\xe0\xff\xb4R\x1c~\x8eu\x9f\x17\xc7\xe0\xfc\xa9\x13\xc7\xe0\xdch\x14\xc7\xe0\xdch\x13\x87\xcfEvw\x8b\xc3\xe7\"o\x0f\x15\x87\xef\xeb\xbe\x1d.\x0e\xdf\xb3};R\x1c>_y;Z\x1c>_y{\xa28\xfc>\xd6\xdb\xd3\xc4\xe1u\xc6\xdb\xb3\xc5\xe1\xf3\x95\xb7\x17\x8b\xc3\xe7+o\xeb\x9c\x1f\xc9\xe7An\xeb\x9c\x1f\xc9\xe7Ano7\xb2G\xfeb$\x9f\xaf\xbc\x9dedO\x96\xd1\xef'W\x1c~\x0f\xe6\xedRq\xf8|\xe5\xed2\x8f?8\x8c\xd7+o\x9f\x13\x87\xd7\xbbo_\x12\x87\xd7\xbbo_\x11\x87\xd7\xbbo\xb7\x88\xc3\xe7\x92nw\x8a\xc3\xe7\x92n\xf7\x89\xc3\xe7\x92z\x82\xc5\xe1\xf5\xf7\x9e\xb1\xe2\xf0\xfa{\x8f\xce\xf90>w\xd33E\x1c>w\xd3#\x7f\x11\xc6\xe7nz\x9e\x13\x87\xcf\xdd\xf4\xac\x15\x87\xcf\xdd\xf4l\x16\x87\xcf\xdd\xf4\xec\x10\x87\xd7s{r\xc4\xe1u\xf3\x9e<qx?@\x8f\xe2\xf90\xde\x0f\xd0Sfd\x8f\xe2\xf90\xbe\xe7\xa4\xa7\xc6\xc8\x9e\xcb\xe2\xf0~\x80\x9ef#{\xda\xc5\xe1}\x0e=\xddF\xf6\xf4\x8b\xc3\xef\x9d\xbc\xe3\x15\x87\xef\xdb\xb9\xa3\xbc \x8c\xdf;yg\xac\xcd\xfb\x09px\xfd\xfd\xce$qx_\xc1\x9d\xe9\xe2\xf0\xbe\x82;I\xe2\xf0}\xcbw\xe6\x8b\xc3\xf7-\xdfq~\x87\xcf[\xdd\xd9#\x0e\x9f\xff\xbasH\x1c\xde\x0fp\xa7P\x1c\xde\x0fp\xc7\x9d\xcf\xbc\x1f\xe0\xce9\xa3\xf7s\xce\xc6\x9f\x068\xdc\xbf\xdfq{\x06\xb8>\x7f\xa7C\x1c\xae\xd3\xde\x19\x10\x87\xf7\x03\xf4\xeaO\x18\xd7{{C\xc5\xe1zoo\xb48\\\xef\xedu\xe7!\xd7{{\x13\xc4\xe1zo\xeflq\xb8\xde\xdb;\xd7\xc8\x9eyF\xf6\xcc7\xb2g\x918\\\xc7\xee].\x0e\xd7\xb1{7\x88\xc3u\xec\xde\xed\xe2\xf0\xfe\x84\xdetqx\xbfDo\x8e\x91=\x07\xc4\xe1\xfd\x12\xbdEF\xf68\x0e\xdf\xdf\xdb[.\x0e\xdf\xdf\xdb\xeb\xfc\x0e\xef\x03\xe9u\xfa\x0f\xef\x03\xe9m4z.\xc7\xe1\xfbi{\xdb=\xfe ?\xdf;\xd7{]\x1c\xae\x8b\xf6\xba\xfeU\xbe/\xeen\xa4\xc7\x1f4\xc8\xf5\xc3\xbb\xd1\xe2p\xfd\xf0\xeeDq\xb8~xw\x8a\x91=S\xc5\xe1:\xe4\xddDq\xb8\x0eyw\xbe\x91=\x0b\xc4\xe1:\xe4\xddeF\xf6,3\xfa^\xcb\x8c~\xcf\x8e\xc3\xf5\xd5\xbb+\xc5\xe1\xfa\xea\xdd\xf5\xe2p]\xebn\xb2g\xb0\xa5\x99cR<\x83-\xbc\x9arw\xbbg\xb0\x85\x17\xe3\xeefy\x06[x-\xeen\xb1g\xb0\x85\x97\x9a\xeeVx\x06[x%\xee\xeee\xcf`\x0bw8w[=\xfe\xe0\xa1\xfc\xc2\xa5\xbbm\xe2\xf0D\xf9n\x978|\x01\xcc]%\x94C\xb9\x90\xd0\x17\"\x0e\x17\x12\xfa\xc2\xc5\xe1\x8bI\xfab\xc5\xe1\x09w\xdfD#{&\x1b\xbd\x1f\xc7\xe1\x09S\xdf4\xa3\xef\xee8\xbc\xc1\xbc/I\x1c\x9e\x10\xf4-\x14\x87/\x96\xe8[&\x0eoX\xee[id\x8f\xe3\xf0\x86\xe5\xbeuF\xf68\xcey\xce\xd9,\x0eoh\xea\xdb%\x0eoh\xeaS\xa2<\x9474\xf5\x1d\x12\x8774\xf5\x15\x19\xbd\xe7bq\xf8\x82\xf6\xbeS\xe2\xf0\x05\xed}g\xc5\xe1\x0dM}J\x94\x87\xf2\x10\xaa\xafA\x1c\x1eC\xf5\xb98\x81\x07Q}\xce\xbf\xf3(\xaa\xaf_\x1c\x9e\xe0\xfe\xe3\xb5\xf9\xee\xff\x04\xdb\xfc\x9e\x1d\xe7\x1e\x9e\xa0\xfc3F\x1c\x9e0\xfd\xa38\xe1\x1e\x9ep\xff#\x7fz\x0fO\x04\xff\x99/\x0eO\x94\xffYfd\xcf2\xa3\xf7\xec8|\x91\xf0?\xab=\xfe\xa0\xbb|\xe0\xf8\x9f5\xe2\xf0\x82\xde?;\xc4\xe1\xf1\xd8?\x05\xe2\xf08\xf3\x9fB#{\x1c\x87\x0f\xf8\xfesI\x1c\xbe\xa0\xeb\x9fz#{\xea\x8d\xbe{\xab8<O\xf9\xa7K\x1c^\x18\xec\x1f\"\x0e/\x0c\xf6\x0f\xb7y\xae\xfePqxa\xb0\x7f\x8c8\xbc0\xd8?U\x1c^\xf8\xea\x7f\xce\xc8\x9eU\xe2\xf0|\xb0\xffy\xa3\xef\xe58\xbc\x80\x16\xe0\xf0A\xea\xfe\xed\xe2\xf0A\xea\xfetqx\x9e\xdb\x9f+\x0e\xcfs\xfb\x15\xcf\xfb\xf8\xe2\x8d\xfe\x13\xe2p?\xd8\xafx\xde\xc7\x17o\xf4\x9f\x13\x87/\xde\xe8\xaf\x17\x87\x9f\xcf\xfdm\xe2p?\xd8\xdf-\x0eo$\xe9\x1f\x14\x87\xebQ\xffF\xd8<\xd7\xbf\x91\xe2\xf0s\xe3\xdfXq\xf8y\xf8\xef\x14q\xf8\xf9\xfc\xefl\xa3\xe7\x9am\xf4\x9eg\xdb\xfc\x7f\xfd\xbbP\x1c\xde(\xf1\xef\x12q\xf8\xa2\xb8\x7f\x97\x8a\xc3\x1b\xd5\xff\xdd\"\x0eoT\xff7\xd5\xc8\x1e\xc7\xe1\x8d\xea\xfff\x8b\xc3\x1b\xd9\xfe\xcd\x17\x87/\xd2\xfb\xb7B\x1c\xde\xa0\xf7o\x9d\xd1s9\x0eo\x9c\xff\xb7C\x1c\xde\xd8;\xa0?>^`\x1c\x18+\x0eox\x1f\x887\xb2'I\x1c\xde`>\xb0\xc0\xe6{\x0d\xb8\xf3\x877\x98\x0f\xac\x14\x87\xeb\xea\x03\xab\xc4\xe1\x8b%\x066\x89\xc3\x17\x81\x0c\xe4\x88\xc3\x17f\x0c\x1c0\xb2\xc7q\xf8`\xf7\xc0!q\xf8 \xf5@\x9e8\xfc\"\xd6\x812q\xf8\xc0\xf1@\x95\x91=\xe7\xc5\xe1\x83\xcb\x03\xf5F\xf64\x89\xc3\x07\xa0\x07\xae\x1b\xd9\xe3\xe2p^\x07\xf1{m\xec\xf1\x0f\x17\x87\xeb\xea\xfeP#{\x1c\x877\xd6\xf9'\x8a\xc3/P\xf5\xc7\x1b\xd9\xe3\xfcW/\xe7\xcc7\xb2g\xb18|Q\xb7\x7f\xa5\x91=k\xc5\xe1\x03\xd9\xfeMF\xf6\x883\x947\xd6\xf9]]\x98\xd7\x0b\xfc\xd9F\xf6\x1c\x14\x87/\x0e\xf7\x17\x19\xd9S\"\x0eo\xac\xf3\xbb\xba0\xcf\x07\xfdeF\xcfUf\x13\x8f\xf9]}\x99\xe7\x95\xfe\x06\x8f?8\x98_\xc8\xe0o\x14\x87_\x10\xe1o\x15\x87/0\xf3+o\x0a>\xcb9\xf2\xcb\xc1\\\xf7\xf3\xf7\x88\xc3u\xbfA\xf9\xe5`\xae\xdb\x0cF\x88\xc3\xebq\x83\xca\x07\x83\xf9\x82\xdb\xc1\x18qfq\x8e[<\xc6\x17l\x0fN\x11\x87/ \x1f\\(\x0e_\x1c>\xb8L\x1c>\x98;\xb8F\x1c>\x98;\xb8\xd9\xe8\xfdl\x11\x87\x0f\xf8\x0e*\xaf\x0c\xe6\x03\xbe\x83n\xf1\x18\x1f\xf0\x1dt\x8b\xc7\xf8\xc5z\x83\x95F\xef\xa7\xd2\xe8{U\x1a\xfd\x7f9\x0e\xef7\x1e\xac\x16\x87\xf7\x0d\x0e\xd6\x88\xc3\x07\xc8\x06/\x8b\xb3\x9fsZ\xc4\xe1\x03d\x83\xce\x7f\xf1A\xab\xc1~\xa3\xe7r\x1c>@\xf6_\x888|\x91\xf0\x7f\xce\xef\xf0E\xc2\xff\xc5\x89\xc3\xfbr\xffK4\xb2Gye0_H\xfc\x9f\xf2\xca`\xaeC\xfe\xb7\xcc\xc8\x9eeF\xef\xc7qx\x1c\xfe\xdfj\x8f?x\x04\x8f3\xff\x93_\x1eQ\xc39\x1b\xc4\xe1\xfd\xc6\xff\xc9/\x8f\xe0\xfd\xc6\xff\xa5\x8a\xc3'\x92\xfeS\xbe<\x82\xebQ\xffe\x8a\xc3\xfb{\xff; \x0e\xef\xef\xfd\xef\xa48\xbc\xbf\xf7\xbfrqx\x7f\xef\x7f\xe7\xc4\xe1\xfd\xbd\xff\xc9\x9f\x8e\xe0\xf3M\xff\xc9\x9f\x8e\xe0z\xdd\x7f\x0dF\xf6(\xcf\x1d\xc1\xf5\xba\xff\x94\x9f\x8e\xe0:\xdb\x7f\xbdF\xf6\xf4y\xfc\xc1\xa1\xb8\x9f\xd67d\xa88\xb8\xbf\xd77D\xf9i(^\xc8\xe7\x1b\"\xff\x1e\x8au\x1b\xdf\x90\xc9\xe2`\xbd\xce7$^\x1c\xac\xb3\xf9\x86\xcc\x12\x07\x0f\xb0\xfa\x86\xc8\xbf\x87b\x9d\xcd7d\xa98Xg\xf3\x0d\x91?\x0d\xc5\x8b\x06}C6\x89\x83\xfb%|C\xe4\xbfB\xb1\xce\xe6\x1b\x92%\x0e\xee+\xf0\x0d9hd\x8f\xe3\xe0~\x09\xdf\x90|\x93\xf3\xe7\xff\xcf\xc1\xe7s\x80\x13\x8a\xeb\xf8\xbe!'\xc4\xc1}\x17\xbe!\x15\xe2\xe0\xfe\x04\xdf\x90:q\xa6sN\x8b\x91=\xd7\xc5\xc1}\x0e\xbe!\xfd6\xf6x\xbc\xe2\xe0\x85|>O\xa8\x91=\x91\xe2\xe0\xc5~>\xcfd#{\xa6\x89\x83\xf5U\x9fg\xa6\x91=s\xc5\xc1:\x92\xcf\xb3\xc2\xc8\x1e\xe5_\xa1X\x1f\xf3yR\x8d\xec\xd9)\x0e\xd6\xfd|\x1e\xe5)\xa1X\x17\xf5y\xdc9\x86uQ\x9f\xe7\x828X\x17\xf5y\x14\x87\x87\xe2\xbd\x07>O\xbb8x\x11\xa3\xcf\xd3#\x0e\xd63}^w\x8e\xe1\xfd\x09>o\x988\xb8\x0f\xdf\xe7\x8d\x16\x07\xcf7\xf9\xbc\x09\xe2\xe0>s\x9fw\x998\xb8\xcf\xdc\xe7]od\x8f\xe3\xe0\xb9$\x9fw\x878x\x01\x9e\xcf\xeb\xe2L<w\xe3\xf3\x16\x88\x83\xfb\xb1}\xde\x93\xe2\xe0\xb9\x1b\x9f\xf7\xac8x\xee\xc6\xe7\xbdds\xfe\x048\xfc\\\xf5\xd6\xdb\xf8\x8b\x00\x07\xd7\x0b|\xde\x0eqp\xbd\xc0\xe7uq\x1d^8\xe7\x0b\x0a\xb5\xb1'\xc8\xc5c\xb8^\xe0\x0b\x1acd\x8f\xe3\xe0z\x81/h\x928XW\xf7\x059]\x02\xeb\xfc\xbe\xa0\xd9\xe2\xe0\x85|\xbe\xa0E\xe2`}\xde\x17\xb4\\\x1c\xdc'\xec\x0bZ+\xceI\xce\xd9,\x0e\xbe\xc0\xd0\x17\xb4]\x1c|\x81\xa1/h\x978\xb8\x1f\xdb\x17\x94)\x0e\xee#\xf2\x059]\x02\xf7\x11\xf9\x82\x9c\xdf\xc1u\x19_P\xa98\xb8?\xdc\x17\xe4\xfc\x17\xbex\xd0\x17T#\x0e\xdeS\xe1\x0br\xf13\xdeo\xe3\x0b\xea\x14\x07\xd7\x89|AN\x7f\xc6{i|\xc1!\xe2\xe0~c_\xb0\xd3\x9fq\xff\xbc/x\xac\xcd\xef'8J\x1c\xdc\x1f\xee\x0bv:\x00\xae\xc7\xf9\x82\x93\xc4\xc1\xf58_\xf0\\\xa3\xe7\x9a'\x0e\xae\xc7\xf9\x82\x9d\x9e\x80\xebq\xbe\xe0-F\xcf\xe58\\\x17\x0dv\xfe\x02\xf7?\xfb\x823\x8c\xec\xc9\x16\x07\xd7\xf5|\xc1\x87\x8c\xecq\xf9\x0e\xd7\xb1\x83\xcb\xc5\xc1u=_\xf0e#{\xae\x88\x83\xf7,\xf9\x82\xdb\x8c\xecq\xfe\x02\xf7\xf3\xfb\x82\x07l\xec\xf1\x05\x8b\x83/j\xf3\xf9B\x8c\xecq\x17E\xe2\xfdQ>\xdf\x04#{&\xdb\xfc\x7f\xf9\xdc\x05\x8f\xbc\xbe\xec\x93\xbf\x18\xc9\xeb\xa7\xbe\xf5\xe2\xf0\xfa\xa9O\xe7\xf3H|\x81\x98\xcf\xb7S\x1c^\x1f\xf4\xed\x11\x07\xcfS\xfb|9\xe2\xf0\xfa\xa0\xafH\x9c\xc9\x9cS&\x0e\xaf\xeb\xf9\xaa\xc5\xe1u=_\x8d\x91=\x8e\xc3\xf5\x1f\x9f\xbb\xc8\x97\xd7\x07}\xd7\x8d\xec\xe9\x10\x87\xd7\xe3|\xee\"_^G\x1b\x1an\xf3\\\x01\x0e\xff\xbf\x18\xaa\xbc`$\x9e\x0b\xf0\x0d\x9dbs\x8e\x058\xbc\xde4t\xba8\\\x17\x1d\xaax~$\xaf7\x0du\x17\xf9r\xbdw\xe82\x1b?\x18\xe0\xf0|\xd0qF\xf2:\xd1\xd0U\xe2\xf0:\xd1\xd0\xe7\xc5\xc1\xfb\x9a|C\xd3\xc4\xc1sI\xbe\xa1\x99F\xf68\x0e\xde\xf3\xe6\x1bz\xc0F\x9f\x1fZ,{\xf0\x1e!\xdf\xd02\x8f?\xa8\x9f\xd7\xbb\x87\x96\x8bcp\x8e\xb5z\xfcA\xff\x1a\x9ccm\xe2\xf0>\xb4\xa1\xfd\xe2\xf0>\xb4{\"\xc4\xe1}h\xf7\xc4\x89\xc3\xfb\xbe\xee\x99%\x0e\x8fW\xefY*\x0e\xde#\xe4\xbbg\x9d8<^\xbd\xc7\xf5\xabs\xbfs\x8f\xce\xb1\x11\xbc\xaf\xe0\x9e\x1d\xe2\xf0\xbe\x82{\x0e\x8a\xc3\xfb\x0a\xee)0z\xaeBq\xb8\xbf\xb8\xc7\xf5\x99\xf3\xf3\xf9\x9eK\xe2\xe0\xfdc\xbe{\x9a\xc4\xc1s\xbe\xbe\x90!6\xf6\x84\x84\x88\x83\xe7|}!\xe1F\xf6\x84\xdb|\xf7\x90\x18q\xf0\x9e[_H\x9c\xc7\xef\xfd\x8b\xd7\xe3B\xa6\x88\xc3\xebq!\xb3\xc4\xe1\xf5\xb8\x90yF\xf68\x0e\xaf\xc7\x85,\x15\x87\xd7\xe3B\xd6\x8a\x83\xe7\xfa}![\x8c\xecI1z?;\xc4\xe1\xf1|\xc8n#{\x1c\x87\xd7\x19C\xce\x8aS\xcd9\x97\xc4\xe1\xf5\xca\x906\xa3\xe7r\x1c^\xf7\x0c\xe9\xf6\xf8\x83\x87\xe3k\xa0|!=\xe2\xf0z\xc1\xb0\x08q\xb8\xce?l\x8a8\\\x9f\x1f6K\x1c\xae\xab\x0f[*\x7f\xc1\xf5\xf0a\x9b\xc5\xc1{\xfe}\xc3\xdc\x1c\"\xbeO\xc17\xcc\xcd\x0fr=|X\x99\x91=\x95F\xef\xb9J\x1c>\xb75\xacV\x1c>\xb75\xacM\x1c>\xb75\xac_\x1c^w\x18\x1e)\x0e\xcfs\x87G\x1b\xd9\x13m\xf3\x9e\x87O\xb4\xf9\xee\x01\x0e\xff\x1d:\x8e\xc196\\\xe7\xe1\x08\x9ew\x0fO\xf4\xf8\x83\xef\xe1y\xdc\xf0$qx\x1c>|\xa18</\x18\xae\xf3\xf9\x1e\xbc\xd7\xc87\xfc9qx\xbe3|\x8b8\\?\x1c\xaes\xfe\x1e\xbc\xd7\xc87\\\xe7\xfc=<\xdf\x19^,\x0e\xef\xc3\x1f\xae\xbc\xfb\x1e\xde\xf7>\xbcN\x1c\xde\x87?\xbcY\x1c\xbc\xcf\xdc7\xfc\xba8\xf8\x9e\x11\xdf\x880\x9b\xf7<\xc2\xdd\xdf\x94\xcc9\xca\x97\xef\xe1\xfa\xf3\x888q\xf8|\xc1\x889F\xf6\xcc\x15\x87\xf7\xf3\x8fp\xe7\x18\xbeG\xc37\xc2\x9d?\xf8\x1e\x0d\xdf\x885\xe2\xe0\x8b\xf1}#2\xc5\xc1{\x8d|#r\x8c\xecq\xe7\x18\xde\xff\xe3\x1b\x91gd\x8f\xe3\xf0>\xfc\x11\xa7\x8c~?\xa7\x8c\xfe/N\x19\x9d\x1b\xa7l\xfc\xe9\x08\xe7/\xf8\x9c\xc2\x88\x0eq\xf8\x9c\xc2\x88n\x8f\xdf{\x9d\xf7\x93\x8c\xe8\x11\x07\xef\x9f\xf7\x85z\xc5\xc1\xfb\xf0}\xa1\xa1\xe2\xc4sN\xa48\xbc\xcf!4F\x1c\xdeO\x12:Y\x1c>'\x1e:M\x1c\xdeO\x12:\xc7\xe3\xf7\xfe\xc5\xfb\xe2B\xe7\x8a\xc3u\x9bP\xa7\xafr\xdd&t\xb5\x91=\xeb\xc5\xe1yS\xe8\x0e#{v\xeb\xbb\xf3|0t\xbf8\\\xff\x09=d\xf4\\\xe2\\\xe7\xfaOh\x91\xc7\x1f\x1c\xc2\xcf\xf9P\xe5\x17!<o\x0a\x95\xdf\x09\xe1ySh\xa58<o\x0a=/\x0e\x9fc\x0d\xad\x15\x87\xc7\x09\xa1-\xe2\xe0{\xd6|\xa1\xf2\xa7!<\x8e\x0a\x1d\x10\x87\xf7\xa5\x8c\x1c\"\x0e\x8f\xc7F\x06\x8b\xc3\xe7FG\x86\x8b\x83\xf7L\xfaF\x8e5\xb2'J\x1c\xbc\xb7\xd07R\xf9`\x08\x8f\xc7FN2z.\xc7\xe1s\xa3#\x17\x88\xc3\xe7=G.\x12\x87\xd7\x85G.\x17\x87\xd7aG\xae\x15\x87\xd7\x85Gn\x16\x87\xcfi\x8eL\x15\x87\xd7\x19G\xee\x12\x87\xd7aG*\xcf\x0d\xe1u\xe1\x91\xcaOC\xf8\xbc\xe7\xc8|qx=wd\x998U\x9cSadO\x958\xbc~:\xf2\x928\xbc.<\xb2I\x1c\xbc\xef\xd47\xd2\xf9A^_\x0e\x1b*\x0e\xbe\xbf\xc9\x17\xe6\xfc\x0e\x9f\x87\x0ds~\x07\xdf\x97\xe4\x0b\x9b)\x0e\xbe\xe7\xc8\x176\xdf\xc8\x9e\xc5\xe2\xf0\xf9\xd3\xb0%F\xf68\x0e\xde\x07\xeb\x0b[-\x0e\xde\x9b\xea\x0b\xdb)\x0e\xcfO\xc3\xdcy\xc8\xf3\x94\xb0\"#{J\xc4\xe1yn\xd8Y#{\xaa=\xfe\xe0a<\x1f\x0c\xab1\xb2G\x9ca|ojX\xa78\xbc\x0e\x1b6hc\xcf(\xe5\x05\xc3x\xfd}T\xb8\x91=\x8e\xc3\xeb\xef\xa3\x14\xcf\x0f\xe3{SGM\x14\x87\xf7\xab\x8f\x9a&\x0e\xefW\x1f%\x7f1\x8c\xf7\xab\x8f\x9a'\x0e\xaf\x9b\x8fR\x1c>\x8c\xf7\xab\x8f\xda \x0e\xefW\x1f\xb5C\x1c\xde\xaf>J\xf1\xf30\xae\x1b\x8fR\xfc<\x8c\xeb\xc6\xa3\xe4/\x86q\xddx\x94\xfc\xc50\xae\x1b\x8fR\xfc<\x8c\xcf\xfd\x8d:'\x0e\x9fk\x1b\xd5(\x0e\x9f/\x08\x0f\xb5\xb1'<\xd2\xe6=\x87\x8f\x11\x87\xcf\xc7\x85\xc7\x8b\xc3\xe7\x1d\xc2\x17\x88\xc3\xfbd\xc2\x17\x19=\xd7\"\xa3\xf7\xbc\xc8\xe6\xff=\\\xf1\xf30>7\x11\xee\xceU\xde\xff\x13\xee\xceU>7\x11\x9e*\x0e\xef#\x0aO\x13\x87\xeb\xe1\xe1\xbb\xc5\xe1zxx\x85\x91=\xee\x1c\xe3zx\xb8\xf2\xe5a\xbc\xbf%|\xc0\xc8\x1e\x17g\xf2>\xa2\xd1a6\xf6\x048\xfc{\x058\xfc\xfft\xb4\x8bW\xf9~\xd1\xd1.^\xe5}\x05\xa3\xe3\x8c\xec\x99\"\x0e\xef\x97\x18=]\x1c\xde\xd74\xda\xc5\xab|o\xeahw\xce\xf3z\xd3\xe8\x95F\xf6\xac\x15\x87\xf7Y\x8d\xde(\x0e\xaf\x7f\x8dN\x16\x87\xf7Y\x8d\xde)\x0e\xef\x8f\x1a\xed\xe2g|\xef\x9bot\xb68\xbc?jt\x8e8\xbc\x1e7\xfa\xa08\xbc\x1e7\xfa\xa48\xbcN4\xbaJ\x1c^\x8f\x1b]+\x0e\xdf\xe3:\xba\xd9\xe8w\xd8lt\x8e\xb5\x88\xc3\xfb\xa3F\xb7\x89\xc3\xebh\xa3{\xc5\xe1{SG;\xff\xce\xebq\x11a6\xf6D\xb8|\x87\xd7\xe3\"b\xc4\xe1\xf5\xb8\x88\xa9\xe2\xf0z\\\xc4l#{\xe6\x18\xd93\xcf\xc8\x9e\x056\xff_\x01\x0e\x8f[\x02\x1c\x1e\xd7\x058<\x1f\x0cpx\x1d-\xc2\xc5-\xbc\x8e\x16\xe1\xf2J|\xff\xa0/b\x83\x91=.n\xe1{e#\\~\xca\xf7\xcaF\xb8\xfc\x94\xd7\xad\"\\\xfc\xc3\xebz\x11N\xaf\xe3{J#N\x88\xc3\xf7\xc1F\xb8\xba\x0c\xaf\xc7E4\x18\xbd\x9fF\x8f?x8\xd7\x9f\xef\x0d\x15\x87\xeb\xcf\xf7\xca\x7f\x0d\xe7\xfd\xcf\xf7\xc6\x19\xd9\x13g\xf3\x9e\x03\x1c\xfe\xff\x1ex.\xae\x1b\xdf\xbbD\x1c~_\xd2\xbdk\xc4\xe1\xf7\x1c\xdd\xbbY\x1c\xbe\xaf\xe9\xdeL#{\x1c\x87\xeb\xd8\xf7\x1e\x10\x87\xeb\xea\xf7\x96\x8a\xc3\xf7\xc5\xdd{I\x1c\xae\x1b\xdf\xab\xf3g8\xdf\xb7s\xefuq\xb8\x1e~\xaf\xe2\xf9\xe1|_\\\xe4\x10\x1b{\"\xbd\xe2\xf08*2\xd4\xc8\x1e\xc7\xe1\xfasd\xb48\\?\x8c\x9cbdO\x828\xbc\x1f;r\xa1\x91=\x8e\xc3\xf5\xe7\xc8e6}_\x91ke\x0f\xcf\x0b\"\x15g\x0e\xe7\xfajd\xb28<\xdf\x89T|8<\x95s\xdc9\xcf\xf7\x0dF\xbas\x9e\xeb\xb4\x91\xf9\xe2p]4R\xf1\xeap\xae\xd3F\x96\x89\xc3\xf5\xb1\xc8\x0aq\xb8>\x16yY\x1c\xae\x8fE6\x1b\xd9\xd3.\x0e\xef{\x8f\x1c\xb4\xb1\xe7\xbe\xa1\xe2\xf0\xfe\xf9\xfb\xa2\x8d\xecq{*\xb8\xeew\xdfl#{\xe6\x8b\xc3\xf5\xc3\xfb\x16\x8b\xc3\xf5\xba\xfb\x9e\x13\x87\xeb\x87\xf7m\x10\x87\xf7\xf3\xdf\x97*\x0e\xd7\x0f\xefs\xe7\x18\xd7\xc7\xee+\x17\x87\xf7\xcf\xdfwA\x1c\xde?\x7f_\x8b8\xbc_\xfd\xbe\x0eqx\xff\xfc}.\xee\xe5}\xefc\\\xdc\xcb\xfb\xde\xc7\x0c\xb7\xf9?\x0dp\xb8\xce6\xc6\xed\xa9\xe0\xf7\x1c\x8d\x19+\x0e\xd7\xb5\xc6\xb8=\x15\xbc?|\xcc\"q\xb8\x1e5f\xa58\xd79g\x9d8|_\xdc\x984q\xf8\x1e\xf21\x19\xe2\xf0\xfb\x80\xc6\xb8\xfd\x12\xfc\x1e\x9f1'\x8c\xec9)\x0e\xef{\x1fs\xce\xc8\x1eqB\xf8\x9c\xef\x98zqx\xff\xf3\x98&#{\xda\xc4\xe1}\xe6c\x06m\xec\xb9\xdf\xcd\xef\xf0=f\xf7O4\xb2G\xf9{\x08\xdf\xcfv\xffT#{\x1c\x87\xf7\x87\xdf?W\x1c\xde\x1f~\xbf\x9b\xaf\xe4\xfd\xe1\xf7\xeb\\\x0d\xe1:\xf6\xfd)\xe2\xf0\xfbw\xeews\x91\xbc?\xfc\xfe<\x1b\xffu\xbf\x9b\xdf\xe1\xf5\x82\xfbOy\xfc\xc1\x1e\xae\xab\xdf\xaf|\xd9\xc3u\xf5\xfb+\xc5\xe1:\xf6\xfd\x8a{\xbd\xbc\xef\xfd~\xe5\xdd^\xde'|\x7f\x9d8|_\xca\xfdW\xc41\xf8^\x8d\xe2\x18|\xafNq\x0c\xbe\x97\xfc\x85\x97\xeb\xf3c\x93\xc4\xe1\xfa\xfc\xd8\x85F\xf68\x0e\xd7\xe7\xc7\xae\x17\x87\xef\x87\x1c\xbb]\x1c\xae\xcf\x8f\xcd\x12\x87\xf7\xe5\x8e=$\x0e\xd7\x8d\xc7\x16y\xfcA\xff\xf1\xf9\xdc\xb1\xc5\xe2\xf0\xbe\x82\xb1\xa5\xe2\xf0\xbe\x82\xb1\xe5\xe2\xf0<nl\xb58<\x8f\x1b\xdbhdO\x938\xbc\xbe<\xb6S\x1c\xde\xe70.\xd8\xc6\x9e\x00\x87\xbf\x9f\x00\x87\xff~\x02\x1c\xdew1.\xdc\xe3\x0f\x1ee\xf0\x9e#\xc4\xe1:\xc0\xb8hq\xf8}\xbe\xe3\x94\x17\x8c\xe2s\xbe\xe3\x14\x87\x8f\xe2\xf9\xe98\xc5\xe1\xa3\xf8<\xf5\xb8E\xe2\xf0}_\xe3\x9e\x13\x87\xef{\x1f\xb7\xc9\xe3\x0f\x0e\xe7\xfb\xbe\xc6)\x9e\x0f\xe7{\xd1\xc7\x1d\x14\x87\xe7_\xe3N\x88\xc3\xf3\xf7qUF\xf6\x9c\x17\x87\xe7\xcb\xe3\xea\xc5\xe1\xf3\xdd\xe3\xda\xc4\xe1s\xd9\xe3\x14g\x86\xf3<w\\\xbf8<\xcf\x8d\x1a*\x0e\xcfs\xa3t\xae\x86\xf3\xfc4j\x828<?\x8d\x8a\x17\x87\xdf\x83\x195\xdb\xc8\x9e9\xe2\xf0<7Jqx8\xbf\xd75j\x998\xfc\x9e\xd9\xa8U\xe2\xf0=\xa5Q\x1b\xc4\xe1\xfd\xc6Q\xcf\x8b\xc3\xe7\xcd\xa3\xd2\xc4\xe1yw\xd4n\xa3\xef\x9e!\x0e\xcf\xbb\xa3\xf6\x18\xd9\xb3\xc7\xe8\xff\xc2q\xb8\x0e\x10\x95#\x0e\xef\xaf\x8b\xca\x15\x87\xe7\xcbQ%F\xf6\x94\x8a\xc3\xf3\xee\xa8sF\xf68\x0e\xcf\xbb\xa3.\x88\xc3\xe7\xbb\xa3\x9a\x8c\xecq\x1c\xde?\x16\xd5\"\x0e\xef\xaf\x8brq\x02\x9f\xef\x8e\xea\x13\x87\xf7\xd7E\xf5\x1b=\x97\xe3p\xbd%jP\x1c\xae\xb7\x8cw\xf1\x0f\xbfob|\x98\xcds\x8dwq\x14\xbf'b\xfcXqx\xdf\xe0x\x17\x8f\xf1\xbe\xc1\xf1\xd3\xc5\xe1}\x83\xe3\x17\x88\xc3\xfb\x06\xc7\xaf\x15\x87\xf7\x0d\x8ewq\x02\xef\x1b\x1c\x7f\xc0\xe8\xb9\x0e\x19\xbd\xe7\x02\xa3\xef~\xc2\xe8\xff\xe2\x84\xcd\xf9\x13\xe0\xf0<e\xfc)q\xf8\xbc\xf9x\x97/\xf39\xdf\xf1\x97\xc5\xe1{\x9b\xc77\x88\xc3\xf76\x8fw\xf92\x9f\x7f\x1f\xdf-\x0e\x9f\x7f\x1f\xef\xfc\x05\x9f\x7f\x8fv\xe7!\xef\xf7\x8b\x9e)\x0e\xef\xf7\x8b^$\x0e\xef\xf7\x8b^)\x0e\xef\xf7\x8b\xdeh\xf4\x9e\x9f\xb7\xd1\x91\x02\x1c\xae\xb3Eo\x17\x87\xf7\x0dF\xef\xf6\xf8\x83\xee\xf2{\"\xa23\xc4\xe1yS\xf4~qx\xfd4\xbaX\x1c^?\x8d>\xe9\xf1\x07G\xce\xe7\x1c\xe5_\x91|\xee&\xba\\\x1c^\xaf\x8c\xd69\x1f\xc9\xf3\x94\xe8\xf3\xe2\xf0\xb87\xbaV\x1c\x1egF7\x8a\xc3\xe3\xcch\xf9\x8bH\x1eoD\xcb_D\xf2x\xec\x81\x08q\xf8\x1c\xc7\x03c\xc4\xe1~\xf0\x81\x04q\xb8\x1f|`\xa6\x91=\xb3\xc4\xe1{`\x1eX`d\x8f\xe3\xf0\xb9\x92\x07\xd6\x8b\xc3\xe7A\x1e\xd8!\x0e\x9f\xe3x [\x1c>\x7f\xf1\x80\xe2\xf9H~\x0f\xc2\x03\x8a\x9f#\x8b8\xa7R\x1c>\xc7\xf1\x80;\x0f\xf9\x1c\xc7\x03\xee\x1c\xe3q\xdd\x03}\xe2\xf0\xb8.\xc6kcOL\x8c8<\xae\x8bQ\xdc\x1b\xc9\xe7\x14b\xe2\xc4\xe1s\x0a1IF\xcf\xe58|N3\xc6\x9d\x87|?\x7f\xcc\x1cqx\x7fK\xccZqx\x1fH\x8c\xe2\xf9H\xde/\x11\xb3Y\x1c\xde/\x11\xa3x>\x92\xcf)\xc4d\x19\xd9\xe38\xbc\xcf!&O\x1c\xde\xe7\x10S$\x0e\xefs\x88Q\xbcz\x1f\xefs\x88Q\x9cy\x1f\xef+\x88\xd1\xf9|\x1f\xef\x07\x88Q\x9cy\x1f\xef{\x8f\x19\x10\x87\xf7\x03<\x18.\x0e\xdf\xd3\xfe`\xbc8\xbc\x1f\xe0\xc1\xe9\xe2\xf0~\x80\x07\x13\x8d\x9e\xcbqx\x9d\xf1\xc1\xe7\xc4\xe1\xfd\x00\x0f*>\xbc\x8f\xd7O\x1fL\x13\x87\xd7\xf1\x1f\xcc\x14\x87\xd7\xf1\x1f< \x0e\xaf\xe3?\xa8s\xec>^\xc7\x7f\xb0X\x1c^\xc7\x7f\xb0\xd4\xe8\xb9\xca\x8d\xdes\x858\xbc\x0f\xff\xc1j#{\x1c\x87\xebQ\x0f\xb6\x88\xc3\xf5\xa8\x07\x95\xbf\xdf\xc7\xf5\xa8\x07\xfb\xc5\xe1zT\xecP\x1b{bCm\xdeO\x803\x8fs&\xd8|\xf7\xd8\x89\xe2\xf0\xbd\xfa\xb1S\x8c\xecq\x1c\xbe\xaf;v\xae8\xfc\xde\xff\xd8\xc5\xe2p\x9d-v\x8d\x91=\x1b\xc4\xe1\xf5\xc1\xd8\x8dF\xf6l4\xfa^\xa9\xe2p\xdd/v\xa78|\xefJ\xec\x1eqvqN\xa5\x91=5\xe2\xf0\xb9\xfe\xd8\xf3F\xf68\x0e\xd7\xb5b]~\xc1\xf5\xa8\xd8F#{\x9a\xc4\xe1\xbaMl\x9b\x91=\x8e\xc3\xeb\x83\xb1\xddF\xff_=\xe2\\\xc2\x9c\x87\xa6\x8a\xc3\xf7\x1e<4\xcd\xc8\x9ei6\xef\xc7q\xc6\xf0~\xf5\x87f\x8b\xc3\xf3\xdc\x87\x16\x88\xc3\xf3\xdc\x87\x96\x8a\xc3\xf3\xc1\x87V\x8a\xc3\xef#{h\x9d8\xbc\x0f\xff\xa1\xcd\xe2\xf0\xbc\xfb\xa1]\xe2\xf0\xbc\xfb\xa1lq\xf8>\xd8\x87\x0e\x8a\xc3\xe7\xd6\x1f\xca\x17\x87\xf7\xdb<T\"\x0e\xd7\x01\x1e\x92?\x1d\xc3u\x80\x87\xe4/\xc6p\x1d\xe0\xa1\x0eq\xb8\x0e0!\xcc\xc6\x9e\x09c\xc4\xe1\xf9\xf2\x84Xq\xb8\x0e0!N\x1c\xae\x03L\x887z?\xf16\xbf\x9f\x09\xb3m\xfeO\x1d\xc7@\xa7\x9d\xb0\xd0F7\x9e\xb0\\\xcf\xc5\xfb\xa8'\xac\x16\x87\xf7\xfbMX/\x0e\xef\xa3\x9e\xe0\xcey\xdeG=!\xc5\xa6^0a\x87\xec\xe1}\xcb\x13v\x8b\xc3\xf3\xaf\x09Y\xe2\xf0|p\xc2\x01qx\xbe<!\xcf\xe8\xfd8\x0e\xef\xcb\x9dP$\x0e\xef7\x9eP.\x0e\x8f3'4\x18\xd9\xd3\"\x0e\xcf\x07'(O\x19\xc3\xef\x81\x9a\xd0+\x0e\xef\xcb}x\xb88\xbc/\xf7a\xe7\x07y_\xee\xc3S\xc4\xe1}\xb9\x0f\xcf\xb1y\xcf\x0f\xbb\xbc\x80\xf7#=\xbcJ\x1c\xde/\xfa\xf0F#{\x9e\x17\x87\xf75=\x9cfdO\xba8\xfc\x9e\xac\x87w\x1b\xd9\xe3\xf2\x0b\xdeg\xf5\xb0;Wy\x9f\xd5\xc3g\x8d\xec\xa9\x16\x87\xf7k=\\+\x0e\xd7m\x1en2\xb2\xa7\xc9\xe8\xbb;\x0e\xef\xd7z\xd8\x9d\xf3\xbc_\xeb\xe1nq\xb8\xce6\xd1+\x0e\xef\xd7\x9a\x18fdO\x98\xcd\xfb\x99\x18.\x0e\xbf'kb\xb48\xe5\x9c3Y\x1c\xbe\x07xb\x828|\x0f\xf0D\x97\x7f\xf1~\xfe\x89\xf3\xc5\xe1{\x80':]\x8b\xf7\xd7M\xdc \x0e\xef\xaf\x9b\xf8\xbc\x91=\xdb\xc5\xe1\xfdu\x13\x9d>\xc6\xfb\xeb&:\xff\xc5\xf5\xde\x89'\x8d\xec)\x13\x87\xef\xe9\x9axN\x1c\xbegi\xe2eq\xf8\xde\xa7\x89\x0dF\xcf\xd5`\xf4;l0\xfa\x7fo0:\xc7\x1a\x8c\xcey\xc7\xe1{\xb1&^\x17\xa7\x8ds\xfal\xecyd\x88\x8d=\x8f\x0c5\xb2\xc7\xf9e^oz\xc4\xe9\xab\x1d\x9c3A\x1c\xde\x07\xfb\xc8l#{\x9c\x1f\xe4\xfb\xa8\x1fY(\x0e\xdf\xd7\xfd\xc8s\xe2\xf0}h\x8f\xac\x11\x87\xefC{d\xa3\xd1sm4\xfa=o\xb4\x89\xe7\x1d\xe7~>_\xf9H\x8a8|_\xf7#;\xc4\xe1}\xc2\x8f\xec\xf1\xf8\x83Gs\xfd\xf9\x91Lq\xf8\x1c\xd9#9\xe2p=\xea\x91|q\xb8\x1e\xf5H\xb18\xdc/?\xa28j4\x8fW\x1f\xb9\"\x0e\x8f3\x1fi\x15\x87\xc7\x87\x8f\xc8\x0f\x8e\xe6\xf7_LR~:\x9a\xef\x83\x9d$\xbf3\x9a\xc7c\x93b\xc5\xe1q\xe6\xa48qx\x9c9I\xf9\xe0h>/3i\xb18|^fR\x9a8|^f\x92\xfb\x7f\xe7\xf3)\x93\xf2\xc4\xe1{\xda'\x95\x88\xc3\xfd\xce\xa4\xb3F\xcfU)\x0e\xdf\x9b:\xa9\xc6\xc8\x1e\xc7\xe1q\xd4\xa4:qx\\7\xa9M\x1c~\x0f\xcb\xa4v\xa3\xe7r\x1c\x1e\xffL\x1a\xf0\xf8\x83#\xbc\x98\xf3\xa8\xe2\xf9\x08\x1e\xb7<\x1a#\x0e\xdfS\xf1\xa8\xce\xb1\x08>'\xf5\xe8\x1cqx\x1c\xf5\xe8\"qx\x1c\xf5\xe8*qx?\xdb\xa3\x1b\x8c\xec\xd9,\x0e\xef\x8b{t\xbb8\xbc/\xee\xd1\xdd\xe2\xf0\xfe\xb1G\x15\xafF\xf0\xfe\xb1G\xab\xc4\xe1})\x8f^6z?\x8e\xc3\xfb\xc7\x1e\xed\x11\x87\xf7\xedLv\xe7\x06\xef#\x9a\xac8*\x82\xf7}MV\x1c\x15\xc1\xe7\x80&\xcf\x12\x87\xf7}MV\x1c\x15\xc1\xfb\xbe&/\x17\x87\xf7}M^g\xf3\xfb\x09p\xf8\xfe\xd5\xc9)6\xfek\xb2\xf2\xdc\x08>\x974Y\xf9i\x04\x9f\x93\x9a|P\x1c~\xff\xfb\xe4\x02q\xe6r\x8e\xf2\xca\x08>'5\xb9\xdc\xe8\xfdT\x88\xc3\xf7\x1aM\xee\x10\x87\xdfk?\xb9\xd7\xc8\x1e\xc7\xe1{e\x1f\x1b\"\x0e\xdf\xbb\xfb\xd8pq\xf8\xbd9\x8f\xb9s\x9e\xcf\xb5=\x16!\x0e\xdf\xdf\xfb\xd8D\x9b\xef\x15\xe0\xf0\xdfs\x80\xc3\xf5\xb1\xc7\xe2\xc5\xe1\xfd\x99\x8f\xcd\x14\x87\xf7g>\xe6\xe2^\xbe\xaf\xf2\xb1\xe7\xc4\xe1\xfd\x87\x8f\xad\x10\x87\xf7C>\xe6\xe2U\xbe\xa7\xeb1\xe7/x\x7f\xddc\xb9\xe2p=\xf3\xb1\"qx_\xdcc\xa5F\xf68\x0e\xef\xb7y\xec\x94\xd1{v\x1c\xde_\xf7X\xa58\xbc\xcf\xea\xb1Zqx\xdf\xd7c\xce\x0f\xf2\xfe\xa8\xc7\x06\xc5\xe1\xfdZq^q\xf8~\xad\xb8Pq\xf8<c\\\x98\xcd\xfb\x09p\xf8\xf7\x8a\x1bc\xf3;\x0cp\xf8\xffE\x80\xc3\xcf\xd5\x00\x87\xf7\x03\xc4E\x8b\xc3\xfb\x9a\xe2\xa6\x8a\xc3\xfb\x1c\xe2\\>\xc8\xfb\x9a\xe2\x96\x1a\xbd\x9fe\xe2\xf0:Q\xdcJqj8g\x9d\xd1s9\x0e\xaf\xcb\xc4m\x11\x87\xd7e\xe2R\x8c\xecq\xf9)\xaf\xef\xc4\xed1\xb2g\xbf8\xbcN\x14Whd\x8f\xcbOy\x9d(\xae\xdc\xc8\x1e\xc7\xe1\xfd-q\xe7\xc4\xe1\xf5\x82\xb8Vqx\x1d$\xce\xe9~\xbc\x0e\xf2\xb8\xcb+y?\xc9\xe3\x13\xc4\xe1\xfd$\x8f;\xdd\x8f\xcf\x91=\x9e(\x0e\xdf;\xf7\xf8\\q\xf8\xfc\xe0\xe3K\x8c\xde\x8f\xfc\xce\xbd\\g{|\x838\xbcN\xf4\xf8F#{6\x1a\xbd\x1fg\x0f\xaf\x13=\xfe\xbc8\xbc.\xf3\xb8\xf2\xca{y\x9d\xe8\xf1<qx}\xe7\xf1\xb3F\xef\xc7q\xf8\xde\x83\xc7k\xc4\xe1{\x0f\x1e?os>?\xae<\xee^^\xb7z\xbcS\x1c\xbeg\xe0q\x9d\xf3\xf7r\x9d\x7f\xcaX\x1b{\xa6D\x89\xc3\xebMS\x12\xc4\xe1\xf5\xa6)\x0b\xc5\xe1\xf5\xa6)\xcb\x8c\xde\xcf2\x9b\xdfO\x80\xc3\xebMSV\x88\xc3\xebMS\xd6\x88\xc3\xf7\xfbM\xd9hd\x8f\xe3\xf0\xbdjS\xd2\x8c\xde\xb3\xf2\x82{\xb9\xfe<\xe5\xa08\xbcN4\xa5\xc0\xc8\x1e\xc7\xe1\xfa\xfc\x94B\xa3\xf7\\h\xa3\x87OQ\x9er/\xaf\xefL9%\x0e\xaf\xcbL\xa94\xb2\xa7\xd2\xa6~\x1a\xb0\x87\xdf\xeb1\xa5Z\x1c~\x1f\xe2\x94zqVqN\xbb8\xbc.3\xa5O\x1c\xfe;|\"D\x1c^\x97y\xc2\xf9e~\x7f\xca\x13I\xe2\xf0\xfa\xce\x13\x0b\xc4\xe1\xfb7\x9eXad\xcf\x0a\x9b\xdf\xcf\x13kl\xfe/\x1c\xc7\xa0/\xf7\x09\x97\xc7\xf1\xbd\x97O\xa4\x8a\xc3\xf7\x81<\xb1S\x1c\xbe\x7f\xe3\x89\x03\xe2\xf0} O\x14\x8b\xc3\xe7\x14\x9e\xa82z.\xe5)\xf7\xf2\xfd\x99O\xd4\x19}/\xc7\xe1u\x87'Z\xc4\xe1\xf9\xfb\x13\xad\x1e\x7fp$\xcf\x07\x9f\xd09\x1f\xc9\xf7\xe0M\x0d\x15\x87\xc7\xf3S\xdd=#<\x8f\x9b:_\x1c\xbe/n\xea\x12#{\x1c\x87\xe7qSu\x8eE\xf2<nj\xb2\xc7\x1f\xf4/\xef\x8f\x9a\x9a\"\x0e\xf7\xcbSw\x88\xc3\xfd\xf2\xd4\xdd\xe2p?85K\x1c\xbe\xcfj\xea\x01q\xf8\xf935_\x1c~\xaeN-\x14\x87\xfb\x8b\xa9e\xe2\xf0=BS+\xc5\xe1\xe7\xea\xd4\xf3\xe2\xf0\xfe\x8d\xa9\x0d\xe2\xf0\xf9\xb8\xa9\xad\xe2\xf0\xbe\x94\xa9\x9d\xe2\xf0\xfb\xd1\x9e\x1c\"\x0e\xefKyr\xb88\xbc\x8e\xffd\x988\x079'V\x1c\xbe\xd7\xfa\xc9\xa9F\xf6L\x17\x87\xf7\xc9<9\xd7\xc8\x9e\x85\xe2\xf0\xfe\x8d'\x9f3\xb2g\x958\xbc/\xe5\xc9\x0d\xe2\xf0\xbe\x9d'S\x8c\xecI3z?\x8e\xc3\xfb\x7f\x9e\xdc#\x0e\x9f\xef~\xd2\xf9/\xbe\xa7\xe2\xc9\x12q\xf8\x1e\xf2'\xcb\xc5\xe1\xf7\xbe=yV\x1c\xbe\x1f\xe9\xc9s\xe2\xf0\xfdHO^2z\xae\xcb\xe2\xf0\xbe\x94'\x1b\x8c\xbe\x97\xe3\xf0~\xa4'\xdb\xc5\xe1\xfdHO\x0e\x88\xc3\xe7\xd6\x9f\x1c4\xb2\xc7qx?\xd24\xe7O\xf9\xfc\xfb\xb4h\x9b\xef\x15\xe0\xf0s,\xc0\xe1\xf1\xcf\xb4\x89\xe2\xf09\xfai\x93\xc5\xe1\xfd6\xd3\x92\xc4\xe1\xfdZ\xd3\\\x9c\xc0\xeb\xb9\xd3\x9c\x7f\xe7\xfd6\xd3\xb6\x88\xc3\xe7|\xa7\xed\x14\x87\xf7\xdbL\xcb1\xb2'W\x1c\xdeo3\xadX\x1c\xdeo3\xad\xda\xc8\x1eq\x06x\x7f\xcb\xb4\x16q\xf8\x1c\xf44\xe5;\x03|\x0ezZ\xbf8\xbc\x7f\xe3)\xaf8\xbc\xbf\xe5\xa9Pqx\x7f\xcbS\x91\xe2\xf0\xfe\x96\xa7b\xc4\xe1\xf3\xb9OM\x13\x87\xf7\xb7<5K\x1c\xaeg>\xb5@\x1c\xaeg>\xb5Z\x1c>\x07\xfd\xd4&qx\xbf\xc4S\xcaS\x06\xb8\x0e\xf9T\xba8\\\x17}\xea\xa08\xbc\xbf\xe5)\xe5\x05\x03\\\x17}\xea\x828\\\x17}\xaa\xd6\xe8\xbb\xd7\x1a\xfd_\xd4\x1a\xfd\x9f*\x0e\x1f\xe0\xfd$O5\x89\xc3\xfbI\x9er\xe7<\xbf\x0f\xf1)\xc5\xf3\x03\xbc\x8e\x1f\xef\xceg\xde\x07\x12\x1f%\x0e\x9f\x83\x8e\x8f\xb5y?\x01\x0e\xff^\xf1\x8a{\x07x\x7fK|\x828|~9~\xbe8\x0b9Gq\xef\x00\xef'\x89_+\x0e\x9f_\x8e\xdf`\xf4~\xb6\x18}/\xc7Y\xc69\xc9\xe2\xf09\xe8x\xe7\xbf\x96s\xce~qx\x9fC\xfc\x01q\xf8}7\xf1\x85\xe2\xf0y\xea\xf8rqx\xdfN|\x958\xbc\x8e\x16_#\x0e\xefo\x89o\x14\x87\xd7\xe3\xe2{\xc4\xe1s\x7f\xf1\x83\xe2\xf0y\xea\xa7#\xc4I\xe6\x9c\x09\xe2\xf0\xfe\x96\xa7\x13l\xde\xf3\xd3\xd3\xc5\xe1\xfd$O/0\xb2\xc7qx?\xc9\xd3\x8b\xc5\xe1u\xcf\xa7W\x8a\xc3\xeb\x9eO\xaf\x17\x87\xd7=\x9fN1z?\x8e\xc3\xeb\x9eO\xbbs\x9e\xeb~Og\x88\xc3\xeb\x9eO\xe7\x1b\xd9S$\x0e\xbf_\xe6\xe92q\xf8\xbd0O\xbbs\x9e\xd7\xad\x9e\xbe,\x0e\xaf\xc3>\xdd.\x0e\xaf\x9f>\xdd+\x0e\xaf\xeb%\x0c\x11\x87\xd7\x19\x13\x86\x1a\xd9\x13\"\x0e\xdf3\x90\xe0t$\xae\xcf'$\xd8|\xf7\x04\xe7/x\x9d1a\xa1\x91=\x8e\xc3\xef\x85IX&\x0e\xaf\xa3%8\x7f\xc1\xeb\x83\x09.O\xe1u\xcf\x04\x97\xa7\xf0}\x05\x09.\xbf\xe0u\xb4\x00\x87\xd7\xf5\x12\xb6\x8b\xc3\xf7\x0c$\xec\xf4\xf8\x83\x1e\xe4y\\\xc2.q\xf8\xdcD\xc2nq\xf8>\xab\x84CF\xf6\xe4\x8a\xc3\xf3\xca\x84\x13\xe2\xf0\xbc2\xe1\x94\x91=\xf2\xcb\x0f\xf2\xfc4\xa1\xd2\xc8\x9eKF\xdf\xab^\x1c\xde\xcf\x9f\xd0!\x0e\x9fsI\xe8\x16\x87\xe7\xef\x09\xca\xe3\x1e\xe4\xf9\xfb3\x93\xc5\xe1\xf9\xfb3\xf2;\x0f\xf2\xfc\xfd\x19\xe5\x05\x0f\xf2\xb9\x9bgt\xae>\xc8\xfb{\x9f\xd1\xb9\xfa \xef\xef}&S\x1c\xaeK<s\xc8\xe6w\x18\xe0\xf0\xfc\xf4\x19\xe5\x05\xd3y\xfd\xeb\x99bqx\xfd\xeb\x19\x9d\x87\xd3y\xbd\xe9\x99\x0aqx\xbd\xe9\x99s\xe2\xf0z\xd33\xb5\xe2\xf0z\xd33\x8d\xe2\xf0z\xd33-\xe2\xf0\xfd\xbd\xcft\x8a\xc3\xf7\xf7>\xd3edO\xb7\xd1w\xef\x11\x87\xd7\xad\x9e\x190\xb2g\xc0\xe8\xff\xc2q\xf8>\xe1\xe9\xd3\xc4\xe1\xf5\x9d\xe9\xb3\xc5\xe1\xf5\xa6\xe9\x9b\xc4\xe1\xf5\xb8\xe9i\xe2\xf0z\xdct\xc5\xbd\xd3y=nz\xbe\x91=\xee|\xe6s\xeb\xd3+\x8c\xecq\xe7*\xcfS\xa6W\x1b\xd9\xe38\xbc\x1e7\xfd\x8a8<^\x9d\xdef\xf4{v\xe73\x8fW\xa7\xbbs\x95\xc7\xab3\x82\xc5\xe1\xf1\xea\x8c0qx\xbc:#V\x1c\x1e\xaf\xce\x98b\xf4\\Sl\xbeW\x80\xc3\xe3\xd5\x19\xd3\xc5\xe1u\xb4\x19s<~o;\x9f\x07\x991W\x1c\xaeg\xceX$\x0e\xd7Wg\xac\x12\x87\xeb\xa236\x88\xc3u\xd1\x19\xc9F\xf68\x0e\xd7Eg\xa4\x89\xc3\xef\xa7\x9e\xb1\xcb\xe3\xf7\xfe\xcau\xd1\x19\xe9\xe2p]tF\x8e8\\\x17\x9d\x91'\x0e\xd7Eg\x14\x88\xc3\xe7Af\x14\x89\xc3\xe78f\x94\x8a\xc3u\xda\x195F\xef\xf9\xbc8\\\xef\x9dQ/\x0e\xd7{g4\x1a\xd9\xd3d\xf4~\x1c\x87\xcf\x83\xcch\xf5\xf8\xbd\xad|\xcf\xc0\x8c6qx\x9f\xf9\x8c.qx\xdf{\xa2W\x1c\xbeg2q\x8c\xc7\xef\xbd6\x84sb\xc4\xe1{\x1d\x13'z\xfc\xde\x04\xde\x97\x928I\x1c\xde\x97\x92\xb8D\x1c\xde\x97\x92\xb8\xce\xc8\x1e\xc7\xe1s\xf4\x89\x9b\xc4\xe1\xf3\xef\x89\xcf{\xfcA\x8b\xf9\x9cTb\xb28\xfc\xfcI\xdc!\x0e\x9f'J\xcc\x10\x87\xefmN,\x12\x87\xef[N,\x15\x87\xef\xffI,\x17\x87\xef[N<g\xf4\\\x8e\xc3\xef\xe5LT\x9e\xbb\x98\xdf\xcb\x99\xd8.\x0e\xbfo=Q\xf9\xe9b~/\xe7\xb3!6\xf6<;\\\x1c\xbe\xd7\xfa\xd9Hq\xf8\x9c\xdd\xb3\x13\x8d\xec\x99$\x0e\xbfo\xfd\xd98q\xf8|\xdc\xb3S\xc5\xe1\xf3z\xcf\xce\x13\x87\xc7-\xcf.\x17\x87\xc7-\xcf\xae3\xfa^\xeb\x8c~\xcf\xebl\xce\x8dg7y\xfcA\xff\x8f\xc7?\xcf\xa6\xd9\xf8/\xc7\xf9\x7f|~\xf0\xd9=\x1e\x7fP?\xd7[\x9e\xcd\x14\x87\xeb-\xcf\x1e\x10\x87\xd7\x07\x9f\x95?\xed\xe7\xf1\xe1\xb3e\xe2\xf0x\xecY\xf9\xaf~\x1e\x1f>{A\x1c\xde\xb7\xfc\xac\xfc`?\x8f\x0f\x9fm\x15\x87\xefYz\xb6S\x1c\x1eg>;(\x0e\xef\xa3N\x92\x1f\xec\xdf\xc99\x916\xef9i\x8c8\xbc\xdf8i\x828\xbc\x1f;I\xfe\xb4\x9f\xf7Q'M\x13\x87\xef\x8fJ\x9a)\x0e\xef\xa3N\x9ag\xf4~\xe6\x8b\xc3\xfb\xa8\x93\x96\x88\xc3\xf7G%\xad\x10\x87\xf7Q'\xad5z?k\x8d~\xcfk\x8d\xfe\xbf\xd6\xda\x9c\xcfI[\xc4\xe1\xfd\xd8I)\x1e\x7f\xd0U\xbe_\")U\x1c~\x9fK\xd2Nqx\xdc\x9b\xa48\xe1*\x8f3\x93r\xc5\xe1\xfaX\x92\xe2\x84\xab\\\x1fKR\xde\xdd\xc8\xe3\xc3\xa4\xb3\xe2\xf0}\x05I5\xe2\xf09\xe8\xa4Zq\xf8\\vR\xaf8\xbc\xcf\xea\x7f\xcas\x1b\xf9\xde\xd4\xffM6\xb2G\xfe\xab\x91\xdf#\xff\xbfD#{\xe6\x88\xc3\xf7'\xfcO~\xa7\x91\xf7\xed\xfco\xb58\xbc\x8f\xe8\x7f\xeb\xc5\xf9\xff\xb1\xf6\x06NY\x96\xdb\xfa\xbf/x\x1c\xc7\xe3\x98\xdbmnO_s{\xdc\x8e?s\x9a\x8e\xb9\xdd\x8eSdF\xa4nE22\"%\"2#4#\"S#S$\"R2B\"R\"\"2\"C\"#$EDD232BD$$B43\"d;\xbe\xcco\xae\xfb\xfd\x13>\xeb\x1f\xf8\xccz\x9e\xf7}\xee\xfb^\xd7\xba\xd6\xba\xb9\x9f\xed\xf6\xb5F\xf1h}n\xe1~\xb6\xdbS\x8c\xe2q\x1c~\x0f\xc2\xed\xca\x07[\xb8\x7f\xec\xf6\x1c\xa3x\x1c\x87\xdf\x0fr{\xa18\xdc?v\xfbnq\xb8\xbf\xe5\xf6Rq\xb8\xff\xe7v\xb7_p\xbf\xd6\xed\xd5\xe2p\x9f\xd5\xed\x97\xc5\xe1s\x92o\xef\x15\x87\xf7\xe3\xdf~\xcd(\x9ekF\xefG\xf9i\x0b\x9f\xc3\x10\xe0\xf6A\xee\xfb\x0a\x18i\x14\xcf(q\xf8<\x87\x80q\xe2\xf0\xfe\x8b\x80IF\xf1(\xcfm\xe1}@\x01\xee\x9c\xc0\xfbS\x02f\x19\xc5s\x9b8\xbc\xef& \xd0(\x9e@\xa3\xdf+\xd0\xe8\xff\x1ch\xf3\xbd\xfb8\xbco\"`\xbe8\xdc_\x17\xe0\xceu\xdc\x0f\x19\x10)\x0e\xf7\x0d\x06\xac0z?+l\xce\x09\x011\xe2p_e@\xaa8\xbc\x7f' C\x1c\xae\xcf\x07\xe4\x18\xc5\xb3C\x1c\xae\xf3\x07\xec\x12\x87\xeb\xfc\x01%F\xf1\xb8\xf3\x18\xaf\x17\x04T\x8a\xc3\xeb\x05\x015F\xf1\xd4\x8a\xc3\xeb\x05\x01\xf5\xe2p\x9d-\xa0\xc1\xe8\xb9\x1a\x8c~\xf7\x06\xa3\xef\xc2qx\xfd\"\xa0\xc5h\xfdi\x15\x87\xeb\xab\x01\xdd\xe2p\xbd7\xc0\xe5\x05|~K\xc05\xa3x\x06\x8c\xde\xcf\x80\xd1\xef5`\xb4\x7f9\x0e\x9f\xe7p\xc7pq\xb8\x8e}\xc7d\x1b\xdd\xd8qZ\xb8\x7f\xfe\x8e\xe9\x8a\x87\xcfo\xb9c\x868\x06\xefy\x8e8\x06\xef9X\x1c\xde\xa7pG\x988\xdc\x87\x7f\xc7Zqx_\xc0\x1dI\xe2\xf0{\x19\xee\xc8\x14\x87\xf7\x05\xdcQ \x0e\xef\x0b\xb8C\xe7\x8d\xd3\xbc/\xe0\x8ez\xa3\xf7\xa3\xfd\xeb4\xf7\xf3\xdf\xd1,\x0e\xf7\xf3\xdf\xd1)\x0e\xf7\xf3\xdf\xa1\xfd\xe24\xf7\xf3\xcf\x1el\xf3\\>\x0e\xf7\xff\xcc\x1e)\x0e\xf7\xf3\xcf\x9el\x14\x8f\xe3p\x1f\xfe\xeci\xe2\xf0{\x19f\xcf\x14\x87\xd7\x0bf\xcf\x12\x87\xf7\xbf\xcf^ \x0e\xaf\x17\xcc^*\x0e\xef7\x9f\x1d+\x0e\xef\x7f\x9f\xbdQ\x1c\xae\xd7\xcdv\xeb<\x9fK3;E\x1c\xaek\xcdv\xfb\x05\xd7%f\x17\x8a\xc3u\x9b\xd9{\xc5\xe1\xba\xcdl\xe5\x95\xa7\xb9n3\xbb\xc9\xe8\xb9\xda\xc4\xe1\xe7\xe7\xd9=\xe2\xf0<n\xb6\xdb/x^y\xe7\x08q\xb8\xbeq\xe7xqx\xbe|\xe7\xcd\xe2p]\xe2\xce\x99F\xcf5[\x1c\xaeK\xdc\xb9X\x1c\xaeK\xdc\xa9s\xef9^\xef\xbe3\\\x1c\xae\x1b\xdf\x19%\x0e\xaf[\xdd\x19#\x0e\x9fWpg\xbc8\\W\xbf3Q\x1c^\xb7\xbaS\xeb\xfc9^/\xb8s\x9b8|\xff\xba3W\x1c^\x07\xb9s\x978\xbcNtg\x858|?\xbdS\xfb\xc59\xbe\x9f\xde\xd9*\x0e\x9f/qg\xaf8|_\x9e3D\x1c\xbe\x7f\xcd\x19m\x14\x8f\xd6\xf9s|=\x9c\xa3\xf3\xea9\xbe\x1e\xce\x09\x16\x87\xebls\xd6\x88\xc3u\xbf9:\x1f\x9e\xe3~\xe39\xdb\x8c\x9e\xcbq\xb8\x9fvN\x958|.\xf1\x9c\x13\xe2p\x1diN\x978\\G\x9a\xa3\xf3\xd89\xae\xd7\xdd\xe5'\x0e\x9fwq\xd7Xq\xb8Nr\xd7$\x9b\xf7|\x97\xf2\xe5s|\x9e\xc3]3\xc4\xe1}\xb5w\xcd\x11\x87\xcfq\xbdk\xae8\\\x07\xb8Ky\xee9\xae\x03\xdc\xb5\\\x9cc\x9c\x93 \xceq\xceI\x16\xe7\x04\xe7(?=\xc7\xefg\xbc+O\x1c~?\xe3]\xc5\xe2\xf0~\xea\xbb\xdcz\xc8\xfb\xa9\xef\xaa7z\xaec\xe2\xf0~\xea\xbb\x94/\x9f\xe3\xfd\xd4wu\x18=W\x87\xd1wqQ\x1c\xdeO\x1d8H\x1c\xde\xef\x198R\x1c\xdeO\x1dx\x838\xbc\x8f5p\x828\xbc\x0f:p\x9a\xd1s\xb9\xfd\x82\xf7\x83\x04\x06\x8a\xc3\xfb\xa9\x03\xdd9\x93\xd7\x07\x03\xdd:\xcf\xfb\xa9\x03\xdd:\xcf\xfb\xa9\x037\x8a\xc3\xfb\\\x02\xdd:\xcf\xfb\\\x02\x0b\xc4\xe1}.\x81\xb5\x1e\xaf\x7f\x07\xefs\x09<n\x14\x8f\xce\xbd\x1d|\x9eL`\x9b8\xbc\xcf%P\xebj\x07\x9fK\x1cxI\x1c\xde\x0f\x12\xa8sx\x07\xef\x97\xb9{\x848\xbc\xcf\xe5\xeeQ\xe2\xf0\xfb\"\xef\x1e#\x0e\xefs\xb9[\xeb|\x07\xef\xbf\xb8{\xba\xcd\xef\xee\xe3\xf0\xba\xcc\xdd\x0b\xc4\xe1\xfd\x17w\x87\x88\xc3\xfbA\xee^\"\xce\x0c\xce\x89\x16\x87\xfbd\xeeN\x14\x87\xf7\x83\xdc\x9d$\x0e\x9f'|\xb7\xd6\xf9\x0e>O\xf8\xee|\xa3\xe7r\x1c\xde\x9fr\xf7nqx\x7f\xca\xdd{\x8d\xfe\x87{m\xf6\x0b\xc71\xd8\xbf|\x1c~N\xb8{\xbf\x9e\x8b\xeb\xbdw\xd7\xd8\xe8\x12w\xbbs\x02\xd7W\xefn\x14\x87\xd7=\xefn7\x8a\xa7[\x1c^\x1f\xbc\xdb\xed\xef\xbc\x8ev\xf7\x808\xbc>\x18\xe4'\x0e\xaf\x0f\x06\x0d\x11\x87\xf7\xd1\x07\x0d\x13\x87\xeb\xd8A\xee\x9c\xc0\xe7\x93\x04\xdd\"\x0e\xf7\xf7\x06\xcd\x16\x87\xcf'\x09\x9a/\x0e\x9fO\x12\x14&\x0e\xd7\xc3\x83\xa2\xc4\xe1:\x7f\xd0*q\xf8<\x90\xa0\xb56\xdf{\xd0zq\xf8\\\x91\xa04q\xf8}\x88AYF\xf1\xe4\x8a\xc3\xeb\x0eA\x85\xe2p\x1fl\x90;'\xf0zAP\xa98\xbc^\x10T!\x0e\xf7\xc1\x06\xd5\x89\xc3}\xb0A\x9d\xe2\xf0\xfa\xc5=\x83\xc5\xe1>\xd8{\x86\x8a\xc3}\xb0\xf7\x0c\x17\x87\xfb`\xef\x19-\x0e?\xb7\xdc3N\x1c>\x97\xf8\x9eIF\xef\xc7q\xb8\x0f\xf6\x9e\xa9\xe2p\xbd\xf7\x1e\x97\x9fr}\xfe\x9e\x99\xe2\xf0\xb9\xa0\xf7\xdc&\x0e\xd7\xe7\xefq\xfbr\x1b\xe7\x04\x8a\xc3\xf5\xf0{\x82\xc5\xe1z\xf8=\x8b\xc5\xe1:\xf6=\xe1\xe2p\x1d\xfb\x9eXq\xf8\\\xa3{\xdc\xfe\xceu\xec{2\x8d\xde\x8f\xdb\x97\xb9\x8e}O\x918\\\xc7\xbe\xc7\xed\x83\\\xc7\xbe\xa7\xde\xe8\xfd8\x0e\xd7\xb1\xefi\xf1x\xfd\x7f\x1e\xca9\xdaO\x7f\x1e\xc69\x97\x8c\xd6\xe7\xcb\x8ag\x04\xe6\xcc\x1dj\x13\x8f\xe3\xfc\xcc\xf5\xcc\xb9#\xc4\xe1\xfa\xf3\xdc\xb1\xe2p\xfdy\xae\xf6\xf7\x9f\xb9\xfe<w\x828\\7\x9e{\xb38\xbcOa\xae\xf6\xc1\x9fy\x9f\xc2\\\xed;?\xf3>\x85\xb9\xb1F\xf1\xc4\x8b\xc3\xf5\xf0\xb9IF\xf1$\x8b\xc3u\xc8\xb9\x99F\xf18\x0e\xd7\xc3\xe7\x16\x88\xc3u\xe3\xb9\xc5F\xf1\x14\x1b\xad?\x8e\xc3\xe75\xcdU>\xf83\xd7\xc3\xe7\x1e\x17\x87\xeb\xe1s\x9b\xc4\xe1>\xf3\xb9\xed\xe2p\x9f\xf9\\\xb7\x9f\xf2yMs\xb5\x9f\xfe\xcc\xfd\xeas\xaf\x8a\xc3\xfd\xea\xf3\x86\x88\xc3\xfd\xea\xf3F\x89\xc3\xfd\xea\xf3\x94\x0f\xfe\xcc\xfd\xd8\xf3n\xb1\xf9\xbd\x1c\xc7@\x8f\x9a7M\xf1p\x1f\xf5\xbc\x00qx\xbf\xe7\xbc\xf9\xe2p_\xe5\xbc%\xe2\xf0\xfe\xcayQ\xe2p\x7f\xe6\xbc\x18q\xb8?s^\x9c8\xdc\xef7Oy\xdc\xcf<\x7f\x9f\xb7Q\x1c\xee\xaf\x9b\x97*\x0e\xd7\x01\xe6m\x13\x87\xeb\x00\xf3v\x88\xc3u\x80y\x85\xe2p\xff\xd8<\xe5\xa7?\xf3<n\xden\x8f\xd7\xbf\x93\xd7a\xe7U\x8b3\x98s\x8e\x19\xc5sR\x1c~/\xc3\xbc6\xa3x\xba\xc4\xe1y\xee\xbc\x8b\xe2\x0c\xe7\x9c>qx\x9e;o\xc0\xe8\xfd8\x0e\xcfO\xe7+_\xee\xe4\xf9\xe9\xfc\xd1\xe2\xf0\xfct\xfedq\xb8?j\xfe\\qx\x9e;\x7f\x81\xd1\xfbq\x1c\x9e\x9f\xce\x0f\x13\x87\xf7\xd1\xcf\xd7~\xda\xc9\xf3\xd3\xf9\xdaw:y^9?[\x1c\xee\xb3\x9a\xaf}\xa7\x93\xe7q\xf3\xf3\xc4\xe1y\xe5|\xb7_p\x9f\xd5\xfcJqx>8\xdf\xed\x17\xfc\xfc<\xff\x848<\xdf\x99\xef\xf6\x0b\x9e\xef\xfc\xdb\xcf\xe6\x7f\xe8\xe3\xf0\xbe\xda\x7f\x0f\x17\x87\xf7\xd5\xfe{\xbc8\xbc\xaf\xf6\xdf\xa1\xe2p\x9f\xd5\xbf#\x8c\xe2\x890z\xcf\x116\xeb\xaa\x8f\xc3}\x17\xffV\xbe\xd3\xc9\xe79\xfc;]\x1c>?\xf3\xdf\x85F\xf1\xb8u\x8c\xfb\xbe\xfe]+\x0e\xf7}\xfd\xbbU\x1c\xee\xfb\xfaw\xbf\xd1\xfbq\x1c>\x97o\xc1\x08q\xb8\xafi\xc1(q\xb8\xafi\x81;\x8f\xf1\xfe\xe5\x05\xb7\x19\xc5\xe38\\\xb7Y\x10$\x0e\x9f\xa7\xb7`\xb98\xdcG\xb4 Y\x1c\xde\x9f\xbb\xc0\x9d[\xb8\x8fh\x81\xf2\xe5N\xee#ZP\"\x0e\xf7\x11-p\xe7\x1f\xee#Z\xe0\xce-\xdcG\xb4\xa0Y\x1c\xee\x93Y\xe0\xf2S\xee#Z\xd0k\x14\xcf5q\xb8\x8fh\xe1(\x9bx|\x1c^\x17^8V\x1c\xae\xaf.\x9cb\x14\x8f\xe3p}u\xe1,q\xb8\xbe\xba0P\x1c\xae\xaf.\\`\x14O\xb08\xdc\xf7\xb5p\x89Q<\x8e\xc3\xfb\xdf\x17F\xda\xac\xab\x0b\xdd9\x93\xf7\xd1/\\!\x0e\xef\xcb^\x98(\x0e\xd7\xd5\x17&\x89\xc3}z\x0b\xd3\xc4\xe1>\xbd\x85\x19F\xef9\xc3\xe8ww\x1c^/XX \x0e\xaf\x17,t\xe7y\xee\xb3Z\xd8)\x0e\xf7\xe9-\xec\x16\x87\xfb\xf4\x16^5z?\xe2\xfc\xc2}_\xc1\x83\xc5\xe1zx\xf00q\xb8\x1e\x1e<F\x1c\xae\x87\x07+\xbf\xf8\x85\xdf\x1b\x18\xac\xbc\xe0\x17~o`\xb0\xf2\x82_x?up\x988\xdc\x07\x12\x1ci\x14\x8f\xd6\xf9_x\xbd 8\xd1(\x1e\xc7\xe1:\x7f\xb0\xf6\x8b_\xf8\xfc\xc3\xe0tqx\xbd 8\xdf\xe8\xb9\xb4>\xff\xc2}V\xc1\xbb\x8c\xe2q\x1c^w\x08.\x17\x87\xeb\xb4\xc1\xd5\xe2\xf0zAp\xbdQ<\xc7\xc4\xe1\xf5\x82\xe0\x93F\xf1\x9c4\xda/\x1a\xc5\xe1\xfd\xdd\xc1-\xe2\xf0\xfaEp\x8f8\xdc\xcf\x16\xec\xf6e\xeeg[4\xc8\xe6\xfd\xf88\xfc\xf7\xf2q\xb8/n\xd1Pqx\x9dh\xd1Hq\xb8\x0fm\xd1\x04qx=e\xd1$qx\xfdbQ\x808\xbc\x9e\xb2(\xd8\xe8\xb9\x1c\x87\xcf\xa3^\x14*\x0e\xd7\xc3\x17E\x8b\xc3\xeb\x17\x8b\xe2\xc4\xe1}\xeb\x8b6\x88\xc3\xeb\x17\x8bR\x8d\xe2I7z?Y\xe2\xf0:\xc8\"wn\xe1\xfd\xef\x8bv\x8b\xc3\xe7\xc1.\xaa\x10\x87\xf7\xd1/:f\xf4\x9e\x8f\x8b\xc3\xfb\xdf\x175\x1b\xc5\xd3l\xf4\x9d\xba}\x99\xd7\xad\x16u\x88\xc3\xebV\x8bz\xc5\xe1u\xa2\x10\xb7\x7f\xf1\xbaU\xc88qx_\x7f\xc8Lqx\xdd*d\xbe\xd1s-\x16'\x93s\"\xc4\xc9\xe2\x9c\xe5F\xf1\xc4\xd8\xfc\x9f}\x1c\xfe}\xf98|_\xf6qx\x9d1$A\x1c^g\x0c\xd9h\x14\x8f\xcb\xdf\xf9\xdc\xe6\x90\x14q\xf8\x1c\x86\x90\x0c\xa3x2\xc5\xe1zoH\x9eQ<yF\xbf\x97\xe3\xf0:lH\x918\xbc\x0e\x1bR'\x0e\xaf3\x86\xb8<\x97\xd7aC\xda\x8d\xe2q\xfb)\xaf\xc3\x86t\x19\xc5\xd3e\xd3\xe7\x12\xd2\xadxx\x7fJH\x9f\xc7\xeb\xdf\xc5}\xb9!\x03\xe2p\xdf\xf2\xbd\xc3\xc4\xe1:\xe4\xbdc\xc4\xe1:\xe4\xbd\xe3\xc5\xe1\xfd\xb9\xf7N\x16\x87\xeb\x90\xf7\xce\x10\x87\xeb\x87\xf7*\xef\xee\xe2\xfa\xd8\xbdA\xe2p\xfd\xf0\xde\x10q\xb8\xeewo\xa48\xdc'|\xaf\xf2\xee.\xaeG\xdd\xbbB\x1c\xae\xd7\xdd\x1b+\x0e\xd7\xeb\xee]#\x0e\xd7\xeb\xee\xd5y\xa3\x8b\xf7\x9f\xde\xbbE\x1c\xde\x17yo\xb68\\\x8f\xba\xb7X\x1c\xaeG\xdd[&\x0e\xef\xd3\xbc\xb7\xca(\x9eZq\xf8\xfd;\xf76\x89\xc3\xf7\xaf{\xb5\x7fuq\x9f\xf0\xbd\xcas\xbb\xf8|\xc8\xc5\x83\xc4\xe1\xf7\xe2-\x1e.\xce\x0a\xceQ\xbe\xdc\xc5\xf3\x9d\xc5\xb7\x19\xc5\x13h\xf3\x9d.v\xfb\x05\xd7m\x16\x87\x18\xc5\xe38\\\x07X\xec\xf6\x1d\xaeo,^%\x0e\xd77\x16\xaf\x15\x87\xcf\x1b\\\x9cl\xf4\\\xca+\xbb\xb8\xbe\xb1X\xf9`\x17\xbfwi\xb1\xf2\xaf.>\xffpq\x898\xdc\xff\xbc\xb8\xdc\xe8=;\x0e\xd7%\x16\xd7\x18}\x17\x8e\xc3\xf5\x84\xc5n\xdf\xe1\xf7\x1d/V^\xd9\xc5\xfd\x99\x8b\xdd\xbe\xc3\xef'\xbao\xb08\xdc\x9fy\xdfhq\xf8\xfdD\xf7M\x12\x87\xfb\x18\xefs\xf9\x05\xf71\xde\xb7D\x1c\xee?\xbc\xcf\x9d\xc3\xf9\x9c\x81\xfb\xd6\xda\xfc\x7f\xee\xdb(\x0e\xf7\xc5\xdd\xe7\xd6\xd5v\xce\xd9a\x14\xcf\x0e\x9b\xef\xd4\xc7\xe1\xf7\xcb\xdcW*\x0e\x9f\xcbw\x9f[\xc7\xf8\\\xbe\xfb\x1a\xc4\xe1s\xf9\xees\xeb\x0f\x9f\xc3p\x9f\xd3m\xf8\x1c\xfb\xd0!\x1e\xaf\xffy~/L\xa8\xd6\x9f\xf3\xbc\xaf?\xf4\x16q\xf8\\\x88\xd0\x99F\xcf\xe58\xdc/\x1a\xba@\x1c\xee\x17\x0d\x0d1\x8aG\xeb\xf3y\xee;\x0d\x0d\x17\x87\xfbNCu\x0e?\xcf\xfd\xa2\xa1\xd1\xe2\xf0\xfbwB\x13\x8d\xe2I\x12\x87\xeb\xb4\xa1\xda/\xce\xf3>\xdf\xd0,q\xf8\xdc\x83P\x9d\x9f\xcf\xf3{jB\xf7\x8b\xc3\xf5\xccP\x9d3\xcfs=3\xb4S\x1c>?!\xb4\xdb(\x9e\xcbF\xef\xb9G\x1c\xae\x8b\xde?H\x1c\xae\x8b\xde?\\\x1c\xee\xd3\xbb\x7f\x9c8\xdc\xa7w\xff\xcd\xe2\xf0y\x0e\xf7\xcf\x16\x87\xcfs\xb8\x7f\xb1\xd1s\xb9\xf5\x99\xebQ\xf7G\x88\x13\xcb9\x09F\xf18\x0e\xf7\xa1\xdd\xef\xd6y\xee\x8b\xbb?]\x1c\xde\xd7\x7f\xbf[\x9f\xb9\x9f\xed\xfe\x1c\xa3xr\xc5\xe1\xbe\xb8\xfb\x8b\x8d~/\xc7\xe1\xf7\xb9\xdc\xbf\xd7f]\xf5q\xf8\xbe\xec\xe3p\xdf\xd7\xfd\xb5\xe2p\xfd\xf0~\xe5;\xe7\xb9\x1eu\x7f\xbb8\xbc_\xf8~\xb7\x7f\xf1\xfe\xe5\xfb\xfb\xc4\xe1\xf5\xf7%C\xc5\xe1\xfd\xcbK&\x1a\xc53U\x1c\x9e\xbf/\x097\x8a'J\x1c\xae\xb7,Y.\x0e\xd7\xeb\x96\xc4\x19=W\xbc8\\\xaf[\x92h\x14\x8f\xe3p\xbdnI\x92M\x1e\xe78\x06:\x89\x8f\xc3\xf5\x9f%iz.\xde/\xbc$S\x1c\xae\xb3-)\x10\x87\xeb~K\x8a\xc4\xe1sJ\x97\xb8}\x87\xcf)]\xb2\xdf\xe8\xb9\x1c\x87\xf7S/9.\x0e\xef\xa7^\xd2\"\x0e\xef\xa7^\xd2!\x0e\xd7E\x97\xf4\x8b\xc3\xbf\x8b\x07\x86\xd8\xf8\xd0\x1e\xd0>\xd8\xcd\xfb\xbb\x1fP>\xd8\xcd\xfb\xbf\x1e\x98$\x0e\xd7\xb5\x1e\x98f\x14\xcftq\xb8\x8e\xf4@\xa08\\\xd7z X\x1c\xde\x07\xfd\xc0jqx_\xed\x03\xeb\x8d\xde\xf3z\xa3\xff\xf3z\x1b\x9f\xe7\x03F\xf7\x0f\xfa8\xdco\xe38\x06\xf7\xc3\xfa8</\xf0\xfd\xee\\g{@\xf9r7\xf7\x0d>\xa0<\xb7\x9b\xfb\xf4\x1eP~\xda\xcd}z\x0fh\x1f\xec\xe6\xfa\xcf\x03\xf5\xe2p]\xeb\x81cF\xcf\xe58\xbc\x1f\xf6\x81Fq\xb8\x8f\xe8\x81fq\xf8\x1c\xce\x07\xb4/w\xf3>\xd6\x07\xae\x1a\xc5\xe38\xdc\x7f\x18\xa6sB7\xd7\xfd\xc2F\x8a\xc3\xfb\x89\xc2F\x8b\xc3}ha\xb3\x8c\xde\x8f\xe3p\xbd.,H\x1c\xae\xb3\x85-\x16\x87\xf7\x9f\x86-\xb7Y\x9f\xc3\x94/w\xf3}0,]\x1c\xeeC\x0b\xdb!\x0e\xf7\xa1\x85\xed\x16\x87\xfb\xd0\xc2\xaa\xc4\xe1>\xb40\xb7\xae\xf2\xfe\xa6\xb0\x93\xe2\xf0\xfd=\xacU\x1c\xde\xb7\x15\xd6.\x0e\xf7\xa1\x85u\x8a\xc3\xe7\x82\x86\xb9u\x9e\xf7\xb5\x85\x0d\xd8\xc4\xf3\xe0`q\xf8|\xd1\x07\xdd\xfa\xcc\xfb\xda\x1e\x1c/\x0e\xef\xdbz\xf0fq\xca9\xc7\xad\xcf\x15\x9c\x13d\xb3\x8e=\x18*\x0e\x9f\xc7\xf8`\xb88\\_}0F\x1c\xae\xaf>\xb8F\x1c\xae\x8b>\x98(\x0e\x9f3\xf9`\xb68\\\x17}\xb0P\x1c>\x8f\xf1\xc1rq\xb8\x1f\xf2\xc1Jq\xb8\x1f\xf2\xc1\xfdF\xcf\xe58\\\x17}\xb0Z\x1c\xae\x1f>xB\x1c\xae\x8b>\xd8a\xf4?\xec1\xfa\xde\x1d\x87\xeb\x99\xe1\x83<^\xffV\xae\x8f\x85\xfb\x89\xc3\xeb\x05\xe1\xc3\xc5\xe1\xf3\xf4\xc2\xc7\x88\xc3u\xad\xf0\x1b\xc4\xe1~\xadp\xed\x83\xad\xbc\xaf6|\xb68\\g\x0b\x0f5\x8ag\x898\xbc\xcf7<J\x1c\xde\xe7\x1b\xae\xfd\xab\x95\xf7\xf9\x86'\x18=\x97\xf6\xc1V\xde\xe7\x1b\xbeA\x1c\xee\x8b\x0bO\x15\x87\xe7q\xe1\xdb\xc4\xe1}\xbe\xe1\xda\x97[\xb9\x0f-\xbcH\x1c\xeeC\x0b\xdfk\x14\x8f\xf6\xc1V\xae\x1f\x86\x1f3\x8a\xa7Q\x1c\xae\x1f\x86\xb7\x19\xc5\xe38\xdc\x17\x17\xae}\xb9\x95\xeb\x87\xe1\x17\xc5\xe1:[\xf85q\xb8\xee\xf7\xd0$qx\x1f\xf4C\xca\x9bZ\xb9\xae\xf5\xd0\x0c\xa3\xe7\x9aa\xf3\x9e\x1f\x0a\x10\x87\xd7e\x1eZ,\x0e\xaf\xa7<\xb4\xc1(\x9e\x14qx\x9f\xefC\xc5\xe2p_\xe5C\xb5F\xf1\xd4\x89\xc3\xf5\xde\x87N\x8a\xc3\xf5\xde\x87Z\xc5\xe1\xfe\xc3\x87\xba\xc4\xe1~\xd1\x87t\x9eo\xe5\xfe\xcc\xa5\xee<\xcf\xf5\xe7\xa5C\xc5\xe1\xfa\xf3\xd2\x91\xe2\xf0\xb9\x85K\xddz\xb8\x81sf\x8a\xc3\xfd\xa2K\x83\xc5\xe1\xf3\x0f\x97\xae\x10'\x99s6\x8a\xc3\xe7\x0d.\xcd\x10\x87\xfbN\x97\x16\x18\xfd^\x05F\xff\x1f\xb7\x1er\xbdn\xa9;\x1fr?\xed\xd2*qx\xfdb\xa9[W\xb9n\xbc\xb4A\x1c\xaec/u\xe71\xae?/\xed3\x8ag\xc0\xe8=;\x0e\xd7\x9f\x97\xb9u\x95\xeb\xcf\xcbn0\x8ag\x9c8\xdcG\xbdl\xb28\xdco\xb3l\xb6\xd1s9\x0e\xd7\xd9\x96\xcd\x15\x87\xeb\xea\xcb\x96\x8a\xc3u\xf5e\xf1\xe2\xf09\x03\xcb\x12\xc5\xe1z\xe6\xb2dq\xf8}@\xcb\xd2\xc5\xe1\xf3\x0a\x96e\xdb\xac\xf3>\x0e\xd7\xc3\x97\xe5\x8b\xc3u\xfee\xc56\xe7p\x1f\x87\xeb\xf3\xcb\xca\xc4\xe1\xba\xfa\xb2\xfdF\xf18N\x17\xe7\xb8\xfd\x94\xfb\x8d\x97\xb5\x88s\x99s\x9cN\xc2\xfd\xbd\xcb.\x8b\xc3\xe7\x1e,s\xfa\x06\xf7\xf3G\x0c\xb7\x89\xc7\xc7\xe1s\x0f\"\xc6z\xbc\xfeg\xf9|\x80\x88)\xe2\xf0\xb9\x07\x11\xb7\x88\xc3\xe7\x1eD\x04\x883\x84s\xe6\x1b\xc5\xb3\xc0\xe8\xfd\x84\x88\xc3}\xe6\x11\xda\x97\xcfr\xbfqD\x948|\x0eCD\x8c8|.D\xc4\x1aqx]/\"M\x1c^\xd7\x8b\xd8!\x0e\xaf\xebEh\xff:\xcb\xfd\xf3\x11\xda\xbf\xce\xf2\xfa`D\xbdQ<\xc7\xc4\xe1\xf5\xb8\x88Nqx}0b\xc0\xe8\xb9\x1c\x87\xd7\xf5\x1e\xd6:\x7f\x96\xd7\xf5\x1e\x1e-\x0e\x9f\xdf\xfb\xb0\xf2\xa6\xb3\xbc\xcf\xf7\xe1iF\xcf5]\x1c>\xc7\xe3\xe1\xd9F\xf18\x0e\xafW>\x1cd\xb3\xfe\xf88|=|8\xd8f\xbfx\xd8\xed_\xbcO\xe1\xe1p\xa3x\x1c\x87\xd7O\x1f\x8e\xb6\xa9\x9b\xfb8|=t\x9c\xb3|\xbe\xf1\xc3\xb1\xe2\xf0\xf9$\x0fk_>\xc3\xeb\xa7\x0f\xaf\x15\xc7\xe0\xf7\xda(\x0e\xafS?\xbcM\x1c\xde\x0f\xf2p\xaeQ<\x85\xe2\x18\xfc\xee\xb5F\xf1\x1c\x17\xc7\xe0\xff\xd3j\x14\x8f\xce\x09gx\x1fP\xa4\x9f8\xbc\x8e\x1f9\xc6(\x1e\xe5qgx\x1fP\xe4\xcdF\xf18\x0e\xaf\x9bG\xce\x12\x87\xfb\x01\"\x95\x7f\x9d\xe1~\x80\xc8Pq\xf8\\\xf4H\xe5Mg\xf8<\xf3\xc8\x156\xdfE\xa4\xf2\xaf3\xdc\x0f\x10\xb9\xda\xe3\xf5o\xe7\xfe\xd5\xc88q\xb8\xce\x16\x99 \x0e\xef\xeb\x8f\\/\x0e\xd7\xc7\"S\xc4\xe1\xfe\xd5H\xed;\xed\xbc\x1f?\xb2@\x1c\xae\xd7E\xee5z?\xe5\xe2\\\xe5\x9c\x1aq\xf8|\xd1\xc8:q\xb8\xce\x16\xd9\xe4\xf1\xfa\x9f\xe3:[\xe4%\xa3x\xfa\x8c~\xaf>\xa3\xef\xab_\xef\x87\xebZ\x91\xd7\xc4\xe1y\xc1#Cl\x9e\xcbq\xceq]\xeb\x11\xa7\x03\xf0{\xa9\x1e\x19!\x0e\xaf3>\xe2tc^\x8f{d\xa28\xbc_\xe6\x91\xc9\xe2\xf0\xba\xde#NO\xe0u\xbdG\x9c\xfe\xcc\xebz\x8f8\xfd\x99\xf7\xef<\xe2\xf2w>\xff\xe7\x11\xa7\x1b\xf3\xba\xd5#\xab\xc4\xe1\xe7\x84G\x12\xc51\xf8N\xb3\xc5\xe1u\xb4G\x9c\xde\xcb\xf7\xf7G\xf2\xc5\xe1\xfb\xfb#N7\xe6\xfb\xfb#\xfb\xc5\xe1\xf5\xafG\x94\x0f\x9e\xe5\xfb\xfb#\xed\xe2\xf0\xfd\xfd\x91\x8bF\xf1\xf4x\xbc\xfem\xbc\xbe\xf3\xc8Uqx\xbd)J\xfbE\x1b\xaf\x7fEM4\x8ag\xaa\xcdw\xe18m\\\x9f\x8f\xbaE\x1c>G(*P\x1c\xde'\x15\xa5\xbc\xb2\x8d\xeb~Qa\xe2p\x9d?*^\x1c\xae\xf3Gm\x10\x87\xf7\x01E)oj\xe3:\x7fT\xba8|\xdeiT\x96\xd1si\xdfi\xe3\xf3\xb1\xa3\x8a\x8d\xe2)6\xfa\xdd\x1d\x87\xeb\xfcQ\xca\x07\xdb\xb8n\x1cU+\x0e\xd7!\xa3\x9a\x8d\xe2i6z?-\xe2p\xbd.J\xfb`\x1b\xd73\xa3\x94\xc7\xb5\xf1\xbe\xa4Go\x10\x87\xeb\x99\x8fN3\x8a\xc7q\xb8\x0e\xf9\xe8Lq\xb8\x0e\xf9h\x888\\\x87|4\xc2(\x1e\xc7\xe1}@\x8f\xae\x16\x87\xeb\x90\x8f&\x1a\xc5\x93h\xf4\xbb'\xda|\xa7>\x0e_7|\x1c~\xfey4Y\x1c>\x17\xeb\xd1-\xe2\xf0>\xa9G\xb3=^\xbf\xef\xb9>\xf6h\x8e\xc7\xebw\x92\x9f\xe7\x1f-\x16\x87\x9f\x9f\x1fm\x12\x87\x9f\xe7\x1fm\x17\x87\xebl\x8f\xf6\x89\xc3u\xb6G\xaf\x89\xc3\xfdc>\x0e\xd7\xd9\xa2\xc7\x89\xc3}\x17>\x0e\xf7}E\x07\x88\xc3\xbfS\x1f\x87\xfb\xbe\xa2\x17\x88\xc3\xf3\x14\x1f\x87\xfb\xb5\xa2C\xc5\xe1>+\x1f\x87\xfb\x7f\xa2\xc3\xc4\xe1\xf9W\xf4\x0aq\xf89<z\xa3Q<i\xe2\xf0\xfc\xcb\xc7\xe1\xf9Wt\x868|\x9eC\xb4\xcb\xbf\xf8\xbc\xb8\xe8\x1cq\xf8\xbc\xb8\xe8Bq\xf8\x9c\xb7\xe8\"qx\x7f\\t\x858\xbc\x1f-z\xbf8\xbc?.\xbaZ\x9c\xdd\x9c\xd3 N\x09\xe7t\x1a\xfd\xee\x8e\xc3\xe7\x12G+\x8f;\xc3\xeb2\xd1\x97\xc4\xe1\xf5\x94\xe8\x01qx=\xe5\xb1\x11\xe2\xf0z\xcacS\xc4\xe1\xf5\x94\xc7f\x19\xc53G\x1c\xde'\xf5X\x88Q<!6\xbf\xfbca\xe2\xf0:\xd1c\xca+\xcf\xf09\xae\x8fE\x8a\xc3\xfb\xa9\x1fs>\x19\xde\xdf\xfdX\xbc8\xbc\x1f\xff1\xe7\xab\xe4\xfd\xf8>\x8e\xc1s9N\x0a\xe7\xac\x17\x87\xf73>\xa6}\xf9\x0c\xef[\x7f,O\x9cL\xceq\xfeL\xde\x97\xfdX\xb1\xd1\xfb\xd9-\x0e\x9f\xdf\xfb\x98\xf6\xd33|~\xefcMF\xf14\x8b\xc3\xcfQ\x8f\xb5\x8b\xc3\xcfQ\x8f\xf5\x8b\xc3\xcfQ\xcb\xfdl\x9e\xcb\xc7\xe1sn\x97\x0f\xf5x\xfd\xdb\xf9\xf9y\xf90q\xf89j\xf9hq\xf8\xbc\xe5\xe5\xe3\xc5\xe1\xbf\xfb\xf2\x89\xe2\x18\xfc\xee\x93\xc51\xf8\xbdf\x88\xc3\xcf\xcf\xcb\x03\xc5\xe1\xe7\xe7\xe5\xe1F\xf1D\x89\xc3\xe7-/\x8f\x15\x87\xfb\xa3\x96\xa7\x89\xc3\xe7],w>O~o\xe0r\xed_\xed|\xde\xc5r\xe7\xcf\xe4\xf3.\x96W\x8a\xc3\xef\x0d\\~\xd1\xe8\xb9z\xc5\xe1s3\x1e\x1fd\xf3\xbb\xfb8\xfc\xbb\xf0qx>\xf8\xf8\x10\x8f\xd7\xaf\x95\xd7\x9b\x1e\x1f*\x0e\xf7\xbd?>Q\x1c^\xdfy<@\x1c^oz<\xd0\xe3\x1d<\x8e\xf7\xd9=\x1e$\x0e\xd7\x9f\x1f\x0f\x11\x87\xeb\xcf\x8f\x87\x8b\xc3\xfd-\x8fG\x8b\xc3u\xe3\xc7W\x89\xc3\xf5\xcc\xc7\xe3\xc5\xe1\xfa\xea\xe3i\xe2p]\xf4\xf1lq\xb8.\xfax\xbe8\xbc\xff\xf4\xf1bq\xb8/\xe5\xf1rq\xb8N\xfbx\xa38|\xee\xee\xe3\xedF\xcf\xe58\xbc\xcfn\x85\x9f8\xbc.\xbcb\xb88\xdc\xbf\xb1b\x868\xdc/\xb1\xc2\xad\x87\xdc\xbf\xb1\xc2\xadc|n\xea\x8a\x15F\xf18\x0e\xdf\xbfV$\x18\xfd^IF\xffC\xc7\x89\xe6\x9c-\xe2,\xe7\x9c\x0cq\xf8\xdc\xa7\x15y\xe2p\x7f\xc2\x8a\"q\xb8?aE\xb9\xd1\xfbq\x1c>\x7fu\xc5~q\xf8\xfc\xd5\x15\xc7\xc5\xe1\xf3WW4\x18\xc5\xd3h\xf4~\x1c\x87\xeb\xa2+Z\xc4\xe1z\xef\x8aNq\xb8\xde\xbb\xe2\xaa8|\xfe\xea\x8a\x01q\xb8\xde\xfb\xc40q\xf8\x1c\xd7'&\x18\xc5\xe38[8g\xaa8\xe9\x9c\x13h\x14\xcf\x02q\xb8\x1e\xfe\xc4R\xa3x\x1c\x87\xeb\xe1O\xb8}\x99\xdfg\xf7\xc4z\xa3x\x12\xc5\xe1z\xf8\x13iF\xf18\x0e\xd7W\x9f\xc8\xb0Y\x0f}\x1c\x9e\x7f=\x91#\x0e\xef\x8b|\xa2@\x1c\xae\x1f>\xb1K\x1c\xae\x1f>Q+\x0e\xd7\xb5\x9e8!\x0e\xd7\xeb\x9eh\x13\x87\xebuOt\x8bS\xc39\x97\xc4\xe1z\xdd\x13\xfd\xe2p\x7fB\xccHq\xb8\xaf f\x9c8|\xfej\xccD\xa3x&\x89\xc3\xfd\x091\x93\x8d\xde\xb3\xe3\xf0\xf9\x991\xd3\xc5\xe1\xfd\x8c1\xb3\x8d\xe2\x99#\x0e\xefC\x8c\x09\x16\x87\xf7E\xc6\x84\x1b\xc5\x13n\xf4~\xc4\xb9\x91\xcfO\x88\x89\x16\x87\xfb\xbacR\x8c\xe2I\x17\x87\xfb\xc3c\xb2\x8c\xe2\xc9\x15\x87\xfb\xc3c\x8a\xc5\xe1\xfe\xf0\x98\xbd\xe2p\x7fx\x8c\xf6\xd3\x1b\xb9?<Fy\xee\x8d\\\xe7\x8fQ>x#\xd7\xf9c\xba\xc4\xe1:\x7fL\x8f8\xbc\xaf6\xa6O\x1c\xeeW\x7fr\x888\xdc\xaf\xfe\xe4hqx\xfd\xe2I\xed;7\xf2\xfa\xc5\x93S\x8d\xde\x8f\xe3\xf0y\x83Oj\xff\xba\x91\xfb\xe7\x9f\x9c+\x0e\xf7\xcf?\xb9X\x1c^\xdfy2\xc2\xe8\xb9\x1c\x87\xf7\xd5>\x19e\xf3\xbd?\xe9\xf6/^'zr\xb58\xbcN\xf4\xa4\xf2\xe5\x1by=\xe5\xc9d\xa3\xe7J6z\xcf\xc96\xfb\xc5\x93\x196\xfb\xb2\xe3\x18\xe4\x95O\xe6)\x1e^/x\xd2\xed\xef\xbc\x9f\xfa\xc92q\xf8\xfd\x8cOVx\xbc\x83\x07\xf3\xfbJ\x9e\xac\x14\x87\xdfW\xf2d\xb58|\xae\xd1\x93\x8d\xe2p?\xf6\x93\x1d\xe2\xf0\xfc+\xd6O\x1c\xee3\x8f\x1da\x14\xcf\x08\x9b\xf7\x1c;F\x1c\x9e\xe7\xc6\x8e\x17\x87\xdfK\x1e\xab\xf3\xc6`>\xaf)v\x9a8\xdc\x87\x1f\x1b \x0e\x9f\xd7\x14\x1bd\xf4~t\xde\x18\xcc\xe7>\xc5\x86\xd8|\xef>\x0e\x9f\xa7\x17\xbb\xc4\xe3\xf5\xff\x93\xd7\xadb\xc3\xc4\xe1\xf7\x18\xc6.\x17\x87\xf7_\xc4&\x8b\xc3\xfb/b\xb7\x89\xc3\xf5\xe7\xd8\x1c\xa3x\x1c\x87\xd7\xe3b\x0b\xc5\xe1\xf5\xb8\xd8R\xa3x\xca\xc4\xe1u\xb4\xd8*qx]/\xf6\x98Q<\xc7\x8c\xde\xcf1\xa3\xef\xa2Y\x1c^\x1f\x8c\xed\x14\x87\xf7\x83\xc4^6\x8a\xc7qx\xbfLl\x9f\xc7\xeb\x7f\x81\xe7_\xb1\xfd\xe2p\x9f^\xec\x808<OY9D\x1c\x9e\x7f\xad\x1c.\x0e\x9fG\xb4r\x848|\xae\xfe\xca\xd1\xe2\xf0y\xd4+\xc7\x89\xc3\xe7\xea\xaf\x9c\xe8\xf1\xfa\xf7\xf1\xba\xf0\xcaI\xe2\xf0\xbe\xa4\x95\xd3\xc5\xe1\xfd +g\x88\xc3\xfb\xa9W\x06\x89\xc3\xf3\xca\x95s\xc5\xe1\xbe\xf7\x95:\xb7\xf4\xf1|ge\xb88<\xbfX\x19#\x0e??\xaf\x8c\x15\x87\x9f\x9fW\xae\x16\x87\xcfE_\x99(N\x0f\xe7l\x10\x87\xdf\xd3\xb7r\x8b\xc7\xebw\x91\xfb{W\xa6\x8bc\xb0\x8ee\x8ac\xb0\x8e\x95\x88c\xb0\x8eU\x18\xc5Sg\xf4~\x1c\x87\xeb6+\x8f\x8b\xc3\xf5\xf0\x95'\xc4\xe1:\xff\xcaVq\xb8\xce\xbf\xb2K\x1c>\xdffe\x8f8\\\xe7_yM\x1c\xae\x87\xaf\x1a$\x0e\xd7\xf9W\x0d\x15\x87\xeb\xfc\xab\x86{\xbc~\x17\xb8\xbe\xbaj\x848\xbc\x0e\xbb\xea\x06q\xf8\x9c\xaeU\x93\xc4\xe1u\xd8U\xb7\x88\xc3\xeb\xb0\xabf\x89\xc3\xf5\xf0Us\xc4\xe1\xf5S\x1f\x87\xeb\xfc>\x0e_7V-\x10\x87\xaf\x1b\xab\x96\x88\xc3\xd7\x8dU+\xc41\xf8\xdec\xc51\xf8\xde\xd7\x88\xc3\xfb\x80Vm\x14\x87\x9f\x13Ve\x88\xc3\xe7(\xae\xca\x13\x87\xe7_\xab\x8a\x8d\xe2)\x13\x87\xef\xef\xab\xf6\x1a\xc5\xb3\xd7\xe8\xf7\xaa\x11\x87\xd7\xadV\xe9\x9cp\x81\xd7\xadVu\x18\xc5sQ\x1c\xde\xff\xb5\xea\xaa8\xbc\x9f\xe8\xa9\xc1\xe2\xf0\xfe\xaf\xa7F\x8a\xc3\xfb\xad\x9e\x1a/\x0e\xef\xffz\xeafq\xf8}dO\xcd\x14\x87\xcf\x83}\xca\xed;|\xee\xeeS\xf3\xc5\xe1\xfdhO\x85\x8a\xc3\xfb\xa9\x9f\x8a\x10\x87\xf7S?\xe5\xf6/\xde\x8f\xf6\x94\xdbwx\xbf\xd5Sn\xdf\xe1\xfdhO\xe5\x8b\x13\xc39%F\xf1\x94\x8b\xc3\xfb\xe3\x9e\xaa\x16\x87\xf7\xc7=Uc\xf4\\5F\xff\x9f\x06\xa3\xef\xd4qx_\xdbS-\xe2\xf0>\xbb\xa7\xba\x8d\xe2\xe9\xb6\xd9\x07}\x1c^'z\xaaW\x9c4\xce\x19\x10\x87\xf77\xad\x1e&\x0e\xaf\xa7\xac\x1ens\x0e\xf7qx~\xb1\xfa\x06\x9b\xbc\xc9\xc7\xe1\xfdM\xab'\x8a\xc3\xf5y\x1f\x87\xf7m\xad\x9e!\x0e\x9f\x8b\xb5z\x8eQ<\xee\x9c\xc0\xeb\x0e\xab\xdd9\x81\xd7\x1dV/\x17\x87\xcf\xb3Z\xbdV\x1c>'g\xf5z\xa3x\xd6\x1b\xbd\x9fTq\xf8<\xd8\xd5.\xcf\xe5u\x99\xd5\xb9\xe2\xf09T\xab\xdd\xb9\x85\xf7\xb5\xadv\xe7\x16\xde\xd7\xb6\xbaR\x1c\xde\xd7\xb6\xba^\x1c\xde\xd7\xb6\xda\x9d\x13x_\xdb\xea6q\xb8\x1fr\xb5\xcbs\xb9?j\xf5eq\xf8\x1c\xaa\xd5}\xe2p\xbf\xdf\xd3\xa3l\x9e\xeb\xe9\xb1\xe2\xf0z\xe5\xd3N\xef\xe5\xf5\xca\xa7\xa7\x1b\xc5\xe3\xf6/\xde?\xf8\xf4l\xa3xf\xdb\xac\x1b>\x0e_W}\x1c^\xcf}:P\x1c\xeec|:D\x1c~\x7f\xe5\xd3\xe1\xe2p\x1f\xe3\xd3Q6\xe7\x16\x1f\x87\xdf\x83\xf9t\x8cM\xfd\xc2\xc7\xe1\xfd\x8cO'x\xbc~\xdd\x06\xff\xe75\xe2\xf0\xfd\xeb\xe9Dq\xf8\xfe\xf5\xf4Fq\xf8\xfe\xf5t\xb28|\xffzZ\xe7\xa8n\x83u~\x8b8|\xffz:\xdd\xe8\xf7\xca\x14\xc7`]\xcd\xf3x\xfd'q\xdf\xfb\xd3\xf9\xe2p\xbf\xfa\xd3\xc5\xe2p\xbf\xcd\xd3\x95\xe2\x18\xac\xcf'\xc5\xe1~\x9b\xa7/\x8ac\xb0\xce\xf7\x89c\xb0\xce\x0f\x88\xc3\xd7\xf9\xb8!6\xcf\xe5\xe3\xf0u>n\x84\xcd\xff\xc7\xc7\xe1\xfe\xa8\xb81\xe2p\x7fT\xdcTq\xf8\xbe\x137]\x1c>\xf7 n\x968|>@\\\x90\xd61\xben\xc4\xcd\x15\x87\x7f\xefq\xc1\xe2\xf0\xef=n\xb18\x06\xdf\xc5\x12q\xf8\xf7\x1e\xa7s]\xb7\xc1\xf7\x1e!\x0e\xbf\xc79.\xd2\xe8\xf7Z.\x0e\xbf\xdf<.N\xe7:\x83\xffs\xbc8|\xfeF\x9c\xab[\xf1{\x0c\xe3\xd6{\xbc~\x17\xb9?*.\xc5\xe3\xf5\xdf\xce\xfdZq\xa9\xe2\xf0\xb9Oq\x99\xe2\xf0\xbe\x80\xb8\\qx_@\\\xa98\xbc/ \xae\xd6\xe8\xfd8\x0e\xef\xcb\x8e;\xe6\xf1\x0e\xfe+\xd7\xd9\xe2\x8e\x8b\xc3\xcf\xbdq\x0d\xe2\xf0<%\xaeQ\x1c\x9e\xa7\xc4uz\xbc\xfe{\xb8/7\xaeK\x1c\xee\x13\x8e\xeb\x11\x87\xfb[\xe2\xae\x8a\xc3\xfd\xbd\xcf\xf8\x89\xc3} \xcf\x0c\x17\x87\xfb@\x9e\x99\"\x0e\xf7o<3M\x1c>\x0f\xff\x99\xd9\xe2p\xff\xc63\x81\xe2p\xff\xc63\xf3\xc5\xe1\xfe\x8dgB\xc5\xe1\xf5\xf7g\xa2\xc5\xe1\xfe\x8dg\xe2\x8d\xdeO\x828\xdc\xbf\xf1L\xa28\xdcw\xf1L\xb2\xd1s9\xcej\xceI\x17'\x8esv\x88\xc3}\x0e\xcf\x14\x1b=\x97\xe3\xf0~\xcfg*\xc4\xe1}\xc7\xcf\xd4\x88\xc3\xfbX\x9f\xa9\x13\x87\xf7\x1d?\xe3\xf6\x1d\xde\x9f\x1b?\xd8&\x9e\xf8Q\xe2p\x1fH\xfc\x0d\xe2p\x1fH\xfcd\xa3x\x1c\x87\xf7\xf9\xc6\xbbu\x9e\xcf\x01\x8e\x8f\xb4\xf9.|\x1c\xee\x03\x89w\xeb<\xef\xf7\x8c\xdf \x0e\xf7\x93\xc4\xa7\x89\xc3\xeb \xf1\xcaw\xf6p?I\xbc\xf2\x9d=|\x0ep|\xbe8\xfc\x9e\xb5\xf8\"q\xf8}v\xf1%F\xcfUbs\xce\x8c\xdf/\x0e\xcf\x9b\xe2\xab\xc5\xe1yS\xfcI\xa3x\x1c\x87\xe7M\xf1\xcd\xe2\xf0\xfaN|\x9f8\xbc\xbe\xf3\xec`\x9bx\x9eu\xfb\x0e\xf7'<;N\x1c^\xdfyv\xa28\xdcW\xf0\xac\xdbw\xf8\xdc\xa7go1\x8a\xc7q\xf8\x9c\xe4gg\x88\xc3\xfd\x90\xcf\xce\x14\x87\xf7i>;G\x1c\xae\xb3=\x1b!\x0e\xd7\x91\x9e\x8d\x15\x87\xebl\xcf\xae\x16\x87\xebl\xcf\xa6\x8a\xc3u\xb6g3\x8d\xde\xb3\xdb\x07\xb9\xce\xf6\xec.\x8f\xd7\xbf\xc4`\xdd\xd0~Zb\xb0n\x94\x89\xc3\xfd?\xcf*O)1\xf8N\x8f\x8b\xc3\xebh\xcfv\x88\xc3\xebh\x09\x83\xc4\xe1u\xb4\x84a\xe2\xf0\xbaC\xc2hqx\xdd!a\xac8\xbc\xee\x90\x10\xa0\xef\x82\xd7\x1d\x12\x82\xc4\xe1}\xd9\x09!F\xcf\xb5X\xf1\xf0\xbe\xec\x84\x18qx_v\x82\xd3\xa3\xf8|\xec\x84\xb5F\xf1$\x1a\xbd\xe7D\xa3\xef+\xd1\xe8{wy\x1c\x9f\xb3\x9d\xb0\xcd\xe3\xf5/\xe2\xe7\xcc\x84\x0cq\xf8:\x9f\x90%\x0e?\xd7%\xec\x15\x87\xef\x17\x09UF\xf1\xd4\x19\xc5s\xd2(\x9eVq\xb8\xcf*\xa1\xcb(\x1e\xc7\xe1\xbe\x8b\x84\xab\xe2p\xbf\xcds\xc3\xc5\xe1~\x80\xe7F\x8a\xc3}\x17\xcfM\x10\x87\xfb.\x9eS^P\xc4}\x17\xcf-\x10\x87\xfb.\x9e[%\x0e\xf7Y=\x97$\x0e\xf7G=\xe7\xea\x05\x06\xf1h]\xdd\xc3} \xcf\xb9\xba\x83\xc1s\xe9{\xdf\xc3\xcf\xab\xcfu\x8b\xc3\xf7\xaf\xe7.\x89\xc3\xf7\xd3\xe7\xfa\xc5\xe1\xe7\xd55\x83m\xde\xcf\x1a\x9d\x9f\xf7\xf0\xf3\xc6\x9a\xa1\x1e\xaf\x7f)?\xaf\xae\x19g\x14\xcf\x04\x9b\xff\xb3\xe3\x94\xf2yDk&\xeb{\xe7\xf7W\xae\x99\"\x0e\xaf[\xad\x99&\x0e\xaf7\xad\xb9M\x1c\xdew\xbcFyJ\x11\xaf\xef\xacY\"\x0e\xaf7\xad\x89\x12\x87\xd7\x89\xd6,\x17\x87\xd7\x89\xd6d\x8b\xc3\xe7\xc1\xae)\x10\x87\xd7\x89\xd6\x94\x88\xc3\xebDk\xca\xc5\xe1u\xa25UF\xcfU-\x0e\xaf7\xadi\x10\x87\xd7\x9b\xd64\x8b\xc3\xeb2k\xda\x8d\x9e\xab\xdd\xe8=\xb7\x1b}\x17\xedF\xeb\x8f\xe3\xf0\xbe\xe35\x9d\xe2\xf0>\xe85\xbd\x1e\xaf\xffv>WvM\x9f8\xbc\x7f\xf9\xf9A\xe2\xf0\xfe\xe5\xe7u\xde\xd8\xce\xfb\xb6\x9e\x1f+\x0e\xaf\xeb=\xaf\xfd};\xaf\xc7=?U\x1c\xaeK<\xaf|g;\xaf\xc7=?G\x1c~O\xc4\xf3\xc1\xe2\xf0\xfc\xf4\xf9\xc5\xe2\xf0\xfc\xf4\xf90qx\x7f\xc1\xf3\xb1\xe2\xf0<\xf7\xf9xqx\x9e\xfb|\xa2\xd1\xfbq\x1c\x9e\xe7>\xef\xfc\xea<\xaf|~\xb78\xfc\x1c\xfe\xfc^qx^\xf9\xbc\xce\x09\xdby\xde\xf4|\x9d\xd1\xfb\xa9\x17\x87\xe7\x95\xcf7\x89\xc3\xf3\xca\xe7\xbb\xc4\xe1u\x90\xe7/\x1b\xbd\x1fq\xb2x^\xb9V\xfbW\x16\xbf\xb7t\xedpqx=e\xad\xf6\xaf,\x9eW\xae\x9d$\x0e\xaf\xa7\xac\xd5\xfe\x95\xc5\xeb\x17ko3\x8a\xc7qx\xbf\xf9Z\xe5\x83Y|^\xeeZ\xe5\x83Y|^\xee\xda\xb5\xe2\xf0{B\xd7&\x8b\xc3\xe7~\xaf\xcd\x12\x87\xdf\x13\xba6\xd7\xe8\xfb\xca\x13\x87\xcf\x01^\xab\xbc2\x8b\xfbR\xd6\xd6\x88\xc3})k\x8f\x89\xc3\xe7\x09\xaf=i\xf4\x9e\x1d\x87\xfb7\xd6\xba\xf5\x99\xfb[\xd6\x0e\x88\xc3\xfd-\xebF\xdb\xc4\xb3n\x8c8\xfc~\x99u\x13\x8c\xe2q\x1c>\xffy\xddL\x9b\xdf}\xddlq\xf8\xdc\xe6u\x81\xe2\xf0y\xcb>\x0e\xef#\xf3qx\x1f\xd9\xbaPq\xf8\\\xc7un\xdf\xe1\xfdh\xeb\x94\xefd\xf1~\xb4u\xab\xc4\xe1\xf3\x8d}\x1c\xde\xd7\xb6.N\x1c\xee7^\xb7^\x1c>\xdfx\xddF\xa3x\xdc\xfe\xce\xfb\xec\xd6\xa5\x8b\xc3\xe7\xaf\xae\xcb\x17\x87\xf7\xeb\xad+\x10\x87\xf7[\xf98\xbc?n]\xa18\xbc\x1f\xcd\xc7\xe1\xfdh\xeb\x8a\xc4\xe1\xfd_\xebJ\xc5\xe1\xf7`\xaes\xe7\x1f>\xe7v\xdd\x09\xa3\xe7j\x10\x87\xdf\xcb\xb9\xae\xdd(\x1e\xc7\xe1\xfdh\xeb:\x8c\xf6S\xc7\xe1\xf5\xc1u]\xe2\xf0>\xb2u\xee|\xc8\xeb\x8c\xeb\xae\x1a\xc5sM\x1c^g\\?\xd8&\x1e\x1f\x87\xcf7^?\xdc\xe6w\xf7qx}g\xbd;\x87\xf3\xfa\xe0zw\xee\xe5\xf5\xc1\xf5\xd3\x8c\xe2\x99.\x0e\xaf\xeb\xad\x0f4\x8a\xc7qx\x1f\xd9\xfapqx\x1f\xd9zw^-\xe4\x9c\x15\x1e\xaf_\x1d\xaf\xa3\xad\x8f\x11\x87\xcf7^\x1f/N\x09\xe7\xac\x11\xa7\x94s6\x8a\xc3\xe7p\xae\xdf&\xce^\xce\xc95z.\xc7\xe1\xf5\xca\xf5\xbb\xc4\xe1\xf5\xca\xf5\xfb\xc5\xe1\xf5\xca\xf5\xf5F\xcf\xe58\xbc\xee\xb9\xbeU\x1c>\x07f}\x9f\xc7\xeb\x7f\x92\xd7\x1d\xd6\xf7{\xbc\xfe?p]\xeb\x85A\xe2p}\xfe\x85\xa1\xe2p\x1d\xfb\x85\x91\xe2p\xdf\xfb\x0b\x13\xc5\xe1\xba\xf1\x0b3\xc5\xe1\xba\xf1\x0bs\xc4\xe1\xba\xf1\x0b\xa1\xe2\xf0{\x10^\x88\x16\x87\xeb\xc6/$\x88\xc3u\xe3\x17\xd6\x8a\xc3u\xe3\x17\x12\xc5\xe1\xba\xf1\x0b)\xe2\xf0\xfb/^\xc8\x11\x87\xf7\x0f\xbeP,\x0e\xd7W_P\x9e\xfb\x03\xef\x1f|\xa1Z\x1c\xae\xaf\xbe\xd0`\x14O\xb38\xfc\xfe\xb8\x17z\xc5\xe1y\xe5\x0b\xd7\x8c~/\xc7\xe1:m\xa2\xf2\xa6\x1f\xb8N\x9b8\xdc(\x1e\xc7\xe1\xf7\xc7%\x8e\x11\x87\xeb\xab\x89\x13\x8d\xe2\x99d\x14\xcf\x14\xa3x\x94\xc7\xfd\xc0u\xe3\xc4\xdb\xc4\xe1:mb\xa0Q<\x8e\xc3\xf5\xde\xc4\x10q\xb8\xde\x9b\x18!\x0e\xd7{\x13\xd7\x8b\xc3\xe7\xb3%&\x8b\xc3u\xe3\xc4tq\xf8|\xb6\xc4|q\xb8\xfe\x9c\xb8\xdb\xe3\xf5\xbf\x89\xd7\x89\x12K\xc4\xe1u\xa2\xc4Zqx\x9d(Q\xfb\xe0M\xfc^\xce\xc4Fq\xf8}v\x89M\xe2p\x9d?\xb1S\x1c\xae\xf3'v\x8b\xc3\xef\xfbK\xec\x11\x87\xcfgK\xec7\x8a\xc7qx\xdd\xe1E\xe5M7\xf1\xba\xc3\x8b7\x88\xc3\xe7\xe0\xbd8\xc1\xe3\xf5\x0b\xe0\xeb\xea\x8b\x13\xc5\xe1\xff\x9f\x17'\x8b\xc3\x7f\xaf\x17\xa7\x8a\xc3\xff?/\xde\"\x0e\xaf\xa7\xbc8]\x1c\x83\xff\xcfLq\x0c\xfe?s\xc41\xf8\xff\x04\x89\xc3\xebV/.\x16\x87\xcf\x8b{q\xa98\xbcn\xf5\xe2rq6p\xcejqx\xdf\xd6\x8b\x89\xe2\xf0z\xca\x8b9\xe2\xf0\xba\xc3\x8b\xe5\xe2\xf0\xbe\x9b\x17k\xc5\xe1u\x87\x17\xeb\xc5\xe1\xfdD/\xb6\x8a\xc3\xeb\x0e/\xb6\x8b\xc3\xeb\x0e/v\x8a\xc3\xefg|\xf1\x928\xbc\x0fh\x83[\xe7y\xfdb\xc3m\xe2\xf0\xfa\xc5\x86@\xa3x\x1c\x87\xeb\xfc\x1b\xc2\xc5\xe1}.>\x0e\xbfWhC\xb48|~\xd4\x86\x8d\xe2\xf0\xb9\"\x1br\xc5\xe1s\xde6T\x8a\xc3\xe7]lh\x16\x87\xf7\x13mp\xdf)\x9f\x9b\xf1\xd2 qx_\xd2K\xc3\xc5\xe1}7/\x8d\xb1\xf9?\xfb8\xbc/\xe9%\xb7\xfe\xf0\xbe\xa4\x97\xdc\xb9\x8e\xcf\xdfx)D\x1c\xde\x97\xf4R\x988\xbc\xaf\xe4%\xf7\xbd\xf3\xbe\xa4\x97V\x89\xc3\xfb\x92^Zc\xf4~\xd6\x8a\xc3\xe7]\xbc\x94$\x0e\xefKz)]\x1c^\x1f|\xc9\xad\x87\xbc/\xe9\xa5]\xe2\xf0\xf9\x12/\xe9\\w\x07\xefKz\xe9\xb8\xd1\xef.\xce\x1d\xbc\x7f\xe7\xa5\x93\xe2\xf0yh/i\xbf\xb8\x95\x9f\x9f_j\x11\x87\x9f\x9f_\xd2\xbes+?\xf7\xbetY\x1c~\xee}\xe9\xaa8\xfc\xdc\xbbq\xac8\xdco\xb3Q\xf9\xf2\xad\xfc\xfc\xbcq\x818\xfc\xfc\xec\xe3p\xbf\xc4F\xed\x17\xb7\xf2\xb9\xcd\x1b#\xc5\xe1\xbe\x0b\x1f\x87\xfb.6\xa6\x88\xc3\xcf\x1b>\x0e??\xfb8\xfc\xfc\xbc\xb1@\x1c~~\xdeX(\x0e\x9f_\xe7\xe3\xf0\xb9s>\x0e??\xfb8\xfc\xfc\xbc\xb1F\x1c~~\xde\xa8\xfc\xfdV~~\xde\xd8!\x0e?\xaf\xfa8\xfc\xbc\xba\xb1_\x1c\xbe/ot\xeb<?g\xfa8\xbco}\xe3\x808\xfc|\xb8\xc9O\x1c~>\xdc4R\x1c~>\xdc4A\x1c~>\xdc\xa4\xbci:\xf7\xa1\xf98\xdc\x87\xe6\xe3\xf0>q\x1f\x87\xfb\xd96\xdd,\x0e?gn\x9a%\x0e?gn\xbaM\x1c\xde\xdf\xed\xe3\xf0\xfen\x1f\x87\xfb\xfd6\x05\x89\xc3\xfd~\x9b\x16\x8b\xc3\xfd~\x9bBm\xceQ\x8e3\x9d\xfb\xf46\xad\x17\x87\xfb\xf46m\x10\x87\xfb\xf46e\x1a=W\xa6\xcd\xb9\xd7\x17\x0f\xef\xf3\xdd\x94'\x0e\xbf\x07aS\xa1M^\xb0I\xf9\xfbt\xde'\xbe\xa9L\x1c\xeec\xdcT%\x0e\xf7\xc5m\xaa\x17\x87\xfb\x0675\x88\xc3}\x8c\x9b\x1a\xc5\x99\xc59\xcd\x1e\xaf\xdf\xed<o\xda\xd4\"\x0e\xcf\x9b6\xb5\x89\xc3\xe7}m\xea\x16\x87\xcf\xfb\xda\xa4s\xdd\xed<\x8fK\x1a,\x0e\xcf\xe3\x92F\x8b\xc3\xf3\xb8\xa4IF\xcf5Y\x1c^\x07I\x9ai\x14\xcfL\x9b\xff\x8f\x8f\xc3\xef\xf5H\xd2y\xe3v\x9e\x9f&\xcd\xf5x\xfd\xff?\xfe\x9d&\xcd\x17\xc7\xe0\x7f\x18,\x8e\xc1\xff0L\x1c\xae'$-\x15\xc7\xe0\x7f\xb8J\x1c^\x8fKZm\x14\x8f\xe3\x18\xfc\x0f\x13\xc51\xf8\x1f\xa6\x88\xc3u\x92\xa4tq\xb8N\x92\x94'\x0e\xd7I\x92\xca\xc5\xe1:IR\x95\xd1s\xd5\x19\xbdg\xc7\xe1\xbaM\xd2Iq\xb8n\x93\xd4$\x0e\xd7I\x92\x9a\xc5\xe1\xbaDR\xab8\\\x97Hj\x17\x87\xd7\xad\x92z=^\xff)\xbcn\x95\xd4g\x14\x8f8S\xb8N\xb2y\xb08\\'\xd9<L\x1c\xae\x93l\x1ek\x14\x8f\xe3p\x9dd\xf3xq\xb8\x9e\xb0y\x828\xbc_o\xf3$qx\xbe\xbcy\x8a8\\\x07\xd8|\x9b8\\\x07\xd8\x1c`\x14\x8f\xe3\xf0~\xbd\xcd\x0b\xc4\xe1:\xc0\xe6\xc5\xe2p\x1d`s\x94Q<\x8e\xc3u\x80\xcd+\xc4\xe1}v\x9bc\xc4\xe1}v\x9b\xd7\x8b\xc3\xe7\xa1m\xde(\x0e\xefk\xdb\xacs\xd4\x14\xdeW\xb29C\x1c\xde\x0f\xb2\xb9R\x1c\xdeG\xb6\xb9V\x1c\xde\xd7\xb6\xb9\xce\xe8\xb9\x1c\x87\xf7\xa3mn5\xfa\xff8\x0e\xefG\xdb\xdc\xe1\xf1\xfa_\xc7} \x9b;\xc5\xe1\xfe\xe7\xcd\x97\xc4\xe1>\x90\xcd\xfd\xe2p=3y\x8c8\xdc\xdf\x9b\xac\xfd\xf4:>\x9f$Y\xf9\xfbu\xdc\xdf\x9b\xbc\xd8\xe8\xfd\x84\x8a\xc3\xefAH\xd6:\x7f\x1d\xd7\xd5\x93\xe3\xc4\xe1sE\x92s\xc5\xe1zKr\xa18\\\x17M\xdee\xf4\\\x8e\xc3u\xd1d\xad\xf3\xd7q\xbd.\xf9\x98\xd1\xff\xd0q\xb8\x1e\x95\xac\xbc\xf2:\xaeG%\xbb\xf5\x90\xeb?\xc9\xca\xbf\xae\xe3zTr\xbfQ<\x8e\xc3\xf5\xa8\x97G\x88\xc3\xf5\x8d\x97G\x89\xc3\xf5\x96\x97\xdd:\xcf}\xcb/O\x16\x87\xfbI^V^p\x1d\xf7-\xbf\x1cl\x14\x8f\xe3p_\xca\xcb\xab\xc4\xe1\xbe\x94\x97\x13\x8c\xe2\xd9 \x0e\xd7\x91^\xdeh\x14\x8f8#\xb9\xcf\xe1\xe54q\xb8\xcf\xe1\xe5\x1cq\xb8.\xf1\xb2\xf6\x9d\x91\xdc\xe7\xf0r\x91Q<\x8e\xc3u\x92\x97\xb5\x0f\x8e\xe4:\xc9\xcb\xd5\xe2p]\xe2e\xe5)#\xb9N\xf2r\x83Q<'\xc5\xe1:\xc9\xcbM\xe2p]\xe2\xe56\xa3\xe7r\x1c>7\xfe\xe5v\xa3\xff\x8f\xe3p\xbf\xc4\xcb:o\x8c\xe4~\x89\x94A\xe2p\xbfD\x8a\x9f\xcds\xf98|]\xf5q\xb8\x8e\x94\xa2s\xcbH\xae\x03\xa4\x8c\x13\x87\xebH)\x13\xc4\xe1\xf3\x9aR\xa6\x8a\xc3\xe7\xa5\xa4L\x17\x87\xebZ)3\x8c\xde\xb3\xe3p\x1d)%@\x1c\xae\x8f\xa5\xcc\x17\x87\xebc)K\xc5\xe1\xf3\x91R\x96\x8b\xc3\xf5\xb1\x14\x9d\xebF\xf29\xff)k\xc5\xe1\xfaXJ\x928\xcb9\xa7@\x1c>''\xc5\x9d\xa3\xf8\x9c\x9c\x942\xa3\xe7r\x1c~orJ\x8b8|\xbeD\x8a\xf2\xee\x91\xfc\xde\xd2\x94nq\xf8}\xbe)}F\xf18\x0e\xefk{e\xa88\xbc\xaf\xed\x95\x1b\xc4\xe1}m\xaf(_\x1e\xc9\xfb\xda^q\xeb3\xd7\x91^q\xeb3\x9f\xc3\xf0J\x888\\7~%R\x1c\xae\x1b\xbf\x12e\x14O\xb4Q<\xcb\x8d\xe2\x89\x11\x87\xeb\xe1\xaf\xac\x11\x87\xcf\xeb~%U\x1c>\xaf\xfb\x95m\xe2p=\xf3\x95<q\xb8\x9e\xf9J\x89Q<\xa5\xe2p\xfd\xf0\x95:\xa3x\x1c\x87\xeb\x90\xaf\x9c\x10\x87\xeb\x90\xaf\xb8\xbc\x92\xfb\xd9^\xe9\x11\x87\xfb\xd9R]\x1e\xc7\xef\xf3M\x1d&\x0e\x9f\x9b\x91:\xc6\xe6\xbc\xe1\xe3p\xbd7u\xac8\xdc\xcf\xe6\xe3p\xfd0\xd5\xe5q\\_M\xd5\xbe<\xc2\xe0\xfdL\x11\x87\xeb\xd8\xa9\xca\x07G\x18\xbc\x9f\x99\xe2\x18\xbc\x9f9\xe2p\xdd8u\x818\xdc\x7f\x98\x1a*\x0e\xf7\xfb\xa5.5z.q\xae\xe3}\x9a\xa9:o\\\xc7\xfd\x87\xa9\xf1\xe2p\xbf_\xeazq\xb8\xff05Y\x1c\xde\xa7\x99\xba\xc5\xe8\xb9\xb6\x18}\x17\xe9\x8a\x87\xf7{\xa6f\x88\xc3\xf5\xbaT\x9d\x7f\xae\xe3u\x90\xd4]F\xef\xc7\xd5\xdfy\x1d$Uy\xf7\x08~\xeeM\xdd+\x0e\xf7o\xa4\xd6\x8a\xc3\xfd\x1b\xa9\x8d\xe2p\x9fCj\xab8\xfc^\x98\xd4n\xfd^\\\xe7O\xbd(\x0e\xf7C\xbe\xea\xea\xdd\\\x0f\x7fu\x82Q<\xda\xdf\xaf\xe3\xf5\x82Wg\x19\xc5\xa3}\xf9:^wx\xd5\xd5\xdfy\x9f\xe6\xab\xa1F\xcf\xe58\xdc\x07\xfbj\xa4\xc7\xeb?\x85\x9f\x13^\x8d\xf2x\xfdo\xe2}\x0a\xaf*\xef\xbe\x89\x9f\x13^\xdd \x0e?'\xbc\xaa}\xe7&\xbe\x9f\xbeZ(\x0e?'\xbcZ\xa4u\x8c\xcf\x91~\xb5X\x1c>G\xfa\xd5\x0aq\xf8\x1c\xe9W\xeb\xc5\xe1s\xa4_u\xeb<\x9f#\xfdj\x978|\x8e\xf4\xab=F\xf18\x0e\x9f#\xfdj\xbf\xc7;x\xbc\xc1wqU\x1c\xfe]\xa4\xf9\x89\xc3\xbf\x8b\xb4\xe1\xe2\xf0\xf3s\xdaH\x8f\xd7\xffo\xbc\xde\x94\xa6}\xf9o|\xfe|\xda8q\xf8\xfd\x17i\xdaO\xff\xc6\xef\xbfH\xbb\xcd(\x1e\xc7\xe1\xf5\xaf\xb4\xd9\xe2\xf0\xfaW\xda|q\xf8\x9c\xff\xb4%\xe2\xf0u5-\\\x1c~_m\x9a\xf2\xe5\xbf\xf1\xfb|\xd3\xe2\xc4I\xe5\x9c4\xa3\xe7r\x9cm\x9c\x93)\x0e\xaf\xc7\xa5)\xaf\xfc\x1b\xaf\x0f\xa6\x15\x88\xc3\xef\xf3M+4\x8aG\xf9\xe9\xdf\xf8\xbd\xb7iEF\xef\xd9q\xf8|\xd1\xb4rqx\x7fJZ\x8dQ<\xca\x97\xff\xc6\xeb\xb9i\xca\x97\xff\xc6\xeb\xb9i\xadF\xcf\xd5j\xf4\x9d:\x0e\xaf\xc3\xa6]\x16\x87\xd7\xe3\xd2\xfa\xc5\xe1:\xc9k\xc3l\xe2\xf1qx\x7f\xcak\xee\xfc\xc3\xfbS^\x9b \x0e\x9f\xbb\xf2\xdad\xa3x\xa6\x8b\xc3\xeb\x8c\xaf\xb9\xf3\x06\xaf[\xbd\x16,\x0e\x9f\xc3\xf0\x9a;'\xf0\xb9\x97\xaf\xad\x10\x87\xd7S^\x8b\x17\x87\xd7\x0b^[/\x0e\xaf\x83\xbc\x96d\xf4\\\xc9\x1e\xaf\xffX\x9e7\xbd\xb6E\x1c\x9e7\xbd\x96i\xf4\\\xe2\x8c\xe5>\xea\xd7r\xc4\xe1z\xd4k:\xb7\x8c\xe5~\xda\xd7J\xc5\xe1>\xcf\xd7\xf6\x8b\xc3\xfd\xb4\xafU\x8b\xc3\xfd\xb4\xaf\xd5\x89\xc3\xfd\xb4\xaf\xb5\x88\xc3\xfd\xb4\xafu\x8a\xc3\xef\x1f|M\xfb\xf2X\xee\xa7\xdd\xe2'\x0e\xf7\xd3n\xd1>8\x96\xfbi\xb7\xdc \x0e\xf7\xd3n\x99\"\x0e\xf7\xd3n\x99&\x0e\xd77\xb6\x04\x88\xc3\xfd\xb4[\x82\xc4\xe1:\xc9\x16\xe5\xddc\xf9\xfd\xa7[\xa2\xc4\xe1\xf7\x9fnY.\x0e\xbf\xfft\x8b\xf2\xee\xb1\\o\xd9\x92(\x0e\xd7\x7f\xb6\xa4\x8a\xc3}\xc2[\xdc\xbe\xc3\xf5\x9f-;\xc4\xe1\xfa\xcf\x96\x12q\xb8\xae\xbe\xc5\xad\xf3\\\xff\xd9rL\x1c\xae\xaboq\xeb<\xd7\xd5\xb7t\x8b\xc3u\xec-=\xe2p]}\xcbUq\xf8\xfd\x8c[\x87\xda\x9c\x7f|\x1c\xeeC\xdb:B\x9c$\xce\x19o\x14\x8f\xf2\xb8\xb1\\?\xdc:C\x1c\xae\x1fn\x9d/N\x1a\xe7\xc4\x8a\xc3\xfb\x0b\xb6*\xdf\x19\xcb\xef\xaf\xdc\xba\xc1(\x9ed\xa3\xdf\xddq\xb8>\xb6\xd5\xed\x17|~\xcb\xd64qx\x7f\xc1\xd6,qx\x7f\xc1\xd6lqx\x7f\xc1V\xb7\x7fq]kk\x9e8\xdc?\xbf\xb5@\x1c\xee\xe7\xdf\xea\xf28\xeeG\xdaZd\xf4?,\x16\x87\xebl[\xcb\xc4\xe1\xba\xdf\xd6Jq\xb8\xae\xb5\xb5^\x1c\xae\xb3mm\x12\x87\xcf\x81\xd9\xea\xce\x1b|\x0e\xccVw\xde\xe0s\x89\xb7^\x12\x87\xf7\x05lu\xf9)\xef\x9b\xd8\xdak\xf4\\}F\xef\xb9\xcf\xe8\x7f\xe88\xbc\xdfa\xeb5qx\xbfC\xfa0\x9bx\xd2\x87\xdb\xe8\xc6\x8e3\x96\xeb\xb4\xe9c\xc4\xe1\xf3[\xd2\xdd\xb9\x8e\xfb\xf0\xd3'\x89\xc3\xfb\x1d\xd2o\x13\x87\xeb\x99\xe9s\xc4\xe1\xbe\xdct\xa7Kp\x1d;}\x818\\\xc7N\x0f6z?\xe2\xfc\x0f\xf7\xe9\xa5\x87\x8b\xc3}z\xe91\xe2p\xffO\xba\xce\xe1\xff\xc3\xfd?\xe9:\x87\xff\xcf\x08\xceI\x12\x87\xfb\xde\xd3\xd3\xc5\xe1\xbe\xf7\xf4,\xa3x\x1c\x87\xcf\xdbI\xd7\xf9\xf0\x7f\xb8\xef=\xbd\xd2\xe8\xffSi\xb4>\xbbx\xf8<\x99\xf4j\x8f\xd7\x7f\x0c\x9f\xdb\x93^#\x0e\xf7\xab\xa7\x1f\x17\x87\xfb\x96\xd3u\xce\x1c\xc3}\xd4\xe9\x1d\xe2\xf0\xfbn\xd2\xfb\xc5\xe1u\xab\xd7G\x88\xc3\xebV\xafO0\x8ag\x82\xcd\xfby}\x8a\xcd\xef\xe5\xe3\xf0\xfa\xce\xeb\xd3\xc5\xe1u\x87\xd7g\x89\xc3\xeb\x0e\xaf\x07\x88\xc3\xeb\x0e\xaf/0z.\xc7\xe1\xba\xfa\xeba\xe2p=\xfcu\xed\xefc\xb8\x1e\xfez\x828\\\x0f\x7f=\xc9(\x9eTq\xb8\xae\xfez\xa68\\W\x7f]\xfb\xe9\x18\xae\xab\xbf^$\x0e\xd7\xd5_w\xfb\x05\xf7\xab\xbf\xde`\x14\xcfIq\x129\xa7U\x9c\x0d\x9csQ\x1c\xae\xd3\xbe\xdeo\xf4\xbd_\x15\x87\xfbr\xb7\x0d\x15\x87\xfb\xfd\xb6\xb9\xfd\x94\xfbE\xb7\x8d\x12\x87\xfb`\xb7M0z.\xc7\xe1\xfe\xccmn\xff\xe2z\xf8\xb6Pq\xb8\x1e\xbem\xa9Q<\x11\xe2p=|[\x82Q<\x09F\xbfW\xa28\\\x0f\xdf\x96j\xf3\xbd\xfb8\\\x0f\xdf\xb6E\x1c\xae\x87os\xfb\x0e\xef\x17\xde\xe6\xd6y\xde/\xbc\xadM\x1c\xee\xa7\xdd\xe6\xd6y\xae\xf7n\xbb&\x0e\xd7\x9f\xdfp\xeb!\x9f\xfb\xfd\xc6dq\xf8\x1c\xf27\x82\x8d\xe2Y\"\x0e\xd7i\xdfp\xeb\x0f\x9f\xff\xf3\x86;\xf7r\xfd\xf9\x8dX\xa3\xe7r\x1c>\xff\xe7\x0dw~\xe6\xf3\x7f\xde\xc8\x15\x87\xfb\xa8\xdf\xd8/\x0e\xf7Q\xbf\xe1\xd6\x0d~\x9f\xdd\x1b\xdd\xe2p\x1d\xe9\x8d\xcbF\xef\xe7\xb2\xd1\xef\xe5\xce\x99\xbc^\xf0\x86[\xc7x\xbd c\x90\xcd\xba\x9a1\\\x1c\xde\xff\x9e1\xd6\xe3\xf5\xff\x1b\xd7\xd53n\x16\x87\xeb\xea\x19\xae\x9f\x91\xfb\xd53t\xae\xfb\x1b\xf7\xabgD\x8a\xc3u\xda\x8c\xd5\xe2p\x9d?C\xe7\xb1\xbf\xf1{\xfa2\x92\x8c\xdes\x92\xd1\xef\xee\xfa\"y\xbd #]\x1c>''#\xc3\xe8\xfbr\xfd\x0e\xbc^\x90\x91g\x14\x8f\xeb\xf7\xe4\xf7\x05d\x14z\xbc\xfe\x7f\xe7\xf9W\xc6.q\xb8\x1f)\xa3D\x1c\x9e\x7fe\x94\x8b\xc3\xfdH\x19U\xe2\xf0\xfc\"\xa3^\x1c>\xff'\xa3A\x1c\x9e\x17d4\x8b\xc3};\x19\xed\xe2p\xdfN\x86\xce-\x7f\xe7\xfb\xe9\x9b\x83\xc5\xe1~\x9b7\x87\x18\xc5\xe38<\xbfxs\x828<\xdfys\xa2Q<\x8e\xc3\xf3\x827\xa7\x89\xc3\xef\x01\x7fs\xbaQ<\x8e\xc3\xcf\xbdo\x06\x88\xc3\xcf\xabo\xce\x11\x87\x9fW\xdfT~\xfaw\xee\xdfxS\xe7\xa8\xbfs\x7f\xcb\x9b\xd1\x1e\xaf\xff\x04~\xae{S\xe7\xb1\x09\xfc\\\xf7\xe6\x06q\xf8\xb9\xeeM\xed_\x13\xf8\xb9\xee\xcdr\xa3x\xca\x8d\xde\xb3\xe3p\xdf\xc5\x9b\xb5\xe2\xf0s\xd4\x9b\xda\x07'\xf0{j\xdel4\x8a\xc7q\xb8_\xe2\xcdK\xe2L\xe2\x9c\x1eq\xf8=Go\x0e\x88\xc3\xfbS2\xb5\x7fM\xe0\xf7AgN\x12\x87\xfbI2'\x8b\xc3\xfd$\x99S\x8d\x9eKy\xf7\x04>G1\xf3\x16\xa3\xdf\xcbq\xf8\xdc\xc2\xcc`\x9b\xfd43D\xf1p?If\xa88\xdc\xdf\x92\x19&\x0e\xf7\xdbdF\x89\xc3\xfb\xc43c\xc5\xe1}\xe2\x99\x89F\xbf\x978\x13x\x9fxf\x9a8\xbc\xbf;3]\x1c\xee\xff\xc9\xcc\x10\x87\xf7wg\x16\x89\xc3\xfb\xbb3\xf7\x1a\xc5\xb3_\x1c\xee\xff\xc9<i\x14O\x8b8\xdc\x1f\x95\xd9%\x0e\xf7Gev\x1b=\x97\xe3\xf0~\xeaL\xb7\xbf\xf3~\xea\xcc\xab\xe2\xf0~\xea\xcckF\xcf\xe58\xdc\xf7\xb5\xddO\x1c\xee\xb3\xda>L\x1c\xee\xfb\xda>\xdc\xe8\xb9\x1c\x87\xfbR\xb6\x8f\x12\x87\xfbR\xb6O\x14\x87\xcf\x8b\xdb\xee\xce\x1b|\xce\xdbv\xe5\xef\x13r8'P\x1c>\x7fl{\x90Q<\x8e\xc3\xfbX\xb7/\x16\x87\xcfy\xdb\xbeB\x1c\xeeK\xd9\x1e'\x0e\xf7\xc9l\x8f7z\xaex\xa3\xf7\xec8\\\xc7\xde\x9e*\x0e\xd7\xb1\xb7\xbb\xf3\x0f\xef\xab\xdd\x9em\x14O\x8e8\xfc~\xab\xed\xb9\xe2p\x1f\xd1\xf6B\xa3\xe7r\x1c\xee#\xda\xbe\xcb\xe8\xff\xb3\xcbh\xbfp\xe7U\xde\xa7\xb9\xdd\x9d\x0fy\xdda\xbb;G\xf1\xba\xc3\xf6^qx\x1f\xeb\xf6>\xa3x\x1c\x87\xeb\xe1YCm~w\x1f\x87\xfb[\xb2\xdcy\x83\xfb[\xb2f\x8a\xc3\xfd-Y\xb3\x8c\xe2q\x1c\xde\x0f\x9b5G\x1c^/\xc8\x0a\x17\x87\xd7\x0b\xb2V\x89\xc3\xeb\x05Y\xab\x8d\xe2\x11\xe7\x7f\xb9\xce\x9f\xb5V\x1c\xae\xcfgm\x13\x87\xf7if\xed\x10\x87\xf7Ef\x15\x19\xc5S\"\x0e\xf7odU\x8a\xc3\xfd\x1bYU\xe2\xf0\xbaCV\x9d\xd1\xff\xa7^\x9c\x1b8\xe7\xa4Q<\x8e\xc3u\xfe\xacNq\xb8n\x9c\xa5\xfd\xeb\x7f\xb9\x1e\x9euU\x1c\xae\xf3\xbf5D\x1c\xae\xf3\xbf5\xd1(\x9e\x896\xbf\xd7[S\xc5\xe1\xfa\xf3[\xda\xbf\xfe\x97\xeb\xcfo\x85\x88\xc3\xf5\xe7\xb7\xa2\xc4\xe1sJ\xdfZe\x14\x8f\xf2\xb8\xff\xe5:\xf6[\xeb\xc5\xe1\xf3N\xdfJ4\x8a\xc7q\xb8\x1e\xfe\xd6Fq\xb8.\xfaV\xb28\\\x0f\x7fk\x8b8|\xde\xe9[\xca+\xff\x97\xcf;}\xcb\xed\xa7|\xde\xe9[\x15\xe2p}\xfe\xadZq\xb8\xae\xfeV\x978\\W\x7f\xeb\x9a8|\xdei\xf6\x08q\xf8\xbc\xd3\xecq\xe2p\x1d;\xdb\xad\xf3\\\x9f\xcf\x9e.\x0e\xd7\xe7\xb3\x03\xc4\xe1}[\xd9s\x8d\xde\x8f\xe3\xf0\xfbn\xb2\x17\x88\xc3\xfb\xa0\xb3\x957\xfd/\xef\x83\xce\x8e2\x8a'Z\x1c\xdew\x9c\x1dk\x14\x8f\xe3\xf0\xfe\xd3\xec\x14q\xb8\x1e\x9e\x9d.\x0e\xd7\xe7\xb3\xf3\xc4\xe1\xf3\xfd\xb2w\x89\xc3u\xe3\xecrq\xb8\x8e\x9d]#\x0e\xd7\xe7\xb3\x8f\x8b\xc3\xf5\xf9\xecFq\xb8?<\xbb\xc9\xe8\xb9\x1c\x87\xeb\xbd\xd9\x1d\xe2p]=\xdb\xe5M\xbc?\xf7\xedA\xe2p]\xfd\xeda\xe2p]\xfdm\xb7/s\xff\xfc\xdb\xe3\x8c\x9ek\x9c\xcd\xef\xee\xe3p?\xff\xdb\x93\xc4\xa9\xe2\x9c\x19\xe2\xf0\xbe\x80\xb7Cm\xd6\x9f\xb7\x97\x88\xc3u\xfe\xb7\xdd~\xcau\xf5\xb7\x97\x8b\xc3u\xfe\xb7]^\xc9\xfb\x02\xde^k\x14\x8f\xcb+y\xbf\xc3\xdb.o\xe2\xfd\xddo\x17\x19\xc5Sd\xf4~\x1c\x87\xf7M\xbc]a\xf4]8\x0e\xefSx\xdb\xed\xef\xbcN\xf4v\x838\xbcO\xfc\xed6q\xf8\xdc\xd4\xb7{\xc4\xe1}\xe2o\xbb\xfd\x94\xf7\x1d\xe7\xf8\x89\xc3\xfd\x909n?\xe5u\xb4\x9c\xb1\xe2\xf0\xbaU\xced\x9b\xffO\xce\x14qx=.g\x9a8\x978g\x8eQ<s\x8c\xde\x8f\xe3\xf0\xba^\xcebqx\x1d-'A\x1c^\xd7\xcbYc\x14\x8f\xe3\xf09\xb79N?\xe4sns2\xc5\xe1\xfd\xb99\x056\xf9rN\xa9\xc7\xeb?\x91\xd7+s\x94WN\xe4\xf5\xc1\x9cc\xe2\xf0zeN\xab8\xbc\xce\x98\xd3.\x0e\xaf3\xe6h\xdf\x99\xc8\xeb\x8c9W\x8d\xe2\xb9&\x0e\xaf3\xbe3\\\x1c\xde'\xfe\xceDqx\xbf\xd5;\xb3\xc4\xe1\xf3i\xdf\x99m\xf3\x9e}\x1c\xfe]\xbc3W\x1c^\xd7{g\x81\xcd\xf7\xfeN\xb08\xbc\x0e\xfbN\x848\xbc\xee\xf9N\xac\xd1s9\x0e\xef\x93z'N\x9c\xe9\x9c\x93$\x0e\xef'z'E\x1c^\x87}g\x978\xbc\xee\xf9N\xad8\xbc\x0e\xfbN\xb38\xbc^\xf9N\x978\xbc~\xfa\xce\x808\xbc\x9fh\xc78qx\xfdt\xc7x\x9b\xf7\xbcc\xb2\xcd\xff\xc7\xc7\xe1u\xcf\x1d:\xcfO\xe4\xf3Ew\xe8\xfc<\x91\xcf\x05\xdd\x11$\x0e\xbfGl\xc7|q\xf8=b;\xdc\xfa\xcc\xef\xdb\xda\x11)\x0e\xbf\xffkG\xbc8\xbc\x1fd\x87\xce\xf3\x13y?\xc8\x0e\x9d\xc3'\xf2~\x90\x1d:\x87O\xe4\xf5\xa6\x1de\xe2\xf0z\xd3\x8e\xfdF\xbf\x97[\x9fy\xbdiG\x838\\\xd7\xda\xe1\xce\xe1\xbc~\xb1s\xb08\\\xe7\xdf9T\x1c^\xbf\xd89\xdc(\x9e\x11F\xef\xc7qx\x7f\xc1\xce\x1b\xc4\xe1sJwN6\x8ag\xb2\xcd\xff\xd0\xc7\xe1u\x90\x9dn\xbf\xe0\xfd\x0e;\xe7\xda|\xa7>\x0e\xdfOw\x86\xda\xec\xef>\x0e\xd7\xd5w\x86\x89\xd3\xc89Q\xe2p\xbdn\xe7rq\xf8\xfc\xd5\x9d1\xe2p]}g\x828\\W\xdf\xb9\xde(\x9e\x8d\xe2p}~\xa7\xcbw\xb8>\xbf3M\x1c\xae\xcf\xef\xdc&\x0e\xd7\xe7wf\x18\xbd\x1f\xc7\xe1:\xf6\xce|q\xb8\xae\xbe\xb3X\x1c\xde\xe7\xb2\xb3\xc2(\x9e\x0a\xa3u\xa3\xd2\xe3\xf5\xff\x07\xd7!w\xb6\x88\xc3\xe7\x08\xedT\x9e\xfb\x0f\xae\xd7\xed\xec\x13\x87\xebu\xb9~\xe2\xf0\xb9F\xb9:G\xfd\x83\xeb-\xb9\xca\x97\xff\xc1\xe7\xd2\xe4N\x15\x87\xe7\xcb\xb9\xcas\xff\xc1\xf5\x96\\\xe5\x83\xff\xe0:@\xae\xf6\x9d\x7fp\x9d$W\xf9\xe0?\xb8N\x92\x9bb\x14\xcf\x16\xa3\xdf+]\x1c\xee\x0f\xcf\xcd6\x8a\xc7q\xb8\x8f:w\x878\xdcG\x9d\x9b+\x0e\xf7Q\xe7\x16\x89\xc3}\xc2\xb9\xbb\xc5\xe1>\xea\xdcRq\xb8\x8f:\xb7L\x1c\xee\xa3\xce\xddk\xf4\xbb\x97\x8b\xc3}\xd4\xb9U\xe2p\xffsn\xad8\xfc\x1e\xa8\xdc\x13\xe2p\xffsn\x938\xfc\x1e\xa8\xdcVq\xf8\xfdM\xb9\x17\x8d\xe2\xb9$\x0e\xbf\x07*\xf7\xaa\xd1\xef\xee8\\\xa7}w\xb0\xcdy\xccq\x0c\xce\x87\xbex\xb8\x9e\xf9\xee\x04q\xb8\x9e\xf9\xeelq\xb8\x9e\xf9\xee\x02\xa3xB\xc5\xe1\xba\xe8\xbb\x91\xe2p\x1f\xfe\xbb1F\xcf\x15+\x0e\xd7\xa3\xdeU\xfe\xfe\x0f\xeeW\x7fW\xf9\xe0?\xb8\x0f\xff\xdd\x1dF\xf1\xb8s\x02\xf7\xf3\xbf\xeb\xce\x09|\xce\xc9\xbbeF\xbf\xbb\xe3p?\xff\xbb\xfb\x8d\xd6\x0d\xc7\xe1\xfey\x1f\x87\xeb\xb4\xef\x1e\x13\x87\xeb\xc6\xef\x9e\x14\x87\xfb\xe7\xdfuy7\xf7\xcf\xbf\xdb!\x0e\xd7\x8d\xdfu\xfb;\xd7\x8d\xdf\xed\xf1x\xfd\xff\x8f\xfb\xe7\xdf\xed\x15\x87\xfb\xe7\xdf\x1d\x10\x87\xfb\xde\xf3\xfc\xc4\xe1\xfe\xf0\xbc\xd1\xe2p\xbfz\x9e\xf6\xe5\xff\xe3\xf3\xf0\xf3\xa6\x8a\xc3\xf5\xf0\xbci\xe2\xf0sK\xde,\xa3x\x1c\x87\xeb\xeayA\xe2p]=/\xc4(\x1e\xc7\xe1\xbaz\xdeR\x8f\xd7\xff\xbfx]//B\x1c\xbe\xce\xe7\xad\x10\x87\xaf\xf3y:\xff\xfc\x17_\xe7\xf3\xe2\xc5\xe1\xeb|^\xb28|\x9d\xcf\xcb\x12\x87\xaf\xf3yy\xe2\xf0u>O\xe7\x9f\xff\xe2\xeb|^\xb98|\x9d\xcf\xab\x14\x87\xeb\xf3y:o\xfc\x17\xbf'\"\xef\x848\xdc\x1f\x9e\xd7,\x0e\xf7\x87\xe7\xf5\x89\xc3\xfd\xe1\xef\x0d\xf2x\xfd\x87\xf0\xfb\xda\xde\x1b/\x0e\xbf\xb7\xeb\xbdI\xe2\xf0{\xc4\xde\x9b,\x0e\xbfo\xe2\xbd\xe9F\xcf5C\x1c>g\xe9\xbd\x00\xa3\xdf\xcbq\xb8\x0f\xf6=\xe5\xefC\xb8o\xf9\xbd0q\xb8\x9f\xff\xbd(\xa3\xefB\x9c!\xdc\x87\xff\xde\x1aqx=\xee\xbd-6\xeb\xc6{9\x8a\x87\xd7\xe3\xde+\x14\x87\xfb\xba\xdf\xdb%\x0e\xf7u\xbf\xb7[\x1c>_\xeb=\xed;C\xb8\xaf\xfb\xbd\x1a\xa3x\x1c\x87\xd7\x19\xdfk\x10g&\xe74\x1b\xc5\xe38\xdc\xaf\xfe^\x978|\xfe\xd8{\x97\x8d\xe2q\x1c^\x87}Oy\xee\x10^\x87\xcd\x1fb\x13\x8f\x8f\xc3\xeb\xa7\xf9\xca\x97\x87\xf0zn\xfe8\xa3x\x1c\x87\xcf\x0d\xcbW\xde=\x84\xcf\x0d\xcb\x9fn\x14\x8f\xe3p\x7f]\xfe\x1cq\xf8\xdc\xb0\xfc\xf9F\xf18\x0e\x9f\x1b\x96\xef\xce\x1b\xbc\xee\x99\x1fi\x14\x8f\xe3\xf0zw~\x8c\xcd~\x9a\xaf\xbc{\x08\xafw\xe7\xbb\xf3\x0f\xf7\x9d\xe6\xaf\x15\x87\xd7\x1d\xf2\xd3\xc4\xe1\xf7\xcc\xe6\xbb\xf3\x0f\xaf;\xe4\x97\x89\xc3\xeb\x0e\xf9\x95F\xf1T\x1a\xbd\x9fzq\xb8\x1e\x95\xdf(\x0e\xbf\xaf$\xbfI\x1c~\x0fK~\xab8\xfc\x1e\x96\xfcnq\xf8<\xb4\xfc~qx\xdd\xfc}?\x9bx\xde\x1f,\x0e\xf7K\xbc?J\x1c\xeeOx\xff\x06\xa3\xe7\xba\xc1\xe6w\xf7q\xb8\x7f\xfe}w\xdeH\xe2\x9cY\xe2p\xbf\xc4\xfb\x8b\x8d\xe2\x09\x15\x87\xf7\xb5\xbd\x1fk\x14\x8f\xe3\xf0\xfe\xb8\xf7\xdd\xfe\xc5\xfb\xad\xde\xdfh\x14\x8f\xe3\xf0{\x19\xdeO\xb3YW\xdf\xdf\"\x0e\xafS\xbf\x9f\xed\xf1\xfa}\xc7\xf3\xc1\xf7s\xc4\xe1\xbe\xca\xf7\x0b\xc5\xe1\xf9\xd7\xfbE\xe2\xf0|\xf0\xfd\xdd\xe2\xf0>\xe8\xf7\xf7\x8a\xc3\xf3\xaf\xf7+\xc4\xe1\xf9\xa0\x8fc\xf0\\\x8e\xc3\xf3\xaf\xf7\x1b\xc4\xe1\xf9\xe0\xfb\x8d\xe2\xf0\xba\xcc\xfbM\xe2\xf0\xba\xcc\xfb\xdd\xe2\xf0\xbay\x81\x9f8\xbcn^0\xdc(\x1e\xc7\xe1u\xea\x82Q\x1e\xaf_\x0d\xef\xf7,\x18-\x0e\xafW\x16\x8c\x15\x87\xd7+\x0b&\x8a\xc3\xeb\x95\x057\x8b\xc3\xeb\x95\x053\xc4\xe1\xdfE\xc1\\q\xf8wQ\x10&\x0e\x9f\x13X\xb0B\x1c\xeeo)X-\x8e\xc1w\xb1V\x1c\x83\xef4Y\x1c\xeeo)H\x17\xc7\xe0;\xcd\x13\x87\xfb[\x0a\x0a=^\xffQ\x06\x9c]\xe2\xf0y\x8c\x05e\xe2p_J\xc1~\xa3x\xaa\xc4\xe1~\x9b\x82vqx\xdfh\xc1%\xa3x.\x19\xbd\x1f\xc7\xe1}\x9a\x05\xbd\x1e\xaf\xff\xf5\xbc\xff\xb4\xa0O\x1c\xde\x7f\xfa\xc1Xq\xf8|\xc8\x0f&\x89\xc3\xd7\xd5\x0f&\x8b\xc3\xd7\xd5\x0fn\x11\x87\xaf\x87\x1f\xdc&\x0e_\x0f?\x08\x11\x87\xaf\x87\x1fD\x8a\xc3\xd7\xb1\x0f\xa2\xc5\xe1\xdf\xc5\x07\xe9F\xef'K\x1c\xfe\xbd\x7fP,\x0e_\x7f>(\xf1x\xfd\x87\xf1~\xea\x0fJ\xc5\xe1\xf3<?\xa8\x10\x87\xcf\xcf\xfc\xa0F\x1c\xee\x8f\xfa\xe0\x988\xdc\xe7\xf0\xc1\x09q\xb8\x0f\xe4\x83&\x8f\xd7\xff\xbf\xb9\xdf\xe6\x83nq\xb8\x8f\xe8\x03\xad\xf3\xff\xcd\xfdQ\x1f\x0c\x88\xc3\xfdQ\x85\x83l\xe2\xf1q\x86q\xcePq\xb8\xaf\xa9p\x8c8\xdc\xd7T\xa8\xfd\xeb\xbf\xb9\xaf\xa9P\xfb\xce\x7f\xf3~\xb4\xc2\x99\xe2\xf0y\x95\x85\xb3\xc5\xe1\xfe\xa8\xc2\xc5\xe2p\x7fTa\xb88|Nia\x84\xc7\xeb?\x9e\xeb\xa2\x85\xdaO\xc7\xf39f\x851\xe2p]\xb40A\x1c\xde\x97T\xb8Q\x1c^g,L\x13\x87\xd7=\x0bw\x88\xc3\xeb\x8c\x85\xca\xbf\xc6\xf3\xf9Z\x85\xa5F\xf1\xec\x15\x87\xebH\x85\xe5F\xf18\x0e\xd7\x91\x0a\xb5\xbf\x8f\xe7\xfaOa\xb38\\\xff)\xec\x14\x87\xeb?\x85\xca\xe3\xc6\xf3<\xa5\xb0\xcf(\x9e~q\xb8\xfe\xf3\xa1\x9fM<>\x0e?\xcf\x7f8J\x1c\x9e\xef|\xa8\xfd}<\xd7I>\x9c(\x0e\xcf/>\x9c&\x0e\xcf/>\xbc\xcd(\x1e\xed\xef\xe3\xb9\x9e\xf0a\xb08\\O\xf80J\x1c\xae'|\xb8Z\x1c\xdeW\xf2a\xb28|\x0e\xd5\x87\xdb\xc4\xe1y\xdc\x87\xd9\xe2\xf0<\xeeC\xe5\xb9\xe3\xf9\xbd\x0c\x1f\x96\x89\xc3\xfbn>t\xfb\x05\xcf+?t\xfb\x05\xcf+?l5\x8a\xa7]\x1c\x9e\x9f~x\xcd\xe3\xf5\xff;\xcf+w\x8d\x14\x87\xe7q\xbb\xc6\x89\xc3\xf3\xca]\xcaw\xfe\xce\xfbev)\xdf\xf9;\xcf+w\x05\x89\xc3\xf3\xca]!\xe2\xf0\xbcr\xd7\x12\xa3x\x947\xfd\x9d\xe7\xa7\xbb\xa2\x8d\xfe?\xcb\xc5\xe1\xf9\xe9\xaex\xa3x\x1c\x87\xe7\xa7\xbb\xb4_\xfc\x9d\xe7\xa7\xbb2\xc4\xe1s\xf9v\xe5\x8a\xc3\xfb\x80v)o\xfa;\xbfGcW\x898|\xbe\xdf\xae*q&qN\x9d8S8\xa7Q\x1c\xde'\xb5\xabM\x1c\xee\xeb\xde\xd5-\x0e\xefK\xda\xa5|g&\xf71\xee\xba,\x0e\xf7\xe9\xed\xea\x15\x87\xfb\x18w\x0d\x88\xc3\xe7\xf3\x7f4\xd8\xe6\xb9|\x9c4\xce\x19\xe6\xf1\xfa\xdf\xc4}\x95\x1f\x0d\x17\x87\xdf'\xf5\x91\xf2\xaf\x9b\xb8>\xf6\xd1\x14q\xb8>\xf6\x91\xf2\xaf\x9b\xb8>\xf6Q\x80Q<\xca\xbfn\xe2\xf3\xac>\x0a\x15\x87\xf7_|\x14&\x0e\x9fC\xf5\x91\xf2\xaf\x9b\xf8\xdc\xa7\x8f\x12\xc5\xe1\xfd \x1f\xa5\x19\xbd\xe7\x0c\xa3\xdf\xddq\xb8.\xfaQ\x9e8\xfc~\xe1\x8f\x0a\xc4\xe1s\xa8>\xaa\x14\x87\xeb\x90\x1f\xed7\x8a\xc7q\xb8\xde\xfbQ\xbd\xd1{V\x9e{\x13\xd7{?j\xf0x\xfdG\xf3~\x90\x8fN\x8a\xc3\xe7g~\xa4|y4\xef\x07\xf9\xa8K\x1c\xde\x0f\xf2\xd1Eq\xf8\xfc\xcc\x8ft\xde\x18\xcd\xe7^\x16\x0d\xb6\x89\xa7h\xa88\xfc<V4\xdc\xe3\xf5\xfb?\xbe\xae\x16\x8d\x10\x87\xd7\x89\x8a&\x89\xc3\xd7\xc3\xa2\xf9\xe2\xf0\xef\xb4\xc8\xf9m\x0c~\xf7\xc5\xe2\xf0\xf3j\x91\xf2\xe5\xeb\xf9y\xb5(F\x1c~>,Z+\x0e?\xaf\x16i_\xbe\x9e\xf7\xb9\x14\xed\x10\x87\xf7\xdd\x14\x95\x89\xc3\xcf\xbdE\xdaw\xae\xe7\xf5\xe5\"\xad\xf3\xd7\xf3\xf3sQ\xa78\xfc\xdcR\xa4<\xeez~~\xfeX\xeb\xe1\xf5|\xae\xec\xc7\xa3\xc5\xe1\xe7\xba\x8f\xc7\x8b\xc3\xe7\xc1~<U\x1c~\x0e\xffx\xbe8\xfc\x1c\xfe\xf1\x12q\xf8z\xf8\xb1\xf2\x82\xeb\xf9y\xecc\xe7?\xe4\xe7\x9f\x8f\x95\x17\\\xcf\xe7\xd7}\x9cn\x14\x8f[\x7f\xf8\xfc\xba\x8fw\x8b\xc3\xfbA>\xae\x11\x87\xd7\xf1?\xae\xf3x\xfd\xef\xe3s`>\xd6\xf9\xf9\xbeY\x9c\xa3\xf3\xea}|~\xcb\xc7:\xaf\xde\xc7\xfb\x07?\xd69\xf3>\xde?X\xacs\xdd}\xbc\x7f\xb0x\xa48\xbc\x7f\xb0x\x8c8\xbc\xcf\xaex\xac\xd1s9\x0e\xbf\xff\xb4\xf8fqx\xdf_\xf1\x1c\xa3x\xb4\xce\xdf\xc7\xef\x07\xf1q\xf8\xdc\x95\xe2pq\xf8\x1c\x98b\x9d\x0f\xef\x0b\xe3\x9c$\x9b\xef\xdd\xc7\xe1s`\x8a\xb7\x89\xc3\xef=)\xce\x14\x87\xcf\x81)\xce\x16\x87\xdf{R\xbc\xdb(\x9e\x12q\xf8\xbd'\xc5\x95F\xf1T\x1a\xfd^\x8e\xc3\xef=)\xaeV\xfe\xce}\x17\xc5n\x7f\xe7~\xf5\xe2c\xe2p_Aq\xb78\xbc\x0e\xfb\xc9`\x9bx>\x19%\x0e\xf7\x15|2E\x1c\xee+\xf8d\x9a8\xbc\x8e\xff\xc9,q\xb8\xaf\xe0\x13\xed_\xd7s?\xc0'\xf3\x8d\xde\xcf\x02q\xb8\x1f\xe0\x93Pq\xb8_\xfd\x93\xa5\xe2p?\xc0'\xd1F\xef\xc7q\xb8\x1f\xe0\x13\x977q?\xc0'\xda\x07\xaf\xe7~\x80Or\xc4\xe1~\x80O\xf2\xc4\xe1~\x80O\x8a\x8c\x9e\xcbq\xb8\xaf\xe0\x93rq\xb8\xaf\xe0\x93Zq\xb8\xaf\xe0\x13\xa7Gq_\xc1'\xed\xe2\xf0\xf9\xab\xbb\x07\x89\xc3\xe7\x93\xecV\xbes=\x9fO\xb2\xdb\xf5\x8d\xf2\xbc`\xf7Lqx\x9e\xb2;P\x1c>\x9fd\xf7\\qx\x9e\xb2\xdb\xad\xf3\xfc\\\xb7;J\x1c~\xee\xdd\xbdZ\x1c>\xffpw\xbc8\xfc\x9e\xbe\xdd\xcaS\xae\x8f\xe1\x1c\xb7>\xf3\xf3\xea\xeeL\xa3\xef4_\x1c>?jw\x858|>\xdbn\xad\x87\xa3\xb9\xae\xbe\xbbN\x1c\xae\x87\xefn\x12\x87\xeb\xe1\xbb\xbb\x8d\xe2\xe9\x17\x87\xeb\xe1\x9f\xbaz%\xd73?\x1d&\x0e\xd73?U^0\x9a\xf7%}:N\x1c\xde/\xf3\xa9\xf2\x82\xd1\xbc\x9f\xe8\xd3h\xa3xb\xc5\xe1\xfdD\x9f\xa6\x8a\xc3\xe7'|\x9ae\x14O\xae8\xbc/\xe9\xd3b\xa3x\xca\xc4\xe1\xfdM\x9fV\x18\xc5S#\x0e\x9f\xe7\xf0\xa9[\xc7x\xbf\xd5\xa7\xce\xbf\xc1\xfb\x9bJt>\x1c\xcd\xfb\xadJ&\xd8<W\xc9\x14q\xf8\x1c\x98\x92\x00q:8G\xe7\xb1\xd1\xbc\xff\xabDy\xf7h\xde\xffU\x12\xe6\xf1\x0e\x9e\xcd\xf5\xde\x92pqx}\xa7$J\x1c^\xdf)\x89\x15\x87\xd7AJ\xd6x\x06\x1a\xb9=\xa1d\xadg\xa0\x91\xbb\x13J6z\x06\x1a\xf9!\xaa$\xd53\xd0\xc8\xcf,%\xdb<\x03\x8d\xfc\x08U\xb2\xc3&\x9a\\\xcf@#?@\x95\x14\xdaD#\x0c\xb7\x13\x94\x14y\x06\x1a\xb9\xab\xb7\xa4\xd63\xd0\xc8\xcdg%\x17=\x03\x8d|\x86yI\x8f\xcdC\xf5z\x06\x1a\xb9\x83m\x8fv\xac\xbfp\xc5g\x8f\x9f8\xfc&\x98=\xc3\xc5\xe1\x95\xfb=\xe3\xc5\xe1+\xf2\x9e\x99\xe2\xf0\x15yO\xa08|E\xde\x13d\xf4\\\x8e\xc3\x95\xac=\xca\x04\xfe\xc2\x95\xac=\xab\xc5\xe1J\xd6\x9e$q\xb8\x92\xb5'C\x1c\xaed\xed\xc9\x16\x87+Y{\x94\x09\xfc\x85W\xdc\xf7\xe8\xe4\xfd\x17^q\xdfs\\\x1c^q\xdf\xd3(\x0e\xbf\xe9dO\x93\xd1\xfbi2\xfa\xbd\xda\xc4\xe1\xca\xe3\x9e\xcb\xe2p\xc5\xb0t\x948\xbcR^:N\x1c\xae<\x96N\x12\x87+\x8f\xa5\x93\x8d\x9e\xcbq\xf8\x8d \xa5\xd3l~w\x1f\x87+\x8f\xa5s\xc4\xe17U\x94*s\xfb\x0b\xef\x00)U\xe6\xf6\x17\xdeqQ\x1a!\x0e\xefL(\x8d\x11\x87wT\x96&\x18=\xd7\x1aq\xb8\xf3\xbet\x9b8\xdcy_\x9a'\x0ew\xde\x97\x96\x88\xc3\x9d\xf7\xa5{\xc5\xe1\xce\xfb\xd2zqxj[\xdaj\xf4\xbb;\x0eOnK;\xc5\xe1\xce\xfb\xd2\x1eqx&X\xda\xe7\xf1\xfa\x8f2x?\xfd\xe2\xf0\xef\xfd3\xe5)\xa3\xf8\xf7\xfe\x99\xf2\x94Q\xbc\xd3\xe6\xb31\xe2\xf0\xef\xfd\xb3\x9b\xc5\xe1\xdf\xfbg\x01\xe2\xf0\xef\xfd3\xe5;\xa3\xf8\xf7\xfe\xd9\\\xa3x\xe6\x1b\xbd\x1f\xed\x83\xa3\xb8\xec\xf3\xd9\x12qx'\xc9g\xca\xbfFq\xe1\xe7\xb3U\xe2\xf0N\x92\xcf\xd6\x8b\xc3\xa5\x9f\xcfR\x8d\xe2I\x17\x87\xcb-\x9f\xe5\x88\xc3E\xa4\xcf\x0a\xc4\xe1*\xd2g\xe5\xe2\xf0N\xc8\xcfj\x8c\xbe\x8b\x1a\xa3\xf5\xd0qx\xe7\xcfg\xcaOG\xf1\xce\xf0\xcfNz\xbc~\xdfsG\xc2g\x8d\xe2L\xe7\x9cfqx\x87\xccg}\x1e\xef\xe0\xf1<\x7f\xff\xac_\x1c\x9e\xbf\x97\x8d\x15\x87;\xe6\xcb\xc6\x8b\xc3\x1d\xd8e7\x8b\xc3\xf3\xb8\xb2\x99\xe2p\xe7P\xd9\x1cq\xb8\x0eP\x16,\x0e\xcf\x97\xcb\x96\x8a\xc3u\x80\xb2\xd5\xe2p\x1d\xa0,I\x1c\xee@*\xdb!\x0e\xd7\x01\xca\xaa\xc4\xe1\x0e\xa4\xb2z\xa3\xe7r\x1c\x9e\xbf\x97\x9d4\xfaN\x1d\x87\xe7\x05e-\xe2\xf0I\x07e]\xe2\xf0\x0e\xfc\xb2\xab\xe2\xf0<\xa5l@\xf9\x17?'|\xee\xea;\xbcN\xf4\xf90qxg\xef\xe7S\xc5\xe1\xfb\xfb\xe7\xae~\xc1\xf7\xf7\xcfu\x0e\xff\x0b\x9f\xd8\xf2y\xb8\xc7\xeb\xffW\xde\x09\xf0\xf9Rqx'\xc0\xe7\xcb\xc5\xe1\x93\x01?W^\xf0W\xde\x09\xf0y\x828\xdc\xe9\xfe\xf9Fq\xb8\x83\xff\xf3-\xe2p\x07\xff\xe7\xdb\xc4\x99\xcc9YF\xf1d\x8b\xc3;\x01>\xcf1z\xcf\x8e\xc3;\x01>/\x12\x87w\x02|^&\x0e?\xcf\x7f\xae<\xe5\xaf\xfc<\xffy\x838\xfc<\xffy\xa78\xbc\xfe\xfe\xf9%\xa3\xf7|Y\x1c\xee\xac\xfa\xfc\xaa8\xbc\xde\xbdW\xfb\xd7_y\x1d\x7f\xef\x04qx\x1d\x7f\xef$qx\xe7\xfc^\xed\xa7\x7f\xe5\x9d\xf3{g\x8a\xc3\xfd\x00{\x03\xc5\xe1~\x80\xbda\xe2p?\xc0\xde\xd5\xe2p?\xc0\xdeDq\xb8\x1f`\xaf\xdb/x}yo\x86\xd1\xfb\xc90\xfa\xbdr\x8c\xfe\x879F\xdf{\xbe\xcd:\xe6\xe3p=ao\x898\\O\xd8[j\x14O\xa58\\\x97\xd8\xdb`\x14O\xb38\\\xdf\xd8\xdbf\x14O\x978\\\xdf\xd8\xdb+\x0e\xd77\xbeP\x1e\xf7W\xae\x03|1X\x1c\xaeo|1V\x1c\xaeo|1\xcd\xe6\xf7\xfab\xba8\xdc/\xf1\x85\xdb\x07\xb9N\xf2\xc5l\xa3x\xe6\x88\xc3\xf5\x8d/\\~\xca\xf5\x8d/\x96\x1b\xc5\xb3B\x1c\xae\x93|\x11g\xf4\x9e\xe3\x8c\xfe\x87\x8e\xc3\xeb\xb9>\x0e\xaf\xcb|\xb1^\x1c^?\xfd\xc2\xe5\xdd\xbc^\xf9E\x928\xbc\xae\xf7\x85\xcb\xdfy\x9d\xf1\x0b\x97w\xf3\xfa\xe0\x17n\x7f\xe7\xf5\xc1/j\x8d\xe29.\x0e\xaf\x0f~\xd1!\x0e\xd7\x0f\xbfpy%\xd7\x0f\xbf\x180\x8ag\xc0\xe6=\x97\xbb}\x99O\x06,\x1ff\x14\x8f\xe3\xf0\xc9\x80\xe5#=^\xbf\xff\xe1u\xa2\xf2Q\xe2\xf0sT\xf9\xcd\x1e\xaf\xff\x8d\xdc\xb7S~\x8b8\xbcN]>K\x1c\xbe>\x97k\x7f\xbf\x91\xfbd\xca\x17\x88\xc3\xfdZ\xe5!\xe2p\x7fKy\xac8|\xbf(O\x10\x87\xfb[\xca\x93\xc5\xe1\xfbNy\xba8|\xdf)/\x14\xc7\xe0{/\x16\x87\xd7\x89\xca\xcb\x8d\xe2\xa9\x10\x87\xef;\xe5\x95F\xef\xd9q\xf8\xbeS^c\xf4\x7f\xd6\xfe~#\xaf\x7f\x95+\xcf\xbd\x91\xd7\xbf\xca\xb5\xbf\xdf\xc8\xeb_\xe5\x9dF\xf1(\xef\xbe\xd1`?\xed6z\xcf\x8ec\xb0\x9f\xf6\x1a\xc5\xd3k\xf4?t\x1c>\xe1\xe2\xcb\x1b\xc4\xa9\xe6\x9c\x09\xe2\xf0I\x19_N\x17\x87\xdf\xe0\xfbe\xa8Q<K\x8d\xde\x8f\xe3\x1c\xe3\x9cU\xe2\xf0\x09\x0e_\xae\x11\x87O\xdc\xf8r\xadQ<\x8e\xc3'\\|\xa9<\xf7\xc6F\xceQ~z#\x9fp\xf1e\x8e8|\x12\xc4\x97\x05\xe2\xf0\x09\x17_\x96\x89\xc3'\\|\xe9\xf6\xd36\xce\xa9\x17\x87O\xb8\xf8\xb2U\x1c>\xe1\xe2K\xb7\x7f\xf1\x09\x17_\xf6\x88\xc3'\\T\x0c\xb5\x89\xa7By\xe5\x8d\x179\xc7\xed\x17\xfc\x86\xe3\x0a\x97\xc7\xf1\x1b\x8e+\\\xbe\xc3o8\xae\x88\x10\x87O\xda\xad\x884z\xaeH\xa3\xf7\xbcB\x1c~\xc3qE\xbc8\xfcf\xe2\x0a\xed;\xe3\xf9$\xe2\x0a\xed\x17\xe3\xf9\xe4\xdf\x8a$\xa3\xe7r7\x7f\xf3\x89\xc6\x15)F\xbfW\x8a\xd1\xf7\x9en\xb4\xfe\x883\x9eO4\xae\xc8\x14\x87O4\xae\xd0~:\x9eO4\xaeP\xbe<~\x14\xe7h\x1f\x1c\xcf'\x1aW\xb8\x9b\xc8\xb9\x8f\xb1\xe2\xa28\xdc\xc7X1`\xf3{\xed\x1bb\xf3\xff\xf1q\xf8D\xe3}\xa3\xc4\xe1~\xc8}\x93\xc5\xe1>\xbd}\xb3\xc5\xe1>\xc6}\x81\xe2p\xff\xe1>\xed\xcb\xe3\xf9\\\x9a}K\x8c\xe2Q\xfe5\x9e\xfbI\xf6E\x8b\xc3\xfd\x87\xfbb\xc4\xe1\xfe\xc3}\xb1F\xcf\xe58\xdc\x7f\xb8/N\x1c>\xffg_\x828\xdc\x7f\xb8o\x838\xdc\x8f\xb4/\xd5\xe8\xfd8\x0e\xf7\xe9\xed\xcb\x10\x87\xfb\xbe\xf6\xed\x10\x87\xfb\xeb|\x1c\xee\xaf\xdb\xe7\xf6e>\x07f_\xb18|N\xce>\xe5\xcb\x06}v\xfb\xdc9\x81\xfb\x88\xf6U\x8a\xc3\xfd\x12\xfb:\xc5\xe1sE\xf6u\x8b\xc3\xfd6\xfb\xfa\xc4\xe17\xc2\xees~c>\xd9v\xdf5q\xb8\x1eU9B\x1c\xaeGU\x8e\x17\x87\xebQ\x95S\xc4\xe1zT\xe5,q\xb8\x1eU\xe9\xfc\xc6\\G\xaa\\,\x0e\xd7\x7f*\xa3\xc4\xe1\xf9N\xa5\xf3\xffp\x1d\xa0\xd2\xf9v\xb8\xbeQ\xa9\xfc\xf4\xaf\\\xdf\xa8t~\x9b~\xce)6\x8a\xa7\xd8\xe8=\x97\x1b\xfd\x0f\xdd\x84e\xaeoTV\x1b\xc5\xe3n\x90\xe2\xbaDe\x9d\xc7\xeb?\x8e\xcf\xed\xa9T\x9e;\x8e\xcf\xc9\xa9<)\x0e\xf79T\xb6\x88\xc3\xebq\x95\xadF\xf18\x0e\xf79T\xb6\x8b\xc3\xeb\xef\x95:'\x8c\xe3\xbe\x82\xcaK\xe2p\x7f]\xa5\xf6\xf7q\xdc/Q9 \x0e\xf79|5F\x1c\xeeg\xfbj\xa28\xbc\xbe\xfc\xd5\xcd\xe2\xf0:\xfeWs\xc4\xe1\xbe\x82\xaf\x02\x8d\x9e\xcbq\xb8\xaf\xe0\xab%\xe2TpN\xb88\xbc\xbe\xfcU\xbc8\xbc\xde\xfdU\x82Q<\x8e\xc3\xeb\xc2_m\x13\x87\xdf\xa0\xf0U\x9e8\xfc\x1c\xfe\xd5.q\xf89\xfc+\x9d\x13\xc6\xf1s\xf8W\x15F\xf18\x0e?\x87\x7f\xb5_\x1c^\x17\xfe\xea\xb88\xfc\xdc\xf2U\xa3Q<M\xe2\xf0\xbc\xe0\xab6\xa3x\xda\x8c~/\xb7\xbfwsN\x978\xbcN\xf4\xd5eq.a\xce\xfe\xc16\xcf\xb5\x7f\x888<o\xda\xef\xf6w\x9e\xa7\xec\x1fo\x14\xcf\x04q\xaer\xce\x14\xa3x\xa6\x18\xfd^Sl\xbe\x0b\xc7\xb9\x91\xe7_\xfb\x03\xc4\xe1\xf5\xe5\xfd\xb3\x8d\xe2q\x9c!\x9c\xa3\xf3\xcf\x8d\xfc\xa6\xdb\xfdaF\xf18\x0e\xaf\xc3\xeew\xbe8^\x87\xdd\xbf\xc1(\x1eW\x7f\xe7\xf5\xdc\xfd\x19\xe2\xf0z\xee\xfeL\xa3\xe7r\x1c>\xe7d\xbf\xf3\xbd\xf3z\xe5~\xe7{\xe7\xf5\xc1\xfd\x15F\xcf\xe58|^\xca\xfe\x13\xe2\xf0\xba\xde\xfe\x16qx\xbdr\x7f\xab\xd1s9\x0e\x9f\xe3\xb1\xff\xa28|\x8e\xc7~\xe7\xd3\xe3s<\xf6_\x13\x87\xcfO8\xe0|z\xbc>x`\xb48\xbc>x`\x82\xcd{\xf6qx}\xd0\xc7\xe1\xf37\x0e\xb8s\x02\xaf3\x1e\xb8\xc5\xe3\xf5\x9f\xc2\xfd\xcf\x07\xa6\x89\xc3\xf3\xee\x03\xb7\x89\xc3\xf3\xe5\x03\xc1\xe2\xf0\xfc\xf4\xc0Rqx\xbe|`\x8b8\xbcnu \xd3(\x9eL\xa3\xf7\xbcC\x1c\x9e/\x1f\xc8\xf7x\xfd\xff\x1f??\x1f(\x10\xc7 \x9e\xbd\xe2p_\xf7\x81Zqx=\xee@\x938\xdc\x8f}\xa0S\x1c\x9e\xef\x1c\xe8\x16\x87\xe7\xdd\x07\xb4\x0f\xfe?\x9ew\x1f\xe85z\xae>\xa3\xf7\xdcg\xf4\xff\x19\x10\x87\xe7\xefU\x83=^\xff\x05\\\xc7\xae\x1a\"\x0e\xd7\xe7\xabF\x8a\xc3\xf5\xf9*\xe5\xb9\x0b\xf6rN\x908\\\x9f\xaf\x0a\x15\x87\xf7\xebU)\xaf\\\xc0o\x92\xae\x8a\x16\x87\xf7mU\xc5\x8b\xc3\xcf\x09U\xe9F\xf1\xe4\x88\xc3\xf5\xf9*\xed\x17\x0b\xf8>XU*\x0e?oT\xed7\xfa\xdd\x1d\x87\xef\xa7U\xf5\xe2p\xdd\xb8\xaaM\x1c\xbe/Wi\xbfX`\xb0\x1e^\x15\x87\xfb@\x0e*OY\xc0\xfb\x1d\x0e\xde \x0e\xef\xe388\xc5(\x9e\xa96\xef\xd9q\x16r\xff\xc6A\xe5)\x0b\xb9^wp\xa6Q<3m\xf6/_<\xbc/\xe0\xa0\xdb\x07\xf9<\xbd\x83\xb3\xc5\xe1s\xf0\x0e\x86{\xbc\xfe\xb7r\xdd\xe6\xa0\xf2\xaf[\xb9\xderP\xfb\xe0\xad\\\x078\x18+\x0e\xf7\x1b\x1f\xd4~z+\xf7\xf7\x1e\\/\x0e\xbf\xff\xe2`\x928|\xae\xfe\xc14q\x0c\xfe\x87\x19\xe2\x18\xfc\x0fuN\xb8\x95\xcf\x11:\xa8\xfc\xf4V>G\xe8`\x918\xdcG}P\xe7\x8d[\xf9\xfd\x05\x07+\xc5\xe1\xf3\xf4\x0e*\xcf\xbd\x95\xcf\xf7;\xd8\"\x0e\x9f\xcbw\xb0\xd5(\x1e\xc7\xe1\xf3\x9a\x0e\xb6\x8b\xc3\xef\xa0?\xd8#\x0e\xf7\x1f\x1eT^y+\xf7\xe9U\x8f\x15\x87\xfb\xf4\xaaun\xb9\x95\xfb\xf4\xaa\x83\xc5\xe1\xf9W\xf5\x12q\xf89\xbc:\xcc(\x1e\xc7\xe1\xfe\xa8\xea\xd5\xe2p\xbfVu\x9cQ<\x8eS\xcf9n\xff\xe2yeu\x8a8<\xcf\xad\xce\x16\x87\xeb\xe1\xd5\xf9F\xf1\xec\x12\x87\xe7\xcb\xd5\xc5\xe2\xf0|\xb9\xbaL\x1c\x9e/W\xef5\x8a\xc7q\xb8>_]!\x0e\xd7\xfd\xaa\x95\xbf\xdf\xca}_\xd5\x8d\xe2p\xfd\xb9\xfa\x928\\\x17\xad\xee\xb3\x89\xe7\xd0Pqx\xdf\xc4\xa1\xe1\xe2p\x1f\xd1\xa1\xb1F\xf18\x0e\xd7\x01\x0eM\xf6x\xfd\xa7s\xdf\xce\xa1i\xe2p\x1f\xd1\xa1\xe9F\xf18\x0e\xd7\x01\x0e\x05\x89\xc3}D\x87B\xc4\xe1>\x99C\xa1\xe2p\x9f\xcc\xa1Hq\xf8\xdc\x83C\xb1F\xcf\xe58\xdc\x97rh\xad8\xdcosh\xa38\xdcosHy\xeet>\x1f\xe0\x90\xf2\xdc\xe9\xdc\x97r(\xd3(\x1e\xc7\xe1\xfd\xef\x87r\xc5\xe1\xfd\xef\x87\x94/O\xe7\xfd\xef\x87\xf6\x1a=\x97\xe3p\xfd\xe7P\x8d8\xdcOr\xe8\x98Q<'\xc5\xe1\xbe\x94CMF\xf1\xb4\x89\xc3\xfd-\x87:\x8d\xe2\xd1\xf9g:\x9f\xcf\x7fH\xf9\xfbt~\x0fK\xcd\x10q\xb8\xceV3Z\x1c\xae\xb3\xd5L\x12\x87\xebl5S\x8d\xe2\xb9\xc5\xe8\xfd8\x0e\xd7\xebjf\x8b\xc3\xefO\xa9\x09\x14\x87\xdf\x9fR\xb3\xd8\xe8\xb9\"l\xbe\xaf\x1awnY\xc39+\xc4\xe1s\x18j\xd6\x8b\xc3\xf5\xd5\x1a\xb7\x9fr}\xb5&_\x1c\xae\x8b\xd6(\x7f\x9f\xce\xe7\xd8\xd7\xb8}\x90\xeb\xa25\xd5\xe2\xf0\xfbJj\x8e\x1b\xbd\xe7\x13\xe2\xf0>\xf1\x9aVq\xb6qN\xbb8\\7\xae\xb9(\x0e\xd7\x8dk\xae\x8a\x93\x859\x87\x95wO\xe7\xf7\x05\x1cV\xbe<\x9d\xf7\xad\x1fv\xeb<\xef\xa3?<\xd3\xe6\x7f\xe8\xe3p\x9f\xd5\xe1pqx\x9d\xfa\xf0rq\xb8\xcf\xeap\x828\xdcgu\xd8\xe5\x83\xbc\x0f\xfap\xa28|\x0e\xf9\xe1\x14q\xf8\x9c\xed\xc3YF\xf18\x0e\xd7\xd5\x0f\xef\x10\x87\xeb\xea\x87w\x8b\xc3u\xec\xc3\xa5\xe2p]\xfdp\x858\\\x0f?|\xcc(\x9e\xe3F\xef\xb9Q\x1c\xae\xab\x1fn5\xfa\xff\xb8<\x8e\xeb\xea\x87]\xfe\xc5\xfdl\xb5C\xc5\xe1~\xb6\xdaq6\xef\xc7\xc7\xe1:\x7f\xad\xcb\xbf\xb8\x1f\xbb\xf6fq\xb8\x1f\xbb\xd6\xe5)|\xfesm\xb08\\W\xafu\xfa*\xd7\xf9k\x97\x18=\x97\xe3p\xffam\x8c8\xbc\x9f\xba\xd6\xe5;\xdc7X\x9b'\x0e\xaf_\xd4\xd6z\xbc\xfe\xff\xe4\xf5\x82\xdaF\xa3\xef\xabI\xf1p\xdf`\xad\xd6\xd5\x7f\xf2\xbaCm\xb78\xc38\xa7W\x1c\xee?<2H\x1c>'\xf9\xc8H\xa3xF\x8b\xc3\xfb\x85\x8fL\xb6\xf9\xdd\x8fL\x11\x87\xd7w\x8eL\x17\x87\xd7w\x8e\xcc6z\xae\xd96\xdf\x97/\x1e^':2W\x1c^':\xb2\xc4(\x9e0qx]\xe6H\x84Q<\x8e\xc3\xeb2G\xa2\xc5\xe1u\x99#\xb1\xe2p\x7f\xef\x91xq\xb8\xbf\xf7H\x92Q<\x8e\xc3\xfb\xa0\x8fl\x13\x87\xf7A\x1f\xc96\x8aG\xf9\xe0?\xf9\xbd\xffGtN\xf8'\xd7\x8d\x8f\x14\x88\xc3\xebhG\xca\x8c\xbe\x0b\xc7\xe1>\xea#\x95\xe2\xf0z\xd3\x91*qx\xbd\xe9\x88\xf2\xb8\x7f\xf2z\xca\x91\x0eqx}\xe7H\x9f\xd1s\xf5\x19\xfd^\xfd\xe2\xf0z\xca\x91\x01qx\x9d\xa8\xce\x9d\xa3x\x9d\xa8N\xf9\xe9?\xf9=\xfbu\x13l\xdeO\xddDq\xf8\xdc\xef\xbaY\xe2\xf0zS]\x80\xd1s\x05\xd8\xfc\x0f}\x1c^'\xaaS\xfe\xfeO^'\xaaS\xde\xfdO^'\xaa[*\x0e\xaf\x13\xd5\xc5\x89\xc3\xefM\xaeS\xbe\xfcO~\xaf}\xdd\x06q\xf8\xfd\xcbu\xc9\xe2\xf0\xbaU\x9d\xdb\x97y\xdd\xaa\xae\xd8(\x9eb\xa3\xff\xf3nqx\x9d\xa8n\xbf8\xbcNTW/\x0e\xbfW\xba\xae\xdd(\x9e\x0e\xa3\xf7\xec8|Nr\xddEq\xf8\x9c\xe4:\xa7o\xf09\xc9uW\x8d\x9e\xeb\x9a8|\xde\xf2Q?q\xf8\xbd\xd2G\xc7\x88\xc3\xe7B\x1c\x1do\xf4\\\xee\x9c\xc0\xeb\x95Go\x16\x87\xd7+\x8f\xce0z\xae\x196\xff\x1f\xc71\xf0\xdb\xf8\xe2\xe1}@G\x9dN\xc2\xef+9\xba\xd4(\x1e\xc7\xe1\xf5\xaf\xa3\xa9\xe2\xf09KG]\xde\xcd\xeb_G\xdd\xbe\xcc\xeb_GK\x8d\xde\x8f\xe3\xf0>\x17\x1f\x87\xeb\x87G\xcb\xc5\xe1}%G]\xbe\xcc\xfb\\\x8e\xd6\x89\xc3\xe7\x11\x1d=!\x0e\xaf\xeb\x1dm\xf4x\xfd\x0f\xf0\xfe\xe5\xa3M\xe2\xf0|\xe7h\x9b8<\xcf=\xda%\x0e\xbfO\xea\xa8\xf2\xf7\x03<\xaf\xac\x1fj\x13\x8f\x8f\xc3\xf3\xd3\xfa\xe1\xe2p?d\xfd\x0d\xe2p?d\xbd\xf2\xd3\x03\xdc\x1fU\x1fb\x14O\x88\xd1\xfb\xd1\xbes\x80\xe7\xcb\xf5Q\xe2\xf0|\xb9>\xc6(\x1e\xc7\xe1\xf9r\xbd\xf2\xdc\x0a\xbe\x1e\xd6o\x14\x87\xaf\x87\xf5\x19\xe2p\x9fC}\x8e8\xdc\x9fP\x9f/\x0e\xf7'\xd4\x17\x1b\xc5\xe38\xdcWP\xbfW\x1c\xee\x07\xa8\xaf\xf0x\xfd\xf7q?@\xfd1qx?c\xbd\xf6\xd3}\xbc~Z\xaf|y\x1f\xefg\xac\xef3\x8ag@\x1c\xee+\xf8z\xb48\xbc\x8e\xff\xf58\x9b\xe7\xf2q\xf8\xff\xe7\xeb)6\xdf\x85\xe3\xec\xe3~\x80\xaf\xe7h}\xe6u\xd8\xaf\x03\xc5\xe1\xf5\xd3\xafW\x88\xc3\xe7Q\x7f\xbdV\x1c>\x8f\xfa\xebl\xa3x\x94\x7f\x1d\xe0u\xd8\xaf\xb5\xae.\xe2y\xee\xd7\xbb\xc5\xe1y\xf7\xd7ZW\x17q\x1f\xe3\xd7\xd5\xe2p?\xed\xd7\xedF\xf18\x0e\x9f7\xf8u\x8f8<\xcf=6\xcc&\x9ecc\xc4\xe1\xe7\xa8cS\xc5\xe1\xe7\xa8c\x81F\xf1\x84\xd8\xfc\xee>\x0e\xff.|\x1c~\x1e;\xa6\xbc`\xe1\x0c\xce\x89\x10\x87\xf7/\x1f[-\x0e\xf79\x1c\xd3y~!\xdfw\x8ee\x8a\xc3\xfd6\xc7\xca\x8c\xdeO\xa58|\xbf8V'\x0e\xd77\x8e\xd5\x8b\xc3\xeb\xef\xc7Z\xc4\xe1\xba\xc4\xb1\x8b\xe2\xf0\xfb\xb2\xbf\x19$\x0e\xd77\xbeqsAy\xfe\xfeM\x808\\O\xf8F\xeb\xe1B\xaeo|\x13a\x14O\xa48|\x0e\xde7\xb1\xe2\xf0\xfa\xe07\xf1F\xf1\xc4\x1b\xbd\x9fx\xa3\xffa\xbc\xd1w\xb1\xde\xe6{\xff&I\x1c\xeeO\xf8&\xdd\xe3\xf5\xff?\xde\xef\xf0\xcd6\x8f\xd7\x7f\x1a\xcfs\xbf\xc9\x11\x87\xfb\xe7\xbf)5\x8aG\xe7\xe7i<_\xfe\xe6\x988<_\xfe\xa6\xd9(\x1e\x9d\x9f\xa7q?\xff7\x17\x8d\xe2\xe91\xfa\xbd\xae\x8a\xc3\xefY;>D\x1c>\x1f\xe9\xf8\x08\x9b\xe7\xf2q\xc6q\xce$q\xc6s\xce4q&p\xce,\xa3\xe7r\x1c\xde\x17p<\xc8\xe3\xf5\x1f\xca\xfb4\x8f\xcf\x15\x87\xf7\xc3\x1e_ \x0e\xef?=\xbeD\x1c\x9e\xbf\x1f\xd7yc(\x9f\xc7x<F\x1c^\xa7>\xbe\xca\xe3\xf5[\xcc\xf7\xd3\xe3\xab\xc5\xe1\xe7\xe7\xe3[\xc4\xe1u\xc6\xe3n?\xe5\xfa\xd8\xf1\x0cq\xb8\x9f\xe4\xf8\x0eq\xb8\x0f\xff\xf8nq\xf8\x1c\xaa\xe3U\xe2\xf0\xf9Q\xc7\xdd~\xca\xe7\xb4\x1fo\x13'\x8cs:\xc4\xe1\xf3\xde\x8f\x0f\x88\xc3\xfd\xc6\xdf\x8e\x17\x87\xf7)|;Q\x1c\xee\xe7\xffv\xb2\xcd\xef\xe5\xe3\xf0>\x85o\x95\x0fN\xe3s\xb1\xbe\x0d6\x8a'T\x1c\xee\x03\xf9V\xf9\xe94\xee\x03\xf9Vy\xe54\xae\x93|\xab\xfck\x1a\xefw\xf8v\xad\xc7\xeb\xbf\x95\x9f{\xbfU\x1e\xb7\x95\x9f\x0f\xbfM\x16\x87\xd7\x89\xbe\xcd\x14\x87\xf7\x8d~\x9b+\xce\x0d\x9c\x93/\x0e?\xd7}[d\xf4\\\x8e\xc3\xcf\xab\xdf\x96\x893\x91sN\x1a\xc5\xe38\xfc\xdc\xfbm\x8b8|n\xea\xb7]\xe2\xf0~\xd8o\x95\x0fn\xe5sS\xbf\xbd&\x0e\xbf\xa7\xf8\x84\xf2\xc1\xad39g\xb48\\\xc7>\xa1\xfdt+\xd7\xf9O\xdc\"\x0e\xd7\xf9O\xcc\x17\x87\xeb\xfc'\xb4\x7fm\xe5u\xea\x13\xda\xbf\xb6r\x9d\xff\xc4\x0aq\xf89\xfcD\x9c8\xbc?\xf7\x84\xdbwx\x9d\xfaD\x8a8\xbc\xcf\xf7\x84\xf2\x8b\xad<\xbf8\xa1\xfcb+\xcf/N\x14\x8a\xc3\xf3\x8b\x13\xa5\xe2\xf0\xfc\xe2\xc4^q\xf8y\xf5\xc4~qx~q\xe2\x988<\xbf8\xd1h\xf4\\M\xe2\xf0\xfc\xe2D\x8bQ<\x8e\xc3\xfb\xa0O(\x1f\xdc\xca\xcf\xf3'.z\xbc\xfeW\xf89\xea\xc4%q\xb8\xeewBy\xe5\x15\xbe\x9f~7\xc2\xe3\xf5\x8f\xe4\xef\xf9\xbb\x91\xe2p\xfd\xe7;\xed\xcb\x91\\\xff\xf9n\xac8\\\xff\xf9Nyw$\xaf\x7f}7\xd9(\x1e\xc7\xe1u\xbd\xefn\x13\x87\xd7\x19\xbf\xd3y#\x92\xfb\x9f\xbfS\xde\x1d\xc9\xfd\xd8\xdfE\x8a\xc3\xfb\x97\xbf\x8b\x11\x87\xfb\xb1\xbf[#\x0e\xaf\x0f~\xa7\xbc)\x92\xf7/\x7fWn\x14O\x858\xbc\x7f\xf9\xbb\x06\xa3x\x1c\x87\xcf\xdd\xfdN\xfbE$\x9f\xbb\xfb]\xbf8|\xeen\x83\x9f8\xbc\x9f\xbaAyS$\xef_n\x98.\x0e\xef\xa7n\x98#\x0e\xbf\x17\xafa\x81\xd1s9\x0e\xbf\x17\xafa\x958\xbc\xff\xb4a\xa38\xbc/\xbb!U\x1c\xde\x97\xdd\x90a\xf4~2l\xbe\xaf\x86\x02q\xf8\xdc\xe6\x06\xb7\x1e\xf2>\xe8\x86\x1a\x8f\xd7\xff\x07\xeeKi\xa8\x15\x87\xfbd\x1at~\xfe\x81\x9f\x13\x1a\xb4\x1e\xfe\xc0\xcf\x09\x0d=\xe2\xf0s\xc2\xf7\x83m\xe2\xf9~\xb88\xfc\x9c\xf0\xfdDq\xf89\xe1\xfb\x99\xe2\xf0}\xf0\xfb\x00q\xf89\xe1\xfb\xb9\xe2\xf0\xb9\"\xdf\x87\x1b=\xd7Rq\xf8|\xfe\xef\xa3\x8d\xe2q\x1c\xbe\x8e}\xafs\xe6\x0c\x9e7}\x1f+\x0e\xcf\x9b\xbeO\x10\x87\xe7)\xdf'\x8a\xc3\xfd\x99\xdfk\x1f\x9ca\xf0{\xa5\x8bc\xf0]\xe8\x1c>\xc3\xe0\xbb(\x13\x87\x9f\x9f\xbf?f\x14\x8f\xe3\xf0s\xdd\xf7\x17\xc5\xe1s<\xbe\xbf,\x0e\x9f\xbbrr\xb0M<'\x87\x89\xc3\xcf\x1b''\x88\xc3\xcf\x1b'o\x11\x87\xcf]9\xa9u~\x06\xbf\x7f\xf9d\xa88\xfc>\x85\x93+\xc4\xe1}['\xb3\xc4\xe1\xfd)'\x8b\x8d\xe2)6z?n\xdd\xe0\xfe\xb1\x93\xd5\xe2p\xff\xd8\xc9:q\xb8\x7f\xecd\xb3Q<:\xf7\xce\xe0\xfdV'\xbb\xc5\xe1}\xeb?(\x7f\x9f\xd1\xc79\xc3l\x9e\xcbq\xfe\xc5\xfb\xb2\x7f\x18g\xb3_8\xce\xbf\xb8\xae\xfe\xc3\x14q\xb8\xae\xfe\xc34q\xb8\x1f\xe0\x87@q\xb8?\xe1\x87\x08q\xf8<\xea\x1ft\xce\xfc\x17\xf7'\xfc\x10o\x14\x8f\xe3p\x7f\xc2\x0f:g\xfe\x8b\xfb\x13~H1\x8a\xc7q\xa6qN\xae8\xd39\xa7\xd8(\x1e\xc7\xe1\xbe\x8b\x1f\xb4_\xfc\x8b\xfb.~h0Z7\x1c\x87\xfb\x0a~\xe8\x14\x87\xd7\xf1\x7f\xd0\xf9\xf9_\xbc\x8e\xff\xc3\x80M<\x8d\x83\xc4\xe1u\xea\xc6\xa1\xe2\xf0\xfar\xe3\x08\x8f\xd7\xbf\x9a\xdf\xe7\xd28R\x1c>_\xa2q\xa28\xfc>\x97\xc6\xa9\x1e\xaf\xff!\xbe/7*/8\xc4\xe7x4\x06\x88\xc3\xfbe\x1a#\xc5\xe1}d\x8d\xb1F\xf1h\xdf9\xc4}\xa7\x8dZ\xe7\x0f\xf1{O\x1a\xb7\x88\xc3\xfb\xa4\x1a\xf3\x8d\xe2\xc97z\xcf\xf9F\xff\xc3\xdd\xe2\xf0u\xbe\xb1\xc2\xe3\xf5?\x98\xcf9\x95\xe2\xf0:H\xa3\xf6\x9d\x83\xbc.\xd3\xd8(\x0e\xd7\x01\x1a\xdb\xc4\xe1\xf7E\xfe8\xd4&\x9e\x1f\x95\xa7\x1c\xe4\xf7N\xfe8\xda(\x9e1\xe2\xf0{'\x7f\x1c/N\x0d\xe7L7\x8a\xc7q\xf8<\x90\x1fg{\xbc\xfeU\\\xdf\xf8q\x8e8\x06\xcf\x15&\x8e\xc1{\x8e\x12\x87\xebH?*\xff\xaa\xe2}\x88?\xc6\x89\xc3\xf5\x9f\x1f\xd7\x8a\xc3u\x9b\x1f\x95\x7fU\xf1\xf9\xbd?n\x14\x87\xcf\xff\xf9q\x9b8|\xce\xed\x8f\xda\xbf\xaa\xf8\x9c\xdb\x1f\xb5\x7fU\xf19\xb7?\x96\x8b\xc3\xe7\xff\xfcx\\\x1c\xae#\xfd\xa8\xfd\xa2\x8a\xebc?v\x8b\xc3\xe7\x1e\xfc\xd8#\x0e\x9f\xc7\xf8\xe35q\xf8<\xa2&\xed_U\\\xf7k\x1a+\x0e\x9f\xeb\xd84E\xeb<\x9f\xcb\xd7t\x9b8<Oi\x9a/\x0e?\x1f6-\x16\x87\x9fW\x9b\xc2\xc5\xe1yJS\xb48|\x0eC\xd3*q\xf8\x9c\x8a&\xad\xf3\x07y\xbe\xd3\x94,\x0e\xcf/\x9a\xb4>\x1f\xe4\xfdzM\xb9\xe2\xf0~\xbd\xa6\x02q\xb8\xee\xd7T$\x0e\xd7!\x9b*\x8c\xe2qy\x0a\xefKj\xaa\x11\x87\xf7%55\x89\xc3\xfb\x92\x9a\xb4_\x1c\xe4}IM\xbdF\xf1h\xbf8\xc8\xf5\xc3S.\xdf\xe1}I\xa7\xc6\xd8<\x97\x8f\xc3\xf5\xc3S\xe3m\xfe\x87>\x0e\xef\x03:u\x8b8\\\xcf<\xe5\xf2&\xde\xd7\x7f\xea6\xa3x\x1c\x87\xf7\xf5\x9f\x9a+\x0e\xef\xa3?\x15\"\x0e\xef\x7f?\xb5T\x1c\xde\xff~*\xce(\x1e\xc7\xe1\xfd\xef\xa7\x947\x1d\xe4\xbe\xafS\xa9\xe2p\xdf\xd7\xa9\x0cq\xb8\xef\xeb\x94\xf2\xa6\x83\xdc\x07{\xaaT\x1c\xee\x83=UnsN\xf0q\xb8\x9f\xed\x94\xdb\x97\xb9/\xf7T\x958\xdc\x07{\xaaV\x1c\xee\xcb=\xa5\xbc\xf2 \xf7\xd3\x9ej\xf6x\xfdf\x18\xec\xa7-\xe2\x18\xec\xa7]\xe2\xf0>\xdfS=\xe2\x18\xec\xa7}\x1e\xaf\xff\x01>\xdf\xf8\x94\xbb\x87\x85\xeb$\xcd~\xe2p\x9d\xa4\xd9\xdd\x9f\xc2\xf5\x8d\xe6\x91\xe2p}\xa3y\xb48\\\xdfhV\xfe~\x80\xeb\x1b\xcd\x93=^\xff*\x9e\x0f6;}\x95\xe7\x83\xcdA\xe2\xf0\xbaUs\xb08<\x1f\xf4q\xf8:\xdf\xbcX\x1c>\xe7\xa4Y\xe7\x96*>\xbf\xa5\xd9\xe9\xc6\xbc\xfe\xd5\xbcF\x1c\xee\x8fjN4z\xcf\x1b\xc4\xe1\xfe\xa8f\xa7\x1bs_\x93\x8f\xc3\xe7\xae4'\x8b\xc3\xf3\xf7\xe6tq\xb8\x9e\xd0\xbcC\x1c\xde'\xde\xbcK\x1c\xee#j\xdem\xf4\x9eK\xc4\xe1\xf3\xde\x9bu\xce\xac\xe2~$\x1f\x87\xe7\xb9\xcd{\xc5\xe1zK\xb3\xce\x87U\\\x07h>n\xf4\\'\xc4\xe1s`\x9a\x1b\xc4\xe1\xe7\xba\xe6Fq\xf8y\xac\xd9\xd5/\xb8_\xab\xb9W\x1c>w\xe5\xb4\xcecU|\xee\xcaiW\xbf\xe0z\xcb\xe9\xe16\xe7\x04\x1f\x87\xeb$\xa7]=\x85\xeb6\xa7'\x19\xc53\xc9\xe6|xz\x9a\xe2\xe1sNN;\xdf\x17?\xcf\x9f\x9e-\x0e?\x87\x9f\x9e\xeb\xf1\xfa\xd7\xf0\xba\xd5\xe9\x10qx\xdd\xeat\x988\xbc\x0er:R\x1c\xbe\x9f\x9e^!\x0e\xf7\x09\x9f^-\x0e\xf7\xf7\x9e\xd69\xb3\x86\xef\xa7\xa7u>\xac\xe1\xfb\xce\xe9\x14q\xf8~zZ\xe7\xb1\x1a\xbe\x7f\x9d\xce\x12\x87\xeb\x1b\xa7s\xc5\xe1\xfb\xe0\xe9Bq\xb8\xbeqZ\xe7\xba\x1a\xbe\x9f\x9e\xd6\xf9\xa7\x86\xef\xa7\xa7\xf7\x8bc\xb0\x9f\xd6\x8ac\xb0\x0f\xea\xfcS\xc3\xe7b\x9dn\x16\x87\xcf\x1f;}Y\x1c\x83\xfd\xab\xc7(\x1e\xc7\xe1\xfe\xf0\xd3}\xe2\xf0\xfaE\xcb\x10qx\xbd\xa0e\x948\xbc~\xd12Y\x1c\xae\xab\xb7h\x7f\xaf\xe1\xbazK\xb08\xfc>\xa0\x96\xc5\xe2\xf0\xfe\xe5\x96pqx?u\xcbR\xa3x\x1c\x87\xcf#j\x89\x11\x87\xcf\x19h\x895\x8a\xc7q\xf8|\x9b\x16\xb7/\xf3\xf96-\x19\xe2p\x1fuK\x998\xbcO\xbc\xe5\x988\xbco\xbd\xc5\xad\x87%\x9csM\x1c\xde\xb7~f\xb8\xcds\xf98\xdc\x8f}f\xb4\xcd\xefu\xc6\xad\xab\xdco|\xc6\xadc\xdco|&B\x1c\xdeo~&N\x1c\xee[>\x93$\x0e\xf7\x87\x9fq\xdf)\xbf\xcf\xe5L\x818\xdcG}\xc6}\xa7\xbc\xdf\xfc\x8c;\x8fq\x1f\xf5\x99vq\xb8\x8f\xfa\xccEq\xb8\xdf\xf8\xccUqx=\xae\xd5}\xef\\\x07h\x9d \x0e\xaf\xc7\xb5N4\x8a\xc7q\xb8\xdf\xb8u\xa68\xdco\xdc\xeat\x09\xee7n\x8d\x16\x87\xf7W\xb6\xae\x12\x87\xf7W\xb6&\x1a=\x97\xd3\x13x\x9ffk\xbe8\xdc\x8f\xddZl\x14O\xb1\xd1\xfb\x11\xe70\xd7\xc7Z\xcb\xc5\xe1\xbe\xee\xd6\x0a\xa3\xef\xa2\xc2\xe8;\xad\xd6sq_w\xebqqx\x1d\xbfU\xe7\xc3\xc3\xbc\x8e\xdf\xaau\xfe0\xd73\xcf\x0e\x16\x87\xeb\xfcgG\xdb\xbc\x9f\xb3c\xc4\xe1u\xea\xb3S\xc4\xe1~\x80\xb33\xc4\xe1~\x80\xb33\x8d\xde\xcfL\x9b\xff\xb3\x8f\xc3\xeb\xefg\x83\xc4\xe1u\xe1\xb3\xca\xbb\x0f\xf3\xfa\xfb\xd9\xe5F\xcf\xa5|\xf90\xaf\xe3\x9f\x8d\x17\x87\xd7\xf1\xcf&\x18\xc5\xe38\xbc~qV\xfb\xfba^\xbf8\x9bj\x14O\xaa\xd1\xfbI\xb59?\x9f\xdd\xa6xx\xfd\xe2l\xa68\xdc\x0fp6[\x1c\xde\x7fqv\x878\xbc\x9erv\xb78\xbc\xde}\xb6^\x1c\xae\xcf\x9fm\x13\x87\xeb\xcfg\xfb\xc5\xe1\xbaq\xdbTq\xf8\xbdomn\x9d\xe7\xbe\xf7\xb6\x05F\xcf\x15,\x0e\xf7\xbd\xb7-\x11\x87\xfb\xde\xdbb\xc4\xe1\xfa|\xdbZq\xb8>\xdf\xe6\xbeS\xae\xcf\xb7\x15\x88\xc3\xef\xbfhsy\x01\xf7\xcf\xb7\xb9s8\xf7\xcf\xb7\xb5\x18\xc5\xd3!\x0e\xf7\xcf\xb7]4\x8a\xc7q\xb8\x0f\xbf\xed\x92\xd1\xff\xf0\x92\xd1\xf7\xd5g\xb4n8\x0e\xaf\xef\xfc4R\x1c^o\xfai\x9c\xcd~\xf1\xd3-\xe2\xf0\xfa\xceO\xd3\xc5\xe1\xf7M\xfc4\xd7(\x1e\xc7\xe1s{~r\xeb<\x9f\xdb\xf3S\x948\xbc\xfe\xf5\x93;\xcf\xf3\xfa\xd7O\xee\xfc\xcc\xeb2?%\x8b\xc3\xebM?\xb9\xf3*\xaf7\xfd\x94'\x0e\x9f\x93\xfcS\x958\xbc\xde\xf4\x93\xd3m\xf8|\xa4\x9f\xda\x8d\x9e\xcbq*1\xa7\xddO\x1c>\xff\xb9}\x84Q<\x8e\xc3\xebq\xedn]\xe5\xf5\xb8\xf6i6\xdf\x97\x8f\xc3\xeb_\xedNG\xe2\xf5\xaf\xf69F\xf18N\x0b\xe78\xfd\xa7\x95s\x16\x1b\xc5\xe38\xbcN\xd4\x1e!\x0e\xaf[\xb5G\x1a\xc5\xe38\xbc\xbe\xd3\xee\xf41^\xdfiw\xfb \xaf\x83\xb4\xaf1\x8a\xc7\xe5_\xbc\xbe\xd3\xbe\xde\xe8=\x8bS\xcb\xe7\xd2\xb4g\x89\xc3\xf5\xde\xf6|q\xb8\xfe\xdc\xbe\xdb\xe8\xb9\x1c\x87\xd7\x1d\xda+\xc5\xe1}\x88\xed\xc7\x8d\xe29!\x0e\xaf;\xb4\x9f\x14\x87\xd7\x1d\xda[\xc5\xe1}\x88\xed\xcaOky\x1fb\xfb\x808|N\xfb\xb9a\xe2\xf0>\xc4sc\xc4\xe1\xf5\x82s\x13\xc5\xe1u\x90s\xb3\xc4\xe1u\x90ssl\xfe\xcf>\x0e\xd7\x9f\xcf\xcd\x17\x87\xeb\xcf\xe7\xd2\xc5\xe1\xfa\xf3\xb9\x1dF\xf18\x0e\xf7\xf3\x9fs\xeb\x18\xf7\xf3\x9f\xab\x13\x87\xdf\x0b|\xaeI\x1c\xde\x97t\xaeM\x1c\xae\x93\x9c\xbb$\x0e\xf7uw\x8c\x17\x87\xebQ\x1d\x93\x8d\xe2q\x1c\xae\xcfwL\xb5\xf9\xbd|\x1c\xae\xfbu\xb8u\x8c\xeb\xcf\x1dn\xdd\xe0\xfaj\x87\xf2\x82Z\xae?wD\x19\xc5\x13e\xf4\x9e\xa3\xc5\xe1\xbahG\x828\\\x17\xed\xd09\xbc\x96\xdf\xf7\xd7\x91i\xf4\\n}\xe6>\xfc\x8e<q\xf8\xbd\xc0\x1d\xc5\xe2p\x9d\xb6c\xaf8\xfc\xfe\xdc\x8e\xfdF\xef\xa7J\x1c~/p\x87;?s\xdd\xb8\xa3\xd5(\x9evq\xb8\xfe\xdc\xd1k\xf4\x9e{\x8d\xd6\x0d\xc7\xe1>\xfc\x8ek\xe2p\x9d\xedg?\x9bx|\x1c\xae\xd3\xfe<R\x1c\xae?\xff\xec\xf2\x0b\xae?\xff\xec\xce-\\\xef\xfd\xd9\x9d7\xf8\xbc\xf7\x9f\x83\xc5\xe1z\xef\xcf\xf1F\xcf\xe58\xbco\xe2\xe7lqx\xdf\xc4\xcf\xbb\x8c\xe2q\x1c\xae\x1b\xff\\!\xce\x09\xce\xa96\x8a\xa7V\x1c>\x0f\xff\xe7\x06\xa3\xef\xd4q\x9a9\xa7Y\x1c\xaecw\x0e\x17\x87\xeb\xea\x9dn\x1d\xe3s\xe7:'\x18=\x97\xe3\xf09\x15\x9dS\xc4\xe1\xfd2\x9d\xd3\x8c\xe2\x99.\x0e\xd7\xf9;\xe7\x18\xc5\xe38|>I\xe7R\x9b\xef\xa23B\x1c\xde\xef\xd0\xe9\xf2\x1d\xae\xcfw\xc6\x89\xc3\xeb\x0e\x9d\x89\xe2\xf0:H\xe76qx\xfd\xa23\xcf\xe8=\xe7{\xbc\xfeGx?Hg\x898|\xce\x7fg\xa9Q<\xe5\xe2\xf0zJg\xad\xd1{\xae5\xfa\xbe\xc49\xc2\xeb\x05\x9d\xf5\xe2\xf0zA\xa7\xf2\xb8#\xbc^\xd0\xa9\xfd\xf4\x08\xaf\x17tv\x19=\x97\xe3p}\xfe\x97\xa1\xe2p\xbf\xfa/\xdaO\x8f\xf0\xfe\x82_n\x16\x87\xfb\xf0\x7f\x99e\x14\x8f\xf6\xaf#|N\xe0/K\xc4\xe1\xf3\x91~\x89\x12\x87\xcfG\xfae\x83Q<)\xe2\xf09K\xbf\xe4\x18\xc5\xe3\xf6\x0b^O\xf9\xa5\xcc(\x9e\xbd\xe2\xf0yM\xbf\xd4\x1b\xc5So\xf4\x7fV\x9er\x84\xcfk\xfa\xe5\x928|^\xd3/\x03F\xf1\x0c\x18\xad\xab\x8e\xc3\xe7\xf3w\xf9\x89\xc3\xfb\x14\xbaF\x19\xc53V\x1c\xde\xa7\xd0\xe5\xd6y\xee\x0f\xefr\xeb<\xefS\xe8\x0a6\x8a'D\x1c^\x97\xe9R\x9er\x84\xd7\x89\xba\x96\x8b\xc3\xe7\xfcw\xad7\x8aGy\xca\x11\xde\xef\xd0\xb5[\x1c^\xdf\xe9\xaa2\x8a\xa7Z\x1c\xae\xabw5\x1a\xc5\xd3h\xf4{5\x1a}\x17\x8dF\xebF\xab8\xdc?\xdf\xd5)\x0e\xf7\xcfw]\x16\x87\xcf\x8f\xea\xba*\x0e\xaf;\x9c\x1fl\x13\xcf\xf9!\xe2p?\xf6\xf9\xe1\xe2p]\xfd\xfc\x04\xa3x&\x8a\xc3}\xdd\xe7g\x18\xc5\xe38|\xfe\xcf\xf9\xf9\xe2\xf0\xf9?\xe7c\xc5\xe1:\xc0\xf9D\xa3x\x12\x8d\xdeO\xb2\xcd\xba\xe1\xe3\xf0{O\xce\xa7\x89\xc3\xf5\xd5\xf3\x19\xe2p\xbd\xf7|\x968\xdcg~\xde\xe5_\\\xef=\xef\xf4:>w\xe5|\xa9\xd1s\xb9|\x90\xeb\xbd\xe7\x9d\xee\xc7\xf5\xde\xf3\xf5F\xf1\x88S\xc7\xe7\xf6\x9co\x11\x87\xeb\xa2\xe7\xdb\xc5\xe1:\xed\xf9\xabF\xf1\\\x13\x87\xeb\xb4\xdd\xa3l\xe2\xf1q\xf8\xef\xe5\xe3p_n\xb7\xf6\xd3:\xee7\xee\x9e,\x0e\xd7I\xba\x95\x0f\xd6q\x1fl\xf7|\xa3x\x1c\x87\xeb\x1b\xddK\xc5\xe1\xf3\xa8\xbb\xa3\x8d\xe2q\x1c>\xef\xa2{\x858|\xfes\xf7Z\xa3x\x1c\x87\xfb\x96\xbbS\xc4\xe1>\xd8\xeelq\xb8o\xb9{\x878\xfc~\xcf\xee\\q\xb8\x1e\xd5\xadsB\x1d\xf7\x8fu\x97\x19\xc5Sfs\xae\xf3\xc5\xc3\xf3\xee\xee\x13\xe2p\xdd\xa6\xbb\xcd(\x1e\xc7\xe1s!\xba\xbb\xc5I\xe5\x9c^\xa3x\xfa\xc4\xe1:\xd2\x85A\xe2p\xfd\xe7\xc2Pq\xb8\xbf\xf7\xc2Hq\xb8\xbf\xf7\xc2\x18\xa3\xe7\x1a+\x0e\xf7\x09_\x18/N.\xe7\xb8\xf3\x06\xf7\xe5^\x98i\xf4\\\xee\xdc\xc2\xfd\xbd\x17\x82\x8c\xe2\x092\xfa\xdd\x83\x8c\xbe/\xc7\xe1z\xdd\x85`q\xb8/\xf7\xc2*q\xb8\xdf\xefB\xbcQ<\x8e\xc3\xe7~_\xc8\x13\x87\xfbE/(\x7f\xaf\xe3\xfe\xd5\x0b\xca\x97\xeb\xf8\x9c\x81\x0b\xf5F\xef\xc7q\xb8_\xd4\xc7\xe1\xf3\xc3/\xb8s\x02\xd7\xc7.4\x89\xc3\xf5\xba\x0b\xee\x9c\xc0\xf5\xc3\x0b]\xe2p\x9f\xe7\x85\xcb\xe2p\xff\xea\x05\x9d\x13\x8e\xf2\xba\xf9\x85~qx\x1d\xff\xa2\x9f8|\xae\xe3\xc5\xe1\xe2\xf0\xbe\xda\x8b\xe3\xc4\xe1\xfd\xb0\x17o\x16\x87\xd7\xf1/\x06\x88\xc3\xef\xe9\xbb8G\x1c~\xaf\xd0E\xed;Gy\xfeu1J\x1c\x9e\x9f^\\-\x0e\xcfO/n\x10\x87\xe7\xa7\x17\xd3\xc4\xe1}\xac\x17\xb3\xc4\xe1}\xac\x17\xf7\x8a\xc3\xfd\x12\x17\xab\xc5\xe1u\xcf\x8b\x0d\xe2\xf0:\xecE\xad\xf3G\xb9_\xe2b\xa7Q<Z\xe7\x8fr\xbf\xc4\xc5kF\xf18\x0e\xcf\xbb\x7fU\xfeu\x94\xd7\xf1\x7fU\xbes4\x99sf\x1b\xc5\xe3\xd6C\x9e\xbf\xff\xba\xd4(\x9e\xa5F\xbfW\xb48\xbc\xef\xf8W\x9d\xc3\x8f\xf2\xb9\x85\xbf\xae\x11\x87\xe7q\xbf&\x89\xc3\xf3\xe5_\xd3\xc5\xe1\xf9\xf2\xaf9F\xf1\xe4\x18\xbd\xe7\x1d\xe2p\xbf\xc4\xaf\xbb\xc5\xe1\xfe\x8d_+\xc4\xe1}\xac\xbf\xd6\x19\xbd\x1f\xc7\xe1y\xee\xaf\xcaS\x8eVpN\xa38\xbco\xf4W\xb7\xef\xf0<\xf7Ww\x9e\xe7y\xee\xa5\x116\xf1\\\x1ac\xf3{\xf98\xbcO\xf3\x92\xdb\xbfx\xbe|i\x868<_\xbe\xb4@\x1c\x9e/_Z,\x0e\xcf+/\x85\x8b\xc3\xfb\"/\xad\x12\xa7\x9ds\x12\xc4\xe1u\x90K\xc9F\xef'E\x1c\xde_yi\x8bQ<\x8e\xc3\xfd6\x972<^\xffE\xbc\xfeu)S\x1c\x9e_\\\xd2>\xb8\x88\x9f\x9f/\xed\x12\x87\x9f\xe7/\x95\x8b\xc3\xebV\xbf\x0d\xb2\x89\xe7\xb7\xe1\xe2\xf0\xf3\xeao\x13\xc4\xe1\xe7\xf9\xdf\xa6\x8a\xc3\xeb_\xbf\xdd&\x0e?\xcf\xff\xa6\xbc`Q\x1a\xe7,\x11g\x0b\xe7h]]\xc4\xe7\xf6\xfc\x96f\xf4\\\x19F\xef9\xc3\xe8\x7f\x98k\xf3\xbd\xfb8\xbc^\xf9[\x91\xc7\xeb?\x97\x9f\x9f\x7f+\x16\x87\x9f\x9f\x7f+\x13\x87\xcf3\xff\xadR\x1c>\xcf\xfc\xb7Zqx\x9d\xe87\x9d\x9f\xe7\xf2s\xf8o\xcd\xe2p\xff\xf3o\xad\xe2p\x7f\xf8o\xed\xe2\xf0s\xe6o\xdd\xe2\xf0s\xd4o}\xe2\xf0s\xd4\xe5!\xe2p\x9f\xf0\xe5\xc96\xcf\xe5\xe3\xf0\xf7|y\x8a8\xfc~\xab\xcb\xb7\x88\xc3\xcfc\x97\xa7\x8b\xc3}\xc2\x97\x95_\xcc\xe5\xfe\xe7\xcbK\xc5\xe1\xfe\xe7\xcb\xd1F\xef9\xda\xe8ww\x1c\xee[\xbe\x1c/\x0e\xf7Q_.\xf4x\xfd\xe7q_\xee\xe5\x12q\xf8\\\xeb\xcb5\xe2\xf0{9/\xd7\x8b\xc3\xfd\xbd\x97\xfb\x8c\xe2q\x1c~\x9f\xe6\xe5~\xa3\xf7\xdco\xf4\xbb_\x15\x87\xcfm\xfe}\x988\xdcG\xfd\xfb\x0d\xe2\xf0\xf9\x09\xbfk\x9d\x9f\xc7\xfb\xfa\x7f\x9f)\x0e\xafS\xff>W\x1c^\xa7\xfe=B\x1c^\xa7\xfe}\x958\xdc\x1f\xfe{\xa28\xdc\xaf\xfe{\xa68|n\xf3\xef\xbb\xc5\xe1\xf5\xf7\xdfK\x8c\x9e\xab\xc4\xe8=\x97\x8b\xc3\xefy\xfc\xbd\xda\xe8{w\xeb3\xf7\xab\xff~\xd2f\x1ds\x1c\x83\xfd\xd4\xc7\xe1\xfb\xfb\xefmz.\xee\x97\xf8\xbdK\x1c\xee\x97\xf8\xbdG\x1c\xee\x97\xf8\xdd\xed\x83\xdc/\xf1\xbb\xdb\xbf\xb8_\xa2\xc7\xcf\xe6\xb9z\x06\xdb\xbcg\x1f\x87\xdf7\xda3B\x1c\xee\x03\xe9\x19c\xf3?\xf4q\xb8\xde\xdb3^\x1c\xae\xf7\xf6L\xf5x\xfd\xaby\xdd\xbc\xe7fq\xb8\x0e\xd93M\x1c\xae\x8f\xf5\xcc\x10\x87\xebu=\xb3\xc4\xe1\xfaa\x8f\xce-\xd5\\\x1f\xebQ^Y\xcd\xfd\xfc=!\xe2p_AO\xa88\xdc\xaf\xde\xa3|\xb0\x9a\xf7e\xf7\xac2\x8a'A\x1c\xee3\xef\xd9h\x14O\xaa8\\\x17\xed\xc96\x8a'\xdb\xe8\xbb(\x10\x87\xeb\xa2=E\x1e\xaf\xffA\xaeo\xf4\x14\x8b\xc3u\xa4\x9e\x0aq\xb8\xfe\xd3s\\\x1c\xae\xff\xf44\x88\xc3\xcfu=M\xe2\xf0\xf9\xa2=\xd7\xf4\xbb\x0f\xc2\x9c?\x94/W\xf3>\xe8?F\x1a\xc53Z\x1c~\xff\xd7\x1f\x13l~/\xc7\xa9\xe6\xf7\x7f\xfd1\xd9\xe3\xf5\x7f\x88\xfb\xf0\xff\x98\"\x0e\xd7\x9f\xff\xd09\xe1!\xfe}\xfd\xa1\xfd\xfd\xa1^\xce\x99#\x0e\x9f\xbf\xfa\xc7|q\x0c~\xf7\xc5\xe2\xf0\xf9\xbd\x7fDz\xbc\xfeK\x0d\xbe\x8b\x18q\x0c\xbe\xd35\xe2\xf0<\xf7\x8f\xf5\xe2\xf0\xf9\x12\x7fl\x10\x87\xdf?\xf8G\x9a8\x06\xeb\x86\xf6\xe5\xa5\\_\xfd#_\x1c\x83u\xa3\xc8\xe8\xb9\xb4//\xe5\xf3r\xff\xd0\xbe\xbc\x94\xcf\x01\xfe\xa3\xd6\xe8\xb9\x1c\x87\xeb\xb4\x7f4\x8a3\x9ds\xda\xc5\xe1\xfdM\x7ft\x18\xc5\xe38|\xcem\xef q\xb8\xfe\xdc\xebg\x14\x8f\xe3\xf0\xf9\xb4\xbd:o,\xe5:v\xefxq\xb8\xbe\xda\xab\xfd})\xd7{{\xa7\x1b\xc53C\x1c\xae\x87\xf7\x06\x88\xc3\xf5\xf0\xde \xa3x\x82\x8c\xde\x8f\xe3\xf0y2\xbd+\xc4\xe1\xbaz\xefj\xa3x\x1c\x87\xeb\xea\xbd\xf1\xe2\x84s\x8e;\xb7\xf0>D\x1f\x87\xf7!\xf6&\x8a\xc3uZ\x1f\x87\xeb\xc6>\x0e\xd7\xc3{\xdd9\x8a\xeb\xe1\xbd\x99F\xf1\xe4\x88\xc3\xef\xf7\xecu\xe71\xae\x87\xf7\x16\x1b\xc5S\"\x0e\xd7\xd5{\xddy\x8c\xf7W\xf6\xd6\x88\xc3u\xf5^w\x1e\xe3~H\x1f\x87\xf7W\xf6\xb6\x8a\xc3}\xcb\xbdm\xe2p\x9d\xdf\xc7\xe1\xbe\xd3^w\xae\xe3\xfe\xe7\xde\x01qx\xbd\xe0\xcf\xb1\xe2\xf0z\xc1\x9f\x13\xc4\xe1\xbe\xe5?'\xda\xec;>\x0e\xcf/\xfe\x9c*\x0e\xaf\x17\xfc9_\x1c\xde\xf7\xf7g\xa88\xbc\x0f\xf1\xcf(q\xf8\xfd\x9e\x7f\xae\x15\x87\xeb\xea\x7f\xba\xfd\x8b\xd7\x1d\xfet\xfb\x0e\xefg\xfc\xd3\xad\xcf\xbc\xee\xf0g\x9d8\xdc\x8f\xfd\xe7Iq\xb8\x1f\xfb\xcf\x16qx\xdd\xe1\xcf.\xa3x\xba\xc5\xe1\xfdz\x7f^\x15\x87\xdf\xef\xd97B\x1c\xee\x0f\xefsy%\xf7\x87\xf7M\x12\x87\xfb\xc3\xfbn\x16\x87\xf7\x8d\xf6M3z\xae\xe96\xff\x1f\x1f\x87\xcf3\xef\xbb\xcdf\x1d\xeb\x0b\xb4\xd9/|\x1c\xde\xef\xd9\xb7T\x1c\xde\xef\xd9\xe7tl^\x07\xe9K\x10\x87\xf7!\xf69\xfd\x99\xf7\x8d\xf6\xa5\x1a\xc5\xe3\xf6/^\xdf\xe9\xcb\x10\x87\xf7M\xf4\xe5\x18\xc5\x93c\xf4~\x1c\x87\xd7\xa9\xfb\xf2\xc4\xe1u\xe1\xbeRqx\xfd\xab\xaf\xd2\xe8\xb9\xc4Y\xc6\xeb2}\x8d\xe2\xf0\xbaL_\xa78|\xee\xf7\x95!\xe2p\xbf\xfa\x951\xe2p\x1f\xfe\x95\xb1F\xcf5\xd6\xe6=_\x99d\xf3\xbb\xfb8\xbcNte\xa68\x938G\xfb\xe92\xee\x13\xf6qx_\xc0\x15\xed\xa7\xcb\xf8}\x88>\x0e\xcf+}\x1c^'\xf2qx\xdd\xeaJ\xb08|.\xdf\x95\x10qx\xdf\x84\x8f\xc3\xf5\xba+a\xe2p\xfd\xf0\x8a\xf2\xe5e\\\xf7\xbb\xb2\xde(\x1e\xc7\xe1s\xbf\xafh_^\xc6\xf5\xc3+\xda\x97\x97q_\xee\x95bq\xb8\x0ey\xa5\xca(\x9ej\xa3\xf7\\#\x0e\xf7\x0d^9&\x0e\x9f\xd3u\xa5A\x1c>\x97\xf8J\x87\xd1su\x18\xbdg\xc7\xe1~\xe3+\x17\xc5\xe1~\xe3+\x97\xc4\xe1\xba\x9f\x8f\xc3\xf5\xba+W\xc5\xe1y\xee\x95kF\xe7\x04\xc7\xe1z]\xff`q\xb8^\xd7?T\x1c\xae\xd7\xf5\xbb\xf3!\xd77\xfa'\x18=\xd7\x04\x1b=\xc1\x17\x0f\x9f#\xdd?K\x1c\xdeO\xdd?_\x1c\x83\xe7\x0a\x15\x87\xeb$\xfd\xee\x9c\xc0\xe7H\xf7\xc7\x1a=\x97\xe3p\xdd\xa6\x7f\x8d8\\\x07\xe8O\x16\x87\xeb\x1b\xfd[\xc4\xe1s!\xfa\xf3\xc5\xe1\xf3\xb5\xfaK\xc4\xe1:@\x7f\x858\xdc\x87\xdf_i\x14\xcf~q\xf8\\\x88\xfe:\xa3\xdf\xddq\xb8O\xb8\xbfY\x1c\xee\xe7\xefw\xfb2\xf7\x1b\xffg\x90\xc7\xeb\x1f\xc1}\xc2\xff\xd1\xfe\x15\xc1}\xc2\xff\x19#\x0e\xd7%\xfes\x8b8\\'\xf9\xcf,\xa3\xf7s\x9b8\\G\xfa\x8f\xf2\xca\x88\x91\x9c\x13i\x14\xcf\xff\xcf\xda\xfb8UY\xae\xff\xbf>,Z\x99\x91\x11\x11!\x91\x99\x19!\x92\x19!\x19\xa2!\x11!!\x1a!\x11\x1b\x11\x09\x8d\x8c\x88\x08\x11\x11\x11\xc9\xdcnSS#2#D2\"$\xc7\xe94\x8e\xd3V\xbf\x8e\xe38\x8e\xc7\xf1\xe3\xc7q\x1a\xc7q\x1c\x8fy\x1c\xc7q\xdcnw\xdbc\xc8\xa23\xef{\xfd\x09\xaf\xeb\x1fx\xcd\xf5<\xcfZ\xf7\xf5\xe3}]\xd7-\xbfS\xc2\xfbr\xff\xac1\xb2\xc7qx\x1f\xf5\x9f\x9b\x8c\xbe\xfb&\x9b\xff\xfb\x9f[e\xcf\x18\xce\xf9E\x1c^\xb7\xf9\xf3\xbc8\xbcn\xf3\xa7\xf2\xa6\x12\xde\xdf\xfb\xe7\x15\xa3\xe7r\x1c\xde'\xfc\xe7-qx\x9f\xf0\x9f\xca\x9bJx\xdf\xe9@\x888\xbcOx \xd4\xe6\xb9\x82\x1c\xde\xdf;0R\x1c~\xaf\xe2@\xb4\x91=1\xe2\xf0~\xda\x81\xb1\xe2\xf0\xfe\xde\x81\x04#{\x12\x8c\xde\x8f\xe3\xf0>\xcf\x81<qx\xdf\xe9@\x81\x91=%\xe2\xf0\xba\xf1@\xb9\x91=\xca\xbfJx\xbdw\xa0Q\x1c^\x7f\x1eh3\xb2g\x9b\xd1\xfbQ\xfeU\xc2\xfb`\x07~\x16\x87\xd7\x0f\x07\xce\x18\xd9s\xce\xe8\xfd\\\x12\x87\xd7\xb1\x07\xae\x89\xc3\xeb\xea\x03\xd7\x8d\x9e\xcbq\xf8~\xe3\x81;\xe2\xf0\xfe\xde\xbb\xc3l\xec\xb9\xeb\xfc)\xdf\x07rw\x8c8\xbc\xbf\xf7n\x8a8\xbc\xbf\xf7n\xa68\xbc\xbf\xf7\xae;\xe7\xb9\xeep\xb7X\x1c~\xbf\xc3\xdd*q\xf8=\x8fw\xeb\x8d\x9e\xab\xde\xe8{5\x88\xc3\xeb\xfcw[\xc4\xe1\xfbI\xee:\xbf\xc3\xfb{\xef\xba\xfc\x8b\xeb\x05w\x9d\xbf\xe0u\xf5\xbbG\x8c\xde\xcf\x09\xa3\xef\xe58\xbc\x9f\xf6\xeeiqx\x9d\xff\xeeUq\xf8\xbd\x1ewo\x8a\xc3\xef\x19\x19\x0c\x17\xe7$\xe7\x8c\x13\x87\xdf\x0f2\x98&\x0e\xd7A\x06]\x1c\xce\xf5\x82\xc1|q\xb8\x0e2\xe8\xe2g\xae\x83\x0c\xba\xf8\x99\xdf\xa79Xk\xf4\\\x8e\xc3u\x90A\x17\xcf\xf3\xfe\xd5\xc1MF\xf6\xb8\xf3\x99\xd7\xe7\x07;\x8d\xfe_=6\xe7X\x90\xc3\xfdi\x90\xc3\xe3\xb1 \x87\xefK\x19\xec\x13\x87\xeb \x83\xbb\xc5\xe1u\xd1 \x87\xeb \x8e3\x8f\xef]\x09rx\xddxp\x9f8\\O\x19\xfcU\x1c\xae\x83\x049\xbc\x7fu\xf0\xa88\xbc/w\xf0\x988\\\x07\x09r\xf8\xbe\xeeA\xc5-\xf3\xb8\x0e2\xf8\x9b8|\x9f\xcc\xe0yq\xb8\x0e2xE\x9c\x18\xcc\x09\x0c\xb3\xb1'\xc8\xe1\xfbd\x02a\xe2p=%\x10#\xceX\xceI4z\xae\x89\xe2\xf0\xfe\xa8\x80\xf2\xf7y\xbc\x8f:0\xc5\xc6_8\xce\xbcD\xceI\x17\x87\xf7c\x07\xf2m\xfa\x91\x02\x15\xb2\x87\xf7c\x07*\xc5\xe1\xfaW@\xf9\xfb<\xae\xeb\x05Z\x8c\x9e\xcbq\xf8\x1e\xa1\xc0Zq\xb8\xae\x17X\xef\x05|E|\xcfv`\xa38<\xfe\x09t\x88\xc3\xe3\x9f@\xaf\x17\xf0\xbd\xcd\xe3\x9f\xc0\xcf\xe2\xf0\xf8'\xb0_\x1c\x1e\xff\x04\x8e\x88\xc3\xfbI\x02\xc7\xc5\xe1\xf1O\xe0\x82\x91=\x8e\xc3\xe3\x84\xc0M\xfd~x\x9d$pK\x1c^'\x09\x0c\x89s\x02s\x86B\xc4\xe1\xf9\xe0\xd0Hqx\xbdeh\xac8\xbc\xde2\x94bdO\x8a\xd1\xfb\x91_.\xe2\xf5\x96\xa1\\#{rm~\x87A\x0e\xafo\x0c\x15y\x01\xdfx\x03{\x8a\xc51\xf8\xee\x8b\xc41\xf8\x1d\xd6\x8b\xc3\xeb~C\xadF\xf6\xc8\xbf\x8f\xe7u\xb6\xa1MF\xefy\x8b8\xbc~8$\xbf<\x9e\xf7Q\x0f\xed1z.\xc7\xe1\xf5\xc3\xa1\x83\xe2\xf09\xf1\xa1\xc3F\xf6(N\x18\xcf\xeb\x90C\x8a\x13\xc6\xf3|y\xe8\x848|\xaev\xe8\x928<\xaf\x1c\xba!\x0e\xcf\x97\x87\x14'L\xe6z\xe5\xd0\x1f\xe2p\xfdthP\x1c\xbe7\xe3\xafPq\xb8\x8e\xf6\x97\xe2\x8d\xc9\\\xd7\xfbk\x928\\\xf7\xfc+[\x1c\xae{\xfe%\x7f:\x99\xeb\x9e\x7fU\x8b\xc3\xe7\xa4\xfeR\x9e;\x99\xcfI\xfd\xb5F\x1c~?\xec_\xed\xe2p\xdd\xe1\xaf\x0e#{\xba\xc5\xe1{\x8d\xfe\xda-\x0e\xdfk\xf4\xd7)#{\xce\x88\xc3\xf7\x08\xfdu^\x1c\xbe\x1f\xe9\xaf\xcbF\xff\xd3\xdb\xe2\x1c\xe6\x1c\x9d\x87\xaf\xf3\xf9\x9d\xbf\x94\xc7\xbd\x8e\xe7\x89\xfc\xc3\x86\x8b\x83\xf7\xa5\xf8\x87E\x8a\x83\xeb\x90\xfea\xd1^\xc0\x97\x8b\xeb$\xfea\xf1\xe2\xe0\xfa\x86\x7fX\xaa8\xb8\x9e\xe0\x1f\x96#\x0e\x9e\xbf\xf0\x0fS\x9e\x92\x8b\xf5\x14\xff\xb0\x0aq\xb0\x9e\xe2\x1f&\x7f\x91\x8b\xe3(\xff0\xe5;\xb98\xfe\xf1\x0fk\x11\x07\xeb\x05\xfea[\x8c\xec\xd9&\x0e\xd6\x0b\xfc\xc3\xfa\x8d\xec\xf9E\x1c\xbcw\xc5?l\xaf\x91=\x8e\x83\xeb\xe1\xfea\xcawr\xf1\x9c\x8b\x7f\xd8i#{\xe4\x07sq]\xdd?\xec\x9a\x91=\x8e\x83\xeb\xf3~/L\x1c<\x9f\xe2\xf7\xc2\xc5\xc1s7~\xcf\x9d\xf3x\xee\xc6\xef%\x89S\xc89\xe9\xe2\xe0=\xb7~\xafH\x1c\xbc_\xdd\xef-\x16\x07\xefW\xf7{\xad\xe2\xe0\xfb\"\xfd\xdeF\xa3\xe7R<\x9f\x8b\xf7\xb4\xfb\xbd>\xa3\xdf\x8f\xe3\xe0y\x19\xbf\xd7o\xf4?u\x1c<\x0f\xe2\xf7\xf6\x88\x83\xe7&\xfc\x9e;\xe7\xf1\x1c\x87\xdf;hd\xcf!q\xf0\xfc\x85\xdfS\xde\x94\x8b\xe7/\xfc\xdeY\xa3\xe7r\x9cF\xceq\xfe\x02\xefi\xf7{\xcawr\xf1\xfc\x85?d\xb8\x8d=A\x0e\xde\xf7\xee\x0fq~\x10\xcfM\xf8C\x947\xe5\xe2\xbdO\xfe\x90)\xe2\xe0\xba\x9f?$O\x1c<\x7f\xe1\x0f)6z?\xc56\xbf\xe7\x90rqp\xfd\xd0\x1f\xe2\xf2\x14\\?\xf4\x874\x8b\x83\xeb~\xfe\x905\xe2\xe0\xbd\xdf\xfe\x90\x0e#{\x1c\x07\xd7\xd9\xfc!\xbf\x8a\x83us\x7f\xc8)#{\x1c\x07\xeb\xa7\xfe\x90\xb36u\x80\x90\xcb\xe2`]\xd8\x1frG\x1c\xac\xa3\xf9}!\xe2`=\xd7\xefs\xe7*\xd6\xad\xfc\xbe\x89\xe2`\xbd\xc9\xef\x9bdd\x8f\xe3\xe0\xba\x9f\xdf\x97/\x0e\xaf\xfb\xf9\x8a\x8d\xec)7\xb2g\xb1\x91=\xb5\xe2\xe0{T\xfd>w\xce\xe3~~\xbf\xaf\xc1\xe8\xb9\x1c\x07\xf7\xb3\xf9}\xeb\xc4\xc1\xfdl~_\xb7\x17\xf0\xcd\xe2uZ\xdfN\xa3\xe7\x12g\x16\xaf\xf7\xfaz\xc5\xc1\xfd\xf3~\xdfaq\xf89\xef;&\x0e\xee\xc3\xf7\xfbN\x8b\xc3\xeb\xc6\xbe\x0b\xe2\xf0\xba\xb1\xef\xba8\xb8\xbf\xce\xef\xbb-\x0e\xee{\xf7\x87\x86\x8a\xc3\xeb\xd8\xa1\xf2_\xb3p?\x80?t\x8c\x91=\x8e\xc3\xeb\xe1\xa1\xf1\xe2\xf0:vh\xba8\xb8\xef\xdd\x1fZ \x0e\xde\x97\xe2\x0fU\x1c>\x0b\xef\xb7\xf1\x87\xae6\xb2g\xb5\xd1\xf7r\x9c|\xce\xd9$\x0e\xbew\xd2\x1f\xba\xd5\xe6<\x0crx}5\xb4\xcb&~\x0e\xed\x97=\xbc\xbe\x1a\xfa\xb3\x17\xf0\xbd\x86\xf5e\x7f\xe8/\xe2\xe0\xb9\x09\x7f\xa8\xfc\xd7k<\xff\x0aU\xde\xf4\x1a\xee\xcf\xf4\x87\xca\xef\xbc\x86\xfb\xf4\xfc\xa1W\xc4\xe1yJ\xe8\x80\x91=\x8e\xc3\xf3\x94{\xe4w^\xc3{S\xfd\xf7\x8c\x15\x07\xefM\xf5\xdf3\xd1\xe8\xb9R\xc4\xc1{J\xfd\xf7L\x17\x87\xe7\x05\xf7d\x8b\x83\xe7S\xfc\xf7\x14z\x01_6\xef+\xb8\xa7F\x1c<\x7f\xea\xbfG\xfe\"\x9b\xc7c\xf7t\x8a\xc3\xe3\xb1{\xf6\x88\x83\xfb<\xfd\xf7\xfcj\xf4\\\x8e\xc3\xf5\xee{\x14\xcfgs\xff~\xcf9qx<v\xcf%qx<v\xcf\x1f\xe2\xf0\xbe\x82{\x06\xc5I\xc0\x1c\x7f\xa8\xcd\xff\xdd\xef\x97=x\x9e\xd1\xef\x0f\x17\x07\xdf/\xe3\xf7+\x9e\xcf\xc6s\x7f~\xbf\xce\xe7l\xdeW\xe0\xd7\xb9\x9a\xcd\xfb.\xfcY\xe2\xe0\xfbe\xfc~w\xae\xf2\xbe\x0b\x7f\x83\x91=-\xe2\xf0\xbe\x02\xff6qx\xdc\xebw\xe7*\xd7\xdf\xfd\x87\xc4\xe1q\xaf\xff7qx_\x81\xff\xa68\xf8\xfew\xbf\xdf\x9dc\xbc\xaf\xc0\x7fG\x1c\xbcO\xcf\x7f\xefHq\xf0\xdeK\xff\xbdQF\xf68\x0e\xdeW\xe9\xbf7^\x1c\xaew\xdf\x9bd\xf3{\xbe7U\x1c|_\x92\xff\xde,\x9b\xff{\x90\x83\xef[\xf7\xdf[ \x0e\xd7O\xef-7\xb2g\x918\\\xc7\xbf\xb7^\x1c\xbc\x1f\xd2\x7fo\xb38\xbc\x1f\xe0\xde\xb56\xf1F\x90\xc3\xf3\x1d\xc7\xc9\xc6\xfb\x91\xfc\xf7\xf6\x8b\xc3u\xfc{\x7f1\xb2g\xbf8\xf8^*\xff\xbdG\x8c\xec9!\x0e\xbeO\xca\x7f\xef)q\xf0\x9c\x94\xff^\xe7O\xf1\xbdT\xfe{/\x1b\xd9s\xc5\xe8=_\x15\x07\xdf\x93\xe5\x1f\xae\xbc \x9b\xf7\x81\x0c\x1fad\x8f\xe3\xe0\xf9\x14\xff\xf0\xd16\xef9\xc8\xc1\xf3_\xfe\xe1q\xe2\xe0\xf9/\xff\xf0dqx\x7f\xcb\xf0)^\xc0\xf7:\xff\x9f\x0eW\x9c\xf0:\xff_\x0c\x9f#\x0e\xff\x9f\x0e/\x12\xa7\x8bs*\xc41\xf8=o\x12\xc7\xe0\xff\xb5\xcf\xc8\x1e\xe5)\xaf\x1b\xfc\xbf\x8e\x19\xd9s\xcc\xe8\xbb;\x8e\xc1\xff\xf4\x8c\x17\xf0\xcd\xe4q\xddp\xf9\x9d\x99<\xce\x1c~Q\x1c\xde/:\\\xfeb\xe6j\xceQ^9\x13\xef\xfd\xf6\x0f\x1f\x12\x87\x9f\xcf\xf7\x85\x88\xc3\xe3\xb1\xfb\xfc\xe2\xf08\xea>\xf9\xaf\x99\xbc\x7f\xf5>\xe5\xb93y\xdf\xe9}\xcaOg\xe2\xb9u\xff}\x13\x8d\xecq\x1c\xfe?\xbd/]\x1c<W\xeb\xbf\xafT\x1c<W\xeb\xbf\xafV\x9cC\x9c\xd3&\x0e\xd7=\xef\xdb*\xce\x11\xce\xe9\x13\x87\xeb\xa7\xf7)O\x99\xc9\xf5\xd3\xfb\x94\x17\xcc\xe4\xfa\xe9}\x97\x8c~\x87\xd7\xc4\xe1:\xe3\x08\xc5\xe13y\x9e;\"B\x1c\x9ew\x8f\x88\x17\xe7\x16\xe7d\x89\xc3\xe7\xa9G\x14\x1b\xbd\x9f\x12q\xb8^9B\xf1\xe1L>\xdf=\xc2\x9d\x1b\xbc\xdfoD\xbd8\xbc\x8fq\xc4:/\xe0\xcb\xe1}\x8c#\xb6\x89\x83\xf7\xf2\xf9Gt\x8a\xc3\xfb\x18G\xfc,\x0e\xd7\x97G\x9c\x14\x87\xeb\xcb#t\xfe\xe4\xe0\xfd~\xfe\x11\x7f\x18}\xf7A\xd9\xc3\xfb\x91\xee\x8f\xb0\xf9\x9f:N\x0e\xef\xcf\xbc\x7f\x9c\xcd\xf9\xec89\\\x7f\xbf?I\x1c\xde\xc7x\x7f\x9a8\xbc\xaf\xf2\xfeLq\xb8\x8e\x7f\x7f\xae8\\\xa7\xbe\xbfJ\x1c\xbcw\xd7\x7f\x7f\x938\\\xa7\xbe\xbfU\x1c\xaeS\xdf\xbf\xd6\xc8\x1e\xc7\xe1\xfa\xf2\xfd\x9b\xc4\xe1z\xee\xfd\x8aWs\xb8\xbe|\x7f\x87\x91=\x8e\xc3\xe7\x85\xef\xef\xf6\x02\xbel\xbc'\xd0\x7f\xffNq\xf8<\xd1\xfd\xbb\xc5\xe1}z\xf7\x1f\x16\x07\xef\xaf\xf3\xdf\xef\xfav\xf8\x1c\xd0\xfd\xae\x8e\xcd\xfb\xe2\xee\xbf-\x0e?\xe7\xc3\\\xfd\x99\xf7\xfb\x859]\x98\xcf\xb9\x84\xb9\xfe\x16>O\x14\x96\"\x0e\xf7\xcba\xd96\xdf=,G\x1c\x9e_\x849=\x97\xe7\x17aeF\xcfUf\xf3\xff\x0arx~\x11&\x7f:\x93\xc7Qa\xd5\xe2\xf09\x970\xf9\xd3\x99\xbc\xff0L~p&\xef\xab\x0c\xdb\"\x0e\x8f\xeb\xc2\xe4wf\xf2\xb8.\xac\xc7\xe8\xfd8\x0e\x8f\xeb\xc2\x947\xcd\xe3\xf5\xc3\xb0_\xc4\xe1:H\xd8~q\xb8~\x11vH\x1c\xae\xa3\x85)\x1f\x9c\x87\xf7\x1f\xfa\xc3\xdc}.|.;\xcc\xdd\xe7\x82\xf7\x16\xfa\xc3n\x88\x83\xf7(\xfa\xc3\x86\xc4\xe1u\xda\x07\x86\x8b\xc3\xeb\xb4\x0f\x84\x8b\xc3\xeb\xb4\x0fL2\xb2\xc7qx}\xf5\x81\x0cqx}\xf5\x01\x9d\xf3\xf3x}\xf5\x81Zq\xf0^}\xff\x03\xab\xc5\xe1{\x06\x1e\xd8f\xf4~\x1c\x87\xc7\x09\x0f\xec\x11\x87\xc7\xbd\x0f\xb8\xf3\x90\xc7\xbd\x0f\\0z\xaeK\xe2\xf0\xf8\xf9\x81\xeb6\xe7\xd8\x03\xee\xfc\xe1\xf1\xf3Hwn\xf0\xf8yd\xac8\xbc>?2A\x1c\x1e?\x8fL\x13\x87\xcf\xf5\x8f\xcc\x14\x87\xd7\xd5G\xe6\x89\xc3\xe3\xde\x91%F\xcf\xe58\xbc\xbe:\xb2\xc2\x0b\xf8Jy]}d\xb5\x91=5\xb2\x87\xd7\xd5G6\x8a\xc3\xeb\xea#\xdb\x8c\x9eK\x9cR^W\x1f\xb9U\x1c\xbe\xf7`d\x9f\x91=\x8e\xc3\xf7\x1e\x8c\xdc-\x0e\xcf\x07G\x1e2\xb2\xc7qx\xbe3R\xf1s)\xcf\x07G\x9e\x17\x87\xe7\x83#\xaf\x18\xd9\xe38\xbc\xce?\xf2\xa68<\x1f\x1cy\xdb\x0b\xf8fs\xdd|\xe4\x1dq\xb8\x7f\x7f0T\x1c\x9e_<\x18-\x0e\x8f\xe7\x1fL\x15\x87\xe7\x17\x0f\xca\x0f\xce\xe6} \x0f\x16\x88\xc3\xfb@\x1e\xac0\xb2\xa7\xc2\xe8=W\x18}\xf7\x1a\xa3\xdf\xa1\xe3\xf0<\xe5\xc1z/\xe0\xcb\x9b\xce9\x0d\xe2p\x1d\xe4\xc1Vq\xf8>\xd8\x077\x89\xc3\xf7\x81<\xd8-\x0e\xdfO\xf2\xa0\xf2\xa6\xbc<\xce9jd\x8f\xe3\xf0\xfd$\x0f\xfe&\x0e\x9f\xb7z\xf0\x868|\x9e\xf1A\xf9\x8b<>\xcf\xf8\xa0\xf2\xb8<>\xcf\x18\xee\x17\x87\xcf3\x86\x8f\x14\x87\xcf\x0f\x86G\x89\xc3\xf7$\x87\x8f\x16\x87\xef7\x0e\x8f\x13\x87\xcf!\x86O\x17\x87\xef7\x0e\xcf\x10\x87\xef%\x0e\x97\x1f\xcc\xe3{\x89\xc3u\xce\xe7\xf1\xfe\xf0\xf0\xf5\xe2\xf0~\xec\xf0~qx?v\xf8\x1eq\xf0\xbd\xff\xfe\xf0_\xc4\xe1}\xdd\xe1\xfb\xc4\xe1}\xdd\xe1\xee\x9c\xe7}\xdd\xe1\xe7\x8c\xecQ~\x91\xc7\xfb\xc3\xc3\xdd\xf9\xcc\xe7n\xc2\x15\x87\xe7\xf1\xf9\x8b\x87\x86\x89\xc3\xe7n\x1er\xe7*\x9f+y(\xd6\xe8\xb9\xdc\xb9\xcau\xab\x87\x12m\xbe\xd7CI\xe2p\xfd\xeb\xa1Lq\xb8\xde\xf4P\x8e8<~~\xc8\x9d\xcf\\oz\xa8D\x1c\x9e\x17<\xb4X\x1c\x9e\xa7<\xd4`\xf4\\\x8d\xe2\xf0\xbc\xf2!\x17\xcf\xf3<\xee!\x17\xcf\xf3\xbc\xf2\xa1N\xa3\xe7\xea2\xfa\x1d\xf6\x88\xc3u\xa2\x87\xf6\x19\xfd\xbf\x1c\x87\xe7\x95\x0f]\x10\x87\xf7\xb3=tE\x1c|\x0f\xaf\xff\xa1\x9b\xe2\xe0\xfbs\xfd\x0f\xb9\xbc\x80\xef-\x8c\x08\xb3y\xae\x88\x08\x9b\xf7\x1c\x11)\x0e\xef\x1b\x8cp~\x90\xef\xe5\x8b\x98(\x0e\xef?\x8cH\x16\x87\xf7GEd\x19\xd9\x93-\x0e\xd7a#J\x8d\xec)5\xfa\xeee\xe2\xf0\xfe\xc3\x88z#{\xea\x8d\xfe\x17\x8e\xc3u\xd8\x88\xb5\xe2p\x1d6\xa2\xcd\xe6|\x0erx\x9e\x1b\xd1!\x0e\xd7=#v\x8a\xc3u\xd8\x08\x97W\xf2\xf9\xa6\x88\x83^\xc07\x9b\xeb\xa7\x11G\xc5\xe1\xf3;\x11'\xc5\xe1\xba^\xc4Yq\xb8\xce\x18qM\x1c>\xbf\x13!\xbf<\x9b\xebz\x11\x83F\xf68\x0e\xef;}\xd8\xe9D\\g|X\xfe}6\xd7\xf5\x1e\x1e'\x0e\xd7\x19\x1f\x8e\x13\x87\xf7\x9d>\x9cf\xf4\x9e3\xc4\xe1:\xe3\xc3\xb96\xff\xf7 \x87\xef\xe1|\xd8\xe9h|.\xe9a\xe5\xa7\xb3\xf9\x1c\xd0\xc3\x8a\x13f\xf3\xbd\x97\x0f\x97\x1b\xd9SadO\xa5\x91=\x8b\x8d\xbe\x97\xd3\xf5\xf8^\xd0\x87\x15\xb7\xcc\xe6s[\x0f+n\x99\xcd\xe7\xa4\x1en\x17\x87\xcfm=\xac8a6\xd7\x19\x1fV\x9e;\x9b\xdf\xa3\xfa\xf0\x09q\xf8=\xaa\x0f_\x14\x87\xeb\x9e\x0f+_\x9e\x9d\xcd9\xce\x0fr\xfd42\xdc\xe6\xb9\x82\x1c\xfe\xbf\x08r\xf8}\x0a\x91\xae\x7f\x83\xef\x83\x8d\x1c#\x0e\xdf\x9f\x19\x19/\x0e\xd7O#'\x89\xc3\xf5\xd3\xc8)\xe2p\xfd42S\x1c\xae\x9fF:\xbf\xcc\xf5\xd3\xc8B\xa3\xe7r\x1c\xbeW6\xb2X\x1c\xbe\x0f6\xd2\xf9w\xae\xc3\x069\\\x87\x8dt~\x99\xef\x83\x8dt~\x99\xe7\xb9A\x0e\xd7s#k\xc5\xe1znd\x938|\xdfWd\xb3\xd1s9\x0e\xdf\x1b\x16\xe4\xf0\xbd\xb2\x91k\x8d\xfe\x17\x8e\xc3u\xf3\xc8-\xe2p\xdd<\xb2S\x1c\xae\x9bG\xf6\x89\xc3u\xf3H\x17Gq\x9d:\xf2\xa4M\x1f\x91\xe3\xcc\xe6\xf7\xf0F\x9e\xf3\x02\xbe|\xde\x1f\x1ey\xde\x0b\xf8\xde\xe4ye\xe45q\xf8~\x9b\xc8\x9bz.\xae[E\xde\x12\x87\xeb\x9e\x91\x8a3\xf3\xb9\xee\xf9\x88_\x1c\xae3>2B\x1c\xae3>\x12#\x0e\xd7\x89\x1eI\x10\x87\xeb)\x8f$\x8b\xc3u\x90G2\xc4\xe1s[\x8fd\x89\xc3u\x90G\x14\xff\xe4\xf3y\xb4G\xaa\xc5\xe1sd\x8f4\x8a\xc3u\x90G\xd6\x8b\xc3\xe7\xc8\x1e\x91\xbf\xc8\xe7\xfa\xc5#{\xc4\xe1\xfa\xc5#\x07\xc5\xe1sd\x8f(\xef\xce\xe7{\x18\x1e\xb9 \x0e\xd7/\x1e\xb9!\x0e\x9fG{\xe4\xb6\xcd\xf9\x13\x15\"\x0e\xd7A\xa2\x86{\x01\xdfp\xfe\x7f\x8f\xd2\xb9:\x9c\xff\xdf\xa3\"\xc4\xe1\xff\xf7(\xe5\xdd\xc3\xf9\xff=*\xd1\xe8\xb9\x1c\x87\xff\xdf\xa3\x92\xbc\x80\xef\xff\xf0~\xad(\xf9\x8b\xff\xc3\xef\xa3\x8f\x9a.\x0e\xdf{\x10U$\x0e\xdf{\x10\xa5\xfc\xf4\xff\xf0>\x99\xa8rqx\x1c\x15\xd5*\x0e\xef\xd7\x8aj\x17\x87\xc7cQ\xbb\xc5\xe1\xfdQQ?\x8b\xc3\xe3\xb1\xa8\xc3\xe2\x18\x9c\x87\x17\x8d\xde\xcfE\xa3\xdf\xa1\xe3\xf0\xbd\x07Q\xd7\x95\x17p\xbf\x13%\xffU\xc0u\xea(\xf9\xaf\x02\xaeSG\x0d\x89\xc3u\xeaG\x95\x17\x14p]\xf8\xd1\x91\xe2\xf09\xd6G\xa3\xc4\xe1\xba\xe7\xa3\xa3\xc5\xe1\xfa\xf2\xa3q\xe2p=\xf7\xd1\x89\xe2\xf0\xb9\xd1GS\xc4\xe1\xf7*>*\xbfS\xc0\xf7C>\xaa<\xa5\x80\xebz\x8f\xe6\x89\xc3u\xc6G\x0b\xc5\xe1:\xc8\xa3\xf2\x83\x05\\\x97y\xb4R\x1c\xae7=Z+\x0e\xd7\x9b\x1e]+\x0e\x9f\x8f{t\x9d\x91=\x8e\xc3\xf5\x9dG\x7f\x15\x87\xeb;\x8f\x1e\x11\x87\xeb;\x8f\x9e\x14\x87\xeb \x8f\xfe&\x0e\xd7w\x1e\xbdh\xf4\x9e\x1d\x87\xd7\x8d\x1f\xbd,\x0e\xd7S\x1e\xfdC\x1c\xae\xa7D\x0f\x13\x87\xeb)\xd1\xe1\xe2p=%:F\x1c\xae;D\xc7\x1a\xd9\xe38\\O\x89v~\x90\xdf\xaf\x17\xad<\xae\x80\xeb)\xd1\xce\x0fr=%:\xdb\xc8\x9e\\q\xf8}\x7f\xd1yF\xf68\x0e\xd7e\xa2+\xc4\xe1\xbaCt\x938\xfc\xde\x93\xe8\xf5\xe2\xf0:@\xf4&qx\xfe\x1e\xbdU\x1c\x9e7Eo3\xb2\xc7q\xb8\xee\x10\xdd+\x0e\xcf\x97\xa3\xfb\x8c\xecq\x1c\x9eWF\xef\x13\x87\xef\xd3\x8bv\xf1\x06\xefW\x8fvq\xc2)\xce\xb9)\x0e\xaf\xfb\x8d\x8a\x14\x87\xd7\xf9GE\x8b\xc3\xeb~\xa3\x9c\xff\xe2u\xfeQ\xa3\x8d\xde\x8f\xe3\xf0\xfa\xf3\xa8I^\xc07\x97\xef\xfb\x1a\x95!\x0e\xafo\x8c*\x16\x87\xd77F\x95\x89\xc3\xeb\x1b\xa3\x16\x89\xc3\xeb\x1b\xa3\xaa\x8d\x9e\xcbqx\x9ddT\xa38<\xef\x1e\xb5Q\x1c\x9ew\x8fj\x13\x87\xdf\xcb0\xaaG\x1c\xde\xb7<j\xaf\x91=\x07\xc5\xe1\xf5\x84Q\xa7\xc4\xe1\xfd\xc6\xa3\x947\xcd\xe5\xfd\xc61\xa1\xe2\xf0~\xe3\x18\x9d\xf3s\xf9~\xa4\x988qx\xdfr\x8c\xf2\x82\xb9\xbco9f\xba\x91=\x8e\xc3\xebH1\xe9F\xdf=\xdd\xe6w\x18\xa3|g.\xaf#\xc5\x14\x88\xc3\xf7>\xc5\xd4\x8b3\x87s\x9a\xc5\xe1{\x9fb\xd6\x1a=\xd7:qx\xdfW\x8c\xf2\x94\xb9\xbc\x1f;\xa6\xd3\xc8\x9e.qx=*\xa6_\x1c^\xf7\x8b\xd9m\xf4\xbdv\x1b\xfd/v\xdb\xf8\x9d\x98\xbd6\xfe=\xc8\xe1\xf5\xb1\x98\xfd\xe2\xf0zK\xcc1qx\x9d$\xe6\x9c8\xbc\x7f5\xe6\xaa8\xbcN\x12sK\x1c\xde\xbf\xfa\x98_\x1c\xde\xbf\xfa\x98\xf3\xef\xbc\x7f\xf51\xe7\xdf\xf9\xde\xa7\xc7\\\xbe\xc3\xf75=\xe6\xfc\x0e\xafG=V\"\x0e\xafG=V)\x0e\xbf\xd7\xe3\xb1*q\xb6rN\x838|\xaf\xecc./\xe0\xf7\xec?\xd6id\x8f\xe3\xf0\xfe\x96\xc7v\x8a\xc3\xf7\x93<\xb6G\x1c\xbew\xe51\x97\xa7\xf0~\xda\xc7N\x88\xc3\xf7K<vV\x1c\xde\x97\xfb\xd8uq\xf8\x1e\x8f\xc7\x06\xc4\xe1\xfd\xbd\xb1\xee\\\xe5\xfd~\xb1\xee\\\xe5}q\xb1\xb1\xe2\xf0~\xbf\xd8q\xe2\xf0\xbaVl\xa28\xbc\xee\x17\x9bl\xf3?\x0drx\xdc\x12\x9b\"\x0e\xef#\x8a\xcd\x14\x87\xef\xf1\x88\xcd\x15\x87\xd7\x0fc\x9d\x1f\xe4s\x1c\xb1E^\xc0W\xc8\xe78bK\xc5\xe1s\x1c\xb1\xf2\xa7\x85\xfc>\x85\xd8\x1aqx}5\xb6\xd6\xc8\x9eZ\xa3\xf7\\'\x0e\xaf\xaf\xc66\x19\xd9\xd3d\xf4?u\xf6\xf0~\xad\xd8vqx\xbfVl\xb7\x91=\x8e\xc3\xfb\xb5b\x95\xc7\x15\xf2\xbaq\xec\x05#{\xae\x88\xc3\xeb\xb4\x8f\xcb\x9f\x16\xf2\xba\xf1\xe3\xd1\xe2$sN\x8c8<\x7f\x7f<\xc1\xe8\xb9\xe4\x97\x0by\xdd\xef\xf1\x89F\xdf\xcbqx\xfd\xf9\xf1\x1cqx\xfd\xf9q\xe7\xbfx\xbd\xf7\xf1b\xa3\xe7r\x1c\xde_\xf7x\x858\xbc\x1e\xf5\xb8\xf3\x83\xbc>\xf6x\x93\xd1s9\x0e\xafC>\xde*\x0e\xafC>\xbeU\x1c^\x87|\xbc\xc3\xc8\x1e\xe7/x\x1f\xe3\xe3\xfb\xc5\xe1}\x8c\x8f\x1f\x15\x87\xf71>~\xcc\xc8\x1e\xc7\xe1{\xfe\x1f\xbf$\x0e\xdfS\xf1\xb8\xf3\x83\xfc\xbe\x80\xc7o\x8b\xc3\xfb3G\x8f\xb0y?\xa3cm\xfe\xa7A\x0e\xef\x87\x1c=V\x1c^\x17\x1d\xad\xbc\xb2\x90\xd7EGg\x18=\x97\xf2\xcaB^_\x1d\xed\xfc)\xdf\x1b?\xba\xdc\xc8\x9er\xa3\xf7\xe38\xfd\x9c\xe3\xfc \xafC\x8en\x10\x87\xd7EGo\x12\x87\xf7\xd7\x8dv\xfe\x8b\xcf\xa3\x8d\xee5\xb2\xa7O\x1c\xbe\xf7{\xf4nqx\xbf\xdf\xe8_\xc4\xe1\xfd~\xa3\x8f\x1a\xd9\xe3\xfc\x17\xef\xf7\x1b}B\x1c\xbe\x07x\xf4\x05\xa3\xe7r\x1c^\x0f\x1f}S\x1c^\x0f\x1f=(\x0e\xaf\x87?\x11*\x0e\xaf\x87?\x11a\xf3\xff\x0arx\xbd\xf7\x89(q\xf8\xde\x83'\\>\xc8\xf7\x1e<\xe1\xfc2\xdf{\xf0D\x968|\xef\xc1\x13EF\xf6\x94\x19\xbd\x1f\xc7\xe1u\xe3'\xb6\x89\xc3\xeb\xc6O\xf4\x1a\xd9\xb3\xc7\x0b\xf8\xde\xe2u\xc8'\x8e\x1b\xd9\xa3s\xf5-^\xc7~\xe2\xb48\xbcn\xfc\xc4u#{n\x88\xc3\xfb\x84\x9f\xb8%\x0e\xef\xa7\x1d\x13f\xf3\\\x8ec\xf0\xdd\x83\xf6\xf0~\xe31\xe3l\xce\xd51\x89\xb2\x87\xd7\xb1\xc7$\x89\xc3\xf7H\x8fI7\xb2\xc7q\xf8\x1e\xe91y\xe2\xf0:\xf6\x98r#{*\xc4\xe1\xfdZc\xeam\xf2\x14\xc7y\x8b\xf7\x9d\x8ei\x12\x87\xd7E\xc7\xb4\x8a\xc3\xeb\xb4c\xb6\x18\xd9\xe38|\xbf\xf1\x18\xf9\xd3\xb7x\x9f\xf0\x98.q\xf8\xbc\xf9\x98\x9f\x8d\xecQ\xde\xf4\x16\xaf\xf7\x8e\xf9U\x1c^\xc7\x1es\xd2\xc8\x9eS\xe2\xf0>\xe11\x97\xc4\xe1\xfb\x96\xc78\x7f\xca\xeblO\xc6\x8a\xc3\xfb\x84\x9f\x8c\x13\x87\xd7\xb1\x9f\x9c$\x0e\xaf\xab?\x99*\x0e\xaf\x87?\x99)\x0e\xaf??\x99g\xf4\xbd\xf2l~\xcfA\x0e\xff\xbf\x079\xbc\xfe\xfcd\xa18|\xae\xff\xc9Rqx_\xc1\x935\xe2\xf09\xfa'\x9b\xc5\xe1\xf5\xcc'\xd7\x18\xbd\x9f\xb5\xe2\xf0\xb9\xfe'\xdb\xc5\xe1s\xfdO\xf6\x18=\x97\xe3\xf0>\xf3'\x7f1\xfa=\xffb\x13'<\xb9W\x1c\xde\xaf\xfe\xa4\xf2\xdc\xb7x\xbf\xfa\x93\xe7\x8c\xec9/\x0e\xd7e\x9et\xf9)\xd7e\x9e\xbcc\xf4\\w\x8c\xbe\xbb\xe3\xf0\xbe\xf7\xb1!\xe2l\xe3\x9c\x11\xe2\xf0\xfbs\xc7\x8e\x16\x87\xdf\x0b<v\xa28\\\xb7\x1a\xeb\xe2\x04\xae\x13\x8d\xcd\x16\x87\xe7_cs\x8c\x9e\xcbq\xf8^\x88\xb1\x05\xe2\xf0=\x15c\x17\x8b\xc3\xfb{\xc7\xd6\x8a\xc3\xf7L\x8em0z\xaeFq\xf8\x1e\xc5\xb1k\x8c\xecYc\xf4\xdd]\x9c\xc0\xf5\xc1\xb1.\xcf\xe5\xfb*\xc7\xf6\x1b\xd9\xf3\x8b\xd1\xfbq\x1c\xae\x7f\x8duuZ\xae3\x8e\x1d\xb2\xb1\xe7\xa9a\xe2\xf0\xfd$O\xf9\xc5\xe1z\xe5S\xd1F\xf6\xc4\x88\xc3u\xcf\xa7\xc6\x88\xc3\xe7\x80\x9e\x8a\x17\x87\xeb\x9eO\xa5\x19\xd9\x93f\xf4~\xa6\x8b\xc3u\xcf\xa7\xe6\x18\xd93\xc7\xe8\xf73\xc7\xe8\xff5\xc7&\x8ez\xaaH\x1c\xbe'\xe7)\x97/\xf3=9OU\x8b\xc3\xf5\x8b\xa7\\\xfd\x99\xeb\x9eO\xb5\x89\xc3u\xd8\xa7\xfa\xc4\xe1\xba\xf0S{\x8c\xbe\xd7\xcf^\xc0W\xc4\xf5\xaf\xa7\x0e\x8a\xc3u\xc6\xa7~3\xb2\xe7\xac8\\g|\xea\x9a8|\xfeb\x9c\xf2\xa6\"\xae[\x8d\x8b3\xb2'E\x9c\xb1\x9c\x93.\x0e\xdf'<.\xd7\xc8\x9e<\x9b\xffE\x90\xc3u+\xc7)\xe2\xf3\x17\xe3J\xc4\xe1s%\xe3\xaa\x8c\xecq\x1c\x83\xf7\xa3\xfc\xab\x88\xcf_\x8ck\x11\x87\xebz\xe3\xda\x8c\xeci7z?\x8e\xc3u\xabq\x9d\xe2\xf0\xf9\x8bq;\xc5\xe1{r\xc6)\xdf)\xe2\xfa\xd7\xb8\xfd\xe2p\xfdk\xdcq\xa3\xf7sB\x1c\xae\xcb\x8c;-\x0e\xd7\xd1\xc6]\x10\x87\xebh\xe3\xae\x18=\xd7\x15\xa3\xf7\xec8\\G\x0br\xf8\xdc\xc4\xd3\xcaO\x8bx\x9d\xff\xe90#{\x1c\x87\xeb)O\xa7\x8a\xc3\xf7\x00?\x9d#\x0e\xd7S\x9e\xce\x17\x87\xef\xedy\xba\xc2\xe8\xfd8\x0e\xdf\xb7\x13\xe4p\xfd\xe2i\xe7\x97\xb9~\xf1t\x9d8|\xfe\xe2\xe9&q\xb8\xee\xf0\xf4jq\xf8\xbe\x9d\xa7\xd7\x8b\xc3\xf7\xed<\xbd\xc5\x0b\xf8\xe6s\x9d\xf1i\xc5\x1b\xf3\xb9\xbe\xfc\xb4\xfc\xfb|\xae7=\xdd#\x0e\xd7\xf5\x9e\xde-\x8e\xc1\xefp\xaf8\x06\xdf\xfd\x908\x06\xdf\xfd\x98\x91=\x8e\xc3\xf7,=}Q\x1c\xae\xef<}\xd5\xc8\x1e\xc7\xd9\xc99\xb7\xc5\xe9\xe1\x9c!#{\x1c\x87\xebzq\xa1\xe2p]/.\xcc\xc8\x1e\xc7\xe1:Q\\\xa48\\\x8f\x8bK\x14\x87\xebqqiF\xcf\xe58\\\x8f\x8bK\x17\x87\xef\x9f\x8f\xcb\x15\x87\xcf\xef\xc4\x15\x18\xd9\xe38\\\x8f\x8bS\xfc3\xff(\xe7T\x19\xd9\xe38\xbc>\x1f\xa78j>\xd7\xe3\xe2\x9a\x8c\xecq\x1c\xae\xa3\xc5)\x1e\x9b\xcf\xf5\x94\xb8\xf5F\xf68\x0e\x9f\xb3\x8bs\xf1\x18\xd7\x9b\xe2:\x8c\xecq\x1c\xbew.n\xa78|\xef\\\\\xbf\x91=\x8e\xc3\xf7\xce\xc5\xed\x11\x87\xcf!\xc6\xed\x13\x87\xef\x9d\x8b;dd\x8f\xe3p\x1d-\xee\x848\\G\x8b;cd\x8f\xe3p\x1d-\xee\x828\\G\x8b\xbb$\x0e\xdf\xcb\x17w]\x1c\xbe\x97/\xee\x0f#{\x1c\x87\xcfW\xc6\xdd\xf1\x02\xbe2>\x17\xf9\x8c\xe2\xcc2\xae\xeb=\x13id\x8f\xe3\x84s\xce\x18q\xf8}\x1c\xcf$\x89\xc3\xef-}F\xf1j\x19\xbf\xb7\xf4\x99L#{\x1c'\x86s\x14\xf7\x96q\xdd\xf3\x99\x02#{\x1c\x87\xcf3>S#\x0e\xd7=\x9fi0\xb2\xc7q\xf8\x1c\xe23\xcd\xe2\xf0\xb9\xc8g\xd6\x18\xd9\xe38|\xef\xdc3\x1b\xc5\xe1\xfa\xe93\xedF\xf68\x0e\xdf\x13\xf8L\x8f8|\xbf\xdf3\xbb\x8d\xecq\x1c>_\xf9\xccAq\xb8\x9e\xfb\xccQ#{\x1c\x87\xdf/\xf3\xcc9q\xf8\\\xc03W\xc5\xe1s[\xcf\xdc\x16\x87\xeb\x83\xf1~q\xb8\xee\x19?\xd2\xc8\x1e\xc7\xe1\xf3\x83\xf1c\xc5\xe1\xf3\x83\xf1\x09F\xf68\x0e\xdf\xa7\x17\xef\xfc{\x05\xe7\xe4\x1a\xd9\xe38\\?\x8dw\xfe\x9d\xeb\xb9\xf1E\xe2\xf0{\x8a\xe3K\xc4\xe1zS|\xbd8\\o\x8a_/\x0e\x9fg\x8co3\xb2\xa7\xdd\xc8\x9e\xadF\xf6t\x19}\xaf^q\x1a8g\x8f\x91={\x8c\xfe_{l\xfc`\xfc>qx_A\xfc1qx_A\xfc\x19q\xb8\x0e\x1b\x7f\xde\xc8\x1e\xc7\xe1\xfd\x09\xf1\xd7\xc5\xe1\xfd\x09\xf1\x036\xf6\x8cwq\x02\xefO\x18\x1f.\x0e\xefO\x18\x1fmdO\xb4\xcd\xefy\xfc8q\xb8\x9e;>K\x1c>\xef9>\xcf\xc8\x1e\xc7\xe1{/\xc7\xbb\xbc\x9b\xcfm\x8do0\xb2\xc7q\xb8\xee9\xde\xe5\xb9\xbfr\xceF#{\x1c\x87\xcf\xcb\x8cw\xfe\x94\xebD\xe3]^\xc9u\xab\xf1{\xc5\xe1sR\xe3\x0f\x8b\xc3\xe7\xb6\xc6\x9f\x14\x87\xef\xab\x1c\x7fQ\x1c\xae[\x8d\xbf!\x0e\xd7\xd1\xc6\x0f\x8a\xc3\xefoJ\x18!\x0e\xd7\xad\x12\\>\xc8u\xb4\x84\xd1\xe2\xf0\xfb\x9b\x122\xc4\xe1:ZB\xa6\x91=.\xff\xe2\xfaWB\xb9\x91=\x95F\xdfK\xfeb\x01\xdf\xcb\x97\xb0Z\x1c\xae;$(oZ\xc0u\x87\x84\x0e\xa3\xf7#\xce\x02\xae;$\xf4\x89\xc3\xeb\xf3\x09\xca\x0b\x16p\xbd \xe1\x848|n+\xe1\xac8\xbc>\x9f\xa08|\x01\xd7\x0b&\x84\x88\x13\xc79a\xe2\xf0\xfa\xfc\x84Hq\xb8^0a\xb4\xcd\xf7\x9a0F\x1c~\xcf\xd1\x84Dq\xf8>\xc6\x09\xe9F\xf6\xc8_,\xe0\xfa\xc5\x84Bq\xf8<\xda\x84b\xa3\xe7*6\xfa\xee\x8e\xc3u\x90\x09U\xe2\xf0\xf9\xaf\x09\xf5\xe2p\xdda\xc2Zq\xb8\x0e2a\x8b\xd1s9\xff\xc5\xf5\x8b\x09\x9dF\xf68\x0e\xdf{9\xa1_\x1c\xbeOo\xc2\x1e#{~\x11\x87\xcf\x0fN8(\x0e\x9f\xdb\x9a\xa0<e\x01\x9f\x1f\x9cpN\x1c>?8\xe1\x8aM\xdc2\xe1\xaa8\\o\x9a\xa0|g\x01\xd7\xbf\x12\xc3m\x9e+\xc8\xe1zS\xa2\xf3\xa7\\\xffJL\x10\x87\xcf\xfd%\xa6\x8a\xc3\xf5\xa6\xc4l#{\x0a\xc4\xe1\xf7%%\x16\x89\xc3\xef\x93JT\xde\xb4\x80\xd7\xf9\x13]\xde\xc4\xf5\xafD\x977q\xfd\"q\xbd8\\\xdfIl\x17\x87\xef\xe1Lt\xf9\x0e\xd7w\x12]\xbe\xc3\xf7p&\x1e\x16\x87\xd7i\x13\x7f\x13\x87\xd7\x8d\x13\xdd\xf9\xcc\xf7\xdb$\xde4z\xae;\xe2\xf0y\xabgC\xc5\xe9\xe6\x9c\x91\xe2\xf0\xf9\xa6gc\x8d\x9e+\xd6\xe6w\x18\xe4\xf4q\x8e;\x9f\xf9\x9c\xd4\xb3\xc5F\xf68\x0e\xd7\x0b\x9e],\x0e\xd7/\x9em\x14\x87\xcfI=\xbbQ\x1c>\xff\xf5\xac;W\xb9\xee\xf0l\x8f8\\\x07y\xf6g\x9b\xf8\xe7Y\x17?\xf3y\xabg\x8f\x8b\xc3\xe7\xbf\x9e=-\x0e\xdf\x7f\xf8\xac\x8b\xc3\xf9\xbc\xd5\xb3\x17\xc4\xe1\xf3_\xcf^\x16\x87\xdf\xfb\xf6\xec\x1f\xe2\xf0y\xabg]<\xcf\xe7\xbf&\xba:\x1b\xd7\xd1&F\xda|\xaf \x87\xebh\x13\xdd9\xcf\xf5\xaf\x89c\xbd\x80\xaf\x94\xcf\xefL\x1c'\x0e\x9fs\x99\x18/\x0e\x9f\xbb\x99\x98(\x0e\xdf_71M\x1c>w31\xd3\xc8\x1e\xc7\xe1s.\x13\x957\x95\xf2\xb9\x9b\x89%F\xf68\x0e\x9f\xbb\x99\xa8\xbci>\x9fs\x99\xe8\xe6\"\xf9\xdc\xcd\xc46#{\x1c\xc7\xcf9nO\x05\xdf\xef7Q\xf9\xd7|~\x8f\xd8D\xb7\xa7\"\x8cs\x8e\x18\xd9s\xd4\xc8\x9ecF\xf6\xb89D\xae\x9fN<cd\xcf\x19\xa3\xdf\xa1\xe3\xf09\xa9\x89\xcaO\xe7\xf3z\xdd\xc4;F\xf68\x0e\xd7a\x9f\x8b\x16\x87\xeb\xb0\xcf\x8d1\xb2g\x8c\xcd\xf9\xfc\x9c\xfc\xfb|\xae\xc3>\x97*\x0e\xdf\x9f\xf9\\\x86\x91=\x8e\xc3\xf5\xb8\xe7\xf2\xbc\x80\xef\x0d\x1eo<7G\x1c>\xe7\xfb\\\x918\xdc\xbf?W)\x0e\x8f7\x9e\xab7\xb2\xa7Y\x1c\x83\xdf\xb3\xfcr>\xdf\xdf\xfb\\\xa78\xfc\\}\xee\xb08\xdc\xbf?'\xbf\x93\xcf\xfd\xc5s\xcaO\xf3\xb9?}N\xe7|>\xf7\x83\xcf\x0d\x88\xc3\xfb\x88&\x85\x8a\xc3\xfb\x88&\x8d\x14\x87\xfb\x9dI\xf2\x17\xf9\xdc\x0fN\xd29\x9f\x1f\xcd9\x13\xc5\xe1~gR\x8a\xcd\xef9\xc8\xe1}\x0e\x93\xd2m\xce\x1f\xc7\xc9\xe7~gR\xae8\xfc\x1e\x9fI\xf2;\xf9\xbc\x8e=\xa9P\x1c^\x9f\x9fTid\x8f\xe3\xf0}h\x93\xaa\xf5\xddy}~\x92\xf2\xd37\xf8\xfe\xccI\xce\x7f\xf1y\x87I\xcas\xdf\xe0s7\x93\x94\x0f\xbe\xc1\xe7\\&\xfd*\x0e\xdf\x7f8\xe9\xb88|\xaed\xd2Iq\xf8\x9c\xcb\xa4\xeb\xe2\xf0=\x8a\x93n\x8b\xd3\x8e9\xcf\x0f\x13\x87\xebz\xcf\x0f7\xb2\xc7q\xb8^\xf9\xbc\xfc\xe0\x1b\xfc<|~\xac8\xfc\xfcy>\xc1\xc8\x9e\x04\xa3\xf7\x93b\xf3{\x0er\xb8\xae\xf7\xbc\xfc\xc5\x1b\\g|\xbeX\x1c\xbe\x1f\xf2\xf9Rq\xb8\xce\xf8\xfc\"\xa3\xf7\xb3\xc8\xe6\\}\xde\xf9/\xae\x0f>\xdf\xe8\x05B\xfe_\xde7\xf8|\x938\xbc?\xf3\xf95\xe2\xf0y\xd8\xe7\xd7\x89\xc3\xfb*\x9f\xdf(\x0e\xdf\x0b\xf1\xfcVqx\x1f\xe3\xf3;\xc5\xe1}\x95\xcf\xef\x11\x87\xf7C>\xbfO\x1c\xde\x0f\xf9\xfcA/\xe0;d\xe0w\x0e\x89c\xe0\x07\x8f\x88\xc3\xfbv\x9e?&\x8e\xc19\x7fZ\x1c\x03\xbf\xa3\xfc\xfd\x90\x81\x1f\xbc&\x0e\xcf\x0b\x9e\xbfm\xf4~\xee\x88\xc3\xf3\x82\xa4P\x1b{\x82\x1c\xee/\x92Fx\x81\x90$\xfe\xdd\x93\xc2\xc4\xe1\xdf=)J\x1c\xfe\xdd\x93b\xc4\xe9\xe5\x9c\xd1\xe2\xf0x#)N\x1c\x1eo$M\x12\x87\xc7\x1bIi\xe2\xf0\xbe\xa6\xa4l/\xe0\x8b\xe5zeR\x8e8\xbc.\x9aT \x0e\xaf\xff$\x95\x8b\xc3\xeb\x90I\xca\xdfcy\x1d2\xa9N\x1c^\x87Lj\x16\x87\xd7\xfd\x92V\x8b\xc3\xeb~I\x9b\x8c\xecq\x1c>\x1f\x97\xd4%\x0e\x9f\x8fK\xea\x11\x87\xeb;I}\xe2\xf0\xfduI?\x8b\xc3\xe7\xd1\x92\xf6\x1b\xbd\x1f\xc5c\xb1<~N:.\x0e\x8f\x9f\x93N\x8a\xc3\xe3\xe7\xa4S\xe2\xf0\xf89\xe9\xac\xd1s\x9d3z\xcf\x8e\xc3\xe78\x92\x14\x1f\xc6\xf2=fI\x17\xc5\xe1s\x1cI\xd7\x8c\x9e\xeb\xba8|\x1e\xe4\x85\x10q\xf8<\xc8\x0b#\x8c\xecq\x1c>\x7f\xf1B\xb88|\xfe\xe2\x85x#{\x1c\x87\xd7\xd5_H\x17\x87\xdf\xdb\xf5\x82\x8b\xa3x}\xfe\x859\xe2\xf0}V/\x14z\x01\xdfA\xde\xaf\xfeB\x918\xbc?\xfc\x05\xc5c\x07y?\xf6\x0b\xf5\xe2\xf0~\xec\x17\x1a\xc5\xe1\xfd\xbd/\xac\x15\x87\xf7c\xbf\xb0^\x1c\xde\x8f\xfd\x82\xe2\xa8\x83\xbc\xff\xf9\x85\xad\xe2\xf0=B/\xf4\x8a\xc3\xfb\x9f_8\"\x0e\xdf#\xf4\xc2\x19qx\x1f\xf5\x0b\xf2\x17\x07\xf9\x1e\xa1\x17\x86l\xecI\xf6\x8b\xc3\xf7\x11%\x0f7\xb2\xc7q\xf8~\x9b\xe40qx\xbfz\xf2\x18q\xf8}\xc7\xc9\xe3\xc4\xe1}\xef\xc9q\xe2\xf0\xbe\xf7\xe4\x14\xa3\xe7\x9a\"\x0e\xefCK\x96?=\xc8\xfb\xd0\x92\x8b\x8c\xbe\xbb\xe3\xf0>\xb4\xe4R/\xe0{\x8c\xcfe'\x97\x89\xc3\xf5\xb8\xe4\xc5\xe2\xf0\xfb\xf5\x92k\xc5\xe1u\xf5 \x87\xd7\xc3\x93\xe5\x97\x1f\xe3\xf5\xcc\xe4-\xe2\xf0zf\xf26#{\x1c\x87\xcf\x9f&\xf7\x89\xc3\xeb\xd8\xc9\xbf\x88\xc3\xeb\xab\xc9\xfb\xc4\xe1u\xecd\xe5\x83\x8f\xf1:m\xf2U#{\xae\x1a}\xaf?\xc4\xe1u\xda\xe4Aqx<\x9f<dd\x8f\xe3p}yr\x848<\xbf\x98\x1c%\x0e\xbf\x7fp\xb2\xe2\x84\xc7\xf8\xfc\xe9\xe4x\x9b\xf7\x1c\xe4\xf0\xf3yr\x828<O\x99<I\x1c\xde\x87?9I\x1c\xbeWm\xb2\xe2\x8d\xc7x\xddxr\x9e8\xbc.:9_\x1c^7\x9e\xec\xe2\x04\xbe\x0fm\xf2\"qx\xfdp\xb2\x8b7x=sr\x958\xbcN;\xb9\xc5\xe8\xb9Z\xc5\xe1}\x0e\x93\xd7\x89\xc3\xfb\x1c&+\x7f\x8f\xe1q\xcbd\xc5?1\xdc\x7fMn\x17\x87\xc7\x1b\x93\x7f\x16\x87\xc7\x1b\x93O\x88\xc3\xfd\xfb\xe4\xdf\xc4\xe1\xf1\xc6\xe4\x0b\xe2p]x\xf2\x15q\xb8.<\xf9\x968\x06~g\xc8\xe8\xfd\x0c\xd9|\xf7\x94\x11\xe2\xf0x#Eyw\x0c\x8f7R\xe4OG\xf1=\x81)\x89\xe2p\xbd)%Y\x1c~\xfe\xa4L\x17\x87\xef\x8bK\xc9\x11\xa7\x80s\xe4OG\xf1}q)\x05F\xcf\xe58\xc5\x9c#\xbf<\x8a\xefKI\xa9\x11\x87\xd7%R\xe4\xbfF\xf1\xfdl)\xcasGq=.\xa5_\x1c\xae3\xa6\xfc*\x0e\xd7\x19S\x8e\x89\xc3\xef\xcdI9/\x0e\xd7\xbfRn\x8a\xc3\xf5\xb8\x94\x01q\xb8\xde\xf4\xa2_\x1c>W\xf2\xa2\xce\xf9Qk8'V\x1c~\x7f\xca\x8b\x89F\xf68\x0e\x9fsy1E\x1c>\xe7\xf2b\xb68\xbc\x0e\xf9b\xae8\xbc\x0e\xf9b\xa18|^\xe6\xc5\x06qx\xbe\xfc\xe2Zqx\x9f\xf0\x8b\x8a\xc3G\xf1\xfa\xe1\x8b=\xe2\xf0\xbe\xca \x87\xe7\x05/\xee\x16\x87\xe7\x05/\xee\x15\x87\xc7\x87/\xee\xf7\x02\xa1\xa3\xf9\xfc\xe9\x8b\x07\xc5\xe1{\x18^<*\x0e\x9f?}\xf1\xa48|\x1f\xfe\x8b\xbf\x89\xc3\xe7O_\xbc,\x0e\xaf\xff\xbcxC\x1c^\xffyq\xc8\xe6\xb9\xa6D\x8b\xc3\xeb?S\x12\xc4\xe1\xf5\x9f)\xd3\x8d\xec\xc9\x12\x87\xd7\x91\xa6\xe4\x1a\xd9S \x0e\xefc\x9cRbdO\x89\xcd\xff=\xc8\xe1\xfb\xf0\xa7\x94{\x81\x90\xff\xe5\xf3\x05S*\xc4\xe1~gJ\xb58\xbc\x1e5\xa5V\x1c\xee\xbf\xa64\x88\xc3\xfd\xd7\x94\xf5\xe2p\xff5e\x938\xdc\x7fMi\x13\x87\xd7\xb5\xa6t\x8a\xc3\xeb6S\xfa\xc5\xe1u\xad)\xbf\x1a\xd9s\xc8\xe8\xf7\xe38\xbc>6\xe5\xa8\x17\xf0=c\xf0\xdd\x95W>c\xf0\xddO\x8ac\xf0\xbd.\x8b\xc3\xeb\x90/\x85\xd8\xd8\xf3\x92\xf2\xc1g\xb8\xee\xf9R\xac\xcd{\x0erx\x1d\xf2\xa5\xb1\xe2p\xfd\xe2\xa5q\xe2p]\xe6\xa5xq\xb8.\xf3R\xba8\xbc\x9e\xf9R\x818\\\x97y\xa9H\x1c^\x17}\xa9D\x1c~\x1f\xc7Ke\xe2\xf0:\xe4KM\xe2\xf0\xfb/^j3\xb2\xa7]\x1c^\xcf|\xa9O\x1c^\xcf|\xe9\x8c\xd1s\x9d1\xfa_8\x0e\xafg\xbetN\x1c~\xbf\xc3K\xe7\xc5\xe1\xf7;\xbctI\x1c^\x17}\xe9\xb68\xbc.\xfa\xd2\x808\xbc.\xfa\xd2\x908|\xffO\xaa\xf3\x83|N!5L\x1c>\xa7\x90\x9ah\xf3\xddS'\x8a\xc3\xeb\xc6\xa9S\x8c\xecq\x1c^\xa7M\x9d\xee\x05|\x1b\xf8\x9cB\xaa\xfc\xe0\x06>\xa7\x90\x9a-\x0e\xef\xa3N\x95?\xdd\xc0\xfbiS\xe5\xbf6\xf0~\xe3\xd4*qx\x1fu\xea&qx\x1fuj\xa78|_w\xeanqx\x1fu\xeaaqx\x1fu\xeaE#{\xae\x8a\xc3\xf7\xe0\xa5\xea\\\xdd\xc0\xfb\xb1\xa7\x0e\xb3y\xae \x87\x7f\xf7\xa9\xc3\xbd\x80o#\xdf\x1f>5\\\x1c>G?u\xb48|\xbf\xe8\xd41F\xcf5\xc6\xe6\xff>Uy\xcaF>\x8f?5E\x1c>\x8f?5\xdd\xc8\x9e,q\xf8\xbe\x82\xa9\xf2\x17\x1b\xf9~\xd1\xa9s\xc4\xe1s\xfdS\xe5w6\xf2=\x03S+\xc4\xe1\xfa\xce\xd4\xc5\xe2\xf0z\xef\xd4Z#{\xea\xc4\xe1:\xd1\xd4&\xa3\xdfO\xb38\\o\x9a\xba^\x1c\xae\xcbLm7\xb2G\xfe}#\xd7\xad\xa6v\x8b\xc3u\xab\xa9;\x8d\xec\xe9\x11\x87\xf7?O\xddm\xf4\x9ew\x1b\xfd\x0e\x1d\x87\xebhS\x7f\xf5\x02!\xa7\xf8\xbdBS\xf7\x8b\xc3\xe7j\xa7\x1e\x15\x87\xcf\xb1N='\x0e\x9f\xf7\x9czE\x9c\xf3\x9csK\x1c\x9e_\xa4\xc5\x88\xc3\xf3\x8b\xb41\xe2\xf0x#-\xce\xc8\x9exqx\x9e\x92\x96`\xf4\x9e\x1d\x87\xe7\x17ii\xe2\xf0\xbc -O\x1c\x9e\x17\xa4\x95\x893\xc89\x8b\xc4\xe1\xf7\x05\xa4-\xf6\x02!\xff\xcb\xf7k\xa5\xad\x15\x87\xc7\xe1i[\x8d\xde\xcfV\xa3\xdfO\x97\x9e\x8b\xdf;\x90\xe6\xf4J\xeew\xd2\x8e\x89\xc3\xe3\xf9\xb4\xb3\xe2\xf0\xfc\"\xed\xbc8<~N\xd39\xff\xbf<^M\xbb)\x0e\x8f\xeb\xd2\x06\x8d\xbe\xd7\xa0\xd1\xef\xc7qx?I\x90\xc3\xe3\x96i\xa1\xe2\xf0\xbe\x9dia\xe2\xf0\xfdc\xd3\xa2\xbd\x80\xefi\xfe\xbd\xa6\xc5\x88\xc3\xff\x17\xd3\xc6\x89\xc3\xef\xe3\x98\x96,\x0e\xcf\x97\xa7e\x1b=\x97\xe3\xf0\xff\xfb\xb4\\q\xf8\xff}\xda\x1cqx\xbe<\xad@\x1c\x9e\xe7N+\x12\x87\xe7)\xd3J\xc4\xe1\xe7\xd8\xb4R\xa3\xefU!\x0e\xcf+\xa7U\x89\xc3\xf3\xc1iu\xe2\xf0\xf3pZ\xb3\xd1s9\x8e\xc1y\xd8&\x8e\xc1y\xd8\xe5\x05BG\xf3\xfe\x8di\xdd\xe2\xf0\xfe\x8di\xbb\xc5\xe1:\xf5\xb4C\xe2\xf0\xfe\x8diG\xbc@\xc8\x09\x83\xe7R\xbe|\xc2\xe0\xb9N\x89\xc3\xfb7\xa6)\x1e;\xc1\xfb\x0a\xa6]\x14\x87\xcf\xc7M\xbb.\x0e\x9f\x8f\x9b\xa6\xb8\xee\x04\xef'\x99\xf6\x878|>n\xda\x1dqx?\xc9\xf4\xe1\xe2\xf0\xb9\xb6\xe9\x8a\xa3N\xf0\xb9\xb6\xe9\xd1F\xcf\x15#\x0e\x9fk\x9b>V\x1c\xbegrz\x928\\\xc7\x9f\x9e*\x0e\xef'\x99>G\x1c\xdeO2\xbd\xc8\xe8\xb9\x8a\xc5\xe1\xfd$\xd3\x9b\x8c\xecq\x1c\xde/1}\x8f8|\xcen\xfa^q\xf8\xbd'\xd3\x0f\x19\xd9sX\x1c>\xaf7\xfd\x88\xd1{v\x1c>\xaf7\xfd\xa48|^o\xba\xf3\x83|^o\xfa5q\xf8\xbc\xde\xf4[F\xcf\xe5\xfc\x17\x9f\xfb{y\x848|\x1f\xda\xcb\x11F\xf6D\xd8\xbc\x9f \x87\xfb\x8b\x97#\xc5\xe1\xfd\xf3/'\x88\xc3\xfb\xba_N\x16\x87\xcf)\xbc\x9c.\x0e\xef{\x7f9\xdb\xe8\xb9\xb2\x8d\xbe\x97\xe3\xf0>\xfc\x97s\xc5\xd9\xcb9\x95F\xf6T\xda\xc4cA\x0e\xdf?\xf6r\xad8|\xff\xd8\xcb\xab\xc5\xe1}\x8c/\xaf7\xb2\xc7q\xf8\xbe\xe5\x97\xb7xC\xbf\xf3\xb6\xd3\x97\xdb\xbc\xa1\xdf\xb9w\x7fy\xa77\xf4;\x1f\xc6\x7f\xb9\xd7\x1b\xfa\x9d\xfb\xf6\x97O{C\xbfs\x97\xfc\xf2-o\xe8w\xee\x91\xd3GxC\xbfs\xc7\x95\x1e\xeb\x0d\xfd\xce\xfdhz\x927\xf4;\x1f\xabLO\xf5\x86~\xe7S\x95\xe9Y&\x1f\xdca\xf8L\\z\x817\xf4;\x1f\xa9L/\xf3\x86~\xe7\x13\x95\xe95\xde\xd0\xef<0Ho\xf1\x86~\xe7\xfe3}\x937\xf4;\x0f\x0b\xd2u\xde\xf0\xa8 \xbd\xcb\x1b\xfa\x9d\x0f\xe7\xa5\xef\xf6\x86~\xe73\x90\xe9\xbf\xeaL\xe7w5\xa5\xef\x17\x87kK\xe9\xaeV\xc8\xb5\xdb\xf4\xe3\xe2p-'\xfd\x828\\\xa3J\xbf*\x0e\xd7\xa8\xd2]\x8d\x8f\xf7t\xa6\x0f\x18=\x97\xe3p\x8djF\xa88\\\xa3\x9a\xe1j\x85\\\xa3\x9a\x11.\x0e\xd7\xa8f\xc4z\x81\x90\xe3\\\xcb\x991Z\x1c\xae\xe5\xcc\x88\x13\x87k\xdb3\x12\xc5\xe1Z\xce\x8cTq\xb8\x963\xc3\xed\xda\xe0\x81\xd3\x8ctqx\xe44\xa3H\x1c\x1e:\xcd\xa8\x10\x87\xc7N3*\xc5\xe1\x01\xc2\x8c\xc5\xe2\xf0\x08aF\xb58<D\x98\xb1\xc6\xc8\x1e\xc7\xe1A\xc2\x8c\xf5\xe2\xf0\\k\xc6Fqx\xee7\xa3G\x1c>\xc36c\x9f8<\xf7\x9b\xe1v<\xf1^\xde\x19n\xc7\x13\xef\xe5\x9dqL\x1c~G\xce\x8c\x9b\xe2\xf0;rf\x0c\x88\xc3{\x8b3B\xc5\xe1w\xc0d\x84\xdb\xbc\x9f \x87\xf7:gD\x89\xc3{\x823\xdc\xae(\xde\xcb\x9b1N\x1c>{\x96\x91&\x0e\x9f\x85\xcb\xc8\x16\x87\xf7tf\xe4z\x81\x90\xff\x9b\x17i2\xf2\xc4\xe1;%3\x0a\xc4\xe1\x1aLF\xa98\\[\xca\xa8\x16\x87k]\x19\xf5F\xef\xa7A\x1c^\xc6\xcah\x12\x87\x9752\xd6\x18=\x97\xe3\xf0\xb8.C~\xf9\x09\x9e\x0ff\xc8/?\xc1\xf3\xa6\x8cnqx>\x98!\xbf\xfc\x04\xcf\x073\x8e\x1a\xd9sR\x1c\x9e\x0ff\x9c\x11\x87\xe7\x83\x19\xe7\x8d\xec\xb9`\xf4~\x1c\x87\xe7\x95\x19\xd7\xc4\xe1\xbd\x8f\x19\xb7\xbd\x80o\x1c\xcf\x073\xee\x88\xc3w\x02\xbe\x12\"\x0e\xdf\xc1\xf7\x8a_\x9cT\xce\x19)N\x1a\xe7\x84\x1b\xd9\xe38\xe9\x9c\x13)N\x06\xe7\x8c\x15\x87\xf7P\xbe2\xce\xc8\x1e\xc7\xe1\xbd\x86\xafd\x89\xc3{(_\x99#\x0e\xdf\x81\xf5J\xa18|\x07\xd6+\xe5F\xf6T\x88\xc3{(_\xa93\xb2\xc7qx\x0f\xe5+-\xe2\xf0\x1e\xcaWZ\x8d~?\x8e\xc3\xb5\xedW\xda\xc5\xe1;\xb9^\xe9\x10\x87\xf7b\xbe\xd2idO\x978\xbc\xa7\xf3\x95n\xa3\xf7\xec8\xbc\xa7\xf3\x95_\xc4\xa9\xe2\x9c\xfd\xe2Ts\xceQq\xf8\xce\xb2W~\x13\x87\xf7>\xberK\x1c\xdec\x9a\xe9\xe2\x0d\xdec\x9a\x19jd\x8f\xe3\xf0\x1e\xd3\xcchq\xf8\xce\xb2\xcc\x89\xe2\xf0\x9de\x99\x93\x8c\xecq\x1c\x9ewgN\x17\x87w\x8fdf\x8a\xc3\xf3\xee\xcc<qx\xde\x9d\x99/\x0e\xef\x11\xcc,\x10\x87\xe7\xdd\x99\x15F\xcf\xb5H\x1c\xae\xa7d\xba8\x81\xeb)\x99M\xe2\xf0f\x94\xcc\xb5\xe2\xf0n\x94\xcc.\xa3\xdf\xb3\xe3p\x9d(\xc8\xe1\xbaLf\xaf8\\'\xca\xdc\xed\x05|\xc7\xf9\x9da\x99{\xc4\xe1=\x82\x99\x07\xc5\xe1:Q\xa6\xfc\xf2q\xae\x13e\x9e\x16\x87\xebD\x99g\xc59\xce9\xd7\xc5\xe1:Q\xe6m\xa3\xe7r\x9cK\x9c3$\xcee\xccy5L\x9c+\x9c\x13i\xf3\\A\x0e\xdfi\xf2j\x8c\x17\xf0-\xe1\xfd\x1b\xaf\xc6\x8a\xc3\xebl\xaf\x8e\x13\x87\xd7\xd9^M\x14\x87\xef\x8az5Y\x1c\xdew\xf1\xaa\xe2\x9f%\xbc^\xf7j\xae8\xbc^\xf7j\x918\xbc>\xf6j\xa98\xbc^\xf7j\xa58\xbc\xae\xf5\xaa\xe2\x84%|\x86\xf6\xd55\xe2\xf0\xba\xd6\xabm\xe2\xf0\xba\xcd\xab\xf2\xa7K\xf8\xec\xeb\xab{\x8c\xecq\x1c>\xb3\xfa\xea!qx\x1d\xe0\xd5\xe3\xe2\xf0\xfa\xc6\xab'\xc5\xe1\xf5\x96W/\x1a\xd9sI\x1c\xbe\x03\xfd\xd5[F\xf68\xceb\xce\x91\x7f_\xc2\xeb-Y\xe1\xe2\xf0zK\xd6hqx\xbd%k\x8c\x91=\x8e\xc3\xf3\xc1\xac\x89\xe2\xf0\xfe\xba\xacTqx>\x98\x95%\x0e\xcf\x07\xb3\x94//\xe1\xf9`V\x998<\x1f\xccR\x9e\xbb\x84\xdf\xf9\x94\xe5\xfc\x17\x9fO\xc8Z-\x0e\xcf+\xb3:\xc4\xe1yeV\x9f8<\xaf\xcc\xda+\x0e\x9fQ\xc8\xdag\xf4\xbd\x1c\x87O)d9?\xc8\xc7\x14\xb2N\x88\xc3\xe7\x14\xb2\xce\x8b\xc3g\x05\xb3\xae\x1a=\x97\xe3\xf0;\x84\xb2n\x8a\xc3\xeb\x12Y\x03\xe2\xf0\xbaD\xd6\xa0\xd1\xef\xc7qx\xbf\xe8k#\xc49\xca9Q\xe2\xf0z\xc2kq\xe2\xf0\xbe\xd3\xd7\x92\x8c\xecq\x1c\xde\xe7\xf9Z\xa68g9\xa7\xc2\xc8\x9e*q\xf8N\xdb\xd7\xea\x8c\xecq\x1c^\xb7yM\xfe\xb4\x9e\xef:\x0cr\xf8N\xae\xd7\xe4\x97\xeb\xf9|\xcak\xeb\xc5\xe1\xf3)\xaf\xc9\xbf\xd7\xf3\xfa\xc6k\xca\x07\xeb\xf9\\\xc9k?\x8b\xc3\xeb$\xaf\xc9\x9f\xd6's\x8e\xf2\xc1\xfa\x14\xce9o\xf4\xdd/\x88\xc3\xeb6\xaf)\x8f\xab\xe7u\x9b\xd7\xe4w\xea\xa7cN\xf6Hqx\x9fUv\x848\xbc\xaf)[\xf9`=\xafGe'\xda|\xf7 \x87\xd7\xa3\xb2\x95\x0f\xd6\xf3zB\x90\xc3\xfb.\xb2\xa7\x88\xc3wmd\xa7\x89\xc3\xeb\x12\xd9\xf2\xcb\xf5\xbc.\x91]\"\x0e\xaf\x03d/2z\xaeJq\xf8\x1do\xd9\x0d\xe2\xf0~\x89\xec\x8d\xe2\xf0\xfe\x84\xec6#{\xda\x8c\xde\xb3\xe3\xf09\x8e\xecvqx\xbd%\xc8\xe1\xf5\x96\xec.qx\xbd%\xbbW\x1c^o\xc9\xee\x17\x87\xe7\xef\xd9.\xde\xe0\xf5\x96\xec\xa3F\xf68\x0e\xaf\xb7d_\x14\x87\xd7I\xb2]\x9c\xc0\xe74g\xfam\xec\x999\xd2\xe6\xfd\x049\xbcN2\xd3\xc5\x09\xbcN23^\x1c\xbe\xe3if\x828\x17\x8c8\\\xa7\x9e\xa9|\xb9\x9e\xe7q3\xa7\x8b\xc3\xf5\xf7\x99\x05\xe2\xf0\xbb!gV\x18\xd9\xe3\xfc;\xbf+ef\xad8|Nsf\x8b\x91=\xab\x8d\xde\x8f\xe3\xf0y\xcf\x99\xce/\xf3y\xcf\x99\xf2\xa7K\xf9\x9d\"A\x0e\xbf\xb3pf\xa78\xfc\xce\xc2\x99\xf2\xa7Ky\x9dd\xa6\xfc\xd7R>\xb75\xf3\xb4\x91=g\xc4\xe1\xf3h3\x95w/\xe5u\x92\x99\x97\xc4\xe1u\x92\x99\x7f\x88\xc3\xeb$9#\xc4\xe1u\x92\x9c\x08\x9b\xe7\xca\x89\x11\x87\xf7\xb7\xe4\xc4\xd9|\xf7 \x87\xd7IrR\xc4\xe1u\x92\x9c,\x9b\xffE\x90\xc3\xeb\x1b99\xe2\xf0\xbaDN\xbe8|~'\xa7\xd8\xc8\x1e\xc7\xe1\xf3_9\xe5\xe2\xf0\x1d\xfa9\x8a7\x96\xf2\xbe\x94 \x87\xd7[r\xaa\xc5\xe1\xf5\x8d\x9cz#{\x1a\xc4\xe1\xf3 9k\xc4\xe1\xf3)9\xdd\xe2\xf0zK\xce^#{\x0e\x8a\xc3\xeb-9\xce\xbf\xf3\xfaF\xceI#{N\x1a\xfd~\x1c\x87\xef\xa9\xc8\xb9*\x0e\x9f\x0b\xc8\xb9)\x0e\x9fs\xc9\x190z.\xc7\xe1s.\xaf\x87\x8b\xc3\xfb\x9a^O\x17\x87\xf75\xbd\x9e-\x0e\xaf\xb3\xbd^l\xf4\\\xc5F\xef\xd9\xf9\x1d^g{]y\xe5R^\xd7z\xbdN\x1c^o\x09rx\xbd\xe5u\xe5\x95Ky\xbd\xe5\xf5\xf5\xe2\xf0\xbe\x94\xd7\xb7\x88\xc3\xfbR^w\xf9 \xefKy\xfdg\xa3\xe7r\x1c>/\xf3\xfaaq\xf8\\\xc9\xeb\xc7\xc5\xe1}2\xaf\x9f\x10\x87\xd7\xd9\x82\x9c\x8b\x9c\xf3\x9b8\xbc^\xf7\xfa9qx\xbd\xeeu\x97\xe7\xf2\xfa\xcf\xeb\xb7\x8c\xecq\xf92\x9f\x97\xc9\x0d\x11\x87\xd7\xc7r\xfd\xe2\xf0z]\xae\xcb\xbb\xf9\x1d\xc0\xb9c\xc5\xe1w\xdc\xe6*\x1fl\xe0ywn\x918|.)\xb7J\x1c>\x97\x94\xab|\xa7\x81\xcf%\xe56\x89\xc3\xe7\x92r\xd7\x89\xc3\xfb\x91r;\xc4\xe1\xfd\x09\xb9}\xe2\xf0~\xa4\xdc\xfd\xe2\xf0\xfdH\xb9G\x8c~\xcfGl\xce\x1f\xc7i\xe0\xf5\xba\\\xe5_\x0d|\xbe)\xc8\xe1\xf5\x96\xdc\xdb\xe2\xf0}2\xb9CF\xf68\x0e\xaf\xb7\xcc\x1a.\x0e\x9f\x93\x9a\x15-\x0e\x9f\xdb\x9a\x95 \x0e\xdf\xb73+Y\x1c\xbeog\x96\xf2\xaf\x06>\xff5+W\x1c>\xff5\xab@\x1c>\xdf4\xabP\x1c\xbe\x7f#\xc8i\xe1\x1c\xe5\x83\x0d\xbc\xde2K\xf9`\x03\xdf\x0f9\xab\xc6\xc8\x1e\xe5\x95\x0d\xbc.1\xabE\x1c\xbe\x9fd\x96\xf2\xb8\x06^\xb7\x99\xb5\xcd\xe8\xfd8\x0e\xdf\xe31\xcb\xf9w\x9e7\x059<o\x9a\xd5%\x0e\x9f/\x98\xd5+\xce1\xce\xe9\x17\x87\xefO\x98uP\x1c>_0\xeb\xb8\x91='\x8c\xde\xcfI\xa3\xefuJ\x1c\xbe\xd7z\xd6Yq\xf8\xde\xefY\x17\xc5\xe1{\xbfg\xdd0\xb2\xc7q\xf8<H\x9e\xf2\xd3\x06\xbe\xf7;/\xc2\xc8\x9eHqx\x9d$o\x9c\x91=\x8e\xc3\xeb$y\x096\xff\x8b \x87\xd7I\xf2\x12\xbd\x80o\x19\xbfW(\xc8\xe1\xf7\x01\xe5M\x12\x87\xef\x7f\xceK\x11\x87\xf7\x93\xe4e\x88\xc3\xf76\xe7)\xae[\x16\xcd9\x8b\xc5\xe1u\x92<\xc5?\xcb\xf8\xde\xe6\xbc=\xe2\xf0zK\xde\x11#{\x8e\x18\xbd\x9f\x13F\xbfC\xc7\xe1\xf5\x96\xbc\xdf\xc4\xe1\xf5\x96\xbck\xe2\xf0zB\xde-qx\xffO\xde\x80\x91=\x83\xe2\xf0y\xab\xd9\xa1\xe2\xf0>\xa2\xd9a\xe2\xf0y\xab\xd9QF\xcf\x15e\xf3\x9e\x83\x1c\xde\x8f4;Z\x1c^\x07\x08rx\x1d`\xf6\x18qx\x1d`v\xa2\x91=\x13\xc5\xe1\xfbrg\xa7\x1a\xd9\xe38|nkv\x9a8\xbc\xbe\x11\xe4\xf0|yv\xa68\xbc\xbe1;\xd7\xc8\x9e<qx]bv\xb18\xbc\x0fdv\x8d8\xbc\x9e0{\xad8\xbc?a\xf6&qx\xbf\xc4\xec-F\xcf\xb5\xc5\xe8{9\x0e\x9f\xb7\x9a\xdd.\x0e\x9f\xb7\x9a\xddkd\xcf^q\xf8\x9c\xd4\xecCF\xf68\x0e\x9f\x03\x9a}T\x1c\xbe\x97f\xf6iq\xf8|\xd3\xecKF\xf6\\\x16\x87\xef\x15\x99}\xc3\xc8\x9e\x1bF\xe7\xaa\xe3\xf0\xbe\x9d\xd97\xbd\x80\xaf\xd1\xc0\x0f:\x0e\xef?\x9c}G\x1c>\x7f:g\x84\x8d=s\x14\xf76\xf2\xfe\xde9\x8a3\x1b\xf9^\xb591\xe2\xf0=\xf6sb\x8d\xec\x19m\xf4~\x14\xaf6\xf2\xbe\xe59\xf1\xe2\xf0>\xe19Y\xe2\xf0\xbe\xe59\x85\xe2\xf0\xb9\xec9\xe5\xe2\xf0>\xe19\xd5\xe2p]oN\x9d\xd1\xf7\xaa3\xfa\xfd\xd4\x19\xfd\xdf\x1d\x87\xc7\xcfs\xea\xc5\xe1\xf1j\x90\xc3\xe3\xba9-\xe2\xf0xu\x8e\xe2\xdeF\x1e\xaf\xce\xe94z\xae.qx\xdf\xf2\x9c>qx<6G\xf1a#\xef\x13\x9es\xc4\xc8\x1e\xc7\xe1\xfd\xc6s\xce\x88\xc3\xfb\x8d\xe7\\6\xb2\xe7\x8a8\xbc/w\x8e\x8b7x\xbf\xf1\x1ba6\xcf\x15\xe4p\xbd\xf2\x8dhq\xb8~\xfa\xc6h\x9b\xffi\x90\xc3\xf7\xd7\xbd\xe1\xe2\x04~\x7f\xee\x1bq\xe2\xf09\xe87R\xc5\xe1\xf7\xde\xbe\x91.\x0e\xef_}#[\x9c!\xceQ\xdc\xb2|\x18\xe7\x94\x89\xc3\xe7\xc4\xdf\xa8\x14\x87\xcf\x89\xbf!\xff\xbe\x9c\xcf\x89\xbf\xb1E\x1c\xae3\xbe\xd1-\x0e\x9fc}\xa3W\x9c0\xce\xe93z.\xc7\xe1z\xd3\x1b\xbf\x8a\xc3\xef\xbd}\xe3\xb0\x91=\xf2\xa7\xcb\xb9\x0e\xfb\xc6Iq\xb8\x0e\xfb\xc6oF\xf6\x9c\x15\x87\xeb\x8c\xf9\x116\xf6\x049\xfc{\x059\\\xcf\xcdW\xfe\xbe\x9c\xf7\xcf\xe7\xcb\x0f.\xe7\xfd\xf3\xf9\xe3\xc4\xe1\xfd\xf3\xf9\xca\x97\x97s=7?I\x1c\xae\xe7\xe6\xcb\x0f.\xe7\xfd\xf3\xf9\xce\x7f\xf1\xfe\xf9\xfc\"\xa3\xef^,\x0e\xdf\x9b\x91\xbf\xd8\xc6\x7f\xe57\xd8\xc4-A\x0e\x8f\xc7\x1cg9\xd7\x85\xf3\x1b\xc5\xe1\xf5\xb1|\xe5\xcb\xcby\xfd'\xdf\xc5\x09\xbc\xfe\x93\xbfU\x1c\xae3\xe6+_^\xce\xeb\x1b\xf9\xfd\xe2\xac\xe1\x9c\xbdF\xcf\xb5O\x1c\xde\xb7\x9c\xef\xfc;\xaf\xdb\xe4\x9f4z.\xc7\xe1u\x9b|\xe7\xdfy\xdd&\xff\xa28|\xde<\xff\xb28\xbcn\x93\xff\x878\xbcN\xf2f\xa88\\g|\xd3\xc5\x1b|\xde\xfc\xcdD#{&\x8a\xc3\xebQo\xa6\x88\xc3u\xcf7\xa7\x8b\xc3\xef\xe3x3G\x1c\xae{\xbeY \x0e\xd7\xf5\xde,5z?eF\xdf\xcbq\xf8\xbe\xca7km\xfe\xa7o6\xda\xf8\xc17\x8d\xfc{\x90\xc3\xeb\x99o6\x89\xc3\xeb\x90o\xb6\x8a\xc3\xf7\x03\xbc\xd9&\x0e\x9fsys\x9b8|\xce\xe5\xcd\x9d\xe2\xf0\xfe\xf07]\xbc\xc1\xeb\xa2o:\xff\xce\xeb\xa2o\xde\x12\x87\xcf\xb9\xbc9 \x0e\xaf\x8b\xbe9(\x0e\x9f+)\x18&\x0e\x9f\xe3(\x18!\x0e\x9f+)p\xf92\xbfG\xa3 \xde\xe6{\x15$\x88\xc3\xe7/\x0aRm~\xcf\x05\xb96\xff\xf7 \x87\x9fcA\x0e\xdf\xe3Q\x90'\x0e\x9f7\x0fr\xf8\x9e\xdb\x02W\x07\xe0{3\x0a\\\xfe\xce\xf7f\x144\x8b\xc3\xf7f\x148\xbf\xc3\xf3\xf7\x82u\xe2\xf0\xfd\xb4\x05\xeb\xc5\xe1\xbaLA\xbb8\xbc\xbeQ\xd0c\xf4~\\}\xfe\x0e\xe7\xec3\xfa\x1d\x1e\x12\x87\xebD\x05\x87\xbd\x80\xaf\x89\xeb;A\x0e\xd7w\x0a\x8e\x8b\xc3\xf5\x8b\x823\xe2p]\xa6\xe0\x8a8\\\x97)\xb8)\x0e\x9fG\x9b\x1b\"\x0e\xaf\xab\xcf\x8d\xb0y?s\xe5\xdf\x9b\xb8\x0e2w\x8c8\xbc\xce?7N\x1c^W\x9f;E\x1c^W\x9f\xab|\xb9\x89\xd7\xd5\xe7f\x8b\xc3\xeb\xeas\xe5O\x9bx]}n\xa18\xbc\x1e>Wyn\x13\xdf\xb7<\xb7R\x1c>O4\xb7Z\x1c^\xc7\x9e\xdb\"\x0e\x9f\xdb\x9a\xbbV\x1c>\xb75W\xfe\xbd\x89\xef\x7f\x9e+\xff\xde\xc4\xe7\xad\xe6n\x12\x87\xdf\x935\xb7[\x1c~O\xd6\\\xe5\xa7M|\x8f\xf4\xdc\xfd\xe2\xf0\xbdFsO\x88\xc3\xf7?\xcf=i\xf4;<%\x0e\xdfk4\xf7\xa2\xd1\xff\xeb\xaa8|\xaf\xf5\xdc\x1b\xe2\xf0=Ks\xef\x18\x9d?\x03F\xe7\xfc\x80\x91\xff\x1a0\xf2\xcb\x8e\xc3\xe7+\xe7\x0e\x8a\xc3\xef}\x0br\xb8\x8eV8B\x1c\xae\xa3\x15\xc6\x88\xc3\xf7\x08\x15\xba\xf8\x87\xcf\x7f\x15&\x89\xc3\xf5\xb8\xc2Tq\xb8\x1eW\xe8\xe2\x16\xde\xc7XX \x0e\xd7\xe3\x0a\x8b\xc5\xe1z\\\xa1\x8b7\xb8\x1eW\xd8`\xf4\\\x8d\xe2p=\xaep\xb58\\\xff*\xdch\xf4\\\x8e\xc3u\x99\xc2\xdd\xe2p\x9d\xa8\xd0\xe5\xcb\\G+t\xf9)\xd7\xd1\x0a\xff\x10\x87\xebho\x85\x8a\xc3\xe7\x07\xdf\x8a\x15\x87\xeb_oM\x12\x87\xcf\x0f\xbe\x95&\x0e\xbf\xff\xfd\xad,qx\x9f\xf9[\xee\xfc\xe1\xfa\xd7[\xb5\xe2\xf09\xc4\xb7\xdc\xb9\xc1\xeb\xcfo\xb9s\x83\xf7\xf3\xbf\xb5\xc5\xc8\x9e6q\x0erN\xaf8\\\x1f|k\x8f\xd1s\xed1\xfa\xee?\x8b\xc3\xf5\xc1\xb7\\\xde\xc4\xf5\x94\xb7\x0e\x1a=\xd7A\xa3s\xcc\xe5M\\\x1f|\xcb\xd53\xb9>\xf8\xd6yq\xb8>\xf8\x96\xabgr}\xb0\xc8\xd53\xb9>X\xe4\xe2g\xae\xeb\x15M\x14\x87\xef\x9d+r\xf5\xc3\xf3\x9c\x93!\x0e\xdf;W\xe4\xea\x87\\\xd7+*\x15\x87\xef\x9d+*7z.\xc7\xe1{\xe7\x8aj\xc4\xe1:c\x91\xab\xd7q}\xa7h\xab8\\g,\xea\x10\x87\xeb\x8cE\xce\x7fq\x1d\xad\xe8Wq\xb8\xceXtT\x1c\xae3\x16\xfdf\xf4~\xce\x8a\xc3\xf5\xc1\xa2\xabF\xf68\x0e\xdf\x1b_\xe4\xea6\\g|[\xe7\xfc\x0a>\x8f\xf6v\xa4\xcd\xff\xf4\xed(\xd9\xc3\xf5\xca\xb7\xe3\xc5\xe1\xfd\xfco+OY\xc1u\xcf\xb7\xe7\x18\xd9\x93/\x0e\xd7\x07\xdf^d\xf4\x9e\xab\xc5\xe1\xfa\xe9\xdbu\xe2p\xfd\xf4m\xe5)+\xf8\\\xdb\xdb[\x8c\xeci\x17\x87\xcfm\xbd\xddc\xf4\x9e{\x8c\xfe\xa7\xce\x1e\xbe\x87\xf3m\xf9\x9d\x15\xbc\x8e\xfd\xf6iq\xf8<\xd1\xdb\x97\xc4\xe1sdo_\x13\x87\xeb\xddo\xdf\xb2\x89\xc3\x8bCe\x0f\xd7\xbb\x8b\xa3\xc5\xe1:H\xf1\x18\x9b\xbaq\xf1X\xd9\xc3u\xea\xe2q\xe2\xf0{+\x82\x1c\xae\xa7\x14'\x88\xc3\xf71\x16O7\xb2\xc7q\xf8\x9e\xc9\xe2tq\xb8\x9e\x12\xe4p\xfd\xa2\xb8X\x1c^\xef-V\xfe\xb5\x82\xd7{\x8b\x957\xad\xe0\xf5\xde\xe2zqx}\xb5\xb8E\x1c^\xcf,V\xfe\xb5\x82\xd7\x7f\x8a7\x8a\xc3\xebl\xc5\xdb\xc4\xe1\xf5\xcc\xe2nq\xf8}\x88\xc5}F\xf6\xf4\x19\xbdg\xc7\xe1\xfd\xcf\xc5\x07\xc5\xe1\xf5\xc3\xe2S\xe2\xf0:[\xb1\xf2\xc1\x15\xbc\xceV|Q\x1c^\xd7*v\xf1\x06\xafk\x15\x0f\x8a\xc3\xeb6\x7fsq\x02\xafo\xfcm\xb88<_\xfe[\x8c8\xbc\xbe\xf1\xb7$qx}\xe3oi\xe2\xf0\xfe\xe7\xbf\xb9|\x90\xd7%\xfe\xe6\xceg\xbe\xdf\xe6o\x9b\x8c\xdes\x878\xbc.\xf1\xb7\xbd^\xc0\xd7\xcc\xeb\x12\x7f;,\x0e\xef\xa3\xfe\xdb9qx\xbe\xfc\xb7\xcb\xe2\xf0zBI\x888\xbc\x0eP\x12!\x0e\xef\xa3.\x19kd\xcfD\x9b\xefU\x92*\x0e\xaf\x03\x94d\x89\xc3\xef\xe3(\xa9\x14\x87\xe7\xb9%\x8d\xe2\xf0<\xb7d\x8d8<\xcf-\xd9*\x0e\xcfsK\x14G5\xf3\xbe\xb8\x12wn\xf0<\xb7d\x9f\xd1s\xed\x17\x87\xe7\xcb%\xc7\xc5\xe1\xfd\xe1%\x8a\x7f\x9ay\x7fx\x89\xe2\x9ff\x9ew\x97\\\x15\x87\xf7\xc1\x96\xdc\x11\x87\xf7c\xcfs\xe7*\xef\xa3\x9e\x17&\x0e\xef[\x9e\x17)\x0e\xef7\x9e7F\x1c\xde'<o\x928\xfc>\xd6yiF\xf6d\x8a\xc3\xfb\x8d\xe7\x15\x1b\xd9\xa3\xfc\xbd\x99\xdf\xeb:\xaf\xc2\xc8\x1e\xc7\xe1\xf7\xba\xces\xfe\x82\xd7\xc7\xe6\xad\x17\x87\xd7\xa3\xe6)\x7fo\xe6\xf5\xb1y;\x8d\xec\xe9\x15\x87\xdf\x0b3\xef\x17q\xca8\xe7\x848\xbc^7\xef\xa2\x91=\xb7\xc4\xe1\xfb\xf0\xe7\xdd\x16\x87\xef\xa3\x9e7 \x0e\xdf\x87_\xea\x17\xa7\x8as\x94\xe76\xf3\xbd\xf1\xa5.~\xe6{\xdaK\xdd\xf9\xcc\xf7t\x95*\xcfm\xe6\xfbIJK\xc5\xe1{\xdaK]\x1c\xce\xf7\xb4\x97\xba8\x9c\xef\xa1*]+\x0e\xbf\xb7\xa2t\x8b\x91=.\x9e\xe7\xf3\x17\xa5}\xe2\xf0\xf9\x8b\xd2\x9f\xc5\xe1zA\xe9\xafF\xff/WO\xe0\xbaC\xa9;W\xb9\xfeUzC\x1c\xde\x87_:(\x0e\x9f\x9b\x98\xef\xceC>\xa70?\\\x1c>\xa70?J\x1c\xbe7l~\xa28|Na~\xba\x91=\xd9\xe2p\xddj~\x918\\\xb7\x9a_ldO\x898\\\xff\x9a\xef\xe2^\xde'<\xbfZ\x1c>\xef0\xbf\xd6\xc8\x9e\x06q\xb8\xae7\x7f\x9d8|nb\xbe\xf3;|nb\xbe\x8b\xe7\xb9\xce8\xbf\xcb\xe6|\x0er\xb8\x1e7\xff\xa88|Na\xfe\x19q\xf8\x9c\xc2\xfc\x0b\xe2p]o\xfeMq\xf8\x1e\xb3\xf9\x7f\x18\xd9\xe3\xe2y>\xefP\xe6\xea?\\\xaf,suu\xbe\x17\xab,N\x1c>\xa7P\x96hdO\x928\\\x87-s\xf9\x05\xd7a\xcbr\xc4\xe1\xf3\x0ee\x05\xe2\xf0>\xab2W\xff\xe1\xbapY\xbd8\\\x17.[-\x0e\x9fw(k\x13\x87\xeb\xcbe\x1d\xe2\xf0\xb9\x802Wo\xe1}\x8ceN/\xe0:u\x99\xab\xcfs\xfd\xb4\xec\xbc8\\\xa7.s\xf9\x05\xef\xc3_0L\x1c\xaew/\x88\xb4y\xcf\x0bb\xc5\xe1\xfd\xf3\x0b\xdc9\xc6u\xea\x05\xa9^\xc0\xb7\x92\xeb\xd4\x0b2\xc4\xe1\xba\xe7\x02\x9dc+\xb9N\xbd\xa0\xd8\xc8\x9eRqx\xdf\xfb\x82Jq\xb8n\xbe\xa0F\x1c\xaeS/h\xb09\xc7\x1cg%\xef\xeb^\xd0\"\x0e\xefW_\xb0\xd6&\xee]\xa0x~%\xef{_\xd0'\x0e\xdfc\xb6@\xe7\xfcJ~\x0f\xcb\x82\xfd\xe2\xf0\xbe\xf7\x05\xf2\x17+y?\xc0\x82K\xe2\xf0~\x80\x05\xd7\xc5\xe1\xfd\x00\xe5\xf2\x17+\xb9n^\x1e#\x0e\xef\x07(\x1f'\x0e\xef\x07(O\x16\x87\xeb\xf8\xe5\xee\x9c\xe7:~\xb9\xe2\xde\x95\\\xc7/\xcf\xb7\xf9\x1d\x96W\xd8\xfc\xbf\x1c\xc7\xa0\x1f\xa0\xbc\xc6\xa6\xef\xb4\xdc\x9d\xcf\\_._/\x0e\xdfgU\xbeE\x1c\xae/\x97\xef\x14\xa7\x80s~\x11\x87\xeb\xcb\xe5\x87\x8d\xde\x8f\xe3p\x1d\xb6\xfc\x888\xbc\xae\x1e\xe4\xf0\xfaX\xf9\x09qx}\xac\xfc\xac8\xbc?\xbc\\y\xcaJ\xde\x87_\xae<e%\x8f7\xca/\x8b\xc3\xfb\xf0\xcbo\x1b}\xaf;\xe2\xf0z\xcb;\xca\x9bV\xf2\xfa\xcf;\x09F\xf6L\x12\x87\xef\xf9\x7fG\xf9\xd7J^\xffy'K\x1c^\xffy\xa7H\x1c^\xffy\xc7\xe5)\xbc\xfe\xf3N\x93\x91=\xad\xe2\xf0:\xd2;\xab\x8d\xde\xf3j\xa3\xef\xee\xfc)\xdf\x9b\xf1N\xbb8|o\xc6;]F\xf6t\x19\xfd\xbf\xbal\xce\xb1 \x87\xcf\x83\xbc\xd3\xed\x05|-\xc9F\x1c\xbe\xa7\xf4\x9d~qx\x9c\xf9\x8e\xe2\x9f\x16\xdew\xfa\xceiqx\xbf\xdf;W\xc4\xe1\xfd\x99\xef\\\x15\x87\xc7\xbd\xef\xc8\x9f\xb6\xf0\xb8\xae\"T\x1c\x1e\xf7VD\x88\xc3\xe3\xde\x8a8\x9b\xef^\x11/\x0e\xefg\xabH\x13\x87\xf7\xb3UL\x17\x87\xf7\xb3U\xe4\x8aS\xcd9\xc5\xe2\xf0\xbe\x9d\x0a\xf9\xe5\x16~\xbfUE\xb5\xd1ww\x1c\xde_W\xa1<\xb7\x85\xef\x83\x0dr\xb8n^\xa1|\xb9\x85\xe7M\x15\x8a[Zx?R\xc5Vq\xf8\x1e\xd7\x8a\x1eq\xf8}m\x15?\x1b=\x97\xf3;\xbc?\xaa\xe2Wqx_S\xc5~qx\xbc\x11\xe4\xf0<\xb7\xe2\x948<\xcf\xadP\xbe\xdc\xc2\xf3\xdc\x8a\x0b\xe2\xf0<\xb7\xe2\x868<\xcf\xad\xb8md\x8f\xf2\xdc\x16\xde\xdf\xb2p\xb88\xbc\xbfea\xb8\x91=.N\xe0})\x0b\xc7\x8a\xc3\xfbd\x16&\x18\xd9\x93`\xf4~\x12l~?A\x0e\xff\x7f\x059<oZ\x98,\x0e\xaf\x93,\xcc\x10\x87\xd7m\x16\xe6\x89\xc3\xf3\xe5\x85s\xc4\xe1ze\x90\xc3\xfb.\x16\x16\x8a\xc3\xf71.\xac4\xb2\xc7qx\x7f\xc2\xc2*qx\x1f\xc8\xc2zqx\x1f\xc8\xc2&#{\x9a\x8d\xeci1\xb2\xa7\xd5\xe8{\xad\x16\x87\xf7\xb7,\\\xe3\x05|\xabx_A\x90\xc3\xe7\xf1\x17n\x12\x87\xf7\x15,\xdc\"\x0e\x9f\x97\x09rx\xdc\xbbP\xf1\xfc*\x1e\xcf/T<\xbf\x8a\xc7\xf3\x0b\x7f1z\xae\xbd\xe2\xf0x~\xe1A#{\x1c\x87\xe7\x05\x0b\x8f\x8b\xc3\xefeXxM\x1c>_\xb0\xf0\x0fq\xf8\xbc\xc3\xc2Aq\xf8\x9c\xc2\xa20q\xf8\\\xc0\xa2\xd1\xe2\xf09\x85E\xf1\xe2\xf0\xbci\xd1\x14qx\x9e\xb2H\xf1\xcf*\x1e\xaf.*\x15\x87\xe7\x17\x8b\xe4\x97W\xf18|\x91\xfc\xe0*\x9e\x17,j5z\xaeV\xa3\xf7\xbcQ\x1c\x1e\x87/j\x13\x87\xc7\xe1\x8b\xba\xc5\xe1q\xf8\xa2~qx\xdf\xfb\xa2#F\xf6\x1c3z\xcf\x8e\xc3u\xc6E\xa7\xc5\xe1\xba\xe7\xa2\x8bF\xf6\\\x11\x87\xeb\x9e\x8bn\x8a\xc3\xfb\xe7\x17\x0d\x89\xc3\xfb\xe7\xdf\x0d\x17\x87\xeb\x8c\xef\xc6\xda\xbc\x9fw\x9d\xdf\xe1\xf7\x89\xbf\x9bldO\xb2\x8d?}7\xdd&ny7[\x1c\xae\x9f\xbe[ \x0e\xcfw\xdeU\xde\xdd\xca\xfb\xb1\x83\x1c\xde\x8f\xfdn\xb18<oz\xb7L\x1c\x9e7\xbd[kd\x8f\xe3\xf0~\xecw\x95w\xb7\xf2=f\xef*\xdeh\xe5\xfd\xa2A\x0e\xbfO\xf3\xddNqx?\xc0\xbb\xbdF\xf68\x0e\xef\x07xw\x9f8\\\x1f|\xf7Wq\xb8\xfe\x1e\xe4p\xdd\xfc]\xc5-\xad\\7\x7f\xf7\xb4\x91=\xe7\xc4\xe1}\xa7\xef^2\xb2G\xf9i+\xdf#T9\xcc\xc6\x9e \x87\xf7\xc1VF\x8a\xc3\xf7\xffTFy\x01\xdf\x12\x1e'8\xce'|\xbe\xa9r\x928\xdc_\x049\xbc\xceV\xa9|\xf9\x13\xee/*\x15\xb7|\xc2\xfdEe\x96\x17\x08\x99\xc4\xff_\x95\xd9\xe2\xf0\xbda\x95\x8b\xc41\xf8\x7f-\xf6\x02\xa1e\xbc\xbf\xa5\xb2J\x1c\xde\xdfRY'\x0e\xdf\x8fT\xd9$\x0e\xdf\x8fT\xb9^\x1c^\xef\xad\xdc\"\x0e\xdf#T\xb9U\x1c\xbeG\xa8\xb2G\x1c\xbeG\xa8\xb2O\x1c~\x8fs\xe5>qx\xdfN\xe5~qx\xdfN\xe5\x11q\xf8>\xa2\xca\x13\xe2\xf0\xfe\x9f\xca3F\xcf\xf5\x9b8\xbc\x1e^yA\x1c\xae;T^\x17\x87\xeb\x0e\x95\x7f\x18=\xd7mq\xf8\xbe\xa6\xca!q\xb8~\xf1^\x988|?\xd2{\x916\xcf\xf5^\x948\\\x07yo\xb48\xbc\x9e\xf0\xde$#{\x92\xc4\xe1:\xc8{\xa9F\xf6\xa4\x1a}\xafT\x9b\xffE\x90\xc3\xcf\x9f \x87\xd7\xa3\xdeK\xb7\xf1\xcbA\x0e\xdf\x1f\xf5^\xb68|\x7f\xd4{\x05^ \xf4\x1d^W\x7f\xafP\x1c\xde'\xf3^\x8d8|\xce\xe5\xbd-^\xc0\xfb\xce\xe0=\xb7\x89\xc3\xf5\xb8\xf7\xf6z\x01\xef\x88\xc1\xb9\xbaO\x1c\x83\xff\xfbQ/\xe0\xab\xe3\xf9\xd7{\xc7\xc4\xe1\xf9\xd7{'\xc5\xe1\xf9\xd7{\xe7\xc5\xe1\xf9\xd7{W\x8d\x9e\xcbq\xf8\xfe\x84\xf7nx\x01\xdf\xc7\\\x97y\xef\xa68\\'zo@\x1c\xae\x17,\x8e\x10\x87\xeb;\x8bc\xc5\xe1\xfa\xce\xe2IF\xf6$\x89\xc3\xeb-\x8b\xe7\x88\xc3\xfb\x06\x17W\x1a\xd9So\xf4~\x1c\x87\xeb2\x8b\x9b\xc4\xe1\xfdc\x8b\x9b\xc5\xe1\xf7\x01-n\x13\x87\xdf\x07\xb4\xb8K\x1c\xbegi\xf1N/\xe0]\xe2\xf9\xfb\xe2\x1eqx\xde\xbdX\xfe\xeb\x12\xcf\xbb\x17\x1f\x14\x87\xc7\x87\x8b\x8f\x8a\xc3\xf3\xee\xc5\xe7\xc5\xe1y\xf7\xe2\xdbF\xcf\xe58<_~?L\x1c\x9e/\xbf\x1f!\x0e\xcf/\xde\x1f\xad\xff\x05\xdfo\xf3\xfe\x18q\xf8~\x9b\xf7\xe3\xc4\xe1\xfbm\xde\x9f.\x0e\xdfo\xf3~\xa1\xd1s9\x0e\xd7+\xdf/\xf7\x02\xde\xf7\xbco\xf0\xfd\x0aqx\xbe\xfc~\xa58\xbcO\xef\xfd*qx~\xf1~\x8d8<\x8f{\xbfN\x1c>\xff\xf5\xbe\xfc\xc5\xf7|\xfe\xeb\xfd=F\xf68\x0e\x9fOy\xff\x90\xf2&\xbe\x0f\xed\xfd\xc3\xe2\xf0x\xfe\xfd\xcb^\xc0\xeb\xe1\xf1\xfc\xfbW\xc4\xe1\xf1\xfc\xfb7\xc5\xe1\xf1\xfc\xfb\x03\xe2\xf0\xf8\xb0*\xd4\xe6\xb9\x82\x1c\xde\xafU%\xff\xf5\x7fq\xff^\x15)\x0e\xaf\x8fU\x8d\x13\x87\xfb\xf7\xaa\x04\x9d\xf3\x19\x9c\x93(N\x16\xe7d\x8a\xc3\xef\xdb\xaa*\x11\x87\xefs\xa8\xaa\x13\x87\xefs\xa8j\x15\x87\xf7\x93T\xed\xf6\x02\xbe:\xee\xdf\xab\xf6\x88\xc3\xe3\x96\xaa}\xe2\xf0\xb8\xa5\xea\xb08|/_\xd5\x09qx\xdcRuJ\x1c~\xbf^\xd5\x19qx\x7fT\xd5Yqx\xbfV\x95\xab\x8f\xf1>\xab\xaa\x8b\xe2\xf0>\xab\xaak\xe2\xa4q\xce-q\xf8\xbd\x81U\x03\xe2\xa4c\xce\x07#l\xec\xf9`\xa4\xcd\xfb\x09r\xf8}\x88\x1fD\xda|\xf7\x0f\xa2l\xce\x9f \x87\x9f\xf3\x1f\xc4z\x01\xef\xff\xe1\xf7\xb5}0Z\x9c\x0a\xce\x89\x17\x87\xdf\xd7\xf6A\xa28|\xbf\xcd\x07I\xe2\xf0\xfd6\x1f\xa4\x89\xc3\xfb\x7f>\xc8\x10\x87\xf7\xff|\x90'\xbf\xcc\xf3\x94\x0f\\\x9d\x96\xe7M\x1f\x94\x8a\xc3\xf5\xa6\x0f\\\xbd\x97\xe7M\x1f\xb8\xfa*\xdf3\xf0\xc1:q\xf8<\xda\x07[\x8c\xecq\x1c>\xb7\xf5A\xa78|\x1e\xed\x83>q\x0c\xce\x9f~q\x0c\xce\x1f\xc5-\x1f\x1b\x9c?W\x8d\xecq\x1c\x83s\xec\x8e8\xfc\x1c\xab\x1efcO\x90\xc3\xcf\xc3\xeapq\xf8yX\x1dmd\x8f\xe3\xf0}_\xd5\xaeN\xcb\xef\xd3\xacvuZ\xae\x83T\xc7\x8b\xc3\xfb\x18\xab\x9d>\xc8\xf5\x94j\x97/s=\xa5\xda\xf9\x0b\xae;T\xd7\x88\xc3\xeb$\xd5\x0dF\xcf\xe58\xbcNR\xed\xfc\x17\xd7A\xaa;\xc4\xe1:Hu\xb7\xd1\xef\xc7qx_J\xf5n/\x10\xf2\x1c\xcf\xbb\xab\xf7\x88\xc3\xf7\x8bV\xef\x13\x87\xe7\xb9\xd5g\xc4\xe1\xf9N\xf5\x05qx\x1eW}K\x1c\x9eW~\x18i\xf3\\\x1fF\x89\xc3\xeb\x87\x1f\xc6\x88\xc3\xf3\xd3\x0f\x93\x8d\x9e+\xd9\xe6\xf7\xf3a\x9a8<?\xfd0K\x1c^\x87\xfc0G\xf92\x9fK\xfa0W\x1c\x1e\xaf~\x98/\x0e\x8f\x0f?,\x11\x87\xc7\xab\x1f.\x12\x87\xc7u\x1f\xca\x0f\xd6\xf18\xf3\xc3Fqx<\xf6a\xab8<>\xfcp\xad\xd1ww\x1c\x1e\x1f~\xd8\xe6\x05|\xaf\xf0\xbc\xf2\xc3vqx>\xf8\xe16qx>\xf8a\xb7\x91=;\xc5\xe1\xf7r~\xd8od\x8f\xe3\xf0\xbd\x19\x1f\x9e\x10\x87\xef'\xf9Py\xe5+|\x1f\xc8\x877\xc5\xe1}\xd45\xc3l\xec\xa9\x09\x15\x87\xf7c\xd7(\xaf|\x85\xf7c\xd7D\x89\xc3\xf5\xee\x9a\xb1F\xf6\x8c\x13\x87\xeb\xcb5\x09^\xc0\x97\xc6\xf7\x1f\xd6$\x8a\xc3\xf7\xf2\xd5\xa4\x8a\xc3\xf7\x04\xd6d{\x01\xdf4\xde\x1f^#\xbf<\x8d\xf7Q\xd7\xc8\x9fN\x8b\xe6\x9c\xd5\xe2\xf0\xfb\xb6j\xe4w\xa6\xf1{\xdfj:\xc5\xe1\xf7\xbe\xd5t\x19=\x97\xe3p}\xb9F~g\x1a\xd7\x85k\xe4/\xa6q\xfd\xb4\xe6\x908\\?\xad\x91\xdf\x99\xc6\xf3\xd3\x9a\xf3\xe2\xf0\xfc\xa2\xe6\xa28<\xdf\xa9\xb9ld\xcf\x15qx\x9e[s\xd5\xe8=;\x0e\xd7skn\x1b\xfd\x9e\xef\x88\xc3\xf3\xdc\x8fBm\xec\x09rx\xbf\xcdG\xd1\xe2\xf0{F>\x9add\x8f\xe3\xf0})\x1f\xa5x\x81\x90\xb7\x0c\xbe\xd7\x14qx\x7f\xd4Gi\xe2\x18\xbc\x9f\\/\x10R\xc0\xf7g~\x94'\x0e\x9f\xaf\xfc(_\x1c\xde\x97\xfbQ\xa98\xbc/\xf7\xa3\x0a\xc5\x87|^\xf8\xa3E\xe2\xf0\xbe\xe5\x8fZ\xc41\xf8^k\xc41\xf8^\x1dF\xf68\x8e\xc1\xf7R\xbe\\\xc7\xef\x11\xfbHqK\x1d\x9f\xb7\xfa\xe8\x17qx^\xf0\x91\xeb\x1f\xe3sR\x1f\xb9~-\xbe\xbf\xee\xa3\xeb^ d\x12\xaf\xd7}tC\x1c^\xaf\xab\x0d\x13\x87\xd7\xebj\xc3\xbd\xa1\xcfx\x1bHm\x847\xf4\x19\xef\x02\xa9M\xf0\x86>\xe3M \xb5Sl\xac\x11\x86\xb7\\\xd4fy\x81\xd0\x02\xde\x8a]\x9b-\x0eO\x95k\xe7\x88\xc3S\xe5\xda2#{\xca\xc5\xe1\xa3\x8c\xb5uF\xf68\x0e\x1fA\xacm\xf1\x02\xa1s\xf9Hvm\xab8|\xf4\xabv\x9d8<\xc5\xadm\x13\x87\xb70\xd6v\x8a\xc3C\xf9\xda^qx\x0bu\xed\x1eq\xb8\x94[\xbb_\xbf\x1f\x83S\xec\xa08\xbc\x95\xad\xf6\xb88\x06\xe7\xd8\x09q\xb8\xe4P{N\x1c\xbe\xf2\xbb\xf6\xbc\xd1\xfbq\x1c.]\xd4^\xd5\xef\xc7\xe0\xfd\\\x13\x87\xdb\xf3\xf1pq\xb8t\xfa\xf1\x08q\xf8J\xbe\x8f#\xc4\xe1!\xd4\xc7c\xc4\xe1!\xd4\xc7\x13\xc5\xe1R\xe5\xc7I\xe2p\xa9\xf2\xe3\x14q\xb8T\xf9q\xaa8\xfc\xea\xca\x8f\xa7\x8b\xc3\xa5\xca\x8f\x0b\xc5\xe1WN~\\jd\x8f\xe3\xf0\x95F\x1f/\x12\xa7\x85s\\\x9c\xd0\xca9\x9b\x8c\xecq\x1c\xde2\xf8\xf1Vqx\xcb\xe0\xc7]\xe2\xf0\x96\xaf\x8f\xfb\x8d\x9ek\xb78\xbce\xf0\xe3_\xc5\xe1+\x18>>%\x0eo=\xfc\xf8\xac\xd1\xfbq\x1c\xdez\xf8\xb1\xf3\xa7\xbcE\xef\xe3[\xe2\xf0\xd5Q\x1f\x0f\x1a\xd9\xe38\xbc4V\x17*\x0e/E\xd5\x85{\x81\xd0\x1c\x1e\x1f\xd6\xc9\xbf\xe7\xf0\x96\x8b\xba\x18q\x8eq\x8e\xe2\x84\x1c\xderQ'\xff\x9e\xc3[.\xea2\xc4\xe1-\x0eu\xd9\xe2\xf0\x96\x8b:\xf9\xe5\x1c\xde*QWb\xf4\\%F\xdf\xabB\x1c\xde\xe2P\xb7X\x1c\xbe\x1a\xa0\xaeV\x1c\xbe\x1a\xa0\xae\xd9\x0bx\xff\xe0\xab\x96\xebZ\xc4\xe1\xf1O\xddZqx\xbcQ\xb7\xd1\x0bx\xa5\x7fp\xce&qx\x1d\xa9\xaeM\x1c\xbe\x12\xab\xae[\x1c\xbe\x12\xab\xae\xd7\x1b:`p<\xf7yC\x07\xf8\xc5_u{\xbd\xa1\x03\x06\x87\xfc\x11o\xe8\x80\xc1\x7f\xfd\x847t\xc0\xe0h\xfe\xcd\x1b:`p\x82]\xf4\x86\x0e\x18\x1c\xccW\xbd\xa1\x03\x06\xe7\xf2M\x9b\x87\x12\x867\xb0\xd5\x0dxC\x07\xf8\xa1\xbcd\xb87t\x80\x9f\xc9K\xe2\xbd\xa1\x03\xfcH^2\xc9\x1b:\xc0\x97/.I\xf7\x86\x0ep\x81`I\x897t\x80K\x81K*\xbd\xa1\x83\xbc|\xb0d\xb17t\xb0\x8ec\x1a\xbd\xa1\x83|\x0en\xc9\x1aoh3o\xabY\xb2\xd6\x1b\xda\xcc\xbb|\x96tyC\x9b\xf90\xcb\x92\xdd6\xd6\x08\xc3[+\x96\x9c\xf4\x866\xf3\x89\x8f%g\xbc\xa1\xcd\xbcj\xb9\xe4\x927\xb4\x99\xef\x9dYr\xcb\x1b\xda\xcc\xdb{\x96\xdc\xf6\x866\xf3\xdbu\xeaG\x98X\xe30\xbc\xa0[\x1f\xee\x0dm\xe6W\xac\xd4GzC\x9b\xf9\x0d+\xf5c\xbc\x80W\xc9'\x15\xeb\xc7\x8a\xc3'\x15\xeb\xe5\x1bx5\xa5>\xc9\x1b:\xc0\x8bh\xf5\xe9^ \xb4\x88\xcf\xaf\xd4+\x89-\xe2A\x7f}\x968\xbc\xe8Y\x9f#\x0e\xbf\xef\xa5>O\x1c\x83\xcf\x95/\x8e\xc1\xf7Rr^\xc4\x8b\x9e\xf5\xc5\xe2\xf0y\xe2\xfaRqx\xd1\xb3\xbe\\\x1c^\xf4\xac_$\x0e\xdf'W\xaf$\xbf\x88\x17+\xeb\xab\xc518}j\xc518}\xea\xc5\xe1E\xcf\xfa\x8d\xe2\xf0~\xc0\xfav#{\x1c\x87\x17O\xeb{\xc4\xe1\xc5\xd3\xfa\xdd\xe2\xf0\xbe\xc2\xfa\xfd\xe2\xf0>\xd0\xfa\xe3F\xf68\x0e\xdf\xcfZ\x7f\xd6\xe8=;\x0e\xef\xe9\xaa\xbf\xec\x05|\xfb\x0d\xde\xf3\x15qx\xfff\xfdMqx\x03^\xfd\x808\xbc\xf9`\xa9_\x1c\xde\x9c\xb1t\xb48|nri\xbc8\xbc\x19bi\x9a8\xbc\xfc\xb54K\x1c^\xffZ\x9a+\x0e\x179\x96\x16\x8a\xc3\x0biK\xcb\x8c\x9e\xab\\\x1c^uZZ%\x0e\xaf\xa5-m\x14\x87\x17\xd3\x96\xae\x13\x87\xcf_.m7\xb2\xa7S\x1c^O[\xdaed\x8f\xe3\xf0{6\x96\xf6\x8b\xc3\xfb\xb5\x97\xfe*\x0eo\x06]zT\x1c\xde,\xbb\xf4\x948\\\xe4XzU\x1c.r,\xbd.\x0e\x179\x96\xde\x10\x87\x8b\x1cK\x07\xc5\xe1M\xb7\x0d!6\xef\xa7!T\x9c!\xce\x09\xf3\x02\xbe\x03\xc38'R\x9c\x10\xce\x89\x11\x87\xdfc\xdc\x10gdO\xbc\xcd\xb9\xe18\x07\xf8\xfd\xf9\x0dI\xe2\xf0\xf9\xef\x86Tq\xf8\xfcw\x83\xe2\x84\x03\xfc~\xb0\x869\xe2\xf0f\xf4\x06\xf9\xf7\x03\xfc>\x81\x86Jq\xf8}\x02\x0d\xd5F\xf6\xd4\x88\xc3\xe7\xec\x1b\x9a\xc4\x89\xe5\x9c-\xe2\xf0\xb9\xf6\x06\xc5\x1b\x07\xf8\xbc~C\xb78|^\xbf\xa1\xdf\xe8=\xf7\x1b}\xf7~\xa3s\xc3q\xf80C\x90\xc3\x87\x19\x1a~\x11\x87\x0f34\xec\x13\x87\xef\x83o8$\x0e\xdfg\xd0\xa0x\xcc\xcf\xf3\xc1\x86c\xe2\xf0|\xb0\xe1\xa48<oj8/\x0e\xcf\x07\x1b.\x1b\xd9\xe38\xbc\xb3\xa2\xe1\x968<\x1fl\x180\xb2\xc7qx\xbe\xb3l\xb88<\x1f\\\x16nd\x8f\xe3\xf0|pY\x8c\xcd\xffbY\xac8\xbc\xc3b\x99\xe2\xba\x7f\xf2=\x8b\xcb\x12\xc4\xe1\xfb\x0c\x96)>\xfc'\x17\xcb\x97)>\xfc'W\xcb\x97e\x8a\xc3\xf7=,\xcb\x16\x87k\xc2\xcb\x14\xaf\xfe\x93\x8b\xc2\xcb\x14\xaf\xfe\x93\xab\xc2\xcb\x0a\xc4)\xe1\x9c\"q\xca8G\xf1\xf3?\xb9\x0e\xbbl\xb18|\x98jY\x95\xd1s9\x0e\x9fG_V'\x0e\x1f\xcaZ\xd6d\xf4\xdd\x9b\xc5\xe1\xddP\xcb\x14\xcf\xff\x93\x0f/-\xdb&\x0eo\xabZ\xd6adO\x87\xd1{v\x9cF\xceQ\xdc\xfbO\xde$\xbdl\xaf\x91=\x8e\xc3\x87s\x96\x9d\x12\x87\xeb\xdd\xcb.\x8a\xc3\xf5\xeee\xb7\x8c\x9e\xcbq\xb8\x9e\xdb\x18\"\x0e\xd7\x19\x1b\x9d\x7f\xe7\xfaic\x86\x91=9\xe2p\xbd\xb21\xdf\xc8\x1e\xc7\xe1:lc\x898|H\xbe\xb1L\x1c>\x04\xdeX-\x0e\xef\xb2ol\x14\x87\xeb\xb0\x8dMF\xf68\x0e\xd7a\x1b\xd7\x8b\xc3\xf3\xee\xc66qx~\xda\xd8-\x0e\xcfw\x1a\xf7\x18\xd9\xe38<\xdfi\xfc\xd9\xe8=;\x0e\xef)o\xdc'\x0eo*o<$\x0e\xaf\xf37\x1e6z.\xc7\xe1:c\xe3iq\xb8\xce\xd8\xe8\xfc \xd7\x19\x1b\xff0\xb2\xc7q\xb8\x8e\xd6xG\x1c\xae3.\x0f\x13\x87\xeb\x8c\xcb#\xc4\xe1:\xe3\xf2X#{\\\x9f\x0c\xd7\x07\x97\x8f\x15\x87\xebq\xcb\x13\x8c\x9eK\x9c\xfd~\xceI4\xfa\xfd\x88\xb3\x9f\xebq\xcb\xd3\xc5\xe1z\xdc\xf2lq\xb8\x1e\xb7<\xc7\xe8\xb9\x1c\x87\xebM\xcb]\xff\x0f\xd7\x9b\x96W\x8a\xc3\xf5\xa6\xe5\x8dF\xf6(\x8e\xda\xcf\x97p-o6z\xcf\x8e\xc3\x97p-\xdf*\x0e\xd7\xad\x96\xbb~$\xae[-\xef6\xb2g\xa78\\\xffZ\xdec\xf4\x9e\x1d\x87\xef\x99^\xaexl?\xdf{\xbd\\\xf1\xd8~>;\xb6\xdc\xf55\xf1Q\xb6\xe5\xae\xaf\x89\xef\xabnr};\\/h\x8a\x16\x87\xeb\x05M1F\xf68\x0e\xd7\x1d\x9a2\xc4\xe1\xbaCS\xa6\x91=\x8e\xc3\xefejr\xfd\xb4\xbc\x8e\xddT`d\x8f\xe3\xf0zxS\x858\xbc\x1e\xdeT#\x0e_R\xd6\xd4 \x0e_R\xd6\xd4*\x0e\xaf\xab7u\x88\xc3\xeb\xd8M\xbb\xc5\xe1u\xf5&\xd7w\xca\xe7\x95\x9b\\\xdf)_\x9a\xd6tA\x1c^\xc7nR~\xba\x9f\xd7\xd5W\xb8\xf3\x99/\x1fY1\\\x1c>\x87\xb8B\xf9\xe0~>?\x18\xe4\xf0\xf9\xc1\x15\xee\x9c\xe7\xf3\x83+\\>\xc8\xe7\x07W\xb8<\x8e\xcf\x0f\xaeH\x12\x87\xcf\x0f\xaeps\x1c|~pE\xa6\x91=n\x1e\x84\xeb2+r\x8c\xecq\x1c>\x87\xb8\xc2\xf5\x8b\xf2:\xdb\x8a|q\xf8^\xf9\x15\x8b\xc4\xe1{\xe5WT\x89s\x8dsZ\xc4\xe1\xfb\xe9W\xb4\x89\xc3\xeb\x90+:\x8d\xde\x8f\xe3\xf0:\xe4\x0a\xe5;\x07\xf8\xbc\xc3\x0a\xf9\xe5\x03\xbc\x0e\xb9B~\xf9\x00\x8f7V\xec\x17\x87\xfb\xf7\x15\xe7\xc4\xe1\xfe}\xc5Eq\xb8\x7f_q]\x1c\x03\xff>(\x0e\xf7\xef\xcd!\xe2p\xff\xde\xec\xe6/\xf8\x9e\x81\xe6H\x9b\xef\x15\xe4\xf08\xa1y\x8c8\\7oV\x9cp\x80\xeb\xcb\xcdn\x1e\x84\xcf\x0b7\xbb\xb9\x09>\x0f\xdb\x9c.\x0e\xd7\xa9\x9b\x95\xc7\x1d\xe0:us\xa98\\\xa7n\xae4z?\x8b\xc5\xe1:us\xad\x91=\x8e\xc3u\xea\xe6Fqx\xffj\xf3\x1a/\xe0;\xc8\xeb\xea\xcdk\xc5\xe1s\x0a\xcd\xcas\x0f\xf2y\x99\xe6nq\xf8\xfcE\xf3^qb8\xe7\xb0\xd1s9\x0e\xaf\xab7\x1f\x17\x87\xeb\x05\xcd\xbf\xe9w\xc8\xeb\x87\xcdg\xc5\xe1\xf7\xa75_\x15\x87\xd7\xeb\x9ao\x89\xc3\xeb\x87\xcd\x03\xe2\xf05_+Cm\x9e+\xc8\xe1\xab\xb5V\x8e\x14\x87o\xfaZ\x19-\x0e\xef\xeb^9N\x1c\xde\xd7\xbdr\x92\xfe\x17\x06\xef'I\x1c\x83\xf7\xa38\xe1 \xef\x0f_\x99)\x0e\xaf\xf7\xae\xcc\x13\x87\xd7\x9fW\x96\x88\xc3\xfb\xc3W\x96\x1a\xd9\xe38\xbc\x8e\xbd\xb2\\\x1c^\xc7^\xa98\xe1 \xafc\xafl\x15\x87\xd7\xb1W\xba8\x81\xe7\x95+\xb7\x8a\xc3\xeb\xd8+\xf7\x88\xc3\xeb\xd8+\xcf\x88\xc3\xf3\xdc\x95\xf2_\x07y\xde\xb4R~\xe7 \xcfsW\x0e\xd8|\xaf\x16\xe5\xa7\x07y\x9e\xdb2B\x1c\x9e\xe7\xb6\x84\x8b\xc3\xf3\xdc\x96X#{F\x8b\xc3\xf3\xdc\x968#{\x1c\x87\xd7\xc3[\x9c\xff\xe2\xf5\xf0\x96d\xa3\xdf\x8f\xe3\xf0zxK\x9a8\xbc\x8e\x1d\xe4\xf0\xf9\x82\x16\xe7\x97y\x1d\xbb%\xc7\x0b\xf8\xee1\xf8\xfd\xe4\x8ac\xf0\\\xf2\xa7\xf7\x18<W\x85\x17\xf0\x85\xf2\xb5\xdc-\x8b\xc4\xe1+\xac[j\xc4\xe1\xfd\xbd-\x0d\xe2p\xbd\xa0E~9\x94\xd7\xc3[6\x8a\xc3\xeb\xf3-=\xe2\xf0\xbe\xdc\x96}F\xf6\x1c\x12\x87\xd7\xf9[N\x1b\xd9\xa38!\x94\xeb)-\xe7\xc4\xe1zA\xcby#{\x1c\x87\xef\x11j\xb9\xa4s\x83\xf7\xf7\xb6\xdc\x10\x87\xef\xffi\x190\xb2gP\x9c\xe1\x98\xb3\xcaocO\x90\xc3\xf7\xff\xac\x1a#\x0e\xaf\x1f\xae\x8a\x17\x87\xf7\x1b\xafJ0\xb2'\xc1\xe6\xf7\x1c\xb4\x87\xef\xc9Y5E\x1c^\xf7[\x95-\x0e\xaf\xfb\xad\xca\x17\x87\xf7-\xaf*\x13\x87\xf7\x1b\xaf\xaa\x16\x87\xf7\xaf\xaeR\xde}\x0f\xef\xcb]%\xff~\x0f\xef\x13^\xd5.\x0e\xef\xef]\xb5\xcd\xc8\x9eNq\xf8\x9e\x9cU\xdd\xe2\xf0=9\xabv\x8b\xc3\xfbrW\x1d2\xfa\xee\x8e\xc3\xeb\xe1A\x0e\xaf\x87\xaf:&\x0e\xaf\x1b\xaf:%\x0e\xaf\x87\xafR\xfcs\x0f\xaf\x87\xaf\xba\xe0\x05|!|\x7f\xf8\xaa\x8b\xe2tp\xceUq\xf8\xa5\x89\xab\x14\xb7\x84\xf0\xfd\xe1\xab\x14\xb7\x84\xf0}\xe6\xad#l\xeci\x0d\x13\x87\xeb\xf8\xadQF\xf6D\xd9|\xaf \x87\xf7\x15\xb4\x8e\x15\x87\xef\x01n\x1d'\x0e\xdf\xd7\xd4\x9a(\x0e\xcf\xbb[S\xc5\xe1\xf3\xc2\xad\x19\xe2\xf0\xfc\xbd5G\x1c\x9e\xbf\xb7*\xfe\x09\xe1\xfdu\xad\x85\xe2\xf0\xbc\xb2u\xb18<\xefnm\x16\x87\xe7\xcb\xad\x9b\xc4\xe1}q\xad\x8a\x13|<\x8fk\xdd'\x0e\x9f\xd3l=,\x0e\xcf\xe3ZO\x18\xd9sZ\x1c\x9e\xc7\xb5\x9e1z\xcf\x8e\xc3\xf3\xb8V\xf9w\x1f\x9f\x1bm\x95?\xf5\xf1\xbe\x94\xd6\x9bF\xcf\xe58\xbc/\xe5\x93\x10qx_\xca'\x11\xe2\xf0\xfc\xf4\x13\xf9A\x1f\xcfO?\x91\x1f\xf4\xf1\xfc\xf4\x93dqx~\xfaI\x8a\xd1s\xa5\x18}\xf7\xe9\xe2\xf0\xfc\xeb\x13\xf9A\x1f\xcf\xbf>)\x16'\x99s\x16\x89\xc3/.\xfc\xa4\xde\xe8\xfd(\x7f\xf7\xf1\xf9\xd3O\xb6\x8a\xc3\xe7O?\xd9i\xf4\\\x8e\xc3\xe7O?Q\xde\xed\xe3\xf3\x9e\x9f\x1c\x14\x87\xe7\xcb\x9f(\xcf\xf5\xf1\xbe\x9dO\x9c?\xe5};\x9f8\xbf\xc3\xfb\x9a>\xb9-\x0e\xefkZ\x1d*\x0e\xdfW\xb9z\xa48\xbc\x1fiu\xa48|\x9f\xde\xea(\x9b\xf7\x1c\xe4\xf0>\xa2\xd51\xe2\xf0\xbe\xa6\xd5\xf1\xe2\xf0\xbd\x97\xab\x957\xf9\x16qN\xb68\xbc?j\xf5\x1cqx\x7f\xd4\xea\x12qx\x7f\xd4\xea\x0aqx\x7f\xd4\xea*qx\xbf\xcd\xea&\xa3\xe7R\x1e\xe7\xe3}V\xab\xd7\x88\xc3\xfb\xa3Vo\x13\x87\xf7G\xadv\xfe\x8b\xf7G\xad\xee7\xb2\xc7\xf9A>O\xb4\xda\xf9\x1d\xde'\xb3\xfa\x9c8\xbc\x0fd\xf5y#{.\x89\xc3\xfb\xb5V_3z\xcf\xd7\x8c\xbe\xbb\xe3\xf0\xbe\xaf\xd5\xb7\xc4\xe1s\xd0\x9f\xba|\x90\xf7}}\xea\xfc;\xef\xfb\xfa\xd4\xe5\x95|\xce\xf7\xd3qF\xf68\x7f\xca\xf7\xb8~\x9a(\x0e\xef\x1f\xfbt\x8a\x91=i\xe2\xf0>\xabO3m\xfcE\x90\xc3\xfdW\x90\xc3u\x99O]\xbc\xc1\xeb\xfc\x9f\x96\x89\xc3u\x87O\x9d\x7f\xe7\xba\xcc\xa7\xab\x8d\xecq\x1c^\xa7\xfdt\xbd8\xbc\x1f\xe9\xd3-\xe2\xf0=x\x9f\xba\xba1\xdf\xef\xf7i\xaf\xd1\xfb\x11'\x94\xd7\x0f?U\xdc\x12\xca\xeb\xa2\x9f\xfe*\x0e\xaf\x8b~\xaa\xfc=\x94\xcf\xb5}zB\x1c^\x1f\xfb\xf4\x828\xbc.\xfa\xe9Mqx]tM\x88\xcd\xfb\x09rx]t\xcdpqx]t\x8d\xfc{(\xef\xdbY\xe3\xfa\xac\xe28g\x928\xbc\xffg\x8d\xfcr(\xef\x03Y\x93m\xf4~r\xc4\xe1};k\x0a\xc4\xe1}Dk\x16\x19\xd9\xb3\xc8\xe8\xfd8\x0e\xafc\xaf\xa9\xb49\x9f\x83\x1c\xbe\xffp\xcdbqx\xdd8\xc8\xe1\xf5\xde5\xae\xef\x9d\xd7{\xd74\x8a\xc3\xeb\xbdkZ\x8d\x9e\xcbqx\x7f\xd4\x1a\xd7?\xcf\xfb\xa3\xd6\xb4y\x81\xd0\"\x1e\xff\xaci\x17\x87\xc7?k:\xc5\xe1{\xa4\xd7\xf4\x8a\xc3\xfbi\xd7\xec\xf1\x02\xa1os\x9dz\xcdAq\xb8\x8e\xbf\xe6\xb08\\\x7f_sZ\x1c\xde\xb7\xbc\xe67#{.\x88cp\x1e^6\xb2\xe7\xba\x91=C6\xf6\xfc\xdd/\x0e\x8f3\xff>R\x1c\x1eg\xfe=V\x1c\xeeO\xff\x9e \x0e\x8f\xa3\xfe^*\x0e\x8f\xa3\xfe^%\x0e\x8f7\xfe\xde$\x0e\xd7O\xff\xbeZ\x9c<\xce\xe9\x17\x87\xeb\x95\x7f\xffE\x1c\xaeW\xfe\xfd\xa28\\G[\x1b)\x0e\xd7+\xd7\xba\xdf3\xd7+\xd7\xc6\x1b\xd93Q\x1c\xae{\xaeM\x11\x87\xeb\x9ek\xa7\x18}\xaf)6\xbf\xe7 \x87\xeb2k\xd3\xc5\xe1u\xfe\xb5\x8b\xc4\xe1\xfa\xc5Zw\xfep=em\xa38\\\x07Y\xbb\xd1\xc8\x1e\xc5\x87o\xf3}\xb0kw\x1b\xd9\xb3W\x1c\xae\x83\xac=#\x0e\xd7A\xd6\xfe!\x0e\xd7/\xd6\xde\x11\x87\xcf\xad\xffc\x988\xbc\x1e\xfe\x8fDqx=\xfc\x1f\x99F\xf6\xe4\x8a\xc3\xeb\xd8\xff\xa87\xb2\xa7Y\x1c^\x9f\xffG\xbb\x91=\xca\xbf\xde\xe6s\x13\xff\xd8idO\x8f8\xfc\xde\xc0\x7f\xf4\x1a\xfd/\x1c\x87\xdf\x1f\xf7\x8f\x9fm\xce\xb1\x7f\xb8x\x8c\xef\x1b\xfc\x87\x8b\xc7\x0er\x8e;\xc7\xf8=k\xeb\xd2\xc4\xe1\xfb\x06\xd7M\xb7y\xae \x87\xdf#\xbf.[\x9c\xe3\x9cSddO\xb18\xfc\x1e\xf9u\xe5F\xf68\x0e\xbf\xb7}]\x95\xcd\xffb]\xb58|\xbei]\x9f8|\xbei\x9d\xfb\xbf\xf3\xfb\x19\xd7\xed7z\xae\xfdF\xefy\xbf\xcdy\x18\xe4\xf0\xf9\xafu\xc7m\xf2\x82u'\xc4\xe1\xfb\xde\xd7\xb9\xba\x16\xbf/r\x9d;\x9f\xf9<\xdag\xa1\xe2\xf0\xf9\xaf\xcfb\xc4\xe1\xf3_\x9f\xc5\x89\xc3u\xf3\xcf\x92\xc5\xe1}\x05\x9f\xb9x\x95\xd7\xd5?\xcb\x17\x87\xd7\xc3?s\xf1*\xaf\x87\x7f\xd6ldO\x8b\x17\x08-\xe6\xf5\xf0\xcf\xd6\x893\x82s\xda\xc4\xe1u\xda\xcf:\xc4\xe1u\xf5\xcf\x14?\x17\xf3\xbe\x8b\xcf\x8e\x89\xc3u\xfc\xcfN\x89\xc3u\xfc\xcf\xce\x8a\xc3\xeb\xc6\x9f)^-\xe6:\xfegW\x8d\xde\xb3\xe3\xf0\xfa\xf3\xfa0q\xb8\x0e\xbb>R\x1c\xaeW\xae\x8f\x15\x87\xeb\xb0\xeb\xe3\xc5\xe1:\xec\xfaIF\xef\xd9q\xb8~\xba>E\x1c^\xcf\\\xaf\xfc\xa2\x98\xd7\xe7\xd7\xcb_\x14\xf3\xfa\xfc\xfa2qx\xbdw\xbd;\x9fy=|\xfdVqx}~\xfd6\xa3\xe7\xdaf\xf4\xbd\xba\xc5\xe1{\x92\xd7+\xbf(\xe6\xf3D\xeb\x15?\x17\xf3y\xa2\xf5G\xc4\xe1\xf3D\xeb\x8f\x1a\xbd\x1f\xc7\xe1\xf3D\xebO\x8b\xc3\xe7\x89\xd6\x9f\x13\x87\xf7-\xaf\xbf`d\x8f\xf2\x8bb>\x97\xb4\xfe\xba8|.i\xfd\x0d\xa3\xef\xe58|o\xf3\x86a6\xfe\xc2q\x0c\xe2\xe7\xa0=<?\xdd\x10n\x93\x7fm\x88\xb0\xe9s\xd8\xe0\xe2\x16\xae\x13mp\xf1\x06\x9f\x97\xd90E\x1c\xae\x13mH\x13\x87\xebD\x1br\x8d\xecq\x1c\xae7m(\x16\x87\xd7\xd57T\x89\xc3\xe7S64\x1a\xfd\x0e\xc5)\xe6s.\x1b\xd6\x8a\xc3\xf7\x86mp\xf9)\xd7S6\xb8\xbc\x92\xebq\x1b\xfa\x8d\x9e\xcbq\xb8\xfe\x15\xe4\xec\xe4\x9c_\xc4\xe1\xfa\xd7\x86_\xc5\xe9\xe5\x9c#F\xcf\xe58|o\xd8\x86\x13\xe2\xec\xe6\x9c3\xe2\xf0{\xcd6\\\xf4\x02\xbe\xe7x\xdc\xbb\xe1\x928<^\xddpU\x1c>\xff\xbea\xd0\xc8\x9e!qx|\xb81\xdc\xc6\x9e \x87\xc7\x99\x1b\xa3\xc5\xe1q\xe6\xc6\xd1F\xf6\x8c\x11\x87\xcf3nL\x14\x87\xc7\xab\x1b\x93\xc5\xe1s\xf4\x1b\xd3\xc4\xe1\xf3\xcb\x1b3\xc5\xe1\xfdZ\x1bs\xc5\xe1q\xef\xc6\"\xa3\xefUd\xf4\xfbq\x1c\xae\x7fm\xac\xf0\x02!sy\xdf\xe0\xc6E\xe2\xf0\xbe\xc1\x8d5\xe2\xf0\xfc}c\x938\xfc\\\xdd\xb8N\x1c\x9eWn\xec\x10\xc7\xe0\\\xed6\xb2\xa7\xc7\xe8\xfd8\x8e\xc1\xef\xb9\xdf\x0b\xf8\xee1\xf8\x1d\xba}\xcb\x06\xe7\xfc\x11q\x0c\xfe\xef\xc7\xbd\x80/\xd4\xe0=\xbb\xf9S\x83\xef\xae\xf8'\xd4\xe0wxC\x1c\x83\xef~[\x1c\x03\xff5 \x0e\xf7;\x9f\x87\x89\xc3\xfd\xce\xe7\x8a\x13B\xb9\xdf\xf9\\\xfe=\x94\xf7\x09\x7f\x9e*\x0e\xf7\x17\x9f\xe7\x19\xbd\x9fBqx\xbd\xe5\xf32qx}\xe3\xf3Zqx\xbd\xe5\xf3:\xa3\xe7r\x1c^o\xf9\xbcI\x1c^o\xf9\xdc\xcd\x0f\xf2z\xcb\xe7\x9b\x8c\x9e\xcbq\xf8=P\x9fo\x13\x87\xd7m>\xdf)\x0e\xafo|\xdecdO\x9f8\xbc\xfe\xf3y\xbf\xd1{v\x1c\xdeG\xfd\xb9\xf3\x83\xbc\xfe\xf3\xb9\xdb\xc3\xc0\xeb$\x9f_4z.\xc7\xe1}\xcb\x9f_\x17\x87\xd7m>\xbf#\x0e\xaf\xdbl\x0a\x15\x87\xd7m6\x8d\x10\x87\xdfo\xbe\xc9\xf9w~\x8f|\x90\xc3\xef\x91\xdf\x14%\x0e\xef\x0f\xdf\x14\xeb\x05|\x09<N\xd8\xa4\xb8%\x81\xef\xb3\xda\x14/\x0e?76\xa5\x88\xc3\xcf\xc3MS\x8c\xecq\x1c^\x0f\xdf\x94!\x0e?76\xe5\x8a\xc3\xcf\xc3MyF\xcf\xe58\xfc\\\xddT%\x0e\xaf\x87o\xaa\x11\x87\x9f\xab\x9bZ\xc5\xe1\xe7\xea\xa6\xf5\xe2\x18\x9c\xab\xdd\xe2\x18\x9c\xab\xbd\xe2\x18\x9c\xab{\xc4\xf9\x85s\xf6\x89cp>\xffj\xf4~\x1c\xc7\xe0|>l\xf4\xbf8l\xf4?u\x1c>\xe7\xb2\xe97q\x0eq\x8e\xe2\x9f\x04>\x07\xb4\xe9\xa68|\x0eh\xd3\xa08G1g\xb3\xe2\x84\x04>\xe7\xb2\xd9\xf9e>\x07\xb4y\x9c8'8g\x928|\x0eh\xb3\xf3\xa7\xfc^\xa1\xcd\xa9F\xef\xc7q\xf8\x9c\xcbf\xe7\x97\xf9\xfc\xce\xe6\x02q\xf8\xfc\xce\xe6bq\xceqN\x858|^fs\xb58\xfc\xbe\xa4\xcd5F\xef\xc7q\xf8\xbc\xcc\xe6\x06q\xf8\xbc\xcc\xe6fq\xf8\xbd\x81\x9b[\xc4\xe1}\xd4\x9b\xd7\x89\xc3\xef\xc5\xdb\xbcQ\x1c\xde\xff\xbc\xb9O\x1c\xdeO\xbby\xb78\xbc\xffy\xb3\xf3\xa7\xbcOx\xf3\x09qx\xff\xf3\xe6\xdf\x8c\x9e\xeb\x92\xd1\xf7r~\x99\xeb\x83\x9bo\x8b\xc3\xf7pn\xbe#\x0e\xbf7g\xcbpq\xf8\xbc\xcc\x968q\xf8\xbc\xcc\x16\xe7\xbf\xf8\xbc\xcc\x96Lq\xf8\xbc\xcc\x96<\xa3\xf7\x93g\xf4\xbd\x9c\x1f\xe4\xfb\x9a\xb6\x94y\x01\xdfx\xde\x07\xbb\xa5\\\x1c>?\xb8e\x918|~pK\xa38|/\xdf\x16\xf9\x8b\xf1\xbcoy\x8b\xfc\xc5x>\x87\xb8\xc5\xe5\x95\xc38\xe7\x90\x91=\x87\x8c\xbe\xd71=\x17\xbf\xa7o\xcb\x19/\x102\xc4\xfb`\xb7\xfc&\x0e\x9fg\xdcrQ\x1c\x83s\xec\xb28\x06\xe7\xd8-q\xf8\xde\xb9-\x7f\x18\xd9\xe38|_\xee\x96;\xe2\xf0\xbds_\x84\x88\xc3\xefY\xfb\"R\x1c~\xcf\xda\x17\xa3\xc5\xe1{n\xbf\x883z\xae\x89F\xefy\x928|\xde\xf3\x8bBq\xf8\xbc\xe7\x17\xa5F\xf6\x94\x89\xc3\xef\x13\xff\xa2N\x1c\xbe/\xf7\x8b&q\xf8\xfc\xce\x17\xdb\xc4\xe1y\xd3\x17}\xe2\xf08\xfc\x8b=\xe2\xf0\xbc\xe9\x8bc\xe2\xf0\xfc\xe2\x8b3F\xf68\xbf\xc3\xf3\xaf/n\x8a\xc3\xf3\xaf/\x06\x8d\xec\x194z?\x8e\xc3\xfb\xeb\xdaBm~\x87A\x0e\xff\x9f\x069\xfc\xfc\x09r\xf8\xf9\x1c\xe4\xf0y\xd8\xb6Dqx\xff|\xdb\x14#{\x1c\x87\xf7\x1f\xb6M\xf7\x02!\x01\xae\xe7\xb6\xa5\x8b\xc3\xfbm\xdar\xc4\xe1}2m\xc5\xe2p\xbd\xb2\xadB\x1c\xaeW\xb6U\x8b\xc3\xf5\xca\xb6fq\xb8^\xd9\xb6I\x1c\xae\xc7\xb5u\x8a\xc3\xf5\xca\xb6^q\xb8^\xd9\xd6/\x0e\xd7+\xdb\x0e\x8a\xc3\xfbI\xda\xe4\x97\x03\\\xafl;g\xf4\\W\xc4\xe1:c\xdb\x0dq\xb8\xce\xd8\xa6\xbc\xe9\x0f\xae3\xb6\xdd\x16\xe7\x0a\xe6|9L\x9ck\x9c3R\x1c^\x8f\xfa2F\x1c\xbe\x17\xebK\xe5_\x7f\xf0\xba\xd6\x97c\xc5\xe1u\x92/\x957\xfd7\x84s\xe4w\xfe\xcb\xefw\xf82O\x1c\xbe\xcf\xea\xcbJq\xf8>\xab/\x957\xfd\x97\xdf\xb7\xf5e\x838\xfc>\xa9/\xd7\x1a\xd9\xb3N\x1c~\x0f\xc2\x97[\xc5\xe1\xf7 |\xd9c\xf4\xbdz\x8c~?\xf2\x83\xff\xe5u\xad/\xf7\x8a\xc3\xf7,}yD\x1c^\x9f\xffR\xfe\xeb\xbf\xbc>\xf6\xe5Eqx^\xf0\xe5eq\xf8=P_\xca\x9f\xfe\x97\xd7\xa3\xbe\xbci\xf4\\\xb7\x8c\xde\xb3\xfc\xf2\x7fy\x1e\xd7>\xc2\xc6\x9e \x87\xff\xbf\x82\x1c\xeew\xda#\xc4\xe1\xf9r{\x9c8\xbc\xae\xd5\x9e \x0e\xafk\xb5g\x8a\xc3\xeb\x09\xed\x05F\xef\xa7D\x1c^\xb7i/\xf7\x02!w\xb9.\xd3\xae|\xf0\xae\xc1\xefP\xf9\xe0]\xeeO\xdb\xeb\xc5\xe1\xfa{\xbb\xf2\xca\xbb\xdc/\xb7+N\xb8\xcb\xfdr\xfb\x16q\xb8\xbe\xdc\xde!\x0e\xd7w\xda\xe5\xdf\xefr\xbf\xdc\xbeG\x1c\xee\x97\xdb\x7f\x15\x87\xfb\xe5v\xf9\xf7\xbb\x06\xe7\xf3\x09q\xb8?m\x97?\xbd\xcb\xfdi\xbb\xfc\xd7]\xae[}\x15.\x0e\xd7\xad\xbe\x8a0\xb2\xc7q\xb8_\xfe*V\x1c\xae7}5\xda\xc8\x1e\xc7\xe1}q_%\x89\xc3\xfd\xceW\xc9F\xf68\x0e\xf7\xcb_M\x11\x87\xfb\xe5\xafr\xc4\xe1\xfa\xc5W\xca\x97\xefr\xbd\xe9\xab|q\xb8\xbe\xf3U\xa98|\xbf\xe8W\x95F\xf6T\x89\xc3\xf5\x9d\xaf\xaa\x8d\xecq\x1c\xbeg\xe0\xabVq\xf8\xde\xcb\xaf\xd6\x8b\xc3\xf7\x15|\xd5.\x0e\xdf/\xf1\x95\xf3\xcb|\xbf\xc4W\x07\xc5\xe1\xfb\x13\xbe:)\x0e\xdf\x9f\xf0\xd5\x05q\xf8\xfc\xfbW\xb7\xc5\xe1s\xfd[\xc3\xc4\xe1s\xfd[\xddy\xc8\xe7\"\xb7*\xdf\xb9\xcb\xe7\xdf\xb7\xba\xf3\x90\xcf\xf5o-6z?\xca\x9b\xee\xb6q\x8e;\x0f\xf9\x9c\xe6\xd6Zq\xb8\xce\xb8\xb5\xcb\xe8\xfd8\x0e\x9f\xf7\xdc\xba[\x9c\x1b\x9csJ\x1c^\xe7\xdfzF\x1c^\xe7\xdfzY\x1c^\xe7\xdfz\xdd\x0b\x84\x0c\xf2\xfc\xf4\xeba\xe2\xf0\xfc\xf4\xebHqx~\xfa\xf5Xqx~\xfau\x9c\x91=\x09\xe2\xf0\xbe\xee\xaf\x15\xaf\x0e\xf2\xfc\xeb\xeb,qx\xde\xf4\xb5\xe2\xc3\xc1T\xce)\x13\x87\xcf\xef|\xad\xf3p\x90\xe7M_\xd7\x8b\xc3\xf3\x8b\xaf\x15G\x0d\xf2>\xbd\xaf\xb7\x8a\xc3\xf7\xbc}\xbdS\x1c\xbe\xcf\xf3\xeb\x9f\xc5\xe1}2__\x12\x87\xc7\xbd_\xdf2\xb2\xc7qx\xbc\xba-D\x1c\x1e\xafn\x8b\x11\x87\xc7\xab\xdb\xdc9\xc6\xf7Uns\xe7\x0f\x8f{\xb7\xa5\x8a\xc3\xf7bm\xcb7\xb2\xa7P\x1c\xbe\x7fl[\x99\xd1\xef\xc7\x9dc\xfc~\xe1m\x0d\xe2\xf0}\xef\xdbZ\xc4\xe1\xf1\xe16w\x1e\xf2>\xb4m\x1d\xe2\xf0>\xb4m}\xe2\xf0\xfd\x00\xdb\x0e\x19=\xd71q\xf8~\x92m\x8aW\x07\xf9\xfe\x84mgm\xfcr\x90\xc3\xe7\xa0\xb7\x9d\x17\x87\xcfAo\xbb\"\x0e\xbf7p\xdb5#{n\x88\xc3\xe7\xa9\xb7\xdd\x11\x87\xcfS\x7f3\\\x1c\xdeg\xf5\x8d\x8b\xe7\xafsN\xb48<\x8f\xfb\xc6\xc5\xe1\xfc^\xc5oR\xc4\xe1\xfdc\xdfd\x8a\xc3\xf3\xcao\xf2\xbc@H\x80\xd7\x8d\xbf)\xb4\xa9k}S.{x\xbc\xfaM\xa38<\xae\xfbf\x9d8\xbc?\xfc\x1b\xf9\x9d\x00\xdfO\xfb\x8d\xeb\xa7\xe5\xfd\xe1\xdf\xb8~Z\x1e?\x7f\xe3\xfaiy\xdd\xf8\x9b\xe3\xe2\xf0\xba\xf17\xf2\x17\x01\x1eG}\xa3\xfc\"\xc0\xe3\xf0o\xae\x19\xfd\x9e\x1d\x87\xc7\xe1\xdf\xdc\xf4\x02\xbe4\xde\xaf\xfe\xcd-qx\xbfz\xc7\x08/\x10r\x9b\xc7\xcf\x1da\xe2\xf0\xbahG\xb88\xbc.\xda1N\x1c\x1e\xf7v\xc4\x8b\xc3\xe3\xc3\x8e)\xe2\xf0\xb8\xb7#W\x1c\x1e\xf7v\xcc\x11\x87\xd7i;\x0a\xc4\xe1\xf7\xc2t\x14\x89\xc3\xe7J:\xca\x8c\xec\x91\x1f\xbc\xcd\xe7S:\x16\x1b\xd9S+\x0e\x9f\x9b\xe8P>x\x9b\xcfMtl\x11\x87\xdfo\xde!\xbf|\x9b\xcfMtt\x8b\xc3\xe7&:v\x1a=\x97\xe3\xf0\xbdj\x1d\xbb\xc5\xe1{\xd5:\xf6\x8a\xc3\xf7\x86u(_\xbe\xcd\xf7\xaau(\xde\xb8\xcd\xf7\xaau\x9c\x13\x87\xefU\xeb\xb8\xee\x05B\xfe?\xde7\xd81 \x0e\x9f\x0b\xf8v\x98\x17\x08)\xe0q\xcb\xb7!\xe2\xf0\xba\xf1\xb7~qx<\xff\xad\xe2\x8d\x02\x1e\xcf\x7f\x1b#\x0e\x8f\xe7\xbf\x1d\xa3\xdf\x0f\xef\x0f\xffv\xac8\xbcO\xef[\xe5\xb9\xb7\xb9\x0e\xf2m\xb28\xfc~\xeaoS\xbd@\xc8\x9f|\xcf\xc9\xb7i\xe2\x18\xfc/\x14\xb7\xfc\xc9u\xcfo+\xc4\xe1\xfa\xe0\xb7\x95\xe2p\xbd\xf2\xdb*q\xb8\xce\xf8m\x8d8|\xbf\xd6\xb7u\xe2\xf0\xfe\xdeo\x9b\xc5\xe1}\xb9\xdf\xf6\x1a\xd9\xd3'\x8e\xc1\xff\xfdgq\xb8\x0e\xfb\xedaq\xb8\x0e\xfb\xed)#{\x94\xbf\xff\xc9\xeb\xc6\xdf*_\xfe\xd3\xe0\x1c\xbb#\x0e\xef;\xed\x1cn\xf3\\\x9d\xe16\xbf\xc3 \x87\xf7\x9dvF\x89\xc3\xfb\xac:\xe5O\xef\xf0\xfaOg\xac8\\/\xe8\x94_\xbe\xc3\xeb\xf3\x9d\xe3\xc4\xe1\xf5\xf9\xcex/\x102\xc0\xf7\xe5v\xca\xbf\x0f\xf0}\xb9\x9d\x13\xc51x\xae$q\xf8|w\xa7\xfc\xfb\xc0U\xceI7\xb2'S\x1c\xae\x83t\xe6\x89\xc3u\x90\xce\x02\xfdO\xb9n\xd5Y(\x8e\xc1w_,\x0e\xefC\xeb\xac\xd6\xfb\xe1s.\x9dk\xc5\xe1~\xb9s\x8b8<\x0e\xef\xdc*\x0e\xef\xd7\xea\xdcf\xf4\\\x8e\xc3\xe3\x84\xce\xdd\xe2\xf0\xb9\x92N\xc5-\x03\x06\xfe\xf4\x8c8<N\xe8T\xfe>\xc0\xf3\x9d\xed\xcas\x07x\xff\xd8\xf6\x08qx\xff\xd8\xf68qx\xfc\xb3=\xc1\xe6{mw\xfe\x82\xcf\xddlO\x11\x87\xeb\x9e\xdb3\xc4\xe1u\xd1\xedY\xe2\xf0\xba\xdfv\xb7g\x89\xf7\xedl\xcf\x15\x87\xcf\x17lw\xfb\x9a\xf8|\xc1\xf62qx\x7f\xf8\xf6j#{\x1c\x87\xc7\xbd\xdb\x95\xe7\x06x\x1dr{\xbd8<\xae\xdb\xeets\xbe\xe7\x7f\xbb\xdbg\xc5\xefA\xd8.\x7f\x1a\xe0\xf1\xfcv\xa7\xbf\xf3x~{\x8f8<\x8e\xda\xbeW\x1c\x1eGm\xdf/\x0e\xef\xdb\xd9~\xc2\xc8\x9e\x93\xe2\xf08|\xfb\x05#{\x1c\x87\xc7\xcf\xdbo\x8b\xc3\xfb\x88\xb6\x0f\x89\xc3\xfb\x88\xbaB\xbd@\xc8M>7\xd1\xa5x\xe3&\xaf\xd7u\x8d\x14\x87\xef\x91\xee\x8a\x16\x87\xc7\xf3]\xca\xdfo\xf28\xbcKy\xf7M^\xd7\xeaR\xdcr\x93\xc7\xcf]\xcaso\xf2\xf8\xb9Ky\xeeM\x1e\x8fu)\xcf\xbd\xc9\xe3\xde\xae\x12qx\xdc\xdb\xb5H\x1c\x1e\xf7v\xc9\x0f\xde\xe4qo\xd7:q\xf8\x1e\x98.\xe5_7y\xbc\xda\xd5'\x0e\x9f\xef\xee\xfaE\x1c~\xcfH\xd7yq\xb8\xce\xd8uQ\x1c\xae3v]6\xb2\xe7\x8a8\\\xaf\xec\xbaj\xf4\x9e\x1d\x87\xd7W\xbb\x06\xc4\xe1\xfdu]\x83F\xf68\x0e\x9fs\xd9\xe1\xfc\x17\xbf\xd7uG\x948\xfc\xfe\xf7\x1dc\xc5\xe1s\x1c;\xc6\x19=\x97\xe3\xf0|gG\xaa8|\x9ezG\x9a\x91=\x8e\xc3\xfb\xebvd\x8b\xc3\xfb\xebv\xe4\x18\xd9\xe38\xbc\xbfn\xc7\x1cq\xf8\\\xc9\x0e\xe5\xef7\xf9\\\xc9\x8e\x1aqx?\xdb\x8eF#{\x1a\x8d\xde\xb3\xe3\xf0\xbe\xb8\x1dk\xc5\xe1u\xa4\x1d\xca\xbbo\xf2\xbe\xb8\x1dmF\xf68\x0e\xdf'\xbcc\xa78\xfc\xde\xd2\x1d\xfd\xe2p=n\xc7\xcf\xe2\xf0\xba\xcd\x8e\x83\xe2\xf0\xba\xcd\x8ec\xe2\xf0\xba\xcd\x8es\xe2\xf0\xba\xcd\x8e\x8bF\xef\xd9q\xb8\xae\xb7\xe3\x9a8\xbc\xbe\xb1\xc3\xc5Q\xbc\x9e\xd0\xed\xea\x00|/Dw\x8c8\\\x8f\xeb\x1e-\x0e\xbf\xd7\xac\xdb\xe5\xef\xfc\xfe\xaf\xee\x04\xa3\xe7J\xf4\x02!\xff\xe6\xf7\x9au'\x1b}\xafd\xa3\xdf\x8f8\xff\xe6\xf7\x91uO\x11\x87\xf7\xe9u+>\xfc7\xaf\xfftg\x8a\xc3\xeb?\xddY\xe2\xf0\xfd~\xdd\xb9F\xef9O\x1c^'\xe9.\x15\x87\xd7I\xba\xcb\xc5\xe1u\x92\xee\x0aqx\x9d\xa4\xbb\xca\xe8\xb9\xaa\x8d\xde\xb3\xe3\xf0\xfc\xbd{\xb58\xbc.\xd1\xad\xf8\xf0\xdf\xbcN\xd2\xbdN\x1c\xde\xff\xdc\xbd\xc9\xe8\xb9\x14\xaf\xfe\x9b\xcfEvo3\xfa^\x8e\xc3\xe7\x07\xbb\x15\xaf\xfe\x9b\xcf\xfdu\xef\x13\x87\xcf\xe7v\x1f\x16\x87\xef\xdf\xe8>.\x0e\x9f\xfb\xeb>kd\xcfY\xa3\xf7|\xd9\xe8\xbb;\x0e\xd7\xbb\xbbo\x88\xc3\xeb$A\x0e\xaf\xdbt\xdf\x16g\x0b\xe7\x0c\x89\xc3\xe7=\xbf\x1b.\x0e\x9f\xf7\xfc.\xcc\x0b\x84\xfc\x8b\xc7\xbd\xdf\x8d\x14\x87\xdf\xe7\xfb]\x8a8<~\xfe\xce\xe9D<\xee\xfd.\xdb\xe8\xb9\\\x9d\x8d\xdf\x0b\xf3]\x81\xec\xe1\xfdu\xdf\x15\x8a\xc3\xf5\xc1\xef\x14\x8f\xfd\x8b\xeb\x83\xdf\xd5\x8a\xc3\xf5\xc1\xef\xd6\x19\xd9\xd3.\x0e\xef\xaf\xfb\xae[\x9cp\xce\x91?\xfd\x17\x9f\xb3\xfb\xae_\x1c>O\xf4\xddA#{\x0e\x89\xc3\xfb\x01\xbe;#\x0e\x9fK\xfa\xee\xbc\xd1s9\x0e\x9fK\xfa\xee\xaa8\xfc\xbe\x89\xef\xae\x89\xc3\xf7Q\x7fwK\x1c\xbeGzg\xa88<\xee\xdd\xe9\xfc\x0e\xdf\x07\xb23Z\x1c\xbe\x0fd\xe7Dq\xb8>\xb8s\x8a8\\\xaf\xdc\x99kdO\xae\xd1\xfb)2\xfa\xee\x8e\xc3\xf3\x82\x9d\xce\x7f\xf18|\xa7\xf3_</\xd8\xd9$\x0e\xd7=w\xae6z?\x8e\xc3\xf5\xdc\x9d\xca\x97\xff\xc5\xf7\x8a\xecT\xbe\xfc/\xbe\xefbg\x978|O\xc5N\xe7O\xf9^\x9a\x9d{\xc4\xe1{iv\x1e\x11\x87\xdf\xa3\xba\xf3\x988\xbc?|\xe7\x05q\xb8>\xb8\xd3\xf9\x1d\xae\xc7\xedT\x1e\xf7/\xae\x0f~?\xc2\xe6\xfd|\x1f%\x0e\xdfS\xf1\xbd\xf3;\xbc\x1f\xfb\xfb\x0cq\xf8^\x88\xef\x9d\xbf8\xcd9.O\xe1\xfd\xcf\xdfW\x89\xc3\xfb\x9f\xbf\xaf7\xb2\xc7q\xb8\xae\xf7\xbd\xfc\xc5\xbf\xf99\xf6}\xb38\x06\xff\x0bW\xa7\xe5:\xf5\xf7\xae.\xca\xf7\xc0|\xdf'\x8e\xc1\xffk\xb78|\x0f\xcc\xf7\xae\x9e\xc9\xf7\xc0|\xbf_\x1c\x83\xff\xa9\xf2\xaf\x7f\x1b\xfcOO\x8b\xc3\xf5\xee\xef/\x89\xc3\xfb\x0a\xbe\xbf)\x0e\xef+\xe8\xf1\x8b\xc3\xfb\x0az\xc2\xc5\xe1}\x05=c\xc5\xe1\xe7OO\x9c8\xfc\xfc\xe9q\xfa)\xef+\xe8I5\xb2\xc7q\xb8n\xde3]\x1c^\x17\xed)\x16\x87\xd7\x0f{*\x8c\xec\x11\xe7\x16\xbf_\xb8\xa7F\x1c\xae\x0b\xf74\x88\xc3\xf5\xf7\x9eF\xa3\xe7r\x9c\x08\xcei\x15\x87\xd7\x91z\xd6\x89\xc3\xebu=\xeb\x8d\x9e\xcbqx\xbd\xae\xe7\x17qx\xbd\xaeG\xfe\xf4\x16\xdf#\xd4\xf3\xab\x91=\xf2\xcb\xb7x\xdd\xaf\xe7\xa0\xd1{v\x1c>\xdf\xd4\xf3\x9b8|\x7fK\xcf9q\xf8\xbd\xa5=\xe7\x8d\xecQ~z\x8b\xefY\xea\xb9h\xf4\x9e\x1d\x87\xf7\xed\xf4\\\x11\x87\xeb;=7\xc4\xe1\xba\xcc\x0f\xc3\xc5\xe1s[?\x84\x89\xc3u\x99\x1f\"\xc5\xe1\xf3_?D\x8b\xc3\xfbm\x82\x1c\x83\xe7r\x1c\xde\xd7\xf4\xc3\x18qx_\xd3\x0f\xf1\xe2\xf0\xbd\x07?$\x18=\x97\xe3\xf0y\xb4\x1f&\xd9\xfcO\x83\x1c\xae\xcb\xfc\x90-\x0e\xd7e~\xc8\x13\x87\xf7\x11\xfdP&\x0e\xef\x8f\xfaa\xb18\xbc\xef\xeb\x87.q\xf8\\\xdb\x0f\xfdF\xf6\xec\x16\x87\xf7\xa1\xfd\xe0\xfc;\xd7S~8,\x0e\xd7\xd1~8\"\x0e\xd7\xad~p\xf1\x06\xefG\xfa\xe1\xac\xd1\xfbqq\x0b\xef\xb3\xfa\xe1\x928\\\x97\xf9\xe1\xba\xd1\xff\xddq\xf8\xbe\x94\x1f\x06\xc4\xe1\xfbIz]\x9c\xc0\xfb\xc7z\xc3\xc5\xe1\xf7\xb1\xf6:?\xc8\xfb\xd0zS\xc4\xe1\xfdc\xbd\x99\xe2\xf0\xfe\xb1\xde\\q\xf8\xbc^o\x918|~\xb0\xb7T\x1c^\x7f\xeeu~\x87\xd7W{\x9d\xdf\xe1u\xd1\xdejqx]\xb4\xb7V\x1c^\x17\xedm\x12\x87\xd7E{\xdb\xc4\xe1u\xd1\xdeNq\xb8.\xd3\xbbS\x1c\xbew\xa5\xd7\xf9w\xbe\x97\xa6w\xb7\xd1s9\x0e\x9f\x97\xe9\xdd+\x0e\xdf\xdf\xd2\xeb\xe2\x0d~\x0fT\xef!\xa3\xe7r\x1c>\x97\xd4{Z\x1c^7\xee=cd\x8f\xe3\xf0>\xd8^\xc5?\xff\xe1}\xb0\xbd\xd7\xc4\xe1\xf5\xc3^\xc5\x09\xff\xe1u\xd1\x1fC\xc5\xe1u\xd1\x1fG\x8a\xc3\xf7\xa2\xff\xa8\xbc\xfb?\xbc^\xf7\xe38qx\x1d\xf2G\xe5\xdd\xff\xe1u\xd1\x1f\x15o\xfc\x87\xd73\x7fT~\xfa\x1f\xbe\xaf\xe9G\xf9\xf7\xff\xf0:\xdb\x8fu\xe2\xf0\xfa\xe1\x8f\x9b\xc4\xe1\xf5\xcc\x1f\xe5O\xff\xc3\xeb\x90?\xb6\x1b=\x97\xe3\xf0y\xc6\x1f\xf7\x88\xc3\xf7\xb8\xfe\xa8\xbc\xf2?|.\xf2G\x9d\xf3\xff\xe1\xfd\xf3?^\x16\x87\xd7\x7f~\xbc)\x0e\xaf\xd3\xfe8h\xf3\x9e\xfb\xdc\xb9\xca\xeb\xbd}Q\xe2\xf0zo\xdfXqx]\xb4/Q\x1c>_\xd9\xa7<\xee?\xbc\x0e\xd9\xe7\xceU^_\xed\xcb\x13\x87\xd7W\xfb\x0a\xc5\xe1u\xd1 \x87\xef\xe9\xeaS>\xf8\x1f\xde\xf7\xdeW\xe1\x05|\xff\xc3\xf3\x94\xbeE\xe2\xf0\xfe\x8d\xbe\x1aqx\xffF_\xa38<\xdf\xe9[#\x0e\xcfw\xfa\xd6\x8b\xc3\xfb7\xfa\xb6\x8a\xc3\xfbI\xfav\x8a\xc3\xe3\xf9\xbe=^\xc0wj8\xe7\xec\x15\x87\xf7'\xf4\x9d1\xb2\xc7qx\xdfE\xdfUqx\\\xd77 \x0e\x8f\xeb\xfa\x86\xc4\xe1\xf1\xcf\xaea\xe2$rN\x988<\x8e\xda\x15.\x0e\xf7\xef\xbb\"\xc5\xe1q\xd4\xae(qx\x1c\xb5+\xc6\xe6\xbb\xef\x8a\x15\x87\xc7Q\xbb\xc6\x89\xc3\xe7\x07w%\x89\xc3\xe3\xa8]\xa9\xe2\xf0\xf8gW\x968\\\xef\xdeU,\x0e\xd7\xbbw\xc9/\x9f\xe2q\xd4.\xf9\xd3S<\x8e\xda\xd5$\x0e\x8f\xa3v\xad\xb5\xf1;\xbb\xd6\xc9\x1e\xae3\xeej\x13\x87\xeb\x9e\xbb:\xc5\xe1\xf7\x0f\xee\xea\x16\x87\xeb\x9e\xbb\x9c?\xe5\xba\xde\xae\xfd\xe2p\xdds\xd7aq\xf8|\xdc\xae\xa3\xe2\xf0y\xbd \xc7\xe0\xfd8\x0e\xd7aw\x9d6\xfa_\x88s\x8a\xeb\xb0\xbb\xce\xca\x1e~\xef\xed\xaes\xe2\xf0\xfd~\xbb\xfe\x10\x87\xcfM\xf4+n\xf9\x1f>7\xd1\xaf\xb8\xe5\x7f\xf8\xdcD\xbf\xe2\x84\xff\xe1s\x13\xfd\x13m\xdes\x90\xc3\xe7\xa4\xfa\x93\xc5\xe1\xe7F\x7f\x8a8|\x0fp\x7f\xb68\xfc\x7f\xd1\x9f/\x0e\xefO\xe8/\x15\x87\xcf\xd5\xf6\x97\x8b\xc3\xe7a\xfb\xab\xc4\xe1\xfb\x8d\xfb\x9b\xc5\xe1\xf3\xb0\xfd\xad\xe2\xf0\xbe\x8b~\x97\xbf\xf3\xbe\x8b~\x97w\xf3\xbe\x8b~\x97w\xf3\xbe\x8b\xfe}\xe2\xf0\xbe\x8b~\xf9\xf7\xff\xe1\xfd\x12\xfd\xf2\xef\xff\xc3\xf7\xed\xf4\x9f1\xb2\xc7\xf9\x1d>\x07\xdd\x7fI\x1c>?\xd8\x7fC\x1c>\x07\xfdS\xa8\x8d=?\x0d\xb7y?A\xce\xcf\x9c3Rq\x0b?7~ru\x00~O\xd6O.\x7f\xe7\xe7\xcfOc\xc5\xe1\xe7\xcfO\xf2\xcb\xa7\xf8\xf9\xf3\x93\xcb\xbb\xf9\xff\xf4'\xf9\xf7S|_\xc1O\xd3\xc5\xe1}V?\xe5\x88\xc3\xfb\xac~*\x10\xa7\x93s\xca\x8c\x9eK\xfe\xfd\x14\xdf\xd3\xfe\xd3\"q\xf8^\xf4\x9fZ\x8c\x9e\xcbq\x0c\xce\x1f\xf9\xf7\x09\xbcn\xf3\xd3Zqx\xdd\xe6\xa7-\xe2p\x9d\xe8'\xc5\x09\x13\xb8N\xf4\x93\xe2\x84\x09\x85\x9cs\\\x1c\xde\x87\xff\x93\xfc\xe9\x04\xde\x97\xfb\xd3u#{\xae\x1b\xbd\x9f?\x8c\xbe\x97\xe3\xf0:\xd2O\x03\xe2\xf0:\xd2n\xf9\xd3\x09\xbcN\xb2{\x9c\xcds\xed\x8e\x13\x87\xd7\x91v\xa7\x18\xd9\xe38\xbc\x9f\x7fw\xaa8<\xcf\xdd\x9d!\x0e\xcfsw\xcb\x9fN\xf8\xffY\xfb\xdb\xd8,\xab5\xff\x1bg\x95\xd2\x8b\x87R\xb0\x94Z\xa1V,P\x11k\xadXk\xa9Xj)\x15\xd9\xfc\x8d\xa3\x0c\x9b0\xc8 \"2\x0e\xb2\x09\x9ba\xf8\x11b\x88!\xc4\xb8\x0d\x91\xc6\x10\xe3F\xf0o\x0c!\xc4 V\xa8PK\xc5\x82\x88\x88\xc8C-\x15\xb1`\xc5Z\xa1\x96R\xfa$r-\xee|\xd7\xb5\x7f\xb9\xef\xf7\x9f\xe3m%\x1f\xd7:\xaf\xf3\\\xc7\xd3\xf78\x16\x8fsw*^\xbe\x87\xc7\xb9;\xe7\x88\xc3\xe7G\xed\\`\xf4\x9c\x17\x8a\xc3\xe3\xe5\x9d+\xc5\xe1~\xef\xce`\xbf\xb8\xdf\xbbSq\xee=\xdc\xef\xdd\xf9\x818\xdc\xef\xddYa\xf4{\x05\x0e\x8f\x97w\xd6\xb8h\xfc=\xbc\x0e\xb2\xf3\x808\xdc\x0e\xee<$\x0e\xef#\xdbY'\x0e\xaf\xa7\xecl\x10\x87\xd7Sv\x9e\x13\xc7\xe0|n\x15\xc7\xe0|n\x17\x87\xe7\xf9wv\x8a\xc3\xcf\xe7\x0f\xfb\xbbh\xfcD\xfe{}8P\x1c\xfe{}\x98\"\x0e\xffN?L\x13\x87\xe73?\xcc\x14\x87\x9f\xcf\x1ff\x89\xc3uz\x1f\x8e\x13\x87\xd7\xa9?\x9c \x0e\xaf\x0b\x7f\x98/\x0e\xaf\x0b\x7fX(\x0e?\x0f?,\x15\x87\xc7M\x1f>!\x0e\xf7\xc3?|\xcaE\xe3\xc7\xf3\xef\xfd\xc3\x99\xe2\x18|\x17s\xc5187\x96\x89c\xf0}\xadtQ\xf7\xcd\x13\x9c\xb3J\x1c\x83\xdf\xfd\x15q\x0c~\xf7\x0d.\x1a\xffW>\x87\xfc\xc37\xc4I\xe0\x9c\x1d\xe2p=\xdb\x87{\x8d\xd6\x138|\xae\xd1\x87'\xc4\xe1\xfa\xba\x0f\x1b\x8c\xd6\x138\xbc\x7f\xe7C\xf9\x1b\xb3x~\xfe\xc36qx\x9d\xfa\xc3nqx\x9d\xfaCo\xb4\x9e\xc0\xe1\xfd\xa7\xbb\xe4\xb7\xcc\xe2u\xea]\xc9F\xeb\x09\x1c\xde\x0f\xbbk\x848\xbc\x1fv\x97\xfc\x9fY\xbc\x1fv\xd7x\xa3\xf5d\x8b\xc3u\xe6\xbb&\x89\xc3u\xe6\xbb\xca\xc4\xe1:\xf3]s\xc4\xe1}\xac\xbb^4\xdaW\xe0\xf0\xbe\xd1]\xcb\x8c~\xf7\xc0\xe1\xfd\xb0\xbbV\x89\xd3\xc99\xeb\\4\xee)\xde\xef\xb9k\xbd8q\x9c\xb3A\x1c\xeeo\xec\xaar\xd1\xbeU<\xce\xddU-\x0e\xf7{w\xd5\x8a\xc3\xfd\xd5]G\xc4\xe1y\xc8]\xc7\xc4\xe1y\xc8]\xe7\xc4\xe1y\xc8\x8f\x12\xc5\xe1~\xf8G\xc96\xbfW\x8c\xc3\xf3\x90\x1f)~\x9f\xc7uz\x1f\xc9\x0e\xce\xe3\xf6\xf4\xa3\xf1.\x1a7\x9b\xf7/\x7f\x94-\x0e\xef\x17\xfe(W\x1c\xde\x7f\xf1Q\x9e8\xbc\x1f\xf6\xa32qx\x1f\xc7G\x8b\x8c\xd6\xb3\\\x1c\xde\x7f\xf1\xd1\xeb.\xdaw\x1f\x9f\xe7\xf0\xd1\x06q\xf8\x9c\x81\x8f\xde\xd2\xf7\xc5\xed\xceG\xdb\xc4\xe1v\xe7\xa3\xdd\xe2p\xbb\xf3\xd1!qx\\\xf9\xd1\x09qx\x9c\xfb\xd1Yqx\x1f\xd9G\x17\xc5\xe1q\xe5Gm\xe2\xf08\xf7\xa3^q\xf8=Y\x15q\xe2\xf08\xb7\"M\x1c>\xa7\xa2b\x8c8|NEE\x8e8\xfc\x9c\xaf\xc87\xdaW\xe0\xf09\x15\x15e\xe2p\xbbS1W\x1c>\xa7\xa2b\xbe8\xbc\x9f\xb1b\xb98\xbc\xaf\xad\xe2eq\xb8=\xadxM\x1c>\xa7\xa2\xa2\\\x1cn\x07+\x82\xbd\xe0v\xb9\xe2]qx\x7feE\x85\xd1\xbe\x02\x87\xdb\xf7\x8a*\xa3\xdf+p\xf8\x9c\x8a\x8a\xc3\xe2\xf0\xfe\xca\x8a\x13F\xdfE\xe0\xf0\xfe\xca\x8a\x06qx\xfd\xab\xe2\x828\xbc\xfeU\xd1*\x0e\xd7\xfbUt\x1a\xed+p\xf8\xdc\x8c\x8f\xfb\x88\xc3\xebq\x1f\x8f\x10\x87\xd7\xe3>\x0ev\x99\xd7w>\xce\x15\x87\xd7w>.\x14\x87\xd7w>.1z>\x81\xc3u\x83\x1fO7z\x7f\x02\x87\xebI>\x9e-\x0e\x9fo\xfc\xf1bq\xb8.\xe5\xe3U\xe2p\x9d\xc3\xc7\xeb\x14\xc7\x19\xbc\xcf\xeb\xc51x\x9fC\\i\xb0\xaf\x1d\xe2p\xfd\xc6\xc7\x95F\xeb\xd9+\x0e\xd7\x9d~|\xc0h=\x81\xc3\xfb\x10?\x96=\xdd\xc7\xfb\x8e?V\\\xb9\x8f\xe7i?\xf6\xe2\xf0\xbc\xdf\xee\x81\xe2p}\xc2\xeed\x9b\xe7\x1c\xe3p\xdd\xce\xeetqx>sw\x968\\W\xb9[\xf1\xe0>\xae\xab\xdc=C\x1c\xae\xab\xdc\xads~\x1f\xef'\xda\xfd\xa2\xd1\xf3Yn\xf4\xbb\xaf\x10\x87\xeb<w+\xae\xdc\xf7\x06\xe7\x04{\xc1\xe7Z\xef\x0e\xf9L\xde\x17\xb9\xfb\x0d\xa3\xf5l\x12\x87\xf7\x7f\xedV|\xba\x8f\xf7\x13\xed\xden\xf4\xbbo7z\x0f\x03\x87\xf7[\xedV\xbc\xbco\x1b\xe7\xd4\x8a\xc3\xfb\xadv\x9f\x12\x87\xeb[v\x9f3ZO\xa38\xfc^\xe0\xdd\xdd\xe2\xf0{\x81\xf7$\x88\xc3\xfba\xf7\x04;\xb8\x9bs\xc6\xd9<\xe7\x18\x87\xdf\xe7\xbb\xa7\xd0\xe6}\xde\xa3\xf8k\x1f\xbf\xefx\xcft\x9b\xef4\xc6\xe1\xf3R\xf6<%\x0e\xaf\x9f\xc68\\\xaf\xb5g\xae8\\?\xb6g\xb1\x8b\xc6\xff\x1b\x8f\x07\xf7\xbc(\x0e\xef\xff\xda\xb3B\x1c\xee\xcf\xefY\xe5\xa2\xf13x>|\xcfjq\xf8\xfc\xba=\xaf\xbah\xfcT\xde\x17\xb9g\x938\x06\xcf\xe7}\x17\x8d\x7f\x86\xc7q{\xb6\x89\xc3\xe3\xdc=\xbb\xc4\xe1}%{*\x8d\xd6s\xc0E\xe3\xe7p\xfd\xe1\x9eZq\xb8^k\xcfQq\xb8np\xcf)q\xb8.n\xcf9q\xf8\xfc\xd5=-\xe2\xf0\xf9\xab{:]4\xfe?x\x1d\x7fO\xaf8\xbc\x8e\xbf\xe7\x868\xbc\x8e_\xd9G\x1c^\xef\xaeL\x11\x87\xd7\xbb+3\x8d\xd6\x138\xbc\x9e[\x99-\x0e\xafSW\xe6\x19\xad'_\x1c^\xef\xae,\x16\x87\xdf\xcbP9\xcdh=\xd3\xc5\xe1u\xf3\xca\x99\xe2\xf0\xbay\xe5\\\xa3\xf5\xcc\x13\x87\xfb\x09\x95\x8b\x8d\xd6\xb3\xd8\xe8\xf7Zl\xf4>\x07\x0e\xaf\xe3W.\x17\x87\xd7\x85+\xd7\x1a\xad\xe7\x15qx\xdd\xbcR~\xdd\x7fp=@\xe5&\xa3\xf5l2z>\x81\xc3\xe7\xaeT\xca\xcf\xfc\x0f\xee\x8fUV\x88\xc3\xfd\xc3\xca\x1aqx\x1d\xa4R~\xdd\x7f\xf0\xf9\x1b\x95\xf2\xc7\xfe\x83\xe7\xe7+\x1b\xc5\xe1\xf1W\xe5Eqx|Q\xd9&\x0e\xaf\xa7T\xb6\x1b=\x9fv\xa3\xdf=p\xb8~\xbe2\xf8\x99\\?\xffI\x9c8\\?\xffI\xa28\\?\xffI\xaa8\\?\xffI\xf0\x0fy\x9d\xe8\x93,qx\x1d\xe4\x93\x09\xe2\xf0:\xd1'\xc1\xaf\xe3u\xa2Of\x88\xc3\xebD\x9f\xcc\x16\x87\xcf\xbd\xfcd\xa18<\xcf\xff\xc9Rqx}\xe7\x93U\xe2\xf0z\xca'\xc1\xbe\xf3<\xc0'o\x88s\x82s\xde\x12\x87\xc7\xdd\x9f\x04{\xca\xe3\xeeO\x8e\x88\xc3\xef=\xf9$\xd8\xafK\x9c\x13\xf2\x00\xad\x98\xb3w\xa08\xbc_oo\xb28\xbc\xdfao\x8a\xd1z\x02\xe7:\xe7\x84\xb8\xfb\x06\xe7\xe4\xbah\xfc\\\x9eo\xd9[(\x0e\xcf\xb7\xec}J\x1c\xde7\xb1w\x8e8\xbcob\xaf\xe2\xaf\xb9\xbcob\xaf\xe2\xa6\xb9<o\xb3w\xbd8<\x8f\xb4\xf7U\xa3\xe7\x1c8<\xff\xb3\xf7=qx\xdc\xbdw\xbb\xd1zv\x8a\xc3\xf3?{+\xc5\xe1y\x89\xbd\x8a\x9b\xe6\xf2\xbc\xcd\xde\xc3F\xeb\x09\x1c\x9e\xb7\xd9{\\\x1c\xae\xeb\xde{\xc2\xe8\xf7\x0a\x1c\x9e'\xd9+{:\x97\xe7\x13\xf6zqx~c_\xba8\xbc\xdfa\xdfxqx=n_\xa98\xfc\xbe\xa4}\xc1^p=\xff>\xf9\xcfs\xb9\xee}\xdfrq\xb8\x9e\x7f\xdf:qx\xfeg\xdf\x06q\xb8\x8ez\xdf&q\xf8|\xad}o\x19\xad'p\xb8\xce|\xdf\xbb\xe2\xf0\xba\xf0\xbem\xe2p\x9d\xf9\xbe\xdd\xe2\xf0\xfc\xc6\xbejqx~c_\xad8<\xbf\xb1/\x9c\xab<\xbf\xb1\xafA\x1c\x9e\xdf\xd8w\xd6h=g\x8d~\xaf\xc0\xe1\xf3@\xf65\x8b\xc3\xefK\xda\xa78n.\x8fS\xf6\xf5\x1a\xad\xe7\x868\xbc\xdf\xbc*\xdeE\xe3\x9f\xe1\xf1N\x8c\xc3\xe3\x9d*\xc5\xb9\xcfp?\xbc*I\x1c\x1e\xa7T\xa5\x1a\xed+px\x9cR5F\x1c\xde\xdf]5N\x1c\xde\xdf]\xa5x\xf9\x19^\xd7\xabR\xbc\xfc\x0c\x8fS\xaaJ\x8d\xf6U&\x0e\x8f\xbf\xaa\x9e\x10\x87\xfb\xe1U\xb3\x8d\xd63\xdb\xe8\xf9\x04\x0e\x8f\xbf\xaa\xe6\x8b\xc3\xfb\xec\xaa\x16\x89\xc3\xfb\xb6\xaaV\xbah\xfc_j8g\x958\xfc\x9e\xb5\xaa\xd7\xc5\xe1\xf7\xbeU\xc9\xaf\xfb\x0b\xcf\x1bWm\x17\x87\xcf\xd3\xab\xaa\x10\x87\xe7\x9f\xab\x0e\x1b\xadGq\xf7_\xf8\x1c\xa1\xaa&\xa3\xf5\xb4\x8a\xc3\xef%\xaf\xea5ZO\xaf\xd1\xfb\x138<?\xff\xa9\xfc\x8d\xbf\xf0\xfbw>M\x10\xe7]\xce\x99 \x0e\xbf\x7f\xe7\xd3\x12\x17\x8d\x9f\xc1\xf3\xb4\x9f\xca\x0e\xce\xe0\xfe\xcf\xa7\xd3\xc4\xe1y\xdaO\xe7\x1a\xadg\x818\xdc\x8f\xfaT\xf6b\x06\xf7\xa3>]*\x0e\xb7\xa7\x9f\xae6ZO\xe0p?\xea\xd3\xf5.\xdaw\x0a\xaf\xc3~\xfa\xaa8\xbc\x0e\xfb\xe9\xdb\xe2\xf0:\xec\xa7[\xc4\xe1u\xd8O\xb7\x89\xc3\xfb\xec>\xfd\xc0h=\x81\xc3\xfb\xec>\x95]~\xda\xe0=\xdc-\x8e\xc1wQ-\x0e\x9fG\xf4\xe9!qx~\xfe\xd3\x0b\xe2\xf0\xfc\xfc\xa7m\xe2p]\\u\x1f\x9b\xf5T'\xd8<\x9f\x18\x87\xe7\xf9\xab\x15/?\xcd\xf3\xfc\xd5\x19\xe2\xf0<\x7f\xf5x\x17\x8d\xfb+\xef\xd7\xab\xce\x16\x87\xf7\xebU\x17\x88\xc3\xfb\xec\xaa\x8b\xc5\xa9\xe2\x9cRqx\x9f]\xf5t\xa3\xf5<)\x0e\x8f\xe3\xaa\xe7\x88\xc3\xfb\xf5\xaa\xe7\x8b\xc3\xe3\xc1\xeaE.\xda\xf7%\x9e\x9f\xaf^,\x0e\x9f\xdfR\xbdL\x1c\xaec\xac^-\x0e\xd7UV\xaf1ZO\xe0p\xddi\xb5\xfc\x9f\x97\xf8\xdc\x8c\xeaM\xe2\xf0<\x7f\xb5\xfc\x9f\x97\xb8\x8e\xb1\xfa}q\xb8\x8e\xb1z\xa78\\\xc7X\xbdW\x1c\xaec\xac>`\xb4\xafZq\xb8\xff\\}\xcah=\x81\xc3\xfd\xe7\xea\x06q\xb8\xbfZ\xdd$\x0e\xf7\x9f\xf7\xf7\x17\x87\xdfS\xbc?I\x1c\xee?\xefO6ZO\x8a8|\xde\xc5\xfet\xa3\xe7\x1c8<\xdf\xb2?\xd3\xe6\\\xdd?^\x1c\x9eo\xd9\x9f\xeb\xa2\xf1\xd3\xb9\xbee\xff\x04q\xb8\x9f\xb9\xbfP\x1c\xae'\xd9_b\xb4\x9e\xc0\xe1z\x92\xfd3\xc4\xe1z\x92\xfd\xb3\x8c\xd6\x138\\\xbf\xb1\x7f\x818|\x1e\xe3\xfe\xe5\xe2\xf0:\xc8\xfeW\xc4\xe1u\x90\xfdo\x8b\xc3\xe7\xd7\xed\x7fO\x1c>\x8fq\xff\x07F\xfb\xda)\xceL\xce\xa9\x12\x87\xebm\xf6W\x8b\xc3\xfd\xf9\xfd\xa7\xc4\xe1z\x9b\xfdu\xe2\xf0\xb8`\x7f\xab\xd1sn\x13\x87\xcf\x85\xd8\xdfm\xb4\x9en\xa3\xf70px\xff`M\x9c8<\xde\xa9\x19*\x0e\xef\x1f\xac\xc9\x10\x87\xc7q5c\xc4\xe1\xfdz5\xe3\xc4\xe1\xf3\x0fk\x82\x9f\xc0\xe3\xb8\x9aRq\xb8>\xaa\xe6Iq\xb8\x9e\xadf\xae8\\\xcfV\xb3\xd8\xe8\xf9,\x13\x87\xc7\xb95k\xc4\xe1\xf3\xd9j\xd6\x8b\xc3\xe3\xe5\x9a\xf7\x8c\xbe\x8b\xf7\xc5\xe1\xf1r\xcd.qx\xbc\\\x13\xec\x17\xef\xfb\xab9,\x0e\x8f\x97k\xea\x8c\x9es\xe0\xf08\xb7\xe6\x82\x8b\xc6?c\xf0\x9c\x9b\xc4\xe1\xf1i\x8d\xec\xf23\x9b9\xa7W\x1c\x1e\x0f~\x16t\x83<\x8e\xfb,\xe8\xeb\xf8|\xb6\xcf\xb2\xc4\xe1s\xe7>\xcb\x17\x87\xcf\xd3\xfbl\x9a8|\x8e\xe2gA\x87\xf6\x01\xe7\x04\xdd\x17\x9f\xa3\xf8\xd9<\xa3\xf5,\x14\x87\xcfc\xfcL\xf6\xeb\x19^\xdf\xf9\xecMqx}\xe7\xb3\x0a\xa3\xf5T\x18\xbd?\xbb\xc5\xe1u\x99\xcf\xaa\x8d\xd6\x138\xbc\xbe\xf3Y\xad8\xbc.\xf3\xd9)\x17\xed\xfb:\xd7Q\x7fV'\x0e\xd7?\x7f\xd6*\x0e\xd7\x11}\xd6.\x0e\xd7\xed|v\xc3E\xfb\xfe\x83\xe7\x9f?\xf3\xe2p\xfbu A\x1cn\xbf\x0e$\x89\xc3\xcf\xf9\x03i\xe2\xf0\xef\xe2@\xbe8\xfc\\=Pj\xb4\x9e\xc0\xe1\xe7\xf3\x81\x19\xe2\xf0s\xf5\xc0Lq*9g\xbb8\xbc\xfe~`\x97\xd1\xf3\x09\x1c^\x7f?\xb0W\x1c~\xae\x1e8.\x0e\xaf\x9b\x1f\xd0y\xf8\x0f~>\x1fh7ZO\xe0\xf09\xb7\x9f\xc7\x8b\xc3\xe7p~>B\x1c>\x87\xf3\xf3\\\xa3}\x05\x0e\xbf\xbf\xfb\xf3\x02q\xf8=\xd7\x9fO\x13\x87\xdf\xdf\xfd\xf9\x93\xe2\xf09\xa5\x9f\xcfu\xfe\x0c\x97}}>\xcf\xf93\\e\xf5\xf9\"\xe7\xcfp\x91\xd5\xe7K\x9d?\xc3kV\x9f/s\xfe\x0c/\xed|\xbe\xca\xf93\xbc\xd2T\x9b\xe8\xfc\x19\xde\xb8\\\x9bl\xb2\xa9\xda\x14\x93G\x1c0\xbc\xdb\xb8VQ\xf2\xd3\xdc\x8a\xd6\x8e\x13\x87\x9f:\xb5\xb9\xe2\xf0.\x99\xdaBqx\x97Cm\xa98\xbc\xeb\xa2VQ\xfb\xd3\xbcK\xa6v\x968\xbc\xbb\xa5v\x81\x8b\xc6\xff\x1b\x8f\x06j\x15\xb5\xff\x1b\xeff\xab]\"\x0e\xef\xae\xab\x0dS\xde\xf9\x14\x90\xda\x97\xc5\xe1]q\xb5\xaf\x8a\xc3U\xcf\xb5\xe5F\xcf\xe7Mq\xb8\xca\xb8\xf6]q\xb8\xf9\xab\xdd!\x0eWm\xd4V\x1a=\x9f\xc0\xe1\x86\xb4\xb6F\x1c\xae\xda\xa8=\xe4\xfc\xe7\xbc\xa8\\{\xd8\xf9\xcfy-\xb8\xb6\xc1\xf9\xcfy\x09\xb7\xb6\xc5\xf9\xcf\xf9\xe4\xd6Z\xef\xa2q3\xb9\xb2\xea`\x1fqx&\xe2`\xbc8<\x13q0I\x1c\xde\xc9vp\x848<#\x7f0[\x1c\x9e\x91?\x98+\x0e\x8f\x90\x0fN\x10\x87gT\x0f\xe6\x8b\xc33\x11\x07\x8b\xc5\xe1>\xd4\xc12qx&\xe2\xe04qx\x86\xf7\xe0\x0cqx&\xe2\xe0Lqx&\xe2\xe0\x1c\x17\x8d\xfbw\xee\xb3\x1c\x9c+\x0e\xef\x84<8_\x1c\xde\xc1xp\x998\xbcS\xeb\xe0Jq\xb8\xefsp\x958\xdc\xf79\xb8F\x1c\xee\xfb\x1c|]\x1c\xde\xd1t\xb0\\\x1cn\x93\x0f\xbe)\x0e\x0f\xe1\x0e\xbe%\x0e\xbf\x19\xfd\xe0vq\xf28g\xa7\x8b\xc6\xcf\xe4\x0a\xbf\x83\xbb\xc4\xe1\x8a\xa8\x83{\xc5\xe1\x8a\xa8\x83\xb5\xe2pE\xd4\xc1c\xe2pE\xc2\xc1zq\xf8D\xf5\x83\x8d\xe2p\x05\xf6\xc1K.\xda7\xc2\x95C\x07[\xc5\xe1\x0a\x9b\x83\x9d\xe2\xf0N\x89\x83^\x1c\xae\xb09\xd4_\x1c\xae\xfc8\x94$\x0eW\xd8\x1cJ\x15\x87+l\x0ee\xbah\xdcl\xaeT>4F\x1c\xae0>\x94#\x0eWv\x1e\x92\x7f8\x9b+z\x0fM\x12\x87\xdf`wH\xfe\xe1l~\x1e\x1ezR\x1c~\x1e\x1eZf\xb4\x1e\xd9\xf7\xd9\xfc<<\xb4^\x1c~\x1e\x1e\x92=\x9d\xcd\xcf\xc3C\xef\x89\xc3\x15\xab\x87>\x10\x87+V\x0fU\x8a\xc3\x15\x99\x87j\xc5\xe1\x8a\xd5C\xc7\xc4\xe1\x8a\xd5C\x0d\xe2p\xbbs\xa8I\x1c>\xf1\xf0P\x9b\xd1\xbe\xda\x8c\xbe\x8bvq\xb8\xf2\xf5P\xaf8\xdc.\x7f\x11o\xb3\x9e\x18\x87?\x9f\x18\x87\xdb\xe5/\x92\xc4\xe1v\xf9\x8b4q\xb8]\x8eq\xb8\xc2&\xc6\xe1\xca\xd7/2\xc4\xe1\x9d\x87_d\x19\xad'p\xb8\x82\xf6\x8bl\x17\x8d\xffO\xdei\xf3E\x8e8\xdcO\xf8\"_\x1c\x9e^\xfd\xa2H\x1c\x9e_\xfd\xa2L\x1c\xee'|\xf1\x848\xdco\xf9b\x968<\x8e\xfbb\x9e8\x06\xe7\xcf\"q\xb8\xdf\xf2\xc5Rq\xb8\xdf\xf2\xc5Jq\x0c\xce\xf9\x97\xc5\xe1\xf1\xd7\x17\xeb\xc4\xe1\xf1\xd7\x17o\x8acp\xceo\x16\xc7\xe0\x9c\xdfb\xb4\x9e\xc018\x0fw\x89cp>\x1f\x11\x87w\xbc\x7fqJ\x1c\x83\xf3\xb9\xceh_\x81\xc3\xeb)_\\\x10\x87w\x14|\xd1)\x0eW\x9a\x1e\x8e\x13\x87+;\x0f\xa7\x88\xc3\x95\xa6\x87S\x8d\xd6\x93j\xf3\x9c\x0fg\x88\xc3\xebD\x87\xc7\x8b\xc3\xebD\x87\xa7\x8b\xc3\xebD\x87\x83\x1d\xe4u\xa2\xc3\xcb\x8d\xf6\xb5B\x1c^':\x1c\xec\x0e\xaf\x13\x1d^k\xb4\xaf\xb5F\xef\xcfZ\x9b\xf3'\xc6\xe1J\xca\xc3\xeb\xc5\xe1J\xca\xc3o\x89\xc3\x95\x94\x87\xdf\x13\x87O\xc8=\\!\x0e\xbf\xc1\xee\xf0aq\xf8\x0dv\x87[\x8d~\xaf6q\xf8\x0dv\x87\xbb\xc5\xe17\xd8\x1d\xf6F\xfb\x0a\x1c~\x83\xdd\x97\x09\xe2\xf0\x1b&\xbeL2ZO\xe0\xf0\x9b!b\x1c~S\xc5\x97\xb2\xef\xf3y'\xd2\x97\x99\xe2\xf0N\xa4/s\xc5\xe1u\xfc/\x15\xe7\xce\xe7u\xfc/g\x88\xc3\xeb\xf8_\xce\x11\x87OJ\xfdRvy>\xbf\x89\xe1\xcb\xd5\xe2\xf0\x09\xc2_\xca^\xcc\xe7\x1a\xcf/_5Z\xcf\x06q\xb8\xd6\xef\xcbMF\xbfW\xe0p\xbd\xc4\x97;\xc5\xe1z\x89/+\xc5\xe1z\x89/e\x07\xe7s\xad\xe8\x97\xc7\xc5\xe1Z\xd1/\xcf\xea<\xcc\xe7\x9cs\xe2\x14pN\x93\x8b\xc6\xcf\xe0u\x99//\x8a\xc3\xf36_v\xb8h\xfc\xd3|\x12\xd6\x97\x8aO\x9f\xe6y\xd1/o\x88\xc3U\xa7G\xc2$b\x9e_=\x92.\x0e\xcf\xaf\x1e\x09=\x13<\xbfz$\xf4:\xf0\xfc\xea\x91\x02qx~\xf5H\xa9\x8b\xc6\x19L:8R&\x0e\xcf\x03\x1cyB\x1c\x9e\x9782K\x1c>\xe9\xe0\xc8\"q\xb8~\xf5\xc8R\xa3\xf5\x04\x0e\x8fs\x8f,\x17\x87\xe7%\x8e\xac\x16\x87\xe7%\x8e\xbca\xb4\x9e\xc0\xe1y\x89#o\x8a\xc3\xf3\x12G6\x8b\xc3;W\x8fT\x18\xad'p\x0eq\x8e\xfc\x84\x99\xdco9rD\x1c\xae\x87<rB\x1c\xae\x87<\"\x7fc&\xf77\x8e\xc8\xbe\xcf\xe4\xfe\xc6\x916q\xf8\xcd\xb2G\xba\xc5\xe1\x9d\x8c_\xc5\xb9h\xdcB\xde\x17\xf0U\xbc8<\xdf\xfbU\xb28\xdc~}5B\x1cn\xbf\xbe\xca\x14\x87\xdb\xaf\xaf\xc6\x8b\xc3\xed\xc5W\x05F\xcf'px^\xf4+\xf9\x1bO\xf3:\xecW\xf27\x9e\xe6u\xd8\xaf\xe6\x8a\xc3u__\xcd\x13\x87\xeb\xbe\xbeZ\xe1\xa2}_\xe7q\xeeW+\xc5\xe1\xf1\xe9W\x1b\xc4\xe1\xe7\xfcW\xe5\xe2\xf0\xf8\xf4\xab-.\x1a\xf7\x14\xcf\x8b~\xf5\xae8m\x9c\xb3]\x1c\x9e?\xfcj\x978\x9d\x9cS-\x0e\xcfC~U+\x0e\xcfC~U/\xce\x0d\xcei\x12\x87\xdf\x98\xfbU\xa7\xd1\xben\xe8{\xe7\x13\xa3\x8e\xf6\x11\x87\xdfP{\xb4\xbf8<\xdf{4\xc3h=\x81\xc3\xf3\xbdG\xc7\x88\xc3\xf3\xbdGs]\xb4\xef7\xdc\xef=:A\x1c>c\xe0\xe8\x0c\x17\x8d\xdb\xc2\xfbn\x8e*^\xde\xc2\xf5\xf3G\x15/o\xe1\xfa\xf9\xa3/\xbbh\xdc;\\o|t\xad8\\\x97{\xf4Uq\xb8~\xf5\xe8\x06qx\xbe\xee\xe8[\xe2p\x9d\xd5Q\xd9\xafw\xb8\xce\xea\xa8\xec\xce;\\\xd7tt\xaf8\\gu\xf4\x80\xd1\xef%\xfb\xf5\x0e\xbf\xb9\xf0\xe8Q\xa3\xf5\x04\x0e\xd7}\x1d\x95=\xfd'\x8f\x0b\x8e6\x88\xc3\xf3ZG/\x88\xc3\xf3QG[\xc4\xe1\xf9\x9f\xa3\xed\xe2\xf0>\xe8\xa3\xbd\xe2\xf0<\xd2\xd7\xb2\xef\xff\xe4\xb3m\xbe\x1e(\x0e\x9f\x14\xf6u\xaa8|\xc2\xd7\xd7\xb2\xef\xff\xe4z\x92\xafs\xc4\xe1z\x92\xaf\x15\x9f\xfe\x93\xebI\xbe\x9e&\x0e\xd7\x93|\xfd\x948\xfc\xa6\xe4\x18\x87\xc7;_\xcf\x17\x87\xeb@\xbe^,\x0e\x8f\x9b\xbe^&\x0e\x8f\x9b\xbe^-\x0e\x8f\x9b\xbe\x96\xbf\xf1\xcfn\xceyS\x1c\x1e\x7f}\xad\xb8\xf2\x9f<N\xf9\xbaB\x1c\x1e\x7f}]m\xb4/q6\xf7\xe1\x9c\xb3\xe2\xf0\xf8\xeb\xeb\x8b\xe2\xf0x\xe7\xeb6\xa3}\x05\x0e\x8f\x9b\x8e\xc5\x8b\xc3\xe3\xa6cI\xe2p\x9d\xcc\xb14\xa3}\x05\x0e\xd7\xc9\x1c\x1b%\x0e\xd7\xa5\x1c\x1b'\x0e\xd7\xc9\x1c\xcb\x15\x87\xe7\xfd\x8e\x15\x8a\xc3\xe7\x81\x1c+3z>\x81\xc3\xf3\x87\xc7\x14\xe7n\xe6\xf9\xc3c3\xc5\xe1\xfa\x96c\xb3\x8c\xde\xc3\xc0\xe1\xb3\xd0\x8e\xc9\xbeo\xe63E\x8f\xad\x11\x87\xcf99\xf6\x868\xbc\xaewLvp3\xaf\xeb\x1d\xdba\xb4\x9e\x1dF\xcfGvy3\xaf\xeb\x1d\xab\x11\x87\xd7\xf5\x8e\x1d\x16\x87\xcf]=\xa6\xb8r3\x1f\xbczLq\xe5\xe6\x12\xcei\x16\xa7\x94sZ\x8c~\xaf\xc0\xe1s3\x8e\xb5\x8a\xc3\xf3\x87\xc7\xba\xc5\xe1\xc3\x06\xbfQ\x9c\xbb\x99\xeb\x9a\xbe\x19*\x0e\xef\xf7\xfc&S\x1c^g\xfcf\x828\xbc\xce\xf8M\xa1\xd1z\x0a\x8d\x9eO\x89\xd1\xef\xf5\x84\xd1\xfb\x138<\xdf\xfb\xcd<q\xf8\\\x88o\x96\x8b\xc3\xf3~\xdfl\x11\x87\xe7\x8d\xbf\xd9f\xb4\x9emF\xcfg\xa7\xd1\xefU%\x0e\xcf\x1b\x7fs@\x1c>\x87\xe1\x9b#\xe2\xf0\xbc\xf17!>\xe5\xf3\x1c\xbei\x12\x87\xe7\x8d\xbf\x09v\x87\xf7\xd5~s\xc9\xe8\xf7\xbadc\x07c\x1c>\xc7\xf5\x9b\xeb\xe2\xf09\xae\xdfxqx\xdf\xdf\xf1\x04qx\xbe\xf7x\xb0\xa7\x0d\x9c\x13\xec)\xcf\xf7\x1e\x1f/\x0e\xcf\xf7\x1e\x0f\xf12\xcf\xf7\x1e\xcf7\xdaW\xb0\xcb<o|\xbcT\x1c\xde\x87x|\xb68<\xdf{<\xc4\x95<O{|\x898\xbc_\xef\xf82qx>\xf3\xf8\xcb\xe2p=\xc9\xf1P\x17\xe6y\xbf\xe3\x9b\xc5\xe1\xf9\xcc\xe3;\x8c~/q\xde\xe1z\x92\xe3\x95\xe2\xf09\xb7\xc7e\x97\xdf\xe1}[\xc7\x15\x9f\xbe\xc3\xf36\xc7\x15W\xbe\xc3\xfb\x9b\x8e+\xfez\x87\xe7\x7f\xbeM\x14\x87\xe7\x7f\xbe\xcd\x10\x87\xcf\xcb\xfdV\xe7\xfc;<O\xf2m\x9e8<o\xf3m\x918<\x8f\xf4m\x99\xcdw\x118\x06~Bl=<\xff\xf3\xedS\xe2\xf0\xfc\xcf\xb7s\xc5\xe1\xf9\x9fo\x17\x88\xc3\xf3?\xdf\xbe(\x0e\xcf\xff|\xbb\xc4h=\x81\xc3\xfb\xf5\xbe\x0d:\xab\xe9\x9c\x13\xf4H\xfcF\xfc\x18\x87\xfb\xf3\xdf\xee\x16\x87\xe7\xb5\xbe\xad6ZO\x8d8\\\x17\xf7\xed\x05qx\x9e\xe4\xdb\x16\xa3}\x05\x0e\xef\xd3<\xd1G\x1c\xde\xa7y\xa2\xbf8\xbcO\xf3D\x928\xbcO\xf3D\xaa8<?v\"K\x1c\xde\xa7y\"G\x1c\x9e\xf7;\xa18\xe5\x9f\xbc/\xe0\xc4$qx=\xee\x84\xe2\x9d\x7f\xf2z\xdc\x89'\xc4\xe1~\xcb\x89\xa0\x93\xe1~\xcb\x89\xa5\xe2p\xbb|b\x958\xdc.\x9fxE\x1cn\x97O\xbca\xb4\xafrq\xb8]>\xf1\x9e\xd1z\x02\x87\xdb\xe5\x13\x8a\x9b\xfe\xc9\xed\xf2\x89*q\xf8\x9c\xf6\x13A\x9f\xc9\xed\xe9\x89\xa0\xcf\xe4:\xf3\x13\x9d\xe2p{z2\xc9f='S\xc4\xe1s\x0fN\xa6\x8b\xc3\xed\xe9\xc91\xe2p{z2\xd7\xe6w?9A\x1cnOO>)\x0e\xb7\xa7'\xe7\x89\xc3\xed\xe9I\xf9\xe1\xff\xe4\xf6\xf4\xe4\x0a\xa3\xe7\xbc\xc2\xe6\xfc\x89qx?\xe3\xc95\xe2\xf0~\xc6\x93\xeb\x8c\xd6\xb3^\x1c>w\xe5\xe4\x06qx\x7f\xca\xc9-\xe2\xf0\xfa\xd7\xc9`/\xf8<\xfc\x93A\xe7\xc9\xebz'\x0f\x8b\xf32\xe7\x1c7\xda\xd7\x09qx\xfd\xf4d\xab\xd1zZ\x8d\xde\xc3V\xa3\xef\"px=\xeed\xe8\x9b\xe0\xf5\xd3\x93\xc1\xbe\xf3\xba\xe7\xc9\x1b\xe2\xf0\xba\xe7)\xc5\x95i\\G}j\xa08\xbc\xeep*C\x1c^w8\x95\xed\xa2q\xb7\xf1\xba\xc3)\xf9\x09[x\xbcsJ~\xc2\x16\x9e\xa7=5Cq.\x9f\xc3pJ\xf1\xe0;\xbcO\xea\xd4,qx_\xd2)\xc5\x83\xef\xf099\xa7\x14\x0f\xbe\xc3\xfb\x9bN\x85\xfeJ\xde\xdft\xea5q\xf8|\x9bS!\xcf\xc6\xfbsO\x1d6ZO\xa87\x1d\xe6\x9cS\xe2\xf0\xbb\xc4O\x9d5Z\xcf9q\xb8\x1e\xe0T\xc8g\xf2>\xb2S\x8a+\xb7\xf0>\x85\xd3\x09\xe2\xf0>\x85\xd3\x8a+\xb7\xf0z\xe5\xe9Tqx\xbd\xf2\xf4(qx\xbd\xf2t\xb6\xd1\xber\xc4\xe1\xfd\x0e\xa7\x0b\x8c\xd6S`\xf3]\xc48\xfc\xdc\x88\xed\x8b\xe7WO\x17\x8b\xc3\xfb&N+\xee\xde\xc2\xf3\xb4\xa7g\x8b\xc3\xf3\xb4\xa7\x17\xba\xa8;\xc6\xfd\xf9\xd3\x8b\xc4\xe1}\xf4\xa7\x97\x8a\xc3\xfb\xe8O\xaf\x10\x87\xfb\xe1\xa7W\x8a\xc3\xfd\xf0\xd3/\x8b\xc3u\x8c\xa7\xd7\xb9\xa8\xbb\xca\xe7>\x9d^/\x0e\xef\x13?].\x0e\xf7\xc7No\x12\x87\xfbc\xa7?0\xdaW\xe0p\x7f\xec\xf4\x01q\x0c\xce\xb1\xc3\xe2p}\xc2\xe9#\xe2\xf0yq\xa7\xeb\xc4\xe1\xf3\xe2N\x9f3ZO\xe0\xf08\xe5\xf4\x05q\xf8\xbc\xb8\xd3m\xe2\xf0x\xa7n\xa8\xcey^o\xaaK\x16\x87\xd7\x9b\xea\xe4\xb7\xa4\xbd\xcd9\xf2[\xd2\xb8\xbe\xb7Nqn\x1a\xff.\xea\xf2\xc5y\x8fs\x0a\xc5\xe1\xdfE\x9d\xec{\x1a\x9f\x13X7_\x1c\xfe]\xd4-6ZO\xe0\x18|\x17K\xc4\xe1\xf3R\xea\x14\xbf\xa7q{Z\xb7\xd6h=\x81s\x84s\xca\xc5\xe1sN\xea6\x89\xc3\xef\x19\xa9\xdb&\x0e\xd7u\xd7\xed4ZO\xe0p\xbdz]\x858\\\x1f^W)\x0e\x9fORW%\x0e\x9fORW#\x0e\x9f+R\xd7\xe0|\x0dw\xe7\xeb\xce:_\xc3\xbd\xf9\xbaK\xce\xd7pg\xbe\xae\xdb\xf9\x0a\xae\x11\xae\xebu\xbe\"\x1bc\xbe\x1b\xe1|\x05W\xda|7\xc9\xf9\x0a\x9e0\xfe\xae\xd8\xf9\x0a\xae\xeb\xfdn\xb6\x8b\xc6?\xc3\xeb\x9d\xdf\xcd\x11\x87\xd7\x87\xbe\x0b\xf7\xc1\x18<\x9e\x15\xe2\xf09\xd4\xdf\xad\x13\x87\xf7?\x7f\x17\xeeM\xe1\xba\x9f\xef\xc2\xbd)e\x9cS\xe5\xfc~~\x9c~W\xed\xfc~~\x9a~w\xcc\xf9\xfd\xfc0\xfd\xae\xc1\xf9\xfd\xbc\xf7\xe7\xbbs\xceo\xe5\xadu\xdf5:\xbf\x95{\xba\xdf]r~+\x0f\xdc\xbe\xebv~+\xf7\x9b\xea\xe3\x9d\xdf\xca\xdd\xb8\xfa\x81\xceo\xe5\xd9\x83\xfa\xa1\xceo\xe5I\x91\xfa,\xe7\xb7\xf2\x9cH}\xae\xf3[y\x89\xaa\xbe\xc0fS\x85\xceo\xe5\x17'\xd4\x979\xbf\x95\xe7U\xea\x9f\xb4\xd9\x940\xbcZV?\xd3\xf9\xad<y^?\xc7\xf9\xad<\x86\xa8_\xe4\xfcV.\x89\xa8_\xec\xfcVn\xc9\xeb\x978\xbf\x95\x1b\xf2\xfaU\xceo\xe5:\xa1\xfa\xb5\xceo\xe5\xf2\x95\xfa\xd7lV\xf3\xba\xf3[\xb9\xd8\xa8\xbe\xdc\xf9\xad\\kT\xff\xb6\xf3[\xf9h\x84\xfa\xdd\xceo\xe5\x95\x89\xfa\x1a\x9b\xd5\x1cp~+\x0fd\xea\x8f:\xbf\x95\x8f\xf7\xad\xaf\xb7YM\xbd\xcd{So\xf3\x16\xd7\xdb|\xe1\xc2\xf0JK\xbd\xbc\xad:\x8e\x91\xb7\xc5\xeb\xfb\xf5\xad\xceo\xe5i\x8f\xfa\x0e\xe7\xb7\xf2,L}\xaf\xf3[\xf9\xd0\x80z\xef\xfcV\x9e\x8393\xd0E\xe3\xa7\xf2\xc3\xf8L\x9a\x8b\xc6\xfd;\xcf\x91\x9f\x19!\x0e\xefM<\x93!\x0e\x8f\xcd\xce\x8c\x13\x87\xc7fgr\x14\xe3\xf1\x9a\xd8\x99p\xf7,w\x01\xcf\x14\x88\xc3\xfd\x9c3\xc5\xe2\xf0\\\xe9\x99Rq\xf8\x91q\xa6L\x1c>k\xe4\xcc4q\xf8\xd9sf\xba8<\x9a>\x13\xee\xf8\xe5\xe1\xf4\x99'\xc4\xe1\xf1\xf4\x99'\xc5\xe1\x1a\xd2\x18\x87kH\xcf\xccq\xd1\xf8g\xb9\x86\xf4\xcc\\q\xf8\xac\xd0\x18\x87k\x8b\xce,\x13\x87\xcfR=\xb3N\x1c>K\xf5\xcc\x9b\xe2pM\xd0\x99M\xe2\xf0\x1c\\\x8ccp>\x7f \x0e\xefY9S%\x0e\xef\x99;S-\x0e\xef\xc1\x8aqx\xaf\xd2\x99\x13\xe2\xf0^\xa53\x17\xc5\xe1\xbdJgZ\xc5\xe13\x08\xcf\xb4\x89\xc3\x83\x8a\x18\x87WY\xcet\x8b\xc3{\x0e\x1a\xe4\xd7=\xcb{\x0e\x1a\xd2\xc4y\x8bsF\x88\xc3\xb3\x831\x0eO:5d\x8a\xc3\xf3\x83\x0dY\xe2\xf0\x04a\x83\xfc\xc3g\xb9\x7f\xd8 \xff\xf0Y\xde#\x12\xe3p\xfb\xde \xbf\xeeYn\xdf\x1b\xe4\xff,\xe0\xf6\xbdA\xfe\xcf\x02n\x07c\x1cn\x07\x1bf\x89\xc3\xb5\xb1\x0d\xb3\xc5\xe1\xbd/1\x0e\xaf\xd55,\x11\x87\xd72\x1b\xd6\x8a\xc3\xef\xb0mxU\x1c^;lxW\x1c\xee\xb74l\x17\x87\xf7\xfa7\xec\x10\x87\xf7\x8e\xc78\xbc\x97\xbd\xa1F\x1c>\x1b\xa6\xe1\xac8\xbc\x97\xbd\xe1\x9c8<1\x16\xe3\xf0^\xdb\x86vqx\xbe\xaf\xc1\x8b\xc3\xf36\xdf\xcb\x9e.\xe0i\xcc\xef\xd3\xc5\xe1\x99\xc3\x18\x87\xcfv\xfd^\xf6k\xc1&\xce\x91\xfdZ\xc0\xfd\x9f\xef\xc3\xb9\xca\xb5\x9f\xdf\xbf(\x0e/d\x7f\xaf\xb8r\x01\xd7\x90~\xbf\\\x1c^\x83\x8eqx\x11\xfa\xfbp\xces?\xf3\xfb\xd7\xc4\xe1y\xad\x18\x87\xdf\xb1\xf9}\xb0;\xbc\xf7\xee\xfb\xf7\xc4\xe1Y\xec\x18\x87\xa7\xb1\xbf\xdf+\x0e\xcfc\x7f\xaf\xb8{\x01\x9f\xc9\x1a\xe3p\x7f\xf5{\xc5\xdd\xcf\xf1\xd9\x8a1N\x7f\xceQ\xfc\xfe\x1c\xbf\xb3\xe8\xfbfqx\x8f\xe3\xf7-\xe2p?<\xc6\xe1~\xf8\xf7\xd7\xc5\xe1~\xf8\xf77\xc4\xe1\xf9\xa8\x18\x87\xe7\xa3\xce\x0e\x15\x87\xe7\xa3\xce\xa6\x89\xc3g8\x9d-\x14\x87\xcfh<;W\x1c>;\xf0\xac\xec\xces|\xe6\xcd\xd97\xc5\xe1~\xf8\xd9\xb7\x8d\xd6\x138\xdc\x0f?\xabs\xfe9\xee\x87\x9f}\xdf\xa6N\x148\xcf\xf1\xd9\x8agw\x8a\xc3\xf3\xa2g\xab\x9c?\xc9?\xf7\xb3\xd5\xce\x9f4\xf8\xdak\x9c?i\xf0\xb1\xd7:\x7f\xd2\xe0[?\xe4\xfcI\x83O\xfd\xb0\xcd\xb39\xea\xfcI\x83\x0f\xeb\xb8\xf3'\x0d\xbe\xf3\x13\xce\x9f\xe4\xe1\xf6\xd9S\xce\x9f4\xf8\xca\xeb\x9d?i\xf0\x9178\x7f\x92\xd7,\xce\x9e\xb5y6\x8d\xce\x9f48)\x9a\\\xd4\xfd\xb5\x96s.\x8a\xc3u\x8eg[\xc5\xe1B\xc7\xb3\x9d\xe2p\x05\xc0\xd9\x1b\xe2\xf0\xca\xfd\x0f\x03\xc5\xe1\x95\xfb\x1f\xb2\xc4\xe1\x95\xfb\x1f\xf2\xc5\xe1SA~X$\x0e\x8f\x94~X!\x0e\x8f\x94~X+\x0eW$\xfc\xf0\xaa8\\\x91\xf0\xc3\xdb\xe2pE\xc2\x0f[\xc4\xe1]W1\x0e\xbfu\"\xc6\xe1\x11i\x8c\xc3o\x85\xfea\x9b8\xfcV\xe8\x1f\xaa\xc5\xe1\xb7'\xffpN\x1c^\xa9\xfa\xa1Q\x1c\x1e\xb1\x07\xcel^a\x8aq\xf8\xed'1\x0e\xbf\xcd\xf9\x87fqx&\xe2\x87vqx&\xe2\x87\x0e\xa3\xef]\x9c\xd9|J\xd2\xb9Dq\xf8\xf4\x9es#\xc4\xe1S\x92\xce\x8d\x17\x87OI:'\xfb5\x9b+\x99\xce\xcd\x17\x87+\x99\xce-\x16\x87+\x99\xce\xad6Z\xcfj\xa3\xe7\xbcF\x1c\x9e9:\xb7]\x1c>\xdd\xe8\\\xa5\xd1\xbe*m\xec\xfb\xb9\xbdZ\x0f\xaf\x04\x9f\xab\x17\x87W\x82\xcf]0Z\x8f\xe2\x82\xd9\xbc\xa2|\xae\xcdh=\xf2\xe7g\xf3\xca\xf4\x8f\xf1\xe2\xf0\xca\xf4\x8f\xb9\xe2\xf0\xe9+?\x16\x88\xc3\x95\xe5?\x16\x1a\xed\xab\xd0\xe89\x97\x88\xc3\x9351\x0e\xcf\xd6\xfc8M\x1c\x9e\xae\xf9\xf1\x09qxf\xf6\xc7\x99\xe2\xf0\x84\xcd\x8f\xf3\x9d\x7f\x97\x0b\x0e\x7f\\\xe0\xfc\xbb\xfc\xee\xe4\x1f_t\xfe\xdd\xa5\x1c\xb3\xc2\xf9wy{\xe1\x8f\xab\\4~\xbe\xc13^-\x0eO \xfd\xf8\x8a8<\x83\xf4\xe3\x9b\xe2\xf0\x9b\x07~\xdc,\x0e\xcf!\xfd\xb8\xddE\xe3\xe6\xf1\xaa\xd9\x8f;\xc4\xe1U\xb3\x1f+\xc4\xe1U\xb3\x1f\xab\xc5\xe1\xbe\xcf\x8f\x87\x8d\xd6sD\x1c>\xd9\xf1\xc7SF\xeb\x09\x1c>\xed\xe4\xc7\xb3\xe2\xf0\x1b\x11\x7flv~\xa3\xc1g\xd1\xe2\xfcF\x83\xaf\xa2\xd7\xf9\x8d\\\xc2\xdd\x98\xe8\xfcF~27\xa68\xbf\x91\x9f\xcc\x8d\x19\xceo\xe4's\xe38\x9bM\x09\xc3\xd5o\x8dy.\x1a7\x82\xe7\xc0\x1b\xf3\xc5\xe1#J\x1a\x8b\xc4\xe19\xcc\xc62qx.\xa2\xf1\x09qx\xce\xb0q\x968<\x87\xd98[\x1c\x9e3l\\`\xf4|\x16\xbah\xdcH\x9e[k\\.\x0e\xcf\xad5\xae\x16\x87\xe7\xd6\x1a_1Z\xcf+F\xcf9\xac\x87\xe7\xc4\x1a_\x15\x87\xe7\xc4\x1a7\x8b\xc3sb\x8d\xbb\xc4\xe19\x8d\xc6\xbd\xe2\xf0\x9cXc\xad8<\x07\xd5xL\x1c\x9e\x13k\xac\x17\x87\xfb+\x8d\xbd\xe2p\x7f\xee|\x7f\x9b\xf5\x9c\x1f*\x0e\x9f\xcfv>U\x1c\xde\x1dq~\x94\xd1\xbeF\xd9|\xa71\x0e\xcf\x89\x9d\xcf\x12\x87\xe7\xb2\xce\xe7\x1a\xad'px\xee\xe8|\x818<wt\xbeX\x1c>\x95\xe0\xfc\x0c\x9d\xf3\x06\x9c\xe0o\xf0\xe9\x06\xe7\xe7\x89\xc3\xb55\xe7\x17\x89\xc3sP\xe7\x97\x8a\xc3sP\xe7W\x89\xc3sP\xe7\xd7\x8a\xc3\xf3#\xe7\xd7\x8b\xc3UC\xe77\x89\xc3\xa51\xe7\xb7\x18\xed+px\xde\xe7\xfcvqx\xde\xe7\xfcNqx\x80{\xbeB\x1c\x1e\xe1\x9e\xaf6ZO\xb5\xd1w\x1a8<\x19z\xfe\x908<t?\x7fB\x1c\x1e\xe6\x9e?k\xb4\xaf\xc0\xe1\xf3\xd6\xce\xb7\x89\xc3\xbb\x86\xce\xb7\x8b\xc3\xbb\x86\xce_\x17\x87w\x0d]\x88\x17\x87w\x0d]H\xb4\xd9W\x8c\xc3\xe7q^Hs\xd1\xb8\x0c\xae=\xbb0B\x9c\x8b\x9c3N\x1c\xdeU~a\xbc8\\\xe3w\xa1\xc0\xf9\x7f\xf0f\xc3\x0b\x85\xce\xff\x83\x8f\x90\xbe0\xc7\xf9\x7f\xf0V\xc3\x0b\x8b\x9d\xff\x07\xef\x10\xbc\xb0\xca\xf9\x7f\xf0O\xfdB\xb9\xf3\xff0\xf8\"v\xd8\xac\xa6\xc2\xf9\x7f\x18|\xe7U6\xab\xa9\xb2\xf9\xa5j\x9d\xff\x07\x9f\xba{\xe1\xb8\x8b\xc6\x17\xf1k3.\xb4\xbah\xfc_x\xb1\xe2B\x9b8\xbc8p\xa1[\x1c>S\xfd\xc2uqx\xd0\x1e\xe3\xf0\xa0\xfd\xa7\x14q\xf8H\x83\x9f\xd2\xc5\xe1B\x8d\x9f2\xc4\xe1\xc1v\x8c\xc3\x85\x08?M\x10\x87\x0b#~*\x13\x87\x07\xed?\xcd\x11\x87\x07\xed?-\x15\x87\x07\xdb?-\x13\x87\xf7\xf8\xc48<\x18\xf8i\x958<8\xf9\xe9Uq\xf8u\xf8?m\x12\x87\xb7R\xfd\xb4C\x1c>b\xea\xa7\x1aqx0\xf0\xd3\x11qx\x90\xf3\xd3\x09qx\x90\xf3S\xb3\xd1zZ\xc4\xe1\x95\xce\x9f\xda\xc5\xe1\xa5\xce\xa6\xfe6\xeb\x89q\xf8\xf3\x89qx\xd1\xb4)Y\x1c>2\xa4)\xcdh=\x81\xc3\xbd\xf8\xa6`w\xf8\xc8\x90\xa6|\xa3\xf5\x04\x0e\x9fR\xddT$\x0e\x1f\x9a\xddTls\xae\xc68\xfc\x9co\x9a&\x0e\x1fq\xd74\xdd\xc6?\x8cqx\xfc\xd64S\x1c>*\xafi\xbe\x8b\xc6O\xe7\xc1N\xd3\x02q\xf8\xf5\x87M\xcb\x9c\xdf\xc8\xa3\xe4\xa6\xe5\xceo4x\xca\xab\x9d\xdf\xc8\xe3\xd2\xa6W\x9c\xdf\xc8\x13PM\xeb\x9d\xdfh\xf0S\x09\xc3#\xb8\xa6r\xe77\xf2\xecS\xd3\x16\xe77\xf2\xb8\xb4\xe9=\xe77\xf2\xdb\x13\x9b*lV#\x0c\xbf;\xb1i\xb7\xf3\x1b\xf9x\xa1\x80\xe1\xd3\x85\x02\x86\x0f\x17\x0a\x18>\xeb\xb1i\xaf\xf3\x1b\xf9(\xf0\xa6j\xe77\xf2\xdb`\x9a\x0e9\xbf\x91K\xc4\x9a\xce:\xbf\x91wI75:\xbf\x917I7u\xd8\xacF\x18>\xfc\xa2\xa9\xd3\xf9\x8d\xbc#9`\xf8}\x08\x01\xc3'I5\xddp~#ok\xfe9\xce\xf9\x8d<\xf3\xfes\x8a\xf3\x1b\xb9@\xf1\xe71\xceo\xe4\xfa\xc4\x9f\xc7;\xbf\x91\xb7`\xfd\\\xe0\xfcF\xae.\xfb\xb9\xcc\xf9\x8d\\\x9c\xf8\xf3\x13\xceo\xe4Z\xc9\x9f\xe7\xdb\xacF\x18\xae\x94\xfcy\xa9\xcd\x0f\xbe\xd4\xe6-^\xe9\xfcF\xdeZ\xfd\xf3\x1a\xe77\xf2\x19\xc0?\xafs~#o\xd0\xfe\xf9u\xe7\xcb\xb9\x86\xf4\xe7\x0d\xce\x97sic\xc0pE\xe2\xcf\x9b\x9c/\xe7B\xc2\x9f7;_\xceu\x84?os\xbe\x9c\xb7\x97\xfc\xbc\xd7\xf9r\xae\x92\xfb\xf9\x88\xf3\xe5\\\x8c\xf8\xf3)\xe7\xcb\xb38\xa6\xc5\xf9r\xde\xca\xf1s\x9b\xf3\xe5\xbcX\xf3s\xa7\xcdj\xba\x9d/\xe7!\xfd\xcf7lV\xe3\x9d/\xe7\x85\xa3\x8b\xf1&\xab\xb9\x98`\xf2\xde\\Lr\xbe\x9cW\x9f.\x8ew\xbe\x9c\x17\x9f.\x969_\xce\x05\x9a\x17\x178_\xceKX\x17_v\xbe\x9cW\x9e.\xbe\xe1|9/<]|\xdbf5:Dy\xd9\xe9\xa2\x0eQ.\xf1\xbcXk\xb3\x9a\xe3&gq\xc0p\x03s\xb1\xde\xf9r.7\xbd\xd8\xe4|9W\x9b^\x94e\xe0b\xca\x8b\xed\xce\x97s\x8d\xe8\xc5^\xe7\xcb\xb9D\xf4\xe2u\xe7\xcby1.`xM\xe6\x978\xe7\xcby\x89\xe8\x97D\xe7\xcby\xc5\xea\x97t\xe7\xcb\xb9J\xf0\x971\xce\x97\xf3\xba\xce/\xd96\x9b*p\xbe\x9c\x0f\xa6\xff\xa5\xd4\xf9r^\x1c\xfae\x86\xf3\xe5\xfc:\xd5_f:_\xceK:\xbf\xccr\xbe\x9c_\xa6\x130|\xb6}\xc0p9T\xc0\xf0\xcc\xfe/\xf3\x9c/\xe7\x99\xfd_\xe4Q\xf0\xcc\xfe/\x8b\x9c/\xe7)\xf9_V9_\xce\x93\xe0\xbf\xacw\xbe\x9c\xa7\xe4\x7fQt\xb7\x9dc\xb6\xdblj\xbb\xcd#\xde\xe5|\xf9N\x8e\x91\x9b\xc4S\xf2\xbf\x1cp\xbe\x9c_+\xf5\x8b\xbc-\x9e/\x0e\x18\x9e\xbd\xfe\xe5\xa8\xf3\xe5\\\xfd\xfb\x8bBV\x9e\xbd\xfeE\xfe\xcd\x09\x1b\xcc)\x8e\xe95)H\x0aS\xce\x87\x8d6\xf7q\xbe\x9cg\xf6\x9b\x13]\xd4\xfd\xff\xf9)\xda\x9c$\x0e/\x906g\x8a\xc3\xcf\x8a\xe61F\xeb\xc9\x16\x87\x1f\x81\xcd\x93\xc4\xe1\x07{s\xa9\xd1z\xca\xc4\xe1\x16\xa2y\xba\xd1zf\xbah\xdcm\\\x9a\xd1<K\x1c\xee15/r\xfe\x00W\xe05/v\xfe\x00\x8fB\x9a\x978\x7f\x80;\xec\xcd\xcb\x9c?\xc0\xa3\x90\xe67\xf5\x9b\xf3\x0aH\xf3&q\xf8\\\xd8\xe6\xb7]\xd4\xbd\xc7g*4o\x11\x87\xcfxh~O\x1c>?\xb5y\x9b8\xfc\x06\x96\xe6\x03\xe2\xf0YR\xcd\x87\xc4\xe1=\xe8\xcd\xf5F\xeb\x09\x1c>+\xa2\xf9\x9c\x8b\xc6\xff\x95\xcfxhn\x14\x87\x97f\x9a{\xc5\xe1\xb5\x99_\x13l\xd6\x13\xe3\xf0\xea\xcc\xaf\x19\xe2\xf0\x94\xe0\xafYF\xeb\x09\x1c\xdeN\xf3k\x9e\x8b\xc6O\xe5r\xf6_K\\4n\x1eO\xb5\xffZ*\x0e\xcf\xb5\xff:C\x1c\xdeC\xfc\xeb\\q\xf8\xdc\xca_\x97\x8a\xc3\x93\xb8\xbf\xaev\xd1\xb8-\xdc\x9c\xfe\xbaF\x1c\x9e\x8e\xfbu\x9d8\\\xd6\xfc\xebfqx&\xed\xd7m\xe2\xf0T\xda\xaf;\xc5\xe1\xb9\xb4_\xab\xc4\xe17e\xffZk\xb4\x9eC\xe2p_\xf5\xd7zqx\x92\xf0\xd7Fq\xb8\xcf\xfbk\xb78<M\xf8\xab7\xdaW\xe0\xf0|cK\x9c\xcd\xef\x1e\xe3\xf0\x98\xb2%Y\x1c\x1e\xe3\xb6\xa4\x8a\xc3c\xaf\x96\x0cqxl\xda2\xdeE\xfb\xd6\xf3s\xbe%[\x1c^ek\xc9\x13\x87\xdfu\xd42I\x1c>\xb3\xa4\xa5T\x1c>\xb3\xa4e\x9a8\xbc-0\xc6\xe1\xed\"-O\x89\xc3\xdbWZ\xe6\x88\xc3\xfd\xa8\x96\xc5F\xebyQ\x1c\xde\x16\xd8\xb2T\x1c^\xd2ly\xd5h_\x81\xc3\xb3\x12-\xaf\x89\xc3\xf3\x091\x0e\xf7\xa3Z\xde\x12\x87\xb7\xcf\xb5\xbcm\xf4\x9d\x06\x0e\xf7\xebZ\xde\x17\x87\xfbc-\xbb\xc5\xe1mo-\xd5\xe2\x18\xd8\xd3#\xe2p\xbdT\xcbQq\xb8\xd2\xa9\xe5\xb88<\xfej9%\x0e\x8f\xbfZ\xea\xc5\xe1\xed\xfa-\x1d.\x1a\xff\xff\xe3~\xc2o\xfd]4\xfe9.\xbc\xffm\xa08\xfc\x9e\xab\xdfF\x88\xc3\xf3\x90\xbf\x15\xb8h\xfcB\x9e?\xfc\xadP\x1c\x9e\x8f\xfam\xba8\\)\xfc\xdb\"\x17\x8d\xff+\x7f\x7f~[,\x0e\x97\xb9\xfd\xa6\xb8\xfb\x19~\x9f\xd8o\x8a\xbb\x9f\xe1y\xe3\xdf\x14w?\xc3E\xef\xbf)>}\x86K\xf9\x7f\xab\x16\x877o\xfc\xd6\xa4\xefb/\xe7\\\x14\x87\xcf\x94\xfa\xadS\x1c\xdevv)Y\x1c\xdewvi\x84\xd1z\x02\x87\xd7\xee/e\xb9h\xdf%<\xae\xbc4N\x1c\x1eW^\xca\x15\x87\xc7\x83\x97\x147-\xe15\xc6K\xc5\xe2\xf0\xce\xd0K\xd3\x8c\xd6\x138\\\xfaqi\x968\xbc\xab\xf3\xd2\\q\x0c\xdeg\xc5)K\x0c\xbe\xaf\xb5F\xebQ\x9c\xb2\xc4\xe0\xfb*\x17\x87\x8bc.m\x13\x87\xcbZ.\xed\x15\xe7\x18\xe7\xd4\x8as\x9cs\x8e\x1a\xad\xe7\x988\\hsI~\xef\x12~?\xf0\xa5fq\xf8\x8c\xc6K\xadF\xcf\xa7\xd5\xe8}\x0e\x1c\xde\x8e{\xa9C\x1c\xde\x8f{\xa9[\x1c~_\xf1%/\x0e\xefe\xbc\x1c\xef\xa2qsy\x9d\xf1r\x828\xfc~\xc5\xcb\x03\xc5\xe1u\xc6\xcb)\xe2\xf0x\xf9\xf28\xa3\xf5\x04\x0e\xefL\xbb\\*\x0e\xef\xe2\xba<\xddE\xe3f\xf28\xe5\xf2\x0cqxw\xd0\xe5'\xc5\xe1c\xe9.\xcf\x15\x877\xf6\\^$\x0e\xcf\xcf_^j\xb4\x9e\xa5F\xcf'px\xbd\xe0\xb2\xe2\xd3\x99|\x06\xfc\xe5\xf5z\x9fy}\xf0\xf2\xab\xe2\xf0:\xda\xe5\xd7\xc5\xe1\xf5\xc1\xcb\x9b\xc4\xe1\xf5\xc1\xcb;\x8c\xd6\x138\xbc>x\xb9F\x1c\xae\xec\xbd\xdc \x0e\x8f\xe3.7\xca\x0e\xf2\xf6\xf7\xcb\x17\\\xb4\xefK<\xafu\xb9M\x1c~\x8f\xf7e\xf9\x09/q\xdd\xd7\xe5\x1b\xe2p\x1dZk\xb28\xbc\xb1\xbf5S\x1c\x9e\xf7kU\xfc\xfe\x12\xcf\xfb\xb5*^~\x89\xeb\xd9Z\xcb\xc4\xe1\xfa\xb1\xd6iF\xcfy\x9a\xd1\xef\xfe\xa48\\?\xd6\xaa\xf8\xfd%\xeeg\xb6.\x10\x87\xf7\xd4\xb7.\x14\x87\x8f?n]&\x0e\xaf_\xb4\xbe,\x0e\xf7\xa3Z\xd7\x89\xc3\xfd\x84\xd6\xd7\xc5\xe1\x9d\xcd\xado\x89\xc3\xfd\x9f\xd6w\xc5\xe1c\x82[\xb7\x19\xfd\xee\x81\xc3\xfd\xc3\xd6\x0f\xe4G\xf1\xbap\xebNqx]\xb8\xb5B\x1c^\x17n\xad\x14\x877\xbc\xb6\x1e\x10\x87\xd7\x85[\x8f\x1b\xad\xe7\x848\xbc\xbe\xdc\xdad\xb4\x9e\xc0\xe1\xf5\xe5\xd6\x16qx=\xa5\xf5\x928|\x1aVk\x9b8|\x00Uk\x878|\x1e\xd6\xef\x09\xe2\xf0:\xec\xefC\xc5\xe1u\xd8\xdf3\x8c\xd63J\x1c^\x1f\xfc=\xd7h=\x81\xc3\xa7b\xfd\x9e\xef\xa2qO\xf3~\xc8\xdf\x0b\xc4\xe1\xf9\xd5\xdfg\x88\xc3\xf3\xab\xbf\xcf\x15\x87\xb7D\xfe\xbeL\x1c\xde\x13\xf9\xfb\xcb\xe2\xf0\xfc\xea\xef\x8a\xdf\x9f\xe6\xf9\xd5\xdf7\x8b\xc3\xf3\xab\xbfo\x17\x87\xeb7~\xdf-\x0e\xcf\xd3\xfe~D\x1c>:\xf1\xf7s\xe2\xf0\xfa\xfb\xef\xcd\xe2p{\xf1{\xab8\xdc^\xfc\xdem\xb4\xafn\xa3\xdf=p\xf8y\xd8\x16'\x0e\xcfo\xb4\xc5\xeb\\\xe5\xf3\xfd\xda\x06\x8a\xc3\xf3$m\xb2\x83\xff\xce\xfbe\xda\x92\xc5\xe1~x[\xba8\xbc_\xa6M\xf6\xf4\xdfy~\xb5-O\x1c\x9e_m\x9bd\xb4\x9e\xc0\xe1\xf3\x93\xda\xa6\x89\xc3\x07(\xb5\xcdt\xd1\xb8gx\xbfg\xdb,qx\x9e\xa4m\x9e8<o\xd3\xb6X\x1c\x9e\x1fk\x0b\xba/\x9e\x1fk[g\xb4\x9e\xf5\xe2\xf0\xfcX\xdbk\xe2\xf0~\xcf\xb6-F\xfb\x0a\x1c\x9e\x1fk\xdb%\x0e\xcf\x8f\xb5\x05}\x1d\xaf\xc3\xb6\x1d\x96\xdd1\xf8\xde\x83\xdfb\xf0\xbd+\xee~\x9a\xf7\xa7\xb4\xb5\xcb~q\xddN[\x88+\xf9@\xf6\xb6\x1b\xe2p\x9d\xc3\x95>\xe2p\xdd\xce\x95\x10\x9f\xf2\xa96W\xc6\x88\xc3\xf5?W\xc6\xb9h\xfct\xeeg^\x19/\x0e\xcf'\\\x99 \x0e\xcf'\\)\x14\x87\xebi\xaf\x94\x88\xc3\xe3\xe5+\xd3\xc4\xe1~\xe6\x95\x17]4\xfe/\xdc\xcf\xbc\xb2Z\x1c\xeeg^)\x17\x87\xcf\xa9\xb8\xf2\xae8|N\xc5\x95\x9d\xe2\xf0\xfa\xe0\x95Jq\xb8\xffs%\\\xe7\xc6\xeb\x8cW\x0e\x1b\xed\xeb\xb0\xd1\xef~\xd8\xe8}>\xae\xf5p?\xeaJ\x9d8\xbc\xcex\xe5\x9c8\xdc\x8fj\xef\xe3\xa2n#\xcf\x93\xb4\xc7\x89\xc3\xe3\xe5\xf6Dqx\x9e\xa4=U\x1c\x9e'i\xcf\x12\x87\xe7\x13\xda\xc7\x8b\xc3\xedW{\xb18<O\xd2>]\x1cn\x07\xdbg\x89\xc3\xed`\xfb\"\xa3\xf5\x04\x0e\xcf\xab\xb7/5\xfa\xbd\x96\x19\xbd\xcf\x81\xc3\xed{\xfb\x1a\x17\x8d\xff+\x1f\xdb\xde\xfe\xb28\\\xc7\xd8\xbe\xc9E\xe3\x9f\xe6\xf37\xda\xdf\x12\x87_\xbf\xd7.\xfb\xfe4\x9f\x9b\xd1^!\x0e\xbf_\xae\xfd\x908\xfc\x82\xb9\xf6\x13\xe2p}]\xfbYq\xb8\xbe\xae\xfd\xa28\\\xcf\xd6\xde*\x0e\xd7\xd7\xb5\xf7\xbah\xdc<^7o\xbf.\x0e\x7f\x9f\xaf\xc6\x89\xc3\xeb\xcbW\x15\xc7\xcd\xe3\xfd\xcbWS\xc5\xe1\xf5\xe5\xab\x19\xe2\xac\xe3\x9cq\xe2\xac\xe7\x9c\x02q\xf8\xb9q\xb5\xc4\xe89\x07\x0e?7\xae>\xe1\xa2\xf13\xb8\xae\xfb\xea\x93\xe2\xf0\xbc\xfa\xd5\xd9\xe2\xf0\xbc\xfa\xd5\x05\xe2\xf0<\xf6U\xc5\xa73x^\xfd\xea2\x17\xed\xfb\x08\xf7\x13\xae.\x17\x87\xfb?WW\x8a\xc3\xfd\xb1\xab\xab\xc5\xe1y\x89\xabo\x8a\xc3\xfd\x96\xab\xef\x19\xadG\x9c\"\x9e\x97\xb8\xba]\x1c\x9e\x7f\xbe\xbaC\x1c\x9e7\xbe\xbaS\x1c\x9e7\xbeZ!\x0e\xf7\x0f\xaf\x1e\x16\x87\xfb\x87W\x1b\xc4\xe1:\xcf\xab\x8dz\x7f\xb8_w\xf5\x828\x06\xe7s\x8b8\xdc\x8f\xba\xda+\x0e\xf7\xa3\xaez\x17\xed[\xcc\x87\xf7v\xf4\x11\x87\xeb\xd9:\xfa\x8b\xc3\xf5~\x1dC\xc5\xe1v\xb9c\x948\xdc\xff\xe9\xc84ZO\xe0p\xff\xa7#_\x1c\xee\xfft\x94\x88\xc3\xbf\xaf\x8eY\xe2\xf0\xef\xabc\x8e8<n\xeaX \x0e\xff\xbe:^\x14\x87\xc7)\x1d\xf2\x13\x8a\xdf\xe2\x1c\xd9\xf7b\xde\x07\xd4\xb1\xce\xe89\xaf\x17\x87\xf7\x13u\xbc+\x0e\x9f\xcd\xdf\xf1\x9e\xd1z\x02\x87\xcf\x11\xea\xa8\x12\x87\xcf\x97\xe8\xb8`\xb4\x1e\xd9\xafb>_\xa2\xa3]\x1c~\x9d\xff\xb5\x04q\xf8E'\xd7\x82\xbd\xe0W\xa1_K6ZO\xe0\xf0\x9bW\xaee\x88\xc3\xe7o\\\x0b\xf6\x82\xcf\xc9\xb9\x16\xec\x05\x9f\x93sm\xb18|\x1e\xc8\xb5\xb5F\xcf\xe7U\x9b\xef\"\xc6\xe1\xe7O\x8c\xc3\xcf\xe7\x18\x87\xeb\x13\xae\xbd!\x0e\xd7'\\\x0b\xe7<\xd7'\\S\x1cW\xcc\xf5\x09\xd7v\x89\xc3\xe7]\\\xdb+\x0e\x9fOr\xed\x888\\\xf7~M\xf1W1\x9fO\xd2\x19o\xb3\xaf\xceDq\xb8~\xbe3U\x1c\xae\x9f\xef\x1c#\x0e\xd7\xcfwN\xb0y\x0f;\xf3l\xbe\x8b\x18\x87\xd7\x85;'\x89\xc3\xeb\xc2\x9d\xa5\xe2\xf0:Z\xe7\x0cqx]\xb8s\xae8\xbc.\xdc\xb9D\x1c\x9e?\xec|\xd7h_\xe1<\xe4y\xc8\xce\x0aqx\x1e\xb2\xf3\x80\xd1\xfbSk\xf4>\x07\x0e\x9f\xc7\xd8\x19\xceg\xdeo\xd5y\xdch=\xc7m\xec{\x8c\xc3\xf56\x9dg]\xb4\xef\xa3<O\xdb\xa9xgb\x05\xe74\x89\xc3\xfd\xc3N\xc5;\x13\xb9\xff\xdc\xd9)\x0e\x9f\x17\xd7\xa5\xb8i\"\xd7\xc1v\xc9.O\xe4:\xd8\xaeT\xa3}\xa5\x89\xc3\xfd\xcc\xae,q\xb8=\xed\xca\x11\x87\xdb\xf7\xae<\xa3\xf5\xe4\x19=\xe7\xc0\xe1~fW\xb1\x8b\xf6\xcd\xe7\xf6\xa2Kqe>\xaf7u\x95\x89\xc3\xcf\xb1\xae\x05.\xda\xf7!~\x8eu-\x13\x87\xeb!\xbbV\x88\xc3u\xb0]\xab\xc4\xe1:\xd8.\xc5\xdd\x0fq\xbdhW\xb98\\\x07\xdb\xf5\x9e8\\\x07\xdb\xa58\xee!\xdeO\xd4%;\xf8\x10\xefO\xe9j2ZO\x93\xd1s\xbe$\x0e\xd7\xafv\xf5\x8a\xc3\xeb\xb0]^\xdf;\xb7\x83\xdd}\xc4\xe1~T\xb7\xe2\xe5|n\xbf\xbaG\x88\xc3\xedEw\x868\xdc~ug\x8a\xc3\xf3$\xdd\x8a\x97K\x0c\x9e\xb3\xecW\x89\xc1s\x96\xdd)1x>\xb2;%<O\xd2=[\x1cn\x97\xbbe\xbfJ\xf8\xdc\x83\xee\x95\xe2\xf0\xbcM\xf7:\xa3\xf5\xac\x17\x87\xe7\x7f\xba7\x88\xc3\xe7\x15to\x16\x87\xfb?\xdd\xbb\xc4\xe1\xfd\xe6\xdd\x8asK\xb8\x8e\xba[qJ\x09\x8fO{\xfa\xd8\xac\xa7'N\x1c\xae#\xea\xe9o\xb4\x9e\xfe6\xefa\xcf@\x17\xed;\x85\xfb\x99=\xb2\x17S\xb8\x9f\xd9\x93i\xb4\xafL\x9b\xef=p\xa6p\x7f\xb5g\x9c\xec\x17\xcf\xf7\xf6\x8c\x17\x87\xcfK\xe9\xc9\x17\x87\x9f?=\x85z>\xdc\x0f\xef\x99$\x0e\xf7\x9f{f\x88\xc3\xfd\xd5\x9e\xa7\xc4\xe1\xfd\xf8=s\xc4\xe1~x\xcf\x02\xa3\xf5\x04\x0e\xef#\xebYl\xf4\x9c\x03\x87\xfb\xe1=K\xe5\xcfs\xbd_O\x88\x97\xf9|\xec\x9e\x10\xe7\xf29\x81=k\xc4\x99\xc09\xaf\x8a\xc3\xef\xed\xea\x09\xf12\xbf\xb7\xabG~\xcbC|\xeee\xcf6q\xf8\xbdK=\xf2\x7f\x1e\xe2\xba\xf7\x9e*\xa3\xdf+p\xf8\x1c\xce\x9e\xc3\xe2\xf09\x9c=\xc7\xc4\xe1s\x18z\x8e\x8b\xc3\xef\xfb\xeb9%\x0e\xbf\x97\xb3\xa7^\x1c~/gO\xc8o\xf0\xfb\"c\x1c~/g\x8c\xb3\xc8\x88\xc3\xef\xe5\xec\xe9\x16\x87\xdf\xcb\xd9\x13\xf26\xfc>\xcd\x18\x87\xdfK\xde\x9b(\x0e\x9f\xbf\xda\x9b&\x0e\xef#\xeb\x1d%\x0e\x9f\xbf\xda+\x7f\xf5!\xae\xc7\xee\xcd\x11\x87\xeb\xb1{g\x1a\xedk\x968\xbc?\xaew\x9e8\\\x8f\xdd;_\x1c\xde\xd7\x16\xe3p]w\xef\"q\xb8\xae\xbbw\xb1\xcd\xb9\x1a\xe3p\x1dZ\xaf\xfc\xc3\x02\x1e\xa7\xf4\xca?,\xe0\xf3\x1cz\xe5\x1f\x16p\xbf\xb7W\xfeaA:\xe7\xbc!\x0e\xef'\xea}_\x1c\xdeO\xd4[#\x0e\x9fC\xd5+?\xa1\x80\xdf\xbf\xd3\xdb,\x0e\xbf\x0f\xa8\xb7M\x1c\xde'\xf5G\x828\xbcO\xea\x8f\x11\xe2\xf0\xb8\xe9\x0f\x9d\xf3\x05<n\xfa#\xdf\xe8\xf9\x14\x88\xc3\xfd\xf0?f\x88\xc3\xe3\xa6?t>\x17\xf0\xb8\xe9\x8f\xc5F\xcf'px\xdc\xf4\x87\xe2\xc1\x02\x1e7\xfdQ)\x0e\xbf\xbf\xe0\x8fjqx\xdc\x14\xe3\xf0\xb8\xe9\x8fZq\xf8\xfd\x05\x7f\x1c\x11\x87\xdf_\xf0G\x8b\xd1\xefuI\x1c\xde\xdf\xfd\xc7u\x9bs5\xc6\xe1\xfd\xdd\xd7\xe3\xc4\xe1\xfd\xdd\xd7\xfb\x8b\xc3\xe3\xc1\xeb\x03\xc5\xe1\xfd\x95\xd7\x15_\x14\xf0x\xe7z\x898<\xde\xb9\xfe\x848<\xde\xb9>[\x1c\x1e\x17\\_\"\x0e\x8fw\xae\xaf\x13\x87\xc7;\xd7\x83?\xc6\xe7\x81\\\x7f[\x1c\x1e\xef\\\x0f~\x1d\x8fw\xaeW\x88\xc3\xfba\xaf\xef6ZO\xa5\xd1w\x118<\xfe\xba.\xbbS\xc4u\xd4\xd7\xe5?\x17\xf1\xba\xf0u\xf9\xcfE\xbc.|\xbd^\x1c^\xf7\xbc\xee\xc5\xe1u\xe1?\xe3]\xb4\xefd^o\xfaS~\xf8d^\xdf\xf93S\x1c\x1eW\xfe\x99-\x0e\xaf\xef\xfc9A\x1c\xae\xb3\xfa3\xcfh_\x81\xc3\xe3\xdc?K\xc5\xe1q\xe5\x9f\xb2;\x93y\\\xf9\xe7\xcb\xe2p\xff\xe7\xcf\x0d\xe2\xf0\xb8\xe0\xcfM\xe2\xf0\xb8\xf2\xcfmF\xeb\xd9.\x0e\x8fO\xff\xdc%\x0e\x8fO\xff<&\x0e\xaf\xeb\xfdy\xd1h_\xcd\xe2\xf08\xf7\xcf6qx\x9c{C\xfe\xead\x1e\xe7\xde\xc8\x12\x87\xd7\x07o\x14\xd9<\x9f\x1b\xc5\xe2\xf0\xb8\xe9\xc6\\qx\x9c{c\x958<\xce\xbd\xf1\xa68<\xce\xbd\xf1\x81\xd1s\xfe\xc0\xe6\xbb\x88q\xf8\xf9\x13\xe3p\xbbsC\xfe\xead~_\xc9\x8d#\xe2\xf0\xb8\xfbF\xa8\xc3\xf2y\x177N\x88\xc3\xef\xe1\xbdQ'\xce{\x9c\xd3 \x0e\x9fSqC\xe7\xf3C|nF\x8c\xb3\x9dsB\xbd\x92\xcf\x07\x88\xc6\x89\xc3\xe7fDu\xce?\xc4\xe7KDS\xc4\xe1\xfdq\xd1T\xa3}\x05\x0e\x9f/\x11\x1de\xf4{\x05\x0e\xef\xb7\x8a\x86z.\xefS\x88\x8e\x17\x87\xeb\xe7c\x1c\xde_\x10\xcd\x15\x87\xeb\xe7\xa3\x8aw\x1e\xe2\xfa\xf9\x18\x87\xeb<\xa3e\xe2p\x9dgt\x8e8\\\xe7\x19\x0d\xfdh\xbc\x0f:\xba\xd0\xe6|\x8eqx\xdfz\xf4E\x17\xed;\x91\xd7\xa9\xa3K\xc4\xe1\xf9\xde\xe8\x0aq\xb8\xde&*\xffp\"\xd7\xdbD\xd7\x8a\xc3\xf3\xcfQ\xc5\x95\x13\xb9n'\xbaC\x1c\x9e\xaf\x8bV\x89\xc3\xf3\xd8\xd1\xa3F\xcf9px\x1e;\x1a\xfa\xd6y\x1e;\x1a\xfa\xc4y\x9e\xd6\xcb~M\xe4\xfa\x16\x9fk\xb4\x1e\x9d\xcf\x13y\x9e\xd6\xcf\x17\x87\xebd\xfc\x0a\xa3\xf5\xac\x14\x87\xcf?\xf4\xaf\x8a\xc3\xf56\xbe\\\x1c>7\xde\xbf%\x0e\x9fw\xea\xdf6\xdaW\xe0\xf0y\x8c\xbeB\x1c>\x8f\xd1\xef5z\x7f\xf6\x1a}_\x81\xc3\xe7\x8f\xf9\x03\xe2\xf0\xf8\xd4\x1f\x16\x87\xfbQ^q\xf7D>G\xc8\x1f\x13\x87\xfb->\x9c\xf3|\x8e\x90\x0f\xe7<\xbf\x17\xc6+>\x9d\xc8\xebV\xde\x8b\xc3\xebV7\xc3<\x10^\xb7\xba\x99.\x0e\xaf[\xdd\xcc\x16\x87\xd7\xadn\xce1Z\x8f\xfc\xf9\x89\xbc\x9f\xf1\xe6R\xa3\xe7\xbc\xd4\xe6\xfd\x09\x9cB\xde\xcfxSv\xb9\x90\xf73\xde\x94].\xe4s\x0fn\xae\x16\x87\xd7+on\x10\x87\xf7m\xdd|O\x1c^\xf7\xbc\xb9M\x1c^\x1f\xbc\xf9\x818\xbc\xeey\xf3\x908\xbc\xeeyS\xfe|!\xd7\xf7\xde<+\x0e\xcf?\xdf\xec0Z\xcfuq\xb0\xbe7\xd2'\xc1\xe49\xff\x8b\x83\xdf\x9f\x7fqp\x1d6\xd2'\xd1E\xfbN\xc6}I\x91>I\xe2\xe0\xfe\x9dH\x9fdqp>!\xd2G\xf6t2\x8es#}\xc6\x8b\x83\xf3\x09\x91>\xa1\xae\x87\xf3\x09\x91>%\xe2\xe0|B\xa4\xcfBqp>!\xd2\xe7Eq\xb0..\xd2G\xf6b2\xce'D\xfa\xac\x13\x07\xe7\x13\"}\xb6\x88\x83uq\x91>\xbb\x8d\x9eO\xad8X\x17\x17\xe9\x13\xf4\x00X\x87\x16\xe9s\xce\xe8\xfd\x09\x1c\x9co\x89\xf4i\xd2y\x88\xef]\x8a\xf4\xb9(\x0e\xd6\xd3F\xfa\xb4\x8a\xf3\x14\xe7t\x8b\x83\xef%\x8f\xb8>\xe2\xf0\xf3\xd9%\x19\xad'p\xf8\xf9\xect\xce\x17\xf2\xf3\xd9)n*\xe4\xdf\x85\xcb\x10\x07\xe77\".S\x1c\x9c\xaf\x8b\xb8,q\xf0}%\x11W(\x0e\xce\xd7E\x9c\xecW!\xcekE\xdct\xa3\xf5\x04\x0e\xce\xd7E\xdc\\q\xf0\xfd)\x11\xa78\xb7\x10\xe7\xeb\"Nv\xb9\x10\xe7\xeb\"n\xa5\xd1\xbe\x02\x07\xe7\xd9\"n\x8d\x8b\xf6}\xc4\xe0\xdcxY\x1c\x83s\xe3uq\xb8_\xe7\xde\x10\x87\xfbun\x878\xdc.\xbb\xbdF\xeb\x09\x1c\xee\xd7\xb9\x1aq\xb0>!\xe2\x0e\x88\x83u\x17\x11wD\x1c<o9\xe2\x1a\xc4\xc1\xba\x94\x88\x0b\xf7\xbea]A\xc4\x85{\xdf\xf0\xdc\xc2\x88\x93\x1f\xf5\x08\xd6'D\\\xb8?\x0e\xcf\xf7\x8b\xc4\x0d\x14\x07\xdf\xef\x10\x89\x1b\xea\xa2}\x8bp\xdfV$Nqn\x11\xf73\xe3\xe4\xff\x14q?3n\x848\xdc\xaf\x8b\x93\xbfQ\x84\xe7\xae\xfc\x8b\x83\xe7\xaeD\xe2\xe4\xb7\x14\xf1\xfcF\xdc4q\xb0\xee\"\x127K\x1c\xac\xbb\x88\xc4\xcd\x13\x07\xcf]\x89\xc4-3ZO\xe0\xf0\xbcM\x9c\xec{\x11\xb7\xefq\xb2\xefE\xdc.\xc78\xdc\x0e\xc6\xc9O(\xe2v9n\x838\xdc\x9e\xc68<O\x12\xb7I\x1c\x9e'\x89\x0b\xf7\xc3\xe2\xfe\xc1H\\\xe8#\xe3y\x92\xb8Zqx<\x18'{Z\x84\xeb\xd4\x91\xb8fqx\\\x19\xd7-\x0e\x8f+\xfb\x8e\x12\x87\xc7\x95}\xcbl\xf6\xd5\xf7\x09qx\\\xd9w\xa18X\x07\x12\xe9\xbbZ\x1c\x1eW\xf6}U\x1c\x1e\x7f\xf5\x0d\xdf)\x8f+\xfb\x86{\xa5y\\\xd9w\xbb\xcdw\x11\xe3\xf0\xb8\xb2o8\x7fp_\xc0\xbf8X\x87\x1f\xe9\x1b\xce1\x1e\xa7\xf4=*\x0e\xbe\x9f1\x12\x9f \x0e\xbe/2\x12\x9f)\x0e\x8f\x9b\xe2\xc7\x89\xc3\xe3\xa6\xf8|q\xb0\x9e?\x12\xff\x948\xf8\xbe\x9bH\xfc\"q\xb0\x9e?\x12\xbfR\x1c|_d$~\xbd\xd1z\xd6\x1b=\xe7\xe0\xb7\xe0\xfbw\"\xf1[\xc4\xc1}\x01\x91\xf8\x0f\xc4\xc1s\xf5#\xf1{\x8d\xbe\x8b\xc0\xe1y\x80\xf8*qx\xfc\x1e\xe3\xf0\xf8=>\x9c\x87<~\x8f\x0f\xe7!\x9e\xb3\x1d\x89?f\x13/\xc78\xb8\xff\"\x12\x7f\xcaE\xfb\x16\x1a\x9c\xcfu\xe2\x18\xbc\x87\xa1\x1egp>_\x12\xc7\xe0\x1c\xeb\x15\x07\xf7%E\xe2\xbd8x\xde{\xa4_\xa8\xc7\xf1\xdf\xbd_\xa8\xa3a\xbdh\xa4_\xa8\xa3\xe1\xbe\x9bH\xbf1\xe2\xe0\xbe\x9bH\xbf\xf1\xe2`\xdd`\xa4_\xb68X\xc7\x18\xe9\x17\xea_\xf8\x1e\xc3H\xbfP\xff\xc2\xf7mE\xfa=\xe9\xa2}\x1f\xc6\xba\xc1H\xbfY.\xdaw2\xb7\x83\xfd\xc2|\x09\x83\xf70\xf4\x9b\x1b\xbc\x87\xf3\xc51x\x0fW\x88\x83\xef\xe5\x8c\xf4[+\x0e\xd6cG\xfa\x85\xfew\xac\xc7\x8e\xf4{K\x1c\xac\xc7\x8e\xf4\x0b\xfd\xe6\xf8^\xd7H\xbfJq\xb0\xae;\xd2O\xfe\xc6d\xac\xc7\xfe\x17\xc7`_\x81cp\x8e\xc9o\x99lp\x8e\x1d\x17\xc7\xe0\x1c\x0b\xba\x1d\xac\xc7\x8e\xf4k4z>\x81cp\xaev\xb8h\xdfb\x83s\xb5[\x1c\xac\xc7\x8e$\x0c\x14\x07\xdfc\x18I\x08\xf7\x80\xe3{a\"\x09\xb2\xcb\xc5x.q$!G\x1c\xac3\x8f$\x84{\xb7\xb1\xce<\x92P,\x0e\xd6\x99G\x12d\x97\x8b\xf1\xbd'\x91\x849\xe2`\xbdz$a\xae\xd1z\x02\x07\xeb\xd5#\x09\x8b\xc5\xe1:\xea\x845\xe2`}x$a\x978X\xaf\x1eI8d\xb4\x9e\xc3\xe2\xe0y_\x91\x04\xc5q\xc5x\xdeW$\xa1E\x1c<_+\x12Q\xbcS\x8c\xe7\xe4D\"\x09\xe2\xe0\xb9X\x91H\xa28x.V$\x92d\xf4|\x02\x07\xcf\xb3\x8aD\xc29\x8f\xe7YE\"\xe1\x9c\xc7\xf3\xac\"\x91<q\xf0\xdc\xe6HD\xf1W1\x9eg\x15\x89\x84s\x1e\xcf\xb3\x8aDJ\x8c\x9eO\xe0\xe0yV\x91\x88\xe2\xb8b<\xb79\x12Y(\x0e\x9e\xdb\x1c\x89\xac\xb49\x0fc\x1cn/\"/\x8b\xc3\xf5\xe1\x91W\xc4\xe1\xfa\x9f\xc8\xdb\xe2p\xfdOD\xf1W1\xd7\xffD\x82\x1d\xe4\xf9\xccH\x8d8\\\xff\x13Q\xbcS<\x9bsN(.\xe0u\xcf\xc8)qx\x9d1R/\x0e\xee\x13\x8fD\xce\x8a\xc3\xeb\x95\x910G\x11\xcf1\x8b\xf4\x8f\x13\x07\xcf\xc9\x89\xf4\x0f\xfd_\xbc~\xda?\xf4\x7f\xe19f\x91\xfe\x19F\xeb\x09\x1c^\xcf\xed?\xc6E\xfb\x16p\x1dl\xff,qx=\xae\x7f\xb8G\x83\xd7\x07\xfbO\x10\x87\xe7\xf9\xfbO\x13\x87\xe7\xf9\xfb\xbfh\xb4\x9e\xe5\xe2\xf0ze\xff\x15F\xeb\x09\x1c^\xaf\xec\xff\xaa8x\x1eZ\xa4\xff\x16qx\xbd\xb2\xff6q\xb8n\xb9\x7f\x958\xbc\xee\xd9\xff\xb88\xbc\xee\xd9_\xe7|\x01\xaf{\xf6o4z\xce\x17\xc4\xc1\xf7\x9bG\xfaw\x8a\xc3\xebh\x03\x14W\x16\xf0:\xda\x80p\xff\x05\xaf_\x0c\x90\xfd*\xe0\xf5\x8b\x01\x99\xe2\xf0\xfa\xc5\x80iF\xeby\xd2\xe8\xf9<i\xf3\x1e\xc68<\x8f= \xdc\xc7\xc1\xf3\xd8\x03\xc2}m78'\xdc\xb3\xc6\xf3\xd8\x03\x14\xa7L\xe4y\xec\x01\xaf\x19\xed\xeb5\xa3\xdf\xebu\xed\x8b\xe7\xb1\x07\xbco\xb4\x1eq&\xf2<\xf6\x80\x9d\xe2\xf0<\xf6\x00\xc5_\x13y\x1e{@\x98\x1f\xc5\xf3\xc6\x03\x14\xefL\xe4y\xec\x01\x97\xc4\xe1s3\x06t\x1a=\x9fN\xa3\xdf\xbd[\x1c\x9e\xdf\x18(;8\x91\xe7[\x06&\x18\xadG\xf6t\"\xcf\xab\x0f\x94=\x9d\x88\xefy\x8c\x0cL3ZO\x9a\xd1\xf3I\xb3y\x7fb\x1c^/\x18\x18\xe6\x86\xf1z\xc1\xc0\xf1\xe2\xf0\xb94\x03\xf3\xc4\xc1\xf3\xf0#\x03K\xc4\xe1\xf9\xf9\x813\x8c\xf65\xc3\xe8\xf7\x0a\x1c^\xbf\x18(?j\"\xbe\x07!2P~\xd4D^\xbf\x18\x18\xe6\xaa\xf1\xfa\xc5\xc07\xc5\xe1\xf9\xf9\x81o\x1b\xedk\xb38\xbc~10\xcc\x01\xe6\xf5\x8b\x81\x17\x8c\xd6\xd3\"\x0e\xaf_\x0c\x0cv\x90\xd7/\x06^7Z\xcf\x0d\xa3\xef\"\xcc\x87\xc4\xf7hD\x06%\x8a\x83\xef\xd1\x88\x0c\x1a!\x0e\xaf\x83\x0c\xca1\xdaW\xe0\xf0:\xc8\xa0\"\x9b\xdf+\xc6\xe1u\x90A\xa5.\xda\xb7\x84\xfb\xbd\x83\xca\xc4\xe1\xfe\xc6\xa0\xe9\xe2p\xffp\xd0\x13\xe2p?j\xd0|q\xb8_7h\x858|\xbe\xdf \xc5\xa7%\xdc.\x0f*\x17\x87\xfbQ\x83dwJ\xb8\xbf1Hqe\x09\xf7\xa3\x06)\xae,\xe1~\xd4 \xd9\x8b\x12\xae\x03\x19\xd4i\xb4\x9eN\xa3\xdfK\xf6\xab\x84\x9f?\x89C\xc5\xe1\xfeFb\xba\xcd\xbeb\x1c\xfe}\xc58\\\x07\x92\x98)\x0e\xf7[\x12\xc7\x88\x83\xef#\x8b$*N)\xe1\xfeFb8W\xb9\xff\x938K\x1c\xae\xdfH\x9co\xb4\x9e\x05\xe2p?!\xf1Eq\xb8\xff\x93\xb8\xc2h=+\xc5\xe1:\x90\xc4\xb5F\xebYk\xf4{\xad5z\x9f\x03\x87\xfbQ\x89\xeb\xc5\xe1sN\x12_\x15\x87\xcf'I|K\x1c>7,\xf1\x03q\xf8|\x92\xc4\x0aq\xb8\xde&q\xb78s8\xe7\x908|nOb\xa38|nOb\xbb\xd1z\x02\x87\xcf\xc9I\x0c~\x02\x9f\x9b\x91\xd8+\x0e\x9fw1x\xa08|\xde\xc5\xe0I\xe2\xf0y\x17\x83K\x8c\xd6\x138\\\xd748\xc4_\\G48\xc4_\\\xb73x\x868|\x9e\xc3\xe0\xb9\xe2\xf0~\xe1\xc1\xcb\xc5\xe1\xfd\xc2\x83W\xb9h\xdf)<.\x18\xbcZ\x1c\x9e?\x1c\xfc\xb28<\x7f8\xf8\x0dq\xb8\xdf;\xf8=qx\xdeo\xf0vq\xb8\xdf;\xb8R\x1c\xee'\x0c\x96\xbd\x98\xc2\xfd\x96\xc1\xf5\xe2p\xbfw\xf09q\xb8?6\xf8\xa28\xdc_\x1d\xacs~\x0a\xcf\xd7%%\xda\xec+)I\x1c\x9e\xafKJ\x15\x87\xeb\x96\x932\x8c\xf6\x158\xdc\x8fJ\xca\xb1y\x0fc\x1c\xee\x8f%\xc9\x0eN\xe1\xfeO\x92\xe2\xca)\xdc\x1fKZds\x8e\xc58\xdc\x1fKZ\"\x0e\x8f/\x92\x96\x8a\xc3\xe3\x8b\xa4`w\xf8\xfc\xc3\xa4u\xe2\xf08%)\xd8/\x1e\xa7$m2Z\x8f\xe2\xaf)|\x1ec\xd2\xfb\xe2\xf0y\x8cI;\x8c\xd6\xa3xp\x0a\x9f\xeb\x98T%\x0e\x9f\xeb\x98Tm\xb4\x9e\x1a\xa3\xe7Sc\xf4\xfe\xd4\x18}_\x81\xc3\xe7L&\x1drQ7\x87\xdf\xcb\x90tX\x1c\x83\xf3\xa7^\x1c\x83\xdf\xab\xc1h=\x81\xc3\xefOI\xeatQ\xb7\x98\xcf\xefM\xea\x16\x87\xcf\x05\x1d\x12'\x0e\x9f\x7f8$\xc1E\xddB>\x1frH\x7fqx\x9f\xd4\x90Dq\xf8|\xc8!C\xc5y\x9bsF\x88\xc3\xfb/\x86d\x8b\xc3\xe7\xe4\x0c\xc93ZO\x918\xbc\xbf`H\xa98\xbc\xbf`\xc8S\xe2\xf0\xb9jC\x16\x18\xed+px_\xc0\x90%\xe2p\xdd\xfb\x90\x15F\xebY#\x0e\xd7\xf3\x0fYo\xb4\x9e\x0d\xe2\xf0\xf9HC\xde6Z\xcffq\xf8|\xa4!\xdb\x8c\xd6\x138|\x8e\xd0\x90]\xe2\xf0\xf9HC\xaa\xc4\xc1\xf7\x96F\x86\xc8\xdfX\xc8\xfb\x14\x86\x1cqQ\xf7<\xefS\x18rL\x1c>og\xc8\x09q\xf8\xbc\x9d!g\xc5\xe1}\x0aC\x1a\xc5\xe1\xba\x9d!\x17\xc4\xe1z\x80!\x17\xc5\xe1\xba\x94!-\xe2p\xfd\xc6\x10/\x0e\xcf\x1b\x0fM\x12\x87\xcf\x15\x19\x9a\"\x0e\xd7\xe5\x0e\x95\xdf\xf2<\xd7\x93\x0c\xcd\x12\x87\xebI\x86\xe6\x1a\xedk\x828<\xaf>\xb4\xd0h=\x81\xc3\xf5$C\xa7\x89\xc3\xf3ZCg\x89\xc3\xf3\xf3C\x97\x18\xed+px~~\xa8\xfc\x9f\xe7y^t\xe8\xcb\xe2\xf0|\xef\xd0W\xc5\xe1\xf9\xf9\xa1[\xc4\xe1\xf9\xf9\xa1\xb2\xef\xcfs=\xc9\xd0\xdd\xe2\xf0\xfc\xfcP\xf9\x09\xcf\xf3\xfc\xfc\xd0\x1aq\xb8\x0edh\xf0\x13x~~h\xb0\xcb|\xae\xc8\xd0v\xa3\xe7\x138<??\xb4S\x1c\x9e\x9f\x1f\x1a\xec)\xcf\x93\xdc\x12/\x0e\xcf\xcf\xdf\x92d\xb3\xaf[\x8c\xec{\x8c\xc3\xf3Z\xb7\xc8\xbe?\xc7\xbf\xf7[\xd2\xc5\xe1\xef\xf3-\xa3\xc4\xe1\xef\xe1-9\xe2\x18\xfc^\xf9\xe2\x18\xbc\x87EF\xeb\x09\x1c\x9e\xa7\xbd\xa5D\x1c\x83\xf7\xe7\x09qx\x1e\xfb\x96\x05\xe2\xf0\xbc\xfa-K\xc5\xe1u\xa2[\x96\x8b\xc3\xf3\xcf\xb7\xac\x12\x87\xd7wnyM\x1c^\x07\xb9\xe5mqx]\xe6\x96\xed\xe2\xf0\xfb\xb6n\xa9\x14\x87\xdf\xb7u\xcb\x01qx\x1d\xe4\x16\xc5\xdd\xcf\xf1\xbc\xfa-\xe7\x8c\x9es\xa3\xd1\xfb\xd3,\x0e\xbf\xdf\xea\x966q\xf8\xbd]\xb7\xf4\x8a\xc3\xf5\x87\xc9q6\xdfi\x8c\xc3u\x8c\xc9\xfd]\xd4-\xe6\xf1r\xf2@qx\xbc\x9c\x9c,\x0e\xd7\xa1%\xcb\xbe/\xe6\xf1r\xb2\xec\xfbb\xaeCK\x1e#\x0e\x8f+\x93\xf3\xc4\xe1\xf1rr\x818<^N\x9e.\x0e\xd7\xb3%\xcb./\xe6\xf1r\xf2|qx\xbc\x9c\xbcR\x1c\x1e/'\xaf\x11\x87\xc7\xcb\xc9k\xc5\xe1\xf1r\xb2\xe2\xf7\xc5\xdc\x7fN~C\x1c\x1e/'o\x12\x87\xc7\x83\xc9\xa1~ap\xfel\x11\xc7\xe0{\x7fO\x1c\x83\xef=\xd4A\x0c\xbe\xf7\x1d\xe2\x18|\xef\xa1\x0eb\xf0>\x1f\x11\xc7\xe0}n0\xda\xd7Yqx\x9e$\xb9E\x1c\x1eW&w\x1a\xed+px|\x1a\xe3\xf0\xbcD\xb2\xfc\xa8\x85\\78,\xe87x\\9,U\x1c\x1eW\x0e\x93\x9f\xb0\x90\xc7\x95\xc3\xc6\x89\xc3\xe3\xcaa\x13\xc4\xe1q\xe5\xb02q\xb8\xbf:l\x86\xd1s\x96\x9f\xb0\x90\xeb\x9a\x86\xcd6Z\xcfl\xa3\xf7p\x8e8<\xae\x1c\xb6P\x1c\x1eW\x0e[isn\x0c[%\x0e\xd7k\x0d\x0b\xfa\x8du\x9c#?\xea9>\xffy\xd8+\xe2\xf0\xf9\xc6\xc3\xd6\x8b\xc3\xfb\xa4\x86\x85|\x0b\xef\x93\x1a\xf6\xa68|\xde\xf2\xb0\xb7\xc4\xe1\xfdV\xc3\xe4\xd7=\xc7\xfb\xad\x86\xbd+\x0e\xef\xb7\x1a\xb6S\x1c~?\xe3\xb0jq\xf8\x1c\xe9a\xf2\xa3\x9e\xe3\xf7\xe7\x0e\xab\x13\x87\xcf\xa3\x1evA\x1c>oy\xd8Eq\xf8<\xeaa\xf2\xc7\x9e;\xc09\xed\xe2p\xfd\xe1\xb0\x1b.\xea\x16p=\xe40/\x0e\x9f#\x9d\x12'\x0e\x9f+\x9b\x92(\x0e\x9f#\x9d2T\x1c>G:%M\x1c\xae\x87L\x19#\x0e\xd7y\xa6\xe4\x18\xed+W\x1c>G:\xa5\xc0h=\x81\xc3\xe7-\xa7\x14\x89\xc3\xf5\x90)\xd3\x8c\xd6\x138\\\x0f\x99\x12\xeaM|\x0ep\xca\x93\xe2p\xdd`J\xf03\xb9\xde/e\x9e8\\\xef\x97\x12t\xc2\\\xef\x97\xf2\xb2\xd1z\x82\xbe\x97\xcf\x17M\x91?\xb6\x90\xcf%N\x09:a>w7E~\xddB>\x978e\xb3\xd1s\x0ey6>\x978e\xaf8\xfc~\xbd\x94\x03\xe2\xf0yq)\xa7\x8c\xf6\x158|^\\J\x83\xce\x0d~_@\xcaYq\xb8\x9e?%\xf8u\x06\xe7|\xf0\xeb\xf8\xbd\xc0)\xa1\xae\xc7\xcf\xf9\xe1\x19\xe2\xf0{\x81\x87\x8f\x17\x87\xeb\xd5\x87O\x10\x87\xeb\xd5\x87O\x12\x87\xdf\x0b<\xbc\xc4E\xdd\xf3\xbc\xbe<\xbcT\x1c^\xc7\x1f>C\x1c\x9eo\x19\xfe\x948<\xdf2|\xae8\xbc\x8e?|\xbe8<\xdf2|\xa58<\xdf2\xfcuqx\x1d\x7f\xf8&qx\x1d\x7f\xf8\x0eqx\x1d\x7fx\xd0\x9d\xbe\xce9\xbb\x8d\xde\xc3\xc0\xe1\xf3\x7f\x86\x07\xfd*\x8f\x97\x87W\x8b\xc3\xe3\xdc\xe1\x87\xc4\xe1\xf7.\x0d\x0f:X\x1e/\x0f\x97]~\x9e\xc7\xcb\xc3\xeb\xc5\xe1\xf1\xf2\xf0&\x17u/\xf0z\xf7p\xd9\xe5\x17x=w\xb8\xec\xf2\x0b\xbc\x9e;\xbcU\x1c\xae\x7f\x1e\xde.\x0e\xaf\xeb\x0d\xef\x14\x87\xd7\xf5\x86\xcb\xdfx\x81\xcf'\x19~C\x1c^\xbfHM\x12\x87\xd7\x9bRS\\\xd4-\xe2~Kj\xaa8\xdcoI\x95?\xb6\x88\xfb-\xa9Y\xe2ts\x8e\xfc\xa8E\xfc\xde\x9cT\xd9\xf7\x17x\xfc\x95\xbaH\x1c\x1ew\xa7.\x13\x87\xdfk\x9f\xfa\xb2\xd1z\x02\x87\xc7\xdd\xa9\xeb\x8d\x9es\xe0\xf0\xb8;\xf55qx\\\x99\xba\xd9h=\x81\xc3\xe3\xe5\xd4m\xe2\xf087\xf5\x03\xd9S\x83\xf3g\xa78\x06\xe7\xc6^q:8\xe7\x808\x06\xe7F\xf0\xa3\xf8}m\xa9u\xe2\xf0|fj\x838<\x9f\x99zN\xe7*\xef\x83Nm\x16\x87\xe7ES\xe5',287n\xd8\xac\xe7\xd6xq\xf8\xb9zk\x86\xd1z\xc6\xd8\xfc^\xb7f\x8b\xc3\xf3\xb4\xb7\xe6\x1b\xad'p\xf8\xb9z\xeb4q\xf8\xfd\x17\xb7\xce\x10\x87\x9f\xcf\xb7\xce\x12\x87\xf7\xd1\xdf\xba\xc0h=/\x8a\xc3\xed\xc5\xad\xaf\x19\xad\xa7\\\x1c~\xff\xc5\xad[\xc4\xe1s\x06n}O\x1c>g\xe0\xd6\x1d\xe2\xf0\xfb/n\xdd-\x0e\x9fWpk\x8d8|^\xc1\xadG\xc5\xe1\xfd\x8c\xb7\x9e\x10\x87\xf7\xd1\xdfz\xd6h_\xc1\x0er\xfd\xf3\xad\x9dF\xeb\xe94\xfa\xbe\x02\x87\xf7\x17\xdc\x1a\xec)\xef/H\x1bj\xb3\x9e\x18\x87\xeb\xa8\xd3B\xbc\xccu\xd4i\xc1.\xf3\xbe\x80\xb4`\x97y\x1e)-\xd8S\x9eGJ\x0b\xf6\x94\xe7\x91\xd2\x9e\x12\x87\xe7\x91\xd2\xe6\x89\xc3\xf3Hi\xc1\x0e\xf2<R\xdaJq\xb8\xce3\xed\x15qx\xbfp\xda\x1b\xe2\xf0\xfe\xe5\xb4\xb7\xc5\xe1z\xf5\xb4\xf7\x8d\xd6\xf3\xbe\xd1\xf7\x1e8<\xef\x97\xb6\xcbE\xdds\xfc\x9cO\xab\x10\x87\xdb\xd3\xb4S\xe2p{\x9av\xceh=\x81\xc3\xediZ\xa8S\xf3>\xc4\xb46\x17u\x0b\x0c\xde\xc3vq\x0c\xbe\x8b^q\x0c\xde\xc3\xa0\x87\xe4}\x13\xb7\x8d\x13\x87\xe7\xb1o\x9b \x0e\xef\x9b\xb8-\xe8\xd9x\xdf\xc4m\xd3\x8d\x9e\x8f\xe2\xc1\x05\xbc\x9e{\xdbLq\xf8\x9c\xd2\xdb\x16\x8a\xc3\xe7\x94\xde\xb6\\\x9c-\x9c\xb3Z\x1c\xae\xe7\xbfm\x838\\\xcf\x7f\xdb&q\xb8\x9e\xff6\xd9\x8b\x05\\\xcf\x7f\x9b\xec\xc5\x02\xae\xe7\xbf\xad\xda\xe8}\x0e\x1c\xae\xe7\xbf\xadV\x1c\xae\xe7\xbf\xed\x98\xd1z\x02\x87\xeb\xf9okpQ\xf7,\xf7\x0foS|\xfa,\xb7;\xb7\xb5\x8a\xc3\xfb\xfeF\xf4\x11\x87\xf7[\x8d\x88\x13\x87\xdb\xaf\x11\x89\xe2\xf0\xf7y\xc4(\xa3\xf5d\x8a\xc3\xed\xd7\x88<\xa3\xf5\x04\x0e\x9f\x072Bq\xdc\xb3\xbc\xefo\xc4\\\xa3\xf5\x04\x0e\xd7\xb3\x8d\x90\xfdz\x96\xeb\xd9F\xac\x10\x87\xeb\x88F\xc8\x0e>\xcb\xf5l#d\x07\x9f\xe5:\xb4\x11[\xc4\xe1~\xcb\x88\x0f\xc4\xe1:\xb4\x11\xbb\xc5\xe1:\xb4\x11\xb2;\xcfr\x1d\xda\x88\xe3\xe2p\x1d\xda\x88p\xce\xf3y2#\x9a\xc5\xe1:\xb4\x11\x8aS\x9e\xe5\xf7\xe2\x8d\xecc\xf3\x1e\x8e\xeco\xf3}\xc58\xdc\x7f\x1e\x99\xee\xa2\xee\x05\xfe]\x8c\xcc\x10\x87\x7f\x17#\xb3\xc4\xe1\xdf\xc5\xc8\x1cq\xf8w1\xb2@\x1c\xfe>\x8f\x9c$\x0e\x7f\x9fG\x16\x8b\xc3\xe3\x9d\x91\xa5\xe2l\xe6\x1c\xd9\xd3\x17x\x1f\xf4\xc8\xa0G\xe2\xf7E\x8e\\l\xb4\x9e\x17\xc5\xe1\xf1\xd7\xc8\x95\xe2\xf0\xf8k\xe4+\xe2\xf0\xf8k\xe4\x9b\xe2\xf0\xf8kd\xd0\xed\xf0~\xea\x91\x8a+_\xe0\xf1\xce\xc8]F\xbf{\xe0\xf0\xb8i\xa4\xec\xfb\x0b\xbc\x0fz\xe4^qx\x7f\xe5\xc8*qx\x1f\xebH\xf9\x1b/\xf0>\xd6\x91G\xc5\xe1\xfdD#\xe5\xb7\xbc\xc0\xef\x89\x18yJ\x1c~\xaf\xc7\xc8zqx_\xd2\xc8\xa0\xa3\xe6}I#;\xc4\xe1}I#\x83N\x98\xf7%\xa5\xf7\xb7YO\xfa@q\xb8N/=E\x1c\xae\xd3KW\xbc\xfc\x02\xd7\xe9\xa5g\x8b\xd3\xc99E\xe2p\xbdq\xfa\x0cq\xb8n0}\x968\\7\x98>\xdfh=a\xbe\x1f\xd7k\xa5/\x14\x87\xeb\xd9\xd2\xe5\xb7,\xe6\xba\xdct\xf9-\x8by\x1fk\xfarq\xb8\xee\"=\xcc?\xe4\xba\xaf\xf40\xb7\x90\xeb\xb5\xd2\xc3\xdc\xc2\x0c\xce\xd9d\xb4\xaf\xc0\xe1\xba\xaf\xf4\xb7\xc5\xe1\xba\xaf\xf4p\x9f\x02\xaf\x83\xa4\xbf+\x0e\xf7\xc7\xd2\xb7\x8b\xc3\xe3\x82\xf4\xa0\xc7~\x9fs\x82\x1e\x9b\xc7\x05\xe9\xa1\xaf\x8d\xc7\x05\xe9\x87\xc5\xe1qAz\xb8w\x89\xc7\x05\xe9\xa1\x1f\x8d\xc7\x05\xe9\xe1\xbe$\x1e\x17\xa4_4z\x7f\x02\x87\xcfYJ\xbf\xe4\xfcV\x83\xe3\xa7\xd5\xf9\xad\xa38\xe6\xba\xf3[\xf9\xe1s{\xa2\xf3[\xf9\xd9s{\xb2\xf3[\xb9\xe4\xf4v\xb9b\xa3yhq\xfb\x18\x17ucx\x0a\xfb\xf6q\xe2\xf0\x14\xdb\xed\x85\xe2\xf0\x14\xdb\xedO\x18\xadG.\xdd\x18\x9eb\xbb}\x81\x8b\xba\xa1\\\xda{\xfbRq\xb8d\xe7\xf6eF\xebY\xe5|/\xcfd\xde\xbe\xda\xf9^\x83\xa7\xfc\x8a\xf3\xbd<\xbf\x7f\xfbk\xce\xf7\xf2t\xe8\xedo8\xdf\xcb\xb3\xa1\xb7oq\xbe\x97'\xf7o\x7f\xd7\xf9^\x9e\x0b\xbd\xfd}\xe7{\xb9\xebt{\xb5\xf3\xbd\xdc3\xb8\xbd\xd6f5\xc2p\xbf\xe0\xf6#\xce\xf7r\xb7\xe0\xf6\x06\xe7{\xb9Wp\xfbY\xe7{\xb9X\xe3\xf6f\xe7\xaf\xf1\x99\x02\xb7\xb78\x7f\x8d\xa7\xe6n\xefv\xfe\x1a\xbf\x018c\xa8\xf3\xd7\xf8`\xb8\x8c4\xe7\xafq#\x9c1\xc6\xf9k<\xbd\x97\x91e\xb3)ax\x920c\x82\xf3\xd7\xf8l\xb9\x8c\"\xe7\xaf\xf1TcF\xb1\xcd\xa6\x84\xe1\x89\xbd\x8c\x19\xce_\xe3y\xc6\x8c\xd9\xce_\xe3\xd7\xfef\xcc\xb1\xd9\x940|\x18A\xc6B\xe7\xaf\xf1\\e\xc62\xe7\xaf\xf1Te\xc6r\x9bM\x09\xc3\x13\x95\x19\xab\x9c\xbf\xcc\xe7\xaaf\xacv\xfe2\x1f7\x93\xf1\xba\xf3n\x92\x8bs\x09\x7f[\xf6\xfc\xd2\xfc\xbc\xf0\xb7rwS/v\xbf\xe7\x96\xfc\xed\xef\xcf\x87\xbf\xbc\xe5n^\xd4?z\xf6\xb9\xe7\x9e\xff\xfb\xdf\xc3\x9f\xb68\xef\xfa\xebo/<\xbf\xe2\xb9\xff]\x18\xfe\xf6\xbe\xbb\xa9\x934\xe1\xef+\x9e]\xf1/\xd6\x0ewS\xa7bd\xd1\xff\xe7o\xbb\x9cwk\\\x9c\x1b\xb4h\xc5\xf2\xffY\xfa\xdc\xb3+\x9e\xff\xd7\x7f\xa8t\xde\x15\xea\xff\xbc\xe8\xb9\xa5+\x96\x84?U\xbb\x9b\xfa:\xe2\x97?\xffl\xec\xffQ\xebn\xb6\xea\x9f\xfc\xef\xf2\xffZ\x11[\xdc\x11wSgT\xc2\xa2\xe7\x16\xbf\xf4\xb7\xd8?:\xee\xbc\x9b\xa7\xbf\xfd\xcf\xd2%\xff\xb5\xf4\xbf\xc3\xdf\x1a\\\xd4\xc5o\xe2O\xec\xac8\xbc\xb0\x9d\xd1$\x0eO<e\xb4\x89\xc3\x13\x07wd\x89\xc3\x13Ow\xe4\x88\xc3\x85\xc5wL2ZO\x918\xdcM\xbdc\xae8<\x81u\xc7\x8bF\xfb\x0a\x1c\xee\xa9\xde\xb1F\x1c\xee\xaa\xde\xb1N\x1c^\x90\xbe\xe3uqxA\xfa\x8e\xcd\xe2\xf0\xc1\xdcwT9\xdf\xc6\xe7\x1b\xdcQ\xed|\x1b\x1f\x1bs\xc7q\xe7\xdb\xf8\x14\x80\x80\xe1M\xf7w\xb48\xdf\xc6k8w\xb4;\xdf\xc6K8\xa3\xfa8\xdf\xc6+\x1d\xa3\xe2L6\x150<\x81:*\xd1\xf96\x9e@\x1d\x95\xe1|\x1bO\xa0\x8e\xcat\xbe\x8d'PG\x8d\xb3Y\xcdx\xe7\xdbx\x1ev\xd4\x04\xe7\xdbx\xe7\xff\xa8\xe9&\x9f\xe6\xa8\x19\xce\xb7\xf1>\xc5Q3\x9do\xe39\xc6Qs\x9do\xe3\xb7%\x8eZ\xe5|\x1bo.\x1c\xf5\x8a\xcdj^s\xbe\x8d_\xb98j\x93\xcdj\xb68\xdf\xc6/`\x1bUa\xb3\x9a\x0a\x9b\xf7F\x18>5`T\xa3\xcd\xc7 \x0c\xbf\xdbpT\xb3\xd3\xf7=\xf4?\xff\xf3\xf9\xe5\xcb\x97\xfe\xed?\x97\xfc\xed\xb9\xf0\xaf\xc3\x7fkw\xfe*\x8fUGu8\x7f\x95\x07\x99w\xf6q\xbe\x83\xbf\x0cw\xf6w\xbe\x83\xdf\xc5w\xe7\x08\xe7;\xf8\xd5nwf8\xdf\xc1\xdf\xa9;G9\xdf\xc1\x07c\xdc9\xdefS\xd9\xcew\xf06\xf9;\xf3b\x11z\xbf\x97\xfe{\xe1\x7f-\x0f\x7f)t\xde\xcd\xd7\x9f\x96\xbf\xf4\x7f\xffT\xec\xbc\xeb\xf3\xafP\xf9o\xff\x1b\xde\xdb;\xcb\x9cw\xfa\x89#/<\xbf\xe2\xf9\xff\xf9\xaf\x10?\xdf9\xc3\xddTd\x91\xf0\xd2K\xcf.\x8b\xc5\xe6w>\xe5nV\x84?\xfd\xcf\xd2\x97\x9e]\x16\xfe\xa4\x88\xa8?\x1f\xa1q\xe7<qx\xeb\xde\x9dK\x9dwr\x07\"\x7f\xff?\x7f\x7f\xeeoK\x17\x85?\xaep\xde\xcduq\xae\xff\xf2\xe7\x9f]\xf8\x7f\x93\x01w\xaev7\xcf\xe9_.\xf9\x7f\xd3\x12w\xaes\xfe\x1a/\xae\xdc\xb9\xde\xf9k<\xfc\xbds\x93\xf3\xd7\xb8|\xe3\xce\x0a\xe7\xaf\xf1\xe0\xf7\xce\x1a\x9b\xd5\x1c\xb2y6\xa7\x9c\xef\xe5\x1e\xfa\x9du\xce\xf7\xf2x\xe1\xce\x06\xe7{\xb9\xa3\x7fg\x9b\xf3\xdd<\xf3\x7fg\xbb\xf3\xdd\xbc\x9cqg\xaf\xf3\xdd<\xd7\x9e\xd9\xc7\xf9n\x9e\xf9\xcf\x8cw\xbe\x9bkh3\xfb;\xdf\xcd\x13\xc1\x99)\xcew\xf3\xecvf\xba\xcdj2\x9c\xef\xe6:\xdc\xccQ\xcews\xc7#s\xbc\xf3\xdd\\\xf5\x9a\x99\xe3|7\x17\xe1f\x16:\xdf\xcdgwf\x169\xdf\xc3u\x16\x99e\xce\xf7p\xd7:s\xba\xf3=|pL\xe6\x13\xce\xf7pqM\xe6l\xe7{\xb8\xd6's\xa1\xf3=\\\x83\x92\xb9\xc2\xf9\x1e\xaeA\xc9\\\xeb|\x0f\xd7\xa0d\xbe\xea|\x0f\xaf\x14d\xbe\xe1|\x0fwL2\xb78\xdf\xc3u\x16\x99\xef\xda<\x9bwm\xbe)a\xb8G\x91\xb9\xc3\xf9\x1e\xee\xdfdV:\xdf\xc3\xbd\xad\xccZ\xe7{x\xa5!\xf3\x84\xf3=\\\x11\x93y\xce\xf9\x1e^g\xc8l\xb1Y\xcd%\xe7{\xb8\"&\xb3\xc3\xf9\x1e\xae\x92\x1d\xdd\xc7\xf9\x1e^\xf3\x18\x1dg\xf2l\x841\xb0\x9aa5\xfc&\xd2\xd1\x03\x9d\xef\xe1\x17\x90\x8cNv\xbe\x87\xdf?2:\xdd\xf9\x1e~\xfd\xc8\xe8,\xe7{x\x97\xe3\xe8\x09\xce\xf7p%\xd5\xe8\x12\xe7{x\x8f\xe3h\xb9\x02\\\x905z\x8e\xcdj\xe6:\xdf\xc3#\x98\xd1\xf2(\xb8 k\xf4r\xe7{\xf85p\xa3_v\xbe\x87\xc7S\xa3_\xb3y\xc4\xaf\xd9|S\xc2\xf0\x08ft\xb9\xf3=<\x9e\x1a\xbd\xc9\xf9\x1e\x9e\x81\x1d-\x8f\x82\xc7S\xa3\xb7\xd9\xacf\x9b\xcdY,\x0c\x0f\x84Fow\xbe\x87\xdfa0z\x87\xf3\xbd\xbc\xa5qt\x8d\xf3\xbd\xbc\xa3q\xf4Q\xe7\xdb\xf8@\xab\xd1\xc7\x9co\xe3\xf3\x18G78\xdf\xc6\xc7Y\x8dnt\xbe\x93\xdf\xae7\xfa\x82\xf3\x9d<H\x1c}\xc9\xf9N\x1e$\x8ens\xbe\x93\x07\x89\xa3;\x9c\xef\xe4A\xe2\x988\xe7;y 4&\xc9\xf9N\xdea0&\xd9\xf9N\xdea0&\xc3\xf9\xce79&\xc7\xf9N\xae\xb5\x1bS\xe8|'\x9f\x1d4\xa6\xd4\xf9N\x1e\x87\x8f\x99\xef|'\x8f\xc3\xc7,s\xbe\x93\xc7\xe1c\xd68\xdf\xc9\xe5\x83c\xd6\xd9\xbc\xc5\xeb\x9d\xef\xe4\xa2\xb61\x1blV\xb3\xc1\xe6\x0b\x7f\xc3\xf9N\x1e\xce\x8f\xf9\xc0f5\xc2\xf0 q\xcc^\xe7;\xb8e\x18S\xe5|\x07\x1f36\xe6\x90\xf3\x1d\xdc\xc0\x8c9\xe2|\x07\xef\xf6\x1as\xd4\xf9\x0e\x83\xb3\xb8\xce\xf9\x0e\x83\xd3\xef\xa2\xf3\x1d\x06\xa7_\x9b\xf3\x1d\x06\xa7\xdfu\xe7;\xf8\xe97\xb6\x8f\xc9\xb3\x19;\xd0\xf9\x0e~\xfa\x8dMu\xbe\x83k\xa7\xc7\x8ep\xbe\x83\xbb\x90c\xd3\x9d\xef\xe0.\xe4\xd8\x1c\xe7;\xb8\x0b96\xdf\xf9\x0e>\xd0{\xec4\x9b\xd5\xcc\xb0y6\xc2\xf0\xa9\xaac\x9fr\xbe\xcd\xe0\xd9\xcct\xbe\x8d\xcff\x1d;\xdf\xf96\x83M-r\xbe\x9b\x9b\xbb\xb1\x8b\x9d\xef\xe6\xd9\xeb\xb1\xcb\x9d\xef\xe6\xe6n\xec\x1a\xe7\xbby\xf6z\xec\xab\xcews\x91\xfc\xd8r\xe7\xbby\xf6z\xecf\xe7\xbby\xf6z\xecv\xe7\xbby\xf6z\xec\x07\xcew\x18<\x9b\x9d\xcew\x18<\x1b\xf97\x06\xcf\xa6\xda\xf9\x0e\x83gS\xeb|\x07of\x18+\xc7\x84\xf72\x8c\x95c\xc2\xb3Ic\x1b\x9c\xef\xe0W\xa6\x8fmt\xbe\x83w\xc2\x8dmv\xbe\x83w\xc2\x8d\xbd\xe4|\x07\xef\x91\x1e\xdbk\xb3)y[<C;\xd6;\xdf\xc1\xab\x1eY\xfdM6\x150\xbc\xea\x915\xd4\xf9\x0e\x9e\x04\xcfJq\xbe\x83W=\xb22m6%\x0c\xafzd\x8d39(\x02\x86\x9f~\x01\xc3\xab\x1eY9\xce\xf7r\xe1oV\xae\xf3\xbd\\\xf8\x9bU\xe0|/\x17\x93g\x159\xdf\xcb\xef\xb1\xcb\x9a\xe6|/\xd7\xe0f\xcdt\xbe\x97\xdfb\x975\xcffS\xc2\xf0\xbb\x06\xb2\x169\xdf\xcb\xaf\x1a\xc8Z\xe1|/\x9f\x84\x9e\xb5\xd6E\xdd`\xaeb\xcczE\x1c^v\xcbZ/\x0e\xaf\xbbem\x10\x87\x97\xba\xb2\xb6\x89\xc3+oY\x15\xe2p)cV\x8d8\\\xcb\x98u\xd4\xe89\x07\x0e/\xe2e\x9dpQ\xe7\x0c\xde\x9fS\xe2\x18\xec\xeb\xac8\x06\xbf{\xa38\x06\xbf{\x938\x06\xbf{\xb3\x8b\xba8>)5\xab]\x1c.w\xbf\xab\x8f8\xbc\xcd\xf6\xaeTq\xb8n\xfe\xae\x0c\xa3}\x05\x0e\x17\xe0\xdf\x95#\x0eo\xb5\xbd\xabX\x1c\xde\xddz\xd7\x0cqx\xb3\xed]s\xc4\xe1m\xb2w\xbdh\xf4{\xbdh\xf3]\xc48\\\x08}\xd7\xcb\xe2\xf0f\xb9\xbbdO\xe3x\x93\xeb]\x1b\x8c\xd6\x138\xbc\xcd\xf5\xaeM\xe2\xf0\x06\xd5\xbb\xb6\x18\xad'pxW\xe2]\xf27\xe2xXq\x97\xfc\x848\x1eW\xdcuX\x1c\x1eX\xdcuL\xf6\x8b\x97\xe6\xee:.\x0eWm\xdcU/\x0e\xaf\xaa\xdd\x15\xfc\x04.q\xb8+\xf8\x09\\\xe3\x10\xe3\xf0\x9a\xf7]\x1d\xe2p\xf1\xf9]7\xc4\xe1\xf9\xfbq\x03\xc5\xe1\x09\xfcq\xc96\xfb\x8aqx\x0a\x7f\xdc\x04qx\x82y\xdc$qx\x86y\\\xa98<\xc92n\xae8<\xc7<n\xa18<w4n\xb98<\xcb<n\x85\xd1s\x0e\x1c\x9e\xae\x1e\xb7F\x1c\x9e\x05\x1d\xf7\x9a8<a=\xeemqx\xc6z\xdcvq\xb8P\x7f\\\xa5\xd1s\xae4\xfa\xdd\x03\x87'\xbf\xc7\xd5\xd8\xd8\x8b\x18\x87'\x9c\xc7\x1du7\x9bc\xbd\xeb\xcf?\xff\xdf\xb1\xde\xf5qu\xf2\x1dxN|\x9clu\x9c\xc1\x1ae\x1b\xe3x7\xf3\xb8\x10C\xf3\xb4\xf8\xb8K\xe2\xf0n\x80qm.\xea\xfar\xdf\xf3n\xc5\xd0}\xf9\xf4\x88\xbb\xc7\x88\xc3}\xd8\xbb\xf3\xc4\xe1>\xec\xdd\xc5F\xcf\xa7D\x1c\x9e\xd6\xbe{\xba8<\xaf}\xb7lc\xdf\x99\x9c\xb3\xc4h=\x813\x9bsd\x1b\xfb\xf2\xd1\x1bw\xaf1\xfa\xbd\x02g\x01\xe7\xbc\xaa\xef\x9d\xdb\x90\xbbe\xab\xe3\xb8\x8fv\xb7ll\x1c\xbf\xc5\xfb\xee\x1d\xe2\xf0[\xaa\xef\xae\x10\x87\xcb\xa9\xee\x96\x8d\x8d\xe3\xea\xae\xbb\xab\xc4\xe1\x82\xaa\xbbC,\xce\x15Uw+\x86\x8e\xe31t\x8c\xc3\xf5\xadw\x07{\xca[\x1f\xeen\x11\x87k\x91\xef\x0e9i.\xd4\xbe\xbb\xc3h_\x81\xc3s\x0c\xe3\x87\x8a\xc3s\x0c\xe3sl\xde\x9f\x18\x877\x0b\x8cW\xac\x19\xc7\xf5\xb2\xe3\x9ftQ\xd7\x8f\xfb\x09\xe3\x9f\x12\xa7\x8cs\xe6\x88\xc3\xc7g\x8d\x9f'\x0e\xb7\x83\xe3\x17\x8b3\x97s6\x18\xad'p\xb8=\x1d\xff\xae8\x0b9\xe7}q\xb8\x1d\x1c/\xfb\xd5\x8f\xdb\xc1\xf1G\x8c\xf6\x158\x06\xe7\xcf)q\x0c\xce\x9fsF\xeb\x09\x1c\xde<0\xfe\xa28\x06\xe7\xd8%\xe7\xaf\xf0\x11:\xe3[\x9d\xbf\xc2O\xb1{2\x9d\xbf\xc2\x0f\xb1{\xc2\xc4t~\xcd\xc6=\xb9\xe2\xf0\xabx\xef)\x10\x87_mq\x8f\x8cN<\xbf\xdb\xe2\x9e\x99\xe2p\xa1\xc1=\xb3\xf5\x12\xf2\x86\xe1{\xe6\x8a\x93\xc09\xcb\xc4\xe1\x13\x83\xefQ\x10\xd7/\x91s^\x11'\x89s\xde2\xdaW\xe0\xf0\xabT\xef\x09F\x87\x17\xd2\xefQp\xd1\x8f\x17\xd2\xef9,\x0e\x1f8}O\x9d8|\x86\xd2=\x8dF\xfb\xba \x0e?\x9d\xef\x09\xc6\x82\x17\xf6\xefi5\xdaW\xe0\xf0\xc2~v\x1f\x9b\xf79\xc6)\xe0\x9cD\x17u}y\x926;I\x1c.\x00\xccN\x16\x87\x0b\xc1\xb2Se/\xb8\x0a5{\x8c8\xdc\x99\xcf\x0e7\xabp'<;\xc7y\xb7,\\\x8f\xf3\xf7\xff\xb34\xf6'\x99\xea~\xbc\xc6\x9a](\x0e\xef\xb6\xca.\x12\x87\xd7j\xb3\x83\xa9\xe6\xb5\xda\xec\xf9\xe2\xf0<`\xf6Rqx\x1e0{\xa5\xd1\xbe\x02\x87\xd7j\xb3\xd7\x8a\xc3kd\xd9\x9b\xc4\xe1\xf5\xa7\xec\xf7\x9c\xef\xe4\x1el\xf6\xfb\xcew\x19\x1c\xd8\x1f8\xdf\xc5\x05K\xd9\xbb\x9d\xef\x9a\xc41\xd5\xcew\xf1\x92Q\xf6\x01\xe7\xbbx%#\xfb\x98\xf3]<A\x91]g\xb3\x1aax\x03vv\x83\xf3]<+\x9e}\xce\xf9.\x9e\x14\xcfnr\xbek%\xc7\\t\xbe\x8b7Sd\xb79\xdf\xc53\x9a\xf7\xf6q\xbe\x8b'\xc4\xef\x1da\xb3\x9aL\xe7\xbbx\xfa\xf9\xde\xf1\xcew\xf1\xac\xfa\xbd\xd96\x9b\x12\x86\xcf\x8d\xb87\xdf\xf9.\x9e\xfa\xb9w\xa6\xcdj\xe6:\xdf\xc5\xc7O\xdc;\xdf\xf9.\x9e\x87\xbaw\xa1\xf3]<\x9d~\xefb\xe7\xbb\xf8\xf8\x89{W8\xdf\xc5\x85\x88\xf7\xaeq\xbe\x8b\xcf\xd2\xbdw\x9d\xf3]\xdc%\xbdw\xbd\xcd{#\x0cw\xdc\xee}\xc3\xf9.\xae\xb1\xbbw\xb3\xf3]\xdcm\xbbw\x9b\xf3]\\aw\xef\x01\x9b\xd5\x1cq\xbe\x8b\xeb\xe2\xeemt\xbe\x8b\xcb\xe2\xee\xbd\xe4|\x17W\xc5\xdd\xdb\xe1|\x17\x17\xc5\xe5\xc8\xdc\xf1>\xee\x9c\xa1\xcewq7='\xcd\xf9.>\xbd6g\x94\xcdj\x84\xe11CN\xa6\xc9\x0f\x1e0\xfcc\x08\x18~\xe3E\x8e<\x0a\x1e\x08\xe5\xe48\xdf\xc5\xaf\x85\xce\x99\xe0|\x17/\x08\xe4\xc8\xa3\xe0\x8d\x879e\xcew\xf1r@\xceS\xcew\xf1\xacU\xce\x1c\xe7\xbbx\xd2*G\xae\x00o^\xccYe\xb3)a\xf8\xa0\xd7\x9cu\xcew\xf3A\xaf9\x1b\x9c\xef\xe6u\x9b\x9c\xb7\x9c\xef\xe67\xb9\xe6\xecv\xbe\x9b\xdf\xe4\x9aS\xeb|7/\x92\xe4\x1c\xb5\xd9\x940C9\xe6\xb8\xf3\xdd\xfc^\xd9\x9cz\xe7\xbby\x87`N\xa3\xcdj\x84\xe1}\xb39\x17l\x1e\xb10\xbc\x88\x90\xd3\xea|7o\x9a\xcd\xe9t\xbe\x9b\xf7\xcc\xe6x\x9bg\xe3M\x8c\xef}}\x9c\xef\xe6\xf5\xc2\xfbF8\xdf\xcd\xcbs\xf7e\xda\xacf\x8c\xf3\xdd<\x99y\xdf8\xe7\xbby\xed\xe9\xbe\x09\xcew\xf3\x9c\xe8}\xf9\xcews\xb9\xf9}E\xcew\xf3\xd4\xea}O8\xdf\xcd\xc5\xf8\xf7\xcd\xb6\xd9\xd4\x1c\xe7\xbb\xb9:\xe5\xbe\x17\x9d\xef\xe6]\xa9\xf7\xad\xb4\xd9\x940\\g~\xdf+\xcews\x19\xfe}o8\xdf\xfd\x14\xc7\xbc\xeb|7O\x82\xdf\xb7\xdd\xf9\xeeY\x1c\xb3\xcbf5\xbbl~\xa9]6\xa7\xdf.\x1b\xcb\xa0\xd5\xf0\xec\xf5}{\x9d\xef\xe6\x9d\xd5\xf7\x1dr\xbe\x9bg\xaf\xef;a\xb3\xa9S\xcew\xf3$\xf8}g\x9d\xef\xe6\xca\xf2\xfb\x9a\x9d\xef\xe6\x13\xa1\xef\xeb\xb0\xd9T\x87\xcd#\x16\x86w\"\xde'\xa7\x8d\xcf`\xbe\xaf\xdb\xf9n\x9e\x92\xcf\x8ds\xfe\xca|\x8e\x89w\xfe\x0a\x17Y\xe4\xf6w\xfe\x0a\xaf$\xe6&:\x7f\x85W\x12\x03\x86W\x12\x03\x86w\xd7\x04\x0co\xae\x09\x18>\xae8`xy4`\xf8t\xb7\xdc\x14\xe7\xaf\xf0\xb1\xfa\x01\xc3K\x80\xb9\xe9\xce_\xe1\x06&`\xb8\x81\xc9\x1d\xe3\xfc\x15~\xa4\xe7\x8ew\xbe\x93'^r\xb3\x9d\xef\xe4\x89\x97\xdc<\xe7;\xb9\xe86w\x92\xf3\x9d\\s\x9b[\xea|'\x9f\xcd\x94;\xcd\xf9N\x9e\xea\xc8}\xc2\xf9N>!,\xf7I\xe7;yr!w\x9e\xf3\x9d|\x1eW\xee\"\x9b\xd5\x08\xc3E\xb2\xb9k\x9d\xef\xe4C\xa2r_w\xbe\x93+\xa5r7;\xdf\xc9\x93\x0b\xb9\xdb\x9d\xef\xe4\xc9\x85\xdc\x0a\xe7;\xf9\xc0\xaa\xdc\xc3\xcew\xf2\x1cE\xeeq\xe7;y\xe4\x9b{\xcefS\x8d\xcew\xf2TG\xee%\xe7;y\xaa#\xb7\xc3f5\x1d6\xcf\xa6\xc3\xe6\xd3\xect\xbe\x93\xcb\x8fs\xbb\x9d\xef\xe4\xc9\x85\\\xef|'\x0f\xe7\xef\x1f\xe8\xa2.\x81+g\xeeO\x14\x87Kg\xeeO\x11\x87kg\xeeO\x13\x87\x8bgb\x1c\xae\x9e\xb9\x7f\x8c8\\>s\x7f\xb68|\x8aW\x8c\xc3\x95\xe1\xf7\xe7\x8b\xc3\x95\xe1\xf7\x17\x89\xc3\x15\xd41\x0eW\x86\xdf?]\x1c.0\xba\xff)q\xb8\xfe \xc6\xe1j\x9c\xfb\x17\x8a\xc3e\x15\xf7/\x11\x87+`b\x1c.:\xb9\x7f\x958\\\x03s\xffZq\xb8z%\xc6\xe1\x13\x97\xee\x7f]\x1c\xde\xccs\xff\x9b\xe2\xf0II1\x0e\xbf8\xf9\xfe\xed\xe2\xf0;\x04\xee\xdf%\x0e\xcf\x00\xc78\\\x99s\xff!q\xb84\xe7\xfe\xa3\xe2pm\xce\xfdg\xc5\xe1\xcd\xba\xf77\x19\xed+p\xb8X\xe8\xfeK\xe2pEL\x8c\xc3u>\xf7\xf7\x8a\xc3\x85>\x13\xfa\x88\xc3\xa7\xc1\xc78\\\xea3A\xfea\x84k}&$\x8b\xc3\xc5>\x13\xd2\xc5\xe1\xc2\x98\x09YF\xeb\x09\x1c\x9e\xbd\x9a\x90+\x0eO_M\x98'\x0e\xcf_MX,\x0eO`MX!\x0e\x97\x80LX-\x0e\x17\xfdLx\xddh_\xaf\x1b\xfd^\x81\xc3Ss\x13\xde\xb4\x89\x9b\x02'\xc23\x00\x13\xc2d\x19~\xaeNxO\x1c\x83s\xf5\x03q\x0c\xce\xc3Z=g\x83\xf3\xf0\xa8\xd1z\x82\x9f\xc0\x87VLh\x17\xc7\xe0\x1c\xbb.\x0eO\xb6<\x90 \x0e\x1f\x16\xf0@\x928<\x85\xf9\x80\xce\xe7\x04\x9e\xc3| O\x1c\x9e\xd3z\xa0@\x1c\x9e\xc5|`\x868<\x8d\xf9\xc0\x02qx\xca\xef\x81\x95\xe2\xf0\xf3\xe7\x81\xf5F\xcf\xe7-\x9b\xef\"p\x0c\xce\xb1\xd8z\xb8\xc4\xe9\x81Jqx\xfe\xf0\x81\x03\xe2pu\xd2\x03\xc7\xc5\xe1\x93O\x1f8'\x0eo`~\xa0\xc3h_\x1dF\xcf9p\xb8\x0e\"/N\x1c>\x19-o\xa0\xcd{\x18\xe3pEE^\xaa\x8b\xba$\x9e'\xc9K\x13\x87O\xa6\xceS\x9c\x92\xc4\xf3-y\xa3\xc4\xe1\xf9\x96\xbc\x09\xe2\xf0ady\x93\xc4\xe1y\x92\xbc\xa7\xc4\xe1\xf9\x84\xbc9F\xeb\x09\x1c\x9e'\xc9[h\xf4\x9c\x03\x87\xe7I\xf2\x96\x8a\xc3\xbb\xaa\xf2V\x19\xad'p\xb8\x1d\xcc[#\x0e\xbf\xcd-O~B\xd2u\xce\xd9`\xb4\x1eq\x86\xf0\xf8\"\xefm\xad\x87\x0bl\xf36\x8b\xc3\x87m\xe5\xbd/\x0e\x1f\x8e\x96\xb7S\x1c\xde}\x91\xb7W\x9cl\xceQ<\x98\xc4\xe3\x9d<\xc5qI<\xde\xc9;%\x0eW~\xe4\xd5\x8b\xc3\xe3\xa6\xbc\xb3\xe2\xf0\xb8)\xafQ\x1c\x1e7\xe55\x89\xc3\xe3\x82\xbcfqx\xdc\x94wI\x1c>\xe98O\xf1{\x12\x97\x15<\x18/\x0e\xf7W\x1f\x1c!\x0e\xf7\xe7\x1f\xcc\x12g\x1e\xe7\xe4\x88\xc3\xe5\xc8\x0f\x96\x19\xad'p\xb8\x04\xf8\xc1\x17\xc5\xe1\x1a\xe0\x07\x97\x8b\xc3E\xc0\x0f\xae\x16\x87\xab\x80\x1f,\x17\x87\xcb\x80\x1f\xdcl\xb4\xaf-\xe2\xf0K\xa7\x1f\xdcf\xb4\x9emF\xbf{\xe0pI\xf1\x83\x07\xc4\xe1\x9a\xe2\x07\xeb\x8c\xd6Sgs\xae\xc68|r\xf7\x83\xc1~\xf1\x1e\x8f\xfc8\x9b\xf5\xc48|\x0cT\xbe\xe2\xf7$\xde-\x92\x9f\"\x0e\xd7\xa1\xe5g\x88\xc3uh\xf9\xd9\xe2\xf0[\x17\xf3\x0b\x8c\x9es\xe0p\xbdV~\x898\\\xaf\x95\x1f\xe2\xf7\x0a\xce\x99\xe5\xa2.\xe1e\xce\x99-\x0eo\xd4\xc8\x0fyl\xde\xa9\x91\xbf\xcah=\xb2\xa7\x09\xbc\xc5,\x7f\x9d8\xfc\\\xcd\xdfl\xb4\x1e\xd9\xd3\x04\xde\x81\x97\xbf\xdbh=\xbb\x8d~\xaf\xc0\xe1\x0d\x8a\xf9U.\xea\x86q\x9dg~\xb58\x06\xdf\xfb!q\xb8\x8e1_\xf1\xe90\xaec\xcc\x97=\x1d\xc6\xc7\x8a\xe5+n\x1a\xc6\xf5\x901\x0e\xd7C\xe6_\x17\x87\xeb!\xf3\xbd8\\\x0f\xf9\xd0PqNpN\xaa8\\W\xf9P\xba\xd1zF\x89\xc3\xf5\x99\x0f=!\x0e\xaf;<\xb4H\x1c^wxHq\xdc0~\x83\xceC+\xc4\xe1\xf1\xceCk\xc4\xe1\xf6\xfd!\xd9\xafa\xdc.?\xf4\xbe8\xdc^<\x14\xceCnOc\x1c\x1e7=\xa48e\x18\xb7\xa7\x0f]2ZO\x878\xbc9\xf4!o\xb3\x9e\x82\x04q\xb8].H7Z\xcf\x18qx\x1cW\x90m\xb4\x9e\xc0\xe1\xc3\x03\x0a\x14\xa7\x0c\xe3\xf3]\x0b\xa6\xd9|_\x05\xd3\xc5\xe1\xf1i\xc1LwSV'\xe1\x85\xe7W<\xbfte\xf8S\x90Z\xf2T`\xc1|qxj\xb2`\xa18\\\"P\xb0\xccE]\x7f^:*\x90)\xea\xcfKG\x05\x0a\x81\xfa\xf3\xd2Q\xc1+\xe2\xf0\xde\xda\x82\x0d\xe2\xf0\x12K\xc1f\xa3\xf5\x04\x0e/\xb1\x14lwQ7\x88\xa7n\x0bv\x88\xc3S\xb7\x05\x15\xe2\xf0\x11\x0e\x05\x0a\xa5\x06q\x17\xa4\xe0\xb08\x06G\x92B\xa0A\x06G\xf6\x05q\xb8\xc9/h7\xdaW\xe0\xf0\xcb\x09\x0b\x14\x02\x0d\xe2\xa6qb\xbc8<\xe5:1Q\x1cn\x1a'*\x94\x1a\xc4M\xe3\xc4\x14qxJqb\x9a8\xdc4N\x94K4\x88K\xcf'\xe6\x8a\xc3[m'N\x12\x87\xa7n'\xca\x05\x19\xc4S'\x13\x9f\x12\x87\xb7\xb6N\x9c+\x0e\x1f\x0f?Qvy\xd0\x01\xce\x91]\x1e\xc4S9\x13\xd7\x18\xed+p\xf8l\xf7\x89\xaf\x8a\xc3S\x0c\x13\xe5'\x0c\xe2)\x8f\x89o\x18\xad'p\xb8\x14l\xe2\x9b\xe2\xf0\xd6\xbb\x89\xc1\xbe\xf3\x16\x91\x89\xc1\xbesI\xd9\xc4s\xe2p\x09\xd7\xc4fq\xb8\xa4lb\xb0\x83\xbc\x15p\xe2\x0d\xa3\xe7s\xc3\xe6w/\x8c\xb7y\x9fc\x1c\xfe\xbd\xc78\xfc|\x0e\x9cD\xdezW\xd8_\x1c\xde\xa2V\x98f\xb4\x9e\x0cqx\xeb]a\x968|\xfcwa\x8e8|(Va\xae\xd1\xbe\x02\x87\x8f\xc5*,\x14\x87\x8f\x00/,\x13\x87\xcf\x00/\x94\xdf\x92\xc8\xf3\x00\x85\xf2[\x12y\x1e\xa0P~K\"\xcf\x03\x14\xae\x15\x87KH\x0b\xcb\x8d\xf6\xf5\x968\\BZ\xf8\xae8\\BZX)\x0e\xcfK\x14\xee5\xda\xd7^\xa3\xf7P~B\"\xcf\x93\x14\x1e\x15\x87KQ\x0b\xeb\xc4\xe1R\xd4B\xf9-\x89\\\x8aZ\xd8h\xb4\xaf\xc0\xe1-|\x85mF\xbf{\xe0\xf0Q\xe7\x85^\x1c.){8\xddf=\x0f\x8f\x11\x87\x8f\xe2~\xb8\xc0\xc6\xee<\\h\x13\xbf\x07N\"o\xbd\x8bq\xb8\x04\xf9\xe1`OyK\xe1\xc3\xb3\x8c\xd63[\x1c^wxx\x81\xd1z\x02\x87\xd7\x1d\x1e~E\x1c\xde\x9a\xf8\xf0k\xe2,\xe2\x9cM.\xea\x06\xf0<\xd2\xc3\xb2\xef\x03\xb8\x94\xe7a\xd9\xf7\x01\\\x02\xf8\xf0nqx^\xeba\xd9\xe5\x01\\\x02\xf8\xf0\x11qx\xfc\xf5p\x83\x8b\xba\x81\xdc\x0e>|V\x1c\xde\xca\xfep\x938\xbcE\xf6\xe1vqxk\xc7\xa48qxk\xc7\xa4\xa1\xe2\xf0\xf3yR\xaa8\xbc\xee9Iq\xee@~\xfeL\xca\x14\x87\x9f?\x93\xb2\xc5\xe1\xe7\xcf\xa4|qxk\xf4\xa4bq\xb8\x94g\x92\xe2\xc1\x81\xbc\x1e7i\x8e8\xbc\x1e7i\xae\xd1\xbe\x02\x87\xd7\xd1&-\x13\x87KL&\xad\x13\x87\xd7\xd1&m\x10\x87\xd7\xd1&\xc9\x0e\x0e\xe4u\xb4Io\x19\xed+px\x1dm\xd2\x07\xe2\xf0:\xda\xa4\x1aq\xb8\xdf;Iq\xe5@\xee'LR\\9\x90\xfb\x09\x93.\x88\xc3\xfd\x84I\x97\xc4\xe1~\xc2\xa4`\x07\xb9\x9f\xf0H\x1fq\xf8\x88\xd8G\x12\xc5\xe1#b\x1fI\x11\x87_B\xfdH\xaa\xd1\xbeRm~\xaf\x18\x87\xd7\x07\x1f\x09v\x99K\xbd\x1f\x19/\x0e\x97z?\x12\xec2\xaf;<R$\x0e\x97\x8c?2\xddh_\x81\xc3%\xe3\x8f,\x14\x87\xd7w\x1eY*\x0e\xaf\x9f>\xf2\xaa8\\\xea\xfd\xc8kF\xfb\x0a\x1c>\xb2\xf6\x91-\xe2\xb4r\xce6q\xf8h\x8fG*\xc5\xe1\xf5\xe5G\x0e\x8b\xc3\xeb\x8c\x8f\x9c5Z\xcfY\xa3\xe7\x138\xbc\xbe\xfcH\x88+y}\xf9\x91n\xa3\xf5\x04\x0e\x1fe\xf8\xc8\x0d#{q\xc3&\xfe\x0a\x9cA|\xf4[Q\xa8/\xf3\x11\xa8EA\x87\xc6\xeb\x95EA\xf7\xc5\xeb\xb0E#\xc4\xe1\xf5\xaf\"\xd9\xf7A\xbc\xaeW\x94#\x0e\xaf\xeb\x15\x15\x88\xc3G\xc3\x14)\xee\x1e\xc4\xeb_EA\x87\xc6\xf5\xc61\x0e\x1f\xe9R\xf4\x848\xbc\x8eV4K\x1c^o*\x9a-\x0e\xaf\xa3\x15-t\xfew^\xc6/Z\xe4\xfc\xef\xbc\xfa^\xf4\xb6\x8b\xba\x01\\\xe5P\xb4Y\x1c^\xdd)z_\x1c~\xddV\xd1.qxU\xaf(d\xb1\x0d\xbe\xf6\x90\xc5\xe6U\xf3\xa2jq\x0c\xbeRy?\x03\x0c\xbe\xae:q\x0c\xbe\xaeFq\x0c\xbe\xaeK\xe2\xf0\xec|\x91\xbc\x8d\x01<;?9N\x9cR\xce\xc9\x10\x87\xdf\xc7=y\x82\xcd\xfb\x13\xe3\xf0\xac\xdfdE\xa7\x03xT9YVp\x00\x8f\x96'\xcf\x10\x87G\xcb\x93\x9f\x14\x877XO^,\x0e\x8f\x96'\xaf\x10\x87G\xb9\x93W\x89\xc3\xa3\xdc\xc9k\xc5\xe1\x0d\xcd\x93\xdf\x14\x8774OV\x94;\x80\x0fR\x9d\\c\xb4\x9e\x03\xe2\xf0\x8bk&\x1f7Z\xcfq\xa3\xdf+\x9c\xf3|\x90\xea\xe4fq\xf8`\xd7\xc9\xed\xe2\xf0\x0bp&+\x8a\x1b\xc0\x07\xbb\x16'\xd8\xec+\xc6\xe1\xd9\x84\xe2\x14qxv\xa3x\x84\xcdy\x18\xe3p5\x7f\xf1(\x17u\x89\xbc\x1b\xadXQe\"\xef\xb2+\x1e/\x0e\xaf\x0e\x16\xe7\x89\xc3\xab\x83\xc5\xb2\xcb\x89\xbc\x8aV\x1cTM\xbc\xab\xadx\xba8\xbc\x1aW\xac\xa82\x91W\xe3\x8a\x83j\x99w\xb5\x15\x07\xb5\x16\x1fHV<G\x1c^\x1d,\x9e'\x0e\xbf@\xb28\xa8\xb5\xb8\xaa\xa9x\x918\xbc\xcaX\x1c\xd4\xd8\xbc\xcaX\xbcN\x1c^\xb5*~]\x1c^e,\x96\xff\x93\xc8\xabq\xc5\x8a\xdf\x13\xf9\xe0\xa5\xe2\x0f\xc4\xe1]v\xc5A\x1d\xce\xbb\x07\x8b\x83\x1a\x9bg{\x8bO\x18=\x9f\xa0\xa2\xe6\xf1Eq\xab8\xdc\x9e>\x1ao\xb3\x9eG\xe5o$\xf2\xaa\xd5\xa3IF\xeb\x09\x1c\xee\xf7>\x9a*\x0e\x8f\x0b\x1e\x0d\xddD\xfc\x82\x85G\xcb\x8c\xf6Ufs\xfe<:M\x1c~\x11\xc1\xa3\x8a\x97\x13y\xb5\xf2\xd1\xa0Z\xe6~\xef\xa3\x8a\xbb\x13\xb9\xdf\xfb\xe8jqx\x95\xf1\xd1\xa0Z\xe6~\xef\xa3\xeb\x8c\xf6\x158\xbc\xaa\xf7\xe8\xdbF\xbf\xd76\x17u\x83\xf9\x85\x06\x8f\xee\x14\x87_\xd8\xf8h\x8d8\xfc\x02\xc9G\xeb\x8d\xd6\xd3 \x0e\xaf2>z\xc1h=\x17\x8c~\xaf\xc0\xe1\xd5\xcaG[\xc4\xe1\xd5\xcaG\xbd\xd1z\xbc\xcd\xb9Z\xd2G\xeb\x19\xc59C\xc5\xe1u\x99\x92I\xe2\xf0\xbaLI\xa98\xbc*\\Rf\xb4\xaf2\xa3\xe7\xac\xb8r0\xcf\xcf\x97(\x1e\x1c\xcc\xab\xb0%\xcb\xc5\xe1u\xa2\x12\xd9\xc1\xc1\xbcNT\xf2\xb28\xbcNT\xf2\xa6\xd1\xbe\xde4\xfa\xbd\xde4\xfa\xde\xdf\xb4\xf1\xebb\xfb\xe2u\xab\x12\xc5\x95\x83y7c\xc9vqx\x17G\xc9\x0eqx\x17G\xc9.qx\x17G\xc9nq\xb8\x8a\xa8d\xaf8| k\x89\xe2\xe5\xc1/r\xce\x01q\xf8 \xd5\x92Zqx>\xb3\xe4\xa88<\x9fYR'\x0e\xaf{\x964\x8b\xc3\xbb\x1dJ\xda\xc5\xe1y\xd1\x92Nqx^\xb4\xa4W\x1c>\xa5kJ\xf0[\xde\xe7\x9cLqx^tJ\xb68\xbckb\xca\x04qx>sJ\x918<\x9f9E\xf1\xfb`\xde]0e\xba8\xbc\xbb`\xca\x13\xe2\xf0<\xdb\x94Y\xe2\xf0<\xe4\x94\xf9\xe2\xf0<\xe4\x94\x95\xe2\xf0<\xe4\x94\xd7\x8c\xd6\x138\\w1\xe5\x0d\xa3\xe7\\.\x0e\xcf\xfbM\x09~\x0b\xd7KLy\xd7E\xdd\x10\xee\xcfOyO\x1c\x1e\xefL\x91\xdf2\x84\xabW\xa7\xc8\xdf\x18\xc2\xd5\xa2Sd\xdf\x87p=\xdb\x94c\xe2\xf0)0S\x1a\xc5\xe1~\xf8\x946\xa3}\x05\x0e\x8f/\xa6xqx\xdcT\x9a(\x0e\x8f\x9bJSl\xf6\x15\xe3\xf0\xf70\xc6\xe1qJ\xe9(q\xf8\xb4\x8bR\xf9\x1bCx|Q:^\x1c\x1e_\x94\xe6\x88\xc3/\x00,\x95\xdf2\x84Om.\xcd\x17g\x15\xe7L\x12\x87we\x97\x96\x1a\xad\xa7L\x1c\xdem^:\xc3h=\x81\xc3/\xa0(}R\x1c\x1e7\x95\xceuQ7\x9c\xc7\xa7\xa5\xf3\xc4\xe1\xf1i\xe9\"q\xf8\xd4\x83\xd2\xa5\xe2\x18|_\xf2\x0f\x87\xf3\x8b\x16K_\x11\xc7\xe0;\x95\x7f8\x9cOW/\x95_7\xdc\xe0;\xdd\"\x0e\x9f\x0aQ*?j\xb8\xc1wZ)\x0e\xbf\xc8\xab\xb4V\x1c\x9e')=.\x0e\x8f\xdfK\xeb\xc5\xe1\xba\xa6\xd2&q\xb8\xae\xa9\xb4\xc5h=\xed\xe2\xf0\x0b\x1bK\xbb\x8d\xd6s\xc3\xe6\xf7\x9a\x9a \x0e\xcf'LM\x12\x87\xc7\x95S\x93\xc5\xe1q\xee\xd4Tqx7\xfe\xd4\x11\xe2\xf08wj\x868<\xae\x9c*\xffp8\xd7\xc9L\xcd\x12\x87\xeb\xf9\xa7\xca\xcf\x1c\xce\xf5\xfcS\xe5g\x0e\xe7:\x99\xa9\xf23\x87s}\xc2\xd4\"q\xb8\xeeb\xeatq\xb8\xeeb\xeaL\xa3}\x05\x0e\xef\xca\x9e\xba@\x1c\xdeM=\xf5E\x17u\xa9\\\x0f0u\xb58\\/1u\xad8\x09\x9c\xf3\x9a\xd1z^\x17g \xe7\xbc-\x0e\x9f\xb2=\xf5=q\xf8\xd4\xef\xa9;\x8c\xd6\xb3\xc3\xe89\x07\x0e\xd7oL\xdd-\x0e\xef\xab\x9d\xba\xd7\xe8\xfb\xaa\xd2z\xb8>a\xaa\xfc\xccT\xae\x97\x98zX\x1c\x9e\x87\x9c\xda \x0e\xef\xab\x9dzA\x1c\xdeE?\xb5\xc5h=\x81\xc3\xf3\x87S\xe5\xaf\xa6\xf2<\xdb\xd4N\xa3\xf7\xa7\xd3\xe8}\x0e\xeb\xe1}\xace\xf2{S\xf9t\xe3\xb24q\xb8>\xa1L~T\xea\x0c\xce\x99$\x0e\x9f\xb6\\&\xbf%\x95O\xf3,{J\x1c>\x95\xb8l\xb18s9g\x998<O[\xb6B\x1c\xae')[%\x0e\xcf\xf7\x96\xad5z>\x81\xc3\xf5$e\xe5\xe2\xf0<[\xd9&qx\x9e\xad\xec\x808<?Vv\\\x9c\xe5\x9csN\x1c\x9eg+\xbb$\x0e\xcf\xb3\x95\xf5\x8a\xc3\xf3\xc6\x8f\xf5\x11\x87\xe7\xeb\x1eK\xb6\xf9\xddc\x1c\x9e\xaf{l\x848<_\xf7X\x9e8<_\xf7X\xbe\xd1\xbe\x02\x87\xe7\xe7\x1fS\xbc\x9c\xcauM\x8f\xcd0Z\xcf\x0c\x1b\xfb\x15\xe3p}\xd4cO\x8a\xc3\xf3u\x8f\xcd\x12\x87\xe7\x0f\x1f\x9bg\xb4\x9e\xc0\xe1z\xad\xc7\x16\x89\xc3\xf5Z\x8f\x05\xfb\xce\xf5Z\x8f\xad1\xdaW\xe0p\xdd\xd7c\xc1.\xf3\xfc\xeac\xe5F\xeb\x09\x1c\x9e\x8fz\xec}qx\x9e\xed\xb1Jqx\x9e\xed\xb1\x10\xe7\xf2[\xe8\x1e\xab\x13\x87\xf77=\xd6,\x0e\xcf\xd7=v\xc3E\xdd\xad|\x1e\xd14\xd9\xd3[\xb9^\"\xc6\xe1q\xdc4\xd9\xe5[y\x1c7-\xd3h=\x81\xc3\xe3\xb8i\xe3\x9dw\xe3\xffu\x93\xfb\xb2\xffZ\x18\xfe&\xdf!\x85Oh\x9c&\x9b\x9f\xc2{\x8c\xa6\xc9\xe6\xa7\xf0\x1e\x91i\xb3\xc5\xe1\xda\xa2is\xc4\xe1\xb3\xbb\xa6-\x10\xc7\xe0[Ql\x97\xc2o\x98\x9a\xf6\x8a\xd1z\xde\x10\xc7\xe0\xdb}\xdbh=\x9b\xc51\xf8v\xdf\x13\xc7\xe0\x9b\xab\x17\x87\xe7N\xa6]\x10\x87\xdf\xa82Mg\x7f\x0a\xf7a\xa7\xb5\x1b\xad\xa7\xdd\xe8\xf7\xea\x10\x87\xdf\xe84\xad\xd3\xe8\xfc\x09\x1c\x9e\x13z\\\xb1o\x0a\xaf9?\x1e'\x0e\xaf9?>P\x1c>\xd3\xeeq\xd9\xea\x14\xae\xad~\\\xb6:\x85\xcf\x9cx\\66\x85\xd7\xd2\x1f\x1f/\x0e\xef\x1d\x7f|\x928\xdc\x17~\\\xb1f\x0a\xf7\x19\x1fW\xac\x99\xc2}\xc6\xc7C\xad\x98\xd7B\x1f\x9fc\xf4|\x82\x06\x90\xd7B\x1f_\"\x0e\xaf=>\xbeZ\x1c\xee\x8f=\xbe\xc1\xe8}\x96}\x1f\xce\xfd\xba\xc7\xdf\x12\x87\xd7B\x1f\x7f\xd7h=\xb2\xef\xc3\xf9\x8c\xe1\xc7\x83v\x8f\xf7d<^%\x0e\xaf\x89=~@\x1c\xde\xdb\xf1x\x9d\xd1z\xea\x8c\x9es\x9d\xd1\xef^g\xf4]\x84\xf5\xf0\xda\xec\xe3\xc1\xaf\xe39\xfb\xc7\x9b\xc4\xe1\xb9\xf6\xc7/\x89\xc3s\xed\xd3\x83\xbf\xc1\xb5\xb1\xd3\x87\x8a\xc3s\xd2\xd3\x83\x9f\xc0s\xed\xd3\xc7\x18=\x9f,q\xb8\x16~z\x8e\xd1z\x02\x87\xcf\x8c\x9c^\xe8\xa2\xee\x16^\x93\x9f.\xff'\x99k\xb8\xa6\x97\x8a\xc3\xb5<\xd3\xe5G%\xf3Y5\xd3\xe5G%\xf3\x99\xf4\xd3\xe5G%\xf3s~\xfalq\xf896}\x818\\\xf32]~T2\xef\xc1\x9a\xbeR\x1c\xaey\x99\xbeN\x1c\xde\xc37]~T2\xd7\xceL\x97\xff\x93\xcc{\xef\xa6\xbfo\xb4\x9e\xed\xe2\xf0<\xdb\xf4\xff\x87\xbdo\x81\x91\xeb\xa8\x12\xed2I\x0f\x9b\x0d\xc1\xf99\x8e\xc9Z7\xdet<63\x93\xf1\xd8q\x9cYl2\x9fv\xdcqO\xf7\xb8\xbbg\xfc\x1bO\xfbv\xdf\xea\x99\x1b\xdf\xbe\xb7}?\xf3\xf1\xb3V!dY\x1e\x0fE\x08\xad\x10\xe2\xa1\x15\xda\x8d\xd0*B3\x03\x82\x08\xf1\"^\x14\xfcX\x12\xad\"\x1e\x0a\xd9h\xc5F(Bl`c^\x1eF+\xdb\xa2\x8b\xa7Su?U5=!l\xf5\xae\x9evi>\x9e\xbaU\xf7\xd4\xa9\xaaS\xe7_u\x9f\xef\x12>\x14\x8e\xba\x1f\xe9\xb1W\x00\x8e\xba\x9f\xed\xb17\xbb\x84\x0f\x85\xa3\xee\xdfx\x0c\xe4\xfbm\xea\xb93\x8f\xfd\xb2K\xf8\xfc\x0a\xe0\xa8\xfbI\x8e\xde\xd4\x1d|\x18\x1c\xf5\x9c\x8e\xa3w\x00\x1cu\xb9|t\x0b\xc0Q\xd7\xa3\x8e\xf6\x02\x1cu=\xea\xe8 \xc0Q\x8f\xa9\x1e\x05=\xe16\xf5\x98\xea\xd1\xd1.\x8d\x8b\xea\x09\xeaw\x03\x1f=\xdc%\xfa9\x02p\xd4\xef\x80?J\xf5\x0d\xf5\x18\xe6Q\xaao\xa8\xc70\x8f\xce\x03\x1cu\x7f\xd4\xd1%\x80\xa3\xee\x8f:\xfa$\xc0\xf9\xb5:\x9cOu\x09\x9fO\xa36\xba]\xfd\x0e\xc2\xa3_\xec\x12>\x00\xe7vu\xfd\xf9\xe8\x97\xbbD\xcf_\xee\xd2\xfe\x028\xb7\xab\xebQGW\x00\x8ez\x9c\xe8\xe8s\x00G=Nt\xf4{]\xc2\xe7e\x80\xa3\x1e':\xfa\x03\x80\xa3\xfe\xc5\xfc\xa3\xafwi\\\x14\x8e\xba\xfes\xf4'\x88\\\xeb\xc2\xb6\xf8)\"\xd7\xd4\xbd\xe1G\xaf\"rU\xfds\xa8G\xaf#rU=v\x91\xdf\x84\xc8Uu\xd7|\xfe\x16D\xae\xaaK\xae\xfcfD\xae\xaa\x0b\xae\xfcVD\xae\xaa\xcb\xad\xfc}\x88\\U\xbfR:\x7f?\"W\xd5\xbfX\x93\xdf\x8d\xc8U\xf5\x0f\xbb\xe4\x87\x10\xb9\xaa\xce\xdb\xf3\x87\x10\xf9\xa5\xba(\xce?\x82\xc8\x15\xf5=\x95?\x82\xc8\x15\xf5\xc0P>\x8f\xc8\x15\xf5\xb8G~\x1a\x91+\xean\xf4\xbc\x8d\xc8\x95\xad\xea`\x16\x10\xb9\xa2\xfe\xbd\xc8\xfcS\x88\\Q\x8f1\xe4?\xdd\x9dA\x01\x18u\xc9\x90\xff\x02\"W\xd4\x0fM\xe4\x9fA\xe4\x8a\xfa];\xf95D\xae\xa8_q\x92\xff&\"W\xd4O^\xe4_E\xe4\x8az\x02~\xfe\x8d\xee`\xf3cD\xae\xa8\xab\x92\xf9\x9f#rE\xfd\xf4F\xfe*\"W\xd4\x03A\x13\x9b\x10\xb9\xa2~vc\xe2\xa6\xee`\x03`\xd4\xbd \x13[\x11\xb9\xa2\xee\x04\x99\xd8\x81\xc8\x15u_\xc1D\x1f\"W\xd4CI\x13\xfb\x11\xb9\xa2~jcb\x14\x91+\xea\x81\xa4\x89\x12\"W\xd4\xbf=6q\xaa+{jb\x06\x91+\xea_\x1e\x9b0\xba\x83\x0d\x80Q\xbf\xefw\xc2B\xe4\x8a\xfa1\x94\x89%D\xae\xabs\xbf\x89\x0b\x88\\W\xe7\xc5\x13O\"r]\xfd\xae\xa9\x89O r\xbd\x0b+\xf54\"\xd7\xd5y\xf1\xc4\xe7\x10\xb9\xde\x05\xee\xf77\x88\\W\xd7\xfd&\x9eE\xe4\xba\xba\xee7\xf15D\xae\xab\xabI\x13\xcf#r]\xfd2\x82\x89\x17\x10\xb9\xae\x1e\xbf\x9c\xb8\x84\xc8u\xf5\xf0\xe5\xc4\xf7\x11\xb9\xae\x1e\xbd\x9cx\xbd;\xd8\x00\x18\xf5X\xd8\xc4\x8f\x11\xb9\xae\xee\xe2\x9ax\x1b\x91\xeb\xea\x11\xbe\x89_ugP\x00F=\xdf|\xe2*\"\xd7\xd5\x8ff\x14nA\xe4\xbaz\xf6ra\x0b\"\xd7\xd5\x0f\xfc\x17\xeeC\xe4\xba\xba\x8f\xac\xd0\x87\xc8uuWda_w\xb0\xd9\x8f\xc8uuGd\xe1\x10\"\xd7+\xea`\x0ewgP\x00F=ZY(t\x87\xfc\x00\x8c\xba\xc9Z8\x85\xc8u\xf5Pn\xa1\x81\xc85\xf5[\xe4\x0b\xf3\x88\\S\xff(f\xa1\x85\xc85\xf5o\x97\x14. rM\xfd\x93\x98\x85'\x11\xb9\xa6~\x93]\xe1iD\xae\xa9\x1f*(|\x01\x91k\xea\xb9\x94\x85\xbfB\xe4\x9a\xfa\xb5q\x85g\xbb37\x00F\xfd\xd2\xb8\xc2\x8b\x88\\S\xff\xb6b\xe1eD\xae\xa9\x7f\x82\xa7\xf0:\"\xd7\xd4\xdd\xce\x85\x1f#rM\xdd\xed\\x\xab;\xd8\xfc\x1c\x91k\xean\xe7\xc2uD\xae\xa9\x7f%\xbd\xb8\x09\x91k\xea1\x98\xe2M\xdd\xc1\xe6\xa6\xaeL1\x05\xa3~\x92\xbax[W6\x03\x05\xa3\x1e\xd3.nG\xe4\x9az\x9c\xa1x?\xfa\x0d \x93\x0e|\xb3\x89=\xfah\x10\x91k\xea\x12\xb08\x84\xc85\xf5{\x80\x8a\xc3\x88\\S\xbf\x06\xa88\x8a\xc85uOt\xf11D\xae\xa9\xfb\x1b\x8a\x05D\xae\xa9\xfb\x1b\x8a\x16\"\xd7\xd4\x1d\x05E\x1f\x91k\xea\x8e\x82\xe2\x13\xa8\x8d\xee\xea\xc2\x1c?\x09p\xd4oZ*~\x0a\xe0\xa8\x87\x0d\x8aO\x03\x9c.,\xfa\x97\x00N\x17V}\x05\xe0\xa8\x9f\x92(>\xd7%|\xbe\x09p\xd4\x1d\xdb\xc5\xbf\xeb\x12>\x14\x8e\xbak\xbb\xf8j\x97\xd6\x9d\xc2Q\xf7J\x17\x7f\x0cp\xd4\xfd\xc9\xc5\xab\x00\xe7\xd3\xcap&S\x00G\xdd\xa3<y\x0b\xc0Qw)O\xee\xe8\x12>\x14\x8e\xfa\x17\xe4&\x07\xba4\xcf\x83\x00G\xfd\xa6\xa5\xc9}\x00G\xfdf\xa3\xc9\x8fti\\\x1f\xe9\xce\xbe`p\xd4o$\x9a<\x02p\xd4O\x97O>\x06p\xd4O\x97O\x16\x00\x8e\xfa\xa9\xf0\xc9\x12\xc0Q\xbf\x89|r\x1a\xe0\xa8\x7f!\x7fr\x16\xe0\xa8+\xd2\x93Ow\x09\x9f\xcf\x00\x1cu\xf3t\xf2+]\xc2\x87\xc2Q7P'A.oU\xf7yO~\x0b\xe0\xa8{\xab'_\x048\xea\x8e\xbe\xc9\x97\x01\x8e\xba\xa3y\xf2\x07\x00G\xdd\x0d:\xf9\x0f\x00G\xfd\x16\x91\xc97\x00\x8e\xba\x93x\xf2M\x80\xa3\xae\x8738\xea\xfa\xcf\xe4\xcf\x01\x8ezXt\x92\x00\x1cus\xe7\xd8\xcd\x00G\xdd\xde9v\x7f\x97\xf0\xb9\xbf;\xf3s\xac\x17\xe0\xa8\xe7\xa9\x1c\x1b\xee\x12>\x14\x8e\xba\x1e~\xec\x10\xc0Q\xcf19\x06\xf2}\xabz\x92\xc91\x90\x83[\xd5\xf5\x96c\xf3]\x1a\xd7\xe3\x00G\xfd\xd4\xf31\x1f\xe0\xa8\xdb\x17\xc7\x9e\xec\x12>Ovi~(\x1cu\xfb\xe2\xd8\xa7\x00\x8e\xfaM\xae\xc7@\xbeoU\xb7/\x8e}\x1d\xe0|N\x1d\xce+]\xc2\xe7\xfb\x00G\xdd\xbe8\x06v\xeeV\xf5/\\\x95\xb6\x01\x1c\xf5/S\x95v\x03\x1cu\xfb\xa2t\xa0K\xf8P\xbe\xaa~\xea\xb0\x04v\xc1\xd6\xbfQ\x87\x03\xfa\xfcV\xf5S\x87%\xabK\xf3cu\x87\x0e\x19\x1c\xf5\x18n\xe9Bw\xf6\x17\x83\xa3\xce\xc7\x18\x1c\xf5/\x93\x97\x9e\xec\x8e|gp\xd4\xbft]\xfa\x04\xc0Q\xbf\x09\xb8\xf4\x97\x00G=\x06[Z\xeb\x12>\x14\x8e\xba_\xa2D\xed8u\xbfD\x89\xdaq\xea\xb7\xde\x95^\xee\x8e\x9d\xc2\xe0\xa8G\xf0KT~\xa9\x7fA\xae\xf4#\xb0\xdf\xd5OY\x95\xc0\x1e\xbcK=RXz\x1b\xe0\xa8\x87\x0aK\xbf\x028\xea\xb7\xe2\x94o\x80yV?\x1d\\\xbe\x0f\xe0\xa8\xdf\xaeS>\xd4%|(\x1c\xf53[\xe5<\xc0Q\xbf\xa5\xa7<\xd3\xa5\xf5\x028[\xd5o\x05,Sy\xaa~\xfbY\x99\xca/\xf5\x8c\xe4\xf2'\xbb4.\x0aG='\xb9\xfc%\x80\xa3~ \xadL\xed\x0b\xf5\x03\x91\xe5\x15\x80\xa3\x9e\x9aR\xfe\x1a\xc0Q\xcf\x06)\xbf\x88nB\x9bP\xda\xb0\x9c\x16\xb6\xe9\x93\xbf\x03\xc8]\xa0p\xb0\x80\xee\xee\x02'y\x15\xe0\xa8\x1f\xa8.\xbf\x06p\xba\xc0I\xde\x048]\xe0$o\x01\x1c\xf5c\xa4\xe5\xab]\xc2\xe7:\xc0Q\xff\xd6b\xf9\xd7\x00G\xfd\x9e\xd22A\x00\xa4\xc7\xb0\xb0\xeb:.<\xaa\xbc\x1f@\xab3\xbb\xcaM\x00G=\xe3\xbcr\x0b\xc0Q\xcf\xa3\xafl\x018\xeaA\x85J/\x82\xf5\xbb\xd1\xb0\xbc\xe5&}0\x04\x80\xd5\xef\x98\xaa\xec\x038\xeaw^U\xc0Z\xbf[=\xeaQ\x01\xad\xe0n\xf5$\xfd\xca!t3\xa3\xb1\xba\xe5x\x98>:\x02\xa0\xd5S\x9e+\x8f\x01\x1c\xf5\x8c\xafJ\x01\xe0\xa8\xa7|UJ\x00G=\xa1\xa42\x0bp\xd4\x8fJV\x1e\x078\xea\x0e\xdf\xcaE\x80\xa3\xee\x18\xad<\x05p\xd4\x03\xf0\x95\xa7\x01\x8ez\xc2D\xe5\xf3\x00G\xdd1Q\xf92\xc0Qw\xb0V\x9e\x058\xea\x0e\x97\xca\xd7\xbb\xb4^\xcf\x01\x1c\xf5\x04\x8e\xca/\x01\x8e\xbac\xabB\xba4.\x0aG\xdd1:\x95F\x84\xaav7\xf8f\x93r\xb6\xa9\xcd\x00\xf9[\xea\x90o\x038\xaf\xa9\xc3\xd9\x01p\xd4C\xfbS\xbd\x00G=/\x7f\xaa\x0f\xe0\xa8\xa7PL\x1d@\xbf\xf9\x17\x10\xc3\x9e\x85q\x8b>\x19Em\xb4M=\xb8>5\x0ep\xd4\x83\xebS`\x0coS\x0f\xaeOM\x02\x1c\xf5\xe0\xfaT\x0d\xe0\xa8\x1f\xc1\x9aj\x01\x1c\xf5+\xa5\xa6@\xa6lSW\xcd\xa7\xfe\x14\xe0\xa8\xab\xd4S\x9f\x008\xeaGb\xa7>\x03p\xd4?\xab=\xb5\x06p\xd4?\x852\x05\xb2`\x9b\xba\x1e>\xf5<\xfa\x0d\x98\xd47\xcfa\x1f\xb8\x9d\xd30\xf4eZ\xf1]\xe8@=\xfbu\xea{\x00G=z?\x05\xb6\xf56\xf5\xec\x86\xa9\xef\x03\x1c\xf5l\x8b)\xb0\xad\xb7\xa9\xdf\x092\xf5SD.\xab\x7f\x0ak\xea-D.\xab[\x19S\xef rY\xdd8\x98\xfa\x15\"\x97\xd53\xab\xa6\x08\"\x97\xd5y\xedt\x1a\x91\xcb\xea\xacvz+\"\x97\xd59\xed\xf4}\x88\\Vg\xb4\xd3\x07\xba\x83\xcd\x81\xee\xcc\xcd#]Y\xf0\xe9QD.\xabG`\xa6+\x88\\V?\xb01\xfd8\"\x97\xd5\xcfkL_@\xe4\xb2\xfa\xd5\"\xd3Ow\x07\x1b\x00\xa3\xce\xd6\xa7?\x87\xc8eu\xae>\xbd\x82\xc8eu\xa6>\xfd<\"\x97\xd5y\xfa\xf4\xb7\xbbC7\xdf\xee\x0e\x15\x7f\xb7;{\x0a\xc0\xa8;/\xa6\x7f\x80\xc8eu[x\xfaUD.\xab\x9b\x9e\xd3\xaf#rY\xdd\xf2\x9c\xfe9\"\x97\xd5\xbf\xd1|\xfc\x96\xae`s|\x0b\"\x97\xd5\xf3M\x8e\x83\x80Q?\xa3\x7f\xfc~D.\xab\x9f\xd1?>\x80\xc8e\xf5\xe4\x8e\xe3C\x88\\V7\xc0\x8f\x83\xb8{^\x1d\xcc\x11D.\xabg\x88\x1c?\xdb\x1dl\xe6\xbb37\x00F\xfd\xfe\x82\xe3\x0b\x88\\V\xcf\x0e9\xfe\x17\xdd\xc1\xe6\x8b\x88\\V\xcf\x0d9\xfe,j\xa3\xcd\xeaj\xfa\xf1\xe7\x00\x8e\xba\x9e~\xfc\x9b]\xc2\xe7\x05\x80\xa3\xae\xff\x1d\x07\xebl\xb3\xbaV{\xfc\x95.\xe1\xf3\x1aj#\xbdW\x1d\xce\xeb\x00G\xfd\xf2\xa9\xe3o\x00\x1c\xf5/\xf0\x1c\xff\x15\xc0Q\xff\x02\xcf\x89\x14\xc0\x19R\x87s\x13\xc0Q\xff\x92\xcf\x89m\x00G\xdd-r\xe2\x00\xc0Qw\x8b\x9c\x18\x058\xea\xe1\xc9\x13\x05\x80\xa3\x1e\x9e<q\x02\xe0\xa8\xef\xf7\x13\xb3\x00G=\xaay\xa2\x01p\xd4\xf9\xd8\x89\x16\xc0Q\x8fj\x9e\xb8\x00p\xd4\x1d\x17'>\xd1\xa5y\xfe$\xc0Qw[\x9f\xf8lw\xf8\x0f\x83\xa3~\xfd\xd8\x89\xcf#rI=E\xfb\xc4\x17\x10\xb9\xa4\x9e\xa1}b\x0d\x91K_Q\x07\xf3\x0a\"\x97\xd4\xf3\xaaO|\x1f\x91K\xeaz\xf7\x89\x9f rI]\xef>\xb9\x09\x91K\xea\xee\xc9\x937 rI\xddz<\xb9\x15\x91K\xea\x91\xef\x93\xdb\x11\xb9\xa4\x9e\xe1}r7\"\x97\xd4\x0f\xf2\x9c\xdc\x87\xc8%\xf5\xf3['G\x11\xb9\xa4\x1e\xcd?YA\xe4\x92z\x10\xf5d\x0d\x91K\xea\xf6\xdaI\x03\x91K\xea6\xc9\xc9\x0b\x88\\R\xb7\x90N~\x1e\x91\x97\xd4o\\:\xf9\x05D^R\xff\xea\xc5\xc9\xbfC\xe4%\xf5|\xec\x93\xaft\x07\x1b\x00\xa3\x9e\x8d}\xf2\x07\x88\xbc\xa4\x9e\xfax\xf2\x1dD^V\xcf}>\xf9/\xa8\xbd\xe9nu\xc7\xe2\xa94j\xa3\xaaz\xe6\xe3\xa9-\xa8\x8d\xe6\xd5SdN\xdd\x8f\xc8W\xd5\xbd\xfe\xa7z\x11\xf9\xaa\xbaK\xfa\xd4>DV\xd5y\xc5\xa9\xfd\x88\xac\xaa\xf3\x8aS\x87\x10YU\xe7\x15\xa7\x8e \xb2\xaa\xee\xdb9\xf5\x18\"\xab\xea\x87mN\x9dBdU\xfd\xec\xcf\xa9\x99\xee\xcc\x0d\x80Q\xf7\xed\x9c\x9aGdE\xfd \xff\xa9\xc7\x11YQ\x0fe\x9cr\x11YQ\x0fe\x9cZBdE]5>u\x01\x91\x15\xf5;MO\xfd)\"+]X\xf0\xcf \xb2\xa2~U\xcb\xa9\x17\x10YQ\xbf\xd1\xe4\xd4;\x88\xac\xa8\xdf\xbfx\xea*\"+\xea\xe7\x11NoBdE\xfd8\xc2\xe9\x9b\xbb2(\x0aF\xfd\xa6\xcc\xd3\xf7 \xb2\xa2\xfe\xb5\xb2\xd3\xf7!\xb2\xa2\xfe\xb5\xb2\xd3}\x88\xac\xa8\xab8\xa7\x87\x10YQW\xb8N\x1fBdE\xfd\xfc\xdb\xe9iDV\xd4\x15\xae\xd3\xb5\xeeL\xb1\x81\xc8\xaa\xba\xc2u\xdaGdU\xdd\xdfz\xfa\xd3\x88\xac\xa8\x1f9:\xfd4\"+\xea\x9fS8\xfdYDV4u0\x9fCdE\xfd\x8b\\\xa7\xbf\x80\xc8\x8az\x06\xda\xe95DV\xba\xb0R\xdfEdE\xdd1u\xfa\x15DV\xd4\xbf\x11q\xfaG\xdd\xc1\xe6\x0dDV\xd4\xbd\xeb\xa7\x7f\xd9\x1dl\x00\x8c\xbao\xfd\xf4uDV\xd4]\xeb3\x9b\xbb\x82\x0d\x05\xa3\xeeX\x9f\xd9\x82\xc8\x8a\xba\xbfwf+\"+\xean\xda\x19\x90\x9a\xea\xc9\xc53\x1a\"+\xeaN\xda\x19\x10\xbe\xeais3\xbd\x88\xac\xa8\xdb\x9a3G\x10YQ\x8f\x0c\xce\xcc\"\xb2\xa2\xfeq\x87\x99\x06\"+\xea\xdf#\x9c\x01\xd3C\xfd\xa4\xd3\xcc\x13\xdd\x19\x14\x80Q?\xe74\x03RS\xfdj\xeb\x19\x90\x9a\xea\xae\x97\x99\xbf@dE=\xa7k\xe6\x8b\x88\xac\xa8\xfb\xc1g\xfe\x0a\x91U\xf5\x03\x173\xcf \xb2\xaa~\xdeb\xe6YDV\xd5\x8f[\xcc|\x05\x91\xd57\xd4\xc1|\x1d\x91Uu\xebn\xe69DV\xd5\x0d\xa1\x99\xe7\x11Y\xed\x82\x9c\xfa6\"\xab\xea\x01\xce\x99\xd7\x10YUO\xe2\x9b\xf9\x07DV\xbb \xa7\xde@d\xb5\x0br\xeaMDV\xbb `\xae\"\xb2\xaa\x9e\xebq\xe6\x06DV\xd5\xe5\xd4\x99\xf7#\xb2\xaa\xce\x8b\xcfh\x88\xac\xaa\x0b\x983\x8f \xb2\xaa\xee\x94:SAdU\x9d\x17\x9f\x99AdU\x9d\x89\x9e\x99GdU\xfd\xa2\xf83`k\xaa\xdf+yf\xa9;\x83\xba\x80\xc8\xaazh\xf3\xcc'\x10YU\x0fm\x9e\xf9lw\x06\x05`\xd4C\x9bg@N\xa9\x876\xcf|\x0d\x91U\xf5\xd0\xe6\x99o\"\xb2\xaa~\x9f\xe4\x99\x17\x10YU\x0f\xe5\x9cy\x15\x91U\xf5\xc3\xceg~\x82\xc8\xaa\xfaY\xe73owgn~\x81\xc8\xaa\xfaI\xe7\xd9M\x88\xac\xaa\xdf$9{[W\x06E\xc1\xa8\xa7w\xcfj]\xe1\xc5\xb3;\x10YUOz\x99\xdd\x8d\xc8\xea\x8a:\x98ADV\xd5\xc3\xbe\xb3C\x88\xac\xa9_T3\xbb\x1f\x915\xf5h\xed\xec0\"k\xea\xd7\xc2\xcc\x1eBdM\xfd(\xec\xecaD\xd6\xd4\xaf\x85\x9a\x9d\xec\x0e6\x00F\xfd\x8a\x9a\xd9YD\xd6\xd4\xaf\xa3\x99m \xb2\xa6~\xf5\xd6\xac\xdd\x1dl\x00\x8c\xfa\xc5[\xb3\x17\x11YSw\x82\xcf>\x89\xc8\xda=\xea`>\x8b\xc8\x9a\xba/}\xf6\xf3\xdd\x19\x14\x80Q\xf7\xa5\xcf>\x83\xc8\x8az\x06\xd8\xec\x97\x11YQ\xd7of\x9fEdE]\xbf\x99}\x11\x91\x95.\x88\xbb\xef\"\xb2\xa2\xae\xdf\xcc\xfe\x14\x91\x15u\xfdf\xf6\x97\x88\xac\xa9\xfb\x8bg\x7f\x85\xc8\x9az^o\xf5\x06D\xd6\xd4\xd3\xa7\xab\xf7#\xb2\xa6\xee\\\xa8\x82\xd4Tw\x91U\xf7!\xb2\xa6\xbe\x19\xaa\x07\x10YS\xa7\xe2\xea8\"k\xea\x07\x0d\xabG\x10YSW!\xab%D\xd6\xd4\xcf+Vg\x10YSW!\xabg\x11YS?!Xm!\xb2\xa6~ON\x15\xe4\xd43\xea`>\x81\xc8\x9a\xfa\xf5\xe1\xd5\xbf\xe8\x0e6\x9fCdM]\xbd\xae\xae!\xb2\xa6\xae^W\xbf\x85\xc8\x9azjz\xf5\x07\x88\xac\xa9\xe7\x94W\xdfDdM=7\xa9\xfaNw\xb0\xb9\x8a\xc8\x9az\x8a\xd3\xd9\x14\"k\xea\xf9~g7#\xb2\xa6\x9e\xefw\xf6\x1eD\xd6\xd4\xf3\xfd\xce\xeeFdM\xfd\xf4\xe4Y\xb0`\xd4\xf3\xfd\xce\x82\x05\xa3~\xd1\xf7\xd9Jw\xe6\x06\xc0\xa8\x7f\xc6\xec\xec\x89\xee\xd0\x0d\xb0t\xf5\x0c\xbb\xb3\x8f#\xb2\xa6~\xb1\xd8\xd9\x0b\xdd\xc1\x06\xc0\xa8\xc7\xa7\xce\x82dP\x8f\xb2\x9e\xfd$\"k\xea\xe1\xd1\xb3_GdM=<z\xf6\x05D\xd6\xd4\xd3\x06\xcf\xbe\x88\xc8\x9a\xfa%\xc6g\xbf\x8b\xc8\x9az\xda\xe0Y\x100\xaai\x83\xe4\xe6\xc9\xd4\x7f\xbc\x1f\xea\xf4\xcf\x7f\xb2_\xc79x\x0f\xff\xb0?:\xfdO\x05\xea\xef\xff\xf97\xfe\xe7?'\x91\xff\xfe\xf7\xfb\xdf\xef\x7f\xff\x91~\x88\xfbAIx TnT\xf1\xff\xdb\xefw\x1d;\xf0\xf2\x7f\xff\xff\xbc\x97\xf5xo\xc3\xe5\xa1\xc9\xd0\xa3\xe9\xf8\xdd&\xa63\xae\x1d`\x84s\xb7\xae_\xc4z\x96\x14\x1d\xf9\xdf\x7f\xe7_\xc7n\xff-\x1evn\xd7\xf5\xff\xa6\xa25!\xf8\xfbM\xd3\x0b<\x9c\xf4\x97\xf14\xdd\xd7,\xd3\xc6Z\xc6\xd0\x9c\x86v:3\xb0g\xd0;\x13\xd7K\xf8\x15\xf4\x82P\xce\xd9\x8dw\x1dOa*\x9f\xe7\xcb\xbd\xf0`WR\x1e\x90\xda7t\xd3\xc2\x86\xe6;\x9anYN]\xf7\xb1\x96\x09\xb4\xda\xb2\x8f=\xc0\xae\x89\x9b\x8e\xbb\xbc\xbe={\xae\xb9\xd83/\xd07|'~O\x80\x9f\x19\xd8\xed\xed\xc8,\xee\xc8\x84\x8f3\x96e\x08\xf5\xf7\x0e\xecyp.){\xbek\xdas\x9a\xe3j5\xcb\xa9i\xbe\xe3h5s\x8e\x9f\xbf\x08b\\\x16:\xb4\x9dE\xa1\xff}\x83\x8d\xfe\xa1=z\xff\xd0\x1e\xd6\xed\xd0`}xh0Y\x10\xfeoV\xae\x09\xf50'\x16\xbd\x89\x9d\xfd\x02\xdb\\\xc2-\xa7>\x1f\x95\xfd\xba\xf0\xfe\"\xc6\xe7\x0c}YK\xc6\xa3\xbb>\xccdXn:\xb6?\xcf\xb5_\xc6\xba\xcb\xbfo\xe8\xcb\x02<\xda\xbf\x06\x08h\x81\xad/\xe8\xa6\xa5\xd7,\x9e\x9e\x06\xf7\x19\xfd\x99\xc1!\xf6\x7fP\x1e2\x86\xe3\xff\x93\xeb5\xb9:\x15\xfe\xc3\xc1\xdb?\xb0\xb7\xc1\x97\xf7\x8a\xf5\x03{\xf6\xcf\xa5\xc4\xfe\xf9z\xdb\xf15=\xf0\xe7\x1d\xd7\xbc\x80\x8dT*\xb4\xb0\xabx\xc9\xc7\xb6g:v\xd5\xb4M\x9f{\xdf\x1b\x10\x160\xb0a|@NN\x0b\xdb\x9a7\xaf\xbb\xd8\xd0,\xb3\xe6\xea\xee\xb2v:\x93\xec\x94p~C\xf8\xf1|\x995\xa1^\xea.e;\x1a\xb6}wYk9\xa6\xedS\x80\x9a\xf9.\xfd\xd0o\xd8hF@\xa9\x12`\x99\xbae^\xa0^\x84a-\xe3\xa5j\xa6mh\x8e\xad\xe9Z-\xf0\x96\xb5\x96\x8b[\x14\x92\xe7\xeb>nb\xdb\x1f\x16\x91\x1e\x99\xcciu\xdd\x82=\xb4h\xfa\xf3\x1al\xcf\x0eom\xd8\xbea\xda\x80\x0066x)\x99?\xfae\x14\xcd\x08h!\xb0\x93\x17\xe3\xf6\x1el3Zcz\xf3\xd8\xd0jz\xfd\\\xd0\x12\xf7\xafi/\xe8\x96i\xac\xc3\x87a\x93\xf14C\xf7\xf5\x9a\xeea\xad\xee\xd86\xae\xc3\xc4\xb0\xb9\xc5\x94\xae\xb9j\xd7\x0dZP-\xc0wq\xddY\xc00\x8c\x8c\xa1\xb5\xf49\xeci\x0d\xd7ij\xe2\xae\xde\xa0}\xc3\xd5\x9b\xd1\x0b\xc7G\xf2Z\xc3\xb4\xb0\xf4f]\xb7\x81$)1A\xb5\x0c/\xac\xb7\xcc\xa6\xe9S\x18\xc0\xd0\x86\x13 \x0f\x0f\x0d\xed\xdd\xfb\xd0\xd0\xe0\xde\xfd\x07\x1e\xdc\xf7\xd0C\x0f\x1e\x18\x94\xdew\xb1\xeesP}\xd7\x9c\x9b\xc3\xc9\x96\xf6q\xb3\xc5\xb7\x87\xb2\x034\x16\x96\xb1-l\x9f\x14^jY\xba\x99\xccQ\xb2\x9e\x06\xb6\xb0\x8f\x1fh:\x86\xd9X\xd6\xea\x8eeQ*\xd4<|>\xc0v=^j\xbd\xee\x9b\x0b\x98[e\x01\xfeF\xf0\x02\x0f\xbb\xfd\x8d\xc0f\x0b\xb81(y]\x02\x1bVd\xce\xa6\x94\xe5;\xe7\xb0=\xac\xed\xa0,\x9a\xd5\xb7t\xd7\xc3.\x80\xa8\x9f\xd3`\xe5\x1a\x96\xc0\xa1]g\xd14\x04x\xe7lg\xd1\xd6|\x8a\xa6\xd3\x0a7\xda\xc0\xee\xb0\xdf?\x90\x17\xf0\xb7\xfc<\x0c\x8b\xeb\xc5\x1b\xca\xc6\xba\xab\xed\xc8Tv\x0ck\xde\xb2\xed\xebK\x1a\xfbJU\xbc>\x8e\xa35u{Y\xd3\xdd\xb9 \xdc$\xb6\x16OL\xa6\"\xc1?\x1f\xe8\x96\xd90a\xf0\x14c\x9bR\xa4\xeeb\x8drB\xcbr\x161e\x10\xb9B9[\xaa\xf4iS\x93\xe3#\x95l\x9f\xa6\xdb\x866\x9e\xcdg+Y~C\xc2\xae2m-\xa4\"/\x95\xf2\xe7\xb1\x96+\x8cgOd\xc7\xb5\xd1\x93Z\xdd\xd2\x03\x0fk\xa6'\x83g`aC\xbf\x07\xa0\xdc\x0f\xe0\x17\x8a\x95\xb8\x8fnw`;\x9a\x17\xd4\xe7;\xd0+\xdbdL?\x02\x01\xa9\xcf\xcd\xb9xN\xf7iE\xef.\x89\x1e\xa2\x15\x10*A~\x18\x00:h\xda\x9e\xa6{\x9e9g3\xce\xb0\xa0[\x01\xd5D\\g\x91\x154\xd6\x93!\xad_i$W\xce\xf6\xee\xd2\x9a\xfa\xb2\xe6\xd8\xd6\xb2V\xc3\xb0\x17\x8chLz4\xaa\xfe\x96\xeb\xcc\xb9zSz\xbf_*\x0f.\x89\xe5y\xbc\xa4\x81\x84rA\x8a3e\x06\x86\x10o\xa3\xec\x89\xec\xd8T%K\x1fi\xe5\xa9\xd1cS\xd9\xd2I-\x13\xa39V,\x95\xb2\xf9\x91Jv\x9ci\x10\xf9\\Y \xc1\xf2\xd8H~\xa4\x94\x94\xf1R\x0b\xd7}6\x09\xd1\xc44\x1cW\xdb\x99\xf1vj\xb5\xc0\xd7\xe6\x1c\x9f\x03\x9f\x1a\xcf\x95+\xb9\xc2X\x0c\xf3\xd1RqjR\x1b=\x19\xcfO\xee\xd1#\x15mr\xa4T\xd1\x8a\x87\xb5bi<[\xe2jS)\xf9I,\xfb]\xad\xa9[\xd1\xaa%\xedu\xed\xb1b\xae\xc0\x91\x99\x8b\xcf\x07&\xf0\xf3\x1an8\xae\xcc\xbeSEQ\xfdMM\x95s\x85G\xb92\x93\xffU\xef|5C\xf9l\xbc\x7f]\xdc\xc0.\xd0\x99\x07\x9clG\xc6\xdb1\xac5\xf5%m\xff\x83\x0f\xee}0y\x7f\xb7\xb4~T\x1f\xe1T\x92\x88~\xe9\xee\x1e^/\x96l\x87Uy\x9a\xd7\xc2u\xca\x09\x84\xfa\x18\x9fh1L\x1b\xb4\xe6\xc0\xf25\x0f\xfb\xa9T3\xb0|\xb3ea\x09_\x17\xd7\x03\xd7\x03\xe6+u\\7\xddz`\xe9n\xd2^D\x8aq\xa1\x8c\xa7\xcd\xeb^\xb2\x11(\x09$\x14\xc1\xe1\xc7\xf5\x1f\xf5\x98`\xd2a\xbc\x1d\x9ait\x9bxA\xed|\x80\xdde\xe9\x1dJw\x117\xd1\xd6\xd3Cf`\xf7\x85\xe1L\x90\x92\xe7{\xc1\xc4\x8b\xeb\xe6\x1f\xe4\x89\xab\xcf5\xf5*\xb7^\xd0a\xb2`\x19\x09\xe9\x90>@\xecV\x9b\xba\xe7cW\x1cOX\x1fW\xed\x91\xc6;V\xca\x02\xdb\xab\x8c\x8c\xe6\xb3\xdaR\xaf\xbf\xdc\xc2\x9a\x8f\x97\xfc>`\xf4\xec/\xbffU\x93\x92\xeb8>\xe81\x1a\xa8@s\xd8\xed\xf3\xce[\xb4\x861-\xdd\xf7\xf5:([\x91b\xe4i\xcd\xc0\xf3\x81\xe7h\xc0\x8b\xbd\x08\x90\x86\xed\xbac\x80\xd6\xa9{ZS7\xed\xf8\x0d\x01\xbf\xc0\xf6\x82V\xcbqa\xcbS\xf5\xa7\xe1\xb8M=\xd1\x1f\xcb\xd9|v\xacB\xc5R\x9f\x16\xe1\xd6\xa7\x01R\x87K\xc5\x09\x0d,\xa9\x81\x8c\x17\xeflM\x12\xc8L\xbf\x89\xcd\x99H\x1f\x8cAI\xd3\x95\xfa\xa8T\x06&\xe0\xb8Mn\xc0\x9aW\x9f\xc7M]\xeb\xcdx\xbbR\xa9\xcc\x05\xad\x9f_\xb0\xc0\x06U-\xd9D\xf2[\xa6\xa7YN\xfd\x1c6\xc2e\x8e\xa5\x10\xe5\xae\x96c\xcf\x89\xfd?\xa2iB\xf9p\xb1\x94\xcd=Z\xd0\x8efO\x82\xc6\xea\xf9\xae\x0ev\x003k)\xfd\xf47\x1f?A\x7f\x0f\x9f8q!5\xf1X\xa8(\x85\xfdM<FE\x99i\x84\x0f\xfa\x9b\x8fg\x06\xf7\x9fx838t\"\xc5\xc9\xabH\xab\xd0k\x8e\xebG\xfaT\xa9\x98\xcf\x8f\x8e\x8c\x1d\xe5\xf0\xc9\x0c\x0c\x09\x12\xe3\\oF` \xa3\xb9\xc2H\x89\xe3\xb7\xa3\xd2\xfc\xf6I\x06\xf0.\xa9\xbe7304\xe8%O3^o\xc6\x10\xe4\xa7\xd4\x1e\xccn\xae~\xc1\xd7k\xc3\x99\x16\xd7\x9f\xf8\x82d\x8e\xa5d)\x99\xf1:NsR\x7fA\xdc\xafl\xbet\x90Q\xc0W\xc0v\x12\x1a\xf0\xfa\xbc\xa7/`f\xc6\xf5k\xe5cy^#1m\x8db\x82=\x89\x81E\xfc$~W\xe2W!|\x17[\x98R\xdd\xef\xdaE\xf8~\xddi\x82A\xe1\xbb\xba\xed\xe9Lu|o\x00\xc2\xf7\x99\xdb@\x17\x00p\x1aI\xfc0\xc6\xd7\xb1,0\xdf\xb4~\x0d$\x12\xf7\x96\xe9\x85j|'\xfc~[\xeb\xf5\xfb\x0f\xc4J}^\xb7\xe7\xc2e\xfcm\xfceg\xe6\xfcN\xe0/\xc7\x8fdK\xa0\xe5\xc8\x8c&\x96\x8f\x16^\xc0\x16\xf59\x85\x0aW$\x91D\x831\xc2\x9f\xa2\x00\xf0\x16uKk:\x06fV`\xc79\xe2\x7f\xa6\xed;|\xd9\x09|\xcd\xe1\xfc\x1d\xf1x\x99 \x95\xd9M\xaa\xbf_\xa4\x97\x84\xffP\xca\xf5\x18\xe92\xa3\x1fZ2\xf8\x89\x1fm\x98\xfd5\x1c\xbd\xdf\xff\xb8\x13\xb8\xb6n\xc5\xe5\xc5\xe4oF\xaf\xd0?\x87\x7f\xb3\x19\xf8\x9c\x0b(\xd2\x7f|\xdd\xdf\xc3\xad\x87_\xb3\xfaLc\xa9\x0f\x9e\xb3\x85\xc8\x1c\x1b\x90\xdb\xa6\x18\xbfu\x0d\xb0\xa7CE\xc8\xbbp\xf0\xf4`\xff\xc3gv\xc7\xfd{\xe7\xcc\x96W\xd7m\xf6\xe4\xde\x94\x96\xda\x9e\xba'\xb5-\xac\x9f\x00\xc9\xd4p1\x06#kXKM\x82\xe8\x83\xbd\xebi6^\xc0\xae&\xe9\xdc\x93\xcc5\xa05\xf5\x165\xf7\xc3\xb6\xb12!\xeb\xe7\xccI\x1a\xfb\x06\x9a\xa6\xe7\x81L\xa4\x8b\x1d\x99\x93\xd4\xc0c[\x86\xcaK^\xc1M\xfc\x9bs\xd8\x8fz\xe4\xe0G\xa8k\x16\xd6\x1bZ\xdd\x09BIR3\xe7\xc0\xeaY\xf7\x02\xb4\xef\xa7OY[\xd3\xd6\xe6\xb1n`\x17F\x01/zM\xdd\xe2V\xf0&i<\x91\xfc\xa4 \xec\xa0Y\xc3\xae\x00\x7f\xc868\xcd\xcawd\x0c\x0e\xc7\xe3q\xb1nh-\xdf\x85\x99<\x87\x97\x0f\xb26\xa3\xec!\x9d_\xe6\xe8buZd\x18\x1c\xec\xcd\x18}\x19c\x17\x18\x02\xd1\xdf\xfc\xfa\xb0\xee\x86\xb5\x98>\"\x7f\x01\xcc\x1fh(\x80\xd0\x00\x93oZ\xdd1\xf0Aa>k\xbe\x8bq\xce6}\x00\xd4\xbbKs\xb1\x1f\xb8\xb6\xc7\xb5\x17\xe7\xbf\x08f#\xc61-\xd4\xb1e\xf1\xfd\x17\xe35\x80uu\xcd\xb9y\xd8\xfc\xa6\x15\xb5(6\x1a`\xe2\x03\x99\xb0\x9d\xe62\xc6`\x0c\x0c\xd0~\xb2K>\xb6\x0d\xe0+\x0d\x0d\xdb\x94\x98\x04\xb5\xa5\x04\\H\xcbXV\x0c\x80\xee\x87\xb8~\x0c\xfab(\x18\xb8\xe5\xcfk\x86\xd9hp6\xeeD\xa4?\x07^\xa8f\xd7\x96\x99\x0f=\xecI\x1cn\xea0\xe8\xaf\xd8\xf6\x99-\xccH\x9by\xdb]\x1c\xaaqLq\xefD|\x09\xff\x9b\x1e\x19\x9b\x9a\x9ax\x0f<Ol\xff\xdbe\xd0H\xa522vd\xe7\xce\x91\xb2\xb6\xa0\xd7\x83\xa0Y5\x04\x87\xeah\xf6\xd1\x1co\x92\x85\xfcF\xd4'\x05\xa5:d\xfd\xa09\x1f\xdcIY\xd7\xce\x91\xc28\x95\x18\x1f9\xb43\xe2I\xa1S`\xa7\x06uuG\xb7\xb0W\xc7\xbd\xb1@\xd9\xb3\xeb\xd0\xe0\xbf\xa6?\xd36\xf0\x12\x03ja{\xce\x9f\xef\xf5\xce[\xbb\x0e\xed\x19\x14\xf1\xdf\xc9\xbc3Z\xaeP)&\xe3\x1e\xd8y\xf1\xe2\xf9\xc0\xf1q/ \xbb\xeb\xe2\xc5\x9d\x1ak\xbe\x1b\xba\xa6=\x8b-(F\xc9\xeb\xefe\x1a\xdee\xa8\xf4\xd7\x191\x112\x87\xd4\xbb\xcf\x87\x96+\xf4\xee\x04\xcbjg\xdf\xceP\xca\xee\xdc\xa5\x15K\xbd2V\x112\x07\x07e}2\xd2\x9f\x9a\x8e\x11t2\x88\x17\x98\xdcd:_P\xf7a\xd33\xf7ul9Z\xbc\x8d\xd8\xa1=c\xd9a\x9b\x0e\xf5\x86iPs\xd2\xc0uKw#\xcd$l?o\x1a\x06\xe6D~\x7f\xbf\xa8\xff\xef\xcc\x0c\xec>\xbf3)_\xc0\xae\x03*o\xa4\x15/\xed\x14\xc7\x93\x19\x14\xf5s\xa9:\xd5\xe4\x9d\xb5\xeb\xec\xc5T*S\xdf\x91\x89|\xa1\xf0\xeb\x15\x8b\xa9>\xdd\x9d\xd3\x8e\xe4\xc6\xc7\xb3lW\xf5\x85zV\xf4h\xb24\xf2\xe8\xc4H2\x86\xcc11\x82w0sL\x9c\x7f\x13/\x82ZdzZ\xe4*\xb0\x965\x037LfT\xe5\x0a\x95\xec\xa3\xd9\xc4a\x14\xad'\xdd(\x1d\xec}]+\x8cT\xa6J#y\xedq\xc7\xb4\xa9\x9b\x0c\xe6~^_\xc0\x9ank\xc5\x82\xe6\xb8\x1au\xca\x84>\x1d\xe9\xfd\x90\xff\xd0\xf65\xc7\x9f\x877t\xdb\x10^\xa1l(6~\xa1\x9fu\xef\xd3\xce\x03*\xfa\x99\x0f\x03\xc6\xd8\x1f\xfd\x0d-Z.\xf60\x13\xc8\xb4\x1f\xe6\x95Ie\x97\xa0\x02\xb4H&gB)m\xe9\xee\x1c\xd6z\x9b\xfa\x92\xd9\x0c\x9a!k\x07\x12\x004v\x0c\xec\x00\x03\xc3\xd5}G\xf2\x16\xa4R\x1e\xae;\xb6\x11{\x87A0Z\xe69l\x99\xf3\x8ec\xf4\xeeb\xc6|\x0dk:#Y\xdd\x86\x92\xbf\x88\xb1\xad\x0d\x0e\x0c\xd2\xa1\xef\x19\xe0\xf6\xb7\x18/\xa3\xa1\x1a\x0f\x0b\xdeN\xb1\x7f\xdb\xb1\xfb\x0d\xecc\xb7i\xda\xa6\xe7\x9b\xf5\xb8-k\xd8\xc1\x9f\xcay\xaf\x07v\x0b\xceSn\xfd\xb9\x1ec_;\xfc\x16]\xc7\x9e\x8b\x14\x15\x80\x1a\xbb\xc5}\xa7\x13\xe0\xd0\x0ddFa\xe0\x96\xee\xeaM\xc07)\xfb\xa6n1z\x0bYSH\x05\xb4\x9e=\xc7\xf1\xaa\xc9\xf48v$;v\x943)\xe5\xfa\x8c\x07\x02m\xde\xac\x99 JM[\x9e@\x1b\x8b\xf1aG\x0cG\xf3\xf3g\x99\xba\x07\xe28\x9eG\x00\xc5\xf9\xb3\x83\xa6\x9dJ\xe9\xcd\x9a9\x178\x81\x17\xd3\xa2\xde\xc4\x02>\xa1\x7f*tQUK\xc5\xe3\xb9\xf1\xc4\x7fE\x8b\\\xfb\xa2PJ\xa5\xf4z\x1d{t\xb2#(@\xc2\xc9\x10\xa5\xe1\xcb\xed\xd75\xd6\xb5\xc8\xc3\xfb.>\xd8##\xd3\x91\x97\x95\x9ak\x1c|\xfa6\xdf\xdf:*[\x1f\xfd\x08w\xb7\xd4q8?.\xec\xe4\xd1\x93\x1a\x90\xb4\xa8\xc3\xf5k\xde\xbc\x13X\x80U\xbc\x87\xf6\xd0\x1d\xc4\xe9D\xb1\xfd\x08\xef{l\xc1\xf9>t\xcb\xd2\xa6G\xf2S\xd92\xdb\x9a\x94\x11\xc5\xbc&\xa1k\xfaz\xac\x0f\xd0\x09\x84V\x16n\xf8\xb4K\xa6y\x82\xbe\xe6i\x86\x93\xf0\xc0\x0e\xa0B\xf7\xeez_+\xfc\xa6\x0a\xb9bA\x1b\x89\x934\x80\x1f\x97\xca\xd9\xd8\x01\x9f=1\x96\x9d\xacH\xed\xb9\xf7\xd7\x8f76\xa8;\xf2\xdf\x8c\x9b4\xa0Sl8\x98yc\x9b\xba_\x9f\xd7\x12\xd7t\xb4L\xbcw\x9a\xee\xe7~\x0f[\xb8\xee\xc7\xaa<\x17Y\xe8\xd7\xb8xCB/\x1cu\x85KXw\x9aX\xd3\x1b\xa0\x8edX\xf7\x8c\xd4R\xf9\xdcD\xae\xf2^\x1b\x0b\xfe\xe7\x84\xf2B\x86C[\xc6\xde\xd0p\xfc\x0cS>\x9e21Y\x9c*\x8cG\xb1\x96\\\xb6\x0c\x03\x02\xa5'ch\x19\x8fy%\xb9\xf9\xa7r\xaa\x92\x9d\x98\xd4F\xfb+\xa5lV\x93\xf6\x9b\xaf5\x1d\x8f\x1a a\x1c\x80\xaa\xe2\xb1\x10c\xef\xd3\xe8\x1a\x0c\xe6p\xb1\xa4\xe5\x0a\xfd\xc5\xc9li\xa4R,\xad\xcbw\xd0\xb58@\x9c8L#\xbf\xae\xe6\xf9\x0e\xcdCH\xda\x84R\xae\x03}\x08\xf1\xcb\x8c\xd7\xbbK\xeb\xa7\xf1\x0f\xc9\x9e(\xc6\xb1\x18>\x00\xc1F\xe2;\x9a\xe9{\x8c\xf4\xa3\xf6\x85\xe2\xd8H9\xcb\xd1\x977\xb04\x8a=?G\xf9\xf6\xfa\x90\x8f\xed\xd0\xe5Y\xd6<\xc7\x0a\xd6ych\xbc\xc8i\xea \xc7\x18\xe7g\xc8&\x8b\x00\xf5\xfd\xb4\x8a\x95\xcb\xd9\x91\xd2\xd8\x91\xe4\xfd\xf2\xd8\x88\x10!\x92ch\xa1&\x16K\x01m\xa4,\x88\x84\xc9Rnb\xa4tR;\x9aeN\xd6\x91\xa9Jqb\xa4\x92\x1b\xa31\xaf\xdcH^\x1b+NgK\xf1\"J\xe8s\xed;\xb7\x13\x9f\xae\xd7\xaf\xe4\xc7\xa1b\x14\xd7\x1f\x94\xda\x1f\xfa\xa8\xc6\x14\xf4E\xd3\xf8\x08\x94\xa5\xfa\x8fHe-\"@\xaa\xf6i\xdcp\xb5^\x0a$\xe3}\x94'xm:W\xaaL\x8d\xe4\xc3y\x0b\xd13\x86#\x0c\xb5^\x09>`\xc3\x953\xdeA!\x040R8)l\xa9\x8f\x80h\xe7\x90\x96\xc0\xa5\xfa\xa4\xf2\xb6\xadw\xdd\xcd\x97\xa7\xcaYa7\xc2\x86\xe2'5\x8ag&\xec\xc1\xe3\x18?^\xd2\xeb\xbe\xb5\xac96\x8e7\x88\xd8\x1f\xd0SL3rrY2\x9f\xd2\xb2&\xf5M\xd1\x1cH5u1 <V\x9c\x98\xc8q\xfc]\x0e\x09H[\x9b\xaa\x13\xb1R\x19\xd8q\xbaA\xdc\x9e\xc5\xfb*\x9an\xb9X7\x965\xbcdz\x9cV\xe4\xcfc\x97\xca\xf8\xa8^\xb7\xc3\x9d\x06\x90\x8du\x04)\xd9\xe3\xa90m\xa7s\xf0\x89\x8bw\xc4\xccJ\xca\x90\x08\xe1\xc5e\xa7\xf68\xc8\x12:,\xd0\xd8\xdd\x05lP\xdeF\xdd\x82\xb6n\x81\xfe\xcb\xa9\xbd\xb0\xbfr\x85\xb1Rv\"[\xa8\xc89\x09\xc7s\x95#\xc5\xa9\x8aF\x95\xa8\xf5\xbc0%\xee\xef\xd8y\xe8D\xe9%\x19/\xe5\x8b\xe9t)\xba\xf4\\9\x8aCF\xbf\xe9\\\xf6\xb8\xb0\x9e\xcc\xde\xcbx\xa1\xde\x1c\xa6Id\x8e\x81\xf2U\xceVB\x83?\xe3\xed\xec\xa3\x83>\x989\xd6\xa7E\x11CZ\x88m\xed?\xce\x18\xd4q~0s,T\x8c\xe9\x06\x85\xe7\xeb\xfa\x0b)4\xf1\xe9\x86\xebE\xfd\x10}\x1e>\x1f\xed\xb8\xb8\xab\x9d\x99\xf3\xcc\x0f\x02\x08\xdd{0\xb6\xff\xa5\xf9\xe2X-\xfdE\xfev\x16\x06\xd4\xd9\xde\x8bY5X#\xf4\x09\x9bO\xc9\xb6\x85\x9fn\xf9\xd8\xf5\xf5ZD\x01q|:\xb2$k\x98\x81\x0bI\x1a\xe6{\xc3JZ\xef\xfa\x81nE\"j\xe3\x86Q\x7f\xeb\xe8\x9f\xdbX\xeb\xc9?\xb4?2\xdeF\xfb)\x9co\x10K\xb4i5\xe3U\xf9\xf5\xe1,\x17\xc9\x10\xe1)\x91Z\xc0\x85\xdc\xb1\xa9\xacl\xca\xd4\x1d\xbba\x99u\xea\xc8.\x16\xb4\xb1b\xe1p>7V\x89-e9\xcb\x80\xd1C\xc6\x8b8\xb5`\xbcQ~E\xbb\x89\xcb\xbc?\x89\x11)\xd3\x8e{CWY_\xe6\x18\xfc\x17h1sl\xd7\x9f\xa4\xd6\xd3N\xe4Tc\xf0\x80\xf0+Z\x1c5\x8b\x1c\xd7l\x9bSe(\xe1\x0c^\x18\x0fd\x8dA\xe7X\xd0]S\xdc\xb5\x9d\xf2%\xf8Eb\xeb\x03\x08\xb1r\x9f\xa4\x8f\xdd$\xc5{\xfb\xa4\x077I\x0e-a?u\xea\xdf\x11\xfb7\x82\x96e\xd24i\xce\xde\xe3\xf8\x95\x81\x1b:\xa8\xcf,\xe7\xc8iD\xcdX\xa2)\xd3Q#\xcf@*\xde\x0f\xb0qhh\xad\x09\xe6\x97?\xaf\xdbTD\xb5\\\xb3\xa93\x17~\xd4\xbf\xc8\x0fM\x8f%-q<Q\xb7;\x09\xfb\x18\x7f\xd0\xa3\xcd9\x1b@\xb2\xa1EJ7\xb7vv(!C\xd4\xc1:\x0a\xa5L*\x95\x989\xdc\x02\xf1@%\xfb\x02,\x8a\x8e\xef0S#\x8a\xfa\xc4\xf9\x1d\x91<\x09\xfb\xa6\x13#\xf7\x80\x1b4\x11\x97\xea\x92\\L+\x95\xda\x80\xbf\x18\xae\xd3j\x85;\x06\xa8n\xbcT\x9c\x0cW<\xce\x83L$\x82\xf8\x8b\xdb\x03\xe3\xe7\x9a\x87~6\xe0\xafB{\x0e\x1f\xca\x16\xc2d\xb9(\x04\xc7EB\x99\xe7\xceu\x16\xbd\x10\xa6\xb1\x11\xfe4E3\xdc\xf2\xe1\xe6\x09\xb363\x9eV\xc3uf\xc6\xfb\x94\xcbi\x92\xc0\xea\xef\xd7*\xa5\xdc\xa3@\x0etl\xa2\xffb\xbd\x7f\x89\xe2\x13\xb4\x0c=\xc4\x87\x9f\xf8\xa6\xe9\xb1E\xed\xa7n\xe6x\xf9\x80WE\x19\xf9\x19o@N\xe9\x14~\xe1\xf8\xca\x94\xdam\x87\xdfEF,\x8f\xa3z\xce\xd2\xac\x05>\x97\xce\xb4\x08L\x1dL=K\xce\xb7\xfam)Ot|\xa6\xed\xe1\xd0F\x94\xd6G\x12\xa7\xe1b\x85\xb2:\xf5.\xeb\xc9\x89t\xca\xdd7\x92\xb2\x1b\xbd\x1f\xbd\x9bp\xd9\xce\x02z\x9d~\x11\xab\x0f\x19#\x04\xf5\xc7\xa1=\xcb+\x16\xf1\xfb\x89?\xae\x93\x9b\x86J_q\xbd\xd6\xf9\x1b\xeaN\xb3\xe5\x04\xb6\x11\x86\x1d\xa4\xf5\xd5\xe4\xfd\x13\xeeg\x9ai\x9e\xa4*Q\x7f.\x8cs\x18\xc4G\xa6\x92\xf1B\xbd\x91\xe5\x1b\xc2\x0c\x1e\x9e\xca\xe7\xb5\xe2T%[\xa2)\x83\x09\xbe\xf5\xc0u\xb1\x0dj\xbcl\xec\x83~\x10J\x94\x88\xe9D\xaas\xe4@\xfa(\xf3 }4\x9a\x92x|\xe5c\xf9\x0e\xe2(\xc5'\x09\x87>\x09\x8ed\x85Tg\xfa\x93\xfd\xe9ei>\x98\xfc\xd2=\xcf\xa9\x9b\xb0\xc7X\x1e}\xa8\x0b8\xae\xa0%p\x893\xe1\xb6\x97\x98\xd9\xefDO\xbc\xd4\xe6\xf01D\xfb\xa4_\xd2\xdfm\xc7m\xf2\x19\x09x\xa9n\x05^\x92 \xc2\xf2\xfa\x16]\x93m\\\xc3tq\xdd\xe7\x8e\x0c\x95\xf5\x06\xf6\xc3\xec\x0e\x9e\xa7\x859$\xb0\x15M\x03o\x9c\xb0\x01*\xbbgreS:\x9f\xc0W\xbe\x87_]*\x07R\xb9u.%\xc3\x17z0=\xb9\x7f\xa9\xbd\xe9\xd1_T.\x14\x0b\xbc9\x91\x92\xd1\xdd\xbd{\xb7\xa4$i\xbbw\xefN\xb2\x06\xe8\xf9\x10\xa6LPMh@b\xd8\xb2?<\x8c\x9e\xc5j\x93\xeb,\x0a[R\xcc\xa0`\xd4\xc8\xd7\x83F\x1f\xd8\xe6\xf9\x00\x87\xe9\x03\xa6-\xb4b\xf1\x80?\x06a\x0e\xf5&sx%-\x1ci\xfe\xf8M\x1fe4\xf2R\xa7\x11X\x82\x00u1\xcd\xe3\x88\xcb\xbe\x1b\xd8u\xee\x84\xc5Ha$\x7f\xf2T\x96\xc59\x93c`<\xfe\x82\x8dj\xdau\x97\xc6\xbaC\"\x96\xcf\x80\xc8\x07\xdc\x12\xfb\xdb\xf3\x1d\x97\xe6y\xc4[/\xa2\xd9w\x8b\xba\x03K\xe6\xcf\xe0Ay<{xd*\xcf\xf6\xd5\xd8Hyld<!\x89R\xb6\\)\xe5\x126Z(j#c\x95\xc4\xe7k\x99\xe7\x04|\xe7,G\x88\xc7\xe7sG)\xdfx4_\x1c\xd5Z\xba\x0fF4\x8dp\x01\x9b\xb6\xb0\x94\x8d\x9eJe\xcbc#\x93Y.\xc0\xc2E\xac\x80.,:LW\xaf\x87\x99\xb2\xb2}/k\x0c\x1b\xdb\x13\x91\xfc\x0a-\x8a\xc1\xbe\x9d\x91\xae\x1d\xe9#\xe7w\xeeJ\x89\xb2N\x8b2\x03\x0eF\x1a>\xe7\x0f\x09\xd3\xc2\x84\x10dr\xfc\"\x8c\xbb\x88\xf6jt\"\x01T]\xd1rL\xe8\x8bA\xdd\xc8\x83\xd2\x11\x1e\x80\xf3\x96=\x1f75\xd9\x7f \xb6\xcfx\xfc+ ]e\x910\x9a=\\,q\x1cb\xe4pE\x88\xb7\x88\xf0r\x85r%;2\xae\x15\x0f\xf3p\xa3\x14\xf12\x9f/\xcd\xaa\xd7I\xa0\xc4?\xbc>\x11\xb9\x93\x838\xec\x9f\xa5\x85$l*>\xf1!3m\x9e\x91qV7\x8d\xdeb\xbe\x9e7\xc9CTR\xeb\xcf\xff\xad#;\xd8\xbf\xc3\x1c~\xf4|\xe4\xbc\x13\x1f\xf0\x89\xf2\xab\x02\xd7\x8c\xe2\xaa\xfe2\x17\xd4\\h\x88\xfc\xb3\x0e=s\xe5\xa6c\x08\xfb\x8d\xc5\xd3\x92r4\xbf\xa0\xa1;\xc6\xfa\x04\x88\xf09\xafX\x09m\xe2\xfc\xf6\x06KT\x8f\xca\x1b\xed\xafp\xfe\x0d\x0cS$\xd9\xd2\\\xfdx\xf6_\xb7>,\xb9\x91\xeb/\x99\x7f\xd3\xc0\xb6\x0fF\x06Xj\xa1\xdb\xcew\x80S\xb88\xf1\xb5\xc8\xfe(9\x82\x12*\xd4\xf1\xb1\xe6\xd1Q1\x839cY\x82\x08\xd6\xa4\x07\x1d\xfc\x97\x0e<\x8b\x0e\x88\xb9\xa1\xec\xa1j\x94?\x0f\x16\xb6`\x90G\xf9\x10\x9c\xeaA]R\xd1\xa0C}:J\x83\x07v\xed\x9d\xb7\xb4\x83Z\x88\xb8\x8b\x01^\xb5\xa5\x83\xca\xd9\xeb\x9d\xb7\xfa\xb4\xcc1\xf8\xdf\xae\xd8\x90\xfb\x13\x1e\xffu\xfa9\x8366R\xce\xc2\x0b\x05\x96\x87sPKX^\x05\x9e\x8a\xbd\x85uQw\xbb\xb2\xf9rVn\x02\xc3\x8f\x1bh\xd9\xc2x\xe2V\xd4\x0eR\x1c\xc3?\xc5\xae\xa3,\x1f\xd6-\xf34\x16XS*Jv\xca\x0e\xaeLf\xbd\xeb\x87\xbd\xbc\xaeiu\xa7v\xf1\"\xc0\xbcxQ\xf3\x82\x9a\xe7\xbb\xcc\x1d\x991>\xbc\xe7\xc0.\x8d\x8e\x82\xf6\x94-\x8cw0\x9b\xc6\x8a\xf9<\xcc\x9d\xed\xd4\x81@\xa1S!1I+\x96D,\xe2r\x9c\xcb\xf4'\xc2z\xca\xc6\x9c\x87}-\x9e\x1fNO\xa6eq\xfd\xd6\x1f\x1b\xd9\x904\xe4\xc5\x92\xd6A\"\x93N\xf6=O\x90\x9c\xa9\x19\xf1\x93b\x893@;\xc8Ka\xc3q\x13J\xcbc\x8c?\xe8\x86\xa1\xe9\x92qA\x13\x18\x84\xfa\xd8%\xc9r\x1b\xd6\xbd_\xca\x1e\xce\x96\xb2\x85\xb1l92\x82\xe8\xb6\x03\x9d\x91\xea\xa9\x82\xf3\xab\xc3\xfb\x85\"S\x8e\x84\xb7E\x8f\x99|\x7f\x81\xf0\xbe\xdci\x9cb\x13\xc2x\xd7\xfd\xcc\x08\x12Vi\x0f\xcd\x7f\xbdxQ\xdb\xd9\xa7\xad'Yh\x01\xf5\\\xda\x1clWF\x82\x91~\x12\x93\xcc\xc6\xfeh\x81\xcd\xbc\xebx|'\xf1\xdbD{*r\x9b\xcb\xfe\x99\x90\xdf\x8aQ:\xcef\xdb \xfe\xc0\xd0\xff\xad!\x88\xc1\xdf\x1a\x80\xe8\xe4\x0ff\xc0Y}\xe2\x1f=\x9e\xab\x1c\xe1|\xed\xd1y\x9d\xf0\xbc\xfe\x1c\xf6C\x1e\xb6K8\xdf\xee/:\xc0\xd4\xa9\x1f\xd4\xb4A\x89\xd5}\x13`\x08YE\xc9\xafT)\xe5&\xb8\xf2\xc4H\x85\x0f\x0fs\xf2\x8c\xcf\xab\xa2\xd2/\xf2A\x9e\x0f\xb0\x07\xe6I\xdd\xb1}\xbc$\xc5\x03\x93\xf8t|\x83\x81f9:=\x98%$*n\xf0\x13\xce\xafq^\xb7\xc8\x8e\xe3\xcf\xb3\x08\xb4\x14\x82\xe5\xeb\x19\x0c\x98&'\xf0\xd9\xda\xac\xeb\\\x84G\xf5\xcd\x8d\xce\xe3RL\xe4\x90\x0d\xe7\xef\xa3e9\xaa\xc2\xc3\xcf\xc4IO\x0d\xc7\xa5>\x00S>~%\xe2\x13\xf9\xc4\xe9\xa6bx\xd9\xeb\xec?\xf1\xfcCx\x8an\x1d\xfe\xd1\xe8\xa5\xebDR\x9e\x13\xb8uL}<\x06\xf6|\xd3f\x89\xd6\x91\x91c\x98\xf0\xac\xees\xf4!\xc7/\xc5\xf9\xe4\x81\xf0\xbak\xa4\xd0\x96\x8f\xe5s\x95l\x12\xdf\x1c\x1a\xdc\xf3P\xff\xe0\xde\xfe\xa1\x03\xda\x9e\x03\xc3\xfb\x0e\x0c\xef\xdb\xab\xed\x1b\xda\xa7\x0f\x1a{\x0f\x0c\xee\xdd;t\xe0\xc1\x03\x18?\xf8`\xcd\xc0\xb5\xfa>\xbd\xb1\xf7\xa1\x03\x0f7\x1e\xda\x87\x1f\x1a\xd4\x87j{k\xfa\x9ezc\xe8a\xe3\xc0\xbe\xda\xc3\xb5}\xb5zc/\x1e\xc2{\x1f\xe2\xf1\x91)\xb4&\xd9\x83\xe1|u:jO\x7f\x99\x81\xdd\xc2\x052\x99{\x07\x84+P\xc2\xf5j\xd0\x83#Fm\xdd\x95\x0a\xb4\x1c\xd8\x96i\x9f\x83-;o\xd2S\xfa8\xf6$\xc7\xe7I\xa1\x05K\x124\xf9<a\xfa>\x93\x9c\x9d^OAa\x9cs\"\x81E\xdbl\xf9\xb1A@\x03\x02\xba\xc7\xf02\xb0Ww\xcd\x96\xef$g(\x1e0\xf0\xc2\x03\x1cQ9^5\xb0\xcd\xa5\x81\xfap\xc6\x18\xd6z\x81\xb13\x155<vHo\xc9\xe0\xe6\xa3!9\x1c\x1a\x81eU\x1b\xde\xb2\x1d:\x8e\x9aM]\xb8\xcf!\xe3=\x80}\xd3:\xefU3\x96\xb5\x94\x91\xddK\x11}T&&\xc7s`\xd7\xc5\x7f\x84?\xd85b\xbe`\xbf7\xcf\x1d2\x07\xa5\xd7\xb1\xad\xe5j\xf8\x14&\x81\x87\x0f\xc6\x06\x7f~\xa9\xe5\x89k\x0e\x83\xef\xc7Ku+\x86? \x1c(bK\xc9\x8d?\x19*\xfdYqd%\xc1\x87\x7fc\x0e\xfb\xf5En\x0b\xd2\xf9\x0f\\\xdd6\x1c\x8a\xef\xbb\xdc/D\xdbw\xd0j\x85\xf9\xeb\xa8kmX\xcf\xd4t\xfe\xfd\xc7\x03\xcb\xd4\xed\xe4V\x1dC\xb8\xad#\x95\xe2\xae\xf6\x89\xeb\xf9g\x9e\xef6\xf8r\xe8|\xaeF\xcf\xf8\xb2\xe7\xeb\xe2e\x1f\\}\xd4/\xcb\x1fN\xea\x9b\xa6\x1d\xf0\x18\xcd;\x81\x90s\x0c\xb2&\xb9<'\x1e/\x08F\xd3\xc2\xec~\x8c*w\xc6\xaac\xfd\x1c\x8e\xe7\x04\xd6\xfb\x1c\xb6b\x8fW\x92\xbc\xcc\x959\x7f\x98\xe5\xbb&\x7f\xe7\x81+\x95\xa5\"\xd5Oyzd\xa7.\x92\xb2i{>?\xc0\x96k\xda>\xd7>\xb0\xcd:o\x82\xd7\xe7\xc5\xfb\x91\xf4\x9a\xc8\x9f]'\x10nP\x09Z-\x81>\xc0\x02\xe7\xcb\xf3\x92K\xccl\x88\x12(\xa1\\\xbe\x9cpYhmr\xf8\x86\xf3\xbd\x80]a}\x98\x18\xaa\xae\x8f\x83\x85\xf5\x96\x13\x0aJzz\x84\xc7W\xf7\xfc*\x8bOU;\x05\xd2\x98\x0f\x92\x8f\x97\xfb\xbaUM\x9e\xba\xb8e\xe9\xf5\x04bt\xbe!\xee\x9f*\xb9\x1c>\x81x\xa3\x05\x85\xc7\x95\xf5\x05Q\xa2\xd3So\\y\xceu\x82V\xb5\xee\x00\xcfd\xf5\xec<K\x0c\xdf\x11\xf1\xd7\x0dCXO\xa7%,w\xaa%\x1d\xc0o\x0dI\xe5\xbdRy\x9fT~0%\xe1\xdb\x14\x92\xbcX.k2\xad\xe2i\xafT\xaa\xe1:\xc2\x84\x18\xd8\xd7MnB\xa8\xf2\x9e\x1c\xef\x06\xfe\xaeY\xce\x1c\xe8\x874D\x04\xbak\xe8a\xef\x982\x15\xe6g\xb7\xb0K\x9b\x81V\x81m.\x88\x09\xba0=\xc8\x9b\xe8\xa5,\x7f\x92\x1e/\x15\xfdg\xeb\x9c7\xefr~5\xee?\x91\xa7T\xf4h\xba\x16\x89\x98\x8e\x08\xd3\xb4,7hEA6\xc3\xf4\xcei\xb9\x07\x8a\xd1\x0c\xc4\xfd\xd1\x0a\xb3Io>\xf0\xb4\xf8\xd8\x7fJ\xfa\xc5\xf1@z\xbeb}>h\x0c\x8f\x1e\xf4\x01\x90\x9e\xc6\xc7\x086\xf0\x0f\xc6w;\xc1ha\xf2[\xae\xe3;u\xc7\x92\xfb\x8f\x8f\x13\xf9\xbai\xd3\x084\x80H\xea\xdf\xf5\xb0z\x88\x1fU_\xa3`\xb8T\x1f\xdd \xe6:\x81o\xda8\xb2m\xc2\xc4\xf68\xad.iO\x0f\xa2Pm&\x0c\x94\xc0\x88\x0d\xd3\x03<\x8d\xe4>\x95P\x03\x15h\x85\xaeg\xb0dZ\xa6\x98.Lo\x80\x08\x17\x88\xddO\xe6&9\xde4s\x8bK\xb3\x97\xf0\xa7\x98\x98\x9e\x86\xed\xba\xbb\x0c\xabN]l\xd1\xfd\x1d\xeb)\xa4\x1c\x1d\x90\x0f\xcb#\x81\xef\x8c\xd1\xc3\xe5\xac\\\x91<\x90e\xc7\xf5\xb1[\x88\xb5\xd8I\x17/\xe4\x1a\xc5X\xab\x81\x1a\xbe\x0c\xf5<~\x05I\xff\x1d\x9b\xc7\xf5s\x1c\x02\x8f\xb1\xe3\xd4\x13\x11S\x99\xa6g\xe6\x92\xf6\xd3\x87M\x8b\xbf\x04dz\xaa%\xa8\x04\x8f:\xe2\xf9\xf0G\x1d/\xe0\x15\xec\x9cm\xfacN\xb8\xba\xa9T\xea\xa4\x89\x05\x0bd\"\xf0\xfcQ\x9c\x8b\xe7\xe3\xb1@T\x09\x0a\x8eh`\x16\x05jH\xa5r\xd2\xf5\x8e\xb9\x86\xf8F\x19\xe3s\xf9\x8aT\xce\x8a\xe5G\xe52\xd7\xbe(\x9dh\x1a\x91\xee\x1f+8ca\x06Z\x8c\xefa^\xc4\x1e\x96\xe4-\xc0/qr\xaa\xe0\xf8Y>~\x92\xf3\x0a\x82|-8\xbe\xf0\xa0 \x11`\xf6\xbcX~T\xb2\xc7\xf3R\xfb\xbcT\xff\xa8\x0c\xcf\xf20\xe0\x14\x81\x1d5}a\xc8\xa3\xa6/LIy\xdel\xf8y\xdc\xf0\xf9r)\xc9\x80\x1f1\xc4\xf9*\x075\xdf\xd5\x13\x832<\x0f\x1ckP\xe3\xe6\x82\xc9\xcb\xb7\x12n\xea\xb0\x09\xa3>\xc7b\xc9\x19\x8eG\xf7\x84\x11\x8d\x9a\xbe@\x00\xb9F\xb9\x09,%z\x9f\xed\xa7\xb2\x13\x85L\x93\xbf\xa2\xfe\x16M~\xbc9cI\xc8o\xcd\x19K<y\xd0z\xa9\xcc\x93S\xaa\xe4,\x96\xb1_\xc2\xba\xc1\x97+\xd8\x8b\xf7\xb3x\xff\xc7\xe1s\xb9\xc6)\xec:\x09\xfe\x93\x0e\xaf\xc1Q\xfa\xe6\x1a\x8c\xe3\xba\x0b{&z\x94\xb3\xeb.\xbf\x87\xa7%\x06\x90\x13\xafwL\x95\xe8!\x95\xa4\x9c\xb5\x0d~\xbb\xa6\x8e\xe8\x96\x9fk$$\x08\xe5\x94\x00O\xf47\xe4l\x7f?\xafb\x94\xe9\xfd\xa4I\xb9 \xf9/\xcaNC \xf0Q\xc9>\x9f\x0eSL\xa2\xf2\x84\xb3 P\xec\x98\xd3\x12.\x00-K\x0fr\xb6/<)\xd1\xd3:\xa5\xd8\xe8\x1bs,\xab\x8c\x93Mt8\xf4x\x0dJ\xe5\xa8~\xc40r\xcd&?\x7f\xba5\xd2\xa0\x09v\xb4\x931\x89\x1e'\xb1\xdb\x0c\xfcDr\x8f9M0\xba\xa4\xf99\xc0\x8d'\xf1%\xd3\xfe8\xd8t\xfc\xfa9\\\xc2u\xc75\xa2\xf6\xa2~\x09\x946\xe68\xe7\xcc\xb0\x8b2\xf6\xf9b\xaa\x84A\x0f\xc8\xc5Y, 9\x12\xead\xe5\xe3\x9c\x8d\x0d\xe5\x91(`\x11\x96\xb3\xady\xdc\xc4.\xd5{\xd9~J\xe4O9\x94\xd8\x11\x85C\xcd\xa4\x87\x03#$\xd81\xc9\x7f\xc0\xc6\xebME\x16YY\x92\xf8\x05\xbc\xc8\xb3\xcbT\x8e\xaa\xfa\xc9\xfb\xac\x9c\xc8\x8fq\x9a\x1a\xc8\xcf\x87\x073\x10O\x12\xc37Y\x05V\x1e\x8fu\x9a\x92\xb38\xce+8%\xc9\xa6\x00Z-q.\x03\xf6~\x82U\xceX\x12P\xcc\x19K\x02J\xc0\xff9pP/t1\x8e=\xdfu\x12z\x1d\xb3\xc4\x0boK\x92\xbf\x8f\x8e\x8f!\xc1\xda\xd3\xc0w.\xceJg\xe5J\xbc\x85\xca\xe7\xad\xec\x12N<\x16\x93\xba\xeb\xe12=CM\xcbyG7Fl\xddZ\xf6X\xa6\xce\xb8\xeb\xb4*\xdc\x06\x84r\x8e\xcby\xa7\xf5\x9c\x97\x81\xf2\x03\xd7\xf4\x97\xc7\xceE\xf3W\xc6~\"\x05&u\xf1N\xc0\xc3\xe7\xe8\xe2\xc4\x1cd\x027'\xf8# \xec\xbe\x8a\xbc\x19)H#sse\x1f\xb7\xe2\x13\xc1a9\xc5\x95\x0f\x9b\xdc\xfd0\xd9\xa5\x96\xc9m\xb7\x14\x1dK>\xf1\xe8L\x8f\xe29\xfe\x08\xca\xf4\x98xA\xe9\xb4\xb4 \xd3E\xd1\xa14-m\xd8\xe9\x12\x16N\xb4N\xeas\x98\xb7\x01'\xf4\xa5\xc9\xb9z\xb2e\xc7\x02\xd7s\xdc#\xb1>Vp\x1cA\xff\xc9J\xf7\x9bF!\xa1\xa8,\xa5\xab\xb3\xfc&~~\x93\xfb\xbbh\xd9\x90\xf6G\x0b\x0cq\x8ee9\x0dQ\xa1\x92\xae\xd7I\xe9-\x16\xaf\xa07\x133}\xdb\xa9.$\x02'\xf6\xffW\x19\xc7\xa8\x05\xde2u\xf68\x01\xb3w\xf5\xfa<\xaez\xe6\x85\xf8~%Zn\x99\xa1\x08\xa8\xeb\x1e\xaez\xd8\xf6L\xdf\\\xc0U9\x9d'U\xc7\x96E_\xaf\xd6A\x93M\xd5c}\xb6\x0af\x8f\xec\x8eK\xc5\xf7hV\xd9\xad\xa6\xa1\xa3\xa7\xca<=\x1e\xb3\xcf9\x7f\x00h\xec\x89w\"\xb1\xaf\xc2\xd7\xa3|\xf5\xaa<\x8e\xe8g\xe0\x06v\xabaT\xa0z\x0e/K\xb1\x0e0&\x97\xab\xec\xcch52^\xb96Q\xceWT\xe6 \x85#\x16\x7f|=\x7fok\x87z\xdaKt\x7fO5$J\xea\xafe\xc6\x0e\x8do\xc9\xa1\x19yR\xcd9\xdbq\xc3\xc9\xafv8V\xce\xe5\x8f\xf1d\x91J\xea\x0d\xbcT5\xed\x86\xc3\x97\x13\xccYy)n`F\xfc$\x1c}x\xfdS5\xca;\x89\xca\x94$\xac\x98M\xc4?\x0b\xcf\xe9\xf5\xe5*\x98iU\xe9\xaa?V\xcf\xec\xdf\x18^S_\xaa\xb6\xf49\x1c\xcdO\xb3\xa9\xb7\xf8e\x06\xbair\xab\xce\xb7\x8d\xcb\\{\xea\x8c\xa8:v\xa4\xe1\x9e\x0fL\x98\xb8x%]\xac\x1b\xd5\xc0f\xf7\x8bu8\x9f\x1e\x9f\xdf\xadv\xbc\x8e6\xe5b V\\\x8d\xef\xa5\xaa2\x8fM\xd4\x8c]\x8f\xc1\xf9\xdb\x00\x1e\xae\xc6l\xc0\x9bw\\\xff]\x08\xc0\x9bwM\xfb\\5N\xfb\xf3\x9c\x86_\x9d\xc7z+\x9cl \x8dy\xd7\xb1\x9d\x80\xbdH\xfd\x05\xdc\xfa\xd2\x8c\x00\xcfw\"\x1e\x9c\x94\xab\xebr_i\xfd<\xcc\x08w\xbf\xa1\x87]~?.\xea\x16M\xa0\xa8Kvl\xf4[\xa4\xde\xbd\xa4.\xca\xb4\xad\xb2\x89H\xd5%\x0f\xa1t\xfd\x00\xf5\xc7\x0a\xf5\x8e/8<\x8d\x86\xe5W\xb9x\xfd\xa2!\\O\x9f\x9a\xe7\xce\xfe\xc2\xafa\xcd\x093\xea\xe1\xf36o0\x1b\xd8[\xc7\xaf\xf82w\x94%z_(\xb3\xdc\xd3\xa4\xec\xb8\xa6 \xcf\xc2\xfb#\xe2\xb2\xec \xf5%\x7f\xa3cW\x03\xde\xc2w\xec\xaa 2d\x1f\x8e\x1cAh\x9c\x13{\x00\xfe\xcf\x97cGn4\xdex\xad\xc2\xf3\x1c\x89\xa8\xa0?\xd9\x83\xe2\xf9\xba\x1fp3*]/\x9er\xf1\x1c^\xe2$h)\x9b\xcf\xf2\x07\xb0\xb5J\xf6\x04o\xafi\x85)>\x1c\x9e\xd2r\x05!\xa1[+eG\xf8\x04\x8b\xa9\xca\xe1\x03)\xb1\xdc\x7f@*\xef\xd9\x9f\xd8+\xac\\\xe3\xcb|5+\xd7\xb0\xf4~J\xac\xe7\xe0\x87\xb9\xb1\xd5\xf2\xc9\xc2\xd8\x91R\xb1P\x9c*\x1f\x1c\xeaP\x7f|$\xdf\xb1M\xb602\x9a\xcfV'\xb2\x13\xe5\x93\xe5\x07S\xa9\xf2\xc9r%;Q\x9d\x18\xc9\xe7\x8bc\xa0\x1f\x1d)eG\xc6\xcb#\x87\xb3\x07\xa9g9\xca\xaf\xa0)\x87\x94\x1f\xe8B\x92F\xcb5\x17x}\xc9\x95\xe8\xc9]\x94\xcbb\xc8/\x84\xcf\xf2\xf5X>N|\x11_J<\x1f\xb4W*S3\x13\xfe\xe0\xbfY@\xcb\xad\xc0\x9b\xe7\xcbB<\xc7\x14\x02\x1a4\xde\xc7%A\xd3\xb2\xe1\xf8\x91\x7fT\x0a\xe7\xa5\x1a\xd2\x83F\xdd\xf6\xf9\x0d\xebr\xb6\x14\x9b\x1f\xf1\x01-s\x16rK\x0ah\xb2r\xd2\xa0Q\x9fo:\xfc}zQX0,7\xcf\x19&o\x1f\xb8M\xb1\xdc\xa8\xcf;\x8b\x1c?\x98\xc3>\x0e\xb8-\xda\x0cl!B\xdbt\xb1P\x9e\xc34\xd3%\x96h\x0f,\xe8\xee\x03~\xe2\xa3{ \xf0\xc4\xb2/\xfa\xef\x10A\x1f\xbc\xb9\xc5\xb8z\xf5q\xc7\xb4\xdb\x9b\x9c\xcdwFY-\x81kV\xe3\x136\xed\xf7\x0d\xb7nh\xea\xa6\xbd;\xdd\xa4\xa3\xfc\xcd\xcf7G\x0d=\xdf\xb5\xcdz\xb3E\x9a?\xba=z\x16\x0a-\xe0\xd8m\xb4\xe7\xd0\x1d\xd1\xf3\xf0C\x0f{\xf6W\x17\x86\xda\xe9\x97Z\x1f\x88*\x9a0\x8av\xfa\xa7\xb5\x18\xecB\xc3\xab6L\xdb _\xdd\x7fw\xf4L\x94 \x14\x86w\xc3\x07\xa3Z\x17S\xd4\xda\xe9\x17_H\xb3\xb9k\xf7\xdc[J7q\xd3\xc3>\xb9\xef_\xe2\x86\xa1JI\xfe\xec/c\xc84\xbb\x14\xd4\xc3\x9ai\x83\x8e\xe7\xb5\xd3\xdf{d\x1b\xdf\xaf(\xd9\xdaiwtKTM\x15\xed8\xb0\xd9N\xff|G<\x8bT\x1cU\xbd\xa0F\xa7\"\xfd\x8b\x17\xe3)2j\xd5(Z\xd1N\xffl\xdf\xdd\xd1B4\x03\x1f/\xe9\xbe\xefV=\xec\xc3[$\xb3\xe9v\x11\x1c\x0d9\x13\xfd\xf3[\xe3\x01Q\xc3\xa8\x1a+\xd4m\xb4\xff\xbe\x0fpC\xab\xe3v\xfao\x7f\x11#\x05c\xacF\xd14\xf2\xd4\x96\xbb\x93\x19\xa4\xba/u\xb7W\xeb\x8e\x81\xdb\xe9\xa7\xcf\xdeH\xe9\xb6\xdds\xefp\xdc.\xbe\x90\xa0\x1a&\x1a\x91\xffR\xd9\xca\xad}\xa8\xd6\xdb\x18\x1b\xd8h\xa3\xde'\xe3\x01x\xd8\xaf\xea\xc1\x12\x88\x8ev\xfa\xd2\xf6;\xa5\x9e\x01\xd6\xfe}\xed\xf4\xdb?\xb9\x87\xab\xa1\xef\x88S\xfc\xf6l\x9a\x85\xeb\xdb=\xdb\xff2\xcdvb\xbbg\xfb\xf7z\xc2M\xd4\xee\xb9\xf7pBJM\x16\x9a%\x17\x9eZG\xa1x\xc9o\xa3\xc1\x84\x9a\xd9Y\x03\x1f\xc8\xf6\xd7[xZ\x0cl\x17\xcf\x99\x1el\x86\xf4k\xaf\xa7\x9d\x16\xb6\xf7\xefk\xf7l\xfft\x9a\xe5\x1d\xb4{\xb6\xbf\x028a{\xa1\xdds\xa0r\x9b42J3\xe7\x8fl\xe1\x93\xc6(IQ\xed\xb2\x9d\xfe\xea\x1d[\x93M\xc2n1\xac\xce\xeb\xb6aA\x7f/\xce\xc6\xe0B%Lo\xe0v\xfa\xef\xd3\xb7\x0bKj8A\xcd\xc2\xe4\x89;\xee\x90FI\x09\xa6\x8dv?ug\x07B\xda\xb3\xbf\x8dv\xbf~\xabX\x03\xe8\xa2\xbe\x99t\x95\x1da\x89\xfb\xa1\xd4Y\xc5\xb6\x8f]r\xcf'`o\xd5[\xcb\xe4\xde\xc7{\x9a\xb8\xd9t\x160\x99x\xff\x9d\x12U\xb2\xeb\xf5\xdah\xe4\xd4\xcd\xc9\x17tp\xbd\xbd\xe9\xe3\xbf\xb8\xbdZ\x8d&\xb5\xea\xf9\x060vO\x93\xfa\xb2\xb0\xbe\x80\xc9=ooY\xbfA@\xb6\x90\xfb~M\xb1h\xb6\xc8\xff\xfe\xd2m\x12\x9f\x01\x0e\xb1\xe9\xcf\x8f|@\xa0\xa5\xf6\xa6\xff6|\x03\xe82\xed\x9e\xa9\xf4\xad\x12\xf3\xd8\xbf\x8f\xdc\xdb\xba\xab\x03U\x82&\xd0N\x7f\xc7\x8dW\x89}a\x86\x1a$\xd4\xc6h\xa7\x7f|\xc7\x1f\xf1d\xbe.\xfc\xddN\xff\xdf\xc7bT<\x0b\xe3V;\xfdC;\xc6\xc0\xc6K~\xd5\xf3\x9b~;\xfd\x8f\xcf\xdc!.G\xb8\xb2\x95\x1d\x7f\x18\xbf\x7f\xdej\xdfp\xeb\xf3\xb7\xae\xe3\xac\xed\xf4\xff|%\x9e\x070)Y&J;\xbd\xf6\\\xb2\x0b\xfd\xa6_e\xeaZ;\xfdO\x87zhf\x0cP\xf3\xbd\x17\xe2\x8e}L-Q\xdbw\x1d\xab\x9d\xfe\xfb\xdd\x9b9\xc6E\x97\xa0\x9d~s\xe66aQ\xd8\x82d\xde\xff\xa1\x8e\xfc\xc4w\x9c\x9a9G&n\xb9G \xdaX\xc60S\x8d|l\xf2v\xe9u\xe0R\xed\xf4\x17\x7f}\xab\xf0\x1ee;\x1f\xdfq\xb7\xc0O\xe9M\xd7\xa1E\xd4N\xfb7\x7f\x90\x13R\x96y\x0e\xb7\xd3\xff\xfd\xed[\xb97\xea\x8e\xdd0\xe7\xda\xe9\x1f\xbfu\xa7\xb4e\xc0\xf8\x80\x9d1\xf8\xfd\xb8\x07\xcb\xac\x85\xd6N\x95\x9d\xc8l\xa7\xbf\xf1\xd9\x1b\xa9R\xd0\xee\xd9\xfe\xa2\xbc\xe9\xe8\xca\xb5\xd1\x9e\xf9\xcd\xbc\x18\x99w\x9cs\xed\xb4{1\xde\x0b\xc0H\xda\xe9o|)F@H\x83h\xa7\xff\xf6\x8d[\x12\xc0\x80\xedo\xde\xb9\x9d\x97\xd15\xc7\xb1\xb0n\xb7\xdf7<(\xd3m\xc4\xe2\xdb\xe9\xbf\xbf\xe3\x96j\xb5\x16\x98\x96o\xdaU\xbcd\xfa\xf7'\x9c7\xbcn;\xc4\xec;\xcf\xc6\xc4\x03\xafV\xd9\xf0\xd2\xaf\xde\xccO[D:oZi\x98Xl\x93\xdd\x87\xe4U\x03\xd3\xac\x9d\xfeN\"%CJ\xa9\x03\xb6A\xab\x9d\xfe\xdb\xd7\xee\xe0\xf9k\xc2]\x7f\xf8\xfa\xb6\x8e\x04d;M\xdc$\xfekwK\x0c&\xca\x84\x85\xe5z\xe4\xe77R\xb5\xaf\xdd\xb3\xfd\xb9m\xe2\x1e\xb2\x83&v\xcd:SJ\xd2\xdf#1b\x80\x11/\xf8_\xfa\x828\x054\xaf\xae\x9d~\xf9BO#\xda'\xdb\x9f\xed$\xb9`\xf3}gz\xb3 x\xa9\x92\xf2\xceg\x13\xf6\xea\xd9\xa10:\xf8\xecf\x81\xa0M\xdb'O\xcc\xde%Q\x91\x81\xeb\x16S\xa3>|G<p\xc9\xd2\x07\x89\xe9?\xb3\xb9\x0a\xf3d;U\xaa\x84\x82\x94\xec\xd1~\x1a\x8f$\xfe\xde\x17&\xf7~^\xdcIT\x0b\xb8\xb8}K'\xa1A\x85\xc3\xca]\x1d5\x07\xe8\xf6\x17\x93i\xc3\xa2$\xdcS~1\x86 fz\x91\x85\xd4m\x92\xdc\x01\xa2D\xbbz\xef\xda`%\xdbh\xf8k\xf2\x04G=\xbe\xfd7\x120\xaa#\x95\xd7\xe2\xad\x8e]\x97\xa9.\xab\x9f\xba\x95\xdf(\xa6M'\xeagol\x91 '\xda\xd9\xdb1ER\xa7T\xcc\xfd\xe6\x1b[\x13\xd1\xe5c\xdb\xc0F\xd2\xcdO\x13\xd9I=\"L\xb79?t\xdbz\xbe\xd1N\x7f\xe3)\xb9wJ\xdb@9/^\xbfU ;\xd8-\xed\xf4\x0f\xfa\xe4\x8dE\x19_\xae\xb4\x11\x17\xa5^:\xf21\xff6i9\x99D\x1f\xbaC\x82\xc6\xb8\xd4\x0d\x1f\xda\x11\x8f\x90q\xcf\xea\xbc97\xbf\xa8\xd3\x0d\xf9\xea\xab\xf1[\xec\xa8 #\xb4v\xfa\x9d\xa5\x1b\xd9\xe6\xe8\xd9\xfe\xd9m\x1b\xe9\x7f@B\xbd/\xdc\xc2-O\xd3\x9bko\xfaX\xb2b-\xd7\x81\xf9n\xa7_\xdcq\xfb:\x1e\x0fk\xf6\xcfO\xde\xc93m\xbd>\x8f\x1bV\xe0\xcd\xb7\xd3\xff\xe7\xbe\x0e\x8a\xb3\xc1\xe2\x02$s\x0b\xcf\xb4\x986\xd5Fc)q{3\xe5(\xfd\xf2\x91;\x05\xf1\xc8)\xe7\xcf%\xb6\x0e\xcd\x85\x03Q\xfeO\x83\xe9\x98\x19<s\x9b\xbc\x91\xf7\xef#O,\xc9\xba&\x88\x946\x1a|\xee\xe6\xa4\x1f\xdcjo\xfa\xf3\x05Y\xa7pi`\xdd\xb4A0\xdd\xf7\x87q\x1a/\xedk\xed\xe69\xecSOL\xc3\xd0\x97\xdb=S\xcf\x8b\x9d\xd3\xf5$\x1f\xaf\xdd.\xc1\xa4}\xbd\xef\xda\x17b\xd9\x8cm\xe6{\xa3N\x036\xa7\xed\xf4\xaa{GB\xe8-\x9d\x12:h\x1a\xe9w~u\xa7(\xea}w\xd9r\xea\xe7Hf!\xd1ti~\xa1\x8d=\x8f\xac>vK\xd4\x9cm\xed\xf6\xfb\xfe:\x99\x8f\x90\xc2\x02\x0f\x1b\xedt`|\x90\xeb\xd2t\xe1\xd9\xda\x13\x89\x88\xa3\x1e\xafP8}\xef\xc5\x0fm@\xf50\xb7\xe4\xc9\x05Y\x8a3\xbd\xa9\x8d\xfa\xde\x1f\x8f+\xbcj\xb9\xba\xe0\xeb\xb56\x1a\xbb\xe7\x83\x92\x06\xd5\xde\x84\xbe\x9d\x88\xfc\xf5:\xdc7\xfc\xdb\xa5m\xca$\xf8?-\xf0\xa6\x1d\xd03]\xef\xf4\xcfn\x90\xf9\x15\xec\xdf\x0f\xff\xe4\x8e\xf5Oa\xa7|\xf8\x1d\x8el\xc04`CG{^\xb8\x957\x1dB\x9d\xee\xab\x9f\xbcM\xd4\x96A\xe1k\xa3\x0f\x8c\xdf\x9a\xf0\xfd0\xe9\xad\x9d\xfe\x86\xf1\x87\x09\x83\x9e#7\xee\xff \xaf\x83PA\xf5\xc3\x8aL7 7\xda\xe97\x06\xdf\x1feK\xb7{\xee\xf5e&By\x18i>\x11\xef\x93f\xa4L_xk\xfd\x8e\xde\xb3\x9f||\x94s\x1f\x80.\x01\xbb<x2\x86KCS\xa1\xf9C\x9e\xfa\xda\x8d\x86\xe5-7\xdb=\x95\xdet@\xb3\x93\xdb=\xc5\xfbod*t\xcf\xd4\x81\xbb9\x05\x09:Hv;9\xf8K^\x05\xa4n\x0as;\xcf\x8b<\xdfm\xa7\x7fV\xeb\xb1<\x8c\xcf\xc1\x0e\xeb}\xf9\x03\x09\xe3\xa6\xa6\xd9\xc2G\xb6\xf0z}\xf2Y\xb0v\xfa;?\xbdE\x1cG;\xfd\x8fo~ Q,\x1c\x0f\x93?[\x915Cf/\xa0\xdd\xef\xf0\xb8\xcd\x81L|\xdf\xcbOn\xe1\xb5E\xc1\xe1\xf0\x93[\x05\x06\x05s\xd4N\xffl\xe1\x06*(z\xb6?/Ju\xd0\xbf\xc8\xc7\xb6\xc6\xf4A\xa3ga\xcf\xa3/\x88\xa2\x86Q\xf0\xcb?\x90L\xaf\xd0\x9d\xf2\xea/\xd3\xcd\xa6\xde\xa2\xf6A\x9e\x13_\xbc\xb2M\xb4\xfb\xff \xfe\xbe,i^\xe0\xa4\x0f\xb3\xa7\x81\xb6\x1f|F&\x9cP&\x7f\xa7o\x1b\xdf^\xcc\x06o\xa7\x7f\xbc/6\xac\xea\xba]\xc7\xd6:w\xc0?\xff\x83\xbc\xf3\xa3\xfd\xb4\xe7\x8e\x0fIJF\"\x9f\x16\x86\xdah\xff\xb8\xecEa\xf6*\xdd\x0e/\xf7\xfd\xd1:\xb9\x1f\xc5\x07\x1d\x03\xa4\xc6?\xfa\x09!\xc7\x8a]\xc2\x86\xc2M\xc4>K\xda\xbe!\xf5\xdd\xbb6P\xe1\xda\xe9\x1f>'R\x7f\xe8m'O\xfdz\xdb\x06Z\x12\xc5\x7f\xf8\xf5\x18\x7f\xe0hU\xc7\xaeF\xf7\xae\xb5\xd3o]\xba}\x9d\xa6G\xe5iJ\xe2\xe6\xb1\xc4\xec\x93}A\x82\xb2w\xf3\xdd\x1bh\xa7\x94s\xbd&\xb9\xa9\xd8\xe2\xa2\xc1\xbf\x8a\x07\xcd\xfb\x8d\xc0\xd6\xbb\xf8~ykD\xef,\xc9\x83\x8eW\x0d\xbaz\xf8\xd5x\xe7\xc4\xae\x9d\xd1[D\xe6C\xfe\xfa\xfe\x1eo\xd9\x83\xc9h\xf7\xdck\xc7\x0b\xc9BNawM\xec\xebL_\xfb_\xbd[:1d0\xfa_z$a\x94\x1ec\x88=\x7f\xb4\xfdF\xea\xdem\xf7\xdc\xbb\xaf\xc7\xf3]\x1b8\xcb\x93\xad\xbb;\x93\xf1\x1c\x86\xfd{\xf3fQ\x07\x02\xa5o\xf5\xad4K\xa3n\xf7l\xff\xbc\xe4\x831\xc0J\xba<\x14\xab\x0b\xc0\xdb\xc9=\xf7\xf5\x84\xae\x0a\xd2\xfbbgG\x05\x08\x86\xef<\xddq8P\xf5\xd2\x89\xcd\x02\x83\xa2\x94\xfe\xd6/$)E\x05I\xfa2\xb9\x91F\x98\xdb=}\x03\x92\xad\xcf\xa4\xff\xe8\x0d\x14\xab\xde\xca\xad\"\xeb\xf0\xdde\xf2_o\xbe] \xcd\xc8\xd8~\xeb\xfe;DP\x81\xcd\x80}F\xd6\xf9C\xb7\x87\xfd\x82\xacJ1\x03\xa2\x97\xa4\x99\x0f\xbd\xdds\xef#\xe99\xec\xb7L\xa3\xddsdw\x0f\x88\x0d\xd7q\xdb=e\xd2cX\xa1\x8aZ9\xb49\xd1\xee\xd9\x07\x84\xdb\x9b\x9e\xf8J\xbcd\xce\x02v\xa9\xe1\x12[!\xe9\xff\xb1\x02\xf6-,\xedW\xbfu;/~c\x17\xe6W\xef\xbf\x85\x17\xa2\xb0\xa4\xdf\xfeQ\xea\xff\x05\x00\x00\xff\xff\x8b\xd2\xb6\x82h\x98L\x00"
)
+
+func X_start(tls *crt.TLS, _argc int32, _argv **int8) { // crt0.c:12:1
+ crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
+ crt.X__builtin_exit(tls, Xmain(tls, _argc, _argv))
+ return
+
+}
+
+var Xstdin unsafe.Pointer // crt0.c:10:6
+
+func init() {
+ Xstdin = unsafe.Pointer(&X__stdfiles)
+}
+
+var X__stdfiles [3]unsafe.Pointer // crt0.c:9:15
+
+var Xstdout unsafe.Pointer // crt0.c:10:31
+
+func init() {
+ Xstdout = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 8)
+}
+
+var Xstderr unsafe.Pointer // crt0.c:10:57
+
+func init() {
+ Xstderr = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 16)
+}
+
+func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { // main.c:13:1
+ r0 = i32(0)
+ Xinit(tls, i32(-1))
+ return
+
+}
+
+func Xinit(tls *crt.TLS, _heapSize int32) (r0 int32) { // main.c:18:1
+ var _heap unsafe.Pointer // main.c:20:7
+ _ = _heap
+ var _rc int32 // main.c:25:6
+ _ = _rc
+ _heap = crt.Xmalloc(tls, uint64(_heapSize))
+ if unsafe.Pointer(_heap) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ _rc = Xsqlite3_config(tls, i32(8), unsafe.Pointer(_heap), _heapSize, i32(64))
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = i32(2)
+ return
+
+_1:
+ _rc = Xsqlite3_threadsafe(tls)
+ if _rc != 0 {
+ goto _2
+ }
+
+ r0 = i32(3)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140258:12
+ var _ap []interface{} // sqlite3.c:140259:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:140260:7
+ _ = _rc
+ var _27_szMmap int64 // sqlite3.c:140504:21
+ _ = _27_szMmap
+ var _27_mxMmap int64 // sqlite3.c:140505:21
+ _ = _27_mxMmap
+ _rc = i32(0)
+ if (_sqlite3Config.X28) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140264))
+ return
+
+_0:
+ _ap = args
+ switch _op {
+ case i32(1):
+ goto _2
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _4
+ case i32(4):
+ goto _7
+ case i32(5):
+ goto _8
+ case i32(6):
+ goto _10
+ case i32(7):
+ goto _11
+ case i32(8):
+ goto _17
+ case i32(9):
+ goto _9
+ case i32(10):
+ goto _5
+ case i32(11):
+ goto _6
+ case i32(13):
+ goto _18
+ case i32(14):
+ goto _13
+ case i32(15):
+ goto _14
+ case i32(16):
+ goto _19
+ case i32(17):
+ goto _20
+ case i32(18):
+ goto _15
+ case i32(19):
+ goto _16
+ case i32(20):
+ goto _21
+ case i32(22):
+ goto _22
+ case i32(24):
+ goto _12
+ case i32(25):
+ goto _23
+ case i32(26):
+ goto _24
+ default:
+ goto _25
+ }
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
+ goto _26
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
+ goto _26
+
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(1)
+ goto _26
+
+_5:
+ *(*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))) = *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap))
+ goto _26
+
+_6:
+ *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X11
+ goto _26
+
+_7:
+ *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap))
+ goto _26
+
+_8:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{nil})) {
+ goto _27
+ }
+
+ _sqlite3MemSetDefault(tls)
+_27:
+ *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X10
+ goto _26
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_10:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(320 /* X19 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(332 /* X21 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_11:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(336 /* X22 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(344 /* X23 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(348 /* X24 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_12:
+ *(*int32)(crt.VAPointer(&_ap)) = (_sqlite3HeaderSizeBtree(tls) + _sqlite3HeaderSizePcache(tls)) + _sqlite3HeaderSizePcache1(tls)
+ goto _26
+
+_13:
+ goto _26
+
+_14:
+ _rc = i32(1)
+ goto _26
+
+_15:
+ *(*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))) = *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap))
+ goto _26
+
+_16:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) {
+ goto _28
+ }
+
+ _sqlite3PCacheSetDefault(tls)
+_28:
+ *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) = _sqlite3Config.X12
+ goto _26
+
+_17:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(280 /* X13 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(288 /* X14 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(292 /* X15 */))) = crt.VAInt32(&_ap)
+ if (_sqlite3Config.X15) >= i32(1) {
+ goto _29
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(292 /* X15 */))) = i32(1)
+ goto _30
+
+_29:
+ if (_sqlite3Config.X15) <= i32(4096) {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(292 /* X15 */))) = i32(4096)
+_31:
+_30:
+ if unsafe.Pointer(_sqlite3Config.X13) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _32
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */)))), i32(0), u64(64))
+ goto _33
+
+_32:
+ *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *_sqlite3MemGetMemsys5(tls)
+_33:
+ goto _26
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(28 /* X7 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(32 /* X8 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_19:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(400 /* X35 */))) = crt.VAOther(&_ap).(func(*crt.TLS, unsafe.Pointer, int32, *int8))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(408 /* X36 */))) = crt.VAPointer(&_ap)
+ goto _26
+
+_20:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(12 /* X3 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(16 /* X4 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_22:
+ _27_szMmap = crt.VAInt64(&_ap)
+ _27_mxMmap = crt.VAInt64(&_ap)
+ if _27_mxMmap >= int64(i32(0)) && _27_mxMmap <= int64(i32(2147418112)) {
+ goto _35
+ }
+
+ _27_mxMmap = int64(i32(2147418112))
+_35:
+ if _27_szMmap >= int64(i32(0)) {
+ goto _36
+ }
+
+ _27_szMmap = int64(i32(0))
+_36:
+ if _27_szMmap <= _27_mxMmap {
+ goto _37
+ }
+
+ _27_szMmap = _27_mxMmap
+_37:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(312 /* X18 */))) = _27_mxMmap
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(304 /* X17 */))) = _27_szMmap
+ goto _26
+
+_23:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(360 /* X27 */))) = crt.VAUint32(&_ap)
+ goto _26
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(36 /* X9 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_25:
+ _rc = i32(1)
+ goto _26
+
+_26:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3Config T5410156 // sqlite3.c:17320:48
+
+func init() {
+ _sqlite3Config = T5410156{X0: i32(1), X1: i32(1), X2: i32(1), X3: i32(1), X4: i32(1), X5: i32(2147483646), X6: i32(0), X7: i32(1200), X8: i32(100), X9: i32(65536), X10: Xsqlite3_mem_methods{}, X11: Xsqlite3_mutex_methods{}, X12: Xsqlite3_pcache_methods2{}, X13: nil, X14: i32(0), X15: i32(0), X16: i32(0), X17: i64(0), X18: i64(2147418112), X19: nil, X20: i32(0), X21: i32(0), X22: nil, X23: i32(0), X24: i32(20), X25: i32(0), X26: i32(0), X27: u32(250), X28: i32(0), X29: i32(0), X30: i32(0), X31: i32(0), X32: i32(0), X33: i32(0), X34: nil, X35: nil, X36: nil, X37: nil, X38: i32(0), X39: i32(2147483646)}
+}
+
+func _sqlite3MisuseError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143232:1
+ r0 = _reportError(tls, i32(21), _lineno, str(0))
+ return
+
+}
+
+func _reportError(tls *crt.TLS, _iErr int32, _lineno int32, _zType *int8) (r0 int32) { // sqlite3.c:143223:1
+ Xsqlite3_log(tls, _iErr, str(8), unsafe.Pointer(_zType), _lineno, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20))))))+uintptr(unsafe.Pointer(Xsqlite3_sourceid(tls)))))))
+ r0 = _iErr
+ return
+
+}
+
+func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:26101:12
+ var _ap []interface{} // sqlite3.c:26102:11
+ _ = _ap
+ if (_sqlite3Config.X35) == nil {
+ goto _0
+ }
+
+ _ap = args
+ _renderLogMsg(tls, _iErrCode, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interface{}) { // sqlite3.c:26088:1
+ var _acc XStrAccum // sqlite3.c:26089:12
+ _ = _acc
+ var _zMsg [210]int8 // sqlite3.c:26090:8
+ _ = _zMsg
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zMsg)), int32(u64(210)), i32(0))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ (_sqlite3Config.X35)(tls, _sqlite3Config.X36, _iErrCode, _sqlite3StrAccumFinish(tls, &_acc))
+ return
+
+}
+
+func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { // sqlite3.c:25954:1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _zBase)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(_n)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = uint32(_mx)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interface{}) { // sqlite3.c:25198:1
+ var _c int32 // sqlite3.c:25203:7
+ _ = _c
+ var _bufpt *int8 // sqlite3.c:25204:8
+ _ = _bufpt
+ var _precision int32 // sqlite3.c:25205:7
+ _ = _precision
+ var _length int32 // sqlite3.c:25206:7
+ _ = _length
+ var _idx int32 // sqlite3.c:25207:7
+ _ = _idx
+ var _width int32 // sqlite3.c:25208:7
+ _ = _width
+ var _flag_leftjustify uint8 // sqlite3.c:25209:10
+ _ = _flag_leftjustify
+ var _flag_prefix uint8 // sqlite3.c:25210:10
+ _ = _flag_prefix
+ var _flag_alternateform uint8 // sqlite3.c:25211:10
+ _ = _flag_alternateform
+ var _flag_altform2 uint8 // sqlite3.c:25212:10
+ _ = _flag_altform2
+ var _flag_zeropad uint8 // sqlite3.c:25213:10
+ _ = _flag_zeropad
+ var _flag_long uint8 // sqlite3.c:25214:10
+ _ = _flag_long
+ var _done uint8 // sqlite3.c:25215:10
+ _ = _done
+ var _cThousand uint8 // sqlite3.c:25216:10
+ _ = _cThousand
+ var _xtype uint8 // sqlite3.c:25217:10
+ _ = _xtype
+ var _bArgList uint8 // sqlite3.c:25218:6
+ _ = _bArgList
+ var _prefix int8 // sqlite3.c:25219:8
+ _ = _prefix
+ var _longvalue uint64 // sqlite3.c:25220:17
+ _ = _longvalue
+ var _realvalue float64 // sqlite3.c:25221:19
+ _ = _realvalue
+ var _infop *Xet_info // sqlite3.c:25222:17
+ _ = _infop
+ var _zOut *int8 // sqlite3.c:25223:8
+ _ = _zOut
+ var _nOut int32 // sqlite3.c:25224:7
+ _ = _nOut
+ var _zExtra *int8 // sqlite3.c:25225:8
+ _ = _zExtra
+ var _exp int32 // sqlite3.c:25227:8
+ _ = _exp
+ var _e2 int32 // sqlite3.c:25227:13
+ _ = _e2
+ var _nsd int32 // sqlite3.c:25228:7
+ _ = _nsd
+ var _rounder float64 // sqlite3.c:25229:10
+ _ = _rounder
+ var _flag_dp uint8 // sqlite3.c:25230:10
+ _ = _flag_dp
+ var _flag_rtz uint8 // sqlite3.c:25231:10
+ _ = _flag_rtz
+ var _pArgList *XPrintfArguments // sqlite3.c:25233:19
+ _ = _pArgList
+ var _buf [70]int8 // sqlite3.c:25234:8
+ _ = _buf
+ var _13_wx uint32 // sqlite3.c:25287:16
+ _ = _13_wx
+ var _20_px uint32 // sqlite3.c:25316:18
+ _ = _20_px
+ var _29_v int64 // sqlite3.c:25385:15
+ _ = _29_v
+ var _47_n uint64 // sqlite3.c:25430:15
+ _ = _47_n
+ var _49_x int32 // sqlite3.c:25441:15
+ _ = _49_x
+ var _51_cset *int8 // sqlite3.c:25449:22
+ _ = _51_cset
+ var _51_base uint8 // sqlite3.c:25450:14
+ _ = _51_base
+ var _54_nn int32 // sqlite3.c:25462:15
+ _ = _54_nn
+ var _54_ix int32 // sqlite3.c:25463:15
+ _ = _54_ix
+ var _57_pre *int8 // sqlite3.c:25477:22
+ _ = _57_pre
+ var _57_x int8 // sqlite3.c:25478:16
+ _ = _57_x
+ var _64_scale float64 // sqlite3.c:25514:27
+ _ = _64_scale
+ var _96_i int32 // sqlite3.c:25629:15
+ _ = _96_i
+ var _96_nPad int32 // sqlite3.c:25630:15
+ _ = _96_nPad
+ var _110_i int32 // sqlite3.c:25692:13
+ _ = _110_i
+ var _110_j int32 // sqlite3.c:25692:16
+ _ = _110_j
+ var _110_k int32 // sqlite3.c:25692:19
+ _ = _110_k
+ var _110_n int32 // sqlite3.c:25692:22
+ _ = _110_n
+ var _110_isnull int32 // sqlite3.c:25692:25
+ _ = _110_isnull
+ var _110_needQuote int32 // sqlite3.c:25693:13
+ _ = _110_needQuote
+ var _110_ch int8 // sqlite3.c:25694:14
+ _ = _110_ch
+ var _110_q int8 // sqlite3.c:25695:14
+ _ = _110_q
+ var _110_escarg *int8 // sqlite3.c:25696:14
+ _ = _110_escarg
+ var _118_pToken *XToken // sqlite3.c:25736:15
+ _ = _118_pToken
+ var _120_pSrc *XSrcList // sqlite3.c:25747:17
+ _ = _120_pSrc
+ var _120_k int32 // sqlite3.c:25748:13
+ _ = _120_k
+ var _120_pItem *T5509271 // sqlite3.c:25749:29
+ _ = _120_pItem
+ _xtype = u8(17)
+ _zExtra = nil
+ _pArgList = nil
+ _bufpt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pAccum.X7) & i32(2)) == i32(0) {
+ goto _0
+ }
+
+ _pArgList = (*XPrintfArguments)(crt.VAPointer(&_ap))
+ _bArgList = uint8(i32(1))
+ goto _1
+
+_0:
+ _bArgList = uint8(i32(0))
+_1:
+_2:
+ if store961(&_c, int32(*_fmt)) == i32(0) {
+ goto _5
+ }
+
+ if _c == i32(37) {
+ goto _6
+ }
+
+ _bufpt = _fmt
+_7:
+ *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
+ if ((*_fmt) != 0) && (int32(*_fmt) != i32(37)) {
+ goto _7
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, int32(int64((uintptr(unsafe.Pointer(_fmt))-uintptr(unsafe.Pointer(_bufpt)))/1)))
+ if int32(*_fmt) != i32(0) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+_6:
+ if store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, str(36), i32(1))
+ goto _5
+
+_10:
+ _flag_leftjustify = store4465(&_flag_prefix, store4465(&_cThousand, store4465(&_flag_alternateform, store4465(&_flag_altform2, store4465(&_flag_zeropad, uint8(i32(0)))))))
+ _done = uint8(i32(0))
+_11:
+ switch _c {
+ case i32(32):
+ goto _15
+ case i32(33):
+ goto _17
+ case i32(35):
+ goto _16
+ case i32(43):
+ goto _14
+ case i32(44):
+ goto _19
+ case i32(45):
+ goto _13
+ case i32(48):
+ goto _18
+ default:
+ goto _20
+ }
+
+_13:
+ _flag_leftjustify = uint8(i32(1))
+ goto _21
+
+_14:
+ _flag_prefix = uint8(i32(43))
+ goto _21
+
+_15:
+ _flag_prefix = uint8(i32(32))
+ goto _21
+
+_16:
+ _flag_alternateform = uint8(i32(1))
+ goto _21
+
+_17:
+ _flag_altform2 = uint8(i32(1))
+ goto _21
+
+_18:
+ _flag_zeropad = uint8(i32(1))
+ goto _21
+
+_19:
+ _cThousand = uint8(i32(44))
+ goto _21
+
+_20:
+ _done = uint8(i32(1))
+ goto _21
+
+_21:
+ if (_done == 0) && (store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0)) {
+ goto _11
+ }
+
+ if _c != i32(42) {
+ goto _23
+ }
+
+ if _bArgList == 0 {
+ goto _24
+ }
+
+ _width = int32(_getIntArg(tls, _pArgList))
+ goto _25
+
+_24:
+ _width = crt.VAInt32(&_ap)
+_25:
+ if _width >= i32(0) {
+ goto _26
+ }
+
+ _flag_leftjustify = uint8(i32(1))
+ _width = func() int32 {
+ if _width >= i32(-2147483647) {
+ return (-_width)
+ }
+ return i32(0)
+ }()
+_26:
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _29
+
+_23:
+ _13_wx = uint32(i32(0))
+_30:
+ if _c < i32(48) || _c > i32(57) {
+ goto _31
+ }
+
+ _13_wx = ((_13_wx * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _30
+
+_31:
+ _width = int32(_13_wx & uint32(i32(2147483647)))
+_29:
+ func() int32 {
+ if _width >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _c != i32(46) {
+ goto _35
+ }
+
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _c != i32(42) {
+ goto _36
+ }
+
+ if _bArgList == 0 {
+ goto _37
+ }
+
+ _precision = int32(_getIntArg(tls, _pArgList))
+ goto _38
+
+_37:
+ _precision = crt.VAInt32(&_ap)
+_38:
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _precision >= i32(0) {
+ goto _39
+ }
+
+ _precision = func() int32 {
+ if _precision >= i32(-2147483647) {
+ return (-_precision)
+ }
+ return i32(-1)
+ }()
+_39:
+ goto _42
+
+_36:
+ _20_px = uint32(i32(0))
+_43:
+ if _c < i32(48) || _c > i32(57) {
+ goto _44
+ }
+
+ _20_px = ((_20_px * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _43
+
+_44:
+ _precision = int32(_20_px & uint32(i32(2147483647)))
+_42:
+ goto _46
+
+_35:
+ _precision = i32(-1)
+_46:
+ func() int32 {
+ if _precision >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _c != i32(108) {
+ goto _49
+ }
+
+ _flag_long = uint8(i32(1))
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _c != i32(108) {
+ goto _50
+ }
+
+ _flag_long = uint8(i32(2))
+ _c = int32(*preInc1025(&_fmt, 1))
+_50:
+ goto _51
+
+_49:
+ _flag_long = uint8(i32(0))
+_51:
+ _infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(i32(0))))
+ _xtype = uint8(i32(17))
+ _idx = i32(0)
+_52:
+ if _idx >= i32(23) {
+ goto _55
+ }
+
+ if _c != int32((*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo))+6*uintptr(_idx))).X0) {
+ goto _56
+ }
+
+ _infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(_idx)))
+ _xtype = _infop.X3
+ goto _55
+
+_56:
+ _idx += 1
+ goto _52
+
+_55:
+ switch int32(_xtype) {
+ case i32(0):
+ goto _60
+ case i32(1):
+ goto _62
+ case i32(2):
+ goto _63
+ case i32(3):
+ goto _64
+ case i32(4):
+ goto _65
+ case i32(5):
+ goto _68
+ case i32(6):
+ goto _69
+ case i32(7):
+ goto _66
+ case i32(8):
+ goto _67
+ case i32(9):
+ goto _70
+ case i32(10):
+ goto _71
+ case i32(11):
+ goto _73
+ case i32(12):
+ goto _74
+ case i32(13):
+ goto _58
+ case i32(14):
+ goto _72
+ case i32(15):
+ goto _59
+ case i32(16):
+ goto _61
+ default:
+ goto _75
+ }
+
+_58:
+ _flag_long = uint8(i32(2))
+_59:
+_60:
+ _cThousand = uint8(i32(0))
+_61:
+ if (int32(_infop.X2) & i32(1)) == 0 {
+ goto _76
+ }
+
+ if _bArgList == 0 {
+ goto _77
+ }
+
+ _29_v = _getIntArg(tls, _pArgList)
+ goto _78
+
+_77:
+ if _flag_long == 0 {
+ goto _79
+ }
+
+ if int32(_flag_long) != i32(2) {
+ goto _80
+ }
+
+ _29_v = crt.VAInt64(&_ap)
+ goto _81
+
+_80:
+ _29_v = crt.VAInt64(&_ap)
+_81:
+ goto _82
+
+_79:
+ _29_v = int64(crt.VAInt32(&_ap))
+_82:
+_78:
+ if _29_v >= int64(i32(0)) {
+ goto _83
+ }
+
+ if _29_v != i64(-9223372036854775808) {
+ goto _84
+ }
+
+ _longvalue = u64(9223372036854775808)
+ goto _85
+
+_84:
+ _longvalue = uint64(-_29_v)
+_85:
+ _prefix = int8(i32(45))
+ goto _86
+
+_83:
+ _longvalue = uint64(_29_v)
+ _prefix = int8(_flag_prefix)
+_86:
+ goto _87
+
+_76:
+ if _bArgList == 0 {
+ goto _88
+ }
+
+ _longvalue = uint64(_getIntArg(tls, _pArgList))
+ goto _89
+
+_88:
+ if _flag_long == 0 {
+ goto _90
+ }
+
+ if int32(_flag_long) != i32(2) {
+ goto _91
+ }
+
+ _longvalue = crt.VAUint64(&_ap)
+ goto _92
+
+_91:
+ _longvalue = crt.VAUint64(&_ap)
+_92:
+ goto _93
+
+_90:
+ _longvalue = uint64(crt.VAUint32(&_ap))
+_93:
+_89:
+ _prefix = int8(i32(0))
+_87:
+ if _longvalue != uint64(i32(0)) {
+ goto _94
+ }
+
+ _flag_alternateform = uint8(i32(0))
+_94:
+ if _flag_zeropad == 0 || _precision >= (_width-bool2int(int32(_prefix) != i32(0))) {
+ goto _96
+ }
+
+ _precision = _width - bool2int(int32(_prefix) != i32(0))
+_96:
+ if _precision >= i32(37) {
+ goto _97
+ }
+
+ _nOut = i32(70)
+ _zOut = (*int8)(unsafe.Pointer(&_buf))
+ goto _98
+
+_97:
+ _47_n = (uint64(_precision) + uint64(i32(10))) + uint64(_precision/i32(3))
+ _zOut = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, _47_n))))
+ if _zOut != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _99
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_99:
+ _nOut = int32(_47_n)
+_98:
+ _bufpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_nOut-i32(1))))
+ if int32(_xtype) != i32(15) {
+ goto _100
+ }
+
+ _49_x = int32(_longvalue % uint64(i32(10)))
+ if _49_x < i32(4) && ((_longvalue/uint64(i32(10)))%uint64(i32(10))) != uint64(i32(1)) {
+ goto _102
+ }
+
+ _49_x = i32(0)
+_102:
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr((_49_x*i32(2))+i32(1))))
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr(_49_x*i32(2))))
+_100:
+ _51_cset = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
+ _51_base = _infop.X1
+_103:
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_51_cset)) + 1*uintptr(_longvalue%uint64(_51_base))))
+ _longvalue = _longvalue / uint64(_51_base)
+ if _longvalue > uint64(i32(0)) {
+ goto _103
+ }
+
+ _length = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1))
+_104:
+ if _precision <= _length {
+ goto _105
+ }
+
+ *preInc1025(&_bufpt, -1) = int8(i32(48))
+ _length += 1
+ goto _104
+
+_105:
+ if _cThousand == 0 {
+ goto _106
+ }
+
+ _54_nn = (_length - i32(1)) / i32(3)
+ _54_ix = ((_length - i32(1)) % i32(3)) + i32(1)
+ {
+ p := &_bufpt
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_54_nn)))
+ sink1025 = *p
+ }
+ _idx = i32(0)
+_107:
+ if _54_nn <= i32(0) {
+ goto _110
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx+_54_nn)))
+ _54_ix -= 1
+ if _54_ix != i32(0) {
+ goto _111
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(preInc961(&_idx, 1)))) = int8(_cThousand)
+ _54_nn -= 1
+ _54_ix = i32(3)
+_111:
+ _idx += 1
+ goto _107
+
+_110:
+_106:
+ if _prefix == 0 {
+ goto _112
+ }
+
+ *preInc1025(&_bufpt, -1) = _prefix
+_112:
+ if _flag_alternateform == 0 || (_infop.X5) == 0 {
+ goto _114
+ }
+
+ _57_pre = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPrefix)) + 1*uintptr(_infop.X5)))
+_115:
+ if int32(store973(&_57_x, *_57_pre)) == i32(0) {
+ goto _118
+ }
+
+ *preInc1025(&_bufpt, -1) = _57_x
+ *(*uintptr)(unsafe.Pointer(&_57_pre)) += uintptr(1)
+ goto _115
+
+_118:
+_114:
+ _length = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1))
+ goto _119
+
+_62:
+_63:
+_64:
+ if _bArgList == 0 {
+ goto _120
+ }
+
+ _realvalue = _getDoubleArg(tls, _pArgList)
+ goto _121
+
+_120:
+ _realvalue = crt.VAOther(&_ap).(float64)
+_121:
+ if _precision >= i32(0) {
+ goto _122
+ }
+
+ _precision = i32(6)
+_122:
+ if _realvalue >= float64(0) {
+ goto _123
+ }
+
+ _realvalue = -_realvalue
+ _prefix = int8(i32(45))
+ goto _124
+
+_123:
+ _prefix = int8(_flag_prefix)
+_124:
+ if int32(_xtype) != i32(3) || _precision <= i32(0) {
+ goto _126
+ }
+
+ _precision -= 1
+_126:
+ *func() *float64 { _idx = _precision & i32(4095); return &_rounder }() = 0.5
+_127:
+ if _idx <= i32(0) {
+ goto _130
+ }
+
+ {
+ p := func() *float64 { _idx -= 1; return &_rounder }()
+ *p = (*p) * (0.1)
+ sink4445 = *p
+ }
+ goto _127
+
+_130:
+ if int32(_xtype) != i32(1) {
+ goto _131
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink4445 = *p
+ }
+_131:
+ _exp = i32(0)
+ if _sqlite3IsNaN(tls, _realvalue) == 0 {
+ goto _132
+ }
+
+ _bufpt = str(164)
+ _length = i32(3)
+ goto _119
+
+_132:
+ if _realvalue <= float64(0) {
+ goto _133
+ }
+
+ _64_scale = float64(1)
+_134:
+ if _realvalue < (float64(1e+100)*_64_scale) || _exp > i32(350) {
+ goto _135
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(1e+100)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) + i32(100)
+ sink961 = *p
+ }
+ goto _134
+
+_135:
+_137:
+ if _realvalue < (float64(1e+10)*_64_scale) || _exp > i32(350) {
+ goto _138
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(1e+10)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) + i32(10)
+ sink961 = *p
+ }
+ goto _137
+
+_138:
+_140:
+ if _realvalue < (float64(10)*_64_scale) || _exp > i32(350) {
+ goto _141
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ _exp += 1
+ goto _140
+
+_141:
+ {
+ p := &_realvalue
+ *p = (*p) / _64_scale
+ sink4445 = *p
+ }
+_143:
+ if _realvalue >= float64(1e-08) {
+ goto _144
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(1e+08)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) - i32(8)
+ sink961 = *p
+ }
+ goto _143
+
+_144:
+_145:
+ if _realvalue >= float64(1) {
+ goto _146
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ _exp -= 1
+ goto _145
+
+_146:
+ if _exp <= i32(350) {
+ goto _147
+ }
+
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = _prefix
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_buf))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(bool2int(int32(_prefix) != i32(0)))))))))), (unsafe.Pointer)(str(168)), uint64(i32(4)))
+ _length = i32(3) + bool2int(int32(_prefix) != i32(0))
+ goto _119
+
+_147:
+_133:
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ if int32(_xtype) == i32(1) {
+ goto _148
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink4445 = *p
+ }
+ if _realvalue < float64(10) {
+ goto _149
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * (0.1)
+ sink4445 = *p
+ }
+ _exp += 1
+_149:
+_148:
+ if int32(_xtype) != i32(3) {
+ goto _150
+ }
+
+ _flag_rtz = uint8(bool2int(_flag_alternateform == 0))
+ if _exp >= i32(-4) && _exp <= _precision {
+ goto _152
+ }
+
+ _xtype = uint8(i32(2))
+ goto _153
+
+_152:
+ _precision = _precision - _exp
+ _xtype = uint8(i32(1))
+_153:
+ goto _154
+
+_150:
+ _flag_rtz = _flag_altform2
+_154:
+ if int32(_xtype) != i32(2) {
+ goto _155
+ }
+
+ _e2 = i32(0)
+ goto _156
+
+_155:
+ _e2 = _exp
+_156:
+ if ((int64(func() int32 {
+ if _e2 > i32(0) {
+ return _e2
+ }
+ return i32(0)
+ }()) + int64(_precision)) + int64(_width)) <= int64(i32(55)) {
+ goto _159
+ }
+
+ _bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(((int64(func() int32 {
+ if _e2 > i32(0) {
+ return _e2
+ }
+ return i32(0)
+ }())+int64(_precision))+int64(_width))+int64(i32(15)))))))
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _162
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_162:
+_159:
+ _zOut = _bufpt
+ _nsd = i32(16) + (int32(_flag_altform2) * i32(10))
+ _flag_dp = uint8((func() int32 {
+ if _precision > i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }() | int32(_flag_alternateform)) | int32(_flag_altform2))
+ if _prefix == 0 {
+ goto _165
+ }
+
+ *postInc1025(&_bufpt, 1) = _prefix
+_165:
+ if _e2 >= i32(0) {
+ goto _166
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ goto _167
+
+_166:
+_168:
+ if _e2 < i32(0) {
+ goto _171
+ }
+
+ *postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
+ _e2 -= 1
+ goto _168
+
+_171:
+_167:
+ if _flag_dp == 0 {
+ goto _172
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(46))
+_172:
+ _e2 += 1
+_173:
+ if _e2 >= i32(0) {
+ goto _176
+ }
+
+ func() int32 {
+ if _precision > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ *func() *int32 { _precision -= 1; return &_e2 }() += 1
+ goto _173
+
+_176:
+_179:
+ if postInc961(&_precision, int32(-1)) <= i32(0) {
+ goto _180
+ }
+
+ *postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
+ goto _179
+
+_180:
+ if _flag_rtz == 0 || _flag_dp == 0 {
+ goto _182
+ }
+
+_183:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(48) {
+ goto _184
+ }
+
+ *preInc1025(&_bufpt, -1) = int8(i32(0))
+ goto _183
+
+_184:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_bufpt)) > uintptr(unsafe.Pointer(_zOut)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(46) {
+ goto _187
+ }
+
+ if _flag_altform2 == 0 {
+ goto _188
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ goto _189
+
+_188:
+ *preInc1025(&_bufpt, -1) = int8(i32(0))
+_189:
+_187:
+_182:
+ if int32(_xtype) != i32(2) {
+ goto _190
+ }
+
+ *postInc1025(&_bufpt, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
+ if _exp >= i32(0) {
+ goto _191
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(45))
+ _exp = -_exp
+ goto _192
+
+_191:
+ *postInc1025(&_bufpt, 1) = int8(i32(43))
+_192:
+ if _exp < i32(100) {
+ goto _193
+ }
+
+ *postInc1025(&_bufpt, 1) = int8((_exp / i32(100)) + i32(48))
+ {
+ p := &_exp
+ *p = (*p) % i32(100)
+ sink961 = *p
+ }
+_193:
+ *postInc1025(&_bufpt, 1) = int8((_exp / i32(10)) + i32(48))
+ *postInc1025(&_bufpt, 1) = int8((_exp % i32(10)) + i32(48))
+_190:
+ *_bufpt = int8(i32(0))
+ _length = int32(int64((uintptr(unsafe.Pointer(_bufpt)) - uintptr(unsafe.Pointer(_zOut))) / 1))
+ _bufpt = _zOut
+ if _flag_zeropad == 0 || _flag_leftjustify != 0 || _length >= _width {
+ goto _196
+ }
+
+ _96_nPad = _width - _length
+ _96_i = _width
+_197:
+ if _96_i < _96_nPad {
+ goto _200
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i-_96_nPad)))
+ _96_i -= 1
+ goto _197
+
+_200:
+ _96_i = bool2int(int32(_prefix) != i32(0))
+_201:
+ if postInc961(&_96_nPad, int32(-1)) == 0 {
+ goto _202
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_96_i, int32(1))))) = int8(i32(48))
+ goto _201
+
+_202:
+ _length = _width
+_196:
+ goto _119
+
+_65:
+ if _bArgList != 0 {
+ goto _203
+ }
+
+ *(*int32)(crt.VAPointer(&_ap)) = int32(_pAccum.X3)
+_203:
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_66:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(i32(37))
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ _length = i32(1)
+ goto _119
+
+_67:
+ if _bArgList == 0 {
+ goto _204
+ }
+
+ _bufpt = _getTextArg(tls, _pArgList)
+ _c = func() int32 {
+ if _bufpt != nil {
+ return int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ goto _207
+
+_204:
+ _c = crt.VAInt32(&_ap)
+_207:
+ if _precision <= i32(1) {
+ goto _208
+ }
+
+ {
+ p := &_width
+ *p = (*p) - (_precision - i32(1))
+ sink961 = *p
+ }
+ if _width <= i32(1) || _flag_leftjustify != 0 {
+ goto _210
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width-i32(1), int8(i32(32)))
+ _width = i32(0)
+_210:
+ _sqlite3AppendChar(tls, _pAccum, _precision-i32(1), int8(_c))
+_208:
+ _length = i32(1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(_c)
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ goto _119
+
+_68:
+_69:
+ if _bArgList == 0 {
+ goto _211
+ }
+
+ _bufpt = _getTextArg(tls, _pArgList)
+ _xtype = uint8(i32(5))
+ goto _212
+
+_211:
+ _bufpt = (*int8)(crt.VAPointer(&_ap))
+_212:
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _213
+ }
+
+ _bufpt = str(196)
+ goto _214
+
+_213:
+ if int32(_xtype) != i32(6) {
+ goto _215
+ }
+
+ _zExtra = _bufpt
+_215:
+_214:
+ if _precision < i32(0) {
+ goto _216
+ }
+
+ _length = i32(0)
+_217:
+ if _length >= _precision || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_length)))) == 0 {
+ goto _221
+ }
+
+ _length += 1
+ goto _217
+
+_221:
+ goto _222
+
+_216:
+ _length = _sqlite3Strlen30(tls, _bufpt)
+_222:
+ goto _119
+
+_70:
+_71:
+_72:
+ _110_q = int8(func() int32 {
+ if int32(_xtype) == i32(14) {
+ return i32(34)
+ }
+ return i32(39)
+ }())
+ if _bArgList == 0 {
+ goto _225
+ }
+
+ _110_escarg = _getTextArg(tls, _pArgList)
+ goto _226
+
+_225:
+ _110_escarg = (*int8)(crt.VAPointer(&_ap))
+_226:
+ _110_isnull = bool2int(_110_escarg == (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _110_isnull == 0 {
+ goto _227
+ }
+
+ _110_escarg = func() *int8 {
+ if int32(_xtype) == i32(10) {
+ return str(200)
+ }
+ return str(208)
+ }()
+_227:
+ _110_k = _precision
+ _110_i = store961(&_110_n, i32(0))
+_230:
+ if _110_k == i32(0) || int32(store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))) == i32(0) {
+ goto _234
+ }
+
+ if int32(_110_ch) != int32(_110_q) {
+ goto _235
+ }
+
+ _110_n += 1
+_235:
+ *func() *int32 { _110_i += 1; return &_110_k }() -= 1
+ goto _230
+
+_234:
+ _110_needQuote = bool2int((_110_isnull == 0) && (int32(_xtype) == i32(10)))
+ {
+ p := &_110_n
+ *p = (*p) + (_110_i + i32(3))
+ sink961 = *p
+ }
+ if _110_n <= i32(70) {
+ goto _237
+ }
+
+ _bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_110_n)))))
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _238
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_238:
+ goto _239
+
+_237:
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+_239:
+ _110_j = i32(0)
+ if _110_needQuote == 0 {
+ goto _240
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
+_240:
+ _110_k = _110_i
+ _110_i = i32(0)
+_241:
+ if _110_i >= _110_k {
+ goto _244
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))
+ if int32(_110_ch) != int32(_110_q) {
+ goto _245
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_ch
+_245:
+ _110_i += 1
+ goto _241
+
+_244:
+ if _110_needQuote == 0 {
+ goto _246
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
+_246:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_110_j))) = int8(i32(0))
+ _length = _110_j
+ goto _119
+
+_73:
+ if (int32(_pAccum.X7) & i32(1)) != i32(0) {
+ goto _247
+ }
+
+ return
+
+_247:
+ _118_pToken = (*XToken)(crt.VAPointer(&_ap))
+ func() int32 {
+ if int32(_bArgList) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _118_pToken == nil || (_118_pToken.X1) == 0 {
+ goto _251
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _118_pToken.X0, int32(_118_pToken.X1))
+_251:
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_74:
+ if (int32(_pAccum.X7) & i32(1)) != i32(0) {
+ goto _252
+ }
+
+ return
+
+_252:
+ _120_pSrc = (*XSrcList)(crt.VAPointer(&_ap))
+ _120_k = crt.VAInt32(&_ap)
+ _120_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_120_k)))
+ func() int32 {
+ if int32(_bArgList) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_120_k >= i32(0)) && (_120_k < (_120_pSrc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_120_pItem.X1) == nil {
+ goto _258
+ }
+
+ _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X1)
+ _sqlite3StrAccumAppend(tls, _pAccum, str(252), i32(1))
+_258:
+ _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X2)
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_75:
+ func() int32 {
+ if int32(_xtype) == i32(17) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_119:
+ {
+ p := &_width
+ *p = (*p) - _length
+ sink961 = *p
+ }
+ if _width <= i32(0) {
+ goto _261
+ }
+
+ if _flag_leftjustify != 0 {
+ goto _262
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
+_262:
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
+ if _flag_leftjustify == 0 {
+ goto _263
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
+_263:
+ goto _264
+
+_261:
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
+_264:
+ if _zExtra == nil {
+ goto _265
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pAccum.X0)), (unsafe.Pointer)(_zExtra))
+ _zExtra = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_265:
+ *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
+ goto _2
+
+_5:
+ return
+
+}
+
+func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25879:1
+ func() int32 {
+ if (_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_N == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0)))) || ((_p.X6) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _N >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X6) == i32(0)) || ((_p.X4) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) + uint32(_N)) < (_p.X4) {
+ goto _12
+ }
+
+ _enlargeAndAppend(tls, _p, _z, _N)
+ goto _13
+
+_12:
+ if _N == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (_p.X2) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr((_p.X3)-uint32(_N))))), (unsafe.Pointer)(_z), uint64(_N))
+_14:
+_13:
+ return
+
+}
+
+var _sqlite3StrAccumAppendØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumAppendØ00__func__Ø000[0], str(388), 22)
+}
+
+func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25866:1
+ _N = _sqlite3StrAccumEnlarge(tls, _p, _N)
+ if _N <= i32(0) {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr(_p.X3)))), (unsafe.Pointer)(_z), uint64(_N))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+_0:
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25872), unsafe.Pointer((*int8)(unsafe.Pointer(&_enlargeAndAppendØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { // sqlite3.c:25797:1
+ var _zNew *int8 // sqlite3.c:25798:8
+ _ = _zNew
+ var _3_zOld *int8 // sqlite3.c:25810:10
+ _ = _3_zOld
+ var _3_szNew int64 // sqlite3.c:25811:9
+ _ = _3_szNew
+ func() int32 {
+ if (int64(_p.X3) + int64(_N)) >= int64(_p.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X6) == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (_p.X5) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _N = int32(((_p.X4) - (_p.X3)) - uint32(i32(1)))
+ _setStrAccumError(tls, _p, uint8(i32(2)))
+ r0 = _N
+ return
+
+_3:
+ _3_zOld = func() *int8 {
+ if (int32(_p.X7) & i32(4)) != i32(0) {
+ return (_p.X2)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _3_szNew = int64(_p.X3)
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_3_szNew
+ *p = (*p) + int64(_N+i32(1))
+ sink967 = *p
+ }
+ if (_3_szNew + int64(_p.X3)) > int64(_p.X5) {
+ goto _10
+ }
+
+ {
+ p := &_3_szNew
+ *p = (*p) + int64(_p.X3)
+ sink967 = *p
+ }
+_10:
+ if _3_szNew <= int64(_p.X5) {
+ goto _11
+ }
+
+ _sqlite3StrAccumReset(tls, _p)
+ _setStrAccumError(tls, _p, uint8(i32(2)))
+ r0 = i32(0)
+ return
+
+_11:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(int32(_3_szNew))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _13
+ }
+
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
+ goto _14
+
+_13:
+ _zNew = (*int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
+_14:
+ if _zNew == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if ((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7)&i32(4)) != i32(0) || (_p.X3) <= uint32(i32(0)) {
+ goto _20
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_p.X2), uint64(_p.X3))
+_20:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _zNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_zNew)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _21
+
+_15:
+ _sqlite3StrAccumReset(tls, _p)
+ _setStrAccumError(tls, _p, uint8(i32(1)))
+ r0 = i32(0)
+ return
+
+_21:
+ r0 = _N
+ return
+
+}
+
+var _sqlite3StrAccumEnlargeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumEnlargeØ00__func__Ø000[0], str(524), 23)
+}
+
+func _setStrAccumError(tls *crt.TLS, _p *XStrAccum, _eError uint8) { // sqlite3.c:25163:1
+ func() int32 {
+ if (int32(_eError) == i32(1)) || (int32(_eError) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25164), unsafe.Pointer((*int8)(unsafe.Pointer(&_setStrAccumErrorØ00__func__Ø000))), unsafe.Pointer(str(548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = _eError
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(i32(0))
+ return
+
+}
+
+var _setStrAccumErrorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setStrAccumErrorØ00__func__Ø000[0], str(600), 17)
+}
+
+func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25931:1
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumResetØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7) & i32(4)) == i32(0) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X2))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3StrAccumResetØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumResetØ00__func__Ø000[0], str(620), 21)
+}
+
+func _sqlite3DbFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24666:1
+ var _3_pBuf *Xsqlite3_file // sqlite3.c:24675:21
+ _ = _3_pBuf
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ if _db == nil {
+ goto _4
+ }
+
+ if (_db.X79) == nil {
+ goto _5
+ }
+
+ _measureAllocationSize(tls, _db, _p)
+ return
+
+_5:
+ if _isLookaside(tls, _db, _p) == 0 {
+ goto _6
+ }
+
+ _3_pBuf = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ crt.Xmemset(tls, _p, i32(170), uint64((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pBuf)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = _3_pBuf
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(8 /* X3 */))) -= 1
+ return
+
+_6:
+_4:
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _p)
+ return
+
+}
+
+func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22874:12
+ func() int32 {
+ if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X7)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X7)})))(tls, _p) != 0)
+ return
+
+}
+
+var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_heldØ00__func__Ø000[0], str(788), 19)
+}
+
+var _sqlite3DbFreeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbFreeØ00__func__Ø000[0], str(808), 14)
+}
+
+func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24658:1
+ {
+ p := _db.X79
+ *p = (*p) + _sqlite3DbMallocSize(tls, _db, _p)
+ sink961 = *p
+ }
+ return
+
+}
+
+func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24612:1
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _isLookaside(tls, _db, _p) != 0 {
+ goto _3
+ }
+
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ i32(0)
+ i32(0)
+ goto _5
+
+_4:
+ i32(0)
+ i32(0)
+_5:
+ r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ return
+
+_3:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X1)
+ return
+
+}
+
+var _sqlite3DbMallocSizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbMallocSizeØ00__func__Ø000[0], str(864), 20)
+}
+
+func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24597:1
+ r0 = bool2int((uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7)))) && (uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X8)))))
+ return
+
+}
+
+func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24639:12
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ i32(0)
+ i32(0)
+ if (_sqlite3Config.X0) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusDown(tls, i32(0), _sqlite3MallocSize(tls, _p))
+ _sqlite3StatusDown(tls, i32(9), i32(1))
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _2
+
+_1:
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+_2:
+ return
+
+}
+
+func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22836:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X4)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X4)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_enterØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_enterØ00__func__Ø000[0], str(924), 20)
+}
+
+var _mem0 T5491950 // sqlite3.c:24252:3
+
+func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547:1
+ func() int32 {
+ if _N >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
+ *p = (*p) - int64(_N)
+ sink967 = *p
+ }
+ return
+
+}
+
+var _sqlite3StatusDownØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusDownØ00__func__Ø000[0], str(1104), 18)
+}
+
+var _statMutex [10]int8 // sqlite3.c:18484:19
+
+func init() {
+ _statMutex = [10]int8{0, 1, 1, 0, 0, 0, 0, 1, 0, 0}
+}
+
+func _sqlite3Pcache1Mutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:46156:1
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))
+ return
+
+}
+
+var _pcache1_g T5568153 // sqlite3.c:45169:3
+
+func _sqlite3MallocMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:24259:1
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))
+ return
+
+}
+
+var _sqlite3Stat T5412686 // sqlite3.c:18478:3
+
+func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24608:1
+ i32(0)
+ r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ return
+
+}
+
+func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22862:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X6)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X6)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_leaveØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_leaveØ00__func__Ø000[0], str(1164), 20)
+}
+
+func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24871:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
+ return
+
+_2:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isLookaside(tls, _db, _p) == 0 || _n > uint64((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1) {
+ goto _6
+ }
+
+ r0 = _p
+ return
+
+_6:
+ r0 = _dbReallocFinish(tls, _db, _p, _n)
+ return
+
+}
+
+var _sqlite3DbReallocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbReallocØ00__func__Ø000[0], str(1192), 17)
+}
+
+func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24829:1
+ var _pBuf *Xsqlite3_file // sqlite3.c:24831:17
+ _ = _pBuf
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X79) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) != uint32(i32(0)) {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(1)))) += 1
+ goto _10
+
+_9:
+ if store5460911(&_pBuf, (*Xsqlite3_file)(unsafe.Pointer((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X6))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(2)))) += 1
+ goto _12
+
+_11:
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pBuf.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(8 /* X3 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(0)))) += 1
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) <= ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3
+_13:
+ r0 = (unsafe.Pointer)(_pBuf)
+ return
+
+_12:
+_10:
+ goto _14
+
+_6:
+ if (_db.X17) == 0 {
+ goto _15
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_15:
+_14:
+ r0 = _dbMallocRawFinish(tls, _db, _n)
+ return
+
+}
+
+var _sqlite3DbMallocRawNNØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbMallocRawNNØ00__func__Ø000[0], str(1252), 21)
+}
+
+func _dbMallocRawFinish(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24790:1
+ var _p unsafe.Pointer // sqlite3.c:24791:8
+ _ = _p
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24792), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbMallocRawFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _sqlite3Malloc(tls, _n)
+ if _p != nil {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2:
+ r0 = _p
+ return
+
+}
+
+var _dbMallocRawFinishØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dbMallocRawFinishØ00__func__Ø000[0], str(1276), 18)
+}
+
+func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24456:1
+ var _p unsafe.Pointer // sqlite3.c:24457:8
+ _ = _p
+ if _n != uint64(i32(0)) && _n < uint64(i32(2147483392)) {
+ goto _1
+ }
+
+ _p = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _2
+
+_1:
+ if (_sqlite3Config.X0) == 0 {
+ goto _3
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _mallocWithAlarm(tls, int32(_n), &_p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _4
+
+_3:
+ _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, int32(_n))
+_4:
+_2:
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { // sqlite3.c:24407:1
+ var _p unsafe.Pointer // sqlite3.c:24408:8
+ _ = _p
+ var _nFull int32 // sqlite3.c:24409:7
+ _ = _nFull
+ var _1_nUsed int64 // sqlite3.c:24429:19
+ _ = _1_nUsed
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24410), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24411), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nFull = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, _n)
+ _sqlite3StatusHighwater(tls, i32(5), _n)
+ if (_mem0.X1) <= int64(i32(0)) {
+ goto _4
+ }
+
+ _1_nUsed = _sqlite3StatusValue(tls, i32(0))
+ if _1_nUsed < ((_mem0.X1) - int64(_nFull)) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = i32(1)
+ _sqlite3MallocAlarm(tls, _nFull)
+ goto _6
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = i32(0)
+_6:
+_4:
+ _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, _nFull)
+ if _p == nil {
+ goto _7
+ }
+
+ _nFull = _sqlite3MallocSize(tls, _p)
+ _sqlite3StatusUp(tls, i32(0), _nFull)
+ _sqlite3StatusUp(tls, i32(9), i32(1))
+_7:
+ *_pp = _p
+ return
+
+}
+
+var _mallocWithAlarmØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_mallocWithAlarmØ00__func__Ø000[0], str(1356), 16)
+}
+
+func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:18561:1
+ var _newValue int64 // sqlite3.c:18562:24
+ _ = _newValue
+ func() int32 {
+ if _X >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newValue = int64(_X)
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_op == i32(5)) || (_op == i32(7))) || (_op == i32(8))) || (_op == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _newValue <= (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op)))) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = _newValue
+_17:
+ return
+
+}
+
+var _sqlite3StatusHighwaterØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusHighwaterØ00__func__Ø000[0], str(1516), 23)
+}
+
+func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:18516:1
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
+ return
+
+}
+
+var _sqlite3StatusValueØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusValueØ00__func__Ø000[0], str(1540), 19)
+}
+
+func _sqlite3MallocAlarm(tls *crt.TLS, _nByte int32) { // sqlite3.c:24396:1
+ if (_mem0.X1) > int64(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ Xsqlite3_release_memory(tls, _nByte)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ return
+
+}
+
+func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:24210:12
+
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18536:1
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
+ *p = (*p) + int64(_N)
+ sink967 = *p
+ }
+ if (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))) <= (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op)))) {
+ goto _10
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
+_10:
+ return
+
+}
+
+var _sqlite3StatusUpØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusUpØ00__func__Ø000[0], str(1560), 16)
+}
+
+var _sqlite3MallocØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MallocØ00__func__Ø000[0], str(1576), 14)
+}
+
+func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24966:1
+ if int32(_db.X17) != i32(0) || int32(_db.X18) != i32(0) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(85 /* X17 */))) = uint8(i32(1))
+ if (_db.X37) <= i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1)
+_2:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+_1:
+ return
+
+}
+
+func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24878:1
+ var _pNew unsafe.Pointer // sqlite3.c:24879:8
+ _ = _pNew
+ _pNew = nil
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24880), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24881), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_db.X17) != i32(0) {
+ goto _4
+ }
+
+ if _isLookaside(tls, _db, _p) == 0 {
+ goto _5
+ }
+
+ _pNew = _sqlite3DbMallocRawNN(tls, _db, _n)
+ if _pNew == nil {
+ goto _6
+ }
+
+ crt.Xmemcpy(tls, _pNew, _p, uint64((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1))
+ _sqlite3DbFree(tls, _db, _p)
+_6:
+ goto _7
+
+_5:
+ i32(0)
+ i32(0)
+ _pNew = Xsqlite3_realloc64(tls, _p, _n)
+ if _pNew != nil {
+ goto _8
+ }
+
+ _sqlite3OomFault(tls, _db)
+_8:
+_7:
+_4:
+ r0 = _pNew
+ return
+
+}
+
+var _dbReallocFinishØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dbReallocFinishØ00__func__Ø000[0], str(1592), 16)
+}
+
+func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24755:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = _sqlite3Realloc(tls, _pOld, _n)
+ return
+
+}
+
+func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:140038:12
+ var _pMaster *Xsqlite3_mutex // sqlite3.c:140039:30
+ _ = _pMaster
+ var _rc int32 // sqlite3.c:140040:7
+ _ = _rc
+ var _12_x uint64 // sqlite3.c:140173:9
+ _ = _12_x
+ var _12_y float64 // sqlite3.c:140174:12
+ _ = _12_y
+ i32(0)
+ if (_sqlite3Config.X28) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3MutexInit(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ _pMaster = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(372 /* X30 */))) = i32(1)
+ if (_sqlite3Config.X31) != 0 {
+ goto _2
+ }
+
+ _rc = _sqlite3MallocInit(tls)
+_2:
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(376 /* X31 */))) = i32(1)
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
+ goto _4
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(392 /* X34 */))))) = _sqlite3MutexAlloc(tls, i32(1))
+ if (_sqlite3Config.X1) == 0 || (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(140093))
+_6:
+_4:
+_3:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(384 /* X33 */))) += 1
+_7:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ if (_sqlite3Config.X28) != i32(0) || (_sqlite3Config.X29) != i32(0) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(368 /* X29 */))) = i32(1)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sqlite3BuiltinFunctions), i32(0), u64(184))
+ _sqlite3RegisterBuiltinFunctions(tls)
+ if (_sqlite3Config.X32) != i32(0) {
+ goto _11
+ }
+
+ _rc = _sqlite3PcacheInitialize(tls)
+_11:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(380 /* X32 */))) = i32(1)
+ _rc = _sqlite3OsInit(tls)
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _sqlite3PCacheBufferSetup(tls, _sqlite3Config.X22, _sqlite3Config.X23, _sqlite3Config.X24)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(364 /* X28 */))) = i32(1)
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(368 /* X29 */))) = i32(0)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(384 /* X33 */))) -= 1
+ if (_sqlite3Config.X33) > i32(0) {
+ goto _14
+ }
+
+ func() int32 {
+ if (_sqlite3Config.X33) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(392 /* X34 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+_14:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _12_x = u64(9223372036854775807)
+ i32(0)
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_12_y), (unsafe.Pointer)(&_12_x), uint64(i32(8)))
+ func() int32 {
+ if _sqlite3IsNaN(tls, _12_y) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22747:1
+ var _rc int32 // sqlite3.c:22748:7
+ _ = _rc
+ var _1_pFrom *Xsqlite3_mutex_methods // sqlite3.c:22755:33
+ _ = _1_pFrom
+ var _1_pTo *Xsqlite3_mutex_methods // sqlite3.c:22756:27
+ _ = _1_pTo
+ _rc = i32(0)
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) != nil {
+ goto _0
+ }
+
+ _1_pTo = (*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */)))
+ if (_sqlite3Config.X1) == 0 {
+ goto _1
+ }
+
+ _1_pFrom = _sqlite3DefaultMutex(tls)
+ goto _2
+
+_1:
+ _1_pFrom = _sqlite3NoopMutex(tls)
+_2:
+ *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(0 /* X0 */))) = _1_pFrom.X0
+ *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(8 /* X1 */))) = _1_pFrom.X1
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(24 /* X3 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X3)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(32 /* X4 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X4)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(40 /* X5 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X5)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(48 /* X6 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X6)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(56 /* X7 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X7)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(64 /* X8 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X8)}))
+ _sqlite3MemoryBarrier(tls)
+ *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer((*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(16 /* X2 */))))) = *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{(_1_pFrom.X2)}))
+_0:
+ func() int32 {
+ if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22774), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X0)(tls)
+ _mutexIsInit = i32(1)
+ bug20530(_mutexIsInit)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3DefaultMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23471:1
+ r0 = &_sqlite3DefaultMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3DefaultMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23472:38
+
+func init() {
+ _sqlite3DefaultMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _pthreadMutexInit, X1: _pthreadMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_pthreadMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexNotheld}))}
+}
+
+func _pthreadMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23206:1
+ r0 = i32(0)
+ return
+
+}
+
+func _pthreadMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23207:1
+ r0 = i32(0)
+ return
+
+}
+
+func _pthreadMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23257:1
+ var _p *Xsqlite3_mutex // sqlite3.c:23272:17
+ _ = _p
+ var _3_recursiveAttr crt.Xpthread_mutexattr_t // sqlite3.c:23283:29
+ _ = _3_recursiveAttr
+ switch _iType {
+ case i32(0):
+ goto _2
+ case i32(1):
+ goto _1
+ default:
+ goto _3
+ }
+
+_1:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(64))))
+ if _p == nil {
+ goto _4
+ }
+
+ crt.Xpthread_mutexattr_init(tls, &_3_recursiveAttr)
+ crt.Xpthread_mutexattr_settype(tls, &_3_recursiveAttr, i32(1))
+ crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), &_3_recursiveAttr)
+ crt.Xpthread_mutexattr_destroy(tls, &_3_recursiveAttr)
+_4:
+ goto _5
+
+_2:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(64))))
+ if _p == nil {
+ goto _6
+ }
+
+ crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), (*crt.Xpthread_mutexattr_t)(unsafe.Pointer(uintptr(i32(0)))))
+_6:
+ goto _5
+
+_3:
+ if (_iType-i32(2)) >= i32(0) && (_iType-i32(2)) < i32(12) {
+ goto _8
+ }
+
+ _sqlite3MisuseError(tls, i32(23302))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pthreadMutexAllocØ00staticMutexesØ001)) + 64*uintptr(_iType-i32(2))))
+ goto _5
+
+_5:
+ if _p == nil {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X1 */))) = _iType
+_9:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3MallocZero(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24766:1
+ var _p unsafe.Pointer // sqlite3.c:24767:8
+ _ = _p
+ _p = _sqlite3Malloc(tls, _n)
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, _p, i32(0), _n)
+_0:
+ r0 = _p
+ return
+
+}
+
+var _pthreadMutexAllocØ00staticMutexesØ001 [12]Xsqlite3_mutex // sqlite3.c:23258:24
+
+func _pthreadMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23322:1
+ func() int32 {
+ if (_p.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23323), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(1704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X1) != i32(0) && (_p.X1) != i32(1) {
+ goto _3
+ }
+
+ crt.Xpthread_mutex_destroy(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _4
+
+_3:
+ _sqlite3MisuseError(tls, i32(23333))
+_4:
+ return
+
+}
+
+var _pthreadMutexFreeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexFreeØ00__func__Ø000[0], str(1716), 17)
+}
+
+func _pthreadMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23349:1
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _pthreadMutexNotheld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23350), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xpthread_mutex_lock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ func() int32 {
+ if ((_p.X2) > i32(0)) || ((_p.X3) == uint64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23379), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = crt.Xpthread_self(tls)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) += 1
+ if (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1820), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ return
+
+}
+
+func _pthreadMutexNotheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23185:1
+ r0 = bool2int(((_p.X2) == i32(0)) || (crt.Xpthread_equal(tls, _p.X3, crt.Xpthread_self(tls)) == i32(0)))
+ return
+
+}
+
+var _pthreadMutexEnterØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexEnterØ00__func__Ø000[0], str(1856), 18)
+}
+
+func _pthreadMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23391:1
+ var _rc int32 // sqlite3.c:23392:7
+ _ = _rc
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _pthreadMutexNotheld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23393), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexTryØ00__func__Ø000))), unsafe.Pointer(str(1736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if crt.Xpthread_mutex_trylock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) != i32(0) {
+ goto _3
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = crt.Xpthread_self(tls)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) += 1
+ _rc = i32(0)
+ goto _4
+
+_3:
+ _rc = i32(5)
+_4:
+ if _rc != i32(0) || (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1820), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pthreadMutexTryØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexTryØ00__func__Ø000[0], str(1876), 16)
+}
+
+func _pthreadMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23448:1
+ func() int32 {
+ if _pthreadMutexHeld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23449), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) -= 1
+ if (_p.X2) != i32(0) {
+ goto _2
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = uint64(i32(0))
+_2:
+ func() int32 {
+ if ((_p.X2) == i32(0)) || ((_p.X1) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23454), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xpthread_mutex_unlock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ if (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1956), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ return
+
+}
+
+func _pthreadMutexHeld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23182:1
+ r0 = bool2int(((_p.X2) != i32(0)) && crt.Xpthread_equal(tls, _p.X3, crt.Xpthread_self(tls)) != 0)
+ return
+
+}
+
+var _pthreadMutexLeaveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexLeaveØ00__func__Ø000[0], str(1992), 18)
+}
+
+func _sqlite3NoopMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23075:1
+ r0 = &_sqlite3NoopMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3NoopMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23076:38
+
+func init() {
+ _sqlite3NoopMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _debugMutexInit, X1: _debugMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_debugMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexNotheld}))}
+}
+
+func _debugMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22988:1
+ r0 = i32(0)
+ return
+
+}
+
+func _debugMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:22989:1
+ r0 = i32(0)
+ return
+
+}
+
+func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22996:1
+ var _pNew *Xsqlite3_debug_mutex // sqlite3.c:22998:23
+ _ = _pNew
+ _pNew = nil
+ switch _id {
+ case i32(0):
+ goto _1
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+_2:
+ _pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_sqlite3Malloc(tls, u64(8))))
+ if _pNew == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = i32(0)
+_4:
+ goto _5
+
+_3:
+ if (_id-i32(2)) >= i32(0) && (_id-i32(2)) < i32(12) {
+ goto _7
+ }
+
+ _sqlite3MisuseError(tls, i32(23012))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ _pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_debugMutexAllocØ00aStaticØ001)) + 8*uintptr(_id-i32(2))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
+ goto _5
+
+_5:
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pNew))
+ return
+
+}
+
+var _debugMutexAllocØ00aStaticØ001 [12]Xsqlite3_debug_mutex // sqlite3.c:22997:30
+
+func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23027:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:23028:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ func() int32 {
+ if (_p.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23029), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(2012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X0) != i32(1) && (_p.X0) != i32(0) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _4
+
+_3:
+ _sqlite3MisuseError(tls, i32(23034))
+_4:
+ return
+
+}
+
+var _debugMutexFreeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexFreeØ00__func__Ø000[0], str(2024), 15)
+}
+
+func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23050:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:23051:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23052), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ return
+
+}
+
+func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22980:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:22981:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ r0 = bool2int((_p == (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == i32(0)))
+ return
+
+}
+
+var _debugMutexEnterØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexEnterØ00__func__Ø000[0], str(2096), 16)
+}
+
+func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23055:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:23056:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23057), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexTryØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ r0 = i32(0)
+ return
+
+}
+
+var _debugMutexTryØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexTryØ00__func__Ø000[0], str(2112), 14)
+}
+
+func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23068:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:23069:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ func() int32 {
+ if _debugMutexHeld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23070), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) -= 1
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23072), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _debugMutexHeld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22976:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:22977:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ r0 = bool2int((_p == (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) > i32(0)))
+ return
+
+}
+
+var _debugMutexLeaveØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexLeaveØ00__func__Ø000[0], str(2148), 16)
+}
+
+func _sqlite3MemoryBarrier(tls *crt.TLS) { // sqlite3.c:23195:1
+ return
+
+}
+
+var _sqlite3MutexInitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexInitØ00__func__Ø000[0], str(2164), 17)
+}
+
+var _mutexIsInit int32 // sqlite3.c:22739:23
+
+func _sqlite3MutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22813:1
+ if (_sqlite3Config.X1) != 0 {
+ goto _0
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ func() int32 {
+ if _mutexIsInit != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22817), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)})))(tls, _id)
+ return
+
+}
+
+var _sqlite3MutexAllocØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexAllocØ00__func__Ø000[0], str(2252), 18)
+}
+
+func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:24315:1
+ var _rc int32 // sqlite3.c:24316:7
+ _ = _rc
+ var _2_i int32 // sqlite3.c:24324:9
+ _ = _2_i
+ var _2_n int32 // sqlite3.c:24324:12
+ _ = _2_n
+ var _2_sz int32 // sqlite3.c:24324:15
+ _ = _2_sz
+ var _2_pSlot *Xsqlite3_file // sqlite3.c:24325:21
+ _ = _2_pSlot
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{nil})) {
+ goto _0
+ }
+
+ _sqlite3MemSetDefault(tls)
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u64(40))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(3))
+ if (_sqlite3Config.X19) == nil || (_sqlite3Config.X20) < i32(100) || (_sqlite3Config.X21) <= i32(0) {
+ goto _3
+ }
+
+ _2_sz = (_sqlite3Config.X20) & i32(-8)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = _2_sz
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3Config.X19))
+ _2_n = _sqlite3Config.X21
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = _2_pSlot
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) = uint32(_2_n)
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_2_n - i32(1)) {
+ goto _7
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_2_pSlot))))))))
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_2_pSlot.X0))
+ _2_i += 1
+ goto _4
+
+_7:
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + 8*uintptr(i32(1)))))
+ goto _8
+
+_3:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(320 /* X19 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(332 /* X21 */))) = i32(0)
+_8:
+ if unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) && (_sqlite3Config.X23) >= i32(512) && (_sqlite3Config.X24) > i32(0) {
+ goto _11
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(336 /* X22 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(344 /* X23 */))) = i32(0)
+_11:
+ _rc = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X5)(tls, (*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X7)
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u64(40))
+_12:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3MemSetDefault(tls *crt.TLS) { // sqlite3.c:20898:1
+ Xsqlite3_config(tls, i32(4), unsafe.Pointer(&_sqlite3MemSetDefaultØ00defaultMethodsØ001))
+ return
+
+}
+
+var _sqlite3MemSetDefaultØ00defaultMethodsØ001 Xsqlite3_mem_methods // sqlite3.c:20899:36
+
+func init() {
+ _sqlite3MemSetDefaultØ00defaultMethodsØ001 = Xsqlite3_mem_methods{X0: _sqlite3MemMalloc, X1: _sqlite3MemFree, X2: _sqlite3MemRealloc, X3: _sqlite3MemSize, X4: _sqlite3MemRoundup, X5: _sqlite3MemInit, X6: _sqlite3MemShutdown, X7: nil}
+}
+
+func _sqlite3MemMalloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20749:1
+ var _p *int64 // sqlite3.c:20760:17
+ _ = _p
+ func() int32 {
+ if _nByte > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemMallocØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*int64)(unsafe.Pointer(crt.Xmalloc(tls, uint64(_nByte+i32(8)))))
+ if _p == nil {
+ goto _2
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))) = int64(_nByte)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(8)
+ goto _3
+
+_2:
+ Xsqlite3_log(tls, i32(7), str(2280), _nByte)
+_3:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+var _sqlite3MemMallocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemMallocØ00__func__Ø000[0], str(2320), 17)
+}
+
+func _sqlite3MemFree(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:20783:1
+ var _p *int64 // sqlite3.c:20787:17
+ _ = _p
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20788), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemFreeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(18446744073709551608)
+ crt.Xfree(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3MemFreeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemFreeØ00__func__Ø000[0], str(2352), 15)
+}
+
+func _sqlite3MemRealloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20821:1
+ var _p *int64 // sqlite3.c:20832:17
+ _ = _p
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ func() int32 {
+ if (_pPrior != (unsafe.Pointer)(uintptr(i32(0)))) && (_nByte > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemReallocØ00__func__Ø000))), unsafe.Pointer(str(2368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte == ((_nByte + i32(7)) & i32(-8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemReallocØ00__func__Ø000))), unsafe.Pointer(str(2392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(18446744073709551608)
+ _p = (*int64)(unsafe.Pointer(crt.Xrealloc(tls, (unsafe.Pointer)(_p), uint64(_nByte+i32(8)))))
+ if _p == nil {
+ goto _5
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))) = int64(_nByte)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(8)
+ goto _6
+
+_5:
+ Xsqlite3_log(tls, i32(7), str(2416), _sqlite3MemSize(tls, _pPrior), _nByte)
+_6:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+var _sqlite3MemReallocØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemReallocØ00__func__Ø000[0], str(2452), 18)
+}
+
+func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlite3.c:20798:1
+ var _p *int64 // sqlite3.c:20803:17
+ _ = _p
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemSizeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(18446744073709551608)
+ r0 = int32(*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))))
+ return
+
+}
+
+var _sqlite3MemSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemSizeØ00__func__Ø000[0], str(2472), 15)
+}
+
+func _sqlite3MemRoundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:20853:1
+ r0 = (_n + i32(7)) & i32(-8)
+ return
+
+}
+
+func _sqlite3MemInit(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:20860:1
+
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3MemShutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:20887:1
+
+ return
+
+}
+
+func _sqlite3NomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143241:1
+ r0 = _reportError(tls, i32(7), _lineno, str(2488))
+ return
+
+}
+
+var _sqlite3BuiltinFunctions XFuncDefHash // sqlite3.c:17377:28
+
+func _sqlite3RegisterBuiltinFunctions(tls *crt.TLS) { // sqlite3.c:107035:1
+ _sqlite3AlterFunctions(tls)
+ _sqlite3RegisterDateTimeFunctions(tls)
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001)), i32(60))
+ return
+
+}
+
+func _sqlite3AlterFunctions(tls *crt.TLS) { // sqlite3.c:96107:1
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3AlterFunctionsØ00aAlterTableFuncsØ001)), i32(3))
+ return
+
+}
+
+func _sqlite3InsertBuiltinFuncs(tls *crt.TLS, _aDef *XFuncDef, _nDef int32) { // sqlite3.c:104202:1
+ var _i int32 // sqlite3.c:104206:7
+ _ = _i
+ var _1_pOther *XFuncDef // sqlite3.c:104208:13
+ _ = _1_pOther
+ var _1_zName *int8 // sqlite3.c:104209:16
+ _ = _1_zName
+ var _1_nName int32 // sqlite3.c:104210:9
+ _ = _1_nName
+ var _1_h int32 // sqlite3.c:104211:9
+ _ = _1_h
+ _i = i32(0)
+_0:
+ if _i >= _nDef {
+ goto _3
+ }
+
+ _1_zName = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))).X6
+ _1_nName = _sqlite3Strlen30(tls, _1_zName)
+ _1_h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zName)) + 1*uintptr(i32(0))))))))) + _1_nName) % i32(23)
+ _1_pOther = _functionSearch(tls, _1_h, _1_zName)
+ if _1_pOther == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (_1_pOther != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i)))) && ((*XFuncDef)(unsafe.Pointer(_1_pOther.X3)) != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertBuiltinFuncsØ00__func__Ø000))), unsafe.Pointer(str(2492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(16 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(_1_pOther.X3))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOther)) + uintptr(16 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i)))
+ goto _8
+
+_4:
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(16 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(48 /* X7 */))))))) = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_1_h)))
+ *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_1_h))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i)))
+_8:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3Strlen30(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:27721:1
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = i32(1073741823) & int32(crt.Xstrlen(tls, _z))
+ return
+
+}
+
+var _sqlite3UpperToLower [256]uint8 // sqlite3.c:17155:36
+
+func init() {
+ _sqlite3UpperToLower = [256]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255}
+}
+
+func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { // sqlite3.c:104186:1
+ var _p *XFuncDef // sqlite3.c:104190:11
+ _ = _p
+ _p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_h)))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if _sqlite3StrICmp(tls, _p.X6, _zFunc) != i32(0) {
+ goto _4
+ }
+
+ r0 = _p
+ return
+
+_4:
+ _p = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */)))))))
+ goto _0
+
+_3:
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3StrICmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27911:1
+ var _a *uint8 // sqlite3.c:27912:17
+ _ = _a
+ var _b *uint8 // sqlite3.c:27912:21
+ _ = _b
+ var _c int32 // sqlite3.c:27913:7
+ _ = _c
+ _a = (*uint8)(unsafe.Pointer(_zLeft))
+ _b = (*uint8)(unsafe.Pointer(_zRight))
+_0:
+ _c = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b))))
+ if _c == 0 && int32(*_a) != i32(0) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
+ *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
+ goto _0
+
+_2:
+ r0 = _c
+ return
+
+}
+
+var _sqlite3InsertBuiltinFuncsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InsertBuiltinFuncsØ00__func__Ø000[0], str(2536), 26)
+}
+
+var _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 [3]XFuncDef // sqlite3.c:96108:18
+
+func init() {
+ _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 = [3]XFuncDef{XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameTableFunc})), X5: nil, X6: str(2564), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameTriggerFunc})), X5: nil, X6: str(2584), X7: T5460128{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameParentFunc})), X5: nil, X6: str(2608), X7: T5460128{}}}
+}
+
+func _renameTableFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95913:1
+ var _zSql *uint8 // sqlite3.c:95918:23
+ _ = _zSql
+ var _zTableName *uint8 // sqlite3.c:95919:23
+ _ = _zTableName
+ var _token int32 // sqlite3.c:95921:7
+ _ = _token
+ var _tname XToken // sqlite3.c:95922:9
+ _ = _tname
+ var _zCsr *uint8 // sqlite3.c:95923:23
+ _ = _zCsr
+ var _len int32 // sqlite3.c:95924:7
+ _ = _len
+ var _zRet *int8 // sqlite3.c:95925:8
+ _ = _zRet
+ var _db *Xsqlite3 // sqlite3.c:95927:11
+ _ = _db
+ _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ _zCsr = _zSql
+ _len = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+
+ if _zSql == nil {
+ goto _0
+ }
+
+_1:
+ if (*_zCsr) != 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(8 /* X1 */))) = uint32(_len)
+_3:
+ {
+ p := &_zCsr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
+ sink4471 = *p
+ }
+ _len = _sqlite3GetToken(tls, _zCsr, &_token)
+ if _token == i32(162) {
+ goto _3
+ }
+
+ func() int32 {
+ if _len > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95953), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTableFuncØ00__func__Ø000))), unsafe.Pointer(str(2632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_token != i32(22)) && (_token != i32(125)) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(2640), int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1)), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
+ Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_0:
+ return
+
+}
+
+func Xsqlite3_value_text(tls *crt.TLS, _pVal *XMem) (r0 *uint8) { // sqlite3.c:76206:12
+ r0 = (*uint8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ return
+
+}
+
+func _sqlite3ValueText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70666:1
+ if _pVal != nil {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70668), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pVal.X1)&i32(514)) != i32(514) || int32(_pVal.X2) != int32(_enc) {
+ goto _9
+ }
+
+ r0 = (unsafe.Pointer)(_pVal.X5)
+ return
+
+_9:
+ if (int32(_pVal.X1) & i32(1)) == 0 {
+ goto _10
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_10:
+ r0 = _valueToText(tls, _pVal, _enc)
+ return
+
+}
+
+var _sqlite3ValueTextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ValueTextØ00__func__Ø000[0], str(2776), 17)
+}
+
+func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70624:1
+ func() int32 {
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70625), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70626), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70627), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70628), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70629), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pVal.X1) & i32(18)) == 0 {
+ goto _11
+ }
+
+ if func() int32 {
+ if (int32(_pVal.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pVal)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _14
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_14:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ if int32(_pVal.X2) == (int32(_enc) & i32(-9)) {
+ goto _15
+ }
+
+ _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc)&i32(-9))
+_15:
+ if (int32(_enc)&i32(8)) == i32(0) || i32(1) != (i32(1)&int32(int64(uintptr(unsafe.Pointer(_pVal.X5))))) {
+ goto _17
+ }
+
+ func() int32 {
+ if (int32(_pVal.X1) & i32(6144)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70637), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VdbeMemMakeWriteable(tls, _pVal) == i32(0) {
+ goto _20
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_20:
+_17:
+ _sqlite3VdbeMemNulTerminate(tls, _pVal)
+ goto _21
+
+_11:
+ _sqlite3VdbeMemStringify(tls, _pVal, _enc, uint8(i32(0)))
+ func() int32 {
+ if i32(0) == (i32(1) & int32(int64(uintptr(unsafe.Pointer(_pVal.X5))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70645), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_21:
+ func() int32 {
+ if ((int32(_pVal.X2) == (int32(_enc) & i32(-9))) || ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70647), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pVal.X2) != (int32(_enc) & i32(-9)) {
+ goto _28
+ }
+
+ r0 = (unsafe.Pointer)(_pVal.X5)
+ return
+
+_28:
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+}
+
+var _valueToTextØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_valueToTextØ00__func__Ø000[0], str(3000), 12)
+}
+
+func _sqlite3VdbeMemExpandBlob(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69836:1
+ var _nByte int32 // sqlite3.c:69837:7
+ _ = _nByte
+ func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69840), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if _nByte > i32(0) {
+ goto _9
+ }
+
+ _nByte = i32(1)
+_9:
+ if _sqlite3VdbeMemGrow(tls, _pMem, _nByte, i32(1)) == 0 {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69849))
+ return
+
+_10:
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint64(*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) + (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ sink961 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16897))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemExpandBlobØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemExpandBlobØ00__func__Ø000[0], str(3140), 25)
+}
+
+func _sqlite3VdbeMemGrow(tls *crt.TLS, _pMem *XMem, _n int32, _bPreserve int32) (r0 int32) { // sqlite3.c:69734:1
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _pMem) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69735), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69736), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_bPreserve == i32(0)) || (int32(_pMem.X1)&i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pMem.X7) == i32(0)) || ((_pMem.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) >= _n {
+ goto _10
+ }
+
+ if _n >= i32(32) {
+ goto _11
+ }
+
+ _n = i32(32)
+_11:
+ if _bPreserve == 0 || (_pMem.X7) <= i32(0) || (_pMem.X5) != (_pMem.X6) {
+ goto _14
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(24 /* X6 */))), (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5), uint64(_n)))))
+ _bPreserve = i32(0)
+ goto _15
+
+_14:
+ if (_pMem.X7) <= i32(0) {
+ goto _16
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_16:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_n))))
+_15:
+ if (_pMem.X6) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0)
+ r0 = _sqlite3NomemError(tls, i32(69759))
+ return
+
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_10:
+ if _bPreserve == 0 || (_pMem.X5) == nil || (_pMem.X5) == (_pMem.X6) {
+ goto _21
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X6), (unsafe.Pointer)(_pMem.X5), uint64(_pMem.X4))
+_21:
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ goto _22
+ }
+
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (_pMem.X10)(tls, (unsafe.Pointer)(_pMem.X5))
+_22:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-7169))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeCheckMemInvariants(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:69646:1
+ func() int32 {
+ if ((int32(_p.X1) & i32(1024)) == i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X1) & i32(1024)) == i32(0)) || ((_p.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) & i32(12)) != i32(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X7) == i32(0)) || ((_p.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(18)) == 0 || (_p.X4) <= i32(0) {
+ goto _12
+ }
+
+ func() int32 {
+ if (((func() int32 {
+ if ((_p.X7) > i32(0)) && ((_p.X5) == (_p.X6)) {
+ return i32(1)
+ }
+ return i32(0)
+ }() + func() int32 {
+ if (int32(_p.X1) & i32(1024)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) + func() int32 {
+ if (int32(_p.X1) & i32(4096)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) + func() int32 {
+ if (int32(_p.X1) & i32(2048)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_12:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeCheckMemInvariantsØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000[0], str(3748), 30)
+}
+
+var _sqlite3VdbeMemGrowØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemGrowØ00__func__Ø000[0], str(3780), 19)
+}
+
+func _sqlite3DbReallocOrFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24908:1
+ var _pNew unsafe.Pointer // sqlite3.c:24909:8
+ _ = _pNew
+ _pNew = _sqlite3DbRealloc(tls, _db, _p, _n)
+ if _pNew != nil {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, _p)
+_0:
+ r0 = _pNew
+ return
+
+}
+
+func _sqlite3DbMallocRaw(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24822:1
+ var _p unsafe.Pointer // sqlite3.c:24823:8
+ _ = _p
+ if _db == nil {
+ goto _0
+ }
+
+ r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
+ return
+
+_0:
+ _p = _sqlite3Malloc(tls, _n)
+ r0 = _p
+ return
+
+}
+
+func _sqlite3VdbeMemSetNull(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70269:1
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _pMem)
+ goto _1
+
+_0:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+_1:
+ return
+
+}
+
+func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:69978:1
+ var _4_pFrame *XVdbeFrame // sqlite3.c:69993:15
+ _ = _4_pFrame
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69979), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) & i32(9312)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69980), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(8192)) == 0 {
+ goto _5
+ }
+
+ _sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
+ func() int32 {
+ if (int32(_p.X1) & i32(8192)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69983), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ if (int32(_p.X1) & i32(1024)) == 0 {
+ goto _8
+ }
+
+ func() int32 {
+ if (int32(_p.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69987), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69988), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (_p.X10)(tls, (unsafe.Pointer)(_p.X5))
+ goto _14
+
+_8:
+ if (int32(_p.X1) & i32(32)) == 0 {
+ goto _15
+ }
+
+ _sqlite3RowSetClear(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
+ goto _16
+
+_15:
+ if (int32(_p.X1) & i32(64)) == 0 {
+ goto _17
+ }
+
+ _4_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFrame)) + uintptr(8 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_4_pFrame.X0)).X39))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_4_pFrame.X0) + uintptr(256 /* X39 */))))) = _4_pFrame
+_17:
+_16:
+_14:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ return
+
+}
+
+var _vdbeMemClearExternAndSetNullØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMemClearExternAndSetNullØ00__func__Ø000[0], str(3960), 29)
+}
+
+func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 int32) { // sqlite3.c:69946:1
+ var _rc int32 // sqlite3.c:69947:7
+ _ = _rc
+ var _1_ctx Xsqlite3_context // sqlite3.c:69949:21
+ _ = _1_ctx
+ var _1_t XMem // sqlite3.c:69950:9
+ _ = _1_t
+ _rc = i32(0)
+ if func() int32 {
+ if (_pFunc != nil) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pFunc.X5)}))) != nil) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if ((int32(_pMem.X1) & i32(1)) != i32(0)) || (_pFunc == (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_ctx), i32(0), u64(56))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_t), i32(0), u64(72))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(0 /* X0 */))))) = &_1_t
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(16 /* X2 */))))) = _pMem
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(8 /* X1 */))))) = _pFunc
+ (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pFunc.X5)})))(tls, &_1_ctx)
+ func() int32 {
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(4048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) <= i32(0) {
+ goto _12
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_12:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem), (unsafe.Pointer)(&_1_t), u64(72))
+ _rc = _1_ctx.X5
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemFinalizeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemFinalizeØ00__func__Ø000[0], str(4076), 23)
+}
+
+func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46379:1
+ var _pChunk *T5575556 // sqlite3.c:46380:22
+ _ = _pChunk
+ var _pNextChunk *T5575556 // sqlite3.c:46380:31
+ _ = _pNextChunk
+ _pChunk = (*T5575556)(unsafe.Pointer(_p.X0))
+_0:
+ if _pChunk == nil {
+ goto _3
+ }
+
+ _pNextChunk = (*T5575556)(unsafe.Pointer(_pChunk.X0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), (unsafe.Pointer)(_pChunk))
+ _pChunk = _pNextChunk
+ goto _0
+
+_3:
+ *(**T5575556)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T5575556)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16(i32(0))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) = uint16(i32(1))
+ return
+
+}
+
+func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r0 int32) { // sqlite3.c:69699:1
+ var _rc int32 // sqlite3.c:69701:7
+ _ = _rc
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_desiredEnc == i32(1)) || (_desiredEnc == i32(2))) || (_desiredEnc == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1)&i32(2)) != 0 && int32(_pMem.X2) != _desiredEnc {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemTranslate(tls, _pMem, uint8(_desiredEnc))
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69718), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_pMem.X2) != _desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc == i32(7)) || (int32(_pMem.X2) == _desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeChangeEncodingØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeEncodingØ00__func__Ø000[0], str(4304), 26)
+}
+
+func _sqlite3VdbeMemTranslate(tls *crt.TLS, _pMem *XMem, _desiredEnc uint8) (r0 int32) { // sqlite3.c:27283:1
+ var _len int32 // sqlite3.c:27284:7
+ _ = _len
+ var _zOut *uint8 // sqlite3.c:27285:17
+ _ = _zOut
+ var _zIn *uint8 // sqlite3.c:27286:17
+ _ = _zIn
+ var _zTerm *uint8 // sqlite3.c:27287:17
+ _ = _zTerm
+ var _z *uint8 // sqlite3.c:27288:17
+ _ = _z
+ var _c uint32 // sqlite3.c:27289:16
+ _ = _c
+ var _1_temp uint8 // sqlite3.c:27310:8
+ _ = _1_temp
+ var _1_rc int32 // sqlite3.c:27311:9
+ _ = _1_rc
+ var _28_c2 int32 // sqlite3.c:27383:9
+ _ = _28_c2
+ var _37_c2 int32 // sqlite3.c:27389:9
+ _ = _37_c2
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27291), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pMem.X2) != int32(_desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pMem.X2) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pMem.X2) == i32(1) || int32(_desiredEnc) == i32(1) {
+ goto _12
+ }
+
+ _1_rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
+ if _1_rc == i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if _1_rc == i32(7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3NomemError(tls, i32(27315))
+ return
+
+_13:
+ _zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr((_pMem.X4)&i32(-2))))
+_16:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _17
+ }
+
+ _1_temp = *_zIn
+ *_zIn = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
+ *(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
+ *postInc4471(&_zIn, 1) = _1_temp
+ goto _16
+
+_17:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
+ goto _translate_out
+
+_12:
+ if int32(_desiredEnc) != i32(1) {
+ goto _18
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) & i32(-2)
+ sink961 = *p
+ }
+ _len = ((_pMem.X4) * i32(2)) + i32(1)
+ goto _19
+
+_18:
+ _len = ((_pMem.X4) * i32(2)) + i32(2)
+_19:
+ _zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_pMem.X4)))
+ _zOut = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_len))))
+ if _zOut != nil {
+ goto _20
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(27357))
+ return
+
+_20:
+ _z = _zOut
+ if int32(_pMem.X2) != i32(1) {
+ goto _21
+ }
+
+ if int32(_desiredEnc) != i32(2) {
+ goto _22
+ }
+
+_23:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _24
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ if _c < uint32(i32(192)) {
+ goto _25
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_26:
+ if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
+ goto _27
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(&_zIn, 1)))
+ goto _26
+
+_27:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _31
+ }
+
+ _c = uint32(i32(65533))
+_31:
+_25:
+ if _c > uint32(i32(65535)) {
+ goto _32
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ goto _33
+
+_32:
+ *postInc4471(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+_33:
+ goto _23
+
+_24:
+ goto _34
+
+_22:
+ func() int32 {
+ if int32(_desiredEnc) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_37:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _38
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ if _c < uint32(i32(192)) {
+ goto _39
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_40:
+ if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
+ goto _41
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(&_zIn, 1)))
+ goto _40
+
+_41:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _45
+ }
+
+ _c = uint32(i32(65533))
+_45:
+_39:
+ if _c > uint32(i32(65535)) {
+ goto _46
+ }
+
+ *postInc4471(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _47
+
+_46:
+ *postInc4471(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+_47:
+ goto _37
+
+_38:
+_34:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1))
+ *postInc4471(&_z, 1) = uint8(i32(0))
+ goto _48
+
+_21:
+ func() int32 {
+ if int32(_desiredEnc) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pMem.X2) != i32(2) {
+ goto _51
+ }
+
+_52:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _53
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ {
+ p := &_c
+ *p = (*p) + uint32(int32(*postInc4471(&_zIn, 1))<<uint(i32(8)))
+ sink985 = *p
+ }
+ if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _56
+ }
+
+ _28_c2 = int32(*postInc4471(&_zIn, 1))
+ {
+ p := &_28_c2
+ *p = (*p) + (int32(*postInc4471(&_zIn, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ _c = (uint32(_28_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
+_56:
+ if _c >= uint32(i32(128)) {
+ goto _57
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _58
+
+_57:
+ if _c >= uint32(i32(2048)) {
+ goto _59
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _60
+
+_59:
+ if _c >= uint32(i32(65536)) {
+ goto _61
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _62
+
+_61:
+ *postInc4471(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+_62:
+_60:
+_58:
+ goto _52
+
+_53:
+ goto _63
+
+_51:
+_64:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _65
+ }
+
+ _c = uint32(int32(*postInc4471(&_zIn, 1)) << uint(i32(8)))
+ {
+ p := &_c
+ *p = (*p) + uint32(*postInc4471(&_zIn, 1))
+ sink985 = *p
+ }
+ if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _68
+ }
+
+ _37_c2 = int32(*postInc4471(&_zIn, 1)) << uint(i32(8))
+ {
+ p := &_37_c2
+ *p = (*p) + int32(*postInc4471(&_zIn, 1))
+ sink961 = *p
+ }
+ _c = (uint32(_37_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
+_68:
+ if _c >= uint32(i32(128)) {
+ goto _69
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _70
+
+_69:
+ if _c >= uint32(i32(2048)) {
+ goto _71
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _72
+
+_71:
+ if _c >= uint32(i32(65536)) {
+ goto _73
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _74
+
+_73:
+ *postInc4471(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+_74:
+_72:
+_70:
+ goto _64
+
+_65:
+_63:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1))
+_48:
+ *_z = uint8(i32(0))
+ func() int32 {
+ if ((_pMem.X4) + func() int32 {
+ if int32(_desiredEnc) == i32(1) {
+ return i32(1)
+ }
+ return i32(2)
+ }()) <= _len {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _c = uint32(_pMem.X1)
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(uint32(i32(514)) | (_c & uint32(i32(32799))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_zOut))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = _pMem.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5))
+_translate_out:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemTranslateØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemTranslateØ00__func__Ø000[0], str(4524), 24)
+}
+
+func _sqlite3VdbeMemMakeWriteable(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69809:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(18)) == i32(0) {
+ goto _5
+ }
+
+ if func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pMem)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = i32(7)
+ return
+
+_8:
+ if (_pMem.X7) != i32(0) && (_pMem.X5) == (_pMem.X6) {
+ goto _10
+ }
+
+ if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
+ goto _11
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69816))
+ return
+
+_11:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+_10:
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink4458 = *p
+ }
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemMakeWriteableØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemMakeWriteableØ00__func__Ø000[0], str(4548), 28)
+}
+
+var _sqlite3Utf8Trans1 [64]uint8 // sqlite3.c:27133:28
+
+func init() {
+ _sqlite3Utf8Trans1 = [64]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 0, 1, 0, 0}
+}
+
+func _sqlite3VdbeMemRelease(tls *crt.TLS, _p *XMem) { // sqlite3.c:70029:1
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemReleaseØ00__func__Ø000))), unsafe.Pointer(str(4576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(9312)) == i32(0) && (_p.X7) == 0 {
+ goto _3
+ }
+
+ _vdbeMemClear(tls, _p)
+_3:
+ return
+
+}
+
+var _sqlite3VdbeMemReleaseØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemReleaseØ00__func__Ø000[0], str(4612), 22)
+}
+
+func _vdbeMemClear(tls *crt.TLS, _p *XMem) { // sqlite3.c:70008:1
+ if (int32(_p.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _p)
+_0:
+ if (_p.X7) == 0 {
+ goto _1
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0)
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3VdbeMemNulTerminate(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69876:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNulTerminateØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(514)) == i32(2) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ r0 = _vdbeMemAddTerminator(tls, _pMem)
+ return
+
+}
+
+var _sqlite3VdbeMemNulTerminateØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNulTerminateØ00__func__Ø000[0], str(4636), 27)
+}
+
+func _vdbeMemAddTerminator(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69863:1
+ if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69865))
+ return
+
+_0:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uint8) (r0 int32) { // sqlite3.c:69901:1
+ var _fg int32 // sqlite3.c:69902:7
+ _ = _fg
+ var _nByte int32 // sqlite3.c:69903:13
+ _ = _nByte
+ _fg = int32(_pMem.X1)
+ _nByte = i32(32)
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(16384)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(18)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(12)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69908), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69909), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(0))
+ r0 = _sqlite3NomemError(tls, i32(69915))
+ return
+
+_13:
+ if (_fg & i32(4)) == 0 {
+ goto _14
+ }
+
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4760), *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ goto _15
+
+_14:
+ func() int32 {
+ if (_fg & i32(8)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4784), *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(514))
+ sink4458 = *p
+ }
+ if _bForce == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+_18:
+ _sqlite3VdbeChangeEncoding(tls, _pMem, int32(_enc))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemStringifyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemStringifyØ00__func__Ø000[0], str(4792), 24)
+}
+
+func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 int32) { // sqlite3.c:69791:1
+ func() int32 {
+ if _szNew > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pMem.X1) & i32(1024)) == i32(0)) || ((_pMem.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) >= _szNew {
+ goto _5
+ }
+
+ r0 = _sqlite3VdbeMemGrow(tls, _pMem, _szNew, i32(0))
+ return
+
+_5:
+ func() int32 {
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(13))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemClearAndResizeØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemClearAndResizeØ00__func__Ø000[0], str(4872), 29)
+}
+
+func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26065:12
+ var _z *int8 // sqlite3.c:26066:8
+ _ = _z
+ var _ap []interface{} // sqlite3.c:26067:11
+ _ = _ap
+ _ap = args
+ _z = Xsqlite3_vsnprintf(tls, _n, _zBuf, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26050:12
+ var _acc XStrAccum // sqlite3.c:26051:12
+ _ = _acc
+ if _n > i32(0) {
+ goto _0
+ }
+
+ r0 = _zBuf
+ return
+
+_0:
+ if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3MisuseError(tls, i32(26055))
+ if _zBuf == nil {
+ goto _3
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_3:
+ r0 = _zBuf
+ return
+
+_2:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zBuf, _n, i32(0))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_acc.X3))) = int8(i32(0))
+ r0 = _zBuf
+ return
+
+}
+
+func Xsqlite3_context_db_handle(tls *crt.TLS, _p *Xsqlite3_context) (r0 *Xsqlite3) { // sqlite3.c:76721:12
+ func() int32 {
+ if (_p != nil) && ((*XMem)(unsafe.Pointer(_p.X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_context_db_handleØ00__func__Ø000))), unsafe.Pointer(str(4904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9))
+ return
+
+}
+
+var _sqlite3_context_db_handleØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_context_db_handleØ00__func__Ø000[0], str(4920), 26)
+}
+
+func _sqlite3GetToken(tls *crt.TLS, _z *uint8, _tokenType *int32) (r0 int32) { // sqlite3.c:139096:1
+ var _i int32 // sqlite3.c:139097:7
+ _ = _i
+ var _c int32 // sqlite3.c:139097:10
+ _ = _c
+ var _35_delim int32 // sqlite3.c:139216:11
+ _ = _35_delim
+ var _58_n int32 // sqlite3.c:139298:11
+ _ = _58_n
+ switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*_z)))) {
+ case i32(0):
+ goto _26
+ case i32(1):
+ goto _25
+ case i32(2):
+ goto _27
+ case i32(3):
+ goto _20
+ case i32(4):
+ goto _23
+ case i32(5):
+ goto _24
+ case i32(6):
+ goto _22
+ case i32(7):
+ goto _1
+ case i32(8):
+ goto _18
+ case i32(9):
+ goto _21
+ case i32(10):
+ goto _14
+ case i32(11):
+ goto _2
+ case i32(12):
+ goto _11
+ case i32(13):
+ goto _12
+ case i32(14):
+ goto _10
+ case i32(15):
+ goto _13
+ case i32(16):
+ goto _8
+ case i32(17):
+ goto _3
+ case i32(18):
+ goto _4
+ case i32(19):
+ goto _5
+ case i32(20):
+ goto _6
+ case i32(21):
+ goto _7
+ case i32(22):
+ goto _9
+ case i32(23):
+ goto _15
+ case i32(24):
+ goto _16
+ case i32(25):
+ goto _17
+ case i32(26):
+ goto _19
+ default:
+ goto _28
+ }
+
+_1:
+ _i = i32(1)
+_29:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(1)) == 0 {
+ goto _32
+ }
+
+ _i += 1
+ goto _29
+
+_32:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_2:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(45) {
+ goto _33
+ }
+
+ _i = i32(2)
+_34:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) || _c == i32(10) {
+ goto _38
+ }
+
+ _i += 1
+ goto _34
+
+_38:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_33:
+ *_tokenType = i32(48)
+ r0 = i32(1)
+ return
+
+_3:
+ *_tokenType = i32(22)
+ r0 = i32(1)
+ return
+
+_4:
+ *_tokenType = i32(23)
+ r0 = i32(1)
+ return
+
+_5:
+ *_tokenType = i32(1)
+ r0 = i32(1)
+ return
+
+_6:
+ *_tokenType = i32(47)
+ r0 = i32(1)
+ return
+
+_7:
+ *_tokenType = i32(49)
+ r0 = i32(1)
+ return
+
+_8:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))) != i32(0) {
+ goto _40
+ }
+
+ *_tokenType = i32(50)
+ r0 = i32(1)
+ return
+
+_40:
+ *func() *int32 { _i = i32(3); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2)))))
+_41:
+ if _c == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(47) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _46
+ }
+
+ _i += 1
+ goto _41
+
+_46:
+ if _c == 0 {
+ goto _47
+ }
+
+ _i += 1
+_47:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_9:
+ *_tokenType = i32(51)
+ r0 = i32(1)
+ return
+
+_10:
+ *_tokenType = i32(37)
+ r0 = i32(1) + bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61))
+ return
+
+_11:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
+ goto _48
+ }
+
+ *_tokenType = i32(39)
+ r0 = i32(2)
+ return
+
+_48:
+ if _c != i32(62) {
+ goto _50
+ }
+
+ *_tokenType = i32(36)
+ r0 = i32(2)
+ return
+
+_50:
+ if _c != i32(60) {
+ goto _52
+ }
+
+ *_tokenType = i32(45)
+ r0 = i32(2)
+ return
+
+_52:
+ *_tokenType = i32(40)
+ r0 = i32(1)
+ return
+
+_12:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
+ goto _54
+ }
+
+ *_tokenType = i32(41)
+ r0 = i32(2)
+ return
+
+_54:
+ if _c != i32(62) {
+ goto _56
+ }
+
+ *_tokenType = i32(46)
+ r0 = i32(2)
+ return
+
+_56:
+ *_tokenType = i32(38)
+ r0 = i32(1)
+ return
+
+_13:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61) {
+ goto _58
+ }
+
+ *_tokenType = i32(163)
+ r0 = i32(1)
+ return
+
+_58:
+ *_tokenType = i32(36)
+ r0 = i32(2)
+ return
+
+_14:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(124) {
+ goto _60
+ }
+
+ *_tokenType = i32(44)
+ r0 = i32(1)
+ return
+
+_60:
+ *_tokenType = i32(52)
+ r0 = i32(2)
+ return
+
+_15:
+ *_tokenType = i32(26)
+ r0 = i32(1)
+ return
+
+_16:
+ *_tokenType = i32(43)
+ r0 = i32(1)
+ return
+
+_17:
+ *_tokenType = i32(54)
+ r0 = i32(1)
+ return
+
+_18:
+ _35_delim = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
+ _i = i32(1)
+_62:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _65
+ }
+
+ if _c != _35_delim {
+ goto _66
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != _35_delim {
+ goto _67
+ }
+
+ _i += 1
+ goto _68
+
+_67:
+ goto _65
+
+_68:
+_66:
+ _i += 1
+ goto _62
+
+_65:
+ if _c != i32(39) {
+ goto _69
+ }
+
+ *_tokenType = i32(97)
+ r0 = _i + i32(1)
+ return
+
+_69:
+ if _c == i32(0) {
+ goto _71
+ }
+
+ *_tokenType = i32(55)
+ r0 = _i + i32(1)
+ return
+
+_71:
+ *_tokenType = i32(163)
+ r0 = _i
+ return
+
+_19:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))))) & i32(4)) != 0 {
+ goto _73
+ }
+
+ *_tokenType = i32(122)
+ r0 = i32(1)
+ return
+
+_73:
+_20:
+ *_tokenType = i32(134)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))))))&i32(8)) == 0 {
+ goto _77
+ }
+
+ _i = i32(3)
+_78:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
+ goto _81
+ }
+
+ _i += 1
+ goto _78
+
+_81:
+ r0 = _i
+ return
+
+_77:
+ _i = i32(0)
+_82:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _85
+ }
+
+ _i += 1
+ goto _82
+
+_85:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(46) {
+ goto _86
+ }
+
+ _i += 1
+_87:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _88
+ }
+
+ _i += 1
+ goto _87
+
+_88:
+ *_tokenType = i32(132)
+_86:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(101) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(69) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))&i32(4)) == 0 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(43) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(45) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(2))))))))&i32(4)) == 0) {
+ goto _94
+ }
+
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+_95:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _96
+ }
+
+ _i += 1
+ goto _95
+
+_96:
+ *_tokenType = i32(132)
+_94:
+_97:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _98
+ }
+
+ *_tokenType = i32(163)
+ _i += 1
+ goto _97
+
+_98:
+ r0 = _i
+ return
+
+_21:
+ *func() *int32 { _i = i32(1); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
+_99:
+ if _c == i32(93) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _103
+ }
+
+ _i += 1
+ goto _99
+
+_103:
+ *_tokenType = func() int32 {
+ if _c == i32(93) {
+ return i32(55)
+ }
+ return i32(163)
+ }()
+ r0 = _i
+ return
+
+_22:
+ *_tokenType = i32(135)
+ _i = i32(1)
+_106:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _109
+ }
+
+ _i += 1
+ goto _106
+
+_109:
+ r0 = _i
+ return
+
+_23:
+_24:
+ _58_n = i32(0)
+ *_tokenType = i32(135)
+ _i = i32(1)
+_110:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _113
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(70)) == i32(0) {
+ goto _114
+ }
+
+ _58_n += 1
+ goto _115
+
+_114:
+ if _c != i32(40) || _58_n <= i32(0) {
+ goto _117
+ }
+
+_118:
+ _i += 1
+ if ((store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) != i32(0)) && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(1)) == 0)) && (_c != i32(41)) {
+ goto _118
+ }
+
+ if _c != i32(41) {
+ goto _121
+ }
+
+ _i += 1
+ goto _122
+
+_121:
+ *_tokenType = i32(163)
+_122:
+ goto _113
+
+_117:
+ if _c != i32(58) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(58) {
+ goto _125
+ }
+
+ _i += 1
+ goto _126
+
+_125:
+ goto _113
+
+_126:
+_115:
+ _i += 1
+ goto _110
+
+_113:
+ if _58_n != i32(0) {
+ goto _127
+ }
+
+ *_tokenType = i32(163)
+_127:
+ r0 = _i
+ return
+
+_25:
+ _i = i32(1)
+_128:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) > i32(1) {
+ goto _131
+ }
+
+ _i += 1
+ goto _128
+
+_131:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _132
+ }
+
+ _i += 1
+ goto _133
+
+_132:
+ *_tokenType = i32(55)
+ r0 = _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _i, _tokenType)
+ return
+
+_26:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(39) {
+ goto _134
+ }
+
+ *_tokenType = i32(133)
+ _i = i32(2)
+_135:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
+ goto _138
+ }
+
+ _i += 1
+ goto _135
+
+_138:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) && (_i%i32(2)) == 0 {
+ goto _140
+ }
+
+ *_tokenType = i32(163)
+_141:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) {
+ goto _142
+ }
+
+ _i += 1
+ goto _141
+
+_142:
+_140:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
+ goto _144
+ }
+
+ _i += 1
+_144:
+ r0 = _i
+ return
+
+_134:
+_27:
+ _i = i32(1)
+ goto _133
+
+_28:
+ *_tokenType = i32(163)
+ r0 = i32(1)
+ return
+
+_133:
+_145:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _146
+ }
+
+ _i += 1
+ goto _145
+
+_146:
+ *_tokenType = i32(55)
+ r0 = _i
+ return
+
+}
+
+var _aiClass [256]uint8 // sqlite3.c:138669:28
+
+func init() {
+ _aiClass = [256]uint8{27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 7, 27, 7, 7, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 15, 8, 5, 4, 22, 24, 8, 17, 18, 21, 20, 23, 11, 26, 16, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 19, 12, 14, 13, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 9, 27, 27, 27, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 27, 10, 27, 25, 27, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}
+}
+
+var _sqlite3CtypeMap [256]uint8 // sqlite3.c:17222:36
+
+func init() {
+ _sqlite3CtypeMap = [256]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 128, 0, 64, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 128, 0, 0, 0, 64, 128, 42, 42, 42, 42, 42, 42, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}
+}
+
+func _keywordCode(tls *crt.TLS, _z *int8, _n int32, _pType *int32) (r0 int32) { // sqlite3.c:138772:1
+ var _i int32 // sqlite3.c:138892:7
+ _ = _i
+ var _j int32 // sqlite3.c:138892:10
+ _ = _j
+ var _zKW *int8 // sqlite3.c:138893:14
+ _ = _zKW
+ if _n < i32(2) {
+ goto _0
+ }
+
+ _i = (((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) * i32(4)) ^ (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) * i32(3))) ^ _n) % i32(127)
+ _i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aHashØ002)) + 1*uintptr(_i)))) - i32(1)
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aLenØ004)) + 1*uintptr(_i)))) == _n {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ _j = i32(0)
+ _zKW = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00zTextØ001)) + 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aOffsetØ005)) + 2*uintptr(_i))))))
+_6:
+ if _j >= _n || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))))&i32(-33)) != int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zKW)) + 1*uintptr(_j)))) {
+ goto _7
+ }
+
+ _j += 1
+ goto _6
+
+_7:
+ if _j >= _n {
+ goto _9
+ }
+
+ goto _2
+
+_9:
+ *_pType = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aCodeØ006)) + 1*uintptr(_i))))
+ goto _4
+
+_2:
+ _i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aNextØ003)) + 1*uintptr(_i)))) - i32(1)
+ goto _1
+
+_4:
+_0:
+ r0 = _n
+ return
+
+}
+
+var _keywordCodeØ00aHashØ002 [127]uint8 // sqlite3.c:138817:30
+
+func init() {
+ _keywordCodeØ00aHashØ002 = [127]uint8{76, 105, 117, 74, 0, 45, 0, 0, 82, 0, 77, 0, 0, 42, 12, 78, 15, 0, 116, 85, 54, 112, 0, 19, 0, 0, 121, 0, 119, 115, 0, 22, 93, 0, 9, 0, 0, 70, 71, 0, 69, 6, 0, 48, 90, 102, 0, 118, 101, 0, 0, 44, 0, 103, 24, 0, 17, 0, 122, 53, 23, 0, 5, 110, 25, 96, 0, 0, 124, 106, 60, 123, 57, 28, 55, 0, 91, 0, 100, 26, 0, 99, 0, 0, 0, 95, 92, 97, 88, 109, 14, 39, 108, 0, 81, 0, 18, 89, 111, 32, 0, 120, 80, 113, 62, 46, 84, 0, 0, 94, 40, 59, 114, 0, 36, 0, 0, 29, 0, 86, 63, 64, 0, 20, 61, 0, 56}
+}
+
+var _keywordCodeØ00aLenØ004 [124]uint8 // sqlite3.c:138841:30
+
+func init() {
+ _keywordCodeØ00aLenØ004 = [124]uint8{7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6, 7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 9, 9, 7, 10, 10, 4, 6, 2, 3, 9, 4, 2, 6, 5, 7, 4, 5, 7, 6, 6, 5, 6, 5, 5, 9, 7, 7, 3, 2, 4, 4, 7, 3, 6, 4, 7, 6, 12, 6, 9, 4, 6, 5, 4, 7, 6, 5, 6, 7, 5, 4, 5, 6, 5, 7, 3, 7, 13, 2, 2, 4, 6, 6, 8, 5, 17, 12, 7, 8, 8, 2, 4, 4, 4, 4, 4, 2, 2, 6, 5, 8, 5, 8, 3, 5, 5, 6, 4, 9, 3}
+}
+
+var _keywordCodeØ00zTextØ001 [553]int8 // sqlite3.c:138784:21
+
+func init() {
+ _keywordCodeØ00zTextØ001 = [553]int8{82, 69, 73, 78, 68, 69, 88, 69, 68, 69, 83, 67, 65, 80, 69, 65, 67, 72, 69, 67, 75, 69, 89, 66, 69, 70, 79, 82, 69, 73, 71, 78, 79, 82, 69, 71, 69, 88, 80, 76, 65, 73, 78, 83, 84, 69, 65, 68, 68, 65, 84, 65, 66, 65, 83, 69, 76, 69, 67, 84, 65, 66, 76, 69, 70, 84, 72, 69, 78, 68, 69, 70, 69, 82, 82, 65, 66, 76, 69, 76, 83, 69, 88, 67, 69, 80, 84, 82, 65, 78, 83, 65, 67, 84, 73, 79, 78, 65, 84, 85, 82, 65, 76, 84, 69, 82, 65, 73, 83, 69, 88, 67, 76, 85, 83, 73, 86, 69, 88, 73, 83, 84, 83, 65, 86, 69, 80, 79, 73, 78, 84, 69, 82, 83, 69, 67, 84, 82, 73, 71, 71, 69, 82, 69, 70, 69, 82, 69, 78, 67, 69, 83, 67, 79, 78, 83, 84, 82, 65, 73, 78, 84, 79, 70, 70, 83, 69, 84, 69, 77, 80, 79, 82, 65, 82, 89, 85, 78, 73, 81, 85, 69, 82, 89, 87, 73, 84, 72, 79, 85, 84, 69, 82, 69, 76, 69, 65, 83, 69, 65, 84, 84, 65, 67, 72, 65, 86, 73, 78, 71, 82, 79, 85, 80, 68, 65, 84, 69, 66, 69, 71, 73, 78, 78, 69, 82, 69, 67, 85, 82, 83, 73, 86, 69, 66, 69, 84, 87, 69, 69, 78, 79, 84, 78, 85, 76, 76, 73, 75, 69, 67, 65, 83, 67, 65, 68, 69, 76, 69, 84, 69, 67, 65, 83, 69, 67, 79, 76, 76, 65, 84, 69, 67, 82, 69, 65, 84, 69, 67, 85, 82, 82, 69, 78, 84, 95, 68, 65, 84, 69, 68, 69, 84, 65, 67, 72, 73, 77, 77, 69, 68, 73, 65, 84, 69, 74, 79, 73, 78, 83, 69, 82, 84, 77, 65, 84, 67, 72, 80, 76, 65, 78, 65, 76, 89, 90, 69, 80, 82, 65, 71, 77, 65, 66, 79, 82, 84, 86, 65, 76, 85, 69, 83, 86, 73, 82, 84, 85, 65, 76, 73, 77, 73, 84, 87, 72, 69, 78, 87, 72, 69, 82, 69, 78, 65, 77, 69, 65, 70, 84, 69, 82, 69, 80, 76, 65, 67, 69, 65, 78, 68, 69, 70, 65, 85, 76, 84, 65, 85, 84, 79, 73, 78, 67, 82, 69, 77, 69, 78, 84, 67, 65, 83, 84, 67, 79, 76, 85, 77, 78, 67, 79, 77, 77, 73, 84, 67, 79, 78, 70, 76, 73, 67, 84, 67, 82, 79, 83, 83, 67, 85, 82, 82, 69, 78, 84, 95, 84, 73, 77, 69, 83, 84, 65, 77, 80, 82, 73, 77, 65, 82, 89, 68, 69, 70, 69, 82, 82, 69, 68, 73, 83, 84, 73, 78, 67, 84, 68, 82, 79, 80, 70, 65, 73, 76, 70, 82, 79, 77, 70, 85, 76, 76, 71, 76, 79, 66, 89, 73, 70, 73, 83, 78, 85, 76, 76, 79, 82, 68, 69, 82, 69, 83, 84, 82, 73, 67, 84, 82, 73, 71, 72, 84, 82, 79, 76, 76, 66, 65, 67, 75, 82, 79, 87, 85, 78, 73, 79, 78, 85, 83, 73, 78, 71, 86, 65, 67, 85, 85, 77, 86, 73, 69, 87, 73, 78, 73, 84, 73, 65, 76, 76, 89}
+}
+
+var _keywordCodeØ00aOffsetØ005 [124]uint16 // sqlite3.c:138853:35
+
+func init() {
+ _keywordCodeØ00aOffsetØ005 = [124]uint16{u16(0), u16(2), u16(2), u16(8), u16(9), u16(14), u16(16), u16(20), u16(23), u16(25), u16(25), u16(29), u16(33), u16(36), u16(41), u16(46), u16(48), u16(53), u16(54), u16(59), u16(62), u16(65), u16(67), u16(69), u16(78), u16(81), u16(86), u16(91), u16(95), u16(96), u16(101), u16(105), u16(109), u16(117), u16(122), u16(128), u16(136), u16(142), u16(152), u16(159), u16(162), u16(162), u16(165), u16(167), u16(167), u16(171), u16(176), u16(179), u16(184), u16(184), u16(188), u16(192), u16(199), u16(204), u16(209), u16(212), u16(218), u16(221), u16(225), u16(234), u16(240), u16(240), u16(240), u16(243), u16(246), u16(250), u16(251), u16(255), u16(261), u16(265), u16(272), u16(278), u16(290), u16(296), u16(305), u16(307), u16(313), u16(318), u16(320), u16(327), u16(332), u16(337), u16(343), u16(349), u16(354), u16(358), u16(361), u16(367), u16(371), u16(378), u16(380), u16(387), u16(389), u16(391), u16(400), u16(404), u16(410), u16(416), u16(424), u16(429), u16(429), u16(445), u16(452), u16(459), u16(460), u16(467), u16(471), u16(475), u16(479), u16(483), u16(486), u16(488), u16(490), u16(496), u16(500), u16(508), u16(513), u16(521), u16(524), u16(529), u16(534), u16(540), u16(544), u16(549)}
+}
+
+var _keywordCodeØ00aCodeØ006 [124]uint8 // sqlite3.c:138865:30
+
+func init() {
+ _keywordCodeØ00aCodeØ006 = [124]uint8{93, 56, 140, 70, 42, 72, 104, 79, 63, 113, 74, 75, 31, 2, 77, 142, 69, 24, 119, 16, 98, 138, 11, 112, 139, 117, 6, 58, 107, 98, 141, 83, 9, 20, 13, 118, 88, 105, 99, 131, 81, 80, 111, 21, 21, 27, 103, 3, 25, 92, 98, 14, 62, 128, 127, 110, 5, 98, 84, 32, 35, 19, 78, 101, 31, 65, 61, 109, 136, 53, 17, 95, 71, 8, 124, 108, 30, 4, 60, 82, 57, 120, 91, 129, 137, 130, 94, 59, 85, 28, 100, 106, 15, 33, 66, 67, 10, 68, 98, 95, 95, 102, 7, 121, 29, 114, 73, 123, 98, 31, 64, 18, 34, 126, 86, 98, 12, 87, 115, 125, 89, 90, 76, 116}
+}
+
+var _keywordCodeØ00aNextØ003 [124]uint8 // sqlite3.c:138829:30
+
+func init() {
+ _keywordCodeØ00aNextØ003 = [124]uint8{0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 21, 0, 0, 0, 0, 0, 50, 0, 43, 3, 47, 0, 0, 0, 0, 30, 0, 58, 0, 38, 0, 0, 0, 1, 66, 0, 0, 67, 0, 41, 0, 0, 0, 0, 0, 0, 49, 65, 0, 0, 0, 0, 31, 52, 16, 34, 10, 0, 0, 0, 0, 0, 0, 0, 11, 72, 79, 0, 8, 0, 104, 98, 0, 107, 0, 87, 0, 75, 51, 0, 27, 37, 73, 83, 0, 35, 68, 0, 0}
+}
+
+var _renameTableFuncØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_renameTableFuncØ00__func__Ø000[0], str(4948), 16)
+}
+
+func _sqlite3MPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:25988:1
+ var _ap []interface{} // sqlite3.c:25989:11
+ _ = _ap
+ var _z *int8 // sqlite3.c:25990:8
+ _ = _z
+ _ap = args
+ _z = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func _sqlite3VMPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:25968:1
+ var _z *int8 // sqlite3.c:25969:8
+ _ = _z
+ var _zBase [70]int8 // sqlite3.c:25970:8
+ _ = _zBase
+ var _acc XStrAccum // sqlite3.c:25971:12
+ _ = _acc
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VMPrintfØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumInit(tls, &_acc, _db, (*int8)(unsafe.Pointer(&_zBase)), int32(u64(70)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_acc)) + uintptr(37 /* X7 */))) = uint8(i32(1))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _z = _sqlite3StrAccumFinish(tls, &_acc)
+ if int32(_acc.X6) != i32(1) {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2:
+ r0 = _z
+ return
+
+}
+
+var _sqlite3VMPrintfØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VMPrintfØ00__func__Ø000[0], str(4964), 16)
+}
+
+func _sqlite3StrAccumFinish(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25917:1
+ if (_p.X2) == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumFinishØ00__func__Ø000))), unsafe.Pointer(str(4980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(_p.X3))) = int8(i32(0))
+ if (_p.X5) <= uint32(i32(0)) || (int32(_p.X7)&i32(4)) != i32(0) {
+ goto _4
+ }
+
+ r0 = _strAccumFinishRealloc(tls, _p)
+ return
+
+_4:
+_0:
+ r0 = _p.X2
+ return
+
+}
+
+var _sqlite3StrAccumFinishØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumFinishØ00__func__Ø000[0], str(5020), 22)
+}
+
+func _strAccumFinishRealloc(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25906:1
+ func() int32 {
+ if ((_p.X5) > uint32(i32(0))) && ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25907), unsafe.Pointer((*int8)(unsafe.Pointer(&_strAccumFinishReallocØ00__func__Ø000))), unsafe.Pointer(str(5044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint64((_p.X3)+uint32(i32(1))))))
+ if (_p.X2) == nil {
+ goto _3
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X2), (unsafe.Pointer)(_p.X1), uint64((_p.X3)+uint32(i32(1))))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _4
+
+_3:
+ _setStrAccumError(tls, _p, uint8(i32(1)))
+_4:
+ r0 = _p.X2
+ return
+
+}
+
+var _strAccumFinishReallocØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_strAccumFinishReallocØ00__func__Ø000[0], str(5076), 22)
+}
+
+func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76390:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_textØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, _z, _n, uint8(i32(1)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_textØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_textØ00__func__Ø000[0], str(5144), 20)
+}
+
+func _setResultStrOrError(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76303:1
+ if _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, _enc, _xDel) != i32(18) {
+ goto _0
+ }
+
+ Xsqlite3_result_error_toobig(tls, _pCtx)
+_0:
+ return
+
+}
+
+func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:70469:1
+ var _nByte int32 // sqlite3.c:70476:7
+ _ = _nByte
+ var _iLimit int32 // sqlite3.c:70477:7
+ _ = _iLimit
+ var _flags uint16 // sqlite3.c:70478:7
+ _ = _flags
+ var _8_nAlloc int32 // sqlite3.c:70511:9
+ _ = _8_nAlloc
+ _nByte = _n
+ _flags = u16(0)
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != nil {
+ goto _5
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ r0 = i32(0)
+ return
+
+_5:
+ if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == nil {
+ goto _6
+ }
+
+ _iLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pMem.X9)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))
+ goto _7
+
+_6:
+ _iLimit = i32(1000000000)
+_7:
+ _flags = uint16(func() int32 {
+ if int32(_enc) == i32(0) {
+ return i32(16)
+ }
+ return i32(2)
+ }())
+ if _nByte >= i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if int32(_enc) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(1) {
+ goto _13
+ }
+
+ _nByte = _sqlite3Strlen30(tls, _z)
+ if _nByte <= _iLimit {
+ goto _14
+ }
+
+ _nByte = _iLimit + i32(1)
+_14:
+ goto _15
+
+_13:
+ _nByte = i32(0)
+_16:
+ if _nByte > _iLimit || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte))))|int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte+i32(1)))))) == 0 {
+ goto _20
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _16
+
+_20:
+_15:
+ {
+ p := &_flags
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+_10:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))})) {
+ goto _21
+ }
+
+ _8_nAlloc = _nByte
+ if (int32(_flags) & i32(512)) == 0 {
+ goto _22
+ }
+
+ {
+ p := &_8_nAlloc
+ *p = (*p) + func() int32 {
+ if int32(_enc) == i32(1) {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ sink961 = *p
+ }
+_22:
+ if _nByte <= _iLimit {
+ goto _25
+ }
+
+ r0 = i32(18)
+ return
+
+_25:
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, func() int32 {
+ if _8_nAlloc > i32(32) {
+ return _8_nAlloc
+ }
+ return i32(32)
+ }()) == 0 {
+ goto _28
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(70522))
+ return
+
+_28:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)(_z), uint64(_8_nAlloc))
+ goto _29
+
+_21:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ goto _30
+ }
+
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(16 /* X5 */))), _z)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+ goto _31
+
+_30:
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _z
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(48 /* X10 */))) = _xDel
+ {
+ p := &_flags
+ *p = uint16(int32(*p) | func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) {
+ return i32(2048)
+ }
+ return i32(1024)
+ }())
+ sink4458 = *p
+ }
+_31:
+_29:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _nByte
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(func() int32 {
+ if int32(_enc) == i32(0) {
+ return i32(1)
+ }
+ return int32(_enc)
+ }())
+ if int32(_pMem.X2) == i32(1) || _sqlite3VdbeMemHandleBom(tls, _pMem) == 0 {
+ goto _37
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(70542))
+ return
+
+_37:
+ if _nByte <= _iLimit {
+ goto _38
+ }
+
+ r0 = i32(18)
+ return
+
+_38:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemSetStrØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemSetStrØ00__func__Ø000[0], str(5204), 21)
+}
+
+func _sqlite3VdbeMemHandleBom(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:27426:1
+ var _rc int32 // sqlite3.c:27427:7
+ _ = _rc
+ var _bom uint8 // sqlite3.c:27428:6
+ _ = _bom
+ var _1_b1 uint8 // sqlite3.c:27432:8
+ _ = _1_b1
+ var _1_b2 uint8 // sqlite3.c:27433:8
+ _ = _1_b2
+ _rc = i32(0)
+ _bom = u8(0)
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemHandleBomØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X4) <= i32(1) {
+ goto _2
+ }
+
+ _1_b1 = *(*uint8)(unsafe.Pointer(_pMem.X5))
+ _1_b2 = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMem.X5)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
+ if int32(_1_b1) != i32(254) || int32(_1_b2) != i32(255) {
+ goto _4
+ }
+
+ _bom = uint8(i32(3))
+_4:
+ if int32(_1_b1) != i32(255) || int32(_1_b2) != i32(254) {
+ goto _6
+ }
+
+ _bom = uint8(i32(2))
+_6:
+_2:
+ if _bom == 0 {
+ goto _7
+ }
+
+ _rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) - i32(2)
+ sink961 = *p
+ }
+ crt.Xmemmove(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(i32(2))))), uint64(_pMem.X4))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _bom
+_8:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemHandleBomØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemHandleBomØ00__func__Ø000[0], str(5228), 24)
+}
+
+func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76474:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_toobigØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(18)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), str(5252), i32(-1), uint8(i32(1)), nil)
+ return
+
+}
+
+var _sqlite3_result_error_toobigØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error_toobigØ00__func__Ø000[0], str(5276), 28)
+}
+
+func _renameTriggerFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96035:1
+ var _zSql *uint8 // sqlite3.c:96040:23
+ _ = _zSql
+ var _zTableName *uint8 // sqlite3.c:96041:23
+ _ = _zTableName
+ var _token int32 // sqlite3.c:96043:7
+ _ = _token
+ var _tname XToken // sqlite3.c:96044:9
+ _ = _tname
+ var _dist int32 // sqlite3.c:96045:7
+ _ = _dist
+ var _zCsr *uint8 // sqlite3.c:96046:23
+ _ = _zCsr
+ var _len int32 // sqlite3.c:96047:7
+ _ = _len
+ var _zRet *int8 // sqlite3.c:96048:8
+ _ = _zRet
+ var _db *Xsqlite3 // sqlite3.c:96049:11
+ _ = _db
+ _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ _dist = i32(3)
+ _zCsr = _zSql
+ _len = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+
+ if _zSql == nil {
+ goto _0
+ }
+
+_1:
+ if (*_zCsr) != 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(8 /* X1 */))) = uint32(_len)
+_3:
+ {
+ p := &_zCsr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
+ sink4471 = *p
+ }
+ _len = _sqlite3GetToken(tls, _zCsr, &_token)
+ if _token == i32(162) {
+ goto _3
+ }
+
+ func() int32 {
+ if _len > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96077), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTriggerFuncØ00__func__Ø000))), unsafe.Pointer(str(2632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _dist += 1
+ if _token != i32(122) && _token != i32(107) {
+ goto _7
+ }
+
+ _dist = i32(0)
+_7:
+ if (_dist != i32(2)) || (((_token != i32(137)) && (_token != i32(74))) && (_token != i32(5))) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(2640), int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1)), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
+ Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_0:
+ return
+
+}
+
+var _renameTriggerFuncØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_renameTriggerFuncØ00__func__Ø000[0], str(5304), 18)
+}
+
+func _renameParentFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95978:1
+ var _db *Xsqlite3 // sqlite3.c:95983:11
+ _ = _db
+ var _zOutput *int8 // sqlite3.c:95984:8
+ _ = _zOutput
+ var _zResult *int8 // sqlite3.c:95985:8
+ _ = _zResult
+ var _zInput *uint8 // sqlite3.c:95986:23
+ _ = _zInput
+ var _zOld *uint8 // sqlite3.c:95987:23
+ _ = _zOld
+ var _zNew *uint8 // sqlite3.c:95988:23
+ _ = _zNew
+ var _z *uint8 // sqlite3.c:95990:23
+ _ = _z
+ var _n int32 // sqlite3.c:95991:7
+ _ = _n
+ var _token int32 // sqlite3.c:95992:7
+ _ = _token
+ var _2_zParent *int8 // sqlite3.c:95999:12
+ _ = _2_zParent
+ var _4_zOut *int8 // sqlite3.c:96010:14
+ _ = _4_zOut
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zOutput = nil
+ _zInput = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _zOld = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ _zNew = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))
+
+ if _zInput != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _zOld != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _z = _zInput
+_2:
+ if (*_z) == 0 {
+ goto _5
+ }
+
+ _n = _sqlite3GetToken(tls, _z, &_token)
+ if _token != i32(105) {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_z
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ _n = _sqlite3GetToken(tls, _z, &_token)
+ if _token == i32(162) {
+ goto _7
+ }
+
+ if _token != i32(163) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ _2_zParent = _sqlite3DbStrNDup(tls, _db, (*int8)(unsafe.Pointer(_z)), uint64(_n))
+ if _2_zParent != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+ _sqlite3Dequote(tls, _2_zParent)
+ if i32(0) != _sqlite3StrICmp(tls, (*int8)(unsafe.Pointer(_zOld)), _2_zParent) {
+ goto _10
+ }
+
+ _4_zOut = _sqlite3MPrintf(tls, _db, str(5324), unsafe.Pointer(func() *int8 {
+ if _zOutput != nil {
+ return _zOutput
+ }
+ return str(196)
+ }()), int32(int64((uintptr(unsafe.Pointer(_z))-uintptr(unsafe.Pointer(_zInput)))/1)), unsafe.Pointer(_zInput), unsafe.Pointer((*int8)(unsafe.Pointer(_zNew))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
+ _zOutput = _4_zOut
+ _zInput = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zParent))
+_6:
+ _z = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_n)))))))
+ goto _2
+
+_5:
+ Xsqlite3_result_text(tls, func() *Xsqlite3_context {
+ _zResult = _sqlite3MPrintf(tls, _db, str(5336), unsafe.Pointer(func() *int8 {
+ if _zOutput != nil {
+ return _zOutput
+ }
+ return str(196)
+ }()), unsafe.Pointer(_zInput))
+ return _context
+ }(), _zResult, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
+ return
+
+}
+
+func _sqlite3DbStrNDup(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n uint64) (r0 *int8) { // sqlite3.c:24937:1
+ var _zNew *int8 // sqlite3.c:24938:8
+ _ = _zNew
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ func() int32 {
+ if (_n & uint64(i32(2147483647))) == _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(5344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, _n+uint64(i32(1)))))
+ if _zNew == nil {
+ goto _5
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), _n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNew)) + 1*uintptr(_n))) = int8(i32(0))
+_5:
+ r0 = _zNew
+ return
+
+}
+
+var _sqlite3DbStrNDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbStrNDupØ00__func__Ø000[0], str(5364), 17)
+}
+
+func _sqlite3Dequote(tls *crt.TLS, _z *int8) { // sqlite3.c:27859:1
+ var _quote int8 // sqlite3.c:27860:8
+ _ = _quote
+ var _i int32 // sqlite3.c:27861:7
+ _ = _i
+ var _j int32 // sqlite3.c:27861:10
+ _ = _j
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _quote = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_quote))))) & i32(128)) != 0 {
+ goto _1
+ }
+
+ return
+
+_1:
+ if int32(_quote) != i32(91) {
+ goto _2
+ }
+
+ _quote = int8(i32(93))
+_2:
+ *func() *int32 { _i = i32(1); return &_j }() = i32(0)
+_3:
+ func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DequoteØ00__func__Ø000))), unsafe.Pointer(str(5384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != int32(_quote) {
+ goto _8
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != int32(_quote) {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = _quote
+ _i += 1
+ goto _10
+
+_9:
+ goto _5
+
+_10:
+ goto _11
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))
+_11:
+ _i += 1
+ goto _3
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
+ return
+
+}
+
+var _sqlite3DequoteØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DequoteØ00__func__Ø000[0], str(5392), 15)
+}
+
+func _sqlite3RegisterDateTimeFunctions(tls *crt.TLS) { // sqlite3.c:20030:1
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001)), i32(8))
+ return
+
+}
+
+var _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 [8]XFuncDef // sqlite3.c:20031:18
+
+func init() {
+ _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 = [8]XFuncDef{XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_juliandayFunc})), X5: nil, X6: str(5408), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_dateFunc})), X5: nil, X6: str(5420), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_timeFunc})), X5: nil, X6: str(5428), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_datetimeFunc})), X5: nil, X6: str(5436), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_strftimeFunc})), X5: nil, X6: str(5448), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_ctimeFunc})), X5: nil, X6: str(5460), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_ctimestampFunc})), X5: nil, X6: str(5476), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_cdateFunc})), X5: nil, X6: str(5496), X7: T5460128{}}}
+}
+
+func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19715:1
+ var _x XDateTime // sqlite3.c:19720:12
+ _ = _x
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeJD(tls, &_x)
+ Xsqlite3_result_double(tls, _context, float64(_x.X0)/(8.64e+07))
+_0:
+ return
+
+}
+
+func _isDate(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem, _p *XDateTime) (r0 int32) { // sqlite3.c:19672:1
+ var _i int32 // sqlite3.c:19678:7
+ _ = _i
+ var _n int32 // sqlite3.c:19678:10
+ _ = _n
+ var _z *uint8 // sqlite3.c:19679:23
+ _ = _z
+ var _eType int32 // sqlite3.c:19680:7
+ _ = _eType
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48))
+ if _argc != i32(0) {
+ goto _0
+ }
+
+ r0 = _setDateTimeToCurrent(tls, _context, _p)
+ return
+
+_0:
+ if store961(&_eType, Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) != i32(2) && _eType != i32(1) {
+ goto _2
+ }
+
+ _setRawDateNumber(tls, _p, Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))
+ goto _3
+
+_2:
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _z != nil && _parseDateOrTime(tls, _context, (*int8)(unsafe.Pointer(_z)), _p) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+_3:
+ _i = i32(1)
+_6:
+ if _i >= _argc {
+ goto _9
+ }
+
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _parseModifier(tls, _context, (*int8)(unsafe.Pointer(_z)), _n, _p) == 0 {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ _i += 1
+ goto _6
+
+_9:
+ _computeJD(tls, _p)
+ if (_p.X14) == 0 && _validJulianDay(tls, _p.X0) != 0 {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { // sqlite3.c:19139:1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3StmtCurrentTime(tls, _context)
+ if (_p.X0) <= int64(i32(0)) {
+ goto _0
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // sqlite3.c:76733:1
+ var _rc int32 // sqlite3.c:76734:7
+ _ = _rc
+ var _piTime *int64 // sqlite3.c:76736:17
+ _ = _piTime
+ _piTime = (*int64)(unsafe.Pointer(uintptr(_p.X3) + uintptr(72 /* X13 */)))
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_p.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(5512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*_piTime) != int64(i32(0)) {
+ goto _2
+ }
+
+ _rc = _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X0)), _piTime)
+ if _rc == 0 {
+ goto _3
+ }
+
+ *_piTime = int64(i32(0))
+_3:
+_2:
+ r0 = *_piTime
+ return
+
+}
+
+var _sqlite3StmtCurrentTimeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StmtCurrentTimeØ00__func__Ø000[0], str(5524), 23)
+}
+
+func _sqlite3OsCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pTimeOut *int64) (r0 int32) { // sqlite3.c:20315:1
+ var _rc int32 // sqlite3.c:20316:7
+ _ = _rc
+ var _2_r float64 // sqlite3.c:20326:12
+ _ = _2_r
+ if (_pVfs.X0) < i32(2) || (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_pVfs.X18)}))) == nil {
+ goto _1
+ }
+
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_pVfs.X18)})))(tls, _pVfs, _pTimeOut)
+ goto _2
+
+_1:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *float64) int32
+ }{(_pVfs.X16)})))(tls, _pVfs, &_2_r)
+ *_pTimeOut = int64(_2_r * (8.64e+07))
+_2:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_value_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76224:12
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_value_typeØ00aTypeØ001)) + 1*uintptr(int32(_pVal.X1)&i32(31)))))
+ return
+
+}
+
+var _sqlite3_value_typeØ00aTypeØ001 [32]uint8 // sqlite3.c:76225:19
+
+func init() {
+ _sqlite3_value_typeØ00aTypeØ001 = [32]uint8{4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5, 4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5}
+}
+
+func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { // sqlite3.c:19155:1
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = _r
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(1))
+ if _r < float64(0) || _r >= (5.3734845e+06) {
+ goto _1
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((_r * (8.64e+07)) + (0.5))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+_1:
+ return
+
+}
+
+func Xsqlite3_value_double(tls *crt.TLS, _pVal *XMem) (r0 float64) { // sqlite3.c:76193:12
+ r0 = _sqlite3VdbeRealValue(tls, _pVal)
+ return
+
+}
+
+func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3.c:70102:1
+ var _3_val float64 // sqlite3.c:70111:12
+ _ = _3_val
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(8)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (int32(_pMem.X1) & i32(4)) == 0 {
+ goto _7
+ }
+
+ r0 = float64(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (int32(_pMem.X1) & i32(18)) == 0 {
+ goto _9
+ }
+
+ _3_val = 0
+ _sqlite3AtoF(tls, _pMem.X5, &_3_val, _pMem.X4, _pMem.X2)
+ r0 = _3_val
+ return
+
+_9:
+ r0 = float64(0)
+ return
+
+}
+
+var _sqlite3VdbeRealValueØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRealValueØ00__func__Ø000[0], str(5548), 21)
+}
+
+func _sqlite3AtoF(tls *crt.TLS, _z *int8, _pResult *float64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:27959:1
+ var _incr int32 // sqlite3.c:27961:7
+ _ = _incr
+ var _zEnd *int8 // sqlite3.c:27962:14
+ _ = _zEnd
+ var _sign int32 // sqlite3.c:27964:7
+ _ = _sign
+ var _s int64 // sqlite3.c:27965:7
+ _ = _s
+ var _d int32 // sqlite3.c:27966:7
+ _ = _d
+ var _esign int32 // sqlite3.c:27967:7
+ _ = _esign
+ var _e int32 // sqlite3.c:27968:7
+ _ = _e
+ var _eValid int32 // sqlite3.c:27969:7
+ _ = _eValid
+ var _result float64 // sqlite3.c:27970:10
+ _ = _result
+ var _nDigits int32 // sqlite3.c:27971:7
+ _ = _nDigits
+ var _nonNum int32 // sqlite3.c:27972:7
+ _ = _nonNum
+ var _2_i int32 // sqlite3.c:27980:9
+ _ = _2_i
+ var _22_scale float64 // sqlite3.c:28092:23
+ _ = _22_scale
+ _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
+ _sign = i32(1)
+ _s = i64(0)
+ _d = i32(0)
+ _esign = i32(1)
+ _e = i32(0)
+ _eValid = i32(1)
+ _nDigits = i32(0)
+ _nonNum = i32(0)
+ func() int32 {
+ if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pResult = float64(0)
+ if int32(_enc) != i32(1) {
+ goto _4
+ }
+
+ _incr = i32(1)
+ goto _5
+
+_4:
+ _incr = i32(2)
+ i32(0)
+ _2_i = i32(3) - int32(_enc)
+_6:
+ if _2_i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i)))) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_2_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _6
+
+_10:
+ _nonNum = bool2int(_2_i < _length)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i^i32(1))))
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
+ sink1025 = *p
+ }
+_5:
+_11:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _11
+
+_12:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ if int32(*_z) != i32(45) {
+ goto _15
+ }
+
+ _sign = i32(-1)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _16
+
+_15:
+ if int32(*_z) != i32(43) {
+ goto _17
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_17:
+_16:
+_18:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 || _s >= i64(922337203685477579) {
+ goto _19
+ }
+
+ _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ goto _18
+
+_19:
+_22:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _23
+ }
+
+ *func() *int32 {
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ return &_d
+ }() += 1
+ goto _22
+
+_23:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _25
+ }
+
+ goto _do_atof_calc
+
+_25:
+ if int32(*_z) != i32(46) {
+ goto _26
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_27:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _28
+ }
+
+ if _s >= i64(922337203685477579) {
+ goto _30
+ }
+
+ _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
+ _d -= 1
+_30:
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ goto _27
+
+_28:
+_26:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _31
+ }
+
+ goto _do_atof_calc
+
+_31:
+ if int32(*_z) != i32(101) && int32(*_z) != i32(69) {
+ goto _33
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ _eValid = i32(0)
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _34
+ }
+
+ goto _do_atof_calc
+
+_34:
+ if int32(*_z) != i32(45) {
+ goto _35
+ }
+
+ _esign = i32(-1)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _36
+
+_35:
+ if int32(*_z) != i32(43) {
+ goto _37
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_37:
+_36:
+_38:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _39
+ }
+
+ _e = func() int32 {
+ if _e < i32(10000) {
+ return ((_e * i32(10)) + (int32(*_z) - i32(48)))
+ }
+ return i32(10000)
+ }()
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ _eValid = i32(1)
+ goto _38
+
+_39:
+_33:
+_43:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
+ goto _44
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _43
+
+_44:
+_do_atof_calc:
+ _e = (_e * _esign) + _d
+ if _e >= i32(0) {
+ goto _46
+ }
+
+ _esign = i32(-1)
+ {
+ p := &_e
+ *p = (*p) * i32(-1)
+ sink961 = *p
+ }
+ goto _47
+
+_46:
+ _esign = i32(1)
+_47:
+ if _s != int64(i32(0)) {
+ goto _48
+ }
+
+ _result = func() float64 {
+ if _sign < i32(0) {
+ return (-0)
+ }
+ return float64(0)
+ }()
+ goto _51
+
+_48:
+_52:
+ if _e <= i32(0) {
+ goto _53
+ }
+
+ if _esign <= i32(0) {
+ goto _54
+ }
+
+ if _s < i64(922337203685477580) {
+ goto _55
+ }
+
+ goto _53
+
+_55:
+ {
+ p := &_s
+ *p = (*p) * int64(i32(10))
+ sink967 = *p
+ }
+ goto _56
+
+_54:
+ if (_s % int64(i32(10))) == int64(i32(0)) {
+ goto _57
+ }
+
+ goto _53
+
+_57:
+ {
+ p := &_s
+ *p = (*p) / int64(i32(10))
+ sink967 = *p
+ }
+_56:
+ _e -= 1
+ goto _52
+
+_53:
+ _s = func() int64 {
+ if _sign < i32(0) {
+ return (-_s)
+ }
+ return _s
+ }()
+ if _e != i32(0) {
+ goto _60
+ }
+
+ _result = float64(_s)
+ goto _61
+
+_60:
+ _22_scale = 1
+ if _e <= i32(307) {
+ goto _62
+ }
+
+ if _e >= i32(342) {
+ goto _63
+ }
+
+_64:
+ if (_e % i32(308)) == 0 {
+ goto _65
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(1)
+ sink961 = *p
+ }
+ goto _64
+
+_65:
+ if _esign >= i32(0) {
+ goto _66
+ }
+
+ _result = float64(_s) / _22_scale
+ {
+ p := &_result
+ *p = (*p) / float64(1e+308)
+ sink4445 = *p
+ }
+ goto _67
+
+_66:
+ _result = float64(_s) * _22_scale
+ {
+ p := &_result
+ *p = (*p) * float64(1e+308)
+ sink4445 = *p
+ }
+_67:
+ goto _68
+
+_63:
+ func() int32 {
+ if _e >= i32(342) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _esign >= i32(0) {
+ goto _71
+ }
+
+ _result = float64(0) * float64(_s)
+ goto _72
+
+_71:
+ _result = inf * float64(_s)
+_72:
+_68:
+ goto _73
+
+_62:
+_74:
+ if (_e % i32(22)) == 0 {
+ goto _75
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(1)
+ sink961 = *p
+ }
+ goto _74
+
+_75:
+_76:
+ if _e <= i32(0) {
+ goto _77
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(1e+22)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(22)
+ sink961 = *p
+ }
+ goto _76
+
+_77:
+ if _esign >= i32(0) {
+ goto _78
+ }
+
+ _result = float64(_s) / _22_scale
+ goto _79
+
+_78:
+ _result = float64(_s) * _22_scale
+_79:
+_73:
+_61:
+_51:
+ *_pResult = _result
+ r0 = bool2int((((_z == _zEnd) && (_nDigits > i32(0))) && _eValid != 0) && (_nonNum == i32(0)))
+ return
+
+}
+
+var _sqlite3AtoFØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AtoFØ00__func__Ø000[0], str(5644), 12)
+}
+
+func _parseDateOrTime(tls *crt.TLS, _context *Xsqlite3_context, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19180:1
+ var _r float64 // sqlite3.c:19185:10
+ _ = _r
+ if _parseYyyyMmDd(tls, _zDate, _p) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if _sqlite3StrICmp(tls, _zDate, str(5656)) != i32(0) {
+ goto _4
+ }
+
+ r0 = _setDateTimeToCurrent(tls, _context, _p)
+ return
+
+_4:
+ if _sqlite3AtoF(tls, _zDate, &_r, _sqlite3Strlen30(tls, _zDate), uint8(i32(1))) == 0 {
+ goto _6
+ }
+
+ _setRawDateNumber(tls, _p, _r)
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+func _parseYyyyMmDd(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19102:1
+ var _Y int32 // sqlite3.c:19103:7
+ _ = _Y
+ var _M int32 // sqlite3.c:19103:10
+ _ = _M
+ var _D int32 // sqlite3.c:19103:13
+ _ = _D
+ var _neg int32 // sqlite3.c:19103:16
+ _ = _neg
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ _neg = i32(1)
+ goto _1
+
+_0:
+ _neg = i32(0)
+_1:
+ if _getDigits(tls, _zDate, str(5660), unsafe.Pointer(&_Y), unsafe.Pointer(&_M), unsafe.Pointer(&_D)) == i32(3) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(10))))
+ sink1025 = *p
+ }
+_3:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate)))))&i32(1)) == 0 && i32(84) != int32(*(*uint8)(unsafe.Pointer(_zDate))) {
+ goto _4
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _3
+
+_4:
+ if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ if int32(*_zDate) != i32(0) {
+ goto _8
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ goto _9
+
+_8:
+ r0 = i32(1)
+ return
+
+_9:
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
+ if _neg != 0 {
+ return (-_Y)
+ }
+ return _Y
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _M
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _D
+ if (_p.X12) == 0 {
+ goto _12
+ }
+
+ _computeJD(tls, _p)
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+func _getDigits(tls *crt.TLS, _zDate *int8, _zFormat *int8, args ...interface{}) (r0 int32) { // sqlite3.c:18911:1
+ var _ap []interface{} // sqlite3.c:18915:11
+ _ = _ap
+ var _cnt int32 // sqlite3.c:18916:7
+ _ = _cnt
+ var _nextC int8 // sqlite3.c:18917:8
+ _ = _nextC
+ var _1_N int8 // sqlite3.c:18920:10
+ _ = _1_N
+ var _1_min int8 // sqlite3.c:18921:10
+ _ = _1_min
+ var _1_val int32 // sqlite3.c:18922:9
+ _ = _1_val
+ var _1_max uint16 // sqlite3.c:18923:9
+ _ = _1_max
+ _cnt = i32(0)
+ _ap = args
+_0:
+ _1_N = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(0))))) - i32(48))
+ _1_min = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(1))))) - i32(48))
+ _1_val = i32(0)
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) >= i32(97)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) <= i32(102)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18925), unsafe.Pointer((*int8)(unsafe.Pointer(&_getDigitsØ00__func__Ø000))), unsafe.Pointer(str(5672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_max = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getDigitsØ00aMxØ001)) + 2*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2)))))-i32(97))))
+ _nextC = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(3))))
+ _1_val = i32(0)
+_4:
+ if postInc973(&_1_N, int8(-1)) == 0 {
+ goto _5
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) != 0 {
+ goto _6
+ }
+
+ goto _end_getDigits
+
+_6:
+ _1_val = ((_1_val * i32(10)) + int32(*_zDate)) - i32(48)
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _4
+
+_5:
+ if _1_val >= int32(_1_min) && _1_val <= int32(_1_max) && (int32(_nextC) == i32(0) || int32(_nextC) == int32(*_zDate)) {
+ goto _10
+ }
+
+ goto _end_getDigits
+
+_10:
+ *(*int32)(crt.VAPointer(&_ap)) = _1_val
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ _cnt += 1
+ {
+ p := &_zFormat
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
+ sink1025 = *p
+ }
+ if _nextC != 0 {
+ goto _0
+ }
+
+_end_getDigits:
+ _ap = nil
+ r0 = _cnt
+ return
+
+}
+
+var _getDigitsØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getDigitsØ00__func__Ø000[0], str(5708), 10)
+}
+
+var _getDigitsØ00aMxØ001 [6]uint16 // sqlite3.c:18914:20
+
+func init() {
+ _getDigitsØ00aMxØ001 = [6]uint16{u16(12), u16(14), u16(24), u16(31), u16(59), u16(9999)}
+}
+
+func _parseHhMmSs(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19001:1
+ var _h int32 // sqlite3.c:19002:7
+ _ = _h
+ var _m int32 // sqlite3.c:19002:10
+ _ = _m
+ var _s int32 // sqlite3.c:19002:13
+ _ = _s
+ var _ms float64 // sqlite3.c:19003:10
+ _ = _ms
+ var _4_rScale float64 // sqlite3.c:19015:14
+ _ = _4_rScale
+ _ms = 0
+ if _getDigits(tls, _zDate, str(5720), unsafe.Pointer(&_h), unsafe.Pointer(&_m)) == i32(2) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
+ sink1025 = *p
+ }
+ if int32(*_zDate) != i32(58) {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ if _getDigits(tls, _zDate, str(5728), unsafe.Pointer(&_s)) == i32(1) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+ if int32(*_zDate) != i32(46) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(1)))))))))&i32(4)) == 0 {
+ goto _4
+ }
+
+ _4_rScale = 1
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+_5:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) == 0 {
+ goto _6
+ }
+
+ _ms = ((_ms * float64(10)) + float64(*_zDate)) - float64(i32(48))
+ {
+ p := &_4_rScale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _5
+
+_6:
+ {
+ p := &_ms
+ *p = (*p) / _4_rScale
+ sink4445 = *p
+ }
+_4:
+ goto _7
+
+_1:
+ _s = i32(0)
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _h
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _m
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) + _ms
+ if _parseTimezone(tls, _zDate, _p) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(func() int32 {
+ if (_p.X6) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ r0 = i32(0)
+ return
+
+}
+
+func _parseTimezone(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:18965:1
+ var _sgn int32 // sqlite3.c:18966:7
+ _ = _sgn
+ var _nHr int32 // sqlite3.c:18967:7
+ _ = _nHr
+ var _nMn int32 // sqlite3.c:18967:12
+ _ = _nMn
+ var _c int32 // sqlite3.c:18968:7
+ _ = _c
+ _sgn = i32(0)
+_0:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _0
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = i32(0)
+ _c = int32(*_zDate)
+ if _c != i32(45) {
+ goto _2
+ }
+
+ _sgn = i32(-1)
+ goto _3
+
+_2:
+ if _c != i32(43) {
+ goto _4
+ }
+
+ _sgn = i32(1)
+ goto _5
+
+_4:
+ if _c != i32(90) && _c != i32(122) {
+ goto _7
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _zulu_time
+
+_7:
+ r0 = bool2int(_c != i32(0))
+ return
+
+_5:
+_3:
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ if _getDigits(tls, _zDate, str(5732), unsafe.Pointer(&_nHr), unsafe.Pointer(&_nMn)) == i32(2) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
+ sink1025 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = _sgn * (_nMn + (_nHr * i32(60)))
+_zulu_time:
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
+ goto _11
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _10
+
+_11:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
+ r0 = bool2int(int32(*_zDate) != i32(0))
+ return
+
+}
+
+func _computeJD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19052:1
+ var _Y int32 // sqlite3.c:19053:7
+ _ = _Y
+ var _M int32 // sqlite3.c:19053:10
+ _ = _M
+ var _D int32 // sqlite3.c:19053:13
+ _ = _D
+ var _A int32 // sqlite3.c:19053:16
+ _ = _A
+ var _B int32 // sqlite3.c:19053:19
+ _ = _B
+ var _X1 int32 // sqlite3.c:19053:22
+ _ = _X1
+ var _X2 int32 // sqlite3.c:19053:26
+ _ = _X2
+ if (_p.X8) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X10) == 0 {
+ goto _1
+ }
+
+ _Y = _p.X1
+ _M = _p.X2
+ _D = _p.X3
+ goto _2
+
+_1:
+ _Y = i32(2000)
+ _M = i32(1)
+ _D = i32(1)
+_2:
+ if _Y >= i32(-4713) && _Y <= i32(9999) && (_p.X9) == 0 {
+ goto _5
+ }
+
+ _datetimeError(tls, _p)
+ return
+
+_5:
+ if _M > i32(2) {
+ goto _6
+ }
+
+ _Y -= 1
+ {
+ p := &_M
+ *p = (*p) + i32(12)
+ sink961 = *p
+ }
+_6:
+ _A = _Y / i32(100)
+ _B = (i32(2) - _A) + (_A / i32(4))
+ _X1 = (i32(36525) * (_Y + i32(4716))) / i32(100)
+ _X2 = (i32(306001) * (_M + i32(1))) / i32(10000)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((float64(((_X1+_X2)+_D)+_B) - (1524.5)) * float64(i32(86400000)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ if (_p.X11) == 0 {
+ goto _7
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (int64(((_p.X4)*i32(3600000))+((_p.X5)*i32(60000))) + int64((_p.X7)*float64(i32(1000))))
+ sink967 = *p
+ }
+ if (_p.X12) == 0 {
+ goto _8
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) - int64((_p.X6)*i32(60000))
+ sink967 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+_8:
+_7:
+ return
+
+}
+
+func _datetimeError(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19041:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X14 */))) = int8(i32(1))
+ return
+
+}
+
+func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76187:12
+ r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(1)))
+ return
+
+}
+
+func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71311:1
+ var _p *XMem // sqlite3.c:71312:7
+ _ = _p
+ _p = _pVal
+ func() int32 {
+ if ((int32(_p.X1) & i32(1)) == i32(0)) || ((int32(_p.X1) & i32(18)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueBytesØ00__func__Ø000))), unsafe.Pointer(str(5740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(2)) == i32(0) || int32(_pVal.X2) != int32(_enc) {
+ goto _4
+ }
+
+ r0 = _p.X4
+ return
+
+_4:
+ if (int32(_p.X1) & i32(16)) == i32(0) {
+ goto _5
+ }
+
+ if (int32(_p.X1) & i32(16384)) == 0 {
+ goto _6
+ }
+
+ r0 = (_p.X4) + (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ return
+
+_6:
+ r0 = _p.X4
+ return
+
+_5:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ r0 = _valueBytes(tls, _pVal, _enc)
+ return
+
+}
+
+var _sqlite3ValueBytesØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ValueBytesØ00__func__Ø000[0], str(5804), 18)
+}
+
+func _valueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71308:1
+ r0 = func() int32 {
+ if _valueToText(tls, _pVal, _enc) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return (_pVal.X4)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _p *XDateTime) (r0 int32) { // sqlite3.c:19455:1
+ var _rc int32 // sqlite3.c:19461:7
+ _ = _rc
+ var _r float64 // sqlite3.c:19462:10
+ _ = _r
+ var _8_c1 int64 // sqlite3.c:19499:25
+ _ = _8_c1
+ var _12_Z int64 // sqlite3.c:19526:23
+ _ = _12_Z
+ var _17_rRounder float64 // sqlite3.c:19580:14
+ _ = _17_rRounder
+ var _17_i int32 // sqlite3.c:19581:11
+ _ = _17_i
+ var _20_z2 *int8 // sqlite3.c:19593:20
+ _ = _20_z2
+ var _20_tx XDateTime // sqlite3.c:19594:18
+ _ = _20_tx
+ var _20_day int64 // sqlite3.c:19595:23
+ _ = _20_day
+ var _24_x int32 // sqlite3.c:19628:19
+ _ = _24_x
+ var _25_y int32 // sqlite3.c:19639:19
+ _ = _25_y
+ _rc = i32(1)
+ switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) {
+ case i32(43):
+ goto _5
+ case i32(45):
+ goto _6
+ case i32(48):
+ goto _7
+ case i32(49):
+ goto _8
+ case i32(50):
+ goto _9
+ case i32(51):
+ goto _10
+ case i32(52):
+ goto _11
+ case i32(53):
+ goto _12
+ case i32(54):
+ goto _13
+ case i32(55):
+ goto _14
+ case i32(56):
+ goto _15
+ case i32(57):
+ goto _16
+ case i32(108):
+ goto _1
+ case i32(115):
+ goto _4
+ case i32(117):
+ goto _2
+ case i32(119):
+ goto _3
+ default:
+ goto _17
+ }
+
+_1:
+ if Xsqlite3_stricmp(tls, _z, str(5824)) != i32(0) {
+ goto _18
+ }
+
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + _localtimeOffset(tls, _p, _pCtx, &_rc)
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+_18:
+ goto _19
+
+_2:
+ if Xsqlite3_stricmp(tls, _z, str(5836)) != i32(0) || (_p.X9) == 0 {
+ goto _21
+ }
+
+ _r = ((_p.X7) * float64(1000)) + (2.1086676e+14)
+ if _r < float64(0) || _r >= (4.642690608e+14) {
+ goto _23
+ }
+
+ _clearYMD_HMS_TZ(tls, _p)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64(_r)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ _rc = i32(0)
+_23:
+ goto _24
+
+_21:
+ if Xsqlite3_stricmp(tls, _z, str(5848)) != i32(0) {
+ goto _25
+ }
+
+ if int32(_p.X13) != i32(0) {
+ goto _26
+ }
+
+ _computeJD(tls, _p)
+ _8_c1 = _localtimeOffset(tls, _p, _pCtx, &_rc)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) - _8_c1
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (_8_c1 - _localtimeOffset(tls, _p, _pCtx, &_rc))
+ sink967 = *p
+ }
+_27:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
+ goto _28
+
+_26:
+ _rc = i32(0)
+_28:
+_25:
+_24:
+ goto _19
+
+_3:
+ if Xsqlite3_strnicmp(tls, _z, str(5852), i32(8)) != i32(0) || _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8)))), &_r, _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8))))), uint8(i32(1))) == 0 || float64(store961(&_n, int32(_r))) != _r || _n < i32(0) || _r >= float64(i32(7)) {
+ goto _33
+ }
+
+ _computeYMD_HMS(tls, _p)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ _computeJD(tls, _p)
+ _12_Z = (((_p.X0) + int64(i32(129600000))) / int64(i32(86400000))) % int64(i32(7))
+ if _12_Z <= int64(_n) {
+ goto _34
+ }
+
+ {
+ p := &_12_Z
+ *p = (*p) - int64(i32(7))
+ sink967 = *p
+ }
+_34:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + ((int64(_n) - _12_Z) * int64(i32(86400000)))
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+ _rc = i32(0)
+_33:
+ goto _19
+
+_4:
+ if Xsqlite3_strnicmp(tls, _z, str(5864), i32(9)) == i32(0) {
+ goto _35
+ }
+
+ goto _19
+
+_35:
+ if (_p.X8) != 0 || (_p.X10) != 0 || (_p.X11) != 0 {
+ goto _38
+ }
+
+ goto _19
+
+_38:
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(9))))
+ sink1025 = *p
+ }
+ _computeYMD(tls, _p)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))), i32(0))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ if Xsqlite3_stricmp(tls, _z, str(5876)) != i32(0) {
+ goto _39
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ _rc = i32(0)
+ goto _40
+
+_39:
+ if Xsqlite3_stricmp(tls, _z, str(5884)) != i32(0) {
+ goto _41
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ _rc = i32(0)
+ goto _42
+
+_41:
+ if Xsqlite3_stricmp(tls, _z, str(5892)) != i32(0) {
+ goto _43
+ }
+
+ _rc = i32(0)
+_43:
+_42:
+_40:
+ goto _19
+
+_5:
+_6:
+_7:
+_8:
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+_15:
+_16:
+ _n = i32(1)
+_44:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(58) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n))))))))&i32(1)) != 0 {
+ goto _49
+ }
+
+ _n += 1
+ goto _44
+
+_49:
+ if _sqlite3AtoF(tls, _z, &_r, _n, uint8(i32(1))) != 0 {
+ goto _50
+ }
+
+ _rc = i32(1)
+ goto _19
+
+_50:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) != i32(58) {
+ goto _51
+ }
+
+ _20_z2 = _z
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_20_z2))))) & i32(4)) != 0 {
+ goto _52
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_20_z2)) += uintptr(1)
+_52:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_20_tx), i32(0), u64(48))
+ if _parseHhMmSs(tls, _20_z2, &_20_tx) == 0 {
+ goto _53
+ }
+
+ goto _19
+
+_53:
+ _computeJD(tls, &_20_tx)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
+ *p = (*p) - int64(i32(43200000))
+ sink967 = *p
+ }
+ _20_day = (_20_tx.X0) / int64(i32(86400000))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
+ *p = (*p) - (_20_day * int64(i32(86400000)))
+ sink967 = *p
+ }
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _54
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) = -(_20_tx.X0)
+_54:
+ _computeJD(tls, _p)
+ _clearYMD_HMS_TZ(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (_20_tx.X0)
+ sink967 = *p
+ }
+ _rc = i32(0)
+ goto _19
+
+_51:
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+_55:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
+ goto _56
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _55
+
+_56:
+ _n = _sqlite3Strlen30(tls, _z)
+ if _n <= i32(10) && _n >= i32(3) {
+ goto _58
+ }
+
+ goto _19
+
+_58:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) != i32(115) {
+ goto _59
+ }
+
+ _n -= 1
+_59:
+ _computeJD(tls, _p)
+ _rc = i32(1)
+ _17_rRounder = func() float64 {
+ if _r < float64(i32(0)) {
+ return (-0.5)
+ }
+ return (0.5)
+ }()
+ _17_i = i32(0)
+_62:
+ if _17_i >= i32(6) {
+ goto _65
+ }
+
+ if int32((*T5448770)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*T5448770)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*T5448770)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X3)) || _r >= ((*T5448770)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X3) {
+ goto _69
+ }
+
+ switch int32((*T5448770)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X0) {
+ case i32(1):
+ goto _71
+ case i32(2):
+ goto _72
+ default:
+ goto _73
+ }
+
+_71:
+ _computeYMD_HMS(tls, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) + int32(_r)
+ sink961 = *p
+ }
+ _24_x = func() int32 {
+ if (_p.X2) > i32(0) {
+ return (((_p.X2) - i32(1)) / i32(12))
+ }
+ return (((_p.X2) - i32(12)) / i32(12))
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) + _24_x
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) - (_24_x * i32(12))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ {
+ p := &_r
+ *p = (*p) - float64(int32(_r))
+ sink4445 = *p
+ }
+ goto _73
+
+_72:
+ _25_y = int32(_r)
+ _computeYMD_HMS(tls, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) + _25_y
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ {
+ p := &_r
+ *p = (*p) - float64(int32(_r))
+ sink4445 = *p
+ }
+ goto _73
+
+_73:
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64((_r*((*T5448770)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X4))+_17_rRounder)
+ sink967 = *p
+ }
+ _rc = i32(0)
+ goto _65
+
+_69:
+ _17_i += 1
+ goto _62
+
+_65:
+ _clearYMD_HMS_TZ(tls, _p)
+ goto _19
+
+_17:
+ goto _19
+
+_19:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27903:12
+ if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if _zRight != nil {
+ return i32(-1)
+ }
+ return i32(0)
+ }()
+ return
+
+_0:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ r0 = _sqlite3StrICmp(tls, _zLeft, _zRight)
+ return
+
+}
+
+func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc *int32) (r0 int64) { // sqlite3.c:19351:1
+ var _x XDateTime // sqlite3.c:19356:12
+ _ = _x
+ var _y XDateTime // sqlite3.c:19356:15
+ _ = _y
+ var _t int64 // sqlite3.c:19357:10
+ _ = _t
+ var _sLocal crt.Xtm // sqlite3.c:19358:13
+ _ = _sLocal
+ var _2_s int32 // sqlite3.c:19378:9
+ _ = _2_s
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sLocal), i32(0), u64(56))
+ _x = *_p
+ _computeYMD_HMS(tls, &_x)
+ if (_x.X1) >= i32(1971) && (_x.X1) < i32(2038) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = i32(2000)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(16 /* X3 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(20 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(24 /* X5 */))) = i32(0)
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(0)
+ goto _2
+
+_1:
+ _2_s = int32((_x.X7) + (0.5))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(_2_s)
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(28 /* X6 */))) = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ _computeJD(tls, &_x)
+ _t = ((_x.X0) / int64(i32(1000))) - i64(210866760000)
+ if _osLocaltime(tls, &_t, &_sLocal) == 0 {
+ goto _3
+ }
+
+ Xsqlite3_result_error(tls, _pCtx, str(5896), i32(-1))
+ *_pRc = i32(1)
+ r0 = int64(i32(0))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(8 /* X1 */))) = (_sLocal.X5) + i32(1900)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(12 /* X2 */))) = (_sLocal.X4) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(16 /* X3 */))) = _sLocal.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(20 /* X4 */))) = _sLocal.X2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(24 /* X5 */))) = _sLocal.X1
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(32 /* X7 */))) = float64(_sLocal.X0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(46 /* X14 */))) = int8(i32(0))
+ _computeJD(tls, &_y)
+ *_pRc = i32(0)
+ r0 = (_y.X0) - (_x.X0)
+ return
+
+}
+
+func _computeYMD_HMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19266:1
+ _computeYMD(tls, _p)
+ _computeHMS(tls, _p)
+ return
+
+}
+
+func _computeYMD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19220:1
+ var _Z int32 // sqlite3.c:19221:7
+ _ = _Z
+ var _A int32 // sqlite3.c:19221:10
+ _ = _A
+ var _B int32 // sqlite3.c:19221:13
+ _ = _B
+ var _C int32 // sqlite3.c:19221:16
+ _ = _C
+ var _D int32 // sqlite3.c:19221:19
+ _ = _D
+ var _E int32 // sqlite3.c:19221:22
+ _ = _E
+ var _X1 int32 // sqlite3.c:19221:25
+ _ = _X1
+ if (_p.X10) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X8) != 0 {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = i32(2000)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ goto _2
+
+_1:
+ func() int32 {
+ if _validJulianDay(tls, _p.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(19228), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeYMDØ00__func__Ø000))), unsafe.Pointer(str(5920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _Z = int32(((_p.X0) + int64(i32(43200000))) / int64(i32(86400000)))
+ _A = int32((float64(_Z) - (1.86721625e+06)) / (36524.25))
+ _A = ((_Z + i32(1)) + _A) - (_A / i32(4))
+ _B = _A + i32(1524)
+ _C = int32((float64(_B) - (122.1)) / (365.25))
+ _D = (i32(36525) * (_C & i32(32767))) / i32(100)
+ _E = int32(float64(_B-_D) / (30.6001))
+ _X1 = int32((30.6001) * float64(_E))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = (_B - _D) - _X1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = func() int32 {
+ if _E < i32(14) {
+ return (_E - i32(1))
+ }
+ return (_E - i32(13))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
+ if (_p.X2) > i32(2) {
+ return (_C - i32(4716))
+ }
+ return (_C - i32(4715))
+ }()
+_2:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ return
+
+}
+
+func _validJulianDay(tls *crt.TLS, _iJD int64) (r0 int32) { // sqlite3.c:19213:1
+ r0 = bool2int((_iJD >= int64(i32(0))) && (_iJD <= i64(464269060799999)))
+ return
+
+}
+
+var _computeYMDØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeYMDØ00__func__Ø000[0], str(5944), 11)
+}
+
+func _computeHMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19247:1
+ var _s int32 // sqlite3.c:19248:7
+ _ = _s
+ if (_p.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _computeJD(tls, _p)
+ _s = int32(((_p.X0) + int64(i32(43200000))) % int64(i32(86400000)))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) / float64(1000)
+ _s = int32(_p.X7)
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
+ *p = (*p) - float64(_s)
+ sink4445 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _s / i32(3600)
+ {
+ p := &_s
+ *p = (*p) - ((_p.X4) * i32(3600))
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _s / i32(60)
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
+ *p = (*p) + float64(_s-((_p.X5)*i32(60)))
+ sink4445 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ return
+
+}
+
+func _osLocaltime(tls *crt.TLS, _t *int64, _pTm *crt.Xtm) (r0 int32) { // sqlite3.c:19312:1
+ var _rc int32 // sqlite3.c:19313:7
+ _ = _rc
+ var _pX *crt.Xtm // sqlite3.c:19315:13
+ _ = _pX
+ var _mutex *Xsqlite3_mutex // sqlite3.c:19317:17
+ _ = _mutex
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _pX = crt.Xlocaltime(tls, _t)
+ if (_sqlite3Config.X38) == 0 {
+ goto _0
+ }
+
+ _pX = (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if _pX == nil {
+ goto _1
+ }
+
+ *_pTm = *_pX
+_1:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ _rc = bool2int(_pX == (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0)))))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32) { // sqlite3.c:76358:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_errorØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ return
+
+}
+
+var _sqlite3_result_errorØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_errorØ00__func__Ø000[0], str(5956), 21)
+}
+
+func _clearYMD_HMS_TZ(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19274:1
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ return
+
+}
+
+func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32) { // sqlite3.c:27924:12
+ var _a *uint8 // sqlite3.c:27925:26
+ _ = _a
+ var _b *uint8 // sqlite3.c:27925:30
+ _ = _b
+ if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if _zRight != nil {
+ return i32(-1)
+ }
+ return i32(0)
+ }()
+ return
+
+_0:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _a = (*uint8)(unsafe.Pointer(_zLeft))
+ _b = (*uint8)(unsafe.Pointer(_zRight))
+_5:
+ if postInc961(&_N, int32(-1)) <= i32(0) || int32(*_a) == i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))) {
+ goto _6
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
+ *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
+ goto _5
+
+_6:
+ r0 = func() int32 {
+ if _N < i32(0) {
+ return i32(0)
+ }
+ return (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))))
+ }()
+ return
+
+}
+
+var _aXformType [6]struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // sqlite3.c:19422:3
+
+func init() {
+ _aXformType = [6]struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+ }{T5448770{X0: u8(0), X1: u8(6), X2: str(5980), X3: 4.642690608e+11, X4: 1000}, T5448770{X0: u8(0), X1: u8(6), X2: str(5988), X3: 7.73781768e+09, X4: 60000}, T5448770{X0: u8(0), X1: u8(4), X2: str(5996), X3: 1.28963628e+08, X4: 3.6e+06}, T5448770{X0: u8(0), X1: u8(3), X2: str(5892), X3: 5.373485e+06, X4: 8.64e+07}, T5448770{X0: u8(1), X1: u8(5), X2: str(5876), X3: 176546, X4: 2.592e+09}, T5448770{X0: u8(2), X1: u8(4), X2: str(5884), X3: 14713, X4: 3.1536e+10}}
+}
+
+func Xsqlite3_result_double(tls *crt.TLS, _pCtx *Xsqlite3_context, _rVal float64) { // sqlite3.c:76354:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_doubleØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _rVal)
+ return
+
+}
+
+var _sqlite3_result_doubleØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_doubleØ00__func__Ø000[0], str(6004), 22)
+}
+
+func _sqlite3VdbeMemSetDouble(tls *crt.TLS, _pMem *XMem, _val float64) { // sqlite3.c:70323:1
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ if _sqlite3IsNaN(tls, _val) != 0 {
+ goto _0
+ }
+
+ *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8))
+_0:
+ return
+
+}
+
+func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27673:1
+ var _rc int32 // sqlite3.c:27674:7
+ _ = _rc
+ var _y float64 // sqlite3.c:27702:19
+ _ = _y
+ var _z float64 // sqlite3.c:27703:19
+ _ = _z
+ _y = _x
+ _z = _y
+ _rc = bool2int(_y != _z)
+ r0 = _rc
+ return
+
+}
+
+func _dateFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19771:1
+ var _x XDateTime // sqlite3.c:19776:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19778:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeYMD(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6028), _x.X1, _x.X2, _x.X3)
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+_0:
+ return
+
+}
+
+func _timeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19752:1
+ var _x XDateTime // sqlite3.c:19757:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19759:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeHMS(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6044), _x.X4, _x.X5, int32(_x.X7))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+_0:
+ return
+
+}
+
+func _datetimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19732:1
+ var _x XDateTime // sqlite3.c:19737:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19739:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeYMD_HMS(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6060), _x.X1, _x.X2, _x.X3, _x.X4, _x.X5, int32(_x.X7))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+_0:
+ return
+
+}
+
+func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19804:1
+ var _x XDateTime // sqlite3.c:19809:12
+ _ = _x
+ var _n uint64 // sqlite3.c:19810:7
+ _ = _n
+ var _i uint64 // sqlite3.c:19811:10
+ _ = _i
+ var _j uint64 // sqlite3.c:19811:12
+ _ = _j
+ var _z *int8 // sqlite3.c:19812:8
+ _ = _z
+ var _db *Xsqlite3 // sqlite3.c:19813:11
+ _ = _db
+ var _zFmt *int8 // sqlite3.c:19814:14
+ _ = _zFmt
+ var _zBuf [100]int8 // sqlite3.c:19815:8
+ _ = _zBuf
+ var _12_s float64 // sqlite3.c:19879:18
+ _ = _12_s
+ var _13_nDay int32 // sqlite3.c:19888:15
+ _ = _13_nDay
+ var _13_y XDateTime // sqlite3.c:19889:20
+ _ = _13_y
+ var _14_wd int32 // sqlite3.c:19896:17
+ _ = _14_wd
+ if _argc != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zFmt = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ if _zFmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _isDate(tls, _context, _argc-i32(1), (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(8))))))))))), &_x) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ *func() *uint64 { _i = uint64(i32(0)); return &_n }() = uint64(i32(1))
+_3:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
+ goto _6
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(37) {
+ goto _7
+ }
+
+ switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i+uint64(i32(1)))))) {
+ case i32(37):
+ goto _16
+ case i32(72):
+ goto _10
+ case i32(74):
+ goto _21
+ case i32(77):
+ goto _12
+ case i32(83):
+ goto _13
+ case i32(87):
+ goto _14
+ case i32(89):
+ goto _19
+ case i32(100):
+ goto _9
+ case i32(102):
+ goto _17
+ case i32(106):
+ goto _18
+ case i32(109):
+ goto _11
+ case i32(115):
+ goto _20
+ case i32(119):
+ goto _15
+ default:
+ goto _22
+ }
+
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+ _n += 1
+_15:
+_16:
+ goto _23
+
+_17:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(8))
+ sink992 = *p
+ }
+ goto _23
+
+_18:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(3))
+ sink992 = *p
+ }
+ goto _23
+
+_19:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(8))
+ sink992 = *p
+ }
+ goto _23
+
+_20:
+_21:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(50))
+ sink992 = *p
+ }
+ goto _23
+
+_22:
+ return
+
+_23:
+ _i += 1
+_7:
+ *func() *uint64 { _i += 1; return &_n }() += 1
+ goto _3
+
+_6:
+ if _n >= u64(100) {
+ goto _24
+ }
+
+ _z = (*int8)(unsafe.Pointer(&_zBuf))
+ goto _25
+
+_24:
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _26
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ return
+
+_26:
+ _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(int32(_n)))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_28:
+_25:
+ _computeJD(tls, &_x)
+ _computeYMD_HMS(tls, &_x)
+ _i = store992(&_j, uint64(i32(0)))
+_29:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
+ goto _32
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == i32(37) {
+ goto _33
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc992(&_j, uint64(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))
+ goto _34
+
+_33:
+ _i += 1
+ switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) {
+ case i32(72):
+ goto _38
+ case i32(74):
+ goto _41
+ case i32(77):
+ goto _43
+ case i32(83):
+ goto _45
+ case i32(87):
+ goto _39
+ case i32(89):
+ goto _47
+ case i32(100):
+ goto _36
+ case i32(102):
+ goto _37
+ case i32(106):
+ goto _40
+ case i32(109):
+ goto _42
+ case i32(115):
+ goto _44
+ case i32(119):
+ goto _46
+ default:
+ goto _48
+ }
+
+_36:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X3)
+ {
+ p := &_j
+ *p = (*p) + uint64(i32(2))
+ sink992 = *p
+ }
+ goto _49
+
+_37:
+ _12_s = _x.X7
+ if _12_s <= (59.999) {
+ goto _50
+ }
+
+ _12_s = 59.999
+_50:
+ Xsqlite3_snprintf(tls, i32(7), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6100), _12_s)
+ {
+ p := &_j
+ *p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink992 = *p
+ }
+ goto _49
+
+_38:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X4)
+ {
+ p := &_j
+ *p = (*p) + uint64(i32(2))
+ sink992 = *p
+ }
+ goto _49
+
+_39:
+_40:
+ _13_y = _x
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(16 /* X3 */))) = i32(1)
+ _computeJD(tls, &_13_y)
+ _13_nDay = int32((((_x.X0) - (_13_y.X0)) + int64(i32(43200000))) / int64(i32(86400000)))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(87) {
+ goto _51
+ }
+
+ _14_wd = int32((((_x.X0) + int64(i32(43200000))) / int64(i32(86400000))) % int64(i32(7)))
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), ((_13_nDay+i32(7))-_14_wd)/i32(7))
+ {
+ p := &_j
+ *p = (*p) + uint64(i32(2))
+ sink992 = *p
+ }
+ goto _52
+
+_51:
+ Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6108), _13_nDay+i32(1))
+ {
+ p := &_j
+ *p = (*p) + uint64(i32(3))
+ sink992 = *p
+ }
+_52:
+ goto _49
+
+_41:
+ Xsqlite3_snprintf(tls, i32(20), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6116), float64(_x.X0)/(8.64e+07))
+ {
+ p := &_j
+ *p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink992 = *p
+ }
+ goto _49
+
+_42:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X2)
+ {
+ p := &_j
+ *p = (*p) + uint64(i32(2))
+ sink992 = *p
+ }
+ goto _49
+
+_43:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X5)
+ {
+ p := &_j
+ *p = (*p) + uint64(i32(2))
+ sink992 = *p
+ }
+ goto _49
+
+_44:
+ Xsqlite3_snprintf(tls, i32(30), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(4760), ((_x.X0)/int64(i32(1000)))-i64(210866760000))
+ {
+ p := &_j
+ *p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink992 = *p
+ }
+ goto _49
+
+_45:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), int32(_x.X7))
+ {
+ p := &_j
+ *p = (*p) + uint64(i32(2))
+ sink992 = *p
+ }
+ goto _49
+
+_46:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc992(&_j, uint64(1))))) = int8(int32(int8((((_x.X0)+int64(i32(129600000)))/int64(i32(86400000)))%int64(i32(7)))) + i32(48))
+ goto _49
+
+_47:
+ Xsqlite3_snprintf(tls, i32(5), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6124), _x.X1)
+ {
+ p := &_j
+ *p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink992 = *p
+ }
+ goto _49
+
+_48:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc992(&_j, uint64(1))))) = int8(i32(37))
+ goto _49
+
+_49:
+_34:
+ _i += 1
+ goto _29
+
+_32:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _z, i32(-1), func() func(*crt.TLS, unsafe.Pointer) {
+ if _z == (*int8)(unsafe.Pointer(&_zBuf)) {
+ return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ }
+ return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ }())
+ return
+
+}
+
+func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76483:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_nomemØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = _sqlite3NomemError(tls, i32(76486))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)))
+ return
+
+}
+
+var _sqlite3_result_error_nomemØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error_nomemØ00__func__Ø000[0], str(6132), 27)
+}
+
+func _ctimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19942:1
+ func() **XMem { ; return _NotUsed2 }()
+ _timeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _ctimestampFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19970:1
+ func() **XMem { ; return _NotUsed2 }()
+ _datetimeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _cdateFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19956:1
+ func() **XMem { ; return _NotUsed2 }()
+ _dateFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+var _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 [60]XFuncDef // sqlite3.c:107046:18
+
+func init() {
+ _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 = [60]XFuncDef{XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_loadExt})), X5: nil, X6: str(6160), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_loadExt})), X5: nil, X6: str(6160), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_compileoptionusedFunc})), X5: nil, X6: str(6176), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_compileoptiongetFunc})), X5: nil, X6: str(6204), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6232), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6244), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6256), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(18433), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6264), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6276), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6276), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6284), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6284), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6292), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6292), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxFunc})), X5: nil, X6: str(6300), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6300), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_minMaxFinalize})), X6: str(6300), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxFunc})), X5: nil, X6: str(6304), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(6304), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_minMaxFinalize})), X6: str(6304), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2177), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_typeofFunc})), X5: nil, X6: str(6308), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2113), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_lengthFunc})), X5: nil, X6: str(6316), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_instrFunc})), X5: nil, X6: str(6324), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_printfFunc})), X5: nil, X6: str(6332), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_unicodeFunc})), X5: nil, X6: str(6340), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_charFunc})), X5: nil, X6: str(6348), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_absFunc})), X5: nil, X6: str(6356), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_roundFunc})), X5: nil, X6: str(6360), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_roundFunc})), X5: nil, X6: str(6360), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_upperFunc})), X5: nil, X6: str(6368), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_lowerFunc})), X5: nil, X6: str(6376), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_hexFunc})), X5: nil, X6: str(6384), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6388), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_randomFunc})), X5: nil, X6: str(6396), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_randomBlob})), X5: nil, X6: str(6404), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_nullifFunc})), X5: nil, X6: str(6416), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6424), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sourceidFunc})), X5: nil, X6: str(6440), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_errlogFunc})), X5: nil, X6: str(6460), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_quoteFunc})), X5: nil, X6: str(6472), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_last_insert_rowid})), X5: nil, X6: str(6480), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_changes})), X5: nil, X6: str(6500), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_total_changes})), X5: nil, X6: str(6508), X7: T5460128{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_replaceFunc})), X5: nil, X6: str(6524), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_zeroblobFunc})), X5: nil, X6: str(6532), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_substrFunc})), X5: nil, X6: str(6544), X7: T5460128{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_substrFunc})), X5: nil, X6: str(6544), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_sumFinalize})), X6: str(6552), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_totalFinalize})), X6: str(6556), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_avgFinalize})), X6: str(6564), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(257), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_countFinalize})), X6: str(6568), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_countFinalize})), X6: str(6568), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_groupConcatFinalize})), X6: str(6576), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_groupConcatFinalize})), X6: str(6576), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2061), X2: unsafe.Pointer(&_globInfo), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6592), X7: T5460128{}}, XFuncDef{X0: i8(2), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6600), X7: T5460128{}}, XFuncDef{X0: i8(3), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6600), X7: T5460128{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6608), X7: T5460128{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6608), X7: T5460128{}}, XFuncDef{X0: i8(-1), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6608), X7: T5460128{}}}
+}
+
+func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106711:1
+ var _zFile *int8 // sqlite3.c:106712:14
+ _ = _zFile
+ var _zProc *int8 // sqlite3.c:106713:14
+ _ = _zProc
+ var _db *Xsqlite3 // sqlite3.c:106714:11
+ _ = _db
+ var _zErrMsg *int8 // sqlite3.c:106715:8
+ _ = _zErrMsg
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zErrMsg = nil
+ if ((_db.X6) & i32(8388608)) != i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_result_error(tls, _context, str(6620), i32(-1))
+ return
+
+_0:
+ if _argc != i32(2) {
+ goto _1
+ }
+
+ _zProc = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
+ goto _2
+
+_1:
+ _zProc = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ if _zFile == nil || Xsqlite3_load_extension(tls, _db, _zFile, _zProc, &_zErrMsg) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_result_error(tls, _context, _zErrMsg, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
+_4:
+ return
+
+}
+
+func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112129:12
+ var _rc int32 // sqlite3.c:112135:7
+ _ = _rc
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _rc = _sqlite3LoadExtension(tls, _db, _zFile, _zProc, _pzErrMsg)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:111988:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:111994:15
+ _ = _pVfs
+ var _handle unsafe.Pointer // sqlite3.c:111995:8
+ _ = _handle
+ var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:111996:25
+ _ = _xInit
+ var _zErrmsg *int8 // sqlite3.c:111997:8
+ _ = _zErrmsg
+ var _zEntry *int8 // sqlite3.c:111998:14
+ _ = _zEntry
+ var _zAltEntry *int8 // sqlite3.c:111999:8
+ _ = _zAltEntry
+ var _aHandle *unsafe.Pointer // sqlite3.c:112000:8
+ _ = _aHandle
+ var _nMsg uint64 // sqlite3.c:112001:7
+ _ = _nMsg
+ var _ii int32 // sqlite3.c:112002:7
+ _ = _ii
+ var _rc int32 // sqlite3.c:112003:7
+ _ = _rc
+ var _3_zAltFile *int8 // sqlite3.c:112038:10
+ _ = _3_zAltFile
+ var _7_iFile int32 // sqlite3.c:112069:9
+ _ = _7_iFile
+ var _7_iEntry int32 // sqlite3.c:112069:16
+ _ = _7_iEntry
+ var _7_c int32 // sqlite3.c:112069:24
+ _ = _7_c
+ var _7_ncFile int32 // sqlite3.c:112070:9
+ _ = _7_ncFile
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
+ _zErrmsg = nil
+ _zAltEntry = nil
+ _nMsg = uint64(i32(300) + _sqlite3Strlen30(tls, _zFile))
+ if _pzErrMsg == nil {
+ goto _0
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if ((_db.X6) & i32(4194304)) != i32(0) {
+ goto _1
+ }
+
+ if _pzErrMsg == nil {
+ goto _2
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(6620))
+_2:
+ r0 = i32(1)
+ return
+
+_1:
+ _zEntry = func() *int8 {
+ if _zProc != nil {
+ return _zProc
+ }
+ return str(6636)
+ }()
+ _handle = _sqlite3OsDlOpen(tls, _pVfs, _zFile)
+ _ii = i32(0)
+_5:
+ if _ii >= i32(1) || unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _9
+ }
+
+ _3_zAltFile = Xsqlite3_mprintf(tls, str(6660), unsafe.Pointer(_zFile), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LoadExtensionØ00azEndingsØ001)) + 8*uintptr(_ii)))))
+ if _3_zAltFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(112039))
+ return
+
+_10:
+ _handle = _sqlite3OsDlOpen(tls, _pVfs, _3_zAltFile)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_3_zAltFile))
+ _ii += 1
+ goto _5
+
+_9:
+ if unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _11
+ }
+
+ if _pzErrMsg == nil {
+ goto _12
+ }
+
+ *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
+ if _zErrmsg == nil {
+ goto _13
+ }
+
+ Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6668), unsafe.Pointer(_zFile))
+ _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
+_13:
+_12:
+ r0 = i32(1)
+ return
+
+_11:
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{nil})) || _zProc != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _7_ncFile = _sqlite3Strlen30(tls, _zFile)
+ _zAltEntry = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_ncFile+i32(30)))))
+ if _zAltEntry != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ r0 = _sqlite3NomemError(tls, i32(112074))
+ return
+
+_16:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAltEntry), (unsafe.Pointer)(str(6704)), uint64(i32(8)))
+ _7_iFile = _7_ncFile - i32(1)
+_17:
+ if _7_iFile < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile)))) == i32(47) {
+ goto _21
+ }
+
+ _7_iFile -= 1
+ goto _17
+
+_21:
+ _7_iFile += 1
+ if Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFile))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iFile))))))), str(6716), i32(3)) != i32(0) {
+ goto _22
+ }
+
+ {
+ p := &_7_iFile
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+_22:
+ _7_iEntry = i32(8)
+_23:
+ if store961(&_7_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile))))) == i32(0) || _7_c == i32(46) {
+ goto _27
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_7_c))))) & i32(2)) == 0 {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAltEntry)) + 1*uintptr(postInc961(&_7_iEntry, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint32(_7_c)))))
+_28:
+ _7_iFile += 1
+ goto _23
+
+_27:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zAltEntry))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iEntry)))))))), (unsafe.Pointer)(str(6720)), uint64(i32(6)))
+ _zEntry = _zAltEntry
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
+_15:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{nil})) {
+ goto _29
+ }
+
+ if _pzErrMsg == nil {
+ goto _30
+ }
+
+ {
+ p := &_nMsg
+ *p = (*p) + uint64(_sqlite3Strlen30(tls, _zEntry))
+ sink992 = *p
+ }
+ *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
+ if _zErrmsg == nil {
+ goto _31
+ }
+
+ Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6728), unsafe.Pointer(_zEntry), unsafe.Pointer(_zFile))
+ _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
+_31:
+_30:
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
+ r0 = i32(1)
+ return
+
+_29:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
+ _rc = _xInit(tls, _db, &_zErrmsg, &_sqlite3Apis)
+ if _rc == 0 {
+ goto _32
+ }
+
+ if _rc != i32(256) {
+ goto _33
+ }
+
+ r0 = i32(0)
+ return
+
+_33:
+ if _pzErrMsg == nil {
+ goto _34
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(6772), unsafe.Pointer(_zErrmsg))
+_34:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrmsg))
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ r0 = i32(1)
+ return
+
+_32:
+ _aHandle = (*unsafe.Pointer)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(8)*uint64((_db.X39)+i32(1)))))
+ if _aHandle != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _35
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(112118))
+ return
+
+_35:
+ if (_db.X39) <= i32(0) {
+ goto _36
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aHandle), (unsafe.Pointer)(_db.X40), u64(8)*uint64(_db.X39))
+_36:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
+ *(**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(200 /* X40 */))) = _aHandle
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(192 /* X39 */))), int32(1))))) = _handle
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26025:12
+ var _ap []interface{} // sqlite3.c:26026:11
+ _ = _ap
+ var _z *int8 // sqlite3.c:26027:8
+ _ = _z
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _ap = args
+ _z = Xsqlite3_vmprintf(tls, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26001:12
+ var _z *int8 // sqlite3.c:26002:8
+ _ = _z
+ var _zBase [70]int8 // sqlite3.c:26003:8
+ _ = _zBase
+ var _acc XStrAccum // sqlite3.c:26004:12
+ _ = _acc
+ if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(26008))
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u64(70)), i32(1000000000))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _z = _sqlite3StrAccumFinish(tls, &_acc)
+ r0 = _z
+ return
+
+}
+
+func _sqlite3OsDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8) (r0 unsafe.Pointer) { // sqlite3.c:20293:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ }{(_pVfs.X10)})))(tls, _pVfs, _zPath)
+ return
+
+}
+
+var _sqlite3LoadExtensionØ00azEndingsØ001 [1]*int8 // sqlite3.c:112006:21
+
+func init() {
+ _sqlite3LoadExtensionØ00azEndingsØ001 = [1]*int8{str(6804)}
+}
+
+func Xsqlite3_malloc64(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24487:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = _sqlite3Malloc(tls, _n)
+ return
+
+}
+
+func _sqlite3OsDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) { // sqlite3.c:20296:1
+ (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ }{(_pVfs.X11)})))(tls, _pVfs, _nByte, _zBufOut)
+ return
+
+}
+
+func _sqlite3OsDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHdle unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:20299:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{(_pVfs.X12)})))(tls, _pVfs, _pHdle, _zSym)
+ return
+
+}
+
+func _sqlite3OsDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:20302:1
+ (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pVfs.X13)})))(tls, _pVfs, _pHandle)
+ return
+
+}
+
+var _sqlite3Apis Xsqlite3_api_routines // sqlite3.c:111678:35
+
+func init() {
+ _sqlite3Apis = Xsqlite3_api_routines{X0: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
+ }{Xsqlite3_aggregate_context})), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) int32
+ }{Xsqlite3_aggregate_count})), X2: Xsqlite3_bind_blob, X3: Xsqlite3_bind_double, X4: Xsqlite3_bind_int, X5: Xsqlite3_bind_int64, X6: Xsqlite3_bind_null, X7: Xsqlite3_bind_parameter_count, X8: Xsqlite3_bind_parameter_index, X9: Xsqlite3_bind_parameter_name, X10: Xsqlite3_bind_text, X11: Xsqlite3_bind_text16, X12: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *XMem) int32
+ }{Xsqlite3_bind_value})), X13: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ }{Xsqlite3_busy_handler})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_busy_timeout})), X15: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_changes})), X16: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_close})), X17: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) int32
+ }{Xsqlite3_collation_needed})), X18: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) int32
+ }{Xsqlite3_collation_needed16})), X19: Xsqlite3_column_blob, X20: Xsqlite3_column_bytes, X21: Xsqlite3_column_bytes16, X22: Xsqlite3_column_count, X23: nil, X24: nil, X25: Xsqlite3_column_decltype, X26: Xsqlite3_column_decltype16, X27: Xsqlite3_column_double, X28: Xsqlite3_column_int, X29: Xsqlite3_column_int64, X30: Xsqlite3_column_name, X31: Xsqlite3_column_name16, X32: nil, X33: nil, X34: nil, X35: nil, X36: Xsqlite3_column_text, X37: Xsqlite3_column_text16, X38: Xsqlite3_column_type, X39: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) *XMem
+ }{Xsqlite3_column_value})), X40: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_commit_hook})), X41: Xsqlite3_complete, X42: Xsqlite3_complete16, X43: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ }{Xsqlite3_create_collation})), X44: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ }{Xsqlite3_create_collation16})), X45: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
+ }{Xsqlite3_create_function})), X46: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
+ }{Xsqlite3_create_function16})), X47: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer) int32
+ }{Xsqlite3_create_module})), X48: Xsqlite3_data_count, X49: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) *Xsqlite3
+ }{Xsqlite3_db_handle})), X50: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_declare_vtab})), X51: Xsqlite3_enable_shared_cache, X52: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_errcode})), X53: *(*func(*crt.TLS, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) *int8
+ }{Xsqlite3_errmsg})), X54: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) unsafe.Pointer
+ }{Xsqlite3_errmsg16})), X55: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ }{Xsqlite3_exec})), X56: Xsqlite3_expired, X57: Xsqlite3_finalize, X58: Xsqlite3_free, X59: Xsqlite3_free_table, X60: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_get_autocommit})), X61: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
+ }{Xsqlite3_get_auxdata})), X62: *(*func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, ***int8, *int32, *int32, **int8) int32
+ }{Xsqlite3_get_table})), X63: nil, X64: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *Xsqlite3) }{Xsqlite3_interrupt})), X65: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int64
+ }{Xsqlite3_last_insert_rowid})), X66: Xsqlite3_libversion, X67: Xsqlite3_libversion_number, X68: Xsqlite3_malloc, X69: Xsqlite3_mprintf, X70: *(*func(*crt.TLS, *int8, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, **Xsqlite3) int32
+ }{Xsqlite3_open})), X71: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, **Xsqlite3) int32
+ }{Xsqlite3_open16})), X72: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
+ }{Xsqlite3_prepare})), X73: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ }{Xsqlite3_prepare16})), X74: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_profile})), X75: *(*func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ }{Xsqlite3_progress_handler})), X76: Xsqlite3_realloc, X77: Xsqlite3_reset, X78: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_blob})), X79: *(*func(*crt.TLS, unsafe.Pointer, float64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, float64)
+ }{Xsqlite3_result_double})), X80: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, int32)
+ }{Xsqlite3_result_error})), X81: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32)
+ }{Xsqlite3_result_error16})), X82: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_int})), X83: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int64)
+ }{Xsqlite3_result_int64})), X84: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_null})), X85: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text})), X86: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16})), X87: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16be})), X88: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16le})), X89: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *XMem)
+ }{Xsqlite3_result_value})), X90: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_rollback_hook})), X91: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ }{Xsqlite3_set_authorizer})), X92: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_set_auxdata})), X93: Xsqlite3_snprintf, X94: Xsqlite3_step, X95: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ }{Xsqlite3_table_column_metadata})), X96: Xsqlite3_thread_cleanup, X97: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_total_changes})), X98: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_trace})), X99: Xsqlite3_transfer_bindings, X100: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_update_hook})), X101: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) unsafe.Pointer
+ }{Xsqlite3_user_data})), X102: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_blob})), X103: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes})), X104: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes16})), X105: *(*func(*crt.TLS, unsafe.Pointer) float64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) float64 }{Xsqlite3_value_double})), X106: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_int})), X107: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int64 }{Xsqlite3_value_int64})), X108: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_numeric_type})), X109: *(*func(*crt.TLS, unsafe.Pointer) *uint8)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), X110: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16})), X111: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16be})), X112: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16le})), X113: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_type})), X114: *(*func(*crt.TLS, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, []interface{}) *int8
+ }{Xsqlite3_vmprintf})), X115: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32) int32
+ }{Xsqlite3_overload_function})), X116: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
+ }{Xsqlite3_prepare_v2})), X117: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ }{Xsqlite3_prepare16_v2})), X118: Xsqlite3_clear_bindings, X119: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_module_v2})), X120: Xsqlite3_bind_zeroblob, X121: Xsqlite3_blob_bytes, X122: Xsqlite3_blob_close, X123: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ }{Xsqlite3_blob_open})), X124: Xsqlite3_blob_read, X125: Xsqlite3_blob_write, X126: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_collation_v2})), X127: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer) int32
+ }{Xsqlite3_file_control})), X128: Xsqlite3_memory_highwater, X129: Xsqlite3_memory_used, X130: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{Xsqlite3_mutex_alloc})), X131: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_enter})), X132: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_free})), X133: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_leave})), X134: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{Xsqlite3_mutex_try})), X135: *(*func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, **Xsqlite3, int32, *int8) int32
+ }{Xsqlite3_open_v2})), X136: Xsqlite3_release_memory, X137: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_error_nomem})), X138: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_error_toobig})), X139: Xsqlite3_sleep, X140: Xsqlite3_soft_heap_limit, X141: *(*func(*crt.TLS, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8) *Xsqlite3_vfs
+ }{Xsqlite3_vfs_find})), X142: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{Xsqlite3_vfs_register})), X143: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs) int32
+ }{Xsqlite3_vfs_unregister})), X144: Xsqlite3_threadsafe, X145: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_zeroblob})), X146: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_error_code})), X147: Xsqlite3_test_control, X148: Xsqlite3_randomness, X149: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) *Xsqlite3
+ }{Xsqlite3_context_db_handle})), X150: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_extended_result_codes})), X151: *(*func(*crt.TLS, unsafe.Pointer, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, int32) int32
+ }{Xsqlite3_limit})), X152: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_next_stmt})), X153: Xsqlite3_sql, X154: Xsqlite3_status, X155: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_finish})), X156: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3, *int8) *Xsqlite3_backup
+ }{Xsqlite3_backup_init})), X157: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_pagecount})), X158: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_remaining})), X159: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup, int32) int32
+ }{Xsqlite3_backup_step})), X160: Xsqlite3_compileoption_get, X161: Xsqlite3_compileoption_used, X162: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context), func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_function_v2})), X163: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
+ }{Xsqlite3_db_config})), X164: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) *Xsqlite3_mutex
+ }{Xsqlite3_db_mutex})), X165: *(*func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, *int32, *int32, int32) int32
+ }{Xsqlite3_db_status})), X166: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_extended_errcode})), X167: Xsqlite3_log, X168: Xsqlite3_soft_heap_limit64, X169: Xsqlite3_sourceid, X170: Xsqlite3_stmt_status, X171: Xsqlite3_strnicmp, X172: nil, X173: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_wal_autocheckpoint})), X174: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_wal_checkpoint})), X175: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_wal_hook})), X176: Xsqlite3_blob_reopen, X177: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
+ }{Xsqlite3_vtab_config})), X178: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_vtab_on_conflict})), X179: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_close_v2})), X180: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) *int8
+ }{Xsqlite3_db_filename})), X181: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_db_readonly})), X182: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_db_release_memory})), X183: Xsqlite3_errstr, X184: Xsqlite3_stmt_busy, X185: Xsqlite3_stmt_readonly, X186: Xsqlite3_stricmp, X187: Xsqlite3_uri_boolean, X188: Xsqlite3_uri_int64, X189: Xsqlite3_uri_parameter, X190: *(*func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, *int8, *int8, []interface{}) *int8
+ }{Xsqlite3_vsnprintf})), X191: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *int32, *int32) int32
+ }{Xsqlite3_wal_checkpoint_v2})), X192: Xsqlite3_auto_extension, X193: Xsqlite3_bind_blob64, X194: Xsqlite3_bind_text64, X195: Xsqlite3_cancel_auto_extension, X196: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, **int8) int32
+ }{Xsqlite3_load_extension})), X197: Xsqlite3_malloc64, X198: Xsqlite3_msize, X199: Xsqlite3_realloc64, X200: Xsqlite3_reset_auto_extension, X201: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_blob64})), X202: *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ }{Xsqlite3_result_text64})), X203: Xsqlite3_strglob, X204: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *XMem }{Xsqlite3_value_dup})), X205: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) }{Xsqlite3_value_free})), X206: *(*func(*crt.TLS, unsafe.Pointer, uint64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, uint64) int32
+ }{Xsqlite3_result_zeroblob64})), X207: Xsqlite3_bind_zeroblob64, X208: *(*func(*crt.TLS, unsafe.Pointer) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) uint32 }{Xsqlite3_value_subtype})), X209: *(*func(*crt.TLS, unsafe.Pointer, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, uint32)
+ }{Xsqlite3_result_subtype})), X210: Xsqlite3_status64, X211: Xsqlite3_strlike, X212: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_db_cacheflush})), X213: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_system_errno})), X214: *(*func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ }{Xsqlite3_trace_v2})), X215: Xsqlite3_expanded_sql, X216: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int64)
+ }{Xsqlite3_set_last_insert_rowid}))}
+}
+
+func Xsqlite3_aggregate_context(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76797:12
+ func() int32 {
+ if ((_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76798), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XMem)(unsafe.Pointer(_p.X2)).X1) & i32(8192)) != i32(0) {
+ goto _6
+ }
+
+ r0 = _createAggContext(tls, _p, _nByte)
+ return
+
+_6:
+ r0 = (unsafe.Pointer)((*XMem)(unsafe.Pointer(_p.X2)).X5)
+ return
+
+}
+
+var _sqlite3_aggregate_contextØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_aggregate_contextØ00__func__Ø000[0], str(6888), 26)
+}
+
+func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76775:1
+ var _pMem *XMem // sqlite3.c:76776:7
+ _ = _pMem
+ _pMem = (*XMem)(unsafe.Pointer(_p.X2))
+ func() int32 {
+ if (int32(_pMem.X1) & i32(8192)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76777), unsafe.Pointer((*int8)(unsafe.Pointer(&_createAggContextØ00__func__Ø000))), unsafe.Pointer(str(6916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte > i32(0) {
+ goto _2
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8192))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(unsafe.Pointer(_p.X1))
+ if (_pMem.X5) == nil {
+ goto _4
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pMem.X5), i32(0), uint64(_nByte))
+_4:
+_3:
+ r0 = (unsafe.Pointer)(_pMem.X5)
+ return
+
+}
+
+var _createAggContextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createAggContextØ00__func__Ø000[0], str(6944), 17)
+}
+
+func Xsqlite3_aggregate_count(tls *crt.TLS, _p *Xsqlite3_context) (r0 int32) { // sqlite3.c:76888:12
+ func() int32 {
+ if (((_p != nil) && ((*XMem)(unsafe.Pointer(_p.X2)) != nil)) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_countØ00__func__Ø000))), unsafe.Pointer(str(6964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XMem)(unsafe.Pointer(_p.X2)).X4
+ return
+
+}
+
+var _sqlite3_aggregate_countØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_aggregate_countØ00__func__Ø000[0], str(7012), 24)
+}
+
+func Xsqlite3_bind_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77310:12
+ if _nData >= i32(0) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(77318))
+ return
+
+_0:
+ r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(0)))
+ return
+
+}
+
+func _bindText(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer), _encoding uint8) (r0 int32) { // sqlite3.c:77276:1
+ var _p *XVdbe // sqlite3.c:77284:8
+ _ = _p
+ var _pVar *XMem // sqlite3.c:77285:7
+ _ = _pVar
+ var _rc int32 // sqlite3.c:77286:7
+ _ = _rc
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ if _zData == (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_i-i32(1))))
+ _rc = _sqlite3VdbeMemSetStr(tls, _pVar, (*int8)(unsafe.Pointer(_zData)), _nData, _encoding, _xDel)
+ if _rc != i32(0) || int32(_encoding) == i32(0) {
+ goto _3
+ }
+
+ _rc = _sqlite3VdbeChangeEncoding(tls, _pVar, int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X14))
+_3:
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+_1:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ goto _4
+
+_0:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))})) {
+ goto _6
+ }
+
+ _xDel(tls, _zData)
+_6:
+_4:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeUnbind(tls *crt.TLS, _p *XVdbe, _i int32) (r0 int32) { // sqlite3.c:77233:1
+ var _pVar *XMem // sqlite3.c:77234:7
+ _ = _pVar
+ if _vdbeSafetyNotNull(tls, _p) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(77236))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ if (_p.X5) == uint32(i32(770837923)) && (_p.X9) < i32(0) {
+ goto _2
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(21))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ Xsqlite3_log(tls, i32(21), str(7036), unsafe.Pointer(_p.X36))
+ r0 = _sqlite3MisuseError(tls, i32(77244))
+ return
+
+_2:
+ if _i >= i32(1) && _i <= int32(_p.X4) {
+ goto _4
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(25))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ r0 = i32(25)
+ return
+
+_4:
+ _i -= 1
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_i)))
+ _sqlite3VdbeMemRelease(tls, _pVar)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(0))
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77266), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000))), unsafe.Pointer(str(7076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X41) == uint32(i32(0)) || ((_p.X41)&func() uint32 {
+ if _i >= i32(31) {
+ return u32(2147483648)
+ }
+ return (u32(1) << uint(_i))
+ }()) == uint32(i32(0)) {
+ goto _11
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeSafetyNotNull(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76051:1
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(21), str(7108))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = _vdbeSafety(tls, _p)
+ return
+
+}
+
+func _vdbeSafety(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76043:1
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(21), str(7148))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3Error(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27753:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _err_code
+ if _err_code == 0 && (*XMem)(unsafe.Pointer(_db.X56)) == nil {
+ goto _3
+ }
+
+ _sqlite3ErrorFinish(tls, _db, _err_code)
+_3:
+ return
+
+}
+
+var _sqlite3ErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrorØ00__func__Ø000[0], str(7196), 13)
+}
+
+func _sqlite3ErrorFinish(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27743:1
+ if (*XMem)(unsafe.Pointer(_db.X56)) == nil {
+ goto _0
+ }
+
+ _sqlite3ValueSetNull(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+_0:
+ _sqlite3SystemError(tls, _db, _err_code)
+ return
+
+}
+
+func _sqlite3ValueSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:70276:1
+ _sqlite3VdbeMemSetNull(tls, _p)
+ return
+
+}
+
+func _sqlite3SystemError(tls *crt.TLS, _db *Xsqlite3, _rc int32) { // sqlite3.c:27763:1
+ if _rc != i32(3082) {
+ goto _0
+ }
+
+ return
+
+_0:
+ {
+ p := &_rc
+ *p = (*p) & i32(255)
+ sink961 = *p
+ }
+ if _rc != i32(14) && _rc != i32(10) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)))
+_2:
+ return
+
+}
+
+func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20312:1
+ r0 = func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X17)}))) != nil {
+ return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X17)})))(tls, _pVfs, i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+var _vdbeUnbindØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeUnbindØ00__func__Ø000[0], str(7212), 11)
+}
+
+func _sqlite3ApiExit(tls *crt.TLS, _db *Xsqlite3, _rc int32) (r0 int32) { // sqlite3.c:25013:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25019), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 && _rc != i32(3082) {
+ goto _5
+ }
+
+ r0 = _apiOomError(tls, _db)
+ return
+
+_5:
+ r0 = _rc & (_db.X11)
+ return
+
+}
+
+var _sqlite3ApiExitØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ApiExitØ00__func__Ø000[0], str(7224), 15)
+}
+
+func _apiOomError(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:24995:1
+ _sqlite3OomClear(tls, _db)
+ _sqlite3Error(tls, _db, i32(7))
+ r0 = _sqlite3NomemError(tls, i32(24998))
+ return
+
+}
+
+func _sqlite3OomClear(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24983:1
+ if (_db.X17) == 0 || (_db.X37) != i32(0) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(85 /* X17 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
+ func() int32 {
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(7240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+_1:
+ return
+
+}
+
+var _sqlite3OomClearØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OomClearØ00__func__Ø000[0], str(7268), 16)
+}
+
+func Xsqlite3_bind_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _rValue float64) (r0 int32) { // sqlite3.c:77336:12
+ var _rc int32 // sqlite3.c:77337:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77338:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _rValue)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32) { // sqlite3.c:77346:12
+ r0 = Xsqlite3_bind_int64(tls, _p, _i, int64(_iValue))
+ return
+
+}
+
+func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32) { // sqlite3.c:77349:12
+ var _rc int32 // sqlite3.c:77350:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77351:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _iValue)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70309:1
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeReleaseAndSetInt64(tls, _pMem, _val)
+ goto _1
+
+_0:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+_1:
+ return
+
+}
+
+func _vdbeReleaseAndSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70299:1
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ return
+
+}
+
+func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77359:12
+ var _rc int32 // sqlite3.c:77360:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77361:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77464:12
+ var _p *XVdbe // sqlite3.c:77465:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() int32 {
+ if _p != nil {
+ return int32(_p.X4)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32) { // sqlite3.c:77490:12
+ r0 = _sqlite3VdbeParameterIndex(tls, (*XVdbe)(unsafe.Pointer(_pStmt)), _zName, _sqlite3Strlen30(tls, _zName))
+ return
+
+}
+
+func _sqlite3VdbeParameterIndex(tls *crt.TLS, _p *XVdbe, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:77486:1
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = _sqlite3VListNameToNum(tls, _p.X25, _zName, _nName)
+ return
+
+}
+
+func _sqlite3VListNameToNum(tls *crt.TLS, _pIn *int32, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:29169:1
+ var _i int32 // sqlite3.c:29170:7
+ _ = _i
+ var _mx int32 // sqlite3.c:29170:10
+ _ = _mx
+ var _1_z *int8 // sqlite3.c:29175:16
+ _ = _1_z
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ _i = i32(2)
+_1:
+ _1_z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ if crt.Xstrncmp(tls, _1_z, _zName, uint64(_nName)) != i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(_nName)))) != i32(0) {
+ goto _3
+ }
+
+ r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))
+ return
+
+_3:
+ {
+ p := &_i
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
+ sink961 = *p
+ }
+ if _i < _mx {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8) { // sqlite3.c:77475:12
+ var _p *XVdbe // sqlite3.c:77476:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = _sqlite3VListNumToName(tls, _p.X25, _i)
+ return
+
+}
+
+func _sqlite3VListNumToName(tls *crt.TLS, _pIn *int32, _iVal int32) (r0 *int8) { // sqlite3.c:29153:1
+ var _i int32 // sqlite3.c:29154:7
+ _ = _i
+ var _mx int32 // sqlite3.c:29154:10
+ _ = _mx
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ _i = i32(2)
+_1:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))) != _iVal {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ return
+
+_2:
+ {
+ p := &_i
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
+ sink961 = *p
+ }
+ if _i < _mx {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77368:12
+ r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), _nData, _xDel, uint8(i32(1)))
+ return
+
+}
+
+func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77394:12
+ r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32) { // sqlite3.c:77404:12
+ var _rc int32 // sqlite3.c:77405:7
+ _ = _rc
+ switch Xsqlite3_value_type(tls, _pValue) {
+ case i32(1):
+ goto _1
+ case i32(2):
+ goto _2
+ case i32(3):
+ goto _4
+ case i32(4):
+ goto _3
+ default:
+ goto _5
+ }
+
+_1:
+ _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_2:
+ _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_3:
+ if (int32(_pValue.X1) & i32(16384)) == 0 {
+ goto _7
+ }
+
+ _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _8
+
+_7:
+ _rc = Xsqlite3_bind_blob(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+_8:
+ goto _6
+
+_4:
+ _rc = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})), _pValue.X2)
+ goto _6
+
+_5:
+ _rc = Xsqlite3_bind_null(tls, _pStmt, _i)
+ goto _6
+
+_6:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32) { // sqlite3.c:77435:12
+ var _rc int32 // sqlite3.c:77436:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77437:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _n)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite3.c:70284:1
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(16400))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
+ if _n >= i32(0) {
+ goto _0
+ }
+
+ _n = i32(0)
+_0:
+ *(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _n
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, unsafe.Pointer, int32) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141417:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141423))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416905)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416905)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(8 /* X1 */))) = _pArg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416905)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(632 /* X74 */))) = i32(0)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SafetyCheckOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28854:1
+ var _magic uint32 // sqlite3.c:28855:7
+ _ = _magic
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _logBadConnection(tls, str(200))
+ r0 = i32(0)
+ return
+
+_0:
+ _magic = _db.X28
+ if _magic == u32(2687084183) {
+ goto _1
+ }
+
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) == 0 {
+ goto _2
+ }
+
+ _logBadConnection(tls, str(7284))
+_2:
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = i32(1)
+ return
+
+}
+
+func _logBadConnection(tls *crt.TLS, _zType *int8) { // sqlite3.c:28833:1
+ Xsqlite3_log(tls, i32(21), str(7296), unsafe.Pointer(_zType))
+ return
+
+}
+
+func _sqlite3SafetyCheckSickOrOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28871:1
+ var _magic uint32 // sqlite3.c:28872:7
+ _ = _magic
+ _magic = _db.X28
+ if _magic == uint32(i32(1266094736)) || _magic == u32(2687084183) || _magic == u32(4030429446) {
+ goto _2
+ }
+
+ _logBadConnection(tls, str(7344))
+ r0 = i32(0)
+ return
+
+_2:
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32) { // sqlite3.c:141471:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141473))
+ return
+
+_0:
+ if _ms <= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_busy_handler(tls, _db, _sqliteDefaultBusyCallback, (unsafe.Pointer)(_db))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(632 /* X74 */))) = _ms
+ goto _2
+
+_1:
+ Xsqlite3_busy_handler(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqliteDefaultBusyCallback(tls *crt.TLS, _ptr unsafe.Pointer, _count int32) (r0 int32) { // sqlite3.c:141355:1
+ var _db *Xsqlite3 // sqlite3.c:141384:11
+ _ = _db
+ var _timeout int32 // sqlite3.c:141385:7
+ _ = _timeout
+ _db = (*Xsqlite3)(unsafe.Pointer(_ptr))
+ _timeout = (*Xsqlite3)(unsafe.Pointer(_ptr)).X74
+ if ((_count + i32(1)) * i32(1000)) <= _timeout {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), i32(1000000))
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3OsSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nMicro int32) (r0 int32) { // sqlite3.c:20309:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pVfs.X15)})))(tls, _pVfs, _nMicro)
+ return
+
+}
+
+func Xsqlite3_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140845:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140848))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _db.X29
+ return
+
+}
+
+func Xsqlite3_close(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141009:12
+ r0 = _sqlite3Close(tls, _db, i32(0))
+ return
+
+}
+
+func _sqlite3Close(tls *crt.TLS, _db *Xsqlite3, _forceZombie int32) (r0 int32) { // sqlite3.c:140950:1
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140957))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (int32(_db.X24) & i32(8)) == 0 {
+ goto _2
+ }
+
+ (_db.X41)(tls, uint32(i32(8)), _db.X42, (unsafe.Pointer)(_db), (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ _disconnectAllVtab(tls, _db)
+ _sqlite3VtabRollback(tls, _db)
+ if _forceZombie != 0 || _connectionIsBusy(tls, _db) == 0 {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(7352))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(5)
+ return
+
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = uint32(i32(1691352191))
+ _sqlite3LeaveMutexAndCloseZombie(tls, _db)
+ r0 = i32(0)
+ return
+
+}
+
+func _disconnectAllVtab(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140905:1
+ var _i int32 // sqlite3.c:140907:7
+ _ = _i
+ var _p *XHashElem // sqlite3.c:140908:12
+ _ = _p
+ var _1_pSchema *XSchema // sqlite3.c:140911:12
+ _ = _1_pSchema
+ var _3_pTab *XTable // sqlite3.c:140914:15
+ _ = _3_pTab
+ var _4_pMod *XModule // sqlite3.c:140920:12
+ _ = _4_pMod
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X4))
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)) == nil {
+ goto _4
+ }
+
+ _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ _3_pTab = (*XTable)(unsafe.Pointer(_p.X2))
+ if (_3_pTab.X16) == 0 {
+ goto _9
+ }
+
+ _sqlite3VtabDisconnect(tls, _db, _3_pTab)
+_9:
+ _p = (*XHashElem)(unsafe.Pointer(_p.X0))
+ goto _5
+
+_8:
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2))
+_10:
+ if _p == nil {
+ goto _13
+ }
+
+ _4_pMod = (*XModule)(unsafe.Pointer(_p.X2))
+ if (*XTable)(unsafe.Pointer(_4_pMod.X4)) == nil {
+ goto _14
+ }
+
+ _sqlite3VtabDisconnect(tls, _db, (*XTable)(unsafe.Pointer(_4_pMod.X4)))
+_14:
+ _p = (*XHashElem)(unsafe.Pointer(_p.X0))
+ goto _10
+
+_13:
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ return
+
+}
+
+func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58847:1
+ if int32(_db.X25) != i32(0) {
+ goto _0
+ }
+
+ _btreeEnterAll(tls, _db)
+_0:
+ return
+
+}
+
+func _btreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58833:1
+ var _i int32 // sqlite3.c:58834:7
+ _ = _i
+ var _skipOk int32 // sqlite3.c:58835:7
+ _ = _skipOk
+ var _p *XBtree // sqlite3.c:58836:9
+ _ = _p
+ _skipOk = i32(1)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58837), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEnterAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X5) {
+ goto _5
+ }
+
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _p == nil || (_p.X3) == 0 {
+ goto _7
+ }
+
+ _sqlite3BtreeEnter(tls, _p)
+ _skipOk = i32(0)
+_7:
+ _i += 1
+ goto _2
+
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(93 /* X25 */))) = uint8(_skipOk)
+ return
+
+}
+
+var _btreeEnterAllØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeEnterAllØ00__func__Ø000[0], str(7420), 14)
+}
+
+func _sqlite3BtreeEnter(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58718:1
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X1)))) < uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || (((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) && ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X4) == 0) || ((_p.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || ((_p.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58731), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58734), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X4) == i32(0)) && ((_p.X3) != 0)) || ((*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 {
+ goto _28
+ }
+
+ return
+
+_28:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))) += 1
+ if (_p.X4) == 0 {
+ goto _29
+ }
+
+ return
+
+_29:
+ _btreeLockCarefully(tls, _p)
+ return
+
+}
+
+var _sqlite3BtreeEnterØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeEnterØ00__func__Ø000[0], str(7776), 18)
+}
+
+func _btreeLockCarefully(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58752:1
+ var _pLater *XBtree // sqlite3.c:58753:9
+ _ = _pLater
+ if Xsqlite3_mutex_try(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != i32(0) {
+ goto _0
+ }
+
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(1))
+ return
+
+_0:
+ _pLater = (*XBtree)(unsafe.Pointer(_p.X9))
+_1:
+ if _pLater == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (_pLater.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58771), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_pLater.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pLater.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pLater.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58772), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pLater.X4) == 0) || ((_pLater.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58773), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLater.X4) == 0 {
+ goto _13
+ }
+
+ _unlockBtreeMutex(tls, _pLater)
+_13:
+ _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
+ goto _1
+
+_4:
+ _lockBtreeMutex(tls, _p)
+ _pLater = (*XBtree)(unsafe.Pointer(_p.X9))
+_14:
+ if _pLater == nil {
+ goto _17
+ }
+
+ if (_pLater.X6) == 0 {
+ goto _18
+ }
+
+ _lockBtreeMutex(tls, _pLater)
+_18:
+ _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
+ goto _14
+
+_17:
+ return
+
+}
+
+func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22847:12
+ var _rc int32 // sqlite3.c:22848:7
+ _ = _rc
+ _rc = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X5)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(7908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X5)})))(tls, _p)
+ return
+
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_mutex_tryØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_tryØ00__func__Ø000[0], str(7944), 18)
+}
+
+var _btreeLockCarefullyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLockCarefullyØ00__func__Ø000[0], str(7964), 19)
+}
+
+func _unlockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58688:1
+ var _pBt *XBtShared // sqlite3.c:58689:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if int32(_p.X4) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58690), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58691), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58692), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58693), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ return
+
+}
+
+var _unlockBtreeMutexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unlockBtreeMutexØ00__func__Ø000[0], str(8048), 17)
+}
+
+func _lockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58674:1
+ func() int32 {
+ if int32(_p.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58675), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58677), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(1))
+ return
+
+}
+
+var _lockBtreeMutexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lockBtreeMutexØ00__func__Ø000[0], str(8124), 15)
+}
+
+func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22878:12
+ func() int32 {
+ if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X8)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(8140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X8)})))(tls, _p) != 0)
+ return
+
+}
+
+var _sqlite3_mutex_notheldØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_notheldØ00__func__Ø000[0], str(8188), 22)
+}
+
+func _sqlite3VtabDisconnect(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124742:1
+ var _ppVTab **XVTable // sqlite3.c:124743:10
+ _ = _ppVTab
+ var _2_pVTab *XVTable // sqlite3.c:124751:14
+ _ = _2_pVTab
+ func() int32 {
+ if (_p.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */)))))
+_6:
+ if (*_ppVTab) == nil {
+ goto _9
+ }
+
+ if (*Xsqlite3)(unsafe.Pointer((*_ppVTab).X0)) != _db {
+ goto _10
+ }
+
+ _2_pVTab = *_ppVTab
+ *_ppVTab = (*XVTable)(unsafe.Pointer(_2_pVTab.X6))
+ _sqlite3VtabUnlock(tls, _2_pVTab)
+ goto _9
+
+_10:
+ _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppVTab)) + uintptr(40 /* X6 */)))))
+ goto _6
+
+_9:
+ return
+
+}
+
+var _sqlite3VtabDisconnectØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabDisconnectØ00__func__Ø000[0], str(8260), 22)
+}
+
+func _sqlite3BtreeHoldsAllMutexes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:58870:1
+ var _i int32 // sqlite3.c:58871:7
+ _ = _i
+ var _2_p *XBtree // sqlite3.c:58876:11
+ _ = _2_p
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _2_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _2_p == nil || (_2_p.X3) == 0 || (_2_p.X6) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_2_p.X1)).X21))) != 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124678:1
+ var _db *Xsqlite3 // sqlite3.c:124679:11
+ _ = _db
+ var _1_p *Xsqlite3_vtab // sqlite3.c:124687:18
+ _ = _1_p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pVTab.X0))
+ func() int32 {
+ if _db != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pVTab.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_db.X28) == u32(2687084183)) || ((_db.X28) == uint32(i32(1691352191))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(24 /* X3 */))) -= 1
+ if (_pVTab.X3) != i32(0) {
+ goto _7
+ }
+
+ _1_p = (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2))
+ if _1_p == nil {
+ goto _8
+ }
+
+ (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_1_p.X0)).X4)})))(tls, _1_p)
+_8:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTab))
+_7:
+ return
+
+}
+
+var _sqlite3VtabUnlockØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabUnlockØ00__func__Ø000[0], str(8368), 18)
+}
+
+func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:124780:1
+ var _p *XVTable // sqlite3.c:124781:10
+ _ = _p
+ var _2_pNext *XVTable // sqlite3.c:124790:14
+ _ = _2_pNext
+ _p = (*XVTable)(unsafe.Pointer(_db.X68))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(480 /* X68 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _4
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_5:
+ _2_pNext = (*XVTable)(unsafe.Pointer(_p.X6))
+ _sqlite3VtabUnlock(tls, _p)
+ _p = _2_pNext
+ if _p != nil {
+ goto _5
+ }
+
+_4:
+ return
+
+}
+
+var _sqlite3VtabUnlockListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabUnlockListØ00__func__Ø000[0], str(8388), 22)
+}
+
+func _sqlite3ExpirePreparedStatements(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:75845:1
+ var _p *XVdbe // sqlite3.c:75846:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_db.X1))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
+ _p = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58859:1
+ if int32(_db.X25) != i32(0) {
+ goto _0
+ }
+
+ _btreeLeaveAll(tls, _db)
+_0:
+ return
+
+}
+
+func _btreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58850:1
+ var _i int32 // sqlite3.c:58851:7
+ _ = _i
+ var _p *XBtree // sqlite3.c:58852:9
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58853), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLeaveAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X5) {
+ goto _5
+ }
+
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _p == nil {
+ goto _6
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ return
+
+}
+
+var _btreeLeaveAllØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLeaveAllØ00__func__Ø000[0], str(8412), 14)
+}
+
+func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58790:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if (_p.X6) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(8428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))) -= 1
+ if (_p.X6) != i32(0) {
+ goto _5
+ }
+
+ _unlockBtreeMutex(tls, _p)
+_5:
+_2:
+ return
+
+}
+
+var _sqlite3BtreeLeaveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLeaveØ00__func__Ø000[0], str(8444), 18)
+}
+
+func _sqlite3VtabRollback(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125432:1
+ _callFinaliser(tls, _db, int32(u64(136)))
+ r0 = i32(0)
+ return
+
+}
+
+func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { // sqlite3.c:125382:1
+ var _i int32 // sqlite3.c:125383:7
+ _ = _i
+ var _1_aVTrans **XVTable // sqlite3.c:125385:12
+ _ = _1_aVTrans
+ var _2_pVTab *XVTable // sqlite3.c:125388:14
+ _ = _2_pVTab
+ var _2_p *Xsqlite3_vtab // sqlite3.c:125389:20
+ _ = _2_p
+ var _3_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125391:13
+ _ = _3_x
+ if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
+ goto _0
+ }
+
+ _1_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_1:
+ if _i >= (_db.X64) {
+ goto _4
+ }
+
+ _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans)) + 8*uintptr(_i)))
+ _2_p = (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2))
+ if _2_p == nil {
+ goto _5
+ }
+
+ _3_x = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_module)(unsafe.Pointer(_2_p.X0)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_offset)))))))))
+ if _3_x == nil {
+ goto _6
+ }
+
+ _3_x(tls, _2_p)
+_6:
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(32 /* X5 */))) = i32(0)
+ _sqlite3VtabUnlock(tls, _2_pVTab)
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aVTrans))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X64 */))) = i32(0)
+_0:
+ return
+
+}
+
+func _connectionIsBusy(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140936:1
+ var _j int32 // sqlite3.c:140937:7
+ _ = _j
+ var _1_pBt *XBtree // sqlite3.c:140941:11
+ _ = _1_pBt
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140938), unsafe.Pointer((*int8)(unsafe.Pointer(&_connectionIsBusyØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ _j = i32(0)
+_3:
+ if _j >= (_db.X5) {
+ goto _6
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j))).X1))
+ if _1_pBt == nil || _sqlite3BtreeIsInBackup(tls, _1_pBt) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _j += 1
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _connectionIsBusyØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_connectionIsBusyØ00__func__Ø000[0], str(8464), 17)
+}
+
+func _sqlite3BtreeIsInBackup(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68596:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p.X7) != i32(0))
+ return
+
+}
+
+var _sqlite3BtreeIsInBackupØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInBackupØ00__func__Ø000[0], str(8488), 23)
+}
+
+func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:27792:1
+ var _2_z *int8 // sqlite3.c:27799:10
+ _ = _2_z
+ var _2_ap []interface{} // sqlite3.c:27800:13
+ _ = _2_ap
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorWithMsgØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _err_code
+ _sqlite3SystemError(tls, _db, _err_code)
+ if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3Error(tls, _db, _err_code)
+ goto _3
+
+_2:
+ if (*XMem)(unsafe.Pointer(_db.X56)) == nil && store5449930((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(328 /* X56 */))))), _sqlite3ValueNew(tls, _db)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_ap = args
+ _2_z = _sqlite3VMPrintf(tls, _db, _zFormat, _2_ap)
+ _2_ap = nil
+ _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_2_z), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_5:
+_3:
+ return
+
+}
+
+var _sqlite3ErrorWithMsgØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrorWithMsgØ00__func__Ø000[0], str(8512), 20)
+}
+
+func _sqlite3ValueNew(tls *crt.TLS, _db *Xsqlite3) (r0 *XMem) { // sqlite3.c:70683:1
+ var _p *XMem // sqlite3.c:70684:7
+ _ = _p
+ _p = (*XMem)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))))) = _db
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3DbMallocZero(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24778:1
+ var _p unsafe.Pointer // sqlite3.c:24779:8
+ _ = _p
+ _p = _sqlite3DbMallocRaw(tls, _db, _n)
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, _p, i32(0), _n)
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ValueSetStr(tls *crt.TLS, _v *XMem, _n int32, _z unsafe.Pointer, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:71284:1
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetStr(tls, _v, (*int8)(unsafe.Pointer(_z)), _n, _enc, _xDel)
+_0:
+ return
+
+}
+
+func _sqlite3LeaveMutexAndCloseZombie(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141021:1
+ var _i *XHashElem // sqlite3.c:141022:12
+ _ = _i
+ var _j int32 // sqlite3.c:141023:7
+ _ = _j
+ var _2_pDb *XDb // sqlite3.c:141051:15
+ _ = _2_pDb
+ var _6_pNext *XFuncDef // sqlite3.c:141077:13
+ _ = _6_pNext
+ var _6_p *XFuncDef // sqlite3.c:141077:21
+ _ = _6_p
+ var _8_pColl *XCollSeq // sqlite3.c:141088:13
+ _ = _8_pColl
+ var _11_pMod *XModule // sqlite3.c:141100:12
+ _ = _11_pMod
+ if (_db.X28) == uint32(i32(1691352191)) && _connectionIsBusy(tls, _db) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+_1:
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ _sqlite3CloseSavepoints(tls, _db)
+ _j = i32(0)
+_2:
+ if _j >= (_db.X5) {
+ goto _5
+ }
+
+ _2_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j)))
+ if (*XBtree)(unsafe.Pointer(_2_pDb.X1)) == nil {
+ goto _6
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_2_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ if _j == i32(1) {
+ goto _7
+ }
+
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+_6:
+ _j += 1
+ goto _2
+
+_5:
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) == nil {
+ goto _8
+ }
+
+ _sqlite3SchemaClear(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)
+_8:
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ func() int32 {
+ if (_db.X5) <= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(488 /* X69 */))).X2))
+_13:
+ if _i == nil {
+ goto _16
+ }
+
+ _6_p = (*XFuncDef)(unsafe.Pointer(_i.X2))
+_17:
+ _functionDestroy(tls, _db, _6_p)
+ _6_pNext = (*XFuncDef)(unsafe.Pointer(_6_p.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_6_p))
+ _6_p = _6_pNext
+ if _6_p != nil {
+ goto _17
+ }
+
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _13
+
+_16:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))))
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2))
+_18:
+ if _i == nil {
+ goto _21
+ }
+
+ _8_pColl = (*XCollSeq)(unsafe.Pointer(_i.X2))
+ _j = i32(0)
+_22:
+ if _j >= i32(3) {
+ goto _25
+ }
+
+ if ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 40*uintptr(_j))).X4) == nil {
+ goto _26
+ }
+
+ ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 40*uintptr(_j))).X4)(tls, (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl))+40*uintptr(_j))).X2)
+_26:
+ _j += 1
+ goto _22
+
+_25:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_pColl))
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _18
+
+_21:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))))
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2))
+_27:
+ if _i == nil {
+ goto _30
+ }
+
+ _11_pMod = (*XModule)(unsafe.Pointer(_i.X2))
+ if (_11_pMod.X3) == nil {
+ goto _31
+ }
+
+ (_11_pMod.X3)(tls, _11_pMod.X2)
+_31:
+ _sqlite3VtabEponymousTableClear(tls, _db, _11_pMod)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_11_pMod))
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _27
+
+_30:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))))
+ _sqlite3Error(tls, _db, i32(0))
+ _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+ _sqlite3CloseExtensions(tls, _db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(3040180528)
+ _sqlite3DbFree(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(2671521075)
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 {
+ goto _34
+ }
+
+ Xsqlite3_free(tls, (*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7)
+_34:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_db))
+ return
+
+}
+
+func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { // sqlite3.c:141144:1
+ var _i int32 // sqlite3.c:141145:7
+ _ = _i
+ var _inTrans int32 // sqlite3.c:141146:7
+ _ = _inTrans
+ var _schemaChange int32 // sqlite3.c:141147:7
+ _ = _schemaChange
+ var _1_p *XBtree // sqlite3.c:141161:11
+ _ = _1_p
+ _inTrans = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3BtreeEnterAll(tls, _db)
+ _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0)))
+ _i = i32(0)
+_3:
+ if _i >= (_db.X5) {
+ goto _6
+ }
+
+ _1_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _1_p == nil {
+ goto _7
+ }
+
+ if _sqlite3BtreeIsInTrans(tls, _1_p) == 0 {
+ goto _8
+ }
+
+ _inTrans = i32(1)
+_8:
+ _sqlite3BtreeRollback(tls, _1_p, _tripCode, bool2int(_schemaChange == 0))
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ _sqlite3VtabRollback(tls, _db)
+ _sqlite3EndBenignMalloc(tls)
+ if ((_db.X6)&i32(2)) == i32(0) || int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) {
+ goto _10
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_10:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-33554433)
+ sink961 = *p
+ }
+ if (_db.X48) == nil || _inTrans == 0 && (_db.X15) != 0 {
+ goto _13
+ }
+
+ (_db.X48)(tls, _db.X47)
+_13:
+ return
+
+}
+
+var _sqlite3RollbackAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RollbackAllØ00__func__Ø000[0], str(8592), 19)
+}
+
+func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1
+ if (_sqlite3Hooks.X0) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X0)(tls)
+_0:
+ return
+
+}
+
+var _sqlite3Hooks T5486348 // sqlite3.c:20507:3
+
+func _sqlite3BtreeIsInTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68557:1
+ func() int32 {
+ if (_p == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInTransØ00__func__Ø000))), unsafe.Pointer(str(8612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p != nil) && (int32(_p.X2) == i32(2)))
+ return
+
+}
+
+var _sqlite3BtreeIsInTransØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInTransØ00__func__Ø000[0], str(8656), 22)
+}
+
+func _sqlite3BtreeRollback(tls *crt.TLS, _p *XBtree, _tripCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62955:1
+ var _rc int32 // sqlite3.c:62956:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62957:12
+ _ = _pBt
+ var _pPage1 *XMemPage // sqlite3.c:62958:11
+ _ = _pPage1
+ var _3_rc2 int32 // sqlite3.c:62970:9
+ _ = _3_rc2
+ var _4_rc2 int32 // sqlite3.c:62977:9
+ _ = _4_rc2
+ var _6_nPage int32 // sqlite3.c:62989:11
+ _ = _6_nPage
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_writeOnly == i32(1)) || (_writeOnly == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_tripCode == i32(516)) || (_tripCode == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if _tripCode != i32(0) {
+ goto _6
+ }
+
+ _rc = store961(&_tripCode, _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))))
+ if _rc == 0 {
+ goto _7
+ }
+
+ _writeOnly = i32(0)
+_7:
+ goto _8
+
+_6:
+ _rc = i32(0)
+_8:
+ if _tripCode == 0 {
+ goto _9
+ }
+
+ _3_rc2 = _sqlite3BtreeTripAllCursors(tls, _p, _tripCode, _writeOnly)
+ func() int32 {
+ if (_rc == i32(0)) || ((_writeOnly == i32(0)) && (_3_rc2 == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _3_rc2 == i32(0) {
+ goto _14
+ }
+
+ _rc = _3_rc2
+_14:
+_9:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) {
+ goto _20
+ }
+
+ func() int32 {
+ if i32(2) == int32(_pBt.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_rc2 = _sqlite3PagerRollback(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if _4_rc2 == i32(0) {
+ goto _23
+ }
+
+ _rc = _4_rc2
+_23:
+ if _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0)) != i32(0) {
+ goto _24
+ }
+
+ _6_nPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19))))))
+ if _6_nPage != i32(0) {
+ goto _25
+ }
+
+ _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_nPage)
+_25:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(_6_nPage)
+ _releasePage(tls, _pPage1)
+_24:
+ func() int32 {
+ if _countValidCursors(tls, _pBt, i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62996), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(1))
+ _btreeClearHasContent(tls, _pBt)
+_20:
+ _btreeEndTransaction(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeRollbackØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeRollbackØ00__func__Ø000[0], str(8984), 21)
+}
+
+func _saveAllCursors(tls *crt.TLS, _pBt *XBtShared, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59661:1
+ var _p *XBtCursor // sqlite3.c:59662:12
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59663), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pExcept == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBtShared)(unsafe.Pointer(_pExcept.X1)) == _pBt) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59664), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(9008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
+ goto _11
+ }
+
+ goto _8
+
+_11:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _5
+
+_8:
+ if _p == nil {
+ goto _12
+ }
+
+ r0 = _saveCursorsOnList(tls, _p, _iRoot, _pExcept)
+ return
+
+_12:
+ if _pExcept == nil {
+ goto _13
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExcept)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-33))
+ sink4465 = *p
+ }
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+var _saveAllCursorsØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveAllCursorsØ00__func__Ø000[0], str(9040), 15)
+}
+
+func _saveCursorsOnList(tls *crt.TLS, _p *XBtCursor, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59678:1
+ var _3_rc int32 // sqlite3.c:59686:13
+ _ = _3_rc
+_0:
+ if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
+ goto _3
+ }
+
+ if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
+ goto _5
+ }
+
+ _3_rc = _saveCursorPosition(tls, _p)
+ if i32(0) == _3_rc {
+ goto _6
+ }
+
+ r0 = _3_rc
+ return
+
+_6:
+ goto _7
+
+_5:
+ _btreeReleaseAllCursorPages(tls, _p)
+_7:
+_3:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ if _p != nil {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func _saveCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59614:1
+ var _rc int32 // sqlite3.c:59615:7
+ _ = _rc
+ func() int32 {
+ if (i32(1) == int32(_pCur.X12)) || (i32(2) == int32(_pCur.X12)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59617), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59618), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59619), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(2) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
+_8:
+ _rc = _saveCursorKey(tls, _pCur)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _btreeReleaseAllCursorPages(tls, _pCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3))
+_9:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorPositionØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorPositionØ00__func__Ø000[0], str(9156), 19)
+}
+
+func _cursorHoldsMutex(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59408:1
+ r0 = Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
+ return
+
+}
+
+func _saveCursorKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59578:1
+ var _rc int32 // sqlite3.c:59579:7
+ _ = _rc
+ var _2_pKey unsafe.Pointer // sqlite3.c:59589:10
+ _ = _2_pKey
+ _rc = i32(0)
+ func() int32 {
+ if i32(1) == int32(_pCur.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59580), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59581), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59582), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCur.X15) == 0 {
+ goto _6
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = _sqlite3BtreeIntegerKey(tls, _pCur)
+ goto _7
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ _2_pKey = _sqlite3Malloc(tls, uint64(_pCur.X5))
+ if _2_pKey == nil {
+ goto _8
+ }
+
+ _rc = _sqlite3BtreePayload(tls, _pCur, uint32(i32(0)), uint32(int32(_pCur.X5)), _2_pKey)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = _2_pKey
+ goto _10
+
+_9:
+ Xsqlite3_free(tls, _2_pKey)
+_10:
+ goto _11
+
+_8:
+ _rc = _sqlite3NomemError(tls, i32(59600))
+_11:
+_7:
+ func() int32 {
+ if ((_pCur.X15) == 0) || ((_pCur.X6) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59603), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorKeyØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorKeyØ00__func__Ø000[0], str(9236), 14)
+}
+
+func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:63314:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63315), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur.X15) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0
+ return
+
+}
+
+var _sqlite3BtreeIntegerKeyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIntegerKeyØ00__func__Ø000[0], str(9296), 23)
+}
+
+func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63283:1
+ var _1_iPage int32 // sqlite3.c:63285:9
+ _ = _1_iPage
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) {
+ goto _0
+ }
+
+ _1_iPage = int32(_pCur.X14)
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_iPage)))), (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))
+ goto _1
+
+_0:
+ _assertCellInfo(tls, _pCur)
+_1:
+ return
+
+}
+
+func _btreeParseCell(tls *crt.TLS, _pPage *XMemPage, _iCell int32, _pInfo *XCellInfo) { // sqlite3.c:60159:1
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))), _pInfo)
+ return
+
+}
+
+func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63273:3
+ var _info XCellInfo // sqlite3.c:63274:14
+ _ = _info
+ var _iPage int32 // sqlite3.c:63275:9
+ _ = _iPage
+ _iPage = int32(_pCur.X14)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_info), i32(0), u64(24))
+ _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iPage)))), &_info)
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (crt.Xmemcmp(tls, (unsafe.Pointer)(&_info), (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */)))), u64(24)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63278), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertCellInfoØ00__func__Ø000))), unsafe.Pointer(str(9320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _assertCellInfoØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertCellInfoØ00__func__Ø000[0], str(9380), 15)
+}
+
+func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { // sqlite3.c:63331:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2
+ return
+
+}
+
+var _sqlite3BtreePayloadSizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadSizeØ00__func__Ø000[0], str(9396), 24)
+}
+
+func _sqlite3BtreePayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63677:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X14) >= i32(0)) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ return
+
+}
+
+var _sqlite3BtreePayloadØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadØ00__func__Ø000[0], str(9524), 20)
+}
+
+func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf *uint8, _eOp int32) (r0 int32) { // sqlite3.c:63475:1
+ var _aPayload *uint8 // sqlite3.c:63482:17
+ _ = _aPayload
+ var _rc int32 // sqlite3.c:63483:7
+ _ = _rc
+ var _iIdx int32 // sqlite3.c:63484:7
+ _ = _iIdx
+ var _pPage *XMemPage // sqlite3.c:63485:11
+ _ = _pPage
+ var _pBt *XBtShared // sqlite3.c:63486:12
+ _ = _pBt
+ var _2_a int32 // sqlite3.c:63513:9
+ _ = _2_a
+ var _5_ovflSize uint32 // sqlite3.c:63527:15
+ _ = _5_ovflSize
+ var _5_nextPage uint32 // sqlite3.c:63528:10
+ _ = _5_nextPage
+ var _6_nOvfl int32 // sqlite3.c:63540:11
+ _ = _6_nOvfl
+ var _7_aNew *uint32 // sqlite3.c:63542:14
+ _ = _7_aNew
+ var _16_a int32 // sqlite3.c:63596:13
+ _ = _16_a
+ var _18_pDbPage *XPgHdr // sqlite3.c:63633:18
+ _ = _18_pDbPage
+ _rc = i32(0)
+ _iIdx = i32(0)
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ func() int32 {
+ if _pPage != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63491), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eOp == i32(0)) || (_eOp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63492), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63493), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63494), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63495), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ _aPayload = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X1
+ func() int32 {
+ if (_offset + _amt) <= ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63499), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer(_aPayload)) > uintptr(unsafe.Pointer(_pPage.X19)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63501), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uint64(int64((uintptr(unsafe.Pointer(_aPayload))-uintptr(unsafe.Pointer(_pPage.X19)))/1)) <= uint64((_pBt.X16)-uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)) {
+ goto _15
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63508))
+ return
+
+_15:
+ if _offset >= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) {
+ goto _16
+ }
+
+ _2_a = int32(_amt)
+ if (uint32(_2_a) + _offset) <= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) {
+ goto _17
+ }
+
+ _2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) - _offset)
+_17:
+ _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset)))), (unsafe.Pointer)(_pBuf), _2_a, _eOp, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ _offset = uint32(i32(0))
+ {
+ p := &_pBuf
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_2_a)))
+ sink4471 = *p
+ }
+ {
+ p := &_amt
+ *p = (*p) - uint32(_2_a)
+ sink985 = *p
+ }
+ goto _18
+
+_16:
+ {
+ p := &_offset
+ *p = (*p) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)
+ sink985 = *p
+ }
+_18:
+ if _rc != i32(0) || _amt <= uint32(i32(0)) {
+ goto _20
+ }
+
+ _5_ovflSize = (_pBt.X16) - uint32(i32(4))
+ _5_nextPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3))))
+ if (int32(_pCur.X10) & i32(4)) != i32(0) {
+ goto _21
+ }
+
+ _6_nOvfl = int32((((((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)) + _5_ovflSize) - uint32(i32(1))) / _5_ovflSize)
+ if _6_nOvfl <= (_pCur.X8) {
+ goto _22
+ }
+
+ _7_aNew = (*uint32)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_pCur.X3), uint64(_6_nOvfl*i32(2))*u64(4))))
+ if _7_aNew != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(63546))
+ return
+
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(76 /* X8 */))) = _6_nOvfl * i32(2)
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(24 /* X3 */))) = _7_aNew
+_22:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCur.X3), i32(0), uint64(_6_nOvfl)*u64(4))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _25
+
+_21:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_offset/_5_ovflSize)))) == 0 {
+ goto _26
+ }
+
+ _iIdx = int32(_offset / _5_ovflSize)
+ _5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))
+ _offset = _offset % _5_ovflSize
+_26:
+_25:
+ func() int32 {
+ if (_rc == i32(0)) && (_amt > uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63566), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_30:
+ if _5_nextPage == 0 {
+ goto _31
+ }
+
+ func() int32 {
+ if (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == uint32(i32(0))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == _5_nextPage)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63569), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx))) = _5_nextPage
+ if _offset < _5_ovflSize {
+ goto _36
+ }
+
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63581), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63582), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))) == 0 {
+ goto _41
+ }
+
+ _5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))
+ goto _42
+
+_41:
+ _rc = _getOverflowPage(tls, _pBt, _5_nextPage, (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))), &_5_nextPage)
+_42:
+ {
+ p := &_offset
+ *p = (*p) - _5_ovflSize
+ sink985 = *p
+ }
+ goto _43
+
+_36:
+ _16_a = int32(_amt)
+ if (uint32(_16_a) + _offset) <= _5_ovflSize {
+ goto _44
+ }
+
+ _16_a = int32(_5_ovflSize - _offset)
+_44:
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _5_nextPage, &_18_pDbPage, func() int32 {
+ if _eOp == i32(0) {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ if _rc != i32(0) {
+ goto _47
+ }
+
+ _aPayload = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _18_pDbPage)))
+ _5_nextPage = _sqlite3Get4byte(tls, _aPayload)
+ _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset+uint32(i32(4)))))), (unsafe.Pointer)(_pBuf), _16_a, _eOp, _18_pDbPage)
+ _sqlite3PagerUnref(tls, _18_pDbPage)
+ _offset = uint32(i32(0))
+_47:
+ {
+ p := &_amt
+ *p = (*p) - uint32(_16_a)
+ sink985 = *p
+ }
+ if _amt != uint32(i32(0)) {
+ goto _48
+ }
+
+ r0 = _rc
+ return
+
+_48:
+ {
+ p := &_pBuf
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_16_a)))
+ sink4471 = *p
+ }
+_43:
+ if _rc == 0 {
+ goto _49
+ }
+
+ goto _31
+
+_49:
+ _iIdx += 1
+ goto _30
+
+_31:
+_20:
+ if _rc != i32(0) || _amt <= uint32(i32(0)) {
+ goto _51
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63655))
+ return
+
+_51:
+ r0 = _rc
+ return
+
+}
+
+var _accessPayloadØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_accessPayloadØ00__func__Ø000[0], str(9832), 14)
+}
+
+func _sqlite3CorruptError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143228:1
+ r0 = _reportError(tls, i32(11), _lineno, str(9848))
+ return
+
+}
+
+func _copyPayload(tls *crt.TLS, _pPayload unsafe.Pointer, _pBuf unsafe.Pointer, _nByte int32, _eOp int32, _pDbPage *XPgHdr) (r0 int32) { // sqlite3.c:63425:1
+ var _1_rc int32 // sqlite3.c:63434:9
+ _ = _1_rc
+ if _eOp == 0 {
+ goto _0
+ }
+
+ _1_rc = _sqlite3PagerWrite(tls, _pDbPage)
+ if _1_rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _1_rc
+ return
+
+_1:
+ crt.Xmemcpy(tls, _pPayload, _pBuf, uint64(_nByte))
+ goto _2
+
+_0:
+ crt.Xmemcpy(tls, _pBuf, _pPayload, uint64(_nByte))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PagerWrite(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52911:1
+ var _pPager *XPager // sqlite3.c:52912:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ func() int32 {
+ if (int32(_pPg.X6) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pPg.X6)&i32(4)) == i32(0) || (_pPager.X22) < (_pPg.X5) {
+ goto _7
+ }
+
+ if (_pPager.X38) == 0 {
+ goto _8
+ }
+
+ r0 = _subjournalPageIfRequired(tls, _pPg)
+ return
+
+_8:
+ r0 = i32(0)
+ return
+
+_7:
+ if (_pPager.X26) == 0 {
+ goto _10
+ }
+
+ r0 = _pPager.X26
+ return
+
+_10:
+ if (_pPager.X47) <= uint32(_pPager.X48) {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52922), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pagerWriteLargeSector(tls, _pPg)
+ return
+
+_12:
+ r0 = _pager_write(tls, _pPg)
+ return
+
+}
+
+var _sqlite3PagerWriteØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerWriteØ00__func__Ø000[0], str(9984), 18)
+}
+
+func _assert_pager_state(tls *crt.TLS, _p *XPager) (r0 int32) { // sqlite3.c:47721:1
+ var _pPager *XPager // sqlite3.c:47722:9
+ _ = _pPager
+ _pPager = _p
+ func() int32 {
+ if ((((((int32(_p.X14) == i32(0)) || (int32(_p.X14) == i32(1))) || (int32(_p.X14) == i32(2))) || (int32(_p.X14) == i32(3))) || (int32(_p.X14) == i32(4))) || (int32(_p.X14) == i32(5))) || (int32(_p.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47725), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X10) == i32(0)) || (int32(_p.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47738), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X10) == i32(0)) || ((_pPager.X16) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47739), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) == i32(2)) || ((_p.X3) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47744), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) != i32(2)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47745), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X13) == 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47756), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47757), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) == i32(2)) || (int32(_p.X2) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47758), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X14) != i32(6)) && (int32(_p.X14) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47761), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int((*XWal)(unsafe.Pointer(_p.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47762), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_20:
+ func() int32 {
+ if (int32(_pPager.X16) == i32(0)) || (int32(_pPager.X15) >= i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47768), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47769), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_p.X14) {
+ case i32(0):
+ goto _39
+ case i32(1):
+ goto _40
+ case i32(2):
+ goto _41
+ case i32(3):
+ goto _42
+ case i32(4):
+ goto _43
+ case i32(5):
+ goto _44
+ case i32(6):
+ goto _45
+ default:
+ goto _46
+ }
+
+_39:
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47773), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47774), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47775), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_40:
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47779), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47780), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47781), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_41:
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47785), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47786), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _64
+ }
+
+ func() int32 {
+ if int32(_p.X15) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47788), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_64:
+ func() int32 {
+ if (_pPager.X22) == (_pPager.X23) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47790), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X24) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47791), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47792), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47793), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_42:
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47797), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47798), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _79
+ }
+
+ func() int32 {
+ if int32(_p.X15) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47805), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47806), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_79:
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X24) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47812), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_43:
+ func() int32 {
+ if int32(_p.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47816), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47817), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47818), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) >= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47819), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47820), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) <= (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47824), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_44:
+ func() int32 {
+ if int32(_p.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47828), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47829), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47830), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47831), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_45:
+ func() int32 {
+ if (_pPager.X26) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47842), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) > i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47843), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_46:
+ r0 = i32(1)
+ return
+
+}
+
+var _assert_pager_stateØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assert_pager_stateØ00__func__Ø000[0], str(11312), 19)
+}
+
+func _sqlite3PcacheRefCount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44862:1
+ r0 = _pCache.X3
+ return
+
+}
+
+func _subjournalPageIfRequired(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51344:1
+ if _subjRequiresPage(tls, _pPg) == 0 {
+ goto _0
+ }
+
+ r0 = _subjournalPage(tls, _pPg)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _subjRequiresPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47938:1
+ var _pPager *XPager // sqlite3.c:47939:9
+ _ = _pPager
+ var _p *XPagerSavepoint // sqlite3.c:47940:18
+ _ = _p
+ var _pgno uint32 // sqlite3.c:47941:8
+ _ = _pgno
+ var _i int32 // sqlite3.c:47942:7
+ _ = _i
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _pgno = _pPg.X5
+ _i = i32(0)
+_0:
+ if _i >= (_pPager.X38) {
+ goto _3
+ }
+
+ _p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_i)))
+ if (_p.X3) < _pgno || i32(0) != _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_p.X2)), _pgno) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43794:1
+ var _1_bin uint32 // sqlite3.c:43799:9
+ _ = _1_bin
+ var _4_h uint32 // sqlite3.c:43809:9
+ _ = _4_h
+ func() int32 {
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecTestNotNullØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+ if _i < (_p.X0) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+_3:
+ if (_p.X2) == 0 {
+ goto _4
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))
+ if _p != nil {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ goto _3
+
+_4:
+ if uint64(_p.X0) > u64(3968) {
+ goto _6
+ }
+
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0))
+ return
+
+_6:
+ _4_h = uint32(uint64(postInc985(&_i, uint32(1))*uint32(i32(1))) % u64(124))
+_8:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_4_h)))) == 0 {
+ goto _9
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_4_h)))) != _i {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _4_h = uint32(uint64(_4_h+uint32(i32(1))) % u64(124))
+ goto _8
+
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BitvecTestNotNullØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecTestNotNullØ00__func__Ø000[0], str(11332), 25)
+}
+
+func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51307:1
+ var _rc int32 // sqlite3.c:51308:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:51309:9
+ _ = _pPager
+ var _2_pData unsafe.Pointer // sqlite3.c:51325:12
+ _ = _2_pData
+ var _2_offset int64 // sqlite3.c:51326:11
+ _ = _2_offset
+ var _2_pData2 *int8 // sqlite3.c:51327:12
+ _ = _2_pData2
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if int32(_pPager.X2) == i32(2) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pPager.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51313), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51314), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X29) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51315), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51316), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _openSubJournal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _2_pData = _pPg.X1
+ _2_offset = int64(_pPager.X29) * int64(i32(4)+(_pPager.X48))
+ _2_pData2 = (*int8)(unsafe.Pointer(_2_pData))
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _2_offset, _pPg.X5)
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), (unsafe.Pointer)(_2_pData2), _pPager.X48, _2_offset+int64(i32(4)))
+_14:
+_13:
+_0:
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) += 1
+ func() int32 {
+ if (_pPager.X38) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51339), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
+_15:
+ r0 = _rc
+ return
+
+}
+
+var _subjournalPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_subjournalPageØ00__func__Ø000[0], str(11576), 15)
+}
+
+func _pageInJournal(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47956:1
+ r0 = _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
+ return
+
+}
+
+func _sqlite3BitvecTest(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43817:1
+ r0 = bool2int((_p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) && _sqlite3BitvecTestNotNull(tls, _p, _i) != 0)
+ return
+
+}
+
+func _openSubJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51281:1
+ var _rc int32 // sqlite3.c:51282:7
+ _ = _rc
+ var _1_flags int32 // sqlite3.c:51284:15
+ _ = _1_flags
+ var _1_nStmtSpill int32 // sqlite3.c:51287:9
+ _ = _1_nStmtSpill
+ _rc = i32(0)
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_flags = i32(8222)
+ _1_nStmtSpill = _sqlite3Config.X9
+ if int32(_pPager.X2) != i32(4) && (_pPager.X19) == 0 {
+ goto _2
+ }
+
+ _1_nStmtSpill = i32(-1)
+_2:
+ _rc = _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _1_flags, _1_nStmtSpill)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd *Xsqlite3_file, _flags int32, _nSpill int32) (r0 int32) { // sqlite3.c:88948:1
+ var _p *XMemJournal // sqlite3.c:88955:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88))
+ if _nSpill != i32(0) {
+ goto _0
+ }
+
+ r0 = _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_0:
+ if _nSpill <= i32(0) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _nSpill
+ goto _2
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = int32(u64(1016))
+ func() int32 {
+ if uint64(i32(1024)) == (u64(16) + uint64((_p.X1)-i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(11592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = &_MemJournalMethods
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _nSpill
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X7 */))) = _flags
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X9 */))) = _zName
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X8 */))))) = _pVfs
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pFlagsOut *int32) (r0 int32) { // sqlite3.c:20251:1
+ var _rc int32 // sqlite3.c:20258:7
+ _ = _rc
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
+ }{(_pVfs.X6)})))(tls, _pVfs, _zPath, _pFile, _flags&i32(556927), _pFlagsOut)
+ func() int32 {
+ if (_rc == i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsOpenØ00__func__Ø000))), unsafe.Pointer(str(11652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3OsOpenØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsOpenØ00__func__Ø000[0], str(11688), 14)
+}
+
+var _sqlite3JournalOpenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalOpenØ00__func__Ø000[0], str(11704), 19)
+}
+
+var _MemJournalMethods Xsqlite3_io_methods // sqlite3.c:88914:40
+
+func init() {
+ _MemJournalMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_memjrnlClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_memjrnlRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_memjrnlWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_memjrnlTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_memjrnlSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_memjrnlFileSize})), X7: nil, X8: nil, X9: nil, X10: nil, X11: nil, X12: nil, X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil}
+}
+
+func _memjrnlClose(tls *crt.TLS, _pJfd *Xsqlite3_file) (r0 int32) { // sqlite3.c:88885:1
+ var _p *XMemJournal // sqlite3.c:88886:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _memjrnlFreeChunks(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlFreeChunks(tls *crt.TLS, _p *XMemJournal) { // sqlite3.c:88739:1
+ var _pIter *XFileChunk // sqlite3.c:88740:13
+ _ = _pIter
+ var _pNext *XFileChunk // sqlite3.c:88741:13
+ _ = _pNext
+ _pIter = (*XFileChunk)(unsafe.Pointer(_p.X4))
+_0:
+ if _pIter == nil {
+ goto _3
+ }
+
+ _pNext = (*XFileChunk)(unsafe.Pointer(_pIter.X0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pIter))
+ _pIter = _pNext
+ goto _0
+
+_3:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88688:1
+ var _p *XMemJournal // sqlite3.c:88694:14
+ _ = _p
+ var _zOut *uint8 // sqlite3.c:88695:6
+ _ = _zOut
+ var _nRead int32 // sqlite3.c:88696:7
+ _ = _nRead
+ var _iChunkOffset int32 // sqlite3.c:88697:7
+ _ = _iChunkOffset
+ var _pChunk *XFileChunk // sqlite3.c:88698:13
+ _ = _pChunk
+ var _1_iOff int64 // sqlite3.c:88709:19
+ _ = _1_iOff
+ var _4_iSpace int32 // sqlite3.c:88723:9
+ _ = _4_iSpace
+ var _4_nCopy int32 // sqlite3.c:88724:9
+ _ = _4_nCopy
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _zOut = (*uint8)(unsafe.Pointer(_zBuf))
+ _nRead = _iAmt
+ func() int32 {
+ if (int64(_iAmt) + _iOfst) <= ((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88706), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))).X0) == int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X1)) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88707), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) {
+ goto _6
+ }
+
+ _1_iOff = i64(0)
+ _pChunk = (*XFileChunk)(unsafe.Pointer(_p.X4))
+_7:
+ if func() int32 {
+ if _pChunk != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88711), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (_1_iOff+int64(_p.X1)) > _iOfst {
+ goto _13
+ }
+
+ {
+ p := &_1_iOff
+ *p = (*p) + int64(_p.X1)
+ sink967 = *p
+ }
+ _pChunk = (*XFileChunk)(unsafe.Pointer(_pChunk.X0))
+ goto _7
+
+_13:
+ goto _14
+
+_6:
+ _pChunk = (*XFileChunk)(unsafe.Pointer((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))).X1))
+ func() int32 {
+ if _pChunk != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88718), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ _iChunkOffset = int32(_iOfst % int64(_p.X1))
+_17:
+ _4_iSpace = (_p.X1) - _iChunkOffset
+ _4_nCopy = func() int32 {
+ if _nRead < ((_p.X1) - _iChunkOffset) {
+ return _nRead
+ }
+ return ((_p.X1) - _iChunkOffset)
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zOut), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChunk))+uintptr(8 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_iChunkOffset)))))))), uint64(_4_nCopy))
+ {
+ p := &_zOut
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_4_nCopy)))
+ sink4471 = *p
+ }
+ {
+ p := &_nRead
+ *p = (*p) - _4_iSpace
+ sink961 = *p
+ }
+ _iChunkOffset = i32(0)
+ if ((_nRead >= i32(0)) && (store5965660(&_pChunk, (*XFileChunk)(unsafe.Pointer(_pChunk.X0))) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))))) && (_nRead > i32(0)) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 {
+ if _pChunk != nil {
+ return (_iOfst + int64(_iAmt))
+ }
+ return int64(i32(0))
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk
+ r0 = i32(0)
+ return
+
+}
+
+var _memjrnlReadØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlReadØ00__func__Ø000[0], str(11824), 12)
+}
+
+func _memjrnlWrite(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88791:1
+ var _p *XMemJournal // sqlite3.c:88797:14
+ _ = _p
+ var _nWrite int32 // sqlite3.c:88798:7
+ _ = _nWrite
+ var _zWrite *uint8 // sqlite3.c:88799:6
+ _ = _zWrite
+ var _1_rc int32 // sqlite3.c:88804:9
+ _ = _1_rc
+ var _5_pChunk *XFileChunk // sqlite3.c:88829:19
+ _ = _5_pChunk
+ var _5_iChunkOffset int32 // sqlite3.c:88830:13
+ _ = _5_iChunkOffset
+ var _5_iSpace int32 // sqlite3.c:88831:13
+ _ = _5_iSpace
+ var _6_pNew *XFileChunk // sqlite3.c:88835:21
+ _ = _6_pNew
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _nWrite = _iAmt
+ _zWrite = (*uint8)(unsafe.Pointer(_zBuf))
+ if (_p.X2) <= i32(0) || (int64(_iAmt)+_iOfst) <= int64(_p.X2) {
+ goto _1
+ }
+
+ _1_rc = _memjrnlCreateFile(tls, _p)
+ if _1_rc != i32(0) {
+ goto _2
+ }
+
+ _1_rc = _sqlite3OsWrite(tls, _pJfd, _zBuf, _iAmt, _iOfst)
+_2:
+ r0 = _1_rc
+ return
+
+_1:
+ func() int32 {
+ if (_iOfst == ((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0)) || (_iOfst == int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88818), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iOfst > int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer(_p.X4)) == (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88825), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _nWrite <= i32(0) {
+ goto _11
+ }
+
+ _5_pChunk = (*XFileChunk)(unsafe.Pointer((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X1))
+ _5_iChunkOffset = int32(((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) % int64(_p.X1))
+ _5_iSpace = func() int32 {
+ if _nWrite < ((_p.X1) - _5_iChunkOffset) {
+ return _nWrite
+ }
+ return ((_p.X1) - _5_iChunkOffset)
+ }()
+ if _5_iChunkOffset != i32(0) {
+ goto _14
+ }
+
+ _6_pNew = (*XFileChunk)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(16)+uint64((_p.X1)-i32(8))))))
+ if _6_pNew != nil {
+ goto _15
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(88837))
+ return
+
+_15:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ if _5_pChunk == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if (*XFileChunk)(unsafe.Pointer(_p.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88841), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pChunk)) + uintptr(0 /* X0 */))))) = _6_pNew
+ goto _19
+
+_16:
+ func() int32 {
+ if (*XFileChunk)(unsafe.Pointer(_p.X4)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88844), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = _6_pNew
+_19:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew
+_14:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))).X1)+uintptr(8 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_iChunkOffset)))))))), (unsafe.Pointer)(_zWrite), uint64(_5_iSpace))
+ {
+ p := &_zWrite
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_5_iSpace)))
+ sink4471 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) - _5_iSpace
+ sink961 = *p
+ }
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_5_iSpace)
+ sink967 = *p
+ }
+ goto _10
+
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = int32(int64(_iAmt) + _iOfst)
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlCreateFile(tls *crt.TLS, _p *XMemJournal) (r0 int32) { // sqlite3.c:88752:1
+ var _rc int32 // sqlite3.c:88753:7
+ _ = _rc
+ var _pReal *Xsqlite3_file // sqlite3.c:88754:16
+ _ = _pReal
+ var _copy XMemJournal // sqlite3.c:88755:14
+ _ = _copy
+ var _1_nChunk int32 // sqlite3.c:88760:9
+ _ = _1_nChunk
+ var _1_iOff int64 // sqlite3.c:88761:9
+ _ = _1_iOff
+ var _1_pIter *XFileChunk // sqlite3.c:88762:15
+ _ = _1_pIter
+ _pReal = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ _copy = *_p
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88))
+ _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_copy.X8)), _copy.X9, _pReal, _copy.X7, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_nChunk = _copy.X1
+ _1_iOff = i64(0)
+ _1_pIter = (*XFileChunk)(unsafe.Pointer(_copy.X4))
+_1:
+ if _1_pIter == nil {
+ goto _4
+ }
+
+ if (_1_iOff + int64(_1_nChunk)) <= ((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) {
+ goto _5
+ }
+
+ _1_nChunk = int32(((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) - _1_iOff)
+_5:
+ _rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIter))+uintptr(8 /* X1 */)))), _1_nChunk, _1_iOff)
+ if _rc == 0 {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+ {
+ p := &_1_iOff
+ *p = (*p) + int64(_1_nChunk)
+ sink967 = *p
+ }
+ _1_pIter = (*XFileChunk)(unsafe.Pointer(_1_pIter.X0))
+ goto _1
+
+_4:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _memjrnlFreeChunks(tls, &_copy)
+_7:
+_0:
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ _sqlite3OsClose(tls, _pReal)
+ *_p = _copy
+_8:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20143:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X3)})))(tls, _id, _pBuf, _amt, _offset)
+ return
+
+}
+
+func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { // sqlite3.c:20133:1
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)) == nil {
+ goto _0
+ }
+
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)).X1)})))(tls, _pId)
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _memjrnlWriteØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlWriteØ00__func__Ø000[0], str(11924), 13)
+}
+
+func Xsqlite3_malloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24481:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = func() unsafe.Pointer {
+ if _n <= i32(0) {
+ return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
+ }
+ return _sqlite3Malloc(tls, uint64(_n))
+ }()
+ return
+
+}
+
+func _sqlite3IoerrnomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143245:1
+ r0 = _reportError(tls, i32(3082), _lineno, str(11940))
+ return
+
+}
+
+func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:88869:1
+ var _p *XMemJournal // sqlite3.c:88870:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ if func() int32 {
+ if _size == int64(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88871), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlTruncateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _memjrnlFreeChunks(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(0)
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _memjrnlTruncateØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlTruncateØ00__func__Ø000[0], str(11956), 16)
+}
+
+func _memjrnlSync(tls *crt.TLS, _pJfd *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:88897:1
+ func() int32 { ; return _flags }()
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlFileSize(tls *crt.TLS, _pJfd *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:88905:1
+ var _p *XMemJournal // sqlite3.c:88906:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ *_pSize = (*T5965389)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0
+ r0 = i32(0)
+ return
+
+}
+
+func _write32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _val uint32) (r0 int32) { // sqlite3.c:47987:1
+ var _ac [4]int8 // sqlite3.c:47988:8
+ _ = _ac
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(&_ac)))), _val)
+ r0 = _sqlite3OsWrite(tls, _fd, (unsafe.Pointer)(&_ac), i32(4), _offset)
+ return
+
+}
+
+func _sqlite3Put4byte(tls *crt.TLS, _p *uint8, _v uint32) { // sqlite3.c:28770:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v >> uint(i32(24)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v >> uint(i32(16)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))) = uint8(_v >> uint(i32(8)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))) = uint8(_v)
+ return
+
+}
+
+func _addToSavepointBitvecs(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 int32) { // sqlite3.c:48640:1
+ var _ii int32 // sqlite3.c:48641:7
+ _ = _ii
+ var _rc int32 // sqlite3.c:48642:7
+ _ = _rc
+ var _1_p *XPagerSavepoint // sqlite3.c:48645:20
+ _ = _1_p
+ _rc = i32(0)
+ _ii = i32(0)
+_0:
+ if _ii >= (_pPager.X38) {
+ goto _3
+ }
+
+ _1_p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_ii)))
+ if _pgno > (_1_p.X3) {
+ goto _4
+ }
+
+ {
+ p := &_rc
+ *p = (*p) | _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_1_p.X2)), _pgno)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48649), unsafe.Pointer((*int8)(unsafe.Pointer(&_addToSavepointBitvecsØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _ii += 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BitvecSet(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43833:1
+ var _h uint32 // sqlite3.c:43834:7
+ _ = _h
+ var _1_bin uint32 // sqlite3.c:43840:9
+ _ = _1_bin
+ var _8_j uint32 // sqlite3.c:43875:18
+ _ = _8_j
+ var _8_rc int32 // sqlite3.c:43876:9
+ _ = _8_rc
+ var _8_aiValues *uint32 // sqlite3.c:43877:9
+ _ = _8_aiValues
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if _i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _i <= (_p.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+_5:
+ if uint64(_p.X0) <= u64(3968) || (_p.X2) == 0 {
+ goto _6
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) = _sqlite3BitvecCreate(tls, _p.X2)
+ if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(43844))
+ return
+
+_9:
+_8:
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))
+ goto _5
+
+_6:
+ if uint64(_p.X0) > u64(3968) {
+ goto _10
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_i&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ r0 = i32(0)
+ return
+
+_10:
+ _h = uint32(uint64(postInc985(&_i, uint32(1))*uint32(i32(1))) % u64(124))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
+ goto _11
+ }
+
+ if uint64(_p.X1) >= u64(123) {
+ goto _12
+ }
+
+ goto _bitvec_set_end
+
+_12:
+ goto _bitvec_set_rehash
+
+_11:
+_14:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != _i {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+ _h += 1
+ if uint64(_h) < u64(124) {
+ goto _16
+ }
+
+ _h = uint32(i32(0))
+_16:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
+ goto _14
+ }
+
+_bitvec_set_rehash:
+ if uint64(_p.X1) < u64(62) {
+ goto _17
+ }
+
+ _8_aiValues = (*uint32)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), u64(496))))
+ if _8_aiValues != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(43879))
+ return
+
+_18:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), i32(0), u64(496))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint32(((uint64(_p.X0) + u64(62)) - uint64(i32(1))) / u64(62))
+ _8_rc = _sqlite3BitvecSet(tls, _p, _i)
+ _8_j = uint32(i32(0))
+_20:
+ if uint64(_8_j) >= u64(124) {
+ goto _23
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j)))) == 0 {
+ goto _24
+ }
+
+ {
+ p := &_8_rc
+ *p = (*p) | _sqlite3BitvecSet(tls, _p, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j))))
+ sink961 = *p
+ }
+_24:
+ _8_j += 1
+ goto _20
+
+_23:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_8_aiValues))
+ r0 = _8_rc
+ return
+
+_17:
+_bitvec_set_end:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h))) = _i
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BitvecSetØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecSetØ00__func__Ø000[0], str(11988), 17)
+}
+
+func _sqlite3BitvecCreate(tls *crt.TLS, _iSize uint32) (r0 *XBitvec) { // sqlite3.c:43779:1
+ var _p *XBitvec // sqlite3.c:43780:10
+ _ = _p
+ i32(0)
+ _p = (*XBitvec)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(512))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iSize
+_0:
+ r0 = _p
+ return
+
+}
+
+var _addToSavepointBitvecsØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_addToSavepointBitvecsØ00__func__Ø000[0], str(12008), 22)
+}
+
+func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52817:1
+ var _rc int32 // sqlite3.c:52818:7
+ _ = _rc
+ var _nPageCount uint32 // sqlite3.c:52819:8
+ _ = _nPageCount
+ var _pg1 uint32 // sqlite3.c:52820:8
+ _ = _pg1
+ var _nPage int32 // sqlite3.c:52821:7
+ _ = _nPage
+ var _ii int32 // sqlite3.c:52822:7
+ _ = _ii
+ var _needSync int32 // sqlite3.c:52823:7
+ _ = _needSync
+ var _pPager *XPager // sqlite3.c:52824:9
+ _ = _pPager
+ var _nPagePerSector uint32 // sqlite3.c:52825:8
+ _ = _nPagePerSector
+ var _4_pg uint32 // sqlite3.c:52854:10
+ _ = _4_pg
+ var _4_pPage *XPgHdr // sqlite3.c:52855:11
+ _ = _4_pPage
+ var _12_pPage *XPgHdr // sqlite3.c:52884:13
+ _ = _12_pPage
+ _rc = i32(0)
+ _nPage = i32(0)
+ _needSync = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _nPagePerSector = (_pPager.X47) / uint32(_pPager.X48)
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52831), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X18) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52832), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ _pg1 = (((_pPg.X5) - uint32(i32(1))) & (^(_nPagePerSector - uint32(i32(1))))) + uint32(i32(1))
+ _nPageCount = _pPager.X22
+ if (_pPg.X5) <= _nPageCount {
+ goto _4
+ }
+
+ _nPage = int32(((_pPg.X5) - _pg1) + uint32(i32(1)))
+ goto _5
+
+_4:
+ if ((_pg1 + _nPagePerSector) - uint32(i32(1))) <= _nPageCount {
+ goto _6
+ }
+
+ _nPage = int32((_nPageCount + uint32(i32(1))) - _pg1)
+ goto _7
+
+_6:
+ _nPage = int32(_nPagePerSector)
+_7:
+_5:
+ func() int32 {
+ if _nPage > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52849), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pg1 <= (_pPg.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52850), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pg1 + uint32(_nPage)) > (_pPg.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52851), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii = i32(0)
+_14:
+ if _ii >= _nPage || _rc != i32(0) {
+ goto _18
+ }
+
+ _4_pg = _pg1 + uint32(_ii)
+ if _4_pg != (_pPg.X5) && _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _4_pg) != 0 {
+ goto _20
+ }
+
+ if _4_pg == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _21
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, _4_pg, &_4_pPage, i32(0))
+ if _rc != i32(0) {
+ goto _22
+ }
+
+ _rc = _pager_write(tls, _4_pPage)
+ if (int32(_4_pPage.X6) & i32(8)) == 0 {
+ goto _23
+ }
+
+ _needSync = i32(1)
+_23:
+ _sqlite3PagerUnrefNotNull(tls, _4_pPage)
+_22:
+_21:
+ goto _24
+
+_20:
+ if store5560107(&_4_pPage, _sqlite3PagerLookup(tls, _pPager, _4_pg)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ if (int32(_4_pPage.X6) & i32(8)) == 0 {
+ goto _26
+ }
+
+ _needSync = i32(1)
+_26:
+ _sqlite3PagerUnrefNotNull(tls, _4_pPage)
+_25:
+_24:
+ _ii += 1
+ goto _14
+
+_18:
+ if _rc != i32(0) || _needSync == 0 {
+ goto _28
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii = i32(0)
+_31:
+ if _ii >= _nPage {
+ goto _34
+ }
+
+ _12_pPage = _sqlite3PagerLookup(tls, _pPager, _pg1+uint32(_ii))
+ if _12_pPage == nil {
+ goto _35
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3PagerUnrefNotNull(tls, _12_pPage)
+_35:
+ _ii += 1
+ goto _31
+
+_34:
+_28:
+ func() int32 {
+ if (int32(_pPager.X18) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52892), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _pagerWriteLargeSectorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWriteLargeSectorØ00__func__Ø000[0], str(12168), 22)
+}
+
+var _sqlite3PendingByte int32 // sqlite3.c:17407:20
+
+func init() {
+ _sqlite3PendingByte = i32(1073741824)
+}
+
+func _sqlite3PagerGet(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52434:1
+ r0 = (*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
+ }{(_pPager.X57)})))(tls, _pPager, _pgno, _ppPage, _flags)
+ return
+
+}
+
+func _pager_write(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52725:1
+ var _pPager *XPager // sqlite3.c:52726:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:52727:7
+ _ = _rc
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _rc = i32(0)
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52733), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52737), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52738), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52739), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(2) {
+ goto _10
+ }
+
+ _rc = _pager_open_journal(tls, _pPager)
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+_10:
+ func() int32 {
+ if int32(_pPager.X14) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52755), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52756), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+ func() int32 {
+ if ((*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) == ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52765), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5) != i32(0) {
+ goto _19
+ }
+
+ func() int32 {
+ if bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52769), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPg.X5) > (_pPager.X23) {
+ goto _22
+ }
+
+ _rc = _pagerAddPageToRollbackJournal(tls, _pPg)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+ goto _24
+
+_22:
+ if int32(_pPager.X14) == i32(4) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+_25:
+_24:
+_19:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+ if (_pPager.X38) <= i32(0) {
+ goto _26
+ }
+
+ _rc = _subjournalPageIfRequired(tls, _pPg)
+_26:
+ if (_pPager.X22) >= (_pPg.X5) {
+ goto _27
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _pPg.X5
+_27:
+ r0 = _rc
+ return
+
+}
+
+var _pager_writeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_writeØ00__func__Ø000[0], str(12460), 12)
+}
+
+func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:52510:1
+ var _rc int32 // sqlite3.c:52511:7
+ _ = _rc
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:52512:15
+ _ = _pVfs
+ var _5_flags int32 // sqlite3.c:52534:13
+ _ = _5_flags
+ var _5_nSpill int32 // sqlite3.c:52535:13
+ _ = _5_nSpill
+ _rc = i32(0)
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ func() int32 {
+ if int32(_pPager.X14) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52514), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52515), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52516), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52521), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = _pPager.X26
+ return
+
+_8:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(2) {
+ goto _10
+ }
+
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(52526))
+ return
+
+_11:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ if int32(_pPager.X2) != i32(4) {
+ goto _13
+ }
+
+ _sqlite3MemJournalOpen(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ goto _14
+
+_13:
+ _5_flags = i32(6)
+ if (_pPager.X10) == 0 {
+ goto _15
+ }
+
+ {
+ p := &_5_flags
+ *p = (*p) | i32(4104)
+ sink961 = *p
+ }
+ _5_nSpill = _sqlite3Config.X9
+ goto _16
+
+_15:
+ {
+ p := &_5_flags
+ *p = (*p) | i32(2048)
+ sink961 = *p
+ }
+ _5_nSpill = i32(0)
+_16:
+ _rc = _databaseIsUnmoved(tls, _pPager)
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _sqlite3JournalOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _5_flags, _5_nSpill)
+_17:
+_14:
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52554), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_12:
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = int64(i32(0))
+ _rc = _writeJournalHdr(tls, _pPager)
+_21:
+_10:
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ goto _23
+
+_22:
+ func() int32 {
+ if int32(_pPager.X14) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52575), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(3))
+_23:
+ r0 = _rc
+ return
+
+}
+
+var _pager_open_journalØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_open_journalØ00__func__Ø000[0], str(12572), 19)
+}
+
+func _sqlite3MemJournalOpen(tls *crt.TLS, _pJfd *Xsqlite3_file) { // sqlite3.c:88984:1
+ _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pJfd, i32(0), i32(-1))
+ return
+
+}
+
+func _databaseIsUnmoved(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51783:1
+ var _bHasMoved int32 // sqlite3.c:51784:7
+ _ = _bHasMoved
+ var _rc int32 // sqlite3.c:51785:7
+ _ = _rc
+ _bHasMoved = i32(0)
+ if (_pPager.X10) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_pPager.X22) != uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ func() int32 {
+ if ((_pPager.X51) != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51)) + 1*uintptr(i32(0))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51789), unsafe.Pointer((*int8)(unsafe.Pointer(&_databaseIsUnmovedØ00__func__Ø000))), unsafe.Pointer(str(12592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(20), (unsafe.Pointer)(&_bHasMoved))
+ if _rc != i32(12) {
+ goto _5
+ }
+
+ _rc = i32(0)
+ goto _6
+
+_5:
+ if _rc != i32(0) || _bHasMoved == 0 {
+ goto _8
+ }
+
+ _rc = i32(1032)
+_8:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _databaseIsUnmovedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_databaseIsUnmovedØ00__func__Ø000[0], str(12636), 18)
+}
+
+func _sqlite3OsFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:20178:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
+ return
+
+}
+
+func _writeJournalHdr(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:48291:1
+ var _rc int32 // sqlite3.c:48292:7
+ _ = _rc
+ var _zHeader *int8 // sqlite3.c:48293:8
+ _ = _zHeader
+ var _nHeader uint32 // sqlite3.c:48294:7
+ _ = _nHeader
+ var _nWrite uint32 // sqlite3.c:48295:7
+ _ = _nWrite
+ var _ii int32 // sqlite3.c:48296:7
+ _ = _ii
+ _rc = i32(0)
+ _zHeader = _pPager.X58
+ _nHeader = uint32(_pPager.X48)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48298), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nHeader <= (_pPager.X47) {
+ goto _2
+ }
+
+ _nHeader = _pPager.X47
+_2:
+ _ii = i32(0)
+_3:
+ if _ii >= (_pPager.X38) {
+ goto _6
+ }
+
+ if ((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_ii))).X1) != int64(i32(0)) {
+ goto _7
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_ii))))) + uintptr(8 /* X1 */))) = _pPager.X34
+_7:
+ _ii += 1
+ goto _3
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _journalHdrOffset(tls, _pPager))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X4) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48336), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X4) == 0 && int32(_pPager.X2) != i32(4) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(512)) == 0 {
+ goto _13
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zHeader), (unsafe.Pointer)(&_aJournalMagic), u64(8))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(8)))))), u32(4294967295))
+ goto _14
+
+_13:
+ crt.Xmemset(tls, (unsafe.Pointer)(_zHeader), i32(0), u64(12))
+_14:
+ Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(56 /* X28 */)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(12)))))), _pPager.X28)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(16)))))), _pPager.X23)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(20)))))), _pPager.X47)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(24)))))), uint32(_pPager.X48))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(28))))), i32(0), uint64(_nHeader)-u64(28))
+ _nWrite = uint32(i32(0))
+_15:
+ if _rc != i32(0) || _nWrite >= (_pPager.X47) {
+ goto _19
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zHeader), int32(_nHeader), _pPager.X34)
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48385), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */)))
+ *p = (*p) + int64(_nHeader)
+ sink967 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) + _nHeader
+ sink985 = *p
+ }
+ goto _15
+
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _writeJournalHdrØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_writeJournalHdrØ00__func__Ø000[0], str(12760), 16)
+}
+
+func _journalHdrOffset(tls *crt.TLS, _pPager *XPager) (r0 int64) { // sqlite3.c:48208:1
+ var _offset int64 // sqlite3.c:48209:7
+ _ = _offset
+ var _c int64 // sqlite3.c:48210:7
+ _ = _c
+ _offset = i64(0)
+ _c = _pPager.X34
+ if _c == 0 {
+ goto _0
+ }
+
+ _offset = (((_c - int64(i32(1))) / int64(_pPager.X47)) + int64(i32(1))) * int64(_pPager.X47)
+_0:
+ func() int32 {
+ if (_offset % int64(_pPager.X47)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48214), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _offset >= _c {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48215), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_offset - _c) < int64(_pPager.X47) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48216), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _offset
+ return
+
+}
+
+var _journalHdrOffsetØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_journalHdrOffsetØ00__func__Ø000[0], str(12860), 17)
+}
+
+func _sqlite3OsDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20204:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X12)})))(tls, _id)
+ return
+
+}
+
+var _aJournalMagic [8]uint8 // sqlite3.c:47632:28
+
+func init() {
+ _aJournalMagic = [8]uint8{217, 213, 5, 249, 32, 161, 99, 215}
+}
+
+func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { // sqlite3.c:26700:12
+ var _t uint8 // sqlite3.c:26701:17
+ _ = _t
+ var _zBuf *uint8 // sqlite3.c:26702:17
+ _ = _zBuf
+ var _mutex *Xsqlite3_mutex // sqlite3.c:26718:17
+ _ = _mutex
+ var _2_i int32 // sqlite3.c:26746:9
+ _ = _2_i
+ var _2_k [256]int8 // sqlite3.c:26747:10
+ _ = _2_k
+ _zBuf = (*uint8)(unsafe.Pointer(_pBuf))
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _mutex = _sqlite3MutexAlloc(tls, i32(5))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ if _N > i32(0) && unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ Xsqlite3_mutex_leave(tls, _mutex)
+ return
+
+_2:
+ if (_sqlite3Prng.X0) != 0 {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+ _sqlite3OsRandomness(tls, Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0))))), i32(256), (*int8)(unsafe.Pointer(&_2_k)))
+ _2_i = i32(0)
+_4:
+ if _2_i >= i32(256) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = uint8(_2_i)
+ _2_i += 1
+ goto _4
+
+_7:
+ _2_i = i32(0)
+_8:
+ if _2_i >= i32(256) {
+ goto _11
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
+ *p = uint8(int32(*p) + (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))) + int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_k)) + 1*uintptr(_2_i))))))
+ sink4465 = *p
+ }
+ _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = _t
+ _2_i += 1
+ goto _8
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+_3:
+ func() int32 {
+ if _N > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_randomnessØ00__func__Ø000))), unsafe.Pointer(str(12880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) += 1
+ _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
+ *p = uint8(int32(*p) + int32(_t))
+ sink4465 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = _t
+ {
+ p := &_t
+ *p = uint8(int32(*p) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))))
+ sink4465 = *p
+ }
+ *postInc4471(&_zBuf, 1) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_t)))
+ if preInc961(&_N, -1) != 0 {
+ goto _14
+ }
+
+ Xsqlite3_mutex_leave(tls, _mutex)
+ return
+
+}
+
+var _sqlite3Prng T5522797 // sqlite3.c:26695:3
+
+func _sqlite3OsRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) (r0 int32) { // sqlite3.c:20306:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X14)})))(tls, _pVfs, _nByte, _zBufOut)
+ return
+
+}
+
+func Xsqlite3_vfs_find(tls *crt.TLS, _zVfs *int8) (r0 *Xsqlite3_vfs) { // sqlite3.c:20384:12
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:20385:15
+ _ = _pVfs
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20387:17
+ _ = _mutex
+ var _rc int32 // sqlite3.c:20390:7
+ _ = _rc
+ _pVfs = nil
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _pVfs = _vfsList
+_1:
+ if _pVfs == nil {
+ goto _4
+ }
+
+ if _zVfs != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ if crt.Xstrcmp(tls, _zVfs, _pVfs.X4) != i32(0) {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+ goto _1
+
+_4:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _pVfs
+ return
+
+}
+
+var _vfsList *Xsqlite3_vfs // sqlite3.c:20377:20
+
+var _sqlite3_randomnessØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_randomnessØ00__func__Ø000[0], str(12884), 19)
+}
+
+func _sqlite3BitvecDestroy(tls *crt.TLS, _p *XBitvec) { // sqlite3.c:43941:1
+ var _1_i uint32 // sqlite3.c:43944:18
+ _ = _1_i
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X2) == 0 {
+ goto _1
+ }
+
+ _1_i = uint32(i32(0))
+_2:
+ if uint64(_1_i) >= u64(62) {
+ goto _5
+ }
+
+ _sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_i))))
+ _1_i += 1
+ goto _2
+
+_5:
+_1:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X6) & i32(17)) == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ if (int32(_p.X6) & i32(1)) == 0 {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) ^ i32(3))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (int32(_p.X6) & i32(3)) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcacheManageDirtyList(tls, _p, uint8(i32(2)))
+_5:
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ return
+
+}
+
+var _sqlite3PcacheMakeDirtyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMakeDirtyØ00__func__Ø000[0], str(12996), 23)
+}
+
+func _sqlite3PcachePageSanity(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:44186:1
+ var _pCache *XPCache // sqlite3.c:44187:10
+ _ = _pCache
+ func() int32 {
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPg.X5) > uint32(i32(0))) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache)(unsafe.Pointer(_pPg.X8))
+ func() int32 {
+ if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44191), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pPg.X6) & i32(1)) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pCache.X0)) != _pPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pCache.X1)) != _pPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if (int32(_pPg.X6) & i32(4)) == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PcachePageSanityØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcachePageSanityØ00__func__Ø000[0], str(13176), 24)
+}
+
+func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { // sqlite3.c:44236:1
+ var _p *XPCache // sqlite3.c:44237:10
+ _ = _p
+ _p = (*XPCache)(unsafe.Pointer(_pPage.X8))
+ if (int32(_addRemove) & i32(1)) == 0 {
+ goto _0
+ }
+
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pPage.X9)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44243), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44244), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr)(unsafe.Pointer(_p.X2)) != _pPage {
+ goto _7
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+_7:
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
+ goto _8
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(64 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+ goto _9
+
+_8:
+ func() int32 {
+ if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44254), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+_9:
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X10)) == nil {
+ goto _12
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
+ goto _13
+
+_12:
+ func() int32 {
+ if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44264), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
+ func() int32 {
+ if ((_p.X8) != 0) || (int32(_p.X9) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44266), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr)(unsafe.Pointer(_p.X0)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ func() int32 {
+ if (int32(_p.X8) == i32(0)) || (int32(_p.X9) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44268), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(2))
+_19:
+_13:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if (int32(_addRemove) & i32(2)) == 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if (((*XPgHdr)(unsafe.Pointer(_pPage.X9)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) && ((*XPgHdr)(unsafe.Pointer(_p.X0)) != _pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44276), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X0))
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
+ goto _28
+ }
+
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer((*XPgHdr)(unsafe.Pointer(_pPage.X9)).X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44280), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(64 /* X10 */))))) = _pPage
+ goto _31
+
+_28:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pPage
+ if (_p.X8) == 0 {
+ goto _32
+ }
+
+ func() int32 {
+ if int32(_p.X9) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44285), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(1))
+_32:
+_31:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pPage
+ if (*XPgHdr)(unsafe.Pointer(_p.X2)) != nil || i32(0) != (int32(_pPage.X6)&i32(8)) {
+ goto _36
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pPage
+_36:
+_23:
+ return
+
+}
+
+var _pcacheManageDirtyListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheManageDirtyListØ00__func__Ø000[0], str(13516), 22)
+}
+
+func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52668:1
+ var _pPager *XPager // sqlite3.c:52669:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:52670:7
+ _ = _rc
+ var _cksum uint32 // sqlite3.c:52671:7
+ _ = _cksum
+ var _pData2 *int8 // sqlite3.c:52672:8
+ _ = _pData2
+ var _iOff int64 // sqlite3.c:52673:7
+ _ = _iOff
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _iOff = _pPager.X34
+ func() int32 {
+ if (_pPg.X5) != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52678), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52680), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pData2 = (*int8)(unsafe.Pointer(_pPg.X1))
+ _cksum = _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_pData2)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iOff, _pPg.X5)
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_pData2), _pPager.X48, _iOff+int64(i32(4)))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iOff+int64(_pPager.X48))+int64(i32(4)), _cksum)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */)))
+ *p = (*p) + int64(i32(8)+(_pPager.X48))
+ sink967 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) += 1
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52709), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52712), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_rc
+ *p = (*p) | _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _pagerAddPageToRollbackJournalØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerAddPageToRollbackJournalØ00__func__Ø000[0], str(13640), 30)
+}
+
+func _pager_cksum(tls *crt.TLS, _pPager *XPager, _aData *uint8) (r0 uint32) { // sqlite3.c:49044:1
+ var _cksum uint32 // sqlite3.c:49045:7
+ _ = _cksum
+ var _i int32 // sqlite3.c:49046:7
+ _ = _i
+ _cksum = _pPager.X28
+ _i = (_pPager.X48) - i32(200)
+_0:
+ if _i <= i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_i))))
+ sink985 = *p
+ }
+ {
+ p := &_i
+ *p = (*p) - i32(200)
+ sink961 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _cksum
+ return
+
+}
+
+func _sqlite3PagerUnrefNotNull(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52473:1
+ var _pPager *XPager // sqlite3.c:52474:9
+ _ = _pPager
+ func() int32 {
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerUnrefNotNullØ00__func__Ø000))), unsafe.Pointer(str(13020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if (int32(_pPg.X6) & i32(32)) == 0 {
+ goto _2
+ }
+
+ _pagerReleaseMapPage(tls, _pPg)
+ goto _3
+
+_2:
+ _sqlite3PcacheRelease(tls, _pPg)
+_3:
+ _pagerUnlockIfUnused(tls, _pPager)
+ return
+
+}
+
+var _sqlite3PagerUnrefNotNullØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerUnrefNotNullØ00__func__Ø000[0], str(13672), 25)
+}
+
+func _pagerReleaseMapPage(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50901:1
+ var _pPager *XPager // sqlite3.c:50902:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X41 */))) -= 1
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X43 */))))) = _pPg
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)).X0) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50907), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(13700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64((_pPg.X5)-uint32(i32(1)))*int64(_pPager.X48), _pPg.X1)
+ return
+
+}
+
+var _pagerReleaseMapPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerReleaseMapPageØ00__func__Ø000[0], str(13736), 20)
+}
+
+func _sqlite3OsUnfetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:20233:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X18)})))(tls, _id, _iOff, _p)
+ return
+
+}
+
+func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44588:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheReleaseØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) -= 1
+ if int32(preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(46 /* X7 */))), -1)) != i32(0) {
+ goto _2
+ }
+
+ if (int32(_p.X6) & i32(1)) == 0 {
+ goto _3
+ }
+
+ _pcacheUnpin(tls, _p)
+ goto _4
+
+_3:
+ if (*XPgHdr)(unsafe.Pointer(_p.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(3)))
+_5:
+_4:
+_2:
+ return
+
+}
+
+var _sqlite3PcacheReleaseØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheReleaseØ00__func__Ø000[0], str(13756), 21)
+}
+
+func _pcacheUnpin(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44309:1
+ if ((*XPCache)(unsafe.Pointer(_p.X8)).X8) == 0 {
+ goto _0
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(0))
+_0:
+ return
+
+}
+
+func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52176:1
+ if (_pPager.X41) != i32(0) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) {
+ goto _1
+ }
+
+ _pagerUnlockAndRollback(tls, _pPager)
+_1:
+ return
+
+}
+
+func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49010:1
+ if int32(_pPager.X14) == i32(6) || int32(_pPager.X14) == i32(0) {
+ goto _1
+ }
+
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49012), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) < i32(2) {
+ goto _4
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3PagerRollback(tls, _pPager)
+ _sqlite3EndBenignMalloc(tls)
+ goto _5
+
+_4:
+ if (_pPager.X1) != 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_pPager.X14) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49018), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(13780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pager_end_transaction(tls, _pPager, i32(0), i32(0))
+_6:
+_5:
+_1:
+ _pager_unlock(tls, _pPager)
+ return
+
+}
+
+var _pagerUnlockAndRollbackØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUnlockAndRollbackØ00__func__Ø000[0], str(13812), 23)
+}
+
+func _sqlite3PagerRollback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53388:1
+ var _rc int32 // sqlite3.c:53389:7
+ _ = _rc
+ var _1_rc2 int32 // sqlite3.c:53401:9
+ _ = _1_rc2
+ var _2_eState int32 // sqlite3.c:53406:9
+ _ = _2_eState
+ _rc = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(6) {
+ goto _2
+ }
+
+ r0 = _pPager.X26
+ return
+
+_2:
+ if int32(_pPager.X14) > i32(1) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _rc = _sqlite3PagerSavepoint(tls, _pPager, i32(2), i32(-1))
+ _1_rc2 = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(0))
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _1_rc2
+_5:
+ goto _6
+
+_4:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pPager.X14) != i32(2) {
+ goto _8
+ }
+
+ _2_eState = int32(_pPager.X14)
+ _rc = _pager_end_transaction(tls, _pPager, i32(0), i32(0))
+ if (_pPager.X13) != 0 || _2_eState <= i32(2) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = i32(4)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(6))
+ _setGetterMethod(tls, _pPager)
+ r0 = _rc
+ return
+
+_10:
+ goto _11
+
+_8:
+ _rc = _pager_playback(tls, _pPager, i32(0))
+_11:
+_6:
+ func() int32 {
+ if (int32(_pPager.X14) == i32(1)) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((_rc == i32(0)) || (_rc == i32(13))) || (_rc == i32(11))) || (_rc == i32(7))) || ((_rc & i32(255)) == i32(10))) || (_rc == i32(14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _sqlite3PagerRollbackØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerRollbackØ00__func__Ø000[0], str(14012), 21)
+}
+
+func _sqlite3PagerSavepoint(tls *crt.TLS, _pPager *XPager, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:53619:1
+ var _rc int32 // sqlite3.c:53620:7
+ _ = _rc
+ var _1_ii int32 // sqlite3.c:53630:9
+ _ = _1_ii
+ var _1_nNew int32 // sqlite3.c:53631:9
+ _ = _1_nNew
+ var _6_pSavepoint *XPagerSavepoint // sqlite3.c:53661:22
+ _ = _6_pSavepoint
+ _rc = _pPager.X26
+ func() int32 {
+ if (_op == i32(1)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iSavepoint >= i32(0)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || _iSavepoint >= (_pPager.X38) {
+ goto _7
+ }
+
+ _1_nNew = _iSavepoint + func() int32 {
+ if _op == i32(1) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _1_ii = _1_nNew
+_10:
+ if _1_ii >= (_pPager.X38) {
+ goto _13
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_1_ii))).X2)))
+ _1_ii += 1
+ goto _10
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = _1_nNew
+ if _op != i32(1) {
+ goto _14
+ }
+
+ if _1_nNew != i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
+ goto _17
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), int64(i32(0)))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) = uint32(i32(0))
+_16:
+ goto _20
+
+_14:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ _6_pSavepoint = func() *XPagerSavepoint {
+ if _1_nNew == i32(0) {
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_1_nNew-i32(1))))
+ }()
+ _rc = _pagerPlaybackSavepoint(tls, _pPager, _6_pSavepoint)
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_22:
+_20:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSavepointØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSavepointØ00__func__Ø000[0], str(14156), 22)
+}
+
+func _sqlite3JournalIsInMemory(tls *crt.TLS, _p *Xsqlite3_file) (r0 int32) { // sqlite3.c:89009:1
+ r0 = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer(_p.X0)) == &_MemJournalMethods)
+ return
+
+}
+
+func _sqlite3OsTruncate(tls *crt.TLS, _id *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:20147:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X4)})))(tls, _id, _size)
+ return
+
+}
+
+func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerSavepoint) (r0 int32) { // sqlite3.c:50215:1
+ var _szJ int64 // sqlite3.c:50216:7
+ _ = _szJ
+ var _iHdrOff int64 // sqlite3.c:50217:7
+ _ = _iHdrOff
+ var _rc int32 // sqlite3.c:50218:7
+ _ = _rc
+ var _pDone *XBitvec // sqlite3.c:50219:10
+ _ = _pDone
+ var _7_ii uint32 // sqlite3.c:50274:9
+ _ = _7_ii
+ var _7_nJRec uint32 // sqlite3.c:50275:9
+ _ = _7_nJRec
+ var _7_dummy uint32 // sqlite3.c:50276:9
+ _ = _7_dummy
+ var _10_ii uint32 // sqlite3.c:50302:9
+ _ = _10_ii
+ var _10_offset int64 // sqlite3.c:50303:9
+ _ = _10_offset
+ _rc = i32(0)
+ _pDone = nil
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50222), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil {
+ goto _4
+ }
+
+ _pDone = _sqlite3BitvecCreate(tls, _pSavepoint.X3)
+ if _pDone != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(50228))
+ return
+
+_5:
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = func() uint32 {
+ if _pSavepoint != nil {
+ return (_pSavepoint.X3)
+ }
+ return (_pPager.X23)
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10
+ if _pSavepoint != nil || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _pagerRollbackWal(tls, _pPager)
+ return
+
+_9:
+ _szJ = _pPager.X34
+ func() int32 {
+ if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || (_szJ == int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50248), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ _iHdrOff = func() int64 {
+ if (_pSavepoint.X1) != 0 {
+ return (_pSavepoint.X1)
+ }
+ return _szJ
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _pSavepoint.X0
+_17:
+ if _rc != i32(0) || (_pPager.X34) >= _iHdrOff {
+ goto _18
+ }
+
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _pDone, i32(1), i32(1))
+ goto _17
+
+_18:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50263), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_14:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
+_22:
+_23:
+ if _rc != i32(0) || (_pPager.X34) >= _szJ {
+ goto _24
+ }
+
+ _7_nJRec = uint32(i32(0))
+ _rc = _readJournalHdr(tls, _pPager, i32(0), _szJ, &_7_nJRec, &_7_dummy)
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50278), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_nJRec != uint32(i32(0)) || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
+ goto _29
+ }
+
+ _7_nJRec = uint32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8)))
+_29:
+ _7_ii = uint32(i32(0))
+_30:
+ if _rc != i32(0) || _7_ii >= _7_nJRec || (_pPager.X34) >= _szJ {
+ goto _35
+ }
+
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _pDone, i32(1), i32(1))
+ _7_ii += 1
+ goto _30
+
+_35:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50293), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _23
+
+_24:
+ func() int32 {
+ if (_rc != i32(0)) || ((_pPager.X34) >= _szJ) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50295), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil {
+ goto _41
+ }
+
+ _10_offset = int64(_pSavepoint.X4) * int64(i32(4)+(_pPager.X48))
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _42
+ }
+
+ _rc = _sqlite3WalSavepointUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSavepoint))+uintptr(32 /* X5 */))))))
+_42:
+ _10_ii = _pSavepoint.X4
+_43:
+ if _rc != i32(0) || _10_ii >= (_pPager.X29) {
+ goto _47
+ }
+
+ func() int32 {
+ if _10_offset == (int64(_10_ii) * int64(i32(4)+(_pPager.X48))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50309), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_playback_one_page(tls, _pPager, &_10_offset, _pDone, i32(0), i32(1))
+ _10_ii += 1
+ goto _43
+
+_47:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50312), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_41:
+ _sqlite3BitvecDestroy(tls, _pDone)
+ if _rc != i32(0) {
+ goto _52
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _szJ
+_52:
+ r0 = _rc
+ return
+
+}
+
+var _pagerPlaybackSavepointØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerPlaybackSavepointØ00__func__Ø000[0], str(14328), 23)
+}
+
+func _pagerRollbackWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:49954:1
+ var _rc int32 // sqlite3.c:49955:7
+ _ = _rc
+ var _pList *XPgHdr // sqlite3.c:49956:9
+ _ = _pList
+ var _1_pNext *XPgHdr // sqlite3.c:49969:11
+ _ = _1_pNext
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _pPager.X23
+ _rc = _sqlite3WalUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pagerUndoCallback, (unsafe.Pointer)(_pPager))
+ _pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_0:
+ if _pList == nil || _rc != i32(0) {
+ goto _1
+ }
+
+ _1_pNext = (*XPgHdr)(unsafe.Pointer(_pList.X3))
+ _rc = _pagerUndoCallback(tls, (unsafe.Pointer)(_pPager), _pList.X5)
+ _pList = _1_pNext
+ goto _0
+
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Pointer, uint32) int32, _pUndoCtx unsafe.Pointer) (r0 int32) { // sqlite3.c:57183:1
+ var _rc int32 // sqlite3.c:57184:7
+ _ = _rc
+ var _1_iMax uint32 // sqlite3.c:57186:10
+ _ = _1_iMax
+ var _1_iFrame uint32 // sqlite3.c:57187:10
+ _ = _1_iFrame
+ _rc = i32(0)
+ if func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _1_iMax = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u64(48))
+ _1_iFrame = ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) + uint32(i32(1))
+_3:
+ if func() int32 {
+ if _rc == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _1_iFrame > _1_iMax {
+ goto _9
+ }
+
+ func() int32 {
+ if _walFramePgno(tls, _pWal, _1_iFrame) != uint32(i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(14352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _xUndo(tls, _pUndoCtx, _walFramePgno(tls, _pWal, _1_iFrame))
+ _1_iFrame += 1
+ goto _3
+
+_9:
+ if _1_iMax == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
+ goto _12
+ }
+
+ _walCleanupHash(tls, _pWal)
+_12:
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalUndoØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalUndoØ00__func__Ø000[0], str(14384), 15)
+}
+
+func _walIndexHdr(tls *crt.TLS, _pWal *XWal) (r0 *XWalIndexHdr) { // sqlite3.c:54989:1
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54990), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexHdrØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XWalIndexHdr)(unsafe.Pointer(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))))
+ return
+
+}
+
+var _walIndexHdrØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexHdrØ00__func__Ø000[0], str(14440), 12)
+}
+
+func _walFramePgno(tls *crt.TLS, _pWal *XWal, _iFrame uint32) (r0 uint32) { // sqlite3.c:55314:1
+ var _iHash int32 // sqlite3.c:55315:7
+ _ = _iHash
+ _iHash = _walFramePage(tls, _iFrame)
+ if _iHash != i32(0) {
+ goto _0
+ }
+
+ r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0)))))) + 4*uintptr((u64(34)+uint64(_iFrame))-uint64(i32(1)))))
+ return
+
+_0:
+ r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iHash))))) + 4*uintptr((uint64(_iFrame-uint32(i32(1)))-u64(4062))%uint64(i32(4096)))))
+ return
+
+}
+
+func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55300:1
+ var _iHash int32 // sqlite3.c:55301:7
+ _ = _iHash
+ _iHash = int32(((uint64(_iFrame+uint32(i32(4096))) - u64(4062)) - uint64(i32(1))) / uint64(i32(4096)))
+ func() int32 {
+ if (((((_iHash == i32(0)) || (uint64(_iFrame) > u64(4062))) && ((_iHash >= i32(1)) || (uint64(_iFrame) <= u64(4062)))) && ((_iHash <= i32(1)) || (uint64(_iFrame) > u64(8158)))) && ((_iHash >= i32(2)) || (uint64(_iFrame) <= u64(8158)))) && ((_iHash <= i32(2)) || (uint64(_iFrame) > u64(12254))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55302), unsafe.Pointer((*int8)(unsafe.Pointer(&_walFramePageØ00__func__Ø000))), unsafe.Pointer(str(14452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _iHash
+ return
+
+}
+
+var _walFramePageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walFramePageØ00__func__Ø000[0], str(14728), 13)
+}
+
+func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55334:1
+ var _aHash *uint16 // sqlite3.c:55335:20
+ _ = _aHash
+ var _aPgno *uint32 // sqlite3.c:55336:16
+ _ = _aPgno
+ var _iZero uint32 // sqlite3.c:55337:7
+ _ = _iZero
+ var _iLimit int32 // sqlite3.c:55338:7
+ _ = _iLimit
+ var _nByte int32 // sqlite3.c:55339:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:55340:7
+ _ = _i
+ _aHash = nil
+ _aPgno = nil
+ _iZero = u32(0)
+ _iLimit = i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55342), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) != uint32(i32(0)) {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if (_pWal.X5) > _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55353), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55354), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walHashGet(tls, _pWal, _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6), &_aHash, &_aPgno, &_iZero)
+ _iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) - _iZero)
+ func() int32 {
+ if _iLimit > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55361), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_9:
+ if _i >= i32(8192) {
+ goto _12
+ }
+
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i)))) <= _iLimit {
+ goto _13
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i))) = uint16(i32(0))
+_13:
+ _i += 1
+ goto _9
+
+_12:
+ _nByte = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aHash)))) - uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))))))) / 1))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))), i32(0), uint64(_nByte))
+ return
+
+}
+
+var _walCleanupHashØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCleanupHashØ00__func__Ø000[0], str(14868), 15)
+}
+
+func _walHashGet(tls *crt.TLS, _pWal *XWal, _iHash int32, _paHash **uint16, _paPgno **uint32, _piZero *uint32) (r0 int32) { // sqlite3.c:55262:1
+ var _rc int32 // sqlite3.c:55269:7
+ _ = _rc
+ var _aPgno *uint32 // sqlite3.c:55270:16
+ _ = _aPgno
+ var _1_iZero uint32 // sqlite3.c:55276:9
+ _ = _1_iZero
+ var _1_aHash *uint16 // sqlite3.c:55277:22
+ _ = _1_aHash
+ _rc = _walIndexPage(tls, _pWal, _iHash, &_aPgno)
+ func() int32 {
+ if (_rc == i32(0)) || (_iHash > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55273), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashGetØ00__func__Ø000))), unsafe.Pointer(str(14884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _1_aHash = (*uint16)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(4096))))))
+ if _iHash != i32(0) {
+ goto _4
+ }
+
+ _aPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(u64(34))))
+ _1_iZero = uint32(i32(0))
+ goto _5
+
+_4:
+ _1_iZero = uint32(u64(4062) + uint64((_iHash-i32(1))*i32(4096)))
+_5:
+ *_paPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(-1))))
+ *_paHash = _1_aHash
+ *_piZero = _1_iZero
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r0 int32) { // sqlite3.c:54939:1
+ var _rc int32 // sqlite3.c:54940:7
+ _ = _rc
+ var _1_nByte int32 // sqlite3.c:54944:9
+ _ = _1_nByte
+ var _1_apNew **uint32 // sqlite3.c:54945:18
+ _ = _1_apNew
+ _rc = i32(0)
+ if (_pWal.X5) > _iPage {
+ goto _0
+ }
+
+ _1_nByte = int32(u64(8) * uint64(_iPage+i32(1)))
+ _1_apNew = (**uint32)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pWal.X7), uint64(_1_nByte))))
+ if _1_apNew != nil {
+ goto _1
+ }
+
+ *_ppPage = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _sqlite3NomemError(tls, i32(54949))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_apNew))+8*uintptr(_pWal.X5)))), i32(0), u64(8)*uint64((_iPage+i32(1))-(_pWal.X5)))
+ *(***uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(48 /* X7 */))) = _1_apNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X5 */))) = _iPage + i32(1)
+_0:
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ if int32(_pWal.X11) != i32(2) {
+ goto _3
+ }
+
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage))) = (*uint32)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(32768))))
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))) != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(54961))
+_4:
+ goto _5
+
+_3:
+ _rc = _sqlite3OsShmMap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _iPage, int32(u64(32768)), int32(_pWal.X12), (*unsafe.Pointer)(unsafe.Pointer((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7))+8*uintptr(_iPage))))))
+ if _rc != i32(8) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(66 /* X14 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _rc = i32(0)
+_6:
+_5:
+_2:
+ *_ppPage = *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))
+ func() int32 {
+ if ((_iPage == i32(0)) || ((*_ppPage) != nil)) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54974), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexPageØ00__func__Ø000))), unsafe.Pointer(str(14912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsShmMap(tls *crt.TLS, _id *Xsqlite3_file, _iPage int32, _pgsz int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20216:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X13)})))(tls, _id, _iPage, _pgsz, _bExtend, _pp)
+ return
+
+}
+
+var _walIndexPageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexPageØ00__func__Ø000[0], str(14952), 13)
+}
+
+var _walHashGetØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashGetØ00__func__Ø000[0], str(14968), 11)
+}
+
+func _pagerUndoCallback(tls *crt.TLS, _pCtx unsafe.Pointer, _iPg uint32) (r0 int32) { // sqlite3.c:49915:1
+ var _rc int32 // sqlite3.c:49916:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:49917:9
+ _ = _pPager
+ var _pPg *XPgHdr // sqlite3.c:49918:9
+ _ = _pPg
+ var _3_iFrame uint32 // sqlite3.c:49926:11
+ _ = _3_iFrame
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pCtx))
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49920), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUndoCallbackØ00__func__Ø000))), unsafe.Pointer(str(14980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _iPg)
+ if _pPg == nil {
+ goto _2
+ }
+
+ if _sqlite3PcachePageRefcount(tls, _pPg) != i32(1) {
+ goto _3
+ }
+
+ _sqlite3PcacheDrop(tls, _pPg)
+ goto _4
+
+_3:
+ _3_iFrame = u32(0)
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPg.X5, &_3_iFrame)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _readDbPage(tls, _pPg, _3_iFrame)
+_5:
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pPager.X56)})))(tls, _pPg)
+_6:
+ _sqlite3PagerUnrefNotNull(tls, _pPg)
+_4:
+_2:
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ r0 = _rc
+ return
+
+}
+
+var _pagerUndoCallbackØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUndoCallbackØ00__func__Ø000[0], str(15000), 18)
+}
+
+func _sqlite3PagerLookup(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 *XPgHdr) { // sqlite3.c:52454:1
+ var _pPage *Xsqlite3_pcache_page // sqlite3.c:52455:23
+ _ = _pPage
+ func() int32 {
+ if _pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pgno != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPCache)(unsafe.Pointer(_pPager.X59)) != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(0))
+ func() int32 {
+ if (_pPage == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X21) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ r0 = _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pPage)
+ return
+
+}
+
+var _sqlite3PagerLookupØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerLookupØ00__func__Ø000[0], str(15100), 19)
+}
+
+func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:44442:1
+ var _eCreate int32 // sqlite3.c:44447:7
+ _ = _eCreate
+ var _pRes *Xsqlite3_pcache_page // sqlite3.c:44448:23
+ _ = _pRes
+ func() int32 {
+ if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(13060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(3)) || (_createFlag == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCache.X9) == func() int32 {
+ if ((_pCache.X8) != 0) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) != nil) {
+ return i32(1)
+ }
+ return i32(2)
+ }() {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _eCreate = _createFlag & int32(_pCache.X9)
+ func() int32 {
+ if ((_eCreate == i32(0)) || (_eCreate == i32(1))) || (_eCreate == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(0)) || (int32(_pCache.X9) == _eCreate) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44464), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(0)) || (_eCreate == (i32(1) + bool2int(((_pCache.X8) == 0) || ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == nil)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRes = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, _eCreate)
+ r0 = _pRes
+ return
+
+}
+
+var _sqlite3PcacheFetchØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheFetchØ00__func__Ø000[0], str(15392), 19)
+}
+
+func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44565:1
+ var _pPgHdr *XPgHdr // sqlite3.c:44570:9
+ _ = _pPgHdr
+ func() int32 {
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) != nil {
+ goto _2
+ }
+
+ r0 = _pcacheFetchFinishWithInit(tls, _pCache, _pgno, _pPage)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X3 */))) += 1
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(46 /* X7 */))) += 1
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _pPgHdr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPgHdr
+ return
+
+}
+
+var _sqlite3PcacheFetchFinishØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheFetchFinishØ00__func__Ø000[0], str(15456), 25)
+}
+
+func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44539:1
+ var _pPgHdr *XPgHdr // sqlite3.c:44544:9
+ _ = _pPgHdr
+ func() int32 {
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44545), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
+ func() int32 {
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44547), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr))+uintptr(24 /* X3 */)))), i32(0), u64(48))
+ *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(0 /* X0 */))))) = _pPage
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(8 /* X1 */))) = _pPage.X0
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + 72*uintptr(i32(1)))))
+ crt.Xmemset(tls, _pPgHdr.X2, i32(0), uint64(i32(8)))
+ *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(48 /* X8 */))))) = _pCache
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(40 /* X5 */))) = _pgno
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(44 /* X6 */))) = uint16(i32(1))
+ r0 = _sqlite3PcacheFetchFinish(tls, _pCache, _pgno, _pPage)
+ return
+
+}
+
+var _pcacheFetchFinishWithInitØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheFetchFinishWithInitØ00__func__Ø000[0], str(15504), 26)
+}
+
+func _sqlite3PcachePageRefcount(tls *crt.TLS, _p *XPgHdr) (r0 int32) { // sqlite3.c:44869:1
+ r0 = int32(_p.X7)
+ return
+
+}
+
+func _sqlite3PcacheDrop(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44619:1
+ func() int32 {
+ if int32(_p.X7) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(15532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44621), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X6) & i32(2)) == 0 {
+ goto _4
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(1)))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) -= 1
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(1))
+ return
+
+}
+
+var _sqlite3PcacheDropØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheDropØ00__func__Ø000[0], str(15544), 18)
+}
+
+func _sqlite3WalFindFrame(tls *crt.TLS, _pWal *XWal, _pgno uint32, _piRead *uint32) (r0 int32) { // sqlite3.c:56980:1
+ var _iRead uint32 // sqlite3.c:56985:7
+ _ = _iRead
+ var _iLast uint32 // sqlite3.c:56986:7
+ _ = _iLast
+ var _iHash int32 // sqlite3.c:56987:7
+ _ = _iHash
+ var _iMinHash int32 // sqlite3.c:56988:7
+ _ = _iMinHash
+ var _2_aHash *uint16 // sqlite3.c:57031:22
+ _ = _2_aHash
+ var _2_aPgno *uint32 // sqlite3.c:57032:18
+ _ = _2_aPgno
+ var _2_iZero uint32 // sqlite3.c:57033:9
+ _ = _2_iZero
+ var _2_iKey int32 // sqlite3.c:57034:9
+ _ = _2_iKey
+ var _2_nCollide int32 // sqlite3.c:57035:9
+ _ = _2_nCollide
+ var _2_rc int32 // sqlite3.c:57036:9
+ _ = _2_rc
+ var _4_iFrame uint32 // sqlite3.c:57044:11
+ _ = _4_iFrame
+ _iRead = u32(0)
+ _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iLast != uint32(i32(0)) && int32(_pWal.X9) != i32(0) {
+ goto _4
+ }
+
+ *_piRead = uint32(i32(0))
+ r0 = i32(0)
+ return
+
+_4:
+ _iMinHash = _walFramePage(tls, _pWal.X19)
+ _iHash = _walFramePage(tls, _iLast)
+_5:
+ if _iHash < _iMinHash || _iRead != uint32(i32(0)) {
+ goto _9
+ }
+
+ _2_rc = _walHashGet(tls, _pWal, _iHash, &_2_aHash, &_2_aPgno, &_2_iZero)
+ if _2_rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _2_rc
+ return
+
+_10:
+ _2_nCollide = i32(8192)
+ _2_iKey = _walHash(tls, _pgno)
+_11:
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) == 0 {
+ goto _14
+ }
+
+ _4_iFrame = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) + _2_iZero
+ if _4_iFrame > _iLast || _4_iFrame < (_pWal.X19) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aPgno)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey))))))) != _pgno {
+ goto _17
+ }
+
+ func() int32 {
+ if (_4_iFrame > _iRead) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iRead = _4_iFrame
+_17:
+ if postInc961(&_2_nCollide, int32(-1)) != i32(0) {
+ goto _21
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(57050))
+ return
+
+_21:
+ _2_iKey = _walNextHash(tls, _2_iKey)
+ goto _11
+
+_14:
+ _iHash -= 1
+ goto _5
+
+_9:
+ *_piRead = _iRead
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3WalFindFrameØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalFindFrameØ00__func__Ø000[0], str(15632), 20)
+}
+
+func _walHash(tls *crt.TLS, _iPage uint32) (r0 int32) { // sqlite3.c:55239:1
+ func() int32 {
+ if _iPage > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55240), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashØ00__func__Ø000))), unsafe.Pointer(str(15652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ r0 = int32((_iPage * uint32(i32(383))) & uint32(i32(8191)))
+ return
+
+}
+
+var _walHashØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashØ00__func__Ø000[0], str(15660), 8)
+}
+
+func _walNextHash(tls *crt.TLS, _iPriorHash int32) (r0 int32) { // sqlite3.c:55244:1
+ r0 = (_iPriorHash + i32(1)) & i32(8191)
+ return
+
+}
+
+func _readDbPage(tls *crt.TLS, _pPg *XPgHdr, _iFrame uint32) (r0 int32) { // sqlite3.c:49826:1
+ var _pPager *XPager // sqlite3.c:49827:9
+ _ = _pPager
+ var _pgno uint32 // sqlite3.c:49828:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:49829:7
+ _ = _rc
+ var _pgsz int32 // sqlite3.c:49830:7
+ _ = _pgsz
+ var _2_iOffset int64 // sqlite3.c:49842:9
+ _ = _2_iOffset
+ var _6_dbFileVers *uint8 // sqlite3.c:49865:10
+ _ = _6_dbFileVers
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _pgno = _pPg.X5
+ _rc = i32(0)
+ _pgsz = _pPager.X48
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(1)) && ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49832), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49833), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iFrame == 0 {
+ goto _5
+ }
+
+ _rc = _sqlite3WalReadFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iFrame, _pgsz, (*uint8)(unsafe.Pointer(_pPg.X1)))
+ goto _6
+
+_5:
+ _2_iOffset = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPg.X1, _pgsz, _2_iOffset)
+ if _rc != i32(522) {
+ goto _7
+ }
+
+ _rc = i32(0)
+_7:
+_6:
+ if _pgno != uint32(i32(1)) {
+ goto _8
+ }
+
+ if _rc == 0 {
+ goto _9
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), i32(255), u64(16))
+ goto _10
+
+_9:
+ _6_dbFileVers = (*uint8)(unsafe.Pointer(uintptr(_pPg.X1) + 1*uintptr(i32(24))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)(_6_dbFileVers), u64(16))
+_10:
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _readDbPageØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readDbPageØ00__func__Ø000[0], str(15728), 11)
+}
+
+func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, _pOut *uint8) (r0 int32) { // sqlite3.c:57082:1
+ var _sz int32 // sqlite3.c:57088:7
+ _ = _sz
+ var _iOffset int64 // sqlite3.c:57089:7
+ _ = _iOffset
+ _sz = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X5)
+ _sz = (_sz & i32(65024)) + ((_sz & i32(1)) << uint(i32(16)))
+ _iOffset = (int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_sz+i32(24)))) + int64(i32(24))
+ r0 = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_pOut), func() int32 {
+ if _nOut > _sz {
+ return _sz
+ }
+ return _nOut
+ }(), _iOffset)
+ return
+
+}
+
+func _sqlite3OsRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20139:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X2)})))(tls, _id, _pBuf, _amt, _offset)
+ return
+
+}
+
+func _sqlite3BackupRestart(tls *crt.TLS, _pBackup *Xsqlite3_backup) { // sqlite3.c:69545:1
+ var _p *Xsqlite3_backup // sqlite3.c:69546:18
+ _ = _p
+ _p = _pBackup
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BackupRestartØ00__func__Ø000))), unsafe.Pointer(str(15740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(i32(1))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3BackupRestartØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BackupRestartØ00__func__Ø000[0], str(15780), 21)
+}
+
+func _sqlite3PcacheDirtyList(tls *crt.TLS, _pCache *XPCache) (r0 *XPgHdr) { // sqlite3.c:44848:1
+ var _p *XPgHdr // sqlite3.c:44849:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ r0 = _pcacheSortDirtyList(tls, (*XPgHdr)(unsafe.Pointer(_pCache.X0)))
+ return
+
+}
+
+func _pcacheSortDirtyList(tls *crt.TLS, _pIn *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44813:1
+ var _a [32]*XPgHdr // sqlite3.c:44814:9
+ _ = _a
+ var _p *XPgHdr // sqlite3.c:44814:28
+ _ = _p
+ var _i int32 // sqlite3.c:44815:7
+ _ = _i
+ crt.Xmemset(tls, (unsafe.Pointer)(&_a), i32(0), u64(256))
+_0:
+ if _pIn == nil {
+ goto _1
+ }
+
+ _p = _pIn
+ _pIn = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_2:
+ if func() int32 {
+ if _i < i32(31) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44821), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))) = _p
+ goto _7
+
+_8:
+ _p = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))), _p)
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_7:
+ if func() int32 {
+ if _i == i32(31) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44830), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _12
+ }
+
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))) = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))), _p)
+_12:
+ goto _0
+
+_1:
+ _p = *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(i32(0))))
+ _i = i32(1)
+_13:
+ if _i >= i32(32) {
+ goto _16
+ }
+
+ if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ goto _14
+
+_17:
+ _p = func() *XPgHdr {
+ if _p != nil {
+ return _pcacheMergeDirtyList(tls, _p, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))))
+ }
+ return (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))))
+ }()
+_14:
+ _i += 1
+ goto _13
+
+_16:
+ r0 = _p
+ return
+
+}
+
+var _pcacheSortDirtyListØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheSortDirtyListØ00__func__Ø000[0], str(15804), 20)
+}
+
+func _pcacheMergeDirtyList(tls *crt.TLS, _pA *XPgHdr, _pB *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44776:1
+ var _result XPgHdr // sqlite3.c:44777:9
+ _ = _result
+ var _pTail *XPgHdr // sqlite3.c:44777:17
+ _ = _pTail
+ _pTail = &_result
+ func() int32 {
+ if (_pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheMergeDirtyListØ00__func__Ø000))), unsafe.Pointer(str(15824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if (_pA.X5) >= (_pB.X5) {
+ goto _6
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pA
+ _pTail = _pA
+ _pA = (*XPgHdr)(unsafe.Pointer(_pA.X3))
+ if _pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pB
+ goto _5
+
+_7:
+ goto _8
+
+_6:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pB
+ _pTail = _pB
+ _pB = (*XPgHdr)(unsafe.Pointer(_pB.X3))
+ if _pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pA
+ goto _5
+
+_9:
+_8:
+ goto _3
+
+_5:
+ r0 = (*XPgHdr)(unsafe.Pointer(_result.X3))
+ return
+
+}
+
+var _pcacheMergeDirtyListØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheMergeDirtyListØ00__func__Ø000[0], str(15840), 21)
+}
+
+func _pager_playback_one_page(tls *crt.TLS, _pPager *XPager, _pOffset *int64, _pDone *XBitvec, _isMainJrnl int32, _isSavepnt int32) (r0 int32) { // sqlite3.c:49120:1
+ var _rc int32 // sqlite3.c:49127:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:49128:9
+ _ = _pPg
+ var _pgno uint32 // sqlite3.c:49129:8
+ _ = _pgno
+ var _cksum uint32 // sqlite3.c:49130:7
+ _ = _cksum
+ var _aData *int8 // sqlite3.c:49131:8
+ _ = _aData
+ var _jfd *Xsqlite3_file // sqlite3.c:49132:16
+ _ = _jfd
+ var _isSynced int32 // sqlite3.c:49133:7
+ _ = _isSynced
+ var _11_ofst int64 // sqlite3.c:49254:9
+ _ = _11_ofst
+ var _15_pData unsafe.Pointer // sqlite3.c:49299:10
+ _ = _15_pData
+ func() int32 {
+ if (_isMainJrnl & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49135), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isSavepnt & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49136), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isMainJrnl != 0 || (_pDone != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49137), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isSavepnt != 0 || (_pDone == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49138), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aData = _pPager.X58
+ func() int32 {
+ if _aData != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49141), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || ((_isMainJrnl == 0) && _isSavepnt != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49142), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(3)) || ((int32(_pPager.X14) == i32(0)) && (int32(_pPager.X15) == i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49150), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(3)) || _isMainJrnl != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49153), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _jfd = func() *Xsqlite3_file {
+ if _isMainJrnl != 0 {
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
+ }
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))
+ }()
+ _rc = _read32bits(tls, _jfd, *_pOffset, &_pgno)
+ if _rc == i32(0) {
+ goto _25
+ }
+
+ r0 = _rc
+ return
+
+_25:
+ _rc = _sqlite3OsRead(tls, _jfd, (unsafe.Pointer)(_aData), _pPager.X48, (*_pOffset)+int64(i32(4)))
+ if _rc == i32(0) {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+ {
+ p := _pOffset
+ *p = (*p) + int64(((_pPager.X48)+i32(4))+(_isMainJrnl*i32(4)))
+ sink967 = *p
+ }
+ if _pgno != uint32(i32(0)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _28
+ }
+
+ func() int32 {
+ if _isSavepnt == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49171), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(101)
+ return
+
+_28:
+ if _pgno <= (_pPager.X22) && _sqlite3BitvecTest(tls, _pDone, _pgno) == 0 {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ if _isMainJrnl == 0 {
+ goto _33
+ }
+
+ _rc = _read32bits(tls, _jfd, (*_pOffset)-int64(i32(4)), &_cksum)
+ if _rc == 0 {
+ goto _34
+ }
+
+ r0 = _rc
+ return
+
+_34:
+ if _isSavepnt != 0 || _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_aData))) == _cksum {
+ goto _36
+ }
+
+ r0 = i32(101)
+ return
+
+_36:
+_33:
+ if _pDone == nil || store961(&_rc, _sqlite3BitvecSet(tls, _pDone, _pgno)) == i32(0) {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+ if _pgno != uint32(i32(1)) || int32(_pPager.X45) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) {
+ goto _40
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(178 /* X45 */))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20)))))
+_40:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _42
+
+_41:
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
+_42:
+ func() int32 {
+ if (_pPg != nil) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49239), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPager.X14) != i32(0)) || (_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49240), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isMainJrnl == 0 {
+ goto _50
+ }
+
+ _isSynced = bool2int(((_pPager.X4) != 0) || ((*_pOffset) <= (_pPager.X35)))
+ goto _52
+
+_50:
+ _isSynced = bool2int((_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (i32(0) == (int32(_pPg.X6) & i32(8))))
+_52:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) || _isSynced == 0 {
+ goto _57
+ }
+
+ _11_ofst = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49256), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_aData), _pPager.X48, _11_ofst)
+ if _pgno <= (_pPager.X24) {
+ goto _60
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _pgno
+_60:
+ if (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
+ goto _61
+ }
+
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _pgno, (*uint8)(unsafe.Pointer(_aData)))
+ _aData = _aData
+_61:
+ goto _62
+
+_57:
+ if _isMainJrnl != 0 || _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _64
+ }
+
+ func() int32 {
+ if _isSavepnt != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49283), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X18) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _rc = _sqlite3PagerGet(tls, _pPager, _pgno, &_pPg, i32(1))
+ func() int32 {
+ if (int32(_pPager.X18) & i32(2)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49287), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+ if _rc == i32(0) {
+ goto _71
+ }
+
+ r0 = _rc
+ return
+
+_71:
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+_64:
+_62:
+ if _pPg == nil {
+ goto _72
+ }
+
+ _15_pData = _pPg.X1
+ crt.Xmemcpy(tls, _15_pData, (unsafe.Pointer)(_aData), uint64(_pPager.X48))
+ (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pPager.X56)})))(tls, _pPg)
+ if _pgno != uint32(i32(1)) {
+ goto _73
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_15_pData)+1*uintptr(i32(24))))), u64(16))
+_73:
+ _sqlite3PcacheRelease(tls, _pPg)
+_72:
+ r0 = _rc
+ return
+
+}
+
+var _pager_playback_one_pageØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_playback_one_pageØ00__func__Ø000[0], str(16364), 24)
+}
+
+func _read32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _pRes *uint32) (r0 int32) { // sqlite3.c:47968:1
+ var _ac [4]uint8 // sqlite3.c:47969:17
+ _ = _ac
+ var _rc int32 // sqlite3.c:47970:7
+ _ = _rc
+ _rc = _sqlite3OsRead(tls, _fd, (unsafe.Pointer)(&_ac), int32(u64(4)), _offset)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ *_pRes = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(&_ac)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Get4byte(tls *crt.TLS, _p *uint8) (r0 uint32) { // sqlite3.c:28752:1
+ r0 = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))))
+ return
+
+}
+
+func _sqlite3BackupUpdate(tls *crt.TLS, _pBackup *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69530:1
+ if _pBackup == nil {
+ goto _0
+ }
+
+ _backupUpdate(tls, _pBackup, _iPage, _aData)
+_0:
+ return
+
+}
+
+func _backupUpdate(tls *crt.TLS, _p *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69505:1
+ var _2_rc int32 // sqlite3.c:69518:11
+ _ = _2_rc
+ func() int32 {
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69510), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69512), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(15740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isFatalError(tls, _p.X7) != 0 || _iPage >= (_p.X4) {
+ goto _6
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69519), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ _2_rc = _backupOnePage(tls, _p, _iPage, _aData, i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ func() int32 {
+ if (_2_rc != i32(5)) && (_2_rc != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69523), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_rc == i32(0) {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))) = _2_rc
+_12:
+_6:
+ if store5586920(&_p, (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))) != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+}
+
+var _backupUpdateØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupUpdateØ00__func__Ø000[0], str(16440), 13)
+}
+
+func _isFatalError(tls *crt.TLS, _rc int32) (r0 int32) { // sqlite3.c:69033:1
+ r0 = bool2int(((_rc != i32(0)) && (_rc != i32(5))) && func() int32 {
+ if _rc != i32(6) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69034), unsafe.Pointer((*int8)(unsafe.Pointer(&_isFatalErrorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0)
+ return
+
+}
+
+var _isFatalErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isFatalErrorØ00__func__Ø000[0], str(16456), 13)
+}
+
+func _backupOnePage(tls *crt.TLS, _p *Xsqlite3_backup, _iSrcPg uint32, _zSrcData *uint8, _bUpdate int32) (r0 int32) { // sqlite3.c:69042:1
+ var _pDestPager *XPager // sqlite3.c:69048:9
+ _ = _pDestPager
+ var _nSrcPgsz int32 // sqlite3.c:69049:13
+ _ = _nSrcPgsz
+ var _nDestPgsz int32 // sqlite3.c:69050:7
+ _ = _nDestPgsz
+ var _nCopy int32 // sqlite3.c:69051:13
+ _ = _nCopy
+ var _iEnd int64 // sqlite3.c:69052:13
+ _ = _iEnd
+ var _rc int32 // sqlite3.c:69060:7
+ _ = _rc
+ var _iOff int64 // sqlite3.c:69061:7
+ _ = _iOff
+ var _2_pDestPg *XPgHdr // sqlite3.c:69101:12
+ _ = _2_pDestPg
+ var _2_iDest uint32 // sqlite3.c:69102:10
+ _ = _2_iDest
+ var _3_zIn *uint8 // sqlite3.c:69107:16
+ _ = _3_zIn
+ var _3_zDestData *uint8 // sqlite3.c:69108:10
+ _ = _3_zDestData
+ var _3_zOut *uint8 // sqlite3.c:69109:10
+ _ = _3_zOut
+ _pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _nSrcPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _nDestPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _nCopy = func() int32 {
+ if _nSrcPgsz < _nDestPgsz {
+ return _nSrcPgsz
+ }
+ return _nDestPgsz
+ }()
+ _iEnd = int64(_iSrcPg) * int64(_nSrcPgsz)
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3BtreeGetReserveNoMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69063), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69064), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isFatalError(tls, _p.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69065), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSrcPg != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69066), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zSrcData != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69067), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSrcPgsz == _nDestPgsz || _sqlite3PagerIsMemdb(tls, _pDestPager) == 0 {
+ goto _13
+ }
+
+ _rc = i32(8)
+_13:
+ _iOff = _iEnd - int64(_nSrcPgsz)
+_14:
+ if _rc != i32(0) || _iOff >= _iEnd {
+ goto _18
+ }
+
+ _2_pDestPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _2_iDest = uint32(_iOff/int64(_nDestPgsz)) + uint32(i32(1))
+ if _2_iDest != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
+ goto _19
+ }
+
+ goto _15
+
+_19:
+ if i32(0) != store961(&_rc, _sqlite3PagerGet(tls, _pDestPager, _2_iDest, &_2_pDestPg, i32(0))) || i32(0) != store961(&_rc, _sqlite3PagerWrite(tls, _2_pDestPg)) {
+ goto _21
+ }
+
+ _3_zIn = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSrcData)) + 1*uintptr(_iOff%int64(_nSrcPgsz))))
+ _3_zDestData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _2_pDestPg)))
+ _3_zOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zDestData)) + 1*uintptr(_iOff%int64(_nDestPgsz))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_3_zOut), (unsafe.Pointer)(_3_zIn), uint64(_nCopy))
+ *(*uint8)(unsafe.Pointer(uintptr(_sqlite3PagerGetExtra(tls, _2_pDestPg)) + 1*uintptr(i32(0)))) = uint8(i32(0))
+ if _iOff != int64(i32(0)) || _bUpdate != i32(0) {
+ goto _23
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zOut))+1*uintptr(i32(28)))), _sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+_23:
+_21:
+ _sqlite3PagerUnref(tls, _2_pDestPg)
+_15:
+ {
+ p := &_iOff
+ *p = (*p) + int64(_nDestPgsz)
+ sink967 = *p
+ }
+ goto _14
+
+_18:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreePager(tls *crt.TLS, _p *XBtree) (r0 *XPager) { // sqlite3.c:67908:1
+ r0 = (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0))
+ return
+
+}
+
+func _sqlite3BtreeGetPageSize(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61702:1
+ r0 = int32((*XBtShared)(unsafe.Pointer(_p.X1)).X15)
+ return
+
+}
+
+func _sqlite3BtreeGetReserveNoMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61717:1
+ var _n int32 // sqlite3.c:61718:7
+ _ = _n
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000))), unsafe.Pointer(str(16608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32(((*XBtShared)(unsafe.Pointer(_p.X1)).X15) - ((*XBtShared)(unsafe.Pointer(_p.X1)).X16))
+ r0 = _n
+ return
+
+}
+
+var _sqlite3BtreeGetReserveNoMutexØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000[0], str(16644), 30)
+}
+
+var _backupOnePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupOnePageØ00__func__Ø000[0], str(16676), 14)
+}
+
+func _sqlite3PagerIsMemdb(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53518:1
+ r0 = int32(_pPager.X10)
+ return
+
+}
+
+func _sqlite3PagerGetData(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53947:1
+ func() int32 {
+ if (int32(_pPg.X7) > i32(0)) || (((*XPager)(unsafe.Pointer(_pPg.X4)).X13) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerGetDataØ00__func__Ø000))), unsafe.Pointer(str(16692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPg.X1
+ return
+
+}
+
+var _sqlite3PagerGetDataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerGetDataØ00__func__Ø000[0], str(16728), 20)
+}
+
+func _sqlite3PagerGetExtra(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53956:1
+ r0 = _pPg.X2
+ return
+
+}
+
+func _sqlite3BtreeLastPage(tls *crt.TLS, _p *XBtree) (r0 uint32) { // sqlite3.c:60976:1
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XBtShared)(unsafe.Pointer(_p.X1)).X18) & uint32(i32(134217728))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
+ return
+
+}
+
+func _sqlite3BtreeHoldsMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:58808:1
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((_p.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X3) == i32(0)) || ((_p.X4) != 0))
+ return
+
+}
+
+var _sqlite3BtreeHoldsMutexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeHoldsMutexØ00__func__Ø000[0], str(17048), 23)
+}
+
+var _sqlite3BtreeLastPageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastPageØ00__func__Ø000[0], str(17072), 21)
+}
+
+func _btreePagecount(tls *crt.TLS, _pBt *XBtShared) (r0 uint32) { // sqlite3.c:60973:1
+ r0 = _pBt.X18
+ return
+
+}
+
+func _sqlite3PagerUnref(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52484:1
+ if _pPg == nil {
+ goto _0
+ }
+
+ _sqlite3PagerUnrefNotNull(tls, _pPg)
+_0:
+ return
+
+}
+
+func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize int64, _pNRec *uint32, _pDbSize *uint32) (r0 int32) { // sqlite3.c:48409:1
+ var _rc int32 // sqlite3.c:48416:7
+ _ = _rc
+ var _aMagic [8]uint8 // sqlite3.c:48417:17
+ _ = _aMagic
+ var _iHdrOff int64 // sqlite3.c:48418:7
+ _ = _iHdrOff
+ var _6_iPageSize uint32 // sqlite3.c:48459:9
+ _ = _6_iPageSize
+ var _6_iSectorSize uint32 // sqlite3.c:48460:9
+ _ = _6_iSectorSize
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48420), unsafe.Pointer((*int8)(unsafe.Pointer(&_readJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _journalHdrOffset(tls, _pPager)
+ if ((_pPager.X34) + int64(_pPager.X47)) <= _journalSize {
+ goto _2
+ }
+
+ r0 = i32(101)
+ return
+
+_2:
+ _iHdrOff = _pPager.X34
+ if _isHot == 0 && _iHdrOff == (_pPager.X35) {
+ goto _4
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aMagic), int32(u64(8)), _iHdrOff)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), u64(8)) == i32(0) {
+ goto _6
+ }
+
+ r0 = i32(101)
+ return
+
+_6:
+_4:
+ if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(8)), _pNRec)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(56 /* X28 */))))) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(16)), _pDbSize)) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ if (_pPager.X34) != int64(i32(0)) {
+ goto _10
+ }
+
+ if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(20)), &_6_iSectorSize)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(24)), &_6_iPageSize)) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ if _6_iPageSize != uint32(i32(0)) {
+ goto _13
+ }
+
+ _6_iPageSize = uint32(_pPager.X48)
+_13:
+ if _6_iPageSize >= uint32(i32(512)) && _6_iSectorSize >= uint32(i32(32)) && _6_iPageSize <= uint32(i32(65536)) && _6_iSectorSize <= uint32(i32(65536)) && ((_6_iPageSize-uint32(i32(1)))&_6_iPageSize) == uint32(i32(0)) && ((_6_iSectorSize-uint32(i32(1)))&_6_iSectorSize) == uint32(i32(0)) {
+ goto _19
+ }
+
+ r0 = i32(101)
+ return
+
+_19:
+ _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_6_iPageSize, i32(-1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = _6_iSectorSize
+_10:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */)))
+ *p = (*p) + int64(_pPager.X47)
+ sink967 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _readJournalHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readJournalHdrØ00__func__Ø000[0], str(17096), 15)
+}
+
+func _sqlite3PagerSetPagesize(tls *crt.TLS, _pPager *XPager, _pPageSize *uint32, _nReserve int32) (r0 int32) { // sqlite3.c:50570:1
+ var _rc int32 // sqlite3.c:50571:7
+ _ = _rc
+ var _pageSize uint32 // sqlite3.c:50583:7
+ _ = _pageSize
+ var _1_pNew *int8 // sqlite3.c:50589:10
+ _ = _1_pNew
+ var _1_nByte int64 // sqlite3.c:50590:9
+ _ = _1_nByte
+ _rc = i32(0)
+ _pageSize = *_pPageSize
+ func() int32 {
+ if (_pageSize == uint32(i32(0))) || ((_pageSize >= uint32(i32(512))) && (_pageSize <= uint32(i32(65536)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X13) != i32(0) && (_pPager.X22) != uint32(i32(0)) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) || _pageSize == 0 || _pageSize == uint32(_pPager.X48) {
+ goto _8
+ }
+
+ _1_pNew = nil
+ _1_nByte = i64(0)
+ if int32(_pPager.X14) <= i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_nByte)
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _1_pNew = (*int8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pageSize))))
+ if _1_pNew != nil {
+ goto _12
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(50597))
+_12:
+_11:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _pager_reset(tls, _pPager)
+ _rc = _sqlite3PcacheSetPageSize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), int32(_pageSize))
+_13:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(272 /* X58 */))) = _1_pNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = uint32(((_1_nByte + int64(_pageSize)) - int64(i32(1))) / int64(_pageSize))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(188 /* X48 */))) = int32(_pageSize)
+ goto _15
+
+_14:
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_1_pNew))
+_15:
+_8:
+ *_pPageSize = uint32(_pPager.X48)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if _nReserve >= i32(0) {
+ goto _17
+ }
+
+ _nReserve = int32(_pPager.X45)
+_17:
+ func() int32 {
+ if (_nReserve >= i32(0)) && (_nReserve < i32(1000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(178 /* X45 */))) = int16(_nReserve)
+ _pagerFixMaplimit(tls, _pPager)
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSetPagesizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetPagesizeØ00__func__Ø000[0], str(17212), 24)
+}
+
+func _sqlite3OsFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:20154:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X6)})))(tls, _id, _pSize)
+ return
+
+}
+
+func _sqlite3PageMalloc(tls *crt.TLS, _sz int32) (r0 unsafe.Pointer) { // sqlite3.c:45434:1
+ r0 = _pcache1Alloc(tls, _sz)
+ return
+
+}
+
+func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:45272:1
+ var _p unsafe.Pointer // sqlite3.c:45273:8
+ _ = _p
+ var _4_sz int32 // sqlite3.c:45295:11
+ _ = _4_sz
+ _p = nil
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45274), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte > (_pcache1_g.X4) {
+ goto _2
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _p = _pcache1_g.X10
+ if _p == nil {
+ goto _3
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(136 /* X11 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
+ func() int32 {
+ if (_pcache1_g.X11) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45282), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StatusHighwater(tls, i32(7), _nByte)
+ _sqlite3StatusUp(tls, i32(1), i32(1))
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+_2:
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ _p = _sqlite3Malloc(tls, uint64(_nByte))
+ if _p == nil {
+ goto _7
+ }
+
+ _4_sz = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusHighwater(tls, i32(7), _nByte)
+ _sqlite3StatusUp(tls, i32(2), _4_sz)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+_7:
+_6:
+ r0 = _p
+ return
+
+}
+
+var _pcache1AllocØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1AllocØ00__func__Ø000[0], str(17304), 13)
+}
+
+func _pager_reset(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48602:1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(132 /* X39 */))) += 1
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ _sqlite3PcacheClear(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3PcacheClear(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44768:1
+ _sqlite3PcacheTruncate(tls, _pCache, uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3PcacheTruncate(tls *crt.TLS, _pCache *XPCache, _pgno uint32) { // sqlite3.c:44726:1
+ var _1_p *XPgHdr // sqlite3.c:44728:11
+ _ = _1_p
+ var _1_pNext *XPgHdr // sqlite3.c:44729:11
+ _ = _1_pNext
+ var _4_pPage1 *Xsqlite3_pcache_page // sqlite3.c:44744:27
+ _ = _4_pPage1
+ if (_pCache.X12) == nil {
+ goto _0
+ }
+
+ _1_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_1:
+ if _1_p == nil {
+ goto _4
+ }
+
+ _1_pNext = (*XPgHdr)(unsafe.Pointer(_1_p.X9))
+ func() int32 {
+ if (_1_p.X5) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_p.X5) <= _pgno {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_1_p.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PcacheMakeClean(tls, _1_p)
+_7:
+ _1_p = _1_pNext
+ goto _1
+
+_4:
+ if _pgno != uint32(i32(0)) || (_pCache.X3) == 0 {
+ goto _11
+ }
+
+ _4_pPage1 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, uint32(i32(1)), i32(0))
+ if func() int32 {
+ if _4_pPage1 != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ crt.Xmemset(tls, _4_pPage1.X0, i32(0), uint64(_pCache.X6))
+ _pgno = uint32(i32(1))
+_14:
+_11:
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X10)(tls, _pCache.X12, _pgno+uint32(i32(1)))
+_0:
+ return
+
+}
+
+var _sqlite3PcacheTruncateØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheTruncateØ00__func__Ø000[0], str(17356), 22)
+}
+
+func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (int32(_p.X6) & i32(2)) != i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_p.X6) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(17380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcacheManageDirtyList(tls, _p, uint8(i32(1)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-15))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X7) != i32(0) {
+ goto _9
+ }
+
+ _pcacheUnpin(tls, _p)
+_9:
+_4:
+ return
+
+}
+
+var _sqlite3PcacheMakeCleanØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMakeCleanØ00__func__Ø000[0], str(17408), 23)
+}
+
+func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r0 int32) { // sqlite3.c:44398:1
+ var _1_pNew unsafe.Pointer // sqlite3.c:44401:20
+ _ = _1_pNew
+ func() int32 {
+ if ((_pCache.X3) == i32(0)) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44399), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(17432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X6) == 0 {
+ goto _3
+ }
+
+ _1_pNew = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X4)(tls, _szPage, int32(uint64(_pCache.X7)+u64(72)), int32(_pCache.X8))
+ if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(44406))
+ return
+
+_4:
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache))
+ if (_pCache.X12) == nil {
+ goto _5
+ }
+
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X11)(tls, _pCache.X12)
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X12 */))) = _1_pNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X6 */))) = _szPage
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PcacheSetPageSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetPageSizeØ00__func__Ø000[0], str(17472), 25)
+}
+
+func _numberOfCachePages(tls *crt.TLS, _p *XPCache) (r0 int32) { // sqlite3.c:44321:1
+ if (_p.X4) < i32(0) {
+ goto _0
+ }
+
+ r0 = _p.X4
+ return
+
+_0:
+ r0 = int32((int64(i32(-1024)) * int64(_p.X4)) / int64((_p.X6)+(_p.X7)))
+ return
+
+}
+
+func _sqlite3PageFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45441:1
+ _pcache1Free(tls, _p)
+ return
+
+}
+
+func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45310:1
+ var _1_pSlot *Xsqlite3_file // sqlite3.c:45313:16
+ _ = _1_pSlot
+ var _3_nFreed int32 // sqlite3.c:45328:11
+ _ = _3_nFreed
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer(_pcache1_g.X7))) || uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer(_pcache1_g.X8))) {
+ goto _2
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusDown(tls, i32(1), i32(1))
+ _1_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = _1_pSlot
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(136 /* X11 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
+ func() int32 {
+ if (_pcache1_g.X11) <= (_pcache1_g.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45321), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(17500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ goto _5
+
+_2:
+ i32(0)
+ _3_nFreed = i32(0)
+ _3_nFreed = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusDown(tls, i32(2), _3_nFreed)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ Xsqlite3_free(tls, _p)
+_5:
+ return
+
+}
+
+var _pcache1FreeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FreeØ00__func__Ø000[0], str(17536), 12)
+}
+
+func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50342:1
+ var _fd *Xsqlite3_file // sqlite3.c:50344:16
+ _ = _fd
+ var _1_sz int64 // sqlite3.c:50346:19
+ _ = _1_sz
+ _fd = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _1_sz = _pPager.X42
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(27 /* X20 */))) = uint8(bool2int(_1_sz > int64(i32(0))))
+ _setGetterMethod(tls, _pPager)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(18), (unsafe.Pointer)(&_1_sz))
+_1:
+ return
+
+}
+
+func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:47913:1
+ if (_pPager.X26) == 0 {
+ goto _0
+ }
+
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageError
+ goto _1
+
+_0:
+ if (_pPager.X20) == 0 {
+ goto _2
+ }
+
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageMMap
+ goto _3
+
+_2:
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageNormal
+_3:
+_1:
+ return
+
+}
+
+func _getPageError(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52418:1
+
+ func() int32 {
+ if (_pPager.X26) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52426), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageErrorØ00__func__Ø000))), unsafe.Pointer(str(11220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pPager.X26
+ return
+
+}
+
+var _getPageErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageErrorØ00__func__Ø000[0], str(17548), 13)
+}
+
+func _getPageMMap(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52346:1
+ var _rc int32 // sqlite3.c:52352:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:52353:9
+ _ = _pPg
+ var _iFrame uint32 // sqlite3.c:52354:7
+ _ = _iFrame
+ var _bMmapOk int32 // sqlite3.c:52360:13
+ _ = _bMmapOk
+ var _4_pData unsafe.Pointer // sqlite3.c:52389:10
+ _ = _4_pData
+ _rc = i32(0)
+ _pPg = nil
+ _iFrame = u32(0)
+ _bMmapOk = bool2int((_pgno > uint32(i32(1))) && ((int32(_pPager.X14) == i32(1)) || (_flags&i32(2)) != 0))
+ func() int32 {
+ if (_pPager.X20) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52364), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno > uint32(i32(1)) || _pgno != uint32(i32(0)) {
+ goto _5
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(52374))
+ return
+
+_5:
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52376), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52377), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X21) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52378), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52379), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bMmapOk == 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_iFrame)
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+_16:
+_15:
+ if _bMmapOk == 0 || _iFrame != uint32(i32(0)) {
+ goto _18
+ }
+
+ _4_pData = nil
+ _rc = _sqlite3OsFetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pPager.X48, &_4_pData)
+ if _rc != i32(0) || _4_pData == nil {
+ goto _20
+ }
+
+ if int32(_pPager.X14) <= i32(1) && (_pPager.X10) == 0 {
+ goto _22
+ }
+
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
+_22:
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _rc = _pagerAcquireMapPage(tls, _pPager, _pgno, _4_pData, &_pPg)
+ goto _24
+
+_23:
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _4_pData)
+_24:
+ if _pPg == nil {
+ goto _25
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52403), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppPage = _pPg
+ r0 = i32(0)
+ return
+
+_25:
+_20:
+ if _rc == i32(0) {
+ goto _28
+ }
+
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+_28:
+_18:
+ r0 = _getPageNormal(tls, _pPager, _pgno, _ppPage, _flags)
+ return
+
+}
+
+var _getPageMMapØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageMMapØ00__func__Ø000[0], str(17648), 12)
+}
+
+func _sqlite3OsFetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _iAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20229:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X17)})))(tls, _id, _iOff, _iAmt, _pp)
+ return
+
+}
+
+func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData unsafe.Pointer, _ppPage **XPgHdr) (r0 int32) { // sqlite3.c:50857:1
+ var _p *XPgHdr // sqlite3.c:50863:9
+ _ = _p
+ if (*XPgHdr)(unsafe.Pointer(_pPager.X43)) == nil {
+ goto _0
+ }
+
+ *_ppPage = store5560107(&_p, (*XPgHdr)(unsafe.Pointer(_pPager.X43)))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X43 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if int32(_pPager.X44) >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50869), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, _p.X2, i32(0), uint64(i32(8)))
+ goto _3
+
+_0:
+ *_ppPage = store5560107(&_p, (*XPgHdr)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72)+uint64(_pPager.X44)))))
+ if _p != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData)
+ r0 = _sqlite3NomemError(tls, i32(50875))
+ return
+
+_4:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) = uint16(i32(32))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X7 */))) = int16(i32(1))
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = _pPager
+_3:
+ func() int32 {
+ if unsafe.Pointer(_p.X2) == (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50883), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50884), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X6) == i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50885), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_p.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50886), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X7) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50887), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(15532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))) = _pgno
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _pData
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X41 */))) += 1
+ r0 = i32(0)
+ return
+
+}
+
+var _pagerAcquireMapPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerAcquireMapPageØ00__func__Ø000[0], str(17764), 20)
+}
+
+func _getPageNormal(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52239:1
+ var _rc int32 // sqlite3.c:52245:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:52246:9
+ _ = _pPg
+ var _noContent uint8 // sqlite3.c:52247:6
+ _ = _noContent
+ var _pBase *Xsqlite3_pcache_page // sqlite3.c:52248:23
+ _ = _pBase
+ var _10_iFrame uint32 // sqlite3.c:52318:11
+ _ = _10_iFrame
+ _rc = i32(0)
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52250), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52251), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52252), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X21) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52253), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno != uint32(i32(0)) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(52255))
+ return
+
+_8:
+ _pBase = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(3))
+ if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3PcacheFetchStress(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, &_pBase)
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ goto _pager_acquire_err
+
+_10:
+ if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(52262))
+ goto _pager_acquire_err
+
+_11:
+_9:
+ _pPg = store5560107(_ppPage, _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pBase))
+ func() int32 {
+ if _pPg == (*_ppPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52267), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPg.X5) == _pgno {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52268), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52269), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _noContent = uint8(bool2int((_flags & i32(1)) != i32(0)))
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == nil || _noContent != 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if (_pgno <= uint32(i32(2147483647))) && (_pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52275), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(0)))) += 1
+ r0 = i32(0)
+ return
+
+_20:
+ if _pgno <= uint32(i32(2147483647)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _26
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(52287))
+ goto _pager_acquire_err
+
+_26:
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(32 /* X4 */))))) = _pPager
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52293), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X22) >= _pgno && _noContent == 0 {
+ goto _32
+ }
+
+ if _pgno <= (_pPager.X49) {
+ goto _33
+ }
+
+ _rc = i32(13)
+ goto _pager_acquire_err
+
+_33:
+ if _noContent == 0 {
+ goto _34
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ if _pgno > (_pPager.X23) {
+ goto _35
+ }
+
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pgno)
+_35:
+ _rc = _addToSavepointBitvecs(tls, _pPager, _pgno)
+ _sqlite3EndBenignMalloc(tls)
+_34:
+ crt.Xmemset(tls, _pPg.X1, i32(0), uint64(_pPager.X48))
+ goto _36
+
+_32:
+ _10_iFrame = u32(0)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_10_iFrame)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _pager_acquire_err
+
+_38:
+_37:
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52323), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(1)))) += 1
+ _rc = _readDbPage(tls, _pPg, _10_iFrame)
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ goto _pager_acquire_err
+
+_41:
+_36:
+ r0 = i32(0)
+ return
+
+_pager_acquire_err:
+ func() int32 {
+ if _rc != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52335), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPg == nil {
+ goto _44
+ }
+
+ _sqlite3PcacheDrop(tls, _pPg)
+_44:
+ _pagerUnlockIfUnused(tls, _pPager)
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+}
+
+var _getPageNormalØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageNormalØ00__func__Ø000[0], str(17976), 14)
+}
+
+func _sqlite3PcacheFetchStress(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _ppPage **Xsqlite3_pcache_page) (r0 int32) { // sqlite3.c:44483:1
+ var _pPg *XPgHdr // sqlite3.c:44488:9
+ _ = _pPg
+ var _3_rc int32 // sqlite3.c:44510:11
+ _ = _3_rc
+ if int32(_pCache.X9) != i32(2) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3PcachePagecount(tls, _pCache) <= (_pCache.X5) {
+ goto _1
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X2))
+_2:
+ if _pPg == nil || (_pPg.X7) == 0 && (int32(_pPg.X6)&i32(8)) == 0 {
+ goto _7
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
+ goto _2
+
+_7:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = _pPg
+ if _pPg != nil {
+ goto _8
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+_9:
+ if _pPg == nil || (_pPg.X7) == 0 {
+ goto _13
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
+ goto _9
+
+_13:
+_8:
+ if _pPg == nil {
+ goto _14
+ }
+
+ _3_rc = (*(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pCache.X10)})))(tls, _pCache.X11, _pPg)
+ if _3_rc == i32(0) || _3_rc == i32(5) {
+ goto _16
+ }
+
+ r0 = _3_rc
+ return
+
+_16:
+_14:
+_1:
+ *_ppPage = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, i32(2))
+ r0 = func() int32 {
+ if (*_ppPage) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3NomemError(tls, i32(44527))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44876:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePagecountØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X6)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcachePagecountØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcachePagecountØ00__func__Ø000[0], str(17992), 23)
+}
+
+func _sqlite3EndBenignMalloc(tls *crt.TLS) { // sqlite3.c:20549:1
+ if (_sqlite3Hooks.X1) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X1)(tls)
+_0:
+ return
+
+}
+
+func _sqlite3OsFileControlHint(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) { // sqlite3.c:20196:1
+ (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
+ return
+
+}
+
+func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 int32) { // sqlite3.c:57237:1
+ var _rc int32 // sqlite3.c:57238:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) != (_pWal.X22)) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(18016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) == (_pWal.X22) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
+_5:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2))))
+ _walCleanupHash(tls, _pWal)
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalSavepointUndoØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalSavepointUndoØ00__func__Ø000[0], str(18076), 24)
+}
+
+func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bCommit int32) (r0 int32) { // sqlite3.c:48864:1
+ var _rc int32 // sqlite3.c:48865:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:48866:7
+ _ = _rc2
+ var _9_bDelete int32 // sqlite3.c:48922:11
+ _ = _9_bDelete
+ _rc = i32(0)
+ _rc2 = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48881), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) >= i32(2) || int32(_pPager.X15) >= i32(2) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _releaseAllSavepoints(tls, _pPager)
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48888), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48890), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
+ goto _12
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ goto _13
+
+_12:
+ if int32(_pPager.X2) != i32(3) {
+ goto _14
+ }
+
+ if (_pPager.X34) != int64(i32(0)) {
+ goto _15
+ }
+
+ _rc = i32(0)
+ goto _16
+
+_15:
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
+ if _rc != i32(0) || (_pPager.X5) == 0 {
+ goto _18
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
+_18:
+_16:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
+ goto _19
+
+_14:
+ if int32(_pPager.X2) != i32(1) && ((_pPager.X1) == 0 || int32(_pPager.X2) == i32(5)) {
+ goto _22
+ }
+
+ _rc = _zeroJournalHdr(tls, _pPager, bool2int(_hasMaster != 0 || ((_pPager.X10) != 0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
+ goto _24
+
+_22:
+ _9_bDelete = bool2int((_pPager.X10) == 0)
+ func() int32 {
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48923), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPager.X2) == i32(0)) || (int32(_pPager.X2) == i32(4))) || (int32(_pPager.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48924), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ if _9_bDelete == 0 {
+ goto _31
+ }
+
+ _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, int32(_pPager.X6))
+_31:
+_24:
+_19:
+_13:
+_9:
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0)
+ if _rc != i32(0) {
+ goto _32
+ }
+
+ if (_pPager.X13) == 0 && _pagerFlushOnCommit(tls, _pPager, _bCommit) == 0 {
+ goto _34
+ }
+
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ goto _35
+
+_34:
+ _sqlite3PcacheClearWritable(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_35:
+ _sqlite3PcacheTruncate(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pPager.X22)
+_32:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ _rc2 = _sqlite3WalEndWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ func() int32 {
+ if _rc2 == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48964), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _39
+
+_36:
+ if _rc != i32(0) || _bCommit == 0 || (_pPager.X24) <= (_pPager.X22) {
+ goto _42
+ }
+
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48972), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_truncate(tls, _pPager, _pPager.X22)
+_42:
+_39:
+ if _rc != i32(0) || _bCommit == 0 || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(22), (unsafe.Pointer)(uintptr(i32(0))))
+ if _rc != i32(12) {
+ goto _48
+ }
+
+ _rc = i32(0)
+_48:
+_47:
+ if (_pPager.X1) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(0)) == 0 {
+ goto _51
+ }
+
+ _rc2 = _pagerUnlockDb(tls, _pPager, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0))
+_51:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0))
+ r0 = func() int32 {
+ if _rc == i32(0) {
+ return _rc2
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _pager_end_transactionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_end_transactionØ00__func__Ø000[0], str(18384), 22)
+}
+
+func _releaseAllSavepoints(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48621:1
+ var _ii int32 // sqlite3.c:48622:7
+ _ = _ii
+ _ii = i32(0)
+_0:
+ if _ii >= (_pPager.X38) {
+ goto _3
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_ii))).X2)))
+ _ii += 1
+ goto _0
+
+_3:
+ if (_pPager.X1) != 0 && _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
+ goto _5
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)))
+_5:
+ Xsqlite3_free(tls, _pPager.X37)
+ *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(120 /* X37 */))))) = (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:20150:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X5)})))(tls, _id, _flags)
+ return
+
+}
+
+func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32) { // sqlite3.c:48241:1
+ var _rc int32 // sqlite3.c:48242:7
+ _ = _rc
+ var _1_iLimit int64 // sqlite3.c:48246:15
+ _ = _1_iLimit
+ var _5_sz int64 // sqlite3.c:48266:11
+ _ = _5_sz
+ _rc = i32(0)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48243), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48244), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(18408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X34) == 0 {
+ goto _4
+ }
+
+ _1_iLimit = _pPager.X50
+ if _doTruncate == 0 && _1_iLimit != int64(i32(0)) {
+ goto _6
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
+ goto _7
+
+_6:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_zeroJournalHdrØ00zeroHdrØ001), int32(u64(28)), int64(i32(0)))
+_7:
+ if _rc != i32(0) || (_pPager.X4) != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(16)|int32(_pPager.X9))
+_9:
+ if _rc != i32(0) || _1_iLimit <= int64(i32(0)) {
+ goto _11
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_5_sz)
+ if _rc != i32(0) || _5_sz <= _1_iLimit {
+ goto _13
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _1_iLimit)
+_13:
+_11:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _zeroJournalHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroJournalHdrØ00__func__Ø000[0], str(18448), 15)
+}
+
+var _zeroJournalHdrØ00zeroHdrØ001 [28]int8 // sqlite3.c:48252:25
+
+func _sqlite3OsDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:20268:1
+ func() int32 {
+ if (_dirSync == i32(0)) || (_dirSync == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsDeleteØ00__func__Ø000))), unsafe.Pointer(str(18464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ }{(_pVfs.X7)})))(tls, _pVfs, _zPath, _dirSync)
+ return
+
+}
+
+var _sqlite3OsDeleteØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsDeleteØ00__func__Ø000[0], str(18492), 16)
+}
+
+func _pagerFlushOnCommit(tls *crt.TLS, _pPager *XPager, _bCommit int32) (r0 int32) { // sqlite3.c:48804:1
+ if int32(_pPager.X10) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _bCommit != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ r0 = bool2int(_sqlite3PCachePercentDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) >= i32(25))
+ return
+
+}
+
+func _sqlite3PCachePercentDirty(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44937:1
+ var _pDirty *XPgHdr // sqlite3.c:44938:9
+ _ = _pDirty
+ var _nDirty int32 // sqlite3.c:44939:7
+ _ = _nDirty
+ var _nCache int32 // sqlite3.c:44940:7
+ _ = _nCache
+ _nDirty = i32(0)
+ _nCache = _numberOfCachePages(tls, _pCache)
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _pDirty == nil {
+ goto _3
+ }
+
+ _nDirty += 1
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
+ goto _0
+
+_3:
+ r0 = func() int32 {
+ if _nCache != 0 {
+ return int32((int64(_nDirty) * int64(i32(100))) / int64(_nCache))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _sqlite3PcacheCleanAll(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44670:1
+ var _p *XPgHdr // sqlite3.c:44671:9
+ _ = _p
+_0:
+ if store5560107(&_p, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _sqlite3PcacheMakeClean(tls, _p)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3PcacheClearWritable(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44681:1
+ var _p *XPgHdr // sqlite3.c:44682:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+ return
+
+}
+
+func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57161:1
+ if (_pWal.X12) == 0 {
+ goto _0
+ }
+
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(0))
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _walUnlockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) { // sqlite3.c:55226:1
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(9))
+ return
+
+}
+
+func _sqlite3OsShmLock(tls *crt.TLS, _id *Xsqlite3_file, _offset int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:20207:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X14)})))(tls, _id, _offset, _n, _flags)
+ return
+
+}
+
+func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { // sqlite3.c:49475:1
+ var _rc int32 // sqlite3.c:49476:7
+ _ = _rc
+ var _1_currentSize int64 // sqlite3.c:49483:9
+ _ = _1_currentSize
+ var _1_newSize int64 // sqlite3.c:49483:22
+ _ = _1_newSize
+ var _1_szPage int32 // sqlite3.c:49484:9
+ _ = _1_szPage
+ var _4_pTmp *int8 // sqlite3.c:49493:14
+ _ = _4_pTmp
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49477), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49478), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
+ goto _6
+ }
+
+ _1_szPage = _pPager.X48
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49485), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_currentSize)
+ _1_newSize = int64(_1_szPage) * int64(_nPage)
+ if _rc != i32(0) || _1_currentSize == _1_newSize {
+ goto _10
+ }
+
+ if _1_currentSize <= _1_newSize {
+ goto _11
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _1_newSize)
+ goto _12
+
+_11:
+ if (_1_currentSize + int64(_1_szPage)) > _1_newSize {
+ goto _13
+ }
+
+ _4_pTmp = _pPager.X58
+ crt.Xmemset(tls, (unsafe.Pointer)(_4_pTmp), i32(0), uint64(_1_szPage))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage))
+_13:
+_12:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _nPage
+_14:
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pager_truncateØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_truncateØ00__func__Ø000[0], str(18540), 15)
+}
+
+func _sqlite3WalExclusiveMode(tls *crt.TLS, _pWal *XWal, _op int32) (r0 int32) { // sqlite3.c:57824:1
+ var _rc int32 // sqlite3.c:57825:7
+ _ = _rc
+ func() int32 {
+ if int32(_pWal.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X11) != i32(2)) || (_op == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(15564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_op <= i32(0)) && (int32(_pWal.X11) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(0) {
+ goto _12
+ }
+
+ if (_pWal.X11) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(0))
+ if _walLockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) == i32(0) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1))
+_14:
+ _rc = bool2int(int32(_pWal.X11) == i32(0))
+ goto _15
+
+_13:
+ _rc = i32(0)
+_15:
+ goto _16
+
+_12:
+ if _op <= i32(0) {
+ goto _17
+ }
+
+ func() int32 {
+ if int32(_pWal.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1))
+ _rc = i32(1)
+ goto _22
+
+_17:
+ _rc = bool2int(int32(_pWal.X11) == i32(0))
+_22:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalExclusiveModeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalExclusiveModeØ00__func__Ø000[0], str(18728), 24)
+}
+
+func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { // sqlite3.c:55200:1
+ var _rc int32 // sqlite3.c:55201:7
+ _ = _rc
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(6))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
+ r0 = _rc
+ return
+
+}
+
+func _walUnlockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) { // sqlite3.c:55210:1
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(5))
+ return
+
+}
+
+func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48002:1
+ var _rc int32 // sqlite3.c:48003:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((_pPager.X1) == 0) || (int32(_pPager.X15) == _eLock) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eLock == i32(0)) || (_eLock == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48006), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eLock != i32(0)) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48007), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(_pPager.X15) >= _eLock {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48009), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_pPager.X11) != 0 {
+ return i32(0)
+ }
+ return _sqlite3OsUnlock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
+ }()
+ if int32(_pPager.X15) == i32(5) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(_eLock)
+_14:
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _pagerUnlockDbØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUnlockDbØ00__func__Ø000[0], str(18908), 14)
+}
+
+func _sqlite3OsUnlock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20162:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X8)})))(tls, _id, _lockType)
+ return
+
+}
+
+func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { // sqlite3.c:49618:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:49619:15
+ _ = _pVfs
+ var _szJ int64 // sqlite3.c:49620:7
+ _ = _szJ
+ var _nRec uint32 // sqlite3.c:49621:7
+ _ = _nRec
+ var _u uint32 // sqlite3.c:49622:7
+ _ = _u
+ var _mxPg uint32 // sqlite3.c:49623:8
+ _ = _mxPg
+ var _rc int32 // sqlite3.c:49624:7
+ _ = _rc
+ var _res int32 // sqlite3.c:49625:7
+ _ = _res
+ var _zMaster *int8 // sqlite3.c:49626:8
+ _ = _zMaster
+ var _needPagerReset int32 // sqlite3.c:49627:7
+ _ = _needPagerReset
+ var _nPlayback int32 // sqlite3.c:49628:7
+ _ = _nPlayback
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _mxPg = u32(0)
+ _res = i32(1)
+ _zMaster = nil
+ _nPlayback = i32(0)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_szJ)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _end_playback
+
+_2:
+ _zMaster = _pPager.X58
+ _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _zMaster, i32(0), &_res)
+_4:
+ _zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == i32(0) && _res != 0 {
+ goto _6
+ }
+
+ goto _end_playback
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
+ _needPagerReset = _isHot
+_7:
+ _rc = _readJournalHdr(tls, _pPager, _isHot, _szJ, &_nRec, &_mxPg)
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ if _rc != i32(101) {
+ goto _10
+ }
+
+ _rc = i32(0)
+_10:
+ goto _end_playback
+
+_9:
+ if _nRec != u32(4294967295) {
+ goto _11
+ }
+
+ func() int32 {
+ if (_pPager.X34) == int64(_pPager.X47) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49686), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(18924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nRec = uint32(int32((_szJ - int64(_pPager.X47)) / int64((_pPager.X48)+i32(8))))
+_11:
+ if _nRec != uint32(i32(0)) || _isHot != 0 || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
+ goto _16
+ }
+
+ _nRec = uint32(int32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8))))
+_16:
+ if (_pPager.X34) != int64(_pPager.X47) {
+ goto _17
+ }
+
+ _rc = _pager_truncate(tls, _pPager, _mxPg)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_playback
+
+_18:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _mxPg
+_17:
+ _u = uint32(i32(0))
+_19:
+ if _u >= _nRec {
+ goto _22
+ }
+
+ if _needPagerReset == 0 {
+ goto _23
+ }
+
+ _pager_reset(tls, _pPager)
+ _needPagerReset = i32(0)
+_23:
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), i32(1), i32(0))
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ _nPlayback += 1
+ goto _25
+
+_24:
+ if _rc != i32(101) {
+ goto _26
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _szJ
+ goto _22
+
+_26:
+ if _rc != i32(522) {
+ goto _28
+ }
+
+ _rc = i32(0)
+ goto _end_playback
+
+_28:
+ goto _end_playback
+
+_25:
+ _u += 1
+ goto _19
+
+_22:
+ goto _7
+
+_end_playback:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == nil {
+ goto _30
+ }
+
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(u32(3389603744)), (unsafe.Pointer)(uintptr(i32(0))))
+_30:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10
+ if _rc != i32(0) {
+ goto _31
+ }
+
+ _zMaster = _pPager.X58
+ _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
+_31:
+ if _rc != i32(0) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
+ goto _34
+ }
+
+ _rc = _sqlite3PagerSync(tls, _pPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_34:
+ if _rc != i32(0) {
+ goto _35
+ }
+
+ _rc = _pager_end_transaction(tls, _pPager, bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) != i32(0)), i32(0))
+_35:
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 || _res == 0 {
+ goto _38
+ }
+
+ _rc = _pager_delmaster(tls, _pPager, _zMaster)
+_38:
+ if _isHot == 0 || _nPlayback == 0 {
+ goto _40
+ }
+
+ Xsqlite3_log(tls, i32(539), str(18968), _nPlayback, unsafe.Pointer(_pPager.X52))
+_40:
+ _setSectorSize(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pager_playbackØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_playbackØ00__func__Ø000[0], str(18996), 15)
+}
+
+func _readMasterJournal(tls *crt.TLS, _pJrnl *Xsqlite3_file, _zMaster *int8, _nMaster uint32) (r0 int32) { // sqlite3.c:48154:1
+ var _rc int32 // sqlite3.c:48155:7
+ _ = _rc
+ var _len uint32 // sqlite3.c:48156:7
+ _ = _len
+ var _szJ int64 // sqlite3.c:48157:7
+ _ = _szJ
+ var _cksum uint32 // sqlite3.c:48158:7
+ _ = _cksum
+ var _u uint32 // sqlite3.c:48159:7
+ _ = _u
+ var _aMagic [8]uint8 // sqlite3.c:48160:17
+ _ = _aMagic
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ if i32(0) == store961(&_rc, _sqlite3OsFileSize(tls, _pJrnl, &_szJ)) && _szJ >= int64(i32(16)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(16)), &_len)) && _len < _nMaster && _len != uint32(i32(0)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(12)), &_cksum)) && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(&_aMagic), i32(8), _szJ-int64(i32(8)))) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint64(i32(8))) == 0 && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(_zMaster), int32(_len), (_szJ-int64(i32(16)))-int64(_len))) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ _u = uint32(i32(0))
+_9:
+ if _u >= _len {
+ goto _12
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) - uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_u))))
+ sink985 = *p
+ }
+ _u += 1
+ goto _9
+
+_12:
+ if _cksum == 0 {
+ goto _13
+ }
+
+ _len = uint32(i32(0))
+_13:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_len))) = int8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:20273:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
+ }{(_pVfs.X8)})))(tls, _pVfs, _zPath, _flags, _pResOut)
+ return
+
+}
+
+func _sqlite3PagerSync(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:53077:1
+ var _rc int32 // sqlite3.c:53078:7
+ _ = _rc
+ var _1_pArg unsafe.Pointer // sqlite3.c:53081:10
+ _ = _1_pArg
+ _rc = i32(0)
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_pArg = (unsafe.Pointer)(_zMaster)
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(21), _1_pArg)
+ if _rc != i32(12) {
+ goto _1
+ }
+
+ _rc = i32(0)
+_1:
+_0:
+ if _rc != i32(0) || (_pPager.X4) != 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53086), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSyncØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X9))
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSyncØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSyncØ00__func__Ø000[0], str(19012), 17)
+}
+
+func _pager_delmaster(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:49365:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:49366:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:49367:7
+ _ = _rc
+ var _pMaster *Xsqlite3_file // sqlite3.c:49368:16
+ _ = _pMaster
+ var _pJournal *Xsqlite3_file // sqlite3.c:49369:16
+ _ = _pJournal
+ var _zMasterJournal *int8 // sqlite3.c:49370:8
+ _ = _zMasterJournal
+ var _nMasterJournal int64 // sqlite3.c:49371:7
+ _ = _nMasterJournal
+ var _zJournal *int8 // sqlite3.c:49372:8
+ _ = _zJournal
+ var _zMasterPtr *int8 // sqlite3.c:49373:8
+ _ = _zMasterPtr
+ var _nMasterPtr int32 // sqlite3.c:49374:7
+ _ = _nMasterPtr
+ var _2_flags int32 // sqlite3.c:49384:15
+ _ = _2_flags
+ var _4_exists int32 // sqlite3.c:49409:9
+ _ = _4_exists
+ var _6_c int32 // sqlite3.c:49419:11
+ _ = _6_c
+ var _6_flags int32 // sqlite3.c:49420:11
+ _ = _6_flags
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _zMasterJournal = nil
+ _pMaster = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((_pVfs.X1)*i32(2)))))
+ _pJournal = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMaster)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pVfs.X1)))))))))
+ if _pMaster != nil {
+ goto _0
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(49382))
+ goto _1
+
+_0:
+ _2_flags = i32(16385)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zMaster, _pMaster, _2_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_1:
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _delmaster_out
+
+_2:
+ _rc = _sqlite3OsFileSize(tls, _pMaster, &_nMasterJournal)
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ goto _delmaster_out
+
+_3:
+ _nMasterPtr = (_pVfs.X2) + i32(1)
+ _zMasterJournal = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64((_nMasterJournal+int64(_nMasterPtr))+int64(i32(1))))))
+ if _zMasterJournal != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(49399))
+ goto _delmaster_out
+
+_4:
+ _zMasterPtr = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal+int64(i32(1)))))
+ _rc = _sqlite3OsRead(tls, _pMaster, (unsafe.Pointer)(_zMasterJournal), int32(_nMasterJournal), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ goto _delmaster_out
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal))) = int8(i32(0))
+ _zJournal = _zMasterJournal
+_6:
+ if int64((uintptr(unsafe.Pointer(_zJournal))-uintptr(unsafe.Pointer(_zMasterJournal)))/1) >= _nMasterJournal {
+ goto _7
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _zJournal, i32(0), &_4_exists)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _delmaster_out
+
+_8:
+ if _4_exists == 0 {
+ goto _9
+ }
+
+ _6_flags = i32(2049)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zJournal, _pJournal, _6_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ goto _delmaster_out
+
+_10:
+ _rc = _readMasterJournal(tls, _pJournal, _zMasterPtr, uint32(_nMasterPtr))
+ _sqlite3OsClose(tls, _pJournal)
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ goto _delmaster_out
+
+_11:
+ _6_c = bool2int((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterPtr)) + 1*uintptr(i32(0))))) != i32(0)) && (crt.Xstrcmp(tls, _zMasterPtr, _zMaster) == i32(0)))
+ if _6_c == 0 {
+ goto _13
+ }
+
+ goto _delmaster_out
+
+_13:
+_9:
+ {
+ p := &_zJournal
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zJournal)+i32(1))))
+ sink1025 = *p
+ }
+ goto _6
+
+_7:
+ _sqlite3OsClose(tls, _pMaster)
+ _rc = _sqlite3OsDelete(tls, _pVfs, _zMaster, i32(0))
+_delmaster_out:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zMasterJournal))
+ if _pMaster == nil {
+ goto _14
+ }
+
+ _sqlite3OsClose(tls, _pMaster)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pJournal.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49448), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_delmasterØ00__func__Ø000))), unsafe.Pointer(str(19032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pMaster))
+_14:
+ r0 = _rc
+ return
+
+}
+
+var _pager_delmasterØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_delmasterØ00__func__Ø000[0], str(19052), 16)
+}
+
+func _setSectorSize(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49545:1
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49546), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSectorSizeØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) == 0 && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(4096)) == i32(0) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = uint32(i32(512))
+ goto _5
+
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))))
+_5:
+ return
+
+}
+
+var _setSectorSizeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setSectorSizeØ00__func__Ø000[0], str(19108), 14)
+}
+
+func _sqlite3SectorSize(tls *crt.TLS, _pFile *Xsqlite3_file) (r0 int32) { // sqlite3.c:49511:1
+ var _iRet int32 // sqlite3.c:49512:7
+ _ = _iRet
+ _iRet = _sqlite3OsSectorSize(tls, _pFile)
+ if _iRet >= i32(32) {
+ goto _0
+ }
+
+ _iRet = i32(512)
+ goto _1
+
+_0:
+ if _iRet <= i32(65536) {
+ goto _2
+ }
+
+ i32(0)
+ _iRet = i32(65536)
+_2:
+_1:
+ r0 = _iRet
+ return
+
+}
+
+func _sqlite3OsSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20200:1
+ var _xSectorSize func(*crt.TLS, *Xsqlite3_file) int32 // sqlite3.c:20201:7
+ _ = _xSectorSize
+ _xSectorSize = *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X11)}))
+ r0 = func() int32 {
+ if _xSectorSize != nil {
+ return _xSectorSize(tls, _id)
+ }
+ return i32(4096)
+ }()
+ return
+
+}
+
+func _pager_error(tls *crt.TLS, _pPager *XPager, _rc int32) (r0 int32) { // sqlite3.c:48770:1
+ var _rc2 int32 // sqlite3.c:48771:7
+ _ = _rc2
+ _rc2 = _rc & i32(255)
+ func() int32 {
+ if (_rc == i32(0)) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48772), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_pPager.X26) == i32(13)) || ((_pPager.X26) == i32(0))) || (((_pPager.X26) & i32(255)) == i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc2 != i32(13) && _rc2 != i32(10) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = _rc
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(6))
+ _setGetterMethod(tls, _pPager)
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _pager_errorØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_errorØ00__func__Ø000[0], str(19252), 12)
+}
+
+func _pager_unlock(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48672:1
+ var _2_rc int32 // sqlite3.c:48688:9
+ _ = _2_rc
+ var _2_iDc int32 // sqlite3.c:48689:9
+ _ = _2_iDc
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(1)) || (int32(_pPager.X14) == i32(0))) || (int32(_pPager.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48674), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ _releaseAllSavepoints(tls, _pPager)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48684), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
+ goto _7
+
+_4:
+ if (_pPager.X1) != 0 {
+ goto _8
+ }
+
+ _2_iDc = func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ }
+ return i32(0)
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ if i32(0) != (_2_iDc&i32(2048)) && i32(1) == (int32(_pPager.X2)&i32(5)) {
+ goto _12
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_12:
+ _2_rc = _pagerUnlockDb(tls, _pPager, i32(0))
+ if _2_rc == i32(0) || int32(_pPager.X14) != i32(6) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(i32(5))
+_14:
+ func() int32 {
+ if (_pPager.X26) != 0 || (int32(_pPager.X14) != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48722), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
+_8:
+_7:
+ func() int32 {
+ if ((_pPager.X26) == i32(0)) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48732), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X26) == 0 {
+ goto _21
+ }
+
+ if int32(_pPager.X10) != i32(0) {
+ goto _22
+ }
+
+ _pager_reset(tls, _pPager)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
+ goto _23
+
+_22:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return i32(1)
+ }())
+_23:
+ if (_pPager.X20) == 0 {
+ goto _26
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = i32(0)
+ _setGetterMethod(tls, _pPager)
+_21:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = int64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0))
+ return
+
+}
+
+var _pager_unlockØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_unlockØ00__func__Ø000[0], str(19468), 13)
+}
+
+func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:56964:1
+ _sqlite3WalEndWriteTransaction(tls, _pWal)
+ if int32(_pWal.X9) < i32(0) {
+ goto _0
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(-1))
+_0:
+ return
+
+}
+
+func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 unsafe.Pointer) { // sqlite3.c:24696:1
+ var _nOld int32 // sqlite3.c:24697:7
+ _ = _nOld
+ var _nNew int32 // sqlite3.c:24697:13
+ _ = _nNew
+ var _nDiff int32 // sqlite3.c:24697:19
+ _ = _nDiff
+ var _pNew unsafe.Pointer // sqlite3.c:24698:8
+ _ = _pNew
+ i32(0)
+ i32(0)
+ if unsafe.Pointer(_pOld) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3Malloc(tls, _nBytes)
+ return
+
+_0:
+ if _nBytes != uint64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, _pOld)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_1:
+ if _nBytes < uint64(i32(2147483392)) {
+ goto _2
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_2:
+ _nOld = _sqlite3MallocSize(tls, _pOld)
+ _nNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, int32(_nBytes))
+ if _nOld != _nNew {
+ goto _3
+ }
+
+ _pNew = _pOld
+ goto _4
+
+_3:
+ if (_sqlite3Config.X0) == 0 {
+ goto _5
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusHighwater(tls, i32(5), int32(_nBytes))
+ _nDiff = _nNew - _nOld
+ if _nDiff <= i32(0) || _sqlite3StatusValue(tls, i32(0)) < ((_mem0.X1)-int64(_nDiff)) {
+ goto _7
+ }
+
+ _sqlite3MallocAlarm(tls, _nDiff)
+_7:
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+ if unsafe.Pointer(_pNew) != (unsafe.Pointer)(uintptr(i32(0))) || (_mem0.X1) <= int64(i32(0)) {
+ goto _9
+ }
+
+ _sqlite3MallocAlarm(tls, int32(_nBytes))
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+_9:
+ if _pNew == nil {
+ goto _10
+ }
+
+ _nNew = _sqlite3MallocSize(tls, _pNew)
+ _sqlite3StatusUp(tls, i32(0), _nNew-_nOld)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _11
+
+_5:
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+_11:
+_4:
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pNew))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(19484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ReallocØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReallocØ00__func__Ø000[0], str(19512), 15)
+}
+
+func _getOverflowPage(tls *crt.TLS, _pBt *XBtShared, _ovfl uint32, _ppPage **XMemPage, _pPgnoNext *uint32) (r0 int32) { // sqlite3.c:63357:1
+ var _next uint32 // sqlite3.c:63363:8
+ _ = _next
+ var _pPage *XMemPage // sqlite3.c:63364:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:63365:7
+ _ = _rc
+ var _1_pgno uint32 // sqlite3.c:63378:10
+ _ = _1_pgno
+ var _1_iGuess uint32 // sqlite3.c:63379:10
+ _ = _1_iGuess
+ var _1_eType uint8 // sqlite3.c:63380:8
+ _ = _1_eType
+ _next = u32(0)
+ _pPage = nil
+ _rc = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63367), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPgnoNext != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63368), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) == 0 {
+ goto _4
+ }
+
+ _1_iGuess = _ovfl + uint32(i32(1))
+_5:
+ if _ptrmapPageno(tls, _pBt, _1_iGuess) != _1_iGuess && _1_iGuess != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _6
+ }
+
+ _1_iGuess += 1
+ goto _5
+
+_6:
+ if _1_iGuess > _btreePagecount(tls, _pBt) {
+ goto _8
+ }
+
+ _rc = _ptrmapGet(tls, _pBt, _1_iGuess, &_1_eType, &_1_pgno)
+ if _rc != i32(0) || int32(_1_eType) != i32(4) || _1_pgno != _ovfl {
+ goto _11
+ }
+
+ _next = _1_iGuess
+ _rc = i32(101)
+_11:
+_8:
+_4:
+ func() int32 {
+ if (_next == uint32(i32(0))) || (_rc == i32(101)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63396), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ _rc = _btreeGetPage(tls, _pBt, _ovfl, &_pPage, func() int32 {
+ if _ppPage == (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ func() int32 {
+ if (_rc == i32(0)) || (_pPage == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63399), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ _next = _sqlite3Get4byte(tls, _pPage.X19)
+_21:
+_15:
+ *_pPgnoNext = _next
+ if _ppPage == nil {
+ goto _22
+ }
+
+ *_ppPage = _pPage
+ goto _23
+
+_22:
+ _releasePage(tls, _pPage)
+_23:
+ r0 = func() int32 {
+ if _rc == i32(101) {
+ return i32(0)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _getOverflowPageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getOverflowPageØ00__func__Ø000[0], str(19596), 16)
+}
+
+func _ptrmapPageno(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 uint32) { // sqlite3.c:59857:1
+ var _nPagesPerMapPage int32 // sqlite3.c:59858:7
+ _ = _nPagesPerMapPage
+ var _iPtrMap uint32 // sqlite3.c:59859:8
+ _ = _iPtrMap
+ var _ret uint32 // sqlite3.c:59859:17
+ _ = _ret
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59860), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPagenoØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno >= uint32(i32(2)) {
+ goto _2
+ }
+
+ r0 = uint32(i32(0))
+ return
+
+_2:
+ _nPagesPerMapPage = int32(((_pBt.X16) / uint32(i32(5))) + uint32(i32(1)))
+ _iPtrMap = (_pgno - uint32(i32(2))) / uint32(_nPagesPerMapPage)
+ _ret = (_iPtrMap * uint32(_nPagesPerMapPage)) + uint32(i32(2))
+ if _ret != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _3
+ }
+
+ _ret += 1
+_3:
+ r0 = _ret
+ return
+
+}
+
+var _ptrmapPagenoØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPagenoØ00__func__Ø000[0], str(19612), 13)
+}
+
+func _ptrmapGet(tls *crt.TLS, _pBt *XBtShared, _key uint32, _pEType *uint8, _pPgno *uint32) (r0 int32) { // sqlite3.c:59933:1
+ var _pDbPage *XPgHdr // sqlite3.c:59934:10
+ _ = _pDbPage
+ var _iPtrmap int32 // sqlite3.c:59935:7
+ _ = _iPtrmap
+ var _pPtrmap *uint8 // sqlite3.c:59936:6
+ _ = _pPtrmap
+ var _offset int32 // sqlite3.c:59937:7
+ _ = _offset
+ var _rc int32 // sqlite3.c:59938:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59940), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iPtrmap = int32(_ptrmapPageno(tls, _pBt, _key))
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), uint32(_iPtrmap), &_pDbPage, i32(0))
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ _offset = int32(uint32(i32(5)) * ((_key - uint32(_iPtrmap)) - uint32(i32(1))))
+ if _offset >= i32(0) {
+ goto _3
+ }
+
+ _sqlite3PagerUnref(tls, _pDbPage)
+ r0 = _sqlite3CorruptError(tls, i32(59952))
+ return
+
+_3:
+ func() int32 {
+ if _offset <= (int32(_pBt.X16) - i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59954), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pEType != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59955), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pEType = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))
+ if _pPgno == nil {
+ goto _8
+ }
+
+ *_pPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))))
+_8:
+ _sqlite3PagerUnref(tls, _pDbPage)
+ if int32(*_pEType) >= i32(1) && int32(*_pEType) <= i32(5) {
+ goto _10
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(59960))
+ return
+
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _ptrmapGetØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapGetØ00__func__Ø000[0], str(19676), 10)
+}
+
+func _btreeGetPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:60937:1
+ var _rc int32 // sqlite3.c:60943:7
+ _ = _rc
+ var _pDbPage *XPgHdr // sqlite3.c:60944:10
+ _ = _pDbPage
+ func() int32 {
+ if ((_flags == i32(0)) || (_flags == i32(1))) || (_flags == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60946), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(19688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60947), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _flags)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *_ppPage = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeGetPageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeGetPageØ00__func__Ø000[0], str(19756), 13)
+}
+
+func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XBtShared) (r0 *XMemPage) { // sqlite3.c:60913:1
+ var _pPage *XMemPage // sqlite3.c:60914:11
+ _ = _pPage
+ _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
+ if _pgno == (_pPage.X4) {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X19 */))) = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(112 /* X23 */))))) = _pDbPage
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(72 /* X18 */))))) = _pBt
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(4 /* X4 */))) = _pgno
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(9 /* X6 */))) = uint8(func() int32 {
+ if _pgno == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }())
+_0:
+ func() int32 {
+ if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60922), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageFromDbPageØ00__func__Ø000))), unsafe.Pointer(str(19772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPage
+ return
+
+}
+
+var _btreePageFromDbPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePageFromDbPageØ00__func__Ø000[0], str(19816), 20)
+}
+
+func _releasePage(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61058:1
+ if _pPage == nil {
+ goto _0
+ }
+
+ _releasePageNotNull(tls, _pPage)
+_0:
+ return
+
+}
+
+func _releasePageNotNull(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61049:1
+ func() int32 {
+ if (_pPage.X19) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61050), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61051), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X23)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61052), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61053), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage.X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61054), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61055), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerUnrefNotNull(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ return
+
+}
+
+var _releasePageNotNullØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releasePageNotNullØ00__func__Ø000[0], str(20032), 19)
+}
+
+func _btreeReleaseAllCursorPages(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59556:1
+ var _i int32 // sqlite3.c:59557:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i > int32(_pCur.X14) {
+ goto _3
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(-1))
+ return
+
+}
+
+func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62912:1
+ var _p *XBtCursor // sqlite3.c:62913:12
+ _ = _p
+ var _rc int32 // sqlite3.c:62914:7
+ _ = _rc
+ var _2_i int32 // sqlite3.c:62920:11
+ _ = _2_i
+ _rc = i32(0)
+ func() int32 {
+ if ((_writeOnly == i32(0)) || (_writeOnly == i32(1))) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeTripAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(20052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pBtree == nil {
+ goto _4
+ }
+
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if _writeOnly == 0 || (int32(_p.X10)&i32(1)) != i32(0) {
+ goto _10
+ }
+
+ if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
+ goto _12
+ }
+
+ _rc = _saveCursorPosition(tls, _p)
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ _sqlite3BtreeTripAllCursors(tls, _pBtree, _rc, i32(0))
+ goto _8
+
+_13:
+_12:
+ goto _14
+
+_10:
+ _sqlite3BtreeClearCursor(tls, _p)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(86 /* X12 */))) = uint8(i32(4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X9 */))) = _errCode
+_14:
+ _2_i = i32(0)
+_15:
+ if _2_i > int32(_p.X14) {
+ goto _18
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X19 */))))) + 8*uintptr(_2_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X19 */))))) + 8*uintptr(_2_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _2_i += 1
+ goto _15
+
+_18:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _5
+
+_8:
+ _sqlite3BtreeLeave(tls, _pBtree)
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeTripAllCursorsØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeTripAllCursorsØ00__func__Ø000[0], str(20104), 27)
+}
+
+func _sqlite3BtreeClearCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59703:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearCursorØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _pCur.X6)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+ return
+
+}
+
+var _sqlite3BtreeClearCursorØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeClearCursorØ00__func__Ø000[0], str(20132), 24)
+}
+
+func _sqlite3PagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *int32) { // sqlite3.c:50719:1
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(20156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnPage = int32(_pPager.X22)
+ return
+
+}
+
+var _sqlite3PagerPagecountØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerPagecountØ00__func__Ø000[0], str(20196), 22)
+}
+
+func _countValidCursors(tls *crt.TLS, _pBt *XBtShared, _wrOnly int32) (r0 int32) { // sqlite3.c:62041:1
+ var _pCur *XBtCursor // sqlite3.c:62042:12
+ _ = _pCur
+ var _r int32 // sqlite3.c:62043:7
+ _ = _r
+ _r = i32(0)
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_0:
+ if _pCur == nil {
+ goto _3
+ }
+
+ if _wrOnly != i32(0) && (int32(_pCur.X10)&i32(1)) == i32(0) || int32(_pCur.X12) == i32(4) {
+ goto _6
+ }
+
+ _r += 1
+_6:
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _0
+
+_3:
+ r0 = _r
+ return
+
+}
+
+func _btreeClearHasContent(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59548:1
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { // sqlite3.c:62781:1
+ var _pBt *XBtShared // sqlite3.c:62782:12
+ _ = _pBt
+ var _db *Xsqlite3 // sqlite3.c:62783:11
+ _ = _db
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62784), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(0))
+ if int32(_p.X2) <= i32(0) || (_db.X35) <= i32(1) {
+ goto _3
+ }
+
+ _downgradeAllSharedCacheTableLocks(tls, _p)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(1))
+ goto _4
+
+_3:
+ if int32(_p.X2) == i32(0) {
+ goto _5
+ }
+
+ _clearAllSharedCacheTableLocks(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X17 */))) -= 1
+ if i32(0) != (_pBt.X17) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(0))
+_6:
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(0))
+ _unlockBtreeIfUnused(tls, _pBt)
+_4:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _btreeEndTransactionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeEndTransactionØ00__func__Ø000[0], str(20220), 20)
+}
+
+func _downgradeAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59385:1
+ var _pBt *XBtShared // sqlite3.c:59386:12
+ _ = _pBt
+ var _1_pLock *XBtLock // sqlite3.c:59388:12
+ _ = _1_pLock
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
+ goto _0
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-97))
+ sink4458 = *p
+ }
+ _1_pLock = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_1:
+ if _1_pLock == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_1_pLock.X2) == i32(1)) || ((*XBtree)(unsafe.Pointer(_1_pLock.X0)) == _p) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59392), unsafe.Pointer((*int8)(unsafe.Pointer(&_downgradeAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(12 /* X2 */))) = uint8(i32(1))
+ _1_pLock = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+var _downgradeAllSharedCacheTableLocksØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_downgradeAllSharedCacheTableLocksØ00__func__Ø000[0], str(20284), 34)
+}
+
+func _clearAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59341:1
+ var _pBt *XBtShared // sqlite3.c:59342:12
+ _ = _pBt
+ var _ppIter **XBtLock // sqlite3.c:59343:10
+ _ = _ppIter
+ var _1_pLock *XBtLock // sqlite3.c:59350:12
+ _ = _1_pLock
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */)))))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59345), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || ((*XBtLock)(unsafe.Pointer(uintptr(i32(0)))) == (*_ppIter)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59346), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59347), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if (*_ppIter) == nil {
+ goto _8
+ }
+
+ _1_pLock = *_ppIter
+ func() int32 {
+ if ((int32(_pBt.X10) & i32(32)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) == (*XBtree)(unsafe.Pointer(_1_pLock.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59351), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtree)(unsafe.Pointer(_1_pLock.X0)).X2) >= int32(_1_pLock.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59352), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_1_pLock.X0)) != _p {
+ goto _14
+ }
+
+ *_ppIter = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
+ func() int32 {
+ if ((_1_pLock.X1) != uint32(i32(1))) || (_1_pLock == (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59355), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_pLock.X1) == uint32(i32(1)) {
+ goto _18
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_1_pLock))
+_18:
+ goto _19
+
+_14:
+ _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(16 /* X3 */)))))
+_19:
+ goto _7
+
+_8:
+ func() int32 {
+ if ((int32(_pBt.X10) & i32(64)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59364), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
+ goto _23
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-97))
+ sink4458 = *p
+ }
+ goto _24
+
+_23:
+ if (_pBt.X17) != i32(2) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+_25:
+_24:
+ return
+
+}
+
+var _clearAllSharedCacheTableLocksØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearAllSharedCacheTableLocksØ00__func__Ø000[0], str(20560), 30)
+}
+
+func _unlockBtreeIfUnused(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:62060:1
+ var _1_pPage1 *XMemPage // sqlite3.c:62064:13
+ _ = _1_pPage1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62061), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_countValidCursors(tls, _pBt, i32(0)) == i32(0)) || (int32(_pBt.X8) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62062), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pBt.X8) != i32(0) || (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _1_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if (_1_pPage1.X19) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62065), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62066), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _releasePageNotNull(tls, _1_pPage1)
+_6:
+ return
+
+}
+
+var _unlockBtreeIfUnusedØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unlockBtreeIfUnusedØ00__func__Ø000[0], str(20712), 20)
+}
+
+func _sqlite3PagerRefcount(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53446:1
+ r0 = _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3ResetAllSchemasOfConnection(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99996:1
+ var _i int32 // sqlite3.c:99997:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:100000:8
+ _ = _1_pDb
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
+ if (*XSchema)(unsafe.Pointer(_1_pDb.X4)) == nil {
+ goto _4
+ }
+
+ _sqlite3SchemaClear(tls, _1_pDb.X4)
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-3)
+ sink961 = *p
+ }
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ return
+
+}
+
+func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:104336:1
+ var _temp1 XHash // sqlite3.c:104337:8
+ _ = _temp1
+ var _temp2 XHash // sqlite3.c:104338:8
+ _ = _temp2
+ var _pElem *XHashElem // sqlite3.c:104339:12
+ _ = _pElem
+ var _pSchema *XSchema // sqlite3.c:104340:10
+ _ = _pSchema
+ var _2_pTab *XTable // sqlite3.c:104352:11
+ _ = _2_pTab
+ _pSchema = (*XSchema)(unsafe.Pointer(_p))
+ _temp1 = _pSchema.X2
+ _temp2 = _pSchema.X4
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(56 /* X4 */))))
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(32 /* X3 */))))
+ _pElem = (*XHashElem)(unsafe.Pointer(_temp2.X2))
+_0:
+ if _pElem == nil {
+ goto _3
+ }
+
+ _sqlite3DeleteTrigger(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XTrigger)(unsafe.Pointer(_pElem.X2)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _0
+
+_3:
+ _sqlite3HashClear(tls, &_temp2)
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(8 /* X2 */))))
+ _pElem = (*XHashElem)(unsafe.Pointer(_temp1.X2))
+_4:
+ if _pElem == nil {
+ goto _7
+ }
+
+ _2_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
+ _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _2_pTab)
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _4
+
+_7:
+ _sqlite3HashClear(tls, &_temp1)
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(80 /* X5 */))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(104 /* X6 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pSchema.X9) & i32(1)) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(4 /* X1 */))) += 1
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(114 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_8:
+ return
+
+}
+
+func _sqlite3HashInit(tls *crt.TLS, _pNew *XHash) { // sqlite3.c:29206:1
+ func() int32 {
+ if _pNew != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInitØ00__func__Ø000))), unsafe.Pointer(str(20732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3HashInitØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashInitØ00__func__Ø000[0], str(20740), 16)
+}
+
+func _sqlite3HashClear(tls *crt.TLS, _pH *XHash) { // sqlite3.c:29218:1
+ var _elem *XHashElem // sqlite3.c:29219:12
+ _ = _elem
+ var _1_next_elem *XHashElem // sqlite3.c:29228:14
+ _ = _1_next_elem
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashClearØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_free(tls, _pH.X3)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(16 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+_2:
+ if _elem == nil {
+ goto _3
+ }
+
+ _1_next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
+ _elem = _1_next_elem
+ goto _2
+
+_3:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3HashClearØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashClearØ00__func__Ø000[0], str(20764), 17)
+}
+
+func _sqlite3DeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _pTrigger *XTrigger) { // sqlite3.c:122646:1
+ if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3DeleteTriggerStep(tls, _db, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X1))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pTrigger.X5)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger))
+ return
+
+}
+
+func _sqlite3DeleteTriggerStep(tls *crt.TLS, _db *Xsqlite3, _pTriggerStep *XTriggerStep) { // sqlite3.c:122201:1
+ var _1_pTmp *XTriggerStep // sqlite3.c:122203:17
+ _ = _1_pTmp
+_0:
+ if _pTriggerStep == nil {
+ goto _1
+ }
+
+ _1_pTmp = _pTriggerStep
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_pTriggerStep.X8))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_1_pTmp.X5)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_1_pTmp.X6)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_1_pTmp.X3)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_1_pTmp.X7)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3ExprDelete(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91778:1
+ if _p == nil {
+ goto _0
+ }
+
+ _sqlite3ExprDeleteNN(tls, _db, _p)
+_0:
+ return
+
+}
+
+func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91751:1
+ func() int32 {
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) || ((*(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2)&uint32(i32(8388608))) == uint32(i32(0)) || ((_p.X2)&uint32(i32(16384))) != uint32(i32(0)) {
+ goto _6
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _13
+ }
+
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || int32(_p.X0) == i32(159) {
+ goto _18
+ }
+
+ _sqlite3ExprDeleteNN(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)))
+_18:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)))
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _19
+ }
+
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
+ goto _20
+
+_19:
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
+_20:
+_13:
+ if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
+ goto _21
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))))
+_21:
+ if ((_p.X2) & uint32(i32(32768))) != uint32(i32(0)) {
+ goto _22
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+_22:
+ return
+
+}
+
+var _sqlite3ExprDeleteNNØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprDeleteNNØ00__func__Ø000[0], str(20912), 20)
+}
+
+func _sqlite3SelectDelete(tls *crt.TLS, _db *Xsqlite3, _p *XSelect) { // sqlite3.c:116419:1
+ if _p == nil {
+ goto _0
+ }
+
+ _clearSelect(tls, _db, _p, i32(1))
+_0:
+ return
+
+}
+
+func _clearSelect(tls *crt.TLS, _db *Xsqlite3, _p *XSelect, _bFree int32) { // sqlite3.c:116314:1
+ var _1_pPrior *XSelect // sqlite3.c:116316:12
+ _ = _1_pPrior
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ _1_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)))
+ _sqlite3SrcListDelete(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _2
+ }
+
+ _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
+_2:
+ if _bFree == 0 {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+_3:
+ _p = _1_pPrior
+ _bFree = i32(1)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3ExprListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92411:1
+ if _pList == nil {
+ goto _0
+ }
+
+ _exprListDeleteNN(tls, _db, _pList)
+_0:
+ return
+
+}
+
+func _exprListDeleteNN(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92399:1
+ var _i int32 // sqlite3.c:92400:7
+ _ = _i
+ var _pItem *T5520131 // sqlite3.c:92401:24
+ _ = _pItem
+ func() int32 {
+ if ((*T5520131)(unsafe.Pointer(_pList.X1)) != (*T5520131)(unsafe.Pointer(uintptr(i32(0))))) || ((_pList.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92402), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprListDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _pItem = (*T5520131)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_3:
+ if _i >= (_pList.X0) {
+ goto _6
+ }
+
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pItem }())) += uintptr(32)
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, _pList.X1)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+var _exprListDeleteNNØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprListDeleteNNØ00__func__Ø000[0], str(20964), 17)
+}
+
+func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { // sqlite3.c:103252:1
+ var _i int32 // sqlite3.c:103253:7
+ _ = _i
+ var _pItem *T5509271 // sqlite3.c:103254:23
+ _ = _pItem
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *func() *int32 {
+ _pItem = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+ return &_i
+ }() = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X3))
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))
+_5:
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _6
+ }
+
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))))
+_6:
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pItem.X4)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pItem.X5)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X12)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pItem.X13)))
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_pItem }())) += uintptr(112)
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100095:1
+ if _pTable != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(60 /* X8 */))), uint32(4294967295)) <= uint32(i32(0)) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _deleteTable(tls, _db, _pTable)
+ return
+
+}
+
+func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100051:1
+ var _pIndex *XIndex // sqlite3.c:100052:9
+ _ = _pIndex
+ var _pNext *XIndex // sqlite3.c:100052:18
+ _ = _pNext
+ var _nLookaside int32 // sqlite3.c:100053:17
+ _ = _nLookaside
+ var _2_zName *int8 // sqlite3.c:100067:12
+ _ = _2_zName
+ var _2_pOld *XIndex // sqlite3.c:100068:24
+ _ = _2_pOld
+ _nLookaside = func() int32 {
+ if (_db != nil) && (((_pTable.X9) & uint32(i32(2))) == uint32(i32(0))) {
+ return ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3)
+ }
+ return i32(0)
+ }()
+ _pIndex = (*XIndex)(unsafe.Pointer(_pTable.X2))
+_3:
+ if _pIndex == nil {
+ goto _6
+ }
+
+ _pNext = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pIndex.X6)) == (*XSchema)(unsafe.Pointer(_pTable.X20))) || ((_pTable.X16) != 0 && (int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100064), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(20984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (_pTable.X16) != 0 {
+ goto _13
+ }
+
+ _2_zName = _pIndex.X0
+ _2_pOld = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _2_zName, (unsafe.Pointer)(uintptr(i32(0))))))
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100071), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pOld == _pIndex) || (_2_pOld == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100072), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_13:
+ _freeIndex(tls, _db, _pIndex)
+ _pIndex = _pNext
+ goto _3
+
+_6:
+ _sqlite3FkDelete(tls, _db, _pTable)
+ _sqlite3DeleteColumnNames(tls, _db, _pTable)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X5))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_pTable.X6)))
+ _sqlite3VtabClear(tls, _db, _pTable)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable))
+ func() int32 {
+ if (_nLookaside == i32(0)) || (_nLookaside == ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100093), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _deleteTableØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_deleteTableØ00__func__Ø000[0], str(21212), 12)
+}
+
+func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:29422:1
+ var _h uint32 // sqlite3.c:29423:16
+ _ = _h
+ var _elem *XHashElem // sqlite3.c:29424:12
+ _ = _elem
+ var _new_elem *XHashElem // sqlite3.c:29425:12
+ _ = _new_elem
+ var _1_old_data unsafe.Pointer // sqlite3.c:29431:10
+ _ = _1_old_data
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = _findElementWithHash(tls, _pH, _pKey, &_h)
+ if _elem == nil {
+ goto _4
+ }
+
+ _1_old_data = _elem.X2
+ if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _5
+ }
+
+ _removeElementGivenHash(tls, _pH, _elem, _h)
+ goto _6
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(16 /* X2 */))) = _data
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(24 /* X3 */))) = _pKey
+_6:
+ r0 = _1_old_data
+ return
+
+_4:
+ if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _7
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_7:
+ _new_elem = (*XHashElem)(unsafe.Pointer(_sqlite3Malloc(tls, u64(32))))
+ if _new_elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = _data
+ return
+
+_8:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(24 /* X3 */))) = _pKey
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(16 /* X2 */))) = _data
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) += 1
+ if (_pH.X1) < uint32(i32(10)) || (_pH.X1) <= (uint32(i32(2))*(_pH.X0)) {
+ goto _10
+ }
+
+ if _rehash(tls, _pH, (_pH.X1)*uint32(i32(2))) == 0 {
+ goto _11
+ }
+
+ func() int32 {
+ if (_pH.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = _strHash(tls, _pKey) % (_pH.X0)
+_11:
+_10:
+ _insertElement(tls, _pH, func() *XExprList {
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) != nil {
+ return (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h)))
+ }
+ return (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ }(), _new_elem)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+}
+
+var _sqlite3HashInsertØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashInsertØ00__func__Ø000[0], str(21248), 18)
+}
+
+func _findElementWithHash(tls *crt.TLS, _pH *XHash, _pKey *int8, _pHash *uint32) (r0 *XHashElem) { // sqlite3.c:29329:1
+ var _elem *XHashElem // sqlite3.c:29334:12
+ _ = _elem
+ var _count int32 // sqlite3.c:29335:7
+ _ = _count
+ var _h uint32 // sqlite3.c:29336:16
+ _ = _h
+ var _1_pEntry *XExprList // sqlite3.c:29339:16
+ _ = _1_pEntry
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
+ goto _0
+ }
+
+ _h = _strHash(tls, _pKey) % (_pH.X0)
+ _1_pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h)))
+ _elem = (*XHashElem)(unsafe.Pointer(_1_pEntry.X1))
+ _count = _1_pEntry.X0
+ goto _1
+
+_0:
+ _h = uint32(i32(0))
+ _elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ _count = int32(_pH.X1)
+_1:
+ *_pHash = _h
+_2:
+ if postInc961(&_count, int32(-1)) == 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if _elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29351), unsafe.Pointer((*int8)(unsafe.Pointer(&_findElementWithHashØ00__func__Ø000))), unsafe.Pointer(str(21268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _elem.X3, _pKey) != i32(0) {
+ goto _6
+ }
+
+ r0 = _elem
+ return
+
+_6:
+ _elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ goto _2
+
+_3:
+ r0 = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _strHash(tls *crt.TLS, _z *int8) (r0 uint32) { // sqlite3.c:29238:1
+ var _h uint32 // sqlite3.c:29239:16
+ _ = _h
+ var _c uint8 // sqlite3.c:29240:17
+ _ = _c
+ _h = u32(0)
+_0:
+ if int32(store4465(&_c, uint8(*postInc1025(&_z, 1)))) == i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_h
+ *p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_c))))
+ sink985 = *p
+ }
+ {
+ p := &_h
+ *p = (*p) * u32(2654435761)
+ sink985 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _h
+ return
+
+}
+
+var _findElementWithHashØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findElementWithHashØ00__func__Ø000[0], str(21276), 20)
+}
+
+func _removeElementGivenHash(tls *crt.TLS, _pH *XHash, _elem *XHashElem, _h uint32) { // sqlite3.c:29363:1
+ var _pEntry *XExprList // sqlite3.c:29368:14
+ _ = _pEntry
+ if (*XHashElem)(unsafe.Pointer(_elem.X1)) == nil {
+ goto _0
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X1) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ goto _1
+
+_0:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+_1:
+ if (*XHashElem)(unsafe.Pointer(_elem.X0)) == nil {
+ goto _2
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X0) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X1))
+_2:
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
+ goto _3
+ }
+
+ _pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h)))
+ if (*XHashElem)(unsafe.Pointer(_pEntry.X1)) != _elem {
+ goto _4
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) -= 1
+ func() int32 {
+ if (_pEntry.X0) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29383), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) -= 1
+ if (_pH.X1) != uint32(i32(0)) {
+ goto _7
+ }
+
+ func() int32 {
+ if (*XHashElem)(unsafe.Pointer(_pH.X2)) == (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29388), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pH.X1) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29389), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3HashClear(tls, _pH)
+_7:
+ return
+
+}
+
+var _removeElementGivenHashØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_removeElementGivenHashØ00__func__Ø000[0], str(21348), 23)
+}
+
+func _rehash(tls *crt.TLS, _pH *XHash, _new_size uint32) (r0 int32) { // sqlite3.c:29289:1
+ var _new_ht *XExprList // sqlite3.c:29290:14
+ _ = _new_ht
+ var _elem *XHashElem // sqlite3.c:29291:12
+ _ = _elem
+ var _next_elem *XHashElem // sqlite3.c:29291:19
+ _ = _next_elem
+ var _2_h uint32 // sqlite3.c:29318:18
+ _ = _2_h
+ if (uint64(_new_size) * u64(16)) <= uint64(i32(1024)) {
+ goto _0
+ }
+
+ _new_size = uint32(u64(64))
+_0:
+ if _new_size != (_pH.X0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _sqlite3BeginBenignMalloc(tls)
+ _new_ht = (*XExprList)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_new_size)*u64(16))))
+ _sqlite3EndBenignMalloc(tls)
+ if _new_ht != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ Xsqlite3_free(tls, _pH.X3)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(16 /* X3 */))))) = _new_ht
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = store985(&_new_size, uint32(uint64(_sqlite3MallocSize(tls, (unsafe.Pointer)(_new_ht)))/u64(16)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_new_ht), i32(0), uint64(_new_size)*u64(16))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *XHash { _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)); return _pH }())) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ if _elem == nil {
+ goto _6
+ }
+
+ _2_h = _strHash(tls, _elem.X3) % _new_size
+ _next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ _insertElement(tls, _pH, (*XExprList)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_ht))+16*uintptr(_2_h))), _elem)
+ _elem = _next_elem
+ goto _3
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *XExprList, _pNew *XHashElem) { // sqlite3.c:29255:1
+ var _pHead *XHashElem // sqlite3.c:29260:12
+ _ = _pHead
+ if _pEntry == nil {
+ goto _0
+ }
+
+ _pHead = func() *XHashElem {
+ if (_pEntry.X0) != 0 {
+ return (*XHashElem)(unsafe.Pointer(_pEntry.X1))
+ }
+ return (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) += 1
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = _pNew
+ goto _3
+
+_0:
+ _pHead = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ if _pHead == nil {
+ goto _4
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pHead
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_pHead.X1))
+ if (*XHashElem)(unsafe.Pointer(_pHead.X1)) == nil {
+ goto _5
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pHead.X1) + uintptr(0 /* X0 */))))) = _pNew
+ goto _6
+
+_5:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
+_6:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pHead)) + uintptr(8 /* X1 */))))) = _pNew
+ goto _7
+
+_4:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ if (*XHashElem)(unsafe.Pointer(_pH.X2)) == nil {
+ goto _8
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pH.X2) + uintptr(8 /* X1 */))))) = _pNew
+_8:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
+_7:
+ return
+
+}
+
+func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema *XSchema) (r0 int32) { // sqlite3.c:58899:1
+ var _p *XBtree // sqlite3.c:58900:9
+ _ = _p
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSchema == nil {
+ goto _2
+ }
+
+ _iDb = _sqlite3SchemaToIndex(tls, _db, _pSchema)
+_2:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ if _iDb != i32(1) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1))
+ func() int32 {
+ if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(1)))
+ return
+
+}
+
+var _sqlite3SchemaMutexHeldØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SchemaMutexHeldØ00__func__Ø000[0], str(21396), 23)
+}
+
+func _sqlite3SchemaToIndex(tls *crt.TLS, _db *Xsqlite3, _pSchema *XSchema) (r0 int32) { // sqlite3.c:115860:1
+ var _i int32 // sqlite3.c:115861:7
+ _ = _i
+ _i = i32(-1000000)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115873), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSchema == nil {
+ goto _2
+ }
+
+ _i = i32(0)
+_3:
+ if func() int32 {
+ if _i < (_db.X5) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _8
+ }
+
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)) != _pSchema {
+ goto _9
+ }
+
+ goto _8
+
+_9:
+ _i += 1
+ goto _3
+
+_8:
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(21420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3SchemaToIndexØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SchemaToIndexØ00__func__Ø000[0], str(21440), 21)
+}
+
+func _freeIndex(tls *crt.TLS, _db *Xsqlite3, _p *XIndex) { // sqlite3.c:99891:1
+ _sqlite3DeleteIndexSamples(tls, _db, _p)
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X4))
+ if ((uint32((_p.X16)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X8))
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _sqlite3DeleteIndexSamples(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) { // sqlite3.c:98251:1
+
+ return
+
+}
+
+func _sqlite3FkDelete(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) { // sqlite3.c:108528:1
+ var _pFKey *XFKey // sqlite3.c:108529:8
+ _ = _pFKey
+ var _pNext *XFKey // sqlite3.c:108530:8
+ _ = _pNext
+ var _4_p unsafe.Pointer // sqlite3.c:108541:14
+ _ = _4_p
+ var _4_z *int8 // sqlite3.c:108542:20
+ _ = _4_z
+ func() int32 {
+ if ((_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab.X16) != 0) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTab.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108532), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_4:
+ if _pFKey == nil {
+ goto _7
+ }
+
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if (*XFKey)(unsafe.Pointer(_pFKey.X4)) == nil {
+ goto _10
+ }
+
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X4) + uintptr(24 /* X3 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X3))
+ goto _11
+
+_10:
+ _4_p = _pFKey.X3
+ _4_z = func() *int8 {
+ if _4_p != nil {
+ return ((*XFKey)(unsafe.Pointer(_pFKey.X3)).X2)
+ }
+ return (_pFKey.X2)
+ }()
+ _sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80 /* X5 */))), _4_z, _4_p)
+_11:
+ if (*XFKey)(unsafe.Pointer(_pFKey.X3)) == nil {
+ goto _14
+ }
+
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(32 /* X4 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X4))
+_14:
+_9:
+ func() int32 {
+ if (int32(_pFKey.X6) == i32(0)) || (int32(_pFKey.X6) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(0)))))
+ _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(1)))))
+ _pNext = (*XFKey)(unsafe.Pointer(_pFKey.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
+ _pFKey = _pNext
+ goto _4
+
+_7:
+ return
+
+}
+
+var _sqlite3FkDeleteØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkDeleteØ00__func__Ø000[0], str(21588), 16)
+}
+
+func _fkTriggerDelete(tls *crt.TLS, _dbMem *Xsqlite3, _p *XTrigger) { // sqlite3.c:107836:1
+ var _1_pStep *XTriggerStep // sqlite3.c:107838:17
+ _ = _1_pStep
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pStep = (*XTriggerStep)(unsafe.Pointer(_p.X8))
+ _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_1_pStep.X5)))
+ _sqlite3ExprListDelete(tls, _dbMem, (*XExprList)(unsafe.Pointer(_1_pStep.X6)))
+ _sqlite3SelectDelete(tls, _dbMem, (*XSelect)(unsafe.Pointer(_1_pStep.X3)))
+ _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_p.X4)))
+ _sqlite3DbFree(tls, _dbMem, (unsafe.Pointer)(_p))
+_0:
+ return
+
+}
+
+func _sqlite3DeleteColumnNames(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100022:1
+ var _i int32 // sqlite3.c:100023:7
+ _ = _i
+ var _pCol *XColumn // sqlite3.c:100024:10
+ _ = _pCol
+ func() int32 {
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(21604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store5527263(&_pCol, (*XColumn)(unsafe.Pointer(_pTable.X1))) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _i = i32(0)
+_3:
+ if _i >= int32(_pTable.X11) {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X0))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X2))
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, _pTable.X1)
+_2:
+ return
+
+}
+
+var _sqlite3DeleteColumnNamesØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeleteColumnNamesØ00__func__Ø000[0], str(21616), 25)
+}
+
+func _sqlite3VtabClear(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124811:1
+ var _1_i int32 // sqlite3.c:124814:9
+ _ = _1_i
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _vtabDisconnectAll(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _p)
+_1:
+ if (_p.X17) == nil {
+ goto _2
+ }
+
+ _1_i = i32(0)
+_3:
+ if _1_i >= (_p.X16) {
+ goto _6
+ }
+
+ if _1_i == i32(1) {
+ goto _7
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X17)) + 8*uintptr(_1_i)))))
+_7:
+ _1_i += 1
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X17))
+_2:
+ return
+
+}
+
+func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { // sqlite3.c:124702:1
+ var _pRet *XVTable // sqlite3.c:124703:10
+ _ = _pRet
+ var _pVTable *XVTable // sqlite3.c:124704:10
+ _ = _pVTable
+ var _1_db2 *Xsqlite3 // sqlite3.c:124716:13
+ _ = _1_db2
+ var _1_pNext *XVTable // sqlite3.c:124717:12
+ _ = _1_pNext
+ _pRet = nil
+ _pVTable = (*XVTable)(unsafe.Pointer(_p.X18))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124713), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _pVTable == nil {
+ goto _4
+ }
+
+ _1_db2 = (*Xsqlite3)(unsafe.Pointer(_pVTable.X0))
+ _1_pNext = (*XVTable)(unsafe.Pointer(_pVTable.X6))
+ func() int32 {
+ if _1_db2 != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124718), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_db2 != _db {
+ goto _7
+ }
+
+ _pRet = _pVTable
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) = _pRet
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(40 /* X6 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _8
+
+_7:
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(40 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_1_db2.X68))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db2)) + uintptr(480 /* X68 */))))) = _pVTable
+_8:
+ _pVTable = _1_pNext
+ goto _3
+
+_4:
+ func() int32 {
+ if (_db == nil) || (_pRet != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pRet
+ return
+
+}
+
+var _vtabDisconnectAllØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vtabDisconnectAllØ00__func__Ø000[0], str(21712), 18)
+}
+
+func _sqlite3IdListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList) { // sqlite3.c:103070:1
+ var _i int32 // sqlite3.c:103071:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X1) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T5979402)(unsafe.Pointer(uintptr(_pList.X0)+16*uintptr(_i))).X0))
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, _pList.X0)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+func _sqlite3WithDelete(tls *crt.TLS, _db *Xsqlite3, _pWith *XWith) { // sqlite3.c:103885:1
+ var _1_i int32 // sqlite3.c:103887:9
+ _ = _1_i
+ var _2_pCte *T5519518 // sqlite3.c:103889:18
+ _ = _2_pCte
+ if _pWith == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_pWith.X0) {
+ goto _4
+ }
+
+ _2_pCte = (*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */))))) + 32*uintptr(_1_i)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_2_pCte.X1)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_2_pCte.X2)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pCte.X0))
+ _1_i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWith))
+_0:
+ return
+
+}
+
+func _sqlite3CollapseDatabaseArray(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99944:1
+ var _i int32 // sqlite3.c:99945:7
+ _ = _i
+ var _j int32 // sqlite3.c:99945:10
+ _ = _j
+ var _1_pDb *XDb // sqlite3.c:99947:15
+ _ = _1_pDb
+ _i = store961(&_j, i32(2))
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDb.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _1
+
+_4:
+ if _j >= _i {
+ goto _5
+ }
+
+ *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j))) = *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
+_5:
+ _j += 1
+_1:
+ _i += 1
+ goto _0
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = _j
+ if (_db.X5) > i32(2) || (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) {
+ goto _7
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */)))), _db.X4, u64(64))
+ _sqlite3DbFree(tls, _db, _db.X4)
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(560 /* X72 */)))))
+_7:
+ return
+
+}
+
+func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140873:1
+ var _1_pTmp *XSavepoint // sqlite3.c:140875:15
+ _ = _1_pTmp
+_0:
+ if (*XSavepoint)(unsafe.Pointer(_db.X73)) == nil {
+ goto _1
+ }
+
+ _1_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_1_pTmp.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
+ goto _0
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3BtreeClose(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61521:1
+ var _pBt *XBtShared // sqlite3.c:61522:12
+ _ = _pBt
+ var _pCur *XBtCursor // sqlite3.c:61523:12
+ _ = _pCur
+ var _1_pTmp *XBtCursor // sqlite3.c:61530:14
+ _ = _1_pTmp
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_2:
+ if _pCur == nil {
+ goto _3
+ }
+
+ _1_pTmp = _pCur
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ if (*XBtree)(unsafe.Pointer(_1_pTmp.X0)) != _p {
+ goto _4
+ }
+
+ _sqlite3BtreeCloseCursor(tls, _1_pTmp)
+_4:
+ goto _2
+
+_3:
+ _sqlite3BtreeRollback(tls, _p, i32(0), i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+ func() int32 {
+ if ((_p.X6) == i32(0)) && (int32(_p.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 && _removeFromSharingList(tls, _pBt) == 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+ if (_pBt.X20) == nil || (_pBt.X19) == nil {
+ goto _13
+ }
+
+ (_pBt.X20)(tls, _pBt.X19)
+_13:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _pBt.X19)
+ _freeTempSpace(tls, _pBt)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
+_9:
+ func() int32 {
+ if (_p.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(8068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_p.X10)) == nil {
+ goto _18
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X10) + uintptr(32 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_p.X9))
+_18:
+ if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
+ goto _19
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(40 /* X10 */))))) = (*XBtree)(unsafe.Pointer(_p.X10))
+_19:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCloseØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCloseØ00__func__Ø000[0], str(21804), 18)
+}
+
+func _sqlite3BtreeCloseCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63233:1
+ var _pBtree *XBtree // sqlite3.c:63234:9
+ _ = _pBtree
+ var _1_i int32 // sqlite3.c:63236:9
+ _ = _1_i
+ var _1_pBt *XBtShared // sqlite3.c:63237:14
+ _ = _1_pBt
+ var _3_pPrev *XBtCursor // sqlite3.c:63244:16
+ _ = _3_pPrev
+ _pBtree = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ if _pBtree == nil {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _sqlite3BtreeClearCursor(tls, _pCur)
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(21824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != _pCur {
+ goto _3
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _4
+
+_3:
+ _3_pPrev = (*XBtCursor)(unsafe.Pointer(_1_pBt.X2))
+_5:
+ if (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) != _pCur {
+ goto _6
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _7
+
+_6:
+ _3_pPrev = (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2))
+ if func() int32 {
+ if _3_pPrev != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0 {
+ goto _5
+ }
+
+_7:
+_4:
+ _1_i = i32(0)
+_10:
+ if _1_i > int32(_pCur.X14) {
+ goto _13
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_i))))
+ _1_i += 1
+ goto _10
+
+_13:
+ _unlockBtreeIfUnused(tls, _1_pBt)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCur.X3))
+ _sqlite3BtreeLeave(tls, _pBtree)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCloseCursorØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCloseCursorØ00__func__Ø000[0], str(21840), 24)
+}
+
+func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61442:1
+ var _pMaster *Xsqlite3_mutex // sqlite3.c:61444:30
+ _ = _pMaster
+ var _pList *XBtShared // sqlite3.c:61445:12
+ _ = _pList
+ var _removed int32 // sqlite3.c:61446:7
+ _ = _removed
+ _removed = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61448), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(21864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMaster = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) -= 1
+ if (_pBt.X23) > i32(0) {
+ goto _2
+ }
+
+ if _sqlite3SharedCacheList != _pBt {
+ goto _3
+ }
+
+ _sqlite3SharedCacheList = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+ bug20530(_sqlite3SharedCacheList)
+ goto _4
+
+_3:
+ _pList = _sqlite3SharedCacheList
+_5:
+ if func() int32 {
+ if _pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61457), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XBtShared)(unsafe.Pointer(_pList.X24)) == _pBt {
+ goto _6
+ }
+
+ _pList = (*XBtShared)(unsafe.Pointer(_pList.X24))
+ goto _5
+
+_6:
+ if func() int32 {
+ if _pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61460), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _12
+ }
+
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(104 /* X24 */))))) = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+_12:
+_4:
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
+ _removed = i32(1)
+_2:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ r0 = _removed
+ return
+
+}
+
+var _removeFromSharingListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_removeFromSharingListØ00__func__Ø000[0], str(21900), 22)
+}
+
+var _sqlite3SharedCacheList *XBtShared // sqlite3.c:59035:17
+
+func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22825:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X3)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(21924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X3)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_freeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_freeØ00__func__Ø000[0], str(21964), 19)
+}
+
+func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:50938:1
+ var _pTmp *uint8 // sqlite3.c:50939:6
+ _ = _pTmp
+ _pTmp = (*uint8)(unsafe.Pointer(_pPager.X58))
+ func() int32 {
+ if (_db != nil) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50941), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginBenignMalloc(tls)
+ _pagerFreeMapHdrs(tls, _pPager)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(i32(0))
+ func() int32 {
+ if (_db != nil) || ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, func() *uint8 {
+ if (_db != nil) && ((uint32(_db.X6) & u32(2147483648)) != 0) {
+ return (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _pTmp
+ }())
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(288 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pager_reset(tls, _pPager)
+ if (_pPager.X13) == 0 {
+ goto _11
+ }
+
+ _pager_unlock(tls, _pPager)
+ goto _12
+
+_11:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _pager_error(tls, _pPager, _pagerSyncHotJournal(tls, _pPager))
+_13:
+ _pagerUnlockAndRollback(tls, _pPager)
+_12:
+ _sqlite3EndBenignMalloc(tls)
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pTmp))
+ _sqlite3PcacheClose(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ func() int32 {
+ if ((*XPagerSavepoint)(unsafe.Pointer(_pPager.X37)) == nil) && ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50988), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerCloseØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCloseØ00__func__Ø000[0], str(22132), 18)
+}
+
+func _pagerFreeMapHdrs(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50914:1
+ var _p *XPgHdr // sqlite3.c:50915:9
+ _ = _p
+ var _pNext *XPgHdr // sqlite3.c:50916:9
+ _ = _pNext
+ _p = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int32, _nBuf int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56327:1
+ var _rc int32 // sqlite3.c:56334:7
+ _ = _rc
+ var _1_isDelete int32 // sqlite3.c:56336:9
+ _ = _1_isDelete
+ var _4_bPersist int32 // sqlite3.c:56356:13
+ _ = _4_bPersist
+ _rc = i32(0)
+ if _pWal == nil {
+ goto _0
+ }
+
+ _1_isDelete = i32(0)
+ if _zBuf == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(4))) {
+ goto _2
+ }
+
+ if int32(_pWal.X11) != i32(0) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1))
+_3:
+ _rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, (unsafe.Pointer)(uintptr(i32(0))), _sync_flags, _nBuf, _zBuf, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _4_bPersist = i32(-1)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(10), (unsafe.Pointer)(&_4_bPersist))
+ if _4_bPersist == i32(1) {
+ goto _5
+ }
+
+ _1_isDelete = i32(1)
+ goto _6
+
+_5:
+ if (_pWal.X4) < int64(i32(0)) {
+ goto _7
+ }
+
+ _walLimitSize(tls, _pWal, int64(i32(0)))
+_7:
+_6:
+_4:
+_2:
+ _walIndexClose(tls, _pWal, _1_isDelete)
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
+ if _1_isDelete == 0 {
+ goto _8
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _pWal.X21, i32(0))
+ _sqlite3EndBenignMalloc(tls)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pWal.X7))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pWal))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsLock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20158:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X7)})))(tls, _id, _lockType)
+ return
+
+}
+
+func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _nBuf int32, _zBuf *uint8, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:57681:1
+ var _rc int32 // sqlite3.c:57693:7
+ _ = _rc
+ var _isChanged int32 // sqlite3.c:57694:7
+ _ = _isChanged
+ var _eMode2 int32 // sqlite3.c:57695:7
+ _ = _eMode2
+ var _xBusy2 func(*crt.TLS, unsafe.Pointer) int32 // sqlite3.c:57696:7
+ _ = _xBusy2
+ _isChanged = i32(0)
+ _eMode2 = _eMode
+ _xBusy2 = _xBusy
+ func() int32 {
+ if int32(_pWal.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57698), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pWal.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(18556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X14) == 0 {
+ goto _7
+ }
+
+ r0 = i32(8)
+ return
+
+_7:
+ _rc = _walLockExclusive(tls, _pWal, i32(1), i32(1))
+ if _rc == 0 {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(65 /* X13 */))) = uint8(i32(1))
+ if _eMode == i32(0) {
+ goto _9
+ }
+
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(0), i32(1))
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1))
+ goto _11
+
+_10:
+ if _rc != i32(5) {
+ goto _12
+ }
+
+ _eMode2 = i32(0)
+ _xBusy2 = nil
+ _rc = i32(0)
+_12:
+_11:
+_9:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _walIndexReadHdr(tls, _pWal, &_isChanged)
+ if _isChanged == 0 || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)).X0)).X0) < i32(3) {
+ goto _15
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_15:
+_13:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) == 0 || _walPagesize(tls, _pWal) == _nBuf {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(57756))
+ goto _19
+
+_18:
+ _rc = _walCheckpoint(tls, _pWal, _db, _eMode2, _xBusy2, _pBusyArg, _sync_flags, _zBuf)
+_19:
+ if _rc != i32(0) && _rc != i32(5) {
+ goto _21
+ }
+
+ if _pnLog == nil {
+ goto _22
+ }
+
+ *_pnLog = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6)
+_22:
+ if _pnCkpt == nil {
+ goto _23
+ }
+
+ *_pnCkpt = int32(_walCkptInfo(tls, _pWal).X0)
+_23:
+_21:
+_16:
+ if _isChanged == 0 {
+ goto _24
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), i32(0), u64(48))
+_24:
+ _sqlite3WalEndWriteTransaction(tls, _pWal)
+ _walUnlockExclusive(tls, _pWal, i32(1), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(65 /* X13 */))) = uint8(i32(0))
+ r0 = func() int32 {
+ if (_rc == i32(0)) && (_eMode != _eMode2) {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _sqlite3WalCheckpointØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalCheckpointØ00__func__Ø000[0], str(22220), 21)
+}
+
+func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:55216:1
+ var _rc int32 // sqlite3.c:55217:7
+ _ = _rc
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(10))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
+ r0 = _rc
+ return
+
+}
+
+func _walBusyLock(tls *crt.TLS, _pWal *XWal, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:56038:1
+ var _rc int32 // sqlite3.c:56045:7
+ _ = _rc
+_0:
+ _rc = _walLockExclusive(tls, _pWal, _lockIdx, _n)
+ if ((_xBusy != nil) && (_rc == i32(5))) && _xBusy(tls, _pBusyArg) != 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56466:1
+ var _rc int32 // sqlite3.c:56467:7
+ _ = _rc
+ var _badHdr int32 // sqlite3.c:56468:7
+ _ = _badHdr
+ var _page0 *uint32 // sqlite3.c:56469:16
+ _ = _page0
+ func() int32 {
+ if _pChanged != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56474), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walIndexPage(tls, _pWal, i32(0), &_page0)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ func() int32 {
+ if (_page0 != nil) || (int32(_pWal.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56479), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _badHdr = func() int32 {
+ if _page0 != nil {
+ return _walIndexTryHdr(tls, _pWal, _pChanged)
+ }
+ return i32(1)
+ }()
+ func() int32 {
+ if (_badHdr == i32(0)) || (int32(_pWal.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56491), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _badHdr == 0 {
+ goto _11
+ }
+
+ if (int32(_pWal.X14) & i32(2)) == 0 {
+ goto _12
+ }
+
+ if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(0))) {
+ goto _13
+ }
+
+ _walUnlockShared(tls, _pWal, i32(0))
+ _rc = i32(264)
+_13:
+ goto _14
+
+_12:
+ if i32(0) != store961(&_rc, _walLockExclusive(tls, _pWal, i32(0), i32(1))) {
+ goto _15
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1))
+ if i32(0) != store961(&_rc, _walIndexPage(tls, _pWal, i32(0), &_page0)) {
+ goto _16
+ }
+
+ _badHdr = _walIndexTryHdr(tls, _pWal, _pChanged)
+ if _badHdr == 0 {
+ goto _17
+ }
+
+ _rc = _walIndexRecover(tls, _pWal)
+ *_pChanged = i32(1)
+_17:
+_16:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0))
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+_15:
+_14:
+_11:
+ if _badHdr != i32(0) || ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X0) == uint32(i32(3007000)) {
+ goto _19
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(56521))
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _walIndexReadHdrØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexReadHdrØ00__func__Ø000[0], str(22316), 16)
+}
+
+func _walIndexTryHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56408:1
+ var _aCksum [2]uint32 // sqlite3.c:56409:7
+ _ = _aCksum
+ var _h1 XWalIndexHdr // sqlite3.c:56410:15
+ _ = _h1
+ var _h2 XWalIndexHdr // sqlite3.c:56410:19
+ _ = _h2
+ var _aHdr *XWalIndexHdr // sqlite3.c:56411:24
+ _ = _aHdr
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56414), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexTryHdrØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aHdr = _walIndexHdr(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), u64(48))
+ _walShmBarrier(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_h2), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), u64(48))
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)(&_h2), u64(48)) == i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if int32(_h1.X3) != i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_h1)), int32(u64(40)), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_aCksum)))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(0))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(0))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(1))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(1))))) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(&_h1), u64(48)) == 0 {
+ goto _7
+ }
+
+ *_pChanged = i32(1)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(&_h1), u64(48))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(1)) << uint(i32(16))))
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _walIndexTryHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexTryHdrØ00__func__Ø000[0], str(22332), 15)
+}
+
+func _walShmBarrier(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55053:1
+ if int32(_pWal.X11) == i32(2) {
+ goto _0
+ }
+
+ _sqlite3OsShmBarrier(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)))
+_0:
+ return
+
+}
+
+func _sqlite3OsShmBarrier(tls *crt.TLS, _id *Xsqlite3_file) { // sqlite3.c:20210:1
+ (*(*func(*crt.TLS, *Xsqlite3_file))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X15)})))(tls, _id)
+ return
+
+}
+
+func _walChecksumBytes(tls *crt.TLS, _nativeCksum int32, _a *uint8, _nByte int32, _aIn *uint32, _aOut *uint32) { // sqlite3.c:55015:1
+ var _s1 uint32 // sqlite3.c:55022:7
+ _ = _s1
+ var _s2 uint32 // sqlite3.c:55022:11
+ _ = _s2
+ var _aData *uint32 // sqlite3.c:55023:7
+ _ = _aData
+ var _aEnd *uint32 // sqlite3.c:55024:7
+ _ = _aEnd
+ _aData = (*uint32)(unsafe.Pointer(_a))
+ _aEnd = (*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 1*uintptr(_nByte)))))
+ if _aIn == nil {
+ goto _0
+ }
+
+ _s1 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(0))))
+ _s2 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(1))))
+ goto _1
+
+_0:
+ _s1 = store985(&_s2, uint32(i32(0)))
+_1:
+ func() int32 {
+ if _nByte >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55033), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nByte & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55034), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nativeCksum == 0 {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_s1
+ *p = (*p) + ((*postInc5487383(&_aData, 4)) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + ((*postInc5487383(&_aData, 4)) + _s1)
+ sink985 = *p
+ }
+ if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
+ goto _7
+ }
+
+ goto _8
+
+_6:
+_9:
+ {
+ p := &_s1
+ *p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & u32(4278190080)) >> uint(i32(24)))) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & u32(4278190080)) >> uint(i32(24)))) + _s1)
+ sink985 = *p
+ }
+ {
+ p := &_aData
+ *p = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(i32(2))))
+ sink5487383 = *p
+ }
+ if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
+ goto _9
+ }
+
+_8:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(0)))) = _s1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(1)))) = _s2
+ return
+
+}
+
+var _walChecksumBytesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walChecksumBytesØ00__func__Ø000[0], str(22384), 17)
+}
+
+func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55485:1
+ var _rc int32 // sqlite3.c:55486:7
+ _ = _rc
+ var _nSize int64 // sqlite3.c:55487:7
+ _ = _nSize
+ var _aFrameCksum [2]uint32 // sqlite3.c:55488:7
+ _ = _aFrameCksum
+ var _iLock int32 // sqlite3.c:55489:7
+ _ = _iLock
+ var _nLock int32 // sqlite3.c:55490:7
+ _ = _nLock
+ var _3_aBuf [32]uint8 // sqlite3.c:55518:8
+ _ = _3_aBuf
+ var _3_aFrame *uint8 // sqlite3.c:55519:8
+ _ = _3_aFrame
+ var _3_szFrame int32 // sqlite3.c:55520:9
+ _ = _3_szFrame
+ var _3_aData *uint8 // sqlite3.c:55521:8
+ _ = _3_aData
+ var _3_iFrame int32 // sqlite3.c:55522:9
+ _ = _3_iFrame
+ var _3_iOffset int64 // sqlite3.c:55523:9
+ _ = _3_iOffset
+ var _3_szPage int32 // sqlite3.c:55524:9
+ _ = _3_szPage
+ var _3_magic uint32 // sqlite3.c:55525:9
+ _ = _3_magic
+ var _3_version uint32 // sqlite3.c:55526:9
+ _ = _3_version
+ var _3_isValid int32 // sqlite3.c:55527:9
+ _ = _3_isValid
+ var _9_pgno uint32 // sqlite3.c:55584:11
+ _ = _9_pgno
+ var _9_nTruncate uint32 // sqlite3.c:55585:11
+ _ = _9_nTruncate
+ var _11_pInfo *XWalCkptInfo // sqlite3.c:55613:26
+ _ = _11_pInfo
+ var _11_i int32 // sqlite3.c:55614:9
+ _ = _11_i
+ _aFrameCksum = [2]uint32{}
+ func() int32 {
+ if (int32(_pWal.X13) == i32(1)) || (int32(_pWal.X13) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55498), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(22404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55501), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLock = i32(1) + int32(_pWal.X13)
+ _nLock = i32(8) - _iLock
+ _rc = _walLockExclusive(tls, _pWal, _iLock, _nLock)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), i32(0), u64(48))
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_nSize)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ goto _recovery_error
+
+_6:
+ if _nSize <= int64(i32(32)) {
+ goto _7
+ }
+
+ _3_aFrame = nil
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _recovery_error
+
+_8:
+ _3_magic = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(0)))))
+ _3_szPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(8))))))
+ if (_3_magic&u32(4294967294)) == uint32(i32(931071618)) && (_3_szPage&(_3_szPage-i32(1))) == 0 && _3_szPage <= i32(65536) && _3_szPage >= i32(512) {
+ goto _12
+ }
+
+ goto _finished
+
+_12:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(_3_magic & uint32(i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32(_3_szPage)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(136 /* X22 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(12)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(16))))), uint64(i32(8)))
+ _walChecksumBytes(tls, bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0)), (*uint8)(unsafe.Pointer(&_3_aBuf)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(24))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(28))))) {
+ goto _14
+ }
+
+ goto _finished
+
+_14:
+ _3_version = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(4)))))
+ if _3_version == uint32(i32(3007000)) {
+ goto _15
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(55568))
+ goto _finished
+
+_15:
+ _3_szFrame = _3_szPage + i32(24)
+ _3_aFrame = (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_3_szFrame))))
+ if _3_aFrame != nil {
+ goto _16
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(55576))
+ goto _recovery_error
+
+_16:
+ _3_aData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aFrame)) + 1*uintptr(i32(24))))
+ _3_iFrame = i32(0)
+ _3_iOffset = int64(i32(32))
+_17:
+ if (_3_iOffset + int64(_3_szFrame)) > _nSize {
+ goto _20
+ }
+
+ _3_iFrame += 1
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_3_aFrame), _3_szFrame, _3_iOffset)
+ if _rc == i32(0) {
+ goto _21
+ }
+
+ goto _20
+
+_21:
+ _3_isValid = _walDecodeFrame(tls, _pWal, &_9_pgno, &_9_nTruncate, _3_aData, _3_aFrame)
+ if _3_isValid != 0 {
+ goto _22
+ }
+
+ goto _20
+
+_22:
+ _rc = _walIndexAppend(tls, _pWal, uint32(_3_iFrame), _9_pgno)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ goto _20
+
+_23:
+ if _9_nTruncate == 0 {
+ goto _24
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(_3_iFrame)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(20 /* X7 */))) = _9_nTruncate
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_3_szPage & i32(65280)) | (_3_szPage >> uint(i32(16))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
+_24:
+ {
+ p := &_3_iOffset
+ *p = (*p) + int64(_3_szFrame)
+ sink967 = *p
+ }
+ goto _17
+
+_20:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_3_aFrame))
+_7:
+_finished:
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1))))
+ _walIndexWriteHdr(tls, _pWal)
+ _11_pInfo = _walCkptInfo(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(32 /* X3 */))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ _11_i = i32(1)
+_26:
+ if _11_i >= i32(5) {
+ goto _29
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_11_i))) = u32(4294967295)
+ _11_i += 1
+ goto _26
+
+_29:
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) == 0 {
+ goto _30
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+_30:
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X7) == 0 {
+ goto _31
+ }
+
+ Xsqlite3_log(tls, i32(283), str(22444), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6, unsafe.Pointer(_pWal.X21))
+_31:
+_25:
+_recovery_error:
+ _walUnlockExclusive(tls, _pWal, _iLock, _nLock)
+ r0 = _rc
+ return
+
+}
+
+var _walIndexRecoverØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexRecoverØ00__func__Ø000[0], str(22484), 16)
+}
+
+func _sqlite3CantopenError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143236:1
+ r0 = _reportError(tls, i32(14), _lineno, str(22500))
+ return
+
+}
+
+func _walDecodeFrame(tls *crt.TLS, _pWal *XWal, _piPage *uint32, _pnTruncate *uint32, _aData *uint8, _aFrame *uint8) (r0 int32) { // sqlite3.c:55121:1
+ var _nativeCksum int32 // sqlite3.c:55128:7
+ _ = _nativeCksum
+ var _aCksum *uint32 // sqlite3.c:55129:7
+ _ = _aCksum
+ var _pgno uint32 // sqlite3.c:55130:7
+ _ = _pgno
+ _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(24 /* X8 */)))))
+ i32(0)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), uint64(i32(8))) == i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))))
+ if _pgno != uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0))
+ _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
+ _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20))))) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ *_piPage = _pgno
+ *_pnTruncate = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))))
+ r0 = i32(1)
+ return
+
+}
+
+func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) (r0 int32) { // sqlite3.c:55396:1
+ var _rc int32 // sqlite3.c:55397:7
+ _ = _rc
+ var _iZero uint32 // sqlite3.c:55398:7
+ _ = _iZero
+ var _aPgno *uint32 // sqlite3.c:55399:16
+ _ = _aPgno
+ var _aHash *uint16 // sqlite3.c:55400:20
+ _ = _aHash
+ var _1_iKey int32 // sqlite3.c:55408:9
+ _ = _1_iKey
+ var _1_idx int32 // sqlite3.c:55409:9
+ _ = _1_idx
+ var _1_nCollide int32 // sqlite3.c:55410:9
+ _ = _1_nCollide
+ var _2_nByte int32 // sqlite3.c:55419:11
+ _ = _2_nByte
+ _iZero = u32(0)
+ _aPgno = nil
+ _aHash = nil
+ _rc = _walHashGet(tls, _pWal, _walFramePage(tls, _iFrame), &_aHash, &_aPgno, &_iZero)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_idx = int32(_iFrame - _iZero)
+ func() int32 {
+ if _1_idx <= i32(4097) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55413), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_idx != i32(1) {
+ goto _3
+ }
+
+ _2_nByte = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash))+2*uintptr(i32(8192)))))))) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))))))) / 1))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))), i32(0), uint64(_2_nByte))
+_3:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
+ goto _4
+ }
+
+ _walCleanupHash(tls, _pWal)
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55431), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _1_nCollide = _1_idx
+ _1_iKey = _walHash(tls, _iPage)
+_7:
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey)))) == 0 {
+ goto _10
+ }
+
+ if postInc961(&_1_nCollide, int32(-1)) != i32(0) {
+ goto _11
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(55437))
+ return
+
+_11:
+ _1_iKey = _walNextHash(tls, _1_iKey)
+ goto _7
+
+_10:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx))) = _iPage
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey))) = uint16(_1_idx)
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _walIndexAppendØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexAppendØ00__func__Ø000[0], str(22564), 15)
+}
+
+func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55064:1
+ var _aHdr *XWalIndexHdr // sqlite3.c:55065:24
+ _ = _aHdr
+ var _nCksum int32 // sqlite3.c:55066:13
+ _ = _nCksum
+ _aHdr = _walIndexHdr(tls, _pWal)
+ _nCksum = i32(40)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55068), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexWriteHdrØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(12 /* X3 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(0 /* X0 */))) = uint32(i32(3007000))
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))), _nCksum, (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(40 /* X10 */))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48))
+ _walShmBarrier(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48))
+ return
+
+}
+
+var _walIndexWriteHdrØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexWriteHdrØ00__func__Ø000[0], str(22580), 17)
+}
+
+func _walCkptInfo(tls *crt.TLS, _pWal *XWal) (r0 *XWalCkptInfo) { // sqlite3.c:54981:1
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54982), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCkptInfoØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XWalCkptInfo)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0)))))) + 4*uintptr(u64(24))))))
+ return
+
+}
+
+var _walCkptInfoØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCkptInfoØ00__func__Ø000[0], str(22600), 12)
+}
+
+func _walPagesize(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:56056:1
+ r0 = (int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(1)) << uint(i32(16)))
+ return
+
+}
+
+func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56124:1
+ var _rc int32 // sqlite3.c:56133:7
+ _ = _rc
+ var _szPage int32 // sqlite3.c:56134:7
+ _ = _szPage
+ var _pIter *XWalIterator // sqlite3.c:56135:15
+ _ = _pIter
+ var _iDbpage uint32 // sqlite3.c:56136:7
+ _ = _iDbpage
+ var _iFrame uint32 // sqlite3.c:56137:7
+ _ = _iFrame
+ var _mxSafeFrame uint32 // sqlite3.c:56138:7
+ _ = _mxSafeFrame
+ var _mxPage uint32 // sqlite3.c:56139:7
+ _ = _mxPage
+ var _i int32 // sqlite3.c:56140:7
+ _ = _i
+ var _pInfo *XWalCkptInfo // sqlite3.c:56141:24
+ _ = _pInfo
+ var _3_y uint32 // sqlite3.c:56176:11
+ _ = _3_y
+ var _8_nSize int64 // sqlite3.c:56195:11
+ _ = _8_nSize
+ var _8_nBackfill uint32 // sqlite3.c:56196:11
+ _ = _8_nBackfill
+ var _10_nReq int64 // sqlite3.c:56209:13
+ _ = _10_nReq
+ var _12_iOffset int64 // sqlite3.c:56219:13
+ _ = _12_iOffset
+ var _16_szDb int64 // sqlite3.c:56241:15
+ _ = _16_szDb
+ var _22_salt1 uint32 // sqlite3.c:56274:11
+ _ = _22_salt1
+ _rc = i32(0)
+ _pIter = nil
+ _iDbpage = u32(0)
+ _iFrame = u32(0)
+ _szPage = _walPagesize(tls, _pWal)
+ _pInfo = _walCkptInfo(tls, _pWal)
+ if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
+ goto _0
+ }
+
+ _rc = _walIteratorInit(tls, _pWal, &_pIter)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ func() int32 {
+ if _pIter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56154), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56158), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxSafeFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ _mxPage = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X7
+ _i = i32(1)
+_7:
+ if _i >= i32(5) {
+ goto _10
+ }
+
+ _3_y = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
+ if _mxSafeFrame <= _3_y {
+ goto _11
+ }
+
+ func() int32 {
+ if _3_y <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56178), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3)+_i, i32(1))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = func() uint32 {
+ if _i == i32(1) {
+ return _mxSafeFrame
+ }
+ return u32(4294967295)
+ }()
+ _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ goto _17
+
+_14:
+ if _rc != i32(5) {
+ goto _18
+ }
+
+ _mxSafeFrame = _3_y
+ _xBusy = nil
+ goto _19
+
+_18:
+ goto _walcheckpoint_out
+
+_19:
+_17:
+_11:
+ _i += 1
+ goto _7
+
+_10:
+ if (_pInfo.X0) >= _mxSafeFrame || store961(&_rc, _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3), i32(1))) != i32(0) {
+ goto _21
+ }
+
+ _8_nBackfill = _pInfo.X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = _mxSafeFrame
+ if _sync_flags == 0 {
+ goto _22
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags)
+_22:
+ if _rc != i32(0) {
+ goto _23
+ }
+
+ _10_nReq = int64(_mxPage) * int64(_szPage)
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), &_8_nSize)
+ if _rc != i32(0) || _8_nSize >= _10_nReq {
+ goto _25
+ }
+
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(5), (unsafe.Pointer)(&_10_nReq))
+_25:
+_23:
+_26:
+ if _rc != i32(0) || i32(0) != _walIteratorNext(tls, _pIter, &_iDbpage, &_iFrame) {
+ goto _27
+ }
+
+ func() int32 {
+ if _walFramePgno(tls, _pWal, _iFrame) == _iDbpage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56220), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
+ goto _31
+ }
+
+ _rc = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(56222))
+ }
+ return i32(9)
+ }()
+ goto _27
+
+_31:
+ if _iFrame > _8_nBackfill && _iFrame <= _mxSafeFrame && _iDbpage <= _mxPage {
+ goto _36
+ }
+
+ goto _26
+
+_36:
+ _12_iOffset = (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
+ if _rc == i32(0) {
+ goto _37
+ }
+
+ goto _27
+
+_37:
+ _12_iOffset = int64(_iDbpage-uint32(i32(1))) * int64(_szPage)
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _27
+
+_38:
+ goto _26
+
+_27:
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ if _mxSafeFrame != (_walIndexHdr(tls, _pWal).X6) {
+ goto _40
+ }
+
+ _16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X7) * int64(_szPage)
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _16_szDb)
+ if _rc != i32(0) || _sync_flags == 0 {
+ goto _42
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _sync_flags)
+_42:
+_40:
+ if _rc != i32(0) {
+ goto _43
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = _mxSafeFrame
+_43:
+_39:
+ _walUnlockExclusive(tls, _pWal, i32(3), i32(1))
+_21:
+ if _rc != i32(5) {
+ goto _44
+ }
+
+ _rc = i32(0)
+_44:
+_0:
+ if _rc != i32(0) || _eMode == i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56270), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
+ goto _49
+ }
+
+ _rc = i32(5)
+ goto _50
+
+_49:
+ if _eMode < i32(2) {
+ goto _51
+ }
+
+ Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_22_salt1))
+ func() int32 {
+ if (_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56276), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(4), i32(4))
+ if _rc != i32(0) {
+ goto _54
+ }
+
+ if _eMode != i32(3) {
+ goto _55
+ }
+
+ _walRestartHdr(tls, _pWal, _22_salt1)
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), int64(i32(0)))
+_55:
+ _walUnlockExclusive(tls, _pWal, i32(4), i32(4))
+_54:
+_51:
+_50:
+_46:
+_walcheckpoint_out:
+ _walIteratorFree(tls, _pIter)
+ r0 = _rc
+ return
+
+}
+
+func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) { // sqlite3.c:55956:1
+ var _p *XWalIterator // sqlite3.c:55957:15
+ _ = _p
+ var _nSegment int32 // sqlite3.c:55958:7
+ _ = _nSegment
+ var _iLast uint32 // sqlite3.c:55959:7
+ _ = _iLast
+ var _nByte int32 // sqlite3.c:55960:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:55961:7
+ _ = _i
+ var _aTmp *uint16 // sqlite3.c:55962:11
+ _ = _aTmp
+ var _rc int32 // sqlite3.c:55963:7
+ _ = _rc
+ var _3_aHash *uint16 // sqlite3.c:55994:22
+ _ = _3_aHash
+ var _3_iZero uint32 // sqlite3.c:55995:9
+ _ = _3_iZero
+ var _3_aPgno *uint32 // sqlite3.c:55996:18
+ _ = _3_aPgno
+ var _4_j int32 // sqlite3.c:56000:11
+ _ = _4_j
+ var _4_nEntry int32 // sqlite3.c:56001:11
+ _ = _4_nEntry
+ var _4_aIndex *uint16 // sqlite3.c:56002:15
+ _ = _4_aIndex
+ _rc = i32(0)
+ func() int32 {
+ if ((_pWal.X13) != 0) && (((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) > uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55968), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(22716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ _nSegment = _walFramePage(tls, _iLast) + i32(1)
+ _nByte = int32((u64(40) + (uint64(_nSegment-i32(1)) * u64(32))) + (uint64(_iLast) * u64(2)))
+ _p = (*XWalIterator)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nByte))))
+ if _p != nil {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(55978))
+ return
+
+_3:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), uint64(_nByte))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSegment
+ _aTmp = (*uint16)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(2)*uint64(func() uint32 {
+ if _iLast > uint32(i32(4096)) {
+ return uint32(i32(4096))
+ }
+ return _iLast
+ }()))))
+ if _aTmp != nil {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(55990))
+_6:
+ _i = i32(0)
+_7:
+ if _rc != i32(0) || _i >= _nSegment {
+ goto _11
+ }
+
+ _rc = _walHashGet(tls, _pWal, _i, &_3_aHash, &_3_aPgno, &_3_iZero)
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_3_aPgno)) += uintptr(4)
+ if (_i + i32(1)) != _nSegment {
+ goto _13
+ }
+
+ _4_nEntry = int32(_iLast - _3_iZero)
+ goto _14
+
+_13:
+ _4_nEntry = int32(int64((uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(_3_aHash)))) - uintptr(unsafe.Pointer(_3_aPgno))) / 4))
+_14:
+ _4_aIndex = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5647219)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_p.X1))))) + 2*uintptr(_3_iZero)))
+ _3_iZero += 1
+ _4_j = i32(0)
+_15:
+ if _4_j >= _4_nEntry {
+ goto _18
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aIndex)) + 2*uintptr(_4_j))) = uint16(_4_j)
+ _4_j += 1
+ goto _15
+
+_18:
+ _walMergesort(tls, _3_aPgno, _aTmp, _4_aIndex, &_4_nEntry)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5647219)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(28 /* X4 */))) = int32(_3_iZero)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5647219)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(24 /* X3 */))) = _4_nEntry
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5647219)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(8 /* X1 */))) = _4_aIndex
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5647219)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(16 /* X2 */))) = _3_aPgno
+_12:
+ _i += 1
+ goto _7
+
+_11:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aTmp))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ _walIteratorFree(tls, _p)
+_19:
+ *_pp = _p
+ r0 = _rc
+ return
+
+}
+
+var _walIteratorInitØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIteratorInitØ00__func__Ø000[0], str(22756), 16)
+}
+
+func _walMergesort(tls *crt.TLS, _aContent *uint32, _aBuffer *uint16, _aList *uint16, _pnList *int32) { // sqlite3.c:55877:1
+ var _nList int32 // sqlite3.c:55888:13
+ _ = _nList
+ var _nMerge int32 // sqlite3.c:55889:7
+ _ = _nMerge
+ var _aMerge *uint16 // sqlite3.c:55890:11
+ _ = _aMerge
+ var _iList int32 // sqlite3.c:55891:7
+ _ = _iList
+ var _iSub uint32 // sqlite3.c:55892:7
+ _ = _iSub
+ var _aSub [13]struct {
+ X0 int32
+ X1 *uint16
+ } // sqlite3.c:55893:18
+ _ = _aSub
+ var _2_p *T5647765 // sqlite3.c:55903:22
+ _ = _2_p
+ var _4_p *T5647765 // sqlite3.c:55916:22
+ _ = _4_p
+ var _5_i int32 // sqlite3.c:55929:9
+ _ = _5_i
+ _nList = *_pnList
+ _nMerge = i32(0)
+ _aMerge = nil
+ _iSub = u32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_aSub), i32(0), u64(208))
+ func() int32 {
+ if (_nList <= i32(4096)) && (_nList > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55896), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ _iList = i32(0)
+_3:
+ if _iList >= _nList {
+ goto _6
+ }
+
+ _nMerge = i32(1)
+ _aMerge = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_iList)))
+ _iSub = uint32(i32(0))
+_7:
+ if (_iList & (i32(1) << uint(int32(_iSub)))) == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if _iSub < uint32(i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55904), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*T5647765)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 16*uintptr(_iSub)))
+ func() int32 {
+ if ((_2_p.X1) != nil) && ((_2_p.X0) <= (i32(1) << uint(int32(_iSub)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55906), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_iList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55907), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walMerge(tls, _aContent, _2_p.X1, _2_p.X0, &_aMerge, &_nMerge, _aBuffer)
+ _iSub += 1
+ goto _7
+
+_10:
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5647765)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+16*uintptr(_iSub))))) + uintptr(8 /* X1 */))) = _aMerge
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5647765)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+16*uintptr(_iSub))))) + uintptr(0 /* X0 */))) = _nMerge
+ _iList += 1
+ goto _3
+
+_6:
+ _iSub += 1
+_18:
+ if _iSub >= uint32(i32(13)) {
+ goto _21
+ }
+
+ if (_nList & (i32(1) << uint(int32(_iSub)))) == 0 {
+ goto _22
+ }
+
+ func() int32 {
+ if _iSub < uint32(i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55917), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_p = (*T5647765)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 16*uintptr(_iSub)))
+ func() int32 {
+ if (_4_p.X0) <= (i32(1) << uint(int32(_iSub))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55919), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_4_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_nList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55920), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walMerge(tls, _aContent, _4_p.X1, _4_p.X0, &_aMerge, &_nMerge, _aBuffer)
+_22:
+ _iSub += 1
+ goto _18
+
+_21:
+ func() int32 {
+ if _aMerge == _aList {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55924), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnList = _nMerge
+ _5_i = i32(1)
+_31:
+ if _5_i >= (*_pnList) {
+ goto _34
+ }
+
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i))))))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i-i32(1)))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55931), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i += 1
+ goto _31
+
+_34:
+ return
+
+}
+
+var _walMergesortØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walMergesortØ00__func__Ø000[0], str(23024), 13)
+}
+
+func _walMerge(tls *crt.TLS, _aContent *uint32, _aLeft *uint16, _nLeft int32, _paRight **uint16, _pnRight *int32, _aTmp *uint16) { // sqlite3.c:55820:1
+ var _iLeft int32 // sqlite3.c:55828:7
+ _ = _iLeft
+ var _iRight int32 // sqlite3.c:55829:7
+ _ = _iRight
+ var _iOut int32 // sqlite3.c:55830:7
+ _ = _iOut
+ var _nRight int32 // sqlite3.c:55831:7
+ _ = _nRight
+ var _aRight *uint16 // sqlite3.c:55832:11
+ _ = _aRight
+ var _1_logpage uint16 // sqlite3.c:55836:13
+ _ = _1_logpage
+ var _1_dbpage uint32 // sqlite3.c:55837:10
+ _ = _1_dbpage
+ _iLeft = i32(0)
+ _iRight = i32(0)
+ _iOut = i32(0)
+ _nRight = *_pnRight
+ _aRight = *_paRight
+ func() int32 {
+ if (_nLeft > i32(0)) && (_nRight > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55834), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _iRight >= _nRight && _iLeft >= _nLeft {
+ goto _4
+ }
+
+ if _iLeft >= _nLeft || _iRight < _nRight && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) {
+ goto _8
+ }
+
+ _1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(postInc961(&_iLeft, int32(1)))))
+ goto _9
+
+_8:
+ _1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(postInc961(&_iRight, int32(1)))))
+_9:
+ _1_dbpage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(_1_logpage)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTmp)) + 2*uintptr(postInc961(&_iOut, int32(1))))) = _1_logpage
+ if _iLeft >= _nLeft || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) != _1_dbpage {
+ goto _11
+ }
+
+ _iLeft += 1
+_11:
+ func() int32 {
+ if (_iLeft >= _nLeft) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) > _1_dbpage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55851), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iRight >= _nRight) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) > _1_dbpage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55852), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _3
+
+_4:
+ *_paRight = _aLeft
+ *_pnRight = _iOut
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aLeft), (unsafe.Pointer)(_aTmp), u64(2)*uint64(_iOut))
+ return
+
+}
+
+var _walMergeØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walMergeØ00__func__Ø000[0], str(23160), 9)
+}
+
+func _walIteratorFree(tls *crt.TLS, _p *XWalIterator) { // sqlite3.c:55940:1
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _walCheckpointØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCheckpointØ00__func__Ø000[0], str(23172), 14)
+}
+
+func _walIteratorNext(tls *crt.TLS, _p *XWalIterator, _piPage *uint32, _piFrame *uint32) (r0 int32) { // sqlite3.c:55767:1
+ var _iMin uint32 // sqlite3.c:55772:7
+ _ = _iMin
+ var _iRet uint32 // sqlite3.c:55773:7
+ _ = _iRet
+ var _i int32 // sqlite3.c:55774:7
+ _ = _i
+ var _1_pSegment *T5647219 // sqlite3.c:55779:23
+ _ = _1_pSegment
+ var _2_iPg uint32 // sqlite3.c:55781:11
+ _ = _2_iPg
+ _iRet = u32(4294967295)
+ _iMin = uint32(_p.X0)
+ func() int32 {
+ if _iMin < u32(4294967295) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55777), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorNextØ00__func__Ø000))), unsafe.Pointer(str(23188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (_p.X1) - i32(1)
+_2:
+ if _i < i32(0) {
+ goto _5
+ }
+
+ _1_pSegment = (*T5647219)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 32*uintptr(_i)))
+_6:
+ if (_1_pSegment.X0) >= (_1_pSegment.X3) {
+ goto _7
+ }
+
+ _2_iPg = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X2)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0))))))
+ if _2_iPg <= _iMin {
+ goto _8
+ }
+
+ if _2_iPg >= _iRet {
+ goto _9
+ }
+
+ _iRet = _2_iPg
+ *_piFrame = uint32((_1_pSegment.X4) + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0)))))
+_9:
+ goto _7
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment)) + uintptr(0 /* X0 */))) += 1
+ goto _6
+
+_7:
+ _i -= 1
+ goto _2
+
+_5:
+ *_piPage = uint32(store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), int32(_iRet)))
+ r0 = bool2int(_iRet == u32(4294967295))
+ return
+
+}
+
+var _walIteratorNextØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIteratorNextØ00__func__Ø000[0], str(23204), 16)
+}
+
+func _walRestartHdr(tls *crt.TLS, _pWal *XWal, _salt1 uint32) { // sqlite3.c:56077:1
+ var _pInfo *XWalCkptInfo // sqlite3.c:56078:24
+ _ = _pInfo
+ var _i int32 // sqlite3.c:56079:7
+ _ = _i
+ var _aSalt *uint32 // sqlite3.c:56080:7
+ _ = _aSalt
+ _pInfo = _walCkptInfo(tls, _pWal)
+ _aSalt = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(32 /* X9 */)))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(136 /* X22 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(i32(0))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))), uint32(i32(1))+_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))))+4*uintptr(i32(1))))), (unsafe.Pointer)(&_salt1), uint64(i32(4)))
+ _walIndexWriteHdr(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = uint32(i32(0))
+ _i = i32(2)
+_0:
+ if _i >= i32(5) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = u32(4294967295)
+ _i += 1
+ goto _0
+
+_3:
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0))))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56090), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(23220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _walRestartHdrØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRestartHdrØ00__func__Ø000[0], str(23244), 14)
+}
+
+func _walLimitSize(tls *crt.TLS, _pWal *XWal, _nMax int64) { // sqlite3.c:56310:1
+ var _sz int64 // sqlite3.c:56311:7
+ _ = _sz
+ var _rx int32 // sqlite3.c:56312:7
+ _ = _rx
+ _sqlite3BeginBenignMalloc(tls)
+ _rx = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_sz)
+ if _rx != i32(0) || _sz <= _nMax {
+ goto _1
+ }
+
+ _rx = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _nMax)
+_1:
+ _sqlite3EndBenignMalloc(tls)
+ if _rx == 0 {
+ goto _2
+ }
+
+ Xsqlite3_log(tls, _rx, str(23260), unsafe.Pointer(_pWal.X21))
+_2:
+ return
+
+}
+
+func _walIndexClose(tls *crt.TLS, _pWal *XWal, _isDelete int32) { // sqlite3.c:55652:1
+ var _1_i int32 // sqlite3.c:55654:9
+ _ = _1_i
+ if int32(_pWal.X11) != i32(2) {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_pWal.X5) {
+ goto _4
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_1_i)))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_1_i))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ _1_i += 1
+ goto _1
+
+_4:
+ goto _5
+
+_0:
+ _sqlite3OsShmUnmap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _isDelete)
+_5:
+ return
+
+}
+
+func _sqlite3OsShmUnmap(tls *crt.TLS, _id *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:20213:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X16)})))(tls, _id, _deleteFlag)
+ return
+
+}
+
+func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50835:1
+ var _rc int32 // sqlite3.c:50836:7
+ _ = _rc
+ _rc = i32(0)
+ if (_pPager.X4) != 0 {
+ goto _0
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(2))
+_0:
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(104 /* X35 */))))
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44759:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheCloseØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X11)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcacheCloseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheCloseØ00__func__Ø000[0], str(23288), 19)
+}
+
+func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61510:1
+ if (_pBt.X27) == nil {
+ goto _0
+ }
+
+ {
+ p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */)))
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pBt.X27))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000[0], str(23308), 32)
+}
+
+func _functionDestroy(tls *crt.TLS, _db *Xsqlite3, _p *XFuncDef) { // sqlite3.c:140890:1
+ var _pDestructor *XFuncDestructor // sqlite3.c:140891:18
+ _ = _pDestructor
+ _pDestructor = (*XFuncDestructor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */)))))))
+ if _pDestructor == nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) -= 1
+ if (_pDestructor.X0) != i32(0) {
+ goto _1
+ }
+
+ (_pDestructor.X1)(tls, _pDestructor.X2)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDestructor))
+_1:
+_0:
+ return
+
+}
+
+func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule) { // sqlite3.c:125696:1
+ var _pTab *XTable // sqlite3.c:125697:9
+ _ = _pTab
+ _pTab = (*XTable)(unsafe.Pointer(_pMod.X4))
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ _sqlite3DeleteTable(tls, _db, _pTab)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71297:1
+ if _v != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3VdbeMemRelease(tls, _v)
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X9)), (unsafe.Pointer)(_v))
+ return
+
+}
+
+func _sqlite3CloseExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112147:1
+ var _i int32 // sqlite3.c:112148:7
+ _ = _i
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CloseExtensionsØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X39) {
+ goto _5
+ }
+
+ _sqlite3OsDlClose(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 8*uintptr(_i))))
+ _i += 1
+ goto _2
+
+_5:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
+ return
+
+}
+
+var _sqlite3CloseExtensionsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CloseExtensionsØ00__func__Ø000[0], str(23340), 23)
+}
+
+func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) (r0 int32) { // sqlite3.c:143148:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143154))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X53 */))))) = _xCollNeeded
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X54 */))))) = nil
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(320 /* X55 */))) = _pCollNeededArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143169:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143175))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X53 */))))) = nil
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X54 */))))) = _xCollNeeded16
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(320 /* X55 */))) = _pCollNeededArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77010:12
+ var _val unsafe.Pointer // sqlite3.c:77011:14
+ _ = _val
+ _val = Xsqlite3_value_blob(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76174:12
+ var _p *XMem // sqlite3.c:76175:7
+ _ = _p
+ _p = _pVal
+ if (int32(_p.X1) & i32(18)) == 0 {
+ goto _0
+ }
+
+ if func() int32 {
+ if (int32(_p.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _p)
+ }
+ return i32(0)
+ }() == i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if (int32(_p.X1) == i32(1)) && ((_p.X5) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_value_blobØ00__func__Ø000))), unsafe.Pointer(str(23364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_3:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ r0 = (unsafe.Pointer)(func() *int8 {
+ if (_p.X4) != 0 {
+ return (_p.X5)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }())
+ return
+
+_0:
+ r0 = (unsafe.Pointer)(Xsqlite3_value_text(tls, _pVal))
+ return
+
+}
+
+var _sqlite3_value_blobØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_value_blobØ00__func__Ø000[0], str(23396), 19)
+}
+
+func _columnMem(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:76955:1
+ var _pVm *XVdbe // sqlite3.c:76956:8
+ _ = _pVm
+ var _pOut *XMem // sqlite3.c:76957:7
+ _ = _pOut
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _columnNullValue(tls)
+ return
+
+_0:
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pVm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76961), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMemØ00__func__Ø000))), unsafe.Pointer(str(23416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVm.X0)).X3)))
+ if (*XMem)(unsafe.Pointer(_pVm.X21)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) || _i >= int32(_pVm.X29) || _i < i32(0) {
+ goto _5
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr(_pVm.X21) + 72*uintptr(_i)))
+ goto _6
+
+_5:
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_pVm.X0)), i32(25))
+ _pOut = _columnNullValue(tls)
+_6:
+ r0 = _pOut
+ return
+
+}
+
+func _columnNullValue(tls *crt.TLS) (r0 *XMem) { // sqlite3.c:76915:1
+ r0 = &_columnNullValueØ00nullMemØ001
+ return
+
+}
+
+var _columnNullValueØ00nullMemØ001 XMem // sqlite3.c:76925:20
+
+func init() {
+ _columnNullValueØ00nullMemØ001 = XMem{X0: T5449710{}, X1: u16(1), X2: u8(0), X3: u8(0), X4: i32(0), X5: nil, X6: nil, X7: i32(0), X8: u32(0), X9: nil, X10: nil, X11: nil, X12: nil}
+}
+
+var _columnMemØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnMemØ00__func__Ø000[0], str(23424), 10)
+}
+
+func _columnMallocFailure(tls *crt.TLS, _pStmt unsafe.Pointer) { // sqlite3.c:76990:1
+ var _p *XVdbe // sqlite3.c:76997:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76999), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77000), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ return
+
+}
+
+var _columnMallocFailureØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnMallocFailureØ00__func__Ø000[0], str(23448), 20)
+}
+
+func Xsqlite3_column_bytes(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77020:12
+ var _val int32 // sqlite3.c:77021:7
+ _ = _val
+ _val = Xsqlite3_value_bytes(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_bytes16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77025:12
+ var _val int32 // sqlite3.c:77026:7
+ _ = _val
+ _val = Xsqlite3_value_bytes16(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_bytes16(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76190:12
+ r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76897:12
+ var _pVm *XVdbe // sqlite3.c:76898:8
+ _ = _pVm
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() int32 {
+ if _pVm != nil {
+ return int32(_pVm.X29)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_column_decltype(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77155:12
+ r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(1))))
+ return
+
+}
+
+func _columnName(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32, _xFunc func(*crt.TLS, *XMem) unsafe.Pointer, _useType int32) (r0 unsafe.Pointer) { // sqlite3.c:77088:1
+ var _ret unsafe.Pointer // sqlite3.c:77094:14
+ _ = _ret
+ var _p *XVdbe // sqlite3.c:77095:8
+ _ = _p
+ var _n int32 // sqlite3.c:77096:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:77097:11
+ _ = _db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77100))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ _ret = (unsafe.Pointer)(uintptr(i32(0)))
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77107), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = Xsqlite3_column_count(tls, _pStmt)
+ if _N >= _n || _N < i32(0) {
+ goto _4
+ }
+
+ {
+ p := &_N
+ *p = (*p) + (_useType * _n)
+ sink961 = *p
+ }
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77112), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ret = _xFunc(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X20)+72*uintptr(_N))))
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ _sqlite3OomClear(tls, _db)
+ _ret = (unsafe.Pointer)(uintptr(i32(0)))
+_7:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+_4:
+ r0 = _ret
+ return
+
+}
+
+var _columnNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnNameØ00__func__Ø000[0], str(23468), 11)
+}
+
+func Xsqlite3_column_decltype16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77160:12
+ r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(1))
+ return
+
+}
+
+func Xsqlite3_value_text16(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76210:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_column_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 float64) { // sqlite3.c:77030:12
+ var _val float64 // sqlite3.c:77031:10
+ _ = _val
+ _val = Xsqlite3_value_double(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_int(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77035:12
+ var _val int32 // sqlite3.c:77036:7
+ _ = _val
+ _val = Xsqlite3_value_int(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_int(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76196:12
+ r0 = int32(_sqlite3VdbeIntValue(tls, _pVal))
+ return
+
+}
+
+func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:70077:1
+ var _flags int32 // sqlite3.c:70078:7
+ _ = _flags
+ var _3_value int64 // sqlite3.c:70087:9
+ _ = _3_value
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70080), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _flags = int32(_pMem.X1)
+ if (_flags & i32(4)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (_flags & i32(8)) == 0 {
+ goto _7
+ }
+
+ r0 = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (_flags & i32(18)) == 0 {
+ goto _9
+ }
+
+ _3_value = i64(0)
+ func() int32 {
+ if ((_pMem.X5) != nil) || ((_pMem.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(23480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Atoi64(tls, _pMem.X5, &_3_value, _pMem.X4, _pMem.X2)
+ r0 = _3_value
+ return
+
+_9:
+ r0 = int64(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeIntValueØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIntValueØ00__func__Ø000[0], str(23504), 20)
+}
+
+func _doubleToInt64(tls *crt.TLS, _r float64) (r0 int64) { // sqlite3.c:70041:1
+ if _r > float64(_doubleToInt64Ø00minIntØ002) {
+ goto _0
+ }
+
+ r0 = _doubleToInt64Ø00minIntØ002
+ return
+
+_0:
+ if _r < float64(_doubleToInt64Ø00maxIntØ001) {
+ goto _2
+ }
+
+ r0 = _doubleToInt64Ø00maxIntØ001
+ return
+
+_2:
+ r0 = int64(_r)
+ return
+
+}
+
+var _doubleToInt64Ø00minIntØ002 int64 // sqlite3.c:70054:20
+
+func init() {
+ _doubleToInt64Ø00minIntØ002 = i64(-9223372036854775808)
+}
+
+var _doubleToInt64Ø00maxIntØ001 int64 // sqlite3.c:70053:20
+
+func init() {
+ _doubleToInt64Ø00maxIntØ001 = i64(9223372036854775807)
+}
+
+func _sqlite3Atoi64(tls *crt.TLS, _zNum *int8, _pNum *int64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:28185:1
+ var _incr int32 // sqlite3.c:28186:7
+ _ = _incr
+ var _u uint64 // sqlite3.c:28187:7
+ _ = _u
+ var _neg int32 // sqlite3.c:28188:7
+ _ = _neg
+ var _i int32 // sqlite3.c:28189:7
+ _ = _i
+ var _c int32 // sqlite3.c:28190:7
+ _ = _c
+ var _nonNum int32 // sqlite3.c:28191:7
+ _ = _nonNum
+ var _zStart *int8 // sqlite3.c:28192:14
+ _ = _zStart
+ var _zEnd *int8 // sqlite3.c:28193:14
+ _ = _zEnd
+ _u = u64(0)
+ _neg = i32(0)
+ _c = i32(0)
+ _nonNum = i32(0)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zNum)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
+ func() int32 {
+ if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(5572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(1) {
+ goto _4
+ }
+
+ _incr = i32(1)
+ goto _5
+
+_4:
+ _incr = i32(2)
+ i32(0)
+ _i = i32(3) - int32(_enc)
+_6:
+ if _i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i)))) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _6
+
+_10:
+ _nonNum = bool2int(_i < _length)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i^i32(1))))
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
+ sink1025 = *p
+ }
+_5:
+_11:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zNum)))))&i32(1)) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _11
+
+_12:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) {
+ goto _14
+ }
+
+ if int32(*_zNum) != i32(45) {
+ goto _15
+ }
+
+ _neg = i32(1)
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _16
+
+_15:
+ if int32(*_zNum) != i32(43) {
+ goto _17
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_17:
+_16:
+_14:
+ _zStart = _zNum
+_18:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _19
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _18
+
+_19:
+ _i = i32(0)
+_21:
+ if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))) < i32(48) || _c > i32(57) {
+ goto _26
+ }
+
+ _u = ((_u * uint64(i32(10))) + uint64(_c)) - uint64(i32(48))
+ {
+ p := &_i
+ *p = (*p) + _incr
+ sink961 = *p
+ }
+ goto _21
+
+_26:
+ if _u <= uint64(i64(9223372036854775807)) {
+ goto _27
+ }
+
+ *_pNum = func() int64 {
+ if _neg != 0 {
+ return i64(-9223372036854775808)
+ }
+ return i64(9223372036854775807)
+ }()
+ goto _30
+
+_27:
+ if _neg == 0 {
+ goto _31
+ }
+
+ *_pNum = -int64(_u)
+ goto _32
+
+_31:
+ *_pNum = int64(_u)
+_32:
+_30:
+ if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) && (_i != i32(0) || _zStart != _zNum) && _i <= (i32(19)*_incr) && _nonNum == 0 {
+ goto _37
+ }
+
+ r0 = i32(1)
+ return
+
+_37:
+ if _i >= (i32(19) * _incr) {
+ goto _39
+ }
+
+ func() int32 {
+ if _u <= uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_39:
+ _c = _compare2pow63(tls, _zNum, _incr)
+ if _c >= i32(0) {
+ goto _43
+ }
+
+ func() int32 {
+ if _u <= uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_43:
+ if _c <= i32(0) {
+ goto _47
+ }
+
+ r0 = i32(1)
+ return
+
+_47:
+ func() int32 {
+ if (_u - uint64(i32(1))) == uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if _neg != 0 {
+ return i32(0)
+ }
+ return i32(2)
+ }()
+ return
+
+}
+
+var _sqlite3Atoi64Ø00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Atoi64Ø00__func__Ø000[0], str(23564), 14)
+}
+
+func _compare2pow63(tls *crt.TLS, _zNum *int8, _incr int32) (r0 int32) { // sqlite3.c:28149:1
+ var _c int32 // sqlite3.c:28150:7
+ _ = _c
+ var _i int32 // sqlite3.c:28151:7
+ _ = _i
+ var _pow63 *int8 // sqlite3.c:28153:14
+ _ = _pow63
+ _c = i32(0)
+ _pow63 = str(23580)
+ _i = i32(0)
+_0:
+ if _c != i32(0) || _i >= i32(18) {
+ goto _4
+ }
+
+ _c = (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i*_incr)))) - int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pow63)) + 1*uintptr(_i))))) * i32(10)
+ _i += 1
+ goto _0
+
+_4:
+ if _c != i32(0) {
+ goto _5
+ }
+
+ _c = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(18)*_incr)))) - i32(56)
+_5:
+ r0 = _c
+ return
+
+}
+
+func Xsqlite3_column_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int64) { // sqlite3.c:77040:12
+ var _val int64 // sqlite3.c:77041:16
+ _ = _val
+ _val = Xsqlite3_value_int64(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_int64(tls *crt.TLS, _pVal *XMem) (r0 int64) { // sqlite3.c:76199:12
+ r0 = _sqlite3VdbeIntValue(tls, _pVal)
+ return
+
+}
+
+func Xsqlite3_column_name(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77130:12
+ r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(0))))
+ return
+
+}
+
+func Xsqlite3_column_name16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77135:12
+ r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(0))
+ return
+
+}
+
+func Xsqlite3_column_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *uint8) { // sqlite3.c:77045:12
+ var _val *uint8 // sqlite3.c:77046:23
+ _ = _val
+ _val = Xsqlite3_value_text(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77060:12
+ var _val unsafe.Pointer // sqlite3.c:77061:14
+ _ = _val
+ _val = Xsqlite3_value_text16(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_type(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77066:12
+ var _iType int32 // sqlite3.c:77067:7
+ _ = _iType
+ _iType = Xsqlite3_value_type(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _iType
+ return
+
+}
+
+func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:77050:12
+ var _pOut *XMem // sqlite3.c:77051:7
+ _ = _pOut
+ _pOut = _columnMem(tls, _pStmt, _i)
+ if (int32(_pOut.X1) & i32(2048)) == 0 {
+ goto _0
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-2049))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+_0:
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _pOut
+ return
+
+}
+
+func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141811:12
+ var _pOld unsafe.Pointer // sqlite3.c:141816:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141820))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X45
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(248 /* X46 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(240 /* X45 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { // sqlite3.c:139623:12
+ var _state uint8 // sqlite3.c:139624:6
+ _ = _state
+ var _token uint8 // sqlite3.c:139625:6
+ _ = _token
+ var _14_c int32 // sqlite3.c:139709:13
+ _ = _14_c
+ var _17_nId int32 // sqlite3.c:139722:15
+ _ = _17_nId
+ _state = u8(0)
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(139658))
+ r0 = i32(0)
+ return
+
+_0:
+_1:
+ if (*_zSql) == 0 {
+ goto _2
+ }
+
+ switch int32(*_zSql) {
+ case i32(9):
+ goto _7
+ case i32(10):
+ goto _8
+ case i32(12):
+ goto _9
+ case i32(13):
+ goto _6
+ case i32(32):
+ goto _5
+ case i32(34):
+ goto _14
+ case i32(39):
+ goto _15
+ case i32(45):
+ goto _11
+ case i32(47):
+ goto _10
+ case i32(59):
+ goto _4
+ case i32(91):
+ goto _12
+ case i32(96):
+ goto _13
+ default:
+ goto _16
+ }
+
+_4:
+ _token = uint8(i32(0))
+ goto _17
+
+_5:
+_6:
+_7:
+_8:
+_9:
+ _token = uint8(i32(1))
+ goto _17
+
+_10:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(42) {
+ goto _18
+ }
+
+ _token = uint8(i32(2))
+ goto _17
+
+_18:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_19:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(42) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(47) {
+ goto _20
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _19
+
+_20:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _23
+ }
+
+ r0 = i32(0)
+ return
+
+_23:
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ _token = uint8(i32(1))
+ goto _17
+
+_11:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(45) {
+ goto _24
+ }
+
+ _token = uint8(i32(2))
+ goto _17
+
+_24:
+_25:
+ if (*_zSql) == 0 || int32(*_zSql) == i32(10) {
+ goto _26
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _25
+
+_26:
+ if int32(*_zSql) != i32(0) {
+ goto _28
+ }
+
+ r0 = bool2int(int32(_state) == i32(1))
+ return
+
+_28:
+ _token = uint8(i32(1))
+ goto _17
+
+_12:
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+_29:
+ if (*_zSql) == 0 || int32(*_zSql) == i32(93) {
+ goto _30
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _29
+
+_30:
+ if int32(*_zSql) != i32(0) {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ _token = uint8(i32(2))
+ goto _17
+
+_13:
+_14:
+_15:
+ _14_c = int32(*_zSql)
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+_33:
+ if (*_zSql) == 0 || int32(*_zSql) == _14_c {
+ goto _34
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _33
+
+_34:
+ if int32(*_zSql) != i32(0) {
+ goto _36
+ }
+
+ r0 = i32(0)
+ return
+
+_36:
+ _token = uint8(i32(2))
+ goto _17
+
+_16:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zSql))))) & i32(70)) == i32(0) {
+ goto _37
+ }
+
+ _17_nId = i32(1)
+_38:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_17_nId)))))))) & i32(70)) == i32(0) {
+ goto _41
+ }
+
+ _17_nId += 1
+ goto _38
+
+_41:
+ switch int32(*_zSql) {
+ case i32(67):
+ goto _44
+ case i32(69):
+ goto _48
+ case i32(84):
+ goto _46
+ case i32(99):
+ goto _43
+ case i32(101):
+ goto _47
+ case i32(116):
+ goto _45
+ default:
+ goto _49
+ }
+
+_43:
+_44:
+ if _17_nId != i32(6) || Xsqlite3_strnicmp(tls, _zSql, str(23600), i32(6)) != i32(0) {
+ goto _51
+ }
+
+ _token = uint8(i32(4))
+ goto _52
+
+_51:
+ _token = uint8(i32(2))
+_52:
+ goto _53
+
+_45:
+_46:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23608), i32(7)) != i32(0) {
+ goto _55
+ }
+
+ _token = uint8(i32(6))
+ goto _56
+
+_55:
+ if _17_nId != i32(4) || Xsqlite3_strnicmp(tls, _zSql, str(23616), i32(4)) != i32(0) {
+ goto _58
+ }
+
+ _token = uint8(i32(5))
+ goto _59
+
+_58:
+ if _17_nId != i32(9) || Xsqlite3_strnicmp(tls, _zSql, str(23624), i32(9)) != i32(0) {
+ goto _61
+ }
+
+ _token = uint8(i32(5))
+ goto _62
+
+_61:
+ _token = uint8(i32(2))
+_62:
+_59:
+_56:
+ goto _53
+
+_47:
+_48:
+ if _17_nId != i32(3) || Xsqlite3_strnicmp(tls, _zSql, str(23636), i32(3)) != i32(0) {
+ goto _64
+ }
+
+ _token = uint8(i32(7))
+ goto _65
+
+_64:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23640), i32(7)) != i32(0) {
+ goto _67
+ }
+
+ _token = uint8(i32(3))
+ goto _68
+
+_67:
+ _token = uint8(i32(2))
+_68:
+_65:
+ goto _53
+
+_49:
+ _token = uint8(i32(2))
+ goto _53
+
+_53:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_nId-i32(1))))
+ sink1025 = *p
+ }
+ goto _69
+
+_37:
+ _token = uint8(i32(2))
+_69:
+ goto _17
+
+_17:
+ _state = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_completeØ00transØ001))+8*uintptr(_state))))) + 1*uintptr(_token)))
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _1
+
+_2:
+ r0 = bool2int(int32(_state) == i32(1))
+ return
+
+}
+
+var _sqlite3_completeØ00transØ001 [8][8]uint8 // sqlite3.c:139631:19
+
+func init() {
+ _sqlite3_completeØ00transØ001 = [8][8]uint8{[8]uint8{u8(1), u8(0), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(1), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(3), u8(3), u8(2), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(4), u8(2), u8(2), u8(2), u8(4), u8(5), u8(2)}, [8]uint8{u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}, [8]uint8{u8(6), u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(7)}, [8]uint8{u8(1), u8(7), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}}
+}
+
+func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32) { // sqlite3.c:139788:12
+ var _pVal *XMem // sqlite3.c:139789:17
+ _ = _pVal
+ var _zSql8 *int8 // sqlite3.c:139790:14
+ _ = _zSql8
+ var _rc int32 // sqlite3.c:139791:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zSql, uint8(i32(2)), nil)
+ _zSql8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ if _zSql8 == nil {
+ goto _1
+ }
+
+ _rc = Xsqlite3_complete(tls, _zSql8)
+ goto _2
+
+_1:
+ _rc = _sqlite3NomemError(tls, i32(139803))
+_2:
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc & i32(255)
+ return
+
+}
+
+func Xsqlite3_create_collation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143080:12
+ r0 = Xsqlite3_create_collation_v2(tls, _db, _zName, _enc, _pCtx, _xCompare, nil)
+ return
+
+}
+
+func Xsqlite3_create_collation_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143093:12
+ var _rc int32 // sqlite3.c:143101:7
+ _ = _rc
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143104))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation_v2Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _createCollation(tls, _db, _zName, uint8(_enc), _pCtx, _xCompare, _xDel)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_collation_v2Ø00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_collation_v2Ø00__func__Ø000[0], str(23668), 28)
+}
+
+func _createCollation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc uint8, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:142245:1
+ var _pColl *XCollSeq // sqlite3.c:142253:11
+ _ = _pColl
+ var _enc2 int32 // sqlite3.c:142254:7
+ _ = _enc2
+ var _5_aColl *XCollSeq // sqlite3.c:142292:15
+ _ = _5_aColl
+ var _5_j int32 // sqlite3.c:142293:11
+ _ = _5_j
+ var _6_p *XCollSeq // sqlite3.c:142295:17
+ _ = _6_p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142256), unsafe.Pointer((*int8)(unsafe.Pointer(&_createCollationØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _enc2 = int32(_enc)
+ if _enc2 != i32(4) && _enc2 != i32(8) {
+ goto _3
+ }
+
+ _enc2 = i32(2)
+_3:
+ if _enc2 >= i32(1) && _enc2 <= i32(3) {
+ goto _5
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142269))
+ return
+
+_5:
+ _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(0))
+ if _pColl == nil || (_pColl.X3) == nil {
+ goto _7
+ }
+
+ if (_db.X34) == 0 {
+ goto _8
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(23696))
+ r0 = i32(5)
+ return
+
+_8:
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ if (int32(_pColl.X1) & i32(-9)) != _enc2 {
+ goto _9
+ }
+
+ _5_aColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName)))
+ _5_j = i32(0)
+_10:
+ if _5_j >= i32(3) {
+ goto _13
+ }
+
+ _6_p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_aColl)) + 40*uintptr(_5_j)))
+ if int32(_6_p.X1) != int32(_pColl.X1) {
+ goto _14
+ }
+
+ if (_6_p.X4) == nil {
+ goto _15
+ }
+
+ (_6_p.X4)(tls, _6_p.X2)
+_15:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(24 /* X3 */))) = nil
+_14:
+ _5_j += 1
+ goto _10
+
+_13:
+_9:
+_7:
+ _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(1))
+ if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142307))
+ return
+
+_16:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(24 /* X3 */))) = _xCompare
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X2 */))) = _pCtx
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(32 /* X4 */))) = _xDel
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(8 /* X1 */))) = uint8(_enc2 | (int32(_enc) & i32(8)))
+ _sqlite3Error(tls, _db, i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _createCollationØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createCollationØ00__func__Ø000[0], str(23764), 16)
+}
+
+func _sqlite3FindCollSeq(tls *crt.TLS, _db *Xsqlite3, _enc uint8, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104104:1
+ var _pColl *XCollSeq // sqlite3.c:104110:11
+ _ = _pColl
+ if _zName == nil {
+ goto _0
+ }
+
+ _pColl = _findCollSeqEntry(tls, _db, _zName, _create)
+ goto _1
+
+_0:
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_1:
+ i32(0)
+ func() int32 {
+ if (int32(_enc) >= i32(1)) && (int32(_enc) <= i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104117), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindCollSeqØ00__func__Ø000))), unsafe.Pointer(str(23780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pColl == nil {
+ goto _5
+ }
+
+ {
+ p := &_pColl
+ *p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 40*uintptr(int32(_enc)-i32(1))))
+ sink5821896 = *p
+ }
+_5:
+ r0 = _pColl
+ return
+
+}
+
+func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104051:1
+ var _pColl *XCollSeq // sqlite3.c:104056:11
+ _ = _pColl
+ var _1_nName int32 // sqlite3.c:104060:9
+ _ = _1_nName
+ var _2_pDel *XCollSeq // sqlite3.c:104063:15
+ _ = _2_pDel
+ _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName)))
+ if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != _pColl || _create == 0 {
+ goto _1
+ }
+
+ _1_nName = _sqlite3Strlen30(tls, _zName)
+ _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(120)+uint64(_1_nName))+uint64(i32(1)))))
+ if _pColl == nil {
+ goto _2
+ }
+
+ _2_pDel = nil
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = uint8(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint8(i32(2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(2)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(2)))))) + uintptr(8 /* X1 */))) = uint8(i32(3))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0), (unsafe.Pointer)(_zName), uint64(_1_nName))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0)) + 1*uintptr(_1_nName))) = int8(i32(0))
+ _2_pDel = (*XCollSeq)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl))))
+ func() int32 {
+ if (_2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (_2_pDel == _pColl) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104078), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(23820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pDel))
+ _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+_2:
+_1:
+ r0 = _pColl
+ return
+
+}
+
+func _sqlite3HashFind(tls *crt.TLS, _pH *XHash, _pKey *int8) (r0 unsafe.Pointer) { // sqlite3.c:29398:1
+ var _elem *XHashElem // sqlite3.c:29399:12
+ _ = _elem
+ var _h uint32 // sqlite3.c:29400:16
+ _ = _h
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(21224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = _findElementWithHash(tls, _pH, _pKey, &_h)
+ r0 = func() unsafe.Pointer {
+ if _elem != nil {
+ return unsafe.Pointer(_elem.X2)
+ }
+ return (unsafe.Pointer)(uintptr(i32(0)))
+ }()
+ return
+
+}
+
+var _sqlite3HashFindØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashFindØ00__func__Ø000[0], str(23844), 16)
+}
+
+var _findCollSeqEntryØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findCollSeqEntryØ00__func__Ø000[0], str(23860), 17)
+}
+
+var _sqlite3FindCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindCollSeqØ00__func__Ø000[0], str(23880), 19)
+}
+
+func Xsqlite3_create_collation16(tls *crt.TLS, _db *Xsqlite3, _zName unsafe.Pointer, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143118:12
+ var _rc int32 // sqlite3.c:143125:7
+ _ = _rc
+ var _zName8 *int8 // sqlite3.c:143126:8
+ _ = _zName8
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zName) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143129))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation16Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName8 = _sqlite3Utf16to8(tls, _db, _zName, i32(-1), uint8(i32(2)))
+ if _zName8 == nil {
+ goto _4
+ }
+
+ _rc = _createCollation(tls, _db, _zName8, uint8(_enc), _pCtx, _xCompare, nil)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName8))
+_4:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_collation16Ø00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_collation16Ø00__func__Ø000[0], str(23900), 27)
+}
+
+func _sqlite3Utf16to8(tls *crt.TLS, _db *Xsqlite3, _z unsafe.Pointer, _nByte int32, _enc uint8) (r0 *int8) { // sqlite3.c:27518:1
+ var _m XMem // sqlite3.c:27519:7
+ _ = _m
+ crt.Xmemset(tls, (unsafe.Pointer)(&_m), i32(0), u64(72))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(40 /* X9 */))))) = _db
+ _sqlite3VdbeMemSetStr(tls, &_m, (*int8)(unsafe.Pointer(_z)), _nByte, _enc, nil)
+ _sqlite3VdbeChangeEncoding(tls, &_m, i32(1))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_m)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ func() int32 {
+ if ((int32(_m.X1) & i32(512)) != i32(0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_m.X1) & i32(2)) != i32(0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_m.X5) != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(24016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _m.X5
+ return
+
+}
+
+var _sqlite3Utf16to8Ø00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Utf16to8Ø00__func__Ø000[0], str(24040), 16)
+}
+
+func Xsqlite3_create_function(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141603:12
+ r0 = Xsqlite3_create_function_v2(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, nil)
+ return
+
+}
+
+func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:141617:12
+ var _rc int32 // sqlite3.c:141628:7
+ _ = _rc
+ var _pArg *XFuncDestructor // sqlite3.c:141629:18
+ _ = _pArg
+ _rc = i32(1)
+ _pArg = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141633))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _xDestroy == nil {
+ goto _1
+ }
+
+ _pArg = (*XFuncDestructor)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(24))))
+ if _pArg != nil {
+ goto _2
+ }
+
+ _xDestroy(tls, _p)
+ goto _out
+
+_2:
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = _xDestroy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(16 /* X2 */))) = _p
+_1:
+ _rc = _sqlite3CreateFunc(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, _pArg)
+ if _pArg == nil || (_pArg.X0) != i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if _rc != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function_v2Ø00__func__Ø000))), unsafe.Pointer(str(17960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _xDestroy(tls, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pArg))
+_4:
+_out:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg int32, _enc int32, _pUserData unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _pDestructor *XFuncDestructor) (r0 int32) { // sqlite3.c:141504:1
+ var _p *XFuncDef // sqlite3.c:141515:11
+ _ = _p
+ var _nName int32 // sqlite3.c:141516:7
+ _ = _nName
+ var _extraFlags int32 // sqlite3.c:141517:7
+ _ = _extraFlags
+ var _3_rc int32 // sqlite3.c:141544:9
+ _ = _3_rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zFunctionName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_xSFunc == nil || _xFinal == nil && _xStep == nil) && (_xSFunc != nil || (_xFinal == nil || _xStep != nil)) && (_xSFunc != nil || (_xFinal != nil || _xStep == nil)) && (_nArg >= i32(-1) && _nArg <= i32(127)) && i32(255) >= store961(&_nName, _sqlite3Strlen30(tls, _zFunctionName)) {
+ goto _14
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141526))
+ return
+
+_14:
+ i32(0)
+ _extraFlags = _enc & i32(2048)
+ {
+ p := &_enc
+ *p = (*p) & i32(7)
+ sink961 = *p
+ }
+ if _enc != i32(4) {
+ goto _15
+ }
+
+ _enc = i32(2)
+ goto _16
+
+_15:
+ if _enc != i32(5) {
+ goto _17
+ }
+
+ _3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(1)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
+ if _3_rc != i32(0) {
+ goto _18
+ }
+
+ _3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(2)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
+_18:
+ if _3_rc == i32(0) {
+ goto _19
+ }
+
+ r0 = _3_rc
+ return
+
+_19:
+ _enc = i32(3)
+_17:
+_16:
+ _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(0)))
+ if _p == nil || (int32(_p.X1)&i32(3)) != _enc || int32(_p.X0) != _nArg {
+ goto _22
+ }
+
+ if (_db.X34) == 0 {
+ goto _23
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(24056))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(5)
+ return
+
+_23:
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_22:
+ _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(1)))
+ func() int32 {
+ if (_p != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(24120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != nil {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(141580))
+ return
+
+_30:
+ _functionDestroy(tls, _db, _p)
+ if _pDestructor == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) += 1
+_31:
+ *(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))))))) = _pDestructor
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X1 */))) = uint16((int32(_p.X1) & i32(3)) | _extraFlags)
+ *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = func() func(*crt.TLS, *Xsqlite3_context, int32, **XMem) {
+ if _xSFunc != nil {
+ return _xSFunc
+ }
+ return _xStep
+ }()
+ *(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))))) = _xFinal
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _pUserData
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3CreateFuncØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateFuncØ00__func__Ø000[0], str(24144), 18)
+}
+
+func _sqlite3FindFunction(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32, _enc uint8, _createFlag uint8) (r0 *XFuncDef) { // sqlite3.c:104246:1
+ var _p *XFuncDef // sqlite3.c:104253:11
+ _ = _p
+ var _pBest *XFuncDef // sqlite3.c:104254:11
+ _ = _pBest
+ var _bestScore int32 // sqlite3.c:104255:7
+ _ = _bestScore
+ var _h int32 // sqlite3.c:104256:7
+ _ = _h
+ var _nName int32 // sqlite3.c:104257:7
+ _ = _nName
+ var _1_score int32 // sqlite3.c:104267:9
+ _ = _1_score
+ var _4_score int32 // sqlite3.c:104292:11
+ _ = _4_score
+ var _6_pOther *XFuncDef // sqlite3.c:104307:13
+ _ = _6_pOther
+ _pBest = nil
+ _bestScore = i32(0)
+ func() int32 {
+ if _nArg >= i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nArg >= i32(-1)) || (int32(_createFlag) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _p = (*XFuncDef)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _zName)))
+_5:
+ if _p == nil {
+ goto _6
+ }
+
+ _1_score = _matchQuality(tls, _p, _nArg, _enc)
+ if _1_score <= _bestScore {
+ goto _7
+ }
+
+ _pBest = _p
+ _bestScore = _1_score
+_7:
+ _p = (*XFuncDef)(unsafe.Pointer(_p.X3))
+ goto _5
+
+_6:
+ if _createFlag != 0 || _pBest != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && ((_db.X6)&i32(2097152)) == i32(0) {
+ goto _10
+ }
+
+ _bestScore = i32(0)
+ _h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(0))))))))) + _nName) % i32(23)
+ _p = _functionSearch(tls, _h, _zName)
+_11:
+ if _p == nil {
+ goto _12
+ }
+
+ _4_score = _matchQuality(tls, _p, _nArg, _enc)
+ if _4_score <= _bestScore {
+ goto _13
+ }
+
+ _pBest = _p
+ _bestScore = _4_score
+_13:
+ _p = (*XFuncDef)(unsafe.Pointer(_p.X3))
+ goto _11
+
+_12:
+_10:
+ if _createFlag == 0 || _bestScore >= i32(6) || store5460477(&_pBest, (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_nName))+uint64(i32(1)))))) == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(40 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + 56*uintptr(i32(1))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(2 /* X1 */))) = uint16(_enc)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest))+56*uintptr(i32(1))))), (unsafe.Pointer)(_zName), uint64(_nName+i32(1)))
+ _6_pOther = (*XFuncDef)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _pBest.X6, (unsafe.Pointer)(_pBest))))
+ if _6_pOther != _pBest {
+ goto _17
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBest))
+ _sqlite3OomFault(tls, _db)
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_17:
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(16 /* X3 */))))) = _6_pOther
+_16:
+ if _pBest == nil || (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{(_pBest.X4)}))) == nil && _createFlag == 0 {
+ goto _21
+ }
+
+ r0 = _pBest
+ return
+
+_21:
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3FindFunctionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindFunctionØ00__func__Ø000[0], str(24204), 20)
+}
+
+func _matchQuality(tls *crt.TLS, _p *XFuncDef, _nArg int32, _enc uint8) (r0 int32) { // sqlite3.c:104151:1
+ var _match int32 // sqlite3.c:104156:7
+ _ = _match
+ if _nArg != i32(-2) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{(_p.X4)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{nil})) {
+ return i32(0)
+ }
+ return i32(6)
+ }()
+ return
+
+_0:
+ if int32(_p.X0) == _nArg || int32(_p.X0) < i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if int32(_p.X0) != _nArg {
+ goto _5
+ }
+
+ _match = i32(4)
+ goto _6
+
+_5:
+ _match = i32(1)
+_6:
+ if int32(_enc) != (int32(_p.X1) & i32(3)) {
+ goto _7
+ }
+
+ {
+ p := &_match
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _8
+
+_7:
+ if ((int32(_enc) & int32(_p.X1)) & i32(2)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_match
+ *p = (*p) + i32(1)
+ sink961 = *p
+ }
+_9:
+_8:
+ r0 = _match
+ return
+
+}
+
+var _sqlite3_create_function_v2Ø00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_function_v2Ø00__func__Ø000[0], str(24224), 27)
+}
+
+func Xsqlite3_create_function16(tls *crt.TLS, _db *Xsqlite3, _zFunctionName unsafe.Pointer, _nArg int32, _eTextRep int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141660:12
+ var _rc int32 // sqlite3.c:141670:7
+ _ = _rc
+ var _zFunc8 *int8 // sqlite3.c:141671:8
+ _ = _zFunc8
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zFunctionName) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141674))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function16Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zFunc8 = _sqlite3Utf16to8(tls, _db, _zFunctionName, i32(-1), uint8(i32(2)))
+ _rc = _sqlite3CreateFunc(tls, _db, _zFunc8, _nArg, _eTextRep, _p, _xSFunc, _xStep, _xFinal, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zFunc8))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_function16Ø00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_function16Ø00__func__Ø000[0], str(24252), 26)
+}
+
+func Xsqlite3_create_module(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer) (r0 int32) { // sqlite3.c:124621:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(124628))
+ return
+
+_1:
+ r0 = _createModule(tls, _db, _zName, _pModule, _pAux, nil)
+ return
+
+}
+
+func _createModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124596:1
+ var _rc int32 // sqlite3.c:124603:7
+ _ = _rc
+ _rc = i32(0)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName) == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3MisuseError(tls, i32(124607))
+ goto _1
+
+_0:
+ _sqlite3VtabCreateModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
+_1:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if _rc == i32(0) || _xDestroy == nil {
+ goto _3
+ }
+
+ _xDestroy(tls, _pAux)
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 *XModule) { // sqlite3.c:124561:1
+ var _pMod *XModule // sqlite3.c:124568:10
+ _ = _pMod
+ var _nName int32 // sqlite3.c:124569:7
+ _ = _nName
+ var _1_pDel *XModule // sqlite3.c:124572:12
+ _ = _1_pDel
+ var _1_zCopy *int8 // sqlite3.c:124573:10
+ _ = _1_zCopy
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, (u64(40)+uint64(_nName))+uint64(i32(1)))))
+ if _pMod == nil {
+ goto _0
+ }
+
+ _1_zCopy = (*int8)(unsafe.Pointer((*XModule)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + 40*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_1_zCopy), (unsafe.Pointer)(_zName), uint64(_nName+i32(1)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(8 /* X1 */))) = _1_zCopy
+ *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(0 /* X0 */))))) = _pModule
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X2 */))) = _pAux
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(24 /* X3 */))) = _xDestroy
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _1_pDel = (*XModule)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _1_zCopy, (unsafe.Pointer)(_pMod))))
+ func() int32 {
+ if (_1_pDel == (*XModule)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pDel == _pMod) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(24280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pDel == nil {
+ goto _4
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDel))
+ _pMod = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+_0:
+ r0 = _pMod
+ return
+
+}
+
+var _sqlite3VtabCreateModuleØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCreateModuleØ00__func__Ø000[0], str(24304), 24)
+}
+
+func Xsqlite3_data_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76906:12
+ var _pVm *XVdbe // sqlite3.c:76907:8
+ _ = _pVm
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && (*XMem)(unsafe.Pointer(_pVm.X21)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = int32(_pVm.X29)
+ return
+
+}
+
+func Xsqlite3_db_handle(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *Xsqlite3) { // sqlite3.c:77548:12
+ r0 = func() *Xsqlite3 {
+ if _pStmt != nil {
+ return (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0))
+ }
+ return (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 int32) { // sqlite3.c:125259:12
+ var _pCtx *XVtabCtx // sqlite3.c:125260:11
+ _ = _pCtx
+ var _pParse *XParse // sqlite3.c:125261:9
+ _ = _pParse
+ var _rc int32 // sqlite3.c:125262:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125263:9
+ _ = _pTab
+ var _zErr *int8 // sqlite3.c:125264:8
+ _ = _zErr
+ var _6_pNew *XTable // sqlite3.c:125296:15
+ _ = _6_pNew
+ var _6_pIdx *XIndex // sqlite3.c:125297:15
+ _ = _6_pIdx
+ _rc = i32(0)
+ _zErr = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zCreateTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125268))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ if _pCtx != nil && (_pCtx.X3) == 0 {
+ goto _3
+ }
+
+ _sqlite3Error(tls, _db, i32(21))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _sqlite3MisuseError(tls, i32(125276))
+ return
+
+_3:
+ _pTab = (*XTable)(unsafe.Pointer(_pCtx.X1))
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(600))))
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(125283))
+ goto _7
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X55 */))) = uint8(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(i32(1))
+ if i32(0) != _sqlite3RunParser(tls, _pParse, _zCreateTable, &_zErr) || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil || (_db.X17) != 0 || (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pParse.X63)).X3)) != nil || ((*XTable)(unsafe.Pointer(_pParse.X63)).X16) != 0 {
+ goto _12
+ }
+
+ if (*XColumn)(unsafe.Pointer(_pTab.X1)) != nil {
+ goto _13
+ }
+
+ _6_pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_6_pNew.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(70 /* X11 */))) = _6_pNew.X11
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) | ((_6_pNew.X9) & uint32(i32(96)))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(70 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(_pTab.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_6_pNew.X9)&uint32(i32(32))) == uint32(i32(0)) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer((*XVTable)(unsafe.Pointer(_pCtx.X0)).X1)).X0)).X13)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{nil})) {
+ goto _17
+ }
+
+ _rc = i32(1)
+_17:
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pNew.X2))
+ if _6_pIdx == nil {
+ goto _18
+ }
+
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(_6_pIdx.X5)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _6_pIdx
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(16 /* X2 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx)) + uintptr(24 /* X3 */))))) = _pTab
+_18:
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(24 /* X3 */))) = i32(1)
+ goto _21
+
+_12:
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), func() *int8 {
+ if _zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _rc = i32(1)
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X55 */))) = uint8(i32(0))
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
+ goto _24
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
+_24:
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
+ _sqlite3ParserReset(tls, _pParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
+_7:
+ func() int32 {
+ if (_rc & i32(255)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_declare_vtabØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_declare_vtabØ00__func__Ø000[0], str(24396), 21)
+}
+
+func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:139376:1
+ var _nErr int32 // sqlite3.c:139377:7
+ _ = _nErr
+ var _pEngine unsafe.Pointer // sqlite3.c:139378:8
+ _ = _pEngine
+ var _n int32 // sqlite3.c:139379:7
+ _ = _n
+ var _tokenType int32 // sqlite3.c:139380:7
+ _ = _tokenType
+ var _lastTokenParsed int32 // sqlite3.c:139381:7
+ _ = _lastTokenParsed
+ var _db *Xsqlite3 // sqlite3.c:139382:11
+ _ = _db
+ var _mxSqlLen int32 // sqlite3.c:139383:7
+ _ = _mxSqlLen
+ var _zSpace [3216]uint8 // sqlite3.c:139385:17
+ _ = _zSpace
+ var _19_p *XAutoincInfo // sqlite3.c:139505:17
+ _ = _19_p
+ var _20_p *XTable // sqlite3.c:139510:11
+ _ = _20_p
+ _nErr = i32(0)
+ _n = i32(0)
+ _lastTokenParsed = i32(-1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxSqlLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1))))
+ if (_db.X34) != i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(512 /* X62 */))) = _zSql
+ func() int32 {
+ if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEngine = (unsafe.Pointer)(&_zSpace)
+ _sqlite3ParserInit(tls, _pEngine)
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pParse.X52) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X60) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_13:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(0) {
+ goto _15
+ }
+
+ _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
+ {
+ p := &_mxSqlLen
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ if _mxSqlLen >= i32(0) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(18)
+ goto _14
+
+_16:
+ goto _17
+
+_15:
+ if _lastTokenParsed != i32(1) {
+ goto _18
+ }
+
+ _tokenType = i32(0)
+ goto _19
+
+_18:
+ if _lastTokenParsed != i32(0) {
+ goto _20
+ }
+
+ goto _14
+
+_20:
+ _tokenType = i32(1)
+_19:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_n)))
+ sink1025 = *p
+ }
+_17:
+ if _tokenType < i32(162) {
+ goto _22
+ }
+
+ func() int32 {
+ if (_tokenType == i32(162)) || (_tokenType == i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(9)
+ goto _14
+
+_26:
+ if _tokenType != i32(163) {
+ goto _27
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24572), _n, unsafe.Pointer(_zSql))
+ goto _14
+
+_27:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ goto _28
+
+_22:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))))) + uintptr(0 /* X0 */))) = _zSql
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))))) + uintptr(8 /* X1 */))) = uint32(_n)
+ _sqlite3Parser(tls, _pEngine, _tokenType, _pParse.X51, _pParse)
+ _lastTokenParsed = _tokenType
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ if (_pParse.X3) == i32(0) && (_db.X17) == 0 {
+ goto _30
+ }
+
+ goto _14
+
+_30:
+_28:
+ goto _13
+
+_14:
+ func() int32 {
+ if _nErr == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(512 /* X62 */))) = _zSql
+ _sqlite3ParserFinalize(tls, _pEngine)
+ if (_db.X17) == 0 {
+ goto _33
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(139466))
+_33:
+ if (_pParse.X3) == i32(0) || (_pParse.X3) == i32(101) || (_pParse.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3)))
+_36:
+ func() int32 {
+ if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pParse.X1) == nil {
+ goto _39
+ }
+
+ *_pzErrMsg = _pParse.X1
+ Xsqlite3_log(tls, _pParse.X3, str(24376), unsafe.Pointer(*_pzErrMsg))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _nErr += 1
+_39:
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil || (_pParse.X16) <= i32(0) || int32(_pParse.X6) != i32(0) {
+ goto _42
+ }
+
+ _sqlite3VdbeDelete(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(16 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+_42:
+ if int32(_pParse.X6) != i32(0) {
+ goto _43
+ }
+
+ _sqlite3DbFree(tls, _db, _pParse.X37)
+ *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(152 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(148 /* X36 */))) = i32(0)
+_43:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pParse.X67))
+ if (_pParse.X55) != 0 {
+ goto _44
+ }
+
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
+_44:
+ if (*XWith)(unsafe.Pointer(_pParse.X71)) == nil {
+ goto _45
+ }
+
+ _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_pParse.X71)))
+_45:
+ _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_pParse.X64)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X60))
+_46:
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
+ goto _47
+ }
+
+ _19_p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X38 */))))) = (*XAutoincInfo)(unsafe.Pointer(_19_p.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_19_p))
+ goto _46
+
+_47:
+_48:
+ if (*XTable)(unsafe.Pointer(_pParse.X68)) == nil {
+ goto _49
+ }
+
+ _20_p = (*XTable)(unsafe.Pointer(_pParse.X68))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(568 /* X68 */))))) = (*XTable)(unsafe.Pointer(_20_p.X21))
+ _sqlite3DeleteTable(tls, _db, _20_p)
+ goto _48
+
+_49:
+ func() int32 {
+ if (_nErr == i32(0)) || ((_pParse.X3) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3RunParserØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunParserØ00__func__Ø000[0], str(24644), 17)
+}
+
+func _sqlite3ParserInit(tls *crt.TLS, _yypParser unsafe.Pointer) { // sqlite3.c:136334:1
+ var _pParser *XyyParser // sqlite3.c:136335:12
+ _ = _pParser
+ _pParser = (*XyyParser)(unsafe.Pointer(_yypParser))
+ *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(0 /* X0 */))))) = (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(16 /* X2 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(2 /* X1 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:27825:1
+ var _zMsg *int8 // sqlite3.c:27826:8
+ _ = _zMsg
+ var _ap []interface{} // sqlite3.c:27827:11
+ _ = _ap
+ var _db *Xsqlite3 // sqlite3.c:27828:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _ap = args
+ _zMsg = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ if (_db.X21) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zMsg))
+ goto _1
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = _zMsg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1)
+_1:
+ return
+
+}
+
+func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor XToken, _pParse *XParse) { // sqlite3.c:138453:1
+ var _yyminorunion XYYMINORTYPE // sqlite3.c:138459:15
+ _ = _yyminorunion
+ var _yyact uint32 // sqlite3.c:138460:16
+ _ = _yyact
+ var _yypParser *XyyParser // sqlite3.c:138467:12
+ _ = _yypParser
+ var _7_i *XyyStackEntry // sqlite3.c:138597:18
+ _ = _7_i
+ var _7_cDiv int8 // sqlite3.c:138598:10
+ _ = _7_cDiv
+ _yypParser = (*XyyParser)(unsafe.Pointer(_yyp))
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse
+ if _yyTraceFILE == nil {
+ goto _2
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24684), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yymajor)))))
+_2:
+_3:
+ _yyact = _yy_find_shift_action(tls, _yypParser, uint8(_yymajor))
+ if _yyact > uint32(i32(999)) {
+ goto _4
+ }
+
+ _yy_shift(tls, _yypParser, int32(_yyact), _yymajor, _yyminor)
+ _yymajor = i32(252)
+ goto _5
+
+_4:
+ if _yyact > uint32(i32(1331)) {
+ goto _6
+ }
+
+ _yy_reduce(tls, _yypParser, _yyact-uint32(i32(1000)))
+ goto _7
+
+_6:
+ func() int32 {
+ if _yyact == uint32(i32(1332)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*XToken)(unsafe.Pointer(&_yyminorunion)) = _yyminor
+ if _yyTraceFILE == nil {
+ goto _10
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24728), unsafe.Pointer(_yyTracePrompt))
+_10:
+ _yy_syntax_error(tls, _yypParser, _yymajor, _yyminor)
+ _yy_destructor(tls, _yypParser, uint8(_yymajor), &_yyminorunion)
+ _yymajor = i32(252)
+_7:
+_5:
+ if (_yymajor != i32(252)) && (uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))))) {
+ goto _3
+ }
+
+ if _yyTraceFILE == nil {
+ goto _12
+ }
+
+ _7_cDiv = i8(91)
+ crt.Xfprintf(tls, _yyTraceFILE, str(24748), unsafe.Pointer(_yyTracePrompt))
+ _7_i = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))) + 32*uintptr(i32(1))))
+_13:
+ if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) {
+ goto _16
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24768), int32(_7_cDiv), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_7_i.X1)))))
+ _7_cDiv = int8(i32(32))
+ *(*uintptr)(unsafe.Pointer(&_7_i)) += uintptr(32)
+ goto _13
+
+_16:
+ crt.Xfprintf(tls, _yyTraceFILE, str(24776))
+_12:
+ return
+
+}
+
+var _sqlite3ParserØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserØ00__func__Ø000[0], str(24780), 14)
+}
+
+var _yyTraceFILE *crt.XFILE // sqlite3.c:135850:13
+
+var _yyTracePrompt *int8 // sqlite3.c:135851:13
+
+var _yyTokenName [251]*int8 // sqlite3.c:135883:19
+
+func init() {
+ _yyTokenName = [251]*int8{str(24796), str(24800), str(24808), str(24816), str(24824), str(24832), str(24840), str(24852), str(24864), str(24876), str(24888), str(24896), str(24900), str(24912), str(24924), str(24932), str(24936), str(24944), str(24952), str(24956), str(24960), str(24968), str(24976), str(24980), str(24984), str(24988), str(24996), str(25004), str(25008), str(25012), str(25016), str(25024), str(25032), str(25040), str(25044), str(25052), str(25060), str(25064), str(25068), str(25072), str(25076), str(25080), str(25084), str(25092), str(25100), str(25108), str(25116), str(25124), str(25132), str(25140), str(25148), str(25156), str(25160), str(25168), str(25176), str(25184), str(25188), str(25196), str(25204), str(25212), str(25220), str(25228), str(25232), str(25240), str(25248), str(25252), str(25260), str(25268), str(25280), str(25292), str(25304), str(25312), str(25320), str(25328), str(25336), str(25340), str(25348), str(25360), str(25368), str(25372), str(25376), str(25380), str(25388), str(25396), str(25404), str(25416), str(25424), str(25436), str(25440), str(25448), str(25456), str(25464), str(25472), str(25480), str(25488), str(25496), str(25508), str(25512), str(25520), str(25528), str(25540), str(200), str(25548), str(25556), str(25564), str(25572), str(25584), str(25596), str(25600), str(25608), str(25616), str(25624), str(25628), str(25640), str(25648), str(25656), str(25664), str(25668), str(25676), str(25688), str(25696), str(25704), str(25716), str(25720), str(25728), str(25736), str(25744), str(25752), str(25760), str(25768), str(25776), str(25784), str(25792), str(25800), str(25808), str(25816), str(25828), str(25836), str(25844), str(25852), str(25860), str(25868), str(25876), str(25880), str(25888), str(25896), str(25904), str(23640), str(25912), str(25920), str(25924), str(25936), str(25948), str(25952), str(25968), str(25984), str(26004), str(23616), str(26016), str(26028), str(26036), str(26048), str(26064), str(26080), str(26088), str(26100), str(26112), str(26124), str(26136), str(26144), str(26156), str(26168), str(26176), str(26184), str(26192), str(26200), str(26212), str(26220), str(26232), str(26240), str(26256), str(26264), str(26272), str(26296), str(26308), str(26320), str(26328), str(26340), str(26348), str(26368), str(26376), str(26388), str(26400), str(26412), str(26424), str(26440), str(26452), str(26460), str(26476), str(26488), str(26500), str(26508), str(26520), str(26532), str(26544), str(26556), str(26568), str(26576), str(26588), str(26600), str(26608), str(26612), str(26624), str(26636), str(26644), str(26656), str(26664), str(26676), str(26684), str(26692), str(26704), str(26716), str(26724), str(26736), str(26744), str(26760), str(26776), str(26792), str(26804), str(26816), str(26824), str(26832), str(26848), str(26868), str(26884), str(26900), str(26916), str(26928), str(26940), str(26948), str(26956), str(26972), str(26980), str(27000), str(27016), str(27028), str(27040), str(27048), str(27064), str(27068), str(27076)}
+}
+
+func _yy_find_shift_action(tls *crt.TLS, _pParser *XyyParser, _iLookAhead uint8) (r0 uint32) { // sqlite3.c:136548:1
+ var _i int32 // sqlite3.c:136552:7
+ _ = _i
+ var _stateno int32 // sqlite3.c:136553:7
+ _ = _stateno
+ var _2_iFallback uint8 // sqlite3.c:136563:18
+ _ = _2_iFallback
+ var _5_j int32 // sqlite3.c:136579:13
+ _ = _5_j
+ _stateno = int32((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)).X0)
+ if _stateno < i32(1000) {
+ goto _0
+ }
+
+ r0 = uint32(_stateno)
+ return
+
+_0:
+ func() int32 {
+ if _stateno <= i32(455) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136556), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_shift_ofst)) + 2*uintptr(_stateno))))
+ func() int32 {
+ if int32(_iLookAhead) != i32(252) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136559), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_i
+ *p = (*p) + int32(_iLookAhead)
+ sink961 = *p
+ }
+ if _i >= i32(0) && _i < i32(1567) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
+ goto _8
+ }
+
+ if uint64(_iLookAhead) >= u64(96) || int32(store4465(&_2_iFallback, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_iLookAhead))))) == i32(0) {
+ goto _10
+ }
+
+ if _yyTraceFILE == nil {
+ goto _11
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27136), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_2_iFallback)))))
+_11:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_2_iFallback)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136572), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLookAhead = _2_iFallback
+ goto _3
+
+_10:
+ _5_j = (_i - int32(_iLookAhead)) + i32(96)
+ if _5_j >= i32(1567) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_5_j)))) != i32(96) || int32(_iLookAhead) <= i32(0) {
+ goto _16
+ }
+
+ if _yyTraceFILE == nil {
+ goto _17
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27188), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(i32(96))))))
+_17:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_5_j))))
+ return
+
+_16:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_default)) + 2*uintptr(_stateno))))
+ return
+
+_8:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
+ return
+
+}
+
+var _yy_find_shift_actionØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_find_shift_actionØ00__func__Ø000[0], str(27212), 21)
+}
+
+var _yy_shift_ofst [456]int16 // sqlite3.c:135550:20
+
+func init() {
+ _yy_shift_ofst = [456]int16{i16(40), i16(599), i16(904), i16(612), i16(760), i16(760), i16(760), i16(760), i16(725), i16(-19), i16(16), i16(16), i16(100), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(876), i16(876), i16(573), i16(542), i16(719), i16(600), i16(61), i16(137), i16(172), i16(207), i16(242), i16(277), i16(312), i16(347), i16(382), i16(417), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(494), i16(459), i16(529), i16(564), i16(564), i16(705), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(856), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(987), i16(746), i16(746), i16(746), i16(746), i16(746), i16(801), i16(23), i16(32), i16(949), i16(961), i16(979), i16(964), i16(964), i16(949), i16(73), i16(113), i16(-51), i16(1567), i16(1567), i16(1567), i16(536), i16(536), i16(536), i16(99), i16(99), i16(813), i16(813), i16(667), i16(205), i16(240), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(332), i16(1011), i16(422), i16(422), i16(113), i16(30), i16(30), i16(30), i16(30), i16(30), i16(30), i16(1567), i16(1567), i16(1567), i16(922), i16(-94), i16(-94), i16(384), i16(613), i16(828), i16(420), i16(765), i16(804), i16(851), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(672), i16(672), i16(672), i16(949), i16(949), i16(657), i16(949), i16(949), i16(949), i16(-18), i16(949), i16(949), i16(994), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(772), i16(1118), i16(712), i16(712), i16(712), i16(810), i16(45), i16(769), i16(1219), i16(1133), i16(418), i16(418), i16(569), i16(1133), i16(569), i16(830), i16(607), i16(663), i16(882), i16(418), i16(693), i16(882), i16(882), i16(848), i16(1152), i16(1065), i16(1286), i16(1238), i16(1238), i16(1287), i16(1287), i16(1238), i16(1344), i16(1341), i16(1239), i16(1353), i16(1353), i16(1353), i16(1353), i16(1238), i16(1355), i16(1239), i16(1344), i16(1341), i16(1341), i16(1239), i16(1238), i16(1355), i16(1243), i16(1312), i16(1238), i16(1238), i16(1355), i16(1370), i16(1238), i16(1355), i16(1238), i16(1355), i16(1370), i16(1290), i16(1290), i16(1290), i16(1327), i16(1370), i16(1290), i16(1301), i16(1290), i16(1327), i16(1290), i16(1290), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1238), i16(1391), i16(1238), i16(1280), i16(1370), i16(1366), i16(1366), i16(1370), i16(1302), i16(1308), i16(1310), i16(1309), i16(1239), i16(1414), i16(1416), i16(1431), i16(1431), i16(1440), i16(1440), i16(1440), i16(1440), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(519), i16(978), i16(1210), i16(1225), i16(104), i16(1141), i16(1189), i16(1246), i16(1248), i16(1251), i16(1252), i16(1253), i16(1257), i16(1258), i16(1273), i16(1003), i16(1187), i16(1293), i16(1170), i16(1272), i16(1279), i16(1234), i16(1281), i16(1176), i16(1177), i16(1289), i16(1242), i16(1195), i16(1453), i16(1455), i16(1437), i16(1319), i16(1447), i16(1369), i16(1452), i16(1446), i16(1448), i16(1352), i16(1345), i16(1364), i16(1354), i16(1458), i16(1356), i16(1463), i16(1479), i16(1359), i16(1357), i16(1449), i16(1450), i16(1454), i16(1456), i16(1372), i16(1428), i16(1421), i16(1367), i16(1489), i16(1487), i16(1472), i16(1388), i16(1358), i16(1417), i16(1470), i16(1419), i16(1413), i16(1429), i16(1395), i16(1480), i16(1483), i16(1486), i16(1394), i16(1402), i16(1488), i16(1430), i16(1490), i16(1491), i16(1485), i16(1492), i16(1432), i16(1457), i16(1494), i16(1438), i16(1451), i16(1495), i16(1497), i16(1498), i16(1496), i16(1407), i16(1502), i16(1503), i16(1505), i16(1499), i16(1406), i16(1506), i16(1507), i16(1475), i16(1468), i16(1511), i16(1410), i16(1509), i16(1473), i16(1510), i16(1474), i16(1516), i16(1509), i16(1517), i16(1518), i16(1519), i16(1520), i16(1521), i16(1523), i16(1532), i16(1524), i16(1526), i16(1525), i16(1527), i16(1528), i16(1530), i16(1531), i16(1527), i16(1533), i16(1535), i16(1536), i16(1537), i16(1539), i16(1436), i16(1441), i16(1442), i16(1443), i16(1543), i16(1547), i16(1549)}
+}
+
+var _yy_lookahead [1567]uint8 // sqlite3.c:135387:25
+
+func init() {
+ _yy_lookahead = [1567]uint8{19, 95, 53, 97, 22, 24, 24, 101, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 55, 55, 132, 133, 134, 1, 2, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 47, 48, 49, 50, 51, 52, 53, 61, 97, 97, 19, 49, 50, 51, 52, 53, 70, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 144, 145, 146, 147, 19, 16, 22, 92, 172, 173, 52, 53, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 81, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 19, 152, 207, 208, 115, 24, 117, 118, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 79, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 88, 157, 90, 23, 97, 98, 193, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 172, 23, 26, 119, 120, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 228, 23, 26, 231, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 172, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 221, 222, 223, 23, 96, 152, 172, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 0, 1, 2, 23, 96, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 238, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 185, 218, 221, 222, 223, 152, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 241, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 152, 168, 169, 170, 22, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 19, 218, 55, 56, 24, 22, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 250, 194, 195, 56, 55, 56, 55, 19, 172, 173, 97, 98, 152, 206, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 207, 208, 152, 97, 98, 97, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 181, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 30, 31, 32, 33, 247, 248, 19, 152, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 168, 169, 170, 238, 19, 53, 152, 172, 173, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 20, 101, 22, 23, 169, 170, 56, 207, 85, 55, 56, 23, 19, 20, 26, 22, 99, 100, 101, 102, 103, 104, 105, 238, 152, 152, 210, 47, 48, 112, 152, 108, 109, 110, 54, 55, 56, 221, 222, 223, 47, 48, 119, 120, 172, 173, 66, 54, 55, 56, 152, 97, 98, 99, 148, 149, 102, 103, 104, 66, 154, 23, 156, 83, 26, 230, 152, 113, 152, 163, 194, 195, 92, 92, 30, 95, 83, 97, 98, 207, 208, 101, 206, 179, 180, 92, 172, 173, 95, 152, 97, 98, 188, 99, 101, 219, 102, 103, 104, 152, 119, 120, 196, 55, 56, 19, 20, 113, 22, 193, 163, 11, 132, 133, 134, 135, 136, 24, 65, 172, 173, 207, 208, 250, 152, 132, 133, 134, 135, 136, 193, 78, 84, 47, 48, 49, 98, 199, 152, 86, 54, 55, 56, 196, 152, 97, 98, 209, 55, 163, 244, 107, 66, 152, 207, 208, 164, 175, 172, 173, 19, 20, 124, 22, 111, 38, 39, 40, 41, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 196, 97, 98, 85, 152, 101, 47, 48, 97, 85, 92, 207, 193, 54, 55, 56, 92, 49, 175, 55, 56, 221, 222, 223, 12, 66, 108, 109, 110, 137, 163, 139, 108, 109, 110, 26, 132, 133, 134, 135, 136, 152, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 26, 97, 98, 55, 56, 101, 97, 98, 196, 221, 222, 223, 146, 147, 57, 171, 152, 22, 26, 19, 20, 49, 22, 179, 108, 109, 110, 55, 56, 116, 73, 219, 75, 124, 121, 152, 132, 133, 134, 135, 136, 163, 85, 152, 232, 97, 98, 47, 48, 237, 55, 56, 98, 5, 54, 55, 56, 193, 10, 11, 12, 13, 14, 172, 173, 17, 66, 47, 48, 97, 98, 152, 124, 152, 196, 55, 56, 186, 124, 152, 106, 160, 152, 83, 152, 164, 152, 61, 22, 211, 212, 152, 97, 98, 152, 95, 70, 97, 98, 172, 173, 101, 172, 173, 172, 173, 172, 173, 60, 181, 62, 172, 173, 47, 48, 123, 186, 97, 98, 71, 100, 55, 56, 152, 181, 186, 21, 107, 152, 109, 82, 163, 132, 133, 134, 135, 136, 89, 16, 207, 92, 93, 19, 172, 173, 169, 170, 195, 55, 56, 12, 152, 132, 30, 134, 47, 48, 186, 206, 225, 152, 95, 114, 97, 196, 245, 246, 101, 152, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 152, 163, 219, 152, 141, 97, 98, 193, 152, 152, 57, 91, 164, 132, 133, 134, 152, 55, 152, 152, 237, 230, 152, 103, 193, 88, 73, 90, 75, 172, 173, 183, 152, 185, 196, 152, 172, 173, 172, 173, 217, 152, 172, 173, 152, 107, 22, 152, 24, 193, 112, 152, 172, 173, 152, 132, 242, 134, 152, 97, 140, 152, 92, 152, 172, 173, 152, 172, 173, 152, 100, 172, 173, 152, 172, 173, 152, 140, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 152, 172, 173, 152, 172, 173, 213, 152, 172, 173, 152, 152, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 210, 172, 173, 152, 26, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 59, 172, 173, 152, 63, 172, 173, 152, 193, 152, 152, 152, 152, 172, 173, 152, 172, 173, 77, 172, 173, 152, 152, 172, 173, 152, 152, 172, 173, 172, 173, 172, 173, 152, 22, 172, 173, 152, 152, 152, 22, 172, 173, 152, 152, 152, 172, 173, 152, 7, 8, 9, 163, 172, 173, 22, 23, 172, 173, 172, 173, 166, 167, 172, 173, 172, 173, 55, 172, 173, 22, 23, 108, 109, 110, 217, 152, 217, 166, 167, 163, 163, 163, 163, 163, 196, 130, 217, 211, 212, 217, 116, 23, 22, 101, 26, 121, 23, 23, 23, 26, 26, 26, 23, 23, 112, 26, 26, 37, 97, 100, 101, 55, 196, 196, 196, 196, 196, 23, 23, 55, 26, 26, 7, 8, 23, 152, 23, 26, 96, 26, 132, 132, 134, 134, 23, 152, 152, 26, 152, 122, 152, 191, 152, 96, 234, 152, 152, 152, 152, 152, 197, 210, 152, 97, 152, 152, 210, 233, 210, 198, 150, 97, 184, 201, 239, 214, 214, 201, 239, 180, 214, 227, 200, 198, 155, 67, 243, 176, 69, 175, 175, 175, 122, 159, 159, 240, 159, 240, 22, 220, 27, 130, 201, 18, 159, 18, 189, 158, 158, 220, 192, 159, 137, 236, 192, 192, 192, 189, 74, 189, 159, 235, 159, 158, 22, 177, 201, 201, 159, 107, 158, 177, 159, 174, 158, 76, 174, 182, 174, 106, 182, 125, 174, 107, 177, 22, 159, 216, 215, 137, 159, 53, 216, 176, 215, 174, 174, 216, 215, 215, 174, 229, 216, 129, 224, 177, 126, 229, 127, 177, 128, 25, 162, 226, 26, 161, 13, 153, 6, 153, 151, 151, 151, 151, 205, 165, 178, 178, 165, 4, 3, 22, 165, 142, 15, 94, 202, 204, 203, 201, 16, 23, 249, 23, 120, 249, 246, 111, 131, 123, 20, 16, 1, 125, 123, 111, 56, 64, 37, 37, 131, 122, 1, 37, 5, 37, 22, 107, 26, 80, 140, 80, 87, 72, 107, 20, 24, 19, 112, 105, 23, 79, 22, 79, 22, 22, 22, 58, 22, 79, 23, 68, 23, 23, 26, 116, 22, 26, 23, 22, 122, 23, 23, 56, 64, 22, 124, 26, 26, 64, 64, 23, 23, 23, 23, 11, 23, 22, 26, 23, 22, 24, 1, 23, 22, 26, 251, 24, 23, 22, 122, 23, 23, 22, 15, 122, 122, 122, 23}
+}
+
+var _yyFallback [96]uint8 // sqlite3.c:135702:25
+
+func init() {
+ _yyFallback = [96]uint8{0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 0, 55, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55}
+}
+
+var _yy_action [1567]uint16 // sqlite3.c:135228:27
+
+func init() {
+ _yy_action = [1567]uint16{u16(325), u16(832), u16(351), u16(825), u16(5), u16(203), u16(203), u16(819), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(976), u16(976), u16(824), u16(824), u16(826), u16(946), u16(354), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(338), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(791), u16(976), u16(976), u16(325), u16(94), u16(94), u16(94), u16(93), u16(351), u16(792), u16(75), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(1333), u16(155), u16(155), u16(2), u16(325), u16(275), u16(146), u16(132), u16(52), u16(52), u16(93), u16(351), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(101), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(957), u16(957), u16(325), u16(268), u16(428), u16(413), u16(411), u16(61), u16(752), u16(752), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(60), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(270), u16(329), u16(273), u16(277), u16(958), u16(959), u16(250), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1326), u16(698), u16(706), u16(1326), u16(242), u16(412), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(347), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1327), u16(384), u16(699), u16(1327), u16(381), u16(379), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(701), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(92), u16(89), u16(178), u16(833), u16(935), u16(373), u16(700), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(375), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(1275), u16(946), u16(354), u16(818), u16(935), u16(739), u16(739), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(230), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(968), u16(227), u16(92), u16(89), u16(178), u16(373), u16(300), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(920), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(449), u16(447), u16(447), u16(447), u16(147), u16(737), u16(737), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(296), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(419), u16(231), u16(957), u16(957), u16(158), u16(25), u16(422), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(443), u16(224), u16(224), u16(420), u16(957), u16(957), u16(961), u16(325), u16(52), u16(52), u16(958), u16(959), u16(176), u16(415), u16(78), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(379), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(428), u16(418), u16(298), u16(958), u16(959), u16(961), u16(81), u16(99), u16(88), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(717), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(842), u16(842), u16(854), u16(857), u16(996), u16(318), u16(343), u16(379), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(350), u16(350), u16(350), u16(260), u16(377), u16(340), u16(928), u16(52), u16(52), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(361), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(86), u16(445), u16(846), u16(3), u16(1202), u16(361), u16(360), u16(378), u16(344), u16(813), u16(957), u16(957), u16(1299), u16(86), u16(445), u16(729), u16(3), u16(212), u16(169), u16(287), u16(405), u16(282), u16(404), u16(199), u16(232), u16(450), u16(300), u16(760), u16(83), u16(84), u16(280), u16(245), u16(262), u16(365), u16(251), u16(85), u16(352), u16(352), u16(92), u16(89), u16(178), u16(83), u16(84), u16(242), u16(412), u16(52), u16(52), u16(448), u16(85), u16(352), u16(352), u16(246), u16(958), u16(959), u16(194), u16(455), u16(670), u16(402), u16(399), u16(398), u16(448), u16(243), u16(221), u16(114), u16(434), u16(776), u16(361), u16(450), u16(397), u16(268), u16(747), u16(224), u16(224), u16(132), u16(132), u16(198), u16(832), u16(434), u16(452), u16(451), u16(428), u16(427), u16(819), u16(415), u16(734), u16(713), u16(132), u16(52), u16(52), u16(832), u16(268), u16(452), u16(451), u16(734), u16(194), u16(819), u16(363), u16(402), u16(399), u16(398), u16(450), u16(1270), u16(1270), u16(23), u16(957), u16(957), u16(86), u16(445), u16(397), u16(3), u16(228), u16(429), u16(894), u16(824), u16(824), u16(826), u16(827), u16(19), u16(203), u16(720), u16(52), u16(52), u16(428), u16(408), u16(439), u16(249), u16(824), u16(824), u16(826), u16(827), u16(19), u16(229), u16(403), u16(153), u16(83), u16(84), u16(761), u16(177), u16(241), u16(450), u16(721), u16(85), u16(352), u16(352), u16(120), u16(157), u16(958), u16(959), u16(58), u16(976), u16(409), u16(355), u16(330), u16(448), u16(268), u16(428), u16(430), u16(320), u16(790), u16(32), u16(32), u16(86), u16(445), u16(776), u16(3), u16(341), u16(98), u16(98), u16(98), u16(98), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(120), u16(452), u16(451), u16(813), u16(886), u16(819), u16(83), u16(84), u16(976), u16(813), u16(132), u16(410), u16(919), u16(85), u16(352), u16(352), u16(132), u16(407), u16(789), u16(957), u16(957), u16(92), u16(89), u16(178), u16(916), u16(448), u16(262), u16(370), u16(261), u16(82), u16(913), u16(80), u16(262), u16(370), u16(261), u16(776), u16(824), u16(824), u16(826), u16(827), u16(19), u16(933), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(74), u16(452), u16(451), u16(957), u16(957), u16(819), u16(958), u16(959), u16(120), u16(92), u16(89), u16(178), u16(944), u16(2), u16(917), u16(964), u16(268), u16(1), u16(975), u16(76), u16(445), u16(762), u16(3), u16(708), u16(900), u16(900), u16(387), u16(957), u16(957), u16(757), u16(918), u16(371), u16(740), u16(778), u16(756), u16(257), u16(824), u16(824), u16(826), u16(827), u16(19), u16(417), u16(741), u16(450), u16(24), u16(958), u16(959), u16(83), u16(84), u16(369), u16(957), u16(957), u16(177), u16(226), u16(85), u16(352), u16(352), u16(884), u16(315), u16(314), u16(313), u16(215), u16(311), u16(10), u16(10), u16(683), u16(448), u16(349), u16(348), u16(958), u16(959), u16(908), u16(777), u16(157), u16(120), u16(957), u16(957), u16(337), u16(776), u16(416), u16(711), u16(310), u16(450), u16(434), u16(450), u16(321), u16(450), u16(791), u16(103), u16(200), u16(175), u16(450), u16(958), u16(959), u16(907), u16(832), u16(792), u16(452), u16(451), u16(9), u16(9), u16(819), u16(10), u16(10), u16(52), u16(52), u16(51), u16(51), u16(180), u16(716), u16(248), u16(10), u16(10), u16(171), u16(170), u16(167), u16(339), u16(958), u16(959), u16(247), u16(984), u16(702), u16(702), u16(450), u16(715), u16(233), u16(686), u16(982), u16(888), u16(983), u16(182), u16(913), u16(824), u16(824), u16(826), u16(827), u16(19), u16(183), u16(256), u16(423), u16(132), u16(181), u16(394), u16(10), u16(10), u16(888), u16(890), u16(749), u16(957), u16(957), u16(916), u16(268), u16(985), u16(198), u16(985), u16(349), u16(348), u16(425), u16(415), u16(299), u16(817), u16(832), u16(326), u16(825), u16(120), u16(332), u16(133), u16(819), u16(268), u16(98), u16(98), u16(98), u16(98), u16(91), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(157), u16(810), u16(371), u16(382), u16(359), u16(958), u16(959), u16(358), u16(268), u16(450), u16(917), u16(368), u16(324), u16(824), u16(824), u16(826), u16(450), u16(709), u16(450), u16(264), u16(380), u16(888), u16(450), u16(876), u16(746), u16(253), u16(918), u16(255), u16(433), u16(36), u16(36), u16(234), u16(450), u16(234), u16(120), u16(269), u16(37), u16(37), u16(12), u16(12), u16(334), u16(272), u16(27), u16(27), u16(450), u16(330), u16(118), u16(450), u16(162), u16(742), u16(280), u16(450), u16(38), u16(38), u16(450), u16(985), u16(356), u16(985), u16(450), u16(709), u16(1209), u16(450), u16(132), u16(450), u16(39), u16(39), u16(450), u16(40), u16(40), u16(450), u16(362), u16(41), u16(41), u16(450), u16(42), u16(42), u16(450), u16(254), u16(28), u16(28), u16(450), u16(29), u16(29), u16(31), u16(31), u16(450), u16(43), u16(43), u16(450), u16(44), u16(44), u16(450), u16(714), u16(45), u16(45), u16(450), u16(11), u16(11), u16(767), u16(450), u16(46), u16(46), u16(450), u16(268), u16(450), u16(105), u16(105), u16(450), u16(47), u16(47), u16(450), u16(48), u16(48), u16(450), u16(237), u16(33), u16(33), u16(450), u16(172), u16(49), u16(49), u16(450), u16(50), u16(50), u16(34), u16(34), u16(274), u16(122), u16(122), u16(450), u16(123), u16(123), u16(450), u16(124), u16(124), u16(450), u16(897), u16(56), u16(56), u16(450), u16(896), u16(35), u16(35), u16(450), u16(267), u16(450), u16(817), u16(450), u16(817), u16(106), u16(106), u16(450), u16(53), u16(53), u16(385), u16(107), u16(107), u16(450), u16(817), u16(108), u16(108), u16(817), u16(450), u16(104), u16(104), u16(121), u16(121), u16(119), u16(119), u16(450), u16(117), u16(112), u16(112), u16(450), u16(276), u16(450), u16(225), u16(111), u16(111), u16(450), u16(730), u16(450), u16(109), u16(109), u16(450), u16(673), u16(674), u16(675), u16(911), u16(110), u16(110), u16(317), u16(998), u16(55), u16(55), u16(57), u16(57), u16(692), u16(331), u16(54), u16(54), u16(26), u16(26), u16(696), u16(30), u16(30), u16(317), u16(936), u16(197), u16(196), u16(195), u16(335), u16(281), u16(336), u16(446), u16(331), u16(745), u16(689), u16(436), u16(440), u16(444), u16(120), u16(72), u16(386), u16(223), u16(175), u16(345), u16(757), u16(932), u16(20), u16(286), u16(319), u16(756), u16(815), u16(372), u16(374), u16(202), u16(202), u16(202), u16(263), u16(395), u16(285), u16(74), u16(208), u16(21), u16(696), u16(719), u16(718), u16(883), u16(120), u16(120), u16(120), u16(120), u16(120), u16(754), u16(278), u16(828), u16(77), u16(74), u16(726), u16(727), u16(785), u16(783), u16(879), u16(202), u16(999), u16(208), u16(893), u16(892), u16(893), u16(892), u16(694), u16(816), u16(763), u16(116), u16(774), u16(1289), u16(431), u16(432), u16(302), u16(999), u16(390), u16(303), u16(823), u16(697), u16(691), u16(680), u16(159), u16(289), u16(679), u16(883), u16(681), u16(951), u16(291), u16(218), u16(293), u16(7), u16(316), u16(828), u16(173), u16(805), u16(259), u16(364), u16(252), u16(910), u16(376), u16(713), u16(295), u16(435), u16(308), u16(168), u16(954), u16(993), u16(135), u16(400), u16(990), u16(284), u16(881), u16(880), u16(205), u16(927), u16(925), u16(59), u16(333), u16(62), u16(144), u16(156), u16(130), u16(72), u16(802), u16(366), u16(367), u16(393), u16(137), u16(185), u16(189), u16(160), u16(139), u16(383), u16(67), u16(895), u16(140), u16(141), u16(142), u16(148), u16(389), u16(812), u16(775), u16(266), u16(219), u16(190), u16(154), u16(391), u16(912), u16(875), u16(271), u16(406), u16(191), u16(322), u16(682), u16(733), u16(192), u16(342), u16(732), u16(724), u16(731), u16(711), u16(723), u16(421), u16(705), u16(71), u16(323), u16(6), u16(204), u16(771), u16(288), u16(79), u16(297), u16(346), u16(772), u16(704), u16(290), u16(283), u16(703), u16(770), u16(292), u16(294), u16(966), u16(239), u16(769), u16(102), u16(861), u16(438), u16(426), u16(240), u16(424), u16(442), u16(73), u16(213), u16(688), u16(238), u16(22), u16(453), u16(952), u16(214), u16(217), u16(216), u16(454), u16(677), u16(676), u16(671), u16(753), u16(125), u16(115), u16(235), u16(126), u16(669), u16(353), u16(166), u16(127), u16(244), u16(179), u16(357), u16(306), u16(304), u16(305), u16(307), u16(113), u16(891), u16(327), u16(889), u16(811), u16(328), u16(134), u16(128), u16(136), u16(138), u16(743), u16(258), u16(906), u16(184), u16(143), u16(129), u16(909), u16(186), u16(63), u16(64), u16(145), u16(187), u16(905), u16(65), u16(8), u16(66), u16(13), u16(188), u16(202), u16(898), u16(265), u16(149), u16(987), u16(388), u16(150), u16(685), u16(161), u16(392), u16(285), u16(193), u16(279), u16(396), u16(151), u16(401), u16(68), u16(14), u16(15), u16(722), u16(69), u16(236), u16(831), u16(131), u16(830), u16(859), u16(70), u16(751), u16(16), u16(414), u16(755), u16(4), u16(174), u16(220), u16(222), u16(784), u16(201), u16(152), u16(779), u16(77), u16(74), u16(17), u16(18), u16(874), u16(860), u16(858), u16(915), u16(863), u16(914), u16(207), u16(206), u16(941), u16(163), u16(437), u16(947), u16(942), u16(164), u16(209), u16(1002), u16(441), u16(862), u16(165), u16(210), u16(829), u16(695), u16(87), u16(312), u16(211), u16(1291), u16(1290), u16(309)}
+}
+
+var _yy_default [456]uint16 // sqlite3.c:135637:27
+
+func init() {
+ _yy_default = [456]uint16{u16(1280), u16(1270), u16(1270), u16(1270), u16(1202), u16(1202), u16(1202), u16(1202), u16(1270), u16(1096), u16(1125), u16(1125), u16(1254), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1201), u16(1332), u16(1332), u16(1332), u16(1332), u16(1270), u16(1100), u16(1131), u16(1332), u16(1332), u16(1332), u16(1332), u16(1203), u16(1204), u16(1332), u16(1332), u16(1332), u16(1253), u16(1255), u16(1141), u16(1140), u16(1139), u16(1138), u16(1236), u16(1112), u16(1136), u16(1129), u16(1133), u16(1203), u16(1197), u16(1198), u16(1196), u16(1200), u16(1204), u16(1332), u16(1132), u16(1167), u16(1181), u16(1166), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1175), u16(1180), u16(1187), u16(1179), u16(1176), u16(1169), u16(1168), u16(1170), u16(1171), u16(1332), u16(1019), u16(1067), u16(1332), u16(1332), u16(1332), u16(1172), u16(1332), u16(1173), u16(1184), u16(1183), u16(1182), u16(1261), u16(1288), u16(1287), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1280), u16(1270), u16(1025), u16(1025), u16(1332), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1266), u16(1100), u16(1091), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1258), u16(1256), u16(1332), u16(1217), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1096), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1282), u16(1332), u16(1231), u16(1096), u16(1096), u16(1096), u16(1098), u16(1080), u16(1090), u16(1004), u16(1135), u16(1114), u16(1114), u16(1321), u16(1135), u16(1321), u16(1042), u16(1302), u16(1039), u16(1125), u16(1114), u16(1199), u16(1125), u16(1125), u16(1097), u16(1090), u16(1332), u16(1324), u16(1105), u16(1105), u16(1323), u16(1323), u16(1105), u16(1146), u16(1070), u16(1135), u16(1076), u16(1076), u16(1076), u16(1076), u16(1105), u16(1016), u16(1135), u16(1146), u16(1070), u16(1070), u16(1135), u16(1105), u16(1016), u16(1235), u16(1318), u16(1105), u16(1105), u16(1016), u16(1210), u16(1105), u16(1016), u16(1105), u16(1016), u16(1210), u16(1068), u16(1068), u16(1068), u16(1057), u16(1210), u16(1068), u16(1042), u16(1068), u16(1057), u16(1068), u16(1068), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1105), u16(1205), u16(1105), u16(1332), u16(1210), u16(1214), u16(1214), u16(1210), u16(1130), u16(1119), u16(1128), u16(1126), u16(1135), u16(1022), u16(1060), u16(1285), u16(1285), u16(1281), u16(1281), u16(1281), u16(1281), u16(1329), u16(1329), u16(1266), u16(1297), u16(1297), u16(1044), u16(1044), u16(1297), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1292), u16(1332), u16(1219), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1152), u16(1332), u16(1000), u16(1263), u16(1332), u16(1332), u16(1262), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1320), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1234), u16(1233), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1082), u16(1332), u16(1332), u16(1332), u16(1306), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1127), u16(1332), u16(1120), u16(1332), u16(1332), u16(1311), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1272), u16(1332), u16(1332), u16(1332), u16(1271), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1154), u16(1332), u16(1153), u16(1157), u16(1332), u16(1010), u16(1332)}
+}
+
+func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor int32, _yyMinor XToken) { // sqlite3.c:136681:1
+ var _yytos *XyyStackEntry // sqlite3.c:136687:16
+ _ = _yytos
+ *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(32)
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(100)))))) {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(18446744073709551584)
+ _yyStackOverflow(tls, _yypParser)
+ return
+
+_0:
+ if _yyNewState <= i32(455) {
+ goto _1
+ }
+
+ {
+ p := &_yyNewState
+ *p = (*p) + i32(332)
+ sink961 = *p
+ }
+_1:
+ _yytos = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(0 /* X0 */))) = uint16(_yyNewState)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(2 /* X1 */))) = uint8(_yyMajor)
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(8 /* X2 */))))) = _yyMinor
+ _yyTraceShift(tls, _yypParser, _yyNewState)
+ return
+
+}
+
+func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:136641:1
+ var _pParse *XParse // sqlite3.c:136642:4
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27236), unsafe.Pointer(_yyTracePrompt))
+_0:
+_1:
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))))) {
+ goto _2
+ }
+
+ _yy_pop_parser_stack(tls, _yypParser)
+ goto _1
+
+_2:
+ _sqlite3ErrorMsg(tls, _pParse, str(27256))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse
+ return
+
+}
+
+func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:136487:1
+ var _yytos *XyyStackEntry // sqlite3.c:136488:16
+ _ = _yytos
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_pParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136489), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136490), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yytos = postInc6659337((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(0 /* X0 */))))), -32)
+ if _yyTraceFILE == nil {
+ goto _4
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27336), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yytos.X1)))))
+_4:
+ _yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos))+uintptr(8 /* X2 */))))
+ return
+
+}
+
+var _yy_pop_parser_stackØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_pop_parser_stackØ00__func__Ø000[0], str(27352), 20)
+}
+
+func _yy_destructor(tls *crt.TLS, _yypParser *XyyParser, _yymajor uint8, _yypminor *XYYMINORTYPE) { // sqlite3.c:136385:1
+ var _pParse *XParse // sqlite3.c:136390:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ switch int32(_yymajor) {
+ case i32(163):
+ goto _1
+ case i32(172):
+ goto _5
+ case i32(173):
+ goto _6
+ case i32(177):
+ goto _7
+ case i32(186):
+ goto _8
+ case i32(187):
+ goto _9
+ case i32(193):
+ goto _19
+ case i32(194):
+ goto _2
+ case i32(195):
+ goto _3
+ case i32(196):
+ goto _23
+ case i32(199):
+ goto _10
+ case i32(200):
+ goto _20
+ case i32(201):
+ goto _25
+ case i32(202):
+ goto _11
+ case i32(203):
+ goto _26
+ case i32(204):
+ goto _12
+ case i32(206):
+ goto _4
+ case i32(207):
+ goto _13
+ case i32(208):
+ goto _14
+ case i32(209):
+ goto _15
+ case i32(211):
+ goto _21
+ case i32(212):
+ goto _22
+ case i32(215):
+ goto _27
+ case i32(216):
+ goto _32
+ case i32(217):
+ goto _33
+ case i32(218):
+ goto _16
+ case i32(220):
+ goto _34
+ case i32(224):
+ goto _17
+ case i32(225):
+ goto _28
+ case i32(226):
+ goto _18
+ case i32(227):
+ goto _29
+ case i32(232):
+ goto _35
+ case i32(234):
+ goto _37
+ case i32(236):
+ goto _30
+ case i32(237):
+ goto _36
+ case i32(241):
+ goto _31
+ case i32(250):
+ goto _24
+ default:
+ goto _38
+ }
+
+_1:
+_2:
+_3:
+_4:
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_5:
+_6:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(_yypminor)).X0)))
+ goto _39
+
+_7:
+_8:
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+_15:
+_16:
+_17:
+_18:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_19:
+_20:
+_21:
+_22:
+ _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_23:
+_24:
+ _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_25:
+_26:
+_27:
+_28:
+_29:
+_30:
+_31:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_32:
+_33:
+_34:
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_35:
+_36:
+ _sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_37:
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_yypminor)).X1)))
+ goto _39
+
+_38:
+ goto _39
+
+_39:
+ return
+
+}
+
+func _yyTraceShift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32) { // sqlite3.c:136662:1
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ if _yyNewState >= i32(456) {
+ goto _1
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27372), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))), _yyNewState)
+ goto _2
+
+_1:
+ crt.Xfprintf(tls, _yyTraceFILE, str(27404), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))))
+_2:
+_0:
+ return
+
+}
+
+func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { // sqlite3.c:137067:1
+ var _yygoto int32 // sqlite3.c:137071:7
+ _ = _yygoto
+ var _yyact int32 // sqlite3.c:137072:7
+ _ = _yyact
+ var _yymsp *XyyStackEntry // sqlite3.c:137073:16
+ _ = _yymsp
+ var _yysize int32 // sqlite3.c:137074:7
+ _ = _yysize
+ var _pParse *XParse // sqlite3.c:137075:3
+ _ = _pParse
+ var _4_yylhsminor XYYMINORTYPE // sqlite3.c:137121:21
+ _ = _4_yylhsminor
+ var _34_v XExprSpan // sqlite3.c:137245:12
+ _ = _34_v
+ var _35_v XExprSpan // sqlite3.c:137254:12
+ _ = _35_v
+ var _70_dest XSelectDest // sqlite3.c:137382:14
+ _ = _70_dest
+ var _71_p *XSelect // sqlite3.c:137389:10
+ _ = _71_p
+ var _74_pRhs *XSelect // sqlite3.c:137401:10
+ _ = _74_pRhs
+ var _74_pLhs *XSelect // sqlite3.c:137402:10
+ _ = _74_pLhs
+ var _75_pFrom *XSrcList // sqlite3.c:137404:13
+ _ = _75_pFrom
+ var _75_x XToken // sqlite3.c:137405:11
+ _ = _75_x
+ var _80_s XToken // sqlite3.c:137433:9
+ _ = _80_s
+ var _81_z *int8 // sqlite3.c:137447:16
+ _ = _81_z
+ var _81_i int32 // sqlite3.c:137448:9
+ _ = _81_i
+ var _85_pRight *XSelect // sqlite3.c:137469:10
+ _ = _85_pRight
+ var _85_pLeft *XSelect // sqlite3.c:137469:19
+ _ = _85_pLeft
+ var _92_p *XExpr // sqlite3.c:137504:8
+ _ = _92_p
+ var _93_pRight *XExpr // sqlite3.c:137510:8
+ _ = _93_pRight
+ var _93_pLeft *XExpr // sqlite3.c:137511:8
+ _ = _93_pLeft
+ var _93_pDot *XExpr // sqlite3.c:137512:8
+ _ = _93_pDot
+ var _105_pNew *T5509271 // sqlite3.c:137563:29
+ _ = _105_pNew
+ var _105_pOld *T5509271 // sqlite3.c:137564:29
+ _ = _105_pOld
+ var _106_pSubquery *XSelect // sqlite3.c:137573:14
+ _ = _106_pSubquery
+ var _143_temp1 *XExpr // sqlite3.c:137735:8
+ _ = _143_temp1
+ var _143_temp2 *XExpr // sqlite3.c:137736:8
+ _ = _143_temp2
+ var _144_temp1 *XExpr // sqlite3.c:137743:8
+ _ = _144_temp1
+ var _144_temp2 *XExpr // sqlite3.c:137744:8
+ _ = _144_temp2
+ var _144_temp3 *XExpr // sqlite3.c:137745:8
+ _ = _144_temp3
+ var _144_temp4 *XExpr // sqlite3.c:137746:8
+ _ = _144_temp4
+ var _147_n uint32 // sqlite3.c:137763:9
+ _ = _147_n
+ var _148_t XToken // sqlite3.c:137770:11
+ _ = _148_t
+ var _158_pList *XExprList // sqlite3.c:137825:12
+ _ = _158_pList
+ var _163_pList *XExprList // sqlite3.c:137851:12
+ _ = _163_pList
+ var _163_bNot int32 // sqlite3.c:137852:7
+ _ = _163_bNot
+ var _164_pList *XExprList // sqlite3.c:137864:12
+ _ = _164_pList
+ var _164_bNot int32 // sqlite3.c:137865:7
+ _ = _164_bNot
+ var _173_pList *XExprList // sqlite3.c:137910:12
+ _ = _173_pList
+ var _178_pRHS *XExpr // sqlite3.c:137952:12
+ _ = _178_pRHS
+ var _185_pSrc *XSrcList // sqlite3.c:137992:13
+ _ = _185_pSrc
+ var _185_pSelect *XSelect // sqlite3.c:137993:12
+ _ = _185_pSelect
+ var _186_p *XExpr // sqlite3.c:138003:10
+ _ = _186_p
+ var _209_all XToken // sqlite3.c:138097:9
+ _ = _209_all
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ _yymsp = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
+ if _yyTraceFILE == nil || _yyruleno >= uint32(i32(332)) {
+ goto _1
+ }
+
+ _yysize = int32((*T6663327)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ crt.Xfprintf(tls, _yyTraceFILE, str(27420), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleName)) + 8*uintptr(_yyruleno)))), int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(-_yysize))).X0))
+_1:
+ if int32((*T6663327)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) {
+ goto _2
+ }
+
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(99)))))) {
+ goto _3
+ }
+
+ _yyStackOverflow(tls, _yypParser)
+ return
+
+_3:
+_2:
+ switch _yyruleno {
+ case u32(0):
+ goto _5
+ case u32(1):
+ goto _6
+ case u32(2):
+ goto _7
+ case u32(3):
+ goto _8
+ case u32(4):
+ goto _9
+ case u32(5):
+ goto _10
+ case u32(6):
+ goto _11
+ case u32(7):
+ goto _12
+ case u32(8):
+ goto _13
+ case u32(9):
+ goto _14
+ case u32(10):
+ goto _15
+ case u32(11):
+ goto _16
+ case u32(12):
+ goto _17
+ case u32(13):
+ goto _18
+ case u32(14):
+ goto _19
+ case u32(15):
+ goto _20
+ case u32(16):
+ goto _21
+ case u32(17):
+ goto _30
+ case u32(18):
+ goto _31
+ case u32(19):
+ goto _22
+ case u32(20):
+ goto _33
+ case u32(21):
+ goto _34
+ case u32(22):
+ goto _23
+ case u32(23):
+ goto _35
+ case u32(24):
+ goto _36
+ case u32(25):
+ goto _37
+ case u32(26):
+ goto _40
+ case u32(27):
+ goto _41
+ case u32(28):
+ goto _42
+ case u32(29):
+ goto _43
+ case u32(30):
+ goto _45
+ case u32(31):
+ goto _47
+ case u32(32):
+ goto _46
+ case u32(33):
+ goto _48
+ case u32(34):
+ goto _49
+ case u32(35):
+ goto _50
+ case u32(36):
+ goto _51
+ case u32(37):
+ goto _52
+ case u32(38):
+ goto _53
+ case u32(39):
+ goto _54
+ case u32(40):
+ goto _55
+ case u32(41):
+ goto _56
+ case u32(42):
+ goto _24
+ case u32(43):
+ goto _32
+ case u32(44):
+ goto _57
+ case u32(45):
+ goto _58
+ case u32(46):
+ goto _59
+ case u32(47):
+ goto _60
+ case u32(48):
+ goto _61
+ case u32(49):
+ goto _62
+ case u32(50):
+ goto _63
+ case u32(51):
+ goto _64
+ case u32(52):
+ goto _65
+ case u32(53):
+ goto _66
+ case u32(54):
+ goto _67
+ case u32(55):
+ goto _68
+ case u32(56):
+ goto _69
+ case u32(57):
+ goto _25
+ case u32(58):
+ goto _72
+ case u32(59):
+ goto _77
+ case u32(60):
+ goto _38
+ case u32(61):
+ goto _78
+ case u32(62):
+ goto _44
+ case u32(63):
+ goto _79
+ case u32(64):
+ goto _80
+ case u32(65):
+ goto _81
+ case u32(66):
+ goto _82
+ case u32(67):
+ goto _26
+ case u32(68):
+ goto _83
+ case u32(69):
+ goto _85
+ case u32(70):
+ goto _84
+ case u32(71):
+ goto _70
+ case u32(72):
+ goto _86
+ case u32(73):
+ goto _87
+ case u32(74):
+ goto _89
+ case u32(75):
+ goto _73
+ case u32(76):
+ goto _27
+ case u32(77):
+ goto _90
+ case u32(78):
+ goto _91
+ case u32(79):
+ goto _92
+ case u32(80):
+ goto _93
+ case u32(81):
+ goto _94
+ case u32(82):
+ goto _95
+ case u32(83):
+ goto _97
+ case u32(84):
+ goto _96
+ case u32(85):
+ goto _98
+ case u32(86):
+ goto _99
+ case u32(87):
+ goto _100
+ case u32(88):
+ goto _101
+ case u32(89):
+ goto _102
+ case u32(90):
+ goto _28
+ case u32(91):
+ goto _103
+ case u32(92):
+ goto _109
+ case u32(93):
+ goto _110
+ case u32(94):
+ goto _111
+ case u32(95):
+ goto _112
+ case u32(96):
+ goto _39
+ case u32(97):
+ goto _116
+ case u32(98):
+ goto _117
+ case u32(99):
+ goto _118
+ case u32(100):
+ goto _119
+ case u32(101):
+ goto _120
+ case u32(102):
+ goto _121
+ case u32(103):
+ goto _122
+ case u32(104):
+ goto _123
+ case u32(105):
+ goto _124
+ case u32(106):
+ goto _113
+ case u32(107):
+ goto _126
+ case u32(108):
+ goto _127
+ case u32(109):
+ goto _128
+ case u32(110):
+ goto _129
+ case u32(111):
+ goto _130
+ case u32(112):
+ goto _131
+ case u32(113):
+ goto _135
+ case u32(114):
+ goto _125
+ case u32(115):
+ goto _140
+ case u32(116):
+ goto _141
+ case u32(117):
+ goto _142
+ case u32(118):
+ goto _143
+ case u32(119):
+ goto _104
+ case u32(120):
+ goto _145
+ case u32(121):
+ goto _147
+ case u32(122):
+ goto _148
+ case u32(123):
+ goto _149
+ case u32(124):
+ goto _150
+ case u32(125):
+ goto _151
+ case u32(126):
+ goto _105
+ case u32(127):
+ goto _146
+ case u32(128):
+ goto _136
+ case u32(129):
+ goto _132
+ case u32(130):
+ goto _152
+ case u32(131):
+ goto _153
+ case u32(132):
+ goto _154
+ case u32(133):
+ goto _155
+ case u32(134):
+ goto _156
+ case u32(135):
+ goto _137
+ case u32(136):
+ goto _133
+ case u32(137):
+ goto _157
+ case u32(138):
+ goto _158
+ case u32(139):
+ goto _159
+ case u32(140):
+ goto _160
+ case u32(141):
+ goto _161
+ case u32(142):
+ goto _162
+ case u32(143):
+ goto _163
+ case u32(144):
+ goto _71
+ case u32(145):
+ goto _88
+ case u32(146):
+ goto _144
+ case u32(147):
+ goto _164
+ case u32(148):
+ goto _165
+ case u32(149):
+ goto _166
+ case u32(150):
+ goto _167
+ case u32(151):
+ goto _168
+ case u32(152):
+ goto _171
+ case u32(153):
+ goto _172
+ case u32(154):
+ goto _173
+ case u32(155):
+ goto _174
+ case u32(156):
+ goto _169
+ case u32(157):
+ goto _170
+ case u32(158):
+ goto _175
+ case u32(159):
+ goto _176
+ case u32(160):
+ goto _177
+ case u32(161):
+ goto _178
+ case u32(162):
+ goto _179
+ case u32(163):
+ goto _180
+ case u32(164):
+ goto _181
+ case u32(165):
+ goto _182
+ case u32(166):
+ goto _183
+ case u32(167):
+ goto _184
+ case u32(168):
+ goto _185
+ case u32(169):
+ goto _186
+ case u32(170):
+ goto _187
+ case u32(171):
+ goto _188
+ case u32(172):
+ goto _189
+ case u32(173):
+ goto _190
+ case u32(174):
+ goto _191
+ case u32(175):
+ goto _192
+ case u32(176):
+ goto _193
+ case u32(177):
+ goto _194
+ case u32(178):
+ goto _195
+ case u32(179):
+ goto _196
+ case u32(180):
+ goto _197
+ case u32(181):
+ goto _198
+ case u32(182):
+ goto _199
+ case u32(183):
+ goto _200
+ case u32(184):
+ goto _201
+ case u32(185):
+ goto _202
+ case u32(186):
+ goto _74
+ case u32(187):
+ goto _204
+ case u32(188):
+ goto _203
+ case u32(189):
+ goto _75
+ case u32(190):
+ goto _205
+ case u32(191):
+ goto _206
+ case u32(192):
+ goto _207
+ case u32(193):
+ goto _208
+ case u32(194):
+ goto _209
+ case u32(195):
+ goto _210
+ case u32(196):
+ goto _211
+ case u32(197):
+ goto _212
+ case u32(198):
+ goto _134
+ case u32(199):
+ goto _138
+ case u32(200):
+ goto _213
+ case u32(201):
+ goto _139
+ case u32(202):
+ goto _106
+ case u32(203):
+ goto _214
+ case u32(204):
+ goto _215
+ case u32(205):
+ goto _107
+ case u32(206):
+ goto _216
+ case u32(207):
+ goto _218
+ case u32(208):
+ goto _219
+ case u32(209):
+ goto _221
+ case u32(210):
+ goto _108
+ case u32(211):
+ goto _217
+ case u32(212):
+ goto _222
+ case u32(213):
+ goto _223
+ case u32(214):
+ goto _29
+ case u32(215):
+ goto _76
+ case u32(216):
+ goto _224
+ case u32(217):
+ goto _225
+ case u32(218):
+ goto _226
+ case u32(219):
+ goto _227
+ case u32(220):
+ goto _228
+ case u32(221):
+ goto _229
+ case u32(222):
+ goto _230
+ case u32(223):
+ goto _231
+ case u32(224):
+ goto _114
+ case u32(225):
+ goto _115
+ case u32(226):
+ goto _232
+ case u32(227):
+ goto _233
+ case u32(228):
+ goto _234
+ case u32(229):
+ goto _235
+ case u32(230):
+ goto _236
+ case u32(231):
+ goto _237
+ case u32(232):
+ goto _238
+ case u32(233):
+ goto _239
+ case u32(234):
+ goto _240
+ case u32(235):
+ goto _241
+ case u32(236):
+ goto _243
+ case u32(237):
+ goto _245
+ case u32(238):
+ goto _246
+ case u32(239):
+ goto _247
+ case u32(240):
+ goto _248
+ case u32(241):
+ goto _249
+ case u32(242):
+ goto _250
+ case u32(243):
+ goto _251
+ case u32(244):
+ goto _252
+ case u32(245):
+ goto _253
+ case u32(246):
+ goto _254
+ case u32(247):
+ goto _255
+ case u32(248):
+ goto _256
+ case u32(249):
+ goto _220
+ case u32(250):
+ goto _257
+ case u32(251):
+ goto _258
+ case u32(252):
+ goto _259
+ case u32(253):
+ goto _260
+ case u32(254):
+ goto _242
+ case u32(255):
+ goto _244
+ case u32(256):
+ goto _261
+ case u32(257):
+ goto _262
+ case u32(258):
+ goto _263
+ case u32(259):
+ goto _264
+ case u32(260):
+ goto _265
+ case u32(261):
+ goto _266
+ case u32(262):
+ goto _267
+ case u32(263):
+ goto _268
+ case u32(264):
+ goto _269
+ case u32(265):
+ goto _270
+ case u32(266):
+ goto _271
+ case u32(267):
+ goto _272
+ case u32(268):
+ goto _273
+ case u32(269):
+ goto _274
+ case u32(270):
+ goto _275
+ case u32(271):
+ goto _276
+ case u32(272):
+ goto _277
+ case u32(273):
+ goto _278
+ case u32(274):
+ goto _279
+ default:
+ goto _280
+ }
+
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(475 /* X54 */))) = uint8(i32(1))
+ goto _281
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(475 /* X54 */))) = uint8(i32(2))
+ goto _281
+
+_7:
+ _sqlite3FinishCoding(tls, _pParse)
+ goto _281
+
+_8:
+ _sqlite3BeginTransaction(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_9:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(7)
+ goto _281
+
+_10:
+_11:
+_12:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1)
+ goto _281
+
+_13:
+_14:
+ _sqlite3CommitTransaction(tls, _pParse)
+ goto _281
+
+_15:
+ _sqlite3RollbackTransaction(tls, _pParse)
+ goto _281
+
+_16:
+ _sqlite3Savepoint(tls, _pParse, i32(0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_17:
+ _sqlite3Savepoint(tls, _pParse, i32(1), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_18:
+ _sqlite3Savepoint(tls, _pParse, i32(2), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_19:
+ _sqlite3StartTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))), i32(0), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_20:
+ _disableLookaside(tls, _pParse)
+ goto _281
+
+_21:
+_22:
+_23:
+_24:
+_25:
+_26:
+_27:
+_28:
+_29:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ goto _281
+
+_30:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = i32(1)
+ goto _281
+
+_31:
+_32:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
+ goto _281
+
+_33:
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_34:
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), uint8(i32(0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_35:
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1) != uint32(i32(5)) || Xsqlite3_strnicmp(tls, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0, str(27452), i32(5)) != i32(0) {
+ goto _283
+ }
+
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(96)
+ goto _284
+
+_283:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ _sqlite3ErrorMsg(tls, _pParse, str(27460), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1, unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))
+_284:
+ goto _281
+
+_36:
+ _sqlite3AddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_37:
+_38:
+_39:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_40:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0))) / 1)))
+ goto _281
+
+_41:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0))) / 1)))
+ goto _281
+
+_42:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1) + uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))/1)))
+ goto _281
+
+_43:
+_44:
+ *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(104 /* X28 */))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ goto _281
+
+_45:
+_46:
+ _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_47:
+ _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_48:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(8 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2
+ _sqlite3AddDefaultValue(tls, _pParse, &_34_v)
+ goto _281
+
+_49:
+ _spanExpr(tls, &_35_v, _pParse, i32(97), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ _sqlite3AddDefaultValue(tls, _pParse, &_35_v)
+ goto _281
+
+_50:
+ _sqlite3AddNotNull(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_51:
+ _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_52:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
+ goto _281
+
+_53:
+ _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_54:
+ _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_55:
+ _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_56:
+ _sqlite3AddCollateType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_57:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ goto _281
+
+_58:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) & (^((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1))) | ((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0)
+ goto _281
+
+_59:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
+ goto _281
+
+_60:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
+ goto _281
+
+_61:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(255)
+ goto _281
+
+_62:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) << uint(i32(8))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(65280)
+ goto _281
+
+_63:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(7)
+ goto _281
+
+_64:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(8)
+ goto _281
+
+_65:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(9)
+ goto _281
+
+_66:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(6)
+ goto _281
+
+_67:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ goto _281
+
+_68:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ goto _281
+
+_69:
+_70:
+_71:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ goto _281
+
+_72:
+_73:
+_74:
+_75:
+_76:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(1)
+ goto _281
+
+_77:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ goto _281
+
+_78:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
+ goto _281
+
+_79:
+ _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))), i32(0))
+ goto _281
+
+_80:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
+ goto _281
+
+_81:
+ _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_82:
+ _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
+ _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_83:
+_84:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(10)
+ goto _281
+
+_85:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ goto _281
+
+_86:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(4)
+ goto _281
+
+_87:
+_88:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(5)
+ goto _281
+
+_89:
+ _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_90:
+ _sqlite3CreateView(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_91:
+ _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), i32(1), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_92:
+ _70_dest = XSelectDest{X0: u8(9), X1: nil, X2: i32(0), X3: i32(0), X4: i32(0), X5: nil}
+ _sqlite3Select(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), &_70_dest)
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_93:
+ _71_p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
+ if _71_p == nil {
+ goto _285
+ }
+
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_71_p)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
+ _parserDoubleLinkSelect(tls, _pParse, _71_p)
+ goto _286
+
+_285:
+ _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+_286:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _71_p
+ goto _281
+
+_94:
+ _74_pRhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
+ _74_pLhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))))
+ if _74_pRhs == nil || (*XSelect)(unsafe.Pointer(_74_pRhs.X13)) == nil {
+ goto _288
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_75_x)) + uintptr(8 /* X1 */))) = uint32(i32(0))
+ _parserDoubleLinkSelect(tls, _pParse, _74_pRhs)
+ _75_pFrom = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_75_x, _74_pRhs, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
+ _74_pRhs = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _75_pFrom, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_288:
+ if _74_pRhs == nil {
+ goto _289
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(8 /* X1 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(88 /* X13 */))))) = _74_pLhs
+ if func() int32 {
+ if _74_pLhs != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137414), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _292
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pLhs)) + uintptr(12 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+_292:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(12 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) == i32(116) {
+ goto _293
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(34 /* X10 */))) = uint8(i32(1))
+_293:
+ goto _294
+
+_289:
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _74_pLhs)
+_294:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _74_pRhs
+ goto _281
+
+_95:
+_96:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1)
+ goto _281
+
+_97:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(116)
+ goto _281
+
+_98:
+ _80_s = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */)))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), uint32(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _295
+ }
+
+ _81_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_80_s.X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(6))))))))
+ Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))+uintptr(24 /* X6 */))))), str(27488), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(140 /* X34 */))), 1))
+_296:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _297
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
+ goto _296
+
+_297:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(1))))) != i32(42) {
+ goto _299
+ }
+
+ {
+ p := &_81_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_300:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _301
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
+ goto _300
+
+_301:
+ _81_i = i32(0)
+_302:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(_81_i)))))))) & i32(6)) == 0 {
+ goto _305
+ }
+
+ _81_i += 1
+ goto _302
+
+_305:
+ Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))+uintptr(24 /* X6 */))))), str(27492), _81_i, unsafe.Pointer(_81_z))
+_299:
+_295:
+ goto _281
+
+_99:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(512)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_100:
+ _85_pLeft = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))))
+ _85_pRight = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1536)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if func() int32 {
+ if _85_pLeft != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137471), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _308
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pLeft)) + uintptr(12 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+_308:
+ if _85_pRight == nil {
+ goto _309
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(8 /* X1 */))) = uint8(i32(116))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(88 /* X13 */))))) = _85_pLeft
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _85_pRight
+ goto _310
+
+_309:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _85_pLeft
+_310:
+ goto _281
+
+_101:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
+ goto _281
+
+_102:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(2)
+ goto _281
+
+_103:
+_104:
+_105:
+_106:
+_107:
+_108:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_109:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1) <= uint32(i32(0)) {
+ goto _311
+ }
+
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
+_311:
+ _sqlite3ExprListSetSpan(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_110:
+ _92_p = _sqlite3Expr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), _92_p)
+ goto _281
+
+_111:
+ _93_pRight = _sqlite3PExpr(tls, _pParse, i32(160), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
+ _93_pDot = _sqlite3PExpr(tls, _pParse, i32(122), _93_pLeft, _93_pRight)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), _93_pDot)
+ goto _281
+
+_112:
+_113:
+_114:
+_115:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ goto _281
+
+_116:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(120))))
+ goto _281
+
+_117:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
+ _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_118:
+ if func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != nil) && (((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X0) > i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137533), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _315
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))+uintptr(8 /* X2 */)))))+112*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X0)-i32(1))))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+_315:
+ goto _281
+
+_119:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_120:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_121:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ _sqlite3SrcListFuncArgs(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_122:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_123:
+ if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X1) != uint32(i32(0)) || (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _319
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))))
+ goto _320
+
+_319:
+ if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))).X0) != i32(1) {
+ goto _321
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) == nil {
+ goto _322
+ }
+
+ _105_pNew = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))+uintptr(8 /* X2 */))))) + 112*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))).X0)-i32(1))))
+ _105_pOld = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))) + uintptr(8 /* X2 */)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(16 /* X2 */))) = _105_pOld.X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(8 /* X1 */))) = _105_pOld.X1
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(40 /* X5 */))))) = (*XSelect)(unsafe.Pointer(_105_pOld.X5))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(16 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld))+uintptr(8 /* X1 */))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(40 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_322:
+ _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))))
+ goto _323
+
+_321:
+ _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))))
+ _106_pSubquery = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(2048)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), _106_pSubquery, (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+_323:
+_320:
+ goto _281
+
+_124:
+_125:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
+ goto _281
+
+_126:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_127:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
+ goto _281
+
+_128:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_129:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_130:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_131:
+_132:
+_133:
+_134:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
+ goto _281
+
+_135:
+_136:
+_137:
+_138:
+_139:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_140:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ goto _281
+
+_141:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(1))
+ goto _281
+
+_142:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_143:
+_144:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_145:
+_146:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_147:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
+ _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_148:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
+ _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_149:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ goto _281
+
+_150:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
+ goto _281
+
+_151:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(-1)
+ goto _281
+
+_152:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_153:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_154:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
+ goto _281
+
+_155:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
+ goto _281
+
+_156:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ _sqlite3DeleteFrom(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_157:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))
+ _sqlite3ExprListCheckLength(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), str(27500))
+ _sqlite3Update(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_158:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
+ goto _281
+
+_159:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_160:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))))
+ goto _281
+
+_161:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_162:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_163:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_164:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_165:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_166:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_167:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0))
+ goto _281
+
+_168:
+_169:
+_170:
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X1), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_171:
+_172:
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, i32(55), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_173:
+ _143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
+ _143_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _143_temp1, _143_temp2)
+ goto _281
+
+_174:
+ _144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), i32(1))
+ _144_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
+ _144_temp3 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
+ _144_temp4 = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp2, _144_temp3)
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp1, _144_temp4)
+ goto _281
+
+_175:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(8 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _324
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(8388612))
+ sink985 = *p
+ }
+_324:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_176:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr(i32(0))))) == i32(35) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr(i32(1)))))))))&i32(4)) != 0 {
+ goto _326
+ }
+
+ _147_n = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, i32(135), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ _sqlite3ExprAssignVarNumber(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), _147_n)
+ goto _327
+
+_326:
+ _148_t = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ func() int32 {
+ if (_148_t.X1) >= uint32(i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137771), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), &_148_t, &_148_t)
+ if int32(_pParse.X6) != i32(0) {
+ goto _330
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(27520), unsafe.Pointer(&_148_t))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _331
+
+_330:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(157), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) == nil {
+ goto _332
+ }
+
+ _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_148_t.X0))+1*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)+uintptr(44 /* X8 */))))
+_332:
+_331:
+_327:
+ goto _281
+
+_177:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateToken(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))
+ goto _281
+
+_178:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(66), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1))
+ _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_179:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) == nil || ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(6))))) {
+ goto _334
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(27544), unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */)))))))
+_334:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) != i32(1) || (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _336
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_336:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_180:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_181:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_182:
+ _158_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(158), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _337
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(32 /* X6 */))))))) = _158_pList
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _338
+
+_337:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _158_pList)
+_338:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_183:
+_184:
+_185:
+_186:
+_187:
+_188:
+_189:
+_190:
+ _spanBinaryExpr(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_191:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */)))
+ *p = (*p) | u32(2147483648)
+ sink985 = *p
+ }
+ goto _281
+
+_192:
+ _163_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X1) & u32(2147483648))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */)))
+ *p = (*p) & uint32(i32(2147483647))
+ sink985 = *p
+ }
+ _163_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ _163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _163_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ _exprNot(tls, _pParse, _163_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) == nil {
+ goto _339
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+_339:
+ goto _281
+
+_193:
+ _164_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))).X1) & u32(2147483648))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */)))
+ *p = (*p) & uint32(i32(2147483647))
+ sink985 = *p
+ }
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)))
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _164_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))
+ _exprNot(tls, _pParse, _164_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) == nil {
+ goto _340
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+_340:
+ goto _281
+
+_194:
+ _spanUnaryPostfix(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_195:
+ _spanUnaryPostfix(tls, _pParse, i32(35), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_196:
+ _spanBinaryExpr(tls, _pParse, i32(29), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)), i32(34))
+ goto _281
+
+_197:
+ _spanBinaryExpr(tls, _pParse, i32(148), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)), i32(35))
+ goto _281
+
+_198:
+_199:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_200:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, i32(155), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_201:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, i32(156), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_202:
+_203:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ goto _281
+
+_204:
+ _173_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
+ _173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(32), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) == nil {
+ goto _341
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = _173_pList
+ goto _342
+
+_341:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _173_pList)
+_342:
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2
+ goto _281
+
+_205:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _343
+ }
+
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))))), i32(1))
+ goto _344
+
+_343:
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X0) != i32(1) {
+ goto _345
+ }
+
+ _178_pRHS = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X1) + 32*uintptr(i32(0)))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X1)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+ if func() int32 {
+ if _178_pRHS != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137957), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _348
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(512))
+ sink985 = *p
+ }
+_348:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, func() int32 {
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))) != 0 {
+ return i32(36)
+ }
+ return i32(37)
+ }(), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), _178_pRHS)
+ goto _351
+
+_345:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) == nil {
+ goto _352
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _353
+
+_352:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+_353:
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
+_351:
+_344:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))
+ goto _281
+
+_206:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(119), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_207:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))
+ goto _281
+
+_208:
+ _185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ _185_pSelect = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _185_pSrc, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) == nil {
+ goto _354
+ }
+
+ _sqlite3SrcListFuncArgs(tls, _pParse, func() *XSrcList {
+ if _185_pSelect != nil {
+ return _185_pSrc
+ }
+ return (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ }(), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+_354:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), _185_pSelect)
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = func() *int8 {
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0) != nil {
+ return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X1)))
+ }
+ return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X1)))
+ }()
+ goto _281
+
+_209:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ _186_p = store5521186((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */)))))))+uintptr(0 /* X0 */))))), _sqlite3PExpr(tls, _pParse, i32(20), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_210:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(136), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) == nil {
+ goto _359
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = func() *XExprList {
+ if (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != nil {
+ return _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+ }
+ return (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))))
+ }()
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _362
+
+_359:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))))
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+_362:
+ goto _281
+
+_211:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_212:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_213:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
+ goto _281
+
+_214:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_215:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_216:
+_217:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_218:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-11))))))+uintptr(8 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))), uint8(i32(0)))
+ goto _281
+
+_219:
+_220:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(2)
+ goto _281
+
+_221:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0)
+ goto _281
+
+_222:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_223:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_224:
+ _sqlite3DropIndex(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_225:
+ _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_226:
+ _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_227:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ goto _281
+
+_228:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(0))
+ goto _281
+
+_229:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(0))
+ goto _281
+
+_230:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
+ goto _281
+
+_231:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1))
+ goto _281
+
+_232:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(0 /* X0 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))).X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)))/1))) + ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1)
+ _sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), &_209_all)
+ goto _281
+
+_233:
+ _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0, (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X1)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))) = func() XToken {
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))).X1) == uint32(i32(0)) {
+ return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))
+ }
+ return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))
+ }()
+ goto _281
+
+_234:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(63)
+ goto _281
+
+_235:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(59)
+ goto _281
+
+_236:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(77)
+ goto _281
+
+_237:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(63)
+ goto _281
+
+_238:
+_239:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_240:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(110)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_241:
+_242:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_243:
+_244:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
+ goto _281
+
+_245:
+ func() int32 {
+ if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138138), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))).X9) + uintptr(56 /* X8 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) + uintptr(64 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_246:
+ func() int32 {
+ if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138145), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + uintptr(64 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_247:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
+ _sqlite3ErrorMsg(tls, _pParse, str(27636))
+ goto _281
+
+_248:
+ _sqlite3ErrorMsg(tls, _pParse, str(27732))
+ goto _281
+
+_249:
+ _sqlite3ErrorMsg(tls, _pParse, str(27816))
+ goto _281
+
+_250:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerUpdateStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_251:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerInsertStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_252:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerDeleteStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_253:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerSelectStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_254:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(83), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)) == nil {
+ goto _369
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(i32(4))
+_369:
+ goto _281
+
+_255:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(83), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0)) == nil {
+ goto _370
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))
+_370:
+ goto _281
+
+_256:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
+ goto _281
+
+_257:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(3)
+ goto _281
+
+_258:
+ _sqlite3DropTrigger(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_259:
+ _sqlite3Attach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_260:
+ _sqlite3Detach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
+ goto _281
+
+_261:
+ _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_262:
+ _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_263:
+ _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_264:
+ _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_265:
+ _sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_266:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))/1))) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */))).X1)
+ _sqlite3AlterFinishAddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_267:
+ _disableLookaside(tls, _pParse)
+ _sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_268:
+ _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_269:
+ _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_270:
+ _sqlite3VtabBeginParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))
+ goto _281
+
+_271:
+ _sqlite3VtabArgInit(tls, _pParse)
+ goto _281
+
+_272:
+_273:
+_274:
+ _sqlite3VtabArgExtend(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
+ goto _281
+
+_275:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_276:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_277:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
+ goto _281
+
+_278:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_279:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
+ goto _281
+
+_280:
+ func() int32 {
+ if _yyruleno != uint32(i32(277)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138292), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(294)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138309), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(295)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138310), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(301)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138316), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(303)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138318), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(304)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138319), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(305)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138320), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(309)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138324), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(312)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138327), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(313)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138328), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _281
+
+_281:
+ func() int32 {
+ if uint64(_yyruleno) < u64(332) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138350), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yygoto = int32((*T6663327)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0)
+ _yysize = int32((*T6663327)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ _yyact = _yy_find_reduce_action(tls, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(-_yysize))).X0), uint8(_yygoto))
+ if _yyact > i32(999) {
+ goto _393
+ }
+
+ if _yyact <= i32(455) {
+ goto _394
+ }
+
+ {
+ p := &_yyact
+ *p = (*p) + i32(332)
+ sink961 = *p
+ }
+_394:
+ {
+ p := &_yymsp
+ *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 32*uintptr(_yysize-i32(1))))
+ sink6659337 = *p
+ }
+ *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))) = _yymsp
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(0 /* X0 */))) = uint16(_yyact)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(2 /* X1 */))) = uint8(_yygoto)
+ _yyTraceShift(tls, _yypParser, _yyact)
+ goto _395
+
+_393:
+ func() int32 {
+ if _yyact == i32(1333) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138364), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */)))))
+ *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 32*uintptr(_yysize)))
+ sink6659337 = *p
+ }
+ _yy_accept(tls, _yypParser)
+_395:
+ return
+
+}
+
+var _yyRuleInfo [332]struct {
+ X0 uint8
+ X1 uint8
+} // sqlite3.c:136726:3
+
+func init() {
+ _yyRuleInfo = [332]struct {
+ X0 uint8
+ X1 uint8
+ }{T6663327{X0: u8(147), X1: u8(1)}, T6663327{X0: u8(147), X1: u8(3)}, T6663327{X0: u8(148), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(3)}, T6663327{X0: u8(150), X1: u8(0)}, T6663327{X0: u8(150), X1: u8(1)}, T6663327{X0: u8(150), X1: u8(1)}, T6663327{X0: u8(150), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(3)}, T6663327{X0: u8(149), X1: u8(5)}, T6663327{X0: u8(154), X1: u8(6)}, T6663327{X0: u8(156), X1: u8(1)}, T6663327{X0: u8(158), X1: u8(0)}, T6663327{X0: u8(158), X1: u8(3)}, T6663327{X0: u8(157), X1: u8(1)}, T6663327{X0: u8(157), X1: u8(0)}, T6663327{X0: u8(155), X1: u8(5)}, T6663327{X0: u8(155), X1: u8(2)}, T6663327{X0: u8(162), X1: u8(0)}, T6663327{X0: u8(162), X1: u8(2)}, T6663327{X0: u8(164), X1: u8(2)}, T6663327{X0: u8(166), X1: u8(0)}, T6663327{X0: u8(166), X1: u8(4)}, T6663327{X0: u8(166), X1: u8(6)}, T6663327{X0: u8(167), X1: u8(2)}, T6663327{X0: u8(171), X1: u8(2)}, T6663327{X0: u8(171), X1: u8(2)}, T6663327{X0: u8(171), X1: u8(4)}, T6663327{X0: u8(171), X1: u8(3)}, T6663327{X0: u8(171), X1: u8(3)}, T6663327{X0: u8(171), X1: u8(2)}, T6663327{X0: u8(171), X1: u8(3)}, T6663327{X0: u8(171), X1: u8(5)}, T6663327{X0: u8(171), X1: u8(2)}, T6663327{X0: u8(171), X1: u8(4)}, T6663327{X0: u8(171), X1: u8(4)}, T6663327{X0: u8(171), X1: u8(1)}, T6663327{X0: u8(171), X1: u8(2)}, T6663327{X0: u8(176), X1: u8(0)}, T6663327{X0: u8(176), X1: u8(1)}, T6663327{X0: u8(178), X1: u8(0)}, T6663327{X0: u8(178), X1: u8(2)}, T6663327{X0: u8(180), X1: u8(2)}, T6663327{X0: u8(180), X1: u8(3)}, T6663327{X0: u8(180), X1: u8(3)}, T6663327{X0: u8(180), X1: u8(3)}, T6663327{X0: u8(181), X1: u8(2)}, T6663327{X0: u8(181), X1: u8(2)}, T6663327{X0: u8(181), X1: u8(1)}, T6663327{X0: u8(181), X1: u8(1)}, T6663327{X0: u8(181), X1: u8(2)}, T6663327{X0: u8(179), X1: u8(3)}, T6663327{X0: u8(179), X1: u8(2)}, T6663327{X0: u8(182), X1: u8(0)}, T6663327{X0: u8(182), X1: u8(2)}, T6663327{X0: u8(182), X1: u8(2)}, T6663327{X0: u8(161), X1: u8(0)}, T6663327{X0: u8(184), X1: u8(1)}, T6663327{X0: u8(185), X1: u8(2)}, T6663327{X0: u8(185), X1: u8(7)}, T6663327{X0: u8(185), X1: u8(5)}, T6663327{X0: u8(185), X1: u8(5)}, T6663327{X0: u8(185), X1: u8(10)}, T6663327{X0: u8(188), X1: u8(0)}, T6663327{X0: u8(174), X1: u8(0)}, T6663327{X0: u8(174), X1: u8(3)}, T6663327{X0: u8(189), X1: u8(0)}, T6663327{X0: u8(189), X1: u8(2)}, T6663327{X0: u8(190), X1: u8(1)}, T6663327{X0: u8(190), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(4)}, T6663327{X0: u8(192), X1: u8(2)}, T6663327{X0: u8(192), X1: u8(0)}, T6663327{X0: u8(149), X1: u8(9)}, T6663327{X0: u8(149), X1: u8(4)}, T6663327{X0: u8(149), X1: u8(1)}, T6663327{X0: u8(163), X1: u8(2)}, T6663327{X0: u8(194), X1: u8(3)}, T6663327{X0: u8(197), X1: u8(1)}, T6663327{X0: u8(197), X1: u8(2)}, T6663327{X0: u8(197), X1: u8(1)}, T6663327{X0: u8(195), X1: u8(9)}, T6663327{X0: u8(206), X1: u8(4)}, T6663327{X0: u8(206), X1: u8(5)}, T6663327{X0: u8(198), X1: u8(1)}, T6663327{X0: u8(198), X1: u8(1)}, T6663327{X0: u8(198), X1: u8(0)}, T6663327{X0: u8(209), X1: u8(0)}, T6663327{X0: u8(199), X1: u8(3)}, T6663327{X0: u8(199), X1: u8(2)}, T6663327{X0: u8(199), X1: u8(4)}, T6663327{X0: u8(210), X1: u8(2)}, T6663327{X0: u8(210), X1: u8(0)}, T6663327{X0: u8(200), X1: u8(0)}, T6663327{X0: u8(200), X1: u8(2)}, T6663327{X0: u8(212), X1: u8(2)}, T6663327{X0: u8(212), X1: u8(0)}, T6663327{X0: u8(211), X1: u8(7)}, T6663327{X0: u8(211), X1: u8(9)}, T6663327{X0: u8(211), X1: u8(7)}, T6663327{X0: u8(211), X1: u8(7)}, T6663327{X0: u8(159), X1: u8(0)}, T6663327{X0: u8(159), X1: u8(2)}, T6663327{X0: u8(193), X1: u8(2)}, T6663327{X0: u8(213), X1: u8(1)}, T6663327{X0: u8(213), X1: u8(2)}, T6663327{X0: u8(213), X1: u8(3)}, T6663327{X0: u8(213), X1: u8(4)}, T6663327{X0: u8(215), X1: u8(2)}, T6663327{X0: u8(215), X1: u8(0)}, T6663327{X0: u8(214), X1: u8(0)}, T6663327{X0: u8(214), X1: u8(3)}, T6663327{X0: u8(214), X1: u8(2)}, T6663327{X0: u8(216), X1: u8(4)}, T6663327{X0: u8(216), X1: u8(0)}, T6663327{X0: u8(204), X1: u8(0)}, T6663327{X0: u8(204), X1: u8(3)}, T6663327{X0: u8(186), X1: u8(4)}, T6663327{X0: u8(186), X1: u8(2)}, T6663327{X0: u8(175), X1: u8(1)}, T6663327{X0: u8(175), X1: u8(1)}, T6663327{X0: u8(175), X1: u8(0)}, T6663327{X0: u8(202), X1: u8(0)}, T6663327{X0: u8(202), X1: u8(3)}, T6663327{X0: u8(203), X1: u8(0)}, T6663327{X0: u8(203), X1: u8(2)}, T6663327{X0: u8(205), X1: u8(0)}, T6663327{X0: u8(205), X1: u8(2)}, T6663327{X0: u8(205), X1: u8(4)}, T6663327{X0: u8(205), X1: u8(4)}, T6663327{X0: u8(149), X1: u8(6)}, T6663327{X0: u8(201), X1: u8(0)}, T6663327{X0: u8(201), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(8)}, T6663327{X0: u8(218), X1: u8(5)}, T6663327{X0: u8(218), X1: u8(7)}, T6663327{X0: u8(218), X1: u8(3)}, T6663327{X0: u8(218), X1: u8(5)}, T6663327{X0: u8(149), X1: u8(6)}, T6663327{X0: u8(149), X1: u8(7)}, T6663327{X0: u8(219), X1: u8(2)}, T6663327{X0: u8(219), X1: u8(1)}, T6663327{X0: u8(220), X1: u8(0)}, T6663327{X0: u8(220), X1: u8(3)}, T6663327{X0: u8(217), X1: u8(3)}, T6663327{X0: u8(217), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(172), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(172), X1: u8(1)}, T6663327{X0: u8(172), X1: u8(1)}, T6663327{X0: u8(172), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(6)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(173), X1: u8(4)}, T6663327{X0: u8(172), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(221), X1: u8(2)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(173), X1: u8(2)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(4)}, T6663327{X0: u8(173), X1: u8(2)}, T6663327{X0: u8(173), X1: u8(2)}, T6663327{X0: u8(173), X1: u8(2)}, T6663327{X0: u8(173), X1: u8(2)}, T6663327{X0: u8(222), X1: u8(1)}, T6663327{X0: u8(222), X1: u8(2)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(223), X1: u8(1)}, T6663327{X0: u8(223), X1: u8(2)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(173), X1: u8(3)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(173), X1: u8(4)}, T6663327{X0: u8(173), X1: u8(5)}, T6663327{X0: u8(226), X1: u8(5)}, T6663327{X0: u8(226), X1: u8(4)}, T6663327{X0: u8(227), X1: u8(2)}, T6663327{X0: u8(227), X1: u8(0)}, T6663327{X0: u8(225), X1: u8(1)}, T6663327{X0: u8(225), X1: u8(0)}, T6663327{X0: u8(208), X1: u8(0)}, T6663327{X0: u8(207), X1: u8(3)}, T6663327{X0: u8(207), X1: u8(1)}, T6663327{X0: u8(224), X1: u8(0)}, T6663327{X0: u8(224), X1: u8(3)}, T6663327{X0: u8(149), X1: u8(12)}, T6663327{X0: u8(228), X1: u8(1)}, T6663327{X0: u8(228), X1: u8(0)}, T6663327{X0: u8(177), X1: u8(0)}, T6663327{X0: u8(177), X1: u8(3)}, T6663327{X0: u8(187), X1: u8(5)}, T6663327{X0: u8(187), X1: u8(3)}, T6663327{X0: u8(229), X1: u8(0)}, T6663327{X0: u8(229), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(4)}, T6663327{X0: u8(149), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(3)}, T6663327{X0: u8(149), X1: u8(5)}, T6663327{X0: u8(149), X1: u8(6)}, T6663327{X0: u8(149), X1: u8(5)}, T6663327{X0: u8(149), X1: u8(6)}, T6663327{X0: u8(169), X1: u8(2)}, T6663327{X0: u8(170), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(5)}, T6663327{X0: u8(231), X1: u8(11)}, T6663327{X0: u8(233), X1: u8(1)}, T6663327{X0: u8(233), X1: u8(1)}, T6663327{X0: u8(233), X1: u8(2)}, T6663327{X0: u8(233), X1: u8(0)}, T6663327{X0: u8(234), X1: u8(1)}, T6663327{X0: u8(234), X1: u8(1)}, T6663327{X0: u8(234), X1: u8(3)}, T6663327{X0: u8(236), X1: u8(0)}, T6663327{X0: u8(236), X1: u8(2)}, T6663327{X0: u8(232), X1: u8(3)}, T6663327{X0: u8(232), X1: u8(2)}, T6663327{X0: u8(238), X1: u8(3)}, T6663327{X0: u8(239), X1: u8(3)}, T6663327{X0: u8(239), X1: u8(2)}, T6663327{X0: u8(237), X1: u8(7)}, T6663327{X0: u8(237), X1: u8(5)}, T6663327{X0: u8(237), X1: u8(5)}, T6663327{X0: u8(237), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(4)}, T6663327{X0: u8(173), X1: u8(6)}, T6663327{X0: u8(191), X1: u8(1)}, T6663327{X0: u8(191), X1: u8(1)}, T6663327{X0: u8(191), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(4)}, T6663327{X0: u8(149), X1: u8(6)}, T6663327{X0: u8(149), X1: u8(3)}, T6663327{X0: u8(241), X1: u8(0)}, T6663327{X0: u8(241), X1: u8(2)}, T6663327{X0: u8(149), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(3)}, T6663327{X0: u8(149), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(3)}, T6663327{X0: u8(149), X1: u8(6)}, T6663327{X0: u8(149), X1: u8(7)}, T6663327{X0: u8(242), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(1)}, T6663327{X0: u8(149), X1: u8(4)}, T6663327{X0: u8(244), X1: u8(8)}, T6663327{X0: u8(246), X1: u8(0)}, T6663327{X0: u8(247), X1: u8(1)}, T6663327{X0: u8(247), X1: u8(3)}, T6663327{X0: u8(248), X1: u8(1)}, T6663327{X0: u8(196), X1: u8(0)}, T6663327{X0: u8(196), X1: u8(2)}, T6663327{X0: u8(196), X1: u8(3)}, T6663327{X0: u8(250), X1: u8(6)}, T6663327{X0: u8(250), X1: u8(8)}, T6663327{X0: u8(144), X1: u8(1)}, T6663327{X0: u8(145), X1: u8(2)}, T6663327{X0: u8(145), X1: u8(1)}, T6663327{X0: u8(146), X1: u8(1)}, T6663327{X0: u8(146), X1: u8(3)}, T6663327{X0: u8(147), X1: u8(0)}, T6663327{X0: u8(151), X1: u8(0)}, T6663327{X0: u8(151), X1: u8(1)}, T6663327{X0: u8(151), X1: u8(2)}, T6663327{X0: u8(153), X1: u8(1)}, T6663327{X0: u8(153), X1: u8(0)}, T6663327{X0: u8(149), X1: u8(2)}, T6663327{X0: u8(160), X1: u8(4)}, T6663327{X0: u8(160), X1: u8(2)}, T6663327{X0: u8(152), X1: u8(1)}, T6663327{X0: u8(152), X1: u8(1)}, T6663327{X0: u8(152), X1: u8(1)}, T6663327{X0: u8(166), X1: u8(1)}, T6663327{X0: u8(167), X1: u8(1)}, T6663327{X0: u8(168), X1: u8(1)}, T6663327{X0: u8(168), X1: u8(1)}, T6663327{X0: u8(165), X1: u8(2)}, T6663327{X0: u8(165), X1: u8(0)}, T6663327{X0: u8(171), X1: u8(2)}, T6663327{X0: u8(161), X1: u8(2)}, T6663327{X0: u8(183), X1: u8(3)}, T6663327{X0: u8(183), X1: u8(1)}, T6663327{X0: u8(184), X1: u8(0)}, T6663327{X0: u8(188), X1: u8(1)}, T6663327{X0: u8(190), X1: u8(1)}, T6663327{X0: u8(194), X1: u8(1)}, T6663327{X0: u8(195), X1: u8(1)}, T6663327{X0: u8(209), X1: u8(2)}, T6663327{X0: u8(210), X1: u8(1)}, T6663327{X0: u8(173), X1: u8(1)}, T6663327{X0: u8(221), X1: u8(1)}, T6663327{X0: u8(208), X1: u8(1)}, T6663327{X0: u8(230), X1: u8(1)}, T6663327{X0: u8(230), X1: u8(1)}, T6663327{X0: u8(230), X1: u8(1)}, T6663327{X0: u8(230), X1: u8(1)}, T6663327{X0: u8(230), X1: u8(1)}, T6663327{X0: u8(169), X1: u8(1)}, T6663327{X0: u8(235), X1: u8(0)}, T6663327{X0: u8(235), X1: u8(3)}, T6663327{X0: u8(238), X1: u8(1)}, T6663327{X0: u8(239), X1: u8(0)}, T6663327{X0: u8(240), X1: u8(1)}, T6663327{X0: u8(240), X1: u8(0)}, T6663327{X0: u8(243), X1: u8(0)}, T6663327{X0: u8(243), X1: u8(1)}, T6663327{X0: u8(245), X1: u8(1)}, T6663327{X0: u8(245), X1: u8(3)}, T6663327{X0: u8(246), X1: u8(2)}, T6663327{X0: u8(249), X1: u8(0)}, T6663327{X0: u8(249), X1: u8(4)}, T6663327{X0: u8(249), X1: u8(2)}}
+}
+
+var _yyRuleName [332]*int8 // sqlite3.c:135953:19
+
+func init() {
+ _yyRuleName = [332]*int8{str(28144), str(28164), str(28196), str(28212), str(28248), str(28264), str(28288), str(28312), str(28336), str(28364), str(28388), str(28416), str(28440), str(28476), str(28524), str(28584), str(28604), str(28620), str(28652), str(28668), str(28680), str(28748), str(28780), str(28800), str(28832), str(28860), str(28876), str(28912), str(28964), str(28996), str(29020), str(29044), str(29076), str(29104), str(29136), str(29168), str(29196), str(29244), str(29268), str(29296), str(29340), str(29368), str(29396), str(29408), str(29432), str(29444), str(29472), str(29492), str(29520), str(29548), str(29576), str(29596), str(29620), str(29640), str(29660), str(29684), str(29744), str(29800), str(29828), str(29876), str(29924), str(29944), str(29968), str(29992), str(30044), str(30084), str(30120), str(30212), str(30236), str(30248), str(30284), str(30296), str(30324), str(30348), str(30372), str(30412), str(30436), str(30452), str(30524), str(30560), str(30576), str(30608), str(30664), str(30692), str(30724), str(30760), str(30864), str(30900), str(30940), str(30964), str(30984), str(31000), str(31012), str(31040), str(31068), str(31100), str(31116), str(31124), str(31136), str(31164), str(31200), str(31216), str(31284), str(31356), str(31416), str(31480), str(31492), str(31508), str(31532), str(31556), str(31580), str(31608), str(31640), str(31660), str(31672), str(31688), str(31720), str(31748), str(31784), str(31800), str(31816), str(31852), str(31896), str(31924), str(31944), str(31964), str(31980), str(31996), str(32032), str(32048), str(32076), str(32092), str(32120), str(32160), str(32196), str(32252), str(32268), str(32296), str(32368), str(32408), str(32456), str(32480), str(32516), str(32572), str(32636), str(32668), str(32692), str(32708), str(32736), str(32764), str(32780), str(32800), str(32816), str(32836), str(32856), str(32876), str(32904), str(32924), str(32940), str(32960), str(32980), str(33012), str(33052), str(33096), str(33128), str(33148), str(33184), str(33208), str(33232), str(33264), str(33292), str(33340), str(33372), str(33408), str(33436), str(33468), str(33496), str(33536), str(33568), str(33592), str(33616), str(33644), str(33664), str(33688), str(33708), str(33728), str(33752), str(33780), str(33820), str(33836), str(33856), str(33892), str(33916), str(33952), str(33996), str(34028), str(34084), str(34136), str(34176), str(34200), str(34216), str(34240), str(34260), str(34276), str(34312), str(34332), str(34352), str(34388), str(34476), str(34500), str(34516), str(34532), str(34564), str(34612), str(34648), str(34660), str(34692), str(34732), str(34748), str(34768), str(34792), str(34824), str(34860), str(34896), str(34936), str(34968), str(35004), str(35064), str(35180), str(35204), str(35228), str(35256), str(35276), str(35308), str(35336), str(35372), str(35388), str(35416), str(35472), str(35512), str(35532), str(35560), str(35584), str(35652), str(35708), str(35760), str(35784), str(35812), str(35852), str(35876), str(35896), str(35916), str(35956), str(36008), str(36044), str(36056), str(36080), str(36096), str(36120), str(36136), str(36160), str(36204), str(36284), str(36320), str(36340), str(36380), str(36448), str(36460), str(36484), str(36516), str(36528), str(36540), str(36564), str(36596), str(36640), str(36696), str(36716), str(36744), str(36764), str(36780), str(36808), str(36820), str(36836), str(36864), str(36896), str(36924), str(36944), str(36984), str(37036), str(37072), str(37092), str(37108), str(37124), str(37148), str(37172), str(37192), str(37216), str(37244), str(37260), str(37284), str(37316), str(37356), str(37376), str(37392), str(37432), str(37460), str(37488), str(37512), str(37540), str(37560), str(37576), str(37604), str(37628), str(37648), str(37664), str(37680), str(37700), str(37720), str(37748), str(37768), str(37800), str(37812), str(37824), str(37856), str(37876), str(37896), str(37924), str(37948), str(37992), str(38028), str(38040), str(38076)}
+}
+
+func _sqlite3FinishCoding(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99583:1
+ var _db *Xsqlite3 // sqlite3.c:99584:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:99585:8
+ _ = _v
+ var _3_iDb int32 // sqlite3.c:99624:11
+ _ = _3_iDb
+ var _3_i int32 // sqlite3.c:99624:16
+ _ = _3_i
+ var _4_pSchema *XSchema // sqlite3.c:99628:16
+ _ = _4_pSchema
+ var _5_vtab *int8 // sqlite3.c:99645:14
+ _ = _5_vtab
+ var _6_pEL *XExprList // sqlite3.c:99663:18
+ _ = _6_pEL
+ func() int32 {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X6) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ if (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _4
+ }
+
+ if (_pParse.X3) != i32(0) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1)
+_5:
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if ((_pParse.X8) == 0) || _sqlite3VdbeAssertMayAbort(tls, _v, int32(_pParse.X9)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _9
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(76))
+ if int32(_db.X17) != i32(0) || (_pParse.X30) == uint32(i32(0)) && (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(_sqlite3VdbeGetOp(tls, _v, i32(0)).X0) == i32(72) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeJumpHere(tls, _v, i32(0))
+ _3_iDb = i32(0)
+_15:
+ if _3_iDb >= (_db.X5) {
+ goto _18
+ }
+
+ if bool2int(((_pParse.X30)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))) != i32(0) {
+ goto _19
+ }
+
+ goto _16
+
+_19:
+ _sqlite3VdbeUsesBtree(tls, _v, _3_iDb)
+ _4_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_3_iDb))).X4))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(2), _3_iDb, bool2int(((_pParse.X29)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))), _4_pSchema.X0, _4_pSchema.X1)
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) {
+ goto _20
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+_20:
+ _sqlite3VdbeComment(tls, _v, str(38236), bool2int(((_pParse.X9) != 0) && ((_pParse.X8) != 0)))
+_16:
+ _3_iDb += 1
+ goto _15
+
+_18:
+ _3_i = i32(0)
+_22:
+ if _3_i >= (_pParse.X56) {
+ goto _25
+ }
+
+ _5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X67)) + 8*uintptr(_3_i))))))
+ _sqlite3VdbeAddOp4(tls, _v, i32(153), i32(0), i32(0), i32(0), _5_vtab, i32(-8))
+ _3_i += 1
+ goto _22
+
+_25:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(480 /* X56 */))) = i32(0)
+ _codeTableLocks(tls, _pParse)
+ _sqlite3AutoincrementBegin(tls, _pParse)
+ if (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
+ goto _26
+ }
+
+ _6_pEL = (*XExprList)(unsafe.Pointer(_pParse.X27))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(35 /* X11 */))) = uint8(i32(0))
+ _3_i = i32(0)
+_27:
+ if _3_i >= (_6_pEL.X0) {
+ goto _30
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_6_pEL.X1)+32*uintptr(_3_i))).X0)), *(*int32)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_6_pEL.X1)+32*uintptr(_3_i))))) + uintptr(28 /* X5 */))))))
+ _3_i += 1
+ goto _27
+
+_30:
+_26:
+ _sqlite3VdbeGoto(tls, _v, i32(1))
+_12:
+_9:
+ if _v == nil || (_pParse.X16) != i32(0) || (_db.X17) != 0 {
+ goto _33
+ }
+
+ func() int32 {
+ if (_pParse.X23) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X17) != i32(0) {
+ goto _37
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(1)
+_37:
+ _sqlite3VdbeMakeReady(tls, _v, _pParse)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(101)
+ goto _38
+
+_33:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1)
+_38:
+ return
+
+}
+
+var _sqlite3FinishCodingØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FinishCodingØ00__func__Ø000[0], str(38280), 20)
+}
+
+func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118084:1
+ var _v *XVdbe // sqlite3.c:118085:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ r0 = func() *XVdbe {
+ if _v != nil {
+ return _v
+ }
+ return _allocVdbe(tls, _pParse)
+ }()
+ return
+
+}
+
+func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118074:1
+ var _v *XVdbe // sqlite3.c:118075:8
+ _ = _v
+ _v = store5437152((**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(16 /* X2 */))))), _sqlite3VdbeCreate(tls, _pParse))
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(72), i32(0), i32(1))
+_0:
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13)&i32(8)) != i32(0) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(35 /* X11 */))) = uint8(i32(1))
+_2:
+ r0 = _v
+ return
+
+}
+
+func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:71350:1
+ var _db *Xsqlite3 // sqlite3.c:71351:11
+ _ = _db
+ var _p *XVdbe // sqlite3.c:71352:8
+ _ = _p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = (*XVdbe)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(288))))
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X17 */)))), i32(0), u64(184))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
+ goto _1
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_db.X1) + uintptr(8 /* X1 */))))) = _p
+_1:
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_db.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X1 */))))) = _p
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(381479589))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _pParse
+ func() int32 {
+ if (_pParse.X26) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X25) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X19) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X20) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+var _sqlite3VdbeCreateØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCreateØ00__func__Ø000[0], str(38384), 18)
+}
+
+func _sqlite3VdbeAddOp2(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32) (r0 int32) { // sqlite3.c:71550:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71499:1
+ var _i int32 // sqlite3.c:71500:7
+ _ = _i
+ var _pOp *XVdbeOp // sqlite3.c:71501:10
+ _ = _pOp
+ var _2_jj int32 // sqlite3.c:71523:9
+ _ = _2_jj
+ var _2_kk int32 // sqlite3.c:71523:13
+ _ = _2_kk
+ var _2_pParse *XParse // sqlite3.c:71524:11
+ _ = _2_pParse
+ var _3_x *T5533091 // sqlite3.c:71526:24
+ _ = _3_x
+ _i = _p.X27
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > _i {
+ goto _5
+ }
+
+ r0 = _growOp3(tls, _p, _op, _p1, _p2, _p3)
+ return
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) += 1
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(2 /* X2 */))) = uint16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _p1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _p2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = _p3
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(24 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
+ goto _6
+ }
+
+ _2_pParse = (*XParse)(unsafe.Pointer(_p.X3))
+ _2_jj = store961(&_2_kk, i32(0))
+_7:
+ if _2_jj >= int32(_2_pParse.X13) {
+ goto _10
+ }
+
+ _3_x = (*T5533091)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5533091)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pParse))+uintptr(204 /* X48 */))))))) + uintptr(unsafe.Pointer((*T5533091)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5533091)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*T5533091)(unsafe.Pointer(uintptr(20)))))))))))
+ crt.Xprintf(tls, str(38452), _3_x.X4, _3_x.X0, int32(_3_x.X1))
+ _2_kk += 1
+ _2_jj += 1
+ goto _7
+
+_10:
+ if _2_kk == 0 {
+ goto _11
+ }
+
+ crt.Xprintf(tls, str(38468))
+_11:
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), _i, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))))
+ _test_addop_breakpoint(tls)
+_6:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3VdbeAddOp3Ø00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAddOp3Ø00__func__Ø000[0], str(38472), 18)
+}
+
+func _growOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71493:1
+ func() int32 {
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) <= (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71494), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _growOpArray(tls, _p, i32(1)) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ func() int32 {
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71496), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ return
+
+}
+
+var _growOp3Ø00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_growOp3Ø00__func__Ø000[0], str(38548), 8)
+}
+
+func _growOpArray(tls *crt.TLS, _v *XVdbe, _nOp int32) (r0 int32) { // sqlite3.c:71431:1
+ var _pNew *XVdbeOp // sqlite3.c:71432:10
+ _ = _pNew
+ var _p *XParse // sqlite3.c:71433:9
+ _ = _p
+ var _nNew int32 // sqlite3.c:71445:7
+ _ = _nNew
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _nNew = func() int32 {
+ if (_p.X19) != 0 {
+ return ((_p.X19) * i32(2))
+ }
+ return i32(32)
+ }()
+
+ if _nNew <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(5))))) {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+ r0 = i32(7)
+ return
+
+_2:
+ func() int32 {
+ if uint64(_nOp) <= u64(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71455), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew >= ((_p.X19) + _nOp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71456), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = (*XVdbeOp)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _v.X17, uint64(_nNew)*u64(32))))
+ if _pNew == nil {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X20 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pNew))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X19 */))) = int32(uint64(_p.X20) / u64(32))
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X17 */))))) = _pNew
+_7:
+ r0 = func() int32 {
+ if _pNew != nil {
+ return i32(0)
+ }
+ return _sqlite3NomemError(tls, i32(71463))
+ }()
+ return
+
+}
+
+var _growOpArrayØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_growOpArrayØ00__func__Ø000[0], str(38604), 12)
+}
+
+func _sqlite3VdbePrintOp(tls *crt.TLS, _pOut *crt.XFILE, _pc int32, _pOp *XVdbeOp) { // sqlite3.c:72817:1
+ var _zP4 *int8 // sqlite3.c:72818:8
+ _ = _zP4
+ var _zPtr [50]int8 // sqlite3.c:72819:8
+ _ = _zPtr
+ var _zCom [100]int8 // sqlite3.c:72820:8
+ _ = _zCom
+ if _pOut != (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pOut = (*crt.XFILE)(unsafe.Pointer(Xstdout))
+_0:
+ _zP4 = _displayP4(tls, _pOp, (*int8)(unsafe.Pointer(&_zPtr)), int32(u64(50)))
+ _displayComment(tls, _pOp, _zP4, (*int8)(unsafe.Pointer(&_zCom)), int32(u64(100)))
+ crt.Xfprintf(tls, _pOut, _sqlite3VdbePrintOpØ00zFormat1Ø001, _pc, unsafe.Pointer(_sqlite3OpcodeName(tls, int32(_pOp.X0))), _pOp.X3, _pOp.X4, _pOp.X5, unsafe.Pointer(_zP4), int32(_pOp.X2), unsafe.Pointer((*int8)(unsafe.Pointer(&_zCom))))
+ crt.Xfflush(tls, _pOut)
+ return
+
+}
+
+func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *int8) { // sqlite3.c:72617:1
+ var _zP4 *int8 // sqlite3.c:72618:8
+ _ = _zP4
+ var _x XStrAccum // sqlite3.c:72619:12
+ _ = _x
+ var _2_j int32 // sqlite3.c:72624:11
+ _ = _2_j
+ var _2_pKeyInfo *XKeyInfo // sqlite3.c:72625:15
+ _ = _2_pKeyInfo
+ var _3_pColl *XCollSeq // sqlite3.c:72629:17
+ _ = _3_pColl
+ var _3_zColl *int8 // sqlite3.c:72630:20
+ _ = _3_zColl
+ var _4_pColl *XCollSeq // sqlite3.c:72644:15
+ _ = _4_pColl
+ var _5_pDef *XFuncDef // sqlite3.c:72649:15
+ _ = _5_pDef
+ var _6_pDef *XFuncDef // sqlite3.c:72655:15
+ _ = _6_pDef
+ var _10_pMem *XMem // sqlite3.c:72673:11
+ _ = _10_pMem
+ var _16_pVtab *Xsqlite3_vtab // sqlite3.c:72690:20
+ _ = _16_pVtab
+ var _17_i int32 // sqlite3.c:72696:11
+ _ = _17_i
+ var _17_ai *int32 // sqlite3.c:72697:11
+ _ = _17_ai
+ var _17_n int32 // sqlite3.c:72698:11
+ _ = _17_n
+ _zP4 = _zTemp
+ func() int32 {
+ if _nTemp >= i32(20) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72620), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumInit(tls, &_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zTemp, _nTemp, i32(0))
+ switch int32(_pOp.X1) {
+ case i32(-16):
+ goto _6
+ case i32(-15):
+ goto _15
+ case i32(-14):
+ goto _14
+ case i32(-13):
+ goto _13
+ case i32(-12):
+ goto _12
+ case i32(-11):
+ goto _8
+ case i32(-10):
+ goto _7
+ case i32(-9):
+ goto _9
+ case i32(-8):
+ goto _11
+ case i32(-7):
+ goto _10
+ case i32(-5):
+ goto _3
+ case i32(-4):
+ goto _5
+ case i32(-3):
+ goto _4
+ default:
+ goto _16
+ }
+
+_3:
+ _2_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (_2_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72626), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3XPrintf(tls, &_x, str(38652), int32(_2_pKeyInfo.X2))
+ _2_j = i32(0)
+_19:
+ if _2_j >= int32(_2_pKeyInfo.X2) {
+ goto _22
+ }
+
+ _3_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_2_j)))
+ _3_zColl = func() *int8 {
+ if _3_pColl != nil {
+ return (_3_pColl.X0)
+ }
+ return str(196)
+ }()
+ if crt.Xstrcmp(tls, _3_zColl, str(38660)) != i32(0) {
+ goto _25
+ }
+
+ _3_zColl = str(38668)
+_25:
+ _sqlite3XPrintf(tls, &_x, str(38672), unsafe.Pointer(func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo.X5)) + 1*uintptr(_2_j)))) != 0 {
+ return str(38680)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_3_zColl))
+ _2_j += 1
+ goto _19
+
+_22:
+ _sqlite3StrAccumAppend(tls, &_x, str(38684), i32(1))
+ goto _28
+
+_4:
+ _4_pColl = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(38688), unsafe.Pointer(_4_pColl.X0))
+ goto _28
+
+_5:
+ _5_pDef = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(38696), unsafe.Pointer(_5_pDef.X6), int32(_5_pDef.X0))
+ goto _28
+
+_6:
+ _6_pDef = (*XFuncDef)(unsafe.Pointer((*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X1))
+ _sqlite3XPrintf(tls, &_x, str(38696), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0))
+ goto _28
+
+_7:
+ _sqlite3XPrintf(tls, &_x, str(4760), *(*(**int64)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_8:
+ _sqlite3XPrintf(tls, &_x, str(38704), *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _28
+
+_9:
+ _sqlite3XPrintf(tls, &_x, str(6116), *(*(**float64)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_10:
+ _10_pMem = (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if (int32(_10_pMem.X1) & i32(2)) == 0 {
+ goto _29
+ }
+
+ _zP4 = _10_pMem.X5
+ goto _30
+
+_29:
+ if (int32(_10_pMem.X1) & i32(4)) == 0 {
+ goto _31
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(4760), *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
+ goto _32
+
+_31:
+ if (int32(_10_pMem.X1) & i32(8)) == 0 {
+ goto _33
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(6116), *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (int32(_10_pMem.X1) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _zP4 = str(200)
+ goto _36
+
+_35:
+ func() int32 {
+ if (int32(_10_pMem.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72683), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zP4 = str(38732)
+_36:
+_34:
+_32:
+_30:
+ goto _28
+
+_11:
+ _16_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _sqlite3XPrintf(tls, &_x, str(38740), unsafe.Pointer(_16_pVtab))
+ goto _28
+
+_12:
+ _17_ai = *(**int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _17_n = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(i32(0))))
+ _17_i = i32(1)
+_39:
+ if _17_i >= _17_n {
+ goto _42
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(38748), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(_17_i))))
+ _17_i += 1
+ goto _39
+
+_42:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(91))
+ _sqlite3StrAccumAppend(tls, &_x, str(38752), i32(1))
+ goto _28
+
+_13:
+ _sqlite3XPrintf(tls, &_x, str(38756))
+ goto _28
+
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ goto _28
+
+_15:
+ _sqlite3XPrintf(tls, &_x, str(24376), unsafe.Pointer((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X0))
+ goto _28
+
+_16:
+ _zP4 = *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _43
+ }
+
+ _zP4 = _zTemp
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_43:
+_28:
+ _sqlite3StrAccumFinish(tls, &_x)
+ func() int32 {
+ if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72728), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _zP4
+ return
+
+}
+
+var _displayP4Ø00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_displayP4Ø00__func__Ø000[0], str(38772), 10)
+}
+
+func _sqlite3XPrintf(tls *crt.TLS, _p *XStrAccum, _zFormat *int8, args ...interface{}) { // sqlite3.c:26135:1
+ var _ap []interface{} // sqlite3.c:26136:11
+ _ = _ap
+ _ap = args
+ _sqlite3VXPrintf(tls, _p, _zFormat, _ap)
+ _ap = nil
+ return
+
+}
+
+func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTemp int32) (r0 int32) { // sqlite3.c:72465:1
+ var _zOpName *int8 // sqlite3.c:72471:14
+ _ = _zOpName
+ var _zSynopsis *int8 // sqlite3.c:72472:14
+ _ = _zSynopsis
+ var _nOpName int32 // sqlite3.c:72473:7
+ _ = _nOpName
+ var _ii int32 // sqlite3.c:72474:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:72474:11
+ _ = _jj
+ var _zAlt [50]int8 // sqlite3.c:72475:8
+ _ = _zAlt
+ var _1_seenCom int32 // sqlite3.c:72479:9
+ _ = _1_seenCom
+ var _1_c int8 // sqlite3.c:72480:10
+ _ = _1_c
+ var _9_v1 int32 // sqlite3.c:72499:15
+ _ = _9_v1
+ var _9_v2 int32 // sqlite3.c:72500:15
+ _ = _9_v2
+ _zOpName = _sqlite3OpcodeName(tls, int32(_pOp.X0))
+ _nOpName = _sqlite3Strlen30(tls, _zOpName)
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOpName)) + 1*uintptr(_nOpName+i32(1))))) == 0 {
+ goto _0
+ }
+
+ _1_seenCom = i32(0)
+ _zSynopsis = store1025(func() (**int8, *int8) {
+ p := &_zOpName
+ return p, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nOpName+i32(1))))
+ }())
+ if crt.Xstrncmp(tls, _zSynopsis, str(38784), uint64(i32(3))) != i32(0) {
+ goto _1
+ }
+
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38788), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
+ goto _3
+
+_2:
+ Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38804), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
+_3:
+ _zSynopsis = (*int8)(unsafe.Pointer(&_zAlt))
+_1:
+ _ii = store961(&_jj, i32(0))
+_4:
+ if _jj >= (_nTemp-i32(1)) || int32(store973(&_1_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))))) == i32(0) {
+ goto _8
+ }
+
+ if int32(_1_c) != i32(80) {
+ goto _9
+ }
+
+ _1_c = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(preInc961(&_ii, 1))))
+ if int32(_1_c) != i32(52) {
+ goto _10
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24376), unsafe.Pointer(_zP4))
+ goto _11
+
+_10:
+ if int32(_1_c) != i32(88) {
+ goto _12
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24376), unsafe.Pointer(_pOp.X7))
+ _1_seenCom = i32(1)
+ goto _13
+
+_12:
+ _9_v1 = _translateP(tls, _1_c, _pOp)
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38704), _9_v1)
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38820), uint64(i32(2))) != i32(0) {
+ goto _14
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+ _9_v2 = _translateP(tls, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))), _pOp)
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38824), uint64(i32(2))) != i32(0) {
+ goto _15
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ _9_v2 += 1
+_15:
+ if _9_v2 <= i32(1) {
+ goto _16
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38828), (_9_v1+_9_v2)-i32(1))
+_16:
+ goto _17
+
+_14:
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38836), uint64(i32(4))) != i32(0) || (_pOp.X5) != i32(0) {
+ goto _19
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+_19:
+_17:
+_13:
+_11:
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+ goto _20
+
+_9:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(postInc961(&_jj, int32(1))))) = _1_c
+_20:
+ _ii += 1
+ goto _4
+
+_8:
+ if _1_seenCom != 0 || _jj >= (_nTemp-i32(5)) || (_pOp.X7) == nil {
+ goto _23
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38844), unsafe.Pointer(_pOp.X7))
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+_23:
+ if _jj >= _nTemp {
+ goto _24
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(_jj))) = int8(i32(0))
+_24:
+ goto _25
+
+_0:
+ if (_pOp.X7) == nil {
+ goto _26
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp, _zTemp, str(24376), unsafe.Pointer(_pOp.X7))
+ _jj = _sqlite3Strlen30(tls, _zTemp)
+ goto _27
+
+_26:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _jj = i32(0)
+_27:
+_25:
+ r0 = _jj
+ return
+
+}
+
+func _sqlite3OpcodeName(tls *crt.TLS, _i int32) (r0 *int8) { // sqlite3.c:29468:1
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeNameØ00azNameØ001)) + 8*uintptr(_i)))
+ return
+
+}
+
+var _sqlite3OpcodeNameØ00azNameØ001 [164]*int8 // sqlite3.c:29469:20
+
+func init() {
+ _sqlite3OpcodeNameØ00azNameØ001 = [164]*int8{str(38852), str(38864), str(38876), str(38892), str(38904), str(38916), str(38928), str(38936), str(38944), str(38956), str(38972), str(38980), str(39012), str(39036), str(39044), str(39052), str(39068), str(39076), str(39088), str(39096), str(39116), str(39124), str(39128), str(39136), str(39156), str(39176), str(39196), str(39216), str(39244), str(39272), str(39296), str(39320), str(39340), str(39364), str(39388), str(39420), str(39452), str(39472), str(39492), str(39512), str(39532), str(39552), str(39572), str(39584), str(39612), str(39636), str(39668), str(39700), str(39724), str(39752), str(39780), str(39808), str(39836), str(39864), str(39872), str(39896), str(39908), str(39920), str(39928), str(39936), str(39956), str(39976), str(39996), str(40016), str(40044), str(40088), str(40100), str(40136), str(40180), str(40224), str(40264), str(40276), str(40284), str(40304), str(40312), str(40328), str(40360), str(40368), str(40388), str(40404), str(40432), str(40452), str(40472), str(40496), str(40528), str(40552), str(40580), str(40600), str(40620), str(40648), str(40660), str(40692), str(40724), str(40748), str(40764), str(40788), str(40804), str(40836), str(40856), str(40872), str(40900), str(40936), str(40956), str(40968), str(40980), str(41008), str(41032), str(41060), str(41088), str(41116), str(41128), str(41172), str(41204), str(41212), str(41228), str(41260), str(41284), str(41316), str(41348), str(41356), str(41368), str(41420), str(41444), str(41464), str(41484), str(41496), str(41520), str(41540), str(41564), str(41592), str(41616), str(41628), str(41636), str(41652), str(41668), str(41700), str(41732), str(41744), str(41760), str(41776), str(41788), str(41800), str(41816), str(41832), str(41860), str(41868), str(41892), str(41924), str(41996), str(42032), str(42068), str(42096), str(42104), str(42140), str(42148), str(42160), str(42172), str(42180), str(42208), str(42220), str(42232), str(42244), str(42256), str(42264)}
+}
+
+func _translateP(tls *crt.TLS, _c int8, _pOp *XVdbeOp) (r0 int32) { // sqlite3.c:72444:1
+ if int32(_c) != i32(49) {
+ goto _0
+ }
+
+ r0 = _pOp.X3
+ return
+
+_0:
+ if int32(_c) != i32(50) {
+ goto _1
+ }
+
+ r0 = _pOp.X4
+ return
+
+_1:
+ if int32(_c) != i32(51) {
+ goto _2
+ }
+
+ r0 = _pOp.X5
+ return
+
+_2:
+ if int32(_c) != i32(52) {
+ goto _3
+ }
+
+ r0 = *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ return
+
+_3:
+ r0 = int32(_pOp.X2)
+ return
+
+}
+
+var _sqlite3VdbePrintOpØ00zFormat1Ø001 *int8 // sqlite3.c:72821:21
+
+func init() {
+ _sqlite3VdbePrintOpØ00zFormat1Ø001 = str(42276)
+}
+
+func _test_addop_breakpoint(tls *crt.TLS) { // sqlite3.c:71471:1
+ _test_addop_breakpointØ00nØ001 += 1
+ return
+
+}
+
+var _test_addop_breakpointØ00nØ001 int32 // sqlite3.c:71472:14
+
+func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *XVdbe, _mayAbort int32) (r0 int32) { // sqlite3.c:71825:1
+ var _hasAbort int32 // sqlite3.c:71826:7
+ _ = _hasAbort
+ var _hasFkCounter int32 // sqlite3.c:71827:7
+ _ = _hasFkCounter
+ var _hasCreateTable int32 // sqlite3.c:71828:7
+ _ = _hasCreateTable
+ var _hasInitCoroutine int32 // sqlite3.c:71829:7
+ _ = _hasInitCoroutine
+ var _pOp *XVdbeOp // sqlite3.c:71830:6
+ _ = _pOp
+ var _sIter XVdbeOpIter // sqlite3.c:71831:14
+ _ = _sIter
+ var _1_opcode int32 // sqlite3.c:71836:9
+ _ = _1_opcode
+ _hasAbort = i32(0)
+ _hasFkCounter = i32(0)
+ _hasCreateTable = i32(0)
+ _hasInitCoroutine = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sIter), i32(0), u64(32))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sIter)) + uintptr(0 /* X0 */))))) = _v
+_0:
+ if store5778923(&_pOp, _opIterNext(tls, &_sIter)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_opcode = int32(_pOp.X0)
+ if _1_opcode != i32(130) && _1_opcode != i32(12) && _1_opcode != i32(158) && (_1_opcode != i32(76) && _1_opcode != i32(75) || (((_pOp.X3)&i32(255)) != i32(19) || (_pOp.X4) != i32(2))) {
+ goto _8
+ }
+
+ _hasAbort = i32(1)
+ goto _1
+
+_8:
+ if _1_opcode != i32(135) {
+ goto _9
+ }
+
+ _hasCreateTable = i32(1)
+_9:
+ if _1_opcode != i32(15) {
+ goto _10
+ }
+
+ _hasInitCoroutine = i32(1)
+_10:
+ if _1_opcode != i32(145) || (_pOp.X3) != i32(0) || (_pOp.X4) != i32(1) {
+ goto _13
+ }
+
+ _hasFkCounter = i32(1)
+_13:
+ goto _0
+
+_1:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_sIter.X1))
+ r0 = bool2int((((((*Xsqlite3)(unsafe.Pointer(_v.X0)).X17) != 0) || (_hasAbort == _mayAbort)) || _hasFkCounter != 0) || (_hasCreateTable != 0 && _hasInitCoroutine != 0))
+ return
+
+}
+
+func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:71760:1
+ var _v *XVdbe // sqlite3.c:71761:8
+ _ = _v
+ var _pRet *XVdbeOp // sqlite3.c:71762:6
+ _ = _pRet
+ var _aOp *XVdbeOp // sqlite3.c:71763:6
+ _ = _aOp
+ var _nOp int32 // sqlite3.c:71764:7
+ _ = _nOp
+ var _5_nByte int32 // sqlite3.c:71785:11
+ _ = _5_nByte
+ var _5_j int32 // sqlite3.c:71786:11
+ _ = _5_j
+ _v = (*XVdbe)(unsafe.Pointer(_p.X0))
+ _pRet = nil
+ if (_p.X4) > (_p.X2) {
+ goto _0
+ }
+
+ if (_p.X4) != i32(0) {
+ goto _1
+ }
+
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_v.X17))
+ _nOp = _v.X27
+ goto _2
+
+_1:
+ _aOp = (*XVdbeOp)(unsafe.Pointer((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr((_p.X4)-i32(1))))).X0))
+ _nOp = (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr((_p.X4)-i32(1))))).X1
+_2:
+ func() int32 {
+ if (_p.X3) < _nOp {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71775), unsafe.Pointer((*int8)(unsafe.Pointer(&_opIterNextØ00__func__Ø000))), unsafe.Pointer(str(42316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_p.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) += 1
+ if (_p.X3) != _nOp {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = i32(0)
+_5:
+ if int32(_pRet.X1) != i32(-13) {
+ goto _6
+ }
+
+ _5_nByte = int32(uint64((_p.X2)+i32(1)) * u64(8))
+ _5_j = i32(0)
+_7:
+ if _5_j >= (_p.X2) {
+ goto _10
+ }
+
+ if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(_5_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */))))))) {
+ goto _11
+ }
+
+ goto _10
+
+_11:
+ _5_j += 1
+ goto _7
+
+_10:
+ if _5_j != (_p.X2) {
+ goto _12
+ }
+
+ *(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (**XSubProgram)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_p.X1), uint64(_5_nByte))))
+ if (**XSubProgram)(unsafe.Pointer(_p.X1)) != nil {
+ goto _13
+ }
+
+ _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ goto _14
+
+_13:
+ *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))), int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))))
+_14:
+_12:
+_6:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+var _opIterNextØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_opIterNextØ00__func__Ø000[0], str(42332), 11)
+}
+
+func _sqlite3VdbeAddOp0(tls *crt.TLS, _p *XVdbe, _op int32) (r0 int32) { // sqlite3.c:71544:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, i32(0), i32(0), i32(0))
+ return
+
+}
+
+func _sqlite3VdbeGetOp(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 *XVdbeOp) { // sqlite3.c:72423:1
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _addr >= i32(0) {
+ goto _2
+ }
+
+ _addr = (_p.X27) - i32(1)
+_2:
+ func() int32 {
+ if ((_addr >= i32(0)) && (_addr < (_p.X27))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(42344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _7
+ }
+
+ r0 = &_sqlite3VdbeGetOpØ00dummyØ001
+ return
+
+_7:
+ r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr)))
+ return
+
+}
+
+var _sqlite3VdbeGetOpØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeGetOpØ00__func__Ø000[0], str(42392), 17)
+}
+
+var _sqlite3VdbeGetOpØ00dummyØ001 XVdbeOp // sqlite3.c:72426:17
+
+func _sqlite3VdbeJumpHere(tls *crt.TLS, _p *XVdbe, _addr int32) { // sqlite3.c:72132:1
+ _sqlite3VdbeChangeP2(tls, _p, uint32(_addr), _p.X27)
+ return
+
+}
+
+func _sqlite3VdbeChangeP2(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72117:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(8 /* X4 */))) = _val
+ return
+
+}
+
+func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *XVdbe, _i int32) { // sqlite3.c:72741:1
+ func() int32 {
+ if ((_i >= i32(0)) && (_i < ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5))) && (_i < i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _i < i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(200 /* X33 */)))
+ *p = (*p) | (u32(1) << uint(_i))
+ sink985 = *p
+ }
+ if _i == i32(1) || _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_p.X0)).X4)+32*uintptr(_i))).X1))) == 0 {
+ goto _7
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(204 /* X34 */)))
+ *p = (*p) | (u32(1) << uint(_i))
+ sink985 = *p
+ }
+_7:
+ return
+
+}
+
+var _sqlite3VdbeUsesBtreeØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeUsesBtreeØ00__func__Ø000[0], str(42496), 21)
+}
+
+func _sqlite3BtreeSharable(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68799:1
+ r0 = int32(_p.X3)
+ return
+
+}
+
+func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _p4 int32) (r0 int32) { // sqlite3.c:71644:1
+ var _addr int32 // sqlite3.c:71652:7
+ _ = _addr
+ var _1_pOp *XVdbeOp // sqlite3.c:71654:12
+ _ = _1_pOp
+ _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ if int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != i32(0) {
+ goto _0
+ }
+
+ _1_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))) = _p4
+_0:
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *XVdbe, _p5 uint16) { // sqlite3.c:72123:1
+ func() int32 {
+ if ((_p.X27) > i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP5Ø00__func__Ø000))), unsafe.Pointer(str(42520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X27) <= i32(0) {
+ goto _3
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))))) + uintptr(2 /* X2 */))) = _p5
+_3:
+ return
+
+}
+
+var _sqlite3VdbeChangeP5Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeP5Ø00__func__Ø000[0], str(42552), 20)
+}
+
+func _sqlite3VdbeComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72382:1
+ var _ap []interface{} // sqlite3.c:72383:11
+ _ = _ap
+ if _p == nil {
+ goto _0
+ }
+
+ _ap = args
+ _vdbeVComment(tls, _p, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _vdbeVComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, _ap []interface{}) { // sqlite3.c:72373:1
+ func() int32 {
+ if ((_p.X27) > i32(0)) || ((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72374), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || (((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1)))).X7) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72375), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X27) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if (*XVdbeOp)(unsafe.Pointer(_p.X17)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72377), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))).X7))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))))) + uintptr(24 /* X7 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
+_7:
+ return
+
+}
+
+var _vdbeVCommentØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeVCommentØ00__func__Ø000[0], str(42672), 13)
+}
+
+func _sqlite3GetVTable(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) (r0 *XVTable) { // sqlite3.c:124667:1
+ var _pVtab *XVTable // sqlite3.c:124668:10
+ _ = _pVtab
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVTableØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVtab = (*XVTable)(unsafe.Pointer(_pTab.X18))
+_2:
+ if _pVtab == nil || (*Xsqlite3)(unsafe.Pointer(_pVtab.X0)) == _db {
+ goto _6
+ }
+
+ _pVtab = (*XVTable)(unsafe.Pointer(_pVtab.X6))
+ goto _2
+
+_6:
+ r0 = _pVtab
+ return
+
+}
+
+var _sqlite3GetVTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetVTableØ00__func__Ø000[0], str(42688), 17)
+}
+
+func _sqlite3VdbeAddOp4(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *int8, _p4type int32) (r0 int32) { // sqlite3.c:71595:1
+ var _addr int32 // sqlite3.c:71604:7
+ _ = _addr
+ _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ _sqlite3VdbeChangeP4(tls, _p, _addr, _zP4, _p4type)
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3VdbeChangeP4(tls *crt.TLS, _p *XVdbe, _addr int32, _zP4 *int8, _n int32) { // sqlite3.c:72294:1
+ var _pOp *XVdbeOp // sqlite3.c:72295:6
+ _ = _pOp
+ var _db *Xsqlite3 // sqlite3.c:72296:11
+ _ = _db
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(_p.X17)) != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ if _n == i32(-8) {
+ goto _8
+ }
+
+ _freeP4(tls, _db, _n, (unsafe.Pointer)(_zP4))
+_8:
+ return
+
+_7:
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _addr < (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _addr >= i32(0) {
+ goto _13
+ }
+
+ _addr = (_p.X27) - i32(1)
+_13:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr)))
+ if _n < i32(0) && (_pOp.X1) == 0 {
+ goto _15
+ }
+
+ _vdbeChangeP4Full(tls, _p, _pOp, _zP4, _n)
+ return
+
+_15:
+ if _n != i32(-11) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = int32(int64(uintptr(unsafe.Pointer(_zP4))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ goto _17
+
+_16:
+ if _zP4 == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ func() int32 {
+ if _n < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(_zP4)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ if _n != i32(-8) {
+ goto _21
+ }
+
+ _sqlite3VtabLock(tls, (*XVTable)(unsafe.Pointer(_zP4)))
+_21:
+_18:
+_17:
+ return
+
+}
+
+var _sqlite3VdbeChangeP4Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeP4Ø00__func__Ø000[0], str(42768), 20)
+}
+
+func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { // sqlite3.c:72160:1
+ func() int32 {
+ if _db != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72161), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeP4Ø00__func__Ø000))), unsafe.Pointer(str(8284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _p4type {
+ case i32(-16):
+ goto _3
+ case i32(-12):
+ goto _7
+ case i32(-10):
+ goto _5
+ case i32(-9):
+ goto _4
+ case i32(-8):
+ goto _11
+ case i32(-7):
+ goto _10
+ case i32(-5):
+ goto _8
+ case i32(-4):
+ goto _9
+ case i32(-1):
+ goto _6
+ default:
+ goto _12
+ }
+
+_3:
+ _freeP4FuncCtx(tls, _db, (*Xsqlite3_context)(unsafe.Pointer(_p4)))
+ goto _12
+
+_4:
+_5:
+_6:
+_7:
+ _sqlite3DbFree(tls, _db, _p4)
+ goto _12
+
+_8:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _sqlite3KeyInfoUnref(tls, (*XKeyInfo)(unsafe.Pointer(_p4)))
+_13:
+ goto _12
+
+_9:
+ _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p4)))
+ goto _12
+
+_10:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_p4)))
+ goto _15
+
+_14:
+ _freeP4Mem(tls, _db, (*XMem)(unsafe.Pointer(_p4)))
+_15:
+ goto _12
+
+_11:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3VtabUnlock(tls, (*XVTable)(unsafe.Pointer(_p4)))
+_16:
+ goto _12
+
+_12:
+ return
+
+}
+
+var _freeP4Ø00__func__Ø000 [7]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeP4Ø00__func__Ø000[0], str(42788), 7)
+}
+
+func _freeP4FuncCtx(tls *crt.TLS, _db *Xsqlite3, _p *Xsqlite3_context) { // sqlite3.c:72156:1
+ _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p.X1)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _freeEphemeralFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef) { // sqlite3.c:72141:1
+ if (int32(_pDef.X1) & i32(16)) == i32(0) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDef))
+_0:
+ return
+
+}
+
+func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { // sqlite3.c:117301:1
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_p.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoUnrefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
+ if (_p.X0) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p))
+_3:
+_0:
+ return
+
+}
+
+var _sqlite3KeyInfoUnrefØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoUnrefØ00__func__Ø000[0], str(42796), 20)
+}
+
+func _freeP4Mem(tls *crt.TLS, _db *Xsqlite3, _p *XMem) { // sqlite3.c:72152:1
+ if (_p.X7) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X6))
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _vdbeChangeP4Full(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp, _zP4 *int8, _n int32) { // sqlite3.c:72275:1
+ if (_pOp.X1) == 0 {
+ goto _0
+ }
+
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+_0:
+ if _n >= i32(0) {
+ goto _1
+ }
+
+ _sqlite3VdbeChangeP4(tls, _p, int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/32)), _zP4, _n)
+ goto _2
+
+_1:
+ if _n != i32(0) {
+ goto _3
+ }
+
+ _n = _sqlite3Strlen30(tls, _zP4)
+_3:
+ *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zP4, uint64(_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
+_2:
+ return
+
+}
+
+func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124657:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(24 /* X3 */))) += 1
+ return
+
+}
+
+func _codeTableLocks(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99542:1
+ var _i int32 // sqlite3.c:99543:7
+ _ = _i
+ var _pVdbe *XVdbe // sqlite3.c:99544:8
+ _ = _pVdbe
+ var _1_p *XTableLock // sqlite3.c:99550:15
+ _ = _1_p
+ var _1_p1 int32 // sqlite3.c:99551:9
+ _ = _1_p1
+ _pVdbe = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99547), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTableLocksØ00__func__Ø000))), unsafe.Pointer(str(42816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_pParse.X36) {
+ goto _5
+ }
+
+ _1_p = (*XTableLock)(unsafe.Pointer(uintptr(_pParse.X37) + 24*uintptr(_i)))
+ _1_p1 = _1_p.X0
+ _sqlite3VdbeAddOp4(tls, _pVdbe, i32(152), _1_p1, _1_p.X1, int32(_1_p.X2), _1_p.X3, i32(-2))
+ _i += 1
+ goto _2
+
+_5:
+ return
+
+}
+
+var _codeTableLocksØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeTableLocksØ00__func__Ø000[0], str(42828), 15)
+}
+
+func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108824:1
+ var _p *XAutoincInfo // sqlite3.c:108825:15
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:108826:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:108827:6
+ _ = _pDb
+ var _memId int32 // sqlite3.c:108828:7
+ _ = _memId
+ var _v *XVdbe // sqlite3.c:108829:8
+ _ = _v
+ var _1_aOp *XVdbeOp // sqlite3.c:108851:12
+ _ = _1_aOp
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+_6:
+ if _p == nil {
+ goto _9
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_p.X2)))
+ _memId = _p.X3
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pDb.X4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_pDb.X4)).X6)), i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _memId-i32(1), (*XTable)(unsafe.Pointer(_p.X1)).X0)
+ _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(10), (*T5799272)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00autoIncØ002)), _sqlite3AutoincrementBeginØ00iLnØ001)
+ if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(4 /* X3 */))) = _memId - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(4)))))) + uintptr(8 /* X4 */))) = _memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(5)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(8)))))) + uintptr(8 /* X4 */))) = _memId
+ _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
+ goto _6
+
+_9:
+ return
+
+}
+
+var _sqlite3AutoincrementBeginØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AutoincrementBeginØ00__func__Ø000[0], str(42944), 26)
+}
+
+func _sqlite3OpenTable(tls *crt.TLS, _pParse *XParse, _iCur int32, _iDb int32, _pTab *XTable, _opcode int32) { // sqlite3.c:108594:1
+ var _v *XVdbe // sqlite3.c:108601:8
+ _ = _v
+ var _2_pPk *XIndex // sqlite3.c:108611:11
+ _ = _2_pPk
+ func() int32 {
+ if (_pTab.X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_opcode == i32(106)) || (_opcode == i32(105)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(func() int32 {
+ if _opcode == i32(106) {
+ return i32(1)
+ }
+ return i32(0)
+ }()), _pTab.X0)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _7
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, _opcode, _iCur, _pTab.X7, _iDb, int32(_pTab.X11))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+ goto _8
+
+_7:
+ _2_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _2_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pPk.X11) == (_pTab.X7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(43044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, _opcode, _iCur, _2_pPk.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _2_pPk)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+_8:
+ return
+
+}
+
+var _sqlite3OpenTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableØ00__func__Ø000[0], str(43068), 17)
+}
+
+func _sqlite3TableLock(tls *crt.TLS, _pParse *XParse, _iDb int32, _iTab int32, _isWriteLock uint8, _zName *int8) { // sqlite3.c:99500:1
+ var _pToplevel *XParse // sqlite3.c:99507:9
+ _ = _pToplevel
+ var _i int32 // sqlite3.c:99508:7
+ _ = _i
+ var _nBytes int32 // sqlite3.c:99509:7
+ _ = _nBytes
+ var _p *XTableLock // sqlite3.c:99510:13
+ _ = _p
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableLockØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iDb != i32(1) {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X1))) != 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ _i = i32(0)
+_6:
+ if _i >= (_pToplevel.X36) {
+ goto _9
+ }
+
+ _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 24*uintptr(_i)))
+ if (_p.X0) != _iDb || (_p.X1) != _iTab {
+ goto _11
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(bool2int(((_p.X2) != 0) || (_isWriteLock != 0)))
+ return
+
+_11:
+ _i += 1
+ goto _6
+
+_9:
+ _nBytes = int32(u64(24) * uint64((_pToplevel.X36)+i32(1)))
+ *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(152 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)), _pToplevel.X37, uint64(_nBytes))))
+ if (*XTableLock)(unsafe.Pointer(_pToplevel.X37)) == nil {
+ goto _13
+ }
+
+ _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 24*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(148 /* X36 */))), int32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _iTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _isWriteLock
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _zName
+ goto _14
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(148 /* X36 */))) = i32(0)
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
+_14:
+ return
+
+}
+
+var _sqlite3TableLockØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TableLockØ00__func__Ø000[0], str(43096), 17)
+}
+
+func _sqlite3PrimaryKeyIndex(tls *crt.TLS, _pTab *XTable) (r0 *XIndex) { // sqlite3.c:100259:1
+ var _p *XIndex // sqlite3.c:100260:9
+ _ = _p
+ _p = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_0:
+ if _p == nil || int32((uint32(_p.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ goto _4
+ }
+
+ _p = (*XIndex)(unsafe.Pointer(_p.X5))
+ goto _0
+
+_4:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3VdbeSetP4KeyInfo(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) { // sqlite3.c:72357:1
+ var _v *XVdbe // sqlite3.c:72358:8
+ _ = _v
+ var _pKeyInfo *XKeyInfo // sqlite3.c:72359:11
+ _ = _pKeyInfo
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72361), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIdx)
+ if _pKeyInfo == nil {
+ goto _4
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pKeyInfo), i32(-5))
+_4:
+ return
+
+}
+
+var _sqlite3VdbeSetP4KeyInfoØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000[0], str(43132), 24)
+}
+
+func _sqlite3KeyInfoOfIndex(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) (r0 *XKeyInfo) { // sqlite3.c:103803:1
+ var _i int32 // sqlite3.c:103804:7
+ _ = _i
+ var _nCol int32 // sqlite3.c:103805:7
+ _ = _nCol
+ var _nKey int32 // sqlite3.c:103806:7
+ _ = _nKey
+ var _pKey *XKeyInfo // sqlite3.c:103807:11
+ _ = _pKey
+ var _4_zColl *int8 // sqlite3.c:103817:18
+ _ = _4_zColl
+ _nCol = int32(_pIdx.X14)
+ _nKey = int32(_pIdx.X13)
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ r0 = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nKey, _nCol-_nKey)
+ goto _2
+
+_1:
+ _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nCol, i32(0))
+_2:
+ if _pKey == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pKey) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoOfIndexØ00__func__Ø000))), unsafe.Pointer(str(43156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ _4_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_i)))
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))) = func() *XCollSeq {
+ if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) {
+ return (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3LocateCollSeq(tls, _pParse, _4_zColl)
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey.X5)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i)))
+ _i += 1
+ goto _6
+
+_9:
+ if (_pParse.X16) == 0 {
+ goto _12
+ }
+
+ _sqlite3KeyInfoUnref(tls, _pKey)
+ _pKey = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+_12:
+_3:
+ r0 = _pKey
+ return
+
+}
+
+func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *XKeyInfo) { // sqlite3.c:117281:1
+ var _nExtra int32 // sqlite3.c:117282:7
+ _ = _nExtra
+ var _p *XKeyInfo // sqlite3.c:117283:11
+ _ = _p
+ _nExtra = int32(uint64(_N+_X) * u64(9))
+ _p = (*XKeyInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(40)+uint64(_nExtra))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = (*uint8)(unsafe.Pointer((**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + 8*uintptr(_N+_X)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint16(_N)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = uint16(_X)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _db.X14
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ crt.Xmemset(tls, (unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+40*uintptr(i32(1))))), i32(0), uint64(_nExtra))
+ goto _1
+
+_0:
+ _sqlite3OomFault(tls, _db)
+_1:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3KeyInfoIsWriteable(tls *crt.TLS, _p *XKeyInfo) (r0 int32) { // sqlite3.c:117327:1
+ r0 = bool2int((_p.X0) == uint32(i32(1)))
+ return
+
+}
+
+var _sqlite3KeyInfoOfIndexØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoOfIndexØ00__func__Ø000[0], str(43188), 22)
+}
+
+var _sqlite3StrBINARY [7]int8 // sqlite3.c:17422:27
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrBINARY[0], str(38660), 7)
+}
+
+func _sqlite3LocateCollSeq(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:100888:1
+ var _db *Xsqlite3 // sqlite3.c:100889:11
+ _ = _db
+ var _enc uint8 // sqlite3.c:100890:6
+ _ = _enc
+ var _initbusy uint8 // sqlite3.c:100891:6
+ _ = _initbusy
+ var _pColl *XCollSeq // sqlite3.c:100892:11
+ _ = _pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _enc = _db.X14
+ _initbusy = (*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2
+ _pColl = _sqlite3FindCollSeq(tls, _db, _enc, _zName, int32(_initbusy))
+ if _initbusy != 0 || _pColl != nil && (_pColl.X3) != nil {
+ goto _2
+ }
+
+ _pColl = _sqlite3GetCollSeq(tls, _pParse, _enc, _pColl, _zName)
+_2:
+ r0 = _pColl
+ return
+
+}
+
+func _sqlite3GetCollSeq(tls *crt.TLS, _pParse *XParse, _enc uint8, _pColl *XCollSeq, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:103982:1
+ var _p *XCollSeq // sqlite3.c:103988:11
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:103989:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = _pColl
+ if _p != nil {
+ goto _0
+ }
+
+ _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
+_0:
+ if _p != nil && (_p.X3) != nil {
+ goto _2
+ }
+
+ _callCollNeeded(tls, _db, int32(_enc), _zName)
+ _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
+_2:
+ if _p == nil || (_p.X3) != nil || _synthCollSeq(tls, _db, _p) == 0 {
+ goto _5
+ }
+
+ _p = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ func() int32 {
+ if (_p == nil) || ((_p.X3) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(43228), unsafe.Pointer(_zName))
+_9:
+ r0 = _p
+ return
+
+}
+
+func _callCollNeeded(tls *crt.TLS, _db *Xsqlite3, _enc int32, _zName *int8) { // sqlite3.c:103923:1
+ var _1_zExternal *int8 // sqlite3.c:103926:10
+ _ = _1_zExternal
+ var _2_zExternal *int8 // sqlite3.c:103933:16
+ _ = _2_zExternal
+ var _2_pTmp *XMem // sqlite3.c:103934:19
+ _ = _2_pTmp
+ func() int32 {
+ if ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)}))) == nil) || ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)}))) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103924), unsafe.Pointer((*int8)(unsafe.Pointer(&_callCollNeededØ00__func__Ø000))), unsafe.Pointer(str(43260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)}))) == nil {
+ goto _3
+ }
+
+ _1_zExternal = _sqlite3DbStrDup(tls, _db, _zName)
+ if _1_zExternal != nil {
+ goto _4
+ }
+
+ return
+
+_4:
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)})))(tls, _db.X55, _db, _enc, _1_zExternal)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zExternal))
+_3:
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)}))) == nil {
+ goto _5
+ }
+
+ _2_pTmp = _sqlite3ValueNew(tls, _db)
+ _sqlite3ValueSetStr(tls, _2_pTmp, i32(-1), (unsafe.Pointer)(_zName), uint8(i32(1)), nil)
+ _2_zExternal = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _2_pTmp, uint8(i32(2)))))
+ if _2_zExternal == nil {
+ goto _6
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)})))(tls, _db.X55, _db, int32(_db.X14), (unsafe.Pointer)(_2_zExternal))
+_6:
+ _sqlite3ValueFree(tls, _2_pTmp)
+_5:
+ return
+
+}
+
+var _callCollNeededØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_callCollNeededØ00__func__Ø000[0], str(43300), 15)
+}
+
+func _sqlite3DbStrDup(tls *crt.TLS, _db *Xsqlite3, _z *int8) (r0 *int8) { // sqlite3.c:24924:1
+ var _zNew *int8 // sqlite3.c:24925:8
+ _ = _zNew
+ var _n uint64 // sqlite3.c:24926:10
+ _ = _n
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _n = crt.Xstrlen(tls, _z) + uint64(i32(1))
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, _n)))
+ if _zNew == nil {
+ goto _1
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), _n)
+_1:
+ r0 = _zNew
+ return
+
+}
+
+func _synthCollSeq(tls *crt.TLS, _db *Xsqlite3, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:103952:1
+ var _pColl2 *XCollSeq // sqlite3.c:103953:11
+ _ = _pColl2
+ var _z *int8 // sqlite3.c:103954:8
+ _ = _z
+ var _i int32 // sqlite3.c:103955:7
+ _ = _i
+ _z = _pColl.X0
+ _i = i32(0)
+_0:
+ if _i >= i32(3) {
+ goto _3
+ }
+
+ _pColl2 = _sqlite3FindCollSeq(tls, _db, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_synthCollSeqØ00aEncØ001)) + 1*uintptr(_i))), _z, i32(0))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{(_pColl2.X3)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{nil})) {
+ goto _4
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pColl), (unsafe.Pointer)(_pColl2), u64(40))
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(32 /* X4 */))) = nil
+ r0 = i32(0)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+var _synthCollSeqØ00aEncØ001 [3]uint8 // sqlite3.c:103956:19
+
+func init() {
+ _synthCollSeqØ00aEncØ001 = [3]uint8{3, 2, 1}
+}
+
+var _sqlite3GetCollSeqØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetCollSeqØ00__func__Ø000[0], str(43316), 18)
+}
+
+func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *XVdbe, _pP4 unsafe.Pointer, _n int32) { // sqlite3.c:72337:1
+ var _pOp *XVdbeOp // sqlite3.c:72338:10
+ _ = _pOp
+ func() int32 {
+ if (_n != i32(-11)) && (_n != i32(-8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n <= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _5
+ }
+
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _n, _pP4)
+ goto _6
+
+_5:
+ func() int32 {
+ if _pP4 != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1))))
+ func() int32 {
+ if int32(_pOp.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pP4
+_6:
+ return
+
+}
+
+var _sqlite3VdbeAppendP4Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAppendP4Ø00__func__Ø000[0], str(43404), 20)
+}
+
+func _sqlite3VdbeLoadString(tls *crt.TLS, _p *XVdbe, _iDest int32, _zStr *int8) (r0 int32) { // sqlite3.c:71563:1
+ r0 = _sqlite3VdbeAddOp4(tls, _p, i32(97), i32(0), _iDest, i32(0), _zStr, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeAddOpList(tls *crt.TLS, _p *XVdbe, _nOp int32, _aOp *T5799272, _iLineno int32) (r0 *XVdbeOp) { // sqlite3.c:72035:1
+ var _i int32 // sqlite3.c:72041:7
+ _ = _i
+ var _pOut *XVdbeOp // sqlite3.c:72042:10
+ _ = _pOut
+ var _pFirst *XVdbeOp // sqlite3.c:72042:17
+ _ = _pFirst
+ func() int32 {
+ if _nOp > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X27)+_nOp) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) || _growOpArray(tls, _p, _nOp) == 0 {
+ goto _5
+ }
+
+ r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ _pFirst = store5778923(&_pOut, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_p.X27))))
+ _i = i32(0)
+_6:
+ if _i >= _nOp {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))) = _aOp.X0
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X3 */))) = int32(_aOp.X1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) = int32(_aOp.X2)
+ func() int32 {
+ if int32(_aOp.X2) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_aOp.X0))))&i32(1)) == i32(0) || int32(_aOp.X2) <= i32(0) {
+ goto _13
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */)))
+ *p = (*p) + (_p.X27)
+ sink961 = *p
+ }
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X5 */))) = int32(_aOp.X3)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(2 /* X2 */))) = uint16(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(24 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
+ goto _14
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i+(_p.X27)))))
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp {
+ *(*uintptr)(unsafe.Pointer(func() **T5799272 { _i += 1; return &_aOp }())) += uintptr(4)
+ return &_pOut
+ }())) += uintptr(32)
+ goto _6
+
+_9:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */)))
+ *p = (*p) + _nOp
+ sink961 = *p
+ }
+ r0 = _pFirst
+ return
+
+}
+
+var _sqlite3VdbeAddOpListØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAddOpListØ00__func__Ø000[0], str(43444), 21)
+}
+
+var _sqlite3OpcodeProperty [164]uint8 // sqlite3.c:17417:36
+
+func init() {
+ _sqlite3OpcodeProperty = [164]uint8{0, 0, 0, 1, 1, 1, 1, 1, 0, 16, 0, 1, 0, 1, 1, 1, 3, 3, 1, 18, 1, 3, 3, 9, 9, 9, 9, 38, 38, 9, 9, 9, 9, 9, 3, 3, 11, 11, 11, 11, 11, 11, 1, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 1, 18, 1, 1, 1, 1, 1, 1, 1, 1, 35, 11, 1, 1, 3, 3, 3, 1, 1, 1, 2, 2, 8, 0, 16, 16, 16, 16, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0, 0, 2, 2, 2, 0, 0, 16, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 4, 0, 0, 16, 16, 0, 16, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 6, 16, 0, 4, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0}
+}
+
+var _sqlite3AutoincrementBeginØ00autoIncØ002 [10]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:108839:29
+
+func init() {
+ _sqlite3AutoincrementBeginØ00autoIncØ002 = [10]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5799272{X0: u8(80), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(58), X1: i8(0), X2: i8(9), X3: i8(0)}, T5799272{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(36), X1: i8(0), X2: i8(7), X3: i8(0)}, T5799272{X0: u8(123), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(98), X1: i8(0), X2: i8(1), X3: i8(0)}, T5799272{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, T5799272{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, T5799272{X0: u8(77), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3AutoincrementBeginØ00iLnØ001 int32 // sqlite3.c:108838:22
+
+func _sqlite3ExprCode(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94824:1
+ var _inReg int32 // sqlite3.c:94825:7
+ _ = _inReg
+ func() int32 {
+ if (_target > i32(0)) && (_target <= (_pParse.X18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pExpr == nil || int32(_pExpr.X0) != i32(157) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(85), _pExpr.X8, _target)
+ goto _5
+
+_4:
+ _inReg = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _target)
+ func() int32 {
+ if ((*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _inReg == _target || (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _inReg, _target)
+_10:
+_5:
+ return
+
+}
+
+var _sqlite3ExprCodeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeØ00__func__Ø000[0], str(43552), 16)
+}
+
+func _sqlite3ExprCodeTarget(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) (r0 int32) { // sqlite3.c:94117:1
+ var _v *XVdbe // sqlite3.c:94118:8
+ _ = _v
+ var _op int32 // sqlite3.c:94119:7
+ _ = _op
+ var _inReg int32 // sqlite3.c:94120:7
+ _ = _inReg
+ var _regFree1 int32 // sqlite3.c:94121:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:94122:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:94123:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:94123:11
+ _ = _r2
+ var _tempX XExpr // sqlite3.c:94124:8
+ _ = _tempX
+ var _p5 int32 // sqlite3.c:94125:7
+ _ = _p5
+ var _5_pAggInfo *XAggInfo // sqlite3.c:94140:15
+ _ = _5_pAggInfo
+ var _5_pCol *T6119271 // sqlite3.c:94141:26
+ _ = _5_pCol
+ var _8_iTab int32 // sqlite3.c:94153:11
+ _ = _8_iTab
+ var _16_n int32 // sqlite3.c:94190:11
+ _ = _16_n
+ var _16_z *int8 // sqlite3.c:94191:18
+ _ = _16_z
+ var _16_zBlob *int8 // sqlite3.c:94192:12
+ _ = _16_zBlob
+ var _18_z *int8 // sqlite3.c:94210:20
+ _ = _18_z
+ var _22_pLeft *XExpr // sqlite3.c:94246:12
+ _ = _22_pLeft
+ var _26_pLeft *XExpr // sqlite3.c:94296:12
+ _ = _26_pLeft
+ var _31_addr int32 // sqlite3.c:94329:11
+ _ = _31_addr
+ var _32_pInfo *XAggInfo // sqlite3.c:94343:15
+ _ = _32_pInfo
+ var _35_pFarg *XExprList // sqlite3.c:94353:16
+ _ = _35_pFarg
+ var _35_nFarg int32 // sqlite3.c:94354:11
+ _ = _35_nFarg
+ var _35_pDef *XFuncDef // sqlite3.c:94355:15
+ _ = _35_pDef
+ var _35_zId *int8 // sqlite3.c:94356:18
+ _ = _35_zId
+ var _35_constMask uint32 // sqlite3.c:94357:11
+ _ = _35_constMask
+ var _35_i int32 // sqlite3.c:94358:11
+ _ = _35_i
+ var _35_db *Xsqlite3 // sqlite3.c:94359:15
+ _ = _35_db
+ var _35_enc uint8 // sqlite3.c:94360:10
+ _ = _35_enc
+ var _35_pColl *XCollSeq // sqlite3.c:94361:15
+ _ = _35_pColl
+ var _40_endCoalesce int32 // sqlite3.c:94393:13
+ _ = _40_endCoalesce
+ var _43_azAff [5]*int8 // sqlite3.c:94422:20
+ _ = _43_azAff
+ var _43_aff int8 // sqlite3.c:94423:14
+ _ = _43_aff
+ var _50_exprOp uint8 // sqlite3.c:94455:14
+ _ = _50_exprOp
+ var _57_nCol int32 // sqlite3.c:94509:11
+ _ = _57_nCol
+ var _60_n int32 // sqlite3.c:94520:11
+ _ = _60_n
+ var _63_destIfFalse int32 // sqlite3.c:94534:11
+ _ = _63_destIfFalse
+ var _63_destIfNull int32 // sqlite3.c:94535:11
+ _ = _63_destIfNull
+ var _66_pTab *XTable // sqlite3.c:94594:13
+ _ = _66_pTab
+ var _66_p1 int32 // sqlite3.c:94595:11
+ _ = _66_p1
+ var _69_endLabel int32 // sqlite3.c:94651:11
+ _ = _69_endLabel
+ var _69_nextCase int32 // sqlite3.c:94652:11
+ _ = _69_nextCase
+ var _69_nExpr int32 // sqlite3.c:94653:11
+ _ = _69_nExpr
+ var _69_i int32 // sqlite3.c:94654:11
+ _ = _69_i
+ var _69_pEList *XExprList // sqlite3.c:94655:16
+ _ = _69_pEList
+ var _69_aListelem *T5520131 // sqlite3.c:94656:28
+ _ = _69_aListelem
+ var _69_opCompare XExpr // sqlite3.c:94657:12
+ _ = _69_opCompare
+ var _69_pX *XExpr // sqlite3.c:94658:12
+ _ = _69_pX
+ var _69_pTest *XExpr // sqlite3.c:94659:12
+ _ = _69_pTest
+ var _69_iCacheLevel int32 // sqlite3.c:94660:21
+ _ = _69_iCacheLevel
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _inReg = _target
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ _p5 = i32(0)
+ func() int32 {
+ if (_target > i32(0)) && (_target <= (_pParse.X18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_3:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _op = i32(101)
+ goto _7
+
+_6:
+ _op = int32(_pExpr.X0)
+_7:
+ switch _op {
+ case i32(19):
+ goto _41
+ case i32(20):
+ goto _46
+ case i32(27):
+ goto _28
+ case i32(28):
+ goto _27
+ case i32(29):
+ goto _19
+ case i32(32):
+ goto _50
+ case i32(33):
+ goto _49
+ case i32(34):
+ goto _42
+ case i32(35):
+ goto _43
+ case i32(36):
+ goto _25
+ case i32(37):
+ goto _26
+ case i32(38):
+ goto _23
+ case i32(39):
+ goto _22
+ case i32(40):
+ goto _21
+ case i32(41):
+ goto _24
+ case i32(43):
+ goto _33
+ case i32(44):
+ goto _34
+ case i32(45):
+ goto _36
+ case i32(46):
+ goto _37
+ case i32(47):
+ goto _29
+ case i32(48):
+ goto _31
+ case i32(49):
+ goto _30
+ case i32(50):
+ goto _35
+ case i32(51):
+ goto _32
+ case i32(52):
+ goto _38
+ case i32(53):
+ goto _52
+ case i32(54):
+ goto _40
+ case i32(66):
+ goto _18
+ case i32(83):
+ goto _57
+ case i32(88):
+ goto _54
+ case i32(97):
+ goto _13
+ case i32(101):
+ goto _14
+ case i32(119):
+ goto _47
+ case i32(132):
+ goto _12
+ case i32(133):
+ goto _15
+ case i32(134):
+ goto _11
+ case i32(135):
+ goto _16
+ case i32(148):
+ goto _20
+ case i32(151):
+ goto _45
+ case i32(152):
+ goto _10
+ case i32(153):
+ goto _44
+ case i32(154):
+ goto _9
+ case i32(155):
+ goto _39
+ case i32(156):
+ goto _53
+ case i32(157):
+ goto _17
+ case i32(158):
+ goto _55
+ case i32(159):
+ goto _48
+ case i32(161):
+ goto _51
+ default:
+ goto _56
+ }
+
+_9:
+ _5_pAggInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
+ _5_pCol = (*T6119271)(unsafe.Pointer(uintptr(_5_pAggInfo.X8) + 32*uintptr(_pExpr.X10)))
+ if (_5_pAggInfo.X0) != 0 {
+ goto _58
+ }
+
+ func() int32 {
+ if (_5_pCol.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _5_pCol.X4
+ return
+
+_58:
+ if (_5_pAggInfo.X1) == 0 {
+ goto _62
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _5_pAggInfo.X3, _5_pCol.X3, _target)
+ r0 = _target
+ return
+
+_62:
+_10:
+ _8_iTab = _pExpr.X8
+ if _8_iTab >= i32(0) {
+ goto _63
+ }
+
+ if (_pParse.X21) <= i32(0) {
+ goto _64
+ }
+
+ r0 = int32(_pExpr.X9) + (_pParse.X21)
+ return
+
+_64:
+ _8_iTab = _pParse.X22
+_63:
+ r0 = _sqlite3ExprCodeGetColumn(tls, _pParse, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9), _8_iTab, _target, _pExpr.X12)
+ return
+
+_11:
+ _codeInteger(tls, _pParse, _pExpr, i32(0), _target)
+ r0 = _target
+ return
+
+_12:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0), _target)
+ r0 = _target
+ return
+
+_13:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ r0 = _target
+ return
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+ r0 = _target
+ return
+
+_15:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
+ _16_n = _sqlite3Strlen30(tls, _16_z) - i32(1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_z)) + 1*uintptr(_16_n)))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_zBlob = (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _sqlite3VdbeDb(tls, _v), _16_z, _16_n)))
+ _sqlite3VdbeAddOp4(tls, _v, i32(82), _16_n/i32(2), _target, i32(0), _16_zBlob, i32(-1))
+ r0 = _target
+ return
+
+_16:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(83), int32(_pExpr.X9), _target)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(0) {
+ goto _85
+ }
+
+ _18_z = _sqlite3VListNumToName(tls, _pParse.X60, int32(_pExpr.X9))
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(63)) || (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), _18_z) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X60)) + 4*uintptr(i32(0)))) = i32(0)
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_18_z), i32(-2))
+_85:
+ r0 = _target
+ return
+
+_17:
+ r0 = _pExpr.X8
+ return
+
+_18:
+ _inReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
+ if _inReg == _target {
+ goto _89
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _inReg, _target)
+ _inReg = _target
+_89:
+ _sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _inReg, i32(1))
+ r0 = _inReg
+ return
+
+_19:
+_20:
+ _op = func() int32 {
+ if _op == i32(29) {
+ return i32(37)
+ }
+ return i32(36)
+ }()
+ _p5 = i32(128)
+_21:
+_22:
+_23:
+_24:
+_25:
+_26:
+ _22_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ if _sqlite3ExprIsVector(tls, _22_pLeft) == 0 {
+ goto _92
+ }
+
+ _codeVectorCompare(tls, _pParse, _pExpr, _target, uint8(_op), uint8(_p5))
+ goto _93
+
+_92:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _22_pLeft, &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, _22_pLeft, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _inReg, i32(32)|_p5)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+_93:
+ goto _94
+
+_27:
+_28:
+_29:
+_30:
+_31:
+_32:
+_33:
+_34:
+_35:
+_36:
+_37:
+_38:
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _sqlite3VdbeAddOp3(tls, _v, _op, _r2, _r1, _target)
+ goto _94
+
+_39:
+ _26_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ func() int32 {
+ if _26_pLeft != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_26_pLeft.X0) != i32(134) {
+ goto _97
+ }
+
+ _codeInteger(tls, _pParse, _26_pLeft, i32(1), _target)
+ r0 = _target
+ return
+
+_97:
+ if int32(_26_pLeft.X0) != i32(132) {
+ goto _99
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLeft)) + uintptr(8 /* X3 */))))), i32(1), _target)
+ r0 = _target
+ return
+
+_99:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(0 /* X0 */))) = uint8(i32(134))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(4 /* X2 */))) = uint32(i32(17408))
+ *(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(8 /* X3 */))))) = i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, &_tempX, &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(48), _r2, _r1, _target)
+ goto _94
+
+_40:
+_41:
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _inReg)
+ goto _94
+
+_42:
+_43:
+ i32(0)
+ i32(0)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _31_addr = _sqlite3VdbeAddOp1(tls, _v, _op, _r1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _target)
+ _sqlite3VdbeJumpHere(tls, _v, _31_addr)
+ goto _94
+
+_44:
+ _32_pInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
+ if _32_pInfo != (*XAggInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _103
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(43856), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _106
+
+_103:
+ r0 = (*XAutoincInfo)(unsafe.Pointer(uintptr(_32_pInfo.X11) + 24*uintptr(_pExpr.X10))).X2
+ return
+
+_106:
+ goto _94
+
+_45:
+ _35_constMask = u32(0)
+ _35_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _35_enc = _35_db.X14
+ _35_pColl = nil
+ if (_pParse.X11) == 0 || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
+ goto _108
+ }
+
+ r0 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
+ return
+
+_108:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _111
+ }
+
+ _35_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _112
+
+_111:
+ _35_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+_112:
+ _35_nFarg = func() int32 {
+ if _35_pFarg != nil {
+ return (_35_pFarg.X0)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _35_zId = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ _35_pDef = _sqlite3FindFunction(tls, _35_db, _35_zId, _35_nFarg, _35_enc, uint8(i32(0)))
+ if _35_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_35_pDef.X5)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{nil})) {
+ goto _118
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(43924), unsafe.Pointer(_35_zId))
+ goto _94
+
+_118:
+ if (int32(_35_pDef.X1) & i32(512)) == 0 {
+ goto _119
+ }
+
+ _40_endCoalesce = _sqlite3VdbeMakeLabel(tls, _v)
+ func() int32 {
+ if _35_nFarg >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)), _target)
+ _35_i = i32(1)
+_122:
+ if _35_i >= _35_nFarg {
+ goto _125
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _target, _40_endCoalesce)
+ _sqlite3ExprCacheRemove(tls, _pParse, _target, i32(1))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0)), _target)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _35_i += 1
+ goto _122
+
+_125:
+ _sqlite3VdbeResolveLabel(tls, _v, _40_endCoalesce)
+ goto _94
+
+_119:
+ if (int32(_35_pDef.X1) & i32(1024)) == 0 {
+ goto _126
+ }
+
+ func() int32 {
+ if _35_nFarg >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)), _target)
+ return
+
+_126:
+ if (int32(_35_pDef.X1) & i32(16384)) == 0 {
+ goto _129
+ }
+
+ _43_azAff = [5]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(0)))) = str(43972)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(1)))) = str(43980)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(2)))) = str(43988)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(3)))) = str(43996)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(4)))) = str(44004)
+ func() int32 {
+ if _35_nFarg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)))
+ _sqlite3VdbeLoadString(tls, _v, _target, func() *int8 {
+ if _43_aff != 0 {
+ return (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(int32(_43_aff)-i32(65)))))
+ }
+ return str(44024)
+ }())
+ r0 = _target
+ return
+
+_129:
+ _35_i = i32(0)
+_134:
+ if _35_i >= _35_nFarg {
+ goto _137
+ }
+
+ if _35_i >= i32(32) || _sqlite3ExprIsConstant(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0))) == 0 {
+ goto _139
+ }
+
+ {
+ p := &_35_constMask
+ *p = (*p) | (u32(1) << uint(_35_i))
+ sink985 = *p
+ }
+_139:
+ if (int32(_35_pDef.X1)&i32(32)) == i32(0) || _35_pColl != nil {
+ goto _141
+ }
+
+ _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0)))
+_141:
+ _35_i += 1
+ goto _134
+
+_137:
+ if _35_pFarg == nil {
+ goto _142
+ }
+
+ if _35_constMask == 0 {
+ goto _143
+ }
+
+ _r1 = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _35_nFarg
+ sink961 = *p
+ }
+ goto _144
+
+_143:
+ _r1 = _sqlite3GetTempRange(tls, _pParse, _35_nFarg)
+_144:
+ if (int32(_35_pDef.X1) & i32(192)) == i32(0) {
+ goto _145
+ }
+
+ func() int32 {
+ if _35_nFarg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_exprOp = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1) + 32*uintptr(i32(0)))).X0)).X0
+ if int32(_50_exprOp) != i32(152) && int32(_50_exprOp) != i32(154) {
+ goto _151
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0) + uintptr(54 /* X12 */))) = uint8(int32(_35_pDef.X1) & i32(192))
+_151:
+_145:
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCodeExprList(tls, _pParse, _35_pFarg, _r1, i32(0), uint8(i32(3)))
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _152
+
+_142:
+ _r1 = i32(0)
+_152:
+ if _35_nFarg < i32(2) || ((_pExpr.X2)&uint32(i32(128))) == 0 {
+ goto _154
+ }
+
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(1)))).X0)))
+ goto _155
+
+_154:
+ if _35_nFarg <= i32(0) {
+ goto _156
+ }
+
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)))
+_156:
+_155:
+ if (int32(_35_pDef.X1) & i32(32)) == 0 {
+ goto _157
+ }
+
+ if _35_pColl != nil {
+ goto _158
+ }
+
+ _35_pColl = (*XCollSeq)(unsafe.Pointer(_35_db.X2))
+_158:
+ _sqlite3VdbeAddOp4(tls, _v, i32(89), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_35_pColl)), i32(-3))
+_157:
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), int32(_35_constMask), _r1, _target, (*int8)(unsafe.Pointer(_35_pDef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_35_nFarg)))
+ if _35_nFarg == 0 || _35_constMask != uint32(i32(0)) {
+ goto _160
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _r1, _35_nFarg)
+_160:
+ r0 = _target
+ return
+
+_46:
+_47:
+ if _op != i32(119) || store961(&_57_nCol, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0) == i32(1) {
+ goto _162
+ }
+
+ _sqlite3SubselectError(tls, _pParse, _57_nCol, i32(1))
+ goto _163
+
+_162:
+ r0 = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
+ return
+
+_163:
+ goto _94
+
+_48:
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) != i32(0) {
+ goto _164
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(44 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0), i32(0))
+_164:
+ func() int32 {
+ if ((_pExpr.X8) == i32(0)) || (int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) == 0 || (_pExpr.X8) == store961(&_60_n, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) {
+ goto _169
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44104), _pExpr.X8, _60_n)
+_169:
+ r0 = ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) + int32(_pExpr.X9)
+ return
+
+_49:
+ _63_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
+ _63_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _63_destIfFalse, _63_destIfNull)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
+ _sqlite3VdbeResolveLabel(tls, _v, _63_destIfFalse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _target, i32(0))
+ _sqlite3VdbeResolveLabel(tls, _v, _63_destIfNull)
+ r0 = _target
+ return
+
+_50:
+ _exprCodeBetween(tls, _pParse, _pExpr, _target, nil, i32(0))
+ r0 = _target
+ return
+
+_51:
+_52:
+_53:
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
+ return
+
+_54:
+ _66_pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ _66_p1 = (((_pExpr.X8) * (int32(_66_pTab.X11) + i32(1))) + i32(1)) + int32(_pExpr.X9)
+ func() int32 {
+ if ((_pExpr.X8) == i32(0)) || ((_pExpr.X8) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X9) >= i32(-1)) && (int32(_pExpr.X9) < int32(_66_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_66_pTab.X10) < i32(0)) || (int32(_pExpr.X9) != int32(_66_pTab.X10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_66_p1 >= i32(0)) && (_66_p1 < ((int32(_66_pTab.X11) * i32(2)) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(144), _66_p1, _target)
+ _sqlite3VdbeComment(tls, _v, str(44304), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(44320)
+ }
+ return str(44324)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X9) < i32(0) {
+ return str(27452)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pExpr.X14)).X1) + 32*uintptr(_pExpr.X9))).X0)
+ }()), _target)
+ if int32(_pExpr.X9) < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr(_66_pTab.X1)+32*uintptr(_pExpr.X9))).X4) != i32(69) {
+ goto _187
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(93), _target)
+_187:
+ goto _94
+
+_55:
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ goto _94
+
+_56:
+ func() int32 {
+ if _op == i32(136) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pTest = nil
+ _69_iCacheLevel = _pParse.X23
+ func() int32 {
+ if (((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _69_aListelem = (*T5520131)(unsafe.Pointer(_69_pEList.X1))
+ _69_nExpr = _69_pEList.X0
+ _69_endLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ if store5521186(&_69_pX, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _195
+ }
+
+ _tempX = *_69_pX
+ _exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_69_opCompare), i32(0), u64(72))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(0 /* X0 */))) = uint8(i32(37))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(16 /* X4 */))))) = &_tempX
+ _69_pTest = &_69_opCompare
+ _regFree1 = i32(0)
+_195:
+ _69_i = i32(0)
+_196:
+ if _69_i >= (_69_nExpr - i32(1)) {
+ goto _199
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+ if _69_pX == nil {
+ goto _200
+ }
+
+ func() int32 {
+ if _69_pTest != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 32*uintptr(_69_i))).X0))
+ goto _203
+
+_200:
+ _69_pTest = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 32*uintptr(_69_i))).X0))
+_203:
+ _69_nextCase = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, _69_pTest, _69_nextCase, i32(16))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem))+32*uintptr(_69_i+i32(1)))).X0)), _target)
+ _sqlite3VdbeGoto(tls, _v, _69_endLabel)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeResolveLabel(tls, _v, _69_nextCase)
+ _69_i = _69_i + i32(2)
+ goto _196
+
+_199:
+ if (_69_nExpr & i32(1)) == i32(0) {
+ goto _204
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_69_pEList.X1)+32*uintptr(_69_nExpr-i32(1)))).X0)), _target)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _205
+
+_204:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+_205:
+ func() int32 {
+ if ((((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) || ((_pParse.X16) > i32(0))) || ((_pParse.X23) == _69_iCacheLevel) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeResolveLabel(tls, _v, _69_endLabel)
+ goto _94
+
+_57:
+ func() int32 {
+ if (((int32(_pExpr.X1) == i32(1)) || (int32(_pExpr.X1) == i32(2))) || (int32(_pExpr.X1) == i32(3))) || (int32(_pExpr.X1) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _215
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44652))
+ r0 = i32(0)
+ return
+
+_215:
+ if int32(_pExpr.X1) != i32(2) {
+ goto _216
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_216:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X1) != i32(4) {
+ goto _219
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(76), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0))
+ goto _220
+
+_219:
+ _sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), int8(i32(0)), uint8(i32(0)))
+_220:
+ goto _94
+
+_94:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ r0 = _inReg
+ return
+
+}
+
+var _sqlite3ExprCodeTargetØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeTargetØ00__func__Ø000[0], str(44704), 22)
+}
+
+func _sqlite3ExprCodeGetColumn(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32, _p5 uint8) (r0 int32) { // sqlite3.c:93963:1
+ var _v *XVdbe // sqlite3.c:93971:8
+ _ = _v
+ var _i int32 // sqlite3.c:93972:7
+ _ = _i
+ var _p *T5533091 // sqlite3.c:93973:20
+ _ = _p
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **T5533091 { _i = i32(0); return &_p }() = (*T5533091)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ if (_p.X0) != _iTable || int32(_p.X1) != _iColumn {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(80 /* X24 */))), int32(1))
+ _sqlite3ExprCachePinRegister(tls, _pParse, _p.X4)
+ r0 = _p.X4
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5533091 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeGetColumnØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTable, _iColumn, _iReg)
+ if _p5 == 0 {
+ goto _8
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
+ goto _9
+
+_8:
+ _sqlite3ExprCacheStore(tls, _pParse, _iTable, _iColumn, _iReg)
+_9:
+ r0 = _iReg
+ return
+
+}
+
+func _sqlite3ExprCachePinRegister(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:93894:1
+ var _i int32 // sqlite3.c:93895:7
+ _ = _i
+ var _p *T5533091 // sqlite3.c:93896:20
+ _ = _p
+ *func() **T5533091 { _i = i32(0); return &_p }() = (*T5533091)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ if (_p.X4) != _iReg {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **T5533091 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3ExprCodeGetColumnØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeGetColumnØ00__func__Ø000[0], str(44728), 25)
+}
+
+func _sqlite3ExprCodeGetColumnOfTable(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iTabCur int32, _iCol int32, _regOut int32) { // sqlite3.c:93929:1
+ var _2_op int32 // sqlite3.c:93939:9
+ _ = _2_op
+ var _2_x int32 // sqlite3.c:93940:9
+ _ = _2_x
+ if _iCol >= i32(0) && _iCol != int32(_pTab.X10) {
+ goto _1
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iTabCur, _regOut)
+ goto _2
+
+_1:
+ _2_op = func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(157)
+ }
+ return i32(98)
+ }()
+ _2_x = _iCol
+ if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || (_pTab.X16) != 0 {
+ goto _6
+ }
+
+ _2_x = int32(_sqlite3ColumnOfIndex(tls, _sqlite3PrimaryKeyIndex(tls, _pTab), int16(_iCol)))
+_6:
+ _sqlite3VdbeAddOp3(tls, _v, _2_op, _iTabCur, _2_x, _regOut)
+_2:
+ if _iCol < i32(0) {
+ goto _7
+ }
+
+ _sqlite3ColumnDefault(tls, _v, _pTab, _iCol, _regOut)
+_7:
+ return
+
+}
+
+func _sqlite3ColumnOfIndex(tls *crt.TLS, _pIdx *XIndex, _iCol int16) (r0 int16) { // sqlite3.c:100269:1
+ var _i int32 // sqlite3.c:100270:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= int32(_pIdx.X14) {
+ goto _3
+ }
+
+ if int32(_iCol) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) {
+ goto _4
+ }
+
+ r0 = int16(_i)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = int16(i32(-1))
+ return
+
+}
+
+func _sqlite3ColumnDefault(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _i int32, _iReg int32) { // sqlite3.c:123345:1
+ var _1_pValue *XMem // sqlite3.c:123348:19
+ _ = _1_pValue
+ var _1_enc uint8 // sqlite3.c:123349:8
+ _ = _1_enc
+ var _1_pCol *XColumn // sqlite3.c:123350:12
+ _ = _1_pCol
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
+ goto _2
+ }
+
+ _1_pValue = nil
+ _1_enc = _sqlite3VdbeDb(tls, _v).X14
+ _1_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_i)))
+ _sqlite3VdbeComment(tls, _v, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_pCol.X0))
+ func() int32 {
+ if _i < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ValueFromExpr(tls, _sqlite3VdbeDb(tls, _v), (*XExpr)(unsafe.Pointer(_1_pCol.X1)), _1_enc, uint8(_1_pCol.X4), &_1_pValue)
+ if _1_pValue == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_1_pValue), i32(-7))
+_5:
+_2:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X4) != i32(69) {
+ goto _6
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(93), _iReg)
+_6:
+ return
+
+}
+
+var _sqlite3ColumnDefaultØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ColumnDefaultØ00__func__Ø000[0], str(44780), 21)
+}
+
+func _sqlite3VdbeDb(tls *crt.TLS, _v *XVdbe) (r0 *Xsqlite3) { // sqlite3.c:75855:1
+ r0 = (*Xsqlite3)(unsafe.Pointer(_v.X0))
+ return
+
+}
+
+func _sqlite3ValueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem) (r0 int32) { // sqlite3.c:71003:1
+ r0 = func() int32 {
+ if _pExpr != nil {
+ return _valueFromExpr(tls, _db, _pExpr, _enc, _affinity, _ppVal, (*T5767497)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *T5767497) (r0 int32) { // sqlite3.c:70870:1
+ var _op int32 // sqlite3.c:70878:7
+ _ = _op
+ var _zVal *int8 // sqlite3.c:70879:8
+ _ = _zVal
+ var _pVal *XMem // sqlite3.c:70880:17
+ _ = _pVal
+ var _negInt int32 // sqlite3.c:70881:7
+ _ = _negInt
+ var _zNeg *int8 // sqlite3.c:70882:14
+ _ = _zNeg
+ var _rc int32 // sqlite3.c:70883:7
+ _ = _rc
+ var _1_aff uint8 // sqlite3.c:70896:8
+ _ = _1_aff
+ var _16_nVal int32 // sqlite3.c:70959:9
+ _ = _16_nVal
+ _zVal = nil
+ _pVal = nil
+ _negInt = i32(1)
+ _zNeg = str(196)
+ _rc = i32(0)
+ func() int32 {
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70885), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if store961(&_op, int32(_pExpr.X0)) != i32(156) && _op != i32(161) {
+ goto _3
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ goto _2
+
+_3:
+ if func() int32 {
+ if _op == i32(157) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70887), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ _op = int32(_pExpr.X12)
+_7:
+ func() int32 {
+ if (((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0))) || (_pCtx == (*T5767497)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70893), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(66) {
+ goto _11
+ }
+
+ _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0))))))
+ _rc = _valueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _1_aff, _ppVal, _pCtx)
+ if (*_ppVal) == nil {
+ goto _12
+ }
+
+ _sqlite3VdbeMemCast(tls, *_ppVal, _1_aff, uint8(i32(1)))
+ _sqlite3ValueApplyAffinity(tls, *_ppVal, _affinity, uint8(i32(1)))
+_12:
+ r0 = _rc
+ return
+
+_11:
+ if _op != i32(155) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(134) && int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(132) {
+ goto _15
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _op = int32(_pExpr.X0)
+ _negInt = i32(-1)
+ _zNeg = str(38680)
+_15:
+ if _op != i32(97) && _op != i32(132) && _op != i32(134) {
+ goto _18
+ }
+
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _no_mem
+
+_19:
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _20
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt))
+ goto _21
+
+_20:
+ _zVal = _sqlite3MPrintf(tls, _db, str(5336), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ if _zVal != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ goto _no_mem
+
+_22:
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), (unsafe.Pointer)(_zVal), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_21:
+ if _op != i32(134) && _op != i32(132) || int32(_affinity) != i32(65) {
+ goto _25
+ }
+
+ _sqlite3ValueApplyAffinity(tls, _pVal, uint8(i32(67)), uint8(i32(1)))
+ goto _26
+
+_25:
+ _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, uint8(i32(1)))
+_26:
+ if (int32(_pVal.X1) & i32(12)) == 0 {
+ goto _27
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+_27:
+ if int32(_enc) == i32(1) {
+ goto _28
+ }
+
+ _rc = _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc))
+_28:
+ goto _29
+
+_18:
+ if _op != i32(155) {
+ goto _30
+ }
+
+ if i32(0) != _sqlite3ValueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _affinity, &_pVal) || _pVal == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _32
+ }
+
+ _sqlite3VdbeMemNumerify(tls, _pVal)
+ if (int32(_pVal.X1) & i32(8)) == 0 {
+ goto _33
+ }
+
+ *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) {
+ goto _35
+ }
+
+ *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = 9.223372036854776e+18
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */))) = uint16((int32(_pVal.X1) & i32(-49664)) | i32(8))
+ goto _36
+
+_35:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+_36:
+_34:
+ _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, _enc)
+_32:
+ goto _37
+
+_30:
+ if _op != i32(101) {
+ goto _38
+ }
+
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ goto _no_mem
+
+_39:
+ _sqlite3VdbeMemNumerify(tls, _pVal)
+ goto _40
+
+_38:
+ if _op != i32(133) {
+ goto _41
+ }
+
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70960), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70961), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != nil {
+ goto _47
+ }
+
+ goto _no_mem
+
+_47:
+ _zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
+ _16_nVal = _sqlite3Strlen30(tls, _zVal) - i32(1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zVal)) + 1*uintptr(_16_nVal)))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70966), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetStr(tls, _pVal, (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _db, _zVal, _16_nVal))), _16_nVal/i32(2), uint8(i32(0)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_41:
+_40:
+_37:
+_29:
+ *_ppVal = _pVal
+ r0 = _rc
+ return
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zVal))
+ func() int32 {
+ if (*_ppVal) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70984), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pCtx == (*T5767497)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70988), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _sqlite3NomemError(tls, i32(70990))
+ return
+
+}
+
+var _valueFromExprØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_valueFromExprØ00__func__Ø000[0], str(44900), 14)
+}
+
+func _sqlite3AffinityType(tls *crt.TLS, _zIn *int8, _pszEst *uint8) (r0 int8) { // sqlite3.c:100597:1
+ var _h uint32 // sqlite3.c:100598:7
+ _ = _h
+ var _aff int8 // sqlite3.c:100599:8
+ _ = _aff
+ var _zChar *int8 // sqlite3.c:100600:14
+ _ = _zChar
+ var _14_v int32 // sqlite3.c:100642:17
+ _ = _14_v
+ _h = u32(0)
+ _aff = i8(67)
+ _zChar = nil
+ func() int32 {
+ if _zIn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AffinityTypeØ00__func__Ø000))), unsafe.Pointer(str(44916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _h = (_h << uint(i32(8))) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(int32(*_zIn)&i32(255)))))
+ *(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
+ if _h != uint32(i32(1667785074)) {
+ goto _4
+ }
+
+ _aff = int8(i32(66))
+ _zChar = _zIn
+ goto _5
+
+_4:
+ if _h != uint32(i32(1668050786)) {
+ goto _6
+ }
+
+ _aff = int8(i32(66))
+ goto _7
+
+_6:
+ if _h != uint32(i32(1952807028)) {
+ goto _8
+ }
+
+ _aff = int8(i32(66))
+ goto _9
+
+_8:
+ if _h != uint32(i32(1651273570)) || int32(_aff) != i32(67) && int32(_aff) != i32(69) {
+ goto _12
+ }
+
+ _aff = int8(i32(65))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) != i32(40) {
+ goto _13
+ }
+
+ _zChar = _zIn
+_13:
+ goto _14
+
+_12:
+ if _h != uint32(i32(1919246700)) || int32(_aff) != i32(67) {
+ goto _16
+ }
+
+ _aff = int8(i32(69))
+ goto _17
+
+_16:
+ if _h != uint32(i32(1718382433)) || int32(_aff) != i32(67) {
+ goto _19
+ }
+
+ _aff = int8(i32(69))
+ goto _20
+
+_19:
+ if _h != uint32(i32(1685026146)) || int32(_aff) != i32(67) {
+ goto _22
+ }
+
+ _aff = int8(i32(69))
+ goto _23
+
+_22:
+ if (_h & uint32(i32(16777215))) != uint32(i32(6909556)) {
+ goto _24
+ }
+
+ _aff = int8(i32(68))
+ goto _3
+
+_24:
+_23:
+_20:
+_17:
+_14:
+_9:
+_7:
+_5:
+ goto _2
+
+_3:
+ if _pszEst == nil {
+ goto _25
+ }
+
+ *_pszEst = uint8(i32(1))
+ if int32(_aff) >= i32(67) {
+ goto _26
+ }
+
+ if _zChar == nil {
+ goto _27
+ }
+
+_28:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))) == 0 {
+ goto _29
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))))))) & i32(4)) == 0 {
+ goto _30
+ }
+
+ _14_v = i32(0)
+ _sqlite3GetInt32(tls, _zChar, &_14_v)
+ _14_v = (_14_v / i32(4)) + i32(1)
+ if _14_v <= i32(255) {
+ goto _31
+ }
+
+ _14_v = i32(255)
+_31:
+ *_pszEst = uint8(_14_v)
+ goto _29
+
+_30:
+ *(*uintptr)(unsafe.Pointer(&_zChar)) += uintptr(1)
+ goto _28
+
+_29:
+ goto _32
+
+_27:
+ *_pszEst = uint8(i32(5))
+_32:
+_26:
+_25:
+ r0 = _aff
+ return
+
+}
+
+var _sqlite3AffinityTypeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AffinityTypeØ00__func__Ø000[0], str(44924), 20)
+}
+
+func _sqlite3GetInt32(tls *crt.TLS, _zNum *int8, _pValue *int32) (r0 int32) { // sqlite3.c:28301:1
+ var _v int64 // sqlite3.c:28302:16
+ _ = _v
+ var _i int32 // sqlite3.c:28303:7
+ _ = _i
+ var _c int32 // sqlite3.c:28303:10
+ _ = _c
+ var _neg int32 // sqlite3.c:28304:7
+ _ = _neg
+ var _3_u uint32 // sqlite3.c:28316:9
+ _ = _3_u
+ _v = i64(0)
+ _neg = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _0
+ }
+
+ _neg = i32(1)
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _1
+
+_0:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(43) {
+ goto _2
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _3
+
+_2:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(2)))))))))&i32(8)) == 0 {
+ goto _7
+ }
+
+ _3_u = u32(0)
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_8:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _9
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _8
+
+_9:
+ _i = i32(0)
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) == 0 || _i >= i32(8) {
+ goto _14
+ }
+
+ _3_u = (_3_u * uint32(i32(16))) + uint32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))
+ _i += 1
+ goto _10
+
+_14:
+ if (_3_u&u32(2147483648)) != uint32(i32(0)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) != i32(0) {
+ goto _16
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pValue), (unsafe.Pointer)(&_3_u), uint64(i32(4)))
+ r0 = i32(1)
+ return
+
+_16:
+ r0 = i32(0)
+ return
+
+_7:
+_3:
+_1:
+_18:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _19
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _18
+
+_19:
+ _i = i32(0)
+_20:
+ if _i >= i32(11) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))-i32(48)) < i32(0) || _c > i32(9) {
+ goto _25
+ }
+
+ _v = (_v * int64(i32(10))) + int64(_c)
+ _i += 1
+ goto _20
+
+_25:
+ if _i <= i32(10) {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if (_v - int64(_neg)) <= int64(i32(2147483647)) {
+ goto _27
+ }
+
+ r0 = i32(0)
+ return
+
+_27:
+ if _neg == 0 {
+ goto _28
+ }
+
+ _v = -_v
+_28:
+ *_pValue = int32(_v)
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28794:1
+ func() int32 {
+ if (((_h >= i32(48)) && (_h <= i32(57))) || ((_h >= i32(97)) && (_h <= i32(102)))) || ((_h >= i32(65)) && (_h <= i32(70))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HexToIntØ00__func__Ø000))), unsafe.Pointer(str(44944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_h
+ *p = (*p) + (i32(9) * (i32(1) & (_h >> uint(i32(6)))))
+ sink961 = *p
+ }
+ r0 = uint8(_h & i32(15))
+ return
+
+}
+
+var _sqlite3HexToIntØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HexToIntØ00__func__Ø000[0], str(45008), 16)
+}
+
+func _sqlite3VdbeMemCast(tls *crt.TLS, _pMem *XMem, _aff uint8, _encoding uint8) { // sqlite3.c:70207:1
+ if (int32(_pMem.X1) & i32(1)) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ switch int32(_aff) {
+ case i32(65):
+ goto _2
+ case i32(67):
+ goto _3
+ case i32(68):
+ goto _4
+ case i32(69):
+ goto _5
+ default:
+ goto _6
+ }
+
+_2:
+ if (int32(_pMem.X1) & i32(16)) != i32(0) {
+ goto _7
+ }
+
+ _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
+ func() int32 {
+ if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(2)) == 0 {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(16))
+_11:
+ goto _12
+
+_7:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-33264))
+ sink4458 = *p
+ }
+_12:
+ goto _13
+
+_3:
+ _sqlite3VdbeMemNumerify(tls, _pMem)
+ goto _13
+
+_4:
+ _sqlite3VdbeMemIntegerify(tls, _pMem)
+ goto _13
+
+_5:
+ _sqlite3VdbeMemRealify(tls, _pMem)
+ goto _13
+
+_6:
+ func() int32 {
+ if int32(_aff) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | ((int32(_pMem.X1) & i32(16)) >> uint(i32(3))))
+ sink4458 = *p
+ }
+ _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
+ func() int32 {
+ if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16413))
+ sink4458 = *p
+ }
+ goto _13
+
+_13:
+ return
+
+}
+
+func _sqlite3ValueApplyAffinity(tls *crt.TLS, _pVal *XMem, _affinity uint8, _enc uint8) { // sqlite3.c:78432:1
+ _applyAffinity(tls, _pVal, int8(_affinity), _enc)
+ return
+
+}
+
+func _applyAffinity(tls *crt.TLS, _pRec *XMem, _affinity int8, _enc uint8) { // sqlite3.c:78382:1
+ if int32(_affinity) < i32(67) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((int32(_affinity) == i32(68)) || (int32(_affinity) == i32(69))) || (int32(_affinity) == i32(67)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78388), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyAffinityØ00__func__Ø000))), unsafe.Pointer(str(45096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pRec.X1) & i32(4)) != i32(0) {
+ goto _5
+ }
+
+ if (int32(_pRec.X1) & i32(8)) != i32(0) {
+ goto _6
+ }
+
+ if (int32(_pRec.X1) & i32(2)) == 0 {
+ goto _7
+ }
+
+ _applyNumericAffinity(tls, _pRec, i32(1))
+_7:
+ goto _8
+
+_6:
+ _sqlite3VdbeIntegerAffinity(tls, _pRec)
+_8:
+_5:
+ goto _9
+
+_0:
+ if int32(_affinity) != i32(66) {
+ goto _10
+ }
+
+ if i32(0) != (int32(_pRec.X1) & i32(2)) {
+ goto _11
+ }
+
+ if (int32(_pRec.X1) & i32(12)) == 0 {
+ goto _12
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pRec, _enc, uint8(i32(1)))
+_12:
+_11:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+_10:
+_9:
+ return
+
+}
+
+var _applyAffinityØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyAffinityØ00__func__Ø000[0], str(45188), 14)
+}
+
+func _applyNumericAffinity(tls *crt.TLS, _pRec *XMem, _bTryForInt int32) { // sqlite3.c:78348:1
+ var _rValue float64 // sqlite3.c:78349:10
+ _ = _rValue
+ var _iValue int64 // sqlite3.c:78350:7
+ _ = _iValue
+ var _enc uint8 // sqlite3.c:78351:6
+ _ = _enc
+ _enc = _pRec.X2
+ func() int32 {
+ if (int32(_pRec.X1) & i32(14)) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78352), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyNumericAffinityØ00__func__Ø000))), unsafe.Pointer(str(45204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pRec.X5, &_rValue, _pRec.X4, _enc) != i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+ if i32(0) != _sqlite3Atoi64(tls, _pRec.X5, &_iValue, _pRec.X4, _enc) {
+ goto _3
+ }
+
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _iValue
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+ goto _4
+
+_3:
+ *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _rValue
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ if _bTryForInt == 0 {
+ goto _5
+ }
+
+ _sqlite3VdbeIntegerAffinity(tls, _pRec)
+_5:
+_4:
+ return
+
+}
+
+var _applyNumericAffinityØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyNumericAffinityØ00__func__Ø000[0], str(45256), 21)
+}
+
+func _sqlite3VdbeIntegerAffinity(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70124:1
+ var _ix int64 // sqlite3.c:70125:7
+ _ = _ix
+ func() int32 {
+ if (int32(_pMem.X1) & i32(8)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(45280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) {
+ goto _11
+ }
+
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _ix
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+_11:
+ return
+
+}
+
+var _sqlite3VdbeIntegerAffinityØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIntegerAffinityØ00__func__Ø000[0], str(45304), 27)
+}
+
+var _sqlite3VdbeMemCastØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCastØ00__func__Ø000[0], str(45332), 19)
+}
+
+func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70183:1
+ if (int32(_pMem.X1) & i32(13)) != i32(0) {
+ goto _0
+ }
+
+ func() int32 {
+ if (int32(_pMem.X1) & i32(18)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+ goto _7
+
+_6:
+ *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
+ _sqlite3VdbeIntegerAffinity(tls, _pMem)
+_7:
+_0:
+ func() int32 {
+ if (int32(_pMem.X1) & i32(13)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16403))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemNumerifyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNumerifyØ00__func__Ø000[0], str(45440), 23)
+}
+
+func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70152:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeIntValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemIntegerifyØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemIntegerifyØ00__func__Ø000[0], str(45464), 25)
+}
+
+func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70166:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemRealifyØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemRealifyØ00__func__Ø000[0], str(45492), 22)
+}
+
+func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *T5767497) (r0 *XMem) { // sqlite3.c:70714:1
+
+ r0 = _sqlite3ValueNew(tls, _db)
+ return
+
+}
+
+func _sqlite3HexToBlob(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:28812:1
+ var _zBlob *int8 // sqlite3.c:28813:8
+ _ = _zBlob
+ var _i int32 // sqlite3.c:28814:7
+ _ = _i
+ _zBlob = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((_n/i32(2))+i32(1)))))
+ _n -= 1
+ if _zBlob == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= _n {
+ goto _4
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8((int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))))) << uint(i32(4))) | int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _1
+
+_4:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8(i32(0))
+_0:
+ r0 = (unsafe.Pointer)(_zBlob)
+ return
+
+}
+
+func _sqlite3VdbeAddOp1(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32) (r0 int32) { // sqlite3.c:71547:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, i32(0), i32(0))
+ return
+
+}
+
+func _sqlite3ExprCacheStore(tls *crt.TLS, _pParse *XParse, _iTab int32, _iCol int32, _iReg int32) { // sqlite3.c:93784:1
+ var _i int32 // sqlite3.c:93785:7
+ _ = _i
+ var _minLru int32 // sqlite3.c:93786:7
+ _ = _minLru
+ var _idxLru int32 // sqlite3.c:93787:7
+ _ = _idxLru
+ var _p *T5533091 // sqlite3.c:93788:20
+ _ = _p
+ func() int32 {
+ if ((_iReg > i32(0)) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iCol >= i32(-1)) && (_iCol < i32(32768)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(2)) == i32(0) {
+ goto _7
+ }
+
+ return
+
+_7:
+ *func() **T5533091 { _i = i32(0); return &_p }() = (*T5533091)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
+_8:
+ if _i >= int32(_pParse.X13) {
+ goto _11
+ }
+
+ func() int32 {
+ if ((_p.X0) != _iTab) || (int32(_p.X1) != _iCol) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **T5533091 { _i += 1; return &_p }())) += uintptr(20)
+ goto _8
+
+_11:
+ if int32(_pParse.X13) < i32(10) {
+ goto _15
+ }
+
+ _minLru = i32(2147483647)
+ _idxLru = i32(-1)
+ *func() **T5533091 { _i = i32(0); return &_p }() = (*T5533091)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
+_16:
+ if _i >= i32(10) {
+ goto _19
+ }
+
+ if (_p.X5) >= _minLru {
+ goto _20
+ }
+
+ _idxLru = _i
+ _minLru = _p.X5
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **T5533091 { _i += 1; return &_p }())) += uintptr(20)
+ goto _16
+
+_19:
+ _p = (*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_idxLru)))
+ goto _21
+
+_15:
+ _p = (*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(37 /* X13 */))), uint8(1)))))
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = _pParse.X23
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iTab
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int16(_iCol)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _iReg
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(80 /* X24 */))), int32(1))
+ return
+
+}
+
+var _sqlite3ExprCacheStoreØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCacheStoreØ00__func__Ø000[0], str(45628), 22)
+}
+
+func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _iMem int32) { // sqlite3.c:93731:1
+ var _v *XVdbe // sqlite3.c:93732:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:93734:9
+ _ = _1_i
+ var _2_c int32 // sqlite3.c:93739:9
+ _ = _2_c
+ var _2_value int64 // sqlite3.c:93740:9
+ _ = _2_value
+ var _2_z *int8 // sqlite3.c:93741:16
+ _ = _2_z
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
+ goto _0
+ }
+
+ _1_i = *(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _1_i >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93735), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _negFlag == 0 {
+ goto _3
+ }
+
+ _1_i = -_1_i
+_3:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _1_i, _iMem)
+ goto _4
+
+_0:
+ _2_z = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _2_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93742), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_c = _sqlite3DecOrHexToI64(tls, _2_z, &_2_value)
+ if _2_c != i32(1) && (_2_c != i32(2) || _negFlag != 0) && (_negFlag == 0 || _2_value != i64(-9223372036854775808)) {
+ goto _11
+ }
+
+ if Xsqlite3_strnicmp(tls, _2_z, str(45668), i32(2)) != i32(0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45672), unsafe.Pointer(func() *int8 {
+ if _negFlag != 0 {
+ return str(38680)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_2_z))
+ goto _15
+
+_12:
+ _codeReal(tls, _v, _2_z, _negFlag, _iMem)
+_15:
+ goto _16
+
+_11:
+ if _negFlag == 0 {
+ goto _17
+ }
+
+ _2_value = func() int64 {
+ if _2_c == i32(2) {
+ return i64(-9223372036854775808)
+ }
+ return (-_2_value)
+ }()
+_17:
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_2_value)), i32(-10))
+_16:
+_4:
+ return
+
+}
+
+var _codeIntegerØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeIntegerØ00__func__Ø000[0], str(45700), 12)
+}
+
+func _sqlite3DecOrHexToI64(tls *crt.TLS, _z *int8, _pOut *int64) (r0 int32) { // sqlite3.c:28271:1
+ var _1_u uint64 // sqlite3.c:28276:9
+ _ = _1_u
+ var _1_i int32 // sqlite3.c:28277:9
+ _ = _1_i
+ var _1_k int32 // sqlite3.c:28277:12
+ _ = _1_k
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) {
+ goto _2
+ }
+
+ _1_u = u64(0)
+ _1_i = i32(2)
+_3:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_i)))) != i32(48) {
+ goto _6
+ }
+
+ _1_i += 1
+ goto _3
+
+_6:
+ _1_k = _1_i
+_7:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))))))) & i32(8)) == 0 {
+ goto _10
+ }
+
+ _1_u = (_1_u * uint64(i32(16))) + uint64(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k))))))
+ _1_k += 1
+ goto _7
+
+_10:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut), (unsafe.Pointer)(&_1_u), uint64(i32(8)))
+ r0 = func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))) == i32(0)) && ((_1_k - _1_i) <= i32(16)) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+_2:
+ r0 = _sqlite3Atoi64(tls, _z, _pOut, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
+ return
+
+}
+
+func _codeReal(tls *crt.TLS, _v *XVdbe, _z *int8, _negateFlag int32, _iMem int32) { // sqlite3.c:93713:1
+ var _1_value float64 // sqlite3.c:93715:12
+ _ = _1_value
+ if func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93714), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _sqlite3AtoF(tls, _z, &_1_value, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
+ func() int32 {
+ if _sqlite3IsNaN(tls, _1_value) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93717), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(45712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _negateFlag == 0 {
+ goto _5
+ }
+
+ _1_value = -_1_value
+_5:
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(132), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_1_value)), i32(-9))
+_2:
+ return
+
+}
+
+var _codeRealØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeRealØ00__func__Ø000[0], str(45736), 9)
+}
+
+func _sqlite3VdbeAddOp4Dup8(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *uint8, _p4type int32) (r0 int32) { // sqlite3.c:71613:1
+ var _p4copy *int8 // sqlite3.c:71622:8
+ _ = _p4copy
+ _p4copy = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _sqlite3VdbeDb(tls, _p), uint64(i32(8)))))
+ if _p4copy == nil {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p4copy), (unsafe.Pointer)(_zP4), uint64(i32(8)))
+_0:
+ r0 = _sqlite3VdbeAddOp4(tls, _p, _op, _p1, _p2, _p3, _p4copy, _p4type)
+ return
+
+}
+
+func _sqlite3ExprCacheAffinityChange(tls *crt.TLS, _pParse *XParse, _iStart int32, _iCount int32) { // sqlite3.c:94028:1
+ _sqlite3ExprCacheRemove(tls, _pParse, _iStart, _iCount)
+ return
+
+}
+
+func _sqlite3ExprCacheRemove(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:93839:1
+ var _i int32 // sqlite3.c:93840:7
+ _ = _i
+ var _1_p *T5533091 // sqlite3.c:93842:22
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _1
+ }
+
+ _1_p = (*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i)))
+ if (_1_p.X4) < _iReg || (_1_p.X4) >= (_iReg+_nReg) {
+ goto _3
+ }
+
+ _cacheEntryClear(tls, _pParse, _i)
+ goto _4
+
+_3:
+ _i += 1
+_4:
+ goto _0
+
+_1:
+ return
+
+}
+
+func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { // sqlite3.c:93767:1
+ if ((*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X2) == 0 {
+ goto _0
+ }
+
+ if int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = (*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X4
+_1:
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(37 /* X13 */))) -= 1
+ if _i >= int32(_pParse.X13) {
+ goto _2
+ }
+
+ *(*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))) = *(*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_pParse.X13)))
+_2:
+ return
+
+}
+
+func _sqlite3ExprIsVector(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91067:1
+ r0 = bool2int(_sqlite3ExprVectorSize(tls, _pExpr) > i32(1))
+ return
+
+}
+
+func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91077:1
+ var _op uint8 // sqlite3.c:91078:6
+ _ = _op
+ _op = _pExpr.X0
+ if int32(_op) != i32(157) {
+ goto _0
+ }
+
+ _op = _pExpr.X12
+_0:
+ if int32(_op) != i32(158) {
+ goto _1
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0
+ return
+
+_1:
+ if int32(_op) != i32(119) {
+ goto _3
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0
+ return
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _op uint8, _p5 uint8) { // sqlite3.c:91248:1
+ var _v *XVdbe // sqlite3.c:91255:8
+ _ = _v
+ var _pLeft *XExpr // sqlite3.c:91256:8
+ _ = _pLeft
+ var _pRight *XExpr // sqlite3.c:91257:8
+ _ = _pRight
+ var _nLeft int32 // sqlite3.c:91258:7
+ _ = _nLeft
+ var _i int32 // sqlite3.c:91259:7
+ _ = _i
+ var _regLeft int32 // sqlite3.c:91260:7
+ _ = _regLeft
+ var _regRight int32 // sqlite3.c:91261:7
+ _ = _regRight
+ var _opx uint8 // sqlite3.c:91262:6
+ _ = _opx
+ var _addrDone int32 // sqlite3.c:91263:7
+ _ = _addrDone
+ var _2_regFree1 int32 // sqlite3.c:91287:9
+ _ = _2_regFree1
+ var _2_regFree2 int32 // sqlite3.c:91287:23
+ _ = _2_regFree2
+ var _2_pL *XExpr // sqlite3.c:91288:10
+ _ = _2_pL
+ var _2_pR *XExpr // sqlite3.c:91288:15
+ _ = _2_pR
+ var _2_r1 int32 // sqlite3.c:91289:9
+ _ = _2_r1
+ var _2_r2 int32 // sqlite3.c:91289:13
+ _ = _2_r2
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ _nLeft = _sqlite3ExprVectorSize(tls, _pLeft)
+ _regLeft = i32(0)
+ _regRight = i32(0)
+ _opx = _op
+ _addrDone = _sqlite3VdbeMakeLabel(tls, _v)
+ if _nLeft == _sqlite3ExprVectorSize(tls, _pRight) {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ return
+
+_0:
+ func() int32 {
+ if (((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91269), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pExpr.X0) == int32(_op)) || ((int32(_pExpr.X0) == i32(29)) && (int32(_op) == i32(37)))) || ((int32(_pExpr.X0) == i32(148)) && (int32(_op) == i32(36))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91274), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p5) == i32(0)) || (int32(_pExpr.X0) != int32(_op)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91276), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p5) == i32(128)) || (int32(_pExpr.X0) == int32(_op)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91277), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ if int32(_opx) != i32(39) {
+ goto _22
+ }
+
+ _opx = uint8(i32(40))
+_22:
+ if int32(_opx) != i32(41) {
+ goto _23
+ }
+
+ _opx = uint8(i32(38))
+_23:
+ _regLeft = _exprCodeSubselect(tls, _pParse, _pLeft)
+ _regRight = _exprCodeSubselect(tls, _pParse, _pRight)
+ _i = i32(0)
+_24:
+ _2_regFree1 = i32(0)
+ _2_regFree2 = i32(0)
+ func() int32 {
+ if (_i >= i32(0)) && (_i < _nLeft) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91290), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _i <= i32(0) {
+ goto _31
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+_31:
+ _2_r1 = _exprVectorRegister(tls, _pParse, _pLeft, _i, _regLeft, &_2_pL, &_2_regFree1)
+ _2_r2 = _exprVectorRegister(tls, _pParse, _pRight, _i, _regRight, &_2_pR, &_2_regFree2)
+ _codeCompare(tls, _pParse, _2_pL, _2_pR, int32(_opx), _2_r1, _2_r2, _dest, int32(_p5))
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_regFree2)
+ if _i <= i32(0) {
+ goto _32
+ }
+
+ _sqlite3ExprCachePop(tls, _pParse)
+_32:
+ if _i != (_nLeft - i32(1)) {
+ goto _33
+ }
+
+ goto _27
+
+_33:
+ if int32(_opx) != i32(37) {
+ goto _34
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _dest, _addrDone)
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _35
+
+_34:
+ if int32(_opx) != i32(36) {
+ goto _36
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(21), _dest, _addrDone)
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _37
+
+_36:
+ func() int32 {
+ if (((int32(_op) == i32(40)) || (int32(_op) == i32(38))) || (int32(_op) == i32(39))) || (int32(_op) == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91314), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(42), i32(0), _addrDone)
+ if _i != (_nLeft - i32(2)) {
+ goto _43
+ }
+
+ _opx = _op
+_43:
+_37:
+_35:
+ _i += 1
+ goto _24
+
+_27:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrDone)
+ return
+
+}
+
+func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *XVdbe) (r0 int32) { // sqlite3.c:71690:1
+ var _p *XParse // sqlite3.c:71691:9
+ _ = _p
+ var _i int32 // sqlite3.c:71692:7
+ _ = _i
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(84 /* X25 */))), int32(1))
+ func() int32 {
+ if (_v.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(46124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_i & (_i - i32(1))) != i32(0) {
+ goto _2
+ }
+
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X26 */))) = (*int32)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X26), uint64((_i*i32(2))+i32(1))*u64(4))))
+_2:
+ if (_p.X26) == nil {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_i))) = i32(-1)
+_3:
+ r0 = i32(-1) - _i
+ return
+
+}
+
+var _sqlite3VdbeMakeLabelØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMakeLabelØ00__func__Ø000[0], str(46152), 21)
+}
+
+var _codeVectorCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeVectorCompareØ00__func__Ø000[0], str(46176), 18)
+}
+
+func _exprCodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91187:1
+ var _reg int32 // sqlite3.c:91188:7
+ _ = _reg
+ _reg = i32(0)
+ if int32(_pExpr.X0) != i32(119) {
+ goto _0
+ }
+
+ _reg = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
+_0:
+ r0 = _reg
+ return
+
+}
+
+func _sqlite3CodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _rHasNullFlag int32, _isRowid int32) (r0 int32) { // sqlite3.c:93188:1
+ var _jmpIfDynamic int32 // sqlite3.c:93194:7
+ _ = _jmpIfDynamic
+ var _rReg int32 // sqlite3.c:93195:7
+ _ = _rReg
+ var _v *XVdbe // sqlite3.c:93196:8
+ _ = _v
+ var _2_zMsg *int8 // sqlite3.c:93216:10
+ _ = _2_zMsg
+ var _4_addr int32 // sqlite3.c:93227:11
+ _ = _4_addr
+ var _4_pLeft *XExpr // sqlite3.c:93228:12
+ _ = _4_pLeft
+ var _4_pKeyInfo *XKeyInfo // sqlite3.c:93229:15
+ _ = _4_pKeyInfo
+ var _4_nVal int32 // sqlite3.c:93230:11
+ _ = _4_nVal
+ var _5_pSelect *XSelect // sqlite3.c:93259:16
+ _ = _5_pSelect
+ var _5_pEList *XExprList // sqlite3.c:93260:18
+ _ = _5_pEList
+ var _6_dest XSelectDest // sqlite3.c:93266:22
+ _ = _6_dest
+ var _6_i int32 // sqlite3.c:93267:15
+ _ = _6_i
+ var _8_p *XExpr // sqlite3.c:93284:18
+ _ = _8_p
+ var _9_affinity int8 // sqlite3.c:93298:14
+ _ = _9_affinity
+ var _9_i int32 // sqlite3.c:93299:13
+ _ = _9_i
+ var _9_pList *XExprList // sqlite3.c:93300:18
+ _ = _9_pList
+ var _9_pItem *T5520131 // sqlite3.c:93301:30
+ _ = _9_pItem
+ var _9_r1 int32 // sqlite3.c:93302:13
+ _ = _9_r1
+ var _9_r2 int32 // sqlite3.c:93302:17
+ _ = _9_r2
+ var _9_r3 int32 // sqlite3.c:93302:21
+ _ = _9_r3
+ var _12_pE2 *XExpr // sqlite3.c:93318:16
+ _ = _12_pE2
+ var _12_iValToIns int32 // sqlite3.c:93319:15
+ _ = _12_iValToIns
+ var _19_pSel *XSelect // sqlite3.c:93373:14
+ _ = _19_pSel
+ var _19_dest XSelectDest // sqlite3.c:93374:18
+ _ = _19_dest
+ var _19_nReg int32 // sqlite3.c:93375:11
+ _ = _19_nReg
+ _jmpIfDynamic = i32(-1)
+ _rReg = i32(0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _sqlite3ExprCachePush(tls, _pParse)
+ if ((_pExpr.X2) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _jmpIfDynamic = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_3:
+ if int32(_pParse.X54) != i32(2) {
+ goto _4
+ }
+
+ _2_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(46196), unsafe.Pointer(func() *int8 {
+ if _jmpIfDynamic >= i32(0) {
+ return str(196)
+ }
+ return str(46224)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X0) == i32(33) {
+ return str(46236)
+ }
+ return str(46244)
+ }()), _pParse.X59)
+ _sqlite3VdbeAddOp4(tls, _v, i32(163), _pParse.X58, i32(0), i32(0), _2_zMsg, i32(-1))
+_4:
+ switch int32(_pExpr.X0) {
+ case i32(20):
+ goto _11
+ case i32(33):
+ goto _10
+ case i32(119):
+ goto _12
+ default:
+ goto _13
+ }
+
+_10:
+ _4_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _4_pKeyInfo = nil
+ _4_nVal = _sqlite3ExprVectorSize(tls, _4_pLeft)
+ func() int32 {
+ if (_isRowid == 0) || (_4_nVal == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _pExpr.X8, func() int32 {
+ if _isRowid != 0 {
+ return i32(0)
+ }
+ return _4_nVal
+ }())
+ _4_pKeyInfo = func() *XKeyInfo {
+ if _isRowid != 0 {
+ return (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _4_nVal, i32(1))
+ }()
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _21
+ }
+
+ _5_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _5_pEList = (*XExprList)(unsafe.Pointer(_5_pSelect.X0))
+ func() int32 {
+ if _isRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_5_pEList.X0) == _4_nVal {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _26
+ }
+
+ _sqlite3SelectDestInit(tls, &_6_dest, i32(11), _pExpr.X8)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_dest)) + uintptr(8 /* X1 */))) = _exprINAffinity(tls, _pParse, _pExpr)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSelect)) + uintptr(16 /* X4 */))) = i32(0)
+ if _sqlite3Select(tls, _pParse, _5_pSelect, &_6_dest) == 0 {
+ goto _27
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
+ _sqlite3KeyInfoUnref(tls, _4_pKeyInfo)
+ r0 = i32(0)
+ return
+
+_27:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
+ func() int32 {
+ if _4_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _5_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_5_pEList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_i = i32(0)
+_36:
+ if _6_i >= _4_nVal {
+ goto _39
+ }
+
+ _8_p = _sqlite3VectorFieldSubexpr(tls, _4_pLeft, _6_i)
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_6_i))) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_5_pEList.X1)+32*uintptr(_6_i))).X0)))
+ _6_i += 1
+ goto _36
+
+_39:
+_26:
+ goto _40
+
+_21:
+ if func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _43
+ }
+
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _9_affinity = _sqlite3ExprAffinity(tls, _4_pLeft)
+ if _9_affinity != 0 {
+ goto _44
+ }
+
+ _9_affinity = int8(i32(65))
+_44:
+ if _4_pKeyInfo == nil {
+ goto _45
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0)))) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+_45:
+ _9_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _9_r2 = _sqlite3GetTempReg(tls, _pParse)
+ if _isRowid == 0 {
+ goto _48
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _9_r2)
+_48:
+ *func() **T5520131 { _9_i = _9_pList.X0; return &_9_pItem }() = (*T5520131)(unsafe.Pointer(_9_pList.X1))
+_49:
+ if _9_i <= i32(0) {
+ goto _52
+ }
+
+ _12_pE2 = (*XExpr)(unsafe.Pointer(_9_pItem.X0))
+ if _jmpIfDynamic < i32(0) || _sqlite3ExprIsConstant(tls, _12_pE2) != 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _jmpIfDynamic)
+ _jmpIfDynamic = i32(-1)
+_54:
+ if _isRowid == 0 || _sqlite3ExprIsInteger(tls, _12_pE2, &_12_iValToIns) == 0 {
+ goto _56
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(117), _pExpr.X8, _9_r2, _12_iValToIns)
+ goto _57
+
+_56:
+ _9_r3 = _sqlite3ExprCodeTarget(tls, _pParse, _12_pE2, _9_r1)
+ if _isRowid == 0 {
+ goto _58
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(17), _9_r3, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _pExpr.X8, _9_r2, _9_r3)
+ goto _59
+
+_58:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _9_r3, i32(1), _9_r2, &_9_affinity, i32(1))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _9_r3, i32(1))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pExpr.X8, _9_r2, _9_r3, i32(1))
+_59:
+_57:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _9_i -= 1; return &_9_pItem }())) += uintptr(32)
+ goto _49
+
+_52:
+ _sqlite3ReleaseTempReg(tls, _pParse, _9_r1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _9_r2)
+_43:
+_40:
+ if _4_pKeyInfo == nil {
+ goto _60
+ }
+
+ _sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)(unsafe.Pointer((unsafe.Pointer)(_4_pKeyInfo))), i32(-5))
+_60:
+ goto _61
+
+_11:
+_12:
+_13:
+ func() int32 {
+ if (int32(_pExpr.X0) == i32(20)) || (int32(_pExpr.X0) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_pSel = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _19_nReg = func() int32 {
+ if int32(_pExpr.X0) == i32(119) {
+ return ((*XExprList)(unsafe.Pointer(_19_pSel.X0)).X0)
+ }
+ return i32(1)
+ }()
+ _sqlite3SelectDestInit(tls, &_19_dest, i32(0), (_pParse.X18)+i32(1))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _19_nReg
+ sink961 = *p
+ }
+ if int32(_pExpr.X0) != i32(119) {
+ goto _69
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(10))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(20 /* X3 */))) = _19_dest.X2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(24 /* X4 */))) = _19_nReg
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1))
+ _sqlite3VdbeComment(tls, _v, str(46448))
+ goto _70
+
+_69:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(3))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _19_dest.X2)
+ _sqlite3VdbeComment(tls, _v, str(46472))
+_70:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_19_pSel.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(104 /* X15 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(1)))), i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(16 /* X4 */))) = i32(0)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(12 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+ if _sqlite3Select(tls, _pParse, _19_pSel, &_19_dest) == 0 {
+ goto _71
+ }
+
+ r0 = i32(0)
+ return
+
+_71:
+ _rReg = _19_dest.X2
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ goto _61
+
+_61:
+ if _rHasNullFlag == 0 {
+ goto _72
+ }
+
+ _sqlite3SetHasNullFlag(tls, _v, _pExpr.X8, _rHasNullFlag)
+_72:
+ if _jmpIfDynamic < i32(0) {
+ goto _73
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _jmpIfDynamic)
+_73:
+ _sqlite3ExprCachePop(tls, _pParse)
+ r0 = _rReg
+ return
+
+}
+
+var _sqlite3CodeSubselectØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeSubselectØ00__func__Ø000[0], str(46492), 21)
+}
+
+func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93856:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X23 */))) += 1
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(46516), _pParse.X23)
+_0:
+ return
+
+}
+
+func _sqlite3SelectDestInit(tls *crt.TLS, _pDest *XSelectDest, _eDest int32, _iParm int32) { // sqlite3.c:116335:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = uint8(_eDest)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X2 */))) = _iParm
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = i32(0)
+ return
+
+}
+
+func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { // sqlite3.c:93098:1
+ var _pLeft *XExpr // sqlite3.c:93099:8
+ _ = _pLeft
+ var _nVal int32 // sqlite3.c:93100:7
+ _ = _nVal
+ var _pSelect *XSelect // sqlite3.c:93101:10
+ _ = _pSelect
+ var _zRet *int8 // sqlite3.c:93102:8
+ _ = _zRet
+ var _1_i int32 // sqlite3.c:93107:9
+ _ = _1_i
+ var _2_pA *XExpr // sqlite3.c:93109:12
+ _ = _2_pA
+ var _2_a int8 // sqlite3.c:93110:12
+ _ = _2_a
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _nVal = _sqlite3ExprVectorSize(tls, _pLeft)
+ _pSelect = func() *XSelect {
+ if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
+ return (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ }
+ return (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93104), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprINAffinityØ00__func__Ø000))), unsafe.Pointer(str(46528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zRet = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nVal+i32(1)))))
+ if _zRet == nil {
+ goto _4
+ }
+
+ _1_i = i32(0)
+_5:
+ if _1_i >= _nVal {
+ goto _8
+ }
+
+ _2_pA = _sqlite3VectorFieldSubexpr(tls, _pLeft, _1_i)
+ _2_a = _sqlite3ExprAffinity(tls, _2_pA)
+ if _pSelect == nil {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+32*uintptr(_1_i))).X0)), _2_a)
+ goto _10
+
+_9:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _2_a
+_10:
+ _1_i += 1
+ goto _5
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_nVal))) = int8(i32(0))
+_4:
+ r0 = _zRet
+ return
+
+}
+
+var _exprINAffinityØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprINAffinityØ00__func__Ø000[0], str(46548), 15)
+}
+
+func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XExpr) { // sqlite3.c:91105:1
+ func() int32 {
+ if _i < _sqlite3ExprVectorSize(tls, _pVector) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _pVector) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if (int32(_pVector.X12) == i32(0)) || (int32(_pVector.X0) == i32(157)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pVector.X0) != i32(119) && int32(_pVector.X12) != i32(119) {
+ goto _7
+ }
+
+ r0 = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_i))).X0))
+ return
+
+_7:
+ r0 = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_i))).X0))
+ return
+
+_2:
+ r0 = _pVector
+ return
+
+}
+
+var _sqlite3VectorFieldSubexprØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VectorFieldSubexprØ00__func__Ø000[0], str(46644), 26)
+}
+
+func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90779:1
+ var _op int32 // sqlite3.c:90780:7
+ _ = _op
+ _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
+ if ((_pExpr.X2) & uint32(i32(512))) == 0 {
+ goto _0
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_0:
+ _op = int32(_pExpr.X0)
+ if _op != i32(119) {
+ goto _1
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X1)+32*uintptr(i32(0)))).X0)))
+ return
+
+_1:
+ if _op != i32(157) {
+ goto _4
+ }
+
+ _op = int32(_pExpr.X12)
+_4:
+ if _op != i32(66) {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_5:
+ if _op != i32(154) && _op != i32(152) {
+ goto _9
+ }
+
+ r0 = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9))
+ return
+
+_9:
+ if _op != i32(159) {
+ goto _10
+ }
+
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32 /* X6 */))))))).X0)).X1)+32*uintptr(_pExpr.X9))).X0)))
+ return
+
+_10:
+ r0 = _pExpr.X1
+ return
+
+}
+
+func _sqlite3ExprSkipCollate(tls *crt.TLS, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:90842:1
+_0:
+ if _pExpr == nil || ((_pExpr.X2)&uint32(i32(4096))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ if ((_pExpr.X2) & uint32(i32(262144))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90846), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(151) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
+ goto _10
+
+_3:
+ func() int32 {
+ if int32(_pExpr.X0) == i32(53) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+_10:
+ goto _0
+
+_1:
+ r0 = _pExpr
+ return
+
+}
+
+var _sqlite3ExprSkipCollateØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprSkipCollateØ00__func__Ø000[0], str(46808), 23)
+}
+
+var _sqlite3ExprAffinityØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAffinityØ00__func__Ø000[0], str(46832), 20)
+}
+
+func _sqlite3TableColumnAffinity(tls *crt.TLS, _pTab *XTable, _iCol int32) (r0 int8) { // sqlite3.c:90758:1
+ func() int32 {
+ if _iCol < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableColumnAffinityØ00__func__Ø000))), unsafe.Pointer(str(46852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int8(func() int32 {
+ if _iCol >= i32(0) {
+ return int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))).X4)
+ }
+ return i32(68)
+ }())
+ return
+
+}
+
+var _sqlite3TableColumnAffinityØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TableColumnAffinityØ00__func__Ø000[0], str(46868), 27)
+}
+
+func _sqlite3CompareAffinity(tls *crt.TLS, _pExpr *XExpr, _aff2 int8) (r0 int8) { // sqlite3.c:90930:1
+ var _aff1 int8 // sqlite3.c:90931:8
+ _ = _aff1
+ _aff1 = _sqlite3ExprAffinity(tls, _pExpr)
+ if _aff1 == 0 || _aff2 == 0 {
+ goto _1
+ }
+
+ if int32(_aff1) < i32(67) && int32(_aff2) < i32(67) {
+ goto _3
+ }
+
+ r0 = int8(i32(67))
+ return
+
+_3:
+ r0 = int8(i32(65))
+ return
+
+_1:
+ if _aff1 != 0 || _aff2 != 0 {
+ goto _7
+ }
+
+ r0 = int8(i32(65))
+ return
+
+_7:
+ func() int32 {
+ if (int32(_aff1) == i32(0)) || (int32(_aff2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompareAffinityØ00__func__Ø000))), unsafe.Pointer(str(46896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int8(int32(_aff1) + int32(_aff2))
+ return
+
+}
+
+var _sqlite3CompareAffinityØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CompareAffinityØ00__func__Ø000[0], str(46916), 23)
+}
+
+func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:121109:1
+ var _i int32 // sqlite3.c:121114:7
+ _ = _i
+ var _j int32 // sqlite3.c:121114:10
+ _ = _j
+ var _pWInfo *XWhereInfo // sqlite3.c:121115:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:121116:8
+ _ = _v
+ var _isAgg int32 // sqlite3.c:121117:7
+ _ = _isAgg
+ var _pEList *XExprList // sqlite3.c:121118:12
+ _ = _pEList
+ var _pTabList *XSrcList // sqlite3.c:121119:11
+ _ = _pTabList
+ var _pWhere *XExpr // sqlite3.c:121120:8
+ _ = _pWhere
+ var _pGroupBy *XExprList // sqlite3.c:121121:12
+ _ = _pGroupBy
+ var _pHaving *XExpr // sqlite3.c:121122:8
+ _ = _pHaving
+ var _rc int32 // sqlite3.c:121123:7
+ _ = _rc
+ var _sDistinct XDistinctCtx // sqlite3.c:121124:15
+ _ = _sDistinct
+ var _sSort XSortCtx // sqlite3.c:121125:11
+ _ = _sSort
+ var _sAggInfo XAggInfo // sqlite3.c:121126:11
+ _ = _sAggInfo
+ var _iEnd int32 // sqlite3.c:121127:7
+ _ = _iEnd
+ var _db *Xsqlite3 // sqlite3.c:121128:11
+ _ = _db
+ var _iRestoreSelectId int32 // sqlite3.c:121131:7
+ _ = _iRestoreSelectId
+ var _6_pItem *T5509271 // sqlite3.c:121184:25
+ _ = _6_pItem
+ var _6_pSub *XSelect // sqlite3.c:121185:12
+ _ = _6_pSub
+ var _6_isAggSub int32 // sqlite3.c:121186:9
+ _ = _6_isAggSub
+ var _6_pTab *XTable // sqlite3.c:121187:11
+ _ = _6_pTab
+ var _12_pItem *T5509271 // sqlite3.c:121239:25
+ _ = _12_pItem
+ var _12_dest XSelectDest // sqlite3.c:121240:16
+ _ = _12_dest
+ var _12_pSub *XSelect // sqlite3.c:121241:12
+ _ = _12_pSub
+ var _17_addrTop int32 // sqlite3.c:121303:11
+ _ = _17_addrTop
+ var _18_topAddr int32 // sqlite3.c:121323:11
+ _ = _18_topAddr
+ var _18_onceAddr int32 // sqlite3.c:121324:11
+ _ = _18_onceAddr
+ var _18_retAddr int32 // sqlite3.c:121325:11
+ _ = _18_retAddr
+ var _24_pKeyInfo *XKeyInfo // sqlite3.c:121411:13
+ _ = _24_pKeyInfo
+ var _31_wctrlFlags uint16 // sqlite3.c:121457:9
+ _ = _31_wctrlFlags
+ var _37_sNC XNameContext // sqlite3.c:121498:17
+ _ = _37_sNC
+ var _37_iAMem int32 // sqlite3.c:121499:9
+ _ = _37_iAMem
+ var _37_iBMem int32 // sqlite3.c:121500:9
+ _ = _37_iBMem
+ var _37_iUseFlag int32 // sqlite3.c:121501:9
+ _ = _37_iUseFlag
+ var _37_iAbortFlag int32 // sqlite3.c:121504:9
+ _ = _37_iAbortFlag
+ var _37_groupBySort int32 // sqlite3.c:121505:9
+ _ = _37_groupBySort
+ var _37_addrEnd int32 // sqlite3.c:121506:9
+ _ = _37_addrEnd
+ var _37_sortPTab int32 // sqlite3.c:121507:9
+ _ = _37_sortPTab
+ var _37_sortOut int32 // sqlite3.c:121508:9
+ _ = _37_sortOut
+ var _37_orderByGrp int32 // sqlite3.c:121509:9
+ _ = _37_orderByGrp
+ var _38_k int32 // sqlite3.c:121515:11
+ _ = _38_k
+ var _38_pItem *T5520131 // sqlite3.c:121516:28
+ _ = _38_pItem
+ var _45_pKeyInfo *XKeyInfo // sqlite3.c:121576:15
+ _ = _45_pKeyInfo
+ var _45_addr1 int32 // sqlite3.c:121577:11
+ _ = _45_addr1
+ var _45_addrOutputRow int32 // sqlite3.c:121578:11
+ _ = _45_addrOutputRow
+ var _45_regOutputRow int32 // sqlite3.c:121579:11
+ _ = _45_regOutputRow
+ var _45_addrSetAbort int32 // sqlite3.c:121580:11
+ _ = _45_addrSetAbort
+ var _45_addrTopOfLoop int32 // sqlite3.c:121581:11
+ _ = _45_addrTopOfLoop
+ var _45_addrSortingIdx int32 // sqlite3.c:121582:11
+ _ = _45_addrSortingIdx
+ var _45_addrReset int32 // sqlite3.c:121583:11
+ _ = _45_addrReset
+ var _45_regReset int32 // sqlite3.c:121584:11
+ _ = _45_regReset
+ var _47_regBase int32 // sqlite3.c:121637:13
+ _ = _47_regBase
+ var _47_regRecord int32 // sqlite3.c:121638:13
+ _ = _47_regRecord
+ var _47_nCol int32 // sqlite3.c:121639:13
+ _ = _47_nCol
+ var _47_nGroupBy int32 // sqlite3.c:121640:13
+ _ = _47_nGroupBy
+ var _50_pCol *T6119271 // sqlite3.c:121661:30
+ _ = _50_pCol
+ var _51_r1 int32 // sqlite3.c:121663:17
+ _ = _51_r1
+ var _59_pDel *XExprList // sqlite3.c:121800:16
+ _ = _59_pDel
+ var _59_pTab *XTable // sqlite3.c:121802:13
+ _ = _59_pTab
+ var _60_iDb int32 // sqlite3.c:121817:19
+ _ = _60_iDb
+ var _60_iCsr int32 // sqlite3.c:121818:19
+ _ = _60_iCsr
+ var _60_pIdx *XIndex // sqlite3.c:121819:15
+ _ = _60_pIdx
+ var _60_pKeyInfo *XKeyInfo // sqlite3.c:121820:17
+ _ = _60_pKeyInfo
+ var _60_pBest *XIndex // sqlite3.c:121821:15
+ _ = _60_pBest
+ var _60_iRoot int32 // sqlite3.c:121822:13
+ _ = _60_iRoot
+ var _65_pMinMax *XExprList // sqlite3.c:121887:18
+ _ = _65_pMinMax
+ var _65_flag uint8 // sqlite3.c:121888:12
+ _ = _65_flag
+ _pEList = nil
+ _rc = i32(1)
+ _iRestoreSelectId = _pParse.X58
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(492 /* X59 */))), int32(1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sAggInfo), i32(0), u64(64))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) += 1
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _4
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(46952)
+ }())
+_4:
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _5
+ }
+
+ _sqlite3TreeViewSelect(tls, (*T5518966)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_5:
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(46972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pDest.X0) > i32(8) {
+ goto _18
+ }
+
+ func() int32 {
+ if (((((((int32(_pDest.X0) == i32(3)) || (int32(_pDest.X0) == i32(1))) || (int32(_pDest.X0) == i32(2))) || (int32(_pDest.X0) == i32(4))) || (int32(_pDest.X0) == i32(7))) || (int32(_pDest.X0) == i32(6))) || (int32(_pDest.X0) == i32(8))) || (int32(_pDest.X0) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) & uint32(i32(-2))
+ sink985 = *p
+ }
+_18:
+ _sqlite3SelectPrep(tls, _pParse, _p, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSort), i32(0), u64(40))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _29
+ }
+
+ goto _select_end
+
+_29:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isAgg = bool2int(((_p.X3) & uint32(i32(8))) != uint32(i32(0)))
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _32
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _33
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47396)
+ }())
+_33:
+ _sqlite3TreeViewSelect(tls, (*T5518966)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_32:
+ _i = i32(0)
+_34:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != nil || _i >= (_pTabList.X0) {
+ goto _38
+ }
+
+ _6_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
+ _6_pSub = (*XSelect)(unsafe.Pointer(_6_pItem.X5))
+ _6_pTab = (*XTable)(unsafe.Pointer(_6_pItem.X4))
+ if _6_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ goto _35
+
+_39:
+ if int32(_6_pTab.X11) == ((*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0) {
+ goto _40
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(47420), int32(_6_pTab.X11), unsafe.Pointer(_6_pTab.X0), (*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0)
+ goto _select_end
+
+_40:
+ _6_isAggSub = bool2int(((_6_pSub.X3) & uint32(i32(8))) != uint32(i32(0)))
+ if _flattenSubquery(tls, _pParse, _p, _i, _isAgg, _6_isAggSub) == 0 {
+ goto _41
+ }
+
+ if _6_isAggSub == 0 {
+ goto _42
+ }
+
+ _isAgg = i32(1)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+_42:
+ _i = i32(-1)
+_41:
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if (_db.X17) == 0 {
+ goto _43
+ }
+
+ goto _select_end
+
+_43:
+ if int32(_pDest.X0) <= i32(8) {
+ goto _44
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+_44:
+_35:
+ _i += 1
+ goto _34
+
+_38:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _45
+ }
+
+ goto _select_end
+
+_45:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _46
+ }
+
+ _rc = _multiSelect(tls, _pParse, _p, _pDest)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = _iRestoreSelectId
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _47
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47460)
+ }())
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) -= 1
+ r0 = _rc
+ return
+
+_46:
+ _i = i32(0)
+_48:
+ if _i >= (_pTabList.X0) {
+ goto _51
+ }
+
+ _12_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
+ _12_pSub = (*XSelect)(unsafe.Pointer(_12_pItem.X5))
+ if _12_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ goto _49
+
+_52:
+ if (_12_pItem.X6) == 0 {
+ goto _53
+ }
+
+ if int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _54
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _12_pItem.X7, _12_pItem.X6)
+_54:
+ goto _49
+
+_53:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(484 /* X57 */)))
+ *p = (*p) + _sqlite3SelectExprHeight(tls, _p)
+ sink961 = *p
+ }
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(unsafe.Pointer(_p.X9)), _12_pItem.X11) == 0 {
+ goto _56
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _57
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _58
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47492)
+ }())
+_58:
+ _sqlite3TreeViewSelect(tls, (*T5518966)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_57:
+_56:
+ if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(1))))))+uintptr(60 /* X9 */))).X0)&i32(10)) == i32(0) || ((_p.X3)&uint32(i32(2))) != uint32(i32(0)) || (int32(_db.X13)&i32(256)) != i32(0) {
+ goto _63
+ }
+
+ _17_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(52 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _17_addrTop)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* X6 */))) = _17_addrTop
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_pItem.X7)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(62 /* X10 */))) = uint8(_pParse.X59)
+ _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
+ *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(72 /* X12 */))) = _12_pSub.X2
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 16, 4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(56 /* X8 */))) = _12_dest.X3
+ _sqlite3VdbeEndCoroutine(tls, _v, _12_pItem.X7)
+ _sqlite3VdbeJumpHere(tls, _v, _17_addrTop-i32(1))
+ _sqlite3ClearTempRegCache(tls, _pParse)
+ goto _64
+
+_63:
+ _18_onceAddr = i32(0)
+ func() int32 {
+ if (_12_pItem.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(52 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _18_topAddr = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _12_pItem.X7)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* X6 */))) = _18_topAddr + i32(1)
+ if int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _67
+ }
+
+ _18_onceAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3VdbeComment(tls, _v, str(47548), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ goto _68
+
+_67:
+ _sqlite3VdbeNoopComment(tls, _v, str(47548), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+_68:
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(12), _12_pItem.X11)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(62 /* X10 */))) = uint8(_pParse.X59)
+ _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
+ *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(72 /* X12 */))) = _12_pSub.X2
+ if _18_onceAddr == 0 {
+ goto _69
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _18_onceAddr)
+_69:
+ _18_retAddr = _sqlite3VdbeAddOp1(tls, _v, i32(73), _12_pItem.X7)
+ _sqlite3VdbeComment(tls, _v, str(47568), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ _sqlite3VdbeChangeP1(tls, _v, uint32(_18_topAddr), _18_retAddr)
+ _sqlite3ClearTempRegCache(tls, _pParse)
+_64:
+ if (_db.X17) == 0 {
+ goto _70
+ }
+
+ goto _select_end
+
+_70:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(484 /* X57 */)))
+ *p = (*p) - _sqlite3SelectExprHeight(tls, _p)
+ sink961 = *p
+ }
+_49:
+ _i += 1
+ goto _48
+
+_51:
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ _pWhere = (*XExpr)(unsafe.Pointer(_p.X9))
+ _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
+ _pHaving = (*XExpr)(unsafe.Pointer(_p.X11))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(0 /* X0 */))) = uint8(bool2int(((_p.X3) & uint32(i32(1))) != uint32(i32(0))))
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _71
+ }
+
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _72
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47576)
+ }())
+_72:
+ _sqlite3TreeViewSelect(tls, (*T5518966)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_71:
+ if ((_p.X3)&uint32(i32(9))) != uint32(i32(1)) || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_sSort.X0)), _pEList, i32(-1)) != i32(0) {
+ goto _74
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) & uint32(i32(-2))
+ sink985 = *p
+ }
+ _pGroupBy = store5431155((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0)))
+ func() int32 {
+ if (_sDistinct.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _77
+ }
+
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _78
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47632)
+ }())
+_78:
+ _sqlite3TreeViewSelect(tls, (*T5518966)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_77:
+_74:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _79
+ }
+
+ _24_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(0), _pEList.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(12 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(24 /* X5 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sSort.X2, (((*XExprList)(unsafe.Pointer(_sSort.X0)).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_24_pKeyInfo)), i32(-5))
+ goto _80
+
+_79:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(24 /* X5 */))) = i32(-1)
+_80:
+ if int32(_pDest.X0) != i32(12) {
+ goto _81
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _pDest.X2, _pEList.X0)
+_81:
+ _iEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ if ((_p.X3) & uint32(i32(16384))) != uint32(i32(0)) {
+ goto _82
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(320))
+_82:
+ _computeLimitRegisters(tls, _pParse, _p, _iEnd)
+ if (_p.X4) != i32(0) || (_sSort.X5) < i32(0) {
+ goto _84
+ }
+
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(109)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(32 /* X7 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_84:
+ if ((_p.X3) & uint32(i32(1))) == 0 {
+ goto _85
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(8 /* X3 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), i32(0), i32(0)))), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(3))
+ goto _86
+
+_85:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+_86:
+ if _isAgg != 0 || _pGroupBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _88
+ }
+
+ _31_wctrlFlags = uint16(func() int32 {
+ if (_sDistinct.X0) != 0 {
+ return i32(256)
+ }
+ return i32(0)
+ }())
+ i32(0)
+ {
+ p := &_31_wctrlFlags
+ *p = uint16(uint32(*p) | ((_p.X3) & uint32(i32(16384))))
+ sink4458 = *p
+ }
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(_sSort.X0)), (*XExprList)(unsafe.Pointer(_p.X0)), _31_wctrlFlags, int32(_p.X2))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _91
+ }
+
+ goto _select_end
+
+_91:
+ if int32(_sqlite3WhereOutputRowCount(tls, _pWInfo)) >= int32(_p.X2) {
+ goto _92
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3WhereOutputRowCount(tls, _pWInfo)
+_92:
+ if (_sDistinct.X0) == 0 || _sqlite3WhereIsDistinct(tls, _pWInfo) == 0 {
+ goto _94
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo))
+_94:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _95
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(8 /* X1 */))) = _sqlite3WhereIsOrdered(tls, _pWInfo)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(33 /* X8 */))) = uint8(_sqlite3WhereOrderedInnerLoop(tls, _pWInfo))
+ if (_sSort.X1) != ((*XExprList)(unsafe.Pointer(_sSort.X0)).X0) {
+ goto _96
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_96:
+_95:
+ if (_sSort.X5) < i32(0) || (*XExprList)(unsafe.Pointer(_sSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _98
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
+_98:
+ _selectInnerLoop(tls, _pParse, _p, _pEList, i32(-1), &_sSort, &_sDistinct, _pDest, _sqlite3WhereContinueLabel(tls, _pWInfo), _sqlite3WhereBreakLabel(tls, _pWInfo))
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _99
+
+_88:
+ _37_sortPTab = i32(0)
+ _37_sortOut = i32(0)
+ _37_orderByGrp = i32(0)
+ if _pGroupBy == nil {
+ goto _100
+ }
+
+ *func() **T5520131 { _38_k = (*XExprList)(unsafe.Pointer(_p.X0)).X0; return &_38_pItem }() = (*T5520131)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+_101:
+ if _38_k <= i32(0) {
+ goto _104
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _38_k -= 1; return &_38_pItem }())) += uintptr(32)
+ goto _101
+
+_104:
+ *func() **T5520131 { _38_k = _pGroupBy.X0; return &_38_pItem }() = (*T5520131)(unsafe.Pointer(_pGroupBy.X1))
+_105:
+ if _38_k <= i32(0) {
+ goto _108
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _38_k -= 1; return &_38_pItem }())) += uintptr(32)
+ goto _105
+
+_108:
+ func() int32 {
+ if i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) <= i32(66) {
+ goto _111
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(66))
+_111:
+ goto _112
+
+_100:
+ func() int32 {
+ if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(0))
+_112:
+ if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(-1)) != i32(0) {
+ goto _115
+ }
+
+ _37_orderByGrp = i32(1)
+_115:
+ _37_addrEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_37_sNC), i32(0), u64(56))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(8 /* X1 */))))) = _pTabList
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(24 /* X3 */))))) = &_sAggInfo
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(16 /* X5 */))) = (_pParse.X18) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(12 /* X4 */))) = func() int32 {
+ if _pGroupBy != nil {
+ return (_pGroupBy.X0)
+ }
+ return i32(0)
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(24 /* X7 */))))) = _pGroupBy
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, _pEList)
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(_sSort.X0)))
+ if _pHaving == nil {
+ goto _118
+ }
+
+ _sqlite3ExprAnalyzeAggregates(tls, &_37_sNC, _pHaving)
+_118:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(44 /* X10 */))) = _sAggInfo.X9
+ _i = i32(0)
+_119:
+ if _i >= (_sAggInfo.X12) {
+ goto _122
+ }
+
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 24*uintptr(_i))).X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+24*uintptr(_i))).X0) + uintptr(32 /* X6 */))))))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _i += 1
+ goto _119
+
+_122:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(20 /* X6 */))) = _pParse.X18
+ if (_db.X17) == 0 {
+ goto _125
+ }
+
+ goto _select_end
+
+_125:
+ if _pGroupBy == nil {
+ goto _126
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _45_pKeyInfo = _keyInfoFromExprList(tls, _pParse, _pGroupBy, i32(0), _sAggInfo.X9)
+ _45_addrSortingIdx = _sqlite3VdbeAddOp4(tls, _v, i32(109), _sAggInfo.X2, _sAggInfo.X4, i32(0), (*int8)(unsafe.Pointer(_45_pKeyInfo)), i32(-5))
+ _37_iUseFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _37_iAbortFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _45_regOutputRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _45_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v)
+ _45_regReset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _45_addrReset = _sqlite3VdbeMakeLabel(tls, _v)
+ _37_iAMem = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + (_pGroupBy.X0)
+ sink961 = *p
+ }
+ _37_iBMem = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + (_pGroupBy.X0)
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(47768))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(47788))
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _37_iAMem, (_37_iAMem+(_pGroupBy.X0))-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _pGroupBy, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(64)|func() int32 {
+ if _37_orderByGrp != 0 {
+ return i32(512)
+ }
+ return i32(0)
+ }()), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _129
+ }
+
+ goto _select_end
+
+_129:
+ if _sqlite3WhereIsOrdered(tls, _pWInfo) != (_pGroupBy.X0) {
+ goto _130
+ }
+
+ _37_groupBySort = i32(0)
+ goto _131
+
+_130:
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if ((_sDistinct.X0) != 0) && (((_p.X3) & uint32(i32(1))) == uint32(i32(0))) {
+ return str(25704)
+ }
+ return str(47816)
+ }())
+ _37_groupBySort = i32(1)
+ _47_nGroupBy = _pGroupBy.X0
+ _47_nCol = _47_nGroupBy
+ _j = _47_nGroupBy
+ _i = i32(0)
+_135:
+ if _i >= (_sAggInfo.X9) {
+ goto _138
+ }
+
+ if ((*T6119271)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 32*uintptr(_i))).X3) < _j {
+ goto _139
+ }
+
+ _47_nCol += 1
+ _j += 1
+_139:
+ _i += 1
+ goto _135
+
+_138:
+ _47_regBase = _sqlite3GetTempRange(tls, _pParse, _47_nCol)
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3ExprCodeExprList(tls, _pParse, _pGroupBy, _47_regBase, i32(0), uint8(i32(0)))
+ _j = _47_nGroupBy
+ _i = i32(0)
+_140:
+ if _i >= (_sAggInfo.X9) {
+ goto _143
+ }
+
+ _50_pCol = (*T6119271)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 32*uintptr(_i)))
+ if (_50_pCol.X3) < _j {
+ goto _144
+ }
+
+ _51_r1 = _j + _47_regBase
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(unsafe.Pointer(_50_pCol.X0)), _50_pCol.X2, _50_pCol.X1, _51_r1)
+ _j += 1
+_144:
+ _i += 1
+ goto _140
+
+_143:
+ _47_regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _47_regBase, _47_nCol, _47_regRecord)
+ _sqlite3VdbeAddOp2(tls, _v, i32(125), _sAggInfo.X2, _47_regRecord)
+ _sqlite3ReleaseTempReg(tls, _pParse, _47_regRecord)
+ _sqlite3ReleaseTempRange(tls, _pParse, _47_regBase, _47_nCol)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(8 /* X3 */))) = store961(&_37_sortPTab, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)))
+ _37_sortOut = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _37_sortPTab, _37_sortOut, _47_nCol)
+ _sqlite3VdbeAddOp2(tls, _v, i32(56), _sAggInfo.X2, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(47828))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(1 /* X1 */))) = uint8(i32(1))
+ _sqlite3ExprCacheClear(tls, _pParse)
+_131:
+ if _37_orderByGrp == 0 || (int32(_db.X13)&i32(4)) != i32(0) || _37_groupBySort == 0 && _sqlite3WhereIsSorted(tls, _pWInfo) == 0 {
+ goto _148
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
+_148:
+ _45_addrTopOfLoop = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3ExprCacheClear(tls, _pParse)
+ if _37_groupBySort == 0 {
+ goto _149
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _sAggInfo.X2, _37_sortOut, _37_sortPTab)
+_149:
+ _j = i32(0)
+_150:
+ if _j >= (_pGroupBy.X0) {
+ goto _153
+ }
+
+ if _37_groupBySort == 0 {
+ goto _154
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _37_sortPTab, _j, _37_iBMem+_j)
+ goto _155
+
+_154:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pGroupBy.X1)+32*uintptr(_j))).X0)), _37_iBMem+_j)
+_155:
+ _j += 1
+ goto _150
+
+_153:
+ _sqlite3VdbeAddOp4(tls, _v, i32(96), _37_iAMem, _37_iBMem, _pGroupBy.X0, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _45_pKeyInfo))), i32(-5))
+ _45_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _45_addr1+i32(1), i32(0), _45_addr1+i32(1))
+ _sqlite3ExprCodeMove(tls, _pParse, _37_iBMem, _37_iAMem, _pGroupBy.X0)
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(47844))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iAbortFlag, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(47860))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _sqlite3VdbeComment(tls, _v, str(47880))
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr1)
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(47900))
+ if _37_groupBySort == 0 {
+ goto _156
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _sAggInfo.X2, _45_addrTopOfLoop)
+ goto _157
+
+_156:
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _sqlite3VdbeChangeToNoop(tls, _v, _45_addrSortingIdx)
+_157:
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(47932))
+ _sqlite3VdbeGoto(tls, _v, _37_addrEnd)
+ _45_addrSetAbort = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(47952))
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrOutputRow)
+ _45_addrOutputRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iUseFlag, _45_addrOutputRow+i32(2))
+ _sqlite3VdbeComment(tls, _v, str(47968))
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _finalizeAggFunctions(tls, _pParse, &_sAggInfo)
+ _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _45_addrOutputRow+i32(1), i32(16))
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), &_sSort, &_sDistinct, _pDest, _45_addrOutputRow+i32(1), _45_addrSetAbort)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(48008))
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrReset)
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regReset)
+ goto _158
+
+_126:
+ _59_pDel = nil
+ if store5435589(&_59_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _159
+ }
+
+ _60_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_59_pTab.X20)))
+ _60_iCsr = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _60_pKeyInfo = nil
+ _60_pBest = nil
+ _60_iRoot = _59_pTab.X7
+ _sqlite3CodeVerifySchema(tls, _pParse, _60_iDb)
+ _sqlite3TableLock(tls, _pParse, _60_iDb, _59_pTab.X7, uint8(i32(0)), _59_pTab.X0)
+ if ((_59_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _160
+ }
+
+ _60_pBest = _sqlite3PrimaryKeyIndex(tls, _59_pTab)
+_160:
+ _60_pIdx = (*XIndex)(unsafe.Pointer(_59_pTab.X2))
+_161:
+ if _60_pIdx == nil {
+ goto _164
+ }
+
+ if int32((uint32((_60_pIdx.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_60_pIdx.X12) >= int32(_59_pTab.X13) || (*XExpr)(unsafe.Pointer(_60_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _60_pBest != nil && int32(_60_pIdx.X12) >= int32(_60_pBest.X12) {
+ goto _169
+ }
+
+ _60_pBest = _60_pIdx
+_169:
+ _60_pIdx = (*XIndex)(unsafe.Pointer(_60_pIdx.X5))
+ goto _161
+
+_164:
+ if _60_pBest == nil {
+ goto _170
+ }
+
+ _60_iRoot = _60_pBest.X11
+ _60_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _60_pBest)
+_170:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(105), _60_iCsr, _60_iRoot, _60_iDb, i32(1))
+ if _60_pKeyInfo == nil {
+ goto _171
+ }
+
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_60_pKeyInfo)), i32(-5))
+_171:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _60_iCsr, (*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+24*uintptr(i32(0)))).X2)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _60_iCsr)
+ _explainSimpleCount(tls, _pParse, _59_pTab, _60_pBest)
+ goto _172
+
+_159:
+ _65_pMinMax = nil
+ _65_flag = u8(0)
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_65_flag) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X11)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _177
+ }
+
+ _65_flag = _minMaxQuery(tls, &_sAggInfo, &_65_pMinMax)
+_177:
+ func() int32 {
+ if (int32(_65_flag) == i32(0)) || ((_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((_65_pMinMax.X0) == i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _65_flag == 0 {
+ goto _182
+ }
+
+ _65_pMinMax = _sqlite3ExprListDup(tls, _db, _65_pMinMax, i32(0))
+ _59_pDel = _65_pMinMax
+ func() int32 {
+ if ((_db.X17) != 0) || (_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _186
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+32*uintptr(i32(0)))))) + uintptr(24 /* X3 */))) = uint8(func() int32 {
+ if int32(_65_flag) != i32(1) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((*T5520131)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+32*uintptr(i32(0)))).X0) + uintptr(0 /* X0 */))) = uint8(i32(152))
+_186:
+_182:
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _65_pMinMax, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_65_flag), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _189
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _59_pDel)
+ goto _select_end
+
+_189:
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ func() int32 {
+ if (_65_pMinMax == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((_65_pMinMax.X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3WhereIsOrdered(tls, _pWInfo) <= i32(0) {
+ goto _193
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _sqlite3WhereBreakLabel(tls, _pWInfo))
+ _sqlite3VdbeComment(tls, _v, str(48176), unsafe.Pointer(func() *int8 {
+ if int32(_65_flag) == i32(1) {
+ return str(6300)
+ }
+ return str(6304)
+ }()))
+_193:
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _finalizeAggFunctions(tls, _pParse, &_sAggInfo)
+_172:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _37_addrEnd, i32(16))
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _37_addrEnd, _37_addrEnd)
+ _sqlite3ExprListDelete(tls, _db, _59_pDel)
+_158:
+ _sqlite3VdbeResolveLabel(tls, _v, _37_addrEnd)
+_99:
+ if int32(_sDistinct.X1) != i32(3) {
+ goto _196
+ }
+
+ _explainTempTable(tls, _pParse, str(25704))
+_196:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _197
+ }
+
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if (_sSort.X1) > i32(0) {
+ return str(48192)
+ }
+ return str(48216)
+ }())
+ _generateSortTail(tls, _pParse, _p, &_sSort, _pEList.X0, _pDest)
+_197:
+ _sqlite3VdbeResolveLabel(tls, _v, _iEnd)
+ _rc = bool2int((_pParse.X16) > i32(0))
+_select_end:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = _iRestoreSelectId
+ if _rc != i32(0) || int32(_pDest.X0) != i32(9) {
+ goto _201
+ }
+
+ _generateColumnNames(tls, _pParse, _pTabList, _pEList)
+_201:
+ _sqlite3DbFree(tls, _db, _sAggInfo.X8)
+ _sqlite3DbFree(tls, _db, _sAggInfo.X11)
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _202
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48228)
+ }())
+_202:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) -= 1
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _zArg2 *int8, _zArg3 *int8) (r0 int32) { // sqlite3.c:99386:1
+ var _db *Xsqlite3 // sqlite3.c:99393:11
+ _ = _db
+ var _rc int32 // sqlite3.c:99394:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && (_pParse.X55) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{nil})) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _rc = (_db.X59)(tls, _db.X60, _code, _zArg1, _zArg2, _zArg3, _pParse.X65)
+ if _rc != i32(1) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(6620))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(23)
+ goto _4
+
+_3:
+ if _rc == i32(0) || _rc == i32(2) {
+ goto _6
+ }
+
+ _rc = i32(1)
+ _sqliteAuthBadReturnCode(tls, _pParse)
+_6:
+_4:
+ r0 = _rc
+ return
+
+}
+
+func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99277:1
+ _sqlite3ErrorMsg(tls, _pParse, str(48244))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1)
+ return
+
+}
+
+var Xsqlite3SelectTrace int32 // sqlite3.c:116268:11
+
+func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // sqlite3.c:26116:1
+ var _ap []interface{} // sqlite3.c:26117:11
+ _ = _ap
+ var _acc XStrAccum // sqlite3.c:26118:12
+ _ = _acc
+ var _zBuf [500]int8 // sqlite3.c:26119:8
+ _ = _zBuf
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(500)), i32(0))
+ _ap = args
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _ap = nil
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(24376), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *T5518966, _p *XSelect, _moreToFollow uint8) { // sqlite3.c:26269:1
+ var _n int32 // sqlite3.c:26270:7
+ _ = _n
+ var _cnt int32 // sqlite3.c:26271:7
+ _ = _cnt
+ var _6_i int32 // sqlite3.c:26303:11
+ _ = _6_i
+ var _7_pItem *T5509271 // sqlite3.c:26307:29
+ _ = _7_pItem
+ var _7_x XStrAccum // sqlite3.c:26308:18
+ _ = _7_x
+ var _7_zLine [100]int8 // sqlite3.c:26309:14
+ _ = _7_zLine
+ var _21_zOp *int8 // sqlite3.c:26365:18
+ _ = _21_zOp
+ _n = i32(0)
+ _cnt = i32(0)
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48268))
+ return
+
+_0:
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _1
+ }
+
+ _sqlite3TreeViewWith(tls, _pView, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(1)))
+ _cnt = i32(1)
+ _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
+_1:
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(48280), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(1))) != 0 {
+ return str(48328)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(8))) != 0 {
+ return str(48340)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_p), _p.X3, int32(_p.X2))
+ if postInc961(&_cnt, int32(1)) == 0 {
+ goto _7
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+_7:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _8
+ }
+
+ _n = i32(1000)
+ goto _9
+
+_8:
+ _n = i32(0)
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
+ goto _11
+ }
+
+ _n += 1
+_11:
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _12
+ }
+
+ _n += 1
+_12:
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ goto _13
+ }
+
+ _n += 1
+_13:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _14
+ }
+
+ _n += 1
+_14:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _15
+ }
+
+ _n += 1
+_15:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _16
+ }
+
+ _n += 1
+_16:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _17
+ }
+
+ _n += 1
+_17:
+_9:
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X0)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48352))
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
+ goto _19
+ }
+
+ _pView = _sqlite3TreeViewPush(tls, _pView, uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewLine(tls, _pView, str(25720))
+ _6_i = i32(0)
+_20:
+ if _6_i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _23
+ }
+
+ _7_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_6_i)))
+ _sqlite3StrAccumInit(tls, &_7_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_7_zLine)), int32(u64(100)), i32(0))
+ _sqlite3XPrintf(tls, &_7_x, str(48364), _7_pItem.X11)
+ if (_7_pItem.X1) == nil {
+ goto _24
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48372), unsafe.Pointer(_7_pItem.X1), unsafe.Pointer(_7_pItem.X2))
+ goto _25
+
+_24:
+ if (_7_pItem.X2) == nil {
+ goto _26
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48380), unsafe.Pointer(_7_pItem.X2))
+_26:
+_25:
+ if (*XTable)(unsafe.Pointer(_7_pItem.X4)) == nil {
+ goto _27
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48384), unsafe.Pointer((*XTable)(unsafe.Pointer(_7_pItem.X4)).X0))
+_27:
+ if (_7_pItem.X3) == nil {
+ goto _28
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48396), unsafe.Pointer(_7_pItem.X3))
+_28:
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X0) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48408))
+_29:
+ _sqlite3StrAccumFinish(tls, &_7_x)
+ _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_7_zLine)), uint8(bool2int(_6_i < (((*XSrcList)(unsafe.Pointer(_p.X8)).X0)-i32(1)))))
+ if (*XSelect)(unsafe.Pointer(_7_pItem.X5)) == nil {
+ goto _30
+ }
+
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_7_pItem.X5)), uint8(i32(0)))
+_30:
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _31
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(96 /* X15 */))))))), uint8(i32(0)), str(48420))
+_31:
+ _sqlite3TreeViewPop(tls, _pView)
+ _6_i += 1
+ goto _20
+
+_23:
+ _sqlite3TreeViewPop(tls, _pView)
+_19:
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _32
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25776), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X9)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_32:
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ goto _33
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X10)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48432))
+_33:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _34
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25760), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X11)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_34:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _35
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X12)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48440))
+_35:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _36
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25768), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X15)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_36:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _37
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25380), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X16)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_37:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _38
+ }
+
+ _21_zOp = str(25656)
+ switch int32(_p.X1) {
+ case i32(116):
+ goto _40
+ case i32(117):
+ goto _42
+ case i32(118):
+ goto _41
+ default:
+ goto _43
+ }
+
+_40:
+ _21_zOp = str(48448)
+ goto _43
+
+_41:
+ _21_zOp = str(25676)
+ goto _43
+
+_42:
+ _21_zOp = str(25668)
+ goto _43
+
+_43:
+ _sqlite3TreeViewItem(tls, _pView, _21_zOp, uint8(i32(1)))
+_38:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+func _sqlite3TreeViewLine(tls *crt.TLS, _p *T5518966, _zFormat *int8, args ...interface{}) { // sqlite3.c:26196:1
+ var _ap []interface{} // sqlite3.c:26197:11
+ _ = _ap
+ var _i int32 // sqlite3.c:26198:7
+ _ = _i
+ var _acc XStrAccum // sqlite3.c:26199:12
+ _ = _acc
+ var _zBuf [500]int8 // sqlite3.c:26200:8
+ _ = _zBuf
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(500)), i32(0))
+ if _p == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_p.X0) || uint64(_i) >= u64(99) {
+ goto _5
+ }
+
+ _sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
+ return str(48460)
+ }
+ return str(48468)
+ }(), i32(4))
+ _i += 1
+ goto _1
+
+_5:
+ _sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
+ return str(48476)
+ }
+ return str(48484)
+ }(), i32(4))
+_0:
+ _ap = args
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _ap = nil
+ func() int32 {
+ if (_acc.X3) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewLineØ00__func__Ø000))), unsafe.Pointer(str(48492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zBuf)) + 1*uintptr((_acc.X3)-uint32(i32(1)))))) == i32(10) {
+ goto _12
+ }
+
+ _sqlite3StrAccumAppend(tls, &_acc, str(38468), i32(1))
+_12:
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(24376), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+var _sqlite3TreeViewLineØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewLineØ00__func__Ø000[0], str(48504), 20)
+}
+
+func _sqlite3TreeViewPush(tls *crt.TLS, _p *T5518966, _moreToFollow uint8) (r0 *T5518966) { // sqlite3.c:26170:1
+ if _p != (*T5518966)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _p = (*T5518966)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(104))))
+ if _p != (*T5518966)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*T5518966)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(104))
+ goto _2
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_2:
+ func() int32 {
+ if (int32(_moreToFollow) == i32(0)) || (int32(_moreToFollow) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewPushØ00__func__Ø000))), unsafe.Pointer(str(48524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uint64(_p.X0) >= u64(100) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_p.X0))) = _moreToFollow
+_6:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3TreeViewPushØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewPushØ00__func__Ø000[0], str(48560), 20)
+}
+
+func _sqlite3TreeViewWith(tls *crt.TLS, _pView *T5518966, _pWith *XWith, _moreToFollow uint8) { // sqlite3.c:26229:1
+ var _i int32 // sqlite3.c:26230:7
+ _ = _i
+ var _4_x XStrAccum // sqlite3.c:26241:16
+ _ = _4_x
+ var _4_zLine [1000]int8 // sqlite3.c:26242:12
+ _ = _4_zLine
+ var _4_pCte *T5519518 // sqlite3.c:26243:24
+ _ = _4_pCte
+ var _5_cSep int8 // sqlite3.c:26247:14
+ _ = _5_cSep
+ var _5_j int32 // sqlite3.c:26248:13
+ _ = _5_j
+ if _pWith != (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_pWith.X0) != i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if (*XWith)(unsafe.Pointer(_pWith.X1)) == nil {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48580), unsafe.Pointer(_pWith), unsafe.Pointer((*XWith)(unsafe.Pointer(_pWith.X1))))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(48608), unsafe.Pointer(_pWith))
+_3:
+ if (_pWith.X0) <= i32(0) {
+ goto _4
+ }
+
+ _pView = _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
+ _i = i32(0)
+_5:
+ if _i >= (_pWith.X0) {
+ goto _8
+ }
+
+ _4_pCte = (*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */))))) + 32*uintptr(_i)))
+ _sqlite3StrAccumInit(tls, &_4_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_4_zLine)), int32(u64(1000)), i32(0))
+ _sqlite3XPrintf(tls, &_4_x, str(24376), unsafe.Pointer(_4_pCte.X0))
+ if (*XExprList)(unsafe.Pointer(_4_pCte.X1)) == nil || ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) <= i32(0) {
+ goto _10
+ }
+
+ _5_cSep = int8(i32(40))
+ _5_j = i32(0)
+_11:
+ if _5_j >= ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) {
+ goto _14
+ }
+
+ _sqlite3XPrintf(tls, &_4_x, str(24768), int32(_5_cSep), unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X1)+32*uintptr(_5_j))).X1))
+ _5_cSep = int8(i32(44))
+ _5_j += 1
+ goto _11
+
+_14:
+ _sqlite3XPrintf(tls, &_4_x, str(38684))
+_10:
+ _sqlite3XPrintf(tls, &_4_x, str(48620))
+ _sqlite3StrAccumFinish(tls, &_4_x)
+ _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_4_zLine)), uint8(bool2int(_i < ((_pWith.X0)-i32(1)))))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_4_pCte.X2)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+ _i += 1
+ goto _5
+
+_8:
+ _sqlite3TreeViewPop(tls, _pView)
+_4:
+ return
+
+}
+
+func _sqlite3TreeViewItem(tls *crt.TLS, _p *T5518966, _zLabel *int8, _moreFollows uint8) { // sqlite3.c:26221:1
+ _p = _sqlite3TreeViewPush(tls, _p, _moreFollows)
+ _sqlite3TreeViewLine(tls, _p, str(24376), unsafe.Pointer(_zLabel))
+ return
+
+}
+
+func _sqlite3TreeViewPop(tls *crt.TLS, _p *T5518966) { // sqlite3.c:26186:1
+ if _p != (*T5518966)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
+ if (_p.X0) >= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_1:
+ return
+
+}
+
+func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *T5518966, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) { // sqlite3.c:26653:1
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ _sqlite3TreeViewBareExprList(tls, _pView, _pList, _zLabel)
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *T5518966, _pList *XExprList, _zLabel *int8) { // sqlite3.c:26631:1
+ var _2_i int32 // sqlite3.c:26640:9
+ _ = _2_i
+ var _3_j int32 // sqlite3.c:26643:11
+ _ = _3_j
+ if _zLabel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLabel)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _1
+ }
+
+ _zLabel = str(46236)
+_1:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48624), unsafe.Pointer(_zLabel))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(_zLabel))
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_pList.X0) {
+ goto _7
+ }
+
+ _3_j = int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_2_i))))) + uintptr(28 /* X5 */))))).X0)
+ if _3_j == 0 {
+ goto _8
+ }
+
+ _sqlite3TreeViewPush(tls, _pView, uint8(i32(0)))
+ _sqlite3TreeViewLine(tls, _pView, str(48636), _3_j)
+_8:
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_2_i))).X0)), uint8(bool2int(_2_i < ((_pList.X0)-i32(1)))))
+ if _3_j == 0 {
+ goto _9
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+_9:
+ _2_i += 1
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *T5518966, _pExpr *XExpr, _moreToFollow uint8) { // sqlite3.c:26381:1
+ var _zBinOp *int8 // sqlite3.c:26382:14
+ _ = _zBinOp
+ var _zUniOp *int8 // sqlite3.c:26383:14
+ _ = _zUniOp
+ var _zFlgs [30]int8 // sqlite3.c:26384:8
+ _ = _zFlgs
+ var _22_pFarg *XExprList // sqlite3.c:26504:16
+ _ = _22_pFarg
+ var _33_pX *XExpr // sqlite3.c:26556:12
+ _ = _33_pX
+ var _33_pY *XExpr // sqlite3.c:26557:12
+ _ = _33_pY
+ var _33_pZ *XExpr // sqlite3.c:26558:12
+ _ = _33_pZ
+ var _36_zType *int8 // sqlite3.c:26585:18
+ _ = _36_zType
+ _zBinOp = nil
+ _zUniOp = nil
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48652))
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+_0:
+ if (_pExpr.X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zFlgs)), str(48656), _pExpr.X2)
+ goto _2
+
+_1:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zFlgs)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_2:
+ switch int32(_pExpr.X0) {
+ case i32(19):
+ goto _39
+ case i32(20):
+ goto _46
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _23
+ case i32(29):
+ goto _21
+ case i32(30):
+ goto _53
+ case i32(32):
+ goto _49
+ case i32(33):
+ goto _48
+ case i32(34):
+ goto _40
+ case i32(35):
+ goto _41
+ case i32(36):
+ goto _19
+ case i32(37):
+ goto _20
+ case i32(38):
+ goto _17
+ case i32(39):
+ goto _16
+ case i32(40):
+ goto _15
+ case i32(41):
+ goto _18
+ case i32(43):
+ goto _29
+ case i32(44):
+ goto _30
+ case i32(45):
+ goto _32
+ case i32(46):
+ goto _33
+ case i32(47):
+ goto _25
+ case i32(48):
+ goto _27
+ case i32(49):
+ goto _26
+ case i32(50):
+ goto _31
+ case i32(51):
+ goto _28
+ case i32(52):
+ goto _34
+ case i32(53):
+ goto _43
+ case i32(54):
+ goto _38
+ case i32(55):
+ goto _13
+ case i32(66):
+ goto _14
+ case i32(83):
+ goto _52
+ case i32(88):
+ goto _50
+ case i32(97):
+ goto _8
+ case i32(101):
+ goto _9
+ case i32(119):
+ goto _47
+ case i32(122):
+ goto _35
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _10
+ case i32(134):
+ goto _6
+ case i32(135):
+ goto _11
+ case i32(136):
+ goto _51
+ case i32(148):
+ goto _22
+ case i32(151):
+ goto _45
+ case i32(152):
+ goto _5
+ case i32(153):
+ goto _44
+ case i32(154):
+ goto _4
+ case i32(155):
+ goto _36
+ case i32(156):
+ goto _37
+ case i32(157):
+ goto _12
+ case i32(158):
+ goto _54
+ case i32(159):
+ goto _55
+ case i32(161):
+ goto _42
+ default:
+ goto _56
+ }
+
+_4:
+ _sqlite3TreeViewLine(tls, _pView, str(48672), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _57
+
+_5:
+ if (_pExpr.X8) >= i32(0) {
+ goto _58
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48688), int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _59
+
+_58:
+ _sqlite3TreeViewLine(tls, _pView, str(48704), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+_59:
+ goto _57
+
+_6:
+ if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
+ goto _60
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(38704), *(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ goto _61
+
+_60:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_61:
+ goto _57
+
+_7:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_8:
+ _sqlite3TreeViewLine(tls, _pView, str(48716), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_9:
+ _sqlite3TreeViewLine(tls, _pView, str(200))
+ goto _57
+
+_10:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_11:
+ _sqlite3TreeViewLine(tls, _pView, str(48720), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9))
+ goto _57
+
+_12:
+ _sqlite3TreeViewLine(tls, _pView, str(48736), _pExpr.X8)
+ goto _57
+
+_13:
+ _sqlite3TreeViewLine(tls, _pView, str(48752), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_14:
+ _sqlite3TreeViewLine(tls, _pView, str(48760), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_15:
+ _zBinOp = str(25076)
+ goto _57
+
+_16:
+ _zBinOp = str(25072)
+ goto _57
+
+_17:
+ _zBinOp = str(25068)
+ goto _57
+
+_18:
+ _zBinOp = str(25080)
+ goto _57
+
+_19:
+ _zBinOp = str(25060)
+ goto _57
+
+_20:
+ _zBinOp = str(25064)
+ goto _57
+
+_21:
+ _zBinOp = str(25012)
+ goto _57
+
+_22:
+ _zBinOp = str(48768)
+ goto _57
+
+_23:
+ _zBinOp = str(25008)
+ goto _57
+
+_24:
+ _zBinOp = str(25004)
+ goto _57
+
+_25:
+ _zBinOp = str(25876)
+ goto _57
+
+_26:
+ _zBinOp = str(48776)
+ goto _57
+
+_27:
+ _zBinOp = str(48780)
+ goto _57
+
+_28:
+ _zBinOp = str(25156)
+ goto _57
+
+_29:
+ _zBinOp = str(25092)
+ goto _57
+
+_30:
+ _zBinOp = str(25100)
+ goto _57
+
+_31:
+ _zBinOp = str(48784)
+ goto _57
+
+_32:
+ _zBinOp = str(25108)
+ goto _57
+
+_33:
+ _zBinOp = str(25116)
+ goto _57
+
+_34:
+ _zBinOp = str(25160)
+ goto _57
+
+_35:
+ _zBinOp = str(25716)
+ goto _57
+
+_36:
+ _zUniOp = str(48788)
+ goto _57
+
+_37:
+ _zUniOp = str(48796)
+ goto _57
+
+_38:
+ _zUniOp = str(25176)
+ goto _57
+
+_39:
+ _zUniOp = str(24956)
+ goto _57
+
+_40:
+ _zUniOp = str(25044)
+ goto _57
+
+_41:
+ _zUniOp = str(25052)
+ goto _57
+
+_42:
+ _sqlite3TreeViewLine(tls, _pView, str(48804), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_43:
+ _sqlite3TreeViewLine(tls, _pView, str(48812), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_44:
+_45:
+ if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _62
+ }
+
+ _22_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _63
+
+_62:
+ _22_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+_63:
+ if int32(_pExpr.X0) != i32(153) {
+ goto _64
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48824), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _65
+
+_64:
+ _sqlite3TreeViewLine(tls, _pView, str(48844), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_65:
+ if _22_pFarg == nil {
+ goto _66
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, _22_pFarg, uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_66:
+ goto _57
+
+_46:
+ _sqlite3TreeViewLine(tls, _pView, str(48856))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_47:
+ _sqlite3TreeViewLine(tls, _pView, str(48868))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_48:
+ _sqlite3TreeViewLine(tls, _pView, str(25040))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _67
+ }
+
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
+ goto _68
+
+_67:
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_68:
+ goto _57
+
+_49:
+ _33_pX = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _33_pY = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
+ _33_pZ = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
+ _sqlite3TreeViewLine(tls, _pView, str(25032))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pX, uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pY, uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pZ, uint8(i32(0)))
+ goto _57
+
+_50:
+ _sqlite3TreeViewLine(tls, _pView, str(38696), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(48880)
+ }
+ return str(48884)
+ }()), int32(_pExpr.X9))
+ goto _57
+
+_51:
+ _sqlite3TreeViewLine(tls, _pView, str(25828))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _57
+
+_52:
+ _36_zType = str(48888)
+ switch int32(_pExpr.X1) {
+ case i32(1):
+ goto _72
+ case i32(2):
+ goto _73
+ case i32(3):
+ goto _74
+ case i32(4):
+ goto _75
+ default:
+ goto _76
+ }
+
+_72:
+ _36_zType = str(48892)
+ goto _76
+
+_73:
+ _36_zType = str(48904)
+ goto _76
+
+_74:
+ _36_zType = str(48912)
+ goto _76
+
+_75:
+ _36_zType = str(48920)
+ goto _76
+
+_76:
+ _sqlite3TreeViewLine(tls, _pView, str(48928), unsafe.Pointer(_36_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_53:
+ _sqlite3TreeViewLine(tls, _pView, str(48944), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
+ goto _57
+
+_54:
+ _sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), str(48960))
+ goto _57
+
+_55:
+ _sqlite3TreeViewLine(tls, _pView, str(48968), int32(_pExpr.X9))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_56:
+ _sqlite3TreeViewLine(tls, _pView, str(48988), int32(_pExpr.X0))
+ goto _57
+
+_57:
+ if _zBinOp == nil {
+ goto _77
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(5336), unsafe.Pointer(_zBinOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
+ goto _78
+
+_77:
+ if _zUniOp == nil {
+ goto _79
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(5336), unsafe.Pointer(_zUniOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+_79:
+_78:
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+var _sqlite3SelectØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectØ00__func__Ø000[0], str(48996), 14)
+}
+
+func _sqlite3SelectPrep(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:120910:1
+ var _db *Xsqlite3 // sqlite3.c:120915:11
+ _ = _db
+ if func() int32 {
+ if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectPrepØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ if ((_p.X3) & uint32(i32(128))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _sqlite3SelectExpand(tls, _pParse, _p)
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _6
+ }
+
+ return
+
+_6:
+ _sqlite3ResolveSelectNames(tls, _pParse, _p, _pOuterNC)
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _8
+ }
+
+ return
+
+_8:
+ _sqlite3SelectAddTypeInfo(tls, _pParse, _p)
+ return
+
+}
+
+var _sqlite3SelectPrepØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectPrepØ00__func__Ø000[0], str(49012), 18)
+}
+
+func _sqlite3SelectExpand(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120823:1
+ var _w XWalker // sqlite3.c:120824:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _sqlite3ExprWalkNoop
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ if (_pParse.X10) == 0 {
+ goto _0
+ }
+
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _convertCompoundSelectToSubquery
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+_0:
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _selectExpander
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = _selectPopWith
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+ return
+
+}
+
+func _sqlite3ExprWalkNoop(tls *crt.TLS, _NotUsed *XWalker, _NotUsed2 *XExpr) (r0 int32) { // sqlite3.c:120805:1
+ func() *XExpr { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _convertCompoundSelectToSubquery(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120234:1
+ var _i int32 // sqlite3.c:120235:7
+ _ = _i
+ var _pNew *XSelect // sqlite3.c:120236:10
+ _ = _pNew
+ var _pX *XSelect // sqlite3.c:120237:10
+ _ = _pX
+ var _db *Xsqlite3 // sqlite3.c:120238:11
+ _ = _db
+ var _a *T5520131 // sqlite3.c:120239:24
+ _ = _a
+ var _pNewSrc *XSrcList // sqlite3.c:120240:11
+ _ = _pNewSrc
+ var _pParse *XParse // sqlite3.c:120241:9
+ _ = _pParse
+ var _dummy XToken // sqlite3.c:120242:9
+ _ = _dummy
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _pX = _p
+_2:
+ if _pX == nil || int32(_pX.X1) != i32(116) && int32(_pX.X1) != i32(119) {
+ goto _7
+ }
+
+ _pX = (*XSelect)(unsafe.Pointer(_pX.X13))
+ goto _2
+
+_7:
+ if _pX != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _a = (*T5520131)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X12)).X1))
+ _i = ((*XExprList)(unsafe.Pointer(_p.X12)).X0) - i32(1)
+_9:
+ if _i < i32(0) {
+ goto _12
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 32*uintptr(_i))).X0)).X2) & uint32(i32(256))) == 0 {
+ goto _13
+ }
+
+ goto _12
+
+_13:
+ _i -= 1
+ goto _9
+
+_12:
+ if _i >= i32(0) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
+ if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ r0 = i32(2)
+ return
+
+_15:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_dummy), i32(0), u64(16))
+ _pNewSrc = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_dummy, _pNew, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pNewSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ *_pNew = *_p
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pNewSrc
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint8(i32(119))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X10 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X11 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_p.X3) & uint32(i32(65536))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120275), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pNew.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120277), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pNew.X13) + uintptr(96 /* X14 */))))) = _pNew
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pTable *XToken, _pDatabase *XToken, _pAlias *XToken, _pSubquery *XSelect, _pOn *XExpr, _pUsing *XIdList) (r0 *XSrcList) { // sqlite3.c:103286:1
+ var _pItem *T5509271 // sqlite3.c:103296:23
+ _ = _pItem
+ var _db *Xsqlite3 // sqlite3.c:103297:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _p != nil || _pOn == nil && _pUsing == nil {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49080), unsafe.Pointer(func() *int8 {
+ if _pOn != nil {
+ return str(25596)
+ }
+ return str(25736)
+ }()))
+ goto _append_from_error
+
+_2:
+ _p = _sqlite3SrcListAppend(tls, _db, _p, _pTable, _pDatabase)
+ if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (_p.X0) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ goto _append_from_error
+
+_8:
+ _pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if _pAlias != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pAlias.X1) == 0 {
+ goto _11
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(24 /* X3 */))) = _sqlite3NameFromToken(tls, _db, _pAlias)
+_11:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(40 /* X5 */))))) = _pSubquery
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(72 /* X12 */))))) = _pOn
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(80 /* X13 */))))) = _pUsing
+ r0 = _p
+ return
+
+_append_from_error:
+ func() int32 {
+ if _p == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103319), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprDelete(tls, _db, _pOn)
+ _sqlite3IdListDelete(tls, _db, _pUsing)
+ _sqlite3SelectDelete(tls, _db, _pSubquery)
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3SrcListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList, _pTable *XToken, _pDatabase *XToken) (r0 *XSrcList) { // sqlite3.c:103194:1
+ var _pItem *T5509271 // sqlite3.c:103200:23
+ _ = _pItem
+ var _5_pTemp *XToken // sqlite3.c:103222:11
+ _ = _5_pTemp
+ func() int32 {
+ if (_pDatabase == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pTable != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(49136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pList = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(120))))
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))), i32(0), u64(112))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = i32(-1)
+ goto _7
+
+_5:
+ _pList = _sqlite3SrcListEnlarge(tls, _db, _pList, i32(1), _pList.X0)
+_7:
+ if (_db.X17) == 0 {
+ goto _8
+ }
+
+ _sqlite3SrcListDelete(tls, _db, _pList)
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 112*uintptr((_pList.X0)-i32(1))))
+ if _pDatabase == nil || (_pDatabase.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _pDatabase = (*XToken)(unsafe.Pointer(uintptr(i32(0))))
+_10:
+ if _pDatabase == nil {
+ goto _11
+ }
+
+ _5_pTemp = _pDatabase
+ _pDatabase = _pTable
+ _pTable = _5_pTemp
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X2 */))) = _sqlite3NameFromToken(tls, _db, _pTable)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = _sqlite3NameFromToken(tls, _db, _pDatabase)
+ r0 = _pList
+ return
+
+}
+
+var _sqlite3SrcListAppendØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAppendØ00__func__Ø000[0], str(49164), 21)
+}
+
+func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtra int32, _iStart int32) (r0 *XSrcList) { // sqlite3.c:103112:1
+ var _i int32 // sqlite3.c:103118:7
+ _ = _i
+ var _1_pNew *XSrcList // sqlite3.c:103128:13
+ _ = _1_pNew
+ var _1_nAlloc int32 // sqlite3.c:103129:9
+ _ = _1_nAlloc
+ var _1_nGot int32 // sqlite3.c:103130:9
+ _ = _1_nGot
+ func() int32 {
+ if _iStart >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nExtra >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStart <= (_pSrc.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (uint32(_pSrc.X0) + uint32(_nExtra)) <= (_pSrc.X1) {
+ goto _8
+ }
+
+ _1_nAlloc = ((_pSrc.X0) * i32(2)) + _nExtra
+ _1_pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pSrc), u64(120)+(uint64(_1_nAlloc-i32(1))*u64(112)))))
+ if _1_pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pSrc
+ return
+
+_9:
+ _pSrc = _1_pNew
+ _1_nGot = int32(((uint64(_sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_1_pNew))) - u64(120)) / u64(112)) + uint64(i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(4 /* X1 */))) = uint32(_1_nGot)
+_8:
+ _i = (_pSrc.X0) - i32(1)
+_12:
+ if _i < _iStart {
+ goto _15
+ }
+
+ *(*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i+_nExtra))) = *(*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
+ _i -= 1
+ goto _12
+
+_15:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(0 /* X0 */)))
+ *p = (*p) + _nExtra
+ sink961 = *p
+ }
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iStart)))), i32(0), u64(112)*uint64(_nExtra))
+ _i = _iStart
+_16:
+ if _i >= (_iStart + _nExtra) {
+ goto _19
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i))))) + uintptr(64 /* X11 */))) = i32(-1)
+ _i += 1
+ goto _16
+
+_19:
+ r0 = _pSrc
+ return
+
+}
+
+var _sqlite3SrcListEnlargeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListEnlargeØ00__func__Ø000[0], str(49260), 22)
+}
+
+func _sqlite3NameFromToken(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 *int8) { // sqlite3.c:100135:1
+ var _zName *int8 // sqlite3.c:100136:8
+ _ = _zName
+ if _pName == nil {
+ goto _0
+ }
+
+ _zName = _sqlite3DbStrNDup(tls, _db, _pName.X0, uint64(_pName.X1))
+ _sqlite3Dequote(tls, _zName)
+ goto _1
+
+_0:
+ _zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ r0 = _zName
+ return
+
+}
+
+var _sqlite3SrcListAppendFromTermØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAppendFromTermØ00__func__Ø000[0], str(49284), 29)
+}
+
+func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92207:1
+ var _db *Xsqlite3 // sqlite3.c:92212:11
+ _ = _db
+ var _3_a *T5520131 // sqlite3.c:92223:26
+ _ = _3_a
+ var _5_pItem *T5520131 // sqlite3.c:92233:26
+ _ = _5_pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _pList = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16))))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ goto _no_mem
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(0)
+ *(**T5520131)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X1 */))))) = (*T5520131)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(32))))
+ if (*T5520131)(unsafe.Pointer(_pList.X1)) != (*T5520131)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _no_mem
+
+_4:
+ goto _5
+
+_2:
+ if ((_pList.X0) & ((_pList.X0) - i32(1))) != i32(0) {
+ goto _6
+ }
+
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_a = (*T5520131)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _pList.X1, uint64((_pList.X0)*i32(2))*u64(32))))
+ if _3_a != (*T5520131)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _no_mem
+
+_9:
+ *(**T5520131)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X1 */))))) = _3_a
+_6:
+_5:
+ func() int32 {
+ if (*T5520131)(unsafe.Pointer(_pList.X1)) != (*T5520131)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(49332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pItem = (*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(0 /* X0 */))), int32(1)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_5_pItem), i32(0), u64(32))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
+ r0 = _pList
+ return
+
+_no_mem:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3ExprListAppendØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListAppendØ00__func__Ø000[0], str(49344), 22)
+}
+
+func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XExpr) { // sqlite3.c:91509:1
+ var _x XToken // sqlite3.c:91514:9
+ _ = _x
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _zToken
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = uint32(func() int32 {
+ if _zToken != nil {
+ return _sqlite3Strlen30(tls, _zToken)
+ }
+ return i32(0)
+ }())
+ r0 = _sqlite3ExprAlloc(tls, _db, _op, &_x, i32(0))
+ return
+
+}
+
+func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:91460:1
+ var _pNew *XExpr // sqlite3.c:91466:8
+ _ = _pNew
+ var _nExtra int32 // sqlite3.c:91467:7
+ _ = _nExtra
+ var _iValue int32 // sqlite3.c:91468:7
+ _ = _iValue
+ _nExtra = i32(0)
+ _iValue = i32(0)
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pToken == nil {
+ goto _2
+ }
+
+ if _op == i32(134) && (_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _pToken.X0, &_iValue) != i32(0) {
+ goto _5
+ }
+
+ _nExtra = int32((_pToken.X1) + uint32(i32(1)))
+ func() int32 {
+ if _iValue >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+_2:
+ _pNew = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(72)+uint64(_nExtra))))
+ if _pNew == nil {
+ goto _8
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u64(72))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(50 /* X10 */))) = int16(i32(-1))
+ if _pToken == nil {
+ goto _9
+ }
+
+ if _nExtra != i32(0) {
+ goto _10
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue
+ goto _11
+
+_10:
+ *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 72*uintptr(i32(1))))))
+ func() int32 {
+ if ((_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_pToken.X1) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pToken.X1) == 0 {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), uint64(_pToken.X1))
+_15:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_pToken.X1))) = int8(i32(0))
+ if _dequote == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0)))))))))&i32(128)) == 0 {
+ goto _17
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
+ goto _18
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_18:
+ _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))
+_17:
+_11:
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X7 */))) = i32(1)
+_8:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprAllocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAllocØ00__func__Ø000[0], str(49412), 17)
+}
+
+var _convertCompoundSelectToSubqueryØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertCompoundSelectToSubqueryØ00__func__Ø000[0], str(49432), 32)
+}
+
+func _sqlite3WalkSelect(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89158:1
+ var _rc int32 // sqlite3.c:89159:7
+ _ = _rc
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect) int32
+ }{(*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect) int32
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect)
+ }{(*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect)
+ }{nil}))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _rc = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) += 1
+_3:
+ if _p == nil {
+ goto _4
+ }
+
+ if (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)}))) == nil {
+ goto _5
+ }
+
+ _rc = (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)})))(tls, _pWalker, _p)
+ if _rc == 0 {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+_5:
+ if _sqlite3WalkSelectExpr(tls, _pWalker, _p) == 0 && _sqlite3WalkSelectFrom(tls, _pWalker, _p) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) -= 1
+ r0 = i32(2)
+ return
+
+_8:
+ if (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)}))) == nil {
+ goto _9
+ }
+
+ (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)})))(tls, _pWalker, _p)
+_9:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ goto _3
+
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) -= 1
+ r0 = _rc & i32(2)
+ return
+
+}
+
+func _sqlite3WalkSelectExpr(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89103:1
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
+ goto _0
+ }
+
+ r0 = i32(2)
+ return
+
+_0:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
+ goto _1
+ }
+
+ r0 = i32(2)
+ return
+
+_1:
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X10))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(2)
+ return
+
+_2:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(2)
+ return
+
+_3:
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X12))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(2)
+ return
+
+_4:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
+ goto _6
+ }
+
+ r0 = i32(2)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 int32) { // sqlite3.c:89086:1
+ var _i int32 // sqlite3.c:89087:7
+ _ = _i
+ var _pItem *T5520131 // sqlite3.c:89088:24
+ _ = _pItem
+ if _p == nil {
+ goto _0
+ }
+
+ *func() **T5520131 { _i = _p.X0; return &_pItem }() = (*T5520131)(unsafe.Pointer(_p.X1))
+_1:
+ if _i <= i32(0) {
+ goto _4
+ }
+
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i -= 1; return &_pItem }())) += uintptr(32)
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89078:1
+ r0 = func() int32 {
+ if _pExpr != nil {
+ return _walkExpr(tls, _pWalker, _pExpr)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89061:1
+ var _rc int32 // sqlite3.c:89062:7
+ _ = _rc
+ _rc = (*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X1)})))(tls, _pWalker, _pExpr)
+ if _rc == 0 && ((_pExpr.X2)&uint32(i32(8404992))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = _rc & i32(2)
+ return
+
+_1:
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(2)
+ return
+
+_3:
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _6
+ }
+
+ if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ goto _8
+
+_6:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(2)
+ return
+
+_10:
+_9:
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89121:1
+ var _pSrc *XSrcList // sqlite3.c:89122:11
+ _ = _pSrc
+ var _i int32 // sqlite3.c:89123:7
+ _ = _i
+ var _pItem *T5509271 // sqlite3.c:89124:23
+ _ = _pItem
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if func() int32 {
+ if _pSrc != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalkSelectFromØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ *func() **T5509271 { _i = _pSrc.X0; return &_pItem }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+_3:
+ if _i <= i32(0) {
+ goto _6
+ }
+
+ if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(2)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i -= 1; return &_pItem }())) += uintptr(112)
+ goto _3
+
+_6:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3WalkSelectFromØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalkSelectFromØ00__func__Ø000[0], str(49464), 22)
+}
+
+func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120526:1
+ var _pParse *XParse // sqlite3.c:120527:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:120528:7
+ _ = _i
+ var _j int32 // sqlite3.c:120528:10
+ _ = _j
+ var _k int32 // sqlite3.c:120528:13
+ _ = _k
+ var _pTabList *XSrcList // sqlite3.c:120529:11
+ _ = _pTabList
+ var _pEList *XExprList // sqlite3.c:120530:12
+ _ = _pEList
+ var _pFrom *T5509271 // sqlite3.c:120531:23
+ _ = _pFrom
+ var _db *Xsqlite3 // sqlite3.c:120532:11
+ _ = _db
+ var _pE *XExpr // sqlite3.c:120533:8
+ _ = _pE
+ var _pRight *XExpr // sqlite3.c:120533:13
+ _ = _pRight
+ var _pExpr *XExpr // sqlite3.c:120533:22
+ _ = _pExpr
+ var _selFlags uint16 // sqlite3.c:120534:7
+ _ = _selFlags
+ var _4_pTab *XTable // sqlite3.c:120559:11
+ _ = _4_pTab
+ var _6_pSel *XSelect // sqlite3.c:120569:14
+ _ = _6_pSel
+ var _11_nCol int16 // sqlite3.c:120601:13
+ _ = _11_nCol
+ var _15_a *T5520131 // sqlite3.c:120650:26
+ _ = _15_a
+ var _15_pNew *XExprList // sqlite3.c:120651:14
+ _ = _15_pNew
+ var _15_flags int32 // sqlite3.c:120652:9
+ _ = _15_flags
+ var _15_longNames int32 // sqlite3.c:120653:9
+ _ = _15_longNames
+ var _19_tableSeen int32 // sqlite3.c:120676:13
+ _ = _19_tableSeen
+ var _19_zTName *int8 // sqlite3.c:120677:14
+ _ = _19_zTName
+ var _21_pTab *XTable // sqlite3.c:120684:17
+ _ = _21_pTab
+ var _21_pSub *XSelect // sqlite3.c:120685:18
+ _ = _21_pSub
+ var _21_zTabName *int8 // sqlite3.c:120686:16
+ _ = _21_zTabName
+ var _21_zSchemaName *int8 // sqlite3.c:120687:22
+ _ = _21_zSchemaName
+ var _21_iDb int32 // sqlite3.c:120688:15
+ _ = _21_iDb
+ var _25_zName *int8 // sqlite3.c:120702:18
+ _ = _25_zName
+ var _25_zColname *int8 // sqlite3.c:120703:18
+ _ = _25_zColname
+ var _25_zToFree *int8 // sqlite3.c:120704:18
+ _ = _25_zToFree
+ var _25_sColname XToken // sqlite3.c:120705:19
+ _ = _25_sColname
+ var _31_pLeft *XExpr // sqlite3.c:120743:20
+ _ = _31_pLeft
+ var _35_pX *T5520131 // sqlite3.c:120761:36
+ _ = _35_pX
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _selFlags = uint16(_p.X3)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ r0 = i32(2)
+ return
+
+_0:
+ if func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120540), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (int32(_selFlags)&i32(64)) == i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _5
+ }
+
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(0)))
+_5:
+ _sqlite3SrcListAssignCursors(tls, _pParse, _pTabList)
+ *func() **T5509271 { _i = i32(0); return &_pFrom }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_6:
+ if _i >= (_pTabList.X0) {
+ goto _9
+ }
+
+ func() int32 {
+ if (int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120560), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _13
+ }
+
+ goto _7
+
+_13:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120562), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _withExpand(tls, _pWalker, _pFrom) == 0 {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil {
+ goto _17
+ }
+
+ goto _18
+
+_17:
+ if (_pFrom.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ _6_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ func() int32 {
+ if _6_pSel != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120571), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120572), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3WalkSelect(tls, _pWalker, _6_pSel) == 0 {
+ goto _24
+ }
+
+ r0 = i32(2)
+ return
+
+_24:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store5435589(&_4_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))))
+ if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ r0 = i32(2)
+ return
+
+_25:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(49556), unsafe.Pointer((unsafe.Pointer)(_4_pTab)))
+_26:
+ if (*XSelect)(unsafe.Pointer(_6_pSel.X13)) == nil {
+ goto _27
+ }
+
+ _6_pSel = (*XSelect)(unsafe.Pointer(_6_pSel.X13))
+ goto _26
+
+_27:
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_6_pSel.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(8 /* X1 */))))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120581), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ goto _30
+
+_19:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120586), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store5435589(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom))
+ if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ if (_4_pTab.X8) < uint32(i32(65535)) {
+ goto _34
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49600), unsafe.Pointer(_4_pTab.X0))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(2)
+ return
+
+_34:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(60 /* X8 */))) += 1
+ if (_4_pTab.X16) != 0 || _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
+ goto _36
+ }
+
+ r0 = i32(2)
+ return
+
+_36:
+ if (_4_pTab.X16) == 0 && (*XSelect)(unsafe.Pointer(_4_pTab.X3)) == nil {
+ goto _38
+ }
+
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _4_pTab) == 0 {
+ goto _39
+ }
+
+ r0 = i32(2)
+ return
+
+_39:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pFrom.X5)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120603), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_4_pTab.X3)), i32(0))
+ _sqlite3SelectSetName(tls, (*XSelect)(unsafe.Pointer(_pFrom.X5)), _4_pTab.X0)
+ _11_nCol = _4_pTab.X11
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(70 /* X11 */))) = int16(i32(-1))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pFrom.X5)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(70 /* X11 */))) = _11_nCol
+_38:
+_30:
+_18:
+ if _sqlite3IndexedByLookup(tls, _pParse, _pFrom) == 0 {
+ goto _42
+ }
+
+ r0 = i32(2)
+ return
+
+_42:
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_pFrom }())) += uintptr(112)
+ goto _6
+
+_9:
+ if (_db.X17) == 0 && _sqliteProcessJoin(tls, _pParse, _p) == 0 {
+ goto _44
+ }
+
+ r0 = i32(2)
+ return
+
+_44:
+ _k = i32(0)
+_45:
+ if _k >= (_pEList.X0) {
+ goto _48
+ }
+
+ _pE = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_k))).X0))
+ if int32(_pE.X0) != i32(160) {
+ goto _49
+ }
+
+ goto _48
+
+_49:
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || ((*XExpr)(unsafe.Pointer(_pE.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120640), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || (((*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && (int32((*XExpr)(unsafe.Pointer(_pE.X4)).X0) == i32(55))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120641), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pE.X0) != i32(122) || int32((*XExpr)(unsafe.Pointer(_pE.X5)).X0) != i32(160) {
+ goto _58
+ }
+
+ goto _48
+
+_58:
+ _k += 1
+ goto _45
+
+_48:
+ if _k >= (_pEList.X0) {
+ goto _59
+ }
+
+ _15_a = (*T5520131)(unsafe.Pointer(_pEList.X1))
+ _15_pNew = nil
+ _15_flags = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6
+ _15_longNames = bool2int(((_15_flags & i32(4)) != i32(0)) && ((_15_flags & i32(64)) == i32(0)))
+ _k = i32(0)
+_61:
+ if _k >= (_pEList.X0) {
+ goto _64
+ }
+
+ _pE = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X0))
+ _pRight = (*XExpr)(unsafe.Pointer(_pE.X5))
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || (_pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120659), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pE.X0) == i32(160) || int32(_pE.X0) == i32(122) && int32(_pRight.X0) == i32(160) {
+ goto _70
+ }
+
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))).X0)))
+ if _15_pNew == nil {
+ goto _71
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_15_pNew.X1)+32*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = (*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_15_pNew.X1)+32*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(16 /* X2 */))) = (*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_71:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _72
+
+_70:
+ _19_tableSeen = i32(0)
+ _19_zTName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if int32(_pE.X0) != i32(122) {
+ goto _73
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120679), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pE.X4)).X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120680), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_zTName = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */)))))
+_73:
+ *func() **T5509271 { _i = i32(0); return &_pFrom }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_78:
+ if _i >= (_pTabList.X0) {
+ goto _81
+ }
+
+ _21_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ _21_pSub = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ _21_zTabName = _pFrom.X3
+ _21_zSchemaName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _21_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _82
+ }
+
+ _21_zTabName = _21_pTab.X0
+_82:
+ if (_db.X17) == 0 {
+ goto _83
+ }
+
+ goto _81
+
+_83:
+ if _21_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && ((_21_pSub.X3)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _85
+ }
+
+ _21_pSub = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ if _19_zTName == nil || _sqlite3StrICmp(tls, _19_zTName, _21_zTabName) == i32(0) {
+ goto _87
+ }
+
+ goto _79
+
+_87:
+ _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_21_pTab.X20)))
+ _21_zSchemaName = func() *int8 {
+ if _21_iDb >= i32(0) {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_21_iDb))).X0)
+ }
+ return str(49840)
+ }()
+_85:
+ _j = i32(0)
+_90:
+ if _j >= int32(_21_pTab.X11) {
+ goto _93
+ }
+
+ _25_zName = (*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1) + 32*uintptr(_j))).X0
+ func() int32 {
+ if _25_zName != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120707), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _19_zTName == nil || _21_pSub == nil || _sqlite3MatchSpanName(tls, (*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+32*uintptr(_j))).X2, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zTName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) {
+ goto _98
+ }
+
+ goto _91
+
+_98:
+ if ((_p.X3)&uint32(i32(131072))) != uint32(i32(0)) || (int32((*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1)+32*uintptr(_j))).X6)&i32(2)) == i32(0) {
+ goto _100
+ }
+
+ goto _91
+
+_100:
+ _19_tableSeen = i32(1)
+ if _i <= i32(0) || _19_zTName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _102
+ }
+
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X0)&i32(4)) == i32(0) || _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _104
+ }
+
+ goto _91
+
+_104:
+ if _sqlite3IdListIndex(tls, (*XIdList)(unsafe.Pointer(_pFrom.X13)), _25_zName) < i32(0) {
+ goto _105
+ }
+
+ goto _91
+
+_105:
+_102:
+ _pRight = _sqlite3Expr(tls, _db, i32(55), _25_zName)
+ _25_zColname = _25_zName
+ _25_zToFree = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _15_longNames == 0 && (_pTabList.X0) <= i32(1) {
+ goto _107
+ }
+
+ _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zTabName)
+ _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pRight)
+ if _21_zSchemaName == nil {
+ goto _108
+ }
+
+ _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zSchemaName)
+ _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pExpr)
+_108:
+ if _15_longNames == 0 {
+ goto _109
+ }
+
+ _25_zColname = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zName))
+ _25_zToFree = _25_zColname
+_109:
+ goto _110
+
+_107:
+ _pExpr = _pRight
+_110:
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, _pExpr)
+ _sqlite3TokenInit(tls, &_25_sColname, _25_zColname)
+ _sqlite3ExprListSetName(tls, _pParse, _15_pNew, &_25_sColname, i32(0))
+ if _15_pNew == nil || ((_p.X3)&uint32(i32(2048))) == uint32(i32(0)) {
+ goto _112
+ }
+
+ _35_pX = (*T5520131)(unsafe.Pointer(uintptr(_15_pNew.X1) + 32*uintptr((_15_pNew.X0)-i32(1))))
+ if _21_pSub == nil {
+ goto _113
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, (*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+32*uintptr(_j))).X2)
+ goto _114
+
+_113:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(49852), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname))
+_114:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX))+uintptr(25 /* X4 */))), int8(i32(1)), 2, 1)
+_112:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_25_zToFree))
+_91:
+ _j += 1
+ goto _90
+
+_93:
+_79:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_pFrom }())) += uintptr(112)
+ goto _78
+
+_81:
+ if _19_tableSeen != 0 {
+ goto _115
+ }
+
+ if _19_zTName == nil {
+ goto _116
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49864), unsafe.Pointer(_19_zTName))
+ goto _117
+
+_116:
+ _sqlite3ErrorMsg(tls, _pParse, str(49884))
+_117:
+_115:
+_72:
+ _k += 1
+ goto _61
+
+_64:
+ _sqlite3ExprListDelete(tls, _db, _pEList)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _15_pNew
+_59:
+ if (*XExprList)(unsafe.Pointer(_p.X0)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49904))
+ r0 = i32(2)
+ return
+
+_119:
+ r0 = i32(0)
+ return
+
+}
+
+var _selectExpanderØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectExpanderØ00__func__Ø000[0], str(49936), 15)
+}
+
+func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8) { // sqlite3.c:120339:1
+ func() int32 {
+ if (int32(_bFree) == i32(0)) || (((*XWith)(unsafe.Pointer(_pParse.X70)) == (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && ((*XWith)(unsafe.Pointer(_pParse.X71)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(49952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pWith == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) != _pWith {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120342), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(50012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith)) + uintptr(8 /* X1 */))))) = (*XWith)(unsafe.Pointer(_pParse.X70))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith
+ if _bFree == 0 {
+ goto _7
+ }
+
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(592 /* X71 */))))) = _pWith
+_7:
+_4:
+ return
+
+}
+
+var _sqlite3WithPushØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WithPushØ00__func__Ø000[0], str(50036), 16)
+}
+
+func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcList) { // sqlite3.c:103234:1
+ var _i int32 // sqlite3.c:103235:7
+ _ = _i
+ var _pItem *T5509271 // sqlite3.c:103236:23
+ _ = _pItem
+ func() int32 {
+ if (_pList != nil) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAssignCursorsØ00__func__Ø000))), unsafe.Pointer(str(50052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ *func() **T5509271 { _i = i32(0); return &_pItem }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i >= (_pList.X0) {
+ goto _7
+ }
+
+ if (_pItem.X11) < i32(0) {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(64 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil {
+ goto _9
+ }
+
+ _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X8)))
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_pItem }())) += uintptr(112)
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+var _sqlite3SrcListAssignCursorsØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAssignCursorsØ00__func__Ø000[0], str(50088), 28)
+}
+
+func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *T5509271) (r0 int32) { // sqlite3.c:120364:1
+ var _pParse *XParse // sqlite3.c:120368:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:120369:11
+ _ = _db
+ var _pCte *T5519518 // sqlite3.c:120370:14
+ _ = _pCte
+ var _pWith *XWith // sqlite3.c:120371:8
+ _ = _pWith
+ var _1_pTab *XTable // sqlite3.c:120377:11
+ _ = _1_pTab
+ var _1_pEList *XExprList // sqlite3.c:120378:14
+ _ = _1_pEList
+ var _1_pSel *XSelect // sqlite3.c:120379:12
+ _ = _1_pSel
+ var _1_pLeft *XSelect // sqlite3.c:120380:12
+ _ = _1_pLeft
+ var _1_bMayRecursive int32 // sqlite3.c:120381:9
+ _ = _1_bMayRecursive
+ var _1_pSavedWith *XWith // sqlite3.c:120382:10
+ _ = _1_pSavedWith
+ var _3_i int32 // sqlite3.c:120410:11
+ _ = _3_i
+ var _3_pSrc *XSrcList // sqlite3.c:120411:15
+ _ = _3_pSrc
+ var _4_pItem *T5509271 // sqlite3.c:120413:29
+ _ = _4_pItem
+ var _7_pPrior *XSelect // sqlite3.c:120439:14
+ _ = _7_pPrior
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120373), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCte = _searchWith(tls, (*XWith)(unsafe.Pointer(_pParse.X70)), _pFrom, &_pWith)
+ if _pCte == nil {
+ goto _2
+ }
+
+ if (_pCte.X3) == nil {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, _pCte.X3, unsafe.Pointer(_pCte.X0))
+ r0 = i32(1)
+ return
+
+_3:
+ if _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120394), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store5435589(&_1_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))))
+ if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pCte.X0)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120400), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(66))
+ sink985 = *p
+ }
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pCte.X2)), i32(0))
+ if (_db.X17) == 0 {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(120403))
+ return
+
+_10:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pFrom.X5)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120404), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ _1_bMayRecursive = bool2int((int32(_1_pSel.X1) == i32(116)) || (int32(_1_pSel.X1) == i32(115)))
+ if _1_bMayRecursive == 0 {
+ goto _14
+ }
+
+ _3_pSrc = (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pFrom.X5)).X8))
+ _3_i = i32(0)
+_15:
+ if _3_i >= (_3_pSrc.X0) {
+ goto _18
+ }
+
+ _4_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_3_i)))
+ if (_4_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (_4_pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0) {
+ goto _21
+ }
+
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(32 /* X4 */))))) = _1_pTab
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 32, 5)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) += 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSel)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(8192))
+ sink985 = *p
+ }
+_21:
+ _3_i += 1
+ goto _15
+
+_18:
+_14:
+ if (_1_pTab.X8) <= uint32(i32(2)) {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50132), unsafe.Pointer(_pCte.X0))
+ r0 = i32(1)
+ return
+
+_22:
+ func() int32 {
+ if ((_1_pTab.X8) == uint32(i32(1))) || ((((_1_pSel.X3) & uint32(i32(8192))) != 0) && ((_1_pTab.X8) == uint32(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120433), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50252)
+ _1_pSavedWith = (*XWith)(unsafe.Pointer(_pParse.X70))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith
+ if _1_bMayRecursive == 0 {
+ goto _27
+ }
+
+ _7_pPrior = (*XSelect)(unsafe.Pointer(_1_pSel.X13))
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_7_pPrior.X17)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120440), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(_1_pSel.X17))
+ _sqlite3WalkSelect(tls, _pWalker, _7_pPrior)
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ goto _30
+
+_27:
+ _sqlite3WalkSelect(tls, _pWalker, _1_pSel)
+_30:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith
+ _1_pLeft = _1_pSel
+_31:
+ if (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) == nil {
+ goto _34
+ }
+
+ _1_pLeft = (*XSelect)(unsafe.Pointer(_1_pLeft.X13))
+ goto _31
+
+_34:
+ _1_pEList = (*XExprList)(unsafe.Pointer(_1_pLeft.X0))
+ if (*XExprList)(unsafe.Pointer(_pCte.X1)) == nil {
+ goto _35
+ }
+
+ if _1_pEList == nil || (_1_pEList.X0) == ((*XExprList)(unsafe.Pointer(_pCte.X1)).X0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50296), unsafe.Pointer(_pCte.X0), _1_pEList.X0, (*XExprList)(unsafe.Pointer(_pCte.X1)).X0)
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _1_pSavedWith
+ r0 = i32(1)
+ return
+
+_37:
+ _1_pEList = (*XExprList)(unsafe.Pointer(_pCte.X1))
+_35:
+ _sqlite3ColumnsFromExprList(tls, _pParse, _1_pEList, (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(8 /* X1 */))))))
+ if _1_bMayRecursive == 0 {
+ goto _38
+ }
+
+ if ((_1_pSel.X3) & uint32(i32(8192))) == 0 {
+ goto _39
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50336)
+ goto _40
+
+_39:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50372)
+_40:
+ _sqlite3WalkSelect(tls, _pWalker, _1_pSel)
+_38:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _1_pSavedWith
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _withExpandØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_withExpandØ00__func__Ø000[0], str(50412), 11)
+}
+
+func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *T5509271, _ppContext **XWith) (r0 *T5519518) { // sqlite3.c:120308:1
+ var _zName *int8 // sqlite3.c:120313:14
+ _ = _zName
+ var _1_p *XWith // sqlite3.c:120315:10
+ _ = _1_p
+ var _2_i int32 // sqlite3.c:120317:11
+ _ = _2_i
+ if (_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || store1025(&_zName, _pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_p = _pWith
+_2:
+ if _1_p == nil {
+ goto _5
+ }
+
+ _2_i = i32(0)
+_6:
+ if _2_i >= (_1_p.X0) {
+ goto _9
+ }
+
+ if _sqlite3StrICmp(tls, _zName, (*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X0) != i32(0) {
+ goto _10
+ }
+
+ *_ppContext = _1_p
+ r0 = (*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(16 /* X2 */))))) + 32*uintptr(_2_i)))
+ return
+
+_10:
+ _2_i += 1
+ goto _6
+
+_9:
+ _1_p = (*XWith)(unsafe.Pointer(_1_p.X1))
+ goto _2
+
+_5:
+_1:
+ r0 = (*T5519518)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *T5509271) (r0 int32) { // sqlite3.c:120289:1
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50424), unsafe.Pointer(_pFrom.X2))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3LogEst(tls *crt.TLS, _x uint64) (r0 int16) { // sqlite3.c:29022:1
+ var _y int16 // sqlite3.c:29024:10
+ _ = _y
+ _y = i16(40)
+ if _x >= uint64(i32(8)) {
+ goto _0
+ }
+
+ if _x >= uint64(i32(2)) {
+ goto _1
+ }
+
+ r0 = int16(i32(0))
+ return
+
+_1:
+_2:
+ if _x >= uint64(i32(8)) {
+ goto _3
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) - i32(10))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) << uint(i32(1))
+ sink992 = *p
+ }
+ goto _2
+
+_3:
+ goto _4
+
+_0:
+_5:
+ if _x <= uint64(i32(255)) {
+ goto _6
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) + i32(40))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) >> uint(i32(4))
+ sink992 = *p
+ }
+ goto _5
+
+_6:
+_7:
+ if _x <= uint64(i32(15)) {
+ goto _8
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) + i32(10))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) >> uint(i32(1))
+ sink992 = *p
+ }
+ goto _7
+
+_8:
+_4:
+ r0 = int16((int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstØ00aØ001)) + 2*uintptr(_x&uint64(i32(7)))))) + int32(_y)) - i32(10))
+ return
+
+}
+
+var _sqlite3LogEstØ00aØ001 [8]int16 // sqlite3.c:29023:17
+
+func init() {
+ _sqlite3LogEstØ00aØ001 = [8]int16{i16(0), i16(2), i16(3), i16(5), i16(6), i16(7), i16(8), i16(9)}
+}
+
+func _sqlite3SelectDup(tls *crt.TLS, _db *Xsqlite3, _pDup *XSelect, _flags int32) (r0 *XSelect) { // sqlite3.c:92155:1
+ var _pRet *XSelect // sqlite3.c:92156:10
+ _ = _pRet
+ var _pNext *XSelect // sqlite3.c:92157:10
+ _ = _pNext
+ var _pp **XSelect // sqlite3.c:92158:10
+ _ = _pp
+ var _p *XSelect // sqlite3.c:92159:10
+ _ = _p
+ var _1_pNew *XSelect // sqlite3.c:92163:12
+ _ = _1_pNew
+ _pRet = nil
+ _pNext = nil
+ _pp = &_pRet
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pDup
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ _1_pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(128))))
+ if _1_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)), _flags)
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(48 /* X8 */))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(56 /* X9 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)), _flags)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(72 /* X11 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)), _flags)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(80 /* X12 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)), _flags)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X1 */))) = _p.X1
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(96 /* X14 */))))) = _pNext
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(104 /* X15 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(112 /* X16 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)), _flags)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X3 */))) = (_p.X3) & uint32(i32(-33))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(10 /* X2 */))) = _p.X2
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(120 /* X17 */))))) = _withDup(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
+ _sqlite3SelectSetName(tls, _1_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */))))))
+ *_pp = _1_pNew
+ _pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(88 /* X13 */)))))
+ _pNext = _1_pNew
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ goto _2
+
+_5:
+ r0 = _pRet
+ return
+
+}
+
+var _sqlite3SelectDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectDupØ00__func__Ø000[0], str(50448), 17)
+}
+
+func _sqlite3ExprListDup(tls *crt.TLS, _db *Xsqlite3, _p *XExprList, _flags int32) (r0 *XExprList) { // sqlite3.c:92035:1
+ var _pNew *XExprList // sqlite3.c:92036:12
+ _ = _pNew
+ var _pItem *T5520131 // sqlite3.c:92037:24
+ _ = _pItem
+ var _pOldItem *T5520131 // sqlite3.c:92037:32
+ _ = _pOldItem
+ var _i int32 // sqlite3.c:92038:7
+ _ = _i
+ var _pPriorSelectCol *XExpr // sqlite3.c:92039:8
+ _ = _pPriorSelectCol
+ var _3_pOldExpr *XExpr // sqlite3.c:92053:10
+ _ = _3_pOldExpr
+ var _3_pNewExpr *XExpr // sqlite3.c:92054:10
+ _ = _3_pNewExpr
+ _pPriorSelectCol = nil
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _pNew = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16))))
+ if _pNew != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = store961(&_i, _p.X0)
+ if (_flags & i32(1)) != i32(0) {
+ goto _4
+ }
+
+ _i = i32(1)
+_5:
+ if _i >= (_p.X0) {
+ goto _8
+ }
+
+ {
+ p := &_i
+ *p = (*p) + _i
+ sink961 = *p
+ }
+ goto _5
+
+_8:
+_4:
+ *(**T5520131)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = store5519997(&_pItem, (*T5520131)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_i)*u64(32)))))
+ if _pItem != (*T5520131)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pOldItem = (*T5520131)(unsafe.Pointer(_p.X1))
+ _i = i32(0)
+_10:
+ if _i >= (_p.X0) {
+ goto _13
+ }
+
+ _3_pOldExpr = (*XExpr)(unsafe.Pointer(_pOldItem.X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = _sqlite3ExprDup(tls, _db, _3_pOldExpr, _flags)
+ if _3_pOldExpr == nil || int32(_3_pOldExpr.X0) != i32(159) || store5521186(&_3_pNewExpr, (*XExpr)(unsafe.Pointer(_pItem.X0))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ func() int32 {
+ if (int32(_3_pNewExpr.X9) == i32(0)) || (_i > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_3_pNewExpr.X9) != i32(0) {
+ goto _20
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_3_pOldExpr.X4)) == (*XExpr)(unsafe.Pointer(_3_pOldExpr.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92062), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPriorSelectCol = store5521186((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr))+uintptr(16 /* X4 */))))), (*XExpr)(unsafe.Pointer(_3_pNewExpr.X5)))
+ goto _23
+
+_20:
+ func() int32 {
+ if _i > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_3_pNewExpr.X9) == (int32((*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)).X9) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPriorSelectCol == (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)).X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr)) + uintptr(16 /* X4 */))))) = _pPriorSelectCol
+_23:
+_16:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(24 /* X3 */))) = _pOldItem.X3
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(25 /* X4 */))), int8(i32(0)), 1, 0)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(25 /* X4 */))), int8((uint32((_pOldItem.X4)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))), 2, 1)
+ *(*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))) = _pOldItem.X5
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 {
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pItem }())) += uintptr(32)
+ return &_pOldItem
+ }())) += uintptr(32)
+ goto _10
+
+_13:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprListDupØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListDupØ00__func__Ø000[0], str(50640), 19)
+}
+
+func _sqlite3ExprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _flags int32) (r0 *XExpr) { // sqlite3.c:92031:1
+ func() int32 {
+ if (_flags == i32(0)) || (_flags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDupØ00__func__Ø000))), unsafe.Pointer(str(50660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() *XExpr {
+ if _p != nil {
+ return _exprDup(tls, _db, _p, _flags, (**uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+var _sqlite3ExprDupØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprDupØ00__func__Ø000[0], str(50696), 15)
+}
+
+func _exprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _dupFlags int32, _pzBuffer **uint8) (r0 *XExpr) { // sqlite3.c:91894:1
+ var _pNew *XExpr // sqlite3.c:91895:8
+ _ = _pNew
+ var _zAlloc *uint8 // sqlite3.c:91896:6
+ _ = _zAlloc
+ var _staticFlag uint32 // sqlite3.c:91897:7
+ _ = _staticFlag
+ var _3_nStructSize uint32 // sqlite3.c:91920:20
+ _ = _3_nStructSize
+ var _3_nNewSize int32 // sqlite3.c:91921:15
+ _ = _3_nNewSize
+ var _3_nToken int32 // sqlite3.c:91922:9
+ _ = _3_nToken
+ var _7_nSize uint32 // sqlite3.c:91932:11
+ _ = _7_nSize
+ var _9_zToken *int8 // sqlite3.c:91946:12
+ _ = _9_zToken
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91899), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91900), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_dupFlags == i32(0)) || (_dupFlags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91901), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pzBuffer == (**uint8)(unsafe.Pointer(uintptr(i32(0))))) || (_dupFlags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91902), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pzBuffer == nil {
+ goto _10
+ }
+
+ _zAlloc = *_pzBuffer
+ _staticFlag = uint32(i32(32768))
+ goto _11
+
+_10:
+ _zAlloc = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_dupedExprSize(tls, _p, _dupFlags)))))
+ _staticFlag = uint32(i32(0))
+_11:
+ _pNew = (*XExpr)(unsafe.Pointer(_zAlloc))
+ if _pNew == nil {
+ goto _12
+ }
+
+ _3_nStructSize = uint32(_dupedExprStructSize(tls, _p, _dupFlags))
+ _3_nNewSize = int32(_3_nStructSize & uint32(i32(4095)))
+ if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1)
+ goto _15
+
+_14:
+ _3_nToken = i32(0)
+_15:
+ if _dupFlags == 0 {
+ goto _16
+ }
+
+ func() int32 {
+ if bool2int(((_p.X2)&uint32(i32(8192))) != uint32(i32(0))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91929), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), uint64(_3_nNewSize))
+ goto _19
+
+_16:
+ _7_nSize = uint32(_exprStructSize(tls, _p))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), uint64(_7_nSize))
+ if uint64(_7_nSize) >= u64(72) {
+ goto _20
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_7_nSize)))), i32(0), u64(72)-uint64(_7_nSize))
+_20:
+_19:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-122881))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (_3_nStructSize & uint32(i32(24576)))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | _staticFlag
+ sink985 = *p
+ }
+ if _3_nToken == 0 {
+ goto _21
+ }
+
+ _9_zToken = store1025((**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X3 */))))), (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_3_nNewSize))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_9_zToken), (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint64(_3_nToken))
+_21:
+ if uint32(i32(0)) != (((_p.X2) | (_pNew.X2)) & uint32(i32(8404992))) {
+ goto _22
+ }
+
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _23
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), _dupFlags)
+ goto _24
+
+_23:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), _dupFlags)
+_24:
+_22:
+ if ((_pNew.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := &_zAlloc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_dupedExprNodeSize(tls, _p, _dupFlags))))
+ sink4471 = *p
+ }
+ if ((_pNew.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _26
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = func() *XExpr {
+ if (*XExpr)(unsafe.Pointer(_p.X4)) != nil {
+ return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(1), &_zAlloc)
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X5 */))))) = func() *XExpr {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
+ return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(1), &_zAlloc)
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+_26:
+ if _pzBuffer == nil {
+ goto _31
+ }
+
+ *_pzBuffer = _zAlloc
+_31:
+ goto _32
+
+_25:
+ if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _33
+ }
+
+ if int32(_pNew.X0) != i32(159) {
+ goto _34
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_p.X4))
+ func() int32 {
+ if (int32(_p.X9) == i32(0)) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91975), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(_p.X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91976), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _41
+
+_34:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(0))
+_41:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X5 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(0))
+_33:
+_32:
+_12:
+ r0 = _pNew
+ return
+
+}
+
+var _exprDupØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprDupØ00__func__Ø000[0], str(50896), 8)
+}
+
+func _dupedExprSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91875:1
+ var _nByte int32 // sqlite3.c:91876:7
+ _ = _nByte
+ _nByte = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ _nByte = _dupedExprNodeSize(tls, _p, _flags)
+ if (_flags & i32(1)) == 0 {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _flags) + _dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X5)), _flags))
+ sink961 = *p
+ }
+_1:
+_0:
+ r0 = _nByte
+ return
+
+}
+
+func _dupedExprNodeSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91854:1
+ var _nByte int32 // sqlite3.c:91855:7
+ _ = _nByte
+ _nByte = _dupedExprStructSize(tls, _p, _flags) & i32(4095)
+ if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1))
+ sink961 = *p
+ }
+_1:
+ r0 = (_nByte + i32(7)) & i32(-8)
+ return
+
+}
+
+func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91827:1
+ var _nSize int32 // sqlite3.c:91828:7
+ _ = _nSize
+ func() int32 {
+ if (_flags == i32(1)) || (_flags == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91829), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ if i32(0) != _flags && int32(_p.X0) != i32(159) {
+ goto _4
+ }
+
+ _nSize = int32(u64(72))
+ goto _5
+
+_4:
+ func() int32 {
+ if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91835), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91836), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91837), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(131072))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91838), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
+ goto _15
+ }
+
+ _nSize = int32(u64(8236))
+ goto _16
+
+_15:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91842), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(20848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nSize = int32(u64(16400))
+_16:
+_5:
+ r0 = _nSize
+ return
+
+}
+
+var _dupedExprStructSizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dupedExprStructSizeØ00__func__Ø000[0], str(51096), 20)
+}
+
+func _exprStructSize(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91787:1
+ if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = int32(u64(16))
+ return
+
+_0:
+ if ((_p.X2) & uint32(i32(8192))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = int32(u64(44))
+ return
+
+_1:
+ r0 = int32(u64(72))
+ return
+
+}
+
+func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) (r0 *XSrcList) { // sqlite3.c:92090:1
+ var _pNew *XSrcList // sqlite3.c:92091:11
+ _ = _pNew
+ var _i int32 // sqlite3.c:92092:7
+ _ = _i
+ var _nByte int32 // sqlite3.c:92093:7
+ _ = _nByte
+ var _1_pNewItem *T5509271 // sqlite3.c:92101:25
+ _ = _1_pNewItem
+ var _1_pOldItem *T5509271 // sqlite3.c:92102:25
+ _ = _1_pOldItem
+ var _1_pTab *XTable // sqlite3.c:92103:11
+ _ = _1_pTab
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _nByte = int32(u64(120) + func() uint64 {
+ if (_p.X0) > i32(0) {
+ return (u64(112) * uint64((_p.X0)-i32(1)))
+ }
+ return uint64(i32(0))
+ }())
+ _pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByte))))
+ if _pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = int32(store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(4 /* X1 */))), uint32(_p.X0)))
+ _i = i32(0)
+_6:
+ if _i >= (_p.X0) {
+ goto _9
+ }
+
+ _1_pNewItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
+ _1_pOldItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_1_pOldItem.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X2)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(24 /* X3 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X3)
+ *(*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X9 */))) = _1_pOldItem.X9
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(64 /* X11 */))) = _1_pOldItem.X11
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(48 /* X6 */))) = _1_pOldItem.X6
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(52 /* X7 */))) = _1_pOldItem.X7
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _10
+ }
+
+ *(**int8)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */))))))
+_10:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(104 /* X16 */))))) = (*XIndex)(unsafe.Pointer(_1_pOldItem.X16))
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _11
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */))))))), _flags)
+_11:
+ _1_pTab = store5435589((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(32 /* X4 */))))), (*XTable)(unsafe.Pointer(_1_pOldItem.X4)))
+ if _1_pTab == nil {
+ goto _12
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) += 1
+_12:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_1_pOldItem.X5)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(72 /* X12 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_1_pOldItem.X12)), _flags)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(80 /* X13 */))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_1_pOldItem.X13)))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(88 /* X14 */))) = _1_pOldItem.X14
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3SrcListDupØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListDupØ00__func__Ø000[0], str(51116), 18)
+}
+
+func _sqlite3IdListDup(tls *crt.TLS, _db *Xsqlite3, _p *XIdList) (r0 *XIdList) { // sqlite3.c:92131:1
+ var _pNew *XIdList // sqlite3.c:92132:10
+ _ = _pNew
+ var _i int32 // sqlite3.c:92133:7
+ _ = _i
+ var _2_pNewItem *T5979402 // sqlite3.c:92148:24
+ _ = _2_pNewItem
+ var _2_pOldItem *T5979402 // sqlite3.c:92149:24
+ _ = _2_pOldItem
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IdListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _pNew = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16))))
+ if _pNew != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _p.X1
+ *(**T5979402)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*T5979402)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_p.X1)*u64(16))))
+ if (*T5979402)(unsafe.Pointer(_pNew.X0)) != (*T5979402)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= (_p.X1) {
+ goto _8
+ }
+
+ _2_pNewItem = (*T5979402)(unsafe.Pointer(uintptr(_pNew.X0) + 16*uintptr(_i)))
+ _2_pOldItem = (*T5979402)(unsafe.Pointer(uintptr(_p.X0) + 16*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _2_pOldItem.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(8 /* X1 */))) = _2_pOldItem.X1
+ _i += 1
+ goto _5
+
+_8:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3IdListDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IdListDupØ00__func__Ø000[0], str(51136), 17)
+}
+
+func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { // sqlite3.c:91993:1
+ var _pRet *XWith // sqlite3.c:91994:8
+ _ = _pRet
+ var _1_nByte int32 // sqlite3.c:91996:9
+ _ = _1_nByte
+ var _2_i int32 // sqlite3.c:91999:11
+ _ = _2_i
+ _pRet = nil
+ if _p == nil {
+ goto _0
+ }
+
+ _1_nByte = int32(u64(48) + (u64(32) * uint64((_p.X0)-i32(1))))
+ _pRet = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_1_nByte))))
+ if _pRet == nil {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))) = _p.X0
+ _2_i = i32(0)
+_2:
+ if _2_i >= (_p.X0) {
+ goto _5
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(16 /* X2 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X2)), i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(8 /* X1 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X1)), i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, (*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X0)
+ _2_i += 1
+ goto _2
+
+_5:
+_1:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { // sqlite3.c:116408:1
+ if _p == nil || _zName == nil {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */))))), str(24376), unsafe.Pointer(_zName))
+_1:
+ return
+
+}
+
+func _sqlite3ColumnsFromExprList(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pnCol *int16, _paCol **XColumn) (r0 int32) { // sqlite3.c:117888:1
+ var _db *Xsqlite3 // sqlite3.c:117894:11
+ _ = _db
+ var _i int32 // sqlite3.c:117895:7
+ _ = _i
+ var _j int32 // sqlite3.c:117895:10
+ _ = _j
+ var _cnt uint32 // sqlite3.c:117896:7
+ _ = _cnt
+ var _aCol *XColumn // sqlite3.c:117897:10
+ _ = _aCol
+ var _pCol *XColumn // sqlite3.c:117897:17
+ _ = _pCol
+ var _nCol int32 // sqlite3.c:117898:7
+ _ = _nCol
+ var _p *XExpr // sqlite3.c:117899:8
+ _ = _p
+ var _zName *int8 // sqlite3.c:117900:8
+ _ = _zName
+ var _nName int32 // sqlite3.c:117901:7
+ _ = _nName
+ var _ht XHash // sqlite3.c:117902:8
+ _ = _ht
+ var _5_pColExpr *XExpr // sqlite3.c:117924:12
+ _ = _5_pColExpr
+ var _5_pTab *XTable // sqlite3.c:117925:13
+ _ = _5_pTab
+ var _7_iCol int32 // sqlite3.c:117932:13
+ _ = _7_iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3HashInit(tls, &_ht)
+ if _pEList == nil {
+ goto _0
+ }
+
+ _nCol = _pEList.X0
+ _aCol = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nCol))))
+ goto _1
+
+_0:
+ _nCol = i32(0)
+ _aCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ func() int32 {
+ if _nCol == int32(int16(_nCol)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnCol = int16(_nCol)
+ *_paCol = _aCol
+ *func() **XColumn { _i = i32(0); return &_pCol }() = _aCol
+_4:
+ if _i >= _nCol || (_db.X17) != 0 {
+ goto _8
+ }
+
+ _p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0)))
+ if store1025(&_zName, (*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _10
+
+_9:
+ _5_pColExpr = _p
+_11:
+ if int32(_5_pColExpr.X0) != i32(122) {
+ goto _12
+ }
+
+ _5_pColExpr = (*XExpr)(unsafe.Pointer(_5_pColExpr.X5))
+ func() int32 {
+ if _5_pColExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _11
+
+_12:
+ if int32(_5_pColExpr.X0) != i32(152) || func() int32 {
+ if (*XTable)(unsafe.Pointer(_5_pColExpr.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _18
+ }
+
+ _7_iCol = int32(_5_pColExpr.X9)
+ _5_pTab = (*XTable)(unsafe.Pointer(_5_pColExpr.X14))
+ if _7_iCol >= i32(0) {
+ goto _19
+ }
+
+ _7_iCol = int32(_5_pTab.X10)
+_19:
+ _zName = func() *int8 {
+ if _7_iCol >= i32(0) {
+ return ((*XColumn)(unsafe.Pointer(uintptr(_5_pTab.X1) + 32*uintptr(_7_iCol))).X0)
+ }
+ return str(27452)
+ }()
+ goto _22
+
+_18:
+ if int32(_5_pColExpr.X0) != i32(55) {
+ goto _23
+ }
+
+ func() int32 {
+ if ((_5_pColExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */)))))
+ goto _26
+
+_23:
+ _zName = (*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X2
+_26:
+_22:
+_10:
+ _zName = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_zName))
+ _cnt = uint32(i32(0))
+_27:
+ if _zName == nil || _sqlite3HashFind(tls, &_ht, _zName) == (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _28
+ }
+
+ _nName = _sqlite3Strlen30(tls, _zName)
+ if _nName <= i32(0) {
+ goto _30
+ }
+
+ _j = _nName - i32(1)
+_31:
+ if _j <= i32(0) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j))))))))&i32(4)) == 0 {
+ goto _35
+ }
+
+ _j -= 1
+ goto _31
+
+_35:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j)))) != i32(58) {
+ goto _36
+ }
+
+ _nName = _j
+_36:
+_30:
+ _zName = _sqlite3MPrintf(tls, _db, str(51224), _nName, unsafe.Pointer(_zName), preInc985(&_cnt, uint32(1)))
+ if _cnt <= uint32(i32(3)) {
+ goto _37
+ }
+
+ Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_cnt))
+_37:
+ goto _27
+
+_28:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _zName
+ if _zName == nil || unsafe.Pointer(_sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol))) != (unsafe.Pointer)(_pCol) {
+ goto _39
+ }
+
+ _sqlite3OomFault(tls, _db)
+_39:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
+ goto _4
+
+_8:
+ _sqlite3HashClear(tls, &_ht)
+ if (_db.X17) == 0 {
+ goto _40
+ }
+
+ _j = i32(0)
+_41:
+ if _j >= _i {
+ goto _44
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol))+32*uintptr(_j))).X0))
+ _j += 1
+ goto _41
+
+_44:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aCol))
+ *_paCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ *_pnCol = int16(i32(0))
+ r0 = _sqlite3NomemError(tls, i32(117973))
+ return
+
+_40:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ColumnsFromExprListØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ColumnsFromExprListØ00__func__Ø000[0], str(51232), 27)
+}
+
+func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *T5509271) (r0 *XTable) { // sqlite3.c:99843:1
+ var _zDb *int8 // sqlite3.c:99848:14
+ _ = _zDb
+ var _1_iDb int32 // sqlite3.c:99851:9
+ _ = _1_iDb
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_p.X0)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LocateTableItemØ00__func__Ø000))), unsafe.Pointer(str(51260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSchema)(unsafe.Pointer(_p.X0)) == nil {
+ goto _3
+ }
+
+ _1_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_p.X0)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(_1_iDb))).X0
+ goto _4
+
+_3:
+ _zDb = _p.X1
+_4:
+ r0 = _sqlite3LocateTable(tls, _pParse, _flags, _p.X2, _zDb)
+ return
+
+}
+
+var _sqlite3LocateTableItemØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LocateTableItemØ00__func__Ø000[0], str(51296), 23)
+}
+
+func _sqlite3LocateTable(tls *crt.TLS, _pParse *XParse, _flags uint32, _zName *int8, _zDbase *int8) (r0 *XTable) { // sqlite3.c:99790:1
+ var _p *XTable // sqlite3.c:99796:9
+ _ = _p
+ var _2_zMsg *int8 // sqlite3.c:99806:16
+ _ = _2_zMsg
+ var _3_pMod *XModule // sqlite3.c:99812:14
+ _ = _3_pMod
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _0
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _p = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName, _zDbase)
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _2_zMsg = func() *int8 {
+ if (_flags & uint32(i32(1))) != 0 {
+ return str(51320)
+ }
+ return str(51336)
+ }()
+ if _sqlite3FindDbName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zDbase) >= i32(1) {
+ goto _4
+ }
+
+ _3_pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(440 /* X65 */))), _zName)))
+ if _3_pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) || Xsqlite3_strnicmp(tls, _zName, str(51352), i32(7)) != i32(0) {
+ goto _6
+ }
+
+ _3_pMod = _sqlite3PragmaVtabRegister(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName)
+_6:
+ if _3_pMod == nil || _sqlite3VtabEponymousTableInit(tls, _pParse, _3_pMod) == 0 {
+ goto _8
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(_3_pMod.X4))
+ return
+
+_8:
+_4:
+ if (_flags & uint32(i32(2))) != uint32(i32(0)) {
+ goto _9
+ }
+
+ if _zDbase == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51360), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zDbase), unsafe.Pointer(_zName))
+ goto _11
+
+_10:
+ _sqlite3ErrorMsg(tls, _pParse, str(51372), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zName))
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
+_9:
+_1:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:115791:1
+ var _rc int32 // sqlite3.c:115792:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:115793:11
+ _ = _db
+ _rc = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReadSchemaØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
+ goto _2
+ }
+
+ _rc = _sqlite3Init(tls, _db, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(8 /* X1 */))))
+_2:
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ReadSchemaØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReadSchemaØ00__func__Ø000[0], str(51380), 18)
+}
+
+func _sqlite3Init(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115747:1
+ var _i int32 // sqlite3.c:115748:7
+ _ = _i
+ var _rc int32 // sqlite3.c:115748:10
+ _ = _rc
+ var _commit_internal int32 // sqlite3.c:115749:7
+ _ = _commit_internal
+ _commit_internal = bool2int(((_db.X6) & i32(2)) == 0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X8
+ _i = i32(0)
+_6:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _10
+ }
+
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)).X9)&i32(1)) != i32(1) && _i != i32(1) {
+ goto _12
+ }
+
+ goto _7
+
+_12:
+ _rc = _sqlite3InitOne(tls, _db, _i, _pzErrMsg)
+ if _rc == 0 {
+ goto _13
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _i)
+_13:
+_7:
+ _i += 1
+ goto _6
+
+_10:
+ func() int32 {
+ if (_db.X5) > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)).X9)&i32(1)) == i32(1) {
+ goto _17
+ }
+
+ _rc = _sqlite3InitOne(tls, _db, i32(1), _pzErrMsg)
+ if _rc == 0 {
+ goto _18
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, i32(1))
+_18:
+_17:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
+ if _rc != i32(0) || _commit_internal == 0 {
+ goto _20
+ }
+
+ _sqlite3CommitInternalChanges(tls, _db)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitØ00__func__Ø000[0], str(51472), 12)
+}
+
+func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115527:1
+ var _rc int32 // sqlite3.c:115528:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115529:7
+ _ = _i
+ var _size int32 // sqlite3.c:115531:7
+ _ = _size
+ var _pDb *XDb // sqlite3.c:115533:6
+ _ = _pDb
+ var _azArg [4]*int8 // sqlite3.c:115534:14
+ _ = _azArg
+ var _meta [5]int32 // sqlite3.c:115535:7
+ _ = _meta
+ var _initData XInitData // sqlite3.c:115536:12
+ _ = _initData
+ var _zMasterName *int8 // sqlite3.c:115537:14
+ _ = _zMasterName
+ var _openedTransaction int32 // sqlite3.c:115538:7
+ _ = _openedTransaction
+ var _8_encoding uint8 // sqlite3.c:115618:10
+ _ = _8_encoding
+ var _17_zSql *int8 // sqlite3.c:115680:10
+ _ = _17_zSql
+ var _18_xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:115686:21
+ _ = _18_xAuth
+ _openedTransaction = i32(0)
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(0)))) = store1025(&_zMasterName, func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }())
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(1)))) = str(51596)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(2)))) = str(51600)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(0 /* X0 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(16 /* X2 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(20 /* X3 */))) = i32(0)
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(8 /* X1 */))) = _pzErrMsg
+ _sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_initData.X3) == 0 {
+ goto _13
+ }
+
+ _rc = _initData.X3
+ goto _error_out
+
+_13:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ if i32(1) == 0 || func() int32 {
+ if _iDb == i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) + uintptr(114 /* X9 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_18:
+ r0 = i32(0)
+ return
+
+_14:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) != 0 {
+ goto _19
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
+ if _rc == i32(0) {
+ goto _20
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, _sqlite3ErrStr(tls, _rc))
+ goto _initone_error_out
+
+_20:
+ _openedTransaction = i32(1)
+_19:
+ _i = i32(0)
+_21:
+ if _i >= i32(5) {
+ goto _24
+ }
+
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _i+i32(1), (*uint32)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta))+4*uintptr(_i))))))
+ _i += 1
+ goto _21
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(0))))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == 0 {
+ goto _25
+ }
+
+ if _iDb != i32(0) {
+ goto _26
+ }
+
+ _8_encoding = uint8(int32(uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4)))))) & i32(3))
+ if int32(_8_encoding) != i32(0) {
+ goto _27
+ }
+
+ _8_encoding = uint8(i32(1))
+_27:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = _8_encoding
+ goto _28
+
+_26:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == int32(_db.X14) {
+ goto _29
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(51676))
+ _rc = i32(1)
+ goto _initone_error_out
+
+_29:
+_28:
+ goto _30
+
+_25:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_30:
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(113 /* X8 */))) = _db.X14
+ if ((*XSchema)(unsafe.Pointer(_pDb.X4)).X10) != i32(0) {
+ goto _31
+ }
+
+ _size = _sqlite3AbsInt32(tls, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(2)))))
+ if _size != i32(0) {
+ goto _32
+ }
+
+ _size = i32(-2000)
+_32:
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_31:
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(112 /* X7 */))) = uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1)))))
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) != i32(0) {
+ goto _33
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(112 /* X7 */))) = uint8(i32(1))
+_33:
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) <= i32(4) {
+ goto _34
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(51744))
+ _rc = i32(1)
+ goto _initone_error_out
+
+_34:
+ if _iDb != i32(0) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) < i32(4) {
+ goto _36
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-32769)
+ sink961 = *p
+ }
+_36:
+ func() int32 {
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_zSql = _sqlite3MPrintf(tls, _db, str(51784), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_zMasterName))
+ _18_xAuth = _db.X59
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = nil
+ _rc = Xsqlite3_exec(tls, _db, _17_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _18_xAuth
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ _rc = _initData.X3
+_39:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_17_zSql))
+ if _rc != i32(0) {
+ goto _40
+ }
+
+ _sqlite3AnalysisLoad(tls, _db, _iDb)
+_40:
+ if (_db.X17) == 0 {
+ goto _41
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(115704))
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_41:
+ if _rc != i32(0) && ((_db.X6)&i32(65536)) == 0 {
+ goto _43
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ _rc = i32(0)
+_43:
+_initone_error_out:
+ if _openedTransaction == 0 {
+ goto _44
+ }
+
+ _sqlite3BtreeCommit(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+_44:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+_error_out:
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _46
+ }
+
+ _sqlite3OomFault(tls, _db)
+_46:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InitOneØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitOneØ00__func__Ø000[0], str(51840), 15)
+}
+
+func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:115443:1
+ var _pData *XInitData // sqlite3.c:115444:12
+ _ = _pData
+ var _db *Xsqlite3 // sqlite3.c:115445:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:115446:7
+ _ = _iDb
+ var _3_rc int32 // sqlite3.c:115467:9
+ _ = _3_rc
+ var _3_saved_iDb uint8 // sqlite3.c:115468:8
+ _ = _3_saved_iDb
+ var _3_pStmt unsafe.Pointer // sqlite3.c:115469:18
+ _ = _3_pStmt
+ var _3_rcp int32 // sqlite3.c:115470:18
+ _ = _3_rcp
+ var _10_pIndex *XIndex // sqlite3.c:115503:11
+ _ = _10_pIndex
+ _pData = (*XInitData)(unsafe.Pointer(_pInit))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
+ _iDb = _pData.X2
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 { ; return _argc }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ r0 = i32(1)
+ return
+
+_4:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _10
+
+_9:
+ if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))), str(51864), i32(7)) != i32(0) {
+ goto _11
+ }
+
+ _3_saved_iDb = (*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1
+ func() int32 {
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = _sqlite3Atoi(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(0))
+ _3_rcp = Xsqlite3_prepare(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))), i32(-1), &_3_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _3_rc = _db.X10
+ func() int32 {
+ if (_3_rc & i32(255)) == (_3_rcp & i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = _3_saved_iDb
+ func() int32 {
+ if (int32(_3_saved_iDb) == i32(0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _3_rc {
+ goto _19
+ }
+
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X3) == 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if _iDb == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _23
+
+_20:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(20 /* X3 */))) = _3_rc
+ if _3_rc != i32(7) {
+ goto _24
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _25
+
+_24:
+ if _3_rc == i32(9) || (_3_rc&i32(255)) == i32(6) {
+ goto _27
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), Xsqlite3_errmsg(tls, _db))
+_27:
+_25:
+_23:
+_19:
+ Xsqlite3_finalize(tls, _3_pStmt)
+ goto _28
+
+_11:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) == i32(0)) {
+ goto _31
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _32
+
+_31:
+ _10_pIndex = _sqlite3FindIndex(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
+ if _10_pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ goto _34
+
+_33:
+ if _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pIndex))+uintptr(88 /* X11 */)))) != i32(0) {
+ goto _35
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), str(51952))
+_35:
+_34:
+_32:
+_28:
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3InitCallbackØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitCallbackØ00__func__Ø000[0], str(51972), 20)
+}
+
+func _corruptSchema(tls *crt.TLS, _pData *XInitData, _zObj *int8, _zExtra *int8) { // sqlite3.c:115414:1
+ var _db *Xsqlite3 // sqlite3.c:115419:11
+ _ = _db
+ var _1_z *int8 // sqlite3.c:115421:10
+ _ = _1_z
+ _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
+ if (_db.X17) != 0 || ((_db.X6)&i32(65536)) != i32(0) {
+ goto _1
+ }
+
+ if _zObj != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _zObj = str(51992)
+_2:
+ _1_z = _sqlite3MPrintf(tls, _db, str(51996), unsafe.Pointer(_zObj))
+ if _zExtra == nil {
+ goto _3
+ }
+
+ _1_z = _sqlite3MPrintf(tls, _db, str(52028), unsafe.Pointer(_1_z), unsafe.Pointer(_zExtra))
+_3:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(_pData.X1)))
+ *(_pData.X1) = _1_z
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(20 /* X3 */))) = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(115428))
+ }
+ return _sqlite3CorruptError(tls, i32(115428))
+ }()
+ return
+
+}
+
+func _sqlite3Atoi(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:28359:1
+ var _x int32 // sqlite3.c:28360:7
+ _ = _x
+ _x = i32(0)
+ if _z == nil {
+ goto _0
+ }
+
+ _sqlite3GetInt32(tls, _z, &_x)
+_0:
+ r0 = _x
+ return
+
+}
+
+func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116131:12
+ var _rc int32 // sqlite3.c:116138:7
+ _ = _rc
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(0), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepareØ00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3LockAndPrepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pOld *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116055:1
+ var _rc int32 // sqlite3.c:116064:7
+ _ = _rc
+ if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116067))
+ return
+
+_0:
+ *_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116071))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
+ if _rc != i32(17) {
+ goto _3
+ }
+
+ Xsqlite3_finalize(tls, *_ppStmt)
+ _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
+_3:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116082), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LockAndPrepareØ00__func__Ø000))), unsafe.Pointer(str(52080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pReprepare *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:115904:1
+ var _zErrMsg *int8 // sqlite3.c:115913:8
+ _ = _zErrMsg
+ var _rc int32 // sqlite3.c:115914:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115915:7
+ _ = _i
+ var _sParse XParse // sqlite3.c:115916:9
+ _ = _sParse
+ var _1_pBt *XBtree // sqlite3.c:115949:11
+ _ = _1_pBt
+ var _3_zDb *int8 // sqlite3.c:115954:20
+ _ = _3_zDb
+ var _4_zSqlCopy *int8 // sqlite3.c:115966:10
+ _ = _4_zSqlCopy
+ var _4_mxLen int32 // sqlite3.c:115967:9
+ _ = _4_mxLen
+ var _12_iFirst int32 // sqlite3.c:116006:9
+ _ = _12_iFirst
+ var _12_mx int32 // sqlite3.c:116006:17
+ _ = _12_mx
+ var _16_pVdbe *XVdbe // sqlite3.c:116024:10
+ _ = _16_pVdbe
+ var _21_pT *XTriggerPrg // sqlite3.c:116043:16
+ _ = _21_pT
+ _zErrMsg = nil
+ _rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sParse), i32(0), u64(204))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_sParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), i32(0), u64(144))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(504 /* X61 */))))) = _pReprepare
+ func() int32 {
+ if (_ppStmt != nil) && (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_5:
+ if _i >= (_db.X5) {
+ goto _8
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _9
+ }
+
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _1_pBt) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeSchemaLocked(tls, _1_pBt)
+ if _rc == 0 {
+ goto _12
+ }
+
+ _3_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(52160), unsafe.Pointer(_3_zDb))
+ goto _end_prepare
+
+_12:
+_9:
+ _i += 1
+ goto _5
+
+_8:
+ _sqlite3VtabUnlockList(tls, _db)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(0 /* X0 */))))) = _db
+ if _nBytes < i32(0) || _nBytes != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes-i32(1))))) == i32(0) {
+ goto _15
+ }
+
+ _4_mxLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1))))
+ if _nBytes <= _4_mxLen {
+ goto _16
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(18), str(52192))
+ _rc = _sqlite3ApiExit(tls, _db, i32(18))
+ goto _end_prepare
+
+_16:
+ _4_zSqlCopy = _sqlite3DbStrNDup(tls, _db, _zSql, uint64(_nBytes))
+ if _4_zSqlCopy == nil {
+ goto _17
+ }
+
+ _sqlite3RunParser(tls, &_sParse, _4_zSqlCopy, &_zErrMsg)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(512 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(int64((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_4_zSqlCopy)))/1))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_4_zSqlCopy))
+ goto _18
+
+_17:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(512 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes)))
+_18:
+ goto _19
+
+_15:
+ _sqlite3RunParser(tls, &_sParse, _zSql, &_zErrMsg)
+_19:
+ func() int32 {
+ if uint32(i32(0)) == (_sParse.X42) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_sParse.X3) != i32(101) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(24 /* X3 */))) = i32(0)
+_22:
+ if (_sParse.X5) == 0 {
+ goto _23
+ }
+
+ _schemaIsValid(tls, &_sParse)
+_23:
+ if (_db.X17) == 0 {
+ goto _24
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(115993))
+_24:
+ if _pzTail == nil {
+ goto _25
+ }
+
+ *_pzTail = _sParse.X62
+_25:
+ _rc = _sParse.X3
+ if _rc != i32(0) || (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || (_sParse.X54) == 0 {
+ goto _28
+ }
+
+ if int32(_sParse.X54) != i32(2) {
+ goto _29
+ }
+
+ _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(4))
+ _12_iFirst = i32(8)
+ _12_mx = i32(12)
+ goto _30
+
+_29:
+ _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(8))
+ _12_iFirst = i32(0)
+ _12_mx = i32(8)
+_30:
+ _i = _12_iFirst
+_31:
+ if _i >= _12_mx {
+ goto _34
+ }
+
+ _sqlite3VdbeSetColName(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), _i-_12_iFirst, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PrepareØ00azColNameØ001)) + 8*uintptr(_i))), nil)
+ _i += 1
+ goto _31
+
+_34:
+_28:
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) {
+ goto _35
+ }
+
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_sParse.X2))
+ _sqlite3VdbeSetSql(tls, _16_pVdbe, _zSql, int32(int64((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_zSql)))/1)), _saveSqlFlag)
+_35:
+ if (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || _rc == i32(0) && (_db.X17) == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)))
+ func() int32 {
+ if (*_ppStmt) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _41
+
+_38:
+ *_ppStmt = _sParse.X2
+_41:
+ if _zErrMsg == nil {
+ goto _42
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(24376), unsafe.Pointer(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ goto _43
+
+_42:
+ _sqlite3Error(tls, _db, _rc)
+_43:
+_44:
+ if (*XTriggerPrg)(unsafe.Pointer(_sParse.X69)) == nil {
+ goto _45
+ }
+
+ _21_pT = (*XTriggerPrg)(unsafe.Pointer(_sParse.X69))
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(576 /* X69 */))))) = (*XTriggerPrg)(unsafe.Pointer(_21_pT.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_21_pT))
+ goto _44
+
+_45:
+_end_prepare:
+ _sqlite3ParserReset(tls, &_sParse)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ func() int32 {
+ if (_rc & (_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PrepareØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PrepareØ00__func__Ø000[0], str(52272), 15)
+}
+
+func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68638:1
+ var _rc int32 // sqlite3.c:68639:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(262)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(52288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSchemaLockedØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSchemaLockedØ00__func__Ø000[0], str(52336), 25)
+}
+
+func _querySharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTab uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59205:1
+ var _pBt *XBtShared // sqlite3.c:59206:12
+ _ = _pBt
+ var _pIter *XBtLock // sqlite3.c:59207:10
+ _ = _pIter
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59209), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59210), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59211), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384)) == 0) || (int32(_eLock) == i32(2))) || (_iTab == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59212), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || ((_p == (*XBtree)(unsafe.Pointer(_pBt.X26))) && (int32(_p.X2) == i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59218), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_pBt.X8) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59219), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) == _p || (int32(_pBt.X10)&i32(32)) == i32(0) {
+ goto _20
+ }
+
+ r0 = i32(262)
+ return
+
+_20:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_21:
+ if _pIter == nil {
+ goto _24
+ }
+
+ func() int32 {
+ if (int32(_pIter.X2) == i32(1)) || (int32(_pIter.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59244), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_eLock) == i32(1)) || ((*XBtree)(unsafe.Pointer(_pIter.X0)) == _p)) || (int32(_pIter.X2) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59245), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_pIter.X0)) == _p || (_pIter.X1) != _iTab || int32(_pIter.X2) == int32(_eLock) {
+ goto _34
+ }
+
+ if int32(_eLock) != i32(2) {
+ goto _35
+ }
+
+ func() int32 {
+ if _p == (*XBtree)(unsafe.Pointer(_pBt.X26)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59249), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_35:
+ r0 = i32(262)
+ return
+
+_34:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
+ goto _21
+
+_24:
+ r0 = i32(0)
+ return
+
+}
+
+var _querySharedCacheTableLockØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_querySharedCacheTableLockØ00__func__Ø000[0], str(52724), 26)
+}
+
+func _schemaIsValid(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115811:1
+ var _db *Xsqlite3 // sqlite3.c:115812:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:115813:7
+ _ = _iDb
+ var _rc int32 // sqlite3.c:115814:7
+ _ = _rc
+ var _cookie int32 // sqlite3.c:115815:7
+ _ = _cookie
+ var _1_openedTransaction int32 // sqlite3.c:115820:9
+ _ = _1_openedTransaction
+ var _1_pBt *XBtree // sqlite3.c:115821:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pParse.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115817), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115818), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = i32(0)
+_4:
+ if _iDb >= (_db.X5) {
+ goto _7
+ }
+
+ _1_openedTransaction = i32(0)
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1))
+ if _1_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ if _sqlite3BtreeIsInReadTrans(tls, _1_pBt) != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _1_pBt, i32(0))
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _11
+ }
+
+ _sqlite3OomFault(tls, _db)
+_11:
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ return
+
+_12:
+ _1_openedTransaction = i32(1)
+_9:
+ _sqlite3BtreeGetMeta(tls, _1_pBt, i32(1), (*uint32)(unsafe.Pointer(&_cookie)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115840), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _cookie == ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)).X0) {
+ goto _15
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(17)
+_15:
+ if _1_openedTransaction == 0 {
+ goto _16
+ }
+
+ _sqlite3BtreeCommit(tls, _1_pBt)
+_16:
+_5:
+ _iDb += 1
+ goto _4
+
+_7:
+ return
+
+}
+
+var _schemaIsValidØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_schemaIsValidØ00__func__Ø000[0], str(52808), 14)
+}
+
+func _sqlite3BtreeIsInReadTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68590:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int(int32(_p.X2) != i32(0))
+ return
+
+}
+
+var _sqlite3BtreeIsInReadTransØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInReadTransØ00__func__Ø000[0], str(52824), 26)
+}
+
+func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) { // sqlite3.c:62165:1
+ var _pBt *XBtShared // sqlite3.c:62166:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:62167:7
+ _ = _rc
+ var _3_pBlock *Xsqlite3 // sqlite3.c:62189:13
+ _ = _3_pBlock
+ var _5_pIter *XBtLock // sqlite3.c:62199:14
+ _ = _5_pIter
+ var _19_pPage1 *XMemPage // sqlite3.c:62267:15
+ _ = _19_pPage1
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _rc = i32(0)
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) && (int32(_p.X2) != i32(1) || _wrflag != 0) {
+ goto _7
+ }
+
+ goto _trans_begun
+
+_7:
+ func() int32 {
+ if (int32(_pBt.X8) == i32(2)) || (int32(_pBt.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pBt.X10)&i32(1)) == i32(0) || _wrflag == 0 {
+ goto _12
+ }
+
+ _rc = i32(8)
+ goto _trans_begun
+
+_12:
+ _3_pBlock = nil
+ if (_wrflag == 0 || int32(_pBt.X8) != i32(2)) && (int32(_pBt.X10)&i32(64)) == i32(0) {
+ goto _15
+ }
+
+ _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pBt.X26)).X0))
+ goto _16
+
+_15:
+ if _wrflag <= i32(1) {
+ goto _17
+ }
+
+ _5_pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_18:
+ if _5_pIter == nil {
+ goto _21
+ }
+
+ if (*XBtree)(unsafe.Pointer(_5_pIter.X0)) == _p {
+ goto _22
+ }
+
+ _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_5_pIter.X0)).X0))
+ goto _21
+
+_22:
+ _5_pIter = (*XBtLock)(unsafe.Pointer(_5_pIter.X3))
+ goto _18
+
+_21:
+_17:
+_16:
+ if _3_pBlock == nil {
+ goto _23
+ }
+
+ _rc = i32(262)
+ goto _trans_begun
+
+_23:
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
+ if i32(0) == _rc {
+ goto _24
+ }
+
+ goto _trans_begun
+
+_24:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ if (_pBt.X18) != uint32(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+_25:
+_26:
+_27:
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _lockBtree(tls, _pBt)) {
+ goto _28
+ }
+
+ goto _27
+
+_28:
+ if _rc != i32(0) || _wrflag == 0 {
+ goto _31
+ }
+
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ goto _32
+ }
+
+ _rc = i32(8)
+ goto _33
+
+_32:
+ _rc = _sqlite3PagerBegin(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), bool2int(_wrflag > i32(1)), _sqlite3TempInMemory(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))))
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ _rc = _newDatabase(tls, _pBt)
+_34:
+_33:
+_31:
+ if _rc == i32(0) {
+ goto _35
+ }
+
+ _unlockBtreeIfUnused(tls, _pBt)
+_35:
+ if (((_rc & i32(255)) == i32(5)) && (int32(_pBt.X8) == i32(0))) && _btreeInvokeBusyHandler(tls, (unsafe.Pointer)(_pBt)) != 0 {
+ goto _26
+ }
+
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ if int32(_p.X2) != i32(0) {
+ goto _39
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X17 */))) += 1
+ if (_p.X3) == 0 {
+ goto _40
+ }
+
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))).X0)) == _p) && (((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X11 */))).X1) == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(12 /* X2 */))) = uint8(i32(1))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(16 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */))))) = (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X11 */)))
+_40:
+_39:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(func() int32 {
+ if _wrflag != 0 {
+ return i32(2)
+ }
+ return i32(1)
+ }())
+ if int32(_p.X2) <= int32(_pBt.X8) {
+ goto _46
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = _p.X2
+_46:
+ if _wrflag == 0 {
+ goto _47
+ }
+
+ _19_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = _p
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-33))
+ sink4458 = *p
+ }
+ if _wrflag <= i32(1) {
+ goto _50
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink4458 = *p
+ }
+_50:
+ if (_pBt.X18) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28))))) {
+ goto _51
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_19_pPage1.X23)))
+ if _rc != i32(0) {
+ goto _52
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28)))), _pBt.X18)
+_52:
+_51:
+_47:
+_38:
+_trans_begun:
+ if _rc != i32(0) || _wrflag == 0 {
+ goto _54
+ }
+
+ _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)).X75)
+_54:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeBeginTransØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeBeginTransØ00__func__Ø000[0], str(52976), 23)
+}
+
+func _lockBtree(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61857:1
+ var _rc int32 // sqlite3.c:61858:7
+ _ = _rc
+ var _pPage1 *XMemPage // sqlite3.c:61859:11
+ _ = _pPage1
+ var _nPage int32 // sqlite3.c:61860:7
+ _ = _nPage
+ var _nPageFile int32 // sqlite3.c:61861:7
+ _ = _nPageFile
+ var _nPageHeader int32 // sqlite3.c:61862:7
+ _ = _nPageHeader
+ var _2_pageSize uint32 // sqlite3.c:61880:9
+ _ = _2_pageSize
+ var _2_usableSize uint32 // sqlite3.c:61881:9
+ _ = _2_usableSize
+ var _2_page1 *uint8 // sqlite3.c:61882:8
+ _ = _2_page1
+ var _6_isOpen int32 // sqlite3.c:61915:11
+ _ = _6_isOpen
+ _nPageFile = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61864), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61865), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerSharedLock(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ _rc = _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ _nPage = store961(&_nPageHeader, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19)))))))
+ _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_nPageFile)
+ if _nPage != i32(0) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), uint64(i32(4))) == i32(0) {
+ goto _7
+ }
+
+ _nPage = _nPageFile
+_7:
+ if _nPage <= i32(0) {
+ goto _8
+ }
+
+ _2_page1 = _pPage1.X19
+ _rc = i32(26)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(_2_page1), (unsafe.Pointer)(&_zMagicHeader), uint64(i32(16))) == i32(0) {
+ goto _9
+ }
+
+ goto _page1_init_failed
+
+_9:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(18))))) <= i32(2) {
+ goto _10
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_10:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) <= i32(2) {
+ goto _11
+ }
+
+ goto _page1_init_failed
+
+_11:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) != i32(2) || (int32(_pBt.X10)&i32(16)) != i32(0) {
+ goto _13
+ }
+
+ _6_isOpen = i32(0)
+ _rc = _sqlite3PagerOpenWal(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_isOpen)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ goto _page1_init_failed
+
+_14:
+ if _6_isOpen != i32(0) {
+ goto _16
+ }
+
+ _releasePage(tls, _pPage1)
+ r0 = i32(0)
+ return
+
+_16:
+ _rc = i32(26)
+ goto _17
+
+_13:
+_17:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(21))))), (unsafe.Pointer)(str(53016)), uint64(i32(3))) == i32(0) {
+ goto _18
+ }
+
+ goto _page1_init_failed
+
+_18:
+ _2_pageSize = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(17))))) << uint(i32(16))))
+ if ((_2_pageSize-uint32(i32(1)))&_2_pageSize) == uint32(i32(0)) && _2_pageSize <= uint32(i32(65536)) && _2_pageSize > uint32(i32(256)) {
+ goto _21
+ }
+
+ goto _page1_init_failed
+
+_21:
+ func() int32 {
+ if (_2_pageSize & uint32(i32(7))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61953), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_usableSize = _2_pageSize - uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(20)))))
+ if _2_pageSize == (_pBt.X15) {
+ goto _24
+ }
+
+ _releasePage(tls, _pPage1)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = _2_usableSize
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = _2_pageSize
+ _freeTempSpace(tls, _pBt)
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_2_pageSize-_2_usableSize))
+ r0 = _rc
+ return
+
+_24:
+ if (((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6)&i32(65536)) != i32(0) || _nPage <= _nPageFile {
+ goto _26
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61978))
+ goto _page1_init_failed
+
+_26:
+ if _2_usableSize >= uint32(i32(480)) {
+ goto _27
+ }
+
+ goto _page1_init_failed
+
+_27:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = _2_pageSize
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = _2_usableSize
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(52))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(64))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X11 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(64))) / uint32(i32(255))) - uint32(i32(23)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(42 /* X12 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X13 */))) = uint16((_pBt.X16) - uint32(i32(35)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(46 /* X14 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
+ if int32(_pBt.X11) <= i32(127) {
+ goto _32
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(37 /* X9 */))) = uint8(i32(127))
+ goto _33
+
+_32:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(37 /* X9 */))) = uint8(_pBt.X11)
+_33:
+ func() int32 {
+ if (int32(_pBt.X13) + i32(23)) <= int32((_pBt.X15)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62017), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = _pPage1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(_nPage)
+ r0 = i32(0)
+ return
+
+_page1_init_failed:
+ _releasePage(tls, _pPage1)
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+}
+
+var _lockBtreeØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lockBtreeØ00__func__Ø000[0], str(53080), 10)
+}
+
+func _sqlite3PagerSharedLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51954:1
+ var _rc int32 // sqlite3.c:51955:7
+ _ = _rc
+ var _1_bHotJournal int32 // sqlite3.c:51967:9
+ _ = _1_bHotJournal
+ var _8_pVfs *Xsqlite3_vfs // sqlite3.c:52027:21
+ _ = _8_pVfs
+ var _8_bExists int32 // sqlite3.c:52028:13
+ _ = _8_bExists
+ var _9_fout int32 // sqlite3.c:52032:15
+ _ = _9_fout
+ var _9_f int32 // sqlite3.c:52033:15
+ _ = _9_f
+ var _15_nPage uint32 // sqlite3.c:52107:12
+ _ = _15_nPage
+ var _15_dbFileVers [16]int8 // sqlite3.c:52108:12
+ _ = _15_dbFileVers
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51964), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) != i32(0) {
+ goto _10
+ }
+
+ _1_bHotJournal = i32(1)
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X10) == i32(0)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(1))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ func() int32 {
+ if (int32(_pPager.X15) == i32(0)) || (int32(_pPager.X15) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _failed
+
+_16:
+ if int32(_pPager.X15) > i32(1) {
+ goto _20
+ }
+
+ _rc = _hasHotJournal(tls, _pPager, &_1_bHotJournal)
+_20:
+ if _rc == i32(0) {
+ goto _21
+ }
+
+ goto _failed
+
+_21:
+ if _1_bHotJournal == 0 {
+ goto _22
+ }
+
+ if (_pPager.X12) == 0 {
+ goto _23
+ }
+
+ _rc = i32(776)
+ goto _failed
+
+_23:
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _24
+ }
+
+ goto _failed
+
+_24:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ _8_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _rc = _sqlite3OsAccess(tls, _8_pVfs, _pPager.X52, i32(0), &_8_bExists)
+ if _rc != i32(0) || _8_bExists == 0 {
+ goto _27
+ }
+
+ _9_fout = i32(0)
+ _9_f = i32(2050)
+ func() int32 {
+ if (_pPager.X10) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsOpen(tls, _8_pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _9_f, &_9_fout)
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(12532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_9_fout&i32(1)) == 0 {
+ goto _34
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(52038))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_34:
+_27:
+_25:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _35
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerSyncHotJournal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ _rc = _pager_playback(tls, _pPager, bool2int((_pPager.X10) == 0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
+_38:
+ goto _39
+
+_35:
+ if (_pPager.X1) != 0 {
+ goto _40
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_40:
+_39:
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ _pager_error(tls, _pPager, _rc)
+ goto _failed
+
+_41:
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (((_pPager.X1) != 0) && (int32(_pPager.X15) > i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_22:
+ if (_pPager.X10) != 0 || (_pPager.X21) == 0 {
+ goto _49
+ }
+
+ _15_nPage = u32(0)
+ _rc = _pagerPagecount(tls, _pPager, &_15_nPage)
+ if _rc == 0 {
+ goto _50
+ }
+
+ goto _failed
+
+_50:
+ if _15_nPage <= uint32(i32(0)) {
+ goto _51
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(&_15_dbFileVers), int32(u64(16)), int64(i32(24)))
+ if _rc == i32(0) || _rc == i32(522) {
+ goto _53
+ }
+
+ goto _failed
+
+_53:
+ goto _54
+
+_51:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_15_dbFileVers), i32(0), u64(16))
+_54:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)(&_15_dbFileVers), u64(16)) == i32(0) {
+ goto _55
+ }
+
+ _pager_reset(tls, _pPager)
+ if (_pPager.X20) == 0 {
+ goto _56
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_56:
+_55:
+_49:
+ _rc = _pagerOpenWalIfPresent(tls, _pPager)
+ func() int32 {
+ if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _60
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerBeginReadTransaction(tls, _pPager)
+_60:
+ if int32(_pPager.X10) != i32(0) || int32(_pPager.X14) != i32(0) || _rc != i32(0) {
+ goto _65
+ }
+
+ _rc = _pagerPagecount(tls, _pPager, (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(32 /* X22 */))))
+_65:
+_failed:
+ if _rc == i32(0) {
+ goto _66
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pager_unlock(tls, _pPager)
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _71
+
+_66:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X21 */))) = uint8(i32(1))
+_71:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSharedLockØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSharedLockØ00__func__Ø000[0], str(53480), 23)
+}
+
+func _pager_wait_on_lock(tls *crt.TLS, _pPager *XPager, _locktype int32) (r0 int32) { // sqlite3.c:50740:1
+ var _rc int32 // sqlite3.c:50741:7
+ _ = _rc
+ func() int32 {
+ if ((int32(_pPager.X15) >= _locktype) || ((int32(_pPager.X15) == i32(0)) && (_locktype == i32(1)))) || ((int32(_pPager.X15) == i32(2)) && (_locktype == i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50748), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_wait_on_lockØ00__func__Ø000))), unsafe.Pointer(str(53504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ _rc = _pagerLockDb(tls, _pPager, _locktype)
+ if (_rc == i32(5)) && (_pPager.X53)(tls, _pPager.X54) != 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+}
+
+var _pager_wait_on_lockØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_wait_on_lockØ00__func__Ø000[0], str(53648), 19)
+}
+
+func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48029:1
+ var _rc int32 // sqlite3.c:48030:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((_eLock == i32(1)) || (_eLock == i32(2))) || (_eLock == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48032), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerLockDbØ00__func__Ø000))), unsafe.Pointer(str(53668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X15) >= _eLock && int32(_pPager.X15) != i32(5) {
+ goto _5
+ }
+
+ _rc = func() int32 {
+ if (_pPager.X11) != 0 {
+ return i32(0)
+ }
+ return _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
+ }()
+ if _rc != i32(0) || int32(_pPager.X15) == i32(5) && _eLock != i32(4) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(_eLock)
+_10:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _pagerLockDbØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerLockDbØ00__func__Ø000[0], str(53736), 12)
+}
+
+func _hasHotJournal(tls *crt.TLS, _pPager *XPager, _pExists *int32) (r0 int32) { // sqlite3.c:51834:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:51835:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:51836:7
+ _ = _rc
+ var _exists int32 // sqlite3.c:51837:7
+ _ = _exists
+ var _jrnlOpen int32 // sqlite3.c:51838:7
+ _ = _jrnlOpen
+ var _2_locked int32 // sqlite3.c:51853:9
+ _ = _2_locked
+ var _3_nPage uint32 // sqlite3.c:51865:12
+ _ = _3_nPage
+ var _8_f int32 // sqlite3.c:51893:17
+ _ = _8_f
+ var _9_first uint8 // sqlite3.c:51897:16
+ _ = _9_first
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _rc = i32(0)
+ _exists = i32(1)
+ _jrnlOpen = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_pPager.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51840), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(11360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51841), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51842), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_jrnlOpen == i32(0)) || (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))&i32(2048)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51844), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pExists = i32(0)
+ if _jrnlOpen != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _pPager.X52, i32(0), &_exists)
+_9:
+ if _rc != i32(0) || _exists == 0 {
+ goto _11
+ }
+
+ _2_locked = i32(0)
+ _rc = _sqlite3OsCheckReservedLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_2_locked)
+ if _rc != i32(0) || _2_locked != 0 {
+ goto _13
+ }
+
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51867), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerPagecount(tls, _pPager, &_3_nPage)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if _3_nPage != uint32(i32(0)) || _jrnlOpen != 0 {
+ goto _18
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ if _pagerLockDb(tls, _pPager, i32(2)) != i32(0) {
+ goto _19
+ }
+
+ _sqlite3OsDelete(tls, _pVfs, _pPager.X52, i32(0))
+ if (_pPager.X1) != 0 {
+ goto _20
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_20:
+_19:
+ _sqlite3EndBenignMalloc(tls)
+ goto _21
+
+_18:
+ if _jrnlOpen != 0 {
+ goto _22
+ }
+
+ _8_f = i32(2049)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _8_f, &_8_f)
+_22:
+ if _rc != i32(0) {
+ goto _23
+ }
+
+ _9_first = u8(0)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_9_first), i32(1), int64(i32(0)))
+ if _rc != i32(522) {
+ goto _24
+ }
+
+ _rc = i32(0)
+_24:
+ if _jrnlOpen != 0 {
+ goto _25
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_25:
+ *_pExists = bool2int(int32(_9_first) != i32(0))
+ goto _26
+
+_23:
+ if _rc != i32(14) {
+ goto _27
+ }
+
+ *_pExists = i32(1)
+ _rc = i32(0)
+_27:
+_26:
+_21:
+_16:
+_13:
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _hasHotJournalØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_hasHotJournalØ00__func__Ø000[0], str(53848), 14)
+}
+
+func _sqlite3OsCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:20165:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X9)})))(tls, _id, _pResOut)
+ return
+
+}
+
+func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) { // sqlite3.c:50086:1
+ var _nPage uint32 // sqlite3.c:50087:8
+ _ = _nPage
+ var _1_n int64 // sqlite3.c:50107:9
+ _ = _1_n
+ var _1_rc int32 // sqlite3.c:50108:9
+ _ = _1_rc
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50095), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50096), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50098), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPage = _sqlite3WalDbsize(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ if _nPage != uint32(i32(0)) || func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50106), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _11
+ }
+
+ _1_n = i64(0)
+ _1_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_n)
+ if _1_rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _1_rc
+ return
+
+_12:
+ _nPage = uint32(((_1_n + int64(_pPager.X48)) - int64(i32(1))) / int64(_pPager.X48))
+_11:
+ if _nPage <= (_pPager.X49) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = _nPage
+_13:
+ *_pnPage = _nPage
+ r0 = i32(0)
+ return
+
+}
+
+var _pagerPagecountØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerPagecountØ00__func__Ø000[0], str(53892), 15)
+}
+
+func _sqlite3WalDbsize(tls *crt.TLS, _pWal *XWal) (r0 uint32) { // sqlite3.c:57102:1
+ if _pWal == nil || func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalDbsizeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ r0 = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X7
+ return
+
+_3:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3WalDbsizeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalDbsizeØ00__func__Ø000[0], str(53908), 17)
+}
+
+func _pagerOpenWalIfPresent(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50146:1
+ var _rc int32 // sqlite3.c:50147:7
+ _ = _rc
+ var _1_isWal int32 // sqlite3.c:50152:9
+ _ = _1_isWal
+ var _1_nPage uint32 // sqlite3.c:50153:10
+ _ = _1_nPage
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50148), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50149), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) != 0 {
+ goto _4
+ }
+
+ _rc = _pagerPagecount(tls, _pPager, &_1_nPage)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ if _1_nPage != uint32(i32(0)) {
+ goto _6
+ }
+
+ _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0))
+ if _rc != i32(5898) {
+ goto _7
+ }
+
+ _rc = i32(0)
+_7:
+ _1_isWal = i32(0)
+ goto _8
+
+_6:
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_isWal)
+_8:
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ if _1_isWal == 0 {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerOpenWal(tls, _pPager, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _11
+
+_10:
+ if int32(_pPager.X2) != i32(5) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(0))
+_12:
+_11:
+_9:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenWalIfPresentØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenWalIfPresentØ00__func__Ø000[0], str(53928), 22)
+}
+
+func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int32) { // sqlite3.c:54262:1
+ var _rc int32 // sqlite3.c:54266:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54268), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (_pbOpen != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(1)) || (_pbOpen == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pbOpen == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*_pbOpen) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pbOpen != (*int32)(unsafe.Pointer(uintptr(i32(0))))) || (((_pPager.X10) == 0) && ((*XWal)(unsafe.Pointer(_pPager.X60)) == nil)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ goto _16
+ }
+
+ if _sqlite3PagerWalSupported(tls, _pPager) != 0 {
+ goto _17
+ }
+
+ r0 = i32(14)
+ return
+
+_17:
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ _rc = _pagerOpenWal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(5))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
+_18:
+ goto _19
+
+_16:
+ *_pbOpen = i32(1)
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerOpenWalØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenWalØ00__func__Ø000[0], str(54108), 20)
+}
+
+func _sqlite3PagerWalSupported(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54187:1
+ var _pMethods *Xsqlite3_io_methods // sqlite3.c:54188:28
+ _ = _pMethods
+ _pMethods = (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0))
+ if (_pPager.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = bool2int(((_pPager.X1) != 0) || (((_pMethods.X0) >= i32(2)) && ((*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ }{(_pMethods.X13)}))) != nil)))
+ return
+
+}
+
+func _pagerOpenWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54217:1
+ var _rc int32 // sqlite3.c:54218:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X10) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54220), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X1) == 0 {
+ goto _6
+ }
+
+ _rc = _pagerExclusiveLock(tls, _pPager)
+_6:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = _sqlite3WalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPager.X61, int32(_pPager.X1), _pPager.X50, (**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(288 /* X60 */))))))
+_7:
+ _pagerFixMaplimit(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenWalØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenWalØ00__func__Ø000[0], str(54228), 13)
+}
+
+func _pagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54197:1
+ var _rc int32 // sqlite3.c:54198:7
+ _ = _rc
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54200), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(54168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _pagerExclusiveLockØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerExclusiveLockØ00__func__Ø000[0], str(54244), 19)
+}
+
+func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _zWalName *int8, _bNoShm int32, _mxWalSize int64, _ppWal **XWal) (r0 int32) { // sqlite3.c:55679:1
+ var _rc int32 // sqlite3.c:55687:7
+ _ = _rc
+ var _pRet *XWal // sqlite3.c:55688:7
+ _ = _pRet
+ var _flags int32 // sqlite3.c:55689:7
+ _ = _flags
+ var _4_iDC int32 // sqlite3.c:55739:9
+ _ = _4_iDC
+ func() int32 {
+ if (_zWalName != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zWalName)) + 1*uintptr(i32(0))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pDbFd != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ *_ppWal = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pRet = (*XWal)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(144)+uint64(_pVfs.X1))))
+ if _pRet != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(55714))
+ return
+
+_5:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))))) = _pVfs
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X2 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XWal)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + 144*uintptr(i32(1))))))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(8 /* X1 */))))) = _pDbFd
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(60 /* X9 */))) = int16(i32(-1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(32 /* X4 */))) = _mxWalSize
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(128 /* X21 */))) = _zWalName
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(68 /* X16 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(69 /* X17 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(63 /* X11 */))) = uint8(func() int32 {
+ if _bNoShm != 0 {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ _flags = i32(524294)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)), _flags, &_flags)
+ if _rc != i32(0) || (_flags&i32(1)) == 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(66 /* X14 */))) = uint8(i32(1))
+_9:
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ _walIndexClose(tls, _pRet, i32(0))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pRet))
+ goto _11
+
+_10:
+ _4_iDC = _sqlite3OsDeviceCharacteristics(tls, _pDbFd)
+ if (_4_iDC & i32(1024)) == 0 {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(68 /* X16 */))) = uint8(i32(0))
+_12:
+ if (_4_iDC & i32(4096)) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(69 /* X17 */))) = uint8(i32(0))
+_13:
+ *_ppWal = _pRet
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalOpenØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalOpenØ00__func__Ø000[0], str(54296), 15)
+}
+
+func _pagerBeginReadTransaction(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50053:1
+ var _rc int32 // sqlite3.c:50054:7
+ _ = _rc
+ var _changed int32 // sqlite3.c:50055:7
+ _ = _changed
+ _changed = i32(0)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50057), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(14980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50058), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(53136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ _rc = _sqlite3WalBeginReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), &_changed)
+ if _rc == i32(0) && _changed == 0 {
+ goto _6
+ }
+
+ _pager_reset(tls, _pPager)
+ if (_pPager.X20) == 0 {
+ goto _7
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_7:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pagerBeginReadTransactionØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerBeginReadTransactionØ00__func__Ø000[0], str(54312), 26)
+}
+
+func _sqlite3WalBeginReadTransaction(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56874:1
+ var _rc int32 // sqlite3.c:56875:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:56876:7
+ _ = _cnt
+ _cnt = i32(0)
+_0:
+ _rc = _walTryBeginRead(tls, _pWal, _pChanged, i32(0), preInc961(&_cnt, 1))
+ if _rc == i32(-1) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _walTryBeginRead(tls *crt.TLS, _pWal *XWal, _pChanged *int32, _useWal int32, _cnt int32) (r0 int32) { // sqlite3.c:56583:1
+ var _pInfo *XWalCkptInfo // sqlite3.c:56584:24
+ _ = _pInfo
+ var _mxReadMark uint32 // sqlite3.c:56585:7
+ _ = _mxReadMark
+ var _mxI int32 // sqlite3.c:56586:7
+ _ = _mxI
+ var _i int32 // sqlite3.c:56587:7
+ _ = _i
+ var _rc int32 // sqlite3.c:56588:7
+ _ = _rc
+ var _mxFrame uint32 // sqlite3.c:56589:7
+ _ = _mxFrame
+ var _1_nDelay int32 // sqlite3.c:56611:9
+ _ = _1_nDelay
+ var _13_thisMark uint32 // sqlite3.c:56703:9
+ _ = _13_thisMark
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pWal.X9) < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56591), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _cnt <= i32(5) {
+ goto _2
+ }
+
+ _1_nDelay = i32(1)
+ if _cnt <= i32(100) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(i32(1))
+ r0 = i32(15)
+ return
+
+_3:
+ if _cnt < i32(10) {
+ goto _4
+ }
+
+ _1_nDelay = ((_cnt - i32(9)) * (_cnt - i32(9))) * i32(39)
+_4:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _1_nDelay)
+_2:
+ if _useWal != 0 {
+ goto _5
+ }
+
+ _rc = _walIndexReadHdr(tls, _pWal, _pChanged)
+ if _rc != i32(5) {
+ goto _6
+ }
+
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _rc = i32(-1)
+ goto _8
+
+_7:
+ if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(2))) {
+ goto _9
+ }
+
+ _walUnlockShared(tls, _pWal, i32(2))
+ _rc = i32(-1)
+ goto _10
+
+_9:
+ if _rc != i32(5) {
+ goto _11
+ }
+
+ _rc = i32(261)
+_11:
+_10:
+_8:
+_6:
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+_5:
+ _pInfo = _walCkptInfo(tls, _pWal)
+ if _useWal != 0 || (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) {
+ goto _14
+ }
+
+ _rc = _walLockShared(tls, _pWal, i32(3))
+ _walShmBarrier(tls, _pWal)
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48)) == 0 {
+ goto _16
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3))
+ r0 = i32(-1)
+ return
+
+_16:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(0))
+ r0 = i32(0)
+ return
+
+_15:
+ if _rc == i32(5) {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+_14:
+ _mxReadMark = uint32(i32(0))
+ _mxI = i32(0)
+ _mxFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ _i = i32(1)
+_19:
+ if _i >= i32(5) {
+ goto _22
+ }
+
+ _13_thisMark = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
+ if _mxReadMark > _13_thisMark || _13_thisMark > _mxFrame {
+ goto _24
+ }
+
+ func() int32 {
+ if _13_thisMark != u32(4294967295) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56705), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxReadMark = _13_thisMark
+ _mxI = _i
+_24:
+ _i += 1
+ goto _19
+
+_22:
+ if (int32(_pWal.X14)&i32(2)) != i32(0) || _mxReadMark >= _mxFrame && _mxI != i32(0) {
+ goto _29
+ }
+
+ _i = i32(1)
+_30:
+ if _i >= i32(5) {
+ goto _33
+ }
+
+ _rc = _walLockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ _mxReadMark = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */)))))+4*uintptr(_i))), _mxFrame)
+ _mxI = _i
+ _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ goto _33
+
+_34:
+ if _rc == i32(5) {
+ goto _36
+ }
+
+ r0 = _rc
+ return
+
+_36:
+ _i += 1
+ goto _30
+
+_33:
+_29:
+ if _mxI != i32(0) {
+ goto _37
+ }
+
+ func() int32 {
+ if (_rc == i32(5)) || ((int32(_pWal.X14) & i32(2)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56726), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if _rc == i32(5) {
+ return i32(-1)
+ }
+ return i32(520)
+ }()
+ return
+
+_37:
+ _rc = _walLockShared(tls, _pWal, i32(3)+_mxI)
+ if _rc == 0 {
+ goto _43
+ }
+
+ r0 = func() int32 {
+ if _rc == i32(5) {
+ return i32(-1)
+ }
+ return _rc
+ }()
+ return
+
+_43:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(120 /* X19 */))) = (_pInfo.X0) + uint32(i32(1))
+ _walShmBarrier(tls, _pWal)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_mxI)))) == _mxReadMark && crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48)) == 0 {
+ goto _47
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3)+_mxI)
+ r0 = i32(-1)
+ return
+
+_47:
+ func() int32 {
+ if _mxReadMark <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56776), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(_mxI)
+ r0 = _rc
+ return
+
+}
+
+var _walTryBeginReadØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walTryBeginReadØ00__func__Ø000[0], str(54476), 16)
+}
+
+var _zMagicHeader [16]int8 // sqlite3.c:58980:19
+
+func init() {
+ crt.Xstrncpy(nil, &_zMagicHeader[0], str(54492), 16)
+}
+
+func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMemory int32) (r0 int32) { // sqlite3.c:52599:1
+ var _rc int32 // sqlite3.c:52600:7
+ _ = _rc
+ _rc = i32(0)
+ if (_pPager.X26) == 0 {
+ goto _0
+ }
+
+ r0 = _pPager.X26
+ return
+
+_0:
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(1)) && (int32(_pPager.X14) < i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(26 /* X19 */))) = uint8(_subjInMemory)
+ if func() int32 {
+ if int32(_pPager.X14) == i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(12508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if (_pPager.X1) == 0 || _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(-1)) == 0 {
+ goto _11
+ }
+
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(1))
+_11:
+ _rc = _sqlite3WalBeginWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ goto _13
+
+_9:
+ _rc = _pagerLockDb(tls, _pPager, i32(2))
+ if _rc != i32(0) || _exFlag == 0 {
+ goto _15
+ }
+
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(4))
+_15:
+_13:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(2))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X25 */))) = _pPager.X22
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _pPager.X22
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X23 */))) = _pPager.X22
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
+_16:
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (int32(_pPager.X14) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52658), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerBeginØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerBeginØ00__func__Ø000[0], str(54672), 18)
+}
+
+func _sqlite3WalBeginWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57123:1
+ var _rc int32 // sqlite3.c:57124:7
+ _ = _rc
+ func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(18708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X12) == i32(0)) && ((_pWal.X20) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(54692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X14) == 0 {
+ goto _5
+ }
+
+ r0 = i32(8)
+ return
+
+_5:
+ _rc = _walLockExclusive(tls, _pWal, i32(0), i32(1))
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1))
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u64(48)) == i32(0) {
+ goto _7
+ }
+
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0))
+ _rc = i32(517)
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalBeginWriteTransactionØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalBeginWriteTransactionØ00__func__Ø000[0], str(54732), 32)
+}
+
+func _sqlite3TempInMemory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142116:1
+ r0 = bool2int(int32(_db.X16) == i32(2))
+ return
+
+}
+
+func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62077:1
+ var _pP1 *XMemPage // sqlite3.c:62078:11
+ _ = _pP1
+ var _data *uint8 // sqlite3.c:62079:17
+ _ = _data
+ var _rc int32 // sqlite3.c:62080:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62082), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X18) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if _pP1 != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62087), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pP1.X19
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pP1.X23)))
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_data), (unsafe.Pointer)(&_zMagicHeader), u64(16))
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(16)))) = uint8(((_pBt.X15) >> uint(i32(8))) & uint32(i32(255)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(17)))) = uint8(((_pBt.X15) >> uint(i32(16))) & uint32(i32(255)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(18)))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(19)))) = uint8(i32(1))
+ func() int32 {
+ if ((_pBt.X16) <= (_pBt.X15)) && (((_pBt.X16) + uint32(i32(255))) >= (_pBt.X15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62097), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(20)))) = uint8((_pBt.X15) - (_pBt.X16))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(21)))) = uint8(i32(64))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(22)))) = uint8(i32(32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(23)))) = uint8(i32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(24))))), i32(0), uint64(i32(76)))
+ _zeroPage(tls, _pP1, i32(13))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (int32(_pBt.X5) == i32(1)) || (int32(_pBt.X5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62106), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X6) == i32(1)) || (int32(_pBt.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62107), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(52)))), uint32(_pBt.X5))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(64)))), uint32(_pBt.X6))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(31)))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+}
+
+var _newDatabaseØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_newDatabaseØ00__func__Ø000[0], str(54932), 12)
+}
+
+func _zeroPage(tls *crt.TLS, _pPage *XMemPage, _flags int32) { // sqlite3.c:60876:1
+ var _data *uint8 // sqlite3.c:60877:17
+ _ = _data
+ var _pBt *XBtShared // sqlite3.c:60878:12
+ _ = _pBt
+ var _hdr uint8 // sqlite3.c:60879:6
+ _ = _hdr
+ var _first uint16 // sqlite3.c:60880:7
+ _ = _first
+ _data = _pPage.X19
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _hdr = _pPage.X6
+ func() int32 {
+ if _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == (_pPage.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60882), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60883), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(19884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_data) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60884), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60885), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60886), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _10
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr)))), i32(0), uint64((_pBt.X16)-uint32(_hdr)))
+_10:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr))) = uint8(int8(_flags))
+ _first = uint16(int32(_hdr) + func() int32 {
+ if (_flags & i32(8)) == i32(0) {
+ return i32(12)
+ }
+ return i32(8)
+ }())
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1))))), i32(0), uint64(i32(4)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8((_pBt.X16) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_pBt.X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16((_pBt.X16) - uint32(_first))
+ _decodeFlags(tls, _pPage, _flags)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = _first
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(88 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pBt.X16)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(96 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_first)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(104 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pPage.X7)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ func() int32 {
+ if ((_pBt.X15) >= uint32(i32(512))) && ((_pBt.X15) <= uint32(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60902), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_pBt.X15) - uint32(i32(1)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3PagerPagenumber(tls *crt.TLS, _pPg *XPgHdr) (r0 uint32) { // sqlite3.c:50999:1
+ r0 = _pPg.X5
+ return
+
+}
+
+var _zeroPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroPageØ00__func__Ø000[0], str(55124), 9)
+}
+
+func _sqlite3PagerIswriteable(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52935:1
+ r0 = int32(_pPg.X6) & i32(4)
+ return
+
+}
+
+func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { // sqlite3.c:60682:1
+ var _pBt *XBtShared // sqlite3.c:60683:12
+ _ = _pBt
+ func() int32 {
+ if int32(_pPage.X6) == func() int32 {
+ if (_pPage.X4) == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }() {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60685), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(55136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60686), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X5 */))) = uint8(_flagByte >> uint(i32(3)))
+ i32(0)
+ {
+ p := &_flagByte
+ *p = (*p) & i32(-9)
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(10 /* X7 */))) = uint8(i32(4) - (i32(4) * int32(_pPage.X5)))
+ *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(120 /* X24 */))))) = _cellSizePtr
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ if _flagByte != i32(5) {
+ goto _6
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ if (_pPage.X5) == 0 {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(1))
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtr
+ goto _8
+
+_7:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(120 /* X24 */))))) = _cellSizePtrNoPayload
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtrNoPayload
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X13
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X14
+ goto _9
+
+_6:
+ if _flagByte != i32(2) {
+ goto _10
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtrIndex
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X11
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X12
+ goto _11
+
+_10:
+ r0 = _sqlite3CorruptError(tls, i32(60725))
+ return
+
+_11:
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(11 /* X8 */))) = _pBt.X9
+ r0 = i32(0)
+ return
+
+}
+
+var _decodeFlagsØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_decodeFlagsØ00__func__Ø000[0], str(55184), 12)
+}
+
+func _cellSizePtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60179:1
+ var _pIter *uint8 // sqlite3.c:60180:6
+ _ = _pIter
+ var _pEnd *uint8 // sqlite3.c:60181:6
+ _ = _pEnd
+ var _nSize uint32 // sqlite3.c:60182:7
+ _ = _nSize
+ var _debuginfo XCellInfo // sqlite3.c:60189:12
+ _ = _debuginfo
+ var _5_minLocal int32 // sqlite3.c:60215:9
+ _ = _5_minLocal
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
+ _nSize = uint32(*_pIter)
+ if _nSize < uint32(i32(128)) {
+ goto _0
+ }
+
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nSize
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_1:
+ _nSize = (_nSize << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_pEnd))) {
+ goto _1
+ }
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ if (_pPage.X2) == 0 {
+ goto _3
+ }
+
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(9))))
+_4:
+ if (int32(*postInc4471(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+_3:
+ if _nSize > uint32(_pPage.X10) {
+ goto _7
+ }
+
+ {
+ p := &_nSize
+ *p = (*p) + uint32(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))
+ sink985 = *p
+ }
+ if _nSize >= uint32(i32(4)) {
+ goto _8
+ }
+
+ _nSize = uint32(i32(4))
+_8:
+ goto _9
+
+_7:
+ _5_minLocal = int32(_pPage.X11)
+ _nSize = uint32(_5_minLocal) + ((_nSize - uint32(_5_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))))
+ if _nSize <= uint32(_pPage.X10) {
+ goto _10
+ }
+
+ _nSize = uint32(_5_minLocal)
+_10:
+ {
+ p := &_nSize
+ *p = (*p) + uint32(i32(4)+int32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ sink985 = *p
+ }
+_9:
+ func() int32 {
+ if (_nSize == uint32(_debuginfo.X4)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60224), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrØ00__func__Ø000))), unsafe.Pointer(str(55196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint16(_nSize)
+ return
+
+}
+
+var _cellSizePtrØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cellSizePtrØ00__func__Ø000[0], str(55236), 12)
+}
+
+func _btreeParseCellPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60054:1
+ var _pIter *uint8 // sqlite3.c:60059:6
+ _ = _pIter
+ var _nPayload uint32 // sqlite3.c:60060:7
+ _ = _nPayload
+ var _iKey uint64 // sqlite3.c:60061:7
+ _ = _iKey
+ var _1_pEnd *uint8 // sqlite3.c:60077:8
+ _ = _1_pEnd
+ var _3_pEnd *uint8 // sqlite3.c:60093:8
+ _ = _3_pEnd
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60063), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60064), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60065), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60066), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = _pCell
+ _nPayload = uint32(*_pIter)
+ if _nPayload < uint32(i32(128)) {
+ goto _9
+ }
+
+ _1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nPayload
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_10:
+ _nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
+ goto _10
+ }
+
+_9:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ _iKey = uint64(*_pIter)
+ if _iKey < uint64(i32(128)) {
+ goto _12
+ }
+
+ _3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(7))))
+ {
+ p := &_iKey
+ *p = (*p) & uint64(i32(127))
+ sink992 = *p
+ }
+_13:
+ _iKey = (_iKey << uint(i32(7))) | uint64(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if int32(*_pIter) >= i32(128) {
+ goto _15
+ }
+
+ goto _14
+
+_15:
+ if uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_3_pEnd)) {
+ goto _16
+ }
+
+ _iKey = (_iKey << uint(i32(8))) | uint64(*preInc4471(&_pIter, 1))
+ goto _14
+
+_16:
+ goto _13
+
+_14:
+_12:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = *(*int64)(unsafe.Pointer(&_iKey))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = _nPayload
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
+ if _nPayload > uint32(_pPage.X10) {
+ goto _17
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(_nPayload + uint32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ if int32(_pInfo.X4) >= i32(4) {
+ goto _18
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4))
+_18:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_nPayload)
+ goto _19
+
+_17:
+ _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
+_19:
+ return
+
+}
+
+var _btreeParseCellPtrØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrØ00__func__Ø000[0], str(55328), 18)
+}
+
+func _btreeParseCellAdjustSizeForOverflow(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:59992:1
+ var _minLocal int32 // sqlite3.c:60006:7
+ _ = _minLocal
+ var _maxLocal int32 // sqlite3.c:60007:7
+ _ = _maxLocal
+ var _surplus int32 // sqlite3.c:60008:7
+ _ = _surplus
+ _minLocal = int32(_pPage.X11)
+ _maxLocal = int32(_pPage.X10)
+ _surplus = int32(uint32(_minLocal) + (((_pInfo.X2) - uint32(_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
+ if _surplus > _maxLocal {
+ goto _0
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_surplus)
+ goto _1
+
+_0:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_minLocal)
+_1:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(int32(uint16(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X1))+1*uintptr(_pInfo.X3)))))-uintptr(unsafe.Pointer(_pCell)))/1))) + i32(4))
+ return
+
+}
+
+func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60227:1
+ var _pIter *uint8 // sqlite3.c:60228:6
+ _ = _pIter
+ var _pEnd *uint8 // sqlite3.c:60229:6
+ _ = _pEnd
+ var _debuginfo XCellInfo // sqlite3.c:60236:12
+ _ = _debuginfo
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
+ func() int32 {
+ if int32(_pPage.X7) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60242), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIter)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(9))))))))
+_2:
+ if (int32(*postInc4471(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _3
+ }
+
+ goto _2
+
+_3:
+ func() int32 {
+ if (int32(_debuginfo.X4) == int32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60245), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint16(int64((uintptr(unsafe.Pointer(_pIter)) - uintptr(unsafe.Pointer(_pCell))) / 1))
+ return
+
+}
+
+var _cellSizePtrNoPayloadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cellSizePtrNoPayloadØ00__func__Ø000[0], str(55424), 21)
+}
+
+func _btreeParseCellPtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60037:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60042), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60043), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X7) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60044), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4) + int32(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(i32(4)))), (*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(0 /* X0 */))))))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = uint32(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(i32(0))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _btreeParseCellPtrNoPayloadØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrNoPayloadØ00__func__Ø000[0], str(55464), 27)
+}
+
+func _sqlite3GetVarint(tls *crt.TLS, _p *uint8, _v *uint64) (r0 uint8) { // sqlite3.c:28448:1
+ var _a uint32 // sqlite3.c:28449:7
+ _ = _a
+ var _b uint32 // sqlite3.c:28449:9
+ _ = _b
+ var _s uint32 // sqlite3.c:28449:11
+ _ = _s
+ _a = uint32(*_p)
+ if (_a & uint32(i32(128))) != 0 {
+ goto _0
+ }
+
+ *_v = uint64(_a)
+ r0 = uint8(i32(1))
+ return
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = uint32(*_p)
+ if (_b & uint32(i32(128))) != 0 {
+ goto _1
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(2))
+ return
+
+_1:
+ i32(0)
+ i32(0)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _2
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(3))
+ return
+
+_2:
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _3
+ }
+
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(4))
+ return
+
+_3:
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _s = _a
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _4
+ }
+
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(18))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(5))
+ return
+
+_4:
+ _s = _s << uint(i32(7))
+ {
+ p := &_s
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _5
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(18))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(6))
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _6
+ }
+
+ {
+ p := &_a
+ *p = (*p) & u32(4028612735)
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(11))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(7))
+ return
+
+_6:
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _7
+ }
+
+ {
+ p := &_b
+ *p = (*p) & u32(4028612735)
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(4))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(8))
+ return
+
+_7:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(15))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(8))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s << uint(i32(4))
+ _b = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(-4)))))
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b >> uint(i32(3))
+ {
+ p := &_s
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(9))
+ return
+
+}
+
+func _btreeParseCellPtrIndex(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60122:1
+ var _pIter *uint8 // sqlite3.c:60127:6
+ _ = _pIter
+ var _nPayload uint32 // sqlite3.c:60128:7
+ _ = _nPayload
+ var _1_pEnd *uint8 // sqlite3.c:60136:8
+ _ = _1_pEnd
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60130), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60131), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60132), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
+ _nPayload = uint32(*_pIter)
+ if _nPayload < uint32(i32(128)) {
+ goto _7
+ }
+
+ _1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nPayload
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_8:
+ _nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
+ goto _8
+ }
+
+_7:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = int64(_nPayload)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = _nPayload
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
+ if _nPayload > uint32(_pPage.X10) {
+ goto _10
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(_nPayload + uint32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ if int32(_pInfo.X4) >= i32(4) {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4))
+_11:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_nPayload)
+ goto _12
+
+_10:
+ _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
+_12:
+ return
+
+}
+
+var _btreeParseCellPtrIndexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrIndexØ00__func__Ø000[0], str(55516), 23)
+}
+
+func _btreeInvokeBusyHandler(tls *crt.TLS, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:61122:1
+ var _pBt *XBtShared // sqlite3.c:61123:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_pArg))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61124), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61125), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3InvokeBusyHandler(tls, (*T5416905)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(536 /* X71 */))))
+ return
+
+}
+
+var _btreeInvokeBusyHandlerØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeInvokeBusyHandlerØ00__func__Ø000[0], str(55584), 23)
+}
+
+func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *T5416905) (r0 int32) { // sqlite3.c:141401:1
+ var _rc int32 // sqlite3.c:141402:7
+ _ = _rc
+ if func() int32 {
+ if _p == (*T5416905)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_p.X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{nil})) && (_p.X2) >= i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _rc = (_p.X0)(tls, _p.X1, _p.X2)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = i32(-1)
+ goto _6
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InvokeBusyHandlerØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InvokeBusyHandlerØ00__func__Ø000[0], str(55608), 25)
+}
+
+func _sqlite3PagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53577:1
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSavepoint <= (_pPager.X38) || (_pPager.X3) == 0 {
+ goto _5
+ }
+
+ r0 = _pagerOpenSavepoint(tls, _pPager, _nSavepoint)
+ return
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerOpenSavepointØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenSavepointØ00__func__Ø000[0], str(55636), 26)
+}
+
+func _pagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53532:1
+ var _rc int32 // sqlite3.c:53533:7
+ _ = _rc
+ var _nCurrent int32 // sqlite3.c:53534:7
+ _ = _nCurrent
+ var _ii int32 // sqlite3.c:53535:7
+ _ = _ii
+ var _aNew *XPagerSavepoint // sqlite3.c:53536:18
+ _ = _aNew
+ _rc = i32(0)
+ _nCurrent = _pPager.X38
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53538), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53539), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nSavepoint > _nCurrent) && ((_pPager.X3) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53540), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aNew = (*XPagerSavepoint)(unsafe.Pointer(_sqlite3Realloc(tls, _pPager.X37, u64(48)*uint64(_nSavepoint))))
+ if _aNew != nil {
+ goto _7
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(53550))
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_nCurrent)))), i32(0), uint64(_nSavepoint-_nCurrent)*u64(48))
+ *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(120 /* X37 */))))) = _aNew
+ _ii = _nCurrent
+_8:
+ if _ii >= _nSavepoint {
+ goto _11
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(24 /* X3 */))) = _pPager.X22
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || (_pPager.X34) <= int64(i32(0)) {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(0 /* X0 */))) = _pPager.X34
+ goto _14
+
+_13:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(0 /* X0 */))) = int64(_pPager.X47)
+_14:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(28 /* X4 */))) = _pPager.X29
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(16 /* X2 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
+ if (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))).X2)) != nil {
+ goto _15
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(53566))
+ return
+
+_15:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3WalSavepoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii)))))+uintptr(32 /* X5 */))))))
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = _ii + i32(1)
+ _ii += 1
+ goto _8
+
+_11:
+ func() int32 {
+ if (_pPager.X38) == _nSavepoint {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _assertTruncateConstraint(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenSavepointØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenSavepointØ00__func__Ø000[0], str(55740), 19)
+}
+
+func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { // sqlite3.c:57223:1
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
+ return
+
+}
+
+var _sqlite3WalSavepointØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalSavepointØ00__func__Ø000[0], str(55760), 20)
+}
+
+func _assertTruncateConstraint(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50786:1
+ _sqlite3PcacheIterateDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _assertTruncateConstraintCb)
+ return
+
+}
+
+func _sqlite3PcacheIterateDirty(tls *crt.TLS, _pCache *XPCache, _xIter func(*crt.TLS, *XPgHdr)) { // sqlite3.c:44951:1
+ var _pDirty *XPgHdr // sqlite3.c:44952:9
+ _ = _pDirty
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _pDirty == nil {
+ goto _3
+ }
+
+ _xIter(tls, _pDirty)
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _assertTruncateConstraintCb(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50782:1
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50783), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_subjRequiresPage(tls, _pPg) == 0) || ((_pPg.X5) <= ((*XPager)(unsafe.Pointer(_pPg.X4)).X22)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50784), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _assertTruncateConstraintCbØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertTruncateConstraintCbØ00__func__Ø000[0], str(55864), 27)
+}
+
+func _sqlite3BtreeGetMeta(tls *crt.TLS, _p *XBtree, _idx int32, _pMeta *uint32) { // sqlite3.c:67775:1
+ var _pBt *XBtShared // sqlite3.c:67776:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx >= i32(0)) && (_idx <= i32(15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _idx != i32(15) {
+ goto _9
+ }
+
+ *_pMeta = _sqlite3PagerDataVersion(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + (_p.X8)
+ goto _10
+
+_9:
+ *_pMeta = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)+(_idx*i32(4))))))
+_10:
+ _sqlite3BtreeLeave(tls, _p)
+ return
+
+}
+
+var _sqlite3BtreeGetMetaØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetMetaØ00__func__Ø000[0], str(56012), 20)
+}
+
+func _sqlite3PagerDataVersion(tls *crt.TLS, _pPager *XPager) (r0 uint32) { // sqlite3.c:48611:1
+ func() int32 {
+ if int32(_pPager.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerDataVersionØ00__func__Ø000))), unsafe.Pointer(str(56032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPager.X39
+ return
+
+}
+
+var _sqlite3PagerDataVersionØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerDataVersionØ00__func__Ø000[0], str(56060), 24)
+}
+
+func _sqlite3ResetOneSchema(tls *crt.TLS, _db *Xsqlite3, _iDb int32) { // sqlite3.c:99970:1
+ var _pDb *XDb // sqlite3.c:99971:6
+ _ = _pDb
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SchemaClear(tls, _pDb.X4)
+ if _iDb == i32(1) {
+ goto _6
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1))))
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SchemaClear(tls, _pDb.X4)
+_6:
+ return
+
+}
+
+var _sqlite3ResetOneSchemaØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResetOneSchemaØ00__func__Ø000[0], str(56112), 22)
+}
+
+func _sqlite3BtreeCommit(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62875:1
+ var _rc int32 // sqlite3.c:62876:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _p, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseTwo(tls, _p, i32(0))
+_0:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeCommitPhaseOne(tls *crt.TLS, _p *XBtree, _zMaster *int8) (r0 int32) { // sqlite3.c:62754:1
+ var _rc int32 // sqlite3.c:62755:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:62757:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if int32(_p.X2) != i32(2) {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if (_1_pBt.X5) == 0 {
+ goto _1
+ }
+
+ _rc = _autoVacuumCommit(tls, _1_pBt)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+_2:
+_1:
+ if (_1_pBt.X7) == 0 {
+ goto _3
+ }
+
+ _sqlite3PagerTruncateImage(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _1_pBt.X18)
+_3:
+ _rc = _sqlite3PagerCommitPhaseOne(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _zMaster, i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _autoVacuumCommit(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62675:1
+ var _rc int32 // sqlite3.c:62676:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:62677:9
+ _ = _pPager
+ var _nRef int32 // sqlite3.c:62678:17
+ _ = _nRef
+ var _1_nFin uint32 // sqlite3.c:62684:10
+ _ = _1_nFin
+ var _1_nFree uint32 // sqlite3.c:62685:10
+ _ = _1_nFree
+ var _1_iFree uint32 // sqlite3.c:62686:10
+ _ = _1_iFree
+ var _1_nOrig uint32 // sqlite3.c:62687:10
+ _ = _1_nOrig
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
+ _nRef = _sqlite3PagerRefcount(tls, _pPager)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62680), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _invalidateAllOverflowCache(tls, _pBt)
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62682), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X6) != 0 {
+ goto _4
+ }
+
+ _1_nOrig = _btreePagecount(tls, _pBt)
+ if _ptrmapPageno(tls, _pBt, _1_nOrig) != _1_nOrig && _1_nOrig != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62695))
+ return
+
+_6:
+ _1_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ _1_nFin = _finalDbSize(tls, _pBt, _1_nOrig, _1_nFree)
+ if _1_nFin <= _1_nOrig {
+ goto _7
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62700))
+ return
+
+_7:
+ if _1_nFin >= _1_nOrig {
+ goto _8
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+_8:
+ _1_iFree = _1_nOrig
+_9:
+ if _1_iFree <= _1_nFin || _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _incrVacuumStep(tls, _pBt, _1_nFin, _1_iFree, i32(1))
+ _1_iFree -= 1
+ goto _9
+
+_13:
+ if _rc != i32(101) && _rc != i32(0) || _1_nFree <= uint32(i32(0)) {
+ goto _16
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _1_nFin)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = _1_nFin
+_16:
+ if _rc == i32(0) {
+ goto _17
+ }
+
+ _sqlite3PagerRollback(tls, _pPager)
+_17:
+_4:
+ func() int32 {
+ if _nRef >= _sqlite3PagerRefcount(tls, _pPager) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62720), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _autoVacuumCommitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_autoVacuumCommitØ00__func__Ø000[0], str(56188), 17)
+}
+
+func _invalidateAllOverflowCache(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59436:1
+ var _p *XBtCursor // sqlite3.c:59437:12
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59438), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateAllOverflowCacheØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _invalidateAllOverflowCacheØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invalidateAllOverflowCacheØ00__func__Ø000[0], str(56208), 27)
+}
+
+func _finalDbSize(tls *crt.TLS, _pBt *XBtShared, _nOrig uint32, _nFree uint32) (r0 uint32) { // sqlite3.c:62607:1
+ var _nEntry int32 // sqlite3.c:62608:7
+ _ = _nEntry
+ var _nPtrmap uint32 // sqlite3.c:62609:8
+ _ = _nPtrmap
+ var _nFin uint32 // sqlite3.c:62610:8
+ _ = _nFin
+ _nEntry = int32((_pBt.X16) / uint32(i32(5)))
+ _nPtrmap = (((_nFree - _nOrig) + _ptrmapPageno(tls, _pBt, _nOrig)) + uint32(_nEntry)) / uint32(_nEntry)
+ _nFin = (_nOrig - _nFree) - _nPtrmap
+ if _nOrig <= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) || _nFin >= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _1
+ }
+
+ _nFin -= 1
+_1:
+_2:
+ if _ptrmapPageno(tls, _pBt, _nFin) != _nFin && _nFin != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _3
+ }
+
+ _nFin -= 1
+ goto _2
+
+_3:
+ r0 = _nFin
+ return
+
+}
+
+func _incrVacuumStep(tls *crt.TLS, _pBt *XBtShared, _nFin uint32, _iLastPg uint32, _bCommit int32) (r0 int32) { // sqlite3.c:62511:1
+ var _nFreeList uint32 // sqlite3.c:62512:8
+ _ = _nFreeList
+ var _rc int32 // sqlite3.c:62513:7
+ _ = _rc
+ var _1_eType uint8 // sqlite3.c:62519:8
+ _ = _1_eType
+ var _1_iPtrPage uint32 // sqlite3.c:62520:10
+ _ = _1_iPtrPage
+ var _6_iFreePg uint32 // sqlite3.c:62542:14
+ _ = _6_iFreePg
+ var _6_pFreePg *XMemPage // sqlite3.c:62543:17
+ _ = _6_pFreePg
+ var _8_iFreePg uint32 // sqlite3.c:62552:12
+ _ = _8_iFreePg
+ var _8_pLastPg *XMemPage // sqlite3.c:62553:15
+ _ = _8_pLastPg
+ var _8_eMode uint8 // sqlite3.c:62554:10
+ _ = _8_eMode
+ var _8_iNear uint32 // sqlite3.c:62555:12
+ _ = _8_iNear
+ var _11_pFreePg *XMemPage // sqlite3.c:62574:17
+ _ = _11_pFreePg
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62515), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iLastPg > _nFin {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62516), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg || _iLastPg == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _5
+ }
+
+ _nFreeList = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ if _nFreeList != uint32(i32(0)) {
+ goto _6
+ }
+
+ r0 = i32(101)
+ return
+
+_6:
+ _rc = _ptrmapGet(tls, _pBt, _iLastPg, &_1_eType, &_1_iPtrPage)
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ if int32(_1_eType) != i32(1) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62532))
+ return
+
+_8:
+ if int32(_1_eType) != i32(2) {
+ goto _9
+ }
+
+ if _bCommit != i32(0) {
+ goto _10
+ }
+
+ _rc = _allocateBtreePage(tls, _pBt, &_6_pFreePg, &_6_iFreePg, _iLastPg, uint8(i32(1)))
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+ func() int32 {
+ if _6_iFreePg == _iLastPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62548), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releasePage(tls, _6_pFreePg)
+_10:
+ goto _14
+
+_9:
+ _8_eMode = u8(0)
+ _8_iNear = u32(0)
+ _rc = _btreeGetPage(tls, _pBt, _iLastPg, &_8_pLastPg, i32(0))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+ if _bCommit != i32(0) {
+ goto _16
+ }
+
+ _8_eMode = uint8(i32(2))
+ _8_iNear = _nFin
+_16:
+_17:
+ _rc = _allocateBtreePage(tls, _pBt, &_11_pFreePg, &_8_iFreePg, _8_iNear, _8_eMode)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ _releasePage(tls, _8_pLastPg)
+ r0 = _rc
+ return
+
+_18:
+ _releasePage(tls, _11_pFreePg)
+ if _bCommit != 0 && (_8_iFreePg > _nFin) {
+ goto _17
+ }
+
+ func() int32 {
+ if _8_iFreePg < _iLastPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62582), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _relocatePage(tls, _pBt, _8_pLastPg, _1_eType, _1_iPtrPage, _8_iFreePg, _bCommit)
+ _releasePage(tls, _8_pLastPg)
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _rc
+ return
+
+_22:
+_14:
+_5:
+ if _bCommit != i32(0) {
+ goto _23
+ }
+
+_24:
+ _iLastPg -= 1
+ if (_iLastPg == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) || (_ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg) {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = _iLastPg
+_23:
+ r0 = i32(0)
+ return
+
+}
+
+var _incrVacuumStepØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_incrVacuumStepØ00__func__Ø000[0], str(56288), 15)
+}
+
+func _allocateBtreePage(tls *crt.TLS, _pBt *XBtShared, _ppPage **XMemPage, _pPgno *uint32, _nearby uint32, _eMode uint8) (r0 int32) { // sqlite3.c:64597:1
+ var _pPage1 *XMemPage // sqlite3.c:64604:11
+ _ = _pPage1
+ var _rc int32 // sqlite3.c:64605:7
+ _ = _rc
+ var _n uint32 // sqlite3.c:64606:7
+ _ = _n
+ var _k uint32 // sqlite3.c:64607:7
+ _ = _k
+ var _pTrunk *XMemPage // sqlite3.c:64608:11
+ _ = _pTrunk
+ var _pPrevTrunk *XMemPage // sqlite3.c:64609:11
+ _ = _pPrevTrunk
+ var _mxPage uint32 // sqlite3.c:64610:8
+ _ = _mxPage
+ var _2_iTrunk uint32 // sqlite3.c:64625:10
+ _ = _2_iTrunk
+ var _2_searchList uint8 // sqlite3.c:64626:8
+ _ = _2_searchList
+ var _2_nSearch uint32 // sqlite3.c:64627:9
+ _ = _2_nSearch
+ var _4_eType uint8 // sqlite3.c:64636:12
+ _ = _4_eType
+ var _22_pNewTrunk *XMemPage // sqlite3.c:64737:19
+ _ = _22_pNewTrunk
+ var _22_iNewTrunk uint32 // sqlite3.c:64738:16
+ _ = _22_iNewTrunk
+ var _29_closest uint32 // sqlite3.c:64773:13
+ _ = _29_closest
+ var _29_iPage uint32 // sqlite3.c:64774:14
+ _ = _29_iPage
+ var _29_aData *uint8 // sqlite3.c:64775:23
+ _ = _29_aData
+ var _30_i uint32 // sqlite3.c:64777:15
+ _ = _30_i
+ var _34_dist int32 // sqlite3.c:64788:17
+ _ = _34_dist
+ var _35_d2 int32 // sqlite3.c:64791:19
+ _ = _35_d2
+ var _39_noContent int32 // sqlite3.c:64812:15
+ _ = _39_noContent
+ var _43_bNoContent int32 // sqlite3.c:64857:9
+ _ = _43_bNoContent
+ var _44_pPg *XMemPage // sqlite3.c:64870:15
+ _ = _44_pPg
+ _pTrunk = nil
+ _pPrevTrunk = nil
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64612), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eMode) == i32(0)) || ((_nearby > uint32(i32(0))) && ((_pBt.X5) != 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64613), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ _mxPage = _btreePagecount(tls, _pBt)
+ _n = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))))
+ if _n < _mxPage {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64621))
+ return
+
+_6:
+ if _n <= uint32(i32(0)) {
+ goto _7
+ }
+
+ _2_searchList = u8(0)
+ _2_nSearch = u32(0)
+ if int32(_eMode) != i32(1) {
+ goto _8
+ }
+
+ if _nearby > _mxPage {
+ goto _9
+ }
+
+ func() int32 {
+ if _nearby > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64637), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64638), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _ptrmapGet(tls, _pBt, _nearby, &_4_eType, (*uint32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _14
+ }
+
+ r0 = _rc
+ return
+
+_14:
+ if int32(_4_eType) != i32(2) {
+ goto _15
+ }
+
+ _2_searchList = uint8(i32(1))
+_15:
+_9:
+ goto _16
+
+_8:
+ if int32(_eMode) != i32(2) {
+ goto _17
+ }
+
+ _2_searchList = uint8(i32(1))
+_17:
+_16:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
+ if _rc == 0 {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), _n-uint32(i32(1)))
+_19:
+ _pPrevTrunk = _pTrunk
+ if _pPrevTrunk == nil {
+ goto _20
+ }
+
+ _2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))))
+ goto _21
+
+_20:
+ _2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
+_21:
+ if _2_iTrunk <= _mxPage && postInc985(&_2_nSearch, uint32(1)) <= _n {
+ goto _23
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64677))
+ goto _24
+
+_23:
+ _rc = _btreeGetUnusedPage(tls, _pBt, _2_iTrunk, &_pTrunk, i32(0))
+_24:
+ if _rc == 0 {
+ goto _25
+ }
+
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _end_allocate_page
+
+_25:
+ func() int32 {
+ if _pTrunk != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64685), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTrunk.X19) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64686), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
+ if _k != uint32(i32(0)) || _2_searchList != 0 {
+ goto _31
+ }
+
+ func() int32 {
+ if _pPrevTrunk == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64694), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _34
+ }
+
+ goto _end_allocate_page
+
+_34:
+ *_pPgno = _2_iTrunk
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4)))
+ *_ppPage = _pTrunk
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _35
+
+_31:
+ if _k <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
+ goto _36
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64706))
+ goto _end_allocate_page
+
+_36:
+ if _2_searchList == 0 || _nearby != _2_iTrunk && (_2_iTrunk >= _nearby || int32(_eMode) != i32(2)) {
+ goto _41
+ }
+
+ *_pPgno = _2_iTrunk
+ *_ppPage = _pTrunk
+ _2_searchList = uint8(i32(0))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _42
+ }
+
+ goto _end_allocate_page
+
+_42:
+ if _k != uint32(i32(0)) {
+ goto _43
+ }
+
+ if _pPrevTrunk != nil {
+ goto _44
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4)))
+ goto _45
+
+_44:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
+ if _rc == i32(0) {
+ goto _46
+ }
+
+ goto _end_allocate_page
+
+_46:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4)))
+_45:
+ goto _47
+
+_43:
+ _22_iNewTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(8)))))
+ if _22_iNewTrunk <= _mxPage {
+ goto _48
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64740))
+ goto _end_allocate_page
+
+_48:
+ _rc = _btreeGetUnusedPage(tls, _pBt, _22_iNewTrunk, &_22_pNewTrunk, i32(0))
+ if _rc == i32(0) {
+ goto _49
+ }
+
+ goto _end_allocate_page
+
+_49:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_22_pNewTrunk.X23)))
+ if _rc == i32(0) {
+ goto _50
+ }
+
+ _releasePage(tls, _22_pNewTrunk)
+ goto _end_allocate_page
+
+_50:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(12))))), uint64((_k-uint32(i32(1)))*uint32(i32(4))))
+ _releasePage(tls, _22_pNewTrunk)
+ if _pPrevTrunk != nil {
+ goto _51
+ }
+
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64758), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _22_iNewTrunk)
+ goto _54
+
+_51:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
+ if _rc == 0 {
+ goto _55
+ }
+
+ goto _end_allocate_page
+
+_55:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))), _22_iNewTrunk)
+_54:
+_47:
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _56
+
+_41:
+ if _k <= uint32(i32(0)) {
+ goto _57
+ }
+
+ _29_aData = _pTrunk.X19
+ if _nearby <= uint32(i32(0)) {
+ goto _58
+ }
+
+ _29_closest = uint32(i32(0))
+ if int32(_eMode) != i32(2) {
+ goto _59
+ }
+
+ _30_i = uint32(i32(0))
+_60:
+ if _30_i >= _k {
+ goto _63
+ }
+
+ _29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))
+ if _29_iPage > _nearby {
+ goto _64
+ }
+
+ _29_closest = _30_i
+ goto _63
+
+_64:
+ _30_i += 1
+ goto _60
+
+_63:
+ goto _65
+
+_59:
+ _34_dist = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(8)))))-_nearby))
+ _30_i = uint32(i32(1))
+_66:
+ if _30_i >= _k {
+ goto _69
+ }
+
+ _35_d2 = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))-_nearby))
+ if _35_d2 >= _34_dist {
+ goto _70
+ }
+
+ _29_closest = _30_i
+ _34_dist = _35_d2
+_70:
+ _30_i += 1
+ goto _66
+
+_69:
+_65:
+ goto _71
+
+_58:
+ _29_closest = uint32(i32(0))
+_71:
+ _29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4)))))))
+ if _29_iPage <= _mxPage {
+ goto _72
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64805))
+ goto _end_allocate_page
+
+_72:
+ if _2_searchList != 0 && (_29_iPage != _nearby && (_29_iPage >= _nearby || int32(_eMode) != i32(2))) {
+ goto _76
+ }
+
+ *_pPgno = _29_iPage
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _77
+ }
+
+ goto _end_allocate_page
+
+_77:
+ if _29_closest >= (_k - uint32(i32(1))) {
+ goto _78
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4))))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(4))+(_k*uint32(i32(4))))))), uint64(i32(4)))
+_78:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
+ _39_noContent = func() int32 {
+ if _btreeGetHasContent(tls, _pBt, *_pPgno) == 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _39_noContent)
+ if _rc != i32(0) {
+ goto _81
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
+ if _rc == i32(0) {
+ goto _82
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_82:
+_81:
+ _2_searchList = uint8(i32(0))
+_76:
+_57:
+_56:
+_35:
+ _releasePage(tls, _pPrevTrunk)
+ _pPrevTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _2_searchList != 0 {
+ goto _19
+ }
+
+ goto _83
+
+_7:
+ _43_bNoContent = func() int32 {
+ if i32(0) == int32(_pBt.X7) {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc == 0 {
+ goto _86
+ }
+
+ r0 = _rc
+ return
+
+_86:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _87
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1
+_87:
+ if (_pBt.X5) == 0 || _ptrmapPageno(tls, _pBt, _pBt.X18) != (_pBt.X18) {
+ goto _89
+ }
+
+ _44_pPg = nil
+ func() int32 {
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64872), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, _pBt.X18, &_44_pPg, _43_bNoContent)
+ if _rc != i32(0) {
+ goto _92
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_44_pPg.X23)))
+ _releasePage(tls, _44_pPg)
+_92:
+ if _rc == 0 {
+ goto _93
+ }
+
+ r0 = _rc
+ return
+
+_93:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _94
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1
+_94:
+_89:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19)))), _pBt.X18)
+ *_pPgno = _pBt.X18
+ func() int32 {
+ if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64886), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _43_bNoContent)
+ if _rc == 0 {
+ goto _97
+ }
+
+ r0 = _rc
+ return
+
+_97:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
+ if _rc == i32(0) {
+ goto _98
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_98:
+_83:
+ func() int32 {
+ if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64897), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_end_allocate_page:
+ _releasePage(tls, _pTrunk)
+ _releasePage(tls, _pPrevTrunk)
+ func() int32 {
+ if (_rc != i32(0)) || (_sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64902), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (int32((*_ppPage).X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64903), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _allocateBtreePageØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateBtreePageØ00__func__Ø000[0], str(56652), 18)
+}
+
+func _btreeGetUnusedPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:61071:1
+ var _rc int32 // sqlite3.c:61077:7
+ _ = _rc
+ _rc = _btreeGetPage(tls, _pBt, _pgno, _ppPage, _flags)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ if _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1) {
+ goto _1
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _sqlite3CorruptError(tls, i32(61082))
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ goto _2
+
+_0:
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerPageRefcount(tls *crt.TLS, _pPage *XPgHdr) (r0 int32) { // sqlite3.c:53466:1
+ r0 = _sqlite3PcachePageRefcount(tls, _pPage)
+ return
+
+}
+
+func _sqlite3AbsInt32(tls *crt.TLS, _x int32) (r0 int32) { // sqlite3.c:28952:1
+ if _x < i32(0) {
+ goto _0
+ }
+
+ r0 = _x
+ return
+
+_0:
+ if _x != i32(-2147483648) {
+ goto _1
+ }
+
+ r0 = i32(2147483647)
+ return
+
+_1:
+ r0 = -_x
+ return
+
+}
+
+func _btreeGetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59539:1
+ var _p *XBitvec // sqlite3.c:59540:10
+ _ = _p
+ _p = (*XBitvec)(unsafe.Pointer(_pBt.X22))
+ r0 = bool2int((_p != nil) && ((_pgno > _sqlite3BitvecSize(tls, _p)) || _sqlite3BitvecTest(tls, _p, _pgno) != 0))
+ return
+
+}
+
+func _sqlite3BitvecSize(tls *crt.TLS, _p *XBitvec) (r0 uint32) { // sqlite3.c:43956:1
+ r0 = _p.X0
+ return
+
+}
+
+func _relocatePage(tls *crt.TLS, _pBt *XBtShared, _pDbPage *XMemPage, _eType uint8, _iPtrPage uint32, _iFreePage uint32, _isCommit int32) (r0 int32) { // sqlite3.c:62418:1
+ var _pPtrPage *XMemPage // sqlite3.c:62426:11
+ _ = _pPtrPage
+ var _iDbPage uint32 // sqlite3.c:62427:8
+ _ = _iDbPage
+ var _pPager *XPager // sqlite3.c:62428:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:62429:7
+ _ = _rc
+ var _4_nextOvfl uint32 // sqlite3.c:62459:10
+ _ = _4_nextOvfl
+ _iDbPage = _pDbPage.X4
+ _pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
+ func() int32 {
+ if (((int32(_eType) == i32(4)) || (int32(_eType) == i32(3))) || (int32(_eType) == i32(5))) || (int32(_eType) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62431), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62433), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pDbPage.X18)) == _pBt {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62434), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerMovepage(tls, _pPager, (*XPgHdr)(unsafe.Pointer(_pDbPage.X23)), _iFreePage, _isCommit)
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbPage)) + uintptr(4 /* X4 */))) = _iFreePage
+ if int32(_eType) != i32(5) && int32(_eType) != i32(1) {
+ goto _11
+ }
+
+ _rc = _setChildPtrmaps(tls, _pDbPage)
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ goto _13
+
+_11:
+ _4_nextOvfl = _sqlite3Get4byte(tls, _pDbPage.X19)
+ if _4_nextOvfl == uint32(i32(0)) {
+ goto _14
+ }
+
+ _ptrmapPut(tls, _pBt, _4_nextOvfl, uint8(i32(4)), _iFreePage, &_rc)
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+_14:
+_13:
+ if int32(_eType) == i32(1) {
+ goto _16
+ }
+
+ _rc = _btreeGetPage(tls, _pBt, _iPtrPage, &_pPtrPage, i32(0))
+ if _rc == i32(0) {
+ goto _17
+ }
+
+ r0 = _rc
+ return
+
+_17:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPtrPage.X23)))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ _releasePage(tls, _pPtrPage)
+ r0 = _rc
+ return
+
+_18:
+ _rc = _modifyPagePointer(tls, _pPtrPage, _iDbPage, _iFreePage, _eType)
+ _releasePage(tls, _pPtrPage)
+ if _rc != i32(0) {
+ goto _19
+ }
+
+ _ptrmapPut(tls, _pBt, _iFreePage, _eType, _iPtrPage, &_rc)
+_19:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _relocatePageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_relocatePageØ00__func__Ø000[0], str(56792), 13)
+}
+
+func _sqlite3PagerMovepage(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr, _pgno uint32, _isCommit int32) (r0 int32) { // sqlite3.c:53804:1
+ var _pPgOld *XPgHdr // sqlite3.c:53805:9
+ _ = _pPgOld
+ var _needSyncPgno uint32 // sqlite3.c:53806:8
+ _ = _needSyncPgno
+ var _rc int32 // sqlite3.c:53807:7
+ _ = _rc
+ var _origPgno uint32 // sqlite3.c:53808:8
+ _ = _origPgno
+ var _8_pPgHdr *XPgHdr // sqlite3.c:53914:11
+ _ = _8_pPgHdr
+ _needSyncPgno = u32(0)
+ func() int32 {
+ if int32(_pPg.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPager.X10) != 0) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) == 0 {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _pPg)
+ if _rc == 0 {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+_10:
+ if (int32(_pPg.X6)&i32(2)) == i32(0) || i32(0) == store961(&_rc, _subjournalPageIfRequired(tls, _pPg)) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ if (int32(_pPg.X6)&i32(8)) == 0 || _isCommit != 0 {
+ goto _15
+ }
+
+ _needSyncPgno = _pPg.X5
+ func() int32 {
+ if ((int32(_pPager.X2) == i32(2)) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_15:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _pPgOld = _sqlite3PagerLookup(tls, _pPager, _pgno)
+ func() int32 {
+ if (_pPgOld == nil) || (int32(_pPgOld.X7) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPgOld == nil {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | (int32(_pPgOld.X6) & i32(8)))
+ sink4458 = *p
+ }
+ if (_pPager.X10) == 0 {
+ goto _26
+ }
+
+ _sqlite3PcacheMove(tls, _pPgOld, (_pPager.X22)+uint32(i32(1)))
+ goto _27
+
+_26:
+ _sqlite3PcacheDrop(tls, _pPgOld)
+_27:
+_25:
+ _origPgno = _pPg.X5
+ _sqlite3PcacheMove(tls, _pPg, _pgno)
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+ if (_pPager.X10) == 0 || _pPgOld == nil {
+ goto _29
+ }
+
+ _sqlite3PcacheMove(tls, _pPgOld, _origPgno)
+ _sqlite3PagerUnrefNotNull(tls, _pPgOld)
+_29:
+ if _needSyncPgno == 0 {
+ goto _30
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, _needSyncPgno, &_8_pPgHdr, i32(0))
+ if _rc == i32(0) {
+ goto _31
+ }
+
+ if _needSyncPgno > (_pPager.X23) {
+ goto _32
+ }
+
+ func() int32 {
+ if (_pPager.X58) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _needSyncPgno, (unsafe.Pointer)(_pPager.X58))
+_32:
+ r0 = _rc
+ return
+
+_31:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pPgHdr)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3PcacheMakeDirty(tls, _8_pPgHdr)
+ _sqlite3PagerUnrefNotNull(tls, _8_pPgHdr)
+_30:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerMovepageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerMovepageØ00__func__Ø000[0], str(57084), 21)
+}
+
+func _sqlite3PcacheMove(tls *crt.TLS, _p *XPgHdr, _newPgno uint32) { // sqlite3.c:44704:1
+ var _pCache *XPCache // sqlite3.c:44705:10
+ _ = _pCache
+ _pCache = (*XPCache)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _newPgno > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(57108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44708), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X9)})))(tls, _pCache.X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), _p.X5, _newPgno)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))) = _newPgno
+ if (int32(_p.X6)&i32(2)) == 0 || (int32(_p.X6)&i32(8)) == 0 {
+ goto _7
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(3)))
+_7:
+ return
+
+}
+
+var _sqlite3PcacheMoveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMoveØ00__func__Ø000[0], str(57120), 18)
+}
+
+func _sqlite3BitvecClear(tls *crt.TLS, _p *XBitvec, _i uint32, _pBuf unsafe.Pointer) { // sqlite3.c:43904:1
+ var _1_bin uint32 // sqlite3.c:43909:9
+ _ = _1_bin
+ var _4_j uint32 // sqlite3.c:43919:18
+ _ = _4_j
+ var _4_aiValues *uint32 // sqlite3.c:43920:9
+ _ = _4_aiValues
+ var _6_h uint32 // sqlite3.c:43926:13
+ _ = _6_h
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecClearØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+_3:
+ if (_p.X2) == 0 {
+ goto _4
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))
+ if _p != nil {
+ goto _5
+ }
+
+ return
+
+_5:
+ goto _3
+
+_4:
+ if uint64(_p.X0) > u64(3968) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
+ *p = uint8(int32(*p) & (^(i32(1) << uint(int32(_i&uint32(i32(7)))))))
+ sink4465 = *p
+ }
+ goto _7
+
+_6:
+ _4_aiValues = (*uint32)(unsafe.Pointer(_pBuf))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), i32(0), u64(496))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _4_j = uint32(i32(0))
+_8:
+ if uint64(_4_j) >= u64(124) {
+ goto _11
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == 0 || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == (_i+uint32(i32(1))) {
+ goto _13
+ }
+
+ _6_h = uint32(uint64(((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j))))-uint32(i32(1)))*uint32(i32(1))) % u64(124))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+_14:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_6_h)))) == 0 {
+ goto _15
+ }
+
+ _6_h += 1
+ if uint64(_6_h) < u64(124) {
+ goto _16
+ }
+
+ _6_h = uint32(i32(0))
+_16:
+ goto _14
+
+_15:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T5558263)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_6_h))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))
+_13:
+ _4_j += 1
+ goto _8
+
+_11:
+_7:
+ return
+
+}
+
+var _sqlite3BitvecClearØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecClearØ00__func__Ø000[0], str(57140), 19)
+}
+
+func _setChildPtrmaps(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:62312:1
+ var _i int32 // sqlite3.c:62313:7
+ _ = _i
+ var _nCell int32 // sqlite3.c:62314:7
+ _ = _nCell
+ var _rc int32 // sqlite3.c:62315:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62316:12
+ _ = _pBt
+ var _pgno uint32 // sqlite3.c:62317:8
+ _ = _pgno
+ var _1_pCell *uint8 // sqlite3.c:62325:8
+ _ = _1_pCell
+ var _2_childPgno uint32 // sqlite3.c:62330:12
+ _ = _2_childPgno
+ var _3_childPgno uint32 // sqlite3.c:62336:10
+ _ = _3_childPgno
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _pgno = _pPage.X4
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62319), unsafe.Pointer((*int8)(unsafe.Pointer(&_setChildPtrmapsØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeInitPage(tls, _pPage)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ _nCell = int32(_pPage.X14)
+ _i = i32(0)
+_3:
+ if _i >= _nCell {
+ goto _6
+ }
+
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
+ _ptrmapPutOvflPtr(tls, _pPage, _1_pCell, &_rc)
+ if (_pPage.X5) != 0 {
+ goto _7
+ }
+
+ _2_childPgno = _sqlite3Get4byte(tls, _1_pCell)
+ _ptrmapPut(tls, _pBt, _2_childPgno, uint8(i32(5)), _pgno, &_rc)
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ if (_pPage.X5) != 0 {
+ goto _8
+ }
+
+ _3_childPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
+ _ptrmapPut(tls, _pBt, _3_childPgno, uint8(i32(5)), _pgno, &_rc)
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _setChildPtrmapsØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setChildPtrmapsØ00__func__Ø000[0], str(57160), 16)
+}
+
+func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:60740:1
+ var _1_pc int32 // sqlite3.c:60750:9
+ _ = _1_pc
+ var _1_hdr uint8 // sqlite3.c:60751:8
+ _ = _1_hdr
+ var _1_data *uint8 // sqlite3.c:60752:8
+ _ = _1_data
+ var _1_pBt *XBtShared // sqlite3.c:60753:14
+ _ = _1_pBt
+ var _1_usableSize int32 // sqlite3.c:60754:9
+ _ = _1_usableSize
+ var _1_cellOffset uint16 // sqlite3.c:60755:9
+ _ = _1_cellOffset
+ var _1_nFree int32 // sqlite3.c:60756:9
+ _ = _1_nFree
+ var _1_top int32 // sqlite3.c:60757:9
+ _ = _1_top
+ var _1_iCellFirst int32 // sqlite3.c:60758:9
+ _ = _1_iCellFirst
+ var _1_iCellLast int32 // sqlite3.c:60759:9
+ _ = _1_iCellLast
+ var _3_i int32 // sqlite3.c:60804:11
+ _ = _3_i
+ var _3_sz int32 // sqlite3.c:60805:11
+ _ = _3_sz
+ var _7_next uint32 // sqlite3.c:60831:11
+ _ = _7_next
+ var _7_size uint32 // sqlite3.c:60831:17
+ _ = _7_size
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60742), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X1)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60743), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60744), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X4) == _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60745), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPage == (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60746), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60747), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X0) != 0 {
+ goto _12
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _1_hdr = _pPage.X6
+ _1_data = _pPage.X19
+ if _decodeFlags(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_hdr))))) == 0 {
+ goto _13
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60767))
+ return
+
+_13:
+ func() int32 {
+ if ((_1_pBt.X15) >= uint32(i32(512))) && ((_1_pBt.X15) <= uint32(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60768), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(55080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_1_pBt.X15) - uint32(i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ _1_usableSize = int32(_1_pBt.X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = store4458(&_1_cellOffset, uint16((int32(_1_hdr)+i32(8))+int32(_pPage.X7)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(88 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_usableSize)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(96 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_cellOffset)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(104 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_pPage.X7)))
+ _1_top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(1))))))
+ if uint32(_pPage.X14) <= (((_1_pBt.X15) - uint32(i32(8))) / uint32(i32(6))) {
+ goto _17
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60785))
+ return
+
+_17:
+ func() int32 {
+ if ((int32(_pPage.X14) > i32(0)) || (_1_top == _1_usableSize)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60792), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_iCellFirst = int32(_1_cellOffset) + (i32(2) * int32(_pPage.X14))
+ _1_iCellLast = _1_usableSize - i32(4)
+ if (((*Xsqlite3)(unsafe.Pointer(_1_pBt.X1)).X6) & i32(536870912)) == 0 {
+ goto _22
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _23
+ }
+
+ _1_iCellLast -= 1
+_23:
+ _3_i = i32(0)
+_24:
+ if _3_i >= int32(_pPage.X14) {
+ goto _27
+ }
+
+ _1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(1)))))
+ if _1_pc >= _1_iCellFirst && _1_pc <= _1_iCellLast {
+ goto _29
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60813))
+ return
+
+_29:
+ _3_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc)))))
+ if (_1_pc + _3_sz) <= _1_usableSize {
+ goto _30
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60818))
+ return
+
+_30:
+ _3_i += 1
+ goto _24
+
+_27:
+ if (_pPage.X5) != 0 {
+ goto _31
+ }
+
+ _1_iCellLast += 1
+_31:
+_22:
+ _1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(1)))))
+ _1_nFree = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(int32(_1_hdr)+i32(7))))) + _1_top
+ if _1_pc <= i32(0) {
+ goto _32
+ }
+
+ if _1_pc >= _1_iCellFirst {
+ goto _33
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60836))
+ return
+
+_33:
+_34:
+ if _1_pc <= _1_iCellLast {
+ goto _36
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60840))
+ return
+
+_36:
+ _7_next = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(1))))))
+ _7_size = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(1))))))
+ _1_nFree = int32(uint32(_1_nFree) + _7_size)
+ if _7_next > ((uint32(_1_pc) + _7_size) + uint32(i32(3))) {
+ goto _37
+ }
+
+ goto _35
+
+_37:
+ _1_pc = int32(_7_next)
+ goto _34
+
+_35:
+ if _7_next <= uint32(i32(0)) {
+ goto _38
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60849))
+ return
+
+_38:
+ if (uint32(_1_pc) + _7_size) <= uint32(_1_usableSize) {
+ goto _39
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60852))
+ return
+
+_39:
+_32:
+ if _1_nFree <= _1_usableSize {
+ goto _40
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60864))
+ return
+
+_40:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(_1_nFree - _1_iCellFirst)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeInitPageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeInitPageØ00__func__Ø000[0], str(57412), 14)
+}
+
+func _ptrmapPutOvflPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pRC *int32) { // sqlite3.c:60264:1
+ var _info XCellInfo // sqlite3.c:60265:12
+ _ = _info
+ var _1_ovfl uint32 // sqlite3.c:60270:10
+ _ = _1_ovfl
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _pCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60267), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutOvflPtrØ00__func__Ø000))), unsafe.Pointer(str(57428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_info)
+ if uint32(_info.X3) >= (_info.X2) {
+ goto _3
+ }
+
+ _1_ovfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_info.X4)-i32(4)))))
+ _ptrmapPut(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _1_ovfl, uint8(i32(3)), _pPage.X4, _pRC)
+_3:
+ return
+
+}
+
+var _ptrmapPutOvflPtrØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPutOvflPtrØ00__func__Ø000[0], str(57440), 17)
+}
+
+func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _parent uint32, _pRC *int32) { // sqlite3.c:59881:1
+ var _pDbPage *XPgHdr // sqlite3.c:59882:10
+ _ = _pDbPage
+ var _pPtrmap *uint8 // sqlite3.c:59883:6
+ _ = _pPtrmap
+ var _iPtrmap uint32 // sqlite3.c:59884:8
+ _ = _iPtrmap
+ var _offset int32 // sqlite3.c:59885:7
+ _ = _offset
+ var _rc int32 // sqlite3.c:59886:7
+ _ = _rc
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59890), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == bool2int(_ptrmapPageno(tls, _pBt, (uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59892), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(57460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59894), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _key != uint32(i32(0)) {
+ goto _7
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(59896))
+ return
+
+_7:
+ _iPtrmap = _ptrmapPageno(tls, _pBt, _key)
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iPtrmap, &_pDbPage, i32(0))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ *_pRC = _rc
+ return
+
+_8:
+ _offset = int32(uint32(i32(5)) * ((_key - _iPtrmap) - uint32(i32(1))))
+ if _offset >= i32(0) {
+ goto _9
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(59907))
+ goto _ptrmap_exit
+
+_9:
+ func() int32 {
+ if _offset <= (int32(_pBt.X16) - i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59910), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(19628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ if int32(_eType) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1))))) == _parent {
+ goto _13
+ }
+
+ *_pRC = store961(&_rc, _sqlite3PagerWrite(tls, _pDbPage))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset))) = _eType
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))), _parent)
+_14:
+_13:
+_ptrmap_exit:
+ _sqlite3PagerUnref(tls, _pDbPage)
+ return
+
+}
+
+var _ptrmapPutØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPutØ00__func__Ø000[0], str(57508), 10)
+}
+
+func _modifyPagePointer(tls *crt.TLS, _pPage *XMemPage, _iFrom uint32, _iTo uint32, _eType uint8) (r0 int32) { // sqlite3.c:62357:1
+ var _3_i int32 // sqlite3.c:62367:9
+ _ = _3_i
+ var _3_nCell int32 // sqlite3.c:62368:9
+ _ = _3_nCell
+ var _3_rc int32 // sqlite3.c:62369:9
+ _ = _3_rc
+ var _4_pCell *uint8 // sqlite3.c:62376:10
+ _ = _4_pCell
+ var _5_info XCellInfo // sqlite3.c:62378:18
+ _ = _5_info
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62358), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62359), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_eType) != i32(4) {
+ goto _4
+ }
+
+ if _sqlite3Get4byte(tls, _pPage.X19) == _iFrom {
+ goto _5
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62363))
+ return
+
+_5:
+ _sqlite3Put4byte(tls, _pPage.X19, _iTo)
+ goto _6
+
+_4:
+ _3_rc = _btreeInitPage(tls, _pPage)
+ if _3_rc == 0 {
+ goto _7
+ }
+
+ r0 = _3_rc
+ return
+
+_7:
+ _3_nCell = int32(_pPage.X14)
+ _3_i = i32(0)
+_8:
+ if _3_i >= _3_nCell {
+ goto _11
+ }
+
+ _4_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(1)))))))))))))
+ if int32(_eType) != i32(3) {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _4_pCell, &_5_info)
+ if uint32(_5_info.X3) >= (_5_info.X2) {
+ goto _13
+ }
+
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16))))))))) {
+ goto _14
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62382))
+ return
+
+_14:
+ if _iFrom != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))) {
+ goto _15
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _iTo)
+ goto _11
+
+_15:
+_13:
+ goto _16
+
+_12:
+ if _sqlite3Get4byte(tls, _4_pCell) != _iFrom {
+ goto _17
+ }
+
+ _sqlite3Put4byte(tls, _4_pCell, _iTo)
+ goto _11
+
+_17:
+_16:
+ _3_i += 1
+ goto _8
+
+_11:
+ if _3_i != _3_nCell {
+ goto _18
+ }
+
+ if int32(_eType) == i32(5) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))) == _iFrom {
+ goto _20
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62400))
+ return
+
+_20:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))), _iTo)
+_18:
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _modifyPagePointerØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_modifyPagePointerØ00__func__Ø000[0], str(57520), 18)
+}
+
+func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { // sqlite3.c:50804:1
+ func() int32 {
+ if (_pPager.X22) >= _nPage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(57540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(12348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _nPage
+ return
+
+}
+
+var _sqlite3PagerTruncateImageØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerTruncateImageØ00__func__Ø000[0], str(57564), 26)
+}
+
+func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, _noSync int32) (r0 int32) { // sqlite3.c:53145:1
+ var _rc int32 // sqlite3.c:53150:7
+ _ = _rc
+ var _3_pList *XPgHdr // sqlite3.c:53180:13
+ _ = _3_pList
+ var _3_pPageOne *XPgHdr // sqlite3.c:53181:13
+ _ = _3_pPageOne
+ var _9_nNew uint32 // sqlite3.c:53285:14
+ _ = _9_nNew
+ _rc = i32(0)
+ func() int32 {
+ if (((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ r0 = _pPager.X26
+ return
+
+_9:
+ if _sqlite3FaultSim(tls, i32(400)) == 0 {
+ goto _10
+ }
+
+ r0 = i32(10)
+ return
+
+_10:
+ if int32(_pPager.X14) >= i32(3) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ func() int32 {
+ if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _pagerFlushOnCommit(tls, _pPager, i32(1)) {
+ goto _18
+ }
+
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ goto _19
+
+_18:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _3_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ _3_pPageOne = nil
+ if _3_pList != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_3_pPageOne, i32(0))
+ _3_pList = _3_pPageOne
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pList)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+_21:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _3_pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53190), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _26
+ }
+
+ _rc = _pagerWalFrames(tls, _pPager, _3_pList, _pPager.X22, i32(1))
+_26:
+ _sqlite3PagerUnref(tls, _3_pPageOne)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_27:
+ goto _28
+
+_20:
+ _rc = _pager_incr_changecounter(tls, _pPager, i32(0))
+ if _rc == i32(0) {
+ goto _29
+ }
+
+ goto _commit_phase_one_exit
+
+_29:
+ _rc = _writeMasterJournal(tls, _pPager, _zMaster)
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ goto _commit_phase_one_exit
+
+_30:
+ _rc = _syncJournal(tls, _pPager, i32(0))
+ if _rc == i32(0) {
+ goto _31
+ }
+
+ goto _commit_phase_one_exit
+
+_31:
+ _rc = _pager_write_pagelist(tls, _pPager, _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))))
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ func() int32 {
+ if _rc != i32(2826) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _commit_phase_one_exit
+
+_32:
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ if (_pPager.X22) <= (_pPager.X24) {
+ goto _35
+ }
+
+ _9_nNew = (_pPager.X22) - uint32(bool2int((_pPager.X22) == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))))
+ func() int32 {
+ if int32(_pPager.X14) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_truncate(tls, _pPager, _9_nNew)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _commit_phase_one_exit
+
+_38:
+_35:
+ if _noSync != 0 {
+ goto _39
+ }
+
+ _rc = _sqlite3PagerSync(tls, _pPager, _zMaster)
+_39:
+_28:
+_19:
+_commit_phase_one_exit:
+ if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(5))
+_41:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerCommitPhaseOneØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseOneØ00__func__Ø000[0], str(57836), 27)
+}
+
+func _sqlite3FaultSim(tls *crt.TLS, _iTest int32) (r0 int32) { // sqlite3.c:27660:1
+ var _xCallback func(*crt.TLS, int32) int32 // sqlite3.c:27661:7
+ _ = _xCallback
+ _xCallback = _sqlite3Config.X37
+ r0 = func() int32 {
+ if _xCallback != nil {
+ return _xCallback(tls, _iTest)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _pagerWalFrames(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr, _nTruncate uint32, _isCommit int32) (r0 int32) { // sqlite3.c:49986:1
+ var _rc int32 // sqlite3.c:49992:7
+ _ = _rc
+ var _nList int32 // sqlite3.c:49993:7
+ _ = _nList
+ var _p *XPgHdr // sqlite3.c:49994:9
+ _ = _p
+ var _2_ppNext **XPgHdr // sqlite3.c:50011:11
+ _ = _2_ppNext
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+_4:
+ if _p == nil || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if (_p.X5) < ((*XPgHdr)(unsafe.Pointer(_p.X3)).X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50001), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _4
+
+_8:
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || _isCommit != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isCommit == 0 {
+ goto _14
+ }
+
+ _2_ppNext = &_pList
+ _nList = i32(0)
+ _p = _pList
+_15:
+ if store5560107(_2_ppNext, _p) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ if (_p.X5) > _nTruncate {
+ goto _19
+ }
+
+ _2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */)))))
+ _nList += 1
+_19:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _15
+
+_18:
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50019), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_14:
+ _nList = i32(1)
+_22:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(2))))
+ *p = (*p) + _nList
+ sink961 = *p
+ }
+ if (_pList.X5) != uint32(i32(1)) {
+ goto _23
+ }
+
+ _pager_write_changecounter(tls, _pList)
+_23:
+ _rc = _sqlite3WalFrames(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPager.X48, _pList, _nTruncate, _isCommit, int32(_pPager.X8))
+ if _rc != i32(0) || (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
+ goto _25
+ }
+
+ _p = _pList
+_26:
+ if _p == nil {
+ goto _29
+ }
+
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _p.X5, (*uint8)(unsafe.Pointer(_p.X1)))
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _26
+
+_29:
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _pagerWalFramesØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWalFramesØ00__func__Ø000[0], str(57948), 15)
+}
+
+func _pager_write_changecounter(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:49888:1
+ var _change_counter uint32 // sqlite3.c:49889:7
+ _ = _change_counter
+ _change_counter = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer((*[16]int8)(unsafe.Pointer(uintptr(_pPg.X4)+uintptr(136 /* X40 */)))))))) + uint32(i32(1))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24)))))))), _change_counter)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92)))))))), _change_counter)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(96)))))))), uint32(i32(3018000)))
+ return
+
+}
+
+func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _nTruncate uint32, _isCommit int32, _sync_flags int32) (r0 int32) { // sqlite3.c:57441:1
+ var _rc int32 // sqlite3.c:57449:7
+ _ = _rc
+ var _iFrame uint32 // sqlite3.c:57450:7
+ _ = _iFrame
+ var _p *XPgHdr // sqlite3.c:57451:9
+ _ = _p
+ var _pLast *XPgHdr // sqlite3.c:57452:9
+ _ = _pLast
+ var _nExtra int32 // sqlite3.c:57453:7
+ _ = _nExtra
+ var _szFrame int32 // sqlite3.c:57454:7
+ _ = _szFrame
+ var _iOffset int64 // sqlite3.c:57455:7
+ _ = _iOffset
+ var _w XWalWriter // sqlite3.c:57456:13
+ _ = _w
+ var _iFirst uint32 // sqlite3.c:57457:7
+ _ = _iFirst
+ var _pLive *XWalIndexHdr // sqlite3.c:57458:15
+ _ = _pLive
+ var _3_aWalHdr [32]uint8 // sqlite3.c:57492:8
+ _ = _3_aWalHdr
+ var _3_aCksum [2]uint32 // sqlite3.c:57493:9
+ _ = _3_aCksum
+ var _6_nDbSize int32 // sqlite3.c:57542:9
+ _ = _6_nDbSize
+ var _7_iWrite uint32 // sqlite3.c:57549:11
+ _ = _7_iWrite
+ var _8_iOff int64 // sqlite3.c:57553:13
+ _ = _8_iOff
+ var _8_pData unsafe.Pointer // sqlite3.c:57554:14
+ _ = _8_pData
+ var _11_bSync int32 // sqlite3.c:57601:9
+ _ = _11_bSync
+ var _12_sectorSize int32 // sqlite3.c:57603:11
+ _ = _12_sectorSize
+ var _15_sz int64 // sqlite3.c:57625:9
+ _ = _15_sz
+ _pLast = nil
+ _nExtra = i32(0)
+ _iFirst = u32(0)
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57461), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isCommit != i32(0)) == (_nTruncate != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLive = _walIndexHdr(tls, _pWal)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_pLive), u64(48)) == i32(0) {
+ goto _6
+ }
+
+ _iFirst = (_pLive.X6) + uint32(i32(1))
+_6:
+ if i32(0) == store961(&_rc, _walRestartLog(tls, _pWal)) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ if _iFrame != uint32(i32(0)) {
+ goto _8
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(0)))), uint32(i32(931071618)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(4)))), uint32(i32(3007000)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(8)))), uint32(_szPage))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(12)))), _pWal.X22)
+ if (_pWal.X22) != uint32(i32(0)) {
+ goto _9
+ }
+
+ Xsqlite3_randomness(tls, i32(8), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))))
+_9:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(16))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), uint64(i32(8)))
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_3_aWalHdr)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_3_aCksum)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(24)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(28)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1)))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32(_szPage)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(1))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aWalHdr), int32(u64(32)), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ if (_pWal.X16) == 0 || _sync_flags == 0 {
+ goto _12
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags&i32(19))
+ if _rc == 0 {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+_12:
+_8:
+ func() int32 {
+ if int32(_pWal.X8) == _szPage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pWal
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))) = int64(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))) = _sync_flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(28 /* X4 */))) = _szPage
+ _iOffset = int64(i32(32)) + (int64((_iFrame+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
+ _szFrame = _szPage + i32(24)
+ _p = _pList
+_16:
+ if _p == nil {
+ goto _19
+ }
+
+ if _iFirst == 0 || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil && _isCommit != i32(0) {
+ goto _22
+ }
+
+ _7_iWrite = uint32(i32(0))
+ _rc = _sqlite3WalFindFrame(tls, _pWal, _p.X5, &_7_iWrite)
+ func() int32 {
+ if (_rc == i32(0)) || (_7_iWrite == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_iWrite < _iFirst {
+ goto _26
+ }
+
+ _8_iOff = (int64(i32(32)) + (int64(_7_iWrite-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
+ if (_pWal.X20) != uint32(i32(0)) && _7_iWrite >= (_pWal.X20) {
+ goto _28
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = _7_iWrite
+_28:
+ _8_pData = _p.X1
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _8_pData, _szPage, _8_iOff)
+ if _rc == 0 {
+ goto _29
+ }
+
+ r0 = _rc
+ return
+
+_29:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ goto _17
+
+_26:
+_22:
+ _iFrame += 1
+ func() int32 {
+ if _iOffset == (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_nDbSize = int32(func() uint32 {
+ if _isCommit != 0 && ((*XPgHdr)(unsafe.Pointer(_p.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return _nTruncate
+ }
+ return uint32(i32(0))
+ }())
+ _rc = _walWriteOneFrame(tls, &_w, _p, _6_nDbSize, _iOffset)
+ if _rc == 0 {
+ goto _35
+ }
+
+ r0 = _rc
+ return
+
+_35:
+ _pLast = _p
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_szFrame)
+ sink967 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_17:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _16
+
+_19:
+ if _isCommit == 0 || (_pWal.X20) == 0 {
+ goto _37
+ }
+
+ _rc = _walRewriteChecksums(tls, _pWal, _iFrame)
+ if _rc == 0 {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+_37:
+ if _isCommit == 0 || (_sync_flags&i32(32)) == i32(0) {
+ goto _40
+ }
+
+ _11_bSync = i32(1)
+ if (_pWal.X17) == 0 {
+ goto _41
+ }
+
+ _12_sectorSize = _sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))) = (((_iOffset + int64(_12_sectorSize)) - int64(i32(1))) / int64(_12_sectorSize)) * int64(_12_sectorSize)
+ _11_bSync = bool2int((_w.X2) == _iOffset)
+_42:
+ if _iOffset >= (_w.X2) {
+ goto _43
+ }
+
+ _rc = _walWriteOneFrame(tls, &_w, _pLast, int32(_nTruncate), _iOffset)
+ if _rc == 0 {
+ goto _44
+ }
+
+ r0 = _rc
+ return
+
+_44:
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_szFrame)
+ sink967 = *p
+ }
+ _nExtra += 1
+ goto _42
+
+_43:
+_41:
+ if _11_bSync == 0 {
+ goto _45
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_w.X1)), _sync_flags&i32(19))
+_45:
+_40:
+ if _isCommit == 0 || (_pWal.X15) == 0 || (_pWal.X4) < int64(i32(0)) {
+ goto _50
+ }
+
+ _15_sz = _pWal.X4
+ if (int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) <= (_pWal.X4) {
+ goto _51
+ }
+
+ _15_sz = int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
+_51:
+ _walLimitSize(tls, _pWal, _15_sz)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(0))
+_50:
+ _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
+ _p = _pList
+_52:
+ if _p == nil || _rc != i32(0) {
+ goto _56
+ }
+
+ if (int32(_p.X6) & i32(64)) != i32(0) {
+ goto _57
+ }
+
+ goto _53
+
+_57:
+ _iFrame += 1
+ _rc = _walIndexAppend(tls, _pWal, _iFrame, _p.X5)
+_53:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _52
+
+_56:
+_58:
+ if _rc != i32(0) || _nExtra <= i32(0) {
+ goto _59
+ }
+
+ _iFrame += 1
+ _nExtra -= 1
+ _rc = _walIndexAppend(tls, _pWal, _iFrame, _pLast.X5)
+ goto _58
+
+_59:
+ if _rc != i32(0) {
+ goto _61
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_szPage & i32(65280)) | (_szPage >> uint(i32(16))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = _iFrame
+ if _isCommit == 0 {
+ goto _62
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(8 /* X2 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(20 /* X7 */))) = _nTruncate
+_62:
+ if _isCommit == 0 {
+ goto _63
+ }
+
+ _walIndexWriteHdr(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X3 */))) = _iFrame
+_63:
+_61:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalFramesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalFramesØ00__func__Ø000[0], str(58092), 17)
+}
+
+func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57274:1
+ var _rc int32 // sqlite3.c:57275:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:57276:7
+ _ = _cnt
+ var _1_pInfo *XWalCkptInfo // sqlite3.c:57279:26
+ _ = _1_pInfo
+ var _2_salt1 uint32 // sqlite3.c:57282:11
+ _ = _2_salt1
+ var _5_notUsed int32 // sqlite3.c:57305:11
+ _ = _5_notUsed
+ _rc = i32(0)
+ if int32(_pWal.X9) != i32(0) {
+ goto _0
+ }
+
+ _1_pInfo = _walCkptInfo(tls, _pWal)
+ func() int32 {
+ if (_1_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57280), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(22680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_pInfo.X0) <= uint32(i32(0)) {
+ goto _3
+ }
+
+ Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_2_salt1))
+ _rc = _walLockExclusive(tls, _pWal, i32(4), i32(4))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _walRestartHdr(tls, _pWal, _2_salt1)
+ _walUnlockExclusive(tls, _pWal, i32(4), i32(4))
+ goto _5
+
+_4:
+ if _rc == i32(5) {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+_5:
+_3:
+ _walUnlockShared(tls, _pWal, i32(3))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(-1))
+ _cnt = i32(0)
+_7:
+ _rc = _walTryBeginRead(tls, _pWal, &_5_notUsed, i32(1), preInc961(&_cnt, 1))
+ if _rc == i32(-1) {
+ goto _7
+ }
+
+ func() int32 {
+ if (_rc & i32(255)) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57308), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(58112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _walRestartLogØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRestartLogØ00__func__Ø000[0], str(58136), 14)
+}
+
+func _walWriteOneFrame(tls *crt.TLS, _p *XWalWriter, _pPage *XPgHdr, _nTruncate int32, _iOffset int64) (r0 int32) { // sqlite3.c:57362:1
+ var _rc int32 // sqlite3.c:57368:7
+ _ = _rc
+ var _pData unsafe.Pointer // sqlite3.c:57369:8
+ _ = _pData
+ var _aFrame [24]uint8 // sqlite3.c:57370:6
+ _ = _aFrame
+ _pData = _pPage.X1
+ _walEncodeFrame(tls, (*XWal)(unsafe.Pointer(_p.X0)), _pPage.X5, uint32(_nTruncate), (*uint8)(unsafe.Pointer(_pData)), (*uint8)(unsafe.Pointer(&_aFrame)))
+ _rc = _walWriteToLog(tls, _p, (unsafe.Pointer)(&_aFrame), int32(u64(24)), _iOffset)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _rc = _walWriteToLog(tls, _p, _pData, _p.X4, int64(uint64(_iOffset)+u64(24)))
+ r0 = _rc
+ return
+
+}
+
+func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { // sqlite3.c:55090:1
+ var _nativeCksum int32 // sqlite3.c:55097:7
+ _ = _nativeCksum
+ var _aCksum *uint32 // sqlite3.c:55098:7
+ _ = _aCksum
+ _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(24 /* X8 */)))))
+ i32(0)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))), _iPage)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))), _nTruncate)
+ if (_pWal.X20) != uint32(i32(0)) {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), uint64(i32(8)))
+ _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0))
+ _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
+ _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1)))))
+ goto _1
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), i32(0), uint64(i32(16)))
+_1:
+ return
+
+}
+
+func _walWriteToLog(tls *crt.TLS, _p *XWalWriter, _pContent unsafe.Pointer, _iAmt int32, _iOffset int64) (r0 int32) { // sqlite3.c:57337:1
+ var _rc int32 // sqlite3.c:57343:7
+ _ = _rc
+ var _1_iFirstAmt int32 // sqlite3.c:57345:9
+ _ = _1_iFirstAmt
+ if _iOffset >= (_p.X2) || (_iOffset+int64(_iAmt)) < (_p.X2) {
+ goto _1
+ }
+
+ _1_iFirstAmt = int32((_p.X2) - _iOffset)
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _1_iFirstAmt, _iOffset)
+ if _rc == 0 {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_1_iFirstAmt)
+ sink967 = *p
+ }
+ {
+ p := &_iAmt
+ *p = (*p) - _1_iFirstAmt
+ sink961 = *p
+ }
+ _pContent = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_1_iFirstAmt))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pContent)))))))
+ func() int32 {
+ if ((_p.X3) & i32(3)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57351), unsafe.Pointer((*int8)(unsafe.Pointer(&_walWriteToLogØ00__func__Ø000))), unsafe.Pointer(str(58152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), (_p.X3)&i32(19))
+ if _iAmt != i32(0) && _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+_1:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _iAmt, _iOffset)
+ r0 = _rc
+ return
+
+}
+
+var _walWriteToLogØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walWriteToLogØ00__func__Ø000[0], str(58208), 14)
+}
+
+func _walRewriteChecksums(tls *crt.TLS, _pWal *XWal, _iLast uint32) (r0 int32) { // sqlite3.c:57392:1
+ var _szPage int32 // sqlite3.c:57393:13
+ _ = _szPage
+ var _rc int32 // sqlite3.c:57394:7
+ _ = _rc
+ var _aBuf *uint8 // sqlite3.c:57395:6
+ _ = _aBuf
+ var _aFrame [24]uint8 // sqlite3.c:57396:6
+ _ = _aFrame
+ var _iRead uint32 // sqlite3.c:57397:7
+ _ = _iRead
+ var _iCksumOff int64 // sqlite3.c:57398:7
+ _ = _iCksumOff
+ var _3_iOff int64 // sqlite3.c:57421:9
+ _ = _3_iOff
+ var _4_iPgno uint32 // sqlite3.c:57424:11
+ _ = _4_iPgno
+ var _4_nDbSize uint32 // sqlite3.c:57424:18
+ _ = _4_nDbSize
+ _szPage = int32(_pWal.X8)
+ _rc = i32(0)
+ _aBuf = (*uint8)(unsafe.Pointer(Xsqlite3_malloc(tls, _szPage+i32(24))))
+ if _aBuf != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(57401))
+ return
+
+_0:
+ func() int32 {
+ if (_pWal.X20) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57408), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRewriteChecksumsØ00__func__Ø000))), unsafe.Pointer(str(58224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X20) != uint32(i32(1)) {
+ goto _3
+ }
+
+ _iCksumOff = int64(i32(24))
+ goto _4
+
+_3:
+ _iCksumOff = (int64(i32(32)) + (int64(((_pWal.X20)-uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(16))
+_4:
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), int32(u64(8)), _iCksumOff)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = _sqlite3Get4byte(tls, _aBuf)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(u64(4)))))
+ _iRead = _pWal.X20
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = uint32(i32(0))
+_5:
+ if _rc != i32(0) || _iRead > _iLast {
+ goto _9
+ }
+
+ _3_iOff = int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_szPage+i32(24)))
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), _szPage+i32(24), _3_iOff)
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _4_iPgno = _sqlite3Get4byte(tls, _aBuf)
+ _4_nDbSize = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(4)))))
+ _walEncodeFrame(tls, _pWal, _4_iPgno, _4_nDbSize, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(24)))), (*uint8)(unsafe.Pointer(&_aFrame)))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_aFrame), int32(u64(24)), _3_iOff)
+_10:
+ _iRead += 1
+ goto _5
+
+_9:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aBuf))
+ r0 = _rc
+ return
+
+}
+
+var _walRewriteChecksumsØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRewriteChecksumsØ00__func__Ø000[0], str(58244), 20)
+}
+
+func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int32) (r0 int32) { // sqlite3.c:52994:1
+ var _rc int32 // sqlite3.c:52995:7
+ _ = _rc
+ var _1_pPgHdr *XPgHdr // sqlite3.c:53021:11
+ _ = _1_pPgHdr
+ var _4_zBuf unsafe.Pointer // sqlite3.c:53044:20
+ _ = _4_zBuf
+ var _6_pCopy unsafe.Pointer // sqlite3.c:53055:22
+ _ = _6_pCopy
+ _rc = i32(0)
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53000), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isDirectMode == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53014), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if (_pPager.X16) != 0 || func() int32 {
+ if (_pPager.X22) > uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53020), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if ((_pPager.X10) == 0) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_1_pPgHdr, i32(0))
+ func() int32 {
+ if (_1_pPgHdr == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53027), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(1) == 0 || func() int32 {
+ if _rc == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53034), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _1_pPgHdr)
+_20:
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ _pager_write_changecounter(tls, _1_pPgHdr)
+ goto _22
+
+_22:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(1))
+_21:
+ _sqlite3PagerUnref(tls, _1_pPgHdr)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _pager_incr_changecounterØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_incr_changecounterØ00__func__Ø000[0], str(58348), 25)
+}
+
+func _writeMasterJournal(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:48534:1
+ var _rc int32 // sqlite3.c:48535:7
+ _ = _rc
+ var _nMaster int32 // sqlite3.c:48536:7
+ _ = _nMaster
+ var _iHdrOff int64 // sqlite3.c:48537:7
+ _ = _iHdrOff
+ var _jrnlSize int64 // sqlite3.c:48538:7
+ _ = _jrnlSize
+ var _cksum uint32 // sqlite3.c:48539:7
+ _ = _cksum
+ _cksum = u32(0)
+ func() int32 {
+ if int32(_pPager.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48541), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(10976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48542), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zMaster != nil && int32(_pPager.X2) != i32(4) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(1))
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48551), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nMaster = i32(0)
+_9:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster)))) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) + uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster))))
+ sink985 = *p
+ }
+ _nMaster += 1
+ goto _9
+
+_12:
+ if (_pPager.X5) == 0 {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _journalHdrOffset(tls, _pPager)
+_13:
+ _iHdrOff = _pPager.X34
+ if i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff, uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)))) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zMaster), _nMaster, _iHdrOff+int64(i32(4)))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iHdrOff+int64(i32(4)))+int64(_nMaster), uint32(_nMaster))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(4)), _cksum)) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aJournalMagic), i32(8), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(8)))) {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */)))
+ *p = (*p) + int64(_nMaster+i32(20))
+ sink967 = *p
+ }
+ if i32(0) != store961(&_rc, _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_jrnlSize)) || _jrnlSize <= (_pPager.X34) {
+ goto _20
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _pPager.X34)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _writeMasterJournalØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_writeMasterJournalØ00__func__Ø000[0], str(58376), 19)
+}
+
+func _syncJournal(tls *crt.TLS, _pPager *XPager, _newHdr int32) (r0 int32) { // sqlite3.c:51046:1
+ var _rc int32 // sqlite3.c:51047:7
+ _ = _rc
+ var _2_iDc int32 // sqlite3.c:51061:17
+ _ = _2_iDc
+ var _3_iNextHdrOffset int64 // sqlite3.c:51087:13
+ _ = _3_iNextHdrOffset
+ var _3_aMagic [8]uint8 // sqlite3.c:51088:12
+ _ = _3_aMagic
+ var _3_zHeader [12]uint8 // sqlite3.c:51089:12
+ _ = _3_zHeader
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51049), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51052), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51053), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerExclusiveLock(tls, _pPager)
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ if (_pPager.X4) != 0 {
+ goto _8
+ }
+
+ func() int32 {
+ if (_pPager.X10) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51059), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(53308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(4) {
+ goto _12
+ }
+
+ _2_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51062), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != (_2_iDc & i32(512)) {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_3_zHeader), (unsafe.Pointer)(&_aJournalMagic), u64(8))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_zHeader))+1*uintptr(u64(8)))), uint32(_pPager.X27))
+ _3_iNextHdrOffset = _journalHdrOffset(tls, _pPager)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_aMagic), i32(8), _3_iNextHdrOffset)
+ if _rc != i32(0) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(&_3_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint64(i32(8))) {
+ goto _17
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_syncJournalØ00zerobyteØ001), i32(1), _3_iNextHdrOffset)
+_17:
+ if _rc == i32(0) || _rc == i32(522) {
+ goto _19
+ }
+
+ r0 = _rc
+ return
+
+_19:
+ if (_pPager.X5) == 0 || i32(0) != (_2_iDc&i32(1024)) {
+ goto _21
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _rc
+ return
+
+_22:
+_21:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_zHeader), int32(u64(12)), _pPager.X35)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+_15:
+ if i32(0) != (_2_iDc & i32(1024)) {
+ goto _24
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)|func() int32 {
+ if int32(_pPager.X9) == i32(3) {
+ return i32(16)
+ }
+ return i32(0)
+ }())
+ if _rc == i32(0) {
+ goto _27
+ }
+
+ r0 = _rc
+ return
+
+_27:
+_24:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = _pPager.X34
+ if _newHdr == 0 || i32(0) != (_2_iDc&i32(512)) {
+ goto _29
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0)
+ _rc = _writeJournalHdr(tls, _pPager)
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ r0 = _rc
+ return
+
+_30:
+_29:
+ goto _31
+
+_12:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = _pPager.X34
+_31:
+_8:
+ _sqlite3PcacheClearSyncFlags(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(4))
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51153), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _syncJournalØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_syncJournalØ00__func__Ø000[0], str(58396), 12)
+}
+
+func _sqlite3PagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53103:1
+ var _rc int32 // sqlite3.c:53104:7
+ _ = _rc
+ _rc = _pPager.X26
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(58408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _9
+ }
+
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(4))
+_9:
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerExclusiveLockØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerExclusiveLockØ00__func__Ø000[0], str(58524), 26)
+}
+
+var _syncJournalØ00zerobyteØ001 uint8 // sqlite3.c:51097:27
+
+func _sqlite3PcacheClearSyncFlags(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44693:1
+ var _p *XPgHdr // sqlite3.c:44694:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+ return
+
+}
+
+func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 int32) { // sqlite3.c:51189:1
+ var _rc int32 // sqlite3.c:51190:7
+ _ = _rc
+ var _2_szFile int64 // sqlite3.c:51215:19
+ _ = _2_szFile
+ var _3_pgno uint32 // sqlite3.c:51221:10
+ _ = _3_pgno
+ var _4_offset int64 // sqlite3.c:51232:11
+ _ = _4_offset
+ var _4_pData *int8 // sqlite3.c:51233:12
+ _ = _4_pData
+ _rc = i32(0)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51193), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPager.X10) != 0) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51194), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51195), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51196), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ func() int32 {
+ if ((_pPager.X10) != 0) && (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51203), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerOpentemp(tls, _pPager, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X46))
+_10:
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51210), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_pPager.X25) >= (_pPager.X22) || (*XPgHdr)(unsafe.Pointer(_pList.X3)) == nil && (_pList.X5) <= (_pPager.X25) {
+ goto _20
+ }
+
+ _2_szFile = int64(_pPager.X48) * int64(_pPager.X22)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(5), (unsafe.Pointer)(&_2_szFile))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X25 */))) = _pPager.X22
+_20:
+_21:
+ if _rc != i32(0) || _pList == nil {
+ goto _22
+ }
+
+ _3_pgno = _pList.X5
+ if _3_pgno > (_pPager.X22) || i32(0) != (int32(_pList.X6)&i32(16)) {
+ goto _25
+ }
+
+ _4_offset = int64(_3_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ func() int32 {
+ if (int32(_pList.X6) & i32(8)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51235), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pList.X5) != uint32(i32(1)) {
+ goto _28
+ }
+
+ _pager_write_changecounter(tls, _pList)
+_28:
+ _4_pData = (*int8)(unsafe.Pointer(_pList.X1))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pData), _pPager.X48, _4_offset)
+ if _3_pgno != uint32(i32(1)) {
+ goto _29
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pData))+1*uintptr(i32(24))))), u64(16))
+_29:
+ if _3_pgno <= (_pPager.X24) {
+ goto _30
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _3_pgno
+_30:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(2)))) += 1
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _3_pgno, (*uint8)(unsafe.Pointer(_pList.X1)))
+ goto _31
+
+_25:
+_31:
+ _pList = (*XPgHdr)(unsafe.Pointer(_pList.X3))
+ goto _21
+
+_22:
+ r0 = _rc
+ return
+
+}
+
+var _pager_write_pagelistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_write_pagelistØ00__func__Ø000[0], str(58756), 21)
+}
+
+func _pagerOpentemp(tls *crt.TLS, _pPager *XPager, _pFile *Xsqlite3_file, _vfsFlags int32) (r0 int32) { // sqlite3.c:50485:1
+ var _rc int32 // sqlite3.c:50490:7
+ _ = _rc
+ {
+ p := &_vfsFlags
+ *p = (*p) | i32(30)
+ sink961 = *p
+ }
+ _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pFile, _vfsFlags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50499), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpentempØ00__func__Ø000))), unsafe.Pointer(str(58780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpentempØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpentempØ00__func__Ø000[0], str(58812), 14)
+}
+
+func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 int32) { // sqlite3.c:62843:1
+ var _1_rc int32 // sqlite3.c:62853:9
+ _ = _1_rc
+ var _1_pBt *XBtShared // sqlite3.c:62854:14
+ _ = _1_pBt
+ if int32(_p.X2) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) {
+ goto _6
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if int32(_1_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_1_pBt.X17) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_rc = _sqlite3PagerCommitPhaseTwo(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)))
+ if _1_rc == i32(0) || _bCleanup != i32(0) {
+ goto _12
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _1_rc
+ return
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) -= 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(1))
+ _btreeClearHasContent(tls, _1_pBt)
+_6:
+ _btreeEndTransaction(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000[0], str(58880), 27)
+}
+
+func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53322:1
+ var _rc int32 // sqlite3.c:53323:7
+ _ = _rc
+ _rc = i32(0)
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = _pPager.X26
+ return
+
+_2:
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(5))) || (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X14) == i32(3))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(2) || (_pPager.X1) == 0 || int32(_pPager.X2) != i32(1) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((_pPager.X34) == int64(_pPager.X47)) || ((_pPager.X34) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(59052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(132 /* X39 */))) += 1
+ _rc = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(1))
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _sqlite3PagerCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseTwoØ00__func__Ø000[0], str(59120), 27)
+}
+
+func _sqlite3VdbeSetNumCols(tls *crt.TLS, _p *XVdbe, _nResColumn int32) { // sqlite3.c:73491:1
+ var _pColName *XMem // sqlite3.c:73492:7
+ _ = _pColName
+ var _n int32 // sqlite3.c:73493:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:73494:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
+ _sqlite3DbFree(tls, _db, _p.X20)
+ _n = _nResColumn * i32(2)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X29 */))) = uint16(_nResColumn)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X20 */))))) = store5449930(&_pColName, (*XMem)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(72)*uint64(_n)))))
+ if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), _n, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint16(i32(1)))
+ return
+
+}
+
+func _releaseMemArray(tls *crt.TLS, _p *XMem, _N int32) { // sqlite3.c:72858:1
+ var _1_pEnd *XMem // sqlite3.c:72860:9
+ _ = _1_pEnd
+ var _1_db *Xsqlite3 // sqlite3.c:72861:13
+ _ = _1_db
+ if _p == nil || _N == 0 {
+ goto _1
+ }
+
+ _1_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(_N)))
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X9))
+ if (_1_db.X79) == nil {
+ goto _2
+ }
+
+_3:
+ if (_p.X7) == 0 {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
+_4:
+ if uintptr(unsafe.Pointer(preInc5449930(&_p, 72))) < uintptr(unsafe.Pointer(_1_pEnd)) {
+ goto _3
+ }
+
+ return
+
+_2:
+_5:
+ func() int32 {
+ if ((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1)))) == _1_pEnd) || ((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(0)))).X9)) == (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1)))).X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72869), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(59148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72870), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(4576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(9312)) == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeMemRelease(tls, _p)
+ goto _12
+
+_11:
+ if (_p.X7) == 0 {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0)
+_13:
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ if uintptr(unsafe.Pointer(preInc5449930(&_p, 72))) < uintptr(unsafe.Pointer(_1_pEnd)) {
+ goto _5
+ }
+
+_1:
+ return
+
+}
+
+var _releaseMemArrayØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releaseMemArrayØ00__func__Ø000[0], str(59184), 16)
+}
+
+func _initMemArray(tls *crt.TLS, _p *XMem, _N int32, _db *Xsqlite3, _flags uint16) { // sqlite3.c:72843:1
+_0:
+ if postInc961(&_N, int32(-1)) <= i32(0) {
+ goto _1
+ }
+
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))))) = _db
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(72)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3VdbeSetColName(tls *crt.TLS, _p *XVdbe, _idx int32, _var int32, _zName *int8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:73515:1
+ var _rc int32 // sqlite3.c:73522:7
+ _ = _rc
+ var _pColName *XMem // sqlite3.c:73523:7
+ _ = _pColName
+ func() int32 {
+ if _idx < int32(_p.X29) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _var < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _4
+ }
+
+ func() int32 {
+ if (_zName == nil) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3NomemError(tls, i32(73528))
+ return
+
+_4:
+ func() int32 {
+ if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pColName = (*XMem)(unsafe.Pointer(uintptr(_p.X20) + 72*uintptr(_idx+(_var*int32(_p.X29)))))
+ _rc = _sqlite3VdbeMemSetStr(tls, _pColName, _zName, i32(-1), uint8(i32(1)), _xDel)
+ func() int32 {
+ if ((_rc != i32(0)) || (_zName == nil)) || ((int32(_pColName.X1) & i32(512)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSetColNameØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetColNameØ00__func__Ø000[0], str(59336), 22)
+}
+
+var _sqlite3PrepareØ00azColNameØ001 [12]*int8 // sqlite3.c:116002:23
+
+func init() {
+ _sqlite3PrepareØ00azColNameØ001 = [12]*int8{str(59360), str(59368), str(59376), str(59380), str(59384), str(59388), str(59392), str(59396), str(59404), str(59416), str(26500), str(59424)}
+}
+
+func _sqlite3VdbeSetSql(tls *crt.TLS, _p *XVdbe, _z *int8, _n int32, _isPrepareV2 int32) { // sqlite3.c:71386:1
+ func() int32 {
+ if (_isPrepareV2 == i32(1)) || (_isPrepareV2 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ if _isPrepareV2 != 0 {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(268 /* X41 */))) = uint32(i32(0))
+_4:
+ func() int32 {
+ if (_p.X36) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(232 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _z, uint64(_n))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(uint8(_isPrepareV2)), 512, 9)
+ return
+
+}
+
+var _sqlite3VdbeSetSqlØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetSqlØ00__func__Ø000[0], str(59480), 18)
+}
+
+func _sqlite3VdbeFinalize(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74271:1
+ var _rc int32 // sqlite3.c:74272:7
+ _ = _rc
+ _rc = i32(0)
+ if (_p.X5) != uint32(i32(770837923)) && (_p.X5) != uint32(i32(832317811)) {
+ goto _1
+ }
+
+ _rc = _sqlite3VdbeReset(tls, _p)
+ func() int32 {
+ if (_rc & ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFinalizeØ00__func__Ø000))), unsafe.Pointer(str(59500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1:
+ _sqlite3VdbeDelete(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeReset(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74191:1
+ var _db *Xsqlite3 // sqlite3.c:74192:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3VdbeHalt(tls, _p)
+ if (_p.X9) < i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeTransferError(tls, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if ((uint32((_p.X32)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
+_1:
+ goto _2
+
+_0:
+ if (_p.X10) == 0 || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _p.X10, func() *int8 {
+ if (_p.X22) != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_p.X22))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+_2:
+ _Cleanup(tls, _p)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X13 */))) = int64(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(1224384374))
+ r0 = (_p.X10) & (_db.X11)
+ return
+
+}
+
+func _sqlite3VdbeHalt(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:73929:1
+ var _rc int32 // sqlite3.c:73930:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:73931:11
+ _ = _db
+ var _3_mrc int32 // sqlite3.c:73961:9
+ _ = _3_mrc
+ var _3_eStatementOp int32 // sqlite3.c:73962:9
+ _ = _3_eStatementOp
+ var _3_isSpecialError int32 // sqlite3.c:73963:9
+ _ = _3_isSpecialError
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_p.X5) == uint32(i32(770837923)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_db.X17) == 0 {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(73953))
+_1:
+ _closeAllCursors(tls, _p)
+ _checkActiveVdbeCnt(tls, _db)
+ if (_p.X9) < i32(0) || ((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _3
+ }
+
+ _3_eStatementOp = i32(0)
+ _sqlite3VdbeEnter(tls, _p)
+ _3_mrc = (_p.X10) & i32(255)
+ _3_isSpecialError = bool2int((((_3_mrc == i32(7)) || (_3_mrc == i32(10))) || (_3_mrc == i32(9))) || (_3_mrc == i32(13)))
+ if _3_isSpecialError == 0 {
+ goto _7
+ }
+
+ if ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != 0 && _3_mrc == i32(9) {
+ goto _9
+ }
+
+ if _3_mrc != i32(7) && _3_mrc != i32(13) || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _12
+ }
+
+ _3_eStatementOp = i32(2)
+ goto _13
+
+_12:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+_13:
+_9:
+_7:
+ if (_p.X10) != i32(0) {
+ goto _14
+ }
+
+ _sqlite3VdbeCheckFk(tls, _p, i32(0))
+_14:
+ if (_db.X64) > i32(0) && (**XVTable)(unsafe.Pointer(_db.X67)) == (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) || (_db.X15) == 0 || (_db.X36) != bool2int(int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
+ goto _18
+ }
+
+ if (_p.X10) != i32(0) && (int32(_p.X30) != i32(3) || _3_isSpecialError != 0) {
+ goto _21
+ }
+
+ _rc = _sqlite3VdbeCheckFk(tls, _p, i32(1))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _25
+ }
+
+ _sqlite3VdbeLeave(tls, _p)
+ r0 = i32(1)
+ return
+
+_25:
+ _rc = i32(787)
+ goto _26
+
+_22:
+ _rc = _vdbeCommit(tls, _db, _p)
+_26:
+ if _rc != i32(5) || ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _28
+ }
+
+ _sqlite3VdbeLeave(tls, _p)
+ r0 = i32(5)
+ return
+
+_28:
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+ goto _31
+
+_30:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-33554433)
+ sink961 = *p
+ }
+ _sqlite3CommitInternalChanges(tls, _db)
+_31:
+ goto _32
+
+_21:
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+_32:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) = i32(0)
+ goto _33
+
+_18:
+ if _3_eStatementOp != i32(0) {
+ goto _34
+ }
+
+ if (_p.X10) != i32(0) && int32(_p.X30) != i32(3) {
+ goto _36
+ }
+
+ _3_eStatementOp = i32(1)
+ goto _37
+
+_36:
+ if int32(_p.X30) != i32(2) {
+ goto _38
+ }
+
+ _3_eStatementOp = i32(2)
+ goto _39
+
+_38:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+_39:
+_37:
+_34:
+_33:
+ if _3_eStatementOp == 0 {
+ goto _40
+ }
+
+ _rc = _sqlite3VdbeCloseStatement(tls, _p, _3_eStatementOp)
+ if _rc == 0 {
+ goto _41
+ }
+
+ if (_p.X10) != i32(0) && ((_p.X10)&i32(255)) != i32(19) {
+ goto _43
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_43:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+_41:
+_40:
+ if ((uint32((_p.X32)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _44
+ }
+
+ if _3_eStatementOp == i32(2) {
+ goto _45
+ }
+
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ goto _46
+
+_45:
+ _sqlite3VdbeSetChanges(tls, _db, i32(0))
+_46:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+_44:
+ _sqlite3VdbeLeave(tls, _p)
+_3:
+ if (_p.X9) < i32(0) {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(172 /* X34 */))) -= 1
+ if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _48
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X36 */))) -= 1
+_48:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _49
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X35 */))) -= 1
+_49:
+ func() int32 {
+ if (_db.X34) >= (_db.X35) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X35) >= (_db.X36) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X36) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_47:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(832317811))
+ _checkActiveVdbeCnt(tls, _db)
+ if (_db.X17) == 0 {
+ goto _56
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(74110))
+_56:
+ if (_db.X15) == 0 {
+ goto _57
+ }
+
+_57:
+ func() int32 {
+ if (((_db.X34) > i32(0)) || (int32(_db.X15) == i32(0))) || ((_db.X76) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if (_p.X10) == i32(5) {
+ return i32(5)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _closeAllCursors(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73440:1
+ var _1_pFrame *XVdbeFrame // sqlite3.c:73442:15
+ _ = _1_pFrame
+ var _3_pDel *XVdbeFrame // sqlite3.c:73454:15
+ _ = _3_pDel
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _0
+ }
+
+ _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1:
+ if (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1)) == nil {
+ goto _4
+ }
+
+ _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1))
+ goto _1
+
+_4:
+ _sqlite3VdbeFrameRestore(tls, _1_pFrame)
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) = i32(0)
+_0:
+ func() int32 {
+ if (_p.X40) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73448), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _closeCursorsInFrame(tls, _p)
+ if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
+ goto _7
+ }
+
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _p.X6)
+_7:
+_8:
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X39)) == nil {
+ goto _9
+ }
+
+ _3_pDel = (*XVdbeFrame)(unsafe.Pointer(_p.X39))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(256 /* X39 */))))) = (*XVdbeFrame)(unsafe.Pointer(_3_pDel.X1))
+ _sqlite3VdbeFrameDelete(tls, _3_pDel)
+ goto _8
+
+_9:
+ if (*XAuxData)(unsafe.Pointer(_p.X43)) == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), i32(-1), i32(0))
+_10:
+ func() int32 {
+ if (*XAuxData)(unsafe.Pointer(_p.X43)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73461), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) { // sqlite3.c:73411:1
+ var _v *XVdbe // sqlite3.c:73412:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pFrame.X0))
+ _closeCursorsInFrame(tls, _v)
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(_pFrame.X2))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(184 /* X27 */))) = _pFrame.X12
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(112 /* X18 */))))) = (*XMem)(unsafe.Pointer(_pFrame.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X6 */))) = _pFrame.X13
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_pFrame.X5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(44 /* X7 */))) = _pFrame.X10
+ *(*int64)(unsafe.Pointer(uintptr(_v.X0) + uintptr(48 /* X7 */))) = _pFrame.X8
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(60 /* X11 */))) = _pFrame.X16
+ *(*int32)(unsafe.Pointer(uintptr(_v.X0) + uintptr(104 /* X29 */))) = _pFrame.X17
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(280 /* X43 */))))), i32(-1), i32(0))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(280 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(_pFrame.X9))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrame)) + uintptr(72 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pFrame.X11
+ return
+
+}
+
+func _closeCursorsInFrame(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73393:1
+ var _1_i int32 // sqlite3.c:73395:9
+ _ = _1_i
+ var _2_pC *XVdbeCursor // sqlite3.c:73397:18
+ _ = _2_pC
+ if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_p.X7) {
+ goto _4
+ }
+
+ _2_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_1_i)))
+ if _2_pC == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeFreeCursor(tls, _p, _2_pC)
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_1_i))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *XVdbe, _pCx *XVdbeCursor) { // sqlite3.c:73356:1
+ var _7_pVCur *Xsqlite3_file // sqlite3.c:73379:27
+ _ = _7_pVCur
+ var _7_pModule *Xsqlite3_module // sqlite3.c:73380:28
+ _ = _7_pModule
+ if _pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_pCx.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCx.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pCx.X0) {
+ case i32(0):
+ goto _6
+ case i32(1):
+ goto _5
+ case i32(2):
+ goto _7
+ default:
+ goto _8
+ }
+
+_5:
+ _sqlite3VdbeSorterClose(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pCx)
+ goto _8
+
+_6:
+ if (*XBtree)(unsafe.Pointer(_pCx.X8)) == nil {
+ goto _9
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pCx.X8)))
+ goto _10
+
+_9:
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))))
+_10:
+ goto _8
+
+_7:
+ _7_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */)))))))
+ _7_pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X0))
+ func() int32 {
+ if ((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_7_pVCur.X0) + uintptr(8 /* X1 */))) -= 1
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_7_pModule.X7)})))(tls, _7_pVCur)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _sqlite3VdbeFreeCursorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFreeCursorØ00__func__Ø000[0], str(59796), 22)
+}
+
+func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) { // sqlite3.c:87109:1
+ var _pSorter *XVdbeSorter // sqlite3.c:87110:14
+ _ = _pSorter
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCloseØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
+ if _pSorter == nil {
+ goto _2
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, _pSorter)
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ return
+
+}
+
+var _sqlite3VdbeSorterCloseØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterCloseØ00__func__Ø000[0], str(59852), 23)
+}
+
+func _sqlite3VdbeSorterReset(tls *crt.TLS, _db *Xsqlite3, _pSorter *XVdbeSorter) { // sqlite3.c:87076:1
+ var _i int32 // sqlite3.c:87077:7
+ _ = _i
+ var _2_pTask *XSortSubtask // sqlite3.c:87090:17
+ _ = _2_pTask
+ _vdbeSorterJoinAll(tls, _pSorter, i32(0))
+ func() int32 {
+ if ((_pSorter.X13) != 0) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterResetØ00__func__Ø000))), unsafe.Pointer(str(59876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == nil {
+ goto _3
+ }
+
+ _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
+ _sqlite3DbFree(tls, _db, _pSorter.X4)
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)))
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_4:
+ if _i >= int32(_pSorter.X15) {
+ goto _7
+ }
+
+ _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i)))
+ _vdbeSortSubtaskCleanup(tls, _db, _2_pTask)
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTask)) + uintptr(16 /* X2 */))))) = _pSorter
+ _i += 1
+ goto _4
+
+_7:
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))
+_8:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(88 /* X12 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = i32(0)
+ _sqlite3DbFree(tls, _db, _pSorter.X8)
+ *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X8 */))))) = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _vdbeSorterJoinAll(tls *crt.TLS, _pSorter *XVdbeSorter, _rcin int32) (r0 int32) { // sqlite3.c:86992:1
+ var _rc int32 // sqlite3.c:86993:7
+ _ = _rc
+ var _i int32 // sqlite3.c:86994:7
+ _ = _i
+ var _1_pTask *XSortSubtask // sqlite3.c:87004:17
+ _ = _1_pTask
+ var _1_rc2 int32 // sqlite3.c:87005:9
+ _ = _1_rc2
+ _rc = _rcin
+ _i = int32(_pSorter.X15) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _1_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i)))
+ _1_rc2 = _vdbeSorterJoinThread(tls, _1_pTask)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _rc = _1_rc2
+_4:
+ _i -= 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:86958:1
+ var _rc int32 // sqlite3.c:86959:7
+ _ = _rc
+ var _1_pRet unsafe.Pointer // sqlite3.c:86964:10
+ _ = _1_pRet
+ _rc = i32(0)
+ if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == nil {
+ goto _0
+ }
+
+ _1_pRet = (unsafe.Pointer)(uintptr(1))
+ _sqlite3ThreadJoin(tls, (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)), &_1_pRet)
+ _rc = int32(int64(uintptr(unsafe.Pointer(_1_pRet))))
+ func() int32 {
+ if (_pTask.X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterJoinThreadØ00__func__Ø000))), unsafe.Pointer(str(59920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(8 /* X1 */))) = i32(0)
+ *(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(0 /* X0 */))))) = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) (r0 int32) { // sqlite3.c:26892:1
+ var _rc int32 // sqlite3.c:26893:7
+ _ = _rc
+ func() int32 {
+ if _ppOut != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(59936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _p == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26896))
+ return
+
+_4:
+ if (_p.X1) == 0 {
+ goto _5
+ }
+
+ *_ppOut = _p.X2
+ _rc = i32(0)
+ goto _6
+
+_5:
+ _rc = func() int32 {
+ if crt.Xpthread_join(tls, _p.X0, _ppOut) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ThreadJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadJoinØ00__func__Ø000[0], str(59948), 18)
+}
+
+var _vdbeSorterJoinThreadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterJoinThreadØ00__func__Ø000[0], str(59968), 21)
+}
+
+var _sqlite3VdbeSorterResetØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterResetØ00__func__Ø000[0], str(59992), 23)
+}
+
+func _vdbePmaReaderClear(tls *crt.TLS, _pReadr *XPmaReader) { // sqlite3.c:86318:1
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X5))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X7))
+ if (_pReadr.X9) == nil {
+ goto _0
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
+_0:
+ _vdbeIncrFree(tls, (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pReadr), i32(0), u64(80))
+ return
+
+}
+
+func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87059:1
+ if _pIncr == nil {
+ goto _0
+ }
+
+ if (_pIncr.X5) == 0 {
+ goto _1
+ }
+
+ _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))).X0)) == nil {
+ goto _2
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))).X0)))
+_2:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))).X0)) == nil {
+ goto _3
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))).X0)))
+_3:
+_1:
+ _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pIncr))
+_0:
+ return
+
+}
+
+func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:20355:1
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsCloseFreeØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsClose(tls, _pFile)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
+ return
+
+}
+
+var _sqlite3OsCloseFreeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsCloseFreeØ00__func__Ø000[0], str(60024), 19)
+}
+
+func _vdbeMergeEngineFree(tls *crt.TLS, _pMerger *XMergeEngine) { // sqlite3.c:87045:1
+ var _i int32 // sqlite3.c:87046:7
+ _ = _i
+ if _pMerger == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pMerger.X0) {
+ goto _4
+ }
+
+ _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(_i))))
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pMerger))
+ return
+
+}
+
+func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { // sqlite3.c:86893:1
+ _sqlite3DbFree(tls, _db, _pTask.X3)
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == nil {
+ goto _0
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1))
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86903), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(60044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0)))
+_1:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) == nil {
+ goto _4
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)))
+_4:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)) == nil {
+ goto _5
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)))
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pTask), i32(0), u64(104))
+ return
+
+}
+
+var _vdbeSortSubtaskCleanupØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSortSubtaskCleanupØ00__func__Ø000[0], str(60068), 23)
+}
+
+func _vdbeSorterRecordFree(tls *crt.TLS, _db *Xsqlite3, _pRecord *XSorterRecord) { // sqlite3.c:86880:1
+ var _p *XSorterRecord // sqlite3.c:86881:16
+ _ = _p
+ var _pNext *XSorterRecord // sqlite3.c:86882:16
+ _ = _pNext
+ _p = _pRecord
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3VdbeDeleteAuxData(tls *crt.TLS, _db *Xsqlite3, _pp **XAuxData, _iOp int32, _mask int32) { // sqlite3.c:74297:1
+ var _1_pAux *XAuxData // sqlite3.c:74299:13
+ _ = _1_pAux
+_0:
+ if (*_pp) == nil {
+ goto _1
+ }
+
+ _1_pAux = *_pp
+ if _iOp >= i32(0) && ((_1_pAux.X0) != _iOp || (_1_pAux.X1) <= i32(31) && (uint32(_mask)&(u32(1)<<uint(_1_pAux.X1))) != 0) {
+ goto _5
+ }
+
+ if (_1_pAux.X3) == nil {
+ goto _6
+ }
+
+ (_1_pAux.X3)(tls, _1_pAux.X2)
+_6:
+ *_pp = (*XAuxData)(unsafe.Pointer(_1_pAux.X4))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pAux))
+ goto _7
+
+_5:
+ _pp = (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pAux)) + uintptr(24 /* X4 */)))))
+_7:
+ goto _0
+
+_1:
+ return
+
+}
+
+var _closeAllCursorsØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_closeAllCursorsØ00__func__Ø000[0], str(60092), 16)
+}
+
+func _sqlite3VdbeFrameDelete(tls *crt.TLS, _p *XVdbeFrame) { // sqlite3.c:72904:1
+ var _i int32 // sqlite3.c:72905:7
+ _ = _i
+ var _aMem *XMem // sqlite3.c:72906:7
+ _ = _aMem
+ var _apCsr **XVdbeCursor // sqlite3.c:72907:14
+ _ = _apCsr
+ _aMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u64(112))))))
+ _apCsr = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_p.X14)))))
+ _i = i32(0)
+_0:
+ if _i >= (_p.X15) {
+ goto _3
+ }
+
+ _sqlite3VdbeFreeCursor(tls, (*XVdbe)(unsafe.Pointer(_p.X0)), *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCsr)) + 8*uintptr(_i))))
+ _i += 1
+ goto _0
+
+_3:
+ _releaseMemArray(tls, _aMem, _p.X14)
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X9 */))))), i32(-1), i32(0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _checkActiveVdbeCnt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:73805:1
+ var _p *XVdbe // sqlite3.c:73806:8
+ _ = _p
+ var _cnt int32 // sqlite3.c:73807:7
+ _ = _cnt
+ var _nWrite int32 // sqlite3.c:73808:7
+ _ = _nWrite
+ var _nRead int32 // sqlite3.c:73809:7
+ _ = _nRead
+ _cnt = i32(0)
+ _nWrite = i32(0)
+ _nRead = i32(0)
+ _p = (*XVdbe)(unsafe.Pointer(_db.X1))
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ if Xsqlite3_stmt_busy(tls, (unsafe.Pointer)(_p)) == 0 {
+ goto _2
+ }
+
+ _cnt += 1
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _3
+ }
+
+ _nWrite += 1
+_3:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ _nRead += 1
+_4:
+_2:
+ _p = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_1:
+ func() int32 {
+ if _cnt == (_db.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73819), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nWrite == (_db.X36) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73820), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nRead == (_db.X35) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73821), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func Xsqlite3_stmt_busy(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77563:12
+ var _v *XVdbe // sqlite3.c:77564:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = bool2int(((_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) && ((_v.X5) == uint32(i32(770837923)))) && ((_v.X9) >= i32(0)))
+ return
+
+}
+
+var _checkActiveVdbeCntØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkActiveVdbeCntØ00__func__Ø000[0], str(60180), 19)
+}
+
+func _sqlite3VdbeEnter(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72772:1
+ var _i int32 // sqlite3.c:72773:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:72774:11
+ _ = _db
+ var _aDb *XDb // sqlite3.c:72775:6
+ _ = _aDb
+ var _nDb int32 // sqlite3.c:72776:7
+ _ = _nDb
+ if (_p.X34) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _aDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _nDb = _db.X5
+ _i = i32(0)
+_1:
+ if _i >= _nDb {
+ goto _4
+ }
+
+ if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeEnterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _9
+ }
+
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)))
+_9:
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3VdbeEnterØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeEnterØ00__func__Ø000[0], str(60200), 17)
+}
+
+func _sqlite3VdbeCheckFk(tls *crt.TLS, _p *XVdbe, _deferred int32) (r0 int32) { // sqlite3.c:73902:1
+ var _db *Xsqlite3 // sqlite3.c:73903:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_deferred == 0 || ((_db.X77)+(_db.X78)) <= int64(i32(0))) && (_deferred != 0 || (_p.X14) <= int64(i32(0))) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(787)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2))
+ _sqlite3VdbeError(tls, _p, str(60220))
+ r0 = i32(1)
+ return
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeError(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:71375:1
+ var _ap []interface{} // sqlite3.c:71376:11
+ _ = _ap
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X22))
+ _ap = args
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
+ _ap = nil
+ return
+
+}
+
+var _sqlite3VdbeHaltØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeHaltØ00__func__Ø000[0], str(60252), 16)
+}
+
+func _sqlite3VdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72807:1
+ if (_p.X34) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _vdbeLeave(tls, _p)
+ return
+
+}
+
+func _vdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72793:1
+ var _i int32 // sqlite3.c:72794:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:72795:11
+ _ = _db
+ var _aDb *XDb // sqlite3.c:72796:6
+ _ = _aDb
+ var _nDb int32 // sqlite3.c:72797:7
+ _ = _nDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _aDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _nDb = _db.X5
+ _i = i32(0)
+_0:
+ if _i >= _nDb {
+ goto _3
+ }
+
+ if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72802), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeLeaveØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _8
+ }
+
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)))
+_8:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+var _vdbeLeaveØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeLeaveØ00__func__Ø000[0], str(60268), 10)
+}
+
+func _vdbeCommit(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:73543:1
+ var _i int32 // sqlite3.c:73544:7
+ _ = _i
+ var _nTrans int32 // sqlite3.c:73545:7
+ _ = _nTrans
+ var _rc int32 // sqlite3.c:73548:7
+ _ = _rc
+ var _needXcommit int32 // sqlite3.c:73549:7
+ _ = _needXcommit
+ var _1_pBt *XBtree // sqlite3.c:73573:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:73586:13
+ _ = _2_pPager
+ var _8_pBt *XBtree // sqlite3.c:73625:13
+ _ = _8_pBt
+ var _10_pBt *XBtree // sqlite3.c:73637:13
+ _ = _10_pBt
+ var _13_pVfs *Xsqlite3_vfs // sqlite3.c:73653:17
+ _ = _13_pVfs
+ var _13_zMaster *int8 // sqlite3.c:73654:10
+ _ = _13_zMaster
+ var _13_zMainFile *int8 // sqlite3.c:73655:16
+ _ = _13_zMainFile
+ var _13_pMaster *Xsqlite3_file // sqlite3.c:73656:18
+ _ = _13_pMaster
+ var _13_offset int64 // sqlite3.c:73657:9
+ _ = _13_offset
+ var _13_res int32 // sqlite3.c:73658:9
+ _ = _13_res
+ var _13_retryCount int32 // sqlite3.c:73659:9
+ _ = _13_retryCount
+ var _13_nMainFile int32 // sqlite3.c:73660:9
+ _ = _13_nMainFile
+ var _14_iRandom uint32 // sqlite3.c:73667:11
+ _ = _14_iRandom
+ var _20_pBt *XBtree // sqlite3.c:73706:13
+ _ = _20_pBt
+ var _21_zFile *int8 // sqlite3.c:73708:20
+ _ = _21_zFile
+ var _25_pBt *XBtree // sqlite3.c:73747:13
+ _ = _25_pBt
+ var _29_pBt *XBtree // sqlite3.c:73780:13
+ _ = _29_pBt
+ _nTrans = i32(0)
+ _rc = i32(0)
+ _needXcommit = i32(0)
+ _rc = _sqlite3VtabSync(tls, _db, _p)
+ _i = i32(0)
+_0:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _4
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
+ goto _5
+ }
+
+ _needXcommit = i32(1)
+ _sqlite3BtreeEnter(tls, _1_pBt)
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ if int32((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X2) == i32(1) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeCommitØ00aMJNeededØ001)) + 1*uintptr(_sqlite3PagerGetJournalMode(tls, _2_pPager))))) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _i != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73593), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nTrans += 1
+_7:
+ _rc = _sqlite3PagerExclusiveLock(tls, _2_pPager)
+ _sqlite3BtreeLeave(tls, _1_pBt)
+_5:
+ _i += 1
+ goto _0
+
+_4:
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ if _needXcommit == 0 || (_db.X46) == nil {
+ goto _12
+ }
+
+ _rc = (_db.X46)(tls, _db.X45)
+ if _rc == 0 {
+ goto _13
+ }
+
+ r0 = i32(531)
+ return
+
+_13:
+_12:
+ if i32(0) != _sqlite3Strlen30(tls, _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))) && _nTrans > i32(1) {
+ goto _15
+ }
+
+ _i = i32(0)
+_16:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _20
+ }
+
+ _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _8_pBt == nil {
+ goto _21
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _8_pBt, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_21:
+ _i += 1
+ goto _16
+
+_20:
+ _i = i32(0)
+_22:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _26
+ }
+
+ _10_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _10_pBt == nil {
+ goto _27
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseTwo(tls, _10_pBt, i32(0))
+_27:
+ _i += 1
+ goto _22
+
+_26:
+ if _rc != i32(0) {
+ goto _28
+ }
+
+ _sqlite3VtabCommit(tls, _db)
+_28:
+ goto _29
+
+_15:
+ _13_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
+ _13_zMaster = nil
+ _13_zMainFile = _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))
+ _13_pMaster = nil
+ _13_offset = i64(0)
+ _13_retryCount = i32(0)
+ _13_nMainFile = _sqlite3Strlen30(tls, _13_zMainFile)
+ _13_zMaster = _sqlite3MPrintf(tls, _db, str(60288), unsafe.Pointer(_13_zMainFile))
+ if _13_zMaster != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(73665))
+ return
+
+_30:
+_31:
+ if _13_retryCount == 0 {
+ goto _32
+ }
+
+ if _13_retryCount <= i32(100) {
+ goto _33
+ }
+
+ Xsqlite3_log(tls, i32(13), str(60304), unsafe.Pointer(_13_zMaster))
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ goto _34
+
+_33:
+ if _13_retryCount != i32(1) {
+ goto _36
+ }
+
+ Xsqlite3_log(tls, i32(13), str(60320), unsafe.Pointer(_13_zMaster))
+_36:
+_32:
+ _13_retryCount += 1
+ Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_14_iRandom))
+ Xsqlite3_snprintf(tls, i32(13), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster))+1*uintptr(_13_nMainFile))), str(60336), (_14_iRandom>>uint(i32(8)))&uint32(i32(16777215)), _14_iRandom&uint32(i32(255)))
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster)) + 1*uintptr(_sqlite3Strlen30(tls, _13_zMaster)-i32(3))))) == i32(57) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73683), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsAccess(tls, _13_pVfs, _13_zMaster, i32(0), &_13_res)
+ if (_rc == i32(0)) && _13_res != 0 {
+ goto _31
+ }
+
+_34:
+ if _rc != i32(0) {
+ goto _40
+ }
+
+ _rc = _sqlite3OsOpenMalloc(tls, _13_pVfs, _13_zMaster, &_13_pMaster, i32(16406), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_40:
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_41:
+ _i = i32(0)
+_42:
+ if _i >= (_db.X5) {
+ goto _45
+ }
+
+ _20_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _sqlite3BtreeIsInTrans(tls, _20_pBt) == 0 {
+ goto _46
+ }
+
+ _21_zFile = _sqlite3BtreeGetJournalname(tls, _20_pBt)
+ if _21_zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ goto _43
+
+_47:
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_zFile)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73712), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsWrite(tls, _13_pMaster, (unsafe.Pointer)(_21_zFile), _sqlite3Strlen30(tls, _21_zFile)+i32(1), _13_offset)
+ {
+ p := &_13_offset
+ *p = (*p) + int64(_sqlite3Strlen30(tls, _21_zFile)+i32(1))
+ sink967 = *p
+ }
+ if _rc == i32(0) {
+ goto _50
+ }
+
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_50:
+_46:
+_43:
+ _i += 1
+ goto _42
+
+_45:
+ if i32(0) != (_sqlite3OsDeviceCharacteristics(tls, _13_pMaster)&i32(1024)) || i32(0) == store961(&_rc, _sqlite3OsSync(tls, _13_pMaster, i32(2))) {
+ goto _52
+ }
+
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_52:
+ _i = i32(0)
+_53:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _57
+ }
+
+ _25_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _25_pBt == nil {
+ goto _58
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _25_pBt, _13_zMaster)
+_58:
+ _i += 1
+ goto _53
+
+_57:
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ func() int32 {
+ if _rc != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == i32(0) {
+ goto _61
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_61:
+ _rc = _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ _13_zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == 0 {
+ goto _62
+ }
+
+ r0 = _rc
+ return
+
+_62:
+ _sqlite3BeginBenignMalloc(tls)
+ _i = i32(0)
+_63:
+ if _i >= (_db.X5) {
+ goto _66
+ }
+
+ _29_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _29_pBt == nil {
+ goto _67
+ }
+
+ _sqlite3BtreeCommitPhaseTwo(tls, _29_pBt, i32(1))
+_67:
+ _i += 1
+ goto _63
+
+_66:
+ _sqlite3EndBenignMalloc(tls)
+ _sqlite3VtabCommit(tls, _db)
+_29:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:125410:1
+ var _i int32 // sqlite3.c:125411:7
+ _ = _i
+ var _rc int32 // sqlite3.c:125412:7
+ _ = _rc
+ var _aVTrans **XVTable // sqlite3.c:125413:10
+ _ = _aVTrans
+ var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125417:9
+ _ = _1_x
+ var _1_pVtab *Xsqlite3_vtab // sqlite3.c:125418:18
+ _ = _1_pVtab
+ _rc = i32(0)
+ _aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_0:
+ if _rc != i32(0) || _i >= (_db.X64) {
+ goto _4
+ }
+
+ _1_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aVTrans)) + 8*uintptr(_i)))).X2))
+ if _1_pVtab == nil || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{store6548345(&_1_x, *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_1_pVtab.X0)).X15)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ goto _6
+ }
+
+ _rc = _1_x(tls, _1_pVtab)
+ _sqlite3VtabImportErrmsg(tls, _p, _1_pVtab)
+_6:
+ _i += 1
+ goto _0
+
+_4:
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = _aVTrans
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *XVdbe, _pVtab *Xsqlite3_vtab) { // sqlite3.c:75903:1
+ var _1_db *Xsqlite3 // sqlite3.c:75905:13
+ _ = _1_db
+ if (_pVtab.X2) == nil {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _1_db, _pVtab.X2)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _vdbeCommitØ00aMJNeededØ001 [6]uint8 // sqlite3.c:73578:23
+
+func init() {
+ _vdbeCommitØ00aMJNeededØ001 = [6]uint8{1, 1, 0, 1, 0, 0}
+}
+
+func _sqlite3PagerGetJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54101:1
+ r0 = int32(_pPager.X2)
+ return
+
+}
+
+var _vdbeCommitØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeCommitØ00__func__Ø000[0], str(60424), 11)
+}
+
+func _sqlite3BtreeGetFilename(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68536:1
+ func() int32 {
+ if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetFilenameØ00__func__Ø000))), unsafe.Pointer(str(60436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(1))
+ return
+
+}
+
+var _sqlite3BtreeGetFilenameØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetFilenameØ00__func__Ø000[0], str(60456), 24)
+}
+
+func _sqlite3PagerFilename(tls *crt.TLS, _pPager *XPager, _nullIfMemDb int32) (r0 *int8) { // sqlite3.c:53695:1
+ r0 = func() *int8 {
+ if _nullIfMemDb != 0 && ((_pPager.X13) != 0) {
+ return str(196)
+ }
+ return (_pPager.X51)
+ }()
+ return
+
+}
+
+func _sqlite3VtabCommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125441:1
+ _callFinaliser(tls, _db, int32(u64(128)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsOpenMalloc(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFile *int8, _ppFile **Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:20333:1
+ var _rc int32 // sqlite3.c:20340:7
+ _ = _rc
+ var _pFile *Xsqlite3_file // sqlite3.c:20341:16
+ _ = _pFile
+ _pFile = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_pVfs.X1))))
+ if _pFile == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zFile, _pFile, _flags, _pOutFlags)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
+ goto _2
+
+_1:
+ *_ppFile = _pFile
+_2:
+ goto _3
+
+_0:
+ _rc = _sqlite3NomemError(tls, i32(20351))
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeGetJournalname(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68549:1
+ func() int32 {
+ if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetJournalnameØ00__func__Ø000))), unsafe.Pointer(str(60436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3PagerJournalname(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)))
+ return
+
+}
+
+var _sqlite3BtreeGetJournalnameØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetJournalnameØ00__func__Ø000[0], str(60480), 27)
+}
+
+func _sqlite3PagerJournalname(tls *crt.TLS, _pPager *XPager) (r0 *int8) { // sqlite3.c:53730:1
+ r0 = _pPager.X52
+ return
+
+}
+
+func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100014:1
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-3)
+ sink961 = *p
+ }
+ return
+
+}
+
+func _sqlite3VdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73883:1
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X76) == 0 || (_p.X12) == 0 {
+ goto _1
+ }
+
+ r0 = _vdbeCloseStatement(tls, _p, _eOp)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73837:1
+ var _db *Xsqlite3 // sqlite3.c:73838:11
+ _ = _db
+ var _rc int32 // sqlite3.c:73839:7
+ _ = _rc
+ var _i int32 // sqlite3.c:73840:7
+ _ = _i
+ var _iSavepoint int32 // sqlite3.c:73841:13
+ _ = _iSavepoint
+ var _1_rc2 int32 // sqlite3.c:73848:9
+ _ = _1_rc2
+ var _1_pBt *XBtree // sqlite3.c:73849:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ _iSavepoint = (_p.X12) - i32(1)
+ func() int32 {
+ if (_eOp == i32(2)) || (_eOp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73843), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X76) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73844), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X12) == ((_db.X76) + (_db.X75)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73845), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _1_rc2 = i32(0)
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _11
+ }
+
+ if _eOp != i32(2) {
+ goto _12
+ }
+
+ _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(2), _iSavepoint)
+_12:
+ if _1_rc2 != i32(0) {
+ goto _13
+ }
+
+ _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(1), _iSavepoint)
+_13:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _rc = _1_rc2
+_14:
+_11:
+ _i += 1
+ goto _7
+
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = i32(0)
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ if _eOp != i32(2) {
+ goto _16
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(2), _iSavepoint)
+_16:
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(1), _iSavepoint)
+_17:
+_15:
+ if _eOp != i32(2) {
+ goto _18
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = _p.X15
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = _p.X16
+_18:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeCloseStatementØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeCloseStatementØ00__func__Ø000[0], str(60628), 19)
+}
+
+func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:63055:1
+ var _rc int32 // sqlite3.c:63056:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:63058:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if _p == nil || int32(_p.X2) != i32(2) {
+ goto _1
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_op == i32(1)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(14036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iSavepoint >= i32(0)) || ((_iSavepoint == i32(-1)) && (_op == i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if _op != i32(2) {
+ goto _9
+ }
+
+ _rc = _saveAllCursors(tls, _1_pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+_9:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerSavepoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _op, _iSavepoint)
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ if _iSavepoint >= i32(0) || (int32(_1_pBt.X10)&i32(8)) == i32(0) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(60 /* X18 */))) = uint32(i32(0))
+_13:
+ _rc = _newDatabase(tls, _1_pBt)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(60 /* X18 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_1_pBt.X3)).X19)))))
+ func() int32 {
+ if (_1_pBt.X18) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_11:
+ _sqlite3BtreeLeave(tls, _p)
+_1:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSavepointØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSavepointØ00__func__Ø000[0], str(60724), 22)
+}
+
+func _sqlite3VtabSavepoint(tls *crt.TLS, _db *Xsqlite3, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:125514:1
+ var _rc int32 // sqlite3.c:125515:7
+ _ = _rc
+ var _1_i int32 // sqlite3.c:125520:9
+ _ = _1_i
+ var _2_pVTab *XVTable // sqlite3.c:125522:14
+ _ = _2_pVTab
+ var _2_pMod *Xsqlite3_module // sqlite3.c:125523:28
+ _ = _2_pMod
+ var _3_xMethod func(*crt.TLS, *Xsqlite3_vtab, int32) int32 // sqlite3.c:125525:13
+ _ = _3_xMethod
+ _rc = i32(0)
+ func() int32 {
+ if ((_op == i32(1)) || (_op == i32(2))) || (_op == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSavepoint >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
+ goto _6
+ }
+
+ _1_i = i32(0)
+_7:
+ if _rc != i32(0) || _1_i >= (_db.X64) {
+ goto _11
+ }
+
+ _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(_1_i)))
+ _2_pMod = (*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_2_pVTab.X1)).X0))
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) == nil || (_2_pMod.X0) < i32(2) {
+ goto _13
+ }
+
+ switch _op {
+ case i32(0):
+ goto _15
+ case i32(2):
+ goto _16
+ default:
+ goto _17
+ }
+
+_15:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X20)}))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(32 /* X5 */))) = _iSavepoint + i32(1)
+ goto _18
+
+_16:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X22)}))
+ goto _18
+
+_17:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X21)}))
+ goto _18
+
+_18:
+ if _3_xMethod == nil || (_2_pVTab.X5) <= _iSavepoint {
+ goto _20
+ }
+
+ _rc = _3_xMethod(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)), _iSavepoint)
+_20:
+_13:
+ _1_i += 1
+ goto _7
+
+_11:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabSavepointØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabSavepointØ00__func__Ø000[0], str(60832), 21)
+}
+
+func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { // sqlite3.c:75821:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetChangesØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(104 /* X29 */))) = _nChange
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(108 /* X30 */)))
+ *p = (*p) + _nChange
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3VdbeSetChangesØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetChangesØ00__func__Ø000[0], str(60856), 22)
+}
+
+func _sqlite3VdbeTransferError(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74142:1
+ var _db *Xsqlite3 // sqlite3.c:74143:11
+ _ = _db
+ var _rc int32 // sqlite3.c:74144:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = _p.X10
+ if (_p.X22) == nil {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(86 /* X18 */))) += 1
+ _sqlite3BeginBenignMalloc(tls)
+ if (*XMem)(unsafe.Pointer(_db.X56)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(328 /* X56 */))))) = _sqlite3ValueNew(tls, _db)
+_1:
+ _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_p.X22), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ _sqlite3EndBenignMalloc(tls)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(86 /* X18 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _rc
+ goto _2
+
+_0:
+ _sqlite3Error(tls, _db, _rc)
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _Cleanup(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73467:1
+ var _db *Xsqlite3 // sqlite3.c:73468:11
+ _ = _db
+ var _i int32 // sqlite3.c:73473:7
+ _ = _i
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_p.X7) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_i)))) == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73474), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
+ goto _7
+ }
+
+ _i = i32(0)
+_8:
+ if _i >= (_p.X6) {
+ goto _11
+ }
+
+ func() int32 {
+ if int32((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(_i))).X1) == i32(128) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73476), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _8
+
+_11:
+_7:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _CleanupØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_CleanupØ00__func__Ø000[0], str(60928), 8)
+}
+
+var _sqlite3VdbeFinalizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFinalizeØ00__func__Ø000[0], str(60936), 20)
+}
+
+func _sqlite3VdbeDelete(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74354:1
+ var _db *Xsqlite3 // sqlite3.c:74355:11
+ _ = _db
+ if func() int32 {
+ if _p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeClearObject(tls, _db, _p)
+ if (*XVdbe)(unsafe.Pointer(_p.X1)) == nil {
+ goto _5
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(16 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _6
+
+_5:
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(60956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
+_6:
+ if (*XVdbe)(unsafe.Pointer(_p.X2)) == nil {
+ goto _9
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(8 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X1))
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(1443283912))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3VdbeDeleteØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeDeleteØ00__func__Ø000[0], str(60972), 18)
+}
+
+func _sqlite3VdbeClearObject(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:74323:1
+ var _pSub *XSubProgram // sqlite3.c:74324:14
+ _ = _pSub
+ var _pNext *XSubProgram // sqlite3.c:74324:21
+ _ = _pNext
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == _db) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeClearObjectØ00__func__Ø000))), unsafe.Pointer(str(60992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
+ _pSub = (*XSubProgram)(unsafe.Pointer(_p.X42))
+_3:
+ if _pSub == nil {
+ goto _6
+ }
+
+ _pNext = (*XSubProgram)(unsafe.Pointer(_pSub.X6))
+ _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_pSub.X0)), _pSub.X1)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSub))
+ _pSub = _pNext
+ goto _3
+
+_6:
+ if (_p.X5) == uint32(i32(381479589)) {
+ goto _7
+ }
+
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), int32(_p.X4))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X25))
+ _sqlite3DbFree(tls, _db, _p.X37)
+_7:
+ _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_p.X17)), _p.X27)
+ _sqlite3DbFree(tls, _db, _p.X20)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X36))
+ return
+
+}
+
+var _sqlite3VdbeClearObjectØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeClearObjectØ00__func__Ø000[0], str(61016), 23)
+}
+
+func _vdbeFreeOpArray(tls *crt.TLS, _db *Xsqlite3, _aOp *XVdbeOp, _nOp int32) { // sqlite3.c:72208:1
+ var _1_pOp *XVdbeOp // sqlite3.c:72210:8
+ _ = _1_pOp
+ if _aOp == nil {
+ goto _0
+ }
+
+ _1_pOp = _aOp
+_1:
+ if uintptr(unsafe.Pointer(_1_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_nOp))))) {
+ goto _4
+ }
+
+ if (_1_pOp.X1) == 0 {
+ goto _5
+ }
+
+ _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))
+_5:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pOp.X7))
+ *(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(32)
+ goto _1
+
+_4:
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aOp))
+ return
+
+}
+
+func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115888:1
+ var _1_db *Xsqlite3 // sqlite3.c:115890:13
+ _ = _1_db
+ if _pParse == nil {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_pParse.X26))
+ _sqlite3ExprListDelete(tls, _1_db, (*XExprList)(unsafe.Pointer(_pParse.X27)))
+ if _1_db == nil {
+ goto _1
+ }
+
+ func() int32 {
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(344 /* X58 */))).X0) >= uint32(_pParse.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(61040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */)))
+ *p = (*p) - uint32(_pParse.X12)
+ sink985 = *p
+ }
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X12 */))) = uint8(i32(0))
+_0:
+ return
+
+}
+
+var _sqlite3ParserResetØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserResetØ00__func__Ø000[0], str(61092), 19)
+}
+
+func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76101:12
+ var _rc int32 // sqlite3.c:76102:7
+ _ = _rc
+ var _2_v *XVdbe // sqlite3.c:76108:10
+ _ = _2_v
+ var _2_db *Xsqlite3 // sqlite3.c:76109:13
+ _ = _2_db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ goto _1
+
+_0:
+ _2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
+ if _vdbeSafety(tls, _2_v) == 0 {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(76110))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+ if (_2_v.X26) <= int64(i32(0)) {
+ goto _3
+ }
+
+ _invokeProfileCallback(tls, _2_db, _2_v)
+_3:
+ _rc = _sqlite3VdbeFinalize(tls, _2_v)
+ _rc = _sqlite3ApiExit(tls, _2_db, _rc)
+ _sqlite3LeaveMutexAndCloseZombie(tls, _2_db)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:76065:1
+ var _iNow int64 // sqlite3.c:76066:17
+ _ = _iNow
+ var _iElapse int64 // sqlite3.c:76067:17
+ _ = _iElapse
+ func() int32 {
+ if (_p.X26) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76068), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ }{(_db.X43)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ }{nil}))) || ((int32(_db.X24) & i32(2)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76069), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76070), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X36) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76071), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), &_iNow)
+ _iElapse = (_iNow - (_p.X26)) * int64(i32(1000000))
+ if (_db.X43) == nil {
+ goto _9
+ }
+
+ (_db.X43)(tls, _db.X44, _p.X36, uint64(_iElapse))
+_9:
+ if (int32(_db.X24) & i32(2)) == 0 {
+ goto _10
+ }
+
+ (_db.X41)(tls, uint32(i32(2)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(&_iElapse))
+_10:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(176 /* X26 */))) = int64(i32(0))
+ return
+
+}
+
+var _invokeProfileCallbackØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invokeProfileCallbackØ00__func__Ø000[0], str(61200), 22)
+}
+
+var _sqlite3LockAndPrepareØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LockAndPrepareØ00__func__Ø000[0], str(61224), 22)
+}
+
+var _sqlite3_prepareØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepareØ00__func__Ø000[0], str(61248), 16)
+}
+
+func Xsqlite3_errmsg(tls *crt.TLS, _db *Xsqlite3) (r0 *int8) { // sqlite3.c:142137:12
+ var _z *int8 // sqlite3.c:142138:14
+ _ = _z
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142140)))
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, i32(142143)))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ _z = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142147)))
+ goto _3
+
+_2:
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_errmsgØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _z = _sqlite3ErrStr(tls, _db.X10)
+_6:
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _z
+ return
+
+}
+
+func _sqlite3ErrStr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:141302:1
+ var _zErr *int8 // sqlite3.c:141332:14
+ _ = _zErr
+ _zErr = str(61264)
+ switch _rc {
+ case i32(516):
+ goto _1
+ default:
+ goto _2
+ }
+
+_1:
+ _zErr = str(61280)
+ goto _3
+
+_2:
+ {
+ p := &_rc
+ *p = (*p) & i32(255)
+ sink961 = *p
+ }
+ if func() int32 {
+ if _rc >= i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrStrØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _rc >= i32(27) || (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 8*uintptr(_rc)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _zErr = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 8*uintptr(_rc)))
+_8:
+ goto _3
+
+_3:
+ r0 = _zErr
+ return
+
+}
+
+var _sqlite3ErrStrØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrStrØ00__func__Ø000[0], str(61304), 14)
+}
+
+var _sqlite3ErrStrØ00aMsgØ001 [27]*int8 // sqlite3.c:141303:20
+
+func init() {
+ _sqlite3ErrStrØ00aMsgØ001 = [27]*int8{str(61320), str(61336), nil, str(61372), str(61400), str(61432), str(61452), str(61480), str(61496), str(61536), str(61548), str(61564), str(61600), str(61620), str(61648), str(61680), str(61700), str(61724), str(5252), str(61752), str(61772), str(61792), str(61832), str(61864), str(61888), str(61920), str(61956)}
+}
+
+var _sqlite3_errmsgØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_errmsgØ00__func__Ø000[0], str(61996), 15)
+}
+
+func _sqlite3FindIndex(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDb *int8) (r0 *XIndex) { // sqlite3.c:99871:1
+ var _p *XIndex // sqlite3.c:99872:9
+ _ = _p
+ var _i int32 // sqlite3.c:99873:7
+ _ = _i
+ var _1_j int32 // sqlite3.c:99877:9
+ _ = _1_j
+ var _1_pSchema *XSchema // sqlite3.c:99878:12
+ _ = _1_pSchema
+ _p = nil
+ func() int32 {
+ if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_db.X5) {
+ goto _6
+ }
+
+ _1_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_1_j))).X4))
+ func() int32 {
+ if _1_pSchema != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zDb == nil || _sqlite3StrICmp(tls, _zDb, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_1_j))).X0) == 0 {
+ goto _12
+ }
+
+ goto _4
+
+_12:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _1_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XIndex)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(32 /* X3 */))), _zName)))
+ if _p == nil {
+ goto _15
+ }
+
+ goto _6
+
+_15:
+_4:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3FindIndexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindIndexØ00__func__Ø000[0], str(62100), 17)
+}
+
+func _sqlite3SetString(tls *crt.TLS, _pz **int8, _db *Xsqlite3, _zNew *int8) { // sqlite3.c:24955:1
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*_pz))
+ *_pz = _sqlite3DbStrDup(tls, _db, _zNew)
+ return
+
+}
+
+func _sqlite3BtreeSetCacheSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61583:1
+ var _pBt *XBtShared // sqlite3.c:61584:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetCacheSizeØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetCacheSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetCacheSizeØ00__func__Ø000[0], str(62120), 25)
+}
+
+func _sqlite3PagerSetCachesize(tls *crt.TLS, _pPager *XPager, _mxPage int32) { // sqlite3.c:50327:1
+ _sqlite3PcacheSetCachesize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
+ return
+
+}
+
+func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { // sqlite3.c:44893:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetCachesizeØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X4 */))) = _mxPage
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X5)(tls, _pCache.X12, _numberOfCachePages(tls, _pCache))
+ return
+
+}
+
+var _sqlite3PcacheSetCachesizeØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetCachesizeØ00__func__Ø000[0], str(62148), 26)
+}
+
+func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, _pArg unsafe.Pointer, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:110861:12
+ var _rc int32 // sqlite3.c:110868:7
+ _ = _rc
+ var _zLeftover *int8 // sqlite3.c:110869:14
+ _ = _zLeftover
+ var _pStmt unsafe.Pointer // sqlite3.c:110870:16
+ _ = _pStmt
+ var _azCols **int8 // sqlite3.c:110871:8
+ _ = _azCols
+ var _callbackIsInit int32 // sqlite3.c:110872:7
+ _ = _callbackIsInit
+ var _1_nCol int32 // sqlite3.c:110880:9
+ _ = _1_nCol
+ var _1_azVals **int8 // sqlite3.c:110881:10
+ _ = _1_azVals
+ var _4_i int32 // sqlite3.c:110899:11
+ _ = _4_i
+ var _14_nErrMsg int32 // sqlite3.c:110961:9
+ _ = _14_nErrMsg
+ _rc = i32(0)
+ _pStmt = nil
+ _azCols = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(110874))
+ return
+
+_0:
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _zSql = str(196)
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3Error(tls, _db, i32(0))
+_2:
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _1_azVals = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, &_zLeftover)
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(_pStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _2
+
+_8:
+ if _pStmt != nil {
+ goto _9
+ }
+
+ _zSql = _zLeftover
+ goto _2
+
+_9:
+ _callbackIsInit = i32(0)
+ _1_nCol = Xsqlite3_column_count(tls, _pStmt)
+_10:
+ _rc = Xsqlite3_step(tls, _pStmt)
+ if _xCallback == nil || i32(100) != _rc && (i32(101) != _rc || _callbackIsInit != 0 || ((_db.X6)&i32(256)) == 0) {
+ goto _16
+ }
+
+ if _callbackIsInit != 0 {
+ goto _17
+ }
+
+ _azCols = (**int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64((i32(2)*_1_nCol)+i32(1))*u64(8))))
+ if _azCols != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _exec_out
+
+_18:
+ _4_i = i32(0)
+_19:
+ if _4_i >= _1_nCol {
+ goto _22
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_4_i))) = Xsqlite3_column_name(tls, _pStmt, _4_i)
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_4_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_i += 1
+ goto _19
+
+_22:
+ _callbackIsInit = i32(1)
+_17:
+ if _rc != i32(100) {
+ goto _25
+ }
+
+ _1_azVals = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_1_nCol)))
+ _4_i = i32(0)
+_26:
+ if _4_i >= _1_nCol {
+ goto _29
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 8*uintptr(_4_i))) = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, _4_i)))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 8*uintptr(_4_i)))) != nil || Xsqlite3_column_type(tls, _pStmt, _4_i) == i32(5) {
+ goto _31
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _exec_out
+
+_31:
+ _4_i += 1
+ goto _26
+
+_29:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 8*uintptr(_4_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_25:
+ if _xCallback(tls, _pArg, _1_nCol, _1_azVals, _azCols) == 0 {
+ goto _32
+ }
+
+ _rc = i32(4)
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _sqlite3Error(tls, _db, i32(4))
+ goto _exec_out
+
+_32:
+_16:
+ if _rc == i32(100) {
+ goto _33
+ }
+
+ _rc = _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _zSql = _zLeftover
+_34:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))))))) & i32(1)) == 0 {
+ goto _35
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _34
+
+_35:
+ goto _11
+
+_33:
+ goto _10
+
+_11:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
+ _azCols = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _2
+
+_3:
+_exec_out:
+ if _pStmt == nil {
+ goto _36
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+_36:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if _rc == i32(0) || _pzErrMsg == nil {
+ goto _38
+ }
+
+ _14_nErrMsg = i32(1) + _sqlite3Strlen30(tls, Xsqlite3_errmsg(tls, _db))
+ *_pzErrMsg = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_14_nErrMsg))))
+ if (*_pzErrMsg) == nil {
+ goto _39
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*_pzErrMsg), (unsafe.Pointer)(Xsqlite3_errmsg(tls, _db)), uint64(_14_nErrMsg))
+ goto _40
+
+_39:
+ _rc = _sqlite3NomemError(tls, i32(110966))
+ _sqlite3Error(tls, _db, i32(7))
+_40:
+ goto _41
+
+_38:
+ if _pzErrMsg == nil {
+ goto _42
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_42:
+_41:
+ func() int32 {
+ if (_rc & (_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(52248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116143:12
+ var _rc int32 // sqlite3.c:116150:7
+ _ = _rc
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(1), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare_v2Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_prepare_v2Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare_v2Ø00__func__Ø000[0], str(62220), 19)
+}
+
+var _sqlite3_execØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_execØ00__func__Ø000[0], str(62240), 13)
+}
+
+func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76655:12
+ var _rc int32 // sqlite3.c:76656:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:76657:7
+ _ = _rc2
+ var _v *XVdbe // sqlite3.c:76658:8
+ _ = _v
+ var _cnt int32 // sqlite3.c:76659:7
+ _ = _cnt
+ var _db *Xsqlite3 // sqlite3.c:76660:11
+ _ = _db
+ var _2_savedPc int32 // sqlite3.c:76670:9
+ _ = _2_savedPc
+ var _3_zErr *int8 // sqlite3.c:76686:16
+ _ = _3_zErr
+ _rc = i32(0)
+ _rc2 = i32(0)
+ _v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _cnt = i32(0)
+ if _vdbeSafetyNotNull(tls, _v) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(76663))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_v.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(0)), 2, 1)
+_1:
+ if store961(&_rc, _sqlite3Step(tls, _v)) != i32(17) || postInc961(&_cnt, int32(1)) >= i32(50) {
+ goto _2
+ }
+
+ _2_savedPc = _v.X9
+ _rc2 = store961(&_rc, _sqlite3Reprepare(tls, _v))
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ Xsqlite3_reset(tls, _pStmt)
+ if _2_savedPc < i32(0) {
+ goto _5
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(1)), 2, 1)
+_5:
+ func() int32 {
+ if int32((uint32(_v.X32)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_stepØ00__func__Ø000))), unsafe.Pointer(str(62256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _1
+
+_2:
+ if _rc2 == i32(0) {
+ goto _8
+ }
+
+ _3_zErr = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_v.X22))
+ if (_db.X17) != 0 {
+ goto _9
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _db, _3_zErr)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = _rc2
+ goto _10
+
+_9:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = store961(&_rc, _sqlite3NomemError(tls, i32(76693)))
+_10:
+_8:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Step(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76525:1
+ var _db *Xsqlite3 // sqlite3.c:76526:11
+ _ = _db
+ var _rc int32 // sqlite3.c:76527:7
+ _ = _rc
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X5) == uint32(i32(770837923)) {
+ goto _2
+ }
+
+ Xsqlite3_reset(tls, (unsafe.Pointer)(_p))
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_db.X17) == 0 {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(76562))
+ return
+
+_3:
+ if (_p.X9) > i32(0) || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(17)
+ _rc = i32(1)
+ goto _end_of_step
+
+_5:
+ if (_p.X9) >= i32(0) {
+ goto _6
+ }
+
+ if (_db.X34) != i32(0) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
+_7:
+ func() int32 {
+ if (((_db.X36) > i32(0)) || (int32(_db.X15) == i32(0))) || (((_db.X77) == int64(i32(0))) && ((_db.X78) == int64(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || (_p.X36) == nil {
+ goto _16
+ }
+
+ _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X26 */))))
+ goto _17
+
+_16:
+ func() int32 {
+ if (_p.X26) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(172 /* X34 */))) += 1
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X36 */))) += 1
+_20:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _21
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X35 */))) += 1
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = i32(0)
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X28 */))) = i32(0)
+ if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) == 0 {
+ goto _22
+ }
+
+ _rc = _sqlite3VdbeList(tls, _p)
+ goto _23
+
+_22:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X37 */))) += 1
+ _rc = _sqlite3VdbeExec(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X37 */))) -= 1
+_23:
+ if _rc == i32(100) {
+ goto _24
+ }
+
+ if (_p.X26) <= int64(i32(0)) {
+ goto _25
+ }
+
+ _invokeProfileCallback(tls, _db, _p)
+_25:
+_24:
+ if _rc != i32(101) {
+ goto _26
+ }
+
+ func() int32 {
+ if (_p.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _doWalCallbacks(tls, _db)
+ if (_p.X10) == i32(0) {
+ goto _29
+ }
+
+ _rc = i32(1)
+_29:
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _rc
+ if i32(7) != _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(76626))
+_30:
+_end_of_step:
+ func() int32 {
+ if ((((_rc == i32(100)) || (_rc == i32(101))) || (_rc == i32(1))) || ((_rc & i32(255)) == i32(5))) || (_rc == i32(21)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X10) != i32(100)) && ((_p.X10) != i32(101))) || ((_p.X10) == (_p.X28)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32((_p.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _rc == i32(100) || _rc == i32(101) {
+ goto _43
+ }
+
+ _rc = _sqlite3VdbeTransferError(tls, _p)
+_43:
+ r0 = _rc & (_db.X11)
+ return
+
+}
+
+var _sqlite3StepØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StepØ00__func__Ø000[0], str(62568), 12)
+}
+
+func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76128:12
+ var _rc int32 // sqlite3.c:76129:7
+ _ = _rc
+ var _2_v *XVdbe // sqlite3.c:76133:10
+ _ = _2_v
+ var _2_db *Xsqlite3 // sqlite3.c:76134:13
+ _ = _2_db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ goto _1
+
+_0:
+ _2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+ if (_2_v.X26) <= int64(i32(0)) {
+ goto _2
+ }
+
+ _invokeProfileCallback(tls, _2_db, _2_v)
+_2:
+ _rc = _sqlite3VdbeReset(tls, _2_v)
+ _sqlite3VdbeRewind(tls, _2_v)
+ func() int32 {
+ if (_rc & (_2_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_resetØ00__func__Ø000))), unsafe.Pointer(str(62580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3ApiExit(tls, _2_db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeRewind(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73204:1
+ var _i int32 // sqlite3.c:73206:7
+ _ = _i
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X5) == uint32(i32(381479589))) || ((_p.X5) == uint32(i32(1224384374))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(770837923))
+ _i = i32(0)
+_7:
+ if _i >= (_p.X6) {
+ goto _10
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(_i))).X9)) == (*Xsqlite3)(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _7
+
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(195 /* X31 */))) = uint8(i32(255))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X14 */))) = int64(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeRewindØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRewindØ00__func__Ø000[0], str(62688), 18)
+}
+
+var _sqlite3_resetØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_resetØ00__func__Ø000[0], str(62708), 14)
+}
+
+func _sqlite3VdbeList(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:72932:1
+ var _nRow int32 // sqlite3.c:72935:7
+ _ = _nRow
+ var _nSub int32 // sqlite3.c:72936:7
+ _ = _nSub
+ var _apSub **XSubProgram // sqlite3.c:72937:14
+ _ = _apSub
+ var _pSub *XMem // sqlite3.c:72938:7
+ _ = _pSub
+ var _db *Xsqlite3 // sqlite3.c:72939:11
+ _ = _db
+ var _i int32 // sqlite3.c:72940:7
+ _ = _i
+ var _rc int32 // sqlite3.c:72941:7
+ _ = _rc
+ var _pMem *XMem // sqlite3.c:72942:7
+ _ = _pMem
+ var _8_zP4 *int8 // sqlite3.c:72999:10
+ _ = _8_zP4
+ var _8_pOp *XVdbeOp // sqlite3.c:73000:8
+ _ = _8_pOp
+ var _10_j int32 // sqlite3.c:73008:11
+ _ = _10_j
+ var _13_nByte int32 // sqlite3.c:73033:13
+ _ = _13_nByte
+ var _13_j int32 // sqlite3.c:73034:13
+ _ = _13_j
+ _nSub = i32(0)
+ _apSub = nil
+ _pSub = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ _pMem = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(1))))
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(770837923)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72945), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X10) == i32(0)) || ((_p.X10) == i32(5))) || ((_p.X10) == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72946), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releaseMemArray(tls, _pMem, i32(8))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ if (_p.X10) != _sqlite3NomemError(tls, i32(72955)) {
+ goto _8
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = i32(1)
+ return
+
+_8:
+ _nRow = _p.X27
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _9
+ }
+
+ func() int32 {
+ if (_p.X6) > i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSub = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(9))))
+ if (int32(_pSub.X1) & i32(16)) == 0 {
+ goto _12
+ }
+
+ _nSub = int32(uint64(_pSub.X4) / u64(8))
+ _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
+_12:
+ _i = i32(0)
+_13:
+ if _i >= _nSub {
+ goto _16
+ }
+
+ {
+ p := &_nRow
+ *p = (*p) + ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_i)))).X1)
+ sink961 = *p
+ }
+ _i += 1
+ goto _13
+
+_16:
+_9:
+_17:
+ _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(52 /* X9 */))), int32(1))
+ if ((_i < _nRow) && (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(2))) && (int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))).X0) != i32(163)) {
+ goto _17
+ }
+
+ if _i < _nRow {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0)
+ _rc = i32(101)
+ goto _21
+
+_20:
+ if (*(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(9)
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, _sqlite3ErrStr(tls, _p.X10))
+ goto _23
+
+_22:
+ if _i >= (_p.X27) {
+ goto _24
+ }
+
+ _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_i)))
+ goto _25
+
+_24:
+ {
+ p := &_i
+ *p = (*p) - (_p.X27)
+ sink961 = *p
+ }
+ _10_j = i32(0)
+_26:
+ if _i < ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_10_j)))).X1) {
+ goto _29
+ }
+
+ {
+ p := &_i
+ *p = (*p) - ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_10_j)))).X1)
+ sink961 = *p
+ }
+ _10_j += 1
+ goto _26
+
+_29:
+ _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_10_j)))).X0) + 32*uintptr(_i)))
+_25:
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _30
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_i)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _sqlite3OpcodeName(tls, int32(_8_pOp.X0))
+ func() int32 {
+ if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
+ if int32(_8_pOp.X1) != i32(-13) {
+ goto _33
+ }
+
+ _13_nByte = int32(uint64(_nSub+i32(1)) * u64(8))
+ _13_j = i32(0)
+_34:
+ if _13_j >= _nSub {
+ goto _37
+ }
+
+ if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_13_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */))))))) {
+ goto _38
+ }
+
+ goto _37
+
+_38:
+ _13_j += 1
+ goto _34
+
+_37:
+ if _13_j != _nSub || i32(0) != _sqlite3VdbeMemGrow(tls, _pSub, _13_nByte, bool2int(_nSub != i32(0))) {
+ goto _40
+ }
+
+ _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
+ *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(postInc961(&_nSub, int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(12 /* X4 */))) = int32(uint64(_nSub) * u64(8))
+_40:
+_33:
+_30:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X3)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X4)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(100)) == 0 {
+ goto _41
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_41:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ _8_zP4 = _displayP4(tls, _8_pOp, _pMem.X5, _pMem.X7)
+ if _8_zP4 == (_pMem.X5) {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
+ _sqlite3VdbeMemSetStr(tls, _pMem, _8_zP4, i32(-1), uint8(i32(1)), nil)
+ goto _45
+
+_44:
+ func() int32 {
+ if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+_45:
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _48
+ }
+
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(4)) == 0 {
+ goto _49
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_49:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(2)
+ Xsqlite3_snprintf(tls, i32(3), _pMem.X5, str(62872), int32(_8_pOp.X2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(500)) == 0 {
+ goto _52
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_52:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _displayComment(tls, _8_pOp, _8_zP4, _pMem.X5, i32(500))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+_48:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X29 */))) = uint16(i32(8) - (i32(4) * (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) - i32(1))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0)
+ _rc = i32(100)
+_23:
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeListØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeListØ00__func__Ø000[0], str(62880), 16)
+}
+
+func _sqlite3VdbeExec(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:78741:1
+ var _aOp *XVdbeOp // sqlite3.c:78744:6
+ _ = _aOp
+ var _pOp *XVdbeOp // sqlite3.c:78745:6
+ _ = _pOp
+ var _pOrigOp *XVdbeOp // sqlite3.c:78747:6
+ _ = _pOrigOp
+ var _nExtraDelete int32 // sqlite3.c:78750:7
+ _ = _nExtraDelete
+ var _rc int32 // sqlite3.c:78752:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:78753:11
+ _ = _db
+ var _resetSchemaOnFault uint8 // sqlite3.c:78754:6
+ _ = _resetSchemaOnFault
+ var _encoding uint8 // sqlite3.c:78755:6
+ _ = _encoding
+ var _iCompare int32 // sqlite3.c:78756:7
+ _ = _iCompare
+ var _nVmStep uint32 // sqlite3.c:78757:12
+ _ = _nVmStep
+ var _nProgressLimit uint32 // sqlite3.c:78759:12
+ _ = _nProgressLimit
+ var _aMem *XMem // sqlite3.c:78761:7
+ _ = _aMem
+ var _pIn1 *XMem // sqlite3.c:78762:7
+ _ = _pIn1
+ var _pIn2 *XMem // sqlite3.c:78763:7
+ _ = _pIn2
+ var _pIn3 *XMem // sqlite3.c:78764:7
+ _ = _pIn3
+ var _pOut *XMem // sqlite3.c:78765:7
+ _ = _pOut
+ var _2_iPrior uint32 // sqlite3.c:78788:9
+ _ = _2_iPrior
+ var _3_i int32 // sqlite3.c:78798:9
+ _ = _3_i
+ var _3_once int32 // sqlite3.c:78799:9
+ _ = _3_once
+ var _11_opProperty uint8 // sqlite3.c:78858:10
+ _ = _11_opProperty
+ var _24_pCaller *XVdbeOp // sqlite3.c:79047:10
+ _ = _24_pCaller
+ var _25_pcDest int32 // sqlite3.c:79073:7
+ _ = _25_pcDest
+ var _27_pFrame *XVdbeFrame // sqlite3.c:79129:13
+ _ = _27_pFrame
+ var _27_pcx int32 // sqlite3.c:79130:7
+ _ = _27_pcx
+ var _45_cnt int32 // sqlite3.c:79309:7
+ _ = _45_cnt
+ var _45_nullFlag uint16 // sqlite3.c:79310:7
+ _ = _45_nullFlag
+ var _49_pVar *XMem // sqlite3.c:79366:7
+ _ = _49_pVar
+ var _51_n int32 // sqlite3.c:79390:7
+ _ = _51_n
+ var _51_p1 int32 // sqlite3.c:79391:7
+ _ = _51_p1
+ var _51_p2 int32 // sqlite3.c:79392:7
+ _ = _51_p2
+ var _55_n int32 // sqlite3.c:79430:7
+ _ = _55_n
+ var _60_pMem *XMem // sqlite3.c:79500:7
+ _ = _60_pMem
+ var _60_i int32 // sqlite3.c:79501:7
+ _ = _60_i
+ var _66_nByte int64 // sqlite3.c:79589:7
+ _ = _66_nByte
+ var _73_bIntint int8 // sqlite3.c:79666:8
+ _ = _73_bIntint
+ var _73_flags uint16 // sqlite3.c:79667:7
+ _ = _73_flags
+ var _73_type1 uint16 // sqlite3.c:79668:7
+ _ = _73_type1
+ var _73_type2 uint16 // sqlite3.c:79669:7
+ _ = _73_type2
+ var _73_iA int64 // sqlite3.c:79670:7
+ _ = _73_iA
+ var _73_iB int64 // sqlite3.c:79671:7
+ _ = _73_iB
+ var _73_rA float64 // sqlite3.c:79672:10
+ _ = _73_rA
+ var _73_rB float64 // sqlite3.c:79673:10
+ _ = _73_rB
+ var _86_n int32 // sqlite3.c:79815:7
+ _ = _86_n
+ var _86_pCtx *Xsqlite3_context // sqlite3.c:79816:19
+ _ = _86_pCtx
+ var _87_i int32 // sqlite3.c:79836:7
+ _ = _87_i
+ var _87_pCtx *Xsqlite3_context // sqlite3.c:79837:19
+ _ = _87_pCtx
+ var _93_iA int64 // sqlite3.c:79918:7
+ _ = _93_iA
+ var _93_uA uint64 // sqlite3.c:79919:7
+ _ = _93_uA
+ var _93_iB int64 // sqlite3.c:79920:7
+ _ = _93_iB
+ var _93_op uint8 // sqlite3.c:79921:6
+ _ = _93_op
+ var _112_res int32 // sqlite3.c:80161:7
+ _ = _112_res
+ var _112_res2 int32 // sqlite3.c:80161:12
+ _ = _112_res2
+ var _112_affinity int8 // sqlite3.c:80162:8
+ _ = _112_affinity
+ var _112_flags1 uint16 // sqlite3.c:80163:7
+ _ = _112_flags1
+ var _112_flags3 uint16 // sqlite3.c:80164:7
+ _ = _112_flags3
+ var _139_n int32 // sqlite3.c:80356:7
+ _ = _139_n
+ var _139_i int32 // sqlite3.c:80357:7
+ _ = _139_i
+ var _139_p1 int32 // sqlite3.c:80358:7
+ _ = _139_p1
+ var _139_p2 int32 // sqlite3.c:80359:7
+ _ = _139_p2
+ var _139_pKeyInfo *XKeyInfo // sqlite3.c:80360:17
+ _ = _139_pKeyInfo
+ var _139_idx int32 // sqlite3.c:80361:7
+ _ = _139_idx
+ var _139_pColl *XCollSeq // sqlite3.c:80362:11
+ _ = _139_pColl
+ var _139_bRev int32 // sqlite3.c:80363:7
+ _ = _139_bRev
+ var _139_aPermute *int32 // sqlite3.c:80364:7
+ _ = _139_aPermute
+ var _142_k int32 // sqlite3.c:80383:9
+ _ = _142_k
+ var _142_mx int32 // sqlite3.c:80383:12
+ _ = _142_mx
+ var _150_v1 int32 // sqlite3.c:80449:7
+ _ = _150_v1
+ var _150_v2 int32 // sqlite3.c:80450:7
+ _ = _150_v2
+ var _163_iAddr uint32 // sqlite3.c:80535:7
+ _ = _163_iAddr
+ var _168_c int32 // sqlite3.c:80569:7
+ _ = _168_c
+ var _176_p2 int32 // sqlite3.c:80642:7
+ _ = _176_p2
+ var _176_pC *XVdbeCursor // sqlite3.c:80643:14
+ _ = _176_pC
+ var _176_pCrsr *XBtCursor // sqlite3.c:80644:12
+ _ = _176_pCrsr
+ var _176_aOffset *uint32 // sqlite3.c:80645:7
+ _ = _176_aOffset
+ var _176_len int32 // sqlite3.c:80646:7
+ _ = _176_len
+ var _176_i int32 // sqlite3.c:80647:7
+ _ = _176_i
+ var _176_pDest *XMem // sqlite3.c:80648:7
+ _ = _176_pDest
+ var _176_sMem XMem // sqlite3.c:80649:7
+ _ = _176_sMem
+ var _176_zData *uint8 // sqlite3.c:80650:12
+ _ = _176_zData
+ var _176_zHdr *uint8 // sqlite3.c:80651:12
+ _ = _176_zHdr
+ var _176_zEndHdr *uint8 // sqlite3.c:80652:12
+ _ = _176_zEndHdr
+ var _176_offset uint32 // sqlite3.c:80653:7
+ _ = _176_offset
+ var _176_offset64 uint64 // sqlite3.c:80654:7
+ _ = _176_offset64
+ var _176_avail uint32 // sqlite3.c:80655:7
+ _ = _176_avail
+ var _176_t uint32 // sqlite3.c:80656:7
+ _ = _176_t
+ var _176_pReg *XMem // sqlite3.c:80657:7
+ _ = _176_pReg
+ var _210_zAffinity *int8 // sqlite3.c:80896:14
+ _ = _210_zAffinity
+ var _210_cAff int8 // sqlite3.c:80897:8
+ _ = _210_cAff
+ var _212_zNewRecord *uint8 // sqlite3.c:80929:6
+ _ = _212_zNewRecord
+ var _212_pRec *XMem // sqlite3.c:80930:7
+ _ = _212_pRec
+ var _212_nData uint64 // sqlite3.c:80931:7
+ _ = _212_nData
+ var _212_nHdr int32 // sqlite3.c:80932:7
+ _ = _212_nHdr
+ var _212_nByte int64 // sqlite3.c:80933:7
+ _ = _212_nByte
+ var _212_nZero int64 // sqlite3.c:80934:7
+ _ = _212_nZero
+ var _212_nVarint int32 // sqlite3.c:80935:7
+ _ = _212_nVarint
+ var _212_serial_type uint32 // sqlite3.c:80936:7
+ _ = _212_serial_type
+ var _212_pData0 *XMem // sqlite3.c:80937:7
+ _ = _212_pData0
+ var _212_pLast *XMem // sqlite3.c:80938:7
+ _ = _212_pLast
+ var _212_nField int32 // sqlite3.c:80939:7
+ _ = _212_nField
+ var _212_zAffinity *int8 // sqlite3.c:80940:8
+ _ = _212_zAffinity
+ var _212_file_format int32 // sqlite3.c:80941:7
+ _ = _212_file_format
+ var _212_i int32 // sqlite3.c:80942:7
+ _ = _212_i
+ var _212_j int32 // sqlite3.c:80943:7
+ _ = _212_j
+ var _212_len uint32 // sqlite3.c:80944:7
+ _ = _212_len
+ var _225_nEntry int64 // sqlite3.c:81093:7
+ _ = _225_nEntry
+ var _225_pCrsr *XBtCursor // sqlite3.c:81094:12
+ _ = _225_pCrsr
+ var _226_p1 int32 // sqlite3.c:81115:7
+ _ = _226_p1
+ var _226_zName *int8 // sqlite3.c:81116:8
+ _ = _226_zName
+ var _226_nName int32 // sqlite3.c:81117:7
+ _ = _226_nName
+ var _226_pNew *XSavepoint // sqlite3.c:81118:13
+ _ = _226_pNew
+ var _226_pSavepoint *XSavepoint // sqlite3.c:81119:13
+ _ = _226_pSavepoint
+ var _226_pTmp *XSavepoint // sqlite3.c:81120:13
+ _ = _226_pTmp
+ var _226_iSavepoint int32 // sqlite3.c:81121:7
+ _ = _226_iSavepoint
+ var _226_ii int32 // sqlite3.c:81122:7
+ _ = _226_ii
+ var _237_isTransaction int32 // sqlite3.c:81207:11
+ _ = _237_isTransaction
+ var _241_isSchemaChange int32 // sqlite3.c:81222:13
+ _ = _241_isSchemaChange
+ var _253_desiredAutoCommit int32 // sqlite3.c:81294:7
+ _ = _253_desiredAutoCommit
+ var _253_iRollback int32 // sqlite3.c:81295:7
+ _ = _253_iRollback
+ var _263_pBt *XBtree // sqlite3.c:81383:9
+ _ = _263_pBt
+ var _263_iMeta int32 // sqlite3.c:81384:7
+ _ = _263_iMeta
+ var _263_iGen int32 // sqlite3.c:81385:7
+ _ = _263_iGen
+ var _274_iMeta int32 // sqlite3.c:81482:7
+ _ = _274_iMeta
+ var _274_iDb int32 // sqlite3.c:81483:7
+ _ = _274_iDb
+ var _274_iCookie int32 // sqlite3.c:81484:7
+ _ = _274_iCookie
+ var _275_pDb *XDb // sqlite3.c:81511:6
+ _ = _275_pDb
+ var _279_nField int32 // sqlite3.c:81605:7
+ _ = _279_nField
+ var _279_pKeyInfo *XKeyInfo // sqlite3.c:81606:11
+ _ = _279_pKeyInfo
+ var _279_p2 int32 // sqlite3.c:81607:7
+ _ = _279_p2
+ var _279_iDb int32 // sqlite3.c:81608:7
+ _ = _279_iDb
+ var _279_wrFlag int32 // sqlite3.c:81609:7
+ _ = _279_wrFlag
+ var _279_pX *XBtree // sqlite3.c:81610:9
+ _ = _279_pX
+ var _279_pCur *XVdbeCursor // sqlite3.c:81611:14
+ _ = _279_pCur
+ var _279_pDb *XDb // sqlite3.c:81612:6
+ _ = _279_pDb
+ var _288_pCx *XVdbeCursor // sqlite3.c:81737:14
+ _ = _288_pCx
+ var _288_pKeyInfo *XKeyInfo // sqlite3.c:81738:11
+ _ = _288_pKeyInfo
+ var _291_pgno int32 // sqlite3.c:81764:11
+ _ = _291_pgno
+ var _294_pCx *XVdbeCursor // sqlite3.c:81797:14
+ _ = _294_pCx
+ var _295_pC *XVdbeCursor // sqlite3.c:81819:14
+ _ = _295_pC
+ var _297_pCx *XVdbeCursor // sqlite3.c:81846:14
+ _ = _297_pCx
+ var _299_res int32 // sqlite3.c:81981:7
+ _ = _299_res
+ var _299_oc int32 // sqlite3.c:81982:7
+ _ = _299_oc
+ var _299_pC *XVdbeCursor // sqlite3.c:81983:14
+ _ = _299_pC
+ var _299_r XUnpackedRecord // sqlite3.c:81984:18
+ _ = _299_r
+ var _299_nField int32 // sqlite3.c:81985:7
+ _ = _299_nField
+ var _299_iKey int64 // sqlite3.c:81986:7
+ _ = _299_iKey
+ var _299_eqOnly int32 // sqlite3.c:81987:7
+ _ = _299_eqOnly
+ var _309_i int32 // sqlite3.c:82094:11
+ _ = _309_i
+ var _320_alreadyExists int32 // sqlite3.c:82206:7
+ _ = _320_alreadyExists
+ var _320_takeJump int32 // sqlite3.c:82207:7
+ _ = _320_takeJump
+ var _320_ii int32 // sqlite3.c:82208:7
+ _ = _320_ii
+ var _320_pC *XVdbeCursor // sqlite3.c:82209:14
+ _ = _320_pC
+ var _320_res int32 // sqlite3.c:82210:7
+ _ = _320_res
+ var _320_pFree *XUnpackedRecord // sqlite3.c:82211:18
+ _ = _320_pFree
+ var _320_pIdxKey *XUnpackedRecord // sqlite3.c:82212:18
+ _ = _320_pIdxKey
+ var _320_r XUnpackedRecord // sqlite3.c:82213:18
+ _ = _320_r
+ var _330_pC *XVdbeCursor // sqlite3.c:82331:14
+ _ = _330_pC
+ var _330_pCrsr *XBtCursor // sqlite3.c:82332:12
+ _ = _330_pCrsr
+ var _330_res int32 // sqlite3.c:82333:7
+ _ = _330_res
+ var _330_iKey uint64 // sqlite3.c:82334:7
+ _ = _330_iKey
+ var _336_v int64 // sqlite3.c:82411:7
+ _ = _336_v
+ var _336_pC *XVdbeCursor // sqlite3.c:82412:14
+ _ = _336_pC
+ var _336_res int32 // sqlite3.c:82413:7
+ _ = _336_res
+ var _336_cnt int32 // sqlite3.c:82414:7
+ _ = _336_cnt
+ var _336_pMem *XMem // sqlite3.c:82415:7
+ _ = _336_pMem
+ var _336_pFrame *XVdbeFrame // sqlite3.c:82416:13
+ _ = _336_pFrame
+ var _352_pData *XMem // sqlite3.c:82574:7
+ _ = _352_pData
+ var _352_pKey *XMem // sqlite3.c:82575:7
+ _ = _352_pKey
+ var _352_pC *XVdbeCursor // sqlite3.c:82576:14
+ _ = _352_pC
+ var _352_seekResult int32 // sqlite3.c:82577:7
+ _ = _352_seekResult
+ var _352_zDb *int8 // sqlite3.c:82578:14
+ _ = _352_zDb
+ var _352_pTab *XTable // sqlite3.c:82579:9
+ _ = _352_pTab
+ var _352_op int32 // sqlite3.c:82580:7
+ _ = _352_op
+ var _352_x XBtreePayload // sqlite3.c:82581:16
+ _ = _352_x
+ var _362_pC *XVdbeCursor // sqlite3.c:82695:14
+ _ = _362_pC
+ var _362_zDb *int8 // sqlite3.c:82696:14
+ _ = _362_zDb
+ var _362_pTab *XTable // sqlite3.c:82697:9
+ _ = _362_pTab
+ var _362_opflags int32 // sqlite3.c:82698:7
+ _ = _362_opflags
+ var _363_iKey int64 // sqlite3.c:82713:9
+ _ = _363_iKey
+ var _373_pC *XVdbeCursor // sqlite3.c:82817:14
+ _ = _373_pC
+ var _373_res int32 // sqlite3.c:82818:7
+ _ = _373_res
+ var _373_nKeyCol int32 // sqlite3.c:82819:7
+ _ = _373_nKeyCol
+ var _374_pC *XVdbeCursor // sqlite3.c:82847:14
+ _ = _374_pC
+ var _375_pC *XVdbeCursor // sqlite3.c:82889:14
+ _ = _375_pC
+ var _375_pCrsr *XBtCursor // sqlite3.c:82890:12
+ _ = _375_pCrsr
+ var _375_n uint32 // sqlite3.c:82891:7
+ _ = _375_n
+ var _378_pC *XVdbeCursor // sqlite3.c:82943:14
+ _ = _378_pC
+ var _378_v int64 // sqlite3.c:82944:7
+ _ = _378_v
+ var _378_pVtab *Xsqlite3_vtab // sqlite3.c:82945:16
+ _ = _378_pVtab
+ var _378_pModule *Xsqlite3_module // sqlite3.c:82946:24
+ _ = _378_pModule
+ var _384_pC *XVdbeCursor // sqlite3.c:82990:14
+ _ = _384_pC
+ var _386_pC *XVdbeCursor // sqlite3.c:83024:14
+ _ = _386_pC
+ var _386_pCrsr *XBtCursor // sqlite3.c:83025:12
+ _ = _386_pCrsr
+ var _386_res int32 // sqlite3.c:83026:7
+ _ = _386_res
+ var _390_pC *XVdbeCursor // sqlite3.c:83061:14
+ _ = _390_pC
+ var _390_pCrsr *XBtCursor // sqlite3.c:83062:12
+ _ = _390_pCrsr
+ var _390_res int32 // sqlite3.c:83063:7
+ _ = _390_res
+ var _390_sz int64 // sqlite3.c:83064:7
+ _ = _390_sz
+ var _393_pC *XVdbeCursor // sqlite3.c:83126:14
+ _ = _393_pC
+ var _393_pCrsr *XBtCursor // sqlite3.c:83127:12
+ _ = _393_pCrsr
+ var _393_res int32 // sqlite3.c:83128:7
+ _ = _393_res
+ var _396_pC *XVdbeCursor // sqlite3.c:83227:14
+ _ = _396_pC
+ var _396_res int32 // sqlite3.c:83228:7
+ _ = _396_res
+ var _399_pC *XVdbeCursor // sqlite3.c:83319:14
+ _ = _399_pC
+ var _399_x XBtreePayload // sqlite3.c:83320:16
+ _ = _399_x
+ var _402_pC *XVdbeCursor // sqlite3.c:83359:14
+ _ = _402_pC
+ var _402_pCrsr *XBtCursor // sqlite3.c:83360:12
+ _ = _402_pCrsr
+ var _402_res int32 // sqlite3.c:83361:7
+ _ = _402_res
+ var _402_r XUnpackedRecord // sqlite3.c:83362:18
+ _ = _402_r
+ var _404_pC *XVdbeCursor // sqlite3.c:83419:14
+ _ = _404_pC
+ var _404_pTabCur *XVdbeCursor // sqlite3.c:83420:14
+ _ = _404_pTabCur
+ var _404_rowid int64 // sqlite3.c:83421:7
+ _ = _404_rowid
+ var _410_pC *XVdbeCursor // sqlite3.c:83519:14
+ _ = _410_pC
+ var _410_res int32 // sqlite3.c:83520:7
+ _ = _410_res
+ var _410_r XUnpackedRecord // sqlite3.c:83521:18
+ _ = _410_r
+ var _413_i int32 // sqlite3.c:83543:9
+ _ = _413_i
+ var _416_iMoved int32 // sqlite3.c:83582:7
+ _ = _416_iMoved
+ var _416_iDb int32 // sqlite3.c:83583:7
+ _ = _416_iDb
+ var _420_nChange int32 // sqlite3.c:83632:7
+ _ = _420_nChange
+ var _423_pC *XVdbeCursor // sqlite3.c:83661:14
+ _ = _423_pC
+ var _426_pgno int32 // sqlite3.c:83703:7
+ _ = _426_pgno
+ var _426_flags int32 // sqlite3.c:83704:7
+ _ = _426_flags
+ var _426_pDb *XDb // sqlite3.c:83705:6
+ _ = _426_pDb
+ var _430_iDb int32 // sqlite3.c:83747:7
+ _ = _430_iDb
+ var _430_zMaster *int8 // sqlite3.c:83748:14
+ _ = _430_zMaster
+ var _430_zSql *int8 // sqlite3.c:83749:8
+ _ = _430_zSql
+ var _430_initData XInitData // sqlite3.c:83750:12
+ _ = _430_initData
+ var _441_nRoot int32 // sqlite3.c:83872:7
+ _ = _441_nRoot
+ var _441_aRoot *int32 // sqlite3.c:83873:7
+ _ = _441_aRoot
+ var _441_nErr int32 // sqlite3.c:83874:7
+ _ = _441_nErr
+ var _441_z *int8 // sqlite3.c:83875:8
+ _ = _441_z
+ var _441_pnErr *XMem // sqlite3.c:83876:7
+ _ = _441_pnErr
+ var _447_val int64 // sqlite3.c:83935:7
+ _ = _447_val
+ var _450_iSet int32 // sqlite3.c:83978:7
+ _ = _450_iSet
+ var _450_exists int32 // sqlite3.c:83979:7
+ _ = _450_exists
+ var _454_nMem int32 // sqlite3.c:84026:7
+ _ = _454_nMem
+ var _454_nByte int32 // sqlite3.c:84027:7
+ _ = _454_nByte
+ var _454_pRt *XMem // sqlite3.c:84028:7
+ _ = _454_pRt
+ var _454_pMem *XMem // sqlite3.c:84029:7
+ _ = _454_pMem
+ var _454_pEnd *XMem // sqlite3.c:84030:7
+ _ = _454_pEnd
+ var _454_pFrame *XVdbeFrame // sqlite3.c:84031:13
+ _ = _454_pFrame
+ var _454_pProgram *XSubProgram // sqlite3.c:84032:14
+ _ = _454_pProgram
+ var _454_t unsafe.Pointer // sqlite3.c:84033:8
+ _ = _454_t
+ var _461_pFrame *XVdbeFrame // sqlite3.c:84154:13
+ _ = _461_pFrame
+ var _461_pIn *XMem // sqlite3.c:84155:7
+ _ = _461_pIn
+ var _469_pFrame *XVdbeFrame // sqlite3.c:84222:13
+ _ = _469_pFrame
+ var _475_x int64 // sqlite3.c:84280:7
+ _ = _475_x
+ var _481_n int32 // sqlite3.c:84366:7
+ _ = _481_n
+ var _481_pCtx *Xsqlite3_context // sqlite3.c:84367:19
+ _ = _481_pCtx
+ var _482_i int32 // sqlite3.c:84387:7
+ _ = _482_i
+ var _482_pCtx *Xsqlite3_context // sqlite3.c:84388:19
+ _ = _482_pCtx
+ var _482_pMem *XMem // sqlite3.c:84389:7
+ _ = _482_pMem
+ var _482_t XMem // sqlite3.c:84390:7
+ _ = _482_t
+ var _489_pMem *XMem // sqlite3.c:84450:7
+ _ = _489_pMem
+ var _492_i int32 // sqlite3.c:84480:7
+ _ = _492_i
+ var _492_aRes [3]int32 // sqlite3.c:84481:7
+ _ = _492_aRes
+ var _492_pMem *XMem // sqlite3.c:84482:7
+ _ = _492_pMem
+ var _495_pBt *XBtree // sqlite3.c:84518:9
+ _ = _495_pBt
+ var _495_pPager *XPager // sqlite3.c:84519:9
+ _ = _495_pPager
+ var _495_eNew int32 // sqlite3.c:84520:7
+ _ = _495_eNew
+ var _495_eOld int32 // sqlite3.c:84521:7
+ _ = _495_eOld
+ var _495_zFilename *int8 // sqlite3.c:84523:14
+ _ = _495_zFilename
+ var _505_pBt *XBtree // sqlite3.c:84632:9
+ _ = _505_pBt
+ var _510_isWriteLock uint8 // sqlite3.c:84685:6
+ _ = _510_isWriteLock
+ var _511_p1 int32 // sqlite3.c:84687:9
+ _ = _511_p1
+ var _513_z *int8 // sqlite3.c:84694:20
+ _ = _513_z
+ var _514_pVTab *XVTable // sqlite3.c:84715:10
+ _ = _514_pVTab
+ var _515_sMem XMem // sqlite3.c:84731:7
+ _ = _515_sMem
+ var _515_zTab *int8 // sqlite3.c:84732:14
+ _ = _515_zTab
+ var _518_pCur *XVdbeCursor // sqlite3.c:84776:14
+ _ = _518_pCur
+ var _518_pVCur *Xsqlite3_file // sqlite3.c:84777:23
+ _ = _518_pVCur
+ var _518_pVtab *Xsqlite3_vtab // sqlite3.c:84778:16
+ _ = _518_pVtab
+ var _518_pModule *Xsqlite3_module // sqlite3.c:84779:24
+ _ = _518_pModule
+ var _522_nArg int32 // sqlite3.c:84832:7
+ _ = _522_nArg
+ var _522_iQuery int32 // sqlite3.c:84833:7
+ _ = _522_iQuery
+ var _522_pModule *Xsqlite3_module // sqlite3.c:84834:24
+ _ = _522_pModule
+ var _522_pQuery *XMem // sqlite3.c:84835:7
+ _ = _522_pQuery
+ var _522_pArgc *XMem // sqlite3.c:84836:7
+ _ = _522_pArgc
+ var _522_pVCur *Xsqlite3_file // sqlite3.c:84837:23
+ _ = _522_pVCur
+ var _522_pVtab *Xsqlite3_vtab // sqlite3.c:84838:16
+ _ = _522_pVtab
+ var _522_pCur *XVdbeCursor // sqlite3.c:84839:14
+ _ = _522_pCur
+ var _522_res int32 // sqlite3.c:84840:7
+ _ = _522_res
+ var _522_i int32 // sqlite3.c:84841:7
+ _ = _522_i
+ var _522_apArg **XMem // sqlite3.c:84842:7
+ _ = _522_apArg
+ var _524_pVtab *Xsqlite3_vtab // sqlite3.c:84885:16
+ _ = _524_pVtab
+ var _524_pModule *Xsqlite3_module // sqlite3.c:84886:24
+ _ = _524_pModule
+ var _524_pDest *XMem // sqlite3.c:84887:7
+ _ = _524_pDest
+ var _524_sContext Xsqlite3_context // sqlite3.c:84888:19
+ _ = _524_sContext
+ var _524_pCur *XVdbeCursor // sqlite3.c:84890:14
+ _ = _524_pCur
+ var _528_pVtab *Xsqlite3_vtab // sqlite3.c:84930:16
+ _ = _528_pVtab
+ var _528_pModule *Xsqlite3_module // sqlite3.c:84931:24
+ _ = _528_pModule
+ var _528_res int32 // sqlite3.c:84932:7
+ _ = _528_res
+ var _528_pCur *XVdbeCursor // sqlite3.c:84933:14
+ _ = _528_pCur
+ var _531_pVtab *Xsqlite3_vtab // sqlite3.c:84972:16
+ _ = _531_pVtab
+ var _531_pName *XMem // sqlite3.c:84973:7
+ _ = _531_pName
+ var _532_pVtab *Xsqlite3_vtab // sqlite3.c:85024:16
+ _ = _532_pVtab
+ var _532_pModule *Xsqlite3_module // sqlite3.c:85025:24
+ _ = _532_pModule
+ var _532_nArg int32 // sqlite3.c:85026:7
+ _ = _532_nArg
+ var _532_i int32 // sqlite3.c:85027:7
+ _ = _532_i
+ var _532_rowid int64 // sqlite3.c:85028:16
+ _ = _532_rowid
+ var _532_apArg **XMem // sqlite3.c:85029:7
+ _ = _532_apArg
+ var _532_pX *XMem // sqlite3.c:85030:7
+ _ = _532_pX
+ var _534_vtabOnConflict uint8 // sqlite3.c:85045:8
+ _ = _534_vtabOnConflict
+ var _542_newMax uint32 // sqlite3.c:85100:16
+ _ = _542_newMax
+ var _542_pBt *XBtree // sqlite3.c:85101:9
+ _ = _542_pBt
+ var _544_zTrace *int8 // sqlite3.c:85132:8
+ _ = _544_zTrace
+ var _544_i int32 // sqlite3.c:85133:7
+ _ = _544_i
+ var _546_x func(*crt.TLS, unsafe.Pointer, *int8) // sqlite3.c:85154:12
+ _ = _546_x
+ var _546_z *int8 // sqlite3.c:85155:12
+ _ = _546_z
+ var _547_z *int8 // sqlite3.c:85161:12
+ _ = _547_z
+ var _553_opProperty uint8 // sqlite3.c:85262:10
+ _ = _553_opProperty
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ _pOp = _aOp
+ _nExtraDelete = i32(0)
+ _rc = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _resetSchemaOnFault = u8(0)
+ _encoding = _db.X14
+ _iCompare = i32(0)
+ _nVmStep = u32(0)
+ _nProgressLimit = u32(0)
+ _aMem = (*XMem)(unsafe.Pointer(_p.X18))
+ _pIn1 = nil
+ _pIn2 = nil
+ _pIn3 = nil
+ _pOut = nil
+ func() int32 {
+ if (_p.X5) == uint32(i32(770837923)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeEnter(tls, _p)
+ if (_p.X10) != i32(7) {
+ goto _2
+ }
+
+ goto _no_mem
+
+_2:
+ func() int32 {
+ if ((_p.X10) == i32(0)) || (((_p.X10) & i32(255)) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X13 */))) = int64(i32(0))
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416905)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
+ if (*(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
+ goto _11
+ }
+
+ goto _abort_due_to_interrupt
+
+_11:
+ if (_db.X61) == nil {
+ goto _12
+ }
+
+ _2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(4))))
+ func() int32 {
+ if uint32(i32(0)) < (_db.X63) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nProgressLimit = (_db.X63) - (_2_iPrior % (_db.X63))
+_12:
+ _sqlite3BeginBenignMalloc(tls)
+ if (_p.X9) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6)&i32(134218753)) == i32(0) {
+ goto _16
+ }
+
+ _3_once = i32(1)
+ _sqlite3VdbePrintSql(tls, _p)
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1024)) == 0 {
+ goto _17
+ }
+
+ crt.Xprintf(tls, str(63016))
+ _3_i = i32(0)
+_18:
+ if _3_i >= (_p.X27) {
+ goto _21
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), _3_i, (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))))
+ _3_i += 1
+ goto _18
+
+_21:
+_17:
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(134217728)) == 0 {
+ goto _22
+ }
+
+ _3_i = i32(0)
+_23:
+ if _3_i >= (_p.X27) {
+ goto _26
+ }
+
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))).X0) != i32(163) {
+ goto _27
+ }
+
+ if _3_once == 0 {
+ goto _28
+ }
+
+ crt.Xprintf(tls, str(63040))
+_28:
+ crt.Xprintf(tls, str(63060), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))))) + uintptr(16 /* X6 */)))))))
+ _3_once = i32(0)
+_27:
+ _3_i += 1
+ goto _23
+
+_26:
+_22:
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1)) == 0 {
+ goto _29
+ }
+
+ crt.Xprintf(tls, str(63064))
+_29:
+_16:
+ _sqlite3EndBenignMalloc(tls)
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_p.X9)))
+_30:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer(_aOp))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_p.X27)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78825), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVmStep += 1
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _39
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), _pOp)
+_39:
+ _11_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0)))
+ if (int32(_11_opProperty) & i32(2)) == i32(0) {
+ goto _40
+ }
+
+ func() int32 {
+ if (_pOp.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _49
+ }
+
+ _registerTrace(tls, _pOp.X3, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))))
+_49:
+_40:
+ if (int32(_11_opProperty) & i32(4)) == i32(0) {
+ goto _50
+ }
+
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _59
+ }
+
+ _registerTrace(tls, _pOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))))
+_59:
+_50:
+ if (int32(_11_opProperty) & i32(8)) == i32(0) {
+ goto _60
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _69
+ }
+
+ _registerTrace(tls, _pOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))
+_69:
+_60:
+ if (int32(_11_opProperty) & i32(16)) == i32(0) {
+ goto _70
+ }
+
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))))
+_70:
+ if (int32(_11_opProperty) & i32(32)) == i32(0) {
+ goto _75
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))
+_75:
+ _pOrigOp = _pOp
+ switch int32(_pOp.X0) {
+ case i32(0):
+ goto _143
+ case i32(1):
+ goto _144
+ case i32(2):
+ goto _145
+ case i32(3):
+ goto _182
+ case i32(4):
+ goto _183
+ case i32(5):
+ goto _184
+ case i32(6):
+ goto _185
+ case i32(7):
+ goto _186
+ case i32(8):
+ goto _223
+ case i32(9):
+ goto _224
+ case i32(10):
+ goto _225
+ case i32(11):
+ goto _233
+ case i32(12):
+ goto _237
+ case i32(13):
+ goto _81
+ case i32(14):
+ goto _82
+ case i32(15):
+ goto _84
+ case i32(16):
+ goto _86
+ case i32(17):
+ goto _117
+ case i32(18):
+ goto _129
+ case i32(19):
+ goto _132
+ case i32(20):
+ goto _134
+ case i32(21):
+ goto _135
+ case i32(22):
+ goto _136
+ case i32(23):
+ goto _157
+ case i32(24):
+ goto _158
+ case i32(25):
+ goto _159
+ case i32(26):
+ goto _160
+ case i32(27):
+ goto _131
+ case i32(28):
+ goto _130
+ case i32(29):
+ goto _161
+ case i32(30):
+ goto _162
+ case i32(31):
+ goto _163
+ case i32(32):
+ goto _164
+ case i32(33):
+ goto _165
+ case i32(34):
+ goto _137
+ case i32(35):
+ goto _138
+ case i32(36):
+ goto _121
+ case i32(37):
+ goto _120
+ case i32(38):
+ goto _124
+ case i32(39):
+ goto _123
+ case i32(40):
+ goto _122
+ case i32(41):
+ goto _125
+ case i32(42):
+ goto _126
+ case i32(43):
+ goto _112
+ case i32(44):
+ goto _113
+ case i32(45):
+ goto _114
+ case i32(46):
+ goto _115
+ case i32(47):
+ goto _104
+ case i32(48):
+ goto _105
+ case i32(49):
+ goto _106
+ case i32(50):
+ goto _107
+ case i32(51):
+ goto _108
+ case i32(52):
+ goto _103
+ case i32(53):
+ goto _177
+ case i32(54):
+ goto _133
+ case i32(55):
+ goto _178
+ case i32(56):
+ goto _179
+ case i32(57):
+ goto _180
+ case i32(58):
+ goto _181
+ case i32(59):
+ goto _192
+ case i32(60):
+ goto _193
+ case i32(61):
+ goto _194
+ case i32(62):
+ goto _195
+ case i32(63):
+ goto _209
+ case i32(64):
+ goto _210
+ case i32(65):
+ goto _211
+ case i32(66):
+ goto _214
+ case i32(67):
+ goto _216
+ case i32(68):
+ goto _218
+ case i32(69):
+ goto _219
+ case i32(70):
+ goto _226
+ case i32(71):
+ goto _235
+ case i32(72):
+ goto _240
+ case i32(73):
+ goto _83
+ case i32(74):
+ goto _85
+ case i32(75):
+ goto _87
+ case i32(76):
+ goto _88
+ case i32(77):
+ goto _89
+ case i32(78):
+ goto _90
+ case i32(79):
+ goto _93
+ case i32(80):
+ goto _94
+ case i32(81):
+ goto _95
+ case i32(82):
+ goto _96
+ case i32(83):
+ goto _97
+ case i32(84):
+ goto _98
+ case i32(85):
+ goto _99
+ case i32(86):
+ goto _100
+ case i32(87):
+ goto _101
+ case i32(88):
+ goto _102
+ case i32(89):
+ goto _109
+ case i32(90):
+ goto _110
+ case i32(91):
+ goto _111
+ case i32(92):
+ goto _116
+ case i32(93):
+ goto _118
+ case i32(94):
+ goto _119
+ case i32(95):
+ goto _127
+ case i32(96):
+ goto _128
+ case i32(97):
+ goto _92
+ case i32(98):
+ goto _139
+ case i32(99):
+ goto _140
+ case i32(100):
+ goto _141
+ case i32(101):
+ goto _142
+ case i32(102):
+ goto _146
+ case i32(103):
+ goto _147
+ case i32(104):
+ goto _148
+ case i32(105):
+ goto _149
+ case i32(106):
+ goto _150
+ case i32(107):
+ goto _151
+ case i32(108):
+ goto _152
+ case i32(109):
+ goto _153
+ case i32(110):
+ goto _154
+ case i32(111):
+ goto _155
+ case i32(112):
+ goto _156
+ case i32(114):
+ goto _166
+ case i32(115):
+ goto _167
+ case i32(116):
+ goto _168
+ case i32(117):
+ goto _169
+ case i32(118):
+ goto _170
+ case i32(119):
+ goto _171
+ case i32(120):
+ goto _172
+ case i32(121):
+ goto _173
+ case i32(122):
+ goto _174
+ case i32(123):
+ goto _175
+ case i32(124):
+ goto _176
+ case i32(125):
+ goto _187
+ case i32(126):
+ goto _188
+ case i32(127):
+ goto _189
+ case i32(128):
+ goto _190
+ case i32(129):
+ goto _191
+ case i32(130):
+ goto _196
+ case i32(131):
+ goto _197
+ case i32(132):
+ goto _91
+ case i32(133):
+ goto _198
+ case i32(134):
+ goto _199
+ case i32(135):
+ goto _200
+ case i32(136):
+ goto _201
+ case i32(137):
+ goto _202
+ case i32(138):
+ goto _203
+ case i32(139):
+ goto _204
+ case i32(140):
+ goto _205
+ case i32(141):
+ goto _206
+ case i32(142):
+ goto _207
+ case i32(143):
+ goto _208
+ case i32(144):
+ goto _212
+ case i32(145):
+ goto _213
+ case i32(146):
+ goto _215
+ case i32(147):
+ goto _217
+ case i32(148):
+ goto _220
+ case i32(149):
+ goto _221
+ case i32(150):
+ goto _222
+ case i32(151):
+ goto _227
+ case i32(152):
+ goto _228
+ case i32(153):
+ goto _229
+ case i32(154):
+ goto _230
+ case i32(155):
+ goto _231
+ case i32(156):
+ goto _232
+ case i32(157):
+ goto _234
+ case i32(158):
+ goto _236
+ case i32(159):
+ goto _238
+ case i32(160):
+ goto _239
+ default:
+ goto _241
+ }
+
+_81:
+_jump_to_p2_and_check_for_interrupt:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1))))
+_check_for_interrupt:
+ if (*(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
+ goto _242
+ }
+
+ goto _abort_due_to_interrupt
+
+_242:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) || _nVmStep < _nProgressLimit {
+ goto _244
+ }
+
+ func() int32 {
+ if (_db.X63) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nProgressLimit = (_nVmStep + (_db.X63)) - (_nVmStep % (_db.X63))
+ if (_db.X61)(tls, _db.X62) == 0 {
+ goto _247
+ }
+
+ _rc = i32(9)
+ goto _abort_due_to_error
+
+_247:
+_244:
+ goto _248
+
+_82:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _254
+ }
+
+ _registerTrace(tls, _pOp.X3, _pIn1)
+_254:
+_jump_to_p2:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1))))
+ goto _248
+
+_83:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pIn1.X1) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ goto _248
+
+_84:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X4) >= i32(0)) && ((_pOp.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pOut.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64((_pOp.X5) - i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ if (_pOp.X4) == 0 {
+ goto _268
+ }
+
+ goto _jump_to_p2
+
+_268:
+ goto _248
+
+_85:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pIn1.X1) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(i32(0))) && ((*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < int64(_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
+ func() int32 {
+ if int32(_24_pCaller.X0) == i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_24_pCaller.X4) >= i32(0)) && ((_24_pCaller.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_24_pCaller.X4)-i32(1))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ goto _248
+
+_86:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ _25_pcDest = int32(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _281
+ }
+
+ _registerTrace(tls, _pOp.X3, _pIn1)
+_281:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_25_pcDest)))
+ goto _248
+
+_87:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(1)) != i32(0) {
+ goto _282
+ }
+
+ goto _248
+
+_282:
+_88:
+ _27_pcx = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
+ if (_pOp.X3) != i32(0) || (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _284
+ }
+
+ _27_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(_27_pFrame.X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) -= 1
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ _27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame)
+ if (_pOp.X4) != i32(4) {
+ goto _285
+ }
+
+ _27_pcx = ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_27_pcx))).X4) - i32(1)
+_285:
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ _aMem = (*XMem)(unsafe.Pointer(_p.X18))
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_27_pcx)))
+ goto _248
+
+_284:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _pOp.X3
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(_pOp.X4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = _27_pcx
+ func() int32 {
+ if int32(_pOp.X2) <= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X10) == 0 {
+ goto _288
+ }
+
+ if (_pOp.X2) == 0 {
+ goto _289
+ }
+
+ _sqlite3VdbeError(tls, _p, str(63804), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 8*uintptr(int32(_pOp.X2)-i32(1))))))
+ if (*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil {
+ goto _290
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(63828), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_290:
+ goto _291
+
+_289:
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_291:
+ Xsqlite3_log(tls, _pOp.X3, str(63836), _27_pcx, unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
+_288:
+ _rc = _sqlite3VdbeHalt(tls, _p)
+ func() int32 {
+ if ((_rc == i32(5)) || (_rc == i32(0))) || (_rc == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79175), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(5) {
+ goto _296
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(5)
+ goto _297
+
+_296:
+ func() int32 {
+ if (_rc == i32(0)) || (((_p.X10) & i32(255)) == i32(19)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_rc == i32(0)) || ((_db.X77) > int64(i32(0)))) || ((_db.X78) > int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_p.X10) != 0 {
+ return i32(1)
+ }
+ return i32(101)
+ }()
+_297:
+ goto _vdbe_return
+
+_89:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_pOp.X3)
+ goto _248
+
+_90:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if (*(**int64)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_91:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(8))
+ func() int32 {
+ if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_92:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(79))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_encoding) == i32(1) {
+ goto _313
+ }
+
+ _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), i32(-1), uint8(i32(1)), nil)
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) {
+ goto _317
+ }
+
+ goto _no_mem
+
+_317:
+ func() int32 {
+ if ((_pOut.X7) > i32(0)) && ((_pOut.X6) == (_pOut.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int((int32(_pOut.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(32 /* X7 */))) = i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+ if int32(_pOp.X1) != i32(-1) {
+ goto _323
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_323:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
+ *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOut.X4
+_313:
+ if (_pOp.X3) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _324
+ }
+
+ goto _too_big
+
+_324:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_93:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79278), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _pOp.X3
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ if (_pOp.X5) <= i32(0) {
+ goto _329
+ }
+
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) != int64(_pOp.X2) {
+ goto _334
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2576))
+_334:
+_329:
+ goto _248
+
+_94:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _45_cnt = (_pOp.X5) - (_pOp.X4)
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = store4458(&_45_nullFlag, uint16(func() int32 {
+ if (_pOp.X3) != 0 {
+ return i32(257)
+ }
+ return i32(1)
+ }()))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
+_339:
+ if _45_cnt <= i32(0) {
+ goto _340
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72)
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _45_nullFlag
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
+ _45_cnt -= 1
+ goto _339
+
+_340:
+ goto _248
+
+_95:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) | i32(1)) & i32(-129))
+ goto _248
+
+_96:
+ func() int32 {
+ if (_pOp.X3) <= i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _pOp.X3, uint8(i32(0)), nil)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ goto _248
+
+_97:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= int32(_p.X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == _sqlite3VListNumToName(tls, _p.X25, _pOp.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _49_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr((_pOp.X3)-i32(1))))
+ if _sqlite3VdbeMemTooBig(tls, _49_pVar) == 0 {
+ goto _352
+ }
+
+ goto _too_big
+
+_352:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _49_pVar, i32(2048))
+ goto _248
+
+_98:
+ _51_n = _pOp.X5
+ _51_p1 = _pOp.X3
+ _51_p2 = _pOp.X4
+ func() int32 {
+ if ((_51_n > i32(0)) && (_51_p1 > i32(0))) && (_51_p2 > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_51_p1 + _51_n) <= _51_p2) || ((_51_p2 + _51_n) <= _51_p1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_51_p1)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_51_p2)))
+_360:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOut)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _sqlite3VdbeMemMove(tls, _pOut, _pIn1)
+ if uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) < uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_51_p1))))) || uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) >= uintptr(unsafe.Pointer(_pOut)) {
+ goto _368
+ }
+
+ {
+ p := (**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */)))))
+ *p = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 72*uintptr((_pOp.X4)-_51_p1)))
+ sink5449930 = *p
+ }
+_368:
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _370
+ }
+
+ goto _no_mem
+
+_370:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _371
+ }
+
+ _registerTrace(tls, postInc961(&_51_p2, int32(1)), _pOut)
+_371:
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72)
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72)
+ if preInc961(&_51_n, -1) != 0 {
+ goto _360
+ }
+
+ goto _248
+
+_99:
+ _55_n = _pOp.X5
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ func() int32 {
+ if _pOut != _pIn1 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_374:
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _377
+ }
+
+ goto _no_mem
+
+_377:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _378
+ }
+
+ _registerTrace(tls, ((_pOp.X4)+(_pOp.X5))-_55_n, _pOut)
+_378:
+ if postInc961(&_55_n, int32(-1)) != i32(0) {
+ goto _379
+ }
+
+ goto _375
+
+_379:
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72)
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72)
+ goto _374
+
+_375:
+ goto _248
+
+_100:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ func() int32 {
+ if _pOut != _pIn1 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
+ if (*XMem)(unsafe.Pointer(_pOut.X11)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _382
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = _pIn1
+_382:
+ goto _248
+
+_101:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ goto _248
+
+_102:
+ func() int32 {
+ if int32(_p.X29) == (_pOp.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) + (_pOp.X4)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) || _nVmStep < _nProgressLimit || (_db.X61)(tls, _db.X62) == i32(0) {
+ goto _393
+ }
+
+ _rc = i32(9)
+ goto _abort_due_to_error
+
+_393:
+ if i32(0) == store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(0))) {
+ goto _394
+ }
+
+ func() int32 {
+ if ((_db.X6) & i32(128)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79522), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(6))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _abort_due_to_error
+
+_394:
+ func() int32 {
+ if ((_p.X12) == i32(0)) || ((_db.X6)&i32(128)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCloseStatement(tls, _p, i32(1))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))) = ((_p.X8) + uint32(i32(2))) | uint32(i32(1))
+ _60_pMem = store5449930((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(136 /* X21 */))))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))))
+ _60_i = i32(0)
+_404:
+ if _60_i >= (_pOp.X4) {
+ goto _407
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i)))) == 0 {
+ goto _411
+ }
+
+ goto _no_mem
+
+_411:
+ func() int32 {
+ if ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1) & i32(4096)) == i32(0)) || ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1) & i32(18)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemNulTerminate(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _415
+ }
+
+ _registerTrace(tls, (_pOp.X3)+_60_i, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))))
+_415:
+ _60_i += 1
+ goto _404
+
+_407:
+ if (_db.X17) == 0 {
+ goto _416
+ }
+
+ goto _no_mem
+
+_416:
+ if (int32(_db.X24) & i32(4)) == 0 {
+ goto _417
+ }
+
+ (_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(uintptr(i32(0))))
+_417:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) + i32(1)
+ _rc = i32(100)
+ goto _vdbe_return
+
+_103:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ func() int32 {
+ if _pIn1 != _pOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
+ goto _420
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_420:
+ if func() int32 {
+ if (int32(_pIn1.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
+ }
+ return i32(0)
+ }() == 0 && func() int32 {
+ if (int32(_pIn2.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _426
+ }
+
+ goto _no_mem
+
+_426:
+ if (int32(_pIn1.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(0))) == 0 {
+ goto _428
+ }
+
+ goto _no_mem
+
+_428:
+ if (int32(_pIn2.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn2, _encoding, uint8(i32(0))) == 0 {
+ goto _430
+ }
+
+ goto _no_mem
+
+_430:
+ _66_nByte = int64((_pIn1.X4) + (_pIn2.X4))
+ if _66_nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _431
+ }
+
+ goto _too_big
+
+_431:
+ if _sqlite3VdbeMemGrow(tls, _pOut, int32(_66_nByte)+i32(2), bool2int(_pOut == _pIn2)) == 0 {
+ goto _432
+ }
+
+ goto _no_mem
+
+_432:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2))
+ if _pOut == _pIn2 {
+ goto _433
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), (unsafe.Pointer)(_pIn2.X5), uint64(_pIn2.X4))
+_433:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5))+1*uintptr(_pIn2.X4)))), (unsafe.Pointer)(_pIn1.X5), uint64(_pIn1.X4))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte+int64(i32(1))))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_66_nByte)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ goto _248
+
+_104:
+_105:
+_106:
+_107:
+_108:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _73_type1 = _numericType(tls, _pIn1)
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _73_type2 = _numericType(tls, _pIn2)
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _73_flags = uint16(int32(_pIn1.X1) | int32(_pIn2.X1))
+ if (int32(_73_flags) & i32(1)) == i32(0) {
+ goto _434
+ }
+
+ goto _arithmetic_result_is_null
+
+_434:
+ if ((int32(_73_type1) & int32(_73_type2)) & i32(4)) == i32(0) {
+ goto _435
+ }
+
+ _73_iA = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ _73_iB = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
+ _73_bIntint = int8(i32(1))
+ switch int32(_pOp.X0) {
+ case i32(47):
+ goto _437
+ case i32(48):
+ goto _438
+ case i32(49):
+ goto _439
+ case i32(50):
+ goto _440
+ default:
+ goto _441
+ }
+
+_437:
+ if _sqlite3AddInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _442
+ }
+
+ goto _fp_math
+
+_442:
+ goto _443
+
+_438:
+ if _sqlite3SubInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _444
+ }
+
+ goto _fp_math
+
+_444:
+ goto _443
+
+_439:
+ if _sqlite3MulInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _445
+ }
+
+ goto _fp_math
+
+_445:
+ goto _443
+
+_440:
+ if _73_iA != int64(i32(0)) {
+ goto _446
+ }
+
+ goto _arithmetic_result_is_null
+
+_446:
+ if _73_iA != int64(i32(-1)) || _73_iB != i64(-9223372036854775808) {
+ goto _448
+ }
+
+ goto _fp_math
+
+_448:
+ {
+ p := &_73_iB
+ *p = (*p) / _73_iA
+ sink967 = *p
+ }
+ goto _443
+
+_441:
+ if _73_iA != int64(i32(0)) {
+ goto _449
+ }
+
+ goto _arithmetic_result_is_null
+
+_449:
+ if _73_iA != int64(i32(-1)) {
+ goto _450
+ }
+
+ _73_iA = int64(i32(1))
+_450:
+ {
+ p := &_73_iB
+ *p = (*p) % _73_iA
+ sink967 = *p
+ }
+ goto _443
+
+_443:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_iB
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ goto _451
+
+_435:
+ _73_bIntint = int8(i32(0))
+_fp_math:
+ _73_rA = _sqlite3VdbeRealValue(tls, _pIn1)
+ _73_rB = _sqlite3VdbeRealValue(tls, _pIn2)
+ switch int32(_pOp.X0) {
+ case i32(47):
+ goto _453
+ case i32(48):
+ goto _454
+ case i32(49):
+ goto _455
+ case i32(50):
+ goto _456
+ default:
+ goto _457
+ }
+
+_453:
+ {
+ p := &_73_rB
+ *p = (*p) + _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_454:
+ {
+ p := &_73_rB
+ *p = (*p) - _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_455:
+ {
+ p := &_73_rB
+ *p = (*p) * _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_456:
+ if _73_rA != float64(0) {
+ goto _459
+ }
+
+ goto _arithmetic_result_is_null
+
+_459:
+ {
+ p := &_73_rB
+ *p = (*p) / _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_457:
+ _73_iA = int64(_73_rA)
+ _73_iB = int64(_73_rB)
+ if _73_iA != int64(i32(0)) {
+ goto _460
+ }
+
+ goto _arithmetic_result_is_null
+
+_460:
+ if _73_iA != int64(i32(-1)) {
+ goto _461
+ }
+
+ _73_iA = int64(i32(1))
+_461:
+ _73_rB = float64(_73_iB % _73_iA)
+ goto _458
+
+_458:
+ if _sqlite3IsNaN(tls, _73_rB) == 0 {
+ goto _462
+ }
+
+ goto _arithmetic_result_is_null
+
+_462:
+ *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_rB
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(8))
+ if ((int32(_73_type1)|int32(_73_type2))&i32(8)) != i32(0) || _73_bIntint != 0 {
+ goto _464
+ }
+
+ _sqlite3VdbeIntegerAffinity(tls, _pOut)
+_464:
+_451:
+ goto _248
+
+_arithmetic_result_is_null:
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_109:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X3) == 0 {
+ goto _467
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))), int64(i32(0)))
+_467:
+ goto _248
+
+_110:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _86_n = int32(_pOp.X2)
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_86_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _86_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _86_n)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _86_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(56)+(uint64(_86_n-i32(1))*u64(8)))))
+ if _86_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _480
+ }
+
+ goto _no_mem
+
+_480:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(0 /* X0 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(8 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(32 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(24 /* X3 */))))) = _p
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(42 /* X8 */))) = uint8(_86_n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
+ *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _86_pCtx
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(91))
+_111:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _87_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ if (*XMem)(unsafe.Pointer(_87_pCtx.X0)) == _pOut {
+ goto _483
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(0 /* X0 */))))) = _pOut
+ _87_i = int32(_87_pCtx.X8) - i32(1)
+_484:
+ if _87_i < i32(0) {
+ goto _487
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_87_i)))
+ _87_i -= 1
+ goto _484
+
+_487:
+_483:
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _87_i = i32(0)
+_488:
+ if _87_i >= int32(_87_pCtx.X8) {
+ goto _491
+ }
+
+ func() int32 {
+ if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i)))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _494
+ }
+
+ _registerTrace(tls, (_pOp.X4)+_87_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i))))
+_494:
+ _87_i += 1
+ goto _488
+
+_491:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0))
+ (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_87_pCtx.X1)).X4)})))(tls, _87_pCtx, int32(_87_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))))
+ if (_87_pCtx.X7) == 0 {
+ goto _495
+ }
+
+ if (_87_pCtx.X5) == 0 {
+ goto _496
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut)))
+ _rc = _87_pCtx.X5
+_496:
+ _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), _87_pCtx.X4, _pOp.X3)
+ if _rc == 0 {
+ goto _497
+ }
+
+ goto _abort_due_to_error
+
+_497:
+_495:
+ if (int32(_pOut.X1) & i32(18)) == 0 {
+ goto _498
+ }
+
+ _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
+ if _sqlite3VdbeMemTooBig(tls, _pOut) == 0 {
+ goto _499
+ }
+
+ goto _too_big
+
+_499:
+_498:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _500
+ }
+
+ _registerTrace(tls, _pOp.X5, _pOut)
+_500:
+ goto _248
+
+_112:
+_113:
+_114:
+_115:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
+ goto _501
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_501:
+ _93_iA = _sqlite3VdbeIntValue(tls, _pIn2)
+ _93_iB = _sqlite3VdbeIntValue(tls, _pIn1)
+ _93_op = _pOp.X0
+ if int32(_93_op) != i32(43) {
+ goto _502
+ }
+
+ {
+ p := &_93_iA
+ *p = (*p) & _93_iB
+ sink967 = *p
+ }
+ goto _503
+
+_502:
+ if int32(_93_op) != i32(44) {
+ goto _504
+ }
+
+ {
+ p := &_93_iA
+ *p = (*p) | _93_iB
+ sink967 = *p
+ }
+ goto _505
+
+_504:
+ if _93_iB == int64(i32(0)) {
+ goto _506
+ }
+
+ func() int32 {
+ if (int32(_93_op) == i32(46)) || (int32(_93_op) == i32(45)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _93_iB >= int64(i32(0)) {
+ goto _510
+ }
+
+ i32(0)
+ _93_op = uint8(i32(91) - int32(_93_op))
+ _93_iB = func() int64 {
+ if _93_iB > int64(i32(-64)) {
+ return (-_93_iB)
+ }
+ return int64(i32(64))
+ }()
+_510:
+ if _93_iB < int64(i32(64)) {
+ goto _513
+ }
+
+ _93_iA = int64(func() int32 {
+ if (_93_iA >= int64(i32(0))) || (int32(_93_op) == i32(45)) {
+ return i32(0)
+ }
+ return i32(-1)
+ }())
+ goto _517
+
+_513:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_uA), (unsafe.Pointer)(&_93_iA), u64(8))
+ if int32(_93_op) != i32(45) {
+ goto _518
+ }
+
+ {
+ p := &_93_uA
+ *p = (*p) << uint(int32(_93_iB))
+ sink992 = *p
+ }
+ goto _519
+
+_518:
+ {
+ p := &_93_uA
+ *p = (*p) >> uint(int32(_93_iB))
+ sink992 = *p
+ }
+ if _93_iA >= int64(i32(0)) {
+ goto _520
+ }
+
+ {
+ p := &_93_uA
+ *p = (*p) | (u64(18446744073709551615) << uint(int32(int64(i32(64))-_93_iB)))
+ sink992 = *p
+ }
+_520:
+_519:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_iA), (unsafe.Pointer)(&_93_uA), u64(8))
+_517:
+_506:
+_505:
+_503:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _93_iA
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ goto _248
+
+_116:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ _sqlite3VdbeMemIntegerify(tls, _pIn1)
+ {
+ p := (*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _248
+
+_117:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ goto _521
+ }
+
+ _applyAffinity(tls, _pIn1, int8(i32(67)), _encoding)
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ goto _522
+ }
+
+ if (_pOp.X4) != i32(0) {
+ goto _523
+ }
+
+ _rc = i32(20)
+ goto _abort_due_to_error
+
+_523:
+ goto _jump_to_p2
+
+_522:
+_521:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4))
+ goto _248
+
+_118:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(4)) == 0 {
+ goto _525
+ }
+
+ _sqlite3VdbeMemRealify(tls, _pIn1)
+_525:
+ goto _248
+
+_119:
+ func() int32 {
+ if ((_pOp.X4) >= i32(65)) && ((_pOp.X4) <= i32(69)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ _rc = func() int32 {
+ if (int32(_pIn1.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
+ }
+ return i32(0)
+ }()
+ _sqlite3VdbeMemCast(tls, _pIn1, uint8(_pOp.X4), _encoding)
+ if _rc == 0 {
+ goto _531
+ }
+
+ goto _abort_due_to_error
+
+_531:
+ goto _248
+
+_120:
+_121:
+_122:
+_123:
+_124:
+_125:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _112_flags1 = _pIn1.X1
+ _112_flags3 = _pIn3.X1
+ if ((int32(_112_flags1) | int32(_112_flags3)) & i32(1)) == 0 {
+ goto _532
+ }
+
+ if (int32(_pOp.X2) & i32(128)) == 0 {
+ goto _533
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(37)) || (int32(_pOp.X0) == i32(36)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_112_flags1) & i32(256)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2) & i32(16)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_112_flags1)&int32(_112_flags3))&i32(1)) == i32(0) || (int32(_112_flags3)&i32(256)) != i32(0) {
+ goto _542
+ }
+
+ _112_res = i32(0)
+ goto _543
+
+_542:
+ _112_res = i32(1)
+_543:
+ goto _544
+
+_533:
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _545
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _iCompare = i32(1)
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _546
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_546:
+ goto _547
+
+_545:
+ if (int32(_pOp.X2) & i32(16)) == 0 {
+ goto _548
+ }
+
+ goto _jump_to_p2
+
+_548:
+_547:
+ goto _248
+
+_544:
+ goto _549
+
+_532:
+ _112_affinity = int8(int32(_pOp.X2) & i32(71))
+ if int32(_112_affinity) < i32(67) {
+ goto _550
+ }
+
+ if ((int32(_112_flags1) | int32(_112_flags3)) & i32(2)) == 0 {
+ goto _551
+ }
+
+ if (int32(_112_flags1) & i32(14)) != i32(2) {
+ goto _552
+ }
+
+ _applyNumericAffinity(tls, _pIn1, i32(0))
+ _112_flags3 = _pIn3.X1
+_552:
+ if (int32(_112_flags3) & i32(14)) != i32(2) {
+ goto _553
+ }
+
+ _applyNumericAffinity(tls, _pIn3, i32(0))
+_553:
+_551:
+ if ((int32(_pIn1.X1) & int32(_pIn3.X1)) & i32(4)) == i32(0) {
+ goto _554
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _555
+ }
+
+ _112_res = i32(1)
+ goto _compare_op
+
+_555:
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _556
+ }
+
+ _112_res = i32(-1)
+ goto _compare_op
+
+_556:
+ _112_res = i32(0)
+ goto _compare_op
+
+_554:
+ goto _557
+
+_550:
+ if int32(_112_affinity) != i32(66) {
+ goto _558
+ }
+
+ if (int32(_112_flags1)&i32(2)) != i32(0) || (int32(_112_flags1)&i32(12)) == i32(0) {
+ goto _560
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(1)))
+ _112_flags1 = uint16((int32(_pIn1.X1) & i32(-33280)) | (int32(_112_flags1) & i32(33279)))
+ func() int32 {
+ if _pIn1 != _pIn3 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_560:
+ if (int32(_112_flags3)&i32(2)) != i32(0) || (int32(_112_flags3)&i32(12)) == i32(0) {
+ goto _564
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pIn3, _encoding, uint8(i32(1)))
+ _112_flags3 = uint16((int32(_pIn3.X1) & i32(-33280)) | (int32(_112_flags3) & i32(33279)))
+_564:
+_558:
+_557:
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-3)) || ((*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _112_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+_549:
+_compare_op:
+ switch int32(_pOp.X0) {
+ case i32(36):
+ goto _570
+ case i32(37):
+ goto _569
+ case i32(38):
+ goto _573
+ case i32(39):
+ goto _572
+ case i32(40):
+ goto _571
+ default:
+ goto _574
+ }
+
+_569:
+ _112_res2 = bool2int(_112_res == i32(0))
+ goto _575
+
+_570:
+ _112_res2 = _112_res
+ goto _575
+
+_571:
+ _112_res2 = bool2int(_112_res < i32(0))
+ goto _575
+
+_572:
+ _112_res2 = bool2int(_112_res <= i32(0))
+ goto _575
+
+_573:
+ _112_res2 = bool2int(_112_res > i32(0))
+ goto _575
+
+_574:
+ _112_res2 = bool2int(_112_res >= i32(0))
+ goto _575
+
+_575:
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(1024)) == (int32(_112_flags1) & i32(1024)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = _112_flags1
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(1024)) == (int32(_112_flags3) & i32(1024)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(8 /* X1 */))) = _112_flags3
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _580
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _iCompare = _112_res
+ _112_res2 = bool2int(_112_res2 != i32(0))
+ if (int32(_pOp.X2) & i32(8)) == i32(0) {
+ goto _581
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(36)) || (int32(_pOp.X0) == i32(37)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_112_res2 == i32(0)) || (_112_res2 == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if bool2int(int32(_pOp.X0) == i32(37)) != _112_res2 {
+ goto _588
+ }
+
+ goto _248
+
+_588:
+_581:
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_112_res2)
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _589
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_589:
+ goto _590
+
+_580:
+ if _112_res2 == 0 {
+ goto _591
+ }
+
+ goto _jump_to_p2
+
+_591:
+_590:
+ goto _248
+
+_126:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(40)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(38)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80307), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X2) & i32(32)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iCompare == i32(0) {
+ goto _599
+ }
+
+ goto _jump_to_p2
+
+_599:
+ goto _248
+
+_127:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(96) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X2) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_128:
+ if (int32(_pOp.X2) & i32(1)) != i32(0) {
+ goto _608
+ }
+
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ goto _609
+
+_608:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(95) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80370), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X1) == i32(-12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))))) + uintptr(16 /* X6 */))))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ func() int32 {
+ if _139_aPermute != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_609:
+ _139_n = _pOp.X5
+ _139_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if _139_n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _139_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80378), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(46284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_p1 = _pOp.X3
+ _139_p2 = _pOp.X4
+ if _139_aPermute == nil {
+ goto _622
+ }
+
+ _142_mx = i32(0)
+ _142_k = i32(0)
+_623:
+ if _142_k >= _139_n {
+ goto _626
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))) <= _142_mx {
+ goto _627
+ }
+
+ _142_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))
+_627:
+ _142_k += 1
+ goto _623
+
+_626:
+ func() int32 {
+ if (_139_p1 > i32(0)) && ((_139_p1 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_139_p2 > i32(0)) && ((_139_p2 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _634
+
+_622:
+ func() int32 {
+ if (_139_p1 > i32(0)) && ((_139_p1 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_139_p2 > i32(0)) && ((_139_p2 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_634:
+ _139_i = i32(0)
+_641:
+ if _139_i >= _139_n {
+ goto _644
+ }
+
+ _139_idx = func() int32 {
+ if _139_aPermute != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_139_i))))
+ }
+ return _139_i
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _651
+ }
+
+ _registerTrace(tls, _139_p1+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx))))
+_651:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _652
+ }
+
+ _registerTrace(tls, _139_p2+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx))))
+_652:
+ func() int32 {
+ if _139_i < int32(_139_pKeyInfo.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_139_i)))
+ _139_bRev = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo.X5)) + 1*uintptr(_139_i))))
+ _iCompare = _sqlite3MemCompare(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx))), _139_pColl)
+ if _iCompare == 0 {
+ goto _655
+ }
+
+ if _139_bRev == 0 {
+ goto _656
+ }
+
+ _iCompare = -_iCompare
+_656:
+ goto _644
+
+_655:
+ _139_i += 1
+ goto _641
+
+_644:
+ goto _248
+
+_129:
+ if _iCompare >= i32(0) {
+ goto _657
+ }
+
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X3)-i32(1))))
+ goto _658
+
+_657:
+ if _iCompare != i32(0) {
+ goto _659
+ }
+
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1))))
+ goto _660
+
+_659:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X5)-i32(1))))
+_660:
+_658:
+ goto _248
+
+_130:
+_131:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == 0 {
+ goto _661
+ }
+
+ _150_v1 = i32(2)
+ goto _662
+
+_661:
+ _150_v1 = bool2int(_sqlite3VdbeIntValue(tls, _pIn1) != int64(i32(0)))
+_662:
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ if (int32(_pIn2.X1) & i32(1)) == 0 {
+ goto _663
+ }
+
+ _150_v2 = i32(2)
+ goto _664
+
+_663:
+ _150_v2 = bool2int(_sqlite3VdbeIntValue(tls, _pIn2) != int64(i32(0)))
+_664:
+ if int32(_pOp.X0) != i32(28) {
+ goto _665
+ }
+
+ _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00and_logicØ002)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
+ goto _666
+
+_665:
+ _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00or_logicØ003)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
+_666:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ if _150_v1 != i32(2) {
+ goto _667
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ goto _668
+
+_667:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_150_v1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+_668:
+ goto _248
+
+_132:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _669
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0))
+_669:
+ goto _248
+
+_133:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _670
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1)
+_670:
+ goto _248
+
+_134:
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(i32(0)))).X0) == i32(72) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _673
+ }
+
+ _163_iAddr = uint32(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17))))) / 32)))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))) & (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) == i32(0) {
+ goto _674
+ }
+
+ goto _jump_to_p2
+
+_674:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_163_iAddr&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ goto _675
+
+_673:
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))).X3) != (_pOp.X3) {
+ goto _676
+ }
+
+ goto _jump_to_p2
+
+_676:
+_675:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))).X3
+ goto _248
+
+_135:
+_136:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == 0 {
+ goto _677
+ }
+
+ _168_c = _pOp.X5
+ goto _678
+
+_677:
+ _168_c = bool2int(_sqlite3VdbeRealValue(tls, _pIn1) != float64(0))
+ if int32(_pOp.X0) != i32(22) {
+ goto _679
+ }
+
+ _168_c = bool2int(_168_c == 0)
+_679:
+_678:
+ if _168_c == 0 {
+ goto _680
+ }
+
+ goto _jump_to_p2
+
+_680:
+ goto _248
+
+_137:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == i32(0) {
+ goto _681
+ }
+
+ goto _jump_to_p2
+
+_681:
+ goto _248
+
+_138:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _682
+ }
+
+ goto _jump_to_p2
+
+_682:
+ goto _248
+
+_139:
+ _176_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ _176_p2 = _pOp.X4
+ _rc = _sqlite3VdbeCursorMoveto(tls, &_176_pC, &_176_p2)
+ if _rc == 0 {
+ goto _683
+ }
+
+ goto _abort_due_to_error
+
+_683:
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _176_pDest)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_p2 < int32(_176_pC.X18) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_aOffset = _176_pC.X21
+ func() int32 {
+ if int32(_176_pC.X0) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_176_pC.X0) != i32(3)) || ((_176_pC.X2) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_176_pC.X0) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X11) == (_p.X8) {
+ goto _701
+ }
+
+ if (_176_pC.X2) == 0 {
+ goto _702
+ }
+
+ if int32(_176_pC.X0) != i32(3) {
+ goto _703
+ }
+
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */)))))) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(*(*int32)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))))
+ func() int32 {
+ if (int32(_176_pReg.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_176_pReg.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(104 /* X23 */))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(108 /* X24 */))), store985(&_176_avail, uint32(_176_pReg.X4)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(_176_pReg.X5))
+ goto _710
+
+_703:
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+ goto _op_column_out
+
+_710:
+ goto _711
+
+_702:
+ _176_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if int32(_176_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _176_pCrsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(104 /* X23 */))) = _sqlite3BtreePayloadSize(tls, _176_pCrsr)
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _176_pCrsr, &_176_avail)))
+ func() int32 {
+ if _176_avail <= uint32(i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80697), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X23) > _176_avail {
+ goto _720
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = _176_pC.X23
+ goto _721
+
+_720:
+ if (_176_pC.X23) <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _722
+ }
+
+ goto _too_big
+
+_722:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = _176_avail
+_721:
+_711:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(32 /* X11 */))) = _p.X8
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(64 /* X16 */))) = uint32(uint8(func() int32 {
+ if int32(*(_176_pC.X22)) < int32(u8(128)) {
+ return func() int32 { _176_offset = uint32(*(_176_pC.X22)); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _176_pC.X22, &_176_offset))
+ }()))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(74 /* X19 */))) = uint16(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))) = _176_offset
+ if _176_avail >= _176_offset {
+ goto _726
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = uint32(i32(0))
+ if _176_offset <= uint32(i32(98307)) && _176_offset <= (_176_pC.X23) {
+ goto _728
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(80730))
+ goto _abort_due_to_error
+
+_728:
+ goto _729
+
+_726:
+ if _176_offset <= uint32(i32(0)) {
+ goto _730
+ }
+
+ _176_zData = _176_pC.X22
+ func() int32 {
+ if int32(_176_pC.X19) <= _176_p2 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _op_column_read_header
+
+_730:
+_729:
+_701:
+ if int32(_176_pC.X19) > _176_p2 {
+ goto _733
+ }
+
+ if (_176_pC.X16) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0))))) {
+ goto _734
+ }
+
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _735
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_176_sMem), i32(0), u64(72))
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))), &_176_sMem)
+ if _rc == i32(0) {
+ goto _736
+ }
+
+ goto _abort_due_to_error
+
+_736:
+ _176_zData = (*uint8)(unsafe.Pointer(_176_sMem.X5))
+ goto _737
+
+_735:
+ _176_zData = _176_pC.X22
+_737:
+_op_column_read_header:
+ _176_i = int32(_176_pC.X19)
+ _176_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))))
+ _176_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_176_pC.X16)))))))
+ _176_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))))))))))
+_738:
+ if store985(&_176_t, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_zHdr)) + 1*uintptr(i32(0)))))) >= uint32(i32(128)) {
+ goto _739
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_176_zHdr)) += uintptr(1)
+ {
+ p := &_176_offset64
+ *p = (*p) + uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(_176_t)))
+ sink992 = *p
+ }
+ goto _740
+
+_739:
+ {
+ p := &_176_zHdr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3GetVarint32(tls, _176_zHdr, &_176_t))))
+ sink4471 = *p
+ }
+ {
+ p := &_176_offset64
+ *p = (*p) + uint64(_sqlite3VdbeSerialTypeLen(tls, _176_t))
+ sink992 = *p
+ }
+_740:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(postInc961(&_176_i, int32(1))))) = _176_t
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))) = uint32(_176_offset64 & uint64(u32(4294967295)))
+ if (_176_i <= _176_p2) && (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr))) {
+ goto _738
+ }
+
+ if (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr)) || uintptr(unsafe.Pointer(_176_zHdr)) <= uintptr(unsafe.Pointer(_176_zEndHdr)) && _176_offset64 == uint64(_176_pC.X23)) && _176_offset64 <= uint64(_176_pC.X23) {
+ goto _745
+ }
+
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _746
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_176_sMem)
+_746:
+ _rc = _sqlite3CorruptError(tls, i32(80789))
+ goto _abort_due_to_error
+
+_745:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(74 /* X19 */))) = uint16(_176_i)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(64 /* X16 */))) = uint32(int64((uintptr(unsafe.Pointer(_176_zHdr)) - uintptr(unsafe.Pointer(_176_zData))) / 1))
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _747
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_176_sMem)
+_747:
+ goto _748
+
+_734:
+ _176_t = uint32(i32(0))
+_748:
+ if int32(_176_pC.X19) > _176_p2 {
+ goto _749
+ }
+
+ if int32(_pOp.X1) != i32(-7) {
+ goto _750
+ }
+
+ _sqlite3VdbeMemShallowCopy(tls, _176_pDest, (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))), i32(2048))
+ goto _751
+
+_750:
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+_751:
+ goto _op_column_out
+
+_749:
+ goto _752
+
+_733:
+ _176_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_176_p2)))
+_752:
+ func() int32 {
+ if _176_p2 < int32(_176_pC.X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _176_pDest) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_176_pDest.X1) & i32(9312)) == i32(0) {
+ goto _759
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+_759:
+ func() int32 {
+ if _176_t == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_176_p2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X24) < (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2+i32(1))))) {
+ goto _762
+ }
+
+ _176_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_pC.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))))))))))
+ if _176_t >= uint32(i32(12)) {
+ goto _763
+ }
+
+ _sqlite3VdbeSerialGet(tls, _176_zData, _176_t, _176_pDest)
+ goto _764
+
+_763:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(12 /* X4 */))) = store961(&_176_len, int32((_176_t-uint32(i32(12)))/uint32(i32(2))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
+ if (_176_pDest.X7) >= (_176_len + i32(2)) {
+ goto _765
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if _sqlite3VdbeMemGrow(tls, _176_pDest, _176_len+i32(2), i32(0)) == 0 {
+ goto _766
+ }
+
+ goto _no_mem
+
+_766:
+ goto _767
+
+_765:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(16 /* X5 */))) = _176_pDest.X6
+_767:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_176_pDest.X5), (unsafe.Pointer)(_176_zData), uint64(_176_len))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len+i32(1)))) = int8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_176_t&uint32(i32(1)))))
+_764:
+ goto _768
+
+_762:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
+ if ((int32(_pOp.X2)&i32(192)) == i32(0) || (_176_t < uint32(i32(12)) || (_176_t&uint32(i32(1))) != uint32(i32(0))) && (int32(_pOp.X2)&i32(128)) == i32(0)) && store961(&_176_len, int32(_sqlite3VdbeSerialTypeLen(tls, _176_t))) != i32(0) {
+ goto _773
+ }
+
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _176_t, _176_pDest)
+ goto _774
+
+_773:
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))), uint32(_176_len), _176_pDest)
+ if _rc == i32(0) {
+ goto _775
+ }
+
+ goto _abort_due_to_error
+
+_775:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_176_pDest.X5)), _176_t, _176_pDest)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink4458 = *p
+ }
+_774:
+_768:
+_op_column_out:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _776
+ }
+
+ _registerTrace(tls, _pOp.X5, _176_pDest)
+_776:
+ goto _248
+
+_140:
+ _210_zAffinity = *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if _210_zAffinity != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_210_zAffinity)) + 1*uintptr(_pOp.X4)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+_781:
+ if int32(store973(&_210_cAff, *postInc1025(&_210_zAffinity, 1))) == i32(0) {
+ goto _782
+ }
+
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _applyAffinity(tls, _pIn1, _210_cAff, _encoding)
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72)
+ goto _781
+
+_782:
+ goto _248
+
+_141:
+ _212_nData = uint64(i32(0))
+ _212_nHdr = i32(0)
+ _212_nZero = int64(i32(0))
+ _212_nField = _pOp.X3
+ _212_zAffinity = *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if ((_212_nField > i32(0)) && ((_pOp.X4) > i32(0))) && (((_pOp.X4) + _212_nField) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _212_pData0 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_212_nField)))
+ _212_nField = _pOp.X4
+ _212_pLast = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pData0)) + 72*uintptr(_212_nField-i32(1))))
+ _212_file_format = int32(_p.X31)
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X3)) || ((_pOp.X5) >= ((_pOp.X3) + (_pOp.X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ func() int32 {
+ if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _212_zAffinity == nil {
+ goto _796
+ }
+
+ _212_pRec = _212_pData0
+_797:
+ _applyAffinity(tls, postInc5449930(&_212_pRec, 72), *postInc1025(&_212_zAffinity, 1), _encoding)
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) == i32(0)) || (uintptr(unsafe.Pointer(_212_pRec)) <= uintptr(unsafe.Pointer(_212_pLast))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) != 0 {
+ goto _797
+ }
+
+_796:
+ _212_pRec = _212_pLast
+_801:
+ func() int32 {
+ if (int32(_212_pRec.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81007), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(36 /* X8 */))) = store985(&_212_serial_type, _sqlite3VdbeSerialType(tls, _212_pRec, _212_file_format, &_212_len))
+ if (int32(_212_pRec.X1) & i32(16384)) == 0 {
+ goto _804
+ }
+
+ if _212_nData == 0 {
+ goto _805
+ }
+
+ if _sqlite3VdbeMemExpandBlob(tls, _212_pRec) == 0 {
+ goto _806
+ }
+
+ goto _no_mem
+
+_806:
+ goto _807
+
+_805:
+ {
+ p := &_212_nZero
+ *p = (*p) + int64(*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink967 = *p
+ }
+ {
+ p := &_212_len
+ *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink985 = *p
+ }
+_807:
+_804:
+ {
+ p := &_212_nData
+ *p = (*p) + uint64(_212_len)
+ sink992 = *p
+ }
+ {
+ p := &_212_nHdr
+ *p = (*p) + func() int32 {
+ if _212_serial_type <= uint32(i32(127)) {
+ return i32(1)
+ }
+ return _sqlite3VarintLen(tls, uint64(_212_serial_type))
+ }()
+ sink961 = *p
+ }
+ if _212_pRec != _212_pData0 {
+ goto _810
+ }
+
+ goto _811
+
+_810:
+ *(*uintptr)(unsafe.Pointer(&_212_pRec)) += uintptr(18446744073709551544)
+ goto _801
+
+_811:
+ if _212_nHdr > i32(126) {
+ goto _812
+ }
+
+ {
+ p := &_212_nHdr
+ *p = (*p) + i32(1)
+ sink961 = *p
+ }
+ goto _813
+
+_812:
+ _212_nVarint = _sqlite3VarintLen(tls, uint64(_212_nHdr))
+ {
+ p := &_212_nHdr
+ *p = (*p) + _212_nVarint
+ sink961 = *p
+ }
+ if _212_nVarint >= _sqlite3VarintLen(tls, uint64(_212_nHdr)) {
+ goto _814
+ }
+
+ _212_nHdr += 1
+_814:
+_813:
+ _212_nByte = int64(uint64(_212_nHdr) + _212_nData)
+ if (_212_nByte + _212_nZero) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _815
+ }
+
+ goto _too_big
+
+_815:
+ if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_212_nByte)) == 0 {
+ goto _816
+ }
+
+ goto _no_mem
+
+_816:
+ _212_zNewRecord = (*uint8)(unsafe.Pointer(_pOut.X5))
+ _212_i = int32(uint8(func() int32 {
+ if uint32(_212_nHdr) < u32(128) {
+ return func() int32 { *_212_zNewRecord = uint8(_212_nHdr); return i32(1) }()
+ }
+ return _sqlite3PutVarint(tls, _212_zNewRecord, uint64(_212_nHdr))
+ }()))
+ _212_j = _212_nHdr
+ func() int32 {
+ if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _212_pRec = _212_pData0
+_821:
+ _212_serial_type = _212_pRec.X8
+ {
+ p := &_212_i
+ *p = (*p) + int32(uint8(func() int32 {
+ if _212_serial_type < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord)) + 1*uintptr(_212_i))) = uint8(_212_serial_type)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_i))), uint64(_212_serial_type))
+ }()))
+ sink961 = *p
+ }
+ {
+ p := &_212_j
+ *p = int32(uint32(*p) + _sqlite3VdbeSerialPut(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_j))), _212_pRec, _212_serial_type))
+ sink961 = *p
+ }
+ if uintptr(unsafe.Pointer(preInc5449930(&_212_pRec, 72))) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ goto _821
+ }
+
+ func() int32 {
+ if _212_i == _212_nHdr {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int64(_212_j) == _212_nByte {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81072), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_212_nByte)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(16))
+ if _212_nZero == 0 {
+ goto _831
+ }
+
+ *(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int32(_212_nZero)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16384))
+ sink4458 = *p
+ }
+_831:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _832
+ }
+
+ _registerTrace(tls, _pOp.X5, _pOut)
+_832:
+ goto _248
+
+_142:
+ func() int32 {
+ if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))))) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if _225_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81098), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_nEntry = int64(i32(0))
+ _rc = _sqlite3BtreeCount(tls, _225_pCrsr, &_225_nEntry)
+ if _rc == 0 {
+ goto _837
+ }
+
+ goto _abort_due_to_error
+
+_837:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _225_nEntry
+ goto _248
+
+_143:
+ _226_p1 = _pOp.X3
+ _226_zName = *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if ((*XSavepoint)(unsafe.Pointer(_db.X73)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X15) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_226_p1 == i32(0)) || (_226_p1 == i32(1))) || (_226_p1 == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSavepoint)(unsafe.Pointer(_db.X73)) != nil) || (int32(_db.X23) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _checkSavepointCount(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _226_p1 != i32(0) {
+ goto _852
+ }
+
+ if (_db.X36) <= i32(0) {
+ goto _853
+ }
+
+ _sqlite3VdbeError(tls, _p, str(66964))
+ _rc = i32(5)
+ goto _854
+
+_853:
+ _226_nName = _sqlite3Strlen30(tls, _226_zName)
+ func() int32 {
+ if (int32(_db.X15) == i32(0)) || ((_db.X64) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_db.X76)+(_db.X75))
+ if _rc == i32(0) {
+ goto _858
+ }
+
+ goto _abort_due_to_error
+
+_858:
+ _226_pNew = (*XSavepoint)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, (u64(32)+uint64(_226_nName))+uint64(i32(1)))))
+ if _226_pNew == nil {
+ goto _859
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + 32*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_226_pNew.X0), (unsafe.Pointer)(_226_zName), uint64(_226_nName+i32(1)))
+ if (_db.X15) == 0 {
+ goto _860
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(1))
+ goto _861
+
+_860:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) += 1
+_861:
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(24 /* X3 */))))) = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = _226_pNew
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(8 /* X1 */))) = _db.X77
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(16 /* X2 */))) = _db.X78
+_859:
+_854:
+ goto _862
+
+_852:
+ _226_iSavepoint = i32(0)
+ _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_db.X73))
+_863:
+ if _226_pSavepoint == nil || _sqlite3StrICmp(tls, _226_pSavepoint.X0, _226_zName) == 0 {
+ goto _867
+ }
+
+ _226_iSavepoint += 1
+ _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
+ goto _863
+
+_867:
+ if _226_pSavepoint != nil {
+ goto _868
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67052), unsafe.Pointer(_226_zName))
+ _rc = i32(1)
+ goto _869
+
+_868:
+ if (_db.X36) <= i32(0) || _226_p1 != i32(1) {
+ goto _871
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67076))
+ _rc = i32(5)
+ goto _872
+
+_871:
+ _237_isTransaction = bool2int(((*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) && ((_db.X23) != 0))
+ if _237_isTransaction == 0 || _226_p1 != i32(1) {
+ goto _875
+ }
+
+ if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
+ goto _876
+ }
+
+ goto _vdbe_return
+
+_876:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
+ if _sqlite3VdbeHalt(tls, _p) != i32(5) {
+ goto _877
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = store961(&_rc, i32(5))
+ goto _vdbe_return
+
+_877:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(0))
+ _rc = _p.X10
+ goto _878
+
+_875:
+ _226_iSavepoint = ((_db.X75) - _226_iSavepoint) - i32(1)
+ if _226_p1 != i32(2) {
+ goto _879
+ }
+
+ _241_isSchemaChange = bool2int(((_db.X6) & i32(2)) != i32(0))
+ _226_ii = i32(0)
+_880:
+ if _226_ii >= (_db.X5) {
+ goto _883
+ }
+
+ _rc = _sqlite3BtreeTripAllCursors(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_226_ii))).X1)), i32(516), bool2int(_241_isSchemaChange == i32(0)))
+ if _rc == i32(0) {
+ goto _884
+ }
+
+ goto _abort_due_to_error
+
+_884:
+ _226_ii += 1
+ goto _880
+
+_883:
+ goto _885
+
+_879:
+ _241_isSchemaChange = i32(0)
+_885:
+ _226_ii = i32(0)
+_886:
+ if _226_ii >= (_db.X5) {
+ goto _889
+ }
+
+ _rc = _sqlite3BtreeSavepoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_226_ii))).X1)), _226_p1, _226_iSavepoint)
+ if _rc == i32(0) {
+ goto _890
+ }
+
+ goto _abort_due_to_error
+
+_890:
+ _226_ii += 1
+ goto _886
+
+_889:
+ if _241_isSchemaChange == 0 {
+ goto _891
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = (_db.X6) | i32(2)
+_891:
+_878:
+_892:
+ if (*XSavepoint)(unsafe.Pointer(_db.X73)) == _226_pSavepoint {
+ goto _893
+ }
+
+ _226_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pTmp.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pTmp))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) -= 1
+ goto _892
+
+_893:
+ if _226_p1 != i32(1) {
+ goto _894
+ }
+
+ func() int32 {
+ if _226_pSavepoint == (*XSavepoint)(unsafe.Pointer(_db.X73)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pSavepoint))
+ if _237_isTransaction != 0 {
+ goto _897
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) -= 1
+_897:
+ goto _898
+
+_894:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = _226_pSavepoint.X1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = _226_pSavepoint.X2
+_898:
+ if _237_isTransaction != 0 && _226_p1 != i32(2) {
+ goto _900
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, _226_p1, _226_iSavepoint)
+ if _rc == i32(0) {
+ goto _901
+ }
+
+ goto _abort_due_to_error
+
+_901:
+_900:
+_872:
+_869:
+_862:
+ if _rc == 0 {
+ goto _902
+ }
+
+ goto _abort_due_to_error
+
+_902:
+ goto _248
+
+_144:
+ _253_desiredAutoCommit = _pOp.X3
+ _253_iRollback = _pOp.X4
+ func() int32 {
+ if (_253_desiredAutoCommit == i32(1)) || (_253_desiredAutoCommit == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_253_desiredAutoCommit == i32(1)) || (_253_iRollback == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X34) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _253_desiredAutoCommit == int32(_db.X15) {
+ goto _913
+ }
+
+ if _253_iRollback == 0 {
+ goto _914
+ }
+
+ func() int32 {
+ if _253_desiredAutoCommit == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
+ goto _917
+
+_914:
+ if _253_desiredAutoCommit == 0 || (_db.X36) <= i32(0) {
+ goto _919
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67292))
+ _rc = i32(5)
+ goto _abort_due_to_error
+
+_919:
+ if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
+ goto _921
+ }
+
+ goto _vdbe_return
+
+_921:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(_253_desiredAutoCommit)
+_917:
+ if _sqlite3VdbeHalt(tls, _p) != i32(5) {
+ goto _923
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1) - _253_desiredAutoCommit)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = store961(&_rc, i32(5))
+ goto _vdbe_return
+
+_923:
+ func() int32 {
+ if (_db.X76) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CloseSavepoints(tls, _db)
+ if (_p.X10) != i32(0) {
+ goto _926
+ }
+
+ _rc = i32(101)
+ goto _927
+
+_926:
+ _rc = i32(1)
+_927:
+ goto _vdbe_return
+
+_913:
+ _sqlite3VdbeError(tls, _p, func() *int8 {
+ if _253_desiredAutoCommit == 0 {
+ return str(67368)
+ }
+ return func() *int8 {
+ if _253_iRollback != 0 {
+ return str(67416)
+ }
+ return str(67460)
+ }()
+ }())
+ _rc = i32(1)
+ goto _abort_due_to_error
+
+_145:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((_pOp.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X4) == 0 || ((_db.X6)&i32(67108864)) == i32(0) {
+ goto _944
+ }
+
+ _rc = i32(8)
+ goto _abort_due_to_error
+
+_944:
+ _263_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1))
+ if _263_pBt == nil {
+ goto _945
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _263_pBt, _pOp.X4)
+ if _rc == i32(0) {
+ goto _946
+ }
+
+ if (_rc & i32(255)) != i32(5) {
+ goto _947
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
+ goto _vdbe_return
+
+_947:
+ goto _abort_due_to_error
+
+_946:
+ if (_pOp.X4) == 0 || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 || int32(_db.X15) != i32(0) && (_db.X35) <= i32(1) {
+ goto _951
+ }
+
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _263_pBt) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X12) != i32(0) {
+ goto _954
+ }
+
+ func() int32 {
+ if ((_db.X76) >= i32(0)) && ((_db.X75) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = (_db.X75) + (_db.X76)
+_954:
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_p.X12)-i32(1))
+ if _rc != i32(0) {
+ goto _958
+ }
+
+ _rc = _sqlite3BtreeBeginStmt(tls, _263_pBt, _p.X12)
+_958:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X15 */))) = _db.X77
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X16 */))) = _db.X78
+_951:
+ _sqlite3BtreeGetMeta(tls, _263_pBt, i32(1), (*uint32)(unsafe.Pointer(&_263_iMeta)))
+ _263_iGen = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4)).X1
+ goto _959
+
+_945:
+ _263_iGen = store961(&_263_iMeta, i32(0))
+_959:
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X1) == i32(-11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 || _263_iMeta == (_pOp.X5) && _263_iGen == (*(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) {
+ goto _965
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(61724))
+ if ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4)).X0) == _263_iMeta {
+ goto _966
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _pOp.X3)
+_966:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
+ _rc = i32(17)
+_965:
+ if _rc == 0 {
+ goto _967
+ }
+
+ goto _abort_due_to_error
+
+_967:
+ goto _248
+
+_146:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _274_iDb = _pOp.X3
+ _274_iCookie = _pOp.X5
+ func() int32 {
+ if (_pOp.X5) < i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_274_iDb >= i32(0)) && (_274_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_274_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_274_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81492), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_274_iDb))).X1)), _274_iCookie, (*uint32)(unsafe.Pointer(&_274_iMeta)))
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_274_iMeta)
+ goto _248
+
+_147:
+ func() int32 {
+ if (_pOp.X4) < i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _275_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_275_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _pOp.X3, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_275_pDb.X1)), _pOp.X4, uint32(_pOp.X5))
+ if (_pOp.X4) != i32(1) {
+ goto _992
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(0 /* X0 */))) = _pOp.X5
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ goto _993
+
+_992:
+ if (_pOp.X4) != i32(2) {
+ goto _994
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(112 /* X7 */))) = uint8(_pOp.X5)
+_994:
+_993:
+ if (_pOp.X3) != i32(1) {
+ goto _995
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0)
+_995:
+ if _rc == 0 {
+ goto _996
+ }
+
+ goto _abort_due_to_error
+
+_996:
+ goto _248
+
+_148:
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81614), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ if _279_pCur == nil || (_279_pCur.X17) != uint32(_pOp.X4) {
+ goto _1003
+ }
+
+ func() int32 {
+ if int32(_279_pCur.X1) == (_pOp.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _open_cursor_set_hints
+
+_1003:
+_149:
+_150:
+ func() int32 {
+ if ((int32(_pOp.X0) == i32(106)) || (int32(_pOp.X2) == i32(0))) || (int32(_pOp.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pOp.X0) == i32(105)) || (int32(_pOp.X0) == i32(104))) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1016
+ }
+
+ _rc = i32(516)
+ goto _abort_due_to_error
+
+_1016:
+ _279_nField = i32(0)
+ _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ _279_p2 = _pOp.X4
+ _279_iDb = _pOp.X5
+ func() int32 {
+ if (_279_iDb >= i32(0)) && (_279_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_279_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_279_iDb)))
+ _279_pX = (*XBtree)(unsafe.Pointer(_279_pDb.X1))
+ func() int32 {
+ if _279_pX != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X0) != i32(106) {
+ goto _1024
+ }
+
+ i32(0)
+ _279_wrFlag = i32(4) | (int32(_pOp.X2) & i32(8))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _279_iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7) >= int32(_p.X31) {
+ goto _1027
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(195 /* X31 */))) = (*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7
+_1027:
+ goto _1028
+
+_1024:
+ _279_wrFlag = i32(0)
+_1028:
+ if (int32(_pOp.X2) & i32(16)) == 0 {
+ goto _1029
+ }
+
+ func() int32 {
+ if _279_p2 > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _279_p2 <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_279_p2)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ _279_p2 = int32(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
+ func() int32 {
+ if _279_p2 >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1029:
+ if int32(_pOp.X1) != i32(-5) {
+ goto _1040
+ }
+
+ _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if int32(_279_pKeyInfo.X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_279_pKeyInfo.X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_nField = int32(_279_pKeyInfo.X2) + int32(_279_pKeyInfo.X3)
+ goto _1045
+
+_1040:
+ if int32(_pOp.X1) != i32(-11) {
+ goto _1046
+ }
+
+ _279_nField = *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+_1046:
+_1045:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _279_nField >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pCur = _allocateCursor(tls, _p, _pOp.X3, _279_nField, _279_iDb, uint8(i32(0)))
+ if _279_pCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1051
+ }
+
+ goto _no_mem
+
+_1051:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur))+uintptr(7 /* X7 */))), int8(i32(1)), 4, 2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(68 /* X17 */))) = uint32(_279_p2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(6 /* X6 */))) = uint8(_279_wrFlag)
+ _rc = _sqlite3BtreeCursor(tls, _279_pX, _279_p2, _279_wrFlag, _279_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X14 */))))))))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(56 /* X15 */))))) = _279_pKeyInfo
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(4 /* X4 */))) = uint8(bool2int(int32(_pOp.X1) != i32(-5)))
+_open_cursor_set_hints:
+ i32(0)
+ i32(0)
+ _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X14 */))))))), uint32(int32(_pOp.X2)&i32(3)))
+ if _rc == 0 {
+ goto _1052
+ }
+
+ goto _abort_due_to_error
+
+_1052:
+ goto _248
+
+_151:
+_152:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _288_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(0)))
+ if _288_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1057
+ }
+
+ goto _no_mem
+
+_1057:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(i32(1)), 1, 0)
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(8 /* X8 */))))), i32(5)|int32(_pOp.X2), _sqlite3VdbeExecØ00vfsFlagsØ006)
+ if _rc != i32(0) {
+ goto _1058
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1))
+_1058:
+ if _rc != i32(0) {
+ goto _1059
+ }
+
+ if store5671553((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(56 /* X15 */))))), store5671553(&_288_pKeyInfo, (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1060
+ }
+
+ func() int32 {
+ if int32(_pOp.X1) == i32(-5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), &_291_pgno, i32(2)|int32(_pOp.X2))
+ if _rc != i32(0) {
+ goto _1063
+ }
+
+ func() int32 {
+ if _291_pgno == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_288_pKeyInfo.X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_288_pKeyInfo.X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), _291_pgno, i32(4), _288_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(48 /* X14 */))))))))
+_1063:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0))
+ goto _1070
+
+_1060:
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1), i32(4), (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(48 /* X14 */))))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
+_1070:
+_1059:
+ if _rc == 0 {
+ goto _1071
+ }
+
+ goto _abort_due_to_error
+
+_1071:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2)
+ goto _248
+
+_153:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _294_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(1)))
+ if _294_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1076
+ }
+
+ goto _no_mem
+
+_1076:
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_294_pCx)) + uintptr(56 /* X15 */))))) = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeSorterInit(tls, _db, _pOp.X5, _294_pCx)
+ if _rc == 0 {
+ goto _1081
+ }
+
+ goto _abort_due_to_error
+
+_1081:
+ goto _248
+
+_154:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _295_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_295_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_295_pC))+uintptr(16 /* X9 */))), int64(1)) != int64(i32(0)) {
+ goto _1087
+ }
+
+ goto _jump_to_p2
+
+_1087:
+ goto _248
+
+_155:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81848), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _297_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X5, i32(-1), uint8(i32(3)))
+ if _297_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1092
+ }
+
+ goto _no_mem
+
+_1092:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(48 /* X14 */))))) = _pOp.X4
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
+ func() int32 {
+ if int32(_pOp.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_156:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))))
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+ goto _248
+
+_157:
+_158:
+_159:
+_160:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _299_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _299_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_299_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((uint32((_299_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _299_oc = int32(_pOp.X0)
+ _299_eqOnly = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
+ if (_299_pC.X4) == 0 {
+ goto _1111
+ }
+
+ func() int32 {
+ if (_sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(2))) == i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82008), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(14)) != i32(2) {
+ goto _1115
+ }
+
+ _applyNumericAffinity(tls, _pIn3, i32(0))
+_1115:
+ _299_iKey = _sqlite3VdbeIntValue(tls, _pIn3)
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1116
+ }
+
+ if (int32(_pIn3.X1) & i32(8)) != i32(0) {
+ goto _1117
+ }
+
+ goto _jump_to_p2
+
+_1117:
+ if (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= float64(_299_iKey) {
+ goto _1118
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ if (_299_oc & i32(1)) != i32(0) {
+ goto _1119
+ }
+
+ _299_oc -= 1
+_1119:
+ goto _1120
+
+_1118:
+ if (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= float64(_299_iKey) {
+ goto _1121
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ if (_299_oc & i32(1)) != i32(1) {
+ goto _1122
+ }
+
+ _299_oc += 1
+_1122:
+_1121:
+_1120:
+_1116:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_299_iKey)), i32(0), &_299_res)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(80 /* X20 */))) = _299_iKey
+ if _rc == i32(0) {
+ goto _1123
+ }
+
+ goto _abort_due_to_error
+
+_1123:
+ goto _1124
+
+_1111:
+ if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(2))) == 0 {
+ goto _1125
+ }
+
+ _299_eqOnly = i32(1)
+ func() int32 {
+ if (int32(_pOp.X0) == i32(25)) || (int32(_pOp.X0) == i32(24)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X3) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X4) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X5) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) == (*(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1125:
+ _299_nField = *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82074), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _299_nField > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_299_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(16 /* X2 */))) = uint16(_299_nField)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(18 /* X3 */))) = int8(func() int32 {
+ if (i32(1) & (_299_oc - i32(23))) != 0 {
+ return i32(-1)
+ }
+ return i32(1)
+ }())
+ func() int32 {
+ if (_299_oc != i32(26)) || (int32(_299_r.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(24)) || (int32(_299_r.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(25)) || (int32(_299_r.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82089), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(23)) || (int32(_299_r.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _309_i = i32(0)
+_1158:
+ if _309_i >= int32(_299_r.X2) {
+ goto _1161
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_299_r.X1)+72*uintptr(_309_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _309_i += 1
+ goto _1158
+
+_1161:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(22 /* X7 */))) = uint8(i32(0))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_r, int64(i32(0)), i32(0), &_299_res)
+ if _rc == i32(0) {
+ goto _1164
+ }
+
+ goto _abort_due_to_error
+
+_1164:
+ if _299_eqOnly == 0 || int32(_299_r.X7) != i32(0) {
+ goto _1166
+ }
+
+ func() int32 {
+ if _299_res != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _seek_not_found
+
+_1166:
+_1124:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ if _299_oc < i32(25) {
+ goto _1169
+ }
+
+ func() int32 {
+ if (_299_oc == i32(25)) || (_299_oc == i32(26)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res >= i32(0) && (_299_res != i32(0) || _299_oc != i32(26)) {
+ goto _1175
+ }
+
+ _299_res = i32(0)
+ _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_res)
+ if _rc == i32(0) {
+ goto _1176
+ }
+
+ goto _abort_due_to_error
+
+_1176:
+ goto _1177
+
+_1175:
+ _299_res = i32(0)
+_1177:
+ goto _1178
+
+_1169:
+ func() int32 {
+ if (_299_oc == i32(23)) || (_299_oc == i32(24)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res <= i32(0) && (_299_res != i32(0) || _299_oc != i32(23)) {
+ goto _1184
+ }
+
+ _299_res = i32(0)
+ _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_res)
+ if _rc == i32(0) {
+ goto _1185
+ }
+
+ goto _abort_due_to_error
+
+_1185:
+ goto _1186
+
+_1184:
+ _299_res = _sqlite3BtreeEof(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))))
+_1186:
+_1178:
+_seek_not_found:
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res == 0 {
+ goto _1189
+ }
+
+ goto _jump_to_p2
+
+_1189:
+ if _299_eqOnly == 0 {
+ goto _1191
+ }
+
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(32)
+_1191:
+ goto _248
+
+_161:
+_162:
+_163:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _320_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _320_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ func() int32 {
+ if int32(_320_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82227), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_320_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) {
+ goto _1208
+ }
+
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(16 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(8 /* X1 */))))) = _pIn3
+ _320_ii = i32(0)
+_1209:
+ if _320_ii >= int32(_320_r.X2) {
+ goto _1212
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))).X1) & i32(16384)) == i32(0)) || (((*XMem)(unsafe.Pointer(uintptr(_320_r.X1) + 72*uintptr(_320_ii))).X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _320_ii == 0 {
+ goto _1218
+ }
+
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1219
+ }
+
+ _registerTrace(tls, (_pOp.X5)+_320_ii, (*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))))
+_1219:
+_1218:
+ _320_ii += 1
+ goto _1209
+
+_1212:
+ _320_pIdxKey = &_320_r
+ _320_pFree = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ goto _1220
+
+_1208:
+ _320_pFree = store5671146(&_320_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))))
+ if _320_pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1221
+ }
+
+ goto _no_mem
+
+_1221:
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn3)
+ }
+ return i32(0)
+ }()
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)), _pIn3.X4, (unsafe.Pointer)(_pIn3.X5), _320_pIdxKey)
+_1220:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pIdxKey)) + uintptr(18 /* X3 */))) = int8(i32(0))
+ _320_takeJump = i32(0)
+ if int32(_pOp.X0) != i32(29) {
+ goto _1226
+ }
+
+ _320_ii = i32(0)
+_1227:
+ if _320_ii >= int32(_320_pIdxKey.X2) {
+ goto _1230
+ }
+
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_320_pIdxKey.X1)+72*uintptr(_320_ii))).X1) & i32(1)) == 0 {
+ goto _1231
+ }
+
+ _320_takeJump = i32(1)
+ goto _1230
+
+_1231:
+ _320_ii += 1
+ goto _1227
+
+_1230:
+_1226:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(48 /* X14 */))))))), _320_pIdxKey, int64(i32(0)), i32(0), &_320_res)
+ if _320_pFree == nil {
+ goto _1232
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_320_pFree))
+_1232:
+ if _rc == i32(0) {
+ goto _1233
+ }
+
+ goto _abort_due_to_error
+
+_1233:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X12 */))) = _320_res
+ _320_alreadyExists = bool2int(_320_res == i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1) - _320_alreadyExists)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ if int32(_pOp.X0) != i32(31) {
+ goto _1234
+ }
+
+ if _320_alreadyExists == 0 {
+ goto _1235
+ }
+
+ goto _jump_to_p2
+
+_1235:
+ goto _1236
+
+_1234:
+ if _320_takeJump == 0 && _320_alreadyExists != 0 {
+ goto _1238
+ }
+
+ goto _jump_to_p2
+
+_1238:
+_1236:
+ goto _248
+
+_164:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1239
+ }
+
+ _applyAffinity(tls, _pIn3, int8(i32(67)), _encoding)
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1240
+ }
+
+ goto _jump_to_p2
+
+_1240:
+_1239:
+_165:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _330_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(5 /* X5 */))) = uint8(i32(0))
+ func() int32 {
+ if (_330_pC.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_330_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if _330_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_res = i32(0)
+ _330_iKey = uint64(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _330_pCrsr, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(_330_iKey), i32(0), &_330_res)
+ func() int32 {
+ if (_rc == i32(0)) || (_330_res == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(80 /* X20 */))) = int64(_330_iKey)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(36 /* X12 */))) = _330_res
+ if _330_res == i32(0) {
+ goto _1257
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X4) != i32(0) {
+ goto _1260
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(82368))
+ goto _1261
+
+_1260:
+ goto _jump_to_p2
+
+_1261:
+_1257:
+ if _rc == 0 {
+ goto _1262
+ }
+
+ goto _abort_due_to_error
+
+_1262:
+ goto _248
+
+_166:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X0) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))))+uintptr(16 /* X9 */))), int64(1))
+ goto _248
+
+_167:
+ _336_v = int64(i32(0))
+ _336_res = i32(0)
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _336_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_336_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_336_pC.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _1281
+ }
+
+ _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))), &_336_res)
+ if _rc == i32(0) {
+ goto _1282
+ }
+
+ goto _abort_due_to_error
+
+_1282:
+ if _336_res == 0 {
+ goto _1283
+ }
+
+ _336_v = int64(i32(1))
+ goto _1284
+
+_1283:
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */)))))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))))
+ if _336_v < i64(9223372036854775807) {
+ goto _1287
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1)
+ goto _1288
+
+_1287:
+ _336_v += 1
+_1288:
+_1284:
+_1281:
+ if (_pOp.X5) == 0 {
+ goto _1289
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _1292
+ }
+
+ _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1293:
+ if (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1)) == nil {
+ goto _1296
+ }
+
+ _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1))
+ goto _1293
+
+_1296:
+ func() int32 {
+ if (_pOp.X5) <= (_336_pFrame.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pMem = (*XMem)(unsafe.Pointer(uintptr(_336_pFrame.X4) + 72*uintptr(_pOp.X5)))
+ goto _1299
+
+_1292:
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _336_pMem)
+_1299:
+ func() int32 {
+ if (int32(_336_pMem.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1304
+ }
+
+ _registerTrace(tls, _pOp.X5, _336_pMem)
+_1304:
+ _sqlite3VdbeMemIntegerify(tls, _336_pMem)
+ func() int32 {
+ if (int32(_336_pMem.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) != i64(9223372036854775807) && ((uint32((_336_pC.X7)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _1308
+ }
+
+ _rc = i32(13)
+ goto _abort_due_to_error
+
+_1308:
+ if _336_v >= ((*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) {
+ goto _1309
+ }
+
+ _336_v = (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))
+_1309:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */))))) = _336_v
+_1289:
+ if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1310
+ }
+
+ func() int32 {
+ if (_pOp.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_cnt = i32(0)
+_1313:
+ Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_336_v))
+ {
+ p := &_336_v
+ *p = (*p) & i64(4611686018427387903)
+ sink967 = *p
+ }
+ _336_v += 1
+ if ((store961(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_336_v)), i32(0), &_336_res)) == i32(0)) && (_336_res == i32(0))) && (preInc961(&_336_cnt, 1) < i32(100)) {
+ goto _1313
+ }
+
+ if _rc == 0 {
+ goto _1316
+ }
+
+ goto _abort_due_to_error
+
+_1316:
+ if _336_res != i32(0) {
+ goto _1317
+ }
+
+ _rc = i32(13)
+ goto _abort_due_to_error
+
+_1317:
+ func() int32 {
+ if _336_v > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1310:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _336_v
+ goto _248
+
+_168:
+_169:
+ _352_op = i32(0)
+ _352_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_352_pData.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _352_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_352_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82590), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2)&i32(64)) != 0 || ((_352_pC.X4) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-15)) || (int32(_pOp.X1) >= i32(-2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1337
+ }
+
+ _registerTrace(tls, _pOp.X4, _352_pData)
+_1337:
+ if int32(_pOp.X0) != i32(116) {
+ goto _1338
+ }
+
+ _352_pKey = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_352_pKey.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_352_pKey.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1343
+ }
+
+ _registerTrace(tls, _pOp.X5, _352_pKey)
+_1343:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(8 /* X1 */))) = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pKey)) + uintptr(0 /* X0 */)))))
+ goto _1344
+
+_1338:
+ func() int32 {
+ if int32(_pOp.X0) == i32(117) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(8 /* X1 */))) = int64(_pOp.X5)
+_1344:
+ if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
+ goto _1348
+ }
+
+ func() int32 {
+ if int32(_352_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_352_pC.X1))).X0
+ _352_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (int32(_pOp.X2)&i32(64)) != 0 || (((_352_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_op = func() int32 {
+ if (int32(_pOp.X2) & i32(4)) != 0 {
+ return i32(23)
+ }
+ return i32(18)
+ }()
+ goto _1356
+
+_1348:
+ _352_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _352_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_1356:
+ if (int32(_pOp.X2) & i32(1)) == 0 {
+ goto _1357
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1
+_1357:
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _1358
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _352_x.X1
+_1358:
+ if (int32(_352_pData.X1) & i32(1)) == 0 {
+ goto _1359
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(36 /* X5 */))) = i32(0)
+ goto _1360
+
+_1359:
+ func() int32 {
+ if (int32(_352_pData.X1) & i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(_352_pData.X5)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(36 /* X5 */))) = _352_pData.X4
+_1360:
+ _352_seekResult = func() int32 {
+ if (int32(_pOp.X2) & i32(16)) != 0 {
+ return (_352_pC.X12)
+ }
+ return i32(0)
+ }()
+ if (int32(_352_pData.X1) & i32(16384)) == 0 {
+ goto _1365
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(40 /* X6 */))) = *(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pData)) + uintptr(0 /* X0 */)))))
+ goto _1366
+
+_1365:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(40 /* X6 */))) = i32(0)
+_1366:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(48 /* X14 */))))))), &_352_x, int32(_pOp.X2)&i32(10), _352_seekResult)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1367
+ }
+
+ goto _abort_due_to_error
+
+_1367:
+ if (_db.X50) == nil || _352_op == 0 {
+ goto _1369
+ }
+
+ (_db.X50)(tls, _db.X49, _352_op, _352_zDb, _352_pTab.X0, _352_x.X1)
+_1369:
+ goto _248
+
+_170:
+ _362_opflags = _pOp.X4
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _362_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _362_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_362_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_362_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X1) != i32(-15) || (((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X9)&uint32(i32(32))) != uint32(i32(0)) || int32(_pOp.X2) != i32(0) {
+ goto _1383
+ }
+
+ _363_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))))
+ func() int32 {
+ if (_362_pC.X20) == _363_iKey {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1383:
+ if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
+ goto _1387
+ }
+
+ func() int32 {
+ if int32(_362_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _362_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_362_pC.X1))).X0
+ _362_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if (int32(_pOp.X2)&i32(2)) == i32(0) || (_362_pC.X4) == 0 {
+ goto _1393
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(80 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))))
+_1393:
+ goto _1394
+
+_1387:
+ _362_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _362_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_1394:
+ func() int32 {
+ if (int32(_pOp.X2) & i32(-7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) != (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1397
+ }
+
+ if int32((uint32(_362_pC.X7)<<uint(i32(31)))>>uint(i32(31))) != i32(0) || (int32(_pOp.X2)&i32(4)) != i32(0) || (int32(_362_pC.X6)&i32(8)) != i32(0) {
+ goto _1400
+ }
+
+ _nExtraDelete += 1
+_1400:
+ if ((_pOp.X4) & i32(1)) == 0 {
+ goto _1401
+ }
+
+ _nExtraDelete -= 1
+_1401:
+_1397:
+ _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))), uint8(_pOp.X2))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X12 */))) = i32(0)
+ if _rc == 0 {
+ goto _1402
+ }
+
+ goto _abort_due_to_error
+
+_1402:
+ if (_362_opflags & i32(1)) == 0 {
+ goto _1403
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1
+ if (_db.X50) == nil || ((_362_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
+ goto _1405
+ }
+
+ (_db.X50)(tls, _db.X49, i32(9), _362_zDb, _362_pTab.X0, _362_pC.X20)
+ func() int32 {
+ if int32(_362_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1405:
+_1403:
+ goto _248
+
+_171:
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+ goto _248
+
+_172:
+ _373_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_373_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _373_nKeyCol = *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _373_res = i32(0)
+ _rc = _sqlite3VdbeSorterCompare(tls, _373_pC, _pIn3, _373_nKeyCol, &_373_res)
+ if _rc == 0 {
+ goto _1412
+ }
+
+ goto _abort_due_to_error
+
+_1412:
+ if _373_res == 0 {
+ goto _1413
+ }
+
+ goto _jump_to_p2
+
+_1413:
+ goto _248
+
+_173:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _374_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_374_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeSorterRowkey(tls, _374_pC, _pOut)
+ func() int32 {
+ if (_rc != i32(0)) || (int32(_pOut.X1)&i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == 0 {
+ goto _1422
+ }
+
+ goto _abort_due_to_error
+
+_1422:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5))))) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ goto _248
+
+_174:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _375_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82897), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_375_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int(int32(_375_pC.X0) == i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82899), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_375_pC.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if int32(_375_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _375_pCrsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_n = _sqlite3BtreePayloadSize(tls, _375_pCrsr)
+ if _375_n <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _1440
+ }
+
+ goto _too_big
+
+_1440:
+ _rc = _sqlite3VdbeMemFromBtree(tls, _375_pCrsr, uint32(i32(0)), _375_n, _pOut)
+ if _rc == 0 {
+ goto _1441
+ }
+
+ goto _abort_due_to_error
+
+_1441:
+ if (_pOp.X5) != 0 {
+ goto _1442
+ }
+
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _1444
+ }
+
+ goto _no_mem
+
+_1444:
+_1442:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1445
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_1445:
+ goto _248
+
+_175:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _378_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_378_pC.X0) != i32(3)) || ((_378_pC.X2) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_378_pC.X2) == 0 {
+ goto _1454
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _248
+
+_1454:
+ if (_378_pC.X3) == 0 {
+ goto _1456
+ }
+
+ _378_v = _378_pC.X20
+ goto _1457
+
+_1456:
+ if int32(_378_pC.X0) != i32(2) {
+ goto _1458
+ }
+
+ func() int32 {
+ if (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))).X0))
+ _378_pModule = (*Xsqlite3_module)(unsafe.Pointer(_378_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_378_pModule.X12)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_378_pModule.X12)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))), &_378_v)
+ _sqlite3VtabImportErrmsg(tls, _p, _378_pVtab)
+ if _rc == 0 {
+ goto _1463
+ }
+
+ goto _abort_due_to_error
+
+_1463:
+ goto _1464
+
+_1458:
+ func() int32 {
+ if int32(_378_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCursorRestore(tls, _378_pC)
+ if _rc == 0 {
+ goto _1469
+ }
+
+ goto _abort_due_to_error
+
+_1469:
+ if (_378_pC.X2) == 0 {
+ goto _1470
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _248
+
+_1470:
+ _378_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))))
+_1464:
+_1457:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _378_v
+ goto _248
+
+_176:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _384_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _384_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ if int32(_384_pC.X0) != i32(0) {
+ goto _1476
+ }
+
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeClearCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(48 /* X14 */))))))))
+_1476:
+ goto _248
+
+_177:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _386_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_386_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(48 /* X14 */)))))))
+ _386_res = i32(0)
+ func() int32 {
+ if _386_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(36 /* X12 */))) = _pOp.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(5 /* X5 */))) = uint8(i32(53))
+ if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _386_pCrsr) != 0 {
+ goto _1489
+ }
+
+ _rc = _sqlite3BtreeLast(tls, _386_pCrsr, &_386_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(2 /* X2 */))) = uint8(_386_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1490
+ }
+
+ goto _abort_due_to_error
+
+_1490:
+ if (_pOp.X4) <= i32(0) {
+ goto _1491
+ }
+
+ if _386_res == 0 {
+ goto _1492
+ }
+
+ goto _jump_to_p2
+
+_1492:
+_1491:
+ goto _1493
+
+_1489:
+ func() int32 {
+ if (_pOp.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1493:
+ goto _248
+
+_178:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _390_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if _390_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeFirst(tls, _390_pCrsr, &_390_res)
+ if _rc == 0 {
+ goto _1503
+ }
+
+ goto _abort_due_to_error
+
+_1503:
+ if _390_res != i32(0) {
+ goto _1504
+ }
+
+ _390_sz = _sqlite3BtreeRowCountEst(tls, _390_pCrsr)
+ if func() int32 {
+ if _390_sz >= int64(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_sqlite3LogEst(tls, uint64(_390_sz))) >= (_pOp.X5) {
+ goto _1508
+ }
+
+ _390_res = i32(1)
+_1508:
+_1504:
+ if _390_res == 0 {
+ goto _1509
+ }
+
+ goto _jump_to_p2
+
+_1509:
+ goto _248
+
+_179:
+_180:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(2)))) += 1
+_181:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _393_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_393_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(56)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_res = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(5 /* X5 */))) = uint8(i32(58))
+ if int32(_393_pC.X0) != i32(1) {
+ goto _1517
+ }
+
+ _rc = _sqlite3VdbeSorterRewind(tls, _393_pC, &_393_res)
+ goto _1518
+
+_1517:
+ func() int32 {
+ if int32(_393_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83141), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if _393_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeFirst(tls, _393_pCrsr, &_393_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+_1518:
+ if _rc == 0 {
+ goto _1523
+ }
+
+ goto _abort_due_to_error
+
+_1523:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(2 /* X2 */))) = uint8(_393_res)
+ func() int32 {
+ if ((_pOp.X4) > i32(0)) && ((_pOp.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _393_res == 0 {
+ goto _1527
+ }
+
+ goto _jump_to_p2
+
+_1527:
+ goto _248
+
+_182:
+ _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_396_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _396_res = i32(0)
+ _rc = _sqlite3VdbeSorterNext(tls, _db, _396_pC, &_396_res)
+ goto _next_tail
+
+_183:
+_184:
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1530
+ }
+
+ goto _248
+
+_1530:
+_185:
+_186:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X2) < i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ _396_res = _pOp.X5
+ func() int32 {
+ if _396_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_396_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_396_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_396_res == i32(0)) || ((_396_res == i32(1)) && (int32(_396_pC.X4) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(7)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreeNext}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(6)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreePrevious}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(5)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreeNext}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(4)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreePrevious}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83253), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((int32(_pOp.X0) != i32(7)) || (int32(_pOp.X0) != i32(5))) || (int32(_396_pC.X5) == i32(26))) || (int32(_396_pC.X5) == i32(25))) || (int32(_396_pC.X5) == i32(58))) || (int32(_396_pC.X5) == i32(31)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83257), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((int32(_pOp.X0) != i32(6)) || (int32(_pOp.X0) != i32(4))) || (int32(_396_pC.X5) == i32(23))) || (int32(_396_pC.X5) == i32(24))) || (int32(_396_pC.X5) == i32(53)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(48 /* X14 */))))))), &_396_res)
+_next_tail:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1571
+ }
+
+ goto _abort_due_to_error
+
+_1571:
+ if _396_res != i32(0) {
+ goto _1572
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(_pOp.X2))) += 1
+ goto _jump_to_p2_and_check_for_interrupt
+
+_1572:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ goto _check_for_interrupt
+
+_187:
+_188:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83322), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _399_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _399_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_399_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(125)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pOp.X2) & i32(1)) == 0 {
+ goto _1583
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1
+_1583:
+ func() int32 {
+ if (int32(_399_pC.X0) == i32(0)) || (int32(_pOp.X0) == i32(125)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_399_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (int32(_pIn2.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
+ }
+ return i32(0)
+ }()
+ if _rc == 0 {
+ goto _1591
+ }
+
+ goto _abort_due_to_error
+
+_1591:
+ if int32(_pOp.X0) != i32(125) {
+ goto _1592
+ }
+
+ _rc = _sqlite3VdbeSorterWrite(tls, _399_pC, _pIn2)
+ goto _1593
+
+_1592:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(8 /* X1 */))) = int64(_pIn2.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_pIn2.X5)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(24 /* X3 */))))) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.X5)))))*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(72)))))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(32 /* X4 */))) = uint16(*(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(48 /* X14 */))))))), &_399_x, int32(_pOp.X2)&i32(10), func() int32 {
+ if (int32(_pOp.X2) & i32(16)) != 0 {
+ return (_399_pC.X12)
+ }
+ return i32(0)
+ }())
+ func() int32 {
+ if int32(_399_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+_1593:
+ if _rc == 0 {
+ goto _1598
+ }
+
+ goto _abort_due_to_error
+
+_1598:
+ goto _248
+
+_189:
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X4) > i32(0)) && (((_pOp.X4) + (_pOp.X5)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _402_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_402_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if _402_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_402_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(16 /* X2 */))) = uint16(_pOp.X5)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(18 /* X3 */))) = int8(i32(0))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _402_pCrsr, &_402_r, int64(i32(0)), i32(0), &_402_res)
+ if _rc == 0 {
+ goto _1615
+ }
+
+ goto _abort_due_to_error
+
+_1615:
+ if _402_res != i32(0) {
+ goto _1616
+ }
+
+ _rc = _sqlite3BtreeDelete(tls, _402_pCrsr, uint8(i32(4)))
+ if _rc == 0 {
+ goto _1617
+ }
+
+ goto _abort_due_to_error
+
+_1617:
+_1616:
+ func() int32 {
+ if int32(_402_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(36 /* X12 */))) = i32(0)
+ goto _248
+
+_190:
+_191:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _404_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _404_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_404_pC.X2) == 0) || (int32(_pOp.X0) == i32(129)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCursorRestore(tls, _404_pC)
+ if func() int32 {
+ if _rc != i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _1638
+ }
+
+ goto _abort_due_to_error
+
+_1638:
+ if (_404_pC.X2) != 0 {
+ goto _1639
+ }
+
+ _404_rowid = int64(i32(0))
+ _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(48 /* X14 */))))))), &_404_rowid)
+ if _rc == i32(0) {
+ goto _1640
+ }
+
+ goto _abort_due_to_error
+
+_1640:
+ if int32(_pOp.X0) != i32(128) {
+ goto _1641
+ }
+
+ func() int32 {
+ if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _404_pTabCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5)))
+ func() int32 {
+ if _404_pTabCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pTabCur.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_404_pTabCur.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(80 /* X20 */))) = _404_rowid
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(3 /* X3 */))) = uint8(i32(1))
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-12)) || ((*(**int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(24 /* X10 */))) = *(**int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ *(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(40 /* X13 */))))) = _404_pC
+ goto _1656
+
+_1641:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _404_rowid
+_1656:
+ goto _1657
+
+_1639:
+ func() int32 {
+ if int32(_pOp.X0) == i32(129) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))))
+_1657:
+ goto _248
+
+_192:
+_193:
+_194:
+_195:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _410_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_410_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_410_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_410_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_410_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83531), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_410_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(16 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_pOp.X0) >= i32(61) {
+ goto _1678
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(18 /* X3 */))) = int8(i32(-1))
+ goto _1682
+
+_1678:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(61)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(18 /* X3 */))) = int8(i32(0))
+_1682:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _413_i = i32(0)
+_1686:
+ if _413_i >= int32(_410_r.X2) {
+ goto _1689
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_410_r.X1)+72*uintptr(_413_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _413_i += 1
+ goto _1686
+
+_1689:
+ _410_res = i32(0)
+ _rc = _sqlite3VdbeIdxKeyCompare(tls, _db, _410_pC, &_410_r, &_410_res)
+ i32(0)
+ if (int32(_pOp.X0) & i32(1)) != i32(1) {
+ goto _1692
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(61)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_res = -_410_res
+ goto _1696
+
+_1692:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_res += 1
+_1696:
+ if _rc == 0 {
+ goto _1700
+ }
+
+ goto _abort_due_to_error
+
+_1700:
+ if _410_res <= i32(0) {
+ goto _1701
+ }
+
+ goto _jump_to_p2
+
+_1701:
+ goto _248
+
+_196:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if (_db.X35) <= ((_db.X38) + i32(1)) {
+ goto _1706
+ }
+
+ _rc = i32(6)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2))
+ goto _abort_due_to_error
+
+_1706:
+ _416_iDb = _pOp.X5
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_416_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _416_iMoved = i32(0)
+ _rc = _sqlite3BtreeDropTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_416_iDb))).X1)), _pOp.X3, &_416_iMoved)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_416_iMoved)
+ if _rc == 0 {
+ goto _1710
+ }
+
+ goto _abort_due_to_error
+
+_1710:
+ if _416_iMoved == i32(0) {
+ goto _1711
+ }
+
+ _sqlite3RootPageMoved(tls, _db, _416_iDb, _416_iMoved, _pOp.X3)
+ func() int32 {
+ if (int32(_resetSchemaOnFault) == i32(0)) || (int32(_resetSchemaOnFault) == (_416_iDb + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resetSchemaOnFault = uint8(_416_iDb + i32(1))
+_1711:
+ goto _248
+
+_197:
+ _420_nChange = i32(0)
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X4))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X4))).X1)), _pOp.X3, func() *int32 {
+ if (_pOp.X5) != 0 {
+ return &_420_nChange
+ }
+ return (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ }())
+ if (_pOp.X5) == 0 {
+ goto _1721
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */)))
+ *p = (*p) + _420_nChange
+ sink961 = *p
+ }
+ if (_pOp.X5) <= i32(0) {
+ goto _1722
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))
+ {
+ p := (*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */)))))
+ *p = (*p) + int64(_420_nChange)
+ sink967 = *p
+ }
+_1722:
+_1721:
+ if _rc == 0 {
+ goto _1725
+ }
+
+ goto _abort_due_to_error
+
+_1725:
+ goto _248
+
+_198:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _423_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if _423_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_423_pC.X0) != i32(1) {
+ goto _1731
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(48 /* X14 */))))))))
+ goto _1732
+
+_1731:
+ func() int32 {
+ if int32(_423_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32(_423_pC.X7) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(48 /* X14 */))))))))
+ if _rc == 0 {
+ goto _1737
+ }
+
+ goto _abort_due_to_error
+
+_1737:
+_1732:
+ goto _248
+
+_199:
+_200:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _426_pgno = i32(0)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83711), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _426_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_426_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X0) != i32(135) {
+ goto _1747
+ }
+
+ _426_flags = i32(1)
+ goto _1748
+
+_1747:
+ _426_flags = i32(2)
+_1748:
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_426_pDb.X1)), &_426_pgno, _426_flags)
+ if _rc == 0 {
+ goto _1749
+ }
+
+ goto _abort_due_to_error
+
+_1749:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_426_pgno)
+ goto _248
+
+_201:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(94 /* X26 */))) += 1
+ _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, (unsafe.Pointer)(uintptr(i32(0))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(94 /* X26 */))) -= 1
+ if _rc == 0 {
+ goto _1750
+ }
+
+ goto _abort_due_to_error
+
+_1750:
+ goto _248
+
+_202:
+ _430_iDb = i32(0)
+_1751:
+ if _430_iDb >= (_db.X5) {
+ goto _1754
+ }
+
+ func() int32 {
+ if (_430_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_iDb += 1
+ goto _1751
+
+_1754:
+ _430_iDb = _pOp.X3
+ func() int32 {
+ if (_430_iDb >= i32(0)) && (_430_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X4)).X9) & i32(1)) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_zMaster = str(51580)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(0 /* X0 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(16 /* X2 */))) = _pOp.X3
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(8 /* X1 */))) = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */)))
+ _430_zSql = _sqlite3MPrintf(tls, _db, str(71384), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X0), unsafe.Pointer(_430_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if _430_zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1763
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(83774))
+ goto _1764
+
+_1763:
+ func() int32 {
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(20 /* X3 */))) = i32(0)
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_exec(tls, _db, _430_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_430_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _1769
+ }
+
+ _rc = _430_initData.X3
+_1769:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_430_zSql))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
+_1764:
+ if _rc == 0 {
+ goto _1770
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ if _rc != i32(7) {
+ goto _1771
+ }
+
+ goto _no_mem
+
+_1771:
+ goto _abort_due_to_error
+
+_1770:
+ goto _248
+
+_203:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3AnalysisLoad(tls, _db, _pOp.X3)
+ if _rc == 0 {
+ goto _1775
+ }
+
+ goto _abort_due_to_error
+
+_1775:
+ goto _248
+
+_204:
+ _sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_205:
+ _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_206:
+ _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_207:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_nRoot = _pOp.X4
+ _441_aRoot = *(**int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if _441_nRoot > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_aRoot)) + 4*uintptr(_441_nRoot)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_pnErr = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_441_pnErr.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_441_pnErr.X1) & i32(18)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pOp.X2) < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(int32(_pOp.X2)))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_z = _sqlite3BtreeIntegrityCheck(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X2))).X1)), _441_aRoot, _441_nRoot, int32(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */))))))+i32(1), &_441_nErr)
+ _sqlite3VdbeMemSetNull(tls, _pIn1)
+ if _441_nErr != i32(0) {
+ goto _1793
+ }
+
+ func() int32 {
+ if _441_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _1796
+
+_1793:
+ if _441_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1797
+ }
+
+ goto _no_mem
+
+_1797:
+ {
+ p := (*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */)))))
+ *p = (*p) - int64(_441_nErr-i32(1))
+ sink967 = *p
+ }
+ _sqlite3VdbeMemSetStr(tls, _pIn1, _441_z, i32(-1), uint8(i32(1)), Xsqlite3_free)
+_1796:
+ _sqlite3VdbeChangeEncoding(tls, _pIn1, int32(_encoding))
+ goto _248
+
+_208:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1801
+ }
+
+ _sqlite3VdbeMemSetRowSet(tls, _pIn1)
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1802
+ }
+
+ goto _no_mem
+
+_1802:
+_1801:
+ _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
+ goto _248
+
+_209:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1)&i32(32)) != i32(0) && _sqlite3RowSetNext(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), &_447_val) != i32(0) {
+ goto _1804
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pIn1)
+ goto _jump_to_p2_and_check_for_interrupt
+
+_1804:
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))), _447_val)
+ goto _check_for_interrupt
+
+_210:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _450_iSet = *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1808
+ }
+
+ _sqlite3VdbeMemSetRowSet(tls, _pIn1)
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1809
+ }
+
+ goto _no_mem
+
+_1809:
+_1808:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_450_iSet == i32(-1)) || (_450_iSet >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _450_iSet == 0 {
+ goto _1815
+ }
+
+ _450_exists = _sqlite3RowSetTest(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), _450_iSet, *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ if _450_exists == 0 {
+ goto _1816
+ }
+
+ goto _jump_to_p2
+
+_1816:
+_1815:
+ if _450_iSet < i32(0) {
+ goto _1817
+ }
+
+ _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+_1817:
+ goto _248
+
+_211:
+ _454_pProgram = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _454_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ func() int32 {
+ if (_454_pProgram.X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 {
+ goto _1820
+ }
+
+ _454_t = _454_pProgram.X5
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1821:
+ if _454_pFrame == nil || (_454_pFrame.X7) == _454_t {
+ goto _1825
+ }
+
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_454_pFrame.X1))
+ goto _1821
+
+_1825:
+ if _454_pFrame == nil {
+ goto _1826
+ }
+
+ goto _248
+
+_1826:
+_1820:
+ if (_p.X40) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(10))))) {
+ goto _1827
+ }
+
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, str(71656))
+ goto _abort_due_to_error
+
+_1827:
+ if (int32(_454_pRt.X1) & i32(64)) != i32(0) {
+ goto _1828
+ }
+
+ _454_nMem = (_454_pProgram.X2) + (_454_pProgram.X3)
+ func() int32 {
+ if _454_nMem > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_454_pProgram.X3) != i32(0) {
+ goto _1831
+ }
+
+ _454_nMem += 1
+_1831:
+ _454_nByte = int32(((u64(112) + (uint64(_454_nMem) * u64(72))) + (uint64(_454_pProgram.X3) * u64(8))) + uint64(((_454_pProgram.X1)+i32(7))/i32(8)))
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_454_nByte))))
+ if _454_pFrame != nil {
+ goto _1832
+ }
+
+ goto _no_mem
+
+_1832:
+ _sqlite3VdbeMemRelease(tls, _454_pRt)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(8 /* X1 */))) = uint16(i32(64))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */))))))) = _454_pFrame
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(0 /* X0 */))))) = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(96 /* X14 */))) = _454_nMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(100 /* X15 */))) = _454_pProgram.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(84 /* X11 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(32 /* X4 */))))) = (*XMem)(unsafe.Pointer(_p.X18))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(92 /* X13 */))) = _p.X6
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(40 /* X5 */))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(80 /* X10 */))) = _p.X7
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(16 /* X2 */))))) = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(88 /* X12 */))) = _p.X27
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(56 /* X7 */))) = _454_pProgram.X5
+ _454_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u64(112)))))) + 72*uintptr(_454_pFrame.X14)))
+ _454_pMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + 1*uintptr(u64(112))))))
+_1833:
+ if _454_pMem == _454_pEnd {
+ goto _1836
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(40 /* X9 */))))) = _db
+ *(*uintptr)(unsafe.Pointer(&_454_pMem)) += uintptr(72)
+ goto _1833
+
+_1836:
+ goto _1837
+
+_1828:
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */)))))))
+ func() int32 {
+ if (((_454_pProgram.X2) + (_454_pProgram.X3)) == (_454_pFrame.X14)) || (((_454_pProgram.X3) == i32(0)) && (((_454_pProgram.X2) + i32(1)) == (_454_pFrame.X14))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_454_pProgram.X3) == (_454_pFrame.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) == (_454_pFrame.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1837:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) += 1
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(8 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(64 /* X8 */))) = _db.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(104 /* X16 */))) = _p.X11
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(108 /* X17 */))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)).X29
+ func() int32 {
+ if (*XAuxData)(unsafe.Pointer(_454_pFrame.X9)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(72 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(_p.X43))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(280 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = _454_pFrame
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X18 */))))) = store5449930(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u64(112)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = _454_pFrame.X14
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = int32(uint16(_454_pFrame.X15))
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_p.X6)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(48 /* X6 */))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_454_pProgram.X3)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_454_pFrame.X6), i32(0), uint64(((_454_pProgram.X1)+i32(7))/i32(8)))
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = store5778923(&_aOp, (*XVdbeOp)(unsafe.Pointer(_454_pProgram.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) = _454_pProgram.X1
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(i32(-1))))
+ goto _248
+
+_212:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _461_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ _461_pIn = (*XMem)(unsafe.Pointer(uintptr(_461_pFrame.X4) + 72*uintptr((_pOp.X3)+((*XVdbeOp)(unsafe.Pointer(uintptr(_461_pFrame.X2)+32*uintptr(_461_pFrame.X11))).X3))))
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _461_pIn, i32(4096))
+ goto _248
+
+_213:
+ if ((_db.X6) & i32(33554432)) == 0 {
+ goto _1848
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _1849
+
+_1848:
+ if (_pOp.X3) == 0 {
+ goto _1850
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _1851
+
+_1850:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X14 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+_1851:
+_1849:
+ goto _248
+
+_214:
+ if (_pOp.X3) == 0 {
+ goto _1852
+ }
+
+ if (_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
+ goto _1854
+ }
+
+ goto _jump_to_p2
+
+_1854:
+ goto _1855
+
+_1852:
+ if (_p.X14) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
+ goto _1857
+ }
+
+ goto _jump_to_p2
+
+_1857:
+_1855:
+ goto _248
+
+_215:
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _1858
+ }
+
+ _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1859:
+ if (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) == nil {
+ goto _1862
+ }
+
+ _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1))
+ goto _1859
+
+_1862:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr(_469_pFrame.X4) + 72*uintptr(_pOp.X3)))
+ goto _1863
+
+_1858:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+_1863:
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn1)
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) {
+ goto _1866
+ }
+
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
+_1866:
+ goto _248
+
+_216:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1869
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ *p = (*p) - int64(_pOp.X5)
+ sink967 = *p
+ }
+ goto _jump_to_p2
+
+_1869:
+ goto _248
+
+_217:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _475_x = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ if _475_x > int64(i32(0)) && _sqlite3AddInt64(tls, &_475_x, func() int64 {
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) {
+ return (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ }
+ return int64(i32(0))
+ }()) == 0 {
+ goto _1877
+ }
+
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1))
+ goto _1878
+
+_1877:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _475_x
+_1878:
+ goto _248
+
+_218:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 {
+ goto _1881
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1882
+ }
+
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1882:
+ goto _jump_to_p2
+
+_1881:
+ goto _248
+
+_219:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) {
+ goto _1885
+ }
+
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1885:
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) != int64(i32(0)) {
+ goto _1886
+ }
+
+ goto _jump_to_p2
+
+_1886:
+ goto _248
+
+_220:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _481_n = int32(_pOp.X2)
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_481_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _481_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _481_n)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _481_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(56)+(uint64(_481_n-i32(1))*u64(8)))))
+ if _481_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1899
+ }
+
+ goto _no_mem
+
+_1899:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(16 /* X2 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(8 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(32 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(24 /* X3 */))))) = _p
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(42 /* X8 */))) = uint8(_481_n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
+ *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _481_pCtx
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(149))
+_221:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _482_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ if (*XMem)(unsafe.Pointer(_482_pCtx.X2)) == _482_pMem {
+ goto _1902
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(16 /* X2 */))))) = _482_pMem
+ _482_i = int32(_482_pCtx.X8) - i32(1)
+_1903:
+ if _482_i < i32(0) {
+ goto _1906
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_482_i)))
+ _482_i -= 1
+ goto _1903
+
+_1906:
+_1902:
+ _482_i = i32(0)
+_1907:
+ if _482_i >= int32(_482_pCtx.X8) {
+ goto _1910
+ }
+
+ func() int32 {
+ if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i)))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1913
+ }
+
+ _registerTrace(tls, (_pOp.X4)+_482_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i))))
+_1913:
+ _482_i += 1
+ goto _1907
+
+_1910:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pMem)) + uintptr(12 /* X4 */))) += 1
+ _sqlite3VdbeMemInit(tls, &_482_t, _db, uint16(i32(1)))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(0 /* X0 */))))) = &_482_t
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(40 /* X6 */))) = uint8(i32(0))
+ (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_482_pCtx.X1)).X4)})))(tls, _482_pCtx, int32(_482_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))))
+ if (_482_pCtx.X7) == 0 {
+ goto _1914
+ }
+
+ if (_482_pCtx.X5) == 0 {
+ goto _1915
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, &_482_t)))
+ _rc = _482_pCtx.X5
+_1915:
+ _sqlite3VdbeMemRelease(tls, &_482_t)
+ if _rc == 0 {
+ goto _1916
+ }
+
+ goto _abort_due_to_error
+
+_1916:
+ goto _1917
+
+_1914:
+ func() int32 {
+ if int32(_482_t.X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1917:
+ if (_482_pCtx.X6) == 0 {
+ goto _1920
+ }
+
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(89) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_i = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(-1)))).X3
+ if _482_i == 0 {
+ goto _1923
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_482_i))), int64(i32(1)))
+_1923:
+_1920:
+ goto _248
+
+_222:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _489_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_489_pMem.X1) & i32(-8194)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemFinalize(tls, _489_pMem, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+ if _rc == 0 {
+ goto _1929
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, _489_pMem)))
+ goto _abort_due_to_error
+
+_1929:
+ _sqlite3VdbeChangeEncoding(tls, _489_pMem, int32(_encoding))
+ if _sqlite3VdbeMemTooBig(tls, _489_pMem) == 0 {
+ goto _1930
+ }
+
+ goto _too_big
+
+_1930:
+ goto _248
+
+_223:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(1)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))), i32(-1))
+ func() int32 {
+ if ((((_pOp.X4) == i32(0)) || ((_pOp.X4) == i32(1))) || ((_pOp.X4) == i32(2))) || ((_pOp.X4) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3Checkpoint(tls, _db, _pOp.X3, _pOp.X4, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))))
+ if _rc == 0 {
+ goto _1938
+ }
+
+ if _rc == i32(5) {
+ goto _1939
+ }
+
+ goto _abort_due_to_error
+
+_1939:
+ _rc = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(1)
+_1938:
+ *func() **XMem { _492_i = i32(0); return &_492_pMem }() = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+_1940:
+ if _492_i >= i32(3) {
+ goto _1943
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, _492_pMem, int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(_492_i)))))
+ *(*uintptr)(unsafe.Pointer(func() **XMem { _492_i += 1; return &_492_pMem }())) += uintptr(72)
+ goto _1940
+
+_1943:
+ goto _248
+
+_224:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _495_eNew = _pOp.X5
+ func() int32 {
+ if ((((((_495_eNew == i32(0)) || (_495_eNew == i32(3))) || (_495_eNew == i32(1))) || (_495_eNew == i32(2))) || (_495_eNew == i32(4))) || (_495_eNew == i32(5))) || (_495_eNew == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _495_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1))
+ _495_pPager = _sqlite3BtreePager(tls, _495_pBt)
+ _495_eOld = _sqlite3PagerGetJournalMode(tls, _495_pPager)
+ if _495_eNew != i32(-1) {
+ goto _1957
+ }
+
+ _495_eNew = _495_eOld
+_1957:
+ if _sqlite3PagerOkToChangeJournalMode(tls, _495_pPager) != 0 {
+ goto _1958
+ }
+
+ _495_eNew = _495_eOld
+_1958:
+ _495_zFilename = _sqlite3PagerFilename(tls, _495_pPager, i32(1))
+ if _495_eNew != i32(5) || _sqlite3Strlen30(tls, _495_zFilename) != i32(0) && _sqlite3PagerWalSupported(tls, _495_pPager) != 0 {
+ goto _1961
+ }
+
+ _495_eNew = _495_eOld
+_1961:
+ if _495_eNew == _495_eOld || _495_eOld != i32(5) && _495_eNew != i32(5) {
+ goto _1964
+ }
+
+ if (_db.X15) != 0 && (_db.X35) <= i32(1) {
+ goto _1966
+ }
+
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, str(72416), unsafe.Pointer(func() *int8 {
+ if _495_eNew == i32(5) {
+ return str(72468)
+ }
+ return str(72476)
+ }()))
+ goto _abort_due_to_error
+
+_1966:
+ if _495_eOld != i32(5) {
+ goto _1970
+ }
+
+ _rc = _sqlite3PagerCloseWal(tls, _495_pPager, _db)
+ if _rc != i32(0) {
+ goto _1971
+ }
+
+ _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
+_1971:
+ goto _1972
+
+_1970:
+ if _495_eOld != i32(4) {
+ goto _1973
+ }
+
+ _sqlite3PagerSetJournalMode(tls, _495_pPager, i32(2))
+_1973:
+_1972:
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _495_pBt) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _1976
+ }
+
+ _rc = _sqlite3BtreeSetVersion(tls, _495_pBt, func() int32 {
+ if _495_eNew == i32(5) {
+ return i32(2)
+ }
+ return i32(1)
+ }())
+_1976:
+_1964:
+ if _rc == 0 {
+ goto _1979
+ }
+
+ _495_eNew = _495_eOld
+_1979:
+ _495_eNew = _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = _sqlite3JournalModename(tls, _495_eNew)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pOut.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
+ if _rc == 0 {
+ goto _1980
+ }
+
+ goto _abort_due_to_error
+
+_1980:
+ goto _248
+
+_225:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3RunVacuum(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */))), _db, _pOp.X3)
+ if _rc == 0 {
+ goto _1983
+ }
+
+ goto _abort_due_to_error
+
+_1983:
+ goto _248
+
+_226:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _505_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1))
+ _rc = _sqlite3BtreeIncrVacuum(tls, _505_pBt)
+ if _rc == 0 {
+ goto _1991
+ }
+
+ if _rc == i32(101) {
+ goto _1992
+ }
+
+ goto _abort_due_to_error
+
+_1992:
+ _rc = i32(0)
+ goto _jump_to_p2
+
+_1991:
+ goto _248
+
+_227:
+ if (_pOp.X3) != 0 {
+ goto _1993
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ goto _1994
+
+_1993:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
+_1994:
+ goto _248
+
+_228:
+ _510_isWriteLock = uint8(_pOp.X5)
+ if _510_isWriteLock == 0 && i32(0) != ((_db.X6)&i32(16384)) {
+ goto _1996
+ }
+
+ _511_p1 = _pOp.X3
+ func() int32 {
+ if (_511_p1 >= i32(0)) && (_511_p1 < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_511_p1))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_510_isWriteLock) == i32(0)) || (int32(_510_isWriteLock) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84690), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeLockTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_511_p1))).X1)), _pOp.X4, _510_isWriteLock)
+ if _rc == 0 {
+ goto _2005
+ }
+
+ if (_rc & i32(255)) != i32(6) {
+ goto _2006
+ }
+
+ _513_z = *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _sqlite3VdbeError(tls, _p, str(72604), unsafe.Pointer(_513_z))
+_2006:
+ goto _abort_due_to_error
+
+_2005:
+_1996:
+ goto _248
+
+_229:
+ _514_pVTab = (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _rc = _sqlite3VtabBegin(tls, _db, _514_pVTab)
+ if _514_pVTab == nil {
+ goto _2007
+ }
+
+ _sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(unsafe.Pointer(_514_pVTab.X2)))
+_2007:
+ if _rc == 0 {
+ goto _2008
+ }
+
+ goto _abort_due_to_error
+
+_2008:
+ goto _248
+
+_230:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_515_sMem), i32(0), u64(72))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_515_sMem)) + uintptr(40 /* X9 */))))) = _db
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(2)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(2048)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemCopy(tls, &_515_sMem, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _515_zTab = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, &_515_sMem)))
+ func() int32 {
+ if (_515_zTab != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _515_zTab == nil {
+ goto _2018
+ }
+
+ _rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _515_zTab, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */))))
+_2018:
+ _sqlite3VdbeMemRelease(tls, &_515_sMem)
+ if _rc == 0 {
+ goto _2019
+ }
+
+ goto _abort_due_to_error
+
+_2019:
+ goto _248
+
+_231:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X38 */))) += 1
+ _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X38 */))) -= 1
+ if _rc == 0 {
+ goto _2020
+ }
+
+ goto _abort_due_to_error
+
+_2020:
+ goto _248
+
+_232:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _518_pCur = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+ _518_pVCur = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ _518_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ if _518_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2026
+ }
+
+ _rc = i32(6)
+ goto _abort_due_to_error
+
+_2026:
+ _518_pModule = (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ }{(_518_pModule.X6)})))(tls, _518_pVtab, &_518_pVCur)
+ _sqlite3VtabImportErrmsg(tls, _p, _518_pVtab)
+ if _rc == 0 {
+ goto _2027
+ }
+
+ goto _abort_due_to_error
+
+_2027:
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVCur)) + uintptr(0 /* X0 */))))) = _518_pVtab
+ _518_pCur = _allocateCursor(tls, _p, _pOp.X3, i32(0), i32(-1), uint8(i32(2)))
+ if _518_pCur == nil {
+ goto _2028
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pCur)) + uintptr(48 /* X14 */))))))) = _518_pVCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVtab)) + uintptr(8 /* X1 */))) += 1
+ goto _2029
+
+_2028:
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_518_pModule.X7)})))(tls, _518_pVCur)
+ goto _no_mem
+
+_2029:
+ goto _248
+
+_233:
+ _522_pQuery = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _522_pArgc = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + 72*uintptr(i32(1))))
+ _522_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_522_pQuery.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2034
+ }
+
+ _registerTrace(tls, _pOp.X5, _522_pQuery)
+_2034:
+ func() int32 {
+ if int32(_522_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(48 /* X14 */)))))))
+ _522_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_522_pVCur.X0))
+ _522_pModule = (*Xsqlite3_module)(unsafe.Pointer(_522_pVtab.X0))
+ func() int32 {
+ if ((int32(_522_pQuery.X1) & i32(4)) != i32(0)) && (int32(_522_pArgc.X1) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_nArg = int32(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + uintptr(0 /* X0 */))))))
+ _522_iQuery = int32(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + uintptr(0 /* X0 */))))))
+ _522_res = i32(0)
+ _522_apArg = (**XMem)(unsafe.Pointer(_p.X19))
+ _522_i = i32(0)
+_2040:
+ if _522_i >= _522_nArg {
+ goto _2043
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_apArg)) + 8*uintptr(_522_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + 72*uintptr(_522_i+i32(1))))
+ _522_i += 1
+ goto _2040
+
+_2043:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
+ }{(_522_pModule.X8)})))(tls, _522_pVCur, _522_iQuery, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _522_nArg, _522_apArg)
+ _sqlite3VtabImportErrmsg(tls, _p, _522_pVtab)
+ if _rc == 0 {
+ goto _2044
+ }
+
+ goto _abort_due_to_error
+
+_2044:
+ _522_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_522_pModule.X10)})))(tls, _522_pVCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ if _522_res == 0 {
+ goto _2045
+ }
+
+ goto _jump_to_p2
+
+_2045:
+ goto _248
+
+_234:
+ _524_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_524_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _524_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _524_pDest)
+ if (_524_pCur.X2) == 0 {
+ goto _2051
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _524_pDest)
+ goto _248
+
+_2051:
+ _524_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(48 /* X14 */))))))).X0))
+ _524_pModule = (*Xsqlite3_module)(unsafe.Pointer(_524_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ }{(_524_pModule.X11)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_524_sContext), i32(0), u64(56))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_524_sContext)) + uintptr(0 /* X0 */))))) = _524_pDest
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pDest)) + uintptr(8 /* X1 */))) = uint16((int32(_524_pDest.X1) & i32(-49664)) | i32(1))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ }{(_524_pModule.X11)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(48 /* X14 */))))))), &_524_sContext, _pOp.X4)
+ _sqlite3VtabImportErrmsg(tls, _p, _524_pVtab)
+ if (_524_sContext.X5) == 0 {
+ goto _2054
+ }
+
+ _rc = _524_sContext.X5
+_2054:
+ _sqlite3VdbeChangeEncoding(tls, _524_pDest, int32(_encoding))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2055
+ }
+
+ _registerTrace(tls, _pOp.X5, _524_pDest)
+_2055:
+ if _sqlite3VdbeMemTooBig(tls, _524_pDest) == 0 {
+ goto _2056
+ }
+
+ goto _too_big
+
+_2056:
+ if _rc == 0 {
+ goto _2057
+ }
+
+ goto _abort_due_to_error
+
+_2057:
+ goto _248
+
+_235:
+ _528_res = i32(0)
+ _528_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_528_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_528_pCur.X2) == 0 {
+ goto _2060
+ }
+
+ goto _248
+
+_2060:
+ _528_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */))))))).X0))
+ _528_pModule = (*Xsqlite3_module)(unsafe.Pointer(_528_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X9)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X9)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */))))))))
+ _sqlite3VtabImportErrmsg(tls, _p, _528_pVtab)
+ if _rc == 0 {
+ goto _2063
+ }
+
+ goto _abort_due_to_error
+
+_2063:
+ _528_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X10)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */))))))))
+ if _528_res != 0 {
+ goto _2064
+ }
+
+ goto _jump_to_p2_and_check_for_interrupt
+
+_2064:
+ goto _check_for_interrupt
+
+_236:
+ _531_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _531_pName = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_531_pName.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2071
+ }
+
+ _registerTrace(tls, _pOp.X3, _531_pName)
+_2071:
+ func() int32 {
+ if (int32(_531_pName.X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeChangeEncoding(tls, _531_pName, i32(1))
+ if _rc == 0 {
+ goto _2074
+ }
+
+ goto _abort_due_to_error
+
+_2074:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)})))(tls, _531_pVtab, _531_pName.X5)
+ _sqlite3VtabImportErrmsg(tls, _p, _531_pVtab)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0)
+ if _rc == 0 {
+ goto _2075
+ }
+
+ goto _abort_due_to_error
+
+_2075:
+ goto _248
+
+_237:
+ func() int32 {
+ if ((((((_pOp.X4) == i32(1)) || (int32(_pOp.X2) == i32(3))) || (int32(_pOp.X2) == i32(1))) || (int32(_pOp.X2) == i32(2))) || (int32(_pOp.X2) == i32(4))) || (int32(_pOp.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85035), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _532_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ if _532_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2088
+ }
+
+ _rc = i32(6)
+ goto _abort_due_to_error
+
+_2088:
+ _532_pModule = (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0))
+ _532_nArg = _pOp.X4
+ func() int32 {
+ if int32(_pOp.X1) == i32(-8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{(_532_pModule.X13)}))) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2093
+ }
+
+ _534_vtabOnConflict = _db.X22
+ _532_apArg = (**XMem)(unsafe.Pointer(_p.X19))
+ _532_pX = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
+ _532_i = i32(0)
+_2094:
+ if _532_i >= _532_nArg {
+ goto _2097
+ }
+
+ func() int32 {
+ if (int32(_532_pX.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _532_pX)
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(_532_i))) = _532_pX
+ *(*uintptr)(unsafe.Pointer(&_532_pX)) += uintptr(72)
+ _532_i += 1
+ goto _2094
+
+_2097:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* X22 */))) = uint8(_pOp.X2)
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{(_532_pModule.X13)})))(tls, _532_pVtab, _532_nArg, _532_apArg, &_532_rowid)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* X22 */))) = _534_vtabOnConflict
+ _sqlite3VtabImportErrmsg(tls, _p, _532_pVtab)
+ if _rc != i32(0) || (_pOp.X3) == 0 {
+ goto _2101
+ }
+
+ func() int32 {
+ if ((_532_nArg > i32(1)) && ((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(i32(0))))) != nil)) && (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(i32(0))))).X1)&i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _532_rowid
+_2101:
+ if (_rc&i32(255)) != i32(19) || ((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X4) == 0 {
+ goto _2107
+ }
+
+ if int32(_pOp.X2) != i32(4) {
+ goto _2108
+ }
+
+ _rc = i32(0)
+ goto _2109
+
+_2108:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(func() int32 {
+ if int32(_pOp.X2) == i32(5) {
+ return i32(2)
+ }
+ return int32(_pOp.X2)
+ }())
+_2109:
+ goto _2112
+
+_2107:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1
+_2112:
+ if _rc == 0 {
+ goto _2113
+ }
+
+ goto _abort_due_to_error
+
+_2113:
+_2093:
+ goto _248
+
+_238:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X3))).X1))))
+ goto _248
+
+_239:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _542_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1))
+ _542_newMax = uint32(i32(0))
+ if (_pOp.X5) == 0 {
+ goto _2114
+ }
+
+ _542_newMax = _sqlite3BtreeLastPage(tls, _542_pBt)
+ if _542_newMax >= uint32(_pOp.X5) {
+ goto _2115
+ }
+
+ _542_newMax = uint32(_pOp.X5)
+_2115:
+_2114:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeMaxPageCount(tls, _542_pBt, int32(_542_newMax)))
+ goto _248
+
+_240:
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(73164), uint64(i32(3))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pOp == (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_db.X24)&i32(129)) == i32(0) || ((uint32((_p.X32)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != 0 || store1025(&_544_zTrace, func() *int8 {
+ if (*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2125
+ }
+
+ if (int32(_db.X24) & i32(128)) == 0 {
+ goto _2126
+ }
+
+ _546_x = *(*func(*crt.TLS, unsafe.Pointer, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_db.X41)}))
+ _546_z = _sqlite3VdbeExpandSql(tls, _p, _544_zTrace)
+ _546_x(tls, _db.X42, _546_z)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_546_z))
+ goto _2127
+
+_2126:
+ if (_db.X37) <= i32(1) {
+ goto _2128
+ }
+
+ _547_z = _sqlite3MPrintf(tls, _db, str(73232), unsafe.Pointer(_544_zTrace))
+ (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_547_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_547_z))
+ goto _2129
+
+_2128:
+ (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_544_zTrace))
+_2129:
+_2127:
+_2125:
+ if ((_db.X6)&i32(512)) == i32(0) || store1025(&_544_zTrace, func() *int8 {
+ if (*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2133
+ }
+
+ _sqlite3DebugPrintf(tls, str(73240), unsafe.Pointer(_544_zTrace))
+_2133:
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X3) < (_sqlite3Config.X39) {
+ goto _2136
+ }
+
+ _544_i = i32(1)
+_2137:
+ if _544_i >= (_p.X27) {
+ goto _2140
+ }
+
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_544_i))).X0) != i32(20) {
+ goto _2141
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_544_i))))) + uintptr(4 /* X3 */))) = i32(0)
+_2141:
+ _544_i += 1
+ goto _2137
+
+_2140:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
+_2136:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) += 1
+ goto _jump_to_p2
+
+_241:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(162)) || (int32(_pOp.X0) == i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_248:
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(i32(-1))))))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr((_p.X27)-i32(1))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2148
+ }
+
+ _553_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOrigOp.X0)))
+ if _rc == i32(0) {
+ goto _2149
+ }
+
+ crt.Xprintf(tls, str(73340), _rc)
+_2149:
+ if (int32(_553_opProperty) & i32(16)) == 0 {
+ goto _2150
+ }
+
+ _registerTrace(tls, _pOrigOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOrigOp.X4))))
+_2150:
+ if (int32(_553_opProperty) & i32(32)) == 0 {
+ goto _2151
+ }
+
+ _registerTrace(tls, _pOrigOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOrigOp.X5))))
+_2151:
+_2148:
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(32)
+ goto _30
+
+_abort_due_to_error:
+ if (_db.X17) == 0 {
+ goto _2152
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(85279))
+_2152:
+ func() int32 {
+ if _rc != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X22) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _rc == i32(3082) {
+ goto _2156
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+_2156:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
+ _sqlite3SystemError(tls, _db, _rc)
+ Xsqlite3_log(tls, _rc, str(73352), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
+ _sqlite3VdbeHalt(tls, _p)
+ if _rc != i32(3082) {
+ goto _2157
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2157:
+ _rc = i32(1)
+ if int32(_resetSchemaOnFault) <= i32(0) {
+ goto _2158
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, int32(_resetSchemaOnFault)-i32(1))
+_2158:
+_vdbe_return:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(4))))
+ *p = (*p) + uint32(int32(_nVmStep))
+ sink985 = *p
+ }
+ _sqlite3VdbeLeave(tls, _p)
+ func() int32 {
+ if ((_rc != i32(0)) || (_nExtraDelete == i32(0))) || (Xsqlite3_strlike(tls, str(73384), _p.X36, uint32(i32(0))) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_too_big:
+ _sqlite3VdbeError(tls, _p, str(5252))
+ _rc = i32(18)
+ goto _abort_due_to_error
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3VdbeError(tls, _p, str(61480))
+ _rc = _sqlite3NomemError(tls, i32(85321))
+ goto _abort_due_to_error
+
+_abort_due_to_interrupt:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(85329))
+ }
+ return i32(9)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _abort_due_to_error
+
+}
+
+var _sqlite3VdbeExecØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeExecØ00__func__Ø000[0], str(73492), 16)
+}
+
+func _sqlite3VdbePrintSql(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73112:1
+ var _z *int8 // sqlite3.c:73113:14
+ _ = _z
+ var _2_pOp *XVdbeOp // sqlite3.c:73117:18
+ _ = _2_pOp
+ _z = nil
+ if (_p.X36) == nil {
+ goto _0
+ }
+
+ _z = _p.X36
+ goto _1
+
+_0:
+ if (_p.X27) < i32(1) {
+ goto _2
+ }
+
+ _2_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0))))
+ if int32(_2_pOp.X0) != i32(72) || (*(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))
+_5:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
+ goto _6
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _5
+
+_6:
+_4:
+_2:
+_1:
+ if _z == nil {
+ goto _7
+ }
+
+ crt.Xprintf(tls, str(73508), unsafe.Pointer(_z))
+_7:
+ return
+
+}
+
+func _registerTrace(tls *crt.TLS, _iReg int32, _p *XMem) { // sqlite3.c:78580:1
+ crt.Xprintf(tls, str(73520), _iReg)
+ _memTracePrint(tls, _p)
+ crt.Xprintf(tls, str(38468))
+ return
+
+}
+
+func _memTracePrint(tls *crt.TLS, _p *XMem) { // sqlite3.c:78558:1
+ var _7_zBuf [200]int8 // sqlite3.c:78574:10
+ _ = _7_zBuf
+ if (int32(_p.X1) & i32(128)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(73532))
+ goto _1
+
+_0:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(73544))
+ goto _3
+
+_2:
+ if (int32(_p.X1) & i32(6)) != i32(6) {
+ goto _4
+ }
+
+ crt.Xprintf(tls, str(73552), *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _5
+
+_4:
+ if (int32(_p.X1) & i32(4)) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(73564), *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _7
+
+_6:
+ if (int32(_p.X1) & i32(8)) == 0 {
+ goto _8
+ }
+
+ crt.Xprintf(tls, str(73572), *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _9
+
+_8:
+ if (int32(_p.X1) & i32(32)) == 0 {
+ goto _10
+ }
+
+ crt.Xprintf(tls, str(73580))
+ goto _11
+
+_10:
+ _sqlite3VdbeMemPrettyPrint(tls, _p, (*int8)(unsafe.Pointer(&_7_zBuf)))
+ crt.Xprintf(tls, str(48380), unsafe.Pointer((*int8)(unsafe.Pointer(&_7_zBuf))))
+_11:
+_9:
+_7:
+_5:
+_3:
+_1:
+ if (int32(_p.X1) & i32(32768)) == 0 {
+ goto _12
+ }
+
+ crt.Xprintf(tls, str(73592), int32(_p.X3))
+_12:
+ return
+
+}
+
+func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { // sqlite3.c:78480:1
+ var _zCsr *int8 // sqlite3.c:78481:8
+ _ = _zCsr
+ var _f int32 // sqlite3.c:78482:7
+ _ = _f
+ var _1_i int32 // sqlite3.c:78487:9
+ _ = _1_i
+ var _1_c int8 // sqlite3.c:78488:10
+ _ = _1_c
+ var _7_z int8 // sqlite3.c:78509:12
+ _ = _7_z
+ var _9_j int32 // sqlite3.c:78520:9
+ _ = _9_j
+ var _9_k int32 // sqlite3.c:78520:12
+ _ = _9_k
+ var _14_c uint8 // sqlite3.c:78539:10
+ _ = _14_c
+ _zCsr = _zBuf
+ _f = int32(_pMem.X1)
+ if (_f & i32(16)) == 0 {
+ goto _0
+ }
+
+ if (_f & i32(1024)) == 0 {
+ goto _1
+ }
+
+ _1_c = int8(i32(122))
+ func() int32 {
+ if (_f & i32(6144)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _4
+
+_1:
+ if (_f & i32(2048)) == 0 {
+ goto _5
+ }
+
+ _1_c = int8(i32(116))
+ func() int32 {
+ if (_f & i32(5120)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _8
+
+_5:
+ if (_f & i32(4096)) == 0 {
+ goto _9
+ }
+
+ _1_c = int8(i32(101))
+ func() int32 {
+ if (_f & i32(3072)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _12
+
+_9:
+ _1_c = int8(i32(115))
+_12:
+_8:
+_4:
+ *postInc1025(&_zCsr, 1) = _1_c
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73704), _pMem.X4)
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+ _1_i = i32(0)
+_13:
+ if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
+ goto _17
+ }
+
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73708), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i))))&i32(255))
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+ _1_i += 1
+ goto _13
+
+_17:
+ _1_i = i32(0)
+_18:
+ if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
+ goto _22
+ }
+
+ _7_z = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i)))
+ if int32(_7_z) >= i32(32) && int32(_7_z) <= i32(126) {
+ goto _24
+ }
+
+ *postInc1025(&_zCsr, 1) = int8(i32(46))
+ goto _25
+
+_24:
+ *postInc1025(&_zCsr, 1) = _7_z
+_25:
+ _1_i += 1
+ goto _18
+
+_22:
+ *postInc1025(&_zCsr, 1) = int8(i32(93))
+ if (_f & i32(16384)) == 0 {
+ goto _26
+ }
+
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73716), *(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+_26:
+ *_zCsr = int8(i32(0))
+ goto _27
+
+_0:
+ if (_f & i32(2)) == 0 {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(32))
+ if (_f & i32(1024)) == 0 {
+ goto _29
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(122))
+ func() int32 {
+ if (_f & i32(6144)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _32
+
+_29:
+ if (_f & i32(2048)) == 0 {
+ goto _33
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(116))
+ func() int32 {
+ if (_f & i32(5120)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _36
+
+_33:
+ if (_f & i32(4096)) == 0 {
+ goto _37
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(101))
+ func() int32 {
+ if (_f & i32(3072)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _40
+
+_37:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(115))
+_40:
+_36:
+_32:
+ _9_k = i32(2)
+ Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), str(38704), _pMem.X4)
+ {
+ p := &_9_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(91))
+ _9_j = i32(0)
+_41:
+ if _9_j >= i32(15) || _9_j >= (_pMem.X4) {
+ goto _45
+ }
+
+ _14_c = uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_9_j))))
+ if int32(_14_c) < i32(32) || int32(_14_c) >= i32(127) {
+ goto _47
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(_14_c)
+ goto _48
+
+_47:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(46))
+_48:
+ _9_j += 1
+ goto _41
+
+_45:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(93))
+ Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeMemPrettyPrintØ00encnamesØ001)) + 8*uintptr(_pMem.X2))))
+ {
+ p := &_9_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(0))
+_28:
+_27:
+ return
+
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemPrettyPrintØ00__func__Ø000[0], str(73724), 26)
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 [4]*int8 // sqlite3.c:78484:21
+
+func init() {
+ _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 = [4]*int8{str(73752), str(73756), str(73760), str(73768)}
+}
+
+func _sqlite3VdbeMemAboutToChange(tls *crt.TLS, _pVdbe *XVdbe, _pMem *XMem) { // sqlite3.c:70379:1
+ var _i int32 // sqlite3.c:70380:7
+ _ = _i
+ var _pX *XMem // sqlite3.c:70381:7
+ _ = _pX
+ *func() **XMem { _i = i32(0); return &_pX }() = (*XMem)(unsafe.Pointer(_pVdbe.X18))
+_0:
+ if _i >= (_pVdbe.X6) {
+ goto _3
+ }
+
+ if (*XMem)(unsafe.Pointer(_pX.X11)) != _pMem {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(128))
+ sink4458 = *p
+ }
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **XMem { _i += 1; return &_pX }())) += uintptr(72)
+ goto _0
+
+_3:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 // sqlite3.c:79159:25
+
+func init() {
+ _sqlite3VdbeExecØ00azTypeØ001 = [4]*int8{str(73776), str(25556), str(25564), str(73788)}
+}
+
+func _out2Prerelease(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp) (r0 *XMem) { // sqlite3.c:78722:1
+ var _pOut *XMem // sqlite3.c:78723:7
+ _ = _pOut
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78724), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78725), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ if (int32(_pOut.X1) & i32(9312)) == i32(0) {
+ goto _4
+ }
+
+ r0 = _out2PrereleaseWithClear(tls, _pOut)
+ return
+
+_4:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = _pOut
+ return
+
+}
+
+var _out2PrereleaseØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_out2PrereleaseØ00__func__Ø000[0], str(73800), 15)
+}
+
+func _out2PrereleaseWithClear(tls *crt.TLS, _pOut *XMem) (r0 *XMem) { // sqlite3.c:78717:1
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = _pOut
+ return
+
+}
+
+func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:70358:1
+ var _1_n int32 // sqlite3.c:70361:9
+ _ = _1_n
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTooBigØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(18)) == 0 {
+ goto _2
+ }
+
+ _1_n = _p.X4
+ if (int32(_p.X1) & i32(16384)) == 0 {
+ goto _3
+ }
+
+ {
+ p := &_1_n
+ *p = (*p) + (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ sink961 = *p
+ }
+_3:
+ r0 = bool2int(_1_n > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X9)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))))
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemTooBigØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemTooBigØ00__func__Ø000[0], str(73816), 21)
+}
+
+func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType int32) { // sqlite3.c:70404:1
+ func() int32 {
+ if (int32(_pFrom.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ goto _4
+ }
+
+ _vdbeClrCopy(tls, _pTo, _pFrom, _srcType)
+ return
+
+_4:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(24))
+ if (int32(_pFrom.X1) & i32(2048)) != i32(0) {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-7169))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (_srcType == i32(4096)) || (_srcType == i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | _srcType)
+ sink4458 = *p
+ }
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemShallowCopyØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemShallowCopyØ00__func__Ø000[0], str(73936), 26)
+}
+
+func _vdbeClrCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _eType int32) { // sqlite3.c:70399:1
+ _vdbeMemClearExternAndSetNull(tls, _pTo)
+ func() int32 {
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70401), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeClrCopyØ00__func__Ø000))), unsafe.Pointer(str(73964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemShallowCopy(tls, _pTo, _pFrom, _eType)
+ return
+
+}
+
+var _vdbeClrCopyØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeClrCopyØ00__func__Ø000[0], str(73988), 12)
+}
+
+func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { // sqlite3.c:70443:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(_pTo.X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemRelease(tls, _pTo)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(72))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X7 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemMoveØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemMoveØ00__func__Ø000[0], str(74160), 19)
+}
+
+func _numericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78465:1
+ if (int32(_pMem.X1) & i32(12)) == 0 {
+ goto _0
+ }
+
+ r0 = uint16(int32(_pMem.X1) & i32(12))
+ return
+
+_0:
+ if (int32(_pMem.X1) & i32(18)) == 0 {
+ goto _1
+ }
+
+ r0 = _computeNumericType(tls, _pMem)
+ return
+
+_1:
+ r0 = uint16(i32(0))
+ return
+
+}
+
+func _computeNumericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78446:1
+ func() int32 {
+ if (int32(_pMem.X1) & i32(12)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78447), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(18)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78448), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
+ goto _4
+ }
+
+ r0 = uint16(i32(0))
+ return
+
+_4:
+ if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
+ goto _5
+ }
+
+ r0 = uint16(i32(4))
+ return
+
+_5:
+ r0 = uint16(i32(8))
+ return
+
+}
+
+var _computeNumericTypeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeNumericTypeØ00__func__Ø000[0], str(74260), 19)
+}
+
+func _sqlite3AddInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28891:1
+ var _iA int64 // sqlite3.c:28895:7
+ _ = _iA
+ _iA = *_pA
+ if _iB < int64(i32(0)) {
+ goto _0
+ }
+
+ if _iA <= int64(i32(0)) || (i64(9223372036854775807)-_iA) >= _iB {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _3
+
+_0:
+ if _iA >= int64(i32(0)) || (-(_iA + i64(9223372036854775807))) <= (_iB+int64(i32(1))) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+_3:
+ {
+ p := _pA
+ *p = (*p) + _iB
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SubInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28911:1
+ if _iB != i64(-9223372036854775808) {
+ goto _0
+ }
+
+ if (*_pA) < int64(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ {
+ p := _pA
+ *p = (*p) - _iB
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _sqlite3AddInt64(tls, _pA, -_iB)
+ return
+
+}
+
+func _sqlite3MulInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28926:1
+ var _iA int64 // sqlite3.c:28930:7
+ _ = _iA
+ _iA = *_pA
+ if _iB <= int64(i32(0)) {
+ goto _0
+ }
+
+ if _iA <= (i64(9223372036854775807) / _iB) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _iA >= (i64(-9223372036854775808) / _iB) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _3
+
+_0:
+ if _iB >= int64(i32(0)) {
+ goto _4
+ }
+
+ if _iA <= int64(i32(0)) {
+ goto _5
+ }
+
+ if _iB >= (i64(-9223372036854775808) / _iA) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ goto _7
+
+_5:
+ if _iA >= int64(i32(0)) {
+ goto _8
+ }
+
+ if _iB != i64(-9223372036854775808) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if _iA != i64(-9223372036854775808) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ if (-_iA) <= (i64(9223372036854775807) / (-_iB)) {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+_8:
+_7:
+_4:
+_3:
+ *_pA = _iA * _iB
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3MemCompare(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:75164:1
+ var _f1 int32 // sqlite3.c:75165:7
+ _ = _f1
+ var _f2 int32 // sqlite3.c:75165:11
+ _ = _f2
+ var _combined_flags int32 // sqlite3.c:75166:7
+ _ = _combined_flags
+ _f1 = int32(_pMem1.X1)
+ _f2 = int32(_pMem2.X1)
+ _combined_flags = _f1 | _f2
+ func() int32 {
+ if (_combined_flags & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_combined_flags & i32(1)) == 0 {
+ goto _2
+ }
+
+ r0 = (_f2 & i32(1)) - (_f1 & i32(1))
+ return
+
+_2:
+ if (_combined_flags & i32(12)) == 0 {
+ goto _3
+ }
+
+ if ((_f1 & _f2) & i32(4)) == i32(0) {
+ goto _4
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ if (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+_4:
+ if ((_f1 & _f2) & i32(8)) == i32(0) {
+ goto _7
+ }
+
+ if (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _8
+ }
+
+ r0 = i32(-1)
+ return
+
+_8:
+ if (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ r0 = i32(0)
+ return
+
+_7:
+ if (_f1 & i32(4)) == i32(0) {
+ goto _10
+ }
+
+ if (_f2 & i32(8)) == i32(0) {
+ goto _11
+ }
+
+ r0 = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))))
+ return
+
+_11:
+ r0 = i32(-1)
+ return
+
+_10:
+ if (_f1 & i32(8)) == i32(0) {
+ goto _13
+ }
+
+ if (_f2 & i32(4)) == i32(0) {
+ goto _14
+ }
+
+ r0 = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))))
+ return
+
+_14:
+ r0 = i32(-1)
+ return
+
+_13:
+ r0 = i32(1)
+ return
+
+_3:
+ if (_combined_flags & i32(2)) == 0 {
+ goto _16
+ }
+
+ if (_f1 & i32(2)) != i32(0) {
+ goto _17
+ }
+
+ r0 = i32(1)
+ return
+
+_17:
+ if (_f2 & i32(2)) != i32(0) {
+ goto _18
+ }
+
+ r0 = i32(-1)
+ return
+
+_18:
+ func() int32 {
+ if (int32(_pMem1.X2) == int32(_pMem2.X2)) || (((*Xsqlite3)(unsafe.Pointer(_pMem1.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pMem1.X2) == i32(1)) || (int32(_pMem1.X2) == i32(2))) || (int32(_pMem1.X2) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pColl == nil) || ((_pColl.X3) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pColl == nil {
+ goto _29
+ }
+
+ r0 = _vdbeCompareMemString(tls, _pMem1, _pMem2, _pColl, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_29:
+_16:
+ r0 = _sqlite3BlobCompare(tls, _pMem1, _pMem2)
+ return
+
+}
+
+var _sqlite3MemCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemCompareØ00__func__Ø000[0], str(74476), 18)
+}
+
+func _sqlite3IntFloatCompare(tls *crt.TLS, _i int64, _r float64) (r0 int32) { // sqlite3.c:75131:1
+ var _1_x float64 // sqlite3.c:75133:21
+ _ = _1_x
+ var _2_y int64 // sqlite3.c:75138:9
+ _ = _2_y
+ var _2_s float64 // sqlite3.c:75139:12
+ _ = _2_s
+ goto _0
+
+_0:
+ if _r >= (-9.223372036854776e+18) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _r <= (9.223372036854776e+18) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ _2_y = int64(_r)
+ if _i >= _2_y {
+ goto _6
+ }
+
+ r0 = i32(-1)
+ return
+
+_6:
+ if _i <= _2_y {
+ goto _7
+ }
+
+ if _2_y != i64(-9223372036854775808) || _r <= float64(0) {
+ goto _9
+ }
+
+ r0 = i32(-1)
+ return
+
+_9:
+ r0 = i32(1)
+ return
+
+_7:
+ _2_s = float64(_i)
+ if _2_s >= _r {
+ goto _10
+ }
+
+ r0 = i32(-1)
+ return
+
+_10:
+ if _2_s <= _r {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeCompareMemString(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq, _prcErr *uint8) (r0 int32) { // sqlite3.c:75049:1
+ var _2_rc int32 // sqlite3.c:75060:9
+ _ = _2_rc
+ var _2_v1 unsafe.Pointer // sqlite3.c:75061:16
+ _ = _2_v1
+ var _2_v2 unsafe.Pointer // sqlite3.c:75061:21
+ _ = _2_v2
+ var _2_n1 int32 // sqlite3.c:75062:9
+ _ = _2_n1
+ var _2_n2 int32 // sqlite3.c:75062:13
+ _ = _2_n2
+ var _2_c1 XMem // sqlite3.c:75063:9
+ _ = _2_c1
+ var _2_c2 XMem // sqlite3.c:75064:9
+ _ = _2_c2
+ if int32(_pMem1.X2) != int32(_pColl.X1) {
+ goto _0
+ }
+
+ r0 = (_pColl.X3)(tls, _pColl.X2, _pMem1.X4, (unsafe.Pointer)(_pMem1.X5), _pMem2.X4, (unsafe.Pointer)(_pMem2.X5))
+ return
+
+_0:
+ _sqlite3VdbeMemInit(tls, &_2_c1, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
+ _sqlite3VdbeMemInit(tls, &_2_c2, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
+ _sqlite3VdbeMemShallowCopy(tls, &_2_c1, _pMem1, i32(4096))
+ _sqlite3VdbeMemShallowCopy(tls, &_2_c2, _pMem2, i32(4096))
+ _2_v1 = _sqlite3ValueText(tls, &_2_c1, _pColl.X1)
+ _2_n1 = func() int32 {
+ if unsafe.Pointer(_2_v1) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return (_2_c1.X4)
+ }()
+ _2_v2 = _sqlite3ValueText(tls, &_2_c2, _pColl.X1)
+ _2_n2 = func() int32 {
+ if unsafe.Pointer(_2_v2) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return (_2_c2.X4)
+ }()
+ _2_rc = (_pColl.X3)(tls, _pColl.X2, _2_n1, _2_v1, _2_n2, _2_v2)
+ if unsafe.Pointer(_2_v1) != (unsafe.Pointer)(uintptr(i32(0))) && unsafe.Pointer(_2_v2) != (unsafe.Pointer)(uintptr(i32(0))) || _prcErr == nil {
+ goto _8
+ }
+
+ *_prcErr = uint8(_sqlite3NomemError(tls, i32(75074)))
+_8:
+ _sqlite3VdbeMemRelease(tls, &_2_c1)
+ _sqlite3VdbeMemRelease(tls, &_2_c2)
+ r0 = _2_rc
+ return
+
+}
+
+func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16) { // sqlite3.c:70249:1
+ func() int32 {
+ if (int32(_flags) & i32(-33280)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemInitØ00__func__Ø000))), unsafe.Pointer(str(74496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X9 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemInitØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemInitØ00__func__Ø000[0], str(74524), 19)
+}
+
+func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { // sqlite3.c:75098:1
+ var _c int32 // sqlite3.c:75099:7
+ _ = _c
+ var _n1 int32 // sqlite3.c:75100:7
+ _ = _n1
+ var _n2 int32 // sqlite3.c:75101:7
+ _ = _n2
+ _n1 = _pB1.X4
+ _n2 = _pB2.X4
+ func() int32 {
+ if ((int32(_pB1.X1) & i32(16384)) == i32(0)) || (_n1 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pB2.X1) & i32(16384)) == i32(0)) || (_n2 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_pB1.X1) | int32(_pB2.X1)) & i32(16384)) == 0 {
+ goto _6
+ }
+
+ if ((int32(_pB1.X1) & int32(_pB2.X1)) & i32(16384)) == 0 {
+ goto _7
+ }
+
+ r0 = (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (int32(_pB1.X1) & i32(16384)) == 0 {
+ goto _9
+ }
+
+ if _isAllZero(tls, _pB2.X5, _pB2.X4) != 0 {
+ goto _10
+ }
+
+ r0 = i32(-1)
+ return
+
+_10:
+ r0 = (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - _n2
+ return
+
+_9:
+ if _isAllZero(tls, _pB1.X5, _pB1.X4) != 0 {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ r0 = _n1 - (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
+ return
+
+_6:
+ _c = crt.Xmemcmp(tls, (unsafe.Pointer)(_pB1.X5), (unsafe.Pointer)(_pB2.X5), uint64(func() int32 {
+ if _n1 > _n2 {
+ return _n2
+ }
+ return _n1
+ }()))
+ if _c == 0 {
+ goto _15
+ }
+
+ r0 = _c
+ return
+
+_15:
+ r0 = _n1 - _n2
+ return
+
+}
+
+var _sqlite3BlobCompareØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BlobCompareØ00__func__Ø000[0], str(74616), 19)
+}
+
+func _isAllZero(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:75085:1
+ var _i int32 // sqlite3.c:75086:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= _n {
+ goto _3
+ }
+
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeExecØ00and_logicØ002 [9]uint8 // sqlite3.c:80465:32
+
+func init() {
+ _sqlite3VdbeExecØ00and_logicØ002 = [9]uint8{0, 0, 0, 0, 1, 2, 0, 2, 2}
+}
+
+var _sqlite3VdbeExecØ00or_logicØ003 [9]uint8 // sqlite3.c:80468:32
+
+func init() {
+ _sqlite3VdbeExecØ00or_logicØ003 = [9]uint8{0, 1, 2, 1, 1, 1, 2, 1, 2}
+}
+
+func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r0 int32) { // sqlite3.c:74442:1
+ var _p *XVdbeCursor // sqlite3.c:74443:14
+ _ = _p
+ var _2_iMap int32 // sqlite3.c:74446:11
+ _ = _2_iMap
+ _p = *_pp
+ if int32(_p.X0) != i32(0) {
+ goto _0
+ }
+
+ if (_p.X3) == 0 {
+ goto _1
+ }
+
+ if (_p.X10) == nil || store961(&_2_iMap, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X10)) + 4*uintptr(i32(1)+(*_piCol))))) <= i32(0) {
+ goto _3
+ }
+
+ *_pp = (*XVdbeCursor)(unsafe.Pointer(_p.X13))
+ *_piCol = _2_iMap - i32(1)
+ r0 = i32(0)
+ return
+
+_3:
+ r0 = _handleDeferredMoveto(tls, _p)
+ return
+
+_1:
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) == 0 {
+ goto _4
+ }
+
+ r0 = _handleMovedCursor(tls, _p)
+ return
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74380:1
+ var _res int32 // sqlite3.c:74381:7
+ _ = _res
+ var _rc int32 // sqlite3.c:74381:12
+ _ = _rc
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74385), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74386), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74387), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _p.X20, i32(0), &_res)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ if _res == i32(0) {
+ goto _7
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(74390))
+ return
+
+_7:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _handleDeferredMovetoØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_handleDeferredMovetoØ00__func__Ø000[0], str(74696), 21)
+}
+
+func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpackedRecord, _intKey int64, _biasRight int32, _pRes *int32) (r0 int32) { // sqlite3.c:64092:1
+ var _rc int32 // sqlite3.c:64099:7
+ _ = _rc
+ var _xRecordCompare func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 // sqlite3.c:64100:17
+ _ = _xRecordCompare
+ var _12_lwr int32 // sqlite3.c:64166:9
+ _ = _12_lwr
+ var _12_upr int32 // sqlite3.c:64166:14
+ _ = _12_upr
+ var _12_idx int32 // sqlite3.c:64166:19
+ _ = _12_idx
+ var _12_c int32 // sqlite3.c:64166:24
+ _ = _12_c
+ var _12_chldPg uint32 // sqlite3.c:64167:10
+ _ = _12_chldPg
+ var _12_pPage *XMemPage // sqlite3.c:64168:13
+ _ = _12_pPage
+ var _12_pCell *uint8 // sqlite3.c:64169:8
+ _ = _12_pCell
+ var _14_nCellKey int64 // sqlite3.c:64186:13
+ _ = _14_nCellKey
+ var _25_nCell int32 // sqlite3.c:64219:13
+ _ = _25_nCell
+ var _28_pCellKey unsafe.Pointer // sqlite3.c:64254:16
+ _ = _28_pCellKey
+ var _28_pCellBody *uint8 // sqlite3.c:64255:14
+ _ = _28_pCellBody
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X12) != i32(1)) || ((_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == (int32(_pCur.X15) != i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pCur.X12) != i32(1) || (int32(_pCur.X10)&i32(2)) == i32(0) {
+ goto _13
+ }
+
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) != _intKey {
+ goto _14
+ }
+
+ *_pRes = i32(0)
+ r0 = i32(0)
+ return
+
+_14:
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) >= _intKey {
+ goto _15
+ }
+
+ if (int32(_pCur.X10) & i32(8)) == i32(0) {
+ goto _16
+ }
+
+ *_pRes = i32(-1)
+ r0 = i32(0)
+ return
+
+_16:
+ if (((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0)+int64(i32(1))) != _intKey || (_pCur.X9) != 0 {
+ goto _18
+ }
+
+ *_pRes = i32(0)
+ _rc = _sqlite3BtreeNext(tls, _pCur, _pRes)
+ if _rc == 0 {
+ goto _19
+ }
+
+ r0 = _rc
+ return
+
+_19:
+ if (*_pRes) != i32(0) {
+ goto _20
+ }
+
+ _getCellInfo(tls, _pCur)
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) != _intKey {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+_20:
+_18:
+_15:
+_13:
+ if _pIdxKey == nil {
+ goto _22
+ }
+
+ _xRecordCompare = _sqlite3VdbeFindCompare(tls, _pIdxKey)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxKey)) + uintptr(19 /* X4 */))) = uint8(i32(0))
+ func() int32 {
+ if ((int32(_pIdxKey.X3) == i32(1)) || (int32(_pIdxKey.X3) == i32(0))) || (int32(_pIdxKey.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _27
+
+_22:
+ _xRecordCompare = nil
+_27:
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc == 0 {
+ goto _28
+ }
+
+ r0 = _rc
+ return
+
+_28:
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X0) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X12) == i32(0)) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(0) {
+ goto _38
+ }
+
+ *_pRes = i32(-1)
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_38:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))).X2) == int32(_pCur.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X15) != 0) || (_pIdxKey != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_47:
+ _12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ func() int32 {
+ if int32(_12_pPage.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_12_pPage.X2) == bool2int(_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_lwr = i32(0)
+ _12_upr = int32(_12_pPage.X14) - i32(1)
+ func() int32 {
+ if (_biasRight == i32(0)) || (_biasRight == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = _12_upr >> uint(i32(1)-_biasRight)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
+ }{_xRecordCompare})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
+ }{nil})) {
+ goto _57
+ }
+
+_58:
+ _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
+ if (_12_pPage.X3) == 0 {
+ goto _61
+ }
+
+_62:
+ if i32(128) > int32(*postInc4471(&_12_pCell, 1)) {
+ goto _63
+ }
+
+ if uintptr(unsafe.Pointer(_12_pCell)) < uintptr(unsafe.Pointer(_12_pPage.X20)) {
+ goto _64
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64190))
+ return
+
+_64:
+ goto _62
+
+_63:
+_61:
+ _sqlite3GetVarint(tls, _12_pCell, (*uint64)(unsafe.Pointer(&_14_nCellKey)))
+ if _14_nCellKey >= _intKey {
+ goto _65
+ }
+
+ _12_lwr = _12_idx + i32(1)
+ if _12_lwr <= _12_upr {
+ goto _66
+ }
+
+ _12_c = i32(-1)
+ goto _60
+
+_66:
+ goto _67
+
+_65:
+ if _14_nCellKey <= _intKey {
+ goto _68
+ }
+
+ _12_upr = _12_idx - i32(1)
+ if _12_lwr <= _12_upr {
+ goto _69
+ }
+
+ _12_c = i32(1)
+ goto _60
+
+_69:
+ goto _70
+
+_68:
+ func() int32 {
+ if _14_nCellKey == _intKey {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if (_12_pPage.X5) != 0 {
+ goto _73
+ }
+
+ _12_lwr = _12_idx
+ goto _moveto_next_layer
+
+_73:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(0 /* X0 */))) = _14_nCellKey
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
+ *_pRes = i32(0)
+ r0 = i32(0)
+ return
+
+_70:
+_67:
+ func() int32 {
+ if (_12_lwr + _12_upr) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
+ goto _58
+
+_60:
+ goto _77
+
+_57:
+_78:
+ _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
+ _25_nCell = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(0)))))
+ if _25_nCell > int32(_12_pPage.X8) {
+ goto _81
+ }
+
+ _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(1))))), _pIdxKey)
+ goto _82
+
+_81:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))&i32(128)) != 0 || store961(&_25_nCell, ((_25_nCell&i32(127))<<uint(i32(7)))+int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))) > int32(_12_pPage.X10) {
+ goto _84
+ }
+
+ _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(2))))), _pIdxKey)
+ goto _85
+
+_84:
+ _28_pCellBody = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pCell)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_12_pPage.X7)))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_12_pPage.X25)})))(tls, _12_pPage, _28_pCellBody, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))
+ _25_nCell = int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0)
+ if _25_nCell >= i32(2) {
+ goto _86
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64263))
+ goto _moveto_finish
+
+_86:
+ _28_pCellKey = _sqlite3Malloc(tls, uint64(_25_nCell+i32(18)))
+ if unsafe.Pointer(_28_pCellKey) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _87
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(64268))
+ goto _moveto_finish
+
+_87:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ _rc = _accessPayload(tls, _pCur, uint32(i32(0)), uint32(_25_nCell), (*uint8)(unsafe.Pointer(_28_pCellKey)), i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ if _rc == 0 {
+ goto _88
+ }
+
+ Xsqlite3_free(tls, _28_pCellKey)
+ goto _moveto_finish
+
+_88:
+ _12_c = _xRecordCompare(tls, _25_nCell, _28_pCellKey, _pIdxKey)
+ Xsqlite3_free(tls, _28_pCellKey)
+_85:
+_82:
+ func() int32 {
+ if ((int32(_pIdxKey.X4) != i32(11)) || (_12_c == i32(0))) && ((int32(_pIdxKey.X4) != i32(7)) || (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X17) != 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _12_c >= i32(0) {
+ goto _94
+ }
+
+ _12_lwr = _12_idx + i32(1)
+ goto _95
+
+_94:
+ if _12_c <= i32(0) {
+ goto _96
+ }
+
+ _12_upr = _12_idx - i32(1)
+ goto _97
+
+_96:
+ func() int32 {
+ if _12_c == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = i32(0)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if (_pIdxKey.X4) == 0 {
+ goto _100
+ }
+
+ _rc = i32(11)
+_100:
+ goto _moveto_finish
+
+_97:
+_95:
+ if _12_lwr <= _12_upr {
+ goto _101
+ }
+
+ goto _80
+
+_101:
+ func() int32 {
+ if (_12_lwr + _12_upr) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
+ goto _78
+
+_80:
+_77:
+ func() int32 {
+ if (_12_lwr == (_12_upr + i32(1))) || (((_12_pPage.X2) != 0) && ((_12_pPage.X5) == 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_12_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_12_pPage.X5) == 0 {
+ goto _110
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ *_pRes = _12_c
+ _rc = i32(0)
+ goto _moveto_finish
+
+_110:
+_moveto_next_layer:
+ if _12_lwr < int32(_12_pPage.X14) {
+ goto _113
+ }
+
+ _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X19))+1*uintptr(int32(_12_pPage.X6)+i32(8)))))
+ goto _114
+
+_113:
+ _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(1))))))))))))))
+_114:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_lwr)
+ _rc = _moveToChild(tls, _pCur, _12_chldPg)
+ if _rc == 0 {
+ goto _115
+ }
+
+ goto _49
+
+_115:
+ goto _47
+
+_49:
+_moveto_finish:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _cursorOwnsBtShared(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59420:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59421), unsafe.Pointer((*int8)(unsafe.Pointer(&_cursorOwnsBtSharedØ00__func__Ø000))), unsafe.Pointer(str(75620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)))
+ return
+
+}
+
+var _cursorOwnsBtSharedØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cursorOwnsBtSharedØ00__func__Ø000[0], str(75640), 19)
+}
+
+var _sqlite3BtreeMovetoUnpackedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeMovetoUnpackedØ00__func__Ø000[0], str(75660), 27)
+}
+
+func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64455:1
+ var _pPage *XMemPage // sqlite3.c:64456:11
+ _ = _pPage
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64459), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ *_pRes = i32(0)
+ if int32(_pCur.X12) == i32(1) {
+ goto _10
+ }
+
+ r0 = _btreeNext(tls, _pCur, _pRes)
+ return
+
+_10:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ if int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) < int32(_pPage.X14) {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ r0 = _btreeNext(tls, _pCur, _pRes)
+ return
+
+_11:
+ if (_pPage.X5) == 0 {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+}
+
+var _sqlite3BtreeNextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeNextØ00__func__Ø000[0], str(75768), 17)
+}
+
+func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64388:1
+ var _rc int32 // sqlite3.c:64389:7
+ _ = _rc
+ var _idx int32 // sqlite3.c:64390:7
+ _ = _idx
+ var _pPage *XMemPage // sqlite3.c:64391:11
+ _ = _pPage
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64393), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64394), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pRes) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64395), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) == i32(1) {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64397), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ if i32(0) != int32(_pCur.X12) {
+ goto _13
+ }
+
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_13:
+ if (_pCur.X9) == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64407), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
+ if (_pCur.X9) <= i32(0) {
+ goto _18
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
+ r0 = i32(0)
+ return
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
+_14:
+_7:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ _idx = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64419), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _idx < int32(_pPage.X14) {
+ goto _21
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _22
+ }
+
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))))
+ if _rc == 0 {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+_22:
+_24:
+ if int32(_pCur.X14) != i32(0) {
+ goto _25
+ }
+
+ *_pRes = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_25:
+ _moveToParent(tls, _pCur)
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) {
+ goto _24
+ }
+
+ if (_pPage.X2) == 0 {
+ goto _26
+ }
+
+ r0 = _sqlite3BtreeNext(tls, _pCur, _pRes)
+ return
+
+_26:
+ r0 = i32(0)
+ return
+
+_21:
+ if (_pPage.X5) == 0 {
+ goto _28
+ }
+
+ r0 = i32(0)
+ return
+
+_28:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+}
+
+var _btreeNextØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeNextØ00__func__Ø000[0], str(75860), 10)
+}
+
+func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59752:1
+ var _rc int32 // sqlite3.c:59753:7
+ _ = _rc
+ var _skipNext int32 // sqlite3.c:59754:7
+ _ = _skipNext
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59755), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59756), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(4) {
+ goto _4
+ }
+
+ r0 = _pCur.X9
+ return
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+ _rc = _btreeMoveto(tls, _pCur, _pCur.X6, _pCur.X5, i32(0), &_skipNext)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ Xsqlite3_free(tls, _pCur.X6)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59765), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */)))
+ *p = (*p) | _skipNext
+ sink961 = *p
+ }
+ if (_pCur.X9) == 0 || int32(_pCur.X12) != i32(1) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(2))
+_10:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _btreeRestoreCursorPositionØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeRestoreCursorPositionØ00__func__Ø000[0], str(75968), 27)
+}
+
+func _btreeMoveto(tls *crt.TLS, _pCur *XBtCursor, _pKey unsafe.Pointer, _nKey int64, _bias int32, _pRes *int32) (r0 int32) { // sqlite3.c:59715:1
+ var _rc int32 // sqlite3.c:59722:7
+ _ = _rc
+ var _pIdxKey *XUnpackedRecord // sqlite3.c:59723:18
+ _ = _pIdxKey
+ if _pKey == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _nKey == int64(int32(_nKey)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59726), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeMovetoØ00__func__Ø000))), unsafe.Pointer(str(75996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIdxKey = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)))
+ if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(59728))
+ return
+
+_3:
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)), int32(_nKey), _pKey, _pIdxKey)
+ if int32(_pIdxKey.X2) != i32(0) {
+ goto _4
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(59731))
+ goto _moveto_done
+
+_4:
+ goto _5
+
+_0:
+ _pIdxKey = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, _pIdxKey, _nKey, _bias, _pRes)
+_moveto_done:
+ if _pIdxKey == nil {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pCur.X16)).X4)), (unsafe.Pointer)(_pIdxKey))
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _btreeMovetoØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeMovetoØ00__func__Ø000[0], str(76020), 12)
+}
+
+func _sqlite3VdbeAllocUnpackedRecord(tls *crt.TLS, _pKeyInfo *XKeyInfo) (r0 *XUnpackedRecord) { // sqlite3.c:74847:1
+ var _p *XUnpackedRecord // sqlite3.c:74850:18
+ _ = _p
+ var _nByte int32 // sqlite3.c:74851:7
+ _ = _nByte
+ _nByte = int32(u64(24) + (u64(72) * uint64(int32(_pKeyInfo.X2)+i32(1))))
+ _p = (*XUnpackedRecord)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)), uint64(_nByte))))
+ if _p != nil {
+ goto _0
+ }
+
+ r0 = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u64(24))))))
+ func() int32 {
+ if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pKeyInfo
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint16(int32(_pKeyInfo.X2) + i32(1))
+ r0 = _p
+ return
+
+}
+
+var _sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000 [31]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000[0], str(76032), 31)
+}
+
+func _sqlite3VdbeRecordUnpack(tls *crt.TLS, _pKeyInfo *XKeyInfo, _nKey int32, _pKey unsafe.Pointer, _p *XUnpackedRecord) { // sqlite3.c:74867:1
+ var _aKey *uint8 // sqlite3.c:74873:23
+ _ = _aKey
+ var _d int32 // sqlite3.c:74874:7
+ _ = _d
+ var _idx uint32 // sqlite3.c:74875:7
+ _ = _idx
+ var _u uint16 // sqlite3.c:74876:7
+ _ = _u
+ var _szHdr uint32 // sqlite3.c:74877:7
+ _ = _szHdr
+ var _pMem *XMem // sqlite3.c:74878:7
+ _ = _pMem
+ var _1_serial_type uint32 // sqlite3.c:74886:9
+ _ = _1_serial_type
+ _aKey = (*uint8)(unsafe.Pointer(_pKey))
+ _pMem = (*XMem)(unsafe.Pointer(_p.X1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X3 */))) = int8(i32(0))
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = uint32(uint8(func() int32 {
+ if int32(*_aKey) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
+ }()))
+ _d = int32(_szHdr)
+ _u = uint16(i32(0))
+_4:
+ if _idx >= _szHdr || _d > _nKey {
+ goto _5
+ }
+
+ {
+ p := &_idx
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx)))) < int32(u8(128)) {
+ return func() int32 {
+ _1_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_idx))), &_1_serial_type))
+ }()))
+ sink985 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := &_d
+ *p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_d))), _1_serial_type, _pMem))
+ sink961 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
+ if int32(preInc4458(&_u, uint16(1))) < int32(_p.X2) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+ goto _4
+
+_5:
+ func() int32 {
+ if int32(_u) <= (int32(_pKeyInfo.X2) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(76064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _u
+ return
+
+}
+
+var _sqlite3VdbeRecordUnpackØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordUnpackØ00__func__Ø000[0], str(76088), 24)
+}
+
+func _sqlite3GetVarint32(tls *crt.TLS, _p *uint8, _v *uint32) (r0 uint8) { // sqlite3.c:28619:1
+ var _a uint32 // sqlite3.c:28620:7
+ _ = _a
+ var _b uint32 // sqlite3.c:28620:9
+ _ = _b
+ var _3_v64 uint64 // sqlite3.c:28674:9
+ _ = _3_v64
+ var _3_n uint8 // sqlite3.c:28675:8
+ _ = _3_n
+ _a = uint32(*_p)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = uint32(*_p)
+ if (_b & uint32(i32(128))) != 0 {
+ goto _0
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ *_v = _a | _b
+ r0 = uint8(i32(2))
+ return
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _1
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ *_v = _a | _b
+ r0 = uint8(i32(3))
+ return
+
+_1:
+ {
+ p := &_p
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ _3_n = _sqlite3GetVarint(tls, _p, &_3_v64)
+ func() int32 {
+ if (int32(_3_n) > i32(3)) && (int32(_3_n) <= i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVarint32Ø00__func__Ø000))), unsafe.Pointer(str(76112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_3_v64 & u64(4294967295)) == _3_v64 {
+ goto _5
+ }
+
+ *_v = u32(4294967295)
+ goto _6
+
+_5:
+ *_v = uint32(_3_v64)
+_6:
+ r0 = _3_n
+ return
+
+}
+
+var _sqlite3GetVarint32Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetVarint32Ø00__func__Ø000[0], str(76124), 19)
+}
+
+func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74748:1
+ switch _serial_type {
+ case u32(0):
+ goto _3
+ case u32(1):
+ goto _4
+ case u32(2):
+ goto _5
+ case u32(3):
+ goto _6
+ case u32(4):
+ goto _7
+ case u32(5):
+ goto _8
+ case u32(6):
+ goto _9
+ case u32(7):
+ goto _10
+ case u32(8):
+ goto _11
+ case u32(9):
+ goto _12
+ case u32(10):
+ goto _1
+ case u32(11):
+ goto _2
+ default:
+ goto _13
+ }
+
+_1:
+_2:
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _14
+
+_4:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(1))
+ return
+
+_5:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(2))
+ return
+
+_6:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(3))
+ return
+
+_7:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((i32(16777216) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(16)))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(4))
+ return
+
+_8:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(6))
+ return
+
+_9:
+_10:
+ r0 = _serialGet(tls, _buf, _serial_type, _pMem)
+ return
+
+_11:
+_12:
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_serial_type - uint32(i32(8)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(0))
+ return
+
+_13:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_buf))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeSerialGetØ00aFlagØ001)) + 2*uintptr(_serial_type&uint32(i32(1)))))
+ r0 = uint32(_pMem.X4)
+ return
+
+_14:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74712:1
+ var _x uint64 // sqlite3.c:74717:7
+ _ = _x
+ var _y uint32 // sqlite3.c:74718:7
+ _ = _y
+ var _2_t2 uint64 // sqlite3.c:74737:9
+ _ = _2_t2
+ _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3)))))
+ _x = (_x << uint(i32(32))) + uint64(_y)
+ if _serial_type != uint32(i32(6)) {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer(&_x))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ goto _1
+
+_0:
+ _2_t2 = _serialGetØ00t1Ø001
+ func() int32 {
+ if i32(1) != 0 && (crt.Xmemcmp(tls, (unsafe.Pointer)(&_serialGetØ00r1Ø002), (unsafe.Pointer)(&_2_t2), u64(8)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74739), unsafe.Pointer((*int8)(unsafe.Pointer(&_serialGetØ00__func__Ø000))), unsafe.Pointer(str(76144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), (unsafe.Pointer)(&_x), u64(8))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(func() int32 {
+ if _sqlite3IsNaN(tls, *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != 0 {
+ return i32(1)
+ }
+ return i32(8)
+ }())
+_1:
+ r0 = uint32(i32(8))
+ return
+
+}
+
+var _serialGetØ00t1Ø001 uint64 // sqlite3.c:74735:22
+
+func init() {
+ _serialGetØ00t1Ø001 = u64(4607182418800017408)
+}
+
+var _serialGetØ00r1Ø002 float64 // sqlite3.c:74736:25
+
+func init() {
+ _serialGetØ00r1Ø002 = 1
+}
+
+var _serialGetØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_serialGetØ00__func__Ø000[0], str(76204), 10)
+}
+
+var _sqlite3VdbeSerialGetØ00aFlagØ001 [2]uint16 // sqlite3.c:74824:24
+
+func init() {
+ _sqlite3VdbeSerialGetØ00aFlagØ001 = [2]uint16{u16(4112), u16(4098)}
+}
+
+func _moveToChild(tls *crt.TLS, _pCur *XBtCursor, _newPgno uint32) (r0 int32) { // sqlite3.c:63782:1
+ var _pBt *XBtShared // sqlite3.c:63783:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63785), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63786), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) < i32(20) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63787), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63788), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X14) < i32(19) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63790))
+ return
+
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(i32(0))
+ r0 = _getAndInitPage(tls, _pBt, _newPgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11))
+ return
+
+}
+
+var _moveToChildØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToChildØ00__func__Ø000[0], str(76264), 12)
+}
+
+func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _pCur *XBtCursor, _bReadOnly int32) (r0 int32) { // sqlite3.c:60995:1
+ var _rc int32 // sqlite3.c:61002:7
+ _ = _rc
+ var _pDbPage *XPgHdr // sqlite3.c:61003:10
+ _ = _pDbPage
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61004), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_ppPage == (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(_pCur.X14)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61005), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_bReadOnly == int32(_pCur.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61006), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCur.X14) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61007), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno <= _btreePagecount(tls, _pBt) {
+ goto _11
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61010))
+ goto _getAndInitPage_error
+
+_11:
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _bReadOnly)
+ if _rc == 0 {
+ goto _12
+ }
+
+ goto _getAndInitPage_error
+
+_12:
+ *_ppPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
+ if int32((*_ppPage).X0) != i32(0) {
+ goto _13
+ }
+
+ _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ _rc = _btreeInitPage(tls, *_ppPage)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ _releasePage(tls, *_ppPage)
+ goto _getAndInitPage_error
+
+_14:
+_13:
+ func() int32 {
+ if ((*_ppPage).X4) == _pgno {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61026), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_ppPage).X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61027), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pCur == nil || int32((*_ppPage).X14) >= i32(1) && int32((*_ppPage).X2) == int32(_pCur.X15) {
+ goto _21
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61032))
+ _releasePage(tls, *_ppPage)
+ goto _getAndInitPage_error
+
+_21:
+ r0 = i32(0)
+ return
+
+_getAndInitPage_error:
+ if _pCur == nil {
+ goto _22
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) -= 1
+_22:
+ func() int32 {
+ if (_pgno != uint32(i32(0))) || (_rc == i32(11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61041), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _getAndInitPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getAndInitPageØ00__func__Ø000[0], str(76500), 15)
+}
+
+func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63950:1
+ var _pgno uint32 // sqlite3.c:63951:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:63952:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:63953:11
+ _ = _pPage
+ _rc = i32(0)
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63955), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63956), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if _rc != i32(0) || (store5666601(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63958), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(1))))))))))))))
+ _rc = _moveToChild(tls, _pCur, _pgno)
+ goto _4
+
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _moveToLeftmostØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToLeftmostØ00__func__Ø000[0], str(76516), 15)
+}
+
+func _moveToParent(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63830:1
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63831), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63832), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63833), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63834), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _assertParentIndex(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X4)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1))))))
+ return
+
+}
+
+var _moveToParentØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToParentØ00__func__Ø000[0], str(76576), 13)
+}
+
+func _assertParentIndex(tls *crt.TLS, _pParent *XMemPage, _iIdx int32, _iChild uint32) { // sqlite3.c:63808:1
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _iIdx <= int32(_pParent.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iIdx != int32(_pParent.X14) {
+ goto _3
+ }
+
+ func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8))))) == _iChild {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63813), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _6
+
+_3:
+ func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(1)))))))))))))) == _iChild {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63815), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ return
+
+}
+
+var _assertParentIndexØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertParentIndexØ00__func__Ø000[0], str(76716), 18)
+}
+
+func _sqlite3VdbeFindCompare(tls *crt.TLS, _p *XUnpackedRecord) (r0 func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32) { // sqlite3.c:75663:1
+ var _1_flags int32 // sqlite3.c:75678:9
+ _ = _1_flags
+ if (int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X3)) > i32(13) {
+ goto _0
+ }
+
+ _1_flags = int32((*XMem)(unsafe.Pointer(uintptr(_p.X1) + 72*uintptr(i32(0)))).X1)
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(_p.X0)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X6 */))) = int8(i32(-1))
+ goto _2
+
+_1:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = int8(i32(-1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X6 */))) = int8(i32(1))
+_2:
+ if (_1_flags & i32(4)) == 0 {
+ goto _3
+ }
+
+ r0 = _vdbeRecordCompareInt
+ return
+
+_3:
+ if (_1_flags&i32(25)) != i32(0) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0)+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_1_flags & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(76736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _vdbeRecordCompareString
+ return
+
+_5:
+_0:
+ r0 = _sqlite3VdbeRecordCompare
+ return
+
+}
+
+func _vdbeRecordCompareInt(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75508:1
+ var _aKey *uint8 // sqlite3.c:75512:12
+ _ = _aKey
+ var _serial_type int32 // sqlite3.c:75513:7
+ _ = _serial_type
+ var _res int32 // sqlite3.c:75514:7
+ _ = _res
+ var _y uint32 // sqlite3.c:75515:7
+ _ = _y
+ var _x uint64 // sqlite3.c:75516:7
+ _ = _x
+ var _v int64 // sqlite3.c:75517:7
+ _ = _v
+ var _lhs int64 // sqlite3.c:75518:7
+ _ = _lhs
+ _aKey = (*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(int32(*(*uint8)(unsafe.Pointer(_pKey1)))&i32(63))))
+ _serial_type = int32(*(*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(i32(1)))))
+ _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(_pKey1))) <= i32(63)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75521), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _serial_type {
+ case i32(0):
+ goto _12
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _5
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _7
+ case i32(5):
+ goto _8
+ case i32(6):
+ goto _9
+ case i32(7):
+ goto _13
+ case i32(8):
+ goto _10
+ case i32(9):
+ goto _11
+ default:
+ goto _14
+ }
+
+_4:
+ _lhs = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
+ goto _15
+
+_5:
+ _lhs = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
+ goto _15
+
+_6:
+ _lhs = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
+ goto _15
+
+_7:
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
+ _lhs = int64(*(*int32)(unsafe.Pointer(&_y)))
+ goto _15
+
+_8:
+ _lhs = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
+ goto _15
+
+_9:
+ _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
+ _x = (_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
+ _lhs = *(*int64)(unsafe.Pointer(&_x))
+ goto _15
+
+_10:
+ _lhs = int64(i32(0))
+ goto _15
+
+_11:
+ _lhs = int64(i32(1))
+ goto _15
+
+_12:
+_13:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
+ return
+
+_14:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
+ return
+
+_15:
+ _v = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))))) + uintptr(0 /* X0 */)))))
+ if _v <= _lhs {
+ goto _16
+ }
+
+ _res = int32(_pPKey2.X5)
+ goto _17
+
+_16:
+ if _v >= _lhs {
+ goto _18
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _19
+
+_18:
+ if int32(_pPKey2.X2) <= i32(1) {
+ goto _20
+ }
+
+ _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
+ goto _21
+
+_20:
+ _res = int32(_pPKey2.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1))
+_21:
+_19:
+_17:
+ func() int32 {
+ if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75592), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _res
+ return
+
+}
+
+func _vdbeAssertFieldCountWithinLimits(tls *crt.TLS, _nKey int32, _pKey unsafe.Pointer, _pKeyInfo *XKeyInfo) { // sqlite3.c:75019:1
+ var _nField int32 // sqlite3.c:75023:7
+ _ = _nField
+ var _szHdr uint32 // sqlite3.c:75024:7
+ _ = _szHdr
+ var _idx uint32 // sqlite3.c:75025:7
+ _ = _idx
+ var _notUsed uint32 // sqlite3.c:75026:7
+ _ = _notUsed
+ var _aKey *uint8 // sqlite3.c:75027:23
+ _ = _aKey
+ _nField = i32(0)
+ _aKey = (*uint8)(unsafe.Pointer(_pKey))
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _idx = uint32(uint8(func() int32 {
+ if int32(*_aKey) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
+ }()))
+ func() int32 {
+ if _nKey >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75031), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szHdr <= uint32(_nKey) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75032), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if _idx >= _szHdr {
+ goto _8
+ }
+
+ {
+ p := &_idx
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _notUsed = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))), &_notUsed))
+ }()))
+ sink985 = *p
+ }
+ _nField += 1
+ goto _7
+
+_8:
+ func() int32 {
+ if _nField <= (int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75037), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _vdbeAssertFieldCountWithinLimitsØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000[0], str(76916), 33)
+}
+
+var _vdbeRecordCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareIntØ00__func__Ø000[0], str(76952), 21)
+}
+
+func _sqlite3VdbeRecordCompare(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75491:1
+ r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeRecordCompareWithSkip(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _bSkip int32) (r0 int32) { // sqlite3.c:75305:1
+ var _d1 uint32 // sqlite3.c:75310:7
+ _ = _d1
+ var _i int32 // sqlite3.c:75311:7
+ _ = _i
+ var _szHdr1 uint32 // sqlite3.c:75312:7
+ _ = _szHdr1
+ var _idx1 uint32 // sqlite3.c:75313:7
+ _ = _idx1
+ var _rc int32 // sqlite3.c:75314:7
+ _ = _rc
+ var _pRhs *XMem // sqlite3.c:75315:7
+ _ = _pRhs
+ var _pKeyInfo *XKeyInfo // sqlite3.c:75316:11
+ _ = _pKeyInfo
+ var _aKey1 *uint8 // sqlite3.c:75317:23
+ _ = _aKey1
+ var _mem1 XMem // sqlite3.c:75318:7
+ _ = _mem1
+ var _1_s1 uint32 // sqlite3.c:75324:9
+ _ = _1_s1
+ var _4_serial_type uint32 // sqlite3.c:75347:9
+ _ = _4_serial_type
+ var _9_lhs int64 // sqlite3.c:75361:13
+ _ = _9_lhs
+ var _9_rhs int64 // sqlite3.c:75362:13
+ _ = _9_rhs
+ var _26_nCmp int32 // sqlite3.c:75420:15
+ _ = _26_nCmp
+ var _29_nStr int32 // sqlite3.c:75435:13
+ _ = _29_nStr
+ var _34_nCmp int32 // sqlite3.c:75448:15
+ _ = _34_nCmp
+ _rc = i32(0)
+ _pRhs = (*XMem)(unsafe.Pointer(_pPKey2.X1))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ if _bSkip == 0 {
+ goto _0
+ }
+
+ _idx1 = uint32(i32(1) + int32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _1_s1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1)))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), &_1_s1))
+ }())))
+ _szHdr1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
+ _d1 = _szHdr1 + _sqlite3VdbeSerialTypeLen(tls, _1_s1)
+ _i = i32(1)
+ *(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(72)
+ goto _3
+
+_0:
+ _idx1 = uint32(uint8(func() int32 {
+ if int32(*_aKey1) < int32(u8(128)) {
+ return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
+ }()))
+ _d1 = _szHdr1
+ if _d1 <= uint32(_nKey1) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75334)))
+ r0 = i32(0)
+ return
+
+_6:
+ _i = i32(0)
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X7 */))) = i32(0)
+ func() int32 {
+ if ((int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(76976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ if (int32(_pRhs.X1) & i32(4)) == 0 {
+ goto _18
+ }
+
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ if _4_serial_type < uint32(i32(10)) {
+ goto _19
+ }
+
+ _rc = i32(1)
+ goto _20
+
+_19:
+ if _4_serial_type != uint32(i32(0)) {
+ goto _21
+ }
+
+ _rc = i32(-1)
+ goto _22
+
+_21:
+ if _4_serial_type != uint32(i32(7)) {
+ goto _23
+ }
+
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
+ _rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))))
+ goto _24
+
+_23:
+ _9_lhs = _vdbeRecordDecodeInt(tls, _4_serial_type, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))
+ _9_rhs = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))
+ if _9_lhs >= _9_rhs {
+ goto _25
+ }
+
+ _rc = i32(-1)
+ goto _26
+
+_25:
+ if _9_lhs <= _9_rhs {
+ goto _27
+ }
+
+ _rc = i32(1)
+_27:
+_26:
+_24:
+_22:
+_20:
+ goto _28
+
+_18:
+ if (int32(_pRhs.X1) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ if _4_serial_type < uint32(i32(10)) {
+ goto _30
+ }
+
+ _rc = i32(1)
+ goto _31
+
+_30:
+ if _4_serial_type != uint32(i32(0)) {
+ goto _32
+ }
+
+ _rc = i32(-1)
+ goto _33
+
+_32:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
+ if _4_serial_type != uint32(i32(7)) {
+ goto _34
+ }
+
+ if (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _35
+ }
+
+ _rc = i32(-1)
+ goto _36
+
+_35:
+ if (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _37
+ }
+
+ _rc = i32(1)
+_37:
+_36:
+ goto _38
+
+_34:
+ _rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
+_38:
+_33:
+_31:
+ goto _39
+
+_29:
+ if (int32(_pRhs.X1) & i32(2)) == 0 {
+ goto _40
+ }
+
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
+ return func() int32 {
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
+ }()
+ if _4_serial_type >= uint32(i32(12)) {
+ goto _43
+ }
+
+ _rc = i32(-1)
+ goto _44
+
+_43:
+ if (_4_serial_type & uint32(i32(1))) != 0 {
+ goto _45
+ }
+
+ _rc = i32(1)
+ goto _46
+
+_45:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(12 /* X4 */))) = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ if (_d1 + uint32(_mem1.X4)) <= uint32(_nKey1) {
+ goto _47
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75409)))
+ r0 = i32(0)
+ return
+
+_47:
+ if (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i)))) == nil {
+ goto _49
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(8 /* X1 */))) = uint16(i32(2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_d1)))))
+ _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))), (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2))+uintptr(19 /* X4 */))))
+ goto _50
+
+_49:
+ _26_nCmp = func() int32 {
+ if (_mem1.X4) < (_pRhs.X4) {
+ return (_mem1.X4)
+ }
+ return (_pRhs.X4)
+ }()
+ _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint64(_26_nCmp))
+ if _rc != i32(0) {
+ goto _53
+ }
+
+ _rc = (_mem1.X4) - (_pRhs.X4)
+_53:
+_50:
+_46:
+_44:
+ goto _54
+
+_40:
+ if (int32(_pRhs.X1) & i32(16)) == 0 {
+ goto _55
+ }
+
+ func() int32 {
+ if ((int32(_pRhs.X1) & i32(16384)) == i32(0)) || ((_pRhs.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
+ return func() int32 {
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
+ }()
+ if _4_serial_type >= uint32(i32(12)) && (_4_serial_type&uint32(i32(1))) == 0 {
+ goto _62
+ }
+
+ _rc = i32(-1)
+ goto _63
+
+_62:
+ _29_nStr = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ if (_d1 + uint32(_29_nStr)) <= uint32(_nKey1) {
+ goto _64
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75439)))
+ r0 = i32(0)
+ return
+
+_64:
+ if (int32(_pRhs.X1) & i32(16384)) == 0 {
+ goto _66
+ }
+
+ if _isAllZero(tls, (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))), _29_nStr) != 0 {
+ goto _67
+ }
+
+ _rc = i32(1)
+ goto _68
+
+_67:
+ _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
+_68:
+ goto _69
+
+_66:
+ _34_nCmp = func() int32 {
+ if _29_nStr < (_pRhs.X4) {
+ return _29_nStr
+ }
+ return (_pRhs.X4)
+ }()
+ _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint64(_34_nCmp))
+ if _rc != i32(0) {
+ goto _72
+ }
+
+ _rc = _29_nStr - (_pRhs.X4)
+_72:
+_69:
+_63:
+ goto _73
+
+_55:
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ _rc = bool2int(_4_serial_type != uint32(i32(0)))
+_73:
+_54:
+_39:
+_28:
+ if _rc == i32(0) {
+ goto _74
+ }
+
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
+ goto _75
+ }
+
+ _rc = -_rc
+_75:
+ func() int32 {
+ if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _rc) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_74:
+ _i += 1
+ *(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(72)
+ {
+ p := &_d1
+ *p = (*p) + _sqlite3VdbeSerialTypeLen(tls, _4_serial_type)
+ sink985 = *p
+ }
+ {
+ p := &_idx1
+ *p = (*p) + uint32(_sqlite3VarintLen(tls, uint64(_4_serial_type)))
+ sink985 = *p
+ }
+ if ((_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2))) && (_d1 <= uint32(_nKey1)) {
+ goto _17
+ }
+
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_sqlite3Config.X6) == i32(0)) || _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, int32(_pPKey2.X3)) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1))
+ r0 = int32(_pPKey2.X3)
+ return
+
+}
+
+func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { // sqlite3.c:74578:1
+ if _serial_type < uint32(i32(128)) {
+ goto _0
+ }
+
+ r0 = (_serial_type - uint32(i32(12))) / uint32(i32(2))
+ return
+
+_0:
+ func() int32 {
+ if (_serial_type < uint32(i32(12))) || (uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))) == ((_serial_type - uint32(i32(12))) / uint32(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(77376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type))))
+ return
+
+}
+
+var _sqlite3SmallTypeSizes [128]uint8 // sqlite3.c:74558:17
+
+func init() {
+ _sqlite3SmallTypeSizes = [128]uint8{0, 1, 2, 3, 4, 6, 8, 8, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57}
+}
+
+var _sqlite3VdbeSerialTypeLenØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeLenØ00__func__Ø000[0], str(77452), 25)
+}
+
+var _sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000[0], str(77480), 33)
+}
+
+func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 int64) { // sqlite3.c:75250:1
+ var _y uint32 // sqlite3.c:75251:7
+ _ = _y
+ var _4_x uint64 // sqlite3.c:75274:11
+ _ = _4_x
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (((_serial_type >= uint32(i32(1))) && (_serial_type <= uint32(i32(9)))) && (_serial_type != uint32(i32(7)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75252), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordDecodeIntØ00__func__Ø000))), unsafe.Pointer(str(77516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _serial_type {
+ case u32(0):
+ goto _6
+ case u32(1):
+ goto _7
+ case u32(2):
+ goto _8
+ case u32(3):
+ goto _9
+ case u32(4):
+ goto _10
+ case u32(5):
+ goto _11
+ case u32(6):
+ goto _12
+ default:
+ goto _13
+ }
+
+_6:
+_7:
+ r0 = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
+ return
+
+_8:
+ r0 = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
+ return
+
+_9:
+ r0 = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
+ return
+
+_10:
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
+ r0 = int64(*(*int32)(unsafe.Pointer(&_y)))
+ return
+
+_11:
+ r0 = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
+ return
+
+_12:
+ _4_x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
+ _4_x = (_4_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
+ r0 = *(*int64)(unsafe.Pointer(&_4_x))
+ return
+
+_13:
+ r0 = int64(_serial_type - uint32(i32(8)))
+ return
+
+}
+
+var _vdbeRecordDecodeIntØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordDecodeIntØ00__func__Ø000[0], str(77584), 20)
+}
+
+func _vdbeRecordCompareDebug(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _desiredResult int32) (r0 int32) { // sqlite3.c:74914:1
+ var _d1 uint32 // sqlite3.c:74919:7
+ _ = _d1
+ var _idx1 uint32 // sqlite3.c:74920:7
+ _ = _idx1
+ var _szHdr1 uint32 // sqlite3.c:74921:7
+ _ = _szHdr1
+ var _i int32 // sqlite3.c:74922:7
+ _ = _i
+ var _rc int32 // sqlite3.c:74923:7
+ _ = _rc
+ var _aKey1 *uint8 // sqlite3.c:74924:23
+ _ = _aKey1
+ var _pKeyInfo *XKeyInfo // sqlite3.c:74925:11
+ _ = _pKeyInfo
+ var _mem1 XMem // sqlite3.c:74926:7
+ _ = _mem1
+ var _1_serial_type1 uint32 // sqlite3.c:74952:9
+ _ = _1_serial_type1
+ _i = i32(0)
+ _rc = i32(0)
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
+ if (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X7 */))) = i32(0)
+ _idx1 = uint32(uint8(func() int32 {
+ if int32(*_aKey1) < int32(u8(128)) {
+ return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
+ }()))
+ if _szHdr1 <= uint32(i32(98307)) {
+ goto _3
+ }
+
+ r0 = i32(11)
+ return
+
+_3:
+ _d1 = _szHdr1
+ func() int32 {
+ if ((int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74947), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74948), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pKeyInfo.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74949), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74950), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ {
+ p := &_idx1
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _1_serial_type1 = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))), &_1_serial_type1))
+ }()))
+ sink985 = *p
+ }
+ if ((_d1+_1_serial_type1)+uint32(i32(2))) <= uint32(_nKey1) || (_d1+_sqlite3VdbeSerialTypeLen(tls, _1_serial_type1)) <= uint32(_nKey1) {
+ goto _18
+ }
+
+ goto _19
+
+_18:
+ {
+ p := &_d1
+ *p = (*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _1_serial_type1, &_mem1)
+ sink985 = *p
+ }
+ _rc = _sqlite3MemCompare(tls, &_mem1, (*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(_i))), *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))))
+ if _rc == i32(0) {
+ goto _20
+ }
+
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74977), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
+ goto _23
+ }
+
+ _rc = -_rc
+_23:
+ goto _debugCompareEnd
+
+_20:
+ _i += 1
+ if (_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2)) {
+ goto _14
+ }
+
+_19:
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74990), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = int32(_pPKey2.X3)
+_debugCompareEnd:
+ if _desiredResult != i32(0) || _rc != i32(0) {
+ goto _28
+ }
+
+ r0 = i32(1)
+ return
+
+_28:
+ if _desiredResult >= i32(0) || _rc >= i32(0) {
+ goto _30
+ }
+
+ r0 = i32(1)
+ return
+
+_30:
+ if _desiredResult <= i32(0) || _rc <= i32(0) {
+ goto _32
+ }
+
+ r0 = i32(1)
+ return
+
+_32:
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _33
+ }
+
+ r0 = i32(1)
+ return
+
+_33:
+ if ((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) == 0 {
+ goto _34
+ }
+
+ r0 = i32(1)
+ return
+
+_34:
+ r0 = i32(0)
+ return
+
+}
+
+var _vdbeRecordCompareDebugØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareDebugØ00__func__Ø000[0], str(77692), 23)
+}
+
+func _sqlite3VarintLen(tls *crt.TLS, _v uint64) (r0 int32) { // sqlite3.c:28742:1
+ var _i int32 // sqlite3.c:28743:7
+ _ = _i
+ _i = i32(1)
+_0:
+ if store992(func() (*uint64, uint64) { p := &_v; return p, ((*p) >> uint(i32(7))) }()) == uint64(i32(0)) {
+ goto _3
+ }
+
+ func() int32 {
+ if _i < i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VarintLenØ00__func__Ø000))), unsafe.Pointer(str(77716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3VarintLenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VarintLenØ00__func__Ø000[0], str(77724), 17)
+}
+
+var _sqlite3VdbeFindCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFindCompareØ00__func__Ø000[0], str(77744), 23)
+}
+
+func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75602:1
+ var _aKey1 *uint8 // sqlite3.c:75606:12
+ _ = _aKey1
+ var _serial_type int32 // sqlite3.c:75607:7
+ _ = _serial_type
+ var _res int32 // sqlite3.c:75608:7
+ _ = _res
+ var _3_nCmp int32 // sqlite3.c:75618:9
+ _ = _3_nCmp
+ var _3_nStr int32 // sqlite3.c:75619:9
+ _ = _3_nStr
+ var _3_szHdr int32 // sqlite3.c:75620:9
+ _ = _3_szHdr
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))).X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75610), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _serial_type = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_serial_type))))
+ }()
+ if _serial_type >= i32(12) {
+ goto _4
+ }
+
+ _res = int32(_pPKey2.X5)
+ goto _5
+
+_4:
+ if (_serial_type & i32(1)) != 0 {
+ goto _6
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _7
+
+_6:
+ _3_szHdr = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
+ _3_nStr = (_serial_type - i32(12)) / i32(2)
+ if (_3_szHdr + _3_nStr) <= _nKey1 {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75624)))
+ r0 = i32(0)
+ return
+
+_8:
+ _3_nCmp = func() int32 {
+ if ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 72*uintptr(i32(0)))).X4) < _3_nStr {
+ return ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 72*uintptr(i32(0)))).X4)
+ }
+ return _3_nStr
+ }()
+ _res = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_3_szHdr)))), (unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))).X5), uint64(_3_nCmp))
+ if _res != i32(0) {
+ goto _11
+ }
+
+ _res = _3_nStr - ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 72*uintptr(i32(0)))).X4)
+ if _res != i32(0) {
+ goto _12
+ }
+
+ if int32(_pPKey2.X2) <= i32(1) {
+ goto _13
+ }
+
+ _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
+ goto _14
+
+_13:
+ _res = int32(_pPKey2.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1))
+_14:
+ goto _15
+
+_12:
+ if _res <= i32(0) {
+ goto _16
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _17
+
+_16:
+ _res = int32(_pPKey2.X5)
+_17:
+_15:
+ goto _18
+
+_11:
+ if _res <= i32(0) {
+ goto _19
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _20
+
+_19:
+ _res = int32(_pPKey2.X5)
+_20:
+_18:
+_7:
+_5:
+ func() int32 {
+ if (_vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 || ((_sqlite3Config.X6) == i32(0))) || (((*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X4)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75651), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _res
+ return
+
+}
+
+var _vdbeRecordCompareStringØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareStringØ00__func__Ø000[0], str(77904), 24)
+}
+
+func _moveToRoot(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63867:1
+ var _pRoot *XMemPage // sqlite3.c:63868:11
+ _ = _pRoot
+ var _rc int32 // sqlite3.c:63869:7
+ _ = _rc
+ var _11_subpage uint32 // sqlite3.c:63932:10
+ _ = _11_subpage
+ _rc = i32(0)
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63871), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ if int32(_pCur.X12) < i32(3) {
+ goto _2
+ }
+
+ if int32(_pCur.X12) != i32(4) {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pCur.X9) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63877), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pCur.X9
+ return
+
+_3:
+ _sqlite3BtreeClearCursor(tls, _pCur)
+_2:
+ if int32(_pCur.X14) < i32(0) {
+ goto _6
+ }
+
+ if (_pCur.X14) == 0 {
+ goto _7
+ }
+
+_8:
+ func() int32 {
+ if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63886), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1))))))
+ if (_pCur.X14) != 0 {
+ goto _8
+ }
+
+ goto _skip_init
+
+_7:
+ goto _11
+
+_6:
+ if (_pCur.X7) != uint32(i32(0)) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_12:
+ func() int32 {
+ if int32(_pCur.X14) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63895), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _getAndInitPage(tls, (*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X1)), _pCur.X7, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), int32(_pCur.X11))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+ r0 = _rc
+ return
+
+_16:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(89 /* X15 */))) = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))).X2
+_11:
+ _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))
+ func() int32 {
+ if (_pRoot.X4) == (_pCur.X7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63906), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pRoot.X2) == i32(1)) || (int32(_pRoot.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63918), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pRoot.X0) != i32(0) && bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) == int32(_pRoot.X2) {
+ goto _23
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63920))
+ return
+
+_23:
+_skip_init:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))
+ if int32(_pRoot.X14) <= i32(0) {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
+ goto _25
+
+_24:
+ if (_pRoot.X5) != 0 {
+ goto _26
+ }
+
+ if (_pRoot.X4) == uint32(i32(1)) {
+ goto _27
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63933))
+ return
+
+_27:
+ _11_subpage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
+ _rc = _moveToChild(tls, _pCur, _11_subpage)
+ goto _28
+
+_26:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+_28:
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _moveToRootØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToRootØ00__func__Ø000[0], str(78076), 11)
+}
+
+func _sqlite3BtreeCursorHasMoved(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59791:1
+ r0 = bool2int(int32(_pCur.X12) != i32(1))
+ return
+
+}
+
+func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74406:1
+ var _isDifferentRow int32 // sqlite3.c:74407:7
+ _ = _isDifferentRow
+ var _rc int32 // sqlite3.c:74407:23
+ _ = _rc
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74408), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74409), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74410), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))), &_isDifferentRow)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))) = uint32(i32(0))
+ if _isDifferentRow == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _handleMovedCursorØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_handleMovedCursorØ00__func__Ø000[0], str(78152), 18)
+}
+
+func _sqlite3BtreeCursorRestore(tls *crt.TLS, _pCur *XBtCursor, _pDifferentRow *int32) (r0 int32) { // sqlite3.c:59808:1
+ var _rc int32 // sqlite3.c:59809:7
+ _ = _rc
+ func() int32 {
+ if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == 0 {
+ goto _6
+ }
+
+ *_pDifferentRow = i32(1)
+ r0 = _rc
+ return
+
+_6:
+ if int32(_pCur.X12) == i32(1) {
+ goto _7
+ }
+
+ *_pDifferentRow = i32(1)
+ goto _8
+
+_7:
+ func() int32 {
+ if (_pCur.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pDifferentRow = i32(0)
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCursorRestoreØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorRestoreØ00__func__Ø000[0], str(78228), 26)
+}
+
+func _sqlite3BtreeCursorIsValid(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63299:1
+ r0 = bool2int((_pCur != nil) && (int32(_pCur.X12) == i32(1)))
+ return
+
+}
+
+func _sqlite3BtreePayloadFetch(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63768:1
+ r0 = _fetchPayload(tls, _pCur, _pAmt)
+ return
+
+}
+
+func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63734:1
+ var _amt uint32 // sqlite3.c:63738:7
+ _ = _amt
+ func() int32 {
+ if ((_pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pCur.X14) >= i32(0))) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63739), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63740), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63741), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63742), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63743), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63744), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1)) > uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X19))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1)) < uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X20))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63746), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _amt = uint32(int32(int64((uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1))) / 1)))
+ if uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) >= _amt {
+ goto _20
+ }
+
+ _amt = uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X3)
+_20:
+ *_pAmt = _amt
+ r0 = (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X1)
+ return
+
+}
+
+var _fetchPayloadØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fetchPayloadØ00__func__Ø000[0], str(78472), 13)
+}
+
+func _sqlite3VdbeMemFromBtree(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70589:1
+ var _zData *int8 // sqlite3.c:70595:8
+ _ = _zData
+ var _available uint32 // sqlite3.c:70596:7
+ _ = _available
+ var _rc int32 // sqlite3.c:70597:7
+ _ = _rc
+ _available = u32(0)
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zData = (*int8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _pCur, &_available)))
+ func() int32 {
+ if _zData != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_offset + _amt) > _available {
+ goto _8
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zData)) + 1*uintptr(_offset)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4112))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
+ goto _9
+
+_8:
+ _rc = _vdbeMemFromBtreeResize(tls, _pCur, _offset, _amt, _pMem)
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemFromBtreeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemFromBtreeØ00__func__Ø000[0], str(78556), 24)
+}
+
+func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70568:1
+ var _rc int32 // sqlite3.c:70574:7
+ _ = _rc
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if i32(0) != store961(&_rc, _sqlite3VdbeMemClearAndResize(tls, _pMem, int32(_amt+uint32(i32(2))))) {
+ goto _0
+ }
+
+ _rc = _sqlite3BtreePayload(tls, _pCur, _offset, _amt, (unsafe.Pointer)(_pMem.X5))
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt+uint32(i32(1))))) = int8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(528))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
+ goto _2
+
+_1:
+ _sqlite3VdbeMemRelease(tls, _pMem)
+_2:
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeOneByteSerialTypeLen(tls *crt.TLS, _serial_type uint8) (r0 uint8) { // sqlite3.c:74587:1
+ func() int32 {
+ if int32(_serial_type) < i32(128) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(78580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))
+ return
+
+}
+
+var _sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000[0], str(78596), 32)
+}
+
+var _sqlite3VdbeExecØ00aFlagØ004 [2]uint16 // sqlite3.c:80838:24
+
+func init() {
+ _sqlite3VdbeExecØ00aFlagØ004 = [2]uint16{u16(16), u16(514)}
+}
+
+var _sqlite3VdbeExecØ00aZeroØ005 [16]uint8 // sqlite3.c:80870:17
+
+func _sqlite3VdbeSerialType(tls *crt.TLS, _pMem *XMem, _file_format int32, _pLen *uint32) (r0 uint32) { // sqlite3.c:74506:1
+ var _flags int32 // sqlite3.c:74507:7
+ _ = _flags
+ var _n uint32 // sqlite3.c:74508:7
+ _ = _n
+ var _2_i int64 // sqlite3.c:74518:9
+ _ = _2_i
+ var _2_u uint64 // sqlite3.c:74519:9
+ _ = _2_u
+ _flags = int32(_pMem.X1)
+ func() int32 {
+ if _pLen != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_flags & i32(1)) == 0 {
+ goto _2
+ }
+
+ *_pLen = uint32(i32(0))
+ r0 = uint32(i32(0))
+ return
+
+_2:
+ if (_flags & i32(4)) == 0 {
+ goto _3
+ }
+
+ _2_i = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ if _2_i >= int64(i32(0)) {
+ goto _4
+ }
+
+ _2_u = uint64(^_2_i)
+ goto _5
+
+_4:
+ _2_u = uint64(_2_i)
+_5:
+ if _2_u > uint64(i32(127)) {
+ goto _6
+ }
+
+ if (_2_i&int64(i32(1))) != _2_i || _file_format < i32(4) {
+ goto _8
+ }
+
+ *_pLen = uint32(i32(0))
+ r0 = uint32(i32(8)) + uint32(_2_u)
+ return
+
+_8:
+ *_pLen = uint32(i32(1))
+ r0 = uint32(i32(1))
+ return
+
+_6:
+ if _2_u > uint64(i32(32767)) {
+ goto _10
+ }
+
+ *_pLen = uint32(i32(2))
+ r0 = uint32(i32(2))
+ return
+
+_10:
+ if _2_u > uint64(i32(8388607)) {
+ goto _11
+ }
+
+ *_pLen = uint32(i32(3))
+ r0 = uint32(i32(3))
+ return
+
+_11:
+ if _2_u > uint64(i32(2147483647)) {
+ goto _12
+ }
+
+ *_pLen = uint32(i32(4))
+ r0 = uint32(i32(4))
+ return
+
+_12:
+ if _2_u > uint64(i64(140737488355327)) {
+ goto _13
+ }
+
+ *_pLen = uint32(i32(6))
+ r0 = uint32(i32(5))
+ return
+
+_13:
+ *_pLen = uint32(i32(8))
+ r0 = uint32(i32(6))
+ return
+
+_3:
+ if (_flags & i32(8)) == 0 {
+ goto _14
+ }
+
+ *_pLen = uint32(i32(8))
+ r0 = uint32(i32(7))
+ return
+
+_14:
+ func() int32 {
+ if (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) || (_flags&i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = uint32(_pMem.X4)
+ if (_flags & i32(16384)) == 0 {
+ goto _20
+ }
+
+ {
+ p := &_n
+ *p = (*p) + uint32(*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ sink985 = *p
+ }
+_20:
+ *_pLen = _n
+ r0 = ((_n * uint32(i32(2))) + uint32(i32(12))) + uint32(bool2int((_flags&i32(2)) != i32(0)))
+ return
+
+}
+
+var _sqlite3VdbeSerialTypeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeØ00__func__Ø000[0], str(78688), 22)
+}
+
+func _sqlite3PutVarint(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28418:1
+ if _v > uint64(i32(127)) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v & uint64(i32(127)))
+ r0 = i32(1)
+ return
+
+_0:
+ if _v > uint64(i32(16383)) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(((_v >> uint(i32(7))) & uint64(i32(127))) | uint64(i32(128)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v & uint64(i32(127)))
+ r0 = i32(2)
+ return
+
+_1:
+ r0 = _putVarint64(tls, _p, _v)
+ return
+
+}
+
+func _putVarint64(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28394:1
+ var _i int32 // sqlite3.c:28395:7
+ _ = _i
+ var _j int32 // sqlite3.c:28395:10
+ _ = _j
+ var _n int32 // sqlite3.c:28395:13
+ _ = _n
+ var _buf [10]uint8 // sqlite3.c:28396:6
+ _ = _buf
+ if (_v & u64(18374686479671623680)) == 0 {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(8)))) = uint8(_v)
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(8))
+ sink992 = *p
+ }
+ _i = i32(7)
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(7))
+ sink992 = *p
+ }
+ _i -= 1
+ goto _1
+
+_4:
+ r0 = i32(9)
+ return
+
+_0:
+ _n = i32(0)
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(postInc961(&_n, int32(1))))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(7))
+ sink992 = *p
+ }
+ if _v != uint64(i32(0)) {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0))))
+ *p = uint8(int32(*p) & i32(127))
+ sink4465 = *p
+ }
+ func() int32 {
+ if _n <= i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28412), unsafe.Pointer((*int8)(unsafe.Pointer(&_putVarint64Ø00__func__Ø000))), unsafe.Pointer(str(78712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _i = i32(0); return &_j }() = _n - i32(1)
+_8:
+ if _j < i32(0) {
+ goto _11
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(_j)))
+ *func() *int32 { _j -= 1; return &_i }() += 1
+ goto _8
+
+_11:
+ r0 = _n
+ return
+
+}
+
+var _putVarint64Ø00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_putVarint64Ø00__func__Ø000[0], str(78720), 12)
+}
+
+func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type uint32) (r0 uint32) { // sqlite3.c:74658:1
+ var _len uint32 // sqlite3.c:74659:7
+ _ = _len
+ var _1_v uint64 // sqlite3.c:74663:9
+ _ = _1_v
+ var _1_i uint32 // sqlite3.c:74664:9
+ _ = _1_i
+ if _serial_type > uint32(i32(7)) || _serial_type <= uint32(i32(0)) {
+ goto _1
+ }
+
+ if _serial_type != uint32(i32(7)) {
+ goto _2
+ }
+
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u64(8))
+ goto _3
+
+_2:
+ _1_v = uint64(*(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+_3:
+ _len = store985(&_1_i, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))))
+ func() int32 {
+ if _1_i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(preInc985(&_1_i, uint32(4294967295))))) = uint8(_1_v & uint64(i32(255)))
+ {
+ p := &_1_v
+ *p = (*p) >> uint(i32(8))
+ sink992 = *p
+ }
+ if _1_i != 0 {
+ goto _6
+ }
+
+ r0 = _len
+ return
+
+_1:
+ if _serial_type < uint32(i32(12)) {
+ goto _7
+ }
+
+ func() int32 {
+ if ((_pMem.X4) + func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return (*(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ }
+ return i32(0)
+ }()) == int32(_sqlite3VdbeSerialTypeLen(tls, _serial_type)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(78732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _len = uint32(_pMem.X4)
+ if _len <= uint32(i32(0)) {
+ goto _12
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_buf), (unsafe.Pointer)(_pMem.X5), uint64(_len))
+_12:
+ r0 = _len
+ return
+
+_7:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeSerialPutØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialPutØ00__func__Ø000[0], str(78832), 21)
+}
+
+func _sqlite3BtreeCount(tls *crt.TLS, _pCur *XBtCursor, _pnEntry *int64) (r0 int32) { // sqlite3.c:67838:1
+ var _nEntry int64 // sqlite3.c:67839:7
+ _ = _nEntry
+ var _rc int32 // sqlite3.c:67840:7
+ _ = _rc
+ var _2_iIdx int32 // sqlite3.c:67852:9
+ _ = _2_iIdx
+ var _2_pPage *XMemPage // sqlite3.c:67853:13
+ _ = _2_pPage
+ _nEntry = i64(0)
+ if (_pCur.X7) != uint32(i32(0)) {
+ goto _0
+ }
+
+ *_pnEntry = int64(i32(0))
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _moveToRoot(tls, _pCur)
+_1:
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ if (_2_pPage.X5) == 0 && (_2_pPage.X2) != 0 {
+ goto _4
+ }
+
+ {
+ p := &_nEntry
+ *p = (*p) + int64(_2_pPage.X14)
+ sink967 = *p
+ }
+_4:
+ if (_2_pPage.X5) == 0 {
+ goto _5
+ }
+
+_6:
+ if int32(_pCur.X14) != i32(0) {
+ goto _7
+ }
+
+ *_pnEntry = _nEntry
+ r0 = _moveToRoot(tls, _pCur)
+ return
+
+_7:
+ _moveToParent(tls, _pCur)
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) += 1
+ _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+_5:
+ _2_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ if _2_iIdx != int32(_2_pPage.X14) {
+ goto _8
+ }
+
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X19))+1*uintptr(int32(_2_pPage.X6)+i32(8))))))
+ goto _9
+
+_8:
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_2_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_2_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(1)))))))))))))))
+_9:
+ goto _1
+
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _checkSavepointCount(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:78704:1
+ var _n int32 // sqlite3.c:78705:7
+ _ = _n
+ var _p *XSavepoint // sqlite3.c:78706:13
+ _ = _p
+ _n = i32(0)
+ _p = (*XSavepoint)(unsafe.Pointer(_db.X73))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _n += 1
+ _p = (*XSavepoint)(unsafe.Pointer(_p.X3))
+ goto _0
+
+_3:
+ func() int32 {
+ if _n == ((_db.X75) + int32(_db.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78708), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkSavepointCountØ00__func__Ø000))), unsafe.Pointer(str(78856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+}
+
+var _checkSavepointCountØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkSavepointCountØ00__func__Ø000[0], str(78908), 20)
+}
+
+func _sqlite3BtreeBeginStmt(tls *crt.TLS, _p *XBtree, _iStatement int32) (r0 int32) { // sqlite3.c:63024:1
+ var _rc int32 // sqlite3.c:63025:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:63026:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStatement > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStatement > ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X75) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(79004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iStatement)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeBeginStmtØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeBeginStmtØ00__func__Ø000[0], str(79036), 22)
+}
+
+func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32) (r0 int32) { // sqlite3.c:67805:1
+ var _pBt *XBtShared // sqlite3.c:67806:12
+ _ = _pBt
+ var _pP1 *uint8 // sqlite3.c:67807:17
+ _ = _pP1
+ var _rc int32 // sqlite3.c:67808:7
+ _ = _rc
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_idx >= i32(1)) && (_idx <= i32(15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pP1))+1*uintptr(i32(36)+(_idx*i32(4))))), _iMeta)
+ if _idx != i32(7) {
+ goto _8
+ }
+
+ func() int32 {
+ if ((_pBt.X5) != 0) || (_iMeta == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iMeta == uint32(i32(0))) || (_iMeta == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(_iMeta)
+_8:
+_7:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeUpdateMetaØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeUpdateMetaØ00__func__Ø000[0], str(79148), 23)
+}
+
+func _allocateCursor(tls *crt.TLS, _p *XVdbe, _iCur int32, _nField int32, _iDb int32, _eCurType uint8) (r0 *XVdbeCursor) { // sqlite3.c:78279:1
+ var _pMem *XMem // sqlite3.c:78304:7
+ _ = _pMem
+ var _nByte int32 // sqlite3.c:78306:7
+ _ = _nByte
+ var _pCx *XVdbeCursor // sqlite3.c:78307:14
+ _ = _pCx
+ _pMem = func() *XMem {
+ if _iCur > i32(0) {
+ return (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr((_p.X6)-_iCur)))
+ }
+ return (*XMem)(unsafe.Pointer(_p.X18))
+ }()
+ _pCx = nil
+ _nByte = int32((u64(120) + (u64(8) * uint64(_nField))) + uint64(func() int32 {
+ if int32(_eCurType) == i32(0) {
+ return _sqlite3BtreeCursorSize(tls)
+ }
+ return i32(0)
+ }()))
+ func() int32 {
+ if (_iCur >= i32(0)) && (_iCur < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78312), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateCursorØ00__func__Ø000))), unsafe.Pointer(str(79172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur)))) == nil {
+ goto _7
+ }
+
+ _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))))
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+ if i32(0) != _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) {
+ goto _8
+ }
+
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = store5826066(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.X5)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCx), i32(0), u64(40))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(0 /* X0 */))) = _eCurType
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(1 /* X1 */))) = int8(_iDb)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(72 /* X18 */))) = int16(_nField)
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(88 /* X21 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx))+uintptr(112 /* X25 */))))) + 4*uintptr(_nField)))
+ if int32(_eCurType) != i32(0) {
+ goto _9
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) = (*XBtCursor)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(u64(120)+(u64(8)*uint64(_nField)))))))
+ _sqlite3BtreeCursorZero(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))))
+_9:
+_8:
+ r0 = _pCx
+ return
+
+}
+
+func _sqlite3BtreeCursorSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:63213:1
+ r0 = int32(u64(312))
+ return
+
+}
+
+var _allocateCursorØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateCursorØ00__func__Ø000[0], str(79200), 15)
+}
+
+func _sqlite3BtreeCursorZero(tls *crt.TLS, _p *XBtCursor) { // sqlite3.c:63225:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88))
+ return
+
+}
+
+func _sqlite3BtreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63187:1
+ var _rc int32 // sqlite3.c:63194:7
+ _ = _rc
+ if _iTable >= i32(1) {
+ goto _0
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(63196))
+ goto _1
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeCursor(tls, _p, _iTable, _wrFlag, _pKeyInfo, _pCur)
+ _sqlite3BtreeLeave(tls, _p)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63127:1
+ var _pBt *XBtShared // sqlite3.c:63134:12
+ _ = _pBt
+ var _pX *XBtCursor // sqlite3.c:63135:12
+ _ = _pX
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63137), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_wrFlag == i32(0)) || (_wrFlag == i32(4))) || (_wrFlag == i32(12)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63138), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, uint32(_iTable), bool2int(_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), func() int32 {
+ if _wrFlag != 0 {
+ return i32(2)
+ }
+ return i32(1)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63147), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || (_hasReadConflicts(tls, _p, uint32(_iTable)) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63148), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63151), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(55892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || (int32(_p.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63152), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil) && (((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63153), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || ((int32(_pBt.X10) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63154), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _wrFlag == 0 {
+ goto _24
+ }
+
+ _allocateTempSpace(tls, _pBt)
+ if (_pBt.X27) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(63158))
+ return
+
+_25:
+_24:
+ if _iTable != i32(1) || _btreePagecount(tls, _pBt) != uint32(i32(0)) {
+ goto _27
+ }
+
+ func() int32 {
+ if _wrFlag == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63161), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTable = i32(0)
+_27:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(72 /* X7 */))) = uint32(_iTable)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(-1))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(96 /* X16 */))))) = _pKeyInfo
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(0 /* X0 */))))) = _p
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(8 /* X1 */))))) = _pBt
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) = uint8(func() int32 {
+ if _wrFlag != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(85 /* X11 */))) = uint8(func() int32 {
+ if _wrFlag != 0 {
+ return i32(0)
+ }
+ return i32(2)
+ }())
+ _pX = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_34:
+ if _pX == nil {
+ goto _37
+ }
+
+ if (_pX.X7) != uint32(_iTable) {
+ goto _38
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+_38:
+ _pX = (*XBtCursor)(unsafe.Pointer(_pX.X2))
+ goto _34
+
+_37:
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X2 */))))) = _pCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeCursorØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeCursorØ00__func__Ø000[0], str(79536), 12)
+}
+
+func _hasSharedCacheTableLock(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32, _isIndex int32, _eLockType int32) (r0 int32) { // sqlite3.c:59098:1
+ var _pSchema *XSchema // sqlite3.c:59104:10
+ _ = _pSchema
+ var _iTab uint32 // sqlite3.c:59105:8
+ _ = _iTab
+ var _pLock *XBtLock // sqlite3.c:59106:10
+ _ = _pLock
+ var _3_p *XHashElem // sqlite3.c:59132:14
+ _ = _3_p
+ var _4_pIdx *XIndex // sqlite3.c:59134:13
+ _ = _4_pIdx
+ _pSchema = (*XSchema)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X19))
+ _iTab = u32(0)
+ if int32(_pBtree.X3) != i32(0) && (_eLockType != i32(1) || (((*Xsqlite3)(unsafe.Pointer(_pBtree.X0)).X6)&i32(16384)) == 0) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _isIndex == 0 || _pSchema != nil && (int32(_pSchema.X9)&i32(1)) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if _isIndex == 0 {
+ goto _6
+ }
+
+ _3_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2))
+_7:
+ if _3_p == nil {
+ goto _10
+ }
+
+ _4_pIdx = (*XIndex)(unsafe.Pointer(_3_p.X2))
+ if (_4_pIdx.X11) != int32(_iRoot) {
+ goto _11
+ }
+
+ if _iTab == 0 {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ _iTab = uint32((*XTable)(unsafe.Pointer(_4_pIdx.X3)).X7)
+_11:
+ _3_p = (*XHashElem)(unsafe.Pointer(_3_p.X0))
+ goto _7
+
+_10:
+ goto _13
+
+_6:
+ _iTab = _iRoot
+_13:
+ _pLock = (*XBtLock)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X25))
+_14:
+ if _pLock == nil {
+ goto _17
+ }
+
+ if (*XBtree)(unsafe.Pointer(_pLock.X0)) != _pBtree || (_pLock.X1) != _iTab && (int32(_pLock.X2) != i32(2) || (_pLock.X1) != uint32(i32(1))) || int32(_pLock.X2) < _eLockType {
+ goto _22
+ }
+
+ r0 = i32(1)
+ return
+
+_22:
+ _pLock = (*XBtLock)(unsafe.Pointer(_pLock.X3))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+func _hasReadConflicts(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32) (r0 int32) { // sqlite3.c:59185:1
+ var _p *XBtCursor // sqlite3.c:59186:12
+ _ = _p
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if (_p.X7) != _iRoot || (*XBtree)(unsafe.Pointer(_p.X0)) == _pBtree || i32(0) != (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)).X6)&i32(16384)) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61481:1
+ if (_pBt.X27) != nil {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
+ if (_pBt.X27) == nil {
+ goto _1
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pBt.X27), i32(0), uint64(i32(8)))
+ {
+ p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */)))
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+_1:
+_0:
+ return
+
+}
+
+func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { // sqlite3.c:59841:1
+ func() int32 {
+ if ((_x == uint32(i32(2))) || (_x == uint32(i32(1)))) || (_x == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorHintFlagsØ00__func__Ø000))), unsafe.Pointer(str(79548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(87 /* X13 */))) = uint8(_x)
+ return
+
+}
+
+var _sqlite3BtreeCursorHintFlagsØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorHintFlagsØ00__func__Ø000[0], str(79596), 28)
+}
+
+func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db *Xsqlite3, _ppBtree **XBtree, _flags int32, _vfsFlags int32) (r0 int32) { // sqlite3.c:61150:1
+ var _pBt *XBtShared // sqlite3.c:61158:12
+ _ = _pBt
+ var _p *XBtree // sqlite3.c:61159:9
+ _ = _p
+ var _mutexOpen *Xsqlite3_mutex // sqlite3.c:61160:17
+ _ = _mutexOpen
+ var _rc int32 // sqlite3.c:61161:7
+ _ = _rc
+ var _nReserve uint8 // sqlite3.c:61162:6
+ _ = _nReserve
+ var _zDbHeader [100]uint8 // sqlite3.c:61163:17
+ _ = _zDbHeader
+ var _isTempDb int32 // sqlite3.c:61166:13
+ _ = _isTempDb
+ var _isMemdb int32 // sqlite3.c:61174:13
+ _ = _isMemdb
+ var _5_nFilename int32 // sqlite3.c:61214:11
+ _ = _5_nFilename
+ var _5_nFullPathname int32 // sqlite3.c:61215:11
+ _ = _5_nFullPathname
+ var _5_zFullPathname *int8 // sqlite3.c:61216:12
+ _ = _5_zFullPathname
+ var _5_mutexShared *Xsqlite3_mutex // sqlite3.c:61217:34
+ _ = _5_mutexShared
+ var _11_iDb int32 // sqlite3.c:61245:15
+ _ = _11_iDb
+ var _12_pExisting *XBtree // sqlite3.c:61247:19
+ _ = _12_pExisting
+ var _22_mutexShared *Xsqlite3_mutex // sqlite3.c:61354:34
+ _ = _22_mutexShared
+ var _25_i int32 // sqlite3.c:61377:9
+ _ = _25_i
+ var _25_pSib *XBtree // sqlite3.c:61378:11
+ _ = _25_pSib
+ var _35_pFile *Xsqlite3_file // sqlite3.c:61413:18
+ _ = _35_pFile
+ _pBt = nil
+ _mutexOpen = nil
+ _rc = i32(0)
+ _isTempDb = bool2int((_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(0)))
+ _isMemdb = bool2int((((_zFilename != nil) && (crt.Xstrcmp(tls, _zFilename, str(79624)) == i32(0))) || (_isTempDb != 0 && _sqlite3TempInMemory(tls, _db) != 0)) || ((_vfsFlags & i32(128)) != i32(0)))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_flags & i32(255)) == _flags {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(8)) == i32(0)) || ((_flags & i32(4)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(4)) == i32(0)) || _isTempDb != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isMemdb == 0 {
+ goto _19
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_19:
+ if (_vfsFlags&i32(256)) == i32(0) || _isMemdb == 0 && _isTempDb == 0 {
+ goto _22
+ }
+
+ _vfsFlags = (_vfsFlags & i32(-257)) | i32(512)
+_22:
+ _p = (*XBtree)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72))))
+ if _p != nil {
+ goto _23
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(61198))
+ return
+
+_23:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(0))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(0 /* X0 */))))) = _p
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(8 /* X1 */))) = uint32(i32(1))
+ if _isTempDb != i32(0) || _isMemdb != i32(0) && (_vfsFlags&i32(64)) == i32(0) {
+ goto _26
+ }
+
+ if (_vfsFlags & i32(131072)) == 0 {
+ goto _27
+ }
+
+ _5_nFilename = _sqlite3Strlen30(tls, _zFilename) + i32(1)
+ _5_nFullPathname = (_pVfs.X2) + i32(1)
+ _5_zFullPathname = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(func() int32 {
+ if _5_nFullPathname > _5_nFilename {
+ return _5_nFullPathname
+ }
+ return _5_nFilename
+ }()))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = uint8(i32(1))
+ if _5_zFullPathname != nil {
+ goto _30
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _sqlite3NomemError(tls, i32(61222))
+ return
+
+_30:
+ if _isMemdb == 0 {
+ goto _31
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_5_zFullPathname), (unsafe.Pointer)(_zFilename), uint64(_5_nFilename))
+ goto _32
+
+_31:
+ _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _5_nFullPathname, _5_zFullPathname)
+ if _rc == 0 {
+ goto _33
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+_33:
+_32:
+ _mutexOpen = _sqlite3MutexAlloc(tls, i32(4))
+ Xsqlite3_mutex_enter(tls, _mutexOpen)
+ _5_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _5_mutexShared)
+ _pBt = _sqlite3SharedCacheList
+_34:
+ if _pBt == nil {
+ goto _37
+ }
+
+ func() int32 {
+ if (_pBt.X23) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != crt.Xstrcmp(tls, _5_zFullPathname, _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), i32(0))) || _sqlite3PagerVfs(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) != _pVfs {
+ goto _41
+ }
+
+ _11_iDb = (_db.X5) - i32(1)
+_42:
+ if _11_iDb < i32(0) {
+ goto _45
+ }
+
+ _12_pExisting = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_11_iDb))).X1))
+ if _12_pExisting == nil || (*XBtShared)(unsafe.Pointer(_12_pExisting.X1)) != _pBt {
+ goto _47
+ }
+
+ Xsqlite3_mutex_leave(tls, _5_mutexShared)
+ Xsqlite3_mutex_leave(tls, _mutexOpen)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = i32(19)
+ return
+
+_47:
+ _11_iDb -= 1
+ goto _42
+
+_45:
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pBt
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) += 1
+ goto _37
+
+_41:
+ _pBt = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+ goto _34
+
+_37:
+ Xsqlite3_mutex_leave(tls, _5_mutexShared)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ goto _48
+
+_27:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = uint8(i32(1))
+_48:
+_26:
+ if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(136))))
+ if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _50
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(61290))
+ goto _btree_open_out
+
+_50:
+ _rc = _sqlite3PagerOpen(tls, _pVfs, (**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(0 /* X0 */))))), _zFilename, int32(u64(136)), _flags, _vfsFlags, _pageReinit)
+ if _rc != i32(0) {
+ goto _51
+ }
+
+ _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _db.X8)
+ _rc = _sqlite3PagerReadFileheader(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), int32(u64(100)), (*uint8)(unsafe.Pointer(&_zDbHeader)))
+_51:
+ if _rc == i32(0) {
+ goto _52
+ }
+
+ goto _btree_open_out
+
+_52:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X4 */))) = uint8(_flags)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X1 */))))) = _db
+ _sqlite3PagerSetBusyhandler(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _btreeInvokeBusyHandler, (unsafe.Pointer)(_pBt))
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pBt
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _sqlite3PagerIsreadonly(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == 0 {
+ goto _53
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_53:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(17))))) << uint(i32(16))))
+ if (_pBt.X15) >= uint32(i32(512)) && (_pBt.X15) <= uint32(i32(65536)) && (((_pBt.X15)-uint32(i32(1)))&(_pBt.X15)) == uint32(i32(0)) {
+ goto _56
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32(i32(0))
+ if _zFilename == nil || _isMemdb != 0 {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(i32(0))
+_58:
+ _nReserve = uint8(i32(0))
+ goto _59
+
+_56:
+ _nReserve = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(20))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(52))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(64))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_59:
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_nReserve))
+ if _rc == 0 {
+ goto _64
+ }
+
+ goto _btree_open_out
+
+_64:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = (_pBt.X15) - uint32(_nReserve)
+ func() int32 {
+ if ((_pBt.X15) & uint32(i32(7))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) = i32(1)
+ if (_p.X3) == 0 {
+ goto _67
+ }
+
+ _22_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
+ if i32(1) == 0 || (_sqlite3Config.X1) == 0 {
+ goto _69
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X21 */))))) = _sqlite3MutexAlloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _70
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(61359))
+ goto _btree_open_out
+
+_70:
+_69:
+ Xsqlite3_mutex_enter(tls, _22_mutexShared)
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(104 /* X24 */))))) = _sqlite3SharedCacheList
+ _sqlite3SharedCacheList = _pBt
+ bug20530(_sqlite3SharedCacheList)
+ Xsqlite3_mutex_leave(tls, _22_mutexShared)
+_67:
+_49:
+ if (_p.X3) == 0 {
+ goto _71
+ }
+
+ _25_i = i32(0)
+_72:
+ if _25_i >= (_db.X5) {
+ goto _75
+ }
+
+ if store5424382(&_25_pSib, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_25_i))).X1))) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_25_pSib.X3) == 0 {
+ goto _77
+ }
+
+_78:
+ if (*XBtree)(unsafe.Pointer(_25_pSib.X10)) == nil {
+ goto _79
+ }
+
+ _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X10))
+ goto _78
+
+_79:
+ if uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) >= uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_25_pSib.X1))))) {
+ goto _80
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _25_pSib
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(40 /* X10 */))))) = _p
+ goto _81
+
+_80:
+_82:
+ if (*XBtree)(unsafe.Pointer(_25_pSib.X9)) == nil || uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_25_pSib.X9)).X1))))) >= uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ goto _83
+ }
+
+ _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
+ goto _82
+
+_83:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))))) = _25_pSib
+ if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
+ goto _85
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(40 /* X10 */))))) = _p
+_85:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(32 /* X9 */))))) = _p
+_81:
+ goto _75
+
+_77:
+ _25_i += 1
+ goto _72
+
+_75:
+_71:
+ *_ppBtree = _p
+_btree_open_out:
+ if _rc == i32(0) {
+ goto _86
+ }
+
+ if _pBt == nil || (*XPager)(unsafe.Pointer(_pBt.X0)) == nil {
+ goto _88
+ }
+
+ _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+_88:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *_ppBtree = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ goto _89
+
+_86:
+ if unsafe.Pointer(_sqlite3BtreeSchema(tls, _p, i32(0), nil)) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _90
+ }
+
+ _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(-2000))
+_90:
+ _35_pFile = _sqlite3PagerFile(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_35_pFile.X0)) == nil {
+ goto _91
+ }
+
+ _sqlite3OsFileControlHint(tls, _35_pFile, i32(30), (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(8 /* X1 */)))))
+_91:
+_89:
+ if _mutexOpen == nil {
+ goto _92
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, _mutexOpen) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, _mutexOpen)
+_92:
+ func() int32 {
+ if (_rc != i32(0)) || (_sqlite3BtreeConnectionCount(tls, *_ppBtree) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeOpenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeOpenØ00__func__Ø000[0], str(79892), 17)
+}
+
+func _sqlite3OsFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nPathOut int32, _zPathOut *int8) (r0 int32) { // sqlite3.c:20282:1
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathOut)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
+ }{(_pVfs.X9)})))(tls, _pVfs, _zPath, _nPathOut, _zPathOut)
+ return
+
+}
+
+func _sqlite3PagerVfs(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_vfs) { // sqlite3.c:53702:1
+ r0 = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ return
+
+}
+
+func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zFilename *int8, _nExtra int32, _flags int32, _vfsFlags int32, _xReinit func(*crt.TLS, *XPgHdr)) (r0 int32) { // sqlite3.c:51489:1
+ var _pPtr *uint8 // sqlite3.c:51498:6
+ _ = _pPtr
+ var _pPager *XPager // sqlite3.c:51499:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:51500:7
+ _ = _rc
+ var _tempFile int32 // sqlite3.c:51501:7
+ _ = _tempFile
+ var _memDb int32 // sqlite3.c:51502:7
+ _ = _memDb
+ var _readOnly int32 // sqlite3.c:51503:7
+ _ = _readOnly
+ var _journalFileSize int32 // sqlite3.c:51504:7
+ _ = _journalFileSize
+ var _zPathname *int8 // sqlite3.c:51505:8
+ _ = _zPathname
+ var _nPathname int32 // sqlite3.c:51506:7
+ _ = _nPathname
+ var _useJournal int32 // sqlite3.c:51507:7
+ _ = _useJournal
+ var _pcacheSize int32 // sqlite3.c:51508:7
+ _ = _pcacheSize
+ var _szPageDflt uint32 // sqlite3.c:51509:7
+ _ = _szPageDflt
+ var _zUri *int8 // sqlite3.c:51510:14
+ _ = _zUri
+ var _nUri int32 // sqlite3.c:51511:7
+ _ = _nUri
+ var _3_z *int8 // sqlite3.c:51537:16
+ _ = _3_z
+ var _10_fout int32 // sqlite3.c:51627:9
+ _ = _10_fout
+ var _11_iDc int32 // sqlite3.c:51641:11
+ _ = _11_iDc
+ _pPager = nil
+ _rc = i32(0)
+ _tempFile = i32(0)
+ _memDb = i32(0)
+ _readOnly = i32(0)
+ _zPathname = nil
+ _nPathname = i32(0)
+ _useJournal = bool2int((_flags & i32(1)) == i32(0))
+ _pcacheSize = _sqlite3PcacheSize(tls)
+ _szPageDflt = u32(4096)
+ _zUri = nil
+ _nUri = i32(0)
+ _journalFileSize = (_sqlite3JournalSize(tls, _pVfs) + i32(7)) & i32(-8)
+ *_ppPager = (*XPager)(unsafe.Pointer(uintptr(i32(0))))
+ if (_flags & i32(2)) == 0 {
+ goto _0
+ }
+
+ _memDb = i32(1)
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _2
+ }
+
+ _zPathname = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zFilename)
+ if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(51525))
+ return
+
+_3:
+ _nPathname = _sqlite3Strlen30(tls, _zPathname)
+ _zFilename = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+_0:
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _5
+ }
+
+ _nPathname = (_pVfs.X2) + i32(1)
+ _zPathname = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nPathname*i32(2)))))
+ if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(51541))
+ return
+
+_6:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _nPathname, _zPathname)
+ _nPathname = _sqlite3Strlen30(tls, _zPathname)
+ _3_z = store1025(&_zUri, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename))+1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1)))))
+_7:
+ if (*_3_z) == 0 {
+ goto _8
+ }
+
+ {
+ p := &_3_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
+ sink1025 = *p
+ }
+ {
+ p := &_3_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
+ sink1025 = *p
+ }
+ goto _7
+
+_8:
+ _nUri = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_z))+1*uintptr(i32(1)))))) - uintptr(unsafe.Pointer(_zUri))) / 1))
+ func() int32 {
+ if _nUri >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_nPathname+i32(8)) <= (_pVfs.X2) {
+ goto _12
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(51560))
+_12:
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+ r0 = _rc
+ return
+
+_13:
+_5:
+ _pPtr = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, (((((((((((u64(304)+uint64((_pcacheSize+i32(7))&i32(-8)))+uint64(((_pVfs.X1)+i32(7))&i32(-8)))+uint64(_journalFileSize*i32(2)))+uint64(_nPathname))+uint64(i32(1)))+uint64(_nUri))+uint64(_nPathname))+uint64(i32(8)))+uint64(i32(2)))+uint64(_nPathname))+uint64(i32(4)))+uint64(i32(2)))))
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_journalFileSize)))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPtr != nil {
+ goto _16
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+ r0 = _sqlite3NomemError(tls, i32(51594))
+ return
+
+_16:
+ _pPager = (*XPager)(unsafe.Pointer(_pPtr))
+ *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(280 /* X59 */))))) = (*XPCache)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(304))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(72 /* X31 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pcacheSize+i32(7))&i32(-8))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(88 /* X33 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((_pVfs.X1)+i32(7))&i32(-8))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(80 /* X32 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
+ }())))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(208 /* X51 */))) = (*int8)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
+ }())))
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zPathname == nil {
+ goto _19
+ }
+
+ func() int32 {
+ if _nPathname > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(216 /* X52 */))) = (*int8)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_nPathname+i32(1))+_nUri)))
+ }())))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X51), (unsafe.Pointer)(_zPathname), uint64(_nPathname))
+ if _nUri == 0 {
+ goto _22
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51))+1*uintptr(_nPathname+i32(1))))), (unsafe.Pointer)(_zUri), uint64(_nUri))
+_22:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X52), (unsafe.Pointer)(_zPathname), uint64(_nPathname))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(80028)), uint64(i32(10)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(296 /* X61 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52)) + 1*uintptr((_nPathname+i32(8))+i32(1))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X61), (unsafe.Pointer)(_zPathname), uint64(_nPathname))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X61))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(80040)), uint64(i32(5)))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+_19:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(0 /* X0 */))))) = _pVfs
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(180 /* X46 */))) = uint32(_vfsFlags)
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _24
+ }
+
+ _10_fout = i32(0)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X51, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _vfsFlags, &_10_fout)
+ func() int32 {
+ if _memDb == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _readOnly = _10_fout & i32(1)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _11_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ if _readOnly != 0 {
+ goto _28
+ }
+
+ _setSectorSize(tls, _pPager)
+ i32(0)
+ if _szPageDflt >= (_pPager.X47) {
+ goto _29
+ }
+
+ if (_pPager.X47) <= uint32(i32(8192)) {
+ goto _30
+ }
+
+ _szPageDflt = uint32(i32(8192))
+ goto _31
+
+_30:
+ _szPageDflt = _pPager.X47
+_31:
+_29:
+_28:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X11 */))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(80056), i32(0)))
+ if (_11_iDc&i32(8192)) == i32(0) && Xsqlite3_uri_boolean(tls, _zFilename, str(80064), i32(0)) == 0 {
+ goto _33
+ }
+
+ {
+ p := &_vfsFlags
+ *p = (*p) | i32(1)
+ sink961 = *p
+ }
+ goto _act_like_temp_file
+
+_33:
+_27:
+ goto _34
+
+_24:
+_act_like_temp_file:
+ _tempFile = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(i32(4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X11 */))) = uint8(i32(1))
+ _readOnly = _vfsFlags & i32(1)
+_34:
+ if _rc != i32(0) {
+ goto _35
+ }
+
+ func() int32 {
+ if int32(_pPager.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_szPageDflt, i32(-1))
+_35:
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ _nExtra = (_nExtra + i32(7)) & i32(-8)
+ func() int32 {
+ if (_nExtra >= i32(8)) && (_nExtra < i32(1000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PcacheOpen(tls, int32(_szPageDflt), _nExtra, bool2int(_memDb == 0), func() func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32 {
+ if _memDb == 0 {
+ return _pagerStress
+ }
+ return nil
+ }(), (unsafe.Pointer)(_pPager), (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_38:
+ if _rc == i32(0) {
+ goto _44
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
+ r0 = _rc
+ return
+
+_44:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X3 */))) = uint8(_useJournal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = uint32(i32(1073741823))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X10 */))) = uint8(_tempFile)
+ func() int32 {
+ if (_tempFile == i32(0)) || (_tempFile == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(_tempFile)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X13 */))) = uint8(_memDb)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X12 */))) = uint8(_readOnly)
+ func() int32 {
+ if _useJournal != 0 || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = _pPager.X10
+ if (_pPager.X4) == 0 {
+ goto _51
+ }
+
+ func() int32 {
+ if int32(_pPager.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X8) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _62
+
+_51:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */))) = uint8(i32(34))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(2))
+_62:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X44 */))) = uint16(_nExtra)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X50 */))) = int64(i32(-1))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || _tempFile != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setSectorSize(tls, _pPager)
+ if _useJournal != 0 {
+ goto _66
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(2))
+ goto _67
+
+_66:
+ if _memDb == 0 {
+ goto _68
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(4))
+_68:
+_67:
+ *(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(256 /* X56 */))))) = _xReinit
+ _setGetterMethod(tls, _pPager)
+ *_ppPager = _pPager
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PcacheSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44358:1
+ r0 = int32(u64(72))
+ return
+
+}
+
+func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:89017:1
+ r0 = func() int32 {
+ if (_pVfs.X1) > i32(88) {
+ return (_pVfs.X1)
+ }
+ return i32(88)
+ }()
+ return
+
+}
+
+var _sqlite3PagerOpenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenØ00__func__Ø000[0], str(80384), 17)
+}
+
+func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int32) (r0 int32) { // sqlite3.c:143823:12
+ var _z *int8 // sqlite3.c:143824:14
+ _ = _z
+ _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
+ _bDflt = bool2int(_bDflt != i32(0))
+ r0 = func() int32 {
+ if _z != nil {
+ return int32(_sqlite3GetBoolean(tls, _z, uint8(_bDflt)))
+ }
+ return _bDflt
+ }()
+ return
+
+}
+
+func Xsqlite3_uri_parameter(tls *crt.TLS, _zFilename *int8, _zParam *int8) (r0 *int8) { // sqlite3.c:143808:12
+ var _1_x int32 // sqlite3.c:143812:9
+ _ = _1_x
+ if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zParam != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+_2:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _1_x = crt.Xstrcmp(tls, _zFilename, _zParam)
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+ if _1_x != i32(0) {
+ goto _4
+ }
+
+ r0 = _zFilename
+ return
+
+_4:
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+ goto _2
+
+_3:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3GetBoolean(tls *crt.TLS, _z *int8, _dflt uint8) (r0 uint8) { // sqlite3.c:113029:1
+ r0 = uint8(bool2int(int32(_getSafetyLevel(tls, _z, i32(1), _dflt)) != i32(0)))
+ return
+
+}
+
+func _getSafetyLevel(tls *crt.TLS, _z *int8, _omitFull int32, _dflt uint8) (r0 uint8) { // sqlite3.c:113004:1
+ var _i int32 // sqlite3.c:113011:7
+ _ = _i
+ var _n int32 // sqlite3.c:113011:10
+ _ = _n
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(4)) == 0 {
+ goto _0
+ }
+
+ r0 = uint8(_sqlite3Atoi(tls, _z))
+ return
+
+_0:
+ _n = _sqlite3Strlen30(tls, _z)
+ _i = i32(0)
+_1:
+ if _i >= i32(8) {
+ goto _4
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iLengthØ003)) + 1*uintptr(_i)))) != _n || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00zTextØ001))+1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iOffsetØ002)) + 1*uintptr(_i)))))), _z, _n) != i32(0) || _omitFull != 0 && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))) > i32(1) {
+ goto _8
+ }
+
+ r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))
+ return
+
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = _dflt
+ return
+
+}
+
+var _getSafetyLevelØ00iLengthØ003 [8]uint8 // sqlite3.c:113008:19
+
+func init() {
+ _getSafetyLevelØ00iLengthØ003 = [8]uint8{2, 2, 3, 5, 3, 4, 5, 4}
+}
+
+var _getSafetyLevelØ00zTextØ001 [25]int8 // sqlite3.c:113006:21
+
+func init() {
+ crt.Xstrncpy(nil, &_getSafetyLevelØ00zTextØ001[0], str(80404), 25)
+}
+
+var _getSafetyLevelØ00iOffsetØ002 [8]uint8 // sqlite3.c:113007:19
+
+func init() {
+ _getSafetyLevelØ00iOffsetØ002 = [8]uint8{0, 1, 2, 4, 9, 12, 15, 20}
+}
+
+var _getSafetyLevelØ00iValueØ004 [8]uint8 // sqlite3.c:113009:19
+
+func init() {
+ _getSafetyLevelØ00iValueØ004 = [8]uint8{1, 0, 0, 0, 1, 1, 3, 2}
+}
+
+func _sqlite3PcacheOpen(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32, _xStress func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32, _pStress unsafe.Pointer, _p *XPCache) (r0 int32) { // sqlite3.c:44372:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = _szExtra
+ func() int32 {
+ if _szExtra >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(80432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = uint8(_bPurgeable)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(2))
+ *(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X10 */))))) = _xStress
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X11 */))) = _pStress
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = i32(100)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = i32(1)
+ r0 = _sqlite3PcacheSetPageSize(tls, _p, _szPage)
+ return
+
+}
+
+var _sqlite3PcacheOpenØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheOpenØ00__func__Ø000[0], str(80444), 18)
+}
+
+func _pagerStress(tls *crt.TLS, _p unsafe.Pointer, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51371:1
+ var _pPager *XPager // sqlite3.c:51372:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:51373:7
+ _ = _rc
+ _pPager = (*XPager)(unsafe.Pointer(_p))
+ _rc = i32(0)
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51375), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(17940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51376), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51394), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ if (_pPager.X18) == 0 || (int32(_pPager.X18)&i32(3)) == i32(0) && (int32(_pPg.X6)&i32(8)) == i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _subjournalPageIfRequired(tls, _pPg)
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _pagerWalFrames(tls, _pPager, _pPg, uint32(i32(0)), i32(0))
+_11:
+ goto _12
+
+_10:
+ if (int32(_pPg.X6)&i32(8)) == 0 && int32(_pPager.X14) != i32(3) {
+ goto _14
+ }
+
+ _rc = _syncJournal(tls, _pPager, i32(1))
+_14:
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(8)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51423), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(80464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_write_pagelist(tls, _pPager, _pPg)
+_15:
+_12:
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ _sqlite3PcacheMakeClean(tls, _pPg)
+_18:
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _pagerStressØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerStressØ00__func__Ø000[0], str(80496), 12)
+}
+
+func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { // sqlite3.c:61100:1
+ var _pPage *XMemPage // sqlite3.c:61101:11
+ _ = _pPage
+ _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pData)))
+ func() int32 {
+ if _sqlite3PagerPageRefcount(tls, _pData) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61103), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(80508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X0) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61105), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ if _sqlite3PagerPageRefcount(tls, _pData) <= i32(1) {
+ goto _5
+ }
+
+ _btreeInitPage(tls, _pPage)
+_5:
+_2:
+ return
+
+}
+
+var _pageReinitØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageReinitØ00__func__Ø000[0], str(80544), 11)
+}
+
+func _sqlite3PagerSetMmapLimit(tls *crt.TLS, _pPager *XPager, _szMmap int64) { // sqlite3.c:50358:1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X42 */))) = _szMmap
+ _pagerFixMaplimit(tls, _pPager)
+ return
+
+}
+
+func _sqlite3PagerReadFileheader(tls *crt.TLS, _pPager *XPager, _N int32, _pDest *uint8) (r0 int32) { // sqlite3.c:50691:1
+ var _rc int32 // sqlite3.c:50692:7
+ _ = _rc
+ _rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(_pDest), i32(0), uint64(_N))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50700), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_pDest), _N, int64(i32(0)))
+ if _rc != i32(522) {
+ goto _6
+ }
+
+ _rc = i32(0)
+_6:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerReadFileheaderØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerReadFileheaderØ00__func__Ø000[0], str(80556), 27)
+}
+
+func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler func(*crt.TLS, unsafe.Pointer) int32, _pBusyHandlerArg unsafe.Pointer) { // sqlite3.c:50524:1
+ var _1_ap *unsafe.Pointer // sqlite3.c:50533:10
+ _ = _1_ap
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(224 /* X53 */))) = _xBusyHandler
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(232 /* X54 */))) = _pBusyHandlerArg
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_ap = (*unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(224 /* X53 */)))))
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f unsafe.Pointer }{(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 8*uintptr(i32(0)))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusyHandler})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 8*uintptr(i32(1))))) == _pBusyHandlerArg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(15), (unsafe.Pointer)(_1_ap))
+_0:
+ return
+
+}
+
+var _sqlite3PagerSetBusyhandlerØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetBusyhandlerØ00__func__Ø000[0], str(80648), 27)
+}
+
+func _sqlite3PagerIsreadonly(tls *crt.TLS, _pPager *XPager) (r0 uint8) { // sqlite3.c:53438:1
+ r0 = _pPager.X12
+ return
+
+}
+
+func _sqlite3BtreeSchema(tls *crt.TLS, _p *XBtree, _nBytes int32, _xFree func(*crt.TLS, unsafe.Pointer)) (r0 unsafe.Pointer) { // sqlite3.c:68622:1
+ var _pBt *XBtShared // sqlite3.c:68623:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if (_pBt.X19) != nil || _nBytes == 0 {
+ goto _1
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X19 */))) = _sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nBytes))
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X20 */))) = _xFree
+_1:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _pBt.X19
+ return
+
+}
+
+func _sqlite3PagerFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53711:1
+ r0 = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
+ return
+
+}
+
+func _sqlite3BtreeConnectionCount(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68808:1
+ r0 = (*XBtShared)(unsafe.Pointer(_p.X1)).X23
+ return
+
+}
+
+var _sqlite3VdbeExecØ00vfsFlagsØ006 int32 // sqlite3.c:81740:20
+
+func init() {
+ _sqlite3VdbeExecØ00vfsFlagsØ006 = i32(1054)
+}
+
+func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags int32) (r0 int32) { // sqlite3.c:67537:1
+ var _rc int32 // sqlite3.c:67538:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeCreateTable(tls, _p, _piTable, _flags)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _btreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _createTabFlags int32) (r0 int32) { // sqlite3.c:67394:1
+ var _pBt *XBtShared // sqlite3.c:67395:12
+ _ = _pBt
+ var _pRoot *XMemPage // sqlite3.c:67396:11
+ _ = _pRoot
+ var _pgnoRoot uint32 // sqlite3.c:67397:8
+ _ = _pgnoRoot
+ var _rc int32 // sqlite3.c:67398:7
+ _ = _rc
+ var _ptfFlags int32 // sqlite3.c:67399:7
+ _ = _ptfFlags
+ var _1_pgnoMove uint32 // sqlite3.c:67412:10
+ _ = _1_pgnoMove
+ var _1_pPageMove *XMemPage // sqlite3.c:67413:13
+ _ = _1_pPageMove
+ var _4_eType uint8 // sqlite3.c:67455:10
+ _ = _4_eType
+ var _4_iPtrPage uint32 // sqlite3.c:67456:12
+ _ = _4_iPtrPage
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67401), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67402), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67403), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) == 0 {
+ goto _6
+ }
+
+ _invalidateAllOverflowCache(tls, _pBt)
+ _sqlite3BtreeGetMeta(tls, _p, i32(4), &_pgnoRoot)
+ _pgnoRoot += 1
+_7:
+ if _pgnoRoot != _ptrmapPageno(tls, _pBt, _pgnoRoot) && _pgnoRoot != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _8
+ }
+
+ _pgnoRoot += 1
+ goto _7
+
+_8:
+ func() int32 {
+ if (_pgnoRoot >= uint32(i32(3))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67436), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _allocateBtreePage(tls, _pBt, &_1_pPageMove, &_1_pgnoMove, _pgnoRoot, uint8(i32(1)))
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ if _1_pgnoMove == _pgnoRoot {
+ goto _14
+ }
+
+ _4_eType = u8(0)
+ _4_iPtrPage = u32(0)
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ _releasePage(tls, _1_pPageMove)
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+ _rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ _rc = _ptrmapGet(tls, _pBt, _pgnoRoot, &_4_eType, &_4_iPtrPage)
+ if int32(_4_eType) != i32(1) && int32(_4_eType) != i32(2) {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(67474))
+_18:
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_19:
+ func() int32 {
+ if int32(_4_eType) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67480), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_4_eType) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67481), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _relocatePage(tls, _pBt, _pRoot, _4_eType, _4_iPtrPage, _1_pgnoMove, i32(0))
+ _releasePage(tls, _pRoot)
+ if _rc == i32(0) {
+ goto _24
+ }
+
+ r0 = _rc
+ return
+
+_24:
+ _rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
+ if _rc == i32(0) {
+ goto _25
+ }
+
+ r0 = _rc
+ return
+
+_25:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ if _rc == i32(0) {
+ goto _26
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_26:
+ goto _27
+
+_14:
+ _pRoot = _1_pPageMove
+_27:
+ _ptrmapPut(tls, _pBt, _pgnoRoot, uint8(i32(1)), uint32(i32(0)), &_rc)
+ if _rc == 0 {
+ goto _28
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_28:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67513), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _pgnoRoot)
+ if func() int32 {
+ if _rc != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67515), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _33
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_33:
+ goto _34
+
+_6:
+ _rc = _allocateBtreePage(tls, _pBt, &_pRoot, &_pgnoRoot, uint32(i32(1)), uint8(i32(0)))
+ if _rc == 0 {
+ goto _35
+ }
+
+ r0 = _rc
+ return
+
+_35:
+_34:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67525), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_createTabFlags & i32(1)) == 0 {
+ goto _38
+ }
+
+ _ptfFlags = i32(13)
+ goto _39
+
+_38:
+ _ptfFlags = i32(10)
+_39:
+ _zeroPage(tls, _pRoot, _ptfFlags)
+ _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ func() int32 {
+ if ((int32(_pBt.X4) & i32(4)) == i32(0)) || (_pgnoRoot == uint32(i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67533), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_piTable = int32(_pgnoRoot)
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeCreateTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeCreateTableØ00__func__Ø000[0], str(80892), 17)
+}
+
+func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *XVdbeCursor) (r0 int32) { // sqlite3.c:86776:1
+ var _pgsz int32 // sqlite3.c:86781:7
+ _ = _pgsz
+ var _i int32 // sqlite3.c:86782:7
+ _ = _i
+ var _pSorter *XVdbeSorter // sqlite3.c:86783:14
+ _ = _pSorter
+ var _pKeyInfo *XKeyInfo // sqlite3.c:86784:11
+ _ = _pKeyInfo
+ var _szKeyInfo int32 // sqlite3.c:86785:7
+ _ = _szKeyInfo
+ var _sz int32 // sqlite3.c:86786:7
+ _ = _sz
+ var _rc int32 // sqlite3.c:86787:7
+ _ = _rc
+ var _nWorker int32 // sqlite3.c:86791:7
+ _ = _nWorker
+ var _6_pTask *XSortSubtask // sqlite3.c:86834:19
+ _ = _6_pTask
+ var _7_mxCache int64 // sqlite3.c:86839:11
+ _ = _7_mxCache
+ var _7_szPma uint32 // sqlite3.c:86840:11
+ _ = _7_szPma
+ _rc = i32(0)
+ if _sqlite3TempInMemory(tls, _db) == 0 && (_sqlite3Config.X1) != i32(0) {
+ goto _1
+ }
+
+ _nWorker = i32(0)
+ goto _2
+
+_1:
+ _nWorker = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(11))))
+_2:
+ func() int32 {
+ if ((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) != nil) && ((*XBtree)(unsafe.Pointer(_pCsr.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _szKeyInfo = int32(u64(40) + (uint64(int32((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)).X2)-i32(1)) * u64(8)))
+ _sz = int32(u64(200) + (uint64(_nWorker) * u64(104)))
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo))))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = _pSorter
+ if _pSorter != (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86819))
+ goto _9
+
+_8:
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(40 /* X7 */))))) = store5671553(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pSorter))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sz))))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pKeyInfo), _pCsr.X15, uint64(_szKeyInfo))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(16 /* X4 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ if _nField == 0 || _nWorker != i32(0) {
+ goto _11
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(8 /* X3 */)))
+ *p = uint16(int32(*p) + (int32(_pKeyInfo.X2) - _nField))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(6 /* X2 */))) = uint16(_nField)
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(12 /* X3 */))) = store961(&_pgsz, _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(91 /* X15 */))) = uint8(_nWorker + i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(90 /* X14 */))) = uint8(_nWorker - i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(89 /* X13 */))) = uint8(bool2int(int32(_pSorter.X15) > i32(1)))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(32 /* X6 */))))) = _db
+ _i = i32(0)
+_12:
+ if _i >= int32(_pSorter.X15) {
+ goto _15
+ }
+
+ _6_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i)))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTask)) + uintptr(16 /* X2 */))))) = _pSorter
+ _i += 1
+ goto _12
+
+_15:
+ if _sqlite3TempInMemory(tls, _db) != 0 {
+ goto _16
+ }
+
+ _7_szPma = _sqlite3Config.X27
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(0 /* X0 */))) = int32(_7_szPma * uint32(_pgsz))
+ _7_mxCache = int64((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X10)
+ if _7_mxCache >= int64(i32(0)) {
+ goto _17
+ }
+
+ _7_mxCache = _7_mxCache * int64(i32(-1024))
+ goto _18
+
+_17:
+ _7_mxCache = _7_mxCache * int64(_pgsz)
+_18:
+ _7_mxCache = func() int64 {
+ if _7_mxCache < int64(i32(536870912)) {
+ return _7_mxCache
+ }
+ return int64(i32(536870912))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(4 /* X1 */))) = func() int32 {
+ if (_pSorter.X0) > int32(_7_mxCache) {
+ return (_pSorter.X0)
+ }
+ return int32(_7_mxCache)
+ }()
+ if unsafe.Pointer(_sqlite3Config.X19) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _23
+ }
+
+ func() int32 {
+ if (_pSorter.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86859), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _pgsz
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pgsz))))
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil {
+ goto _26
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86862))
+_26:
+_23:
+_16:
+ if (int32(_pKeyInfo.X2)+int32(_pKeyInfo.X3)) >= i32(13) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(_db.X2)) {
+ goto _29
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */))) = uint8(i32(3))
+_29:
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterInitØ00__func__Ø000[0], str(80964), 22)
+}
+
+func _sqlite3BtreeCursorHasHint(tls *crt.TLS, _pCsr *XBtCursor, _mask uint32) (r0 int32) { // sqlite3.c:68779:1
+ r0 = bool2int((uint32(_pCsr.X13) & _mask) != uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64557:1
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64561), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
+ if int32(_pCur.X12) == i32(1) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != i32(0) {
+ goto _12
+ }
+
+ r0 = _btreePrevious(tls, _pCur, _pRes)
+ return
+
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreePreviousØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePreviousØ00__func__Ø000[0], str(80988), 21)
+}
+
+func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64498:1
+ var _rc int32 // sqlite3.c:64499:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:64500:11
+ _ = _pPage
+ var _6_idx int32 // sqlite3.c:64531:9
+ _ = _6_idx
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64502), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64503), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pRes) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64504), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64505), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(14)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64506), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64507), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) == i32(1) {
+ goto _13
+ }
+
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ if i32(0) != int32(_pCur.X12) {
+ goto _17
+ }
+
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_17:
+ if (_pCur.X9) == 0 {
+ goto _18
+ }
+
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64518), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
+ if (_pCur.X9) >= i32(0) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
+ r0 = i32(0)
+ return
+
+_22:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
+_18:
+_13:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64529), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X5) != 0 {
+ goto _25
+ }
+
+ _6_idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(1)))))))))))))))
+ if _rc == 0 {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+ _rc = _moveToRightmost(tls, _pCur)
+ goto _27
+
+_25:
+_28:
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) {
+ goto _29
+ }
+
+ if int32(_pCur.X14) != i32(0) {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_30:
+ _moveToParent(tls, _pCur)
+ goto _28
+
+_29:
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64544), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64545), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ if (_pPage.X2) == 0 || (_pPage.X5) != 0 {
+ goto _36
+ }
+
+ _rc = _sqlite3BtreePrevious(tls, _pCur, _pRes)
+ goto _37
+
+_36:
+ _rc = i32(0)
+_37:
+_27:
+ r0 = _rc
+ return
+
+}
+
+var _btreePreviousØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePreviousØ00__func__Ø000[0], str(81140), 14)
+}
+
+func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63975:1
+ var _pgno uint32 // sqlite3.c:63976:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:63977:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:63978:11
+ _ = _pPage
+ _rc = i32(0)
+ _pPage = nil
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63980), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63981), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if (store5666601(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 {
+ goto _5
+ }
+
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = _pPage.X14
+ _rc = _moveToChild(tls, _pCur, _pgno)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ goto _4
+
+_5:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(int32(_pPage.X14) - i32(1))
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63989), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63990), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _moveToRightmostØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToRightmostØ00__func__Ø000[0], str(81196), 16)
+}
+
+func _sqlite3BtreeEof(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64335:1
+ r0 = bool2int(i32(1) != int32(_pCur.X12))
+ return
+
+}
+
+func _sqlite3BtreeLast(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64021:1
+ var _rc int32 // sqlite3.c:64022:7
+ _ = _rc
+ var _1_ii int32 // sqlite3.c:64032:9
+ _ = _1_ii
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64024), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(1) != int32(_pCur.X12) || (int32(_pCur.X10)&i32(8)) == i32(0) {
+ goto _5
+ }
+
+ _1_ii = i32(0)
+_6:
+ if _1_ii >= int32(_pCur.X14) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_ii)))) == int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_ii)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_ii += 1
+ goto _6
+
+_9:
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) == (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) - i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_5:
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if i32(0) != int32(_pCur.X12) {
+ goto _17
+ }
+
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64045), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(1)
+ goto _21
+
+_17:
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = _moveToRightmost(tls, _pCur)
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _25
+
+_24:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-9))
+ sink4465 = *p
+ }
+_25:
+_21:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeLastØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastØ00__func__Ø000[0], str(81352), 17)
+}
+
+func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _flags int32, _seekResult int32) (r0 int32) { // sqlite3.c:67015:1
+ var _rc int32 // sqlite3.c:67021:7
+ _ = _rc
+ var _loc int32 // sqlite3.c:67022:7
+ _ = _loc
+ var _szNew int32 // sqlite3.c:67023:7
+ _ = _szNew
+ var _idx int32 // sqlite3.c:67024:7
+ _ = _idx
+ var _pPage *XMemPage // sqlite3.c:67025:11
+ _ = _pPage
+ var _p *XBtree // sqlite3.c:67026:9
+ _ = _p
+ var _pBt *XBtShared // sqlite3.c:67027:12
+ _ = _pBt
+ var _oldCell *uint8 // sqlite3.c:67028:17
+ _ = _oldCell
+ var _newCell *uint8 // sqlite3.c:67029:17
+ _ = _newCell
+ var _8_r XUnpackedRecord // sqlite3.c:67092:22
+ _ = _8_r
+ var _10_info XCellInfo // sqlite3.c:67125:14
+ _ = _10_info
+ _loc = _seekResult
+ _szNew = i32(0)
+ _p = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _newCell = nil
+ func() int32 {
+ if (_flags & i32(10)) == _flags {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(4) {
+ goto _2
+ }
+
+ func() int32 {
+ if (_pCur.X9) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(77928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pCur.X9
+ return
+
+_2:
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67038), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((int32(_pCur.X10) & i32(1)) != i32(0)) && (int32(_pBt.X8) == i32(2))) && ((int32(_pBt.X10) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67039), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67042), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0)))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCur.X10) & i32(32)) == 0 {
+ goto _15
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
+ if _rc == 0 {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+_15:
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ func() int32 {
+ if unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _invalidateIncrblobCursors(tls, _p, _pX.X1, i32(0))
+ func() int32 {
+ if ((_flags & i32(2)) == i32(0)) || (((int32(_pCur.X10) & i32(2)) != i32(0)) && ((_pX.X1) == ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) != ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0) {
+ goto _25
+ }
+
+ _loc = i32(0)
+ goto _26
+
+_25:
+ if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) <= int64(i32(0)) || ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0) != ((_pX.X1)-int64(i32(1))) {
+ goto _29
+ }
+
+ _loc = i32(-1)
+ goto _30
+
+_29:
+ if _loc != i32(0) {
+ goto _31
+ }
+
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _pX.X1, bool2int(_flags != i32(0)), &_loc)
+ if _rc == 0 {
+ goto _32
+ }
+
+ r0 = _rc
+ return
+
+_32:
+_31:
+_30:
+_26:
+ goto _33
+
+_17:
+ if _loc != i32(0) || (_flags&i32(2)) != i32(0) {
+ goto _35
+ }
+
+ if (_pX.X4) == 0 {
+ goto _36
+ }
+
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_pCur.X16))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(_pX.X3))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(16 /* X2 */))) = _pX.X4
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(18 /* X3 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(19 /* X4 */))) = uint8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(20 /* X5 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(21 /* X6 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(22 /* X7 */))) = uint8(i32(0))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_8_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc)
+ goto _37
+
+_36:
+ _rc = _btreeMoveto(tls, _pCur, _pX.X0, _pX.X1, bool2int(_flags != i32(0)), &_loc)
+_37:
+ if _rc == 0 {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+_35:
+_33:
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || ((int32(_pCur.X12) == i32(0)) && _loc != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ func() int32 {
+ if ((_pPage.X2) != 0) || ((_pX.X1) >= int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPage.X5) != 0) || ((_pPage.X2) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newCell = _pBt.X27
+ func() int32 {
+ if _newCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _fillInCell(tls, _pPage, _newCell, _pX, &_szNew)
+ if _rc == 0 {
+ goto _53
+ }
+
+ goto _end_insert
+
+_53:
+ func() int32 {
+ if _szNew == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _newCell)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szNew <= int32((_pBt.X15)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ if _loc != i32(0) {
+ goto _58
+ }
+
+ func() int32 {
+ if _idx < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == 0 {
+ goto _61
+ }
+
+ goto _end_insert
+
+_61:
+ _oldCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(1)))))))))))))
+ if (_pPage.X5) != 0 {
+ goto _62
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_newCell), (unsafe.Pointer)(_oldCell), uint64(i32(4)))
+_62:
+ _rc = _clearCell(tls, _pPage, _oldCell, &_10_info)
+ if int32(_10_info.X4) != _szNew || uint32(_10_info.X3) != (_10_info.X2) {
+ goto _64
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_oldCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_szNew))))))))) <= uintptr(unsafe.Pointer(_pPage.X20)) {
+ goto _67
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67143))
+ return
+
+_67:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_oldCell), (unsafe.Pointer)(_newCell), uint64(_szNew))
+ r0 = i32(0)
+ return
+
+_64:
+ _dropCell(tls, _pPage, _idx, int32(_10_info.X4), &_rc)
+ if _rc == 0 {
+ goto _68
+ }
+
+ goto _end_insert
+
+_68:
+ goto _69
+
+_58:
+ if _loc >= i32(0) || int32(_pPage.X14) <= i32(0) {
+ goto _71
+ }
+
+ func() int32 {
+ if (_pPage.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
+ goto _74
+
+_71:
+ func() int32 {
+ if (_pPage.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_74:
+_69:
+ _insertCell(tls, _pPage, _idx, _newCell, _szNew, (*uint8)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), &_rc)
+ func() int32 {
+ if (int32(_pPage.X9) == i32(0)) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_rc != i32(0)) || (int32(_pPage.X14) > i32(0))) || (int32(_pPage.X9) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
+ if (_pPage.X9) == 0 {
+ goto _84
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+ _rc = _balance(tls, _pCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))))) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+ if (_flags&i32(2)) == 0 || _rc != i32(0) {
+ goto _88
+ }
+
+ _rc = _moveToRoot(tls, _pCur)
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == nil {
+ goto _89
+ }
+
+ func() int32 {
+ if unsafe.Pointer(_pCur.X6) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = _sqlite3Malloc(tls, uint64(_pX.X1))
+ if unsafe.Pointer(_pCur.X6) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _92
+ }
+
+ _rc = i32(7)
+ goto _93
+
+_92:
+ crt.Xmemcpy(tls, _pCur.X6, _pX.X0, uint64(_pX.X1))
+_93:
+_89:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = _pX.X1
+_88:
+_84:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_end_insert:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeInsertØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeInsertØ00__func__Ø000[0], str(82152), 19)
+}
+
+func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _iRow int64, _isClearTable int32) { // sqlite3.c:59458:1
+ var _p *XBtCursor // sqlite3.c:59463:12
+ _ = _p
+ if int32(_pBtree.X5) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _pBtree) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59465), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateIncrblobCursorsØ00__func__Ø000))), unsafe.Pointer(str(82172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(19 /* X5 */))) = uint8(i32(0))
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_3:
+ if _p == nil {
+ goto _6
+ }
+
+ if (int32(_p.X10) & i32(16)) == i32(0) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(19 /* X5 */))) = uint8(i32(1))
+ if _isClearTable == 0 && ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X4 */))).X0) != _iRow {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(86 /* X12 */))) = uint8(i32(0))
+_9:
+_7:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _3
+
+_6:
+ return
+
+}
+
+var _invalidateIncrblobCursorsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invalidateIncrblobCursorsØ00__func__Ø000[0], str(82204), 26)
+}
+
+func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePayload, _pnSize *int32) (r0 int32) { // sqlite3.c:65137:1
+ var _nPayload int32 // sqlite3.c:65143:7
+ _ = _nPayload
+ var _pSrc *uint8 // sqlite3.c:65144:12
+ _ = _pSrc
+ var _nSrc int32 // sqlite3.c:65145:7
+ _ = _nSrc
+ var _n int32 // sqlite3.c:65145:13
+ _ = _n
+ var _rc int32 // sqlite3.c:65145:16
+ _ = _rc
+ var _spaceLeft int32 // sqlite3.c:65146:7
+ _ = _spaceLeft
+ var _pOvfl *XMemPage // sqlite3.c:65147:11
+ _ = _pOvfl
+ var _pToRelease *XMemPage // sqlite3.c:65148:11
+ _ = _pToRelease
+ var _pPrior *uint8 // sqlite3.c:65149:17
+ _ = _pPrior
+ var _pPayload *uint8 // sqlite3.c:65150:17
+ _ = _pPayload
+ var _pBt *XBtShared // sqlite3.c:65151:12
+ _ = _pBt
+ var _pgnoOvfl uint32 // sqlite3.c:65152:8
+ _ = _pgnoOvfl
+ var _nHeader int32 // sqlite3.c:65153:7
+ _ = _nHeader
+ var _4_mn int32 // sqlite3.c:65188:9
+ _ = _4_mn
+ var _5_info XCellInfo // sqlite3.c:65213:14
+ _ = _5_info
+ var _7_pgnoPtrmap uint32 // sqlite3.c:65226:12
+ _ = _7_pgnoPtrmap
+ var _10_eType uint8 // sqlite3.c:65248:12
+ _ = _10_eType
+ _pOvfl = nil
+ _pToRelease = nil
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _pgnoOvfl = u32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65155), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pCell)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65159), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nHeader = int32(_pPage.X7)
+ if (_pPage.X2) == 0 {
+ goto _6
+ }
+
+ _nPayload = (_pX.X5) + (_pX.X6)
+ _pSrc = (*uint8)(unsafe.Pointer(_pX.X2))
+ _nSrc = _pX.X5
+ func() int32 {
+ if (_pPage.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65168), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(55284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nHeader
+ *p = (*p) + int32(uint8(func() int32 {
+ if uint32(_nPayload) < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
+ }()))
+ sink961 = *p
+ }
+ {
+ p := &_nHeader
+ *p = (*p) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), *(*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */))))))
+ sink961 = *p
+ }
+ goto _11
+
+_6:
+ func() int32 {
+ if ((_pX.X1) <= int64(i32(2147483647))) && ((_pX.X0) != (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65172), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nSrc = store961(&_nPayload, int32(_pX.X1))
+ _pSrc = (*uint8)(unsafe.Pointer(_pX.X0))
+ {
+ p := &_nHeader
+ *p = (*p) + int32(uint8(func() int32 {
+ if uint32(_nPayload) < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
+ }()))
+ sink961 = *p
+ }
+_11:
+ if _nPayload > int32(_pPage.X10) {
+ goto _17
+ }
+
+ _n = _nHeader + _nPayload
+ if _n >= i32(4) {
+ goto _18
+ }
+
+ _n = i32(4)
+_18:
+ *_pnSize = _n
+ _spaceLeft = _nPayload
+ _pPrior = _pCell
+ goto _19
+
+_17:
+ _4_mn = int32(_pPage.X11)
+ _n = int32(uint32(_4_mn) + (uint32(_nPayload-_4_mn) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
+ if _n <= int32(_pPage.X10) {
+ goto _20
+ }
+
+ _n = _4_mn
+_20:
+ _spaceLeft = _n
+ *_pnSize = (_n + _nHeader) + i32(4)
+ _pPrior = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader+_n)))
+_19:
+ _pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader)))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_5_info)
+ func() int32 {
+ if _nHeader == int32(int64((uintptr(unsafe.Pointer(_5_info.X1))-uintptr(unsafe.Pointer(_pCell)))/1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65215), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_5_info.X0) == (_pX.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65216), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pnSize) == int32(_5_info.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65217), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _spaceLeft == int32(_5_info.X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65218), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_29:
+ if _nPayload <= i32(0) {
+ goto _30
+ }
+
+ if _spaceLeft != i32(0) {
+ goto _31
+ }
+
+ _7_pgnoPtrmap = _pgnoOvfl
+ if (_pBt.X5) == 0 {
+ goto _32
+ }
+
+_33:
+ _pgnoOvfl += 1
+ if (_ptrmapPageno(tls, _pBt, _pgnoOvfl) == _pgnoOvfl) || (_pgnoOvfl == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) {
+ goto _33
+ }
+
+_32:
+ _rc = _allocateBtreePage(tls, _pBt, &_pOvfl, &_pgnoOvfl, _pgnoOvfl, uint8(i32(0)))
+ if (_pBt.X5) == 0 || _rc != i32(0) {
+ goto _36
+ }
+
+ _10_eType = uint8(func() int32 {
+ if _7_pgnoPtrmap != 0 {
+ return i32(4)
+ }
+ return i32(3)
+ }())
+ _ptrmapPut(tls, _pBt, _pgnoOvfl, _10_eType, _7_pgnoPtrmap, &_rc)
+ if _rc == 0 {
+ goto _39
+ }
+
+ _releasePage(tls, _pOvfl)
+_39:
+_36:
+ if _rc == 0 {
+ goto _40
+ }
+
+ _releasePage(tls, _pToRelease)
+ r0 = _rc
+ return
+
+_40:
+ func() int32 {
+ if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65262), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pPrior)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPrior)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65266), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, _pPrior, _pgnoOvfl)
+ _releasePage(tls, _pToRelease)
+ _pToRelease = _pOvfl
+ _pPrior = _pOvfl.X19
+ _sqlite3Put4byte(tls, _pPrior, uint32(i32(0)))
+ _pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOvfl.X19)) + 1*uintptr(i32(4))))
+ _spaceLeft = int32((_pBt.X16) - uint32(i32(4)))
+_31:
+ _n = _nPayload
+ if _n <= _spaceLeft {
+ goto _48
+ }
+
+ _n = _spaceLeft
+_48:
+ func() int32 {
+ if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65282), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pPayload)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPayload)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65286), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSrc <= i32(0) {
+ goto _56
+ }
+
+ if _n <= _nSrc {
+ goto _57
+ }
+
+ _n = _nSrc
+_57:
+ func() int32 {
+ if _pSrc != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65291), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPayload), (unsafe.Pointer)(_pSrc), uint64(_n))
+ goto _60
+
+_56:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pPayload), i32(0), uint64(_n))
+_60:
+ {
+ p := &_nPayload
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ {
+ p := &_pPayload
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ {
+ p := &_pSrc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ {
+ p := &_nSrc
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ {
+ p := &_spaceLeft
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ goto _29
+
+_30:
+ _releasePage(tls, _pToRelease)
+ r0 = i32(0)
+ return
+
+}
+
+var _fillInCellØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fillInCellØ00__func__Ø000[0], str(82768), 11)
+}
+
+func _clearCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) (r0 int32) { // sqlite3.c:65058:1
+ var _pBt *XBtShared // sqlite3.c:65063:12
+ _ = _pBt
+ var _ovflPgno uint32 // sqlite3.c:65064:8
+ _ = _ovflPgno
+ var _rc int32 // sqlite3.c:65065:7
+ _ = _rc
+ var _nOvfl int32 // sqlite3.c:65066:7
+ _ = _nOvfl
+ var _ovflPageSize uint32 // sqlite3.c:65067:7
+ _ = _ovflPageSize
+ var _3_iNext uint32 // sqlite3.c:65085:10
+ _ = _3_iNext
+ var _3_pOvfl *XMemPage // sqlite3.c:65086:13
+ _ = _3_pOvfl
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65069), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, _pInfo)
+ if uint32(_pInfo.X3) != (_pInfo.X2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1)))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X15))))))))) {
+ goto _3
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65075))
+ return
+
+_3:
+ _ovflPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))
+ func() int32 {
+ if (_pBt.X16) > uint32(i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65078), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ovflPageSize = (_pBt.X16) - uint32(i32(4))
+ _nOvfl = int32(((((_pInfo.X2) - uint32(_pInfo.X3)) + _ovflPageSize) - uint32(i32(1))) / _ovflPageSize)
+ func() int32 {
+ if (_nOvfl > i32(0)) || (((_sqlite3Config.X6) == i32(0)) && (((_pInfo.X2) + _ovflPageSize) < _ovflPageSize)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65081), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if postInc961(&_nOvfl, int32(-1)) == 0 {
+ goto _11
+ }
+
+ _3_iNext = uint32(i32(0))
+ _3_pOvfl = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _ovflPgno >= uint32(i32(2)) && _ovflPgno <= _btreePagecount(tls, _pBt) {
+ goto _13
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65091))
+ return
+
+_13:
+ if _nOvfl == 0 {
+ goto _14
+ }
+
+ _rc = _getOverflowPage(tls, _pBt, _ovflPgno, &_3_pOvfl, &_3_iNext)
+ if _rc == 0 {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+_14:
+ if _3_pOvfl == nil && store5666601(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23))) == i32(1) {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(65111))
+ goto _19
+
+_18:
+ _rc = _freePage2(tls, _pBt, _3_pOvfl, _ovflPgno)
+_19:
+ if _3_pOvfl == nil {
+ goto _20
+ }
+
+ _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23)))
+_20:
+ if _rc == 0 {
+ goto _21
+ }
+
+ r0 = _rc
+ return
+
+_21:
+ _ovflPgno = _3_iNext
+ goto _10
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+var _clearCellØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearCellØ00__func__Ø000[0], str(82876), 10)
+}
+
+func _btreePageLookup(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 *XMemPage) { // sqlite3.c:60959:1
+ var _pDbPage *XPgHdr // sqlite3.c:60960:10
+ _ = _pDbPage
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60961), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageLookupØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDbPage = _sqlite3PagerLookup(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno)
+ if _pDbPage == nil {
+ goto _2
+ }
+
+ r0 = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ return
+
+_2:
+ r0 = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _btreePageLookupØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePageLookupØ00__func__Ø000[0], str(82888), 16)
+}
+
+func _freePage2(tls *crt.TLS, _pBt *XBtShared, _pMemPage *XMemPage, _iPage uint32) (r0 int32) { // sqlite3.c:64919:1
+ var _pTrunk *XMemPage // sqlite3.c:64920:11
+ _ = _pTrunk
+ var _iTrunk uint32 // sqlite3.c:64921:8
+ _ = _iTrunk
+ var _pPage1 *XMemPage // sqlite3.c:64922:11
+ _ = _pPage1
+ var _pPage *XMemPage // sqlite3.c:64923:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:64924:7
+ _ = _rc
+ var _nFree int32 // sqlite3.c:64925:7
+ _ = _nFree
+ var _6_nLeaf uint32 // sqlite3.c:64973:9
+ _ = _6_nLeaf
+ _pTrunk = nil
+ _iTrunk = u32(0)
+ _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64927), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_iPage > uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64928), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMemPage == nil) || ((_pMemPage.X4) == _iPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64929), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iPage >= uint32(i32(2)) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64931))
+ return
+
+_8:
+ if _pMemPage == nil {
+ goto _9
+ }
+
+ _pPage = _pMemPage
+ _sqlite3PagerRef(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ goto _10
+
+_9:
+ _pPage = _btreePageLookup(tls, _pBt, _iPage)
+_10:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
+ if _rc == 0 {
+ goto _11
+ }
+
+ goto _freepage_out
+
+_11:
+ _nFree = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36))))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), uint32(_nFree+i32(1)))
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _12
+ }
+
+ if (_pPage != nil || store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) == i32(0)) && store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == i32(0) {
+ goto _15
+ }
+
+ goto _freepage_out
+
+_15:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pPage.X19), i32(0), uint64((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15))
+_12:
+ if (_pBt.X5) == 0 {
+ goto _16
+ }
+
+ _ptrmapPut(tls, _pBt, _iPage, uint8(i32(2)), uint32(i32(0)), &_rc)
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _freepage_out
+
+_17:
+_16:
+ if _nFree == i32(0) {
+ goto _18
+ }
+
+ _iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
+ _rc = _btreeGetPage(tls, _pBt, _iTrunk, &_pTrunk, i32(0))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _freepage_out
+
+_19:
+ _6_nLeaf = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
+ func() int32 {
+ if (_pBt.X16) > uint32(i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64982), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _6_nLeaf <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
+ goto _22
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64984))
+ goto _freepage_out
+
+_22:
+ if _6_nLeaf >= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(8))) {
+ goto _23
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))), _6_nLeaf+uint32(i32(1)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(uint32(i32(8))+(_6_nLeaf*uint32(i32(4)))))), _iPage)
+ if _pPage == nil || (int32(_pBt.X10)&i32(4)) != i32(0) {
+ goto _26
+ }
+
+ _sqlite3PagerDontWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+_26:
+ _rc = _btreeSetHasContent(tls, _pBt, _iPage)
+_24:
+ goto _freepage_out
+
+_23:
+_18:
+ if _pPage != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) {
+ goto _28
+ }
+
+ goto _freepage_out
+
+_28:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == i32(0) {
+ goto _29
+ }
+
+ goto _freepage_out
+
+_29:
+ _sqlite3Put4byte(tls, _pPage.X19, _iTrunk)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(i32(4)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _iPage)
+_freepage_out:
+ if _pPage == nil {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+_30:
+ _releasePage(tls, _pPage)
+ _releasePage(tls, _pTrunk)
+ r0 = _rc
+ return
+
+}
+
+var _freePage2Ø00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freePage2Ø00__func__Ø000[0], str(82984), 10)
+}
+
+func _sqlite3PagerRef(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:51007:1
+ _sqlite3PcacheRef(tls, _pPg)
+ return
+
+}
+
+func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44607:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X7 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) += 1
+ return
+
+}
+
+var _sqlite3PcacheRefØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheRefØ00__func__Ø000[0], str(82996), 17)
+}
+
+func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52960:1
+ var _pPager *XPager // sqlite3.c:52961:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if (_pPager.X10) != 0 || (int32(_pPg.X6)&i32(2)) == 0 || (_pPager.X38) != i32(0) {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+_2:
+ return
+
+}
+
+func _btreeSetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59517:1
+ var _rc int32 // sqlite3.c:59518:7
+ _ = _rc
+ _rc = i32(0)
+ if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _pgno <= (_pBt.X18) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59520), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeSetHasContentØ00__func__Ø000))), unsafe.Pointer(str(83016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = _sqlite3BitvecCreate(tls, _pBt.X18)
+ if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
+ goto _3
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(59523))
+_3:
+_0:
+ if _rc != i32(0) || _pgno > _sqlite3BitvecSize(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22))) {
+ goto _5
+ }
+
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)), _pgno)
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _btreeSetHasContentØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeSetHasContentØ00__func__Ø000[0], str(83036), 19)
+}
+
+func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int32) { // sqlite3.c:65314:1
+ var _pc uint32 // sqlite3.c:65315:7
+ _ = _pc
+ var _data *uint8 // sqlite3.c:65316:6
+ _ = _data
+ var _ptr *uint8 // sqlite3.c:65317:6
+ _ = _ptr
+ var _rc int32 // sqlite3.c:65318:7
+ _ = _rc
+ var _hdr int32 // sqlite3.c:65319:7
+ _ = _hdr
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if (_idx >= i32(0)) && (_idx < int32(_pPage.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65322), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_sz == int32(_cellSize(tls, _pPage, _idx))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65323), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65324), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65325), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pPage.X19
+ _ptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21)) + 1*uintptr(i32(2)*_idx)))
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(1))))))
+ _hdr = int32(_pPage.X6)
+ if _pc >= uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) && (_pc+uint32(_sz)) <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ goto _12
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(65333))
+ return
+
+_12:
+ _rc = _freeSpace(tls, _pPage, uint16(_pc), uint16(_sz))
+ if _rc == 0 {
+ goto _13
+ }
+
+ *_pRC = _rc
+ return
+
+_13:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) -= 1
+ if int32(_pPage.X14) != i32(0) {
+ goto _14
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1))))), i32(0), uint64(i32(4)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8)))
+ goto _15
+
+_14:
+ crt.Xmemmove(tls, (unsafe.Pointer)(_ptr), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_ptr))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), uint64(i32(2)*(int32(_pPage.X14)-_idx)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPage.X14) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPage.X14)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) + i32(2))
+ sink4458 = *p
+ }
+_15:
+ return
+
+}
+
+var _dropCellØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dropCellØ00__func__Ø000[0], str(83124), 9)
+}
+
+func _cellSize(tls *crt.TLS, _pPage *XMemPage, _iCell int32) (r0 uint16) { // sqlite3.c:60253:1
+ r0 = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))))
+ return
+
+}
+
+func _freeSpace(tls *crt.TLS, _pPage *XMemPage, _iStart uint16, _iSize uint16) (r0 int32) { // sqlite3.c:60580:1
+ var _iPtr uint16 // sqlite3.c:60581:7
+ _ = _iPtr
+ var _iFreeBlk uint16 // sqlite3.c:60582:7
+ _ = _iFreeBlk
+ var _hdr uint8 // sqlite3.c:60583:6
+ _ = _hdr
+ var _nFrag uint8 // sqlite3.c:60584:6
+ _ = _nFrag
+ var _iOrigSize uint16 // sqlite3.c:60585:7
+ _ = _iOrigSize
+ var _iLast uint32 // sqlite3.c:60586:7
+ _ = _iLast
+ var _iEnd uint32 // sqlite3.c:60587:7
+ _ = _iEnd
+ var _data *uint8 // sqlite3.c:60588:17
+ _ = _data
+ var _7_iPtrEnd int32 // sqlite3.c:60642:11
+ _ = _7_iPtrEnd
+ _nFrag = u8(0)
+ _iOrigSize = _iSize
+ _iLast = ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))
+ _iEnd = uint32(int32(_iStart) + int32(_iSize))
+ _data = _pPage.X19
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60590), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60591), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(_iStart) >= ((int32(_pPage.X6) + i32(6)) + int32(_pPage.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60592), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60593), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60594), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_iSize) >= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60595), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uint32(_iStart) <= _iLast {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60596), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X10) & i32(4)) == 0 {
+ goto _16
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart)))), i32(0), uint64(_iSize))
+_16:
+ _hdr = _pPage.X6
+ _iPtr = uint16(int32(_hdr) + i32(1))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_iPtr)+i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_iPtr)))) != i32(0) {
+ goto _18
+ }
+
+ _iFreeBlk = uint16(i32(0))
+ goto _19
+
+_18:
+_20:
+ if int32(store4458(&_iFreeBlk, uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))))))) >= int32(_iStart) {
+ goto _21
+ }
+
+ if int32(_iFreeBlk) >= (int32(_iPtr) + i32(4)) {
+ goto _22
+ }
+
+ if int32(_iFreeBlk) != i32(0) {
+ goto _23
+ }
+
+ goto _21
+
+_23:
+ r0 = _sqlite3CorruptError(tls, i32(60615))
+ return
+
+_22:
+ _iPtr = _iFreeBlk
+ goto _20
+
+_21:
+ if uint32(_iFreeBlk) <= _iLast {
+ goto _24
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60619))
+ return
+
+_24:
+ func() int32 {
+ if (int32(_iFreeBlk) > int32(_iPtr)) || (int32(_iFreeBlk) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60620), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iFreeBlk == 0 || (_iEnd+uint32(i32(3))) < uint32(_iFreeBlk) {
+ goto _29
+ }
+
+ _nFrag = uint8(uint32(_iFreeBlk) - _iEnd)
+ if _iEnd <= uint32(_iFreeBlk) {
+ goto _30
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60630))
+ return
+
+_30:
+ _iEnd = uint32(int32(_iFreeBlk) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(1)))))))
+ if _iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ goto _31
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60632))
+ return
+
+_31:
+ _iSize = uint16(_iEnd - uint32(_iStart))
+ _iFreeBlk = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(1))))))
+_29:
+ if int32(_iPtr) <= (int32(_hdr) + i32(1)) {
+ goto _32
+ }
+
+ _7_iPtrEnd = int32(_iPtr) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(1))))))
+ if (_7_iPtrEnd + i32(3)) < int32(_iStart) {
+ goto _33
+ }
+
+ if _7_iPtrEnd <= int32(_iStart) {
+ goto _34
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60644))
+ return
+
+_34:
+ {
+ p := &_nFrag
+ *p = uint8(int32(*p) + (int32(_iStart) - _7_iPtrEnd))
+ sink4465 = *p
+ }
+ _iSize = uint16(_iEnd - uint32(_iPtr))
+ _iStart = _iPtr
+_33:
+_32:
+ if int32(_nFrag) <= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))) {
+ goto _35
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60650))
+ return
+
+_35:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))
+ *p = uint8(int32(*p) - int32(_nFrag))
+ sink4465 = *p
+ }
+_19:
+ if int32(_iStart) != ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) {
+ goto _36
+ }
+
+ if int32(_iPtr) == (int32(_hdr) + i32(1)) {
+ goto _37
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60657))
+ return
+
+_37:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_iEnd >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_iEnd)
+ goto _38
+
+_36:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))) = uint8(int32(_iStart) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))) = uint8(_iStart)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_iStart))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iSize) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_iSize)
+_38:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) + int32(_iOrigSize))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _freeSpaceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeSpaceØ00__func__Ø000[0], str(83308), 10)
+}
+
+func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz int32, _pTemp *uint8, _iChild uint32, _pRC *int32) { // sqlite3.c:65369:1
+ var _idx int32 // sqlite3.c:65378:7
+ _ = _idx
+ var _j int32 // sqlite3.c:65379:7
+ _ = _j
+ var _data *uint8 // sqlite3.c:65380:6
+ _ = _data
+ var _pIns *uint8 // sqlite3.c:65381:6
+ _ = _pIns
+ var _4_rc int32 // sqlite3.c:65420:9
+ _ = _4_rc
+ _idx = i32(0)
+ func() int32 {
+ if (*_pRC) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65383), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_i >= i32(0)) && (_i <= (int32(_pPage.X14) + int32(_pPage.X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65384), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6))) <= uint32(i32(10921)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65385), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uint32(_pPage.X14) <= ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65386), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) <= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65387), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65389), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sz == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _pCell))) || ((_sz == i32(8)) && (_iChild > uint32(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65395), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X9) == 0 && (_sz+i32(2)) <= int32(_pPage.X13) {
+ goto _19
+ }
+
+ if _pTemp == nil {
+ goto _20
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTemp), (unsafe.Pointer)(_pCell), uint64(_sz))
+ _pCell = _pTemp
+_20:
+ if _iChild == 0 {
+ goto _21
+ }
+
+ _sqlite3Put4byte(tls, _pCell, _iChild)
+_21:
+ _j = int32(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(12 /* X9 */))), uint8(1)))
+ func() int32 {
+ if _j < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65408), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X17 */))))) + 8*uintptr(_j))) = _pCell
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j))) = uint16(_i)
+ func() int32 {
+ if (_j == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) < int32(uint16(_i))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65417), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_j == i32(0)) || (_i == (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65418), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _30
+
+_19:
+ _4_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _4_rc == i32(0) {
+ goto _31
+ }
+
+ *_pRC = _4_rc
+ return
+
+_31:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65425), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pPage.X19
+ func() int32 {
+ if (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pPage.X12))) == (_pPage.X21) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65427), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_rc = _allocateSpace(tls, _pPage, _sz, &_idx)
+ if _4_rc == 0 {
+ goto _36
+ }
+
+ *_pRC = _4_rc
+ return
+
+_36:
+ func() int32 {
+ if _idx >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65432), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx >= ((int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))) + i32(2))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65433), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx + _sz) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65434), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) - int32(uint16(i32(2)+_sz)))
+ sink4458 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx)))), (unsafe.Pointer)(_pCell), uint64(_sz))
+ if _iChild == 0 {
+ goto _44
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx))), _iChild)
+_44:
+ _pIns = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X21)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_i*i32(2))))))))
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIns))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), (unsafe.Pointer)(_pIns), uint64(i32(2)*(int32(_pPage.X14)-_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIns)) + 1*uintptr(i32(0)))) = uint8(_idx >> uint(i32(8)))
+ return _pIns
+ }())) + 1*uintptr(i32(1)))) = uint8(_idx)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) += 1
+ if int32(preInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(4)))), byte(1))) != i32(0) {
+ goto _45
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_pPage.X6)+i32(3)))) += 1
+_45:
+ func() int32 {
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(1)))))) == int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65446), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X5) == 0 {
+ goto _48
+ }
+
+ _ptrmapPutOvflPtr(tls, _pPage, _pCell, _pRC)
+_48:
+_30:
+ return
+
+}
+
+var _insertCellØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_insertCellØ00__func__Ø000[0], str(83864), 11)
+}
+
+func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) (r0 int32) { // sqlite3.c:60490:1
+ var _hdr int32 // sqlite3.c:60491:13
+ _ = _hdr
+ var _data *uint8 // sqlite3.c:60492:6
+ _ = _data
+ var _top int32 // sqlite3.c:60493:7
+ _ = _top
+ var _rc int32 // sqlite3.c:60494:7
+ _ = _rc
+ var _gap int32 // sqlite3.c:60495:7
+ _ = _gap
+ var _4_pSpace *uint8 // sqlite3.c:60531:8
+ _ = _4_pSpace
+ _hdr = int32(_pPage.X6)
+ _data = _pPage.X19
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60497), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60498), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60499), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60500), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X13) >= _nByte {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60501), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60502), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte < int32(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60503), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X12) == ((_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60505), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _gap = int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))
+ func() int32 {
+ if _gap <= i32(65536) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60507), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if _top <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60514), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _gap <= _top {
+ goto _20
+ }
+
+ if _top != i32(0) || ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) != uint32(i32(65536)) {
+ goto _22
+ }
+
+ _top = i32(65536)
+ goto _23
+
+_22:
+ r0 = _sqlite3CorruptError(tls, i32(60519))
+ return
+
+_23:
+_20:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2))))) == 0 && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1))))) == 0 || (_gap+i32(2)) > _top {
+ goto _26
+ }
+
+ _4_pSpace = _pageFindSlot(tls, _pPage, _nByte, &_rc)
+ if _4_pSpace == nil {
+ goto _27
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_4_pSpace)) >= uintptr(unsafe.Pointer(_data))) && (int64((uintptr(unsafe.Pointer(_4_pSpace))-uintptr(unsafe.Pointer(_data)))/1) < int64(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60533), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIdx = int32(int64((uintptr(unsafe.Pointer(_4_pSpace)) - uintptr(unsafe.Pointer(_data))) / 1))
+ r0 = i32(0)
+ return
+
+_27:
+ if _rc == 0 {
+ goto _32
+ }
+
+ r0 = _rc
+ return
+
+_32:
+_26:
+ if ((_gap + i32(2)) + _nByte) <= _top {
+ goto _33
+ }
+
+ func() int32 {
+ if (int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60546), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _defragmentPage(tls, _pPage, func() int32 {
+ if i32(4) < (int32(_pPage.X13) - (i32(2) + _nByte)) {
+ return i32(4)
+ }
+ return (int32(_pPage.X13) - (i32(2) + _nByte))
+ }())
+ if _rc == 0 {
+ goto _39
+ }
+
+ r0 = _rc
+ return
+
+_39:
+ _top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
+ func() int32 {
+ if ((_gap + i32(2)) + _nByte) <= _top {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60550), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_33:
+ {
+ p := &_top
+ *p = (*p) - _nByte
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_top >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_top)
+ func() int32 {
+ if (_top + _nByte) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60562), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIdx = _top
+ r0 = i32(0)
+ return
+
+}
+
+var _allocateSpaceØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateSpaceØ00__func__Ø000[0], str(84200), 14)
+}
+
+func _pageFindSlot(tls *crt.TLS, _pPg *XMemPage, _nByte int32, _pRc *int32) (r0 *uint8) { // sqlite3.c:60427:1
+ var _hdr int32 // sqlite3.c:60428:13
+ _ = _hdr
+ var _aData *uint8 // sqlite3.c:60429:6
+ _ = _aData
+ var _iAddr int32 // sqlite3.c:60430:7
+ _ = _iAddr
+ var _pc int32 // sqlite3.c:60431:7
+ _ = _pc
+ var _x int32 // sqlite3.c:60432:7
+ _ = _x
+ var _usableSize int32 // sqlite3.c:60433:7
+ _ = _usableSize
+ var _1_size int32 // sqlite3.c:60437:9
+ _ = _1_size
+ _hdr = int32(_pPg.X6)
+ _aData = _pPg.X19
+ _iAddr = _hdr + i32(1)
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(1)))))
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ func() int32 {
+ if _pc > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60435), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFindSlotØ00__func__Ø000))), unsafe.Pointer(str(84216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _pc <= (_usableSize-i32(4)) && _pc >= (_iAddr+i32(4)) {
+ goto _4
+ }
+
+ *_pRc = _sqlite3CorruptError(tls, i32(60441))
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ _1_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))))
+ if store961(&_x, _1_size-_nByte) < i32(0) {
+ goto _5
+ }
+
+ if _pc >= (int32(_pPg.X12)+(i32(2)*int32(_pPg.X14))) && (_1_size+_pc) <= _usableSize {
+ goto _7
+ }
+
+ *_pRc = _sqlite3CorruptError(tls, i32(60452))
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ if _x >= i32(4) {
+ goto _9
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))) <= i32(57) {
+ goto _10
+ }
+
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc)))), uint64(i32(2)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))
+ *p = uint8(int32(*p) + int32(uint8(_x)))
+ sink4465 = *p
+ }
+ goto _11
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(_x >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_x)
+_11:
+ r0 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_pc+_x)))
+ return
+
+_5:
+ _iAddr = _pc
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(1)))))
+ if _pc != 0 {
+ goto _2
+ }
+
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _pageFindSlotØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageFindSlotØ00__func__Ø000[0], str(84224), 13)
+}
+
+func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) { // sqlite3.c:60289:1
+ var _i int32 // sqlite3.c:60290:7
+ _ = _i
+ var _pc int32 // sqlite3.c:60291:7
+ _ = _pc
+ var _hdr int32 // sqlite3.c:60292:7
+ _ = _hdr
+ var _size int32 // sqlite3.c:60293:7
+ _ = _size
+ var _usableSize int32 // sqlite3.c:60294:7
+ _ = _usableSize
+ var _cellOffset int32 // sqlite3.c:60295:7
+ _ = _cellOffset
+ var _cbrk int32 // sqlite3.c:60296:7
+ _ = _cbrk
+ var _nCell int32 // sqlite3.c:60297:7
+ _ = _nCell
+ var _data *uint8 // sqlite3.c:60298:17
+ _ = _data
+ var _temp *uint8 // sqlite3.c:60299:17
+ _ = _temp
+ var _src *uint8 // sqlite3.c:60300:17
+ _ = _src
+ var _iCellFirst int32 // sqlite3.c:60301:7
+ _ = _iCellFirst
+ var _iCellLast int32 // sqlite3.c:60302:7
+ _ = _iCellLast
+ var _1_iFree int32 // sqlite3.c:60324:9
+ _ = _1_iFree
+ var _2_iFree2 int32 // sqlite3.c:60326:11
+ _ = _2_iFree2
+ var _3_pEnd *uint8 // sqlite3.c:60339:12
+ _ = _3_pEnd
+ var _3_pAddr *uint8 // sqlite3.c:60340:12
+ _ = _3_pAddr
+ var _3_sz2 int32 // sqlite3.c:60341:13
+ _ = _3_sz2
+ var _3_sz int32 // sqlite3.c:60342:13
+ _ = _3_sz
+ var _3_top int32 // sqlite3.c:60343:13
+ _ = _3_top
+ var _8_pAddr *uint8 // sqlite3.c:60367:8
+ _ = _8_pAddr
+ var _11_x int32 // sqlite3.c:60389:11
+ _ = _11_x
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60304), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60305), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) <= uint32(i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60306), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60307), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(83908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60308), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _temp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _src = store4471(&_data, _pPage.X19)
+ _hdr = int32(_pPage.X6)
+ _cellOffset = int32(_pPage.X12)
+ _nCell = int32(_pPage.X14)
+ func() int32 {
+ if _nCell == ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60314), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iCellFirst = _cellOffset + (i32(2) * _nCell)
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) > _nMaxFrag {
+ goto _12
+ }
+
+ _1_iFree = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
+ if _1_iFree == 0 {
+ goto _13
+ }
+
+ _2_iFree2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if (_2_iFree2 == i32(0)) || (_2_iFree2 > _1_iFree) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60334), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_1_iFree + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60335), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_iFree2 == i32(0)) || ((_2_iFree2 + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60336), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _2_iFree2 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2)))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2+i32(1))))) != i32(0)) {
+ goto _24
+ }
+
+ _3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_nCell*i32(2)))))
+ _3_sz2 = i32(0)
+ _3_sz = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1)))))
+ _3_top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ if _2_iFree2 == 0 {
+ goto _25
+ }
+
+ if (_1_iFree + _3_sz) <= _2_iFree2 {
+ goto _26
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60345))
+ return
+
+_26:
+ _3_sz2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if ((((_1_iFree + _3_sz) + _3_sz2) + _2_iFree2) - (_1_iFree + _3_sz)) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60347), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr((_1_iFree+_3_sz)+_3_sz2)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+_3_sz)))), uint64(_2_iFree2-(_1_iFree+_3_sz)))
+ {
+ p := &_3_sz
+ *p = (*p) + _3_sz2
+ sink961 = *p
+ }
+_25:
+ _cbrk = _3_top + _3_sz
+ func() int32 {
+ if (_cbrk + (_1_iFree - _3_top)) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60352), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_3_top)))), uint64(_1_iFree-_3_top))
+ _3_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset)))
+_31:
+ if uintptr(unsafe.Pointer(_3_pAddr)) >= uintptr(unsafe.Pointer(_3_pEnd)) {
+ goto _34
+ }
+
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(1)))))
+ if _pc >= _1_iFree {
+ goto _35
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz) >> uint(i32(8)))
+ return _3_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz)
+ goto _36
+
+_35:
+ if _pc >= _2_iFree2 {
+ goto _37
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz2) >> uint(i32(8)))
+ return _3_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz2)
+_37:
+_36:
+ {
+ p := &_3_pAddr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ goto _31
+
+_34:
+ goto _defragment_out
+
+_24:
+_13:
+_12:
+ _cbrk = _usableSize
+ _iCellLast = _usableSize - i32(4)
+ _i = i32(0)
+_38:
+ if _i >= _nCell {
+ goto _41
+ }
+
+ _8_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_i*i32(2)))))
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(1)))))
+ if _pc >= _iCellFirst && _pc <= _iCellLast {
+ goto _43
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60376))
+ return
+
+_43:
+ func() int32 {
+ if (_pc >= _iCellFirst) && (_pc <= _iCellLast) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60378), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _size = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))))
+ {
+ p := &_cbrk
+ *p = (*p) - _size
+ sink961 = *p
+ }
+ if _cbrk >= _iCellFirst && (_pc+_size) <= _usableSize {
+ goto _48
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60382))
+ return
+
+_48:
+ func() int32 {
+ if ((_cbrk + _size) <= _usableSize) && (_cbrk >= _iCellFirst) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60384), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
+ return _8_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_cbrk)
+ if _temp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ if _cbrk != _pc {
+ goto _53
+ }
+
+ goto _39
+
+_53:
+ _temp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X0)))))
+ _11_x = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_temp))+1*uintptr(_11_x)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_11_x)))), uint64((_cbrk+_size)-_11_x))
+ _src = _temp
+_52:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))), uint64(_size))
+_39:
+ _i += 1
+ goto _38
+
+_41:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+_defragment_out:
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) + _cbrk) - _iCellFirst) == int32(_pPage.X13) {
+ goto _54
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60402))
+ return
+
+_54:
+ func() int32 {
+ if _cbrk >= _iCellFirst {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60404), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_cbrk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2)))) = uint8(i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iCellFirst)))), i32(0), uint64(_cbrk-_iCellFirst))
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60409), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _defragmentPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_defragmentPageØ00__func__Ø000[0], str(84632), 15)
+}
+
+func _sqlite3PagerTempSpace(tls *crt.TLS, _pPager *XPager) (r0 unsafe.Pointer) { // sqlite3.c:50633:1
+ r0 = (unsafe.Pointer)(_pPager.X58)
+ return
+
+}
+
+func _balance(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:66868:1
+ var _rc int32 // sqlite3.c:66869:7
+ _ = _rc
+ var _nMin int32 // sqlite3.c:66870:13
+ _ = _nMin
+ var _aBalanceQuickSpace [13]uint8 // sqlite3.c:66871:6
+ _ = _aBalanceQuickSpace
+ var _pFree *uint8 // sqlite3.c:66872:6
+ _ = _pFree
+ var _balance_quick_called int32 // sqlite3.c:66874:17
+ _ = _balance_quick_called
+ var _balance_deeper_called int32 // sqlite3.c:66875:17
+ _ = _balance_deeper_called
+ var _1_iPage int32 // sqlite3.c:66878:9
+ _ = _1_iPage
+ var _1_pPage *XMemPage // sqlite3.c:66879:13
+ _ = _1_pPage
+ var _7_pParent *XMemPage // sqlite3.c:66903:15
+ _ = _7_pParent
+ var _7_iIdx int32 // sqlite3.c:66904:17
+ _ = _7_iIdx
+ var _10_pSpace *uint8 // sqlite3.c:66951:14
+ _ = _10_pSpace
+ _rc = i32(0)
+ _nMin = int32((((*XBtShared)(unsafe.Pointer(_pCur.X1)).X16) * uint32(i32(2))) / uint32(i32(3)))
+ _pFree = nil
+ _balance_quick_called = i32(0)
+ _balance_deeper_called = i32(0)
+_0:
+ _1_iPage = int32(_pCur.X14)
+ _1_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_iPage)))
+ if _1_iPage != i32(0) {
+ goto _1
+ }
+
+ if (_1_pPage.X9) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if _balance_deeper_called == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66888), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _balance_deeper_called += 1
+ _rc = _balance_deeper(tls, _1_pPage, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(i32(1)))))
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(1)))) = uint16(i32(0))
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(1))))).X9) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66895), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ goto _8
+
+_2:
+ goto _9
+
+_8:
+ goto _10
+
+_1:
+ if int32(_1_pPage.X9) != i32(0) || int32(_1_pPage.X13) > _nMin {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _7_pParent = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_iPage-i32(1))))
+ _7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_iPage-i32(1)))))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pParent.X23)))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ if (_1_pPage.X3) == 0 || int32(_1_pPage.X9) != i32(1) || int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) != int32(_1_pPage.X14) || (_7_pParent.X4) == uint32(i32(1)) || int32(_7_pParent.X14) != _7_iIdx {
+ goto _19
+ }
+
+ func() int32 {
+ if _balance_quick_called == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66928), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _balance_quick_called += 1
+ _rc = _balance_quick(tls, _7_pParent, _1_pPage, (*uint8)(unsafe.Pointer(&_aBalanceQuickSpace)))
+ goto _22
+
+_19:
+ _10_pSpace = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32((*XBtShared)(unsafe.Pointer(_pCur.X1)).X15))))
+ _rc = _balance_nonroot(tls, _7_pParent, _7_iIdx, _10_pSpace, bool2int(_1_iPage == i32(1)), int32(_pCur.X13)&i32(1))
+ if _pFree == nil {
+ goto _23
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
+_23:
+ _pFree = _10_pSpace
+_22:
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ _releasePage(tls, _1_pPage)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) -= 1
+ func() int32 {
+ if int32(_pCur.X14) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66974), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(76248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _rc == i32(0) {
+ goto _0
+ }
+
+_9:
+ if _pFree == nil {
+ goto _26
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
+_26:
+ r0 = _rc
+ return
+
+}
+
+var _balanceØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balanceØ00__func__Ø000[0], str(84728), 8)
+}
+
+func _balance_deeper(tls *crt.TLS, _pRoot *XMemPage, _ppChild **XMemPage) (r0 int32) { // sqlite3.c:66811:1
+ var _rc int32 // sqlite3.c:66812:7
+ _ = _rc
+ var _pChild *XMemPage // sqlite3.c:66813:11
+ _ = _pChild
+ var _pgnoChild uint32 // sqlite3.c:66814:8
+ _ = _pgnoChild
+ var _pBt *XBtShared // sqlite3.c:66815:12
+ _ = _pBt
+ _pChild = nil
+ _pgnoChild = u32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_pRoot.X18))
+ func() int32 {
+ if int32(_pRoot.X9) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66817), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66818), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _rc = _allocateBtreePage(tls, _pBt, &_pChild, &_pgnoChild, _pRoot.X4, uint8(i32(0)))
+ _copyNodeContent(tls, _pRoot, _pChild, &_rc)
+ if (_pBt.X5) == 0 {
+ goto _5
+ }
+
+ _ptrmapPut(tls, _pBt, _pgnoChild, uint8(i32(5)), _pRoot.X4, &_rc)
+_5:
+_4:
+ if _rc == 0 {
+ goto _6
+ }
+
+ *_ppChild = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _releasePage(tls, _pChild)
+ r0 = _rc
+ return
+
+_6:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pChild.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66837), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66838), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(80800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pChild.X14) == int32(_pRoot.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66839), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(26 /* X16 */)))), (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(26 /* X16 */)))), uint64(_pRoot.X9)*u64(2))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(40 /* X17 */)))), (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(40 /* X17 */)))), uint64(_pRoot.X9)*u64(8))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild)) + uintptr(12 /* X9 */))) = _pRoot.X9
+ _zeroPage(tls, _pRoot, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild.X19)) + 1*uintptr(i32(0)))))&i32(-9))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))), _pgnoChild)
+ *_ppChild = _pChild
+ r0 = i32(0)
+ return
+
+}
+
+var _balance_deeperØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_deeperØ00__func__Ø000[0], str(84828), 15)
+}
+
+func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int32) { // sqlite3.c:65967:1
+ var _1_pBt *XBtShared // sqlite3.c:65969:14
+ _ = _1_pBt
+ var _1_aFrom *uint8 // sqlite3.c:65970:8
+ _ = _1_aFrom
+ var _1_aTo *uint8 // sqlite3.c:65971:8
+ _ = _1_aTo
+ var _1_iFromHdr int32 // sqlite3.c:65972:15
+ _ = _1_iFromHdr
+ var _1_iToHdr int32 // sqlite3.c:65973:15
+ _ = _1_iToHdr
+ var _1_rc int32 // sqlite3.c:65974:9
+ _ = _1_rc
+ var _1_iData int32 // sqlite3.c:65975:9
+ _ = _1_iData
+ if (*_pRC) != i32(0) {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pFrom.X18))
+ _1_aFrom = _pFrom.X19
+ _1_aTo = _pTo.X19
+ _1_iFromHdr = int32(_pFrom.X6)
+ _1_iToHdr = func() int32 {
+ if (_pTo.X4) == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if (_pFrom.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65978), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFrom.X13) >= _1_iToHdr {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65979), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))) <= int32(_1_pBt.X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65980), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_iData = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iData)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iData)))), uint64((_1_pBt.X16)-uint32(_1_iData)))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iToHdr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr)))), uint64(int32(_pFrom.X12)+(i32(2)*int32(_pFrom.X14))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ _1_rc = _btreeInitPage(tls, _pTo)
+ if _1_rc == i32(0) {
+ goto _9
+ }
+
+ *_pRC = _1_rc
+ return
+
+_9:
+ if (_1_pBt.X5) == 0 {
+ goto _10
+ }
+
+ *_pRC = _setChildPtrmaps(tls, _pTo)
+_10:
+_0:
+ return
+
+}
+
+var _copyNodeContentØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_copyNodeContentØ00__func__Ø000[0], str(84940), 16)
+}
+
+func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace *uint8) (r0 int32) { // sqlite3.c:65823:1
+ var _pBt *XBtShared // sqlite3.c:65824:12
+ _ = _pBt
+ var _pNew *XMemPage // sqlite3.c:65825:11
+ _ = _pNew
+ var _rc int32 // sqlite3.c:65826:7
+ _ = _rc
+ var _pgnoNew uint32 // sqlite3.c:65827:8
+ _ = _pgnoNew
+ var _1_pOut *uint8 // sqlite3.c:65844:8
+ _ = _1_pOut
+ var _1_pCell *uint8 // sqlite3.c:65845:8
+ _ = _1_pCell
+ var _1_szCell uint16 // sqlite3.c:65846:9
+ _ = _1_szCell
+ var _1_pStop *uint8 // sqlite3.c:65847:8
+ _ = _1_pStop
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65829), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65830), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65831), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if int32(_pPage.X14) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65834), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65834))
+ return
+
+_8:
+ _rc = _allocateBtreePage(tls, _pBt, &_pNew, &_pgnoNew, uint32(i32(0)), uint8(i32(0)))
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _1_pOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace)) + 1*uintptr(i32(4))))
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X17 */))))) + 8*uintptr(i32(0))))
+ _1_szCell = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _1_pCell)
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pNew.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65849), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(i32(0))))) == i32(13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65850), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zeroPage(tls, _pNew, i32(13))
+ _rc = _rebuildPage(tls, _pNew, i32(1), &_1_pCell, &_1_szCell)
+ if func() int32 {
+ if _rc != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65853), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X13 */))) = uint16((((_pBt.X16) - uint32(_pNew.X12)) - uint32(i32(2))) - uint32(_1_szCell))
+ if (_pBt.X5) == 0 {
+ goto _17
+ }
+
+ _ptrmapPut(tls, _pBt, _pgnoNew, uint8(i32(5)), _pParent.X4, &_rc)
+ if int32(_1_szCell) <= int32(_pNew.X11) {
+ goto _18
+ }
+
+ _ptrmapPutOvflPtr(tls, _pNew, _1_pCell, &_rc)
+_18:
+_17:
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
+ _1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
+_19:
+ if (int32(*postInc4471(&_1_pCell, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
+ goto _20
+ }
+
+ goto _19
+
+_20:
+ _1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
+_22:
+ if (int32(store4465(postInc4471(&_1_pOut, 1), *postInc4471(&_1_pCell, 1)))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
+ goto _23
+ }
+
+ goto _22
+
+_23:
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ _insertCell(tls, _pParent, int32(_pParent.X14), _pSpace, int32(int64((uintptr(unsafe.Pointer(_1_pOut))-uintptr(unsafe.Pointer(_pSpace)))/1)), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), _pPage.X4, &_rc)
+_25:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8)))), _pgnoNew)
+ _releasePage(tls, _pNew)
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _balance_quickØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_quickØ00__func__Ø000[0], str(85112), 14)
+}
+
+func _rebuildPage(tls *crt.TLS, _pPg *XMemPage, _nCell int32, _apCell **uint8, _szCell *uint16) (r0 int32) { // sqlite3.c:65517:1
+ var _hdr int32 // sqlite3.c:65523:13
+ _ = _hdr
+ var _aData *uint8 // sqlite3.c:65524:6
+ _ = _aData
+ var _usableSize int32 // sqlite3.c:65525:13
+ _ = _usableSize
+ var _pEnd *uint8 // sqlite3.c:65526:6
+ _ = _pEnd
+ var _i int32 // sqlite3.c:65527:7
+ _ = _i
+ var _pCellptr *uint8 // sqlite3.c:65528:6
+ _ = _pCellptr
+ var _pTmp *uint8 // sqlite3.c:65529:6
+ _ = _pTmp
+ var _pData *uint8 // sqlite3.c:65530:6
+ _ = _pData
+ var _1_pCell *uint8 // sqlite3.c:65537:8
+ _ = _1_pCell
+ _hdr = int32(_pPg.X6)
+ _aData = _pPg.X19
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_usableSize)))
+ _pCellptr = _pPg.X21
+ _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
+ _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp))+1*uintptr(_i)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_i)))), uint64(_usableSize-_i))
+ _pData = _pEnd
+ _i = i32(0)
+_0:
+ if _i >= _nCell {
+ goto _3
+ }
+
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCell)) + 8*uintptr(_i)))
+ if uint64(uintptr(unsafe.Pointer(_1_pCell))) < uint64(uintptr(unsafe.Pointer(_aData))) || uint64(uintptr(unsafe.Pointer(_1_pCell))) >= uint64(uintptr(unsafe.Pointer(_pEnd))) {
+ goto _5
+ }
+
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int64((uintptr(unsafe.Pointer(_1_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
+_5:
+ {
+ p := &_pData
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i))))))
+ sink4471 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int64((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _pCellptr
+ }())) + 1*uintptr(i32(1)))) = uint8(int64((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ {
+ p := &_pCellptr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pCellptr)) {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65544))
+ return
+
+_6:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pData), (unsafe.Pointer)(_1_pCell), uint64(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))))
+ func() int32 {
+ if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPg.X24)})))(tls, _pPg, _1_pCell))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65546), unsafe.Pointer((*int8)(unsafe.Pointer(&_rebuildPageØ00__func__Ø000))), unsafe.Pointer(str(85128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nCell)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0)))) = u8(0)
+ return _aData
+ }()))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))) = u8(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int64((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int64((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _rebuildPageØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rebuildPageØ00__func__Ø000[0], str(85180), 12)
+}
+
+func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvflSpace *uint8, _isRoot int32, _bBulk int32) (r0 int32) { // sqlite3.c:66048:1
+ var _pBt *XBtShared // sqlite3.c:66055:12
+ _ = _pBt
+ var _nMaxCells int32 // sqlite3.c:66056:7
+ _ = _nMaxCells
+ var _nNew int32 // sqlite3.c:66057:7
+ _ = _nNew
+ var _nOld int32 // sqlite3.c:66058:7
+ _ = _nOld
+ var _i int32 // sqlite3.c:66059:7
+ _ = _i
+ var _j int32 // sqlite3.c:66059:10
+ _ = _j
+ var _k int32 // sqlite3.c:66059:13
+ _ = _k
+ var _nxDiv int32 // sqlite3.c:66060:7
+ _ = _nxDiv
+ var _rc int32 // sqlite3.c:66061:7
+ _ = _rc
+ var _leafCorrection uint16 // sqlite3.c:66062:7
+ _ = _leafCorrection
+ var _leafData int32 // sqlite3.c:66063:7
+ _ = _leafData
+ var _usableSpace int32 // sqlite3.c:66064:7
+ _ = _usableSpace
+ var _pageFlags int32 // sqlite3.c:66065:7
+ _ = _pageFlags
+ var _iSpace1 int32 // sqlite3.c:66066:7
+ _ = _iSpace1
+ var _iOvflSpace int32 // sqlite3.c:66067:7
+ _ = _iOvflSpace
+ var _szScratch int32 // sqlite3.c:66068:7
+ _ = _szScratch
+ var _apOld [3]*XMemPage // sqlite3.c:66069:11
+ _ = _apOld
+ var _apNew [5]*XMemPage // sqlite3.c:66070:11
+ _ = _apNew
+ var _pRight *uint8 // sqlite3.c:66071:6
+ _ = _pRight
+ var _apDiv [2]*uint8 // sqlite3.c:66072:6
+ _ = _apDiv
+ var _cntNew [5]int32 // sqlite3.c:66073:7
+ _ = _cntNew
+ var _cntOld [5]int32 // sqlite3.c:66074:7
+ _ = _cntOld
+ var _szNew [5]int32 // sqlite3.c:66075:7
+ _ = _szNew
+ var _aSpace1 *uint8 // sqlite3.c:66076:6
+ _ = _aSpace1
+ var _pgno uint32 // sqlite3.c:66077:8
+ _ = _pgno
+ var _abDone [5]uint8 // sqlite3.c:66078:6
+ _ = _abDone
+ var _aPgno [5]uint32 // sqlite3.c:66079:8
+ _ = _aPgno
+ var _aPgOrder [5]uint32 // sqlite3.c:66080:8
+ _ = _aPgOrder
+ var _aPgFlags [5]uint16 // sqlite3.c:66081:7
+ _ = _aPgFlags
+ var _b XCellArray // sqlite3.c:66082:13
+ _ = _b
+ var _13_iOff int32 // sqlite3.c:66171:13
+ _ = _13_iOff
+ var _17_pOld *XMemPage // sqlite3.c:66231:13
+ _ = _17_pOld
+ var _17_limit int32 // sqlite3.c:66232:9
+ _ = _17_limit
+ var _17_aData *uint8 // sqlite3.c:66233:8
+ _ = _17_aData
+ var _17_maskPage uint16 // sqlite3.c:66234:9
+ _ = _17_maskPage
+ var _17_piCell *uint8 // sqlite3.c:66235:8
+ _ = _17_piCell
+ var _17_piEnd *uint8 // sqlite3.c:66236:8
+ _ = _17_piEnd
+ var _23_sz uint16 // sqlite3.c:66287:11
+ _ = _23_sz
+ var _23_pTemp *uint8 // sqlite3.c:66288:10
+ _ = _23_pTemp
+ var _27_p *XMemPage // sqlite3.c:66338:13
+ _ = _27_p
+ var _29_sz int32 // sqlite3.c:66347:9
+ _ = _29_sz
+ var _42_szRight int32 // sqlite3.c:66401:9
+ _ = _42_szRight
+ var _42_szLeft int32 // sqlite3.c:66402:9
+ _ = _42_szLeft
+ var _42_r int32 // sqlite3.c:66403:9
+ _ = _42_r
+ var _42_d int32 // sqlite3.c:66404:9
+ _ = _42_d
+ var _46_pNew *XMemPage // sqlite3.c:66450:13
+ _ = _46_pNew
+ var _54_iBest int32 // sqlite3.c:66506:9
+ _ = _54_iBest
+ var _58_pOld *XMemPage // sqlite3.c:66541:13
+ _ = _58_pOld
+ var _59_pNew *XMemPage // sqlite3.c:66562:13
+ _ = _59_pNew
+ var _59_aOld *uint8 // sqlite3.c:66563:8
+ _ = _59_aOld
+ var _59_cntOldNext int32 // sqlite3.c:66564:9
+ _ = _59_cntOldNext
+ var _59_usableSize int32 // sqlite3.c:66565:9
+ _ = _59_usableSize
+ var _59_iNew int32 // sqlite3.c:66566:9
+ _ = _59_iNew
+ var _59_iOld int32 // sqlite3.c:66567:9
+ _ = _59_iOld
+ var _60_pCell *uint8 // sqlite3.c:66570:10
+ _ = _60_pCell
+ var _61_pOld *XMemPage // sqlite3.c:66572:17
+ _ = _61_pOld
+ var _66_pCell *uint8 // sqlite3.c:66604:8
+ _ = _66_pCell
+ var _66_pTemp *uint8 // sqlite3.c:66605:8
+ _ = _66_pTemp
+ var _66_sz int32 // sqlite3.c:66606:9
+ _ = _66_sz
+ var _66_pNew *XMemPage // sqlite3.c:66607:13
+ _ = _66_pNew
+ var _68_info XCellInfo // sqlite3.c:66623:16
+ _ = _68_info
+ var _71_iPg int32 // sqlite3.c:66678:9
+ _ = _71_iPg
+ var _72_iNew int32 // sqlite3.c:66684:11
+ _ = _72_iNew
+ var _72_iOld int32 // sqlite3.c:66685:11
+ _ = _72_iOld
+ var _72_nNewCell int32 // sqlite3.c:66686:11
+ _ = _72_nNewCell
+ var _77_key uint32 // sqlite3.c:66750:11
+ _ = _77_key
+ _nMaxCells = i32(0)
+ _nNew = i32(0)
+ _rc = i32(0)
+ _iSpace1 = i32(0)
+ _iOvflSpace = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_abDone), i32(0), u64(5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) = i32(0)
+ *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = (**uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _pBt = (*XBtShared)(unsafe.Pointer(_pParent.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66088), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66089), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pParent.X9) == i32(0)) || (int32(_pParent.X9) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66100), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pParent.X9) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) == _iParentIdx) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66101), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _aOvflSpace != nil {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(66104))
+ return
+
+_10:
+ _i = int32(_pParent.X9) + int32(_pParent.X14)
+ if _i >= i32(2) {
+ goto _11
+ }
+
+ _nxDiv = i32(0)
+ goto _12
+
+_11:
+ func() int32 {
+ if (_bBulk == i32(0)) || (_bBulk == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66122), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iParentIdx != i32(0) {
+ goto _16
+ }
+
+ _nxDiv = i32(0)
+ goto _17
+
+_16:
+ if _iParentIdx != _i {
+ goto _18
+ }
+
+ _nxDiv = (_i - i32(2)) + _bBulk
+ goto _19
+
+_18:
+ _nxDiv = _iParentIdx - i32(1)
+_19:
+_17:
+ _i = i32(2) - _bBulk
+_12:
+ _nOld = _i + i32(1)
+ if ((_i + _nxDiv) - int32(_pParent.X9)) != int32(_pParent.X14) {
+ goto _20
+ }
+
+ _pRight = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19)) + 1*uintptr(int32(_pParent.X6)+i32(8))))
+ goto _21
+
+_20:
+ _pRight = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
+_21:
+ _pgno = _sqlite3Get4byte(tls, _pRight)
+_22:
+ _rc = _getAndInitPage(tls, _pBt, _pgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld))+8*uintptr(_i))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _rc == 0 {
+ goto _24
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint64(_i+i32(1))*u64(8))
+ goto _balance_cleanup
+
+_24:
+ {
+ p := &_nMaxCells
+ *p = (*p) + ((i32(1) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))).X14)) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))).X9))
+ sink961 = *p
+ }
+ if postInc961(&_i, int32(-1)) != i32(0) {
+ goto _25
+ }
+
+ goto _23
+
+_25:
+ if (_pParent.X9) == 0 || (_i+_nxDiv) != int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) {
+ goto _27
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(40 /* X17 */))))) + 8*uintptr(i32(0))))
+ _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ goto _28
+
+_27:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
+ _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))))
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _29
+ }
+
+ _13_iOff = int32(int64(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))))))) - int32(int64(uintptr(unsafe.Pointer(_pParent.X19))))
+ if (_13_iOff + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))) <= int32(_pBt.X16) {
+ goto _30
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66175))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint64(_i+i32(1))*u64(8))
+ goto _balance_cleanup
+
+_30:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace))+1*uintptr(_13_iOff)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))), uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(int64((uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))))-uintptr(unsafe.Pointer(_pParent.X19)))/1))))
+_29:
+ _dropCell(tls, _pParent, (_i+_nxDiv)-int32(_pParent.X9), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))), &_rc)
+_28:
+ goto _22
+
+_23:
+ _nMaxCells = (_nMaxCells + i32(3)) & i32(-4)
+ _szScratch = int32(((uint64(_nMaxCells) * u64(8)) + (uint64(_nMaxCells) * u64(2))) + uint64(_pBt.X15))
+ func() int32 {
+ if _szScratch <= (i32(6) * int32(_pBt.X15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66201), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = (**uint8)(unsafe.Pointer(_sqlite3ScratchMalloc(tls, _szScratch)))
+ if (_b.X2) != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _34
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(66204))
+ goto _balance_cleanup
+
+_34:
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X3 */))) = (*uint16)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_nMaxCells)))))
+ _aSpace1 = (*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_nMaxCells)))))
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aSpace1))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66209), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X1 */))))) = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(i32(0))))
+ _leafCorrection = uint16(int32((*XMemPage)(unsafe.Pointer(_b.X1)).X5) * i32(4))
+ _leafData = int32((*XMemPage)(unsafe.Pointer(_b.X1)).X3)
+ _i = i32(0)
+_37:
+ if _i >= _nOld {
+ goto _40
+ }
+
+ _17_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))
+ _17_limit = int32(_17_pOld.X14)
+ _17_aData = _17_pOld.X19
+ _17_maskPage = _17_pOld.X15
+ _17_piCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12)))))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19)) + 1*uintptr(i32(0))))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0))))) {
+ goto _41
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66242))
+ goto _balance_cleanup
+
+_41:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3))+2*uintptr(_b.X0)))), i32(0), u64(2)*uint64(_17_limit+int32(_17_pOld.X9)))
+ if int32(_17_pOld.X9) <= i32(0) {
+ goto _42
+ }
+
+ _17_limit = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0)))))
+ _j = i32(0)
+_43:
+ if _j >= _17_limit {
+ goto _46
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
+ {
+ p := &_17_piCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ _j += 1
+ goto _43
+
+_46:
+ _k = i32(0)
+_47:
+ if _k >= int32(_17_pOld.X9) {
+ goto _50
+ }
+
+ func() int32 {
+ if (_k == i32(0)) || ((int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k-i32(1))))) + i32(1)) == int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66272), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(40 /* X17 */))))) + 8*uintptr(_k)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ _k += 1
+ goto _47
+
+_50:
+_42:
+ _17_piEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12))))))))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)*int32(_17_pOld.X14))))))))
+_54:
+ if uintptr(unsafe.Pointer(_17_piCell)) >= uintptr(unsafe.Pointer(_17_piEnd)) {
+ goto _55
+ }
+
+ func() int32 {
+ if (_b.X0) < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66279), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
+ {
+ p := &_17_piCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ goto _54
+
+_55:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
+ if _i >= (_nOld-i32(1)) || _leafData != 0 {
+ goto _59
+ }
+
+ _23_sz = uint16(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))
+ func() int32 {
+ if (_b.X0) < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66289), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = _23_sz
+ _23_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(_iSpace1)))
+ {
+ p := &_iSpace1
+ *p = (*p) + int32(_23_sz)
+ sink961 = *p
+ }
+ func() int32 {
+ if int32(_23_sz) <= (int32(_pBt.X11) + i32(23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66293), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSpace1 <= int32(_pBt.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66294), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_23_pTemp), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))), uint64(_23_sz))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_leafCorrection)))))))
+ func() int32 {
+ if (int32(_leafCorrection) == i32(0)) || (int32(_leafCorrection) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66297), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = uint16(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) - int32(_leafCorrection))
+ if (_17_pOld.X5) != 0 {
+ goto _69
+ }
+
+ func() int32 {
+ if int32(_leafCorrection) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66300), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_17_pOld.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66301), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19))+1*uintptr(i32(8))))), uint64(i32(4)))
+ goto _74
+
+_69:
+ func() int32 {
+ if int32(_leafCorrection) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66306), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_77:
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) >= i32(4) {
+ goto _78
+ }
+
+ func() int32 {
+ if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) == i32(3)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66310), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0)))) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1))+1*uintptr(_iSpace1-i32(3))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66311), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(postInc961(&_iSpace1, int32(1))))) = uint8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) += 1
+ goto _77
+
+_78:
+_74:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+_59:
+ _i += 1
+ goto _37
+
+_40:
+ _usableSpace = int32(((_pBt.X16) - uint32(i32(12))) + uint32(_leafCorrection))
+ _i = i32(0)
+_85:
+ if _i >= _nOld {
+ goto _88
+ }
+
+ _27_p = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _usableSpace - int32(_27_p.X13)
+ _j = i32(0)
+_89:
+ if _j >= int32(_27_p.X9) {
+ goto _92
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) + (i32(2) + int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_27_p.X24)})))(tls, _27_p, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_p))+uintptr(40 /* X17 */))))) + 8*uintptr(_j))))))
+ sink961 = *p
+ }
+ _j += 1
+ goto _89
+
+_92:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i)))
+ _i += 1
+ goto _85
+
+_88:
+ _k = _nOld
+ _i = i32(0)
+_93:
+ if _i >= _k {
+ goto _96
+ }
+
+_97:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) <= _usableSpace {
+ goto _98
+ }
+
+ if (_i + i32(1)) < _k {
+ goto _99
+ }
+
+ _k = _i + i32(2)
+ if _k <= i32(5) {
+ goto _100
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66351))
+ goto _balance_cleanup
+
+_100:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_k-i32(1)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_k-i32(1)))) = _b.X0
+_99:
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))-i32(1)))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) - _29_sz
+ sink961 = *p
+ }
+ if _leafData != 0 {
+ goto _101
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _102
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ goto _103
+
+_102:
+ _29_sz = i32(0)
+_103:
+_101:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
+ *p = (*p) + _29_sz
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) -= 1
+ goto _97
+
+_98:
+_104:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _105
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) + _29_sz) <= _usableSpace {
+ goto _106
+ }
+
+ goto _105
+
+_106:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) + _29_sz
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) += 1
+ if _leafData != 0 {
+ goto _107
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _108
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ goto _109
+
+_108:
+ _29_sz = i32(0)
+_109:
+_107:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
+ *p = (*p) - _29_sz
+ sink961 = *p
+ }
+ goto _104
+
+_105:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) < (_b.X0) {
+ goto _110
+ }
+
+ _k = _i + i32(1)
+ goto _111
+
+_110:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) > func() int32 {
+ if _i > i32(0) {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))))
+ }
+ return i32(0)
+ }() {
+ goto _114
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66384))
+ goto _balance_cleanup
+
+_114:
+_111:
+ _i += 1
+ goto _93
+
+_96:
+ _i = _k - i32(1)
+_115:
+ if _i <= i32(0) {
+ goto _118
+ }
+
+ _42_szRight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ _42_szLeft = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1))))
+ _42_r = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) - i32(1)
+ _42_d = (_42_r + i32(1)) - _leafData
+ _cachedCellSize(tls, &_b, _42_d)
+_119:
+ func() int32 {
+ if _42_d < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66410), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _42_r < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66411), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _cachedCellSize(tls, &_b, _42_r)
+ if _42_szRight == i32(0) || _bBulk == 0 && ((_42_szRight+int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))))+i32(2)) <= (_42_szLeft-(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r))))+func() int32 {
+ if _i == (_k - i32(1)) {
+ return i32(0)
+ }
+ return i32(2)
+ }())) {
+ goto _128
+ }
+
+ goto _129
+
+_128:
+ {
+ p := &_42_szRight
+ *p = (*p) + (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))) + i32(2))
+ sink961 = *p
+ }
+ {
+ p := &_42_szLeft
+ *p = (*p) - (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r)))) + i32(2))
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))) = _42_r
+ _42_r -= 1
+ _42_d -= 1
+ if _42_r >= i32(0) {
+ goto _119
+ }
+
+_129:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _42_szRight
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1)))) = _42_szLeft
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) > func() int32 {
+ if _i > i32(1) {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(2)))))
+ }
+ return i32(0)
+ }() {
+ goto _132
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66426))
+ goto _balance_cleanup
+
+_132:
+ _i -= 1
+ goto _115
+
+_118:
+ func() int32 {
+ if (((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))) > i32(0)) || (((_pParent.X4) == uint32(i32(1))) && (int32(_pParent.X14) == i32(0)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66438), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pageFlags = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0)))))
+ _i = i32(0)
+_138:
+ if _i >= _k {
+ goto _141
+ }
+
+ if _i >= _nOld {
+ goto _142
+ }
+
+ _46_pNew = store5666601((**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew))+8*uintptr(_i))), *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_46_pNew.X23)))
+ _nNew += 1
+ if _rc == 0 {
+ goto _143
+ }
+
+ goto _balance_cleanup
+
+_143:
+ goto _144
+
+_142:
+ func() int32 {
+ if _i > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66458), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _allocateBtreePage(tls, _pBt, &_46_pNew, &_pgno, func() uint32 {
+ if _bBulk != 0 {
+ return uint32(i32(1))
+ }
+ return _pgno
+ }(), uint8(i32(0)))
+ if _rc == 0 {
+ goto _149
+ }
+
+ goto _balance_cleanup
+
+_149:
+ _zeroPage(tls, _46_pNew, _pageFlags)
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i))) = _46_pNew
+ _nNew += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
+ if (_pBt.X5) == 0 {
+ goto _150
+ }
+
+ _ptrmapPut(tls, _pBt, _46_pNew.X4, uint8(i32(5)), _pParent.X4, &_rc)
+ if _rc == i32(0) {
+ goto _151
+ }
+
+ goto _balance_cleanup
+
+_151:
+_150:
+_144:
+ _i += 1
+ goto _138
+
+_141:
+ _i = i32(0)
+_152:
+ if _i >= _nNew {
+ goto _155
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_i))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno))+4*uintptr(_i))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X4)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X23)).X6
+ _j = i32(0)
+_156:
+ if _j >= _i {
+ goto _159
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_j)))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_i)))) {
+ goto _160
+ }
+
+ func() int32 {
+ if (_sqlite3Config.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66499), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3CorruptError(tls, i32(66500))
+ goto _balance_cleanup
+
+_160:
+ _j += 1
+ goto _156
+
+_159:
+ _i += 1
+ goto _152
+
+_155:
+ _i = i32(0)
+_163:
+ if _i >= _nNew {
+ goto _166
+ }
+
+ _54_iBest = i32(0)
+ _j = i32(1)
+_167:
+ if _j >= _nNew {
+ goto _170
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_j)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))) {
+ goto _171
+ }
+
+ _54_iBest = _j
+_171:
+ _j += 1
+ goto _167
+
+_170:
+ _pgno = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest))) = u32(4294967295)
+ if _54_iBest == _i {
+ goto _172
+ }
+
+ if _54_iBest <= _i {
+ goto _173
+ }
+
+ _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_54_iBest)))).X23)), ((_pBt.X18)+uint32(_54_iBest))+uint32(i32(1)), uint16(i32(0)))
+_173:
+ _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X23)), _pgno, *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_54_iBest))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i))))) + uintptr(4 /* X4 */))) = _pgno
+_172:
+ _i += 1
+ goto _163
+
+_166:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66534), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, _pRight, (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_nNew-i32(1))))).X4)
+ if (_pageFlags&i32(8)) != i32(0) || _nOld == _nNew {
+ goto _177
+ }
+
+ _58_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() **XMemPage {
+ if _nNew > _nOld {
+ return (**XMemPage)(unsafe.Pointer(&_apNew))
+ }
+ return (**XMemPage)(unsafe.Pointer(&_apOld))
+ }())) + 8*uintptr(_nOld-i32(1))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_nNew-i32(1))))).X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pOld.X19))+1*uintptr(i32(8))))), uint64(i32(4)))
+_177:
+ if (_pBt.X5) == 0 {
+ goto _180
+ }
+
+ _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))
+ _59_aOld = _59_pNew.X19
+ _59_cntOldNext = int32(_59_pNew.X14) + int32(_59_pNew.X9)
+ _59_usableSize = int32(_pBt.X16)
+ _59_iNew = i32(0)
+ _59_iOld = i32(0)
+ _i = i32(0)
+_181:
+ if _i >= (_b.X0) {
+ goto _184
+ }
+
+ _60_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_i)))
+ if _i != _59_cntOldNext {
+ goto _185
+ }
+
+ _61_pOld = func() *XMemPage {
+ if preInc961(&_59_iOld, 1) < _nNew {
+ return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_59_iOld))))
+ }
+ return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_59_iOld))))
+ }()
+ {
+ p := &_59_cntOldNext
+ *p = (*p) + ((int32(_61_pOld.X14) + int32(_61_pOld.X9)) + bool2int(_leafData == 0))
+ sink961 = *p
+ }
+ _59_aOld = _61_pOld.X19
+_185:
+ if _i != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_59_iNew)))) {
+ goto _188
+ }
+
+ _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(preInc961(&_59_iNew, 1))))
+ if _leafData != 0 {
+ goto _189
+ }
+
+ goto _182
+
+_189:
+_188:
+ if _59_iOld < _nNew && (_59_pNew.X4) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_59_iOld)))) && (uint64(uintptr(unsafe.Pointer(_60_pCell))) >= uint64(uintptr(unsafe.Pointer(_59_aOld))) && uint64(uintptr(unsafe.Pointer(_60_pCell))) < uint64(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_59_aOld))+1*uintptr(_59_usableSize))))))) {
+ goto _193
+ }
+
+ if _leafCorrection != 0 {
+ goto _194
+ }
+
+ _ptrmapPut(tls, _pBt, _sqlite3Get4byte(tls, _60_pCell), uint8(i32(5)), _59_pNew.X4, &_rc)
+_194:
+ if int32(_cachedCellSize(tls, &_b, _i)) <= int32(_59_pNew.X11) {
+ goto _195
+ }
+
+ _ptrmapPutOvflPtr(tls, _59_pNew, _60_pCell, &_rc)
+_195:
+ if _rc == 0 {
+ goto _196
+ }
+
+ goto _balance_cleanup
+
+_196:
+_193:
+_182:
+ _i += 1
+ goto _181
+
+_184:
+_180:
+ _i = i32(0)
+_197:
+ if _i >= (_nNew - i32(1)) {
+ goto _200
+ }
+
+ _66_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))
+ _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))
+ func() int32 {
+ if _j < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66610), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66611), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _66_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j)))
+ _66_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) + int32(_leafCorrection)
+ _66_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(_iOvflSpace)))
+ if (_66_pNew.X5) != 0 {
+ goto _205
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pNew.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)(_66_pCell), uint64(i32(4)))
+ goto _206
+
+_205:
+ if _leafData == 0 {
+ goto _207
+ }
+
+ _j -= 1
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_66_pNew.X25)})))(tls, _66_pNew, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j))), &_68_info)
+ _66_pCell = _66_pTemp
+ _66_sz = i32(4) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pCell))+1*uintptr(i32(4)))), uint64(_68_info.X0))
+ _66_pTemp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _208
+
+_207:
+ {
+ p := &_66_pCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) != i32(4) {
+ goto _209
+ }
+
+ func() int32 {
+ if int32(_leafCorrection) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66643), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _66_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, _66_pCell))
+_209:
+_208:
+_206:
+ {
+ p := &_iOvflSpace
+ *p = (*p) + _66_sz
+ sink961 = *p
+ }
+ func() int32 {
+ if _66_sz <= (int32(_pBt.X11) + i32(23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66648), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iOvflSpace <= int32(_pBt.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66649), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _insertCell(tls, _pParent, _nxDiv+_i, _66_pCell, _66_sz, _66_pTemp, _66_pNew.X4, &_rc)
+ if _rc == i32(0) {
+ goto _216
+ }
+
+ goto _balance_cleanup
+
+_216:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66652), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _197
+
+_200:
+ _i = i32(1) - _nNew
+_219:
+ if _i >= _nNew {
+ goto _222
+ }
+
+ _71_iPg = func() int32 {
+ if _i < i32(0) {
+ return (-_i)
+ }
+ return _i
+ }()
+ func() int32 {
+ if (_71_iPg >= i32(0)) && (_71_iPg < _nNew) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66679), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg)))) == 0 {
+ goto _228
+ }
+
+ goto _220
+
+_228:
+ if _i < i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) {
+ goto _230
+ }
+
+ func() int32 {
+ if ((_71_iPg == i32(0)) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg-i32(1))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66690), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg+i32(1))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66694), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _71_iPg != i32(0) {
+ goto _238
+ }
+
+ _72_iNew = store961(&_72_iOld, i32(0))
+ _72_nNewCell = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))
+ goto _239
+
+_238:
+ _72_iOld = func() int32 {
+ if _71_iPg < _nOld {
+ return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0))
+ }
+ return (_b.X0)
+ }()
+ _72_iNew = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0)
+ _72_nNewCell = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) - _72_iNew
+_239:
+ _rc = _editPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg))), _72_iOld, _72_iNew, _72_nNewCell, &_b)
+ if _rc == 0 {
+ goto _242
+ }
+
+ goto _balance_cleanup
+
+_242:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg))))) + uintptr(20 /* X13 */))) = uint16(_usableSpace - (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_71_iPg)))))
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg)))).X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66709), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg)))).X14) == _72_nNewCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66710), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_230:
+_220:
+ _i += 1
+ goto _219
+
+_222:
+ func() int32 {
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_abDone), (unsafe.Pointer)(str(86048)), uint64(_nNew)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66715), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nOld > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66717), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66718), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isRoot == 0 || int32(_pParent.X14) != i32(0) || int32(_pParent.X6) > int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X13) {
+ goto _255
+ }
+
+ func() int32 {
+ if (_nNew == i32(1)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66736), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _defragmentPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), i32(-1))
+ func() int32 {
+ if (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X13) == ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(1)))))) - int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X12)) - (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X14) * i32(2)))) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66739), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _copyNodeContent(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), _pParent, &_rc)
+ _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), &_rc)
+ goto _262
+
+_255:
+ if (_pBt.X5) == 0 || _leafCorrection != 0 {
+ goto _264
+ }
+
+ _i = i32(0)
+_265:
+ if _i >= _nNew {
+ goto _268
+ }
+
+ _77_key = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X19))+1*uintptr(i32(8)))))
+ _ptrmapPut(tls, _pBt, _77_key, uint8(i32(5)), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X4, &_rc)
+ _i += 1
+ goto _265
+
+_268:
+_264:
+_262:
+ func() int32 {
+ if (_pParent.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66755), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _nNew
+_271:
+ if _i >= _nOld {
+ goto _274
+ }
+
+ _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))), &_rc)
+ _i += 1
+ goto _271
+
+_274:
+_balance_cleanup:
+ _sqlite3ScratchFree(tls, (unsafe.Pointer)(_b.X2))
+ _i = i32(0)
+_275:
+ if _i >= _nOld {
+ goto _278
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))))
+ _i += 1
+ goto _275
+
+_278:
+ _i = i32(0)
+_279:
+ if _i >= _nNew {
+ goto _282
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i))))
+ _i += 1
+ goto _279
+
+_282:
+ r0 = _rc
+ return
+
+}
+
+var _balance_nonrootØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_nonrootØ00__func__Ø000[0], str(86264), 16)
+}
+
+func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24513:1
+ var _p unsafe.Pointer // sqlite3.c:24514:8
+ _ = _p
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusHighwater(tls, i32(8), _n)
+ if (_mem0.X4) == 0 || (_sqlite3Config.X20) < _n {
+ goto _3
+ }
+
+ _p = _mem0.X3
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)).X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) -= 1
+ _sqlite3StatusUp(tls, i32(3), i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _4
+
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _p = _sqlite3Malloc(tls, uint64(_n))
+ if (_sqlite3Config.X0) == 0 || _p == nil {
+ goto _6
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusUp(tls, i32(4), _sqlite3MallocSize(tls, _p))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+_6:
+_4:
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(86280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+var _sqlite3ScratchMallocØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ScratchMallocØ00__func__Ø000[0], str(86316), 21)
+}
+
+func _cachedCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65498:1
+ func() int32 {
+ if (_N >= i32(0)) && (_N < (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65499), unsafe.Pointer((*int8)(unsafe.Pointer(&_cachedCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == 0 {
+ goto _3
+ }
+
+ r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
+ return
+
+_3:
+ r0 = _computeCellSize(tls, _p, _N)
+ return
+
+}
+
+var _cachedCellSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cachedCellSizeØ00__func__Ø000[0], str(86360), 15)
+}
+
+func _computeCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65492:1
+ func() int32 {
+ if (_N >= i32(0)) && (_N < (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65493), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65494), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_N))))
+ r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
+ return
+
+}
+
+var _computeCellSizeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeCellSizeØ00__func__Ø000[0], str(86392), 16)
+}
+
+func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) { // sqlite3.c:53938:1
+ func() int32 {
+ if (_pPg.X5) != _iNew {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRekeyØ00__func__Ø000))), unsafe.Pointer(str(86408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) = _flags
+ _sqlite3PcacheMove(tls, _pPg, _iNew)
+ return
+
+}
+
+var _sqlite3PagerRekeyØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerRekeyØ00__func__Ø000[0], str(86424), 18)
+}
+
+func _editPage(tls *crt.TLS, _pPg *XMemPage, _iOld int32, _iNew int32, _nNew int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65689:1
+ var _aData *uint8 // sqlite3.c:65696:6
+ _ = _aData
+ var _hdr int32 // sqlite3.c:65697:13
+ _ = _hdr
+ var _pBegin *uint8 // sqlite3.c:65698:6
+ _ = _pBegin
+ var _nCell int32 // sqlite3.c:65699:7
+ _ = _nCell
+ var _pData *uint8 // sqlite3.c:65700:6
+ _ = _pData
+ var _pCellptr *uint8 // sqlite3.c:65701:6
+ _ = _pCellptr
+ var _i int32 // sqlite3.c:65702:7
+ _ = _i
+ var _iOldEnd int32 // sqlite3.c:65703:7
+ _ = _iOldEnd
+ var _iNewEnd int32 // sqlite3.c:65704:7
+ _ = _iNewEnd
+ var _pTmp *uint8 // sqlite3.c:65707:6
+ _ = _pTmp
+ var _1_nShift int32 // sqlite3.c:65713:9
+ _ = _1_nShift
+ var _3_nAdd int32 // sqlite3.c:65726:9
+ _ = _3_nAdd
+ var _4_iCell int32 // sqlite3.c:65739:9
+ _ = _4_iCell
+ var _6_pCell *uint8 // sqlite3.c:65766:8
+ _ = _6_pCell
+ var _6_iOff int32 // sqlite3.c:65767:9
+ _ = _6_iOff
+ _aData = _pPg.X19
+ _hdr = int32(_pPg.X6)
+ _pBegin = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nNew*i32(2))))
+ _nCell = int32(_pPg.X14)
+ _iOldEnd = (_iOld + int32(_pPg.X14)) + int32(_pPg.X9)
+ _iNewEnd = _iNew + _nNew
+ _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTmp), (unsafe.Pointer)(_aData), uint64((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16))
+ if _iOld >= _iNew {
+ goto _0
+ }
+
+ _1_nShift = _pageFreeArray(tls, _pPg, _iOld, _iNew-_iOld, _pCArray)
+ crt.Xmemmove(tls, (unsafe.Pointer)(_pPg.X21), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_1_nShift*i32(2))))), uint64(_nCell*i32(2)))
+ {
+ p := &_nCell
+ *p = (*p) - _1_nShift
+ sink961 = *p
+ }
+_0:
+ if _iNewEnd >= _iOldEnd {
+ goto _1
+ }
+
+ {
+ p := &_nCell
+ *p = (*p) - _pageFreeArray(tls, _pPg, _iNewEnd, _iOldEnd-_iNewEnd, _pCArray)
+ sink961 = *p
+ }
+_1:
+ _pData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1))))))-i32(1))&i32(65535))+i32(1))))
+ if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pBegin)) {
+ goto _2
+ }
+
+ goto _editpage_fail
+
+_2:
+ if _iNew >= _iOld {
+ goto _3
+ }
+
+ _3_nAdd = func() int32 {
+ if _nNew < (_iOld - _iNew) {
+ return _nNew
+ }
+ return (_iOld - _iNew)
+ }()
+ func() int32 {
+ if (((_iOld - _iNew) < _nNew) || (_nCell == i32(0))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65727), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCellptr = _pPg.X21
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(_3_nAdd*i32(2))))), (unsafe.Pointer)(_pCellptr), uint64(_nCell*i32(2)))
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew, _3_nAdd, _pCArray) == 0 {
+ goto _10
+ }
+
+ goto _editpage_fail
+
+_10:
+ {
+ p := &_nCell
+ *p = (*p) + _3_nAdd
+ sink961 = *p
+ }
+_3:
+ _i = i32(0)
+_11:
+ if _i >= int32(_pPg.X9) {
+ goto _14
+ }
+
+ _4_iCell = (_iOld + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg))+uintptr(26 /* X16 */))))) + 2*uintptr(_i))))) - _iNew
+ if _4_iCell < i32(0) || _4_iCell >= _nNew {
+ goto _16
+ }
+
+ _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_4_iCell*i32(2))))
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(i32(2))))), (unsafe.Pointer)(_pCellptr), uint64((_nCell-_4_iCell)*i32(2)))
+ _nCell += 1
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _4_iCell+_iNew, i32(1), _pCArray) == 0 {
+ goto _17
+ }
+
+ goto _editpage_fail
+
+_17:
+_16:
+ _i += 1
+ goto _11
+
+_14:
+ _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nCell*i32(2))))
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew+_nCell, _nNew-_nCell, _pCArray) == 0 {
+ goto _18
+ }
+
+ goto _editpage_fail
+
+_18:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nNew)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int64((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int64((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ _i = i32(0)
+_19:
+ if _i >= _nNew || (_sqlite3Config.X6) == i32(0) {
+ goto _23
+ }
+
+ _6_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i+_iNew)))
+ _6_iOff = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(1)))))
+ if uint64(uintptr(unsafe.Pointer(_6_pCell))) < uint64(uintptr(unsafe.Pointer(_aData))) || uint64(uintptr(unsafe.Pointer(_6_pCell))) >= uint64(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))))) {
+ goto _25
+ }
+
+ _6_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int64((uintptr(unsafe.Pointer(_6_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
+_25:
+ func() int32 {
+ if i32(0) == crt.Xmemcmp(tls, (unsafe.Pointer)(_6_pCell), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_6_iOff)))), uint64((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_pCArray.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_pCArray.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i+_iNew)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65771), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _19
+
+_23:
+ r0 = i32(0)
+ return
+
+_editpage_fail:
+ _populateCellCache(tls, _pCArray, _iNew, _nNew)
+ r0 = _rebuildPage(tls, _pPg, _nNew, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2))+8*uintptr(_iNew))), (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3))+2*uintptr(_iNew))))
+ return
+
+}
+
+func _pageFreeArray(tls *crt.TLS, _pPg *XMemPage, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65632:1
+ var _aData *uint8 // sqlite3.c:65638:6
+ _ = _aData
+ var _pEnd *uint8 // sqlite3.c:65639:6
+ _ = _pEnd
+ var _pStart *uint8 // sqlite3.c:65640:6
+ _ = _pStart
+ var _nRet int32 // sqlite3.c:65641:7
+ _ = _nRet
+ var _i int32 // sqlite3.c:65642:7
+ _ = _i
+ var _iEnd int32 // sqlite3.c:65643:7
+ _ = _iEnd
+ var _pFree *uint8 // sqlite3.c:65644:6
+ _ = _pFree
+ var _szFree int32 // sqlite3.c:65645:7
+ _ = _szFree
+ var _1_pCell *uint8 // sqlite3.c:65648:8
+ _ = _1_pCell
+ var _2_sz int32 // sqlite3.c:65650:11
+ _ = _2_sz
+ _aData = _pPg.X19
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))
+ _pStart = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((int32(_pPg.X6)+i32(8))+int32(_pPg.X7))))
+ _nRet = i32(0)
+ _iEnd = _iFirst + _nCell
+ _pFree = nil
+ _szFree = i32(0)
+ _i = _iFirst
+_0:
+ if _i >= _iEnd {
+ goto _3
+ }
+
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))
+ if uint64(uintptr(unsafe.Pointer(_1_pCell))) < uint64(uintptr(unsafe.Pointer(_pStart))) || uint64(uintptr(unsafe.Pointer(_1_pCell))) >= uint64(uintptr(unsafe.Pointer(_pEnd))) {
+ goto _5
+ }
+
+ _2_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3)) + 2*uintptr(_i))))
+ func() int32 {
+ if _2_sz > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65654), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pFree == (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))) {
+ goto _8
+ }
+
+ if _pFree == nil {
+ goto _9
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < int64(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65657), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _freeSpace(tls, _pPg, uint16(int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
+_9:
+ _pFree = _1_pCell
+ _szFree = _2_sz
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pFree))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))))) <= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ goto _14
+
+_8:
+ _pFree = _1_pCell
+ {
+ p := &_szFree
+ *p = (*p) + _2_sz
+ sink961 = *p
+ }
+_14:
+ _nRet += 1
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ if _pFree == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < int64(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65671), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _freeSpace(tls, _pPg, uint16(int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
+_15:
+ r0 = _nRet
+ return
+
+}
+
+var _pageFreeArrayØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageFreeArrayØ00__func__Ø000[0], str(86636), 14)
+}
+
+var _editPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_editPageØ00__func__Ø000[0], str(86652), 9)
+}
+
+func _pageInsertArray(tls *crt.TLS, _pPg *XMemPage, _pBegin *uint8, _ppData **uint8, _pCellptr *uint8, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65586:1
+ var _i int32 // sqlite3.c:65595:7
+ _ = _i
+ var _aData *uint8 // sqlite3.c:65596:6
+ _ = _aData
+ var _pData *uint8 // sqlite3.c:65597:6
+ _ = _pData
+ var _iEnd int32 // sqlite3.c:65598:7
+ _ = _iEnd
+ var _1_sz int32 // sqlite3.c:65601:9
+ _ = _1_sz
+ var _1_rc int32 // sqlite3.c:65601:13
+ _ = _1_rc
+ var _1_pSlot *uint8 // sqlite3.c:65602:8
+ _ = _1_pSlot
+ _aData = _pPg.X19
+ _pData = *_ppData
+ _iEnd = _iFirst + _nCell
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(_pPg.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _iFirst
+_3:
+ if _i >= _iEnd {
+ goto _6
+ }
+
+ _1_sz = int32(_cachedCellSize(tls, _pCArray, _i))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(2))))) != i32(0)) && store4471(&_1_pSlot, _pageFindSlot(tls, _pPg, _1_sz, &_1_rc)) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if int64((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_pBegin)))/1) >= int64(_1_sz) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ {
+ p := &_pData
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_1_sz)))
+ sink4471 = *p
+ }
+ _1_pSlot = _pData
+_9:
+ func() int32 {
+ if ((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pSlot))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))) <= uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))))) || (uintptr(unsafe.Pointer(_1_pSlot)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65612), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)(_1_pSlot), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))), uint64(_1_sz))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int64((uintptr(unsafe.Pointer(_1_pSlot))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _pCellptr
+ }())) + 1*uintptr(i32(1)))) = uint8(int64((uintptr(unsafe.Pointer(_1_pSlot)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ {
+ p := &_pCellptr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ _i += 1
+ goto _3
+
+_6:
+ *_ppData = _pData
+ r0 = i32(0)
+ return
+
+}
+
+var _pageInsertArrayØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageInsertArrayØ00__func__Ø000[0], str(86776), 16)
+}
+
+func _populateCellCache(tls *crt.TLS, _p *XCellArray, _idx int32, _N int32) { // sqlite3.c:65474:1
+ func() int32 {
+ if (_idx >= i32(0)) && ((_idx + _N) <= (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65475), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _N <= i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65477), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) != i32(0) {
+ goto _7
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx))))
+ goto _8
+
+_7:
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65481), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_8:
+ _idx += 1
+ _N -= 1
+ goto _3
+
+_4:
+ return
+
+}
+
+var _populateCellCacheØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_populateCellCacheØ00__func__Ø000[0], str(86916), 18)
+}
+
+func _freePage(tls *crt.TLS, _pPage *XMemPage, _pRC *int32) { // sqlite3.c:65047:1
+ if (*_pRC) != i32(0) {
+ goto _0
+ }
+
+ *_pRC = _freePage2(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _pPage, _pPage.X4)
+_0:
+ return
+
+}
+
+func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24550:1
+ var _2_pSlot *Xsqlite3_file // sqlite3.c:24564:23
+ _ = _2_pSlot
+ var _4_iSize int32 // sqlite3.c:24579:13
+ _ = _4_iSize
+ if _p == nil {
+ goto _0
+ }
+
+ if uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer(_sqlite3Config.X19))) || uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer(_mem0.X2))) {
+ goto _2
+ }
+
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_mem0.X3))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = _2_pSlot
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) += 1
+ func() int32 {
+ if (_mem0.X4) <= uint32(_sqlite3Config.X21) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(86936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StatusDown(tls, i32(3), i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _5
+
+_2:
+ i32(0)
+ i32(0)
+ if (_sqlite3Config.X0) == 0 {
+ goto _6
+ }
+
+ _4_iSize = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusDown(tls, i32(4), _4_iSize)
+ _sqlite3StatusDown(tls, i32(0), _4_iSize)
+ _sqlite3StatusDown(tls, i32(9), i32(1))
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _7
+
+_6:
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+_7:
+_5:
+_0:
+ return
+
+}
+
+var _sqlite3ScratchFreeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ScratchFreeØ00__func__Ø000[0], str(86992), 19)
+}
+
+func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32) { // sqlite3.c:67229:1
+ var _p *XBtree // sqlite3.c:67230:9
+ _ = _p
+ var _pBt *XBtShared // sqlite3.c:67231:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:67232:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:67233:11
+ _ = _pPage
+ var _pCell *uint8 // sqlite3.c:67234:17
+ _ = _pCell
+ var _iCellIdx int32 // sqlite3.c:67235:7
+ _ = _iCellIdx
+ var _iCellDepth int32 // sqlite3.c:67236:7
+ _ = _iCellDepth
+ var _info XCellInfo // sqlite3.c:67237:12
+ _ = _info
+ var _bSkipnext int32 // sqlite3.c:67238:7
+ _ = _bSkipnext
+ var _bPreserve uint8 // sqlite3.c:67239:6
+ _ = _bPreserve
+ var _4_notUsed int32 // sqlite3.c:67286:9
+ _ = _4_notUsed
+ var _7_pLeaf *XMemPage // sqlite3.c:67319:13
+ _ = _7_pLeaf
+ var _7_nCell int32 // sqlite3.c:67320:9
+ _ = _7_nCell
+ var _7_n uint32 // sqlite3.c:67321:10
+ _ = _7_n
+ var _7_pTmp *uint8 // sqlite3.c:67322:19
+ _ = _7_pTmp
+ _p = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _bSkipnext = i32(0)
+ _bPreserve = uint8(int32(_flags) & i32(2))
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(81536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasReadConflicts(tls, _p, _pCur.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_flags) & i32(-7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67249), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iCellDepth = int32(_pCur.X14)
+ _iCellIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iCellDepth))))
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_iCellDepth)))
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(1)))))))))))))
+ if _bPreserve == 0 {
+ goto _18
+ }
+
+ if (_pPage.X5) != 0 && ((int32(_pPage.X13)+int32(_cellSizePtr(tls, _pPage, _pCell)))+i32(2)) <= int32(((_pBt.X16)*uint32(i32(2)))/uint32(i32(3))) {
+ goto _20
+ }
+
+ _rc = _saveCursorKey(tls, _pCur)
+ if _rc == 0 {
+ goto _21
+ }
+
+ r0 = _rc
+ return
+
+_21:
+ goto _22
+
+_20:
+ _bSkipnext = i32(1)
+_22:
+_18:
+ if (_pPage.X5) != 0 {
+ goto _23
+ }
+
+ _4_notUsed = i32(0)
+ _rc = _sqlite3BtreePrevious(tls, _pCur, &_4_notUsed)
+ if _rc == 0 {
+ goto _24
+ }
+
+ r0 = _rc
+ return
+
+_24:
+_23:
+ if (int32(_pCur.X10) & i32(32)) == 0 {
+ goto _25
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
+ if _rc == 0 {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+_25:
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ _invalidateIncrblobCursors(tls, _p, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0, i32(0))
+_27:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == 0 {
+ goto _28
+ }
+
+ r0 = _rc
+ return
+
+_28:
+ _rc = _clearCell(tls, _pPage, _pCell, &_info)
+ _dropCell(tls, _pPage, _iCellIdx, int32(_info.X4), &_rc)
+ if _rc == 0 {
+ goto _29
+ }
+
+ r0 = _rc
+ return
+
+_29:
+ if (_pPage.X5) != 0 {
+ goto _30
+ }
+
+ _7_pLeaf = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
+ _7_n = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_iCellDepth+i32(1))))).X4
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_7_pLeaf.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_7_pLeaf.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
+ if uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X19))+1*uintptr(i32(4)))))) {
+ goto _31
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67325))
+ return
+
+_31:
+ _7_nCell = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_7_pLeaf.X24)})))(tls, _7_pLeaf, _pCell))
+ func() int32 {
+ if int32((_pBt.X15)-uint32(i32(8))) >= _7_nCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_pTmp = _pBt.X27
+ func() int32 {
+ if _7_pTmp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pLeaf.X23)))
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ _insertCell(tls, _pPage, _iCellIdx, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _7_nCell+i32(4), _7_pTmp, _7_n, &_rc)
+_36:
+ _dropCell(tls, _7_pLeaf, int32(_7_pLeaf.X14)-i32(1), _7_nCell, &_rc)
+ if _rc == 0 {
+ goto _37
+ }
+
+ r0 = _rc
+ return
+
+_37:
+_30:
+ _rc = _balance(tls, _pCur)
+ if _rc != i32(0) || int32(_pCur.X14) <= _iCellDepth {
+ goto _39
+ }
+
+_40:
+ if int32(_pCur.X14) <= _iCellDepth {
+ goto _41
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1))))))
+ goto _40
+
+_41:
+ _rc = _balance(tls, _pCur)
+_39:
+ if _rc != i32(0) {
+ goto _42
+ }
+
+ if _bSkipnext == 0 {
+ goto _43
+ }
+
+ func() int32 {
+ if (_bPreserve != 0) && ((int32(_pCur.X14) == _iCellDepth) || ((_sqlite3Config.X6) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage == (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0))) && (_iCellIdx <= int32(_pPage.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(2))
+ if _iCellIdx < int32(_pPage.X14) {
+ goto _55
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(-1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iCellDepth))) = uint16(int32(_pPage.X14) - i32(1))
+ goto _56
+
+_55:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(1)
+_56:
+ goto _57
+
+_43:
+ _rc = _moveToRoot(tls, _pCur)
+ if _bPreserve == 0 {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3))
+_58:
+_57:
+_42:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeDeleteØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeDeleteØ00__func__Ø000[0], str(87340), 19)
+}
+
+func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _nKeyCol int32, _pRes *int32) (r0 int32) { // sqlite3.c:88564:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88570:14
+ _ = _pSorter
+ var _r2 *XUnpackedRecord // sqlite3.c:88571:18
+ _ = _r2
+ var _pKeyInfo *XKeyInfo // sqlite3.c:88572:11
+ _ = _pKeyInfo
+ var _i int32 // sqlite3.c:88573:7
+ _ = _i
+ var _pKey unsafe.Pointer // sqlite3.c:88574:8
+ _ = _pKey
+ var _nKey int32 // sqlite3.c:88574:19
+ _ = _nKey
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pSorter.X8))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pCsr.X15))
+ if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _r2 = store5671146((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(48 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo))
+ if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(88582))
+ return
+
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_r2)) + uintptr(16 /* X2 */))) = uint16(_nKeyCol)
+_2:
+ func() int32 {
+ if int32(_r2.X2) == _nKeyCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(87360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
+ _sqlite3VdbeRecordUnpack(tls, _pKeyInfo, _nKey, _pKey, _r2)
+ _i = i32(0)
+_6:
+ if _i >= _nKeyCol {
+ goto _9
+ }
+
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_r2.X1)+72*uintptr(_i))).X1) & i32(1)) == 0 {
+ goto _10
+ }
+
+ *_pRes = i32(-1)
+ r0 = i32(0)
+ return
+
+_10:
+ _i += 1
+ goto _6
+
+_9:
+ *_pRes = _sqlite3VdbeRecordCompare(tls, _pVal.X4, (unsafe.Pointer)(_pVal.X5), _r2)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeSorterCompareØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterCompareØ00__func__Ø000[0], str(87380), 25)
+}
+
+func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 unsafe.Pointer) { // sqlite3.c:88504:1
+ var _pKey unsafe.Pointer // sqlite3.c:88508:8
+ _ = _pKey
+ var _1_pReader *XPmaReader // sqlite3.c:88510:15
+ _ = _1_pReader
+ if (_pSorter.X12) == 0 {
+ goto _0
+ }
+
+ if (_pSorter.X13) == 0 {
+ goto _1
+ }
+
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(_pSorter.X4))
+ goto _2
+
+_1:
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X2)) + 4*uintptr(i32(1)))))))
+_2:
+ *_pnKey = _1_pReader.X3
+ _pKey = (unsafe.Pointer)(_1_pReader.X6)
+ goto _3
+
+_0:
+ *_pnKey = (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0)).X0
+ _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))) + uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16))))))))))))
+_3:
+ r0 = _pKey
+ return
+
+}
+
+func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 int32) { // sqlite3.c:88531:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88532:14
+ _ = _pSorter
+ var _pKey unsafe.Pointer // sqlite3.c:88533:8
+ _ = _pKey
+ var _nKey int32 // sqlite3.c:88533:19
+ _ = _nKey
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRowkeyØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
+ _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
+ if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) == 0 {
+ goto _2
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(88539))
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _nKey
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(16))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), _pKey, uint64(_nKey))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeSorterRowkeyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterRowkeyØ00__func__Ø000[0], str(87408), 24)
+}
+
+func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74421:1
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) == 0 {
+ goto _2
+ }
+
+ r0 = _handleMovedCursor(tls, _p)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeCursorRestoreØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCursorRestoreØ00__func__Ø000[0], str(87432), 25)
+}
+
+func _sqlite3BtreeCursorIsValidNN(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63303:1
+ func() int32 {
+ if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorIsValidNNØ00__func__Ø000))), unsafe.Pointer(str(78172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int(int32(_pCur.X12) == i32(1))
+ return
+
+}
+
+var _sqlite3BtreeCursorIsValidNNØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorIsValidNNØ00__func__Ø000[0], str(87460), 28)
+}
+
+func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:63998:1
+ var _rc int32 // sqlite3.c:63999:7
+ _ = _rc
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64002), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ if int32(_pCur.X12) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(1)
+ goto _9
+
+_5:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(87488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = _moveToLeftmost(tls, _pCur)
+_9:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeFirstØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeFirstØ00__func__Ø000[0], str(87524), 18)
+}
+
+func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:64348:1
+ var _n int64 // sqlite3.c:64349:7
+ _ = _n
+ var _i uint8 // sqlite3.c:64350:6
+ _ = _i
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if int32(_pCur.X12) != i32(1) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_6:
+ if func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_9:
+ *func() *uint8 { _n = int64(i32(1)); return &_i }() = uint8(i32(0))
+_10:
+ if int32(_i) > int32(_pCur.X14) {
+ goto _13
+ }
+
+ {
+ p := &_n
+ *p = (*p) * int64((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i)))).X14)
+ sink967 = *p
+ }
+ _i += 1
+ goto _10
+
+_13:
+ r0 = _n
+ return
+
+}
+
+var _sqlite3BtreeRowCountEstØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeRowCountEstØ00__func__Ø000[0], str(87544), 24)
+}
+
+func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88419:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88420:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:88421:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if _pSorter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X12) != i32(0) {
+ goto _4
+ }
+
+ if (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil {
+ goto _5
+ }
+
+ *_pbEof = i32(0)
+ _rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(i32(0)))), (*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))
+ goto _6
+
+_5:
+ *_pbEof = i32(1)
+_6:
+ r0 = _rc
+ return
+
+_4:
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterFlushPMA(tls, _pSorter)
+ _rc = _vdbeSorterJoinAll(tls, _pSorter, _rc)
+ func() int32 {
+ if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeSorterSetupMerge(tls, _pSorter)
+ *_pbEof = i32(0)
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterRewindØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterRewindØ00__func__Ø000[0], str(87616), 24)
+}
+
+func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *T5903743) (r0 int32) { // sqlite3.c:87247:1
+ var _i int32 // sqlite3.c:87248:7
+ _ = _i
+ var _aSlot **XSorterRecord // sqlite3.c:87249:16
+ _ = _aSlot
+ var _p *XSorterRecord // sqlite3.c:87250:16
+ _ = _p
+ var _rc int32 // sqlite3.c:87251:7
+ _ = _rc
+ var _2_pNext *XSorterRecord // sqlite3.c:87265:18
+ _ = _2_pNext
+ _rc = _vdbeSortAllocUnpacked(tls, _pTask)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(64 /* X6 */))))) = _vdbeSorterGetCompare(tls, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)))
+ _aSlot = (**XSorterRecord)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(512))))
+ if _aSlot != nil {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87261))
+ return
+
+_1:
+_2:
+ if _p == nil {
+ goto _3
+ }
+
+ if (_pList.X1) == nil {
+ goto _4
+ }
+
+ if (*uint8)(unsafe.Pointer(_p)) != (_pList.X1) {
+ goto _5
+ }
+
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ goto _6
+
+_5:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) < _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList.X1)) + 1*uintptr(*(*int32)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))))))
+_6:
+ goto _9
+
+_4:
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))))
+_9:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_10:
+ if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) == nil {
+ goto _13
+ }
+
+ _p = _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))))
+ *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _10
+
+_13:
+ *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))) = _p
+ _p = _2_pNext
+ goto _2
+
+_3:
+ _p = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_14:
+ if _i >= i32(64) {
+ goto _17
+ }
+
+ if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _15
+
+_18:
+ _p = func() *XSorterRecord {
+ if _p != nil {
+ return _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))))
+ }
+ return (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))))
+ }()
+_15:
+ _i += 1
+ goto _14
+
+_17:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _p
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aSlot))
+ func() int32 {
+ if (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(0)) || (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87294), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ return
+
+}
+
+func _vdbeSortAllocUnpacked(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:87177:1
+ if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(24 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)))
+ if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87180))
+ return
+
+_1:
+ *(*uint16)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(16 /* X2 */))) = (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2
+ *(*uint8)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(19 /* X4 */))) = uint8(i32(0))
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeSorterGetCompare(tls *crt.TLS, _p *XVdbeSorter) (r0 func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32) { // sqlite3.c:87233:1
+ if int32(_p.X16) != i32(1) {
+ goto _0
+ }
+
+ r0 = _vdbeSorterCompareInt
+ return
+
+_0:
+ if int32(_p.X16) != i32(2) {
+ goto _2
+ }
+
+ r0 = _vdbeSorterCompareText
+ return
+
+_2:
+ r0 = _vdbeSorterCompare
+ return
+
+}
+
+func _vdbeSorterCompareInt(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86693:1
+ var _p1 *uint8 // sqlite3.c:86699:12
+ _ = _p1
+ var _p2 *uint8 // sqlite3.c:86700:12
+ _ = _p2
+ var _s1 int32 // sqlite3.c:86701:13
+ _ = _s1
+ var _s2 int32 // sqlite3.c:86702:13
+ _ = _s2
+ var _v1 *uint8 // sqlite3.c:86703:12
+ _ = _v1
+ var _v2 *uint8 // sqlite3.c:86704:12
+ _ = _v2
+ var _res int32 // sqlite3.c:86705:7
+ _ = _res
+ var _5_i int32 // sqlite3.c:86720:13
+ _ = _5_i
+ _p1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _p2 = (*uint8)(unsafe.Pointer(_pKey2))
+ _s1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1)))))
+ _s2 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1)))))
+ _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
+ _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
+ func() int32 {
+ if (((_s1 > i32(0)) && (_s1 < i32(7))) || (_s1 == i32(8))) || (_s1 == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86707), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_s2 > i32(0)) && (_s2 < i32(7))) || (_s2 == i32(8))) || (_s2 == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86708), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _s1 <= i32(7) || _s2 <= i32(7) {
+ goto _11
+ }
+
+ _res = _s1 - _s2
+ goto _12
+
+_11:
+ if _s1 != _s2 {
+ goto _13
+ }
+
+ if ((int32(*_v1) ^ int32(*_v2)) & i32(128)) == 0 {
+ goto _14
+ }
+
+ _res = func() int32 {
+ if (int32(*_v1) & i32(128)) != 0 {
+ return i32(-1)
+ }
+ return i32(1)
+ }()
+ goto _17
+
+_14:
+ _res = i32(0)
+ _5_i = i32(0)
+_18:
+ if _5_i >= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeSorterCompareIntØ00aLenØ001)) + 1*uintptr(_s1)))) {
+ goto _21
+ }
+
+ if store961(&_res, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(_5_i))))-int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v2)) + 1*uintptr(_5_i))))) == 0 {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ _5_i += 1
+ goto _18
+
+_21:
+_17:
+ goto _23
+
+_13:
+ if _s2 <= i32(7) {
+ goto _24
+ }
+
+ _res = i32(1)
+ goto _25
+
+_24:
+ if _s1 <= i32(7) {
+ goto _26
+ }
+
+ _res = i32(-1)
+ goto _27
+
+_26:
+ _res = _s1 - _s2
+_27:
+_25:
+ func() int32 {
+ if _res != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86734), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(68936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _res <= i32(0) {
+ goto _30
+ }
+
+ if (int32(*_v1) & i32(128)) == 0 {
+ goto _31
+ }
+
+ _res = i32(-1)
+_31:
+ goto _32
+
+_30:
+ if (int32(*_v2) & i32(128)) == 0 {
+ goto _33
+ }
+
+ _res = i32(1)
+_33:
+_32:
+_23:
+_12:
+ if _res != i32(0) {
+ goto _34
+ }
+
+ if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
+ goto _35
+ }
+
+ _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
+_35:
+ goto _36
+
+_34:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _37
+ }
+
+ _res = _res * i32(-1)
+_37:
+_36:
+ r0 = _res
+ return
+
+}
+
+var _vdbeSorterCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterCompareIntØ00__func__Ø000[0], str(87840), 21)
+}
+
+var _vdbeSorterCompareIntØ00aLenØ001 [7]uint8 // sqlite3.c:86719:25
+
+func init() {
+ _vdbeSorterCompareIntØ00aLenØ001 = [7]uint8{0, 1, 2, 3, 4, 6, 8}
+}
+
+func _vdbeSorterCompareTail(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86606:1
+ var _r2 *XUnpackedRecord // sqlite3.c:86612:18
+ _ = _r2
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
+ if (*_pbKey2Cached) != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
+ *_pbKey2Cached = i32(1)
+_0:
+ r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _r2, i32(1))
+ return
+
+}
+
+func _vdbeSorterCompareText(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86652:1
+ var _p1 *uint8 // sqlite3.c:86658:12
+ _ = _p1
+ var _p2 *uint8 // sqlite3.c:86659:12
+ _ = _p2
+ var _v1 *uint8 // sqlite3.c:86660:12
+ _ = _v1
+ var _v2 *uint8 // sqlite3.c:86661:12
+ _ = _v2
+ var _n1 int32 // sqlite3.c:86663:7
+ _ = _n1
+ var _n2 int32 // sqlite3.c:86664:7
+ _ = _n2
+ var _res int32 // sqlite3.c:86665:7
+ _ = _res
+ _p1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _p2 = (*uint8)(unsafe.Pointer(_pKey2))
+ _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
+ _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _n1 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n1))))
+ }()
+ _n1 = (_n1 - i32(13)) / i32(2)
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _n2 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n2))))
+ }()
+ _n2 = (_n2 - i32(13)) / i32(2)
+ _res = crt.Xmemcmp(tls, (unsafe.Pointer)(_v1), (unsafe.Pointer)(_v2), uint64(func() int32 {
+ if _n1 < _n2 {
+ return _n1
+ }
+ return _n2
+ }()))
+ if _res != i32(0) {
+ goto _6
+ }
+
+ _res = _n1 - _n2
+_6:
+ if _res != i32(0) {
+ goto _7
+ }
+
+ if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
+ goto _8
+ }
+
+ _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
+_8:
+ goto _9
+
+_7:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _10
+ }
+
+ _res = _res * i32(-1)
+_10:
+_9:
+ r0 = _res
+ return
+
+}
+
+func _vdbeSorterCompare(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86633:1
+ var _r2 *XUnpackedRecord // sqlite3.c:86639:18
+ _ = _r2
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
+ if (*_pbKey2Cached) != 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
+ *_pbKey2Cached = i32(1)
+_0:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _r2)
+ return
+
+}
+
+var _vdbeSorterSortØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterSortØ00__func__Ø000[0], str(87864), 15)
+}
+
+func _vdbeSorterMerge(tls *crt.TLS, _pTask *XSortSubtask, _p1 *XSorterRecord, _p2 *XSorterRecord) (r0 *XSorterRecord) { // sqlite3.c:87191:1
+ var _pFinal *XSorterRecord // sqlite3.c:87196:16
+ _ = _pFinal
+ var _pp **XSorterRecord // sqlite3.c:87197:16
+ _ = _pp
+ var _bCached int32 // sqlite3.c:87198:7
+ _ = _bCached
+ var _1_res int32 // sqlite3.c:87202:9
+ _ = _1_res
+ _pFinal = nil
+ _pp = &_pFinal
+ _bCached = i32(0)
+ func() int32 {
+ if (_p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) && (_p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87200), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeØ00__func__Ø000))), unsafe.Pointer(str(87880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _1_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_pTask.X6)})))(tls, _pTask, &_bCached, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p1))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))), _p1.X0, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p2))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))), _p2.X0)
+ if _1_res > i32(0) {
+ goto _6
+ }
+
+ *_pp = _p1
+ _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */)))))))
+ _p1 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */)))))))
+ if _p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *_pp = _p2
+ goto _5
+
+_7:
+ goto _8
+
+_6:
+ *_pp = _p2
+ _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */)))))))
+ _p2 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */)))))))
+ _bCached = i32(0)
+ if _p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ *_pp = _p1
+ goto _5
+
+_9:
+_8:
+ goto _3
+
+_5:
+ r0 = _pFinal
+ return
+
+}
+
+var _vdbeSorterMergeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterMergeØ00__func__Ø000[0], str(87896), 16)
+}
+
+func _vdbeSorterFlushPMA(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:87547:1
+ var _rc int32 // sqlite3.c:87552:7
+ _ = _rc
+ var _i int32 // sqlite3.c:87553:7
+ _ = _i
+ var _pTask *XSortSubtask // sqlite3.c:87554:15
+ _ = _pTask
+ var _nWorker int32 // sqlite3.c:87555:7
+ _ = _nWorker
+ var _1_iTest int32 // sqlite3.c:87570:9
+ _ = _1_iTest
+ var _5_aMem *uint8 // sqlite3.c:87584:10
+ _ = _5_aMem
+ var _5_pCtx unsafe.Pointer // sqlite3.c:87585:12
+ _ = _5_pCtx
+ _rc = i32(0)
+ _pTask = nil
+ _nWorker = int32(_pSorter.X15) - i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(88 /* X12 */))) = uint8(i32(1))
+ _i = i32(0)
+_0:
+ if _i >= _nWorker {
+ goto _3
+ }
+
+ _1_iTest = ((int32(_pSorter.X14) + _i) + i32(1)) % _nWorker
+ _pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_1_iTest)))
+ if (_pTask.X1) == 0 {
+ goto _4
+ }
+
+ _rc = _vdbeSorterJoinThread(tls, _pTask)
+_4:
+ if _rc == i32(0) && (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ goto _3
+
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ if _i != _nWorker {
+ goto _8
+ }
+
+ _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_nWorker))), (*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))
+ goto _9
+
+_8:
+ _5_aMem = (*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1
+ _5_pCtx = (unsafe.Pointer)(_pTask)
+ func() int32 {
+ if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87587), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87588), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) || (((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87589), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(90 /* X14 */))) = uint8(int64((uintptr(unsafe.Pointer(_pTask)) - uintptr(unsafe.Pointer((*XSortSubtask)(unsafe.Pointer((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))))) / 104))
+ *(*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))) = _pSorter.X9
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0)
+ if _5_aMem == nil {
+ goto _18
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = _5_aMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _sqlite3MallocSize(tls, (unsafe.Pointer)(_5_aMem))
+ goto _19
+
+_18:
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pSorter.X11))))
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil {
+ goto _21
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87600))
+ return
+
+_21:
+_20:
+_19:
+ _rc = _vdbeSorterCreateThread(tls, _pTask, _vdbeSorterFlushThread, _5_pCtx)
+_9:
+_7:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *T5903743) (r0 int32) { // sqlite3.c:87398:1
+ var _db *Xsqlite3 // sqlite3.c:87399:11
+ _ = _db
+ var _rc int32 // sqlite3.c:87400:7
+ _ = _rc
+ var _writer XPmaWriter // sqlite3.c:87401:13
+ _ = _writer
+ var _iSz int64 // sqlite3.c:87406:7
+ _ = _iSz
+ var _4_p *XSorterRecord // sqlite3.c:87432:18
+ _ = _4_p
+ var _4_pNext *XSorterRecord // sqlite3.c:87433:18
+ _ = _4_pNext
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
+ _rc = i32(0)
+ _iSz = int64((_pList.X2)+_sqlite3VarintLen(tls, uint64(_pList.X2))) + ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_writer), i32(0), u64(48))
+ func() int32 {
+ if (_pList.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87411), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(i32(0)), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */)))))+uintptr(0 /* X0 */))))))
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87416), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87417), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTask.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87418), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _vdbeSorterExtendFile(tls, _db, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)), (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1)+int64(_pList.X2))+int64(i32(9)))
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeSorterSort(tls, _pTask, _pList)
+_11:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _4_pNext = nil
+ _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(56 /* X5 */))) += 1
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_pList.X2))
+ _4_p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
+_13:
+ if _4_p == nil {
+ goto _16
+ }
+
+ _4_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(8 /* X1 */)))))))
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_4_p.X0))
+ _vdbePmaWriteBlob(tls, &_writer, (*uint8)(unsafe.Pointer((unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_p))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))))), _4_p.X0)
+ if (_pList.X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_4_p))
+_17:
+ _4_p = _4_pNext
+ goto _13
+
+_16:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _4_p
+ _rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */)))))+uintptr(8 /* X1 */))))
+_12:
+ func() int32 {
+ if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer(_pList.X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87450), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1) == _iSz) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87451), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterListToPMAØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterListToPMAØ00__func__Ø000[0], str(88192), 20)
+}
+
+func _vdbeSorterOpenTempFile(tls *crt.TLS, _db *Xsqlite3, _nExtend int64, _ppFd **Xsqlite3_file) (r0 int32) { // sqlite3.c:87150:1
+ var _rc int32 // sqlite3.c:87155:7
+ _ = _rc
+ var _1_max int64 // sqlite3.c:87163:9
+ _ = _1_max
+ if _sqlite3FaultSim(tls, i32(202)) == 0 {
+ goto _0
+ }
+
+ r0 = i32(3338)
+ return
+
+_0:
+ _rc = _sqlite3OsOpenMalloc(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _ppFd, i32(4126), &_rc)
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _1_max = i64(2147418112)
+ _sqlite3OsFileControlHint(tls, *_ppFd, i32(18), (unsafe.Pointer)(&_1_max))
+ if _nExtend <= int64(i32(0)) {
+ goto _2
+ }
+
+ _vdbeSorterExtendFile(tls, _db, *_ppFd, _nExtend)
+_2:
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nByte int64) { // sqlite3.c:87131:1
+ var _1_p unsafe.Pointer // sqlite3.c:87133:10
+ _ = _1_p
+ var _1_chunksize int32 // sqlite3.c:87134:9
+ _ = _1_chunksize
+ if _nByte > int64(_db.X32) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _1_p = nil
+ _1_chunksize = i32(4096)
+ _sqlite3OsFileControlHint(tls, _pFd, i32(6), (unsafe.Pointer)(&_1_chunksize))
+ _sqlite3OsFileControlHint(tls, _pFd, i32(5), (unsafe.Pointer)(&_nByte))
+ _sqlite3OsFetch(tls, _pFd, int64(i32(0)), int32(_nByte), &_1_p)
+ _sqlite3OsUnfetch(tls, _pFd, int64(i32(0)), _1_p)
+_1:
+ return
+
+}
+
+func _vdbePmaWriterInit(tls *crt.TLS, _pFd *Xsqlite3_file, _p *XPmaWriter, _nBuf int32, _iStart int64) { // sqlite3.c:87303:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nBuf))))
+ if (_p.X1) != nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87312))
+ goto _1
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X3 */))), int32(_iStart%int64(_nBuf)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _iStart - int64(_p.X3)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _nBuf
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = _pFd
+_1:
+ return
+
+}
+
+func _vdbePmaWriteVarint(tls *crt.TLS, _p *XPmaWriter, _iVal uint64) { // sqlite3.c:87377:1
+ var _nByte int32 // sqlite3.c:87378:7
+ _ = _nByte
+ var _aByte [10]uint8 // sqlite3.c:87379:6
+ _ = _aByte
+ _nByte = _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(&_aByte)), _iVal)
+ _vdbePmaWriteBlob(tls, _p, (*uint8)(unsafe.Pointer(&_aByte)), _nByte)
+ return
+
+}
+
+func _vdbePmaWriteBlob(tls *crt.TLS, _p *XPmaWriter, _pData *uint8, _nData int32) { // sqlite3.c:87325:1
+ var _nRem int32 // sqlite3.c:87326:7
+ _ = _nRem
+ var _1_nCopy int32 // sqlite3.c:87328:9
+ _ = _1_nCopy
+ _nRem = _nData
+_0:
+ if _nRem <= i32(0) || (_p.X0) != i32(0) {
+ goto _1
+ }
+
+ _1_nCopy = _nRem
+ if _1_nCopy <= ((_p.X2) - (_p.X4)) {
+ goto _3
+ }
+
+ _1_nCopy = (_p.X2) - (_p.X4)
+_3:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X4)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData))+1*uintptr(_nData-_nRem)))), uint64(_1_nCopy))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */)))
+ *p = (*p) + _1_nCopy
+ sink961 = *p
+ }
+ if (_p.X4) != (_p.X2) {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X4 */))), i32(0))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */)))
+ *p = (*p) + int64(_p.X2)
+ sink967 = *p
+ }
+_4:
+ func() int32 {
+ if (_p.X4) < (_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87343), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriteBlobØ00__func__Ø000))), unsafe.Pointer(str(88212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nRem
+ *p = (*p) - _1_nCopy
+ sink961 = *p
+ }
+ goto _0
+
+_1:
+ return
+
+}
+
+var _vdbePmaWriteBlobØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaWriteBlobØ00__func__Ø000[0], str(88236), 17)
+}
+
+func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32) { // sqlite3.c:87358:1
+ var _rc int32 // sqlite3.c:87359:7
+ _ = _rc
+ if (_p.X0) != i32(0) || func() int32 {
+ if (_p.X1) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87360), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriterFinishØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (_p.X4) <= (_p.X3) {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
+_4:
+ *_piEof = (_p.X5) + int64(_p.X4)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
+ _rc = _p.X0
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48))
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaWriterFinishØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaWriterFinishØ00__func__Ø000[0], str(88256), 20)
+}
+
+var _vdbeSorterFlushPMAØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushPMAØ00__func__Ø000[0], str(88276), 19)
+}
+
+func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:86979:1
+ func() int32 {
+ if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86984), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCreateThreadØ00__func__Ø000))), unsafe.Pointer(str(87912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ThreadCreate(tls, (**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(0 /* X0 */))))), _xTask, _pIn)
+ return
+
+}
+
+var _vdbeSorterCreateThreadØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterCreateThreadØ00__func__Ø000[0], str(88296), 23)
+}
+
+func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:26855:1
+ var _p *XSQLiteThread // sqlite3.c:26860:16
+ _ = _p
+ var _rc int32 // sqlite3.c:26861:7
+ _ = _rc
+ func() int32 {
+ if _ppThread != (**XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{_xTask})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3Config.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppThread = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
+ _p = (*XSQLiteThread)(unsafe.Pointer(_sqlite3Malloc(tls, u64(40))))
+ if _p != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26870))
+ return
+
+_6:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(40))
+ *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = _xTask
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = _pIn
+ if _sqlite3FaultSim(tls, i32(200)) == 0 {
+ goto _7
+ }
+
+ _rc = i32(1)
+ goto _8
+
+_7:
+ _rc = crt.Xpthread_create(tls, (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), (*crt.Xpthread_attr_t)(unsafe.Pointer(uintptr(i32(0)))), _xTask, _pIn)
+_8:
+ if _rc == 0 {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = i32(1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _xTask(tls, _pIn)
+_9:
+ *_ppThread = _p
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ThreadCreateØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadCreateØ00__func__Ø000[0], str(88380), 20)
+}
+
+func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87533:1
+ var _pTask *XSortSubtask // sqlite3.c:87534:15
+ _ = _pTask
+ var _rc int32 // sqlite3.c:87535:7
+ _ = _rc
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pCtx))
+ func() int32 {
+ if (_pTask.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87536), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushThreadØ00__func__Ø000))), unsafe.Pointer(str(88400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterListToPMA(tls, _pTask, (*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(8 /* X1 */))) = i32(1)
+ r0 = (unsafe.Pointer)(uintptr(int64(_rc)))
+ return
+
+}
+
+var _vdbeSorterFlushThreadØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushThreadØ00__func__Ø000[0], str(88416), 22)
+}
+
+func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:88337:1
+ var _rc int32 // sqlite3.c:88338:7
+ _ = _rc
+ var _pTask0 *XSortSubtask // sqlite3.c:88339:15
+ _ = _pTask0
+ var _pMain *XMergeEngine // sqlite3.c:88340:15
+ _ = _pMain
+ var _db *Xsqlite3 // sqlite3.c:88342:11
+ _ = _db
+ var _i int32 // sqlite3.c:88343:7
+ _ = _i
+ var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 // sqlite3.c:88344:17
+ _ = _xCompare
+ var _3_iTask int32 // sqlite3.c:88355:11
+ _ = _3_iTask
+ var _3_pReadr *XPmaReader // sqlite3.c:88356:17
+ _ = _3_pReadr
+ var _3_pLast *XSortSubtask // sqlite3.c:88357:19
+ _ = _3_pLast
+ var _7_pIncr *XIncrMerger // sqlite3.c:88369:24
+ _ = _7_pIncr
+ var _9_p *XPmaReader // sqlite3.c:88385:23
+ _ = _9_p
+ _pTask0 = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(i32(0))))
+ _pMain = nil
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask0.X2)).X6))
+ _xCompare = _vdbeSorterGetCompare(tls, _pSorter)
+ _i = i32(0)
+_0:
+ if _i >= int32(_pSorter.X15) {
+ goto _3
+ }
+
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_i))))) + uintptr(64 /* X6 */))))) = _xCompare
+ _i += 1
+ goto _0
+
+_3:
+ _rc = _vdbeSorterMergeTreeBuild(tls, _pSorter, &_pMain)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(0)) || (int32(_pSorter.X15) > i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88353), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X13) == 0 {
+ goto _8
+ }
+
+ _3_pReadr = nil
+ _3_pLast = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(int32(_pSorter.X15)-i32(1))))
+ _rc = _vdbeSortAllocUnpacked(tls, _3_pLast)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _3_pReadr = (*XPmaReader)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(80))))
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = _3_pReadr
+ if _3_pReadr != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88362))
+_10:
+_9:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeIncrMergerNew(tls, _3_pLast, _pMain, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pReadr))+uintptr(72 /* X10 */))))))
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _vdbeIncrMergerSetThreads(tls, (*XIncrMerger)(unsafe.Pointer(_3_pReadr.X10)))
+ _3_iTask = i32(0)
+_13:
+ if _3_iTask >= (int32(_pSorter.X15) - i32(1)) {
+ goto _16
+ }
+
+ if store5937803(&_7_pIncr, (*XIncrMerger)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+80*uintptr(_3_iTask))).X10))) == nil {
+ goto _17
+ }
+
+ _vdbeIncrMergerSetThreads(tls, _7_pIncr)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer(_7_pIncr.X0)) != _3_pLast {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88372), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ _3_iTask += 1
+ goto _13
+
+_16:
+ _3_iTask = i32(0)
+_20:
+ if _rc != i32(0) || _3_iTask >= int32(_pSorter.X15) {
+ goto _24
+ }
+
+ _9_p = (*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3) + 80*uintptr(_3_iTask)))
+ func() int32 {
+ if ((*XIncrMerger)(unsafe.Pointer(_9_p.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XSortSubtask)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X0)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_3_iTask)))) && ((_3_iTask != (int32(_pSorter.X15) - i32(1))) || (((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X5) == i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88386), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbePmaReaderIncrInit(tls, _9_p, i32(1))
+ _3_iTask += 1
+ goto _20
+
+_24:
+_12:
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_11:
+ if _rc != i32(0) {
+ goto _30
+ }
+
+ _rc = _vdbePmaReaderIncrMergeInit(tls, _3_pReadr, i32(2))
+_30:
+ goto _31
+
+_8:
+ _rc = _vdbeMergeEngineInit(tls, _pTask0, _pMain, i32(0))
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = _pMain
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_31:
+_4:
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ _vdbeMergeEngineFree(tls, _pMain)
+_32:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88258:1
+ var _pMain *XMergeEngine // sqlite3.c:88262:15
+ _ = _pMain
+ var _rc int32 // sqlite3.c:88263:7
+ _ = _rc
+ var _iTask int32 // sqlite3.c:88264:7
+ _ = _iTask
+ var _2_pTask *XSortSubtask // sqlite3.c:88278:17
+ _ = _2_pTask
+ var _3_pRoot *XMergeEngine // sqlite3.c:88281:19
+ _ = _3_pRoot
+ var _3_nDepth int32 // sqlite3.c:88282:11
+ _ = _3_nDepth
+ var _3_iReadOff int64 // sqlite3.c:88283:11
+ _ = _3_iReadOff
+ var _5_i int32 // sqlite3.c:88288:13
+ _ = _5_i
+ var _5_iSeq int32 // sqlite3.c:88289:13
+ _ = _5_iSeq
+ var _6_pMerger *XMergeEngine // sqlite3.c:88293:23
+ _ = _6_pMerger
+ var _6_nReader int32 // sqlite3.c:88294:15
+ _ = _6_nReader
+ _pMain = nil
+ _rc = i32(0)
+ func() int32 {
+ if ((_pSorter.X13) != 0) || (int32(_pSorter.X15) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X15) <= i32(1) {
+ goto _3
+ }
+
+ _pMain = _vdbeMergeEngineNew(tls, int32(_pSorter.X15))
+ if _pMain != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88273))
+_4:
+_3:
+ _iTask = i32(0)
+_5:
+ if _rc != i32(0) || _iTask >= int32(_pSorter.X15) {
+ goto _9
+ }
+
+ _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_iTask)))
+ func() int32 {
+ if ((_2_pTask.X5) > i32(0)) || i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88279), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == 0 && (_2_pTask.X5) == 0 {
+ goto _14
+ }
+
+ _3_pRoot = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _3_nDepth = _vdbeSorterTreeDepth(tls, _2_pTask.X5)
+ _3_iReadOff = int64(i32(0))
+ if (_2_pTask.X5) > i32(16) {
+ goto _15
+ }
+
+ _rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _2_pTask.X5, &_3_iReadOff, &_3_pRoot)
+ goto _16
+
+_15:
+ _5_iSeq = i32(0)
+ _3_pRoot = _vdbeMergeEngineNew(tls, i32(16))
+ if _3_pRoot != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88291))
+_17:
+ _5_i = i32(0)
+_18:
+ if _5_i >= (_2_pTask.X5) || _rc != i32(0) {
+ goto _22
+ }
+
+ _6_pMerger = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _6_nReader = func() int32 {
+ if ((_2_pTask.X5) - _5_i) < i32(16) {
+ return ((_2_pTask.X5) - _5_i)
+ }
+ return i32(16)
+ }()
+ _rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _6_nReader, &_3_iReadOff, &_6_pMerger)
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ _rc = _vdbeSorterAddToTree(tls, _2_pTask, _3_nDepth, postInc961(&_5_iSeq, int32(1)), _3_pRoot, _6_pMerger)
+_25:
+ {
+ p := &_5_i
+ *p = (*p) + i32(16)
+ sink961 = *p
+ }
+ goto _18
+
+_22:
+_16:
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ _rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+80*uintptr(_iTask)))))+uintptr(72 /* X10 */))))))
+ goto _28
+
+_27:
+ func() int32 {
+ if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88311), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMain = _3_pRoot
+_28:
+ goto _31
+
+_26:
+ _vdbeMergeEngineFree(tls, _3_pRoot)
+_31:
+_14:
+ _iTask += 1
+ goto _5
+
+_9:
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ _vdbeMergeEngineFree(tls, _pMain)
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_32:
+ *_ppOut = _pMain
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterMergeTreeBuildØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterMergeTreeBuildØ00__func__Ø000[0], str(88728), 25)
+}
+
+func _vdbeMergeEngineNew(tls *crt.TLS, _nReader int32) (r0 *XMergeEngine) { // sqlite3.c:87022:1
+ var _N int32 // sqlite3.c:87023:7
+ _ = _N
+ var _nByte int32 // sqlite3.c:87024:7
+ _ = _nByte
+ var _pNew *XMergeEngine // sqlite3.c:87025:15
+ _ = _pNew
+ _N = i32(2)
+ func() int32 {
+ if _nReader <= i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87027), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineNewØ00__func__Ø000))), unsafe.Pointer(str(88756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _N >= _nReader {
+ goto _3
+ }
+
+ {
+ p := &_N
+ *p = (*p) + _N
+ sink961 = *p
+ }
+ goto _2
+
+_3:
+ _nByte = int32(u64(32) + (uint64(_N) * u64(84)))
+ _pNew = func() *XMergeEngine {
+ if _sqlite3FaultSim(tls, i32(100)) != 0 {
+ return (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XMergeEngine)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
+ }()
+ if _pNew == nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _N
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X3 */))))) = (*XPmaReader)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 32*uintptr(i32(1))))))
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X2 */))) = (*int32)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 80*uintptr(_N)))))
+_6:
+ r0 = _pNew
+ return
+
+}
+
+var _vdbeMergeEngineNewØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineNewØ00__func__Ø000[0], str(88788), 19)
+}
+
+func _vdbeSorterTreeDepth(tls *crt.TLS, _nPMA int32) (r0 int32) { // sqlite3.c:88184:1
+ var _nDepth int32 // sqlite3.c:88185:7
+ _ = _nDepth
+ var _nDiv int64 // sqlite3.c:88186:7
+ _ = _nDiv
+ _nDepth = i32(0)
+ _nDiv = i64(16)
+_0:
+ if _nDiv >= int64(_nPMA) {
+ goto _1
+ }
+
+ _nDiv = _nDiv * int64(i32(16))
+ _nDepth += 1
+ goto _0
+
+_1:
+ r0 = _nDepth
+ return
+
+}
+
+func _vdbeMergeEngineLevel0(tls *crt.TLS, _pTask *XSortSubtask, _nPMA int32, _piOffset *int64, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88145:1
+ var _pNew *XMergeEngine // sqlite3.c:88151:15
+ _ = _pNew
+ var _iOff int64 // sqlite3.c:88152:7
+ _ = _iOff
+ var _i int32 // sqlite3.c:88153:7
+ _ = _i
+ var _rc int32 // sqlite3.c:88154:7
+ _ = _rc
+ var _1_nDummy int64 // sqlite3.c:88160:9
+ _ = _1_nDummy
+ var _1_pReadr *XPmaReader // sqlite3.c:88161:15
+ _ = _1_pReadr
+ _iOff = *_piOffset
+ _rc = i32(0)
+ *_ppOut = store5947852(&_pNew, _vdbeMergeEngineNew(tls, _nPMA))
+ if _pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88157))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= _nPMA || _rc != i32(0) {
+ goto _5
+ }
+
+ _1_nDummy = int64(i32(0))
+ _1_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 80*uintptr(_i)))
+ _rc = _vdbePmaReaderInit(tls, _pTask, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))), _iOff, _1_pReadr, &_1_nDummy)
+ _iOff = _1_pReadr.X1
+ _i += 1
+ goto _1
+
+_5:
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _vdbeMergeEngineFree(tls, _pNew)
+ *_ppOut = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ *_piOffset = _iOff
+ r0 = _rc
+ return
+
+}
+
+func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _iStart int64, _pReadr *XPmaReader, _pnByte *int64) (r0 int32) { // sqlite3.c:86573:1
+ var _rc int32 // sqlite3.c:86580:7
+ _ = _rc
+ var _1_nByte uint64 // sqlite3.c:86589:9
+ _ = _1_nByte
+ func() int32 {
+ if (_pFile.X1) > _iStart {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86582), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pReadr.X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) && ((_pReadr.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86583), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pReadr.X7) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86584), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pReadr.X9) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86585), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbePmaReaderSeek(tls, _pTask, _pReadr, _pFile, _iStart)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _1_nByte = u64(0)
+ _rc = _vdbePmaReadVarint(tls, _pReadr, &_1_nByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = int64(uint64(_pReadr.X0) + _1_nByte)
+ {
+ p := _pnByte
+ *p = int64(uint64(*p) + _1_nByte)
+ sink967 = *p
+ }
+_9:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _rc = _vdbePmaReaderNext(tls, _pReadr)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderInitØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderInitØ00__func__Ø000[0], str(88904), 18)
+}
+
+func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, _pFile *XSorterFile, _iOff int64) (r0 int32) { // sqlite3.c:86479:1
+ var _rc int32 // sqlite3.c:86485:7
+ _ = _rc
+ var _2_pgsz int32 // sqlite3.c:86500:9
+ _ = _2_pgsz
+ var _2_iBuf int32 // sqlite3.c:86501:9
+ _ = _2_iBuf
+ var _4_nRead int32 // sqlite3.c:86508:11
+ _ = _4_nRead
+ _rc = i32(0)
+ func() int32 {
+ if ((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)).X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86487), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderSeekØ00__func__Ø000))), unsafe.Pointer(str(88924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3FaultSim(tls, i32(201)) == 0 {
+ goto _3
+ }
+
+ r0 = i32(266)
+ return
+
+_3:
+ if (_pReadr.X9) == nil {
+ goto _4
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(64 /* X9 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(0 /* X0 */))) = _iOff
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = _pFile.X1
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(24 /* X4 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
+ _rc = _vdbeSorterMapFile(tls, _pTask, _pFile, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(64 /* X9 */))))
+ if _rc != i32(0) || (_pReadr.X9) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _2_pgsz = (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3
+ _2_iBuf = int32((_pReadr.X0) % int64(_2_pgsz))
+ if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(48 /* X7 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_2_pgsz))))
+ if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86504))
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(56 /* X8 */))) = _2_pgsz
+_7:
+ if _rc != i32(0) || _2_iBuf == 0 {
+ goto _10
+ }
+
+ _4_nRead = _2_pgsz - _2_iBuf
+ if ((_pReadr.X0) + int64(_4_nRead)) <= (_pReadr.X1) {
+ goto _11
+ }
+
+ _4_nRead = int32((_pReadr.X1) - (_pReadr.X0))
+_11:
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr.X7))+1*uintptr(_2_iBuf)))), _4_nRead, _pReadr.X0)
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderSeekØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderSeekØ00__func__Ø000[0], str(88968), 18)
+}
+
+func _vdbeSorterMapFile(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _pp **uint8) (r0 int32) { // sqlite3.c:86462:1
+ var _rc int32 // sqlite3.c:86463:7
+ _ = _rc
+ var _1_pFd *Xsqlite3_file // sqlite3.c:86465:18
+ _ = _1_pFd
+ _rc = i32(0)
+ if (_pFile.X1) > int64((*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)).X32) {
+ goto _0
+ }
+
+ _1_pFd = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer(_1_pFd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _rc = _sqlite3OsFetch(tls, _1_pFd, int64(i32(0)), int32(_pFile.X1), (*unsafe.Pointer)(unsafe.Pointer(_pp)))
+_1:
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) { // sqlite3.c:86429:1
+ var _iBuf int32 // sqlite3.c:86430:7
+ _ = _iBuf
+ var _4_aVarint [16]uint8 // sqlite3.c:86439:10
+ _ = _4_aVarint
+ var _4_a *uint8 // sqlite3.c:86439:23
+ _ = _4_a
+ var _4_i int32 // sqlite3.c:86440:11
+ _ = _4_i
+ var _4_rc int32 // sqlite3.c:86440:18
+ _ = _4_rc
+ if (_p.X9) == nil {
+ goto _0
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9))+1*uintptr(_p.X0))), _pnOut))
+ sink967 = *p
+ }
+ goto _1
+
+_0:
+ _iBuf = int32((_p.X0) % int64(_p.X8))
+ if _iBuf == 0 || ((_p.X8)-_iBuf) < i32(9) {
+ goto _3
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf))), _pnOut))
+ sink967 = *p
+ }
+ goto _4
+
+_3:
+ _4_i = i32(0)
+_5:
+ _4_rc = _vdbePmaReadBlob(tls, _p, i32(1), &_4_a)
+ if _4_rc == 0 {
+ goto _6
+ }
+
+ r0 = _4_rc
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_4_aVarint)) + 1*uintptr(postInc961(&_4_i, int32(1))&i32(15)))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))) & i32(128)) != i32(0) {
+ goto _5
+ }
+
+ _sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(&_4_aVarint)), _pnOut)
+_4:
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8) (r0 int32) { // sqlite3.c:86335:1
+ var _iBuf int32 // sqlite3.c:86340:7
+ _ = _iBuf
+ var _nAvail int32 // sqlite3.c:86341:7
+ _ = _nAvail
+ var _2_nRead int32 // sqlite3.c:86356:9
+ _ = _2_nRead
+ var _2_rc int32 // sqlite3.c:86357:9
+ _ = _2_rc
+ var _6_nRem int32 // sqlite3.c:86384:9
+ _ = _6_nRem
+ var _7_aNew *uint8 // sqlite3.c:86388:10
+ _ = _7_aNew
+ var _7_nNew int32 // sqlite3.c:86389:11
+ _ = _7_nNew
+ var _8_rc int32 // sqlite3.c:86406:11
+ _ = _8_rc
+ var _8_nCopy int32 // sqlite3.c:86407:11
+ _ = _8_nCopy
+ var _8_aNext *uint8 // sqlite3.c:86408:10
+ _ = _8_aNext
+ if (_p.X9) == nil {
+ goto _0
+ }
+
+ *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9)) + 1*uintptr(_p.X0)))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nByte)
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if (_p.X7) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86349), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(88988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iBuf = int32((_p.X0) % int64(_p.X8))
+ if _iBuf != i32(0) {
+ goto _3
+ }
+
+ if ((_p.X1) - (_p.X0)) <= int64(_p.X8) {
+ goto _4
+ }
+
+ _2_nRead = _p.X8
+ goto _5
+
+_4:
+ _2_nRead = int32((_p.X1) - (_p.X0))
+_5:
+ func() int32 {
+ if _2_nRead > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86365), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p.X7), _2_nRead, _p.X0)
+ func() int32 {
+ if _2_rc != i32(522) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86369), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _2_rc
+ return
+
+_10:
+_3:
+ _nAvail = (_p.X8) - _iBuf
+ if _nByte > _nAvail {
+ goto _11
+ }
+
+ *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 1*uintptr(_iBuf)))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nByte)
+ sink967 = *p
+ }
+ goto _12
+
+_11:
+ if (_p.X2) >= _nByte {
+ goto _13
+ }
+
+ _7_nNew = func() int32 {
+ if i32(128) > ((_p.X2) * i32(2)) {
+ return i32(128)
+ }
+ return ((_p.X2) * i32(2))
+ }()
+_16:
+ if _nByte <= _7_nNew {
+ goto _17
+ }
+
+ _7_nNew = _7_nNew * i32(2)
+ goto _16
+
+_17:
+ _7_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_p.X5), uint64(_7_nNew))))
+ if _7_aNew != nil {
+ goto _18
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(86392))
+ return
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _7_nNew
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _7_aNew
+_13:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X5), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf)))), uint64(_nAvail))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nAvail)
+ sink967 = *p
+ }
+ _6_nRem = _nByte - _nAvail
+_19:
+ if _6_nRem <= i32(0) {
+ goto _20
+ }
+
+ _8_nCopy = _6_nRem
+ if _6_nRem <= (_p.X8) {
+ goto _21
+ }
+
+ _8_nCopy = _p.X8
+_21:
+ _8_rc = _vdbePmaReadBlob(tls, _p, _8_nCopy, &_8_aNext)
+ if _8_rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _8_rc
+ return
+
+_22:
+ func() int32 {
+ if _8_aNext != (_p.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86414), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X5))+1*uintptr(_nByte-_6_nRem)))), (unsafe.Pointer)(_8_aNext), uint64(_8_nCopy))
+ {
+ p := &_6_nRem
+ *p = (*p) - _8_nCopy
+ sink961 = *p
+ }
+ goto _19
+
+_20:
+ *_ppOut = _p.X5
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _vdbePmaReadBlobØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReadBlobØ00__func__Ø000[0], str(89056), 16)
+}
+
+func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlite3.c:86526:1
+ var _rc int32 // sqlite3.c:86527:7
+ _ = _rc
+ var _nRec uint64 // sqlite3.c:86528:7
+ _ = _nRec
+ var _1_pIncr *XIncrMerger // sqlite3.c:86532:16
+ _ = _1_pIncr
+ var _1_bEof int32 // sqlite3.c:86533:9
+ _ = _1_bEof
+ _rc = i32(0)
+ _nRec = u64(0)
+ if (_pReadr.X0) < (_pReadr.X1) {
+ goto _0
+ }
+
+ _1_pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _1_bEof = i32(1)
+ if _1_pIncr == nil {
+ goto _1
+ }
+
+ _rc = _vdbeIncrSwap(tls, _1_pIncr)
+ if _rc != i32(0) || (_1_pIncr.X4) != i32(0) {
+ goto _3
+ }
+
+ _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(unsafe.Pointer(_1_pIncr.X0)), _pReadr, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))), _1_pIncr.X2)
+ _1_bEof = i32(0)
+_3:
+_1:
+ if _1_bEof == 0 {
+ goto _4
+ }
+
+ _vdbePmaReaderClear(tls, _pReadr)
+ r0 = _rc
+ return
+
+_4:
+_0:
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _vdbePmaReadVarint(tls, _pReadr, &_nRec)
+_5:
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(20 /* X3 */))) = int32(_nRec)
+ _rc = _vdbePmaReadBlob(tls, _pReadr, int32(_nRec), (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(40 /* X6 */))))
+_6:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87798:1
+ var _rc int32 // sqlite3.c:87799:7
+ _ = _rc
+ var _2_f0 XSorterFile // sqlite3.c:87806:18
+ _ = _2_f0
+ _rc = i32(0)
+ if (_pIncr.X5) == 0 {
+ goto _0
+ }
+
+ _rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _2_f0 = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0))))
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1))))
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1)))) = _2_f0
+_1:
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))).X1) != (_pIncr.X2) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(28 /* X4 */))) = i32(1)
+ goto _4
+
+_3:
+ _rc = _vdbeIncrBgPopulate(tls, _pIncr)
+_4:
+_2:
+ goto _5
+
+_0:
+ _rc = _vdbeIncrPopulate(tls, _pIncr)
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1))))
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))).X1) != (_pIncr.X2) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(28 /* X4 */))) = i32(1)
+_6:
+_5:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrBgPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87774:1
+ var _p unsafe.Pointer // sqlite3.c:87775:8
+ _ = _p
+ _p = (unsafe.Pointer)(_pIncr)
+ func() int32 {
+ if (_pIncr.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87776), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrBgPopulateØ00__func__Ø000))), unsafe.Pointer(str(89072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbeIncrPopulateThread, _p)
+ return
+
+}
+
+var _vdbeIncrBgPopulateØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeIncrBgPopulateØ00__func__Ø000[0], str(89092), 19)
+}
+
+func _vdbeIncrPopulateThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87764:1
+ var _pIncr *XIncrMerger // sqlite3.c:87765:14
+ _ = _pIncr
+ var _pRet unsafe.Pointer // sqlite3.c:87766:8
+ _ = _pRet
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pCtx))
+ _pRet = (unsafe.Pointer)(uintptr(int64(_vdbeIncrPopulate(tls, _pIncr))))
+ *(*int32)(unsafe.Pointer(uintptr(_pIncr.X0) + uintptr(8 /* X1 */))) = i32(1)
+ r0 = _pRet
+ return
+
+}
+
+func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87722:1
+ var _rc int32 // sqlite3.c:87723:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:87724:7
+ _ = _rc2
+ var _iStart int64 // sqlite3.c:87725:7
+ _ = _iStart
+ var _pOut *XSorterFile // sqlite3.c:87726:14
+ _ = _pOut
+ var _pTask *XSortSubtask // sqlite3.c:87727:15
+ _ = _pTask
+ var _pMerger *XMergeEngine // sqlite3.c:87728:15
+ _ = _pMerger
+ var _writer XPmaWriter // sqlite3.c:87729:13
+ _ = _writer
+ var _1_dummy int32 // sqlite3.c:87736:9
+ _ = _1_dummy
+ var _1_pReader *XPmaReader // sqlite3.c:87737:15
+ _ = _1_pReader
+ var _1_nKey int32 // sqlite3.c:87738:9
+ _ = _1_nKey
+ var _1_iEof int64 // sqlite3.c:87739:9
+ _ = _1_iEof
+ _rc = i32(0)
+ _iStart = _pIncr.X2
+ _pOut = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1))))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
+ _pMerger = (*XMergeEngine)(unsafe.Pointer(_pIncr.X1))
+ func() int32 {
+ if (_pIncr.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer(_pOut.X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, _iStart)
+_2:
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1)))))))
+ _1_nKey = _1_pReader.X3
+ _1_iEof = (_writer.X5) + int64(_writer.X4)
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReader.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ if ((_1_iEof + int64(_1_nKey)) + int64(_sqlite3VarintLen(tls, uint64(_1_nKey)))) <= (_iStart + int64(_pIncr.X3)) {
+ goto _5
+ }
+
+ goto _3
+
+_5:
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_1_nKey))
+ _vdbePmaWriteBlob(tls, &_writer, _1_pReader.X6, _1_nKey)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pIncr.X1)).X1)) == _pTask {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87749), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), &_1_dummy)
+ goto _2
+
+_3:
+ _rc2 = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut))+uintptr(8 /* X1 */))))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _rc = _rc2
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeIncrPopulateØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeIncrPopulateØ00__func__Ø000[0], str(89160), 17)
+}
+
+func _vdbeMergeEngineStep(tls *crt.TLS, _pMerger *XMergeEngine, _pbEof *int32) (r0 int32) { // sqlite3.c:87462:1
+ var _rc int32 // sqlite3.c:87466:7
+ _ = _rc
+ var _iPrev int32 // sqlite3.c:87467:7
+ _ = _iPrev
+ var _pTask *XSortSubtask // sqlite3.c:87468:15
+ _ = _pTask
+ var _1_i int32 // sqlite3.c:87475:9
+ _ = _1_i
+ var _1_pReadr1 *XPmaReader // sqlite3.c:87476:15
+ _ = _1_pReadr1
+ var _1_pReadr2 *XPmaReader // sqlite3.c:87477:15
+ _ = _1_pReadr2
+ var _1_bCached int32 // sqlite3.c:87478:9
+ _ = _1_bCached
+ var _2_iRes int32 // sqlite3.c:87487:11
+ _ = _2_iRes
+ _iPrev = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(_iPrev))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_bCached = i32(0)
+ _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_iPrev&i32(65534))))
+ _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_iPrev|i32(1))))
+ _1_i = ((_pMerger.X0) + _iPrev) / i32(2)
+_1:
+ if _1_i <= i32(0) {
+ goto _4
+ }
+
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_iRes = i32(1)
+ goto _6
+
+_5:
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _2_iRes = i32(-1)
+ goto _8
+
+_7:
+ _2_iRes = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_pTask.X6)})))(tls, _pTask, &_1_bCached, (unsafe.Pointer)(_1_pReadr1.X6), _1_pReadr1.X3, (unsafe.Pointer)(_1_pReadr2.X6), _1_pReadr2.X3)
+_8:
+_6:
+ if _2_iRes >= i32(0) && (_2_iRes != i32(0) || uintptr(unsafe.Pointer(_1_pReadr1)) >= uintptr(unsafe.Pointer(_1_pReadr2))) {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 80))
+ _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
+ _1_bCached = i32(0)
+ goto _12
+
+_11:
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) == nil {
+ goto _13
+ }
+
+ _1_bCached = i32(0)
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 80))
+ _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
+_12:
+ _1_i = _1_i / i32(2)
+ goto _1
+
+_4:
+ *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
+_0:
+ r0 = func() int32 {
+ if _rc == i32(0) {
+ return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+func _vdbeSorterAddToTree(tls *crt.TLS, _pTask *XSortSubtask, _nDepth int32, _iSeq int32, _pRoot *XMergeEngine, _pLeaf *XMergeEngine) (r0 int32) { // sqlite3.c:88202:1
+ var _rc int32 // sqlite3.c:88209:7
+ _ = _rc
+ var _nDiv int32 // sqlite3.c:88210:7
+ _ = _nDiv
+ var _i int32 // sqlite3.c:88211:7
+ _ = _i
+ var _p *XMergeEngine // sqlite3.c:88212:15
+ _ = _p
+ var _pIncr *XIncrMerger // sqlite3.c:88213:14
+ _ = _pIncr
+ var _2_iIter int32 // sqlite3.c:88222:9
+ _ = _2_iIter
+ var _2_pReadr *XPmaReader // sqlite3.c:88223:15
+ _ = _2_pReadr
+ var _3_pNew *XMergeEngine // sqlite3.c:88226:19
+ _ = _3_pNew
+ _rc = i32(0)
+ _nDiv = i32(1)
+ _p = _pRoot
+ _rc = _vdbeIncrMergerNew(tls, _pTask, _pLeaf, &_pIncr)
+ _i = i32(1)
+_0:
+ if _i >= _nDepth {
+ goto _3
+ }
+
+ _nDiv = _nDiv * i32(16)
+ _i += 1
+ goto _0
+
+_3:
+ _i = i32(1)
+_4:
+ if _i >= _nDepth || _rc != i32(0) {
+ goto _8
+ }
+
+ _2_iIter = (_iSeq / _nDiv) % i32(16)
+ _2_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_p.X3) + 80*uintptr(_2_iIter)))
+ if (*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _3_pNew = _vdbeMergeEngineNew(tls, i32(16))
+ if _3_pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88228))
+ goto _11
+
+_10:
+ _rc = _vdbeIncrMergerNew(tls, _pTask, _3_pNew, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pReadr))+uintptr(72 /* X10 */))))))
+_11:
+_9:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _p = (*XMergeEngine)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)).X1))
+ _nDiv = _nDiv / i32(16)
+_12:
+ _i += 1
+ goto _4
+
+_8:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ *(**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_p.X3)+80*uintptr(_iSeq%i32(16)))))) + uintptr(72 /* X10 */))))) = _pIncr
+ goto _14
+
+_13:
+ _vdbeIncrFree(tls, _pIncr)
+_14:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _ppOut **XIncrMerger) (r0 int32) { // sqlite3.c:87837:1
+ var _rc int32 // sqlite3.c:87842:7
+ _ = _rc
+ var _pIncr *XIncrMerger // sqlite3.c:87843:14
+ _ = _pIncr
+ _rc = i32(0)
+ _pIncr = store5937803(_ppOut, (*XIncrMerger)(unsafe.Pointer(func() unsafe.Pointer {
+ if _sqlite3FaultSim(tls, i32(100)) != 0 {
+ return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
+ }
+ return _sqlite3MallocZero(tls, u64(72))
+ }())))
+ if _pIncr == nil {
+ goto _2
+ }
+
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(8 /* X1 */))))) = _pMerger
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(0 /* X0 */))))) = _pTask
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(24 /* X3 */))) = func() int32 {
+ if (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) > (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) {
+ return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9))
+ }
+ return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2))
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */)))
+ *p = (*p) + int64(_pIncr.X3)
+ sink967 = *p
+ }
+ goto _5
+
+_2:
+ _vdbeMergeEngineFree(tls, _pMerger)
+ _rc = _sqlite3NomemError(tls, i32(87852))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterSetupMergeØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterSetupMergeØ00__func__Ø000[0], str(89180), 21)
+}
+
+func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87861:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(32 /* X5 */))) = i32(1)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr(_pIncr.X0)+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */)))
+ *p = (*p) - int64(_pIncr.X3)
+ sink967 = *p
+ }
+ return
+
+}
+
+func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88115:1
+ var _pIncr *XIncrMerger // sqlite3.c:88116:14
+ _ = _pIncr
+ var _rc int32 // sqlite3.c:88117:7
+ _ = _rc
+ var _2_pCtx unsafe.Pointer // sqlite3.c:88122:12
+ _ = _2_pCtx
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _rc = i32(0)
+ if _pIncr == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_pIncr.X5) == i32(0)) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88120), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrInitØ00__func__Ø000))), unsafe.Pointer(str(89204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pIncr.X5) == 0 {
+ goto _4
+ }
+
+ _2_pCtx = (unsafe.Pointer)(_pReadr)
+ _rc = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbePmaReaderBgIncrInit, _2_pCtx)
+ goto _5
+
+_4:
+ _rc = _vdbePmaReaderIncrMergeInit(tls, _pReadr, _eMode)
+_5:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderIncrInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrInitØ00__func__Ø000[0], str(89252), 22)
+}
+
+func _vdbePmaReaderBgIncrInit(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:88094:1
+ var _pReader *XPmaReader // sqlite3.c:88095:13
+ _ = _pReader
+ var _pRet unsafe.Pointer // sqlite3.c:88096:8
+ _ = _pRet
+ _pReader = (*XPmaReader)(unsafe.Pointer(_pCtx))
+ _pRet = (unsafe.Pointer)(uintptr(int64(_vdbePmaReaderIncrMergeInit(tls, _pReader, i32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(unsafe.Pointer(_pReader.X10)).X0) + uintptr(8 /* X1 */))) = i32(1)
+ r0 = _pRet
+ return
+
+}
+
+func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88027:1
+ var _rc int32 // sqlite3.c:88028:7
+ _ = _rc
+ var _pIncr *XIncrMerger // sqlite3.c:88029:14
+ _ = _pIncr
+ var _pTask *XSortSubtask // sqlite3.c:88030:15
+ _ = _pTask
+ var _db *Xsqlite3 // sqlite3.c:88031:11
+ _ = _db
+ var _1_mxSz int32 // sqlite3.c:88042:9
+ _ = _1_mxSz
+ _rc = i32(0)
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
+ i32(0)
+ _rc = _vdbeMergeEngineInit(tls, _pTask, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), _eMode)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_mxSz = _pIncr.X3
+ if (_pIncr.X5) == 0 {
+ goto _1
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0))))))+uintptr(0 /* X0 */))))))
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1))))))+uintptr(0 /* X0 */))))))
+_2:
+ goto _3
+
+_1:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ func() int32 {
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X1) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88053), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterOpenTempFile(tls, _db, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X1, (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */)))))+uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */))) = int64(i32(0))
+_4:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(16 /* X2 */))) = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X1
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */)))
+ *p = (*p) + int64(_1_mxSz)
+ sink967 = *p
+ }
+_7:
+_3:
+_0:
+ if _rc != i32(0) || (_pIncr.X5) == 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if (_eMode == i32(2)) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88077), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeIncrPopulate(tls, _pIncr)
+_9:
+ if _rc != i32(0) || i32(0) == 0 && _eMode == i32(1) {
+ goto _15
+ }
+
+ _rc = _vdbePmaReaderNext(tls, _pReadr)
+_15:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeMergeEngineInit(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _eMode int32) (r0 int32) { // sqlite3.c:87956:1
+ var _rc int32 // sqlite3.c:87961:7
+ _ = _rc
+ var _i int32 // sqlite3.c:87962:7
+ _ = _i
+ var _nTree int32 // sqlite3.c:87963:7
+ _ = _nTree
+ _rc = i32(0)
+ _nTree = _pMerger.X0
+ i32(0)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineInitØ00__func__Ø000))), unsafe.Pointer(str(89344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger)) + uintptr(8 /* X1 */))))) = _pTask
+ _i = i32(0)
+_2:
+ if _i >= _nTree {
+ goto _5
+ }
+
+ if i32(1) == 0 || _eMode != i32(2) {
+ goto _7
+ }
+
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr((_nTree-_i)-i32(1)))))
+ goto _8
+
+_7:
+ _rc = _vdbePmaReaderIncrInit(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(_i))), i32(0))
+_8:
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ _i += 1
+ goto _2
+
+_5:
+ _i = (_pMerger.X0) - i32(1)
+_10:
+ if _i <= i32(0) {
+ goto _13
+ }
+
+ _vdbeMergeEngineCompare(tls, _pMerger, _i)
+ _i -= 1
+ goto _10
+
+_13:
+ r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ return
+
+}
+
+var _vdbeMergeEngineInitØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineInitØ00__func__Ø000[0], str(89364), 20)
+}
+
+func _vdbeMergeEngineCompare(tls *crt.TLS, _pMerger *XMergeEngine, _iOut int32) { // sqlite3.c:87874:1
+ var _i1 int32 // sqlite3.c:87878:7
+ _ = _i1
+ var _i2 int32 // sqlite3.c:87879:7
+ _ = _i2
+ var _iRes int32 // sqlite3.c:87880:7
+ _ = _iRes
+ var _p1 *XPmaReader // sqlite3.c:87881:13
+ _ = _p1
+ var _p2 *XPmaReader // sqlite3.c:87882:13
+ _ = _p2
+ var _5_pTask *XSortSubtask // sqlite3.c:87902:17
+ _ = _5_pTask
+ var _5_bCached int32 // sqlite3.c:87903:9
+ _ = _5_bCached
+ var _5_res int32 // sqlite3.c:87904:9
+ _ = _5_res
+ func() int32 {
+ if (_iOut < (_pMerger.X0)) && (_iOut > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87884), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iOut < ((_pMerger.X0) / i32(2)) {
+ goto _3
+ }
+
+ _i1 = (_iOut - ((_pMerger.X0) / i32(2))) * i32(2)
+ _i2 = _i1 + i32(1)
+ goto _4
+
+_3:
+ _i1 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut*i32(2))))
+ _i2 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr((_iOut*i32(2))+i32(1))))
+_4:
+ _p1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_i1)))
+ _p2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_i2)))
+ if (*Xsqlite3_file)(unsafe.Pointer(_p1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _iRes = _i2
+ goto _6
+
+_5:
+ if (*Xsqlite3_file)(unsafe.Pointer(_p2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _iRes = _i1
+ goto _8
+
+_7:
+ _5_pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
+ _5_bCached = i32(0)
+ func() int32 {
+ if (*XUnpackedRecord)(unsafe.Pointer(_5_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87905), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_5_pTask.X6)})))(tls, _5_pTask, &_5_bCached, (unsafe.Pointer)(_p1.X6), _p1.X3, (unsafe.Pointer)(_p2.X6), _p2.X3)
+ if _5_res > i32(0) {
+ goto _11
+ }
+
+ _iRes = _i1
+ goto _12
+
+_11:
+ _iRes = _i2
+_12:
+_8:
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut))) = _iRes
+ return
+
+}
+
+var _vdbeMergeEngineCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineCompareØ00__func__Ø000[0], str(89436), 23)
+}
+
+var _vdbePmaReaderIncrMergeInitØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrMergeInitØ00__func__Ø000[0], str(89460), 27)
+}
+
+func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88467:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88468:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:88469:7
+ _ = _rc
+ var _4_pFree *XSorterRecord // sqlite3.c:88490:18
+ _ = _4_pFree
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if ((_pSorter.X12) != 0) || (((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) && ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X12) == 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(0)) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(1)) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X13) == 0 {
+ goto _16
+ }
+
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
+ *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pSorter.X4)).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _17
+
+_16:
+ func() int32 {
+ if (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)), _pbEof)
+_17:
+ goto _22
+
+_6:
+ _4_pFree = (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */)))))))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _vdbeSorterRecordFree(tls, _db, _4_pFree)
+_23:
+ *_pbEof = bool2int((*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil)
+ _rc = i32(0)
+_22:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterNextØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterNextØ00__func__Ø000[0], str(89756), 22)
+}
+
+func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 int32) { // sqlite3.c:87614:1
+ var _pSorter *XVdbeSorter // sqlite3.c:87618:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:87619:7
+ _ = _rc
+ var _pNew *XSorterRecord // sqlite3.c:87620:16
+ _ = _pNew
+ var _bFlush int32 // sqlite3.c:87621:7
+ _ = _bFlush
+ var _nReq int32 // sqlite3.c:87622:7
+ _ = _nReq
+ var _nPMA int32 // sqlite3.c:87623:7
+ _ = _nPMA
+ var _t int32 // sqlite3.c:87624:7
+ _ = _t
+ var _9_nMin int32 // sqlite3.c:87680:9
+ _ = _9_nMin
+ var _10_aNew *uint8 // sqlite3.c:87683:10
+ _ = _10_aNew
+ var _10_iListOff int32 // sqlite3.c:87684:11
+ _ = _10_iListOff
+ var _10_nNew int32 // sqlite3.c:87685:11
+ _ = _10_nNew
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))) < int32(u8(128)) {
+ return func() int32 {
+ _t = int32(uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5))+1*uintptr(i32(1)))))), (*uint32)(unsafe.Pointer(&_t))))
+ }()
+ if _t <= i32(0) || _t >= i32(10) || _t == i32(7) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */)))
+ *p = uint8(int32(*p) & i32(1))
+ sink4465 = *p
+ }
+ goto _7
+
+_6:
+ if _t <= i32(10) || (_t&i32(1)) == 0 {
+ goto _9
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */)))
+ *p = uint8(int32(*p) & i32(2))
+ sink4465 = *p
+ }
+ goto _10
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */))) = uint8(i32(0))
+_10:
+_7:
+ func() int32 {
+ if _pSorter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(87568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nReq = int32(uint64(_pVal.X4) + u64(16))
+ _nPMA = (_pVal.X4) + _sqlite3VarintLen(tls, uint64(_pVal.X4))
+ if (_pSorter.X1) == 0 {
+ goto _13
+ }
+
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil {
+ goto _14
+ }
+
+ _bFlush = bool2int((_pSorter.X10) != 0 && (((_pSorter.X10) + _nReq) > (_pSorter.X1)))
+ goto _16
+
+_14:
+ _bFlush = bool2int((((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X1)) || ((((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0))
+_16:
+ if _bFlush == 0 {
+ goto _19
+ }
+
+ _rc = _vdbeSorterFlushPMA(tls, _pSorter)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */))) = i32(0)
+ func() int32 {
+ if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(89780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+_13:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */)))
+ *p = (*p) + _nPMA
+ sink961 = *p
+ }
+ if _nPMA <= (_pSorter.X2) {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = _nPMA
+_23:
+ if ((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil {
+ goto _24
+ }
+
+ _9_nMin = (_pSorter.X10) + _nReq
+ if _9_nMin <= (_pSorter.X11) {
+ goto _25
+ }
+
+ _10_iListOff = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1))
+ _10_nNew = (_pSorter.X11) * i32(2)
+_26:
+ if _10_nNew >= _9_nMin {
+ goto _27
+ }
+
+ _10_nNew = _10_nNew * i32(2)
+ goto _26
+
+_27:
+ if _10_nNew <= (_pSorter.X1) {
+ goto _28
+ }
+
+ _10_nNew = _pSorter.X1
+_28:
+ if _10_nNew >= _9_nMin {
+ goto _29
+ }
+
+ _10_nNew = _9_nMin
+_29:
+ _10_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1), uint64(_10_nNew))))
+ if _10_aNew != nil {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87691))
+ return
+
+_30:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_aNew)) + 1*uintptr(_10_iListOff)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = _10_aNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _10_nNew
+_25:
+ _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10)))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */)))
+ *p = (*p) + ((_nReq + i32(7)) & i32(-8))
+ sink961 = *p
+ }
+ if (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1))
+_31:
+ goto _32
+
+_24:
+ _pNew = (*XSorterRecord)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nReq))))
+ if _pNew != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87705))
+ return
+
+_33:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5943566)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0))
+_32:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_pNew))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))), (unsafe.Pointer)(_pVal.X5), uint64(_pVal.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _pVal.X4
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5903743)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterWriteØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterWriteØ00__func__Ø000[0], str(89820), 23)
+}
+
+func _sqlite3HeapNearlyFull(tls *crt.TLS) (r0 int32) { // sqlite3.c:24359:1
+ r0 = _mem0.X5
+ return
+
+}
+
+func _sqlite3VdbeIdxRowid(tls *crt.TLS, _db *Xsqlite3, _pCur *XBtCursor, _rowid *int64) (r0 int32) { // sqlite3.c:75709:1
+ var _nCellKey int64 // sqlite3.c:75710:7
+ _ = _nCellKey
+ var _rc int32 // sqlite3.c:75711:7
+ _ = _rc
+ var _szHdr uint32 // sqlite3.c:75712:7
+ _ = _szHdr
+ var _typeRowid uint32 // sqlite3.c:75713:7
+ _ = _typeRowid
+ var _lenRowid uint32 // sqlite3.c:75714:7
+ _ = _lenRowid
+ var _m XMem // sqlite3.c:75715:7
+ _ = _m
+ var _v XMem // sqlite3.c:75715:10
+ _ = _v
+ _nCellKey = i64(0)
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ func() int32 {
+ if (uint64(_nCellKey) & u64(4294967295)) == uint64(_nCellKey) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(89844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
+ _rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
+ if _rc == 0 {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(_m.X5))) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*(*uint8)(unsafe.Pointer(_m.X5))); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(_m.X5)), &_szHdr))
+ }()
+ if _szHdr >= uint32(i32(3)) && int32(_szHdr) <= (_m.X4) {
+ goto _8
+ }
+
+ goto _idx_rowid_corruption
+
+_8:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _typeRowid = uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(_szHdr-uint32(i32(1))))))), &_typeRowid))
+ }()
+ if _typeRowid >= uint32(i32(1)) && _typeRowid <= uint32(i32(9)) && _typeRowid != uint32(i32(7)) {
+ goto _13
+ }
+
+ goto _idx_rowid_corruption
+
+_13:
+ _lenRowid = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_typeRowid))))
+ if uint32(_m.X4) >= (_szHdr + _lenRowid) {
+ goto _14
+ }
+
+ goto _idx_rowid_corruption
+
+_14:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(uint32(_m.X4)-_lenRowid))))), _typeRowid, &_v)
+ *_rowid = *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_v)) + uintptr(0 /* X0 */)))))
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = i32(0)
+ return
+
+_idx_rowid_corruption:
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = _sqlite3CorruptError(tls, i32(75772))
+ return
+
+}
+
+var _sqlite3VdbeIdxRowidØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIdxRowidØ00__func__Ø000[0], str(89888), 20)
+}
+
+func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _pUnpacked *XUnpackedRecord, _res *int32) (r0 int32) { // sqlite3.c:75786:1
+ var _nCellKey int64 // sqlite3.c:75792:7
+ _ = _nCellKey
+ var _rc int32 // sqlite3.c:75793:7
+ _ = _rc
+ var _pCur *XBtCursor // sqlite3.c:75794:12
+ _ = _pCur
+ var _m XMem // sqlite3.c:75795:7
+ _ = _m
+ _nCellKey = i64(0)
+ func() int32 {
+ if int32(_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCur = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(48 /* X14 */)))))))
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ if _nCellKey > int64(i32(0)) && _nCellKey <= int64(i32(2147483647)) {
+ goto _5
+ }
+
+ *_res = i32(0)
+ r0 = _sqlite3CorruptError(tls, i32(75805))
+ return
+
+_5:
+ _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
+ _rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *_res = _sqlite3VdbeRecordCompare(tls, _m.X4, (unsafe.Pointer)(_m.X5), _pUnpacked)
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeIdxKeyCompareØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIdxKeyCompareØ00__func__Ø000[0], str(89908), 25)
+}
+
+func _sqlite3BtreeDropTable(tls *crt.TLS, _p *XBtree, _iTable int32, _piMoved *int32) (r0 int32) { // sqlite3.c:67746:1
+ var _rc int32 // sqlite3.c:67747:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeDropTable(tls, _p, uint32(_iTable), _piMoved)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _btreeDropTable(tls *crt.TLS, _p *XBtree, _iTable uint32, _piMoved *int32) (r0 int32) { // sqlite3.c:67664:1
+ var _rc int32 // sqlite3.c:67665:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:67666:11
+ _ = _pPage
+ var _pBt *XBtShared // sqlite3.c:67667:12
+ _ = _pBt
+ var _2_maxRootPgno uint32 // sqlite3.c:67688:10
+ _ = _2_maxRootPgno
+ var _5_pMove *XMemPage // sqlite3.c:67705:15
+ _ = _5_pMove
+ _pPage = nil
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67669), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67670), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iTable >= uint32(i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67671), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetPage(tls, _pBt, _iTable, &_pPage, i32(0))
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ _rc = _sqlite3BtreeClearTable(tls, _p, int32(_iTable), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _7
+ }
+
+ _releasePage(tls, _pPage)
+ r0 = _rc
+ return
+
+_7:
+ *_piMoved = i32(0)
+ if (_pBt.X5) == 0 {
+ goto _8
+ }
+
+ _sqlite3BtreeGetMeta(tls, _p, i32(4), &_2_maxRootPgno)
+ if _iTable != _2_maxRootPgno {
+ goto _9
+ }
+
+ _freePage(tls, _pPage, &_rc)
+ _releasePage(tls, _pPage)
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ goto _11
+
+_9:
+ _releasePage(tls, _pPage)
+ _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ _rc = _relocatePage(tls, _pBt, _5_pMove, uint8(i32(1)), uint32(i32(0)), _iTable, i32(0))
+ _releasePage(tls, _5_pMove)
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ _5_pMove = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
+ _freePage(tls, _5_pMove, &_rc)
+ _releasePage(tls, _5_pMove)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ r0 = _rc
+ return
+
+_14:
+ *_piMoved = int32(_2_maxRootPgno)
+_11:
+ _2_maxRootPgno -= 1
+_15:
+ if _2_maxRootPgno != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) && _ptrmapPageno(tls, _pBt, _2_maxRootPgno) != _2_maxRootPgno {
+ goto _16
+ }
+
+ _2_maxRootPgno -= 1
+ goto _15
+
+_16:
+ func() int32 {
+ if _2_maxRootPgno != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67736), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _2_maxRootPgno)
+ goto _20
+
+_8:
+ _freePage(tls, _pPage, &_rc)
+ _releasePage(tls, _pPage)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _btreeDropTableØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeDropTableØ00__func__Ø000[0], str(89984), 15)
+}
+
+func _sqlite3BtreeClearTable(tls *crt.TLS, _p *XBtree, _iTable int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67616:1
+ var _rc int32 // sqlite3.c:67617:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:67618:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearTableØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _saveAllCursors(tls, _pBt, uint32(_iTable), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ if i32(0) != _rc {
+ goto _2
+ }
+
+ _invalidateIncrblobCursors(tls, _p, int64(i32(0)), i32(1))
+ _rc = _clearDatabasePage(tls, _pBt, uint32(_iTable), i32(0), _pnChange)
+_2:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeClearTableØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeClearTableØ00__func__Ø000[0], str(90000), 23)
+}
+
+func _clearDatabasePage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _freePageFlag int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67549:1
+ var _pPage *XMemPage // sqlite3.c:67555:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:67556:7
+ _ = _rc
+ var _pCell *uint8 // sqlite3.c:67557:17
+ _ = _pCell
+ var _i int32 // sqlite3.c:67558:7
+ _ = _i
+ var _hdr int32 // sqlite3.c:67559:7
+ _ = _hdr
+ var _info XCellInfo // sqlite3.c:67560:12
+ _ = _info
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67562), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno <= _btreePagecount(tls, _pBt) {
+ goto _2
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67564))
+ return
+
+_2:
+ _rc = _getAndInitPage(tls, _pBt, _pgno, &_pPage, (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _rc == 0 {
+ goto _3
+ }
+
+ r0 = _rc
+ return
+
+_3:
+ if (_pPage.X1) == 0 {
+ goto _4
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(67569))
+ goto _cleardatabasepage_out
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(1))
+ _hdr = int32(_pPage.X6)
+ _i = i32(0)
+_5:
+ if _i >= int32(_pPage.X14) {
+ goto _8
+ }
+
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
+ if (_pPage.X5) != 0 {
+ goto _9
+ }
+
+ _rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, _pCell), i32(1), _pnChange)
+ if _rc == 0 {
+ goto _10
+ }
+
+ goto _cleardatabasepage_out
+
+_10:
+_9:
+ _rc = _clearCell(tls, _pPage, _pCell, &_info)
+ if _rc == 0 {
+ goto _11
+ }
+
+ goto _cleardatabasepage_out
+
+_11:
+ _i += 1
+ goto _5
+
+_8:
+ if (_pPage.X5) != 0 {
+ goto _12
+ }
+
+ _rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_hdr+i32(8))))), i32(1), _pnChange)
+ if _rc == 0 {
+ goto _13
+ }
+
+ goto _cleardatabasepage_out
+
+_13:
+ goto _14
+
+_12:
+ if _pnChange == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if ((_pPage.X2) != 0) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67587), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(90024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := _pnChange
+ *p = (*p) + int32(_pPage.X14)
+ sink961 = *p
+ }
+_15:
+_14:
+ if _freePageFlag == 0 {
+ goto _19
+ }
+
+ _freePage(tls, _pPage, &_rc)
+ goto _20
+
+_19:
+ if store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != i32(0) {
+ goto _21
+ }
+
+ _zeroPage(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(_hdr))))|i32(8))
+_21:
+_20:
+_cleardatabasepage_out:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+ _releasePage(tls, _pPage)
+ r0 = _rc
+ return
+
+}
+
+var _clearDatabasePageØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearDatabasePageØ00__func__Ø000[0], str(90052), 18)
+}
+
+func _sqlite3RootPageMoved(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _iFrom int32, _iTo int32) { // sqlite3.c:101748:1
+ var _pElem *XHashElem // sqlite3.c:101749:12
+ _ = _pElem
+ var _pHash *XHash // sqlite3.c:101750:8
+ _ = _pHash
+ var _pDb *XDb // sqlite3.c:101751:6
+ _ = _pDb
+ var _1_pTab *XTable // sqlite3.c:101757:11
+ _ = _1_pTab
+ var _3_pIdx *XIndex // sqlite3.c:101764:11
+ _ = _3_pIdx
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RootPageMovedØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
+_2:
+ if _pElem == nil {
+ goto _5
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
+ if (_1_pTab.X7) != _iFrom {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(56 /* X7 */))) = _iTo
+_6:
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _2
+
+_5:
+ _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(32 /* X3 */)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
+_7:
+ if _pElem == nil {
+ goto _10
+ }
+
+ _3_pIdx = (*XIndex)(unsafe.Pointer(_pElem.X2))
+ if (_3_pIdx.X11) != _iFrom {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx)) + uintptr(88 /* X11 */))) = _iTo
+_11:
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _7
+
+_10:
+ return
+
+}
+
+var _sqlite3RootPageMovedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RootPageMovedØ00__func__Ø000[0], str(90072), 21)
+}
+
+func _sqlite3BtreeClearTableOfCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:67640:1
+ r0 = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)), int32(_pCur.X7), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _sqlite3AnalysisLoad(tls *crt.TLS, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:98531:1
+ var _sInfo XanalysisInfo // sqlite3.c:98532:16
+ _ = _sInfo
+ var _i *XHashElem // sqlite3.c:98533:12
+ _ = _i
+ var _zSql *int8 // sqlite3.c:98534:8
+ _ = _zSql
+ var _rc int32 // sqlite3.c:98535:7
+ _ = _rc
+ var _pSchema *XSchema // sqlite3.c:98536:10
+ _ = _pSchema
+ var _1_pTab *XTable // sqlite3.c:98544:11
+ _ = _1_pTab
+ var _2_pIdx *XIndex // sqlite3.c:98548:11
+ _ = _2_pIdx
+ var _6_pIdx *XIndex // sqlite3.c:98573:11
+ _ = _6_pIdx
+ _rc = i32(0)
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(67736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
+_7:
+ if _i == nil {
+ goto _10
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) & uint32(i32(-17))
+ sink985 = *p
+ }
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _7
+
+_10:
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2))
+_11:
+ if _i == nil {
+ goto _14
+ }
+
+ _2_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx))+uintptr(99 /* X16 */))), int8(i32(0)), 128, 7)
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _11
+
+_14:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(0 /* X0 */))))) = _db
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(8 /* X1 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ if _sqlite3FindTable(tls, _db, str(90096), _sInfo.X1) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _zSql = _sqlite3MPrintf(tls, _db, str(90112), unsafe.Pointer(_sInfo.X1))
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98563))
+ goto _17
+
+_16:
+ _rc = Xsqlite3_exec(tls, _db, _zSql, _analysisLoader, (unsafe.Pointer)(&_sInfo), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
+_17:
+_15:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2))
+_20:
+ if _i == nil {
+ goto _23
+ }
+
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
+ if ((uint32((_6_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _24
+ }
+
+ _sqlite3DefaultRowEst(tls, _6_pIdx)
+_24:
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _20
+
+_23:
+ if _rc != i32(7) {
+ goto _25
+ }
+
+ _sqlite3OomFault(tls, _db)
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3AnalysisLoadØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AnalysisLoadØ00__func__Ø000[0], str(90156), 20)
+}
+
+func _sqlite3FindTable(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDatabase *int8) (r0 *XTable) { // sqlite3.c:99749:1
+ var _p *XTable // sqlite3.c:99750:9
+ _ = _p
+ var _i int32 // sqlite3.c:99751:7
+ _ = _i
+ var _2_j int32 // sqlite3.c:99764:11
+ _ = _2_j
+ _p = nil
+ func() int32 {
+ if (_zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(90176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _i = i32(0)
+_5:
+ if _i >= (_db.X5) {
+ goto _8
+ }
+
+ _2_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ if _zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X0) != i32(0) {
+ goto _12
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X4)+uintptr(8 /* X2 */))), _zName)))
+ if _p == nil {
+ goto _15
+ }
+
+ r0 = _p
+ return
+
+_15:
+_12:
+ _i += 1
+ goto _5
+
+_8:
+ if _sqlite3StrICmp(tls, _zName, str(51580)) == i32(0) {
+ goto _16
+ }
+
+ goto _4
+
+_16:
+ if Xsqlite3_stricmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X0) == i32(0) {
+ goto _17
+ }
+
+ goto _4
+
+_17:
+ _zName = str(51560)
+ goto _3
+
+_4:
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3FindTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindTableØ00__func__Ø000[0], str(90224), 17)
+}
+
+func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:98188:1
+ var _pInfo *XanalysisInfo // sqlite3.c:98189:16
+ _ = _pInfo
+ var _pIndex *XIndex // sqlite3.c:98190:9
+ _ = _pIndex
+ var _pTable *XTable // sqlite3.c:98191:9
+ _ = _pTable
+ var _z *int8 // sqlite3.c:98192:14
+ _ = _z
+ var _6_aiRowEst *uint32 // sqlite3.c:98214:13
+ _ = _6_aiRowEst
+ var _6_nCol int32 // sqlite3.c:98215:9
+ _ = _6_nCol
+ var _8_fakeIdx XIndex // sqlite3.c:98234:11
+ _ = _8_fakeIdx
+ _pInfo = (*XanalysisInfo)(unsafe.Pointer(_pData))
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98194), unsafe.Pointer((*int8)(unsafe.Pointer(&_analysisLoaderØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 { ; return _argc }()
+ if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _pTable = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), _pInfo.X1)
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ goto _7
+
+_6:
+ if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != i32(0) {
+ goto _8
+ }
+
+ _pIndex = _sqlite3PrimaryKeyIndex(tls, _pTable)
+ goto _9
+
+_8:
+ _pIndex = _sqlite3FindIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), _pInfo.X1)
+_9:
+_7:
+ _z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))
+ if _pIndex == nil {
+ goto _10
+ }
+
+ _6_aiRowEst = nil
+ _6_nCol = int32(_pIndex.X13) + i32(1)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 4, 2)
+ _decodeIntArray(tls, _z, _6_nCol, _6_aiRowEst, _pIndex.X2, _pIndex)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 128, 7)
+ if (*XExpr)(unsafe.Pointer(_pIndex.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X12 */))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X2)) + 2*uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_11:
+ goto _12
+
+_10:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_fakeIdx)) + uintptr(92 /* X12 */))) = _pTable.X13
+ _decodeIntArray(tls, _z, i32(1), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(72 /* X12 */))), &_8_fakeIdx)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(74 /* X13 */))) = _8_fakeIdx.X12
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _analysisLoaderØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analysisLoaderØ00__func__Ø000[0], str(90244), 15)
+}
+
+func _decodeIntArray(tls *crt.TLS, _zIntArray *int8, _nOut int32, _aOut *uint32, _aLog *int16, _pIndex *XIndex) { // sqlite3.c:98117:1
+ var _z *int8 // sqlite3.c:98124:8
+ _ = _z
+ var _c int32 // sqlite3.c:98125:7
+ _ = _c
+ var _i int32 // sqlite3.c:98126:7
+ _ = _i
+ var _v uint32 // sqlite3.c:98127:11
+ _ = _v
+ _z = _zIntArray
+ func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98132), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if (*_z) == 0 || _i >= _nOut {
+ goto _6
+ }
+
+ _v = uint32(i32(0))
+_7:
+ if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))) < i32(48) || _c > i32(57) {
+ goto _8
+ }
+
+ _v = ((_v * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _7
+
+_8:
+ func() int32 {
+ if _aOut == (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98144), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ func() int32 {
+ if _aLog != (*int16)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98146), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLog)) + 2*uintptr(_i))) = _sqlite3LogEst(tls, uint64(_v))
+ if int32(*_z) != i32(32) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+_14:
+ _i += 1
+ goto _2
+
+_6:
+ func() int32 {
+ if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98152), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 4, 2)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 64, 6)
+_17:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
+ goto _18
+ }
+
+ if Xsqlite3_strglob(tls, str(90288), _z) != i32(0) {
+ goto _19
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 4, 2)
+ goto _20
+
+_19:
+ if Xsqlite3_strglob(tls, str(90300), _z) != i32(0) {
+ goto _21
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(92 /* X12 */))) = _sqlite3LogEst(tls, uint64(_sqlite3Atoi(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))))
+ goto _22
+
+_21:
+ if Xsqlite3_strglob(tls, str(90312), _z) != i32(0) {
+ goto _23
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 64, 6)
+_23:
+_22:
+_20:
+_24:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(32) {
+ goto _25
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _24
+
+_25:
+_27:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _28
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _27
+
+_28:
+ goto _17
+
+_18:
+ return
+
+}
+
+var _decodeIntArrayØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_decodeIntArrayØ00__func__Ø000[0], str(90324), 15)
+}
+
+func Xsqlite3_strglob(tls *crt.TLS, _zGlobPattern *int8, _zString *int8) (r0 int32) { // sqlite3.c:106062:12
+ r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zGlobPattern)), (*uint8)(unsafe.Pointer(_zString)), &_globInfo, uint32(i32(91)))
+ return
+
+}
+
+func _patternCompare(tls *crt.TLS, _zPattern *uint8, _zString *uint8, _pInfo *T6325400, _matchOther uint32) (r0 int32) { // sqlite3.c:105934:1
+ var _c uint32 // sqlite3.c:105940:7
+ _ = _c
+ var _c2 uint32 // sqlite3.c:105940:10
+ _ = _c2
+ var _matchOne uint32 // sqlite3.c:105941:7
+ _ = _matchOne
+ var _matchAll uint32 // sqlite3.c:105942:7
+ _ = _matchAll
+ var _noCase uint8 // sqlite3.c:105943:6
+ _ = _noCase
+ var _zEscaped *uint8 // sqlite3.c:105944:12
+ _ = _zEscaped
+ var _9_bMatch int32 // sqlite3.c:105967:17
+ _ = _9_bMatch
+ var _13_cx uint32 // sqlite3.c:105985:13
+ _ = _13_cx
+ var _13_bMatch int32 // sqlite3.c:105986:13
+ _ = _13_bMatch
+ var _17_bMatch int32 // sqlite3.c:105999:13
+ _ = _17_bMatch
+ var _21_prior_c uint32 // sqlite3.c:106014:13
+ _ = _21_prior_c
+ var _21_seen int32 // sqlite3.c:106015:13
+ _ = _21_seen
+ var _21_invert int32 // sqlite3.c:106016:13
+ _ = _21_invert
+ _matchOne = uint32(_pInfo.X1)
+ _matchAll = uint32(_pInfo.X0)
+ _noCase = _pInfo.X3
+ _zEscaped = nil
+_0:
+ if store985(&_c, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zPattern, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zPattern)
+ }()) == uint32(i32(0)) {
+ goto _1
+ }
+
+ if _c != _matchAll {
+ goto _4
+ }
+
+_5:
+ if store985(&_c, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zPattern, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zPattern)
+ }()) != _matchAll && _c != _matchOne {
+ goto _6
+ }
+
+ if _c != _matchOne || _sqlite3Utf8Read(tls, &_zString) != uint32(i32(0)) {
+ goto _11
+ }
+
+ r0 = i32(2)
+ return
+
+_11:
+ goto _5
+
+_6:
+ if _c != uint32(i32(0)) {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if _c != _matchOther {
+ goto _14
+ }
+
+ if int32(_pInfo.X2) != i32(0) {
+ goto _15
+ }
+
+ _c = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c != uint32(i32(0)) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ goto _17
+
+_15:
+ func() int32 {
+ if _matchOther < uint32(i32(128)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105965), unsafe.Pointer((*int8)(unsafe.Pointer(&_patternCompareØ00__func__Ø000))), unsafe.Pointer(str(90340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_20:
+ if (*_zString) == 0 {
+ goto _21
+ }
+
+ _9_bMatch = _patternCompare(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern))+1*uintptr(i32(-1)))), _zString, _pInfo, _matchOther)
+ if _9_bMatch == i32(1) {
+ goto _22
+ }
+
+ r0 = _9_bMatch
+ return
+
+_22:
+ if int32(*postInc4471(&_zString, 1)) < i32(192) {
+ goto _23
+ }
+
+_24:
+ if (int32(*_zString) & i32(192)) != i32(128) {
+ goto _25
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zString)) += uintptr(1)
+ goto _24
+
+_25:
+_23:
+ goto _20
+
+_21:
+ r0 = i32(2)
+ return
+
+_17:
+_14:
+ if _c > uint32(i32(128)) {
+ goto _26
+ }
+
+ if _noCase == 0 {
+ goto _27
+ }
+
+ _13_cx = _c & uint32(^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(32)))
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c)))))
+ goto _28
+
+_27:
+ _13_cx = _c
+_28:
+_29:
+ if store985(&_c2, uint32(*postInc4471(&_zString, 1))) == uint32(i32(0)) {
+ goto _30
+ }
+
+ if _c2 == _c || _c2 == _13_cx {
+ goto _32
+ }
+
+ goto _29
+
+_32:
+ _13_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
+ if _13_bMatch == i32(1) {
+ goto _33
+ }
+
+ r0 = _13_bMatch
+ return
+
+_33:
+ goto _29
+
+_30:
+ goto _34
+
+_26:
+_35:
+ if store985(&_c2, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zString, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zString)
+ }()) == uint32(i32(0)) {
+ goto _36
+ }
+
+ if _c2 == _c {
+ goto _39
+ }
+
+ goto _35
+
+_39:
+ _17_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
+ if _17_bMatch == i32(1) {
+ goto _40
+ }
+
+ r0 = _17_bMatch
+ return
+
+_40:
+ goto _35
+
+_36:
+_34:
+ r0 = i32(2)
+ return
+
+_4:
+ if _c != _matchOther {
+ goto _41
+ }
+
+ if int32(_pInfo.X2) != i32(0) {
+ goto _42
+ }
+
+ _c = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c != uint32(i32(0)) {
+ goto _43
+ }
+
+ r0 = i32(1)
+ return
+
+_43:
+ _zEscaped = _zPattern
+ goto _44
+
+_42:
+ _21_prior_c = uint32(i32(0))
+ _21_seen = i32(0)
+ _21_invert = i32(0)
+ _c = _sqlite3Utf8Read(tls, &_zString)
+ if _c != uint32(i32(0)) {
+ goto _45
+ }
+
+ r0 = i32(1)
+ return
+
+_45:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c2 != uint32(i32(94)) {
+ goto _46
+ }
+
+ _21_invert = i32(1)
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+_46:
+ if _c2 != uint32(i32(93)) {
+ goto _47
+ }
+
+ if _c != uint32(i32(93)) {
+ goto _48
+ }
+
+ _21_seen = i32(1)
+_48:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+_47:
+_49:
+ if _c2 == 0 || _c2 == uint32(i32(93)) {
+ goto _50
+ }
+
+ if _c2 != uint32(i32(45)) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(93) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(0) || _21_prior_c <= uint32(i32(0)) {
+ goto _55
+ }
+
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c < _21_prior_c || _c > _c2 {
+ goto _57
+ }
+
+ _21_seen = i32(1)
+_57:
+ _21_prior_c = uint32(i32(0))
+ goto _58
+
+_55:
+ if _c != _c2 {
+ goto _59
+ }
+
+ _21_seen = i32(1)
+_59:
+ _21_prior_c = _c2
+_58:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ goto _49
+
+_50:
+ if _c2 != uint32(i32(0)) && (_21_seen^_21_invert) != i32(0) {
+ goto _61
+ }
+
+ r0 = i32(1)
+ return
+
+_61:
+ goto _0
+
+_44:
+_41:
+ _c2 = func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zString, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zString)
+ }()
+ if _c != _c2 {
+ goto _64
+ }
+
+ goto _0
+
+_64:
+ if _noCase == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c))))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c2))))) || _c >= uint32(i32(128)) || _c2 >= uint32(i32(128)) {
+ goto _68
+ }
+
+ goto _0
+
+_68:
+ if _c != _matchOne || _zPattern == _zEscaped || _c2 == uint32(i32(0)) {
+ goto _71
+ }
+
+ goto _0
+
+_71:
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = func() int32 {
+ if int32(*_zString) == i32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+}
+
+func _sqlite3Utf8Read(tls *crt.TLS, _pz **uint8) (r0 uint32) { // sqlite3.c:27247:1
+ var _c uint32 // sqlite3.c:27250:16
+ _ = _c
+ _c = uint32(*postInc4471(_pz, 1))
+ if _c < uint32(i32(192)) {
+ goto _0
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_1:
+ if (int32(*(*_pz)) & i32(192)) != i32(128) {
+ goto _2
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(_pz, 1)))
+ goto _1
+
+_2:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _5
+ }
+
+ _c = uint32(i32(65533))
+_5:
+_0:
+ r0 = _c
+ return
+
+}
+
+var _patternCompareØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_patternCompareØ00__func__Ø000[0], str(90356), 15)
+}
+
+var _globInfo T6325400 // sqlite3.c:105881:33
+
+func init() {
+ _globInfo = T6325400{X0: u8(42), X1: u8(63), X2: u8(91), X3: u8(0)}
+}
+
+func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:102902:1
+ var _aVal [5]int16 // sqlite3.c:102904:10
+ _ = _aVal
+ var _a *int16 // sqlite3.c:102905:10
+ _ = _a
+ var _nCopy int32 // sqlite3.c:102906:7
+ _ = _nCopy
+ var _i int32 // sqlite3.c:102907:7
+ _ = _i
+ _aVal = [5]int16{i16(33), i16(32), i16(30), i16(28), i16(26)}
+ _a = _pIdx.X2
+ _nCopy = func() int32 {
+ if i32(5) < int32(_pIdx.X13) {
+ return i32(5)
+ }
+ return int32(_pIdx.X13)
+ }()
+ func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = (*XTable)(unsafe.Pointer(_pIdx.X3)).X12
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))
+ *p = int16(int32(*p) - i32(10))
+ sink955 = *p
+ }
+_4:
+ func() int32 {
+ if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))) >= i32(33) {
+ goto _7
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = int16(i32(33))
+_7:
+ func() int32 {
+ if i32(33) == int32(_sqlite3LogEst(tls, uint64(i32(10)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a))+2*uintptr(i32(1))))), (unsafe.Pointer)(&_aVal), uint64(_nCopy)*u64(2))
+ _i = _nCopy + i32(1)
+_10:
+ if _i > int32(_pIdx.X13) {
+ goto _13
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_i))) = int16(i32(23))
+ func() int32 {
+ if i32(23) == int32(_sqlite3LogEst(tls, uint64(i32(5)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _10
+
+_13:
+ func() int32 {
+ if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(47692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pIdx.X15) == i32(0) {
+ goto _18
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_pIdx.X13))) = int16(i32(0))
+_18:
+ return
+
+}
+
+var _sqlite3DefaultRowEstØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DefaultRowEstØ00__func__Ø000[0], str(90460), 21)
+}
+
+func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTabName *int8) { // sqlite3.c:100107:1
+ var _p *XTable // sqlite3.c:100108:9
+ _ = _p
+ var _pDb *XDb // sqlite3.c:100109:6
+ _ = _pDb
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zTabName != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(90484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ _p = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, (unsafe.Pointer)(uintptr(i32(0))))))
+ _sqlite3DeleteTable(tls, _db, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteTableØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTableØ00__func__Ø000[0], str(90496), 28)
+}
+
+func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdxName *int8) { // sqlite3.c:99911:1
+ var _pIndex *XIndex // sqlite3.c:99912:9
+ _ = _pIndex
+ var _pHash *XHash // sqlite3.c:99913:8
+ _ = _pHash
+ var _3_p *XIndex // sqlite3.c:99922:13
+ _ = _3_p
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(32 /* X3 */)))
+ _pIndex = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zIdxName, (unsafe.Pointer)(uintptr(i32(0))))))
+ if func() int32 {
+ if _pIndex != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ if (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2)) != _pIndex {
+ goto _5
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pIndex.X3) + uintptr(16 /* X2 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ goto _6
+
+_5:
+ _3_p = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2))
+_7:
+ if func() int32 {
+ if _3_p != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex {
+ goto _8
+ }
+
+ _3_p = (*XIndex)(unsafe.Pointer(_3_p.X5))
+ goto _7
+
+_8:
+ if func() int32 {
+ if (_3_p != nil) && ((*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _15
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+_15:
+_6:
+ _freeIndex(tls, _db, _pIndex)
+_4:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteIndexØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000[0], str(90524), 28)
+}
+
+func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zName *int8) { // sqlite3.c:122754:1
+ var _pTrigger *XTrigger // sqlite3.c:122755:11
+ _ = _pTrigger
+ var _pHash *XHash // sqlite3.c:122756:8
+ _ = _pHash
+ var _2_pTab *XTable // sqlite3.c:122763:13
+ _ = _2_pTab
+ var _2_pp **XTrigger // sqlite3.c:122764:15
+ _ = _2_pp
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(56 /* X4 */)))
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zName, (unsafe.Pointer)(uintptr(i32(0))))))
+ if func() int32 {
+ if _pTrigger != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ if (*XSchema)(unsafe.Pointer(_pTrigger.X6)) != (*XSchema)(unsafe.Pointer(_pTrigger.X7)) {
+ goto _5
+ }
+
+ _2_pTab = _tableOfTrigger(tls, _pTrigger)
+ _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTab)) + uintptr(104 /* X19 */)))))
+_6:
+ if (*_2_pp) == _pTrigger {
+ goto _9
+ }
+
+ _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_2_pp)) + uintptr(64 /* X9 */)))))
+ goto _6
+
+_9:
+ *_2_pp = (*XTrigger)(unsafe.Pointer((*_2_pp).X9))
+_5:
+ _sqlite3DeleteTrigger(tls, _db, _pTrigger)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_4:
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000[0], str(90552), 30)
+}
+
+func _tableOfTrigger(tls *crt.TLS, _pTrigger *XTrigger) (r0 *XTable) { // sqlite3.c:122706:1
+ r0 = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTrigger.X7)+uintptr(8 /* X2 */))), _pTrigger.X1)))
+ return
+
+}
+
+func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot int32, _mxErr int32, _pnErr *int32) (r0 *int8) { // sqlite3.c:68417:1
+ var _i uint32 // sqlite3.c:68424:8
+ _ = _i
+ var _sCheck XIntegrityCk // sqlite3.c:68425:15
+ _ = _sCheck
+ var _pBt *XBtShared // sqlite3.c:68426:12
+ _ = _pBt
+ var _savedDbFlags int32 // sqlite3.c:68427:7
+ _ = _savedDbFlags
+ var _zErr [100]int8 // sqlite3.c:68428:8
+ _ = _zErr
+ var _nRef int32 // sqlite3.c:68429:17
+ _ = _nRef
+ var _4_notUsed int64 // sqlite3.c:68478:9
+ _ = _4_notUsed
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _savedDbFlags = (*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32(_p.X2) > i32(0)) && (int32(_pBt.X8) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nRef = _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ func() int32 {
+ if _nRef >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68434), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(0 /* X0 */))))) = _pBt
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X1 */))))) = (*XPager)(unsafe.Pointer(_pBt.X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X3 */))) = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_sCheck.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X4 */))) = _mxErr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X5 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(48 /* X8 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(52 /* X9 */))) = i32(0)
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X2 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zErr)), int32(u64(100)), i32(1000000000))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))) + uintptr(37 /* X7 */))) = uint8(i32(1))
+ if (_sCheck.X3) != uint32(i32(0)) {
+ goto _5
+ }
+
+ goto _integrity_ck_cleanup
+
+_5:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X2 */))) = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1))))))
+ if (_sCheck.X2) != nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(1)
+ goto _integrity_ck_cleanup
+
+_6:
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = (*uint32)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
+ if (_sCheck.X11) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(1)
+ goto _integrity_ck_cleanup
+
+_7:
+ _i = (uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))
+ if _i > (_sCheck.X3) {
+ goto _8
+ }
+
+ _setPageReferenced(tls, &_sCheck, _i)
+_8:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = str(90648)
+ _checkList(tls, &_sCheck, i32(1), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))))), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-536870913)
+ sink961 = *p
+ }
+ _i = uint32(i32(0))
+_9:
+ if int32(_i) >= _nRoot || (_sCheck.X4) == 0 {
+ goto _13
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) != i32(0) {
+ goto _14
+ }
+
+ goto _10
+
+_14:
+ if (_pBt.X5) == 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) <= i32(1) {
+ goto _16
+ }
+
+ _checkPtrmap(tls, &_sCheck, uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))), uint8(i32(1)), uint32(i32(0)))
+_16:
+ _checkTreePage(tls, &_sCheck, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i))), &_4_notUsed, i64(9223372036854775807))
+_10:
+ _i += 1
+ goto _9
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(44 /* X6 */))) = _savedDbFlags
+ _i = uint32(i32(1))
+_17:
+ if _i > (_sCheck.X3) || (_sCheck.X4) == 0 {
+ goto _21
+ }
+
+ if _getPageReferenced(tls, &_sCheck, _i) != i32(0) || _ptrmapPageno(tls, _pBt, _i) == _i && (_pBt.X5) != 0 {
+ goto _24
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(90664), _i)
+_24:
+ if _getPageReferenced(tls, &_sCheck, _i) == i32(0) || (_ptrmapPageno(tls, _pBt, _i) != _i || (_pBt.X5) == 0) {
+ goto _27
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(90688), _i)
+_27:
+ _i += 1
+ goto _17
+
+_21:
+_integrity_ck_cleanup:
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_sCheck.X11))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_sCheck.X2))
+ if (_sCheck.X6) == 0 {
+ goto _28
+ }
+
+ _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X5 */))) += 1
+_28:
+ *_pnErr = _sCheck.X5
+ if (_sCheck.X5) != i32(0) {
+ goto _29
+ }
+
+ _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))
+_29:
+ func() int32 {
+ if _nRef == _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _sqlite3StrAccumFinish(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))
+ return
+
+}
+
+var _sqlite3BtreeIntegrityCheckØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIntegrityCheckØ00__func__Ø000[0], str(90764), 27)
+}
+
+func _setPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) { // sqlite3.c:67954:1
+ func() int32 {
+ if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67955), unsafe.Pointer((*int8)(unsafe.Pointer(&_setPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_iPg&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ return
+
+}
+
+var _setPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setPageReferencedØ00__func__Ø000[0], str(90844), 18)
+}
+
+func _checkList(tls *crt.TLS, _pCheck *XIntegrityCk, _isFreeList int32, _iPage int32, _N int32) { // sqlite3.c:68017:1
+ var _i int32 // sqlite3.c:68023:7
+ _ = _i
+ var _expected int32 // sqlite3.c:68024:7
+ _ = _expected
+ var _iFirst int32 // sqlite3.c:68025:7
+ _ = _iFirst
+ var _1_pOvflPage *XPgHdr // sqlite3.c:68027:12
+ _ = _1_pOvflPage
+ var _1_pOvflData *uint8 // sqlite3.c:68028:19
+ _ = _1_pOvflData
+ var _4_n int32 // sqlite3.c:68042:11
+ _ = _4_n
+ var _8_iFreePage uint32 // sqlite3.c:68054:16
+ _ = _8_iFreePage
+ _expected = _N
+ _iFirst = _iPage
+_0:
+ if postInc961(&_N, int32(-1)) <= i32(0) || (_pCheck.X4) == 0 {
+ goto _1
+ }
+
+ if _iPage >= i32(1) {
+ goto _3
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90864), _N+i32(1), _expected, _iFirst)
+ goto _1
+
+_3:
+ if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
+ goto _4
+ }
+
+ goto _1
+
+_4:
+ if _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pCheck.X1)), uint32(_iPage), &_1_pOvflPage, i32(0)) == 0 {
+ goto _5
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90924), _iPage)
+ goto _1
+
+_5:
+ _1_pOvflData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _1_pOvflPage)))
+ if _isFreeList == 0 {
+ goto _6
+ }
+
+ _4_n = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(4))))))
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
+ goto _7
+ }
+
+ _checkPtrmap(tls, _pCheck, uint32(_iPage), uint8(i32(2)), uint32(i32(0)))
+_7:
+ if _4_n <= ((int32((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X16) / i32(4)) - i32(2)) {
+ goto _8
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90948), _iPage)
+ _N -= 1
+ goto _9
+
+_8:
+ _i = i32(0)
+_10:
+ if _i >= _4_n {
+ goto _13
+ }
+
+ _8_iFreePage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(8)+(_i*i32(4))))))
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
+ goto _14
+ }
+
+ _checkPtrmap(tls, _pCheck, _8_iFreePage, uint8(i32(2)), uint32(i32(0)))
+_14:
+ _checkRef(tls, _pCheck, _8_iFreePage)
+ _i += 1
+ goto _10
+
+_13:
+ {
+ p := &_N
+ *p = (*p) - _4_n
+ sink961 = *p
+ }
+_9:
+ goto _15
+
+_6:
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 || _N <= i32(0) {
+ goto _17
+ }
+
+ _i = int32(_sqlite3Get4byte(tls, _1_pOvflData))
+ _checkPtrmap(tls, _pCheck, uint32(_i), uint8(i32(4)), uint32(_iPage))
+_17:
+_15:
+ _iPage = int32(_sqlite3Get4byte(tls, _1_pOvflData))
+ _sqlite3PagerUnref(tls, _1_pOvflPage)
+ if _isFreeList == 0 || _N >= bool2int(_iPage != i32(0)) {
+ goto _19
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90988))
+_19:
+ goto _0
+
+_1:
+ return
+
+}
+
+func _checkAppendMsg(tls *crt.TLS, _pCheck *XIntegrityCk, _zFormat *int8, args ...interface{}) { // sqlite3.c:67916:1
+ var _ap []interface{} // sqlite3.c:67921:11
+ _ = _ap
+ if (_pCheck.X4) != 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X4 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X5 */))) += 1
+ _ap = args
+ if ((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(56 /* X10 */))).X3) == 0 {
+ goto _1
+ }
+
+ _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), str(38468), i32(1))
+_1:
+ if (_pCheck.X7) == nil {
+ goto _2
+ }
+
+ _sqlite3XPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), _pCheck.X7, _pCheck.X8, _pCheck.X9)
+_2:
+ _sqlite3VXPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), _zFormat, _ap)
+ _ap = nil
+ if int32((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))).X6) != i32(1) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X6 */))) = i32(1)
+_3:
+ return
+
+}
+
+func _checkRef(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage uint32) (r0 int32) { // sqlite3.c:67968:1
+ if _iPage != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _iPage <= (_pCheck.X3) {
+ goto _1
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91028), _iPage)
+ r0 = i32(1)
+ return
+
+_1:
+ if _getPageReferenced(tls, _pCheck, _iPage) == 0 {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91052), _iPage)
+ r0 = i32(1)
+ return
+
+_2:
+ _setPageReferenced(tls, _pCheck, _iPage)
+ r0 = i32(0)
+ return
+
+}
+
+func _getPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) (r0 int32) { // sqlite3.c:67946:1
+ func() int32 {
+ if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67947), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))) & (i32(1) << uint(int32(_iPg&uint32(i32(7)))))
+ return
+
+}
+
+var _getPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageReferencedØ00__func__Ø000[0], str(91080), 18)
+}
+
+func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType uint8, _iParent uint32) { // sqlite3.c:67988:1
+ var _rc int32 // sqlite3.c:67994:7
+ _ = _rc
+ var _ePtrmapType uint8 // sqlite3.c:67995:6
+ _ = _ePtrmapType
+ var _iPtrmapParent uint32 // sqlite3.c:67996:8
+ _ = _iPtrmapParent
+ _rc = _ptrmapGet(tls, (*XBtShared)(unsafe.Pointer(_pCheck.X0)), _iChild, &_ePtrmapType, &_iPtrmapParent)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X6 */))) = i32(1)
+_2:
+ _checkAppendMsg(tls, _pCheck, str(91100), _iChild)
+ return
+
+_0:
+ if int32(_ePtrmapType) == int32(_eType) && _iPtrmapParent == _iParent {
+ goto _4
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91132), _iChild, int32(_eType), _iParent, int32(_ePtrmapType), _iPtrmapParent)
+_4:
+ return
+
+}
+
+func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey *int64, _maxKey int64) (r0 int32) { // sqlite3.c:68153:1
+ var _pPage *XMemPage // sqlite3.c:68159:11
+ _ = _pPage
+ var _i int32 // sqlite3.c:68160:7
+ _ = _i
+ var _rc int32 // sqlite3.c:68161:7
+ _ = _rc
+ var _depth int32 // sqlite3.c:68162:7
+ _ = _depth
+ var _d2 int32 // sqlite3.c:68162:19
+ _ = _d2
+ var _pgno int32 // sqlite3.c:68163:7
+ _ = _pgno
+ var _nFrag int32 // sqlite3.c:68164:7
+ _ = _nFrag
+ var _hdr int32 // sqlite3.c:68165:7
+ _ = _hdr
+ var _cellStart int32 // sqlite3.c:68166:7
+ _ = _cellStart
+ var _nCell int32 // sqlite3.c:68167:7
+ _ = _nCell
+ var _doCoverageCheck int32 // sqlite3.c:68168:7
+ _ = _doCoverageCheck
+ var _keyCanBeEqual int32 // sqlite3.c:68169:7
+ _ = _keyCanBeEqual
+ var _data *uint8 // sqlite3.c:68171:6
+ _ = _data
+ var _pCell *uint8 // sqlite3.c:68172:6
+ _ = _pCell
+ var _pCellIdx *uint8 // sqlite3.c:68173:6
+ _ = _pCellIdx
+ var _pBt *XBtShared // sqlite3.c:68174:12
+ _ = _pBt
+ var _pc uint32 // sqlite3.c:68175:7
+ _ = _pc
+ var _usableSize uint32 // sqlite3.c:68176:7
+ _ = _usableSize
+ var _contentOffset uint32 // sqlite3.c:68177:7
+ _ = _contentOffset
+ var _heap *uint32 // sqlite3.c:68178:7
+ _ = _heap
+ var _x uint32 // sqlite3.c:68179:7
+ _ = _x
+ var _prev uint32 // sqlite3.c:68179:10
+ _ = _prev
+ var _saved_zPfx *int8 // sqlite3.c:68180:14
+ _ = _saved_zPfx
+ var _saved_v1 int32 // sqlite3.c:68181:7
+ _ = _saved_v1
+ var _saved_v2 int32 // sqlite3.c:68182:7
+ _ = _saved_v2
+ var _savedIsInit uint8 // sqlite3.c:68183:6
+ _ = _savedIsInit
+ var _6_info XCellInfo // sqlite3.c:68249:14
+ _ = _6_info
+ var _11_nPage int32 // sqlite3.c:68280:11
+ _ = _11_nPage
+ var _11_pgnoOvfl uint32 // sqlite3.c:68281:12
+ _ = _11_pgnoOvfl
+ var _19_size uint32 // sqlite3.c:68325:13
+ _ = _19_size
+ var _20_size int32 // sqlite3.c:68339:11
+ _ = _20_size
+ var _20_j int32 // sqlite3.c:68339:17
+ _ = _20_j
+ _pPage = nil
+ _depth = i32(-1)
+ _doCoverageCheck = i32(1)
+ _keyCanBeEqual = i32(1)
+ _heap = nil
+ _prev = u32(0)
+ _saved_zPfx = _pCheck.X7
+ _saved_v1 = _pCheck.X8
+ _saved_v2 = _pCheck.X9
+ _savedIsInit = u8(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCheck.X0))
+ _usableSize = _pBt.X16
+ if _iPage != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91188)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(48 /* X8 */))) = _iPage
+ if store961(&_rc, _btreeGetPage(tls, _pBt, uint32(_iPage), &_pPage, i32(0))) == i32(0) {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91200), _rc)
+ goto _end_of_check
+
+_2:
+ _savedIsInit = _pPage.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ if store961(&_rc, _btreeInitPage(tls, _pPage)) == i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if _rc == i32(11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68204), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _checkAppendMsg(tls, _pCheck, str(91260), _rc)
+ goto _end_of_check
+
+_3:
+ _data = _pPage.X19
+ _hdr = int32(_pPage.X6)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91300)
+ _contentOffset = uint32(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1))
+ func() int32 {
+ if _contentOffset <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68215), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCell = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if int32(_pPage.X14) == _nCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68220), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _cellStart = (_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))
+ func() int32 {
+ if (_pPage.X21) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68225), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCellIdx = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellStart+(i32(2)*(_nCell-i32(1))))))
+ if (_pPage.X5) != 0 {
+ goto _12
+ }
+
+ _pgno = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(8))))))
+ if (_pBt.X5) == 0 {
+ goto _13
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91412)
+ _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
+_13:
+ _depth = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
+ _keyCanBeEqual = i32(0)
+ goto _14
+
+_12:
+ _heap = _pCheck.X11
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+_14:
+ _i = _nCell - i32(1)
+_15:
+ if _i < i32(0) || (_pCheck.X4) == 0 {
+ goto _19
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(52 /* X9 */))) = _i
+ func() int32 {
+ if _pCellIdx == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68253), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(1))))))
+ {
+ p := &_pCellIdx
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ if _pc >= _contentOffset && _pc <= (_usableSize-uint32(i32(4))) {
+ goto _23
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91476), _pc, _contentOffset, _usableSize-uint32(i32(4)))
+ _doCoverageCheck = i32(0)
+ goto _16
+
+_23:
+ _pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pc)))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_6_info)
+ if (_pc + uint32(_6_info.X4)) <= _usableSize {
+ goto _24
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91508))
+ _doCoverageCheck = i32(0)
+ goto _16
+
+_24:
+ if (_pPage.X2) == 0 {
+ goto _25
+ }
+
+ if func() int32 {
+ if _keyCanBeEqual != 0 {
+ return bool2int((_6_info.X0) > _maxKey)
+ }
+ return bool2int((_6_info.X0) >= _maxKey)
+ }() == 0 {
+ goto _28
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91532), _6_info.X0)
+_28:
+ _maxKey = _6_info.X0
+_25:
+ if (_6_info.X2) <= uint32(_6_info.X3) {
+ goto _29
+ }
+
+ func() int32 {
+ if ((_pc + uint32(_6_info.X4)) - uint32(i32(4))) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68282), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _11_nPage = int32(((((_6_info.X2) - uint32(_6_info.X3)) + _usableSize) - uint32(i32(5))) / (_usableSize - uint32(i32(4))))
+ _11_pgnoOvfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_6_info.X4)-i32(4)))))
+ if (_pBt.X5) == 0 {
+ goto _32
+ }
+
+ _checkPtrmap(tls, _pCheck, _11_pgnoOvfl, uint8(i32(3)), uint32(_iPage))
+_32:
+ _checkList(tls, _pCheck, i32(0), int32(_11_pgnoOvfl), _11_nPage)
+_29:
+ if (_pPage.X5) != 0 {
+ goto _33
+ }
+
+ _pgno = int32(_sqlite3Get4byte(tls, _pCell))
+ if (_pBt.X5) == 0 {
+ goto _34
+ }
+
+ _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
+_34:
+ _d2 = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
+ _keyCanBeEqual = i32(0)
+ if _d2 == _depth {
+ goto _35
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91592))
+ _depth = _d2
+_35:
+ goto _36
+
+_33:
+ _btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+uint32(_6_info.X4))-uint32(i32(1))))
+_36:
+_16:
+ _i -= 1
+ goto _15
+
+_19:
+ *_piMinKey = _maxKey
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _doCoverageCheck == 0 || (_pCheck.X4) <= i32(0) {
+ goto _38
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _39
+ }
+
+ _heap = _pCheck.X11
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ _i = _nCell - i32(1)
+_40:
+ if _i < i32(0) {
+ goto _43
+ }
+
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(1))))))
+ _19_size = uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pc)))))
+ _btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+_19_size)-uint32(i32(1))))
+ _i -= 1
+ goto _40
+
+_43:
+_39:
+ _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
+_44:
+ if _i <= i32(0) {
+ goto _45
+ }
+
+ func() int32 {
+ if uint32(_i) <= (_usableSize - uint32(i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68340), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _20_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if uint32(_i+_20_size) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68342), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _btreeHeapInsert(tls, _heap, (uint32(_i)<<uint(i32(16)))|uint32((_i+_20_size)-i32(1)))
+ _20_j = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if (_20_j == i32(0)) || (_20_j > (_i + _20_size)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68351), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uint32(_20_j) <= (_usableSize - uint32(i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68352), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _20_j
+ goto _44
+
+_45:
+ _nFrag = i32(0)
+ _prev = _contentOffset - uint32(i32(1))
+_55:
+ if _btreeHeapPull(tls, _heap, &_x) == 0 {
+ goto _56
+ }
+
+ if (_prev & uint32(i32(65535))) < (_x >> uint(i32(16))) {
+ goto _57
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91716), _x>>uint(i32(16)), _iPage)
+ goto _56
+
+_57:
+ {
+ p := &_nFrag
+ *p = int32(uint32(*p) + (((_x >> uint(i32(16))) - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
+ sink961 = *p
+ }
+ _prev = _x
+ goto _55
+
+_56:
+ {
+ p := &_nFrag
+ *p = int32(uint32(*p) + ((_usableSize - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
+ sink961 = *p
+ }
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) || _nFrag == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) {
+ goto _60
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91756), _nFrag, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))), _iPage)
+_60:
+_38:
+_end_of_check:
+ if _doCoverageCheck != 0 {
+ goto _61
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = _savedIsInit
+_61:
+ _releasePage(tls, _pPage)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = _saved_zPfx
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(48 /* X8 */))) = _saved_v1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(52 /* X9 */))) = _saved_v2
+ r0 = _depth + i32(1)
+ return
+
+}
+
+var _checkTreePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkTreePageØ00__func__Ø000[0], str(91808), 14)
+}
+
+func _btreeHeapInsert(tls *crt.TLS, _aHeap *uint32, _x uint32) { // sqlite3.c:68109:1
+ var _j uint32 // sqlite3.c:68110:7
+ _ = _j
+ var _i uint32 // sqlite3.c:68110:10
+ _ = _i
+ _i = preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap))+4*uintptr(i32(0)))), uint32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
+_0:
+ if store985(&_j, _i/uint32(i32(2))) <= uint32(i32(0)) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) {
+ goto _1
+ }
+
+ _x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
+ _i = _j
+ goto _0
+
+_1:
+ return
+
+}
+
+func _btreeHeapPull(tls *crt.TLS, _aHeap *uint32, _pOut *uint32) (r0 int32) { // sqlite3.c:68119:1
+ var _j uint32 // sqlite3.c:68120:7
+ _ = _j
+ var _i uint32 // sqlite3.c:68120:10
+ _ = _i
+ var _x uint32 // sqlite3.c:68120:13
+ _ = _x
+ if store985(&_x, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *_pOut = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x))) = u32(4294967295)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0)))) -= 1
+ _i = uint32(i32(1))
+_1:
+ if store985(&_j, _i*uint32(i32(2))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j+uint32(i32(1)))))) {
+ goto _3
+ }
+
+ _j += 1
+_3:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ _x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = _x
+ _i = _j
+ goto _1
+
+_2:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70336:1
+ var _db *Xsqlite3 // sqlite3.c:70337:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64)))))
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0)
+ goto _5
+
+_4:
+ func() int32 {
+ if (_pMem.X6) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_pMem.X6))
+ *(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7))
+ func() int32 {
+ if (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(32))
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemSetRowSetØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemSetRowSetØ00__func__Ø000[0], str(91860), 24)
+}
+
+func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N uint32) (r0 *XRowSet) { // sqlite3.c:46358:1
+ var _p *XRowSet // sqlite3.c:46359:10
+ _ = _p
+ func() int32 {
+ if uint64(_N) >= u64(56) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInitØ00__func__Ø000))), unsafe.Pointer(str(91884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XRowSet)(unsafe.Pointer(_pSpace))
+ *(**T5575556)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T5575556)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _db
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = (*T5575484)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(56)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16((uint64(_N) - u64(56)) / u64(24))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X8 */))) = i32(0)
+ r0 = _p
+ return
+
+}
+
+var _sqlite3RowSetInitØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetInitØ00__func__Ø000[0], str(91908), 18)
+}
+
+func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46426:1
+ var _pEntry *T5575484 // sqlite3.c:46427:22
+ _ = _pEntry
+ var _pLast *T5575484 // sqlite3.c:46428:22
+ _ = _pLast
+ func() int32 {
+ if (_p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_p.X7) & i32(2)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInsertØ00__func__Ø000))), unsafe.Pointer(str(91928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEntry = _rowSetEntryAlloc(tls, _p)
+ if _pEntry != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) = _rowid
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ _pLast = (*T5575484)(unsafe.Pointer(_p.X3))
+ if _pLast == nil {
+ goto _4
+ }
+
+ if _rowid > (_pLast.X0) {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_5:
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLast)) + uintptr(8 /* X1 */))))) = _pEntry
+ goto _6
+
+_4:
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pEntry
+_6:
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _pEntry
+ return
+
+}
+
+var _sqlite3RowSetInsertØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetInsertØ00__func__Ø000[0], str(91968), 20)
+}
+
+func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *T5575484) { // sqlite3.c:46401:1
+ var _1_pNew *T5575556 // sqlite3.c:46406:24
+ _ = _1_pNew
+ func() int32 {
+ if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46402), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryAllocØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X6) != i32(0) {
+ goto _2
+ }
+
+ _1_pNew = (*T5575556)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), u64(1016))))
+ if _1_pNew != (*T5575556)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(**T5575556)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*T5575556)(unsafe.Pointer(_p.X0))
+ *(**T5575556)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _1_pNew
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = (*T5575484)(unsafe.Pointer((*[42]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X1 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16(u64(42))
+_2:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) -= 1
+ r0 = postInc5575670((**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X4 */))))), 24)
+ return
+
+}
+
+var _rowSetEntryAllocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryAllocØ00__func__Ø000[0], str(91988), 17)
+}
+
+func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { // sqlite3.c:46624:1
+ func() int32 {
+ if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*T5575484)(unsafe.Pointer(_p.X5)) == (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(92008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7) & i32(2)) != i32(0) {
+ goto _4
+ }
+
+ if (int32(_p.X7) & i32(1)) != i32(0) {
+ goto _5
+ }
+
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _rowSetEntrySort(tls, (*T5575484)(unsafe.Pointer(_p.X2)))
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */)))
+ *p = uint16(int32(*p) | i32(3))
+ sink4458 = *p
+ }
+_4:
+ if (*T5575484)(unsafe.Pointer(_p.X2)) == nil {
+ goto _6
+ }
+
+ *_pRowid = (*T5575484)(unsafe.Pointer(_p.X2)).X0
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T5575484)(unsafe.Pointer((*T5575484)(unsafe.Pointer(_p.X2)).X1))
+ if (*T5575484)(unsafe.Pointer(_p.X2)) != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _sqlite3RowSetClear(tls, _p)
+_7:
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3RowSetNextØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetNextØ00__func__Ø000[0], str(92024), 18)
+}
+
+func _rowSetEntrySort(tls *crt.TLS, _pIn *T5575484) (r0 *T5575484) { // sqlite3.c:46492:1
+ var _i uint32 // sqlite3.c:46493:16
+ _ = _i
+ var _pNext *T5575484 // sqlite3.c:46494:22
+ _ = _pNext
+ var _aBucket [40]*struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ } // sqlite3.c:46494:30
+ _ = _aBucket
+ crt.Xmemset(tls, (unsafe.Pointer)(&_aBucket), i32(0), u64(320))
+_0:
+ if _pIn == nil {
+ goto _1
+ }
+
+ _pNext = (*T5575484)(unsafe.Pointer(_pIn.X1))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ _i = uint32(i32(0))
+_2:
+ if (*(**T5575484)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) == nil {
+ goto _5
+ }
+
+ _pIn = _rowSetEntryMerge(tls, *(**T5575484)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))), _pIn)
+ *(**T5575484)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_5:
+ *(**T5575484)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))) = _pIn
+ _pIn = _pNext
+ goto _0
+
+_1:
+ _pIn = *(**T5575484)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(i32(0))))
+ _i = uint32(i32(1))
+_6:
+ if uint64(_i) >= u64(40) {
+ goto _9
+ }
+
+ if (*(**T5575484)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ _pIn = func() *T5575484 {
+ if _pIn != nil {
+ return _rowSetEntryMerge(tls, _pIn, *(**T5575484)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))))
+ }
+ return (*(**T5575484)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))))
+ }()
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pIn
+ return
+
+}
+
+func _rowSetEntryMerge(tls *crt.TLS, _pA *T5575484, _pB *T5575484) (r0 *T5575484) { // sqlite3.c:46457:1
+ var _head T5575484 // sqlite3.c:46461:22
+ _ = _head
+ var _pTail *T5575484 // sqlite3.c:46462:22
+ _ = _pTail
+ _pTail = &_head
+ func() int32 {
+ if (_pA != (*T5575484)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*T5575484)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46465), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(15824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ func() int32 {
+ if ((*T5575484)(unsafe.Pointer(_pA.X1)) == (*T5575484)(unsafe.Pointer(uintptr(i32(0))))) || ((_pA.X0) <= ((*T5575484)(unsafe.Pointer(_pA.X1)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46467), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*T5575484)(unsafe.Pointer(_pB.X1)) == (*T5575484)(unsafe.Pointer(uintptr(i32(0))))) || ((_pB.X0) <= ((*T5575484)(unsafe.Pointer(_pB.X1)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46468), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pA.X0) > (_pB.X0) {
+ goto _12
+ }
+
+ if (_pA.X0) >= (_pB.X0) {
+ goto _13
+ }
+
+ _pTail = store5575670((**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA)
+_13:
+ _pA = (*T5575484)(unsafe.Pointer(_pA.X1))
+ if _pA != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pB
+ goto _5
+
+_14:
+ goto _15
+
+_12:
+ _pTail = store5575670((**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB)
+ _pB = (*T5575484)(unsafe.Pointer(_pB.X1))
+ if _pB != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pA
+ goto _5
+
+_16:
+_15:
+ goto _3
+
+_5:
+ r0 = (*T5575484)(unsafe.Pointer(_head.X1))
+ return
+
+}
+
+var _rowSetEntryMergeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryMergeØ00__func__Ø000[0], str(92124), 17)
+}
+
+func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid int64) (r0 int32) { // sqlite3.c:46658:1
+ var _p *T5575484 // sqlite3.c:46659:22
+ _ = _p
+ var _pTree *T5575484 // sqlite3.c:46659:26
+ _ = _pTree
+ var _2_ppPrevTree **T5575484 // sqlite3.c:46670:26
+ _ = _2_ppPrevTree
+ var _6_pAux *T5575484 // sqlite3.c:46681:30
+ _ = _6_pAux
+ var _6_pTail *T5575484 // sqlite3.c:46681:37
+ _ = _6_pTail
+ func() int32 {
+ if (_pRowSet != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_pRowSet.X7) & i32(2)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetTestØ00__func__Ø000))), unsafe.Pointer(str(92144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBatch == (_pRowSet.X8) {
+ goto _3
+ }
+
+ _p = (*T5575484)(unsafe.Pointer(_pRowSet.X2))
+ if _p == nil {
+ goto _4
+ }
+
+ _2_ppPrevTree = (**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(40 /* X5 */)))))
+ if (int32(_pRowSet.X7) & i32(1)) != i32(0) {
+ goto _5
+ }
+
+ _p = _rowSetEntrySort(tls, _p)
+_5:
+ _pTree = (*T5575484)(unsafe.Pointer(_pRowSet.X5))
+_6:
+ if _pTree == nil {
+ goto _9
+ }
+
+ _2_ppPrevTree = (**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */)))))
+ if (*T5575484)(unsafe.Pointer(_pTree.X2)) != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = _rowSetListToTree(tls, _p)
+ goto _9
+
+_10:
+ _rowSetTreeToList(tls, (*T5575484)(unsafe.Pointer(_pTree.X2)), &_6_pAux, &_6_pTail)
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ _p = _rowSetEntryMerge(tls, _6_pAux, _p)
+ _pTree = (*T5575484)(unsafe.Pointer(_pTree.X1))
+ goto _6
+
+_9:
+ if _pTree != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *_2_ppPrevTree = store5575670(&_pTree, _rowSetEntryAlloc(tls, _pRowSet))
+ if _pTree == nil {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = _rowSetListToTree(tls, _p)
+_13:
+_12:
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(16 /* X2 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(24 /* X3 */))))) = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(50 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(52 /* X8 */))) = _iBatch
+_3:
+ _pTree = (*T5575484)(unsafe.Pointer(_pRowSet.X5))
+_14:
+ if _pTree == nil {
+ goto _17
+ }
+
+ _p = (*T5575484)(unsafe.Pointer(_pTree.X2))
+_18:
+ if _p == nil {
+ goto _19
+ }
+
+ if (_p.X0) >= _iRowid {
+ goto _20
+ }
+
+ _p = (*T5575484)(unsafe.Pointer(_p.X1))
+ goto _21
+
+_20:
+ if (_p.X0) <= _iRowid {
+ goto _22
+ }
+
+ _p = (*T5575484)(unsafe.Pointer(_p.X2))
+ goto _23
+
+_22:
+ r0 = i32(1)
+ return
+
+_23:
+_21:
+ goto _18
+
+_19:
+ _pTree = (*T5575484)(unsafe.Pointer(_pTree.X1))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3RowSetTestØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetTestØ00__func__Ø000[0], str(92196), 18)
+}
+
+func _rowSetListToTree(tls *crt.TLS, _pList *T5575484) (r0 *T5575484) { // sqlite3.c:46592:1
+ var _iDepth int32 // sqlite3.c:46593:7
+ _ = _iDepth
+ var _p *T5575484 // sqlite3.c:46594:22
+ _ = _p
+ var _pLeft *T5575484 // sqlite3.c:46595:22
+ _ = _pLeft
+ func() int32 {
+ if _pList != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46597), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetListToTreeØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+ _pList = (*T5575484)(unsafe.Pointer(_p.X1))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store5575670((**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T5575484)(unsafe.Pointer(uintptr(i32(0)))))
+ _iDepth = i32(1)
+_2:
+ if _pList == nil {
+ goto _5
+ }
+
+ _pLeft = _p
+ _p = _pList
+ _pList = (*T5575484)(unsafe.Pointer(_p.X1))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, &_pList, _iDepth)
+ _iDepth += 1
+ goto _2
+
+_5:
+ r0 = _p
+ return
+
+}
+
+var _rowSetListToTreeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetListToTreeØ00__func__Ø000[0], str(92228), 17)
+}
+
+func _rowSetNDeepTree(tls *crt.TLS, _ppList **T5575484, _iDepth int32) (r0 *T5575484) { // sqlite3.c:46556:1
+ var _p *T5575484 // sqlite3.c:46560:22
+ _ = _p
+ var _pLeft *T5575484 // sqlite3.c:46561:22
+ _ = _pLeft
+ if (*_ppList) != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*T5575484)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _iDepth <= i32(1) {
+ goto _1
+ }
+
+ _pLeft = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ _p = *_ppList
+ if _p != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft
+ *_ppList = (*T5575484)(unsafe.Pointer(_p.X1))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ goto _3
+
+_1:
+ _p = *_ppList
+ *_ppList = (*T5575484)(unsafe.Pointer(_p.X1))
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store5575670((**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T5575484)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ r0 = _p
+ return
+
+}
+
+func _rowSetTreeToList(tls *crt.TLS, _pIn *T5575484, _ppFirst **T5575484, _ppLast **T5575484) { // sqlite3.c:46521:1
+ var _1_p *T5575484 // sqlite3.c:46528:24
+ _ = _1_p
+ func() int32 {
+ if _pIn != (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46526), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*T5575484)(unsafe.Pointer(_pIn.X2)) == nil {
+ goto _2
+ }
+
+ _rowSetTreeToList(tls, (*T5575484)(unsafe.Pointer(_pIn.X2)), _ppFirst, &_1_p)
+ *(**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn
+ goto _3
+
+_2:
+ *_ppFirst = _pIn
+_3:
+ if (*T5575484)(unsafe.Pointer(_pIn.X1)) == nil {
+ goto _4
+ }
+
+ _rowSetTreeToList(tls, (*T5575484)(unsafe.Pointer(_pIn.X1)), (**T5575484)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast)
+ goto _5
+
+_4:
+ *_ppLast = _pIn
+_5:
+ func() int32 {
+ if (*T5575484)(unsafe.Pointer((*_ppLast).X1)) == (*T5575484)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46539), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _rowSetTreeToListØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetTreeToListØ00__func__Ø000[0], str(92280), 17)
+}
+
+func _sqlite3Checkpoint(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:142072:1
+ var _rc int32 // sqlite3.c:142073:7
+ _ = _rc
+ var _i int32 // sqlite3.c:142074:7
+ _ = _i
+ var _bBusy int32 // sqlite3.c:142075:7
+ _ = _bBusy
+ _rc = i32(0)
+ _bBusy = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pnLog == nil) || ((*_pnLog) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pnCkpt == nil) || ((*_pnCkpt) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_8:
+ if _i >= (_db.X5) || _rc != i32(0) {
+ goto _12
+ }
+
+ if _i != _iDb && _iDb != i32(10) {
+ goto _14
+ }
+
+ _rc = _sqlite3BtreeCheckpoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X1)), _eMode, _pnLog, _pnCkpt)
+ _pnLog = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _pnCkpt = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc != i32(5) {
+ goto _15
+ }
+
+ _bBusy = i32(1)
+ _rc = i32(0)
+_15:
+_14:
+ _i += 1
+ goto _8
+
+_12:
+ r0 = func() int32 {
+ if (_rc == i32(0)) && _bBusy != 0 {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _sqlite3CheckpointØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CheckpointØ00__func__Ø000[0], str(92348), 18)
+}
+
+func _sqlite3BtreeCheckpoint(tls *crt.TLS, _p *XBtree, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:68571:1
+ var _rc int32 // sqlite3.c:68572:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:68574:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if int32(_1_pBt.X8) == i32(0) {
+ goto _1
+ }
+
+ _rc = i32(6)
+ goto _2
+
+_1:
+ _rc = _sqlite3PagerCheckpoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)), _eMode, _pnLog, _pnCkpt)
+_2:
+ _sqlite3BtreeLeave(tls, _p)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerCheckpoint(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:54160:1
+ var _rc int32 // sqlite3.c:54167:7
+ _ = _rc
+ _rc = i32(0)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3WalCheckpoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, _eMode, func() func(*crt.TLS, unsafe.Pointer) int32 {
+ if _eMode == i32(0) {
+ return nil
+ }
+ return (_pPager.X53)
+ }(), _pPager.X54, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)), _pnLog, _pnCkpt)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerOkToChangeJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54110:1
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) < i32(3) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((_pPager.X34) > int64(i32(0))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PagerOkToChangeJournalModeØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000[0], str(92368), 34)
+}
+
+func _sqlite3PagerCloseWal(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:54301:1
+ var _rc int32 // sqlite3.c:54302:7
+ _ = _rc
+ var _1_logexists int32 // sqlite3.c:54311:9
+ _ = _1_logexists
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X2) == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseWalØ00__func__Ø000))), unsafe.Pointer(str(92404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ goto _2
+ }
+
+ _1_logexists = i32(0)
+ _rc = _pagerLockDb(tls, _pPager, i32(1))
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_logexists)
+_3:
+ if _rc != i32(0) || _1_logexists == 0 {
+ goto _5
+ }
+
+ _rc = _pagerOpenWal(tls, _pPager)
+_5:
+_2:
+ if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
+ goto _7
+ }
+
+ _rc = _pagerExclusiveLock(tls, _pPager)
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _rc = _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)))
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(288 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pagerFixMaplimit(tls, _pPager)
+ if _rc == 0 || (_pPager.X1) != 0 {
+ goto _10
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_10:
+_8:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerCloseWalØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCloseWalØ00__func__Ø000[0], str(92448), 21)
+}
+
+func _sqlite3PagerSetJournalMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:54003:1
+ var _eOld uint8 // sqlite3.c:54004:6
+ _ = _eOld
+ var _6_rc int32 // sqlite3.c:54069:13
+ _ = _6_rc
+ var _6_state int32 // sqlite3.c:54070:13
+ _ = _6_state
+ _eOld = _pPager.X2
+ _print_pager_state(tls, _pPager)
+ func() int32 {
+ if (((((_eMode == i32(0)) || (_eMode == i32(3))) || (_eMode == i32(1))) || (_eMode == i32(2))) || (_eMode == i32(5))) || (_eMode == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X10) == i32(0)) || (_eMode != i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X13) == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if (int32(_eOld) == i32(4)) || (int32(_eOld) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode == i32(4) || _eMode == i32(2) {
+ goto _15
+ }
+
+ _eMode = int32(_eOld)
+_15:
+_10:
+ if _eMode == int32(_eOld) {
+ goto _16
+ }
+
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(_eMode)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X1) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X1) != 0 || (int32(_eOld)&i32(5)) != i32(1) || (_eMode&i32(1)) != i32(0) {
+ goto _24
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ if int32(_pPager.X15) < i32(2) {
+ goto _25
+ }
+
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
+ goto _26
+
+_25:
+ _6_rc = i32(0)
+ _6_state = int32(_pPager.X14)
+ func() int32 {
+ if (_6_state == i32(0)) || (_6_state == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _6_state != i32(0) {
+ goto _30
+ }
+
+ _6_rc = _sqlite3PagerSharedLock(tls, _pPager)
+_30:
+ if int32(_pPager.X14) != i32(1) {
+ goto _31
+ }
+
+ func() int32 {
+ if _6_rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54076), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_rc = _pagerLockDb(tls, _pPager, i32(2))
+_31:
+ if _6_rc != i32(0) {
+ goto _34
+ }
+
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
+_34:
+ if _6_rc != i32(0) || _6_state != i32(1) {
+ goto _36
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+ goto _37
+
+_36:
+ if _6_state != i32(0) {
+ goto _38
+ }
+
+ _pager_unlock(tls, _pPager)
+_38:
+_37:
+ func() int32 {
+ if _6_state == int32(_pPager.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_26:
+ goto _41
+
+_24:
+ if _eMode != i32(2) {
+ goto _42
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_42:
+_41:
+_16:
+ r0 = int32(_pPager.X2)
+ return
+
+}
+
+func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:47860:1
+ Xsqlite3_snprintf(tls, i32(1024), (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001)), str(92904), unsafe.Pointer(_p.X51), unsafe.Pointer(func() *int8 {
+ if int32(_p.X14) == i32(0) {
+ return str(93184)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(1) {
+ return str(93192)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(2) {
+ return str(93200)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(3) {
+ return str(93216)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(4) {
+ return str(93232)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(5) {
+ return str(93248)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(6) {
+ return str(93264)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), _p.X26, unsafe.Pointer(func() *int8 {
+ if int32(_p.X15) == i32(0) {
+ return str(93280)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(2) {
+ return str(93288)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(4) {
+ return str(24876)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(1) {
+ return str(93300)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(5) {
+ return str(93308)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()), unsafe.Pointer(func() *int8 {
+ if (_p.X1) != 0 {
+ return str(93316)
+ }
+ return str(93328)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_p.X2) == i32(4) {
+ return str(93336)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(2) {
+ return str(93344)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(0) {
+ return str(93348)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(1) {
+ return str(93356)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(3) {
+ return str(93364)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(5) {
+ return str(93376)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), int32(_p.X10), int32(_p.X13), int32(_p.X3), _p.X34, _p.X35, int32(_p.X22), int32(_p.X23), int32(_p.X24))
+ r0 = (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001))
+ return
+
+}
+
+var _print_pager_stateØ00zRetØ001 [1024]int8 // sqlite3.c:47861:15
+
+var _sqlite3PagerSetJournalModeØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetJournalModeØ00__func__Ø000[0], str(93380), 27)
+}
+
+func _sqlite3BtreeSetVersion(tls *crt.TLS, _pBtree *XBtree, _iVersion int32) (r0 int32) { // sqlite3.c:68744:1
+ var _pBt *XBtShared // sqlite3.c:68745:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:68746:7
+ _ = _rc
+ var _1_aData *uint8 // sqlite3.c:68758:8
+ _ = _1_aData
+ _pBt = (*XBtShared)(unsafe.Pointer(_pBtree.X1))
+ func() int32 {
+ if (_iVersion == i32(1)) || (_iVersion == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetVersionØ00__func__Ø000))), unsafe.Pointer(str(93408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ if _iVersion != i32(1) {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+_3:
+ _rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(0))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _1_aData = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18))))) == int32(uint8(_iVersion)) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19))))) == int32(uint8(_iVersion)) {
+ goto _6
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(2))
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18)))) = uint8(_iVersion)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19)))) = uint8(_iVersion)
+_8:
+_7:
+_6:
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetVersionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetVersionØ00__func__Ø000[0], str(93436), 23)
+}
+
+func _sqlite3JournalModename(tls *crt.TLS, _eMode int32) (r0 *int8) { // sqlite3.c:113219:1
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_eMode >= i32(0)) && (_eMode <= i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalModenameØ00__func__Ø000))), unsafe.Pointer(str(93460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode != i32(6) {
+ goto _3
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JournalModenameØ00azModeNameØ001)) + 8*uintptr(_eMode)))
+ return
+
+}
+
+var _sqlite3JournalModenameØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalModenameØ00__func__Ø000[0], str(93504), 23)
+}
+
+var _sqlite3JournalModenameØ00azModeNameØ001 [6]*int8 // sqlite3.c:113220:15
+
+func init() {
+ _sqlite3JournalModenameØ00azModeNameØ001 = [6]*int8{str(93348), str(93356), str(93344), str(93364), str(93336), str(93376)}
+}
+
+func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:124283:1
+ var _rc int32 // sqlite3.c:124284:7
+ _ = _rc
+ var _pMain *XBtree // sqlite3.c:124285:9
+ _ = _pMain
+ var _pTemp *XBtree // sqlite3.c:124286:9
+ _ = _pTemp
+ var _saved_flags int32 // sqlite3.c:124287:7
+ _ = _saved_flags
+ var _saved_nChange int32 // sqlite3.c:124288:7
+ _ = _saved_nChange
+ var _saved_nTotalChange int32 // sqlite3.c:124289:7
+ _ = _saved_nTotalChange
+ var _saved_mTrace uint8 // sqlite3.c:124290:6
+ _ = _saved_mTrace
+ var _pDb *XDb // sqlite3.c:124291:6
+ _ = _pDb
+ var _isMemDb int32 // sqlite3.c:124292:7
+ _ = _isMemDb
+ var _nRes int32 // sqlite3.c:124293:7
+ _ = _nRes
+ var _nDb int32 // sqlite3.c:124294:7
+ _ = _nDb
+ var _zDbMain *int8 // sqlite3.c:124295:14
+ _ = _zDbMain
+ var _5_meta uint32 // sqlite3.c:124450:9
+ _ = _5_meta
+ var _5_i int32 // sqlite3.c:124451:9
+ _ = _5_i
+ _rc = i32(0)
+ _pDb = nil
+ if (_db.X15) != 0 {
+ goto _0
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(93528))
+ r0 = i32(1)
+ return
+
+_0:
+ if (_db.X34) <= i32(1) {
+ goto _1
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(93568))
+ r0 = i32(1)
+ return
+
+_1:
+ _saved_flags = _db.X6
+ _saved_nChange = _db.X29
+ _saved_nTotalChange = _db.X30
+ _saved_mTrace = _db.X24
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(270542848)
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-655489)
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(i32(0))
+ _zDbMain = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ _pMain = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1))
+ _isMemDb = _sqlite3PagerIsMemdb(tls, _sqlite3BtreePager(tls, _pMain))
+ _nDb = _db.X5
+ _rc = _execSql(tls, _db, _pzErrMsg, str(93612))
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _end_of_vacuum
+
+_2:
+ func() int32 {
+ if ((_db.X5) - i32(1)) == _nDb {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_nDb)))
+ func() int32 {
+ if crt.Xstrcmp(tls, _pDb.X0, str(93656)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTemp = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ _sqlite3BtreeCommit(tls, _pTemp)
+ _nRes = _sqlite3BtreeGetOptimalReserve(tls, _pMain)
+ _sqlite3BtreeSetCacheSize(tls, _pTemp, (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)).X10)
+ _sqlite3BtreeSetSpillSize(tls, _pTemp, _sqlite3BtreeSetSpillSize(tls, _pMain, i32(0)))
+ _sqlite3BtreeSetPagerFlags(tls, _pTemp, uint32(i32(33)))
+ _rc = _execSql(tls, _db, _pzErrMsg, str(24832))
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ goto _end_of_vacuum
+
+_7:
+ _rc = _sqlite3BtreeBeginTrans(tls, _pMain, i32(2))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _end_of_vacuum
+
+_8:
+ if _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, _pMain)) != i32(5) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = i32(0)
+_9:
+ if _sqlite3BtreeSetPageSize(tls, _pTemp, _sqlite3BtreeGetPageSize(tls, _pMain), _nRes, i32(0)) == 0 && (_isMemDb != 0 || _sqlite3BtreeSetPageSize(tls, _pTemp, _db.X27, _nRes, i32(0)) == 0) && func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _15
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(124386))
+ goto _end_of_vacuum
+
+_15:
+ _sqlite3BtreeSetAutoVacuum(tls, _pTemp, func() int32 {
+ if int32(_db.X20) >= i32(0) {
+ return int32(_db.X20)
+ }
+ return _sqlite3BtreeGetAutoVacuum(tls, _pMain)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb)
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93708), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_of_vacuum
+
+_18:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93816), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _end_of_vacuum
+
+_19:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93892), unsafe.Pointer(_zDbMain))
+ func() int32 {
+ if ((_db.X6) & i32(268435456)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-268435457)
+ sink961 = *p
+ }
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ goto _end_of_vacuum
+
+_22:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(94076), unsafe.Pointer(_zDbMain))
+ if _rc == 0 {
+ goto _23
+ }
+
+ goto _end_of_vacuum
+
+_23:
+ func() int32 {
+ if i32(1) == _sqlite3BtreeIsInTrans(tls, _pTemp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124467), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(1) == _sqlite3BtreeIsInTrans(tls, _pMain) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i = i32(0)
+_28:
+ if _5_i >= i32(10) {
+ goto _31
+ }
+
+ _sqlite3BtreeGetMeta(tls, _pMain, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), &_5_meta)
+ _rc = _sqlite3BtreeUpdateMeta(tls, _pTemp, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), _5_meta+uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i+i32(1))))))
+ if func() int32 {
+ if _rc != i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _34
+ }
+
+ goto _end_of_vacuum
+
+_34:
+ {
+ p := &_5_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _28
+
+_31:
+ _rc = _sqlite3BtreeCopyFile(tls, _pMain, _pTemp)
+ if _rc == i32(0) {
+ goto _35
+ }
+
+ goto _end_of_vacuum
+
+_35:
+ _rc = _sqlite3BtreeCommit(tls, _pTemp)
+ if _rc == i32(0) {
+ goto _36
+ }
+
+ goto _end_of_vacuum
+
+_36:
+ _sqlite3BtreeSetAutoVacuum(tls, _pMain, _sqlite3BtreeGetAutoVacuum(tls, _pTemp))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeSetPageSize(tls, _pMain, _sqlite3BtreeGetPageSize(tls, _pTemp), _nRes, i32(1))
+_end_of_vacuum:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _saved_flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(104 /* X29 */))) = _saved_nChange
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(108 /* X30 */))) = _saved_nTotalChange
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = _saved_mTrace
+ _sqlite3BtreeSetPageSize(tls, _pMain, i32(-1), i32(-1), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
+ if _pDb == nil {
+ goto _39
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_39:
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ r0 = _rc
+ return
+
+}
+
+func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 int32) { // sqlite3.c:124186:1
+ var _pStmt unsafe.Pointer // sqlite3.c:124187:16
+ _ = _pStmt
+ var _rc int32 // sqlite3.c:124188:7
+ _ = _rc
+ var _1_zSubSql *int8 // sqlite3.c:124194:16
+ _ = _1_zSubSql
+ _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+_1:
+ if i32(100) != store961(&_rc, Xsqlite3_step(tls, _pStmt)) {
+ goto _2
+ }
+
+ _1_zSubSql = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, i32(0))))
+ func() int32 {
+ if Xsqlite3_strnicmp(tls, _zSql, str(25688), i32(6)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124195), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_zSubSql == nil {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zSubSql)) + 1*uintptr(i32(0))))) != i32(83) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124197), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _execSql(tls, _db, _pzErrMsg, _1_zSubSql)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _2
+
+_8:
+_5:
+ goto _1
+
+_2:
+ func() int32 {
+ if _rc != i32(100) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124202), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(101) {
+ goto _11
+ }
+
+ _rc = i32(0)
+_11:
+ if _rc == 0 {
+ goto _12
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, Xsqlite3_errmsg(tls, _db))
+_12:
+ Xsqlite3_finalize(tls, _pStmt)
+ r0 = _rc
+ return
+
+}
+
+var _execSqlØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_execSqlØ00__func__Ø000[0], str(94344), 8)
+}
+
+var _sqlite3RunVacuumØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunVacuumØ00__func__Ø000[0], str(94352), 17)
+}
+
+func _sqlite3BtreeGetOptimalReserve(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61733:1
+ var _n int32 // sqlite3.c:61734:7
+ _ = _n
+ _sqlite3BtreeEnter(tls, _p)
+ _n = _sqlite3BtreeGetReserveNoMutex(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _n
+ return
+
+}
+
+func _sqlite3BtreeSetSpillSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61602:1
+ var _pBt *XBtShared // sqlite3.c:61603:12
+ _ = _pBt
+ var _res int32 // sqlite3.c:61604:7
+ _ = _res
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetSpillSizeØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _res = _sqlite3PagerSetSpillsize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _res
+ return
+
+}
+
+var _sqlite3BtreeSetSpillSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetSpillSizeØ00__func__Ø000[0], str(94372), 25)
+}
+
+func _sqlite3PagerSetSpillsize(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50335:1
+ r0 = _sqlite3PcacheSetSpillsize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
+ return
+
+}
+
+func _sqlite3PcacheSetSpillsize(tls *crt.TLS, _p *XPCache, _mxPage int32) (r0 int32) { // sqlite3.c:44905:1
+ var _res int32 // sqlite3.c:44906:7
+ _ = _res
+ func() int32 {
+ if (_p.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetSpillsizeØ00__func__Ø000))), unsafe.Pointer(str(94400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _mxPage == 0 {
+ goto _2
+ }
+
+ if _mxPage >= i32(0) {
+ goto _3
+ }
+
+ _mxPage = int32((int64(i32(-1024)) * int64(_mxPage)) / int64((_p.X6)+(_p.X7)))
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _mxPage
+_2:
+ _res = _numberOfCachePages(tls, _p)
+ if _res >= (_p.X5) {
+ goto _4
+ }
+
+ _res = _p.X5
+_4:
+ r0 = _res
+ return
+
+}
+
+var _sqlite3PcacheSetSpillsizeØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetSpillsizeØ00__func__Ø000[0], str(94416), 26)
+}
+
+func _sqlite3BtreeSetPagerFlags(tls *crt.TLS, _p *XBtree, _pgFlags uint32) (r0 int32) { // sqlite3.c:61636:1
+ var _pBt *XBtShared // sqlite3.c:61640:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetFlags(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgFlags)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetPagerFlagsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetPagerFlagsØ00__func__Ø000[0], str(94444), 26)
+}
+
+func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { // sqlite3.c:50422:1
+ var _level uint32 // sqlite3.c:50426:12
+ _ = _level
+ _level = _pgFlags & uint32(i32(7))
+ if (_pPager.X10) == 0 {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(i32(0))
+ goto _1
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = uint8(func() int32 {
+ if _level == uint32(i32(1)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(func() int32 {
+ if _level >= uint32(i32(3)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(func() int32 {
+ if _level == uint32(i32(4)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_1:
+ if (_pPager.X4) == 0 {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(0))
+ goto _9
+
+_8:
+ if (_pgFlags & uint32(i32(8))) == 0 {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(3))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(3))
+ goto _11
+
+_10:
+ if (_pgFlags & uint32(i32(16))) == 0 {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(3))
+ goto _13
+
+_12:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(2))
+_13:
+_11:
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */))) = _pPager.X9
+ if (_pPager.X5) == 0 {
+ goto _14
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+_14:
+ if (_pgFlags & uint32(i32(32))) == 0 {
+ goto _15
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-2))
+ sink4465 = *p
+ }
+ goto _16
+
+_15:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_16:
+ return
+
+}
+
+func _sqlite3BtreeSetPageSize(tls *crt.TLS, _p *XBtree, _pageSize int32, _nReserve int32, _iFix int32) (r0 int32) { // sqlite3.c:61669:1
+ var _rc int32 // sqlite3.c:61670:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:61671:12
+ _ = _pBt
+ _rc = i32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_nReserve >= i32(-1)) && (_nReserve <= i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if (int32(_pBt.X10) & i32(2)) == 0 {
+ goto _3
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(8)
+ return
+
+_3:
+ if _nReserve >= i32(0) {
+ goto _4
+ }
+
+ _nReserve = int32((_pBt.X15) - (_pBt.X16))
+_4:
+ func() int32 {
+ if (_nReserve >= i32(0)) && (_nReserve <= i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61684), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pageSize < i32(512) || _pageSize > i32(65536) || ((_pageSize-i32(1))&_pageSize) != i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if (_pageSize & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(53020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(21768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32(_pageSize)
+ _freeTempSpace(tls, _pBt)
+_10:
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), _nReserve)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = (_pBt.X15) - uint32(uint16(_nReserve))
+ if _iFix == 0 {
+ goto _15
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+_15:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetPageSizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetPageSizeØ00__func__Ø000[0], str(94536), 24)
+}
+
+func _sqlite3BtreeSetAutoVacuum(tls *crt.TLS, _p *XBtree, _autoVacuum int32) (r0 int32) { // sqlite3.c:61782:1
+ var _pBt *XBtShared // sqlite3.c:61786:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:61787:7
+ _ = _rc
+ var _av uint8 // sqlite3.c:61788:6
+ _ = _av
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _rc = i32(0)
+ _av = uint8(_autoVacuum)
+ _sqlite3BtreeEnter(tls, _p)
+ if (int32(_pBt.X10)&i32(2)) == i32(0) || func() int32 {
+ if _av != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }() == int32(_pBt.X5) {
+ goto _3
+ }
+
+ _rc = i32(8)
+ goto _4
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 {
+ if _av != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 {
+ if int32(_av) == i32(2) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_4:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61806:1
+ var _rc int32 // sqlite3.c:61810:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_p.X1)).X5) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_p.X1)).X6) == 0 {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _execSqlF(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8, args ...interface{}) (r0 int32) { // sqlite3.c:124210:1
+ var _z *int8 // sqlite3.c:124211:8
+ _ = _z
+ var _ap []interface{} // sqlite3.c:124212:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:124213:7
+ _ = _rc
+ _ap = args
+ _z = _sqlite3VMPrintf(tls, _db, _zSql, _ap)
+ _ap = nil
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(7)
+ return
+
+_0:
+ _rc = _execSql(tls, _db, _pzErrMsg, _z)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3RunVacuumØ00aCopyØ001 [10]uint8 // sqlite3.c:124459:32
+
+func init() {
+ _sqlite3RunVacuumØ00aCopyØ001 = [10]uint8{1, 1, 3, 0, 5, 0, 6, 0, 8, 0}
+}
+
+func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32) { // sqlite3.c:69562:1
+ var _rc int32 // sqlite3.c:69563:7
+ _ = _rc
+ var _pFd *Xsqlite3_file // sqlite3.c:69564:16
+ _ = _pFd
+ var _b Xsqlite3_backup // sqlite3.c:69565:18
+ _ = _b
+ var _1_nByte int64 // sqlite3.c:69572:9
+ _ = _1_nByte
+ _sqlite3BtreeEnter(tls, _pTo)
+ _sqlite3BtreeEnter(tls, _pFrom)
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _pTo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pFd = _sqlite3PagerFile(tls, _sqlite3BtreePager(tls, _pTo))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)) == nil {
+ goto _2
+ }
+
+ _1_nByte = int64(_sqlite3BtreeGetPageSize(tls, _pFrom)) * int64(_sqlite3BtreeLastPage(tls, _pFrom))
+ _rc = _sqlite3OsFileControl(tls, _pFd, i32(11), (unsafe.Pointer)(&_1_nByte))
+ if _rc != i32(12) {
+ goto _3
+ }
+
+ _rc = i32(0)
+_3:
+ if _rc == 0 {
+ goto _4
+ }
+
+ goto _copy_finished
+
+_4:
+_2:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_b), i32(0), u64(72))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(32 /* X5 */))))) = (*Xsqlite3)(unsafe.Pointer(_pFrom.X0))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(40 /* X6 */))))) = _pFrom
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X1 */))))) = _pTo
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X4 */))) = uint32(i32(1))
+ Xsqlite3_backup_step(tls, &_b, i32(2147483647))
+ func() int32 {
+ if (_b.X7) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_backup_finish(tls, &_b)
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_pTo.X1) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+ goto _8
+
+_7:
+ _sqlite3PagerClearCache(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_b.X1))))
+_8:
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _pTo) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_copy_finished:
+ _sqlite3BtreeLeave(tls, _pFrom)
+ _sqlite3BtreeLeave(tls, _pTo)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeCopyFileØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCopyFileØ00__func__Ø000[0], str(94636), 21)
+}
+
+func Xsqlite3_backup_step(tls *crt.TLS, _p *Xsqlite3_backup, _nPage int32) (r0 int32) { // sqlite3.c:69163:12
+ var _rc int32 // sqlite3.c:69164:7
+ _ = _rc
+ var _destMode int32 // sqlite3.c:69165:7
+ _ = _destMode
+ var _pgszSrc int32 // sqlite3.c:69166:7
+ _ = _pgszSrc
+ var _pgszDest int32 // sqlite3.c:69167:7
+ _ = _pgszDest
+ var _2_pSrcPager *XPager // sqlite3.c:69180:11
+ _ = _2_pSrcPager
+ var _2_pDestPager *XPager // sqlite3.c:69181:11
+ _ = _2_pDestPager
+ var _2_ii int32 // sqlite3.c:69182:9
+ _ = _2_ii
+ var _2_nSrcPage int32 // sqlite3.c:69183:9
+ _ = _2_nSrcPage
+ var _2_bCloseTrans int32 // sqlite3.c:69184:9
+ _ = _2_bCloseTrans
+ var _9_iSrcPg uint32 // sqlite3.c:69237:18
+ _ = _9_iSrcPg
+ var _10_pSrcPg *XPgHdr // sqlite3.c:69239:16
+ _ = _10_pSrcPg
+ var _21_nDestTruncate int32 // sqlite3.c:69280:13
+ _ = _21_nDestTruncate
+ var _22_ratio int32 // sqlite3.c:69296:15
+ _ = _22_ratio
+ var _25_iSize int64 // sqlite3.c:69316:21
+ _ = _25_iSize
+ var _25_pFile *Xsqlite3_file // sqlite3.c:69317:24
+ _ = _25_pFile
+ var _25_iPg uint32 // sqlite3.c:69318:16
+ _ = _25_iPg
+ var _25_nDstPage int32 // sqlite3.c:69319:15
+ _ = _25_nDstPage
+ var _25_iOff int64 // sqlite3.c:69320:15
+ _ = _25_iOff
+ var _25_iEnd int64 // sqlite3.c:69321:15
+ _ = _25_iEnd
+ var _27_pPg *XPgHdr // sqlite3.c:69339:22
+ _ = _27_pPg
+ var _30_pSrcPg *XPgHdr // sqlite3.c:69358:19
+ _ = _30_pSrcPg
+ var _30_iSrcPg uint32 // sqlite3.c:69359:24
+ _ = _30_iSrcPg
+ var _31_zData *uint8 // sqlite3.c:69362:18
+ _ = _31_zData
+ var _36_rc2 int32 // sqlite3.c:69395:21
+ _ = _36_rc2
+ _pgszSrc = i32(0)
+ _pgszDest = i32(0)
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(69170))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_1:
+ _rc = _p.X7
+ if _isFatalError(tls, _rc) != 0 {
+ goto _2
+ }
+
+ _2_pSrcPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _2_pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _2_nSrcPage = i32(-1)
+ _2_bCloseTrans = i32(0)
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil || int32((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X8) != i32(2) {
+ goto _4
+ }
+
+ _rc = i32(5)
+ goto _5
+
+_4:
+ _rc = i32(0)
+_5:
+ if _rc != i32(0) || i32(0) != _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
+ goto _7
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
+ _2_bCloseTrans = i32(1)
+_7:
+ if (_p.X3) != i32(0) || _rc != i32(0) || _setDestPgsz(tls, _p) != i32(7) {
+ goto _10
+ }
+
+ _rc = i32(7)
+_10:
+ if i32(0) != _rc || (_p.X3) != i32(0) || i32(0) != store961(&_rc, _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = i32(1)
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))))
+_13:
+ _pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _destMode = _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1))))
+ if i32(0) != _rc || _destMode != i32(5) || _pgszSrc == _pgszDest {
+ goto _16
+ }
+
+ _rc = i32(8)
+_16:
+ _2_nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+ func() int32 {
+ if _2_nSrcPage >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_ii = i32(0)
+_19:
+ if _nPage >= i32(0) && _2_ii >= _nPage || (_p.X4) > uint32(_2_nSrcPage) || _rc != 0 {
+ goto _25
+ }
+
+ _9_iSrcPg = _p.X4
+ if _9_iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
+ goto _26
+ }
+
+ _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _9_iSrcPg, &_10_pSrcPg, i32(2))
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _rc = _backupOnePage(tls, _p, _9_iSrcPg, (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _10_pSrcPg))), i32(0))
+ _sqlite3PagerUnref(tls, _10_pSrcPg)
+_27:
+_26:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) += 1
+ _2_ii += 1
+ goto _19
+
+_25:
+ if _rc != i32(0) {
+ goto _28
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))) = uint32(_2_nSrcPage)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X8 */))) = uint32(_2_nSrcPage+i32(1)) - (_p.X4)
+ if (_p.X4) <= uint32(_2_nSrcPage) {
+ goto _29
+ }
+
+ _rc = i32(101)
+ goto _30
+
+_29:
+ if (_p.X10) != 0 {
+ goto _31
+ }
+
+ _attachBackupObject(tls, _p)
+_31:
+_30:
+_28:
+ if _rc != i32(101) {
+ goto _32
+ }
+
+ if _2_nSrcPage != i32(0) {
+ goto _33
+ }
+
+ _rc = _sqlite3BtreeNewDb(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _2_nSrcPage = i32(1)
+_33:
+ if _rc != i32(0) && _rc != i32(101) {
+ goto _35
+ }
+
+ _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (_p.X2)+uint32(i32(1)))
+_35:
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _37
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+_37:
+ if _destMode != i32(5) {
+ goto _38
+ }
+
+ _rc = _sqlite3BtreeSetVersion(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))
+_38:
+_36:
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ func() int32 {
+ if _pgszSrc == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pgszDest == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgszSrc >= _pgszDest {
+ goto _44
+ }
+
+ _22_ratio = _pgszDest / _pgszSrc
+ _21_nDestTruncate = ((_2_nSrcPage + _22_ratio) - i32(1)) / _22_ratio
+ if _21_nDestTruncate != int32((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1))) {
+ goto _45
+ }
+
+ _21_nDestTruncate -= 1
+_45:
+ goto _46
+
+_44:
+ _21_nDestTruncate = _2_nSrcPage * (_pgszSrc / _pgszDest)
+_46:
+ func() int32 {
+ if _21_nDestTruncate > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgszSrc >= _pgszDest {
+ goto _49
+ }
+
+ _25_iSize = int64(_pgszSrc) * int64(_2_nSrcPage)
+ _25_pFile = _sqlite3PagerFile(tls, _2_pDestPager)
+ func() int32 {
+ if _25_pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_21_nDestTruncate == i32(0)) || ((int64(_21_nDestTruncate) * int64(_pgszDest)) >= _25_iSize)) || (((_21_nDestTruncate == int32(((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1)))-uint32(i32(1)))) && (_25_iSize >= int64(_sqlite3PendingByte))) && (_25_iSize <= int64(_sqlite3PendingByte+_pgszDest))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerPagecount(tls, _2_pDestPager, &_25_nDstPage)
+ _25_iPg = uint32(_21_nDestTruncate)
+_58:
+ if _rc != i32(0) || _25_iPg > uint32(_25_nDstPage) {
+ goto _62
+ }
+
+ if _25_iPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
+ goto _63
+ }
+
+ _rc = _sqlite3PagerGet(tls, _2_pDestPager, _25_iPg, &_27_pPg, i32(0))
+ if _rc != i32(0) {
+ goto _64
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _27_pPg)
+ _sqlite3PagerUnref(tls, _27_pPg)
+_64:
+_63:
+ _25_iPg += 1
+ goto _58
+
+_62:
+ if _rc != i32(0) {
+ goto _65
+ }
+
+ _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(1))
+_65:
+ _25_iEnd = func() int64 {
+ if int64(_sqlite3PendingByte+_pgszDest) < _25_iSize {
+ return int64(_sqlite3PendingByte + _pgszDest)
+ }
+ return _25_iSize
+ }()
+ _25_iOff = int64(_sqlite3PendingByte + _pgszSrc)
+_68:
+ if _rc != i32(0) || _25_iOff >= _25_iEnd {
+ goto _72
+ }
+
+ _30_pSrcPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _30_iSrcPg = uint32((_25_iOff / int64(_pgszSrc)) + int64(i32(1)))
+ _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _30_iSrcPg, &_30_pSrcPg, i32(0))
+ if _rc != i32(0) {
+ goto _73
+ }
+
+ _31_zData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _30_pSrcPg)))
+ _rc = _sqlite3OsWrite(tls, _25_pFile, (unsafe.Pointer)(_31_zData), _pgszSrc, _25_iOff)
+_73:
+ _sqlite3PagerUnref(tls, _30_pSrcPg)
+ {
+ p := &_25_iOff
+ *p = (*p) + int64(_pgszSrc)
+ sink967 = *p
+ }
+ goto _68
+
+_72:
+ if _rc != i32(0) {
+ goto _74
+ }
+
+ _rc = _backupTruncateFile(tls, _25_pFile, _25_iSize)
+_74:
+ if _rc != i32(0) {
+ goto _75
+ }
+
+ _rc = _sqlite3PagerSync(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_75:
+ goto _76
+
+_49:
+ _sqlite3PagerTruncateImage(tls, _2_pDestPager, uint32(_21_nDestTruncate))
+ _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_76:
+ if i32(0) != _rc || i32(0) != store961(&_rc, _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0))) {
+ goto _78
+ }
+
+ _rc = i32(101)
+_78:
+_39:
+_32:
+ if _2_bCloseTrans == 0 {
+ goto _79
+ }
+
+ _36_rc2 = _sqlite3BtreeCommitPhaseOne(tls, (*XBtree)(unsafe.Pointer(_p.X6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ {
+ p := &_36_rc2
+ *p = (*p) | _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
+ sink961 = *p
+ }
+ func() int32 {
+ if _36_rc2 == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(18336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_79:
+ if _rc != i32(3082) {
+ goto _82
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(69402))
+_82:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))) = _rc
+_2:
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _83
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_83:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
+ r0 = _rc
+ return
+
+}
+
+func _setDestPgsz(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:68928:1
+ var _rc int32 // sqlite3.c:68929:7
+ _ = _rc
+ _rc = _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)), _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))), i32(-1), i32(0))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_backup_stepØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_backup_stepØ00__func__Ø000[0], str(94960), 20)
+}
+
+func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { // sqlite3.c:69151:1
+ var _pp **Xsqlite3_backup // sqlite3.c:69152:18
+ _ = _pp
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69153), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachBackupObjectØ00__func__Ø000))), unsafe.Pointer(str(94980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+ *(**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X11 */))))) = *_pp
+ *_pp = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */))) = i32(1)
+ return
+
+}
+
+var _attachBackupObjectØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_attachBackupObjectØ00__func__Ø000[0], str(95012), 19)
+}
+
+func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup) { // sqlite3.c:54137:1
+ r0 = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(112 /* X36 */)))))
+ return
+
+}
+
+func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62121:1
+ var _rc int32 // sqlite3.c:62122:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ *(*uint32)(unsafe.Pointer(uintptr(_p.X1) + uintptr(60 /* X18 */))) = uint32(i32(0))
+ _rc = _newDatabase(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _backupTruncateFile(tls *crt.TLS, _pFile *Xsqlite3_file, _iSize int64) (r0 int32) { // sqlite3.c:69138:1
+ var _iCurrent int64 // sqlite3.c:69139:7
+ _ = _iCurrent
+ var _rc int32 // sqlite3.c:69140:7
+ _ = _rc
+ _rc = _sqlite3OsFileSize(tls, _pFile, &_iCurrent)
+ if _rc != i32(0) || _iCurrent <= _iSize {
+ goto _1
+ }
+
+ _rc = _sqlite3OsTruncate(tls, _pFile, _iSize)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69417:12
+ var _pp **Xsqlite3_backup // sqlite3.c:69418:18
+ _ = _pp
+ var _pSrcDb *Xsqlite3 // sqlite3.c:69419:11
+ _ = _pSrcDb
+ var _rc int32 // sqlite3.c:69420:7
+ _ = _rc
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pSrcDb = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_1:
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(24 /* X7 */))) -= 1
+_2:
+ if (_p.X10) == 0 {
+ goto _3
+ }
+
+ _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+_4:
+ if (*_pp) == _p {
+ goto _5
+ }
+
+ _pp = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(64 /* X11 */)))))
+ goto _4
+
+_5:
+ *_pp = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
+_3:
+ _sqlite3BtreeRollback(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0), i32(0))
+ _rc = func() int32 {
+ if (_p.X7) == i32(101) {
+ return i32(0)
+ }
+ return (_p.X7)
+ }()
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _8
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ _sqlite3LeaveMutexAndCloseZombie(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+_8:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _9
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_9:
+ _sqlite3LeaveMutexAndCloseZombie(tls, _pSrcDb)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerClearCache(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:54145:1
+ func() int32 {
+ if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerClearCacheØ00__func__Ø000))), unsafe.Pointer(str(57740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X10) != i32(0) {
+ goto _3
+ }
+
+ _pager_reset(tls, _pPager)
+_3:
+ return
+
+}
+
+var _sqlite3PagerClearCacheØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerClearCacheØ00__func__Ø000[0], str(95032), 23)
+}
+
+func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62633:1
+ var _rc int32 // sqlite3.c:62634:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62635:12
+ _ = _pBt
+ var _2_nOrig uint32 // sqlite3.c:62642:10
+ _ = _2_nOrig
+ var _2_nFree uint32 // sqlite3.c:62643:10
+ _ = _2_nFree
+ var _2_nFin uint32 // sqlite3.c:62644:10
+ _ = _2_nFin
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32(_pBt.X8) == i32(2)) && (int32(_p.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIncrVacuumØ00__func__Ø000))), unsafe.Pointer(str(95056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) != 0 {
+ goto _3
+ }
+
+ _rc = i32(101)
+ goto _4
+
+_3:
+ _2_nOrig = _btreePagecount(tls, _pBt)
+ _2_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ _2_nFin = _finalDbSize(tls, _pBt, _2_nOrig, _2_nFree)
+ if _2_nOrig >= _2_nFin {
+ goto _5
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(62647))
+ goto _6
+
+_5:
+ if _2_nFree <= uint32(i32(0)) {
+ goto _7
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _invalidateAllOverflowCache(tls, _pBt)
+ _rc = _incrVacuumStep(tls, _pBt, _2_nFin, _2_nOrig, i32(0))
+_8:
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _pBt.X18)
+_9:
+ goto _10
+
+_7:
+ _rc = i32(101)
+_10:
+_6:
+_4:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeIncrVacuumØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIncrVacuumØ00__func__Ø000[0], str(95116), 23)
+}
+
+func _sqlite3BtreeLockTable(tls *crt.TLS, _p *XBtree, _iTab int32, _isWriteLock uint8) (r0 int32) { // sqlite3.c:68655:1
+ var _rc int32 // sqlite3.c:68656:7
+ _ = _rc
+ var _1_lockType uint8 // sqlite3.c:68659:8
+ _ = _1_lockType
+ _rc = i32(0)
+ func() int32 {
+ if int32(_p.X2) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(95140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ _1_lockType = uint8(i32(1) + int32(_isWriteLock))
+ i32(0)
+ func() int32 {
+ if (int32(_isWriteLock) == i32(0)) || (int32(_isWriteLock) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68661), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(72568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ _rc = _setSharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
+_6:
+ _sqlite3BtreeLeave(tls, _p)
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeLockTableØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLockTableØ00__func__Ø000[0], str(95164), 22)
+}
+
+func _setSharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTable uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59277:1
+ var _pBt *XBtShared // sqlite3.c:59278:12
+ _ = _pBt
+ var _pLock *XBtLock // sqlite3.c:59279:10
+ _ = _pLock
+ var _pIter *XBtLock // sqlite3.c:59280:10
+ _ = _pIter
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _pLock = nil
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59282), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59283), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59284), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384))) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59290), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59294), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == _querySharedCacheTableLock(tls, _p, _iTable, _eLock) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59295), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_14:
+ if _pIter == nil {
+ goto _17
+ }
+
+ if (_pIter.X1) != _iTable || (*XBtree)(unsafe.Pointer(_pIter.X0)) != _p {
+ goto _19
+ }
+
+ _pLock = _pIter
+ goto _17
+
+_19:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
+ goto _14
+
+_17:
+ if _pLock != nil {
+ goto _20
+ }
+
+ _pLock = (*XBtLock)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(24))))
+ if _pLock != nil {
+ goto _21
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(59311))
+ return
+
+_21:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(8 /* X1 */))) = _iTable
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(0 /* X0 */))))) = _p
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(16 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */))))) = _pLock
+_20:
+ i32(0)
+ if int32(_eLock) <= int32(_pLock.X2) {
+ goto _22
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(12 /* X2 */))) = _eLock
+_22:
+ r0 = i32(0)
+ return
+
+}
+
+var _setSharedCacheTableLockØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setSharedCacheTableLockØ00__func__Ø000[0], str(95320), 24)
+}
+
+func _sqlite3VtabBegin(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) (r0 int32) { // sqlite3.c:125454:1
+ var _rc int32 // sqlite3.c:125455:7
+ _ = _rc
+ var _pModule *Xsqlite3_module // sqlite3.c:125456:24
+ _ = _pModule
+ var _3_i int32 // sqlite3.c:125472:9
+ _ = _3_i
+ var _7_iSvpt int32 // sqlite3.c:125487:13
+ _ = _7_iSvpt
+ _rc = i32(0)
+ if (_db.X64) <= i32(0) || (**XVTable)(unsafe.Pointer(_db.X67)) != (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(6)
+ return
+
+_1:
+ if _pVTab != nil {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0))
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_pModule.X14)}))) == nil {
+ goto _3
+ }
+
+ _3_i = i32(0)
+_4:
+ if _3_i >= (_db.X64) {
+ goto _7
+ }
+
+ if (*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(_3_i)))) != _pVTab {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _3_i += 1
+ goto _4
+
+_7:
+ _rc = _growVTrans(tls, _db)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_pModule.X14)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)))
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _7_iSvpt = (_db.X76) + (_db.X75)
+ _addToVTrans(tls, _db, _pVTab)
+ if _7_iSvpt == 0 || (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pModule.X20)}))) == nil {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(32 /* X5 */))) = _7_iSvpt
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pModule.X20)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)), _7_iSvpt-i32(1))
+_12:
+_10:
+_9:
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125182:1
+ var _ARRAY_INCR int32 // sqlite3.c:125183:13
+ _ = _ARRAY_INCR
+ var _1_aVTrans **XVTable // sqlite3.c:125187:12
+ _ = _1_aVTrans
+ var _1_nBytes int32 // sqlite3.c:125188:9
+ _ = _1_nBytes
+ _ARRAY_INCR = i32(5)
+ if ((_db.X64) % _ARRAY_INCR) != i32(0) {
+ goto _0
+ }
+
+ _1_nBytes = int32(u64(8) * uint64((_db.X64)+_ARRAY_INCR))
+ _1_aVTrans = (**XVTable)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_db.X67), uint64(_1_nBytes))))
+ if _1_aVTrans != nil {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(125191))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)((**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans))+8*uintptr(_db.X64)))), i32(0), u64(8)*uint64(_ARRAY_INCR))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = _1_aVTrans
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { // sqlite3.c:125204:1
+ *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(436 /* X64 */))), int32(1))))) = _pVTab
+ _sqlite3VtabLock(tls, _pVTab)
+ return
+
+}
+
+func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { // sqlite3.c:70420:1
+ var _rc int32 // sqlite3.c:70421:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if (int32(_pFrom.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCopyØ00__func__Ø000))), unsafe.Pointer(str(73840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ goto _2
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _pTo)
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(24))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-1025))
+ sink4458 = *p
+ }
+ if (int32(_pTo.X1) & i32(18)) == 0 {
+ goto _3
+ }
+
+ if i32(0) != (int32(_pFrom.X1) & i32(2048)) {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+ _rc = _sqlite3VdbeMemMakeWriteable(tls, _pTo)
+_4:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemCopyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCopyØ00__func__Ø000[0], str(95344), 19)
+}
+
+func _sqlite3VtabCallCreate(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8, _pzErr **int8) (r0 int32) { // sqlite3.c:125218:1
+ var _rc int32 // sqlite3.c:125219:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125220:9
+ _ = _pTab
+ var _pMod *XModule // sqlite3.c:125221:10
+ _ = _pMod
+ var _zMod *int8 // sqlite3.c:125222:14
+ _ = _zMod
+ _rc = i32(0)
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
+ func() int32 {
+ if ((_pTab != nil) && (_pTab.X16) != 0) && ((*XVTable)(unsafe.Pointer(_pTab.X18)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(95364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0))))
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod)))
+ if _pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{nil})) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ goto _6
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95408), unsafe.Pointer(_zMod))
+ _rc = i32(1)
+ goto _7
+
+_6:
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})), _pzErr)
+_7:
+ if _rc != i32(0) || func() int32 {
+ if _sqlite3GetVTable(tls, _db, _pTab) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _11
+ }
+
+ _rc = _growVTrans(tls, _db)
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _addToVTrans(tls, _db, _sqlite3GetVTable(tls, _db, _pTab))
+_12:
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallCreateØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallCreateØ00__func__Ø000[0], str(95428), 22)
+}
+
+func _vtabCallConstructor(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _pMod *XModule, _xConstruct func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32, _pzErr **int8) (r0 int32) { // sqlite3.c:125019:1
+ var _sCtx XVtabCtx // sqlite3.c:125026:11
+ _ = _sCtx
+ var _pVTable *XVTable // sqlite3.c:125027:10
+ _ = _pVTable
+ var _rc int32 // sqlite3.c:125028:7
+ _ = _rc
+ var _azArg **int8 // sqlite3.c:125029:14
+ _ = _azArg
+ var _nArg int32 // sqlite3.c:125030:7
+ _ = _nArg
+ var _zErr *int8 // sqlite3.c:125031:8
+ _ = _zErr
+ var _zModuleName *int8 // sqlite3.c:125032:8
+ _ = _zModuleName
+ var _iDb int32 // sqlite3.c:125033:7
+ _ = _iDb
+ var _pCtx *XVtabCtx // sqlite3.c:125034:11
+ _ = _pCtx
+ var _9_zFormat *int8 // sqlite3.c:125090:18
+ _ = _9_zFormat
+ var _10_iCol int32 // sqlite3.c:125095:11
+ _ = _10_iCol
+ var _10_oooHidden uint8 // sqlite3.c:125096:10
+ _ = _10_oooHidden
+ var _11_zType *int8 // sqlite3.c:125106:14
+ _ = _11_zType
+ var _11_nType int32 // sqlite3.c:125107:13
+ _ = _11_nType
+ var _11_i int32 // sqlite3.c:125108:13
+ _ = _11_i
+ var _14_j int32 // sqlite3.c:125119:15
+ _ = _14_j
+ var _14_nDel int32 // sqlite3.c:125120:15
+ _ = _14_nDel
+ _azArg = _pTab.X17
+ _nArg = _pTab.X16
+ _zErr = nil
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+_0:
+ if _pCtx == nil {
+ goto _3
+ }
+
+ if (*XTable)(unsafe.Pointer(_pCtx.X1)) != _pTab {
+ goto _4
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95452), unsafe.Pointer(_pTab.X0))
+ r0 = i32(6)
+ return
+
+_4:
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_pCtx.X2))
+ goto _0
+
+_3:
+ _zModuleName = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_pTab.X0))
+ if _zModuleName != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(125048))
+ return
+
+_5:
+ _pVTable = (*XVTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48))))
+ if _pVTable != nil {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
+ r0 = _sqlite3NomemError(tls, i32(125054))
+ return
+
+_6:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(0 /* X0 */))))) = _db
+ *(**XModule)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(8 /* X1 */))))) = _pMod
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(1)))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ func() int32 {
+ if (**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(464 /* X66 */))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125063), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _xConstruct != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125064), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(8 /* X1 */))))) = _pTab
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(0 /* X0 */))))) = _pVTable
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(16 /* X2 */))))) = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(24 /* X3 */))) = i32(0)
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(464 /* X66 */))))) = &_sCtx
+ _rc = _xConstruct(tls, _db, _pMod.X2, _nArg, _azArg, (**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable))+uintptr(16 /* X2 */))))), &_zErr)
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(464 /* X66 */))))) = (*XVtabCtx)(unsafe.Pointer(_sCtx.X2))
+ if _rc != i32(7) {
+ goto _11
+ }
+
+ _sqlite3OomFault(tls, _db)
+_11:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_sCtx.X1)) == _pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125073), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _rc {
+ goto _14
+ }
+
+ if _zErr != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95540), unsafe.Pointer(_zModuleName))
+ goto _16
+
+_15:
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_zErr))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+_16:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTable))
+ goto _17
+
+_14:
+ if func() int32 {
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_pVTable.X2)) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125083), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ crt.Xmemset(tls, _pVTable.X2, i32(0), u64(24))
+ *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pVTable.X2) + uintptr(0 /* X0 */))))) = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X3 */))) = i32(1)
+ if (_sCtx.X3) != i32(0) {
+ goto _21
+ }
+
+ _9_zFormat = str(95572)
+ *_pzErr = _sqlite3MPrintf(tls, _db, _9_zFormat, unsafe.Pointer(_pTab.X0))
+ _sqlite3VtabUnlock(tls, _pVTable)
+ _rc = i32(1)
+ goto _22
+
+_21:
+ _10_oooHidden = u8(0)
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(40 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_pTab.X18))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(96 /* X18 */))))) = _pVTable
+ _10_iCol = i32(0)
+_23:
+ if _10_iCol >= int32(_pTab.X11) {
+ goto _26
+ }
+
+ _11_zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_10_iCol))), str(196))
+ _11_i = i32(0)
+ _11_nType = _sqlite3Strlen30(tls, _11_zType)
+ _11_i = i32(0)
+_27:
+ if _11_i >= _11_nType {
+ goto _30
+ }
+
+ if i32(0) != Xsqlite3_strnicmp(tls, str(95620), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType))+1*uintptr(_11_i))), i32(6)) || _11_i != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) != i32(32) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(32) {
+ goto _35
+ }
+
+ goto _30
+
+_35:
+ _11_i += 1
+ goto _27
+
+_30:
+ if _11_i >= _11_nType {
+ goto _36
+ }
+
+ _14_nDel = i32(6) + func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _14_j = _11_i
+_39:
+ if (_14_j + _14_nDel) > _11_nType {
+ goto _42
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j+_14_nDel)))
+ _14_j += 1
+ goto _39
+
+_42:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i)))) != i32(0) || _11_i <= i32(0) {
+ goto _44
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) == i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125125), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1)))) = int8(i32(0))
+_44:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_10_iCol))))) + uintptr(27 /* X6 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _10_oooHidden = uint8(i32(128))
+ goto _47
+
+_36:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(_10_oooHidden)
+ sink985 = *p
+ }
+_47:
+ _10_iCol += 1
+ goto _23
+
+_26:
+_22:
+_20:
+_17:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
+ r0 = _rc
+ return
+
+}
+
+var _vtabCallConstructorØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vtabCallConstructorØ00__func__Ø000[0], str(95644), 20)
+}
+
+func _sqlite3ColumnType(tls *crt.TLS, _pCol *XColumn, _zDflt *int8) (r0 *int8) { // sqlite3.c:27733:1
+ if (int32(_pCol.X6) & i32(4)) != i32(0) {
+ goto _0
+ }
+
+ r0 = _zDflt
+ return
+
+_0:
+ r0 = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCol.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(crt.Xstrlen(tls, _pCol.X0)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
+ return
+
+}
+
+func _sqlite3VtabCallDestroy(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8) (r0 int32) { // sqlite3.c:125344:1
+ var _rc int32 // sqlite3.c:125345:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125346:9
+ _ = _pTab
+ var _1_p *XVTable // sqlite3.c:125350:12
+ _ = _1_p
+ var _1_xDestroy func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125351:9
+ _ = _1_xDestroy
+ _rc = i32(0)
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if (*XVTable)(unsafe.Pointer(_pTab.X18)) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*XVTable)(unsafe.Pointer(_pTab.X18))
+_4:
+ if _1_p == nil {
+ goto _7
+ }
+
+ func() int32 {
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)).X1) <= i32(0) {
+ goto _10
+ }
+
+ r0 = i32(6)
+ return
+
+_10:
+ _1_p = (*XVTable)(unsafe.Pointer(_1_p.X6))
+ goto _4
+
+_7:
+ _1_p = _vtabDisconnectAll(tls, _db, _pTab)
+ _1_xDestroy = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_1_p.X1)).X0)).X5)}))
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{_1_xDestroy})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _1_xDestroy(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)))
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if ((*XVTable)(unsafe.Pointer(_pTab.X18)) == _1_p) && ((*XVTable)(unsafe.Pointer(_1_p.X6)) == (*XVTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(16 /* X2 */))))) = (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(96 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3VtabUnlock(tls, _1_p)
+_13:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallDestroyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallDestroyØ00__func__Ø000[0], str(95720), 23)
+}
+
+func _sqlite3BtreeMaxPageCount(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61750:1
+ var _n int32 // sqlite3.c:61751:7
+ _ = _n
+ _sqlite3BtreeEnter(tls, _p)
+ _n = _sqlite3PagerMaxPageCount(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _n
+ return
+
+}
+
+func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50644:1
+ if _mxPage <= i32(0) {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = uint32(_mxPage)
+_0:
+ func() int32 {
+ if int32(_pPager.X14) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X49) >= (_pPager.X22) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(_pPager.X49)
+ return
+
+}
+
+var _sqlite3PagerMaxPageCountØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerMaxPageCountØ00__func__Ø000[0], str(95804), 25)
+}
+
+func _sqlite3VdbeExpandSql(tls *crt.TLS, _p *XVdbe, _zRawSql *int8) (r0 *int8) { // sqlite3.c:77970:1
+ var _db *Xsqlite3 // sqlite3.c:77974:11
+ _ = _db
+ var _idx int32 // sqlite3.c:77975:7
+ _ = _idx
+ var _nextIndex int32 // sqlite3.c:77976:7
+ _ = _nextIndex
+ var _n int32 // sqlite3.c:77977:7
+ _ = _n
+ var _nToken int32 // sqlite3.c:77978:7
+ _ = _nToken
+ var _i int32 // sqlite3.c:77979:7
+ _ = _i
+ var _pVar *XMem // sqlite3.c:77980:7
+ _ = _pVar
+ var _out XStrAccum // sqlite3.c:77981:12
+ _ = _out
+ var _utf8 XMem // sqlite3.c:77983:7
+ _ = _utf8
+ var _zBase [100]int8 // sqlite3.c:77985:8
+ _ = _zBase
+ var _2_zStart *int8 // sqlite3.c:77992:18
+ _ = _2_zStart
+ var _13_nOut int32 // sqlite3.c:78036:13
+ _ = _13_nOut
+ var _13_enc uint8 // sqlite3.c:78038:12
+ _ = _13_enc
+ var _17_nOut int32 // sqlite3.c:78069:13
+ _ = _17_nOut
+ _idx = i32(0)
+ _nextIndex = i32(1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3StrAccumInit(tls, &_out, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u64(100)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
+ if (_db.X37) <= i32(1) {
+ goto _0
+ }
+
+_1:
+ if (*_zRawSql) == 0 {
+ goto _2
+ }
+
+ _2_zStart = _zRawSql
+_3:
+ if int32(*postInc1025(&_zRawSql, 1)) == i32(10) || (*_zRawSql) == 0 {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ _sqlite3StrAccumAppend(tls, &_out, str(73164), i32(3))
+ func() int32 {
+ if int64((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, _2_zStart, int32(int64((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1)))
+ goto _1
+
+_2:
+ goto _8
+
+_0:
+ if int32(_p.X4) != i32(0) {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _sqlite3Strlen30(tls, _zRawSql))
+ goto _10
+
+_9:
+_11:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _12
+ }
+
+ _n = _findNextHostParameter(tls, _zRawSql, &_nToken)
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _n)
+ {
+ p := &_zRawSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ func() int32 {
+ if ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != 0) || (_nToken == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nToken != i32(0) {
+ goto _18
+ }
+
+ goto _12
+
+_18:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(63) {
+ goto _19
+ }
+
+ if _nToken <= i32(1) {
+ goto _20
+ }
+
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(1))))))))) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql))+1*uintptr(i32(1)))), &_idx)
+ goto _23
+
+_20:
+ _idx = _nextIndex
+_23:
+ goto _24
+
+_19:
+ func() int32 {
+ if (((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(58)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(36))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(64))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(35)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = _sqlite3VdbeParameterIndex(tls, _p, _zRawSql, _nToken)
+ func() int32 {
+ if _idx > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_24:
+ {
+ p := &_zRawSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nToken)))
+ sink1025 = *p
+ }
+ _nextIndex = _idx + i32(1)
+ func() int32 {
+ if (_idx > i32(0)) && (_idx <= int32(_p.X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_idx-i32(1))))
+ if (int32(_pVar.X1) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _sqlite3StrAccumAppend(tls, &_out, str(200), i32(4))
+ goto _36
+
+_35:
+ if (int32(_pVar.X1) & i32(4)) == 0 {
+ goto _37
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(4760), *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _38
+
+_37:
+ if (int32(_pVar.X1) & i32(8)) == 0 {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(4784), *(*float64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _40
+
+_39:
+ if (int32(_pVar.X1) & i32(2)) == 0 {
+ goto _41
+ }
+
+ _13_enc = _db.X14
+ if int32(_13_enc) == i32(1) {
+ goto _42
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_utf8), i32(0), u64(72))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_utf8)) + uintptr(40 /* X9 */))))) = _db
+ _sqlite3VdbeMemSetStr(tls, &_utf8, _pVar.X5, _pVar.X4, _13_enc, nil)
+ if i32(7) != _sqlite3VdbeChangeEncoding(tls, &_utf8, i32(1)) {
+ goto _43
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(36 /* X6 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(28 /* X4 */))) = uint32(i32(0))
+_43:
+ _pVar = &_utf8
+_42:
+ _13_nOut = _pVar.X4
+ _sqlite3XPrintf(tls, &_out, str(96016), _13_nOut, unsafe.Pointer(_pVar.X5))
+ if int32(_13_enc) == i32(1) {
+ goto _44
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_utf8)
+_44:
+ goto _45
+
+_41:
+ if (int32(_pVar.X1) & i32(16384)) == 0 {
+ goto _46
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(96024), *(*int32)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _47
+
+_46:
+ func() int32 {
+ if (int32(_pVar.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(96040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, str(96064), i32(2))
+ _17_nOut = _pVar.X4
+ _i = i32(0)
+_50:
+ if _i >= _17_nOut {
+ goto _53
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(96068), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar.X5)) + 1*uintptr(_i))))&i32(255))
+ _i += 1
+ goto _50
+
+_53:
+ _sqlite3StrAccumAppend(tls, &_out, str(96076), i32(1))
+_47:
+_45:
+_40:
+_38:
+_36:
+ goto _11
+
+_12:
+_10:
+_8:
+ if (_out.X6) == 0 {
+ goto _54
+ }
+
+ _sqlite3StrAccumReset(tls, &_out)
+_54:
+ r0 = _sqlite3StrAccumFinish(tls, &_out)
+ return
+
+}
+
+var _sqlite3VdbeExpandSqlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeExpandSqlØ00__func__Ø000[0], str(96080), 21)
+}
+
+func _findNextHostParameter(tls *crt.TLS, _zSql *int8, _pnToken *int32) (r0 int32) { // sqlite3.c:77927:1
+ var _tokenType int32 // sqlite3.c:77928:7
+ _ = _tokenType
+ var _nTotal int32 // sqlite3.c:77929:7
+ _ = _nTotal
+ var _n int32 // sqlite3.c:77930:7
+ _ = _n
+ _nTotal = i32(0)
+ *_pnToken = i32(0)
+_0:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
+ func() int32 {
+ if (_n > i32(0)) && (_tokenType != i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77935), unsafe.Pointer((*int8)(unsafe.Pointer(&_findNextHostParameterØ00__func__Ø000))), unsafe.Pointer(str(96104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _tokenType != i32(135) {
+ goto _5
+ }
+
+ *_pnToken = _n
+ goto _1
+
+_5:
+ {
+ p := &_nTotal
+ *p = (*p) + _n
+ sink961 = *p
+ }
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _nTotal
+ return
+
+}
+
+var _findNextHostParameterØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findNextHostParameterØ00__func__Ø000[0], str(96136), 22)
+}
+
+func Xsqlite3_strlike(tls *crt.TLS, _zPattern *int8, _zStr *int8, _esc uint32) (r0 int32) { // sqlite3.c:106070:12
+ r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zPattern)), (*uint8)(unsafe.Pointer(_zStr)), &_likeInfoNorm, _esc)
+ return
+
+}
+
+var _likeInfoNorm T6325400 // sqlite3.c:105884:33
+
+func init() {
+ _likeInfoNorm = T6325400{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(1)}
+}
+
+func _doWalCallbacks(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:76495:1
+ var _rc int32 // sqlite3.c:76496:7
+ _ = _rc
+ var _i int32 // sqlite3.c:76498:7
+ _ = _i
+ var _1_pBt *XBtree // sqlite3.c:76500:11
+ _ = _1_pBt
+ var _2_nEntry int32 // sqlite3.c:76502:11
+ _ = _2_nEntry
+ _rc = i32(0)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _4
+ }
+
+ _sqlite3BtreeEnter(tls, _1_pBt)
+ _2_nEntry = _sqlite3PagerWalCallback(tls, _sqlite3BtreePager(tls, _1_pBt))
+ _sqlite3BtreeLeave(tls, _1_pBt)
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)}))) == nil || _2_nEntry <= i32(0) || _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)})))(tls, _db.X52, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X0, _2_nEntry)
+_7:
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerWalCallback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54179:1
+ r0 = _sqlite3WalCallback(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ return
+
+}
+
+func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57791:1
+ var _ret uint32 // sqlite3.c:57792:7
+ _ = _ret
+ _ret = u32(0)
+ if _pWal == nil {
+ goto _0
+ }
+
+ _ret = _pWal.X3
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X3 */))) = uint32(i32(0))
+_0:
+ r0 = int32(_ret)
+ return
+
+}
+
+func _sqlite3Reprepare(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:116094:1
+ var _rc int32 // sqlite3.c:116095:7
+ _ = _rc
+ var _pNew unsafe.Pointer // sqlite3.c:116096:16
+ _ = _pNew
+ var _zSql *int8 // sqlite3.c:116097:14
+ _ = _zSql
+ var _db *Xsqlite3 // sqlite3.c:116098:11
+ _ = _db
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3VdbeDb(tls, _p).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zSql = Xsqlite3_sql(tls, (unsafe.Pointer)(_p))
+ func() int32 {
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(24420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = _sqlite3VdbeDb(tls, _p)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, i32(-1), i32(0), _p, &_pNew, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _6
+ }
+
+ if _rc != i32(7) {
+ goto _7
+ }
+
+ _sqlite3OomFault(tls, _db)
+_7:
+ func() int32 {
+ if unsafe.Pointer(_pNew) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_6:
+ func() int32 {
+ if _pNew != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(20732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeSwap(tls, (*XVdbe)(unsafe.Pointer(_pNew)), _p)
+ _sqlite3TransferBindings(tls, _pNew, (unsafe.Pointer)(_p))
+ _sqlite3VdbeResetStepResult(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ReprepareØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReprepareØ00__func__Ø000[0], str(96212), 17)
+}
+
+func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77612:12
+ var _p *XVdbe // sqlite3.c:77613:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() *int8 {
+ if _p != nil {
+ return (_p.X36)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func _sqlite3VdbeSwap(tls *crt.TLS, _pA *XVdbe, _pB *XVdbe) { // sqlite3.c:71401:1
+ var _tmp XVdbe // sqlite3.c:71402:8
+ _ = _tmp
+ var _pTmp *XVdbe // sqlite3.c:71402:13
+ _ = _pTmp
+ var _zTmp *int8 // sqlite3.c:71403:8
+ _ = _zTmp
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pA.X0)) == (*Xsqlite3)(unsafe.Pointer(_pB.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSwapØ00__func__Ø000))), unsafe.Pointer(str(96232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _tmp = *_pA
+ *_pA = *_pB
+ *_pB = _tmp
+ _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X2))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(16 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X2))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(16 /* X2 */))))) = _pTmp
+ _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X1 */))))) = _pTmp
+ _zTmp = _pA.X36
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(232 /* X36 */))) = _pB.X36
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(232 /* X36 */))) = _zTmp
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(196 /* X32 */))), int16((uint32((_pA.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))), 512, 9)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(268 /* X41 */))) = _pA.X41
+ return
+
+}
+
+var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSwapØ00__func__Ø000[0], str(96248), 16)
+}
+
+func _sqlite3TransferBindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77497:1
+ var _pFrom *XVdbe // sqlite3.c:77498:8
+ _ = _pFrom
+ var _pTo *XVdbe // sqlite3.c:77499:8
+ _ = _pTo
+ var _i int32 // sqlite3.c:77500:7
+ _ = _i
+ _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
+ _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pTo.X0)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77501), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(73872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTo.X4) == int32(_pFrom.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(96264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
+ _i = i32(0)
+_4:
+ if _i >= int32(_pFrom.X4) {
+ goto _7
+ }
+
+ _sqlite3VdbeMemMove(tls, (*XMem)(unsafe.Pointer(uintptr(_pTo.X24)+72*uintptr(_i))), (*XMem)(unsafe.Pointer(uintptr(_pFrom.X24)+72*uintptr(_i))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3TransferBindingsØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TransferBindingsØ00__func__Ø000[0], str(96288), 24)
+}
+
+func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74130:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3_stepØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_stepØ00__func__Ø000[0], str(96312), 13)
+}
+
+func _sqlite3FindDbName(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 int32) { // sqlite3.c:100165:1
+ var _i int32 // sqlite3.c:100166:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:100168:8
+ _ = _1_pDb
+ _i = i32(-1)
+ if _zName == nil {
+ goto _0
+ }
+
+ *func() **XDb { _i = (_db.X5) - i32(1); return &_1_pDb }() = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ if i32(0) != Xsqlite3_stricmp(tls, _1_pDb.X0, _zName) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ if _i != i32(0) || i32(0) != Xsqlite3_stricmp(tls, str(96328), _zName) {
+ goto _7
+ }
+
+ goto _4
+
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **XDb { _i -= 1; return &_1_pDb }())) += uintptr(18446744073709551584)
+ goto _1
+
+_4:
+_0:
+ r0 = _i
+ return
+
+}
+
+func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 *XModule) { // sqlite3.c:115377:1
+ var _pName *XPragmaName // sqlite3.c:115378:20
+ _ = _pName
+ func() int32 {
+ if Xsqlite3_strnicmp(tls, _zName, str(51352), i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pName = _pragmaLocate(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zName))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(7)))))))))
+ if _pName != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ if (int32(_pName.X2) & i32(48)) != i32(0) {
+ goto _3
+ }
+
+ r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName)) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3VtabCreateModule(tls, _db, _zName, &_pragmaVtabModule, (unsafe.Pointer)(_pName), nil)
+ return
+
+}
+
+var _sqlite3PragmaVtabRegisterØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PragmaVtabRegisterØ00__func__Ø000[0], str(96420), 26)
+}
+
+func _pragmaLocate(tls *crt.TLS, _zName *int8) (r0 *XPragmaName) { // sqlite3.c:113241:1
+ var _upr int32 // sqlite3.c:113242:7
+ _ = _upr
+ var _lwr int32 // sqlite3.c:113242:12
+ _ = _lwr
+ var _mid int32 // sqlite3.c:113242:17
+ _ = _mid
+ var _rc int32 // sqlite3.c:113242:26
+ _ = _rc
+ _mid = i32(0)
+ _lwr = i32(0)
+ _upr = i32(66)
+_0:
+ if _lwr > _upr {
+ goto _1
+ }
+
+ _mid = (_lwr + _upr) / i32(2)
+ _rc = Xsqlite3_stricmp(tls, _zName, (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName))+16*uintptr(_mid))).X0)
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ goto _1
+
+_2:
+ if _rc >= i32(0) {
+ goto _3
+ }
+
+ _upr = _mid - i32(1)
+ goto _4
+
+_3:
+ _lwr = _mid + i32(1)
+_4:
+ goto _0
+
+_1:
+ r0 = func() *XPragmaName {
+ if _lwr > _upr {
+ return (*XPragmaName)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName)) + 16*uintptr(_mid)))
+ }()
+ return
+
+}
+
+var _aPragmaName [67]XPragmaName // sqlite3.c:112500:25
+
+func init() {
+ _aPragmaName = [67]XPragmaName{XPragmaName{X0: str(96448), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96464), X1: u8(1), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96476), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1048576)}, XPragmaName{X0: str(96492), X1: u8(3), X2: u8(16), X3: u8(46), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96508), X1: u8(4), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96520), X1: u8(5), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96532), X1: u8(6), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96552), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(536870912)}, XPragmaName{X0: str(96568), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16)}, XPragmaName{X0: str(96592), X1: u8(7), X2: u8(16), X3: u8(29), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(96608), X1: u8(8), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96624), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(128)}, XPragmaName{X0: str(96640), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(15)}, XPragmaName{X0: str(96656), X1: u8(10), X2: u8(17), X3: u8(26), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96672), X1: u8(11), X2: u8(149), X3: u8(0), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96692), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(33554432)}, XPragmaName{X0: str(96712), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(256)}, XPragmaName{X0: str(96736), X1: u8(12), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96748), X1: u8(13), X2: u8(1), X3: u8(39), X4: u8(4), X5: u32(0)}, XPragmaName{X0: str(96768), X1: u8(14), X2: u8(97), X3: u8(31), X4: u8(8), X5: u32(0)}, XPragmaName{X0: str(96788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(524288)}, XPragmaName{X0: str(96804), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96820), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4)}, XPragmaName{X0: str(96840), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96852), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8192)}, XPragmaName{X0: str(96880), X1: u8(15), X2: u8(3), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96900), X1: u8(16), X2: u8(97), X3: u8(12), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96912), X1: u8(17), X2: u8(97), X3: u8(21), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(96924), X1: u8(16), X2: u8(97), X3: u8(15), X4: u8(6), X5: u32(1)}, XPragmaName{X0: str(96936), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96952), X1: u8(19), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96968), X1: u8(20), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96988), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(32768)}, XPragmaName{X0: str(97008), X1: u8(41), X2: u8(16), X3: u8(47), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(97020), X1: u8(22), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97036), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97052), X1: u8(24), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97064), X1: u8(25), X2: u8(32), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97076), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97088), X1: u8(26), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97100), X1: u8(42), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97116), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67108864)}, XPragmaName{X0: str(97128), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97140), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16384)}, XPragmaName{X0: str(97160), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(262144)}, XPragmaName{X0: str(97180), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(131072)}, XPragmaName{X0: str(97208), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97224), X1: u8(27), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97240), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(64)}, XPragmaName{X0: str(97260), X1: u8(28), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97276), X1: u8(29), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97292), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(512)}, XPragmaName{X0: str(97304), X1: u8(43), X2: u8(145), X3: u8(7), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(97312), X1: u8(30), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97324), X1: u8(31), X2: u8(97), X3: u8(1), X4: u8(6), X5: u32(0)}, XPragmaName{X0: str(97336), X1: u8(32), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97348), X1: u8(33), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97372), X1: u8(34), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97380), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(6)}, XPragmaName{X0: str(97396), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4096)}, XPragmaName{X0: str(97412), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1537)}, XPragmaName{X0: str(97424), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(134217728)}, XPragmaName{X0: str(97436), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1024)}, XPragmaName{X0: str(97452), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97464), X1: u8(35), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97484), X1: u8(36), X2: u8(1), X3: u8(43), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(97500), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67584)}}
+}
+
+var _pragmaVtabModule Xsqlite3_module // sqlite3.c:115346:29
+
+func init() {
+ _pragmaVtabModule = Xsqlite3_module{X0: i32(0), X1: nil, X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{_pragmaVtabConnect})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32
+ }{_pragmaVtabBestIndex})), X4: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{_pragmaVtabDisconnect})), X5: nil, X6: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32
+ }{_pragmaVtabOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabClose})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32
+ }{_pragmaVtabFilter})), X9: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabNext})), X10: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabEof})), X11: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32
+ }{_pragmaVtabColumn})), X12: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_pragmaVtabRowid})), X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil, X19: nil, X20: nil, X21: nil, X22: nil}
+}
+
+func _pragmaVtabConnect(tls *crt.TLS, _db *Xsqlite3, _pAux unsafe.Pointer, _argc int32, _argv **int8, _ppVtab **Xsqlite3_vtab, _pzErr **int8) (r0 int32) { // sqlite3.c:115106:1
+ var _pPragma *XPragmaName // sqlite3.c:115113:20
+ _ = _pPragma
+ var _pTab *XPragmaVtab // sqlite3.c:115114:14
+ _ = _pTab
+ var _rc int32 // sqlite3.c:115115:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115116:7
+ _ = _i
+ var _j int32 // sqlite3.c:115116:10
+ _ = _j
+ var _cSep int8 // sqlite3.c:115117:8
+ _ = _cSep
+ var _acc XStrAccum // sqlite3.c:115118:12
+ _ = _acc
+ var _zBuf [200]int8 // sqlite3.c:115119:8
+ _ = _zBuf
+ _pPragma = (*XPragmaName)(unsafe.Pointer(_pAux))
+ _pTab = nil
+ _cSep = i8(40)
+
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(200)), i32(0))
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97516))
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pPragma.X3)
+_0:
+ if _i >= int32(_pPragma.X4) {
+ goto _3
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97532), int32(_cSep), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 8*uintptr(_j)))))
+ _cSep = int8(i32(44))
+ *func() *int32 { _i += 1; return &_j }() += 1
+ goto _0
+
+_3:
+ if _i != i32(0) {
+ goto _4
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97540), unsafe.Pointer(_pPragma.X0))
+ _cSep = int8(i32(44))
+ _i += 1
+_4:
+ _j = i32(0)
+ if (int32(_pPragma.X2) & i32(32)) == 0 {
+ goto _5
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97548))
+ _j += 1
+_5:
+ if (int32(_pPragma.X2) & i32(192)) == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97560))
+ _j += 1
+_6:
+ _sqlite3StrAccumAppend(tls, &_acc, str(38684), i32(1))
+ _sqlite3StrAccumFinish(tls, &_acc)
+ func() int32 {
+ if crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zBuf))) < u64(199) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115145), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabConnectØ00__func__Ø000))), unsafe.Pointer(str(97576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_declare_vtab(tls, _db, (*int8)(unsafe.Pointer(&_zBuf)))
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(48)))))
+ if _pTab != (*XPragmaVtab)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = i32(7)
+ goto _11
+
+_10:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pTab), i32(0), u64(48))
+ *(**XPragmaName)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X2 */))))) = _pPragma
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(24 /* X1 */))))) = _db
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(41 /* X4 */))) = uint8(_i)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X3 */))) = uint8(_j)
+_11:
+ goto _12
+
+_9:
+ *_pzErr = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, _db)))
+_12:
+ *_ppVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_pTab))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3StrAccumAppendAll(tls *crt.TLS, _p *XStrAccum, _z *int8) { // sqlite3.c:25896:1
+ _sqlite3StrAccumAppend(tls, _p, _z, _sqlite3Strlen30(tls, _z))
+ return
+
+}
+
+var _pragCName [49]*int8 // sqlite3.c:112439:19
+
+func init() {
+ _pragCName = [49]*int8{str(96508), str(97608), str(97612), str(97620), str(97628), str(97636), str(97648), str(97652), str(97656), str(97660), str(97668), str(97676), str(97684), str(97608), str(97612), str(97684), str(97608), str(97612), str(97692), str(97700), str(97708), str(97712), str(97612), str(97716), str(97724), str(97732), str(97712), str(97612), str(97740), str(97712), str(97612), str(97748), str(97712), str(97752), str(26500), str(97760), str(97764), str(97776), str(97788), str(97752), str(27452), str(97796), str(97804), str(97812), str(97820), str(97824), str(97840), str(97848), str(97860)}
+}
+
+var _pragmaVtabConnectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabConnectØ00__func__Ø000[0], str(97868), 18)
+}
+
+func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:115182:1
+ var _pTab *XPragmaVtab // sqlite3.c:115183:14
+ _ = _pTab
+ var _pConstraint *T6438687 // sqlite3.c:115184:41
+ _ = _pConstraint
+ var _i int32 // sqlite3.c:115185:7
+ _ = _i
+ var _j int32 // sqlite3.c:115185:10
+ _ = _j
+ var _seen [2]int32 // sqlite3.c:115186:7
+ _ = _seen
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(_tab))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(1)
+ if int32(_pTab.X3) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pConstraint = (*T6438687)(unsafe.Pointer(_pIdxInfo.X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1)))) = i32(0)
+ _i = i32(0)
+_1:
+ if _i >= (_pIdxInfo.X0) {
+ goto _4
+ }
+
+ if int32(_pConstraint.X2) != i32(0) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if int32(_pConstraint.X1) == i32(2) {
+ goto _6
+ }
+
+ goto _2
+
+_6:
+ if (_pConstraint.X0) >= int32(_pTab.X4) {
+ goto _7
+ }
+
+ goto _2
+
+_7:
+ _j = (_pConstraint.X0) - int32(_pTab.X4)
+ func() int32 {
+ if _j < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115198), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabBestIndexØ00__func__Ø000))), unsafe.Pointer(str(97888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(_j))) = _i + i32(1)
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **T6438687 { _i += 1; return &_pConstraint }())) += uintptr(12)
+ goto _1
+
+_4:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) != i32(0) {
+ goto _10
+ }
+
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = 2.147483647e+09
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(2147483647))
+ r0 = i32(0)
+ return
+
+_10:
+ _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438774)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438774)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) != i32(0) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(20)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(20))
+ _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438774)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438774)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+}
+
+var _pragmaVtabBestIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabBestIndexØ00__func__Ø000[0], str(97896), 20)
+}
+
+func _pragmaVtabDisconnect(tls *crt.TLS, _pVtab *Xsqlite3_vtab) (r0 int32) { // sqlite3.c:115169:1
+ var _pTab *XPragmaVtab // sqlite3.c:115170:14
+ _ = _pTab
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(_pVtab))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pTab))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_file) (r0 int32) { // sqlite3.c:115219:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115220:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(40)))))
+ if _pCsr != (*XPragmaVtabCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(7)
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCsr), i32(0), u64(40))
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _pVtab
+ *_ppCursor = (*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(0 /* X0 */)))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3.c:115241:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115242:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_cur))
+ _pragmaVtabCursorClear(tls, _pCsr)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCsr))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { // sqlite3.c:115230:1
+ var _i int32 // sqlite3.c:115231:7
+ _ = _i
+ Xsqlite3_finalize(tls, _pCsr.X1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _i = i32(0)
+_0:
+ if _i >= i32(2) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) { // sqlite3.c:115267:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115272:20
+ _ = _pCsr
+ var _pTab *XPragmaVtab // sqlite3.c:115273:14
+ _ = _pTab
+ var _rc int32 // sqlite3.c:115274:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115275:7
+ _ = _i
+ var _j int32 // sqlite3.c:115275:10
+ _ = _j
+ var _acc XStrAccum // sqlite3.c:115276:12
+ _ = _acc
+ var _zSql *int8 // sqlite3.c:115277:8
+ _ = _zSql
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
+
+ _pragmaVtabCursorClear(tls, _pCsr)
+ _j = func() int32 {
+ if (int32((*XPragmaName)(unsafe.Pointer(_pTab.X2)).X2) & i32(32)) != i32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _argc {
+ goto _5
+ }
+
+ func() int32 {
+ if _j < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabFilterØ00__func__Ø000))), unsafe.Pointer(str(97916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_j))) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_j)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(7)
+ return
+
+_8:
+ *func() *int32 { _i += 1; return &_j }() += 1
+ goto _2
+
+_5:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pTab.X1)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1)))))
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97944))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1))))) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97952), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1))))))
+_9:
+ _sqlite3StrAccumAppendAll(tls, &_acc, (*XPragmaName)(unsafe.Pointer(_pTab.X2)).X0)
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(0))))) == nil {
+ goto _10
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97956), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(0))))))
+_10:
+ _zSql = _sqlite3StrAccumFinish(tls, &_acc)
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ r0 = i32(7)
+ return
+
+_11:
+ _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(8 /* X1 */))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zSql))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(16 /* X2 */))) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)))))
+ r0 = _rc
+ return
+
+_12:
+ r0 = _pragmaVtabNext(tls, _pVtabCursor)
+ return
+
+}
+
+var _pragmaVtabFilterØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabFilterØ00__func__Ø000[0], str(97960), 17)
+}
+
+func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115249:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115250:20
+ _ = _pCsr
+ var _rc int32 // sqlite3.c:115251:7
+ _ = _rc
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _rc = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(16 /* X2 */))) += 1
+ func() int32 {
+ if (_pCsr.X1) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115255), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(97980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(100) == Xsqlite3_step(tls, _pCsr.X1) {
+ goto _2
+ }
+
+ _rc = Xsqlite3_finalize(tls, _pCsr.X1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _pragmaVtabCursorClear(tls, _pCsr)
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _pragmaVtabNextØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabNextØ00__func__Ø000[0], str(97996), 15)
+}
+
+func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115313:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115314:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ r0 = bool2int(unsafe.Pointer(_pCsr.X1) == (unsafe.Pointer)(uintptr(i32(0))))
+ return
+
+}
+
+func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3_context, _i int32) (r0 int32) { // sqlite3.c:115321:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115326:20
+ _ = _pCsr
+ var _pTab *XPragmaVtab // sqlite3.c:115327:14
+ _ = _pTab
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
+ if _i >= int32(_pTab.X4) {
+ goto _0
+ }
+
+ Xsqlite3_result_value(tls, _ctx, Xsqlite3_column_value(tls, _pCsr.X1, _i))
+ goto _1
+
+_0:
+ Xsqlite3_result_text(tls, _ctx, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i-int32(_pTab.X4)))), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem) { // sqlite3.c:76444:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_valueØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemCopy(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _pValue)
+ return
+
+}
+
+var _sqlite3_result_valueØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_valueØ00__func__Ø000[0], str(98012), 21)
+}
+
+func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _p *int64) (r0 int32) { // sqlite3.c:115339:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115340:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ *_p = _pCsr.X2
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VtabEponymousTableInit(tls *crt.TLS, _pParse *XParse, _pMod *XModule) (r0 int32) { // sqlite3.c:125659:1
+ var _pModule *Xsqlite3_module // sqlite3.c:125660:24
+ _ = _pModule
+ var _pTab *XTable // sqlite3.c:125661:9
+ _ = _pTab
+ var _zErr *int8 // sqlite3.c:125662:8
+ _ = _zErr
+ var _rc int32 // sqlite3.c:125663:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:125664:11
+ _ = _db
+ _pModule = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
+ _zErr = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XTable)(unsafe.Pointer(_pMod.X4)) == nil {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X2)})))})) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pMod.X1)
+ if (_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTab))
+ r0 = i32(0)
+ return
+
+_4:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = _pTab
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(112 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4))
+ func() int32 {
+ if (_pTab.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(98036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
+ _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
+ _addModuleArgument(tls, _db, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X2)})), &_zErr)
+ if _rc == 0 {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _sqlite3VtabEponymousTableClear(tls, _db, _pMod)
+ r0 = i32(0)
+ return
+
+_7:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VtabEponymousTableInitØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabEponymousTableInitØ00__func__Ø000[0], str(98056), 30)
+}
+
+func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int8) { // sqlite3.c:124828:1
+ var _nBytes int32 // sqlite3.c:124829:7
+ _ = _nBytes
+ var _azModuleArg **int8 // sqlite3.c:124830:8
+ _ = _azModuleArg
+ var _2_i int32 // sqlite3.c:124835:9
+ _ = _2_i
+ _nBytes = int32(u64(8) * uint64(i32(2)+(_pTable.X16)))
+ _azModuleArg = (**int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pTable.X17), uint64(_nBytes))))
+ if _azModuleArg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zArg))
+ goto _1
+
+_0:
+ _2_i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(84 /* X16 */))), int32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 8*uintptr(_2_i))) = _zArg
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 8*uintptr(_2_i+i32(1)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(88 /* X17 */))) = _azModuleArg
+_1:
+ return
+
+}
+
+func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) (r0 int32) { // sqlite3.c:101598:1
+ var _pSelTab *XTable // sqlite3.c:101599:9
+ _ = _pSelTab
+ var _pSel *XSelect // sqlite3.c:101600:10
+ _ = _pSel
+ var _nErr int32 // sqlite3.c:101601:7
+ _ = _nErr
+ var _n int32 // sqlite3.c:101602:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:101603:11
+ _ = _db
+ var _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:101605:17
+ _ = _xAuth
+ _nErr = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pTable != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VtabCallConnect(tls, _pParse, _pTable) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if (_pTable.X16) == 0 {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if int32(_pTable.X11) <= i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if int32(_pTable.X11) >= i32(0) {
+ goto _5
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98096), unsafe.Pointer(_pTable.X0))
+ r0 = i32(1)
+ return
+
+_5:
+ func() int32 {
+ if int32(_pTable.X11) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTable.X3)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSel = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)), i32(0))
+ if _pSel == nil {
+ goto _10
+ }
+
+ _n = _pParse.X17
+ _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer(_pSel.X8)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = int16(i32(-1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ _xAuth = _db.X59
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = nil
+ _pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSel)
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _xAuth
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _n
+ if (*XExprList)(unsafe.Pointer(_pTable.X6)) == nil {
+ goto _11
+ }
+
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTable.X6)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(8 /* X1 */))))))
+ if int32(_db.X17) != i32(0) || (_pParse.X16) != i32(0) || int32(_pTable.X11) != ((*XExprList)(unsafe.Pointer(_pSel.X0)).X0) {
+ goto _14
+ }
+
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTable, _pSel)
+_14:
+ goto _15
+
+_11:
+ if _pSelTab == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if (*XColumn)(unsafe.Pointer(_pTable.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = _pSelTab.X11
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_pSelTab.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(70 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTable.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _21
+
+_16:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = int16(i32(0))
+ _nErr += 1
+_21:
+_15:
+ _sqlite3DeleteTable(tls, _db, _pSelTab)
+ _sqlite3SelectDelete(tls, _db, _pSel)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+ goto _22
+
+_10:
+ _nErr += 1
+_22:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(114 /* X9 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3ViewGetColumnNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ViewGetColumnNamesØ00__func__Ø000[0], str(98224), 26)
+}
+
+func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 int32) { // sqlite3.c:125148:1
+ var _db *Xsqlite3 // sqlite3.c:125149:11
+ _ = _db
+ var _zMod *int8 // sqlite3.c:125150:14
+ _ = _zMod
+ var _pMod *XModule // sqlite3.c:125151:10
+ _ = _pMod
+ var _rc int32 // sqlite3.c:125152:7
+ _ = _rc
+ var _2_zModule *int8 // sqlite3.c:125164:16
+ _ = _2_zModule
+ var _3_zErr *int8 // sqlite3.c:125168:10
+ _ = _3_zErr
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pTab != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallConnectØ00__func__Ø000))), unsafe.Pointer(str(98252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) != 0 && _sqlite3GetVTable(tls, _db, _pTab) == nil {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0))))
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod)))
+ if _pMod != nil {
+ goto _4
+ }
+
+ _2_zModule = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(95408), unsafe.Pointer(_2_zModule))
+ _rc = i32(1)
+ goto _5
+
+_4:
+ _3_zErr = nil
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X2)})), &_3_zErr)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_3_zErr))
+_6:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zErr))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallConnectØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallConnectØ00__func__Ø000[0], str(98260), 23)
+}
+
+func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 *XTable) { // sqlite3.c:118038:1
+ var _pTab *XTable // sqlite3.c:118039:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:118040:11
+ _ = _db
+ var _savedFlags int32 // sqlite3.c:118041:7
+ _ = _savedFlags
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _savedFlags = _db.X6
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-5)
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+ _sqlite3SelectPrep(tls, _pParse, _pSelect, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+_1:
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _2
+ }
+
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _1
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _savedFlags
+ _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(98284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(8 /* X1 */))))))
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTab, _pSelect)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
+ if (_db.X17) == 0 {
+ goto _8
+ }
+
+ _sqlite3DeleteTable(tls, _db, _pTab)
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ r0 = _pTab
+ return
+
+}
+
+var _sqlite3ResultSetOfSelectØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResultSetOfSelectØ00__func__Ø000[0], str(98308), 25)
+}
+
+func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pSelect *XSelect) { // sqlite3.c:117989:1
+ var _db *Xsqlite3 // sqlite3.c:117994:11
+ _ = _db
+ var _sNC XNameContext // sqlite3.c:117995:15
+ _ = _sNC
+ var _pCol *XColumn // sqlite3.c:117996:10
+ _ = _pCol
+ var _pColl *XCollSeq // sqlite3.c:117997:11
+ _ = _pColl
+ var _i int32 // sqlite3.c:117998:7
+ _ = _i
+ var _p *XExpr // sqlite3.c:117999:8
+ _ = _p
+ var _a *T5520131 // sqlite3.c:118000:24
+ _ = _a
+ var _szAll uint64 // sqlite3.c:118001:7
+ _ = _szAll
+ var _1_zType *int8 // sqlite3.c:118011:16
+ _ = _1_zType
+ var _1_n int32 // sqlite3.c:118012:9
+ _ = _1_n
+ var _1_m int32 // sqlite3.c:118012:12
+ _ = _1_m
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _szAll = u64(0)
+ func() int32 {
+ if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pSelect.X3) & uint32(i32(4))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118004), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTab.X11) == ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
+ _a = (*T5520131)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1))
+ *func() **XColumn { _i = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_8:
+ if _i >= int32(_pTab.X11) {
+ goto _11
+ }
+
+ _p = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 32*uintptr(_i))).X0))
+ _1_zType = _columnTypeImpl(tls, &_sNC, _p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(26 /* X5 */))))
+ {
+ p := &_szAll
+ *p = (*p) + uint64(_pCol.X5)
+ sink992 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = _sqlite3ExprAffinity(tls, _p)
+ if _1_zType == nil || store961(&_1_m, _sqlite3Strlen30(tls, _1_zType)) <= i32(0) {
+ goto _13
+ }
+
+ _1_n = _sqlite3Strlen30(tls, _pCol.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2)))))
+ if (_pCol.X0) == nil {
+ goto _14
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol.X0))+1*uintptr(_1_n+i32(1))))), (unsafe.Pointer)(_1_zType), uint64(_1_m+i32(1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+_14:
+_13:
+ if int32(_pCol.X4) != i32(0) {
+ goto _15
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = int8(i32(65))
+_15:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _p)
+ if _pColl == nil || (_pCol.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pColl.X0)
+_17:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
+ goto _8
+
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(74 /* X13 */))) = _sqlite3LogEst(tls, _szAll*uint64(i32(4)))
+ return
+
+}
+
+var _sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000 [39]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000[0], str(98444), 39)
+}
+
+func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth *uint8) (r0 *int8) { // sqlite3.c:117618:1
+ var _zType *int8 // sqlite3.c:117628:14
+ _ = _zType
+ var _j int32 // sqlite3.c:117629:7
+ _ = _j
+ var _estWidth uint8 // sqlite3.c:117630:6
+ _ = _estWidth
+ var _2_pTab *XTable // sqlite3.c:117646:13
+ _ = _2_pTab
+ var _2_pS *XSelect // sqlite3.c:117647:14
+ _ = _2_pS
+ var _2_iCol int32 // sqlite3.c:117648:11
+ _ = _2_iCol
+ var _3_pTabList *XSrcList // sqlite3.c:117652:17
+ _ = _3_pTabList
+ var _8_sNC XNameContext // sqlite3.c:117697:23
+ _ = _8_sNC
+ var _8_p *XExpr // sqlite3.c:117698:16
+ _ = _8_p
+ var _12_sNC XNameContext // sqlite3.c:117740:19
+ _ = _12_sNC
+ var _12_pS *XSelect // sqlite3.c:117741:14
+ _ = _12_pS
+ var _12_p *XExpr // sqlite3.c:117742:12
+ _ = _12_p
+ _zType = nil
+ _estWidth = u8(1)
+ func() int32 {
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117637), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117638), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pExpr.X0) {
+ case i32(119):
+ goto _7
+ case i32(152):
+ goto _6
+ case i32(154):
+ goto _5
+ default:
+ goto _8
+ }
+
+_5:
+_6:
+ _2_pTab = nil
+ _2_pS = nil
+ _2_iCol = int32(_pExpr.X9)
+_9:
+ if _pNC == nil || _2_pTab != nil {
+ goto _10
+ }
+
+ _3_pTabList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _j = i32(0)
+_12:
+ if _j >= (_3_pTabList.X0) || ((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_j))).X11) == (_pExpr.X8) {
+ goto _16
+ }
+
+ _j += 1
+ goto _12
+
+_16:
+ if _j >= (_3_pTabList.X0) {
+ goto _17
+ }
+
+ _2_pTab = (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X4))
+ _2_pS = (*XSelect)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X5))
+ goto _18
+
+_17:
+ _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
+_18:
+ goto _9
+
+_10:
+ if _2_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _8
+
+_19:
+ func() int32 {
+ if (_2_pTab != nil) && ((*XTable)(unsafe.Pointer(_pExpr.X14)) == _2_pTab) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117683), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_pS == nil {
+ goto _23
+ }
+
+ if _2_iCol < i32(0) || func() int32 {
+ if _2_iCol < ((*XExprList)(unsafe.Pointer(_2_pS.X0)).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117689), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _27
+ }
+
+ _8_p = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_2_pS.X0)).X1) + 32*uintptr(_2_iCol))).X0))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_2_pS.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(32 /* X4 */))))) = _pNC
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _zType = _columnTypeImpl(tls, &_8_sNC, _8_p, &_estWidth)
+_27:
+ goto _28
+
+_23:
+ if (*XSchema)(unsafe.Pointer(_2_pTab.X20)) == nil {
+ goto _29
+ }
+
+ func() int32 {
+ if _2_pS == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117706), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _32
+ }
+
+ _2_iCol = int32(_2_pTab.X10)
+_32:
+ func() int32 {
+ if (_2_iCol == i32(-1)) || ((_2_iCol >= i32(0)) && (_2_iCol < int32(_2_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117708), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _37
+ }
+
+ _zType = str(25808)
+ goto _38
+
+_37:
+ _zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1)+32*uintptr(_2_iCol))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _estWidth = (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1) + 32*uintptr(_2_iCol))).X5
+_38:
+_29:
+_28:
+ goto _8
+
+_7:
+ _12_pS = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _12_p = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_12_pS.X0)).X1) + 32*uintptr(i32(0)))).X0))
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117743), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(46408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_12_pS.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(32 /* X4 */))))) = _pNC
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _zType = _columnTypeImpl(tls, &_12_sNC, _12_p, &_estWidth)
+ goto _8
+
+_8:
+ if _pEstWidth == nil {
+ goto _41
+ }
+
+ *_pEstWidth = _estWidth
+_41:
+ r0 = _zType
+ return
+
+}
+
+var _columnTypeImplØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnTypeImplØ00__func__Ø000[0], str(98580), 15)
+}
+
+func _sqlite3ExprCollSeq(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *XCollSeq) { // sqlite3.c:90866:1
+ var _db *Xsqlite3 // sqlite3.c:90867:11
+ _ = _db
+ var _pColl *XCollSeq // sqlite3.c:90868:11
+ _ = _pColl
+ var _p *XExpr // sqlite3.c:90869:8
+ _ = _p
+ var _1_op int32 // sqlite3.c:90871:9
+ _ = _1_op
+ var _4_j int32 // sqlite3.c:90887:11
+ _ = _4_j
+ var _5_zColl *int8 // sqlite3.c:90889:20
+ _ = _5_zColl
+ var _8_pNext *XExpr // sqlite3.c:90898:14
+ _ = _8_pNext
+ var _9_i int32 // sqlite3.c:90905:15
+ _ = _9_i
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pColl = nil
+ _p = _pExpr
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ _1_op = int32(_p.X0)
+ if ((_p.X2) & uint32(i32(512))) == 0 {
+ goto _2
+ }
+
+ goto _1
+
+_2:
+ if _1_op != i32(66) && _1_op != i32(156) {
+ goto _4
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _0
+
+_4:
+ if _1_op != i32(53) && (_1_op != i32(157) || int32(_p.X12) != i32(53)) {
+ goto _7
+ }
+
+ _pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))), *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
+ goto _1
+
+_7:
+ if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(88) || (*XTable)(unsafe.Pointer(_p.X14)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ _4_j = int32(_p.X9)
+ if _4_j < i32(0) {
+ goto _13
+ }
+
+ _5_zColl = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1) + 32*uintptr(_4_j))).X2
+ _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _5_zColl, i32(0))
+_13:
+ goto _1
+
+_12:
+ if ((_p.X2) & uint32(i32(256))) == 0 {
+ goto _14
+ }
+
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || (((*XExpr)(unsafe.Pointer(_p.X4)).X2)&uint32(i32(256))) == uint32(i32(0)) {
+ goto _16
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _17
+
+_16:
+ _8_pNext = (*XExpr)(unsafe.Pointer(_p.X5))
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(20880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _24
+ }
+
+ _9_i = i32(0)
+_25:
+ if func() int32 {
+ if _9_i < ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _30
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_9_i))).X0)).X2) & uint32(i32(256))) == uint32(i32(0)) {
+ goto _31
+ }
+
+ _8_pNext = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_9_i))).X0))
+ goto _30
+
+_31:
+ _9_i += 1
+ goto _25
+
+_30:
+_24:
+ _p = _8_pNext
+_17:
+ goto _32
+
+_14:
+ goto _1
+
+_32:
+ goto _0
+
+_1:
+ if _sqlite3CheckCollSeq(tls, _pParse, _pColl) == 0 {
+ goto _33
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_33:
+ r0 = _pColl
+ return
+
+}
+
+var _sqlite3ExprCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCollSeqØ00__func__Ø000[0], str(98596), 19)
+}
+
+func _sqlite3CheckCollSeq(tls *crt.TLS, _pParse *XParse, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:104023:1
+ var _1_zName *int8 // sqlite3.c:104025:16
+ _ = _1_zName
+ var _1_db *Xsqlite3 // sqlite3.c:104026:13
+ _ = _1_db
+ var _1_p *XCollSeq // sqlite3.c:104027:13
+ _ = _1_p
+ if _pColl == nil {
+ goto _0
+ }
+
+ _1_zName = _pColl.X0
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _1_p = _sqlite3GetCollSeq(tls, _pParse, _1_db.X14, _pColl, _1_zName)
+ if _1_p != nil {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ func() int32 {
+ if _1_p == _pColl {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckCollSeqØ00__func__Ø000))), unsafe.Pointer(str(98616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3CheckCollSeqØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CheckCollSeqØ00__func__Ø000[0], str(98628), 20)
+}
+
+func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *T5509271) (r0 int32) { // sqlite3.c:120195:1
+ var _1_pTab *XTable // sqlite3.c:120197:11
+ _ = _1_pTab
+ var _1_zIndexedBy *int8 // sqlite3.c:120198:10
+ _ = _1_zIndexedBy
+ var _1_pIdx *XIndex // sqlite3.c:120199:11
+ _ = _1_pIdx
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil || ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ _1_zIndexedBy = *(**int8)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(96 /* X15 */)))))
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pTab.X2))
+_2:
+ if _1_pIdx == nil || _sqlite3StrICmp(tls, _1_pIdx.X0, _1_zIndexedBy) == 0 {
+ goto _6
+ }
+
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _2
+
+_6:
+ if _1_pIdx != nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98648), unsafe.Pointer(_1_zIndexedBy), i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
+ r0 = i32(1)
+ return
+
+_7:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(104 /* X16 */))))) = _1_pIdx
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { // sqlite3.c:116651:1
+ var _pSrc *XSrcList // sqlite3.c:116652:11
+ _ = _pSrc
+ var _i int32 // sqlite3.c:116653:7
+ _ = _i
+ var _j int32 // sqlite3.c:116653:10
+ _ = _j
+ var _pLeft *T5509271 // sqlite3.c:116654:23
+ _ = _pLeft
+ var _pRight *T5509271 // sqlite3.c:116655:23
+ _ = _pRight
+ var _1_pLeftTab *XTable // sqlite3.c:116661:11
+ _ = _1_pLeftTab
+ var _1_pRightTab *XTable // sqlite3.c:116662:11
+ _ = _1_pRightTab
+ var _1_isOuter int32 // sqlite3.c:116663:9
+ _ = _1_isOuter
+ var _4_zName *int8 // sqlite3.c:116678:14
+ _ = _4_zName
+ var _4_iLeft int32 // sqlite3.c:116679:13
+ _ = _4_iLeft
+ var _4_iLeftCol int32 // sqlite3.c:116680:13
+ _ = _4_iLeftCol
+ var _8_pList *XIdList // sqlite3.c:116715:14
+ _ = _8_pList
+ var _9_zName *int8 // sqlite3.c:116717:14
+ _ = _9_zName
+ var _9_iLeft int32 // sqlite3.c:116718:13
+ _ = _9_iLeft
+ var _9_iLeftCol int32 // sqlite3.c:116719:13
+ _ = _9_iLeftCol
+ var _9_iRightCol int32 // sqlite3.c:116720:13
+ _ = _9_iRightCol
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _pLeft = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0))))
+ _pRight = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + 112*uintptr(i32(1))))
+ _i = i32(0)
+_0:
+ if _i >= ((_pSrc.X0) - i32(1)) {
+ goto _3
+ }
+
+ _1_pLeftTab = (*XTable)(unsafe.Pointer(_pLeft.X4))
+ _1_pRightTab = (*XTable)(unsafe.Pointer(_pRight.X4))
+ if func() int32 {
+ if (_1_pLeftTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pRightTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteProcessJoinØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _1
+
+_7:
+ _1_isOuter = bool2int((int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(32)) != i32(0))
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 {
+ goto _8
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil && (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98668), i32(0))
+ r0 = i32(1)
+ return
+
+_10:
+ _j = i32(0)
+_11:
+ if _j >= int32(_1_pRightTab.X11) {
+ goto _14
+ }
+
+ _4_zName = (*XColumn)(unsafe.Pointer(uintptr(_1_pRightTab.X1) + 32*uintptr(_j))).X0
+ if _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _4_zName, &_4_iLeft, &_4_iLeftCol) == 0 {
+ goto _15
+ }
+
+ _addWhereTerm(tls, _pParse, _pSrc, _4_iLeft, _4_iLeftCol, _i+i32(1), _j, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X9 */))))))
+_15:
+ _j += 1
+ goto _11
+
+_14:
+_8:
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil || (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98720))
+ r0 = i32(1)
+ return
+
+_17:
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil {
+ goto _18
+ }
+
+ if _1_isOuter == 0 {
+ goto _19
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_pRight.X12)), _pRight.X11)
+_19:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_p.X9)), (*XExpr)(unsafe.Pointer(_pRight.X12)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(72 /* X12 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_18:
+ if (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _20
+ }
+
+ _8_pList = (*XIdList)(unsafe.Pointer(_pRight.X13))
+ _j = i32(0)
+_21:
+ if _j >= (_8_pList.X1) {
+ goto _24
+ }
+
+ _9_zName = (*T5979402)(unsafe.Pointer(uintptr(_8_pList.X0) + 16*uintptr(_j))).X0
+ _9_iRightCol = _columnIndex(tls, _1_pRightTab, _9_zName)
+ if _9_iRightCol >= i32(0) && _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _9_zName, &_9_iLeft, &_9_iLeftCol) != 0 {
+ goto _26
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98776), unsafe.Pointer(_9_zName))
+ r0 = i32(1)
+ return
+
+_26:
+ _addWhereTerm(tls, _pParse, _pSrc, _9_iLeft, _9_iLeftCol, _i+i32(1), _9_iRightCol, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X9 */))))))
+ _j += 1
+ goto _21
+
+_24:
+_20:
+_1:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 {
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_pRight }())) += uintptr(112)
+ return &_pLeft
+ }())) += uintptr(112)
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqliteProcessJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteProcessJoinØ00__func__Ø000[0], str(98840), 18)
+}
+
+func _tableAndColumnIndex(tls *crt.TLS, _pSrc *XSrcList, _N int32, _zCol *int8, _piTab *int32, _piCol *int32) (r0 int32) { // sqlite3.c:116526:1
+ var _i int32 // sqlite3.c:116533:7
+ _ = _i
+ var _iCol int32 // sqlite3.c:116534:7
+ _ = _iCol
+ func() int32 {
+ if (_piTab == (*int32)(unsafe.Pointer(uintptr(i32(0))))) == (_piCol == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116536), unsafe.Pointer((*int8)(unsafe.Pointer(&_tableAndColumnIndexØ00__func__Ø000))), unsafe.Pointer(str(98860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _N {
+ goto _5
+ }
+
+ _iCol = _columnIndex(tls, (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i))).X4)), _zCol)
+ if _iCol < i32(0) {
+ goto _6
+ }
+
+ if _piTab == nil {
+ goto _7
+ }
+
+ *_piTab = _i
+ *_piCol = _iCol
+_7:
+ r0 = i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _tableAndColumnIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_tableAndColumnIndexØ00__func__Ø000[0], str(98884), 20)
+}
+
+func _columnIndex(tls *crt.TLS, _pTab *XTable, _zCol *int8) (r0 int32) { // sqlite3.c:116509:1
+ var _i int32 // sqlite3.c:116510:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= int32(_pTab.X11) {
+ goto _3
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X0, _zCol) != i32(0) {
+ goto _4
+ }
+
+ r0 = _i
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(-1)
+ return
+
+}
+
+func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _iColLeft int32, _iRight int32, _iColRight int32, _isOuterJoin int32, _ppWhere **XExpr) { // sqlite3.c:116561:1
+ var _db *Xsqlite3 // sqlite3.c:116571:11
+ _ = _db
+ var _pE1 *XExpr // sqlite3.c:116572:8
+ _ = _pE1
+ var _pE2 *XExpr // sqlite3.c:116573:8
+ _ = _pE2
+ var _pEq *XExpr // sqlite3.c:116574:8
+ _ = _pEq
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _iLeft < _iRight {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116576), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pSrc.X0) > _iRight {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116577), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iLeft))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116578), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iRight))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116579), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pE1 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iLeft, _iColLeft)
+ _pE2 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iRight, _iColRight)
+ _pEq = _sqlite3PExpr(tls, _pParse, i32(37), _pE1, _pE2)
+ if _pEq == nil || _isOuterJoin == 0 {
+ goto _9
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_pEq.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116587), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(52 /* X11 */))) = int16(_pE2.X8)
+_9:
+ *_ppWhere = _sqlite3ExprAnd(tls, _db, *_ppWhere, _pEq)
+ return
+
+}
+
+var _addWhereTermØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_addWhereTermØ00__func__Ø000[0], str(99032), 13)
+}
+
+func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSrc int32, _iCol int32) (r0 *XExpr) { // sqlite3.c:89691:1
+ var _p *XExpr // sqlite3.c:89692:8
+ _ = _p
+ var _1_pItem *T5509271 // sqlite3.c:89694:25
+ _ = _1_pItem
+ _p = _sqlite3ExprAlloc(tls, _db, i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X14 */))))) = (*XTable)(unsafe.Pointer(_1_pItem.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = _1_pItem.X11
+ if int32((*XTable)(unsafe.Pointer(_p.X14)).X10) != _iCol {
+ goto _1
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = int16(i32(-1))
+ goto _2
+
+_1:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = int16(_iCol)
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(88 /* X14 */)))
+ *p = (*p) | (u64(1) << uint(func() int32 {
+ if _iCol >= i32(64) {
+ return i32(63)
+ }
+ return _iCol
+ }()))
+ sink992 = *p
+ }
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91556:1
+ var _p *XExpr // sqlite3.c:91562:8
+ _ = _p
+ if _op != i32(28) || (_pParse.X16) != i32(0) {
+ goto _1
+ }
+
+ _p = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLeft, _pRight)
+ goto _2
+
+_1:
+ _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(72))))
+ if _p == nil {
+ goto _3
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op & i32(255))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X10 */))) = int16(i32(-1))
+_3:
+ _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _p, _pLeft, _pRight)
+_2:
+ if _p == nil {
+ goto _4
+ }
+
+ _sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
+_4:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91632:1
+ var _4_pNew *XExpr // sqlite3.c:91642:10
+ _ = _4_pNew
+ if _pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _pRight
+ return
+
+_0:
+ if _pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ if _exprAlwaysFalse(tls, _pLeft) == 0 && _exprAlwaysFalse(tls, _pRight) == 0 {
+ goto _5
+ }
+
+ _sqlite3ExprDelete(tls, _db, _pLeft)
+ _sqlite3ExprDelete(tls, _db, _pRight)
+ r0 = _sqlite3ExprAlloc(tls, _db, i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(0)))), i32(0))
+ return
+
+_5:
+ _4_pNew = _sqlite3ExprAlloc(tls, _db, i32(28), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3ExprAttachSubtrees(tls, _db, _4_pNew, _pLeft, _pRight)
+ r0 = _4_pNew
+ return
+
+}
+
+func _exprAlwaysFalse(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91617:1
+ var _v int32 // sqlite3.c:91618:7
+ _ = _v
+ _v = i32(0)
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = bool2int(_v == i32(0))
+ return
+
+}
+
+func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { // sqlite3.c:92595:1
+ var _rc int32 // sqlite3.c:92596:7
+ _ = _rc
+ var _4_v int32 // sqlite3.c:92614:11
+ _ = _4_v
+ _rc = i32(0)
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if ((int32(_p.X0) != i32(134)) || (((_p.X2) & uint32(i32(1024))) != uint32(i32(0)))) || (_sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_rc) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2) & uint32(i32(1024))) == 0 {
+ goto _5
+ }
+
+ *_pValue = *(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))
+ r0 = i32(1)
+ return
+
+_5:
+ switch int32(_p.X0) {
+ case i32(155):
+ goto _8
+ case i32(156):
+ goto _7
+ default:
+ goto _9
+ }
+
+_7:
+ _rc = _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _pValue)
+ goto _10
+
+_8:
+ if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_4_v) == 0 {
+ goto _11
+ }
+
+ func() int32 {
+ if _4_v != i32(-2147483648) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pValue = -_4_v
+ _rc = i32(1)
+_11:
+ goto _10
+
+_9:
+ goto _10
+
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ExprIsIntegerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIsIntegerØ00__func__Ø000[0], str(99160), 21)
+}
+
+var _sqlite3IntTokens [2]XToken // sqlite3.c:17382:28
+
+func init() {
+ _sqlite3IntTokens = [2]XToken{XToken{X0: str(3992), X1: u32(1)}, XToken{X0: str(51596), X1: u32(1)}}
+}
+
+func _sqlite3ExprAttachSubtrees(tls *crt.TLS, _db *Xsqlite3, _pRoot *XExpr, _pLeft *XExpr, _pRight *XExpr) { // sqlite3.c:91526:1
+ if _pRoot != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAttachSubtreesØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprDelete(tls, _db, _pLeft)
+ _sqlite3ExprDelete(tls, _db, _pRight)
+ goto _3
+
+_0:
+ if _pRight == nil {
+ goto _4
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(24 /* X5 */))))) = _pRight
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & (_pRight.X2))
+ sink985 = *p
+ }
+_4:
+ if _pLeft == nil {
+ goto _5
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(16 /* X4 */))))) = _pLeft
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & (_pLeft.X2))
+ sink985 = *p
+ }
+_5:
+ _exprSetHeight(tls, _pRoot)
+_3:
+ return
+
+}
+
+var _sqlite3ExprAttachSubtreesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAttachSubtreesØ00__func__Ø000[0], str(99184), 26)
+}
+
+func _exprSetHeight(tls *crt.TLS, _p *XExpr) { // sqlite3.c:91391:1
+ var _nHeight int32 // sqlite3.c:91392:7
+ _ = _nHeight
+ _nHeight = i32(0)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_nHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X5)), &_nHeight)
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), &_nHeight)
+ goto _1
+
+_0:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
+ goto _2
+ }
+
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), &_nHeight)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))))
+ sink985 = *p
+ }
+_2:
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = _nHeight + i32(1)
+ return
+
+}
+
+func _heightOfExpr(tls *crt.TLS, _p *XExpr, _pnHeight *int32) { // sqlite3.c:91353:1
+ if _p == nil {
+ goto _0
+ }
+
+ if (_p.X7) <= (*_pnHeight) {
+ goto _1
+ }
+
+ *_pnHeight = _p.X7
+_1:
+_0:
+ return
+
+}
+
+func _heightOfSelect(tls *crt.TLS, _p *XSelect, _pnHeight *int32) { // sqlite3.c:91368:1
+ if _p == nil {
+ goto _0
+ }
+
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X9)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X11)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X15)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X16)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X0)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X10)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X12)), _pnHeight)
+ _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(_p.X13)), _pnHeight)
+_0:
+ return
+
+}
+
+func _heightOfExprList(tls *crt.TLS, _p *XExprList, _pnHeight *int32) { // sqlite3.c:91360:1
+ var _1_i int32 // sqlite3.c:91362:9
+ _ = _1_i
+ if _p == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_p.X0) {
+ goto _4
+ }
+
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_1_i))).X0)), _pnHeight)
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3ExprListFlags(tls *crt.TLS, _pList *XExprList) (r0 uint32) { // sqlite3.c:92419:1
+ var _i int32 // sqlite3.c:92420:7
+ _ = _i
+ var _m uint32 // sqlite3.c:92421:7
+ _ = _m
+ var _2_pExpr *XExpr // sqlite3.c:92424:13
+ _ = _2_pExpr
+ _m = u32(0)
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _2_pExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X0))
+ func() int32 {
+ if _2_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_m
+ *p = (*p) | (_2_pExpr.X2)
+ sink985 = *p
+ }
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _m
+ return
+
+}
+
+var _sqlite3ExprListFlagsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListFlagsØ00__func__Ø000[0], str(99212), 21)
+}
+
+func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 int32) { // sqlite3.c:91332:1
+ var _rc int32 // sqlite3.c:91333:7
+ _ = _rc
+ var _mxHeight int32 // sqlite3.c:91334:7
+ _ = _mxHeight
+ _rc = i32(0)
+ _mxHeight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(3))))
+ if _nHeight <= _mxHeight {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99236), _mxHeight)
+ _rc = i32(1)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _setJoinExpr(tls *crt.TLS, _p *XExpr, _iTable int32) { // sqlite3.c:116620:1
+ var _2_i int32 // sqlite3.c:116627:11
+ _ = _2_i
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116623), unsafe.Pointer((*int8)(unsafe.Pointer(&_setJoinExprØ00__func__Ø000))), unsafe.Pointer(str(50940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X11 */))) = int16(_iTable)
+ if int32(_p.X0) != i32(151) || (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
+ goto _5
+ }
+
+ _2_i = i32(0)
+_6:
+ if _2_i >= ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X0) {
+ goto _9
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(_2_i))).X0)), _iTable)
+ _2_i += 1
+ goto _6
+
+_9:
+_5:
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _iTable)
+ _p = (*XExpr)(unsafe.Pointer(_p.X5))
+ goto _0
+
+_1:
+ return
+
+}
+
+var _setJoinExprØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setJoinExprØ00__func__Ø000[0], str(99284), 12)
+}
+
+func _sqlite3MatchSpanName(tls *crt.TLS, _zSpan *int8, _zCol *int8, _zTab *int8, _zDb *int8) (r0 int32) { // sqlite3.c:89313:1
+ var _n int32 // sqlite3.c:89319:7
+ _ = _n
+ _n = i32(0)
+_0:
+ if func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89320), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
+ goto _6
+ }
+
+ _n += 1
+ goto _0
+
+_6:
+ if _zDb == nil || Xsqlite3_strnicmp(tls, _zSpan, _zDb, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(_n)))) == i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ {
+ p := &_zSpan
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
+ sink1025 = *p
+ }
+ _n = i32(0)
+_10:
+ if func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
+ goto _16
+ }
+
+ _n += 1
+ goto _10
+
+_16:
+ if _zTab == nil || Xsqlite3_strnicmp(tls, _zSpan, _zTab, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTab)) + 1*uintptr(_n)))) == i32(0) {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ {
+ p := &_zSpan
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
+ sink1025 = *p
+ }
+ if _zCol == nil || _sqlite3StrICmp(tls, _zSpan, _zCol) == i32(0) {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3MatchSpanNameØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MatchSpanNameØ00__func__Ø000[0], str(99296), 21)
+}
+
+func _sqlite3IdListIndex(tls *crt.TLS, _pList *XIdList, _zName *int8) (r0 int32) { // sqlite3.c:103084:1
+ var _i int32 // sqlite3.c:103085:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(-1)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X1) {
+ goto _4
+ }
+
+ if _sqlite3StrICmp(tls, (*T5979402)(unsafe.Pointer(uintptr(_pList.X0)+16*uintptr(_i))).X0, _zName) != i32(0) {
+ goto _5
+ }
+
+ r0 = _i
+ return
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = i32(-1)
+ return
+
+}
+
+func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { // sqlite3.c:27885:1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _z
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint32(_sqlite3Strlen30(tls, _z))
+ return
+
+}
+
+func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pName *XToken, _dequote int32) { // sqlite3.c:92337:1
+ var _1_pItem *T5520131 // sqlite3.c:92345:26
+ _ = _1_pItem
+ func() int32 {
+ if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pItem = (*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr((_pList.X0)-i32(1))))
+ func() int32 {
+ if (_1_pItem.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92348), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName.X0, uint64(_pName.X1))
+ if _dequote == 0 {
+ goto _8
+ }
+
+ _sqlite3Dequote(tls, _1_pItem.X1)
+_8:
+_3:
+ return
+
+}
+
+var _sqlite3ExprListSetNameØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetNameØ00__func__Ø000[0], str(99376), 23)
+}
+
+func _selectPopWith(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120488:1
+ var _pParse *XParse // sqlite3.c:120489:9
+ _ = _pParse
+ var _1_pWith *XWith // sqlite3.c:120491:10
+ _ = _1_pWith
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil || (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_pWith = (*XWith)(unsafe.Pointer(_findRightmost(tls, _p).X17))
+ if _1_pWith == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == _1_pWith {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120493), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectPopWithØ00__func__Ø000))), unsafe.Pointer(str(99400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = (*XWith)(unsafe.Pointer(_1_pWith.X1))
+_2:
+_1:
+ return
+
+}
+
+func _findRightmost(tls *crt.TLS, _p *XSelect) (r0 *XSelect) { // sqlite3.c:116426:1
+_0:
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == nil {
+ goto _1
+ }
+
+ _p = (*XSelect)(unsafe.Pointer(_p.X14))
+ goto _0
+
+_1:
+ r0 = _p
+ return
+
+}
+
+var _selectPopWithØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectPopWithØ00__func__Ø000[0], str(99424), 14)
+}
+
+func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:90682:1
+ var _w XWalker // sqlite3.c:90687:10
+ _ = _w
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelectNamesØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _resolveExprStep
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _resolveSelectStep
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pOuterNC
+ _sqlite3WalkSelect(tls, &_w, _p)
+ return
+
+}
+
+var _sqlite3ResolveSelectNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveSelectNamesØ00__func__Ø000[0], str(99440), 26)
+}
+
+func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89756:1
+ var _pNC *XNameContext // sqlite3.c:89757:15
+ _ = _pNC
+ var _pParse *XParse // sqlite3.c:89758:9
+ _ = _pParse
+ var _1_pSrcList *XSrcList // sqlite3.c:89769:13
+ _ = _1_pSrcList
+ var _1_i int32 // sqlite3.c:89770:9
+ _ = _1_i
+ var _4_zColumn *int8 // sqlite3.c:89808:18
+ _ = _4_zColumn
+ var _4_zTable *int8 // sqlite3.c:89809:18
+ _ = _4_zTable
+ var _4_zDb *int8 // sqlite3.c:89810:18
+ _ = _4_zDb
+ var _4_pRight *XExpr // sqlite3.c:89811:12
+ _ = _4_pRight
+ var _9_pList *XExprList // sqlite3.c:89837:16
+ _ = _9_pList
+ var _9_n int32 // sqlite3.c:89838:11
+ _ = _9_n
+ var _9_no_such_func int32 // sqlite3.c:89839:11
+ _ = _9_no_such_func
+ var _9_wrong_num_args int32 // sqlite3.c:89840:11
+ _ = _9_wrong_num_args
+ var _9_is_agg int32 // sqlite3.c:89841:11
+ _ = _9_is_agg
+ var _9_nId int32 // sqlite3.c:89842:11
+ _ = _9_nId
+ var _9_zId *int8 // sqlite3.c:89843:18
+ _ = _9_zId
+ var _9_pDef *XFuncDef // sqlite3.c:89844:15
+ _ = _9_pDef
+ var _9_enc uint8 // sqlite3.c:89845:10
+ _ = _9_enc
+ var _18_auth int32 // sqlite3.c:89885:15
+ _ = _18_auth
+ var _26_pNC2 *XNameContext // sqlite3.c:89930:21
+ _ = _26_pNC2
+ var _30_nRef int32 // sqlite3.c:89958:13
+ _ = _30_nRef
+ var _33_nLeft int32 // sqlite3.c:89982:11
+ _ = _33_nLeft
+ var _33_nRight int32 // sqlite3.c:89982:18
+ _ = _33_nRight
+ _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
+ func() int32 {
+ if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89761), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ func() int32 {
+ if _pParse == (*XParse)(unsafe.Pointer(_pWalker.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89763), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(4))) == uint32(i32(0)) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) == nil || ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X1) <= uint32(i32(0)) {
+ goto _6
+ }
+
+ _1_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _1_i = i32(0)
+_7:
+ if _1_i >= ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X0) {
+ goto _10
+ }
+
+ func() int32 {
+ if (((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 112*uintptr(_1_i))).X11) >= i32(0)) && (((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 112*uintptr(_1_i))).X11) < (_pParse.X17)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89772), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_i += 1
+ goto _7
+
+_10:
+_6:
+ switch int32(_pExpr.X0) {
+ case i32(20):
+ goto _19
+ case i32(29):
+ goto _29
+ case i32(32):
+ goto _22
+ case i32(33):
+ goto _20
+ case i32(36):
+ goto _24
+ case i32(37):
+ goto _23
+ case i32(38):
+ goto _27
+ case i32(39):
+ goto _26
+ case i32(40):
+ goto _25
+ case i32(41):
+ goto _28
+ case i32(55):
+ goto _15
+ case i32(119):
+ goto _18
+ case i32(122):
+ goto _16
+ case i32(135):
+ goto _21
+ case i32(148):
+ goto _30
+ case i32(151):
+ goto _17
+ default:
+ goto _31
+ }
+
+_15:
+_16:
+ if int32(_pExpr.X0) != i32(55) {
+ goto _32
+ }
+
+ _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zTable = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ goto _33
+
+_32:
+ _notValid(tls, _pParse, _pNC, str(99568), i32(32))
+ _4_pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ if int32(_4_pRight.X0) != i32(55) {
+ goto _34
+ }
+
+ _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pRight)) + uintptr(8 /* X3 */)))))
+ goto _35
+
+_34:
+ func() int32 {
+ if int32(_4_pRight.X0) == i32(122) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89825), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_zDb = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_4_pRight.X5) + uintptr(8 /* X3 */)))))
+_35:
+_33:
+ r0 = _lookupName(tls, _pParse, _4_zDb, _4_zTable, _4_zColumn, _pNC, _pExpr)
+ return
+
+_17:
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _9_n = func() int32 {
+ if _9_pList != nil {
+ return (_9_pList.X0)
+ }
+ return i32(0)
+ }()
+ _9_no_such_func = i32(0)
+ _9_wrong_num_args = i32(0)
+ _9_is_agg = i32(0)
+ _9_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89847), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_zId = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ _9_nId = _sqlite3Strlen30(tls, _9_zId)
+ _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, _9_n, _9_enc, uint8(i32(0)))
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _42
+ }
+
+ _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, i32(-2), _9_enc, uint8(i32(0)))
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _43
+ }
+
+ _9_no_such_func = i32(1)
+ goto _44
+
+_43:
+ _9_wrong_num_args = i32(1)
+_44:
+ goto _45
+
+_42:
+ _9_is_agg = bool2int(*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_9_pDef.X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{nil})))
+ if (int32(_9_pDef.X1) & i32(1024)) == 0 {
+ goto _46
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(266240))
+ sink985 = *p
+ }
+ if _9_n != i32(2) {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _exprProbability(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_9_pList.X1)+32*uintptr(i32(1)))).X0)))
+ if (_pExpr.X8) >= i32(0) {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99608))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
+_48:
+ goto _49
+
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pDef.X6)) + 1*uintptr(i32(0))))) == i32(117) {
+ return i32(8388608)
+ }
+ return i32(125829120)
+ }()
+_49:
+_46:
+ _18_auth = _sqlite3AuthCheck(tls, _pParse, i32(31), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _9_pDef.X6, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _18_auth == i32(0) {
+ goto _52
+ }
+
+ if _18_auth != i32(1) {
+ goto _53
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99680), unsafe.Pointer(_9_pDef.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
+_53:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ r0 = i32(1)
+ return
+
+_52:
+ if (int32(_9_pDef.X1) & i32(10240)) == 0 {
+ goto _54
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(524288))
+ sink985 = *p
+ }
+_54:
+ if (int32(_9_pDef.X1) & i32(2048)) != i32(0) {
+ goto _55
+ }
+
+ _notValid(tls, _pParse, _pNC, str(99716), i32(34))
+_55:
+_45:
+ if _9_is_agg == 0 || (int32(_pNC.X7)&i32(1)) != i32(0) {
+ goto _57
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99744), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
+ _9_is_agg = i32(0)
+ goto _58
+
+_57:
+ if _9_no_such_func == 0 || int32((*T5416072)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) {
+ goto _60
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99780), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
+ goto _61
+
+_60:
+ if _9_wrong_num_args == 0 {
+ goto _62
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99804), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
+_62:
+_61:
+_58:
+ if _9_is_agg == 0 {
+ goto _63
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_63:
+ _sqlite3WalkExprList(tls, _pWalker, _9_pList)
+ if _9_is_agg == 0 {
+ goto _64
+ }
+
+ _26_pNC2 = _pNC
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(153))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) = uint8(i32(0))
+_65:
+ if _26_pNC2 == nil || _sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(unsafe.Pointer(_26_pNC2.X1))) != 0 {
+ goto _66
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) += 1
+ _26_pNC2 = (*XNameContext)(unsafe.Pointer(_26_pNC2.X4))
+ goto _65
+
+_66:
+ func() int32 {
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89937), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _26_pNC2 == nil {
+ goto _70
+ }
+
+ i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNC2)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) | (i32(16) | (int32(_9_pDef.X1) & i32(4096))))
+ sink4458 = *p
+ }
+_70:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_64:
+ r0 = i32(1)
+ return
+
+_18:
+_19:
+_20:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _71
+ }
+
+ _30_nRef = _pNC.X5
+ _notValid(tls, _pParse, _pNC, str(99860), i32(38))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))))
+ func() int32 {
+ if (_pNC.X5) >= _30_nRef {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89961), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _30_nRef == (_pNC.X5) {
+ goto _74
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_74:
+_71:
+ goto _31
+
+_21:
+ _notValid(tls, _pParse, _pNC, str(99888), i32(38))
+ goto _31
+
+_22:
+_23:
+_24:
+_25:
+_26:
+_27:
+_28:
+_29:
+_30:
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _75
+ }
+
+ goto _31
+
+_75:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89984), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _33_nLeft = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ if int32(_pExpr.X0) != i32(32) {
+ goto _78
+ }
+
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(i32(0)))).X0)))
+ if _33_nRight != _33_nLeft {
+ goto _79
+ }
+
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(i32(1)))).X0)))
+_79:
+ goto _80
+
+_78:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89992), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+_80:
+ if _33_nLeft == _33_nRight {
+ goto _83
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+_83:
+ goto _31
+
+_31:
+ r0 = func() int32 {
+ if (_pParse.X16) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(2)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+var _resolveExprStepØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveExprStepØ00__func__Ø000[0], str(99936), 16)
+}
+
+func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _validMask int32) { // sqlite3.c:89714:1
+ var _1_zIn *int8 // sqlite3.c:89722:16
+ _ = _1_zIn
+ func() int32 {
+ if (_validMask & i32(-39)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89720), unsafe.Pointer((*int8)(unsafe.Pointer(&_notValidØ00__func__Ø000))), unsafe.Pointer(str(99952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pNC.X7) & _validMask) == i32(0) {
+ goto _2
+ }
+
+ _1_zIn = str(100004)
+ if (int32(_pNC.X7) & i32(32)) == 0 {
+ goto _3
+ }
+
+ _1_zIn = str(100032)
+ goto _4
+
+_3:
+ if (int32(_pNC.X7) & i32(4)) == 0 {
+ goto _5
+ }
+
+ _1_zIn = str(100052)
+_5:
+_4:
+ _sqlite3ErrorMsg(tls, _pParse, str(100072), unsafe.Pointer(_zMsg), unsafe.Pointer(_1_zIn))
+_2:
+ return
+
+}
+
+var _notValidØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_notValidØ00__func__Ø000[0], str(100092), 9)
+}
+
+func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol *int8, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89363:1
+ var _i int32 // sqlite3.c:89371:7
+ _ = _i
+ var _j int32 // sqlite3.c:89371:10
+ _ = _j
+ var _cnt int32 // sqlite3.c:89372:7
+ _ = _cnt
+ var _cntTab int32 // sqlite3.c:89373:7
+ _ = _cntTab
+ var _nSubquery int32 // sqlite3.c:89374:7
+ _ = _nSubquery
+ var _db *Xsqlite3 // sqlite3.c:89375:11
+ _ = _db
+ var _pItem *T5509271 // sqlite3.c:89376:23
+ _ = _pItem
+ var _pMatch *T5509271 // sqlite3.c:89377:23
+ _ = _pMatch
+ var _pTopNC *XNameContext // sqlite3.c:89378:15
+ _ = _pTopNC
+ var _pSchema *XSchema // sqlite3.c:89379:10
+ _ = _pSchema
+ var _isTrigger int32 // sqlite3.c:89380:7
+ _ = _isTrigger
+ var _pTab *XTable // sqlite3.c:89381:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:89382:10
+ _ = _pCol
+ var _6_pEList *XExprList // sqlite3.c:89420:14
+ _ = _6_pEList
+ var _6_pSrcList *XSrcList // sqlite3.c:89421:13
+ _ = _6_pSrcList
+ var _9_hit int32 // sqlite3.c:89429:15
+ _ = _9_hit
+ var _13_zTabName *int8 // sqlite3.c:89446:22
+ _ = _13_zTabName
+ var _21_op int32 // sqlite3.c:89490:11
+ _ = _21_op
+ var _25_iCol int32 // sqlite3.c:89503:13
+ _ = _25_iCol
+ var _36_zAs *int8 // sqlite3.c:89577:14
+ _ = _36_zAs
+ var _37_pOrig *XExpr // sqlite3.c:89579:16
+ _ = _37_pOrig
+ var _41_zErr *int8 // sqlite3.c:89631:16
+ _ = _41_zErr
+ var _45_n int32 // sqlite3.c:89651:9
+ _ = _45_n
+ _cnt = i32(0)
+ _cntTab = i32(0)
+ _nSubquery = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pMatch = nil
+ _pTopNC = _pNC
+ _pSchema = nil
+ _isTrigger = i32(0)
+ _pTab = nil
+ func() int32 {
+ if _pNC != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89384), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zCol != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89385), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89386), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(-1)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ if _zDb == nil {
+ goto _6
+ }
+
+ if (int32(_pNC.X7) & i32(6)) == i32(0) {
+ goto _7
+ }
+
+ _zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _8
+
+_7:
+ _i = i32(0)
+_9:
+ if _i >= (_db.X5) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89408), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X0, _zDb) != i32(0) {
+ goto _15
+ }
+
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X4))
+ goto _12
+
+_15:
+ _i += 1
+ goto _9
+
+_12:
+_8:
+_6:
+ func() int32 {
+ if (_pNC != nil) && (_cnt == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89418), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+ _6_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ if _6_pSrcList == nil {
+ goto _20
+ }
+
+ *func() **T5509271 { _i = i32(0); return &_pItem }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pSrcList)) + uintptr(8 /* X2 */)))))
+_21:
+ if _i >= (_6_pSrcList.X0) {
+ goto _24
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ func() int32 {
+ if (_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89426), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTab.X11) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89427), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil || (((*XSelect)(unsafe.Pointer(_pItem.X5)).X3)&uint32(i32(2048))) == uint32(i32(0)) {
+ goto _31
+ }
+
+ _9_hit = i32(0)
+ _6_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X0))
+ _j = i32(0)
+_32:
+ if _j >= (_6_pEList.X0) {
+ goto _35
+ }
+
+ if _sqlite3MatchSpanName(tls, (*T5520131)(unsafe.Pointer(uintptr(_6_pEList.X1)+32*uintptr(_j))).X2, _zCol, _zTab, _zDb) == 0 {
+ goto _36
+ }
+
+ _cnt += 1
+ _cntTab = i32(2)
+ _pMatch = _pItem
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(_j)
+ _9_hit = i32(1)
+_36:
+ _j += 1
+ goto _32
+
+_35:
+ if _9_hit == 0 && _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _38
+ }
+
+ goto _22
+
+_38:
+_31:
+ if _zDb == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pSchema {
+ goto _40
+ }
+
+ goto _22
+
+_40:
+ if _zTab == nil {
+ goto _41
+ }
+
+ _13_zTabName = func() *int8 {
+ if (_pItem.X3) != nil {
+ return (_pItem.X3)
+ }
+ return (_pTab.X0)
+ }()
+ func() int32 {
+ if _13_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89447), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _13_zTabName, _zTab) == i32(0) {
+ goto _46
+ }
+
+ goto _22
+
+_46:
+_41:
+ if i32(0) != postInc961(&_cntTab, int32(1)) {
+ goto _47
+ }
+
+ _pMatch = _pItem
+_47:
+ *func() **XColumn { _j = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_48:
+ if _j >= int32(_pTab.X11) {
+ goto _51
+ }
+
+ if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
+ goto _52
+ }
+
+ if _cnt != i32(1) {
+ goto _53
+ }
+
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 {
+ goto _54
+ }
+
+ goto _49
+
+_54:
+ if _nameInUsingClause(tls, (*XIdList)(unsafe.Pointer(_pItem.X13)), _zCol) == 0 {
+ goto _55
+ }
+
+ goto _49
+
+_55:
+_53:
+ _cnt += 1
+ _pMatch = _pItem
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(func() int32 {
+ if _j == int32(_pTab.X10) {
+ return i32(-1)
+ }
+ return int32(int16(_j))
+ }())
+ goto _51
+
+_52:
+_49:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _j += 1; return &_pCol }())) += uintptr(32)
+ goto _48
+
+_51:
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_pItem }())) += uintptr(112)
+ goto _21
+
+_24:
+ if _pMatch == nil {
+ goto _58
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _pMatch.X11
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = (*XTable)(unsafe.Pointer(_pMatch.X4))
+ func() int32 {
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(16)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89477), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(8)) == i32(0) {
+ goto _61
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1048576))
+ sink985 = *p
+ }
+_61:
+ _pSchema = (*XSchema)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pExpr.X14)).X20))
+_58:
+_20:
+ if _zDb != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cntTab != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _65
+ }
+
+ _21_op = int32(_pParse.X45)
+ func() int32 {
+ if ((_21_op == i32(109)) || (_21_op == i32(110))) || (_21_op == i32(108)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89491), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _21_op == i32(109) || _sqlite3StrICmp(tls, str(44320), _zTab) != i32(0) {
+ goto _71
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(1)
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _72
+
+_71:
+ if _21_op == i32(108) || _sqlite3StrICmp(tls, str(44324), _zTab) != i32(0) {
+ goto _74
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(0)
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _75
+
+_74:
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_75:
+_72:
+ if _pTab == nil {
+ goto _76
+ }
+
+ _pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ _cntTab += 1
+ *func() **XColumn { _25_iCol = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_77:
+ if _25_iCol >= int32(_pTab.X11) {
+ goto _80
+ }
+
+ if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
+ goto _81
+ }
+
+ if _25_iCol != int32(_pTab.X10) {
+ goto _82
+ }
+
+ _25_iCol = i32(-1)
+_82:
+ goto _80
+
+_81:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _25_iCol += 1; return &_pCol }())) += uintptr(32)
+ goto _77
+
+_80:
+ if _25_iCol < int32(_pTab.X11) || _sqlite3IsRowid(tls, _zCol) == 0 || ((_pTab.X9)&uint32(i32(64))) != uint32(i32(0)) {
+ goto _85
+ }
+
+ _25_iCol = i32(-1)
+_85:
+ if _25_iCol >= int32(_pTab.X11) {
+ goto _86
+ }
+
+ _cnt += 1
+ if _25_iCol >= i32(0) {
+ goto _87
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+ goto _88
+
+_87:
+ if (_pExpr.X8) != i32(0) {
+ goto _89
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(192 /* X43 */)))
+ *p = (*p) | func() uint32 {
+ if _25_iCol >= i32(32) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(_25_iCol))
+ }()
+ sink985 = *p
+ }
+ goto _92
+
+_89:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(196 /* X44 */)))
+ *p = (*p) | func() uint32 {
+ if _25_iCol >= i32(32) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(_25_iCol))
+ }()
+ sink985 = *p
+ }
+_92:
+_88:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(_25_iCol)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = _pTab
+ _isTrigger = i32(1)
+_86:
+_76:
+_65:
+ if _cnt != i32(0) || _cntTab != i32(1) || _pMatch == nil || (int32(_pNC.X7)&i32(32)) != i32(0) || _sqlite3IsRowid(tls, _zCol) == 0 || (((*XTable)(unsafe.Pointer(_pMatch.X4)).X9)&uint32(i32(64))) != uint32(i32(0)) {
+ goto _100
+ }
+
+ _cnt = i32(1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(i32(-1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+_100:
+ if store5431155(&_6_pEList, (*XExprList)(unsafe.Pointer(_pNC.X2))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cnt != i32(0) {
+ goto _103
+ }
+
+ _j = i32(0)
+_104:
+ if _j >= (_6_pEList.X0) {
+ goto _107
+ }
+
+ _36_zAs = (*T5520131)(unsafe.Pointer(uintptr(_6_pEList.X1) + 32*uintptr(_j))).X1
+ if _36_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) {
+ goto _109
+ }
+
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89580), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89581), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89582), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _37_pOrig = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_6_pEList.X1) + 32*uintptr(_j))).X0))
+ if (int32(_pNC.X7)&i32(1)) != i32(0) || ((_37_pOrig.X2)&uint32(i32(2))) == uint32(i32(0)) {
+ goto _118
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100420), unsafe.Pointer(_36_zAs))
+ r0 = i32(2)
+ return
+
+_118:
+ if _sqlite3ExprVectorSize(tls, _37_pOrig) == i32(1) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ r0 = i32(2)
+ return
+
+_119:
+ _resolveAlias(tls, _pParse, _6_pEList, _j, _pExpr, str(196), _nSubquery)
+ _cnt = i32(1)
+ _pMatch = (*T5509271)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (_zTab == (*int8)(unsafe.Pointer(uintptr(i32(0))))) && (_zDb == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89595), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _lookupname_end
+
+_109:
+ _j += 1
+ goto _104
+
+_107:
+_103:
+ if _cnt == 0 {
+ goto _123
+ }
+
+ goto _124
+
+_123:
+ _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
+ _nSubquery += 1
+ if _pNC != nil {
+ goto _19
+ }
+
+_124:
+ if _cnt != i32(0) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || ((_pExpr.X2)&uint32(i32(64))) == uint32(i32(0)) {
+ goto _127
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(1)
+ return
+
+_127:
+ if _cnt == i32(1) {
+ goto _128
+ }
+
+ _41_zErr = func() *int8 {
+ if _cnt == i32(0) {
+ return str(100472)
+ }
+ return str(100488)
+ }()
+ if _zDb == nil {
+ goto _131
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100512), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _132
+
+_131:
+ if _zTab == nil {
+ goto _133
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51360), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _134
+
+_133:
+ _sqlite3ErrorMsg(tls, _pParse, str(51372), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zCol))
+_134:
+_132:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(44 /* X6 */))) += 1
+_128:
+ if int32(_pExpr.X9) < i32(0) || _pMatch == (*T5509271)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _136
+ }
+
+ _45_n = int32(_pExpr.X9)
+ if _45_n < i32(64) {
+ goto _137
+ }
+
+ _45_n = i32(63)
+_137:
+ func() int32 {
+ if (_pMatch.X11) == (_pExpr.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89656), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch)) + uintptr(88 /* X14 */)))
+ *p = (*p) | (u64(1) << uint(_45_n))
+ sink992 = *p
+ }
+_136:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(func() int32 {
+ if _isTrigger != 0 {
+ return i32(88)
+ }
+ return i32(152)
+ }())
+_lookupname_end:
+ if _cnt != i32(1) {
+ goto _142
+ }
+
+ func() int32 {
+ if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89669), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(99468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(4194304))) != uint32(i32(0)) {
+ goto _145
+ }
+
+ _sqlite3AuthRead(tls, _pParse, _pExpr, _pSchema, (*XSrcList)(unsafe.Pointer(_pNC.X1)))
+_145:
+_146:
+ func() int32 {
+ if _pTopNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(40 /* X5 */))) += 1
+ if _pTopNC != _pNC {
+ goto _151
+ }
+
+ goto _148
+
+_151:
+ _pTopNC = (*XNameContext)(unsafe.Pointer(_pTopNC.X4))
+ goto _146
+
+_148:
+ r0 = i32(1)
+ return
+
+_142:
+ r0 = i32(2)
+ return
+
+}
+
+var _lookupNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lookupNameØ00__func__Ø000[0], str(100572), 11)
+}
+
+func _nameInUsingClause(tls *crt.TLS, _pUsing *XIdList, _zCol *int8) (r0 int32) { // sqlite3.c:89296:1
+ var _1_k int32 // sqlite3.c:89298:9
+ _ = _1_k
+ if _pUsing == nil {
+ goto _0
+ }
+
+ _1_k = i32(0)
+_1:
+ if _1_k >= (_pUsing.X1) {
+ goto _4
+ }
+
+ if _sqlite3StrICmp(tls, (*T5979402)(unsafe.Pointer(uintptr(_pUsing.X0)+16*uintptr(_1_k))).X0, _zCol) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ _1_k += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsRowid(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:92704:1
+ if _sqlite3StrICmp(tls, _z, str(100584)) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _sqlite3StrICmp(tls, _z, str(100592)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(100600)) != i32(0) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int32, _pExpr *XExpr, _zType *int8, _nSubquery int32) { // sqlite3.c:89247:1
+ var _pOrig *XExpr // sqlite3.c:89255:8
+ _ = _pOrig
+ var _pDup *XExpr // sqlite3.c:89256:8
+ _ = _pDup
+ var _db *Xsqlite3 // sqlite3.c:89257:11
+ _ = _db
+ func() int32 {
+ if (_iCol >= i32(0)) && (_iCol < (_pEList.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89259), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrig = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_iCol))).X0))
+ func() int32 {
+ if _pOrig != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89261), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pDup = _sqlite3ExprDup(tls, _db, _pOrig, i32(0))
+ if _pDup != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ return
+
+_5:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
+ goto _6
+ }
+
+ _incrAggFunctionDepth(tls, _pDup, _nSubquery)
+_6:
+ if int32(_pExpr.X0) != i32(53) {
+ goto _7
+ }
+
+ _pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+_7:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDup)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4194304))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(32768))
+ sink985 = *p
+ }
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pExpr), (unsafe.Pointer)(_pDup), u64(72))
+ if ((_pExpr.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89282), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+_9:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDup))
+ return
+
+}
+
+var _resolveAliasØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveAliasØ00__func__Ø000[0], str(100696), 13)
+}
+
+func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { // sqlite3.c:89218:1
+ var _1_w XWalker // sqlite3.c:89220:12
+ _ = _1_w
+ if _N <= i32(0) {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_w), i32(0), u64(48))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(8 /* X1 */))))) = _incrAggDepth
+ *(*int32)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(40 /* X6 */))))) = _N
+ _sqlite3WalkExpr(tls, &_1_w, _pExpr)
+_0:
+ return
+
+}
+
+func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89214:1
+ if int32(_pExpr.X0) != i32(153) {
+ goto _0
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */)))
+ *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
+ sink4465 = *p
+ }
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprAddCollateString(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _zC *int8) (r0 *XExpr) { // sqlite3.c:90831:1
+ var _s XToken // sqlite3.c:90832:9
+ _ = _s
+ func() int32 {
+ if _zC != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAddCollateStringØ00__func__Ø000))), unsafe.Pointer(str(100712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TokenInit(tls, &_s, _zC)
+ r0 = _sqlite3ExprAddCollateToken(tls, _pParse, _pExpr, &_s, i32(0))
+ return
+
+}
+
+var _sqlite3ExprAddCollateStringØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAddCollateStringØ00__func__Ø000[0], str(100720), 28)
+}
+
+func _sqlite3ExprAddCollateToken(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pCollName *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:90815:1
+ var _1_pNew *XExpr // sqlite3.c:90822:10
+ _ = _1_pNew
+ if (_pCollName.X1) <= uint32(i32(0)) {
+ goto _0
+ }
+
+ _1_pNew = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(53), _pCollName, _dequote)
+ if _1_pNew == nil {
+ goto _1
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X4 */))))) = _pExpr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4352))
+ sink985 = *p
+ }
+ _pExpr = _1_pNew
+_1:
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XSchema, _pTabList *XSrcList) { // sqlite3.c:99329:1
+ var _db *Xsqlite3 // sqlite3.c:99335:11
+ _ = _db
+ var _pTab *XTable // sqlite3.c:99336:9
+ _ = _pTab
+ var _zCol *int8 // sqlite3.c:99337:14
+ _ = _zCol
+ var _iSrc int32 // sqlite3.c:99338:7
+ _ = _iSrc
+ var _iDb int32 // sqlite3.c:99339:7
+ _ = _iDb
+ var _iCol int32 // sqlite3.c:99340:7
+ _ = _iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTab = nil
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{nil})) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSchema)
+ if _iDb >= i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (int32(_pExpr.X0) == i32(152)) || (int32(_pExpr.X0) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X0) != i32(88) {
+ goto _5
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _6
+
+_5:
+ func() int32 {
+ if _pTabList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSrc = i32(0)
+_9:
+ if func() int32 {
+ if _iSrc < (_pTabList.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ if (_pExpr.X8) != ((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc))).X11) {
+ goto _15
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc))).X4))
+ goto _14
+
+_15:
+ _iSrc += 1
+ goto _9
+
+_14:
+_6:
+ _iCol = int32(_pExpr.X9)
+ if func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _18
+ }
+
+ return
+
+_18:
+ if _iCol < i32(0) {
+ goto _19
+ }
+
+ func() int32 {
+ if _iCol < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(46852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))).X0
+ goto _22
+
+_19:
+ if int32(_pTab.X10) < i32(0) {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_pTab.X10) < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_pTab.X10))).X0
+ goto _26
+
+_23:
+ _zCol = str(100592)
+_26:
+_22:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(2) != _sqlite3AuthReadCol(tls, _pParse, _pTab.X0, _zCol, _iDb) {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+_30:
+ return
+
+}
+
+var _sqlite3AuthReadØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AuthReadØ00__func__Ø000[0], str(100832), 16)
+}
+
+func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8, _iDb int32) (r0 int32) { // sqlite3.c:99291:1
+ var _db *Xsqlite3 // sqlite3.c:99297:11
+ _ = _db
+ var _zDb *int8 // sqlite3.c:99298:8
+ _ = _zDb
+ var _rc int32 // sqlite3.c:99299:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = (_db.X59)(tls, _db.X60, i32(20), _zTab, _zCol, _zDb, _pParse.X65)
+ if _rc != i32(1) {
+ goto _1
+ }
+
+ if (_db.X5) <= i32(2) && _iDb == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100848), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(100884), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(23)
+ goto _5
+
+_1:
+ if _rc == i32(2) || _rc == i32(0) {
+ goto _7
+ }
+
+ _sqliteAuthBadReturnCode(tls, _pParse)
+_7:
+_5:
+ r0 = _rc
+ return
+
+}
+
+func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89736:1
+ var _r float64 // sqlite3.c:89737:10
+ _ = _r
+ _r = -1
+ if int32(_p.X0) == i32(132) {
+ goto _0
+ }
+
+ r0 = i32(-1)
+ return
+
+_0:
+ _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint8(i32(1)))
+ func() int32 {
+ if _r >= float64(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89740), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprProbabilityØ00__func__Ø000))), unsafe.Pointer(str(100916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _r <= float64(1) {
+ goto _3
+ }
+
+ r0 = i32(-1)
+ return
+
+_3:
+ r0 = int32(_r * (1.34217728e+08))
+ return
+
+}
+
+var _exprProbabilityØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprProbabilityØ00__func__Ø000[0], str(100924), 16)
+}
+
+func _sqlite3FunctionUsesThisSrc(tls *crt.TLS, _pExpr *XExpr, _pSrcList *XSrcList) (r0 int32) { // sqlite3.c:95565:1
+ var _w XWalker // sqlite3.c:95566:10
+ _ = _w
+ var _cnt T6131441 // sqlite3.c:95567:19
+ _ = _cnt
+ func() int32 {
+ if int32(_pExpr.X0) == i32(153) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FunctionUsesThisSrcØ00__func__Ø000))), unsafe.Pointer(str(100940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprSrcCount
+ *(**T6131441)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_cnt
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(0 /* X0 */))))) = _pSrcList
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(8 /* X1 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(12 /* X2 */))) = i32(0)
+ _sqlite3WalkExprList(tls, &_w, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))))
+ r0 = bool2int(((_cnt.X1) > i32(0)) || ((_cnt.X2) == i32(0)))
+ return
+
+}
+
+var _sqlite3FunctionUsesThisSrcØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FunctionUsesThisSrcØ00__func__Ø000[0], str(100968), 27)
+}
+
+func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95536:1
+ var _1_i int32 // sqlite3.c:95543:9
+ _ = _1_i
+ var _1_p *T6131441 // sqlite3.c:95544:21
+ _ = _1_p
+ var _1_pSrc *XSrcList // sqlite3.c:95545:13
+ _ = _1_pSrc
+ var _1_nSrc int32 // sqlite3.c:95546:9
+ _ = _1_nSrc
+ if int32(_pExpr.X0) != i32(152) && func() int32 {
+ if int32(_pExpr.X0) == i32(154) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95542), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSrcCountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*T6131441)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
+ _1_pSrc = (*XSrcList)(unsafe.Pointer(_1_p.X0))
+ _1_nSrc = func() int32 {
+ if _1_pSrc != nil {
+ return (_1_pSrc.X0)
+ }
+ return i32(0)
+ }()
+ _1_i = i32(0)
+_6:
+ if _1_i >= _1_nSrc {
+ goto _9
+ }
+
+ if (_pExpr.X8) != ((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_1_i))).X11) {
+ goto _10
+ }
+
+ goto _9
+
+_10:
+ _1_i += 1
+ goto _6
+
+_9:
+ if _1_i >= _1_nSrc {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))) += 1
+ goto _12
+
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(12 /* X2 */))) += 1
+_12:
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _exprSrcCountØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprSrcCountØ00__func__Ø000[0], str(100996), 13)
+}
+
+func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:90344:1
+ var _pOuterNC *XNameContext // sqlite3.c:90345:15
+ _ = _pOuterNC
+ var _sNC XNameContext // sqlite3.c:90346:15
+ _ = _sNC
+ var _isCompound int32 // sqlite3.c:90347:7
+ _ = _isCompound
+ var _nCompound int32 // sqlite3.c:90348:7
+ _ = _nCompound
+ var _pParse *XParse // sqlite3.c:90349:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:90350:7
+ _ = _i
+ var _pGroupBy *XExprList // sqlite3.c:90351:12
+ _ = _pGroupBy
+ var _pLeftmost *XSelect // sqlite3.c:90352:10
+ _ = _pLeftmost
+ var _db *Xsqlite3 // sqlite3.c:90353:11
+ _ = _db
+ var _5_pSub *XSelect // sqlite3.c:90402:14
+ _ = _5_pSub
+ var _6_pItem *T5509271 // sqlite3.c:90412:27
+ _ = _6_pItem
+ var _7_pNC *XNameContext // sqlite3.c:90414:21
+ _ = _7_pNC
+ var _7_nRef int32 // sqlite3.c:90415:13
+ _ = _7_nRef
+ var _7_zSavedContext *int8 // sqlite3.c:90416:20
+ _ = _7_zSavedContext
+ var _11_pItem *T5509271 // sqlite3.c:90479:27
+ _ = _11_pItem
+ var _13_pSub *XSelect // sqlite3.c:90499:14
+ _ = _13_pSub
+ var _16_pItem *T5520131 // sqlite3.c:90527:28
+ _ = _16_pItem
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90356), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) & uint32(i32(4))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ _pOuterNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _sqlite3SelectPrep(tls, _pParse, _p, _pOuterNC)
+ r0 = func() int32 {
+ if (_pParse.X16) != 0 || ((_db.X17) != 0) {
+ return i32(2)
+ }
+ return i32(1)
+ }()
+ return
+
+_3:
+ _isCompound = bool2int((*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ _nCompound = i32(0)
+ _pLeftmost = _p
+_7:
+ if _p == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90381), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) & uint32(i32(4))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90382), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 && _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
+ goto _14
+ }
+
+ r0 = i32(2)
+ return
+
+_14:
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _15
+ }
+
+ _5_pSub = (*XSelect)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X5))
+ func() int32 {
+ if (((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1)) && ((*XExprList)(unsafe.Pointer(_p.X12)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90403), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSelect)(unsafe.Pointer(_5_pSub.X13)) != nil) && ((*XExprList)(unsafe.Pointer(_5_pSub.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90404), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_15:
+ _i = i32(0)
+_22:
+ if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _25
+ }
+
+ _6_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
+ if (*XSelect)(unsafe.Pointer(_6_pItem.X5)) == nil {
+ goto _26
+ }
+
+ _7_nRef = i32(0)
+ _7_zSavedContext = _pParse.X65
+ _7_pNC = _pOuterNC
+_27:
+ if _7_pNC == nil {
+ goto _30
+ }
+
+ {
+ p := &_7_nRef
+ *p = (*p) + (_7_pNC.X5)
+ sink961 = *p
+ }
+ _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
+ goto _27
+
+_30:
+ if (_6_pItem.X2) == nil {
+ goto _31
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _6_pItem.X2
+_31:
+ _sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(unsafe.Pointer(_6_pItem.X5)), _pOuterNC)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _7_zSavedContext
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ _7_pNC = _pOuterNC
+_34:
+ if _7_pNC == nil {
+ goto _37
+ }
+
+ {
+ p := &_7_nRef
+ *p = (*p) - (_7_pNC.X5)
+ sink961 = *p
+ }
+ _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
+ goto _34
+
+_37:
+ func() int32 {
+ if (int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) && (_7_nRef <= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90431), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int(_7_nRef != i32(0))), 8, 3)
+_26:
+ _i += 1
+ goto _22
+
+_25:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) = uint16(i32(1))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_p.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = _pOuterNC
+ if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
+ goto _41
+ }
+
+ r0 = i32(2)
+ return
+
+_41:
+ func() int32 {
+ if ((_p.X3) & uint32(i32(8))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90449), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
+ if _pGroupBy == nil && (int32(_sNC.X7)&i32(16)) == i32(0) {
+ goto _45
+ }
+
+ i32(0)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(8)|(int32(_sNC.X7)&i32(4096)))
+ sink985 = *p
+ }
+ goto _46
+
+_45:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_46:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil || _pGroupBy != nil {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101216))
+ r0 = i32(2)
+ return
+
+_48:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X2 */))))) = (*XExprList)(unsafe.Pointer(_p.X0))
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
+ goto _49
+ }
+
+ r0 = i32(2)
+ return
+
+_49:
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
+ goto _50
+ }
+
+ r0 = i32(2)
+ return
+
+_50:
+ _i = i32(0)
+_51:
+ if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _54
+ }
+
+ _11_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(96 /* X15 */)))))))) == 0 {
+ goto _56
+ }
+
+ r0 = i32(2)
+ return
+
+_56:
+ _i += 1
+ goto _51
+
+_54:
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _57
+ }
+
+ _13_pSub = (*XSelect)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X5))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_13_pSub.X12))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_57:
+ if _isCompound > _nCompound || _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(25744)) == 0 {
+ goto _59
+ }
+
+ r0 = i32(2)
+ return
+
+_59:
+ if (_db.X17) == 0 {
+ goto _60
+ }
+
+ r0 = i32(2)
+ return
+
+_60:
+ if _pGroupBy == nil {
+ goto _61
+ }
+
+ if _resolveOrderGroupBy(tls, &_sNC, _p, _pGroupBy, str(25752)) == 0 && (_db.X17) == 0 {
+ goto _63
+ }
+
+ r0 = i32(2)
+ return
+
+_63:
+ *func() **T5520131 { _i = i32(0); return &_16_pItem }() = (*T5520131)(unsafe.Pointer(_pGroupBy.X1))
+_64:
+ if _i >= (_pGroupBy.X0) {
+ goto _67
+ }
+
+ if (((*XExpr)(unsafe.Pointer(_16_pItem.X0)).X2) & uint32(i32(2))) == uint32(i32(0)) {
+ goto _68
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101260))
+ r0 = i32(2)
+ return
+
+_68:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_16_pItem }())) += uintptr(32)
+ goto _64
+
+_67:
+_61:
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0) {
+ goto _70
+ }
+
+ _sqlite3SelectWrongNumTermsError(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X14)))
+ r0 = i32(2)
+ return
+
+_70:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ _nCompound += 1
+ goto _7
+
+_8:
+ if _isCompound == 0 || _resolveCompoundOrderBy(tls, _pParse, _pLeftmost) == 0 {
+ goto _72
+ }
+
+ r0 = i32(2)
+ return
+
+_72:
+ r0 = i32(1)
+ return
+
+}
+
+var _resolveSelectStepØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveSelectStepØ00__func__Ø000[0], str(101320), 18)
+}
+
+func _sqlite3ResolveExprNames(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:90612:1
+ var _savedHasAgg uint16 // sqlite3.c:90616:7
+ _ = _savedHasAgg
+ var _w XWalker // sqlite3.c:90617:10
+ _ = _w
+ var _1_pParse *XParse // sqlite3.c:90622:11
+ _ = _1_pParse
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _1_pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ if _sqlite3ExprCheckHeight(tls, _1_pParse, (_pExpr.X7)+((*XParse)(unsafe.Pointer(_pNC.X0)).X57)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pParse)) + uintptr(484 /* X57 */)))
+ *p = (*p) + (_pExpr.X7)
+ sink961 = *p
+ }
+ _savedHasAgg = uint16(int32(_pNC.X7) & i32(4112))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-4113))
+ sink4458 = *p
+ }
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _resolveExprStep
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _resolveSelectStep
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = nil
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(32 /* X4 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(i32(0))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr(_pNC.X0) + uintptr(484 /* X57 */)))
+ *p = (*p) - (_pExpr.X7)
+ sink961 = *p
+ }
+ if (_pNC.X6) <= i32(0) && ((*XParse)(unsafe.Pointer(_w.X0)).X16) <= i32(0) {
+ goto _3
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+_3:
+ if (int32(_pNC.X7) & i32(16)) == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
+ *p = uint16(int32(*p) | int32(_savedHasAgg))
+ sink4458 = *p
+ }
+ r0 = bool2int(((_pExpr.X2) & uint32(i32(8))) != uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3ResolveExprListNames(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) (r0 int32) { // sqlite3.c:90657:1
+ var _i int32 // sqlite3.c:90661:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90286:1
+ var _i int32 // sqlite3.c:90292:7
+ _ = _i
+ var _j int32 // sqlite3.c:90292:10
+ _ = _j
+ var _iCol int32 // sqlite3.c:90293:7
+ _ = _iCol
+ var _pItem *T5520131 // sqlite3.c:90294:24
+ _ = _pItem
+ var _pParse *XParse // sqlite3.c:90295:9
+ _ = _pParse
+ var _nResult int32 // sqlite3.c:90296:7
+ _ = _nResult
+ var _1_pE *XExpr // sqlite3.c:90302:10
+ _ = _1_pE
+ var _1_pE2 *XExpr // sqlite3.c:90303:10
+ _ = _1_pE2
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _nResult = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ *func() **T5520131 { _i = i32(0); return &_pItem }() = (*T5520131)(unsafe.Pointer(_pOrderBy.X1))
+_1:
+ if _i >= (_pOrderBy.X0) {
+ goto _4
+ }
+
+ _1_pE = (*XExpr)(unsafe.Pointer(_pItem.X0))
+ _1_pE2 = _sqlite3ExprSkipCollate(tls, _1_pE)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
+ goto _5
+ }
+
+ _iCol = _resolveAsName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), _1_pE2)
+ if _iCol <= i32(0) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_6:
+_5:
+ if _sqlite3ExprIsInteger(tls, _1_pE2, &_iCol) == 0 {
+ goto _7
+ }
+
+ if _iCol >= i32(1) && _iCol <= i32(65535) {
+ goto _9
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _nResult)
+ r0 = i32(1)
+ return
+
+_9:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_7:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _j = i32(0)
+_11:
+ if _j >= ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0) {
+ goto _14
+ }
+
+ if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+32*uintptr(_j))).X0)), i32(-1)) != i32(0) {
+ goto _15
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1))
+_15:
+ _j += 1
+ goto _11
+
+_14:
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pItem }())) += uintptr(32)
+ goto _1
+
+_4:
+ r0 = _sqlite3ResolveOrderGroupBy(tls, _pParse, _pSelect, _pOrderBy, _zType)
+ return
+
+}
+
+func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExpr) (r0 int32) { // sqlite3.c:90025:1
+ var _i int32 // sqlite3.c:90030:7
+ _ = _i
+ var _1_zCol *int8 // sqlite3.c:90035:10
+ _ = _1_zCol
+ var _2_zAs *int8 // sqlite3.c:90037:12
+ _ = _2_zAs
+
+ if int32(_pE.X0) != i32(55) {
+ goto _0
+ }
+
+ _1_zCol = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */)))))
+ _i = i32(0)
+_1:
+ if _i >= (_pEList.X0) {
+ goto _4
+ }
+
+ _2_zAs = (*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1
+ if _2_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _2_zAs, _1_zCol) != i32(0) {
+ goto _6
+ }
+
+ r0 = _i + i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveOutOfRangeError(tls *crt.TLS, _pParse *XParse, _zType *int8, _i int32, _mx int32) { // sqlite3.c:90111:1
+ _sqlite3ErrorMsg(tls, _pParse, str(101340), _i, unsafe.Pointer(_zType), _mx)
+ return
+
+}
+
+func _sqlite3ExprCompare(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95345:1
+ var _combinedFlags uint32 // sqlite3.c:95346:7
+ _ = _combinedFlags
+ if _pA != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = func() int32 {
+ if _pB == _pA {
+ return i32(0)
+ }
+ return i32(2)
+ }()
+ return
+
+_1:
+ _combinedFlags = (_pA.X2) | (_pB.X2)
+ if (_combinedFlags & uint32(i32(1024))) == 0 {
+ goto _4
+ }
+
+ if (((_pA.X2)&(_pB.X2))&uint32(i32(1024))) == uint32(i32(0)) || (*(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(2)
+ return
+
+_4:
+ if int32(_pA.X0) == int32(_pB.X0) {
+ goto _7
+ }
+
+ if int32(_pA.X0) != i32(53) || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), _pB, _iTab) >= i32(2) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if int32(_pB.X0) != i32(53) || _sqlite3ExprCompare(tls, _pA, (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) >= i32(2) {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ r0 = i32(2)
+ return
+
+_7:
+ if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ if int32(_pA.X0) != i32(151) {
+ goto _15
+ }
+
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ goto _17
+
+_15:
+ if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
+ goto _18
+ }
+
+ r0 = func() int32 {
+ if int32(_pA.X0) == i32(53) {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ return
+
+_18:
+_17:
+_14:
+ if ((_pA.X2) & uint32(i32(16))) == ((_pB.X2) & uint32(i32(16))) {
+ goto _21
+ }
+
+ r0 = i32(2)
+ return
+
+_21:
+ if func() int32 {
+ if (_combinedFlags & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _24
+ }
+
+ if (_combinedFlags & uint32(i32(2048))) == 0 {
+ goto _25
+ }
+
+ r0 = i32(2)
+ return
+
+_25:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) == 0 {
+ goto _26
+ }
+
+ r0 = i32(2)
+ return
+
+_26:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X5)), (*XExpr)(unsafe.Pointer(_pB.X5)), _iTab) == 0 {
+ goto _27
+ }
+
+ r0 = i32(2)
+ return
+
+_27:
+ if _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(32 /* X6 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(32 /* X6 */))))))), _iTab) == 0 {
+ goto _28
+ }
+
+ r0 = i32(2)
+ return
+
+_28:
+ if func() int32 {
+ if (_combinedFlags & uint32(i32(8192))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_pA.X0) == i32(97) {
+ goto _32
+ }
+
+ if int32(_pA.X9) == int32(_pB.X9) {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ if (_pA.X8) == (_pB.X8) || (_pA.X8) == _iTab && func() int32 {
+ if (_pB.X8) >= i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _38
+ }
+
+ r0 = i32(2)
+ return
+
+_38:
+_32:
+_24:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprCompareØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCompareØ00__func__Ø000[0], str(101396), 19)
+}
+
+func _sqlite3ExprListCompare(tls *crt.TLS, _pA *XExprList, _pB *XExprList, _iTab int32) (r0 int32) { // sqlite3.c:95403:1
+ var _i int32 // sqlite3.c:95404:7
+ _ = _i
+ var _1_pExprA *XExpr // sqlite3.c:95409:10
+ _ = _1_pExprA
+ var _1_pExprB *XExpr // sqlite3.c:95410:10
+ _ = _1_pExprB
+ if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if (_pA.X0) == (_pB.X0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= (_pA.X0) {
+ goto _8
+ }
+
+ _1_pExprA = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pA.X1) + 32*uintptr(_i))).X0))
+ _1_pExprB = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pB.X1) + 32*uintptr(_i))).X0))
+ if int32((*T5520131)(unsafe.Pointer(uintptr(_pA.X1)+32*uintptr(_i))).X3) == int32((*T5520131)(unsafe.Pointer(uintptr(_pB.X1)+32*uintptr(_i))).X3) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if _sqlite3ExprCompare(tls, _1_pExprA, _1_pExprB, _iTab) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _i += 1
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90235:1
+ var _i int32 // sqlite3.c:90241:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:90242:11
+ _ = _db
+ var _pEList *XExprList // sqlite3.c:90243:12
+ _ = _pEList
+ var _pItem *T5520131 // sqlite3.c:90244:24
+ _ = _pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101416), unsafe.Pointer(_zType))
+ r0 = i32(1)
+ return
+
+_2:
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveOrderGroupByØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5520131 { _i = i32(0); return &_pItem }() = (*T5520131)(unsafe.Pointer(_pOrderBy.X1))
+_5:
+ if _i >= (_pOrderBy.X0) {
+ goto _8
+ }
+
+ if ((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))))).X0) == 0 {
+ goto _9
+ }
+
+ if int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0) <= (_pEList.X0) {
+ goto _10
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _pEList.X0)
+ r0 = i32(1)
+ return
+
+_10:
+ _resolveAlias(tls, _pParse, _pEList, int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1), (*XExpr)(unsafe.Pointer(_pItem.X0)), _zType, i32(0))
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pItem }())) += uintptr(32)
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ResolveOrderGroupByØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveOrderGroupByØ00__func__Ø000[0], str(101448), 27)
+}
+
+func _sqlite3SelectWrongNumTermsError(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:118834:1
+ if ((_p.X3) & uint32(i32(512))) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101476))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(101524), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+_1:
+ return
+
+}
+
+func _selectOpName(tls *crt.TLS, _id int32) (r0 *int8) { // sqlite3.c:117374:1
+ var _z *int8 // sqlite3.c:117375:8
+ _ = _z
+ switch _id {
+ case i32(116):
+ goto _1
+ case i32(117):
+ goto _3
+ case i32(118):
+ goto _2
+ default:
+ goto _4
+ }
+
+_1:
+ _z = str(48448)
+ goto _5
+
+_2:
+ _z = str(25676)
+ goto _5
+
+_3:
+ _z = str(25668)
+ goto _5
+
+_4:
+ _z = str(25656)
+ goto _5
+
+_5:
+ r0 = _z
+ return
+
+}
+
+func _resolveCompoundOrderBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 int32) { // sqlite3.c:90137:1
+ var _i int32 // sqlite3.c:90141:7
+ _ = _i
+ var _pOrderBy *XExprList // sqlite3.c:90142:12
+ _ = _pOrderBy
+ var _pEList *XExprList // sqlite3.c:90143:12
+ _ = _pEList
+ var _db *Xsqlite3 // sqlite3.c:90144:11
+ _ = _db
+ var _moreToDo int32 // sqlite3.c:90145:7
+ _ = _moreToDo
+ var _4_pItem *T5520131 // sqlite3.c:90165:26
+ _ = _4_pItem
+ var _5_iCol int32 // sqlite3.c:90170:11
+ _ = _5_iCol
+ var _5_pE *XExpr // sqlite3.c:90171:12
+ _ = _5_pE
+ var _5_pDup *XExpr // sqlite3.c:90171:17
+ _ = _5_pDup
+ var _11_pNew *XExpr // sqlite3.c:90193:14
+ _ = _11_pNew
+ var _13_pParent *XExpr // sqlite3.c:90200:16
+ _ = _13_pParent
+ _moreToDo = i32(1)
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_pSelect.X12))
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101608))
+ r0 = i32(1)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= (_pOrderBy.X0) {
+ goto _5
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i)))))+uintptr(25 /* X4 */))), int8(i32(0)), 1, 0)
+ _i += 1
+ goto _2
+
+_5:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _7
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pSelect.X13) + uintptr(96 /* X14 */))))) = _pSelect
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _6
+
+_7:
+_8:
+ if _pSelect == nil || _moreToDo == 0 {
+ goto _9
+ }
+
+ _moreToDo = i32(0)
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90168), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5520131 { _i = i32(0); return &_4_pItem }() = (*T5520131)(unsafe.Pointer(_pOrderBy.X1))
+_13:
+ if _i >= (_pOrderBy.X0) {
+ goto _16
+ }
+
+ _5_iCol = i32(-1)
+ if ((uint32(_4_pItem.X4) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _17
+ }
+
+ goto _14
+
+_17:
+ _5_pE = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_4_pItem.X0)))
+ if _sqlite3ExprIsInteger(tls, _5_pE, &_5_iCol) == 0 {
+ goto _18
+ }
+
+ if _5_iCol > i32(0) && _5_iCol <= (_pEList.X0) {
+ goto _20
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, str(25744), _i+i32(1), _pEList.X0)
+ r0 = i32(1)
+ return
+
+_20:
+ goto _21
+
+_18:
+ _5_iCol = _resolveAsName(tls, _pParse, _pEList, _5_pE)
+ if _5_iCol != i32(0) {
+ goto _22
+ }
+
+ _5_pDup = _sqlite3ExprDup(tls, _db, _5_pE, i32(0))
+ if (_db.X17) != 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if _5_pDup != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90184), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_iCol = _resolveOrderByTermToExprList(tls, _pParse, _pSelect, _5_pDup)
+_23:
+ _sqlite3ExprDelete(tls, _db, _5_pDup)
+_22:
+_21:
+ if _5_iCol <= i32(0) {
+ goto _26
+ }
+
+ _11_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _11_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ r0 = i32(1)
+ return
+
+_27:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(8 /* X3 */))))) = _5_iCol
+ if (*XExpr)(unsafe.Pointer(_4_pItem.X0)) != _5_pE {
+ goto _28
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(0 /* X0 */))))) = _11_pNew
+ goto _29
+
+_28:
+ _13_pParent = (*XExpr)(unsafe.Pointer(_4_pItem.X0))
+ func() int32 {
+ if int32(_13_pParent.X0) == i32(53) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90201), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+ if int32((*XExpr)(unsafe.Pointer(_13_pParent.X4)).X0) != i32(53) {
+ goto _33
+ }
+
+ _13_pParent = (*XExpr)(unsafe.Pointer(_13_pParent.X4))
+ goto _32
+
+_33:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_13_pParent.X4)) == _5_pE {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90203), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pParent)) + uintptr(16 /* X4 */))))) = _11_pNew
+_29:
+ _sqlite3ExprDelete(tls, _db, _5_pE)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_5_iCol)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(25 /* X4 */))), int8(i32(1)), 1, 0)
+ goto _36
+
+_26:
+ _moreToDo = i32(1)
+_36:
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_4_pItem }())) += uintptr(32)
+ goto _13
+
+_16:
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X14))
+ goto _8
+
+_9:
+ _i = i32(0)
+_37:
+ if _i >= (_pOrderBy.X0) {
+ goto _40
+ }
+
+ if int32((uint32((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101696), _i+i32(1))
+ r0 = i32(1)
+ return
+
+_41:
+ _i += 1
+ goto _37
+
+_40:
+ r0 = i32(0)
+ return
+
+}
+
+var _resolveCompoundOrderByØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveCompoundOrderByØ00__func__Ø000[0], str(101760), 23)
+}
+
+func _resolveOrderByTermToExprList(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pE *XExpr) (r0 int32) { // sqlite3.c:90064:1
+ var _i int32 // sqlite3.c:90069:7
+ _ = _i
+ var _pEList *XExprList // sqlite3.c:90070:12
+ _ = _pEList
+ var _nc XNameContext // sqlite3.c:90071:15
+ _ = _nc
+ var _db *Xsqlite3 // sqlite3.c:90072:11
+ _ = _db
+ var _rc int32 // sqlite3.c:90073:7
+ _ = _rc
+ var _savedSuppErr uint8 // sqlite3.c:90074:6
+ _ = _savedSuppErr
+ func() int32 {
+ if _sqlite3ExprIsInteger(tls, _pE, &_i) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90076), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveOrderByTermToExprListØ00__func__Ø000))), unsafe.Pointer(str(101784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_nc), i32(0), u64(56))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(16 /* X2 */))))) = _pEList
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(48 /* X7 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(44 /* X6 */))) = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _savedSuppErr = _db.X21
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) = uint8(i32(1))
+ _rc = _sqlite3ResolveExprNames(tls, &_nc, _pE)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) = _savedSuppErr
+ if _rc == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _i = i32(0)
+_3:
+ if _i >= (_pEList.X0) {
+ goto _6
+ }
+
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0)), _pE, i32(-1)) >= i32(2) {
+ goto _7
+ }
+
+ r0 = _i + i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _resolveOrderByTermToExprListØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveOrderByTermToExprListØ00__func__Ø000[0], str(101816), 29)
+}
+
+func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120886:1
+ var _w XWalker // sqlite3.c:120888:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = _selectAddSubqueryTypeInfo
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _sqlite3ExprWalkNoop
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+ return
+
+}
+
+func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120852:1
+ var _pParse *XParse // sqlite3.c:120853:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:120854:7
+ _ = _i
+ var _pTabList *XSrcList // sqlite3.c:120855:11
+ _ = _pTabList
+ var _pFrom *T5509271 // sqlite3.c:120856:23
+ _ = _pFrom
+ var _1_pTab *XTable // sqlite3.c:120864:11
+ _ = _1_pTab
+ var _2_pSel *XSelect // sqlite3.c:120868:14
+ _ = _2_pSel
+ func() int32 {
+ if ((_p.X3) & uint32(i32(4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120858), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) & uint32(i32(128))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120859), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ *func() **T5509271 { _i = i32(0); return &_pFrom }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i >= (_pTabList.X0) {
+ goto _7
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ func() int32 {
+ if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120865), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_1_pTab.X9) & uint32(i32(2))) == uint32(i32(0)) {
+ goto _10
+ }
+
+ _2_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ if _2_pSel == nil {
+ goto _11
+ }
+
+_12:
+ if (*XSelect)(unsafe.Pointer(_2_pSel.X13)) == nil {
+ goto _13
+ }
+
+ _2_pSel = (*XSelect)(unsafe.Pointer(_2_pSel.X13))
+ goto _12
+
+_13:
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _1_pTab, _2_pSel)
+_11:
+_10:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_pFrom }())) += uintptr(112)
+ goto _4
+
+_7:
+ return
+
+}
+
+var _selectAddSubqueryTypeInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectAddSubqueryTypeInfoØ00__func__Ø000[0], str(101912), 26)
+}
+
+func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, _isAgg int32, _subqueryIsAgg int32) (r0 int32) { // sqlite3.c:119621:1
+ var _zSavedAuthContext *int8 // sqlite3.c:119628:14
+ _ = _zSavedAuthContext
+ var _pParent *XSelect // sqlite3.c:119629:10
+ _ = _pParent
+ var _pSub *XSelect // sqlite3.c:119630:10
+ _ = _pSub
+ var _pSub1 *XSelect // sqlite3.c:119631:10
+ _ = _pSub1
+ var _pSrc *XSrcList // sqlite3.c:119632:11
+ _ = _pSrc
+ var _pSubSrc *XSrcList // sqlite3.c:119633:11
+ _ = _pSubSrc
+ var _pList *XExprList // sqlite3.c:119634:12
+ _ = _pList
+ var _iParent int32 // sqlite3.c:119635:7
+ _ = _iParent
+ var _i int32 // sqlite3.c:119636:7
+ _ = _i
+ var _pWhere *XExpr // sqlite3.c:119637:8
+ _ = _pWhere
+ var _pSubitem *T5509271 // sqlite3.c:119638:23
+ _ = _pSubitem
+ var _db *Xsqlite3 // sqlite3.c:119639:11
+ _ = _db
+ var _16_ii int32 // sqlite3.c:119764:11
+ _ = _16_ii
+ var _18_pNew *XSelect // sqlite3.c:119815:12
+ _ = _18_pNew
+ var _18_pOrderBy *XExprList // sqlite3.c:119816:14
+ _ = _18_pOrderBy
+ var _18_pLimit *XExpr // sqlite3.c:119817:10
+ _ = _18_pLimit
+ var _18_pOffset *XExpr // sqlite3.c:119818:10
+ _ = _18_pOffset
+ var _18_pPrior *XSelect // sqlite3.c:119819:12
+ _ = _18_pPrior
+ var _21_pTabToDel *XTable // sqlite3.c:119870:11
+ _ = _21_pTabToDel
+ var _22_pToplevel *XParse // sqlite3.c:119872:13
+ _ = _22_pToplevel
+ var _24_nSubSrc int32 // sqlite3.c:119895:9
+ _ = _24_nSubSrc
+ var _24_jointype uint8 // sqlite3.c:119896:8
+ _ = _24_jointype
+ var _32_zName *int8 // sqlite3.c:119961:14
+ _ = _32_zName
+ var _33_pOrderBy *XExprList // sqlite3.c:119977:16
+ _ = _33_pOrderBy
+ _zSavedAuthContext = _pParse.X65
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119643), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119644), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_db.X13) & i32(1)) == i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if ((_pSrc != nil) && (_iFrom >= i32(0))) && (_iFrom < (_pSrc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119647), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSubitem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_iFrom)))
+ _iParent = _pSubitem.X11
+ _pSub = (*XSelect)(unsafe.Pointer(_pSubitem.X5))
+ func() int32 {
+ if _pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119651), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _subqueryIsAgg == 0 {
+ goto _11
+ }
+
+ if _isAgg == 0 {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if (_pSrc.X0) <= i32(1) {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ if ((*XExpr)(unsafe.Pointer(_p.X9)) == nil || (((*XExpr)(unsafe.Pointer(_p.X9)).X2)&uint32(i32(2097152))) == uint32(i32(0))) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X0)))&uint32(i32(2097152))) == uint32(i32(0)) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X12)))&uint32(i32(2097152))) == uint32(i32(0)) {
+ goto _17
+ }
+
+ r0 = i32(0)
+ return
+
+_17:
+_11:
+ _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
+ func() int32 {
+ if _pSubSrc != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119664), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+ if (*XExpr)(unsafe.Pointer(_pSub.X16)) == nil {
+ goto _22
+ }
+
+ r0 = i32(0)
+ return
+
+_22:
+ if ((_p.X3)&uint32(i32(256))) == uint32(i32(0)) || (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
+ goto _24
+ }
+
+ r0 = i32(0)
+ return
+
+_24:
+ if (_pSubSrc.X0) != i32(0) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ if ((_pSub.X3) & uint32(i32(1))) == 0 {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (_pSrc.X0) <= i32(1) && _isAgg == 0 {
+ goto _29
+ }
+
+ r0 = i32(0)
+ return
+
+_29:
+ if ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) || _subqueryIsAgg == 0 {
+ goto _31
+ }
+
+ r0 = i32(0)
+ return
+
+_31:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _33
+ }
+
+ r0 = i32(0)
+ return
+
+_33:
+ if _isAgg == 0 || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _35
+ }
+
+ r0 = i32(0)
+ return
+
+_35:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _37
+ }
+
+ r0 = i32(0)
+ return
+
+_37:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ r0 = i32(0)
+ return
+
+_39:
+ if ((_pSub.X3) & uint32(i32(12288))) == 0 {
+ goto _40
+ }
+
+ r0 = i32(0)
+ return
+
+_40:
+ if ((_p.X3)&uint32(i32(8192))) == 0 || (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
+ goto _42
+ }
+
+ r0 = i32(0)
+ return
+
+_42:
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(60 /* X9 */))).X0) & i32(32)) == i32(0) {
+ goto _43
+ }
+
+ r0 = i32(0)
+ return
+
+_43:
+ if (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
+ goto _44
+ }
+
+ if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _45
+ }
+
+ r0 = i32(0)
+ return
+
+_45:
+ if _isAgg == 0 && ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) && (_pSrc.X0) == i32(1) {
+ goto _48
+ }
+
+ r0 = i32(0)
+ return
+
+_48:
+ _pSub1 = _pSub
+_49:
+ if _pSub1 == nil {
+ goto _52
+ }
+
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pSub.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119751), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pSub.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pSub1.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119752), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pSub1.X3)&uint32(i32(9))) == uint32(i32(0)) && ((*XSelect)(unsafe.Pointer(_pSub1.X13)) == nil || int32(_pSub1.X1) == i32(116)) && ((*XSrcList)(unsafe.Pointer(_pSub1.X8)).X0) >= i32(1) {
+ goto _60
+ }
+
+ r0 = i32(0)
+ return
+
+_60:
+ _pSub1 = (*XSelect)(unsafe.Pointer(_pSub1.X13))
+ goto _49
+
+_52:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _61
+ }
+
+ _16_ii = i32(0)
+_62:
+ if _16_ii >= ((*XExprList)(unsafe.Pointer(_p.X12)).X0) {
+ goto _65
+ }
+
+ if int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X12)).X1)+32*uintptr(_16_ii)))))+uintptr(28 /* X5 */))))).X0) != i32(0) {
+ goto _66
+ }
+
+ r0 = i32(0)
+ return
+
+_66:
+ _16_ii += 1
+ goto _62
+
+_65:
+_61:
+_44:
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _67
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102072)
+ }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_pSub), _iFrom)
+_67:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _pSubitem.X2
+ _i = _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _zSavedAuthContext
+ _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
+_68:
+ if _pSub == nil {
+ goto _71
+ }
+
+ _18_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _18_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ _18_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ _18_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _18_pNew = _sqlite3SelectDup(tls, _db, _p, i32(0))
+ _sqlite3SelectSetName(tls, _18_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(24 /* X6 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _18_pOffset
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _18_pLimit
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _18_pOrderBy
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pSrc
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint8(i32(116))
+ if _18_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _72
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _18_pPrior
+ goto _73
+
+_72:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(88 /* X13 */))))) = _18_pPrior
+ if _18_pPrior == nil {
+ goto _74
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pPrior)) + uintptr(96 /* X14 */))))) = _18_pNew
+_74:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(96 /* X14 */))))) = _p
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _18_pNew
+ if (Xsqlite3SelectTrace & i32(2)) == 0 {
+ goto _75
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102100)
+ }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_18_pNew))
+_75:
+_73:
+ if (_db.X17) == 0 {
+ goto _76
+ }
+
+ r0 = i32(1)
+ return
+
+_76:
+ _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
+ goto _68
+
+_71:
+ _pSub = store5520637(&_pSub1, (*XSelect)(unsafe.Pointer(_pSubitem.X5)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X2))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(24 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(40 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ if func() int32 {
+ if (*XTable)(unsafe.Pointer(_pSubitem.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119869), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _79
+ }
+
+ _21_pTabToDel = (*XTable)(unsafe.Pointer(_pSubitem.X4))
+ if (_21_pTabToDel.X8) != uint32(i32(1)) {
+ goto _80
+ }
+
+ _22_pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(120 /* X21 */))))) = (*XTable)(unsafe.Pointer(_22_pToplevel.X68))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pToplevel)) + uintptr(568 /* X68 */))))) = _21_pTabToDel
+ goto _83
+
+_80:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(60 /* X8 */))) -= 1
+_83:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_79:
+ _pParent = _p
+_84:
+ if _pParent == nil {
+ goto _87
+ }
+
+ _24_jointype = uint8(i32(0))
+ _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
+ _24_nSubSrc = _pSubSrc.X0
+ _pSrc = (*XSrcList)(unsafe.Pointer(_pParent.X8))
+ if _pSrc == nil {
+ goto _88
+ }
+
+ func() int32 {
+ if _pParent == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119902), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_jointype = (*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(60 /* X9 */))).X0
+ goto _91
+
+_88:
+ func() int32 {
+ if _pParent != _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119905), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSrc = store5509036((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(48 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))))
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _94
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119908), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _87
+
+_94:
+_91:
+ if _24_nSubSrc <= i32(1) {
+ goto _97
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X8 */))))) = store5509036(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _24_nSubSrc-i32(1), _iFrom+i32(1)))
+ if (_db.X17) == 0 {
+ goto _98
+ }
+
+ goto _87
+
+_98:
+_97:
+ _i = i32(0)
+_99:
+ if _i >= _24_nSubSrc {
+ goto _102
+ }
+
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i+_iFrom))).X13)))
+ func() int32 {
+ if int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i+_iFrom)))))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119940), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i+_iFrom))) = *(*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i)))), i32(0), u64(112))
+ _i += 1
+ goto _99
+
+_102:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iFrom)))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = _24_jointype
+ _pList = (*XExprList)(unsafe.Pointer(_pParent.X0))
+ _i = i32(0)
+_105:
+ if _i >= (_pList.X0) {
+ goto _108
+ }
+
+ if ((*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _109
+ }
+
+ _32_zName = _sqlite3DbStrDup(tls, _db, (*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X2)
+ _sqlite3Dequote(tls, _32_zName)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))))) + uintptr(8 /* X1 */))) = _32_zName
+_109:
+ _i += 1
+ goto _105
+
+_108:
+ if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _110
+ }
+
+ _33_pOrderBy = (*XExprList)(unsafe.Pointer(_pSub.X12))
+ _i = i32(0)
+_111:
+ if _i >= (_33_pOrderBy.X0) {
+ goto _114
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_33_pOrderBy.X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _i += 1
+ goto _111
+
+_114:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pParent.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119981), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pSub.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119982), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(80 /* X12 */))))) = _33_pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_110:
+ _pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X9)), i32(0))
+ if _subqueryIsAgg == 0 {
+ goto _119
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pParent.X11)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119988), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(72 /* X11 */))))) = (*XExpr)(unsafe.Pointer(_pParent.X9))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X9 */))))) = _pWhere
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(72 /* X11 */))))) = _sqlite3ExprAnd(tls, _db, _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X11)), i32(0)), (*XExpr)(unsafe.Pointer(_pParent.X11)))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pParent.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119994), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pSub.X10)), i32(0))
+ goto _124
+
+_119:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(unsafe.Pointer(_pParent.X9)))
+_124:
+ if int32(_db.X17) != i32(0) {
+ goto _125
+ }
+
+ _substSelect(tls, _pParse, _pParent, _iParent, (*XExprList)(unsafe.Pointer(_pSub.X0)), i32(0))
+_125:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X3 */)))
+ *p = (*p) | ((_pSub.X3) & uint32(i32(1)))
+ sink985 = *p
+ }
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
+ goto _126
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_pSub.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_126:
+ *func() **XSelect { _pParent = (*XSelect)(unsafe.Pointer(_pParent.X13)); return &_pSub }() = (*XSelect)(unsafe.Pointer(_pSub.X13))
+ goto _84
+
+_87:
+ _sqlite3SelectDelete(tls, _db, _pSub1)
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _127
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _128
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102296)
+ }())
+_128:
+ _sqlite3TreeViewSelect(tls, (*T5518966)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_127:
+ r0 = i32(1)
+ return
+
+}
+
+var _flattenSubqueryØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_flattenSubqueryØ00__func__Ø000[0], str(102316), 16)
+}
+
+func _substSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iTable int32, _pEList *XExprList, _doPrior int32) { // sqlite3.c:119452:1
+ var _pSrc *XSrcList // sqlite3.c:119459:11
+ _ = _pSrc
+ var _pItem *T5509271 // sqlite3.c:119460:23
+ _ = _pItem
+ var _i int32 // sqlite3.c:119461:7
+ _ = _i
+ if _p != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), _iTable, _pEList)
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X10)), _iTable, _pEList)
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X12)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X11 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X11)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X9)), _iTable, _pEList)
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119470), unsafe.Pointer((*int8)(unsafe.Pointer(&_substSelectØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5509271 { _i = _pSrc.X0; return &_pItem }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i <= i32(0) {
+ goto _7
+ }
+
+ _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(_pItem.X5)), _iTable, _pEList, i32(1))
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _8
+ }
+
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))), _iTable, _pEList)
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i -= 1; return &_pItem }())) += uintptr(112)
+ goto _4
+
+_7:
+ if _doPrior != 0 && (store5520637(&_p, (*XSelect)(unsafe.Pointer(_p.X13))) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _1
+ }
+
+ return
+
+}
+
+func _substExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iTable int32, _pEList *XExprList) { // sqlite3.c:119440:1
+ var _i int32 // sqlite3.c:119446:7
+ _ = _i
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)), _iTable, _pEList)
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+func _substExpr(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _iTable int32, _pEList *XExprList) (r0 *XExpr) { // sqlite3.c:119401:1
+ var _db *Xsqlite3 // sqlite3.c:119407:11
+ _ = _db
+ var _3_pNew *XExpr // sqlite3.c:119413:12
+ _ = _3_pNew
+ var _3_pCopy *XExpr // sqlite3.c:119414:12
+ _ = _3_pCopy
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != _iTable {
+ goto _2
+ }
+
+ if int32(_pExpr.X9) >= i32(0) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _4
+
+_3:
+ _3_pCopy = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_pExpr.X9))).X0))
+ func() int32 {
+ if (_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pExpr.X9) < (_pEList.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119415), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(102332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119416), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(100344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _3_pCopy) == 0 {
+ goto _11
+ }
+
+ _sqlite3VectorErrorMsg(tls, _pParse, _3_pCopy)
+ goto _12
+
+_11:
+ _3_pNew = _sqlite3ExprDup(tls, _db, _3_pCopy, i32(0))
+ if _3_pNew == nil || ((_pExpr.X2)&uint32(i32(1))) == 0 {
+ goto _14
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(52 /* X11 */))) = _pExpr.X11
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_14:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _pExpr = _3_pNew
+_12:
+_4:
+ goto _15
+
+_2:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _iTable, _pEList)
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _16
+ }
+
+ _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), _iTable, _pEList, i32(1))
+ goto _17
+
+_16:
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), _iTable, _pEList)
+_17:
+_15:
+ r0 = _pExpr
+ return
+
+}
+
+var _substExprØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substExprØ00__func__Ø000[0], str(102376), 10)
+}
+
+func _sqlite3VectorErrorMsg(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:93147:1
+ if ((_pExpr.X2) & uint32(i32(2048))) == 0 {
+ goto _0
+ }
+
+ _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0, i32(1))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+_1:
+ return
+
+}
+
+func _sqlite3SubselectError(tls *crt.TLS, _pParse *XParse, _nActual int32, _nExpect int32) { // sqlite3.c:93130:1
+ var _zFmt *int8 // sqlite3.c:93131:14
+ _ = _zFmt
+ _zFmt = str(102388)
+ _sqlite3ErrorMsg(tls, _pParse, _zFmt, _nActual, _nExpect)
+ return
+
+}
+
+var _substSelectØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substSelectØ00__func__Ø000[0], str(102432), 12)
+}
+
+func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118473:1
+ var _rc int32 // sqlite3.c:118478:7
+ _ = _rc
+ var _pPrior *XSelect // sqlite3.c:118479:10
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:118480:8
+ _ = _v
+ var _dest XSelectDest // sqlite3.c:118481:14
+ _ = _dest
+ var _pDelete *XSelect // sqlite3.c:118482:10
+ _ = _pDelete
+ var _db *Xsqlite3 // sqlite3.c:118483:11
+ _ = _db
+ var _iSub1 int32 // sqlite3.c:118485:7
+ _ = _iSub1
+ var _iSub2 int32 // sqlite3.c:118486:7
+ _ = _iSub2
+ var _8_addr int32 // sqlite3.c:118550:11
+ _ = _8_addr
+ var _8_nLimit int32 // sqlite3.c:118551:11
+ _ = _8_nLimit
+ var _14_unionTab int32 // sqlite3.c:118594:11
+ _ = _14_unionTab
+ var _14_op uint8 // sqlite3.c:118595:10
+ _ = _14_op
+ var _14_priorOp int32 // sqlite3.c:118596:11
+ _ = _14_priorOp
+ var _14_pLimit *XExpr // sqlite3.c:118597:12
+ _ = _14_pLimit
+ var _14_pOffset *XExpr // sqlite3.c:118597:21
+ _ = _14_pOffset
+ var _14_addr int32 // sqlite3.c:118598:11
+ _ = _14_addr
+ var _14_uniondest XSelectDest // sqlite3.c:118599:18
+ _ = _14_uniondest
+ var _21_iCont int32 // sqlite3.c:118671:13
+ _ = _21_iCont
+ var _21_iBreak int32 // sqlite3.c:118671:20
+ _ = _21_iBreak
+ var _21_iStart int32 // sqlite3.c:118671:28
+ _ = _21_iStart
+ var _22_pFirst *XSelect // sqlite3.c:118674:18
+ _ = _22_pFirst
+ var _23_tab1 int32 // sqlite3.c:118693:11
+ _ = _23_tab1
+ var _23_tab2 int32 // sqlite3.c:118693:17
+ _ = _23_tab2
+ var _23_iCont int32 // sqlite3.c:118694:11
+ _ = _23_iCont
+ var _23_iBreak int32 // sqlite3.c:118694:18
+ _ = _23_iBreak
+ var _23_iStart int32 // sqlite3.c:118694:26
+ _ = _23_iStart
+ var _23_pLimit *XExpr // sqlite3.c:118695:12
+ _ = _23_pLimit
+ var _23_pOffset *XExpr // sqlite3.c:118695:21
+ _ = _23_pOffset
+ var _23_addr int32 // sqlite3.c:118696:11
+ _ = _23_addr
+ var _23_intersectdest XSelectDest // sqlite3.c:118697:18
+ _ = _23_intersectdest
+ var _23_r1 int32 // sqlite3.c:118698:11
+ _ = _23_r1
+ var _25_pFirst *XSelect // sqlite3.c:118749:16
+ _ = _25_pFirst
+ var _26_i int32 // sqlite3.c:118784:9
+ _ = _26_i
+ var _26_pKeyInfo *XKeyInfo // sqlite3.c:118785:13
+ _ = _26_pKeyInfo
+ var _26_pLoop *XSelect // sqlite3.c:118786:12
+ _ = _26_pLoop
+ var _26_apColl **XCollSeq // sqlite3.c:118787:13
+ _ = _26_apColl
+ var _26_nCol int32 // sqlite3.c:118788:9
+ _ = _26_nCol
+ var _31_addr int32 // sqlite3.c:118806:13
+ _ = _31_addr
+ _rc = i32(0)
+ _pDelete = nil
+ _iSub1 = i32(0)
+ _iSub2 = i32(0)
+ func() int32 {
+ if (_p != nil) && ((*XSelect)(unsafe.Pointer(_p.X13)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118492), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((_p.X3) & uint32(i32(8192))) == uint32(i32(0))) || (int32(_p.X1) == i32(116))) || (int32(_p.X1) == i32(115)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118493), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ _dest = *_pDest
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102528), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+ _rc = i32(1)
+ goto _multi_select_end
+
+_7:
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
+ goto _8
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102576), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+ _rc = i32(1)
+ goto _multi_select_end
+
+_8:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118511), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(12) {
+ goto _11
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118516), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _dest.X2, (*XExprList)(unsafe.Pointer(_p.X0)).X0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(0 /* X0 */))) = uint8(i32(14))
+_11:
+ if ((_p.X3) & uint32(i32(1024))) == 0 {
+ goto _14
+ }
+
+ _rc = _multiSelectValues(tls, _pParse, _p, &_dest)
+ goto _multi_select_end
+
+_14:
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X0)) != nil) && ((*XExprList)(unsafe.Pointer(_pPrior.X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118531), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pPrior.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118532), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) & uint32(i32(8192))) == 0 {
+ goto _20
+ }
+
+ _generateWithRecursiveQuery(tls, _pParse, _p, &_dest)
+ goto _21
+
+_20:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _22
+ }
+
+ r0 = _multiSelectOrderBy(tls, _pParse, _p, _pDest)
+ return
+
+_22:
+ switch int32(_p.X1) {
+ case i32(115):
+ goto _27
+ case i32(116):
+ goto _25
+ case i32(117):
+ goto _26
+ default:
+ goto _28
+ }
+
+_25:
+ _8_addr = i32(0)
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118552), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X4 */))) = _p.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(20 /* X5 */))) = _p.X5
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(_p.X16))
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_dest)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == 0 {
+ goto _31
+ }
+
+ goto _multi_select_end
+
+_31:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _pPrior.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _pPrior.X5
+ if (_p.X4) == 0 {
+ goto _32
+ }
+
+ _8_addr = _sqlite3VdbeAddOp1(tls, _v, i32(22), _p.X4)
+ _sqlite3VdbeComment(tls, _v, str(102720))
+ if (_p.X5) == 0 {
+ goto _33
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _p.X4, (_p.X5)+i32(1), _p.X5)
+_33:
+_32:
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_dest)
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil || _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_pPrior.X15)), &_8_nLimit) == 0 || _8_nLimit <= i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_8_nLimit))) {
+ goto _37
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEst(tls, uint64(_8_nLimit))
+_37:
+ if _8_addr == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _8_addr)
+_38:
+ goto _39
+
+_26:
+_27:
+ _14_op = u8(0)
+ _14_priorOp = i32(1)
+ if int32(_dest.X0) != _14_priorOp {
+ goto _40
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118608), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118609), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_unionTab = _dest.X2
+ goto _45
+
+_40:
+ _14_unionTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118616), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _14_unionTab, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118618), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _14_addr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118621), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_45:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118626), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDestInit(tls, &_14_uniondest, _14_priorOp, _14_unionTab)
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_14_uniondest)
+ if _rc == 0 {
+ goto _54
+ }
+
+ goto _multi_select_end
+
+_54:
+ if int32(_p.X1) != i32(117) {
+ goto _55
+ }
+
+ _14_op = uint8(i32(2))
+ goto _56
+
+_55:
+ func() int32 {
+ if int32(_p.X1) == i32(115) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118639), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_op = uint8(i32(1))
+_56:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _14_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _14_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_14_uniondest)) + uintptr(0 /* X0 */))) = _14_op
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_14_uniondest)
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ if int32(_p.X1) != i32(115) {
+ goto _59
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+_59:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _14_pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _14_pOffset
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(0)
+ func() int32 {
+ if (_14_unionTab == (_dest.X2)) || (int32(_dest.X0) != _14_priorOp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118669), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) == _14_priorOp {
+ goto _63
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118672), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(9) {
+ goto _66
+ }
+
+ _22_pFirst = _p
+_67:
+ if (*XSelect)(unsafe.Pointer(_22_pFirst.X13)) == nil {
+ goto _68
+ }
+
+ _22_pFirst = (*XSelect)(unsafe.Pointer(_22_pFirst.X13))
+ goto _67
+
+_68:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_22_pFirst.X8)), (*XExprList)(unsafe.Pointer(_22_pFirst.X0)))
+_66:
+ _21_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ _21_iCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _computeLimitRegisters(tls, _pParse, _p, _21_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _14_unionTab, _21_iBreak)
+ _21_iStart = _sqlite3VdbeCurrentAddr(tls, _v)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _14_unionTab, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _21_iCont, _21_iBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _21_iCont)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _14_unionTab, _21_iStart)
+ _sqlite3VdbeResolveLabel(tls, _v, _21_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _14_unionTab, i32(0))
+_63:
+ goto _39
+
+_28:
+ func() int32 {
+ if int32(_p.X1) == i32(118) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118692), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _23_tab1 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _23_tab2 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118706), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab1, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118709), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _23_addr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118712), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDestInit(tls, &_23_intersectdest, i32(1), _23_tab1)
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_23_intersectdest)
+ if _rc == 0 {
+ goto _77
+ }
+
+ goto _multi_select_end
+
+_77:
+ _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab2, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118726), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = _23_addr
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _23_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _23_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_23_intersectdest)) + uintptr(16 /* X2 */))) = _23_tab2
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_23_intersectdest)
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
+ if int32(_p.X2) <= int32(_pPrior.X2) {
+ goto _80
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _pPrior.X2
+_80:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _23_pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _23_pOffset
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118747), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(9) {
+ goto _83
+ }
+
+ _25_pFirst = _p
+_84:
+ if (*XSelect)(unsafe.Pointer(_25_pFirst.X13)) == nil {
+ goto _85
+ }
+
+ _25_pFirst = (*XSelect)(unsafe.Pointer(_25_pFirst.X13))
+ goto _84
+
+_85:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_25_pFirst.X8)), (*XExprList)(unsafe.Pointer(_25_pFirst.X0)))
+_83:
+ _23_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ _23_iCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _computeLimitRegisters(tls, _pParse, _p, _23_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _23_tab1, _23_iBreak)
+ _23_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _23_iStart = _sqlite3VdbeAddOp2(tls, _v, i32(122), _23_tab1, _23_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _23_tab2, _23_iCont, _23_r1, i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _23_tab1, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _23_iCont, _23_iBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _23_iCont)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _23_tab1, _23_iStart)
+ _sqlite3VdbeResolveLabel(tls, _v, _23_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab2, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab1, i32(0))
+ goto _39
+
+_39:
+_21:
+ _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, bool2int(int32(_p.X1) != i32(116)))
+ if ((_p.X3) & uint32(i32(32))) == 0 {
+ goto _86
+ }
+
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118790), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _26_nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ _26_pKeyInfo = _sqlite3KeyInfoAlloc(tls, _db, _26_nCol, i32(1))
+ if _26_pKeyInfo != nil {
+ goto _89
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(118794))
+ goto _multi_select_end
+
+_89:
+ *func() ***XCollSeq { _26_i = i32(0); return &_26_apColl }() = (**XCollSeq)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pKeyInfo)) + uintptr(32 /* X6 */)))))
+_90:
+ if _26_i >= _26_nCol {
+ goto _93
+ }
+
+ *_26_apColl = _multiSelectCollSeq(tls, _pParse, _p, _26_i)
+ if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != (*_26_apColl) {
+ goto _94
+ }
+
+ *_26_apColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_94:
+ *(*uintptr)(unsafe.Pointer(func() ***XCollSeq { _26_i += 1; return &_26_apColl }())) += uintptr(8)
+ goto _90
+
+_93:
+ _26_pLoop = _p
+_95:
+ if _26_pLoop == nil {
+ goto _98
+ }
+
+ _26_i = i32(0)
+_99:
+ if _26_i >= i32(2) {
+ goto _102
+ }
+
+ _31_addr = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(_26_i)))
+ if _31_addr >= i32(0) {
+ goto _103
+ }
+
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1))))) < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118810), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _102
+
+_103:
+ _sqlite3VdbeChangeP2(tls, _v, uint32(_31_addr), _26_nCol)
+ _sqlite3VdbeChangeP4(tls, _v, _31_addr, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _26_pKeyInfo))), i32(-5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(_26_i))) = i32(-1)
+ _26_i += 1
+ goto _99
+
+_102:
+ _26_pLoop = (*XSelect)(unsafe.Pointer(_26_pLoop.X13))
+ goto _95
+
+_98:
+ _sqlite3KeyInfoUnref(tls, _26_pKeyInfo)
+_86:
+_multi_select_end:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = _dest.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _dest.X4
+ _sqlite3SelectDelete(tls, _db, _pDelete)
+ r0 = _rc
+ return
+
+}
+
+var _multiSelectØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectØ00__func__Ø000[0], str(102996), 12)
+}
+
+func _multiSelectValues(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118410:1
+ var _pPrior *XSelect // sqlite3.c:118415:10
+ _ = _pPrior
+ var _nRow int32 // sqlite3.c:118416:7
+ _ = _nRow
+ var _rc int32 // sqlite3.c:118417:7
+ _ = _rc
+ _nRow = i32(1)
+ _rc = i32(0)
+ func() int32 {
+ if ((_p.X3) & uint32(i32(1024))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118418), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ func() int32 {
+ if ((_p.X3) & uint32(i32(512))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118420), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) == i32(116)) || ((int32(_p.X1) == i32(119)) && ((*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118421), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118422), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118423), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118424), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ goto _17
+
+_16:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X13)).X14)) == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118426), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ _nRow += 1
+ goto _2
+
+_17:
+_20:
+ if _p == nil {
+ goto _21
+ }
+
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3Select(tls, _pParse, _p, _pDest)
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
+ if _rc == 0 {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(_nRow)
+ _p = (*XSelect)(unsafe.Pointer(_p.X14))
+ goto _20
+
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _multiSelectValuesØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectValuesØ00__func__Ø000[0], str(103192), 18)
+}
+
+func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) { // sqlite3.c:118260:1
+ var _pSrc *XSrcList // sqlite3.c:118265:11
+ _ = _pSrc
+ var _nCol int32 // sqlite3.c:118266:7
+ _ = _nCol
+ var _v *XVdbe // sqlite3.c:118267:8
+ _ = _v
+ var _pSetup *XSelect // sqlite3.c:118268:10
+ _ = _pSetup
+ var _addrTop int32 // sqlite3.c:118269:7
+ _ = _addrTop
+ var _addrCont int32 // sqlite3.c:118270:7
+ _ = _addrCont
+ var _addrBreak int32 // sqlite3.c:118270:17
+ _ = _addrBreak
+ var _iCurrent int32 // sqlite3.c:118271:7
+ _ = _iCurrent
+ var _regCurrent int32 // sqlite3.c:118272:7
+ _ = _regCurrent
+ var _iQueue int32 // sqlite3.c:118273:7
+ _ = _iQueue
+ var _iDistinct int32 // sqlite3.c:118274:7
+ _ = _iDistinct
+ var _eDest int32 // sqlite3.c:118275:7
+ _ = _eDest
+ var _destQueue XSelectDest // sqlite3.c:118276:14
+ _ = _destQueue
+ var _i int32 // sqlite3.c:118277:7
+ _ = _i
+ var _rc int32 // sqlite3.c:118278:7
+ _ = _rc
+ var _pOrderBy *XExprList // sqlite3.c:118279:12
+ _ = _pOrderBy
+ var _pLimit *XExpr // sqlite3.c:118280:8
+ _ = _pLimit
+ var _pOffset *XExpr // sqlite3.c:118280:17
+ _ = _pOffset
+ var _regLimit int32 // sqlite3.c:118281:7
+ _ = _regLimit
+ var _regOffset int32 // sqlite3.c:118281:17
+ _ = _regOffset
+ var _5_pKeyInfo *XKeyInfo // sqlite3.c:118322:13
+ _ = _5_pKeyInfo
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pSetup = (*XSelect)(unsafe.Pointer(_p.X13))
+ _iCurrent = i32(0)
+ _iDistinct = i32(0)
+ _eDest = i32(5)
+ if _sqlite3AuthCheck(tls, _pParse, i32(33), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _addrBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(320))
+ _computeLimitRegisters(tls, _pParse, _p, _addrBreak)
+ _pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ _pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ _regLimit = _p.X4
+ _regOffset = _p.X5
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = store5521186((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(112 /* X16 */))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), i32(0))
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _i = i32(0)
+_1:
+ if func() int32 {
+ if _i < (_pSrc.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118299), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i)))))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _7
+ }
+
+ _iCurrent = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X11
+ goto _6
+
+_7:
+ _i += 1
+ goto _1
+
+_6:
+ _iQueue = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ if int32(_p.X1) != i32(115) {
+ goto _8
+ }
+
+ _eDest = func() int32 {
+ if _pOrderBy != nil {
+ return i32(8)
+ }
+ return i32(6)
+ }()
+ _iDistinct = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ goto _11
+
+_8:
+ _eDest = func() int32 {
+ if _pOrderBy != nil {
+ return i32(7)
+ }
+ return i32(5)
+ }()
+_11:
+ _sqlite3SelectDestInit(tls, &_destQueue, _eDest, _iQueue)
+ _regCurrent = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _iCurrent, _regCurrent, _nCol)
+ if _pOrderBy == nil {
+ goto _14
+ }
+
+ _5_pKeyInfo = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(108), _iQueue, (_pOrderBy.X0)+i32(2), i32(0), (*int8)(unsafe.Pointer(_5_pKeyInfo)), i32(-5))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_destQueue)) + uintptr(32 /* X5 */))))) = _pOrderBy
+ goto _15
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _iQueue, _nCol)
+_15:
+ _sqlite3VdbeComment(tls, _v, str(103212))
+ if _iDistinct == 0 {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iDistinct, i32(0))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+_16:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3Select(tls, _pParse, _pSetup, &_destQueue)
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(96 /* X14 */))))) = _p
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _end_of_recursive_query
+
+_17:
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iQueue, _addrBreak)
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), _iCurrent)
+ if _pOrderBy == nil {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iQueue, (_pOrderBy.X0)+i32(1), _regCurrent)
+ goto _19
+
+_18:
+ _sqlite3VdbeAddOp2(tls, _v, i32(122), _iQueue, _regCurrent)
+_19:
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _iQueue)
+ _addrCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _codeOffset(tls, _v, _regOffset, _addrCont)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _iCurrent, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _addrCont, _addrBreak)
+ if _regLimit == 0 {
+ goto _20
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _regLimit, _addrBreak)
+_20:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrCont)
+ if ((_p.X3) & uint32(i32(8))) == 0 {
+ goto _21
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(103224))
+ goto _22
+
+_21:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3Select(tls, _pParse, _p, &_destQueue)
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118375), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(101940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pSetup
+_22:
+ _sqlite3VdbeGoto(tls, _v, _addrTop)
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
+_end_of_recursive_query:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(_p.X12)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _pOrderBy
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _pOffset
+ return
+
+}
+
+func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak int32) { // sqlite3.c:118113:1
+ var _v *XVdbe // sqlite3.c:118114:8
+ _ = _v
+ var _iLimit int32 // sqlite3.c:118115:7
+ _ = _iLimit
+ var _iOffset int32 // sqlite3.c:118116:7
+ _ = _iOffset
+ var _n int32 // sqlite3.c:118117:7
+ _ = _n
+ _v = nil
+ _iLimit = i32(0)
+ if (_p.X4) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3ExprCacheClear(tls, _pParse)
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X15)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118127), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(103268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store961(&_iLimit, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118131), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X15)), &_n) == 0 {
+ goto _7
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _n, _iLimit)
+ _sqlite3VdbeComment(tls, _v, str(103300))
+ if _n != i32(0) {
+ goto _8
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _iBreak)
+ goto _9
+
+_8:
+ if _n < i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_n))) {
+ goto _11
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEst(tls, uint64(_n))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(16384))
+ sink985 = *p
+ }
+_11:
+_9:
+ goto _12
+
+_7:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X15)), _iLimit)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _iLimit)
+ _sqlite3VdbeComment(tls, _v, str(103300))
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _iBreak)
+_12:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = store961(&_iOffset, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) += 1
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X16)), _iOffset)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(103316))
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _iLimit, _iOffset+i32(1), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(103332))
+_13:
+_4:
+ return
+
+}
+
+func _sqlite3ExprCacheClear(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94006:1
+ var _i int32 // sqlite3.c:94007:7
+ _ = _i
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(103348))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */)))))+20*uintptr(_i))).X2) == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = (*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X4
+_6:
+ _i += 1
+ goto _1
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(37 /* X13 */))) = uint8(i32(0))
+ return
+
+}
+
+var _computeLimitRegistersØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeLimitRegistersØ00__func__Ø000[0], str(103356), 22)
+}
+
+func _sqlite3VdbeGoto(tls *crt.TLS, _p *XVdbe, _iDest int32) (r0 int32) { // sqlite3.c:71556:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, i32(13), i32(0), _iDest, i32(0))
+ return
+
+}
+
+var _generateWithRecursiveQueryØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateWithRecursiveQueryØ00__func__Ø000[0], str(103380), 27)
+}
+
+func _multiSelectOrderByKeyInfo(tls *crt.TLS, _pParse *XParse, _p *XSelect, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:118194:1
+ var _pOrderBy *XExprList // sqlite3.c:118195:12
+ _ = _pOrderBy
+ var _nOrderBy int32 // sqlite3.c:118196:7
+ _ = _nOrderBy
+ var _db *Xsqlite3 // sqlite3.c:118197:11
+ _ = _db
+ var _pRet *XKeyInfo // sqlite3.c:118198:11
+ _ = _pRet
+ var _1_i int32 // sqlite3.c:118200:9
+ _ = _1_i
+ var _2_pItem *T5520131 // sqlite3.c:118202:28
+ _ = _2_pItem
+ var _2_pTerm *XExpr // sqlite3.c:118203:12
+ _ = _2_pTerm
+ var _2_pColl *XCollSeq // sqlite3.c:118204:15
+ _ = _2_pColl
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _nOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)).X0
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pRet = _sqlite3KeyInfoAlloc(tls, _db, _nOrderBy+_nExtra, i32(1))
+ if _pRet == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= _nOrderBy {
+ goto _4
+ }
+
+ _2_pItem = (*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_1_i)))
+ _2_pTerm = (*XExpr)(unsafe.Pointer(_2_pItem.X0))
+ if ((_2_pTerm.X2) & uint32(i32(256))) == 0 {
+ goto _5
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, _2_pTerm)
+ goto _6
+
+_5:
+ _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1))
+ if _2_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_7:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0)
+_6:
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pRet) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118214), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByKeyInfoØ00__func__Ø000))), unsafe.Pointer(str(103408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(32 /* X6 */))))) + 8*uintptr(_1_i))) = _2_pColl
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet.X5)) + 1*uintptr(_1_i))) = (*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_1_i))).X3
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+func _multiSelectCollSeq(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iCol int32) (r0 *XCollSeq) { // sqlite3.c:118168:1
+ var _pRet *XCollSeq // sqlite3.c:118169:11
+ _ = _pRet
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _0
+ }
+
+ _pRet = _multiSelectCollSeq(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X13)), _iCol)
+ goto _1
+
+_0:
+ _pRet = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ func() int32 {
+ if _iCol >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118175), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pRet != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if _iCol < ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118179), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+32*uintptr(_iCol))).X0)))
+_7:
+ r0 = _pRet
+ return
+
+}
+
+var _multiSelectCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectCollSeqØ00__func__Ø000[0], str(103448), 19)
+}
+
+var _multiSelectOrderByKeyInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByKeyInfoØ00__func__Ø000[0], str(103468), 26)
+}
+
+func _codeOffset(tls *crt.TLS, _v *XVdbe, _iOffset int32, _iContinue int32) { // sqlite3.c:116872:1
+ if _iOffset <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(67), _iOffset, _iContinue, i32(1))
+ _sqlite3VdbeComment(tls, _v, str(25380))
+_0:
+ return
+
+}
+
+func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExprList, _srcTab int32, _pSort *XSortCtx, _pDistinct *XDistinctCtx, _pDest *XSelectDest, _iContinue int32, _iBreak int32) { // sqlite3.c:116920:1
+ var _v *XVdbe // sqlite3.c:116931:8
+ _ = _v
+ var _i int32 // sqlite3.c:116932:7
+ _ = _i
+ var _hasDistinct int32 // sqlite3.c:116933:7
+ _ = _hasDistinct
+ var _eDest int32 // sqlite3.c:116934:7
+ _ = _eDest
+ var _iParm int32 // sqlite3.c:116935:7
+ _ = _iParm
+ var _nResultCol int32 // sqlite3.c:116936:7
+ _ = _nResultCol
+ var _nPrefixReg int32 // sqlite3.c:116937:7
+ _ = _nPrefixReg
+ var _regResult int32 // sqlite3.c:116944:7
+ _ = _regResult
+ var _regOrig int32 // sqlite3.c:116945:7
+ _ = _regOrig
+ var _7_ecelFlags uint8 // sqlite3.c:116987:8
+ _ = _7_ecelFlags
+ var _11_j int32 // sqlite3.c:117002:13
+ _ = _11_j
+ var _15_pOp *XVdbeOp // sqlite3.c:117021:16
+ _ = _15_pOp
+ var _15_iJump int32 // sqlite3.c:117022:13
+ _ = _15_iJump
+ var _15_regPrev int32 // sqlite3.c:117023:13
+ _ = _15_regPrev
+ var _16_pColl *XCollSeq // sqlite3.c:117043:19
+ _ = _16_pColl
+ var _23_r1 int32 // sqlite3.c:117082:11
+ _ = _23_r1
+ var _25_r1 int32 // sqlite3.c:117106:11
+ _ = _25_r1
+ var _26_addr int32 // sqlite3.c:117119:13
+ _ = _26_addr
+ var _28_r2 int32 // sqlite3.c:117129:13
+ _ = _28_r2
+ var _31_r1 int32 // sqlite3.c:117153:13
+ _ = _31_r1
+ var _40_nKey int32 // sqlite3.c:117215:11
+ _ = _40_nKey
+ var _40_r1 int32 // sqlite3.c:117216:11
+ _ = _40_r1
+ var _40_r2 int32 // sqlite3.c:117216:15
+ _ = _40_r2
+ var _40_r3 int32 // sqlite3.c:117216:19
+ _ = _40_r3
+ var _40_addrTest int32 // sqlite3.c:117217:11
+ _ = _40_addrTest
+ var _40_pSO *XExprList // sqlite3.c:117218:16
+ _ = _40_pSO
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _eDest = int32(_pDest.X0)
+ _iParm = _pDest.X2
+ _nPrefixReg = i32(0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116947), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116948), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _hasDistinct = func() int32 {
+ if _pDistinct != nil {
+ return int32(_pDistinct.X1)
+ }
+ return i32(0)
+ }()
+ if _pSort == nil || (*XExprList)(unsafe.Pointer(_pSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _pSort = (*XSortCtx)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || _hasDistinct != 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if _iContinue != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116952), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+_9:
+ _nResultCol = _pEList.X0
+ if (_pDest.X3) != i32(0) {
+ goto _12
+ }
+
+ if _pSort == nil {
+ goto _13
+ }
+
+ _nPrefixReg = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
+ if (int32(_pSort.X7) & i32(1)) != 0 {
+ goto _14
+ }
+
+ _nPrefixReg += 1
+_14:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nPrefixReg
+ sink961 = *p
+ }
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+ goto _15
+
+_12:
+ if ((_pDest.X3) + _nResultCol) <= (_pParse.X18) {
+ goto _16
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+_16:
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _nResultCol
+ _regOrig = store961(&_regResult, _pDest.X3)
+ if _srcTab < i32(0) {
+ goto _17
+ }
+
+ _i = i32(0)
+_18:
+ if _i >= _nResultCol {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _i, _regResult+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X1))
+ _i += 1
+ goto _18
+
+_21:
+ goto _22
+
+_17:
+ if _eDest == i32(3) {
+ goto _23
+ }
+
+ if _eDest != i32(10) && _eDest != i32(9) && _eDest != i32(13) {
+ goto _26
+ }
+
+ _7_ecelFlags = uint8(i32(1))
+ goto _27
+
+_26:
+ _7_ecelFlags = uint8(i32(0))
+_27:
+ if _pSort == nil || _hasDistinct != i32(0) || _eDest == i32(12) || _eDest == i32(14) {
+ goto _31
+ }
+
+ {
+ p := &_7_ecelFlags
+ *p = uint8(int32(*p) | i32(12))
+ sink4465 = *p
+ }
+ _i = _pSort.X1
+_32:
+ if _i >= ((*XExprList)(unsafe.Pointer(_pSort.X0)).X0) {
+ goto _35
+ }
+
+ if store961(&_11_j, int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSort.X0)).X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0)) <= i32(0) {
+ goto _36
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_11_j-i32(1))))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16((_i + i32(1)) - (_pSort.X1))
+_36:
+ _i += 1
+ goto _32
+
+_35:
+ _regOrig = i32(0)
+ func() int32 {
+ if (((_eDest == i32(11)) || (_eDest == i32(10))) || (_eDest == i32(13))) || (_eDest == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117008), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_31:
+ _nResultCol = _sqlite3ExprCodeExprList(tls, _pParse, _pEList, _regResult, i32(0), _7_ecelFlags)
+_23:
+_22:
+ if _hasDistinct == 0 {
+ goto _42
+ }
+
+ switch int32(_pDistinct.X1) {
+ case i32(1):
+ goto _45
+ case i32(2):
+ goto _44
+ default:
+ goto _46
+ }
+
+_44:
+ _15_regPrev = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+ _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
+ _15_pOp = _sqlite3VdbeGetOp(tls, _v, _pDistinct.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(4 /* X3 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(8 /* X4 */))) = _15_regPrev
+ _15_iJump = _sqlite3VdbeCurrentAddr(tls, _v) + _nResultCol
+ _i = i32(0)
+_47:
+ if _i >= _nResultCol {
+ goto _50
+ }
+
+ _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0)))
+ if _i >= (_nResultCol - i32(1)) {
+ goto _51
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(36), _regResult+_i, _15_iJump, _15_regPrev+_i)
+ goto _52
+
+_51:
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regResult+_i, _iContinue, _15_regPrev+_i)
+_52:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_16_pColl)), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _i += 1
+ goto _47
+
+_50:
+ func() int32 {
+ if (_sqlite3VdbeCurrentAddr(tls, _v) == _15_iJump) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117054), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _regResult, _15_regPrev, _nResultCol-i32(1))
+ goto _56
+
+_45:
+ _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
+ goto _56
+
+_46:
+ func() int32 {
+ if int32(_pDistinct.X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117065), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeDistinct(tls, _pParse, _pDistinct.X2, _iContinue, _nResultCol, _regResult)
+ goto _56
+
+_56:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _59
+ }
+
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+_59:
+_42:
+ switch _eDest {
+ case i32(1):
+ goto _61
+ case i32(2):
+ goto _62
+ case i32(3):
+ goto _68
+ case i32(5):
+ goto _63
+ case i32(6):
+ goto _64
+ case i32(7):
+ goto _73
+ case i32(8):
+ goto _72
+ case i32(9):
+ goto _71
+ case i32(10):
+ goto _69
+ case i32(11):
+ goto _67
+ case i32(12):
+ goto _66
+ case i32(13):
+ goto _70
+ case i32(14):
+ goto _65
+ default:
+ goto _74
+ }
+
+_61:
+ _23_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _23_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _23_r1, _regResult, _nResultCol)
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
+ goto _75
+
+_62:
+ _sqlite3VdbeAddOp3(tls, _v, i32(127), _iParm, _regResult, _nResultCol)
+ goto _75
+
+_63:
+_64:
+_65:
+_66:
+ _25_r1 = _sqlite3GetTempRange(tls, _pParse, _nPrefixReg+i32(1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _25_r1+_nPrefixReg)
+ if _eDest != i32(6) {
+ goto _76
+ }
+
+ _26_addr = _sqlite3VdbeCurrentAddr(tls, _v) + i32(4)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), _26_addr, _25_r1, i32(0))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm+i32(1), _25_r1, _regResult, _nResultCol)
+ func() int32 {
+ if _pSort == (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117123), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_76:
+ if _pSort == nil {
+ goto _79
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _25_r1+_nPrefixReg, _regResult, i32(1), _nPrefixReg)
+ goto _80
+
+_79:
+ _28_r2 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _28_r2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _25_r1, _28_r2)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _28_r2)
+_80:
+ _sqlite3ReleaseTempRange(tls, _pParse, _25_r1, _nPrefixReg+i32(1))
+ goto _75
+
+_67:
+ if _pSort == nil {
+ goto _81
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _82
+
+_81:
+ _31_r1 = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _sqlite3Strlen30(tls, _pDest.X1) == _nResultCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117154), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regResult, _nResultCol, _31_r1, _pDest.X1, _nResultCol)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _31_r1, _regResult, _nResultCol)
+ _sqlite3ReleaseTempReg(tls, _pParse, _31_r1)
+_82:
+ goto _75
+
+_68:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _iParm)
+ goto _75
+
+_69:
+ if _pSort == nil {
+ goto _85
+ }
+
+ func() int32 {
+ if _nResultCol <= (_pDest.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117178), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _88
+
+_85:
+ func() int32 {
+ if _nResultCol == (_pDest.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117182), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _regResult == _iParm {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117183), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_88:
+ goto _75
+
+_70:
+_71:
+ if _pSort == nil {
+ goto _93
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _94
+
+_93:
+ if _eDest != i32(13) {
+ goto _95
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+ goto _96
+
+_95:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, _nResultCol)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
+_96:
+_94:
+ goto _75
+
+_72:
+_73:
+ _40_addrTest = i32(0)
+ _40_pSO = (*XExprList)(unsafe.Pointer(_pDest.X5))
+ func() int32 {
+ if _40_pSO != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117220), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _40_nKey = _40_pSO.X0
+ _40_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _40_r2 = _sqlite3GetTempRange(tls, _pParse, _40_nKey+i32(2))
+ _40_r3 = (_40_r2 + _40_nKey) + i32(1)
+ if _eDest != i32(8) {
+ goto _99
+ }
+
+ _40_addrTest = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), i32(0), _regResult, _nResultCol)
+_99:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _40_r3)
+ if _eDest != i32(8) {
+ goto _100
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iParm+i32(1), _40_r3)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+_100:
+ _i = i32(0)
+_101:
+ if _i >= _40_nKey {
+ goto _104
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), (_regResult+int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_40_pSO.X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0))-i32(1), _40_r2+_i)
+ _i += 1
+ goto _101
+
+_104:
+ _sqlite3VdbeAddOp2(tls, _v, i32(114), _iParm, _40_r2+_40_nKey)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _40_r2, _40_nKey+i32(2), _40_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _40_r1, _40_r2, _40_nKey+i32(2))
+ if _40_addrTest == 0 {
+ goto _105
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _40_addrTest)
+_105:
+ _sqlite3ReleaseTempReg(tls, _pParse, _40_r1)
+ _sqlite3ReleaseTempRange(tls, _pParse, _40_r2, _40_nKey+i32(2))
+ goto _75
+
+_74:
+ func() int32 {
+ if _eDest == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117262), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _75
+
+_75:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || (_p.X4) == 0 {
+ goto _109
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
+_109:
+ return
+
+}
+
+var _selectInnerLoopØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectInnerLoopØ00__func__Ø000[0], str(103864), 16)
+}
+
+func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _target int32, _srcReg int32, _flags uint8) (r0 int32) { // sqlite3.c:94905:1
+ var _pItem *T5520131 // sqlite3.c:94912:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:94913:7
+ _ = _i
+ var _j int32 // sqlite3.c:94913:10
+ _ = _j
+ var _n int32 // sqlite3.c:94913:13
+ _ = _n
+ var _copyOp uint8 // sqlite3.c:94914:6
+ _ = _copyOp
+ var _v *XVdbe // sqlite3.c:94915:8
+ _ = _v
+ var _1_pExpr *XExpr // sqlite3.c:94922:10
+ _ = _1_pExpr
+ var _6_inReg int32 // sqlite3.c:94933:11
+ _ = _6_inReg
+ var _7_pOp *XVdbeOp // sqlite3.c:94935:16
+ _ = _7_pOp
+ _copyOp = uint8(func() int32 {
+ if (int32(_flags) & i32(1)) != 0 {
+ return i32(85)
+ }
+ return i32(86)
+ }())
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _target > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = _pList.X0
+ if (_pParse.X11) != 0 {
+ goto _8
+ }
+
+ {
+ p := &_flags
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+_8:
+ *func() *int32 { _pItem = (*T5520131)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_9:
+ if _i >= _n {
+ goto _12
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer(_pItem.X0))
+ if (int32(_flags)&i32(4)) == i32(0) || store961(&_j, int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)) <= i32(0) {
+ goto _14
+ }
+
+ if (int32(_flags) & i32(8)) == 0 {
+ goto _15
+ }
+
+ _i -= 1
+ _n -= 1
+ goto _16
+
+_15:
+ _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), (_j+_srcReg)-i32(1), _target+_i)
+_16:
+ goto _17
+
+_14:
+ if (int32(_flags)&i32(2)) == i32(0) || _sqlite3ExprIsConstant(tls, _1_pExpr) == 0 {
+ goto _19
+ }
+
+ _sqlite3ExprCodeAtInit(tls, _pParse, _1_pExpr, _target+_i)
+ goto _20
+
+_19:
+ _6_inReg = _sqlite3ExprCodeTarget(tls, _pParse, _1_pExpr, _target+_i)
+ if _6_inReg == (_target + _i) {
+ goto _21
+ }
+
+ if int32(_copyOp) != i32(85) || int32(store5778923(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, i32(-1))).X0) != i32(85) || (((_7_pOp.X3)+(_7_pOp.X5))+i32(1)) != _6_inReg || (((_7_pOp.X4)+(_7_pOp.X5))+i32(1)) != (_target+_i) {
+ goto _25
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pOp)) + uintptr(12 /* X5 */))) += 1
+ goto _26
+
+_25:
+ _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), _6_inReg, _target+_i)
+_26:
+_21:
+_20:
+_17:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pItem }())) += uintptr(32)
+ goto _9
+
+_12:
+ r0 = _n
+ return
+
+}
+
+var _sqlite3ExprCodeExprListØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeExprListØ00__func__Ø000[0], str(103912), 24)
+}
+
+func _sqlite3ExprIsConstant(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92535:1
+ r0 = _exprIsConst(tls, _p, i32(1), i32(0))
+ return
+
+}
+
+func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int32) { // sqlite3.c:92516:1
+ var _w XWalker // sqlite3.c:92517:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(_initFlag)
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprNodeIsConstant
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _selectNodeIsConstant
+ *(*int32)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _iCur
+ _sqlite3WalkExpr(tls, &_w, _p)
+ r0 = int32(_w.X5)
+ return
+
+}
+
+func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92457:1
+ if int32(_pWalker.X5) != i32(2) || ((_pExpr.X2)&uint32(i32(1))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_1:
+ switch int32(_pExpr.X0) {
+ case i32(55):
+ goto _4
+ case i32(135):
+ goto _8
+ case i32(151):
+ goto _3
+ case i32(152):
+ goto _5
+ case i32(153):
+ goto _6
+ case i32(154):
+ goto _7
+ default:
+ goto _9
+ }
+
+_3:
+ if int32(_pWalker.X5) < i32(4) && ((_pExpr.X2)&uint32(i32(524288))) == uint32(i32(0)) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_4:
+_5:
+_6:
+_7:
+ if int32(_pWalker.X5) != i32(3) || (_pExpr.X8) != (*(*int32)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_8:
+ if int32(_pWalker.X5) != i32(5) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _17
+
+_16:
+ if int32(_pWalker.X5) != i32(4) {
+ goto _18
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_18:
+_17:
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { // sqlite3.c:92511:1
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+}
+
+func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDest int32) (r0 int32) { // sqlite3.c:94755:1
+ var _p *XExprList // sqlite3.c:94760:12
+ _ = _p
+ var _1_pItem *T5520131 // sqlite3.c:94764:26
+ _ = _1_pItem
+ var _1_i int32 // sqlite3.c:94765:9
+ _ = _1_i
+ var _4_pItem *T5520131 // sqlite3.c:94775:27
+ _ = _4_pItem
+ func() int32 {
+ if (_pParse.X11) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAtInitØ00__func__Ø000))), unsafe.Pointer(str(103936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XExprList)(unsafe.Pointer(_pParse.X27))
+ if _regDest >= i32(0) || _p == nil {
+ goto _3
+ }
+
+ *func() *int32 { _1_pItem = (*T5520131)(unsafe.Pointer(_p.X1)); return &_1_i }() = _p.X0
+_4:
+ if _1_i <= i32(0) {
+ goto _7
+ }
+
+ if ((uint32((_1_pItem.X4)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_1_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
+ goto _9
+ }
+
+ r0 = *(*int32)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(28 /* X5 */)))))
+ return
+
+_9:
+ *func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(32); return &_1_i }() -= 1
+ goto _4
+
+_7:
+_3:
+ _pExpr = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pExpr, i32(0))
+ _p = _sqlite3ExprListAppend(tls, _pParse, _p, _pExpr)
+ if _p == nil {
+ goto _10
+ }
+
+ _4_pItem = (*T5520131)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr((_p.X0)-i32(1))))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(25 /* X4 */))), int8(bool2int(_regDest < i32(0))), 4, 2)
+ if _regDest >= i32(0) {
+ goto _11
+ }
+
+ _regDest = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+_11:
+ *(*int32)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(28 /* X5 */))))) = _regDest
+_10:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(96 /* X27 */))))) = _p
+ r0 = _regDest
+ return
+
+}
+
+var _sqlite3ExprCodeAtInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeAtInitØ00__func__Ø000[0], str(103960), 22)
+}
+
+func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 int32) { // sqlite3.c:72234:1
+ var _pOp *XVdbeOp // sqlite3.c:72235:10
+ _ = _pOp
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if (_addr >= i32(0)) && (_addr < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeToNoopØ00__func__Ø000))), unsafe.Pointer(str(103984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr)))
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(162))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeChangeToNoopØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeToNoopØ00__func__Ø000[0], str(104008), 24)
+}
+
+func _sqlite3VdbeCurrentAddr(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:71969:1
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCurrentAddrØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p.X27
+ return
+
+}
+
+var _sqlite3VdbeCurrentAddrØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCurrentAddrØ00__func__Ø000[0], str(104032), 23)
+}
+
+func _codeDistinct(tls *crt.TLS, _pParse *XParse, _iTab int32, _addrRepeat int32, _N int32, _iMem int32) { // sqlite3.c:116892:1
+ var _v *XVdbe // sqlite3.c:116899:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:116900:7
+ _ = _r1
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iTab, _addrRepeat, _iMem, _N)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _iMem, _N, _r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iTab, _r1, _iMem, _N)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ return
+
+}
+
+func _sqlite3GetTempReg(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:95785:1
+ if int32(_pParse.X7) != i32(0) {
+ goto _0
+ }
+
+ r0 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ return
+
+_0:
+ r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(preInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), byte(255)))))
+ return
+
+}
+
+func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:95800:1
+ var _1_i int32 // sqlite3.c:95802:9
+ _ = _1_i
+ var _1_p *T5533091 // sqlite3.c:95803:22
+ _ = _1_p
+ if _iReg == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *func() **T5533091 { _1_i = i32(0); return &_1_p }() = (*T5533091)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
+_2:
+ if _1_i >= int32(_pParse.X13) {
+ goto _5
+ }
+
+ if (_1_p.X4) != _iReg {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(6 /* X2 */))) = uint8(i32(1))
+ return
+
+_6:
+ *(*uintptr)(unsafe.Pointer(func() **T5533091 { _1_i += 1; return &_1_p }())) += uintptr(20)
+ goto _2
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = _iReg
+_1:
+ return
+
+}
+
+func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) { // sqlite3.c:95817:1
+ var _i int32 // sqlite3.c:95818:7
+ _ = _i
+ var _n int32 // sqlite3.c:95818:10
+ _ = _n
+ if _nReg != i32(1) {
+ goto _0
+ }
+
+ r0 = _sqlite3GetTempReg(tls, _pParse)
+ return
+
+_0:
+ _i = _pParse.X15
+ _n = _pParse.X14
+ if _nReg > _n {
+ goto _1
+ }
+
+ func() int32 {
+ if _usedAsColumnCache(tls, _pParse, _i, (_i+_n)-i32(1)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetTempRangeØ00__func__Ø000))), unsafe.Pointer(str(104056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X15 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */)))
+ *p = (*p) - _nReg
+ sink961 = *p
+ }
+ goto _4
+
+_1:
+ _i = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+_4:
+ r0 = _i
+ return
+
+}
+
+func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { // sqlite3.c:94050:1
+ var _i int32 // sqlite3.c:94051:7
+ _ = _i
+ var _p *T5533091 // sqlite3.c:94052:20
+ _ = _p
+ var _1_r int32 // sqlite3.c:94054:9
+ _ = _1_r
+ *func() **T5533091 { _i = i32(0); return &_p }() = (*T5533091)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ _1_r = _p.X4
+ if _1_r < _iFrom || _1_r > _iTo {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5533091 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3GetTempRangeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetTempRangeØ00__func__Ø000[0], str(104096), 20)
+}
+
+func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect *XSelect, _regData int32, _regOrigData int32, _nData int32, _nPrefixReg int32) { // sqlite3.c:116751:1
+ var _v *XVdbe // sqlite3.c:116760:8
+ _ = _v
+ var _bSeq int32 // sqlite3.c:116761:7
+ _ = _bSeq
+ var _nExpr int32 // sqlite3.c:116762:7
+ _ = _nExpr
+ var _nBase int32 // sqlite3.c:116763:7
+ _ = _nBase
+ var _regBase int32 // sqlite3.c:116764:7
+ _ = _regBase
+ var _regRecord int32 // sqlite3.c:116765:7
+ _ = _regRecord
+ var _nOBSat int32 // sqlite3.c:116766:7
+ _ = _nOBSat
+ var _op int32 // sqlite3.c:116767:7
+ _ = _op
+ var _iLimit int32 // sqlite3.c:116768:7
+ _ = _iLimit
+ var _5_regPrevKey int32 // sqlite3.c:116792:9
+ _ = _5_regPrevKey
+ var _5_addrFirst int32 // sqlite3.c:116793:9
+ _ = _5_addrFirst
+ var _5_addrJmp int32 // sqlite3.c:116794:9
+ _ = _5_addrJmp
+ var _5_pOp *XVdbeOp // sqlite3.c:116795:12
+ _ = _5_pOp
+ var _5_nKey int32 // sqlite3.c:116796:9
+ _ = _5_nKey
+ var _5_pKI *XKeyInfo // sqlite3.c:116797:13
+ _ = _5_pKI
+ var _11_addr int32 // sqlite3.c:116840:9
+ _ = _11_addr
+ var _11_r1 int32 // sqlite3.c:116841:9
+ _ = _11_r1
+ var _13_iBrk int32 // sqlite3.c:116860:11
+ _ = _13_iBrk
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _bSeq = bool2int((int32(_pSort.X7) & i32(1)) == i32(0))
+ _nExpr = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
+ _nBase = (_nExpr + _bSeq) + _nData
+ _regRecord = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _nOBSat = _pSort.X1
+ func() int32 {
+ if (_bSeq == i32(0)) || (_bSeq == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116770), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_nData == i32(1)) || (_regData == _regOrigData)) || (_regOrigData == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116771), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nPrefixReg == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _nPrefixReg == (_nExpr + _bSeq) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_regData - _nExpr) - _bSeq
+ goto _10
+
+_7:
+ _regBase = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nBase
+ sink961 = *p
+ }
+_10:
+ func() int32 {
+ if ((_pSelect.X5) == i32(0)) || ((_pSelect.X4) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLimit = func() int32 {
+ if (_pSelect.X5) != 0 {
+ return ((_pSelect.X5) + i32(1))
+ }
+ return (_pSelect.X4)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(28 /* X6 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _regBase, _regOrigData, uint8(i32(1)|func() int32 {
+ if _regOrigData != 0 {
+ return i32(4)
+ }
+ return i32(0)
+ }()))
+ if _bSeq == 0 {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(114), _pSort.X2, _regBase+_nExpr)
+_18:
+ if _nPrefixReg != i32(0) || _nData <= i32(0) {
+ goto _20
+ }
+
+ _sqlite3ExprCodeMove(tls, _pParse, _regData, (_regBase+_nExpr)+_bSeq, _nData)
+_20:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase+_nOBSat, _nBase-_nOBSat, _regRecord)
+ if _nOBSat <= i32(0) {
+ goto _21
+ }
+
+ _5_regPrevKey = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + (_pSort.X1)
+ sink961 = *p
+ }
+ _5_nKey = (_nExpr - (_pSort.X1)) + _bSeq
+ if _bSeq == 0 {
+ goto _22
+ }
+
+ _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regBase+_nExpr)
+ goto _23
+
+_22:
+ _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(110), _pSort.X2)
+_23:
+ _sqlite3VdbeAddOp3(tls, _v, i32(96), _5_regPrevKey, _regBase, _pSort.X1)
+ _5_pOp = _sqlite3VdbeGetOp(tls, _v, _pSort.X5)
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _24
+ }
+
+ return
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(8 /* X4 */))) = _5_nKey + _nData
+ _5_pKI = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */)))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_5_pKI.X5), i32(0), uint64(_5_pKI.X2))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_5_pKI)), i32(-5))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _nOBSat, int32(_5_pKI.X3)-i32(1))
+ _5_addrJmp = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _5_addrJmp+i32(1), i32(0), _5_addrJmp+i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(20 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(16 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
+ _sqlite3VdbeAddOp1(tls, _v, i32(133), _pSort.X2)
+ if _iLimit == 0 {
+ goto _25
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _pSort.X6)
+_25:
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrFirst)
+ _sqlite3ExprCodeMove(tls, _pParse, _regBase, _5_regPrevKey, _pSort.X1)
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrJmp)
+_21:
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _26
+ }
+
+ _op = i32(125)
+ goto _27
+
+_26:
+ _op = i32(126)
+_27:
+ _sqlite3VdbeAddOp4Int(tls, _v, _op, _pSort.X2, _regRecord, _regBase+_nOBSat, _nBase-_nOBSat)
+ if _iLimit == 0 {
+ goto _28
+ }
+
+ _11_r1 = i32(0)
+ _11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(68), _iLimit)
+ _sqlite3VdbeAddOp1(tls, _v, i32(53), _pSort.X2)
+ if (_pSort.X8) == 0 {
+ goto _29
+ }
+
+ _11_r1 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _pSort.X2, _nExpr, _11_r1)
+ _sqlite3VdbeComment(tls, _v, str(97712))
+_29:
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _pSort.X2)
+ if (_pSort.X8) == 0 {
+ goto _30
+ }
+
+ _13_iBrk = _sqlite3VdbeCurrentAddr(tls, _v) + i32(2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regBase+_nExpr, _13_iBrk, _11_r1)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+_30:
+ _sqlite3VdbeJumpHere(tls, _v, _11_addr)
+_28:
+ return
+
+}
+
+var _pushOntoSorterØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pushOntoSorterØ00__func__Ø000[0], str(104256), 15)
+}
+
+func _sqlite3ExprCodeMove(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32, _nReg int32) { // sqlite3.c:94036:1
+ func() int32 {
+ if (_iFrom >= (_iTo + _nReg)) || ((_iFrom + _nReg) <= _iTo) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeMoveØ00__func__Ø000))), unsafe.Pointer(str(104272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(84), _iFrom, _iTo, _nReg)
+ _sqlite3ExprCacheRemove(tls, _pParse, _iFrom, _nReg)
+ return
+
+}
+
+var _sqlite3ExprCodeMoveØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeMoveØ00__func__Ø000[0], str(104308), 20)
+}
+
+func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iStart int32, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:117344:1
+ var _nExpr int32 // sqlite3.c:117350:7
+ _ = _nExpr
+ var _pInfo *XKeyInfo // sqlite3.c:117351:11
+ _ = _pInfo
+ var _pItem *T5520131 // sqlite3.c:117352:24
+ _ = _pItem
+ var _db *Xsqlite3 // sqlite3.c:117353:11
+ _ = _db
+ var _i int32 // sqlite3.c:117354:7
+ _ = _i
+ var _2_pColl *XCollSeq // sqlite3.c:117361:15
+ _ = _2_pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _nExpr = _pList.X0
+ _pInfo = _sqlite3KeyInfoAlloc(tls, _db, _nExpr-_iStart, _nExtra+i32(1))
+ if _pInfo == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117359), unsafe.Pointer((*int8)(unsafe.Pointer(&_keyInfoFromExprListØ00__func__Ø000))), unsafe.Pointer(str(104328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5520131 { _i = _iStart; return &_pItem }() = (*T5520131)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5520131)(unsafe.Pointer(_pList.X1)))) + uintptr(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(32)))))))))))
+_3:
+ if _i >= _nExpr {
+ goto _6
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ if _2_pColl != nil {
+ goto _7
+ }
+
+ _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_7:
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i-_iStart))) = _2_pColl
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X5)) + 1*uintptr(_i-_iStart))) = _pItem.X3
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pItem }())) += uintptr(32)
+ goto _3
+
+_6:
+_0:
+ r0 = _pInfo
+ return
+
+}
+
+var _keyInfoFromExprListØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_keyInfoFromExprListØ00__func__Ø000[0], str(104364), 20)
+}
+
+func _sqlite3ReleaseTempRange(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:95832:1
+ if _nReg != i32(1) {
+ goto _0
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _iReg)
+ return
+
+_0:
+ _sqlite3ExprCacheRemove(tls, _pParse, _iReg, _nReg)
+ if _nReg <= (_pParse.X14) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */))) = _nReg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X15 */))) = _iReg
+_1:
+ return
+
+}
+
+func _sqlite3VdbeResolveLabel(tls *crt.TLS, _v *XVdbe, _x int32) { // sqlite3.c:71709:1
+ var _p *XParse // sqlite3.c:71710:9
+ _ = _p
+ var _j int32 // sqlite3.c:71711:7
+ _ = _j
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _j = i32(-1) - _x
+ func() int32 {
+ if (_v.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71712), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(46124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _j < (_p.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _j >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X26) == nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_j))) = _v.X27
+_6:
+ return
+
+}
+
+var _sqlite3VdbeResolveLabelØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeResolveLabelØ00__func__Ø000[0], str(104404), 24)
+}
+
+func _multiSelectOrderBy(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:119072:1
+ var _i int32 // sqlite3.c:119077:7
+ _ = _i
+ var _j int32 // sqlite3.c:119077:10
+ _ = _j
+ var _pPrior *XSelect // sqlite3.c:119078:10
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:119079:8
+ _ = _v
+ var _destA XSelectDest // sqlite3.c:119080:14
+ _ = _destA
+ var _destB XSelectDest // sqlite3.c:119081:14
+ _ = _destB
+ var _regAddrA int32 // sqlite3.c:119082:7
+ _ = _regAddrA
+ var _regAddrB int32 // sqlite3.c:119083:7
+ _ = _regAddrB
+ var _addrSelectA int32 // sqlite3.c:119084:7
+ _ = _addrSelectA
+ var _addrSelectB int32 // sqlite3.c:119085:7
+ _ = _addrSelectB
+ var _regOutA int32 // sqlite3.c:119086:7
+ _ = _regOutA
+ var _regOutB int32 // sqlite3.c:119087:7
+ _ = _regOutB
+ var _addrOutA int32 // sqlite3.c:119088:7
+ _ = _addrOutA
+ var _addrOutB int32 // sqlite3.c:119089:7
+ _ = _addrOutB
+ var _addrEofA int32 // sqlite3.c:119090:7
+ _ = _addrEofA
+ var _addrEofA_noB int32 // sqlite3.c:119091:7
+ _ = _addrEofA_noB
+ var _addrEofB int32 // sqlite3.c:119092:7
+ _ = _addrEofB
+ var _addrAltB int32 // sqlite3.c:119093:7
+ _ = _addrAltB
+ var _addrAeqB int32 // sqlite3.c:119094:7
+ _ = _addrAeqB
+ var _addrAgtB int32 // sqlite3.c:119095:7
+ _ = _addrAgtB
+ var _regLimitA int32 // sqlite3.c:119096:7
+ _ = _regLimitA
+ var _regLimitB int32 // sqlite3.c:119097:7
+ _ = _regLimitB
+ var _regPrev int32 // sqlite3.c:119098:7
+ _ = _regPrev
+ var _savedLimit int32 // sqlite3.c:119099:7
+ _ = _savedLimit
+ var _savedOffset int32 // sqlite3.c:119100:7
+ _ = _savedOffset
+ var _labelCmpr int32 // sqlite3.c:119101:7
+ _ = _labelCmpr
+ var _labelEnd int32 // sqlite3.c:119102:7
+ _ = _labelEnd
+ var _addr1 int32 // sqlite3.c:119103:7
+ _ = _addr1
+ var _op int32 // sqlite3.c:119104:7
+ _ = _op
+ var _pKeyDup *XKeyInfo // sqlite3.c:119105:11
+ _ = _pKeyDup
+ var _pKeyMerge *XKeyInfo // sqlite3.c:119106:11
+ _ = _pKeyMerge
+ var _db *Xsqlite3 // sqlite3.c:119107:11
+ _ = _db
+ var _pOrderBy *XExprList // sqlite3.c:119108:12
+ _ = _pOrderBy
+ var _nOrderBy int32 // sqlite3.c:119109:7
+ _ = _nOrderBy
+ var _aPermute *int32 // sqlite3.c:119110:7
+ _ = _aPermute
+ var _iSub1 int32 // sqlite3.c:119112:7
+ _ = _iSub1
+ var _iSub2 int32 // sqlite3.c:119113:7
+ _ = _iSub2
+ var _2_pItem *T5520131 // sqlite3.c:119140:28
+ _ = _2_pItem
+ var _4_pNew *XExpr // sqlite3.c:119146:14
+ _ = _4_pNew
+ var _5_pItem *T5520131 // sqlite3.c:119165:26
+ _ = _5_pItem
+ var _9_nExpr int32 // sqlite3.c:119189:9
+ _ = _9_nExpr
+ var _24_pFirst *XSelect // sqlite3.c:119363:12
+ _ = _24_pFirst
+ _addrOutB = i32(0)
+ _pKeyDup = nil
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119116), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKeyDup == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119117), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119120), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _labelEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ _labelCmpr = _sqlite3VdbeMakeLabel(tls, _v)
+ _op = int32(_p.X1)
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119129), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ func() int32 {
+ if _pOrderBy != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119131), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nOrderBy = _pOrderBy.X0
+ if _op == i32(116) {
+ goto _10
+ }
+
+ _i = i32(1)
+_11:
+ if int32(_db.X17) != i32(0) || _i > ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ goto _15
+ }
+
+ *func() **T5520131 { _j = i32(0); return &_2_pItem }() = (*T5520131)(unsafe.Pointer(_pOrderBy.X1))
+_16:
+ if _j >= _nOrderBy {
+ goto _19
+ }
+
+ func() int32 {
+ if int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119142), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) != _i {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _j += 1; return &_2_pItem }())) += uintptr(32)
+ goto _16
+
+_19:
+ if _j != _nOrderBy {
+ goto _23
+ }
+
+ _4_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _4_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(119147))
+ return
+
+_24:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(8 /* X3 */))))) = _i
+ _pOrderBy = _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew)
+ if _pOrderBy == nil {
+ goto _25
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(postInc961(&_nOrderBy, int32(1)))))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_i)
+_25:
+_23:
+ _i += 1
+ goto _11
+
+_15:
+_10:
+ _aPermute = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_nOrderBy+i32(1)))))
+ if _aPermute == nil {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(i32(0)))) = _nOrderBy
+ *func() **T5520131 { _i = i32(1); return &_5_pItem }() = (*T5520131)(unsafe.Pointer(_pOrderBy.X1))
+_27:
+ if _i > _nOrderBy {
+ goto _30
+ }
+
+ func() int32 {
+ if int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119168), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) <= ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119169), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) - i32(1)
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_5_pItem }())) += uintptr(32)
+ goto _27
+
+_30:
+ _pKeyMerge = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
+ goto _35
+
+_26:
+ _pKeyMerge = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+_35:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(80 /* X12 */))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pOrderBy, i32(0))
+ if _op != i32(116) {
+ goto _36
+ }
+
+ _regPrev = i32(0)
+ goto _37
+
+_36:
+ _9_nExpr = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ func() int32 {
+ if (_nOrderBy >= _9_nExpr) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119190), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regPrev = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + (_9_nExpr + i32(1))
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regPrev)
+ _pKeyDup = _sqlite3KeyInfoAlloc(tls, _db, _9_nExpr, i32(1))
+ if _pKeyDup == nil {
+ goto _41
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pKeyDup) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119196), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_44:
+ if _i >= _9_nExpr {
+ goto _47
+ }
+
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))) = _multiSelectCollSeq(tls, _pParse, _p, _i)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup.X5)) + 1*uintptr(_i))) = uint8(i32(0))
+ _i += 1
+ goto _44
+
+_47:
+_41:
+_37:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(25744))
+ if (*XSelect)(unsafe.Pointer(_pPrior.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _48
+ }
+
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(unsafe.Pointer(_pPrior.X12)), str(25744))
+_48:
+ _computeLimitRegisters(tls, _pParse, _p, _labelEnd)
+ if (_p.X4) == 0 || _op != i32(116) {
+ goto _50
+ }
+
+ _regLimitA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _regLimitB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), func() int32 {
+ if (_p.X5) != 0 {
+ return ((_p.X5) + i32(1))
+ }
+ return (_p.X4)
+ }(), _regLimitA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regLimitA, _regLimitB)
+ goto _53
+
+_50:
+ _regLimitA = store961(&_regLimitB, i32(0))
+_53:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _regAddrA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _regAddrB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _regOutA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _regOutB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3SelectDestInit(tls, &_destA, i32(13), _regAddrA)
+ _sqlite3SelectDestInit(tls, &_destB, i32(13), _regAddrB)
+ _addrSelectA = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrA, i32(0), _addrSelectA)
+ _sqlite3VdbeComment(tls, _v, str(104632))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X4 */))) = _regLimitA
+ _iSub1 = _pParse.X59
+ _sqlite3Select(tls, _pParse, _pPrior, &_destA)
+ _sqlite3VdbeEndCoroutine(tls, _v, _regAddrA)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _addrSelectB = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrB, i32(0), _addrSelectB)
+ _sqlite3VdbeComment(tls, _v, str(104644))
+ _savedLimit = _p.X4
+ _savedOffset = _p.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _regLimitB
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(0)
+ _iSub2 = _pParse.X59
+ _sqlite3Select(tls, _pParse, _p, &_destB)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _savedLimit
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _savedOffset
+ _sqlite3VdbeEndCoroutine(tls, _v, _regAddrB)
+ _sqlite3VdbeNoopComment(tls, _v, str(104660))
+ _addrOutA = _generateOutputSubroutine(tls, _pParse, _p, &_destA, _pDest, _regOutA, _regPrev, _pKeyDup, _labelEnd)
+ if _op != i32(116) && _op != i32(115) {
+ goto _55
+ }
+
+ _sqlite3VdbeNoopComment(tls, _v, str(104684))
+ _addrOutB = _generateOutputSubroutine(tls, _pParse, _p, &_destB, _pDest, _regOutB, _regPrev, _pKeyDup, _labelEnd)
+_55:
+ _sqlite3KeyInfoUnref(tls, _pKeyDup)
+ if _op != i32(117) && _op != i32(118) {
+ goto _57
+ }
+
+ _addrEofA_noB = store961(&_addrEofA, _labelEnd)
+ goto _58
+
+_57:
+ _sqlite3VdbeNoopComment(tls, _v, str(104708))
+ _addrEofA = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
+ _addrEofA_noB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofA)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+_58:
+ if _op != i32(118) {
+ goto _59
+ }
+
+ _addrEofB = _addrEofA
+ if int32(_p.X2) <= int32(_pPrior.X2) {
+ goto _60
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _pPrior.X2
+_60:
+ goto _61
+
+_59:
+ _sqlite3VdbeNoopComment(tls, _v, str(104728))
+ _addrEofB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofB)
+_61:
+ _sqlite3VdbeNoopComment(tls, _v, str(104748))
+ _addrAltB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+ if _op != i32(116) {
+ goto _62
+ }
+
+ _addrAeqB = _addrAltB
+ goto _63
+
+_62:
+ if _op != i32(118) {
+ goto _64
+ }
+
+ _addrAeqB = _addrAltB
+ _addrAltB += 1
+ goto _65
+
+_64:
+ _sqlite3VdbeNoopComment(tls, _v, str(104768))
+ _addrAeqB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+_65:
+_63:
+ _sqlite3VdbeNoopComment(tls, _v, str(104788))
+ _addrAgtB = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _op != i32(116) && _op != i32(115) {
+ goto _67
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
+_67:
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA_noB)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
+ _sqlite3VdbeResolveLabel(tls, _v, _labelCmpr)
+ _sqlite3VdbeAddOp4(tls, _v, i32(95), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_aPermute)), i32(-12))
+ _sqlite3VdbeAddOp4(tls, _v, i32(96), _destA.X3, _destB.X3, _nOrderBy, (*int8)(unsafe.Pointer(_pKeyMerge)), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _addrAltB, _addrAeqB, _addrAgtB)
+ _sqlite3VdbeResolveLabel(tls, _v, _labelEnd)
+ if int32(_pDest.X0) != i32(9) {
+ goto _68
+ }
+
+ _24_pFirst = _pPrior
+_69:
+ if (*XSelect)(unsafe.Pointer(_24_pFirst.X13)) == nil {
+ goto _70
+ }
+
+ _24_pFirst = (*XSelect)(unsafe.Pointer(_24_pFirst.X13))
+ goto _69
+
+_70:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_24_pFirst.X8)), (*XExprList)(unsafe.Pointer(_24_pFirst.X0)))
+_68:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _71
+ }
+
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_p.X13)))
+_71:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(96 /* X14 */))))) = _p
+ _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, i32(0))
+ r0 = bool2int((_pParse.X16) != i32(0))
+ return
+
+}
+
+var _multiSelectOrderByØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByØ00__func__Ø000[0], str(104808), 19)
+}
+
+func _sqlite3VdbeEndCoroutine(tls *crt.TLS, _v *XVdbe, _regYield int32) { // sqlite3.c:71663:1
+ _sqlite3VdbeAddOp1(tls, _v, i32(74), _regYield)
+ *(*uint8)(unsafe.Pointer(uintptr(_v.X3) + uintptr(31 /* X7 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr(_v.X3) + uintptr(40 /* X14 */))) = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72390:1
+ var _ap []interface{} // sqlite3.c:72391:11
+ _ = _ap
+ if _p == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp0(tls, _p, i32(162))
+ _ap = args
+ _vdbeVComment(tls, _p, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn *XSelectDest, _pDest *XSelectDest, _regReturn int32, _regPrev int32, _pKeyInfo *XKeyInfo, _iBreak int32) (r0 int32) { // sqlite3.c:118863:1
+ var _v *XVdbe // sqlite3.c:118873:8
+ _ = _v
+ var _iContinue int32 // sqlite3.c:118874:7
+ _ = _iContinue
+ var _addr int32 // sqlite3.c:118875:7
+ _ = _addr
+ var _1_addr1 int32 // sqlite3.c:118883:9
+ _ = _1_addr1
+ var _1_addr2 int32 // sqlite3.c:118883:16
+ _ = _1_addr2
+ var _3_r1 int32 // sqlite3.c:118904:11
+ _ = _3_r1
+ var _3_r2 int32 // sqlite3.c:118905:11
+ _ = _3_r2
+ var _4_r1 int32 // sqlite3.c:118919:11
+ _ = _4_r1
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _addr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _iContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ if _regPrev == 0 {
+ goto _0
+ }
+
+ _1_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regPrev)
+ _1_addr2 = _sqlite3VdbeAddOp4(tls, _v, i32(96), _pIn.X3, _regPrev+i32(1), _pIn.X4, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKeyInfo))), i32(-5))
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _1_addr2+i32(2), _iContinue, _1_addr2+i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _1_addr1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _pIn.X3, _regPrev+i32(1), (_pIn.X4)-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _regPrev)
+_0:
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+ func() int32 {
+ if int32(_pDest.X0) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118898), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pDest.X0) != i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118899), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pDest.X0) {
+ case i32(10):
+ goto _9
+ case i32(11):
+ goto _8
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _10
+ default:
+ goto _11
+ }
+
+_7:
+ _3_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _3_r2 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _pIn.X3, _pIn.X4, _3_r1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _pDest.X2, _3_r2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _pDest.X2, _3_r1, _3_r2)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _3_r2)
+ _sqlite3ReleaseTempReg(tls, _pParse, _3_r1)
+ goto _12
+
+_8:
+ _4_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _pIn.X3, _pIn.X4, _4_r1, _pDest.X1, _pIn.X4)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pDest.X2, _4_r1, _pIn.X3, _pIn.X4)
+ _sqlite3ReleaseTempReg(tls, _pParse, _4_r1)
+ goto _12
+
+_9:
+ func() int32 {
+ if ((_pIn.X4) == i32(1)) || ((_pParse.X16) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118936), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X2, i32(1))
+ goto _12
+
+_10:
+ if (_pDest.X3) != i32(0) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = _sqlite3GetTempRange(tls, _pParse, _pIn.X4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _pIn.X4
+_16:
+ _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X3, _pIn.X4)
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+ goto _12
+
+_11:
+ func() int32 {
+ if int32(_pDest.X0) == i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118965), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _pIn.X3, _pIn.X4)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
+ goto _12
+
+_12:
+ if (_p.X4) == 0 {
+ goto _19
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
+_19:
+ _sqlite3VdbeResolveLabel(tls, _v, _iContinue)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _regReturn)
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3KeyInfoRef(tls *crt.TLS, _p *XKeyInfo) (r0 *XKeyInfo) { // sqlite3.c:117312:1
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_p.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoRefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_0:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3KeyInfoRefØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoRefØ00__func__Ø000[0], str(104940), 18)
+}
+
+var _generateOutputSubroutineØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateOutputSubroutineØ00__func__Ø000[0], str(104960), 25)
+}
+
+func _sqlite3LogEstAdd(tls *crt.TLS, _a int16, _b int16) (r0 int16) { // sqlite3.c:28995:1
+ if int32(_a) < int32(_b) {
+ goto _0
+ }
+
+ if int32(_a) <= (int32(_b) + i32(49)) {
+ goto _1
+ }
+
+ r0 = _a
+ return
+
+_1:
+ if int32(_a) <= (int32(_b) + i32(31)) {
+ goto _2
+ }
+
+ r0 = int16(int32(_a) + i32(1))
+ return
+
+_2:
+ r0 = int16(int32(_a) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_a)-int32(_b))))))
+ return
+
+_0:
+ if int32(_b) <= (int32(_a) + i32(49)) {
+ goto _4
+ }
+
+ r0 = _b
+ return
+
+_4:
+ if int32(_b) <= (int32(_a) + i32(31)) {
+ goto _5
+ }
+
+ r0 = int16(int32(_b) + i32(1))
+ return
+
+_5:
+ r0 = int16(int32(_b) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_b)-int32(_a))))))
+ return
+
+}
+
+var _sqlite3LogEstAddØ00xØ001 [32]uint8 // sqlite3.c:28996:30
+
+func init() {
+ _sqlite3LogEstAddØ00xØ001 = [32]uint8{10, 10, 9, 9, 8, 8, 7, 7, 7, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2}
+}
+
+func _generateColumnNames(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117809:1
+ var _v *XVdbe // sqlite3.c:117814:8
+ _ = _v
+ var _i int32 // sqlite3.c:117815:7
+ _ = _i
+ var _j int32 // sqlite3.c:117815:10
+ _ = _j
+ var _db *Xsqlite3 // sqlite3.c:117816:11
+ _ = _db
+ var _fullNames int32 // sqlite3.c:117817:7
+ _ = _fullNames
+ var _shortNames int32 // sqlite3.c:117817:18
+ _ = _shortNames
+ var _2_p *XExpr // sqlite3.c:117834:10
+ _ = _2_p
+ var _3_zName *int8 // sqlite3.c:117838:12
+ _ = _3_zName
+ var _4_pTab *XTable // sqlite3.c:117841:13
+ _ = _4_pTab
+ var _4_zCol *int8 // sqlite3.c:117842:12
+ _ = _4_zCol
+ var _4_iCol int32 // sqlite3.c:117843:11
+ _ = _4_iCol
+ var _9_zName *int8 // sqlite3.c:117860:14
+ _ = _9_zName
+ var _11_z *int8 // sqlite3.c:117867:18
+ _ = _11_z
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X54) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_pParse.X4) == 0 && (_db.X17) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117827), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pTabList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117828), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(104988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X4 */))) = uint8(i32(1))
+ _fullNames = bool2int(((_db.X6) & i32(4)) != i32(0))
+ _shortNames = bool2int(((_db.X6) & i32(64)) != i32(0))
+ _sqlite3VdbeSetNumCols(tls, _v, _pEList.X0)
+ _i = i32(0)
+_7:
+ if _i >= (_pEList.X0) {
+ goto _10
+ }
+
+ _2_p = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0))
+ if func() int32 {
+ if _2_p == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117836), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _13
+ }
+
+ goto _8
+
+_13:
+ if ((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1) == nil {
+ goto _14
+ }
+
+ _3_zName = (*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _3_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ goto _15
+
+_14:
+ if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) {
+ goto _17
+ }
+
+ _4_iCol = int32(_2_p.X9)
+ _j = i32(0)
+_18:
+ if func() int32 {
+ if _j < (_pTabList.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117844), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _23
+ }
+
+ if ((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X11) != (_2_p.X8) {
+ goto _24
+ }
+
+ goto _23
+
+_24:
+ _j += 1
+ goto _18
+
+_23:
+ func() int32 {
+ if _j < (_pTabList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117847), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(105000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X4))
+ if _4_iCol >= i32(0) {
+ goto _27
+ }
+
+ _4_iCol = int32(_4_pTab.X10)
+_27:
+ func() int32 {
+ if (_4_iCol == i32(-1)) || ((_4_iCol >= i32(0)) && (_4_iCol < int32(_4_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117850), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_iCol >= i32(0) {
+ goto _32
+ }
+
+ _4_zCol = str(27452)
+ goto _33
+
+_32:
+ _4_zCol = (*XColumn)(unsafe.Pointer(uintptr(_4_pTab.X1) + 32*uintptr(_4_iCol))).X0
+_33:
+ if _shortNames != 0 || _fullNames != 0 {
+ goto _35
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ goto _36
+
+_35:
+ if _fullNames == 0 {
+ goto _37
+ }
+
+ _9_zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _9_zName = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_4_pTab.X0), unsafe.Pointer(_4_zCol))
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _9_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ goto _38
+
+_37:
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _4_zCol, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+_38:
+_36:
+ goto _39
+
+_17:
+ _11_z = (*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X2
+ _11_z = func() *int8 {
+ if _11_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3MPrintf(tls, _db, str(105020), _i+i32(1))
+ }
+ return _sqlite3DbStrDup(tls, _db, _11_z)
+ }()
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _11_z, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_39:
+_15:
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ _generateColumnTypes(tls, _pParse, _pTabList, _pEList)
+ return
+
+}
+
+var _generateColumnNamesØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateColumnNamesØ00__func__Ø000[0], str(105032), 20)
+}
+
+func _generateColumnTypes(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117769:1
+ var _v *XVdbe // sqlite3.c:117775:8
+ _ = _v
+ var _i int32 // sqlite3.c:117776:7
+ _ = _i
+ var _sNC XNameContext // sqlite3.c:117777:15
+ _ = _sNC
+ var _1_p *XExpr // sqlite3.c:117781:10
+ _ = _1_p
+ var _1_zType *int8 // sqlite3.c:117782:16
+ _ = _1_zType
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ _i = i32(0)
+_0:
+ if _i >= (_pEList.X0) {
+ goto _3
+ }
+
+ _1_p = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0))
+ _1_zType = _columnTypeImpl(tls, &_sNC, _1_p, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(1), _1_zType, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _iSub2 int32, _bUseTmp int32) { // sqlite3.c:117434:1
+ var _1_v *XVdbe // sqlite3.c:117443:10
+ _ = _1_v
+ var _1_zMsg *int8 // sqlite3.c:117444:10
+ _ = _1_zMsg
+ func() int32 {
+ if (((_op == i32(115)) || (_op == i32(117))) || (_op == i32(118))) || (_op == i32(116)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117441), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainCompositeØ00__func__Ø000))), unsafe.Pointer(str(105052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pParse.X54) != i32(2) {
+ goto _5
+ }
+
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(105116), _iSub1, _iSub2, unsafe.Pointer(func() *int8 {
+ if _bUseTmp != 0 {
+ return str(105156)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_selectOpName(tls, _op)))
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
+_5:
+ return
+
+}
+
+var _explainCompositeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainCompositeØ00__func__Ø000[0], str(105176), 17)
+}
+
+func _sqlite3SelectExprHeight(tls *crt.TLS, _p *XSelect) (r0 int32) { // sqlite3.c:91422:1
+ var _nHeight int32 // sqlite3.c:91423:7
+ _ = _nHeight
+ _nHeight = i32(0)
+ _heightOfSelect(tls, _p, &_nHeight)
+ r0 = _nHeight
+ return
+
+}
+
+func _pushDownWhereTerms(tls *crt.TLS, _pParse *XParse, _pSubq *XSelect, _pWhere *XExpr, _iCursor int32) (r0 int32) { // sqlite3.c:120074:1
+ var _pNew *XExpr // sqlite3.c:120080:8
+ _ = _pNew
+ var _nChng int32 // sqlite3.c:120081:7
+ _ = _nChng
+ var _pX *XSelect // sqlite3.c:120082:10
+ _ = _pX
+ _nChng = i32(0)
+ if _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pX = _pSubq
+_1:
+ if _pX == nil {
+ goto _4
+ }
+
+ if ((_pX.X3) & uint32(i32(8200))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _pX = (*XSelect)(unsafe.Pointer(_pX.X13))
+ goto _1
+
+_4:
+ if (*XExpr)(unsafe.Pointer(_pSubq.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+_7:
+ if int32(_pWhere.X0) != i32(28) {
+ goto _8
+ }
+
+ {
+ p := &_nChng
+ *p = (*p) + _pushDownWhereTerms(tls, _pParse, _pSubq, (*XExpr)(unsafe.Pointer(_pWhere.X5)), _iCursor)
+ sink961 = *p
+ }
+ _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X4))
+ goto _7
+
+_8:
+ if ((_pWhere.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ if _sqlite3ExprIsTableConstant(tls, _pWhere, _iCursor) == 0 {
+ goto _10
+ }
+
+ _nChng += 1
+_11:
+ if _pSubq == nil {
+ goto _12
+ }
+
+ _pNew = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pWhere, i32(0))
+ _pNew = _substExpr(tls, _pParse, _pNew, _iCursor, (*XExprList)(unsafe.Pointer(_pSubq.X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubq)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_pSubq.X9)), _pNew)
+ _pSubq = (*XSelect)(unsafe.Pointer(_pSubq.X13))
+ goto _11
+
+_12:
+_10:
+ r0 = _nChng
+ return
+
+}
+
+func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32) { // sqlite3.c:92555:1
+ r0 = _exprIsConst(tls, _p, i32(3), _iCur)
+ return
+
+}
+
+func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:95847:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(31 /* X7 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */))) = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72114:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(4 /* X3 */))) = _val
+ return
+
+}
+
+func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *XVdbe, _addr uint32, _iNewOpcode uint8) { // sqlite3.c:72111:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(0 /* X0 */))) = _iNewOpcode
+ return
+
+}
+
+func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr, _pOrderBy *XExprList, _pResultSet *XExprList, _wctrlFlags uint16, _iAuxArg int32) (r0 *XWhereInfo) { // sqlite3.c:134202:1
+ var _nByteWInfo int32 // sqlite3.c:134212:7
+ _ = _nByteWInfo
+ var _nTabList int32 // sqlite3.c:134213:7
+ _ = _nTabList
+ var _pWInfo *XWhereInfo // sqlite3.c:134214:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:134215:8
+ _ = _v
+ var _notReady uint64 // sqlite3.c:134216:11
+ _ = _notReady
+ var _sWLB XWhereLoopBuilder // sqlite3.c:134217:20
+ _ = _sWLB
+ var _pMaskSet *XWhereMaskSet // sqlite3.c:134218:16
+ _ = _pMaskSet
+ var _pLevel *XWhereLevel // sqlite3.c:134219:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:134220:13
+ _ = _pLoop
+ var _ii int32 // sqlite3.c:134221:7
+ _ = _ii
+ var _db *Xsqlite3 // sqlite3.c:134222:11
+ _ = _db
+ var _rc int32 // sqlite3.c:134223:7
+ _ = _rc
+ var _bFordelete uint8 // sqlite3.c:134224:6
+ _ = _bFordelete
+ var _9_m uint64 // sqlite3.c:134351:13
+ _ = _9_m
+ var _17_tabUsed uint64 // sqlite3.c:134446:13
+ _ = _17_tabUsed
+ var _19_pTerm *XWhereTerm // sqlite3.c:134451:17
+ _ = _19_pTerm
+ var _19_pEnd *XWhereTerm // sqlite3.c:134451:25
+ _ = _19_pEnd
+ var _23_wsFlags int32 // sqlite3.c:134482:9
+ _ = _23_wsFlags
+ var _23_bOnerow int32 // sqlite3.c:134483:9
+ _ = _23_bOnerow
+ var _27_pTab *XTable // sqlite3.c:134502:11
+ _ = _27_pTab
+ var _27_iDb int32 // sqlite3.c:134503:9
+ _ = _27_iDb
+ var _27_pTabItem *T5509271 // sqlite3.c:134504:25
+ _ = _27_pTabItem
+ var _29_pVTab *int8 // sqlite3.c:134515:18
+ _ = _29_pVTab
+ var _29_iCur int32 // sqlite3.c:134516:11
+ _ = _29_iCur
+ var _31_op int32 // sqlite3.c:134524:11
+ _ = _31_op
+ var _33_b uint64 // sqlite3.c:134534:17
+ _ = _33_b
+ var _33_n int32 // sqlite3.c:134535:13
+ _ = _33_n
+ var _37_pIx *XIndex // sqlite3.c:134556:13
+ _ = _37_pIx
+ var _37_iIndexCur int32 // sqlite3.c:134557:11
+ _ = _37_iIndexCur
+ var _37_op int32 // sqlite3.c:134558:11
+ _ = _37_op
+ var _39_pJ *XIndex // sqlite3.c:134569:15
+ _ = _39_pJ
+ var _45_addrExplain int32 // sqlite3.c:134625:9
+ _ = _45_addrExplain
+ var _45_wsFlags int32 // sqlite3.c:134626:9
+ _ = _45_wsFlags
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _bFordelete = u8(0)
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(8)) == i32(0)) || (((int32(_wctrlFlags) & i32(4)) != i32(0)) && ((int32(_wctrlFlags) & i32(32)) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(32)) == i32(0)) || ((int32(_wctrlFlags) & i32(16384)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sWLB), i32(0), u64(48))
+ if _pOrderBy == nil || (_pOrderBy.X0) < i32(64) {
+ goto _8
+ }
+
+ _pOrderBy = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(16 /* X2 */))))) = _pOrderBy
+ if (int32(_db.X13) & i32(32)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_wctrlFlags
+ *p = uint16(int32(*p) & i32(-257))
+ sink4458 = *p
+ }
+_9:
+ if (_pTabList.X0) <= i32(64) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(105400), i32(64))
+ r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ _nTabList = func() int32 {
+ if (int32(_wctrlFlags) & i32(32)) != 0 {
+ return i32(1)
+ }
+ return (_pTabList.X0)
+ }()
+ _nByteWInfo = int32(((u64(1000) + (uint64(_nTabList-i32(1)) * u64(88))) + uint64(i32(7))) & uint64(i32(-8)))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByteWInfo)+u64(104))))
+ if (_db.X17) == 0 {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ goto _whereBeginError
+
+_13:
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X1 */))))) = _pTabList
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X2 */))))) = _pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(24 /* X3 */))))) = _pResultSet
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */))))) + 4*uintptr(i32(0)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */)))))+4*uintptr(i32(1)))), i32(-1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(58 /* X10 */))) = uint8(_nTabList)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(48 /* X7 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X9 */))) = _wctrlFlags
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(32 /* X4 */))) = int16(_iAuxArg)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X8 */))) = int32(_pParse.X42)
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(59 /* X11 */)))), i32(0), u64(37))
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0))))), i32(0), u64(104)+(uint64(_nTabList)*u64(88)))
+ func() int32 {
+ if int32(_pWInfo.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(648 /* X22 */)))
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(0 /* X0 */))))) = _pWInfo
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */)))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(24 /* X3 */))))) = (*XWhereLoop)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pWInfo)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByteWInfo)))))))))
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*XWhereLoop)(unsafe.Pointer(_sWLB.X3))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _whereLoopInit(tls, (*XWhereLoop)(unsafe.Pointer(_sWLB.X3)))
+ *(*int8)(unsafe.Pointer(uintptr(_sWLB.X3) + uintptr(16 /* X2 */))) = int8(i32(42))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet)) + uintptr(0 /* X0 */))) = i32(0)
+ _sqlite3WhereClauseInit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _pWInfo)
+ _sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _pWhere, uint8(i32(28)))
+ _ii = i32(0)
+_18:
+ if _ii >= ((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3) {
+ goto _21
+ }
+
+ if _nTabList != i32(0) && _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))).X0))) == 0 {
+ goto _23
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))).X0)), _pWInfo.X7, i32(16))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))))) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_23:
+ _ii += 1
+ goto _18
+
+_21:
+ if _nTabList != i32(0) {
+ goto _24
+ }
+
+ if _pOrderBy == nil {
+ goto _25
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8(_pOrderBy.X0)
+_25:
+ if (int32(_wctrlFlags) & i32(256)) == 0 {
+ goto _26
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+_26:
+_24:
+ _ii = i32(0)
+_27:
+ if _ii >= (_pTabList.X0) {
+ goto _30
+ }
+
+ _createMask(tls, _pMaskSet, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))).X11)
+ _sqlite3WhereTabFuncArgs(tls, _pParse, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))), (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))))
+ _ii += 1
+ goto _27
+
+_30:
+ _ii = i32(0)
+_31:
+ if _ii >= (_pTabList.X0) {
+ goto _34
+ }
+
+ _9_m = _sqlite3WhereGetMask(tls, _pMaskSet, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))).X11)
+ func() int32 {
+ if _9_m == (u64(1) << uint(_ii)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii += 1
+ goto _31
+
+_34:
+ _sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))))
+ if (_db.X17) == 0 {
+ goto _37
+ }
+
+ goto _whereBeginError
+
+_37:
+ if (int32(_wctrlFlags) & i32(256)) == 0 {
+ goto _38
+ }
+
+ if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _pResultSet) == 0 {
+ goto _39
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ goto _40
+
+_39:
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X9 */)))
+ *p = uint16(int32(*p) | i32(128))
+ sink4458 = *p
+ }
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X2 */))))) = _pResultSet
+_41:
+_40:
+_38:
+ if _nTabList == i32(1) && _whereShortCut(tls, &_sWLB) != i32(0) {
+ goto _43
+ }
+
+ _rc = _whereLoopAddAll(tls, &_sWLB)
+ if _rc == 0 {
+ goto _44
+ }
+
+ goto _whereBeginError
+
+_44:
+ _wherePathSolver(tls, _pWInfo, int16(i32(0)))
+ if (_db.X17) == 0 {
+ goto _45
+ }
+
+ goto _whereBeginError
+
+_45:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _46
+ }
+
+ _wherePathSolver(tls, _pWInfo, int16(int32(_pWInfo.X20)+i32(1)))
+ if (_db.X17) == 0 {
+ goto _47
+ }
+
+ goto _whereBeginError
+
+_47:
+_46:
+_43:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_db.X6)&i32(131072)) == i32(0) {
+ goto _49
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = u64(18446744073709551615)
+_49:
+ if (_pParse.X16) == 0 && func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _53
+ }
+
+ goto _whereBeginError
+
+_53:
+ if int32(_pWInfo.X10) < i32(2) || _pResultSet == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || (int32(_db.X13)&i32(1024)) != i32(0) {
+ goto _56
+ }
+
+ _17_tabUsed = _sqlite3WhereExprListUsage(tls, _pMaskSet, _pResultSet)
+ if (*XExprList)(unsafe.Pointer(_sWLB.X2)) == nil {
+ goto _57
+ }
+
+ {
+ p := &_17_tabUsed
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_sWLB.X2)))
+ sink992 = *p
+ }
+_57:
+_58:
+ if int32(_pWInfo.X10) < i32(2) {
+ goto _59
+ }
+
+ _pLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(int32(_pWInfo.X10)-i32(1)))).X18))
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */)))))+112*uintptr(_pLoop.X3)))))+uintptr(60 /* X9 */))).X0) & i32(8)) != i32(0) {
+ goto _60
+ }
+
+ goto _59
+
+_60:
+ if (int32(_wctrlFlags)&i32(256)) != i32(0) || ((_pLoop.X9)&uint32(i32(4096))) != uint32(i32(0)) {
+ goto _62
+ }
+
+ goto _59
+
+_62:
+ if (_17_tabUsed & (_pLoop.X1)) == uint64(i32(0)) {
+ goto _63
+ }
+
+ goto _59
+
+_63:
+ _19_pEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64)))))))))))
+ _19_pTerm = (*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5))
+_64:
+ if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
+ goto _67
+ }
+
+ if ((_19_pTerm.X12)&(_pLoop.X1)) == uint64(i32(0)) || (((*XExpr)(unsafe.Pointer(_19_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _69
+ }
+
+ goto _67
+
+_69:
+ *(*uintptr)(unsafe.Pointer(&_19_pTerm)) += uintptr(64)
+ goto _64
+
+_67:
+ if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
+ goto _70
+ }
+
+ goto _59
+
+_70:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(58 /* X10 */))) -= 1
+ _nTabList -= 1
+ goto _58
+
+_59:
+_56:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pWInfo.X0) + uintptr(188 /* X42 */)))
+ *p = (*p) + uint32(_pWInfo.X20)
+ sink985 = *p
+ }
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(4)) == i32(0)) || (int32(_pWInfo.X10) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_wctrlFlags) & i32(4)) == i32(0) {
+ goto _74
+ }
+
+ _23_wsFlags = int32((*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X18)).X9)
+ _23_bOnerow = bool2int((_23_wsFlags & i32(4096)) != i32(0))
+ if _23_bOnerow == 0 && ((int32(_wctrlFlags)&i32(8)) == i32(0) || i32(0) != (_23_wsFlags&i32(1024))) {
+ goto _77
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(61 /* X13 */))) = uint8(func() int32 {
+ if _23_bOnerow != 0 {
+ return i32(1)
+ }
+ return i32(2)
+ }())
+ if (((*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X4)).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 {
+ goto _81
+ }
+
+ if (int32(_wctrlFlags) & i32(8)) == 0 {
+ goto _82
+ }
+
+ _bFordelete = uint8(i32(8))
+_82:
+ *(*uint32)(unsafe.Pointer(uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))).X18) + uintptr(48 /* X9 */))) = uint32(_23_wsFlags & i32(-65))
+_81:
+_77:
+_74:
+ *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(912 /* X23 */)))))
+_83:
+ if _ii >= _nTabList {
+ goto _86
+ }
+
+ _27_pTabItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
+ _27_pTab = (*XTable)(unsafe.Pointer(_27_pTabItem.X4))
+ _27_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_27_pTab.X20)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((_27_pTab.X9)&uint32(i32(2))) == uint32(i32(0)) && (*XSelect)(unsafe.Pointer(_27_pTab.X3)) == nil {
+ goto _88
+ }
+
+ goto _89
+
+_88:
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _90
+ }
+
+ _29_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _27_pTab)))
+ _29_iCur = _27_pTabItem.X11
+ _sqlite3VdbeAddOp4(tls, _v, i32(156), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8))
+ goto _91
+
+_90:
+ if (_27_pTab.X16) == 0 {
+ goto _92
+ }
+
+ goto _93
+
+_92:
+ if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
+ goto _95
+ }
+
+ _31_op = i32(105)
+ if int32(_pWInfo.X13) == i32(0) {
+ goto _96
+ }
+
+ _31_op = i32(106)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11
+_96:
+ _sqlite3OpenTable(tls, _pParse, _27_pTabItem.X11, _27_iDb, _27_pTab, _31_op)
+ func() int32 {
+ if (_27_pTabItem.X11) == (_pLevel.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pWInfo.X13) != i32(0) || int32(_27_pTab.X11) >= i32(64) || ((_27_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
+ goto _101
+ }
+
+ _33_b = _27_pTabItem.X14
+ _33_n = i32(0)
+_102:
+ if _33_b == 0 {
+ goto _105
+ }
+
+ *func() *int32 { _33_b = _33_b >> uint(i32(1)); return &_33_n }() += 1
+ goto _102
+
+_105:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_33_n))))), i32(-11))
+ func() int32 {
+ if _33_n <= int32(_27_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_101:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_bFordelete))
+ goto _108
+
+_95:
+ _sqlite3TableLock(tls, _pParse, _27_iDb, _27_pTab.X7, uint8(i32(0)), _27_pTab.X0)
+_108:
+_93:
+_91:
+_89:
+ if ((_pLoop.X9) & uint32(i32(512))) == 0 {
+ goto _109
+ }
+
+ _37_pIx = (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
+ _37_op = i32(105)
+ func() int32 {
+ if (_iAuxArg != i32(0)) || ((int32(_pWInfo.X9) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_27_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_37_pIx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || (int32(_wctrlFlags)&i32(32)) == i32(0) {
+ goto _115
+ }
+
+ _37_iIndexCur = _pLevel.X1
+ _37_op = i32(0)
+ goto _116
+
+_115:
+ if int32(_pWInfo.X13) == i32(0) {
+ goto _117
+ }
+
+ _39_pJ = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_27_pTabItem.X4)).X2))
+ _37_iIndexCur = _iAuxArg
+ func() int32 {
+ if (int32(_wctrlFlags) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_120:
+ if func() int32 {
+ if _39_pJ != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _39_pJ == _37_pIx {
+ goto _121
+ }
+
+ _37_iIndexCur += 1
+ _39_pJ = (*XIndex)(unsafe.Pointer(_39_pJ.X5))
+ goto _120
+
+_121:
+ _37_op = i32(106)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */))))) + 4*uintptr(i32(1)))) = _37_iIndexCur
+ goto _125
+
+_117:
+ if _iAuxArg == 0 || (int32(_wctrlFlags)&i32(32)) == i32(0) {
+ goto _127
+ }
+
+ _37_iIndexCur = _iAuxArg
+ _37_op = i32(104)
+ goto _128
+
+_127:
+ _37_iIndexCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+_128:
+_125:
+_116:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _37_iIndexCur
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_37_pIx.X6)) == (*XSchema)(unsafe.Pointer(_27_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _37_iIndexCur >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _37_op == 0 {
+ goto _133
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, _37_op, _37_iIndexCur, _37_pIx.X11, _27_iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _37_pIx)
+ if ((_pLoop.X9)&uint32(i32(15))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(32770))) != uint32(i32(0)) || (int32(_pWInfo.X9)&i32(1)) != i32(0) {
+ goto _136
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+_136:
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_37_pIx.X0))
+_133:
+_109:
+ if _27_iDb < i32(0) {
+ goto _137
+ }
+
+ _sqlite3CodeVerifySchema(tls, _pParse, _27_iDb)
+_137:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _ii += 1; return &_pLevel }())) += uintptr(88)
+ goto _83
+
+_86:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X17 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ if (_db.X17) == 0 {
+ goto _138
+ }
+
+ goto _whereBeginError
+
+_138:
+ _notReady = u64(18446744073709551615)
+ _ii = i32(0)
+_139:
+ if _ii >= _nTabList {
+ goto _142
+ }
+
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_ii)))
+ _45_wsFlags = int32((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9)
+ if (((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _143
+ }
+
+ _constructAutomaticIndex(tls, _pParse, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_pLevel.X11))), _notReady, _pLevel)
+ if (_db.X17) == 0 {
+ goto _144
+ }
+
+ goto _whereBeginError
+
+_144:
+_143:
+ _45_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _pTabList, _pLevel, _ii, int32(_pLevel.X11), _wctrlFlags)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(32 /* X8 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _notReady = _sqlite3WhereCodeOneLoopStart(tls, _pWInfo, _ii, _notReady)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(44 /* X6 */))) = _pLevel.X6
+ if (_45_wsFlags&i32(8192)) != i32(0) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
+ goto _146
+ }
+
+_146:
+ _ii += 1
+ goto _139
+
+_142:
+ r0 = _pWInfo
+ return
+
+_whereBeginError:
+ if _pWInfo == nil {
+ goto _147
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X8)
+ _whereInfoFree(tls, _db, _pWInfo)
+_147:
+ r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3WhereBeginØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereBeginØ00__func__Ø000[0], str(105768), 18)
+}
+
+func _whereLoopInit(tls *crt.TLS, _p *XWhereLoop) { // sqlite3.c:131605:1
+ *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X13 */))))) = (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X15 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X10 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))) = uint16(i32(3))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { // sqlite3.c:129705:1
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(0 /* X0 */))))) = _pWInfo
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X4 */))) = i32(8)
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(40 /* X6 */)))))
+ return
+
+}
+
+func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { // sqlite3.c:129690:1
+ var _pE2 *XExpr // sqlite3.c:129691:8
+ _ = _pE2
+ _pE2 = _sqlite3ExprSkipCollate(tls, _pExpr)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X2 */))) = _op
+ if _pE2 != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if int32(_pE2.X0) == int32(_op) {
+ goto _1
+ }
+
+ _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(0)))
+ goto _2
+
+_1:
+ _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X4)), _op)
+ _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X5)), _op)
+_2:
+ return
+
+}
+
+func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags uint16) (r0 int32) { // sqlite3.c:128438:1
+ var _pTerm *XWhereTerm // sqlite3.c:128439:13
+ _ = _pTerm
+ var _idx int32 // sqlite3.c:128440:7
+ _ = _idx
+ var _1_pOld *XWhereTerm // sqlite3.c:128443:15
+ _ = _1_pOld
+ var _1_db *Xsqlite3 // sqlite3.c:128444:13
+ _ = _1_db
+ if (_pWC.X3) < (_pWC.X4) {
+ goto _0
+ }
+
+ _1_pOld = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+ _1_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _1_db, (u64(64)*uint64(_pWC.X4))*uint64(i32(2)))))
+ if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ if (int32(_wtFlags) & i32(1)) == 0 {
+ goto _2
+ }
+
+ _sqlite3ExprDelete(tls, _1_db, _p)
+_2:
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = _1_pOld
+ r0 = i32(0)
+ return
+
+_1:
+ crt.Xmemcpy(tls, _pWC.X5, (unsafe.Pointer)(_1_pOld), u64(64)*uint64(_pWC.X3))
+ if _1_pOld == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(40 /* X6 */))))) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_1_pOld))
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X4 */))) = int32(uint64(_sqlite3DbMallocSize(tls, _1_db, _pWC.X5)) / u64(64))
+_0:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(store961(&_idx, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(20 /* X3 */))), int32(1))))))
+ if _p == nil || ((_p.X2)&uint32(i32(262144))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X2 */))) = int16(int32(_sqlite3LogEst(tls, uint64(_p.X8))) - i32(270))
+ goto _6
+
+_5:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X2 */))) = int16(i32(1))
+_6:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(0 /* X0 */))))) = _sqlite3ExprSkipCollate(tls, _p)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) = _wtFlags
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X1 */))))) = _pWC
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(24 /* X7 */))) = i32(-1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm))+uintptr(20 /* X4 */)))), i32(0), u64(44))
+ r0 = _idx
+ return
+
+}
+
+func _sqlite3ExprIsConstantNotJoin(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92545:1
+ r0 = _exprIsConst(tls, _p, i32(2), i32(0))
+ return
+
+}
+
+func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95163:1
+ var _v *XVdbe // sqlite3.c:95164:8
+ _ = _v
+ var _op int32 // sqlite3.c:95165:7
+ _ = _op
+ var _regFree1 int32 // sqlite3.c:95166:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:95167:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:95168:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:95168:11
+ _ = _r2
+ var _3_d2 int32 // sqlite3.c:95215:11
+ _ = _3_d2
+ var _10_destIfNull int32 // sqlite3.c:95281:13
+ _ = _10_destIfNull
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _op = i32(0)
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ func() int32 {
+ if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ return
+
+_6:
+ _op = ((int32(_pExpr.X0) + i32(0)) ^ i32(1)) - i32(0)
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(34)) || (_op == i32(35)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(35)) || (_op == i32(34)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(36)) || (_op == i32(37)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(37)) || (_op == i32(36)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(40)) || (_op == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(39)) || (_op == i32(38)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(38)) || (_op == i32(39)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(41)) || (_op == i32(40)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pExpr.X0) {
+ case i32(19):
+ goto _34
+ case i32(27):
+ goto _33
+ case i32(28):
+ goto _32
+ case i32(29):
+ goto _35
+ case i32(32):
+ goto _45
+ case i32(33):
+ goto _46
+ case i32(34):
+ goto _43
+ case i32(35):
+ goto _44
+ case i32(36):
+ goto _41
+ case i32(37):
+ goto _42
+ case i32(38):
+ goto _39
+ case i32(39):
+ goto _38
+ case i32(40):
+ goto _37
+ case i32(41):
+ goto _40
+ case i32(148):
+ goto _36
+ default:
+ goto _47
+ }
+
+_32:
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _48
+
+_33:
+ _3_d2 = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _3_d2, _jumpIfNull^i32(16))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _3_d2)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _48
+
+_34:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ goto _48
+
+_35:
+_36:
+ _op = func() int32 {
+ if int32(_pExpr.X0) == i32(29) {
+ return i32(36)
+ }
+ return i32(37)
+ }()
+ _jumpIfNull = i32(128)
+_37:
+_38:
+_39:
+_40:
+_41:
+_42:
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _51
+ }
+
+ goto _default_expr
+
+_51:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ goto _48
+
+_43:
+_44:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
+ goto _48
+
+_45:
+ _exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfFalse, _jumpIfNull)
+ goto _48
+
+_46:
+ if _jumpIfNull == 0 {
+ goto _52
+ }
+
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _dest)
+ goto _53
+
+_52:
+ _10_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _10_destIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _10_destIfNull)
+_53:
+ goto _48
+
+_47:
+_default_expr:
+ if _exprAlwaysFalse(tls, _pExpr) == 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ goto _55
+
+_54:
+ if _exprAlwaysTrue(tls, _pExpr) == 0 {
+ goto _56
+ }
+
+ goto _57
+
+_56:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(22), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
+_57:
+_55:
+ goto _48
+
+_48:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ return
+
+}
+
+var _sqlite3ExprIfFalseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIfFalseØ00__func__Ø000[0], str(106108), 19)
+}
+
+func _sqlite3ExprCachePop(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93870:1
+ var _i int32 // sqlite3.c:93871:7
+ _ = _i
+ _i = i32(0)
+ func() int32 {
+ if (_pParse.X23) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCachePopØ00__func__Ø000))), unsafe.Pointer(str(106128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X23 */))) -= 1
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(106152), _pParse.X23)
+_2:
+_3:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T5533091)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X3) <= (_pParse.X23) {
+ goto _5
+ }
+
+ _cacheEntryClear(tls, _pParse, _i)
+ goto _6
+
+_5:
+ _i += 1
+_6:
+ goto _3
+
+_4:
+ return
+
+}
+
+var _sqlite3ExprCachePopØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCachePopØ00__func__Ø000[0], str(106164), 20)
+}
+
+func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95040:1
+ var _v *XVdbe // sqlite3.c:95041:8
+ _ = _v
+ var _op int32 // sqlite3.c:95042:7
+ _ = _op
+ var _regFree1 int32 // sqlite3.c:95043:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:95044:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:95045:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:95045:11
+ _ = _r2
+ var _2_d2 int32 // sqlite3.c:95053:11
+ _ = _2_d2
+ var _8_destIfFalse int32 // sqlite3.c:95126:11
+ _ = _8_destIfFalse
+ var _8_destIfNull int32 // sqlite3.c:95127:11
+ _ = _8_destIfNull
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _op = i32(0)
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ func() int32 {
+ if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(105788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if func() int32 {
+ if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ return
+
+_8:
+ _op = int32(_pExpr.X0)
+ switch _op {
+ case i32(19):
+ goto _12
+ case i32(27):
+ goto _11
+ case i32(28):
+ goto _10
+ case i32(29):
+ goto _13
+ case i32(32):
+ goto _23
+ case i32(33):
+ goto _24
+ case i32(34):
+ goto _21
+ case i32(35):
+ goto _22
+ case i32(36):
+ goto _19
+ case i32(37):
+ goto _20
+ case i32(38):
+ goto _17
+ case i32(39):
+ goto _16
+ case i32(40):
+ goto _15
+ case i32(41):
+ goto _18
+ case i32(148):
+ goto _14
+ default:
+ goto _25
+ }
+
+_10:
+ _2_d2 = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _2_d2, _jumpIfNull^i32(16))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _2_d2)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _26
+
+_11:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _26
+
+_12:
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ goto _26
+
+_13:
+_14:
+ _op = func() int32 {
+ if _op == i32(29) {
+ return i32(37)
+ }
+ return i32(36)
+ }()
+ _jumpIfNull = i32(128)
+_15:
+_16:
+_17:
+_18:
+_19:
+_20:
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _29
+ }
+
+ goto _default_expr
+
+_29:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ goto _26
+
+_21:
+_22:
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
+ goto _26
+
+_23:
+ _exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfTrue, _jumpIfNull)
+ goto _26
+
+_24:
+ _8_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
+ _8_destIfNull = func() int32 {
+ if _jumpIfNull != 0 {
+ return _dest
+ }
+ return _8_destIfFalse
+ }()
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _8_destIfFalse, _8_destIfNull)
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ _sqlite3VdbeResolveLabel(tls, _v, _8_destIfFalse)
+ goto _26
+
+_25:
+_default_expr:
+ if _exprAlwaysTrue(tls, _pExpr) == 0 {
+ goto _32
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ goto _33
+
+_32:
+ if _exprAlwaysFalse(tls, _pExpr) == 0 {
+ goto _34
+ }
+
+ goto _35
+
+_34:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(21), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
+_35:
+_33:
+ goto _26
+
+_26:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ return
+
+}
+
+var _sqlite3ExprIfTrueØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIfTrueØ00__func__Ø000[0], str(106184), 18)
+}
+
+func _sqlite3ExprCodeTemp(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pReg *int32) (r0 int32) { // sqlite3.c:94797:1
+ var _r2 int32 // sqlite3.c:94798:7
+ _ = _r2
+ var _2_r1 int32 // sqlite3.c:94807:9
+ _ = _2_r1
+ _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
+ if (_pParse.X11) == 0 || int32(_pExpr.X0) == i32(157) || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
+ goto _2
+ }
+
+ *_pReg = i32(0)
+ _r2 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
+ goto _3
+
+_2:
+ _2_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _r2 = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _2_r1)
+ if _r2 != _2_r1 {
+ goto _4
+ }
+
+ *_pReg = _2_r1
+ goto _5
+
+_4:
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_r1)
+ *_pReg = i32(0)
+_5:
+_3:
+ r0 = _r2
+ return
+
+}
+
+func _codeCompare(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr, _opcode int32, _in1 int32, _in2 int32, _dest int32, _jumpIfNull int32) (r0 int32) { // sqlite3.c:91037:1
+ var _p5 int32 // sqlite3.c:91046:7
+ _ = _p5
+ var _addr int32 // sqlite3.c:91047:7
+ _ = _addr
+ var _p4 *XCollSeq // sqlite3.c:91048:11
+ _ = _p4
+ _p4 = _sqlite3BinaryCompareCollSeq(tls, _pParse, _pLeft, _pRight)
+ _p5 = int32(_binaryCompareP5(tls, _pLeft, _pRight, _jumpIfNull))
+ _addr = _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _opcode, _in2, _dest, _in1, (*int8)(unsafe.Pointer((unsafe.Pointer)(_p4))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), uint16(uint8(_p5)))
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr) (r0 *XCollSeq) { // sqlite3.c:91014:1
+ var _pColl *XCollSeq // sqlite3.c:91019:11
+ _ = _pColl
+ func() int32 {
+ if _pLeft != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BinaryCompareCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pLeft.X2) & uint32(i32(256))) == 0 {
+ goto _2
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
+ goto _3
+
+_2:
+ if _pRight == nil || ((_pRight.X2)&uint32(i32(256))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
+ goto _6
+
+_5:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
+ if _pColl != nil {
+ goto _7
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
+_7:
+_6:
+_3:
+ r0 = _pColl
+ return
+
+}
+
+var _sqlite3BinaryCompareCollSeqØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BinaryCompareCollSeqØ00__func__Ø000[0], str(106204), 28)
+}
+
+func _binaryCompareP5(tls *crt.TLS, _pExpr1 *XExpr, _pExpr2 *XExpr, _jumpIfNull int32) (r0 uint8) { // sqlite3.c:90996:1
+ var _aff uint8 // sqlite3.c:90997:6
+ _ = _aff
+ _aff = uint8(_sqlite3ExprAffinity(tls, _pExpr2))
+ _aff = uint8(int32(uint8(_sqlite3CompareAffinity(tls, _pExpr1, int8(_aff)))) | int32(uint8(_jumpIfNull)))
+ r0 = _aff
+ return
+
+}
+
+func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _xJump func(*crt.TLS, *XParse, *XExpr, int32, int32), _jumpIfNull int32) { // sqlite3.c:94971:1
+ var _exprAnd XExpr // sqlite3.c:94978:7
+ _ = _exprAnd
+ var _compLeft XExpr // sqlite3.c:94979:8
+ _ = _compLeft
+ var _compRight XExpr // sqlite3.c:94980:8
+ _ = _compRight
+ var _exprX XExpr // sqlite3.c:94981:8
+ _ = _exprX
+ var _regFree1 int32 // sqlite3.c:94982:7
+ _ = _regFree1
+ _regFree1 = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_compLeft), i32(0), u64(72))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_compRight), i32(0), u64(72))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_exprAnd), i32(0), u64(72))
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94989), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCodeBetweenØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _exprX = *(*XExpr)(unsafe.Pointer(_pExpr.X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(0 /* X0 */))) = uint8(i32(28))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(16 /* X4 */))))) = &_compLeft
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(24 /* X5 */))))) = &_compRight
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(0 /* X0 */))) = uint8(i32(41))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(16 /* X4 */))))) = &_exprX
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(0 /* X0 */))) = uint8(i32(39))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(16 /* X4 */))))) = &_exprX
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
+ _exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1))
+ if _xJump == nil {
+ goto _2
+ }
+
+ _xJump(tls, _pParse, &_exprAnd, _dest, _jumpIfNull)
+ goto _3
+
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprX)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ _sqlite3ExprCodeTarget(tls, _pParse, &_exprAnd, _dest)
+_3:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ return
+
+}
+
+var _exprCodeBetweenØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprCodeBetweenØ00__func__Ø000[0], str(106232), 16)
+}
+
+func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94067:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(54 /* X12 */))) = _p.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(157))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = _iReg
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-4097))
+ sink985 = *p
+ }
+ return
+
+}
+
+func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int32) (r0 int32) { // sqlite3.c:94084:1
+ var _iResult int32 // sqlite3.c:94085:7
+ _ = _iResult
+ var _nResult int32 // sqlite3.c:94086:7
+ _ = _nResult
+ var _4_i int32 // sqlite3.c:94094:11
+ _ = _4_i
+ _nResult = _sqlite3ExprVectorSize(tls, _p)
+ if _nResult != i32(1) {
+ goto _0
+ }
+
+ _iResult = _sqlite3ExprCodeTemp(tls, _pParse, _p, _piFreeable)
+ goto _1
+
+_0:
+ *_piFreeable = i32(0)
+ if int32(_p.X0) != i32(119) {
+ goto _2
+ }
+
+ _iResult = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
+ goto _3
+
+_2:
+ _iResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nResult
+ sink961 = *p
+ }
+ _4_i = i32(0)
+_4:
+ if _4_i >= _nResult {
+ goto _7
+ }
+
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(_4_i))).X0)), _4_i+_iResult)
+ _4_i += 1
+ goto _4
+
+_7:
+_3:
+_1:
+ r0 = _iResult
+ return
+
+}
+
+func _sqlite3ExprCodeFactorable(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94857:1
+ if (_pParse.X11) == 0 || _sqlite3ExprIsConstant(tls, _pExpr) == 0 {
+ goto _1
+ }
+
+ _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, _target)
+ goto _2
+
+_1:
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+_2:
+ return
+
+}
+
+func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFalse int32, _destIfNull int32) { // sqlite3.c:93472:1
+ var _rRhsHasNull int32 // sqlite3.c:93478:7
+ _ = _rRhsHasNull
+ var _eType int32 // sqlite3.c:93479:7
+ _ = _eType
+ var _rLhs int32 // sqlite3.c:93480:7
+ _ = _rLhs
+ var _rLhsOrig int32 // sqlite3.c:93481:7
+ _ = _rLhsOrig
+ var _v *XVdbe // sqlite3.c:93482:8
+ _ = _v
+ var _aiMap *int32 // sqlite3.c:93483:7
+ _ = _aiMap
+ var _zAff *int8 // sqlite3.c:93484:8
+ _ = _zAff
+ var _nVector int32 // sqlite3.c:93485:7
+ _ = _nVector
+ var _iDummy int32 // sqlite3.c:93486:7
+ _ = _iDummy
+ var _pLeft *XExpr // sqlite3.c:93487:8
+ _ = _pLeft
+ var _i int32 // sqlite3.c:93488:7
+ _ = _i
+ var _destStep2 int32 // sqlite3.c:93489:7
+ _ = _destStep2
+ var _destStep6 int32 // sqlite3.c:93490:7
+ _ = _destStep6
+ var _addrTruthOp int32 // sqlite3.c:93491:7
+ _ = _addrTruthOp
+ var _destNotNull int32 // sqlite3.c:93492:7
+ _ = _destNotNull
+ var _addrTop int32 // sqlite3.c:93493:7
+ _ = _addrTop
+ var _1_j int32 // sqlite3.c:93522:9
+ _ = _1_j
+ var _1_cnt int32 // sqlite3.c:93522:12
+ _ = _1_cnt
+ var _6_pList *XExprList // sqlite3.c:93558:14
+ _ = _6_pList
+ var _6_pColl *XCollSeq // sqlite3.c:93559:13
+ _ = _6_pColl
+ var _6_labelOk int32 // sqlite3.c:93560:9
+ _ = _6_labelOk
+ var _6_r2 int32 // sqlite3.c:93561:9
+ _ = _6_r2
+ var _6_regToFree int32 // sqlite3.c:93561:13
+ _ = _6_regToFree
+ var _6_regCkNull int32 // sqlite3.c:93562:9
+ _ = _6_regCkNull
+ var _6_ii int32 // sqlite3.c:93563:9
+ _ = _6_ii
+ var _15_p *XExpr // sqlite3.c:93607:10
+ _ = _15_p
+ var _23_p *XExpr // sqlite3.c:93669:10
+ _ = _23_p
+ var _23_pColl *XCollSeq // sqlite3.c:93670:13
+ _ = _23_pColl
+ var _23_r3 int32 // sqlite3.c:93671:9
+ _ = _23_r3
+ _rRhsHasNull = i32(0)
+ _aiMap = nil
+ _zAff = nil
+ _destStep6 = i32(0)
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zAff = _exprINAffinity(tls, _pParse, _pExpr)
+ _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (uint64(_nVector)*u64(5))+uint64(i32(1)))))
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ goto _sqlite3ExprCodeIN_oom_error
+
+_1:
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeNoopComment(tls, _v, str(106248))
+ _eType = _sqlite3FindInIndex(tls, _pParse, _pExpr, uint32(i32(3)), func() *int32 {
+ if _destIfFalse == _destIfNull {
+ return (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return &_rRhsHasNull
+ }(), _aiMap)
+ func() int32 {
+ if ((((_pParse.X16) != 0 || (_nVector == i32(1))) || (_eType == i32(2))) || (_eType == i32(3))) || (_eType == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_12:
+ if _i >= _nVector {
+ goto _15
+ }
+
+ _1_cnt = store961(&_1_j, i32(0))
+_16:
+ if _1_j >= _nVector {
+ goto _19
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_1_j)))) != _i {
+ goto _20
+ }
+
+ _1_cnt += 1
+_20:
+ _1_j += 1
+ goto _16
+
+_19:
+ func() int32 {
+ if _1_cnt == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _12
+
+_15:
+ _sqlite3ExprCachePush(tls, _pParse)
+ _rLhsOrig = _exprCodeVector(tls, _pParse, _pLeft, &_iDummy)
+ _i = i32(0)
+_23:
+ if _i >= _nVector || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))) != _i {
+ goto _27
+ }
+
+ _i += 1
+ goto _23
+
+_27:
+ if _i != _nVector {
+ goto _28
+ }
+
+ _rLhs = _rLhsOrig
+ goto _29
+
+_28:
+ _rLhs = _sqlite3GetTempRange(tls, _pParse, _nVector)
+ _i = i32(0)
+_30:
+ if _i >= _nVector {
+ goto _33
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _rLhsOrig+_i, _rLhs+(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))), i32(0))
+ _i += 1
+ goto _30
+
+_33:
+_29:
+ if _eType != i32(5) {
+ goto _34
+ }
+
+ _6_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _6_labelOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _6_regCkNull = i32(0)
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _destIfNull == _destIfFalse {
+ goto _37
+ }
+
+ _6_regCkNull = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(43), _rLhs, _rLhs, _6_regCkNull)
+_37:
+ _6_ii = i32(0)
+_38:
+ if _6_ii >= (_6_pList.X0) {
+ goto _41
+ }
+
+ _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_6_pList.X1)+32*uintptr(_6_ii))).X0)), &_6_regToFree)
+ if _6_regCkNull == 0 || _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_6_pList.X1)+32*uintptr(_6_ii))).X0))) == 0 {
+ goto _43
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(43), _6_regCkNull, _6_r2, _6_regCkNull)
+_43:
+ if _6_ii >= ((_6_pList.X0)-i32(1)) && _destIfNull == _destIfFalse {
+ goto _45
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(37), _rLhs, _6_labelOk, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))))
+ goto _46
+
+_45:
+ func() int32 {
+ if _destIfNull == _destIfFalse {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs, _destIfFalse, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0)))))|i32(16)))
+_46:
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regToFree)
+ _6_ii += 1
+ goto _38
+
+_41:
+ if _6_regCkNull == 0 {
+ goto _49
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _6_regCkNull, _destIfNull)
+ _sqlite3VdbeGoto(tls, _v, _destIfFalse)
+_49:
+ _sqlite3VdbeResolveLabel(tls, _v, _6_labelOk)
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regCkNull)
+ goto _sqlite3ExprCodeIN_finished
+
+_34:
+ if _destIfNull != _destIfFalse {
+ goto _50
+ }
+
+ _destStep2 = _destIfFalse
+ goto _51
+
+_50:
+ _destStep2 = store961(&_destStep6, _sqlite3VdbeMakeLabel(tls, _v))
+_51:
+ _i = i32(0)
+_52:
+ if _i >= _nVector {
+ goto _55
+ }
+
+ _15_p = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _i)
+ if _sqlite3ExprCanBeNull(tls, _15_p) == 0 {
+ goto _56
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _rLhs+_i, _destStep2)
+_56:
+ _i += 1
+ goto _52
+
+_55:
+ if _eType != i32(1) {
+ goto _57
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _pExpr.X8, _destIfFalse, _rLhs)
+ _addrTruthOp = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ goto _58
+
+_57:
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _rLhs, _nVector, i32(0), _zAff, _nVector)
+ if _destIfFalse != _destIfNull {
+ goto _59
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _pExpr.X8, _destIfFalse, _rLhs, _nVector)
+ goto _sqlite3ExprCodeIN_finished
+
+_59:
+ _addrTruthOp = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _pExpr.X8, i32(0), _rLhs, _nVector)
+_58:
+ if _rRhsHasNull == 0 || _nVector != i32(1) {
+ goto _61
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _rRhsHasNull, _destIfFalse)
+_61:
+ if _destIfFalse != _destIfNull {
+ goto _62
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _destIfFalse)
+_62:
+ if _destStep6 == 0 {
+ goto _63
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _destStep6)
+_63:
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _pExpr.X8, _destIfFalse)
+ if _nVector <= i32(1) {
+ goto _64
+ }
+
+ _destNotNull = _sqlite3VdbeMakeLabel(tls, _v)
+ goto _65
+
+_64:
+ _destNotNull = _destIfFalse
+_65:
+ _i = i32(0)
+_66:
+ if _i >= _nVector {
+ goto _69
+ }
+
+ _23_r3 = _sqlite3GetTempReg(tls, _pParse)
+ _23_p = _sqlite3VectorFieldSubexpr(tls, _pLeft, _i)
+ _23_pColl = _sqlite3ExprCollSeq(tls, _pParse, _23_p)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _pExpr.X8, _i, _23_r3)
+ _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs+_i, _destNotNull, _23_r3, (*int8)(unsafe.Pointer((unsafe.Pointer)(_23_pColl))), i32(-3))
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r3)
+ _i += 1
+ goto _66
+
+_69:
+ _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfNull)
+ if _nVector <= i32(1) {
+ goto _70
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _destNotNull)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _pExpr.X8, _addrTop+i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfFalse)
+_70:
+ _sqlite3VdbeJumpHere(tls, _v, _addrTruthOp)
+_sqlite3ExprCodeIN_finished:
+ if _rLhs == _rLhsOrig {
+ goto _71
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _rLhs)
+_71:
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeComment(tls, _v, str(106408))
+_sqlite3ExprCodeIN_oom_error:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiMap))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zAff))
+ return
+
+}
+
+func _sqlite3ExprCheckIN(tls *crt.TLS, _pParse *XParse, _pIn *XExpr) (r0 int32) { // sqlite3.c:93431:1
+ var _nVector int32 // sqlite3.c:93432:7
+ _ = _nVector
+ _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pIn.X4)))
+ if ((_pIn.X2) & uint32(i32(2048))) == 0 {
+ goto _0
+ }
+
+ if _nVector == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */))))))).X0)).X0) {
+ goto _1
+ }
+
+ _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */))))))).X0)).X0, _nVector)
+ r0 = i32(1)
+ return
+
+_1:
+ goto _2
+
+_0:
+ if _nVector == i32(1) {
+ goto _3
+ }
+
+ _sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIn.X4)))
+ r0 = i32(1)
+ return
+
+_3:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprCodeINØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeINØ00__func__Ø000[0], str(106420), 18)
+}
+
+func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uint32, _prRhsHasNull *int32, _aiMap *int32) (r0 int32) { // sqlite3.c:92876:1
+ var _p *XSelect // sqlite3.c:92883:10
+ _ = _p
+ var _eType int32 // sqlite3.c:92884:7
+ _ = _eType
+ var _iTab int32 // sqlite3.c:92885:7
+ _ = _iTab
+ var _mustBeUnique int32 // sqlite3.c:92886:7
+ _ = _mustBeUnique
+ var _v *XVdbe // sqlite3.c:92887:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:92898:9
+ _ = _1_i
+ var _1_pEList *XExprList // sqlite3.c:92899:14
+ _ = _1_pEList
+ var _4_db *Xsqlite3 // sqlite3.c:92912:13
+ _ = _4_db
+ var _4_pTab *XTable // sqlite3.c:92913:11
+ _ = _4_pTab
+ var _4_iDb int16 // sqlite3.c:92914:9
+ _ = _4_iDb
+ var _4_pEList *XExprList // sqlite3.c:92915:14
+ _ = _4_pEList
+ var _4_nExpr int32 // sqlite3.c:92916:9
+ _ = _4_nExpr
+ var _5_iAddr int32 // sqlite3.c:92931:11
+ _ = _5_iAddr
+ var _6_pIdx *XIndex // sqlite3.c:92939:13
+ _ = _6_pIdx
+ var _6_affinity_ok int32 // sqlite3.c:92940:11
+ _ = _6_affinity_ok
+ var _6_i int32 // sqlite3.c:92941:11
+ _ = _6_i
+ var _7_pLhs *XExpr // sqlite3.c:92948:14
+ _ = _7_pLhs
+ var _7_iCol int32 // sqlite3.c:92949:13
+ _ = _7_iCol
+ var _7_idxaff int8 // sqlite3.c:92950:14
+ _ = _7_idxaff
+ var _7_cmpaff int8 // sqlite3.c:92951:14
+ _ = _7_cmpaff
+ var _10_colUsed uint64 // sqlite3.c:92972:19
+ _ = _10_colUsed
+ var _10_mCol uint64 // sqlite3.c:92973:19
+ _ = _10_mCol
+ var _13_pLhs *XExpr // sqlite3.c:92990:18
+ _ = _13_pLhs
+ var _13_pRhs *XExpr // sqlite3.c:92991:18
+ _ = _13_pRhs
+ var _13_pReq *XCollSeq // sqlite3.c:92992:21
+ _ = _13_pReq
+ var _13_j int32 // sqlite3.c:92993:17
+ _ = _13_j
+ var _16_iAddr int32 // sqlite3.c:93014:17
+ _ = _16_iAddr
+ var _20_savedNQueryLoop uint32 // sqlite3.c:93063:9
+ _ = _20_savedNQueryLoop
+ var _20_rMayHaveNull int32 // sqlite3.c:93064:9
+ _ = _20_rMayHaveNull
+ var _25_i int32 // sqlite3.c:93081:9
+ _ = _25_i
+ var _25_n int32 // sqlite3.c:93081:12
+ _ = _25_n
+ _eType = i32(0)
+ _iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if int32(_pX.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mustBeUnique = bool2int((_inFlags & uint32(i32(4))) != uint32(i32(0)))
+ if _prRhsHasNull == nil || ((_pX.X2)&uint32(i32(2048))) == 0 {
+ goto _3
+ }
+
+ _1_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))).X0))
+ _1_i = i32(0)
+_4:
+ if _1_i >= (_1_pEList.X0) {
+ goto _7
+ }
+
+ if _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_1_pEList.X1)+32*uintptr(_1_i))).X0))) == 0 {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ _1_i += 1
+ goto _4
+
+_7:
+ if _1_i != (_1_pEList.X0) {
+ goto _9
+ }
+
+ _prRhsHasNull = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+_9:
+_3:
+ if (_pParse.X16) != i32(0) || store5520637(&_p, _isCandidateForInOpt(tls, _pX)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _4_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _4_pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ _4_nExpr = _4_pEList.X0
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(47380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+32*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92920), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4))
+ _4_iDb = int16(_sqlite3SchemaToIndex(tls, _4_db, (*XSchema)(unsafe.Pointer(_4_pTab.X20))))
+ _sqlite3CodeVerifySchema(tls, _pParse, int32(_4_iDb))
+ _sqlite3TableLock(tls, _pParse, int32(_4_iDb), _4_pTab.X7, uint8(i32(0)), _4_pTab.X0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_nExpr != i32(1) || int32((*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_4_pEList.X1)+32*uintptr(i32(0)))).X0)).X9) >= i32(0) {
+ goto _21
+ }
+
+ _5_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(105))
+ _eType = i32(1)
+ _sqlite3VdbeJumpHere(tls, _v, _5_iAddr)
+ goto _22
+
+_21:
+ _6_affinity_ok = i32(1)
+ _6_i = i32(0)
+_23:
+ if _6_i >= _4_nExpr || _6_affinity_ok == 0 {
+ goto _27
+ }
+
+ _7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
+ _7_iCol = int32((*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_4_pEList.X1) + 32*uintptr(_6_i))).X0)).X9)
+ _7_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol)
+ _7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff)
+ switch int32(_7_cmpaff) {
+ case i32(65):
+ goto _29
+ case i32(66):
+ goto _30
+ default:
+ goto _31
+ }
+
+_29:
+ goto _32
+
+_30:
+ func() int32 {
+ if int32(_7_idxaff) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _32
+
+_31:
+ _6_affinity_ok = bool2int(int32(_7_idxaff) >= i32(67))
+_32:
+ _6_i += 1
+ goto _23
+
+_27:
+ if _6_affinity_ok == 0 {
+ goto _35
+ }
+
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_4_pTab.X2))
+_36:
+ if _6_pIdx == nil || _eType != i32(0) {
+ goto _40
+ }
+
+ if int32(_6_pIdx.X14) >= _4_nExpr {
+ goto _41
+ }
+
+ goto _37
+
+_41:
+ if int32(_6_pIdx.X14) < i32(63) {
+ goto _42
+ }
+
+ goto _37
+
+_42:
+ if _mustBeUnique == 0 {
+ goto _43
+ }
+
+ if int32(_6_pIdx.X13) <= _4_nExpr && (int32(_6_pIdx.X14) <= _4_nExpr || int32(_6_pIdx.X15) != i32(0)) {
+ goto _46
+ }
+
+ goto _37
+
+_46:
+_43:
+ _10_colUsed = uint64(i32(0))
+ _6_i = i32(0)
+_47:
+ if _6_i >= _4_nExpr {
+ goto _50
+ }
+
+ _13_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
+ _13_pRhs = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_4_pEList.X1) + 32*uintptr(_6_i))).X0))
+ _13_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs)
+ func() int32 {
+ if ((_13_pReq != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_13_pRhs.X9) == i32(-1))) || (_pParse.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_j = i32(0)
+_55:
+ if _13_j >= _4_nExpr {
+ goto _58
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X1)) + 2*uintptr(_13_j)))) == int32(_13_pRhs.X9) {
+ goto _59
+ }
+
+ goto _56
+
+_59:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 8*uintptr(_13_j)))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _13_pReq == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _13_pReq.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 8*uintptr(_13_j)))) == i32(0) {
+ goto _63
+ }
+
+ goto _56
+
+_63:
+ goto _58
+
+_56:
+ _13_j += 1
+ goto _55
+
+_58:
+ if _13_j != _4_nExpr {
+ goto _64
+ }
+
+ goto _50
+
+_64:
+ _10_mCol = u64(1) << uint(_13_j)
+ if (_10_mCol & _10_colUsed) == 0 {
+ goto _65
+ }
+
+ goto _50
+
+_65:
+ {
+ p := &_10_colUsed
+ *p = (*p) | _10_mCol
+ sink992 = *p
+ }
+ if _aiMap == nil {
+ goto _66
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_6_i))) = _13_j
+_66:
+ _6_i += 1
+ goto _47
+
+_50:
+ func() int32 {
+ if (_6_i == _4_nExpr) || (_10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1))) {
+ goto _70
+ }
+
+ _16_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3VdbeAddOp4(tls, _v, i32(163), i32(0), i32(0), i32(0), _sqlite3MPrintf(tls, _4_db, str(106628), unsafe.Pointer(_6_pIdx.X0)), i32(-1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iTab, _6_pIdx.X11, int32(_4_iDb))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _6_pIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_6_pIdx.X0))
+ i32(0)
+ _eType = i32(3) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X7)) + 1*uintptr(i32(0)))))
+ if _prRhsHasNull == nil {
+ goto _71
+ }
+
+ *_prRhsHasNull = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ if _4_nExpr != i32(1) {
+ goto _72
+ }
+
+ _sqlite3SetHasNullFlag(tls, _v, _iTab, *_prRhsHasNull)
+_72:
+_71:
+ _sqlite3VdbeJumpHere(tls, _v, _16_iAddr)
+_70:
+_37:
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pIdx.X5))
+ goto _36
+
+_40:
+_35:
+_22:
+_11:
+ if _eType != i32(0) || (_inFlags&uint32(i32(1))) == 0 || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) || _sqlite3InRhsIsConstant(tls, _pX) != 0 && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))).X0) > i32(2) {
+ goto _77
+ }
+
+ _eType = i32(5)
+_77:
+ if _eType != i32(0) {
+ goto _78
+ }
+
+ _20_savedNQueryLoop = _pParse.X42
+ _20_rMayHaveNull = i32(0)
+ _eType = i32(2)
+ if (_inFlags & uint32(i32(4))) == 0 {
+ goto _79
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(i32(0))
+ if int32((*XExpr)(unsafe.Pointer(_pX.X4)).X9) >= i32(0) || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _81
+ }
+
+ _eType = i32(1)
+_81:
+ goto _82
+
+_79:
+ if _prRhsHasNull == nil {
+ goto _83
+ }
+
+ *_prRhsHasNull = store961(&_20_rMayHaveNull, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
+_83:
+_82:
+ _sqlite3CodeSubselect(tls, _pParse, _pX, _20_rMayHaveNull, bool2int(_eType == i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = _20_savedNQueryLoop
+ goto _84
+
+_78:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(44 /* X8 */))) = _iTab
+_84:
+ if _aiMap == nil || _eType == i32(3) || _eType == i32(4) {
+ goto _87
+ }
+
+ _25_n = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pX.X4)))
+ _25_i = i32(0)
+_88:
+ if _25_i >= _25_n {
+ goto _91
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_25_i))) = _25_i
+ _25_i += 1
+ goto _88
+
+_91:
+_87:
+ r0 = _eType
+ return
+
+}
+
+var _sqlite3FindInIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindInIndexØ00__func__Ø000[0], str(106660), 19)
+}
+
+func _sqlite3ExprCanBeNull(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92641:1
+ var _op uint8 // sqlite3.c:92642:6
+ _ = _op
+_0:
+ if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
+ goto _1
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _0
+
+_1:
+ _op = _p.X0
+ if int32(_op) != i32(157) {
+ goto _3
+ }
+
+ _op = _p.X12
+_3:
+ switch int32(_op) {
+ case i32(97):
+ goto _6
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _8
+ case i32(134):
+ goto _5
+ case i32(152):
+ goto _9
+ default:
+ goto _10
+ }
+
+_5:
+_6:
+_7:
+_8:
+ r0 = i32(0)
+ return
+
+_9:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_p.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCanBeNullØ00__func__Ø000))), unsafe.Pointer(str(106680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((((_p.X2) & uint32(i32(1048576))) != uint32(i32(0))) || ((int32(_p.X9) >= i32(0)) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1)+32*uintptr(_p.X9))).X3) == i32(0))))
+ return
+
+_10:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3ExprCanBeNullØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCanBeNullØ00__func__Ø000[0], str(106692), 21)
+}
+
+func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { // sqlite3.c:92719:1
+ var _p *XSelect // sqlite3.c:92720:10
+ _ = _p
+ var _pSrc *XSrcList // sqlite3.c:92721:11
+ _ = _pSrc
+ var _pEList *XExprList // sqlite3.c:92722:12
+ _ = _pEList
+ var _pTab *XTable // sqlite3.c:92723:9
+ _ = _pTab
+ var _i int32 // sqlite3.c:92724:7
+ _ = _i
+ var _2_pRes *XExpr // sqlite3.c:92750:10
+ _ = _2_pRes
+ if ((_pX.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if ((_pX.X2) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))))
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _2
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ if ((_p.X3) & uint32(i32(9))) == 0 {
+ goto _3
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92734), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(48040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _6
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92736), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _9
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92739), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSrc.X0) == i32(1) {
+ goto _12
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_12:
+ if (*XSelect)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5)) == nil {
+ goto _13
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_13:
+ _pTab = (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92743), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92744), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _18
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_18:
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92747), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_21:
+ if _i >= (_pEList.X0) {
+ goto _24
+ }
+
+ _2_pRes = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0))
+ if int32(_2_pRes.X0) == i32(152) {
+ goto _25
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_25:
+ func() int32 {
+ if (_2_pRes.X8) == ((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92752), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _21
+
+_24:
+ r0 = _p
+ return
+
+}
+
+var _isCandidateForInOptØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isCandidateForInOptØ00__func__Ø000[0], str(106772), 20)
+}
+
+func _sqlite3CodeVerifySchema(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:103508:1
+ var _pToplevel *XParse // sqlite3.c:103509:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (_iDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iDb < i32(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if bool2int(((_pToplevel.X30)&(u32(1)<<uint(_iDb))) != uint32(i32(0))) != i32(0) {
+ goto _12
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(124 /* X30 */)))
+ *p = (*p) | (u32(1) << uint(_iDb))
+ sink985 = *p
+ }
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _14
+ }
+
+ _sqlite3OpenTempDatabase(tls, _pToplevel)
+_14:
+_12:
+ return
+
+}
+
+var _sqlite3CodeVerifySchemaØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeVerifySchemaØ00__func__Ø000[0], str(106936), 24)
+}
+
+func _sqlite3OpenTempDatabase(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:103473:1
+ var _db *Xsqlite3 // sqlite3.c:103474:11
+ _ = _db
+ var _1_rc int32 // sqlite3.c:103476:9
+ _ = _1_rc
+ var _1_pBt *XBtree // sqlite3.c:103477:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X54) != 0 {
+ goto _1
+ }
+
+ _1_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, &_1_pBt, i32(0), _sqlite3OpenTempDatabaseØ00flagsØ001)
+ if _1_rc == i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(106960))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _1_rc
+ r0 = i32(1)
+ return
+
+_2:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(8 /* X1 */))))) = _1_pBt
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTempDatabaseØ00__func__Ø000))), unsafe.Pointer(str(107032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(7) != _sqlite3BtreeSetPageSize(tls, _1_pBt, _db.X27, i32(-1), i32(0)) {
+ goto _5
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = i32(1)
+ return
+
+_5:
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3OpenTempDatabaseØ00flagsØ001 int32 // sqlite3.c:103478:22
+
+func init() {
+ _sqlite3OpenTempDatabaseØ00flagsØ001 = i32(542)
+}
+
+var _sqlite3OpenTempDatabaseØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTempDatabaseØ00__func__Ø000[0], str(107052), 24)
+}
+
+func _sqlite3SetHasNullFlag(tls *crt.TLS, _v *XVdbe, _iCur int32, _regHasNull int32) { // sqlite3.c:92765:1
+ var _addr1 int32 // sqlite3.c:92766:7
+ _ = _addr1
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regHasNull)
+ _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iCur)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iCur, i32(0), _regHasNull)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _sqlite3VdbeComment(tls, _v, str(107076), _iCur)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ return
+
+}
+
+func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { // sqlite3.c:92782:1
+ var _pLHS *XExpr // sqlite3.c:92783:8
+ _ = _pLHS
+ var _res int32 // sqlite3.c:92784:7
+ _ = _res
+ func() int32 {
+ if ((_pIn.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InRhsIsConstantØ00__func__Ø000))), unsafe.Pointer(str(107096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLHS = (*XExpr)(unsafe.Pointer(_pIn.X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _res = _sqlite3ExprIsConstant(tls, _pIn)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = _pLHS
+ r0 = _res
+ return
+
+}
+
+var _sqlite3InRhsIsConstantØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InRhsIsConstantØ00__func__Ø000[0], str(107132), 23)
+}
+
+func _exprAlwaysTrue(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91611:1
+ var _v int32 // sqlite3.c:91612:7
+ _ = _v
+ _v = i32(0)
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = bool2int(_v != i32(0))
+ return
+
+}
+
+func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { // sqlite3.c:130017:1
+ func() int32 {
+ if (_pMaskSet.X0) < i32(64) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130018), unsafe.Pointer((*int8)(unsafe.Pointer(&_createMaskØ00__func__Ø000))), unsafe.Pointer(str(107156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(0 /* X0 */))), int32(1))))) = _iCursor
+ return
+
+}
+
+var _createMaskØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createMaskØ00__func__Ø000[0], str(107196), 11)
+}
+
+func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *T5509271, _pWC *XWhereClause) { // sqlite3.c:129800:1
+ var _pTab *XTable // sqlite3.c:129805:9
+ _ = _pTab
+ var _j int32 // sqlite3.c:129806:7
+ _ = _j
+ var _k int32 // sqlite3.c:129806:10
+ _ = _k
+ var _pArgs *XExprList // sqlite3.c:129807:12
+ _ = _pArgs
+ var _pColRef *XExpr // sqlite3.c:129808:8
+ _ = _pColRef
+ var _pTerm *XExpr // sqlite3.c:129809:8
+ _ = _pTerm
+ if int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereTabFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pArgs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))
+ if _pArgs != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _j = store961(&_k, i32(0))
+_4:
+ if _j >= (_pArgs.X0) {
+ goto _7
+ }
+
+_8:
+ if _k >= int32(_pTab.X11) || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_k))).X6)&i32(2)) != i32(0) {
+ goto _9
+ }
+
+ _k += 1
+ goto _8
+
+_9:
+ if _k < int32(_pTab.X11) {
+ goto _11
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(107208), unsafe.Pointer(_pTab.X0), _j)
+ return
+
+_11:
+ _pColRef = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _pColRef != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ return
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(44 /* X8 */))) = _pItem.X11
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(48 /* X9 */))) = int16(postInc961(&_k, int32(1)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(64 /* X14 */))))) = _pTab
+ _pTerm = _sqlite3PExpr(tls, _pParse, i32(37), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pArgs.X1)+32*uintptr(_j))).X0)), i32(0)))
+ _whereClauseInsert(tls, _pWC, _pTerm, uint16(i32(1)))
+ _j += 1
+ goto _4
+
+_7:
+ return
+
+}
+
+var _sqlite3WhereTabFuncArgsØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereTabFuncArgsØ00__func__Ø000[0], str(107244), 24)
+}
+
+func _sqlite3WhereGetMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) (r0 uint64) { // sqlite3.c:129998:1
+ var _i int32 // sqlite3.c:129999:7
+ _ = _i
+ func() int32 {
+ if (_pMaskSet.X0) <= i32(64) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130000), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereGetMaskØ00__func__Ø000))), unsafe.Pointer(str(107268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_pMaskSet.X0) {
+ goto _5
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))) != _iCursor {
+ goto _6
+ }
+
+ r0 = u64(1) << uint(_i)
+ return
+
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = uint64(i32(0))
+ return
+
+}
+
+var _sqlite3WhereGetMaskØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereGetMaskØ00__func__Ø000[0], str(107304), 20)
+}
+
+func _sqlite3WhereExprAnalyze(tls *crt.TLS, _pTabList *XSrcList, _pWC *XWhereClause) { // sqlite3.c:129783:1
+ var _i int32 // sqlite3.c:129787:7
+ _ = _i
+ _i = (_pWC.X3) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _exprAnalyze(tls, _pTabList, _pWC, _i)
+ _i -= 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:129283:1
+ var _pWInfo *XWhereInfo // sqlite3.c:129288:13
+ _ = _pWInfo
+ var _pTerm *XWhereTerm // sqlite3.c:129289:13
+ _ = _pTerm
+ var _pMaskSet *XWhereMaskSet // sqlite3.c:129290:16
+ _ = _pMaskSet
+ var _pExpr *XExpr // sqlite3.c:129291:8
+ _ = _pExpr
+ var _prereqLeft uint64 // sqlite3.c:129292:11
+ _ = _prereqLeft
+ var _prereqAll uint64 // sqlite3.c:129293:11
+ _ = _prereqAll
+ var _extraRight uint64 // sqlite3.c:129294:11
+ _ = _extraRight
+ var _pStr1 *XExpr // sqlite3.c:129295:8
+ _ = _pStr1
+ var _isComplete int32 // sqlite3.c:129296:7
+ _ = _isComplete
+ var _noCase int32 // sqlite3.c:129297:7
+ _ = _noCase
+ var _op int32 // sqlite3.c:129298:7
+ _ = _op
+ var _pParse *XParse // sqlite3.c:129299:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:129300:11
+ _ = _db
+ var _eOp2 uint8 // sqlite3.c:129301:17
+ _ = _eOp2
+ var _nLeft int32 // sqlite3.c:129302:7
+ _ = _nLeft
+ var _7_x uint64 // sqlite3.c:129328:13
+ _ = _7_x
+ var _9_iCur int32 // sqlite3.c:129342:9
+ _ = _9_iCur
+ var _9_iColumn int32 // sqlite3.c:129342:15
+ _ = _9_iColumn
+ var _9_pLeft *XExpr // sqlite3.c:129343:10
+ _ = _9_pLeft
+ var _9_pRight *XExpr // sqlite3.c:129344:10
+ _ = _9_pRight
+ var _9_opMask uint16 // sqlite3.c:129345:9
+ _ = _9_opMask
+ var _12_pNew *XWhereTerm // sqlite3.c:129362:17
+ _ = _12_pNew
+ var _12_pDup *XExpr // sqlite3.c:129363:12
+ _ = _12_pDup
+ var _12_eExtraOp uint16 // sqlite3.c:129364:11
+ _ = _12_eExtraOp
+ var _13_idxNew int32 // sqlite3.c:129367:13
+ _ = _13_idxNew
+ var _17_pList *XExprList // sqlite3.c:129416:14
+ _ = _17_pList
+ var _17_i int32 // sqlite3.c:129417:9
+ _ = _17_i
+ var _18_pNewExpr *XExpr // sqlite3.c:129422:12
+ _ = _18_pNewExpr
+ var _18_idxNew int32 // sqlite3.c:129423:11
+ _ = _18_idxNew
+ var _20_pLeft *XExpr // sqlite3.c:129465:10
+ _ = _20_pLeft
+ var _20_pStr2 *XExpr // sqlite3.c:129466:10
+ _ = _20_pStr2
+ var _20_pNewExpr1 *XExpr // sqlite3.c:129467:10
+ _ = _20_pNewExpr1
+ var _20_pNewExpr2 *XExpr // sqlite3.c:129468:10
+ _ = _20_pNewExpr2
+ var _20_idxNew1 int32 // sqlite3.c:129469:9
+ _ = _20_idxNew1
+ var _20_idxNew2 int32 // sqlite3.c:129470:9
+ _ = _20_idxNew2
+ var _20_zCollSeqName *int8 // sqlite3.c:129471:16
+ _ = _20_zCollSeqName
+ var _20_wtFlags uint16 // sqlite3.c:129472:15
+ _ = _20_wtFlags
+ var _21_i int32 // sqlite3.c:129482:11
+ _ = _21_i
+ var _21_c int8 // sqlite3.c:129483:12
+ _ = _21_c
+ var _23_c uint8 // sqlite3.c:129492:10
+ _ = _23_c
+ var _23_pC *uint8 // sqlite3.c:129492:13
+ _ = _23_pC
+ var _26_idxNew int32 // sqlite3.c:129540:9
+ _ = _26_idxNew
+ var _26_pRight *XExpr // sqlite3.c:129541:10
+ _ = _26_pRight
+ var _26_pLeft *XExpr // sqlite3.c:129541:19
+ _ = _26_pLeft
+ var _26_pNewTerm *XWhereTerm // sqlite3.c:129542:15
+ _ = _26_pNewTerm
+ var _26_prereqColumn uint64 // sqlite3.c:129543:13
+ _ = _26_prereqColumn
+ var _26_prereqExpr uint64 // sqlite3.c:129543:27
+ _ = _26_prereqExpr
+ var _27_pNewExpr *XExpr // sqlite3.c:129550:12
+ _ = _27_pNewExpr
+ var _28_i int32 // sqlite3.c:129583:9
+ _ = _28_i
+ var _29_idxNew int32 // sqlite3.c:129585:11
+ _ = _29_idxNew
+ var _29_pNew *XExpr // sqlite3.c:129586:12
+ _ = _29_pNew
+ var _29_pLeft *XExpr // sqlite3.c:129587:12
+ _ = _29_pLeft
+ var _29_pRight *XExpr // sqlite3.c:129588:12
+ _ = _29_pRight
+ var _30_i int32 // sqlite3.c:129612:9
+ _ = _30_i
+ var _31_idxNew int32 // sqlite3.c:129614:11
+ _ = _31_idxNew
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ _extraRight = u64(0)
+ _pStr1 = nil
+ _isComplete = i32(0)
+ _noCase = i32(0)
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(648 /* X22 */)))
+ _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(24)) && (int32(_pExpr.X0) != i32(53)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129310), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _prereqLeft = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _op = int32(_pExpr.X0)
+ if _op != i32(33) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129314), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
+ goto _7
+ }
+
+ return
+
+_7:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _8
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))))
+ goto _9
+
+_8:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))))
+_9:
+ goto _10
+
+_4:
+ if _op != i32(34) {
+ goto _11
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = uint64(i32(0))
+ goto _12
+
+_11:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+_12:
+_10:
+ _prereqAll = _sqlite3WhereExprUsage(tls, _pMaskSet, _pExpr)
+ if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _13
+ }
+
+ _7_x = _sqlite3WhereGetMask(tls, _pMaskSet, int32(_pExpr.X11))
+ {
+ p := &_prereqAll
+ *p = (*p) | _7_x
+ sink992 = *p
+ }
+ _extraRight = _7_x - uint64(i32(1))
+ if (_prereqAll >> uint(i32(1))) < _7_x {
+ goto _14
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(107388))
+ return
+
+_14:
+_13:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(56 /* X12 */))) = _prereqAll
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X8 */))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(24 /* X7 */))) = i32(-1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(0))
+ if _allowedOp(tls, _op) == 0 {
+ goto _15
+ }
+
+ _9_pLeft = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _9_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ _9_opMask = uint16(func() int32 {
+ if ((_pTerm.X11) & _prereqLeft) == uint64(i32(0)) {
+ return i32(8191)
+ }
+ return i32(2048)
+ }())
+ if (_pTerm.X9) <= i32(0) {
+ goto _18
+ }
+
+ func() int32 {
+ if _op == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129348), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_9_pLeft.X0) == i32(158) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129349), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_pLeft = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr((_pTerm.X9)-i32(1)))).X0))
+_18:
+ if _exprMightBeIndexed(tls, _pSrc, _op, _prereqLeft, _9_pLeft, &_9_iCur, &_9_iColumn) == 0 {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X8 */))) = _9_iCur
+ *(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) = _9_iColumn
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(int32(_operatorMask(tls, _op)) & int32(_9_opMask))
+_23:
+ if _op != i32(29) {
+ goto _24
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+_24:
+ if _9_pRight == nil || _exprMightBeIndexed(tls, _pSrc, _op, _pTerm.X11, _9_pRight, &_9_iCur, &_9_iColumn) == 0 {
+ goto _26
+ }
+
+ _12_eExtraOp = u16(0)
+ func() int32 {
+ if (_pTerm.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129365), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTerm.X8) < i32(0) {
+ goto _29
+ }
+
+ _12_pDup = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if (_db.X17) == 0 {
+ goto _30
+ }
+
+ _sqlite3ExprDelete(tls, _db, _12_pDup)
+ return
+
+_30:
+ _13_idxNew = _whereClauseInsert(tls, _pWC, _12_pDup, uint16(i32(3)))
+ if _13_idxNew != i32(0) {
+ goto _31
+ }
+
+ return
+
+_31:
+ _12_pNew = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_13_idxNew)))
+ _markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm)
+ if _op != i32(29) {
+ goto _32
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+_32:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ if _termIsEquivalence(tls, _pParse, _12_pDup) == 0 {
+ goto _33
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+ _12_eExtraOp = uint16(i32(2048))
+_33:
+ goto _34
+
+_29:
+ _12_pDup = _pExpr
+ _12_pNew = _pTerm
+_34:
+ _exprCommute(tls, _pParse, _12_pDup)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(28 /* X8 */))) = _9_iCur
+ *(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(40 /* X10 */))))) = _9_iColumn
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(48 /* X11 */))) = _prereqLeft | _extraRight
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(56 /* X12 */))) = _prereqAll
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(20 /* X4 */))) = uint16((int32(_operatorMask(tls, int32(_12_pDup.X0))) + int32(_12_eExtraOp)) & int32(_9_opMask))
+_26:
+ goto _35
+
+_15:
+ if int32(_pExpr.X0) != i32(32) || int32(_pWC.X2) != i32(28) {
+ goto _37
+ }
+
+ _17_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ func() int32 {
+ if _17_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129419), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_17_pList.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129420), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_i = i32(0)
+_42:
+ if _17_i >= i32(2) {
+ goto _45
+ }
+
+ _18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnalyzeØ00opsØ001)) + 1*uintptr(_17_i)))), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_17_pList.X1)+32*uintptr(_17_i))).X0)), i32(0)))
+ _transferJoinMarkings(tls, _18_pNewExpr, _pExpr)
+ _18_idxNew = _whereClauseInsert(tls, _pWC, _18_pNewExpr, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _18_idxNew)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ _markTermAsChild(tls, _pWC, _18_idxNew, _idxTerm)
+ _17_i += 1
+ goto _42
+
+_45:
+ goto _46
+
+_37:
+ if int32(_pExpr.X0) != i32(27) {
+ goto _47
+ }
+
+ func() int32 {
+ if int32(_pWC.X2) == i32(28) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129442), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _exprAnalyzeOrTerm(tls, _pSrc, _pWC, _idxTerm)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+_47:
+_46:
+_35:
+ if int32(_pWC.X2) != i32(28) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 {
+ goto _51
+ }
+
+ _20_wtFlags = u16(259)
+ _20_pLeft = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
+ _20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, i32(0))
+ if _noCase == 0 || ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ goto _53
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(1024))
+ sink4458 = *p
+ }
+ _21_i = i32(0)
+_54:
+ if int32(store973(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))))) == i32(0) {
+ goto _57
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(int32(_21_c) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_21_c))))) & i32(32))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_21_c)))))
+ _21_i += 1
+ goto _54
+
+_57:
+_53:
+ if (_db.X17) != 0 {
+ goto _58
+ }
+
+ _23_pC = (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))-i32(1))))))
+ _23_c = *_23_pC
+ if _noCase == 0 {
+ goto _59
+ }
+
+ if int32(_23_c) != i32(64) {
+ goto _60
+ }
+
+ _isComplete = i32(0)
+_60:
+ _23_c = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_23_c)))
+_59:
+ *_23_pC = uint8(int32(_23_c) + i32(1))
+_58:
+ _20_zCollSeqName = func() *int8 {
+ if _noCase != 0 {
+ return str(107520)
+ }
+ return str(38660)
+ }()
+ _20_pNewExpr1 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
+ _20_pNewExpr1 = _sqlite3PExpr(tls, _pParse, i32(41), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr1, _20_zCollSeqName), _pStr1)
+ _transferJoinMarkings(tls, _20_pNewExpr1, _pExpr)
+ _20_idxNew1 = _whereClauseInsert(tls, _pWC, _20_pNewExpr1, _20_wtFlags)
+ _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew1)
+ _20_pNewExpr2 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
+ _20_pNewExpr2 = _sqlite3PExpr(tls, _pParse, i32(40), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr2, _20_zCollSeqName), _20_pStr2)
+ _transferJoinMarkings(tls, _20_pNewExpr2, _pExpr)
+ _20_idxNew2 = _whereClauseInsert(tls, _pWC, _20_pNewExpr2, _20_wtFlags)
+ _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew2)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ if _isComplete == 0 {
+ goto _63
+ }
+
+ _markTermAsChild(tls, _pWC, _20_idxNew1, _idxTerm)
+ _markTermAsChild(tls, _pWC, _20_idxNew2, _idxTerm)
+_63:
+_51:
+ if int32(_pWC.X2) != i32(28) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 {
+ goto _65
+ }
+
+ _26_pRight = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
+ _26_pLeft = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
+ _26_prereqExpr = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pRight)
+ _26_prereqColumn = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pLeft)
+ if (_26_prereqExpr & _26_prereqColumn) != uint64(i32(0)) {
+ goto _66
+ }
+
+ _27_pNewExpr = _sqlite3PExpr(tls, _pParse, i32(30), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprDup(tls, _db, _26_pRight, i32(0)))
+ _26_idxNew = _whereClauseInsert(tls, _pWC, _27_pNewExpr, uint16(i32(3)))
+ _26_pNewTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_26_idxNew)))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(48 /* X11 */))) = _26_prereqExpr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(28 /* X8 */))) = _26_pLeft.X8
+ *(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(40 /* X10 */))))) = int32(_26_pLeft.X9)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(20 /* X4 */))) = uint16(i32(64))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(23 /* X6 */))) = _eOp2
+ _markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(56 /* X12 */))) = _pTerm.X12
+_66:
+_65:
+ if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(29) || store961(&_nLeft, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) <= i32(1) || _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) != _nLeft || (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2)&uint32(i32(2048))) != uint32(i32(0)) && (((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _73
+ }
+
+ _28_i = i32(0)
+_74:
+ if _28_i >= _nLeft {
+ goto _77
+ }
+
+ _29_pLeft = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _28_i)
+ _29_pRight = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _28_i)
+ _29_pNew = _sqlite3PExpr(tls, _pParse, int32(_pExpr.X0), _29_pLeft, _29_pRight)
+ _transferJoinMarkings(tls, _29_pNew, _pExpr)
+ _29_idxNew = _whereClauseInsert(tls, _pWC, _29_pNew, uint16(i32(1)))
+ _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
+ _28_i += 1
+ goto _74
+
+_77:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) = uint16(i32(6))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(0))
+_73:
+ if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(33) || (_pTerm.X9) != i32(0) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(158) || (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _82
+ }
+
+ _30_i = i32(0)
+_83:
+ if _30_i >= _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) {
+ goto _86
+ }
+
+ _31_idxNew = _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(2)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_31_idxNew))))) + uintptr(32 /* X9 */))) = _30_i + i32(1)
+ _exprAnalyze(tls, _pSrc, _pWC, _31_idxNew)
+ _markTermAsChild(tls, _pWC, _31_idxNew, _idxTerm)
+ _30_i += 1
+ goto _83
+
+_86:
+_82:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */)))
+ *p = (*p) | _extraRight
+ sink992 = *p
+ }
+ return
+
+}
+
+var _exprAnalyzeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprAnalyzeØ00__func__Ø000[0], str(107528), 12)
+}
+
+func _sqlite3WhereExprUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _p *XExpr) (r0 uint64) { // sqlite3.c:129746:1
+ var _mask uint64 // sqlite3.c:129747:11
+ _ = _mask
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = uint64(i32(0))
+ return
+
+_0:
+ if int32(_p.X0) != i32(152) {
+ goto _1
+ }
+
+ _mask = _sqlite3WhereGetMask(tls, _pMaskSet, _p.X8)
+ r0 = _mask
+ return
+
+_1:
+ func() int32 {
+ if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExprUsageØ00__func__Ø000))), unsafe.Pointer(str(107540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = func() uint64 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
+ return _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X5)))
+ }
+ return uint64(i32(0))
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil {
+ goto _6
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X4)))
+ sink992 = *p
+ }
+_6:
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _7
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
+ sink992 = *p
+ }
+ goto _8
+
+_7:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
+ sink992 = *p
+ }
+_9:
+_8:
+ r0 = _mask
+ return
+
+}
+
+var _sqlite3WhereExprUsageØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereExprUsageØ00__func__Ø000[0], str(107576), 22)
+}
+
+func _exprSelectUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pS *XSelect) (r0 uint64) { // sqlite3.c:129186:1
+ var _mask uint64 // sqlite3.c:129187:11
+ _ = _mask
+ var _1_pSrc *XSrcList // sqlite3.c:129189:13
+ _ = _1_pSrc
+ var _2_i int32 // sqlite3.c:129196:11
+ _ = _2_i
+ _mask = u64(0)
+_0:
+ if _pS == nil {
+ goto _1
+ }
+
+ _1_pSrc = (*XSrcList)(unsafe.Pointer(_pS.X8))
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X0)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X10)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X12)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X9)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X11)))
+ sink992 = *p
+ }
+ if func() int32 {
+ if _1_pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129195), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSelectUsageØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ _2_i = i32(0)
+_5:
+ if _2_i >= (_1_pSrc.X0) {
+ goto _8
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_2_i))).X5)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_2_i))).X12)))
+ sink992 = *p
+ }
+ _2_i += 1
+ goto _5
+
+_8:
+_4:
+ _pS = (*XSelect)(unsafe.Pointer(_pS.X13))
+ goto _0
+
+_1:
+ r0 = _mask
+ return
+
+}
+
+func _sqlite3WhereExprListUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pList *XExprList) (r0 uint64) { // sqlite3.c:129763:1
+ var _i int32 // sqlite3.c:129764:7
+ _ = _i
+ var _mask uint64 // sqlite3.c:129765:11
+ _ = _mask
+ _mask = u64(0)
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)))
+ sink992 = *p
+ }
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _mask
+ return
+
+}
+
+var _exprSelectUsageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprSelectUsageØ00__func__Ø000[0], str(107600), 16)
+}
+
+func _allowedOp(tls *crt.TLS, _op int32) (r0 int32) { // sqlite3.c:128479:1
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ r0 = bool2int((((_op == i32(33)) || ((_op >= i32(37)) && (_op <= i32(41)))) || (_op == i32(34))) || (_op == i32(29)))
+ return
+
+}
+
+func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _op int32, _mPrereq uint64, _pExpr *XExpr, _piCur *int32, _piColumn *int32) (r0 int32) { // sqlite3.c:129220:1
+ var _pIdx *XIndex // sqlite3.c:129228:9
+ _ = _pIdx
+ var _i int32 // sqlite3.c:129229:7
+ _ = _i
+ var _iCur int32 // sqlite3.c:129230:7
+ _ = _iCur
+ i32(0)
+ i32(0)
+ func() int32 {
+ if _op <= i32(41) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129237), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(107616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X0) != i32(158) || (_op < i32(38) || func() int32 {
+ if _op <= i32(41) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129238), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0) {
+ goto _6
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
+_6:
+ if int32(_pExpr.X0) != i32(152) {
+ goto _7
+ }
+
+ *_piCur = _pExpr.X8
+ *_piColumn = int32(_pExpr.X9)
+ r0 = i32(1)
+ return
+
+_7:
+ if _mPrereq != uint64(i32(0)) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ if (_mPrereq & (_mPrereq - uint64(i32(1)))) == uint64(i32(0)) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ _i = i32(0)
+_10:
+ if _mPrereq <= uint64(i32(1)) {
+ goto _13
+ }
+
+ {
+ p := func() *uint64 { _i += 1; return &_mPrereq }()
+ *p = (*p) >> uint(i32(1))
+ sink992 = *p
+ }
+ goto _10
+
+_13:
+ _iCur = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X4)).X2))
+_14:
+ if _pIdx == nil {
+ goto _17
+ }
+
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _15
+
+_18:
+ _i = i32(0)
+_19:
+ if _i >= int32(_pIdx.X13) {
+ goto _22
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) == i32(-2) {
+ goto _23
+ }
+
+ goto _20
+
+_23:
+ if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_i))).X0)), _iCur) != i32(0) {
+ goto _24
+ }
+
+ *_piCur = _iCur
+ *_piColumn = i32(-2)
+ r0 = i32(1)
+ return
+
+_24:
+_20:
+ _i += 1
+ goto _19
+
+_22:
+_15:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+var _exprMightBeIndexedØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprMightBeIndexedØ00__func__Ø000[0], str(107628), 19)
+}
+
+func _sqlite3ExprCompareSkip(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95421:1
+ r0 = _sqlite3ExprCompare(tls, _sqlite3ExprSkipCollate(tls, _pA), _sqlite3ExprSkipCollate(tls, _pB), _iTab)
+ return
+
+}
+
+func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { // sqlite3.c:128530:1
+ var _c uint16 // sqlite3.c:128531:7
+ _ = _c
+ func() int32 {
+ if _allowedOp(tls, _op) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128532), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(33) {
+ goto _2
+ }
+
+ _c = uint16(i32(1))
+ goto _3
+
+_2:
+ if _op != i32(34) {
+ goto _4
+ }
+
+ _c = uint16(i32(256))
+ goto _5
+
+_4:
+ if _op != i32(29) {
+ goto _6
+ }
+
+ _c = uint16(i32(128))
+ goto _7
+
+_6:
+ func() int32 {
+ if (i32(2) << uint(_op-i32(37))) < i32(32767) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128540), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _c = uint16(i32(2) << uint(_op-i32(37)))
+_7:
+_5:
+_3:
+ func() int32 {
+ if (_op != i32(34)) || (int32(_c) == i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128543), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(33)) || (int32(_c) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128544), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(37)) || (int32(_c) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128545), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(40)) || (int32(_c) == i32(16)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128546), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(39)) || (int32(_c) == i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128547), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(38)) || (int32(_c) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128548), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(41)) || (int32(_c) == i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128549), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(29)) || (int32(_c) == i32(128)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128550), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _c
+ return
+
+}
+
+var _operatorMaskØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_operatorMaskØ00__func__Ø000[0], str(107896), 13)
+}
+
+func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) { // sqlite3.c:128728:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iChild))))) + uintptr(24 /* X7 */))) = _iParent
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iChild))))) + uintptr(16 /* X2 */))) = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_iParent))).X2
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iParent))))) + uintptr(22 /* X5 */))) += 1
+ return
+
+}
+
+func _termIsEquivalence(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129158:1
+ var _aff1 int8 // sqlite3.c:129159:8
+ _ = _aff1
+ var _aff2 int8 // sqlite3.c:129159:14
+ _ = _aff2
+ var _pColl *XCollSeq // sqlite3.c:129160:11
+ _ = _pColl
+ var _zColl1 *int8 // sqlite3.c:129161:14
+ _ = _zColl1
+ var _zColl2 *int8 // sqlite3.c:129161:23
+ _ = _zColl2
+ if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(512)) == i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if int32(_pExpr.X0) == i32(37) || int32(_pExpr.X0) == i32(29) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _aff1 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _aff2 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ if int32(_aff1) == int32(_aff2) || int32(_aff1) >= i32(67) && int32(_aff2) >= i32(67) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _pColl.X0, str(38660)) != i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _zColl1 = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ _zColl2 = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ r0 = bool2int(Xsqlite3_stricmp(tls, _zColl1, _zColl2) == i32(0))
+ return
+
+}
+
+func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:128499:1
+ var _expRight uint16 // sqlite3.c:128500:7
+ _ = _expRight
+ var _expLeft uint16 // sqlite3.c:128501:7
+ _ = _expLeft
+ var _4_t *XExpr // sqlite3.c:128516:12
+ _ = _4_t
+ _expRight = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2) & uint32(i32(256)))
+ _expLeft = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(256)))
+ func() int32 {
+ if _allowedOp(tls, int32(_pExpr.X0)) != 0 && (int32(_pExpr.X0) != i32(33)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128502), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_expRight) != int32(_expLeft) {
+ goto _3
+ }
+
+ if _expRight == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X5) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ goto _5
+
+_4:
+ if _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+_6:
+_5:
+_3:
+ _4_t = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = _4_t
+ if int32(_pExpr.X0) < i32(38) {
+ goto _7
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_pExpr.X0) >= i32(38)) && (int32(_pExpr.X0) <= i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128522), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(((int32(_pExpr.X0) - i32(38)) ^ i32(2)) + i32(38))
+_7:
+ return
+
+}
+
+var _exprCommuteØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprCommuteØ00__func__Ø000[0], str(107996), 12)
+}
+
+var _exprAnalyzeØ00opsØ001 [2]uint8 // sqlite3.c:129418:21
+
+func init() {
+ _exprAnalyzeØ00opsØ001 = [2]uint8{41, 39}
+}
+
+func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { // sqlite3.c:128718:1
+ if _pDerived == nil {
+ goto _0
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(4 /* X2 */)))
+ *p = (*p) | ((_pBase.X2) & uint32(i32(1)))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(52 /* X11 */))) = _pBase.X11
+_0:
+ return
+
+}
+
+func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:128895:1
+ var _pWInfo *XWhereInfo // sqlite3.c:128900:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:128901:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:128902:11
+ _ = _db
+ var _pTerm *XWhereTerm // sqlite3.c:128903:13
+ _ = _pTerm
+ var _pExpr *XExpr // sqlite3.c:128904:8
+ _ = _pExpr
+ var _i int32 // sqlite3.c:128905:7
+ _ = _i
+ var _pOrWc *XWhereClause // sqlite3.c:128906:15
+ _ = _pOrWc
+ var _pOrTerm *XWhereTerm // sqlite3.c:128907:13
+ _ = _pOrTerm
+ var _pOrInfo *XWhereOrInfo // sqlite3.c:128908:15
+ _ = _pOrInfo
+ var _chngToIN uint64 // sqlite3.c:128909:11
+ _ = _chngToIN
+ var _indexable uint64 // sqlite3.c:128910:11
+ _ = _indexable
+ var _2_pAndInfo *XWhereAndInfo // sqlite3.c:128937:20
+ _ = _2_pAndInfo
+ var _3_pAndWC *XWhereClause // sqlite3.c:128942:21
+ _ = _3_pAndWC
+ var _3_pAndTerm *XWhereTerm // sqlite3.c:128943:19
+ _ = _3_pAndTerm
+ var _3_j int32 // sqlite3.c:128944:13
+ _ = _3_j
+ var _3_b uint64 // sqlite3.c:128945:17
+ _ = _3_b
+ var _8_b uint64 // sqlite3.c:128971:15
+ _ = _8_b
+ var _9_pOther *XWhereTerm // sqlite3.c:128974:19
+ _ = _9_pOther
+ var _12_iOne int32 // sqlite3.c:128996:9
+ _ = _12_iOne
+ var _12_pOne *XWhereTerm // sqlite3.c:128997:15
+ _ = _12_pOne
+ var _13_iTwo int32 // sqlite3.c:128999:11
+ _ = _13_iTwo
+ var _13_pTwo *XWhereTerm // sqlite3.c:129000:17
+ _ = _13_pTwo
+ var _15_okToChngToIN int32 // sqlite3.c:129029:9
+ _ = _15_okToChngToIN
+ var _15_iColumn int32 // sqlite3.c:129030:9
+ _ = _15_iColumn
+ var _15_iCursor int32 // sqlite3.c:129031:9
+ _ = _15_iCursor
+ var _15_j int32 // sqlite3.c:129032:9
+ _ = _15_j
+ var _24_affLeft int32 // sqlite3.c:129086:15
+ _ = _24_affLeft
+ var _24_affRight int32 // sqlite3.c:129086:24
+ _ = _24_affRight
+ var _27_pDup *XExpr // sqlite3.c:129107:12
+ _ = _27_pDup
+ var _27_pList *XExprList // sqlite3.c:129108:16
+ _ = _27_pList
+ var _27_pLeft *XExpr // sqlite3.c:129109:12
+ _ = _27_pLeft
+ var _27_pNew *XExpr // sqlite3.c:129110:12
+ _ = _27_pNew
+ var _29_idxNew int32 // sqlite3.c:129125:13
+ _ = _29_idxNew
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if (int32(_pTerm.X3) & i32(49)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128917), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128918), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))) = store6581085(&_pOrInfo, (*XWhereOrInfo)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(560)))))
+ if _pOrInfo != (*XWhereOrInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ _pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(0 /* X0 */)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrWc))+uintptr(40 /* X6 */)))), i32(0), u64(512))
+ _sqlite3WhereClauseInit(tls, _pOrWc, _pWInfo)
+ _sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(27)))
+ _sqlite3WhereExprAnalyze(tls, _pSrc, _pOrWc)
+ if (_db.X17) == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ func() int32 {
+ if (_pOrWc.X3) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128928), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _indexable = u64(18446744073709551615)
+ _chngToIN = u64(18446744073709551615)
+ *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+_8:
+ if _i < i32(0) || _indexable == 0 {
+ goto _12
+ }
+
+ if (int32(_pOrTerm.X4) & i32(511)) != i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X3) & i32(48)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128938), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngToIN = uint64(i32(0))
+ _2_pAndInfo = (*XWhereAndInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(552))))
+ if _2_pAndInfo == nil {
+ goto _16
+ }
+
+ _3_b = uint64(i32(0))
+ *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */))))))) = _2_pAndInfo
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(20 /* X4 */))) = uint16(i32(1024))
+ _3_pAndWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pAndInfo)) + uintptr(0 /* X0 */)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC))+uintptr(40 /* X6 */)))), i32(0), u64(512))
+ _sqlite3WhereClauseInit(tls, _3_pAndWC, (*XWhereInfo)(unsafe.Pointer(_pWC.X0)))
+ _sqlite3WhereSplit(tls, _3_pAndWC, (*XExpr)(unsafe.Pointer(_pOrTerm.X0)), uint8(i32(28)))
+ _sqlite3WhereExprAnalyze(tls, _pSrc, _3_pAndWC)
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC)) + uintptr(8 /* X1 */))))) = _pWC
+ if (_db.X17) != 0 {
+ goto _17
+ }
+
+ *func() **XWhereTerm { _3_j = i32(0); return &_3_pAndTerm }() = (*XWhereTerm)(unsafe.Pointer(_3_pAndWC.X5))
+_18:
+ if _3_j >= (_3_pAndWC.X3) {
+ goto _21
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128957), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _allowedOp(tls, int32((*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)).X0)) == 0 && int32(_3_pAndTerm.X4) != i32(64) {
+ goto _25
+ }
+
+ {
+ p := &_3_b
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _3_pAndTerm.X8)
+ sink992 = *p
+ }
+_25:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _3_j += 1; return &_3_pAndTerm }())) += uintptr(64)
+ goto _18
+
+_21:
+_17:
+ {
+ p := &_indexable
+ *p = (*p) & _3_b
+ sink992 = *p
+ }
+_16:
+ goto _26
+
+_13:
+ if (int32(_pOrTerm.X3) & i32(8)) == 0 {
+ goto _27
+ }
+
+ goto _28
+
+_27:
+ _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _pOrTerm.X8)
+ if (int32(_pOrTerm.X3) & i32(2)) == 0 {
+ goto _29
+ }
+
+ _9_pOther = (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5) + 64*uintptr(_pOrTerm.X7)))
+ {
+ p := &_8_b
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _9_pOther.X8)
+ sink992 = *p
+ }
+_29:
+ {
+ p := &_indexable
+ *p = (*p) & _8_b
+ sink992 = *p
+ }
+ if (int32(_pOrTerm.X4) & i32(2)) != i32(0) {
+ goto _30
+ }
+
+ _chngToIN = uint64(i32(0))
+ goto _31
+
+_30:
+ {
+ p := &_chngToIN
+ *p = (*p) & _8_b
+ sink992 = *p
+ }
+_31:
+_28:
+_26:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64)
+ goto _8
+
+_12:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(552 /* X1 */))) = _indexable
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(func() int32 {
+ if _indexable == uint64(i32(0)) {
+ return i32(0)
+ }
+ return i32(512)
+ }())
+ if _indexable == 0 || (_pOrWc.X3) != i32(2) {
+ goto _35
+ }
+
+ _12_iOne = i32(0)
+_36:
+ if store6570579(&_12_pOne, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+64*uintptr(i32(0)))), postInc961(&_12_iOne, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _13_iTwo = i32(0)
+_38:
+ if store6570579(&_13_pTwo, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+64*uintptr(i32(1)))), postInc961(&_13_iTwo, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ _whereCombineDisjuncts(tls, _pSrc, _pWC, _12_pOne, _13_pTwo)
+ goto _38
+
+_39:
+ goto _36
+
+_37:
+_35:
+ if _chngToIN == 0 {
+ goto _40
+ }
+
+ _15_okToChngToIN = i32(0)
+ _15_iColumn = i32(-1)
+ _15_iCursor = i32(-1)
+ _15_j = i32(0)
+ _15_j = i32(0)
+_41:
+ if _15_j >= i32(2) || _15_okToChngToIN != 0 {
+ goto _45
+ }
+
+ _pOrTerm = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+ _i = (_pOrWc.X3) - i32(1)
+_46:
+ if _i < i32(0) {
+ goto _49
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129043), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ if (_pOrTerm.X8) != _15_iCursor {
+ goto _52
+ }
+
+ func() int32 {
+ if _15_j == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129048), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_52:
+ if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _pOrTerm.X8)) != uint64(i32(0)) {
+ goto _55
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X3) & i32(10)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129059), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_55:
+ _15_iColumn = *(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))
+ _15_iCursor = _pOrTerm.X8
+ goto _49
+
+_47:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64)
+ goto _46
+
+_49:
+ if _i >= i32(0) {
+ goto _58
+ }
+
+ func() int32 {
+ if _15_j == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129069), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_chngToIN & (_chngToIN - uint64(i32(1)))) == uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129070), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _chngToIN == _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _15_iCursor) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129071), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _45
+
+_58:
+ _15_okToChngToIN = i32(1)
+_65:
+ if _i < i32(0) || _15_okToChngToIN == 0 {
+ goto _69
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129080), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOrTerm.X8) == _15_iCursor {
+ goto _72
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ goto _73
+
+_72:
+ if (*(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) == _15_iColumn {
+ goto _74
+ }
+
+ _15_okToChngToIN = i32(0)
+ goto _75
+
+_74:
+ _24_affRight = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5))))
+ _24_affLeft = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))))
+ if _24_affRight == i32(0) || _24_affRight == _24_affLeft {
+ goto _77
+ }
+
+ _15_okToChngToIN = i32(0)
+ goto _78
+
+_77:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_78:
+_75:
+_73:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64)
+ goto _65
+
+_69:
+ _15_j += 1
+ goto _41
+
+_45:
+ if _15_okToChngToIN == 0 {
+ goto _79
+ }
+
+ _27_pList = nil
+ _27_pLeft = nil
+ *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+_80:
+ if _i < i32(0) {
+ goto _83
+ }
+
+ if (int32(_pOrTerm.X3) & i32(64)) != i32(0) {
+ goto _84
+ }
+
+ goto _81
+
+_84:
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129114), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOrTerm.X8) == _15_iCursor {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129115), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) == _15_iColumn {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129116), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _27_pDup = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5)), i32(0))
+ _27_pList = _sqlite3ExprListAppend(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), _27_pList, _27_pDup)
+ _27_pLeft = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))
+_81:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64)
+ goto _80
+
+_83:
+ func() int32 {
+ if _27_pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129121), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _27_pDup = _sqlite3ExprDup(tls, _db, _27_pLeft, i32(0))
+ _27_pNew = _sqlite3PExpr(tls, _pParse, i32(33), _27_pDup, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _27_pNew == nil {
+ goto _93
+ }
+
+ _transferJoinMarkings(tls, _27_pNew, _pExpr)
+ func() int32 {
+ if ((_27_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129127), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(32 /* X6 */))))))) = _27_pList
+ _29_idxNew = _whereClauseInsert(tls, _pWC, _27_pNew, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
+ _markTermAsChild(tls, _pWC, _29_idxNew, _idxTerm)
+ goto _96
+
+_93:
+ _sqlite3ExprListDelete(tls, _db, _27_pList)
+_96:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(4096))
+_79:
+_40:
+ return
+
+}
+
+var _exprAnalyzeOrTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprAnalyzeOrTermØ00__func__Ø000[0], str(108460), 18)
+}
+
+func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTerm) { // sqlite3.c:128739:1
+ if int32(_pTerm.X4) == i32(1024) {
+ goto _0
+ }
+
+ r0 = func() *XWhereTerm {
+ if _N == i32(0) {
+ return _pTerm
+ }
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+_0:
+ if _N >= ((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) {
+ goto _3
+ }
+
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))+uintptr(0 /* X0 */))).X5) + 64*uintptr(_N)))
+ return
+
+_3:
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _whereCombineDisjuncts(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _pOne *XWhereTerm, _pTwo *XWhereTerm) { // sqlite3.c:128769:1
+ var _eOp uint16 // sqlite3.c:128775:7
+ _ = _eOp
+ var _db *Xsqlite3 // sqlite3.c:128776:11
+ _ = _db
+ var _pNew *XExpr // sqlite3.c:128777:8
+ _ = _pNew
+ var _op int32 // sqlite3.c:128778:7
+ _ = _op
+ var _idxNew int32 // sqlite3.c:128779:7
+ _ = _idxNew
+ _eOp = uint16(int32(_pOne.X4) | int32(_pTwo.X4))
+ if (int32(_pOne.X4) & i32(62)) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (int32(_pTwo.X4) & i32(62)) != i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if (int32(_eOp)&i32(26)) == int32(_eOp) || (int32(_eOp)&i32(38)) == int32(_eOp) {
+ goto _3
+ }
+
+ return
+
+_3:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128785), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128786), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)), i32(-1)) == 0 {
+ goto _10
+ }
+
+ return
+
+_10:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)), i32(-1)) == 0 {
+ goto _11
+ }
+
+ return
+
+_11:
+ if (int32(_eOp) & (int32(_eOp) - i32(1))) == i32(0) {
+ goto _12
+ }
+
+ if (int32(_eOp) & i32(24)) == 0 {
+ goto _13
+ }
+
+ _eOp = uint16(i32(8))
+ goto _14
+
+_13:
+ func() int32 {
+ if (int32(_eOp) & i32(36)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128794), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _eOp = uint16(i32(32))
+_14:
+_12:
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ _pNew = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pOne.X0)), i32(0))
+ if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ return
+
+_17:
+ _op = i32(37)
+_18:
+ if int32(_eOp) == (i32(2) << uint(_op-i32(37))) {
+ goto _21
+ }
+
+ func() int32 {
+ if _op < i32(41) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128801), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _op += 1
+ goto _18
+
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
+ _idxNew = _whereClauseInsert(tls, _pWC, _pNew, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _idxNew)
+ return
+
+}
+
+var _whereCombineDisjunctsØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereCombineDisjunctsØ00__func__Ø000[0], str(108608), 22)
+}
+
+func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XExpr, _pisComplete *int32, _pnoCase *int32) (r0 int32) { // sqlite3.c:128568:1
+ var _z *int8 // sqlite3.c:128575:14
+ _ = _z
+ var _pRight *XExpr // sqlite3.c:128576:8
+ _ = _pRight
+ var _pLeft *XExpr // sqlite3.c:128576:17
+ _ = _pLeft
+ var _pList *XExprList // sqlite3.c:128577:12
+ _ = _pList
+ var _c int32 // sqlite3.c:128578:7
+ _ = _c
+ var _cnt int32 // sqlite3.c:128579:7
+ _ = _cnt
+ var _wc [3]int8 // sqlite3.c:128580:8
+ _ = _wc
+ var _db *Xsqlite3 // sqlite3.c:128581:11
+ _ = _db
+ var _pVal *XMem // sqlite3.c:128582:17
+ _ = _pVal
+ var _op int32 // sqlite3.c:128583:7
+ _ = _op
+ var _rc int32 // sqlite3.c:128584:7
+ _ = _rc
+ var _2_pReprepare *XVdbe // sqlite3.c:128598:10
+ _ = _2_pReprepare
+ var _2_iCol int32 // sqlite3.c:128599:9
+ _ = _2_iCol
+ var _9_pPrefix *XExpr // sqlite3.c:128632:12
+ _ = _9_pPrefix
+ var _10_v *XVdbe // sqlite3.c:128638:14
+ _ = _10_v
+ var _11_r1 int32 // sqlite3.c:128647:15
+ _ = _11_r1
+ _z = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pVal = nil
+ if _sqlite3IsLikeFunction(tls, _db, _pExpr, _pnoCase, (*int8)(unsafe.Pointer(&_wc))) != 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ _pLeft = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(1)))).X0))
+ _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(i32(0)))).X0)))
+ _op = int32(_pRight.X0)
+ if _op != i32(135) {
+ goto _1
+ }
+
+ _2_pReprepare = (*XVdbe)(unsafe.Pointer(_pParse.X61))
+ _2_iCol = int32(_pRight.X9)
+ _pVal = _sqlite3VdbeGetBoundValue(tls, _2_pReprepare, _2_iCol, uint8(i32(65)))
+ if _pVal == nil || Xsqlite3_value_type(tls, _pVal) != i32(3) {
+ goto _3
+ }
+
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, _pVal)))
+_3:
+ _sqlite3VdbeSetVarmask(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _2_iCol)
+ func() int32 {
+ if (int32(_pRight.X0) == i32(135)) || (int32(_pRight.X0) == i32(157)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128605), unsafe.Pointer((*int8)(unsafe.Pointer(&_isLikeOrGlobØ00__func__Ø000))), unsafe.Pointer(str(108632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_1:
+ if _op != i32(97) {
+ goto _8
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */)))))
+_8:
+_7:
+ if _z == nil {
+ goto _9
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))))))&i32(4)) == 0 && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _11
+ }
+
+ if int32(_pLeft.X0) == i32(152) && int32(_sqlite3ExprAffinity(tls, _pLeft)) == i32(66) && ((*XTable)(unsafe.Pointer(_pLeft.X14)).X16) == 0 {
+ goto _14
+ }
+
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = i32(0)
+ return
+
+_14:
+_11:
+ _cnt = i32(0)
+_15:
+ if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt))))) == i32(0) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(1))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(2))))) {
+ goto _16
+ }
+
+ _cnt += 1
+ goto _15
+
+_16:
+ if _cnt == i32(0) || i32(255) == int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt-i32(1)))))) {
+ goto _21
+ }
+
+ *_pisComplete = bool2int((_c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0)))))) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt+i32(1))))) == i32(0)))
+ _9_pPrefix = _sqlite3Expr(tls, _db, i32(97), _z)
+ if _9_pPrefix == nil {
+ goto _23
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pPrefix)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_cnt))) = int8(i32(0))
+_23:
+ *_ppPrefix = _9_pPrefix
+ if _op != i32(135) {
+ goto _24
+ }
+
+ _10_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _sqlite3VdbeSetVarmask(tls, _10_v, int32(_pRight.X9))
+ if (*_pisComplete) == 0 || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == 0 {
+ goto _26
+ }
+
+ _11_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3ExprCodeTarget(tls, _pParse, _pRight, _11_r1)
+ _sqlite3VdbeChangeP3(tls, _10_v, uint32(_sqlite3VdbeCurrentAddr(tls, _10_v)-i32(1)), i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _11_r1)
+_26:
+_24:
+ goto _27
+
+_21:
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_27:
+_9:
+ _rc = bool2int(_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNocase *int32, _aWc *int8) (r0 int32) { // sqlite3.c:107002:1
+ var _pDef *XFuncDef // sqlite3.c:107003:11
+ _ = _pDef
+ if int32(_pExpr.X0) == i32(151) && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) == i32(2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(2), uint8(i32(1)), uint8(i32(0)))
+ if func() int32 {
+ if _pDef == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (int32(_pDef.X1)&i32(4)) != i32(0) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aWc), _pDef.X2, uint64(i32(3)))
+ func() int32 {
+ if (*int8)(unsafe.Pointer(&_likeInfoAlt)) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(0 /* X0 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(1)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(1 /* X1 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(2)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(2 /* X2 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIsNocase = bool2int((int32(_pDef.X1) & i32(8)) == i32(0))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3IsLikeFunctionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IsLikeFunctionØ00__func__Ø000[0], str(108856), 22)
+}
+
+var _likeInfoAlt T6325400 // sqlite3.c:105887:33
+
+func init() {
+ _likeInfoAlt = T6325400{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(0)}
+}
+
+func _sqlite3VdbeGetBoundValue(tls *crt.TLS, _v *XVdbe, _iVar int32, _aff uint8) (r0 *XMem) { // sqlite3.c:75867:1
+ var _1_pMem *XMem // sqlite3.c:75870:9
+ _ = _1_pMem
+ var _2_pRet *XMem // sqlite3.c:75872:21
+ _ = _2_pRet
+ func() int32 {
+ if _iVar > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetBoundValueØ00__func__Ø000))), unsafe.Pointer(str(108880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _2
+ }
+
+ _1_pMem = (*XMem)(unsafe.Pointer(uintptr(_v.X24) + 72*uintptr(_iVar-i32(1))))
+ if i32(0) != (int32(_1_pMem.X1) & i32(1)) {
+ goto _3
+ }
+
+ _2_pRet = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)))
+ if _2_pRet == nil {
+ goto _4
+ }
+
+ _sqlite3VdbeMemCopy(tls, _2_pRet, _1_pMem)
+ _sqlite3ValueApplyAffinity(tls, _2_pRet, _aff, uint8(i32(1)))
+_4:
+ r0 = _2_pRet
+ return
+
+_3:
+_2:
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3VdbeGetBoundValueØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeGetBoundValueØ00__func__Ø000[0], str(108888), 25)
+}
+
+func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *XVdbe, _iVar int32) { // sqlite3.c:75888:1
+ func() int32 {
+ if _iVar > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetVarmaskØ00__func__Ø000))), unsafe.Pointer(str(108880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iVar < i32(32) {
+ goto _2
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(268 /* X41 */)))
+ *p = (*p) | u32(2147483648)
+ sink985 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(268 /* X41 */)))
+ *p = (*p) | (u32(1) << uint(_iVar-i32(1)))
+ sink985 = *p
+ }
+_3:
+ return
+
+}
+
+var _sqlite3VdbeSetVarmaskØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetVarmaskØ00__func__Ø000[0], str(108916), 22)
+}
+
+var _isLikeOrGlobØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isLikeOrGlobØ00__func__Ø000[0], str(108940), 13)
+}
+
+func _sqlite3VdbeChangeP3(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72120:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(12 /* X5 */))) = _val
+ return
+
+}
+
+func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { // sqlite3.c:128676:1
+ var _pList *XExprList // sqlite3.c:128689:12
+ _ = _pList
+ var _pCol *XExpr // sqlite3.c:128690:8
+ _ = _pCol
+ var _i int32 // sqlite3.c:128691:7
+ _ = _i
+ if int32(_pExpr.X0) == i32(151) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (_pList.X0) == i32(2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pCol = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(1)))).X0))
+ if int32(_pCol.X0) == i32(152) && ((*XTable)(unsafe.Pointer(_pCol.X14)).X16) != 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= i32(4) {
+ goto _8
+ }
+
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*T6436354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+16*uintptr(_i))).X0) != i32(0) {
+ goto _9
+ }
+
+ *_peOp2 = (*T6436354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001)) + 16*uintptr(_i))).X1
+ r0 = i32(1)
+ return
+
+_9:
+ _i += 1
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _isMatchOfColumnØ00aOpØ001 [4]struct {
+ X0 *int8
+ X1 uint8
+} // sqlite3.c:128683:5
+
+func init() {
+ _isMatchOfColumnØ00aOpØ001 = [4]struct {
+ X0 *int8
+ X1 uint8
+ }{T6436354{X0: str(97788), X1: u8(64)}, T6436354{X0: str(6592), X1: u8(66)}, T6436354{X0: str(6600), X1: u8(65)}, T6436354{X0: str(108956), X1: u8(67)}}
+}
+
+func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32) (r0 *XExpr) { // sqlite3.c:91141:1
+ var _pRet *XExpr // sqlite3.c:91146:8
+ _ = _pRet
+ if int32(_pVector.X0) != i32(119) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_pVector.X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRet = _sqlite3PExpr(tls, _pParse, i32(159), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pRet == nil {
+ goto _3
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X9 */))) = int16(_iField)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X4 */))))) = _pVector
+_3:
+ func() int32 {
+ if (_pRet == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_pRet.X8) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_0:
+ if int32(_pVector.X0) != i32(158) {
+ goto _8
+ }
+
+ _pVector = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_iField))).X0))
+_8:
+ _pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pVector, i32(0))
+_7:
+ r0 = _pRet
+ return
+
+}
+
+var _sqlite3ExprForVectorFieldØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprForVectorFieldØ00__func__Ø000[0], str(109024), 26)
+}
+
+func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWC *XWhereClause, _pDistinct *XExprList) (r0 int32) { // sqlite3.c:130276:1
+ var _pTab *XTable // sqlite3.c:130282:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:130283:9
+ _ = _pIdx
+ var _i int32 // sqlite3.c:130284:7
+ _ = _i
+ var _iBase int32 // sqlite3.c:130285:7
+ _ = _iBase
+ var _1_p *XExpr // sqlite3.c:130299:10
+ _ = _1_p
+ if (_pTabList.X0) == i32(1) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _iBase = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11
+ _pTab = (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4))
+ _i = i32(0)
+_1:
+ if _i >= (_pDistinct.X0) {
+ goto _4
+ }
+
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pDistinct.X1)+32*uintptr(_i))).X0)))
+ if int32(_1_p.X0) != i32(152) || (_1_p.X8) != _iBase || int32(_1_p.X9) >= i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _1
+
+_4:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_8:
+ if _pIdx == nil {
+ goto _11
+ }
+
+ if int32(_pIdx.X15) != i32(0) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _i = i32(0)
+_13:
+ if _i >= int32(_pIdx.X13) {
+ goto _16
+ }
+
+ if (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3WhereFindTerm(tls, _pWC, _iBase, _i, u64(18446744073709551615), uint32(i32(2)), _pIdx) {
+ goto _17
+ }
+
+ if _findIndexCol(tls, _pParse, _pDistinct, _iBase, _pIdx, _i) >= i32(0) {
+ goto _18
+ }
+
+ goto _16
+
+_18:
+ if _indexColumnNotNull(tls, _pIdx, _i) != i32(0) {
+ goto _19
+ }
+
+ goto _16
+
+_19:
+_17:
+ _i += 1
+ goto _13
+
+_16:
+ if _i != int32(_pIdx.X13) {
+ goto _20
+ }
+
+ r0 = i32(1)
+ return
+
+_20:
+_9:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _8
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WhereFindTerm(tls *crt.TLS, _pWC *XWhereClause, _iCur int32, _iColumn int32, _notReady uint64, _op uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130190:1
+ var _pResult *XWhereTerm // sqlite3.c:130198:13
+ _ = _pResult
+ var _p *XWhereTerm // sqlite3.c:130199:13
+ _ = _p
+ var _scan XWhereScan // sqlite3.c:130200:13
+ _ = _scan
+ _pResult = nil
+ _p = _whereScanInit(tls, &_scan, _pWC, _iCur, _iColumn, _op, _pIdx)
+ {
+ p := &_op
+ *p = (*p) & uint32(i32(130))
+ sink985 = *p
+ }
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ if ((_p.X11) & _notReady) != uint64(i32(0)) {
+ goto _2
+ }
+
+ if (_p.X11) != uint64(i32(0)) || (uint32(_p.X4)&_op) == uint32(i32(0)) {
+ goto _4
+ }
+
+ r0 = _p
+ return
+
+_4:
+ if _pResult != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pResult = _p
+_5:
+_2:
+ _p = _whereScanNext(tls, &_scan)
+ goto _0
+
+_1:
+ r0 = _pResult
+ return
+
+}
+
+func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130128:1
+ var _1_j int32 // sqlite3.c:130142:9
+ _ = _1_j
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(0 /* X0 */))))) = _pWC
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X1 */))))) = _pWC
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X3 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(32 /* X4 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _pIdx == nil {
+ goto _0
+ }
+
+ _1_j = _iColumn
+ _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_j))))
+ if _iColumn != i32(-2) {
+ goto _1
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X3 */))))) = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1) + 32*uintptr(_1_j))).X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_1_j)))
+ goto _2
+
+_1:
+ if _iColumn != int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X10) {
+ goto _3
+ }
+
+ _iColumn = i32(-1)
+ goto _4
+
+_3:
+ if _iColumn < i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(32 /* X4 */))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_iColumn))).X4
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_1_j)))
+_5:
+_4:
+_2:
+ goto _6
+
+_0:
+ if _iColumn != i32(-2) {
+ goto _7
+ }
+
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(36 /* X7 */))) = _opMask
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(40 /* X8 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(i32(0)))) = _iCur
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(i32(0)))) = int16(_iColumn)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(33 /* X5 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(34 /* X6 */))) = uint8(i32(1))
+ r0 = _whereScanNext(tls, _pScan)
+ return
+
+}
+
+func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { // sqlite3.c:130027:1
+ var _iCur int32 // sqlite3.c:130028:7
+ _ = _iCur
+ var _iColumn int16 // sqlite3.c:130029:7
+ _ = _iColumn
+ var _pX *XExpr // sqlite3.c:130030:8
+ _ = _pX
+ var _pWC *XWhereClause // sqlite3.c:130031:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:130032:13
+ _ = _pTerm
+ var _k int32 // sqlite3.c:130033:7
+ _ = _k
+ var _5_j int32 // sqlite3.c:130054:17
+ _ = _5_j
+ var _10_pColl *XCollSeq // sqlite3.c:130070:23
+ _ = _10_pColl
+ var _10_pParse *XParse // sqlite3.c:130071:21
+ _ = _10_pParse
+ _k = _pScan.X8
+ func() int32 {
+ if int32(_pScan.X6) <= int32(_pScan.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130035), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X1))
+_2:
+ _iColumn = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(int32(_pScan.X6)-i32(1))))
+ _iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(int32(_pScan.X6)-i32(1))))
+ func() int32 {
+ if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130040), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_k)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64)))))))))))
+_7:
+ if _k >= (_pWC.X3) {
+ goto _10
+ }
+
+ if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)), (*XExpr)(unsafe.Pointer(_pScan.X3)), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _16
+ }
+
+ if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store5521186(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)))).X0) != i32(152) {
+ goto _19
+ }
+
+ _5_j = i32(0)
+_20:
+ if _5_j >= int32(_pScan.X5) {
+ goto _23
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(_5_j)))) != (_pX.X8) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(_5_j)))) != int32(_pX.X9) {
+ goto _25
+ }
+
+ goto _23
+
+_25:
+ _5_j += 1
+ goto _20
+
+_23:
+ if _5_j != int32(_pScan.X5) {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(_5_j))) = _pX.X8
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(_5_j))) = _pX.X9
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(33 /* X5 */))) += 1
+_26:
+_19:
+ if (uint32(_pTerm.X4) & (_pScan.X7)) == uint32(i32(0)) {
+ goto _27
+ }
+
+ if (_pScan.X2) == nil || (int32(_pTerm.X4)&i32(256)) != i32(0) {
+ goto _29
+ }
+
+ _10_pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0))
+ _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ if _sqlite3IndexAffinityOk(tls, _pX, _pScan.X4) != 0 {
+ goto _30
+ }
+
+ goto _8
+
+_30:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pX.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130076), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pColl = _sqlite3BinaryCompareCollSeq(tls, _10_pParse, (*XExpr)(unsafe.Pointer(_pX.X4)), (*XExpr)(unsafe.Pointer(_pX.X5)))
+ if _10_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ _10_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_10_pParse.X0)).X2))
+_33:
+ if _sqlite3StrICmp(tls, _10_pColl.X0, _pScan.X2) == 0 {
+ goto _34
+ }
+
+ goto _8
+
+_34:
+_29:
+ if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(store5521186(&_pX, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))).X0) != i32(152) || (_pX.X8) != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(i32(0))))) || int32(_pX.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(i32(0))))) {
+ goto _38
+ }
+
+ goto _8
+
+_38:
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X1 */))))) = _pWC
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(40 /* X8 */))) = _k + i32(1)
+ r0 = _pTerm
+ return
+
+_27:
+_16:
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _k += 1; return &_pTerm }())) += uintptr(64)
+ goto _7
+
+_10:
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pWC.X1))
+ _k = i32(0)
+ if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ if int32(_pScan.X6) < int32(_pScan.X5) {
+ goto _39
+ }
+
+ goto _3
+
+_39:
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X0))
+ _k = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(34 /* X6 */))) += 1
+ goto _2
+
+_3:
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _whereScanNextØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereScanNextØ00__func__Ø000[0], str(109104), 14)
+}
+
+func _sqlite3IndexAffinityOk(tls *crt.TLS, _pExpr *XExpr, _idx_affinity int8) (r0 int32) { // sqlite3.c:90980:1
+ var _aff int8 // sqlite3.c:90981:8
+ _ = _aff
+ _aff = _comparisonAffinity(tls, _pExpr)
+ switch int32(_aff) {
+ case i32(65):
+ goto _1
+ case i32(66):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = bool2int(int32(_idx_affinity) == i32(66))
+ return
+
+_3:
+ r0 = bool2int(int32(_idx_affinity) >= i32(67))
+ return
+
+}
+
+func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90957:1
+ var _aff int8 // sqlite3.c:90958:8
+ _ = _aff
+ func() int32 {
+ if ((((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(33))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(41))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90959), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90962), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil {
+ goto _12
+ }
+
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _aff)
+ goto _13
+
+_12:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _14
+ }
+
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X1)+32*uintptr(i32(0)))).X0)), _aff)
+ goto _15
+
+_14:
+ if int32(_aff) != i32(0) {
+ goto _16
+ }
+
+ _aff = int8(i32(65))
+_16:
+_15:
+_13:
+ r0 = _aff
+ return
+
+}
+
+var _comparisonAffinityØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_comparisonAffinityØ00__func__Ø000[0], str(109316), 19)
+}
+
+func _findIndexCol(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iBase int32, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130224:1
+ var _i int32 // sqlite3.c:130231:7
+ _ = _i
+ var _zColl *int8 // sqlite3.c:130232:14
+ _ = _zColl
+ var _1_p *XExpr // sqlite3.c:130235:10
+ _ = _1_p
+ var _2_pColl *XCollSeq // sqlite3.c:130240:15
+ _ = _2_pColl
+ _zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_iCol)))
+ _i = i32(0)
+_0:
+ if _i >= (_pList.X0) {
+ goto _3
+ }
+
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)))
+ if int32(_1_p.X0) != i32(152) || int32(_1_p.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol)))) || (_1_p.X8) != _iBase {
+ goto _6
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)))
+ if _2_pColl == nil || i32(0) != _sqlite3StrICmp(tls, _2_pColl.X0, _zColl) {
+ goto _8
+ }
+
+ r0 = _i
+ return
+
+_8:
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(-1)
+ return
+
+}
+
+func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130253:1
+ var _j int32 // sqlite3.c:130254:7
+ _ = _j
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130255), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iCol >= i32(0)) && (_iCol < int32(_pIdx.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130256), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol))))
+ if _j < i32(0) {
+ goto _5
+ }
+
+ r0 = int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_j))).X3)
+ return
+
+_5:
+ if _j != i32(-1) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ func() int32 {
+ if _j == i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130263), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _indexColumnNotNullØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_indexColumnNotNullØ00__func__Ø000[0], str(109376), 19)
+}
+
+func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:134036:1
+ var _pWInfo *XWhereInfo // sqlite3.c:134037:13
+ _ = _pWInfo
+ var _pItem *T5509271 // sqlite3.c:134038:23
+ _ = _pItem
+ var _pWC *XWhereClause // sqlite3.c:134039:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:134040:13
+ _ = _pTerm
+ var _pLoop *XWhereLoop // sqlite3.c:134041:13
+ _ = _pLoop
+ var _iCur int32 // sqlite3.c:134042:7
+ _ = _iCur
+ var _j int32 // sqlite3.c:134043:7
+ _ = _j
+ var _pTab *XTable // sqlite3.c:134044:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:134045:9
+ _ = _pIdx
+ var _3_opMask int32 // sqlite3.c:134070:11
+ _ = _3_opMask
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ if (int32(_pWInfo.X9) & i32(32)) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pItem = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ if (_pTab.X16) == 0 {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _iCur = _pItem.X11
+ _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(54 /* X11 */))) = uint16(i32(0))
+ _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pTerm == nil {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(4353))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0)))) = _pTerm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(52 /* X10 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(33))
+ goto _6
+
+_5:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_7:
+ if _pIdx == nil {
+ goto _10
+ }
+
+ func() int32 {
+ if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(80 /* X15 */))))) == (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134071), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pIdx.X15) != i32(0) && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdx.X13) <= i32(3) {
+ goto _15
+ }
+
+ goto _8
+
+_15:
+ _3_opMask = func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(130)
+ }
+ return i32(2)
+ }()
+ _j = i32(0)
+_18:
+ if _j >= int32(_pIdx.X13) {
+ goto _21
+ }
+
+ _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, _j, uint64(i32(0)), uint32(_3_opMask), _pIdx)
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j))) = _pTerm
+ _j += 1
+ goto _18
+
+_21:
+ if _j == int32(_pIdx.X13) {
+ goto _23
+ }
+
+ goto _8
+
+_23:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(4609))
+ if ((uint32((_pIdx.X16)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == 0 && ((_pItem.X14)&(^_columnsInIndex(tls, _pIdx))) != uint64(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_25:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(52 /* X10 */))) = uint16(_j)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(39))
+ goto _10
+
+_8:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _7
+
+_10:
+_6:
+ if (_pLoop.X9) == 0 {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = i16(1)
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))))) + uintptr(72 /* X18 */))))) = _pLoop
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _iCur)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _iCur
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = int16(i32(1))
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0)
+_27:
+ if (int32(_pWInfo.X9) & i32(256)) == 0 {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+_28:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(16 /* X2 */))) = int8(i32(48))
+ r0 = i32(1)
+ return
+
+_26:
+ r0 = i32(0)
+ return
+
+}
+
+var _whereShortCutØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereShortCutØ00__func__Ø000[0], str(109460), 14)
+}
+
+func _columnsInIndex(tls *crt.TLS, _pIdx *XIndex) (r0 uint64) { // sqlite3.c:132501:1
+ var _m uint64 // sqlite3.c:132502:11
+ _ = _m
+ var _j int32 // sqlite3.c:132503:7
+ _ = _j
+ var _1_x int32 // sqlite3.c:132505:9
+ _ = _1_x
+ _m = u64(0)
+ _j = int32(_pIdx.X14) - i32(1)
+_0:
+ if _j < i32(0) {
+ goto _3
+ }
+
+ _1_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))))
+ if _1_x < i32(0) {
+ goto _4
+ }
+
+ if _1_x >= i32(63) {
+ goto _5
+ }
+
+ {
+ p := &_m
+ *p = (*p) | (u64(1) << uint(_1_x))
+ sink992 = *p
+ }
+_5:
+_4:
+ _j -= 1
+ goto _0
+
+_3:
+ r0 = _m
+ return
+
+}
+
+func _whereLoopAddAll(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:133222:1
+ var _pWInfo *XWhereInfo // sqlite3.c:133223:13
+ _ = _pWInfo
+ var _mPrereq uint64 // sqlite3.c:133224:11
+ _ = _mPrereq
+ var _mPrior uint64 // sqlite3.c:133225:11
+ _ = _mPrior
+ var _iTab int32 // sqlite3.c:133226:7
+ _ = _iTab
+ var _pTabList *XSrcList // sqlite3.c:133227:11
+ _ = _pTabList
+ var _pItem *T5509271 // sqlite3.c:133228:23
+ _ = _pItem
+ var _pEnd *T5509271 // sqlite3.c:133229:23
+ _ = _pEnd
+ var _db *Xsqlite3 // sqlite3.c:133230:11
+ _ = _db
+ var _rc int32 // sqlite3.c:133231:7
+ _ = _rc
+ var _pNew *XWhereLoop // sqlite3.c:133232:13
+ _ = _pNew
+ var _priorJointype uint8 // sqlite3.c:133233:6
+ _ = _priorJointype
+ var _1_mUnusable uint64 // sqlite3.c:133239:13
+ _ = _1_mUnusable
+ var _3_p *T5509271 // sqlite3.c:133250:27
+ _ = _3_p
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _mPrereq = u64(0)
+ _mPrior = u64(0)
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _pEnd = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pWInfo.X10)))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ _rc = i32(0)
+ _priorJointype = u8(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _whereLoopInit(tls, _pNew)
+ *func() **T5509271 { _iTab = i32(0); return &_pItem }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_0:
+ if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _3
+ }
+
+ _1_mUnusable = uint64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(17 /* X3 */))) = uint8(_iTab)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _pItem.X11)
+ if ((int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) {
+ goto _4
+ }
+
+ _mPrereq = _mPrior
+_4:
+ _priorJointype = (*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X9 */))).X0
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _5
+ }
+
+ _3_p = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + 112*uintptr(i32(1))))
+_6:
+ if uintptr(unsafe.Pointer(_3_p)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _9
+ }
+
+ if _1_mUnusable == 0 && (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(60 /* X9 */))).X0)&i32(10)) == 0 {
+ goto _11
+ }
+
+ {
+ p := &_1_mUnusable
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _3_p.X11)
+ sink992 = *p
+ }
+_11:
+ *(*uintptr)(unsafe.Pointer(&_3_p)) += uintptr(112)
+ goto _6
+
+_9:
+ _rc = _whereLoopAddVirtual(tls, _pBuilder, _mPrereq, _1_mUnusable)
+ goto _12
+
+_5:
+ _rc = _whereLoopAddBtree(tls, _pBuilder, _mPrereq)
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _whereLoopAddOr(tls, _pBuilder, _mPrereq, _1_mUnusable)
+_13:
+ {
+ p := &_mPrior
+ *p = (*p) | (_pNew.X1)
+ sink992 = *p
+ }
+ if _rc == 0 && (_db.X17) == 0 {
+ goto _15
+ }
+
+ goto _3
+
+_15:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _iTab += 1; return &_pItem }())) += uintptr(112)
+ goto _0
+
+_3:
+ _whereLoopClear(tls, _db, _pNew)
+ r0 = _rc
+ return
+
+}
+
+func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:132978:1
+ var _rc int32 // sqlite3.c:132983:7
+ _ = _rc
+ var _pWInfo *XWhereInfo // sqlite3.c:132984:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:132985:9
+ _ = _pParse
+ var _pWC *XWhereClause // sqlite3.c:132986:15
+ _ = _pWC
+ var _pSrc *T5509271 // sqlite3.c:132987:23
+ _ = _pSrc
+ var _p *Xsqlite3_index_info // sqlite3.c:132988:22
+ _ = _p
+ var _nConstraint int32 // sqlite3.c:132989:7
+ _ = _nConstraint
+ var _bIn int32 // sqlite3.c:132990:7
+ _ = _bIn
+ var _pNew *XWhereLoop // sqlite3.c:132991:13
+ _ = _pNew
+ var _mBest uint64 // sqlite3.c:132992:11
+ _ = _mBest
+ var _mNoOmit uint16 // sqlite3.c:132993:7
+ _ = _mNoOmit
+ var _2_seenZero int32 // sqlite3.c:133025:9
+ _ = _2_seenZero
+ var _2_seenZeroNoIN int32 // sqlite3.c:133026:9
+ _ = _2_seenZeroNoIN
+ var _2_mPrev uint64 // sqlite3.c:133027:13
+ _ = _2_mPrev
+ var _2_mBestNoIn uint64 // sqlite3.c:133028:13
+ _ = _2_mBestNoIn
+ var _5_i int32 // sqlite3.c:133047:11
+ _ = _5_i
+ var _5_mNext uint64 // sqlite3.c:133048:15
+ _ = _5_mNext
+ var _6_mThis uint64 // sqlite3.c:133051:17
+ _ = _6_mThis
+ _rc = i32(0)
+ func() int32 {
+ if (_mPrereq & _mUnusable) == uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132995), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pSrc = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pNew.X3)))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133001), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _allocateIndexInfo(tls, _pParse, _pWC, _mUnusable, _pSrc, (*XExprList)(unsafe.Pointer(_pBuilder.X2)), &_mNoOmit)
+ if _p != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(133004))
+ return
+
+_4:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(1024))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _nConstraint = _p.X0
+ if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pNew, _nConstraint) == 0 {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
+ r0 = _sqlite3NomemError(tls, i32(133012))
+ return
+
+_5:
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if _rc != i32(0) || store992(&_mBest, (_pNew.X0)&(^_mPrereq)) == uint64(i32(0)) {
+ goto _7
+ }
+
+ _2_seenZero = i32(0)
+ _2_seenZeroNoIN = i32(0)
+ _2_mPrev = u64(0)
+ _2_mBestNoIn = u64(0)
+ if _bIn == 0 {
+ goto _8
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(1)), _p, _mNoOmit, &_bIn)
+ func() int32 {
+ if _bIn == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133036), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_mBestNoIn = (_pNew.X0) & (^_mPrereq)
+ if _2_mBestNoIn != uint64(i32(0)) {
+ goto _11
+ }
+
+ _2_seenZero = i32(1)
+ _2_seenZeroNoIN = i32(1)
+_11:
+_8:
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _5_mNext = u64(18446744073709551615)
+ func() int32 {
+ if _5_mNext > uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i = i32(0)
+_16:
+ if _5_i >= _nConstraint {
+ goto _19
+ }
+
+ _6_mThis = ((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr((*T6438687)(unsafe.Pointer(uintptr(_p.X1)+12*uintptr(_5_i))).X3))).X11) & (^_mPrereq)
+ if _6_mThis <= _2_mPrev || _6_mThis >= _5_mNext {
+ goto _21
+ }
+
+ _5_mNext = _6_mThis
+_21:
+ _5_i += 1
+ goto _16
+
+_19:
+ _2_mPrev = _5_mNext
+ if _5_mNext != u64(18446744073709551615) {
+ goto _22
+ }
+
+ goto _13
+
+_22:
+ if _5_mNext != _mBest && _5_mNext != _2_mBestNoIn {
+ goto _24
+ }
+
+ goto _12
+
+_24:
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _5_mNext|_mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if (_pNew.X0) != _mPrereq {
+ goto _25
+ }
+
+ _2_seenZero = i32(1)
+ if _bIn != i32(0) {
+ goto _26
+ }
+
+ _2_seenZeroNoIN = i32(1)
+_26:
+_25:
+ goto _12
+
+_13:
+ if _rc != i32(0) || _2_seenZero != i32(0) {
+ goto _28
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if _bIn != i32(0) {
+ goto _29
+ }
+
+ _2_seenZeroNoIN = i32(1)
+_29:
+_28:
+ if _rc != i32(0) || _2_seenZeroNoIN != i32(0) {
+ goto _31
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(1)), _p, _mNoOmit, &_bIn)
+_31:
+_7:
+ if (_p.X7) == 0 {
+ goto _32
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X6))
+_32:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddVirtualØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddVirtualØ00__func__Ø000[0], str(109544), 20)
+}
+
+func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnusable uint64, _pSrc *T5509271, _pOrderBy *XExprList, _pmNoOmit *uint16) (r0 *Xsqlite3_index_info) { // sqlite3.c:130668:1
+ var _i int32 // sqlite3.c:130676:7
+ _ = _i
+ var _j int32 // sqlite3.c:130676:10
+ _ = _j
+ var _nTerm int32 // sqlite3.c:130677:7
+ _ = _nTerm
+ var _pIdxCons *T6438687 // sqlite3.c:130678:35
+ _ = _pIdxCons
+ var _pIdxOrderBy *T6438774 // sqlite3.c:130679:32
+ _ = _pIdxOrderBy
+ var _pUsage *T6438774 // sqlite3.c:130680:41
+ _ = _pUsage
+ var _pTerm *XWhereTerm // sqlite3.c:130681:13
+ _ = _pTerm
+ var _nOrderBy int32 // sqlite3.c:130682:7
+ _ = _nOrderBy
+ var _pIdxInfo *Xsqlite3_index_info // sqlite3.c:130683:22
+ _ = _pIdxInfo
+ var _mNoOmit uint16 // sqlite3.c:130684:7
+ _ = _mNoOmit
+ var _2_n int32 // sqlite3.c:130708:9
+ _ = _2_n
+ var _3_pExpr *XExpr // sqlite3.c:130710:12
+ _ = _3_pExpr
+ var _6_op uint8 // sqlite3.c:130744:8
+ _ = _6_op
+ var _9_pExpr *XExpr // sqlite3.c:130785:10
+ _ = _9_pExpr
+ _mNoOmit = u16(0)
+ *func() **XWhereTerm { _i = store961(&_nTerm, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if _i >= (_pWC.X3) {
+ goto _3
+ }
+
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _4
+ }
+
+ goto _1
+
+_4:
+ if ((_pTerm.X11) & _mUnusable) == 0 {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ func() int32 {
+ if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130691), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
+ goto _8
+ }
+
+ goto _1
+
+_8:
+ if (int32(_pTerm.X3) & i32(0)) == 0 {
+ goto _9
+ }
+
+ goto _1
+
+_9:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130698), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nTerm += 1
+_1:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(64)
+ goto _0
+
+_3:
+ _nOrderBy = i32(0)
+ if _pOrderBy == nil {
+ goto _12
+ }
+
+ _2_n = _pOrderBy.X0
+ _i = i32(0)
+_13:
+ if _i >= _2_n {
+ goto _16
+ }
+
+ _3_pExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0))
+ if int32(_3_pExpr.X0) == i32(152) && (_3_pExpr.X8) == (_pSrc.X11) {
+ goto _18
+ }
+
+ goto _16
+
+_18:
+ _i += 1
+ goto _13
+
+_16:
+ if _i != _2_n {
+ goto _19
+ }
+
+ _nOrderBy = _2_n
+_19:
+_12:
+ _pIdxInfo = (*Xsqlite3_index_info)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (u64(96)+(u64(20)*uint64(_nTerm)))+(u64(8)*uint64(_nOrderBy)))))
+ if _pIdxInfo != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(61480))
+ r0 = (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ _pIdxCons = (*T6438687)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 96*uintptr(i32(1))))))
+ _pIdxOrderBy = (*T6438774)(unsafe.Pointer((*T6438687)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_nTerm)))))
+ _pUsage = (*T6438774)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_nOrderBy)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(0 /* X0 */))) = _nTerm
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(16 /* X2 */))) = _nOrderBy
+ *(**T6438687)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */))))) = _pIdxCons
+ *(**T6438774)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(24 /* X3 */))))) = _pIdxOrderBy
+ *(**T6438774)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X4 */))))) = _pUsage
+ *func() **XWhereTerm { _i = store961(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_21:
+ if _i >= (_pWC.X3) {
+ goto _24
+ }
+
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _25
+ }
+
+ goto _22
+
+_25:
+ if ((_pTerm.X11) & _mUnusable) == 0 {
+ goto _26
+ }
+
+ goto _22
+
+_26:
+ func() int32 {
+ if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130747), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
+ goto _29
+ }
+
+ goto _22
+
+_29:
+ if (int32(_pTerm.X3) & i32(0)) == 0 {
+ goto _30
+ }
+
+ goto _22
+
+_30:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130754), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438687)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438687)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(8 /* X3 */))) = _i
+ _6_op = uint8(int32(uint8(_pTerm.X4)) & i32(8191))
+ if int32(_6_op) != i32(1) {
+ goto _33
+ }
+
+ _6_op = uint8(i32(2))
+_33:
+ if int32(_6_op) != i32(64) {
+ goto _34
+ }
+
+ _6_op = _pTerm.X6
+_34:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438687)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = _6_op
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_pTerm.X4) & i32(127)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130772), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_6_op)&i32(60)) == 0 || _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))) == 0 {
+ goto _38
+ }
+
+ if _i >= i32(16) {
+ goto _39
+ }
+
+ {
+ p := &_mNoOmit
+ *p = uint16(int32(*p) | (i32(1) << uint(_i)))
+ sink4458 = *p
+ }
+_39:
+ if int32(_6_op) != i32(16) {
+ goto _40
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438687)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(8))
+_40:
+ if int32(_6_op) != i32(4) {
+ goto _41
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438687)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(32))
+_41:
+_38:
+ _j += 1
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(64)
+ goto _21
+
+_24:
+ _i = i32(0)
+_42:
+ if _i >= _nOrderBy {
+ goto _45
+ }
+
+ _9_pExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438774)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = int32(_9_pExpr.X9)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6438774)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X3
+ _i += 1
+ goto _42
+
+_45:
+ *_pmNoOmit = _mNoOmit
+ r0 = _pIdxInfo
+ return
+
+}
+
+var _allocateIndexInfoØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateIndexInfoØ00__func__Ø000[0], str(109704), 18)
+}
+
+func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 int32) { // sqlite3.c:131641:1
+ var _paNew **XWhereTerm // sqlite3.c:131642:13
+ _ = _paNew
+ if int32(_p.X12) < _n {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _n = (_n + i32(7)) & i32(-8)
+ _paNew = (**XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(8)*uint64(_n))))
+ if _paNew != (**XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(131646))
+ return
+
+_1:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_paNew), (unsafe.Pointer)(_p.X13), u64(8)*uint64(_p.X12))
+ if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X15 */))))) {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
+_2:
+ *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X13 */))))) = _paNew
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))) = uint16(_n)
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUsable uint64, _mExclude uint16, _pIdxInfo *Xsqlite3_index_info, _mNoOmit uint16, _pbIn *int32) (r0 int32) { // sqlite3.c:132824:1
+ var _pWC *XWhereClause // sqlite3.c:132833:15
+ _ = _pWC
+ var _pIdxCons *T6438687 // sqlite3.c:132834:35
+ _ = _pIdxCons
+ var _pUsage *T6438774 // sqlite3.c:132835:41
+ _ = _pUsage
+ var _i int32 // sqlite3.c:132836:7
+ _ = _i
+ var _mxTerm int32 // sqlite3.c:132837:7
+ _ = _mxTerm
+ var _rc int32 // sqlite3.c:132838:7
+ _ = _rc
+ var _pNew *XWhereLoop // sqlite3.c:132839:13
+ _ = _pNew
+ var _pParse *XParse // sqlite3.c:132840:9
+ _ = _pParse
+ var _pSrc *T5509271 // sqlite3.c:132841:23
+ _ = _pSrc
+ var _nConstraint int32 // sqlite3.c:132842:7
+ _ = _nConstraint
+ var _1_pTerm *XWhereTerm // sqlite3.c:132852:15
+ _ = _1_pTerm
+ var _3_iTerm int32 // sqlite3.c:132882:9
+ _ = _3_iTerm
+ var _4_pTerm *XWhereTerm // sqlite3.c:132884:17
+ _ = _4_pTerm
+ var _4_j int32 // sqlite3.c:132885:11
+ _ = _4_j
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pUsage = (*T6438774)(unsafe.Pointer(_pIdxInfo.X4))
+ _rc = i32(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X0))
+ _pSrc = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pNew.X3)))
+ _nConstraint = _pIdxInfo.X0
+ func() int32 {
+ if (_mUsable & _mPrereq) == _mPrereq {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132844), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pbIn = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ _pIdxCons = *(**T6438687)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */)))))
+ _i = i32(0)
+_2:
+ if _i >= _nConstraint {
+ goto _5
+ }
+
+ _1_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_pIdxCons.X3)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(0))
+ if ((_1_pTerm.X11)&_mUsable) != (_1_pTerm.X11) || (int32(_1_pTerm.X4)&int32(_mExclude)) != i32(0) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(1))
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **T6438687 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _2
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pUsage), i32(0), u64(8)*uint64(_nConstraint))
+ func() int32 {
+ if (_pIdxInfo.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132863), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(48 /* X6 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(40 /* X5 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(60 /* X8 */))) = i32(0)
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(5e+98)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(25))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(80 /* X11 */))) = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(88 /* X12 */))) = uint64(int64(_pSrc.X14))
+ _rc = _vtabBestIndex(tls, _pParse, (*XTable)(unsafe.Pointer(_pSrc.X4)), _pIdxInfo)
+ if _rc == 0 {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ _mxTerm = i32(-1)
+ func() int32 {
+ if int32(_pNew.X12) >= _nConstraint {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132877), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_13:
+ if _i >= _nConstraint {
+ goto _16
+ }
+
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_i))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _13
+
+_16:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0))
+ _pIdxCons = *(**T6438687)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */)))))
+ _i = i32(0)
+_17:
+ if _i >= _nConstraint {
+ goto _20
+ }
+
+ if store961(&_3_iTerm, ((*T6438774)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X0)-i32(1)) < i32(0) {
+ goto _21
+ }
+
+ _4_j = _pIdxCons.X3
+ if _3_iTerm < _nConstraint && _4_j >= i32(0) && _4_j < (_pWC.X3) && (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_3_iTerm)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdxCons.X2) != i32(0) {
+ goto _26
+ }
+
+ _rc = i32(1)
+ _sqlite3ErrorMsg(tls, _pParse, str(109816), unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X0))
+ r0 = _rc
+ return
+
+_26:
+ _4_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_4_j)))
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */)))
+ *p = (*p) | (_4_pTerm.X11)
+ sink992 = *p
+ }
+ func() int32 {
+ if _3_iTerm < int32(_pNew.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132901), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_3_iTerm))) = _4_pTerm
+ if _3_iTerm <= _mxTerm {
+ goto _29
+ }
+
+ _mxTerm = _3_iTerm
+_29:
+ if _3_iTerm >= i32(16) || ((*T6438774)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X1) == 0 {
+ goto _31
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) | (i32(1) << uint(_3_iTerm)))
+ sink4458 = *p
+ }
+_31:
+ if (int32(_4_pTerm.X4) & i32(1)) == i32(0) {
+ goto _32
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(60 /* X8 */))) = i32(0)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(80 /* X11 */)))
+ *p = (*p) & i32(-2)
+ sink961 = *p
+ }
+ *_pbIn = i32(1)
+ func() int32 {
+ if (int32(_mExclude) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132915), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **T6438687 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _17
+
+_20:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) & (^int32(_mNoOmit)))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(_mxTerm + i32(1))
+ func() int32 {
+ if int32(_pNew.X10) <= int32(_pNew.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132922), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(_pIdxInfo.X7)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(56 /* X7 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 {
+ if (_pIdxInfo.X8) != 0 {
+ return (_pIdxInfo.X2)
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstFromDouble(tls, _pIdxInfo.X9)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _sqlite3LogEst(tls, uint64(_pIdxInfo.X10))
+ if ((_pIdxInfo.X11) & i32(1)) == 0 {
+ goto _39
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(4096))
+ sink985 = *p
+ }
+ goto _40
+
+_39:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) & uint32(i32(-4097))
+ sink985 = *p
+ }
+_40:
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ if ((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1) == 0 {
+ goto _41
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+_41:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddVirtualOneØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddVirtualOneØ00__func__Ø000[0], str(109916), 23)
+}
+
+func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:130808:1
+ var _pVtab *Xsqlite3_vtab // sqlite3.c:130809:16
+ _ = _pVtab
+ var _rc int32 // sqlite3.c:130810:7
+ _ = _rc
+ _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X2))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)).X3)})))(tls, _pVtab, _p)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ if _rc != i32(7) {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)))
+ goto _2
+
+_1:
+ if (_pVtab.X2) != nil {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_pVtab.X2))
+_4:
+_2:
+_0:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pParse.X16
+ return
+
+}
+
+func _sqlite3LogEstFromDouble(tls *crt.TLS, _x float64) (r0 int16) { // sqlite3.c:29040:1
+ var _a uint64 // sqlite3.c:29041:7
+ _ = _a
+ var _e int16 // sqlite3.c:29042:10
+ _ = _e
+ i32(0)
+ if _x > float64(i32(1)) {
+ goto _0
+ }
+
+ r0 = int16(i32(0))
+ return
+
+_0:
+ if _x > float64(i32(2000000000)) {
+ goto _1
+ }
+
+ r0 = _sqlite3LogEst(tls, uint64(_x))
+ return
+
+_1:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_a), (unsafe.Pointer)(&_x), uint64(i32(8)))
+ _e = int16((_a >> uint(i32(52))) - uint64(i32(1022)))
+ r0 = int16(int32(_e) * i32(10))
+ return
+
+}
+
+func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XWhereLoop) (r0 int32) { // sqlite3.c:131881:1
+ var _ppPrev **XWhereLoop // sqlite3.c:131882:13
+ _ = _ppPrev
+ var _p *XWhereLoop // sqlite3.c:131882:23
+ _ = _p
+ var _pWInfo *XWhereInfo // sqlite3.c:131883:13
+ _ = _pWInfo
+ var _db *Xsqlite3 // sqlite3.c:131884:11
+ _ = _db
+ var _rc int32 // sqlite3.c:131885:7
+ _ = _rc
+ var _6_ppTail **XWhereLoop // sqlite3.c:131951:15
+ _ = _6_ppTail
+ var _6_pToDel *XWhereLoop // sqlite3.c:131952:15
+ _ = _6_pToDel
+ var _8_pIndex *XIndex // sqlite3.c:131970:11
+ _ = _8_pIndex
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) == (*XWhereOrSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ if (_pTemplate.X10) == 0 {
+ goto _1
+ }
+
+ _whereOrInsert(tls, (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)), _pTemplate.X0, _pTemplate.X6, _pTemplate.X7)
+_1:
+ r0 = i32(0)
+ return
+
+_0:
+ _whereLoopAdjustCost(tls, (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)), _pTemplate)
+ _ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X18 */))))), _pTemplate)
+ if _ppPrev != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _p = *_ppPrev
+ if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ *_ppPrev = store6567936(&_p, (*XWhereLoop)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(104)))))
+ if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(131944))
+ return
+
+_5:
+ _whereLoopInit(tls, _p)
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */))))) = (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
+ goto _6
+
+_4:
+ _6_ppTail = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */)))))
+_7:
+ if (*_6_ppTail) == nil {
+ goto _8
+ }
+
+ _6_ppTail = _whereLoopFindLesser(tls, _6_ppTail, _pTemplate)
+ if _6_ppTail != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _8
+
+_9:
+ _6_pToDel = *_6_ppTail
+ if _6_pToDel != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _8
+
+_10:
+ *_6_ppTail = (*XWhereLoop)(unsafe.Pointer(_6_pToDel.X14))
+ _whereLoopDelete(tls, _db, _6_pToDel)
+ goto _7
+
+_8:
+_6:
+ _rc = _whereLoopXfer(tls, _db, _p, _pTemplate)
+ if ((_p.X9) & uint32(i32(1024))) != uint32(i32(0)) {
+ goto _11
+ }
+
+ _8_pIndex = (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))))).X3))
+ if _8_pIndex == nil || (_8_pIndex.X11) != i32(0) {
+ goto _13
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_13:
+_11:
+ r0 = _rc
+ return
+
+}
+
+func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { // sqlite3.c:129961:1
+ var _i uint16 // sqlite3.c:129967:7
+ _ = _i
+ var _p *XWhereOrCost // sqlite3.c:129968:15
+ _ = _p
+ *func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(8 /* X1 */)))))
+_0:
+ if int32(_i) <= i32(0) {
+ goto _3
+ }
+
+ if int32(_rRun) > int32(_p.X1) || (_prereq&(_p.X0)) != _prereq {
+ goto _5
+ }
+
+ goto _whereOrInsert_done
+
+_5:
+ if int32(_p.X1) > int32(_rRun) || ((_p.X0)&_prereq) != (_p.X0) {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereOrCost { _i -= 1; return &_p }())) += uintptr(16)
+ goto _0
+
+_3:
+ if int32(_pSet.X0) >= i32(3) {
+ goto _8
+ }
+
+ _p = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */))))) + 16*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(0 /* X0 */))), uint16(1)))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
+ goto _9
+
+_8:
+ _p = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(8 /* X1 */)))))
+ _i = uint16(i32(1))
+_10:
+ if int32(_i) >= int32(_pSet.X0) {
+ goto _13
+ }
+
+ if int32(_p.X1) <= int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */)))))+16*uintptr(_i))).X1) {
+ goto _14
+ }
+
+ _p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */))))))) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)))))*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(16)))))))))))
+_14:
+ _i += 1
+ goto _10
+
+_13:
+ if int32(_p.X1) > int32(_rRun) {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+_9:
+_whereOrInsert_done:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _prereq
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _rRun
+ if int32(_p.X2) <= int32(_nOut) {
+ goto _16
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
+_16:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) { // sqlite3.c:131757:1
+ if ((_pTemplate.X9) & uint32(i32(512))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ if _p == nil {
+ goto _4
+ }
+
+ if int32(_p.X3) == int32(_pTemplate.X3) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if ((_p.X9) & uint32(i32(512))) != uint32(i32(0)) {
+ goto _6
+ }
+
+ goto _2
+
+_6:
+ if _whereLoopCheaperProperSubset(tls, _p, _pTemplate) == 0 {
+ goto _7
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) - i32(1))
+ goto _8
+
+_7:
+ if _whereLoopCheaperProperSubset(tls, _pTemplate, _p) == 0 {
+ goto _9
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) + i32(1))
+_9:
+_8:
+_2:
+ _p = (*XWhereLoop)(unsafe.Pointer(_p.X14))
+ goto _1
+
+_4:
+ return
+
+}
+
+func _whereLoopCheaperProperSubset(tls *crt.TLS, _pX *XWhereLoop, _pY *XWhereLoop) (r0 int32) { // sqlite3.c:131720:1
+ var _i int32 // sqlite3.c:131724:7
+ _ = _i
+ var _j int32 // sqlite3.c:131724:10
+ _ = _j
+ if (int32(_pX.X10) - int32(_pX.X11)) < (int32(_pY.X10) - int32(_pY.X11)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if int32(_pY.X11) <= int32(_pX.X11) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if int32(_pX.X6) < int32(_pY.X6) {
+ goto _2
+ }
+
+ if int32(_pX.X6) <= int32(_pY.X6) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if int32(_pX.X7) <= int32(_pY.X7) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+_2:
+ _i = int32(_pX.X10) - i32(1)
+_5:
+ if _i < i32(0) {
+ goto _8
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 8*uintptr(_i)))) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _6
+
+_9:
+ _j = int32(_pY.X10) - i32(1)
+_10:
+ if _j < i32(0) {
+ goto _13
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pY.X13)) + 8*uintptr(_j)))) != (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 8*uintptr(_i)))) {
+ goto _14
+ }
+
+ goto _13
+
+_14:
+ _j -= 1
+ goto _10
+
+_13:
+ if _j >= i32(0) {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+_6:
+ _i -= 1
+ goto _5
+
+_8:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereLoopFindLesser(tls *crt.TLS, _ppPrev **XWhereLoop, _pTemplate *XWhereLoop) (r0 **XWhereLoop) { // sqlite3.c:131793:1
+ var _p *XWhereLoop // sqlite3.c:131797:13
+ _ = _p
+ _p = *_ppPrev
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if int32(_p.X3) == int32(_pTemplate.X3) && int32(_p.X4) == int32(_pTemplate.X4) {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ func() int32 {
+ if ((int32(_p.X5) == i32(0)) || (int32(_pTemplate.X5) == i32(0))) || (int32(_p.X5) == int32(_pTemplate.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131808), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(109940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X5) >= int32(_pTemplate.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131814), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pTemplate.X11) != i32(0) || ((_pTemplate.X9)&uint32(i32(512))) == uint32(i32(0)) || ((_pTemplate.X9)&uint32(i32(1))) == uint32(i32(0)) || ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) {
+ goto _16
+ }
+
+ goto _3
+
+_16:
+ if ((_p.X0)&(_pTemplate.X0)) != (_p.X0) || int32(_p.X5) > int32(_pTemplate.X5) || int32(_p.X6) > int32(_pTemplate.X6) || int32(_p.X7) > int32(_pTemplate.X7) {
+ goto _20
+ }
+
+ r0 = (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ if ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) || int32(_p.X6) < int32(_pTemplate.X6) || int32(_p.X7) < int32(_pTemplate.X7) {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_p.X5) >= int32(_pTemplate.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131850), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _3
+
+_23:
+_1:
+ *func() **XWhereLoop {
+ _ppPrev = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */)))))
+ return &_p
+ }() = *_ppPrev
+ goto _0
+
+_3:
+ r0 = _ppPrev
+ return
+
+}
+
+var _whereLoopFindLesserØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopFindLesserØ00__func__Ø000[0], str(110044), 20)
+}
+
+func _whereLoopDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131676:1
+ _whereLoopClear(tls, _db, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _whereLoopClear(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131632:1
+ if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X15 */))))) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
+_0:
+ _whereLoopClearUnion(tls, _db, _p)
+ _whereLoopInit(tls, _p)
+ return
+
+}
+
+func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131615:1
+ if ((_p.X9) & uint32(i32(17408))) == 0 {
+ goto _0
+ }
+
+ if ((_p.X9)&uint32(i32(1024))) == uint32(i32(0)) || ((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X1) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)).X4))
+ _sqlite3DbFree(tls, _db, (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+_3:
+_0:
+ return
+
+}
+
+func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { // sqlite3.c:131657:1
+ _whereLoopClearUnion(tls, _db, _pTo)
+ if _whereLoopResize(tls, _db, _pTo, int32(_pFrom.X10)) == 0 {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(32 /* X8 */)))), i32(0), u64(16))
+ r0 = _sqlite3NomemError(tls, i32(131661))
+ return
+
+_0:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(56))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X13), (unsafe.Pointer)(_pFrom.X13), uint64(_pTo.X10)*u64(8))
+ if ((_pFrom.X9) & uint32(i32(1024))) == 0 {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ goto _2
+
+_1:
+ if ((_pFrom.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64) (r0 int32) { // sqlite3.c:132572:1
+ var _pWInfo *XWhereInfo // sqlite3.c:132576:13
+ _ = _pWInfo
+ var _pProbe *XIndex // sqlite3.c:132577:9
+ _ = _pProbe
+ var _sPk XIndex // sqlite3.c:132578:9
+ _ = _sPk
+ var _aiRowEstPk [2]int16 // sqlite3.c:132579:10
+ _ = _aiRowEstPk
+ var _aiColumnPk int16 // sqlite3.c:132580:7
+ _ = _aiColumnPk
+ var _pTabList *XSrcList // sqlite3.c:132581:11
+ _ = _pTabList
+ var _pSrc *T5509271 // sqlite3.c:132582:23
+ _ = _pSrc
+ var _pNew *XWhereLoop // sqlite3.c:132583:13
+ _ = _pNew
+ var _rc int32 // sqlite3.c:132584:7
+ _ = _rc
+ var _iSortIdx int32 // sqlite3.c:132585:7
+ _ = _iSortIdx
+ var _b int32 // sqlite3.c:132586:7
+ _ = _b
+ var _rSize int16 // sqlite3.c:132587:10
+ _ = _rSize
+ var _rLogSize int16 // sqlite3.c:132588:10
+ _ = _rLogSize
+ var _pWC *XWhereClause // sqlite3.c:132589:15
+ _ = _pWC
+ var _pTab *XTable // sqlite3.c:132590:9
+ _ = _pTab
+ var _3_pFirst *XIndex // sqlite3.c:132610:11
+ _ = _3_pFirst
+ var _5_pTerm *XWhereTerm // sqlite3.c:132644:15
+ _ = _5_pTerm
+ var _5_pWCEnd *XWhereTerm // sqlite3.c:132645:15
+ _ = _5_pWCEnd
+ var _12_m uint64 // sqlite3.c:132718:15
+ _ = _12_m
+ var _16_nLookup int16 // sqlite3.c:132751:18
+ _ = _16_nLookup
+ var _16_ii int32 // sqlite3.c:132752:15
+ _ = _16_ii
+ var _16_iCur int32 // sqlite3.c:132753:15
+ _ = _16_iCur
+ var _16_pWC2 *XWhereClause // sqlite3.c:132754:23
+ _ = _16_pWC2
+ var _17_pTerm *XWhereTerm // sqlite3.c:132756:23
+ _ = _17_pTerm
+ _aiColumnPk = i16(-1)
+ _rc = i32(0)
+ _iSortIdx = i32(1)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _pSrc = (*T5509271)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr(112)))))))))))
+ _pTab = (*XTable)(unsafe.Pointer(_pSrc.X4))
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132598), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
+ goto _2
+ }
+
+ _pProbe = (*XIndex)(unsafe.Pointer(_pSrc.X16))
+ goto _3
+
+_2:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _4
+ }
+
+ _pProbe = (*XIndex)(unsafe.Pointer(_pTab.X2))
+ goto _5
+
+_4:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sPk), i32(0), u64(104))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(94 /* X13 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(96 /* X14 */))) = uint16(i32(1))
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(8 /* X1 */))) = &_aiColumnPk
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(16 /* X2 */))) = (*int16)(unsafe.Pointer(&_aiRowEstPk))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(98 /* X15 */))) = uint8(i32(5))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(24 /* X3 */))))) = _pTab
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(92 /* X12 */))) = _pTab.X13
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(0)))) = _pTab.X12
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(1)))) = int16(i32(0))
+ _3_pFirst = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X2))
+ if int32((uint32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _6
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(40 /* X5 */))))) = _3_pFirst
+_6:
+ _pProbe = &_sPk
+_5:
+_3:
+ _rSize = _pTab.X12
+ _rLogSize = _estLog(tls, _rSize)
+ if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) != nil || (int32(_pWInfo.X9)&i32(32)) != i32(0) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X6)&i32(1048576)) == i32(0) || (*XIndex)(unsafe.Pointer(_pSrc.X16)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || ((uint32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != 0 || ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != 0 {
+ goto _14
+ }
+
+ _5_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64)))))))))))
+ _5_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_15:
+ if _rc != i32(0) || uintptr(unsafe.Pointer(_5_pTerm)) >= uintptr(unsafe.Pointer(_5_pWCEnd)) {
+ goto _19
+ }
+
+ if ((_5_pTerm.X11) & (_pNew.X1)) == 0 {
+ goto _20
+ }
+
+ goto _16
+
+_20:
+ if _termCanDriveIndex(tls, _5_pTerm, _pSrc, uint64(i32(0))) == 0 {
+ goto _21
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = uint16(i32(0))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(1))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(i32(0)))) = _5_pTerm
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16((int32(_rLogSize) + int32(_rSize)) + i32(4))
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) || ((_pTab.X9)&uint32(i32(2))) != uint32(i32(0)) {
+ goto _23
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */)))
+ *p = int16(int32(*p) + i32(24))
+ sink955 = *p
+ }
+_23:
+ if int32(_pNew.X5) >= i32(0) {
+ goto _24
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+_24:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = int16(i32(43))
+ func() int32 {
+ if i32(43) == int32(_sqlite3LogEst(tls, uint64(i32(20)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132672), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _pNew.X7)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(16384))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq | (_5_pTerm.X11)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+_21:
+_16:
+ *(*uintptr)(unsafe.Pointer(&_5_pTerm)) += uintptr(64)
+ goto _15
+
+_19:
+_14:
+_27:
+ if _rc != i32(0) || _pProbe == nil {
+ goto _31
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _whereUsablePartialIndex(tls, _pSrc.X11, _pWC, (*XExpr)(unsafe.Pointer(_pProbe.X9))) != 0 {
+ goto _33
+ }
+
+ goto _28
+
+_33:
+ _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pProbe
+ _b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.X11)
+ func() int32 {
+ if ((int32(_pWInfo.X9) & i32(4)) == i32(0)) || (_b == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132703), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pProbe.X11) > i32(0) {
+ goto _37
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(256))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
+ if _b != 0 {
+ return _iSortIdx
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32(_rSize) + i32(16))
+ _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ if _rc == 0 {
+ goto _40
+ }
+
+ goto _31
+
+_40:
+ goto _41
+
+_37:
+ if ((uint32((_pProbe.X16)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _42
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(576))
+ _12_m = uint64(i32(0))
+ goto _43
+
+_42:
+ _12_m = (_pSrc.X14) & (^_columnsInIndex(tls, _pProbe))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(func() int32 {
+ if _12_m == uint64(i32(0)) {
+ return i32(576)
+ }
+ return i32(512)
+ }())
+_43:
+ if _b == 0 && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) && (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_12_m != uint64(i32(0)) || int32((uint32((_pProbe.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_pProbe.X12) >= int32(_pTab.X13) || (int32(_pWInfo.X9)&i32(4)) != i32(0) || (_sqlite3Config.X4) == 0 || (int32((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X13)&i32(64)) != i32(0)) {
+ goto _54
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
+ if _b != 0 {
+ return _iSortIdx
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16((int32(_rSize) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32(_pTab.X13)))
+ if _12_m == uint64(i32(0)) {
+ goto _57
+ }
+
+ _16_nLookup = int16(int32(_rSize) + i32(16))
+ _16_iCur = _pSrc.X11
+ _16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */)))
+ _16_ii = i32(0)
+_58:
+ if _16_ii >= (_16_pWC2.X3) {
+ goto _61
+ }
+
+ _17_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_16_pWC2.X5) + 64*uintptr(_16_ii)))
+ if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(unsafe.Pointer(_17_pTerm.X0)), _16_iCur, _pProbe) != 0 {
+ goto _62
+ }
+
+ goto _61
+
+_62:
+ if int32(_17_pTerm.X2) > i32(0) {
+ goto _63
+ }
+
+ {
+ p := &_16_nLookup
+ *p = int16(int32(*p) + int32(_17_pTerm.X2))
+ sink955 = *p
+ }
+ goto _64
+
+_63:
+ _16_nLookup -= 1
+ if (int32(_17_pTerm.X4) & i32(130)) == 0 {
+ goto _65
+ }
+
+ {
+ p := &_16_nLookup
+ *p = int16(int32(*p) - i32(19))
+ sink955 = *p
+ }
+_65:
+_64:
+ _16_ii += 1
+ goto _58
+
+_61:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, _16_nLookup)
+_57:
+ _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ if _rc == 0 {
+ goto _66
+ }
+
+ goto _31
+
+_66:
+_54:
+_41:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */))) = uint32(i32(0))
+ _rc = _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(i32(0)))
+ if (_pBuilder.X5) != uint32(i32(1)) {
+ goto _67
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+_67:
+ if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
+ goto _68
+ }
+
+ goto _31
+
+_68:
+_28:
+ *func() *int32 { _pProbe = (*XIndex)(unsafe.Pointer(_pProbe.X5)); return &_iSortIdx }() += 1
+ goto _27
+
+_31:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddBtreeØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddBtreeØ00__func__Ø000[0], str(110168), 18)
+}
+
+func _estLog(tls *crt.TLS, _N int16) (r0 int16) { // sqlite3.c:130337:1
+ r0 = int16(func() int32 {
+ if int32(_N) <= i32(10) {
+ return i32(0)
+ }
+ return (int32(_sqlite3LogEst(tls, uint64(_N))) - i32(33))
+ }())
+ return
+
+}
+
+func _termCanDriveIndex(tls *crt.TLS, _pTerm *XWhereTerm, _pSrc *T5509271, _notReady uint64) (r0 int32) { // sqlite3.c:130437:1
+ var _aff int8 // sqlite3.c:130442:8
+ _ = _aff
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (int32(_pTerm.X4) & i32(130)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if ((_pTerm.X11) & _notReady) == uint64(i32(0)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (*(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) >= i32(0) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pSrc.X4)).X1) + 32*uintptr(*(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))))).X4
+ if _sqlite3IndexAffinityOk(tls, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _aff) != 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereUsablePartialIndex(tls *crt.TLS, _iTab int32, _pWC *XWhereClause, _pWhere *XExpr) (r0 int32) { // sqlite3.c:132518:1
+ var _i int32 // sqlite3.c:132519:7
+ _ = _i
+ var _pTerm *XWhereTerm // sqlite3.c:132520:13
+ _ = _pTerm
+ var _2_pExpr *XExpr // sqlite3.c:132526:10
+ _ = _2_pExpr
+_0:
+ if int32(_pWhere.X0) != i32(28) {
+ goto _1
+ }
+
+ if _whereUsablePartialIndex(tls, _iTab, _pWC, (*XExpr)(unsafe.Pointer(_pWhere.X4))) != 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X5))
+ goto _0
+
+_1:
+ *func() **XWhereTerm { _i = i32(0); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_3:
+ if _i >= (_pWC.X3) {
+ goto _6
+ }
+
+ _2_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ if _sqlite3ExprImpliesExpr(tls, _2_pExpr, _pWhere, _iTab) == 0 || ((_2_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) && int32(_2_pExpr.X11) != _iTab {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(64)
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95448:1
+ var _3_pX *XExpr // sqlite3.c:95459:10
+ _ = _3_pX
+ if _sqlite3ExprCompare(tls, _pE1, _pE2, _iTab) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if int32(_pE2.X0) != i32(27) || _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) == 0 && _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X5)), _iTab) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if int32(_pE2.X0) != i32(35) || int32(_pE1.X0) == i32(34) || int32(_pE1.X0) == i32(29) {
+ goto _6
+ }
+
+ _3_pX = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pE1.X4)))
+ if _sqlite3ExprCompare(tls, _3_pX, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) != i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIndex *XIndex, _iCursor int32) (r0 int32) { // sqlite3.c:132467:1
+ var _pOB *XExprList // sqlite3.c:132472:12
+ _ = _pOB
+ var _aColExpr *XExprList // sqlite3.c:132473:12
+ _ = _aColExpr
+ var _ii int32 // sqlite3.c:132474:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:132474:11
+ _ = _jj
+ var _1_pExpr *XExpr // sqlite3.c:132479:10
+ _ = _1_pExpr
+ if ((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if store5431155(&_pOB, (*XExprList)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X2))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _ii = i32(0)
+_2:
+ if _ii >= (_pOB.X0) {
+ goto _5
+ }
+
+ _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pOB.X1)+32*uintptr(_ii))).X0)))
+ if int32(_1_pExpr.X0) != i32(152) || (_1_pExpr.X8) != _iCursor {
+ goto _7
+ }
+
+ if int32(_1_pExpr.X9) >= i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _jj = i32(0)
+_9:
+ if _jj >= int32(_pIndex.X13) {
+ goto _12
+ }
+
+ if int32(_1_pExpr.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ _jj += 1
+ goto _9
+
+_12:
+ goto _14
+
+_7:
+ if store5431155(&_aColExpr, (*XExprList)(unsafe.Pointer(_pIndex.X10))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _jj = i32(0)
+_16:
+ if _jj >= int32(_pIndex.X13) {
+ goto _19
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) == i32(-2) {
+ goto _20
+ }
+
+ goto _17
+
+_20:
+ if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_aColExpr.X1)+32*uintptr(_jj))).X0)), _iCursor) != i32(0) {
+ goto _21
+ }
+
+ r0 = i32(1)
+ return
+
+_21:
+_17:
+ _jj += 1
+ goto _16
+
+_19:
+_15:
+_14:
+ _ii += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopOutputAdjust(tls *crt.TLS, _pWC *XWhereClause, _pLoop *XWhereLoop, _nRow int16) { // sqlite3.c:132007:1
+ var _pTerm *XWhereTerm // sqlite3.c:132012:13
+ _ = _pTerm
+ var _pX *XWhereTerm // sqlite3.c:132012:21
+ _ = _pX
+ var _notAllowed uint64 // sqlite3.c:132013:11
+ _ = _notAllowed
+ var _i int32 // sqlite3.c:132014:7
+ _ = _i
+ var _j int32 // sqlite3.c:132014:10
+ _ = _j
+ var _k int32 // sqlite3.c:132014:13
+ _ = _k
+ var _iReduce int16 // sqlite3.c:132015:10
+ _ = _iReduce
+ var _6_pRight *XExpr // sqlite3.c:132038:16
+ _ = _6_pRight
+ _notAllowed = ^((_pLoop.X0) | (_pLoop.X1))
+ _iReduce = i16(0)
+ func() int32 {
+ if ((_pLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132017), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopOutputAdjustØ00__func__Ø000))), unsafe.Pointer(str(110188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XWhereTerm { _i = _pWC.X3; return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_2:
+ if _i <= i32(0) {
+ goto _5
+ }
+
+ if (int32(_pTerm.X3) & i32(2)) == i32(0) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ if ((_pTerm.X12) & (_pLoop.X1)) != uint64(i32(0)) {
+ goto _7
+ }
+
+ goto _3
+
+_7:
+ if ((_pTerm.X12) & _notAllowed) == uint64(i32(0)) {
+ goto _8
+ }
+
+ goto _3
+
+_8:
+ _j = int32(_pLoop.X10) - i32(1)
+_9:
+ if _j < i32(0) {
+ goto _12
+ }
+
+ _pX = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))
+ if _pX != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ goto _10
+
+_13:
+ if _pX != _pTerm {
+ goto _14
+ }
+
+ goto _12
+
+_14:
+ if (_pX.X7) < i32(0) || (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_pX.X7))) != _pTerm {
+ goto _16
+ }
+
+ goto _12
+
+_16:
+_10:
+ _j -= 1
+ goto _9
+
+_12:
+ if _j >= i32(0) {
+ goto _17
+ }
+
+ if int32(_pTerm.X2) > i32(0) {
+ goto _18
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ goto _19
+
+_18:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) -= 1
+ if (int32(_pTerm.X4) & i32(130)) == 0 {
+ goto _20
+ }
+
+ _6_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if _sqlite3ExprIsInteger(tls, _6_pRight, &_k) == 0 || _k < i32(-1) || _k > i32(1) {
+ goto _23
+ }
+
+ _k = i32(10)
+ goto _24
+
+_23:
+ _k = i32(20)
+_24:
+ if int32(_iReduce) >= _k {
+ goto _25
+ }
+
+ _iReduce = int16(_k)
+_25:
+_20:
+_19:
+_17:
+_3:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pTerm }())) += uintptr(64)
+ goto _2
+
+_5:
+ if int32(_pLoop.X7) <= (int32(_nRow) - int32(_iReduce)) {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(int32(_nRow) - int32(_iReduce))
+_26:
+ return
+
+}
+
+var _whereLoopOutputAdjustØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopOutputAdjustØ00__func__Ø000[0], str(110228), 22)
+}
+
+func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx *XIndex) (r0 int32) { // sqlite3.c:95504:1
+ var _w XWalker // sqlite3.c:95509:10
+ _ = _w
+ var _xcov XIdList // sqlite3.c:95510:19
+ _ = _xcov
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(8 /* X1 */))) = _iCur
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(0 /* X0 */))))) = _pIdx
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprIdxCover
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_xcov
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ r0 = bool2int((_w.X5) == 0)
+ return
+
+}
+
+func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95483:1
+ if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != ((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)(unsafe.Pointer((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))).X0)), _pExpr.X9)) >= i32(0) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(1))
+ r0 = i32(2)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *T5509271, _pProbe *XIndex, _nInMul int16) (r0 int32) { // sqlite3.c:132141:1
+ var _pWInfo *XWhereInfo // sqlite3.c:132147:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:132148:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:132149:11
+ _ = _db
+ var _pNew *XWhereLoop // sqlite3.c:132150:13
+ _ = _pNew
+ var _pTerm *XWhereTerm // sqlite3.c:132151:13
+ _ = _pTerm
+ var _opMask int32 // sqlite3.c:132152:7
+ _ = _opMask
+ var _scan XWhereScan // sqlite3.c:132153:13
+ _ = _scan
+ var _saved_prereq uint64 // sqlite3.c:132154:11
+ _ = _saved_prereq
+ var _saved_nLTerm uint16 // sqlite3.c:132155:7
+ _ = _saved_nLTerm
+ var _saved_nEq uint16 // sqlite3.c:132156:7
+ _ = _saved_nEq
+ var _saved_nBtm uint16 // sqlite3.c:132157:7
+ _ = _saved_nBtm
+ var _saved_nTop uint16 // sqlite3.c:132158:7
+ _ = _saved_nTop
+ var _saved_nSkip uint16 // sqlite3.c:132159:7
+ _ = _saved_nSkip
+ var _saved_wsFlags uint32 // sqlite3.c:132160:7
+ _ = _saved_wsFlags
+ var _saved_nOut int16 // sqlite3.c:132161:10
+ _ = _saved_nOut
+ var _rc int32 // sqlite3.c:132162:7
+ _ = _rc
+ var _rSize int16 // sqlite3.c:132163:10
+ _ = _rSize
+ var _rLogSize int16 // sqlite3.c:132164:10
+ _ = _rLogSize
+ var _pTop *XWhereTerm // sqlite3.c:132165:13
+ _ = _pTop
+ var _pBtm *XWhereTerm // sqlite3.c:132165:24
+ _ = _pBtm
+ var _3_eOp uint16 // sqlite3.c:132198:9
+ _ = _3_eOp
+ var _3_rCostIdx int16 // sqlite3.c:132199:12
+ _ = _3_rCostIdx
+ var _3_nOutUnadjusted int16 // sqlite3.c:132200:12
+ _ = _3_nOutUnadjusted
+ var _3_nIn int32 // sqlite3.c:132201:9
+ _ = _3_nIn
+ var _8_pExpr *XExpr // sqlite3.c:132249:12
+ _ = _8_pExpr
+ var _9_i int32 // sqlite3.c:132253:13
+ _ = _9_i
+ var _12_iCol int32 // sqlite3.c:132271:11
+ _ = _12_iCol
+ var _21_nEq int32 // sqlite3.c:132330:11
+ _ = _21_nEq
+ var _30_nIter int16 // sqlite3.c:132437:12
+ _ = _30_nIter
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _rc = i32(0)
+ _pTop = nil
+ _pBtm = nil
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(132168))
+ return
+
+_0:
+ func() int32 {
+ if ((_pNew.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132172), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pNew.X9) & uint32(i32(16))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132173), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pNew.X9) & uint32(i32(32))) == 0 {
+ goto _5
+ }
+
+ _opMask = i32(24)
+ goto _6
+
+_5:
+ func() int32 {
+ if int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132177), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _opMask = i32(447)
+_6:
+ if ((uint32((_pProbe.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_opMask
+ *p = (*p) & i32(-61)
+ sink961 = *p
+ }
+_9:
+ func() int32 {
+ if int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) < int32(_pProbe.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132182), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _saved_nEq = (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X0
+ _saved_nBtm = (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1
+ _saved_nTop = (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X2
+ _saved_nSkip = _pNew.X11
+ _saved_nLTerm = _pNew.X10
+ _saved_wsFlags = _pNew.X9
+ _saved_prereq = _pNew.X0
+ _saved_nOut = _pNew.X7
+ _pTerm = _whereScanInit(tls, &_scan, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pSrc.X11, int32(_saved_nEq), uint32(_opMask), _pProbe)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
+ _rLogSize = _estLog(tls, _rSize)
+_12:
+ if _rc != i32(0) || _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _3_eOp = _pTerm.X4
+ _3_nIn = i32(0)
+ if int32(_3_eOp) != i32(256) && (int32(_pTerm.X3)&i32(0)) == i32(0) || _indexColumnNotNull(tls, _pProbe, int32(_saved_nEq)) == 0 {
+ goto _19
+ }
+
+ goto _13
+
+_19:
+ if ((_pTerm.X11) & (_pNew.X1)) == 0 {
+ goto _20
+ }
+
+ goto _13
+
+_20:
+ if (int32(_pTerm.X3)&i32(256)) == 0 || int32(_pTerm.X4) != i32(16) {
+ goto _22
+ }
+
+ goto _13
+
+_22:
+ if (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X0)&i32(8)) == i32(0) || (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) || (int32(_3_eOp)&i32(384)) == i32(0) {
+ goto _25
+ }
+
+ goto _13
+
+_25:
+ if int32(_pProbe.X15) == i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1)) {
+ goto _27
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ goto _28
+
+_27:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_28:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = _saved_nLTerm
+ if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
+ goto _29
+ }
+
+ goto _16
+
+_29:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = _pTerm
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (_saved_prereq | (_pTerm.X11)) & (^(_pNew.X1))
+ func() int32 {
+ if (((int32(_nInMul) == i32(0)) || (((_pNew.X9) & uint32(i32(8))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(4))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(32768))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132242), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_3_eOp) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _8_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if ((_8_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _36
+ }
+
+ _3_nIn = i32(46)
+ func() int32 {
+ if i32(46) == int32(_sqlite3LogEst(tls, uint64(i32(25)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132254), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_i = i32(0)
+_39:
+ if _9_i >= (int32(_pNew.X10) - i32(1)) {
+ goto _42
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_9_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_9_i)))).X0)) != _8_pExpr {
+ goto _44
+ }
+
+ _3_nIn = i32(0)
+_44:
+ _9_i += 1
+ goto _39
+
+_42:
+ goto _45
+
+_36:
+ if func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))) != nil) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))).X0) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132264), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _49
+ }
+
+ _3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))).X0)))
+ func() int32 {
+ if _3_nIn > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132267), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_49:
+_45:
+ goto _52
+
+_35:
+ if (int32(_3_eOp) & i32(130)) == 0 {
+ goto _53
+ }
+
+ _12_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if int32(_saved_nEq) == int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132273), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _12_iCol != i32(-1) && (_12_iCol <= i32(0) || int32(_nInMul) != i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1))) {
+ goto _59
+ }
+
+ if _12_iCol < i32(0) || int32((uint32((_pProbe.X16)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _61
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+ goto _62
+
+_61:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(4096))
+ sink985 = *p
+ }
+_62:
+_59:
+ goto _63
+
+_53:
+ if (int32(_3_eOp) & i32(256)) == 0 {
+ goto _64
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+ goto _65
+
+_64:
+ if (int32(_3_eOp) & i32(36)) == 0 {
+ goto _66
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(34))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
+ _pBtm = _pTerm
+ _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pTerm.X3) & i32(256)) == 0 {
+ goto _67
+ }
+
+ _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + 64*uintptr(i32(1))))
+ func() int32 {
+ if int64((uintptr(unsafe.Pointer(_pTop))-uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5)))))/64) < int64((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132298), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTop.X3) & i32(256)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132299), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTop.X4) == i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132300), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
+ goto _74
+ }
+
+ goto _16
+
+_74:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = _pTop
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1))
+_67:
+ goto _75
+
+_66:
+ func() int32 {
+ if (int32(_3_eOp) & i32(24)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132307), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(18))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
+ _pTop = _pTerm
+ _pBtm = func() *XWhereTerm {
+ if ((_pNew.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ return (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(int32(_pNew.X10)-i32(2)))))
+ }
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+_75:
+_65:
+_63:
+_52:
+ func() int32 {
+ if int32(_pNew.X7) == int32(_saved_nOut) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132324), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pNew.X9) & uint32(i32(2))) == 0 {
+ goto _82
+ }
+
+ _whereRangeScanEst(tls, _pParse, _pBuilder, _pBtm, _pTop, _pNew)
+ goto _83
+
+_82:
+ _21_nEq = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1)))
+ func() int32 {
+ if (int32(_3_eOp) & i32(387)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132331), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pNew.X7) == int32(_saved_nOut) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132333), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pTerm.X2) > i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq)))) < i32(0) {
+ goto _89
+ }
+
+ func() int32 {
+ if (int32(_3_eOp)&i32(1)) != 0 || (_3_nIn == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132335), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) - _3_nIn)
+ sink955 = *p
+ }
+ goto _93
+
+_89:
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq-i32(1)))))))
+ sink955 = *p
+ }
+ if (int32(_3_eOp) & i32(256)) == 0 {
+ goto _94
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + i32(10))
+ sink955 = *p
+ }
+_94:
+_93:
+_83:
+ _3_rCostIdx = int16((int32(_pNew.X7) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32((*XTable)(unsafe.Pointer(_pSrc.X4)).X13)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _3_rCostIdx)
+ if ((_pNew.X9) & uint32(i32(320))) != uint32(i32(0)) {
+ goto _95
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, int16(int32(_pNew.X7)+i32(16)))
+_95:
+ _3_nOutUnadjusted = _pNew.X7
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */)))
+ *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
+ sink955 = *p
+ }
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
+ sink955 = *p
+ }
+ _whereLoopOutputAdjust(tls, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ if ((_pNew.X9) & uint32(i32(2))) == 0 {
+ goto _96
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ goto _97
+
+_96:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _3_nOutUnadjusted
+_97:
+ if ((_pNew.X9)&uint32(i32(16))) != uint32(i32(0)) || int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) >= int32(_pProbe.X14) {
+ goto _99
+ }
+
+ _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_nInMul)+_3_nIn))
+_99:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+_13:
+ _pTerm = _whereScanNext(tls, &_scan)
+ goto _12
+
+_16:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _saved_prereq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = _saved_nSkip
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = _saved_nLTerm
+ func() int32 {
+ if i32(42) == int32(_sqlite3LogEst(tls, uint64(i32(18)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132430), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_saved_nEq) != int32(_saved_nSkip) || (int32(_saved_nEq)+i32(1)) >= int32(_pProbe.X13) || int32((uint32((_pProbe.X16)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))) < i32(42) || store961(&_rc, _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1))) != i32(0) {
+ goto _106
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) += 1
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(32768))
+ sink985 = *p
+ }
+ _30_nIter = int16(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_saved_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))))
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) - int32(_30_nIter))
+ sink955 = *p
+ }
+ {
+ p := &_30_nIter
+ *p = int16(int32(*p) + i32(5))
+ sink955 = *p
+ }
+ _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_30_nIter)+int32(_nInMul)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = _saved_nSkip
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags
+_106:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddBtreeIndexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddBtreeIndexØ00__func__Ø000[0], str(110816), 23)
+}
+
+func _whereRangeVectorLen(tls *crt.TLS, _pParse *XParse, _iCur int32, _pIdx *XIndex, _nEq int32, _pTerm *XWhereTerm) (r0 int32) { // sqlite3.c:132070:1
+ var _nCmp int32 // sqlite3.c:132077:7
+ _ = _nCmp
+ var _i int32 // sqlite3.c:132078:7
+ _ = _i
+ var _1_aff int8 // sqlite3.c:132084:10
+ _ = _1_aff
+ var _1_idxaff int8 // sqlite3.c:132085:10
+ _ = _1_idxaff
+ var _1_pColl *XCollSeq // sqlite3.c:132086:13
+ _ = _1_pColl
+ var _1_pLhs *XExpr // sqlite3.c:132087:10
+ _ = _1_pLhs
+ var _1_pRhs *XExpr // sqlite3.c:132088:10
+ _ = _1_pRhs
+ _nCmp = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)))
+ _nCmp = func() int32 {
+ if _nCmp < (int32(_pIdx.X14) - _nEq) {
+ return _nCmp
+ }
+ return (int32(_pIdx.X14) - _nEq)
+ }()
+ _i = i32(1)
+_2:
+ if _i >= _nCmp {
+ goto _5
+ }
+
+ _1_idxaff = int8(i32(0))
+ _1_pLhs = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_i))).X0))
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if ((_1_pRhs.X2) & uint32(i32(2048))) == 0 {
+ goto _6
+ }
+
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_i))).X0))
+ goto _7
+
+_6:
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_i))).X0))
+_7:
+ if int32(_1_pLhs.X0) == i32(152) && (_1_pLhs.X8) == _iCur && int32(_1_pLhs.X9) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i+_nEq)))) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i+_nEq)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_nEq)))) {
+ goto _11
+ }
+
+ goto _5
+
+_11:
+ _1_aff = _sqlite3CompareAffinity(tls, _1_pRhs, _sqlite3ExprAffinity(tls, _1_pLhs))
+ _1_idxaff = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pIdx.X3)), int32(_1_pLhs.X9))
+ if int32(_1_aff) == int32(_1_idxaff) {
+ goto _12
+ }
+
+ goto _5
+
+_12:
+ _1_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, _1_pLhs, _1_pRhs)
+ if _1_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ goto _5
+
+_13:
+ if _sqlite3StrICmp(tls, _1_pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_i+_nEq)))) == 0 {
+ goto _14
+ }
+
+ goto _5
+
+_14:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = _i
+ return
+
+}
+
+func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuilder, _pLower *XWhereTerm, _pUpper *XWhereTerm, _pLoop *XWhereLoop) (r0 int32) { // sqlite3.c:131224:1
+ var _rc int32 // sqlite3.c:131231:7
+ _ = _rc
+ var _nOut int32 // sqlite3.c:131232:7
+ _ = _nOut
+ var _nNew int16 // sqlite3.c:131233:10
+ _ = _nNew
+ _rc = i32(0)
+ _nOut = int32(_pLoop.X7)
+
+ func() int32 {
+ if (_pLower != nil) || (_pUpper != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131356), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pUpper == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pUpper.X3) & i32(0)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131358), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nNew = _whereRangeAdjust(tls, _pLower, int16(_nOut))
+ _nNew = _whereRangeAdjust(tls, _pUpper, _nNew)
+ if _pLower == nil || int32(_pLower.X2) <= i32(0) || _pUpper == nil || int32(_pUpper.X2) <= i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_nNew
+ *p = int16(int32(*p) - i32(20))
+ sink955 = *p
+ }
+_9:
+ {
+ p := &_nOut
+ *p = (*p) - (bool2int(_pLower != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) + bool2int(_pUpper != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))))
+ sink961 = *p
+ }
+ if int32(_nNew) >= i32(10) {
+ goto _10
+ }
+
+ _nNew = int16(i32(10))
+_10:
+ if int32(_nNew) >= _nOut {
+ goto _11
+ }
+
+ _nOut = int32(_nNew)
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(_nOut)
+ r0 = _rc
+ return
+
+}
+
+var _whereRangeScanEstØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereRangeScanEstØ00__func__Ø000[0], str(110908), 18)
+}
+
+func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) { // sqlite3.c:131049:1
+ var _nRet int16 // sqlite3.c:131050:10
+ _ = _nRet
+ _nRet = _nNew
+ if _pTerm == nil {
+ goto _0
+ }
+
+ if int32(_pTerm.X2) > i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_nRet
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ goto _2
+
+_1:
+ if (int32(_pTerm.X3) & i32(0)) != i32(0) {
+ goto _3
+ }
+
+ {
+ p := &_nRet
+ *p = int16(int32(*p) - i32(20))
+ sink955 = *p
+ }
+ func() int32 {
+ if i32(20) == int32(_sqlite3LogEst(tls, uint64(i32(4)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131055), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeAdjustØ00__func__Ø000))), unsafe.Pointer(str(110928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+_2:
+_0:
+ r0 = _nRet
+ return
+
+}
+
+var _whereRangeAdjustØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereRangeAdjustØ00__func__Ø000[0], str(110952), 17)
+}
+
+func _whereLoopAddOr(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:133099:1
+ var _pWInfo *XWhereInfo // sqlite3.c:133104:13
+ _ = _pWInfo
+ var _pWC *XWhereClause // sqlite3.c:133105:15
+ _ = _pWC
+ var _pNew *XWhereLoop // sqlite3.c:133106:13
+ _ = _pNew
+ var _pTerm *XWhereTerm // sqlite3.c:133107:13
+ _ = _pTerm
+ var _pWCEnd *XWhereTerm // sqlite3.c:133107:21
+ _ = _pWCEnd
+ var _rc int32 // sqlite3.c:133108:7
+ _ = _rc
+ var _iCur int32 // sqlite3.c:133109:7
+ _ = _iCur
+ var _tempWC XWhereClause // sqlite3.c:133110:15
+ _ = _tempWC
+ var _sSubBuild XWhereLoopBuilder // sqlite3.c:133111:20
+ _ = _sSubBuild
+ var _sSum XWhereOrSet // sqlite3.c:133112:14
+ _ = _sSum
+ var _sCur XWhereOrSet // sqlite3.c:133112:20
+ _ = _sCur
+ var _pItem *T5509271 // sqlite3.c:133113:23
+ _ = _pItem
+ var _2_pOrWC *XWhereClause // sqlite3.c:133126:19
+ _ = _2_pOrWC
+ var _2_pOrWCEnd *XWhereTerm // sqlite3.c:133127:17
+ _ = _2_pOrWCEnd
+ var _2_pOrTerm *XWhereTerm // sqlite3.c:133128:17
+ _ = _2_pOrTerm
+ var _2_once int32 // sqlite3.c:133129:11
+ _ = _2_once
+ var _2_i int32 // sqlite3.c:133130:11
+ _ = _2_i
+ var _2_j int32 // sqlite3.c:133130:14
+ _ = _2_j
+ var _12_sPrev XWhereOrSet // sqlite3.c:133177:22
+ _ = _12_sPrev
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _rc = i32(0)
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64)))))))))))
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSum), i32(0), u64(56))
+ _pItem = (*T5509271)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr(112)))))))))))
+ _iCur = _pItem.X11
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) || _rc != i32(0) {
+ goto _4
+ }
+
+ if (int32(_pTerm.X4)&i32(512)) == i32(0) || (((*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))).X1)&(_pNew.X1)) == uint64(i32(0)) {
+ goto _6
+ }
+
+ _2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ _2_pOrWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_2_pOrWC.X5) + 64*uintptr(_2_pOrWC.X3)))
+ _2_once = i32(1)
+ _sSubBuild = *_pBuilder
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(16 /* X2 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWhereOrSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(32 /* X4 */))))) = &_sCur
+ _2_pOrTerm = (*XWhereTerm)(unsafe.Pointer(_2_pOrWC.X5))
+_7:
+ if uintptr(unsafe.Pointer(_2_pOrTerm)) >= uintptr(unsafe.Pointer(_2_pOrWCEnd)) {
+ goto _10
+ }
+
+ if (int32(_2_pOrTerm.X4) & i32(1024)) == i32(0) {
+ goto _11
+ }
+
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ goto _12
+
+_11:
+ if (_2_pOrTerm.X8) != _iCur {
+ goto _13
+ }
+
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(0 /* X0 */))))) = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(8 /* X1 */))))) = _pWC
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(16 /* X2 */))) = uint8(i32(28))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(20 /* X3 */))) = i32(1)
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(32 /* X5 */))))) = _2_pOrTerm
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X1 */))))) = &_tempWC
+ goto _14
+
+_13:
+ goto _8
+
+_14:
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _15
+ }
+
+ _rc = _whereLoopAddVirtual(tls, &_sSubBuild, _mPrereq, _mUnusable)
+ goto _16
+
+_15:
+ _rc = _whereLoopAddBtree(tls, &_sSubBuild, _mPrereq)
+_16:
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _whereLoopAddOr(tls, &_sSubBuild, _mPrereq, _mUnusable)
+_17:
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_sCur.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133169), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddOrØ00__func__Ø000))), unsafe.Pointer(str(110972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_sCur.X0) != i32(0) {
+ goto _21
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ goto _10
+
+_21:
+ if _2_once == 0 {
+ goto _23
+ }
+
+ _whereOrMove(tls, &_sSum, &_sCur)
+ _2_once = i32(0)
+ goto _24
+
+_23:
+ _whereOrMove(tls, &_12_sPrev, &_sSum)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _2_i = i32(0)
+_25:
+ if _2_i >= int32(_12_sPrev.X0) {
+ goto _28
+ }
+
+ _2_j = i32(0)
+_29:
+ if _2_j >= int32(_sCur.X0) {
+ goto _32
+ }
+
+ _whereOrInsert(tls, &_sSum, ((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X0)|((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X0), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X1, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X1), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X2, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X2))
+ _2_j += 1
+ goto _29
+
+_32:
+ _2_i += 1
+ goto _25
+
+_28:
+_24:
+_8:
+ *(*uintptr)(unsafe.Pointer(&_2_pOrTerm)) += uintptr(64)
+ goto _7
+
+_10:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(1))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(i32(0)))) = _pTerm
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(8192))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))), i32(0), u64(16))
+ _2_i = i32(0)
+_33:
+ if _rc != i32(0) || _2_i >= int32(_sSum.X0) {
+ goto _37
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X1) + i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */))))) + 16*uintptr(_2_i))).X2
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */))))) + 16*uintptr(_2_i))).X0
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ _2_i += 1
+ goto _33
+
+_37:
+_6:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(64)
+ goto _0
+
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddOrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddOrØ00__func__Ø000[0], str(111000), 15)
+}
+
+func _whereOrMove(tls *crt.TLS, _pDest *XWhereOrSet, _pSrc *XWhereOrSet) { // sqlite3.c:129949:1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = _pSrc.X0
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest))+uintptr(8 /* X1 */)))), (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X1 */)))), uint64(_pDest.X0)*u64(16))
+ return
+
+}
+
+func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int32) { // sqlite3.c:133668:1
+ var _mxChoice int32 // sqlite3.c:133669:7
+ _ = _mxChoice
+ var _nLoop int32 // sqlite3.c:133670:7
+ _ = _nLoop
+ var _pParse *XParse // sqlite3.c:133671:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:133672:11
+ _ = _db
+ var _iLoop int32 // sqlite3.c:133673:7
+ _ = _iLoop
+ var _ii int32 // sqlite3.c:133674:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:133674:11
+ _ = _jj
+ var _mxI int32 // sqlite3.c:133675:7
+ _ = _mxI
+ var _nOrderBy int32 // sqlite3.c:133676:7
+ _ = _nOrderBy
+ var _mxCost int16 // sqlite3.c:133677:10
+ _ = _mxCost
+ var _mxUnsorted int16 // sqlite3.c:133678:10
+ _ = _mxUnsorted
+ var _nTo int32 // sqlite3.c:133679:7
+ _ = _nTo
+ var _nFrom int32 // sqlite3.c:133679:12
+ _ = _nFrom
+ var _aFrom *XWherePath // sqlite3.c:133680:13
+ _ = _aFrom
+ var _aTo *XWherePath // sqlite3.c:133681:13
+ _ = _aTo
+ var _pFrom *XWherePath // sqlite3.c:133682:13
+ _ = _pFrom
+ var _pTo *XWherePath // sqlite3.c:133683:13
+ _ = _pTo
+ var _pWLoop *XWhereLoop // sqlite3.c:133684:13
+ _ = _pWLoop
+ var _pX **XWhereLoop // sqlite3.c:133685:13
+ _ = _pX
+ var _aSortCost *int16 // sqlite3.c:133686:10
+ _ = _aSortCost
+ var _pSpace *int8 // sqlite3.c:133687:8
+ _ = _pSpace
+ var _nSpace int32 // sqlite3.c:133688:7
+ _ = _nSpace
+ var _8_nOut int16 // sqlite3.c:133761:16
+ _ = _8_nOut
+ var _8_rCost int16 // sqlite3.c:133762:16
+ _ = _8_rCost
+ var _8_rUnsorted int16 // sqlite3.c:133763:16
+ _ = _8_rUnsorted
+ var _8_isOrdered int8 // sqlite3.c:133764:12
+ _ = _8_isOrdered
+ var _8_maskNew uint64 // sqlite3.c:133765:17
+ _ = _8_maskNew
+ var _8_revMask uint64 // sqlite3.c:133766:17
+ _ = _8_revMask
+ var _28_pLevel *XWhereLevel // sqlite3.c:133957:16
+ _ = _28_pLevel
+ var _29_notUsed uint64 // sqlite3.c:133967:13
+ _ = _29_notUsed
+ var _29_rc int32 // sqlite3.c:133968:9
+ _ = _29_rc
+ var _36_wsFlags uint32 // sqlite3.c:133985:15
+ _ = _36_wsFlags
+ var _37_m uint64 // sqlite3.c:133989:21
+ _ = _37_m
+ var _37_rc int32 // sqlite3.c:133990:17
+ _ = _37_rc
+ var _39_revMask uint64 // sqlite3.c:134005:15
+ _ = _39_revMask
+ var _39_nOrder int32 // sqlite3.c:134006:11
+ _ = _39_nOrder
+ _mxI = i32(0)
+ _mxCost = i16(0)
+ _mxUnsorted = i16(0)
+ _aSortCost = nil
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _nLoop = int32(_pWInfo.X10)
+ _mxChoice = func() int32 {
+ if _nLoop <= i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ if _nLoop == i32(2) {
+ return i32(5)
+ }
+ return i32(10)
+ }()
+ }()
+ func() int32 {
+ if _nLoop <= ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133697), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_nRowEst) != i32(0) {
+ goto _7
+ }
+
+ _nOrderBy = i32(0)
+ goto _8
+
+_7:
+ _nOrderBy = (*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0
+_8:
+ _nSpace = int32(((u64(32) + (u64(8) * uint64(_nLoop))) * uint64(_mxChoice)) * uint64(i32(2)))
+ {
+ p := &_nSpace
+ *p = int32(uint64(*p) + (u64(2) * uint64(_nOrderBy)))
+ sink961 = *p
+ }
+ _pSpace = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nSpace))))
+ if _pSpace != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(133715))
+ return
+
+_9:
+ _aTo = (*XWherePath)(unsafe.Pointer(_pSpace))
+ _aFrom = (*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aTo)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(32)))))))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aFrom), i32(0), u64(32))
+ _pX = (**XWhereLoop)(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aFrom)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(32)))))))))))))
+ *func() **XWherePath { _ii = _mxChoice * i32(2); return &_pFrom }() = _aTo
+_10:
+ if _ii <= i32(0) {
+ goto _13
+ }
+
+ *(***XWhereLoop)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X6 */))))) = _pX
+ {
+ p := func() ***XWhereLoop {
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii -= 1; return &_pFrom }())) += uintptr(32)
+ return &_pX
+ }()
+ *p = (**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 8*uintptr(_nLoop)))
+ sink6569755 = *p
+ }
+ goto _10
+
+_13:
+ if _nOrderBy == 0 {
+ goto _14
+ }
+
+ _aSortCost = (*int16)(unsafe.Pointer(_pX))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aSortCost), i32(0), u64(2)*uint64(_nOrderBy))
+_14:
+ func() int32 {
+ if (_aSortCost == (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost))+2*uintptr(_nOrderBy)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133733), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_aSortCost != (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer(_pX))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133734), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = int16(func() uint32 {
+ if (_pParse.X42) < uint32(i32(48)) {
+ return (_pParse.X42)
+ }
+ return uint32(i32(48))
+ }())
+ func() int32 {
+ if i32(48) == int32(_sqlite3LogEst(tls, uint64(i32(28)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133741), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nFrom = i32(1)
+ func() int32 {
+ if int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))).X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133743), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nOrderBy == 0 {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))))) + uintptr(22 /* X5 */))) = int8(func() int32 {
+ if _nLoop > i32(0) {
+ return i32(-1)
+ }
+ return _nOrderBy
+ }())
+_27:
+ _iLoop = i32(0)
+_30:
+ if _iLoop >= _nLoop {
+ goto _33
+ }
+
+ _nTo = i32(0)
+ *func() **XWherePath { _ii = i32(0); return &_pFrom }() = _aFrom
+_34:
+ if _ii >= _nFrom {
+ goto _37
+ }
+
+ _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
+_38:
+ if _pWLoop == nil {
+ goto _41
+ }
+
+ _8_isOrdered = _pFrom.X5
+ _8_revMask = uint64(i32(0))
+ if ((_pWLoop.X0) & (^(_pFrom.X0))) == uint64(i32(0)) {
+ goto _42
+ }
+
+ goto _39
+
+_42:
+ if ((_pWLoop.X1) & (_pFrom.X0)) == uint64(i32(0)) {
+ goto _43
+ }
+
+ goto _39
+
+_43:
+ if ((_pWLoop.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pFrom.X2) >= i32(10) {
+ goto _45
+ }
+
+ func() int32 {
+ if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133773), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(90388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _39
+
+_45:
+ _8_rUnsorted = _sqlite3LogEstAdd(tls, _pWLoop.X5, int16(int32(_pWLoop.X6)+int32(_pFrom.X2)))
+ _8_rUnsorted = _sqlite3LogEstAdd(tls, _8_rUnsorted, _pFrom.X4)
+ _8_nOut = int16(int32(_pFrom.X2) + int32(_pWLoop.X7))
+ _8_maskNew = (_pFrom.X0) | (_pWLoop.X1)
+ if int32(_8_isOrdered) >= i32(0) {
+ goto _48
+ }
+
+ _8_isOrdered = _wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, _pWInfo.X9, uint16(_iLoop), _pWLoop, &_8_revMask)
+ goto _49
+
+_48:
+ _8_revMask = _pFrom.X1
+_49:
+ if int32(_8_isOrdered) < i32(0) || int32(_8_isOrdered) >= _nOrderBy {
+ goto _51
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered)))) != i32(0) {
+ goto _52
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))) = _whereSortingCost(tls, _pWInfo, _nRowEst, _nOrderBy, int32(_8_isOrdered))
+_52:
+ _8_rCost = _sqlite3LogEstAdd(tls, _8_rUnsorted, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))))
+ goto _53
+
+_51:
+ _8_rCost = _8_rUnsorted
+_53:
+ *func() **XWherePath { _jj = i32(0); return &_pTo }() = _aTo
+_54:
+ if _jj >= _nTo {
+ goto _57
+ }
+
+ if (_pTo.X0) != _8_maskNew || ((int32(_pTo.X5)^int32(_8_isOrdered))&i32(128)) != i32(0) {
+ goto _59
+ }
+
+ goto _57
+
+_59:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(32)
+ goto _54
+
+_57:
+ if _jj < _nTo {
+ goto _60
+ }
+
+ if _nTo < _mxChoice || int32(_8_rCost) <= int32(_mxCost) && (int32(_8_rCost) != int32(_mxCost) || int32(_8_rUnsorted) < int32(_mxUnsorted)) {
+ goto _64
+ }
+
+ goto _39
+
+_64:
+ if _nTo >= _mxChoice {
+ goto _65
+ }
+
+ _jj = postInc961(&_nTo, int32(1))
+ goto _66
+
+_65:
+ _jj = _mxI
+_66:
+ _pTo = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 32*uintptr(_jj)))
+ goto _67
+
+_60:
+ if int32(_pTo.X3) >= int32(_8_rCost) && (int32(_pTo.X3) != int32(_8_rCost) || int32(_pTo.X2) > int32(_8_nOut)) {
+ goto _70
+ }
+
+ goto _39
+
+_70:
+_67:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = (_pFrom.X0) | (_pWLoop.X1)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _8_revMask
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(16 /* X2 */))) = _8_nOut
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(18 /* X3 */))) = _8_rCost
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(20 /* X4 */))) = _8_rUnsorted
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(22 /* X5 */))) = _8_isOrdered
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X6), (unsafe.Pointer)(_pFrom.X6), u64(8)*uint64(_iLoop))
+ *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo.X6)) + 8*uintptr(_iLoop))) = _pWLoop
+ if _nTo < _mxChoice {
+ goto _71
+ }
+
+ _mxI = i32(0)
+ _mxCost = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 32*uintptr(i32(0)))).X3
+ _mxUnsorted = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 32*uintptr(i32(0)))).X2
+ *func() **XWherePath { _jj = i32(1); return &_pTo }() = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 32*uintptr(i32(1))))
+_72:
+ if _jj >= _mxChoice {
+ goto _75
+ }
+
+ if int32(_pTo.X3) <= int32(_mxCost) && (int32(_pTo.X3) != int32(_mxCost) || int32(_pTo.X4) <= int32(_mxUnsorted)) {
+ goto _78
+ }
+
+ _mxCost = _pTo.X3
+ _mxUnsorted = _pTo.X4
+ _mxI = _jj
+_78:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(32)
+ goto _72
+
+_75:
+_71:
+_39:
+ _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWLoop.X14))
+ goto _38
+
+_41:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii += 1; return &_pFrom }())) += uintptr(32)
+ goto _34
+
+_37:
+ _pFrom = _aTo
+ _aTo = _aFrom
+ _aFrom = _pFrom
+ _nFrom = _nTo
+ _iLoop += 1
+ goto _30
+
+_33:
+ if _nFrom != i32(0) {
+ goto _79
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(111204))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
+ r0 = i32(1)
+ return
+
+_79:
+ _pFrom = _aFrom
+ _ii = i32(1)
+_80:
+ if _ii >= _nFrom {
+ goto _83
+ }
+
+ if int32(_pFrom.X3) <= int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(_ii))).X3) {
+ goto _84
+ }
+
+ _pFrom = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom)) + 32*uintptr(_ii)))
+_84:
+ _ii += 1
+ goto _80
+
+_83:
+ func() int32 {
+ if int32(_pWInfo.X10) == _nLoop {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133954), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLoop = i32(0)
+_87:
+ if _iLoop >= _nLoop {
+ goto _90
+ }
+
+ _28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))))) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)))))*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(88)))))))))))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(72 /* X18 */))))) = store6567936(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_iLoop))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(44 /* X11 */))) = _pWLoop.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(4 /* X1 */))) = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_28_pLevel.X11))).X11
+ _iLoop += 1
+ goto _87
+
+_90:
+ if (int32(_pWInfo.X9)&i32(256)) == i32(0) || (int32(_pWInfo.X9)&i32(128)) != i32(0) || int32(_pWInfo.X15) != i32(0) || _nRowEst == 0 {
+ goto _94
+ }
+
+ _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X3)), _pFrom, uint16(i32(128)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_29_notUsed))
+ if _29_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X3)).X0) {
+ goto _95
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(2))
+_95:
+_94:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _96
+ }
+
+ if (int32(_pWInfo.X9) & i32(128)) == 0 {
+ goto _97
+ }
+
+ if int32(_pFrom.X5) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _98
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(2))
+_98:
+ goto _99
+
+_97:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = _pFrom.X5
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _pFrom.X1
+ if int32(_pWInfo.X11) > i32(0) {
+ goto _100
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8(i32(0))
+ if _nLoop <= i32(0) {
+ goto _101
+ }
+
+ _36_wsFlags = (*(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1))))).X9
+ if (_36_wsFlags&uint32(i32(4096))) != uint32(i32(0)) || (_36_wsFlags&uint32(i32(260))) == uint32(i32(260)) {
+ goto _103
+ }
+
+ _37_m = u64(0)
+ _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(2048)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_37_m))
+ if _37_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _104
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(64 /* X16 */))) = uint8(i32(1))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _37_m
+_104:
+_103:
+_101:
+_100:
+_99:
+ if (int32(_pWInfo.X9)&i32(512)) == 0 || int32(_pWInfo.X11) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) || _nLoop <= i32(0) {
+ goto _107
+ }
+
+ _39_revMask = u64(0)
+ _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(0)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_39_revMask))
+ func() int32 {
+ if int32(_pWInfo.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134009), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _39_nOrder != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _110
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X12 */))) = uint8(i32(1))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _39_revMask
+_110:
+_107:
+_96:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = _pFrom.X2
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
+ r0 = i32(0)
+ return
+
+}
+
+var _wherePathSolverØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_wherePathSolverØ00__func__Ø000[0], str(111268), 16)
+}
+
+func _wherePathSatisfiesOrderBy(tls *crt.TLS, _pWInfo *XWhereInfo, _pOrderBy *XExprList, _pPath *XWherePath, _wctrlFlags uint16, _nLoop uint16, _pLast *XWhereLoop, _pRevMask *uint64) (r0 int8) { // sqlite3.c:133290:1
+ var _revSet uint8 // sqlite3.c:133299:6
+ _ = _revSet
+ var _rev uint8 // sqlite3.c:133300:6
+ _ = _rev
+ var _revIdx uint8 // sqlite3.c:133301:6
+ _ = _revIdx
+ var _isOrderDistinct uint8 // sqlite3.c:133302:6
+ _ = _isOrderDistinct
+ var _distinctColumns uint8 // sqlite3.c:133303:6
+ _ = _distinctColumns
+ var _isMatch uint8 // sqlite3.c:133304:6
+ _ = _isMatch
+ var _eqOpMask uint16 // sqlite3.c:133305:7
+ _ = _eqOpMask
+ var _nKeyCol uint16 // sqlite3.c:133306:7
+ _ = _nKeyCol
+ var _nColumn uint16 // sqlite3.c:133307:7
+ _ = _nColumn
+ var _nOrderBy uint16 // sqlite3.c:133308:7
+ _ = _nOrderBy
+ var _iLoop int32 // sqlite3.c:133309:7
+ _ = _iLoop
+ var _i int32 // sqlite3.c:133310:7
+ _ = _i
+ var _j int32 // sqlite3.c:133310:10
+ _ = _j
+ var _iCur int32 // sqlite3.c:133311:7
+ _ = _iCur
+ var _iColumn int32 // sqlite3.c:133312:7
+ _ = _iColumn
+ var _pLoop *XWhereLoop // sqlite3.c:133313:13
+ _ = _pLoop
+ var _pTerm *XWhereTerm // sqlite3.c:133314:13
+ _ = _pTerm
+ var _pOBExpr *XExpr // sqlite3.c:133315:8
+ _ = _pOBExpr
+ var _pColl *XCollSeq // sqlite3.c:133316:11
+ _ = _pColl
+ var _pIndex *XIndex // sqlite3.c:133317:9
+ _ = _pIndex
+ var _db *Xsqlite3 // sqlite3.c:133318:11
+ _ = _db
+ var _obSat uint64 // sqlite3.c:133319:11
+ _ = _obSat
+ var _obDone uint64 // sqlite3.c:133320:11
+ _ = _obDone
+ var _orderDistinctMask uint64 // sqlite3.c:133321:11
+ _ = _orderDistinctMask
+ var _ready uint64 // sqlite3.c:133322:11
+ _ = _ready
+ var _8_z1 *int8 // sqlite3.c:133394:20
+ _ = _8_z1
+ var _8_z2 *int8 // sqlite3.c:133394:25
+ _ = _8_z2
+ var _13_bOnce uint8 // sqlite3.c:133429:12
+ _ = _13_bOnce
+ var _14_eOp uint16 // sqlite3.c:133435:15
+ _ = _14_eOp
+ var _17_pX *XExpr // sqlite3.c:133456:18
+ _ = _17_pX
+ var _37_p *XExpr // sqlite3.c:133553:14
+ _ = _37_p
+ var _37_mTerm uint64 // sqlite3.c:133554:17
+ _ = _37_mTerm
+ var _40_m uint64 // sqlite3.c:133568:15
+ _ = _40_m
+ _pLoop = nil
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ _obSat = u64(0)
+ func() int32 {
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133346), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nLoop == 0 || (int32(_db.X13)&i32(128)) == i32(0) {
+ goto _3
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_3:
+ _nOrderBy = uint16(_pOrderBy.X0)
+ if int32(_nOrderBy) <= i32(63) {
+ goto _4
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_4:
+ _isOrderDistinct = uint8(i32(1))
+ _obDone = (u64(1) << uint(int32(_nOrderBy))) - uint64(i32(1))
+ _orderDistinctMask = uint64(i32(0))
+ _ready = uint64(i32(0))
+ _eqOpMask = uint16(i32(386))
+ if (int32(_wctrlFlags) & i32(2048)) == 0 {
+ goto _5
+ }
+
+ {
+ p := &_eqOpMask
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_5:
+ _iLoop = i32(0)
+_6:
+ if _isOrderDistinct == 0 || _obSat >= _obDone || _iLoop > int32(_nLoop) {
+ goto _11
+ }
+
+ if _iLoop <= i32(0) {
+ goto _12
+ }
+
+ {
+ p := &_ready
+ *p = (*p) | (_pLoop.X1)
+ sink992 = *p
+ }
+_12:
+ if _iLoop >= int32(_nLoop) {
+ goto _13
+ }
+
+ _pLoop = *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPath.X6)) + 8*uintptr(_iLoop)))
+ if (int32(_wctrlFlags) & i32(2048)) == 0 {
+ goto _14
+ }
+
+ goto _7
+
+_14:
+ goto _15
+
+_13:
+ _pLoop = _pLast
+_15:
+ if ((_pLoop.X9) & uint32(i32(1024))) == 0 {
+ goto _16
+ }
+
+ if ((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) == 0 {
+ goto _17
+ }
+
+ _obSat = _obDone
+_17:
+ goto _11
+
+_16:
+ _iCur = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLoop.X3))).X11
+ _i = i32(0)
+_18:
+ if _i >= int32(_nOrderBy) {
+ goto _21
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0)))
+ if int32(_pOBExpr.X0) == i32(152) {
+ goto _23
+ }
+
+ goto _19
+
+_23:
+ if (_pOBExpr.X8) == _iCur {
+ goto _24
+ }
+
+ goto _19
+
+_24:
+ _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ goto _19
+
+_25:
+ if int32(_pTerm.X4) != i32(1) {
+ goto _26
+ }
+
+ func() int32 {
+ if (int32(_wctrlFlags) & i32(2048)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133389), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+_29:
+ if _j >= int32(_pLoop.X10) || _pTerm == (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))) {
+ goto _33
+ }
+
+ _j += 1
+ goto _29
+
+_33:
+ if _j < int32(_pLoop.X10) {
+ goto _34
+ }
+
+ goto _19
+
+_34:
+_26:
+ if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(_pOBExpr.X9) < i32(0) {
+ goto _36
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0)))
+ if _pColl != nil {
+ goto _37
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_37:
+ _8_z1 = _pColl.X0
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer(_pTerm.X0)))
+ if _pColl != nil {
+ goto _38
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_38:
+ _8_z2 = _pColl.X0
+ if _sqlite3StrICmp(tls, _8_z1, _8_z2) == i32(0) {
+ goto _39
+ }
+
+ goto _19
+
+_39:
+_36:
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+_19:
+ _i += 1
+ goto _18
+
+_21:
+ if ((_pLoop.X9) & uint32(i32(4096))) != uint32(i32(0)) {
+ goto _40
+ }
+
+ if ((_pLoop.X9) & uint32(i32(256))) == 0 {
+ goto _41
+ }
+
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nKeyCol = uint16(i32(0))
+ _nColumn = uint16(i32(1))
+ goto _42
+
+_41:
+ if store5663177(&_pIndex, (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3))) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && ((uint32((_pIndex.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _44
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_44:
+ _nKeyCol = _pIndex.X13
+ _nColumn = _pIndex.X14
+ func() int32 {
+ if (int32(_nColumn) == (int32(_nKeyCol) + i32(1))) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133417), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(int32(_nColumn)-i32(1))))) == i32(-1)) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133418), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isOrderDistinct = uint8(bool2int(int32(_pIndex.X15) != i32(0)))
+_42:
+ _rev = store4465(&_revSet, uint8(i32(0)))
+ _distinctColumns = uint8(i32(0))
+ _j = i32(0)
+_52:
+ if _j >= int32(_nColumn) {
+ goto _55
+ }
+
+ _13_bOnce = uint8(i32(1))
+ func() int32 {
+ if (_j >= int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0)) || (((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) == (_j < int32(_pLoop.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133431), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) || _j < int32(_pLoop.X11) {
+ goto _60
+ }
+
+ _14_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X4
+ if (int32(_14_eOp) & int32(_eqOpMask)) == i32(0) {
+ goto _61
+ }
+
+ if (int32(_14_eOp) & i32(256)) == 0 {
+ goto _62
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_62:
+ goto _53
+
+_61:
+ if func() int32 {
+ if (int32(_14_eOp) & i32(1)) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133451), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _66
+ }
+
+ _17_pX = (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X0))
+ _i = _j + i32(1)
+_67:
+ if _i >= int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) {
+ goto _70
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_i)))).X0)) != _17_pX {
+ goto _71
+ }
+
+ func() int32 {
+ if (int32((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_i)))).X4) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133459), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_bOnce = uint8(i32(0))
+ goto _70
+
+_71:
+ _i += 1
+ goto _67
+
+_70:
+_66:
+_60:
+ if _pIndex == nil {
+ goto _74
+ }
+
+ _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_j))))
+ _revIdx = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_j)))
+ if _iColumn != int32((*XTable)(unsafe.Pointer(_pIndex.X3)).X10) {
+ goto _75
+ }
+
+ _iColumn = i32(-1)
+_75:
+ goto _76
+
+_74:
+ _iColumn = i32(-1)
+ _revIdx = uint8(i32(0))
+_76:
+ if _isOrderDistinct == 0 || _iColumn < i32(0) || _j < int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIndex.X3)).X1)+32*uintptr(_iColumn))).X3) != i32(0) {
+ goto _80
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_80:
+ _isMatch = uint8(i32(0))
+ _i = i32(0)
+_81:
+ if _13_bOnce == 0 || _i >= int32(_nOrderBy) {
+ goto _85
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _86
+ }
+
+ goto _82
+
+_86:
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0)))
+ if (int32(_wctrlFlags) & i32(192)) != i32(0) {
+ goto _87
+ }
+
+ _13_bOnce = uint8(i32(0))
+_87:
+ if _iColumn < i32(-1) {
+ goto _88
+ }
+
+ if int32(_pOBExpr.X0) == i32(152) {
+ goto _89
+ }
+
+ goto _82
+
+_89:
+ if (_pOBExpr.X8) == _iCur {
+ goto _90
+ }
+
+ goto _82
+
+_90:
+ if int32(_pOBExpr.X9) == _iColumn {
+ goto _91
+ }
+
+ goto _82
+
+_91:
+ goto _92
+
+_88:
+ if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIndex.X10)).X1)+32*uintptr(_j))).X0)), _iCur) == 0 {
+ goto _93
+ }
+
+ goto _82
+
+_93:
+_92:
+ if _iColumn < i32(0) {
+ goto _94
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0)))
+ if _pColl != nil {
+ goto _95
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_95:
+ if _sqlite3StrICmp(tls, _pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_j)))) == i32(0) {
+ goto _96
+ }
+
+ goto _82
+
+_96:
+_94:
+ _isMatch = uint8(i32(1))
+ goto _85
+
+_82:
+ _i += 1
+ goto _81
+
+_85:
+ if _isMatch == 0 || (int32(_wctrlFlags)&i32(64)) != i32(0) {
+ goto _98
+ }
+
+ if _revSet == 0 {
+ goto _99
+ }
+
+ if (int32(_rev) ^ int32(_revIdx)) == int32((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X3) {
+ goto _100
+ }
+
+ _isMatch = uint8(i32(0))
+_100:
+ goto _101
+
+_99:
+ _rev = uint8(int32(_revIdx) ^ int32((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X3))
+ if _rev == 0 {
+ goto _102
+ }
+
+ {
+ p := _pRevMask
+ *p = (*p) | (u64(1) << uint(_iLoop))
+ sink992 = *p
+ }
+_102:
+ _revSet = uint8(i32(1))
+_101:
+_98:
+ if _isMatch == 0 {
+ goto _103
+ }
+
+ if _iColumn != i32(-1) {
+ goto _104
+ }
+
+ _distinctColumns = uint8(i32(1))
+_104:
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+ goto _105
+
+_103:
+ if _j != i32(0) && _j >= int32(_nKeyCol) {
+ goto _107
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_107:
+ goto _55
+
+_105:
+_53:
+ _j += 1
+ goto _52
+
+_55:
+ if _distinctColumns == 0 {
+ goto _108
+ }
+
+ _isOrderDistinct = uint8(i32(1))
+_108:
+_40:
+ if _isOrderDistinct == 0 {
+ goto _109
+ }
+
+ {
+ p := &_orderDistinctMask
+ *p = (*p) | (_pLoop.X1)
+ sink992 = *p
+ }
+ _i = i32(0)
+_110:
+ if _i >= int32(_nOrderBy) {
+ goto _113
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _114
+ }
+
+ goto _111
+
+_114:
+ _37_p = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0))
+ _37_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _37_p)
+ if _37_mTerm != uint64(i32(0)) || _sqlite3ExprIsConstant(tls, _37_p) != 0 {
+ goto _116
+ }
+
+ goto _111
+
+_116:
+ if (_37_mTerm & (^_orderDistinctMask)) != uint64(i32(0)) {
+ goto _117
+ }
+
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+_117:
+_111:
+ _i += 1
+ goto _110
+
+_113:
+_109:
+_7:
+ _iLoop += 1
+ goto _6
+
+_11:
+ if _obSat != _obDone {
+ goto _118
+ }
+
+ r0 = int8(_nOrderBy)
+ return
+
+_118:
+ if _isOrderDistinct != 0 {
+ goto _119
+ }
+
+ _i = int32(_nOrderBy) - i32(1)
+_120:
+ if _i <= i32(0) {
+ goto _123
+ }
+
+ _40_m = (u64(1) << uint(_i)) - uint64(i32(1))
+ if (_obSat & _40_m) != _40_m {
+ goto _124
+ }
+
+ r0 = int8(_i)
+ return
+
+_124:
+ _i -= 1
+ goto _120
+
+_123:
+ r0 = int8(i32(0))
+ return
+
+_119:
+ r0 = int8(i32(-1))
+ return
+
+}
+
+var _wherePathSatisfiesOrderByØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_wherePathSatisfiesOrderByØ00__func__Ø000[0], str(111556), 26)
+}
+
+func _whereSortingCost(tls *crt.TLS, _pWInfo *XWhereInfo, _nRow int16, _nOrderBy int32, _nSorted int32) (r0 int16) { // sqlite3.c:133623:1
+ var _rScale int16 // sqlite3.c:133642:10
+ _ = _rScale
+ var _rSortCost int16 // sqlite3.c:133642:18
+ _ = _rSortCost
+ func() int32 {
+ if (_nOrderBy > i32(0)) && (i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133643), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereSortingCostØ00__func__Ø000))), unsafe.Pointer(str(111584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rScale = int16(int32(_sqlite3LogEst(tls, uint64(((_nOrderBy-_nSorted)*i32(100))/_nOrderBy))) - i32(66))
+ _rSortCost = int16((int32(_nRow) + int32(_rScale)) + i32(16))
+ if (int32(_pWInfo.X9)&i32(16384)) == i32(0) || int32(_pWInfo.X4) >= int32(_nRow) {
+ goto _4
+ }
+
+ _nRow = _pWInfo.X4
+_4:
+ {
+ p := &_rSortCost
+ *p = int16(int32(*p) + int32(_estLog(tls, _nRow)))
+ sink955 = *p
+ }
+ r0 = _rSortCost
+ return
+
+}
+
+var _whereSortingCostØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereSortingCostØ00__func__Ø000[0], str(111624), 17)
+}
+
+func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _pSrc *T5509271, _notReady uint64, _pLevel *XWhereLevel) { // sqlite3.c:130461:1
+ var _nKeyCol int32 // sqlite3.c:130468:7
+ _ = _nKeyCol
+ var _pTerm *XWhereTerm // sqlite3.c:130469:13
+ _ = _pTerm
+ var _pWCEnd *XWhereTerm // sqlite3.c:130470:13
+ _ = _pWCEnd
+ var _pIdx *XIndex // sqlite3.c:130471:9
+ _ = _pIdx
+ var _v *XVdbe // sqlite3.c:130472:8
+ _ = _v
+ var _addrInit int32 // sqlite3.c:130473:7
+ _ = _addrInit
+ var _pTable *XTable // sqlite3.c:130474:9
+ _ = _pTable
+ var _addrTop int32 // sqlite3.c:130475:7
+ _ = _addrTop
+ var _regRecord int32 // sqlite3.c:130476:7
+ _ = _regRecord
+ var _n int32 // sqlite3.c:130477:7
+ _ = _n
+ var _i int32 // sqlite3.c:130478:7
+ _ = _i
+ var _mxBitCol int32 // sqlite3.c:130479:7
+ _ = _mxBitCol
+ var _pColl *XCollSeq // sqlite3.c:130480:11
+ _ = _pColl
+ var _pLoop *XWhereLoop // sqlite3.c:130481:13
+ _ = _pLoop
+ var _zNotUsed *int8 // sqlite3.c:130482:8
+ _ = _zNotUsed
+ var _idxCols uint64 // sqlite3.c:130483:11
+ _ = _idxCols
+ var _extraCols uint64 // sqlite3.c:130484:11
+ _ = _extraCols
+ var _sentWarning uint8 // sqlite3.c:130485:6
+ _ = _sentWarning
+ var _pPartial *XExpr // sqlite3.c:130486:8
+ _ = _pPartial
+ var _iContinue int32 // sqlite3.c:130487:7
+ _ = _iContinue
+ var _pTabItem *T5509271 // sqlite3.c:130488:23
+ _ = _pTabItem
+ var _addrCounter int32 // sqlite3.c:130489:7
+ _ = _addrCounter
+ var _regBase int32 // sqlite3.c:130490:7
+ _ = _regBase
+ var _1_pExpr *XExpr // sqlite3.c:130506:10
+ _ = _1_pExpr
+ var _3_iCol int32 // sqlite3.c:130518:11
+ _ = _3_iCol
+ var _3_cMask uint64 // sqlite3.c:130519:15
+ _ = _3_cMask
+ var _10_iCol int32 // sqlite3.c:130571:11
+ _ = _10_iCol
+ var _10_cMask uint64 // sqlite3.c:130572:15
+ _ = _10_cMask
+ var _11_pX *XExpr // sqlite3.c:130576:14
+ _ = _11_pX
+ var _16_regYield int32 // sqlite3.c:130618:9
+ _ = _16_regYield
+ _sentWarning = u8(0)
+ _pPartial = nil
+ _iContinue = i32(0)
+ _addrCounter = i32(0)
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130495), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addrInit = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _nKeyCol = i32(0)
+ _pTable = (*XTable)(unsafe.Pointer(_pSrc.X4))
+ _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_pWC.X3)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _idxCols = uint64(i32(0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_2:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
+ goto _5
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if ((((_1_pExpr.X2) & uint32(i32(1))) == uint32(i32(0))) || (int32(_1_pExpr.X11) != (_pSrc.X11))) || ((_pLoop.X0) != uint64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130507), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLoop.X0) != uint64(i32(0)) || (int32(_pTerm.X3)&i32(2)) != i32(0) || ((_1_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) || _sqlite3ExprIsTableConstant(tls, _1_pExpr, _pSrc.X11) == 0 {
+ goto _13
+ }
+
+ _pPartial = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _1_pExpr, i32(0)))
+_13:
+ if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
+ goto _14
+ }
+
+ _3_iCol = *(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))
+ _3_cMask = func() uint64 {
+ if _3_iCol >= i32(64) {
+ return u64(9223372036854775808)
+ }
+ return (u64(1) << uint(_3_iCol))
+ }()
+ if _sentWarning != 0 {
+ goto _17
+ }
+
+ Xsqlite3_log(tls, i32(284), str(111744), unsafe.Pointer(_pTable.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTable.X1)+32*uintptr(_3_iCol))).X0))
+ _sentWarning = uint8(i32(1))
+_17:
+ if (_idxCols & _3_cMask) != uint64(i32(0)) {
+ goto _18
+ }
+
+ if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLoop, _nKeyCol+i32(1)) == 0 {
+ goto _19
+ }
+
+ goto _end_auto_index_create
+
+_19:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_nKeyCol, int32(1))))) = _pTerm
+ {
+ p := &_idxCols
+ *p = (*p) | _3_cMask
+ sink992 = *p
+ }
+_18:
+_14:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(64)
+ goto _2
+
+_5:
+ func() int32 {
+ if _nKeyCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130537), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = store4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(52 /* X10 */))), uint16(_nKeyCol))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(16961))
+ _extraCols = (_pSrc.X14) & ((^_idxCols) | u64(9223372036854775808))
+ _mxBitCol = func() int32 {
+ if i32(63) < int32(_pTable.X11) {
+ return i32(63)
+ }
+ return int32(_pTable.X11)
+ }()
+ _i = i32(0)
+_24:
+ if _i >= _mxBitCol {
+ goto _27
+ }
+
+ if (_extraCols & (u64(1) << uint(_i))) == 0 {
+ goto _28
+ }
+
+ _nKeyCol += 1
+_28:
+ _i += 1
+ goto _24
+
+_27:
+ if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
+ goto _29
+ }
+
+ {
+ p := &_nKeyCol
+ *p = (*p) + ((int32(_pTable.X11) - i32(64)) + i32(1))
+ sink961 = *p
+ }
+_29:
+ _pIdx = _sqlite3AllocateIndexObject(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), int16(_nKeyCol+i32(1)), i32(0), &_zNotUsed)
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _30
+ }
+
+ goto _end_auto_index_create
+
+_30:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(111784)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(24 /* X3 */))))) = _pTable
+ _n = i32(0)
+ _idxCols = uint64(i32(0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_31:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
+ goto _34
+ }
+
+ if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
+ goto _35
+ }
+
+ _10_iCol = *(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))
+ _10_cMask = func() uint64 {
+ if _10_iCol >= i32(64) {
+ return u64(9223372036854775808)
+ }
+ return (u64(1) << uint(_10_iCol))
+ }()
+ if (_idxCols & _10_cMask) != uint64(i32(0)) {
+ goto _38
+ }
+
+ _11_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ {
+ p := &_idxCols
+ *p = (*p) | _10_cMask
+ sink992 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))
+ _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_11_pX.X4)), (*XExpr)(unsafe.Pointer(_11_pX.X5)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ }()
+ _n += 1
+_38:
+_35:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(64)
+ goto _31
+
+_34:
+ func() int32 {
+ if uint32(_n) == uint32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130585), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_43:
+ if _i >= _mxBitCol {
+ goto _46
+ }
+
+ if (_extraCols & (u64(1) << uint(_i))) == 0 {
+ goto _47
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _n += 1
+_47:
+ _i += 1
+ goto _43
+
+_46:
+ if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
+ goto _48
+ }
+
+ _i = i32(63)
+_49:
+ if _i >= int32(_pTable.X11) {
+ goto _52
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _n += 1
+ _i += 1
+ goto _49
+
+_52:
+_48:
+ func() int32 {
+ if _n == _nKeyCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130603), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ func() int32 {
+ if (_pLevel.X2) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130608), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(107), _pLevel.X2, _nKeyCol+i32(1))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeComment(tls, _v, str(111856), unsafe.Pointer(_pTable.X0))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _pTabItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _57
+ }
+
+ _16_regYield = _pTabItem.X7
+ _addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _16_regYield, i32(0), _pTabItem.X6)
+ _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(16), _16_regYield)
+ _sqlite3VdbeComment(tls, _v, str(111864), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
+ goto _58
+
+_57:
+ _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _pLevel.X1)
+_58:
+ if _pPartial == nil {
+ goto _59
+ }
+
+ _iContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, _pPartial, _iContinue, i32(16))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+_59:
+ _regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _regBase = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _pLevel.X1, _regRecord, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _pLevel.X2, _regRecord)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ if _pPartial == nil {
+ goto _60
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _iContinue)
+_60:
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _61
+ }
+
+ _sqlite3VdbeChangeP2(tls, _v, uint32(_addrCounter), _regBase+_n)
+ _translateColumnToCopy(tls, _pParse, _addrTop, _pLevel.X1, _pTabItem.X8, i32(1))
+ _sqlite3VdbeGoto(tls, _v, _addrTop)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4)
+ goto _62
+
+_61:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _pLevel.X1, _addrTop+i32(1))
+_62:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(3)))
+ _sqlite3VdbeJumpHere(tls, _v, _addrTop)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInit)
+_end_auto_index_create:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial)
+ return
+
+}
+
+var _constructAutomaticIndexØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_constructAutomaticIndexØ00__func__Ø000[0], str(111884), 24)
+}
+
+func _sqlite3AllocateIndexObject(tls *crt.TLS, _db *Xsqlite3, _nCol int16, _nExtra int32, _ppExtra **int8) (r0 *XIndex) { // sqlite3.c:102304:1
+ var _p *XIndex // sqlite3.c:102310:9
+ _ = _p
+ var _nByte int32 // sqlite3.c:102311:7
+ _ = _nByte
+ var _1_pExtra *int8 // sqlite3.c:102320:10
+ _ = _1_pExtra
+ _nByte = int32((u64(104) + (((u64(8) * uint64(_nCol)) + uint64(i32(7))) & uint64(i32(-8)))) + (((((u64(2) * uint64(int32(_nCol)+i32(1))) + (u64(2) * uint64(_nCol))) + (u64(1) * uint64(_nCol))) + uint64(i32(7))) & uint64(i32(-8))))
+ _p = (*XIndex)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra))))
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(104))))))))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X8 */))) = (**int8)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((u64(8)*uint64(_nCol))+uint64(i32(7)))&uint64(i32(-8)))))
+ sink1025 = *p
+ }
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(int32(_nCol)+i32(1)))))
+ sink1025 = *p
+ }
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(_nCol))))
+ sink1025 = *p
+ }
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*uint8)(unsafe.Pointer(_1_pExtra))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X14 */))) = uint16(_nCol)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(94 /* X13 */))) = uint16(int32(_nCol) - i32(1))
+ *_ppExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByte)))))))
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDataCur int32, _regOut int32, _prefixOnly int32, _piPartIdxLabel *int32, _pPrior *XIndex, _regPrior int32) (r0 int32) { // sqlite3.c:105218:1
+ var _v *XVdbe // sqlite3.c:105228:8
+ _ = _v
+ var _j int32 // sqlite3.c:105229:7
+ _ = _j
+ var _regBase int32 // sqlite3.c:105230:7
+ _ = _regBase
+ var _nCol int32 // sqlite3.c:105231:7
+ _ = _nCol
+ var _7_zAff *int8 // sqlite3.c:105267:18
+ _ = _7_zAff
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if _piPartIdxLabel == nil {
+ goto _0
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _1
+ }
+
+ *_piPartIdxLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), *_piPartIdxLabel, i32(16))
+ goto _2
+
+_1:
+ *_piPartIdxLabel = i32(0)
+_2:
+_0:
+ _nCol = int32(func() uint16 {
+ if _prefixOnly != 0 && (((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0) {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }())
+ _regBase = _sqlite3GetTempRange(tls, _pParse, _nCol)
+ if _pPrior == nil || _regBase == _regPrior && (*XExpr)(unsafe.Pointer(_pPrior.X9)) == nil {
+ goto _8
+ }
+
+ _pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+ _j = i32(0)
+_9:
+ if _j >= _nCol {
+ goto _12
+ }
+
+ if _pPrior == nil || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) == i32(-2) {
+ goto _15
+ }
+
+ goto _10
+
+_15:
+ _sqlite3ExprCodeLoadIndexColumn(tls, _pParse, _pIdx, _iDataCur, _j, _regBase+_j)
+ _sqlite3VdbeDeletePriorOpcode(tls, _v, uint8(i32(93)))
+_10:
+ _j += 1
+ goto _9
+
+_12:
+ if _regOut == 0 {
+ goto _16
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase, _nCol, _regOut)
+ if (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X3)) == nil {
+ goto _17
+ }
+
+ _7_zAff = _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx)
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _7_zAff, i32(0))
+_17:
+_16:
+ _sqlite3ReleaseTempRange(tls, _pParse, _regBase, _nCol)
+ r0 = _regBase
+ return
+
+}
+
+func _sqlite3ExprIfFalseDup(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95313:1
+ var _db *Xsqlite3 // sqlite3.c:95314:11
+ _ = _db
+ var _pCopy *XExpr // sqlite3.c:95315:8
+ _ = _pCopy
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pCopy = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if int32(_db.X17) != i32(0) {
+ goto _0
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, _pCopy, _dest, _jumpIfNull)
+_0:
+ _sqlite3ExprDelete(tls, _db, _pCopy)
+ return
+
+}
+
+func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iTabCur int32, _iIdxCol int32, _regOut int32) { // sqlite3.c:93907:1
+ var _iTabCol int16 // sqlite3.c:93914:7
+ _ = _iTabCol
+ _iTabCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iIdxCol)))
+ if int32(_iTabCol) != i32(-2) {
+ goto _0
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pIdx.X10)).X0) > _iIdxCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _iTabCur
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_iIdxCol))).X0)), _regOut)
+ goto _5
+
+_0:
+ _sqlite3ExprCodeGetColumnOfTable(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), (*XTable)(unsafe.Pointer(_pIdx.X3)), _iTabCur, int32(_iTabCol), _regOut)
+_5:
+ return
+
+}
+
+var _sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000 [31]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000[0], str(111956), 31)
+}
+
+func _sqlite3ExprCodeCopy(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94844:1
+ var _db *Xsqlite3 // sqlite3.c:94845:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pExpr = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if (_db.X17) != 0 {
+ goto _0
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+_0:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ return
+
+}
+
+func _sqlite3VdbeDeletePriorOpcode(tls *crt.TLS, _p *XVdbe, _op uint8) (r0 int32) { // sqlite3.c:72250:1
+ if (_p.X27) <= i32(0) || int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))).X0) != int32(_op) {
+ goto _1
+ }
+
+ r0 = _sqlite3VdbeChangeToNoop(tls, _p, (_p.X27)-i32(1))
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *int8) { // sqlite3.c:108640:1
+ var _1_n int32 // sqlite3.c:108650:9
+ _ = _1_n
+ var _1_pTab *XTable // sqlite3.c:108651:11
+ _ = _1_pTab
+ var _3_x int16 // sqlite3.c:108658:11
+ _ = _3_x
+ var _6_aff int8 // sqlite3.c:108664:14
+ _ = _6_aff
+ if (_pIdx.X4) != nil {
+ goto _0
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(32 /* X4 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pIdx.X14)+i32(1)))))
+ if (_pIdx.X4) != nil {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _1_n = i32(0)
+_2:
+ if _1_n >= int32(_pIdx.X14) {
+ goto _5
+ }
+
+ _3_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_n)))
+ if int32(_3_x) < i32(0) {
+ goto _6
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = (*XColumn)(unsafe.Pointer(uintptr(_1_pTab.X1) + 32*uintptr(_3_x))).X4
+ goto _7
+
+_6:
+ if int32(_3_x) != i32(-1) {
+ goto _8
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(68))
+ goto _9
+
+_8:
+ func() int32 {
+ if int32(_3_x) == i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(111988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(112000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_1_n))).X0)))
+ if int32(_6_aff) != i32(0) {
+ goto _14
+ }
+
+ _6_aff = int8(i32(65))
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = _6_aff
+_9:
+_7:
+ _1_n += 1
+ goto _2
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(0))
+_0:
+ r0 = _pIdx.X4
+ return
+
+}
+
+var _sqlite3IndexAffinityStrØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IndexAffinityStrØ00__func__Ø000[0], str(112020), 24)
+}
+
+func _translateColumnToCopy(tls *crt.TLS, _pParse *XParse, _iStart int32, _iTabCur int32, _iRegister int32, _bIncrRowid int32) { // sqlite3.c:130353:1
+ var _v *XVdbe // sqlite3.c:130360:8
+ _ = _v
+ var _pOp *XVdbeOp // sqlite3.c:130361:10
+ _ = _pOp
+ var _iEnd int32 // sqlite3.c:130362:7
+ _ = _iEnd
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pOp = _sqlite3VdbeGetOp(tls, _v, _iStart)
+ _iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ if _iStart >= _iEnd {
+ goto _4
+ }
+
+ if (_pOp.X3) == _iTabCur {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if int32(_pOp.X0) != i32(98) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(85))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (_pOp.X4) + _iRegister
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _pOp.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
+ goto _7
+
+_6:
+ if int32(_pOp.X0) != i32(123) {
+ goto _8
+ }
+
+ if _bIncrRowid == 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(92))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOp.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = i32(1)
+ goto _10
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
+_10:
+_8:
+_7:
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _iStart += 1; return &_pOp }())) += uintptr(32)
+ goto _1
+
+_4:
+ return
+
+}
+
+func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pLevel *XWhereLevel, _iLevel int32, _iFrom int32, _wctrlFlags uint16) (r0 int32) { // sqlite3.c:126448:1
+ var _ret int32 // sqlite3.c:126456:7
+ _ = _ret
+ var _1_pItem *T5509271 // sqlite3.c:126461:25
+ _ = _1_pItem
+ var _1_v *XVdbe // sqlite3.c:126462:10
+ _ = _1_v
+ var _1_db *Xsqlite3 // sqlite3.c:126463:13
+ _ = _1_db
+ var _1_iId int32 // sqlite3.c:126464:9
+ _ = _1_iId
+ var _1_isSearch int32 // sqlite3.c:126465:9
+ _ = _1_isSearch
+ var _1_pLoop *XWhereLoop // sqlite3.c:126466:15
+ _ = _1_pLoop
+ var _1_flags uint32 // sqlite3.c:126467:9
+ _ = _1_flags
+ var _1_zMsg *int8 // sqlite3.c:126468:10
+ _ = _1_zMsg
+ var _1_str XStrAccum // sqlite3.c:126469:14
+ _ = _1_str
+ var _1_zBuf [100]int8 // sqlite3.c:126470:10
+ _ = _1_zBuf
+ var _5_zFmt *int8 // sqlite3.c:126492:18
+ _ = _5_zFmt
+ var _5_pIdx *XIndex // sqlite3.c:126493:13
+ _ = _5_pIdx
+ var _13_zRangeOp *int8 // sqlite3.c:126517:18
+ _ = _13_zRangeOp
+ _ret = i32(0)
+ _1_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _1_iId = _pParse.X58
+ _1_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _1_flags = _1_pLoop.X9
+ if (_1_flags&uint32(i32(8192))) == 0 && (int32(_wctrlFlags)&i32(32)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0) > i32(0)))) || (int32(_wctrlFlags)&i32(3)) != 0)
+ _sqlite3StrAccumInit(tls, &_1_str, _1_db, (*int8)(unsafe.Pointer(&_1_zBuf)), int32(u64(100)), i32(1000000000))
+ _sqlite3StrAccumAppendAll(tls, &_1_str, func() *int8 {
+ if _1_isSearch != 0 {
+ return str(112044)
+ }
+ return str(112052)
+ }())
+ if (*XSelect)(unsafe.Pointer(_1_pItem.X5)) == nil {
+ goto _7
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112060), int32(_1_pItem.X10))
+ goto _8
+
+_7:
+ _sqlite3XPrintf(tls, &_1_str, str(112076), unsafe.Pointer(_1_pItem.X2))
+_8:
+ if (_1_pItem.X3) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112088), unsafe.Pointer(_1_pItem.X3))
+_9:
+ if (_1_flags & uint32(i32(1280))) != uint32(i32(0)) {
+ goto _10
+ }
+
+ _5_zFmt = nil
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X3)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pIdx = (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(32 /* X8 */))))).X3))
+ func() int32 {
+ if ((_1_flags & uint32(i32(16384))) == 0) || ((_1_flags & uint32(i32(64))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (((*XTable)(unsafe.Pointer(_1_pItem.X4)).X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_5_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _17
+ }
+
+ if _1_isSearch == 0 {
+ goto _18
+ }
+
+ _5_zFmt = str(112176)
+_18:
+ goto _19
+
+_17:
+ if (_1_flags & uint32(i32(131072))) == 0 {
+ goto _20
+ }
+
+ _5_zFmt = str(112188)
+ goto _21
+
+_20:
+ if (_1_flags & uint32(i32(16384))) == 0 {
+ goto _22
+ }
+
+ _5_zFmt = str(112224)
+ goto _23
+
+_22:
+ if (_1_flags & uint32(i32(64))) == 0 {
+ goto _24
+ }
+
+ _5_zFmt = str(112252)
+ goto _25
+
+_24:
+ _5_zFmt = str(112272)
+_25:
+_23:
+_21:
+_19:
+ if _5_zFmt == nil {
+ goto _26
+ }
+
+ _sqlite3StrAccumAppend(tls, &_1_str, str(112284), i32(7))
+ _sqlite3XPrintf(tls, &_1_str, _5_zFmt, unsafe.Pointer(_5_pIdx.X0))
+ _explainIndexRange(tls, &_1_str, _1_pLoop)
+_26:
+ goto _27
+
+_10:
+ if (_1_flags&uint32(i32(256))) == uint32(i32(0)) || (_1_flags&uint32(i32(15))) == uint32(i32(0)) {
+ goto _29
+ }
+
+ if (_1_flags & uint32(i32(5))) == 0 {
+ goto _30
+ }
+
+ _13_zRangeOp = str(112292)
+ goto _31
+
+_30:
+ if (_1_flags & uint32(i32(48))) != uint32(i32(48)) {
+ goto _32
+ }
+
+ _13_zRangeOp = str(112296)
+ goto _33
+
+_32:
+ if (_1_flags & uint32(i32(32))) == 0 {
+ goto _34
+ }
+
+ _13_zRangeOp = str(112312)
+ goto _35
+
+_34:
+ func() int32 {
+ if (_1_flags & uint32(i32(16))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_zRangeOp = str(112340)
+_35:
+_33:
+_31:
+ _sqlite3XPrintf(tls, &_1_str, str(112344), unsafe.Pointer(_13_zRangeOp))
+ goto _38
+
+_29:
+ if (_1_flags & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112384), (*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0, unsafe.Pointer((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X4))
+_39:
+_38:
+_27:
+ _1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str)
+ _ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1))
+ r0 = _ret
+ return
+
+}
+
+var _sqlite3WhereExplainOneScanØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereExplainOneScanØ00__func__Ø000[0], str(112412), 27)
+}
+
+func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { // sqlite3.c:126414:1
+ var _pIndex *XIndex // sqlite3.c:126415:9
+ _ = _pIndex
+ var _nEq uint16 // sqlite3.c:126416:7
+ _ = _nEq
+ var _nSkip uint16 // sqlite3.c:126417:7
+ _ = _nSkip
+ var _i int32 // sqlite3.c:126418:7
+ _ = _i
+ var _j int32 // sqlite3.c:126418:10
+ _ = _j
+ var _1_z *int8 // sqlite3.c:126423:16
+ _ = _1_z
+ _pIndex = (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
+ _nEq = (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ if int32(_nEq) != i32(0) || ((_pLoop.X9)&uint32(i32(48))) != uint32(i32(0)) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _sqlite3StrAccumAppend(tls, _pStr, str(112440), i32(2))
+ _i = i32(0)
+_2:
+ if _i >= int32(_nEq) {
+ goto _5
+ }
+
+ _1_z = _explainIndexColumnName(tls, _pIndex, _i)
+ if _i == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112444), i32(5))
+_6:
+ _sqlite3XPrintf(tls, _pStr, func() *int8 {
+ if _i >= int32(_nSkip) {
+ return str(112452)
+ }
+ return str(112460)
+ }(), unsafe.Pointer(_1_z))
+ _i += 1
+ goto _2
+
+_5:
+ _j = _i
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _9
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1), _j, _i, str(112312))
+ _i = i32(1)
+_9:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _10
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2), _j, _i, str(112340))
+_10:
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+ return
+
+}
+
+func _explainIndexColumnName(tls *crt.TLS, _pIdx *XIndex, _i int32) (r0 *int8) { // sqlite3.c:126355:1
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ if _i != i32(-2) {
+ goto _0
+ }
+
+ r0 = str(112468)
+ return
+
+_0:
+ if _i != i32(-1) {
+ goto _1
+ }
+
+ r0 = str(27452)
+ return
+
+_1:
+ r0 = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_i))).X0
+ return
+
+}
+
+func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm int32, _iTerm int32, _bAnd int32, _zOp *int8) { // sqlite3.c:126370:1
+ var _i int32 // sqlite3.c:126378:7
+ _ = _i
+ func() int32 {
+ if _nTerm >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126380), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainAppendTermØ00__func__Ø000))), unsafe.Pointer(str(112476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bAnd == 0 {
+ goto _2
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112444), i32(5))
+_2:
+ if _nTerm <= i32(1) {
+ goto _3
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112488), i32(1))
+_3:
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ if _i == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112492), i32(1))
+_8:
+ _sqlite3StrAccumAppendAll(tls, _pStr, _explainIndexColumnName(tls, _pIdx, _iTerm+_i))
+ _i += 1
+ goto _4
+
+_7:
+ if _nTerm <= i32(1) {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+_9:
+ _sqlite3StrAccumAppend(tls, _pStr, _zOp, i32(1))
+ if _nTerm <= i32(1) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112488), i32(1))
+_10:
+ _i = i32(0)
+_11:
+ if _i >= _nTerm {
+ goto _14
+ }
+
+ if _i == 0 {
+ goto _15
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112492), i32(1))
+_15:
+ _sqlite3StrAccumAppend(tls, _pStr, str(51992), i32(1))
+ _i += 1
+ goto _11
+
+_14:
+ if _nTerm <= i32(1) {
+ goto _16
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+_16:
+ return
+
+}
+
+var _explainAppendTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainAppendTermØ00__func__Ø000[0], str(112496), 18)
+}
+
+func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel int32, _notReady uint64) (r0 uint64) { // sqlite3.c:127373:1
+ var _j int32 // sqlite3.c:127378:7
+ _ = _j
+ var _k int32 // sqlite3.c:127378:10
+ _ = _k
+ var _iCur int32 // sqlite3.c:127379:7
+ _ = _iCur
+ var _addrNxt int32 // sqlite3.c:127380:7
+ _ = _addrNxt
+ var _omitTable int32 // sqlite3.c:127381:7
+ _ = _omitTable
+ var _bRev int32 // sqlite3.c:127382:7
+ _ = _bRev
+ var _pLevel *XWhereLevel // sqlite3.c:127383:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:127384:13
+ _ = _pLoop
+ var _pWC *XWhereClause // sqlite3.c:127385:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:127386:13
+ _ = _pTerm
+ var _pParse *XParse // sqlite3.c:127387:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:127388:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:127389:8
+ _ = _v
+ var _pTabItem *T5509271 // sqlite3.c:127390:23
+ _ = _pTabItem
+ var _addrBrk int32 // sqlite3.c:127391:7
+ _ = _addrBrk
+ var _addrHalt int32 // sqlite3.c:127392:7
+ _ = _addrHalt
+ var _addrCont int32 // sqlite3.c:127393:7
+ _ = _addrCont
+ var _iRowidReg int32 // sqlite3.c:127394:7
+ _ = _iRowidReg
+ var _iReleaseReg int32 // sqlite3.c:127395:7
+ _ = _iReleaseReg
+ var _3_regYield int32 // sqlite3.c:127441:9
+ _ = _3_regYield
+ var _4_iReg int32 // sqlite3.c:127454:9
+ _ = _4_iReg
+ var _4_addrNotFound int32 // sqlite3.c:127455:9
+ _ = _4_addrNotFound
+ var _4_nConstraint int32 // sqlite3.c:127456:9
+ _ = _4_nConstraint
+ var _4_iIn int32 // sqlite3.c:127457:9
+ _ = _4_iIn
+ var _5_iTarget int32 // sqlite3.c:127463:11
+ _ = _5_iTarget
+ var _7_pRight *XExpr // sqlite3.c:127470:14
+ _ = _7_pRight
+ var _10_pCompare *XExpr // sqlite3.c:127490:14
+ _ = _10_pCompare
+ var _10_pRight *XExpr // sqlite3.c:127491:14
+ _ = _10_pRight
+ var _10_pOp *XVdbeOp // sqlite3.c:127492:16
+ _ = _10_pOp
+ var _15_testOp int32 // sqlite3.c:127565:9
+ _ = _15_testOp
+ var _15_start int32 // sqlite3.c:127566:9
+ _ = _15_start
+ var _15_memEndValue int32 // sqlite3.c:127567:9
+ _ = _15_memEndValue
+ var _15_pStart *XWhereTerm // sqlite3.c:127568:15
+ _ = _15_pStart
+ var _15_pEnd *XWhereTerm // sqlite3.c:127568:24
+ _ = _15_pEnd
+ var _17_pX *XExpr // sqlite3.c:127583:12
+ _ = _17_pX
+ var _17_r1 int32 // sqlite3.c:127584:11
+ _ = _17_r1
+ var _17_rTemp int32 // sqlite3.c:127584:15
+ _ = _17_rTemp
+ var _17_op int32 // sqlite3.c:127585:11
+ _ = _17_op
+ var _17_aMoveOp [4]uint8 // sqlite3.c:127590:16
+ _ = _17_aMoveOp
+ var _21_pX *XExpr // sqlite3.c:127628:12
+ _ = _21_pX
+ var _26_nEq uint16 // sqlite3.c:127711:9
+ _ = _26_nEq
+ var _26_nBtm uint16 // sqlite3.c:127712:9
+ _ = _26_nBtm
+ var _26_nTop uint16 // sqlite3.c:127713:9
+ _ = _26_nTop
+ var _26_regBase int32 // sqlite3.c:127714:9
+ _ = _26_regBase
+ var _26_pRangeStart *XWhereTerm // sqlite3.c:127715:15
+ _ = _26_pRangeStart
+ var _26_pRangeEnd *XWhereTerm // sqlite3.c:127716:15
+ _ = _26_pRangeEnd
+ var _26_startEq int32 // sqlite3.c:127717:9
+ _ = _26_startEq
+ var _26_endEq int32 // sqlite3.c:127718:9
+ _ = _26_endEq
+ var _26_start_constraints int32 // sqlite3.c:127719:9
+ _ = _26_start_constraints
+ var _26_nConstraint int32 // sqlite3.c:127720:9
+ _ = _26_nConstraint
+ var _26_pIdx *XIndex // sqlite3.c:127721:11
+ _ = _26_pIdx
+ var _26_iIdxCur int32 // sqlite3.c:127722:9
+ _ = _26_iIdxCur
+ var _26_nExtraReg int32 // sqlite3.c:127723:9
+ _ = _26_nExtraReg
+ var _26_op int32 // sqlite3.c:127724:9
+ _ = _26_op
+ var _26_zStartAff *int8 // sqlite3.c:127725:10
+ _ = _26_zStartAff
+ var _26_zEndAff *int8 // sqlite3.c:127726:10
+ _ = _26_zEndAff
+ var _26_bSeekPastNull uint8 // sqlite3.c:127727:8
+ _ = _26_bSeekPastNull
+ var _26_bStopAtNull uint8 // sqlite3.c:127728:8
+ _ = _26_bStopAtNull
+ var _34_t *XWhereTerm // sqlite3.c:127801:22
+ _ = _34_t
+ var _35_t uint8 // sqlite3.c:127802:7
+ _ = _35_t
+ var _36_t uint8 // sqlite3.c:127803:7
+ _ = _36_t
+ var _38_pRight *XExpr // sqlite3.c:127829:12
+ _ = _38_pRight
+ var _46_pRight *XExpr // sqlite3.c:127878:12
+ _ = _46_pRight
+ var _58_pPk *XIndex // sqlite3.c:127940:13
+ _ = _58_pPk
+ var _65_pOrWc *XWhereClause // sqlite3.c:128012:17
+ _ = _65_pOrWc
+ var _65_pOrTab *XSrcList // sqlite3.c:128013:13
+ _ = _65_pOrTab
+ var _65_pCov *XIndex // sqlite3.c:128014:11
+ _ = _65_pCov
+ var _65_iCovCur int32 // sqlite3.c:128015:9
+ _ = _65_iCovCur
+ var _65_regReturn int32 // sqlite3.c:128017:9
+ _ = _65_regReturn
+ var _65_regRowset int32 // sqlite3.c:128018:9
+ _ = _65_regRowset
+ var _65_regRowid int32 // sqlite3.c:128019:9
+ _ = _65_regRowid
+ var _65_iLoopBody int32 // sqlite3.c:128020:9
+ _ = _65_iLoopBody
+ var _65_iRetInit int32 // sqlite3.c:128021:9
+ _ = _65_iRetInit
+ var _65_untestedTerms int32 // sqlite3.c:128022:9
+ _ = _65_untestedTerms
+ var _65_ii int32 // sqlite3.c:128023:9
+ _ = _65_ii
+ var _65_wctrlFlags uint16 // sqlite3.c:128024:9
+ _ = _65_wctrlFlags
+ var _65_pAndExpr *XExpr // sqlite3.c:128025:10
+ _ = _65_pAndExpr
+ var _65_pTab *XTable // sqlite3.c:128026:11
+ _ = _65_pTab
+ var _66_nNotReady int32 // sqlite3.c:128041:11
+ _ = _66_nNotReady
+ var _66_origSrc *T5509271 // sqlite3.c:128042:27
+ _ = _66_origSrc
+ var _71_pPk *XIndex // sqlite3.c:128075:15
+ _ = _71_pPk
+ var _72_iTerm int32 // sqlite3.c:128099:11
+ _ = _72_iTerm
+ var _73_pExpr *XExpr // sqlite3.c:128101:14
+ _ = _73_pExpr
+ var _75_pOrTerm *XWhereTerm // sqlite3.c:128123:17
+ _ = _75_pOrTerm
+ var _76_pSubWInfo *XWhereInfo // sqlite3.c:128125:19
+ _ = _76_pSubWInfo
+ var _76_pOrExpr *XExpr // sqlite3.c:128126:14
+ _ = _76_pOrExpr
+ var _76_jmp1 int32 // sqlite3.c:128127:13
+ _ = _76_jmp1
+ var _78_pSubLoop *XWhereLoop // sqlite3.c:128138:21
+ _ = _78_pSubLoop
+ var _78_addrExplain int32 // sqlite3.c:128139:15
+ _ = _78_addrExplain
+ var _79_r int32 // sqlite3.c:128150:17
+ _ = _79_r
+ var _79_iSet int32 // sqlite3.c:128151:17
+ _ = _79_iSet
+ var _81_pPk *XIndex // sqlite3.c:128158:21
+ _ = _81_pPk
+ var _81_nPk int32 // sqlite3.c:128159:19
+ _ = _81_nPk
+ var _81_iPk int32 // sqlite3.c:128160:19
+ _ = _81_iPk
+ var _82_iCol int32 // sqlite3.c:128165:21
+ _ = _82_iCol
+ var _91_pE *XExpr // sqlite3.c:128284:10
+ _ = _91_pE
+ var _91_skipLikeAddr int32 // sqlite3.c:128285:9
+ _ = _91_skipLikeAddr
+ var _94_x uint32 // sqlite3.c:128309:11
+ _ = _94_x
+ var _95_pE *XExpr // sqlite3.c:128329:10
+ _ = _95_pE
+ var _95_sEAlt XExpr // sqlite3.c:128329:15
+ _ = _95_sEAlt
+ var _95_pAlt *XWhereTerm // sqlite3.c:128330:15
+ _ = _95_pAlt
+ _iRowidReg = i32(0)
+ _iReleaseReg = i32(0)
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */)))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_iLevel)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _pTabItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
+ _iCur = _pTabItem.X11
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(80 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _iCur))
+ _bRev = int32(((_pWInfo.X19) >> uint(_iLevel)) & uint64(i32(1)))
+ _omitTable = bool2int((((_pLoop.X9) & uint32(i32(64))) != uint32(i32(0))) && ((int32(_pWInfo.X9) & i32(32)) == i32(0)))
+ _addrBrk = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(12 /* X3 */))), store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(16 /* X4 */))), _sqlite3VdbeMakeLabel(tls, _v)))
+ _addrCont = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(24 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
+ if int32(_pLevel.X11) <= i32(0) || (int32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+112*uintptr(i32(0))))))+uintptr(60 /* X9 */))).X0)&i32(8)) == i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(0 /* X0 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _pLevel.X0)
+ _sqlite3VdbeComment(tls, _v, str(112516))
+_2:
+ _j = _iLevel
+_3:
+ if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(_j))).X0) != i32(0) {
+ goto _7
+ }
+
+ _j -= 1
+ goto _3
+
+_7:
+ _addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_j))).X3
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _8
+ }
+
+ _3_regYield = _pTabItem.X7
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _3_regYield, i32(0), _pTabItem.X6)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(16), _3_regYield, _addrBrk)
+ _sqlite3VdbeComment(tls, _v, str(111864), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(13))
+ goto _9
+
+_8:
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _10
+ }
+
+ _4_nConstraint = int32(_pLoop.X10)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _4_iReg = _sqlite3GetTempRange(tls, _pParse, _4_nConstraint+i32(2))
+ _4_addrNotFound = _pLevel.X3
+ _j = i32(0)
+_11:
+ if _j >= _4_nConstraint {
+ goto _14
+ }
+
+ _5_iTarget = (_4_iReg + _j) + i32(2)
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))
+ if func() int32 {
+ if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _17
+ }
+
+ goto _12
+
+_17:
+ if (int32(_pTerm.X4) & i32(1)) == 0 {
+ goto _18
+ }
+
+ _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _5_iTarget)
+ _4_addrNotFound = _pLevel.X4
+ goto _19
+
+_18:
+ _7_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ _codeExprOrVector(tls, _pParse, _7_pRight, _5_iTarget, i32(1))
+_19:
+_12:
+ _j += 1
+ goto _11
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), (*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0, _4_iReg)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _4_nConstraint, _4_iReg+i32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4, func() int32 {
+ if ((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) != 0 {
+ return i32(-1)
+ }
+ return i32(-2)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
+ if (_pWInfo.X13) != 0 {
+ return i32(162)
+ }
+ return i32(71)
+ }())
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _4_iIn = (*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ _j = _4_nConstraint - i32(1)
+_24:
+ if _j < i32(0) {
+ goto _27
+ }
+
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))
+ if _j >= i32(16) || ((int32((*T6567597)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)>>uint(_j))&i32(1)) == 0 {
+ goto _29
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+ goto _30
+
+_29:
+ if (int32(_pTerm.X4) & i32(1)) == i32(0) {
+ goto _31
+ }
+
+ func() int32 {
+ if ((*T6573073)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)) != (*T6573073)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _35
+ }
+
+ func() int32 {
+ if _4_iIn > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pOp = _sqlite3VdbeGetOp(tls, _v, (*T6573073)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)+12*uintptr(preInc961(&_4_iIn, -1)))).X1)
+ func() int32 {
+ if (int32(_10_pOp.X0) == i32(98)) || (int32(_10_pOp.X0) == i32(123)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_10_pOp.X0) != i32(98)) || ((_10_pOp.X5) == ((_4_iReg + _j) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_10_pOp.X0) != i32(123)) || ((_10_pOp.X4) == ((_4_iReg + _j) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, int32(_10_pOp.X0), _10_pOp.X3, _10_pOp.X4, _10_pOp.X5)
+_35:
+ _10_pCompare = _sqlite3PExpr(tls, _pParse, i32(37), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_10_pCompare != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _10_pCompare == nil {
+ goto _50
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(24 /* X5 */))))) = store5521186(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+ if _10_pRight == nil {
+ goto _51
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pRight)) + uintptr(44 /* X8 */))) = (_4_iReg + _j) + i32(2)
+ _sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.X6, i32(0))
+_51:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, _10_pCompare)
+_50:
+_31:
+_30:
+ _j -= 1
+ goto _24
+
+_27:
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _52
+
+_10:
+ if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(5))) == uint32(i32(0)) {
+ goto _54
+ }
+
+ func() int32 {
+ if int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0))))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127547), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _omitTable == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iReleaseReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _iRowidReg = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, i32(0), _bRev, _iReleaseReg)
+ if _iRowidReg == _iReleaseReg {
+ goto _63
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _iReleaseReg)
+_63:
+ _addrNxt = _pLevel.X4
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, _addrNxt, _iRowidReg)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _iRowidReg, i32(1))
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeComment(tls, _v, str(97648))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _64
+
+_54:
+ if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(2))) == uint32(i32(0)) {
+ goto _66
+ }
+
+ _15_testOp = i32(162)
+ _15_memEndValue = i32(0)
+ func() int32 {
+ if _omitTable == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+ _15_pStart = store6570579(&_15_pEnd, (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))))
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _69
+ }
+
+ _15_pStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_j, int32(1)))))
+_69:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _70
+ }
+
+ _15_pEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_j, int32(1)))))
+_70:
+ func() int32 {
+ if (_15_pStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || (_15_pEnd != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bRev == 0 {
+ goto _74
+ }
+
+ _pTerm = _15_pStart
+ _15_pStart = _15_pEnd
+ _15_pEnd = _pTerm
+_74:
+ if _15_pStart == nil {
+ goto _75
+ }
+
+ _17_aMoveOp = [4]uint8{u8(26), u8(24), u8(23), u8(25)}
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_15_pStart.X3) & i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_pX = (*XExpr)(unsafe.Pointer(_15_pStart.X0))
+ func() int32 {
+ if _17_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_17_pX.X5))) == 0 {
+ goto _80
+ }
+
+ _17_r1 = store961(&_17_rTemp, _sqlite3GetTempReg(tls, _pParse))
+ _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), _17_r1, i32(1))
+ _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr((int32(_17_pX.X0)-i32(38))|i32(1)))))
+ goto _81
+
+_80:
+ _17_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), &_17_rTemp)
+ _disableTerm(tls, _pLevel, _15_pStart)
+ _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr(int32(_17_pX.X0)-i32(38)))))
+_81:
+ _sqlite3VdbeAddOp3(tls, _v, _17_op, _iCur, _addrBrk, _17_r1)
+ _sqlite3VdbeComment(tls, _v, str(97648))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _17_r1, i32(1))
+ _sqlite3ReleaseTempReg(tls, _pParse, _17_rTemp)
+ goto _82
+
+_75:
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _iCur, _addrHalt)
+_82:
+ if _15_pEnd == nil {
+ goto _85
+ }
+
+ _21_pX = (*XExpr)(unsafe.Pointer(_15_pEnd.X0))
+ func() int32 {
+ if _21_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_15_pEnd.X3) & i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _15_memEndValue = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_21_pX.X5)), _15_memEndValue, i32(1))
+ if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) || int32(_21_pX.X0) != i32(40) && int32(_21_pX.X0) != i32(38) {
+ goto _92
+ }
+
+ _15_testOp = func() int32 {
+ if _bRev != 0 {
+ return i32(39)
+ }
+ return i32(41)
+ }()
+ goto _95
+
+_92:
+ _15_testOp = func() int32 {
+ if _bRev != 0 {
+ return i32(40)
+ }
+ return i32(38)
+ }()
+_95:
+ if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) {
+ goto _98
+ }
+
+ _disableTerm(tls, _pLevel, _15_pEnd)
+_98:
+_85:
+ _15_start = _sqlite3VdbeCurrentAddr(tls, _v)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
+ if _bRev != 0 {
+ return i32(6)
+ }
+ return i32(7)
+ }())
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _15_start
+ func() int32 {
+ if int32(_pLevel.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _15_testOp == i32(162) {
+ goto _103
+ }
+
+ _iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCur, _iRowidReg)
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeAddOp3(tls, _v, _15_testOp, _15_memEndValue, _addrBrk, _iRowidReg)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(83)))
+_103:
+ goto _104
+
+_66:
+ if ((_pLoop.X9) & uint32(i32(512))) == 0 {
+ goto _105
+ }
+
+ _26_nEq = (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0
+ _26_nBtm = (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1
+ _26_nTop = (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2
+ _26_pRangeStart = nil
+ _26_pRangeEnd = nil
+ _26_nExtraReg = i32(0)
+ _26_zEndAff = nil
+ _26_bSeekPastNull = u8(0)
+ _26_bStopAtNull = u8(0)
+ _26_pIdx = (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
+ _26_iIdxCur = _pLevel.X2
+ func() int32 {
+ if int32(_26_nEq) >= int32(_pLoop.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XExprList)(unsafe.Pointer(_pWInfo.X2)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) == i32(1))) || ((int32(_pWInfo.X9) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pWInfo.X9)&i32(1)) == i32(0) || int32(_pWInfo.X11) <= i32(0) || int32(_26_pIdx.X13) <= int32(_26_nEq) {
+ goto _114
+ }
+
+ func() int32 {
+ if int32(_pLoop.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _26_bSeekPastNull = uint8(i32(1))
+ _26_nExtraReg = i32(1)
+_114:
+ _j = int32(_26_nEq)
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _117
+ }
+
+ _26_pRangeStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_j, int32(1)))))
+ _26_nExtraReg = func() int32 {
+ if _26_nExtraReg > int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1) {
+ return _26_nExtraReg
+ }
+ return int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1)
+ }()
+ func() int32 {
+ if ((int32(_26_pRangeStart.X3) & i32(256)) == i32(0)) || (((_pLoop.X9) & uint32(i32(16))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_117:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _123
+ }
+
+ _26_pRangeEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_j, int32(1)))))
+ _26_nExtraReg = func() int32 {
+ if _26_nExtraReg > int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2) {
+ return _26_nExtraReg
+ }
+ return int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2)
+ }()
+ if (int32(_26_pRangeEnd.X3) & i32(256)) == i32(0) {
+ goto _126
+ }
+
+ func() int32 {
+ if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_26_pRangeStart.X3) & i32(256)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) = uint32(preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), int32(_pLevel.X9))
+ _sqlite3VdbeComment(tls, _v, str(113212))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(40 /* X10 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ func() int32 {
+ if (_bRev & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
+ *p = (*p) << uint(i32(1))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_bRev^bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(1)))
+ sink985 = *p
+ }
+_126:
+ if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _133
+ }
+
+ _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X1)) + 2*uintptr(_26_nEq))))
+ if (_j < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X1)+32*uintptr(_j))).X3) != i32(0)) && _j != i32(-2) {
+ goto _136
+ }
+
+ _26_bSeekPastNull = uint8(i32(1))
+_136:
+_133:
+_123:
+ func() int32 {
+ if (_26_pRangeEnd == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_26_pRangeEnd.X3) & i32(0)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_26_nEq) >= int32(_26_pIdx.X13) || _bRev != bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(0))) && (_bRev == 0 || int32(_26_pIdx.X13) != int32(_26_nEq)) {
+ goto _143
+ }
+
+ _34_t = _26_pRangeEnd
+ _26_pRangeEnd = _26_pRangeStart
+ _26_pRangeStart = _34_t
+ _35_t = _26_bSeekPastNull
+ _26_bSeekPastNull = _26_bStopAtNull
+ _26_bStopAtNull = _35_t
+ _36_t = uint8(_26_nBtm)
+ _26_nBtm = _26_nTop
+ _26_nTop = uint16(_36_t)
+_143:
+ _26_regBase = _codeAllEqualityTerms(tls, _pParse, _pLevel, _bRev, _26_nExtraReg, &_26_zStartAff)
+ func() int32 {
+ if (_26_zStartAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_sqlite3Strlen30(tls, _26_zStartAff) >= int32(_26_nEq)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _26_zStartAff == nil || _26_nTop == 0 {
+ goto _148
+ }
+
+ _26_zEndAff = _sqlite3DbStrDup(tls, _db, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
+_148:
+ _addrNxt = _pLevel.X4
+ _26_startEq = bool2int((_26_pRangeStart == nil) || (int32(_26_pRangeStart.X4)&i32(40)) != 0)
+ _26_endEq = bool2int((_26_pRangeEnd == nil) || (int32(_26_pRangeEnd.X4)&i32(40)) != 0)
+ _26_start_constraints = bool2int((_26_pRangeStart != nil) || (int32(_26_nEq) > i32(0)))
+ _26_nConstraint = int32(_26_nEq)
+ if _26_pRangeStart == nil {
+ goto _152
+ }
+
+ _38_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeStart.X0)).X5))
+ _codeExprOrVector(tls, _pParse, _38_pRight, _26_regBase+int32(_26_nEq), int32(_26_nBtm))
+ _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeStart)
+ if (int32(_26_pRangeStart.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _38_pRight) == 0 {
+ goto _154
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
+_154:
+ if _26_zStartAff == nil {
+ goto _155
+ }
+
+ _updateRangeAffinityStr(tls, _38_pRight, int32(_26_nBtm), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
+_155:
+ {
+ p := &_26_nConstraint
+ *p = (*p) + int32(_26_nBtm)
+ sink961 = *p
+ }
+ if _sqlite3ExprIsVector(tls, _38_pRight) != i32(0) {
+ goto _156
+ }
+
+ _disableTerm(tls, _pLevel, _26_pRangeStart)
+ goto _157
+
+_156:
+ _26_startEq = i32(1)
+_157:
+ _26_bSeekPastNull = uint8(i32(0))
+ goto _158
+
+_152:
+ if _26_bSeekPastNull == 0 {
+ goto _159
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
+ _26_nConstraint += 1
+ _26_startEq = i32(0)
+ _26_start_constraints = i32(1)
+_159:
+_158:
+ _codeApplyAffinity(tls, _pParse, _26_regBase, _26_nConstraint-int32(_26_bSeekPastNull), _26_zStartAff)
+ if int32(_pLoop.X11) <= i32(0) || _26_nConstraint != int32(_pLoop.X11) {
+ goto _161
+ }
+
+ goto _162
+
+_161:
+ _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartOpØ001)) + 1*uintptr(((_26_start_constraints<<uint(i32(2)))+(_26_startEq<<uint(i32(1))))+_bRev))))
+ func() int32 {
+ if _26_op != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
+_162:
+ _26_nConstraint = int32(_26_nEq)
+ if _26_pRangeEnd == nil {
+ goto _165
+ }
+
+ _46_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeEnd.X0)).X5))
+ _sqlite3ExprCacheRemove(tls, _pParse, _26_regBase+int32(_26_nEq), i32(1))
+ _codeExprOrVector(tls, _pParse, _46_pRight, _26_regBase+int32(_26_nEq), int32(_26_nTop))
+ _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeEnd)
+ if (int32(_26_pRangeEnd.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _46_pRight) == 0 {
+ goto _167
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
+_167:
+ if _26_zEndAff == nil {
+ goto _168
+ }
+
+ _updateRangeAffinityStr(tls, _46_pRight, int32(_26_nTop), _26_zEndAff)
+ _codeApplyAffinity(tls, _pParse, _26_regBase+int32(_26_nEq), int32(_26_nTop), _26_zEndAff)
+ goto _169
+
+_168:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_169:
+ {
+ p := &_26_nConstraint
+ *p = (*p) + int32(_26_nTop)
+ sink961 = *p
+ }
+ if _sqlite3ExprIsVector(tls, _46_pRight) != i32(0) {
+ goto _172
+ }
+
+ _disableTerm(tls, _pLevel, _26_pRangeEnd)
+ goto _173
+
+_172:
+ _26_endEq = i32(1)
+_173:
+ goto _174
+
+_165:
+ if _26_bStopAtNull == 0 {
+ goto _175
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
+ _26_endEq = i32(0)
+ _26_nConstraint += 1
+_175:
+_174:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zStartAff))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zEndAff))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _26_nConstraint == 0 {
+ goto _176
+ }
+
+ _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aEndOpØ002)) + 1*uintptr((_bRev*i32(2))+_26_endEq))))
+ _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
+_176:
+ if _omitTable == 0 {
+ goto _177
+ }
+
+ goto _178
+
+_177:
+ if (((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _179
+ }
+
+ if (int32(_pWInfo.X9)&i32(1024)) == 0 && ((int32(_pWInfo.X9)&i32(4096)) == 0 || int32(_pWInfo.X13) != i32(1)) {
+ goto _182
+ }
+
+ _iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(129), _26_iIdxCur, _iRowidReg)
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _iRowidReg)
+ goto _183
+
+_182:
+ _codeDeferredSeek(tls, _pWInfo, _26_pIdx, _iCur, _26_iIdxCur)
+_183:
+ goto _184
+
+_179:
+ if _iCur == _26_iIdxCur {
+ goto _185
+ }
+
+ _58_pPk = _sqlite3PrimaryKeyIndex(tls, (*XTable)(unsafe.Pointer(_26_pIdx.X3)))
+ _iRowidReg = _sqlite3GetTempRange(tls, _pParse, int32(_58_pPk.X13))
+ _j = i32(0)
+_186:
+ if _j >= int32(_58_pPk.X13) {
+ goto _189
+ }
+
+ _k = int32(_sqlite3ColumnOfIndex(tls, _26_pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pPk.X1)) + 2*uintptr(_j)))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _26_iIdxCur, _k, _iRowidReg+_j)
+ _j += 1
+ goto _186
+
+_189:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iCur, _addrCont, _iRowidReg, int32(_58_pPk.X13))
+_185:
+_184:
+_178:
+ if ((_pLoop.X9) & uint32(i32(4096))) == 0 {
+ goto _190
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _191
+
+_190:
+ if _bRev == 0 {
+ goto _192
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(6))
+ goto _193
+
+_192:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(7))
+_193:
+_191:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _26_iIdxCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(46 /* X13 */))) = uint8(func() int32 {
+ if ((_pLoop.X9) & uint32(i32(65536))) != uint32(i32(0)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ if ((_pLoop.X9) & uint32(i32(15))) != uint32(i32(0)) {
+ goto _196
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
+ goto _197
+
+_196:
+ func() int32 {
+ if int32(_pLevel.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_197:
+ goto _200
+
+_105:
+ if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
+ goto _201
+ }
+
+ _65_pCov = nil
+ _65_iCovCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _65_regReturn = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _65_regRowset = i32(0)
+ _65_regRowid = i32(0)
+ _65_iLoopBody = _sqlite3VdbeMakeLabel(tls, _v)
+ _65_untestedTerms = i32(0)
+ _65_pAndExpr = nil
+ _65_pTab = (*XTable)(unsafe.Pointer(_pTabItem.X4))
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0))))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTerm.X4) & i32(512)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTerm.X3) & i32(16)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(73))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _65_regReturn
+ if int32(_pWInfo.X10) <= i32(1) {
+ goto _208
+ }
+
+ _66_nNotReady = (int32(_pWInfo.X10) - _iLevel) - i32(1)
+ _65_pOrTab = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, u64(120)+(uint64(_66_nNotReady)*u64(112)))))
+ if _65_pOrTab != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _209
+ }
+
+ r0 = _notReady
+ return
+
+_209:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(4 /* X1 */))) = uint32(uint8(_66_nNotReady + i32(1)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(0 /* X0 */))) = int32(_65_pOrTab.X1)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))), (unsafe.Pointer)(_pTabItem), u64(112))
+ _66_origSrc = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
+ _k = i32(1)
+_210:
+ if _k > _66_nNotReady {
+ goto _213
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))))+112*uintptr(_k)))), (unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_origSrc))+112*uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+88*uintptr(_k))).X11)))), u64(112))
+ _k += 1
+ goto _210
+
+_213:
+ goto _214
+
+_208:
+ _65_pOrTab = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+_214:
+ if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
+ goto _215
+ }
+
+ if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _216
+ }
+
+ _65_regRowset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _65_regRowset)
+ goto _217
+
+_216:
+ _71_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
+ _65_regRowset = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _65_regRowset, int32(_71_pPk.X13))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _71_pPk)
+_217:
+ _65_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+_215:
+ _65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _65_regReturn)
+ if (_pWC.X3) <= i32(1) {
+ goto _218
+ }
+
+ _72_iTerm = i32(0)
+_219:
+ if _72_iTerm >= (_pWC.X3) {
+ goto _222
+ }
+
+ _73_pExpr = (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_72_iTerm))).X0))
+ if (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))) != _pTerm {
+ goto _223
+ }
+
+ goto _220
+
+_223:
+ if ((_73_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _224
+ }
+
+ goto _220
+
+_224:
+ if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))).X3) & i32(6)) == i32(0) {
+ goto _225
+ }
+
+ goto _220
+
+_225:
+ if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))).X4) & i32(8191)) != i32(0) {
+ goto _226
+ }
+
+ goto _220
+
+_226:
+ _73_pExpr = _sqlite3ExprDup(tls, _db, _73_pExpr, i32(0))
+ _65_pAndExpr = _sqlite3ExprAnd(tls, _db, _65_pAndExpr, _73_pExpr)
+_220:
+ _72_iTerm += 1
+ goto _219
+
+_222:
+ if _65_pAndExpr == nil {
+ goto _227
+ }
+
+ _65_pAndExpr = _sqlite3PExpr(tls, _pParse, i32(284), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _65_pAndExpr)
+_227:
+_218:
+ _65_wctrlFlags = uint16(i32(32) | (int32(_pWInfo.X9) & i32(1024)))
+ _65_ii = i32(0)
+_228:
+ if _65_ii >= (_65_pOrWc.X3) {
+ goto _231
+ }
+
+ _75_pOrTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_65_pOrWc.X5) + 64*uintptr(_65_ii)))
+ if (_75_pOrTerm.X8) != _iCur && (int32(_75_pOrTerm.X4)&i32(1024)) == i32(0) {
+ goto _233
+ }
+
+ _76_pOrExpr = (*XExpr)(unsafe.Pointer(_75_pOrTerm.X0))
+ _76_jmp1 = i32(0)
+ if _65_pAndExpr == nil || ((_76_pOrExpr.X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _235
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = _76_pOrExpr
+ _76_pOrExpr = _65_pAndExpr
+_235:
+ _76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _65_wctrlFlags, _65_iCovCur)
+ func() int32 {
+ if ((_76_pSubWInfo != nil) || (_pParse.X16) != 0) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _76_pSubWInfo == nil {
+ goto _240
+ }
+
+ _78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0)))
+
+ if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
+ goto _241
+ }
+
+ _79_iSet = func() int32 {
+ if _65_ii == ((_65_pOrWc.X3) - i32(1)) {
+ return i32(-1)
+ }
+ return _65_ii
+ }()
+ if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _244
+ }
+
+ _79_r = _sqlite3ExprCodeGetColumn(tls, _pParse, _65_pTab, i32(-1), _iCur, _65_regRowid, uint8(i32(0)))
+ _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(64), _65_regRowset, i32(0), _79_r, _79_iSet)
+ goto _245
+
+_244:
+ _81_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
+ _81_nPk = int32(_81_pPk.X13)
+ _79_r = _sqlite3GetTempRange(tls, _pParse, _81_nPk)
+ _81_iPk = i32(0)
+_246:
+ if _81_iPk >= _81_nPk {
+ goto _249
+ }
+
+ _82_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_pPk.X1)) + 2*uintptr(_81_iPk))))
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _65_pTab, _82_iCol, _iCur, _79_r+_81_iPk)
+ _81_iPk += 1
+ goto _246
+
+_249:
+ if _79_iSet == 0 {
+ goto _250
+ }
+
+ _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _65_regRowset, i32(0), _79_r, _81_nPk)
+_250:
+ if _79_iSet < i32(0) {
+ goto _251
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _79_r, _81_nPk, _65_regRowid)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _65_regRowset, _65_regRowid, _79_r, _81_nPk)
+ if _79_iSet == 0 {
+ goto _252
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+_252:
+_251:
+ _sqlite3ReleaseTempRange(tls, _pParse, _79_r, _81_nPk)
+_245:
+_241:
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _65_regReturn, _65_iLoopBody)
+ if _76_jmp1 == 0 {
+ goto _253
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _76_jmp1)
+_253:
+ if (_76_pSubWInfo.X14) == 0 {
+ goto _254
+ }
+
+ _65_untestedTerms = i32(1)
+_254:
+ _78_pSubLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X18))
+ func() int32 {
+ if ((_78_pSubLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_78_pSubLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || _65_ii != i32(0) && (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X3)) != _65_pCov || ((_65_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && int32((uint32((*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X3)).X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ goto _261
+ }
+
+ func() int32 {
+ if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X2) == _65_iCovCur {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pCov = (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(32 /* X8 */))))).X3))
+ goto _264
+
+_261:
+ _65_pCov = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_264:
+ _sqlite3WhereEnd(tls, _76_pSubWInfo)
+_240:
+_233:
+ _65_ii += 1
+ goto _228
+
+_231:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov
+ if _65_pCov == nil {
+ goto _265
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _65_iCovCur
+_265:
+ if _65_pAndExpr == nil {
+ goto _266
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, _65_pAndExpr)
+_266:
+ _sqlite3VdbeChangeP1(tls, _v, uint32(_65_iRetInit), _sqlite3VdbeCurrentAddr(tls, _v))
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X3)
+ _sqlite3VdbeResolveLabel(tls, _v, _65_iLoopBody)
+ if int32(_pWInfo.X10) <= i32(1) {
+ goto _267
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_65_pOrTab))
+_267:
+ if _65_untestedTerms != 0 {
+ goto _268
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+_268:
+ goto _269
+
+_201:
+ func() int32 {
+ if (_bRev == i32(0)) || (_bRev == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _273
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _274
+
+_273:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStepØ003)) + 1*uintptr(_bRev)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = i32(1) + _sqlite3VdbeAddOp2(tls, _v, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartØ004)) + 1*uintptr(_bRev)))), _iCur, _addrHalt)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
+_274:
+_269:
+_200:
+_104:
+_64:
+_52:
+_9:
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
+_275:
+ if _j <= i32(0) {
+ goto _278
+ }
+
+ _91_skipLikeAddr = i32(0)
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _279
+ }
+
+ goto _276
+
+_279:
+ if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
+ goto _280
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(62 /* X14 */))) = uint8(i32(1))
+ goto _276
+
+_280:
+ _91_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if _91_pE != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLevel.X0) == 0 || ((_91_pE.X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _284
+ }
+
+ goto _276
+
+_284:
+ if (int32(_pTerm.X3) & i32(512)) == 0 {
+ goto _285
+ }
+
+ _94_x = _pLevel.X9
+ func() int32 {
+ if _94_x > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128310), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _91_skipLikeAddr = _sqlite3VdbeAddOp1(tls, _v, func() int32 {
+ if (_94_x & uint32(i32(1))) != 0 {
+ return i32(22)
+ }
+ return i32(21)
+ }(), int32(_94_x>>uint(i32(1))))
+_285:
+ _sqlite3ExprIfFalse(tls, _pParse, _91_pE, _addrCont, i32(16))
+ if _91_skipLikeAddr == 0 {
+ goto _290
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _91_skipLikeAddr)
+_290:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_276:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(64)
+ goto _275
+
+_278:
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
+_291:
+ if _j <= i32(0) {
+ goto _294
+ }
+
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _295
+ }
+
+ goto _292
+
+_295:
+ if (int32(_pTerm.X4) & i32(130)) != i32(0) {
+ goto _296
+ }
+
+ goto _292
+
+_296:
+ if (int32(_pTerm.X4) & i32(2048)) != i32(0) {
+ goto _297
+ }
+
+ goto _292
+
+_297:
+ if (_pTerm.X8) == _iCur {
+ goto _298
+ }
+
+ goto _292
+
+_298:
+ if (_pLevel.X0) == 0 {
+ goto _299
+ }
+
+ goto _292
+
+_299:
+ _95_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if ((_95_pE.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTerm.X11) & (_pLevel.X19)) != uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _95_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))), _notReady, uint32(i32(131)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _95_pAlt != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _304
+ }
+
+ goto _292
+
+_304:
+ if (int32(_95_pAlt.X3) & i32(4)) == 0 {
+ goto _305
+ }
+
+ goto _292
+
+_305:
+ _95_sEAlt = *(*XExpr)(unsafe.Pointer(_95_pAlt.X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_95_sEAlt)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_95_pE.X4))
+ _sqlite3ExprIfFalse(tls, _pParse, &_95_sEAlt, _addrCont, i32(16))
+_292:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(64)
+ goto _291
+
+_294:
+ if (_pLevel.X0) == 0 {
+ goto _306
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(28 /* X7 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _pLevel.X0)
+ _sqlite3VdbeComment(tls, _v, str(113664))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = i32(0)
+_307:
+ if _j >= (_pWC.X3) {
+ goto _310
+ }
+
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _311
+ }
+
+ goto _308
+
+_311:
+ if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
+ goto _312
+ }
+
+ func() int32 {
+ if (_pWInfo.X14) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _308
+
+_312:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _addrCont, i32(16))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_308:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j += 1; return &_pTerm }())) += uintptr(64)
+ goto _307
+
+_310:
+_306:
+ r0 = _pLevel.X19
+ return
+
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereCodeOneLoopStartØ00__func__Ø000[0], str(113728), 29)
+}
+
+func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLevel *XWhereLevel, _iEq int32, _bRev int32, _iTarget int32) (r0 int32) { // sqlite3.c:126721:1
+ var _pX *XExpr // sqlite3.c:126729:8
+ _ = _pX
+ var _v *XVdbe // sqlite3.c:126730:8
+ _ = _v
+ var _iReg int32 // sqlite3.c:126731:7
+ _ = _iReg
+ var _3_eType int32 // sqlite3.c:126742:9
+ _ = _3_eType
+ var _3_iTab int32 // sqlite3.c:126743:9
+ _ = _3_iTab
+ var _3_pIn *T6573073 // sqlite3.c:126744:19
+ _ = _3_pIn
+ var _3_pLoop *XWhereLoop // sqlite3.c:126745:15
+ _ = _3_pLoop
+ var _3_i int32 // sqlite3.c:126746:9
+ _ = _3_i
+ var _3_nEq int32 // sqlite3.c:126747:9
+ _ = _3_nEq
+ var _3_aiMap *int32 // sqlite3.c:126748:9
+ _ = _3_aiMap
+ var _9_pSelect *XSelect // sqlite3.c:126774:14
+ _ = _9_pSelect
+ var _9_db *Xsqlite3 // sqlite3.c:126775:15
+ _ = _9_db
+ var _9_savedDbOptFlags uint16 // sqlite3.c:126776:11
+ _ = _9_savedDbOptFlags
+ var _9_pOrigRhs *XExprList // sqlite3.c:126777:16
+ _ = _9_pOrigRhs
+ var _9_pOrigLhs *XExprList // sqlite3.c:126778:16
+ _ = _9_pOrigLhs
+ var _9_pRhs *XExprList // sqlite3.c:126779:16
+ _ = _9_pRhs
+ var _9_pLhs *XExprList // sqlite3.c:126780:16
+ _ = _9_pLhs
+ var _11_iField int32 // sqlite3.c:126784:15
+ _ = _11_iField
+ var _11_pNewRhs *XExpr // sqlite3.c:126785:16
+ _ = _11_pNewRhs
+ var _11_pNewLhs *XExpr // sqlite3.c:126786:16
+ _ = _11_pNewLhs
+ var _12_pLeft *XExpr // sqlite3.c:126793:14
+ _ = _12_pLeft
+ var _13_pOrderBy *XExprList // sqlite3.c:126803:20
+ _ = _13_pOrderBy
+ var _19_iMap int32 // sqlite3.c:126854:11
+ _ = _19_iMap
+ var _21_iOut int32 // sqlite3.c:126858:15
+ _ = _21_iOut
+ var _23_iCol int32 // sqlite3.c:126863:17
+ _ = _23_iCol
+ _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X13)) + 8*uintptr(_iEq)))) == _pTerm {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126733), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iTarget > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126734), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pX.X0) != i32(37) && int32(_pX.X0) != i32(29) {
+ goto _5
+ }
+
+ _iReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pX.X5)), _iTarget)
+ goto _6
+
+_5:
+ if int32(_pX.X0) != i32(34) {
+ goto _7
+ }
+
+ _iReg = _iTarget
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iReg)
+ goto _8
+
+_7:
+ _3_eType = i32(5)
+ _3_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _3_nEq = i32(0)
+ _3_aiMap = nil
+ if ((_3_pLoop.X9)&uint32(i32(1024))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X3)).X7)) + 1*uintptr(_iEq)))) == 0 {
+ goto _11
+ }
+
+ _bRev = bool2int(_bRev == 0)
+_11:
+ func() int32 {
+ if int32(_pX.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126758), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(106440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iReg = _iTarget
+ _3_i = i32(0)
+_14:
+ if _3_i >= _iEq {
+ goto _17
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX {
+ goto _19
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+ r0 = _iTarget
+ return
+
+_19:
+ _3_i += 1
+ goto _14
+
+_17:
+ _3_i = _iEq
+_20:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _23
+ }
+
+ if func() int32 {
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126768), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX {
+ goto _27
+ }
+
+ _3_nEq += 1
+_27:
+ _3_i += 1
+ goto _20
+
+_23:
+ if ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) && ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))).X0)).X0) != i32(1) {
+ goto _29
+ }
+
+ _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _30
+
+_29:
+ _9_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))))
+ _9_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _9_savedDbOptFlags = _9_db.X13
+ _9_pOrigRhs = (*XExprList)(unsafe.Pointer(_9_pSelect.X0))
+ _9_pOrigLhs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(32 /* X6 */)))))))
+ _9_pRhs = nil
+ _9_pLhs = nil
+ _3_i = _iEq
+_31:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _34
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX {
+ goto _35
+ }
+
+ _11_iField = ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X9) - i32(1)
+ _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_9_pOrigRhs.X1)+32*uintptr(_11_iField))).X0)), i32(0))
+ _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_9_pOrigLhs.X1)+32*uintptr(_11_iField))).X0)), i32(0))
+ _9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs)
+ _9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs)
+_35:
+ _3_i += 1
+ goto _31
+
+_34:
+ if (_9_db.X17) != 0 {
+ goto _36
+ }
+
+ _12_pLeft = (*XExpr)(unsafe.Pointer(_pX.X4))
+ if (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) == nil {
+ goto _37
+ }
+
+ _13_pOrderBy = (*XExprList)(unsafe.Pointer(_9_pSelect.X12))
+ _3_i = i32(0)
+_38:
+ if _3_i >= (_13_pOrderBy.X0) {
+ goto _41
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_13_pOrderBy.X1)+32*uintptr(_3_i)))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _3_i += 1
+ goto _38
+
+_41:
+_37:
+ if (_9_pLhs.X0) != i32(1) {
+ goto _42
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_9_pLhs.X1) + 32*uintptr(i32(0)))).X0))
+ goto _43
+
+_42:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* X6 */))))))) = _9_pLhs
+ _3_aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(4)*uint64(_3_nEq))))
+_43:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pRhs
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(80 /* X13 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), _3_aiMap)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(80 /* X13 */))) = _9_savedDbOptFlags
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pOrigRhs
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* X6 */))))))) = _9_pOrigLhs
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(16 /* X4 */))))) = _12_pLeft
+_36:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pLhs)
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pRhs)
+_30:
+ if _3_eType != i32(4) {
+ goto _44
+ }
+
+ _bRev = bool2int(_bRev == 0)
+_44:
+ _3_iTab = _pX.X8
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _3_iTab, i32(0))
+ func() int32 {
+ if ((_3_pLoop.X9) & uint32(i32(8192))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126840), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop)) + uintptr(48 /* X9 */)))
+ *p = (*p) | uint32(i32(2048))
+ sink985 = *p
+ }
+ if ((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0) != i32(0) {
+ goto _49
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+_49:
+ _3_i = (*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + _3_nEq
+ sink961 = *p
+ }
+ *(**T6573073)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(8 /* X1 */))))) = (*T6573073)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, u64(12)*uint64((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0))))
+ _3_pIn = (*T6573073)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1))
+ if _3_pIn == nil {
+ goto _50
+ }
+
+ _19_iMap = i32(0)
+ {
+ p := &_3_pIn
+ *p = (*T6573073)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 12*uintptr(_3_i)))
+ sink6573046 = *p
+ }
+ _3_i = _iEq
+_51:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _54
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX {
+ goto _55
+ }
+
+ _21_iOut = (_iReg + _3_i) - _iEq
+ if _3_eType != i32(1) {
+ goto _56
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(123), _3_iTab, _21_iOut)
+ goto _57
+
+_56:
+ _23_iCol = func() int32 {
+ if _3_aiMap != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aiMap)) + 4*uintptr(postInc961(&_19_iMap, int32(1))))))
+ }
+ return i32(0)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(98), _3_iTab, _23_iCol, _21_iOut)
+_57:
+ _sqlite3VdbeAddOp1(tls, _v, i32(34), _21_iOut)
+ if _3_i != _iEq {
+ goto _60
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(0 /* X0 */))) = _3_iTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _bRev != 0 {
+ return i32(4)
+ }
+ return i32(5)
+ }())
+ goto _63
+
+_60:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(162))
+_63:
+ *(*uintptr)(unsafe.Pointer(&_3_pIn)) += uintptr(12)
+_55:
+ _3_i += 1
+ goto _51
+
+_54:
+ goto _64
+
+_50:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+_64:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_3_aiMap))
+_8:
+_6:
+ _disableTerm(tls, _pLevel, _pTerm)
+ r0 = _iReg
+ return
+
+}
+
+var _codeEqualityTermØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeEqualityTermØ00__func__Ø000[0], str(113848), 17)
+}
+
+func _disableTerm(tls *crt.TLS, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:126622:1
+ var _nLoop int32 // sqlite3.c:126623:7
+ _ = _nLoop
+ _nLoop = i32(0)
+_0:
+ if func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126624), unsafe.Pointer((*int8)(unsafe.Pointer(&_disableTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (int32(_pTerm.X3)&i32(4)) != i32(0) || (_pLevel.X0) != i32(0) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) == uint32(i32(0)) || ((_pLevel.X19)&(_pTerm.X12)) != uint64(i32(0)) {
+ goto _1
+ }
+
+ if _nLoop == 0 || (int32(_pTerm.X3)&i32(1024)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ goto _10
+
+_9:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_10:
+ if (_pTerm.X7) >= i32(0) {
+ goto _11
+ }
+
+ goto _1
+
+_11:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5) + 64*uintptr(_pTerm.X7)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(22 /* X5 */))) -= 1
+ if int32(_pTerm.X5) == i32(0) {
+ goto _12
+ }
+
+ goto _1
+
+_12:
+ _nLoop += 1
+ goto _0
+
+_1:
+ return
+
+}
+
+var _disableTermØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_disableTermØ00__func__Ø000[0], str(113868), 12)
+}
+
+func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _nReg int32) { // sqlite3.c:127345:1
+ var _2_v *XVdbe // sqlite3.c:127350:12
+ _ = _2_v
+ var _2_iSelect int32 // sqlite3.c:127351:11
+ _ = _2_iSelect
+ var _3_i int32 // sqlite3.c:127356:11
+ _ = _3_i
+ var _3_pList *XExprList // sqlite3.c:127357:16
+ _ = _3_pList
+ func() int32 {
+ if _nReg > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127346), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _p) == 0 {
+ goto _2
+ }
+
+ if ((_p.X2) & uint32(i32(2048))) == 0 {
+ goto _3
+ }
+
+ _2_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _2_iSelect = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
+ _sqlite3VdbeAddOp3(tls, _2_v, i32(85), _2_iSelect, _iReg, _nReg-i32(1))
+ goto _4
+
+_3:
+ _3_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))
+ func() int32 {
+ if _nReg <= (_3_pList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127358), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_i = i32(0)
+_7:
+ if _3_i >= _nReg {
+ goto _10
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_3_pList.X1)+32*uintptr(_3_i))).X0)), _iReg+_3_i)
+ _3_i += 1
+ goto _7
+
+_10:
+_4:
+ goto _11
+
+_2:
+ func() int32 {
+ if _nReg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127364), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, _p, _iReg)
+_11:
+ return
+
+}
+
+var _codeExprOrVectorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeExprOrVectorØ00__func__Ø000[0], str(113916), 17)
+}
+
+func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, _bRev int32, _nExtraReg int32, _pzAff **int8) (r0 int32) { // sqlite3.c:126931:1
+ var _nEq uint16 // sqlite3.c:126938:7
+ _ = _nEq
+ var _nSkip uint16 // sqlite3.c:126939:7
+ _ = _nSkip
+ var _v *XVdbe // sqlite3.c:126940:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:126941:9
+ _ = _pIdx
+ var _pTerm *XWhereTerm // sqlite3.c:126942:13
+ _ = _pTerm
+ var _pLoop *XWhereLoop // sqlite3.c:126943:13
+ _ = _pLoop
+ var _j int32 // sqlite3.c:126944:7
+ _ = _j
+ var _regBase int32 // sqlite3.c:126945:7
+ _ = _regBase
+ var _nReg int32 // sqlite3.c:126946:7
+ _ = _nReg
+ var _zAff *int8 // sqlite3.c:126947:8
+ _ = _zAff
+ var _1_iIdxCur int32 // sqlite3.c:126967:9
+ _ = _1_iIdxCur
+ var _3_r1 int32 // sqlite3.c:126989:9
+ _ = _3_r1
+ var _9_pRight *XExpr // sqlite3.c:127014:12
+ _ = _9_pRight
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ func() int32 {
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126951), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nEq = (*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126955), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_pParse.X18) + i32(1)
+ _nReg = int32((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) + _nExtraReg
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+ _zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx))
+ func() int32 {
+ if (_zAff != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSkip == 0 {
+ goto _7
+ }
+
+ _1_iIdxCur = _pLevel.X2
+ _sqlite3VdbeAddOp1(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _1_iIdxCur)
+ _sqlite3VdbeComment(tls, _v, str(114016), unsafe.Pointer(_pIdx.X0))
+ _j = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4Int(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(23)
+ }
+ return i32(26)
+ }(), _1_iIdxCur, i32(0), _regBase, int32(_nSkip))
+ _sqlite3VdbeJumpHere(tls, _v, _j)
+ _j = i32(0)
+_12:
+ if _j >= int32(_nSkip) {
+ goto _15
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _1_iIdxCur, _j, _regBase+_j)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_explainIndexColumnName(tls, _pIdx, _j)))
+ _j += 1
+ goto _12
+
+_15:
+_7:
+ func() int32 {
+ if (_zAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(crt.Xstrlen(tls, _zAff)) >= int32(_nEq)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(114040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = int32(_nSkip)
+_19:
+ if _j >= int32(_nEq) {
+ goto _22
+ }
+
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126991), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_r1 = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _regBase+_j)
+ if _3_r1 == (_regBase + _j) {
+ goto _25
+ }
+
+ if _nReg != i32(1) {
+ goto _26
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _regBase)
+ _regBase = _3_r1
+ goto _27
+
+_26:
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _3_r1, _regBase+_j)
+_27:
+_25:
+ if (int32(_pTerm.X4) & i32(1)) == 0 {
+ goto _28
+ }
+
+ if (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2) & uint32(i32(2048))) == 0 {
+ goto _29
+ }
+
+ if _zAff == nil {
+ goto _30
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_30:
+_29:
+ goto _31
+
+_28:
+ if (int32(_pTerm.X4) & i32(256)) != i32(0) {
+ goto _32
+ }
+
+ _9_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if (int32(_pTerm.X3)&i32(2048)) != i32(0) || _sqlite3ExprCanBeNull(tls, _9_pRight) == 0 {
+ goto _34
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _regBase+_j, _pLevel.X3)
+_34:
+ if _zAff == nil {
+ goto _35
+ }
+
+ if int32(_sqlite3CompareAffinity(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))))) != i32(65) {
+ goto _36
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_36:
+ if _sqlite3ExprNeedsNoAffinityChange(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j)))) == 0 {
+ goto _37
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_37:
+_35:
+_32:
+_31:
+ _j += 1
+ goto _19
+
+_22:
+ *_pzAff = _zAff
+ r0 = _regBase
+ return
+
+}
+
+var _codeAllEqualityTermsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeAllEqualityTermsØ00__func__Ø000[0], str(114076), 21)
+}
+
+func _sqlite3ExprNeedsNoAffinityChange(tls *crt.TLS, _p *XExpr, _aff int8) (r0 int32) { // sqlite3.c:92671:1
+ var _op uint8 // sqlite3.c:92672:6
+ _ = _op
+ if int32(_aff) != i32(65) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+_1:
+ if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
+ goto _2
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _1
+
+_2:
+ _op = _p.X0
+ if int32(_op) != i32(157) {
+ goto _4
+ }
+
+ _op = _p.X12
+_4:
+ switch int32(_op) {
+ case i32(97):
+ goto _8
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _9
+ case i32(134):
+ goto _6
+ case i32(152):
+ goto _10
+ default:
+ goto _11
+ }
+
+_6:
+ r0 = bool2int((int32(_aff) == i32(68)) || (int32(_aff) == i32(67)))
+ return
+
+_7:
+ r0 = bool2int((int32(_aff) == i32(69)) || (int32(_aff) == i32(67)))
+ return
+
+_8:
+ r0 = bool2int(int32(_aff) == i32(66))
+ return
+
+_9:
+ r0 = i32(1)
+ return
+
+_10:
+ func() int32 {
+ if (_p.X8) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000))), unsafe.Pointer(str(114100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X9) < i32(0)) && ((int32(_aff) == i32(68)) || (int32(_aff) == i32(67))))
+ return
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000[0], str(114116), 33)
+}
+
+func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *XVdbe, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:127051:1
+ var _1_pOp *XVdbeOp // sqlite3.c:127057:12
+ _ = _1_pOp
+ if (int32(_pTerm.X3) & i32(256)) == 0 {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pLevel.X9) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127058), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
+ func() int32 {
+ if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127060), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_1_pOp.X0) == i32(97)) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X0)).X0)).X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127061), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(12 /* X5 */))) = int32((_pLevel.X9) >> uint(i32(1)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(2 /* X2 */))) = uint16(uint8((_pLevel.X9) & uint32(i32(1))))
+_0:
+ return
+
+}
+
+var _whereLikeOptimizationStringFixupØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLikeOptimizationStringFixupØ00__func__Ø000[0], str(114256), 33)
+}
+
+func _updateRangeAffinityStr(tls *crt.TLS, _pRight *XExpr, _n int32, _zAff *int8) { // sqlite3.c:126690:1
+ var _i int32 // sqlite3.c:126695:7
+ _ = _i
+ var _1_p *XExpr // sqlite3.c:126697:10
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= _n {
+ goto _3
+ }
+
+ _1_p = _sqlite3VectorFieldSubexpr(tls, _pRight, _i)
+ if int32(_sqlite3CompareAffinity(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))))) != i32(65) && _sqlite3ExprNeedsNoAffinityChange(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i)))) == 0 {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))) = int8(i32(65))
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _codeApplyAffinity(tls *crt.TLS, _pParse *XParse, _base int32, _n int32, _zAff *int8) { // sqlite3.c:126653:1
+ var _v *XVdbe // sqlite3.c:126654:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if _zAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126656), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_0:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126659), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))) != i32(65) {
+ goto _6
+ }
+
+ _n -= 1
+ _base += 1
+ *(*uintptr)(unsafe.Pointer(&_zAff)) += uintptr(1)
+ goto _5
+
+_6:
+_8:
+ if _n <= i32(1) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_n-i32(1))))) != i32(65) {
+ goto _9
+ }
+
+ _n -= 1
+ goto _8
+
+_9:
+ if _n <= i32(0) {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _base, _n, i32(0), _zAff, _n)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _base, _n)
+_11:
+ return
+
+}
+
+var _codeApplyAffinityØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeApplyAffinityØ00__func__Ø000[0], str(114292), 18)
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 [8]uint8 // sqlite3.c:127695:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 = [8]uint8{0, 0, 58, 53, 26, 23, 25, 24}
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 [4]uint8 // sqlite3.c:127705:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 = [4]uint8{62, 60, 59, 61}
+}
+
+func _codeDeferredSeek(tls *crt.TLS, _pWInfo *XWhereInfo, _pIdx *XIndex, _iCur int32, _iIdxCur int32) { // sqlite3.c:127306:1
+ var _pParse *XParse // sqlite3.c:127312:9
+ _ = _pParse
+ var _v *XVdbe // sqlite3.c:127313:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:127322:9
+ _ = _1_i
+ var _1_pTab *XTable // sqlite3.c:127323:11
+ _ = _1_pTab
+ var _1_ai *int32 // sqlite3.c:127324:9
+ _ = _1_ai
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _iIdxCur > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127315), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(int32(_pIdx.X14)-i32(1))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127316), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(128), _iIdxCur, i32(0), _iCur)
+ if (int32(_pWInfo.X9)&i32(32)) == 0 || (func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }().X29) != uint32(i32(0)) {
+ goto _7
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ _1_ai = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(4)*uint64(int32(_1_pTab.X11)+i32(1)))))
+ if _1_ai == nil {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(i32(0)))) = int32(_1_pTab.X11)
+ _1_i = i32(0)
+_9:
+ if _1_i >= (int32(_pIdx.X14) - i32(1)) {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < int32(_1_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127328), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < i32(0) {
+ goto _15
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i))))+i32(1)))) = _1_i + i32(1)
+_15:
+ _1_i += 1
+ goto _9
+
+_12:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_1_ai)), i32(-12))
+_8:
+_7:
+ return
+
+}
+
+var _codeDeferredSeekØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeDeferredSeekØ00__func__Ø000[0], str(114392), 17)
+}
+
+func _sqlite3ExprCodeGetColumnToReg(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32) { // sqlite3.c:93991:1
+ var _r1 int32 // sqlite3.c:93998:7
+ _ = _r1
+ _r1 = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, _iColumn, _iTable, _iReg, uint8(i32(0)))
+ if _r1 == _iReg {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _r1, _iReg)
+_0:
+ return
+
+}
+
+func _sqlite3WhereEnd(tls *crt.TLS, _pWInfo *XWhereInfo) { // sqlite3.c:134664:1
+ var _pParse *XParse // sqlite3.c:134665:9
+ _ = _pParse
+ var _v *XVdbe // sqlite3.c:134666:8
+ _ = _v
+ var _i int32 // sqlite3.c:134667:7
+ _ = _i
+ var _pLevel *XWhereLevel // sqlite3.c:134668:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:134669:13
+ _ = _pLoop
+ var _pTabList *XSrcList // sqlite3.c:134670:11
+ _ = _pTabList
+ var _db *Xsqlite3 // sqlite3.c:134671:11
+ _ = _db
+ var _1_addr int32 // sqlite3.c:134678:9
+ _ = _1_addr
+ var _3_pIn *T6573073 // sqlite3.c:134691:21
+ _ = _3_pIn
+ var _3_j int32 // sqlite3.c:134692:11
+ _ = _3_j
+ var _8_ws int32 // sqlite3.c:134720:11
+ _ = _8_ws
+ var _13_k int32 // sqlite3.c:134749:9
+ _ = _13_k
+ var _13_last int32 // sqlite3.c:134749:12
+ _ = _13_last
+ var _13_pOp *XVdbeOp // sqlite3.c:134750:12
+ _ = _13_pOp
+ var _13_pIdx *XIndex // sqlite3.c:134751:11
+ _ = _13_pIdx
+ var _13_pTabItem *T5509271 // sqlite3.c:134752:25
+ _ = _13_pTabItem
+ var _13_pTab *XTable // sqlite3.c:134753:11
+ _ = _13_pTab
+ var _19_x int32 // sqlite3.c:134794:15
+ _ = _19_x
+ var _20_pPk *XIndex // sqlite3.c:134797:19
+ _ = _20_pPk
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _i = int32(_pWInfo.X10) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_i)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6)
+ if int32(_pLevel.X12) == i32(162) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, int32(_pLevel.X12), _pLevel.X15, _pLevel.X16, int32(_pLevel.X13))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pLevel.X14))
+_4:
+ if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) {
+ goto _6
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4)
+ *func() **T6573073 {
+ _3_j = (*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ return &_3_pIn
+ }() = (*T6573073)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) + 12*uintptr(_3_j-i32(1))))
+_7:
+ if _3_j <= i32(0) {
+ goto _10
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)+i32(1))
+ if int32(_3_pIn.X2) == i32(162) {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, int32(_3_pIn.X2), _3_pIn.X0, _3_pIn.X1)
+_11:
+ _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)-i32(1))
+ *(*uintptr)(unsafe.Pointer(func() **T6573073 { _3_j -= 1; return &_3_pIn }())) += uintptr(18446744073709551604)
+ goto _7
+
+_10:
+_6:
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X3)
+ if (_pLevel.X5) == 0 {
+ goto _12
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X5)
+ _sqlite3VdbeComment(tls, _v, str(114412), unsafe.Pointer((*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)).X0))
+ _sqlite3VdbeJumpHere(tls, _v, _pLevel.X5)
+ _sqlite3VdbeJumpHere(tls, _v, (_pLevel.X5)-i32(2))
+_12:
+ if (_pLevel.X10) == 0 {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), int32((_pLevel.X9)>>uint(i32(1))), _pLevel.X10)
+_13:
+ if (_pLevel.X0) == 0 {
+ goto _14
+ }
+
+ _8_ws = int32(_pLoop.X9)
+ _1_addr = _sqlite3VdbeAddOp1(tls, _v, i32(67), _pLevel.X0)
+ func() int32 {
+ if ((_8_ws & i32(64)) == i32(0)) || ((_8_ws & i32(512)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_8_ws & i32(64)) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_i))).X11)
+_18:
+ if (_8_ws&i32(512)) == 0 && ((_8_ws&i32(8192)) == 0 || (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) == nil) {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), _pLevel.X2)
+_21:
+ if int32(_pLevel.X12) != i32(73) {
+ goto _22
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pLevel.X15, _pLevel.X7)
+ goto _23
+
+_22:
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X7)
+_23:
+ _sqlite3VdbeJumpHere(tls, _v, _1_addr)
+_14:
+ _i -= 1
+ goto _0
+
+_3:
+ _sqlite3VdbeResolveLabel(tls, _v, _pWInfo.X7)
+ func() int32 {
+ if int32(_pWInfo.X10) <= (_pTabList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(912 /* X23 */)))))
+_26:
+ if _i >= int32(_pWInfo.X10) {
+ goto _29
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _13_pTabItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
+ _13_pTab = (*XTable)(unsafe.Pointer(_13_pTabItem.X4))
+ func() int32 {
+ if _13_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _32
+ }
+
+ _translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _13_pTabItem.X8, i32(0))
+ goto _27
+
+_32:
+ if ((_pLoop.X9) & uint32(i32(576))) == 0 {
+ goto _33
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer((*T6567558)(unsafe.Pointer((*T6567635)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
+ goto _34
+
+_33:
+ if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
+ goto _35
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))))
+_35:
+_34:
+ if _13_pIdx == nil || int32(_pWInfo.X13) != i32(0) && (((*XTable)(unsafe.Pointer(_13_pIdx.X3)).X9)&uint32(i32(32))) == uint32(i32(0)) || (_db.X17) != 0 {
+ goto _39
+ }
+
+ _13_last = _sqlite3VdbeCurrentAddr(tls, _v)
+ _13_k = _pLevel.X8
+ _13_pOp = _sqlite3VdbeGetOp(tls, _v, _13_k)
+_40:
+ if _13_k >= _13_last {
+ goto _43
+ }
+
+ if (_13_pOp.X3) == (_pLevel.X1) {
+ goto _44
+ }
+
+ goto _41
+
+_44:
+ if int32(_13_pOp.X0) != i32(98) {
+ goto _45
+ }
+
+ _19_x = _13_pOp.X4
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_13_pIdx.X3)) == _13_pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_13_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _48
+ }
+
+ _20_pPk = _sqlite3PrimaryKeyIndex(tls, _13_pTab)
+ _19_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pPk.X1)) + 2*uintptr(_19_x))))
+ func() int32 {
+ if _19_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_48:
+ _19_x = int32(_sqlite3ColumnOfIndex(tls, _13_pIdx, int16(_19_x)))
+ if _19_x < i32(0) {
+ goto _51
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(8 /* X4 */))) = _19_x
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
+_51:
+ func() int32 {
+ if ((((_pLoop.X9) & uint32(i32(64))) == uint32(i32(0))) || (_19_x >= i32(0))) || ((_pWInfo.X13) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _56
+
+_45:
+ if int32(_13_pOp.X0) != i32(123) {
+ goto _57
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(129))
+_57:
+_56:
+_41:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _13_k += 1; return &_13_pOp }())) += uintptr(32)
+ goto _40
+
+_43:
+_39:
+_27:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _i += 1; return &_pLevel }())) += uintptr(88)
+ goto _26
+
+_29:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X8)
+ _whereInfoFree(tls, _db, _pWInfo)
+ return
+
+}
+
+var _sqlite3WhereEndØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereEndØ00__func__Ø000[0], str(114616), 16)
+}
+
+func _whereInfoFree(tls *crt.TLS, _db *Xsqlite3, _pWInfo *XWhereInfo) { // sqlite3.c:131684:1
+ var _1_i int32 // sqlite3.c:131686:9
+ _ = _1_i
+ var _2_pLevel *XWhereLevel // sqlite3.c:131688:18
+ _ = _2_pLevel
+ var _4_p *XWhereLoop // sqlite3.c:131695:17
+ _ = _4_p
+ if func() int32 {
+ if _pWInfo != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131685), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereInfoFreeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _1_i = i32(0)
+_3:
+ if _1_i >= int32(_pWInfo.X10) {
+ goto _6
+ }
+
+ _2_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_1_i)))
+ if (*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)) == nil || (((*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)).X9)&uint32(i32(2048))) == 0 {
+ goto _8
+ }
+
+ _sqlite3DbFree(tls, _db, (*XExprList)(unsafe.Pointer((*T6291533)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1)
+_8:
+ _1_i += 1
+ goto _3
+
+_6:
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))))
+_9:
+ if (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) == nil {
+ goto _10
+ }
+
+ _4_p = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X18 */))))) = (*XWhereLoop)(unsafe.Pointer(_4_p.X14))
+ _whereLoopDelete(tls, _db, _4_p)
+ goto _9
+
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
+_2:
+ return
+
+}
+
+var _whereInfoFreeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereInfoFreeØ00__func__Ø000[0], str(114632), 14)
+}
+
+func _sqlite3WhereClauseClear(tls *crt.TLS, _pWC *XWhereClause) { // sqlite3.c:129721:1
+ var _i int32 // sqlite3.c:129722:7
+ _ = _i
+ var _a *XWhereTerm // sqlite3.c:129723:13
+ _ = _a
+ var _db *Xsqlite3 // sqlite3.c:129724:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ *func() **XWhereTerm { _i = (_pWC.X3) - i32(1); return &_a }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ if (int32(_a.X3) & i32(1)) == 0 {
+ goto _4
+ }
+
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_a.X0)))
+_4:
+ if (int32(_a.X3) & i32(16)) == 0 {
+ goto _5
+ }
+
+ _whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */))))))))
+ goto _6
+
+_5:
+ if (int32(_a.X3) & i32(32)) == 0 {
+ goto _7
+ }
+
+ _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6291028)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */))))))))
+_7:
+_6:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_a }())) += uintptr(64)
+ goto _0
+
+_3:
+ if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(40 /* X6 */))))) {
+ goto _8
+ }
+
+ _sqlite3DbFree(tls, _db, _pWC.X5)
+_8:
+ return
+
+}
+
+func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { // sqlite3.c:128406:1
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { // sqlite3.c:128414:1
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStepØ003 [2]uint8 // sqlite3.c:128258:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStepØ003 = [2]uint8{7, 6}
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStartØ004 [2]uint8 // sqlite3.c:128259:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStartØ004 = [2]uint8{58, 53}
+}
+
+func _sqlite3WhereOutputRowCount(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int16) { // sqlite3.c:129868:1
+ r0 = _pWInfo.X20
+ return
+
+}
+
+func _sqlite3WhereIsDistinct(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129876:1
+ r0 = int32(_pWInfo.X15)
+ return
+
+}
+
+func _sqlite3WhereIsOrdered(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129884:1
+ r0 = int32(_pWInfo.X11)
+ return
+
+}
+
+func _sqlite3WhereOrderedInnerLoop(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129896:1
+ r0 = int32(_pWInfo.X16)
+ return
+
+}
+
+func _sqlite3WhereContinueLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129904:1
+ func() int32 {
+ if (_pWInfo.X6) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereContinueLabelØ00__func__Ø000))), unsafe.Pointer(str(114648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pWInfo.X6
+ return
+
+}
+
+var _sqlite3WhereContinueLabelØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereContinueLabelØ00__func__Ø000[0], str(114672), 26)
+}
+
+func _sqlite3WhereBreakLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129913:1
+ r0 = _pWInfo.X7
+ return
+
+}
+
+func _sqlite3ExprAnalyzeAggList(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) { // sqlite3.c:95772:1
+ var _pItem *T5520131 // sqlite3.c:95773:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:95774:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ *func() *int32 { _pItem = (*T5520131)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _sqlite3ExprAnalyzeAggregates(tls, _pNC, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pItem }())) += uintptr(32)
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { // sqlite3.c:95756:1
+ var _w XWalker // sqlite3.c:95757:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _analyzeAggregate
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _analyzeAggregatesInSelect
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(98484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ return
+
+}
+
+func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95616:1
+ var _i int32 // sqlite3.c:95617:7
+ _ = _i
+ var _pNC *XNameContext // sqlite3.c:95618:15
+ _ = _pNC
+ var _pParse *XParse // sqlite3.c:95619:9
+ _ = _pParse
+ var _pSrcList *XSrcList // sqlite3.c:95620:11
+ _ = _pSrcList
+ var _pAggInfo *XAggInfo // sqlite3.c:95621:11
+ _ = _pAggInfo
+ var _3_pItem *T5509271 // sqlite3.c:95631:29
+ _ = _3_pItem
+ var _4_pCol *T6119271 // sqlite3.c:95633:30
+ _ = _4_pCol
+ var _5_k int32 // sqlite3.c:95642:17
+ _ = _5_k
+ var _9_j int32 // sqlite3.c:95661:21
+ _ = _9_j
+ var _9_n int32 // sqlite3.c:95661:24
+ _ = _9_n
+ var _9_pGB *XExprList // sqlite3.c:95662:26
+ _ = _9_pGB
+ var _9_pTerm *T5520131 // sqlite3.c:95663:38
+ _ = _9_pTerm
+ var _10_pE *XExpr // sqlite3.c:95666:24
+ _ = _10_pE
+ var _14_pItem *XAutoincInfo // sqlite3.c:95700:29
+ _ = _14_pItem
+ var _17_enc uint8 // sqlite3.c:95709:14
+ _ = _17_enc
+ _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _pAggInfo = (*XAggInfo)(unsafe.Pointer(_pNC.X3))
+ switch int32(_pExpr.X0) {
+ case i32(152):
+ goto _2
+ case i32(153):
+ goto _3
+ case i32(154):
+ goto _1
+ default:
+ goto _4
+ }
+
+_1:
+_2:
+ if func() int32 {
+ if _pSrcList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95630), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _3_pItem = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcList)) + uintptr(8 /* X2 */)))))
+ _i = i32(0)
+_8:
+ if _i >= (_pSrcList.X0) {
+ goto _11
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95634), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) != (_3_pItem.X11) {
+ goto _14
+ }
+
+ _4_pCol = (*T6119271)(unsafe.Pointer(_pAggInfo.X8))
+ _5_k = i32(0)
+_15:
+ if _5_k >= (_pAggInfo.X9) {
+ goto _18
+ }
+
+ if (_4_pCol.X1) != (_pExpr.X8) || (_4_pCol.X2) != int32(_pExpr.X9) {
+ goto _20
+ }
+
+ goto _18
+
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **T6119271 { _5_k += 1; return &_4_pCol }())) += uintptr(32)
+ goto _15
+
+_18:
+ if _5_k < (_pAggInfo.X9) || store961(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)) < i32(0) {
+ goto _22
+ }
+
+ _4_pCol = (*T6119271)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 32*uintptr(_5_k)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(0 /* X0 */))))) = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(8 /* X1 */))) = _pExpr.X8
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X2 */))) = int32(_pExpr.X9)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(20 /* X4 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = i32(-1)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(24 /* X5 */))))) = _pExpr
+ if (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) == nil {
+ goto _23
+ }
+
+ _9_pGB = (*XExprList)(unsafe.Pointer(_pAggInfo.X7))
+ _9_pTerm = (*T5520131)(unsafe.Pointer(_9_pGB.X1))
+ _9_n = _9_pGB.X0
+ _9_j = i32(0)
+_24:
+ if _9_j >= _9_n {
+ goto _27
+ }
+
+ _10_pE = (*XExpr)(unsafe.Pointer(_9_pTerm.X0))
+ if int32(_10_pE.X0) != i32(152) || (_10_pE.X8) != (_pExpr.X8) || int32(_10_pE.X9) != int32(_pExpr.X9) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = _9_j
+ goto _27
+
+_30:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _9_j += 1; return &_9_pTerm }())) += uintptr(32)
+ goto _24
+
+_27:
+_23:
+ if (_4_pCol.X3) >= i32(0) {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo))+uintptr(12 /* X4 */))), int32(1))
+_31:
+_22:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(56 /* X13 */))))) = _pAggInfo
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(154))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(50 /* X10 */))) = int16(_5_k)
+ goto _11
+
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_3_pItem }())) += uintptr(112)
+ goto _8
+
+_11:
+_7:
+ r0 = i32(1)
+ return
+
+_3:
+ if (int32(_pNC.X7)&i32(8)) != i32(0) || (_pWalker.X4) != int32(_pExpr.X12) {
+ goto _33
+ }
+
+ _14_pItem = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+ _i = i32(0)
+_34:
+ if _i >= (_pAggInfo.X12) {
+ goto _37
+ }
+
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_14_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
+ goto _38
+ }
+
+ goto _37
+
+_38:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_14_pItem }())) += uintptr(24)
+ goto _34
+
+_37:
+ if _i < (_pAggInfo.X12) {
+ goto _39
+ }
+
+ _17_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
+ _i = _addAggInfoFunc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)
+ if _i < i32(0) {
+ goto _40
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95712), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_pItem = (*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(_i)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(16 /* X2 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95716), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil {
+ return ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)
+ }
+ return i32(0)
+ }(), _17_enc, uint8(i32(0)))
+ if ((_pExpr.X2) & uint32(i32(16))) == 0 {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(20 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ goto _48
+
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(20 /* X3 */))) = i32(-1)
+_48:
+_40:
+_39:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95729), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(50 /* X10 */))) = int16(_i)
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(56 /* X13 */))))) = _pAggInfo
+ r0 = i32(1)
+ return
+
+_33:
+ r0 = i32(0)
+ return
+
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+var _analyzeAggregateØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeAggregateØ00__func__Ø000[0], str(114700), 17)
+}
+
+func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95583:1
+ var _i int32 // sqlite3.c:95584:7
+ _ = _i
+ *(**T6119271)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X8 */))))) = (*T6119271)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X8, int32(u64(32)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(40 /* X9 */))), &_i)))
+ r0 = _i
+ return
+
+}
+
+func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _szEntry int32, _pnEntry *int32, _pIdx *int32) (r0 unsafe.Pointer) { // sqlite3.c:103015:1
+ var _z *int8 // sqlite3.c:103022:8
+ _ = _z
+ var _n int32 // sqlite3.c:103023:7
+ _ = _n
+ var _1_sz int32 // sqlite3.c:103025:9
+ _ = _1_sz
+ var _1_pNew unsafe.Pointer // sqlite3.c:103026:10
+ _ = _1_pNew
+ _n = *_pnEntry
+ if (_n & (_n - i32(1))) != i32(0) {
+ goto _0
+ }
+
+ _1_sz = func() int32 {
+ if _n == i32(0) {
+ return i32(1)
+ }
+ return (i32(2) * _n)
+ }()
+ _1_pNew = _sqlite3DbRealloc(tls, _db, _pArray, uint64(_1_sz*_szEntry))
+ if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _3
+ }
+
+ *_pIdx = i32(-1)
+ r0 = _pArray
+ return
+
+_3:
+ _pArray = _1_pNew
+_0:
+ _z = (*int8)(unsafe.Pointer(_pArray))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_n*_szEntry)))), i32(0), uint64(_szEntry))
+ *_pIdx = _n
+ *_pnEntry += 1
+ r0 = _pArray
+ return
+
+}
+
+func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95599:1
+ var _i int32 // sqlite3.c:95600:7
+ _ = _i
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(48 /* X11 */))))) = (*XAutoincInfo)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X11, int32(u64(24)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(56 /* X12 */))), &_i)))
+ r0 = _i
+ return
+
+}
+
+func _analyzeAggregatesInSelect(tls *crt.TLS, _pWalker *XWalker, _pSelect *XSelect) (r0 int32) { // sqlite3.c:95741:1
+
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprAnalyzeAggregatesØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000[0], str(114720), 29)
+}
+
+func _explainTempTable(tls *crt.TLS, _pParse *XParse, _zUsage *int8) { // sqlite3.c:117396:1
+ var _1_v *XVdbe // sqlite3.c:117398:10
+ _ = _1_v
+ var _1_zMsg *int8 // sqlite3.c:117399:10
+ _ = _1_zMsg
+ if int32(_pParse.X54) != i32(2) {
+ goto _0
+ }
+
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(114752), unsafe.Pointer(_zUsage))
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
+_0:
+ return
+
+}
+
+func _sqlite3WhereIsSorted(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:133600:1
+ func() int32 {
+ if (int32(_pWInfo.X9) & i32(64)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWInfo.X9) & i32(512)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(_pWInfo.X12)
+ return
+
+}
+
+var _sqlite3WhereIsSortedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereIsSortedØ00__func__Ø000[0], str(114852), 21)
+}
+
+func _updateAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120992:1
+ var _v *XVdbe // sqlite3.c:120993:8
+ _ = _v
+ var _i int32 // sqlite3.c:120994:7
+ _ = _i
+ var _regHit int32 // sqlite3.c:120995:7
+ _ = _regHit
+ var _addrHitTest int32 // sqlite3.c:120996:7
+ _ = _addrHitTest
+ var _pF *XAutoincInfo // sqlite3.c:120997:23
+ _ = _pF
+ var _pC *T6119271 // sqlite3.c:120998:22
+ _ = _pC
+ var _1_nArg int32 // sqlite3.c:121002:9
+ _ = _1_nArg
+ var _1_addrNext int32 // sqlite3.c:121003:9
+ _ = _1_addrNext
+ var _1_regAgg int32 // sqlite3.c:121004:9
+ _ = _1_regAgg
+ var _1_pList *XExprList // sqlite3.c:121005:14
+ _ = _1_pList
+ var _5_pColl *XCollSeq // sqlite3.c:121022:15
+ _ = _5_pColl
+ var _5_pItem *T5520131 // sqlite3.c:121023:28
+ _ = _5_pItem
+ var _5_j int32 // sqlite3.c:121024:11
+ _ = _5_j
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _regHit = i32(0)
+ _addrHitTest = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ *func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+_0:
+ if _i >= (_pAggInfo.X12) {
+ goto _3
+ }
+
+ _1_addrNext = i32(0)
+ _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */)))))))
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121006), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pList == nil {
+ goto _6
+ }
+
+ _1_nArg = _1_pList.X0
+ _1_regAgg = _sqlite3GetTempRange(tls, _pParse, _1_nArg)
+ _sqlite3ExprCodeExprList(tls, _pParse, _1_pList, _1_regAgg, i32(0), uint8(i32(1)))
+ goto _7
+
+_6:
+ _1_nArg = i32(0)
+ _1_regAgg = i32(0)
+_7:
+ if (_pF.X3) < i32(0) {
+ goto _8
+ }
+
+ _1_addrNext = _sqlite3VdbeMakeLabel(tls, _v)
+ _codeDistinct(tls, _pParse, _pF.X3, _1_addrNext, i32(1), _1_regAgg)
+_8:
+ if (int32((*XFuncDef)(unsafe.Pointer(_pF.X1)).X1) & i32(32)) == 0 {
+ goto _9
+ }
+
+ _5_pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _1_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121025), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5520131 { _5_j = i32(0); return &_5_pItem }() = (*T5520131)(unsafe.Pointer(_1_pList.X1))
+_12:
+ if _5_pColl != nil || _5_j >= _1_nArg {
+ goto _16
+ }
+
+ _5_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_5_pItem.X0)))
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _5_j += 1; return &_5_pItem }())) += uintptr(32)
+ goto _12
+
+_16:
+ if _5_pColl != nil {
+ goto _17
+ }
+
+ _5_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X2))
+_17:
+ if _regHit != i32(0) || (_pAggInfo.X10) == 0 {
+ goto _19
+ }
+
+ _regHit = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+_19:
+ _sqlite3VdbeAddOp4(tls, _v, i32(89), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3))
+_9:
+ _sqlite3VdbeAddOp3(tls, _v, i32(148), i32(0), _1_regAgg, _pF.X2)
+ _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_nArg)))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _1_regAgg, _1_nArg)
+ _sqlite3ReleaseTempRange(tls, _pParse, _1_regAgg, _1_nArg)
+ if _1_addrNext == 0 {
+ goto _20
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _1_addrNext)
+ _sqlite3ExprCacheClear(tls, _pParse)
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(24)
+ goto _0
+
+_3:
+ if _regHit == 0 {
+ goto _21
+ }
+
+ _addrHitTest = _sqlite3VdbeAddOp1(tls, _v, i32(21), _regHit)
+_21:
+ _sqlite3ExprCacheClear(tls, _pParse)
+ *func() **T6119271 { _i = i32(0); return &_pC }() = (*T6119271)(unsafe.Pointer(_pAggInfo.X8))
+_22:
+ if _i >= (_pAggInfo.X10) {
+ goto _25
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_pC.X5)), _pC.X4)
+ *(*uintptr)(unsafe.Pointer(func() **T6119271 { _i += 1; return &_pC }())) += uintptr(32)
+ goto _22
+
+_25:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ if _addrHitTest == 0 {
+ goto _26
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _addrHitTest)
+_26:
+ return
+
+}
+
+var _updateAccumulatorØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_updateAccumulatorØ00__func__Ø000[0], str(114920), 18)
+}
+
+func _finalizeAggFunctions(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120976:1
+ var _v *XVdbe // sqlite3.c:120977:8
+ _ = _v
+ var _i int32 // sqlite3.c:120978:7
+ _ = _i
+ var _pF *XAutoincInfo // sqlite3.c:120979:23
+ _ = _pF
+ var _1_pList *XExprList // sqlite3.c:120981:14
+ _ = _1_pList
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+_0:
+ if _i >= (_pAggInfo.X12) {
+ goto _3
+ }
+
+ _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */)))))))
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120982), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(114876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(150), _pF.X2, func() int32 {
+ if _1_pList != nil {
+ return (_1_pList.X0)
+ }
+ return i32(0)
+ }())
+ _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(24)
+ goto _0
+
+_3:
+ return
+
+}
+
+var _finalizeAggFunctionsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_finalizeAggFunctionsØ00__func__Ø000[0], str(114940), 21)
+}
+
+func _resetAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120935:1
+ var _v *XVdbe // sqlite3.c:120936:8
+ _ = _v
+ var _i int32 // sqlite3.c:120937:7
+ _ = _i
+ var _pFunc *XAutoincInfo // sqlite3.c:120938:23
+ _ = _pFunc
+ var _nReg int32 // sqlite3.c:120939:7
+ _ = _nReg
+ var _4_pE *XExpr // sqlite3.c:120957:12
+ _ = _4_pE
+ var _6_pKeyInfo *XKeyInfo // sqlite3.c:120964:17
+ _ = _6_pKeyInfo
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _nReg = (_pAggInfo.X12) + (_pAggInfo.X9)
+ if _nReg != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _nReg == (((_pAggInfo.X6) - (_pAggInfo.X5)) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120944), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_pAggInfo.X9) {
+ goto _6
+ }
+
+ func() int32 {
+ if (((*T6119271)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 32*uintptr(_i))).X4) >= (_pAggInfo.X5)) && (((*T6119271)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 32*uintptr(_i))).X4) <= (_pAggInfo.X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120946), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _3
+
+_6:
+ _i = i32(0)
+_10:
+ if _i >= (_pAggInfo.X12) {
+ goto _13
+ }
+
+ func() int32 {
+ if (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(_i))).X2) >= (_pAggInfo.X5)) && (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(_i))).X2) <= (_pAggInfo.X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120950), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _10
+
+_13:
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _pAggInfo.X5, _pAggInfo.X6)
+ *func() *int32 { _pFunc = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11)); return &_i }() = i32(0)
+_17:
+ if _i >= (_pAggInfo.X12) {
+ goto _20
+ }
+
+ if (_pFunc.X3) < i32(0) {
+ goto _21
+ }
+
+ _4_pE = (*XExpr)(unsafe.Pointer(_pFunc.X0))
+ func() int32 {
+ if ((_4_pE.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120958), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))).X0) == i32(1) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(115212))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFunc)) + uintptr(20 /* X3 */))) = i32(-1)
+ goto _26
+
+_25:
+ _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))), i32(0), i32(0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(108), _pFunc.X3, i32(0), i32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), i32(-5))
+_26:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pFunc }())) += uintptr(24)
+ goto _17
+
+_20:
+ return
+
+}
+
+var _resetAccumulatorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resetAccumulatorØ00__func__Ø000[0], str(115264), 17)
+}
+
+func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable) { // sqlite3.c:120164:1
+ var _pTab *XTable // sqlite3.c:120165:9
+ _ = _pTab
+ var _pExpr *XExpr // sqlite3.c:120166:8
+ _ = _pExpr
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120168), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil && ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == i32(1) && ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1) && (*XSelect)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5)) == nil {
+ goto _5
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ _pTab = (*XTable)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4))
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1) + 32*uintptr(i32(0)))).X0))
+ func() int32 {
+ if ((_pTab != nil) && ((*XSelect)(unsafe.Pointer(_pTab.X3)) == nil)) && (_pExpr != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120177), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _10
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ if int32(_pExpr.X0) == i32(153) {
+ goto _11
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_11:
+ if func() int32 {
+ if (_pAggInfo.X12) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120181), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _14
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_14:
+ if (int32((*XFuncDef)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11)+24*uintptr(i32(0)))).X1)).X1) & i32(256)) != i32(0) {
+ goto _15
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_15:
+ if ((_pExpr.X2) & uint32(i32(16))) == 0 {
+ goto _16
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_16:
+ r0 = _pTab
+ return
+
+}
+
+var _isSimpleCountØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isSimpleCountØ00__func__Ø000[0], str(115332), 14)
+}
+
+func _explainSimpleCount(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pIdx *XIndex) { // sqlite3.c:121075:1
+ var _1_bCover int32 // sqlite3.c:121081:9
+ _ = _1_bCover
+ var _1_zEqp *int8 // sqlite3.c:121082:10
+ _ = _1_zEqp
+ if int32(_pParse.X54) != i32(2) {
+ goto _0
+ }
+
+ _1_bCover = bool2int((_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2))))
+ _1_zEqp = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(115348), unsafe.Pointer(_pTab.X0), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return str(115368)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return (_pIdx.X0)
+ }
+ return str(196)
+ }()))
+ _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(163), _pParse.X58, i32(0), i32(0), _1_zEqp, i32(-1))
+_0:
+ return
+
+}
+
+func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 uint8) { // sqlite3.c:120128:1
+ var _eRet int32 // sqlite3.c:120129:7
+ _ = _eRet
+ var _1_pExpr *XExpr // sqlite3.c:120133:10
+ _ = _1_pExpr
+ var _1_pEList *XExprList // sqlite3.c:120134:14
+ _ = _1_pEList
+ var _2_zFunc *int8 // sqlite3.c:120138:18
+ _ = _2_zFunc
+ _eRet = i32(0)
+ *_ppMinMax = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ if (_pAggInfo.X12) != i32(1) {
+ goto _0
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(i32(0)))).X0))
+ _1_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(32 /* X6 */)))))))
+ func() int32 {
+ if int32(_1_pExpr.X0) == i32(153) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120136), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(100940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_1_pEList.X1)+32*uintptr(i32(0)))).X0)).X0) != i32(154) {
+ goto _5
+ }
+
+ _2_zFunc = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */)))))
+ if _sqlite3StrICmp(tls, _2_zFunc, str(6300)) != i32(0) {
+ goto _6
+ }
+
+ _eRet = i32(1)
+ *_ppMinMax = _1_pEList
+ goto _7
+
+_6:
+ if _sqlite3StrICmp(tls, _2_zFunc, str(6304)) != i32(0) {
+ goto _8
+ }
+
+ _eRet = i32(2)
+ *_ppMinMax = _1_pEList
+_8:
+_7:
+_5:
+_0:
+ func() int32 {
+ if ((*_ppMinMax) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*_ppMinMax).X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120149), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(115392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint8(_eRet)
+ return
+
+}
+
+var _minMaxQueryØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_minMaxQueryØ00__func__Ø000[0], str(115432), 12)
+}
+
+func _generateSortTail(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pSort *XSortCtx, _nColumn int32, _pDest *XSelectDest) { // sqlite3.c:117462:1
+ var _v *XVdbe // sqlite3.c:117469:8
+ _ = _v
+ var _addrBreak int32 // sqlite3.c:117470:7
+ _ = _addrBreak
+ var _addrContinue int32 // sqlite3.c:117471:7
+ _ = _addrContinue
+ var _addr int32 // sqlite3.c:117472:7
+ _ = _addr
+ var _addrOnce int32 // sqlite3.c:117473:7
+ _ = _addrOnce
+ var _iTab int32 // sqlite3.c:117474:7
+ _ = _iTab
+ var _pOrderBy *XExprList // sqlite3.c:117475:12
+ _ = _pOrderBy
+ var _eDest int32 // sqlite3.c:117476:7
+ _ = _eDest
+ var _iParm int32 // sqlite3.c:117477:7
+ _ = _iParm
+ var _regRow int32 // sqlite3.c:117478:7
+ _ = _regRow
+ var _regRowid int32 // sqlite3.c:117479:7
+ _ = _regRowid
+ var _iCol int32 // sqlite3.c:117480:7
+ _ = _iCol
+ var _nKey int32 // sqlite3.c:117481:7
+ _ = _nKey
+ var _iSortTab int32 // sqlite3.c:117482:7
+ _ = _iSortTab
+ var _nSortData int32 // sqlite3.c:117483:7
+ _ = _nSortData
+ var _i int32 // sqlite3.c:117484:7
+ _ = _i
+ var _bSeq int32 // sqlite3.c:117485:7
+ _ = _bSeq
+ var _aOutEx *T5520131 // sqlite3.c:117486:24
+ _ = _aOutEx
+ var _4_regSortOut int32 // sqlite3.c:117506:9
+ _ = _4_regSortOut
+ var _7_iRead int32 // sqlite3.c:117525:9
+ _ = _7_iRead
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _addrBreak = _pSort.X6
+ _addrContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _addrOnce = i32(0)
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_pSort.X0))
+ _eDest = int32(_pDest.X0)
+ _iParm = _pDest.X2
+ _aOutEx = (*T5520131)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+ func() int32 {
+ if _addrBreak < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117488), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSort.X4) == 0 {
+ goto _2
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
+ _sqlite3VdbeGoto(tls, _v, _addrBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _pSort.X4)
+_2:
+ _iTab = _pSort.X2
+ if _eDest != i32(9) && _eDest != i32(13) && _eDest != i32(10) {
+ goto _5
+ }
+
+ _regRowid = i32(0)
+ _regRow = _pDest.X3
+ _nSortData = _nColumn
+ goto _6
+
+_5:
+ _regRowid = _sqlite3GetTempReg(tls, _pParse)
+ _regRow = _sqlite3GetTempRange(tls, _pParse, _nColumn)
+ _nSortData = _nColumn
+_6:
+ _nKey = (_pOrderBy.X0) - (_pSort.X1)
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _7
+ }
+
+ _4_regSortOut = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _iSortTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ if (_pSort.X4) == 0 {
+ goto _8
+ }
+
+ _addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_8:
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _iSortTab, _4_regSortOut, (_nKey+i32(1))+_nSortData)
+ if _addrOnce == 0 {
+ goto _9
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _addrOnce)
+_9:
+ _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _iTab, _addrBreak)
+ _codeOffset(tls, _v, _p.X5, _addrContinue)
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _iTab, _4_regSortOut, _iSortTab)
+ _bSeq = i32(0)
+ goto _10
+
+_7:
+ _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(57), _iTab, _addrBreak)
+ _codeOffset(tls, _v, _p.X5, _addrContinue)
+ _iSortTab = _iTab
+ _bSeq = i32(1)
+_10:
+ *func() *int32 { _i = i32(0); return &_iCol }() = _nKey + _bSeq
+_11:
+ if _i >= _nSortData {
+ goto _14
+ }
+
+ if ((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i))))) + uintptr(28 /* X5 */))))).X0) == 0 {
+ goto _15
+ }
+
+ _7_iRead = int32((*T5520074)(unsafe.Pointer((*T5520096)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0) - i32(1)
+ goto _16
+
+_15:
+ _7_iRead = postInc961(&_iCol, int32(1))
+_16:
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iSortTab, _7_iRead, _regRow+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(func() *int8 {
+ if ((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X1) != nil {
+ return ((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X1)
+ }
+ return ((*T5520131)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X2)
+ }()))
+ _i += 1
+ goto _11
+
+_14:
+ switch _eDest {
+ case i32(10):
+ goto _23
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _21
+ case i32(14):
+ goto _20
+ default:
+ goto _24
+ }
+
+_20:
+_21:
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _regRow, _regRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ goto _25
+
+_22:
+ func() int32 {
+ if _nColumn == _sqlite3Strlen30(tls, _pDest.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117544), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regRow, _nColumn, _regRowid, _pDest.X1, _nColumn)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regRow, _nColumn)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _regRowid, _regRow, _nColumn)
+ goto _25
+
+_23:
+ goto _25
+
+_24:
+ func() int32 {
+ if (_eDest == i32(9)) || (_eDest == i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117557), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eDest != i32(9) {
+ goto _31
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _pDest.X3, _nColumn)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pDest.X3, _nColumn)
+ goto _32
+
+_31:
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+_32:
+ goto _25
+
+_25:
+ if _regRowid == 0 {
+ goto _33
+ }
+
+ if _eDest != i32(11) {
+ goto _34
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _regRow, _nColumn)
+ goto _35
+
+_34:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRow)
+_35:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
+_33:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrContinue)
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _36
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _iTab, _addr)
+ goto _37
+
+_36:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr)
+_37:
+ if (_pSort.X3) == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _pSort.X3)
+_38:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
+ return
+
+}
+
+var _generateSortTailØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateSortTailØ00__func__Ø000[0], str(115544), 17)
+}
+
+func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32, _regSelect int32, _ppExpr **XExpr, _pRegFree *int32) (r0 int32) { // sqlite3.c:91215:1
+ var _op uint8 // sqlite3.c:91223:6
+ _ = _op
+ _op = _pVector.X0
+ func() int32 {
+ if ((int32(_op) == i32(158)) || (int32(_op) == i32(157))) || (int32(_op) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91224), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprVectorRegisterØ00__func__Ø000))), unsafe.Pointer(str(115564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_op) != i32(157) {
+ goto _4
+ }
+
+ *_ppExpr = _sqlite3VectorFieldSubexpr(tls, _pVector, _iField)
+ r0 = (_pVector.X8) + _iField
+ return
+
+_4:
+ if int32(_op) != i32(119) {
+ goto _5
+ }
+
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_iField))).X0))
+ r0 = _regSelect + _iField
+ return
+
+_5:
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_iField))).X0))
+ r0 = _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree)
+ return
+
+}
+
+var _exprVectorRegisterØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprVectorRegisterØ00__func__Ø000[0], str(115616), 19)
+}
+
+func _sqlite3VtabOverloadFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef, _nArg int32, _pExpr *XExpr) (r0 *XFuncDef) { // sqlite3.c:125560:1
+ var _pTab *XTable // sqlite3.c:125566:9
+ _ = _pTab
+ var _pVtab *Xsqlite3_vtab // sqlite3.c:125567:16
+ _ = _pVtab
+ var _pMod *Xsqlite3_module // sqlite3.c:125568:18
+ _ = _pMod
+ var _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem) // sqlite3.c:125569:8
+ _ = _xSFunc
+ var _pArg unsafe.Pointer // sqlite3.c:125570:8
+ _ = _pArg
+ var _pNew *XFuncDef // sqlite3.c:125571:11
+ _ = _pNew
+ var _rc int32 // sqlite3.c:125572:7
+ _ = _rc
+ var _zLowerName *int8 // sqlite3.c:125573:8
+ _ = _zLowerName
+ var _z *uint8 // sqlite3.c:125574:17
+ _ = _z
+ _xSFunc = nil
+ _pArg = nil
+ _rc = i32(0)
+ if func() int32 {
+ if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = _pDef
+ return
+
+_2:
+ if int32(_pExpr.X0) == i32(152) {
+ goto _3
+ }
+
+ r0 = _pDef
+ return
+
+_3:
+ _pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ if func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = _pDef
+ return
+
+_6:
+ if (_pTab.X16) != 0 {
+ goto _7
+ }
+
+ r0 = _pDef
+ return
+
+_7:
+ _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X2))
+ func() int32 {
+ if _pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)) != (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMod = (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ }{(_pMod.X18)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
+ }{nil})) {
+ goto _12
+ }
+
+ r0 = _pDef
+ return
+
+_12:
+ _zLowerName = _sqlite3DbStrDup(tls, _db, _pDef.X6)
+ if _zLowerName == nil {
+ goto _13
+ }
+
+ _z = (*uint8)(unsafe.Pointer(_zLowerName))
+_14:
+ if (*_z) == 0 {
+ goto _17
+ }
+
+ *_z = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_z)))
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _14
+
+_17:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ }{(_pMod.X18)})))(tls, _pVtab, _nArg, _zLowerName, &_xSFunc, &_pArg)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLowerName))
+_13:
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ r0 = _pDef
+ return
+
+_18:
+ _pNew = (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_sqlite3Strlen30(tls, _pDef.X6)))+uint64(i32(1)))))
+ if _pNew != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ r0 = _pDef
+ return
+
+_19:
+ *_pNew = *_pDef
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 56*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+56*uintptr(i32(1))))), (unsafe.Pointer)(_pDef.X6), uint64(_sqlite3Strlen30(tls, _pDef.X6)+i32(1)))
+ *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X4 */))))) = _xSFunc
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))) = _pArg
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(2 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3VtabOverloadFunctionØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabOverloadFunctionØ00__func__Ø000[0], str(115668), 28)
+}
+
+func _sqlite3MayAbort(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103586:1
+ var _pToplevel *XParse // sqlite3.c:103587:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(33 /* X9 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onError int32, _p4 *int8, _p4type int8, _p5Errmsg uint8) { // sqlite3.c:103596:1
+ var _v *XVdbe // sqlite3.c:103604:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_errCode & i32(255)) == i32(19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HaltConstraintØ00__func__Ø000))), unsafe.Pointer(str(115696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _onError != i32(2) {
+ goto _2
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_2:
+ _sqlite3VdbeAddOp4(tls, _v, i32(76), _errCode, _onError, i32(0), _p4, int32(_p4type))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5Errmsg))
+ return
+
+}
+
+var _sqlite3HaltConstraintØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HaltConstraintØ00__func__Ø000[0], str(115732), 22)
+}
+
+func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *XVdbe, _pParse *XParse) { // sqlite3.c:73257:1
+ var _db *Xsqlite3 // sqlite3.c:73261:11
+ _ = _db
+ var _nVar int32 // sqlite3.c:73262:7
+ _ = _nVar
+ var _nMem int32 // sqlite3.c:73263:7
+ _ = _nMem
+ var _nCursor int32 // sqlite3.c:73264:7
+ _ = _nCursor
+ var _nArg int32 // sqlite3.c:73265:7
+ _ = _nArg
+ var _n int32 // sqlite3.c:73266:7
+ _ = _n
+ var _x T5831099 // sqlite3.c:73267:24
+ _ = _x
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse == (*XParse)(unsafe.Pointer(_p.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVar = int32(_pParse.X52)
+ _nMem = _pParse.X18
+ _nCursor = _pParse.X17
+ _nArg = _pParse.X33
+ {
+ p := &_nMem
+ *p = (*p) + _nCursor
+ sink961 = *p
+ }
+ if _nCursor != i32(0) || _nMem <= i32(0) {
+ goto _13
+ }
+
+ _nMem += 1
+_13:
+ _n = int32(((u64(32) * uint64(_p.X27)) + uint64(i32(7))) & uint64(i32(-8)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(uintptr(_p.X17) + 1*uintptr(_n)))
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_x.X0))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = ((_pParse.X20) - _n) & i32(-8)
+ func() int32 {
+ if (_x.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x.X0))+1*uintptr(_x.X1)))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resolveP2Values(tls, _p, &_nArg)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(uint8(bool2int(((_pParse.X8) != 0) && ((_pParse.X9) != 0)))), 64, 6)
+ if (_pParse.X54) == 0 || _nMem >= i32(10) {
+ goto _22
+ }
+
+ _nMem = i32(10)
+_22:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0)
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(0)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X18 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X18, int32(uint64(_nMem)*u64(72)))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(160 /* X24 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X24, int32(uint64(_nVar)*u64(72)))))
+ *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X19 */))))) = (**XMem)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X19), int32(uint64(_nArg)*u64(8)))))
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint64(_nCursor)*u64(8)))))
+ if (_x.X2) != i32(0) {
+ goto _24
+ }
+
+ goto _25
+
+_24:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(240 /* X37 */))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = _x.X2
+ if (_db.X17) == 0 {
+ goto _23
+ }
+
+_25:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(168 /* X25 */))) = _pParse.X60
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(496 /* X60 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(_pParse.X54), 12, 2)
+ if (_db.X17) == 0 {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = int16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = i32(0)
+ goto _27
+
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = _nCursor
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = int16(_nVar)
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), _nVar, _db, uint16(i32(1)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = _nMem
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _nMem, _db, uint16(i32(128)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_p.X23), i32(0), uint64(_nCursor)*u64(8))
+_27:
+ _sqlite3VdbeRewind(tls, _p)
+ return
+
+}
+
+var _sqlite3VdbeMakeReadyØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMakeReadyØ00__func__Ø000[0], str(115876), 21)
+}
+
+func _resolveP2Values(tls *crt.TLS, _p *XVdbe, _pMaxFuncArgs *int32) { // sqlite3.c:71885:1
+ var _nMaxArgs int32 // sqlite3.c:71886:7
+ _ = _nMaxArgs
+ var _pOp *XVdbeOp // sqlite3.c:71887:6
+ _ = _pOp
+ var _pParse *XParse // sqlite3.c:71888:9
+ _ = _pParse
+ var _aLabel *int32 // sqlite3.c:71889:7
+ _ = _aLabel
+ var _8_n int32 // sqlite3.c:71929:15
+ _ = _8_n
+ _nMaxArgs = *_pMaxFuncArgs
+ _pParse = (*XParse)(unsafe.Pointer(_p.X3))
+ _aLabel = _pParse.X26
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 128, 7)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 256, 8)
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1))))
+_0:
+ if int32(_pOp.X0) > i32(72) {
+ goto _2
+ }
+
+ switch int32(_pOp.X0) {
+ case i32(0):
+ goto _6
+ case i32(1):
+ goto _5
+ case i32(2):
+ goto _4
+ case i32(3):
+ goto _14
+ case i32(4):
+ goto _16
+ case i32(5):
+ goto _13
+ case i32(6):
+ goto _15
+ case i32(7):
+ goto _12
+ case i32(8):
+ goto _7
+ case i32(9):
+ goto _9
+ case i32(10):
+ goto _8
+ case i32(11):
+ goto _11
+ case i32(12):
+ goto _10
+ default:
+ goto _17
+ }
+
+_4:
+ if (_pOp.X4) == i32(0) {
+ goto _18
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 128, 7)
+_18:
+_5:
+_6:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 256, 8)
+ goto _17
+
+_7:
+_8:
+_9:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 128, 7)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 256, 8)
+ goto _17
+
+_10:
+ if (_pOp.X4) <= _nMaxArgs {
+ goto _19
+ }
+
+ _nMaxArgs = _pOp.X4
+_19:
+ goto _17
+
+_11:
+ func() int32 {
+ if int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/32) >= int64(i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71930), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(77) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71931), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _8_n = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(-1)))).X3
+ if _8_n <= _nMaxArgs {
+ goto _24
+ }
+
+ _nMaxArgs = _8_n
+_24:
+ goto _17
+
+_12:
+_13:
+_14:
+ *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreeNext
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
+ goto _17
+
+_15:
+_16:
+ *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreePrevious
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
+ goto _17
+
+_17:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0))))&i32(1)) == i32(0) || (_pOp.X4) >= i32(0) {
+ goto _26
+ }
+
+ func() int32 {
+ if (i32(-1) - (_pOp.X4)) < (_pParse.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71952), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLabel)) + 4*uintptr(i32(-1)-(_pOp.X4))))
+_26:
+_2:
+ if _pOp != (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
+ goto _29
+ }
+
+ goto _1
+
+_29:
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(18446744073709551584)
+ goto _0
+
+_1:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pParse.X26))
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(88 /* X26 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X25 */))) = i32(0)
+ *_pMaxFuncArgs = _nMaxArgs
+ func() int32 {
+ if (int32((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) || ((_p.X33) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71963), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _resolveP2ValuesØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveP2ValuesØ00__func__Ø000[0], str(116028), 16)
+}
+
+func _allocSpace(tls *crt.TLS, _p *T5831099, _pBuf unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:73181:1
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p.X0))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73186), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ _nByte = (_nByte + i32(7)) & i32(-8)
+ if _nByte > (_p.X1) {
+ goto _3
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) - _nByte
+ sink961 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(_p.X1))))
+ goto _4
+
+_3:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) + _nByte
+ sink961 = *p
+ }
+_4:
+_2:
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73196), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pBuf
+ return
+
+}
+
+var _allocSpaceØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocSpaceØ00__func__Ø000[0], str(116104), 11)
+}
+
+func _sqlite3BeginTransaction(tls *crt.TLS, _pParse *XParse, _type int32) { // sqlite3.c:103393:1
+ var _db *Xsqlite3 // sqlite3.c:103394:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:103395:8
+ _ = _v
+ var _i int32 // sqlite3.c:103396:7
+ _ = _i
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24832), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != nil {
+ goto _5
+ }
+
+ return
+
+_5:
+ if _type == i32(7) {
+ goto _6
+ }
+
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(2), _i, bool2int(_type == i32(9))+i32(1))
+ _sqlite3VdbeUsesBtree(tls, _v, _i)
+ _i += 1
+ goto _7
+
+_10:
+_6:
+ _sqlite3VdbeAddOp0(tls, _v, i32(1))
+ return
+
+}
+
+var _sqlite3BeginTransactionØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BeginTransactionØ00__func__Ø000[0], str(116116), 24)
+}
+
+func _sqlite3CommitTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103418:1
+ var _v *XVdbe // sqlite3.c:103419:8
+ _ = _v
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(116140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24888), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(1), i32(1))
+_5:
+ return
+
+}
+
+var _sqlite3CommitTransactionØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CommitTransactionØ00__func__Ø000[0], str(116156), 25)
+}
+
+func _sqlite3RollbackTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103435:1
+ var _v *XVdbe // sqlite3.c:103436:8
+ _ = _v
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(116140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24900), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(1), i32(1), i32(1))
+_5:
+ return
+
+}
+
+var _sqlite3RollbackTransactionØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RollbackTransactionØ00__func__Ø000[0], str(116184), 27)
+}
+
+func _sqlite3Savepoint(tls *crt.TLS, _pParse *XParse, _op int32, _pName *XToken) { // sqlite3.c:103453:1
+ var _zName *int8 // sqlite3.c:103454:8
+ _ = _zName
+ var _1_v *XVdbe // sqlite3.c:103456:10
+ _ = _1_v
+ _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
+ if _zName == nil {
+ goto _0
+ }
+
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ i32(0)
+ if _1_v != nil && _sqlite3AuthCheck(tls, _pParse, i32(32), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SavepointØ00azØ001)) + 8*uintptr(_op))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zName))
+ return
+
+_2:
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(0), _op, i32(0), i32(0), _zName, i32(-1))
+_0:
+ return
+
+}
+
+var _sqlite3SavepointØ00azØ001 [3]*int8 // sqlite3.c:103458:23
+
+func init() {
+ _sqlite3SavepointØ00azØ001 = [3]*int8{str(24832), str(24924), str(24900)}
+}
+
+func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _isTemp int32, _isView int32, _isVirtual int32, _noErr int32) { // sqlite3.c:100293:1
+ var _pTable *XTable // sqlite3.c:100302:9
+ _ = _pTable
+ var _zName *int8 // sqlite3.c:100303:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:100304:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:100305:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:100306:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:100307:9
+ _ = _pName
+ var _5_zDb *int8 // sqlite3.c:100343:10
+ _ = _5_zDb
+ var _8_zDb *int8 // sqlite3.c:100362:10
+ _ = _8_zDb
+ var _16_addr1 int32 // sqlite3.c:100417:9
+ _ = _16_addr1
+ var _16_fileFormat int32 // sqlite3.c:100418:9
+ _ = _16_fileFormat
+ var _16_reg1 int32 // sqlite3.c:100419:9
+ _ = _16_reg1
+ var _16_reg2 int32 // sqlite3.c:100419:15
+ _ = _16_reg2
+ var _16_reg3 int32 // sqlite3.c:100419:21
+ _ = _16_reg3
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X0) != i32(1) {
+ goto _1
+ }
+
+ _iDb = int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1)
+ _zName = _sqlite3DbStrDup(tls, _db, func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }())
+ _pName = _pName1
+ goto _5
+
+_1:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _6
+ }
+
+ return
+
+_6:
+ if i32(1) == 0 || _isTemp == 0 || (_pName2.X1) <= uint32(i32(0)) || _iDb == i32(1) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116212))
+ return
+
+_10:
+ if i32(1) == 0 || _isTemp == 0 {
+ goto _12
+ }
+
+ _iDb = i32(1)
+_12:
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+_5:
+ *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))) = *_pName
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ return
+
+_13:
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _14
+ }
+
+ goto _begin_table_error
+
+_14:
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) {
+ goto _15
+ }
+
+ _isTemp = i32(1)
+_15:
+ func() int32 {
+ if (_isTemp == i32(0)) || (_isTemp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isView == i32(0)) || (_isView == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_isTemp == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
+ goto _25
+ }
+
+ goto _begin_table_error
+
+_25:
+ if _isVirtual != 0 || _sqlite3AuthCheck(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3StartTableØ00aCodeØ001)) + 1*uintptr(_isTemp+(i32(2)*_isView))))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
+ goto _27
+ }
+
+ goto _begin_table_error
+
+_27:
+ if (_pParse.X55) != 0 {
+ goto _28
+ }
+
+ _8_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _29
+ }
+
+ goto _begin_table_error
+
+_29:
+ _pTable = _sqlite3FindTable(tls, _db, _zName, _8_zDb)
+ if _pTable == nil {
+ goto _30
+ }
+
+ if _noErr != 0 {
+ goto _31
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116304), unsafe.Pointer(_pName))
+ goto _32
+
+_31:
+ func() int32 {
+ if (((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_32:
+ goto _begin_table_error
+
+_30:
+ if _sqlite3FindIndex(tls, _db, _zName, _8_zDb) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116360), unsafe.Pointer(_zName))
+ goto _begin_table_error
+
+_36:
+_28:
+ _pTable = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(100385))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
+ goto _begin_table_error
+
+_37:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(0 /* X0 */))) = _zName
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(68 /* X10 */))) = int16(i32(-1))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(112 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(60 /* X8 */))) = uint32(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = _pTable
+ if (_pParse.X6) != 0 || crt.Xstrcmp(tls, _zName, str(116396)) != i32(0) {
+ goto _45
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(104 /* X6 */))))) = _pTable
+_45:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || store5437152(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if _isVirtual == 0 {
+ goto _50
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(153))
+_50:
+ _16_reg1 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(128 /* X31 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
+ _16_reg2 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(132 /* X32 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
+ _16_reg3 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _16_reg3, i32(2))
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ _16_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(21), _16_reg3)
+ _16_fileFormat = func() int32 {
+ if ((_db.X6) & i32(32768)) != i32(0) {
+ return i32(1)
+ }
+ return i32(4)
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), _16_fileFormat)
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(5), int32(_db.X14))
+ _sqlite3VdbeJumpHere(tls, _v, _16_addr1)
+ if _isView == 0 && _isVirtual == 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _16_reg2)
+ goto _55
+
+_54:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(184 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(135), _iDb, _16_reg2)
+_55:
+ _sqlite3OpenMasterTable(tls, _pParse, _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), i32(0), _16_reg1)
+ _sqlite3VdbeAddOp4(tls, _v, i32(82), i32(6), _16_reg3, i32(0), (*int8)(unsafe.Pointer(&_sqlite3StartTableØ00nullRowØ002)), i32(-2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), i32(0), _16_reg3, _16_reg1)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeAddOp0(tls, _v, i32(112))
+_49:
+ return
+
+_begin_table_error:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ return
+
+}
+
+func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pUnqual **XToken) (r0 int32) { // sqlite3.c:100210:1
+ var _iDb int32 // sqlite3.c:100216:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:100217:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116424))
+ r0 = i32(-1)
+ return
+
+_3:
+ *_pUnqual = _pName2
+ _iDb = _sqlite3FindDb(tls, _db, _pName1)
+ if _iDb >= i32(0) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116444), unsafe.Pointer(_pName1))
+ r0 = i32(-1)
+ return
+
+_4:
+ goto _5
+
+_2:
+ func() int32 {
+ if ((int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) == i32(0)) || (((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1)
+ *_pUnqual = _pName1
+_5:
+ r0 = _iDb
+ return
+
+}
+
+var _sqlite3TwoPartNameØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TwoPartNameØ00__func__Ø000[0], str(116532), 19)
+}
+
+func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // sqlite3.c:100185:1
+ var _i int32 // sqlite3.c:100186:7
+ _ = _i
+ var _zName *int8 // sqlite3.c:100187:8
+ _ = _zName
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ _i = _sqlite3FindDbName(tls, _db, _zName)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ r0 = _i
+ return
+
+}
+
+func _sqlite3CheckObjectName(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:100246:1
+ if ((*T5416072)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != 0 || int32(_pParse.X6) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116552), i32(7)) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116560), unsafe.Pointer(_zName))
+ r0 = i32(1)
+ return
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3StartTableØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StartTableØ00__func__Ø000[0], str(116604), 18)
+}
+
+var _sqlite3StartTableØ00aCodeØ001 [4]uint8 // sqlite3.c:100337:21
+
+func init() {
+ _sqlite3StartTableØ00aCodeØ001 = [4]uint8{2, 4, 8, 6}
+}
+
+func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement int32, _iDb int32) { // sqlite3.c:103551:1
+ var _pToplevel *XParse // sqlite3.c:103552:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(120 /* X29 */)))
+ *p = (*p) | (u32(1) << uint(_iDb))
+ sink985 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(32 /* X8 */)))
+ *p = uint8(int32(*p) | _setStatement)
+ sink4465 = *p
+ }
+ return
+
+}
+
+func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { // sqlite3.c:100150:1
+ var _v *XVdbe // sqlite3.c:100151:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _p)
+ _sqlite3TableLock(tls, _p, _iDb, i32(1), uint8(i32(1)), str(51580))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(106), i32(0), i32(1), _iDb, i32(5))
+ if (_p.X17) != i32(0) {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X17 */))) = i32(1)
+_0:
+ return
+
+}
+
+var _sqlite3StartTableØ00nullRowØ002 [6]int8 // sqlite3.c:100421:23
+
+func init() {
+ _sqlite3StartTableØ00nullRowØ002 = [6]int8{6, 0, 0, 0, 0, 0}
+}
+
+func _disableLookaside(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:134914:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X12 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ return
+
+}
+
+func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XToken, _tabOpts uint8, _pSelect *XSelect) { // sqlite3.c:101284:1
+ var _p *XTable // sqlite3.c:101291:9
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:101292:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:101293:7
+ _ = _iDb
+ var _pIdx *XIndex // sqlite3.c:101294:9
+ _ = _pIdx
+ var _9_n int32 // sqlite3.c:101357:9
+ _ = _9_n
+ var _9_v *XVdbe // sqlite3.c:101358:10
+ _ = _9_v
+ var _9_zType *int8 // sqlite3.c:101359:10
+ _ = _9_zType
+ var _9_zType2 *int8 // sqlite3.c:101360:10
+ _ = _9_zType2
+ var _9_zStmt *int8 // sqlite3.c:101361:10
+ _ = _9_zStmt
+ var _12_dest XSelectDest // sqlite3.c:101397:18
+ _ = _12_dest
+ var _12_regYield int32 // sqlite3.c:101398:11
+ _ = _12_regYield
+ var _12_addrTop int32 // sqlite3.c:101399:11
+ _ = _12_addrTop
+ var _12_regRec int32 // sqlite3.c:101400:11
+ _ = _12_regRec
+ var _12_regRowid int32 // sqlite3.c:101401:11
+ _ = _12_regRowid
+ var _12_addrInsLoop int32 // sqlite3.c:101402:11
+ _ = _12_addrInsLoop
+ var _12_pSelTab *XTable // sqlite3.c:101403:13
+ _ = _12_pSelTab
+ var _14_pEnd2 *XToken // sqlite3.c:101443:13
+ _ = _14_pEnd2
+ var _15_pDb *XDb // sqlite3.c:101475:10
+ _ = _15_pDb
+ var _17_pOld *XTable // sqlite3.c:101495:11
+ _ = _17_pOld
+ var _17_pSchema *XSchema // sqlite3.c:101496:12
+ _ = _17_pSchema
+ var _19_zName *int8 // sqlite3.c:101509:18
+ _ = _19_zName
+ var _19_nName int32 // sqlite3.c:101510:11
+ _ = _19_nName
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pEnd != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) || _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ func() int32 {
+ if (((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0) || (_pSelect == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0
+ if (_p.X7) != i32(1) {
+ goto _9
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_9:
+_8:
+ if (int32(_tabOpts) & i32(32)) == 0 {
+ goto _10
+ }
+
+ if ((_p.X9) & uint32(i32(8))) == 0 {
+ goto _11
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116652))
+ return
+
+_11:
+ if ((_p.X9) & uint32(i32(4))) != uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116704), unsafe.Pointer(_p.X0))
+ goto _13
+
+_12:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(96))
+ sink985 = *p
+ }
+ _convertToWithoutRowidTable(tls, _pParse, _p)
+_13:
+_10:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
+ if (*XExprList)(unsafe.Pointer(_p.X6)) == nil {
+ goto _14
+ }
+
+ _sqlite3ResolveSelfReference(tls, _pParse, _p, i32(4), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(_p.X6)))
+_14:
+ _estimateTableWidth(tls, _p)
+ _pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
+_15:
+ if _pIdx == nil {
+ goto _18
+ }
+
+ _estimateIndexWidth(tls, _pIdx)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _15
+
+_18:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
+ goto _19
+ }
+
+ _9_v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _9_v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _22
+ }
+
+ return
+
+_22:
+ _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(0))
+ if (*XSelect)(unsafe.Pointer(_p.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _9_zType = str(97752)
+ _9_zType2 = str(24936)
+ goto _24
+
+_23:
+ _9_zType = str(116736)
+ _9_zType2 = str(25456)
+_24:
+ if _pSelect == nil {
+ goto _25
+ }
+
+ _12_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _12_regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _12_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ func() int32 {
+ if (_pParse.X17) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(106), i32(1), _pParse.X32, _iDb)
+ _sqlite3VdbeChangeP5(tls, _9_v, uint16(i32(16)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(2)
+ _12_addrTop = _sqlite3VdbeCurrentAddr(tls, _9_v) + i32(1)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(15), _12_regYield, i32(0), _12_addrTop)
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_regYield)
+ _sqlite3Select(tls, _pParse, _pSelect, &_12_dest)
+ _sqlite3VdbeEndCoroutine(tls, _9_v, _12_regYield)
+ _sqlite3VdbeJumpHere(tls, _9_v, _12_addrTop-i32(1))
+ if (_pParse.X16) == 0 {
+ goto _28
+ }
+
+ return
+
+_28:
+ _12_pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSelect)
+ if _12_pSelTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _29
+ }
+
+ return
+
+_29:
+ func() int32 {
+ if (*XColumn)(unsafe.Pointer(_p.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(70 /* X11 */))) = _12_pSelTab.X11
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_12_pSelTab.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(70 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3DeleteTable(tls, _db, _12_pSelTab)
+ _12_addrInsLoop = _sqlite3VdbeAddOp1(tls, _9_v, i32(16), _12_dest.X2)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(100), _12_dest.X3, _12_dest.X4, _12_regRec)
+ _sqlite3TableAffinity(tls, _9_v, _p, i32(0))
+ _sqlite3VdbeAddOp2(tls, _9_v, i32(115), i32(1), _12_regRowid)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(116), i32(1), _12_regRec, _12_regRowid)
+ _sqlite3VdbeGoto(tls, _9_v, _12_addrInsLoop)
+ _sqlite3VdbeJumpHere(tls, _9_v, _12_addrInsLoop)
+ _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(1))
+_25:
+ if _pSelect == nil {
+ goto _32
+ }
+
+ _9_zStmt = _createTableStmt(tls, _db, _p)
+ goto _33
+
+_32:
+ _14_pEnd2 = func() *XToken {
+ if _tabOpts != 0 {
+ return (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */)))
+ }
+ return _pEnd
+ }()
+ _9_n = int32(int64((uintptr(unsafe.Pointer(_14_pEnd2.X0)) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))) / 1))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pEnd2.X0)) + 1*uintptr(i32(0))))) == i32(59) {
+ goto _36
+ }
+
+ {
+ p := &_9_n
+ *p = int32(uint32(*p) + (_14_pEnd2.X1))
+ sink961 = *p
+ }
+_36:
+ _9_zStmt = _sqlite3MPrintf(tls, _db, str(116772), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))
+_33:
+ _sqlite3NestedParse(tls, _pParse, str(116788), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_9_zType), unsafe.Pointer(_p.X0), unsafe.Pointer(_p.X0), _pParse.X32, unsafe.Pointer(_9_zStmt), _pParse.X31)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_9_zStmt))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ if ((_p.X9) & uint32(i32(8))) == uint32(i32(0)) {
+ goto _37
+ }
+
+ _15_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_15_pDb.X4)).X6)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _40
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(116876), unsafe.Pointer(_15_pDb.X0))
+_40:
+_37:
+ _sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(116920), unsafe.Pointer(_p.X0)))
+_19:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _41
+ }
+
+ _17_pSchema = (*XSchema)(unsafe.Pointer(_p.X20))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pSchema))+uintptr(8 /* X2 */))), _p.X0, (unsafe.Pointer)(_p))))
+ if _17_pOld == nil {
+ goto _44
+ }
+
+ func() int32 {
+ if _p == _17_pOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OomFault(tls, _db)
+ return
+
+_44:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ if (*XSelect)(unsafe.Pointer(_p.X3)) != nil {
+ goto _47
+ }
+
+ _19_zName = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))).X0
+ func() int32 {
+ if ((_pSelect == nil) && (_pCons != nil)) && (_pEnd != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCons.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ _pCons = _pEnd
+_52:
+ _19_nName = int32(int64((uintptr(unsafe.Pointer(_pCons.X0)) - uintptr(unsafe.Pointer(_19_zName))) / 1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X15 */))) = i32(13) + _sqlite3Utf8CharLen(tls, _19_zName, _19_nName)
+_47:
+_41:
+ return
+
+}
+
+var _sqlite3EndTableØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3EndTableØ00__func__Ø000[0], str(116992), 16)
+}
+
+func _convertToWithoutRowidTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101137:1
+ var _pIdx *XIndex // sqlite3.c:101138:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:101139:9
+ _ = _pPk
+ var _nPk int32 // sqlite3.c:101140:7
+ _ = _nPk
+ var _i int32 // sqlite3.c:101141:7
+ _ = _i
+ var _j int32 // sqlite3.c:101141:10
+ _ = _j
+ var _db *Xsqlite3 // sqlite3.c:101142:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:101143:8
+ _ = _v
+ var _5_pList *XExprList // sqlite3.c:101172:14
+ _ = _5_pList
+ var _5_ipkToken XToken // sqlite3.c:101173:11
+ _ = _5_ipkToken
+ var _11_n int32 // sqlite3.c:101223:9
+ _ = _11_n
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= int32(_pTab.X11) {
+ goto _4
+ }
+
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6) & i32(1)) == i32(0) {
+ goto _5
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))))) + uintptr(24 /* X3 */))) = uint8(i32(2))
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ if (_pParse.X55) == 0 {
+ goto _6
+ }
+
+ return
+
+_6:
+ if (_pParse.X41) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101164), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pParse.X41), uint8(i32(134)))
+_7:
+ if int32(_pTab.X10) < i32(0) {
+ goto _10
+ }
+
+ _sqlite3TokenInit(tls, &_5_ipkToken, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_pTab.X10))).X0)
+ _5_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_5_ipkToken, i32(0)))
+ if _5_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_5_pList.X1)+32*uintptr(i32(0)))))) + uintptr(24 /* X3 */))) = _pParse.X53
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == _pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101179), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _5_pList, int32(_pTab.X14), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(2)))
+ if (_db.X17) == 0 {
+ goto _14
+ }
+
+ return
+
+_14:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
+ goto _15
+
+_10:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ if _v == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101193), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pPk.X11), uint8(i32(13)))
+_16:
+ _i = store961(&_j, i32(1))
+_19:
+ if _i >= int32(_pPk.X13) {
+ goto _22
+ }
+
+ if _hasColumn(tls, _pPk.X1, _j, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) == 0 {
+ goto _23
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(96 /* X14 */))) -= 1
+ goto _24
+
+_23:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(postInc961(&_j, int32(1))))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
+_24:
+ _i += 1
+ goto _19
+
+_22:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(94 /* X13 */))) = uint16(_j)
+_15:
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101211), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(99 /* X16 */))), int8(i32(1)), 32, 5)
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 {
+ goto _27
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(99 /* X16 */))), int8(i32(1)), 8, 3)
+_27:
+ _nPk = int32(_pPk.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(88 /* X11 */))) = _pTab.X7
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_28:
+ if _pIdx == nil {
+ goto _31
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _32
+ }
+
+ goto _29
+
+_32:
+ _i = store961(&_11_n, i32(0))
+_33:
+ if _i >= _nPk {
+ goto _36
+ }
+
+ if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
+ goto _37
+ }
+
+ _11_n += 1
+_37:
+ _i += 1
+ goto _33
+
+_36:
+ if _11_n != i32(0) {
+ goto _38
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(96 /* X14 */))) = _pIdx.X13
+ goto _29
+
+_38:
+ if _resizeIndexObject(tls, _db, _pIdx, int32(_pIdx.X13)+_11_n) == 0 {
+ goto _39
+ }
+
+ return
+
+_39:
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pIdx.X13)
+_40:
+ if _i >= _nPk {
+ goto _43
+ }
+
+ if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
+ goto _44
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_j))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 8*uintptr(_i)))
+ _j += 1
+_44:
+ _i += 1
+ goto _40
+
+_43:
+ func() int32 {
+ if int32(_pIdx.X14) >= (int32(_pIdx.X13) + _11_n) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101241), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pIdx.X14) >= _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101242), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_29:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _28
+
+_31:
+ if _nPk >= int32(_pTab.X11) {
+ goto _49
+ }
+
+ if _resizeIndexObject(tls, _db, _pPk, int32(_pTab.X11)) == 0 {
+ goto _50
+ }
+
+ return
+
+_50:
+ *func() *int32 { _i = i32(0); return &_j }() = _nPk
+_51:
+ if _i >= int32(_pTab.X11) {
+ goto _54
+ }
+
+ if _hasColumn(tls, _pPk.X1, _j, _i) != 0 {
+ goto _55
+ }
+
+ func() int32 {
+ if _j < int32(_pPk.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101251), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 8*uintptr(_j))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _j += 1
+_55:
+ _i += 1
+ goto _51
+
+_54:
+ func() int32 {
+ if int32(_pPk.X14) == _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101257), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTab.X11) == _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101258), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _62
+
+_49:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(96 /* X14 */))) = uint16(_pTab.X11)
+_62:
+ return
+
+}
+
+var _convertToWithoutRowidTableØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertToWithoutRowidTableØ00__func__Ø000[0], str(117132), 27)
+}
+
+func _sqlite3CreateIndex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pTblName *XSrcList, _pList *XExprList, _onError int32, _pStart *XToken, _pPIWhere *XExpr, _sortOrder int32, _ifNotExist int32, _idxType uint8) { // sqlite3.c:102344:1
+ var _pTab *XTable // sqlite3.c:102357:9
+ _ = _pTab
+ var _pIndex *XIndex // sqlite3.c:102358:9
+ _ = _pIndex
+ var _zName *int8 // sqlite3.c:102359:8
+ _ = _zName
+ var _nName int32 // sqlite3.c:102360:7
+ _ = _nName
+ var _i int32 // sqlite3.c:102361:7
+ _ = _i
+ var _j int32 // sqlite3.c:102361:10
+ _ = _j
+ var _sFix XDbFixer // sqlite3.c:102362:11
+ _ = _sFix
+ var _sortOrderMask int32 // sqlite3.c:102363:7
+ _ = _sortOrderMask
+ var _db *Xsqlite3 // sqlite3.c:102364:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:102365:6
+ _ = _pDb
+ var _iDb int32 // sqlite3.c:102366:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:102367:9
+ _ = _pName
+ var _pListItem *T5520131 // sqlite3.c:102368:24
+ _ = _pListItem
+ var _nExtra int32 // sqlite3.c:102369:7
+ _ = _nExtra
+ var _nExtraCol int32 // sqlite3.c:102370:7
+ _ = _nExtraCol
+ var _zExtra *int8 // sqlite3.c:102371:8
+ _ = _zExtra
+ var _pPk *XIndex // sqlite3.c:102372:9
+ _ = _pPk
+ var _20_n int32 // sqlite3.c:102496:9
+ _ = _20_n
+ var _20_pLoop *XIndex // sqlite3.c:102497:11
+ _ = _20_pLoop
+ var _23_zDb *int8 // sqlite3.c:102516:16
+ _ = _23_zDb
+ var _26_prevCol XToken // sqlite3.c:102533:11
+ _ = _26_prevCol
+ var _28_pExpr *XExpr // sqlite3.c:102548:10
+ _ = _28_pExpr
+ var _34_pCExpr *XExpr // sqlite3.c:102601:10
+ _ = _34_pCExpr
+ var _34_requestedSortOrder int32 // sqlite3.c:102602:9
+ _ = _34_requestedSortOrder
+ var _34_zColl *int8 // sqlite3.c:102603:16
+ _ = _34_zColl
+ var _37_pCopy *XExprList // sqlite3.c:102616:18
+ _ = _37_pCopy
+ var _42_nColl int32 // sqlite3.c:102638:11
+ _ = _42_nColl
+ var _46_x int32 // sqlite3.c:102664:11
+ _ = _46_x
+ var _52_pIdx *XIndex // sqlite3.c:102719:11
+ _ = _52_pIdx
+ var _53_k int32 // sqlite3.c:102721:11
+ _ = _53_k
+ var _54_z1 *int8 // sqlite3.c:102728:20
+ _ = _54_z1
+ var _54_z2 *int8 // sqlite3.c:102729:20
+ _ = _54_z2
+ var _59_p *XIndex // sqlite3.c:102764:11
+ _ = _59_p
+ var _62_v *XVdbe // sqlite3.c:102794:10
+ _ = _62_v
+ var _62_zStmt *int8 // sqlite3.c:102795:10
+ _ = _62_zStmt
+ var _62_iMem int32 // sqlite3.c:102796:9
+ _ = _62_iMem
+ var _63_n int32 // sqlite3.c:102816:11
+ _ = _63_n
+ var _68_pOther *XIndex // sqlite3.c:102865:13
+ _ = _68_pOther
+ _pTab = nil
+ _pIndex = nil
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pName = nil
+ _nExtra = i32(0)
+ _zExtra = nil
+ _pPk = nil
+ if (_db.X17) == 0 && (_pParse.X16) <= i32(0) {
+ goto _1
+ }
+
+ goto _exit_create_index
+
+_1:
+ if (_pParse.X55) == 0 || int32(_idxType) == i32(2) {
+ goto _3
+ }
+
+ goto _exit_create_index
+
+_3:
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _4
+ }
+
+ goto _exit_create_index
+
+_4:
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_pName1 != nil) && (_pName2 != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _9
+ }
+
+ goto _exit_create_index
+
+_9:
+ func() int32 {
+ if (_pName != nil) && ((_pName.X0) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
+ goto _13
+ }
+
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTblName)
+ if (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) {
+ goto _16
+ }
+
+ _iDb = i32(1)
+_16:
+_13:
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(117200), _pName)
+ if _sqlite3FixSrcList(tls, &_sFix, _pTblName) == 0 {
+ goto _17
+ }
+
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+_17:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTblName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))
+ func() int32 {
+ if (int32(_db.X17) == i32(0)) || (_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ goto _exit_create_index
+
+_21:
+ if _iDb != i32(1) || (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ goto _23
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117240), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_23:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _24
+ }
+
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+_24:
+ goto _25
+
+_5:
+ func() int32 {
+ if _pName == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pStart == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _pTab != nil {
+ goto _30
+ }
+
+ goto _exit_create_index
+
+_30:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+_25:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) || int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X0))+1*uintptr(i32(7)))), str(117332), i32(9)) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117344), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_37:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _38
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117372))
+ goto _exit_create_index
+
+_38:
+ if (_pTab.X16) == 0 {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117400))
+ goto _exit_create_index
+
+_39:
+ if _pName == nil {
+ goto _40
+ }
+
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ goto _exit_create_index
+
+_41:
+ func() int32 {
+ if (_pName.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _44
+ }
+
+ goto _exit_create_index
+
+_44:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
+ goto _45
+ }
+
+ if _sqlite3FindTable(tls, _db, _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _46
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117448), unsafe.Pointer(_zName))
+ goto _exit_create_index
+
+_46:
+_45:
+ if _sqlite3FindIndex(tls, _db, _zName, _pDb.X0) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ if _ifNotExist != 0 {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117484), unsafe.Pointer(_zName))
+ goto _49
+
+_48:
+ func() int32 {
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_49:
+ goto _exit_create_index
+
+_47:
+ goto _52
+
+_40:
+ *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_pTab.X2)); return &_20_n }() = i32(1)
+_53:
+ if _20_pLoop == nil {
+ goto _56
+ }
+
+ *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_20_pLoop.X5)); return &_20_n }() += 1
+ goto _53
+
+_56:
+ _zName = _sqlite3MPrintf(tls, _db, str(117524), unsafe.Pointer(_pTab.X0), _20_n)
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _57
+ }
+
+ goto _exit_create_index
+
+_57:
+ if (_pParse.X55) == 0 {
+ goto _58
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(7)))) += 1
+_58:
+_52:
+ _23_zDb = _pDb.X0
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _23_zDb) == 0 {
+ goto _62
+ }
+
+ goto _exit_create_index
+
+_62:
+ _i = i32(1)
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _64
+ }
+
+ _i = i32(3)
+_64:
+ if _sqlite3AuthCheck(tls, _pParse, _i, _zName, _pTab.X0, _23_zDb) == 0 {
+ goto _65
+ }
+
+ goto _exit_create_index
+
+_65:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _66
+ }
+
+ _sqlite3TokenInit(tls, &_26_prevCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(int32(_pTab.X11)-i32(1)))).X0)
+ _pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_26_prevCol, i32(0)))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _67
+ }
+
+ goto _exit_create_index
+
+_67:
+ func() int32 {
+ if (_pList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListSetSortOrder(tls, _pList, _sortOrder)
+ goto _70
+
+_66:
+ _sqlite3ExprListCheckLength(tls, _pParse, _pList, str(117200))
+_70:
+ _i = i32(0)
+_71:
+ if _i >= (_pList.X0) {
+ goto _74
+ }
+
+ _28_pExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X0))
+ func() int32 {
+ if _28_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_28_pExpr.X0) != i32(53) {
+ goto _77
+ }
+
+ {
+ p := &_nExtra
+ *p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */)))))))
+ sink961 = *p
+ }
+_77:
+ _i += 1
+ goto _71
+
+_74:
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _nExtraCol = func() int32 {
+ if _pPk != nil {
+ return int32(_pPk.X13)
+ }
+ return i32(1)
+ }()
+ _pIndex = _sqlite3AllocateIndexObject(tls, _db, int16((_pList.X0)+_nExtraCol), (_nName+_nExtra)+i32(1), &_zExtra)
+ if (_db.X17) == 0 {
+ goto _80
+ }
+
+ goto _exit_create_index
+
+_80:
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X2))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X8))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(0 /* X0 */))) = _zExtra
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nName+i32(1))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pIndex.X0), (unsafe.Pointer)(_zName), uint64(_nName+i32(1)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(24 /* X3 */))))) = _pTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(98 /* X15 */))) = uint8(_onError)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(bool2int(_onError != i32(0))), 8, 3)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(_idxType), 3, 0)
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(48 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(94 /* X13 */))) = uint16(_pList.X0)
+ if _pPIWhere == nil {
+ goto _85
+ }
+
+ _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(72 /* X9 */))))) = _pPIWhere
+ _pPIWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_85:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) < i32(4) {
+ goto _88
+ }
+
+ _sortOrderMask = i32(-1)
+ goto _89
+
+_88:
+ _sortOrderMask = i32(0)
+_89:
+ *func() **T5520131 { _i = i32(0); return &_pListItem }() = (*T5520131)(unsafe.Pointer(_pList.X1))
+_90:
+ if _i >= (_pList.X0) {
+ goto _93
+ }
+
+ _sqlite3StringToId(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
+ _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(32), (*XExpr)(unsafe.Pointer(_pListItem.X0)), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_pParse.X16) == 0 {
+ goto _94
+ }
+
+ goto _exit_create_index
+
+_94:
+ _34_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
+ if int32(_34_pCExpr.X0) == i32(152) {
+ goto _95
+ }
+
+ if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
+ goto _96
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117648))
+ goto _exit_create_index
+
+_96:
+ if (*XExprList)(unsafe.Pointer(_pIndex.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _97
+ }
+
+ _37_pCopy = _sqlite3ExprListDup(tls, _db, _pList, i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(80 /* X10 */))))) = _37_pCopy
+ if (_db.X17) != 0 {
+ goto _98
+ }
+
+ func() int32 {
+ if _37_pCopy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pListItem = (*T5520131)(unsafe.Pointer(uintptr(_37_pCopy.X1) + 32*uintptr(_i)))
+_98:
+_97:
+ _j = i32(-2)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-2))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 8, 3)
+ goto _101
+
+_95:
+ _j = int32(_34_pCExpr.X9)
+ func() int32 {
+ if _j <= i32(32767) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= i32(0) {
+ goto _104
+ }
+
+ _j = int32(_pTab.X10)
+ goto _105
+
+_104:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X3) != i32(0) {
+ goto _106
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 8, 3)
+_106:
+_105:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_j)
+_101:
+ _34_zColl = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if int32((*XExpr)(unsafe.Pointer(_pListItem.X0)).X0) != i32(53) {
+ goto _107
+ }
+
+ _34_zColl = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_pListItem.X0) + uintptr(8 /* X3 */)))))
+ _42_nColl = _sqlite3Strlen30(tls, _34_zColl) + i32(1)
+ func() int32 {
+ if _nExtra >= _42_nColl {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_34_zColl), uint64(_42_nColl))
+ _34_zColl = _zExtra
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_42_nColl)))
+ sink1025 = *p
+ }
+ {
+ p := &_nExtra
+ *p = (*p) - _42_nColl
+ sink961 = *p
+ }
+ goto _110
+
+_107:
+ if _j < i32(0) {
+ goto _111
+ }
+
+ _34_zColl = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_j))).X2
+_111:
+_110:
+ if _34_zColl != nil {
+ goto _112
+ }
+
+ _34_zColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_112:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || _sqlite3LocateCollSeq(tls, _pParse, _34_zColl) != nil {
+ goto _114
+ }
+
+ goto _exit_create_index
+
+_114:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) = _34_zColl
+ _34_requestedSortOrder = int32(_pListItem.X3) & _sortOrderMask
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = uint8(_34_requestedSortOrder)
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pListItem }())) += uintptr(32)
+ goto _90
+
+_93:
+ if _pPk == nil {
+ goto _115
+ }
+
+ _j = i32(0)
+_116:
+ if _j >= int32(_pPk.X13) {
+ goto _119
+ }
+
+ _46_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))))
+ func() int32 {
+ if _46_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _hasColumn(tls, _pIndex.X1, int32(_pIndex.X13), _46_x) == 0 {
+ goto _122
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(96 /* X14 */))) -= 1
+ goto _123
+
+_122:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_46_x)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 8*uintptr(_j)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X7)) + 1*uintptr(_j)))
+ _i += 1
+_123:
+ _j += 1
+ goto _116
+
+_119:
+ func() int32 {
+ if _i == int32(_pIndex.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _126
+
+_115:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_126:
+ _sqlite3DefaultRowEst(tls, _pIndex)
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _127
+ }
+
+ _estimateIndexWidth(tls, _pIndex)
+_127:
+ func() int32 {
+ if ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32(_pTab.X10) < i32(0))) || (int32(_sqlite3ColumnOfIndex(tls, _pIndex, _pTab.X10)) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pIndex.X14) < int32(_pTab.X11) {
+ goto _133
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 32, 5)
+ _j = i32(0)
+_134:
+ if _j >= int32(_pTab.X11) {
+ goto _137
+ }
+
+ if _j != int32(_pTab.X10) {
+ goto _138
+ }
+
+ goto _135
+
+_138:
+ if int32(_sqlite3ColumnOfIndex(tls, _pIndex, int16(_j))) < i32(0) {
+ goto _139
+ }
+
+ goto _135
+
+_139:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 32, 5)
+ goto _137
+
+_135:
+ _j += 1
+ goto _134
+
+_137:
+_133:
+ if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
+ goto _140
+ }
+
+ _52_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_141:
+ if _52_pIdx == nil {
+ goto _144
+ }
+
+ func() int32 {
+ if int32(_52_pIdx.X15) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(_52_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pIndex.X15) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_52_pIdx.X13) == int32(_pIndex.X13) {
+ goto _151
+ }
+
+ goto _142
+
+_151:
+ _53_k = i32(0)
+_152:
+ if _53_k >= int32(_52_pIdx.X13) {
+ goto _155
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_53_k)))) {
+ goto _158
+ }
+
+ goto _155
+
+_158:
+ _54_z1 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X8)) + 8*uintptr(_53_k)))
+ _54_z2 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_53_k)))
+ if _sqlite3StrICmp(tls, _54_z1, _54_z2) == 0 {
+ goto _159
+ }
+
+ goto _155
+
+_159:
+ _53_k += 1
+ goto _152
+
+_155:
+ if _53_k != int32(_52_pIdx.X13) {
+ goto _160
+ }
+
+ if int32(_52_pIdx.X15) == int32(_pIndex.X15) {
+ goto _161
+ }
+
+ if int32(_52_pIdx.X15) == i32(10) || int32(_pIndex.X15) == i32(10) {
+ goto _163
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117960), i32(0))
+_163:
+ if int32(_52_pIdx.X15) != i32(10) {
+ goto _164
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx)) + uintptr(98 /* X15 */))) = _pIndex.X15
+_164:
+_161:
+ if int32(_idxType) != i32(2) {
+ goto _165
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx))+uintptr(99 /* X16 */))), int8(_idxType), 3, 0)
+_165:
+ goto _exit_create_index
+
+_160:
+_142:
+ _52_pIdx = (*XIndex)(unsafe.Pointer(_52_pIdx.X5))
+ goto _141
+
+_144:
+_140:
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _168
+ }
+
+ func() int32 {
+ if (_pParse.X55) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _59_p = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex))))
+ if _59_p == nil {
+ goto _173
+ }
+
+ func() int32 {
+ if _59_p == _pIndex {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OomFault(tls, _db)
+ goto _exit_create_index
+
+_173:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _176
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = (*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0
+_176:
+ goto _177
+
+_168:
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _179
+ }
+
+ _62_iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _62_v = _sqlite3GetVdbe(tls, _pParse)
+ if _62_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _180
+ }
+
+ goto _exit_create_index
+
+_180:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(162))
+ _sqlite3VdbeAddOp2(tls, _62_v, i32(134), _iDb, _62_iMem)
+ if _pStart == nil {
+ goto _181
+ }
+
+ _63_n = int32(uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))).X0))-uintptr(unsafe.Pointer(_pName.X0)))/1))) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */))).X1))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName.X0)) + 1*uintptr(_63_n-i32(1))))) != i32(59) {
+ goto _182
+ }
+
+ _63_n -= 1
+_182:
+ _62_zStmt = _sqlite3MPrintf(tls, _db, str(118084), unsafe.Pointer(func() *int8 {
+ if _onError == i32(0) {
+ return str(196)
+ }
+ return str(118104)
+ }()), _63_n, unsafe.Pointer(_pName.X0))
+ goto _185
+
+_181:
+ _62_zStmt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_185:
+ _sqlite3NestedParse(tls, _pParse, str(118112), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pIndex.X0), unsafe.Pointer(_pTab.X0), _62_iMem, unsafe.Pointer(_62_zStmt))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_62_zStmt))
+ if _pTblName == nil {
+ goto _186
+ }
+
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, _62_iMem)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddParseSchemaOp(tls, _62_v, _iDb, _sqlite3MPrintf(tls, _db, str(118160), unsafe.Pointer(_pIndex.X0)))
+ _sqlite3VdbeAddOp0(tls, _62_v, i32(151))
+_186:
+ _sqlite3VdbeJumpHere(tls, _62_v, _pIndex.X11)
+_179:
+_177:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && _pTblName != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _188
+ }
+
+ if _onError == i32(5) && (*XIndex)(unsafe.Pointer(_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XIndex)(unsafe.Pointer(_pTab.X2)).X15) != i32(5) {
+ goto _191
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pTab.X2))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _pIndex
+ goto _192
+
+_191:
+ _68_pOther = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_193:
+ if (*XIndex)(unsafe.Pointer(_68_pOther.X5)) == nil || int32((*XIndex)(unsafe.Pointer(_68_pOther.X5)).X15) == i32(5) {
+ goto _194
+ }
+
+ _68_pOther = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
+ goto _193
+
+_194:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_68_pOther)) + uintptr(40 /* X5 */))))) = _pIndex
+_192:
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_188:
+_exit_create_index:
+ if _pIndex == nil {
+ goto _196
+ }
+
+ _freeIndex(tls, _db, _pIndex)
+_196:
+ _sqlite3ExprDelete(tls, _db, _pPIWhere)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ _sqlite3SrcListDelete(tls, _db, _pTblName)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ return
+
+}
+
+var _sqlite3CreateIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateIndexØ00__func__Ø000[0], str(118188), 19)
+}
+
+func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104419:1
+ var _pItem *T5509271 // sqlite3.c:104420:23
+ _ = _pItem
+ var _pTab *XTable // sqlite3.c:104421:9
+ _ = _pTab
+ _pItem = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+ func() int32 {
+ if (_pItem != nil) && ((_pSrc.X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(118208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
+ _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTable)(unsafe.Pointer(_pItem.X4)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(32 /* X4 */))))) = _pTab
+ if _pTab == nil {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) += 1
+_3:
+ if _sqlite3IndexedByLookup(tls, _pParse, _pItem) == 0 {
+ goto _4
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ r0 = _pTab
+ return
+
+}
+
+var _sqlite3SrcListLookupØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListLookupØ00__func__Ø000[0], str(118232), 21)
+}
+
+func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, _zType *int8, _pName *XToken) { // sqlite3.c:99027:1
+ var _db *Xsqlite3 // sqlite3.c:99034:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_db.X5) > _iDb {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixInitØ00__func__Ø000))), unsafe.Pointer(str(118256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(24 /* X3 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(8 /* X1 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(32 /* X4 */))) = _zType
+ *(**XToken)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(40 /* X5 */))))) = _pName
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(16 /* X2 */))) = bool2int(_iDb == i32(1))
+ return
+
+}
+
+var _sqlite3FixInitØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FixInitØ00__func__Ø000[0], str(118268), 15)
+}
+
+func _sqlite3FixSrcList(tls *crt.TLS, _pFix *XDbFixer, _pList *XSrcList) (r0 int32) { // sqlite3.c:99060:1
+ var _i int32 // sqlite3.c:99064:7
+ _ = _i
+ var _zDb *int8 // sqlite3.c:99065:14
+ _ = _zDb
+ var _pItem *T5509271 // sqlite3.c:99066:23
+ _ = _pItem
+ if func() int32 {
+ if _pList == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixSrcListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _zDb = _pFix.X3
+ *func() **T5509271 { _i = i32(0); return &_pItem }() = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+_3:
+ if _i >= (_pList.X0) {
+ goto _6
+ }
+
+ if (_pFix.X2) != i32(0) {
+ goto _7
+ }
+
+ if (_pItem.X1) == nil || _sqlite3StrICmp(tls, _pItem.X1, _zDb) == 0 {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(118284), unsafe.Pointer(_pFix.X4), unsafe.Pointer((*XToken)(unsafe.Pointer(_pFix.X5))), unsafe.Pointer(_pItem.X1))
+ r0 = i32(1)
+ return
+
+_9:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pFix.X0)).X0)), (unsafe.Pointer)(_pItem.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_pFix.X1))
+_7:
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X12))) == 0 {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ *(*uintptr)(unsafe.Pointer(func() **T5509271 { _i += 1; return &_pItem }())) += uintptr(112)
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3FixSrcListØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FixSrcListØ00__func__Ø000[0], str(118332), 18)
+}
+
+func _sqlite3FixSelect(tls *crt.TLS, _pFix *XDbFixer, _pSelect *XSelect) (r0 int32) { // sqlite3.c:99090:1
+_0:
+ if _pSelect == nil {
+ goto _1
+ }
+
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X0))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3FixSrcList(tls, _pFix, (*XSrcList)(unsafe.Pointer(_pSelect.X8))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X9))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X10))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X11))) == 0 {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X12))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X15))) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X16))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3FixExprList(tls *crt.TLS, _pFix *XDbFixer, _pList *XExprList) (r0 int32) { // sqlite3.c:99149:1
+ var _i int32 // sqlite3.c:99153:7
+ _ = _i
+ var _pItem *T5520131 // sqlite3.c:99154:24
+ _ = _pItem
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *func() **T5520131 { _i = i32(0); return &_pItem }() = (*T5520131)(unsafe.Pointer(_pList.X1))
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5520131 { _i += 1; return &_pItem }())) += uintptr(32)
+ goto _1
+
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3FixExpr(tls *crt.TLS, _pFix *XDbFixer, _pExpr *XExpr) (r0 int32) { // sqlite3.c:99123:1
+_0:
+ if _pExpr == nil {
+ goto _1
+ }
+
+ if int32(_pExpr.X0) != i32(135) {
+ goto _2
+ }
+
+ if ((*T5416072)(unsafe.Pointer(uintptr((*XParse)(unsafe.Pointer(_pFix.X0)).X0) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(118352), unsafe.Pointer(_pFix.X4))
+ r0 = i32(1)
+ return
+
+_4:
+_2:
+ if ((_pExpr.X2) & uint32(i32(8404992))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _6
+ }
+
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ goto _8
+
+_6:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+_8:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32) { // sqlite3.c:92318:1
+ if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ i32(0)
+ func() int32 {
+ if (_p.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iSortOrder >= i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*T5520131)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr((_p.X0)-i32(1)))).X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr((_p.X0)-i32(1)))))) + uintptr(24 /* X3 */))) = uint8(_iSortOrder)
+ return
+
+}
+
+var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetSortOrderØ00__func__Ø000[0], str(118432), 28)
+}
+
+func _sqlite3ExprListCheckLength(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _zObject *int8) { // sqlite3.c:92383:1
+ var _mx int32 // sqlite3.c:92388:7
+ _ = _mx
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))
+ if _pEList == nil || (_pEList.X0) <= _mx {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118460), unsafe.Pointer(_zObject))
+_1:
+ return
+
+}
+
+func _sqlite3ResolveSelfReference(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _type int32, _pExpr *XExpr, _pList *XExprList) { // sqlite3.c:90709:1
+ var _sSrc XSrcList // sqlite3.c:90716:11
+ _ = _sSrc
+ var _sNC XNameContext // sqlite3.c:90717:15
+ _ = _sNC
+ func() int32 {
+ if ((_type == i32(4)) || (_type == i32(2))) || (_type == i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelfReferenceØ00__func__Ø000))), unsafe.Pointer(str(118484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSrc), i32(0), u64(120))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc)) + uintptr(0 /* X0 */))) = i32(1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = _pTab.X0
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(32 /* X4 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = i32(-1)
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = &_sSrc
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) = uint16(_type)
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pExpr) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _pList == nil {
+ goto _5
+ }
+
+ _sqlite3ResolveExprListNames(tls, &_sNC, _pList)
+_5:
+ return
+
+}
+
+var _sqlite3ResolveSelfReferenceØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveSelfReferenceØ00__func__Ø000[0], str(118544), 28)
+}
+
+func _sqlite3StringToId(tls *crt.TLS, _p *XExpr) { // sqlite3.c:100715:1
+ if int32(_p.X0) != i32(97) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(55))
+ goto _1
+
+_0:
+ if int32(_p.X0) != i32(53) || int32((*XExpr)(unsafe.Pointer(_p.X4)).X0) != i32(97) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_p.X4) + uintptr(0 /* X0 */))) = uint8(i32(55))
+_3:
+_1:
+ return
+
+}
+
+func _hasColumn(tls *crt.TLS, _aiCol *int16, _nCol int32, _x int32) (r0 int32) { // sqlite3.c:101107:1
+_0:
+ if postInc961(&_nCol, int32(-1)) <= i32(0) {
+ goto _1
+ }
+
+ if _x != int32(*postInc5537006(&_aiCol, 2)) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _estimateIndexWidth(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:101093:1
+ var _wIndex uint32 // sqlite3.c:101094:12
+ _ = _wIndex
+ var _i int32 // sqlite3.c:101095:7
+ _ = _i
+ var _aCol *XColumn // sqlite3.c:101096:16
+ _ = _aCol
+ var _1_x int16 // sqlite3.c:101098:9
+ _ = _1_x
+ _wIndex = u32(0)
+ _aCol = (*XColumn)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X1))
+ _i = i32(0)
+_0:
+ if _i >= int32(_pIdx.X14) {
+ goto _3
+ }
+
+ _1_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ func() int32 {
+ if int32(_1_x) < int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101099), unsafe.Pointer((*int8)(unsafe.Pointer(&_estimateIndexWidthØ00__func__Ø000))), unsafe.Pointer(str(118572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_wIndex
+ *p = (*p) + uint32(func() int32 {
+ if int32(_1_x) < i32(0) {
+ return i32(1)
+ }
+ return int32((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol)) + 32*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))))).X5)
+ }())
+ sink985 = *p
+ }
+ _i += 1
+ goto _0
+
+_3:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(92 /* X12 */))) = _sqlite3LogEst(tls, uint64(_wIndex*uint32(i32(4))))
+ return
+
+}
+
+var _estimateIndexWidthØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_estimateIndexWidthØ00__func__Ø000[0], str(118596), 19)
+}
+
+func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:99702:1
+ var _ap []interface{} // sqlite3.c:99703:11
+ _ = _ap
+ var _zSql *int8 // sqlite3.c:99704:8
+ _ = _zSql
+ var _zErrMsg *int8 // sqlite3.c:99705:8
+ _ = _zErrMsg
+ var _db *Xsqlite3 // sqlite3.c:99706:11
+ _ = _db
+ var _saveBuf [144]int8 // sqlite3.c:99707:8
+ _ = _saveBuf
+ _zErrMsg = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if int32(_pParse.X6) < i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3NestedParseØ00__func__Ø000))), unsafe.Pointer(str(118616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ap = args
+ _zSql = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(30 /* X6 */))) += 1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_saveBuf), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), u64(144))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), i32(0), u64(144))
+ _sqlite3RunParser(tls, _pParse, _zSql, &_zErrMsg)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), (unsafe.Pointer)(&_saveBuf), u64(144))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(30 /* X6 */))) -= 1
+ return
+
+}
+
+var _sqlite3NestedParseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3NestedParseØ00__func__Ø000[0], str(118636), 19)
+}
+
+func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRootPage int32) { // sqlite3.c:102217:1
+ var _pTab *XTable // sqlite3.c:102218:9
+ _ = _pTab
+ var _iTab int32 // sqlite3.c:102219:7
+ _ = _iTab
+ var _iIdx int32 // sqlite3.c:102220:7
+ _ = _iIdx
+ var _iSorter int32 // sqlite3.c:102221:7
+ _ = _iSorter
+ var _addr1 int32 // sqlite3.c:102222:7
+ _ = _addr1
+ var _addr2 int32 // sqlite3.c:102223:7
+ _ = _addr2
+ var _tnum int32 // sqlite3.c:102224:7
+ _ = _tnum
+ var _iPartIdxLabel int32 // sqlite3.c:102225:7
+ _ = _iPartIdxLabel
+ var _v *XVdbe // sqlite3.c:102226:8
+ _ = _v
+ var _pKey *XKeyInfo // sqlite3.c:102227:11
+ _ = _pKey
+ var _regRecord int32 // sqlite3.c:102228:7
+ _ = _regRecord
+ var _db *Xsqlite3 // sqlite3.c:102229:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:102230:7
+ _ = _iDb
+ var _4_j2 int32 // sqlite3.c:102275:9
+ _ = _4_j2
+ _pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
+ _iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _iIdx = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
+ if _sqlite3AuthCheck(tls, _pParse, i32(27), _pIndex.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if _memRootPage < i32(0) {
+ goto _2
+ }
+
+ _tnum = _memRootPage
+ goto _3
+
+_2:
+ _tnum = _pIndex.X11
+_3:
+ _pKey = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIndex)
+ func() int32 {
+ if ((_pKey != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0)) || (_pParse.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RefillIndexØ00__func__Ø000))), unsafe.Pointer(str(118656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSorter = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(109), _iSorter, i32(0), int32(_pIndex.X13), (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKey))), i32(-5))
+ _sqlite3OpenTable(tls, _pParse, _iTab, _iDb, _pTab, i32(105))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iTab, i32(0))
+ _regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3GenerateIndexKey(tls, _pParse, _pIndex, _iTab, _regRecord, i32(0), &_iPartIdxLabel, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(125), _iSorter, _regRecord)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr1+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ if _memRootPage >= i32(0) {
+ goto _8
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), _tnum, _iDb)
+_8:
+ _sqlite3VdbeAddOp4(tls, _v, i32(106), _iIdx, _tnum, _iDb, (*int8)(unsafe.Pointer(_pKey)), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)|func() int32 {
+ if _memRootPage >= i32(0) {
+ return i32(16)
+ }
+ return i32(0)
+ }()))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(56), _iSorter, i32(0))
+ if int32(_pIndex.X15) == i32(0) {
+ goto _11
+ }
+
+ _4_j2 = _sqlite3VdbeCurrentAddr(tls, _v) + i32(3)
+ _sqlite3VdbeGoto(tls, _v, _4_j2)
+ _addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(120), _iSorter, _4_j2, _regRecord, int32(_pIndex.X13))
+ _sqlite3UniqueConstraint(tls, _pParse, i32(2), _pIndex)
+ goto _12
+
+_11:
+ _addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
+_12:
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _iSorter, _regRecord, _iIdx)
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iIdx, i32(0), i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iIdx, _regRecord)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _iSorter, _addr2)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iTab)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iIdx)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iSorter)
+ return
+
+}
+
+var _sqlite3RefillIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RefillIndexØ00__func__Ø000[0], str(118700), 19)
+}
+
+func _sqlite3ResolvePartIdxLabel(tls *crt.TLS, _pParse *XParse, _iLabel int32) { // sqlite3.c:105280:1
+ if _iLabel == 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeResolveLabel(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _iLabel)
+ _sqlite3ExprCachePop(tls, _pParse)
+_0:
+ return
+
+}
+
+func _sqlite3UniqueConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pIdx *XIndex) { // sqlite3.c:103616:1
+ var _zErr *int8 // sqlite3.c:103621:8
+ _ = _zErr
+ var _j int32 // sqlite3.c:103622:7
+ _ = _j
+ var _errMsg XStrAccum // sqlite3.c:103623:12
+ _ = _errMsg
+ var _pTab *XTable // sqlite3.c:103624:9
+ _ = _pTab
+ var _3_zCol *int8 // sqlite3.c:103631:12
+ _ = _3_zCol
+ _pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ _sqlite3StrAccumInit(tls, &_errMsg, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(200))
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) == nil {
+ goto _0
+ }
+
+ _sqlite3XPrintf(tls, &_errMsg, str(118720), unsafe.Pointer(_pIdx.X0))
+ goto _1
+
+_0:
+ _j = i32(0)
+_2:
+ if _j >= int32(_pIdx.X13) {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103632), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UniqueConstraintØ00__func__Ø000))), unsafe.Pointer(str(118732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))))).X0
+ if _j == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, &_errMsg, str(118756), i32(2))
+_8:
+ _sqlite3XPrintf(tls, &_errMsg, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_3_zCol))
+ _j += 1
+ goto _2
+
+_5:
+_1:
+ _zErr = _sqlite3StrAccumFinish(tls, &_errMsg)
+ _sqlite3HaltConstraint(tls, _pParse, func() int32 {
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ return i32(1555)
+ }
+ return i32(2067)
+ }(), _onError, _zErr, int8(i32(-1)), uint8(i32(2)))
+ return
+
+}
+
+var _sqlite3UniqueConstraintØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UniqueConstraintØ00__func__Ø000[0], str(118760), 24)
+}
+
+func _sqlite3ChangeCookie(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:100922:1
+ var _db *Xsqlite3 // sqlite3.c:100923:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:100924:8
+ _ = _v
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ChangeCookieØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(1), ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)).X0)+i32(1))
+ return
+
+}
+
+var _sqlite3ChangeCookieØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ChangeCookieØ00__func__Ø000[0], str(118784), 20)
+}
+
+func _sqlite3VdbeAddParseSchemaOp(tls *crt.TLS, _p *XVdbe, _iDb int32, _zWhere *int8) { // sqlite3.c:71635:1
+ var _j int32 // sqlite3.c:71636:7
+ _ = _j
+ _sqlite3VdbeAddOp4(tls, _p, i32(137), _iDb, i32(0), i32(0), _zWhere, i32(-1))
+ _j = i32(0)
+_0:
+ if _j >= ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5) {
+ goto _3
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _p, _j)
+ _j += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r0 int32) { // sqlite3.c:101055:1
+ var _zExtra *int8 // sqlite3.c:101056:8
+ _ = _zExtra
+ var _nByte int32 // sqlite3.c:101057:7
+ _ = _nByte
+ if int32(_pIdx.X14) < _N {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if int32((uint32((_pIdx.X16)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101059), unsafe.Pointer((*int8)(unsafe.Pointer(&_resizeIndexObjectØ00__func__Ø000))), unsafe.Pointer(str(118804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = int32(u64(11) * uint64(_N))
+ _zExtra = (*int8)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
+ if _zExtra != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(101062))
+ return
+
+_3:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X8), u64(8)*uint64(_pIdx.X14))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(64 /* X8 */))) = (**int8)(unsafe.Pointer(_zExtra))
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(8)*uint64(_N))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X1), u64(2)*uint64(_pIdx.X14))
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(8 /* X1 */))) = (*int16)(unsafe.Pointer(_zExtra))
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(_N))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X7), uint64(_pIdx.X14))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(56 /* X7 */))) = (*uint8)(unsafe.Pointer(_zExtra))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(96 /* X14 */))) = uint16(_N)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx))+uintptr(99 /* X16 */))), int8(i32(1)), 16, 4)
+ r0 = i32(0)
+ return
+
+}
+
+var _resizeIndexObjectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resizeIndexObjectØ00__func__Ø000[0], str(118824), 18)
+}
+
+func _estimateTableWidth(tls *crt.TLS, _pTab *XTable) { // sqlite3.c:101079:1
+ var _wTable uint32 // sqlite3.c:101080:12
+ _ = _wTable
+ var _pTabCol *XColumn // sqlite3.c:101081:16
+ _ = _pTabCol
+ var _i int32 // sqlite3.c:101082:7
+ _ = _i
+ _wTable = u32(0)
+ *func() **XColumn { _i = int32(_pTab.X11); return &_pTabCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_0:
+ if _i <= i32(0) {
+ goto _3
+ }
+
+ {
+ p := &_wTable
+ *p = (*p) + uint32(_pTabCol.X5)
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i -= 1; return &_pTabCol }())) += uintptr(32)
+ goto _0
+
+_3:
+ if int32(_pTab.X10) >= i32(0) {
+ goto _4
+ }
+
+ _wTable += 1
+_4:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(74 /* X13 */))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4))))
+ return
+
+}
+
+func _sqlite3TableAffinity(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iReg int32) { // sqlite3.c:108698:1
+ var _i int32 // sqlite3.c:108699:7
+ _ = _i
+ var _zColAff *int8 // sqlite3.c:108700:8
+ _ = _zColAff
+ var _1_db *Xsqlite3 // sqlite3.c:108702:13
+ _ = _1_db
+ _zColAff = _pTab.X5
+ if _zColAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_db = _sqlite3VdbeDb(tls, _v)
+ _zColAff = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pTab.X11)+i32(1)))))
+ if _zColAff != nil {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, _1_db)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= int32(_pTab.X11) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i))) = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_i))).X4
+ _i += 1
+ goto _2
+
+_5:
+_6:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(postInc961(&_i, int32(-1))))) = int8(i32(0))
+ if (_i >= i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i)))) == i32(65)) {
+ goto _6
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X5 */))) = _zColAff
+_0:
+ _i = _sqlite3Strlen30(tls, _zColAff)
+ if _i == 0 {
+ goto _8
+ }
+
+ if _iReg == 0 {
+ goto _9
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _iReg, _i, i32(0), _zColAff, _i)
+ goto _10
+
+_9:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _zColAff, _i)
+_10:
+_8:
+ return
+
+}
+
+func _createTableStmt(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *int8) { // sqlite3.c:100987:1
+ var _i int32 // sqlite3.c:100988:7
+ _ = _i
+ var _k int32 // sqlite3.c:100988:10
+ _ = _k
+ var _n int32 // sqlite3.c:100988:13
+ _ = _n
+ var _zStmt *int8 // sqlite3.c:100989:8
+ _ = _zStmt
+ var _zSep *int8 // sqlite3.c:100990:8
+ _ = _zSep
+ var _zSep2 *int8 // sqlite3.c:100990:15
+ _ = _zSep2
+ var _zEnd *int8 // sqlite3.c:100990:23
+ _ = _zEnd
+ var _pCol *XColumn // sqlite3.c:100991:10
+ _ = _pCol
+ var _5_len int32 // sqlite3.c:101024:9
+ _ = _5_len
+ var _5_zType *int8 // sqlite3.c:101025:16
+ _ = _5_zType
+ _n = i32(0)
+ *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
+_0:
+ if _i >= int32(_p.X11) {
+ goto _3
+ }
+
+ {
+ p := &_n
+ *p = (*p) + (_identLength(tls, _pCol.X0) + i32(5))
+ sink961 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
+ goto _0
+
+_3:
+ {
+ p := &_n
+ *p = (*p) + _identLength(tls, _p.X0)
+ sink961 = *p
+ }
+ if _n >= i32(50) {
+ goto _4
+ }
+
+ _zSep = str(196)
+ _zSep2 = str(112492)
+ _zEnd = str(38684)
+ goto _5
+
+_4:
+ _zSep = str(118844)
+ _zSep2 = str(118848)
+ _zEnd = str(118856)
+_5:
+ {
+ p := &_n
+ *p = (*p) + (i32(35) + (i32(6) * int32(_p.X11)))
+ sink961 = *p
+ }
+ _zStmt = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_n))))
+ if _zStmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ Xsqlite3_snprintf(tls, _n, _zStmt, str(118860))
+ _k = _sqlite3Strlen30(tls, _zStmt)
+ _identPut(tls, _zStmt, &_k, _p.X0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt)) + 1*uintptr(postInc961(&_k, int32(1))))) = int8(i32(40))
+ *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
+_7:
+ if _i >= int32(_p.X11) {
+ goto _10
+ }
+
+ Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), _zSep)
+ {
+ p := &_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))))
+ sink961 = *p
+ }
+ _zSep = _zSep2
+ _identPut(tls, _zStmt, &_k, _pCol.X0)
+ func() int32 {
+ if (int32(_pCol.X4) - i32(65)) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101031), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCol.X4) - i32(65)) < i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101032), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zType = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_createTableStmtØ00azTypeØ001)) + 8*uintptr(int32(_pCol.X4)-i32(65))))
+ _5_len = _sqlite3Strlen30(tls, _5_zType)
+ func() int32 {
+ if (int32(_pCol.X4) == i32(65)) || (int32(_pCol.X4) == int32(_sqlite3AffinityType(tls, _5_zType, (*uint8)(unsafe.Pointer(uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101041), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k)))), (unsafe.Pointer)(_5_zType), uint64(_5_len))
+ {
+ p := &_k
+ *p = (*p) + _5_len
+ sink961 = *p
+ }
+ func() int32 {
+ if _k <= _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101045), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(119048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
+ goto _7
+
+_10:
+ Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), str(24376), unsafe.Pointer(_zEnd))
+ r0 = _zStmt
+ return
+
+}
+
+func _identLength(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:100938:1
+ var _n int32 // sqlite3.c:100939:7
+ _ = _n
+ _n = i32(0)
+_0:
+ if (*_z) == 0 {
+ goto _3
+ }
+
+ if int32(*_z) != i32(34) {
+ goto _4
+ }
+
+ _n += 1
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **int8 { _n += 1; return &_z }())) += uintptr(1)
+ goto _0
+
+_3:
+ r0 = _n + i32(2)
+ return
+
+}
+
+func _identPut(tls *crt.TLS, _z *int8, _pIdx *int32, _zSignedIdent *int8) { // sqlite3.c:100959:1
+ var _zIdent *uint8 // sqlite3.c:100960:17
+ _ = _zIdent
+ var _i int32 // sqlite3.c:100961:7
+ _ = _i
+ var _j int32 // sqlite3.c:100961:10
+ _ = _j
+ var _needQuote int32 // sqlite3.c:100961:13
+ _ = _needQuote
+ _zIdent = (*uint8)(unsafe.Pointer(_zSignedIdent))
+ _i = *_pIdx
+ _j = i32(0)
+_0:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
+ goto _3
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))))))&i32(6)) != 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == i32(95) {
+ goto _5
+ }
+
+ goto _3
+
+_5:
+ _j += 1
+ goto _0
+
+_3:
+ _needQuote = bool2int((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(i32(0))))))))&i32(4)) != 0 || (_sqlite3KeywordCode(tls, _zIdent, _j) != i32(55))) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(0))) || (_j == i32(0)))
+ if _needQuote == 0 {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_9:
+ _j = i32(0)
+_10:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
+ goto _13
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(34) {
+ goto _14
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_14:
+ _j += 1
+ goto _10
+
+_13:
+ if _needQuote == 0 {
+ goto _15
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_15:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))) = int8(i32(0))
+ *_pIdx = _i
+ return
+
+}
+
+func _sqlite3KeywordCode(tls *crt.TLS, _z *uint8, _n int32) (r0 int32) { // sqlite3.c:139037:1
+ var _id int32 // sqlite3.c:139038:7
+ _ = _id
+ _id = i32(55)
+ _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _n, &_id)
+ r0 = _id
+ return
+
+}
+
+var _createTableStmtØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createTableStmtØ00__func__Ø000[0], str(119056), 16)
+}
+
+var _createTableStmtØ00azTypeØ001 [5]*int8 // sqlite3.c:101017:23
+
+func init() {
+ _createTableStmtØ00azTypeØ001 = [5]*int8{str(196), str(119072), str(119080), str(119088), str(119096)}
+}
+
+func _sqlite3Utf8CharLen(tls *crt.TLS, _zIn *int8, _nByte int32) (r0 int32) { // sqlite3.c:27464:1
+ var _r int32 // sqlite3.c:27465:7
+ _ = _r
+ var _z *uint8 // sqlite3.c:27466:12
+ _ = _z
+ var _zTerm *uint8 // sqlite3.c:27467:12
+ _ = _zTerm
+ _r = i32(0)
+ _z = (*uint8)(unsafe.Pointer(_zIn))
+ if _nByte < i32(0) {
+ goto _0
+ }
+
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte)))
+ goto _1
+
+_0:
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615))))
+_1:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_z)) <= uintptr(unsafe.Pointer(_zTerm)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf8CharLenØ00__func__Ø000))), unsafe.Pointer(str(119104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if int32(*_z) == i32(0) || uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _5
+ }
+
+ if int32(*postInc4471(&_z, 1)) < i32(192) {
+ goto _7
+ }
+
+_8:
+ if (int32(*_z) & i32(192)) != i32(128) {
+ goto _9
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _8
+
+_9:
+_7:
+ _r += 1
+ goto _4
+
+_5:
+ r0 = _r
+ return
+
+}
+
+var _sqlite3Utf8CharLenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Utf8CharLenØ00__func__Ø000[0], str(119116), 19)
+}
+
+func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XToken) { // sqlite3.c:100501:1
+ var _p *XTable // sqlite3.c:100502:9
+ _ = _p
+ var _i int32 // sqlite3.c:100503:7
+ _ = _i
+ var _z *int8 // sqlite3.c:100504:8
+ _ = _z
+ var _zType *int8 // sqlite3.c:100505:8
+ _ = _zType
+ var _pCol *XColumn // sqlite3.c:100506:10
+ _ = _pCol
+ var _db *Xsqlite3 // sqlite3.c:100507:11
+ _ = _db
+ var _4_aNew *XColumn // sqlite3.c:100528:12
+ _ = _4_aNew
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if store5435589(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (int32(_p.X11) + i32(1)) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119136), unsafe.Pointer(_p.X0))
+ return
+
+_1:
+ _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(((_pName.X1)+(_pType.X1))+uint32(i32(2))))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pName.X0), uint64(_pName.X1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pName.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _z)
+ _i = i32(0)
+_3:
+ if _i >= int32(_p.X11) {
+ goto _6
+ }
+
+ if Xsqlite3_stricmp(tls, _z, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_i))).X0) != i32(0) {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119160), unsafe.Pointer(_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ if (int32(_p.X11) & i32(7)) != i32(0) {
+ goto _8
+ }
+
+ _4_aNew = (*XColumn)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _p.X1, uint64(int32(_p.X11)+i32(8))*u64(32))))
+ if _4_aNew != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_9:
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _4_aNew
+_8:
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(_p.X11)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCol), i32(0), u64(32))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _z
+ if (_pType.X1) != uint32(i32(0)) {
+ goto _10
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = int8(i32(65))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(26 /* X5 */))) = uint8(i32(1))
+ goto _11
+
+_10:
+ _zType = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _z)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zType), (unsafe.Pointer)(_pType.X0), uint64(_pType.X1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(_pType.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _zType)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = _sqlite3AffinityType(tls, _zType, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(26 /* X5 */))))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(70 /* X11 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { // sqlite3.c:100669:1
+ var _p *XTable // sqlite3.c:100670:9
+ _ = _p
+ var _pCol *XColumn // sqlite3.c:100671:10
+ _ = _pCol
+ var _db *Xsqlite3 // sqlite3.c:100672:11
+ _ = _db
+ var _3_x XExpr // sqlite3.c:100684:12
+ _ = _3_x
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(int32(_p.X11)-i32(1))))
+ if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119188), unsafe.Pointer(_pCol.X0))
+ goto _2
+
+_1:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_3_x), i32(0), u64(72))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(0 /* X0 */))) = uint8(i32(161))
+ *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32(int64((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_pSpan.X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(4 /* X2 */))) = uint32(i32(4096))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(8 /* X1 */))))) = _sqlite3ExprDup(tls, _db, &_3_x, i32(1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */)))))))
+_2:
+_0:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pSpan.X0)))
+ return
+
+}
+
+func _sqlite3ExprIsConstantOrFunction(tls *crt.TLS, _p *XExpr, _isInit uint8) (r0 int32) { // sqlite3.c:92568:1
+ func() int32 {
+ if (int32(_isInit) == i32(0)) || (int32(_isInit) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000))), unsafe.Pointer(str(119236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _exprIsConst(tls, _p, i32(4)+int32(_isInit), i32(0))
+ return
+
+}
+
+var _sqlite3ExprIsConstantOrFunctionØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000[0], str(119260), 32)
+}
+
+func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XToken) { // sqlite3.c:134955:3
+ var _p *XExpr // sqlite3.c:134956:10
+ _ = _p
+ _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (u64(72)+uint64(_t.X1))+uint64(i32(1)))))
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = uint32(i32(8388608))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X10 */))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_t.X0), uint64(_t.X1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_t.X1))) = int8(i32(0))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 {
+ goto _1
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
+ goto _2
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_2:
+ _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = i32(1)
+_0:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _p
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _t.X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1)))
+ return
+
+}
+
+func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { // sqlite3.c:100564:1
+ var _p *XTable // sqlite3.c:100565:9
+ _ = _p
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if int32(_p.X11) < i32(1) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddNotNullØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(int32(_p.X11)-i32(1)))))) + uintptr(24 /* X3 */))) = uint8(_onError)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(512))
+ sink985 = *p
+ }
+ return
+
+}
+
+var _sqlite3AddNotNullØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddNotNullØ00__func__Ø000[0], str(119292), 18)
+}
+
+func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _onError int32, _autoInc int32, _sortOrder int32) { // sqlite3.c:100741:1
+ var _pTab *XTable // sqlite3.c:100748:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:100749:10
+ _ = _pCol
+ var _iCol int32 // sqlite3.c:100750:7
+ _ = _iCol
+ var _i int32 // sqlite3.c:100750:18
+ _ = _i
+ var _nTerm int32 // sqlite3.c:100751:7
+ _ = _nTerm
+ var _4_pCExpr *XExpr // sqlite3.c:100767:12
+ _ = _4_pCExpr
+ var _5_zCName *int8 // sqlite3.c:100771:20
+ _ = _5_zCName
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _pCol = nil
+ _iCol = i32(-1)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ goto _primary_key_exit
+
+_0:
+ if ((_pTab.X9) & uint32(i32(4))) == 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119312), unsafe.Pointer(_pTab.X0))
+ goto _primary_key_exit
+
+_1:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _iCol = int32(_pTab.X11) - i32(1)
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ _nTerm = i32(1)
+ goto _3
+
+_2:
+ _nTerm = _pList.X0
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)))
+ func() int32 {
+ if _4_pCExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StringToId(tls, _4_pCExpr)
+ if int32(_4_pCExpr.X0) != i32(55) {
+ goto _10
+ }
+
+ _5_zCName = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */)))))
+ _iCol = i32(0)
+_11:
+ if _iCol >= int32(_pTab.X11) {
+ goto _14
+ }
+
+ if _sqlite3StrICmp(tls, _5_zCName, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_iCol))).X0) != i32(0) {
+ goto _15
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ goto _14
+
+_15:
+ _iCol += 1
+ goto _11
+
+_14:
+_10:
+ _i += 1
+ goto _4
+
+_7:
+_3:
+ if _nTerm != i32(1) || _pCol == nil || _sqlite3StrICmp(tls, _sqlite3ColumnType(tls, _pCol, str(196)), str(25808)) != i32(0) || _sortOrder == i32(1) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(_iCol)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(76 /* X14 */))) = uint8(_onError)
+ func() int32 {
+ if (_autoInc == i32(0)) || (_autoInc == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
+ *p = (*p) | uint32(_autoInc*i32(8))
+ sink985 = *p
+ }
+ if _pList == nil {
+ goto _23
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(474 /* X53 */))) = (*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(0)))).X3
+_23:
+ goto _24
+
+_19:
+ if _autoInc == 0 {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119396))
+ goto _26
+
+_25:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _pList, _onError, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sortOrder, i32(0), uint8(i32(2)))
+ _pList = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_26:
+_24:
+_primary_key_exit:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
+ return
+
+}
+
+var _sqlite3AddPrimaryKeyØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddPrimaryKeyØ00__func__Ø000[0], str(119452), 21)
+}
+
+func _sqlite3AddCheckConstraint(tls *crt.TLS, _pParse *XParse, _pCheckExpr *XExpr) { // sqlite3.c:100811:1
+ var _pTab *XTable // sqlite3.c:100816:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:100817:11
+ _ = _db
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pTab == nil || (_pParse.X55) != 0 || _sqlite3BtreeIsReadonly(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1))).X1))) != 0 {
+ goto _2
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(48 /* X6 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), _pCheckExpr)
+ if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(104 /* X28 */))).X1) == 0 {
+ goto _3
+ }
+
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))), i32(1))
+_3:
+ goto _4
+
+_2:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pCheckExpr)
+_4:
+ return
+
+}
+
+func _sqlite3BtreeIsReadonly(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68786:1
+ r0 = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(1)) != i32(0))
+ return
+
+}
+
+func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprList, _pTo *XToken, _pToCol *XExprList, _flags int32) { // sqlite3.c:102075:1
+ var _db *Xsqlite3 // sqlite3.c:102082:11
+ _ = _db
+ var _pFKey *XFKey // sqlite3.c:102084:8
+ _ = _pFKey
+ var _pNextTo *XFKey // sqlite3.c:102085:8
+ _ = _pNextTo
+ var _p *XTable // sqlite3.c:102086:9
+ _ = _p
+ var _nByte int32 // sqlite3.c:102087:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:102088:7
+ _ = _i
+ var _nCol int32 // sqlite3.c:102089:7
+ _ = _nCol
+ var _z *int8 // sqlite3.c:102090:8
+ _ = _z
+ var _1_iCol int32 // sqlite3.c:102095:9
+ _ = _1_iCol
+ var _10_j int32 // sqlite3.c:102135:11
+ _ = _10_j
+ var _15_n int32 // sqlite3.c:102152:11
+ _ = _15_n
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pFKey = nil
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ func() int32 {
+ if _pTo != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X55) == 0 {
+ goto _3
+ }
+
+ goto _fk_end
+
+_3:
+ if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _1_iCol = int32(_p.X11) - i32(1)
+ if func() int32 {
+ if _1_iCol < i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _fk_end
+
+_7:
+ if _pToCol == nil || (_pToCol.X0) == i32(1) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119484), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_1_iCol))).X0), unsafe.Pointer(_pTo))
+ goto _fk_end
+
+_9:
+ _nCol = i32(1)
+ goto _10
+
+_4:
+ if _pToCol == nil || (_pToCol.X0) == (_pFromCol.X0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119548))
+ goto _fk_end
+
+_12:
+ _nCol = _pFromCol.X0
+_10:
+ _nByte = int32(((u64(80) + (uint64(_nCol-i32(1)) * u64(16))) + uint64(_pTo.X1)) + uint64(i32(1)))
+ if _pToCol == nil {
+ goto _14
+ }
+
+ _i = i32(0)
+_15:
+ if _i >= (_pToCol.X0) {
+ goto _18
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, (*T5520131)(unsafe.Pointer(uintptr(_pToCol.X1)+32*uintptr(_i))).X1) + i32(1))
+ sink961 = *p
+ }
+ _i += 1
+ goto _15
+
+_18:
+_14:
+ _pFKey = (*XFKey)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
+ if _pFKey != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _fk_end
+
+_19:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(0 /* X0 */))))) = _p
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(8 /* X1 */))))) = (*XFKey)(unsafe.Pointer(_p.X4))
+ _z = (*int8)(unsafe.Pointer((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_nCol)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(16 /* X2 */))) = _z
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pTo.X0), uint64(_pTo.X1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pTo.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _z)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pTo.X1)+uint32(i32(1)))))
+ sink1025 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(40 /* X5 */))) = _nCol
+ if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = int32(_p.X11) - i32(1)
+ goto _21
+
+_20:
+ _i = i32(0)
+_22:
+ if _i >= _nCol {
+ goto _25
+ }
+
+ _10_j = i32(0)
+_26:
+ if _10_j >= int32(_p.X11) {
+ goto _29
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_10_j))).X0, (*T5520131)(unsafe.Pointer(uintptr(_pFromCol.X1)+32*uintptr(_i))).X1) != i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = _10_j
+ goto _29
+
+_30:
+ _10_j += 1
+ goto _26
+
+_29:
+ if _10_j < int32(_p.X11) {
+ goto _31
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119644), unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pFromCol.X1)+32*uintptr(_i))).X1))
+ goto _fk_end
+
+_31:
+ _i += 1
+ goto _22
+
+_25:
+_21:
+ if _pToCol == nil {
+ goto _32
+ }
+
+ _i = i32(0)
+_33:
+ if _i >= _nCol {
+ goto _36
+ }
+
+ _15_n = _sqlite3Strlen30(tls, (*T5520131)(unsafe.Pointer(uintptr(_pToCol.X1)+32*uintptr(_i))).X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = _z
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pToCol.X1)+32*uintptr(_i))).X1), uint64(_15_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_15_n))) = int8(i32(0))
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_15_n+i32(1))))
+ sink1025 = *p
+ }
+ _i += 1
+ goto _33
+
+_36:
+_32:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(44 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0)))) = uint8(_flags & i32(255))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1)))) = uint8((_flags >> uint(i32(8))) & i32(255))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNextTo = (*XFKey)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(80 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey))))
+ if _pNextTo != _pFKey {
+ goto _39
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _fk_end
+
+_39:
+ if _pNextTo == nil {
+ goto _40
+ }
+
+ func() int32 {
+ if (*XFKey)(unsafe.Pointer(_pNextTo.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X3 */))))) = _pNextTo
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNextTo)) + uintptr(32 /* X4 */))))) = _pFKey
+_40:
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = _pFKey
+ _pFKey = (*XFKey)(unsafe.Pointer(uintptr(i32(0))))
+_fk_end:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
+ _sqlite3ExprListDelete(tls, _db, _pFromCol)
+ _sqlite3ExprListDelete(tls, _db, _pToCol)
+ return
+
+}
+
+var _sqlite3CreateForeignKeyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateForeignKeyØ00__func__Ø000[0], str(119756), 24)
+}
+
+func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { // sqlite3.c:102196:1
+ var _pTab *XTable // sqlite3.c:102198:9
+ _ = _pTab
+ var _pFKey *XFKey // sqlite3.c:102199:8
+ _ = _pFKey
+ if store5435589(&_pTab, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && store5932533(&_pFKey, (*XFKey)(unsafe.Pointer(_pTab.X4))) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (_isDeferred == i32(0)) || (_isDeferred == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeferForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(44 /* X6 */))) = uint8(_isDeferred)
+ return
+
+}
+
+var _sqlite3DeferForeignKeyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeferForeignKeyØ00__func__Ø000[0], str(119812), 23)
+}
+
+func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) { // sqlite3.c:100836:1
+ var _p *XTable // sqlite3.c:100837:9
+ _ = _p
+ var _i int32 // sqlite3.c:100838:7
+ _ = _i
+ var _zColl *int8 // sqlite3.c:100839:8
+ _ = _zColl
+ var _db *Xsqlite3 // sqlite3.c:100840:11
+ _ = _db
+ var _1_pIdx *XIndex // sqlite3.c:100849:11
+ _ = _1_pIdx
+ if store5435589(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = int32(_p.X11) - i32(1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zColl = _sqlite3NameFromToken(tls, _db, _pToken)
+ if _zColl != nil {
+ goto _1
+ }
+
+ return
+
+_1:
+ if _sqlite3LocateCollSeq(tls, _pParse, _zColl) == nil {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_i))).X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_i))))) + uintptr(16 /* X2 */))) = _zColl
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
+_3:
+ if _1_pIdx == nil {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_1_pIdx.X13) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddCollateTypeØ00__func__Ø000))), unsafe.Pointer(str(119836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(i32(0))))) != _i {
+ goto _9
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X8)) + 8*uintptr(i32(0)))) = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(_i))).X2
+_9:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _3
+
+_6:
+ goto _10
+
+_2:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zColl))
+_10:
+ return
+
+}
+
+var _sqlite3AddCollateTypeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddCollateTypeØ00__func__Ø000[0], str(119856), 22)
+}
+
+func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView int32, _noErr int32) { // sqlite3.c:101959:1
+ var _pTab *XTable // sqlite3.c:101960:9
+ _ = _pTab
+ var _v *XVdbe // sqlite3.c:101961:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:101962:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:101963:7
+ _ = _iDb
+ var _4_code int32 // sqlite3.c:101991:9
+ _ = _4_code
+ var _4_zTab *int8 // sqlite3.c:101992:16
+ _ = _4_zTab
+ var _4_zDb *int8 // sqlite3.c:101993:16
+ _ = _4_zDb
+ var _4_zArg2 *int8 // sqlite3.c:101994:16
+ _ = _4_zArg2
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ goto _exit_drop_table
+
+_0:
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _5
+ }
+
+ goto _exit_drop_table
+
+_5:
+ if _noErr == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) += 1
+_6:
+ func() int32 {
+ if (_isView == i32(0)) || (_isView == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(119896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))
+ if _noErr == 0 {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) -= 1
+_10:
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ if _noErr == 0 {
+ goto _12
+ }
+
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1)
+_12:
+ goto _exit_drop_table
+
+_11:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 || _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _17
+ }
+
+ goto _exit_drop_table
+
+_17:
+ _4_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ _4_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ _4_zArg2 = nil
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _4_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
+ goto _21
+ }
+
+ goto _exit_drop_table
+
+_21:
+ if _isView == 0 {
+ goto _22
+ }
+
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _24
+ }
+
+ _4_code = i32(15)
+ goto _25
+
+_24:
+ _4_code = i32(17)
+_25:
+ goto _26
+
+_22:
+ if (_pTab.X16) == 0 {
+ goto _27
+ }
+
+ _4_code = i32(30)
+ _4_zArg2 = (*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X1)).X1
+ goto _28
+
+_27:
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _30
+ }
+
+ _4_code = i32(13)
+ goto _31
+
+_30:
+ _4_code = i32(11)
+_31:
+_28:
+_26:
+ if _sqlite3AuthCheck(tls, _pParse, _4_code, _pTab.X0, _4_zArg2, _4_zDb) == 0 {
+ goto _32
+ }
+
+ goto _exit_drop_table
+
+_32:
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
+ goto _33
+ }
+
+ goto _exit_drop_table
+
+_33:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) || Xsqlite3_strnicmp(tls, _pTab.X0, str(119932), i32(11)) == i32(0) {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119944), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_35:
+ if _isView == 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119972), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_37:
+ if _isView != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120008), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_39:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _40
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97652), _pTab.X0)
+ _sqlite3FkDropTable(tls, _pParse, _pName, _pTab)
+ _sqlite3CodeDropTable(tls, _pParse, _pTab, _iDb, _isView)
+_40:
+_exit_drop_table:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTableØ00__func__Ø000[0], str(120040), 17)
+}
+
+func _sqlite3CodeVerifyNamedSchema(tls *crt.TLS, _pParse *XParse, _zDb *int8) { // sqlite3.c:103527:1
+ var _db *Xsqlite3 // sqlite3.c:103528:11
+ _ = _db
+ var _i int32 // sqlite3.c:103529:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:103531:8
+ _ = _1_pDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil || _zDb != nil && i32(0) != _sqlite3StrICmp(tls, _zDb, _1_pDb.X0) {
+ goto _6
+ }
+
+ _sqlite3CodeVerifySchema(tls, _pParse, _i)
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3ClearStatTables(tls *crt.TLS, _pParse *XParse, _iDb int32, _zType *int8, _zName *int8) { // sqlite3.c:101865:1
+ var _i int32 // sqlite3.c:101871:7
+ _ = _i
+ var _zDbName *int8 // sqlite3.c:101872:14
+ _ = _zDbName
+ var _1_zTab [24]int8 // sqlite3.c:101874:10
+ _ = _1_zTab
+ _zDbName = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(_iDb))).X0
+ _i = i32(1)
+_0:
+ if _i > i32(4) {
+ goto _3
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(24)), (*int8)(unsafe.Pointer(&_1_zTab)), str(120060), _i)
+ if _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(&_1_zTab)), _zDbName) == nil {
+ goto _4
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(120076), unsafe.Pointer(_zDbName), unsafe.Pointer((*int8)(unsafe.Pointer(&_1_zTab))), unsafe.Pointer(_zType), unsafe.Pointer(_zName))
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3FkDropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _pTab *XTable) { // sqlite3.c:107864:1
+ var _db *Xsqlite3 // sqlite3.c:107865:11
+ _ = _db
+ var _1_iSkip int32 // sqlite3.c:107867:9
+ _ = _1_iSkip
+ var _1_v *XVdbe // sqlite3.c:107868:10
+ _ = _1_v
+ var _2_p *XFKey // sqlite3.c:107877:12
+ _ = _2_p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((_db.X6)&i32(524288)) == 0 || (_pTab.X16) != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
+ goto _2
+ }
+
+ _1_iSkip = i32(0)
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _1_v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDropTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3FkReferences(tls, _pTab) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_6:
+ if _2_p == nil {
+ goto _9
+ }
+
+ if (_2_p.X6) == 0 && ((_db.X6)&i32(33554432)) == 0 {
+ goto _11
+ }
+
+ goto _9
+
+_11:
+ _2_p = (*XFKey)(unsafe.Pointer(_2_p.X1))
+ goto _6
+
+_9:
+ if _2_p != nil {
+ goto _12
+ }
+
+ return
+
+_12:
+ _1_iSkip = _sqlite3VdbeMakeLabel(tls, _1_v)
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(1), _1_iSkip)
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(202 /* X47 */))) = uint8(i32(1))
+ _sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(202 /* X47 */))) = uint8(i32(0))
+ if ((_db.X6) & i32(33554432)) != i32(0) {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(0), _sqlite3VdbeCurrentAddr(tls, _1_v)+i32(2))
+ _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
+_13:
+ if _1_iSkip == 0 {
+ goto _14
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _1_v, _1_iSkip)
+_14:
+_2:
+ return
+
+}
+
+var _sqlite3FkDropTableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkDropTableØ00__func__Ø000[0], str(120108), 19)
+}
+
+func _sqlite3FkReferences(tls *crt.TLS, _pTab *XTable) (r0 *XFKey) { // sqlite3.c:107824:1
+ r0 = (*XFKey)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80 /* X5 */))), _pTab.X0)))
+ return
+
+}
+
+func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr) { // sqlite3.c:104596:1
+ var _v *XVdbe // sqlite3.c:104601:8
+ _ = _v
+ var _pTab *XTable // sqlite3.c:104602:9
+ _ = _pTab
+ var _i int32 // sqlite3.c:104603:7
+ _ = _i
+ var _pWInfo *XWhereInfo // sqlite3.c:104604:13
+ _ = _pWInfo
+ var _pIdx *XIndex // sqlite3.c:104605:9
+ _ = _pIdx
+ var _iTabCur int32 // sqlite3.c:104606:7
+ _ = _iTabCur
+ var _iDataCur int32 // sqlite3.c:104607:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:104608:7
+ _ = _iIdxCur
+ var _nIdx int32 // sqlite3.c:104609:7
+ _ = _nIdx
+ var _db *Xsqlite3 // sqlite3.c:104610:11
+ _ = _db
+ var _sContext XAuthContext // sqlite3.c:104611:15
+ _ = _sContext
+ var _sNC XNameContext // sqlite3.c:104612:15
+ _ = _sNC
+ var _iDb int32 // sqlite3.c:104613:7
+ _ = _iDb
+ var _memCnt int32 // sqlite3.c:104614:7
+ _ = _memCnt
+ var _rcauth int32 // sqlite3.c:104615:7
+ _ = _rcauth
+ var _eOnePass int32 // sqlite3.c:104616:7
+ _ = _eOnePass
+ var _aiCurOnePass [2]int32 // sqlite3.c:104617:7
+ _ = _aiCurOnePass
+ var _aToOpen *uint8 // sqlite3.c:104618:6
+ _ = _aToOpen
+ var _pPk *XIndex // sqlite3.c:104619:9
+ _ = _pPk
+ var _iPk int32 // sqlite3.c:104620:7
+ _ = _iPk
+ var _nPk int16 // sqlite3.c:104621:7
+ _ = _nPk
+ var _iKey int32 // sqlite3.c:104622:7
+ _ = _iKey
+ var _nKey int16 // sqlite3.c:104623:7
+ _ = _nKey
+ var _iEphCur int32 // sqlite3.c:104624:7
+ _ = _iEphCur
+ var _iRowSet int32 // sqlite3.c:104625:7
+ _ = _iRowSet
+ var _addrBypass int32 // sqlite3.c:104626:7
+ _ = _addrBypass
+ var _addrLoop int32 // sqlite3.c:104627:7
+ _ = _addrLoop
+ var _addrEphOpen int32 // sqlite3.c:104628:7
+ _ = _addrEphOpen
+ var _bComplex int32 // sqlite3.c:104629:7
+ _ = _bComplex
+ var _isView int32 // sqlite3.c:104633:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:104634:11
+ _ = _pTrigger
+ var _14_wcf uint16 // sqlite3.c:104763:9
+ _ = _14_wcf
+ var _28_iAddrOnce int32 // sqlite3.c:104862:11
+ _ = _28_iAddrOnce
+ var _34_pVTab *int8 // sqlite3.c:104897:18
+ _ = _34_pVTab
+ var _36_count int32 // sqlite3.c:104909:11
+ _ = _36_count
+ _iDataCur = i32(0)
+ _iIdxCur = i32(0)
+ _memCnt = i32(-1)
+ _aToOpen = nil
+ _iPk = i32(0)
+ _nPk = i16(1)
+ _iEphCur = i32(0)
+ _iRowSet = i32(0)
+ _addrBypass = i32(0)
+ _addrLoop = i32(0)
+ _addrEphOpen = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u64(16))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _delete_from_cleanup
+
+_1:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _delete_from_cleanup
+
+_4:
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ _bComplex = bool2int((_pTrigger != nil) || _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) != 0)
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _6
+ }
+
+ goto _delete_from_cleanup
+
+_6:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, func() int32 {
+ if _pTrigger != nil {
+ return i32(1)
+ }
+ return i32(0)
+ }()) == 0 {
+ goto _9
+ }
+
+ goto _delete_from_cleanup
+
+_9:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rcauth = _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
+ func() int32 {
+ if ((_rcauth == i32(0)) || (_rcauth == i32(1))) || (_rcauth == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rcauth != i32(1) {
+ goto _16
+ }
+
+ goto _delete_from_cleanup
+
+_16:
+ func() int32 {
+ if (_isView == 0) || (_pTrigger != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTabCur = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))))+uintptr(64 /* X11 */))), postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)))
+ *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_22:
+ if _pIdx == nil {
+ goto _25
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
+ goto _22
+
+_25:
+ if _isView == 0 {
+ goto _26
+ }
+
+ _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
+_26:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ goto _delete_from_cleanup
+
+_27:
+ if int32(_pParse.X6) != i32(0) {
+ goto _28
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_28:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if _isView == 0 {
+ goto _29
+ }
+
+ _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iTabCur)
+ _iDataCur = store961(&_iIdxCur, _iTabCur)
+_29:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
+ goto _30
+ }
+
+ goto _delete_from_cleanup
+
+_30:
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _31
+ }
+
+ _memCnt = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _memCnt)
+_31:
+ if _rcauth != i32(0) || _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _bComplex != 0 || (_pTab.X16) != 0 {
+ goto _35
+ }
+
+ func() int32 {
+ if _isView == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _38
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(131), _pTab.X7, _iDb, _memCnt, _pTab.X0, i32(-2))
+_38:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_39:
+ if _pIdx == nil {
+ goto _42
+ }
+
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), _pIdx.X11, _iDb)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _39
+
+_42:
+ goto _45
+
+_35:
+ _14_wcf = u16(1044)
+ if (int32(_sNC.X7) & i32(64)) == 0 {
+ goto _46
+ }
+
+ _bComplex = i32(1)
+_46:
+ {
+ p := &_14_wcf
+ *p = uint16(int32(*p) | func() int32 {
+ if _bComplex != 0 {
+ return i32(0)
+ }
+ return i32(8)
+ }())
+ sink4458 = *p
+ }
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _49
+ }
+
+ _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nPk = int16(i32(1))
+ _iRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iRowSet)
+ goto _50
+
+_49:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPk = int16(_pPk.X13)
+ _iPk = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + int32(_nPk)
+ sink961 = *p
+ }
+ _iEphCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEphCur, int32(_nPk))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
+_50:
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _14_wcf, _iTabCur+i32(1))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _53
+ }
+
+ goto _delete_from_cleanup
+
+_53:
+ _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
+ func() int32 {
+ if ((_pTab.X16) == i32(0)) || (_eOnePass != i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTab.X16) != 0 || _bComplex != 0) || (_eOnePass != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _61
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _memCnt, i32(1))
+_61:
+ if _pPk == nil {
+ goto _62
+ }
+
+ _i = i32(0)
+_63:
+ if _i >= int32(_nPk) {
+ goto _66
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTabCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
+ _i += 1
+ goto _63
+
+_66:
+ _iKey = _iPk
+ goto _69
+
+_62:
+ _iKey = (_pParse.X18) + i32(1)
+ _iKey = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, i32(-1), _iTabCur, _iKey, uint8(i32(0)))
+ if _iKey <= (_pParse.X18) {
+ goto _70
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = _iKey
+_70:
+_69:
+ if _eOnePass == i32(0) {
+ goto _71
+ }
+
+ _nKey = _nPk
+ _aToOpen = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nIdx+i32(2)))))
+ if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _72
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _delete_from_cleanup
+
+_72:
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint64(_nIdx+i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
+ goto _73
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iTabCur))) = uint8(i32(0))
+_73:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
+ goto _74
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iTabCur))) = uint8(i32(0))
+_74:
+ if _addrEphOpen == 0 {
+ goto _75
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addrEphOpen)
+_75:
+ goto _76
+
+_71:
+ if _pPk == nil {
+ goto _77
+ }
+
+ _iKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _nKey = int16(i32(0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _iKey, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPk), int32(_nPk))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEphCur, _iKey, _iPk, int32(_nPk))
+ goto _78
+
+_77:
+ _nKey = int16(i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(143), _iRowSet, _iKey)
+_78:
+_76:
+ if _eOnePass == i32(0) {
+ goto _79
+ }
+
+ _addrBypass = _sqlite3VdbeMakeLabel(tls, _v)
+ goto _80
+
+_79:
+ _sqlite3WhereEnd(tls, _pWInfo)
+_80:
+ if _isView != 0 {
+ goto _81
+ }
+
+ _28_iAddrOnce = i32(0)
+ if _eOnePass != i32(2) {
+ goto _82
+ }
+
+ _28_iAddrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_82:
+ _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(8)), _iTabCur, _aToOpen, &_iDataCur, &_iIdxCur)
+ func() int32 {
+ if ((_pPk != nil) || (_pTab.X16) != 0) || (_iDataCur == _iTabCur) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPk != nil) || (_pTab.X16) != 0) || (_iIdxCur == (_iDataCur + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eOnePass != i32(2) {
+ goto _91
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _28_iAddrOnce)
+_91:
+_81:
+ if _eOnePass == i32(0) {
+ goto _92
+ }
+
+ func() int32 {
+ if int32(_nKey) == int32(_nPk) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) != 0 || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_iDataCur-_iTabCur)))) == 0 {
+ goto _96
+ }
+
+ func() int32 {
+ if (_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _addrBypass, _iKey, int32(_nKey))
+_96:
+ goto _100
+
+_92:
+ if _pPk == nil {
+ goto _101
+ }
+
+ _addrLoop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iEphCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEphCur, _iKey)
+ func() int32 {
+ if int32(_nKey) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _104
+
+_101:
+ _addrLoop = _sqlite3VdbeAddOp3(tls, _v, i32(63), _iRowSet, i32(0), _iKey)
+ func() int32 {
+ if int32(_nKey) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_104:
+_100:
+ if (_pTab.X16) == 0 {
+ goto _107
+ }
+
+ _34_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), i32(1), _iKey, _34_pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ func() int32 {
+ if (_eOnePass == i32(0)) || (_eOnePass == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MayAbort(tls, _pParse)
+ if _eOnePass != i32(1) || (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _112
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X8 */))) = uint8(i32(0))
+_112:
+ goto _113
+
+_107:
+ _36_count = bool2int(int32(_pParse.X6) == i32(0))
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _pTrigger, _iDataCur, _iIdxCur, _iKey, _nKey, uint8(_36_count), uint8(i32(10)), uint8(_eOnePass), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))
+_113:
+ if _eOnePass == i32(0) {
+ goto _114
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBypass)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _115
+
+_114:
+ if _pPk == nil {
+ goto _116
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEphCur, _addrLoop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addrLoop)
+ goto _117
+
+_116:
+ _sqlite3VdbeGoto(tls, _v, _addrLoop)
+ _sqlite3VdbeJumpHere(tls, _v, _addrLoop)
+_117:
+_115:
+_45:
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _119
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_119:
+ if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _122
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _memCnt, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(120600), nil)
+_122:
+_delete_from_cleanup:
+ _sqlite3AuthContextPop(tls, &_sContext)
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aToOpen))
+ return
+
+}
+
+var _sqlite3DeleteFromØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeleteFromØ00__func__Ø000[0], str(120616), 18)
+}
+
+func _sqlite3TriggersExist(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _pChanges *XExprList, _pMask *int32) (r0 *XTrigger) { // sqlite3.c:122797:1
+ var _mask int32 // sqlite3.c:122804:7
+ _ = _mask
+ var _pList *XTrigger // sqlite3.c:122805:11
+ _ = _pList
+ var _p *XTrigger // sqlite3.c:122806:11
+ _ = _p
+ _mask = i32(0)
+ _pList = nil
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(16777216)) == i32(0) {
+ goto _0
+ }
+
+ _pList = _sqlite3TriggerList(tls, _pParse, _pTab)
+_0:
+ func() int32 {
+ if (_pList == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) || ((_pTab.X16) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggersExistØ00__func__Ø000))), unsafe.Pointer(str(120636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+_4:
+ if _p == nil {
+ goto _7
+ }
+
+ if int32(_p.X2) != _op || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | int32(_p.X3)
+ sink961 = *p
+ }
+_9:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _4
+
+_7:
+ if _pMask == nil {
+ goto _10
+ }
+
+ *_pMask = _mask
+_10:
+ r0 = func() *XTrigger {
+ if _mask != 0 {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func _sqlite3TriggerList(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *XTrigger) { // sqlite3.c:122229:1
+ var _pTmpSchema *XSchema // sqlite3.c:122230:10
+ _ = _pTmpSchema
+ var _pList *XTrigger // sqlite3.c:122231:11
+ _ = _pList
+ var _2_p *XHashElem // sqlite3.c:122238:14
+ _ = _2_p
+ var _3_pTrig *XTrigger // sqlite3.c:122241:15
+ _ = _3_pTrig
+ _pTmpSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(i32(1)))).X4))
+ _pList = nil
+ if (_pParse.X47) == 0 {
+ goto _0
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _pTmpSchema == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ goto _1
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(0), _pTmpSchema) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerListØ00__func__Ø000))), unsafe.Pointer(str(120668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(56 /* X4 */))).X2))
+_4:
+ if _2_p == nil {
+ goto _7
+ }
+
+ _3_pTrig = (*XTrigger)(unsafe.Pointer(_2_p.X2))
+ if (*XSchema)(unsafe.Pointer(_3_pTrig.X7)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) || i32(0) != _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0) {
+ goto _9
+ }
+
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTrig)) + uintptr(64 /* X9 */))))) = func() *XTrigger {
+ if _pList != nil {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(_pTab.X19))
+ }()
+ _pList = _3_pTrig
+_9:
+ _2_p = (*XHashElem)(unsafe.Pointer(_2_p.X0))
+ goto _4
+
+_7:
+_1:
+ r0 = func() *XTrigger {
+ if _pList != nil {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(_pTab.X19))
+ }()
+ return
+
+}
+
+var _sqlite3TriggerListØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerListØ00__func__Ø000[0], str(120720), 19)
+}
+
+var _sqlite3TriggersExistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggersExistØ00__func__Ø000[0], str(120740), 21)
+}
+
+func _checkColumnOverlap(tls *crt.TLS, _pIdList *XIdList, _pEList *XExprList) (r0 int32) { // sqlite3.c:122782:1
+ var _e int32 // sqlite3.c:122783:7
+ _ = _e
+ if _pIdList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122784), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkColumnOverlapØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ _e = i32(0)
+_4:
+ if _e >= (_pEList.X0) {
+ goto _7
+ }
+
+ if _sqlite3IdListIndex(tls, _pIdList, (*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_e))).X1) < i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _e += 1
+ goto _4
+
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _checkColumnOverlapØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkColumnOverlapØ00__func__Ø000[0], str(120764), 19)
+}
+
+func _sqlite3FkRequired(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aChange *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:108254:1
+ var _3_p *XFKey // sqlite3.c:108269:12
+ _ = _3_p
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ if _aChange != nil {
+ goto _1
+ }
+
+ r0 = bool2int((_sqlite3FkReferences(tls, _pTab) != nil) || ((*XFKey)(unsafe.Pointer(_pTab.X4)) != nil))
+ return
+
+_1:
+ _3_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_4:
+ if _3_p == nil {
+ goto _7
+ }
+
+ if _fkChildIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _3_p = (*XFKey)(unsafe.Pointer(_3_p.X1))
+ goto _4
+
+_7:
+ _3_p = _sqlite3FkReferences(tls, _pTab)
+_9:
+ if _3_p == nil {
+ goto _12
+ }
+
+ if _fkParentIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ _3_p = (*XFKey)(unsafe.Pointer(_3_p.X3))
+ goto _9
+
+_12:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkChildIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107925:1
+ var _i int32 // sqlite3.c:107931:7
+ _ = _i
+ var _1_iChildKey int32 // sqlite3.c:107933:9
+ _ = _1_iChildKey
+ _i = i32(0)
+_0:
+ if _i >= (_p.X5) {
+ goto _3
+ }
+
+ _1_iChildKey = (*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_i))).X0
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iChildKey)))) < i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _1_iChildKey != int32(_pTab.X10) || _bChngRowid == 0 {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkParentIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107952:1
+ var _i int32 // sqlite3.c:107958:7
+ _ = _i
+ var _1_zKey *int8 // sqlite3.c:107960:10
+ _ = _1_zKey
+ var _1_iKey int32 // sqlite3.c:107961:9
+ _ = _1_iKey
+ var _3_pCol *XColumn // sqlite3.c:107964:16
+ _ = _3_pCol
+ _i = i32(0)
+_0:
+ if _i >= (_p.X5) {
+ goto _3
+ }
+
+ _1_zKey = (*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_i))).X1
+ _1_iKey = i32(0)
+_4:
+ if _1_iKey >= int32(_pTab.X11) {
+ goto _7
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iKey)))) < i32(0) && (_1_iKey != int32(_pTab.X10) || _bChngRowid == 0) {
+ goto _10
+ }
+
+ _3_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_1_iKey)))
+ if _1_zKey == nil {
+ goto _11
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _3_pCol.X0, _1_zKey) {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ goto _13
+
+_11:
+ if (int32(_3_pCol.X6) & i32(1)) == 0 {
+ goto _14
+ }
+
+ r0 = i32(1)
+ return
+
+_14:
+_13:
+_10:
+ _1_iKey += 1
+ goto _4
+
+_7:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsReadOnly(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _viewOk int32) (r0 int32) { // sqlite3.c:104440:1
+ if ((_pTab.X16) == 0 || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X1)).X0)).X13)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{nil}))) && (((_pTab.X9)&uint32(i32(1))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || int32(_pParse.X6) != i32(0)) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120784), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_4:
+ if _viewOk != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120816), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthContext, _zContext *int8) { // sqlite3.c:99426:1
+ func() int32 {
+ if _pParse != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthContextPushØ00__func__Ø000))), unsafe.Pointer(str(120856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(8 /* X1 */))))) = _pParse
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(0 /* X0 */))) = _pParse.X65
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _zContext
+ return
+
+}
+
+var _sqlite3AuthContextPushØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AuthContextPushØ00__func__Ø000[0], str(120864), 23)
+}
+
+func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *XVdbe) { // sqlite3.c:75831:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(1)), 16, 4)
+ return
+
+}
+
+func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWhere *XExpr, _iCur int32) { // sqlite3.c:104477:1
+ var _dest XSelectDest // sqlite3.c:104483:14
+ _ = _dest
+ var _pSel *XSelect // sqlite3.c:104484:10
+ _ = _pSel
+ var _pFrom *XSrcList // sqlite3.c:104485:11
+ _ = _pFrom
+ var _db *Xsqlite3 // sqlite3.c:104486:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:104487:7
+ _ = _iDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pView.X20)))
+ _pWhere = _sqlite3ExprDup(tls, _db, _pWhere, i32(0))
+ _pFrom = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pFrom == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pFrom.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pView.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X12)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XIdList)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X13)) == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ _pSel = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _pFrom, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(131072)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3SelectDestInit(tls, &_dest, i32(12), _iCur)
+ _sqlite3Select(tls, _pParse, _pSel, &_dest)
+ _sqlite3SelectDelete(tls, _db, _pSel)
+ return
+
+}
+
+var _sqlite3MaterializeViewØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MaterializeViewØ00__func__Ø000[0], str(120948), 23)
+}
+
+func _sqlite3SelectNew(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pSrc *XSrcList, _pWhere *XExpr, _pGroupBy *XExprList, _pHaving *XExpr, _pOrderBy *XExprList, _selFlags uint32, _pLimit *XExpr, _pOffset *XExpr) (r0 *XSelect) { // sqlite3.c:116348:1
+ var _pNew *XSelect // sqlite3.c:116360:10
+ _ = _pNew
+ var _standin XSelect // sqlite3.c:116361:10
+ _ = _standin
+ var _db *Xsqlite3 // sqlite3.c:116362:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(128))))
+ if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = &_standin
+_0:
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _pEList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+_3:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pEList
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = uint8(i32(119))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))) = _selFlags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(24 /* X6 */))))) + 1*uintptr(i32(0)))) = int8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(10 /* X2 */))) = int16(i32(0))
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _pSrc = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(120))))
+_4:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X8 */))))) = _pSrc
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X9 */))))) = _pWhere
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X10 */))))) = _pGroupBy
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X11 */))))) = _pHaving
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X12 */))))) = _pOrderBy
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(104 /* X15 */))))) = _pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X16 */))))) = _pOffset
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (((_pOffset == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (_pLimit != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pParse.X16) > i32(0))) || (int32(_db.X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(120972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _10
+ }
+
+ _clearSelect(tls, _db, _pNew, bool2int(_pNew != &_standin))
+ _pNew = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ goto _11
+
+_10:
+ func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(_pNew.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))) || ((_pParse.X16) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_11:
+ func() int32 {
+ if _pNew != &_standin {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3SelectNewØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectNewØ00__func__Ø000[0], str(121088), 17)
+}
+
+func _sqlite3WhereOkOnePass(tls *crt.TLS, _pWInfo *XWhereInfo, _aiCur *int32) (r0 int32) { // sqlite3.c:129934:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */)))), u64(8))
+ r0 = int32(_pWInfo.X13)
+ return
+
+}
+
+func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _p5 uint8, _iBase int32, _aToOpen *uint8, _piDataCur *int32, _piIdxCur *int32) (r0 int32) { // sqlite3.c:110375:1
+ var _i int32 // sqlite3.c:110385:7
+ _ = _i
+ var _iDb int32 // sqlite3.c:110386:7
+ _ = _iDb
+ var _iDataCur int32 // sqlite3.c:110387:7
+ _ = _iDataCur
+ var _pIdx *XIndex // sqlite3.c:110388:9
+ _ = _pIdx
+ var _v *XVdbe // sqlite3.c:110389:8
+ _ = _v
+ var _4_iIdxCur int32 // sqlite3.c:110412:9
+ _ = _4_iIdxCur
+ func() int32 {
+ if (_op == i32(105)) || (_op == i32(106)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110391), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op == i32(106)) || (int32(_p5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBase >= i32(0) {
+ goto _9
+ }
+
+ _iBase = _pParse.X17
+_9:
+ _iDataCur = postInc961(&_iBase, int32(1))
+ if _piDataCur == nil {
+ goto _10
+ }
+
+ *_piDataCur = _iDataCur
+_10:
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(i32(0))))) == 0 {
+ goto _13
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _iDataCur, _iDb, _pTab, _op)
+ goto _14
+
+_13:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(bool2int(_op == i32(106))), _pTab.X0)
+_14:
+ if _piIdxCur == nil {
+ goto _15
+ }
+
+ *_piIdxCur = _iBase
+_15:
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_16:
+ if _pIdx == nil {
+ goto _19
+ }
+
+ _4_iIdxCur = postInc961(&_iBase, int32(1))
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _23
+ }
+
+ if _piDataCur == nil {
+ goto _24
+ }
+
+ *_piDataCur = _4_iIdxCur
+_24:
+ _p5 = uint8(i32(0))
+_23:
+ if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_i+i32(1))))) == 0 {
+ goto _26
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, _op, _4_iIdxCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pIdx.X0))
+_26:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _16
+
+_19:
+ if _iBase <= (_pParse.X17) {
+ goto _27
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _iBase
+_27:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3OpenTableAndIndicesØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableAndIndicesØ00__func__Ø000[0], str(121172), 27)
+}
+
+func _sqlite3VtabMakeWritable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:125626:1
+ var _pToplevel *XParse // sqlite3.c:125627:9
+ _ = _pToplevel
+ var _i int32 // sqlite3.c:125628:7
+ _ = _i
+ var _n int32 // sqlite3.c:125628:10
+ _ = _n
+ var _apVtabLock **XTable // sqlite3.c:125629:9
+ _ = _apVtabLock
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabMakeWritableØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_4:
+ if _i >= (_pToplevel.X56) {
+ goto _7
+ }
+
+ if _pTab != (*(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 8*uintptr(_i)))) {
+ goto _8
+ }
+
+ return
+
+_8:
+ _i += 1
+ goto _4
+
+_7:
+ _n = int32(uint64((_pToplevel.X56)+i32(1)) * u64(8))
+ _apVtabLock = (**XTable)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n))))
+ if _apVtabLock == nil {
+ goto _9
+ }
+
+ *(***XTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(560 /* X67 */))))) = _apVtabLock
+ *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(480 /* X56 */))), int32(1))))) = _pTab
+ goto _10
+
+_9:
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
+_10:
+ return
+
+}
+
+var _sqlite3VtabMakeWritableØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabMakeWritableØ00__func__Ø000[0], str(121200), 24)
+}
+
+func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pTrigger *XTrigger, _iDataCur int32, _iIdxCur int32, _iPk int32, _nPk int16, _count uint8, _onconf uint8, _eMode uint8, _iIdxNoSeek int32) { // sqlite3.c:105003:1
+ var _v *XVdbe // sqlite3.c:105016:8
+ _ = _v
+ var _iOld int32 // sqlite3.c:105017:7
+ _ = _iOld
+ var _iLabel int32 // sqlite3.c:105018:7
+ _ = _iLabel
+ var _opSeek uint8 // sqlite3.c:105019:6
+ _ = _opSeek
+ var _2_mask uint32 // sqlite3.c:105040:9
+ _ = _2_mask
+ var _2_iCol int32 // sqlite3.c:105041:9
+ _ = _2_iCol
+ var _2_addrStart int32 // sqlite3.c:105042:9
+ _ = _2_addrStart
+ var _6_p5 uint8 // sqlite3.c:105103:8
+ _ = _6_p5
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _iOld = i32(0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowDeleteØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ _opSeek = uint8(func() int32 {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return i32(33)
+ }
+ return i32(30)
+ }())
+ if int32(_eMode) != i32(0) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
+_4:
+ if _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 && _pTrigger == nil {
+ goto _6
+ }
+
+ _2_mask = _sqlite3TriggerColmask(tls, _pParse, _pTrigger, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(3), _pTab, int32(_onconf))
+ {
+ p := &_2_mask
+ *p = (*p) | _sqlite3FkOldmask(tls, _pParse, _pTab)
+ sink985 = *p
+ }
+ _iOld = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + (i32(1) + int32(_pTab.X11))
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _iPk, _iOld)
+ _2_iCol = i32(0)
+_7:
+ if _2_iCol >= int32(_pTab.X11) {
+ goto _10
+ }
+
+ if _2_mask != u32(4294967295) && (_2_iCol > i32(31) || (_2_mask&(u32(1)<<uint(_2_iCol))) == uint32(i32(0))) {
+ goto _13
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _2_iCol, (_iOld+_2_iCol)+i32(1))
+_13:
+ _2_iCol += 1
+ goto _7
+
+_10:
+ _2_addrStart = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, _iOld, int32(_onconf), _iLabel)
+ if _2_addrStart >= _sqlite3VdbeCurrentAddr(tls, _v) {
+ goto _14
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
+ _iIdxNoSeek = i32(-1)
+_14:
+ _sqlite3FkCheck(tls, _pParse, _pTab, _iOld, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _6_p5 = u8(0)
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), _iIdxNoSeek)
+ _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, func() int32 {
+ if _count != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ if int32(_pParse.X6) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
+_18:
+ if int32(_eMode) == i32(0) {
+ goto _19
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(4)))
+_19:
+ if _iIdxNoSeek < i32(0) || _iIdxNoSeek == _iDataCur {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _iIdxNoSeek)
+_21:
+ if int32(_eMode) != i32(2) {
+ goto _22
+ }
+
+ {
+ p := &_6_p5
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+_22:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_6_p5))
+_15:
+ _sqlite3FkActions(tls, _pParse, _pTab, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _iOld, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, _iOld, int32(_onconf), _iLabel)
+ _sqlite3VdbeResolveLabel(tls, _v, _iLabel)
+ return
+
+}
+
+var _sqlite3GenerateRowDeleteØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateRowDeleteØ00__func__Ø000[0], str(121224), 25)
+}
+
+func _sqlite3TriggerColmask(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pChanges *XExprList, _isNew int32, _tr_tm int32, _pTab *XTable, _orconf int32) (r0 uint32) { // sqlite3.c:123252:1
+ var _op int32 // sqlite3.c:123261:13
+ _ = _op
+ var _mask uint32 // sqlite3.c:123262:7
+ _ = _mask
+ var _p *XTrigger // sqlite3.c:123263:11
+ _ = _p
+ var _2_pPrg *XTriggerPrg // sqlite3.c:123270:18
+ _ = _2_pPrg
+ _op = func() int32 {
+ if _pChanges != nil {
+ return i32(110)
+ }
+ return i32(109)
+ }()
+ _mask = u32(0)
+ func() int32 {
+ if (_isNew == i32(1)) || (_isNew == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerColmaskØ00__func__Ø000))), unsafe.Pointer(str(121252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pTrigger
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if int32(_p.X2) != _op || (_tr_tm&int32(_p.X3)) == 0 || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _11
+ }
+
+ _2_pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
+ if _2_pPrg == nil {
+ goto _12
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(_isNew))))
+ sink985 = *p
+ }
+_12:
+_11:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _5
+
+_8:
+ r0 = _mask
+ return
+
+}
+
+var _sqlite3TriggerColmaskØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerColmaskØ00__func__Ø000[0], str(121276), 22)
+}
+
+func _getRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:123084:1
+ var _pRoot *XParse // sqlite3.c:123090:9
+ _ = _pRoot
+ var _pPrg *XTriggerPrg // sqlite3.c:123091:14
+ _ = _pPrg
+ _pRoot = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123093), unsafe.Pointer((*int8)(unsafe.Pointer(&_getRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pRoot.X69))
+_5:
+ if _pPrg == nil || (*XTrigger)(unsafe.Pointer(_pPrg.X0)) == _pTrigger && (_pPrg.X3) == _orconf {
+ goto _10
+ }
+
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pPrg.X1))
+ goto _5
+
+_10:
+ if _pPrg != nil {
+ goto _11
+ }
+
+ _pPrg = _codeRowTrigger(tls, _pParse, _pTrigger, _pTab, _orconf)
+_11:
+ r0 = _pPrg
+ return
+
+}
+
+var _getRowTriggerØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getRowTriggerØ00__func__Ø000[0], str(121356), 14)
+}
+
+func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:122971:1
+ var _pTop *XParse // sqlite3.c:122977:9
+ _ = _pTop
+ var _db *Xsqlite3 // sqlite3.c:122978:11
+ _ = _db
+ var _pPrg *XTriggerPrg // sqlite3.c:122979:14
+ _ = _pPrg
+ var _pWhen *XExpr // sqlite3.c:122980:8
+ _ = _pWhen
+ var _v *XVdbe // sqlite3.c:122981:8
+ _ = _v
+ var _sNC XNameContext // sqlite3.c:122982:15
+ _ = _sNC
+ var _pProgram *XSubProgram // sqlite3.c:122983:14
+ _ = _pProgram
+ var _pSubParse *XParse // sqlite3.c:122984:9
+ _ = _pSubParse
+ var _iEndTrigger int32 // sqlite3.c:122985:7
+ _ = _iEndTrigger
+ _pTop = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pWhen = nil
+ _pProgram = nil
+ _iEndTrigger = i32(0)
+ func() int32 {
+ if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pTop.X2)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122988), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(40))))
+ if _pPrg != nil {
+ goto _7
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(8 /* X1 */))))) = (*XTriggerPrg)(unsafe.Pointer(_pTop.X69))
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop)) + uintptr(576 /* X69 */))))) = _pPrg
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(16 /* X2 */))))) = store5796450(&_pProgram, (*XSubProgram)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48)))))
+ if _pProgram != nil {
+ goto _8
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _sqlite3VdbeLinkSubProgram(tls, (*XVdbe)(unsafe.Pointer(_pTop.X2)), _pProgram)
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(0 /* X0 */))))) = _pTrigger
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(24 /* X3 */))) = _orconf
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(0)))) = u32(4294967295)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(1)))) = u32(4294967295)
+ _pSubParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(600))))
+ if _pSubParse != nil {
+ goto _9
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pSubParse
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(0 /* X0 */))))) = _db
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(176 /* X40 */))))) = _pTab
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(168 /* X39 */))))) = _pTop
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(536 /* X65 */))) = _pTrigger.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(200 /* X45 */))) = _pTrigger.X2
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(188 /* X42 */))) = _pParse.X42
+ _v = _sqlite3GetVdbe(tls, _pSubParse)
+ if _v == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeComment(tls, _v, str(121384), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X3) == i32(1) {
+ return str(25240)
+ }
+ return str(25212)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(110) {
+ return str(25616)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(108) {
+ return str(25600)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(109) {
+ return str(25608)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _sqlite3MPrintf(tls, _db, str(121416), unsafe.Pointer(_pTrigger.X0)), i32(-1))
+ if (*XExpr)(unsafe.Pointer(_pTrigger.X4)) == nil {
+ goto _19
+ }
+
+ _pWhen = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)), i32(0))
+ if i32(0) != _sqlite3ResolveExprNames(tls, &_sNC, _pWhen) || int32(_db.X17) != i32(0) {
+ goto _21
+ }
+
+ _iEndTrigger = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pSubParse, _pWhen, _iEndTrigger, i32(16))
+_21:
+ _sqlite3ExprDelete(tls, _db, _pWhen)
+_19:
+ _codeTriggerProgram(tls, _pSubParse, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)), _orconf)
+ if _iEndTrigger == 0 {
+ goto _22
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _iEndTrigger)
+_22:
+ _sqlite3VdbeAddOp0(tls, _v, i32(76))
+ _sqlite3VdbeComment(tls, _v, str(121432), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)))
+ _transferParseError(tls, _pParse, _pSubParse)
+ if int32(_db.X17) != i32(0) {
+ goto _23
+ }
+
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeTakeOpArray(tls, _v, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram))+uintptr(8 /* X1 */))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop))+uintptr(136 /* X33 */))))
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(12 /* X2 */))) = _pSubParse.X18
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(16 /* X3 */))) = _pSubParse.X17
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(32 /* X5 */))) = (unsafe.Pointer)(_pTrigger)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(0)))) = _pSubParse.X43
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(1)))) = _pSubParse.X44
+ _sqlite3VdbeDelete(tls, _v)
+_10:
+ func() int32 {
+ if ((*XAutoincInfo)(unsafe.Pointer(_pSubParse.X38)) == nil) && ((*XTable)(unsafe.Pointer(_pSubParse.X68)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123070), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XTriggerPrg)(unsafe.Pointer(_pSubParse.X69)) == nil) && ((_pSubParse.X33) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123071), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ParserReset(tls, _pSubParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubParse))
+ r0 = _pPrg
+ return
+
+}
+
+var _codeRowTriggerØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeRowTriggerØ00__func__Ø000[0], str(121536), 15)
+}
+
+func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *XVdbe, _p *XSubProgram) { // sqlite3.c:72226:1
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = (*XSubProgram)(unsafe.Pointer(_pVdbe.X42))
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(272 /* X42 */))))) = _p
+ return
+
+}
+
+func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:122937:1
+ switch _onError {
+ case i32(1):
+ goto _2
+ case i32(2):
+ goto _1
+ case i32(3):
+ goto _3
+ case i32(4):
+ goto _5
+ case i32(5):
+ goto _4
+ case i32(10):
+ goto _6
+ default:
+ goto _7
+ }
+
+_1:
+ r0 = str(48904)
+ return
+
+_2:
+ r0 = str(48892)
+ return
+
+_3:
+ r0 = str(48912)
+ return
+
+_4:
+ r0 = str(6524)
+ return
+
+_5:
+ r0 = str(48920)
+ return
+
+_6:
+ r0 = str(121552)
+ return
+
+_7:
+ r0 = str(121560)
+ return
+
+}
+
+func _codeTriggerProgram(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _orconf int32) (r0 int32) { // sqlite3.c:122860:1
+ var _pStep *XTriggerStep // sqlite3.c:122865:15
+ _ = _pStep
+ var _v *XVdbe // sqlite3.c:122866:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:122867:11
+ _ = _db
+ var _6_sDest XSelectDest // sqlite3.c:122916:20
+ _ = _6_sDest
+ var _6_pSelect *XSelect // sqlite3.c:122917:16
+ _ = _6_pSelect
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pParse.X40)) != nil) && ((*XParse)(unsafe.Pointer(_pParse.X39)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122869), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pStepList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122870), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122871), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pStep = _pStepList
+_7:
+ if _pStep == nil {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(201 /* X46 */))) = func() uint8 {
+ if _orconf == i32(10) {
+ return (_pStep.X1)
+ }
+ return uint8(_orconf)
+ }()
+ func() int32 {
+ if int32(_pParse.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122887), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pStep.X0) {
+ case i32(108):
+ goto _17
+ case i32(109):
+ goto _18
+ case i32(110):
+ goto _16
+ default:
+ goto _19
+ }
+
+_16:
+ _sqlite3Update(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pStep.X6)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)), int32(_pParse.X46))
+ goto _20
+
+_17:
+ _sqlite3Insert(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0)), _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_pStep.X7))), int32(_pParse.X46))
+ goto _20
+
+_18:
+ _sqlite3DeleteFrom(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)))
+ goto _20
+
+_19:
+ func() int32 {
+ if int32(_pStep.X0) == i32(119) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122915), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_pSelect = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0))
+ _sqlite3SelectDestInit(tls, &_6_sDest, i32(4), i32(0))
+ _sqlite3Select(tls, _pParse, _6_pSelect, &_6_sDest)
+ _sqlite3SelectDelete(tls, _db, _6_pSelect)
+ goto _20
+
+_20:
+ if int32(_pStep.X0) == i32(119) {
+ goto _23
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(119))
+_23:
+ _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
+ goto _7
+
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _codeTriggerProgramØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeTriggerProgramØ00__func__Ø000[0], str(121672), 19)
+}
+
+func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChanges *XExprList, _pWhere *XExpr, _onError int32) { // sqlite3.c:123373:1
+ var _i int32 // sqlite3.c:123380:7
+ _ = _i
+ var _j int32 // sqlite3.c:123380:10
+ _ = _j
+ var _pTab *XTable // sqlite3.c:123381:9
+ _ = _pTab
+ var _addrTop int32 // sqlite3.c:123382:7
+ _ = _addrTop
+ var _pWInfo *XWhereInfo // sqlite3.c:123383:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:123384:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:123385:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:123386:9
+ _ = _pPk
+ var _nIdx int32 // sqlite3.c:123387:7
+ _ = _nIdx
+ var _iBaseCur int32 // sqlite3.c:123388:7
+ _ = _iBaseCur
+ var _iDataCur int32 // sqlite3.c:123389:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:123390:7
+ _ = _iIdxCur
+ var _db *Xsqlite3 // sqlite3.c:123391:11
+ _ = _db
+ var _aRegIdx *int32 // sqlite3.c:123392:7
+ _ = _aRegIdx
+ var _aXRef *int32 // sqlite3.c:123393:7
+ _ = _aXRef
+ var _aToOpen *uint8 // sqlite3.c:123396:6
+ _ = _aToOpen
+ var _chngPk uint8 // sqlite3.c:123397:6
+ _ = _chngPk
+ var _chngRowid uint8 // sqlite3.c:123398:6
+ _ = _chngRowid
+ var _chngKey uint8 // sqlite3.c:123399:6
+ _ = _chngKey
+ var _pRowidExpr *XExpr // sqlite3.c:123400:8
+ _ = _pRowidExpr
+ var _sContext XAuthContext // sqlite3.c:123401:15
+ _ = _sContext
+ var _sNC XNameContext // sqlite3.c:123402:15
+ _ = _sNC
+ var _iDb int32 // sqlite3.c:123403:7
+ _ = _iDb
+ var _eOnePass int32 // sqlite3.c:123404:7
+ _ = _eOnePass
+ var _hasFK int32 // sqlite3.c:123405:7
+ _ = _hasFK
+ var _labelBreak int32 // sqlite3.c:123406:7
+ _ = _labelBreak
+ var _labelContinue int32 // sqlite3.c:123407:7
+ _ = _labelContinue
+ var _flags int32 // sqlite3.c:123408:7
+ _ = _flags
+ var _isView int32 // sqlite3.c:123411:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:123412:11
+ _ = _pTrigger
+ var _tmask int32 // sqlite3.c:123413:7
+ _ = _tmask
+ var _newmask int32 // sqlite3.c:123415:7
+ _ = _newmask
+ var _iEph int32 // sqlite3.c:123416:7
+ _ = _iEph
+ var _nKey int32 // sqlite3.c:123417:7
+ _ = _nKey
+ var _aiCurOnePass [2]int32 // sqlite3.c:123418:7
+ _ = _aiCurOnePass
+ var _addrOpen int32 // sqlite3.c:123419:7
+ _ = _addrOpen
+ var _iPk int32 // sqlite3.c:123420:7
+ _ = _iPk
+ var _nPk int16 // sqlite3.c:123421:7
+ _ = _nPk
+ var _bReplace int32 // sqlite3.c:123422:7
+ _ = _bReplace
+ var _regRowCount int32 // sqlite3.c:123425:7
+ _ = _regRowCount
+ var _regOldRowid int32 // sqlite3.c:123426:7
+ _ = _regOldRowid
+ var _regNewRowid int32 // sqlite3.c:123427:7
+ _ = _regNewRowid
+ var _regNew int32 // sqlite3.c:123428:7
+ _ = _regNew
+ var _regOld int32 // sqlite3.c:123429:7
+ _ = _regOld
+ var _regRowSet int32 // sqlite3.c:123430:7
+ _ = _regRowSet
+ var _regKey int32 // sqlite3.c:123431:7
+ _ = _regKey
+ var _15_rc int32 // sqlite3.c:123538:11
+ _ = _15_rc
+ var _18_reg int32 // sqlite3.c:123571:9
+ _ = _18_reg
+ var _21_iIdxCol int16 // sqlite3.c:123578:13
+ _ = _21_iIdxCol
+ var _36_iCur int32 // sqlite3.c:123698:9
+ _ = _36_iCur
+ var _45_addrOnce int32 // sqlite3.c:123740:9
+ _ = _45_addrOnce
+ var _55_oldmask uint32 // sqlite3.c:123798:9
+ _ = _55_oldmask
+ var _71_addr1 int32 // sqlite3.c:123891:9
+ _ = _71_addr1
+ _addrTop = i32(0)
+ _aRegIdx = nil
+ _aXRef = nil
+ _pRowidExpr = nil
+ _iEph = i32(0)
+ _nKey = i32(0)
+ _addrOpen = i32(0)
+ _iPk = i32(0)
+ _nPk = i16(0)
+ _bReplace = i32(0)
+ _regRowCount = i32(0)
+ _regOldRowid = i32(0)
+ _regNewRowid = i32(0)
+ _regNew = i32(0)
+ _regOld = i32(0)
+ _regRowSet = i32(0)
+ _regKey = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u64(16))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _update_cleanup
+
+_1:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _update_cleanup
+
+_4:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(110), _pChanges, &_tmask)
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_pTrigger != nil) || (_tmask == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _8
+ }
+
+ goto _update_cleanup
+
+_8:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
+ goto _9
+ }
+
+ goto _update_cleanup
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = store961(&_iBaseCur, store961(&_iDataCur, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))))
+ _iIdxCur = _iDataCur + i32(1)
+ _pPk = func() *XIndex {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _pTab)
+ }()
+ *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_12:
+ if _pIdx == nil {
+ goto _15
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _iDataCur = _pParse.X17
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = _iDataCur
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
+ goto _12
+
+_15:
+ _aXRef = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, ((u64(4)*uint64(int32(_pTab.X11)+_nIdx))+uint64(_nIdx))+uint64(i32(2)))))
+ if _aXRef != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _update_cleanup
+
+_18:
+ _aRegIdx = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aXRef)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_pTab.X11)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ _aToOpen = (*uint8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aRegIdx)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_nIdx)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint64(_nIdx+i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
+ _i = i32(0)
+_19:
+ if _i >= int32(_pTab.X11) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i))) = i32(-1)
+ _i += 1
+ goto _19
+
+_22:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList
+ _chngRowid = store4465(&_chngPk, uint8(i32(0)))
+ _i = i32(0)
+_23:
+ if _i >= (_pChanges.X0) {
+ goto _26
+ }
+
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X0))) == 0 {
+ goto _27
+ }
+
+ goto _update_cleanup
+
+_27:
+ _j = i32(0)
+_28:
+ if _j >= int32(_pTab.X11) {
+ goto _31
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X0, (*T5520131)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1) != i32(0) {
+ goto _32
+ }
+
+ if _j != int32(_pTab.X10) {
+ goto _33
+ }
+
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pChanges.X1) + 32*uintptr(_i))).X0))
+ goto _34
+
+_33:
+ if _pPk == nil || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X6)&i32(1)) == i32(0) {
+ goto _36
+ }
+
+ _chngPk = uint8(i32(1))
+_36:
+_34:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = _i
+ goto _31
+
+_32:
+ _j += 1
+ goto _28
+
+_31:
+ if _j < int32(_pTab.X11) {
+ goto _37
+ }
+
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3IsRowid(tls, (*T5520131)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1) == 0 {
+ goto _39
+ }
+
+ _j = i32(-1)
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pChanges.X1) + 32*uintptr(_i))).X0))
+ goto _40
+
+_39:
+ _sqlite3ErrorMsg(tls, _pParse, str(121716), unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
+ goto _update_cleanup
+
+_40:
+_37:
+ _15_rc = _sqlite3AuthCheck(tls, _pParse, i32(23), _pTab.X0, func() *int8 {
+ if _j < i32(0) {
+ return str(100592)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_j))).X0)
+ }(), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
+ if _15_rc != i32(1) {
+ goto _43
+ }
+
+ goto _update_cleanup
+
+_43:
+ if _15_rc != i32(2) {
+ goto _45
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = i32(-1)
+_45:
+ _i += 1
+ goto _23
+
+_26:
+ func() int32 {
+ if (int32(_chngRowid) & int32(_chngPk)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_chngRowid) == i32(0)) || (int32(_chngRowid) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_chngPk) == i32(0)) || (int32(_chngPk) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngKey = uint8(int32(_chngRowid) + int32(_chngPk))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(88 /* X14 */))) = func() uint64 {
+ if (_pTab.X16) != 0 {
+ return u64(18446744073709551615)
+ }
+ return uint64(i32(0))
+ }()
+ _hasFK = _sqlite3FkRequired(tls, _pParse, _pTab, _aXRef, int32(_chngKey))
+ *func() **XIndex { _j = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_56:
+ if _pIdx == nil {
+ goto _59
+ }
+
+ if _chngKey == 0 && _hasFK == 0 && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil && _pIdx != _pPk {
+ goto _63
+ }
+
+ _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ goto _64
+
+_63:
+ _18_reg = i32(0)
+ _i = i32(0)
+_65:
+ if _i >= int32(_pIdx.X13) {
+ goto _68
+ }
+
+ _21_iIdxCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ if int32(_21_iIdxCol) >= i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_21_iIdxCol)))) < i32(0) {
+ goto _70
+ }
+
+ _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ if _onError != i32(5) && (_onError != i32(10) || int32(_pIdx.X15) != i32(5)) {
+ goto _73
+ }
+
+ _bReplace = i32(1)
+_73:
+ goto _68
+
+_70:
+ _i += 1
+ goto _65
+
+_68:
+_64:
+ if _18_reg != i32(0) {
+ goto _74
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_j+i32(1)))) = uint8(i32(0))
+_74:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_j))) = _18_reg
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_j }() += 1
+ goto _56
+
+_59:
+ if _bReplace == 0 {
+ goto _75
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint64(_nIdx+i32(1)))
+_75:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _76
+ }
+
+ goto _update_cleanup
+
+_76:
+ if int32(_pParse.X6) != i32(0) {
+ goto _77
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_77:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if (_pTab.X16) != 0 {
+ goto _78
+ }
+
+ _regRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _regOldRowid = store961(&_regNewRowid, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
+ if _chngPk == 0 && _pTrigger == nil && _hasFK == 0 {
+ goto _81
+ }
+
+ _regOld = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + int32(_pTab.X11)
+ sink961 = *p
+ }
+_81:
+ if _chngKey == 0 && _pTrigger == nil && _hasFK == 0 {
+ goto _84
+ }
+
+ _regNewRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+_84:
+ _regNew = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + int32(_pTab.X11)
+ sink961 = *p
+ }
+_78:
+ if _isView == 0 {
+ goto _85
+ }
+
+ _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
+_85:
+ if _isView == 0 {
+ goto _86
+ }
+
+ _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iDataCur)
+_86:
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
+ goto _87
+ }
+
+ goto _update_cleanup
+
+_87:
+ if (_pTab.X16) == 0 {
+ goto _88
+ }
+
+ _updateVirtualTable(tls, _pParse, _pTabList, _pTab, _pChanges, _pRowidExpr, _aXRef, _pWhere, _onError)
+ goto _update_cleanup
+
+_88:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _90
+ }
+
+ _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
+_90:
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _91
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _regRowSet, _regOldRowid)
+ goto _92
+
+_91:
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPk = int16(_pPk.X13)
+ _iPk = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + int32(_nPk)
+ sink961 = *p
+ }
+ _regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _iEph = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iPk)
+ _addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEph, int32(_nPk))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
+_92:
+ _flags = i32(4100)
+ if (_pParse.X6) != 0 || _pTrigger != nil || _hasFK != 0 || _chngKey != 0 || _bReplace != 0 {
+ goto _99
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | i32(8)
+ sink961 = *p
+ }
+_99:
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_flags), _iIdxCur)
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _100
+ }
+
+ goto _update_cleanup
+
+_100:
+ _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
+ if _eOnePass != i32(2) {
+ goto _101
+ }
+
+ _36_iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))
+ if _36_iCur < i32(0) || _36_iCur == _iDataCur || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_36_iCur-_iBaseCur)))) == 0 {
+ goto _104
+ }
+
+ _eOnePass = i32(0)
+_104:
+ func() int32 {
+ if (_36_iCur != _iDataCur) || (((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_101:
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _108
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iDataCur, _regOldRowid)
+ if _eOnePass != i32(0) {
+ goto _109
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(143), _regRowSet, _regOldRowid)
+_109:
+ goto _110
+
+_108:
+ _i = i32(0)
+_111:
+ if _i >= int32(_nPk) {
+ goto _114
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
+ _i += 1
+ goto _111
+
+_114:
+ if _eOnePass == 0 {
+ goto _117
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addrOpen)
+ _nKey = int32(_nPk)
+ _regKey = _iPk
+ goto _118
+
+_117:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _regKey, _sqlite3IndexAffinityStr(tls, _db, _pPk), int32(_nPk))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEph, _regKey, _iPk, int32(_nPk))
+_118:
+_110:
+ if _eOnePass == i32(2) {
+ goto _119
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+_119:
+ _labelBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ if _isView != 0 {
+ goto _120
+ }
+
+ _45_addrOnce = i32(0)
+ if _eOnePass == i32(0) {
+ goto _121
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
+ goto _122
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iBaseCur))) = uint8(i32(0))
+_122:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
+ goto _123
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iBaseCur))) = uint8(i32(0))
+_123:
+_121:
+ if _eOnePass != i32(2) || (_nIdx-bool2int((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) >= i32(0))) <= i32(0) {
+ goto _125
+ }
+
+ _45_addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_125:
+ _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), _iBaseCur, _aToOpen, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _45_addrOnce == 0 {
+ goto _126
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _45_addrOnce)
+_126:
+_120:
+ if _eOnePass == i32(0) {
+ goto _127
+ }
+
+ if _isView != 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) == _iDataCur || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) == _iDataCur {
+ goto _130
+ }
+
+ func() int32 {
+ if _pPk != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelBreak, _regKey, _nKey)
+_130:
+ if _eOnePass != i32(1) {
+ goto _133
+ }
+
+ _labelContinue = _labelBreak
+ goto _134
+
+_133:
+ _labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
+_134:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), func() int32 {
+ if _pPk != nil {
+ return _regKey
+ }
+ return _regOldRowid
+ }(), _labelBreak)
+ goto _137
+
+_127:
+ if _pPk == nil {
+ goto _138
+ }
+
+ _labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _iEph, _labelBreak)
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEph, _regKey)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, i32(0))
+ goto _139
+
+_138:
+ _labelContinue = _sqlite3VdbeAddOp3(tls, _v, i32(63), _regRowSet, _labelBreak, _regOldRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
+_139:
+_137:
+ func() int32 {
+ if (((_chngKey != 0) || (_pTrigger != nil)) || _hasFK != 0) || (_regOldRowid == _regNewRowid) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _chngRowid == 0 {
+ goto _145
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pRowidExpr, _regNewRowid)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _regNewRowid)
+_145:
+ if _chngPk == 0 && _hasFK == 0 && _pTrigger == nil {
+ goto _148
+ }
+
+ _55_oldmask = func() uint32 {
+ if _hasFK != 0 {
+ return _sqlite3FkOldmask(tls, _pParse, _pTab)
+ }
+ return uint32(i32(0))
+ }()
+ {
+ p := &_55_oldmask
+ *p = (*p) | _sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(0), i32(3), _pTab, _onError)
+ sink985 = *p
+ }
+ _i = i32(0)
+_151:
+ if _i >= int32(_pTab.X11) {
+ goto _154
+ }
+
+ if _55_oldmask != u32(4294967295) && (_i >= i32(32) || (_55_oldmask&(u32(1)<<uint(_i))) == uint32(i32(0))) && (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6)&i32(1)) == i32(0) {
+ goto _158
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regOld+_i)
+ goto _159
+
+_158:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regOld+_i)
+_159:
+ _i += 1
+ goto _151
+
+_154:
+ if int32(_chngRowid) != i32(0) || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _161
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regOldRowid, _regNewRowid)
+_161:
+_148:
+ _newmask = int32(_sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(1), i32(1), _pTab, _onError))
+ _i = i32(0)
+_162:
+ if _i >= int32(_pTab.X11) {
+ goto _165
+ }
+
+ if _i != int32(_pTab.X10) {
+ goto _166
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
+ goto _167
+
+_166:
+ _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))
+ if _j < i32(0) {
+ goto _168
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_j))).X0)), _regNew+_i)
+ goto _169
+
+_168:
+ if i32(0) != (_tmask&i32(1)) && _i <= i32(31) && (uint32(_newmask)&(u32(1)<<uint(_i))) == 0 {
+ goto _172
+ }
+
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _pTab, _i, _iDataCur, _regNew+_i)
+ goto _173
+
+_172:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
+_173:
+_169:
+_167:
+ _i += 1
+ goto _162
+
+_165:
+ if (_tmask & i32(1)) == 0 {
+ goto _174
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _regNew)
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(1), _pTab, _regOldRowid, _onError, _labelContinue)
+ if _pPk == nil {
+ goto _175
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, _nKey)
+ goto _176
+
+_175:
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
+_176:
+ _i = i32(0)
+_177:
+ if _i >= int32(_pTab.X11) {
+ goto _180
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) >= i32(0) || _i == int32(_pTab.X10) {
+ goto _182
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regNew+_i)
+_182:
+ _i += 1
+ goto _177
+
+_180:
+_174:
+ if _isView != 0 {
+ goto _183
+ }
+
+ _71_addr1 = i32(0)
+ func() int32 {
+ if _regOldRowid > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regNewRowid, _regOldRowid, _chngKey, uint8(_onError), _labelContinue, &_bReplace, _aXRef)
+ if _hasFK == 0 {
+ goto _186
+ }
+
+ _sqlite3FkCheck(tls, _pParse, _pTab, _regOldRowid, i32(0), _aXRef, int32(_chngKey))
+_186:
+ if _bReplace == 0 && _chngKey == 0 {
+ goto _188
+ }
+
+ if _pPk == nil {
+ goto _189
+ }
+
+ _71_addr1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, i32(0), _regKey, _nKey)
+ goto _190
+
+_189:
+ _71_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, i32(0), _regOldRowid)
+_190:
+_188:
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _aRegIdx, i32(-1))
+ func() int32 {
+ if _regNew == (_regNewRowid + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _hasFK == 0 && _chngKey == 0 {
+ goto _194
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, i32(0))
+_194:
+ if _bReplace == 0 && _chngKey == 0 {
+ goto _196
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _71_addr1)
+_196:
+ if _hasFK == 0 {
+ goto _197
+ }
+
+ _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regNewRowid, _aXRef, int32(_chngKey))
+_197:
+ _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regNewRowid, _aRegIdx, i32(4)|func() int32 {
+ if _eOnePass == i32(2) {
+ return i32(2)
+ }
+ return i32(0)
+ }(), i32(0), i32(0))
+ if _hasFK == 0 {
+ goto _200
+ }
+
+ _sqlite3FkActions(tls, _pParse, _pTab, _pChanges, _regOldRowid, _aXRef, int32(_chngKey))
+_200:
+_183:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _202
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
+_202:
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(2), _pTab, _regOldRowid, _onError, _labelContinue)
+ if _eOnePass != i32(1) {
+ goto _203
+ }
+
+ goto _204
+
+_203:
+ if _eOnePass != i32(2) {
+ goto _205
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _206
+
+_205:
+ if _pPk == nil {
+ goto _207
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEph, _addrTop)
+ goto _208
+
+_207:
+ _sqlite3VdbeGoto(tls, _v, _labelContinue)
+_208:
+_206:
+_204:
+ _sqlite3VdbeResolveLabel(tls, _v, _labelBreak)
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _210
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_210:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil || (_pParse.X6) != 0 {
+ goto _213
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(121956), nil)
+_213:
+_update_cleanup:
+ _sqlite3AuthContextPop(tls, &_sContext)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aXRef))
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprListDelete(tls, _db, _pChanges)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ return
+
+}
+
+var _sqlite3UpdateØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UpdateØ00__func__Ø000[0], str(121972), 14)
+}
+
+func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pChanges *XExprList, _pRowid *XExpr, _aXRef *int32, _pWhere *XExpr, _onError int32) { // sqlite3.c:124049:1
+ var _v *XVdbe // sqlite3.c:124059:8
+ _ = _v
+ var _ephemTab int32 // sqlite3.c:124060:7
+ _ = _ephemTab
+ var _i int32 // sqlite3.c:124061:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:124062:11
+ _ = _db
+ var _pVTab *int8 // sqlite3.c:124063:14
+ _ = _pVTab
+ var _pWInfo *XWhereInfo // sqlite3.c:124064:13
+ _ = _pWInfo
+ var _nArg int32 // sqlite3.c:124065:7
+ _ = _nArg
+ var _regArg int32 // sqlite3.c:124066:7
+ _ = _regArg
+ var _regRec int32 // sqlite3.c:124067:7
+ _ = _regRec
+ var _regRowid int32 // sqlite3.c:124068:7
+ _ = _regRowid
+ var _iCsr int32 // sqlite3.c:124069:7
+ _ = _iCsr
+ var _aDummy [2]int32 // sqlite3.c:124070:7
+ _ = _aDummy
+ var _bOnePass int32 // sqlite3.c:124071:7
+ _ = _bOnePass
+ var _addr int32 // sqlite3.c:124072:7
+ _ = _addr
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _nArg = i32(2) + int32(_pTab.X11)
+ _iCsr = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124077), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ephemTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _ephemTab, _nArg)
+ _regArg = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + _nArg
+ sink961 = *p
+ }
+ _regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(4)), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg)
+ if _pRowid == nil {
+ goto _3
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pRowid, _regArg+i32(1))
+ goto _4
+
+_3:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg+i32(1))
+_4:
+ _i = i32(0)
+_5:
+ if _i >= int32(_pTab.X11) {
+ goto _8
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) < i32(0) {
+ goto _9
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0)), (_regArg+i32(2))+_i)
+ goto _10
+
+_9:
+ _sqlite3VdbeAddOp3(tls, _v, i32(157), _iCsr, _i, (_regArg+i32(2))+_i)
+_10:
+ _i += 1
+ goto _5
+
+_8:
+ _bOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aDummy)))
+ if _bOnePass == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addr)
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X8 */))) = uint8(i32(0))
+_12:
+ goto _13
+
+_11:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regArg, _nArg, _regRec)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _ephemTab, _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _ephemTab, _regRec, _regRowid)
+_13:
+ if _bOnePass != i32(0) {
+ goto _14
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _addr = _sqlite3VdbeAddOp1(tls, _v, i32(58), _ephemTab)
+ _i = i32(0)
+_15:
+ if _i >= _nArg {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _ephemTab, _i, _regArg+_i)
+ _i += 1
+ goto _15
+
+_18:
+_14:
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), _nArg, _regArg, _pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
+ if _onError == i32(10) {
+ return i32(2)
+ }
+ return _onError
+ }()))
+ _sqlite3MayAbort(tls, _pParse)
+ if _bOnePass != i32(0) {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _ephemTab, _addr+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _ephemTab, i32(0))
+ goto _22
+
+_21:
+ _sqlite3WhereEnd(tls, _pWInfo)
+_22:
+ return
+
+}
+
+var _updateVirtualTableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_updateVirtualTableØ00__func__Ø000[0], str(121988), 19)
+}
+
+func _sqlite3FkOldmask(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 uint32) { // sqlite3.c:108214:1
+ var _mask uint32 // sqlite3.c:108218:7
+ _ = _mask
+ var _1_p *XFKey // sqlite3.c:108220:10
+ _ = _1_p
+ var _1_i int32 // sqlite3.c:108221:9
+ _ = _1_i
+ var _3_pIdx *XIndex // sqlite3.c:108226:13
+ _ = _3_pIdx
+ _mask = u32(0)
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ _1_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_1:
+ if _1_p == nil {
+ goto _4
+ }
+
+ _1_i = i32(0)
+_5:
+ if _1_i >= (_1_p.X5) {
+ goto _8
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | func() uint32 {
+ if ((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_1_i))).X0) > i32(31) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(64 /* X9 */)))))+16*uintptr(_1_i))).X0))
+ }()
+ sink985 = *p
+ }
+ _1_i += 1
+ goto _5
+
+_8:
+ _1_p = (*XFKey)(unsafe.Pointer(_1_p.X1))
+ goto _1
+
+_4:
+ _1_p = _sqlite3FkReferences(tls, _pTab)
+_11:
+ if _1_p == nil {
+ goto _14
+ }
+
+ _3_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3FkLocateIndex(tls, _pParse, _pTab, _1_p, &_3_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _3_pIdx == nil {
+ goto _15
+ }
+
+ _1_i = i32(0)
+_16:
+ if _1_i >= int32(_3_pIdx.X13) {
+ goto _19
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkOldmaskØ00__func__Ø000))), unsafe.Pointer(str(122008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_mask
+ *p = (*p) | func() uint32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) > i32(31) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i))))))
+ }()
+ sink985 = *p
+ }
+ _1_i += 1
+ goto _16
+
+_19:
+_15:
+ _1_p = (*XFKey)(unsafe.Pointer(_1_p.X3))
+ goto _11
+
+_14:
+_0:
+ r0 = _mask
+ return
+
+}
+
+func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFKey *XFKey, _ppIdx **XIndex, _paiCol **int32) (r0 int32) { // sqlite3.c:107344:1
+ var _pIdx *XIndex // sqlite3.c:107351:9
+ _ = _pIdx
+ var _aiCol *int32 // sqlite3.c:107352:7
+ _ = _aiCol
+ var _nCol int32 // sqlite3.c:107353:7
+ _ = _nCol
+ var _zKey *int8 // sqlite3.c:107354:8
+ _ = _zKey
+ var _8_i int32 // sqlite3.c:107400:17
+ _ = _8_i
+ var _9_i int32 // sqlite3.c:107410:13
+ _ = _9_i
+ var _9_j int32 // sqlite3.c:107410:16
+ _ = _9_j
+ var _10_iCol int16 // sqlite3.c:107412:15
+ _ = _10_iCol
+ var _10_zDfltColl *int8 // sqlite3.c:107413:22
+ _ = _10_zDfltColl
+ var _10_zIdxCol *int8 // sqlite3.c:107414:16
+ _ = _10_zIdxCol
+ _pIdx = nil
+ _aiCol = nil
+ _nCol = _pFKey.X5
+ _zKey = (*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X1
+ func() int32 {
+ if (_ppIdx != nil) && ((*_ppIdx) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_paiCol == nil) || ((*_paiCol) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(120856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nCol != i32(1) {
+ goto _8
+ }
+
+ if int32(_pParent.X10) < i32(0) {
+ goto _9
+ }
+
+ if _zKey != nil {
+ goto _10
+ }
+
+ r0 = i32(0)
+ return
+
+_10:
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1)+32*uintptr(_pParent.X10))).X0, _zKey) != 0 {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+_9:
+ goto _12
+
+_8:
+ if _paiCol == nil {
+ goto _13
+ }
+
+ func() int32 {
+ if _nCol > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aiCol = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nCol)*u64(4))))
+ if _aiCol != nil {
+ goto _16
+ }
+
+ r0 = i32(1)
+ return
+
+_16:
+ *_paiCol = _aiCol
+_13:
+_12:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pParent.X2))
+_17:
+ if _pIdx == nil {
+ goto _20
+ }
+
+ if int32(_pIdx.X13) != _nCol || int32(_pIdx.X15) == i32(0) || (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ if _zKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _25
+ }
+
+ if _aiCol == nil {
+ goto _26
+ }
+
+ _8_i = i32(0)
+_27:
+ if _8_i >= _nCol {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_8_i))) = (*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_8_i))).X0
+ _8_i += 1
+ goto _27
+
+_30:
+_26:
+ goto _20
+
+_25:
+ goto _31
+
+_24:
+ _9_i = i32(0)
+_32:
+ if _9_i >= _nCol {
+ goto _35
+ }
+
+ _10_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_9_i)))
+ if int32(_10_iCol) >= i32(0) {
+ goto _36
+ }
+
+ goto _35
+
+_36:
+ _10_zDfltColl = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 32*uintptr(_10_iCol))).X2
+ if _10_zDfltColl != nil {
+ goto _37
+ }
+
+ _10_zDfltColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_37:
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_9_i))), _10_zDfltColl) == 0 {
+ goto _38
+ }
+
+ goto _35
+
+_38:
+ _10_zIdxCol = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 32*uintptr(_10_iCol))).X0
+ _9_j = i32(0)
+_39:
+ if _9_j >= _nCol {
+ goto _42
+ }
+
+ if _sqlite3StrICmp(tls, (*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_9_j))).X1, _10_zIdxCol) != i32(0) {
+ goto _43
+ }
+
+ if _aiCol == nil {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_9_j))).X0
+_44:
+ goto _42
+
+_43:
+ _9_j += 1
+ goto _39
+
+_42:
+ if _9_j != _nCol {
+ goto _45
+ }
+
+ goto _35
+
+_45:
+ _9_i += 1
+ goto _32
+
+_35:
+ if _9_i != _nCol {
+ goto _46
+ }
+
+ goto _20
+
+_46:
+_31:
+_23:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _17
+
+_20:
+ if _pIdx != nil {
+ goto _47
+ }
+
+ if (_pParse.X47) != 0 {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(122084), unsafe.Pointer((*XTable)(unsafe.Pointer(_pFKey.X0)).X0), unsafe.Pointer(_pFKey.X2))
+_48:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiCol))
+ r0 = i32(1)
+ return
+
+_47:
+ *_ppIdx = _pIdx
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3FkLocateIndexØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkLocateIndexØ00__func__Ø000[0], str(122132), 21)
+}
+
+var _sqlite3FkOldmaskØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkOldmaskØ00__func__Ø000[0], str(122156), 17)
+}
+
+func _sqlite3CodeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _op int32, _pChanges *XExprList, _tr_tm int32, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123190:1
+ var _p *XTrigger // sqlite3.c:123201:11
+ _ = _p
+ func() int32 {
+ if ((_op == i32(110)) || (_op == i32(108))) || (_op == i32(109)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_tr_tm == i32(1)) || (_tr_tm == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123204), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op == i32(110)) == (_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pTrigger
+_9:
+ if _p == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_p.X6)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_p.X7)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer(_p.X7))) || ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(i32(1)))).X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != _op || int32(_p.X3) != _tr_tm || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _22
+ }
+
+ _sqlite3CodeRowTriggerDirect(tls, _pParse, _p, _pTab, _reg, _orconf, _ignoreJump)
+_22:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _9
+
+_12:
+ return
+
+}
+
+var _sqlite3CodeRowTriggerØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerØ00__func__Ø000[0], str(122408), 22)
+}
+
+func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123118:1
+ var _v *XVdbe // sqlite3.c:123126:8
+ _ = _v
+ var _pPrg *XTriggerPrg // sqlite3.c:123127:14
+ _ = _pPrg
+ var _1_bRecursive int32 // sqlite3.c:123134:9
+ _ = _1_bRecursive
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
+ func() int32 {
+ if ((_pPrg != nil) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerDirectØ00__func__Ø000))), unsafe.Pointer(str(122432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPrg == nil {
+ goto _4
+ }
+
+ _1_bRecursive = bool2int(((_p.X0) != nil) && (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(262144))))
+ _sqlite3VdbeAddOp4(tls, _v, i32(65), _reg, _ignoreJump, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1), (*int8)(unsafe.Pointer((*XSubProgram)(unsafe.Pointer(_pPrg.X2)))), i32(-13))
+ _sqlite3VdbeComment(tls, _v, str(122484), unsafe.Pointer(func() *int8 {
+ if (_p.X0) != nil {
+ return (_p.X0)
+ }
+ return str(122496)
+ }()), unsafe.Pointer(_onErrorText(tls, _orconf)))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_bRecursive)))
+_4:
+ return
+
+}
+
+var _sqlite3CodeRowTriggerDirectØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerDirectØ00__func__Ø000[0], str(122504), 28)
+}
+
+func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aRegIdx *int32, _iDataCur int32, _iIdxCur int32, _regNewData int32, _regOldData int32, _pkChng uint8, _overrideError uint8, _ignoreDest int32, _pbMayReplace *int32, _aiChng *int32) { // sqlite3.c:109793:1
+ var _v *XVdbe // sqlite3.c:109807:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:109808:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:109809:9
+ _ = _pPk
+ var _db *Xsqlite3 // sqlite3.c:109810:11
+ _ = _db
+ var _i int32 // sqlite3.c:109811:7
+ _ = _i
+ var _ix int32 // sqlite3.c:109812:7
+ _ = _ix
+ var _nCol int32 // sqlite3.c:109813:7
+ _ = _nCol
+ var _onError int32 // sqlite3.c:109814:7
+ _ = _onError
+ var _addr1 int32 // sqlite3.c:109815:7
+ _ = _addr1
+ var _seenReplace int32 // sqlite3.c:109816:7
+ _ = _seenReplace
+ var _nPkField int32 // sqlite3.c:109817:7
+ _ = _nPkField
+ var _ipkTop int32 // sqlite3.c:109818:7
+ _ = _ipkTop
+ var _ipkBottom int32 // sqlite3.c:109819:7
+ _ = _ipkBottom
+ var _isUpdate uint8 // sqlite3.c:109820:6
+ _ = _isUpdate
+ var _bAffinityDone uint8 // sqlite3.c:109821:6
+ _ = _bAffinityDone
+ var _10_zMsg *int8 // sqlite3.c:109874:14
+ _ = _10_zMsg
+ var _13_pCheck *XExprList // sqlite3.c:109903:14
+ _ = _13_pCheck
+ var _14_allOk int32 // sqlite3.c:109907:11
+ _ = _14_allOk
+ var _14_pExpr *XExpr // sqlite3.c:109908:12
+ _ = _14_pExpr
+ var _16_zName *int8 // sqlite3.c:109915:14
+ _ = _16_zName
+ var _17_addrRowidOk int32 // sqlite3.c:109931:9
+ _ = _17_addrRowidOk
+ var _27_pTrigger *XTrigger // sqlite3.c:110004:17
+ _ = _27_pTrigger
+ var _34_regIdx int32 // sqlite3.c:110052:9
+ _ = _34_regIdx
+ var _34_regR int32 // sqlite3.c:110053:9
+ _ = _34_regR
+ var _34_iThisCur int32 // sqlite3.c:110054:9
+ _ = _34_iThisCur
+ var _34_addrUniqueOk int32 // sqlite3.c:110055:9
+ _ = _34_addrUniqueOk
+ var _37_iField int32 // sqlite3.c:110079:11
+ _ = _37_iField
+ var _37_x int32 // sqlite3.c:110080:11
+ _ = _37_x
+ var _50_x int32 // sqlite3.c:110159:13
+ _ = _50_x
+ var _53_addrJump int32 // sqlite3.c:110179:15
+ _ = _53_addrJump
+ var _53_op int32 // sqlite3.c:110180:15
+ _ = _53_op
+ var _53_regCmp int32 // sqlite3.c:110181:15
+ _ = _53_regCmp
+ var _54_p4 *int8 // sqlite3.c:110184:18
+ _ = _54_p4
+ var _59_pTrigger *XTrigger // sqlite3.c:110217:17
+ _ = _59_pTrigger
+ _pPk = nil
+ _seenReplace = i32(0)
+ _ipkTop = i32(0)
+ _ipkBottom = i32(0)
+ _bAffinityDone = u8(0)
+ _isUpdate = uint8(bool2int(_regOldData != i32(0)))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCol = int32(_pTab.X11)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _4
+ }
+
+ _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nPkField = i32(1)
+ goto _5
+
+_4:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ _nPkField = int32(_pPk.X13)
+_5:
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ if _i != int32(_pTab.X10) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ if _aiChng == nil || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiChng)) + 4*uintptr(_i)))) >= i32(0) {
+ goto _12
+ }
+
+ goto _7
+
+_12:
+ _onError = int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_i))).X3)
+ if _onError != i32(0) {
+ goto _13
+ }
+
+ goto _7
+
+_13:
+ if int32(_overrideError) == i32(10) {
+ goto _14
+ }
+
+ _onError = int32(_overrideError)
+ goto _15
+
+_14:
+ if _onError != i32(10) {
+ goto _16
+ }
+
+ _onError = i32(2)
+_16:
+_15:
+ if _onError != i32(5) || (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ _onError = i32(2)
+_18:
+ func() int32 {
+ if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _onError {
+ case i32(1):
+ goto _27
+ case i32(2):
+ goto _26
+ case i32(3):
+ goto _28
+ case i32(4):
+ goto _29
+ default:
+ goto _30
+ }
+
+_26:
+ _sqlite3MayAbort(tls, _pParse)
+_27:
+_28:
+ _10_zMsg = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(75), i32(1299), _onError, (_regNewData+i32(1))+_i)
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_10_zMsg), i32(-1))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ goto _31
+
+_29:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), (_regNewData+i32(1))+_i, _ignoreDest)
+ goto _31
+
+_30:
+ func() int32 {
+ if _onError == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), (_regNewData+i32(1))+_i)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), (_regNewData+i32(1))+_i)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ goto _31
+
+_31:
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ if (*XExprList)(unsafe.Pointer(_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _35
+ }
+
+ _13_pCheck = (*XExprList)(unsafe.Pointer(_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1)
+ _onError = func() int32 {
+ if int32(_overrideError) != i32(10) {
+ return int32(_overrideError)
+ }
+ return i32(2)
+ }()
+ _i = i32(0)
+_38:
+ if _i >= (_13_pCheck.X0) {
+ goto _41
+ }
+
+ _14_pExpr = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 32*uintptr(_i))).X0))
+ if _aiChng == nil || _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) == 0 {
+ goto _43
+ }
+
+ goto _39
+
+_43:
+ _14_allOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfTrue(tls, _pParse, _14_pExpr, _14_allOk, i32(16))
+ if _onError != i32(4) {
+ goto _44
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _45
+
+_44:
+ _16_zName = (*T5520131)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 32*uintptr(_i))).X1
+ if _16_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _46
+ }
+
+ _16_zName = _pTab.X0
+_46:
+ if _onError != i32(5) {
+ goto _47
+ }
+
+ _onError = i32(2)
+_47:
+ _sqlite3HaltConstraint(tls, _pParse, i32(275), _onError, _16_zName, int8(i32(0)), uint8(i32(3)))
+_45:
+ _sqlite3VdbeResolveLabel(tls, _v, _14_allOk)
+_39:
+ _i += 1
+ goto _38
+
+_41:
+_35:
+ if _pkChng == 0 || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ _17_addrRowidOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _onError = int32(_pTab.X14)
+ if int32(_overrideError) == i32(10) {
+ goto _50
+ }
+
+ _onError = int32(_overrideError)
+ goto _51
+
+_50:
+ if _onError != i32(10) {
+ goto _52
+ }
+
+ _onError = i32(2)
+_52:
+_51:
+ if _isUpdate == 0 {
+ goto _53
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regNewData, _17_addrRowidOk, _regOldData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_53:
+ if _onError != i32(5) || int32(_overrideError) == i32(5) {
+ goto _55
+ }
+
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_56:
+ if _pIdx == nil {
+ goto _59
+ }
+
+ if int32(_pIdx.X15) != i32(4) && int32(_pIdx.X15) != i32(3) {
+ goto _61
+ }
+
+ _ipkTop = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ goto _59
+
+_61:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _56
+
+_59:
+_55:
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _17_addrRowidOk, _regNewData)
+ switch _onError {
+ case i32(1):
+ goto _64
+ case i32(2):
+ goto _65
+ case i32(3):
+ goto _66
+ case i32(4):
+ goto _68
+ case i32(5):
+ goto _67
+ default:
+ goto _63
+ }
+
+_63:
+ _onError = i32(2)
+_64:
+_65:
+_66:
+ _sqlite3RowidConstraint(tls, _pParse, _onError, _pTab)
+ goto _69
+
+_67:
+ _27_pTrigger = nil
+ if ((_db.X6) & i32(262144)) == 0 {
+ goto _70
+ }
+
+ _27_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_70:
+ if _27_pTrigger == nil && _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 {
+ goto _72
+ }
+
+ _sqlite3MultiWrite(tls, _pParse)
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _27_pTrigger, _iDataCur, _iIdxCur, _regNewData, int16(i32(1)), uint8(i32(0)), uint8(i32(5)), uint8(i32(1)), i32(-1))
+ goto _73
+
+_72:
+ if (*XIndex)(unsafe.Pointer(_pTab.X2)) == nil {
+ goto _74
+ }
+
+ _sqlite3MultiWrite(tls, _pParse)
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(-1))
+_74:
+_73:
+ _seenReplace = i32(1)
+ goto _69
+
+_68:
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _69
+
+_69:
+ _sqlite3VdbeResolveLabel(tls, _v, _17_addrRowidOk)
+ if _ipkTop == 0 {
+ goto _75
+ }
+
+ _ipkBottom = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _sqlite3VdbeJumpHere(tls, _v, _ipkTop)
+_75:
+_49:
+ *func() **XIndex { _ix = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_76:
+ if _pIdx == nil {
+ goto _79
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) != i32(0) {
+ goto _80
+ }
+
+ goto _77
+
+_80:
+ if int32(_bAffinityDone) != i32(0) {
+ goto _81
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _regNewData+i32(1))
+ _bAffinityDone = uint8(i32(1))
+_81:
+ _34_iThisCur = _iIdxCur + _ix
+ _34_addrUniqueOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _82
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1)
+ _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), _34_addrUniqueOk, i32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = i32(0)
+_82:
+ _34_regIdx = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + i32(1)
+ _i = i32(0)
+_83:
+ if _i >= int32(_pIdx.X14) {
+ goto _86
+ }
+
+ _37_iField = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ if _37_iField != i32(-2) {
+ goto _87
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1)
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_i))).X0)), _34_regIdx+_i)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = i32(0)
+ _sqlite3VdbeComment(tls, _v, str(122660), unsafe.Pointer(_pIdx.X0), _i)
+ goto _88
+
+_87:
+ if _37_iField != i32(-1) && _37_iField != int32(_pTab.X10) {
+ goto _90
+ }
+
+ _37_x = _regNewData
+ goto _91
+
+_90:
+ _37_x = (_37_iField + _regNewData) + i32(1)
+_91:
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _37_iField < i32(0) {
+ return i32(87)
+ }
+ return i32(86)
+ }(), _37_x, _34_regIdx+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(func() *int8 {
+ if _37_iField < i32(0) {
+ return str(27452)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_37_iField))).X0)
+ }()))
+_88:
+ _i += 1
+ goto _83
+
+_86:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _34_regIdx, int32(_pIdx.X14), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
+ _sqlite3VdbeComment(tls, _v, str(111856), unsafe.Pointer(_pIdx.X0))
+ if _isUpdate == 0 || _pPk != _pIdx || int32(_pkChng) != i32(0) {
+ goto _98
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_98:
+ _onError = int32(_pIdx.X15)
+ if _onError != i32(0) {
+ goto _99
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_99:
+ if int32(_overrideError) == i32(10) {
+ goto _100
+ }
+
+ _onError = int32(_overrideError)
+ goto _101
+
+_100:
+ if _onError != i32(10) {
+ goto _102
+ }
+
+ _onError = i32(2)
+_102:
+_101:
+ if _ix != i32(0) || (*XIndex)(unsafe.Pointer(_pIdx.X5)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _pPk != _pIdx || _onError != i32(5) || i32(0) != ((_db.X6)&i32(262144)) && (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) || i32(0) != ((_db.X6)&i32(524288)) && ((*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != (*XFKey)(unsafe.Pointer(_pTab.X4)) || (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3FkReferences(tls, _pTab)) {
+ goto _111
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_111:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _34_iThisCur, _34_addrUniqueOk, _34_regIdx, int32(_pIdx.X13))
+ _34_regR = func() int32 {
+ if _pIdx == _pPk {
+ return _34_regIdx
+ }
+ return _sqlite3GetTempRange(tls, _pParse, _nPkField)
+ }()
+ if _isUpdate == 0 && _onError != i32(5) {
+ goto _115
+ }
+
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _116
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(129), _34_iThisCur, _34_regR)
+ if _isUpdate == 0 {
+ goto _117
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _34_regR, _34_addrUniqueOk, _regOldData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_117:
+ goto _118
+
+_116:
+ if _pIdx == _pPk {
+ goto _119
+ }
+
+ _i = i32(0)
+_120:
+ if _i >= int32(_pPk.X13) {
+ goto _123
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_x = int32(_sqlite3ColumnOfIndex(tls, _pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _34_iThisCur, _50_x, _34_regR+_i)
+ _sqlite3VdbeComment(tls, _v, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))).X0))
+ _i += 1
+ goto _120
+
+_123:
+_119:
+ if _isUpdate == 0 {
+ goto _126
+ }
+
+ _53_addrJump = _sqlite3VdbeCurrentAddr(tls, _v) + int32(_pPk.X13)
+ _53_op = i32(36)
+ _53_regCmp = func() int32 {
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ return _34_regIdx
+ }
+ return _34_regR
+ }()
+ _i = i32(0)
+_129:
+ if _i >= int32(_pPk.X13) {
+ goto _132
+ }
+
+ _54_p4 = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 8*uintptr(_i))))))
+ _50_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))
+ func() int32 {
+ if _50_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _i != (int32(_pPk.X13) - i32(1)) {
+ goto _135
+ }
+
+ _53_addrJump = _34_addrUniqueOk
+ _53_op = i32(37)
+_135:
+ _sqlite3VdbeAddOp4(tls, _v, _53_op, (_regOldData+i32(1))+_50_x, _53_addrJump, _53_regCmp+_i, _54_p4, i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _i += 1
+ goto _129
+
+_132:
+_126:
+_118:
+_115:
+ func() int32 {
+ if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _onError {
+ case i32(1):
+ goto _143
+ case i32(2):
+ goto _144
+ case i32(3):
+ goto _145
+ case i32(4):
+ goto _146
+ default:
+ goto _147
+ }
+
+_143:
+_144:
+_145:
+ _sqlite3UniqueConstraint(tls, _pParse, _onError, _pIdx)
+ goto _148
+
+_146:
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _148
+
+_147:
+ _59_pTrigger = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _onError == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110218), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MultiWrite(tls, _pParse)
+ if ((_db.X6) & i32(262144)) == 0 {
+ goto _151
+ }
+
+ _59_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_151:
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _59_pTrigger, _iDataCur, _iIdxCur, _34_regR, int16(_nPkField), uint8(i32(0)), uint8(i32(5)), uint8(func() int32 {
+ if _pIdx == _pPk {
+ return i32(1)
+ }
+ return i32(0)
+ }()), _34_iThisCur)
+ _seenReplace = i32(1)
+ goto _148
+
+_148:
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ if _34_regR == _34_regIdx {
+ goto _154
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _34_regR, _nPkField)
+_154:
+_77:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_ix }() += 1
+ goto _76
+
+_79:
+ if _ipkTop == 0 {
+ goto _155
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _ipkTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _ipkBottom)
+_155:
+ *_pbMayReplace = _seenReplace
+ return
+
+}
+
+var _sqlite3GenerateConstraintChecksØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateConstraintChecksØ00__func__Ø000[0], str(122676), 32)
+}
+
+func _checkConstraintUnchanged(tls *crt.TLS, _pExpr *XExpr, _aiChng *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:109692:1
+ var _w XWalker // sqlite3.c:109693:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _checkConstraintExprNode
+ *(**int32)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _aiChng
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ if _chngRowid != 0 {
+ goto _0
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+_0:
+ r0 = bool2int((_w.X5) == 0)
+ return
+
+}
+
+func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:109668:1
+ if int32(_pExpr.X0) != i32(152) {
+ goto _0
+ }
+
+ func() int32 {
+ if (int32(_pExpr.X9) >= i32(0)) || (int32(_pExpr.X9) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109670), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkConstraintExprNodeØ00__func__Ø000))), unsafe.Pointer(str(122708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X9) < i32(0) {
+ goto _4
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int32)(unsafe.Pointer((*T5966969)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) + 4*uintptr(_pExpr.X9)))) < i32(0) {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_5:
+ goto _6
+
+_4:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+_6:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _checkConstraintExprNodeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkConstraintExprNodeØ00__func__Ø000[0], str(122748), 24)
+}
+
+func _sqlite3RowidConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pTab *XTable) { // sqlite3.c:103649:1
+ var _zMsg *int8 // sqlite3.c:103654:8
+ _ = _zMsg
+ var _rc int32 // sqlite3.c:103655:7
+ _ = _rc
+ if int32(_pTab.X10) < i32(0) {
+ goto _0
+ }
+
+ _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_pTab.X10))).X0))
+ _rc = i32(1555)
+ goto _1
+
+_0:
+ _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(122772), unsafe.Pointer(_pTab.X0))
+ _rc = i32(2579)
+_1:
+ _sqlite3HaltConstraint(tls, _pParse, _rc, _onError, _zMsg, int8(i32(-1)), uint8(i32(2)))
+ return
+
+}
+
+func _sqlite3MultiWrite(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103565:1
+ var _pToplevel *XParse // sqlite3.c:103566:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(32 /* X8 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3GenerateRowIndexDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _aRegIdx *int32, _iIdxNoSeek int32) { // sqlite3.c:105154:1
+ var _i int32 // sqlite3.c:105162:7
+ _ = _i
+ var _r1 int32 // sqlite3.c:105163:7
+ _ = _r1
+ var _iPartIdxLabel int32 // sqlite3.c:105164:7
+ _ = _iPartIdxLabel
+ var _pIdx *XIndex // sqlite3.c:105165:9
+ _ = _pIdx
+ var _pPrior *XIndex // sqlite3.c:105166:9
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:105167:8
+ _ = _v
+ var _pPk *XIndex // sqlite3.c:105168:9
+ _ = _pPk
+ _r1 = i32(-1)
+ _pPrior = nil
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pPk = func() *XIndex {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _pTab)
+ }()
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_2:
+ if _pIdx == nil {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_iIdxCur + _i) != _iDataCur) || (_pPk == _pIdx) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowIndexDeleteØ00__func__Ø000))), unsafe.Pointer(str(122784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _aRegIdx == (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
+ goto _10
+ }
+
+ goto _3
+
+_10:
+ if _pIdx != _pPk {
+ goto _11
+ }
+
+ goto _3
+
+_11:
+ if (_iIdxCur + _i) != _iIdxNoSeek {
+ goto _12
+ }
+
+ goto _3
+
+_12:
+ _r1 = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _iDataCur, i32(0), i32(1), &_iPartIdxLabel, _pPrior, _r1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(127), _iIdxCur+_i, _r1, int32(func() uint16 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }()))
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
+ _pPrior = _pIdx
+_3:
+ *func() **XIndex { _i += 1; return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _sqlite3GenerateRowIndexDeleteØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateRowIndexDeleteØ00__func__Ø000[0], str(122820), 30)
+}
+
+func _sqlite3FkCheck(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regOld int32, _regNew int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108014:1
+ var _db *Xsqlite3 // sqlite3.c:108022:11
+ _ = _db
+ var _pFKey *XFKey // sqlite3.c:108023:8
+ _ = _pFKey
+ var _iDb int32 // sqlite3.c:108024:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:108025:14
+ _ = _zDb
+ var _isIgnoreErrors int32 // sqlite3.c:108026:7
+ _ = _isIgnoreErrors
+ var _1_pTo *XTable // sqlite3.c:108040:11
+ _ = _1_pTo
+ var _1_pIdx *XIndex // sqlite3.c:108041:11
+ _ = _1_pIdx
+ var _1_aiFree *int32 // sqlite3.c:108042:9
+ _ = _1_aiFree
+ var _1_aiCol *int32 // sqlite3.c:108043:9
+ _ = _1_aiCol
+ var _1_iCol int32 // sqlite3.c:108044:9
+ _ = _1_iCol
+ var _1_i int32 // sqlite3.c:108045:9
+ _ = _1_i
+ var _1_bIgnore int32 // sqlite3.c:108046:9
+ _ = _1_bIgnore
+ var _6_v *XVdbe // sqlite3.c:108075:14
+ _ = _6_v
+ var _6_iJump int32 // sqlite3.c:108076:13
+ _ = _6_iJump
+ var _7_iReg int32 // sqlite3.c:108078:15
+ _ = _7_iReg
+ var _12_rcauth int32 // sqlite3.c:108103:13
+ _ = _12_rcauth
+ var _12_zCol *int8 // sqlite3.c:108104:14
+ _ = _12_zCol
+ var _15_pIdx *XIndex // sqlite3.c:108141:11
+ _ = _15_pIdx
+ var _15_pSrc *XSrcList // sqlite3.c:108142:13
+ _ = _15_pSrc
+ var _15_aiCol *int32 // sqlite3.c:108143:9
+ _ = _15_aiCol
+ var _19_pItem *T5509271 // sqlite3.c:108168:27
+ _ = _19_pItem
+ var _21_eAction int32 // sqlite3.c:108178:13
+ _ = _21_eAction
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _isIgnoreErrors = int32(_pParse.X47)
+ func() int32 {
+ if (_regOld == i32(0)) != (_regNew == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(524288)) != i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_3:
+ if _pFKey == nil {
+ goto _6
+ }
+
+ _1_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _1_aiFree = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _1_bIgnore = i32(0)
+ if _aChange == nil || Xsqlite3_stricmp(tls, _pTab.X0, _pFKey.X2) == i32(0) || _fkChildIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
+ goto _9
+ }
+
+ goto _4
+
+_9:
+ if (_pParse.X47) == 0 {
+ goto _10
+ }
+
+ _1_pTo = _sqlite3FindTable(tls, _db, _pFKey.X2, _zDb)
+ goto _11
+
+_10:
+ _1_pTo = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _pFKey.X2, _zDb)
+_11:
+ if _1_pTo != nil && _sqlite3FkLocateIndex(tls, _pParse, _1_pTo, _pFKey, &_1_pIdx, &_1_aiFree) == 0 {
+ goto _13
+ }
+
+ func() int32 {
+ if (_isIgnoreErrors == i32(0)) || ((_regOld != i32(0)) && (_regNew == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isIgnoreErrors != 0 && (_db.X17) == 0 {
+ goto _19
+ }
+
+ return
+
+_19:
+ if _1_pTo != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _6_v = _sqlite3GetVdbe(tls, _pParse)
+ _6_iJump = (_sqlite3VdbeCurrentAddr(tls, _6_v) + (_pFKey.X5)) + i32(1)
+ _1_i = i32(0)
+_21:
+ if _1_i >= (_pFKey.X5) {
+ goto _24
+ }
+
+ _7_iReg = (((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_1_i))).X0) + _regOld) + i32(1)
+ _sqlite3VdbeAddOp2(tls, _6_v, i32(34), _7_iReg, _6_iJump)
+ _1_i += 1
+ goto _21
+
+_24:
+ _sqlite3VdbeAddOp2(tls, _6_v, i32(145), int32(_pFKey.X6), i32(-1))
+_20:
+ goto _4
+
+_13:
+ func() int32 {
+ if ((_pFKey.X5) == i32(1)) || ((_1_aiFree != nil) && (_1_pIdx != nil)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_aiFree == nil {
+ goto _29
+ }
+
+ _1_aiCol = _1_aiFree
+ goto _30
+
+_29:
+ _1_iCol = (*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0
+ _1_aiCol = &_1_iCol
+_30:
+ _1_i = i32(0)
+_31:
+ if _1_i >= (_pFKey.X5) {
+ goto _34
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i)))) != int32(_pTab.X10) {
+ goto _35
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i))) = i32(-1)
+_35:
+ func() int32 {
+ if (_1_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108097), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X59) == nil {
+ goto _39
+ }
+
+ _12_zCol = (*XColumn)(unsafe.Pointer(uintptr(_1_pTo.X1) + 32*uintptr(func() int16 {
+ if _1_pIdx != nil {
+ return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i))))
+ }
+ return (_1_pTo.X10)
+ }()))).X0
+ _12_rcauth = _sqlite3AuthReadCol(tls, _pParse, _1_pTo.X0, _12_zCol, _iDb)
+ _1_bIgnore = bool2int(_12_rcauth == i32(2))
+_39:
+ _1_i += 1
+ goto _31
+
+_34:
+ _sqlite3TableLock(tls, _pParse, _iDb, _1_pTo.X7, uint8(i32(0)), _1_pTo.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1
+ if _regOld == i32(0) {
+ goto _42
+ }
+
+ _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regOld, i32(-1), _1_bIgnore)
+_42:
+ if _regNew == i32(0) || _isSetNullAction(tls, _pParse, _pFKey) != 0 {
+ goto _44
+ }
+
+ _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regNew, i32(1), _1_bIgnore)
+_44:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aiFree))
+_4:
+ _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X1))
+ goto _3
+
+_6:
+ _pFKey = _sqlite3FkReferences(tls, _pTab)
+_45:
+ if _pFKey == nil {
+ goto _48
+ }
+
+ _15_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _15_aiCol = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _aChange == nil || _fkParentIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
+ goto _50
+ }
+
+ goto _46
+
+_50:
+ if (_pFKey.X6) != 0 || ((_db.X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
+ goto _54
+ }
+
+ func() int32 {
+ if (_regOld == i32(0)) && (_regNew != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_54:
+ if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_15_pIdx, &_15_aiCol) == 0 {
+ goto _58
+ }
+
+ if _isIgnoreErrors != 0 && (_db.X17) == 0 {
+ goto _60
+ }
+
+ return
+
+_60:
+ goto _46
+
+_58:
+ func() int32 {
+ if (_15_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108162), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _15_pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _15_pSrc == nil {
+ goto _64
+ }
+
+ _19_pItem = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pSrc)) + uintptr(8 /* X2 */)))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(_pFKey.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
+ *(*uint32)(unsafe.Pointer(uintptr(_19_pItem.X4) + uintptr(60 /* X8 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(64 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ if _regNew == i32(0) {
+ goto _65
+ }
+
+ _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regNew, i32(-1))
+_65:
+ if _regOld == i32(0) {
+ goto _66
+ }
+
+ _21_eAction = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(bool2int(_aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))))))))
+ _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regOld, i32(1))
+ if (_pFKey.X6) != 0 || _21_eAction == i32(9) || _21_eAction == i32(7) {
+ goto _69
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_69:
+_66:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3SrcListDelete(tls, _db, _15_pSrc)
+_64:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_15_aiCol))
+_46:
+ _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X3))
+ goto _45
+
+_48:
+ return
+
+}
+
+var _sqlite3FkCheckØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkCheckØ00__func__Ø000[0], str(123044), 15)
+}
+
+func _fkLookupParent(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32, _isIgnore int32) { // sqlite3.c:107479:1
+ var _i int32 // sqlite3.c:107490:7
+ _ = _i
+ var _v *XVdbe // sqlite3.c:107491:8
+ _ = _v
+ var _iCur int32 // sqlite3.c:107492:7
+ _ = _iCur
+ var _iOk int32 // sqlite3.c:107493:7
+ _ = _iOk
+ var _2_iReg int32 // sqlite3.c:107507:9
+ _ = _2_iReg
+ var _4_iMustBeInt int32 // sqlite3.c:107515:11
+ _ = _4_iMustBeInt
+ var _4_regTemp int32 // sqlite3.c:107516:11
+ _ = _4_regTemp
+ var _6_nCol int32 // sqlite3.c:107543:11
+ _ = _6_nCol
+ var _6_regTemp int32 // sqlite3.c:107544:11
+ _ = _6_regTemp
+ var _6_regRec int32 // sqlite3.c:107545:11
+ _ = _6_regRec
+ var _8_iJump int32 // sqlite3.c:107564:13
+ _ = _8_iJump
+ var _9_iChild int32 // sqlite3.c:107566:15
+ _ = _9_iChild
+ var _9_iParent int32 // sqlite3.c:107567:15
+ _ = _9_iParent
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _iCur = (_pParse.X17) - i32(1)
+ _iOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _nIncr >= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), _iOk)
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pFKey.X5) {
+ goto _4
+ }
+
+ _2_iReg = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + _regData) + i32(1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _2_iReg, _iOk)
+ _i += 1
+ goto _1
+
+_4:
+ if _isIgnore != i32(0) {
+ goto _5
+ }
+
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _4_regTemp = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(i32(0)))))+i32(1))+_regData, _4_regTemp)
+ _4_iMustBeInt = _sqlite3VdbeAddOp2(tls, _v, i32(17), _4_regTemp, i32(0))
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
+ goto _8
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regData, _iOk, _4_regTemp)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_8:
+ _sqlite3OpenTable(tls, _pParse, _iCur, _iDb, _pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _4_regTemp)
+ _sqlite3VdbeGoto(tls, _v, _iOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _4_iMustBeInt)
+ _sqlite3ReleaseTempReg(tls, _pParse, _4_regTemp)
+ goto _9
+
+_6:
+ _6_nCol = _pFKey.X5
+ _6_regTemp = _sqlite3GetTempRange(tls, _pParse, _6_nCol)
+ _6_regRec = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _i = i32(0)
+_10:
+ if _i >= _6_nCol {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))+i32(1))+_regData, _6_regTemp+_i)
+ _i += 1
+ goto _10
+
+_13:
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
+ goto _15
+ }
+
+ _8_iJump = (_sqlite3VdbeCurrentAddr(tls, _v) + _6_nCol) + i32(1)
+ _i = i32(0)
+_16:
+ if _i >= _6_nCol {
+ goto _19
+ }
+
+ _9_iChild = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + i32(1)) + _regData
+ _9_iParent = (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) + i32(1)) + _regData
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107568), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(122008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) != int32(_pTab.X10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107569), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) != int32(_pTab.X10) {
+ goto _24
+ }
+
+ _9_iParent = _regData
+_24:
+ _sqlite3VdbeAddOp3(tls, _v, i32(36), _9_iChild, _8_iJump, _9_iParent)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _i += 1
+ goto _16
+
+_19:
+ _sqlite3VdbeGoto(tls, _v, _iOk)
+_15:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _6_regTemp, _6_nCol, _6_regRec, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx), _6_nCol)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iCur, _iOk, _6_regRec, i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regRec)
+ _sqlite3ReleaseTempRange(tls, _pParse, _6_regTemp, _6_nCol)
+_9:
+_5:
+ if (_pFKey.X6) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
+ goto _28
+ }
+
+ func() int32 {
+ if _nIncr == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107597), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
+ goto _31
+
+_28:
+ if _nIncr <= i32(0) || int32(_pFKey.X6) != i32(0) {
+ goto _33
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_33:
+ _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
+_31:
+ _sqlite3VdbeResolveLabel(tls, _v, _iOk)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iCur)
+ return
+
+}
+
+var _fkLookupParentØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkLookupParentØ00__func__Ø000[0], str(123096), 15)
+}
+
+func _isSetNullAction(tls *crt.TLS, _pParse *XParse, _pFKey *XFKey) (r0 int32) { // sqlite3.c:107981:1
+ var _pTop *XParse // sqlite3.c:107982:9
+ _ = _pTop
+ var _1_p *XTrigger // sqlite3.c:107984:13
+ _ = _1_p
+ _pTop = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ if (*XTriggerPrg)(unsafe.Pointer(_pTop.X69)) == nil {
+ goto _2
+ }
+
+ _1_p = (*XTrigger)(unsafe.Pointer((*XTriggerPrg)(unsafe.Pointer(_pTop.X69)).X0))
+ if (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(0))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0))))) != i32(7)) && (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(1))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1))))) != i32(7)) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32) { // sqlite3.c:107699:1
+ var _db *Xsqlite3 // sqlite3.c:107709:11
+ _ = _db
+ var _i int32 // sqlite3.c:107710:7
+ _ = _i
+ var _pWhere *XExpr // sqlite3.c:107711:8
+ _ = _pWhere
+ var _sNameContext XNameContext // sqlite3.c:107712:15
+ _ = _sNameContext
+ var _pWInfo *XWhereInfo // sqlite3.c:107713:13
+ _ = _pWInfo
+ var _iFkIfZero int32 // sqlite3.c:107714:7
+ _ = _iFkIfZero
+ var _v *XVdbe // sqlite3.c:107715:8
+ _ = _v
+ var _2_pLeft *XExpr // sqlite3.c:107736:10
+ _ = _2_pLeft
+ var _2_pRight *XExpr // sqlite3.c:107737:10
+ _ = _2_pRight
+ var _2_pEq *XExpr // sqlite3.c:107738:10
+ _ = _2_pEq
+ var _2_iCol int16 // sqlite3.c:107739:9
+ _ = _2_iCol
+ var _2_zCol *int8 // sqlite3.c:107740:16
+ _ = _2_zCol
+ var _3_pNe *XExpr // sqlite3.c:107764:10
+ _ = _3_pNe
+ var _3_pLeft *XExpr // sqlite3.c:107765:10
+ _ = _3_pLeft
+ var _3_pRight *XExpr // sqlite3.c:107766:10
+ _ = _3_pRight
+ var _5_pEq *XExpr // sqlite3.c:107772:12
+ _ = _5_pEq
+ var _5_pAll *XExpr // sqlite3.c:107772:18
+ _ = _5_pAll
+ var _5_pPk *XIndex // sqlite3.c:107773:13
+ _ = _5_pPk
+ var _6_iCol int16 // sqlite3.c:107776:13
+ _ = _6_iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pWhere = nil
+ _iFkIfZero = i32(0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_pIdx.X3)) == _pTab) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107717), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pIdx.X13) == (_pFKey.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107718), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107719), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107720), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nIncr >= i32(0) {
+ goto _12
+ }
+
+ _iFkIfZero = _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), i32(0))
+_12:
+ _i = i32(0)
+_13:
+ if _i >= (_pFKey.X5) {
+ goto _16
+ }
+
+ _2_iCol = int16(func() int32 {
+ if _pIdx != nil {
+ return int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ }
+ return i32(-1)
+ }())
+ _2_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _2_iCol)
+ _2_iCol = int16(func() int32 {
+ if _aiCol != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))
+ }
+ return ((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0)
+ }())
+ func() int32 {
+ if int32(_2_iCol) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_zCol = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 32*uintptr(_2_iCol))).X0
+ _2_pRight = _sqlite3Expr(tls, _db, i32(55), _2_zCol)
+ _2_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _2_pLeft, _2_pRight)
+ _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _2_pEq)
+ _i += 1
+ goto _13
+
+_16:
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr <= i32(0) {
+ goto _24
+ }
+
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _25
+ }
+
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, int16(i32(-1)))
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X11, int16(i32(-1)))
+ _3_pNe = _sqlite3PExpr(tls, _pParse, i32(36), _3_pLeft, _3_pRight)
+ goto _26
+
+_25:
+ _5_pAll = nil
+ _5_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107774), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_29:
+ if _i >= int32(_5_pPk.X13) {
+ goto _32
+ }
+
+ _6_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ func() int32 {
+ if int32(_6_iCol) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107777), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _6_iCol)
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X11, _6_iCol)
+ _5_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _3_pLeft, _3_pRight)
+ _5_pAll = _sqlite3ExprAnd(tls, _db, _5_pAll, _5_pEq)
+ _i += 1
+ goto _29
+
+_32:
+ _3_pNe = _sqlite3PExpr(tls, _pParse, i32(19), _5_pAll, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_26:
+ _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _3_pNe)
+_24:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNameContext), i32(0), u64(56))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(8 /* X1 */))))) = _pSrc
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(0 /* X0 */))))) = _pParse
+ _sqlite3ResolveExprNames(tls, &_sNameContext, _pWhere)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(0)), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
+ if _pWInfo == nil {
+ goto _35
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+_35:
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ if _iFkIfZero == 0 {
+ goto _36
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _iFkIfZero)
+_36:
+ return
+
+}
+
+var _fkScanChildrenØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkScanChildrenØ00__func__Ø000[0], str(123240), 15)
+}
+
+func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107620:1
+ var _pExpr *XExpr // sqlite3.c:107626:8
+ _ = _pExpr
+ var _pCol *XColumn // sqlite3.c:107627:10
+ _ = _pCol
+ var _zColl *int8 // sqlite3.c:107628:14
+ _ = _zColl
+ var _db *Xsqlite3 // sqlite3.c:107629:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pExpr = _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pExpr == nil {
+ goto _0
+ }
+
+ if int32(_iCol) < i32(0) || int32(_iCol) == int32(_pTab.X10) {
+ goto _2
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = (_regBase + int32(_iCol)) + i32(1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = _pCol.X4
+ _zColl = _pCol.X2
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _zColl = (*XCollSeq)(unsafe.Pointer(_db.X2)).X0
+_3:
+ _pExpr = _sqlite3ExprAddCollateString(tls, _pParse, _pExpr, _zColl)
+ goto _4
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _regBase
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+_4:
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107652:1
+ var _pExpr *XExpr // sqlite3.c:107658:8
+ _ = _pExpr
+ _pExpr = _sqlite3Expr(tls, _db, i32(152), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pExpr == nil {
+ goto _0
+ }
+
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _iCursor
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = _iCol
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _sqlite3CompleteInsertion(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _regNewData int32, _aRegIdx *int32, _update_flags int32, _appendBias int32, _useSeekResult int32) { // sqlite3.c:110273:1
+ var _v *XVdbe // sqlite3.c:110284:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:110285:9
+ _ = _pIdx
+ var _pik_flags uint8 // sqlite3.c:110286:6
+ _ = _pik_flags
+ var _regData int32 // sqlite3.c:110287:7
+ _ = _regData
+ var _regRec int32 // sqlite3.c:110288:7
+ _ = _regRec
+ var _i int32 // sqlite3.c:110289:7
+ _ = _i
+ var _bAffinityDone uint8 // sqlite3.c:110290:6
+ _ = _bAffinityDone
+ _bAffinityDone = u8(0)
+ func() int32 {
+ if ((_update_flags == i32(0)) || (_update_flags == i32(4))) || (_update_flags == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_8:
+ if _pIdx == nil {
+ goto _11
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _bAffinityDone = uint8(i32(1))
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+_13:
+ _pik_flags = uint8(func() int32 {
+ if _useSeekResult != 0 {
+ return i32(16)
+ }
+ return i32(0)
+ }())
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _17
+ }
+
+ func() int32 {
+ if int32(_pParse.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | (_update_flags & i32(2)))
+ sink4465 = *p
+ }
+_17:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iIdxCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))))+i32(1), int32(func() uint16 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }()))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
+_9:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _8
+
+_11:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _22
+ }
+
+ return
+
+_22:
+ _regData = _regNewData + i32(1)
+ _regRec = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regData, int32(_pTab.X11), _regRec)
+ if _bAffinityDone != 0 {
+ goto _23
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, i32(0))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regData, int32(_pTab.X11))
+_23:
+ if (_pParse.X6) == 0 {
+ goto _24
+ }
+
+ _pik_flags = uint8(i32(0))
+ goto _25
+
+_24:
+ _pik_flags = uint8(i32(1))
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | func() int32 {
+ if _update_flags != 0 {
+ return _update_flags
+ }
+ return i32(32)
+ }())
+ sink4465 = *p
+ }
+_25:
+ if _appendBias == 0 {
+ goto _28
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+_28:
+ if _useSeekResult == 0 {
+ goto _29
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(16))
+ sink4465 = *p
+ }
+_29:
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iDataCur, _regRec, _regNewData)
+ if (_pParse.X6) != 0 {
+ goto _30
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
+_30:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
+ return
+
+}
+
+var _sqlite3CompleteInsertionØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CompleteInsertionØ00__func__Ø000[0], str(123380), 25)
+}
+
+func _sqlite3FkActions(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pChanges *XExprList, _regOld int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108496:1
+ var _1_pFKey *XFKey // sqlite3.c:108509:10
+ _ = _1_pFKey
+ var _3_pAct *XTrigger // sqlite3.c:108512:17
+ _ = _3_pAct
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ _1_pFKey = _sqlite3FkReferences(tls, _pTab)
+_1:
+ if _1_pFKey == nil {
+ goto _4
+ }
+
+ if _aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _fkParentIsModified(tls, _pTab, _1_pFKey, _aChange, _bChngRowid) == 0 {
+ goto _6
+ }
+
+ _3_pAct = _fkActionTrigger(tls, _pParse, _pTab, _1_pFKey, _pChanges)
+ if _3_pAct == nil {
+ goto _7
+ }
+
+ _sqlite3CodeRowTriggerDirect(tls, _pParse, _3_pAct, _pTab, _regOld, i32(2), i32(0))
+_7:
+_6:
+ _1_pFKey = (*XFKey)(unsafe.Pointer(_1_pFKey.X3))
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _fkActionTrigger(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pFKey *XFKey, _pChanges *XExprList) (r0 *XTrigger) { // sqlite3.c:108314:1
+ var _db *Xsqlite3 // sqlite3.c:108320:11
+ _ = _db
+ var _action int32 // sqlite3.c:108321:7
+ _ = _action
+ var _pTrigger *XTrigger // sqlite3.c:108322:11
+ _ = _pTrigger
+ var _iAction int32 // sqlite3.c:108323:7
+ _ = _iAction
+ var _2_zFrom *int8 // sqlite3.c:108332:16
+ _ = _2_zFrom
+ var _2_nFrom int32 // sqlite3.c:108333:9
+ _ = _2_nFrom
+ var _2_pIdx *XIndex // sqlite3.c:108334:11
+ _ = _2_pIdx
+ var _2_aiCol *int32 // sqlite3.c:108335:9
+ _ = _2_aiCol
+ var _2_pStep *XTriggerStep // sqlite3.c:108336:17
+ _ = _2_pStep
+ var _2_pWhere *XExpr // sqlite3.c:108337:10
+ _ = _2_pWhere
+ var _2_pList *XExprList // sqlite3.c:108338:14
+ _ = _2_pList
+ var _2_pSelect *XSelect // sqlite3.c:108339:12
+ _ = _2_pSelect
+ var _2_i int32 // sqlite3.c:108340:9
+ _ = _2_i
+ var _2_pWhen *XExpr // sqlite3.c:108341:10
+ _ = _2_pWhen
+ var _3_tOld XToken // sqlite3.c:108347:13
+ _ = _3_tOld
+ var _3_tNew XToken // sqlite3.c:108348:13
+ _ = _3_tNew
+ var _3_tFromCol XToken // sqlite3.c:108349:13
+ _ = _3_tFromCol
+ var _3_tToCol XToken // sqlite3.c:108350:13
+ _ = _3_tToCol
+ var _3_iFromCol int32 // sqlite3.c:108351:11
+ _ = _3_iFromCol
+ var _3_pEq *XExpr // sqlite3.c:108352:12
+ _ = _3_pEq
+ var _5_pNew *XExpr // sqlite3.c:108392:14
+ _ = _5_pNew
+ var _7_pDflt *XExpr // sqlite3.c:108398:16
+ _ = _7_pDflt
+ var _11_tFrom XToken // sqlite3.c:108417:13
+ _ = _11_tFrom
+ var _11_pRaise *XExpr // sqlite3.c:108418:12
+ _ = _11_pRaise
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iAction = bool2int(_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ _action = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(_iAction))))
+ if _action != i32(6) || ((_db.X6)&i32(33554432)) == 0 {
+ goto _1
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(_iAction)))
+ if _action == i32(0) || _pTrigger != nil {
+ goto _3
+ }
+
+ _2_pIdx = nil
+ _2_aiCol = nil
+ _2_pStep = nil
+ _2_pWhere = nil
+ _2_pList = nil
+ _2_pSelect = nil
+ _2_pWhen = nil
+ if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_2_pIdx, &_2_aiCol) == 0 {
+ goto _4
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ func() int32 {
+ if (_2_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108344), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_i = i32(0)
+_8:
+ if _2_i >= (_pFKey.X5) {
+ goto _11
+ }
+
+ _3_tOld = XToken{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(0 /* X0 */))) = str(44324)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(8 /* X1 */))) = uint32(i32(3))
+ _3_tNew = XToken{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(0 /* X0 */))) = str(44320)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(8 /* X1 */))) = uint32(i32(3))
+ _3_iFromCol = func() int32 {
+ if _2_aiCol != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aiCol)) + 4*uintptr(_2_i))))
+ }
+ return ((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0)
+ }()
+ func() int32 {
+ if _3_iFromCol >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108355), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pTab.X10) >= i32(0)) && (int32(_pTab.X10) < int32(_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108356), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i)))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108357), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(122964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TokenInit(tls, &_3_tToCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(func() int16 {
+ if _2_pIdx != nil {
+ return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i))))
+ }
+ return (_pTab.X10)
+ }()))).X0)
+ _sqlite3TokenInit(tls, &_3_tFromCol, (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1)+32*uintptr(_3_iFromCol))).X0)
+ _3_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tFromCol, i32(0)))
+ _2_pWhere = _sqlite3ExprAnd(tls, _db, _2_pWhere, _3_pEq)
+ if _pChanges == nil {
+ goto _25
+ }
+
+ _3_pEq = _sqlite3PExpr(tls, _pParse, i32(29), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))))
+ _2_pWhen = _sqlite3ExprAnd(tls, _db, _2_pWhen, _3_pEq)
+_25:
+ if _action == i32(6) || _action == i32(9) && _pChanges == nil {
+ goto _28
+ }
+
+ if _action != i32(9) {
+ goto _29
+ }
+
+ _5_pNew = _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0)))
+ goto _30
+
+_29:
+ if _action != i32(8) {
+ goto _31
+ }
+
+ _7_pDflt = (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 32*uintptr(_3_iFromCol))).X1))
+ if _7_pDflt == nil {
+ goto _32
+ }
+
+ _5_pNew = _sqlite3ExprDup(tls, _db, _7_pDflt, i32(0))
+ goto _33
+
+_32:
+ _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_33:
+ goto _34
+
+_31:
+ _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_34:
+_30:
+ _2_pList = _sqlite3ExprListAppend(tls, _pParse, _2_pList, _5_pNew)
+ _sqlite3ExprListSetName(tls, _pParse, _2_pList, &_3_tFromCol, i32(0))
+_28:
+ _2_i += 1
+ goto _8
+
+_11:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_aiCol))
+ _2_zFrom = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
+ _2_nFrom = _sqlite3Strlen30(tls, _2_zFrom)
+ if _action != i32(6) {
+ goto _35
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(0 /* X0 */))) = _2_zFrom
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(8 /* X1 */))) = uint32(_2_nFrom)
+ _11_pRaise = _sqlite3Expr(tls, _db, i32(83), str(60220))
+ if _11_pRaise == nil {
+ goto _36
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pRaise)) + uintptr(1 /* X1 */))) = int8(i32(2))
+_36:
+ _2_pSelect = _sqlite3SelectNew(tls, _pParse, _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _11_pRaise), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), &_11_tFrom, (*XToken)(unsafe.Pointer(uintptr(i32(0))))), _2_pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _2_pWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_35:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(144)+uint64(_2_nFrom))+uint64(i32(1)))))
+ if _pTrigger == nil {
+ goto _37
+ }
+
+ _2_pStep = store6197362((**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+uintptr(56 /* X8 */))))), (*XTriggerStep)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+72*uintptr(i32(1)))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(24 /* X4 */))) = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + 72*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_2_pStep.X4), (unsafe.Pointer)(_2_zFrom), uint64(_2_nFrom))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhere, i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(40 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _2_pList, i32(1))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(16 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _2_pSelect, i32(1))
+ if _2_pWhen == nil {
+ goto _38
+ }
+
+ _2_pWhen = _sqlite3PExpr(tls, _pParse, i32(19), _2_pWhen, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhen, i32(1))
+_38:
+_37:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+ _sqlite3ExprDelete(tls, _db, _2_pWhere)
+ _sqlite3ExprDelete(tls, _db, _2_pWhen)
+ _sqlite3ExprListDelete(tls, _db, _2_pList)
+ _sqlite3SelectDelete(tls, _db, _2_pSelect)
+ if int32(_db.X17) != i32(1) {
+ goto _39
+ }
+
+ _fkTriggerDelete(tls, _db, _pTrigger)
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_39:
+ func() int32 {
+ if _2_pStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108468), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _action {
+ case i32(6):
+ goto _43
+ case i32(9):
+ goto _44
+ default:
+ goto _45
+ }
+
+_43:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
+ goto _46
+
+_44:
+ if _pChanges != nil {
+ goto _47
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(109))
+ goto _46
+
+_47:
+_45:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(110))
+_46:
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(8 /* X2 */))))) = _pTrigger
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(40 /* X6 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(48 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(_iAction))) = _pTrigger
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X2 */))) = uint8(func() int32 {
+ if _pChanges != nil {
+ return i32(110)
+ }
+ return i32(109)
+ }())
+_3:
+ r0 = _pTrigger
+ return
+
+}
+
+var _fkActionTriggerØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkActionTriggerØ00__func__Ø000[0], str(123488), 16)
+}
+
+func _sqlite3AutoincrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108927:1
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
+ goto _0
+ }
+
+ _autoIncrementEnd(tls, _pParse)
+_0:
+ return
+
+}
+
+func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108892:1
+ var _p *XAutoincInfo // sqlite3.c:108893:15
+ _ = _p
+ var _v *XVdbe // sqlite3.c:108894:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:108895:11
+ _ = _db
+ var _1_aOp *XVdbeOp // sqlite3.c:108907:12
+ _ = _1_aOp
+ var _1_pDb *XDb // sqlite3.c:108908:8
+ _ = _1_pDb
+ var _1_iRec int32 // sqlite3.c:108909:9
+ _ = _1_iRec
+ var _1_memId int32 // sqlite3.c:108910:9
+ _ = _1_memId
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108897), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_p.X2)))
+ _1_memId = _p.X3
+ _1_iRec = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_1_pDb.X4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108913), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_1_pDb.X4)).X6)), i32(106))
+ _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T5799272)(unsafe.Pointer(&_autoIncrementEndØ00autoIncEndØ002)), _autoIncrementEndØ00iLnØ001)
+ if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _1_memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _1_memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(4 /* X3 */))) = _1_memId - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _1_iRec
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = _1_iRec
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _1_memId + i32(1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(8))
+ _sqlite3ReleaseTempReg(tls, _pParse, _1_iRec)
+ _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _autoIncrementEndØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_autoIncrementEndØ00__func__Ø000[0], str(123504), 17)
+}
+
+var _autoIncrementEndØ00autoIncEndØ002 [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:108900:29
+
+func init() {
+ _autoIncrementEndØ00autoIncEndØ002 = [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5799272{X0: u8(35), X1: i8(0), X2: i8(2), X3: i8(0)}, T5799272{X0: u8(115), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(100), X1: i8(0), X2: i8(2), X3: i8(0)}, T5799272{X0: u8(116), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _autoIncrementEndØ00iLnØ001 int32 // sqlite3.c:108899:22
+
+func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { // sqlite3.c:99441:1
+ if (*XParse)(unsafe.Pointer(_pContext.X1)) == nil {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr(_pContext.X1) + uintptr(536 /* X65 */))) = _pContext.X0
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(8 /* X1 */))))) = (*XParse)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XSrcList) { // sqlite3.c:122833:1
+ var _db *Xsqlite3 // sqlite3.c:122837:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122838:7
+ _ = _iDb
+ var _pSrc *XSrcList // sqlite3.c:122839:11
+ _ = _pSrc
+ var _2_zDb *int8 // sqlite3.c:122847:18
+ _ = _2_zDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pSrc == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pSrc.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122843), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(123524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pStep.X4)
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(_pStep.X2)).X6)))
+ if _iDb != i32(0) && _iDb < i32(2) {
+ goto _4
+ }
+
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122848), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _2_zDb)
+_4:
+_0:
+ r0 = _pSrc
+ return
+
+}
+
+var _targetSrcListØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_targetSrcListØ00__func__Ø000[0], str(123540), 14)
+}
+
+func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect *XSelect, _pColumn *XIdList, _onError int32) { // sqlite3.c:109046:1
+ var _db *Xsqlite3 // sqlite3.c:109053:11
+ _ = _db
+ var _pTab *XTable // sqlite3.c:109054:9
+ _ = _pTab
+ var _zTab *int8 // sqlite3.c:109055:8
+ _ = _zTab
+ var _i int32 // sqlite3.c:109056:7
+ _ = _i
+ var _j int32 // sqlite3.c:109056:10
+ _ = _j
+ var _v *XVdbe // sqlite3.c:109057:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:109058:9
+ _ = _pIdx
+ var _nColumn int32 // sqlite3.c:109059:7
+ _ = _nColumn
+ var _nHidden int32 // sqlite3.c:109060:7
+ _ = _nHidden
+ var _iDataCur int32 // sqlite3.c:109061:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:109062:7
+ _ = _iIdxCur
+ var _ipkColumn int32 // sqlite3.c:109063:7
+ _ = _ipkColumn
+ var _endOfLoop int32 // sqlite3.c:109064:7
+ _ = _endOfLoop
+ var _srcTab int32 // sqlite3.c:109065:7
+ _ = _srcTab
+ var _addrInsTop int32 // sqlite3.c:109066:7
+ _ = _addrInsTop
+ var _addrCont int32 // sqlite3.c:109067:7
+ _ = _addrCont
+ var _dest XSelectDest // sqlite3.c:109068:14
+ _ = _dest
+ var _iDb int32 // sqlite3.c:109069:7
+ _ = _iDb
+ var _useTempTable uint8 // sqlite3.c:109070:6
+ _ = _useTempTable
+ var _appendFlag uint8 // sqlite3.c:109071:6
+ _ = _appendFlag
+ var _withoutRowid uint8 // sqlite3.c:109072:6
+ _ = _withoutRowid
+ var _bIdListInOrder uint8 // sqlite3.c:109073:6
+ _ = _bIdListInOrder
+ var _pList *XExprList // sqlite3.c:109074:12
+ _ = _pList
+ var _regFromSelect int32 // sqlite3.c:109077:7
+ _ = _regFromSelect
+ var _regAutoinc int32 // sqlite3.c:109078:7
+ _ = _regAutoinc
+ var _regRowCount int32 // sqlite3.c:109079:7
+ _ = _regRowCount
+ var _regIns int32 // sqlite3.c:109080:7
+ _ = _regIns
+ var _regRowid int32 // sqlite3.c:109081:7
+ _ = _regRowid
+ var _regData int32 // sqlite3.c:109082:7
+ _ = _regData
+ var _aRegIdx *int32 // sqlite3.c:109083:7
+ _ = _aRegIdx
+ var _isView int32 // sqlite3.c:109086:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:109087:11
+ _ = _pTrigger
+ var _tmask int32 // sqlite3.c:109088:7
+ _ = _tmask
+ var _18_regYield int32 // sqlite3.c:109244:9
+ _ = _18_regYield
+ var _18_addrTop int32 // sqlite3.c:109245:9
+ _ = _18_addrTop
+ var _18_rc int32 // sqlite3.c:109246:9
+ _ = _18_rc
+ var _20_regRec int32 // sqlite3.c:109286:11
+ _ = _20_regRec
+ var _20_regTempRowid int32 // sqlite3.c:109287:11
+ _ = _20_regTempRowid
+ var _20_addrL int32 // sqlite3.c:109288:11
+ _ = _20_addrL
+ var _21_sNC XNameContext // sqlite3.c:109307:17
+ _ = _21_sNC
+ var _30_nIdx int32 // sqlite3.c:109356:9
+ _ = _30_nIdx
+ var _35_regCols int32 // sqlite3.c:109400:9
+ _ = _35_regCols
+ var _37_addr1 int32 // sqlite3.c:109411:11
+ _ = _37_addr1
+ var _52_pOp *XVdbeOp // sqlite3.c:109480:16
+ _ = _52_pOp
+ var _54_addr1 int32 // sqlite3.c:109495:13
+ _ = _54_addr1
+ var _59_iRegStore int32 // sqlite3.c:109519:11
+ _ = _59_iRegStore
+ var _71_pVTab *int8 // sqlite3.c:109559:18
+ _ = _71_pVTab
+ var _72_isReplace int32 // sqlite3.c:109567:11
+ _ = _72_isReplace
+ var _72_bUseSeek int32 // sqlite3.c:109568:11
+ _ = _72_bUseSeek
+ _nHidden = i32(0)
+ _iDataCur = i32(0)
+ _iIdxCur = i32(0)
+ _ipkColumn = i32(-1)
+ _srcTab = i32(0)
+ _addrInsTop = i32(0)
+ _addrCont = i32(0)
+ _useTempTable = u8(0)
+ _appendFlag = u8(0)
+ _pList = nil
+ _regFromSelect = i32(0)
+ _regAutoinc = i32(0)
+ _regRowCount = i32(0)
+ _aRegIdx = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_dest), i32(0), u64(40))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _insert_cleanup
+
+_1:
+ if _pSelect == nil || ((_pSelect.X3)&uint32(i32(512))) == uint32(i32(0)) || (*XSelect)(unsafe.Pointer(_pSelect.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _pList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _pSelect = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zTab = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X2
+ if func() int32 {
+ if _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ goto _insert_cleanup
+
+_9:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _insert_cleanup
+
+_10:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 {
+ goto _13
+ }
+
+ goto _insert_cleanup
+
+_13:
+ _withoutRowid = uint8(bool2int(((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))))
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), &_tmask)
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if ((_pTrigger != nil) && _tmask != 0) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && (_tmask == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _19
+ }
+
+ goto _insert_cleanup
+
+_19:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
+ goto _20
+ }
+
+ goto _insert_cleanup
+
+_20:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ goto _insert_cleanup
+
+_21:
+ if int32(_pParse.X6) != i32(0) {
+ goto _22
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_22:
+ _sqlite3BeginWriteOperation(tls, _pParse, bool2int((_pSelect != nil) || (_pTrigger != nil)), _iDb)
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _xferOptimization(tls, _pParse, _pTab, _pSelect, _onError, _iDb) == 0 {
+ goto _25
+ }
+
+ func() int32 {
+ if _pTrigger == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _insert_end
+
+_25:
+ _regAutoinc = _autoIncBegin(tls, _pParse, _iDb, _pTab)
+ _regRowid = store961(&_regIns, (_pParse.X18)+i32(1))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + (int32(_pTab.X11) + i32(1))
+ sink961 = *p
+ }
+ if (_pTab.X16) == 0 {
+ goto _30
+ }
+
+ _regRowid += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) += 1
+_30:
+ _regData = _regRowid + i32(1)
+ _bIdListInOrder = uint8(bool2int(((_pTab.X9) & uint32(i32(128))) == uint32(i32(0))))
+ if _pColumn == nil {
+ goto _31
+ }
+
+ _i = i32(0)
+_32:
+ if _i >= (_pColumn.X1) {
+ goto _35
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5979402)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = i32(-1)
+ _i += 1
+ goto _32
+
+_35:
+ _i = i32(0)
+_36:
+ if _i >= (_pColumn.X1) {
+ goto _39
+ }
+
+ _j = i32(0)
+_40:
+ if _j >= int32(_pTab.X11) {
+ goto _43
+ }
+
+ if _sqlite3StrICmp(tls, (*T5979402)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X0) != i32(0) {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5979402)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = _j
+ if _i == _j {
+ goto _45
+ }
+
+ _bIdListInOrder = uint8(i32(0))
+_45:
+ if _j != int32(_pTab.X10) {
+ goto _46
+ }
+
+ _ipkColumn = _i
+ func() int32 {
+ if _withoutRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_46:
+ goto _43
+
+_44:
+ _j += 1
+ goto _40
+
+_43:
+ if _j < int32(_pTab.X11) {
+ goto _49
+ }
+
+ if _sqlite3IsRowid(tls, (*T5979402)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0) == 0 || _withoutRowid != 0 {
+ goto _51
+ }
+
+ _ipkColumn = _i
+ _bIdListInOrder = uint8(i32(0))
+ goto _52
+
+_51:
+ _sqlite3ErrorMsg(tls, _pParse, str(123648), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*T5979402)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
+ goto _insert_cleanup
+
+_52:
+_49:
+ _i += 1
+ goto _36
+
+_39:
+_31:
+ if _pSelect == nil {
+ goto _53
+ }
+
+ _18_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _18_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _18_regYield, i32(0), _18_addrTop)
+ _sqlite3SelectDestInit(tls, &_dest, i32(13), _18_regYield)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(20 /* X3 */))) = func() int32 {
+ if _bIdListInOrder != 0 {
+ return _regData
+ }
+ return i32(0)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(24 /* X4 */))) = int32(_pTab.X11)
+ _18_rc = _sqlite3Select(tls, _pParse, _pSelect, &_dest)
+ _regFromSelect = _dest.X3
+ if _18_rc == 0 && (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _58
+ }
+
+ goto _insert_cleanup
+
+_58:
+ _sqlite3VdbeEndCoroutine(tls, _v, _18_regYield)
+ _sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pSelect.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nColumn = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
+ if _pTrigger == nil && _readsTable(tls, _pParse, _iDb, _pTab) == 0 {
+ goto _62
+ }
+
+ _useTempTable = uint8(i32(1))
+_62:
+ if _useTempTable == 0 {
+ goto _63
+ }
+
+ _srcTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _20_regRec = _sqlite3GetTempReg(tls, _pParse)
+ _20_regTempRowid = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _srcTab, _nColumn)
+ _20_addrL = _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regFromSelect, _nColumn, _20_regRec)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _srcTab, _20_regTempRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _srcTab, _20_regRec, _20_regTempRowid)
+ _sqlite3VdbeGoto(tls, _v, _20_addrL)
+ _sqlite3VdbeJumpHere(tls, _v, _20_addrL)
+ _sqlite3ReleaseTempReg(tls, _pParse, _20_regRec)
+ _sqlite3ReleaseTempReg(tls, _pParse, _20_regTempRowid)
+_63:
+ goto _64
+
+_53:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_21_sNC), i32(0), u64(56))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_21_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ _srcTab = i32(-1)
+ func() int32 {
+ if int32(_useTempTable) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109311), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _67
+ }
+
+ _nColumn = _pList.X0
+ if _sqlite3ResolveExprListNames(tls, &_21_sNC, _pList) == 0 {
+ goto _68
+ }
+
+ goto _insert_cleanup
+
+_68:
+ goto _69
+
+_67:
+ _nColumn = i32(0)
+_69:
+_64:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn <= i32(0) {
+ goto _71
+ }
+
+ _ipkColumn = int32(_pTab.X10)
+_71:
+ _i = i32(0)
+_72:
+ if _i >= int32(_pTab.X11) {
+ goto _75
+ }
+
+ {
+ p := &_nHidden
+ *p = (*p) + func() int32 {
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6) & i32(2)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ sink961 = *p
+ }
+ _i += 1
+ goto _72
+
+_75:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == 0 || _nColumn == (int32(_pTab.X11)-_nHidden) {
+ goto _80
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(123712), unsafe.Pointer(_pTabList), i32(0), int32(_pTab.X11)-_nHidden, _nColumn)
+ goto _insert_cleanup
+
+_80:
+ if _pColumn == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == (_pColumn.X1) {
+ goto _82
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(123764), _nColumn, _pColumn.X1)
+ goto _insert_cleanup
+
+_82:
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _83
+ }
+
+ _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
+_83:
+ if _isView != 0 {
+ goto _84
+ }
+
+ _30_nIdx = _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), i32(-1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_iDataCur, &_iIdxCur)
+ _aRegIdx = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_30_nIdx+i32(1)))))
+ if _aRegIdx != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _85
+ }
+
+ goto _insert_cleanup
+
+_85:
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_86:
+ if _i >= _30_nIdx {
+ goto _89
+ }
+
+ func() int32 {
+ if _pIdx != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _86
+
+_89:
+_84:
+ if _useTempTable == 0 {
+ goto _92
+ }
+
+ _addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _srcTab)
+ _addrCont = _sqlite3VdbeCurrentAddr(tls, _v)
+ goto _93
+
+_92:
+ if _pSelect == nil {
+ goto _94
+ }
+
+ _addrInsTop = store961(&_addrCont, _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2))
+_94:
+_93:
+ _endOfLoop = _sqlite3VdbeMakeLabel(tls, _v)
+ if (_tmask & i32(1)) == 0 {
+ goto _95
+ }
+
+ _35_regCols = _sqlite3GetTempRange(tls, _pParse, int32(_pTab.X11)+i32(1))
+ if _ipkColumn >= i32(0) {
+ goto _96
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
+ goto _97
+
+_96:
+ func() int32 {
+ if _withoutRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _useTempTable == 0 {
+ goto _100
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _35_regCols)
+ goto _101
+
+_100:
+ func() int32 {
+ if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_ipkColumn))).X0)), _35_regCols)
+_101:
+ _37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _35_regCols)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
+ _sqlite3VdbeJumpHere(tls, _v, _37_addr1)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _35_regCols)
+_97:
+ func() int32 {
+ if (_pTab.X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(42972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = store961(&_j, i32(0))
+_106:
+ if _i >= int32(_pTab.X11) {
+ goto _109
+ }
+
+ if _pColumn == nil {
+ goto _110
+ }
+
+ _j = i32(0)
+_111:
+ if _j >= (_pColumn.X1) {
+ goto _114
+ }
+
+ if ((*T5979402)(unsafe.Pointer(uintptr(_pColumn.X0) + 16*uintptr(_j))).X1) != _i {
+ goto _115
+ }
+
+ goto _114
+
+_115:
+ _j += 1
+ goto _111
+
+_114:
+_110:
+ if (_useTempTable != 0 || _pList != nil) && (_pColumn == nil || _j < (_pColumn.X1)) && (_pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == 0) {
+ goto _121
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), (_35_regCols+_i)+i32(1))
+ goto _122
+
+_121:
+ if _useTempTable == 0 {
+ goto _123
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, (_35_regCols+_i)+i32(1))
+ goto _124
+
+_123:
+ func() int32 {
+ if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_j))).X0)), (_35_regCols+_i)+i32(1))
+_124:
+_122:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(1) == 0 {
+ goto _128
+ }
+
+ _j += 1
+_128:
+ _i += 1
+ goto _106
+
+_109:
+ if _isView != 0 {
+ goto _129
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _35_regCols+i32(1))
+_129:
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, (_35_regCols-int32(_pTab.X11))-i32(1), _onError, _endOfLoop)
+ _sqlite3ReleaseTempRange(tls, _pParse, _35_regCols, int32(_pTab.X11)+i32(1))
+_95:
+ if _isView != 0 {
+ goto _130
+ }
+
+ if (_pTab.X16) == 0 {
+ goto _131
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIns)
+_131:
+ if _ipkColumn < i32(0) {
+ goto _132
+ }
+
+ if _useTempTable == 0 {
+ goto _133
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _regRowid)
+ goto _134
+
+_133:
+ if _pSelect == nil {
+ goto _135
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regFromSelect+_ipkColumn, _regRowid)
+ goto _136
+
+_135:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_ipkColumn))).X0)), _regRowid)
+ _52_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
+ if func() int32 {
+ if _52_pOp != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_52_pOp.X0) != i32(80) || (_pTab.X16) != 0 {
+ goto _141
+ }
+
+ _appendFlag = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(115))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(4 /* X3 */))) = _iDataCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(8 /* X4 */))) = _regRowid
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(12 /* X5 */))) = _regAutoinc
+_141:
+_136:
+_134:
+ if _appendFlag != 0 {
+ goto _142
+ }
+
+ if (_pTab.X16) != 0 {
+ goto _143
+ }
+
+ _54_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
+ _sqlite3VdbeJumpHere(tls, _v, _54_addr1)
+ goto _144
+
+_143:
+ _54_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _regRowid, _54_addr1+i32(2))
+_144:
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _regRowid)
+_142:
+ goto _145
+
+_132:
+ if (_pTab.X16) == 0 && _withoutRowid == 0 {
+ goto _147
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regRowid)
+ goto _148
+
+_147:
+ _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
+ _appendFlag = uint8(i32(1))
+_148:
+_145:
+ _autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
+ _nHidden = i32(0)
+ _i = i32(0)
+_149:
+ if _i >= int32(_pTab.X11) {
+ goto _152
+ }
+
+ _59_iRegStore = (_regRowid + i32(1)) + _i
+ if _i != int32(_pTab.X10) {
+ goto _153
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(81), _59_iRegStore)
+ goto _150
+
+_153:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _154
+ }
+
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6) & i32(2)) == i32(0) {
+ goto _155
+ }
+
+ _j = i32(-1)
+ _nHidden += 1
+ goto _156
+
+_155:
+ _j = _i - _nHidden
+_156:
+ goto _157
+
+_154:
+ _j = i32(0)
+_158:
+ if _j >= (_pColumn.X1) {
+ goto _161
+ }
+
+ if ((*T5979402)(unsafe.Pointer(uintptr(_pColumn.X0) + 16*uintptr(_j))).X1) != _i {
+ goto _162
+ }
+
+ goto _161
+
+_162:
+ _j += 1
+ goto _158
+
+_161:
+_157:
+ if _j >= i32(0) && _nColumn != i32(0) && (_pColumn == nil || _j < (_pColumn.X1)) {
+ goto _166
+ }
+
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), _59_iRegStore)
+ goto _167
+
+_166:
+ if _useTempTable == 0 {
+ goto _168
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, _59_iRegStore)
+ goto _169
+
+_168:
+ if _pSelect == nil {
+ goto _170
+ }
+
+ if _regFromSelect == _regData {
+ goto _171
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _regFromSelect+_j, _59_iRegStore)
+_171:
+ goto _172
+
+_170:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_j))).X0)), _59_iRegStore)
+_172:
+_169:
+_167:
+_150:
+ _i += 1
+ goto _149
+
+_152:
+ if (_pTab.X16) == 0 {
+ goto _173
+ }
+
+ _71_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(1), int32(_pTab.X11)+i32(2), _regIns, _71_pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
+ if _onError == i32(10) {
+ return i32(2)
+ }
+ return _onError
+ }()))
+ _sqlite3MayAbort(tls, _pParse)
+ goto _176
+
+_173:
+ _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regIns, i32(0), uint8(bool2int(_ipkColumn >= i32(0))), uint8(_onError), _endOfLoop, &_72_isReplace, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regIns, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _72_bUseSeek = bool2int((_72_isReplace == i32(0)) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && ((((_db.X6) & i32(524288)) == i32(0)) || (_sqlite3FkReferences(tls, _pTab) == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))))))
+ _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regIns, _aRegIdx, i32(0), int32(_appendFlag), _72_bUseSeek)
+_176:
+_130:
+ if ((_db.X6) & i32(128)) == i32(0) {
+ goto _180
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
+_180:
+ if _pTrigger == nil {
+ goto _181
+ }
+
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, (_regData-i32(2))-int32(_pTab.X11), _onError, _endOfLoop)
+_181:
+ _sqlite3VdbeResolveLabel(tls, _v, _endOfLoop)
+ if _useTempTable == 0 {
+ goto _182
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _srcTab, _addrCont)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _srcTab)
+ goto _183
+
+_182:
+ if _pSelect == nil {
+ goto _184
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _addrCont)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
+_184:
+_183:
+_insert_end:
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _186
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_186:
+ if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _189
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(123812), nil)
+_189:
+_insert_cleanup:
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _sqlite3IdListDelete(tls, _db, _pColumn)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aRegIdx))
+ return
+
+}
+
+var _sqlite3InsertØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InsertØ00__func__Ø000[0], str(123828), 14)
+}
+
+func _xferOptimization(tls *crt.TLS, _pParse *XParse, _pDest *XTable, _pSelect *XSelect, _onError int32, _iDbDest int32) (r0 int32) { // sqlite3.c:110514:1
+ var _db *Xsqlite3 // sqlite3.c:110521:11
+ _ = _db
+ var _pEList *XExprList // sqlite3.c:110522:12
+ _ = _pEList
+ var _pSrc *XTable // sqlite3.c:110523:9
+ _ = _pSrc
+ var _pSrcIdx *XIndex // sqlite3.c:110524:9
+ _ = _pSrcIdx
+ var _pDestIdx *XIndex // sqlite3.c:110524:19
+ _ = _pDestIdx
+ var _pItem *T5509271 // sqlite3.c:110525:23
+ _ = _pItem
+ var _i int32 // sqlite3.c:110526:7
+ _ = _i
+ var _iDbSrc int32 // sqlite3.c:110527:7
+ _ = _iDbSrc
+ var _iSrc int32 // sqlite3.c:110528:7
+ _ = _iSrc
+ var _iDest int32 // sqlite3.c:110528:13
+ _ = _iDest
+ var _addr1 int32 // sqlite3.c:110529:7
+ _ = _addr1
+ var _addr2 int32 // sqlite3.c:110529:14
+ _ = _addr2
+ var _emptyDestTest int32 // sqlite3.c:110530:7
+ _ = _emptyDestTest
+ var _emptySrcTest int32 // sqlite3.c:110531:7
+ _ = _emptySrcTest
+ var _v *XVdbe // sqlite3.c:110532:8
+ _ = _v
+ var _regAutoinc int32 // sqlite3.c:110533:7
+ _ = _regAutoinc
+ var _destHasUniqueIdx int32 // sqlite3.c:110534:7
+ _ = _destHasUniqueIdx
+ var _regData int32 // sqlite3.c:110535:7
+ _ = _regData
+ var _regRowid int32 // sqlite3.c:110535:16
+ _ = _regRowid
+ var _23_pDestCol *XColumn // sqlite3.c:110626:12
+ _ = _23_pDestCol
+ var _23_pSrcCol *XColumn // sqlite3.c:110627:12
+ _ = _23_pSrcCol
+ var _37_insFlags uint8 // sqlite3.c:110732:8
+ _ = _37_insFlags
+ var _44_idxInsFlags uint8 // sqlite3.c:110767:8
+ _ = _44_idxInsFlags
+ var _47_zColl *int8 // sqlite3.c:110797:20
+ _ = _47_zColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _emptyDestTest = i32(0)
+ _emptySrcTest = i32(0)
+ _destHasUniqueIdx = i32(0)
+ if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil && (*XWith)(unsafe.Pointer(_pSelect.X17)) == nil {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if _sqlite3TriggerList(tls, _pParse, _pDest) == nil {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if (_pDest.X16) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if _onError != i32(10) {
+ goto _5
+ }
+
+ if int32(_pDest.X10) < i32(0) {
+ goto _6
+ }
+
+ _onError = int32(_pDest.X14)
+_6:
+ if _onError != i32(10) {
+ goto _7
+ }
+
+ _onError = i32(2)
+_7:
+_5:
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pSelect.X8)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110558), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XSrcList)(unsafe.Pointer(_pSelect.X8)).X0) == i32(1) {
+ goto _10
+ }
+
+ r0 = i32(0)
+ return
+
+_10:
+ if (*XSelect)(unsafe.Pointer((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pSelect.X8)+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5)) == nil {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ if (*XExpr)(unsafe.Pointer(_pSelect.X9)) == nil {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if (*XExprList)(unsafe.Pointer(_pSelect.X12)) == nil {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ if (*XExprList)(unsafe.Pointer(_pSelect.X10)) == nil {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ if (*XExpr)(unsafe.Pointer(_pSelect.X15)) == nil {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pSelect.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110579), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ if ((_pSelect.X3) & uint32(i32(1))) == 0 {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110587), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pEList.X0) == i32(1) {
+ goto _22
+ }
+
+ r0 = i32(0)
+ return
+
+_22:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(i32(0)))).X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110591), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(i32(0)))).X0)).X0) == i32(160) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ _pItem = (*T5509271)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pSelect.X8) + uintptr(8 /* X2 */)))))
+ _pSrc = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
+ if _pSrc != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if _pSrc != _pDest {
+ goto _27
+ }
+
+ r0 = i32(0)
+ return
+
+_27:
+ if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) == (((_pSrc.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ goto _28
+ }
+
+ r0 = i32(0)
+ return
+
+_28:
+ if (_pSrc.X16) == 0 {
+ goto _29
+ }
+
+ r0 = i32(0)
+ return
+
+_29:
+ if (*XSelect)(unsafe.Pointer(_pSrc.X3)) == nil {
+ goto _30
+ }
+
+ r0 = i32(0)
+ return
+
+_30:
+ if int32(_pDest.X11) == int32(_pSrc.X11) {
+ goto _31
+ }
+
+ r0 = i32(0)
+ return
+
+_31:
+ if int32(_pDest.X10) == int32(_pSrc.X10) {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ _i = i32(0)
+_33:
+ if _i >= int32(_pDest.X11) {
+ goto _36
+ }
+
+ _23_pDestCol = (*XColumn)(unsafe.Pointer(uintptr(_pDest.X1) + 32*uintptr(_i)))
+ _23_pSrcCol = (*XColumn)(unsafe.Pointer(uintptr(_pSrc.X1) + 32*uintptr(_i)))
+ if int32(_23_pDestCol.X4) == int32(_23_pSrcCol.X4) {
+ goto _37
+ }
+
+ r0 = i32(0)
+ return
+
+_37:
+ if Xsqlite3_stricmp(tls, _23_pDestCol.X2, _23_pSrcCol.X2) == i32(0) {
+ goto _38
+ }
+
+ r0 = i32(0)
+ return
+
+_38:
+ if (_23_pDestCol.X3) == 0 || (_23_pSrcCol.X3) != 0 {
+ goto _40
+ }
+
+ r0 = i32(0)
+ return
+
+_40:
+ if _i <= i32(0) {
+ goto _41
+ }
+
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110646), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110647), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) == ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == nil || crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_23_pSrcCol.X1) + uintptr(8 /* X3 */)))))) == i32(0)) {
+ goto _50
+ }
+
+ r0 = i32(0)
+ return
+
+_50:
+_41:
+ _i += 1
+ goto _33
+
+_36:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
+_51:
+ if _pDestIdx == nil {
+ goto _54
+ }
+
+ if int32(_pDestIdx.X15) == i32(0) {
+ goto _55
+ }
+
+ _destHasUniqueIdx = i32(1)
+_55:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
+_56:
+ if _pSrcIdx == nil {
+ goto _59
+ }
+
+ if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
+ goto _60
+ }
+
+ goto _59
+
+_60:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
+ goto _56
+
+_59:
+ if _pSrcIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _61
+ }
+
+ r0 = i32(0)
+ return
+
+_61:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
+ goto _51
+
+_54:
+ if (*XExprList)(unsafe.Pointer(_pDest.X6)) == nil || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_pSrc.X6)), (*XExprList)(unsafe.Pointer(_pDest.X6)), i32(-1)) == 0 {
+ goto _63
+ }
+
+ r0 = i32(0)
+ return
+
+_63:
+ if ((_db.X6)&i32(524288)) == i32(0) || (*XFKey)(unsafe.Pointer(_pDest.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _65
+ }
+
+ r0 = i32(0)
+ return
+
+_65:
+ if ((_db.X6) & i32(128)) == i32(0) {
+ goto _66
+ }
+
+ r0 = i32(0)
+ return
+
+_66:
+ _iDbSrc = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pSrc.X20)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDbSrc)
+ _iSrc = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _iDest = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _regAutoinc = _autoIncBegin(tls, _pParse, _iDbDest, _pDest)
+ _regData = _sqlite3GetTempReg(tls, _pParse)
+ _regRowid = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3OpenTable(tls, _pParse, _iDest, _iDbDest, _pDest, i32(106))
+ func() int32 {
+ if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) || _destHasUniqueIdx != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110704), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6)&i32(268435456)) != i32(0) || (int32(_pDest.X10) >= i32(0) || (*XIndex)(unsafe.Pointer(_pDest.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && _destHasUniqueIdx == 0 && (_onError == i32(2) || _onError == i32(1)) {
+ goto _75
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iDest, i32(0))
+ _emptyDestTest = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+_75:
+ if ((_pSrc.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _76
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _iSrc, _iDbSrc, _pSrc, i32(105))
+ _emptySrcTest = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
+ if int32(_pDest.X10) < i32(0) {
+ goto _77
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
+ _addr2 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), _regRowid)
+ _sqlite3RowidConstraint(tls, _pParse, _onError, _pDest)
+ _sqlite3VdbeJumpHere(tls, _v, _addr2)
+ _autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
+ goto _78
+
+_77:
+ if (*XIndex)(unsafe.Pointer(_pDest.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _79
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(115), _iDest, _regRowid)
+ goto _80
+
+_79:
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
+ func() int32 {
+ if ((_pDest.X9) & uint32(i32(8))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110746), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_80:
+_78:
+ _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
+ if ((_db.X6) & i32(268435456)) == 0 {
+ goto _83
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
+ _37_insFlags = uint8(i32(57))
+ goto _84
+
+_83:
+ _37_insFlags = uint8(i32(41))
+_84:
+ _sqlite3VdbeAddOp4(tls, _v, i32(116), _iDest, _regData, _regRowid, (*int8)(unsafe.Pointer(_pDest)), i32(-15))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_37_insFlags))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ goto _85
+
+_76:
+ _sqlite3TableLock(tls, _pParse, _iDbDest, _pDest.X7, uint8(i32(1)), _pDest.X0)
+ _sqlite3TableLock(tls, _pParse, _iDbSrc, _pSrc.X7, uint8(i32(0)), _pSrc.X0)
+_85:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
+_86:
+ if _pDestIdx == nil {
+ goto _89
+ }
+
+ _44_idxInsFlags = uint8(i32(0))
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
+_90:
+ if func() int32 {
+ if _pSrcIdx != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110768), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _95
+ }
+
+ if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
+ goto _96
+ }
+
+ goto _95
+
+_96:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
+ goto _90
+
+_95:
+ func() int32 {
+ if _pSrcIdx != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110771), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iSrc, _pSrcIdx.X11, _iDbSrc)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pSrcIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pSrcIdx.X0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(106), _iDest, _pDestIdx.X11, _iDbDest)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pDestIdx)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pDestIdx.X0))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
+ if ((_db.X6) & i32(268435456)) == 0 {
+ goto _99
+ }
+
+ _i = i32(0)
+_100:
+ if _i >= int32(_pSrcIdx.X14) {
+ goto _103
+ }
+
+ _47_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcIdx.X8)) + 8*uintptr(_i)))
+ if Xsqlite3_stricmp(tls, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), _47_zColl) == 0 {
+ goto _104
+ }
+
+ goto _103
+
+_104:
+ _i += 1
+ goto _100
+
+_103:
+ if _i != int32(_pSrcIdx.X14) {
+ goto _105
+ }
+
+ _44_idxInsFlags = uint8(i32(16))
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
+_105:
+_99:
+ if ((_pSrc.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pDestIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _107
+ }
+
+ {
+ p := &_44_idxInsFlags
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_107:
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iDest, _regData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(int32(_44_idxInsFlags)|i32(8)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
+ goto _86
+
+_89:
+ if _emptySrcTest == 0 {
+ goto _108
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _emptySrcTest)
+_108:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regData)
+ if _emptyDestTest == 0 {
+ goto _109
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
+ _sqlite3VdbeJumpHere(tls, _v, _emptyDestTest)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ r0 = i32(0)
+ return
+
+_109:
+ r0 = i32(1)
+ return
+
+}
+
+var _xferOptimizationØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_xferOptimizationØ00__func__Ø000[0], str(124088), 17)
+}
+
+func _xferCompatibleIndex(tls *crt.TLS, _pDest *XIndex, _pSrc *XIndex) (r0 int32) { // sqlite3.c:110453:1
+ var _i int32 // sqlite3.c:110454:7
+ _ = _i
+ func() int32 {
+ if (_pDest != nil) && (_pSrc != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110455), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pDest.X3)) != (*XTable)(unsafe.Pointer(_pSrc.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110456), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pDest.X13) == int32(_pSrc.X13) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ if int32(_pDest.X15) == int32(_pSrc.X15) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _i = i32(0)
+_7:
+ if _i >= int32(_pSrc.X13) {
+ goto _10
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X1)) + 2*uintptr(_i)))) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) != i32(-2) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pSrc.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExprList)(unsafe.Pointer(_pDest.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110468), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSrc.X10)).X1)+32*uintptr(_i))).X0)), (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pDest.X10)).X1)+32*uintptr(_i))).X0)), i32(-1)) == i32(0) {
+ goto _16
+ }
+
+ r0 = i32(0)
+ return
+
+_16:
+_12:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X7)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X7)) + 1*uintptr(_i)))) {
+ goto _17
+ }
+
+ r0 = i32(0)
+ return
+
+_17:
+ if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X8)) + 8*uintptr(_i))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X8)) + 8*uintptr(_i)))) == i32(0) {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ _i += 1
+ goto _7
+
+_10:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pSrc.X9)), (*XExpr)(unsafe.Pointer(_pDest.X9)), i32(-1)) == 0 {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ r0 = i32(1)
+ return
+
+}
+
+var _xferCompatibleIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_xferCompatibleIndexØ00__func__Ø000[0], str(124192), 20)
+}
+
+func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108790:1
+ var _memId int32 // sqlite3.c:108795:7
+ _ = _memId
+ var _1_pToplevel *XParse // sqlite3.c:108799:11
+ _ = _1_pToplevel
+ var _1_pInfo *XAutoincInfo // sqlite3.c:108800:17
+ _ = _1_pInfo
+ _memId = i32(0)
+ if ((_pTab.X9)&uint32(i32(8))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(268435456)) != i32(0) {
+ goto _1
+ }
+
+ _1_pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
+_4:
+ if _1_pInfo == nil || (*XTable)(unsafe.Pointer(_1_pInfo.X1)) == _pTab {
+ goto _5
+ }
+
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pInfo.X0))
+ goto _4
+
+_5:
+ if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(24))))
+ if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(0 /* X0 */))))) = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(160 /* X38 */))))) = _1_pInfo
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(8 /* X1 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(16 /* X2 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(56 /* X18 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(20 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel))+uintptr(56 /* X18 */))), 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(56 /* X18 */))) += 1
+_7:
+ _memId = _1_pInfo.X3
+_1:
+ r0 = _memId
+ return
+
+}
+
+func _autoIncStep(tls *crt.TLS, _pParse *XParse, _memId int32, _regRowid int32) { // sqlite3.c:108879:1
+ if _memId <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(146), _memId, _regRowid)
+_0:
+ return
+
+}
+
+func _readsTable(tls *crt.TLS, _p *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108733:1
+ var _v *XVdbe // sqlite3.c:108734:8
+ _ = _v
+ var _i int32 // sqlite3.c:108735:7
+ _ = _i
+ var _iEnd int32 // sqlite3.c:108736:7
+ _ = _iEnd
+ var _pVTab *XVTable // sqlite3.c:108738:10
+ _ = _pVTab
+ var _1_pOp *XVdbeOp // sqlite3.c:108742:12
+ _ = _1_pOp
+ var _2_pIndex *XIndex // sqlite3.c:108745:13
+ _ = _2_pIndex
+ var _2_tnum int32 // sqlite3.c:108746:11
+ _ = _2_tnum
+ _v = _sqlite3GetVdbe(tls, _p)
+ _iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
+ _pVTab = func() *XVTable {
+ if (_pTab.X16) != 0 {
+ return _sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pTab)
+ }
+ return (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _i = i32(1)
+_2:
+ if _i >= _iEnd {
+ goto _5
+ }
+
+ _1_pOp = _sqlite3VdbeGetOp(tls, _v, _i)
+ func() int32 {
+ if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108743), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(114176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_1_pOp.X0) != i32(105) || (_1_pOp.X5) != _iDb {
+ goto _9
+ }
+
+ _2_tnum = _1_pOp.X4
+ if _2_tnum != (_pTab.X7) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _2_pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_11:
+ if _2_pIndex == nil {
+ goto _14
+ }
+
+ if _2_tnum != (_2_pIndex.X11) {
+ goto _15
+ }
+
+ r0 = i32(1)
+ return
+
+_15:
+ _2_pIndex = (*XIndex)(unsafe.Pointer(_2_pIndex.X5))
+ goto _11
+
+_14:
+_9:
+ if int32(_1_pOp.X0) != i32(156) || (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != _pVTab {
+ goto _17
+ }
+
+ func() int32 {
+ if (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108758), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(124212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_1_pOp.X1) == i32(-8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108759), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(73072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_17:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _readsTableØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readsTableØ00__func__Ø000[0], str(124232), 11)
+}
+
+func _sqlite3ExprCodeAndCache(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94877:1
+ var _v *XVdbe // sqlite3.c:94878:8
+ _ = _v
+ var _iMem int32 // sqlite3.c:94879:7
+ _ = _iMem
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _target > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(103880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) != i32(157) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(124244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+ _iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _target, _iMem)
+ _exprToRegister(tls, _pExpr, _iMem)
+ return
+
+}
+
+var _sqlite3ExprCodeAndCacheØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeAndCacheØ00__func__Ø000[0], str(124268), 24)
+}
+
+func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { // sqlite3.c:122955:1
+ func() int32 {
+ if ((_pFrom.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pFrom.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122956), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTo.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTo.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122957), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTo.X16) != i32(0) {
+ goto _6
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _pFrom.X1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(48 /* X16 */))) = _pFrom.X16
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(24 /* X3 */))) = _pFrom.X3
+ goto _7
+
+_6:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)), (unsafe.Pointer)(_pFrom.X1))
+_7:
+ return
+
+}
+
+var _transferParseErrorØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_transferParseErrorØ00__func__Ø000[0], str(124360), 19)
+}
+
+func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *XVdbe, _pnOp *int32, _pnMaxArg *int32) (r0 *XVdbeOp) { // sqlite3.c:72015:1
+ var _aOp *XVdbeOp // sqlite3.c:72016:10
+ _ = _aOp
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ func() int32 {
+ if (_aOp != nil) && (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72017), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X33) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resolveP2Values(tls, _p, _pnMaxArg)
+ *_pnOp = _p.X27
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _aOp
+ return
+
+}
+
+var _sqlite3VdbeTakeOpArrayØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeTakeOpArrayØ00__func__Ø000[0], str(124436), 23)
+}
+
+func _sqlite3CodeDropTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDb int32, _isView int32) { // sqlite3.c:101888:1
+ var _v *XVdbe // sqlite3.c:101889:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:101890:11
+ _ = _db
+ var _pTrigger *XTrigger // sqlite3.c:101891:11
+ _ = _pTrigger
+ var _pDb *XDb // sqlite3.c:101892:6
+ _ = _pDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if (_pTab.X16) == 0 {
+ goto _2
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(153))
+_2:
+ _pTrigger = _sqlite3TriggerList(tls, _pParse, _pTab)
+_3:
+ if _pTrigger == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20))) || ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(124460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_pTrigger.X9))
+ goto _3
+
+_4:
+ if ((_pTab.X9) & uint32(i32(8))) == 0 {
+ goto _8
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(124536), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_pTab.X0))
+_8:
+ _sqlite3NestedParse(tls, _pParse, str(124584), unsafe.Pointer(_pDb.X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTab.X0))
+ if _isView != 0 || (_pTab.X16) != 0 {
+ goto _10
+ }
+
+ _destroyTable(tls, _pParse, _pTab)
+_10:
+ if (_pTab.X16) == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(155), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+_11:
+ _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqliteViewResetAll(tls, _db, _iDb)
+ return
+
+}
+
+var _sqlite3CodeDropTableØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeDropTableØ00__func__Ø000[0], str(124640), 21)
+}
+
+func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) { // sqlite3.c:122714:1
+ var _pTable *XTable // sqlite3.c:122715:11
+ _ = _pTable
+ var _v *XVdbe // sqlite3.c:122716:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:122717:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122718:7
+ _ = _iDb
+ var _1_code int32 // sqlite3.c:122727:9
+ _ = _1_code
+ var _1_zDb *int8 // sqlite3.c:122728:16
+ _ = _1_zDb
+ var _1_zTab *int8 // sqlite3.c:122729:16
+ _ = _1_zTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrigger.X6)))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTable = _tableOfTrigger(tls, _pTrigger)
+ func() int32 {
+ if _pTable != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(98088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pTable.X20)) == (*XSchema)(unsafe.Pointer(_pTrigger.X6))) || (_iDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(124664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_code = i32(16)
+ _1_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ _1_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ if _iDb != i32(1) {
+ goto _11
+ }
+
+ _1_code = i32(14)
+_11:
+ if _sqlite3AuthCheck(tls, _pParse, _1_code, _pTrigger.X0, _pTable.X0, _1_zDb) == 0 && _sqlite3AuthCheck(tls, _pParse, i32(9), _1_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _1_zDb) == 0 {
+ goto _13
+ }
+
+ return
+
+_13:
+ func() int32 {
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store5437152(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(124712), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTrigger.X0))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddOp4(tls, _v, i32(141), _iDb, i32(0), i32(0), _pTrigger.X0, i32(0))
+_16:
+ return
+
+}
+
+var _sqlite3DropTriggerPtrØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTriggerPtrØ00__func__Ø000[0], str(124764), 22)
+}
+
+func _destroyTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101807:1
+ var _iTab int32 // sqlite3.c:101832:7
+ _ = _iTab
+ var _iDestroyed int32 // sqlite3.c:101833:7
+ _ = _iDestroyed
+ var _1_pIdx *XIndex // sqlite3.c:101836:11
+ _ = _1_pIdx
+ var _1_iLargest int32 // sqlite3.c:101837:9
+ _ = _1_iLargest
+ var _3_iIdx int32 // sqlite3.c:101843:11
+ _ = _3_iIdx
+ var _6_iDb int32 // sqlite3.c:101852:11
+ _ = _6_iDb
+ _iTab = _pTab.X7
+ _iDestroyed = i32(0)
+_0:
+ _1_iLargest = i32(0)
+ if _iDestroyed != i32(0) && _iTab >= _iDestroyed {
+ goto _3
+ }
+
+ _1_iLargest = _iTab
+_3:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_4:
+ if _1_pIdx == nil {
+ goto _7
+ }
+
+ _3_iIdx = _1_pIdx.X11
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_1_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101844), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iDestroyed != i32(0) && _3_iIdx >= _iDestroyed || _3_iIdx <= _1_iLargest {
+ goto _12
+ }
+
+ _1_iLargest = _3_iIdx
+_12:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _4
+
+_7:
+ if _1_iLargest != i32(0) {
+ goto _13
+ }
+
+ return
+
+_13:
+ _6_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if (_6_iDb >= i32(0)) && (_6_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101853), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(106792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _destroyRootPage(tls, _pParse, _1_iLargest, _6_iDb)
+ _iDestroyed = _1_iLargest
+ goto _0
+
+}
+
+var _destroyTableØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_destroyTableØ00__func__Ø000[0], str(124788), 13)
+}
+
+func _destroyRootPage(tls *crt.TLS, _pParse *XParse, _iTable int32, _iDb int32) { // sqlite3.c:101778:1
+ var _v *XVdbe // sqlite3.c:101779:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:101780:7
+ _ = _r1
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _iTable > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101781), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyRootPageØ00__func__Ø000))), unsafe.Pointer(str(124804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(130), _iTable, _r1, _iDb)
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3NestedParse(tls, _pParse, str(124816), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), _iTable, _r1, _r1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ return
+
+}
+
+var _destroyRootPageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_destroyRootPageØ00__func__Ø000[0], str(124872), 16)
+}
+
+func _sqliteViewResetAll(tls *crt.TLS, _db *Xsqlite3, _idx int32) { // sqlite3.c:101712:1
+ var _i *XHashElem // sqlite3.c:101713:12
+ _ = _i
+ var _1_pTab *XTable // sqlite3.c:101717:11
+ _ = _1_pTab
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _idx, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteViewResetAllØ00__func__Ø000))), unsafe.Pointer(str(124888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4)).X9) & i32(2)) == i32(2) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2))
+_3:
+ if _i == nil {
+ goto _6
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
+ if (*XSelect)(unsafe.Pointer(_1_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3DeleteColumnNames(tls, _db, _1_pTab)
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(70 /* X11 */))) = int16(i32(0))
+_7:
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _3
+
+_6:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4) + uintptr(114 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+ return
+
+}
+
+var _sqliteViewResetAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteViewResetAllØ00__func__Ø000[0], str(124924), 19)
+}
+
+func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 *XToken, _pName2 *XToken, _pCNames *XExprList, _pSelect *XSelect, _isTemp int32, _noErr int32) { // sqlite3.c:101526:1
+ var _p *XTable // sqlite3.c:101536:9
+ _ = _p
+ var _n int32 // sqlite3.c:101537:7
+ _ = _n
+ var _z *int8 // sqlite3.c:101538:14
+ _ = _z
+ var _sEnd XToken // sqlite3.c:101539:9
+ _ = _sEnd
+ var _sFix XDbFixer // sqlite3.c:101540:11
+ _ = _sFix
+ var _pName *XToken // sqlite3.c:101541:9
+ _ = _pName
+ var _iDb int32 // sqlite3.c:101542:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:101543:11
+ _ = _db
+ _pName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if int32(_pParse.X52) <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(124944))
+ goto _create_view_fail
+
+_0:
+ _sqlite3StartTable(tls, _pParse, _pName1, _pName2, _isTemp, i32(1), i32(0), _noErr)
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X16) == 0 {
+ goto _2
+ }
+
+ goto _create_view_fail
+
+_2:
+ _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(116736), _pName)
+ if _sqlite3FixSelect(tls, &_sFix, _pSelect) == 0 {
+ goto _3
+ }
+
+ goto _create_view_fail
+
+_3:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pCNames, i32(1))
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ goto _create_view_fail
+
+_4:
+ _sEnd = _pParse.X51
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(124980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) == i32(59) {
+ goto _7
+ }
+
+ {
+ p := (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */)))
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sEnd.X1)))
+ sink1025 = *p
+ }
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(8 /* X1 */))) = uint32(i32(0))
+ _n = int32(int64((uintptr(unsafe.Pointer(_sEnd.X0)) - uintptr(unsafe.Pointer(_pBegin.X0))) / 1))
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = _pBegin.X0
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) & i32(1)) == 0 {
+ goto _11
+ }
+
+ _n -= 1
+ goto _10
+
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(8 /* X1 */))) = uint32(i32(1))
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_sEnd, uint8(i32(0)), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+_create_view_fail:
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _sqlite3ExprListDelete(tls, _db, _pCNames)
+ return
+
+}
+
+var _sqlite3CreateViewØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateViewØ00__func__Ø000[0], str(124996), 18)
+}
+
+func _parserDoubleLinkSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:134925:3
+ var _1_pNext *XSelect // sqlite3.c:134927:14
+ _ = _1_pNext
+ var _1_pLoop *XSelect // sqlite3.c:134927:26
+ _ = _1_pLoop
+ var _1_mxSelect int32 // sqlite3.c:134928:11
+ _ = _1_mxSelect
+ var _1_cnt int32 // sqlite3.c:134928:21
+ _ = _1_cnt
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _0
+ }
+
+ _1_pNext = nil
+ _1_cnt = i32(0)
+ _1_pLoop = _p
+_1:
+ if _1_pLoop == nil {
+ goto _4
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(96 /* X14 */))))) = _1_pNext
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(12 /* X3 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+ *func() *int32 {
+ *func() **XSelect { _1_pNext = _1_pLoop; return &_1_pLoop }() = (*XSelect)(unsafe.Pointer(_1_pLoop.X13))
+ return &_1_cnt
+ }() += 1
+ goto _1
+
+_4:
+ if ((_p.X3)&uint32(i32(1024))) != uint32(i32(0)) || store961(&_1_mxSelect, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(4))))) <= i32(0) || _1_cnt <= _1_mxSelect {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125016))
+_7:
+_0:
+ return
+
+}
+
+var _yy_reduceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_reduceØ00__func__Ø000[0], str(125052), 10)
+}
+
+func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pSpan *XExprSpan) { // sqlite3.c:92362:1
+ var _db *Xsqlite3 // sqlite3.c:92367:11
+ _ = _db
+ var _1_pItem *T5520131 // sqlite3.c:92370:26
+ _ = _1_pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ _1_pItem = (*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr((_pList.X0)-i32(1))))
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_db.X17) != 0) || ((*XExpr)(unsafe.Pointer(_1_pItem.X0)) == (*XExpr)(unsafe.Pointer(_pSpan.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pItem.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32(int64((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1))))
+_3:
+ return
+
+}
+
+var _sqlite3ExprListSetSpanØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetSpanØ00__func__Ø000[0], str(125144), 23)
+}
+
+func _sqlite3SrcListShiftJoinType(tls *crt.TLS, _p *XSrcList) { // sqlite3.c:103380:1
+ var _1_i int32 // sqlite3.c:103382:9
+ _ = _1_i
+ if _p == nil {
+ goto _0
+ }
+
+ _1_i = (_p.X0) - i32(1)
+_1:
+ if _1_i <= i32(0) {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(_1_i)))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = (*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(_1_i-i32(1)))))) + uintptr(60 /* X9 */))).X0
+ _1_i -= 1
+ goto _1
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(i32(0))
+_0:
+ return
+
+}
+
+func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pIndexedBy *XToken) { // sqlite3.c:103330:1
+ var _1_pItem *T5509271 // sqlite3.c:103333:25
+ _ = _1_pItem
+ func() int32 {
+ if _pIndexedBy != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil || func() int32 {
+ if (_p.X0) > i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _5
+ }
+
+ _1_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if int32((uint32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pIndexedBy.X1) != uint32(i32(1)) || (_pIndexedBy.X0) != nil {
+ goto _13
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0)
+ goto _14
+
+_13:
+ *(**int8)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIndexedBy)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))), 2, 1)
+_14:
+_5:
+ return
+
+}
+
+var _sqlite3SrcListIndexedByØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListIndexedByØ00__func__Ø000[0], str(125260), 24)
+}
+
+func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103352:1
+ var _1_pItem *T5509271 // sqlite3.c:103354:25
+ _ = _1_pItem
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if int32((uint32((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5509248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))))) = _pList
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509228)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 4, 2)
+ goto _7
+
+_0:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
+_7:
+ return
+
+}
+
+var _sqlite3SrcListFuncArgsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListFuncArgsØ00__func__Ø000[0], str(125284), 23)
+}
+
+func _sqlite3JoinType(tls *crt.TLS, _pParse *XParse, _pA *XToken, _pB *XToken, _pC *XToken) (r0 int32) { // sqlite3.c:116448:1
+ var _jointype int32 // sqlite3.c:116449:7
+ _ = _jointype
+ var _apAll [3]*XToken // sqlite3.c:116450:9
+ _ = _apAll
+ var _p *XToken // sqlite3.c:116451:9
+ _ = _p
+ var _i int32 // sqlite3.c:116467:7
+ _ = _i
+ var _j int32 // sqlite3.c:116467:10
+ _ = _j
+ var _5_zSp *int8 // sqlite3.c:116490:16
+ _ = _5_zSp
+ _jointype = i32(0)
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(i32(0)))) = _pA
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(i32(1)))) = _pB
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(i32(2)))) = _pC
+ _i = i32(0)
+_0:
+ if _i >= i32(3) || (*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(_i)))) == nil {
+ goto _4
+ }
+
+ _p = *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(_i)))
+ _j = i32(0)
+_5:
+ if _j >= i32(7) {
+ goto _8
+ }
+
+ if (_p.X1) != uint32((*T6462093)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X1) || Xsqlite3_strnicmp(tls, _p.X0, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00zKeyTextØ001))+1*uintptr((*T6462093)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | int32((*T6462093)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X2)
+ sink961 = *p
+ }
+ goto _8
+
+_10:
+ _j += 1
+ goto _5
+
+_8:
+ if _j < i32(7) {
+ goto _11
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+ goto _4
+
+_11:
+ _i += 1
+ goto _0
+
+_4:
+ if (_jointype&i32(33)) != i32(33) && (_jointype&i32(64)) == i32(0) {
+ goto _13
+ }
+
+ _5_zSp = str(125308)
+ func() int32 {
+ if _pB != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00__func__Ø000))), unsafe.Pointer(str(125312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pC != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_5_zSp)) += uintptr(1)
+_16:
+ _sqlite3ErrorMsg(tls, _pParse, str(125320), unsafe.Pointer(_pA), unsafe.Pointer(_pB), unsafe.Pointer(_5_zSp), unsafe.Pointer(_pC))
+ _jointype = i32(1)
+ goto _17
+
+_13:
+ if (_jointype&i32(32)) == i32(0) || (_jointype&i32(24)) == i32(8) {
+ goto _19
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125364))
+ _jointype = i32(1)
+_19:
+_17:
+ r0 = _jointype
+ return
+
+}
+
+var _sqlite3JoinTypeØ00aKeywordØ002 [7]struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // sqlite3.c:116458:5
+
+func init() {
+ _sqlite3JoinTypeØ00aKeywordØ002 = [7]struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ }{T6462093{X0: u8(0), X1: u8(7), X2: u8(4)}, T6462093{X0: u8(6), X1: u8(4), X2: u8(40)}, T6462093{X0: u8(10), X1: u8(5), X2: u8(32)}, T6462093{X0: u8(14), X1: u8(5), X2: u8(48)}, T6462093{X0: u8(19), X1: u8(4), X2: u8(56)}, T6462093{X0: u8(23), X1: u8(5), X2: u8(1)}, T6462093{X0: u8(28), X1: u8(5), X2: u8(3)}}
+}
+
+var _sqlite3JoinTypeØ00zKeyTextØ001 [34]int8 // sqlite3.c:116453:21
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00zKeyTextØ001[0], str(125420), 34)
+}
+
+var _sqlite3JoinTypeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00__func__Ø000[0], str(125456), 16)
+}
+
+func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pColumns *XIdList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92257:1
+ var _db *Xsqlite3 // sqlite3.c:92263:11
+ _ = _db
+ var _n int32 // sqlite3.c:92264:7
+ _ = _n
+ var _i int32 // sqlite3.c:92265:7
+ _ = _i
+ var _iFirst int32 // sqlite3.c:92266:7
+ _ = _iFirst
+ var _2_pSubExpr *XExpr // sqlite3.c:92284:10
+ _ = _2_pSubExpr
+ var _5_pFirst *XExpr // sqlite3.c:92295:12
+ _ = _5_pFirst
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iFirst = func() int32 {
+ if _pList != nil {
+ return (_pList.X0)
+ }
+ return i32(0)
+ }()
+ if func() int32 {
+ if _pColumns == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ goto _vector_append_error
+
+_4:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _vector_append_error
+
+_5:
+ if int32(_pExpr.X0) == i32(119) || (_pColumns.X1) == store961(&_n, _sqlite3ExprVectorSize(tls, _pExpr)) {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44104), _pColumns.X1, _n)
+ goto _vector_append_error
+
+_7:
+ _i = i32(0)
+_8:
+ if _i >= (_pColumns.X1) {
+ goto _11
+ }
+
+ _2_pSubExpr = _sqlite3ExprForVectorField(tls, _pParse, _pExpr, _i)
+ _pList = _sqlite3ExprListAppend(tls, _pParse, _pList, _2_pSubExpr)
+ if _pList == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if (_pList.X0) == ((_iFirst + _i) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr((_pList.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = (*T5979402)(unsafe.Pointer(uintptr(_pColumns.X0) + 16*uintptr(_i))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5979402)(unsafe.Pointer(uintptr(_pColumns.X0)+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_12:
+ _i += 1
+ goto _8
+
+_11:
+ if int32(_pExpr.X0) != i32(119) {
+ goto _15
+ }
+
+ if _pList == nil || (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_iFirst))).X0)) == nil {
+ goto _17
+ }
+
+ _5_pFirst = (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_iFirst))).X0))
+ func() int32 {
+ if int32(_5_pFirst.X0) == i32(159) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(24 /* X5 */))))) = _pExpr
+ _pExpr = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(44 /* X8 */))) = _pColumns.X1
+_17:
+_15:
+_vector_append_error:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _sqlite3IdListDelete(tls, _db, _pColumns)
+ r0 = _pList
+ return
+
+}
+
+var _sqlite3ExprListAppendVectorØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListAppendVectorØ00__func__Ø000[0], str(125532), 28)
+}
+
+func _sqlite3IdListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList, _pToken *XToken) (r0 *XIdList) { // sqlite3.c:103046:1
+ var _i int32 // sqlite3.c:103047:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pList = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(16))))
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+_0:
+ *(**T5979402)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*T5979402)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pList.X0, int32(u64(16)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X1 */))), &_i)))
+ if _i >= i32(0) {
+ goto _2
+ }
+
+ _sqlite3IdListDelete(tls, _db, _pList)
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5979402)(unsafe.Pointer(uintptr(_pList.X0)+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = _sqlite3NameFromToken(tls, _db, _pToken)
+ r0 = _pList
+ return
+
+}
+
+func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { // sqlite3.c:134946:3
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _pStart.X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEnd.X0)) + 1*uintptr(_pEnd.X1)))
+ return
+
+}
+
+func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _n uint32) { // sqlite3.c:91683:1
+ var _db *Xsqlite3 // sqlite3.c:91684:11
+ _ = _db
+ var _z *int8 // sqlite3.c:91685:14
+ _ = _z
+ var _x int16 // sqlite3.c:91686:9
+ _ = _x
+ var _2_doAdd int32 // sqlite3.c:91699:9
+ _ = _2_doAdd
+ var _3_i int64 // sqlite3.c:91703:11
+ _ = _3_i
+ var _3_bOk int32 // sqlite3.c:91704:11
+ _ = _3_bOk
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(25600))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n == uint32(_sqlite3Strlen30(tls, _z)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(0) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(63) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(472 /* X52 */))), 1)
+ goto _12
+
+_9:
+ _2_doAdd = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(63) {
+ goto _13
+ }
+
+ if _n != uint32(i32(2)) {
+ goto _14
+ }
+
+ _3_i = int64(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) - i32(48))
+ _3_bOk = i32(1)
+ goto _15
+
+_14:
+ _3_bOk = bool2int(i32(0) == _sqlite3Atoi64(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(1)))), &_3_i, int32(_n-uint32(i32(1))), uint8(i32(1))))
+_15:
+ if _3_bOk != i32(0) && _3_i >= int64(i32(1)) && _3_i <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9))))) {
+ goto _18
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125668), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9)))))
+ return
+
+_18:
+ _x = int16(_3_i)
+ if int32(_x) <= int32(_pParse.X52) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(472 /* X52 */))) = int16(int32(_x))
+ _2_doAdd = i32(1)
+ goto _20
+
+_19:
+ if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _2_doAdd = i32(1)
+_21:
+_20:
+ goto _22
+
+_13:
+ _x = int16(_sqlite3VListNameToNum(tls, _pParse.X60, _z, int32(_n)))
+ if int32(_x) != i32(0) {
+ goto _23
+ }
+
+ _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(472 /* X52 */))), 1)
+ _2_doAdd = i32(1)
+_23:
+_22:
+ if _2_doAdd == 0 {
+ goto _24
+ }
+
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(496 /* X60 */))) = _sqlite3VListAdd(tls, _db, _pParse.X60, _z, int32(_n), int32(_x))
+_24:
+_12:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = _x
+ if int32(_x) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9))))) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125712))
+_25:
+ return
+
+}
+
+var _sqlite3ExprAssignVarNumberØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAssignVarNumberØ00__func__Ø000[0], str(125736), 27)
+}
+
+func _sqlite3VListAdd(tls *crt.TLS, _db *Xsqlite3, _pIn *int32, _zName *int8, _nName int32, _iVal int32) (r0 *int32) { // sqlite3.c:29115:1
+ var _nInt int32 // sqlite3.c:29122:7
+ _ = _nInt
+ var _z *int8 // sqlite3.c:29123:8
+ _ = _z
+ var _i int32 // sqlite3.c:29124:7
+ _ = _i
+ var _1_nAlloc int32 // sqlite3.c:29130:9
+ _ = _1_nAlloc
+ var _1_pOut *int32 // sqlite3.c:29131:11
+ _ = _1_pOut
+ _nInt = (_nName / i32(4)) + i32(3)
+ func() int32 {
+ if (_pIn == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) >= i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))))+_nInt) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
+ goto _4
+ }
+
+ _1_nAlloc = func() int32 {
+ if _pIn != nil {
+ return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) * i32(2))
+ }
+ return i32(10)
+ }() + _nInt
+ _1_pOut = (*int32)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pIn), uint64(_1_nAlloc)*u64(4))))
+ if _1_pOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = _pIn
+ return
+
+_7:
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOut)) + 4*uintptr(i32(1)))) = i32(2)
+_8:
+ _pIn = _1_pOut
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0)))) = _1_nAlloc
+_4:
+ _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i))) = _iVal
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))) = _nInt
+ _z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) = _i + _nInt
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_zName), uint64(_nName))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nName))) = int8(i32(0))
+ r0 = _pIn
+ return
+
+}
+
+var _sqlite3VListAddØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VListAddØ00__func__Ø000[0], str(125800), 16)
+}
+
+func _sqlite3ExprFunction(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pToken *XToken) (r0 *XExpr) { // sqlite3.c:91652:1
+ var _pNew *XExpr // sqlite3.c:91653:8
+ _ = _pNew
+ var _db *Xsqlite3 // sqlite3.c:91654:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pToken != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(125816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = _sqlite3ExprAlloc(tls, _db, i32(151), _pToken, i32(1))
+ if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _pList
+ func() int32 {
+ if ((_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(108420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pNew)
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprFunctionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprFunctionØ00__func__Ø000[0], str(125824), 20)
+}
+
+func _sqlite3ExprSetHeightAndFlags(tls *crt.TLS, _pParse *XParse, _p *XExpr) { // sqlite3.c:91412:1
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _exprSetHeight(tls, _p)
+ _sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
+ return
+
+}
+
+func _spanBinaryExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExprSpan, _pRight *XExprSpan) { // sqlite3.c:134981:3
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pLeft.X0)), (*XExpr)(unsafe.Pointer(_pRight.X0)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(16 /* X2 */))) = _pRight.X2
+ return
+
+}
+
+func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { // sqlite3.c:134994:3
+ if _doNot == 0 {
+ goto _0
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_0:
+ return
+
+}
+
+func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { // sqlite3.c:135002:3
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPostOp.X0)) + 1*uintptr(_pPostOp.X1)))
+ return
+
+}
+
+func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { // sqlite3.c:135014:3
+ var _db *Xsqlite3 // sqlite3.c:135015:13
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pA == nil || _pY == nil || int32(_pY.X0) != i32(101) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(0 /* X0 */))) = uint8(_op)
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pA.X5)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ return
+
+}
+
+func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { // sqlite3.c:135025:3
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _pPreOp.X0
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = _pOperand.X2
+ return
+
+}
+
+func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { // sqlite3.c:91585:1
+ if _pExpr == nil {
+ goto _0
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5460128)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) = _pSelect
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(2099200))
+ sink985 = *p
+ }
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pExpr)
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PExprAddSelectØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSelect)
+_1:
+ return
+
+}
+
+var _sqlite3PExprAddSelectØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PExprAddSelectØ00__func__Ø000[0], str(125844), 22)
+}
+
+func _parserAddExprIdListTerm(tls *crt.TLS, _pParse *XParse, _pPrior *XExprList, _pIdToken *XToken, _hasCollate int32, _sortOrder int32) (r0 *XExprList) { // sqlite3.c:135042:3
+ var _p *XExprList // sqlite3.c:135049:14
+ _ = _p
+ _p = _sqlite3ExprListAppend(tls, _pParse, _pPrior, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _hasCollate == 0 && _sortOrder == i32(-1) || int32((*T5416072)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125868), _pIdToken.X1, unsafe.Pointer(_pIdToken.X0))
+_2:
+ _sqlite3ExprListSetName(tls, _pParse, _p, _pIdToken, i32(1))
+ r0 = _p
+ return
+
+}
+
+func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExists int32) { // sqlite3.c:102934:1
+ var _pIndex *XIndex // sqlite3.c:102935:9
+ _ = _pIndex
+ var _v *XVdbe // sqlite3.c:102936:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:102937:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:102938:7
+ _ = _iDb
+ var _7_code int32 // sqlite3.c:102966:9
+ _ = _7_code
+ var _7_pTab *XTable // sqlite3.c:102967:11
+ _ = _7_pTab
+ var _7_zDb *int8 // sqlite3.c:102968:16
+ _ = _7_zDb
+ var _7_zTab *int8 // sqlite3.c:102969:16
+ _ = _7_zTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ goto _exit_drop_index
+
+_2:
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _5
+ }
+
+ goto _exit_drop_index
+
+_5:
+ _pIndex = _sqlite3FindIndex(tls, _db, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X2, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1)
+ if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ if _ifExists != 0 {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125908), unsafe.Pointer(_pName), i32(0))
+ goto _8
+
+_7:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1)
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
+ goto _exit_drop_index
+
+_6:
+ if int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125928), i32(0))
+ goto _exit_drop_index
+
+_9:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
+ _7_code = i32(10)
+ _7_pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
+ _7_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ _7_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _7_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _7_zDb) == 0 {
+ goto _13
+ }
+
+ goto _exit_drop_index
+
+_13:
+ if i32(1) == 0 || _iDb == 0 {
+ goto _15
+ }
+
+ _7_code = i32(12)
+_15:
+ if _sqlite3AuthCheck(tls, _pParse, _7_code, _pIndex.X0, _7_pTab.X0, _7_zDb) == 0 {
+ goto _16
+ }
+
+ goto _exit_drop_index
+
+_16:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _17
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ _sqlite3NestedParse(tls, _pParse, str(126004), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pIndex.X0))
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97656), _pIndex.X0)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _destroyRootPage(tls, _pParse, _pIndex.X11, _iDb)
+ _sqlite3VdbeAddOp4(tls, _v, i32(140), _iDb, i32(0), i32(0), _pIndex.X0, i32(0))
+_17:
+_exit_drop_index:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropIndexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropIndexØ00__func__Ø000[0], str(126056), 17)
+}
+
+func _sqlite3Vacuum(tls *crt.TLS, _pParse *XParse, _pNm *XToken) { // sqlite3.c:124253:1
+ var _v *XVdbe // sqlite3.c:124254:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:124255:7
+ _ = _iDb
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _iDb = i32(0)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _pNm == nil {
+ goto _1
+ }
+
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pNm, _pNm, &_pNm)
+ if _iDb >= i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+_1:
+ if _iDb == i32(1) {
+ goto _3
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(10), _iDb)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+_3:
+ return
+
+}
+
+func _sqlite3Pragma(tls *crt.TLS, _pParse *XParse, _pId1 *XToken, _pId2 *XToken, _pValue *XToken, _minusFlag int32) { // sqlite3.c:113289:1
+ var _zLeft *int8 // sqlite3.c:113296:8
+ _ = _zLeft
+ var _zRight *int8 // sqlite3.c:113297:8
+ _ = _zRight
+ var _zDb *int8 // sqlite3.c:113298:14
+ _ = _zDb
+ var _pId *XToken // sqlite3.c:113299:9
+ _ = _pId
+ var _aFcntl [4]*int8 // sqlite3.c:113300:8
+ _ = _aFcntl
+ var _iDb int32 // sqlite3.c:113301:7
+ _ = _iDb
+ var _rc int32 // sqlite3.c:113302:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:113303:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:113304:6
+ _ = _pDb
+ var _v *XVdbe // sqlite3.c:113305:8
+ _ = _v
+ var _pPragma *XPragmaName // sqlite3.c:113306:20
+ _ = _pPragma
+ var _11_aOp *XVdbeOp // sqlite3.c:113426:12
+ _ = _11_aOp
+ var _13_size int32 // sqlite3.c:113437:11
+ _ = _13_size
+ var _14_pBt *XBtree // sqlite3.c:113459:11
+ _ = _14_pBt
+ var _15_size int32 // sqlite3.c:113462:11
+ _ = _15_size
+ var _18_pBt *XBtree // sqlite3.c:113485:11
+ _ = _18_pBt
+ var _18_b int32 // sqlite3.c:113486:9
+ _ = _18_b
+ var _20_ii int32 // sqlite3.c:113492:11
+ _ = _20_ii
+ var _22_iReg int32 // sqlite3.c:113520:9
+ _ = _22_iReg
+ var _25_zRet *int8 // sqlite3.c:113538:16
+ _ = _25_zRet
+ var _25_eMode int32 // sqlite3.c:113539:9
+ _ = _25_eMode
+ var _27_pPager *XPager // sqlite3.c:113548:13
+ _ = _27_pPager
+ var _28_ii int32 // sqlite3.c:113558:13
+ _ = _28_ii
+ var _31_eMode int32 // sqlite3.c:113585:9
+ _ = _31_eMode
+ var _31_ii int32 // sqlite3.c:113586:9
+ _ = _31_ii
+ var _33_zMode *int8 // sqlite3.c:113593:18
+ _ = _33_zMode
+ var _33_n int32 // sqlite3.c:113594:11
+ _ = _33_n
+ var _39_pPager *XPager // sqlite3.c:113626:11
+ _ = _39_pPager
+ var _39_iLimit int64 // sqlite3.c:113627:9
+ _ = _39_iLimit
+ var _41_pBt *XBtree // sqlite3.c:113648:11
+ _ = _41_pBt
+ var _43_eAuto int32 // sqlite3.c:113653:11
+ _ = _43_eAuto
+ var _44_aOp *XVdbeOp // sqlite3.c:113676:16
+ _ = _44_aOp
+ var _44_iAddr int32 // sqlite3.c:113677:13
+ _ = _44_iAddr
+ var _45_iLimit int32 // sqlite3.c:113700:9
+ _ = _45_iLimit
+ var _45_addr int32 // sqlite3.c:113700:17
+ _ = _45_addr
+ var _49_size int32 // sqlite3.c:113732:11
+ _ = _49_size
+ var _52_size int32 // sqlite3.c:113768:11
+ _ = _52_size
+ var _56_sz int64 // sqlite3.c:113797:19
+ _ = _56_sz
+ var _57_ii int32 // sqlite3.c:113801:11
+ _ = _57_ii
+ var _68_res int32 // sqlite3.c:113862:13
+ _ = _68_res
+ var _77_iLevel int32 // sqlite3.c:113979:13
+ _ = _77_iLevel
+ var _80_mask int32 // sqlite3.c:113996:11
+ _ = _80_mask
+ var _84_pTab *XTable // sqlite3.c:114041:11
+ _ = _84_pTab
+ var _85_i int32 // sqlite3.c:114044:11
+ _ = _85_i
+ var _85_k int32 // sqlite3.c:114044:14
+ _ = _85_k
+ var _85_nHidden int32 // sqlite3.c:114045:11
+ _ = _85_nHidden
+ var _85_pCol *XColumn // sqlite3.c:114046:14
+ _ = _85_pCol
+ var _85_pPk *XIndex // sqlite3.c:114047:13
+ _ = _85_pPk
+ var _92_pIdx *XIndex // sqlite3.c:114079:11
+ _ = _92_pIdx
+ var _92_i *XHashElem // sqlite3.c:114080:14
+ _ = _92_i
+ var _93_pTab *XTable // sqlite3.c:114084:13
+ _ = _93_pTab
+ var _95_pIdx *XIndex // sqlite3.c:114106:11
+ _ = _95_pIdx
+ var _95_pTab *XTable // sqlite3.c:114107:11
+ _ = _95_pTab
+ var _96_i int32 // sqlite3.c:114110:11
+ _ = _96_i
+ var _96_mx int32 // sqlite3.c:114111:11
+ _ = _96_mx
+ var _99_cnum int16 // sqlite3.c:114125:13
+ _ = _99_cnum
+ var _101_pIdx *XIndex // sqlite3.c:114141:11
+ _ = _101_pIdx
+ var _101_pTab *XTable // sqlite3.c:114142:11
+ _ = _101_pTab
+ var _101_i int32 // sqlite3.c:114143:9
+ _ = _101_i
+ var _103_azOrigin [3]*int8 // sqlite3.c:114149:20
+ _ = _103_azOrigin
+ var _104_i int32 // sqlite3.c:114163:9
+ _ = _104_i
+ var _106_i int32 // sqlite3.c:114178:9
+ _ = _106_i
+ var _106_p *XHashElem // sqlite3.c:114179:14
+ _ = _106_p
+ var _107_pColl *XCollSeq // sqlite3.c:114182:15
+ _ = _107_pColl
+ var _108_pFK *XFKey // sqlite3.c:114192:10
+ _ = _108_pFK
+ var _108_pTab *XTable // sqlite3.c:114193:11
+ _ = _108_pTab
+ var _110_i int32 // sqlite3.c:114198:13
+ _ = _110_i
+ var _111_j int32 // sqlite3.c:114202:15
+ _ = _111_j
+ var _113_pFK *XFKey // sqlite3.c:114227:10
+ _ = _113_pFK
+ var _113_pTab *XTable // sqlite3.c:114228:11
+ _ = _113_pTab
+ var _113_pParent *XTable // sqlite3.c:114229:11
+ _ = _113_pParent
+ var _113_pIdx *XIndex // sqlite3.c:114230:11
+ _ = _113_pIdx
+ var _113_i int32 // sqlite3.c:114231:9
+ _ = _113_i
+ var _113_j int32 // sqlite3.c:114232:9
+ _ = _113_j
+ var _113_k *XHashElem // sqlite3.c:114233:14
+ _ = _113_k
+ var _113_x int32 // sqlite3.c:114234:9
+ _ = _113_x
+ var _113_regResult int32 // sqlite3.c:114235:9
+ _ = _113_regResult
+ var _113_regKey int32 // sqlite3.c:114236:9
+ _ = _113_regKey
+ var _113_regRow int32 // sqlite3.c:114237:9
+ _ = _113_regRow
+ var _113_addrTop int32 // sqlite3.c:114238:9
+ _ = _113_addrTop
+ var _113_addrOk int32 // sqlite3.c:114239:9
+ _ = _113_addrOk
+ var _113_aiCols *int32 // sqlite3.c:114240:9
+ _ = _113_aiCols
+ var _124_iKey int32 // sqlite3.c:114293:15
+ _ = _124_iKey
+ var _136_i int32 // sqlite3.c:114373:9
+ _ = _136_i
+ var _136_j int32 // sqlite3.c:114373:12
+ _ = _136_j
+ var _136_addr int32 // sqlite3.c:114373:15
+ _ = _136_addr
+ var _136_mxErr int32 // sqlite3.c:114373:21
+ _ = _136_mxErr
+ var _136_isQuick int32 // sqlite3.c:114375:9
+ _ = _136_isQuick
+ var _139_x *XHashElem // sqlite3.c:114405:16
+ _ = _139_x
+ var _139_pTbls *XHash // sqlite3.c:114406:12
+ _ = _139_pTbls
+ var _139_aRoot *int32 // sqlite3.c:114407:11
+ _ = _139_aRoot
+ var _139_cnt int32 // sqlite3.c:114408:11
+ _ = _139_cnt
+ var _139_mxIdx int32 // sqlite3.c:114409:11
+ _ = _139_mxIdx
+ var _139_nIdx int32 // sqlite3.c:114410:11
+ _ = _139_nIdx
+ var _140_pTab *XTable // sqlite3.c:114425:15
+ _ = _140_pTab
+ var _140_pIdx *XIndex // sqlite3.c:114426:15
+ _ = _140_pIdx
+ var _142_pTab *XTable // sqlite3.c:114434:15
+ _ = _142_pTab
+ var _142_pIdx *XIndex // sqlite3.c:114435:15
+ _ = _142_pIdx
+ var _144_pTab *XTable // sqlite3.c:114461:15
+ _ = _144_pTab
+ var _144_pIdx *XIndex // sqlite3.c:114462:15
+ _ = _144_pIdx
+ var _144_pPk *XIndex // sqlite3.c:114462:22
+ _ = _144_pPk
+ var _144_pPrior *XIndex // sqlite3.c:114463:15
+ _ = _144_pPrior
+ var _144_loopTop int32 // sqlite3.c:114464:13
+ _ = _144_loopTop
+ var _144_iDataCur int32 // sqlite3.c:114465:13
+ _ = _144_iDataCur
+ var _144_iIdxCur int32 // sqlite3.c:114465:23
+ _ = _144_iIdxCur
+ var _144_r1 int32 // sqlite3.c:114466:13
+ _ = _144_r1
+ var _147_zErr *int8 // sqlite3.c:114489:16
+ _ = _147_zErr
+ var _147_jmp2 int32 // sqlite3.c:114490:15
+ _ = _147_jmp2
+ var _148_addrCkFault int32 // sqlite3.c:114504:15
+ _ = _148_addrCkFault
+ var _148_addrCkOk int32 // sqlite3.c:114505:15
+ _ = _148_addrCkOk
+ var _148_pCheck *XExprList // sqlite3.c:114506:20
+ _ = _148_pCheck
+ var _148_zErr *int8 // sqlite3.c:114507:16
+ _ = _148_zErr
+ var _148_k int32 // sqlite3.c:114508:15
+ _ = _148_k
+ var _150_jmp2 int32 // sqlite3.c:114526:15
+ _ = _150_jmp2
+ var _150_jmp3 int32 // sqlite3.c:114526:21
+ _ = _150_jmp3
+ var _150_jmp4 int32 // sqlite3.c:114526:27
+ _ = _150_jmp4
+ var _150_jmp5 int32 // sqlite3.c:114526:33
+ _ = _150_jmp5
+ var _150_ckUniq int32 // sqlite3.c:114527:15
+ _ = _150_ckUniq
+ var _151_uniqOk int32 // sqlite3.c:114548:17
+ _ = _151_uniqOk
+ var _151_jmp6 int32 // sqlite3.c:114549:17
+ _ = _151_jmp6
+ var _151_kk int32 // sqlite3.c:114550:17
+ _ = _151_kk
+ var _152_iCol int32 // sqlite3.c:114552:19
+ _ = _152_iCol
+ var _155_aOp *XVdbeOp // sqlite3.c:114597:14
+ _ = _155_aOp
+ var _157_pEnc *T6436354 // sqlite3.c:114648:26
+ _ = _157_pEnc
+ var _164_iCookie int32 // sqlite3.c:114715:9
+ _ = _164_iCookie
+ var _165_aOp *XVdbeOp // sqlite3.c:114723:14
+ _ = _165_aOp
+ var _166_aOp *XVdbeOp // sqlite3.c:114738:14
+ _ = _166_aOp
+ var _167_i int32 // sqlite3.c:114759:9
+ _ = _167_i
+ var _167_zOpt *int8 // sqlite3.c:114760:16
+ _ = _167_zOpt
+ var _169_iBt int32 // sqlite3.c:114778:9
+ _ = _169_iBt
+ var _169_eMode int32 // sqlite3.c:114779:9
+ _ = _169_eMode
+ var _177_iDbLast int32 // sqlite3.c:114880:9
+ _ = _177_iDbLast
+ var _177_iTabCur int32 // sqlite3.c:114881:9
+ _ = _177_iTabCur
+ var _177_k *XHashElem // sqlite3.c:114882:14
+ _ = _177_k
+ var _177_pSchema *XSchema // sqlite3.c:114883:12
+ _ = _177_pSchema
+ var _177_pTab *XTable // sqlite3.c:114884:11
+ _ = _177_pTab
+ var _177_pIdx *XIndex // sqlite3.c:114885:11
+ _ = _177_pIdx
+ var _177_szThreshold int16 // sqlite3.c:114886:12
+ _ = _177_szThreshold
+ var _177_zSubSql *int8 // sqlite3.c:114887:10
+ _ = _177_zSubSql
+ var _177_opMask uint32 // sqlite3.c:114888:9
+ _ = _177_opMask
+ var _185_r1 int32 // sqlite3.c:114926:15
+ _ = _185_r1
+ var _189_N int64 // sqlite3.c:114968:19
+ _ = _189_N
+ var _191_N int64 // sqlite3.c:114984:19
+ _ = _191_N
+ var _193_i int32 // sqlite3.c:115003:9
+ _ = _193_i
+ var _194_pBt *XBtree // sqlite3.c:115006:13
+ _ = _194_pBt
+ var _194_zState *int8 // sqlite3.c:115007:18
+ _ = _194_zState
+ var _194_j int32 // sqlite3.c:115008:11
+ _ = _194_j
+ _zLeft = nil
+ _zRight = nil
+ _zDb = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3VdbeRunOnlyOnce(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2)
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pId1, _pId2, &_pId)
+ if _iDb >= i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ if _iDb != i32(1) || _sqlite3OpenTempDatabase(tls, _pParse) == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ _zLeft = _sqlite3NameFromToken(tls, _db, _pId)
+ if _zLeft != nil {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _minusFlag == 0 {
+ goto _5
+ }
+
+ _zRight = _sqlite3MPrintf(tls, _db, str(126076), unsafe.Pointer(_pValue))
+ goto _6
+
+_5:
+ _zRight = _sqlite3NameFromToken(tls, _db, _pValue)
+_6:
+ func() int32 {
+ if _pId2 != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = func() *int8 {
+ if (_pId2.X1) > uint32(i32(0)) {
+ return (_pDb.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(19), _zLeft, _zRight, _zDb) == 0 {
+ goto _11
+ }
+
+ goto _pragma_out
+
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(1)))) = _zLeft
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(2)))) = _zRight
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416905)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(14), (unsafe.Pointer)(&_aFcntl))
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ _returnSingleText(tls, _v, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0))))))
+ goto _pragma_out
+
+_12:
+ if _rc == i32(12) {
+ goto _13
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0))))) == nil {
+ goto _14
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0))))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0))))))
+_14:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc
+ goto _pragma_out
+
+_13:
+ _pPragma = _pragmaLocate(tls, _zLeft)
+ if _pPragma != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ goto _pragma_out
+
+_15:
+ if (int32(_pPragma.X2) & i32(1)) == i32(0) {
+ goto _16
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _17
+ }
+
+ goto _pragma_out
+
+_17:
+_16:
+ if (int32(_pPragma.X2)&i32(2)) != i32(0) || (int32(_pPragma.X2)&i32(4)) != i32(0) && _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+_20:
+ switch int32(_pPragma.X1) {
+ case i32(0):
+ goto _50
+ case i32(1):
+ goto _29
+ case i32(2):
+ goto _37
+ case i32(4):
+ goto _31
+ case i32(5):
+ goto _32
+ case i32(6):
+ goto _47
+ case i32(7):
+ goto _43
+ case i32(8):
+ goto _51
+ case i32(10):
+ goto _42
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _49
+ case i32(13):
+ goto _45
+ case i32(14):
+ goto _44
+ case i32(15):
+ goto _30
+ case i32(16):
+ goto _40
+ case i32(17):
+ goto _41
+ case i32(18):
+ goto _48
+ case i32(19):
+ goto _27
+ case i32(20):
+ goto _28
+ case i32(22):
+ goto _26
+ case i32(23):
+ goto _25
+ case i32(24):
+ goto _33
+ case i32(25):
+ goto _55
+ case i32(26):
+ goto _23
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _54
+ case i32(29):
+ goto _57
+ case i32(30):
+ goto _36
+ case i32(31):
+ goto _38
+ case i32(32):
+ goto _34
+ case i32(33):
+ goto _35
+ case i32(34):
+ goto _58
+ case i32(35):
+ goto _53
+ case i32(36):
+ goto _52
+ case i32(41):
+ goto _59
+ case i32(42):
+ goto _46
+ case i32(43):
+ goto _39
+ default:
+ goto _56
+ }
+
+_22:
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight != nil {
+ goto _60
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(9))
+ _11_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(9), (*T5799272)(unsafe.Pointer(&_sqlite3PragmaØ00getCacheSizeØ002)), _sqlite3PragmaØ00iLnØ001)
+ if func() int32 {
+ if _11_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _63
+ }
+
+ goto _64
+
+_63:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(6)))))) + uintptr(4 /* X3 */))) = i32(-2000)
+ goto _65
+
+_60:
+ _13_size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(3), _13_size)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _13_size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_65:
+ goto _64
+
+_23:
+ _14_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ func() int32 {
+ if _14_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _70
+ }
+
+ _15_size = func() int32 {
+ if func() int32 {
+ if _14_pBt != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113462), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0 {
+ return _sqlite3BtreeGetPageSize(tls, _14_pBt)
+ }
+ return i32(0)
+ }()
+ _returnSingleInt(tls, _v, int64(_15_size))
+ goto _75
+
+_70:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = _sqlite3Atoi(tls, _zRight)
+ if i32(7) != _sqlite3BtreeSetPageSize(tls, _14_pBt, _db.X27, i32(-1), i32(0)) {
+ goto _76
+ }
+
+ _sqlite3OomFault(tls, _db)
+_76:
+_75:
+ goto _64
+
+_24:
+ _18_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ _18_b = i32(-1)
+ func() int32 {
+ if _18_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _79
+ }
+
+ _18_b = int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0))))
+_79:
+ if (_pId2.X1) != uint32(i32(0)) || _18_b < i32(0) {
+ goto _81
+ }
+
+ _20_ii = i32(0)
+_82:
+ if _20_ii >= (_db.X5) {
+ goto _85
+ }
+
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_20_ii))).X1)), _18_b)
+ _20_ii += 1
+ goto _82
+
+_85:
+_81:
+ _18_b = _sqlite3BtreeSecureDelete(tls, _18_pBt, _18_b)
+ _returnSingleInt(tls, _v, int64(_18_b))
+ goto _64
+
+_25:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _22_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) != i32(112) {
+ goto _86
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(159), _iDb, _22_iReg)
+ goto _87
+
+_86:
+ _sqlite3VdbeAddOp3(tls, _v, i32(160), _iDb, _22_iReg, _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight)))
+_87:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _22_iReg, i32(1))
+ goto _64
+
+_26:
+ _25_zRet = str(93328)
+ _25_eMode = _getLockingMode(tls, _zRight)
+ if (_pId2.X1) != uint32(i32(0)) || _25_eMode != i32(-1) {
+ goto _89
+ }
+
+ _25_eMode = int32(_db.X19)
+ goto _90
+
+_89:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _91
+ }
+
+ func() int32 {
+ if _pDb == (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _28_ii = i32(2)
+_94:
+ if _28_ii >= (_db.X5) {
+ goto _97
+ }
+
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_28_ii))).X1)))
+ _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+ _28_ii += 1
+ goto _94
+
+_97:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(87 /* X19 */))) = uint8(_25_eMode)
+_91:
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _25_eMode = _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+_90:
+ func() int32 {
+ if (_25_eMode == i32(0)) || (_25_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _25_eMode != i32(1) {
+ goto _101
+ }
+
+ _25_zRet = str(93316)
+_101:
+ _returnSingleText(tls, _v, _25_zRet)
+ goto _64
+
+_27:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _102
+ }
+
+ _31_eMode = i32(-1)
+ goto _103
+
+_102:
+ _33_n = _sqlite3Strlen30(tls, _zRight)
+ _31_eMode = i32(0)
+_104:
+ if store1025(&_33_zMode, _sqlite3JournalModename(tls, _31_eMode)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _107
+ }
+
+ if Xsqlite3_strnicmp(tls, _zRight, _33_zMode, _33_n) != i32(0) {
+ goto _108
+ }
+
+ goto _107
+
+_108:
+ _31_eMode += 1
+ goto _104
+
+_107:
+ if _33_zMode != nil {
+ goto _109
+ }
+
+ _31_eMode = i32(-1)
+_109:
+_103:
+ if _31_eMode != i32(-1) || (_pId2.X1) != uint32(i32(0)) {
+ goto _111
+ }
+
+ _iDb = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId2)) + uintptr(8 /* X1 */))) = uint32(i32(1))
+_111:
+ _31_ii = (_db.X5) - i32(1)
+_112:
+ if _31_ii < i32(0) {
+ goto _115
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_31_ii))).X1)) == nil || _31_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
+ goto _118
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _v, _31_ii)
+ _sqlite3VdbeAddOp3(tls, _v, i32(9), _31_ii, i32(1), _31_eMode)
+_118:
+ _31_ii -= 1
+ goto _112
+
+_115:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _64
+
+_28:
+ _39_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _39_iLimit = i64(-2)
+ if _zRight == nil {
+ goto _119
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_39_iLimit)
+ if _39_iLimit >= int64(i32(-1)) {
+ goto _120
+ }
+
+ _39_iLimit = int64(i32(-1))
+_120:
+_119:
+ _39_iLimit = _sqlite3PagerJournalSizeLimit(tls, _39_pPager, _39_iLimit)
+ _returnSingleInt(tls, _v, _39_iLimit)
+ goto _64
+
+_29:
+ _41_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ func() int32 {
+ if _41_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _123
+ }
+
+ _returnSingleInt(tls, _v, int64(_sqlite3BtreeGetAutoVacuum(tls, _41_pBt)))
+ goto _124
+
+_123:
+ _43_eAuto = _getAutoVacuum(tls, _zRight)
+ func() int32 {
+ if (_43_eAuto >= i32(0)) && (_43_eAuto <= i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X20 */))) = int8(uint8(_43_eAuto))
+ _rc = _sqlite3BtreeSetAutoVacuum(tls, _41_pBt, _43_eAuto)
+ if _rc != i32(0) || _43_eAuto != i32(1) && _43_eAuto != i32(2) {
+ goto _130
+ }
+
+ _44_iAddr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(5))
+ _44_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T5799272)(unsafe.Pointer(&_sqlite3PragmaØ00setMeta6Ø004)), _sqlite3PragmaØ00iLnØ003)
+ if func() int32 {
+ if _44_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _133
+ }
+
+ goto _64
+
+_133:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(2)))))) + uintptr(8 /* X4 */))) = _44_iAddr + i32(4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(4)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(4)))))) + uintptr(12 /* X5 */))) = _43_eAuto - i32(1)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+_130:
+_124:
+ goto _64
+
+_30:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _zRight, &_45_iLimit) != 0 && _45_iLimit > i32(0) {
+ goto _136
+ }
+
+ _45_iLimit = i32(2147483647)
+_136:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _45_iLimit, i32(1))
+ _45_addr = _sqlite3VdbeAddOp1(tls, _v, i32(70), _iDb)
+ _sqlite3VdbeAddOp1(tls, _v, i32(88), i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(1), i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), _45_addr)
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr)
+ goto _64
+
+_31:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113728), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _139
+ }
+
+ _returnSingleInt(tls, _v, int64((*XSchema)(unsafe.Pointer(_pDb.X4)).X10))
+ goto _140
+
+_139:
+ _49_size = _sqlite3Atoi(tls, _zRight)
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _49_size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_140:
+ goto _64
+
+_32:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _143
+ }
+
+ _returnSingleInt(tls, _v, int64(func() int32 {
+ if ((_db.X6) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
+ }()))
+ goto _146
+
+_143:
+ _52_size = i32(1)
+ if _sqlite3GetInt32(tls, _zRight, &_52_size) == 0 {
+ goto _147
+ }
+
+ _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _52_size)
+_147:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(bool2int(_52_size != i32(0)))) == 0 {
+ goto _148
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(32)
+ sink961 = *p
+ }
+ goto _149
+
+_148:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & i32(-33)
+ sink961 = *p
+ }
+_149:
+ _setAllPagerFlags(tls, _db)
+_146:
+ goto _64
+
+_33:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _152
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_56_sz)
+ if _56_sz >= int64(i32(0)) {
+ goto _153
+ }
+
+ _56_sz = _sqlite3Config.X17
+_153:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _154
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X8 */))) = _56_sz
+_154:
+ _57_ii = (_db.X5) - i32(1)
+_155:
+ if _57_ii < i32(0) {
+ goto _158
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1)) == nil || _57_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
+ goto _161
+ }
+
+ _sqlite3BtreeSetMmapLimit(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1)), _56_sz)
+_161:
+ _57_ii -= 1
+ goto _155
+
+_158:
+_152:
+ _56_sz = int64(i32(-1))
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(18), (unsafe.Pointer)(&_56_sz))
+ if _rc != i32(0) {
+ goto _162
+ }
+
+ _returnSingleInt(tls, _v, _56_sz)
+ goto _163
+
+_162:
+ if _rc == i32(12) {
+ goto _164
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc
+_164:
+_163:
+ goto _64
+
+_34:
+ if _zRight != nil {
+ goto _165
+ }
+
+ _returnSingleInt(tls, _v, int64(_db.X16))
+ goto _166
+
+_165:
+ _changeTempStorage(tls, _pParse, _zRight)
+_166:
+ goto _64
+
+_35:
+ if _zRight != nil {
+ goto _167
+ }
+
+ _returnSingleText(tls, _v, Xsqlite3_temp_directory)
+ goto _168
+
+_167:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _169
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_68_res)
+ if _rc == i32(0) && _68_res != i32(0) {
+ goto _171
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126212))
+ goto _pragma_out
+
+_171:
+_169:
+ if i32(0) == 0 && (i32(1) == 0 || int32(_db.X16) > i32(1)) && i32(0) == 0 {
+ goto _175
+ }
+
+ _invalidateTempStorage(tls, _pParse)
+_175:
+ Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_temp_directory))
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _176
+ }
+
+ Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(_zRight))
+ bug20530(Xsqlite3_temp_directory)
+ goto _177
+
+_176:
+ Xsqlite3_temp_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(Xsqlite3_temp_directory)
+_177:
+_168:
+ goto _64
+
+_36:
+ if _zRight != nil {
+ goto _178
+ }
+
+ _returnSingleInt(tls, _v, int64(int32(_pDb.X2)-i32(1)))
+ goto _179
+
+_178:
+ if (_db.X15) != 0 {
+ goto _180
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126240))
+ goto _181
+
+_180:
+ if _iDb == i32(1) {
+ goto _182
+ }
+
+ _77_iLevel = (int32(_getSafetyLevel(tls, _zRight, i32(0), uint8(i32(1)))) + i32(1)) & i32(7)
+ if _77_iLevel != i32(0) {
+ goto _183
+ }
+
+ _77_iLevel = i32(1)
+_183:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(16 /* X2 */))) = uint8(_77_iLevel)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(17 /* X3 */))) = uint8(i32(1))
+ _setAllPagerFlags(tls, _db)
+_182:
+_181:
+_179:
+ goto _64
+
+_37:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _184
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+ _returnSingleInt(tls, _v, int64(bool2int((uint32(_db.X6)&(_pPragma.X5)) != uint32(i32(0)))))
+ goto _185
+
+_184:
+ _80_mask = int32(_pPragma.X5)
+ if int32(_db.X15) != i32(0) {
+ goto _186
+ }
+
+ {
+ p := &_80_mask
+ *p = (*p) & i32(-524289)
+ sink961 = *p
+ }
+_186:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _187
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | _80_mask
+ sink961 = *p
+ }
+ goto _188
+
+_187:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) & (^_80_mask)
+ sink961 = *p
+ }
+ if _80_mask != i32(33554432) {
+ goto _189
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0))
+_189:
+_188:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ _setAllPagerFlags(tls, _db)
+_185:
+ goto _64
+
+_38:
+ if _zRight == nil {
+ goto _190
+ }
+
+ _84_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(2)), _zRight, _zDb)
+ if _84_pTab == nil {
+ goto _191
+ }
+
+ _85_nHidden = i32(0)
+ _85_pPk = _sqlite3PrimaryKeyIndex(tls, _84_pTab)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _sqlite3ViewGetColumnNames(tls, _pParse, _84_pTab)
+ *func() **XColumn { _85_i = i32(0); return &_85_pCol }() = (*XColumn)(unsafe.Pointer(_84_pTab.X1))
+_192:
+ if _85_i >= int32(_84_pTab.X11) {
+ goto _195
+ }
+
+ if (int32(_85_pCol.X6) & i32(2)) == i32(0) {
+ goto _196
+ }
+
+ _85_nHidden += 1
+ goto _193
+
+_196:
+ if (int32(_85_pCol.X6) & i32(1)) != i32(0) {
+ goto _197
+ }
+
+ _85_k = i32(0)
+ goto _198
+
+_197:
+ if _85_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _199
+ }
+
+ _85_k = i32(1)
+ goto _200
+
+_199:
+ _85_k = i32(1)
+_201:
+ if _85_k > int32(_84_pTab.X11) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pPk.X1)) + 2*uintptr(_85_k-i32(1))))) == _85_i {
+ goto _205
+ }
+
+ _85_k += 1
+ goto _201
+
+_205:
+_200:
+_198:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_85_pCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_85_pCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114063), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126340), _85_i-_85_nHidden, unsafe.Pointer(_85_pCol.X0), unsafe.Pointer(_sqlite3ColumnType(tls, _85_pCol, str(196))), func() int32 {
+ if (_85_pCol.X3) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }(), unsafe.Pointer(func() *int8 {
+ if (*XExpr)(unsafe.Pointer(_85_pCol.X1)) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr(_85_pCol.X1) + uintptr(8 /* X3 */))))))
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()), _85_k)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(6))
+_193:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _85_i += 1; return &_85_pCol }())) += uintptr(32)
+ goto _192
+
+_195:
+_191:
+_190:
+ goto _64
+
+_39:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _92_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_213:
+ if _92_i == nil {
+ goto _216
+ }
+
+ _93_pTab = (*XTable)(unsafe.Pointer(_92_i.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126348), unsafe.Pointer(_93_pTab.X0), i32(0), int32(_93_pTab.X13), int32(_93_pTab.X12), _93_pTab.X9)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _92_pIdx = (*XIndex)(unsafe.Pointer(_93_pTab.X2))
+_217:
+ if _92_pIdx == nil {
+ goto _220
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(2), str(126356), unsafe.Pointer(_92_pIdx.X0), int32(_92_pIdx.X12), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_92_pIdx.X2)) + 2*uintptr(i32(0))))), (uint32((_92_pIdx.X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _92_pIdx = (*XIndex)(unsafe.Pointer(_92_pIdx.X5))
+ goto _217
+
+_220:
+ _92_i = (*XHashElem)(unsafe.Pointer(_92_i.X0))
+ goto _213
+
+_216:
+ goto _64
+
+_40:
+ if _zRight == nil {
+ goto _221
+ }
+
+ _95_pIdx = _sqlite3FindIndex(tls, _db, _zRight, _zDb)
+ if _95_pIdx == nil {
+ goto _222
+ }
+
+ if (_pPragma.X5) == 0 {
+ goto _223
+ }
+
+ _96_mx = int32(_95_pIdx.X14)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
+ goto _224
+
+_223:
+ _96_mx = int32(_95_pIdx.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
+_224:
+ _95_pTab = (*XTable)(unsafe.Pointer(_95_pIdx.X3))
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ func() int32 {
+ if (_pParse.X18) <= int32(_pPragma.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _96_i = i32(0)
+_227:
+ if _96_i >= _96_mx {
+ goto _230
+ }
+
+ _99_cnum = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X1)) + 2*uintptr(_96_i)))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126400), _96_i, int32(_99_cnum), unsafe.Pointer(func() *int8 {
+ if int32(_99_cnum) < i32(0) {
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_95_pTab.X1) + 32*uintptr(_99_cnum))).X0)
+ }()))
+ if (_pPragma.X5) == 0 {
+ goto _233
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(4), str(126404), int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X7)) + 1*uintptr(_96_i)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X8)) + 8*uintptr(_96_i)))), bool2int(_96_i < int32(_95_pIdx.X13)))
+_233:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), _pParse.X18)
+ _96_i += 1
+ goto _227
+
+_230:
+_222:
+_221:
+ goto _64
+
+_41:
+ if _zRight == nil {
+ goto _234
+ }
+
+ _101_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _101_pTab == nil {
+ goto _235
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ *func() *int32 { _101_pIdx = (*XIndex)(unsafe.Pointer(_101_pTab.X2)); return &_101_i }() = i32(0)
+_236:
+ if _101_pIdx == nil {
+ goto _239
+ }
+
+ _103_azOrigin = [3]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(0)))) = str(126408)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(1)))) = str(126412)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(2)))) = str(97648)
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126416), _101_i, unsafe.Pointer(_101_pIdx.X0), bool2int(int32(_101_pIdx.X15) != i32(0)), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr((uint32(_101_pIdx.X16)<<uint(i32(30)))>>uint(i32(30)))))), bool2int((*XExpr)(unsafe.Pointer(_101_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ *func() *int32 { _101_pIdx = (*XIndex)(unsafe.Pointer(_101_pIdx.X5)); return &_101_i }() += 1
+ goto _236
+
+_239:
+_235:
+_234:
+ goto _64
+
+_42:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
+ _104_i = i32(0)
+_240:
+ if _104_i >= (_db.X5) {
+ goto _243
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _244
+ }
+
+ goto _241
+
+_244:
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_104_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126448), _104_i, unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X1)))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+_241:
+ _104_i += 1
+ goto _240
+
+_243:
+ goto _64
+
+_43:
+ _106_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2)
+ _106_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2))
+_247:
+ if _106_p == nil {
+ goto _250
+ }
+
+ _107_pColl = (*XCollSeq)(unsafe.Pointer(_106_p.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126452), postInc961(&_106_i, int32(1)), unsafe.Pointer(_107_pColl.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+ _106_p = (*XHashElem)(unsafe.Pointer(_106_p.X0))
+ goto _247
+
+_250:
+ goto _64
+
+_44:
+ if _zRight == nil {
+ goto _251
+ }
+
+ _108_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _108_pTab == nil {
+ goto _252
+ }
+
+ _108_pFK = (*XFKey)(unsafe.Pointer(_108_pTab.X4))
+ if _108_pFK == nil {
+ goto _253
+ }
+
+ _110_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(8)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_254:
+ if _108_pFK == nil {
+ goto _255
+ }
+
+ _111_j = i32(0)
+_256:
+ if _111_j >= (_108_pFK.X5) {
+ goto _259
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126456), _110_i, _111_j, unsafe.Pointer(_108_pFK.X2), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_108_pTab.X1)+32*uintptr((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_111_j))).X0))).X0), unsafe.Pointer((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_111_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1)))))), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0)))))), unsafe.Pointer(str(126468)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(8))
+ _111_j += 1
+ goto _256
+
+_259:
+ _110_i += 1
+ _108_pFK = (*XFKey)(unsafe.Pointer(_108_pFK.X1))
+ goto _254
+
+_255:
+_253:
+_252:
+_251:
+ goto _64
+
+_45:
+ _113_regResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+ _113_regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _113_regRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _113_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2))
+_260:
+ if _113_k == nil {
+ goto _261
+ }
+
+ if _zRight == nil {
+ goto _262
+ }
+
+ _113_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zRight, _zDb)
+ _113_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _263
+
+_262:
+ _113_pTab = (*XTable)(unsafe.Pointer(_113_k.X2))
+ _113_k = (*XHashElem)(unsafe.Pointer(_113_k.X0))
+_263:
+ if _113_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (*XFKey)(unsafe.Pointer(_113_pTab.X4)) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _265
+ }
+
+ goto _260
+
+_265:
+ _sqlite3TableLock(tls, _pParse, _iDb, _113_pTab.X7, uint8(i32(0)), _113_pTab.X0)
+ if (int32(_113_pTab.X11) + _113_regRow) <= (_pParse.X18) {
+ goto _266
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = int32(_113_pTab.X11) + _113_regRow
+_266:
+ _sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _113_pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _113_regResult, _113_pTab.X0)
+ *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pTab.X4))
+_267:
+ if _113_pFK == nil {
+ goto _270
+ }
+
+ _113_pParent = _sqlite3FindTable(tls, _db, _113_pFK.X2, _zDb)
+ if _113_pParent != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _271
+ }
+
+ goto _268
+
+_271:
+ _113_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3TableLock(tls, _pParse, _iDb, _113_pParent.X7, uint8(i32(0)), _113_pParent.X0)
+ _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _113_x != i32(0) {
+ goto _272
+ }
+
+ if _113_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _273
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _113_i, _iDb, _113_pParent, i32(105))
+ goto _274
+
+_273:
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _113_i, _113_pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _113_pIdx)
+_274:
+ goto _275
+
+_272:
+ _113_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _270
+
+_275:
+_268:
+ *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pFK.X1))
+ goto _267
+
+_270:
+ func() int32 {
+ if ((_pParse.X16) > i32(0)) || (_113_pFK == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _113_pFK == nil {
+ goto _279
+ }
+
+ goto _261
+
+_279:
+ if (_pParse.X17) >= _113_i {
+ goto _280
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _113_i
+_280:
+ _113_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), i32(0))
+ *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pTab.X4))
+_281:
+ if _113_pFK == nil {
+ goto _284
+ }
+
+ _113_pParent = _sqlite3FindTable(tls, _db, _113_pFK.X2, _zDb)
+ _113_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _113_aiCols = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _113_pParent == nil {
+ goto _285
+ }
+
+ _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, &_113_aiCols)
+ func() int32 {
+ if _113_x == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_285:
+ _113_addrOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _113_pParent == nil || _113_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _289
+ }
+
+ _124_iKey = (*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_pFK))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0
+ func() int32 {
+ if (_124_iKey >= i32(0)) && (_124_iKey < int32(_113_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _124_iKey == int32(_113_pTab.X10) {
+ goto _293
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), i32(0), _124_iKey, _113_regRow)
+ _sqlite3ColumnDefault(tls, _v, _113_pTab, _124_iKey, _113_regRow)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _113_regRow, _113_addrOk)
+ goto _294
+
+_293:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _113_regRow)
+_294:
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _113_i, i32(0), _113_regRow)
+ _sqlite3VdbeGoto(tls, _v, _113_addrOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ goto _295
+
+_289:
+ _113_j = i32(0)
+_296:
+ if _113_j >= (_113_pFK.X5) {
+ goto _299
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _113_pTab, i32(0), func() int32 {
+ if _113_aiCols != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_aiCols)) + 4*uintptr(_113_j))))
+ }
+ return ((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_pFK))+uintptr(64 /* X9 */))))) + 16*uintptr(_113_j))).X0)
+ }(), _113_regRow+_113_j)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _113_regRow+_113_j, _113_addrOk)
+ _113_j += 1
+ goto _296
+
+_299:
+ if _113_pParent == nil {
+ goto _302
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _113_regRow, _113_pFK.X5, _113_regKey, _sqlite3IndexAffinityStr(tls, _db, _113_pIdx), _113_pFK.X5)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _113_i, _113_addrOk, _113_regKey, i32(0))
+_302:
+_295:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _113_regResult+i32(1))
+ _sqlite3VdbeMultiLoad(tls, _v, _113_regResult+i32(2), str(126540), unsafe.Pointer(_113_pFK.X2), _113_i-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _113_regResult, i32(4))
+ _sqlite3VdbeResolveLabel(tls, _v, _113_addrOk)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_113_aiCols))
+ *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pFK.X1))
+ goto _281
+
+_284:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), i32(0), _113_addrTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _113_addrTop)
+ goto _260
+
+_261:
+ goto _64
+
+_46:
+ if _zRight == nil {
+ goto _303
+ }
+
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _304
+ }
+
+ _sqlite3ParserTrace(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(126544))
+ goto _305
+
+_304:
+ _sqlite3ParserTrace(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_305:
+_303:
+ goto _64
+
+_47:
+ if _zRight == nil {
+ goto _306
+ }
+
+ _sqlite3RegisterLikeFunctions(tls, _db, int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0)))))
+_306:
+ goto _64
+
+_48:
+ _136_isQuick = bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) == i32(113))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb == i32(0)) || ((_pId2.X0) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pId2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _312
+ }
+
+ _iDb = i32(-1)
+_312:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
+ _136_mxErr = i32(100)
+ if _zRight == nil {
+ goto _313
+ }
+
+ _sqlite3GetInt32(tls, _zRight, &_136_mxErr)
+ if _136_mxErr > i32(0) {
+ goto _314
+ }
+
+ _136_mxErr = i32(100)
+_314:
+_313:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _136_mxErr-i32(1), i32(1))
+ _136_i = i32(0)
+_315:
+ if _136_i >= (_db.X5) {
+ goto _318
+ }
+
+ _139_cnt = i32(0)
+ _139_mxIdx = i32(0)
+ goto _319
+
+_319:
+ if _iDb < i32(0) || _136_i == _iDb {
+ goto _321
+ }
+
+ goto _316
+
+_321:
+ _sqlite3CodeVerifySchema(tls, _pParse, _136_i)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _136_i, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_136_i))).X4) + uintptr(8 /* X2 */)))
+ *func() **XHashElem { _139_cnt = i32(0); return &_139_x }() = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_324:
+ if _139_x == nil {
+ goto _327
+ }
+
+ _140_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ if ((_140_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _328
+ }
+
+ _139_cnt += 1
+_328:
+ *func() **XIndex { _139_nIdx = i32(0); return &_140_pIdx }() = (*XIndex)(unsafe.Pointer(_140_pTab.X2))
+_329:
+ if _140_pIdx == nil {
+ goto _332
+ }
+
+ _139_cnt += 1
+ *func() *int32 { _140_pIdx = (*XIndex)(unsafe.Pointer(_140_pIdx.X5)); return &_139_nIdx }() += 1
+ goto _329
+
+_332:
+ if _139_nIdx <= _139_mxIdx {
+ goto _333
+ }
+
+ _139_mxIdx = _139_nIdx
+_333:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _324
+
+_327:
+ _139_aRoot = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_139_cnt+i32(1)))))
+ if _139_aRoot != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _334
+ }
+
+ goto _318
+
+_334:
+ *func() **XHashElem { _139_cnt = i32(0); return &_139_x }() = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_335:
+ if _139_x == nil {
+ goto _338
+ }
+
+ _142_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ if ((_142_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _339
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(postInc961(&_139_cnt, int32(1))))) = _142_pTab.X7
+_339:
+ _142_pIdx = (*XIndex)(unsafe.Pointer(_142_pTab.X2))
+_340:
+ if _142_pIdx == nil {
+ goto _343
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(postInc961(&_139_cnt, int32(1))))) = _142_pIdx.X11
+ _142_pIdx = (*XIndex)(unsafe.Pointer(_142_pIdx.X5))
+ goto _340
+
+_343:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _335
+
+_338:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(_139_cnt))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (i32(8) + _139_mxIdx) {
+ return (_pParse.X18)
+ }
+ return (i32(8) + _139_mxIdx)
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(142), i32(2), _139_cnt, i32(1), (*int8)(unsafe.Pointer(_139_aRoot)), i32(-12))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_136_i)))
+ _136_addr = _sqlite3VdbeAddOp1(tls, _v, i32(34), i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _sqlite3MPrintf(tls, _db, str(126612), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_136_i))).X0)), i32(-1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(84), i32(2), i32(4), i32(1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(2))
+ _integrityCheckResultRow(tls, _v, i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _136_addr)
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_346:
+ if _139_x == nil {
+ goto _349
+ }
+
+ _144_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ _144_pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _144_r1 = i32(-1)
+ if (_144_pTab.X7) >= i32(1) {
+ goto _350
+ }
+
+ goto _347
+
+_350:
+ if (*XExprList)(unsafe.Pointer(_144_pTab.X6)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_144_pTab.X9)&uint32(i32(512))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer(_144_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && _136_isQuick == 0 {
+ goto _354
+ }
+
+ goto _347
+
+_354:
+ _144_pPk = func() *XIndex {
+ if ((_144_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _144_pTab)
+ }()
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3OpenTableAndIndices(tls, _pParse, _144_pTab, i32(105), uint8(i32(0)), i32(1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_144_iDataCur, &_144_iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(7))
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_357:
+ if _144_pIdx == nil {
+ goto _360
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(8)+_136_j)
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _357
+
+_360:
+ func() int32 {
+ if (_pParse.X18) >= (i32(8) + _136_j) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3NoTempsInRange(tls, _pParse, i32(1), i32(7)+_136_j) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _144_iDataCur, i32(0))
+ _144_loopTop = _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(7), i32(1))
+ _136_j = i32(0)
+_365:
+ if _136_j >= int32(_144_pTab.X11) {
+ goto _368
+ }
+
+ if _136_j != int32(_144_pTab.X10) {
+ goto _369
+ }
+
+ goto _366
+
+_369:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+32*uintptr(_136_j))).X3) != i32(0) {
+ goto _370
+ }
+
+ goto _366
+
+_370:
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _144_pTab, _144_iDataCur, _136_j, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _147_jmp2 = _sqlite3VdbeAddOp1(tls, _v, i32(35), i32(3))
+ _147_zErr = _sqlite3MPrintf(tls, _db, str(126692), unsafe.Pointer(_144_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+32*uintptr(_136_j))).X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _147_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _147_jmp2)
+_366:
+ _136_j += 1
+ goto _365
+
+_368:
+ if (*XExprList)(unsafe.Pointer(_144_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _372
+ }
+
+ _148_addrCkFault = _sqlite3VdbeMakeLabel(tls, _v)
+ _148_addrCkOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _148_pCheck = (*XExprList)(unsafe.Pointer(_144_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _144_iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _148_k = (_148_pCheck.X0) - i32(1)
+_373:
+ if _148_k <= i32(0) {
+ goto _376
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_148_pCheck.X1)+32*uintptr(_148_k))).X0)), _148_addrCkFault, i32(0))
+ _148_k -= 1
+ goto _373
+
+_376:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5520131)(unsafe.Pointer(uintptr(_148_pCheck.X1)+32*uintptr(i32(0)))).X0)), _148_addrCkOk, i32(16))
+ _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkFault)
+ _148_zErr = _sqlite3MPrintf(tls, _db, str(126712), unsafe.Pointer(_144_pTab.X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _148_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkOk)
+ _sqlite3ExprCachePop(tls, _pParse)
+_372:
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_377:
+ if _144_pIdx == nil || _136_isQuick != 0 {
+ goto _381
+ }
+
+ _150_ckUniq = _sqlite3VdbeMakeLabel(tls, _v)
+ if _144_pPk != _144_pIdx {
+ goto _382
+ }
+
+ goto _378
+
+_382:
+ _144_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _144_pIdx, _144_iDataCur, i32(0), i32(0), &_150_jmp3, _144_pPrior, _144_r1)
+ _144_pPrior = _144_pIdx
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(8)+_136_j, i32(1))
+ _150_jmp2 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _144_iIdxCur+_136_j, _150_ckUniq, _144_r1, int32(_144_pIdx.X14))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(126744))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(7), i32(3), i32(3))
+ _sqlite3VdbeLoadString(tls, _v, i32(4), str(126752))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _150_jmp5 = _sqlite3VdbeLoadString(tls, _v, i32(4), _144_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _150_jmp4 = _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _150_jmp2)
+ if int32(_144_pIdx.X15) == i32(0) {
+ goto _383
+ }
+
+ _151_uniqOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _151_kk = i32(0)
+_384:
+ if _151_kk >= int32(_144_pIdx.X13) {
+ goto _387
+ }
+
+ _152_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_144_pIdx.X1)) + 2*uintptr(_151_kk))))
+ func() int32 {
+ if (_152_iCol != i32(-1)) && (_152_iCol < int32(_144_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _152_iCol < i32(0) || ((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+32*uintptr(_152_iCol))).X3) == 0 {
+ goto _392
+ }
+
+ goto _385
+
+_392:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _144_r1+_151_kk, _151_uniqOk)
+_385:
+ _151_kk += 1
+ goto _384
+
+_387:
+ _151_jmp6 = _sqlite3VdbeAddOp1(tls, _v, i32(7), _144_iIdxCur+_136_j)
+ _sqlite3VdbeGoto(tls, _v, _151_uniqOk)
+ _sqlite3VdbeJumpHere(tls, _v, _151_jmp6)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(60), _144_iIdxCur+_136_j, _151_uniqOk, _144_r1, int32(_144_pIdx.X13))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(126812))
+ _sqlite3VdbeGoto(tls, _v, _150_jmp5)
+ _sqlite3VdbeResolveLabel(tls, _v, _151_uniqOk)
+_383:
+ _sqlite3VdbeJumpHere(tls, _v, _150_jmp4)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _150_jmp3)
+_378:
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _377
+
+_381:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _144_iDataCur, _144_loopTop)
+ _sqlite3VdbeJumpHere(tls, _v, _144_loopTop-i32(1))
+ if _136_isQuick != 0 {
+ goto _393
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(2), str(126840))
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_394:
+ if _144_pIdx == nil {
+ goto _397
+ }
+
+ if _144_pPk != _144_pIdx {
+ goto _398
+ }
+
+ goto _395
+
+_398:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _144_iIdxCur+_136_j, i32(3))
+ _136_addr = _sqlite3VdbeAddOp3(tls, _v, i32(37), i32(8)+_136_j, i32(0), i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), _144_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(3), i32(2), i32(7))
+ _integrityCheckResultRow(tls, _v, i32(7))
+ _sqlite3VdbeJumpHere(tls, _v, _136_addr)
+_395:
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _394
+
+_397:
+_393:
+_347:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _346
+
+_349:
+_316:
+ _136_i += 1
+ goto _315
+
+_318:
+ _155_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(4), (*T5799272)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005)
+ if _155_aOp == nil {
+ goto _399
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _136_mxErr
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(2)))))) + uintptr(1 /* X1 */))) = int8(i32(-2))
+ *(**int8)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(126872)
+_399:
+ goto _64
+
+_49:
+ if _zRight != nil {
+ goto _400
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _401
+ }
+
+ goto _pragma_out
+
+_401:
+ func() int32 {
+ if int32((*T6436354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(1)))).X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T6436354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(2)))).X1) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T6436354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(3)))).X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _returnSingleText(tls, _v, (*T6436354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14))).X0)
+ goto _408
+
+_400:
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) && (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4)).X9)&i32(4)) != i32(4) {
+ goto _410
+ }
+
+ _157_pEnc = (*T6436354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007)) + 16*uintptr(i32(0))))
+_411:
+ if (_157_pEnc.X0) == nil {
+ goto _414
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _zRight, _157_pEnc.X0) {
+ goto _415
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4) + uintptr(113 /* X8 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(82 /* X14 */))), uint8(func() int32 {
+ if (_157_pEnc.X1) != 0 {
+ return int32(_157_pEnc.X1)
+ }
+ return i32(2)
+ }()))
+ goto _414
+
+_415:
+ *(*uintptr)(unsafe.Pointer(&_157_pEnc)) += uintptr(16)
+ goto _411
+
+_414:
+ if (_157_pEnc.X0) != nil {
+ goto _418
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127012), unsafe.Pointer(_zRight))
+_418:
+_410:
+_408:
+ goto _64
+
+_50:
+ _164_iCookie = int32(_pPragma.X5)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight == nil || (int32(_pPragma.X2)&i32(8)) != i32(0) {
+ goto _420
+ }
+
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(2))
+ _165_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(2), (*T5799272)(unsafe.Pointer(&_sqlite3PragmaØ00setCookieØ008)), i32(0))
+ if func() int32 {
+ if _165_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _423
+ }
+
+ goto _64
+
+_423:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _164_iCookie
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _sqlite3Atoi(tls, _zRight)
+ goto _424
+
+_420:
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3))
+ _166_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(3), (*T5799272)(unsafe.Pointer(&_sqlite3PragmaØ00readCookieØ009)), i32(0))
+ if func() int32 {
+ if _166_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _427
+ }
+
+ goto _64
+
+_427:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _164_iCookie
+ _sqlite3VdbeReusable(tls, _v)
+_424:
+ goto _64
+
+_51:
+ _167_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(1)
+_428:
+ if store1025(&_167_zOpt, Xsqlite3_compileoption_get(tls, postInc961(&_167_i, int32(1)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _429
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _167_zOpt)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _428
+
+_429:
+ _sqlite3VdbeReusable(tls, _v)
+ goto _64
+
+_52:
+ _169_iBt = func() int32 {
+ if (_pId2.X0) != nil {
+ return _iDb
+ }
+ return i32(10)
+ }()
+ _169_eMode = i32(0)
+ if _zRight == nil {
+ goto _432
+ }
+
+ if _sqlite3StrICmp(tls, _zRight, str(127040)) != i32(0) {
+ goto _433
+ }
+
+ _169_eMode = i32(1)
+ goto _434
+
+_433:
+ if _sqlite3StrICmp(tls, _zRight, str(127048)) != i32(0) {
+ goto _435
+ }
+
+ _169_eMode = i32(2)
+ goto _436
+
+_435:
+ if _sqlite3StrICmp(tls, _zRight, str(93364)) != i32(0) {
+ goto _437
+ }
+
+ _169_eMode = i32(3)
+_437:
+_436:
+_434:
+_432:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
+ _sqlite3VdbeAddOp3(tls, _v, i32(8), _169_iBt, _169_eMode, i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+ goto _64
+
+_53:
+ if _zRight == nil {
+ goto _438
+ }
+
+ Xsqlite3_wal_autocheckpoint(tls, _db, _sqlite3Atoi(tls, _zRight))
+_438:
+ _returnSingleInt(tls, _v, int64(func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
+ }{_sqlite3WalDefaultHook})) {
+ return int32(int64(uintptr(unsafe.Pointer(_db.X52))))
+ }
+ return i32(0)
+ }()))
+ goto _64
+
+_54:
+ Xsqlite3_db_release_memory(tls, _db)
+ goto _64
+
+_55:
+ if _zRight == nil {
+ goto _441
+ }
+
+ _177_opMask = uint32(_sqlite3Atoi(tls, _zRight))
+ if (_177_opMask & uint32(i32(2))) != uint32(i32(0)) {
+ goto _442
+ }
+
+ goto _64
+
+_442:
+ goto _443
+
+_441:
+ _177_opMask = uint32(i32(65534))
+_443:
+ _177_iTabCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
+ _177_iDbLast = func() int32 {
+ if _zDb != nil {
+ return _iDb
+ }
+ return ((_db.X5) - i32(1))
+ }()
+_446:
+ if _iDb > _177_iDbLast {
+ goto _449
+ }
+
+ if _iDb != i32(1) {
+ goto _450
+ }
+
+ goto _447
+
+_450:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _177_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ _177_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_177_pSchema)) + uintptr(8 /* X2 */))).X2))
+_451:
+ if _177_k == nil {
+ goto _454
+ }
+
+ _177_pTab = (*XTable)(unsafe.Pointer(_177_k.X2))
+ if ((_177_pTab.X9) & uint32(i32(256))) != uint32(i32(0)) {
+ goto _455
+ }
+
+ goto _452
+
+_455:
+ _177_szThreshold = int16(int32(_177_pTab.X12) + i32(46))
+ func() int32 {
+ if int32(_sqlite3LogEst(tls, uint64(i32(25)))) == i32(46) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _177_pIdx = (*XIndex)(unsafe.Pointer(_177_pTab.X2))
+_458:
+ if _177_pIdx == nil {
+ goto _461
+ }
+
+ if ((uint32((_177_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _462
+ }
+
+ _177_szThreshold = int16(i32(0))
+ goto _461
+
+_462:
+ _177_pIdx = (*XIndex)(unsafe.Pointer(_177_pIdx.X5))
+ goto _458
+
+_461:
+ if _177_szThreshold == 0 {
+ goto _463
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _177_iTabCur, _iDb, _177_pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(55), _177_iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, _v)+i32(2))+(_177_opMask&uint32(i32(1)))), int32(_177_szThreshold))
+_463:
+ _177_zSubSql = _sqlite3MPrintf(tls, _db, str(127080), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_177_pTab.X0))
+ if (_177_opMask & uint32(i32(1))) == 0 {
+ goto _464
+ }
+
+ _185_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), _185_r1, i32(0), _177_zSubSql, i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _185_r1, i32(1))
+ goto _465
+
+_464:
+ _sqlite3VdbeAddOp4(tls, _v, i32(136), i32(0), i32(0), i32(0), _177_zSubSql, i32(-1))
+_465:
+_452:
+ _177_k = (*XHashElem)(unsafe.Pointer(_177_k.X0))
+ goto _451
+
+_454:
+_447:
+ _iDb += 1
+ goto _446
+
+_449:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ goto _64
+
+_56:
+ func() int32 {
+ if int32(_pPragma.X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _468
+ }
+
+ Xsqlite3_busy_timeout(tls, _db, _sqlite3Atoi(tls, _zRight))
+_468:
+ _returnSingleInt(tls, _v, int64(_db.X74))
+ goto _64
+
+_57:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_189_N) != i32(0) {
+ goto _470
+ }
+
+ Xsqlite3_soft_heap_limit64(tls, _189_N)
+_470:
+ _returnSingleInt(tls, _v, Xsqlite3_soft_heap_limit64(tls, int64(i32(-1))))
+ goto _64
+
+_58:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_191_N) != i32(0) || _191_N < int64(i32(0)) {
+ goto _473
+ }
+
+ Xsqlite3_limit(tls, _db, i32(11), int32(_191_N&int64(i32(2147483647))))
+_473:
+ _returnSingleInt(tls, _v, int64(Xsqlite3_limit(tls, _db, i32(11), i32(-1))))
+ goto _64
+
+_59:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2)
+ _193_i = i32(0)
+_474:
+ if _193_i >= (_db.X5) {
+ goto _477
+ }
+
+ _194_zState = str(127140)
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _478
+ }
+
+ goto _475
+
+_478:
+ _194_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X1))
+ if _194_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreePager(tls, _194_pBt) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _480
+ }
+
+ _194_zState = str(127148)
+ goto _481
+
+_480:
+ if Xsqlite3_file_control(tls, _db, func() *int8 {
+ if _193_i != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), i32(1), (unsafe.Pointer)(&_194_j)) != i32(0) {
+ goto _484
+ }
+
+ _194_zState = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00azLockNameØ0010)) + 8*uintptr(_194_j)))
+_484:
+_481:
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127156), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_193_i))).X0), unsafe.Pointer(_194_zState))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+_475:
+ _193_i += 1
+ goto _474
+
+_477:
+ goto _64
+
+_64:
+ if (int32(_pPragma.X2)&i32(4)) == 0 || _zRight == nil {
+ goto _486
+ }
+
+ _sqlite3VdbeVerifyNoResultRow(tls, _v)
+_486:
+_pragma_out:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLeft))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zRight))
+ return
+
+}
+
+func _sqlite3VdbeRunOnlyOnce(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71723:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 32, 5)
+ return
+
+}
+
+var _sqlite3PragmaØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PragmaØ00__func__Ø000[0], str(127160), 14)
+}
+
+func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:143414:12
+ var _rc int32 // sqlite3.c:143415:7
+ _ = _rc
+ var _pBtree *XBtree // sqlite3.c:143416:9
+ _ = _pBtree
+ var _1_pPager *XPager // sqlite3.c:143424:11
+ _ = _1_pPager
+ var _1_fd *Xsqlite3_file // sqlite3.c:143425:18
+ _ = _1_fd
+ _rc = i32(1)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143419))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pBtree = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ if _pBtree == nil {
+ goto _1
+ }
+
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _1_pPager = _sqlite3BtreePager(tls, _pBtree)
+ func() int32 {
+ if _1_pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(15020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_fd = _sqlite3PagerFile(tls, _1_pPager)
+ func() int32 {
+ if _1_fd != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(127176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(7) {
+ goto _6
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _1_fd
+ _rc = i32(0)
+ goto _7
+
+_6:
+ if _op != i32(27) {
+ goto _8
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer(_pArg)) = _sqlite3PagerVfs(tls, _1_pPager)
+ _rc = i32(0)
+ goto _9
+
+_8:
+ if _op != i32(28) {
+ goto _10
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _sqlite3PagerJrnlFile(tls, _1_pPager)
+ _rc = i32(0)
+ goto _11
+
+_10:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_1_fd.X0)) == nil {
+ goto _12
+ }
+
+ _rc = _sqlite3OsFileControl(tls, _1_fd, _op, _pArg)
+ goto _13
+
+_12:
+ _rc = i32(12)
+_13:
+_11:
+_9:
+_7:
+ _sqlite3BtreeLeave(tls, _pBtree)
+_1:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3DbNameToBtree(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *XBtree) { // sqlite3.c:143848:1
+ var _iDb int32 // sqlite3.c:143849:7
+ _ = _iDb
+ _iDb = func() int32 {
+ if _zDbName != nil {
+ return _sqlite3FindDbName(tls, _db, _zDbName)
+ }
+ return i32(0)
+ }()
+ r0 = func() *XBtree {
+ if _iDb < i32(0) {
+ return (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1))
+ }()
+ return
+
+}
+
+var _sqlite3_file_controlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_file_controlØ00__func__Ø000[0], str(127184), 21)
+}
+
+func _sqlite3PagerJrnlFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53719:1
+ r0 = func() *Xsqlite3_file {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ return _sqlite3WalFile(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ }
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
+ }()
+ return
+
+}
+
+func _sqlite3WalFile(tls *crt.TLS, _pWal *XWal) (r0 *Xsqlite3_file) { // sqlite3.c:57935:1
+ r0 = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
+ return
+
+}
+
+func _returnSingleText(tls *crt.TLS, _v *XVdbe, _zValue *int8) { // sqlite3.c:113155:1
+ if _zValue == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _zValue)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+_0:
+ return
+
+}
+
+func _setPragmaResultColumnNames(tls *crt.TLS, _v *XVdbe, _pPragma *XPragmaName) { // sqlite3.c:113128:1
+ var _n uint8 // sqlite3.c:113132:6
+ _ = _n
+ var _2_i int32 // sqlite3.c:113137:9
+ _ = _2_i
+ var _2_j int32 // sqlite3.c:113137:12
+ _ = _2_j
+ _n = _pPragma.X4
+ _sqlite3VdbeSetNumCols(tls, _v, func() int32 {
+ if int32(_n) == i32(0) {
+ return i32(1)
+ }
+ return int32(_n)
+ }())
+ if int32(_n) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), _pPragma.X0, nil)
+ goto _3
+
+_2:
+ *func() *int32 { _2_i = i32(0); return &_2_j }() = int32(_pPragma.X3)
+_4:
+ if _2_i >= int32(_n) {
+ goto _7
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, _2_i, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 8*uintptr(_2_j))), nil)
+ *func() *int32 { _2_i += 1; return &_2_j }() += 1
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *XVdbe, _N int32) { // sqlite3.c:71983:1
+ func() int32 {
+ if ((_p.X27) + _N) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000))), unsafe.Pointer(str(127208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000[0], str(127244), 34)
+}
+
+var _sqlite3PragmaØ00getCacheSizeØ002 [9]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:113415:29
+
+func init() {
+ _sqlite3PragmaØ00getCacheSizeØ002 = [9]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5799272{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(3)}, T5799272{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T5799272{X0: u8(77), X1: i8(0), X2: i8(2), X3: i8(0)}, T5799272{X0: u8(48), X1: i8(1), X2: i8(2), X3: i8(1)}, T5799272{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T5799272{X0: u8(77), X1: i8(0), X2: i8(1), X3: i8(0)}, T5799272{X0: u8(162), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ001 int32 // sqlite3.c:113414:22
+
+func _returnSingleInt(tls *crt.TLS, _v *XVdbe, _value int64) { // sqlite3.c:113147:1
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), i32(1), i32(0), (*uint8)(unsafe.Pointer(&_value)), i32(-10))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ return
+
+}
+
+func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int32) { // sqlite3.c:61763:1
+ var _b int32 // sqlite3.c:61764:7
+ _ = _b
+ if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ if _newFlag < i32(0) {
+ goto _1
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+ if _newFlag == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(38 /* X10 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_2:
+_1:
+ _b = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(4)) != i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _b
+ return
+
+}
+
+func _getLockingMode(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113042:1
+ if _z == nil {
+ goto _0
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(93316)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(93328)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+_0:
+ r0 = i32(-1)
+ return
+
+}
+
+func _sqlite3PagerLockingMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:53970:1
+ func() int32 {
+ if ((_eMode == i32(-1)) || (_eMode == i32(0))) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((_pPager.X1) != 0) || (i32(0) == _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode < i32(0) || (_pPager.X10) != 0 || _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) != 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(_eMode)
+_9:
+ r0 = int32(_pPager.X1)
+ return
+
+}
+
+var _sqlite3PagerLockingModeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerLockingModeØ00__func__Ø000[0], str(127448), 24)
+}
+
+func _sqlite3WalHeapMemory(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57866:1
+ r0 = bool2int((_pWal != nil) && (int32(_pWal.X11) == i32(2)))
+ return
+
+}
+
+func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) (r0 int64) { // sqlite3.c:54123:1
+ if _iLimit < int64(i32(-1)) {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X50 */))) = _iLimit
+ _sqlite3WalLimit(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iLimit)
+_0:
+ r0 = _pPager.X50
+ return
+
+}
+
+func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:55753:1
+ if _pWal == nil {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(32 /* X4 */))) = _iLimit
+_0:
+ return
+
+}
+
+func _getAutoVacuum(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113057:1
+ var _i int32 // sqlite3.c:113058:7
+ _ = _i
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(44024)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(127040)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(127472)) {
+ goto _2
+ }
+
+ r0 = i32(2)
+ return
+
+_2:
+ _i = _sqlite3Atoi(tls, _z)
+ r0 = int32(uint8(func() int32 {
+ if (_i >= i32(0)) && (_i <= i32(2)) {
+ return _i
+ }
+ return i32(0)
+ }()))
+ return
+
+}
+
+var _sqlite3PragmaØ00setMeta6Ø004 [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:113669:33
+
+func init() {
+ _sqlite3PragmaØ00setMeta6Ø004 = [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5799272{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T5799272{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(4)}, T5799272{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, T5799272{X0: u8(103), X1: i8(0), X2: i8(7), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ003 int32 // sqlite3.c:113668:26
+
+func _setAllPagerFlags(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:113171:1
+ var _1_pDb *XDb // sqlite3.c:113173:8
+ _ = _1_pDb
+ var _1_n int32 // sqlite3.c:113174:9
+ _ = _1_n
+ if (_db.X15) == 0 {
+ goto _0
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _1_n = _db.X5
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_1_pDb.X2) & i32(7)) == int32(_1_pDb.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113180), unsafe.Pointer((*int8)(unsafe.Pointer(&_setAllPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(127484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if postInc961(&_1_n, int32(-1)) <= i32(0) {
+ goto _4
+ }
+
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil {
+ goto _5
+ }
+
+ _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_1_pDb.X1)), uint32(int32(_1_pDb.X2)|((_db.X6)&i32(56))))
+_5:
+ *(*uintptr)(unsafe.Pointer(&_1_pDb)) += uintptr(32)
+ goto _3
+
+_4:
+_0:
+ return
+
+}
+
+var _setAllPagerFlagsØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setAllPagerFlagsØ00__func__Ø000[0], str(127548), 17)
+}
+
+func _sqlite3BtreeSetMmapLimit(tls *crt.TLS, _p *XBtree, _szMmap int64) (r0 int32) { // sqlite3.c:61617:1
+ var _pBt *XBtShared // sqlite3.c:61618:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetMmapLimitØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _szMmap)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetMmapLimitØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetMmapLimitØ00__func__Ø000[0], str(127568), 25)
+}
+
+func _changeTempStorage(tls *crt.TLS, _pParse *XParse, _zStorageType *int8) (r0 int32) { // sqlite3.c:113113:1
+ var _ts int32 // sqlite3.c:113114:7
+ _ = _ts
+ var _db *Xsqlite3 // sqlite3.c:113115:11
+ _ = _db
+ _ts = _getTempStore(tls, _zStorageType)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if int32(_db.X16) != _ts {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _invalidateTempStorage(tls, _pParse) == i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X16 */))) = uint8(_ts)
+ r0 = i32(0)
+ return
+
+}
+
+func _getTempStore(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113073:1
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) > i32(50) {
+ goto _1
+ }
+
+ r0 = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) - i32(48)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(97740)) != i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3StrICmp(tls, _z, str(93336)) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _invalidateTempStorage(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:113091:1
+ var _db *Xsqlite3 // sqlite3.c:113092:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ if (_db.X15) != 0 && _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1))) == 0 {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127596))
+ r0 = i32(1)
+ return
+
+_2:
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var Xsqlite3_temp_directory *int8 // sqlite3.c:5521:17
+
+func _sqlite3VdbeMultiLoad(tls *crt.TLS, _p *XVdbe, _iDest int32, _zTypes *int8, args ...interface{}) { // sqlite3.c:71575:1
+ var _ap []interface{} // sqlite3.c:71576:11
+ _ = _ap
+ var _i int32 // sqlite3.c:71577:7
+ _ = _i
+ var _c int8 // sqlite3.c:71578:8
+ _ = _c
+ var _2_z *int8 // sqlite3.c:71582:18
+ _ = _2_z
+ _ap = args
+ _i = i32(0)
+_0:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTypes)) + 1*uintptr(_i))))) == i32(0) {
+ goto _3
+ }
+
+ if int32(_c) != i32(115) {
+ goto _4
+ }
+
+ _2_z = (*int8)(crt.VAPointer(&_ap))
+ _sqlite3VdbeAddOp4(tls, _p, func() int32 {
+ if _2_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(80)
+ }
+ return i32(97)
+ }(), i32(0), postInc961(&_iDest, int32(1)), i32(0), _2_z, i32(0))
+ goto _7
+
+_4:
+ func() int32 {
+ if int32(_c) == i32(105) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMultiLoadØ00__func__Ø000))), unsafe.Pointer(str(127660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _p, i32(77), crt.VAInt32(&_ap), postInc961(&_iDest, int32(1)))
+_7:
+ _i += 1
+ goto _0
+
+_3:
+ _ap = nil
+ return
+
+}
+
+var _sqlite3VdbeMultiLoadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMultiLoadØ00__func__Ø000[0], str(127668), 21)
+}
+
+func _actionName(tls *crt.TLS, _action uint8) (r0 *int8) { // sqlite3.c:113199:1
+ var _zName *int8 // sqlite3.c:113200:14
+ _ = _zName
+ switch int32(_action) {
+ case i32(6):
+ goto _4
+ case i32(7):
+ goto _1
+ case i32(8):
+ goto _2
+ case i32(9):
+ goto _3
+ default:
+ goto _5
+ }
+
+_1:
+ _zName = str(127692)
+ goto _6
+
+_2:
+ _zName = str(127704)
+ goto _6
+
+_3:
+ _zName = str(25252)
+ goto _6
+
+_4:
+ _zName = str(25424)
+ goto _6
+
+_5:
+ _zName = str(127716)
+ func() int32 {
+ if int32(_action) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113207), unsafe.Pointer((*int8)(unsafe.Pointer(&_actionNameØ00__func__Ø000))), unsafe.Pointer(str(127728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _6
+
+_6:
+ r0 = _zName
+ return
+
+}
+
+var _actionNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_actionNameØ00__func__Ø000[0], str(127744), 11)
+}
+
+func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *crt.XFILE, _zTracePrompt *int8) { // sqlite3.c:135872:1
+ _yyTraceFILE = _TraceFILE
+ bug20530(_yyTraceFILE)
+ _yyTracePrompt = _zTracePrompt
+ bug20530(_yyTracePrompt)
+ if _yyTraceFILE != (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _yyTracePrompt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(_yyTracePrompt)
+ goto _1
+
+_0:
+ if _yyTracePrompt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _yyTraceFILE = (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(_yyTraceFILE)
+_2:
+_1:
+ return
+
+}
+
+func _sqlite3RegisterLikeFunctions(tls *crt.TLS, _db *Xsqlite3, _caseSensitive int32) { // sqlite3.c:106974:1
+ var _pInfo *T6325400 // sqlite3.c:106975:22
+ _ = _pInfo
+ if _caseSensitive == 0 {
+ goto _0
+ }
+
+ _pInfo = &_likeInfoAlt
+ goto _1
+
+_0:
+ _pInfo = &_likeInfoNorm
+_1:
+ _sqlite3CreateFunc(tls, _db, str(6600), i32(2), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(6600), i32(3), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(6592), i32(2), i32(1), (unsafe.Pointer)(&_globInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _setLikeOptFlag(tls, _db, str(6592), uint8(i32(12)))
+ _setLikeOptFlag(tls, _db, str(6600), uint8(func() int32 {
+ if _caseSensitive != 0 {
+ return i32(12)
+ }
+ return i32(4)
+ }()))
+ return
+
+}
+
+func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106096:1
+ var _zA *uint8 // sqlite3.c:106101:23
+ _ = _zA
+ var _zB *uint8 // sqlite3.c:106101:28
+ _ = _zB
+ var _escape uint32 // sqlite3.c:106102:7
+ _ = _escape
+ var _nPat int32 // sqlite3.c:106103:7
+ _ = _nPat
+ var _db *Xsqlite3 // sqlite3.c:106104:11
+ _ = _db
+ var _pInfo *T6325400 // sqlite3.c:106105:22
+ _ = _pInfo
+ var _2_zEsc *uint8 // sqlite3.c:106137:25
+ _ = _2_zEsc
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pInfo = (*T6325400)(unsafe.Pointer(Xsqlite3_user_data(tls, _context)))
+ _zB = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _zA = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ _nPat = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _nPat <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(8))))) {
+ goto _0
+ }
+
+ Xsqlite3_result_error(tls, _context, str(127756), i32(-1))
+ return
+
+_0:
+ func() int32 {
+ if _zB == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106131), unsafe.Pointer((*int8)(unsafe.Pointer(&_likeFuncØ00__func__Ø000))), unsafe.Pointer(str(127792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(3) {
+ goto _3
+ }
+
+ _2_zEsc = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))
+ if _2_zEsc != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _sqlite3Utf8CharLen(tls, (*int8)(unsafe.Pointer(_2_zEsc)), i32(-1)) == i32(1) {
+ goto _5
+ }
+
+ Xsqlite3_result_error(tls, _context, str(127824), i32(-1))
+ return
+
+_5:
+ _escape = _sqlite3Utf8Read(tls, &_2_zEsc)
+ goto _6
+
+_3:
+ _escape = uint32(_pInfo.X2)
+_6:
+ if _zA == nil || _zB == nil {
+ goto _8
+ }
+
+ Xsqlite3_result_int(tls, _context, bool2int(_patternCompare(tls, _zB, _zA, _pInfo, _escape) == i32(0)))
+_8:
+ return
+
+}
+
+func Xsqlite3_user_data(tls *crt.TLS, _p *Xsqlite3_context) (r0 unsafe.Pointer) { // sqlite3.c:76706:12
+ func() int32 {
+ if (_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_user_dataØ00__func__Ø000))), unsafe.Pointer(str(127872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XFuncDef)(unsafe.Pointer(_p.X1)).X2
+ return
+
+}
+
+var _sqlite3_user_dataØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_user_dataØ00__func__Ø000[0], str(127888), 18)
+}
+
+var _likeFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_likeFuncØ00__func__Ø000[0], str(127908), 9)
+}
+
+func Xsqlite3_result_int(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int32) { // sqlite3.c:76372:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_intØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int64(_iVal))
+ return
+
+}
+
+var _sqlite3_result_intØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_intØ00__func__Ø000[0], str(127920), 19)
+}
+
+func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) { // sqlite3.c:106961:1
+ var _pDef *XFuncDef // sqlite3.c:106962:11
+ _ = _pDef
+ _pDef = _sqlite3FindFunction(tls, _db, _zName, i32(2), uint8(i32(1)), uint8(i32(0)))
+ if func() int32 {
+ if _pDef != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106964), unsafe.Pointer((*int8)(unsafe.Pointer(&_setLikeOptFlagØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDef)) + uintptr(2 /* X1 */)))
+ *p = uint16(int32(*p) | int32(_flagVal))
+ sink4458 = *p
+ }
+_2:
+ return
+
+}
+
+var _setLikeOptFlagØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setLikeOptFlagØ00__func__Ø000[0], str(127940), 15)
+}
+
+func _integrityCheckResultRow(tls *crt.TLS, _v *XVdbe, _regResult int32) (r0 int32) { // sqlite3.c:113265:1
+ var _addr int32 // sqlite3.c:113266:7
+ _ = _addr
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, i32(1))
+ _addr = _sqlite3VdbeAddOp3(tls, _v, i32(67), i32(1), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2), i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3NoTempsInRange(tls *crt.TLS, _pParse *XParse, _iFirst int32, _iLast int32) (r0 int32) { // sqlite3.c:95858:1
+ var _i int32 // sqlite3.c:95859:7
+ _ = _i
+ if (_pParse.X14) <= i32(0) || ((_pParse.X15)+(_pParse.X14)) >= _iLast || (_pParse.X15) < _iFirst {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _i = i32(0)
+_3:
+ if _i >= int32(_pParse.X7) {
+ goto _6
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(_i)))) < _iFirst || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(_i)))) > _iLast {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PragmaØ00endCodeØ006 [4]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114591:31
+
+func init() {
+ _sqlite3PragmaØ00endCodeØ006 = [4]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5799272{X0: u8(92), X1: i8(1), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(68), X1: i8(1), X2: i8(4), X3: i8(0)}, T5799272{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, T5799272{X0: u8(88), X1: i8(3), X2: i8(1), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ005 int32 // sqlite3.c:114590:24
+
+var _sqlite3PragmaØ00encnamesØ007 [9]struct {
+ X0 *int8
+ X1 uint8
+} // sqlite3.c:114637:7
+
+func init() {
+ _sqlite3PragmaØ00encnamesØ007 = [9]struct {
+ X0 *int8
+ X1 uint8
+ }{T6436354{X0: str(127956), X1: u8(1)}, T6436354{X0: str(127964), X1: u8(1)}, T6436354{X0: str(127972), X1: u8(2)}, T6436354{X0: str(127984), X1: u8(3)}, T6436354{X0: str(127996), X1: u8(2)}, T6436354{X0: str(128004), X1: u8(3)}, T6436354{X0: str(128012), X1: u8(0)}, T6436354{X0: str(128020), X1: u8(0)}, T6436354{}}
+}
+
+var _sqlite3PragmaØ00setCookieØ008 [2]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114719:31
+
+func init() {
+ _sqlite3PragmaØ00setCookieØ008 = [2]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5799272{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T5799272{X0: u8(103), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00readCookieØ009 [3]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114733:31
+
+func init() {
+ _sqlite3PragmaØ00readCookieØ009 = [3]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5799272{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(0)}, T5799272{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
+}
+
+func _sqlite3VdbeReusable(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71730:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 32, 5)
+ return
+
+}
+
+func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8) { // sqlite3.c:17881:12
+ if _N < i32(0) || _N >= i32(7) {
+ goto _1
+ }
+
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 8*uintptr(_N)))
+ return
+
+_1:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _azCompileOpt [7]*int8 // sqlite3.c:17454:19
+
+func init() {
+ _azCompileOpt = [7]*int8{str(128028), str(128036), str(128060), str(128088), str(128108), str(128124), str(128140)}
+}
+
+func Xsqlite3_wal_autocheckpoint(tls *crt.TLS, _db *Xsqlite3, _nFrame int32) (r0 int32) { // sqlite3.c:141936:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141942))
+ return
+
+_0:
+ if _nFrame <= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_wal_hook(tls, _db, _sqlite3WalDefaultHook, (unsafe.Pointer)(uintptr(int64(_nFrame))))
+ goto _2
+
+_1:
+ Xsqlite3_wal_hook(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141957:12
+ var _pRet unsafe.Pointer // sqlite3.c:141963:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141966))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X52
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(288 /* X51 */))))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(296 /* X52 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func _sqlite3WalDefaultHook(tls *crt.TLS, _pClientData unsafe.Pointer, _db *Xsqlite3, _zDb *int8, _nFrame int32) (r0 int32) { // sqlite3.c:141910:1
+ if _nFrame < int32(int64(uintptr(unsafe.Pointer(_pClientData)))) {
+ goto _0
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ Xsqlite3_wal_checkpoint(tls, _db, _zDb)
+ _sqlite3EndBenignMalloc(tls)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32) { // sqlite3.c:142046:12
+ r0 = Xsqlite3_wal_checkpoint_v2(tls, _db, _zDb, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:141984:12
+ var _rc int32 // sqlite3.c:141994:7
+ _ = _rc
+ var _iDb int32 // sqlite3.c:141995:7
+ _ = _iDb
+ _iDb = i32(10)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141998))
+ return
+
+_0:
+ if _pnLog == nil {
+ goto _1
+ }
+
+ *_pnLog = i32(-1)
+_1:
+ if _pnCkpt == nil {
+ goto _2
+ }
+
+ *_pnCkpt = i32(-1)
+_2:
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ if _eMode >= i32(0) && _eMode <= i32(3) {
+ goto _4
+ }
+
+ r0 = i32(21)
+ return
+
+_4:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _zDb == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(i32(0))))) == 0 {
+ goto _6
+ }
+
+ _iDb = _sqlite3FindDbName(tls, _db, _zDb)
+_6:
+ if _iDb >= i32(0) {
+ goto _7
+ }
+
+ _rc = i32(1)
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), str(128156), unsafe.Pointer(_zDb))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416905)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
+ _rc = _sqlite3Checkpoint(tls, _db, _iDb, _eMode, _pnLog, _pnCkpt)
+ _sqlite3Error(tls, _db, _rc)
+_8:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if (_db.X34) != i32(0) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
+_9:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140637:12
+ var _i int32 // sqlite3.c:140638:7
+ _ = _i
+ var _1_pBt *XBtree // sqlite3.c:140646:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:140648:13
+ _ = _2_pPager
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140641))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _5
+ }
+
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ _sqlite3PagerShrink(tls, _2_pPager)
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PagerShrink(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50366:1
+ _sqlite3PcacheShrink(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44922:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheShrinkØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X12)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcacheShrinkØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheShrinkØ00__func__Ø000[0], str(128180), 20)
+}
+
+func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { // sqlite3.c:24285:12
+ var _priorLimit int64 // sqlite3.c:24286:17
+ _ = _priorLimit
+ var _excess int64 // sqlite3.c:24287:17
+ _ = _excess
+ var _nUsed int64 // sqlite3.c:24288:17
+ _ = _nUsed
+ var _rc int32 // sqlite3.c:24290:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _priorLimit = _mem0.X1
+ if _n >= int64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ r0 = _priorLimit
+ return
+
+_1:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(8 /* X1 */))) = _n
+ _nUsed = _sqlite3StatusValue(tls, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _excess = Xsqlite3_memory_used(tls) - _n
+ if _excess <= int64(i32(0)) {
+ goto _3
+ }
+
+ Xsqlite3_release_memory(tls, int32(_excess&int64(i32(2147483647))))
+_3:
+ r0 = _priorLimit
+ return
+
+}
+
+func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64) { // sqlite3.c:24376:12
+ var _res int64 // sqlite3.c:24377:17
+ _ = _res
+ var _mx int64 // sqlite3.c:24377:22
+ _ = _mx
+ Xsqlite3_status64(tls, i32(0), &_res, &_mx, i32(0))
+ r0 = _res
+ return
+
+}
+
+func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32) { // sqlite3.c:18582:12
+ var _pMutex *Xsqlite3_mutex // sqlite3.c:18588:17
+ _ = _pMutex
+ if _op >= i32(0) && _op < i32(10) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18591))
+ return
+
+_1:
+ if _pCurrent != (*int64)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18594))
+ return
+
+_3:
+ _pMutex = func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()
+ Xsqlite3_mutex_enter(tls, _pMutex)
+ *_pCurrent = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
+ *_pHighwater = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op)))
+ if _resetFlag == 0 {
+ goto _6
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
+_6:
+ Xsqlite3_mutex_leave(tls, _pMutex)
+
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32) { // sqlite3.c:142385:12
+ var _oldLimit int32 // sqlite3.c:142386:7
+ _ = _oldLimit
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(142390))
+ r0 = i32(-1)
+ return
+
+_0:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(0))))) == i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(1))))) == i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(2))))) == i32(2000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(3))))) == i32(1000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(4))))) == i32(500) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(5))))) == i32(250000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(6))))) == i32(127) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(7))))) == i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(8))))) == i32(50000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(9))))) == i32(999) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(10))))) == i32(1000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(11))))) == i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ if _limitId >= i32(0) && _limitId < i32(12) {
+ goto _26
+ }
+
+ r0 = i32(-1)
+ return
+
+_26:
+ _oldLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(_limitId)))
+ if _newLimit < i32(0) {
+ goto _27
+ }
+
+ if _newLimit <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))) {
+ goto _28
+ }
+
+ _newLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))
+_28:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(_limitId))) = _newLimit
+_27:
+ r0 = _oldLimit
+ return
+
+}
+
+var _aHardLimit [12]int32 // sqlite3.c:142322:18
+
+func init() {
+ _aHardLimit = [12]int32{i32(1000000000), i32(1000000000), i32(2000), i32(1000), i32(500), i32(250000000), i32(127), i32(10), i32(50000), i32(999), i32(1000), i32(8)}
+}
+
+var _sqlite3_limitØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_limitØ00__func__Ø000[0], str(128960), 14)
+}
+
+var _sqlite3PragmaØ00azLockNameØ0010 [5]*int8 // sqlite3.c:115000:23
+
+func init() {
+ _sqlite3PragmaØ00azLockNameØ0010 = [5]*int8{str(128976), str(128988), str(128996), str(129008), str(93316)}
+}
+
+func _sqlite3VdbeVerifyNoResultRow(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71996:1
+ var _i int32 // sqlite3.c:71997:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= (_p.X27) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))).X0) != i32(88) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000))), unsafe.Pointer(str(129016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3VdbeVerifyNoResultRowØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000[0], str(129048), 29)
+}
+
+func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _pAll *XToken) { // sqlite3.c:122450:1
+ var _pTrig *XTrigger // sqlite3.c:122455:11
+ _ = _pTrig
+ var _zName *int8 // sqlite3.c:122456:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122457:11
+ _ = _db
+ var _sFix XDbFixer // sqlite3.c:122458:11
+ _ = _sFix
+ var _iDb int32 // sqlite3.c:122459:7
+ _ = _iDb
+ var _nameToken XToken // sqlite3.c:122460:9
+ _ = _nameToken
+ var _3_v *XVdbe // sqlite3.c:122483:10
+ _ = _3_v
+ var _3_z *int8 // sqlite3.c:122484:10
+ _ = _3_z
+ var _4_pLink *XTrigger // sqlite3.c:122502:13
+ _ = _4_pLink
+ var _4_pHash *XHash // sqlite3.c:122503:10
+ _ = _4_pHash
+ var _6_pTab *XTable // sqlite3.c:122509:13
+ _ = _6_pTab
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pParse.X64))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(528 /* X64 */))))) = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ if func() int32 {
+ if (_pParse.X16) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && _pTrig != nil {
+ goto _3
+ }
+
+ goto _triggerfinish_cleanup
+
+_3:
+ _zName = _pTrig.X0
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrig)) + uintptr(56 /* X8 */))))) = _pStepList
+_4:
+ if _pStepList == nil {
+ goto _5
+ }
+
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStepList)) + uintptr(8 /* X2 */))))) = _pTrig
+ _pStepList = (*XTriggerStep)(unsafe.Pointer(_pStepList.X8))
+ goto _4
+
+_5:
+ _sqlite3TokenInit(tls, &_nameToken, _pTrig.X0)
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23608), &_nameToken)
+ if _sqlite3FixTriggerStep(tls, &_sFix, (*XTriggerStep)(unsafe.Pointer(_pTrig.X8))) == 0 && _sqlite3FixExpr(tls, &_sFix, (*XExpr)(unsafe.Pointer(_pTrig.X4))) == 0 {
+ goto _7
+ }
+
+ goto _triggerfinish_cleanup
+
+_7:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
+ goto _8
+ }
+
+ _3_v = _sqlite3GetVdbe(tls, _pParse)
+ if _3_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _triggerfinish_cleanup
+
+_9:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _3_z = _sqlite3DbStrNDup(tls, _db, _pAll.X0, uint64(_pAll.X1))
+ _sqlite3NestedParse(tls, _pParse, str(129080), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_zName), unsafe.Pointer(_pTrig.X1), unsafe.Pointer(_3_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_z))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddParseSchemaOp(tls, _3_v, _iDb, _sqlite3MPrintf(tls, _db, str(129144), unsafe.Pointer(_zName)))
+_8:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ goto _10
+ }
+
+ _4_pLink = _pTrig
+ _4_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(56 /* X4 */)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrig = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _4_pHash, _zName, (unsafe.Pointer)(_pTrig))))
+ if _pTrig == nil {
+ goto _13
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _14
+
+_13:
+ if (*XSchema)(unsafe.Pointer(_4_pLink.X6)) != (*XSchema)(unsafe.Pointer(_4_pLink.X7)) {
+ goto _15
+ }
+
+ _6_pTab = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_4_pLink.X7)+uintptr(8 /* X2 */))), _4_pLink.X1)))
+ func() int32 {
+ if _6_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pLink)) + uintptr(64 /* X9 */))))) = (*XTrigger)(unsafe.Pointer(_6_pTab.X19))
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTab)) + uintptr(104 /* X19 */))))) = _4_pLink
+_15:
+_14:
+_10:
+_triggerfinish_cleanup:
+ _sqlite3DeleteTrigger(tls, _db, _pTrig)
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(129176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DeleteTriggerStep(tls, _db, _pStepList)
+ return
+
+}
+
+var _sqlite3FinishTriggerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FinishTriggerØ00__func__Ø000[0], str(129200), 21)
+}
+
+func _sqlite3FixTriggerStep(tls *crt.TLS, _pFix *XDbFixer, _pStep *XTriggerStep) (r0 int32) { // sqlite3.c:99166:1
+_0:
+ if _pStep == nil {
+ goto _1
+ }
+
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pStep.X3))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pStep.X5))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pStep.X6))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3BeginTrigger(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _tr_tm int32, _op int32, _pColumns *XIdList, _pTableName *XSrcList, _pWhen *XExpr, _isTemp int32, _noErr int32) { // sqlite3.c:122262:1
+ var _pTrigger *XTrigger // sqlite3.c:122274:11
+ _ = _pTrigger
+ var _pTab *XTable // sqlite3.c:122275:9
+ _ = _pTab
+ var _zName *int8 // sqlite3.c:122276:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122277:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122278:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:122279:9
+ _ = _pName
+ var _sFix XDbFixer // sqlite3.c:122280:11
+ _ = _sFix
+ var _19_iTabDb int32 // sqlite3.c:122396:9
+ _ = _19_iTabDb
+ var _19_code int32 // sqlite3.c:122397:9
+ _ = _19_code
+ var _19_zDb *int8 // sqlite3.c:122398:16
+ _ = _19_zDb
+ var _19_zDbTrig *int8 // sqlite3.c:122399:16
+ _ = _19_zDbTrig
+ _pTrigger = nil
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122283), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(116412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_op == i32(108)) || (_op == i32(110))) || (_op == i32(109)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op > i32(0)) && (_op < i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isTemp == 0 {
+ goto _11
+ }
+
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129300))
+ goto _trigger_cleanup
+
+_12:
+ _iDb = i32(1)
+ _pName = _pName1
+ goto _13
+
+_11:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _14
+ }
+
+ goto _trigger_cleanup
+
+_14:
+_13:
+ if _pTableName != nil && (_db.X17) == 0 {
+ goto _16
+ }
+
+ goto _trigger_cleanup
+
+_16:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || _iDb == i32(1) {
+ goto _18
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_18:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) || (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) {
+ goto _22
+ }
+
+ _iDb = i32(1)
+_22:
+ if (_db.X17) == 0 {
+ goto _23
+ }
+
+ goto _trigger_cleanup
+
+_23:
+ func() int32 {
+ if (_pTableName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23608), _pName)
+ if _sqlite3FixSrcList(tls, &_sFix, _pTableName) == 0 {
+ goto _26
+ }
+
+ goto _trigger_cleanup
+
+_26:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
+ if _pTab != nil {
+ goto _27
+ }
+
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1))
+_28:
+ goto _trigger_cleanup
+
+_27:
+ if (_pTab.X16) == 0 {
+ goto _29
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129368))
+ goto _trigger_cleanup
+
+_29:
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != nil && i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _31
+ }
+
+ goto _trigger_cleanup
+
+_31:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)+uintptr(56 /* X4 */))), _zName) == nil {
+ goto _34
+ }
+
+ if _noErr != 0 {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129412), unsafe.Pointer(_pName))
+ goto _36
+
+_35:
+ func() int32 {
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(117508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_36:
+ goto _trigger_cleanup
+
+_34:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129440))
+ goto _trigger_cleanup
+
+_39:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil || _tr_tm == i32(77) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129480), unsafe.Pointer(func() *int8 {
+ if _tr_tm == i32(63) {
+ return str(25240)
+ }
+ return str(25212)
+ }()), unsafe.Pointer(_pTableName), i32(0))
+ goto _trigger_cleanup
+
+_41:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil || _tr_tm != i32(77) {
+ goto _45
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129520), unsafe.Pointer(_pTableName), i32(0))
+ goto _trigger_cleanup
+
+_45:
+ _19_iTabDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _19_code = i32(7)
+ _19_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_19_iTabDb))).X0
+ _19_zDbTrig = func() *int8 {
+ if _isTemp != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))).X0)
+ }
+ return _19_zDb
+ }()
+ if _19_iTabDb != i32(1) && _isTemp == 0 {
+ goto _49
+ }
+
+ _19_code = i32(5)
+_49:
+ if _sqlite3AuthCheck(tls, _pParse, _19_code, _zName, _pTab.X0, _19_zDbTrig) == 0 {
+ goto _50
+ }
+
+ goto _trigger_cleanup
+
+_50:
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_19_iTabDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zDb) == 0 {
+ goto _54
+ }
+
+ goto _trigger_cleanup
+
+_54:
+ if _tr_tm != i32(77) {
+ goto _55
+ }
+
+ _tr_tm = i32(63)
+_55:
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72))))
+ if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _56
+ }
+
+ goto _trigger_cleanup
+
+_56:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(0 /* X0 */))) = _zName
+ _zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X2)
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(40 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(48 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X2 */))) = uint8(_op)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(17 /* X3 */))) = uint8(func() int32 {
+ if _tr_tm == i32(63) {
+ return i32(1)
+ }
+ return i32(2)
+ }())
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _pWhen, i32(1))
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(32 /* X5 */))))) = _sqlite3IdListDup(tls, _db, _pColumns)
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(24464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(528 /* X64 */))))) = _pTrigger
+_trigger_cleanup:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ _sqlite3SrcListDelete(tls, _db, _pTableName)
+ _sqlite3IdListDelete(tls, _db, _pColumns)
+ _sqlite3ExprDelete(tls, _db, _pWhen)
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != nil {
+ goto _61
+ }
+
+ _sqlite3DeleteTrigger(tls, _db, _pTrigger)
+ goto _62
+
+_61:
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == _pTrigger {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_62:
+ return
+
+}
+
+var _sqlite3BeginTriggerØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BeginTriggerØ00__func__Ø000[0], str(129600), 20)
+}
+
+func _sqlite3TriggerUpdateStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pEList *XExprList, _pWhere *XExpr, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122602:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122609:15
+ _ = _pTriggerStep
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(110)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(40 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pEList, i32(1))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
+_0:
+ _sqlite3ExprListDelete(tls, _db, _pEList)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken) (r0 *XTriggerStep) { // sqlite3.c:122548:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122553:15
+ _ = _pTriggerStep
+ var _1_z *int8 // sqlite3.c:122557:10
+ _ = _1_z
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(72)+uint64(_pName.X1))+uint64(i32(1)))))
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ _1_z = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + 72*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_1_z), (unsafe.Pointer)(_pName.X0), uint64(_pName.X1))
+ _sqlite3Dequote(tls, _1_z)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(24 /* X4 */))) = _1_z
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = _op
+_0:
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pColumn *XIdList, _pSelect *XSelect, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122573:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122580:15
+ _ = _pTriggerStep
+ func() int32 {
+ if (_pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerInsertStepØ00__func__Ø000))), unsafe.Pointer(str(129620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(108)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _3
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(48 /* X7 */))))) = _pColumn
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
+ goto _4
+
+_3:
+ _sqlite3IdListDelete(tls, _db, _pColumn)
+_4:
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ r0 = _pTriggerStep
+ return
+
+}
+
+var _sqlite3TriggerInsertStepØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerInsertStepØ00__func__Ø000[0], str(129656), 25)
+}
+
+func _sqlite3TriggerDeleteStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pWhere *XExpr) (r0 *XTriggerStep) { // sqlite3.c:122627:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122632:15
+ _ = _pTriggerStep
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(109)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
+_0:
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) (r0 *XTriggerStep) { // sqlite3.c:122530:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122531:15
+ _ = _pTriggerStep
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72))))
+ if _pTriggerStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ r0 = (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X3 */))))) = _pSelect
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr int32) { // sqlite3.c:122664:1
+ var _pTrigger *XTrigger // sqlite3.c:122665:11
+ _ = _pTrigger
+ var _i int32 // sqlite3.c:122666:7
+ _ = _i
+ var _zDb *int8 // sqlite3.c:122667:14
+ _ = _zDb
+ var _zName *int8 // sqlite3.c:122668:14
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122669:11
+ _ = _db
+ var _2_j int32 // sqlite3.c:122681:9
+ _ = _2_j
+ _pTrigger = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ goto _drop_trigger_cleanup
+
+_0:
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _1
+ }
+
+ goto _drop_trigger_cleanup
+
+_1:
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X1
+ _zName = (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X2
+ func() int32 {
+ if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(62012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _2_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ if _zDb == nil || _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X0, _zDb) == 0 {
+ goto _14
+ }
+
+ goto _8
+
+_14:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X4)+uintptr(56 /* X4 */))), _zName)))
+ if _pTrigger == nil {
+ goto _17
+ }
+
+ goto _10
+
+_17:
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ if _pTrigger != nil {
+ goto _18
+ }
+
+ if _noErr != 0 {
+ goto _19
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129684), unsafe.Pointer(_pName), i32(0))
+ goto _20
+
+_19:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, _zDb)
+_20:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
+ goto _drop_trigger_cleanup
+
+_18:
+ _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
+_drop_trigger_cleanup:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropTriggerØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTriggerØ00__func__Ø000[0], str(129704), 19)
+}
+
+func _sqlite3Attach(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:99008:1
+ _codeAttach(tls, _pParse, i32(24), &_sqlite3AttachØ00attach_funcØ001, _p, _p, _pDbname, _pKey)
+ return
+
+}
+
+func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _pAuthArg *XExpr, _pFilename *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:98915:1
+ var _rc int32 // sqlite3.c:98924:7
+ _ = _rc
+ var _sName XNameContext // sqlite3.c:98925:15
+ _ = _sName
+ var _v *XVdbe // sqlite3.c:98926:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:98927:10
+ _ = _db
+ var _regArgs int32 // sqlite3.c:98928:7
+ _ = _regArgs
+ var _2_zAuthArg *int8 // sqlite3.c:98944:10
+ _ = _2_zAuthArg
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ goto _attach_end
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sName), i32(0), u64(56))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sName)) + uintptr(0 /* X0 */))))) = _pParse
+ if i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pFilename)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pDbname)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pKey)) {
+ goto _3
+ }
+
+ goto _attach_end
+
+_3:
+ if _pAuthArg == nil {
+ goto _4
+ }
+
+ if int32(_pAuthArg.X0) != i32(97) {
+ goto _5
+ }
+
+ _2_zAuthArg = *(**int8)(unsafe.Pointer((*T5521336)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuthArg)) + uintptr(8 /* X3 */)))))
+ goto _6
+
+_5:
+ _2_zAuthArg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ _rc = _sqlite3AuthCheck(tls, _pParse, _type, _2_zAuthArg, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ goto _attach_end
+
+_7:
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _regArgs = _sqlite3GetTempRange(tls, _pParse, i32(4))
+ _sqlite3ExprCode(tls, _pParse, _pFilename, _regArgs)
+ _sqlite3ExprCode(tls, _pParse, _pDbname, _regArgs+i32(1))
+ _sqlite3ExprCode(tls, _pParse, _pKey, _regArgs+i32(2))
+ func() int32 {
+ if (_v != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), (_regArgs+i32(3))-int32(_pFunc.X0), _regArgs+i32(3), (*int8)(unsafe.Pointer(_pFunc)), i32(-4))
+ func() int32 {
+ if (int32(_pFunc.X0) == i32(-1)) || ((int32(_pFunc.X0) & i32(255)) == int32(_pFunc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98968), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_pFunc.X0)))
+ _sqlite3VdbeAddOp1(tls, _v, i32(151), bool2int(_type == i32(24)))
+_11:
+_attach_end:
+ _sqlite3ExprDelete(tls, _db, _pFilename)
+ _sqlite3ExprDelete(tls, _db, _pDbname)
+ _sqlite3ExprDelete(tls, _db, _pKey)
+ return
+
+}
+
+func _resolveAttachExpr(tls *crt.TLS, _pName *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:98636:1
+ var _rc int32 // sqlite3.c:98638:7
+ _ = _rc
+ _rc = i32(0)
+ if _pExpr == nil {
+ goto _0
+ }
+
+ if int32(_pExpr.X0) == i32(55) {
+ goto _1
+ }
+
+ _rc = _sqlite3ResolveExprNames(tls, _pName, _pExpr)
+ goto _2
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
+_2:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _codeAttachØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeAttachØ00__func__Ø000[0], str(129800), 11)
+}
+
+var _sqlite3AttachØ00attach_funcØ001 XFuncDef // sqlite3.c:99009:24
+
+func init() {
+ _sqlite3AttachØ00attach_funcØ001 = XFuncDef{X0: i8(3), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_attachFunc})), X5: nil, X6: str(129812), X7: T5460128{}}
+}
+
+func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98660:1
+ var _i int32 // sqlite3.c:98665:7
+ _ = _i
+ var _rc int32 // sqlite3.c:98666:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:98667:11
+ _ = _db
+ var _zName *int8 // sqlite3.c:98668:14
+ _ = _zName
+ var _zFile *int8 // sqlite3.c:98669:14
+ _ = _zFile
+ var _zPath *int8 // sqlite3.c:98670:8
+ _ = _zPath
+ var _zErr *int8 // sqlite3.c:98671:8
+ _ = _zErr
+ var _flags uint32 // sqlite3.c:98672:16
+ _ = _flags
+ var _aNew *XDb // sqlite3.c:98673:6
+ _ = _aNew
+ var _zErrDyn *int8 // sqlite3.c:98674:8
+ _ = _zErrDyn
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:98675:15
+ _ = _pVfs
+ var _3_z *int8 // sqlite3.c:98701:10
+ _ = _3_z
+ var _9_pPager *XPager // sqlite3.c:98746:11
+ _ = _9_pPager
+ var _14_iDb int32 // sqlite3.c:98825:9
+ _ = _14_iDb
+ _rc = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zPath = nil
+ _zErr = nil
+ _zErrDyn = nil
+
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
+ if _zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zFile = str(196)
+_0:
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _zName = str(196)
+_1:
+ if (_db.X5) < ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(7))))) + i32(2)) {
+ goto _2
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129828), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(7)))))
+ goto _attach_error
+
+_2:
+ if (_db.X15) != 0 {
+ goto _3
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129868))
+ goto _attach_error
+
+_3:
+ _i = i32(0)
+_4:
+ if _i >= (_db.X5) {
+ goto _7
+ }
+
+ _3_z = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0
+ func() int32 {
+ if (_3_z != nil) && (_zName != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98702), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _3_z, _zName) != i32(0) {
+ goto _11
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129924), unsafe.Pointer(_zName))
+ goto _attach_error
+
+_11:
+ _i += 1
+ goto _4
+
+_7:
+ if (*XDb)(unsafe.Pointer(_db.X4)) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) {
+ goto _12
+ }
+
+ _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(96))))
+ if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ return
+
+_13:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aNew), _db.X4, u64(64))
+ goto _14
+
+_12:
+ _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _db.X4, u64(32)*uint64((_db.X5)+i32(1)))))
+ if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ return
+
+_15:
+_14:
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = _aNew
+ _aNew = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_db.X5)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aNew), i32(0), u64(32))
+ _flags = _db.X9
+ _rc = _sqlite3ParseUri(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)).X4, _zFile, &_flags, &_pVfs, &_zPath, &_zErr)
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ if _rc != i32(7) {
+ goto _17
+ }
+
+ _sqlite3OomFault(tls, _db)
+_17:
+ Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ return
+
+_16:
+ func() int32 {
+ if _pVfs != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98736), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+ _rc = _sqlite3BtreeOpen(tls, _pVfs, _zPath, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+uintptr(8 /* X1 */))))), i32(0), int32(_flags))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zPath))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) += 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(93 /* X25 */))) = uint8(i32(0))
+ if _rc != i32(19) {
+ goto _20
+ }
+
+ _rc = i32(1)
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129964))
+ goto _21
+
+_20:
+ if _rc != i32(0) {
+ goto _22
+ }
+
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ if (*XSchema)(unsafe.Pointer(_aNew.X4)) != nil {
+ goto _23
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98749))
+ goto _24
+
+_23:
+ if ((*XSchema)(unsafe.Pointer(_aNew.X4)).X7) == 0 || int32((*XSchema)(unsafe.Pointer(_aNew.X4)).X8) == int32(_db.X14) {
+ goto _26
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(51676))
+ _rc = i32(1)
+_26:
+_24:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ _9_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ _sqlite3PagerLockingMode(tls, _9_pPager, int32(_db.X19))
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)), i32(-1)))
+ _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), uint32(i32(3)|((_db.X6)&i32(56))))
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+_22:
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(16 /* X2 */))) = uint8(i32(3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _zName)
+ if _rc != i32(0) || (_aNew.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98769))
+_28:
+ if _rc != i32(0) {
+ goto _29
+ }
+
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Init(tls, _db, &_zErrDyn)
+ _sqlite3BtreeLeaveAll(tls, _db)
+_29:
+ if _rc == 0 {
+ goto _30
+ }
+
+ _14_iDb = (_db.X5) - i32(1)
+ func() int32 {
+ if _14_iDb >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98826), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))).X1)) == nil {
+ goto _33
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))).X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))))) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))))) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_33:
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = _14_iDb
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _35
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(61480))
+ goto _36
+
+_35:
+ if _zErrDyn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(130004), unsafe.Pointer(_zFile))
+_37:
+_36:
+ goto _attach_error
+
+_30:
+ return
+
+_attach_error:
+ if _zErrDyn == nil {
+ goto _38
+ }
+
+ Xsqlite3_result_error(tls, _context, _zErrDyn, i32(-1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
+_38:
+ if _rc == 0 {
+ goto _39
+ }
+
+ Xsqlite3_result_error_code(tls, _context, _rc)
+_39:
+ return
+
+}
+
+var _attachFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_attachFuncØ00__func__Ø000[0], str(130032), 11)
+}
+
+func _sqlite3ParseUri(tls *crt.TLS, _zDefaultVfs *int8, _zUri *int8, _pFlags *uint32, _ppVfs **Xsqlite3_vfs, _pzFile **int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:142453:1
+ var _rc int32 // sqlite3.c:142461:7
+ _ = _rc
+ var _flags uint32 // sqlite3.c:142462:16
+ _ = _flags
+ var _zVfs *int8 // sqlite3.c:142463:14
+ _ = _zVfs
+ var _zFile *int8 // sqlite3.c:142464:8
+ _ = _zFile
+ var _c int8 // sqlite3.c:142465:8
+ _ = _c
+ var _nUri int32 // sqlite3.c:142466:7
+ _ = _nUri
+ var _1_zOpt *int8 // sqlite3.c:142474:10
+ _ = _1_zOpt
+ var _1_eState int32 // sqlite3.c:142475:9
+ _ = _1_eState
+ var _1_iIn int32 // sqlite3.c:142476:9
+ _ = _1_iIn
+ var _1_iOut int32 // sqlite3.c:142477:9
+ _ = _1_iOut
+ var _1_nByte uint64 // sqlite3.c:142478:9
+ _ = _1_nByte
+ var _5_octet int32 // sqlite3.c:142532:13
+ _ = _5_octet
+ var _13_nOpt int32 // sqlite3.c:142586:11
+ _ = _13_nOpt
+ var _13_zVal *int8 // sqlite3.c:142587:12
+ _ = _13_zVal
+ var _13_nVal int32 // sqlite3.c:142588:11
+ _ = _13_nVal
+ var _15_aMode *T5979402 // sqlite3.c:142596:11
+ _ = _15_aMode
+ var _15_zModeType *int8 // sqlite3.c:142597:14
+ _ = _15_zModeType
+ var _15_mask int32 // sqlite3.c:142598:13
+ _ = _15_mask
+ var _15_limit int32 // sqlite3.c:142599:13
+ _ = _15_limit
+ var _18_i int32 // sqlite3.c:142630:15
+ _ = _18_i
+ var _18_mode int32 // sqlite3.c:142631:15
+ _ = _18_mode
+ var _19_z *int8 // sqlite3.c:142633:24
+ _ = _19_z
+ _rc = i32(0)
+ _flags = *_pFlags
+ _zVfs = _zDefaultVfs
+ _nUri = _sqlite3Strlen30(tls, _zUri)
+ func() int32 {
+ if (*_pzErrMsg) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_flags&uint32(i32(64))) == 0 && (_sqlite3Config.X3) == 0 || _nUri < i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(_zUri), (unsafe.Pointer)(str(130060)), uint64(i32(5))) != i32(0) {
+ goto _5
+ }
+
+ _1_iOut = i32(0)
+ _1_nByte = uint64(_nUri + i32(2))
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+ _1_iIn = i32(0)
+_6:
+ if _1_iIn >= _nUri {
+ goto _9
+ }
+
+ {
+ p := &_1_nByte
+ *p = (*p) + uint64(bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(38)))
+ sink992 = *p
+ }
+ _1_iIn += 1
+ goto _6
+
+_9:
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _1_nByte)))
+ if _zFile != nil {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142486))
+ return
+
+_10:
+ _1_iIn = i32(5)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(5))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(6))))) != i32(47) {
+ goto _12
+ }
+
+ _1_iIn = i32(7)
+_13:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(47) {
+ goto _14
+ }
+
+ _1_iIn += 1
+ goto _13
+
+_14:
+ if _1_iIn == i32(7) || _1_iIn == i32(16) && crt.Xmemcmp(tls, (unsafe.Pointer)(str(130068)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint64(i32(9))) == 0 {
+ goto _18
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130080), _1_iIn-i32(7), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))))
+ _rc = i32(1)
+ goto _parse_uri_out
+
+_18:
+_12:
+ _1_eState = i32(0)
+_19:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) {
+ goto _20
+ }
+
+ _1_iIn += 1
+ if int32(_c) != i32(37) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))))))&i32(8)) == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn+i32(1)))))))))&i32(8)) == 0 {
+ goto _24
+ }
+
+ _5_octet = int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1)))))))) << uint(i32(4))
+ {
+ p := &_5_octet
+ *p = (*p) + int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1))))))))
+ sink961 = *p
+ }
+ func() int32 {
+ if (_5_octet >= i32(0)) && (_5_octet < i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _5_octet != i32(0) {
+ goto _28
+ }
+
+_29:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) || _1_eState == i32(0) && int32(_c) == i32(63) || _1_eState == i32(1) && (int32(_c) == i32(61) || int32(_c) == i32(38)) || _1_eState == i32(2) && int32(_c) == i32(38) {
+ goto _30
+ }
+
+ _1_iIn += 1
+ goto _29
+
+_30:
+ goto _19
+
+_28:
+ _c = int8(_5_octet)
+ goto _39
+
+_24:
+ if _1_eState != i32(1) || int32(_c) != i32(38) && int32(_c) != i32(61) {
+ goto _42
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_1_iOut-i32(1))))) != i32(0) {
+ goto _43
+ }
+
+_44:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(35) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn-i32(1))))) == i32(38) {
+ goto _45
+ }
+
+ _1_iIn += 1
+ goto _44
+
+_45:
+ goto _19
+
+_43:
+ if int32(_c) != i32(38) {
+ goto _48
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ goto _49
+
+_48:
+ _1_eState = i32(2)
+_49:
+ _c = int8(i32(0))
+ goto _50
+
+_42:
+ if (_1_eState != i32(0) || int32(_c) != i32(63)) && (_1_eState != i32(2) || int32(_c) != i32(38)) {
+ goto _54
+ }
+
+ _c = int8(i32(0))
+ _1_eState = i32(1)
+_54:
+_50:
+_39:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = _c
+ goto _19
+
+_20:
+ if _1_eState != i32(1) {
+ goto _55
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+_55:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ _1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_sqlite3Strlen30(tls, _zFile)+i32(1))))
+_56:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(i32(0))))) == 0 {
+ goto _57
+ }
+
+ _13_nOpt = _sqlite3Strlen30(tls, _1_zOpt)
+ _13_zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(_13_nOpt+i32(1))))
+ _13_nVal = _sqlite3Strlen30(tls, _13_zVal)
+ if _13_nOpt != i32(3) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130132)), (unsafe.Pointer)(_1_zOpt), uint64(i32(3))) != i32(0) {
+ goto _59
+ }
+
+ _zVfs = _13_zVal
+ goto _60
+
+_59:
+ _15_aMode = (*T5979402)(unsafe.Pointer(uintptr(i32(0))))
+ _15_zModeType = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _15_mask = i32(0)
+ _15_limit = i32(0)
+ if _13_nOpt != i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130136)), (unsafe.Pointer)(_1_zOpt), uint64(i32(5))) != i32(0) {
+ goto _62
+ }
+
+ _15_mask = i32(393216)
+ _15_aMode = (*T5979402)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001))
+ _15_limit = _15_mask
+ _15_zModeType = str(130136)
+_62:
+ if _13_nOpt != i32(4) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130144)), (unsafe.Pointer)(_1_zOpt), uint64(i32(4))) != i32(0) {
+ goto _64
+ }
+
+ _15_mask = i32(135)
+ _15_aMode = (*T5979402)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002))
+ _15_limit = int32(uint32(_15_mask) & _flags)
+ _15_zModeType = str(130152)
+_64:
+ if _15_aMode == nil {
+ goto _65
+ }
+
+ _18_mode = i32(0)
+ _18_i = i32(0)
+_66:
+ if ((*T5979402)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 16*uintptr(_18_i))).X0) == nil {
+ goto _69
+ }
+
+ _19_z = (*T5979402)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 16*uintptr(_18_i))).X0
+ if _13_nVal != _sqlite3Strlen30(tls, _19_z) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(_13_zVal), (unsafe.Pointer)(_19_z), uint64(_13_nVal)) {
+ goto _71
+ }
+
+ _18_mode = (*T5979402)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 16*uintptr(_18_i))).X1
+ goto _69
+
+_71:
+ _18_i += 1
+ goto _66
+
+_69:
+ if _18_mode != i32(0) {
+ goto _72
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130160), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
+ _rc = i32(1)
+ goto _parse_uri_out
+
+_72:
+ if (_18_mode & i32(-129)) <= _15_limit {
+ goto _73
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130180), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
+ _rc = i32(3)
+ goto _parse_uri_out
+
+_73:
+ _flags = (_flags & uint32(^_15_mask)) | uint32(_18_mode)
+_65:
+_60:
+ _1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zVal)) + 1*uintptr(_13_nVal+i32(1))))
+ goto _56
+
+_57:
+ goto _74
+
+_5:
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nUri+i32(2)))))
+ if _zFile != nil {
+ goto _75
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142659))
+ return
+
+_75:
+ if _nUri == 0 {
+ goto _76
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zFile), (unsafe.Pointer)(_zUri), uint64(_nUri))
+_76:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri+i32(1)))) = int8(i32(0))
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-65))
+ sink985 = *p
+ }
+_74:
+ *_ppVfs = Xsqlite3_vfs_find(tls, _zVfs)
+ if (*_ppVfs) != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _77
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130204), unsafe.Pointer(_zVfs))
+ _rc = i32(1)
+_77:
+_parse_uri_out:
+ if _rc == i32(0) {
+ goto _78
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zFile))
+ _zFile = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_78:
+ *_pFlags = _flags
+ *_pzFile = _zFile
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ParseUriØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParseUriØ00__func__Ø000[0], str(130220), 16)
+}
+
+var _sqlite3ParseUriØ00aCacheModeØ001 [3]struct {
+ X0 *int8
+ X1 int32
+} // sqlite3.c:142602:34
+
+func init() {
+ _sqlite3ParseUriØ00aCacheModeØ001 = [3]struct {
+ X0 *int8
+ X1 int32
+ }{T5979402{X0: str(128988), X1: i32(131072)}, T5979402{X0: str(130236), X1: i32(262144)}, T5979402{}}
+}
+
+var _sqlite3ParseUriØ00aOpenModeØ002 [5]struct {
+ X0 *int8
+ X1 int32
+} // sqlite3.c:142614:34
+
+func init() {
+ _sqlite3ParseUriØ00aOpenModeØ002 = [5]struct {
+ X0 *int8
+ X1 int32
+ }{T5979402{X0: str(130244), X1: i32(1)}, T5979402{X0: str(130248), X1: i32(2)}, T5979402{X0: str(130252), X1: i32(6)}, T5979402{X0: str(93336), X1: i32(128)}, T5979402{}}
+}
+
+func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) { // sqlite3.c:104368:1
+ var _p *XSchema // sqlite3.c:104369:10
+ _ = _p
+ if _pBt == nil {
+ goto _0
+ }
+
+ _p = (*XSchema)(unsafe.Pointer(_sqlite3BtreeSchema(tls, _pBt, int32(u64(120)), _sqlite3SchemaClear)))
+ goto _1
+
+_0:
+ _p = (*XSchema)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), u64(120))))
+_1:
+ if _p != nil {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _3
+
+_2:
+ if i32(0) != int32(_p.X7) {
+ goto _4
+ }
+
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X3 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X4 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X5 */))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(113 /* X8 */))) = uint8(i32(1))
+_4:
+_3:
+ r0 = _p
+ return
+
+}
+
+func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { // sqlite3.c:76461:12
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = _errCode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
+ if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) == nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_pCtx.X3) + uintptr(188 /* X28 */))) = _errCode
+_0:
+ if (int32((*XMem)(unsafe.Pointer(_pCtx.X0)).X1) & i32(1)) == 0 {
+ goto _1
+ }
+
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil)
+_1:
+ return
+
+}
+
+func _sqlite3Detach(tls *crt.TLS, _pParse *XParse, _pDbname *XExpr) { // sqlite3.c:98989:1
+ _codeAttach(tls, _pParse, i32(25), &_sqlite3DetachØ00detach_funcØ001, _pDbname, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _pDbname)
+ return
+
+}
+
+var _sqlite3DetachØ00detach_funcØ001 XFuncDef // sqlite3.c:98990:24
+
+func init() {
+ _sqlite3DetachØ00detach_funcØ001 = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_detachFunc})), X5: nil, X6: str(130256), X7: T5460128{}}
+}
+
+func _detachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98863:1
+ var _zName *int8 // sqlite3.c:98868:14
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:98869:11
+ _ = _db
+ var _i int32 // sqlite3.c:98870:7
+ _ = _i
+ var _pDb *XDb // sqlite3.c:98871:6
+ _ = _pDb
+ var _zErr [128]int8 // sqlite3.c:98872:8
+ _ = _zErr
+ _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pDb = nil
+
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zName = str(196)
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if _sqlite3StrICmp(tls, _pDb.X0, _zName) != i32(0) {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+_2:
+ _i += 1
+ goto _1
+
+_4:
+ if _i < (_db.X5) {
+ goto _7
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130272), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_7:
+ if _i >= i32(2) {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130296), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_8:
+ if (_db.X15) != 0 {
+ goto _9
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130324))
+ goto _detach_error
+
+_9:
+ if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 && _sqlite3BtreeIsInBackup(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 {
+ goto _11
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130368), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_11:
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ return
+
+_detach_error:
+ Xsqlite3_result_error(tls, _context, (*int8)(unsafe.Pointer(&_zErr)), i32(-1))
+ return
+
+}
+
+func _sqlite3Reindex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:103743:1
+ var _pColl *XCollSeq // sqlite3.c:103744:11
+ _ = _pColl
+ var _z *int8 // sqlite3.c:103745:8
+ _ = _z
+ var _zDb *int8 // sqlite3.c:103746:14
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:103747:9
+ _ = _pTab
+ var _pIndex *XIndex // sqlite3.c:103748:9
+ _ = _pIndex
+ var _iDb int32 // sqlite3.c:103749:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:103750:11
+ _ = _db
+ var _pObjName *XToken // sqlite3.c:103751:9
+ _ = _pObjName
+ var _3_zColl *int8 // sqlite3.c:103763:10
+ _ = _3_zColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _reindexDatabases(tls, _pParse, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_1:
+ if func() int32 {
+ if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ func() int32 {
+ if (_pName1.X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(130392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_zColl = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName1)
+ if _3_zColl != nil {
+ goto _9
+ }
+
+ return
+
+_9:
+ _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _3_zColl, i32(0))
+ if _pColl == nil {
+ goto _10
+ }
+
+ _reindexDatabases(tls, _pParse, _3_zColl)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
+ return
+
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
+_6:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pObjName)
+ if _iDb >= i32(0) {
+ goto _11
+ }
+
+ return
+
+_11:
+ _z = _sqlite3NameFromToken(tls, _db, _pObjName)
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ return
+
+_12:
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ _pTab = _sqlite3FindTable(tls, _db, _z, _zDb)
+ if _pTab == nil {
+ goto _13
+ }
+
+ _reindexTable(tls, _pParse, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_13:
+ _pIndex = _sqlite3FindIndex(tls, _db, _z, _zDb)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ if _pIndex == nil {
+ goto _14
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
+ return
+
+_14:
+ _sqlite3ErrorMsg(tls, _pParse, str(130404))
+ return
+
+}
+
+func _reindexDatabases(tls *crt.TLS, _pParse *XParse, _zColl *int8) { // sqlite3.c:103711:1
+ var _pDb *XDb // sqlite3.c:103712:6
+ _ = _pDb
+ var _iDb int32 // sqlite3.c:103713:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:103714:11
+ _ = _db
+ var _k *XHashElem // sqlite3.c:103715:12
+ _ = _k
+ var _pTab *XTable // sqlite3.c:103716:9
+ _ = _pTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103718), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XDb { _iDb = i32(0); return &_pDb }() = (*XDb)(unsafe.Pointer(_db.X4))
+_2:
+ if _iDb >= (_db.X5) {
+ goto _5
+ }
+
+ func() int32 {
+ if _pDb != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103720), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(130452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_8:
+ if _k == nil {
+ goto _11
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_k.X2))
+ _reindexTable(tls, _pParse, _pTab, _zColl)
+ _k = (*XHashElem)(unsafe.Pointer(_k.X0))
+ goto _8
+
+_11:
+ *(*uintptr)(unsafe.Pointer(func() **XDb { _iDb += 1; return &_pDb }())) += uintptr(32)
+ goto _2
+
+_5:
+ return
+
+}
+
+var _reindexDatabasesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_reindexDatabasesØ00__func__Ø000[0], str(130460), 17)
+}
+
+func _reindexTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zColl *int8) { // sqlite3.c:103692:1
+ var _pIndex *XIndex // sqlite3.c:103693:9
+ _ = _pIndex
+ var _2_iDb int32 // sqlite3.c:103697:11
+ _ = _2_iDb
+ _pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_0:
+ if _pIndex == nil {
+ goto _3
+ }
+
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _collationMatch(tls, _zColl, _pIndex) == 0 {
+ goto _5
+ }
+
+ _2_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _2_iDb)
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
+_5:
+ _pIndex = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _collationMatch(tls *crt.TLS, _zColl *int8, _pIndex *XIndex) (r0 int32) { // sqlite3.c:103673:1
+ var _i int32 // sqlite3.c:103674:7
+ _ = _i
+ var _1_z *int8 // sqlite3.c:103677:16
+ _ = _1_z
+ func() int32 {
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103675), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= int32(_pIndex.X14) {
+ goto _5
+ }
+
+ _1_z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i)))
+ func() int32 {
+ if (_1_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103678), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0) || i32(0) != _sqlite3StrICmp(tls, _1_z, _zColl) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _collationMatchØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_collationMatchØ00__func__Ø000[0], str(130524), 15)
+}
+
+var _sqlite3ReindexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReindexØ00__func__Ø000[0], str(130540), 15)
+}
+
+func _sqlite3Analyze(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:98054:1
+ var _db *Xsqlite3 // sqlite3.c:98055:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:98056:7
+ _ = _iDb
+ var _i int32 // sqlite3.c:98057:7
+ _ = _i
+ var _z *int8 // sqlite3.c:98058:8
+ _ = _z
+ var _zDb *int8 // sqlite3.c:98058:12
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:98059:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:98060:9
+ _ = _pIdx
+ var _pTableName *XToken // sqlite3.c:98061:9
+ _ = _pTableName
+ var _v *XVdbe // sqlite3.c:98062:8
+ _ = _v
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if (_pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pName1 == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ if _i != i32(1) {
+ goto _11
+ }
+
+ goto _8
+
+_11:
+ _analyzeDatabase(tls, _pParse, _i)
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ goto _12
+
+_6:
+ if (_pName2.X1) != uint32(i32(0)) || store961(&_iDb, _sqlite3FindDb(tls, _db, _pName1)) < i32(0) {
+ goto _14
+ }
+
+ _analyzeDatabase(tls, _pParse, _iDb)
+ goto _15
+
+_14:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pTableName)
+ if _iDb < i32(0) {
+ goto _16
+ }
+
+ _zDb = func() *int8 {
+ if (_pName2.X1) != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _z = _sqlite3NameFromToken(tls, _db, _pTableName)
+ if _z == nil {
+ goto _19
+ }
+
+ if store5663177(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _analyzeTable(tls, _pParse, (*XTable)(unsafe.Pointer(_pIdx.X3)), _pIdx)
+ goto _21
+
+_20:
+ if store5435589(&_pTab, _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _z, _zDb)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ _analyzeTable(tls, _pParse, _pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+_22:
+_21:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+_19:
+_16:
+_15:
+_12:
+ if int32(_db.X26) != i32(0) || store5437152(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+_24:
+ return
+
+}
+
+var _sqlite3AnalyzeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AnalyzeØ00__func__Ø000[0], str(130620), 15)
+}
+
+func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97996:1
+ var _db *Xsqlite3 // sqlite3.c:97997:11
+ _ = _db
+ var _pSchema *XSchema // sqlite3.c:97998:10
+ _ = _pSchema
+ var _k *XHashElem // sqlite3.c:97999:12
+ _ = _k
+ var _iStatCur int32 // sqlite3.c:98000:7
+ _ = _iStatCur
+ var _iMem int32 // sqlite3.c:98001:7
+ _ = _iMem
+ var _iTab int32 // sqlite3.c:98002:7
+ _ = _iTab
+ var _1_pTab *XTable // sqlite3.c:98012:11
+ _ = _1_pTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _iStatCur = _pParse.X17
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */)))
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _iMem = (_pParse.X18) + i32(1)
+ _iTab = _pParse.X17
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98010), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeDatabaseØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
+_2:
+ if _k == nil {
+ goto _5
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_k.X2))
+ _analyzeOneTable(tls, _pParse, _1_pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), _iStatCur, _iMem, _iTab)
+ _k = (*XHashElem)(unsafe.Pointer(_k.X0))
+ goto _2
+
+_5:
+ _loadAnalysis(tls, _pParse, _iDb)
+ return
+
+}
+
+func _openStatTable(tls *crt.TLS, _pParse *XParse, _iDb int32, _iStatCur int32, _zWhere *int8, _zWhereType *int8) { // sqlite3.c:96859:1
+ var _i int32 // sqlite3.c:96882:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:96883:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:96884:6
+ _ = _pDb
+ var _v *XVdbe // sqlite3.c:96885:8
+ _ = _v
+ var _aRoot [3]int32 // sqlite3.c:96886:7
+ _ = _aRoot
+ var _aCreateTbl [3]uint8 // sqlite3.c:96887:6
+ _ = _aCreateTbl
+ var _1_zTab *int8 // sqlite3.c:96898:16
+ _ = _1_zTab
+ var _1_pStat *XTable // sqlite3.c:96899:11
+ _ = _1_pStat
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96890), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeDb(tls, _v) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96891), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
+ _i = i32(0)
+_5:
+ if _i >= i32(3) {
+ goto _8
+ }
+
+ _1_zTab = (*T6168936)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X0
+ if store5435589(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if ((*T6168936)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil {
+ goto _10
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(130660), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*T6168936)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+16*uintptr(_i))).X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _pParse.X32
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(16))
+_10:
+ goto _11
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _1_pStat.X7
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(0))
+ _sqlite3TableLock(tls, _pParse, _iDb, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), uint8(i32(1)), _1_zTab)
+ if _zWhere == nil {
+ goto _12
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(120076), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer(_zWhereType), unsafe.Pointer(_zWhere))
+ goto _13
+
+_12:
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb)
+_13:
+_11:
+ _i += 1
+ goto _5
+
+_8:
+ _i = i32(0)
+_14:
+ if ((*T6168936)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil {
+ goto _17
+ }
+
+ func() int32 {
+ if _i < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96933), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(106), _iStatCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i)))))
+ _sqlite3VdbeComment(tls, _v, (*T6168936)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+16*uintptr(_i))).X0)
+ _i += 1
+ goto _14
+
+_17:
+ return
+
+}
+
+var _openStatTableØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(130704), 14)
+}
+
+var _openStatTableØ00aTableØ001 [3]struct {
+ X0 *int8
+ X1 *int8
+} // sqlite3.c:96869:5
+
+func init() {
+ _openStatTableØ00aTableØ001 = [3]struct {
+ X0 *int8
+ X1 *int8
+ }{T6168936{X0: str(90096), X1: str(130720)}, T6168936{X0: str(130736), X1: nil}, T6168936{X0: str(130752), X1: nil}}
+}
+
+var _analyzeDatabaseØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeDatabaseØ00__func__Ø000[0], str(130768), 16)
+}
+
+func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex, _iStatCur int32, _iMem int32, _iTab int32) { // sqlite3.c:97660:1
+ var _db *Xsqlite3 // sqlite3.c:97668:11
+ _ = _db
+ var _pIdx *XIndex // sqlite3.c:97669:9
+ _ = _pIdx
+ var _iIdxCur int32 // sqlite3.c:97670:7
+ _ = _iIdxCur
+ var _iTabCur int32 // sqlite3.c:97671:7
+ _ = _iTabCur
+ var _v *XVdbe // sqlite3.c:97672:8
+ _ = _v
+ var _i int32 // sqlite3.c:97673:7
+ _ = _i
+ var _jZeroRows int32 // sqlite3.c:97674:7
+ _ = _jZeroRows
+ var _iDb int32 // sqlite3.c:97675:7
+ _ = _iDb
+ var _needTableCnt uint8 // sqlite3.c:97676:6
+ _ = _needTableCnt
+ var _regNewRowid int32 // sqlite3.c:97677:7
+ _ = _regNewRowid
+ var _regStat4 int32 // sqlite3.c:97678:7
+ _ = _regStat4
+ var _regChng int32 // sqlite3.c:97679:7
+ _ = _regChng
+ var _regTemp int32 // sqlite3.c:97683:7
+ _ = _regTemp
+ var _regTabname int32 // sqlite3.c:97684:7
+ _ = _regTabname
+ var _regIdxname int32 // sqlite3.c:97685:7
+ _ = _regIdxname
+ var _regStat1 int32 // sqlite3.c:97686:7
+ _ = _regStat1
+ var _regPrev int32 // sqlite3.c:97687:7
+ _ = _regPrev
+ var _5_nCol int32 // sqlite3.c:97725:9
+ _ = _5_nCol
+ var _5_addrRewind int32 // sqlite3.c:97726:9
+ _ = _5_addrRewind
+ var _5_addrNextRow int32 // sqlite3.c:97727:9
+ _ = _5_addrNextRow
+ var _5_zIdxName *int8 // sqlite3.c:97728:16
+ _ = _5_zIdxName
+ var _5_nColTest int32 // sqlite3.c:97729:9
+ _ = _5_nColTest
+ var _8_endDistinctTest int32 // sqlite3.c:97824:11
+ _ = _8_endDistinctTest
+ var _8_aGotoChng *int32 // sqlite3.c:97825:11
+ _ = _8_aGotoChng
+ var _10_pColl *int8 // sqlite3.c:97849:14
+ _ = _10_pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _jZeroRows = i32(-1)
+ _needTableCnt = u8(1)
+ _regNewRowid = postInc961(&_iMem, int32(1))
+ _regStat4 = postInc961(&_iMem, int32(1))
+ _regChng = postInc961(&_iMem, int32(1))
+ _regTemp = postInc961(&_iMem, int32(1))
+ _regTabname = postInc961(&_iMem, int32(1))
+ _regIdxname = postInc961(&_iMem, int32(1))
+ _regStat1 = postInc961(&_iMem, int32(1))
+ _regPrev = _iMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > _iMem {
+ return (_pParse.X18)
+ }
+ return _iMem
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97691), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if (_pTab.X7) != i32(0) {
+ goto _6
+ }
+
+ return
+
+_6:
+ if Xsqlite3_strlike(tls, str(130784), _pTab.X0, uint32(i32(0))) != i32(0) {
+ goto _7
+ }
+
+ return
+
+_7:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97702), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97704), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97705), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(28), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 {
+ goto _14
+ }
+
+ return
+
+_14:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(0)), _pTab.X0)
+ _iTabCur = postInc961(&_iTab, int32(1))
+ _iIdxCur = postInc961(&_iTab, int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = func() int32 {
+ if (_pParse.X17) > _iTab {
+ return (_pParse.X17)
+ }
+ return _iTab
+ }()
+ _sqlite3OpenTable(tls, _pParse, _iTabCur, _iDb, _pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _regTabname, _pTab.X0)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_17:
+ if _pIdx == nil {
+ goto _20
+ }
+
+ if _pOnlyIdx == nil || _pOnlyIdx == _pIdx {
+ goto _22
+ }
+
+ goto _18
+
+_22:
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _needTableCnt = uint8(i32(0))
+_23:
+ if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _25
+ }
+
+ _5_nCol = int32(_pIdx.X13)
+ _5_zIdxName = _pTab.X0
+ _5_nColTest = _5_nCol - i32(1)
+ goto _26
+
+_25:
+ _5_nCol = int32(_pIdx.X14)
+ _5_zIdxName = _pIdx.X0
+ _5_nColTest = func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (int32(_pIdx.X13) - i32(1))
+ }
+ return (_5_nCol - i32(1))
+ }()
+_26:
+ _sqlite3VdbeLoadString(tls, _v, _regIdxname, _5_zIdxName)
+ _sqlite3VdbeComment(tls, _v, str(130796), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_5_zIdxName))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (_regPrev + _5_nColTest) {
+ return (_pParse.X18)
+ }
+ return (_regPrev + _5_nColTest)
+ }()
+ func() int32 {
+ if _iDb == _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIdx.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97786), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iIdxCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pIdx.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nCol, _regStat4+i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), int32(_pIdx.X13), _regStat4+i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4+i32(1), _regStat4, (*int8)(unsafe.Pointer(&_statInitFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ _5_addrRewind = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regChng)
+ _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _5_nColTest <= i32(0) {
+ goto _33
+ }
+
+ _8_endDistinctTest = _sqlite3VdbeMakeLabel(tls, _v)
+ _8_aGotoChng = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_5_nColTest))))
+ if _8_aGotoChng != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _34
+ }
+
+ goto _18
+
+_34:
+ _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _5_nColTest != i32(1) || int32(_pIdx.X13) != i32(1) || int32(_pIdx.X15) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _regPrev, _8_endDistinctTest)
+_37:
+ _i = i32(0)
+_38:
+ if _i >= _5_nColTest {
+ goto _41
+ }
+
+ _10_pColl = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_i))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _i, _regChng)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regTemp)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))) = _sqlite3VdbeAddOp4(tls, _v, i32(36), _regTemp, i32(0), _regPrev+_i, _10_pColl, i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _i += 1
+ goto _38
+
+_41:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nColTest, _regChng)
+ _sqlite3VdbeGoto(tls, _v, _8_endDistinctTest)
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrNextRow-i32(1))
+ _i = i32(0)
+_42:
+ if _i >= _5_nColTest {
+ goto _45
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regPrev+_i)
+ _i += 1
+ goto _42
+
+_45:
+ _sqlite3VdbeResolveLabel(tls, _v, _8_endDistinctTest)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_aGotoChng))
+_33:
+ func() int32 {
+ if _regChng == (_regStat4 + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97902), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(1), _regStat4, _regTemp, (*int8)(unsafe.Pointer(&_statPushFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iIdxCur, _5_addrNextRow)
+ _callStatGet(tls, _v, _regStat4, i32(0), _regStat1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(130888))) + 1*uintptr(i32(0))))) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97910), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(130888), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrRewind)
+_18:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _17
+
+_20:
+ if _pOnlyIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _needTableCnt == 0 {
+ goto _51
+ }
+
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _iTabCur, _regStat1)
+ _jZeroRows = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regStat1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIdxname)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(130888))) + 1*uintptr(i32(0))))) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97972), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(130888), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeJumpHere(tls, _v, _jZeroRows)
+_51:
+ return
+
+}
+
+var _analyzeOneTableØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeOneTableØ00__func__Ø000[0], str(130920), 16)
+}
+
+var _statInitFuncdef XFuncDef // sqlite3.c:97164:22
+
+func init() {
+ _statInitFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statInit})), X5: nil, X6: str(130936), X7: T5460128{}}
+}
+
+func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97082:1
+ var _p *XStat4Accum // sqlite3.c:97087:14
+ _ = _p
+ var _nCol int32 // sqlite3.c:97088:7
+ _ = _nCol
+ var _nKeyCol int32 // sqlite3.c:97089:7
+ _ = _nKeyCol
+ var _nColUp int32 // sqlite3.c:97090:7
+ _ = _nColUp
+ var _n int32 // sqlite3.c:97091:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:97092:11
+ _ = _db
+
+ _nCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ func() int32 {
+ if _nCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97100), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(130948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nColUp = (_nCol + i32(1)) & i32(-2)
+ _nKeyCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ func() int32 {
+ if _nKeyCol <= _nCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97103), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(130956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nKeyCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97104), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(111772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32((u64(88) + (u64(4) * uint64(_nColUp))) + (u64(4) * uint64(_nColUp)))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _p = (*XStat4Accum)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_n))))
+ if _p != (*XStat4Accum)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_6:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X13 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nCol
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _nKeyCol
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))))) + uintptr(8 /* X1 */))) = (*uint32)(unsafe.Pointer((*XStat4Accum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 88*uintptr(i32(1))))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_nColUp)))
+ Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), int32(u64(88)), _stat4Destructor)
+ return
+
+}
+
+var _statInitØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statInitØ00__func__Ø000[0], str(130972), 9)
+}
+
+func Xsqlite3_result_blob(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76330:12
+ func() int32 {
+ if _n >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(130984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(0)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_blobØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_blobØ00__func__Ø000[0], str(130992), 20)
+}
+
+func _stat4Destructor(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:97048:1
+ var _p *XStat4Accum // sqlite3.c:97049:14
+ _ = _p
+ _p = (*XStat4Accum)(unsafe.Pointer(_pOld))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X13)), (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _statPushFuncdef XFuncDef // sqlite3.c:97480:22
+
+func init() {
+ _statPushFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statPush})), X5: nil, X6: str(131012), X7: T5460128{}}
+}
+
+func _statPush(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97411:1
+ var _i int32 // sqlite3.c:97416:7
+ _ = _i
+ var _p *XStat4Accum // sqlite3.c:97419:14
+ _ = _p
+ var _iChng int32 // sqlite3.c:97420:7
+ _ = _iChng
+ _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _iChng = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+
+ func() int32 {
+ if (_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97424), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(131024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iChng < (_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97425), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(131036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X0) != uint32(i32(0)) {
+ goto _4
+ }
+
+ _i = i32(0)
+_5:
+ if _i >= (_p.X2) {
+ goto _8
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
+ _i += 1
+ goto _5
+
+_8:
+ goto _9
+
+_4:
+ _samplePushPrevious(tls, _p, _iChng)
+ _i = i32(0)
+_10:
+ if _i >= _iChng {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) += 1
+ _i += 1
+ goto _10
+
+_13:
+ _i = _iChng
+_14:
+ if _i >= (_p.X2) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_i))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
+ _i += 1
+ goto _14
+
+_17:
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+ return
+
+}
+
+var _statPushØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statPushØ00__func__Ø000[0], str(131052), 9)
+}
+
+func _samplePushPrevious(tls *crt.TLS, _p *XStat4Accum, _iChng int32) { // sqlite3.c:97335:1
+
+ return
+
+}
+
+func _callStatGet(tls *crt.TLS, _v *XVdbe, _regStat4 int32, _iParam int32, _regOut int32) { // sqlite3.c:97642:1
+ func() int32 {
+ if (_regOut != _regStat4) && (_regOut != (_regStat4 + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97643), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iParam == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97647), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4, _regOut, (*int8)(unsafe.Pointer(&_statGetFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ return
+
+}
+
+var _callStatGetØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_callStatGetØ00__func__Ø000[0], str(131128), 12)
+}
+
+var _statGetFuncdef XFuncDef // sqlite3.c:97631:22
+
+func init() {
+ _statGetFuncdef = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statGet})), X5: nil, X6: str(131140), X7: T5460128{}}
+}
+
+func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97516:1
+ var _p *XStat4Accum // sqlite3.c:97521:14
+ _ = _p
+ var _1_z *int8 // sqlite3.c:97556:10
+ _ = _1_z
+ var _1_i int32 // sqlite3.c:97557:9
+ _ = _1_i
+ var _1_zRet *int8 // sqlite3.c:97559:10
+ _ = _1_zRet
+ var _3_nDistinct uint64 // sqlite3.c:97568:11
+ _ = _3_nDistinct
+ var _3_iVal uint64 // sqlite3.c:97569:11
+ _ = _3_iVal
+ _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97532), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_zRet = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_p.X3)+i32(1))*i32(25)))))
+ if _1_zRet != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_2:
+ Xsqlite3_snprintf(tls, i32(24), _1_zRet, str(131160), uint64(_p.X0))
+ _1_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_zRet)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _1_zRet))))))))
+ _1_i = i32(0)
+_3:
+ if _1_i >= (_p.X3) {
+ goto _6
+ }
+
+ _3_nDistinct = uint64((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_1_i)))) + uint32(i32(1)))
+ _3_iVal = ((uint64(_p.X0) + _3_nDistinct) - uint64(i32(1))) / _3_nDistinct
+ Xsqlite3_snprintf(tls, i32(24), _1_z, str(131168), _3_iVal)
+ {
+ p := &_1_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _1_z))))
+ sink1025 = *p
+ }
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6169196)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_1_i)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97572), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_i += 1
+ goto _3
+
+_6:
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(0))))) == i32(0)) && (uintptr(unsafe.Pointer(_1_z)) > uintptr(unsafe.Pointer(_1_zRet))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97574), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_text(tls, _context, _1_zRet, i32(-1), Xsqlite3_free)
+ return
+
+}
+
+var _statGetØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statGetØ00__func__Ø000[0], str(131220), 8)
+}
+
+func _loadAnalysis(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97986:1
+ var _v *XVdbe // sqlite3.c:97987:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(138), _iDb)
+_0:
+ return
+
+}
+
+func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex) { // sqlite3.c:98023:1
+ var _iDb int32 // sqlite3.c:98024:7
+ _ = _iDb
+ var _iStatCur int32 // sqlite3.c:98025:7
+ _ = _iStatCur
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98027), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98028), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _iStatCur = _pParse.X17
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */)))
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ if _pOnlyIdx == nil {
+ goto _4
+ }
+
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pOnlyIdx.X0, str(97656))
+ goto _5
+
+_4:
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pTab.X0, str(97652))
+_5:
+ _analyzeOneTable(tls, _pParse, _pTab, _pOnlyIdx, _iStatCur, (_pParse.X18)+i32(1), _pParse.X17)
+ _loadAnalysis(tls, _pParse, _iDb)
+ return
+
+}
+
+var _analyzeTableØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeTableØ00__func__Ø000[0], str(131228), 13)
+}
+
+func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pName *XToken) { // sqlite3.c:96265:1
+ var _iDb int32 // sqlite3.c:96270:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:96271:8
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:96272:9
+ _ = _pTab
+ var _zName *int8 // sqlite3.c:96273:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:96274:11
+ _ = _db
+ var _nTabName int32 // sqlite3.c:96275:7
+ _ = _nTabName
+ var _zTabName *int8 // sqlite3.c:96276:14
+ _ = _zTabName
+ var _v *XVdbe // sqlite3.c:96277:8
+ _ = _v
+ var _zWhere *int8 // sqlite3.c:96279:8
+ _ = _zWhere
+ var _pVTab *XVTable // sqlite3.c:96281:10
+ _ = _pVTab
+ var _savedDbFlags int32 // sqlite3.c:96282:7
+ _ = _savedDbFlags
+ var _10_i int32 // sqlite3.c:96363:9
+ _ = _10_i
+ var _15_p *XFKey // sqlite3.c:96442:10
+ _ = _15_p
+ var _16_pFrom *XTable // sqlite3.c:96444:13
+ _ = _16_pFrom
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zWhere = nil
+ _pVTab = nil
+ _savedDbFlags = _db.X6
+ if func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ goto _exit_rename_table
+
+_2:
+ func() int32 {
+ if (_pSrc.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(131244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))
+ if _pTab != nil {
+ goto _7
+ }
+
+ goto _exit_rename_table
+
+_7:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(2097152)
+ sink961 = *p
+ }
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != nil {
+ goto _8
+ }
+
+ goto _exit_rename_table
+
+_8:
+ if _sqlite3FindTable(tls, _db, _zName, _zDb) == nil && _sqlite3FindIndex(tls, _db, _zName, _zDb) == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131260), unsafe.Pointer(_zName))
+ goto _exit_rename_table
+
+_10:
+ if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
+ goto _11
+ }
+
+ goto _exit_rename_table
+
+_11:
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _12
+ }
+
+ goto _exit_rename_table
+
+_12:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _13
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131320), unsafe.Pointer(_pTab.X0))
+ goto _exit_rename_table
+
+_13:
+ if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _14
+ }
+
+ goto _exit_rename_table
+
+_14:
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _15
+ }
+
+ goto _exit_rename_table
+
+_15:
+ if (_pTab.X16) == 0 {
+ goto _16
+ }
+
+ _pVTab = _sqlite3GetVTable(tls, _db, _pTab)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0)).X19)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
+ }{nil})) {
+ goto _17
+ }
+
+ _pVTab = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+_17:
+_16:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _exit_rename_table
+
+_18:
+ _sqlite3BeginWriteOperation(tls, _pParse, bool2int(_pVTab != (*XVTable)(unsafe.Pointer(uintptr(i32(0))))), _iDb)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ if _pVTab == nil {
+ goto _19
+ }
+
+ _10_i = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeLoadString(tls, _v, _10_i, _zName)
+ _sqlite3VdbeAddOp4(tls, _v, i32(158), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8))
+ _sqlite3MayAbort(tls, _pParse)
+_19:
+ _zTabName = _pTab.X0
+ _nTabName = _sqlite3Utf8CharLen(tls, _zTabName, i32(-1))
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _20
+ }
+
+ if store1025(&_zWhere, _whereForeignKeys(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131348), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), unsafe.Pointer(_zTabName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_21:
+_20:
+ _sqlite3NestedParse(tls, _pParse, str(131420), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), _nTabName, unsafe.Pointer(_zTabName))
+ if _sqlite3FindTable(tls, _db, str(116396), _zDb) == nil {
+ goto _22
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131804), unsafe.Pointer(_zDb), unsafe.Pointer(_zName), unsafe.Pointer(_pTab.X0))
+_22:
+ if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131864), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_23:
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _24
+ }
+
+ _15_p = _sqlite3FkReferences(tls, _pTab)
+_25:
+ if _15_p == nil {
+ goto _28
+ }
+
+ _16_pFrom = (*XTable)(unsafe.Pointer(_15_p.X0))
+ if _16_pFrom == _pTab {
+ goto _29
+ }
+
+ _reloadTableSchema(tls, _pParse, (*XTable)(unsafe.Pointer(_15_p.X0)), _16_pFrom.X0)
+_29:
+ _15_p = (*XFKey)(unsafe.Pointer(_15_p.X3))
+ goto _25
+
+_28:
+_24:
+ _reloadTableSchema(tls, _pParse, _pTab, _zName)
+_exit_rename_table:
+ _sqlite3SrcListDelete(tls, _db, _pSrc)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _savedDbFlags
+ return
+
+}
+
+var _sqlite3AlterRenameTableØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterRenameTableØ00__func__Ø000[0], str(131956), 24)
+}
+
+func _isSystemTable(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:96253:1
+ if _sqlite3Strlen30(tls, _zName) <= i32(6) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116552), i32(7)) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131980), unsafe.Pointer(_zName))
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereForeignKeys(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96154:1
+ var _p *XFKey // sqlite3.c:96155:8
+ _ = _p
+ var _zWhere *int8 // sqlite3.c:96156:8
+ _ = _zWhere
+ _zWhere = nil
+ _p = _sqlite3FkReferences(tls, _pTab)
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _zWhere = _whereOrName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zWhere, (*XTable)(unsafe.Pointer(_p.X0)).X0)
+ _p = (*XFKey)(unsafe.Pointer(_p.X3))
+ goto _0
+
+_3:
+ r0 = _zWhere
+ return
+
+}
+
+func _whereOrName(tls *crt.TLS, _db *Xsqlite3, _zWhere *int8, _zConstant *int8) (r0 *int8) { // sqlite3.c:96136:1
+ var _zNew *int8 // sqlite3.c:96137:8
+ _ = _zNew
+ if _zWhere != nil {
+ goto _0
+ }
+
+ _zNew = _sqlite3MPrintf(tls, _db, str(132008), unsafe.Pointer(_zConstant))
+ goto _1
+
+_0:
+ _zNew = _sqlite3MPrintf(tls, _db, str(132016), unsafe.Pointer(_zWhere), unsafe.Pointer(_zConstant))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_1:
+ r0 = _zNew
+ return
+
+}
+
+func _whereTempTriggers(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96170:1
+ var _pTrig *XTrigger // sqlite3.c:96171:11
+ _ = _pTrig
+ var _zWhere *int8 // sqlite3.c:96172:8
+ _ = _zWhere
+ var _pTempSchema *XSchema // sqlite3.c:96173:16
+ _ = _pTempSchema
+ var _1_db *Xsqlite3 // sqlite3.c:96181:13
+ _ = _1_db
+ var _4_zNew *int8 // sqlite3.c:96189:10
+ _ = _4_zNew
+ _zWhere = nil
+ _pTempSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(i32(1)))).X4))
+ if (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pTempSchema {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
+_1:
+ if _pTrig == nil {
+ goto _4
+ }
+
+ if (*XSchema)(unsafe.Pointer(_pTrig.X6)) != _pTempSchema {
+ goto _5
+ }
+
+ _zWhere = _whereOrName(tls, _1_db, _zWhere, _pTrig.X0)
+_5:
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
+ goto _1
+
+_4:
+_0:
+ if _zWhere == nil {
+ goto _6
+ }
+
+ _4_zNew = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(132032), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zWhere))
+ _zWhere = _4_zNew
+_6:
+ r0 = _zWhere
+ return
+
+}
+
+func _reloadTableSchema(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zName *int8) { // sqlite3.c:96204:1
+ var _v *XVdbe // sqlite3.c:96205:8
+ _ = _v
+ var _zWhere *int8 // sqlite3.c:96206:8
+ _ = _zWhere
+ var _iDb int32 // sqlite3.c:96207:7
+ _ = _iDb
+ var _pTrig *XTrigger // sqlite3.c:96209:11
+ _ = _pTrig
+ var _1_iTrigDb int32 // sqlite3.c:96221:9
+ _ = _1_iTrigDb
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96213), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96214), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96216), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
+_7:
+ if _pTrig == nil {
+ goto _10
+ }
+
+ _1_iTrigDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
+ func() int32 {
+ if (_1_iTrigDb == _iDb) || (_1_iTrigDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96222), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(132056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(141), _1_iTrigDb, i32(0), i32(0), _pTrig.X0, i32(0))
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
+ goto _7
+
+_10:
+ _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+ _zWhere = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(132084), unsafe.Pointer(_zName))
+ if _zWhere != nil {
+ goto _14
+ }
+
+ return
+
+_14:
+ _sqlite3VdbeAddParseSchemaOp(tls, _v, _iDb, _zWhere)
+ if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _sqlite3VdbeAddParseSchemaOp(tls, _v, i32(1), _zWhere)
+_15:
+ return
+
+}
+
+var _reloadTableSchemaØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_reloadTableSchemaØ00__func__Ø000[0], str(132096), 18)
+}
+
+func _sqlite3AlterFinishAddColumn(tls *crt.TLS, _pParse *XParse, _pColDef *XToken) { // sqlite3.c:96469:1
+ var _pNew *XTable // sqlite3.c:96470:9
+ _ = _pNew
+ var _pTab *XTable // sqlite3.c:96471:9
+ _ = _pTab
+ var _iDb int32 // sqlite3.c:96472:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:96473:14
+ _ = _zDb
+ var _zTab *int8 // sqlite3.c:96474:14
+ _ = _zTab
+ var _zCol *int8 // sqlite3.c:96475:8
+ _ = _zCol
+ var _pCol *XColumn // sqlite3.c:96476:10
+ _ = _pCol
+ var _pDflt *XExpr // sqlite3.c:96477:8
+ _ = _pDflt
+ var _db *Xsqlite3 // sqlite3.c:96478:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:96479:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:96480:7
+ _ = _r1
+ var _7_pVal *XMem // sqlite3.c:96540:19
+ _ = _7_pVal
+ var _7_rc int32 // sqlite3.c:96541:9
+ _ = _7_rc
+ var _10_zEnd *int8 // sqlite3.c:96558:10
+ _ = _10_zEnd
+ var _10_savedDbFlags int32 // sqlite3.c:96559:9
+ _ = _10_savedDbFlags
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
+ func() int32 {
+ if _pNew != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pNew.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
+ _zTab = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X0)) + 1*uintptr(i32(16))))
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 32*uintptr(int32(_pNew.X11)-i32(1))))
+ _pDflt = (*XExpr)(unsafe.Pointer(_pCol.X1))
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, _zDb)
+ func() int32 {
+ if _pTab != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(98252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _10
+ }
+
+ return
+
+_10:
+ func() int32 {
+ if (_pDflt == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDflt.X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96508), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pDflt == nil || int32((*XExpr)(unsafe.Pointer(_pDflt.X4)).X0) != i32(101) {
+ goto _15
+ }
+
+ _pDflt = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_15:
+ if (int32(_pCol.X6) & i32(1)) == 0 {
+ goto _16
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132156))
+ return
+
+_16:
+ if (*XIndex)(unsafe.Pointer(_pNew.X2)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132188))
+ return
+
+_17:
+ if ((_db.X6)&i32(524288)) == 0 || (*XFKey)(unsafe.Pointer(_pNew.X4)) == nil || _pDflt == nil {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132216))
+ return
+
+_20:
+ if (_pCol.X3) == 0 || _pDflt != nil {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132276))
+ return
+
+_22:
+ if _pDflt == nil {
+ goto _23
+ }
+
+ _7_pVal = nil
+ _7_rc = _sqlite3ValueFromExpr(tls, _db, _pDflt, uint8(i32(1)), uint8(i32(65)), &_7_pVal)
+ func() int32 {
+ if (_7_rc == i32(0)) || (_7_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_rc == i32(0) {
+ goto _27
+ }
+
+ func() int32 {
+ if int32(_db.X17) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_27:
+ if _7_pVal != nil {
+ goto _30
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132356))
+ return
+
+_30:
+ _sqlite3ValueFree(tls, _7_pVal)
+_23:
+ _zCol = _sqlite3DbStrNDup(tls, _db, _pColDef.X0, uint64(_pColDef.X1))
+ if _zCol == nil {
+ goto _31
+ }
+
+ _10_zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zCol)) + 1*uintptr((_pColDef.X1)-uint32(i32(1)))))
+ _10_savedDbFlags = _db.X6
+_32:
+ if uintptr(unsafe.Pointer(_10_zEnd)) <= uintptr(unsafe.Pointer(_zCol)) || int32(*_10_zEnd) != i32(59) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_10_zEnd)))))&i32(1)) == 0 {
+ goto _33
+ }
+
+ *postInc1025(&_10_zEnd, -1) = int8(i32(0))
+ goto _32
+
+_33:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(2097152)
+ sink961 = *p
+ }
+ _sqlite3NestedParse(tls, _pParse, str(132404), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), _pNew.X15, unsafe.Pointer(_zCol), (_pNew.X15)+i32(1), unsafe.Pointer(_zTab))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zCol))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _10_savedDbFlags
+_31:
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _r1, i32(2))
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _r1, i32(-2))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _r1, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), i32(3))
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ _reloadTableSchema(tls, _pParse, _pTab, _pTab.X0)
+ return
+
+}
+
+var _sqlite3AlterFinishAddColumnØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterFinishAddColumnØ00__func__Ø000[0], str(132516), 28)
+}
+
+func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) { // sqlite3.c:96607:1
+ var _pNew *XTable // sqlite3.c:96608:9
+ _ = _pNew
+ var _pTab *XTable // sqlite3.c:96609:9
+ _ = _pTab
+ var _v *XVdbe // sqlite3.c:96610:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:96611:7
+ _ = _iDb
+ var _i int32 // sqlite3.c:96612:7
+ _ = _i
+ var _nAlloc int32 // sqlite3.c:96613:7
+ _ = _nAlloc
+ var _db *Xsqlite3 // sqlite3.c:96614:11
+ _ = _db
+ var _5_pCol *XColumn // sqlite3.c:96665:12
+ _ = _5_pCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ goto _exit_begin_add_column
+
+_4:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5509271)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))
+ if _pTab != nil {
+ goto _5
+ }
+
+ goto _exit_begin_add_column
+
+_5:
+ if (_pTab.X16) == 0 {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132544))
+ goto _exit_begin_add_column
+
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132580))
+ goto _exit_begin_add_column
+
+_7:
+ if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
+ goto _8
+ }
+
+ goto _exit_begin_add_column
+
+_8:
+ func() int32 {
+ if (_pTab.X15) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _pNew = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
+ if _pNew != nil {
+ goto _11
+ }
+
+ goto _exit_begin_add_column
+
+_11:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = _pNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X8 */))) = uint32(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(70 /* X11 */))) = _pTab.X11
+ func() int32 {
+ if int32(_pNew.X11) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nAlloc = (((int32(_pNew.X11) - i32(1)) / i32(8)) * i32(8)) + i32(8)
+ func() int32 {
+ if ((_nAlloc >= int32(_pNew.X11)) && ((_nAlloc % i32(8)) == i32(0))) && ((_nAlloc - int32(_pNew.X11)) < i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nAlloc))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(132712), unsafe.Pointer(_pTab.X0))
+ if (*XColumn)(unsafe.Pointer(_pNew.X1)) != nil && (_pNew.X0) != nil {
+ goto _19
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _exit_begin_add_column
+
+_19:
+ crt.Xmemcpy(tls, _pNew.X1, _pTab.X1, u64(32)*uint64(_pNew.X11))
+ _i = i32(0)
+_22:
+ if _i >= int32(_pNew.X11) {
+ goto _25
+ }
+
+ _5_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 32*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _5_pCol.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _22
+
+_25:
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X15 */))) = _pTab.X15
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X8 */))) = uint32(i32(1))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != nil {
+ goto _26
+ }
+
+ goto _exit_begin_add_column
+
+_26:
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+_exit_begin_add_column:
+ _sqlite3SrcListDelete(tls, _db, _pSrc)
+ return
+
+}
+
+var _sqlite3AlterBeginAddColumnØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterBeginAddColumnØ00__func__Ø000[0], str(132732), 27)
+}
+
+func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { // sqlite3.c:124909:1
+ var _pTab *XTable // sqlite3.c:124910:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:124911:11
+ _ = _db
+ var _1_zStmt *int8 // sqlite3.c:124925:10
+ _ = _1_zStmt
+ var _1_zWhere *int8 // sqlite3.c:124926:10
+ _ = _1_zWhere
+ var _1_iDb int32 // sqlite3.c:124927:9
+ _ = _1_iDb
+ var _1_iReg int32 // sqlite3.c:124928:9
+ _ = _1_iReg
+ var _1_v *XVdbe // sqlite3.c:124929:10
+ _ = _1_v
+ var _3_pOld *XTable // sqlite3.c:124975:11
+ _ = _3_pOld
+ var _3_pSchema *XSchema // sqlite3.c:124976:12
+ _ = _3_pSchema
+ var _3_zName *int8 // sqlite3.c:124977:16
+ _ = _3_zName
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _addArgumentToVtab(tls, _pParse)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (_pTab.X16) >= i32(1) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
+ goto _2
+ }
+
+ if _pEnd == nil {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer(_pEnd.X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0)))/1))) + (_pEnd.X1)
+_3:
+ _1_zStmt = _sqlite3MPrintf(tls, _db, str(132760), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */)))))
+ _1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3NestedParse(tls, _pParse, str(132784), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_1_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_zStmt), _pParse.X31)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zStmt))
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ _sqlite3ChangeCookie(tls, _pParse, _1_iDb)
+ _sqlite3VdbeAddOp0(tls, _1_v, i32(151))
+ _1_zWhere = _sqlite3MPrintf(tls, _db, str(132872), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeAddParseSchemaOp(tls, _1_v, _1_iDb, _1_zWhere)
+ _1_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
+ _sqlite3VdbeLoadString(tls, _1_v, _1_iReg, _pTab.X0)
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(154), _1_iDb, _1_iReg)
+ goto _4
+
+_2:
+ _3_pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ _3_zName = _pTab.X0
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), _3_pSchema) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(132900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSchema))+uintptr(8 /* X2 */))), _3_zName, (unsafe.Pointer)(_pTab))))
+ if _3_pOld == nil {
+ goto _7
+ }
+
+ _sqlite3OomFault(tls, _db)
+ func() int32 {
+ if _pTab == _3_pOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(132940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_7:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ return
+
+}
+
+func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124896:1
+ var _1_z *int8 // sqlite3.c:124898:16
+ _ = _1_z
+ var _1_n int32 // sqlite3.c:124899:9
+ _ = _1_n
+ var _1_db *Xsqlite3 // sqlite3.c:124900:13
+ _ = _1_db
+ if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))).X0) == nil || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil {
+ goto _1
+ }
+
+ _1_z = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))).X0
+ _1_n = int32((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))).X1)
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _addModuleArgument(tls, _1_db, (*XTable)(unsafe.Pointer(_pParse.X63)), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n)))
+_1:
+ return
+
+}
+
+var _sqlite3VtabFinishParseØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabFinishParseØ00__func__Ø000[0], str(132952), 23)
+}
+
+func _sqlite3VtabBeginParse(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pModuleName *XToken, _ifNotExists int32) { // sqlite3.c:124847:1
+ var _iDb int32 // sqlite3.c:124854:7
+ _ = _iDb
+ var _pTable *XTable // sqlite3.c:124855:9
+ _ = _pTable
+ var _db *Xsqlite3 // sqlite3.c:124856:11
+ _ = _db
+ _sqlite3StartTable(tls, _pParse, _pName1, _pName2, i32(0), i32(0), i32(1), _ifNotExists)
+ _pTable = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) == (*XIndex)(unsafe.Pointer(_pTable.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTable.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTable.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addModuleArgument(tls, _db, _pTable, _sqlite3NameFromToken(tls, _db, _pModuleName))
+ _addModuleArgument(tls, _db, _pTable, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _addModuleArgument(tls, _db, _pTable, _sqlite3DbStrDup(tls, _db, _pTable.X0))
+ func() int32 {
+ if ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))).X0) == (_pName2.X0)) && ((_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))).X0) == (_pName1.X0)) && ((_pName2.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124871), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(133020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pModuleName.X0))+1*uintptr(_pModuleName.X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))) / 1)))
+ if (_pTable.X17) == nil {
+ goto _12
+ }
+
+ _sqlite3AuthCheck(tls, _pParse, i32(29), _pTable.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable.X17)) + 8*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X0)
+_12:
+ return
+
+}
+
+var _sqlite3VtabBeginParseØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabBeginParseØ00__func__Ø000[0], str(133124), 22)
+}
+
+func _sqlite3VtabArgInit(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124993:1
+ _addArgumentToVtab(tls, _pParse)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlite3.c:125003:1
+ var _pArg *XToken // sqlite3.c:125004:9
+ _ = _pArg
+ _pArg = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */)))
+ if (_pArg.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(0 /* X0 */))) = _p.X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = _p.X1
+ goto _1
+
+_0:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pArg.X0)) <= uintptr(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabArgExtendØ00__func__Ø000))), unsafe.Pointer(str(133148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0))+1*uintptr(_p.X1))))) - uintptr(unsafe.Pointer(_pArg.X0))) / 1)))
+_1:
+ return
+
+}
+
+var _sqlite3VtabArgExtendØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabArgExtendØ00__func__Ø000[0], str(133164), 21)
+}
+
+func _sqlite3WithAdd(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _pName *XToken, _pArglist *XExprList, _pQuery *XSelect) (r0 *XWith) { // sqlite3.c:103835:1
+ var _db *Xsqlite3 // sqlite3.c:103842:11
+ _ = _db
+ var _pNew *XWith // sqlite3.c:103843:8
+ _ = _pNew
+ var _zName *int8 // sqlite3.c:103844:8
+ _ = _zName
+ var _1_i int32 // sqlite3.c:103850:9
+ _ = _1_i
+ var _4_nByte int32 // sqlite3.c:103859:9
+ _ = _4_nByte
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
+ if _zName == nil || _pWith == nil {
+ goto _1
+ }
+
+ _1_i = i32(0)
+_2:
+ if _1_i >= (_pWith.X0) {
+ goto _5
+ }
+
+ if _sqlite3StrICmp(tls, _zName, (*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */)))))+32*uintptr(_1_i))).X0) != i32(0) {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133188), unsafe.Pointer(_zName))
+_6:
+ _1_i += 1
+ goto _2
+
+_5:
+_1:
+ if _pWith == nil {
+ goto _7
+ }
+
+ _4_nByte = int32(u64(48) + (u64(32) * uint64(_pWith.X0)))
+ _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pWith), uint64(_4_nByte))))
+ goto _8
+
+_7:
+ _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48))))
+_8:
+ func() int32 {
+ if ((_pNew != (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && (_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithAddØ00__func__Ø000))), unsafe.Pointer(str(133220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _13
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _pArglist)
+ _sqlite3SelectDelete(tls, _db, _pQuery)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ _pNew = _pWith
+ goto _14
+
+_13:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(16 /* X2 */))))) = _pQuery
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(8 /* X1 */))))) = _pArglist
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(0 /* X0 */))) = _zName
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5519518)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(24 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) += 1
+_14:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3WithAddØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WithAddØ00__func__Ø000[0], str(133264), 15)
+}
+
+func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 int32) { // sqlite3.c:136611:1
+ var _i int32 // sqlite3.c:136615:7
+ _ = _i
+ func() int32 {
+ if _stateno <= i32(324) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136621), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_reduce_ofst)) + 2*uintptr(_stateno))))
+ func() int32 {
+ if _i != i32(-130) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136624), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_iLookAhead) != i32(252) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136625), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(27112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_i
+ *p = (*p) + int32(_iLookAhead)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_i >= i32(0)) && (_i < i32(1567)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136632), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136633), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
+ return
+
+}
+
+var _yy_find_reduce_actionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_find_reduce_actionØ00__func__Ø000[0], str(133388), 22)
+}
+
+var _yy_reduce_ofst [325]int16 // sqlite3.c:135602:20
+
+func init() {
+ _yy_reduce_ofst = [325]int16{i16(-29), i16(566), i16(525), i16(605), i16(-49), i16(307), i16(491), i16(533), i16(668), i16(435), i16(601), i16(644), i16(148), i16(747), i16(786), i16(795), i16(419), i16(788), i16(827), i16(790), i16(454), i16(832), i16(889), i16(495), i16(824), i16(734), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(783), i16(898), i16(905), i16(907), i16(911), i16(921), i16(933), i16(936), i16(940), i16(943), i16(947), i16(950), i16(952), i16(955), i16(958), i16(962), i16(965), i16(969), i16(974), i16(977), i16(980), i16(984), i16(988), i16(991), i16(993), i16(996), i16(999), i16(1002), i16(1006), i16(1010), i16(1018), i16(1021), i16(1024), i16(1028), i16(1032), i16(1034), i16(1036), i16(1040), i16(1046), i16(1051), i16(1058), i16(1062), i16(1064), i16(1068), i16(1070), i16(1073), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(855), i16(36), i16(523), i16(235), i16(416), i16(777), i16(76), i16(278), i16(76), i16(76), i16(76), i16(76), i16(700), i16(700), i16(700), i16(150), i16(220), i16(147), i16(217), i16(221), i16(306), i16(306), i16(611), i16(5), i16(535), i16(556), i16(620), i16(720), i16(872), i16(897), i16(116), i16(864), i16(349), i16(1035), i16(1037), i16(404), i16(1047), i16(992), i16(-129), i16(1050), i16(492), i16(62), i16(722), i16(879), i16(1072), i16(1089), i16(808), i16(1066), i16(1094), i16(1095), i16(1096), i16(1097), i16(1098), i16(776), i16(1054), i16(557), i16(57), i16(112), i16(131), i16(167), i16(182), i16(250), i16(272), i16(291), i16(331), i16(364), i16(438), i16(497), i16(517), i16(591), i16(653), i16(690), i16(739), i16(775), i16(798), i16(892), i16(908), i16(924), i16(930), i16(1015), i16(1063), i16(1069), i16(355), i16(784), i16(799), i16(981), i16(1101), i16(926), i16(1151), i16(1161), i16(1162), i16(945), i16(1164), i16(1166), i16(1128), i16(1168), i16(1171), i16(1172), i16(250), i16(1173), i16(1174), i16(1175), i16(1178), i16(1180), i16(1181), i16(1088), i16(1102), i16(1119), i16(1124), i16(1126), i16(926), i16(1131), i16(1139), i16(1188), i16(1140), i16(1129), i16(1130), i16(1103), i16(1144), i16(1107), i16(1179), i16(1156), i16(1167), i16(1182), i16(1134), i16(1122), i16(1183), i16(1184), i16(1150), i16(1153), i16(1197), i16(1111), i16(1202), i16(1203), i16(1123), i16(1125), i16(1205), i16(1147), i16(1185), i16(1169), i16(1186), i16(1190), i16(1191), i16(1192), i16(1213), i16(1217), i16(1193), i16(1157), i16(1196), i16(1198), i16(1194), i16(1220), i16(1218), i16(1145), i16(1154), i16(1229), i16(1231), i16(1233), i16(1216), i16(1237), i16(1240), i16(1241), i16(1244), i16(1222), i16(1227), i16(1230), i16(1232), i16(1223), i16(1235), i16(1236), i16(1245), i16(1249), i16(1226), i16(1250), i16(1254), i16(1199), i16(1201), i16(1204), i16(1207), i16(1209), i16(1211), i16(1214), i16(1212), i16(1255), i16(1208), i16(1259), i16(1215), i16(1256), i16(1200), i16(1206), i16(1260), i16(1247), i16(1261), i16(1263), i16(1262), i16(1266), i16(1278), i16(1282), i16(1292), i16(1294), i16(1297), i16(1298), i16(1299), i16(1300), i16(1221), i16(1224), i16(1228), i16(1288), i16(1291), i16(1276), i16(1277), i16(1295)}
+}
+
+func _yy_accept(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:138414:1
+ var _pParse *XParse // sqlite3.c:138417:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(133412), unsafe.Pointer(_yyTracePrompt))
+_0:
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) == (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138426), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(133424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse
+ return
+
+}
+
+var _yy_acceptØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_acceptØ00__func__Ø000[0], str(133464), 10)
+}
+
+func _yy_syntax_error(tls *crt.TLS, _yypParser *XyyParser, _yymajor int32, _yyminor XToken) { // sqlite3.c:138395:1
+ var _pParse *XParse // sqlite3.c:138400:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+
+ func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yyminor.X0)) + 1*uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138405), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_syntax_errorØ00__func__Ø000))), unsafe.Pointer(str(133476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(27520), unsafe.Pointer(&_yyminor))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse
+ return
+
+}
+
+var _yy_syntax_errorØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_syntax_errorØ00__func__Ø000[0], str(133488), 16)
+}
+
+func _sqlite3ParserFinalize(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:136505:1
+ var _pParser *XyyParser // sqlite3.c:136506:12
+ _ = _pParser
+ _pParser = (*XyyParser)(unsafe.Pointer(_p))
+_0:
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) {
+ goto _1
+ }
+
+ _yy_pop_parser_stack(tls, _pParser)
+ goto _0
+
+_1:
+ return
+
+}
+
+func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { // sqlite3.c:59047:12
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(356 /* X26 */))) = _enable
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142210:12
+ if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142212))
+ return
+
+_1:
+ if _db != nil && (_db.X17) == 0 {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142215))
+ return
+
+_3:
+ r0 = (_db.X10) & (_db.X11)
+ return
+
+}
+
+func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer) { // sqlite3.c:142165:12
+ var _z unsafe.Pointer // sqlite3.c:142178:14
+ _ = _z
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00misuseØ002)
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ _z = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
+ goto _3
+
+_2:
+ _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+ if unsafe.Pointer(_z) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _db.X10, _sqlite3ErrStr(tls, _db.X10))
+ _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+_4:
+ _sqlite3OomClear(tls, _db)
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _z
+ return
+
+}
+
+var _sqlite3_errmsg16Ø00outOfMemØ001 [14]uint16 // sqlite3.c:142166:20
+
+func init() {
+ _sqlite3_errmsg16Ø00outOfMemØ001 = [14]uint16{u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(109), u16(101), u16(109), u16(111), u16(114), u16(121), u16(0)}
+}
+
+var _sqlite3_errmsg16Ø00misuseØ002 [39]uint16 // sqlite3.c:142169:20
+
+func init() {
+ _sqlite3_errmsg16Ø00misuseØ002 = [39]uint16{u16(108), u16(105), u16(98), u16(114), u16(97), u16(114), u16(121), u16(32), u16(114), u16(111), u16(117), u16(116), u16(105), u16(110), u16(101), u16(32), u16(99), u16(97), u16(108), u16(108), u16(101), u16(100), u16(32), u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(115), u16(101), u16(113), u16(117), u16(101), u16(110), u16(99), u16(101), u16(0)}
+}
+
+func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76032:12
+ var _p *XVdbe // sqlite3.c:76033:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = bool2int((_p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0))
+ return
+
+}
+
+func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122166:12
+ var _1_i int32 // sqlite3.c:122170:9
+ _ = _1_i
+ var _1_n int32 // sqlite3.c:122170:12
+ _ = _1_n
+ if _azResult == nil {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_azResult)) += uintptr(18446744073709551608)
+ func() int32 {
+ if _azResult != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_free_tableØ00__func__Ø000))), unsafe.Pointer(str(133504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_n = int32(int64(uintptr(unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 8*uintptr(i32(0))))))))
+ _1_i = i32(1)
+_3:
+ if _1_i >= _1_n {
+ goto _6
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 8*uintptr(_1_i)))) == nil {
+ goto _7
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 8*uintptr(_1_i)))))
+_7:
+ _1_i += 1
+ goto _3
+
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_azResult))
+_0:
+ return
+
+}
+
+var _sqlite3_free_tableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_free_tableØ00__func__Ø000[0], str(133516), 19)
+}
+
+func Xsqlite3_get_autocommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:143202:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143205))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_db.X15)
+ return
+
+}
+
+func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r0 unsafe.Pointer) { // sqlite3.c:76812:12
+ var _pAuxData *XAuxData // sqlite3.c:76813:11
+ _ = _pAuxData
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(133536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pAuxData = (*XAuxData)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pCtx.X3)).X43))
+_4:
+ if _pAuxData == nil {
+ goto _7
+ }
+
+ if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
+ goto _9
+ }
+
+ goto _7
+
+_9:
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
+ goto _4
+
+_7:
+ r0 = func() unsafe.Pointer {
+ if _pAuxData != nil {
+ return unsafe.Pointer(_pAuxData.X2)
+ }
+ return (unsafe.Pointer)(uintptr(i32(0)))
+ }()
+ return
+
+}
+
+var _sqlite3_get_auxdataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_get_auxdataØ00__func__Ø000[0], str(133552), 20)
+}
+
+func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult ***int8, _pnRow *int32, _pnColumn *int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:122097:12
+ var _rc int32 // sqlite3.c:122105:7
+ _ = _rc
+ var _res XTabResult // sqlite3.c:122106:13
+ _ = _res
+ var _6_azNew **int8 // sqlite3.c:122148:10
+ _ = _6_azNew
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pazResult != (***int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(122109))
+ return
+
+_1:
+ *_pazResult = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _pnColumn == nil {
+ goto _2
+ }
+
+ *_pnColumn = i32(0)
+_2:
+ if _pnRow == nil {
+ goto _3
+ }
+
+ *_pnRow = i32(0)
+_3:
+ if _pzErrMsg == nil {
+ goto _4
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(20 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(24 /* X4 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(28 /* X5 */))) = uint32(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(16 /* X2 */))) = uint32(i32(20))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(32 /* X6 */))) = i32(0)
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = (**int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(8)*uint64(_res.X2))))
+ if (_res.X0) != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(122124))
+ return
+
+_5:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_exec(tls, _db, _zSql, _sqlite3_get_table_cb, (unsafe.Pointer)(&_res), _pzErrMsg)
+ i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_res.X5)))))
+ if (_rc & i32(255)) != i32(4) {
+ goto _6
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+8*uintptr(i32(1)))))
+ if (_res.X1) == nil {
+ goto _7
+ }
+
+ if _pzErrMsg == nil {
+ goto _8
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*_pzErrMsg))
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(_res.X1))
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _res.X6
+ r0 = _res.X6
+ return
+
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+8*uintptr(i32(1)))))
+ r0 = _rc
+ return
+
+_9:
+ if (_res.X2) <= (_res.X5) {
+ goto _10
+ }
+
+ _6_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), u64(8)*uint64(_res.X5))))
+ if _6_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+8*uintptr(i32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(122153))
+ return
+
+_11:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = _6_azNew
+_10:
+ *_pazResult = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(1))))
+ if _pnColumn == nil {
+ goto _12
+ }
+
+ *_pnColumn = int32(_res.X4)
+_12:
+ if _pnRow == nil {
+ goto _13
+ }
+
+ *_pnRow = int32(_res.X3)
+_13:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3_get_table_cb(tls *crt.TLS, _pArg unsafe.Pointer, _nCol int32, _argv **int8, _colv **int8) (r0 int32) { // sqlite3.c:122023:1
+ var _p *XTabResult // sqlite3.c:122024:13
+ _ = _p
+ var _need int32 // sqlite3.c:122025:7
+ _ = _need
+ var _i int32 // sqlite3.c:122026:7
+ _ = _i
+ var _z *int8 // sqlite3.c:122027:8
+ _ = _z
+ var _3_azNew **int8 // sqlite3.c:122038:10
+ _ = _3_azNew
+ var _10_n int32 // sqlite3.c:122071:13
+ _ = _10_n
+ _p = (*XTabResult)(unsafe.Pointer(_pArg))
+ if (_p.X3) != uint32(i32(0)) || _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _need = _nCol * i32(2)
+ goto _2
+
+_1:
+ _need = _nCol
+_2:
+ if ((_p.X5) + uint32(_need)) <= (_p.X2) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = ((_p.X2) * uint32(i32(2))) + uint32(_need)
+ _3_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), u64(8)*uint64(_p.X2))))
+ if _3_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _malloc_failed
+
+_4:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _3_azNew
+_3:
+ if (_p.X3) != uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(_nCol)
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ _z = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_colv)) + 8*uintptr(_i)))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _malloc_failed
+
+_10:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 8*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X5 */))), uint32(1))))) = _z
+ _i += 1
+ goto _6
+
+_9:
+ goto _11
+
+_5:
+ if int32(_p.X4) == _nCol {
+ goto _12
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = Xsqlite3_mprintf(tls, str(133572))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = i32(1)
+ r0 = i32(1)
+ return
+
+_12:
+_11:
+ if _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _i = i32(0)
+_14:
+ if _i >= _nCol {
+ goto _17
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _19
+
+_18:
+ _10_n = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) + i32(1)
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_10_n))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ goto _malloc_failed
+
+_20:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))), uint64(_10_n))
+_19:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 8*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X5 */))), uint32(1))))) = _z
+ _i += 1
+ goto _14
+
+_17:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) += 1
+_13:
+ r0 = i32(0)
+ return
+
+_malloc_failed:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = _sqlite3NomemError(tls, i32(122083))
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141487:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 || _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X28) == uint32(i32(1691352191)) {
+ goto _2
+ }
+
+ _sqlite3MisuseError(tls, i32(141490))
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer((*T5416596)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1)
+ return
+
+}
+
+func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64) { // sqlite3.c:140817:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140820))
+ r0 = int64(i32(0))
+ return
+
+_0:
+ r0 = _db.X7
+ return
+
+}
+
+func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139948:12
+ r0 = (*int8)(unsafe.Pointer(&Xsqlite3_version))
+ return
+
+}
+
+var Xsqlite3_version [7]int8 // sqlite3.c:435:23
+
+func init() {
+ crt.Xstrncpy(nil, &Xsqlite3_version[0], str(133640), 7)
+}
+
+func Xsqlite3_libversion_number(tls *crt.TLS) (r0 int32) { // sqlite3.c:139959:12
+ r0 = i32(3018000)
+ return
+
+}
+
+func Xsqlite3_open(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143021:12
+ r0 = _openDatabase(tls, _zFilename, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint32, _zVfs *int8) (r0 int32) { // sqlite3.c:142689:1
+ var _db *Xsqlite3 // sqlite3.c:142695:11
+ _ = _db
+ var _rc int32 // sqlite3.c:142696:7
+ _ = _rc
+ var _isThreadsafe int32 // sqlite3.c:142697:7
+ _ = _isThreadsafe
+ var _zOpen *int8 // sqlite3.c:142698:8
+ _ = _zOpen
+ var _zErrMsg *int8 // sqlite3.c:142699:8
+ _ = _zErrMsg
+ _zOpen = nil
+ _zErrMsg = nil
+ if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142702))
+ return
+
+_0:
+ *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ i32(0)
+ i32(0)
+ i32(0)
+ if ((i32(1) << uint(int32(_flags&uint32(i32(7))))) & i32(70)) != i32(0) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142727))
+ return
+
+_2:
+ if (_sqlite3Config.X1) != i32(0) {
+ goto _3
+ }
+
+ _isThreadsafe = i32(0)
+ goto _4
+
+_3:
+ if (_flags & uint32(i32(32768))) == 0 {
+ goto _5
+ }
+
+ _isThreadsafe = i32(0)
+ goto _6
+
+_5:
+ if (_flags & uint32(i32(65536))) == 0 {
+ goto _7
+ }
+
+ _isThreadsafe = i32(1)
+ goto _8
+
+_7:
+ _isThreadsafe = _sqlite3Config.X2
+_8:
+_6:
+_4:
+ if (_flags & uint32(i32(262144))) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-131073))
+ sink985 = *p
+ }
+ goto _10
+
+_9:
+ if (_sqlite3Config.X26) == 0 {
+ goto _11
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+_11:
+_10:
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-655129))
+ sink985 = *p
+ }
+ _db = (*Xsqlite3)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(672))))
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ goto _opendb_out
+
+_12:
+ if _isThreadsafe == 0 {
+ goto _13
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(1))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_db))
+ _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ goto _opendb_out
+
+_14:
+_13:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X11 */))) = i32(255)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = i32(2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(4030429446)
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(560 /* X72 */)))))
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */)))), (unsafe.Pointer)(&_aHardLimit), u64(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(11)))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X20 */))) = int8(i32(-1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X8 */))) = _sqlite3Config.X17
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X32 */))) = i32(2147483647)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = (*p) | i32(17825888)
+ sink961 = *p
+ }
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))))
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(3)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(2)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, str(107520), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _nocaseCollatingFunc, nil)
+ _createCollation(tls, _db, str(133648), uint8(i32(1)), (unsafe.Pointer)(uintptr(u32(1))), _binCollFunc, nil)
+ if (_db.X17) == 0 {
+ goto _15
+ }
+
+ goto _opendb_out
+
+_15:
+ *(**XCollSeq)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X2 */))))) = _sqlite3FindCollSeq(tls, _db, uint8(i32(1)), (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), i32(0))
+ func() int32 {
+ if (*XCollSeq)(unsafe.Pointer(_db.X2)) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142846), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(64 /* X9 */))) = _flags
+ _rc = _sqlite3ParseUri(tls, _zVfs, _zFilename, &_flags, (**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(0 /* X0 */))))), &_zOpen, &_zErrMsg)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ if _rc != i32(7) {
+ goto _19
+ }
+
+ _sqlite3OomFault(tls, _db)
+_19:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErrMsg))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
+ goto _opendb_out
+
+_18:
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zOpen, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0))))))+uintptr(8 /* X1 */))))), i32(0), int32(_flags|uint32(i32(256))))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if _rc != i32(3082) {
+ goto _23
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(142863))
+_23:
+ _sqlite3Error(tls, _db, _rc)
+ goto _opendb_out
+
+_22:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))
+ if (_db.X17) != 0 {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X8
+_24:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = str(96328)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = uint8(i32(3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = str(23616)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(16 /* X2 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(2687084183)
+ if (_db.X17) == 0 {
+ goto _25
+ }
+
+ goto _opendb_out
+
+_25:
+ _sqlite3Error(tls, _db, i32(0))
+ _sqlite3RegisterPerConnectionBuiltinFunctions(tls, _db)
+ _rc = Xsqlite3_errcode(tls, _db)
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ _sqlite3AutoLoadExtensions(tls, _db)
+ _rc = Xsqlite3_errcode(tls, _db)
+ if _rc == i32(0) {
+ goto _27
+ }
+
+ goto _opendb_out
+
+_27:
+_26:
+ if _rc == 0 {
+ goto _28
+ }
+
+ _sqlite3Error(tls, _db, _rc)
+_28:
+ _setupLookaside(tls, _db, (unsafe.Pointer)(uintptr(i32(0))), _sqlite3Config.X7, _sqlite3Config.X8)
+ Xsqlite3_wal_autocheckpoint(tls, _db, i32(1000))
+_opendb_out:
+ if _db == nil {
+ goto _29
+ }
+
+ func() int32 {
+ if (((*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (_isThreadsafe == i32(0))) || ((_sqlite3Config.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142979), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+_29:
+ _rc = Xsqlite3_errcode(tls, _db)
+ func() int32 {
+ if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142984), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(7) {
+ goto _37
+ }
+
+ Xsqlite3_close(tls, _db)
+ _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ goto _38
+
+_37:
+ if _rc == i32(0) {
+ goto _39
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = uint32(i32(1266094736))
+_39:
+_38:
+ *_ppDb = _db
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOpen))
+ r0 = _rc & i32(255)
+ return
+
+}
+
+func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140763:1
+ var _rc int32 // sqlite3.c:140768:7
+ _ = _rc
+ var _n int32 // sqlite3.c:140768:11
+ _ = _n
+ _n = func() int32 {
+ if _nKey1 < _nKey2 {
+ return _nKey1
+ }
+ return _nKey2
+ }()
+ _rc = crt.Xmemcmp(tls, _pKey1, _pKey2, uint64(_n))
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ if _padFlag == nil || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey1))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey1-_n) == 0 || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey2))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey2-_n) == 0 {
+ goto _5
+ }
+
+ goto _6
+
+_5:
+ _rc = _nKey1 - _nKey2
+_6:
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _allSpaces(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:140751:1
+_0:
+ if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))) != i32(32) {
+ goto _1
+ }
+
+ _n -= 1
+ goto _0
+
+_1:
+ r0 = bool2int(_n == i32(0))
+ return
+
+}
+
+func _nocaseCollatingFunc(tls *crt.TLS, _NotUsed unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140800:1
+ var _r int32 // sqlite3.c:140805:7
+ _ = _r
+ _r = Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(_pKey1)), (*int8)(unsafe.Pointer(_pKey2)), func() int32 {
+ if _nKey1 < _nKey2 {
+ return _nKey1
+ }
+ return _nKey2
+ }())
+
+ if i32(0) != _r {
+ goto _2
+ }
+
+ _r = _nKey1 - _nKey2
+_2:
+ r0 = _r
+ return
+
+}
+
+var _openDatabaseØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_openDatabaseØ00__func__Ø000[0], str(133776), 13)
+}
+
+func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:106950:1
+ var _rc int32 // sqlite3.c:106951:7
+ _ = _rc
+ _rc = Xsqlite3_overload_function(tls, _db, str(25016), i32(2))
+ func() int32 {
+ if (_rc == i32(7)) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000))), unsafe.Pointer(str(133792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(7) {
+ goto _3
+ }
+
+ _sqlite3OomFault(tls, _db)
+_3:
+ return
+
+}
+
+func Xsqlite3_overload_function(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32) (r0 int32) { // sqlite3.c:141700:12
+ var _rc int32 // sqlite3.c:141705:7
+ _ = _rc
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _nArg >= i32(-2) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141709))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _sqlite3FindFunction(tls, _db, _zName, _nArg, uint8(i32(1)), uint8(i32(0))) != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _rc = _sqlite3CreateFunc(tls, _db, _zName, _nArg, i32(1), (unsafe.Pointer)(uintptr(i32(0))), _sqlite3InvalidFunction, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3InvalidFunction(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:76757:1
+ var _zName *int8 // sqlite3.c:76762:14
+ _ = _zName
+ var _zErr *int8 // sqlite3.c:76763:8
+ _ = _zErr
+ _zName = (*XFuncDef)(unsafe.Pointer(_context.X1)).X6
+ func() **XMem { ; return _NotUsed2 }()
+ _zErr = Xsqlite3_mprintf(tls, str(133828), unsafe.Pointer(_zName))
+ Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ return
+
+}
+
+var _sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000 [45]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000[0], str(133880), 45)
+}
+
+func _sqlite3AutoLoadExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112300:1
+ var _i uint32 // sqlite3.c:112301:7
+ _ = _i
+ var _go int32 // sqlite3.c:112302:7
+ _ = _go
+ var _rc int32 // sqlite3.c:112303:7
+ _ = _rc
+ var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:112304:25
+ _ = _xInit
+ var _2_zErrmsg *int8 // sqlite3.c:112312:10
+ _ = _2_zErrmsg
+ var _2_mutex *Xsqlite3_mutex // sqlite3.c:112314:19
+ _ = _2_mutex
+ var _2_pThunk *Xsqlite3_api_routines // sqlite3.c:112319:32
+ _ = _2_pThunk
+ _go = i32(1)
+ if (_sqlite3Autoext.X0) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = uint32(i32(0))
+_1:
+ if _go == 0 {
+ goto _4
+ }
+
+ _2_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ _2_pThunk = &_sqlite3Apis
+ Xsqlite3_mutex_enter(tls, _2_mutex)
+ if _i < (_sqlite3Autoext.X0) {
+ goto _5
+ }
+
+ _xInit = nil
+ _go = i32(0)
+ goto _6
+
+_5:
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))))}))
+_6:
+ Xsqlite3_mutex_leave(tls, _2_mutex)
+ _2_zErrmsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _xInit == nil || store961(&_rc, _xInit(tls, _db, &_2_zErrmsg, _2_pThunk)) == i32(0) {
+ goto _8
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(133928), unsafe.Pointer(_2_zErrmsg))
+ _go = i32(0)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_2_zErrmsg))
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3Autoext T6420331 // sqlite3.c:112184:3
+
+func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int32, _cnt int32) (r0 int32) { // sqlite3.c:140564:1
+ var _pStart unsafe.Pointer // sqlite3.c:140566:8
+ _ = _pStart
+ var _6_i int32 // sqlite3.c:140598:9
+ _ = _6_i
+ var _6_p *Xsqlite3_file // sqlite3.c:140599:19
+ _ = _6_p
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) == 0 {
+ goto _0
+ }
+
+ r0 = i32(5)
+ return
+
+_0:
+ if ((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7)
+_1:
+ _sz = _sz & i32(-8)
+ if _sz > i32(8) {
+ goto _2
+ }
+
+ _sz = i32(0)
+_2:
+ if _cnt >= i32(0) {
+ goto _3
+ }
+
+ _cnt = i32(0)
+_3:
+ if _sz != i32(0) && _cnt != i32(0) {
+ goto _5
+ }
+
+ _sz = i32(0)
+ _pStart = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _6
+
+_5:
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _7
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _pStart = _sqlite3Malloc(tls, uint64(_sz*_cnt))
+ _sqlite3EndBenignMalloc(tls)
+ if _pStart == nil {
+ goto _8
+ }
+
+ _cnt = _sqlite3MallocSize(tls, _pStart) / _sz
+_8:
+ goto _9
+
+_7:
+ _pStart = _pBuf
+_9:
+_6:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(40 /* X7 */))) = _pStart
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(4 /* X1 */))) = uint16(_sz)
+ if _pStart == nil {
+ goto _10
+ }
+
+ func() int32 {
+ if _sz > i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140600), unsafe.Pointer((*int8)(unsafe.Pointer(&_setupLookasideØ00__func__Ø000))), unsafe.Pointer(str(133968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_p = (*Xsqlite3_file)(unsafe.Pointer(_pStart))
+ _6_i = _cnt - i32(1)
+_13:
+ if _6_i < i32(0) {
+ goto _16
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = _6_p
+ _6_p = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + 1*uintptr(_sz)))))
+ _6_i -= 1
+ goto _13
+
+_16:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(48 /* X8 */))) = (unsafe.Pointer)(_6_p)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(func() int32 {
+ if unsafe.Pointer(_pBuf) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ goto _19
+
+_10:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(40 /* X7 */))) = (unsafe.Pointer)(_db)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(48 /* X8 */))) = (unsafe.Pointer)(_db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(i32(0))
+_19:
+ r0 = i32(0)
+ return
+
+}
+
+var _setupLookasideØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setupLookasideØ00__func__Ø000[0], str(134004), 15)
+}
+
+func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143041:12
+ var _zFilename8 *int8 // sqlite3.c:143045:14
+ _ = _zFilename8
+ var _pVal *XMem // sqlite3.c:143046:17
+ _ = _pVal
+ var _rc int32 // sqlite3.c:143047:7
+ _ = _rc
+ if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143050))
+ return
+
+_0:
+ *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ if unsafe.Pointer(_zFilename) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ _zFilename = (unsafe.Pointer)(str(134020))
+_2:
+ _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zFilename, uint8(i32(2)), nil)
+ _zFilename8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ if _zFilename8 == nil {
+ goto _3
+ }
+
+ _rc = _openDatabase(tls, _zFilename8, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if ((*_ppDb) != nil) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143064), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_open16Ø00__func__Ø000))), unsafe.Pointer(str(134024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+32*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+32*uintptr(i32(0)))).X4) + uintptr(113 /* X8 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppDb))+uintptr(82 /* X14 */))), uint8(i32(2)))
+_8:
+ goto _9
+
+_3:
+ _rc = _sqlite3NomemError(tls, i32(143069))
+_9:
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc & i32(255)
+ return
+
+}
+
+var _sqlite3_open16Ø00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_open16Ø00__func__Ø000[0], str(134052), 15)
+}
+
+func Xsqlite3_prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116219:12
+ var _rc int32 // sqlite3.c:116226:7
+ _ = _rc
+ _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(0), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _saveSqlFlag int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116161:1
+ var _zSql8 *int8 // sqlite3.c:116173:8
+ _ = _zSql8
+ var _zTail8 *int8 // sqlite3.c:116174:14
+ _ = _zTail8
+ var _rc int32 // sqlite3.c:116175:7
+ _ = _rc
+ var _2_sz int32 // sqlite3.c:116185:9
+ _ = _2_sz
+ var _2_z *int8 // sqlite3.c:116186:16
+ _ = _2_z
+ var _5_chars_parsed int32 // sqlite3.c:116202:9
+ _ = _5_chars_parsed
+ _zTail8 = nil
+ _rc = i32(0)
+ if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116178))
+ return
+
+_0:
+ *_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zSql) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116182))
+ return
+
+_2:
+ if _nBytes < i32(0) {
+ goto _3
+ }
+
+ _2_z = (*int8)(unsafe.Pointer(_zSql))
+ _2_sz = i32(0)
+_4:
+ if _2_sz >= _nBytes || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz)))) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz+i32(1))))) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_2_sz
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _4
+
+_9:
+ _nBytes = _2_sz
+_3:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _zSql8 = _sqlite3Utf16to8(tls, _db, _zSql, _nBytes, uint8(i32(2)))
+ if _zSql8 == nil {
+ goto _10
+ }
+
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql8, i32(-1), _saveSqlFlag, (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, &_zTail8)
+_10:
+ if _zTail8 == nil || _pzTail == nil {
+ goto _12
+ }
+
+ _5_chars_parsed = _sqlite3Utf8CharLen(tls, _zSql8, int32(int64((uintptr(unsafe.Pointer(_zTail8))-uintptr(unsafe.Pointer(_zSql8)))/1)))
+ *_pzTail = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zSql)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sqlite3Utf16ByteLen(tls, _zSql, _5_chars_parsed)))))))))
+_12:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql8))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Utf16ByteLen(tls *crt.TLS, _zIn unsafe.Pointer, _nChar int32) (r0 int32) { // sqlite3.c:27539:1
+ var _c int32 // sqlite3.c:27540:7
+ _ = _c
+ var _z *uint8 // sqlite3.c:27541:23
+ _ = _z
+ var _n int32 // sqlite3.c:27542:7
+ _ = _n
+ var _4_c2 int32 // sqlite3.c:27546:7
+ _ = _4_c2
+ var _8_c2 int32 // sqlite3.c:27551:7
+ _ = _8_c2
+ _z = (*uint8)(unsafe.Pointer(_zIn))
+ _n = i32(0)
+ goto _0
+
+_0:
+_7:
+ if _n >= _nChar {
+ goto _8
+ }
+
+ _c = int32(*postInc4471(&_z, 1))
+ {
+ p := &_c
+ *p = (*p) + (int32(*postInc4471(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ if _c < i32(55296) || _c >= i32(57344) || i32(1) == 0 {
+ goto _11
+ }
+
+ _8_c2 = int32(*postInc4471(&_z, 1))
+ {
+ p := &_8_c2
+ *p = (*p) + (int32(*postInc4471(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ _c = ((_8_c2 & i32(1023)) + ((_c & i32(63)) << uint(i32(10)))) + (((_c & i32(960)) + i32(64)) << uint(i32(10)))
+_11:
+ _n += 1
+ goto _7
+
+_8:
+ r0 = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zIn))))) / 1))
+ return
+
+}
+
+var _sqlite3_prepare16Ø00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare16Ø00__func__Ø000[0], str(134068), 18)
+}
+
+func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsafe.Pointer, *int8, uint64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141783:12
+ var _pOld unsafe.Pointer // sqlite3.c:141788:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141792))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X44
+ *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(224 /* X43 */))) = _xProfile
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X44 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) { // sqlite3.c:141440:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141448))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _nOps <= i32(0) {
+ goto _1
+ }
+
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(416 /* X61 */))) = _xProgress
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X63 */))) = uint32(_nOps)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X62 */))) = _pArg
+ goto _2
+
+_1:
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(416 /* X61 */))) = nil
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X63 */))) = uint32(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X62 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+_2:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+}
+
+func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24748:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ if _n >= i32(0) {
+ goto _1
+ }
+
+ _n = i32(0)
+_1:
+ r0 = _sqlite3Realloc(tls, _pOld, uint64(_n))
+ return
+
+}
+
+func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32) { // sqlite3.c:76365:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error16Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ return
+
+}
+
+var _sqlite3_result_error16Ø00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error16Ø00__func__Ø000[0], str(134088), 23)
+}
+
+func Xsqlite3_result_int64(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int64) { // sqlite3.c:76376:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_int64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _iVal)
+ return
+
+}
+
+var _sqlite3_result_int64Ø00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_int64Ø00__func__Ø000[0], str(134112), 21)
+}
+
+func Xsqlite3_result_null(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76380:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_nullØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
+ return
+
+}
+
+var _sqlite3_result_nullØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_nullØ00__func__Ø000[0], str(134136), 20)
+}
+
+func Xsqlite3_result_text16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76416:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16Ø00__func__Ø000[0], str(134156), 22)
+}
+
+func Xsqlite3_result_text16be(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76425:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16beØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(3)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16beØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16beØ00__func__Ø000[0], str(134180), 24)
+}
+
+func Xsqlite3_result_text16le(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76434:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16leØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16leØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16leØ00__func__Ø000[0], str(134204), 24)
+}
+
+func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141861:12
+ var _pRet unsafe.Pointer // sqlite3.c:141866:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141870))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X47
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(264 /* X48 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(256 /* X47 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:99257:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(99263))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _xAuth
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(408 /* X60 */))) = _pArg
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76833:12
+ var _pAuxData *XAuxData // sqlite3.c:76839:11
+ _ = _pAuxData
+ var _pVdbe *XVdbe // sqlite3.c:76840:8
+ _ = _pVdbe
+ _pVdbe = (*XVdbe)(unsafe.Pointer(_pCtx.X3))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iArg >= i32(0) {
+ goto _2
+ }
+
+ goto _failed
+
+_2:
+ func() int32 {
+ if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(42816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
+_5:
+ if _pAuxData == nil {
+ goto _8
+ }
+
+ if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
+ goto _10
+ }
+
+ goto _8
+
+_10:
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
+ goto _5
+
+_8:
+ if _pAuxData != (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pVdbe.X0)), u64(32))))
+ if _pAuxData != nil {
+ goto _12
+ }
+
+ goto _failed
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(0 /* X0 */))) = _pCtx.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(4 /* X1 */))) = _iArg
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(24 /* X4 */))))) = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(280 /* X43 */))))) = _pAuxData
+ if int32(_pCtx.X7) != i32(0) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
+_13:
+ goto _14
+
+_11:
+ if (_pAuxData.X3) == nil {
+ goto _15
+ }
+
+ (_pAuxData.X3)(tls, _pAuxData.X2)
+_15:
+_14:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(8 /* X2 */))) = _pAux
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(16 /* X3 */))) = _xDelete
+ return
+
+_failed:
+ if _xDelete == nil {
+ goto _16
+ }
+
+ _xDelete(tls, _pAux)
+_16:
+ return
+
+}
+
+var _sqlite3_set_auxdataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_set_auxdataØ00__func__Ø000[0], str(134228), 20)
+}
+
+func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _zTableName *int8, _zColumnName *int8, _pzDataType **int8, _pzCollSeq **int8, _pNotNull *int32, _pPrimaryKey *int32, _pAutoinc *int32) (r0 int32) { // sqlite3.c:143267:12
+ var _rc int32 // sqlite3.c:143278:7
+ _ = _rc
+ var _zErrMsg *int8 // sqlite3.c:143279:8
+ _ = _zErrMsg
+ var _pTab *XTable // sqlite3.c:143280:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:143281:10
+ _ = _pCol
+ var _iCol int32 // sqlite3.c:143282:7
+ _ = _iCol
+ var _zDataType *int8 // sqlite3.c:143283:14
+ _ = _zDataType
+ var _zCollSeq *int8 // sqlite3.c:143284:14
+ _ = _zCollSeq
+ var _notnull int32 // sqlite3.c:143285:7
+ _ = _notnull
+ var _primarykey int32 // sqlite3.c:143286:7
+ _ = _primarykey
+ var _autoinc int32 // sqlite3.c:143287:7
+ _ = _autoinc
+ _zErrMsg = nil
+ _pTab = nil
+ _pCol = nil
+ _iCol = i32(0)
+ _zDataType = nil
+ _zCollSeq = nil
+ _notnull = i32(0)
+ _primarykey = i32(0)
+ _autoinc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTableName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143292))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Init(tls, _db, &_zErrMsg)
+ if i32(0) == _rc {
+ goto _2
+ }
+
+ goto _error_out
+
+_2:
+ _pTab = _sqlite3FindTable(tls, _db, _zTableName, _zDbName)
+ if _pTab != nil && (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _4
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _error_out
+
+_4:
+ if _zColumnName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _6
+
+_5:
+ _iCol = i32(0)
+_7:
+ if _iCol >= int32(_pTab.X11) {
+ goto _10
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
+ if i32(0) != _sqlite3StrICmp(tls, _pCol.X0, _zColumnName) {
+ goto _11
+ }
+
+ goto _10
+
+_11:
+ _iCol += 1
+ goto _7
+
+_10:
+ if _iCol != int32(_pTab.X11) {
+ goto _12
+ }
+
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _sqlite3IsRowid(tls, _zColumnName) == 0 {
+ goto _14
+ }
+
+ _iCol = int32(_pTab.X10)
+ _pCol = func() *XColumn {
+ if _iCol >= i32(0) {
+ return (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
+ }
+ return (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ goto _17
+
+_14:
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _error_out
+
+_17:
+_12:
+_6:
+ if _pCol == nil {
+ goto _18
+ }
+
+ _zDataType = _sqlite3ColumnType(tls, _pCol, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _zCollSeq = _pCol.X2
+ _notnull = bool2int(int32(_pCol.X3) != i32(0))
+ _primarykey = bool2int((int32(_pCol.X6) & i32(1)) != i32(0))
+ _autoinc = bool2int((int32(_pTab.X10) == _iCol) && (((_pTab.X9) & uint32(i32(8))) != uint32(i32(0))))
+ goto _20
+
+_18:
+ _zDataType = str(25808)
+ _primarykey = i32(1)
+_20:
+ if _zCollSeq != nil {
+ goto _21
+ }
+
+ _zCollSeq = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_21:
+_error_out:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ if _pzDataType == nil {
+ goto _22
+ }
+
+ *_pzDataType = _zDataType
+_22:
+ if _pzCollSeq == nil {
+ goto _23
+ }
+
+ *_pzCollSeq = _zCollSeq
+_23:
+ if _pNotNull == nil {
+ goto _24
+ }
+
+ *_pNotNull = _notnull
+_24:
+ if _pPrimaryKey == nil {
+ goto _25
+ }
+
+ *_pPrimaryKey = _primarykey
+_25:
+ if _pAutoinc == nil {
+ goto _26
+ }
+
+ *_pAutoinc = _autoinc
+_26:
+ if i32(0) != _rc || _pTab != nil {
+ goto _28
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _zErrMsg = _sqlite3MPrintf(tls, _db, str(134248), unsafe.Pointer(_zTableName), unsafe.Pointer(_zColumnName))
+ _rc = i32(1)
+_28:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_thread_cleanup(tls *crt.TLS) { // sqlite3.c:143259:12
+ return
+
+}
+
+func Xsqlite3_total_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140858:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140861))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _db.X30
+ return
+
+}
+
+func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.Pointer, *int8), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141732:12
+ var _pOld unsafe.Pointer // sqlite3.c:141733:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141737))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X42
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(func() int32 {
+ if _xTrace != nil {
+ return i32(128)
+ }
+ return i32(0)
+ }())
+ *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X41 */))) = *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8)
+ }{_xTrace}))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X42 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77524:12
+ var _pFrom *XVdbe // sqlite3.c:77525:8
+ _ = _pFrom
+ var _pTo *XVdbe // sqlite3.c:77526:8
+ _ = _pTo
+ _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
+ _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
+ if int32(_pFrom.X4) == int32(_pTo.X4) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ func() int32 {
+ if (((uint32((_pTo.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pTo.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTo.X41) == 0 {
+ goto _4
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
+_4:
+ func() int32 {
+ if (((uint32((_pFrom.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pFrom.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFrom.X41) == 0 {
+ goto _8
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
+_8:
+ r0 = _sqlite3TransferBindings(tls, _pFromStmt, _pToStmt)
+ return
+
+}
+
+var _sqlite3_transfer_bindingsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_transfer_bindingsØ00__func__Ø000[0], str(134352), 26)
+}
+
+func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141836:12
+ var _pRet unsafe.Pointer // sqlite3.c:141841:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141845))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X49
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(280 /* X50 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(272 /* X49 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:78418:12
+ var _eType int32 // sqlite3.c:78419:7
+ _ = _eType
+ var _1_pMem *XMem // sqlite3.c:78421:9
+ _ = _1_pMem
+ _eType = Xsqlite3_value_type(tls, _pVal)
+ if _eType != i32(3) {
+ goto _0
+ }
+
+ _1_pMem = _pVal
+ _applyNumericAffinity(tls, _1_pMem, i32(0))
+ _eType = Xsqlite3_value_type(tls, _pVal)
+_0:
+ r0 = _eType
+ return
+
+}
+
+func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76213:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(3)))
+ return
+
+}
+
+func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76216:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116231:12
+ var _rc int32 // sqlite3.c:116238:7
+ _ = _rc
+ _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(1), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16_v2Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_prepare16_v2Ø00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare16_v2Ø00__func__Ø000[0], str(134380), 21)
+}
+
+func Xsqlite3_clear_bindings(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76149:12
+ var _i int32 // sqlite3.c:76150:7
+ _ = _i
+ var _rc int32 // sqlite3.c:76151:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:76152:8
+ _ = _p
+ var _mutex *Xsqlite3_mutex // sqlite3.c:76154:17
+ _ = _mutex
+ _rc = i32(0)
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _mutex = (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0)).X3))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _i = i32(0)
+_0:
+ if _i >= int32(_p.X4) {
+ goto _3
+ }
+
+ _sqlite3VdbeMemRelease(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i))))) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ _i += 1
+ goto _0
+
+_3:
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000))), unsafe.Pointer(str(7076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X41) == 0 {
+ goto _7
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
+_7:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_clear_bindingsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_clear_bindingsØ00__func__Ø000[0], str(134404), 23)
+}
+
+func Xsqlite3_create_module_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124636:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(124644))
+ return
+
+_1:
+ r0 = _createModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
+ return
+
+}
+
+func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85801:12
+ var _p *XIncrblob // sqlite3.c:85802:12
+ _ = _p
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ r0 = func() int32 {
+ if (_p != nil) && ((_p.X4) != nil) {
+ return (_p.X0)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_blob_close(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85691:12
+ var _p *XIncrblob // sqlite3.c:85692:12
+ _ = _p
+ var _rc int32 // sqlite3.c:85693:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:85694:11
+ _ = _db
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p == nil {
+ goto _0
+ }
+
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _rc = Xsqlite3_finalize(tls, _p.X4)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ goto _1
+
+_0:
+ _rc = i32(0)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, _zColumn *int8, _iRow int64, _wrFlag int32, _ppBlob *unsafe.Pointer) (r0 int32) { // sqlite3.c:85455:12
+ var _nAttempt int32 // sqlite3.c:85464:7
+ _ = _nAttempt
+ var _iCol int32 // sqlite3.c:85465:7
+ _ = _iCol
+ var _rc int32 // sqlite3.c:85466:7
+ _ = _rc
+ var _zErr *int8 // sqlite3.c:85467:8
+ _ = _zErr
+ var _pTab *XTable // sqlite3.c:85468:9
+ _ = _pTab
+ var _pParse *XParse // sqlite3.c:85469:9
+ _ = _pParse
+ var _pBlob *XIncrblob // sqlite3.c:85470:12
+ _ = _pBlob
+ var _12_zFault *int8 // sqlite3.c:85545:18
+ _ = _12_zFault
+ var _12_pIdx *XIndex // sqlite3.c:85546:13
+ _ = _12_pIdx
+ var _13_pFKey *XFKey // sqlite3.c:85553:14
+ _ = _13_pFKey
+ var _14_j int32 // sqlite3.c:85555:15
+ _ = _14_j
+ var _17_j int32 // sqlite3.c:85565:13
+ _ = _17_j
+ var _21_v *XVdbe // sqlite3.c:85611:12
+ _ = _21_v
+ var _21_iDb int32 // sqlite3.c:85612:11
+ _ = _21_iDb
+ var _21_aOp *XVdbeOp // sqlite3.c:85613:14
+ _ = _21_aOp
+ _nAttempt = i32(0)
+ _rc = i32(0)
+ _zErr = nil
+ _pParse = nil
+ _pBlob = nil
+ if _ppBlob != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85474))
+ return
+
+_0:
+ *_ppBlob = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85480))
+ return
+
+_2:
+ _wrFlag = bool2int(_wrFlag != 0)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pBlob = (*XIncrblob)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(56))))
+ if _pBlob != nil {
+ goto _3
+ }
+
+ goto _blob_open_out
+
+_3:
+ _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, u64(600))))
+ if _pParse != nil {
+ goto _4
+ }
+
+ goto _blob_open_out
+
+_4:
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pParse), i32(0), u64(600))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zTable, _zDb)
+ if _pTab == nil || (_pTab.X16) == 0 {
+ goto _7
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134428), unsafe.Pointer(_zTable))
+_7:
+ if _pTab == nil || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _9
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134460), unsafe.Pointer(_zTable))
+_9:
+ if _pTab == nil || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _11
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134496), unsafe.Pointer(_zTable))
+_11:
+ if _pTab != nil {
+ goto _12
+ }
+
+ if (_pParse.X1) == nil {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _pParse.X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_13:
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_12:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(48 /* X7 */))))) = _pTab
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(40 /* X6 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))))).X0
+ _iCol = i32(0)
+_14:
+ if _iCol >= int32(_pTab.X11) {
+ goto _17
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_iCol))).X0, _zColumn) != i32(0) {
+ goto _18
+ }
+
+ goto _17
+
+_18:
+ _iCol += 1
+ goto _14
+
+_17:
+ if _iCol != int32(_pTab.X11) {
+ goto _19
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _sqlite3MPrintf(tls, _db, str(134520), unsafe.Pointer(_zColumn))
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_19:
+ if _wrFlag == 0 {
+ goto _20
+ }
+
+ _12_zFault = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _21
+ }
+
+ _13_pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_22:
+ if _13_pFKey == nil {
+ goto _25
+ }
+
+ _14_j = i32(0)
+_26:
+ if _14_j >= (_13_pFKey.X5) {
+ goto _29
+ }
+
+ if ((*T5932667)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_14_j))).X0) != _iCol {
+ goto _30
+ }
+
+ _12_zFault = str(134544)
+_30:
+ _14_j += 1
+ goto _26
+
+_29:
+ _13_pFKey = (*XFKey)(unsafe.Pointer(_13_pFKey.X1))
+ goto _22
+
+_25:
+_21:
+ _12_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_31:
+ if _12_pIdx == nil {
+ goto _34
+ }
+
+ _17_j = i32(0)
+_35:
+ if _17_j >= int32(_12_pIdx.X13) {
+ goto _38
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != _iCol && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != i32(-2) {
+ goto _40
+ }
+
+ _12_zFault = str(134556)
+_40:
+ _17_j += 1
+ goto _35
+
+_38:
+ _12_pIdx = (*XIndex)(unsafe.Pointer(_12_pIdx.X5))
+ goto _31
+
+_34:
+ if _12_zFault == nil {
+ goto _41
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _sqlite3MPrintf(tls, _db, str(134564), unsafe.Pointer(_12_zFault))
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_41:
+_20:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse))
+ func() int32 {
+ if ((_pBlob.X4) != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBlob.X4) == nil {
+ goto _45
+ }
+
+ _21_v = (*XVdbe)(unsafe.Pointer(_pBlob.X4))
+ _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3VdbeAddOp4Int(tls, _21_v, i32(2), _21_iDb, _wrFlag, (*XSchema)(unsafe.Pointer(_pTab.X20)).X0, (*XSchema)(unsafe.Pointer(_pTab.X20)).X1)
+ _sqlite3VdbeChangeP5(tls, _21_v, uint16(i32(1)))
+ _21_aOp = _sqlite3VdbeAddOpList(tls, _21_v, i32(6), (*T5799272)(unsafe.Pointer(&_sqlite3_blob_openØ00openBlobØ002)), _sqlite3_blob_openØ00iLnØ001)
+ _sqlite3VdbeUsesBtree(tls, _21_v, _21_iDb)
+ if int32(_db.X17) != i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if _21_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _21_iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _pTab.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _wrFlag
+ _sqlite3VdbeChangeP4(tls, _21_v, i32(1), _pTab.X0, i32(0))
+_46:
+ if int32(_db.X17) != i32(0) {
+ goto _49
+ }
+
+ if _wrFlag == 0 {
+ goto _50
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(106))
+_50:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _pTab.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _21_iDb
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ *(*int32)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */))))) = int32(_pTab.X11) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = int32(_pTab.X11)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(472 /* X52 */))) = int16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(1)
+ _sqlite3VdbeMakeReady(tls, _21_v, _pParse)
+_49:
+_45:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(8 /* X2 */))) = uint16(_iCol)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(32 /* X5 */))))) = _db
+ _sqlite3BtreeLeaveAll(tls, _db)
+ if (_db.X17) == 0 {
+ goto _51
+ }
+
+ goto _blob_open_out
+
+_51:
+ _rc = _blobSeekToRow(tls, _pBlob, _iRow, &_zErr)
+ if (preInc961(&_nAttempt, 1) < i32(50)) && (_rc == i32(17)) {
+ goto _5
+ }
+
+_blob_open_out:
+ if _rc != i32(0) || int32(_db.X17) != i32(0) {
+ goto _54
+ }
+
+ *_ppBlob = (unsafe.Pointer)(_pBlob)
+ goto _55
+
+_54:
+ if _pBlob == nil || (_pBlob.X4) == nil {
+ goto _57
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pBlob.X4)))
+_57:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBlob))
+_55:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _sqlite3ParserReset(tls, _pParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_blob_openØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_blob_openØ00__func__Ø000[0], str(134644), 18)
+}
+
+var _sqlite3_blob_openØ00openBlobØ002 [6]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:85602:31
+
+func init() {
+ _sqlite3_blob_openØ00openBlobØ002 = [6]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5799272{X0: u8(152), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(105), X1: i8(0), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(33), X1: i8(0), X2: i8(5), X3: i8(1)}, T5799272{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(1)}, T5799272{X0: u8(88), X1: i8(1), X2: i8(0), X3: i8(0)}, T5799272{X0: u8(76), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3_blob_openØ00iLnØ001 int32 // sqlite3.c:85601:24
+
+func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 int32) { // sqlite3.c:85391:1
+ var _rc int32 // sqlite3.c:85392:7
+ _ = _rc
+ var _zErr *int8 // sqlite3.c:85393:8
+ _ = _zErr
+ var _v *XVdbe // sqlite3.c:85394:8
+ _ = _v
+ var _3_pC *XVdbeCursor // sqlite3.c:85413:16
+ _ = _3_pC
+ var _3_type uint32 // sqlite3.c:85414:9
+ _ = _3_type
+ _zErr = nil
+ _v = (*XVdbe)(unsafe.Pointer(_p.X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+72*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5449710)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+72*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow
+ if (_v.X9) <= i32(3) {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(52 /* X9 */))) = i32(3)
+ _rc = _sqlite3VdbeExec(tls, _v)
+ goto _1
+
+_0:
+ _rc = Xsqlite3_step(tls, _p.X4)
+_1:
+ if _rc != i32(100) {
+ goto _2
+ }
+
+ _3_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v.X23)) + 8*uintptr(i32(0))))
+ _3_type = func() uint32 {
+ if int32(_3_pC.X19) > int32(_p.X2) {
+ return (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_p.X2))))
+ }
+ return uint32(i32(0))
+ }()
+ if _3_type >= uint32(i32(12)) {
+ goto _5
+ }
+
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(134664), unsafe.Pointer(func() *int8 {
+ if _3_type == uint32(i32(0)) {
+ return str(134696)
+ }
+ return func() *int8 {
+ if _3_type == uint32(i32(7)) {
+ return str(44004)
+ }
+ return str(43996)
+ }()
+ }()))
+ _rc = i32(1)
+ Xsqlite3_finalize(tls, _p.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _10
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(int32(_p.X2)+int32(_3_pC.X18)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))))) = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5825787)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(48 /* X14 */)))))))
+ _sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+_10:
+_2:
+ if _rc != i32(100) {
+ goto _11
+ }
+
+ _rc = i32(0)
+ goto _12
+
+_11:
+ if (_p.X4) == nil {
+ goto _13
+ }
+
+ _rc = Xsqlite3_finalize(tls, _p.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(134704), _iRow)
+ _rc = i32(1)
+ goto _15
+
+_14:
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)))))
+_15:
+_13:
+_12:
+ func() int32 {
+ if (_rc != i32(0)) || (_zErr == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85445), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(100)) && (_rc != i32(101)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85446), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pzErr = _zErr
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:68733:1
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
+ *p = uint8(int32(*p) | i32(16))
+ sink4465 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr(_pCur.X0) + uintptr(19 /* X5 */))) = uint8(i32(1))
+ return
+
+}
+
+var _blobSeekToRowØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_blobSeekToRowØ00__func__Ø000[0], str(134788), 14)
+}
+
+func Xsqlite3_blob_read(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85784:12
+ r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePayloadChecked)
+ return
+
+}
+
+func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32, _xCall func(*crt.TLS, *XBtCursor, uint32, uint32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:85711:1
+ var _rc int32 // sqlite3.c:85718:7
+ _ = _rc
+ var _p *XIncrblob // sqlite3.c:85719:12
+ _ = _p
+ var _v *XVdbe // sqlite3.c:85720:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:85721:11
+ _ = _db
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85723))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _v = (*XVdbe)(unsafe.Pointer(_p.X4))
+ if _n >= i32(0) && _iOffset >= i32(0) && (int64(_iOffset)+int64(_n)) <= int64(_p.X0) {
+ goto _3
+ }
+
+ _rc = i32(1)
+ goto _4
+
+_3:
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = i32(4)
+ goto _6
+
+_5:
+ func() int32 {
+ if _db == (*Xsqlite3)(unsafe.Pointer(_v.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85740), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobReadWriteØ00__func__Ø000))), unsafe.Pointer(str(134804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnterCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+ _rc = _xCall(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)), uint32(_iOffset+(_p.X1)), uint32(_n), _z)
+ _sqlite3BtreeLeaveCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+ if _rc != i32(4) {
+ goto _9
+ }
+
+ _sqlite3VdbeFinalize(tls, _v)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _10
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = _rc
+_10:
+_6:
+_4:
+ _sqlite3Error(tls, _db, _rc)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _blobReadWriteØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_blobReadWriteØ00__func__Ø000[0], str(134816), 14)
+}
+
+func _sqlite3BtreeEnterCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58945:1
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
+ return
+
+}
+
+func _sqlite3BtreeLeaveCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58949:1
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
+ return
+
+}
+
+func _sqlite3BtreePayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63705:1
+ if int32(_pCur.X12) != i32(1) {
+ goto _0
+ }
+
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ return
+
+_0:
+ r0 = _accessPayloadChecked(tls, _pCur, _offset, _amt, _pBuf)
+ return
+
+}
+
+var _sqlite3BtreePayloadCheckedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadCheckedØ00__func__Ø000[0], str(134832), 27)
+}
+
+func _accessPayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63691:1
+ var _rc int32 // sqlite3.c:63697:7
+ _ = _rc
+ if int32(_pCur.X12) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(4)
+ return
+
+_0:
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63701), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeRestoreCursorPosition(tls, _pCur)
+ r0 = func() int32 {
+ if _rc != 0 {
+ return _rc
+ }
+ return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ }()
+ return
+
+}
+
+var _accessPayloadCheckedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_accessPayloadCheckedØ00__func__Ø000[0], str(134860), 21)
+}
+
+func Xsqlite3_blob_write(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85791:12
+ r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePutData)
+ return
+
+}
+
+func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt uint32, _z unsafe.Pointer) (r0 int32) { // sqlite3.c:68685:1
+ var _rc int32 // sqlite3.c:68686:7
+ _ = _rc
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCsr.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCsr.X10) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCsr.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCsr)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ func() int32 {
+ if int32(_pCsr.X12) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCsr.X12) == i32(1) {
+ goto _11
+ }
+
+ r0 = i32(4)
+ return
+
+_11:
+ _rc = _saveAllCursors(tls, (*XBtShared)(unsafe.Pointer(_pCsr.X1)), _pCsr.X7, _pCsr)
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCsr.X10) & i32(1)) != i32(0) {
+ goto _14
+ }
+
+ r0 = i32(8)
+ return
+
+_14:
+ func() int32 {
+ if ((int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X10) & i32(1)) == i32(0)) && (int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X8) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7, i32(0), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasReadConflicts(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCsr.X14)))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCsr, _offset, _amt, (*uint8)(unsafe.Pointer(_z)), i32(1))
+ return
+
+}
+
+var _sqlite3BtreePutDataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePutDataØ00__func__Ø000[0], str(135252), 20)
+}
+
+func Xsqlite3_memory_highwater(tls *crt.TLS, _resetFlag int32) (r0 int64) { // sqlite3.c:24387:12
+ var _res int64 // sqlite3.c:24388:17
+ _ = _res
+ var _mx int64 // sqlite3.c:24388:22
+ _ = _mx
+ Xsqlite3_status64(tls, i32(0), &_res, &_mx, _resetFlag)
+ r0 = _mx
+ return
+
+}
+
+func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22804:12
+ if _id > i32(1) || Xsqlite3_initialize(tls) == 0 {
+ goto _1
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ if _id <= i32(1) || _sqlite3MutexInit(tls) == 0 {
+ goto _3
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(2212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)})))(tls, _id)
+ return
+
+}
+
+var _sqlite3_mutex_allocØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_allocØ00__func__Ø000[0], str(135272), 20)
+}
+
+func Xsqlite3_open_v2(tls *crt.TLS, _filename *int8, _ppDb **Xsqlite3, _flags int32, _zVfs *int8) (r0 int32) { // sqlite3.c:143028:12
+ r0 = _openDatabase(tls, _filename, _ppDb, uint32(_flags), _zVfs)
+ return
+
+}
+
+func Xsqlite3_sleep(tls *crt.TLS, _ms int32) (r0 int32) { // sqlite3.c:143385:12
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:143386:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:143387:7
+ _ = _rc
+ _pVfs = Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsSleep(tls, _pVfs, i32(1000)*_ms) / i32(1000)
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_soft_heap_limit(tls *crt.TLS, _n int32) { // sqlite3.c:24307:12
+ if _n >= i32(0) {
+ goto _0
+ }
+
+ _n = i32(0)
+_0:
+ Xsqlite3_soft_heap_limit64(tls, int64(_n))
+ return
+
+}
+
+func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) (r0 int32) { // sqlite3.c:20430:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20431:29
+ _ = _mutex
+ var _rc int32 // sqlite3.c:20433:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(20437))
+ return
+
+_1:
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _vfsUnlink(tls, _pVfs)
+ if _makeDflt == 0 && _vfsList != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(16 /* X3 */))))) = _vfsList
+ _vfsList = _pVfs
+ bug20530(_vfsList)
+ goto _4
+
+_3:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_vfsList.X3))
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_vfsList)) + uintptr(16 /* X3 */))))) = _pVfs
+_4:
+ func() int32 {
+ if _vfsList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vfs_registerØ00__func__Ø000))), unsafe.Pointer(str(135292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = i32(0)
+ return
+
+}
+
+func _vfsUnlink(tls *crt.TLS, _pVfs *Xsqlite3_vfs) { // sqlite3.c:20408:1
+ var _3_p *Xsqlite3_vfs // sqlite3.c:20415:17
+ _ = _3_p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(2))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20409), unsafe.Pointer((*int8)(unsafe.Pointer(&_vfsUnlinkØ00__func__Ø000))), unsafe.Pointer(str(135300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ goto _3
+
+_2:
+ if _vfsList != _pVfs {
+ goto _4
+ }
+
+ _vfsList = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+ bug20530(_vfsList)
+ goto _5
+
+_4:
+ if _vfsList == nil {
+ goto _6
+ }
+
+ _3_p = _vfsList
+_7:
+ if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == nil || (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == _pVfs {
+ goto _8
+ }
+
+ _3_p = (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3))
+ goto _7
+
+_8:
+ if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) != _pVfs {
+ goto _10
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+_10:
+_6:
+_5:
+_3:
+ return
+
+}
+
+var _vfsUnlinkØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vfsUnlinkØ00__func__Ø000[0], str(135368), 10)
+}
+
+var _sqlite3_vfs_registerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vfs_registerØ00__func__Ø000[0], str(135380), 21)
+}
+
+func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20458:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20460:17
+ _ = _mutex
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _vfsUnlink(tls, _pVfs)
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_threadsafe(tls *crt.TLS) (r0 int32) { // sqlite3.c:139965:12
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_result_zeroblob(tls *crt.TLS, _pCtx *Xsqlite3_context, _n int32) { // sqlite3.c:76448:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblobØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _n)
+ return
+
+}
+
+var _sqlite3_result_zeroblobØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_zeroblobØ00__func__Ø000[0], str(135404), 24)
+}
+
+func Xsqlite3_test_control(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:143454:12
+ var _rc int32 // sqlite3.c:143455:7
+ _ = _rc
+ var _ap []interface{} // sqlite3.c:143459:11
+ _ = _ap
+ var _5_sz int32 // sqlite3.c:143500:11
+ _ = _5_sz
+ var _5_aProg *int32 // sqlite3.c:143501:11
+ _ = _5_aProg
+ var _7_xBenignBegin func(*crt.TLS) // sqlite3.c:143536:21
+ _ = _7_xBenignBegin
+ var _7_xBenignEnd func(*crt.TLS) // sqlite3.c:143537:21
+ _ = _7_xBenignEnd
+ var _9_newVal uint32 // sqlite3.c:143560:22
+ _ = _9_newVal
+ var _10_x int32 // sqlite3.c:143579:20
+ _ = _10_x
+ var _11_x int32 // sqlite3.c:143614:11
+ _ = _11_x
+ var _13_db *Xsqlite3 // sqlite3.c:143641:15
+ _ = _13_db
+ var _13_x int32 // sqlite3.c:143642:11
+ _ = _13_x
+ var _14_db *Xsqlite3 // sqlite3.c:143659:15
+ _ = _14_db
+ var _15_zWord *int8 // sqlite3.c:143675:18
+ _ = _15_zWord
+ var _15_n int32 // sqlite3.c:143676:11
+ _ = _15_n
+ var _16_pFree unsafe.Pointer // sqlite3.c:143688:12
+ _ = _16_pFree
+ var _16_ppNew *unsafe.Pointer // sqlite3.c:143688:20
+ _ = _16_ppNew
+ var _16_sz int32 // sqlite3.c:143689:11
+ _ = _16_sz
+ var _21_db *Xsqlite3 // sqlite3.c:143748:15
+ _ = _21_db
+ var _23_db *Xsqlite3 // sqlite3.c:143780:15
+ _ = _23_db
+ _rc = i32(0)
+ _ap = args
+ switch _op {
+ case i32(5):
+ goto _1
+ case i32(6):
+ goto _2
+ case i32(7):
+ goto _3
+ case i32(8):
+ goto _4
+ case i32(9):
+ goto _5
+ case i32(10):
+ goto _6
+ case i32(11):
+ goto _7
+ case i32(12):
+ goto _8
+ case i32(13):
+ goto _9
+ case i32(14):
+ goto _11
+ case i32(15):
+ goto _12
+ case i32(16):
+ goto _13
+ case i32(17):
+ goto _14
+ case i32(18):
+ goto _15
+ case i32(19):
+ goto _17
+ case i32(20):
+ goto _16
+ case i32(21):
+ goto _18
+ case i32(22):
+ goto _10
+ case i32(23):
+ goto _20
+ case i32(24):
+ goto _19
+ case i32(25):
+ goto _21
+ default:
+ goto _22
+ }
+
+_1:
+ _sqlite3PrngSaveState(tls)
+ goto _22
+
+_2:
+ _sqlite3PrngRestoreState(tls)
+ goto _22
+
+_3:
+ Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0))))
+ goto _22
+
+_4:
+ _5_sz = crt.VAInt32(&_ap)
+ _5_aProg = (*int32)(crt.VAPointer(&_ap))
+ _rc = _sqlite3BitvecBuiltinTest(tls, _5_sz, _5_aProg)
+ goto _22
+
+_5:
+ *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(416 /* X37 */))) = crt.VAOther(&_ap).(func(*crt.TLS, int32) int32)
+ _rc = _sqlite3FaultSim(tls, i32(0))
+ goto _22
+
+_6:
+ _7_xBenignBegin = crt.VAOther(&_ap).(func(*crt.TLS))
+ _7_xBenignEnd = crt.VAOther(&_ap).(func(*crt.TLS))
+ _sqlite3BenignMallocHooks(tls, _7_xBenignBegin, _7_xBenignEnd)
+ goto _22
+
+_7:
+ _rc = _sqlite3PendingByte
+ _9_newVal = crt.VAUint32(&_ap)
+ if _9_newVal == 0 {
+ goto _23
+ }
+
+ _sqlite3PendingByte = int32(_9_newVal)
+ bug20530(_sqlite3PendingByte)
+_23:
+ goto _22
+
+_8:
+ _10_x = i32(0)
+ func() int32 {
+ if store961(&_10_x, crt.VAInt32(&_ap)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(135428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _10_x
+ goto _22
+
+_9:
+ _11_x = crt.VAInt32(&_ap)
+ _rc = func() int32 {
+ if _11_x != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_10:
+ _rc = i32(123410)
+ goto _22
+
+_11:
+ _13_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ _13_x = crt.VAInt32(&_ap)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
+ _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_13_db.X4)+32*uintptr(i32(0)))).X1)), i32(0), _13_x, i32(0))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
+ goto _22
+
+_12:
+ _14_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_db)) + uintptr(80 /* X13 */))) = uint16(crt.VAInt32(&_ap) & i32(65535))
+ goto _22
+
+_13:
+ _15_zWord = (*int8)(crt.VAPointer(&_ap))
+ _15_n = _sqlite3Strlen30(tls, _15_zWord)
+ _rc = func() int32 {
+ if _sqlite3KeywordCode(tls, (*uint8)(unsafe.Pointer(_15_zWord)), _15_n) != i32(55) {
+ return i32(124)
+ }
+ return i32(0)
+ }()
+ goto _22
+
+_14:
+ _16_sz = crt.VAInt32(&_ap)
+ _16_ppNew = (*unsafe.Pointer)(crt.VAPointer(&_ap))
+ _16_pFree = crt.VAPointer(&_ap)
+ if _16_sz == 0 {
+ goto _30
+ }
+
+ *_16_ppNew = _sqlite3ScratchMalloc(tls, _16_sz)
+_30:
+ _sqlite3ScratchFree(tls, _16_pFree)
+ goto _22
+
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(424 /* X38 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(24 /* X6 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(428 /* X39 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_18:
+ goto _22
+
+_19:
+ _21_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_db)) + uintptr(160 /* X32 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_20:
+ if (_sqlite3Config.X28) != i32(0) {
+ goto _31
+ }
+
+ _rc = i32(1)
+_31:
+ goto _22
+
+_21:
+ _23_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_sqlite3FindDbName(tls, _23_db, (*int8)(crt.VAPointer(&_ap))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ if int32((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X2) != i32(0) || ((*T5416072)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X0) <= i32(0) {
+ goto _33
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, _23_db)
+_33:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
+ goto _22
+
+_22:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PrngSaveState(tls *crt.TLS) { // sqlite3.c:26787:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3SavedPrng), (unsafe.Pointer)(&_sqlite3Prng), u64(259))
+ return
+
+}
+
+var _sqlite3SavedPrng T5522797 // sqlite3.c:26786:42
+
+func _sqlite3PrngRestoreState(tls *crt.TLS) { // sqlite3.c:26794:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3Prng), (unsafe.Pointer)(&_sqlite3SavedPrng), u64(259))
+ return
+
+}
+
+func _sqlite3BitvecBuiltinTest(tls *crt.TLS, _sz int32, _aOp *int32) (r0 int32) { // sqlite3.c:44001:1
+ var _pBitvec *XBitvec // sqlite3.c:44002:10
+ _ = _pBitvec
+ var _pV *uint8 // sqlite3.c:44003:17
+ _ = _pV
+ var _rc int32 // sqlite3.c:44004:7
+ _ = _rc
+ var _i int32 // sqlite3.c:44005:7
+ _ = _i
+ var _nx int32 // sqlite3.c:44005:10
+ _ = _nx
+ var _pc int32 // sqlite3.c:44005:14
+ _ = _pc
+ var _op int32 // sqlite3.c:44005:18
+ _ = _op
+ var _pTmpSpace unsafe.Pointer // sqlite3.c:44006:8
+ _ = _pTmpSpace
+ _pBitvec = nil
+ _pV = nil
+ _rc = i32(-1)
+ _pBitvec = _sqlite3BitvecCreate(tls, uint32(_sz))
+ _pV = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sz+i32(7))/i32(8))+i32(1)))))
+ _pTmpSpace = Xsqlite3_malloc64(tls, uint64(i32(512)))
+ if _pBitvec != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) && _pV != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(_pTmpSpace) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ goto _bitvec_end
+
+_2:
+ _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)))
+ _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)), _pTmpSpace)
+ _pc = i32(0)
+_3:
+ if store961(&_op, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc)))) == i32(0) {
+ goto _4
+ }
+
+ switch _op {
+ case i32(1):
+ goto _6
+ case i32(2):
+ goto _7
+ case i32(3):
+ goto _9
+ case i32(4):
+ goto _10
+ case i32(5):
+ goto _8
+ default:
+ goto _11
+ }
+
+_6:
+_7:
+_8:
+ _nx = i32(4)
+ _i = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))) - i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(3)))))
+ sink961 = *p
+ }
+ goto _12
+
+_9:
+_10:
+_11:
+ _nx = i32(2)
+ Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_i))
+ goto _12
+
+_12:
+ if preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+4*uintptr(_pc+i32(1)))), -1) <= i32(0) {
+ goto _13
+ }
+
+ _nx = i32(0)
+_13:
+ {
+ p := &_pc
+ *p = (*p) + _nx
+ sink961 = *p
+ }
+ _i = (_i & i32(2147483647)) % _sz
+ if (_op & i32(1)) == i32(0) {
+ goto _14
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
+ *p = uint8(int32(*p) | (i32(1) << uint((_i+i32(1))&i32(7))))
+ sink4465 = *p
+ }
+ if _op == i32(5) {
+ goto _15
+ }
+
+ if _sqlite3BitvecSet(tls, _pBitvec, uint32(_i+i32(1))) == 0 {
+ goto _16
+ }
+
+ goto _bitvec_end
+
+_16:
+_15:
+ goto _17
+
+_14:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
+ *p = uint8(int32(*p) & (^(i32(1) << uint((_i+i32(1))&i32(7)))))
+ sink4465 = *p
+ }
+ _sqlite3BitvecClear(tls, _pBitvec, uint32(_i+i32(1)), _pTmpSpace)
+_17:
+ goto _3
+
+_4:
+ _rc = int32(uint32((_sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)))+_sqlite3BitvecTest(tls, _pBitvec, uint32(_sz+i32(1))))+_sqlite3BitvecTest(tls, _pBitvec, uint32(i32(0)))) + (_sqlite3BitvecSize(tls, _pBitvec) - uint32(_sz)))
+ _i = i32(1)
+_18:
+ if _i > _sz {
+ goto _21
+ }
+
+ if bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr(_i>>uint(i32(3))))))&(i32(1)<<uint(_i&i32(7)))) != i32(0)) == _sqlite3BitvecTest(tls, _pBitvec, uint32(_i)) {
+ goto _22
+ }
+
+ _rc = _i
+ goto _21
+
+_22:
+ _i += 1
+ goto _18
+
+_21:
+_bitvec_end:
+ Xsqlite3_free(tls, _pTmpSpace)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pV))
+ _sqlite3BitvecDestroy(tls, _pBitvec)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBenignEnd func(*crt.TLS)) { // sqlite3.c:20529:1
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(0 /* X0 */))) = _xBenignBegin
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(8 /* X1 */))) = _xBenignEnd
+ return
+
+}
+
+var _sqlite3_test_controlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_test_controlØ00__func__Ø000[0], str(135452), 21)
+}
+
+func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32) { // sqlite3.c:143401:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143403))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X11 */))) = int32(func() uint32 {
+ if _onoff != 0 {
+ return u32(4294967295)
+ }
+ return uint32(i32(255))
+ }())
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_next_stmt(tls *crt.TLS, _pDb *Xsqlite3, _pStmt unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:77574:12
+ var _pNext unsafe.Pointer // sqlite3.c:77575:16
+ _ = _pNext
+ if _sqlite3SafetyCheckOk(tls, _pDb) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77578))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _pNext = _pDb.X1
+ goto _2
+
+_1:
+ _pNext = (*XVdbe)(unsafe.Pointer(_pStmt)).X2
+_2:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
+ r0 = _pNext
+ return
+
+}
+
+func Xsqlite3_status(tls *crt.TLS, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18607:12
+ var _iCur int64 // sqlite3.c:18608:17
+ _ = _iCur
+ var _iHwtr int64 // sqlite3.c:18608:27
+ _ = _iHwtr
+ var _rc int32 // sqlite3.c:18609:7
+ _ = _rc
+ _iCur = i64(0)
+ _iHwtr = i64(0)
+ if _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18611))
+ return
+
+_1:
+ _rc = Xsqlite3_status64(tls, _op, &_iCur, &_iHwtr, _resetFlag)
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ *_pCurrent = int32(_iCur)
+ *_pHighwater = int32(_iHwtr)
+_2:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_backup_init(tls *crt.TLS, _pDestDb *Xsqlite3, _zDestDb *int8, _pSrcDb *Xsqlite3, _zSrcDb *int8) (r0 *Xsqlite3_backup) { // sqlite3.c:68956:12
+ var _p *Xsqlite3_backup // sqlite3.c:68962:18
+ _ = _p
+ if _sqlite3SafetyCheckOk(tls, _pSrcDb) != 0 && _sqlite3SafetyCheckOk(tls, _pDestDb) != 0 {
+ goto _1
+ }
+
+ _sqlite3MisuseError(tls, i32(68966))
+ r0 = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
+ if _pSrcDb != _pDestDb {
+ goto _2
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pDestDb, i32(1), str(135476))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72))))
+ if _p != nil {
+ goto _4
+ }
+
+ _sqlite3Error(tls, _pDestDb, _sqlite3NomemError(tls, i32(68994)))
+_4:
+_3:
+ if _p == nil {
+ goto _5
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = _findBtree(tls, _pDestDb, _pSrcDb, _zSrcDb)
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _findBtree(tls, _pDestDb, _pDestDb, _zDestDb)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pDestDb
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))))) = _pSrcDb
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */))) = i32(0)
+ if (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X6)) && (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X1)) && _checkReadTransaction(tls, _pDestDb, (*XBtree)(unsafe.Pointer(_p.X1))) == i32(0) {
+ goto _8
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+_5:
+ if _p == nil {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(24 /* X7 */))) += 1
+_9:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ r0 = _p
+ return
+
+}
+
+func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) (r0 *XBtree) { // sqlite3.c:68897:1
+ var _i int32 // sqlite3.c:68898:7
+ _ = _i
+ var _1_sParse XParse // sqlite3.c:68901:11
+ _ = _1_sParse
+ var _1_rc int32 // sqlite3.c:68902:9
+ _ = _1_rc
+ _i = _sqlite3FindDbName(tls, _pDb, _zDb)
+ if _i != i32(1) {
+ goto _0
+ }
+
+ _1_rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_sParse), i32(0), u64(600))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sParse)) + uintptr(0 /* X0 */))))) = _pDb
+ if _sqlite3OpenTempDatabase(tls, &_1_sParse) == 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pErrorDb, _1_sParse.X3, str(24376), unsafe.Pointer(_1_sParse.X1))
+ _1_rc = i32(1)
+_1:
+ _sqlite3DbFree(tls, _pErrorDb, (unsafe.Pointer)(_1_sParse.X1))
+ _sqlite3ParserReset(tls, &_1_sParse)
+ if _1_rc == 0 {
+ goto _2
+ }
+
+ r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+_0:
+ if _i >= i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pErrorDb, i32(1), str(135516), unsafe.Pointer(_zDb))
+ r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ r0 = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_pDb.X4) + 32*uintptr(_i))).X1))
+ return
+
+}
+
+func _checkReadTransaction(tls *crt.TLS, _db *Xsqlite3, _p *XBtree) (r0 int32) { // sqlite3.c:68940:1
+ if _sqlite3BtreeIsInReadTrans(tls, _p) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), str(135536))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_backup_pagecount(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69483:12
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(69486))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_p.X9)
+ return
+
+}
+
+func Xsqlite3_backup_remaining(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69469:12
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(69472))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_p.X8)
+ return
+
+}
+
+func Xsqlite3_compileoption_used(tls *crt.TLS, _zOptName *int8) (r0 int32) { // sqlite3.c:17853:12
+ var _i int32 // sqlite3.c:17854:7
+ _ = _i
+ var _n int32 // sqlite3.c:17854:10
+ _ = _n
+ if _zOptName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(17858))
+ r0 = i32(0)
+ return
+
+_0:
+ if Xsqlite3_strnicmp(tls, _zOptName, str(135568), i32(7)) != i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_zOptName
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(7))))
+ sink1025 = *p
+ }
+_1:
+ _n = _sqlite3Strlen30(tls, _zOptName)
+ _i = i32(0)
+_2:
+ if _i >= i32(7) {
+ goto _5
+ }
+
+ if Xsqlite3_strnicmp(tls, _zOptName, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 8*uintptr(_i))), _n) != i32(0) || _sqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 8*uintptr(_i))))) + 1*uintptr(_n))))) != i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsIdChar(tls *crt.TLS, _c uint8) (r0 int32) { // sqlite3.c:139088:1
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(_c)))) & i32(70)) != i32(0))
+ return
+
+}
+
+func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140690:12
+ var _ap []interface{} // sqlite3.c:140691:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:140692:7
+ _ = _rc
+ var _3_pBuf unsafe.Pointer // sqlite3.c:140701:12
+ _ = _3_pBuf
+ var _3_sz int32 // sqlite3.c:140702:11
+ _ = _3_sz
+ var _3_cnt int32 // sqlite3.c:140703:11
+ _ = _3_cnt
+ var _4_i uint32 // sqlite3.c:140718:20
+ _ = _4_i
+ var _6_onoff int32 // sqlite3.c:140722:15
+ _ = _6_onoff
+ var _6_pRes *int32 // sqlite3.c:140723:15
+ _ = _6_pRes
+ var _6_oldFlags int32 // sqlite3.c:140724:15
+ _ = _6_oldFlags
+ _ap = args
+ switch _op {
+ case i32(1000):
+ goto _1
+ case i32(1001):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(crt.VAPointer(&_ap))
+ _rc = i32(0)
+ goto _4
+
+_2:
+ _3_pBuf = crt.VAPointer(&_ap)
+ _3_sz = crt.VAInt32(&_ap)
+ _3_cnt = crt.VAInt32(&_ap)
+ _rc = _setupLookaside(tls, _db, _3_pBuf, _3_sz, _3_cnt)
+ goto _4
+
+_3:
+ _rc = i32(1)
+ _4_i = uint32(i32(0))
+_5:
+ if _4_i >= uint32(i32(5)) {
+ goto _8
+ }
+
+ if ((*T6700782)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X0) != _op {
+ goto _9
+ }
+
+ _6_onoff = crt.VAInt32(&_ap)
+ _6_pRes = (*int32)(crt.VAPointer(&_ap))
+ _6_oldFlags = _db.X6
+ if _6_onoff <= i32(0) {
+ goto _10
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = int32(uint32(*p) | ((*T6700782)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1))
+ sink961 = *p
+ }
+ goto _11
+
+_10:
+ if _6_onoff != i32(0) {
+ goto _12
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
+ *p = int32(uint32(*p) & (^((*T6700782)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)))
+ sink961 = *p
+ }
+_12:
+_11:
+ if _6_oldFlags == (_db.X6) {
+ goto _13
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_13:
+ if _6_pRes == nil {
+ goto _14
+ }
+
+ *_6_pRes = bool2int((uint32(_db.X6) & ((*T6700782)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) != uint32(i32(0)))
+_14:
+ _rc = i32(0)
+ goto _8
+
+_9:
+ _4_i += 1
+ goto _5
+
+_8:
+ goto _4
+
+_4:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_db_configØ00aFlagOpØ001 [5]struct {
+ X0 int32
+ X1 uint32
+} // sqlite3.c:140711:9
+
+func init() {
+ _sqlite3_db_configØ00aFlagOpØ001 = [5]struct {
+ X0 int32
+ X1 uint32
+ }{T6700782{X0: i32(1002), X1: u32(524288)}, T6700782{X0: i32(1003), X1: u32(16777216)}, T6700782{X0: i32(1004), X1: u32(1073741824)}, T6700782{X0: i32(1005), X1: u32(4194304)}, T6700782{X0: i32(1006), X1: u32(2147483648)}}
+}
+
+func Xsqlite3_db_mutex(tls *crt.TLS, _db *Xsqlite3) (r0 *Xsqlite3_mutex) { // sqlite3.c:140623:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140626))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))
+ return
+
+}
+
+func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18624:12
+ var _rc int32 // sqlite3.c:18631:7
+ _ = _rc
+ var _7_totalUsed int32 // sqlite3.c:18671:11
+ _ = _7_totalUsed
+ var _7_i int32 // sqlite3.c:18672:11
+ _ = _7_i
+ var _8_pBt *XBtree // sqlite3.c:18675:15
+ _ = _8_pBt
+ var _9_pPager *XPager // sqlite3.c:18677:17
+ _ = _9_pPager
+ var _9_nByte int32 // sqlite3.c:18678:15
+ _ = _9_nByte
+ var _11_i int32 // sqlite3.c:18697:11
+ _ = _11_i
+ var _11_nByte int32 // sqlite3.c:18698:11
+ _ = _11_nByte
+ var _12_pSchema *XSchema // sqlite3.c:18703:16
+ _ = _12_pSchema
+ var _13_p *XHashElem // sqlite3.c:18705:20
+ _ = _13_p
+ var _16_pVdbe *XVdbe // sqlite3.c:18740:19
+ _ = _16_pVdbe
+ var _16_nByte int32 // sqlite3.c:18741:11
+ _ = _16_nByte
+ var _18_i int32 // sqlite3.c:18764:11
+ _ = _18_i
+ var _18_nRet int32 // sqlite3.c:18765:11
+ _ = _18_nRet
+ var _20_pPager *XPager // sqlite3.c:18771:17
+ _ = _20_pPager
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18634))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ switch _op {
+ case i32(0):
+ goto _4
+ case i32(1):
+ goto _9
+ case i32(2):
+ goto _10
+ case i32(3):
+ goto _11
+ case i32(4):
+ goto _5
+ case i32(5):
+ goto _6
+ case i32(6):
+ goto _7
+ case i32(7):
+ goto _12
+ case i32(8):
+ goto _13
+ case i32(9):
+ goto _14
+ case i32(10):
+ goto _15
+ case i32(11):
+ goto _8
+ default:
+ goto _16
+ }
+
+_4:
+ *_pCurrent = (*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3
+ *_pHighwater = (*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4
+ if _resetFlag == 0 {
+ goto _17
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3
+_17:
+ goto _18
+
+_5:
+_6:
+_7:
+ func() int32 {
+ if (_op - i32(4)) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op - i32(4)) < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pCurrent = i32(0)
+ *_pHighwater = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4))))
+ if _resetFlag == 0 {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5416626)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) = i32(0)
+_23:
+ goto _18
+
+_8:
+_9:
+ _7_totalUsed = i32(0)
+ _sqlite3BtreeEnterAll(tls, _db)
+ _7_i = i32(0)
+_24:
+ if _7_i >= (_db.X5) {
+ goto _27
+ }
+
+ _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_7_i))).X1))
+ if _8_pBt == nil {
+ goto _28
+ }
+
+ _9_pPager = _sqlite3BtreePager(tls, _8_pBt)
+ _9_nByte = _sqlite3PagerMemUsed(tls, _9_pPager)
+ if _op != i32(11) {
+ goto _29
+ }
+
+ _9_nByte = _9_nByte / _sqlite3BtreeConnectionCount(tls, _8_pBt)
+_29:
+ {
+ p := &_7_totalUsed
+ *p = (*p) + _9_nByte
+ sink961 = *p
+ }
+_28:
+ _7_i += 1
+ goto _24
+
+_27:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *_pCurrent = _7_totalUsed
+ *_pHighwater = i32(0)
+ goto _18
+
+_10:
+ _11_nByte = i32(0)
+ _sqlite3BtreeEnterAll(tls, _db)
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = &_11_nByte
+ _11_i = i32(0)
+_30:
+ if _11_i >= (_db.X5) {
+ goto _33
+ }
+
+ _12_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_11_i))).X4))
+ if func() int32 {
+ if _12_pSchema != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _36
+ }
+
+ {
+ p := &_11_nByte
+ *p = int32(uint32(*p) + (uint32(((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X4)(tls, int32(u64(32)))) * (((((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X1) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X4 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(32 /* X3 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(80 /* X5 */))).X1))))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(8 /* X2 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(56 /* X4 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(32 /* X3 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(80 /* X5 */))).X3))
+ sink961 = *p
+ }
+ _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X4 */))).X2))
+_37:
+ if _13_p == nil {
+ goto _40
+ }
+
+ _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_13_p.X2)))
+ _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
+ goto _37
+
+_40:
+ _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2))
+_41:
+ if _13_p == nil {
+ goto _44
+ }
+
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_13_p.X2)))
+ _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
+ goto _41
+
+_44:
+_36:
+ _11_i += 1
+ goto _30
+
+_33:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *_pHighwater = i32(0)
+ *_pCurrent = _11_nByte
+ goto _18
+
+_11:
+ _16_nByte = i32(0)
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = &_16_nByte
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_db.X1))
+_45:
+ if _16_pVdbe == nil {
+ goto _48
+ }
+
+ _sqlite3VdbeClearObject(tls, _db, _16_pVdbe)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_16_pVdbe))
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_16_pVdbe.X2))
+ goto _45
+
+_48:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ *_pHighwater = i32(0)
+ *_pCurrent = _16_nByte
+ goto _18
+
+_12:
+_13:
+_14:
+ _18_nRet = i32(0)
+ i32(0)
+ i32(0)
+ _18_i = i32(0)
+_49:
+ if _18_i >= (_db.X5) {
+ goto _52
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_18_i))).X1)) == nil {
+ goto _53
+ }
+
+ _20_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_18_i))).X1)))
+ _sqlite3PagerCacheStat(tls, _20_pPager, _op, _resetFlag, &_18_nRet)
+_53:
+ _18_i += 1
+ goto _49
+
+_52:
+ *_pHighwater = i32(0)
+ *_pCurrent = _18_nRet
+ goto _18
+
+_15:
+ *_pHighwater = i32(0)
+ *_pCurrent = bool2int(((_db.X78) > int64(i32(0))) || ((_db.X77) > int64(i32(0))))
+ goto _18
+
+_16:
+ _rc = i32(1)
+_18:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_db_statusØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_db_statusØ00__func__Ø000[0], str(135656), 18)
+}
+
+func _sqlite3PagerMemUsed(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53455:1
+ var _perPageSize int32 // sqlite3.c:53456:7
+ _ = _perPageSize
+ _perPageSize = int32((uint64((_pPager.X48)+int32(_pPager.X44)) + u64(72)) + u64(40))
+ r0 = ((_perPageSize * _sqlite3PcachePagecount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))) + _sqlite3MallocSize(tls, (unsafe.Pointer)(_pPager))) + (_pPager.X48)
+ return
+
+}
+
+func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c:24630:12
+ i32(0)
+ i32(0)
+ r0 = uint64(func() int32 {
+ if _p != nil {
+ return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ }
+ return i32(0)
+ }())
+ return
+
+}
+
+func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset int32, _pnVal *int32) { // sqlite3.c:53498:1
+ func() int32 {
+ if ((_eStat == i32(7)) || (_eStat == i32(8))) || (_eStat == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCacheStatØ00__func__Ø000))), unsafe.Pointer(str(135676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ {
+ p := _pnVal
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))))
+ sink961 = *p
+ }
+ if _reset == 0 {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))) = i32(0)
+_4:
+ return
+
+}
+
+var _sqlite3PagerCacheStatØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCacheStatØ00__func__Ø000[0], str(135784), 22)
+}
+
+func Xsqlite3_extended_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142219:12
+ if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142221))
+ return
+
+_1:
+ if _db != nil && (_db.X17) == 0 {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142224))
+ return
+
+_3:
+ r0 = _db.X10
+ return
+
+}
+
+func Xsqlite3_sourceid(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139954:12
+ r0 = str(135808)
+ return
+
+}
+
+func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _resetFlag int32) (r0 int32) { // sqlite3.c:77595:12
+ var _pVdbe *XVdbe // sqlite3.c:77596:8
+ _ = _pVdbe
+ var _v uint32 // sqlite3.c:77597:7
+ _ = _v
+ _pVdbe = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pStmt != nil {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77600))
+ r0 = i32(0)
+ return
+
+_0:
+ _v = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(208 /* X35 */))))) + 4*uintptr(_op)))
+ if _resetFlag == 0 {
+ goto _1
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(208 /* X35 */))))) + 4*uintptr(_op))) = uint32(i32(0))
+_1:
+ r0 = int32(_v)
+ return
+
+}
+
+func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32) { // sqlite3.c:85816:12
+ var _rc int32 // sqlite3.c:85817:7
+ _ = _rc
+ var _p *XIncrblob // sqlite3.c:85818:12
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:85819:11
+ _ = _db
+ var _2_zErr *int8 // sqlite3.c:85831:10
+ _ = _2_zErr
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85821))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if unsafe.Pointer(_p.X4) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _rc = i32(4)
+ goto _2
+
+_1:
+ _rc = _blobSeekToRow(tls, _p, _iRow, &_2_zErr)
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _2_zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_2_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zErr))
+_3:
+ func() int32 {
+ if _rc != i32(17) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(135896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(_p.X4) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(135916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_blob_reopenØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_blob_reopenØ00__func__Ø000[0], str(135948), 20)
+}
+
+func Xsqlite3_vtab_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:125733:12
+ var _ap []interface{} // sqlite3.c:125734:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:125735:7
+ _ = _rc
+ var _2_p *XVtabCtx // sqlite3.c:125744:15
+ _ = _2_p
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125738))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _ap = args
+ switch _op {
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_2:
+ _2_p = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ if _2_p != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3MisuseError(tls, i32(125746))
+ goto _5
+
+_4:
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_2_p.X1)) == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_2_p.X1)).X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_configØ00__func__Ø000))), unsafe.Pointer(str(135968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr(_2_p.X0) + uintptr(28 /* X4 */))) = uint8(crt.VAInt32(&_ap))
+_5:
+ goto _9
+
+_3:
+ _rc = _sqlite3MisuseError(tls, i32(125754))
+ goto _9
+
+_9:
+ _ap = nil
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ _sqlite3Error(tls, _db, _rc)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_vtab_configØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vtab_configØ00__func__Ø000[0], str(136004), 20)
+}
+
+func Xsqlite3_vtab_on_conflict(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125715:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125720))
+ return
+
+_0:
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_db.X22) >= i32(1)) && (int32(_db.X22) <= i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_on_conflictØ00__func__Ø000))), unsafe.Pointer(str(136024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_vtab_on_conflictØ00aMapØ001)) + 1*uintptr(int32(_db.X22)-i32(1)))))
+ return
+
+}
+
+var _sqlite3_vtab_on_conflictØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vtab_on_conflictØ00__func__Ø000[0], str(136072), 25)
+}
+
+var _sqlite3_vtab_on_conflictØ00aMapØ001 [5]uint8 // sqlite3.c:125716:30
+
+func init() {
+ _sqlite3_vtab_on_conflictØ00aMapØ001 = [5]uint8{1, 4, 3, 2, 5}
+}
+
+func Xsqlite3_close_v2(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141010:12
+ r0 = _sqlite3Close(tls, _db, i32(1))
+ return
+
+}
+
+func Xsqlite3_db_filename(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *int8) { // sqlite3.c:143857:12
+ var _pBt *XBtree // sqlite3.c:143858:9
+ _ = _pBt
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143861))
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ r0 = func() *int8 {
+ if _pBt != nil {
+ return _sqlite3BtreeGetFilename(tls, _pBt)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func Xsqlite3_db_readonly(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 int32) { // sqlite3.c:143873:12
+ var _pBt *XBtree // sqlite3.c:143874:9
+ _ = _pBt
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143877))
+ r0 = i32(-1)
+ return
+
+_0:
+ _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ r0 = func() int32 {
+ if _pBt != nil {
+ return _sqlite3BtreeIsReadonly(tls, _pBt)
+ }
+ return i32(-1)
+ }()
+ return
+
+}
+
+func Xsqlite3_errstr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:142237:12
+ r0 = _sqlite3ErrStr(tls, _rc)
+ return
+
+}
+
+func Xsqlite3_stmt_readonly(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77556:12
+ r0 = int32(func() uint32 {
+ if _pStmt != nil {
+ return ((uint32(((*XVdbe)(unsafe.Pointer(_pStmt)).X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31)))
+ }
+ return uint32(i32(1))
+ }())
+ return
+
+}
+
+func Xsqlite3_uri_int64(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int64) (r0 int64) { // sqlite3.c:143832:12
+ var _z *int8 // sqlite3.c:143837:14
+ _ = _z
+ var _v int64 // sqlite3.c:143838:17
+ _ = _v
+ _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
+ if _z == nil || _sqlite3DecOrHexToI64(tls, _z, &_v) != i32(0) {
+ goto _1
+ }
+
+ _bDflt = _v
+_1:
+ r0 = _bDflt
+ return
+
+}
+
+func Xsqlite3_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112206:12
+ var _rc int32 // sqlite3.c:112209:7
+ _ = _rc
+ var _2_i uint32 // sqlite3.c:112217:9
+ _ = _2_i
+ var _2_mutex *Xsqlite3_mutex // sqlite3.c:112219:19
+ _ = _2_mutex
+ var _4_nByte uint64 // sqlite3.c:112227:11
+ _ = _4_nByte
+ var _4_aNew *func(*crt.TLS) // sqlite3.c:112228:12
+ _ = _4_aNew
+ _rc = i32(0)
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _2_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _2_mutex)
+ _2_i = uint32(i32(0))
+_2:
+ if _2_i >= (_sqlite3Autoext.X0) {
+ goto _5
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_2_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ _2_i += 1
+ goto _2
+
+_5:
+ if _2_i != (_sqlite3Autoext.X0) {
+ goto _7
+ }
+
+ _4_nByte = uint64((_sqlite3Autoext.X0)+uint32(i32(1))) * u64(8)
+ _4_aNew = (*func(*crt.TLS))(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_sqlite3Autoext.X1), _4_nByte)))
+ if _4_aNew != (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(112231))
+ goto _9
+
+_8:
+ *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(8 /* X1 */))) = _4_aNew
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_sqlite3Autoext.X0))) = _xInit
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) += 1
+_9:
+_7:
+ Xsqlite3_mutex_leave(tls, _2_mutex)
+ func() int32 {
+ if (_rc & i32(255)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_auto_extensionØ00__func__Ø000))), unsafe.Pointer(str(24380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_auto_extensionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_auto_extensionØ00__func__Ø000[0], str(136100), 23)
+}
+
+func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77322:12
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nData <= uint64(i32(2147483647)) {
+ goto _2
+ }
+
+ r0 = _invokeValueDestructor(tls, _zData, _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_2:
+ r0 = _bindText(tls, _pStmt, _i, _zData, int32(_nData), _xDel, uint8(i32(0)))
+ return
+
+}
+
+var _sqlite3_bind_blob64Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_blob64Ø00__func__Ø000[0], str(136148), 20)
+}
+
+func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS, unsafe.Pointer), _pCtx *Xsqlite3_context) (r0 int32) { // sqlite3.c:76314:1
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76319), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeValueDestructorØ00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) {
+ goto _2
+ }
+
+ goto _3
+
+_2:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))})) {
+ goto _4
+ }
+
+ goto _5
+
+_4:
+ _xDel(tls, _p)
+_5:
+_3:
+ if _pCtx == nil {
+ goto _6
+ }
+
+ Xsqlite3_result_error_toobig(tls, _pCtx)
+_6:
+ r0 = i32(18)
+ return
+
+}
+
+var _invokeValueDestructorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invokeValueDestructorØ00__func__Ø000[0], str(136168), 22)
+}
+
+func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) (r0 int32) { // sqlite3.c:77377:12
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_text64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nData <= uint64(i32(2147483647)) {
+ goto _2
+ }
+
+ r0 = _invokeValueDestructor(tls, (unsafe.Pointer)(_zData), _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_2:
+ if int32(_enc) != i32(4) {
+ goto _4
+ }
+
+ _enc = uint8(i32(2))
+_4:
+ r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), int32(_nData), _xDel, _enc)
+ return
+
+}
+
+var _sqlite3_bind_text64Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_text64Ø00__func__Ø000[0], str(136192), 20)
+}
+
+func Xsqlite3_cancel_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112253:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:112257:17
+ _ = _mutex
+ var _i int32 // sqlite3.c:112259:7
+ _ = _i
+ var _n int32 // sqlite3.c:112260:7
+ _ = _n
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ _n = i32(0)
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _i = int32(_sqlite3Autoext.X0) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) -= 1
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))) = *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_sqlite3Autoext.X0)))
+ _n += 1
+ goto _3
+
+_4:
+ _i -= 1
+ goto _0
+
+_3:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _n
+ return
+
+}
+
+func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112278:12
+ var _1_mutex *Xsqlite3_mutex // sqlite3.c:112284:19
+ _ = _1_mutex
+ if Xsqlite3_initialize(tls) != i32(0) {
+ goto _0
+ }
+
+ _1_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _1_mutex)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_sqlite3Autoext.X1))
+ *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(8 /* X1 */))) = (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ Xsqlite3_mutex_leave(tls, _1_mutex)
+_0:
+ return
+
+}
+
+func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76340:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64(i32(2147483647)) {
+ goto _4
+ }
+
+ _invokeValueDestructor(tls, _z, _xDel, _pCtx)
+ goto _5
+
+_4:
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), int32(_n), uint8(i32(0)), _xDel)
+_5:
+ return
+
+}
+
+var _sqlite3_result_blob64Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_blob64Ø00__func__Ø000[0], str(136212), 22)
+}
+
+func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) { // sqlite3.c:76399:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(4) {
+ goto _4
+ }
+
+ _enc = uint8(i32(2))
+_4:
+ if _n <= uint64(i32(2147483647)) {
+ goto _5
+ }
+
+ _invokeValueDestructor(tls, (unsafe.Pointer)(_z), _xDel, _pCtx)
+ goto _6
+
+_5:
+ _setResultStrOrError(tls, _pCtx, _z, int32(_n), _enc, _xDel)
+_6:
+ return
+
+}
+
+var _sqlite3_result_text64Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text64Ø00__func__Ø000[0], str(136236), 22)
+}
+
+func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem) { // sqlite3.c:76264:12
+ var _pNew *XMem // sqlite3.c:76265:17
+ _ = _pNew
+ if _pOrig != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _pNew = (*XMem)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(72)))))
+ if _pNew != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u64(72))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pNew), (unsafe.Pointer)(_pOrig), u64(24))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-1025))
+ sink4458 = *p
+ }
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pNew.X1) & i32(18)) == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-3073))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+ if _sqlite3VdbeMemMakeWriteable(tls, _pNew) == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ValueFree(tls, _pNew)
+ _pNew = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+_2:
+ r0 = _pNew
+ return
+
+}
+
+func Xsqlite3_value_free(tls *crt.TLS, _pOld *XMem) { // sqlite3.c:76287:12
+ _sqlite3ValueFree(tls, _pOld)
+ return
+
+}
+
+func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64) (r0 int32) { // sqlite3.c:76452:12
+ var _pOut *XMem // sqlite3.c:76453:7
+ _ = _pOut
+ _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pOut.X9)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ r0 = i32(18)
+ return
+
+_2:
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int32(_n))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_result_zeroblob64Ø00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_zeroblob64Ø00__func__Ø000[0], str(136296), 26)
+}
+
+func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n uint64) (r0 int32) { // sqlite3.c:77445:12
+ var _rc int32 // sqlite3.c:77446:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77447:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _0
+ }
+
+ _rc = i32(18)
+ goto _1
+
+_0:
+ func() int32 {
+ if (_n & uint64(i32(2147483647))) == _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, int32(_n))
+_1:
+ _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_bind_zeroblob64Ø00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_zeroblob64Ø00__func__Ø000[0], str(136344), 24)
+}
+
+func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32) { // sqlite3.c:76202:12
+ var _pMem *XMem // sqlite3.c:76203:7
+ _ = _pMem
+ _pMem = _pVal
+ r0 = uint32(func() int32 {
+ if (int32(_pMem.X1) & i32(32768)) != 0 {
+ return int32(_pMem.X3)
+ }
+ return i32(0)
+ }())
+ return
+
+}
+
+func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype uint32) { // sqlite3.c:76384:12
+ var _pOut *XMem // sqlite3.c:76385:7
+ _ = _pOut
+ _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_subtypeØ00__func__Ø000))), unsafe.Pointer(str(136260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(11 /* X3 */))) = uint8(_eSubtype & uint32(i32(255)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(32768))
+ sink4458 = *p
+ }
+ return
+
+}
+
+var _sqlite3_result_subtypeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_subtypeØ00__func__Ø000[0], str(136368), 23)
+}
+
+func Xsqlite3_db_cacheflush(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140661:12
+ var _i int32 // sqlite3.c:140662:7
+ _ = _i
+ var _rc int32 // sqlite3.c:140663:7
+ _ = _rc
+ var _bSeenBusy int32 // sqlite3.c:140664:7
+ _ = _bSeenBusy
+ var _1_pBt *XBtree // sqlite3.c:140672:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:140674:13
+ _ = _2_pPager
+ _rc = i32(0)
+ _bSeenBusy = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140667))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_1:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _5
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
+ if _1_pBt == nil || _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
+ goto _7
+ }
+
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ _rc = _sqlite3PagerFlush(tls, _2_pPager)
+ if _rc != i32(5) {
+ goto _8
+ }
+
+ _bSeenBusy = i32(1)
+ _rc = i32(0)
+_8:
+_7:
+ _i += 1
+ goto _1
+
+_5:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = func() int32 {
+ if (_rc == i32(0)) && _bSeenBusy != 0 {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+func _sqlite3PagerFlush(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51440:1
+ var _rc int32 // sqlite3.c:51441:7
+ _ = _rc
+ var _1_pList *XPgHdr // sqlite3.c:51443:11
+ _ = _1_pList
+ var _2_pNext *XPgHdr // sqlite3.c:51446:13
+ _ = _2_pNext
+ _rc = _pPager.X26
+ if (_pPager.X13) != 0 {
+ goto _0
+ }
+
+ _1_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerFlushØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _rc != i32(0) || _1_pList == nil {
+ goto _4
+ }
+
+ _2_pNext = (*XPgHdr)(unsafe.Pointer(_1_pList.X3))
+ if int32(_1_pList.X7) != i32(0) {
+ goto _6
+ }
+
+ _rc = _pagerStress(tls, (unsafe.Pointer)(_pPager), _1_pList)
+_6:
+ _1_pList = _2_pNext
+ goto _3
+
+_4:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerFlushØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerFlushØ00__func__Ø000[0], str(136392), 18)
+}
+
+func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142228:12
+ r0 = func() int32 {
+ if _db != nil {
+ return (_db.X12)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141753:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141761))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _mTrace != uint32(i32(0)) {
+ goto _1
+ }
+
+ _xTrace = nil
+_1:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{_xTrace})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{nil})) {
+ goto _2
+ }
+
+ _mTrace = uint32(i32(0))
+_2:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(_mTrace)
+ *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X41 */))) = _xTrace
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X42 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77626:12
+ var _z *int8 // sqlite3.c:77630:8
+ _ = _z
+ var _zSql *int8 // sqlite3.c:77631:14
+ _ = _zSql
+ var _1_p *XVdbe // sqlite3.c:77633:10
+ _ = _1_p
+ _z = nil
+ _zSql = Xsqlite3_sql(tls, _pStmt)
+ if _zSql == nil {
+ goto _0
+ }
+
+ _1_p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
+ _z = _sqlite3VdbeExpandSql(tls, _1_p, _zSql)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
+_0:
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) { // sqlite3.c:140830:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140833))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _iRowid
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+}
+
+func _compileoptionusedFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106225:1
+ var _zOptName *int8 // sqlite3.c:106230:14
+ _ = _zOptName
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106231), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptionusedFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if store1025(&_zOptName, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ Xsqlite3_result_int(tls, _context, Xsqlite3_compileoption_used(tls, _zOptName))
+_2:
+ return
+
+}
+
+var _compileoptionusedFuncØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_compileoptionusedFuncØ00__func__Ø000[0], str(136412), 22)
+}
+
+func _compileoptiongetFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106249:1
+ var _n int32 // sqlite3.c:106254:7
+ _ = _n
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106255), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptiongetFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ Xsqlite3_result_text(tls, _context, Xsqlite3_compileoption_get(tls, _n), i32(-1), nil)
+ return
+
+}
+
+var _compileoptiongetFuncØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_compileoptiongetFuncØ00__func__Ø000[0], str(136436), 21)
+}
+
+func _versionFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106177:1
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_text(tls, _context, Xsqlite3_libversion(tls), i32(-1), nil)
+ return
+
+}
+
+func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106546:1
+ var _zIn *uint8 // sqlite3.c:106551:23
+ _ = _zIn
+ var _zCharSet *uint8 // sqlite3.c:106552:23
+ _ = _zCharSet
+ var _nIn int32 // sqlite3.c:106553:7
+ _ = _nIn
+ var _flags int32 // sqlite3.c:106554:7
+ _ = _flags
+ var _i int32 // sqlite3.c:106555:7
+ _ = _i
+ var _aLen *uint8 // sqlite3.c:106556:17
+ _ = _aLen
+ var _azChar **uint8 // sqlite3.c:106557:17
+ _ = _azChar
+ var _nChar int32 // sqlite3.c:106558:7
+ _ = _nChar
+ var _4_z *uint8 // sqlite3.c:106577:25
+ _ = _4_z
+ var _17_len int32 // sqlite3.c:106598:13
+ _ = _17_len
+ var _20_len int32 // sqlite3.c:106610:13
+ _ = _20_len
+ _aLen = nil
+ _azChar = nil
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zIn = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _zIn != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _nIn = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ func() int32 {
+ if _zIn == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106566), unsafe.Pointer((*int8)(unsafe.Pointer(&_trimFuncØ00__func__Ø000))), unsafe.Pointer(str(136460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(1) {
+ goto _4
+ }
+
+ _nChar = i32(1)
+ _aLen = (*uint8)(unsafe.Pointer(&_trimFuncØ00lenOneØ001))
+ _azChar = (**uint8)(unsafe.Pointer(&_trimFuncØ00azOneØ002))
+ _zCharSet = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _5
+
+_4:
+ if store4471(&_zCharSet, Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ return
+
+_6:
+ *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
+_8:
+ if (*_4_z) == 0 {
+ goto _11
+ }
+
+ if int32(*postInc4471(&_4_z, 1)) < i32(192) {
+ goto _12
+ }
+
+_13:
+ if (int32(*_4_z) & i32(192)) != i32(128) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
+ goto _13
+
+_14:
+_12:
+ _nChar += 1
+ goto _8
+
+_11:
+ if _nChar <= i32(0) {
+ goto _15
+ }
+
+ _azChar = (**uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(uint64(int64(_nChar))*u64(9)))))
+ if _azChar != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ return
+
+_16:
+ _aLen = (*uint8)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_nChar)))))
+ *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
+_17:
+ if (*_4_z) == 0 {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_nChar))) = _4_z
+ if int32(*postInc4471(&_4_z, 1)) < i32(192) {
+ goto _21
+ }
+
+_22:
+ if (int32(*_4_z) & i32(192)) != i32(128) {
+ goto _23
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
+ goto _22
+
+_23:
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_nChar))) = uint8(int64((uintptr(unsafe.Pointer(_4_z)) - uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_nChar)))))) / 1))
+ _nChar += 1
+ goto _17
+
+_20:
+_15:
+_5:
+ if _nChar <= i32(0) {
+ goto _24
+ }
+
+ _flags = int32(int64(uintptr(unsafe.Pointer(Xsqlite3_user_data(tls, _context)))))
+ if (_flags & i32(1)) == 0 {
+ goto _25
+ }
+
+_26:
+ if _nIn <= i32(0) {
+ goto _27
+ }
+
+ _17_len = i32(0)
+ _i = i32(0)
+_28:
+ if _i >= _nChar {
+ goto _31
+ }
+
+ _17_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
+ if _17_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)(_zIn), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_i)))), uint64(_17_len)) != i32(0) {
+ goto _33
+ }
+
+ goto _31
+
+_33:
+ _i += 1
+ goto _28
+
+_31:
+ if _i < _nChar {
+ goto _34
+ }
+
+ goto _27
+
+_34:
+ {
+ p := &_zIn
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_len)))
+ sink4471 = *p
+ }
+ {
+ p := &_nIn
+ *p = (*p) - _17_len
+ sink961 = *p
+ }
+ goto _26
+
+_27:
+_25:
+ if (_flags & i32(2)) == 0 {
+ goto _35
+ }
+
+_36:
+ if _nIn <= i32(0) {
+ goto _37
+ }
+
+ _20_len = i32(0)
+ _i = i32(0)
+_38:
+ if _i >= _nChar {
+ goto _41
+ }
+
+ _20_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
+ if _20_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn))+1*uintptr(_nIn-_20_len)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_i)))), uint64(_20_len)) != i32(0) {
+ goto _43
+ }
+
+ goto _41
+
+_43:
+ _i += 1
+ goto _38
+
+_41:
+ if _i < _nChar {
+ goto _44
+ }
+
+ goto _37
+
+_44:
+ {
+ p := &_nIn
+ *p = (*p) - _20_len
+ sink961 = *p
+ }
+ goto _36
+
+_37:
+_35:
+ if _zCharSet == nil {
+ goto _45
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_azChar))
+_45:
+_24:
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zIn)), _nIn, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ return
+
+}
+
+var _trimFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_trimFuncØ00__func__Ø000[0], str(136496), 9)
+}
+
+var _trimFuncØ00lenOneØ001 [1]uint8 // sqlite3.c:106568:32
+
+func init() {
+ _trimFuncØ00lenOneØ001 = [1]uint8{1}
+}
+
+var _trimFuncØ00azOneØ002 [1]*uint8 // sqlite3.c:106569:26
+
+func init() {
+ _trimFuncØ00azOneØ002 = [1]*uint8{(*byte)(unsafe.Pointer(str(125308)))}
+}
+
+func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 unsafe.Pointer) { // sqlite3.c:105689:1
+ var _z *int8 // sqlite3.c:105690:8
+ _ = _z
+ var _db *Xsqlite3 // sqlite3.c:105691:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() int32 {
+ if _nByte > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105692), unsafe.Pointer((*int8)(unsafe.Pointer(&_contextMallocØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _z = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nByte))))
+ if _z != nil {
+ goto _4
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+_4:
+_3:
+ r0 = (unsafe.Pointer)(_z)
+ return
+
+}
+
+var _contextMallocØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_contextMallocØ00__func__Ø000[0], str(136508), 14)
+}
+
+func _minmaxFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105332:1
+ var _i int32 // sqlite3.c:105337:7
+ _ = _i
+ var _mask int32 // sqlite3.c:105338:7
+ _ = _mask
+ var _iBest int32 // sqlite3.c:105339:7
+ _ = _iBest
+ var _pColl *XCollSeq // sqlite3.c:105340:11
+ _ = _pColl
+ func() int32 {
+ if _argc > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105342), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = func() int32 {
+ if unsafe.Pointer(Xsqlite3_user_data(tls, _context)) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return i32(-1)
+ }()
+ _pColl = _sqlite3GetFuncCollSeq(tls, _context)
+ func() int32 {
+ if _pColl != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105345), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mask == i32(-1)) || (_mask == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105346), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iBest = i32(0)
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
+ goto _9
+ }
+
+ return
+
+_9:
+ _i = i32(1)
+_10:
+ if _i >= _argc {
+ goto _13
+ }
+
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) != i32(5) {
+ goto _14
+ }
+
+ return
+
+_14:
+ if (_sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_iBest))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))), _pColl) ^ _mask) < i32(0) {
+ goto _15
+ }
+
+ _iBest = _i
+_15:
+ _i += 1
+ goto _10
+
+_13:
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_iBest))))
+ return
+
+}
+
+var _minmaxFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_minmaxFuncØ00__func__Ø000[0], str(136560), 11)
+}
+
+func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XCollSeq) { // sqlite3.c:105312:1
+ var _pOp *XVdbeOp // sqlite3.c:105313:10
+ _ = _pOp
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_context.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*XVdbe)(unsafe.Pointer(_context.X3)).X17) + 32*uintptr((_context.X4)-i32(1))))
+ func() int32 {
+ if int32(_pOp.X0) == i32(89) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(64816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5779136)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ return
+
+}
+
+var _sqlite3GetFuncCollSeqØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetFuncCollSeqØ00__func__Ø000[0], str(136616), 22)
+}
+
+func _minmaxStep(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106846:1
+ var _pArg *XMem // sqlite3.c:106851:7
+ _ = _pArg
+ var _pBest *XMem // sqlite3.c:106852:7
+ _ = _pBest
+ var _2_max int32 // sqlite3.c:106861:9
+ _ = _2_max
+ var _2_cmp int32 // sqlite3.c:106862:9
+ _ = _2_cmp
+ var _2_pColl *XCollSeq // sqlite3.c:106863:13
+ _ = _2_pColl
+ _pArg = *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))
+
+ _pBest = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(72)))))
+ if _pBest != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
+ goto _1
+ }
+
+ if (_pBest.X1) == 0 {
+ goto _2
+ }
+
+ _sqlite3SkipAccumulatorLoad(tls, _context)
+_2:
+ goto _3
+
+_1:
+ if (_pBest.X1) == 0 {
+ goto _4
+ }
+
+ _2_pColl = _sqlite3GetFuncCollSeq(tls, _context)
+ _2_max = bool2int(Xsqlite3_user_data(tls, _context) != (unsafe.Pointer)(uintptr(i32(0))))
+ _2_cmp = _sqlite3MemCompare(tls, _pBest, _pArg, _2_pColl)
+ if (_2_max == 0 || _2_cmp >= i32(0)) && (_2_max != 0 || _2_cmp <= i32(0)) {
+ goto _8
+ }
+
+ _sqlite3VdbeMemCopy(tls, _pBest, _pArg)
+ goto _9
+
+_8:
+ _sqlite3SkipAccumulatorLoad(tls, _context)
+_9:
+ goto _10
+
+_4:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(40 /* X9 */))))) = Xsqlite3_context_db_handle(tls, _context)
+ _sqlite3VdbeMemCopy(tls, _pBest, _pArg)
+_10:
+_3:
+ return
+
+}
+
+func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:105325:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_context)) + uintptr(40 /* X6 */))) = uint8(i32(1))
+ return
+
+}
+
+func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106884:1
+ var _pRes *XMem // sqlite3.c:106885:17
+ _ = _pRes
+ _pRes = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _pRes == nil {
+ goto _0
+ }
+
+ if (_pRes.X1) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_result_value(tls, _context, _pRes)
+_1:
+ _sqlite3VdbeMemRelease(tls, _pRes)
+_0:
+ return
+
+}
+
+func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:105362:1
+ var _z *int8 // sqlite3.c:105367:14
+ _ = _z
+ _z = nil
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
+ case i32(1):
+ goto _1
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _2
+ case i32(4):
+ goto _4
+ default:
+ goto _5
+ }
+
+_1:
+ _z = str(43996)
+ goto _6
+
+_2:
+ _z = str(43980)
+ goto _6
+
+_3:
+ _z = str(44004)
+ goto _6
+
+_4:
+ _z = str(43972)
+ goto _6
+
+_5:
+ _z = str(134696)
+ goto _6
+
+_6:
+ Xsqlite3_result_text(tls, _context, _z, i32(-1), nil)
+ return
+
+}
+
+func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105383:1
+ var _len int32 // sqlite3.c:105388:7
+ _ = _len
+ var _3_z *uint8 // sqlite3.c:105400:27
+ _ = _3_z
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105390), unsafe.Pointer((*int8)(unsafe.Pointer(&_lengthFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _5
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _3
+ default:
+ goto _7
+ }
+
+_3:
+_4:
+_5:
+ Xsqlite3_result_int(tls, _context, Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))
+ goto _8
+
+_6:
+ _3_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _3_z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ return
+
+_9:
+ _len = i32(0)
+_10:
+ if (*_3_z) == 0 {
+ goto _11
+ }
+
+ _len += 1
+ if int32(*postInc4471(&_3_z, 1)) < i32(192) {
+ goto _12
+ }
+
+_13:
+ if (int32(*_3_z) & i32(192)) != i32(128) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_3_z)) += uintptr(1)
+ goto _13
+
+_14:
+_12:
+ goto _10
+
+_11:
+ Xsqlite3_result_int(tls, _context, _len)
+ goto _8
+
+_7:
+ Xsqlite3_result_null(tls, _context)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _lengthFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lengthFuncØ00__func__Ø000[0], str(136640), 11)
+}
+
+func _instrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105472:1
+ var _zHaystack *uint8 // sqlite3.c:105477:23
+ _ = _zHaystack
+ var _zNeedle *uint8 // sqlite3.c:105478:23
+ _ = _zNeedle
+ var _nHaystack int32 // sqlite3.c:105479:7
+ _ = _nHaystack
+ var _nNeedle int32 // sqlite3.c:105480:7
+ _ = _nNeedle
+ var _typeHaystack int32 // sqlite3.c:105481:7
+ _ = _typeHaystack
+ var _typeNeedle int32 // sqlite3.c:105481:21
+ _ = _typeNeedle
+ var _N int32 // sqlite3.c:105482:7
+ _ = _N
+ var _isText int32 // sqlite3.c:105483:7
+ _ = _isText
+ _N = i32(1)
+
+ _typeHaystack = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _typeNeedle = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ if _typeHaystack != i32(5) && _typeNeedle != i32(5) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _nHaystack = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _nNeedle = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ if _nNeedle <= i32(0) {
+ goto _2
+ }
+
+ if _typeHaystack != i32(4) || _typeNeedle != i32(4) {
+ goto _4
+ }
+
+ _zHaystack = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _zNeedle = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
+ _isText = i32(0)
+ goto _5
+
+_4:
+ _zHaystack = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _zNeedle = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ _isText = i32(1)
+_5:
+ if _zNeedle != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (_nHaystack == 0 || _zHaystack != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _8
+ }
+
+ return
+
+_8:
+_9:
+ if _nNeedle > _nHaystack || crt.Xmemcmp(tls, (unsafe.Pointer)(_zHaystack), (unsafe.Pointer)(_zNeedle), uint64(_nNeedle)) == i32(0) {
+ goto _10
+ }
+
+ _N += 1
+_12:
+ _nHaystack -= 1
+ *(*uintptr)(unsafe.Pointer(&_zHaystack)) += uintptr(1)
+ if _isText != 0 && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHaystack)) + 1*uintptr(i32(0))))) & i32(192)) == i32(128)) {
+ goto _12
+ }
+
+ goto _9
+
+_10:
+ if _nNeedle <= _nHaystack {
+ goto _14
+ }
+
+ _N = i32(0)
+_14:
+_2:
+ Xsqlite3_result_int(tls, _context, _N)
+ return
+
+}
+
+func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105517:1
+ var _x XPrintfArguments // sqlite3.c:105522:19
+ _ = _x
+ var _str XStrAccum // sqlite3.c:105523:12
+ _ = _str
+ var _zFormat *int8 // sqlite3.c:105524:14
+ _ = _zFormat
+ var _n int32 // sqlite3.c:105525:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:105526:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ if _argc < i32(1) || store1025(&_zFormat, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _argc - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = i32(0)
+ *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))))) = (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(8)))))))))))
+ _sqlite3StrAccumInit(tls, &_str, _db, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_str)) + uintptr(37 /* X7 */))) = uint8(i32(2))
+ _sqlite3XPrintf(tls, &_str, _zFormat, unsafe.Pointer(&_x))
+ _n = int32(_str.X3)
+ Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, &_str), _n, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_1:
+ return
+
+}
+
+func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106355:1
+ var _z *uint8 // sqlite3.c:106360:23
+ _ = _z
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+
+ if _z == nil || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_result_int(tls, _context, int32(_sqlite3Utf8Read(tls, &_z)))
+_1:
+ return
+
+}
+
+func _charFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106370:1
+ var _z *uint8 // sqlite3.c:106375:17
+ _ = _z
+ var _zOut *uint8 // sqlite3.c:106375:21
+ _ = _zOut
+ var _i int32 // sqlite3.c:106376:7
+ _ = _i
+ var _2_x int64 // sqlite3.c:106383:19
+ _ = _2_x
+ var _2_c uint32 // sqlite3.c:106384:14
+ _ = _2_c
+ _zOut = store4471(&_z, (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((_argc*i32(4))+i32(1))))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= _argc {
+ goto _4
+ }
+
+ _2_x = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))
+ if _2_x >= int64(i32(0)) && _2_x <= int64(i32(1114111)) {
+ goto _6
+ }
+
+ _2_x = int64(i32(65533))
+_6:
+ _2_c = uint32(_2_x & int64(i32(2097151)))
+ if _2_c >= uint32(i32(128)) {
+ goto _7
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(_2_c & uint32(i32(255)))
+ goto _8
+
+_7:
+ if _2_c >= uint32(i32(2048)) {
+ goto _9
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(i32(192) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _10
+
+_9:
+ if _2_c >= uint32(i32(65536)) {
+ goto _11
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(i32(224) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _12
+
+_11:
+ *postInc4471(&_zOut, 1) = uint8(i32(240) + int32(uint8((_2_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+_12:
+_10:
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int64((uintptr(unsafe.Pointer(_zOut))-uintptr(unsafe.Pointer(_z)))/1)), Xsqlite3_free, uint8(i32(1)))
+ return
+
+}
+
+func _absFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105423:1
+ var _2_iVal int64 // sqlite3.c:105428:11
+ _ = _2_iVal
+ var _6_rVal float64 // sqlite3.c:105453:14
+ _ = _6_rVal
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105424), unsafe.Pointer((*int8)(unsafe.Pointer(&_absFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
+ case i32(1):
+ goto _3
+ case i32(5):
+ goto _4
+ default:
+ goto _5
+ }
+
+_3:
+ _2_iVal = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _2_iVal >= int64(i32(0)) {
+ goto _6
+ }
+
+ if _2_iVal != i64(-9223372036854775808) {
+ goto _7
+ }
+
+ Xsqlite3_result_error(tls, _context, str(136652), i32(-1))
+ return
+
+_7:
+ _2_iVal = -_2_iVal
+_6:
+ Xsqlite3_result_int64(tls, _context, _2_iVal)
+ goto _8
+
+_4:
+ Xsqlite3_result_null(tls, _context)
+ goto _8
+
+_5:
+ _6_rVal = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _6_rVal >= float64(i32(0)) {
+ goto _9
+ }
+
+ _6_rVal = -_6_rVal
+_9:
+ Xsqlite3_result_double(tls, _context, _6_rVal)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _absFuncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_absFuncØ00__func__Ø000[0], str(136672), 8)
+}
+
+func _roundFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105648:1
+ var _n int32 // sqlite3.c:105649:7
+ _ = _n
+ var _r float64 // sqlite3.c:105650:10
+ _ = _r
+ var _zBuf *int8 // sqlite3.c:105651:8
+ _ = _zBuf
+ _n = i32(0)
+ func() int32 {
+ if (_argc == i32(1)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105652), unsafe.Pointer((*int8)(unsafe.Pointer(&_roundFuncØ00__func__Ø000))), unsafe.Pointer(str(136680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(2) {
+ goto _3
+ }
+
+ if i32(5) != Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ if _n <= i32(30) {
+ goto _5
+ }
+
+ _n = i32(30)
+_5:
+ if _n >= i32(0) {
+ goto _6
+ }
+
+ _n = i32(0)
+_6:
+_3:
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
+ goto _7
+ }
+
+ return
+
+_7:
+ _r = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _n != i32(0) || _r < float64(i32(0)) || _r >= float64(i64(9223372036854775806)) {
+ goto _10
+ }
+
+ _r = float64(int64(_r + (0.5)))
+ goto _11
+
+_10:
+ if _n != i32(0) || _r >= float64(i32(0)) || (-_r) >= float64(i64(9223372036854775806)) {
+ goto _14
+ }
+
+ _r = -float64(int64((-_r) + (0.5)))
+ goto _15
+
+_14:
+ _zBuf = Xsqlite3_mprintf(tls, str(136700), _n, _r)
+ if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_16:
+ _sqlite3AtoF(tls, _zBuf, &_r, _sqlite3Strlen30(tls, _zBuf), uint8(i32(1)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+_15:
+_11:
+ Xsqlite3_result_double(tls, _context, _r)
+ return
+
+}
+
+var _roundFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_roundFuncØ00__func__Ø000[0], str(136708), 10)
+}
+
+func _upperFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105710:1
+ var _z1 *int8 // sqlite3.c:105711:8
+ _ = _z1
+ var _z2 *int8 // sqlite3.c:105712:14
+ _ = _z2
+ var _i int32 // sqlite3.c:105713:7
+ _ = _i
+ var _n int32 // sqlite3.c:105713:10
+ _ = _n
+
+ _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ func() int32 {
+ if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105718), unsafe.Pointer((*int8)(unsafe.Pointer(&_upperFuncØ00__func__Ø000))), unsafe.Pointer(str(136720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z2 == nil {
+ goto _2
+ }
+
+ _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
+ if _z1 == nil {
+ goto _3
+ }
+
+ _i = i32(0)
+_4:
+ if _i >= _n {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))))))) & i32(32))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
+_3:
+_2:
+ return
+
+}
+
+var _upperFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_upperFuncØ00__func__Ø000[0], str(136760), 10)
+}
+
+func _lowerFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105729:1
+ var _z1 *int8 // sqlite3.c:105730:8
+ _ = _z1
+ var _z2 *int8 // sqlite3.c:105731:14
+ _ = _z2
+ var _i int32 // sqlite3.c:105732:7
+ _ = _i
+ var _n int32 // sqlite3.c:105732:10
+ _ = _n
+
+ _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ func() int32 {
+ if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105737), unsafe.Pointer((*int8)(unsafe.Pointer(&_lowerFuncØ00__func__Ø000))), unsafe.Pointer(str(136720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z2 == nil {
+ goto _2
+ }
+
+ _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
+ if _z1 == nil {
+ goto _3
+ }
+
+ _i = i32(0)
+_4:
+ if _i >= _n {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i))))))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
+_3:
+_2:
+ return
+
+}
+
+var _lowerFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lowerFuncØ00__func__Ø000[0], str(136772), 10)
+}
+
+func _hexFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106411:1
+ var _i int32 // sqlite3.c:106416:7
+ _ = _i
+ var _n int32 // sqlite3.c:106416:10
+ _ = _n
+ var _pBlob *uint8 // sqlite3.c:106417:23
+ _ = _pBlob
+ var _zHex *int8 // sqlite3.c:106418:8
+ _ = _zHex
+ var _z *int8 // sqlite3.c:106418:15
+ _ = _z
+ var _2_c uint8 // sqlite3.c:106427:21
+ _ = _2_c
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106419), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _pBlob = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ func() int32 {
+ if _pBlob == (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106423), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(136784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = store1025(&_zHex, (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_n)*int64(i32(2)))+int64(i32(1))))))
+ if _zHex == nil {
+ goto _4
+ }
+
+ _i = i32(0)
+_5:
+ if _i >= _n {
+ goto _8
+ }
+
+ _2_c = *_pBlob
+ *postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(_2_c)>>uint(i32(4)))&i32(15))))
+ *postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(_2_c)&i32(15))))
+ *(*uintptr)(unsafe.Pointer(func() **uint8 { _i += 1; return &_pBlob }())) += uintptr(1)
+ goto _5
+
+_8:
+ *_z = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _zHex, _n*i32(2), Xsqlite3_free)
+_4:
+ return
+
+}
+
+var _hexFuncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_hexFuncØ00__func__Ø000[0], str(136820), 8)
+}
+
+var _hexdigits [16]int8 // sqlite3.c:106267:19
+
+func init() {
+ _hexdigits = [16]int8{48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70}
+}
+
+func _randomFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105762:1
+ var _r int64 // sqlite3.c:105767:16
+ _ = _r
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_r))
+ if _r >= int64(i32(0)) {
+ goto _0
+ }
+
+ _r = -(_r & i64(9223372036854775807))
+_0:
+ Xsqlite3_result_int64(tls, _context, _r)
+ return
+
+}
+
+func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105788:1
+ var _n int32 // sqlite3.c:105793:7
+ _ = _n
+ var _p *uint8 // sqlite3.c:105794:17
+ _ = _p
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105795), unsafe.Pointer((*int8)(unsafe.Pointer(&_randomBlobØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _n >= i32(1) {
+ goto _2
+ }
+
+ _n = i32(1)
+_2:
+ _p = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n))))
+ if _p == nil {
+ goto _3
+ }
+
+ Xsqlite3_randomness(tls, _n, (unsafe.Pointer)(_p))
+ Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), _n, Xsqlite3_free)
+_3:
+ return
+
+}
+
+var _randomBlobØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_randomBlobØ00__func__Ø000[0], str(136828), 11)
+}
+
+func _nullifFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106161:1
+ var _pColl *XCollSeq // sqlite3.c:106166:11
+ _ = _pColl
+ _pColl = _sqlite3GetFuncCollSeq(tls, _context)
+
+ if _sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), _pColl) == i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+_0:
+ return
+
+}
+
+func _sourceidFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106193:1
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_text(tls, _context, Xsqlite3_sourceid(tls), i32(-1), nil)
+ return
+
+}
+
+func _errlogFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106209:1
+
+ Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))), str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
+ return
+
+}
+
+func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106279:1
+ var _2_r1 float64 // sqlite3.c:106284:14
+ _ = _2_r1
+ var _2_r2 float64 // sqlite3.c:106284:18
+ _ = _2_r2
+ var _2_zBuf [50]int8 // sqlite3.c:106285:12
+ _ = _2_zBuf
+ var _5_zText *int8 // sqlite3.c:106300:12
+ _ = _5_zText
+ var _5_zBlob *int8 // sqlite3.c:106301:18
+ _ = _5_zBlob
+ var _5_nBlob int32 // sqlite3.c:106302:11
+ _ = _5_nBlob
+ var _6_i int32 // sqlite3.c:106306:13
+ _ = _6_i
+ var _8_i int32 // sqlite3.c:106321:11
+ _ = _8_i
+ var _8_j int32 // sqlite3.c:106321:13
+ _ = _8_j
+ var _8_n uint64 // sqlite3.c:106322:11
+ _ = _8_n
+ var _8_zArg *uint8 // sqlite3.c:106323:27
+ _ = _8_zArg
+ var _8_z *int8 // sqlite3.c:106324:12
+ _ = _8_z
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106280), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _5
+ default:
+ goto _7
+ }
+
+_3:
+ _2_r1 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(4784), _2_r1)
+ _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(&_2_zBuf)), &_2_r2, i32(20), uint8(i32(1)))
+ if _2_r1 == _2_r2 {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(136840), _2_r1)
+_8:
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_2_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ goto _9
+
+_4:
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ goto _9
+
+_5:
+ _5_zText = nil
+ _5_zBlob = (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _5_nBlob = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ func() int32 {
+ if _5_zBlob == (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106303), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zText = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(i32(2))*int64(_5_nBlob))+int64(i32(4)))))
+ if _5_zText == nil {
+ goto _12
+ }
+
+ _6_i = i32(0)
+_13:
+ if _6_i >= _5_nBlob {
+ goto _16
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(2)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))>>uint(i32(4)))&i32(15))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(3)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))&i32(15))))
+ _6_i += 1
+ goto _13
+
+_16:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(2)))) = int8(i32(39))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(3)))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(0)))) = int8(i32(88))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(1)))) = int8(i32(39))
+ Xsqlite3_result_text(tls, _context, _5_zText, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zText))
+_12:
+ goto _9
+
+_6:
+ _8_zArg = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _8_zArg != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ return
+
+_17:
+ *func() *uint64 { _8_i = i32(0); return &_8_n }() = uint64(i32(0))
+_18:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
+ goto _21
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
+ goto _22
+ }
+
+ _8_n += 1
+_22:
+ _8_i += 1
+ goto _18
+
+_21:
+ _8_z = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_8_i)+int64(_8_n))+int64(i32(3)))))
+ if _8_z == nil {
+ goto _23
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(i32(0)))) = int8(i32(39))
+ *func() *int32 { _8_i = i32(0); return &_8_j }() = i32(1)
+_24:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
+_28:
+ _8_i += 1
+ goto _24
+
+_27:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(_8_j))) = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _8_z, _8_j, Xsqlite3_free)
+_23:
+ goto _9
+
+_7:
+ func() int32 {
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106344), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_text(tls, _context, str(200), i32(4), nil)
+ goto _9
+
+_9:
+ return
+
+}
+
+var _quoteFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_quoteFuncØ00__func__Ø000[0], str(136928), 10)
+}
+
+func _last_insert_rowid(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105812:1
+ var _db *Xsqlite3 // sqlite3.c:105817:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int64(tls, _context, Xsqlite3_last_insert_rowid(tls, _db))
+ return
+
+}
+
+func _changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105832:1
+ var _db *Xsqlite3 // sqlite3.c:105837:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int(tls, _context, Xsqlite3_changes(tls, _db))
+ return
+
+}
+
+func _total_changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105846:1
+ var _db *Xsqlite3 // sqlite3.c:105851:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int(tls, _context, Xsqlite3_total_changes(tls, _db))
+ return
+
+}
+
+func _replaceFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106462:1
+ var _zStr *uint8 // sqlite3.c:106467:23
+ _ = _zStr
+ var _zPattern *uint8 // sqlite3.c:106468:23
+ _ = _zPattern
+ var _zRep *uint8 // sqlite3.c:106469:23
+ _ = _zRep
+ var _zOut *uint8 // sqlite3.c:106470:17
+ _ = _zOut
+ var _nStr int32 // sqlite3.c:106471:7
+ _ = _nStr
+ var _nPattern int32 // sqlite3.c:106472:7
+ _ = _nPattern
+ var _nRep int32 // sqlite3.c:106473:7
+ _ = _nRep
+ var _nOut int64 // sqlite3.c:106474:7
+ _ = _nOut
+ var _loopLimit int32 // sqlite3.c:106475:7
+ _ = _loopLimit
+ var _i int32 // sqlite3.c:106476:7
+ _ = _i
+ var _j int32 // sqlite3.c:106476:10
+ _ = _j
+ var _6_zOld *uint8 // sqlite3.c:106512:10
+ _ = _6_zOld
+ var _6_db *Xsqlite3 // sqlite3.c:106513:15
+ _ = _6_db
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106478), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _zStr = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _zStr != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _nStr = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ func() int32 {
+ if _zStr == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106483), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zPattern = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ if _zPattern != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) == i32(5)) || ((Xsqlite3_context_db_handle(tls, _context).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106486), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_5:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _9
+ }
+
+ func() int32 {
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106491), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ return
+
+_9:
+ _nPattern = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ func() int32 {
+ if _zPattern == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106496), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zRep = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))
+ if _zRep != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ return
+
+_14:
+ _nRep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))
+ func() int32 {
+ if _zRep == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106500), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nOut = int64(_nStr + i32(1))
+ func() int32 {
+ if _nOut < int64(i32(1000000000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106502), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zOut = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, _nOut)))
+ if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ return
+
+_19:
+ _loopLimit = _nStr - _nPattern
+ _i = store961(&_j, i32(0))
+_20:
+ if _i > _loopLimit {
+ goto _23
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), (unsafe.Pointer)(_zPattern), uint64(_nPattern)) == 0 {
+ goto _25
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))
+ goto _26
+
+_25:
+ _6_db = Xsqlite3_context_db_handle(tls, _context)
+ {
+ p := &_nOut
+ *p = (*p) + int64(_nRep-_nPattern)
+ sink967 = *p
+ }
+ if (_nOut - int64(i32(1))) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _27
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
+ return
+
+_27:
+ _6_zOld = _zOut
+ _zOut = (*uint8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_zOut), uint64(int32(_nOut)))))
+ if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zOld))
+ return
+
+_28:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)(_zRep), uint64(_nRep))
+ {
+ p := &_j
+ *p = (*p) + _nRep
+ sink961 = *p
+ }
+ {
+ p := &_i
+ *p = (*p) + (_nPattern - i32(1))
+ sink961 = *p
+ }
+_26:
+ _i += 1
+ goto _20
+
+_23:
+ func() int32 {
+ if int64(((_j+_nStr)-_i)+i32(1)) == _nOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106534), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), uint64(_nStr-_i))
+ {
+ p := &_j
+ *p = (*p) + (_nStr - _i)
+ sink961 = *p
+ }
+ func() int32 {
+ if int64(_j) <= _nOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106537), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_j))) = uint8(i32(0))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zOut)), _j, Xsqlite3_free)
+ return
+
+}
+
+var _replaceFuncØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_replaceFuncØ00__func__Ø000[0], str(137244), 12)
+}
+
+func _zeroblobFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106439:1
+ var _n int64 // sqlite3.c:106444:7
+ _ = _n
+ var _rc int32 // sqlite3.c:106445:7
+ _ = _rc
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106446), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroblobFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _n >= int64(i32(0)) {
+ goto _2
+ }
+
+ _n = int64(i32(0))
+_2:
+ _rc = Xsqlite3_result_zeroblob64(tls, _context, uint64(_n))
+ if _rc == 0 {
+ goto _3
+ }
+
+ Xsqlite3_result_error_code(tls, _context, _rc)
+_3:
+ return
+
+}
+
+var _zeroblobFuncØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroblobFuncØ00__func__Ø000[0], str(137256), 13)
+}
+
+func _substrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105553:1
+ var _z *uint8 // sqlite3.c:105558:23
+ _ = _z
+ var _z2 *uint8 // sqlite3.c:105559:23
+ _ = _z2
+ var _len int32 // sqlite3.c:105560:7
+ _ = _len
+ var _p0type int32 // sqlite3.c:105561:7
+ _ = _p0type
+ var _p1 int64 // sqlite3.c:105562:7
+ _ = _p1
+ var _p2 int64 // sqlite3.c:105562:11
+ _ = _p2
+ var _negP2 int32 // sqlite3.c:105563:7
+ _ = _negP2
+ _negP2 = i32(0)
+ func() int32 {
+ if (_argc == i32(3)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105565), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != i32(5) && (_argc != i32(3) || Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) != i32(5)) {
+ goto _5
+ }
+
+ return
+
+_5:
+ _p0type = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _p1 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))))
+ if _p0type != i32(4) {
+ goto _6
+ }
+
+ _len = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ _z = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ return
+
+_7:
+ func() int32 {
+ if _len == Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105577), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _10
+
+_6:
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ return
+
+_11:
+ _len = i32(0)
+ if _p1 >= int64(i32(0)) {
+ goto _12
+ }
+
+ _z2 = _z
+_13:
+ if (*_z2) == 0 {
+ goto _16
+ }
+
+ if int32(*postInc4471(&_z2, 1)) < i32(192) {
+ goto _17
+ }
+
+_18:
+ if (int32(*_z2) & i32(192)) != i32(128) {
+ goto _19
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
+ goto _18
+
+_19:
+_17:
+ _len += 1
+ goto _13
+
+_16:
+_12:
+_10:
+ if _argc != i32(3) {
+ goto _20
+ }
+
+ _p2 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))))
+ if _p2 >= int64(i32(0)) {
+ goto _21
+ }
+
+ _p2 = -_p2
+ _negP2 = i32(1)
+_21:
+ goto _22
+
+_20:
+ _p2 = int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_context_db_handle(tls, _context)))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
+_22:
+ if _p1 >= int64(i32(0)) {
+ goto _23
+ }
+
+ {
+ p := &_p1
+ *p = (*p) + int64(_len)
+ sink967 = *p
+ }
+ if _p1 >= int64(i32(0)) {
+ goto _24
+ }
+
+ {
+ p := &_p2
+ *p = (*p) + _p1
+ sink967 = *p
+ }
+ if _p2 >= int64(i32(0)) {
+ goto _25
+ }
+
+ _p2 = int64(i32(0))
+_25:
+ _p1 = int64(i32(0))
+_24:
+ goto _26
+
+_23:
+ if _p1 <= int64(i32(0)) {
+ goto _27
+ }
+
+ _p1 -= 1
+ goto _28
+
+_27:
+ if _p2 <= int64(i32(0)) {
+ goto _29
+ }
+
+ _p2 -= 1
+_29:
+_28:
+_26:
+ if _negP2 == 0 {
+ goto _30
+ }
+
+ {
+ p := &_p1
+ *p = (*p) - _p2
+ sink967 = *p
+ }
+ if _p1 >= int64(i32(0)) {
+ goto _31
+ }
+
+ {
+ p := &_p2
+ *p = (*p) + _p1
+ sink967 = *p
+ }
+ _p1 = int64(i32(0))
+_31:
+_30:
+ func() int32 {
+ if (_p1 >= int64(i32(0))) && (_p2 >= int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105624), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p0type == i32(4) {
+ goto _35
+ }
+
+_36:
+ if (*_z) == 0 || _p1 == 0 {
+ goto _37
+ }
+
+ if int32(*postInc4471(&_z, 1)) < i32(192) {
+ goto _39
+ }
+
+_40:
+ if (int32(*_z) & i32(192)) != i32(128) {
+ goto _41
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _40
+
+_41:
+_39:
+ _p1 -= 1
+ goto _36
+
+_37:
+ _z2 = _z
+_42:
+ if (*_z2) == 0 || _p2 == 0 {
+ goto _46
+ }
+
+ if int32(*postInc4471(&_z2, 1)) < i32(192) {
+ goto _47
+ }
+
+_48:
+ if (int32(*_z2) & i32(192)) != i32(128) {
+ goto _49
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
+ goto _48
+
+_49:
+_47:
+ _p2 -= 1
+ goto _42
+
+_46:
+ Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int64((uintptr(unsafe.Pointer(_z2))-uintptr(unsafe.Pointer(_z)))/1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})), uint8(i32(1)))
+ goto _50
+
+_35:
+ if (_p1 + _p2) <= int64(_len) {
+ goto _51
+ }
+
+ _p2 = int64(_len) - _p1
+ if _p2 >= int64(i32(0)) {
+ goto _52
+ }
+
+ _p2 = int64(i32(0))
+_52:
+_51:
+ Xsqlite3_result_blob64(tls, _context, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_p1)))), uint64(_p2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
+_50:
+ return
+
+}
+
+var _substrFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substrFuncØ00__func__Ø000[0], str(137344), 11)
+}
+
+func _sumStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106761:1
+ var _p *XSumCtx // sqlite3.c:106762:10
+ _ = _p
+ var _type int32 // sqlite3.c:106763:7
+ _ = _type
+ var _2_v int64 // sqlite3.c:106771:11
+ _ = _2_v
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sumStepØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(32)))))
+ _type = Xsqlite3_value_numeric_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _p == nil || _type == i32(5) {
+ goto _3
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1
+ if _type != i32(1) {
+ goto _4
+ }
+
+ _2_v = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + float64(_2_v)
+ sink4445 = *p
+ }
+ if (int32(_p.X4)|int32(_p.X3)) != i32(0) || _sqlite3AddInt64(tls, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _2_v) == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint8(i32(1))
+_6:
+ goto _7
+
+_4:
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ sink4445 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X4 */))) = uint8(i32(1))
+_7:
+_3:
+ return
+
+}
+
+var _sumStepØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sumStepØ00__func__Ø000[0], str(137356), 8)
+}
+
+func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106782:1
+ var _p *XSumCtx // sqlite3.c:106783:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _p == nil || (_p.X2) <= int64(i32(0)) {
+ goto _1
+ }
+
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_result_error(tls, _context, str(136652), i32(-1))
+ goto _3
+
+_2:
+ if (_p.X4) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_result_double(tls, _context, _p.X0)
+ goto _5
+
+_4:
+ Xsqlite3_result_int64(tls, _context, _p.X1)
+_5:
+_3:
+_1:
+ return
+
+}
+
+func _totalFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106802:1
+ var _p *XSumCtx // sqlite3.c:106803:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ Xsqlite3_result_double(tls, _context, func() float64 {
+ if _p != nil {
+ return (_p.X0)
+ }
+ return float64(0)
+ }())
+ return
+
+}
+
+func _avgFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106795:1
+ var _p *XSumCtx // sqlite3.c:106796:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _p == nil || (_p.X2) <= int64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_result_double(tls, _context, (_p.X0)/float64(_p.X2))
+_1:
+ return
+
+}
+
+func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106821:1
+ var _p *XCountCtx // sqlite3.c:106822:12
+ _ = _p
+ _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(8)))))
+ if _argc != i32(0) && i32(5) == Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) || _p == nil {
+ goto _2
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_2:
+ func() int32 {
+ if (((_argc == i32(1)) || (_p == (*XCountCtx)(unsafe.Pointer(uintptr(i32(0)))))) || ((_p.X0) > int64(i32(2147483647)))) || ((_p.X0) == int64(Xsqlite3_aggregate_count(tls, _context))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106833), unsafe.Pointer((*int8)(unsafe.Pointer(&_countStepØ00__func__Ø000))), unsafe.Pointer(str(137364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _countStepØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_countStepØ00__func__Ø000[0], str(137444), 10)
+}
+
+func _countFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106837:1
+ var _p *XCountCtx // sqlite3.c:106838:12
+ _ = _p
+ _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ Xsqlite3_result_int64(tls, _context, func() int64 {
+ if _p != nil {
+ return (_p.X0)
+ }
+ return int64(i32(0))
+ }())
+ return
+
+}
+
+func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106898:1
+ var _zVal *int8 // sqlite3.c:106903:14
+ _ = _zVal
+ var _pAccum *XStrAccum // sqlite3.c:106904:12
+ _ = _pAccum
+ var _zSep *int8 // sqlite3.c:106905:14
+ _ = _zSep
+ var _nVal int32 // sqlite3.c:106906:7
+ _ = _nVal
+ var _nSep int32 // sqlite3.c:106906:13
+ _ = _nSep
+ var _1_db *Xsqlite3 // sqlite3.c:106912:13
+ _ = _1_db
+ var _1_firstTerm int32 // sqlite3.c:106913:9
+ _ = _1_firstTerm
+ func() int32 {
+ if (_argc == i32(1)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106907), unsafe.Pointer((*int8)(unsafe.Pointer(&_groupConcatStepØ00__func__Ø000))), unsafe.Pointer(str(136680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(40)))))
+ if _pAccum == nil {
+ goto _4
+ }
+
+ _1_db = Xsqlite3_context_db_handle(tls, _context)
+ _1_firstTerm = bool2int((_pAccum.X5) == uint32(i32(0)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAccum)) + uintptr(32 /* X5 */))) = uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
+ if _1_firstTerm != 0 {
+ goto _5
+ }
+
+ if _argc != i32(2) {
+ goto _6
+ }
+
+ _zSep = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
+ _nSep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
+ goto _7
+
+_6:
+ _zSep = str(112492)
+ _nSep = i32(1)
+_7:
+ if _zSep == nil {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _zSep, _nSep)
+_8:
+_5:
+ _zVal = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
+ _nVal = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
+ if _zVal == nil {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _zVal, _nVal)
+_9:
+_4:
+ return
+
+}
+
+var _groupConcatStepØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_groupConcatStepØ00__func__Ø000[0], str(137456), 16)
+}
+
+func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106930:1
+ var _pAccum *XStrAccum // sqlite3.c:106931:12
+ _ = _pAccum
+ _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _pAccum == nil {
+ goto _0
+ }
+
+ if int32(_pAccum.X6) != i32(2) {
+ goto _1
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ goto _2
+
+_1:
+ if int32(_pAccum.X6) != i32(1) {
+ goto _3
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ goto _4
+
+_3:
+ Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, _pAccum), i32(-1), Xsqlite3_free)
+_4:
+_2:
+_0:
+ return
+
+}
+
+func _sqlite3PcacheInitialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44339:1
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) {
+ goto _0
+ }
+
+ _sqlite3PCacheSetDefault(tls)
+_0:
+ r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X2)(tls, (*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(176 /* X12 */))).X1)
+ return
+
+}
+
+func _sqlite3PCacheSetDefault(tls *crt.TLS) { // sqlite3.c:46128:1
+ Xsqlite3_config(tls, i32(18), unsafe.Pointer(&_sqlite3PCacheSetDefaultØ00defaultMethodsØ001))
+ return
+
+}
+
+var _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 Xsqlite3_pcache_methods2 // sqlite3.c:46129:40
+
+func init() {
+ _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 = Xsqlite3_pcache_methods2{X0: i32(1), X1: nil, X2: _pcache1Init, X3: _pcache1Shutdown, X4: _pcache1Create, X5: _pcache1Cachesize, X6: _pcache1Pagecount, X7: *(*func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page
+ }{_pcache1Fetch})), X8: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32)
+ }{_pcache1Unpin})), X9: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32)
+ }{_pcache1Rekey})), X10: _pcache1Truncate, X11: _pcache1Destroy, X12: _pcache1Shrink}
+}
+
+func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:45642:1
+
+ func() int32 {
+ if (_pcache1_g.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45644), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1InitØ00__func__Ø000))), unsafe.Pointer(str(137472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u64(144))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X2 */))) = bool2int((unsafe.Pointer(_sqlite3Config.X22) == (unsafe.Pointer)(uintptr(i32(0)))) || ((_sqlite3Config.X1) > i32(0)))
+ if (_sqlite3Config.X1) == 0 {
+ goto _3
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(6))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(120 /* X9 */))))) = _sqlite3MutexAlloc(tls, i32(7))
+_3:
+ if (_pcache1_g.X2) == 0 || (_sqlite3Config.X24) == i32(0) || unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X3 */))) = _sqlite3Config.X24
+ goto _7
+
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X3 */))) = i32(0)
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(16 /* X3 */))) = uint32(i32(10))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(80 /* X1 */))) = i32(1)
+ r0 = i32(0)
+ return
+
+}
+
+var _pcache1InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1InitØ00__func__Ø000[0], str(137492), 12)
+}
+
+func _pcache1Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:45695:1
+
+ func() int32 {
+ if (_pcache1_g.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45697), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShutdownØ00__func__Ø000))), unsafe.Pointer(str(137504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u64(144))
+ return
+
+}
+
+var _pcache1ShutdownØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ShutdownØ00__func__Ø000[0], str(137524), 16)
+}
+
+func _pcache1Create(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32) (r0 unsafe.Pointer) { // sqlite3.c:45709:1
+ var _pCache *XPCache1 // sqlite3.c:45710:11
+ _ = _pCache
+ var _pGroup *XPGroup // sqlite3.c:45711:10
+ _ = _pGroup
+ var _sz int32 // sqlite3.c:45712:7
+ _ = _sz
+ func() int32 {
+ if (((_szPage & (_szPage - i32(1))) == i32(0)) && (_szPage >= i32(512))) && (_szPage <= i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szExtra < i32(300) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45715), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sz = int32(u64(80) + (u64(80) * uint64(_pcache1_g.X2)))
+ _pCache = (*XPCache1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_sz))))
+ if _pCache == nil {
+ goto _6
+ }
+
+ if (_pcache1_g.X2) == 0 {
+ goto _7
+ }
+
+ _pGroup = (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + 80*uintptr(i32(1))))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = uint32(i32(10))
+ goto _8
+
+_7:
+ _pGroup = (*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(0 /* X0 */)))
+_8:
+ if int32((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X4) != i32(0) {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(22 /* X4 */))) = uint8(i32(1))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(48 /* X8 */))))) = store5569375((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */)))))+uintptr(40 /* X7 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))
+_9:
+ *(**XPGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(0 /* X0 */))))) = _pGroup
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X1 */))) = _szPage
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X2 */))) = _szExtra
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X3 */))) = int32(uint64(_szPage+_szExtra) + u64(56))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(20 /* X4 */))) = func() int32 {
+ if _bPurgeable != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45735), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1ResizeHash(tls, _pCache)
+ if _bPurgeable == 0 {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X5 */))) = uint32(i32(10))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X2 */)))
+ *p = (*p) + (_pCache.X5)
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
+_14:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45742), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X11) != uint32(i32(0)) {
+ goto _17
+ }
+
+ _pcache1Destroy(tls, (unsafe.Pointer)(_pCache))
+ _pCache = (*XPCache1)(unsafe.Pointer(uintptr(i32(0))))
+_17:
+_6:
+ r0 = (unsafe.Pointer)(_pCache)
+ return
+
+}
+
+var _pcache1CreateØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1CreateØ00__func__Ø000[0], str(137636), 14)
+}
+
+func _pcache1ResizeHash(tls *crt.TLS, _p *XPCache1) { // sqlite3.c:45479:1
+ var _apNew **XPgHdr1 // sqlite3.c:45480:10
+ _ = _apNew
+ var _nNew uint32 // sqlite3.c:45481:16
+ _ = _nNew
+ var _i uint32 // sqlite3.c:45482:16
+ _ = _i
+ var _5_pPage *XPgHdr1 // sqlite3.c:45498:14
+ _ = _5_pPage
+ var _5_pNext *XPgHdr1 // sqlite3.c:45499:14
+ _ = _5_pNext
+ var _6_h uint32 // sqlite3.c:45501:22
+ _ = _6_h
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45484), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nNew = (_p.X11) * uint32(i32(2))
+ if _nNew >= uint32(i32(256)) {
+ goto _2
+ }
+
+ _nNew = uint32(i32(256))
+_2:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45491), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X11) == 0 {
+ goto _5
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+_5:
+ _apNew = (**XPgHdr1)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(8)*uint64(_nNew))))
+ if (_p.X11) == 0 {
+ goto _6
+ }
+
+ _sqlite3EndBenignMalloc(tls)
+_6:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45495), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _apNew == nil {
+ goto _9
+ }
+
+ _i = uint32(i32(0))
+_10:
+ if _i >= (_p.X11) {
+ goto _13
+ }
+
+ _5_pNext = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X12)) + 8*uintptr(_i)))
+_14:
+ if store5569375(&_5_pPage, _5_pNext) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _6_h = (_5_pPage.X1) % _nNew
+ _5_pNext = (*XPgHdr1)(unsafe.Pointer(_5_pPage.X5))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 8*uintptr(_6_h)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 8*uintptr(_6_h))) = _5_pPage
+ goto _14
+
+_15:
+ _i += 1
+ goto _10
+
+_13:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X12))
+ *(***XPgHdr1)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _apNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X11 */))) = _nNew
+_9:
+ return
+
+}
+
+var _pcache1ResizeHashØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ResizeHashØ00__func__Ø000[0], str(137716), 18)
+}
+
+func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:46105:1
+ var _pCache *XPCache1 // sqlite3.c:46106:11
+ _ = _pCache
+ var _pGroup *XPGroup // sqlite3.c:46107:10
+ _ = _pGroup
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (_pCache.X4) != 0 || (((_pCache.X6) == uint32(i32(0))) && ((_pCache.X5) == uint32(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46108), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46109), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X10) == 0 {
+ goto _6
+ }
+
+ _pcache1TruncateUnsafe(tls, _pCache, uint32(i32(0)))
+_6:
+ func() int32 {
+ if (_pGroup.X1) >= (_pCache.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46111), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X1 */)))
+ *p = (*p) - (_pCache.X6)
+ sink985 = *p
+ }
+ func() int32 {
+ if (_pGroup.X2) >= (_pCache.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46113), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X2 */)))
+ *p = (*p) - (_pCache.X5)
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
+ _pcache1EnforceMaxPage(tls, _pCache)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46117), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _pCache.X14)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCache.X12))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCache))
+ return
+
+}
+
+var _pcache1DestroyØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1DestroyØ00__func__Ø000[0], str(137868), 15)
+}
+
+func _pcache1TruncateUnsafe(tls *crt.TLS, _pCache *XPCache1, _iLimit uint32) { // sqlite3.c:45591:1
+ var _nPage int32 // sqlite3.c:45595:17
+ _ = _nPage
+ var _h uint32 // sqlite3.c:45596:16
+ _ = _h
+ var _iStop uint32 // sqlite3.c:45596:19
+ _ = _iStop
+ var _3_pp **XPgHdr1 // sqlite3.c:45615:12
+ _ = _3_pp
+ var _3_pPage *XPgHdr1 // sqlite3.c:45616:12
+ _ = _3_pPage
+ _nPage = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45597), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X8) >= _iLimit {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45598), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X11) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pCache.X8) - _iLimit) >= (_pCache.X11) {
+ goto _6
+ }
+
+ _h = _iLimit % (_pCache.X11)
+ _iStop = (_pCache.X8) % (_pCache.X11)
+ _nPage = i32(-10)
+ goto _7
+
+_6:
+ _h = (_pCache.X11) / uint32(i32(2))
+ _iStop = _h - uint32(i32(1))
+_7:
+_8:
+ func() int32 {
+ if _h < (_pCache.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45617), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
+_13:
+ if store5569375(&_3_pPage, *_3_pp) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ if (_3_pPage.X1) < _iLimit {
+ goto _15
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) -= 1
+ *_3_pp = (*XPgHdr1)(unsafe.Pointer(_3_pPage.X5))
+ if (_3_pPage.X2) != 0 {
+ goto _16
+ }
+
+ _pcache1PinPage(tls, _3_pPage)
+_16:
+ _pcache1FreePage(tls, _3_pPage)
+ goto _17
+
+_15:
+ _3_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPage)) + uintptr(24 /* X5 */)))))
+ if _nPage < i32(0) {
+ goto _18
+ }
+
+ _nPage += 1
+_18:
+_17:
+ goto _13
+
+_14:
+ if _h != _iStop {
+ goto _19
+ }
+
+ goto _10
+
+_19:
+ _h = (_h + uint32(i32(1))) % (_pCache.X11)
+ goto _8
+
+_10:
+ func() int32 {
+ if (_nPage < i32(0)) || ((_pCache.X10) == uint32(_nPage)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1TruncateUnsafeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1TruncateUnsafeØ00__func__Ø000[0], str(138036), 22)
+}
+
+func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { // sqlite3.c:45520:1
+ var _pCache *XPCache1 // sqlite3.c:45521:11
+ _ = _pCache
+ func() int32 {
+ if _pPage != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45523), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45524), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ func() int32 {
+ if (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45526), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45527), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45528), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X8) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X7))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X7) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X8))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(1))
+ func() int32 {
+ if int32(_pPage.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45534), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XPgHdr1)(unsafe.Pointer(uintptr(_pCache.X0)+uintptr(24 /* X5 */))).X4) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45535), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X9 */))) -= 1
+ r0 = _pPage
+ return
+
+}
+
+var _pcache1PinPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1PinPageØ00__func__Ø000[0], str(138164), 15)
+}
+
+func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { // sqlite3.c:45410:1
+ var _pCache *XPCache1 // sqlite3.c:45411:11
+ _ = _pCache
+ func() int32 {
+ if _p != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45412), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache1)(unsafe.Pointer(_p.X6))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45414), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(138180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _4
+ }
+
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = _p
+ goto _5
+
+_4:
+ _pcache1Free(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))).X0)
+_5:
+ if (_pCache.X4) == 0 {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(20 /* X4 */))) -= 1
+_6:
+ return
+
+}
+
+var _pcache1FreePageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FreePageØ00__func__Ø000[0], str(138228), 16)
+}
+
+func _pcache1EnforceMaxPage(tls *crt.TLS, _pCache *XPCache1) { // sqlite3.c:45566:1
+ var _pGroup *XPGroup // sqlite3.c:45567:10
+ _ = _pGroup
+ var _p *XPgHdr1 // sqlite3.c:45568:10
+ _ = _p
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45569), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (_pGroup.X4) <= (_pGroup.X1) || int32(store5569375(&_p, (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8))).X4) != i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)) == _pGroup {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45574), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1PinPage(tls, _p)
+ _pcache1RemoveFromHash(tls, _p, i32(1))
+ goto _2
+
+_3:
+ if (_pCache.X10) != uint32(i32(0)) || (_pCache.X14) == nil {
+ goto _10
+ }
+
+ Xsqlite3_free(tls, _pCache.X14)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(72 /* X14 */))) = (unsafe.Pointer)(store5569375((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(64 /* X13 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))))
+_10:
+ return
+
+}
+
+var _pcache1EnforceMaxPageØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1EnforceMaxPageØ00__func__Ø000[0], str(138324), 22)
+}
+
+func _pcache1RemoveFromHash(tls *crt.TLS, _pPage *XPgHdr1, _freeFlag int32) { // sqlite3.c:45548:1
+ var _h uint32 // sqlite3.c:45549:16
+ _ = _h
+ var _pCache *XPCache1 // sqlite3.c:45550:11
+ _ = _pCache
+ var _pp **XPgHdr1 // sqlite3.c:45551:10
+ _ = _pp
+ _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45553), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RemoveFromHashØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = (_pPage.X1) % (_pCache.X11)
+ _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
+_2:
+ if (*_pp) == _pPage {
+ goto _5
+ }
+
+ _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(24 /* X5 */)))))
+ goto _2
+
+_5:
+ *_pp = (*XPgHdr1)(unsafe.Pointer((*_pp).X5))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) -= 1
+ if _freeFlag == 0 {
+ goto _6
+ }
+
+ _pcache1FreePage(tls, _pPage)
+_6:
+ return
+
+}
+
+var _pcache1RemoveFromHashØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1RemoveFromHashØ00__func__Ø000[0], str(138348), 22)
+}
+
+func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { // sqlite3.c:45756:1
+ var _pCache *XPCache1 // sqlite3.c:45757:11
+ _ = _pCache
+ var _1_pGroup *XPGroup // sqlite3.c:45759:12
+ _ = _1_pGroup
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ if (_pCache.X4) == 0 {
+ goto _0
+ }
+
+ _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45760), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */)))
+ *p = (*p) + (uint32(_nMax) - (_pCache.X6))
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(16 /* X3 */))) = ((_1_pGroup.X1) + uint32(i32(10))) - (_1_pGroup.X2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X6 */))) = uint32(_nMax)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X7 */))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))
+ _pcache1EnforceMaxPage(tls, _pCache)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45766), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ return
+
+}
+
+var _pcache1CachesizeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1CachesizeØ00__func__Ø000[0], str(138372), 17)
+}
+
+func _pcache1Pagecount(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:45792:1
+ var _n int32 // sqlite3.c:45793:7
+ _ = _n
+ var _pCache *XPCache1 // sqlite3.c:45794:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45795), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32(_pCache.X10)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45797), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _n
+ return
+
+}
+
+var _pcache1PagecountØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1PagecountØ00__func__Ø000[0], str(138420), 17)
+}
+
+func _pcache1Fetch(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:45983:1
+ var _pCache *XPCache1 // sqlite3.c:45989:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ i32(0)
+ func() int32 {
+ if (_pCache.X4) != 0 || (_createFlag != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45993), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X4) != 0 || ((_pCache.X5) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45994), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCache.X4) == i32(0)) || ((_pCache.X5) == uint32(i32(10))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45995), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCache.X5) == uint32(i32(0))) || (_pCache.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X11) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*Xsqlite3_pcache_page)(unsafe.Pointer(_pcache1FetchNoMutex(tls, _p, _iKey, _createFlag)))
+ return
+
+}
+
+var _pcache1FetchØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FetchØ00__func__Ø000[0], str(138616), 13)
+}
+
+func _pcache1FetchNoMutex(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45938:1
+ var _pCache *XPCache1 // sqlite3.c:45943:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:45944:10
+ _ = _pPage
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = nil
+ _pPage = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_iKey%(_pCache.X11))))
+_0:
+ if _pPage == nil || (_pPage.X1) == _iKey {
+ goto _1
+ }
+
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
+ goto _0
+
+_1:
+ if _pPage == nil {
+ goto _3
+ }
+
+ if (_pPage.X2) != 0 {
+ goto _4
+ }
+
+ r0 = _pcache1PinPage(tls, _pPage)
+ return
+
+_4:
+ r0 = _pPage
+ return
+
+_3:
+ if _createFlag == 0 {
+ goto _7
+ }
+
+ r0 = _pcache1FetchStage2(tls, _pCache, _iKey, _createFlag)
+ return
+
+_7:
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45810:1
+ var _nPinned uint32 // sqlite3.c:45815:16
+ _ = _nPinned
+ var _pGroup *XPGroup // sqlite3.c:45816:10
+ _ = _pGroup
+ var _pPage *XPgHdr1 // sqlite3.c:45817:10
+ _ = _pPage
+ var _2_pOther *XPCache1 // sqlite3.c:45840:13
+ _ = _2_pOther
+ var _6_h uint32 // sqlite3.c:45862:18
+ _ = _6_h
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ _pPage = nil
+ func() int32 {
+ if (_pCache.X10) >= (_pCache.X9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45820), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPinned = (_pCache.X10) - (_pCache.X9)
+ func() int32 {
+ if (_pGroup.X3) == (((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45822), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X7) == (((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45823), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _createFlag != i32(1) || _nPinned < (_pGroup.X3) && _nPinned < (_pCache.X7) && (_pcache1UnderMemoryPressure(tls, _pCache) == 0 || (_pCache.X9) >= _nPinned) {
+ goto _10
+ }
+
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ if (_pCache.X10) < (_pCache.X11) {
+ goto _11
+ }
+
+ _pcache1ResizeHash(tls, _pCache)
+_11:
+ func() int32 {
+ if ((_pCache.X11) > uint32(i32(0))) && ((**XPgHdr1)(unsafe.Pointer(_pCache.X12)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45833), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X4) == 0 || ((*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8)).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 {
+ goto _18
+ }
+
+ _pPage = (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(24 /* X5 */))).X8))
+ func() int32 {
+ if int32(_pPage.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45842), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1RemoveFromHash(tls, _pPage, i32(0))
+ _pcache1PinPage(tls, _pPage)
+ _2_pOther = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ if (_2_pOther.X3) == (_pCache.X3) {
+ goto _21
+ }
+
+ _pcache1FreePage(tls, _pPage)
+ _pPage = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ goto _22
+
+_21:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X4 */)))
+ *p = (*p) - uint32((_2_pOther.X4)-(_pCache.X4))
+ sink985 = *p
+ }
+_22:
+_18:
+ if _pPage != nil {
+ goto _23
+ }
+
+ _pPage = _pcache1AllocPage(tls, _pCache, bool2int(_createFlag == i32(1)))
+_23:
+ if _pPage == nil {
+ goto _24
+ }
+
+ _6_h = _iKey % (_pCache.X11)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X1 */))) = _iKey
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_6_h)))
+ *(**XPCache1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X6 */))))) = _pCache
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(1))
+ *(*unsafe.Pointer)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1)) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_6_h))) = _pPage
+ if _iKey <= (_pCache.X8) {
+ goto _25
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iKey
+_25:
+_24:
+ r0 = _pPage
+ return
+
+}
+
+var _pcache1FetchStage2Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FetchStage2Ø00__func__Ø000[0], str(138808), 19)
+}
+
+func _pcache1UnderMemoryPressure(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45462:1
+ if (_pcache1_g.X5) == 0 || ((_pCache.X1)+(_pCache.X2)) > (_pcache1_g.X4) {
+ goto _1
+ }
+
+ r0 = _pcache1_g.X12
+ return
+
+_1:
+ r0 = _sqlite3HeapNearlyFull(tls)
+ return
+
+}
+
+func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 *XPgHdr1) { // sqlite3.c:45360:1
+ var _p *XPgHdr1 // sqlite3.c:45361:10
+ _ = _p
+ var _pPg unsafe.Pointer // sqlite3.c:45362:8
+ _ = _pPg
+ _p = nil
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45364), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocPageØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) == nil && ((_pCache.X10) != uint32(i32(0)) || _pcache1InitBulk(tls, _pCache) == 0) {
+ goto _4
+ }
+
+ _p = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = (*XPgHdr1)(unsafe.Pointer(_p.X5))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ goto _5
+
+_4:
+ if _benignMalloc == 0 {
+ goto _6
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+_6:
+ _pPg = _pcache1Alloc(tls, _pCache.X3)
+ _p = (*XPgHdr1)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPg) + 1*uintptr(_pCache.X1)))))
+ if _benignMalloc == 0 {
+ goto _7
+ }
+
+ _sqlite3EndBenignMalloc(tls)
+_7:
+ if unsafe.Pointer(_pPg) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _8
+ }
+
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = _pPg
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(8 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 56*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X3 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(22 /* X4 */))) = uint8(i32(0))
+_5:
+ if (_pCache.X4) == 0 {
+ goto _9
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(20 /* X4 */))) += 1
+_9:
+ r0 = _p
+ return
+
+}
+
+var _pcache1AllocPageØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1AllocPageØ00__func__Ø000[0], str(138828), 17)
+}
+
+func _pcache1InitBulk(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45229:1
+ var _szBulk int64 // sqlite3.c:45230:7
+ _ = _szBulk
+ var _zBulk *int8 // sqlite3.c:45231:8
+ _ = _zBulk
+ var _4_nBulk int32 // sqlite3.c:45247:9
+ _ = _4_nBulk
+ var _4_i int32 // sqlite3.c:45248:9
+ _ = _4_i
+ var _5_pX *XPgHdr1 // sqlite3.c:45250:14
+ _ = _5_pX
+ if (_pcache1_g.X3) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_pCache.X6) >= uint32(i32(3)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _sqlite3BeginBenignMalloc(tls)
+ if (_pcache1_g.X3) <= i32(0) {
+ goto _2
+ }
+
+ _szBulk = int64(_pCache.X3) * int64(_pcache1_g.X3)
+ goto _3
+
+_2:
+ _szBulk = int64(i32(-1024)) * int64(_pcache1_g.X3)
+_3:
+ if _szBulk <= (int64(_pCache.X3) * int64(_pCache.X6)) {
+ goto _4
+ }
+
+ _szBulk = int64(_pCache.X3) * int64(_pCache.X6)
+_4:
+ _zBulk = (*int8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(72 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk)))))
+ _sqlite3EndBenignMalloc(tls)
+ if _zBulk == nil {
+ goto _5
+ }
+
+ _4_nBulk = _sqlite3MallocSize(tls, (unsafe.Pointer)(_zBulk)) / (_pCache.X3)
+ _4_i = i32(0)
+_6:
+ if _4_i >= _4_nBulk {
+ goto _9
+ }
+
+ _5_pX = (*XPgHdr1)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBulk)) + 1*uintptr(_pCache.X1)))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_zBulk)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(8 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + 56*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(21 /* X3 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(22 /* X4 */))) = uint8(i32(0))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = _5_pX
+ {
+ p := &_zBulk
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_pCache.X3)))
+ sink1025 = *p
+ }
+ _4_i += 1
+ goto _6
+
+_9:
+_5:
+ r0 = bool2int((*XPgHdr1)(unsafe.Pointer(_pCache.X13)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _reuseUnlikely int32) { // sqlite3.c:46014:1
+ var _pCache *XPCache1 // sqlite3.c:46019:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:46020:10
+ _ = _pPage
+ var _pGroup *XPGroup // sqlite3.c:46021:10
+ _ = _pGroup
+ var _2_ppFirst **XPgHdr1 // sqlite3.c:46036:12
+ _ = _2_ppFirst
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46024), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPgHdr1)(unsafe.Pointer(_pPage.X8)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr1)(unsafe.Pointer(_pPage.X7)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46029), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X2) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46030), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _reuseUnlikely == 0 && (_pGroup.X4) <= (_pGroup.X1) {
+ goto _10
+ }
+
+ _pcache1RemoveFromHash(tls, _pPage, i32(1))
+ goto _11
+
+_10:
+ _2_ppFirst = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(40 /* X7 */)))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(24 /* X5 */)))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(store5569375((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X7 */))))), *_2_ppFirst))) + uintptr(48 /* X8 */))))) = _pPage
+ *_2_ppFirst = _pPage
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X9 */))) += 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(0))
+_11:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46044), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1UnpinØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1UnpinØ00__func__Ø000[0], str(138936), 13)
+}
+
+func _pcache1Rekey(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _iOld uint32, _iNew uint32) { // sqlite3.c:46050:1
+ var _pCache *XPCache1 // sqlite3.c:46056:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:46057:10
+ _ = _pPage
+ var _pp **XPgHdr1 // sqlite3.c:46058:10
+ _ = _pp
+ var _h uint32 // sqlite3.c:46059:16
+ _ = _h
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
+ func() int32 {
+ if (_pPage.X1) == _iOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46060), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46061), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46063), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = _iOld % (_pCache.X11)
+ _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
+_6:
+ if (*_pp) == _pPage {
+ goto _7
+ }
+
+ _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(24 /* X5 */)))))
+ goto _6
+
+_7:
+ *_pp = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
+ _h = _iNew % (_pCache.X11)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X1 */))) = _iNew
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h))) = _pPage
+ if _iNew <= (_pCache.X8) {
+ goto _8
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iNew
+_8:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46080), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1RekeyØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1RekeyØ00__func__Ø000[0], str(138972), 13)
+}
+
+func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { // sqlite3.c:46090:1
+ var _pCache *XPCache1 // sqlite3.c:46091:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46092), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iLimit > (_pCache.X8) {
+ goto _2
+ }
+
+ _pcache1TruncateUnsafe(tls, _pCache, _iLimit)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iLimit - uint32(i32(1))
+_2:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1TruncateØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1TruncateØ00__func__Ø000[0], str(138988), 16)
+}
+
+func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45775:1
+ var _pCache *XPCache1 // sqlite3.c:45776:11
+ _ = _pCache
+ var _1_pGroup *XPGroup // sqlite3.c:45778:12
+ _ = _1_pGroup
+ var _1_savedMaxPage int32 // sqlite3.c:45779:9
+ _ = _1_savedMaxPage
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ if (_pCache.X4) == 0 {
+ goto _0
+ }
+
+ _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45780), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_savedMaxPage = int32(_1_pGroup.X1)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */))) = uint32(i32(0))
+ _pcache1EnforceMaxPage(tls, _pCache)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */))) = uint32(_1_savedMaxPage)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ return
+
+}
+
+var _pcache1ShrinkØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ShrinkØ00__func__Ø000[0], str(139004), 14)
+}
+
+func _sqlite3OsInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:20367:1
+ var _p unsafe.Pointer // sqlite3.c:20368:8
+ _ = _p
+ _p = Xsqlite3_malloc(tls, i32(10))
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(20369))
+ return
+
+_0:
+ Xsqlite3_free(tls, _p)
+ r0 = Xsqlite3_os_init(tls)
+ return
+
+}
+
+func Xsqlite3_os_init(tls *crt.TLS) (r0 int32) { // sqlite3.c:37356:12
+ var _i uint32 // sqlite3.c:37435:16
+ _ = _i
+ i32(0)
+ _i = uint32(i32(0))
+_0:
+ if uint64(_i) >= u64(4) {
+ goto _3
+ }
+
+ Xsqlite3_vfs_register(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_os_initØ00aVfsØ001))+168*uintptr(_i))), bool2int(_i == uint32(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_os_initØ00aVfsØ001 [4]Xsqlite3_vfs // sqlite3.c:37409:22
+
+func init() {
+ _sqlite3_os_initØ00aVfsØ001 = [4]Xsqlite3_vfs{Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(139020), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(139028), X5: unsafe.Pointer(&_nolockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(139040), X5: unsafe.Pointer(&_dotlockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(139056), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}}
+}
+
+var _posixIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34837:1
+
+func init() {
+ _posixIoFinder = _posixIoFinderImpl
+}
+
+func _posixIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34837:1
+
+ r0 = &_posixIoMethods
+ return
+
+}
+
+var _posixIoMethods Xsqlite3_io_methods // sqlite3.c:34839:3
+
+func init() {
+ _posixIoMethods = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_unixCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32
+ }{_unixShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _unixClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31812:1
+ var _rc int32 // sqlite3.c:31813:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:31814:12
+ _ = _pFile
+ _rc = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _verifyDbFile(tls, _pFile)
+ _unixUnlock(tls, _id, i32(0))
+ _unixEnterMutex(tls)
+ func() int32 {
+ if (((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X6) > i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31822), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(139068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31823), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X6) == 0 {
+ goto _6
+ }
+
+ _setPendingFd(tls, _pFile)
+_6:
+ _releaseInodeInfo(tls, _pFile)
+ _rc = _closeUnixFile(tls, _id)
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+func _verifyDbFile(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31203:1
+ var _buf crt.Xstruct_stat64 // sqlite3.c:31204:15
+ _ = _buf
+ var _rc int32 // sqlite3.c:31205:7
+ _ = _rc
+ if (int32(_pFile.X5) & i32(128)) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, _pFile.X3, &_buf)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139128), unsafe.Pointer(_pFile.X9))
+ return
+
+_1:
+ if (_buf.X2) != uint64(i32(0)) {
+ goto _2
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139152), unsafe.Pointer(_pFile.X9))
+ return
+
+_2:
+ if (_buf.X2) <= uint64(i32(1)) {
+ goto _3
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139184), unsafe.Pointer(_pFile.X9))
+ return
+
+_3:
+ if _fileHasMoved(tls, _pFile) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139212), unsafe.Pointer(_pFile.X9))
+ return
+
+_4:
+ return
+
+}
+
+var _aSyscall [28]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // sqlite3.c:30195:3
+
+func init() {
+ _aSyscall = [28]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+ }{T5541285{X0: str(139240), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, int32, int32) int32
+ }{_posixOpen})), X2: nil}, T5541285{X0: str(139248), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xclose})), X2: nil}, T5541285{X0: str(130152), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, int32) int32
+ }{crt.Xaccess})), X2: nil}, T5541285{X0: str(139256), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint64) *int8
+ }{crt.Xgetcwd})), X2: nil}, T5541285{X0: str(139264), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32
+ }{crt.Xstat64})), X2: nil}, T5541285{X0: str(139272), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, *crt.Xstruct_stat64) int32
+ }{crt.Xfstat64})), X2: nil}, T5541285{X0: str(139280), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, int64) int32
+ }{crt.Xftruncate64})), X2: nil}, T5541285{X0: str(139292), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, int32, ...interface{}) int32
+ }{crt.Xfcntl})), X2: nil}, T5541285{X0: str(139300), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, uint64) int64
+ }{crt.Xread})), X2: nil}, T5541285{X0: str(139308), X1: nil, X2: nil}, T5541285{X0: str(139316), X1: nil, X2: nil}, T5541285{X0: str(139324), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, uint64) int64
+ }{crt.Xwrite})), X2: nil}, T5541285{X0: str(139332), X1: nil, X2: nil}, T5541285{X0: str(139340), X1: nil, X2: nil}, T5541285{X0: str(139352), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, uint32) int32
+ }{crt.Xfchmod})), X2: nil}, T5541285{X0: str(139360), X1: nil, X2: nil}, T5541285{X0: str(139372), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xunlink})), X2: nil}, T5541285{X0: str(139380), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *int32) int32
+ }{_openDirectory})), X2: nil}, T5541285{X0: str(139396), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32) int32
+ }{crt.Xmkdir})), X2: nil}, T5541285{X0: str(139404), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xrmdir})), X2: nil}, T5541285{X0: str(139412), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, uint32, uint32) int32
+ }{crt.Xfchown})), X2: nil}, T5541285{X0: str(139420), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.Xgeteuid})), X2: nil}, T5541285{X0: str(139428), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer
+ }{crt.Xmmap64})), X2: nil}, T5541285{X0: str(139436), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint64) int32
+ }{crt.Xmunmap})), X2: nil}, T5541285{X0: str(139444), X1: nil, X2: nil}, T5541285{X0: str(139452), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{_unixGetpagesize})), X2: nil}, T5541285{X0: str(139464), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *int8, uint64) int64
+ }{crt.Xreadlink})), X2: nil}, T5541285{X0: str(139476), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32
+ }{crt.Xlstat64})), X2: nil}}
+}
+
+func _posixOpen(tls *crt.TLS, _zFile *int8, _flags int32, _mode int32) (r0 int32) { // sqlite3.c:30177:1
+ r0 = crt.Xopen64(tls, _zFile, _flags, _mode)
+ return
+
+}
+
+func _openDirectory(tls *crt.TLS, _zFilename *int8, _pFd *int32) (r0 int32) { // sqlite3.c:33355:1
+ var _ii int32 // sqlite3.c:33356:7
+ _ = _ii
+ var _fd int32 // sqlite3.c:33357:7
+ _ = _fd
+ var _zDirname [513]int8 // sqlite3.c:33358:8
+ _ = _zDirname
+ _fd = i32(-1)
+ Xsqlite3_snprintf(tls, i32(512), (*int8)(unsafe.Pointer(&_zDirname)), str(24376), unsafe.Pointer(_zFilename))
+ _ii = int32(crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zDirname))))
+_0:
+ if _ii <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(_ii)))) == i32(47) {
+ goto _4
+ }
+
+ _ii -= 1
+ goto _0
+
+_4:
+ if _ii <= i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(_ii))) = int8(i32(0))
+ goto _6
+
+_5:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(0)))) = int8(i32(46))
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(1)))) = int8(i32(0))
+_6:
+ _fd = _robust_open(tls, (*int8)(unsafe.Pointer(&_zDirname)), i32(0), uint32(i32(0)))
+ if _fd < i32(0) {
+ goto _8
+ }
+
+_8:
+ *_pFd = _fd
+ if _fd < i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ r0 = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(33374)), str(139380), (*int8)(unsafe.Pointer(&_zDirname)), i32(33374))
+ return
+
+}
+
+func _robust_open(tls *crt.TLS, _z *int8, _f int32, _m uint32) (r0 int32) { // sqlite3.c:30466:1
+ var _fd int32 // sqlite3.c:30467:7
+ _ = _fd
+ var _m2 uint32 // sqlite3.c:30468:10
+ _ = _m2
+ var _4_statbuf crt.Xstruct_stat64 // sqlite3.c:30488:19
+ _ = _4_statbuf
+ _m2 = func() uint32 {
+ if _m != 0 {
+ return _m
+ }
+ return uint32(i32(420))
+ }()
+_2:
+ _fd = (*(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls, _z, _f, int32(_m2))
+ if _fd >= i32(0) {
+ goto _4
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(4) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ goto _3
+
+_4:
+ if _fd < i32(3) {
+ goto _6
+ }
+
+ goto _3
+
+_6:
+ (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(1)))).X1)})))(tls, _fd)
+ Xsqlite3_log(tls, i32(28), str(139484), unsafe.Pointer(_z), _fd)
+ _fd = i32(-1)
+ if (*(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls, str(139528), _f, int32(_m)) >= i32(0) {
+ goto _7
+ }
+
+ goto _3
+
+_7:
+ goto _2
+
+_3:
+ if _fd < i32(0) {
+ goto _8
+ }
+
+ if _m == uint32(i32(0)) {
+ goto _9
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, _fd, &_4_statbuf) != i32(0) || (_4_statbuf.X8) != int64(i32(0)) || ((_4_statbuf.X3)&uint32(i32(511))) == _m {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, int32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(14)))).X1)})))(tls, _fd, _m)
+_12:
+_9:
+ (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _fd, i32(2), (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _fd, i32(1), i32(0))|i32(1))
+_8:
+ r0 = _fd
+ return
+
+}
+
+func _unixLogErrorAtLine(tls *crt.TLS, _errcode int32, _zFunc *int8, _zPath *int8, _iLine int32) (r0 int32) { // sqlite3.c:30964:1
+ var _zErr *int8 // sqlite3.c:30970:8
+ _ = _zErr
+ var _iErrno int32 // sqlite3.c:30971:7
+ _ = _iErrno
+ _iErrno = *crt.X__errno_location(tls)
+ _zErr = str(196)
+ if _zPath != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zPath = str(196)
+_0:
+ Xsqlite3_log(tls, _errcode, str(139540), _iLine, _iErrno, unsafe.Pointer(_zFunc), unsafe.Pointer(_zPath), unsafe.Pointer(_zErr))
+ r0 = _errcode
+ return
+
+}
+
+func _unixGetpagesize(tls *crt.TLS) (r0 int32) { // sqlite3.c:33831:1
+ r0 = int32(crt.Xsysconf(tls, i32(30)))
+ return
+
+}
+
+func _fileHasMoved(tls *crt.TLS, _pFile *XunixFile) (r0 int32) { // sqlite3.c:31182:1
+ var _buf crt.Xstruct_stat64 // sqlite3.c:31186:15
+ _ = _buf
+ r0 = bool2int(((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0))))) && (((*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, _pFile.X9, &_buf) != i32(0)) || ((_buf.X1) != ((*T5544037)(unsafe.Pointer(uintptr(_pFile.X2) + uintptr(0 /* X0 */))).X1))))
+ return
+
+}
+
+func _unixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31755:1
+ func() int32 {
+ if (_eFileLock == i32(1)) || (((*XunixFile)(unsafe.Pointer(_id)).X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31757), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _posixUnlock(tls, _id, _eFileLock, i32(0))
+ return
+
+}
+
+var _unixUnlockØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnlockØ00__func__Ø000[0], str(139632), 11)
+}
+
+func _posixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32, _handleNFSUnlock int32) (r0 int32) { // sqlite3.c:31595:1
+ var _pFile *XunixFile // sqlite3.c:31596:12
+ _ = _pFile
+ var _pInode *XunixInodeInfo // sqlite3.c:31597:17
+ _ = _pInode
+ var _lock T5547223 // sqlite3.c:31598:16
+ _ = _lock
+ var _rc int32 // sqlite3.c:31599:7
+ _ = _rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31601), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31606), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) > _eFileLock {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if (_pInode.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31612), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) <= i32(1) {
+ goto _7
+ }
+
+ func() int32 {
+ if int32(_pInode.X2) == int32(_pFile.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31614), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(114 /* X19 */))) = uint8(i32(0))
+ if _eFileLock != i32(1) {
+ goto _10
+ }
+
+ func() int32 {
+ if _handleNFSUnlock == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31640), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = int64(i32(510))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _13
+ }
+
+ _rc = i32(2314)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _end_unlock
+
+_13:
+_10:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(2)
+ func() int32 {
+ if (_sqlite3PendingByte + i32(1)) == (_sqlite3PendingByte + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31702), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _unixFileLock(tls, _pFile, &_lock) != i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(1))
+ goto _17
+
+_16:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _end_unlock
+
+_17:
+_7:
+ if _eFileLock != i32(0) {
+ goto _18
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) -= 1
+ if (_pInode.X1) != i32(0) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock))+uintptr(16 /* X3 */))), i64(0))
+ if _unixFileLock(tls, _pFile, &_lock) != i32(0) {
+ goto _20
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(0))
+ goto _21
+
+_20:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(0))
+_21:
+_19:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) -= 1
+ func() int32 {
+ if (_pInode.X6) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31736), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pInode.X6) != i32(0) {
+ goto _24
+ }
+
+ _closePendingFds(tls, _pFile)
+_24:
+_18:
+_end_unlock:
+ _unixLeaveMutex(tls)
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(_eFileLock)
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _posixUnlockØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_posixUnlockØ00__func__Ø000[0], str(139796), 12)
+}
+
+func _unixEnterMutex(tls *crt.TLS) { // sqlite3.c:30517:1
+ Xsqlite3_mutex_enter(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+func _unixFileLock(tls *crt.TLS, _pFile *XunixFile, _pLock *T5547223) (r0 int32) { // sqlite3.c:31296:1
+ var _rc int32 // sqlite3.c:31297:7
+ _ = _rc
+ var _pInode *XunixInodeInfo // sqlite3.c:31298:17
+ _ = _pInode
+ var _2_lock T5547223 // sqlite3.c:31303:20
+ _ = _2_lock
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31299), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31300), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pFile.X5) & i32(3)) != i32(1) {
+ goto _4
+ }
+
+ if int32(_pInode.X3) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_pInode.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31304), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(16 /* X3 */))) = int64(i32(510))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(6), unsafe.Pointer(&_2_lock))
+ if _rc >= i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(21 /* X3 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) += 1
+ goto _9
+
+_5:
+ _rc = i32(0)
+_9:
+ goto _10
+
+_4:
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(6), unsafe.Pointer(_pLock))
+_10:
+ r0 = _rc
+ return
+
+}
+
+func _unixMutexHeld(tls *crt.TLS) (r0 int32) { // sqlite3.c:30524:1
+ r0 = Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _unixFileLockØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFileLockØ00__func__Ø000[0], str(139856), 13)
+}
+
+func _storeLastErrno(tls *crt.TLS, _pFile *XunixFile, _error int32) { // sqlite3.c:31040:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _error
+ return
+
+}
+
+func _closePendingFds(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31047:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31048:17
+ _ = _pInode
+ var _p *XUnixUnusedFd // sqlite3.c:31049:16
+ _ = _p
+ var _pNext *XUnixUnusedFd // sqlite3.c:31050:16
+ _ = _pNext
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ _p = (*XUnixUnusedFd)(unsafe.Pointer(_pInode.X7))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XUnixUnusedFd)(unsafe.Pointer(_p.X2))
+ _robust_close(tls, _pFile, _p.X0, i32(31053))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(48 /* X7 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _robust_close(tls *crt.TLS, _pFile *XunixFile, _h int32, _lineno int32) { // sqlite3.c:31029:1
+ if (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(1)))).X1)})))(tls, _h) == 0 {
+ goto _0
+ }
+
+ _unixLogErrorAtLine(tls, i32(4106), str(139248), func() *int8 {
+ if _pFile != nil {
+ return (_pFile.X9)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), _lineno)
+_0:
+ return
+
+}
+
+func _unixLeaveMutex(tls *crt.TLS) { // sqlite3.c:30520:1
+ Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _unixCloseØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixCloseØ00__func__Ø000[0], str(139872), 10)
+}
+
+func _setPendingFd(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31573:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31574:17
+ _ = _pInode
+ var _p *XUnixUnusedFd // sqlite3.c:31575:16
+ _ = _p
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ _p = (*XUnixUnusedFd)(unsafe.Pointer(_pFile.X8))
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(_pInode.X7))
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(48 /* X7 */))))) = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = i32(-1)
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X8 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31065:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31066:17
+ _ = _pInode
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31067), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _pInode != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31068), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) -= 1
+ if (_pInode.X4) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if (*XunixShmNode)(unsafe.Pointer(_pInode.X5)) == (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31071), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _closePendingFds(tls, _pFile)
+ if (*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)) == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)).X8)) == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31074), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X9) + uintptr(56 /* X8 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ goto _11
+
+_8:
+ func() int32 {
+ if _inodeList == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31077), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _inodeList = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ bug20530(_inodeList)
+_11:
+ if (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)) == nil {
+ goto _14
+ }
+
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)).X9)) == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31081), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X8) + uintptr(64 /* X9 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X9))
+_14:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pInode))
+_5:
+_4:
+ return
+
+}
+
+var _releaseInodeInfoØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releaseInodeInfoØ00__func__Ø000[0], str(139988), 17)
+}
+
+var _inodeList *XunixInodeInfo // sqlite3.c:30945:22
+
+func _closeUnixFile(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31777:1
+ var _pFile *XunixFile // sqlite3.c:31778:12
+ _ = _pFile
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _unixUnmapfile(tls, _pFile)
+ if (_pFile.X3) < i32(0) {
+ goto _0
+ }
+
+ _robust_close(tls, _pFile, _pFile.X3, i32(31783))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = i32(-1)
+_0:
+ Xsqlite3_free(tls, _pFile.X8)
+ crt.Xmemset(tls, (unsafe.Pointer)(_pFile), i32(0), u64(120))
+ r0 = i32(0)
+ return
+
+}
+
+func _unixUnmapfile(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34550:1
+ func() int32 {
+ if (_pFd.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34551), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnmapfileØ00__func__Ø000))), unsafe.Pointer(str(140008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFd.X16) == nil {
+ goto _2
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(23)))).X1)})))(tls, _pFd.X16, uint64(_pFd.X14))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(104 /* X16 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(80 /* X13 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(88 /* X14 */))) = int64(i32(0))
+_2:
+ return
+
+}
+
+var _unixUnmapfileØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnmapfileØ00__func__Ø000[0], str(140028), 14)
+}
+
+func _unixRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33010:1
+ var _pFile *XunixFile // sqlite3.c:33016:12
+ _ = _pFile
+ var _got int32 // sqlite3.c:33017:7
+ _ = _got
+ var _3_nCopy int32 // sqlite3.c:33039:11
+ _ = _3_nCopy
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33018), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _offset >= int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33019), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(140044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _amt > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33020), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(140056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _offset >= (_pFile.X13) {
+ goto _6
+ }
+
+ if (_offset + int64(_amt)) > (_pFile.X13) {
+ goto _7
+ }
+
+ crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X16)+1*uintptr(_offset)))), uint64(_amt))
+ r0 = i32(0)
+ return
+
+_7:
+ _3_nCopy = int32((_pFile.X13) - _offset)
+ crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X16)+1*uintptr(_offset)))), uint64(_3_nCopy))
+ _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_3_nCopy))))
+ {
+ p := &_amt
+ *p = (*p) - _3_nCopy
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_3_nCopy)
+ sink967 = *p
+ }
+_6:
+ _got = _seekAndRead(tls, _pFile, _offset, _pBuf, _amt)
+ if _got != _amt {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ if _got >= i32(0) {
+ goto _11
+ }
+
+ r0 = i32(266)
+ return
+
+_11:
+ _storeLastErrno(tls, _pFile, i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(_got)))), i32(0), uint64(_amt-_got))
+ r0 = i32(522)
+ return
+
+}
+
+var _unixReadØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixReadØ00__func__Ø000[0], str(140064), 9)
+}
+
+func _seekAndRead(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:32961:1
+ var _got int32 // sqlite3.c:32962:7
+ _ = _got
+ var _prior int32 // sqlite3.c:32963:7
+ _ = _prior
+ var _newOffset int64 // sqlite3.c:32965:7
+ _ = _newOffset
+ _prior = i32(0)
+ func() int32 {
+ if _cnt == (_cnt & i32(131071)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32968), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_id.X3) > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32969), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _newOffset = crt.Xlseek64(tls, _id.X3, _offset, i32(0))
+ if _newOffset >= int64(i32(0)) {
+ goto _5
+ }
+
+ _storeLastErrno(tls, _id, *crt.X__errno_location(tls))
+ r0 = i32(-1)
+ return
+
+_5:
+ _got = int32((*(*func(*crt.TLS, int32, unsafe.Pointer, uint64) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(8)))).X1)})))(tls, _id.X3, _pBuf, uint64(_cnt)))
+ if _got != _cnt {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ if _got >= i32(0) {
+ goto _8
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(4) {
+ goto _9
+ }
+
+ _got = i32(1)
+ goto _4
+
+_9:
+ _prior = i32(0)
+ _storeLastErrno(tls, _id, *crt.X__errno_location(tls))
+ goto _7
+
+_8:
+ if _got <= i32(0) {
+ goto _11
+ }
+
+ {
+ p := &_cnt
+ *p = (*p) - _got
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_got)
+ sink967 = *p
+ }
+ {
+ p := &_prior
+ *p = (*p) + _got
+ sink961 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_got))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf)))))))
+_11:
+ if _got > i32(0) {
+ goto _4
+ }
+
+_7:
+ r0 = _got + _prior
+ return
+
+}
+
+var _seekAndReadØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_seekAndReadØ00__func__Ø000[0], str(140104), 12)
+}
+
+func _unixWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33124:1
+ var _pFile *XunixFile // sqlite3.c:33130:12
+ _ = _pFile
+ var _wrote int32 // sqlite3.c:33131:7
+ _ = _wrote
+ var _2_rc int32 // sqlite3.c:33154:11
+ _ = _2_rc
+ var _2_oldCntr [4]int8 // sqlite3.c:33155:12
+ _ = _2_oldCntr
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _wrote = i32(0)
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33132), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _amt > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33133), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(140056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X19) == 0 {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(113 /* X18 */))) = uint8(i32(1))
+ if _offset > int64(i32(24)) || (_offset+int64(_amt)) < int64(i32(27)) {
+ goto _6
+ }
+
+ _2_rc = _seekAndRead(tls, _pFile, int64(i32(24)), (unsafe.Pointer)(&_2_oldCntr), i32(4))
+ if _2_rc == i32(4) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_2_oldCntr), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(int64(i32(24))-_offset)))), uint64(i32(4))) == i32(0) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(112 /* X17 */))) = uint8(i32(1))
+_8:
+_6:
+_4:
+_9:
+ if store961(&_wrote, _seekAndWrite(tls, _pFile, _offset, _pBuf, _amt)) >= _amt || _wrote <= i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_amt
+ *p = (*p) - _wrote
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_wrote)
+ sink967 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_wrote))))
+ goto _9
+
+_10:
+ if _amt <= _wrote {
+ goto _12
+ }
+
+ if _wrote >= i32(0) || (_pFile.X6) == i32(28) {
+ goto _14
+ }
+
+ r0 = i32(778)
+ return
+
+_14:
+ _storeLastErrno(tls, _pFile, i32(0))
+ r0 = i32(13)
+ return
+
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixWriteØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixWriteØ00__func__Ø000[0], str(140116), 10)
+}
+
+func _seekAndWrite(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:33115:1
+ r0 = _seekAndWriteFd(tls, _id.X3, _offset, _pBuf, _cnt, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id))+uintptr(32 /* X6 */))))
+ return
+
+}
+
+func _seekAndWriteFd(tls *crt.TLS, _fd int32, _iOff int64, _pBuf unsafe.Pointer, _nBuf int32, _piErrno *int32) (r0 int32) { // sqlite3.c:33069:1
+ var _rc int32 // sqlite3.c:33076:7
+ _ = _rc
+ var _1_iSeek int64 // sqlite3.c:33090:9
+ _ = _1_iSeek
+ _rc = i32(0)
+ func() int32 {
+ if _nBuf == (_nBuf & i32(131071)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33078), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _fd > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33079), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _piErrno != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33080), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nBuf
+ *p = (*p) & i32(131071)
+ sink961 = *p
+ }
+_6:
+ _1_iSeek = crt.Xlseek64(tls, _fd, _iOff, i32(0))
+ if _1_iSeek >= int64(i32(0)) {
+ goto _7
+ }
+
+ _rc = i32(-1)
+ goto _8
+
+_7:
+ _rc = int32((*(*func(*crt.TLS, int32, unsafe.Pointer, uint64) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(11)))).X1)})))(tls, _fd, _pBuf, uint64(_nBuf)))
+ if (_rc < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _6
+ }
+
+_8:
+ if _rc >= i32(0) {
+ goto _10
+ }
+
+ *_piErrno = *crt.X__errno_location(tls)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _seekAndWriteFdØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_seekAndWriteFdØ00__func__Ø000[0], str(140172), 15)
+}
+
+func _unixTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { // sqlite3.c:33442:1
+ var _pFile *XunixFile // sqlite3.c:33443:12
+ _ = _pFile
+ var _rc int32 // sqlite3.c:33444:7
+ _ = _rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33445), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixTruncateØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X11) <= i32(0) {
+ goto _2
+ }
+
+ _nByte = (((_nByte + int64(_pFile.X11)) - int64(i32(1))) / int64(_pFile.X11)) * int64(_pFile.X11)
+_2:
+ _rc = _robust_ftruncate(tls, _pFile.X3, _nByte)
+ if _rc == 0 {
+ goto _3
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1546), str(139280), _pFile.X9, i32(33460))
+ return
+
+_3:
+ if (_pFile.X19) == 0 || _nByte != int64(i32(0)) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(112 /* X17 */))) = uint8(i32(1))
+_6:
+ if _nByte >= (_pFile.X13) {
+ goto _7
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(80 /* X13 */))) = _nByte
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixTruncateØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixTruncateØ00__func__Ø000[0], str(140188), 13)
+}
+
+func _robust_ftruncate(tls *crt.TLS, _h int32, _sz int64) (r0 int32) { // sqlite3.c:30615:1
+ var _rc int32 // sqlite3.c:30616:7
+ _ = _rc
+_0:
+ _rc = (*(*func(*crt.TLS, int32, int64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(6)))).X1)})))(tls, _h, _sz)
+ if (_rc < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _unixSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:33392:1
+ var _rc int32 // sqlite3.c:33393:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:33394:12
+ _ = _pFile
+ var _isDataOnly int32 // sqlite3.c:33396:7
+ _ = _isDataOnly
+ var _isFullsync int32 // sqlite3.c:33397:7
+ _ = _isFullsync
+ var _2_dirfd int32 // sqlite3.c:33423:9
+ _ = _2_dirfd
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _isDataOnly = _flags & i32(16)
+ _isFullsync = bool2int((_flags & i32(15)) == i32(3))
+ func() int32 {
+ if ((_flags & i32(15)) == i32(2)) || ((_flags & i32(15)) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33400), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33409), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _full_fsync(tls, _pFile.X3, _isFullsync, _isDataOnly)
+ if _rc == 0 {
+ goto _5
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1034), str(140272), _pFile.X9, i32(33415))
+ return
+
+_5:
+ if (int32(_pFile.X5) & i32(8)) == 0 {
+ goto _6
+ }
+
+ _rc = (*(*func(*crt.TLS, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(17)))).X1)})))(tls, _pFile.X9, &_2_dirfd)
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _full_fsync(tls, _2_dirfd, i32(0), i32(0))
+ _robust_close(tls, _pFile, _2_dirfd, i32(33429))
+ goto _8
+
+_7:
+ func() int32 {
+ if _rc == i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33431), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+_8:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(30 /* X5 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _unixSyncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixSyncØ00__func__Ø000[0], str(140304), 9)
+}
+
+func _full_fsync(tls *crt.TLS, _fd int32, _fullSync int32, _dataOnly int32) (r0 int32) { // sqlite3.c:33259:1
+ var _rc int32 // sqlite3.c:33260:7
+ _ = _rc
+
+ _rc = crt.Xfsync(tls, _fd)
+ goto _0
+
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _unixFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:33492:1
+ var _rc int32 // sqlite3.c:33493:7
+ _ = _rc
+ var _buf crt.Xstruct_stat64 // sqlite3.c:33494:15
+ _ = _buf
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33495), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileSizeØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, (*XunixFile)(unsafe.Pointer(_id)).X3, &_buf)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _storeLastErrno(tls, (*XunixFile)(unsafe.Pointer(_id)), *crt.X__errno_location(tls))
+ r0 = i32(1802)
+ return
+
+_2:
+ *_pSize = _buf.X8
+ if (*_pSize) != int64(i32(1)) {
+ goto _3
+ }
+
+ *_pSize = int64(i32(0))
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixFileSizeØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFileSizeØ00__func__Ø000[0], str(140316), 13)
+}
+
+func _unixLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31346:1
+ var _rc int32 // sqlite3.c:31386:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:31387:12
+ _ = _pFile
+ var _pInode *XunixInodeInfo // sqlite3.c:31388:17
+ _ = _pInode
+ var _lock T5547223 // sqlite3.c:31389:16
+ _ = _lock
+ var _tErrno int32 // sqlite3.c:31390:7
+ _ = _tErrno
+ _rc = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _tErrno = i32(0)
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31392), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) < _eFileLock {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ func() int32 {
+ if (int32(_pFile.X4) != i32(0)) || (_eFileLock == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31413), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31414), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eFileLock != i32(2)) || (int32(_pFile.X4) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31415), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ if int32(_pFile.X4) == int32(_pInode.X2) || int32(_pInode.X2) < i32(3) && _eFileLock <= i32(1) {
+ goto _13
+ }
+
+ _rc = i32(5)
+ goto _end_lock
+
+_13:
+ if _eFileLock != i32(1) || int32(_pInode.X2) != i32(1) && int32(_pInode.X2) != i32(2) {
+ goto _16
+ }
+
+ func() int32 {
+ if _eFileLock == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31438), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFile.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31439), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pInode.X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31440), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) += 1
+ goto _end_lock
+
+_16:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ if _eFileLock != i32(1) && (_eFileLock != i32(4) || int32(_pFile.X4) >= i32(3)) {
+ goto _25
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(func() int32 {
+ if _eFileLock == i32(1) {
+ return i32(0)
+ }
+ return i32(1)
+ }())
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte)
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _28
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _29
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_29:
+ goto _end_lock
+
+_28:
+_25:
+ if _eFileLock != i32(1) {
+ goto _30
+ }
+
+ func() int32 {
+ if (_pInode.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31474), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pInode.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31475), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31476), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = int64(i32(510))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _37
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+_37:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 || _rc != i32(0) {
+ goto _39
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = i32(2058)
+_39:
+ if _rc == 0 {
+ goto _40
+ }
+
+ if _rc == i32(5) {
+ goto _41
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_41:
+ goto _end_lock
+
+_40:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) = i32(1)
+ goto _43
+
+_30:
+ if _eFileLock != i32(4) || (_pInode.X1) <= i32(1) {
+ goto _45
+ }
+
+ _rc = i32(5)
+ goto _46
+
+_45:
+ func() int32 {
+ if i32(0) != int32(_pFile.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31515), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ func() int32 {
+ if (_eFileLock == i32(2)) || (_eFileLock == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31518), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eFileLock != i32(2) {
+ goto _52
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(1)
+ goto _53
+
+_52:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = int64(i32(510))
+_53:
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _54
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _55
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_55:
+_54:
+_46:
+_43:
+ if _rc != i32(0) || int32(_pFile.X4) > i32(1) || _eFileLock != i32(2) {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(112 /* X17 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(113 /* X18 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(114 /* X19 */))) = uint8(i32(1))
+_58:
+ if _rc != i32(0) {
+ goto _59
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(_eFileLock)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(_eFileLock)
+ goto _60
+
+_59:
+ if _eFileLock != i32(4) {
+ goto _61
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(3))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(3))
+_61:
+_60:
+_end_lock:
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+var _unixLockØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixLockØ00__func__Ø000[0], str(140652), 9)
+}
+
+func _sqliteErrorFromPosixError(tls *crt.TLS, _posixError int32, _sqliteIOErr int32) (r0 int32) { // sqlite3.c:30640:1
+ func() int32 {
+ if (((_sqliteIOErr == i32(3850)) || (_sqliteIOErr == i32(2058))) || (_sqliteIOErr == i32(2314))) || (_sqliteIOErr == i32(3594)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(30641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteErrorFromPosixErrorØ00__func__Ø000))), unsafe.Pointer(str(140664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _posixError {
+ case i32(1):
+ goto _12
+ case i32(4):
+ goto _10
+ case i32(11):
+ goto _7
+ case i32(13):
+ goto _6
+ case i32(16):
+ goto _9
+ case i32(37):
+ goto _11
+ case i32(110):
+ goto _8
+ default:
+ goto _13
+ }
+
+_6:
+_7:
+_8:
+_9:
+_10:
+_11:
+ r0 = i32(5)
+ return
+
+_12:
+ r0 = i32(3)
+ return
+
+_13:
+ r0 = _sqliteIOErr
+ return
+
+}
+
+var _sqliteErrorFromPosixErrorØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteErrorFromPosixErrorØ00__func__Ø000[0], str(140832), 26)
+}
+
+func _unixCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31236:1
+ var _rc int32 // sqlite3.c:31237:7
+ _ = _rc
+ var _reserved int32 // sqlite3.c:31238:7
+ _ = _reserved
+ var _pFile *XunixFile // sqlite3.c:31239:12
+ _ = _pFile
+ var _2_lock T5547223 // sqlite3.c:31256:18
+ _ = _2_lock
+ _rc = i32(0)
+ _reserved = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31243), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFile.X4) <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31244), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(140860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ if int32((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X2) <= i32(1) {
+ goto _4
+ }
+
+ _reserved = i32(1)
+_4:
+ if _reserved != 0 || ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X3) != 0 {
+ goto _6
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(16 /* X3 */))) = int64(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ if (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(5), unsafe.Pointer(&_2_lock)) == 0 {
+ goto _7
+ }
+
+ _rc = i32(3594)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _8
+
+_7:
+ if int32(_2_lock.X0) == i32(2) {
+ goto _9
+ }
+
+ _reserved = i32(1)
+_9:
+_8:
+_6:
+ _unixLeaveMutex(tls)
+ *_pResOut = _reserved
+ r0 = _rc
+ return
+
+}
+
+var _unixCheckReservedLockØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixCheckReservedLockØ00__func__Ø000[0], str(140892), 22)
+}
+
+func _unixFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:33615:1
+ var _pFile *XunixFile // sqlite3.c:33616:12
+ _ = _pFile
+ var _5_rc int32 // sqlite3.c:33631:11
+ _ = _5_rc
+ var _9_zTFile *int8 // sqlite3.c:33650:12
+ _ = _9_zTFile
+ var _12_newLimit int64 // sqlite3.c:33663:11
+ _ = _12_newLimit
+ var _12_rc int32 // sqlite3.c:33664:11
+ _ = _12_rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ switch _op {
+ case i32(-905363552):
+ goto _11
+ case i32(1):
+ goto _1
+ case i32(4):
+ goto _2
+ case i32(5):
+ goto _4
+ case i32(6):
+ goto _3
+ case i32(10):
+ goto _5
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _6
+ case i32(16):
+ goto _8
+ case i32(18):
+ goto _10
+ case i32(20):
+ goto _9
+ default:
+ goto _12
+ }
+
+_1:
+ *(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X4)
+ r0 = i32(0)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(_pArg)) = _pFile.X6
+ r0 = i32(0)
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(72 /* X11 */))) = *(*int32)(unsafe.Pointer(_pArg))
+ r0 = i32(0)
+ return
+
+_4:
+ _5_rc = _fcntlSizeHint(tls, _pFile, *(*int64)(unsafe.Pointer(_pArg)))
+ r0 = _5_rc
+ return
+
+_5:
+ _unixModeBit(tls, _pFile, uint8(i32(4)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_6:
+ _unixModeBit(tls, _pFile, uint8(i32(16)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_7:
+ *(**int8)(unsafe.Pointer(_pArg)) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X4))
+ r0 = i32(0)
+ return
+
+_8:
+ _9_zTFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X2))))
+ if _9_zTFile == nil {
+ goto _13
+ }
+
+ _unixGetTempname(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X2, _9_zTFile)
+ *(**int8)(unsafe.Pointer(_pArg)) = _9_zTFile
+_13:
+ r0 = i32(0)
+ return
+
+_9:
+ *(*int32)(unsafe.Pointer(_pArg)) = _fileHasMoved(tls, _pFile)
+ r0 = i32(0)
+ return
+
+_10:
+ _12_newLimit = *(*int64)(unsafe.Pointer(_pArg))
+ _12_rc = i32(0)
+ if _12_newLimit <= (_sqlite3Config.X18) {
+ goto _14
+ }
+
+ _12_newLimit = _sqlite3Config.X18
+_14:
+ *(*int64)(unsafe.Pointer(_pArg)) = _pFile.X15
+ if _12_newLimit < int64(i32(0)) || _12_newLimit == (_pFile.X15) || (_pFile.X12) != i32(0) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(96 /* X15 */))) = _12_newLimit
+ if (_pFile.X13) <= int64(i32(0)) {
+ goto _18
+ }
+
+ _unixUnmapfile(tls, _pFile)
+ _12_rc = _unixMapfile(tls, _pFile, int64(i32(-1)))
+_18:
+_17:
+ r0 = _12_rc
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id)) + uintptr(113 /* X18 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_12:
+ r0 = i32(12)
+ return
+
+}
+
+func _fcntlSizeHint(tls *crt.TLS, _pFile *XunixFile, _nByte int64) (r0 int32) { // sqlite3.c:33530:1
+ var _1_nSize int64 // sqlite3.c:33532:9
+ _ = _1_nSize
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:33533:17
+ _ = _1_buf
+ var _3_nBlk int32 // sqlite3.c:33559:11
+ _ = _3_nBlk
+ var _3_nWrite int32 // sqlite3.c:33560:11
+ _ = _3_nWrite
+ var _3_iWrite int64 // sqlite3.c:33561:11
+ _ = _3_iWrite
+ var _5_rc int32 // sqlite3.c:33577:9
+ _ = _5_rc
+ if (_pFile.X11) <= i32(0) {
+ goto _0
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, _pFile.X3, &_1_buf) == 0 {
+ goto _1
+ }
+
+ r0 = i32(1802)
+ return
+
+_1:
+ _1_nSize = (((_nByte + int64(_pFile.X11)) - int64(i32(1))) / int64(_pFile.X11)) * int64(_pFile.X11)
+ if _1_nSize <= (_1_buf.X8) {
+ goto _2
+ }
+
+ _3_nBlk = int32(_1_buf.X9)
+ _3_nWrite = i32(0)
+ _3_iWrite = ((((_1_buf.X8) / int64(_3_nBlk)) * int64(_3_nBlk)) + int64(_3_nBlk)) - int64(i32(1))
+ func() int32 {
+ if _3_iWrite >= (_1_buf.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33564), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(140916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_3_iWrite + int64(i32(1))) % int64(_3_nBlk)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33565), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(140936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if _3_iWrite >= ((_1_nSize + int64(_3_nBlk)) - int64(i32(1))) {
+ goto _10
+ }
+
+ if _3_iWrite < _1_nSize {
+ goto _11
+ }
+
+ _3_iWrite = _1_nSize - int64(i32(1))
+_11:
+ _3_nWrite = _seekAndWrite(tls, _pFile, _3_iWrite, (unsafe.Pointer)(str(196)), i32(1))
+ if _3_nWrite == i32(1) {
+ goto _12
+ }
+
+ r0 = i32(778)
+ return
+
+_12:
+ {
+ p := &_3_iWrite
+ *p = (*p) + int64(_3_nBlk)
+ sink967 = *p
+ }
+ goto _7
+
+_10:
+_2:
+_0:
+ if (_pFile.X15) <= int64(i32(0)) || _nByte <= (_pFile.X13) {
+ goto _14
+ }
+
+ if (_pFile.X11) > i32(0) {
+ goto _15
+ }
+
+ if _robust_ftruncate(tls, _pFile.X3, _nByte) == 0 {
+ goto _16
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1546), str(139280), _pFile.X9, i32(33581))
+ return
+
+_16:
+_15:
+ _5_rc = _unixMapfile(tls, _pFile, _nByte)
+ r0 = _5_rc
+ return
+
+_14:
+ r0 = i32(0)
+ return
+
+}
+
+var _fcntlSizeHintØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fcntlSizeHintØ00__func__Ø000[0], str(140960), 14)
+}
+
+func _unixMapfile(tls *crt.TLS, _pFd *XunixFile, _nMap int64) (r0 int32) { // sqlite3.c:34667:1
+ var _1_statbuf crt.Xstruct_stat64 // sqlite3.c:34673:17
+ _ = _1_statbuf
+ func() int32 {
+ if (_nMap >= int64(i32(0))) || ((_pFd.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34668), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(140976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nMap > int64(i32(0))) || (((_pFd.X13) == int64(i32(0))) && (unsafe.Pointer(_pFd.X16) == (unsafe.Pointer)(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34669), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFd.X12) <= i32(0) {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ if _nMap >= int64(i32(0)) {
+ goto _8
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, _pFd.X3, &_1_statbuf) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1802)
+ return
+
+_9:
+ _nMap = _1_statbuf.X8
+_8:
+ if _nMap <= (_pFd.X15) {
+ goto _10
+ }
+
+ _nMap = _pFd.X15
+_10:
+ func() int32 {
+ if (_nMap > int64(i32(0))) || (((_pFd.X13) == int64(i32(0))) && (unsafe.Pointer(_pFd.X16) == (unsafe.Pointer)(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34683), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nMap == (_pFd.X13) {
+ goto _15
+ }
+
+ _unixRemapfile(tls, _pFd, _nMap)
+_15:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixMapfileØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixMapfileØ00__func__Ø000[0], str(141060), 12)
+}
+
+func _unixRemapfile(tls *crt.TLS, _pFd *XunixFile, _nNew int64) { // sqlite3.c:34575:1
+ var _zErr *int8 // sqlite3.c:34579:14
+ _ = _zErr
+ var _h int32 // sqlite3.c:34580:7
+ _ = _h
+ var _pOrig *uint8 // sqlite3.c:34581:6
+ _ = _pOrig
+ var _nOrig int64 // sqlite3.c:34582:7
+ _ = _nOrig
+ var _pNew *uint8 // sqlite3.c:34583:6
+ _ = _pNew
+ var _flags int32 // sqlite3.c:34584:7
+ _ = _flags
+ var _1_szSyspage int32 // sqlite3.c:34601:15
+ _ = _1_szSyspage
+ var _1_nReuse int64 // sqlite3.c:34602:9
+ _ = _1_nReuse
+ var _1_pReq *uint8 // sqlite3.c:34604:8
+ _ = _1_pReq
+ _zErr = str(139428)
+ _h = _pFd.X3
+ _pOrig = (*uint8)(unsafe.Pointer(_pFd.X16))
+ _nOrig = _pFd.X14
+ _pNew = nil
+ _flags = i32(1)
+ func() int32 {
+ if (_pFd.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34586), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(140008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > (_pFd.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34587), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew <= (_pFd.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34588), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34589), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(86108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pFd.X14) >= (_pFd.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34590), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer)(uintptr(u64(18446744073709551615))) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34591), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pOrig == nil {
+ goto _12
+ }
+
+ _1_szSyspage = (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(25)))).X1)})))(tls)
+ _1_nReuse = (_pFd.X13) & int64(^(_1_szSyspage - i32(1)))
+ _1_pReq = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrig)) + 1*uintptr(_1_nReuse)))
+ if _1_nReuse == _nOrig {
+ goto _13
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_1_pReq), uint64(_nOrig-_1_nReuse))
+_13:
+ _pNew = (*uint8)(unsafe.Pointer((*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(_1_pReq), uint64(_nNew-_1_nReuse), _flags, i32(1), _h, _1_nReuse)))
+ if _pNew == (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615)))) {
+ goto _14
+ }
+
+ if _pNew == _1_pReq {
+ goto _15
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_pNew), uint64(_nNew-_1_nReuse))
+ _pNew = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _16
+
+_15:
+ _pNew = _pOrig
+_16:
+_14:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615)))) && _pNew != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_pOrig), uint64(_1_nReuse))
+_18:
+_12:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ _pNew = (*uint8)(unsafe.Pointer((*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(uintptr(i32(0))), uint64(_nNew), _flags, i32(1), _h, int64(i32(0)))))
+_19:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615)))) {
+ goto _20
+ }
+
+ _pNew = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _nNew = int64(i32(0))
+ _unixLogErrorAtLine(tls, i32(0), _zErr, _pFd.X9, i32(34640))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(96 /* X15 */))) = int64(i32(0))
+_20:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(104 /* X16 */))) = (unsafe.Pointer)(_pNew)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(80 /* X13 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd))+uintptr(88 /* X14 */))), _nNew)
+ return
+
+}
+
+var _unixRemapfileØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixRemapfileØ00__func__Ø000[0], str(141168), 14)
+}
+
+func _unixModeBit(tls *crt.TLS, _pFile *XunixFile, _mask uint8, _pArg *int32) { // sqlite3.c:33599:1
+ if (*_pArg) >= i32(0) {
+ goto _0
+ }
+
+ *_pArg = bool2int((int32(_pFile.X5) & int32(_mask)) != i32(0))
+ goto _1
+
+_0:
+ if (*_pArg) != i32(0) {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(30 /* X5 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(30 /* X5 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_3:
+_1:
+ return
+
+}
+
+func _unixGetTempname(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:35286:1
+ var _zDir *int8 // sqlite3.c:35287:14
+ _ = _zDir
+ var _iLimit int32 // sqlite3.c:35288:7
+ _ = _iLimit
+ var _1_r uint64 // sqlite3.c:35300:9
+ _ = _1_r
+ _iLimit = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _zDir = _unixTempFileDir(tls)
+ if _zDir != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(6410)
+ return
+
+_0:
+_1:
+ Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_1_r))
+ func() int32 {
+ if _nBuf > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35302), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixGetTempnameØ00__func__Ø000))), unsafe.Pointer(str(141184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_nBuf-i32(2)))) = int8(i32(0))
+ Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(141192), unsafe.Pointer(_zDir), _1_r, i32(0))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_nBuf-i32(2))))) == i32(0) && postInc961(&_iLimit, int32(1)) <= i32(10) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if (*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(2)))).X1)})))(tls, _zBuf, i32(0)) == i32(0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func _unixTempFileDir(tls *crt.TLS) (r0 *int8) { // sqlite3.c:35252:1
+ var _i uint32 // sqlite3.c:35261:16
+ _ = _i
+ var _buf crt.Xstruct_stat64 // sqlite3.c:35262:15
+ _ = _buf
+ var _zDir *int8 // sqlite3.c:35263:14
+ _ = _zDir
+ _i = u32(0)
+ _zDir = Xsqlite3_temp_directory
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(0))))) != nil {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(0)))) = crt.Xgetenv(tls, str(141212))
+_0:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(1))))) != nil {
+ goto _1
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(1)))) = crt.Xgetenv(tls, str(141228))
+_1:
+_2:
+ if _zDir == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, _zDir, &_buf) != i32(0) || ((_buf.X3)&uint32(i32(61440))) != uint32(i32(16384)) || (*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(2)))).X1)})))(tls, _zDir, i32(3)) != i32(0) {
+ goto _7
+ }
+
+ r0 = _zDir
+ return
+
+_7:
+ if uint64(_i) < u64(6) {
+ goto _8
+ }
+
+ goto _3
+
+_8:
+ _zDir = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(postInc985(&_i, uint32(1)))))
+ goto _2
+
+_3:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _unixTempFileDirØ00azDirsØ001 [6]*int8 // sqlite3.c:35253:21
+
+func init() {
+ _unixTempFileDirØ00azDirsØ001 = [6]*int8{nil, nil, str(141236), str(141248), str(141260), str(252)}
+}
+
+var _unixGetTempnameØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixGetTempnameØ00__func__Ø000[0], str(141268), 16)
+}
+
+func _unixSectorSize(tls *crt.TLS, _NotUsed *Xsqlite3_file) (r0 int32) { // sqlite3.c:33711:1
+
+ r0 = i32(4096)
+ return
+
+}
+
+func _unixDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:33810:1
+ var _p *XunixFile // sqlite3.c:33811:12
+ _ = _p
+ var _rc int32 // sqlite3.c:33812:7
+ _ = _rc
+ _p = (*XunixFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ if (int32(_p.X5) & i32(16)) == 0 {
+ goto _0
+ }
+
+ {
+ p := &_rc
+ *p = (*p) | i32(4096)
+ sink961 = *p
+ }
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _unixShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34228:1
+ var _pDbFd *XunixFile // sqlite3.c:34235:12
+ _ = _pDbFd
+ var _p *XunixShm // sqlite3.c:34236:11
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34237:15
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34238:7
+ _ = _rc
+ var _nShmPerMap int32 // sqlite3.c:34239:7
+ _ = _nShmPerMap
+ var _nReqRegion int32 // sqlite3.c:34240:7
+ _ = _nReqRegion
+ var _2_apNew **int8 // sqlite3.c:34260:10
+ _ = _2_apNew
+ var _2_nByte int32 // sqlite3.c:34261:9
+ _ = _2_nByte
+ var _2_sStat crt.Xstruct_stat64 // sqlite3.c:34262:17
+ _ = _2_sStat
+ var _7_iPg int32 // sqlite3.c:34293:15
+ _ = _7_iPg
+ var _8_x int32 // sqlite3.c:34298:17
+ _ = _8_x
+ var _9_zFile *int8 // sqlite3.c:34300:26
+ _ = _9_zFile
+ var _11_nMap int32 // sqlite3.c:34319:11
+ _ = _11_nMap
+ var _11_i int32 // sqlite3.c:34320:11
+ _ = _11_i
+ var _11_pMem unsafe.Pointer // sqlite3.c:34321:12
+ _ = _11_pMem
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _rc = i32(0)
+ _nShmPerMap = _unixShmRegionPerMap(tls)
+ if (*XunixShm)(unsafe.Pointer(_pDbFd.X10)) != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = _unixOpenSharedMemory(tls, _pDbFd)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+_0:
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ func() int32 {
+ if (_szRegion == (_pShmNode.X4)) || (int32(_pShmNode.X5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34251), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34252), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) >= i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34253), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) < i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34254), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nReqRegion = ((_iRegion + _nShmPerMap) / _nShmPerMap) * _nShmPerMap
+ if int32(_pShmNode.X5) >= _nReqRegion {
+ goto _13
+ }
+
+ _2_nByte = _nReqRegion * _szRegion
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(28 /* X4 */))) = _szRegion
+ if (_pShmNode.X3) < i32(0) {
+ goto _14
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, _pShmNode.X3, &_2_sStat) == 0 {
+ goto _15
+ }
+
+ _rc = i32(4874)
+ goto _shmpage_out
+
+_15:
+ if (_2_sStat.X8) >= int64(_2_nByte) {
+ goto _16
+ }
+
+ if _bExtend != 0 {
+ goto _17
+ }
+
+ goto _shmpage_out
+
+_17:
+ func() int32 {
+ if (_2_nByte % _unixShmMapØ00pgszØ001) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34296), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_iPg = int32((_2_sStat.X8) / int64(_unixShmMapØ00pgszØ001))
+_21:
+ if _7_iPg >= (_2_nByte / _unixShmMapØ00pgszØ001) {
+ goto _24
+ }
+
+ _8_x = i32(0)
+ if _seekAndWriteFd(tls, _pShmNode.X3, int64(((_7_iPg*_unixShmMapØ00pgszØ001)+_unixShmMapØ00pgszØ001)-i32(1)), (unsafe.Pointer)(str(196)), i32(1), &_8_x) == i32(1) {
+ goto _25
+ }
+
+ _9_zFile = _pShmNode.X2
+ _rc = _unixLogErrorAtLine(tls, i32(4874), str(139324), _9_zFile, i32(34301))
+ goto _shmpage_out
+
+_25:
+ _7_iPg += 1
+ goto _21
+
+_24:
+_16:
+_14:
+ _2_apNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc(tls, (unsafe.Pointer)(_pShmNode.X7), int32(uint64(_nReqRegion)*u64(8)))))
+ if _2_apNew != nil {
+ goto _26
+ }
+
+ _rc = _sqlite3IoerrnomemError(tls, i32(34314))
+ goto _shmpage_out
+
+_26:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(40 /* X7 */))) = _2_apNew
+_27:
+ if int32(_pShmNode.X5) >= _nReqRegion {
+ goto _28
+ }
+
+ _11_nMap = _szRegion * _nShmPerMap
+ if (_pShmNode.X3) < i32(0) {
+ goto _29
+ }
+
+ _11_pMem = (*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(uintptr(i32(0))), uint64(_11_nMap), func() int32 {
+ if (_pShmNode.X6) != 0 {
+ return i32(1)
+ }
+ return i32(3)
+ }(), i32(1), _pShmNode.X3, int64(_szRegion)*int64(_pShmNode.X5))
+ if unsafe.Pointer(_11_pMem) != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) {
+ goto _32
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(5386), str(139428), _pShmNode.X2, i32(34328))
+ goto _shmpage_out
+
+_32:
+ goto _33
+
+_29:
+ _11_pMem = Xsqlite3_malloc64(tls, uint64(_szRegion))
+ if unsafe.Pointer(_11_pMem) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _34
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34334))
+ goto _shmpage_out
+
+_34:
+ crt.Xmemset(tls, _11_pMem, i32(0), uint64(_szRegion))
+_33:
+ _11_i = i32(0)
+_35:
+ if _11_i >= _nShmPerMap {
+ goto _38
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode.X7)) + 8*uintptr(int32(_pShmNode.X5)+_11_i))) = (*int8)(unsafe.Pointer(uintptr(_11_pMem) + 1*uintptr(_szRegion*_11_i)))
+ _11_i += 1
+ goto _35
+
+_38:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(32 /* X5 */)))
+ *p = uint16(int32(*p) + _nShmPerMap)
+ sink4458 = *p
+ }
+ goto _27
+
+_28:
+_13:
+_shmpage_out:
+ if int32(_pShmNode.X5) <= _iRegion {
+ goto _39
+ }
+
+ *_pp = (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode.X7)) + 8*uintptr(_iRegion))))
+ goto _40
+
+_39:
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+_40:
+ if (_pShmNode.X6) == 0 || _rc != i32(0) {
+ goto _42
+ }
+
+ _rc = i32(8)
+_42:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = _rc
+ return
+
+}
+
+func _unixShmRegionPerMap(tls *crt.TLS) (r0 int32) { // sqlite3.c:34005:1
+ var _shmsz int32 // sqlite3.c:34006:7
+ _ = _shmsz
+ var _pgsz int32 // sqlite3.c:34007:7
+ _ = _pgsz
+ _shmsz = i32(32768)
+ _pgsz = (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(25)))).X1)})))(tls)
+ func() int32 {
+ if ((_pgsz - i32(1)) & _pgsz) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34008), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmRegionPerMapØ00__func__Ø000))), unsafe.Pointer(str(141492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgsz >= _shmsz {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = _pgsz / _shmsz
+ return
+
+}
+
+var _unixShmRegionPerMapØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmRegionPerMapØ00__func__Ø000[0], str(141512), 20)
+}
+
+func _unixOpenSharedMemory(tls *crt.TLS, _pDbFd *XunixFile) (r0 int32) { // sqlite3.c:34079:1
+ var _p *XunixShm // sqlite3.c:34080:18
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34081:22
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34082:7
+ _ = _rc
+ var _pInode *XunixInodeInfo // sqlite3.c:34083:17
+ _ = _pInode
+ var _zShmFilename *int8 // sqlite3.c:34084:8
+ _ = _zShmFilename
+ var _nShmFilename int32 // sqlite3.c:34085:7
+ _ = _nShmFilename
+ var _1_sStat crt.Xstruct_stat64 // sqlite3.c:34100:17
+ _ = _1_sStat
+ var _1_zBasePath *int8 // sqlite3.c:34102:16
+ _ = _1_zBasePath
+ var _6_openFlags int32 // sqlite3.c:34146:11
+ _ = _6_openFlags
+ _p = nil
+ _p = (*XunixShm)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(24))))
+ if _p != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(34089))
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(24))
+ func() int32 {
+ if (*XunixShm)(unsafe.Pointer(_pDbFd.X10)) == (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34091), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenSharedMemoryØ00__func__Ø000))), unsafe.Pointer(str(141532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_pInode.X5))
+ if _pShmNode != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _1_zBasePath = _pDbFd.X9
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, _pDbFd.X3, &_1_sStat) == 0 {
+ goto _4
+ }
+
+ _rc = i32(1802)
+ goto _shm_open_err
+
+_4:
+ _nShmFilename = i32(6) + int32(crt.Xstrlen(tls, _1_zBasePath))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(72)+uint64(_nShmFilename))))
+ if _pShmNode != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34121))
+ goto _shm_open_err
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pShmNode), i32(0), u64(72)+uint64(_nShmFilename))
+ _zShmFilename = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))), (*int8)(unsafe.Pointer((*XunixShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+72*uintptr(i32(1)))))))
+ Xsqlite3_snprintf(tls, _nShmFilename, _zShmFilename, str(141548), unsafe.Pointer(_1_zBasePath))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(24 /* X3 */))) = i32(-1)
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pDbFd.X2) + uintptr(32 /* X5 */))))) = _pShmNode
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(0 /* X0 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2))
+ if (_sqlite3Config.X1) == 0 {
+ goto _6
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(8 /* X1 */))))) = Xsqlite3_mutex_alloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34140))
+ goto _shm_open_err
+
+_7:
+_6:
+ if int32(_pInode.X3) != i32(0) {
+ goto _8
+ }
+
+ _6_openFlags = i32(66)
+ if Xsqlite3_uri_boolean(tls, _pDbFd.X9, str(141556), i32(0)) == 0 {
+ goto _9
+ }
+
+ _6_openFlags = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(34 /* X6 */))) = uint8(i32(1))
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(24 /* X3 */))) = _robust_open(tls, _zShmFilename, _6_openFlags, (_1_sStat.X3)&uint32(i32(511)))
+ if (_pShmNode.X3) >= i32(0) {
+ goto _10
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(34153)), str(139240), _zShmFilename, i32(34153))
+ goto _shm_open_err
+
+_10:
+ _robustFchown(tls, _pShmNode.X3, _1_sStat.X4, _1_sStat.X5)
+ _rc = i32(0)
+ if _unixShmSystemLock(tls, _pDbFd, i32(1), i32(128), i32(1)) != i32(0) {
+ goto _11
+ }
+
+ if _robust_ftruncate(tls, _pShmNode.X3, int64(i32(0))) == 0 {
+ goto _12
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(4618), str(139280), _zShmFilename, i32(34169))
+_12:
+_11:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(0), i32(128), i32(1))
+_13:
+ if _rc == 0 {
+ goto _14
+ }
+
+ goto _shm_open_err
+
+_14:
+_8:
+_3:
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pShmNode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(66 /* X12 */))), uint8(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(48 /* X8 */))) += 1
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(64 /* X10 */))))) = _p
+ _unixLeaveMutex(tls)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(56 /* X9 */))))) = _p
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = i32(0)
+ return
+
+_shm_open_err:
+ _unixShmPurge(tls, _pDbFd)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+var _unixOpenSharedMemoryØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixOpenSharedMemoryØ00__func__Ø000[0], str(141572), 21)
+}
+
+func _robustFchown(tls *crt.TLS, _fd int32, _uid uint32, _gid uint32) (r0 int32) { // sqlite3.c:30349:1
+ r0 = func() int32 {
+ if (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(21)))).X1)})))(tls) != 0 {
+ return i32(0)
+ }
+ return (*(*func(*crt.TLS, int32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(20)))).X1)})))(tls, _fd, _uid, _gid)
+ }()
+ return
+
+}
+
+func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst int32, _n int32) (r0 int32) { // sqlite3.c:33926:1
+ var _pShmNode *XunixShmNode // sqlite3.c:33932:15
+ _ = _pShmNode
+ var _f T5547223 // sqlite3.c:33933:16
+ _ = _f
+ var _rc int32 // sqlite3.c:33934:7
+ _ = _rc
+ var _2_mask uint16 // sqlite3.c:33960:9
+ _ = _2_mask
+ _rc = i32(0)
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X5))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) != 0 || ((_pShmNode.X8) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33938), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n == i32(1)) || (_lockType != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33941), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n >= i32(1)) && (_n <= i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33944), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pShmNode.X3) < i32(0) {
+ goto _9
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_f), i32(0), u64(32))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(0 /* X0 */))) = int16(_lockType)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(8 /* X2 */))) = int64(_ofst)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(16 /* X3 */))) = int64(_n)
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pShmNode.X3, i32(6), unsafe.Pointer(&_f))
+ _rc = func() int32 {
+ if _rc != i32(-1) {
+ return i32(0)
+ }
+ return i32(5)
+ }()
+_9:
+ _2_mask = uint16(func() int32 {
+ if _ofst > i32(31) {
+ return i32(65535)
+ }
+ return ((i32(1) << uint(_ofst+_n)) - (i32(1) << uint(_ofst)))
+ }())
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ if _lockType != i32(2) {
+ goto _15
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(64 /* X10 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(65 /* X11 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ goto _16
+
+_15:
+ if _lockType != i32(0) {
+ goto _17
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(64 /* X10 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(65 /* X11 */)))
+ *p = uint8(int32(*p) | int32(_2_mask))
+ sink4465 = *p
+ }
+ goto _18
+
+_17:
+ func() int32 {
+ if _lockType == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33973), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(64 /* X10 */)))
+ *p = uint8(int32(*p) | int32(_2_mask))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(65 /* X11 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+_18:
+_16:
+ goto _21
+
+_14:
+ if _lockType != i32(2) {
+ goto _22
+ }
+
+ goto _23
+
+_22:
+ if _lockType != i32(0) {
+ goto _24
+ }
+
+ goto _25
+
+_24:
+ func() int32 {
+ if _lockType == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33984), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_25:
+_23:
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _unixShmSystemLockØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmSystemLockØ00__func__Ø000[0], str(141732), 18)
+}
+
+func _unixShmPurge(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34019:1
+ var _p *XunixShmNode // sqlite3.c:34020:15
+ _ = _p
+ var _1_nShmPerMap int32 // sqlite3.c:34023:9
+ _ = _1_nShmPerMap
+ var _1_i int32 // sqlite3.c:34024:9
+ _ = _1_i
+ _p = (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pFd.X2)).X5))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34021), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil || func() int32 {
+ if (_p.X8) == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34022), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _5
+ }
+
+ _1_nShmPerMap = _unixShmRegionPerMap(tls)
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_p.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34025), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(141752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_p.X1)))
+ _1_i = i32(0)
+_8:
+ if _1_i >= int32(_p.X5) {
+ goto _11
+ }
+
+ if (_p.X3) < i32(0) {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 8*uintptr(_1_i)))), uint64(_p.X4))
+ goto _13
+
+_12:
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 8*uintptr(_1_i)))))
+_13:
+ {
+ p := &_1_i
+ *p = (*p) + _1_nShmPerMap
+ sink961 = *p
+ }
+ goto _8
+
+_11:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X7))
+ if (_p.X3) < i32(0) {
+ goto _14
+ }
+
+ _robust_close(tls, _pFd, _p.X3, i32(34036))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = i32(-1)
+_14:
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0) + uintptr(32 /* X5 */))))) = (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_5:
+ return
+
+}
+
+var _unixShmPurgeØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmPurgeØ00__func__Ø000[0], str(141776), 13)
+}
+
+var _unixShmMapØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmMapØ00__func__Ø000[0], str(141792), 11)
+}
+
+var _unixShmMapØ00pgszØ001 int32 // sqlite3.c:34292:28
+
+func init() {
+ _unixShmMapØ00pgszØ001 = i32(4096)
+}
+
+func _unixShmLock(tls *crt.TLS, _fd *Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:34366:1
+ var _pDbFd *XunixFile // sqlite3.c:34372:12
+ _ = _pDbFd
+ var _p *XunixShm // sqlite3.c:34373:11
+ _ = _p
+ var _pX *XunixShm // sqlite3.c:34374:11
+ _ = _pX
+ var _pShmNode *XunixShmNode // sqlite3.c:34375:15
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34376:7
+ _ = _rc
+ var _mask uint16 // sqlite3.c:34377:7
+ _ = _mask
+ var _1_allMask uint16 // sqlite3.c:34395:9
+ _ = _1_allMask
+ var _6_allShared uint16 // sqlite3.c:34417:9
+ _ = _6_allShared
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ func() int32 {
+ if _pShmNode == (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34379), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34380), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_ofst >= i32(0)) && ((_ofst + _n) <= i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34381), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34382), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_flags == i32(6)) || (_flags == i32(10))) || (_flags == i32(5))) || (_flags == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34383), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n == i32(1)) || ((_flags & i32(8)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34387), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) >= i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34388), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) < i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34389), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = uint16((i32(1) << uint(_ofst+_n)) - (i32(1) << uint(_ofst)))
+ func() int32 {
+ if (_n > i32(1)) || (int32(_mask) == (i32(1) << uint(_ofst))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34392), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ if (_flags & i32(1)) == 0 {
+ goto _26
+ }
+
+ _1_allMask = u16(0)
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_27:
+ if _pX == nil {
+ goto _30
+ }
+
+ if _pX != _p {
+ goto _31
+ }
+
+ goto _28
+
+_31:
+ func() int32 {
+ if (int32(_pX.X5) & (int32(_p.X5) | int32(_p.X4))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34400), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_1_allMask
+ *p = uint16(int32(*p) | int32(_pX.X4))
+ sink4458 = *p
+ }
+_28:
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _27
+
+_30:
+ if (int32(_mask) & int32(_1_allMask)) != i32(0) {
+ goto _34
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(2), _ofst+i32(120), _n)
+ goto _35
+
+_34:
+ _rc = i32(0)
+_35:
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+_36:
+ goto _37
+
+_26:
+ if (_flags & i32(4)) == 0 {
+ goto _38
+ }
+
+ _6_allShared = u16(0)
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_39:
+ if _pX == nil {
+ goto _42
+ }
+
+ if (int32(_pX.X5) & int32(_mask)) == i32(0) {
+ goto _43
+ }
+
+ _rc = i32(5)
+ goto _42
+
+_43:
+ {
+ p := &_6_allShared
+ *p = uint16(int32(*p) | int32(_pX.X4))
+ sink4458 = *p
+ }
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _39
+
+_42:
+ if _rc != i32(0) {
+ goto _44
+ }
+
+ if (int32(_6_allShared) & int32(_mask)) != i32(0) {
+ goto _45
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(0), _ofst+i32(120), _n)
+ goto _46
+
+_45:
+ _rc = i32(0)
+_46:
+_44:
+ if _rc != i32(0) {
+ goto _47
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_47:
+ goto _48
+
+_38:
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_49:
+ if _pX == nil {
+ goto _52
+ }
+
+ if (int32(_pX.X5)&int32(_mask)) == i32(0) && (int32(_pX.X4)&int32(_mask)) == i32(0) {
+ goto _54
+ }
+
+ _rc = i32(5)
+ goto _52
+
+_54:
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _49
+
+_52:
+ if _rc != i32(0) {
+ goto _55
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(1), _ofst+i32(120), _n)
+ if _rc != i32(0) {
+ goto _56
+ }
+
+ func() int32 {
+ if (int32(_p.X4) & int32(_mask)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34461), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_56:
+_55:
+_48:
+_37:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = _rc
+ return
+
+}
+
+var _unixShmLockØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmLockØ00__func__Ø000[0], str(142228), 12)
+}
+
+func _unixShmBarrier(tls *crt.TLS, _fd *Xsqlite3_file) { // sqlite3.c:34478:1
+
+ _sqlite3MemoryBarrier(tls)
+ _unixEnterMutex(tls)
+ _unixLeaveMutex(tls)
+ return
+
+}
+
+func _unixShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:34494:1
+ var _p *XunixShm // sqlite3.c:34498:11
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34499:15
+ _ = _pShmNode
+ var _pp **XunixShm // sqlite3.c:34500:11
+ _ = _pp
+ var _pDbFd *XunixFile // sqlite3.c:34501:12
+ _ = _pDbFd
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ if _p != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _pShmNode == (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34508), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34509), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ _pp = (**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(56 /* X9 */)))))
+_5:
+ if (*_pp) == _p {
+ goto _8
+ }
+
+ _pp = (**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(8 /* X1 */)))))
+ goto _5
+
+_8:
+ *_pp = (*XunixShm)(unsafe.Pointer(_p.X1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(64 /* X10 */))))) = (*XunixShm)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ _unixEnterMutex(tls)
+ func() int32 {
+ if (_pShmNode.X8) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34525), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(142240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(48 /* X8 */))) -= 1
+ if (_pShmNode.X8) != i32(0) {
+ goto _11
+ }
+
+ if _deleteFlag == 0 || (_pShmNode.X3) < i32(0) {
+ goto _13
+ }
+
+ (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(16)))).X1)})))(tls, _pShmNode.X2)
+_13:
+ _unixShmPurge(tls, _pDbFd)
+_11:
+ _unixLeaveMutex(tls)
+ r0 = i32(0)
+ return
+
+}
+
+var _unixShmUnmapØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmUnmapØ00__func__Ø000[0], str(142260), 13)
+}
+
+func _unixFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34704:1
+ var _pFd *XunixFile // sqlite3.c:34706:12
+ _ = _pFd
+ var _2_rc int32 // sqlite3.c:34713:11
+ _ = _2_rc
+ _pFd = (*XunixFile)(unsafe.Pointer(_fd))
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+ if (_pFd.X15) <= int64(i32(0)) {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pFd.X16) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _2_rc = _unixMapfile(tls, _pFd, int64(i32(-1)))
+ if _2_rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _2_rc
+ return
+
+_2:
+_1:
+ if (_pFd.X13) < (_iOff + int64(_nAmt)) {
+ goto _3
+ }
+
+ *_pp = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16) + 1*uintptr(_iOff))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(76 /* X12 */))) += 1
+_3:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _unixUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:34735:1
+ var _pFd *XunixFile // sqlite3.c:34737:12
+ _ = _pFd
+ _pFd = (*XunixFile)(unsafe.Pointer(_fd))
+
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) == ((_pFd.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34743), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) || (unsafe.Pointer(_p) == (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16)+1*uintptr(_iOff))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34746), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(76 /* X12 */))) -= 1
+ goto _6
+
+_5:
+ _unixUnmapfile(tls, _pFd)
+_6:
+ func() int32 {
+ if (_pFd.X12) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34754), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _unixUnfetchØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnfetchØ00__func__Ø000[0], str(142368), 12)
+}
+
+func _unixOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:35502:1
+ var _p *XunixFile // sqlite3.c:35509:12
+ _ = _p
+ var _fd int32 // sqlite3.c:35510:7
+ _ = _fd
+ var _openFlags int32 // sqlite3.c:35511:7
+ _ = _openFlags
+ var _eType int32 // sqlite3.c:35512:7
+ _ = _eType
+ var _noLock int32 // sqlite3.c:35513:7
+ _ = _noLock
+ var _rc int32 // sqlite3.c:35514:7
+ _ = _rc
+ var _ctrlFlags int32 // sqlite3.c:35515:7
+ _ = _ctrlFlags
+ var _isExclusive int32 // sqlite3.c:35517:7
+ _ = _isExclusive
+ var _isDelete int32 // sqlite3.c:35518:7
+ _ = _isDelete
+ var _isCreate int32 // sqlite3.c:35519:7
+ _ = _isCreate
+ var _isReadonly int32 // sqlite3.c:35520:7
+ _ = _isReadonly
+ var _isReadWrite int32 // sqlite3.c:35521:7
+ _ = _isReadWrite
+ var _syncDir int32 // sqlite3.c:35533:7
+ _ = _syncDir
+ var _zTmpname [514]int8 // sqlite3.c:35542:8
+ _ = _zTmpname
+ var _zName *int8 // sqlite3.c:35543:14
+ _ = _zName
+ var _2_pUnused *XUnixUnusedFd // sqlite3.c:35584:18
+ _ = _2_pUnused
+ var _8_openMode uint32 // sqlite3.c:35626:12
+ _ = _8_openMode
+ var _8_uid uint32 // sqlite3.c:35627:11
+ _ = _8_uid
+ var _8_gid uint32 // sqlite3.c:35628:11
+ _ = _8_gid
+ _p = (*XunixFile)(unsafe.Pointer(_pFile))
+ _fd = i32(-1)
+ _openFlags = i32(0)
+ _eType = int32(uint32(_flags) & u32(4294967040))
+ _rc = i32(0)
+ _ctrlFlags = i32(0)
+ _isExclusive = _flags & i32(16)
+ _isDelete = _flags & i32(8)
+ _isCreate = _flags & i32(4)
+ _isReadonly = _flags & i32(1)
+ _isReadWrite = _flags & i32(2)
+ _syncDir = bool2int(_isCreate != 0 && (((_eType == i32(16384)) || (_eType == i32(2048))) || (_eType == i32(524288))))
+ _zName = _zPath
+ func() int32 {
+ if ((_isReadonly == i32(0)) || (_isReadWrite == i32(0))) && (_isReadWrite != 0 || _isReadonly != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35552), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isCreate == i32(0)) || _isReadWrite != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35553), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isExclusive == i32(0)) || _isCreate != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35554), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isDelete == i32(0)) || _isCreate != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35555), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35559), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35560), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(16384)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35561), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(524288)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35562), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((((_eType == i32(256)) || (_eType == i32(512))) || (_eType == i32(2048))) || (_eType == i32(4096))) || (_eType == i32(8192))) || (_eType == i32(16384))) || (_eType == i32(1024))) || (_eType == i32(524288)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35565), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _randomnessPid == crt.Xgetpid(tls) {
+ goto _42
+ }
+
+ _randomnessPid = crt.Xgetpid(tls)
+ bug20530(_randomnessPid)
+ Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0))))
+_42:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(120))
+ if _eType != i32(256) {
+ goto _43
+ }
+
+ _2_pUnused = _findReusableFd(tls, _zName, _flags)
+ if _2_pUnused == nil {
+ goto _44
+ }
+
+ _fd = _2_pUnused.X0
+ goto _45
+
+_44:
+ _2_pUnused = (*XUnixUnusedFd)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(16))))
+ if _2_pUnused != nil {
+ goto _46
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(35591))
+ return
+
+_46:
+_45:
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _2_pUnused
+ func() int32 {
+ if (_flags&i32(64)) != 0 || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(crt.Xstrlen(tls, _zName)+uint64(i32(1)))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35599), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _50
+
+_43:
+ if _zName != nil {
+ goto _51
+ }
+
+ func() int32 {
+ if _isDelete != 0 && (_syncDir == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35603), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _unixGetTempname(tls, _pVfs.X2, (*int8)(unsafe.Pointer(&_zTmpname)))
+ if _rc == i32(0) {
+ goto _55
+ }
+
+ r0 = _rc
+ return
+
+_55:
+ _zName = (*int8)(unsafe.Pointer(&_zTmpname))
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(crt.Xstrlen(tls, _zName)+uint64(i32(1)))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35612), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_51:
+_50:
+ if _isReadonly == 0 {
+ goto _58
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(0)
+ sink961 = *p
+ }
+_58:
+ if _isReadWrite == 0 {
+ goto _59
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_59:
+ if _isCreate == 0 {
+ goto _60
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+_60:
+ if _isExclusive == 0 {
+ goto _61
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(128)
+ sink961 = *p
+ }
+_61:
+ {
+ p := &_openFlags
+ *p = (*p) | i32(0)
+ sink961 = *p
+ }
+ if _fd >= i32(0) {
+ goto _62
+ }
+
+ _rc = _findCreateFileMode(tls, _zName, _flags, &_8_openMode, &_8_uid, &_8_gid)
+ if _rc == i32(0) {
+ goto _63
+ }
+
+ func() int32 {
+ if (*XUnixUnusedFd)(unsafe.Pointer(_p.X8)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35631), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eType == i32(524288)) || (_eType == i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35632), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_63:
+ _fd = _robust_open(tls, _zName, _openFlags, _8_openMode)
+ func() int32 {
+ if (_isExclusive == 0) || ((_openFlags & i32(64)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35637), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _fd >= i32(0) || (*crt.X__errno_location(tls)) == i32(21) || _isReadWrite == 0 {
+ goto _74
+ }
+
+ {
+ p := &_flags
+ *p = (*p) & i32(-7)
+ sink961 = *p
+ }
+ {
+ p := &_openFlags
+ *p = (*p) & i32(-67)
+ sink961 = *p
+ }
+ {
+ p := &_flags
+ *p = (*p) | i32(1)
+ sink961 = *p
+ }
+ {
+ p := &_openFlags
+ *p = (*p) | i32(0)
+ sink961 = *p
+ }
+ _isReadonly = i32(1)
+ _fd = _robust_open(tls, _zName, _openFlags, _8_openMode)
+_74:
+ if _fd >= i32(0) {
+ goto _75
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35648)), str(139240), _zName, i32(35648))
+ goto _open_finished
+
+_75:
+ if (_flags & i32(526336)) == 0 {
+ goto _76
+ }
+
+ _robustFchown(tls, _fd, _8_uid, _8_gid)
+_76:
+_62:
+ func() int32 {
+ if _fd >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35660), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pOutFlags == nil {
+ goto _79
+ }
+
+ *_pOutFlags = _flags
+_79:
+ if (*XUnixUnusedFd)(unsafe.Pointer(_p.X8)) == nil {
+ goto _80
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(0 /* X0 */))) = _fd
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(4 /* X1 */))) = _flags
+_80:
+ if _isDelete == 0 {
+ goto _81
+ }
+
+ (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(16)))).X1)})))(tls, _zName)
+_81:
+ if _isDelete == 0 {
+ goto _82
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(32)
+ sink961 = *p
+ }
+_82:
+ if _isReadonly == 0 {
+ goto _83
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_83:
+ _noLock = bool2int(_eType != i32(256))
+ if _noLock == 0 {
+ goto _84
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(128)
+ sink961 = *p
+ }
+_84:
+ if _syncDir == 0 {
+ goto _85
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(8)
+ sink961 = *p
+ }
+_85:
+ if (_flags & i32(64)) == 0 {
+ goto _86
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+_86:
+ _rc = _fillInUnixFile(tls, _pVfs, _fd, _pFile, _zPath, _ctrlFlags)
+_open_finished:
+ if _rc == i32(0) {
+ goto _87
+ }
+
+ Xsqlite3_free(tls, _p.X8)
+_87:
+ r0 = _rc
+ return
+
+}
+
+var _unixOpenØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixOpenØ00__func__Ø000[0], str(143236), 9)
+}
+
+var _randomnessPid int32 // sqlite3.c:29902:14
+
+func _findReusableFd(tls *crt.TLS, _zPath *int8, _flags int32) (r0 *XUnixUnusedFd) { // sqlite3.c:35336:1
+ var _pUnused *XUnixUnusedFd // sqlite3.c:35337:16
+ _ = _pUnused
+ var _sStat crt.Xstruct_stat64 // sqlite3.c:35345:15
+ _ = _sStat
+ var _1_pInode *XunixInodeInfo // sqlite3.c:35356:19
+ _ = _1_pInode
+ var _3_pp **XUnixUnusedFd // sqlite3.c:35365:20
+ _ = _3_pp
+ _pUnused = nil
+ if i32(0) != (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, _zPath, &_sStat) {
+ goto _0
+ }
+
+ _unixEnterMutex(tls)
+ _1_pInode = _inodeList
+_1:
+ if _1_pInode == nil || ((*T5544037)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode))+uintptr(0 /* X0 */))).X0) == (_sStat.X0) && ((*T5544037)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode))+uintptr(0 /* X0 */))).X1) == (_sStat.X1) {
+ goto _2
+ }
+
+ _1_pInode = (*XunixInodeInfo)(unsafe.Pointer(_1_pInode.X8))
+ goto _1
+
+_2:
+ if _1_pInode == nil {
+ goto _5
+ }
+
+ _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode)) + uintptr(48 /* X7 */)))))
+_6:
+ if (*_3_pp) == nil || ((*_3_pp).X1) == _flags {
+ goto _10
+ }
+
+ _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_3_pp)) + uintptr(8 /* X2 */)))))
+ goto _6
+
+_10:
+ _pUnused = *_3_pp
+ if _pUnused == nil {
+ goto _11
+ }
+
+ *_3_pp = (*XUnixUnusedFd)(unsafe.Pointer(_pUnused.X2))
+_11:
+_5:
+ _unixLeaveMutex(tls)
+_0:
+ r0 = _pUnused
+ return
+
+}
+
+func _findCreateFileMode(tls *crt.TLS, _zPath *int8, _flags int32, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35420:1
+ var _rc int32 // sqlite3.c:35427:7
+ _ = _rc
+ var _1_zDb [513]int8 // sqlite3.c:35432:10
+ _ = _1_zDb
+ var _1_nDb int32 // sqlite3.c:35433:9
+ _ = _1_nDb
+ var _4_z *int8 // sqlite3.c:35472:16
+ _ = _4_z
+ _rc = i32(0)
+ *_pMode = uint32(i32(0))
+ *_pUid = uint32(i32(0))
+ *_pGid = uint32(i32(0))
+ if (_flags & i32(526336)) == 0 {
+ goto _0
+ }
+
+ _1_nDb = _sqlite3Strlen30(tls, _zPath) - i32(1)
+_1:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(_1_nDb)))) == i32(45) {
+ goto _2
+ }
+
+ func() int32 {
+ if _1_nDb > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35452), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(_1_nDb)))))))) & i32(6)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35453), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_nDb -= 1
+ goto _1
+
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_zDb), (unsafe.Pointer)(_zPath), uint64(_1_nDb))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_zDb)) + 1*uintptr(_1_nDb))) = int8(i32(0))
+ _rc = _getFileMode(tls, (*int8)(unsafe.Pointer(&_1_zDb)), _pMode, _pUid, _pGid)
+ goto _7
+
+_0:
+ if (_flags & i32(8)) == 0 {
+ goto _8
+ }
+
+ *_pMode = uint32(i32(384))
+ goto _9
+
+_8:
+ if (_flags & i32(64)) == 0 {
+ goto _10
+ }
+
+ _4_z = Xsqlite3_uri_parameter(tls, _zPath, str(143284))
+ if _4_z == nil {
+ goto _11
+ }
+
+ _rc = _getFileMode(tls, _4_z, _pMode, _pUid, _pGid)
+_11:
+_10:
+_9:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _findCreateFileModeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findCreateFileModeØ00__func__Ø000[0], str(143292), 19)
+}
+
+func _getFileMode(tls *crt.TLS, _zFile *int8, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35381:1
+ var _sStat crt.Xstruct_stat64 // sqlite3.c:35387:15
+ _ = _sStat
+ var _rc int32 // sqlite3.c:35388:7
+ _ = _rc
+ _rc = i32(0)
+ if i32(0) != (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, _zFile, &_sStat) {
+ goto _0
+ }
+
+ *_pMode = (_sStat.X3) & uint32(i32(511))
+ *_pUid = _sStat.X4
+ *_pGid = _sStat.X5
+ goto _1
+
+_0:
+ _rc = i32(1802)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3_file, _zFilename *int8, _ctrlFlags int32) (r0 int32) { // sqlite3.c:35065:1
+ var _pLockingStyle *Xsqlite3_io_methods // sqlite3.c:35072:28
+ _ = _pLockingStyle
+ var _pNew *XunixFile // sqlite3.c:35073:12
+ _ = _pNew
+ var _rc int32 // sqlite3.c:35074:7
+ _ = _rc
+ var _7_zLockFile *int8 // sqlite3.c:35192:10
+ _ = _7_zLockFile
+ var _7_nFilename int32 // sqlite3.c:35193:9
+ _ = _7_nFilename
+ _pNew = (*XunixFile)(unsafe.Pointer(_pId))
+ _rc = i32(0)
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pNew.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35076), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(47)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35086), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_ctrlFlags & i32(128)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35090), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X3 */))) = _h
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = _pVfs
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X9 */))) = _zFilename
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(30 /* X5 */))) = uint16(uint8(_ctrlFlags))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(96 /* X15 */))) = _sqlite3Config.X17
+ if Xsqlite3_uri_boolean(tls, func() *int8 {
+ if (_ctrlFlags & i32(64)) != 0 {
+ return _zFilename
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), str(143420), i32(1)) == 0 {
+ goto _10
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(30 /* X5 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+_10:
+ if crt.Xstrcmp(tls, _pVfs.X4, str(139056)) != i32(0) {
+ goto _11
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(30 /* X5 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_11:
+ if (_ctrlFlags & i32(128)) == 0 {
+ goto _12
+ }
+
+ _pLockingStyle = &_nolockIoMethods
+ goto _13
+
+_12:
+ _pLockingStyle = (*(*func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods)(unsafe.Pointer(_pVfs.X5)))(tls, _zFilename, _pNew)
+_13:
+ if _pLockingStyle != &_posixIoMethods {
+ goto _14
+ }
+
+ _unixEnterMutex(tls)
+ _rc = _findInodeInfo(tls, _pNew, (**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */))))))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ _robust_close(tls, _pNew, _h, i32(35154))
+ _h = i32(-1)
+_15:
+ _unixLeaveMutex(tls)
+ goto _16
+
+_14:
+ if _pLockingStyle != &_dotlockIoMethods {
+ goto _17
+ }
+
+ func() int32 {
+ if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35194), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_nFilename = int32(crt.Xstrlen(tls, _zFilename)) + i32(6)
+ _7_zLockFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_nFilename))))
+ if _7_zLockFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(35198))
+ goto _21
+
+_20:
+ Xsqlite3_snprintf(tls, _7_nFilename, _7_zLockFile, str(143444), unsafe.Pointer(_zFilename))
+_21:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X7 */))) = (unsafe.Pointer)(_7_zLockFile)
+_17:
+_16:
+ _storeLastErrno(tls, _pNew, i32(0))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if _h < i32(0) {
+ goto _23
+ }
+
+ _robust_close(tls, _pNew, _h, i32(35239))
+_23:
+ goto _24
+
+_22:
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pLockingStyle
+ _verifyDbFile(tls, _pNew)
+_24:
+ r0 = _rc
+ return
+
+}
+
+var _fillInUnixFileØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fillInUnixFileØ00__func__Ø000[0], str(143452), 15)
+}
+
+var _nolockIoMethods Xsqlite3_io_methods // sqlite3.c:34849:3
+
+func init() {
+ _nolockIoMethods = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_nolockClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_nolockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_nolockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_nolockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: nil, X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _nolockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31874:1
+ r0 = _closeUnixFile(tls, _id)
+ return
+
+}
+
+func _nolockLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31862:1
+ func() int32 { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _nolockUnlock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31866:1
+ func() int32 { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _nolockCheckReservedLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31857:1
+
+ *_pResOut = i32(0)
+ r0 = i32(0)
+ return
+
+}
+
+func _findInodeInfo(tls *crt.TLS, _pFile *XunixFile, _ppInode **XunixInodeInfo) (r0 int32) { // sqlite3.c:31099:1
+ var _rc int32 // sqlite3.c:31103:7
+ _ = _rc
+ var _fd int32 // sqlite3.c:31104:7
+ _ = _fd
+ var _fileId T5544037 // sqlite3.c:31105:21
+ _ = _fileId
+ var _statbuf crt.Xstruct_stat64 // sqlite3.c:31106:15
+ _ = _statbuf
+ var _pInode *XunixInodeInfo // sqlite3.c:31107:17
+ _ = _pInode
+ _pInode = nil
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31109), unsafe.Pointer((*int8)(unsafe.Pointer(&_findInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _fd = _pFile.X3
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, _fd, &_statbuf)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = i32(10)
+ return
+
+_2:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_fileId), i32(0), u64(16))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fileId)) + uintptr(0 /* X0 */))) = _statbuf.X0
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fileId)) + uintptr(8 /* X1 */))) = _statbuf.X1
+ _pInode = _inodeList
+_3:
+ if _pInode == nil || crt.Xmemcmp(tls, (unsafe.Pointer)(&_fileId), (unsafe.Pointer)((*T5544037)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode))+uintptr(0 /* X0 */)))), u64(16)) == 0 {
+ goto _4
+ }
+
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ goto _3
+
+_4:
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(72))))
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(31163))
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pInode), i32(0), u64(72))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*T5544037)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode))+uintptr(0 /* X0 */)))), (unsafe.Pointer)(&_fileId), u64(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) = i32(1)
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(56 /* X8 */))))) = _inodeList
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(64 /* X9 */))))) = (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0))))
+ if _inodeList == nil {
+ goto _8
+ }
+
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_inodeList)) + uintptr(64 /* X9 */))))) = _pInode
+_8:
+ _inodeList = _pInode
+ bug20530(_inodeList)
+ goto _9
+
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) += 1
+_9:
+ *_ppInode = _pInode
+ r0 = i32(0)
+ return
+
+}
+
+var _findInodeInfoØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findInodeInfoØ00__func__Ø000[0], str(143468), 14)
+}
+
+var _dotlockIoMethods Xsqlite3_io_methods // sqlite3.c:34859:3
+
+func init() {
+ _dotlockIoMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_dotlockClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_dotlockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_dotlockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_dotlockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: nil, X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _dotlockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:32053:1
+ var _pFile *XunixFile // sqlite3.c:32054:12
+ _ = _pFile
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32055), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCloseØ00__func__Ø000))), unsafe.Pointer(str(143484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _dotlockUnlock(tls, _id, i32(0))
+ Xsqlite3_free(tls, _pFile.X7)
+ r0 = _closeUnixFile(tls, _id)
+ return
+
+}
+
+var _dotlockCloseØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockCloseØ00__func__Ø000[0], str(143492), 13)
+}
+
+func _dotlockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:32010:1
+ var _pFile *XunixFile // sqlite3.c:32011:12
+ _ = _pFile
+ var _zLockFile *int8 // sqlite3.c:32012:8
+ _ = _zLockFile
+ var _rc int32 // sqlite3.c:32013:7
+ _ = _rc
+ var _3_tErrno int32 // sqlite3.c:32037:9
+ _ = _3_tErrno
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _zLockFile = (*int8)(unsafe.Pointer(_pFile.X7))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32015), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32018), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(139644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) != _eFileLock {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if _eFileLock != i32(1) {
+ goto _5
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+_5:
+ func() int32 {
+ if _eFileLock == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32034), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(143508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(19)))).X1)})))(tls, _zLockFile)
+ if _rc >= i32(0) {
+ goto _8
+ }
+
+ _3_tErrno = *crt.X__errno_location(tls)
+ if _3_tErrno != i32(2) {
+ goto _9
+ }
+
+ _rc = i32(0)
+ goto _10
+
+_9:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, _3_tErrno)
+_10:
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _dotlockUnlockØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockUnlockØ00__func__Ø000[0], str(143528), 14)
+}
+
+func _dotlockLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31960:1
+ var _pFile *XunixFile // sqlite3.c:31961:12
+ _ = _pFile
+ var _zLockFile *int8 // sqlite3.c:31962:8
+ _ = _zLockFile
+ var _rc int32 // sqlite3.c:31963:7
+ _ = _rc
+ var _2_tErrno int32 // sqlite3.c:31984:9
+ _ = _2_tErrno
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _zLockFile = (*int8)(unsafe.Pointer(_pFile.X7))
+ _rc = i32(0)
+ if int32(_pFile.X4) <= i32(0) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(_eFileLock)
+ crt.Xutimes(tls, _zLockFile, (*[2]crt.Xstruct_timeval)(unsafe.Pointer(nil)))
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = (*(*func(*crt.TLS, *int8, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(18)))).X1)})))(tls, _zLockFile, uint32(i32(511)))
+ if _rc >= i32(0) {
+ goto _1
+ }
+
+ _2_tErrno = *crt.X__errno_location(tls)
+ if i32(17) != _2_tErrno {
+ goto _2
+ }
+
+ _rc = i32(5)
+ goto _3
+
+_2:
+ _rc = _sqliteErrorFromPosixError(tls, _2_tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _4
+ }
+
+ _storeLastErrno(tls, _pFile, _2_tErrno)
+_4:
+_3:
+ r0 = _rc
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(_eFileLock)
+ r0 = _rc
+ return
+
+}
+
+func _dotlockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31919:1
+ var _rc int32 // sqlite3.c:31920:7
+ _ = _rc
+ var _reserved int32 // sqlite3.c:31921:7
+ _ = _reserved
+ var _pFile *XunixFile // sqlite3.c:31922:12
+ _ = _pFile
+ _rc = i32(0)
+ _reserved = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31926), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _reserved = bool2int((*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(2)))).X1)})))(tls, (*int8)(unsafe.Pointer(_pFile.X7)), i32(0)) == i32(0))
+ *_pResOut = _reserved
+ r0 = _rc
+ return
+
+}
+
+var _dotlockCheckReservedLockØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockCheckReservedLockØ00__func__Ø000[0], str(143544), 25)
+}
+
+func _unixDelete(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:35758:1
+ var _rc int32 // sqlite3.c:35763:7
+ _ = _rc
+ var _4_fd int32 // sqlite3.c:35780:9
+ _ = _4_fd
+ _rc = i32(0)
+
+ if (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(16)))).X1)})))(tls, _zPath) != i32(-1) {
+ goto _0
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(2) {
+ goto _1
+ }
+
+ _rc = i32(5898)
+ goto _2
+
+_1:
+ _rc = _unixLogErrorAtLine(tls, i32(2570), str(139372), _zPath, i32(35774))
+_2:
+ r0 = _rc
+ return
+
+_0:
+ if (_dirSync & i32(1)) == i32(0) {
+ goto _3
+ }
+
+ _rc = (*(*func(*crt.TLS, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(17)))).X1)})))(tls, _zPath, &_4_fd)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ if _full_fsync(tls, _4_fd, i32(0), i32(0)) == 0 {
+ goto _5
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(1290), str(143572), _zPath, i32(35784))
+_5:
+ _robust_close(tls, (*XunixFile)(unsafe.Pointer(uintptr(i32(0)))), _4_fd, i32(35786))
+ goto _6
+
+_4:
+ func() int32 {
+ if _rc == i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35788), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixDeleteØ00__func__Ø000))), unsafe.Pointer(str(140284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+_6:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _unixDeleteØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixDeleteØ00__func__Ø000[0], str(143580), 11)
+}
+
+func _unixAccess(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:35806:1
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:35821:17
+ _ = _1_buf
+
+ func() int32 {
+ if _pResOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35814), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_flags == i32(0)) || (_flags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35818), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _flags != i32(0) {
+ goto _5
+ }
+
+ *_pResOut = bool2int((i32(0) == (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, _zPath, &_1_buf)) && ((_1_buf.X8) > int64(i32(0))))
+ goto _7
+
+_5:
+ *_pResOut = bool2int((*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(2)))).X1)})))(tls, _zPath, i32(6)) == i32(0))
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixAccessØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixAccessØ00__func__Ø000[0], str(143668), 11)
+}
+
+func _unixFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nOut int32, _zOut *int8) (r0 int32) { // sqlite3.c:35865:1
+ var _rc int32 // sqlite3.c:35874:7
+ _ = _rc
+ var _nByte int32 // sqlite3.c:35875:7
+ _ = _nByte
+ var _nLink int32 // sqlite3.c:35876:7
+ _ = _nLink
+ var _zIn *int8 // sqlite3.c:35877:14
+ _ = _zIn
+ var _zDel *int8 // sqlite3.c:35878:8
+ _ = _zDel
+ var _1_bLink int32 // sqlite3.c:35894:9
+ _ = _1_bLink
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:35895:17
+ _ = _1_buf
+ var _11_n int32 // sqlite3.c:35918:17
+ _ = _11_n
+ _rc = i32(0)
+ _nLink = i32(1)
+ _zIn = _zPath
+ _zDel = nil
+ func() int32 {
+ if (_pVfs.X2) == i32(512) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35880), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+_2:
+ _1_bLink = i32(0)
+ if (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(27)))).X1)})))(tls, _zIn, &_1_buf) == i32(0) {
+ goto _3
+ }
+
+ if (*crt.X__errno_location(tls)) == i32(2) {
+ goto _4
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35898)), str(139476), _zIn, i32(35898))
+_4:
+ goto _5
+
+_3:
+ _1_bLink = bool2int(((_1_buf.X3) & uint32(i32(61440))) == uint32(i32(40960)))
+_5:
+ if _1_bLink == 0 {
+ goto _6
+ }
+
+ if _zDel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _zDel = (*int8)(unsafe.Pointer(Xsqlite3_malloc(tls, _nOut)))
+ if _zDel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(35907))
+_8:
+ goto _9
+
+_7:
+ if preInc961(&_nLink, 1) <= i32(100) {
+ goto _10
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(35909))
+_10:
+_9:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _nByte = int32((*(*func(*crt.TLS, *int8, *int8, uint64) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls, _zIn, _zDel, uint64(_nOut-i32(1))))
+ if _nByte >= i32(0) {
+ goto _12
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35915)), str(139464), _zIn, i32(35915))
+ goto _13
+
+_12:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _14
+ }
+
+ _11_n = _sqlite3Strlen30(tls, _zIn)
+_15:
+ if _11_n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_11_n-i32(1))))) == i32(47) {
+ goto _19
+ }
+
+ _11_n -= 1
+ goto _15
+
+_19:
+ if ((_nByte + _11_n) + i32(1)) <= _nOut {
+ goto _20
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(35921))
+ goto _21
+
+_20:
+ crt.Xmemmove(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel))+1*uintptr(_11_n)))), (unsafe.Pointer)(_zDel), uint64(_nByte+i32(1)))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zDel), (unsafe.Pointer)(_zIn), uint64(_11_n))
+ {
+ p := &_nByte
+ *p = (*p) + _11_n
+ sink961 = *p
+ }
+_21:
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel)) + 1*uintptr(_nByte))) = int8(i32(0))
+_13:
+_11:
+ _zIn = _zDel
+_6:
+ func() int32 {
+ if ((_rc != i32(0)) || (_zIn != _zOut)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == i32(47)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35935), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || _zIn == _zOut {
+ goto _27
+ }
+
+ _rc = _mkFullPathname(tls, _zIn, _zOut, _nOut)
+_27:
+ if _1_bLink != i32(0) {
+ goto _28
+ }
+
+ goto _29
+
+_28:
+ _zIn = _zOut
+ if _rc == i32(0) {
+ goto _2
+ }
+
+_29:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zDel))
+ r0 = _rc
+ return
+
+}
+
+var _unixFullPathnameØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFullPathnameØ00__func__Ø000[0], str(143756), 17)
+}
+
+func _mkFullPathname(tls *crt.TLS, _zPath *int8, _zOut *int8, _nOut int32) (r0 int32) { // sqlite3.c:35832:1
+ var _nPath int32 // sqlite3.c:35837:7
+ _ = _nPath
+ var _iOff int32 // sqlite3.c:35838:7
+ _ = _iOff
+ _nPath = _sqlite3Strlen30(tls, _zPath)
+ _iOff = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _0
+ }
+
+ if (*(*func(*crt.TLS, *int8, uint64) *int8)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _zOut, uint64(_nOut-i32(2))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35841)), str(139256), _zPath, i32(35841))
+ return
+
+_1:
+ _iOff = _sqlite3Strlen30(tls, _zOut)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_iOff, int32(1))))) = int8(i32(47))
+_0:
+ if ((_iOff + _nPath) + i32(1)) <= _nOut {
+ goto _2
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_iOff))) = int8(i32(0))
+ r0 = _sqlite3CantopenError(tls, i32(35850))
+ return
+
+_2:
+ Xsqlite3_snprintf(tls, _nOut-_iOff, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_iOff))), str(24376), unsafe.Pointer(_zPath))
+ r0 = i32(0)
+ return
+
+}
+
+func _unixDlOpen(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:35955:1
+
+ r0 = crt.Xdlopen(tls, _zFilename, i32(258))
+ return
+
+}
+
+func _unixDlError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBufOut *int8) { // sqlite3.c:35967:1
+ var _zErr *int8 // sqlite3.c:35968:14
+ _ = _zErr
+
+ _unixEnterMutex(tls)
+ _zErr = crt.Xdlerror(tls)
+ if _zErr == nil {
+ goto _0
+ }
+
+ Xsqlite3_snprintf(tls, _nBuf, _zBufOut, str(24376), unsafe.Pointer(_zErr))
+_0:
+ _unixLeaveMutex(tls)
+ return
+
+}
+
+func _unixDlSym(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _p unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:35977:1
+ var _x func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS) // sqlite3.c:35995:8
+ _ = _x
+
+ _x = *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ }{(crt.Xdlsym)}))
+ r0 = _x(tls, _p, _zSym)
+ return
+
+}
+
+func _unixDlClose(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:36000:1
+
+ crt.Xdlclose(tls, _pHandle)
+ return
+
+}
+
+func _unixRandomness(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:36014:1
+ var _1_fd int32 // sqlite3.c:36034:9
+ _ = _1_fd
+ var _1_got int32 // sqlite3.c:36034:13
+ _ = _1_got
+ var _2_t int64 // sqlite3.c:36037:14
+ _ = _2_t
+
+ func() int32 {
+ if uint64(_nBuf) >= u64(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36016), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(_zBuf), i32(0), uint64(_nBuf))
+ _randomnessPid = crt.Xgetpid(tls)
+ bug20530(_randomnessPid)
+ _1_fd = _robust_open(tls, str(143820), i32(0), uint32(i32(0)))
+ if _1_fd >= i32(0) {
+ goto _2
+ }
+
+ crt.Xtime(tls, &_2_t)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zBuf), (unsafe.Pointer)(&_2_t), u64(8))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(u64(8))))), (unsafe.Pointer)(&_randomnessPid), u64(4))
+ func() int32 {
+ if u64(12) <= uint64(_nBuf) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36041), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nBuf = int32(u64(12))
+ goto _5
+
+_2:
+_6:
+ _1_got = int32((*(*func(*crt.TLS, int32, unsafe.Pointer, uint64) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(8)))).X1)})))(tls, _1_fd, (unsafe.Pointer)(_zBuf), uint64(_nBuf)))
+ if (_1_got < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _6
+ }
+
+ _robust_close(tls, (*XunixFile)(unsafe.Pointer(uintptr(i32(0)))), _1_fd, i32(36045))
+_5:
+ r0 = _nBuf
+ return
+
+}
+
+var _unixRandomnessØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixRandomnessØ00__func__Ø000[0], str(143884), 15)
+}
+
+func _unixSleep(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _microseconds int32) (r0 int32) { // sqlite3.c:36061:1
+ var _seconds int32 // sqlite3.c:36075:7
+ _ = _seconds
+ _seconds = (_microseconds + i32(999999)) / i32(1000000)
+ crt.Xsleep(tls, uint32(_seconds))
+
+ r0 = _seconds * i32(1000000)
+ return
+
+}
+
+func _unixCurrentTime(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _prNow *float64) (r0 int32) { // sqlite3.c:36133:1
+ var _i int64 // sqlite3.c:36134:17
+ _ = _i
+ var _rc int32 // sqlite3.c:36135:7
+ _ = _rc
+ _i = i64(0)
+
+ _rc = _unixCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), &_i)
+ *_prNow = float64(_i) / (8.64e+07)
+ r0 = _rc
+ return
+
+}
+
+func _unixCurrentTimeInt64(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _piNow *int64) (r0 int32) { // sqlite3.c:36101:1
+ var _rc int32 // sqlite3.c:36103:7
+ _ = _rc
+ var _sNow crt.Xstruct_timeval // sqlite3.c:36113:18
+ _ = _sNow
+ _rc = i32(0)
+ crt.Xgettimeofday(tls, &_sNow, (unsafe.Pointer)(uintptr(i32(0))))
+ *_piNow = (_unixCurrentTimeInt64Ø00unixEpochØ001 + (int64(i32(1000)) * (_sNow.X0))) + ((_sNow.X1) / int64(i32(1000)))
+
+ r0 = _rc
+ return
+
+}
+
+var _unixCurrentTimeInt64Ø00unixEpochØ001 int64 // sqlite3.c:36102:30
+
+func init() {
+ _unixCurrentTimeInt64Ø00unixEpochØ001 = i64(210866760000000)
+}
+
+func _unixGetLastError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _NotUsed2 int32, _NotUsed3 *int8) (r0 int32) { // sqlite3.c:36151:1
+
+ r0 = *crt.X__errno_location(tls)
+ return
+
+}
+
+func _unixSetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8, _pNewFunc func(*crt.TLS)) (r0 int32) { // sqlite3.c:30363:1
+ var _i uint32 // sqlite3.c:30368:16
+ _ = _i
+ var _rc int32 // sqlite3.c:30369:7
+ _ = _rc
+ _rc = i32(12)
+
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ _i = uint32(i32(0))
+_1:
+ if uint64(_i) >= u64(28) {
+ goto _4
+ }
+
+ if ((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2) == nil {
+ goto _5
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(8 /* X1 */))) = (*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ goto _6
+
+_0:
+ _i = uint32(i32(0))
+_7:
+ if uint64(_i) >= u64(28) {
+ goto _10
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))).X0) != i32(0) {
+ goto _11
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _12
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(16 /* X2 */))) = (*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1
+_12:
+ _rc = i32(0)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_pNewFunc})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _13
+ }
+
+ _pNewFunc = (*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2
+_13:
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(8 /* X1 */))) = _pNewFunc
+ goto _10
+
+_11:
+ _i += 1
+ goto _7
+
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+func _unixGetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8) (r0 func(*crt.TLS)) { // sqlite3.c:30406:1
+ var _i uint32 // sqlite3.c:30410:16
+ _ = _i
+
+ _i = uint32(i32(0))
+_0:
+ if uint64(_i) >= u64(28) {
+ goto _3
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))).X0) != i32(0) {
+ goto _4
+ }
+
+ r0 = (*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = nil
+ return
+
+}
+
+func _unixNextSystemCall(tls *crt.TLS, _p *Xsqlite3_vfs, _zName *int8) (r0 *int8) { // sqlite3.c:30425:1
+ var _i int32 // sqlite3.c:30426:7
+ _ = _i
+ _i = i32(-1)
+
+ if _zName == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= i32(27) {
+ goto _4
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))).X0) != i32(0) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ _i += 1
+_6:
+ if _i >= i32(28) {
+ goto _9
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _10
+ }
+
+ r0 = (*T5541285)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X0
+ return
+
+_10:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _nolockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34847:1
+
+func init() {
+ _nolockIoFinder = _nolockIoFinderImpl
+}
+
+func _nolockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34847:1
+
+ r0 = &_nolockIoMethods
+ return
+
+}
+
+var _dotlockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34857:1
+
+func init() {
+ _dotlockIoFinder = _dotlockIoFinderImpl
+}
+
+func _dotlockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34857:1
+
+ r0 = &_dotlockIoMethods
+ return
+
+}
+
+func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n int32) { // sqlite3.c:45204:1
+ var _1_p *Xsqlite3_file // sqlite3.c:45206:16
+ _ = _1_p
+ if (_pcache1_g.X1) == 0 {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _sz = store961(&_n, i32(0))
+_1:
+ _sz = _sz & i32(-8)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X4 */))) = _sz
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X5 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(136 /* X11 */))), _n)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(100 /* X6 */))) = func() int32 {
+ if _n > i32(90) {
+ return i32(10)
+ }
+ return ((_n / i32(10)) + i32(1))
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(104 /* X7 */))) = _pBuf
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = i32(0)
+_4:
+ if postInc961(&_n, int32(-1)) == 0 {
+ goto _5
+ }
+
+ _1_p = (*Xsqlite3_file)(unsafe.Pointer(_pBuf))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = _1_p
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_sz))))
+ goto _4
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(112 /* X8 */))) = _pBuf
+_0:
+ return
+
+}
+
+var _sqlite3_initializeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_initializeØ00__func__Ø000[0], str(143900), 19)
+}
+
+var _enlargeAndAppendØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(143920), 17)
+}
+
+func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { // sqlite3.c:25172:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = int64(i32(0))
+ return
+
+_0:
+ r0 = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
+ return
+
+}
+
+var _sqlite3VXPrintfØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00__func__Ø000[0], str(143940), 16)
+}
+
+var _fmtinfo [23]Xet_info // sqlite3.c:25099:22
+
+func init() {
+ _fmtinfo = [23]Xet_info{Xet_info{X0: i8(100), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(115), X1: u8(0), X2: u8(4), X3: u8(5), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(103), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(122), X1: u8(0), X2: u8(4), X3: u8(6), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(113), X1: u8(0), X2: u8(4), X3: u8(9), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(81), X1: u8(0), X2: u8(4), X3: u8(10), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(119), X1: u8(0), X2: u8(4), X3: u8(14), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(99), X1: u8(0), X2: u8(0), X3: u8(8), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(111), X1: u8(8), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(2)}, Xet_info{X0: i8(117), X1: u8(10), X2: u8(0), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(120), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(16), X5: u8(1)}, Xet_info{X0: i8(88), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(4)}, Xet_info{X0: i8(102), X1: u8(0), X2: u8(1), X3: u8(1), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(101), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(69), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(71), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(105), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(110), X1: u8(0), X2: u8(0), X3: u8(4), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(37), X1: u8(0), X2: u8(0), X3: u8(7), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(112), X1: u8(16), X2: u8(0), X3: u8(13), X4: u8(0), X5: u8(1)}, Xet_info{X0: i8(84), X1: u8(0), X2: u8(0), X3: u8(11), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(83), X1: u8(0), X2: u8(0), X3: u8(12), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(114), X1: u8(10), X2: u8(1), X3: u8(15), X4: u8(0), X5: u8(0)}}
+}
+
+var _sqlite3VXPrintfØ00zOrdØ001 [9]int8 // sqlite3.c:25440:29
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00zOrdØ001[0], str(143956), 9)
+}
+
+var _aDigits [33]int8 // sqlite3.c:25097:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aDigits[0], str(143968), 33)
+}
+
+var _aPrefix [7]int8 // sqlite3.c:25098:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aPrefix[0], str(144004), 7)
+}
+
+func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { // sqlite3.c:25176:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = float64(0)
+ return
+
+_0:
+ r0 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
+ return
+
+}
+
+func _et_getdigit(tls *crt.TLS, _val *float64, _cnt *int32) (r0 int8) { // sqlite3.c:25147:1
+ var _digit int32 // sqlite3.c:25148:7
+ _ = _digit
+ var _d float64 // sqlite3.c:25149:19
+ _ = _d
+ if (*_cnt) > i32(0) {
+ goto _0
+ }
+
+ r0 = int8(i32(48))
+ return
+
+_0:
+ *_cnt -= 1
+ _digit = int32(*_val)
+ _d = float64(_digit)
+ {
+ p := &_digit
+ *p = (*p) + i32(48)
+ sink961 = *p
+ }
+ *_val = ((*_val) - _d) * float64(10)
+ r0 = int8(_digit)
+ return
+
+}
+
+func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { // sqlite3.c:25180:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))))
+ return
+
+}
+
+func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sqlite3.c:25849:1
+ if (int64(_p.X3)+int64(_N)) < int64(_p.X4) || store961(&_N, _sqlite3StrAccumEnlarge(tls, _p, _N)) > i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AppendCharØ00__func__Ø000))), unsafe.Pointer(str(4980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if postInc961(&_N, int32(-1)) <= i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X3 */))), uint32(1))))) = _c
+ goto _4
+
+_5:
+ return
+
+}
+
+var _sqlite3AppendCharØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AppendCharØ00__func__Ø000[0], str(144012), 18)
+}
+
+func _sqlite3HeaderSizeBtree(tls *crt.TLS) (r0 int32) { // sqlite3.c:68793:1
+ r0 = int32(u64(136))
+ return
+
+}
+
+func _sqlite3HeaderSizePcache(tls *crt.TLS) (r0 int32) { // sqlite3.c:44931:1
+ r0 = int32(u64(72))
+ return
+
+}
+
+func _sqlite3HeaderSizePcache1(tls *crt.TLS) (r0 int32) { // sqlite3.c:46150:1
+ r0 = int32(u64(56))
+ return
+
+}
+
+func _sqlite3MemGetMemsys5(tls *crt.TLS) (r0 *Xsqlite3_mem_methods) { // sqlite3.c:22698:1
+ r0 = &_sqlite3MemGetMemsys5Ø00memsys5MethodsØ001
+ return
+
+}
+
+var _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 Xsqlite3_mem_methods // sqlite3.c:22699:36
+
+func init() {
+ _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 = Xsqlite3_mem_methods{X0: _memsys5Malloc, X1: _memsys5Free, X2: _memsys5Realloc, X3: _memsys5Size, X4: _memsys5Roundup, X5: _memsys5Init, X6: _memsys5Shutdown, X7: nil}
+}
+
+func _memsys5Malloc(tls *crt.TLS, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22492:1
+ var _p *int64 // sqlite3.c:22493:17
+ _ = _p
+ _p = nil
+ if _nBytes <= i32(0) {
+ goto _0
+ }
+
+ _memsys5Enter(tls)
+ _p = (*int64)(unsafe.Pointer(_memsys5MallocUnsafe(tls, _nBytes)))
+ _memsys5Leave(tls)
+_0:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+func _memsys5Enter(tls *crt.TLS) { // sqlite3.c:22326:1
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3)))
+ return
+
+}
+
+var _mem5 T5486930 // sqlite3.c:22268:3
+
+func _memsys5MallocUnsafe(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:22356:1
+ var _i int32 // sqlite3.c:22357:7
+ _ = _i
+ var _iBin int32 // sqlite3.c:22358:7
+ _ = _iBin
+ var _iFullSz int32 // sqlite3.c:22359:7
+ _ = _iFullSz
+ var _iLogsize int32 // sqlite3.c:22360:7
+ _ = _iLogsize
+ var _5_newSize int32 // sqlite3.c:22393:9
+ _ = _5_newSize
+ func() int32 {
+ if _nByte > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22363), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5MallocUnsafeØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte <= i32(1073741824) {
+ goto _2
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_2:
+ if uint32(_nByte) <= (_mem5.X11) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(64 /* X11 */))) = uint32(_nByte)
+_3:
+ *func() *int32 { _iFullSz = _mem5.X0; return &_iLogsize }() = i32(0)
+_4:
+ if _iFullSz >= _nByte {
+ goto _7
+ }
+
+ *func() *int32 {
+ {
+ p := &_iFullSz
+ *p = (*p) * i32(2)
+ sink961 = *p
+ }
+ return &_iLogsize
+ }() += 1
+ goto _4
+
+_7:
+ _iBin = _iLogsize
+_8:
+ if _iBin > i32(30) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(68 /* X12 */))))) + 4*uintptr(_iBin)))) >= i32(0) {
+ goto _12
+ }
+
+ _iBin += 1
+ goto _8
+
+_12:
+ if _iBin <= i32(30) {
+ goto _13
+ }
+
+ Xsqlite3_log(tls, i32(7), str(144032), _nByte)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_13:
+ _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(68 /* X12 */))))) + 4*uintptr(_iBin)))
+ _memsys5Unlink(tls, _i, _iBin)
+_14:
+ if _iBin <= _iLogsize {
+ goto _15
+ }
+
+ _iBin -= 1
+ _5_newSize = i32(1) << uint(_iBin)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i+_5_newSize))) = uint8(i32(32) | _iBin)
+ _memsys5Link(tls, _i+_5_newSize, _iBin)
+ goto _14
+
+_15:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))) = uint8(_iLogsize)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(24 /* X4 */))) += 1
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(32 /* X5 */)))
+ *p = (*p) + uint64(_iFullSz)
+ sink992 = *p
+ }
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X6 */)))
+ *p = (*p) + uint64(_iFullSz-_nByte)
+ sink992 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(52 /* X8 */))) += 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(48 /* X7 */)))
+ *p = (*p) + uint32(_iFullSz)
+ sink985 = *p
+ }
+ if (_mem5.X10) >= (_mem5.X8) {
+ goto _16
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(60 /* X10 */))) = _mem5.X8
+_16:
+ if (_mem5.X9) >= (_mem5.X7) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(56 /* X9 */))) = _mem5.X7
+_17:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))), i32(170), uint64(_iFullSz))
+ r0 = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))
+ return
+
+}
+
+var _memsys5MallocUnsafeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5MallocUnsafeØ00__func__Ø000[0], str(144060), 20)
+}
+
+func _memsys5Unlink(tls *crt.TLS, _i int32, _iLogsize int32) { // sqlite3.c:22285:1
+ var _next int32 // sqlite3.c:22286:7
+ _ = _next
+ var _prev int32 // sqlite3.c:22286:13
+ _ = _prev
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22287), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iLogsize >= i32(0)) && (_iLogsize <= i32(30)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22288), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i)))) & i32(31)) == _iLogsize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22289), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _next = (*Xsqlite3_debug_mutex)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))).X0
+ _prev = (*Xsqlite3_debug_mutex)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))).X1
+ if _prev >= i32(0) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(68 /* X12 */))))) + 4*uintptr(_iLogsize))) = _next
+ goto _9
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_prev*(_mem5.X0)))))) + uintptr(0 /* X0 */))) = _next
+_9:
+ if _next < i32(0) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_next*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _prev
+_10:
+ return
+
+}
+
+var _memsys5UnlinkØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5UnlinkØ00__func__Ø000[0], str(144180), 14)
+}
+
+func _memsys5Link(tls *crt.TLS, _i int32, _iLogsize int32) { // sqlite3.c:22307:1
+ var _x int32 // sqlite3.c:22308:7
+ _ = _x
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22309), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22310), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iLogsize >= i32(0)) && (_iLogsize <= i32(30)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22311), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i)))) & i32(31)) == _iLogsize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22312), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _x = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))))+uintptr(0 /* X0 */))), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(68 /* X12 */))))) + 4*uintptr(_iLogsize))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = i32(-1)
+ if _x < i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if _x < (_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22317), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_x*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _i
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(68 /* X12 */))))) + 4*uintptr(_iLogsize))) = _i
+ return
+
+}
+
+var _memsys5LinkØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5LinkØ00__func__Ø000[0], str(144244), 12)
+}
+
+func _memsys5Leave(tls *crt.TLS) { // sqlite3.c:22329:1
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3)))
+ return
+
+}
+
+func _memsys5Free(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:22508:1
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22509), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _memsys5Enter(tls)
+ _memsys5FreeUnsafe(tls, _pPrior)
+ _memsys5Leave(tls)
+ return
+
+}
+
+var _memsys5FreeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5FreeØ00__func__Ø000[0], str(144256), 12)
+}
+
+func _memsys5FreeUnsafe(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:22426:1
+ var _size uint32 // sqlite3.c:22427:7
+ _ = _size
+ var _iLogsize uint32 // sqlite3.c:22427:13
+ _ = _iLogsize
+ var _iBlock int32 // sqlite3.c:22428:7
+ _ = _iBlock
+ var _1_iBuddy int32 // sqlite3.c:22458:9
+ _ = _1_iBuddy
+ _iBlock = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / int64(_mem5.X0))
+ func() int32 {
+ if (_iBlock >= i32(0)) && (_iBlock < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22436), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) % int64(_mem5.X0)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22437), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22438), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLogsize = uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))) & i32(31))
+ _size = uint32(i32(1) << uint(int32(_iLogsize)))
+ func() int32 {
+ if ((uint32(_iBlock) + _size) - uint32(i32(1))) < uint32(_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22442), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr((uint32(_iBlock)+_size)-uint32(i32(1)))))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ func() int32 {
+ if (_mem5.X8) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22448), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mem5.X7) >= (_size * uint32(_mem5.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22449), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(52 /* X8 */))) -= 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(48 /* X7 */)))
+ *p = (*p) - (_size * uint32(_mem5.X0))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_mem5.X7) > uint32(i32(0))) || ((_mem5.X8) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22452), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_mem5.X8) > uint32(i32(0))) || ((_mem5.X7) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22453), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize)
+_19:
+ if func() int32 {
+ if _iLogsize < uint32(i32(30)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22457), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ if ((_iBlock >> uint(int32(_iLogsize))) & i32(1)) == 0 {
+ goto _23
+ }
+
+ _1_iBuddy = int32(uint32(_iBlock) - _size)
+ func() int32 {
+ if _1_iBuddy >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22461), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _26
+
+_23:
+ _1_iBuddy = int32(uint32(_iBlock) + _size)
+ if _1_iBuddy < (_mem5.X1) {
+ goto _27
+ }
+
+ goto _20
+
+_27:
+_26:
+ if uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy)))) == (uint32(i32(32)) | _iLogsize) {
+ goto _28
+ }
+
+ goto _20
+
+_28:
+ _memsys5Unlink(tls, _1_iBuddy, int32(_iLogsize))
+ _iLogsize += 1
+ if _1_iBuddy >= _iBlock {
+ goto _29
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(uint32(i32(32)) | _iLogsize)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(i32(0))
+ _iBlock = _1_iBuddy
+ goto _30
+
+_29:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(i32(0))
+_30:
+ {
+ p := &_size
+ *p = (*p) * uint32(i32(2))
+ sink985 = *p
+ }
+ goto _19
+
+_20:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_iBlock*(_mem5.X0))))), i32(85), uint64(_size))
+ _memsys5Link(tls, _iBlock, int32(_iLogsize))
+ return
+
+}
+
+var _memsys5FreeUnsafeØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5FreeUnsafeØ00__func__Ø000[0], str(144564), 18)
+}
+
+func _memsys5Realloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22527:1
+ var _nOld int32 // sqlite3.c:22528:7
+ _ = _nOld
+ var _p unsafe.Pointer // sqlite3.c:22529:8
+ _ = _p
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22530), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nBytes & (_nBytes - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22531), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(144584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nBytes >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22532), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(144608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nBytes != i32(0) {
+ goto _6
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_6:
+ _nOld = _memsys5Size(tls, _pPrior)
+ if _nBytes > _nOld {
+ goto _7
+ }
+
+ r0 = _pPrior
+ return
+
+_7:
+ _p = _memsys5Malloc(tls, _nBytes)
+ if _p == nil {
+ goto _8
+ }
+
+ crt.Xmemcpy(tls, _p, _pPrior, uint64(_nOld))
+ _memsys5Free(tls, _pPrior)
+_8:
+ r0 = _p
+ return
+
+}
+
+var _memsys5ReallocØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5ReallocØ00__func__Ø000[0], str(144620), 15)
+}
+
+func _memsys5Size(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:22337:1
+ var _iSize int32 // sqlite3.c:22338:7
+ _ = _iSize
+ var _i int32 // sqlite3.c:22338:14
+ _ = _i
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22339), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / int64(_mem5.X0))
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22341), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSize = (_mem5.X0) * (i32(1) << uint(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))))&i32(31)))
+ r0 = _iSize
+ return
+
+}
+
+var _memsys5SizeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5SizeØ00__func__Ø000[0], str(144636), 12)
+}
+
+func _memsys5Roundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:22557:1
+ var _iFullSz int32 // sqlite3.c:22558:7
+ _ = _iFullSz
+ if _n <= i32(1073741824) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _iFullSz = _mem5.X0
+_1:
+ if _iFullSz >= _n {
+ goto _4
+ }
+
+ {
+ p := &_iFullSz
+ *p = (*p) * i32(2)
+ sink961 = *p
+ }
+ goto _1
+
+_4:
+ r0 = _iFullSz
+ return
+
+}
+
+func _memsys5Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:22586:1
+ var _ii int32 // sqlite3.c:22587:7
+ _ = _ii
+ var _nByte int32 // sqlite3.c:22588:7
+ _ = _nByte
+ var _zByte *uint8 // sqlite3.c:22589:6
+ _ = _zByte
+ var _nMinLog int32 // sqlite3.c:22590:7
+ _ = _nMinLog
+ var _iOffset int32 // sqlite3.c:22591:7
+ _ = _iOffset
+ var _3_nAlloc int32 // sqlite3.c:22624:9
+ _ = _3_nAlloc
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ i32(0)
+ _nByte = _sqlite3Config.X14
+ _zByte = (*uint8)(unsafe.Pointer(_sqlite3Config.X13))
+ func() int32 {
+ if _zByte != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22605), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nMinLog = _memsys5Log(tls, _sqlite3Config.X15)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = i32(1) << uint(_nMinLog)
+_2:
+ if i32(8) <= (_mem5.X0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = (_mem5.X0) << uint(i32(1))
+ goto _2
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(4 /* X1 */))) = int32(uint64(_nByte) / (uint64(_mem5.X0) + u64(1)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(8 /* X2 */))) = _zByte
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(192 /* X13 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr((_mem5.X1)*(_mem5.X0))))
+ _ii = i32(0)
+_4:
+ if _ii > i32(30) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(68 /* X12 */))))) + 4*uintptr(_ii))) = i32(-1)
+ _ii += 1
+ goto _4
+
+_7:
+ _iOffset = i32(0)
+ _ii = i32(30)
+_8:
+ if _ii < i32(0) {
+ goto _11
+ }
+
+ _3_nAlloc = i32(1) << uint(_ii)
+ if (_iOffset + _3_nAlloc) > (_mem5.X1) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iOffset))) = uint8(_ii | i32(32))
+ _memsys5Link(tls, _iOffset, _ii)
+ {
+ p := &_iOffset
+ *p = (*p) + _3_nAlloc
+ sink961 = *p
+ }
+_12:
+ func() int32 {
+ if (_iOffset + _3_nAlloc) > (_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22630), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii -= 1
+ goto _8
+
+_11:
+ if (_sqlite3Config.X0) != i32(0) {
+ goto _15
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(16 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(3))
+_15:
+ r0 = i32(0)
+ return
+
+}
+
+var _memsys5InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5InitØ00__func__Ø000[0], str(144692), 12)
+}
+
+func _memsys5Log(tls *crt.TLS, _iValue int32) (r0 int32) { // sqlite3.c:22574:1
+ var _iLog int32 // sqlite3.c:22575:7
+ _ = _iLog
+ _iLog = i32(0)
+_0:
+ if _iLog >= i32(31) || (i32(1)<<uint(_iLog)) >= _iValue {
+ goto _4
+ }
+
+ _iLog += 1
+ goto _0
+
+_4:
+ r0 = _iLog
+ return
+
+}
+
+func _memsys5Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:22644:1
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func bool2int(b bool) int32 {
+ if b {
+ return 1
+ }
+ return 0
+}
+func bug20530(interface{}) {} //TODO remove when https://github.com/golang/go/issues/20530 is fixed.
+func i16(n int16) int16 { return n }
+func i32(n int32) int32 { return n }
+func i64(n int64) int64 { return n }
+func i8(n int8) int8 { return n }
+func init() { nzf32 *= -1; nzf64 *= -1 }
+func u16(n uint16) uint16 { return n }
+func u32(n uint32) uint32 { return n }
+func u64(n uint64) uint64 { return n }
+func u8(n byte) byte { return n }
+
+var nzf32 float32 // -0.0
+var nzf64 float64 // -0.0
+var sink6569755 **XWhereLoop //TODO report GC bug
+var sink1025 *int8 //TODO report GC bug
+var sink5821896 *XCollSeq //TODO report GC bug
+var sink6573046 *T6573073 //TODO report GC bug
+var sink6659337 *XyyStackEntry //TODO report GC bug
+var sink5449930 *XMem //TODO report GC bug
+var sink5487383 *uint32 //TODO report GC bug
+var sink4471 *uint8 //TODO report GC bug
+var sink4445 float64 //TODO report GC bug
+var sink955 int16 //TODO report GC bug
+var sink961 int32 //TODO report GC bug
+var sink967 int64 //TODO report GC bug
+var sink4458 uint16 //TODO report GC bug
+var sink985 uint32 //TODO report GC bug
+var sink992 uint64 //TODO report GC bug
+var sink4465 uint8 //TODO report GC bug
+func postInc5537006(p **int16, d int) *int16 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*int16)(unsafe.Pointer(v))
+}
+func postInc1025(p **int8, d int) *int8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*int8)(unsafe.Pointer(v))
+}
+func postInc5575670(p **T5575484, d int) *T5575484 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*T5575484)(unsafe.Pointer(v))
+}
+func postInc6659337(p **XyyStackEntry, d int) *XyyStackEntry {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XyyStackEntry)(unsafe.Pointer(v))
+}
+func postInc5449930(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XMem)(unsafe.Pointer(v))
+}
+func postInc5487383(p **uint32, d int) *uint32 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint32)(unsafe.Pointer(v))
+}
+func postInc4471(p **uint8, d int) *uint8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint8)(unsafe.Pointer(v))
+}
+func postInc961(p *int32, d int32) int32 { v := *p; *p += d; return v }
+func postInc967(p *int64, d int64) int64 { v := *p; *p += d; return v }
+func postInc973(p *int8, d int8) int8 { v := *p; *p += d; return v }
+func postInc4458(p *uint16, d uint16) uint16 { v := *p; *p += d; return v }
+func postInc985(p *uint32, d uint32) uint32 { v := *p; *p += d; return v }
+func postInc992(p *uint64, d uint64) uint64 { v := *p; *p += d; return v }
+func postInc4465(p *uint8, d uint8) uint8 { v := *p; *p += d; return v }
+func preInc1025(p **int8, d int) *int8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*int8)(unsafe.Pointer(v))
+}
+func preInc5449930(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*XMem)(unsafe.Pointer(v))
+}
+func preInc4471(p **uint8, d int) *uint8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*uint8)(unsafe.Pointer(v))
+}
+func preInc955(p *int16, d int16) int16 { v := *p + d; *p = v; return v }
+func preInc961(p *int32, d int32) int32 { v := *p + d; *p = v; return v }
+func preInc4458(p *uint16, d uint16) uint16 { v := *p + d; *p = v; return v }
+func preInc985(p *uint32, d uint32) uint32 { v := *p + d; *p = v; return v }
+func preInc4465(p *uint8, d uint8) uint8 { v := *p + d; *p = v; return v }
+func storebits955(p *int16, v int16, m uint64, o uint) int16 {
+ *p = *p&^int16(m) | (v << o & int16(m))
+ return v
+}
+func storebits973(p *int8, v int8, m uint64, o uint) int8 {
+ *p = *p&^int8(m) | (v << o & int8(m))
+ return v
+}
+func store6548345(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 {
+ *p = v
+ return v
+}
+func store1025(p **int8, v *int8) *int8 { *p = v; return v }
+func store5663177(p **XIndex, v *XIndex) *XIndex { *p = v; return v }
+func store5527263(p **XColumn, v *XColumn) *XColumn { *p = v; return v }
+func store5435589(p **XTable, v *XTable) *XTable { *p = v; return v }
+func store5519997(p **T5520131, v *T5520131) *T5520131 { *p = v; return v }
+func store5932533(p **XFKey, v *XFKey) *XFKey { *p = v; return v }
+func store5560107(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v }
+func store5437152(p **XVdbe, v *XVdbe) *XVdbe { *p = v; return v }
+func store6570579(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v }
+func store5937803(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v }
+func store5671146(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v }
+func store5586920(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v }
+func store5424382(p **XBtree, v *XBtree) *XBtree { *p = v; return v }
+func store5965660(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v }
+func store5796450(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v }
+func store5520637(p **XSelect, v *XSelect) *XSelect { *p = v; return v }
+func store5460911(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file { *p = v; return v }
+func store5947852(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v }
+func store5431155(p **XExprList, v *XExprList) *XExprList { *p = v; return v }
+func store5509036(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v }
+func store5575670(p **T5575484, v *T5575484) *T5575484 { *p = v; return v }
+func store5460477(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v }
+func store6581085(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v }
+func store5569375(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v }
+func store5671553(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v }
+func store6567936(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v }
+func store5778923(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v }
+func store5521186(p **XExpr, v *XExpr) *XExpr { *p = v; return v }
+func store5826066(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v }
+func store6197362(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v }
+func store5666601(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v }
+func store5449930(p **XMem, v *XMem) *XMem { *p = v; return v }
+func store1008(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v }
+func store4471(p **uint8, v *uint8) *uint8 { *p = v; return v }
+func store961(p *int32, v int32) int32 { *p = v; return v }
+func store967(p *int64, v int64) int64 { *p = v; return v }
+func store973(p *int8, v int8) int8 { *p = v; return v }
+func store4458(p *uint16, v uint16) uint16 { *p = v; return v }
+func store985(p *uint32, v uint32) uint32 { *p = v; return v }
+func store992(p *uint64, v uint64) uint64 { *p = v; return v }
+func store4465(p *uint8, v uint8) uint8 { *p = v; return v }
+
+type Xva_list struct{ X0 struct{} } // T5409530 struct{struct{}}
+
+type Xsqlite3_mem_methods struct {
+ X0 func(*crt.TLS, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) int32
+ X4 func(*crt.TLS, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 unsafe.Pointer
+} // T5411242 struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}}
+
+type Xsqlite3_mutex_methods struct {
+ X0 func(*crt.TLS) int32
+ X1 func(*crt.TLS) int32
+ X2 func(*crt.TLS, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer) int32
+} // T5411411 struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32}
+
+type Xsqlite3_pcache_methods2 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 func(*crt.TLS, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, int32, int32, int32) unsafe.Pointer
+ X5 func(*crt.TLS, unsafe.Pointer, int32)
+ X6 func(*crt.TLS, unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ X8 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X9 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ X10 func(*crt.TLS, unsafe.Pointer, uint32)
+ X11 func(*crt.TLS, unsafe.Pointer)
+ X12 func(*crt.TLS, unsafe.Pointer)
+} // T5411945 struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})}
+
+type XFuncDefHash struct{ X0 [23]unsafe.Pointer } // T5412329 struct{[23]*struct{}}
+
+type XToken struct {
+ X0 *int8
+ X1 uint32
+} // T5412396 struct{*int8,uint32}
+
+type Xsqlite3_pcache_page struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+} // T5413018 struct{*struct{},*struct{}}
+
+type Xsqlite3_mutex struct {
+ X0 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 uint32
+ X2 int32
+ X3 uint32
+ X4 int32
+ X5 int16
+ X6 int16
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ }
+ X1 [40]int8
+ X2 int64
+ }
+ U [40]byte
+ }
+ X1 int32
+ X2 int32
+ X3 uint64
+ X4 int32
+} // T5413237 struct{union{struct{int32,uint32,int32,uint32,int32,int16,int16,struct{*struct{},*struct{}}},[40]int8,int64},int32,int32,uint64,int32}
+
+type XHash struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+} // T5416808 struct{uint32,uint32,*struct{},*struct{}}
+
+type XDb struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+} // T5416957 struct{*int8,*struct{},uint8,uint8,*struct{}}
+
+type Xsqlite3 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 int32
+ X7 int64
+ X8 int64
+ X9 uint32
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 uint16
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 uint8
+ X19 uint8
+ X20 int8
+ X21 uint8
+ X22 uint8
+ X23 uint8
+ X24 uint8
+ X25 uint8
+ X26 uint8
+ X27 int32
+ X28 uint32
+ X29 int32
+ X30 int32
+ X31 [12]int32
+ X32 int32
+ X33 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ }
+ X34 int32
+ X35 int32
+ X36 int32
+ X37 int32
+ X38 int32
+ X39 int32
+ X40 *unsafe.Pointer
+ X41 func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ X42 unsafe.Pointer
+ X43 func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ X44 unsafe.Pointer
+ X45 unsafe.Pointer
+ X46 func(*crt.TLS, unsafe.Pointer) int32
+ X47 unsafe.Pointer
+ X48 func(*crt.TLS, unsafe.Pointer)
+ X49 unsafe.Pointer
+ X50 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64)
+ X51 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ X52 unsafe.Pointer
+ X53 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ X54 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ X55 unsafe.Pointer
+ X56 unsafe.Pointer
+ X57 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+ }
+ X58 struct {
+ X0 uint32
+ X1 uint16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 [3]int32
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+ X59 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ X60 unsafe.Pointer
+ X61 func(*crt.TLS, unsafe.Pointer) int32
+ X62 unsafe.Pointer
+ X63 uint32
+ X64 int32
+ X65 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X66 unsafe.Pointer
+ X67 *unsafe.Pointer
+ X68 unsafe.Pointer
+ X69 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X70 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X71 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+ }
+ X72 [2]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+ }
+ X73 unsafe.Pointer
+ X74 int32
+ X75 int32
+ X76 int32
+ X77 int64
+ X78 int64
+ X79 *int32
+} // T5417052 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,int64,int64,uint32,int32,int32,int32,uint16,uint8,uint8,uint8,uint8,uint8,uint8,int8,uint8,uint8,uint8,uint8,uint8,uint8,int32,uint32,int32,int32,[12]int32,int32,struct{int32,uint8,uint8,uint8,uint8},int32,int32,int32,int32,int32,int32,**struct{},*func(uint32,*struct{},*struct{},*struct{})int32,*struct{},*func(*struct{},*int8,uint64),*struct{},*struct{},*func(*struct{})int32,*struct{},*func(*struct{}),*struct{},*func(*struct{},int32,*int8,*int8,int64),*func(*struct{},*struct{},*int8,int32)int32,*struct{},*func(*struct{},*struct{},int32,*int8),*func(*struct{},*struct{},int32,*struct{}),*struct{},*struct{},union{int32,float64},struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{},*func(*struct{})int32,*struct{},uint32,int32,struct{uint32,uint32,*struct{},*struct{}},*struct{},**struct{},*struct{},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{*func(*struct{},int32)int32,*struct{},int32},[2]struct{*int8,*struct{},uint8,uint8,*struct{}},*struct{},int32,int32,int32,int64,int64,*int32}
+
+type XBtLock struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint8
+ X3 unsafe.Pointer
+} // T5424516 struct{*struct{},uint32,uint8,*struct{}}
+
+type XBtree struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 int32
+ X7 int32
+ X8 uint32
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint8
+ X3 unsafe.Pointer
+ }
+} // T5424557 struct{*struct{},*struct{},uint8,uint8,uint8,uint8,int32,int32,uint32,*struct{},*struct{},struct{*struct{},uint32,uint8,*struct{}}}
+
+type XPager struct {
+ X0 unsafe.Pointer
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 uint8
+ X19 uint8
+ X20 uint8
+ X21 uint8
+ X22 uint32
+ X23 uint32
+ X24 uint32
+ X25 uint32
+ X26 int32
+ X27 int32
+ X28 uint32
+ X29 uint32
+ X30 unsafe.Pointer
+ X31 unsafe.Pointer
+ X32 unsafe.Pointer
+ X33 unsafe.Pointer
+ X34 int64
+ X35 int64
+ X36 unsafe.Pointer
+ X37 unsafe.Pointer
+ X38 int32
+ X39 uint32
+ X40 [16]int8
+ X41 int32
+ X42 int64
+ X43 unsafe.Pointer
+ X44 uint16
+ X45 int16
+ X46 uint32
+ X47 uint32
+ X48 int32
+ X49 uint32
+ X50 int64
+ X51 *int8
+ X52 *int8
+ X53 func(*crt.TLS, unsafe.Pointer) int32
+ X54 unsafe.Pointer
+ X55 [3]int32
+ X56 func(*crt.TLS, unsafe.Pointer)
+ X57 func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
+ X58 *int8
+ X59 unsafe.Pointer
+ X60 unsafe.Pointer
+ X61 *int8
+} // T5425481 struct{*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint32,uint32,uint32,uint32,int32,int32,uint32,uint32,*struct{},*struct{},*struct{},*struct{},int64,int64,*struct{},*struct{},int32,uint32,[16]int8,int32,int64,*struct{},uint16,int16,uint32,uint32,int32,uint32,int64,*int8,*int8,*func(*struct{})int32,*struct{},[3]int32,*func(*struct{}),*func(*struct{},uint32,**struct{},int32)int32,*int8,*struct{},*struct{},*int8}
+
+type XSchema struct {
+ X0 int32
+ X1 int32
+ X2 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X3 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X4 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X5 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X6 unsafe.Pointer
+ X7 uint8
+ X8 uint8
+ X9 uint16
+ X10 int32
+} // T5429380 struct{int32,int32,struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},*struct{},uint8,uint8,uint16,int32}
+
+type XHashElem struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // T5429884 struct{*struct{},*struct{},*struct{},*int8}
+
+type XExprList struct {
+ X0 int32
+ X1 unsafe.Pointer
+} // T5431180 struct{int32,*struct{}}
+
+type XTrigger struct {
+ X0 *int8
+ X1 *int8
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T5432546 struct{*int8,*int8,uint8,uint8,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XTable struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 *int8
+ X6 unsafe.Pointer
+ X7 int32
+ X8 uint32
+ X9 uint32
+ X10 int16
+ X11 int16
+ X12 int16
+ X13 int16
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 **int8
+ X18 unsafe.Pointer
+ X19 unsafe.Pointer
+ X20 unsafe.Pointer
+ X21 unsafe.Pointer
+} // T5435409 struct{*int8,*struct{},*struct{},*struct{},*struct{},*int8,*struct{},int32,uint32,uint32,int16,int16,int16,int16,uint8,int32,int32,**int8,*struct{},*struct{},*struct{},*struct{}}
+
+type XVdbe struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int16
+ X5 uint32
+ X6 int32
+ X7 int32
+ X8 uint32
+ X9 int32
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 int64
+ X14 int64
+ X15 int64
+ X16 int64
+ X17 unsafe.Pointer
+ X18 unsafe.Pointer
+ X19 *unsafe.Pointer
+ X20 unsafe.Pointer
+ X21 unsafe.Pointer
+ X22 *int8
+ X23 *unsafe.Pointer
+ X24 unsafe.Pointer
+ X25 *int32
+ X26 int64
+ X27 int32
+ X28 int32
+ X29 uint16
+ X30 uint8
+ X31 uint8
+ X32 int16
+ X33 uint32
+ X34 uint32
+ X35 [5]uint32
+ X36 *int8
+ X37 unsafe.Pointer
+ X38 unsafe.Pointer
+ X39 unsafe.Pointer
+ X40 int32
+ X41 uint32
+ X42 unsafe.Pointer
+ X43 unsafe.Pointer
+} // T5437513 struct{*struct{},*struct{},*struct{},*struct{},int16,uint32,int32,int32,uint32,int32,int32,int32,int32,int64,int64,int64,int64,*struct{},*struct{},**struct{},*struct{},*struct{},*int8,**struct{},*struct{},*int32,int64,int32,int32,uint16,uint8,uint8,int16,uint32,uint32,[5]uint32,*int8,*struct{},*struct{},*struct{},int32,uint32,*struct{},*struct{}}
+
+type XDateTime struct {
+ X0 int64
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 float64
+ X8 int8
+ X9 int8
+ X10 int8
+ X11 int8
+ X12 int8
+ X13 int8
+ X14 int8
+} // T5445301 struct{int64,int32,int32,int32,int32,int32,int32,float64,int8,int8,int8,int8,int8,int8,int8}
+
+type Xsqlite3_context struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int32
+ X5 int32
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 [1]unsafe.Pointer
+} // T5446224 struct{*struct{},*struct{},*struct{},*struct{},int32,int32,uint8,uint8,uint8,[1]*struct{}}
+
+type XMem struct {
+ X0 struct {
+ X [0]struct {
+ X0 float64
+ X1 int64
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X1 uint16
+ X2 uint8
+ X3 uint8
+ X4 int32
+ X5 *int8
+ X6 *int8
+ X7 int32
+ X8 uint32
+ X9 unsafe.Pointer
+ X10 func(*crt.TLS, unsafe.Pointer)
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+} // T5449767 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}}
+
+type XFuncDef struct {
+ X0 int8
+ X1 uint16
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer)
+ X6 *int8
+ X7 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+} // T5460155 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}}
+
+type Xsqlite3_file struct{ X0 unsafe.Pointer } // T5460893 struct{*struct{}}
+
+type Xsqlite3_io_methods struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ X4 func(*crt.TLS, unsafe.Pointer, int64) int32
+ X5 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X7 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X8 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X9 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ X10 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X11 func(*crt.TLS, unsafe.Pointer) int32
+ X12 func(*crt.TLS, unsafe.Pointer) int32
+ X13 func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ X14 func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
+ X15 func(*crt.TLS, unsafe.Pointer)
+ X16 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X17 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
+ X18 func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
+} // T5462228 struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32}
+
+type Xsqlite3_vfs struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
+ X7 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ X8 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
+ X9 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
+ X10 func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ X11 func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ X12 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
+ X13 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X14 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ X15 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X16 func(*crt.TLS, unsafe.Pointer, *float64) int32
+ X17 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ X18 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X19 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32
+ X20 func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS)
+ X21 func(*crt.TLS, unsafe.Pointer, *int8) *int8
+} // T5466527 struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8}
+
+type Xsqlite3_debug_mutex struct {
+ X0 int32
+ X1 int32
+} // T5487207 struct{int32,int32}
+
+type Xet_info struct {
+ X0 int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+} // T5507027 struct{int8,uint8,uint8,uint8,uint8,uint8}
+
+type XStrAccum struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 uint8
+ X7 uint8
+} // T5507195 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8}
+
+type XPrintfArguments struct {
+ X0 int32
+ X1 int32
+ X2 *unsafe.Pointer
+} // T5507393 struct{int32,int32,**struct{}}
+
+type XSrcList struct {
+ X0 int32
+ X1 uint32
+ X2 [1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+ }
+} // T5509608 struct{int32,uint32,[1]struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}}
+
+type XWith struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 [1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ }
+} // T5519601 struct{int32,*struct{},[1]struct{*int8,*struct{},*struct{},*int8}}
+
+type XSelect struct {
+ X0 unsafe.Pointer
+ X1 uint8
+ X2 int16
+ X3 uint32
+ X4 int32
+ X5 int32
+ X6 [12]int8
+ X7 [2]int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+ X15 unsafe.Pointer
+ X16 unsafe.Pointer
+ X17 unsafe.Pointer
+} // T5520469 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XExpr struct {
+ X0 uint8
+ X1 int8
+ X2 uint32
+ X3 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [8]byte
+ }
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X7 int32
+ X8 int32
+ X9 int16
+ X10 int16
+ X11 int16
+ X12 uint8
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+} // T5521355 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}}
+
+type XSQLiteThread struct {
+ X0 uint64
+ X1 int32
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X4 unsafe.Pointer
+} // T5523738 struct{uint64,int32,*struct{},*func(*struct{})*struct{},*struct{}}
+
+type XColumn struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 uint8
+ X6 uint8
+} // T5527210 struct{*int8,*struct{},*int8,uint8,int8,uint8,uint8}
+
+type XParse struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int32
+ X18 int32
+ X19 int32
+ X20 int32
+ X21 int32
+ X22 int32
+ X23 int32
+ X24 int32
+ X25 int32
+ X26 *int32
+ X27 unsafe.Pointer
+ X28 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X29 uint32
+ X30 uint32
+ X31 int32
+ X32 int32
+ X33 int32
+ X34 int32
+ X35 int32
+ X36 int32
+ X37 unsafe.Pointer
+ X38 unsafe.Pointer
+ X39 unsafe.Pointer
+ X40 unsafe.Pointer
+ X41 int32
+ X42 uint32
+ X43 uint32
+ X44 uint32
+ X45 uint8
+ X46 uint8
+ X47 uint8
+ X48 [10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ }
+ X49 [8]int32
+ X50 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X51 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X52 int16
+ X53 uint8
+ X54 uint8
+ X55 uint8
+ X56 int32
+ X57 int32
+ X58 int32
+ X59 int32
+ X60 *int32
+ X61 unsafe.Pointer
+ X62 *int8
+ X63 unsafe.Pointer
+ X64 unsafe.Pointer
+ X65 *int8
+ X66 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X67 *unsafe.Pointer
+ X68 unsafe.Pointer
+ X69 unsafe.Pointer
+ X70 unsafe.Pointer
+ X71 unsafe.Pointer
+} // T5533192 struct{*struct{},*int8,*struct{},int32,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,*int32,*struct{},struct{*int8,uint32},uint32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,uint32,uint32,uint32,uint8,uint8,uint8,[10]struct{int32,int16,uint8,int32,int32,int32},[8]int32,struct{*int8,uint32},struct{*int8,uint32},int16,uint8,uint8,uint8,int32,int32,int32,int32,*int32,*struct{},*int8,*struct{},*struct{},*int8,struct{*int8,uint32},**struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XunixInodeInfo struct {
+ X0 struct {
+ X0 uint64
+ X1 uint64
+ }
+ X1 int32
+ X2 uint8
+ X3 uint8
+ X4 int32
+ X5 unsafe.Pointer
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T5544059 struct{struct{uint64,uint64},int32,uint8,uint8,int32,*struct{},int32,*struct{},*struct{},*struct{}}
+
+type XunixFile struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 uint16
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 *int8
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int32
+ X13 int64
+ X14 int64
+ X15 int64
+ X16 unsafe.Pointer
+ X17 uint8
+ X18 uint8
+ X19 uint8
+} // T5544401 struct{*struct{},*struct{},*struct{},int32,uint8,uint16,int32,*struct{},*struct{},*int8,*struct{},int32,int32,int64,int64,int64,*struct{},uint8,uint8,uint8}
+
+type XUnixUnusedFd struct {
+ X0 int32
+ X1 int32
+ X2 unsafe.Pointer
+} // T5545300 struct{int32,int32,*struct{}}
+
+type XunixShmNode struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 int32
+ X4 int32
+ X5 uint16
+ X6 uint8
+ X7 **int8
+ X8 int32
+ X9 unsafe.Pointer
+ X10 uint8
+ X11 uint8
+ X12 uint8
+} // T5545684 struct{*struct{},*struct{},*int8,int32,int32,uint16,uint8,**int8,int32,*struct{},uint8,uint8,uint8}
+
+type XunixShm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 uint16
+ X5 uint16
+} // T5550586 struct{*struct{},*struct{},uint8,uint8,uint16,uint16}
+
+type XBitvec struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 struct {
+ X [0]struct {
+ X0 [496]uint8
+ X1 [124]uint32
+ X2 [62]unsafe.Pointer
+ }
+ U [496]byte
+ }
+} // T5558307 struct{uint32,uint32,uint32,union{[496]uint8,[124]uint32,[62]*struct{}}}
+
+type XPgHdr struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+ X6 uint16
+ X7 int16
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+} // T5559999 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32,uint16,int16,*struct{},*struct{},*struct{}}
+
+type XPCache struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 uint8
+ X9 uint8
+ X10 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+} // T5560385 struct{*struct{},*struct{},*struct{},int32,int32,int32,int32,int32,uint8,uint8,*func(*struct{},*struct{})int32,*struct{},*struct{}}
+
+type XPgHdr1 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+} // T5568397 struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}
+
+type XPGroup struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+} // T5568498 struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}}
+
+type XPCache1 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 uint32
+ X6 uint32
+ X7 uint32
+ X8 uint32
+ X9 uint32
+ X10 uint32
+ X11 uint32
+ X12 *unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+} // T5569103 struct{*struct{},int32,int32,int32,int32,uint32,uint32,uint32,uint32,uint32,uint32,uint32,**struct{},*struct{},*struct{}}
+
+type XRowSet struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 uint16
+ X7 uint16
+ X8 int32
+} // T5575114 struct{*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},uint16,uint16,int32}
+
+type XWalIndexHdr struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 uint8
+ X4 uint8
+ X5 uint16
+ X6 uint32
+ X7 uint32
+ X8 [2]uint32
+ X9 [2]uint32
+ X10 [2]uint32
+} // T5578026 struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32}
+
+type XWal struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint32
+ X4 int64
+ X5 int32
+ X6 int32
+ X7 **uint32
+ X8 uint32
+ X9 int16
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 uint8
+ X4 uint8
+ X5 uint16
+ X6 uint32
+ X7 uint32
+ X8 [2]uint32
+ X9 [2]uint32
+ X10 [2]uint32
+ }
+ X19 uint32
+ X20 uint32
+ X21 *int8
+ X22 uint32
+ X23 uint8
+} // T5578118 struct{*struct{},*struct{},*struct{},uint32,int64,int32,int32,**uint32,uint32,int16,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32},uint32,uint32,*int8,uint32,uint8}
+
+type XPagerSavepoint struct {
+ X0 int64
+ X1 int64
+ X2 unsafe.Pointer
+ X3 uint32
+ X4 uint32
+ X5 [4]uint32
+} // T5581593 struct{int64,int64,*struct{},uint32,uint32,[4]uint32}
+
+type Xsqlite3_backup struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint32
+ X3 int32
+ X4 uint32
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 int32
+ X8 uint32
+ X9 uint32
+ X10 int32
+ X11 unsafe.Pointer
+} // T5586816 struct{*struct{},*struct{},uint32,int32,uint32,*struct{},*struct{},int32,uint32,uint32,int32,*struct{}}
+
+type XWalCkptInfo struct {
+ X0 uint32
+ X1 [5]uint32
+ X2 [8]uint8
+ X3 uint32
+ X4 uint32
+} // T5640680 struct{uint32,[5]uint32,[8]uint8,uint32,uint32}
+
+type XWalIterator struct {
+ X0 int32
+ X1 int32
+ X2 [1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ }
+} // T5647306 struct{int32,int32,[1]struct{int32,*uint16,*uint32,int32,int32}}
+
+type XWalWriter struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int64
+ X3 int32
+ X4 int32
+} // T5653258 struct{*struct{},*struct{},int64,int32,int32}
+
+type XBtShared struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 uint16
+ X14 uint16
+ X15 uint32
+ X16 uint32
+ X17 int32
+ X18 uint32
+ X19 unsafe.Pointer
+ X20 func(*crt.TLS, unsafe.Pointer)
+ X21 unsafe.Pointer
+ X22 unsafe.Pointer
+ X23 int32
+ X24 unsafe.Pointer
+ X25 unsafe.Pointer
+ X26 unsafe.Pointer
+ X27 *uint8
+} // T5656866 struct{*struct{},*struct{},*struct{},*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint32,uint32,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{},int32,*struct{},*struct{},*struct{},*uint8}
+
+type XCellInfo struct {
+ X0 int64
+ X1 *uint8
+ X2 uint32
+ X3 uint16
+ X4 uint16
+} // T5662342 struct{int64,*uint8,uint32,uint16,uint16}
+
+type XBtCursor struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *uint32
+ X4 struct {
+ X0 int64
+ X1 *uint8
+ X2 uint32
+ X3 uint16
+ X4 uint16
+ }
+ X5 int64
+ X6 unsafe.Pointer
+ X7 uint32
+ X8 int32
+ X9 int32
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 int8
+ X15 uint8
+ X16 unsafe.Pointer
+ X17 unsafe.Pointer
+ X18 [20]uint16
+ X19 [20]unsafe.Pointer
+} // T5662409 struct{*struct{},*struct{},*struct{},*uint32,struct{int64,*uint8,uint32,uint16,uint16},int64,*struct{},uint32,int32,int32,uint8,uint8,uint8,uint8,int8,uint8,*struct{},*struct{},[20]uint16,[20]*struct{}}
+
+type XIndex struct {
+ X0 *int8
+ X1 *int16
+ X2 *int16
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 *uint8
+ X8 **int8
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int16
+ X13 uint16
+ X14 uint16
+ X15 uint8
+ X16 int8
+} // T5663315 struct{*int8,*int16,*int16,*struct{},*int8,*struct{},*struct{},*uint8,**int8,*struct{},*struct{},int32,int16,uint16,uint16,uint8,int8,}
+
+type XMemPage struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint32
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 uint16
+ X14 uint16
+ X15 uint16
+ X16 [4]uint16
+ X17 [4]*uint8
+ X18 unsafe.Pointer
+ X19 *uint8
+ X20 *uint8
+ X21 *uint8
+ X22 *uint8
+ X23 unsafe.Pointer
+ X24 func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ X25 func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+} // T5666357 struct{uint8,uint8,uint8,uint8,uint32,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint16,[4]uint16,[4]*uint8,*struct{},*uint8,*uint8,*uint8,*uint8,*struct{},*func(*struct{},*uint8)uint16,*func(*struct{},*uint8,*struct{})}
+
+type XUnpackedRecord struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint16
+ X3 int8
+ X4 uint8
+ X5 int8
+ X6 int8
+ X7 uint8
+} // T5671209 struct{*struct{},*struct{},uint16,int8,uint8,int8,int8,uint8}
+
+type XKeyInfo struct {
+ X0 uint32
+ X1 uint8
+ X2 uint16
+ X3 uint16
+ X4 unsafe.Pointer
+ X5 *uint8
+ X6 [1]unsafe.Pointer
+} // T5671488 struct{uint32,uint8,uint16,uint16,*struct{},*uint8,[1]*struct{}}
+
+type XBtreePayload struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint16
+ X5 int32
+ X6 int32
+} // T5716151 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32}
+
+type XCellArray struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 **uint8
+ X3 *uint16
+} // T5717789 struct{int32,*struct{},**uint8,*uint16}
+
+type XIntegrityCk struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *uint8
+ X3 uint32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 *int8
+ X8 int32
+ X9 int32
+ X10 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 uint8
+ X7 uint8
+ }
+ X11 *uint32
+} // T5731223 struct{*struct{},*struct{},*uint8,uint32,int32,int32,int32,*int8,int32,int32,struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8},*uint32}
+
+type XVdbeFrame struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int64
+ X4 unsafe.Pointer
+ X5 *unsafe.Pointer
+ X6 *uint8
+ X7 unsafe.Pointer
+ X8 int64
+ X9 unsafe.Pointer
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 int32
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int32
+} // T5757763 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32}
+
+type XVdbeOp struct {
+ X0 uint8
+ X1 int8
+ X2 uint16
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 *int64
+ X4 *float64
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 *int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }
+ U [8]byte
+ }
+ X7 *int8
+} // T5779298 struct{uint8,int8,uint16,int32,int32,int32,union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32},*int8}
+
+type XVdbeOpIter struct {
+ X0 unsafe.Pointer
+ X1 *unsafe.Pointer
+ X2 int32
+ X3 int32
+ X4 int32
+} // T5796196 struct{*struct{},**struct{},int32,int32,int32}
+
+type XSubProgram struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 *uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+} // T5796387 struct{*struct{},int32,int32,int32,*uint8,*struct{},*struct{}}
+
+type XVTable struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 int32
+ X6 unsafe.Pointer
+} // T5811717 struct{*struct{},*struct{},*struct{},int32,uint8,int32,*struct{}}
+
+type XCollSeq struct {
+ X0 *int8
+ X1 uint8
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X4 func(*crt.TLS, unsafe.Pointer)
+} // T5822105 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})}
+
+type Xsqlite3_vtab struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+} // T5822585 struct{*struct{},int32,*int8}
+
+type XVdbeCursor struct {
+ X0 uint8
+ X1 int8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 int8
+ X8 unsafe.Pointer
+ X9 int64
+ X10 *int32
+ X11 uint32
+ X12 int32
+ X13 unsafe.Pointer
+ X14 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X15 unsafe.Pointer
+ X16 uint32
+ X17 uint32
+ X18 int16
+ X19 uint16
+ X20 int64
+ X21 *uint32
+ X22 *uint8
+ X23 uint32
+ X24 uint32
+ X25 [1]uint32
+} // T5825840 struct{uint8,int8,uint8,uint8,uint8,uint8,uint8,int8,*struct{},int64,*int32,uint32,int32,*struct{},union{*struct{},*struct{},int32,*struct{}},*struct{},uint32,uint32,int16,uint16,int64,*uint32,*uint8,uint32,uint32,[1]uint32}
+
+type XAuxData struct {
+ X0 int32
+ X1 int32
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 unsafe.Pointer
+} // T5829154 struct{int32,int32,*struct{},*func(*struct{}),*struct{}}
+
+type Xsqlite3_module struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X4 func(*crt.TLS, unsafe.Pointer) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
+ X9 func(*crt.TLS, unsafe.Pointer) int32
+ X10 func(*crt.TLS, unsafe.Pointer) int32
+ X11 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ X12 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X13 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ X14 func(*crt.TLS, unsafe.Pointer) int32
+ X15 func(*crt.TLS, unsafe.Pointer) int32
+ X16 func(*crt.TLS, unsafe.Pointer) int32
+ X17 func(*crt.TLS, unsafe.Pointer) int32
+ X18 func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ X19 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X20 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X21 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X22 func(*crt.TLS, unsafe.Pointer, int32) int32
+} // T5838236 struct{int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,int32,**struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32,**struct{},*int64)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32}
+
+type XSavepoint struct {
+ X0 *int8
+ X1 int64
+ X2 int64
+ X3 unsafe.Pointer
+} // T5879434 struct{*int8,int64,int64,*struct{}}
+
+type XSorterFile struct {
+ X0 unsafe.Pointer
+ X1 int64
+} // T5903895 struct{*struct{},int64}
+
+type XSortSubtask struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X5 int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ X8 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+} // T5903919 struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}
+
+type XVdbeSorter struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X10 int32
+ X11 int32
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 [1]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X5 int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ X8 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ }
+} // T5904304 struct{int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*uint8,int32},int32,int32,uint8,uint8,uint8,uint8,uint8,[1]struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}}
+
+type XInitData struct {
+ X0 unsafe.Pointer
+ X1 **int8
+ X2 int32
+ X3 int32
+} // T5909182 struct{*struct{},**int8,int32,int32}
+
+type XIncrblob struct {
+ X0 int32
+ X1 int32
+ X2 uint16
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int8
+ X7 unsafe.Pointer
+} // T5926306 struct{int32,int32,uint16,*struct{},*struct{},*struct{},*int8,*struct{}}
+
+type XFKey struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 uint8
+ X7 [2]uint8
+ X8 [2]unsafe.Pointer
+ X9 [1]struct {
+ X0 int32
+ X1 *int8
+ }
+} // T5932710 struct{*struct{},*struct{},*int8,*struct{},*struct{},int32,uint8,[2]uint8,[2]*struct{},[1]struct{int32,*int8}}
+
+type XPmaReader struct {
+ X0 int64
+ X1 int64
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 *uint8
+ X6 *uint8
+ X7 *uint8
+ X8 int32
+ X9 *uint8
+ X10 unsafe.Pointer
+} // T5937407 struct{int64,int64,int32,int32,*struct{},*uint8,*uint8,*uint8,int32,*uint8,*struct{}}
+
+type XIncrMerger struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int64
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 [2]struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+} // T5937724 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}}
+
+type XSorterRecord struct {
+ X0 int32
+ X1 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [8]byte
+ }
+} // T5943589 struct{int32,union{*struct{},int32}}
+
+type XMergeEngine struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int32
+ X3 unsafe.Pointer
+} // T5947811 struct{int32,*struct{},*int32,*struct{}}
+
+type XPmaWriter struct {
+ X0 int32
+ X1 *uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int64
+ X6 unsafe.Pointer
+} // T5956473 struct{int32,*uint8,int32,int32,int32,int64,*struct{}}
+
+type XMemJournal struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ }
+ X6 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 *int8
+} // T5965413 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8}
+
+type XFileChunk struct {
+ X0 unsafe.Pointer
+ X1 [8]uint8
+} // T5965688 struct{*struct{},[8]uint8}
+
+type XWalker struct {
+ X0 unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X4 int32
+ X5 uint8
+ X6 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int32
+ X7 unsafe.Pointer
+ }
+ U [8]byte
+ }
+} // T5967045 struct{*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*struct{})int32,*func(*struct{},*struct{}),int32,uint8,union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}}
+
+type XIdList struct {
+ X0 unsafe.Pointer
+ X1 int32
+} // T5979303 struct{*struct{},int32}
+
+type XNameContext struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 int32
+ X7 uint16
+} // T5980360 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16}
+
+type XExprSpan struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+} // T6089012 struct{*struct{},*int8,*int8}
+
+type XSelectDest struct {
+ X0 uint8
+ X1 *int8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // T6101515 struct{uint8,*int8,int32,int32,int32,*struct{}}
+
+type XAggInfo struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 int32
+ X10 int32
+ X11 unsafe.Pointer
+ X12 int32
+} // T6119010 struct{uint8,uint8,int32,int32,int32,int32,int32,*struct{},*struct{},int32,int32,*struct{},int32}
+
+type XAutoincInfo struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 int32
+} // T6121365 struct{*struct{},*struct{},int32,int32}
+
+type XStat4Accum struct {
+ X0 uint32
+ X1 uint32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 struct {
+ X0 *uint32
+ X1 *uint32
+ }
+ X6 uint32
+ X7 unsafe.Pointer
+ X8 int32
+ X9 int32
+ X10 int32
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+} // T6169220 struct{uint32,uint32,int32,int32,int32,struct{*uint32,*uint32},uint32,*struct{},int32,int32,int32,int32,*struct{},*struct{}}
+
+type XanalysisInfo struct {
+ X0 unsafe.Pointer
+ X1 *int8
+} // T6181574 struct{*struct{},*int8}
+
+type XDbFixer struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 *int8
+ X4 *int8
+ X5 unsafe.Pointer
+} // T6195228 struct{*struct{},*struct{},int32,*int8,*int8,*struct{}}
+
+type XTriggerStep struct {
+ X0 uint8
+ X1 uint8
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T6197266 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XAuthContext struct {
+ X0 *int8
+ X1 unsafe.Pointer
+} // T6201007 struct{*int8,*struct{}}
+
+type XTableLock struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+ X3 *int8
+} // T6201215 struct{int32,int32,uint8,*int8}
+
+type XModule struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 unsafe.Pointer
+} // T6202865 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}}
+
+type XWhereTerm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X11 uint64
+ X12 uint64
+} // T6291061 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}
+
+type XWhereClause struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+} // T6291314 struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}
+
+type XWhereMaskSet struct {
+ X0 int32
+ X1 [64]int32
+} // T6291509 struct{int32,[64]int32}
+
+type XWhereLevel struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint32
+ X10 int32
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [16]byte
+ }
+ X18 unsafe.Pointer
+ X19 uint64
+} // T6291713 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}
+
+type XWhereInfo struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int16
+ X5 [2]int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint16
+ X10 uint8
+ X11 int8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 int32
+ X18 unsafe.Pointer
+ X19 uint64
+ X20 int16
+ X21 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+ X22 struct {
+ X0 int32
+ X1 [64]int32
+ }
+ X23 [1]struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint32
+ X10 int32
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [16]byte
+ }
+ X18 unsafe.Pointer
+ X19 uint64
+ }
+} // T6292056 struct{*struct{},*struct{},*struct{},*struct{},int16,[2]int32,int32,int32,int32,uint16,uint8,int8,uint8,uint8,uint8,uint8,uint8,int32,*struct{},uint64,int16,struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},struct{int32,[64]int32},[1]struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}}
+
+type XSumCtx struct {
+ X0 float64
+ X1 int64
+ X2 int64
+ X3 uint8
+ X4 uint8
+} // T6328775 struct{float64,int64,int64,uint8,uint8}
+
+type XCountCtx struct{ X0 int64 } // T6328973 struct{int64}
+
+type XFuncDestructor struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 unsafe.Pointer
+} // T6335034 struct{int32,*func(*struct{}),*struct{}}
+
+type XTriggerPrg struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 [2]uint32
+} // T6350809 struct{*struct{},*struct{},*struct{},int32,[2]uint32}
+
+type Xsqlite3_api_routines struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X3 func(*crt.TLS, unsafe.Pointer, int32, float64) int32
+ X4 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer, int32, int64) int32
+ X6 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X9 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X10 func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X11 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X12 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X13 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ X14 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X15 func(*crt.TLS, unsafe.Pointer) int32
+ X16 func(*crt.TLS, unsafe.Pointer) int32
+ X17 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32
+ X18 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32
+ X19 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X20 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X21 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X22 func(*crt.TLS, unsafe.Pointer) int32
+ X23 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X24 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X25 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X26 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X27 func(*crt.TLS, unsafe.Pointer, int32) float64
+ X28 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X29 func(*crt.TLS, unsafe.Pointer, int32) int64
+ X30 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X31 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X32 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X33 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X34 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X35 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X36 func(*crt.TLS, unsafe.Pointer, int32) *uint8
+ X37 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X38 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X39 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X40 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ X41 func(*crt.TLS, *int8) int32
+ X42 func(*crt.TLS, unsafe.Pointer) int32
+ X43 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ X44 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ X45 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X46 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X47 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32
+ X48 func(*crt.TLS, unsafe.Pointer) int32
+ X49 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X50 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X51 func(*crt.TLS, int32) int32
+ X52 func(*crt.TLS, unsafe.Pointer) int32
+ X53 func(*crt.TLS, unsafe.Pointer) *int8
+ X54 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X55 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ X56 func(*crt.TLS, unsafe.Pointer) int32
+ X57 func(*crt.TLS, unsafe.Pointer) int32
+ X58 func(*crt.TLS, unsafe.Pointer)
+ X59 func(*crt.TLS, **int8)
+ X60 func(*crt.TLS, unsafe.Pointer) int32
+ X61 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X62 func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32
+ X63 func(*crt.TLS) int32
+ X64 func(*crt.TLS, unsafe.Pointer)
+ X65 func(*crt.TLS, unsafe.Pointer) int64
+ X66 func(*crt.TLS) *int8
+ X67 func(*crt.TLS) int32
+ X68 func(*crt.TLS, int32) unsafe.Pointer
+ X69 func(*crt.TLS, *int8, ...interface{}) *int8
+ X70 func(*crt.TLS, *int8, *unsafe.Pointer) int32
+ X71 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ X72 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ X73 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ X74 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ X75 func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ X76 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X77 func(*crt.TLS, unsafe.Pointer) int32
+ X78 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X79 func(*crt.TLS, unsafe.Pointer, float64)
+ X80 func(*crt.TLS, unsafe.Pointer, *int8, int32)
+ X81 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X82 func(*crt.TLS, unsafe.Pointer, int32)
+ X83 func(*crt.TLS, unsafe.Pointer, int64)
+ X84 func(*crt.TLS, unsafe.Pointer)
+ X85 func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ X86 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X87 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X88 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X89 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X90 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ X91 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ X92 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ X93 func(*crt.TLS, int32, *int8, *int8, ...interface{}) *int8
+ X94 func(*crt.TLS, unsafe.Pointer) int32
+ X95 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ X96 func(*crt.TLS)
+ X97 func(*crt.TLS, unsafe.Pointer) int32
+ X98 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ X99 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X100 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ X101 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X102 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X103 func(*crt.TLS, unsafe.Pointer) int32
+ X104 func(*crt.TLS, unsafe.Pointer) int32
+ X105 func(*crt.TLS, unsafe.Pointer) float64
+ X106 func(*crt.TLS, unsafe.Pointer) int32
+ X107 func(*crt.TLS, unsafe.Pointer) int64
+ X108 func(*crt.TLS, unsafe.Pointer) int32
+ X109 func(*crt.TLS, unsafe.Pointer) *uint8
+ X110 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X111 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X112 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X113 func(*crt.TLS, unsafe.Pointer) int32
+ X114 func(*crt.TLS, *int8, unsafe.Pointer) *int8
+ X115 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ X116 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ X117 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ X118 func(*crt.TLS, unsafe.Pointer) int32
+ X119 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ X120 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X121 func(*crt.TLS, unsafe.Pointer) int32
+ X122 func(*crt.TLS, unsafe.Pointer) int32
+ X123 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ X124 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ X125 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ X126 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X127 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32
+ X128 func(*crt.TLS, int32) int64
+ X129 func(*crt.TLS) int64
+ X130 func(*crt.TLS, int32) unsafe.Pointer
+ X131 func(*crt.TLS, unsafe.Pointer)
+ X132 func(*crt.TLS, unsafe.Pointer)
+ X133 func(*crt.TLS, unsafe.Pointer)
+ X134 func(*crt.TLS, unsafe.Pointer) int32
+ X135 func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32
+ X136 func(*crt.TLS, int32) int32
+ X137 func(*crt.TLS, unsafe.Pointer)
+ X138 func(*crt.TLS, unsafe.Pointer)
+ X139 func(*crt.TLS, int32) int32
+ X140 func(*crt.TLS, int32)
+ X141 func(*crt.TLS, *int8) unsafe.Pointer
+ X142 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X143 func(*crt.TLS, unsafe.Pointer) int32
+ X144 func(*crt.TLS) int32
+ X145 func(*crt.TLS, unsafe.Pointer, int32)
+ X146 func(*crt.TLS, unsafe.Pointer, int32)
+ X147 func(*crt.TLS, int32, ...interface{}) int32
+ X148 func(*crt.TLS, int32, unsafe.Pointer)
+ X149 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X150 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X151 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X152 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer
+ X153 func(*crt.TLS, unsafe.Pointer) *int8
+ X154 func(*crt.TLS, int32, *int32, *int32, int32) int32
+ X155 func(*crt.TLS, unsafe.Pointer) int32
+ X156 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer
+ X157 func(*crt.TLS, unsafe.Pointer) int32
+ X158 func(*crt.TLS, unsafe.Pointer) int32
+ X159 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X160 func(*crt.TLS, int32) *int8
+ X161 func(*crt.TLS, *int8) int32
+ X162 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X163 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ X164 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X165 func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32
+ X166 func(*crt.TLS, unsafe.Pointer) int32
+ X167 func(*crt.TLS, int32, *int8, ...interface{})
+ X168 func(*crt.TLS, int64) int64
+ X169 func(*crt.TLS) *int8
+ X170 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X171 func(*crt.TLS, *int8, *int8, int32) int32
+ X172 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, *unsafe.Pointer, int32), unsafe.Pointer) int32
+ X173 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X174 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X175 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ X176 func(*crt.TLS, unsafe.Pointer, int64) int32
+ X177 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ X178 func(*crt.TLS, unsafe.Pointer) int32
+ X179 func(*crt.TLS, unsafe.Pointer) int32
+ X180 func(*crt.TLS, unsafe.Pointer, *int8) *int8
+ X181 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X182 func(*crt.TLS, unsafe.Pointer) int32
+ X183 func(*crt.TLS, int32) *int8
+ X184 func(*crt.TLS, unsafe.Pointer) int32
+ X185 func(*crt.TLS, unsafe.Pointer) int32
+ X186 func(*crt.TLS, *int8, *int8) int32
+ X187 func(*crt.TLS, *int8, *int8, int32) int32
+ X188 func(*crt.TLS, *int8, *int8, int64) int64
+ X189 func(*crt.TLS, *int8, *int8) *int8
+ X190 func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8
+ X191 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32
+ X192 func(*crt.TLS, func(*crt.TLS)) int32
+ X193 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)) int32
+ X194 func(*crt.TLS, unsafe.Pointer, int32, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8) int32
+ X195 func(*crt.TLS, func(*crt.TLS)) int32
+ X196 func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32
+ X197 func(*crt.TLS, uint64) unsafe.Pointer
+ X198 func(*crt.TLS, unsafe.Pointer) uint64
+ X199 func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer
+ X200 func(*crt.TLS)
+ X201 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ X202 func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ X203 func(*crt.TLS, *int8, *int8) int32
+ X204 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X205 func(*crt.TLS, unsafe.Pointer)
+ X206 func(*crt.TLS, unsafe.Pointer, uint64) int32
+ X207 func(*crt.TLS, unsafe.Pointer, int32, uint64) int32
+ X208 func(*crt.TLS, unsafe.Pointer) uint32
+ X209 func(*crt.TLS, unsafe.Pointer, uint32)
+ X210 func(*crt.TLS, int32, *int64, *int64, int32) int32
+ X211 func(*crt.TLS, *int8, *int8, uint32) int32
+ X212 func(*crt.TLS, unsafe.Pointer) int32
+ X213 func(*crt.TLS, unsafe.Pointer) int32
+ X214 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ X215 func(*crt.TLS, unsafe.Pointer) *int8
+ X216 func(*crt.TLS, unsafe.Pointer, int64)
+} // T6372724 struct{*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,float64)int32,*func(*struct{},int32,int32)int32,*func(*struct{},int32,int64)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)*int8,*func(*struct{},int32,*int8,int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{})int32,*func(*struct{},*func(*struct{},int32)int32,*struct{})int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)float64,*func(*struct{},int32)int32,*func(*struct{},int32)int64,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*uint8,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)*struct{},*func(*struct{},*func(*struct{})int32,*struct{})*struct{},*func(*int8)int32,*func(*struct{})int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*int8,*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})*struct{},*func(*struct{},*int8)int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{})*int8,*func(*struct{})*struct{},*func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{}),*func(**int8),*func(*struct{})int32,*func(*struct{},int32)*struct{},*func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,*func()int32,*func(*struct{}),*func(*struct{})int64,*func()*int8,*func()int32,*func(int32)*struct{},*func(*int8...)*int8,*func(*int8,**struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},*func(*struct{},int32,*func(*struct{})int32,*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},float64),*func(*struct{},*int8,int32),*func(*struct{},*struct{},int32),*func(*struct{},int32),*func(*struct{},int64),*func(*struct{}),*func(*struct{},*int8,int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{}),*func(*struct{},*func(*struct{}),*struct{})*struct{},*func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,*func(*struct{},int32,*struct{},*func(*struct{})),*func(int32,*int8,*int8...)*int8,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,*func(),*func(*struct{})int32,*func(*struct{},*func(*struct{},*int8),*struct{})*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})float64,*func(*struct{})int32,*func(*struct{})int64,*func(*struct{})int32,*func(*struct{})*uint8,*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*int8,*struct{})*int8,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,*func(*struct{},int32,int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,*func(*struct{},*int8,int32,*struct{})int32,*func(int32)int64,*func()int64,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*int8,**struct{},int32,*int8)int32,*func(int32)int32,*func(*struct{}),*func(*struct{}),*func(int32)int32,*func(int32),*func(*int8)*struct{},*func(*struct{},int32)int32,*func(*struct{})int32,*func()int32,*func(*struct{},int32),*func(*struct{},int32),*func(int32...)int32,*func(int32,*struct{}),*func(*struct{})*struct{},*func(*struct{},int32)int32,*func(*struct{},int32,int32)int32,*func(*struct{},*struct{})*struct{},*func(*struct{})*int8,*func(int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*int8)*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32)int32,*func(int32)*int8,*func(*int8)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,*func(*struct{},int32...)int32,*func(*struct{})*struct{},*func(*struct{},int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(int32,*int8...),*func(int64)int64,*func()*int8,*func(*struct{},int32,int32)int32,*func(*int8,*int8,int32)int32,*func(*struct{},*func(**struct{},int32),*struct{})int32,*func(*struct{},int32)int32,*func(*struct{},*int8)int32,*func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},*func(*struct{},int64)int32,*func(*struct{},int32...)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8)*int8,*func(*struct{},*int8)int32,*func(*struct{})int32,*func(int32)*int8,*func(*struct{})int32,*func(*struct{})int32,*func(*int8,*int8)int32,*func(*int8,*int8,int32)int32,*func(*int8,*int8,int64)int64,*func(*int8,*int8)*int8,*func(int32,*int8,*int8,*struct{})*int8,*func(*struct{},*int8,int32,*int32,*int32)int32,*func(*func())int32,*func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,*func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,*func(*func())int32,*func(*struct{},*int8,*int8,**int8)int32,*func(uint64)*struct{},*func(*struct{})uint64,*func(*struct{},uint64)*struct{},*func(),*func(*struct{},*struct{},uint64,*func(*struct{})),*func(*struct{},*int8,uint64,*func(*struct{}),uint8),*func(*int8,*int8)int32,*func(*struct{})*struct{},*func(*struct{}),*func(*struct{},uint64)int32,*func(*struct{},int32,uint64)int32,*func(*struct{})uint32,*func(*struct{},uint32),*func(int32,*int64,*int64,int32)int32,*func(*int8,*int8,uint32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,*func(*struct{})*int8,*func(*struct{},int64)}
+
+type XPragmaName struct {
+ X0 *int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint32
+} // T6428082 struct{*int8,uint8,uint8,uint8,uint8,uint32}
+
+type XPragmaVtab struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+ }
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint8
+ X4 uint8
+} // T6438046 struct{struct{*struct{},int32,*int8},*struct{},*struct{},uint8,uint8}
+
+type Xsqlite3_index_info struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 *int8
+ X7 int32
+ X8 int32
+ X9 float64
+ X10 int64
+ X11 int32
+ X12 uint64
+} // T6438420 struct{int32,*struct{},int32,*struct{},*struct{},int32,*int8,int32,int32,float64,int64,int32,uint64}
+
+type XPragmaVtabCursor struct {
+ X0 struct{ X0 unsafe.Pointer }
+ X1 unsafe.Pointer
+ X2 int64
+ X3 [2]*int8
+} // T6438881 struct{struct{*struct{}},*struct{},int64,[2]*int8}
+
+type XSortCtx struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 uint8
+ X8 uint8
+} // T6467634 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8}
+
+type XDistinctCtx struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+} // T6470912 struct{uint8,uint8,int32,int32}
+
+type XTabResult struct {
+ X0 **int8
+ X1 *int8
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 int32
+} // T6506255 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32}
+
+type XVtabCtx struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+} // T6555580 struct{*struct{},*struct{},*struct{},int32}
+
+type XWhereLoop struct {
+ X0 uint64
+ X1 uint64
+ X2 int8
+ X3 uint8
+ X4 uint8
+ X5 int16
+ X6 int16
+ X7 int16
+ X8 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+ }
+ X1 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+ }
+ }
+ U [16]byte
+ }
+ X9 uint32
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 *unsafe.Pointer
+ X14 unsafe.Pointer
+ X15 [3]unsafe.Pointer
+} // T6567732 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}}
+
+type XWhereOrInfo struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+ X1 uint64
+} // T6581286 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64}
+
+type XWhereAndInfo struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+} // T6586751 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}}
+
+type XWhereOrCost struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+} // T6605689 struct{uint64,int16,int16}
+
+type XWhereOrSet struct {
+ X0 uint16
+ X1 [3]struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+ }
+} // T6605746 struct{uint16,[3]struct{uint64,int16,int16}}
+
+type XWhereScan struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 unsafe.Pointer
+ X4 int8
+ X5 uint8
+ X6 uint8
+ X7 uint32
+ X8 int32
+ X9 [11]int32
+ X10 [11]int16
+} // T6606411 struct{*struct{},*struct{},*int8,*struct{},int8,uint8,uint8,uint32,int32,[11]int32,[11]int16}
+
+type XWhereLoopBuilder struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+} // T6619554 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32}
+
+type XWherePath struct {
+ X0 uint64
+ X1 uint64
+ X2 int16
+ X3 int16
+ X4 int16
+ X5 int8
+ X6 *unsafe.Pointer
+} // T6643203 struct{uint64,uint64,int16,int16,int16,int8,**struct{}}
+
+type XYYMINORTYPE struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [24]byte
+} // T6658104 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}
+
+type XyyStackEntry struct {
+ X0 uint16
+ X1 uint8
+ X2 struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [24]byte
+ }
+} // T6658317 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}
+
+type XyyParser struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 [100]struct {
+ X0 uint16
+ X1 uint8
+ X2 struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [24]byte
+ }
+ }
+} // T6658790 struct{*struct{},*struct{},[100]struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}}
+
+type T5410156 struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X0 func(*crt.TLS, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) int32
+ X4 func(*crt.TLS, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 unsafe.Pointer
+ }
+ X11 struct {
+ X0 func(*crt.TLS) int32
+ X1 func(*crt.TLS) int32
+ X2 func(*crt.TLS, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer) int32
+ }
+ X12 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 func(*crt.TLS, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, int32, int32, int32) unsafe.Pointer
+ X5 func(*crt.TLS, unsafe.Pointer, int32)
+ X6 func(*crt.TLS, unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ X8 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X9 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ X10 func(*crt.TLS, unsafe.Pointer, uint32)
+ X11 func(*crt.TLS, unsafe.Pointer)
+ X12 func(*crt.TLS, unsafe.Pointer)
+ }
+ X13 unsafe.Pointer
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int64
+ X18 int64
+ X19 unsafe.Pointer
+ X20 int32
+ X21 int32
+ X22 unsafe.Pointer
+ X23 int32
+ X24 int32
+ X25 int32
+ X26 int32
+ X27 uint32
+ X28 int32
+ X29 int32
+ X30 int32
+ X31 int32
+ X32 int32
+ X33 int32
+ X34 unsafe.Pointer
+ X35 func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ X36 unsafe.Pointer
+ X37 func(*crt.TLS, int32) int32
+ X38 int32
+ X39 int32
+} // struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}},struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32},struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})},*struct{},int32,int32,int32,int64,int64,*struct{},int32,int32,*struct{},int32,int32,int32,int32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*func(*struct{},int32,*int8),*struct{},*func(int32)int32,int32,int32}
+
+type T5412686 struct {
+ X0 [10]int64
+ X1 [10]int64
+} // struct{[10]int64,[10]int64}
+
+type T5416072 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+} // struct{int32,uint8,uint8,uint8,uint8}
+
+type T5416596 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+} // union{int32,float64}
+
+type T5416626 struct {
+ X0 uint32
+ X1 uint16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 [3]int32
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+} // struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}}
+
+type T5416905 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+} // struct{*func(*struct{},int32)int32,*struct{},int32}
+
+type T5448770 struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // struct{uint8,uint8,*int8,float64,float64}
+
+type T5449710 struct {
+ X [0]struct {
+ X0 float64
+ X1 int64
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ }
+ U [8]byte
+} // union{float64,int64,int32,*struct{},*struct{},*struct{}}
+
+type T5460128 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+} // union{*struct{},*struct{}}
+
+type T5486348 struct {
+ X0 func(*crt.TLS)
+ X1 func(*crt.TLS)
+} // struct{*func(),*func()}
+
+type T5486930 struct {
+ X0 int32
+ X1 int32
+ X2 *uint8
+ X3 unsafe.Pointer
+ X4 uint64
+ X5 uint64
+ X6 uint64
+ X7 uint32
+ X8 uint32
+ X9 uint32
+ X10 uint32
+ X11 uint32
+ X12 [31]int32
+ X13 *uint8
+} // struct{int32,int32,*uint8,*struct{},uint64,uint64,uint64,uint32,uint32,uint32,uint32,uint32,[31]int32,*uint8}
+
+type T5491950 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint32
+ X5 int32
+} // struct{*struct{},int64,*struct{},*struct{},uint32,int32}
+
+type T5509228 struct {
+ X0 uint8
+ X1 int8
+} // struct{uint8,int8,}
+
+type T5509248 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+} // union{*int8,*struct{}}
+
+type T5509271 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X16 unsafe.Pointer
+} // struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}
+
+type T5518966 struct {
+ X0 int32
+ X1 [100]uint8
+} // struct{int32,[100]uint8}
+
+type T5519518 struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // struct{*int8,*struct{},*struct{},*int8}
+
+type T5520074 struct {
+ X0 uint16
+ X1 uint16
+} // struct{uint16,uint16}
+
+type T5520096 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+} // union{struct{uint16,uint16},int32}
+
+type T5520131 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+ }
+} // struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}}
+
+type T5521336 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [8]byte
+} // union{*int8,int32}
+
+type T5522797 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 [256]uint8
+} // struct{uint8,uint8,uint8,[256]uint8}
+
+type T5533091 struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+} // struct{int32,int16,uint8,int32,int32,int32}
+
+type T5541285 struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // struct{*int8,*func(),*func()}
+
+type T5544037 struct {
+ X0 uint64
+ X1 uint64
+} // struct{uint64,uint64}
+
+type T5547223 struct {
+ X0 int16
+ X1 int16
+ X2 int64
+ X3 int64
+ X4 int32
+} // struct{int16,int16,int64,int64,int32}
+
+type T5558263 struct {
+ X [0]struct {
+ X0 [496]uint8
+ X1 [124]uint32
+ X2 [62]unsafe.Pointer
+ }
+ U [496]byte
+} // union{[496]uint8,[124]uint32,[62]*struct{}}
+
+type T5568153 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+ }
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int32
+} // struct{struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}},int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,int32}
+
+type T5575484 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+} // struct{int64,*struct{},*struct{}}
+
+type T5575556 struct {
+ X0 unsafe.Pointer
+ X1 [42]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+} // struct{*struct{},[42]struct{int64,*struct{},*struct{}}}
+
+type T5647219 struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+} // struct{int32,*uint16,*uint32,int32,int32}
+
+type T5647765 struct {
+ X0 int32
+ X1 *uint16
+} // struct{int32,*uint16}
+
+type T5767497 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *unsafe.Pointer
+ X3 int32
+} // struct{*struct{},*struct{},**struct{},int32}
+
+type T5779136 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 *int64
+ X4 *float64
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 *int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }
+ U [8]byte
+} // union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32}
+
+type T5799272 struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // struct{uint8,int8,int8,int8}
+
+type T5825787 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [8]byte
+} // union{*struct{},*struct{},int32,*struct{}}
+
+type T5831099 struct {
+ X0 *uint8
+ X1 int32
+ X2 int32
+} // struct{*uint8,int32,int32}
+
+type T5903743 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+} // struct{*struct{},*uint8,int32}
+
+type T5932667 struct {
+ X0 int32
+ X1 *int8
+} // struct{int32,*int8}
+
+type T5943566 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [8]byte
+} // union{*struct{},int32}
+
+type T5965389 struct {
+ X0 int64
+ X1 unsafe.Pointer
+} // struct{int64,*struct{}}
+
+type T5966969 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int32
+ X7 unsafe.Pointer
+ }
+ U [8]byte
+} // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}
+
+type T5979402 struct {
+ X0 *int8
+ X1 int32
+} // struct{*int8,int32}
+
+type T6119271 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // struct{*struct{},int32,int32,int32,int32,*struct{}}
+
+type T6131441 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+} // struct{*struct{},int32,int32}
+
+type T6168936 struct {
+ X0 *int8
+ X1 *int8
+} // struct{*int8,*int8}
+
+type T6169196 struct {
+ X0 *uint32
+ X1 *uint32
+} // struct{*uint32,*uint32}
+
+type T6291028 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [8]byte
+} // union{int32,*struct{},*struct{}}
+
+type T6291533 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [16]byte
+} // union{struct{int32,*struct{}},*struct{}}
+
+type T6325400 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+} // struct{uint8,uint8,uint8,uint8}
+
+type T6420331 struct {
+ X0 uint32
+ X1 *func(*crt.TLS)
+} // struct{uint32,**func()}
+
+type T6436354 struct {
+ X0 *int8
+ X1 uint8
+} // struct{*int8,uint8}
+
+type T6438687 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 int32
+} // struct{int32,uint8,uint8,int32}
+
+type T6438774 struct {
+ X0 int32
+ X1 uint8
+} // struct{int32,uint8}
+
+type T6462093 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // struct{uint8,uint8,uint8}
+
+type T6567558 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+} // struct{uint16,uint16,uint16,*struct{}}
+
+type T6567597 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+} // struct{int32,uint8,int8,uint16,*int8}
+
+type T6567635 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+ }
+ X1 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+ }
+ }
+ U [16]byte
+} // union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}}
+
+type T6573073 struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+} // struct{int32,int32,uint8}
+
+type T6663327 struct {
+ X0 uint8
+ X1 uint8
+} // struct{uint8,uint8}
+
+type T6700782 struct {
+ X0 int32
+ X1 uint32
+} // struct{int32,uint32}
+func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
+func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
+
+var strTab = []byte("misuse\x00\x00%s at line %d of [%.10s]\x00\x00\x00\x00%\x00\x00\x00%s:%i: assertion failure in %s: %s\x0a\x00../../../sqlite.org/sqlite-amalgamation-3180000/sqlite3.c\x00\x00\x00width>=0\x00\x00\x00\x00precision>=(-1)\x00NaN\x00Inf\x00precision>0\x00bufpt>zOut\x00\x00\x00\x00\x00\x00NULL\x00\x00\x00\x00(NULL)\x00\x00bArgList==0\x00k>=0 && k<pSrc->nSrc\x00\x00\x00\x00.\x00\x00\x00xtype==etINVALID\x00\x00\x00\x00z!=0 || N==0\x00\x00\x00\x00p->zText!=0 || p->nChar==0 || p->accError\x00\x00\x00N>=0\x00\x00\x00\x00p->accError==0 || p->nAlloc==0\x00\x00p->zText\x00\x00\x00\x00sqlite3StrAccumAppend\x00\x00\x00(p->zText==0 || p->zText==p->zBase)==!isMalloced(p)\x00p->nChar+(i64)N >= p->nAlloc\x00\x00\x00\x00p->zText!=0 || p->nChar==0\x00\x00sqlite3StrAccumEnlarge\x00\x00eError==STRACCUM_NOMEM || eError==STRACCUM_TOOBIG\x00\x00\x00setStrAccumError\x00\x00\x00\x00sqlite3StrAccumReset\x00\x00\x00\x00db==0 || sqlite3_mutex_held(db->mutex)\x00\x00db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE)\x00\x00\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexHeld\x00\x00\x00\x00sqlite3_mutex_held\x00\x00sqlite3DbFree\x00\x00\x00p!=0\x00\x00\x00\x00sqlite3_mutex_held(db->mutex)\x00\x00\x00sqlite3DbMallocSize\x00sqlite3GlobalConfig.mutex.xMutexEnter\x00\x00\x00sqlite3_mutex_enter\x00op>=0 && op<ArraySize(statMutex)\x00\x00\x00\x00sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex() : sqlite3MallocMutex())\x00\x00\x00\x00op>=0 && op<ArraySize(wsdStat.nowValue)\x00sqlite3StatusDown\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexLeave\x00\x00\x00sqlite3_mutex_leave\x00db!=0\x00\x00\x00sqlite3DbRealloc\x00\x00\x00\x00db->pnBytesFreed==0\x00db->mallocFailed==0\x00sqlite3DbMallocRawNN\x00\x00\x00\x00dbMallocRawFinish\x00\x00\x00EIGHT_BYTE_ALIGNMENT(p)\x00sqlite3_mutex_held(mem0.mutex)\x00\x00n>0\x00mallocWithAlarm\x00X>=0\x00\x00\x00\x00op==SQLITE_STATUS_MALLOC_SIZE || op==SQLITE_STATUS_PAGECACHE_SIZE || op==SQLITE_STATUS_SCRATCH_SIZE || op==SQLITE_STATUS_PARSER_STACK\x00\x00\x00sqlite3StatusHighwater\x00\x00sqlite3StatusValue\x00\x00sqlite3StatusUp\x00sqlite3Malloc\x00\x00\x00dbReallocFinish\x00sqlite3GlobalConfig.nRefInitMutex==0\x00\x00\x00\x00sqlite3IsNaN(y)\x00sqlite3GlobalConfig.mutex.xMutexInit\x00\x00\x00\x00p->nRef==0\x00\x00pthreadMutexFree\x00\x00\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p)\x00p->nRef>0 || p->owner==0\x00\x00\x00\x00enter mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexEnter\x00\x00\x00pthreadMutexTry\x00pthreadMutexHeld(p)\x00p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE\x00leave mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexLeave\x00\x00\x00p->cnt==0\x00\x00\x00debugMutexFree\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX)\x00\x00debugMutexEnter\x00debugMutexTry\x00\x00\x00debugMutexHeld(pX)\x00\x00debugMutexLeave\x00sqlite3MutexInit\x00\x00\x00\x00GLOBAL(int, mutexIsInit)\x00\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexAlloc\x00\x00\x00sqlite3MutexAlloc\x00\x00\x00nByte>0\x00failed to allocate %u bytes of memory\x00\x00\x00sqlite3MemMalloc\x00\x00\x00\x00pPrior!=0\x00\x00\x00sqlite3MemFree\x00\x00pPrior!=0 && nByte>0\x00\x00\x00\x00nByte==ROUND8(nByte)\x00\x00\x00\x00failed memory resize %u to %u bytes\x00sqlite3MemRealloc\x00\x00\x00sqlite3MemSize\x00\x00OOM\x00pOther!=&aDef[i] && pOther->pNext!=&aDef[i]\x00sqlite3InsertBuiltinFuncs\x00\x00\x00sqlite_rename_table\x00sqlite_rename_trigger\x00\x00\x00sqlite_rename_parent\x00\x00\x00\x00len>0\x00\x00\x00%.*s\"%w\"%s\x00\x00pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex)\x00\x00(enc&3)==(enc&~SQLITE_UTF16_ALIGNED)\x00\x00\x00\x00(pVal->flags & MEM_RowSet)==0\x00\x00\x00sqlite3ValueText\x00\x00\x00\x00pVal!=0\x00(pVal->flags & (MEM_Null))==0\x00\x00\x00(pVal->flags & (MEM_Ephem|MEM_Static))!=0\x00\x00\x000==(1&SQLITE_PTR_TO_INT(pVal->z))\x00\x00\x00pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 || pVal->db->mallocFailed\x00\x00\x00valueToText\x00pMem->flags & MEM_Zero\x00\x00pMem->flags&MEM_Blob\x00\x00\x00\x00(pMem->flags&MEM_RowSet)==0\x00pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex)\x00\x00sqlite3VdbeMemExpandBlob\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants(pMem)\x00bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str)\x00\x00pMem->szMalloc==0 || pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc)\x00\x00\x00pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC\x00(p->flags & MEM_Dyn)==0 || p->xDel!=0\x00\x00\x00(p->flags & MEM_Dyn)==0 || p->szMalloc==0\x00\x00\x00(p->flags & (MEM_Int|MEM_Real))!=(MEM_Int|MEM_Real)\x00p->szMalloc==0 || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc)\x00\x00\x00\x00((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) + ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants\x00\x00\x00sqlite3VdbeMemGrow\x00\x00p->db==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00VdbeMemDynamic(p)\x00\x00\x00(p->flags & MEM_Agg)==0\x00(p->flags&MEM_RowSet)==0\x00\x00\x00\x00p->xDel!=SQLITE_DYNAMIC && p->xDel!=0\x00\x00\x00vdbeMemClearExternAndSetNull\x00\x00\x00\x000\x00\x00\x00(pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef\x00\x00(pMem->flags & MEM_Dyn)==0\x00\x00sqlite3VdbeMemFinalize\x00\x00desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE || desiredEnc==SQLITE_UTF16BE\x00rc==SQLITE_OK || rc==SQLITE_NOMEM\x00\x00\x00rc==SQLITE_OK || pMem->enc!=desiredEnc\x00\x00rc==SQLITE_NOMEM || pMem->enc==desiredEnc\x00\x00\x00sqlite3VdbeChangeEncoding\x00\x00\x00pMem->flags&MEM_Str\x00pMem->enc!=desiredEnc\x00\x00\x00pMem->enc!=0\x00\x00\x00\x00pMem->n>=0\x00\x00rc==SQLITE_NOMEM\x00\x00\x00\x00desiredEnc==SQLITE_UTF16BE\x00\x00desiredEnc==SQLITE_UTF8\x00(pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len\x00\x00\x00\x00sqlite3VdbeMemTranslate\x00sqlite3VdbeMemMakeWriteable\x00sqlite3VdbeCheckMemInvariants(p)\x00\x00\x00\x00sqlite3VdbeMemRelease\x00\x00\x00sqlite3VdbeMemNulTerminate\x00\x00!(fg&MEM_Zero)\x00\x00!(fg&(MEM_Str|MEM_Blob))\x00\x00\x00\x00fg&(MEM_Int|MEM_Real)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pMem)\x00\x00%lld\x00\x00\x00\x00fg & MEM_Real\x00\x00\x00%!.15g\x00\x00sqlite3VdbeMemStringify\x00szNew>0\x00(pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0\x00sqlite3VdbeMemClearAndResize\x00\x00\x00\x00p && p->pOut\x00\x00\x00\x00sqlite3_context_db_handle\x00\x00\x00renameTableFunc\x00sqlite3VMPrintf\x00(p->zText==p->zBase)==!isMalloced(p)\x00\x00\x00\x00sqlite3StrAccumFinish\x00\x00\x00p->mxAlloc>0 && !isMalloced(p)\x00\x00strAccumFinishRealloc\x00\x00\x00sqlite3_mutex_held(pCtx->pOut->db->mutex)\x00\x00\x00sqlite3_result_text\x00(pMem->flags & MEM_RowSet)==0\x00\x00\x00enc!=0\x00\x00sqlite3VdbeMemSetStr\x00\x00\x00\x00sqlite3VdbeMemHandleBom\x00string or blob too big\x00\x00sqlite3_result_error_toobig\x00renameTriggerFunc\x00\x00\x00%s%.*s\"%w\"\x00\x00%s%s\x00\x00\x00\x00(n&0x7fffffff)==n\x00\x00\x00sqlite3DbStrNDup\x00\x00\x00\x00z[i]\x00\x00\x00\x00sqlite3Dequote\x00\x00julianday\x00\x00\x00date\x00\x00\x00\x00time\x00\x00\x00\x00datetime\x00\x00\x00\x00strftime\x00\x00\x00\x00current_time\x00\x00\x00\x00current_timestamp\x00\x00\x00current_date\x00\x00\x00\x00p->pVdbe!=0\x00sqlite3StmtCurrentTime\x00\x00sqlite3VdbeRealValue\x00\x00\x00\x00enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE\x00\x00e>=342\x00\x00sqlite3AtoF\x00now\x0040f-21a-21d\x00zFormat[2]>='a' && zFormat[2]<='f'\x00\x00getDigits\x00\x00\x0020c:20e\x0020e\x0020b:20e\x00(p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0\x00\x00sqlite3ValueBytes\x00\x00\x00localtime\x00\x00\x00unixepoch\x00\x00\x00utc\x00weekday \x00\x00\x00\x00start of \x00\x00\x00month\x00\x00\x00year\x00\x00\x00\x00day\x00local time unavailable\x00\x00validJulianDay(p->iJD)\x00\x00computeYMD\x00\x00sqlite3_result_error\x00\x00\x00\x00second\x00\x00minute\x00\x00hour\x00\x00\x00\x00sqlite3_result_double\x00\x00\x00%04d-%02d-%02d\x00\x00%02d:%02d:%02d\x00\x00%04d-%02d-%02d %02d:%02d:%02d\x00\x00\x00%02d\x00\x00\x00\x00%06.3f\x00\x00%03d\x00\x00\x00\x00%.16g\x00\x00\x00%04d\x00\x00\x00\x00sqlite3_result_error_nomem\x00\x00load_extension\x00\x00sqlite_compileoption_used\x00\x00\x00sqlite_compileoption_get\x00\x00\x00\x00unlikely\x00\x00\x00\x00likelihood\x00\x00likely\x00\x00affinity\x00\x00\x00\x00ltrim\x00\x00\x00rtrim\x00\x00\x00trim\x00\x00\x00\x00min\x00max\x00typeof\x00\x00length\x00\x00instr\x00\x00\x00printf\x00\x00unicode\x00char\x00\x00\x00\x00abs\x00round\x00\x00\x00upper\x00\x00\x00lower\x00\x00\x00hex\x00ifnull\x00\x00random\x00\x00randomblob\x00\x00nullif\x00\x00sqlite_version\x00\x00sqlite_source_id\x00\x00\x00\x00sqlite_log\x00\x00quote\x00\x00\x00last_insert_rowid\x00\x00\x00changes\x00total_changes\x00\x00\x00replace\x00zeroblob\x00\x00\x00\x00substr\x00\x00sum\x00total\x00\x00\x00avg\x00count\x00\x00\x00group_concat\x00\x00\x00\x00glob\x00\x00\x00\x00like\x00\x00\x00\x00coalesce\x00\x00\x00\x00not authorized\x00\x00sqlite3_extension_init\x00\x00%s.%s\x00\x00\x00unable to open shared library [%s]\x00\x00sqlite3_\x00\x00\x00\x00lib\x00_init\x00\x00\x00no entry point [%s] in shared library [%s]\x00\x00error during initialization: %s\x00so\x00\x00p && p->pFunc && p->pFunc->xFinalize\x00\x00\x00\x00sqlite3_mutex_held(p->pOut->db->mutex)\x00\x00sqlite3_aggregate_context\x00\x00\x00(pMem->flags & MEM_Agg)==0\x00\x00createAggContext\x00\x00\x00\x00p && p->pMem && p->pFunc && p->pFunc->xFinalize\x00sqlite3_aggregate_count\x00bind on a busy prepared statement: [%s]\x00p->isPrepareV2 || p->expmask==0\x00API called with NULL prepared statement\x00API called with finalized prepared statement\x00\x00\x00\x00sqlite3Error\x00\x00\x00\x00vdbeUnbind\x00\x00sqlite3ApiExit\x00\x00db->lookaside.bDisable>0\x00\x00\x00\x00sqlite3OomClear\x00unopened\x00\x00\x00\x00API call with %s database connection pointer\x00\x00\x00\x00invalid\x00unable to close due to unfinalized statements or unfinished backups\x00btreeEnterAll\x00\x00\x00p->pNext==0 || p->pNext->pBt>p->pBt\x00p->pPrev==0 || p->pPrev->pBt<p->pBt\x00p->pNext==0 || p->pNext->db==p->db\x00\x00p->pPrev==0 || p->pPrev->db==p->db\x00\x00p->sharable || (p->pNext==0 && p->pPrev==0)\x00!p->locked || p->wantToLock>0\x00\x00\x00p->sharable || p->wantToLock==0\x00sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00(p->locked==0 && p->sharable) || p->pBt->db==p->db\x00\x00sqlite3BtreeEnter\x00\x00\x00pLater->sharable\x00\x00\x00\x00pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt\x00\x00!pLater->locked || pLater->wantToLock>0\x00sqlite3GlobalConfig.mutex.xMutexTry\x00sqlite3_mutex_try\x00\x00\x00btreeLockCarefully\x00\x00p->locked==1\x00\x00\x00\x00sqlite3_mutex_held(pBt->mutex)\x00\x00p->db==pBt->db\x00\x00unlockBtreeMutex\x00\x00\x00\x00p->locked==0\x00\x00\x00\x00sqlite3_mutex_notheld(p->pBt->mutex)\x00\x00\x00\x00lockBtreeMutex\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld\x00sqlite3_mutex_notheld\x00\x00\x00IsVirtual(p)\x00\x00\x00\x00sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3VtabDisconnect\x00\x00\x00db\x00\x00pVTab->nRef>0\x00\x00\x00db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE\x00\x00sqlite3VtabUnlock\x00\x00\x00sqlite3VtabUnlockList\x00\x00\x00btreeLeaveAll\x00\x00\x00p->wantToLock>0\x00sqlite3BtreeLeave\x00\x00\x00connectionIsBusy\x00\x00\x00\x00p\x00\x00\x00sqlite3BtreeIsInBackup\x00\x00sqlite3ErrorWithMsg\x00db->nDb<=2\x00\x00db->aDb==db->aDbStatic\x00\x00db->lookaside.nOut==0\x00\x00\x00sqlite3RollbackAll\x00\x00p==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00sqlite3BtreeIsInTrans\x00\x00\x00writeOnly==1 || writeOnly==0\x00\x00\x00\x00tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK\x00\x00rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK)\x00\x00\x00p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0\x00\x00\x00\x00p->pBt->inTransaction>=p->inTrans\x00\x00\x00TRANS_WRITE==pBt->inTransaction\x00countValidCursors(pBt, 1)==0\x00\x00\x00\x00sqlite3BtreeRollback\x00\x00\x00\x00pExcept==0 || pExcept->pBt==pBt\x00saveAllCursors\x00\x00CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState\x000==pCur->pKey\x00\x00\x00cursorHoldsMutex(pCur)\x00\x00saveCursorPosition\x00\x00CURSOR_VALID==pCur->eState\x00\x00!pCur->curIntKey || !pCur->pKey\x00saveCursorKey\x00\x00\x00pCur->eState==CURSOR_VALID\x00\x00pCur->curIntKey\x00sqlite3BtreeIntegerKey\x00\x00CORRUPT_DB || memcmp(&info, &pCur->info, sizeof(info))==0\x00\x00\x00assertCellInfo\x00\x00sqlite3BtreePayloadSize\x00pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00pCur->aiIdx[pCur->iPage]<pCur->apPage[pCur->iPage]->nCell\x00\x00\x00sqlite3BtreePayload\x00pPage\x00\x00\x00eOp==0 || eOp==1\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]<pPage->nCell\x00\x00\x00offset+amt <= pCur->info.nPayload\x00\x00\x00aPayload > pPage->aData\x00rc==SQLITE_OK && amt>0\x00\x00pCur->aOverflow[iIdx]==0 || pCur->aOverflow[iIdx]==nextPage || CORRUPT_DB\x00\x00\x00pCur->curFlags & BTCF_ValidOvfl\x00pCur->pBtree->db==pBt->db\x00\x00\x00accessPayload\x00\x00\x00database corruption\x00(pPg->flags & PGHDR_MMAP)==0\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_LOCKED\x00assert_pager_state(pPager)\x00\x00pPager->tempFile==0\x00sqlite3PagerWrite\x00\x00\x00p->eState==PAGER_OPEN || p->eState==PAGER_READER || p->eState==PAGER_WRITER_LOCKED || p->eState==PAGER_WRITER_CACHEMOD || p->eState==PAGER_WRITER_DBMOD || p->eState==PAGER_WRITER_FINISHED || p->eState==PAGER_ERROR\x00\x00\x00p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK\x00\x00p->tempFile==0 || pPager->changeCountDone\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal\x00\x00p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd)\x00\x00\x00\x00!isOpen(p->fd)\x00\x00p->noSync\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_MEMORY\x00\x00\x00p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN\x00pagerUseWal(p)==0\x00\x00\x00pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK\x00\x00p->eLock!=PENDING_LOCK\x00\x00!MEMDB\x00\x00pPager->errCode==SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile\x00\x00\x00p->eLock!=UNKNOWN_LOCK\x00\x00p->eLock>=SHARED_LOCK\x00\x00\x00p->eLock>=RESERVED_LOCK\x00pPager->dbSize==pPager->dbOrigSize\x00\x00pPager->dbOrigSize==pPager->dbFileSize\x00\x00pPager->dbOrigSize==pPager->dbHintSize\x00\x00pPager->setMaster==0\x00\x00\x00\x00isOpen(p->jfd) || p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00p->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00!pagerUseWal(pPager)\x00\x00\x00\x00p->eLock>=EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->dbOrigSize<=pPager->dbHintSize\x00\x00pPager->errCode!=SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile\x00\x00\x00\x00assert_pager_state\x00\x00sqlite3BitvecTestNotNull\x00\x00\x00\x00pPager->useJournal\x00\x00isOpen(pPager->jfd) || pagerUseWal(pPager)\x00\x00isOpen(pPager->sjfd) || pPager->nSubRec==0\x00\x00pagerUseWal(pPager) || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00pPager->nSavepoint>0\x00\x00\x00\x00subjournalPage\x00\x00MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize)\x00rc==SQLITE_OK || pFile->pMethods==0\x00sqlite3OsOpen\x00\x00\x00sqlite3JournalOpen\x00\x00(iAmt+iOfst)<=p->endpoint.iOffset\x00\x00\x00p->readpoint.iOffset==0 || p->readpoint.pChunk!=0\x00\x00\x00pChunk!=0\x00\x00\x00memjrnlRead\x00iOfst==p->endpoint.iOffset || iOfst==0\x00\x00iOfst>0 || p->pFirst==0\x00p->pFirst\x00\x00\x00!p->pFirst\x00\x00memjrnlWrite\x00\x00\x00\x00I/O OOM error\x00\x00\x00memjrnlTruncate\x00i>0\x00i<=p->iSize\x00sqlite3BitvecSet\x00\x00\x00\x00addToSavepointBitvecs\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)==0\x00\x00nPage>0\x00pg1<=pPg->pgno\x00\x00(pg1+nPage)>pPg->pgno\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0\x00\x00pagerWriteLargeSector\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00\x00pPager->errCode==0\x00\x00pPager->readOnly==0\x00pPager->eState>=PAGER_WRITER_CACHEMOD\x00\x00\x00(pPager->pInJournal!=0) == isOpen(pPager->jfd)\x00\x00pagerUseWal(pPager)==0\x00\x00pager_write\x00pPager->eState==PAGER_WRITER_LOCKED\x00pPager->pInJournal==0\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->jfd)\x00\x00\x00\x00pager_open_journal\x00\x00pPager->zFilename && pPager->zFilename[0]\x00\x00\x00databaseIsUnmoved\x00\x00\x00isOpen(pPager->jfd)\x00isOpen(pPager->fd) || pPager->noSync\x00\x00\x00\x00pPager->journalHdr <= pPager->journalOff\x00\x00\x00\x00writeJournalHdr\x00offset%JOURNAL_HDR_SZ(pPager)==0\x00\x00\x00\x00offset>=c\x00\x00\x00(offset-c)<JOURNAL_HDR_SZ(pPager)\x00\x00\x00journalHdrOffset\x00\x00\x00\x00N>0\x00sqlite3_randomness\x00\x00p->nRef>0\x00\x00\x00sqlite3PcachePageSanity(p)\x00\x00(p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY\x00sqlite3PcacheMakeDirty\x00\x00pPg!=0\x00\x00pPg->pgno>0 || pPg->pPager==0\x00\x00\x00pCache!=0\x00\x00\x00(pPg->flags & PGHDR_DIRTY)==0\x00\x00\x00pCache->pDirty!=pPg\x00pCache->pDirtyTail!=pPg\x00pPg->flags & PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcachePageSanity\x00pPage->pDirtyNext || pPage==p->pDirtyTail\x00\x00\x00pPage->pDirtyPrev || pPage==p->pDirty\x00\x00\x00pPage==p->pDirtyTail\x00\x00\x00\x00pPage==p->pDirty\x00\x00\x00\x00p->bPurgeable || p->eCreate==2\x00\x00p->bPurgeable==0 || p->eCreate==1\x00\x00\x00pPage->pDirtyNext==0 && pPage->pDirtyPrev==0 && p->pDirty!=pPage\x00\x00\x00\x00pPage->pDirtyNext->pDirtyPrev==0\x00\x00\x00\x00p->eCreate==2\x00\x00\x00pcacheManageDirtyList\x00\x00\x00pPg->pgno!=PAGER_MJ_PGNO(pPager)\x00\x00\x00\x00pPager->journalHdr<=pPager->journalOff\x00\x00pPager->pInJournal!=0\x00\x00\x00pagerAddPageToRollbackJournal\x00\x00\x00sqlite3PagerUnrefNotNull\x00\x00\x00\x00pPager->fd->pMethods->iVersion>=3\x00\x00\x00pagerReleaseMapPage\x00sqlite3PcacheRelease\x00\x00\x00\x00pPager->eState==PAGER_READER\x00\x00\x00\x00pagerUnlockAndRollback\x00\x00pPager->eState==PAGER_READER || rc!=SQLITE_OK\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT || rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR || rc==SQLITE_CANTOPEN\x00\x00\x00\x00sqlite3PagerRollback\x00\x00\x00\x00op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK\x00iSavepoint>=0 || op==SAVEPOINT_ROLLBACK\x00rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_DONE\x00sqlite3PagerSavepoint\x00\x00\x00pPager->eState!=PAGER_ERROR\x00pagerUseWal(pPager)==0 || szJ==0\x00\x00\x00\x00rc!=SQLITE_OK || pPager->journalOff>=szJ\x00\x00\x00\x00offset==(i64)ii*(4+pPager->pageSize)\x00\x00\x00\x00pagerPlaybackSavepoint\x00\x00walFramePgno(pWal, iFrame)!=1\x00\x00\x00sqlite3WalUndo\x00\x00pWal->nWiData>0 && pWal->apWiData[0]\x00\x00\x00\x00walIndexHdr\x00(iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\x00\x00\x00\x00walFramePage\x00\x00\x00\x00pWal->writeLock\x00pWal->nWiData>walFramePage(pWal->hdr.mxFrame)\x00\x00\x00pWal->apWiData[walFramePage(pWal->hdr.mxFrame)]\x00iLimit>0\x00\x00\x00\x00walCleanupHash\x00\x00rc==SQLITE_OK || iHash>0\x00\x00\x00\x00iPage==0 || *ppPage || rc!=SQLITE_OK\x00\x00\x00\x00walIndexPage\x00\x00\x00\x00walHashGet\x00\x00pagerUseWal(pPager)\x00pagerUndoCallback\x00\x00\x00pPager!=0\x00\x00\x00pgno!=0\x00pPager->pPCache!=0\x00\x00pPage==0 || pPager->hasHeldSharedLock\x00\x00\x00sqlite3PagerLookup\x00\x00pCache->pCache!=0\x00\x00\x00createFlag==3 || createFlag==0\x00\x00pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 : 2)\x00\x00\x00eCreate==0 || eCreate==1 || eCreate==2\x00\x00createFlag==0 || pCache->eCreate==eCreate\x00\x00\x00createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)\x00\x00sqlite3PcacheFetch\x00\x00pPage!=0\x00\x00\x00\x00sqlite3PcachePageSanity(pPgHdr)\x00sqlite3PcacheFetchFinish\x00\x00\x00\x00pPgHdr->pPage==0\x00\x00\x00\x00pcacheFetchFinishWithInit\x00\x00\x00p->nRef==1\x00\x00sqlite3PcacheDrop\x00\x00\x00pWal->readLock>=0 || pWal->lockError\x00\x00\x00\x00iFrame>iRead || CORRUPT_DB\x00\x00sqlite3WalFindFrame\x00iPage>0\x00walHash\x00pPager->eState>=PAGER_READER && !MEMDB\x00\x00isOpen(pPager->fd)\x00\x00readDbPage\x00\x00sqlite3_mutex_held(p->pSrc->pBt->mutex)\x00sqlite3BackupRestart\x00\x00\x00\x00pcacheSortDirtyList\x00pA!=0 && pB!=0\x00\x00pcacheMergeDirtyList\x00\x00\x00\x00(isMainJrnl&~1)==0\x00\x00(isSavepnt&~1)==0\x00\x00\x00isMainJrnl || pDone\x00isSavepnt || pDone==0\x00\x00\x00aData\x00\x00\x00pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt)\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl\x00!isSavepnt\x00\x00pPg || !MEMDB\x00\x00\x00pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile\x00\x00\x00\x00isSavepnt\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0\x00\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0\x00\x00\x00\x00pager_playback_one_page\x00p->pDestDb\x00\x00rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED\x00\x00\x00\x00backupUpdate\x00\x00\x00\x00isFatalError\x00\x00\x00\x00sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0\x00\x00\x00p->bDestLocked\x00\x00!isFatalError(p->rc)\x00\x00\x00\x00iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt)\x00zSrcData\x00\x00\x00\x00sqlite3_mutex_held(p->pBt->mutex)\x00\x00\x00sqlite3BtreeGetReserveNoMutex\x00\x00\x00backupOnePage\x00\x00\x00pPg->nRef>0 || pPg->pPager->memDb\x00\x00\x00sqlite3PagerGetData\x00sqlite3BtreeHoldsMutex(p)\x00\x00\x00((p->pBt->nPage)&0x8000000)==0\x00\x00p->sharable==0 || p->locked==0 || p->wantToLock>0\x00\x00\x00p->sharable==0 || p->locked==0 || p->db==p->pBt->db\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00sqlite3BtreeHoldsMutex\x00\x00sqlite3BtreeLastPage\x00\x00\x00\x00readJournalHdr\x00\x00pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)\x00\x00\x00\x00nReserve>=0 && nReserve<1000\x00\x00\x00\x00sqlite3PagerSetPagesize\x00sqlite3_mutex_notheld(pcache1.grp.mutex)\x00\x00\x00\x00pcache1.nFreeSlot>=0\x00\x00\x00\x00pcache1Alloc\x00\x00\x00\x00p->pgno>0\x00\x00\x00p->flags&PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcacheTruncate\x00\x00\x00(p->flags & PGHDR_CLEAN)==0\x00sqlite3PcacheMakeClean\x00\x00pCache->nRefSum==0 && pCache->pDirty==0\x00sqlite3PcacheSetPageSize\x00\x00\x00\x00pcache1.nFreeSlot<=pcache1.nSlot\x00\x00\x00\x00pcache1Free\x00getPageError\x00\x00\x00\x00USEFETCH(pPager)\x00\x00\x00\x00pPager->eState>=PAGER_READER\x00\x00\x00\x00pPager->hasHeldSharedLock==1\x00\x00\x00\x00getPageMMap\x00pPager->nExtra>=8\x00\x00\x00p->pExtra==(void *)&p[1]\x00\x00\x00\x00p->pPage==0\x00p->flags==PGHDR_MMAP\x00\x00\x00\x00p->pPager==pPager\x00\x00\x00pagerAcquireMapPage\x00pPg==(*ppPage)\x00\x00pPg->pgno==pgno\x00pPg->pPager==pPager || pPg->pPager==0\x00\x00\x00pgno<=PAGER_MAX_PGNO && pgno!=PAGER_MJ_PGNO(pPager)\x00!isOpen(pPager->fd) || !MEMDB\x00\x00\x00pPg->pPager==pPager\x00rc!=SQLITE_OK\x00\x00\x00getPageNormal\x00\x00\x00sqlite3PcachePagecount\x00\x00aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame\x00\x00sqlite3WalSavepointUndo\x00isOpen(pPager->jfd) || pPager->pInJournal==0\x00\x00\x00\x00sqlite3JournalIsInMemory(pPager->jfd)==0\x00\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_DELETE || pPager->journalMode==PAGER_JOURNALMODE_MEMORY || pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00rc2==SQLITE_OK\x00\x00pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00pager_end_transaction\x00\x00\x00!sqlite3JournalIsInMemory(pPager->jfd)\x00\x00zeroJournalHdr\x00\x00dirSync==0 || dirSync==1\x00\x00\x00\x00sqlite3OsDelete\x00pPager->eState!=PAGER_READER\x00\x00\x00\x00pager_truncate\x00\x00pWal->writeLock==0\x00\x00pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1\x00\x00pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0)\x00\x00pWal->exclusiveMode==0\x00\x00pWal->readLock>=0\x00\x00\x00sqlite3WalExclusiveMode\x00!pPager->exclusiveMode || pPager->eLock==eLock\x00\x00eLock==NO_LOCK || eLock==SHARED_LOCK\x00\x00\x00\x00eLock!=NO_LOCK || pagerUseWal(pPager)==0\x00\x00\x00\x00pPager->eLock>=eLock\x00\x00\x00\x00pagerUnlockDb\x00\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager)\x00\x00recovered %d pages from %s\x00\x00pager_playback\x00\x00sqlite3PagerSync\x00\x00\x00\x00!isOpen(pJournal)\x00\x00\x00pager_delmaster\x00isOpen(pPager->fd) || pPager->tempFile\x00\x00setSectorSize\x00\x00\x00rc==SQLITE_OK || !MEMDB\x00pPager->errCode==SQLITE_FULL || pPager->errCode==SQLITE_OK || (pPager->errCode & 0xff)==SQLITE_IOERR\x00\x00\x00\x00pager_error\x00pPager->eState==PAGER_READER || pPager->eState==PAGER_OPEN || pPager->eState==PAGER_ERROR\x00\x00\x00!isOpen(pPager->jfd)\x00\x00\x00\x00pPager->errCode || pPager->eState!=PAGER_ERROR\x00\x00pPager->errCode==SQLITE_OK || !MEMDB\x00\x00\x00\x00pager_unlock\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pNew)\x00\x00sqlite3Realloc\x00\x00pPgnoNext\x00\x00\x00next==0 || rc==SQLITE_DONE\x00\x00rc==SQLITE_OK || pPage==0\x00\x00\x00getOverflowPage\x00ptrmapPageno\x00\x00\x00\x00offset <= (int)pBt->usableSize-5\x00\x00\x00\x00pEType!=0\x00\x00\x00ptrmapGet\x00\x00\x00flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY\x00btreeGetPage\x00\x00\x00\x00pPage->aData==sqlite3PagerGetData(pDbPage)\x00\x00btreePageFromDbPage\x00pPage->aData\x00\x00\x00\x00pPage->pBt\x00\x00pPage->pDbPage!=0\x00\x00\x00sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage\x00\x00\x00\x00sqlite3PagerGetData(pPage->pDbPage)==pPage->aData\x00\x00\x00sqlite3_mutex_held(pPage->pBt->mutex)\x00\x00\x00releasePageNotNull\x00\x00(writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1\x00sqlite3BtreeTripAllCursors\x00\x00sqlite3BtreeClearCursor\x00pPager->eState!=PAGER_WRITER_FINISHED\x00\x00\x00sqlite3PagerPagecount\x00\x00\x00btreeEndTransaction\x00pLock->eLock==READ_LOCK || pLock->pBtree==p\x00downgradeAllSharedCacheTableLocks\x00\x00\x00p->sharable || 0==*ppIter\x00\x00\x00p->inTrans>0\x00\x00\x00\x00(pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree\x00\x00\x00pLock->pBtree->inTrans>=pLock->eLock\x00\x00\x00\x00pLock->iTable!=1 || pLock==&p->lock\x00(pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter\x00\x00\x00\x00clearAllSharedCacheTableLocks\x00\x00\x00countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE\x00\x00\x00\x00pPage1->aData\x00\x00\x00sqlite3PagerRefcount(pBt->pPager)==1\x00\x00\x00\x00unlockBtreeIfUnused\x00pNew!=0\x00sqlite3HashInit\x00pH!=0\x00\x00\x00sqlite3HashClear\x00\x00\x00\x00!ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0\x00\x00p->pLeft==0\x00p->pRight==0\x00\x00\x00\x00p->x.pSelect==0\x00p->x.pList==0 || p->pRight==0\x00\x00\x00sqlite3ExprDeleteNN\x00pList->a!=0 || pList->nExpr==0\x00\x00exprListDeleteNN\x00\x00\x00\x00pIndex->pSchema==pTable->pSchema || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF)\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00pOld==pIndex || pOld==0\x00nLookaside==0 || nLookaside==db->lookaside.nOut\x00deleteTable\x00pKey!=0\x00pH->htsize>0\x00\x00\x00\x00sqlite3HashInsert\x00\x00\x00elem!=0\x00findElementWithHash\x00pEntry->count>=0\x00\x00\x00\x00pH->first==0\x00\x00\x00\x00pH->count==0\x00\x00\x00\x00removeElementGivenHash\x00\x00iDb>=0 && iDb<db->nDb\x00\x00\x00sqlite3SchemaMutexHeld\x00\x00i>=0 && i<db->nDb\x00\x00\x00sqlite3SchemaToIndex\x00\x00\x00\x00db==0 || IsVirtual(pTab) || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema)\x00\x00\x00\x00pFKey->isDeferred==0 || pFKey->isDeferred==1\x00\x00\x00\x00sqlite3FkDelete\x00pTable!=0\x00\x00\x00sqlite3DeleteColumnNames\x00\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00db2\x00!db || pRet\x00vtabDisconnectAll\x00\x00\x00p->wantToLock==0 && p->locked==0\x00\x00\x00\x00!pBt->pCursor\x00\x00\x00p->wantToLock==0\x00\x00\x00\x00sqlite3BtreeClose\x00\x00\x00pBt->pCursor!=0\x00sqlite3BtreeCloseCursor\x00sqlite3_mutex_notheld(pBt->mutex)\x00\x00\x00removeFromSharingList\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexFree\x00\x00\x00\x00sqlite3_mutex_free\x00\x00db || pagerUseWal(pPager)==0\x00\x00\x00\x00db || pPager->pWal==0\x00\x00\x00!pPager->aSavepoint && !pPager->pInJournal\x00\x00!isOpen(pPager->jfd) && !isOpen(pPager->sjfd)\x00\x00\x00sqlite3PagerClose\x00\x00\x00pWal->ckptLock==0\x00\x00\x00eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0\x00\x00\x00\x00sqlite3WalCheckpoint\x00\x00\x00\x00pChanged\x00\x00\x00\x00page0 || pWal->writeLock==0\x00badHdr==0 || pWal->writeLock==0\x00walIndexReadHdr\x00walIndexTryHdr\x00\x00nByte>=8\x00\x00\x00\x00(nByte&0x00000007)==0\x00\x00\x00walChecksumBytes\x00\x00\x00\x00pWal->ckptLock==1 || pWal->ckptLock==0\x00\x00recovered %d frames from WAL file %s\x00\x00\x00\x00walIndexRecover\x00cannot open file\x00\x00\x00\x00idx <= HASHTABLE_NSLOT/2 + 1\x00\x00\x00\x00!aPgno[idx]\x00walIndexAppend\x00\x00walIndexWriteHdr\x00\x00\x00\x00walCkptInfo\x00pIter\x00\x00\x00y<=pWal->hdr.mxFrame\x00\x00\x00\x00walFramePgno(pWal, iFrame)==iDbpage\x00pInfo->nBackfill==pWal->hdr.mxFrame\x00pWal->ckptLock && pWal->hdr.mxFrame>0\x00\x00\x00walIteratorInit\x00nList<=HASHTABLE_NPAGE && nList>0\x00\x00\x00iSub<ArraySize(aSub)\x00\x00\x00\x00p->aList && p->nList<=(1<<iSub)\x00p->aList==&aList[iList&~((2<<iSub)-1)]\x00\x00p->nList<=(1<<iSub)\x00p->aList==&aList[nList&~((2<<iSub)-1)]\x00\x00aMerge==aList\x00\x00\x00aContent[aList[i]] > aContent[aList[i-1]]\x00\x00\x00walMergesort\x00\x00\x00\x00nLeft>0 && nRight>0\x00iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage\x00\x00\x00iRight>=nRight || aContent[aRight[iRight]]>dbpage\x00\x00\x00walMerge\x00\x00\x00\x00walCheckpoint\x00\x00\x00iMin<0xffffffff\x00walIteratorNext\x00pInfo->aReadMark[0]==0\x00\x00walRestartHdr\x00\x00\x00cannot limit WAL size: %s\x00\x00\x00sqlite3PcacheClose\x00\x00sqlite3LeaveMutexAndCloseZombie\x00sqlite3CloseExtensions\x00\x00p->flags==MEM_Null && p->z==0\x00\x00\x00sqlite3_value_blob\x00\x00pVm->db\x00columnMem\x00\x00\x00p->db!=0\x00\x00\x00\x00columnMallocFailure\x00columnName\x00\x00pMem->z || pMem->n==0\x00\x00\x00sqlite3VdbeIntValue\x00u<=LARGEST_INT64\x00\x00\x00\x00u-1==LARGEST_INT64\x00\x00sqlite3Atoi64\x00\x00\x00922337203685477580\x00\x00create\x00\x00trigger\x00temp\x00\x00\x00\x00temporary\x00\x00\x00end\x00explain\x00!db->mallocFailed\x00\x00\x00sqlite3_create_collation_v2\x00unable to delete/modify collation sequence due to active statements\x00createCollation\x00enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE\x00pDel==0 || pDel==pColl\x00\x00sqlite3HashFind\x00findCollSeqEntry\x00\x00\x00\x00sqlite3FindCollSeq\x00\x00sqlite3_create_collation16\x00\x00(m.flags & MEM_Term)!=0 || db->mallocFailed\x00(m.flags & MEM_Str)!=0 || db->mallocFailed\x00\x00m.z || db->mallocFailed\x00sqlite3Utf16to8\x00unable to delete/modify user-function due to active statements\x00\x00p || db->mallocFailed\x00\x00\x00sqlite3CreateFunc\x00\x00\x00nArg>=(-2)\x00\x00nArg>=(-1) || createFlag==0\x00sqlite3FindFunction\x00sqlite3_create_function_v2\x00\x00sqlite3_create_function16\x00\x00\x00pDel==0 || pDel==pMod\x00\x00\x00sqlite3VtabCreateModule\x00IsVirtual(pTab)\x00pTab->pIndex==0\x00pIdx->pNext==0\x00\x00%s\x00\x00(rc&0xff)==rc\x00\x00\x00sqlite3_declare_vtab\x00\x00\x00\x00zSql!=0\x00pzErrMsg!=0\x00pParse->pNewTable==0\x00\x00\x00\x00pParse->pNewTrigger==0\x00\x00pParse->nVar==0\x00pParse->pVList==0\x00\x00\x00tokenType==TK_SPACE || tokenType==TK_ILLEGAL\x00\x00\x00\x00unrecognized token: \"%.*s\"\x00\x00nErr==0\x00nErr==0 || pParse->rc!=SQLITE_OK\x00\x00\x00\x00sqlite3RunParser\x00\x00\x00\x00yypParser->yytos!=0\x00%sInput '%s'\x0a\x00\x00\x00yyact == YY_ERROR_ACTION\x00\x00\x00\x00%sSyntax Error!\x0a\x00\x00\x00\x00%sReturn. Stack=\x00\x00\x00\x00%c%s\x00\x00\x00\x00]\x0a\x00\x00sqlite3Parser\x00\x00\x00$\x00\x00\x00SEMI\x00\x00\x00\x00EXPLAIN\x00QUERY\x00\x00\x00PLAN\x00\x00\x00\x00BEGIN\x00\x00\x00TRANSACTION\x00DEFERRED\x00\x00\x00\x00IMMEDIATE\x00\x00\x00EXCLUSIVE\x00\x00\x00COMMIT\x00\x00END\x00ROLLBACK\x00\x00\x00\x00SAVEPOINT\x00\x00\x00RELEASE\x00TO\x00\x00TABLE\x00\x00\x00CREATE\x00\x00IF\x00\x00NOT\x00EXISTS\x00\x00TEMP\x00\x00\x00\x00LP\x00\x00RP\x00\x00AS\x00\x00WITHOUT\x00COMMA\x00\x00\x00OR\x00\x00AND\x00IS\x00\x00MATCH\x00\x00\x00LIKE_KW\x00BETWEEN\x00IN\x00\x00ISNULL\x00\x00NOTNULL\x00NE\x00\x00EQ\x00\x00GT\x00\x00LE\x00\x00LT\x00\x00GE\x00\x00ESCAPE\x00\x00BITAND\x00\x00BITOR\x00\x00\x00LSHIFT\x00\x00RSHIFT\x00\x00PLUS\x00\x00\x00\x00MINUS\x00\x00\x00STAR\x00\x00\x00\x00SLASH\x00\x00\x00REM\x00CONCAT\x00\x00COLLATE\x00BITNOT\x00\x00ID\x00\x00INDEXED\x00ABORT\x00\x00\x00ACTION\x00\x00AFTER\x00\x00\x00ANALYZE\x00ASC\x00ATTACH\x00\x00BEFORE\x00\x00BY\x00\x00CASCADE\x00CAST\x00\x00\x00\x00COLUMNKW\x00\x00\x00\x00CONFLICT\x00\x00\x00\x00DATABASE\x00\x00\x00\x00DESC\x00\x00\x00\x00DETACH\x00\x00EACH\x00\x00\x00\x00FAIL\x00\x00\x00\x00FOR\x00IGNORE\x00\x00INITIALLY\x00\x00\x00INSTEAD\x00NO\x00\x00KEY\x00OF\x00\x00OFFSET\x00\x00PRAGMA\x00\x00RAISE\x00\x00\x00RECURSIVE\x00\x00\x00REPLACE\x00RESTRICT\x00\x00\x00\x00ROW\x00TRIGGER\x00VACUUM\x00\x00VIEW\x00\x00\x00\x00VIRTUAL\x00WITH\x00\x00\x00\x00REINDEX\x00RENAME\x00\x00CTIME_KW\x00\x00\x00\x00ANY\x00STRING\x00\x00JOIN_KW\x00CONSTRAINT\x00\x00DEFAULT\x00PRIMARY\x00UNIQUE\x00\x00CHECK\x00\x00\x00REFERENCES\x00\x00AUTOINCR\x00\x00\x00\x00ON\x00\x00INSERT\x00\x00DELETE\x00\x00UPDATE\x00\x00SET\x00DEFERRABLE\x00\x00FOREIGN\x00DROP\x00\x00\x00\x00UNION\x00\x00\x00ALL\x00EXCEPT\x00\x00INTERSECT\x00\x00\x00SELECT\x00\x00VALUES\x00\x00DISTINCT\x00\x00\x00\x00DOT\x00FROM\x00\x00\x00\x00JOIN\x00\x00\x00\x00USING\x00\x00\x00ORDER\x00\x00\x00GROUP\x00\x00\x00HAVING\x00\x00LIMIT\x00\x00\x00WHERE\x00\x00\x00INTO\x00\x00\x00\x00FLOAT\x00\x00\x00BLOB\x00\x00\x00\x00INTEGER\x00VARIABLE\x00\x00\x00\x00CASE\x00\x00\x00\x00WHEN\x00\x00\x00\x00THEN\x00\x00\x00\x00ELSE\x00\x00\x00\x00INDEX\x00\x00\x00ALTER\x00\x00\x00ADD\x00error\x00\x00\x00input\x00\x00\x00cmdlist\x00ecmd\x00\x00\x00\x00cmdx\x00\x00\x00\x00cmd\x00transtype\x00\x00\x00trans_opt\x00\x00\x00nm\x00\x00savepoint_opt\x00\x00\x00create_table\x00\x00\x00\x00create_table_args\x00\x00\x00createkw\x00\x00\x00\x00ifnotexists\x00dbnm\x00\x00\x00\x00columnlist\x00\x00conslist_opt\x00\x00\x00\x00table_options\x00\x00\x00select\x00\x00columnname\x00\x00carglist\x00\x00\x00\x00typetoken\x00\x00\x00typename\x00\x00\x00\x00signed\x00\x00plus_num\x00\x00\x00\x00minus_num\x00\x00\x00ccons\x00\x00\x00term\x00\x00\x00\x00expr\x00\x00\x00\x00onconf\x00\x00sortorder\x00\x00\x00autoinc\x00eidlist_opt\x00refargs\x00defer_subclause\x00refarg\x00\x00refact\x00\x00init_deferred_pred_opt\x00\x00conslist\x00\x00\x00\x00tconscomma\x00\x00tcons\x00\x00\x00sortlist\x00\x00\x00\x00eidlist\x00defer_subclause_opt\x00orconf\x00\x00resolvetype\x00raisetype\x00\x00\x00ifexists\x00\x00\x00\x00fullname\x00\x00\x00\x00selectnowith\x00\x00\x00\x00oneselect\x00\x00\x00with\x00\x00\x00\x00multiselect_op\x00\x00distinct\x00\x00\x00\x00selcollist\x00\x00from\x00\x00\x00\x00where_opt\x00\x00\x00groupby_opt\x00having_opt\x00\x00orderby_opt\x00limit_opt\x00\x00\x00values\x00\x00nexprlist\x00\x00\x00exprlist\x00\x00\x00\x00sclp\x00\x00\x00\x00as\x00\x00seltablist\x00\x00stl_prefix\x00\x00joinop\x00\x00indexed_opt\x00on_opt\x00\x00using_opt\x00\x00\x00idlist\x00\x00setlist\x00insert_cmd\x00\x00idlist_opt\x00\x00likeop\x00\x00between_op\x00\x00in_op\x00\x00\x00paren_exprlist\x00\x00case_operand\x00\x00\x00\x00case_exprlist\x00\x00\x00case_else\x00\x00\x00uniqueflag\x00\x00collate\x00nmnum\x00\x00\x00trigger_decl\x00\x00\x00\x00trigger_cmd_list\x00\x00\x00\x00trigger_time\x00\x00\x00\x00trigger_event\x00\x00\x00foreach_clause\x00\x00when_clause\x00trigger_cmd\x00trnm\x00\x00\x00\x00tridxby\x00database_kw_opt\x00key_opt\x00add_column_fullname\x00kwcolumn_opt\x00\x00\x00\x00create_vtab\x00vtabarglist\x00vtabarg\x00vtabargtoken\x00\x00\x00\x00lp\x00\x00anylist\x00wqlist\x00\x00stateno <= YY_SHIFT_COUNT\x00\x00\x00iLookAhead!=YYNOCODE\x00\x00\x00\x00%sFALLBACK %s => %s\x0a\x00\x00\x00\x00yyFallback[iFallback]==0\x00\x00\x00\x00%sWILDCARD %s => %s\x0a\x00\x00\x00\x00yy_find_shift_action\x00\x00\x00\x00%sStack Overflow!\x0a\x00\x00parser stack overflow\x00\x00\x00pParser->yytos!=0\x00\x00\x00pParser->yytos > pParser->yystack\x00\x00\x00%sPopping %s\x0a\x00\x00\x00yy_pop_parser_stack\x00%sShift '%s', go to state %d\x0a\x00\x00\x00%sShift '%s'\x0a\x00\x00\x00%sReduce [%s], go to state %d.\x0a\x00rowid\x00\x00\x00unknown table option: %.*s\x00\x00#%d\x00%.*s\x00\x00\x00\x00set list\x00\x00\x00\x00t.n>=2\x00\x00near \"%T\": syntax error\x00too many arguments on function %T\x00\x00\x00yymsp[-2].minor.yy145!=0\x00\x00\x00\x00yymsp[-1].minor.yy145!=0\x00\x00\x00\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00\x00\x00\x00yyruleno!=277\x00\x00\x00yyruleno!=294\x00\x00\x00yyruleno!=295\x00\x00\x00yyruleno!=301\x00\x00\x00yyruleno!=303\x00\x00\x00yyruleno!=304\x00\x00\x00yyruleno!=305\x00\x00\x00yyruleno!=309\x00\x00\x00yyruleno!=312\x00\x00\x00yyruleno!=313\x00\x00\x00yyruleno<sizeof(yyRuleInfo)/sizeof(yyRuleInfo[0])\x00\x00\x00yyact == YY_ACCEPT_ACTION\x00\x00\x00explain ::= EXPLAIN\x00explain ::= EXPLAIN QUERY PLAN\x00\x00cmdx ::= cmd\x00\x00\x00\x00cmd ::= BEGIN transtype trans_opt\x00\x00\x00transtype ::=\x00\x00\x00transtype ::= DEFERRED\x00\x00transtype ::= IMMEDIATE\x00transtype ::= EXCLUSIVE\x00cmd ::= COMMIT trans_opt\x00\x00\x00\x00cmd ::= END trans_opt\x00\x00\x00cmd ::= ROLLBACK trans_opt\x00\x00cmd ::= SAVEPOINT nm\x00\x00\x00\x00cmd ::= RELEASE savepoint_opt nm\x00\x00\x00\x00cmd ::= ROLLBACK trans_opt TO savepoint_opt nm\x00\x00create_table ::= createkw temp TABLE ifnotexists nm dbnm\x00\x00\x00\x00createkw ::= CREATE\x00ifnotexists ::=\x00ifnotexists ::= IF NOT EXISTS\x00\x00\x00temp ::= TEMP\x00\x00\x00temp ::=\x00\x00\x00\x00create_table_args ::= LP columnlist conslist_opt RP table_options\x00\x00\x00create_table_args ::= AS select\x00table_options ::=\x00\x00\x00table_options ::= WITHOUT nm\x00\x00\x00\x00columnname ::= nm typetoken\x00typetoken ::=\x00\x00\x00typetoken ::= typename LP signed RP\x00typetoken ::= typename LP signed COMMA signed RP\x00\x00\x00\x00typename ::= typename ID|STRING\x00ccons ::= CONSTRAINT nm\x00ccons ::= DEFAULT term\x00\x00ccons ::= DEFAULT LP expr RP\x00\x00\x00\x00ccons ::= DEFAULT PLUS term\x00ccons ::= DEFAULT MINUS term\x00\x00\x00\x00ccons ::= DEFAULT ID|INDEXED\x00\x00\x00\x00ccons ::= NOT NULL onconf\x00\x00\x00ccons ::= PRIMARY KEY sortorder onconf autoinc\x00\x00ccons ::= UNIQUE onconf\x00ccons ::= CHECK LP expr RP\x00\x00ccons ::= REFERENCES nm eidlist_opt refargs\x00ccons ::= defer_subclause\x00\x00\x00ccons ::= COLLATE ID|STRING\x00autoinc ::=\x00autoinc ::= AUTOINCR\x00\x00\x00\x00refargs ::=\x00refargs ::= refargs refarg\x00\x00refarg ::= MATCH nm\x00refarg ::= ON INSERT refact\x00refarg ::= ON DELETE refact\x00refarg ::= ON UPDATE refact\x00refact ::= SET NULL\x00refact ::= SET DEFAULT\x00\x00refact ::= CASCADE\x00\x00refact ::= RESTRICT\x00refact ::= NO ACTION\x00\x00\x00\x00defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt\x00\x00\x00defer_subclause ::= DEFERRABLE init_deferred_pred_opt\x00\x00\x00init_deferred_pred_opt ::=\x00\x00init_deferred_pred_opt ::= INITIALLY DEFERRED\x00\x00\x00init_deferred_pred_opt ::= INITIALLY IMMEDIATE\x00\x00conslist_opt ::=\x00\x00\x00\x00tconscomma ::= COMMA\x00\x00\x00\x00tcons ::= CONSTRAINT nm\x00tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf\x00tcons ::= UNIQUE LP sortlist RP onconf\x00\x00tcons ::= CHECK LP expr RP onconf\x00\x00\x00tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt\x00\x00\x00defer_subclause_opt ::=\x00onconf ::=\x00\x00onconf ::= ON CONFLICT resolvetype\x00\x00orconf ::=\x00\x00orconf ::= OR resolvetype\x00\x00\x00resolvetype ::= IGNORE\x00\x00resolvetype ::= REPLACE\x00cmd ::= DROP TABLE ifexists fullname\x00\x00\x00\x00ifexists ::= IF EXISTS\x00\x00ifexists ::=\x00\x00\x00\x00cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select\x00\x00\x00\x00cmd ::= DROP VIEW ifexists fullname\x00cmd ::= select\x00\x00select ::= with selectnowith\x00\x00\x00\x00selectnowith ::= selectnowith multiselect_op oneselect\x00\x00multiselect_op ::= UNION\x00\x00\x00\x00multiselect_op ::= UNION ALL\x00\x00\x00\x00multiselect_op ::= EXCEPT|INTERSECT\x00oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt\x00\x00\x00\x00values ::= VALUES LP nexprlist RP\x00\x00\x00values ::= values COMMA LP exprlist RP\x00\x00distinct ::= DISTINCT\x00\x00\x00distinct ::= ALL\x00\x00\x00\x00distinct ::=\x00\x00\x00\x00sclp ::=\x00\x00\x00\x00selcollist ::= sclp expr as\x00selcollist ::= sclp STAR\x00\x00\x00\x00selcollist ::= sclp nm DOT STAR\x00as ::= AS nm\x00\x00\x00\x00as ::=\x00\x00from ::=\x00\x00\x00\x00from ::= FROM seltablist\x00\x00\x00\x00stl_prefix ::= seltablist joinop\x00\x00\x00\x00stl_prefix ::=\x00\x00seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt\x00\x00\x00seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt\x00\x00\x00\x00seltablist ::= stl_prefix LP select RP as on_opt using_opt\x00\x00seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt\x00\x00dbnm ::=\x00\x00\x00\x00dbnm ::= DOT nm\x00fullname ::= nm dbnm\x00\x00\x00\x00joinop ::= COMMA|JOIN\x00\x00\x00joinop ::= JOIN_KW JOIN\x00joinop ::= JOIN_KW nm JOIN\x00\x00joinop ::= JOIN_KW nm nm JOIN\x00\x00\x00on_opt ::= ON expr\x00\x00on_opt ::=\x00\x00indexed_opt ::=\x00indexed_opt ::= INDEXED BY nm\x00\x00\x00indexed_opt ::= NOT INDEXED\x00using_opt ::= USING LP idlist RP\x00\x00\x00\x00using_opt ::=\x00\x00\x00orderby_opt ::=\x00orderby_opt ::= ORDER BY sortlist\x00\x00\x00sortlist ::= sortlist COMMA expr sortorder\x00\x00sortlist ::= expr sortorder\x00sortorder ::= ASC\x00\x00\x00sortorder ::= DESC\x00\x00sortorder ::=\x00\x00\x00groupby_opt ::=\x00groupby_opt ::= GROUP BY nexprlist\x00\x00having_opt ::=\x00\x00having_opt ::= HAVING expr\x00\x00limit_opt ::=\x00\x00\x00limit_opt ::= LIMIT expr\x00\x00\x00\x00limit_opt ::= LIMIT expr OFFSET expr\x00\x00\x00\x00limit_opt ::= LIMIT expr COMMA expr\x00cmd ::= with DELETE FROM fullname indexed_opt where_opt\x00where_opt ::=\x00\x00\x00where_opt ::= WHERE expr\x00\x00\x00\x00cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt\x00\x00\x00setlist ::= setlist COMMA nm EQ expr\x00\x00\x00\x00setlist ::= setlist COMMA LP idlist RP EQ expr\x00\x00setlist ::= nm EQ expr\x00\x00setlist ::= LP idlist RP EQ expr\x00\x00\x00\x00cmd ::= with insert_cmd INTO fullname idlist_opt select\x00cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES\x00insert_cmd ::= INSERT orconf\x00\x00\x00\x00insert_cmd ::= REPLACE\x00\x00idlist_opt ::=\x00\x00idlist_opt ::= LP idlist RP\x00idlist ::= idlist COMMA nm\x00\x00idlist ::= nm\x00\x00\x00expr ::= LP expr RP\x00term ::= NULL\x00\x00\x00expr ::= ID|INDEXED\x00expr ::= JOIN_KW\x00\x00\x00\x00expr ::= nm DOT nm\x00\x00expr ::= nm DOT nm DOT nm\x00\x00\x00term ::= FLOAT|BLOB\x00term ::= STRING\x00term ::= INTEGER\x00\x00\x00\x00expr ::= VARIABLE\x00\x00\x00expr ::= expr COLLATE ID|STRING\x00expr ::= CAST LP expr AS typetoken RP\x00\x00\x00expr ::= ID|INDEXED LP distinct exprlist RP\x00expr ::= ID|INDEXED LP STAR RP\x00\x00term ::= CTIME_KW\x00\x00\x00expr ::= LP nexprlist COMMA expr RP\x00expr ::= expr AND expr\x00\x00expr ::= expr OR expr\x00\x00\x00expr ::= expr LT|GT|GE|LE expr\x00\x00expr ::= expr EQ|NE expr\x00\x00\x00\x00expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr\x00\x00\x00expr ::= expr PLUS|MINUS expr\x00\x00\x00expr ::= expr STAR|SLASH|REM expr\x00\x00\x00expr ::= expr CONCAT expr\x00\x00\x00likeop ::= NOT LIKE_KW|MATCH\x00\x00\x00\x00expr ::= expr likeop expr\x00\x00\x00expr ::= expr likeop expr ESCAPE expr\x00\x00\x00expr ::= expr ISNULL|NOTNULL\x00\x00\x00\x00expr ::= expr NOT NULL\x00\x00expr ::= expr IS expr\x00\x00\x00expr ::= expr IS NOT expr\x00\x00\x00expr ::= NOT expr\x00\x00\x00expr ::= BITNOT expr\x00\x00\x00\x00expr ::= MINUS expr\x00expr ::= PLUS expr\x00\x00between_op ::= BETWEEN\x00\x00between_op ::= NOT BETWEEN\x00\x00expr ::= expr between_op expr AND expr\x00\x00in_op ::= IN\x00\x00\x00\x00in_op ::= NOT IN\x00\x00\x00\x00expr ::= expr in_op LP exprlist RP\x00\x00expr ::= LP select RP\x00\x00\x00expr ::= expr in_op LP select RP\x00\x00\x00\x00expr ::= expr in_op nm dbnm paren_exprlist\x00\x00expr ::= EXISTS LP select RP\x00\x00\x00\x00expr ::= CASE case_operand case_exprlist case_else END\x00\x00case_exprlist ::= case_exprlist WHEN expr THEN expr\x00case_exprlist ::= WHEN expr THEN expr\x00\x00\x00case_else ::= ELSE expr\x00case_else ::=\x00\x00\x00case_operand ::= expr\x00\x00\x00case_operand ::=\x00\x00\x00\x00exprlist ::=\x00\x00\x00\x00nexprlist ::= nexprlist COMMA expr\x00\x00nexprlist ::= expr\x00\x00paren_exprlist ::=\x00\x00paren_exprlist ::= LP exprlist RP\x00\x00\x00cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt\x00\x00\x00\x00uniqueflag ::= UNIQUE\x00\x00\x00uniqueflag ::=\x00\x00eidlist_opt ::=\x00eidlist_opt ::= LP eidlist RP\x00\x00\x00eidlist ::= eidlist COMMA nm collate sortorder\x00\x00eidlist ::= nm collate sortorder\x00\x00\x00\x00collate ::=\x00collate ::= COLLATE ID|STRING\x00\x00\x00cmd ::= DROP INDEX ifexists fullname\x00\x00\x00\x00cmd ::= VACUUM\x00\x00cmd ::= VACUUM nm\x00\x00\x00cmd ::= PRAGMA nm dbnm\x00\x00cmd ::= PRAGMA nm dbnm EQ nmnum\x00cmd ::= PRAGMA nm dbnm LP nmnum RP\x00\x00cmd ::= PRAGMA nm dbnm EQ minus_num\x00cmd ::= PRAGMA nm dbnm LP minus_num RP\x00\x00plus_num ::= PLUS INTEGER|FLOAT\x00minus_num ::= MINUS INTEGER|FLOAT\x00\x00\x00cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END\x00\x00\x00\x00trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause\x00trigger_time ::= BEFORE\x00trigger_time ::= AFTER\x00\x00trigger_time ::= INSTEAD OF\x00trigger_time ::=\x00\x00\x00\x00trigger_event ::= DELETE|INSERT\x00trigger_event ::= UPDATE\x00\x00\x00\x00trigger_event ::= UPDATE OF idlist\x00\x00when_clause ::=\x00when_clause ::= WHEN expr\x00\x00\x00trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI\x00\x00trigger_cmd_list ::= trigger_cmd SEMI\x00\x00\x00trnm ::= nm DOT nm\x00\x00tridxby ::= INDEXED BY nm\x00\x00\x00tridxby ::= NOT INDEXED\x00trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt\x00\x00\x00\x00trigger_cmd ::= insert_cmd INTO trnm idlist_opt select\x00\x00trigger_cmd ::= DELETE FROM trnm tridxby where_opt\x00\x00trigger_cmd ::= select\x00\x00expr ::= RAISE LP IGNORE RP\x00expr ::= RAISE LP raisetype COMMA nm RP\x00raisetype ::= ROLLBACK\x00\x00raisetype ::= ABORT\x00raisetype ::= FAIL\x00\x00cmd ::= DROP TRIGGER ifexists fullname\x00\x00cmd ::= ATTACH database_kw_opt expr AS expr key_opt\x00cmd ::= DETACH database_kw_opt expr\x00key_opt ::=\x00key_opt ::= KEY expr\x00\x00\x00\x00cmd ::= REINDEX\x00cmd ::= REINDEX nm dbnm\x00cmd ::= ANALYZE\x00cmd ::= ANALYZE nm dbnm\x00cmd ::= ALTER TABLE fullname RENAME TO nm\x00\x00\x00cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist\x00\x00\x00\x00add_column_fullname ::= fullname\x00\x00\x00\x00cmd ::= create_vtab\x00cmd ::= create_vtab LP vtabarglist RP\x00\x00\x00create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm\x00vtabarg ::=\x00vtabargtoken ::= ANY\x00\x00\x00\x00vtabargtoken ::= lp anylist RP\x00\x00lp ::= LP\x00\x00\x00with ::=\x00\x00\x00\x00with ::= WITH wqlist\x00\x00\x00\x00with ::= WITH RECURSIVE wqlist\x00\x00wqlist ::= nm eidlist_opt AS LP select RP\x00\x00\x00wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP\x00\x00input ::= cmdlist\x00\x00\x00cmdlist ::= cmdlist ecmd\x00\x00\x00\x00cmdlist ::= ecmd\x00\x00\x00\x00ecmd ::= SEMI\x00\x00\x00ecmd ::= explain cmdx SEMI\x00\x00explain ::=\x00trans_opt ::=\x00\x00\x00trans_opt ::= TRANSACTION\x00\x00\x00trans_opt ::= TRANSACTION nm\x00\x00\x00\x00savepoint_opt ::= SAVEPOINT\x00savepoint_opt ::=\x00\x00\x00cmd ::= create_table create_table_args\x00\x00columnlist ::= columnlist COMMA columnname carglist\x00columnlist ::= columnname carglist\x00\x00nm ::= ID|INDEXED\x00\x00\x00nm ::= STRING\x00\x00\x00nm ::= JOIN_KW\x00\x00typetoken ::= typename\x00\x00typename ::= ID|STRING\x00\x00signed ::= plus_num\x00signed ::= minus_num\x00\x00\x00\x00carglist ::= carglist ccons\x00carglist ::=\x00\x00\x00\x00ccons ::= NULL onconf\x00\x00\x00conslist_opt ::= COMMA conslist\x00conslist ::= conslist tconscomma tcons\x00\x00conslist ::= tcons\x00\x00tconscomma ::=\x00\x00defer_subclause_opt ::= defer_subclause\x00resolvetype ::= raisetype\x00\x00\x00selectnowith ::= oneselect\x00\x00oneselect ::= values\x00\x00\x00\x00sclp ::= selcollist COMMA\x00\x00\x00as ::= ID|STRING\x00\x00\x00\x00expr ::= term\x00\x00\x00likeop ::= LIKE_KW|MATCH\x00\x00\x00\x00exprlist ::= nexprlist\x00\x00nmnum ::= plus_num\x00\x00nmnum ::= nm\x00\x00\x00\x00nmnum ::= ON\x00\x00\x00\x00nmnum ::= DELETE\x00\x00\x00\x00nmnum ::= DEFAULT\x00\x00\x00plus_num ::= INTEGER|FLOAT\x00\x00foreach_clause ::=\x00\x00foreach_clause ::= FOR EACH ROW\x00trnm ::= nm\x00tridxby ::=\x00database_kw_opt ::= DATABASE\x00\x00\x00\x00database_kw_opt ::=\x00kwcolumn_opt ::=\x00\x00\x00\x00kwcolumn_opt ::= COLUMNKW\x00\x00\x00vtabarglist ::= vtabarg\x00vtabarglist ::= vtabarglist COMMA vtabarg\x00\x00\x00vtabarg ::= vtabarg vtabargtoken\x00\x00\x00\x00anylist ::=\x00anylist ::= anylist LP anylist RP\x00\x00\x00anylist ::= anylist ANY\x00pParse->pToplevel==0\x00\x00\x00\x00!pParse->isMultiWrite || sqlite3VdbeAssertMayAbort(v, pParse->mayAbort)\x00sqlite3VdbeGetOp(v, 0)->opcode==OP_Init\x00usesStmtJournal=%d\x00\x00pParse->iCacheLevel==0\x00\x00sqlite3FinishCoding\x00pParse->aLabel==0\x00\x00\x00pParse->nLabel==0\x00\x00\x00pParse->nOpAlloc==0\x00pParse->szOpAlloc==0\x00\x00\x00\x00sqlite3VdbeCreate\x00\x00\x00p->magic==VDBE_MAGIC_INIT\x00\x00\x00op>=0 && op<0xff\x00\x00\x00\x00 r[%d]={%d:%d}\x00\x00\x0a\x00\x00\x00sqlite3VdbeAddOp3\x00\x00\x00p->pParse->nOpAlloc<=p->nOp\x00p->pParse->nOpAlloc>p->nOp\x00\x00growOp3\x00nOp<=(1024/sizeof(Op))\x00\x00nNew>=(p->nOpAlloc+nOp)\x00growOpArray\x00nTemp>=20\x00\x00\x00pKeyInfo->aSortOrder!=0\x00k(%d\x00\x00\x00\x00BINARY\x00\x00B\x00\x00\x00,%s%s\x00\x00\x00-\x00\x00\x00)\x00\x00\x00(%.20s)\x00%s(%d)\x00\x00%d\x00\x00pMem->flags & MEM_Blob\x00\x00(blob)\x00\x00vtab:%p\x00,%d\x00]\x00\x00\x00program\x00zP4!=0\x00\x00displayP4\x00\x00\x00IF \x00r[P2] = (%s)\x00\x00\x00\x00if %s goto P2\x00\x00\x00@P\x00\x00+1\x00\x00..%d\x00\x00\x00\x00..P3\x00\x00\x00\x00; %s\x00\x00\x00\x00Savepoint\x00\x00\x00AutoCommit\x00\x00Transaction\x00\x00\x00\x00\x00SorterNext\x00\x00PrevIfOpen\x00\x00NextIfOpen\x00\x00Prev\x00\x00\x00\x00Next\x00\x00\x00\x00Checkpoint\x00\x00JournalMode\x00\x00\x00\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00\x00VUpdate\x00data=r[P3@P2]\x00\x00\x00Goto\x00\x00\x00\x00Gosub\x00\x00\x00InitCoroutine\x00\x00\x00Yield\x00\x00\x00MustBeInt\x00\x00\x00Jump\x00\x00\x00\x00Not\x00r[P2]= !r[P1]\x00\x00\x00Once\x00\x00\x00\x00If\x00\x00IfNot\x00\x00\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00Or\x00r[P3]=(r[P1] || r[P2])\x00\x00\x00And\x00r[P3]=(r[P1] && r[P2])\x00\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00\x00\x00Found\x00key=r[P3@P4]\x00\x00SeekRowid\x00intkey=r[P3]\x00\x00NotExists\x00intkey=r[P3]\x00\x00IsNull\x00if r[P1]==NULL goto P2\x00\x00\x00NotNull\x00if r[P1]!=NULL goto P2\x00\x00Ne\x00IF r[P3]!=r[P1]\x00\x00Eq\x00IF r[P3]==r[P1]\x00\x00Gt\x00IF r[P3]>r[P1]\x00\x00\x00Le\x00IF r[P3]<=r[P1]\x00\x00Lt\x00IF r[P3]<r[P1]\x00\x00\x00Ge\x00IF r[P3]>=r[P1]\x00\x00ElseNotEq\x00\x00\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00\x00\x00\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<<r[P1]\x00\x00\x00\x00ShiftRight\x00r[P3]=r[P2]>>r[P1]\x00\x00\x00Add\x00r[P3]=r[P1]+r[P2]\x00\x00\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00\x00Divide\x00r[P3]=r[P2]/r[P1]\x00\x00\x00\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00\x00\x00\x00Last\x00\x00\x00\x00BitNot\x00r[P1]= ~r[P1]\x00\x00\x00\x00IfSmaller\x00\x00\x00SorterSort\x00\x00Sort\x00\x00\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00\x00IdxGT\x00key=r[P3@P4]\x00\x00IdxLT\x00key=r[P3@P4]\x00\x00IdxGE\x00key=r[P3@P4]\x00\x00RowSetRead\x00r[P3]=rowset(P1)\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00\x00\x00Program\x00\x00\x00\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00\x00\x00\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00\x00\x00\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00\x00\x00\x00IncrVacuum\x00\x00VNext\x00\x00\x00Init\x00Start at P2\x00\x00\x00\x00Return\x00\x00EndCoroutine\x00\x00\x00\x00HaltIfNull\x00if r[P3]=null halt\x00\x00\x00Halt\x00\x00\x00\x00Integer\x00r[P2]=P1\x00\x00\x00\x00Int64\x00r[P2]=P4\x00\x00String\x00r[P2]='P4' (len=P1)\x00\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00\x00SCopy\x00r[P2]=r[P1]\x00\x00\x00IntCopy\x00r[P2]=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00\x00\x00CollSeq\x00\x00\x00\x00\x00Function0\x00r[P3]=func(r[P2@P5])\x00\x00Function\x00r[P3]=func(r[P2@P5])\x00\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00\x00\x00RealAffinity\x00\x00\x00\x00Cast\x00affinity(r[P1])\x00\x00\x00\x00Permutation\x00\x00\x00\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00\x00\x00String8\x00r[P2]='P4'\x00\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00\x00\x00\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00\x00\x00\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00\x00\x00\x00OpenAutoindex\x00nColumn=P2\x00\x00\x00\x00OpenEphemeral\x00nColumn=P2\x00\x00\x00\x00SorterOpen\x00\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00\x00Close\x00\x00\x00ColumnsUsed\x00\x00\x00\x00\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00\x00\x00\x00Insert\x00intkey=r[P3] data=r[P2]\x00\x00InsertInt\x00intkey=P3 data=r[P2]\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00\x00\x00\x00SorterData\x00r[P2]=data\x00\x00\x00RowData\x00r[P2]=data\x00\x00Rowid\x00r[P2]=rowid\x00\x00\x00NullRow\x00\x00\x00\x00\x00SorterInsert\x00key=r[P2]\x00\x00IdxInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00\x00Seek\x00Move P3 to P1.rowid\x00\x00\x00\x00IdxRowid\x00r[P2]=rowid\x00\x00\x00\x00Destroy\x00\x00\x00\x00\x00Clear\x00\x00\x00Real\x00r[P2]=P4\x00\x00\x00ResetSorter\x00\x00\x00\x00\x00CreateIndex\x00r[P2]=root iDb=P1\x00\x00\x00CreateTable\x00r[P2]=root iDb=P1\x00\x00\x00SqlExec\x00\x00\x00\x00\x00ParseSchema\x00\x00\x00\x00\x00LoadAnalysis\x00\x00\x00\x00DropTable\x00\x00\x00DropIndex\x00\x00\x00DropTrigger\x00\x00\x00\x00\x00IntegrityCk\x00\x00\x00\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00\x00Param\x00\x00\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00\x00\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00\x00\x00\x00AggStep0\x00accum=r[P3] step(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00\x00AggFinal\x00accum=r[P1] N=P2\x00\x00\x00Expire\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00\x00\x00VBegin\x00\x00VCreate\x00\x00\x00\x00\x00VDestroy\x00\x00\x00\x00VOpen\x00\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00\x00\x00VRename\x00\x00\x00\x00\x00Pagecount\x00\x00\x00MaxPgcnt\x00\x00\x00\x00CursorHint\x00\x00Noop\x00\x00\x00\x00Explain\x00\x00\x00\x00\x00%4d %-13s %4d %4d %4d %-13s %.2X %s\x0a\x00\x00\x00\x00p->iAddr<nOp\x00\x00\x00\x00opIterNext\x00\x00(addr>=0 && addr<p->nOp) || p->db->mallocFailed\x00sqlite3VdbeGetOp\x00\x00\x00\x00i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8\x00\x00\x00\x00i<(int)sizeof(p->btreeMask)*8\x00\x00\x00sqlite3VdbeUsesBtree\x00\x00\x00\x00p->nOp>0 || p->db->mallocFailed\x00sqlite3VdbeChangeP5\x00p->nOp>0 || p->aOp==0\x00\x00\x00p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed\x00\x00\x00\x00p->aOp\x00\x00vdbeVComment\x00\x00\x00\x00sqlite3GetVTable\x00\x00\x00\x00p->aOp!=0 || db->mallocFailed\x00\x00\x00p->nOp>0\x00\x00\x00\x00addr<p->nOp\x00n<0\x00sqlite3VdbeChangeP4\x00freeP4\x00\x00sqlite3KeyInfoUnref\x00pVdbe!=0\x00\x00\x00\x00codeTableLocks\x00\x00pParse->pTriggerTab==0\x00\x00sqlite3IsToplevel(pParse)\x00\x00\x00v\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pDb->pSchema)\x00sqlite3AutoincrementBegin\x00\x00\x00!IsVirtual(pTab)\x00\x00\x00\x00opcode==OP_OpenWrite || opcode==OP_OpenRead\x00pPk!=0\x00\x00pPk->tnum==pTab->tnum\x00\x00\x00sqlite3OpenTable\x00\x00\x00\x00iDb>=0\x00\x00sqlite3TableLock\x00\x00\x00\x00v!=0\x00\x00\x00\x00pIdx!=0\x00sqlite3VdbeSetP4KeyInfo\x00sqlite3KeyInfoIsWriteable(pKey)\x00sqlite3KeyInfoOfIndex\x00\x00\x00!p || p->xCmp\x00\x00\x00no such collation sequence: %s\x00\x00!db->xCollNeeded || !db->xCollNeeded16\x00\x00callCollNeeded\x00\x00sqlite3GetCollSeq\x00\x00\x00n!=P4_INT32 && n!=P4_VTAB\x00\x00\x00n<=0\x00\x00\x00\x00pP4!=0\x00\x00pOp->p4type==P4_NOTUSED\x00sqlite3VdbeAppendP4\x00nOp>0\x00\x00\x00aOp->p2>=0\x00\x00sqlite3VdbeAddOpList\x00\x00\x00\x00target>0 && target<=pParse->nMem\x00\x00\x00\x00pParse->pVdbe!=0 || pParse->db->mallocFailed\x00\x00\x00\x00sqlite3ExprCode\x00pParse->db->mallocFailed\x00\x00\x00\x00pCol->iMem>0\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_IntValue)\x00\x00\x00\x00pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X'\x00\x00pExpr->u.zToken[1]=='\\''\x00\x00\x00\x00z[n]=='\\''\x00\x00pExpr->u.zToken!=0\x00\x00pExpr->u.zToken[0]!=0\x00\x00\x00pExpr->u.zToken[0]=='?' || strcmp(pExpr->u.zToken, z)==0\x00\x00\x00\x00pLeft\x00\x00\x00misuse of aggregate: %s()\x00\x00\x00!ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00unknown function: %s()\x00\x00nFarg>=2\x00\x00\x00\x00nFarg>=1\x00\x00\x00\x00blob\x00\x00\x00\x00text\x00\x00\x00\x00numeric\x00integer\x00real\x00\x00\x00\x00nFarg==1\x00\x00\x00\x00none\x00\x00\x00\x00pFarg->a[0].pExpr!=0\x00\x00\x00\x00pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT\x00%d columns assigned %d values\x00\x00\x00pExpr->iTable==0 || pExpr->iTable==1\x00\x00\x00\x00pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol\x00pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey\x00\x00\x00\x00p1>=0 && p1<(pTab->nCol*2+2)\x00\x00\x00\x00%s.%s -> $%d\x00\x00\x00\x00new\x00old\x00row value misused\x00\x00\x00op==TK_CASE\x00!ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList\x00pExpr->x.pList->nExpr > 0\x00\x00\x00pTest!=0\x00\x00\x00\x00pParse->db->mallocFailed || pParse->nErr>0 || pParse->iCacheLevel==iCacheLevel\x00\x00pExpr->affinity==OE_Rollback || pExpr->affinity==OE_Abort || pExpr->affinity==OE_Fail || pExpr->affinity==OE_Ignore\x00RAISE() may only be used within a trigger-program\x00\x00\x00sqlite3ExprCodeTarget\x00\x00\x00sqlite3ExprCodeGetColumn\x00\x00\x00\x00pTab!=0\x00i<pTab->nCol\x00\x00\x00\x00sqlite3ColumnDefault\x00\x00\x00\x00pExpr!=0\x00\x00\x00\x00(pExpr->flags & EP_TokenOnly)==0 || pCtx==0\x00zVal[nVal]=='\\''\x00\x00\x00\x00*ppVal==0\x00\x00\x00pCtx==0\x00valueFromExpr\x00\x00\x00zIn!=0\x00\x00sqlite3AffinityType\x00(h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F')\x00\x00sqlite3HexToInt\x00pMem->flags & MEM_Str || pMem->db->mallocFailed\x00aff==SQLITE_AFF_TEXT\x00\x00\x00\x00affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL || affinity==SQLITE_AFF_NUMERIC\x00\x00\x00applyAffinity\x00\x00\x00(pRec->flags & (MEM_Str|MEM_Int|MEM_Real))==MEM_Str\x00applyNumericAffinity\x00\x00\x00\x00pMem->flags & MEM_Real\x00\x00sqlite3VdbeIntegerAffinity\x00\x00sqlite3VdbeMemCast\x00\x00(pMem->flags & (MEM_Blob|MEM_Str))!=0\x00\x00\x00(pMem->flags & (MEM_Int|MEM_Real|MEM_Null))!=0\x00\x00sqlite3VdbeMemNumerify\x00\x00sqlite3VdbeMemIntegerify\x00\x00\x00\x00sqlite3VdbeMemRealify\x00\x00\x00iReg>0 || pParse->nErr || pParse->db->mallocFailed\x00\x00iCol>=-1 && iCol<32768\x00\x00p->iTable!=iTab || p->iColumn!=iCol\x00sqlite3ExprCacheStore\x00\x00\x00i>=0\x00\x00\x00\x00z!=0\x00\x00\x00\x000x\x00\x00hex literal too big: %s%s\x00\x00\x00codeInteger\x00!sqlite3IsNaN(value)\x00\x00\x00\x00codeReal\x00\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_LE || pExpr->op==TK_GE\x00pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ) || (pExpr->op==TK_ISNOT && op==TK_NE)\x00\x00p5==0 || pExpr->op!=op\x00\x00p5==SQLITE_NULLEQ || pExpr->op==op\x00\x00i>=0 && i<nLeft\x00op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE\x00\x00\x00\x00v->magic==VDBE_MAGIC_INIT\x00\x00\x00sqlite3VdbeMakeLabel\x00\x00\x00\x00codeVectorCompare\x00\x00\x00EXECUTE %s%s SUBQUERY %d\x00\x00\x00\x00CORRELATED \x00LIST\x00\x00\x00\x00SCALAR\x00\x00!isRowid || nVal==1\x00!isRowid\x00\x00\x00\x00pKeyInfo!=0\x00pEList!=0\x00\x00\x00pEList->nExpr>0\x00sqlite3KeyInfoIsWriteable(pKeyInfo)\x00pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT\x00\x00\x00\x00ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00\x00Init subquery result\x00\x00\x00\x00Init EXISTS result\x00\x00sqlite3CodeSubselect\x00\x00\x00\x00PUSH to %d\x0a\x00pExpr->op==TK_IN\x00\x00\x00\x00exprINAffinity\x00\x00i<sqlite3ExprVectorSize(pVector)\x00\x00\x00\x00pVector->op2==0 || pVector->op==TK_REGISTER\x00sqlite3VectorFieldSubexpr\x00\x00\x00pExpr->flags&EP_xIsSelect\x00\x00\x00pExpr->pLeft->flags&EP_xIsSelect\x00\x00\x00\x00pExpr->x.pList->nExpr>0\x00pExpr->op==TK_FUNCTION\x00\x00pExpr->op==TK_COLLATE\x00\x00\x00sqlite3ExprSkipCollate\x00\x00sqlite3ExprAffinity\x00iCol<pTab->nCol\x00sqlite3TableColumnAffinity\x00\x00aff1==0 || aff2==0\x00\x00sqlite3CompareAffinity\x00\x00%*s%s.%p: \x00\x00begin processing:\x0a\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Fifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Queue\x00\x00\x00pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard || pDest->eDest==SRT_Queue || pDest->eDest==SRT_DistFifo || pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_Fifo\x00\x00p->pEList!=0\x00\x00\x00\x00after name resolution:\x0a\x00expected %d columns for '%s' but got %d\x00end compound-select processing\x0a\x00After WHERE-clause push-down:\x0a\x00\x00pItem->addrFillSub==0\x00\x00\x00materialize \"%s\"\x00\x00\x00\x00end %s\x00\x00After all FROM-clause analysis:\x0a\x00\x00\x00\x00sDistinct.isTnct\x00\x00\x00\x00Transform DISTINCT into GROUP BY:\x0a\x00\x0066==sqlite3LogEst(100)\x00\x000==sqlite3LogEst(1)\x00!ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect)\x00clear abort flag\x00\x00\x00\x00indicate accumulator empty\x00\x00GROUP BY\x00\x00\x00\x00GROUP BY sort\x00\x00\x00output one row\x00\x00check abort flag\x00\x00\x00\x00reset accumulator\x00\x00\x00indicate data in accumulator\x00\x00\x00\x00output final row\x00\x00\x00\x00set abort flag\x00\x00Groupby result generator entry point\x00\x00\x00\x00end groupby result generator\x00\x00\x00\x00p->pGroupBy==0\x00\x00flag==0\x00flag==0 || (pMinMax!=0 && pMinMax->nExpr==1)\x00\x00\x00\x00db->mallocFailed || pMinMax!=0\x00\x00pMinMax==0 || pMinMax->nExpr==1\x00%s() by index\x00\x00\x00RIGHT PART OF ORDER BY\x00\x00ORDER BY\x00\x00\x00\x00end processing\x0a\x00authorizer malfunction\x00\x00nil-SELECT\x00\x00SELECT%s%s (0x%p) selFlags=0x%x nSelectRow=%d\x00\x00\x00 DISTINCT\x00\x00\x00 agg_flag\x00\x00\x00result-set\x00\x00{%d,*}\x00\x00 %s.%s\x00\x00 %s\x00 tabname=%Q\x00 (AS %s)\x00\x00\x00\x00 LEFT-JOIN\x00\x00func-args:\x00\x00GROUPBY\x00ORDERBY\x00UNION ALL\x00\x00\x00| \x00\x00\x00\x00 \x00\x00\x00\x00|-- \x00\x00\x00\x00'-- \x00\x00\x00\x00acc.nChar>0\x00sqlite3TreeViewLine\x00moreToFollow==0 || moreToFollow==1\x00\x00sqlite3TreeViewPush\x00WITH (0x%p, pOuter=0x%p)\x00\x00\x00\x00WITH (0x%p)\x00 AS\x00%s (empty)\x00\x00iOrderByCol=%d\x00\x00nil\x00 flags=0x%x\x00\x00\x00\x00AGG{%d:%d}%s\x00\x00\x00\x00COLUMN(%d)%s\x00\x00\x00\x00{%d:%d}%s\x00\x00\x00%Q\x00\x00VARIABLE(%s,%d)\x00REGISTER(%d)\x00\x00\x00\x00ID \"%w\"\x00CAST %Q\x00ISNOT\x00\x00\x00MUL\x00SUB\x00DIV\x00UMINUS\x00\x00UPLUS\x00\x00\x00SPAN %Q\x00COLLATE %Q\x00\x00AGG_FUNCTION%d %Q\x00\x00\x00FUNCTION %Q\x00EXISTS-expr\x00SELECT-expr\x00NEW\x00OLD\x00unk\x00rollback\x00\x00\x00\x00abort\x00\x00\x00fail\x00\x00\x00\x00ignore\x00\x00RAISE %s(%Q)\x00\x00\x00\x00MATCH {%d:%d}%s\x00VECTOR\x00\x00SELECT-COLUMN %d\x00\x00\x00\x00op=%d\x00\x00\x00sqlite3Select\x00\x00\x00sqlite3SelectPrep\x00\x00\x00(p->selFlags & SF_Converted)==0\x00pNew->pPrior!=0\x00a JOIN clause is required before %s\x00pAlias!=0\x00\x00\x00p==0\x00\x00\x00\x00pDatabase==0 || pTable!=0\x00\x00\x00sqlite3SrcListAppend\x00\x00\x00\x00iStart>=0\x00\x00\x00nExtra>=1\x00\x00\x00pSrc!=0\x00iStart<=pSrc->nSrc\x00\x00db->mallocFailed\x00\x00\x00\x00sqlite3SrcListEnlarge\x00\x00\x00sqlite3SrcListAppendFromTerm\x00\x00\x00\x00pList->nExpr>0\x00\x00pList->a!=0\x00sqlite3ExprListAppend\x00\x00\x00iValue>=0\x00\x00\x00pToken->z!=0 || pToken->n==0\x00\x00\x00\x00sqlite3ExprAlloc\x00\x00\x00\x00convertCompoundSelectToSubquery\x00sqlite3WalkSelectFrom\x00\x00\x00pFrom->fg.isRecursive==0 || pFrom->pTab!=0\x00\x00pFrom->pTab==0\x00\x00pSel!=0\x00sqlite_sq_%p\x00\x00\x00\x00200==sqlite3LogEst(1048576)\x00too many references to \"%s\": max 65535\x00\x00pFrom->pSelect==0\x00\x00\x00pE->op!=TK_DOT || pE->pRight!=0\x00pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID)\x00\x00\x00\x00pE->op!=TK_DOT || pRight!=0\x00pE->pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pE->pLeft, EP_IntValue)\x00\x00\x00\x00*\x00\x00\x00zName\x00\x00\x00%s.%s.%s\x00\x00\x00\x00no such table: %s\x00\x00\x00no tables specified\x00too many columns in result set\x00\x00selectExpander\x00\x00bFree==0 || (pParse->pWith==0 && pParse->pWithToFree==0)\x00\x00\x00\x00pParse->pWith!=pWith\x00\x00\x00\x00sqlite3WithPush\x00pList || pParse->db->mallocFailed\x00\x00\x00sqlite3SrcListAssignCursors\x00pFrom->pSelect\x00\x00multiple references to recursive table: %s\x00\x00pTab->nTabRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nTabRef==2 )\x00\x00\x00\x00circular reference: %s\x00\x00pPrior->pWith==0\x00\x00\x00\x00table %s has %d values for %d columns\x00\x00\x00multiple recursive references: %s\x00\x00\x00recursive reference in a subquery: %s\x00\x00\x00withExpand\x00\x00'%s' is not a function\x00\x00sqlite3SelectDup\x00\x00\x00\x00pNewExpr->iColumn==0 || i>0\x00pOldExpr->pLeft==pOldExpr->pRight\x00\x00\x00pItem[-1].pExpr!=0\x00\x00pNewExpr->iColumn==pItem[-1].pExpr->iColumn+1\x00\x00\x00pPriorSelectCol==pItem[-1].pExpr->pLeft\x00sqlite3ExprListDup\x00\x00flags==0 || flags==EXPRDUP_REDUCE\x00\x00\x00sqlite3ExprDup\x00\x00dupFlags==0 || dupFlags==EXPRDUP_REDUCE\x00pzBuffer==0 || dupFlags==EXPRDUP_REDUCE\x00ExprHasProperty(p, EP_Reduced)==0\x00\x00\x00p->iColumn==0 || p->pRight==0\x00\x00\x00p->pRight==0 || p->pRight==p->pLeft\x00exprDup\x00flags==EXPRDUP_REDUCE || flags==0\x00\x00\x00!ExprHasProperty(p, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00!ExprHasProperty(p, EP_FromJoin)\x00\x00\x00\x00!ExprHasProperty(p, EP_MemToken)\x00\x00\x00\x00!ExprHasProperty(p, EP_NoReduce)\x00\x00\x00\x00dupedExprStructSize\x00sqlite3SrcListDup\x00\x00\x00sqlite3IdListDup\x00\x00\x00\x00nCol==(i16)nCol\x00pColExpr!=0\x00!ExprHasProperty(pColExpr, EP_IntValue)\x00%.*z:%u\x00sqlite3ColumnsFromExprList\x00\x00p->pSchema==0 || p->zDatabase==0\x00\x00\x00\x00sqlite3LocateTableItem\x00\x00no such view\x00\x00\x00\x00no such table\x00\x00\x00pragma_\x00%s: %s.%s\x00\x00\x00%s: %s\x00\x00sqlite3ReadSchema\x00\x00\x00sqlite3BtreeHoldsMutex(db->aDb[0].pBt)\x00\x00db->init.busy==0\x00\x00\x00\x00db->nDb>1\x00\x00\x00sqlite3Init\x00db->aDb[iDb].pSchema\x00\x00\x00\x00iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt)\x00\x00sqlite_temp_master\x00\x00sqlite_master\x00\x00\x001\x00\x00\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage integer,sql text)\x00attached databases must use the same text encoding as main database\x00unsupported file format\x00db->init.busy\x00\x00\x00SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid\x00\x00sqlite3InitOne\x00\x00argc==3\x00create \x00(rc&0xFF)==(rcp&0xFF)\x00\x00\x00saved_iDb==0 || (db->flags & SQLITE_Vacuum)!=0\x00\x00iDb==1\x00\x00invalid rootpage\x00\x00\x00\x00sqlite3InitCallback\x00?\x00\x00\x00malformed database schema (%s)\x00\x00%z - %s\x00rc==SQLITE_OK || ppStmt==0 || *ppStmt==0\x00\x00\x00\x00rc==SQLITE_OK || *ppStmt==0\x00ppStmt && *ppStmt==0\x00\x00\x00\x00sqlite3BtreeHoldsMutex(pBt)\x00database schema is locked: %s\x00\x00\x00statement too long\x00\x000==sParse.nQueryLoop\x00\x00\x00\x00!(*ppStmt)\x00\x00(rc&db->errMask)==rc\x00\x00\x00\x00sqlite3Prepare\x00\x00rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE\x00\x00sqlite3BtreeSchemaLocked\x00\x00\x00\x00eLock==READ_LOCK || eLock==WRITE_LOCK\x00\x00\x00!(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1\x00\x00eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)\x00\x00\x00\x00eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE\x00pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK\x00eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK\x00p==pBt->pWriter\x00querySharedCacheTableLock\x00\x00\x00pParse->checkSchema\x00sqlite3SchemaMutexHeld(db, iDb, 0)\x00\x00schemaIsValid\x00\x00\x00sqlite3BtreeIsInReadTrans\x00\x00\x00pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0\x00p->lock.pBtree==p && p->lock.iTable==1\x00\x00!pBt->pWriter\x00\x00\x00sqlite3BtreeBeginTrans\x00\x00pBt->pPage1==0\x00\x00@ \x00(pageSize & 7)==0\x00\x00\x00pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt)\x00\x00lockBtree\x00\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0\x00\x00\x00pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER\x00\x00pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK\x00\x00\x00!pPager->tempFile\x00\x00\x00pPager->eState==PAGER_OPEN\x00\x00(pPager->eLock==SHARED_LOCK) || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)\x00\x00\x00\x00pPager->pWal==0 || rc==SQLITE_OK\x00\x00\x00\x00sqlite3PagerSharedLock\x00\x00(pPager->eLock>=locktype) || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK) || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\x00\x00\x00\x00pager_wait_on_lock\x00\x00eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK\x00pagerLockDb\x00jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) & SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN )\x00hasHotJournal\x00\x00\x00pPager->eLock>=SHARED_LOCK\x00\x00pagerPagecount\x00\x00sqlite3WalDbsize\x00\x00\x00\x00pagerOpenWalIfPresent\x00\x00\x00pPager->eState==PAGER_OPEN || pbOpen\x00\x00\x00\x00pPager->eState==PAGER_READER || !pbOpen\x00pbOpen==0 || *pbOpen==0\x00pbOpen!=0 || (!pPager->tempFile && !pPager->pWal)\x00\x00\x00sqlite3PagerOpenWal\x00pPager->pWal==0 && pPager->tempFile==0\x00\x00pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK\x00pagerOpenWal\x00\x00\x00\x00pagerExclusiveLock\x00\x00zWalName && zWalName[0]\x00pDbFd\x00\x00\x00sqlite3WalOpen\x00\x00pagerBeginReadTransaction\x00\x00\x00pWal->readLock<0\x00\x00\x00\x00thisMark!=READMARK_NOT_USED\x00rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0\x00mxReadMark<=pWal->hdr.mxFrame\x00\x00\x00walTryBeginRead\x00SQLite format 3\x00pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR\x00\x00rc==SQLITE_OK || pPager->eState==PAGER_READER\x00\x00\x00rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED\x00\x00\x00\x00sqlite3PagerBegin\x00\x00\x00pWal->writeLock==0 && pWal->iReCksum==0\x00sqlite3WalBeginWriteTransaction\x00pP1!=0\x00\x00pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize\x00\x00\x00\x00pBt->autoVacuum==1 || pBt->autoVacuum==0\x00\x00\x00\x00pBt->incrVacuum==1 || pBt->incrVacuum==0\x00\x00\x00\x00newDatabase\x00sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno\x00sqlite3PagerGetData(pPage->pDbPage) == data\x00sqlite3PagerIswriteable(pPage->pDbPage)\x00pBt->pageSize>=512 && pBt->pageSize<=65536\x00\x00zeroPage\x00\x00\x00\x00pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0)\x00\x00\x00\x00decodeFlags\x00nSize==debuginfo.nSize || CORRUPT_DB\x00\x00\x00\x00cellSizePtr\x00pPage->leaf==0 || pPage->leaf==1\x00\x00\x00\x00pPage->intKeyLeaf\x00\x00\x00pPage->childPtrSize==0\x00\x00btreeParseCellPtr\x00\x00\x00pPage->childPtrSize==4\x00\x00debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB\x00cellSizePtrNoPayload\x00\x00\x00\x00pPage->leaf==0\x00\x00btreeParseCellPtrNoPayload\x00\x00pPage->intKeyLeaf==0\x00\x00\x00\x00btreeParseCellPtrIndex\x00\x00pBt->db\x00sqlite3_mutex_held(pBt->db->mutex)\x00\x00btreeInvokeBusyHandler\x00\x00sqlite3InvokeBusyHandler\x00\x00\x00\x00sqlite3PagerOpenSavepoint\x00\x00\x00nSavepoint>nCurrent && pPager->useJournal\x00\x00\x00pPager->nSavepoint==nSavepoint\x00\x00pagerOpenSavepoint\x00\x00sqlite3WalSavepoint\x00pPg->flags&PGHDR_DIRTY\x00\x00!subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize\x00\x00\x00\x00assertTruncateConstraintCb\x00\x00p->inTrans>TRANS_NONE\x00\x00\x00SQLITE_OK==querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK)\x00pBt->pPage1\x00idx>=0 && idx<=15\x00\x00\x00sqlite3BtreeGetMeta\x00pPager->eState>PAGER_OPEN\x00\x00\x00sqlite3PagerDataVersion\x00iDb<db->nDb\x00pDb->pSchema!=0\x00sqlite3ResetOneSchema\x00\x00\x00pBt->autoVacuum\x00nRef>=sqlite3PagerRefcount(pPager)\x00\x00autoVacuumCommit\x00\x00\x00\x00invalidateAllOverflowCache\x00\x00iLastPg>nFin\x00\x00\x00\x00iFreePg==iLastPg\x00\x00\x00\x00iFreePg<iLastPg\x00incrVacuumStep\x00\x00eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))\x00\x00\x00\x00nearby>0\x00\x00\x00\x00pTrunk!=0\x00\x00\x00pTrunk->aData!=0\x00\x00\x00\x00pPrevTrunk==0\x00\x00\x00sqlite3PagerIswriteable(pPage1->pDbPage)\x00\x00\x00\x00pBt->nPage!=PENDING_BYTE_PAGE(pBt)\x00\x00*pPgno!=PENDING_BYTE_PAGE(pBt)\x00\x00rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1\x00\x00\x00\x00rc!=SQLITE_OK || (*ppPage)->isInit==0\x00\x00\x00allocateBtreePage\x00\x00\x00eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 || eType==PTRMAP_BTREE || eType==PTRMAP_ROOTPAGE\x00pDbPage->pBt==pBt\x00\x00\x00relocatePage\x00\x00\x00\x00pPg->nRef>0\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00pPager->tempFile || !MEMDB\x00\x00pPager->journalMode==PAGER_JOURNALMODE_OFF || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00\x00!pPgOld || pPgOld->nRef==1\x00\x00pPager->pTmpSpace!=0\x00\x00\x00\x00sqlite3PagerMovepage\x00\x00\x00\x00newPgno>0\x00\x00\x00sqlite3PcacheMove\x00\x00\x00sqlite3BitvecClear\x00\x00setChildPtrmaps\x00pPage->pBt!=0\x00\x00\x00pPage->pBt->db!=0\x00\x00\x00pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage)\x00pPage == sqlite3PagerGetExtra(pPage->pDbPage)\x00\x00\x00pPage->aData == sqlite3PagerGetData(pPage->pDbPage)\x00pPage->nCell>0 || top==usableSize || CORRUPT_DB\x00btreeInitPage\x00\x00\x00pCell!=0\x00\x00\x00\x00ptrmapPutOvflPtr\x00\x00\x00\x000==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt))\x00\x00\x00ptrmapPut\x00\x00\x00modifyPagePointer\x00\x00\x00pPager->dbSize>=nPage\x00\x00\x00sqlite3PagerTruncateImage\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_ERROR\x00\x00\x00MEMDB==0 || pPager->tempFile\x00\x00\x00\x00rc!=SQLITE_IOERR_BLOCKED\x00\x00\x00\x00pPager->eState==PAGER_WRITER_DBMOD\x00\x00sqlite3PagerCommitPhaseOne\x00\x00pPager->pWal\x00\x00\x00\x00pList\x00\x00\x00p->pgno < p->pDirty->pgno\x00\x00\x00pList->pDirty==0 || isCommit\x00\x00\x00\x00pagerWalFrames\x00\x00(isCommit!=0)==(nTruncate!=0)\x00\x00\x00(int)pWal->szPage==szPage\x00\x00\x00rc==SQLITE_OK || iWrite==0\x00\x00iOffset==walFrameOffset(iFrame, szPage)\x00sqlite3WalFrames\x00\x00\x00\x00(rc&0xff)!=SQLITE_BUSY\x00\x00walRestartLog\x00\x00\x00p->syncFlags & (SQLITE_SYNC_NORMAL|SQLITE_SYNC_FULL)\x00\x00\x00\x00walWriteToLog\x00\x00\x00pWal->iReCksum>0\x00\x00\x00\x00walRewriteChecksums\x00isDirectMode==0\x00!pPager->tempFile && isOpen(pPager->fd)\x00pPgHdr==0 || rc==SQLITE_OK\x00\x00pager_incr_changecounter\x00\x00\x00\x00writeMasterJournal\x00\x00syncJournal\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_WRITER_LOCKED\x00\x00sqlite3PagerExclusiveLock\x00\x00\x00pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD\x00\x00isOpen(pPager->fd) || pList->pDirty==0\x00\x00pPager->tempFile && rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->fd)\x00(pList->flags&PGHDR_NEED_SYNC)==0\x00\x00\x00pager_write_pagelist\x00\x00\x00\x00rc!=SQLITE_OK || isOpen(pFile)\x00\x00pagerOpentemp\x00\x00\x00pBt->inTransaction==TRANS_WRITE\x00pBt->nTransaction>0\x00sqlite3BtreeCommitPhaseTwo\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_FINISHED || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff\x00\x00\x00sqlite3PagerCommitPhaseTwo\x00\x00(&p[1])==pEnd || p[0].db==p[1].db\x00\x00\x00releaseMemArray\x00idx<p->nResColumn\x00\x00\x00var<COLNAME_N\x00\x00\x00!zName || xDel!=SQLITE_DYNAMIC\x00\x00p->aColName!=0\x00\x00rc!=0 || !zName || (pColName->flags&MEM_Term)!=0\x00\x00\x00\x00sqlite3VdbeSetColName\x00\x00\x00addr\x00\x00\x00\x00opcode\x00\x00p1\x00\x00p2\x00\x00p3\x00\x00p4\x00\x00p5\x00\x00comment\x00selectid\x00\x00\x00\x00order\x00\x00\x00detail\x00\x00isPrepareV2==1 || isPrepareV2==0\x00\x00\x00\x00p->zSql==0\x00\x00sqlite3VdbeSetSql\x00\x00\x00(rc & p->db->errMask)==rc\x00\x00\x00db->nVdbeActive>=db->nVdbeRead\x00\x00db->nVdbeRead>=db->nVdbeWrite\x00\x00\x00db->nVdbeWrite>=0\x00\x00\x00db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0\x00p->nFrame==0\x00\x00\x00\x00p->pAuxData==0\x00\x00pCx->pBtx==0 || pCx->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pCx->uc.pCursor!=0\x00\x00pVCur->pVtab->nRef>0\x00\x00\x00\x00sqlite3VdbeFreeCursor\x00\x00\x00pCsr->eCurType==CURTYPE_SORTER\x00\x00sqlite3VdbeSorterClose\x00\x00pSorter->bUseThreads || pSorter->pReader==0\x00pTask->bDone==1\x00ppOut!=0\x00\x00\x00\x00sqlite3ThreadJoin\x00\x00\x00vdbeSorterJoinThread\x00\x00\x00\x00sqlite3VdbeSorterReset\x00\x00pFile\x00\x00\x00sqlite3OsCloseFree\x00\x00pTask->list.aMemory==0\x00\x00vdbeSortSubtaskCleanup\x00\x00closeAllCursors\x00cnt==db->nVdbeActive\x00\x00\x00\x00nWrite==db->nVdbeWrite\x00\x00nRead==db->nVdbeRead\x00\x00\x00\x00checkActiveVdbeCnt\x00\x00sqlite3VdbeEnter\x00\x00\x00\x00FOREIGN KEY constraint failed\x00\x00\x00sqlite3VdbeHalt\x00vdbeLeave\x00\x00\x00i!=1\x00\x00\x00\x00%s-mjXXXXXX9XXz\x00MJ delete: %s\x00\x00\x00MJ collide: %s\x00\x00-mj%06X9%02X\x00\x00\x00\x00zMaster[sqlite3Strlen30(zMaster)-3]=='9'\x00\x00\x00\x00zFile[0]!=0\x00rc!=SQLITE_BUSY\x00vdbeCommit\x00\x00p->pBt->pPager!=0\x00\x00\x00sqlite3BtreeGetFilename\x00sqlite3BtreeGetJournalname\x00\x00eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE\x00\x00\x00db->nStatement>0\x00\x00\x00\x00p->iStatement==(db->nStatement+db->nSavepoint)\x00\x00vdbeCloseStatement\x00\x00iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK)\x00pBt->nPage>0\x00\x00\x00\x00sqlite3BtreeSavepoint\x00\x00\x00op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN\x00\x00iSavepoint>=-1\x00\x00sqlite3VtabSavepoint\x00\x00\x00\x00sqlite3VdbeSetChanges\x00\x00\x00p->apCsr[i]==0\x00\x00p->aMem[i].flags==MEM_Undefined\x00Cleanup\x00sqlite3VdbeFinalize\x00db->pVdbe==p\x00\x00\x00\x00sqlite3VdbeDelete\x00\x00\x00p->db==0 || p->db==db\x00\x00\x00sqlite3VdbeClearObject\x00\x00db->lookaside.bDisable >= pParse->disableLookaside\x00\x00sqlite3ParserReset\x00\x00p->startTime>0\x00\x00db->xProfile!=0 || (db->mTrace & SQLITE_TRACE_PROFILE)!=0\x00\x00\x00p->zSql!=0\x00\x00invokeProfileCallback\x00\x00\x00sqlite3LockAndPrepare\x00\x00\x00sqlite3_prepare\x00unknown error\x00\x00\x00abort due to ROLLBACK\x00\x00\x00sqlite3ErrStr\x00\x00\x00not an error\x00\x00\x00\x00SQL logic error or missing database\x00access permission denied\x00\x00\x00\x00callback requested query abort\x00\x00database is locked\x00\x00database table is locked\x00\x00\x00\x00out of memory\x00\x00\x00attempt to write a readonly database\x00\x00\x00\x00interrupted\x00disk I/O error\x00\x00database disk image is malformed\x00\x00\x00\x00unknown operation\x00\x00\x00database or disk is full\x00\x00\x00\x00unable to open database file\x00\x00\x00\x00locking protocol\x00\x00\x00\x00table contains no data\x00\x00database schema has changed\x00constraint failed\x00\x00\x00datatype mismatch\x00\x00\x00library routine called out of sequence\x00\x00large file support is disabled\x00\x00authorization denied\x00\x00\x00\x00auxiliary database format error\x00bind or column index out of range\x00\x00\x00file is encrypted or is not a database\x00\x00sqlite3_errmsg\x00\x00zDb!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00\x00\x00pSchema\x00sqlite3SchemaMutexHeld(db, j, 0)\x00\x00\x00\x00sqlite3FindIndex\x00\x00\x00\x00sqlite3BtreeSetCacheSize\x00\x00\x00\x00sqlite3PcacheSetCachesize\x00\x00\x00rc==SQLITE_OK || pStmt==0\x00\x00\x00azCols[i]!=0\x00\x00\x00\x00sqlite3_prepare_v2\x00\x00sqlite3_exec\x00\x00\x00\x00v->expired==0\x00\x00\x00db->nVdbeWrite>0 || db->autoCommit==0 || (db->nDeferredCons==0 && db->nDeferredImmCons==0)\x00\x00p->startTime==0\x00p->rc==SQLITE_OK\x00\x00\x00\x00rc==SQLITE_ROW || rc==SQLITE_DONE || rc==SQLITE_ERROR || (rc&0xff)==SQLITE_BUSY || rc==SQLITE_MISUSE\x00\x00\x00\x00(p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE) || p->rc==p->rcApp\x00\x00\x00\x00sqlite3Step\x00(rc & (db->errMask))==rc\x00\x00\x00\x00p->magic==VDBE_MAGIC_INIT || p->magic==VDBE_MAGIC_RESET\x00p->aMem[i].db==p->db\x00\x00\x00\x00sqlite3VdbeRewind\x00\x00\x00sqlite3_reset\x00\x00\x00p->explain\x00\x00p->magic==VDBE_MAGIC_RUN\x00\x00\x00\x00p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM\x00\x00\x00p->nMem>9\x00\x00\x00pMem->z!=0\x00\x00p->db->mallocFailed\x00%.2x\x00\x00\x00\x00sqlite3VdbeList\x00p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY\x00\x00\x00p->bIsReader || p->readOnly!=0\x00\x00p->explain==0\x00\x00\x000 < db->nProgressOps\x00\x00\x00\x00VDBE Program Listing:\x0a\x00\x00VDBE Query Plan:\x0a\x00\x00\x00%s\x0a\x00VDBE Trace:\x0a\x00\x00\x00\x00pOp>=aOp && pOp<&aOp[p->nOp]\x00\x00\x00\x00pOp->p1>0\x00\x00\x00pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p1])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1])\x00\x00\x00pOp->p2>0\x00\x00\x00pOp->p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p2])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2])\x00\x00\x00pOp->p3>0\x00\x00\x00pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p3])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3])\x00\x00\x00db->nProgressOps!=0\x00pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00VdbeMemDynamic(pIn1)==0\x00pIn1->flags==MEM_Int\x00\x00\x00\x00pOp->p2>=0 && pOp->p2<p->nOp\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nOp\x00\x00\x00\x00!VdbeMemDynamic(pOut)\x00\x00\x00pIn1->u.i>=0 && pIn1->u.i<p->nOp\x00\x00\x00\x00pCaller->opcode==OP_Yield\x00\x00\x00pCaller->p2>=0 && pCaller->p2<p->nOp\x00\x00\x00\x00pOp->p5<=4\x00\x00%s constraint failed\x00\x00\x00\x00%z: %s\x00\x00abort at %d in [%s]: %s\x00rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR\x00\x00\x00\x00rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT\x00\x00\x00\x00rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0\x00\x00pOp->p4.pI64!=0\x00!sqlite3IsNaN(*pOp->p4.pReal)\x00\x00\x00pOp->p4.z!=0\x00\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_TOOBIG\x00\x00pOut->szMalloc>0 && pOut->zMalloc==pOut->z\x00\x00VdbeMemDynamic(pOut)==0\x00pIn3->flags & MEM_Int\x00\x00\x00pOp->p1 <= SQLITE_MAX_LENGTH\x00\x00\x00\x00pOp->p1>0 && pOp->p1<=p->nVar\x00\x00\x00pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1)\x00n>0 && p1>0 && p2>0\x00p1+n<=p2 || p2+n<=p1\x00\x00\x00\x00pOut<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00pIn1<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00memIsValid(pIn1)\x00\x00\x00\x00pOut!=pIn1\x00\x00(pIn1->flags & MEM_Int)!=0\x00\x00p->nResColumn==pOp->p2\x00\x00pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1\x00db->flags&SQLITE_CountRows\x00\x00p->usesStmtJournal\x00\x00p->iStatement==0 || db->flags&SQLITE_CountRows\x00\x00memIsValid(&pMem[i])\x00\x00\x00\x00(pMem[i].flags & MEM_Ephem)==0 || (pMem[i].flags & (MEM_Str|MEM_Blob))==0\x00\x00\x00pIn1!=pOut\x00\x00pOp->p4type==P4_COLLSEQ\x00pOp->p4type==P4_FUNCDEF\x00pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1)\x00\x00\x00\x00pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n\x00\x00\x00pOp->p4type==P4_FUNCCTX\x00memIsValid(pCtx->argv[i])\x00\x00\x00op==OP_ShiftRight || op==OP_ShiftLeft\x00\x00\x00pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL\x00\x00\x00\x00pOp->opcode==OP_Eq || pOp->opcode==OP_Ne\x00\x00\x00\x00(flags1 & MEM_Cleared)==0\x00\x00\x00(pOp->p5 & SQLITE_JUMPIFNULL)==0\x00\x00\x00\x00pIn1!=pIn3\x00\x00pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0\x00(pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn)\x00\x00\x00(pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn)\x00\x00\x00pOp->opcode==OP_Ne || pOp->opcode==OP_Eq\x00\x00\x00\x00res2==0 || res2==1\x00\x00pOp>aOp\x00pOp[-1].opcode==OP_Lt || pOp[-1].opcode==OP_Gt\x00\x00pOp[-1].p5 & SQLITE_STOREP2\x00pOp->p4type==P4_INTARRAY\x00\x00\x00\x00pOp->p4.ai\x00\x00pOp[1].opcode==OP_Compare\x00\x00\x00pOp[1].p5 & OPFLAG_PERMUTE\x00\x00pOp[-1].opcode==OP_Permutation\x00\x00pOp[-1].p4type==P4_INTARRAY\x00aPermute!=0\x00p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00memIsValid(&aMem[p1+idx])\x00\x00\x00memIsValid(&aMem[p2+idx])\x00\x00\x00i<pKeyInfo->nField\x00\x00p->aOp[0].opcode==OP_Init\x00\x00\x00pOp->p1>=0 && pOp->p1<p->nCursor\x00\x00\x00\x00pC!=0\x00\x00\x00p2<pC->nField\x00\x00\x00pC->eCurType!=CURTYPE_VTAB\x00\x00pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow\x00pC->eCurType!=CURTYPE_SORTER\x00\x00\x00\x00pC->uc.pseudoTableReg>0\x00pReg->flags & MEM_Blob\x00\x00memIsValid(pReg)\x00\x00\x00\x00pC->eCurType==CURTYPE_BTREE\x00pCrsr\x00\x00\x00sqlite3BtreeCursorIsValid(pCrsr)\x00\x00\x00\x00avail<=65536\x00\x00\x00\x00pC->nHdrParsed<=p2\x00\x00p2<pC->nHdrParsed\x00\x00\x00sqlite3VdbeCheckMemInvariants(pDest)\x00\x00\x00\x00t==pC->aType[p2]\x00\x00\x00\x00zAffinity!=0\x00\x00\x00\x00zAffinity[pOp->p2]==0\x00\x00\x00pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)]\x00\x00nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1\x00pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2\x00pData0<=pLast\x00\x00\x00zAffinity[0]==0 || pRec<=pLast\x00\x00memIsValid(pRec)\x00\x00\x00\x00i==nHdr\x00j==nByte\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE\x00\x00db->pSavepoint==0 || db->autoCommit==0\x00\x00p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK\x00\x00db->pSavepoint || db->isTransactionSavepoint==0\x00checkSavepointCount(db)\x00p->bIsReader\x00\x00\x00\x00cannot open savepoint - SQL statements in progress\x00\x00db->autoCommit==0 || db->nVTrans==0\x00no such savepoint: %s\x00\x00\x00cannot release savepoint - SQL statements in progress\x00\x00\x00pSavepoint==db->pSavepoint\x00\x00desiredAutoCommit==1 || desiredAutoCommit==0\x00\x00\x00\x00desiredAutoCommit==1 || iRollback==0\x00\x00\x00\x00db->nVdbeActive>0\x00\x00\x00desiredAutoCommit==1\x00\x00\x00\x00cannot commit transaction - SQL statements in progress\x00\x00db->nStatement==0\x00\x00\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00\x00cannot commit - no transaction is active\x00\x00\x00\x00p->readOnly==0 || pOp->p2==0\x00\x00\x00\x00pOp->p1>=0 && pOp->p1<db->nDb\x00\x00\x00DbMaskTest(p->btreeMask, pOp->p1)\x00\x00\x00sqlite3BtreeIsInTrans(pBt)\x00\x00db->nStatement>=0 && db->nSavepoint>=0\x00\x00pOp->p5==0 || pOp->p4type==P4_INT32\x00pOp->p3<SQLITE_N_BTREE_META\x00db->aDb[iDb].pBt!=0\x00DbMaskTest(p->btreeMask, iDb)\x00\x00\x00pOp->p2<SQLITE_N_BTREE_META\x00p->readOnly==0\x00\x00pDb->pBt!=0\x00sqlite3SchemaMutexHeld(db, pOp->p1, 0)\x00\x00pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00\x00pOp->p4type==P4_KEYINFO\x00pCur->iDb==pOp->p3\x00\x00pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx || p->readOnly==0\x00pX!=0\x00\x00\x00p2>0\x00\x00\x00\x00p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00\x00memIsValid(pIn2)\x00\x00\x00\x00(pIn2->flags & MEM_Int)!=0\x00\x00p2>=2\x00\x00\x00pKeyInfo->enc==ENC(db)\x00\x00pKeyInfo->db==db\x00\x00\x00\x00pOp->p1>=0\x00\x00nField>=0\x00\x00\x00pOp->p2>=0\x00\x00pgno==MASTER_ROOT+1\x00pCx->pKeyInfo->db==db\x00\x00\x00pCx->pKeyInfo->enc==ENC(db)\x00isSorter(pC)\x00\x00\x00\x00pOp->p3>=0\x00\x00pOp->p5==0\x00\x00pOp->p2!=0\x00\x00pC->isOrdered\x00\x00\x00pC->uc.pCursor!=0\x00\x00\x00sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0 || CORRUPT_DB\x00\x00\x00pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE\x00\x00\x00\x00pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT\x00\x00pOp[1].p1==pOp[0].p1\x00\x00\x00\x00pOp[1].p2==pOp[0].p2\x00\x00\x00\x00pOp[1].p3==pOp[0].p3\x00\x00\x00\x00pOp[1].p4.i==pOp[0].p4.i\x00\x00\x00\x00pOp->p4type==P4_INT32\x00\x00\x00nField>0\x00\x00\x00\x00oc!=OP_SeekGT || r.default_rc==-1\x00\x00\x00oc!=OP_SeekLE || r.default_rc==-1\x00\x00\x00oc!=OP_SeekGE || r.default_rc==+1\x00\x00\x00oc!=OP_SeekLT || r.default_rc==+1\x00\x00\x00memIsValid(&r.aMem[i])\x00\x00res!=0\x00\x00oc==OP_SeekGE || oc==OP_SeekGT\x00\x00oc==OP_SeekLT || oc==OP_SeekLE\x00\x00pC->isTable==0\x00\x00memIsValid(&r.aMem[ii])\x00(r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0\x00pIn3->flags & MEM_Blob\x00\x00pC->isTable\x00pCrsr!=0\x00\x00\x00\x00rc==SQLITE_OK || res==0\x00p->apCsr[pOp->p1]!=0\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB\x00\x00\x00sqlite3BtreeCursorIsValid(pC->uc.pCursor)\x00\x00\x00pOp->p3<=pFrame->nMem\x00\x00\x00memIsValid(pMem)\x00\x00\x00\x00(pMem->flags & MEM_Int)!=0\x00\x00pOp->p3==0\x00\x00v>0\x00memIsValid(pData)\x00\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || pC->isTable\x00\x00\x00\x00pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC\x00pKey->flags & MEM_Int\x00\x00\x00memIsValid(pKey)\x00\x00\x00\x00pOp->opcode==OP_InsertInt\x00\x00\x00pC->iDb>=0\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab)\x00pData->flags & (MEM_Blob|MEM_Str)\x00\x00\x00pC->deferredMoveto==0\x00\x00\x00pC->movetoTarget==iKey\x00\x00pOp->p4.pTab!=0\x00(pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0\x00\x00rc!=SQLITE_OK || (pOut->flags & MEM_Blob)\x00\x00\x00isSorter(pC)==0\x00pC->nullRow==0\x00\x00pC->uc.pVCur!=0\x00pModule->xRowid\x00pOp->p2==0\x00\x00isSorter(pC)==(pOp->opcode==OP_SorterSort)\x00\x00pOp->p2>0 && pOp->p2<p->nOp\x00pOp->p5<ArraySize(p->aCounter)\x00\x00res==0 || (res==1 && pC->isTable==0)\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00pOp->opcode!=OP_NextIfOpen || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00\x00\x00pOp->opcode!=OP_PrevIfOpen || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->opcode!=OP_NextIfOpen || pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found\x00\x00\x00pOp->opcode!=OP_Prev || pOp->opcode!=OP_PrevIfOpen || pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE || pC->seekOp==OP_Last\x00isSorter(pC)==(pOp->opcode==OP_SorterInsert)\x00\x00\x00\x00pIn2->flags & MEM_Blob\x00\x00pC->eCurType==CURTYPE_BTREE || pOp->opcode==OP_SorterInsert\x00pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00!pC->nullRow || pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nCursor\x00\x00\x00\x00pTabCur!=0\x00\x00pTabCur->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pTabCur->uc.pCursor!=0\x00\x00pTabCur->isTable\x00\x00\x00\x00pOp->p4type==P4_INTARRAY || pOp->p4.ai==0\x00\x00\x00pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p5==0 || pOp->p5==1\x00\x00\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT\x00\x00pOp->p1>1\x00\x00\x00resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1\x00\x00DbMaskTest(p->btreeMask, pOp->p2)\x00\x00\x00pC->isEphemeral\x00DbHasProperty(db, iDb, DB_SchemaLoaded)\x00SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid\x00nRoot>0\x00aRoot[nRoot]==0\x00(pnErr->flags & MEM_Int)!=0\x00(pnErr->flags & (MEM_Str|MEM_Blob))==0\x00\x00pOp->p5<db->nDb\x00DbMaskTest(p->btreeMask, pOp->p5)\x00\x00\x00z==0\x00\x00\x00\x00pIn3->flags&MEM_Int\x00iSet==-1 || iSet>=0\x00pProgram->nOp>0\x00too many levels of trigger recursion\x00\x00\x00\x00nMem>0\x00\x00pProgram->nMem+pProgram->nCsr==pFrame->nChildMem || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem)\x00\x00pProgram->nCsr==pFrame->nChildCsr\x00\x00\x00(int)(pOp - aOp)==pFrame->pc\x00\x00\x00\x00pFrame->pAuxData==0\x00pIn1->flags&MEM_Int\x00pIn1->flags & MEM_Int\x00\x00\x00t.flags==MEM_Null\x00\x00\x00pOp[-1].opcode==OP_CollSeq\x00\x00(pMem->flags & ~(MEM_Null|MEM_Agg))==0\x00\x00pOp->p2==SQLITE_CHECKPOINT_PASSIVE || pOp->p2==SQLITE_CHECKPOINT_FULL || pOp->p2==SQLITE_CHECKPOINT_RESTART || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\x00\x00eNew==PAGER_JOURNALMODE_DELETE || eNew==PAGER_JOURNALMODE_TRUNCATE || eNew==PAGER_JOURNALMODE_PERSIST || eNew==PAGER_JOURNALMODE_OFF || eNew==PAGER_JOURNALMODE_MEMORY || eNew==PAGER_JOURNALMODE_WAL || eNew==PAGER_JOURNALMODE_QUERY\x00\x00cannot change %s wal mode from within a transaction\x00into\x00\x00\x00\x00out of\x00\x00sqlite3BtreeIsInTrans(pBt)==0\x00\x00\x00p1>=0 && p1<db->nDb\x00DbMaskTest(p->btreeMask, p1)\x00\x00\x00\x00isWriteLock==0 || isWriteLock==1\x00\x00\x00\x00database table is locked: %s\x00\x00\x00\x00(aMem[pOp->p2].flags & MEM_Str)!=0\x00\x00(aMem[pOp->p2].flags & MEM_Static)!=0\x00\x00\x00zTab || db->mallocFailed\x00\x00\x00\x00memIsValid(pQuery)\x00\x00pCur->eCurType==CURTYPE_VTAB\x00\x00\x00\x00(pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int\x00pModule->xColumn\x00\x00\x00\x00pModule->xNext\x00\x00pVtab->pModule->xRename\x00memIsValid(pName)\x00\x00\x00pName->flags & MEM_Str\x00\x00pOp->p2==1 || pOp->p5==OE_Fail || pOp->p5==OE_Rollback || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\x00\x00\x00\x00pOp->p4type==P4_VTAB\x00\x00\x00\x00memIsValid(pX)\x00\x00nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null)\x00\x00\x00\x00-- \x00pOp->p4.z==0 || strncmp(pOp->p4.z, \"-\" \"- \", 3)==0\x00\x00pOp==p->aOp\x00-- %s\x00\x00\x00SQL-trace: %s\x0a\x00\x00pOp->opcode==OP_Noop || pOp->opcode==OP_Explain\x00pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1]\x00rc=%d\x0a\x00\x00rc\x00\x00statement aborts at %d: [%s] %s\x00DELETE%\x00rc!=SQLITE_OK || nExtraDelete==0 || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\x00db->u1.isInterrupted\x00\x00\x00\x00sqlite3VdbeExec\x00SQL: [%s]\x0a\x00\x00REG[%d] = \x00\x00 undefined\x00\x00 NULL\x00\x00\x00 si:%lld\x00\x00\x00\x00 i:%lld\x00 r:%g\x00\x00\x00 (rowset)\x00\x00\x00 subtype=0x%02x\x00(f & (MEM_Static|MEM_Ephem))==0\x00(f & (MEM_Dyn|MEM_Ephem))==0\x00\x00\x00\x00(f & (MEM_Static|MEM_Dyn))==0\x00\x00\x00%d[\x00%02X\x00\x00\x00\x00+%dz\x00\x00\x00\x00sqlite3VdbeMemPrettyPrint\x00\x00\x00(X)\x00(8)\x00(16LE)\x00\x00(16BE)\x00\x00NOT NULL\x00\x00\x00\x00FOREIGN KEY\x00out2Prerelease\x00\x00sqlite3VdbeMemTooBig\x00\x00\x00\x00(pFrom->flags & MEM_RowSet)==0\x00\x00pTo->db==pFrom->db\x00\x00srcType==MEM_Ephem || srcType==MEM_Static\x00\x00\x00sqlite3VdbeMemShallowCopy\x00\x00\x00!VdbeMemDynamic(pTo)\x00\x00\x00\x00vdbeClrCopy\x00pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex)\x00\x00\x00\x00pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex)\x00\x00\x00\x00pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db\x00\x00\x00\x00sqlite3VdbeMemMove\x00\x00(pMem->flags & (MEM_Int|MEM_Real))==0\x00\x00\x00(pMem->flags & (MEM_Str|MEM_Blob))!=0\x00\x00\x00computeNumericType\x00\x00(combined_flags & MEM_RowSet)==0\x00\x00\x00\x00pMem1->enc==pMem2->enc || pMem1->db->mallocFailed\x00\x00\x00pMem1->enc==SQLITE_UTF8 || pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE\x00!pColl || pColl->xCmp\x00\x00\x00sqlite3MemCompare\x00\x00\x00(flags & ~MEM_TypeMask)==0\x00\x00sqlite3VdbeMemInit\x00\x00(pB1->flags & MEM_Zero)==0 || n1==0\x00(pB2->flags & MEM_Zero)==0 || n2==0\x00sqlite3BlobCompare\x00\x00p->deferredMoveto\x00\x00\x00p->isTable\x00\x00p->eCurType==CURTYPE_BTREE\x00\x00handleDeferredMoveto\x00\x00\x00\x00cursorOwnsBtShared(pCur)\x00\x00\x00\x00sqlite3_mutex_held(pCur->pBtree->db->mutex)\x00pRes\x00\x00\x00\x00(pIdxKey==0)==(pCur->pKeyInfo==0)\x00\x00\x00pCur->eState!=CURSOR_VALID || (pIdxKey==0)==(pCur->curIntKey!=0)\x00\x00\x00\x00pIdxKey->default_rc==1 || pIdxKey->default_rc==0 || pIdxKey->default_rc==-1\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->isInit\x00\x00pCur->eState==CURSOR_INVALID || pCur->apPage[pCur->iPage]->nCell>0\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->nCell==0\x00\x00\x00\x00pCur->apPage[0]->intKey==pCur->curIntKey\x00\x00\x00\x00pCur->curIntKey || pIdxKey\x00\x00pPage->nCell>0\x00\x00pPage->intKey==(pIdxKey==0)\x00biasRight==0 || biasRight==1\x00\x00\x00\x00nCellKey==intKey\x00\x00\x00\x00lwr+upr>=0\x00\x00(pIdxKey->errCode!=SQLITE_CORRUPT || c==0) && (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\x00\x00\x00\x00c==0\x00\x00\x00\x00lwr==upr+1 || (pPage->intKey && !pPage->leaf)\x00\x00\x00pPage->isInit\x00\x00\x00(pCur->curFlags & BTCF_ValidOvfl)==0\x00\x00\x00\x00cursorHoldsMutex(p)\x00cursorOwnsBtShared\x00\x00sqlite3BtreeMovetoUnpacked\x00\x00pRes!=0\x00*pRes==0 || *pRes==1\x00\x00\x00\x00pCur->skipNext==0 || pCur->eState!=CURSOR_VALID\x00sqlite3BtreeNext\x00\x00\x00\x00*pRes==0\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_SKIPNEXT\x00btreeNext\x00\x00\x00pCur->eState>=CURSOR_REQUIRESEEK\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID\x00\x00btreeRestoreCursorPosition\x00\x00nKey==(i64)(int)nKey\x00\x00\x00\x00btreeMoveto\x00sqlite3VdbeAllocUnpackedRecord\x00\x00u<=pKeyInfo->nField + 1\x00sqlite3VdbeRecordUnpack\x00n>3 && n<=9\x00sqlite3GetVarint32\x00\x00sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0\x00\x00\x00serialGet\x00\x00\x00pCur->iPage<BTCURSOR_MAX_DEPTH\x00\x00pCur->iPage>=0\x00\x00moveToChild\x00pCur==0 || ppPage==&pCur->apPage[pCur->iPage]\x00\x00\x00pCur==0 || bReadOnly==pCur->curPagerFlags\x00\x00\x00pCur==0 || pCur->iPage>0\x00\x00\x00\x00(*ppPage)->pgno==pgno\x00\x00\x00(*ppPage)->aData==sqlite3PagerGetData(pDbPage)\x00\x00pgno!=0 || rc==SQLITE_CORRUPT\x00\x00\x00getAndInitPage\x00\x00moveToLeftmost\x00\x00pCur->iPage>0\x00\x00\x00pCur->apPage[pCur->iPage]\x00\x00\x00moveToParent\x00\x00\x00\x00iIdx<=pParent->nCell\x00\x00\x00\x00get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild\x00get4byte(findCell(pParent, iIdx))==iChild\x00\x00\x00assertParentIndex\x00\x00\x00flags & MEM_Str\x00(*(u8*)pKey1)<=0x3F || CORRUPT_DB\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\x00\x00\x00nKey>=0\x00szHdr<=(u32)nKey\x00\x00\x00\x00nField <= pKeyInfo->nField+pKeyInfo->nXField\x00\x00\x00\x00vdbeAssertFieldCountWithinLimits\x00\x00\x00\x00vdbeRecordCompareInt\x00\x00\x00\x00pPKey2->pKeyInfo->nField+pPKey2->pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pPKey2->pKeyInfo->aSortOrder!=0\x00pPKey2->pKeyInfo->nField>0\x00\x00idx1<=szHdr1 || CORRUPT_DB\x00\x00(pRhs->flags & MEM_Zero)==0 || pRhs->n==0\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc)\x00\x00\x00\x00mem1.szMalloc==0\x00\x00\x00\x00CORRUPT_DB || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, pPKey2->default_rc) || pKeyInfo->db->mallocFailed\x00\x00\x00\x00serial_type<12 || sqlite3SmallTypeSizes[serial_type]==(serial_type - 12)/2\x00\x00sqlite3VdbeSerialTypeLen\x00\x00\x00\x00sqlite3VdbeRecordCompareWithSkip\x00\x00\x00\x00CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)\x00\x00vdbeRecordDecodeInt\x00pKeyInfo->nField+pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pKeyInfo->nField>0\x00\x00vdbeRecordCompareDebug\x00\x00i<10\x00\x00\x00\x00sqlite3VarintLen\x00\x00\x00\x00sqlite3VdbeFindCompare\x00\x00pPKey2->aMem[0].flags & MEM_Str\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) || CORRUPT_DB || pPKey2->pKeyInfo->db->mallocFailed\x00\x00\x00vdbeRecordCompareString\x00pCur->skipNext!=SQLITE_OK\x00\x00\x00pCur->apPage[pCur->iPage]!=0\x00\x00\x00\x00pCur->iPage==(-1)\x00\x00\x00pRoot->pgno==pCur->pgnoRoot\x00pRoot->intKey==1 || pRoot->intKey==0\x00\x00\x00\x00moveToRoot\x00\x00p->uc.pCursor!=0\x00\x00\x00\x00sqlite3BtreeCursorHasMoved(p->uc.pCursor)\x00\x00\x00handleMovedCursor\x00\x00\x00pCur!=0\x00pCur->eState!=CURSOR_VALID\x00\x00pCur->skipNext==0\x00\x00\x00sqlite3BtreeCursorRestore\x00\x00\x00pCur!=0 && pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00\x00pCur->info.nSize>0\x00\x00pCur->info.pPayload>pCur->apPage[pCur->iPage]->aData || CORRUPT_DB\x00\x00pCur->info.pPayload<pCur->apPage[pCur->iPage]->aDataEnd ||CORRUPT_DB\x00\x00\x00\x00fetchPayload\x00\x00\x00\x00sqlite3BtreeCursorIsValid(pCur)\x00!VdbeMemDynamic(pMem)\x00\x00\x00zData!=0\x00\x00\x00\x00sqlite3VdbeMemFromBtree\x00serial_type<128\x00sqlite3VdbeOneByteSerialTypeLen\x00pLen!=0\x00pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob)\x00\x00sqlite3VdbeSerialType\x00\x00\x00n<=9\x00\x00\x00\x00putVarint64\x00pMem->n + ((pMem->flags & MEM_Zero)?pMem->u.nZero:0) == (int)sqlite3VdbeSerialTypeLen(serial_type)\x00\x00sqlite3VdbeSerialPut\x00\x00\x00\x00n==(db->nSavepoint + db->isTransactionSavepoint)\x00\x00\x00\x00checkSavepointCount\x00p->inTrans==TRANS_WRITE\x00(pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00iStatement>0\x00\x00\x00\x00iStatement>p->db->nSavepoint\x00\x00\x00\x00sqlite3BtreeBeginStmt\x00\x00\x00idx>=1 && idx<=15\x00\x00\x00pBt->pPage1!=0\x00\x00pBt->autoVacuum || iMeta==0\x00iMeta==0 || iMeta==1\x00\x00\x00\x00sqlite3BtreeUpdateMeta\x00\x00iCur>=0 && iCur<p->nCursor\x00\x00allocateCursor\x00\x00wrFlag==0 || wrFlag==BTREE_WRCSR || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\x00\x00\x00hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\x00\x00\x00wrFlag==0 || !hasReadConflicts(p, iTable)\x00\x00\x00wrFlag==0 || p->inTrans==TRANS_WRITE\x00\x00\x00\x00pBt->pPage1 && pBt->pPage1->aData\x00\x00\x00wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0\x00wrFlag==0\x00\x00\x00btreeCursor\x00x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0\x00\x00\x00sqlite3BtreeCursorHintFlags\x00:memory:\x00\x00\x00\x00pVfs!=0\x00(flags&0xff)==flags\x00(flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0\x00\x00\x00(flags & BTREE_SINGLE)==0 || isTempDb\x00\x00\x00pBt->nRef>0\x00(pBt->pageSize & 7)==0\x00\x00sqlite3_mutex_held(mutexOpen)\x00\x00\x00rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0\x00\x00\x00\x00sqlite3BtreeOpen\x00\x00\x00\x00nUri>=0\x00EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize))\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pPager->jfd)\x00\x00\x00nPathname>0\x00-journal\x00\x00\x00\x00-wal\x00\x00\x00\x00!memDb\x00\x00nolock\x00\x00immutable\x00\x00\x00pPager->memDb==0\x00\x00\x00\x00nExtra>=8 && nExtra<1000\x00\x00\x00\x00tempFile==PAGER_LOCKINGMODE_NORMAL || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE\x00useJournal || pPager->tempFile\x00\x00pPager->fullSync==0\x00pPager->extraSync==0\x00\x00\x00\x00pPager->syncFlags==0\x00\x00\x00\x00pPager->walSyncFlags==0\x00pPager->ckptSyncFlags==0\x00\x00\x00\x00isOpen(pPager->fd) || tempFile\x00\x00sqlite3PagerOpen\x00\x00\x00\x00onoffalseyestruextrafull\x00\x00\x00\x00szExtra>=8\x00\x00sqlite3PcacheOpen\x00\x00\x00(pPg->flags&PGHDR_NEED_SYNC)==0\x00pagerStress\x00sqlite3PagerPageRefcount(pData)>0\x00\x00\x00pageReinit\x00\x00sqlite3PagerReadFileheader\x00\x00((int(*)(void *))(ap[0]))==xBusyHandler\x00ap[1]==pBusyHandlerArg\x00\x00sqlite3PagerSetBusyhandler\x00\x00pgnoRoot>=3 || CORRUPT_DB\x00\x00\x00eType!=PTRMAP_ROOTPAGE\x00\x00eType!=PTRMAP_FREEPAGE\x00\x00sqlite3PagerIswriteable(pBt->pPage1->pDbPage)\x00\x00\x00sqlite3PagerIswriteable(pRoot->pDbPage)\x00(pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2\x00\x00\x00btreeCreateTable\x00\x00\x00\x00pCsr->pKeyInfo && pCsr->pBtx==0\x00pSorter->iMemory==0\x00sqlite3VdbeSorterInit\x00\x00\x00sqlite3BtreePrevious\x00\x00\x00\x00(pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0\x00\x00\x00pCur->info.nSize==0\x00(pCur->curFlags & (BTCF_ValidOvfl))==0\x00\x00btreePrevious\x00\x00\x00(pCur->curFlags & BTCF_ValidNKey)==0\x00\x00\x00\x00moveToRightmost\x00pCur->aiIdx[ii]==pCur->apPage[ii]->nCell\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]==pCur->apPage[pCur->iPage]->nCell-1\x00\x00\x00\x00pCur->apPage[pCur->iPage]->leaf\x00sqlite3BtreeLast\x00\x00\x00\x00(flags & (BTREE_SAVEPOSITION|BTREE_APPEND))==flags\x00\x00(pCur->curFlags & BTCF_WriteFlag)!=0 && pBt->inTransaction==TRANS_WRITE && (pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00\x00hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)\x00\x00\x00\x00(pX->pKey==0)==(pCur->pKeyInfo==0)\x00\x00pX->pKey==0\x00(flags & BTREE_SAVEPOSITION)==0 || ((pCur->curFlags&BTCF_ValidNKey)!=0 && pX->nKey==pCur->info.nKey)\x00\x00\x00\x00pCur->eState==CURSOR_VALID || (pCur->eState==CURSOR_INVALID && loc)\x00pPage->intKey || pX->nKey>=0\x00\x00\x00\x00pPage->leaf || !pPage->intKey\x00\x00\x00newCell!=0\x00\x00szNew==pPage->xCellSize(pPage, newCell)\x00szNew <= MX_CELL_SIZE(pBt)\x00\x00idx<pPage->nCell\x00\x00\x00\x00pPage->leaf\x00pPage->nOverflow==0 || rc==SQLITE_OK\x00\x00\x00\x00rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0\x00\x00\x00pCur->pKey==0\x00\x00\x00pCur->apPage[pCur->iPage]->nOverflow==0\x00sqlite3BtreeInsert\x00\x00sqlite3BtreeHoldsMutex(pBtree)\x00\x00invalidateIncrblobCursors\x00\x00\x00pCell<pPage->aData || pCell>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00\x00\x00pX->nKey<=0x7fffffff && pX->pKey!=0\x00nHeader==(int)(info.pPayload - pCell)\x00\x00\x00info.nKey==pX->nKey\x00*pnSize == info.nSize\x00\x00\x00spaceLeft == info.nLocal\x00\x00\x00\x00pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage)\x00\x00\x00pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pSrc\x00\x00\x00\x00fillInCell\x00\x00pBt->usableSize > 4\x00nOvfl>0 || (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\x00\x00\x00\x00clearCell\x00\x00\x00btreePageLookup\x00CORRUPT_DB || iPage>1\x00\x00\x00!pMemPage || pMemPage->pgno==iPage\x00\x00pBt->usableSize>32\x00\x00freePage2\x00\x00\x00sqlite3PcacheRef\x00\x00\x00\x00pgno<=pBt->nPage\x00\x00\x00\x00btreeSetHasContent\x00\x00idx>=0 && idx<pPage->nCell\x00\x00CORRUPT_DB || sz==cellSize(pPage, idx)\x00\x00dropCell\x00\x00\x00\x00CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize\x00\x00\x00\x00CORRUPT_DB || iEnd <= pPage->pBt->usableSize\x00\x00\x00\x00iSize>=4\x00\x00\x00\x00iStart<=iLast\x00\x00\x00iFreeBlk>iPtr || iFreeBlk==0\x00\x00\x00\x00freeSpace\x00\x00\x00*pRC==SQLITE_OK\x00i>=0 && i<=pPage->nCell+pPage->nOverflow\x00\x00\x00\x00MX_CELL(pPage->pBt)<=10921\x00\x00pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB\x00pPage->nOverflow<=ArraySize(pPage->apOvfl)\x00\x00sz==pPage->xCellSize(pPage, pCell) || (sz==8 && iChild>0)\x00\x00\x00j < ArraySize(pPage->apOvfl)-1\x00\x00j==0 || pPage->aiOvfl[j-1]<(u16)i\x00\x00\x00j==0 || i==pPage->aiOvfl[j-1]+1\x00&data[pPage->cellOffset]==pPage->aCellIdx\x00\x00\x00idx >= 0\x00\x00\x00\x00idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB\x00idx+sz <= (int)pPage->pBt->usableSize\x00\x00\x00get2byte(&data[pPage->hdrOffset+3])==pPage->nCell\x00\x00\x00insertCell\x00\x00nByte>=0\x00\x00\x00\x00pPage->nFree>=nByte\x00pPage->nOverflow==0\x00nByte < (int)(pPage->pBt->usableSize-8)\x00pPage->cellOffset == hdr + 12 - 4*pPage->leaf\x00\x00\x00gap<=65536\x00\x00top<=(int)pPage->pBt->usableSize\x00\x00\x00\x00pSpace>=data && (pSpace - data)<65536\x00\x00\x00pPage->nCell>0 || CORRUPT_DB\x00\x00\x00\x00gap+2+nByte<=top\x00\x00\x00\x00top+nByte <= (int)pPage->pBt->usableSize\x00\x00\x00\x00allocateSpace\x00\x00\x00pc>0\x00\x00\x00\x00pageFindSlot\x00\x00\x00\x00pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE\x00\x00nCell==get2byte(&data[hdr+3])\x00\x00\x00iFree2==0 || iFree2>iFree\x00\x00\x00iFree+get2byte(&data[iFree+2]) <= usableSize\x00\x00\x00\x00iFree2==0 || iFree2+get2byte(&data[iFree2+2]) <= usableSize\x00iFree+sz+sz2+iFree2-(iFree+sz) <= usableSize\x00\x00\x00\x00cbrk+(iFree-top) <= usableSize\x00\x00pc>=iCellFirst && pc<=iCellLast\x00cbrk+size<=usableSize && cbrk>=iCellFirst\x00\x00\x00cbrk>=iCellFirst\x00\x00\x00\x00defragmentPage\x00\x00balance_deeper_called==0\x00\x00\x00\x00pCur->apPage[1]->nOverflow\x00\x00balance_quick_called==0\x00balance\x00pRoot->nOverflow>0\x00\x00sqlite3PagerIswriteable(pChild->pDbPage)\x00\x00\x00\x00pChild->nCell==pRoot->nCell\x00balance_deeper\x00\x00pFrom->isInit\x00\x00\x00pFrom->nFree>=iToHdr\x00\x00\x00\x00get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize\x00\x00\x00\x00copyNodeContent\x00sqlite3PagerIswriteable(pParent->pDbPage)\x00\x00\x00pPage->nOverflow==1\x00sqlite3PagerIswriteable(pNew->pDbPage)\x00\x00pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)\x00balance_quick\x00\x00\x00szCell[i]==pPg->xCellSize(pPg, pCell) || CORRUPT_DB\x00rebuildPage\x00pParent->nOverflow==0 || pParent->nOverflow==1\x00\x00pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx\x00bBulk==0 || bBulk==1\x00\x00\x00\x00szScratch<=6*(int)pBt->pageSize\x00EIGHT_BYTE_ALIGNMENT(aSpace1)\x00\x00\x00k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k]\x00\x00\x00\x00b.nCell<nMaxCells\x00\x00\x00sz<=pBt->maxLocal+23\x00\x00\x00\x00iSpace1 <= (int)pBt->pageSize\x00\x00\x00leafCorrection==0 || leafCorrection==4\x00\x00leafCorrection==0\x00\x00\x00pOld->hdrOffset==0\x00\x00leafCorrection==4\x00\x00\x00b.szCell[b.nCell]==3 || CORRUPT_DB\x00\x00b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB\x00\x00\x00\x00d<nMaxCells\x00r<nMaxCells\x00cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB\x00\x00\x00\x00CORRUPT_DB\x00\x00j<nMaxCells\x00b.apCell[j]!=0\x00\x00iOvflSpace <= (int)pBt->pageSize\x00\x00\x00\x00iPg>=0 && iPg<nNew\x00\x00iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1]\x00cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1]\x00\x00\x00apNew[iPg]->nOverflow==0\x00\x00\x00\x00apNew[iPg]->nCell==nNewCell\x00\x01\x01\x01\x01\x01\x00\x00\x00memcmp(abDone, \"\\01\\01\\01\\01\\01\", nNew)==0\x00\x00nOld>0\x00\x00nNew>0\x00\x00nNew==1 || CORRUPT_DB\x00\x00\x00apNew[0]->nFree == (get2byte(&apNew[0]->aData[5])-apNew[0]->cellOffset-apNew[0]->nCell*2) || rc!=SQLITE_OK\x00\x00pParent->isInit\x00balance_nonroot\x00sqlite3_mutex_notheld(mem0.mutex)\x00\x00\x00sqlite3ScratchMalloc\x00\x00\x00\x00N>=0 && N<p->nCell\x00\x00cachedCellSize\x00\x00p->szCell[N]==0\x00computeCellSize\x00pPg->pgno!=iNew\x00sqlite3PagerRekey\x00\x00\x00(iOld-iNew)<nNew || nCell==0 || CORRUPT_DB\x00\x000==memcmp(pCell, &aData[iOff], pCArray->pRef->xCellSize(pCArray->pRef, pCArray->apCell[i+iNew]))\x00\x00\x00\x00sz>0\x00\x00\x00\x00pFree>aData && (pFree - aData)<65536\x00\x00\x00\x00pageFreeArray\x00\x00\x00editPage\x00\x00\x00\x00CORRUPT_DB || pPg->hdrOffset==0\x00(pSlot+sz)<=pCArray->apCell[i] || pSlot>=(pCArray->apCell[i]+sz) || CORRUPT_DB\x00\x00pageInsertArray\x00idx>=0 && idx+N<=p->nCell\x00\x00\x00p->apCell[idx]!=0\x00\x00\x00CORRUPT_DB || p->szCell[idx]==p->pRef->xCellSize(p->pRef, p->apCell[idx])\x00\x00\x00populateCellCache\x00\x00\x00mem0.nScratchFree <= (u32)sqlite3GlobalConfig.nScratch\x00\x00sqlite3ScratchFree\x00\x00pCur->curFlags & BTCF_WriteFlag\x00!hasReadConflicts(p, pCur->pgnoRoot)\x00\x00\x00\x00(flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0\x00\x00\x00\x00MX_CELL_SIZE(pBt) >= nCell\x00\x00pTmp!=0\x00bPreserve && (pCur->iPage==iCellDepth || CORRUPT_DB)\x00\x00\x00\x00pPage==pCur->apPage[pCur->iPage] || CORRUPT_DB\x00\x00(pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell\x00\x00\x00\x00sqlite3BtreeDelete\x00\x00r2->nField==nKeyCol\x00sqlite3VdbeSorterCompare\x00\x00\x00\x00sqlite3VdbeSorterRowkey\x00sqlite3VdbeCursorRestore\x00\x00\x00\x00sqlite3BtreeCursorIsValidNN\x00pCur->apPage[pCur->iPage]->nCell>0\x00\x00sqlite3BtreeFirst\x00\x00\x00sqlite3BtreeRowCountEst\x00pSorter\x00pSorter->list.pList\x00pSorter->pReader==0\x00sqlite3VdbeSorterRewind\x00p->u.iNext<sqlite3MallocSize(pList->aMemory)\x00\x00\x00\x00pTask->pUnpacked->errCode==SQLITE_OK || pTask->pUnpacked->errCode==SQLITE_NOMEM\x00(s1>0 && s1<7) || s1==8 || s1==9\x00\x00\x00\x00(s2>0 && s2<7) || s2==8 || s2==9\x00\x00\x00\x00vdbeSorterCompareInt\x00\x00\x00\x00vdbeSorterSort\x00\x00p1!=0 && p2!=0\x00\x00vdbeSorterMerge\x00pTask->pThread==0 && pTask->bDone==0\x00\x00\x00\x00pTask->list.pList==0\x00\x00\x00\x00pTask->list.aMemory==0 || pSorter->list.aMemory!=0\x00\x00pList->szPMA>0\x00\x00rc!=SQLITE_OK || pTask->file.pFd\x00\x00\x00\x00pTask->file.iEof==0\x00pTask->nPMA==0\x00\x00rc!=SQLITE_OK || pList->pList==0\x00\x00\x00\x00rc!=SQLITE_OK || pTask->file.iEof==iSz\x00\x00vdbeSorterListToPMA\x00p->iBufEnd<p->nBuffer\x00\x00\x00vdbePmaWriteBlob\x00\x00\x00\x00vdbePmaWriterFinish\x00vdbeSorterFlushPMA\x00\x00vdbeSorterCreateThread\x00\x00ppThread!=0\x00xTask!=0\x00\x00\x00\x00sqlite3GlobalConfig.bCoreMutex!=0\x00\x00\x00sqlite3ThreadCreate\x00pTask->bDone==0\x00vdbeSorterFlushThread\x00\x00\x00pSorter->bUseThreads==0 || pSorter->nTask>1\x00pIncr->pTask!=pLast\x00p->pIncr==0 || ( (p->pIncr->pTask==&pSorter->aTask[iTask]) && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0) )\x00\x00\x00\x00pSorter->bUseThreads || pSorter->nTask==1\x00\x00\x00pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0\x00\x00\x00\x00pMain==0\x00\x00\x00\x00vdbeSorterMergeTreeBuild\x00\x00\x00\x00nReader<=SORTER_MAX_MERGE_COUNT\x00vdbeMergeEngineNew\x00\x00pFile->iEof>iStart\x00\x00pReadr->aAlloc==0 && pReadr->nAlloc==0\x00\x00pReadr->aBuffer==0\x00\x00pReadr->aMap==0\x00vdbePmaReaderInit\x00\x00\x00pReadr->pIncr==0 || pReadr->pIncr->bEof==0\x00\x00vdbePmaReaderSeek\x00\x00\x00p->aBuffer\x00\x00nRead>0\x00rc!=SQLITE_IOERR_SHORT_READ\x00aNext!=p->aAlloc\x00\x00\x00\x00vdbePmaReadBlob\x00pIncr->bUseThread\x00\x00\x00vdbeIncrBgPopulate\x00\x00pIncr->bEof==0\x00\x00pIncr->pMerger->pTask==pTask\x00\x00\x00\x00vdbeIncrPopulate\x00\x00\x00\x00vdbeSorterSetupMerge\x00\x00\x00\x00pIncr->bUseThread==0 || eMode==INCRINIT_TASK\x00\x00\x00\x00vdbePmaReaderIncrInit\x00\x00\x00pTask->file2.iEof>0\x00eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK\x00\x00\x00\x00pMerger->pTask==0\x00\x00\x00vdbeMergeEngineInit\x00iOut<pMerger->nTree && iOut>0\x00\x00\x00pTask->pUnpacked!=0\x00vdbeMergeEngineCompare\x00\x00vdbePmaReaderIncrMergeInit\x00\x00pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)\x00\x00\x00\x00pSorter->pReader==0 || pSorter->pMerger==0\x00\x00pSorter->bUseThreads==0 || pSorter->pReader\x00pSorter->bUseThreads==1 || pSorter->pMerger\x00pSorter->pMerger!=0\x00pSorter->pMerger->pTask==(&pSorter->aTask[0])\x00\x00\x00sqlite3VdbeSorterNext\x00\x00\x00rc!=SQLITE_OK || pSorter->list.pList==0\x00sqlite3VdbeSorterWrite\x00\x00(nCellKey & SQLITE_MAX_U32)==(u64)nCellKey\x00\x00sqlite3VdbeIdxRowid\x00sqlite3VdbeIdxKeyCompare\x00\x00\x00\x00iTable>=2\x00\x00\x00maxRootPgno!=PENDING_BYTE_PAGE(pBt)\x00btreeDropTable\x00\x00sqlite3BtreeClearTable\x00\x00pPage->intKey || CORRUPT_DB\x00clearDatabasePage\x00\x00\x00sqlite3RootPageMoved\x00\x00\x00\x00sqlite_stat1\x00\x00\x00\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00\x00\x00\x00sqlite3AnalysisLoad\x00zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3FindTable\x00\x00\x00\x00analysisLoader\x00\x00aOut==0\x00aLog!=0\x00pIndex!=0\x00\x00\x00unordered*\x00\x00sz=[0-9]*\x00\x00\x00noskipscan*\x00decodeIntArray\x00\x00matchOther<0x80\x00patternCompare\x00\x00!pIdx->hasStat1\x0010==sqlite3LogEst(2)\x00\x00\x00\x0033==sqlite3LogEst(10)\x00\x00\x0023==sqlite3LogEst(5)\x00\x00\x00\x00sqlite3DefaultRowEst\x00\x00\x00\x00zTabName\x00\x00\x00\x00sqlite3UnlinkAndDeleteTable\x00sqlite3UnlinkAndDeleteIndex\x00sqlite3UnlinkAndDeleteTrigger\x00\x00\x00p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE\x00\x00nRef>=0\x00Main freelist: \x00Page %d is never used\x00\x00\x00Pointer map page %d is referenced\x00\x00\x00nRef==sqlite3PagerRefcount(pBt->pPager)\x00sqlite3BtreeIntegrityCheck\x00\x00iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1\x00\x00setPageReferenced\x00\x00\x00%d of %d pages missing from overflow list starting at %d\x00\x00\x00\x00failed to get page %d\x00\x00\x00freelist leaf count too big on page %d\x00\x00free-page count in header is too small\x00\x00invalid page number %d\x00\x002nd reference to page %d\x00\x00\x00\x00getPageReferenced\x00\x00\x00Failed to read ptrmap key=%d\x00\x00\x00\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00\x00\x00Page %d: \x00\x00\x00unable to get the page. error code=%d\x00\x00\x00rc==SQLITE_CORRUPT\x00\x00btreeInitPage() returns error code %d\x00\x00\x00On tree page %d cell %d: \x00\x00\x00contentOffset<=usableSize\x00\x00\x00pPage->nCell==nCell\x00pPage->aCellIdx==&data[cellStart]\x00\x00\x00On page %d at right child: \x00pCellIdx==&data[cellStart + i*2]\x00\x00\x00\x00Offset %d out of range %d..%d\x00\x00\x00Extends off end of page\x00Rowid %lld out of order\x00pc + info.nSize - 4 <= usableSize\x00\x00\x00Child page depth differs\x00\x00\x00\x00(u32)i<=usableSize-4\x00\x00\x00\x00(u32)(i+size)<=usableSize\x00\x00\x00j==0 || j>i+size\x00\x00\x00\x00(u32)j<=usableSize-4\x00\x00\x00\x00Multiple uses for byte %u of page %d\x00\x00\x00\x00Fragmentation of %d bytes reported as %d on page %d\x00checkTreePage\x00\x00\x00pMem->zMalloc\x00\x00\x00pMem->u.pRowSet!=0\x00\x00sqlite3VdbeMemSetRowSet\x00N >= ROUND8(sizeof(*p))\x00sqlite3RowSetInit\x00\x00\x00p!=0 && (p->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetInsert\x00rowSetEntryAlloc\x00\x00\x00\x00p->pForest==0\x00\x00\x00sqlite3RowSetNext\x00\x00\x00pA->pRight==0 || pA->v<=pA->pRight->v\x00\x00\x00pB->pRight==0 || pB->v<=pB->pRight->v\x00\x00\x00rowSetEntryMerge\x00\x00\x00\x00pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetTest\x00\x00\x00pList!=0\x00\x00\x00\x00rowSetListToTree\x00\x00\x00\x00pIn!=0\x00\x00(*ppLast)->pRight==0\x00\x00\x00\x00rowSetTreeToList\x00\x00\x00\x00!pnLog || *pnLog==-1\x00\x00\x00\x00!pnCkpt || *pnCkpt==-1\x00\x00sqlite3Checkpoint\x00\x00\x00sqlite3PagerOkToChangeJournalMode\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00sqlite3PagerCloseWal\x00\x00\x00\x00eMode==PAGER_JOURNALMODE_DELETE || eMode==PAGER_JOURNALMODE_TRUNCATE || eMode==PAGER_JOURNALMODE_PERSIST || eMode==PAGER_JOURNALMODE_OFF || eMode==PAGER_JOURNALMODE_WAL || eMode==PAGER_JOURNALMODE_MEMORY\x00pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL\x00eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF\x00\x00\x00isOpen(pPager->fd) || pPager->exclusiveMode\x00state==PAGER_OPEN || state==PAGER_READER\x00\x00\x00\x00state==pPager->eState\x00\x00\x00Filename: %s\x0aState: %s errCode=%d\x0aLock: %s\x0aLocking mode: locking_mode=%s\x0aJournal mode: journal_mode=%s\x0aBacking store: tempFile=%d memDb=%d useJournal=%d\x0aJournal: journalOff=%lld journalHdr=%lld\x0aSize: dbsize=%d dbOrigSize=%d dbFileSize=%d\x0a\x00\x00\x00OPEN\x00\x00\x00\x00READER\x00\x00WRITER_LOCKED\x00\x00\x00WRITER_CACHEMOD\x00WRITER_DBMOD\x00\x00\x00\x00WRITER_FINISHED\x00ERROR\x00\x00\x00?error?\x00NO_LOCK\x00RESERVED\x00\x00\x00\x00SHARED\x00\x00UNKNOWN\x00exclusive\x00\x00\x00normal\x00\x00memory\x00\x00off\x00delete\x00\x00persist\x00truncate\x00\x00\x00\x00wal\x00sqlite3PagerSetJournalMode\x00\x00iVersion==1 || iVersion==2\x00\x00sqlite3BtreeSetVersion\x00\x00eMode>=0 && eMode<=ArraySize(azModeName)\x00\x00\x00\x00sqlite3JournalModename\x00\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00\x00ATTACH''AS vacuum_db\x00\x00\x00\x00(db->nDb-1)==nDb\x00\x00\x00\x00vacuum_db\x00\x00\x00strcmp(pDb->zDbSName,\"vacuum_db\")==0\x00\x00\x00\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='index' AND length(sql)>10\x00\x00\x00\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_master WHERE type='table'AND coalesce(rootpage,1)>0\x00\x00(db->flags & SQLITE_Vacuum)!=0\x00\x00INSERT INTO vacuum_db.sqlite_master SELECT*FROM \"%w\".sqlite_master WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00\x00\x001==sqlite3BtreeIsInTrans(pTemp)\x001==sqlite3BtreeIsInTrans(pMain)\x00sqlite3_strnicmp(zSql,\"SELECT\",6)==0\x00\x00\x00\x00zSubSql[0]!='S'\x00rc!=SQLITE_ROW\x00\x00execSql\x00sqlite3RunVacuum\x00\x00\x00\x00sqlite3BtreeSetSpillSize\x00\x00\x00\x00p->pCache!=0\x00\x00\x00\x00sqlite3PcacheSetSpillsize\x00\x00\x00sqlite3BtreeSetPagerFlags\x00\x00\x00nReserve>=-1 && nReserve<=255\x00\x00\x00nReserve>=0 && nReserve<=255\x00\x00\x00\x00sqlite3BtreeSetPageSize\x00sqlite3BtreeIsInTrans(pTo)\x00\x00b.rc!=SQLITE_OK\x00sqlite3BtreeIsInTrans(pTo)==0\x00\x00\x00sqlite3BtreeCopyFile\x00\x00\x00\x00nSrcPage>=0\x00pgszSrc==sqlite3BtreeGetPageSize(p->pSrc)\x00\x00\x00pgszDest==sqlite3BtreeGetPageSize(p->pDest)\x00nDestTruncate>0\x00nDestTruncate==0 || (i64)nDestTruncate*(i64)pgszDest >= iSize || ( nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1) && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest )\x00\x00\x00\x00sqlite3_backup_step\x00sqlite3BtreeHoldsMutex(p->pSrc)\x00attachBackupObject\x00\x00sqlite3PagerClearCache\x00\x00pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE\x00\x00sqlite3BtreeIncrVacuum\x00\x00p->inTrans!=TRANS_NONE\x00\x00sqlite3BtreeLockTable\x00\x00\x000==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK\x00\x00\x00p->sharable\x00SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock)\x00\x00setSharedCacheTableLock\x00sqlite3VdbeMemCopy\x00\x00pTab && IsVirtual(pTab) && !pTab->pVTable\x00\x00\x00no such module: %s\x00\x00sqlite3VtabCallCreate\x00\x00\x00vtable constructor called recursively: %s\x00\x00\x00&db->pVtabCtx\x00\x00\x00xConstruct\x00\x00sCtx.pTab==pTab\x00vtable constructor failed: %s\x00\x00\x00vtable constructor did not declare schema: %s\x00\x00\x00hidden\x00\x00zType[i-1]==' '\x00vtabCallConstructor\x00p->pVtab\x00\x00\x00\x00xDestroy!=0\x00pTab->pVTable==p && p->pNext==0\x00sqlite3VtabCallDestroy\x00\x00pPager->eState!=PAGER_OPEN\x00\x00pPager->mxPgno>=pPager->dbSize\x00\x00sqlite3PagerMaxPageCount\x00\x00\x00\x00(zRawSql - zStart) > 0\x00\x00zRawSql[0] || nToken==0\x00sqlite3Isdigit(zRawSql[1])\x00\x00zRawSql[0]==':' || zRawSql[0]=='$' || zRawSql[0]=='@' || zRawSql[0]=='#'\x00\x00\x00\x00idx>0\x00\x00\x00idx>0 && idx<=p->nVar\x00\x00\x00'%.*q'\x00\x00zeroblob(%d)\x00\x00\x00\x00pVar->flags & MEM_Blob\x00\x00x'\x00\x00%02x\x00\x00\x00\x00'\x00\x00\x00sqlite3VdbeExpandSql\x00\x00\x00\x00n>0 && tokenType!=TK_ILLEGAL\x00\x00\x00\x00findNextHostParameter\x00\x00\x00sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex)\x00pNew==0\x00sqlite3Reprepare\x00\x00\x00\x00pA->db==pB->db\x00\x00sqlite3VdbeSwap\x00pTo->nVar==pFrom->nVar\x00\x00sqlite3TransferBindings\x00sqlite3_step\x00\x00\x00\x00main\x00\x00\x00\x00sqlite3_strnicmp(zName, \"pragma_\", 7)==0\x00\x00\x00\x00sqlite3HashFind(&db->aModule, zName)==0\x00sqlite3PragmaVtabRegister\x00\x00\x00application_id\x00\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00\x00\x00\x00cache_size\x00\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00\x00\x00\x00collation_list\x00\x00compile_options\x00count_changes\x00\x00\x00data_version\x00\x00\x00\x00database_list\x00\x00\x00default_cache_size\x00\x00defer_foreign_keys\x00\x00empty_result_callbacks\x00\x00encoding\x00\x00\x00\x00foreign_key_check\x00\x00\x00foreign_key_list\x00\x00\x00\x00foreign_keys\x00\x00\x00\x00freelist_count\x00\x00full_column_names\x00\x00\x00fullfsync\x00\x00\x00ignore_check_constraints\x00\x00\x00\x00incremental_vacuum\x00\x00index_info\x00\x00index_list\x00\x00index_xinfo\x00integrity_check\x00journal_mode\x00\x00\x00\x00journal_size_limit\x00\x00legacy_file_format\x00\x00lock_status\x00locking_mode\x00\x00\x00\x00max_page_count\x00\x00mmap_size\x00\x00\x00optimize\x00\x00\x00\x00page_count\x00\x00page_size\x00\x00\x00parser_trace\x00\x00\x00\x00query_only\x00\x00quick_check\x00read_uncommitted\x00\x00\x00\x00recursive_triggers\x00\x00reverse_unordered_selects\x00\x00\x00schema_version\x00\x00secure_delete\x00\x00\x00short_column_names\x00\x00shrink_memory\x00\x00\x00soft_heap_limit\x00sql_trace\x00\x00\x00stats\x00\x00\x00synchronous\x00table_info\x00\x00temp_store\x00\x00temp_store_directory\x00\x00\x00\x00threads\x00user_version\x00\x00\x00\x00vdbe_addoptrace\x00vdbe_debug\x00\x00vdbe_eqp\x00\x00\x00\x00vdbe_listing\x00\x00\x00\x00vdbe_trace\x00\x00wal_autocheckpoint\x00\x00wal_checkpoint\x00\x00writable_schema\x00CREATE TABLE x\x00\x00%c\"%s\"\x00\x00(\"%s\"\x00\x00\x00,arg HIDDEN\x00,schema HIDDEN\x00\x00strlen(zBuf) < sizeof(zBuf)-1\x00\x00\x00cid\x00name\x00\x00\x00\x00type\x00\x00\x00\x00notnull\x00dflt_value\x00\x00pk\x00\x00tbl\x00idx\x00wdth\x00\x00\x00\x00hght\x00\x00\x00\x00flgs\x00\x00\x00\x00seqno\x00\x00\x00desc\x00\x00\x00\x00coll\x00\x00\x00\x00key\x00seq\x00unique\x00\x00origin\x00\x00partial\x00file\x00\x00\x00\x00id\x00\x00table\x00\x00\x00to\x00\x00on_update\x00\x00\x00on_delete\x00\x00\x00match\x00\x00\x00parent\x00\x00fkid\x00\x00\x00\x00busy\x00\x00\x00\x00log\x00checkpointed\x00\x00\x00\x00timeout\x00database\x00\x00\x00\x00status\x00\x00pragmaVtabConnect\x00\x00\x00j < 2\x00\x00\x00pragmaVtabBestIndex\x00j<ArraySize(pCsr->azArg)\x00\x00\x00\x00PRAGMA \x00%Q.\x00=%Q\x00pragmaVtabFilter\x00\x00\x00\x00pCsr->pPragma\x00\x00\x00pragmaVtabNext\x00\x00sqlite3_result_value\x00\x00\x00\x00pTab->nModuleArg==0\x00sqlite3VtabEponymousTableInit\x00\x00\x00pTable\x00\x00view %s is circularly defined\x00\x00\x00pTable->nCol>=0\x00pTable->pSelect\x00pTable->aCol==0\x00sqlite3SchemaMutexHeld(db, 0, pTable->pSchema)\x00\x00sqlite3ViewGetColumnNames\x00\x00\x00pTab\x00\x00\x00\x00sqlite3VtabCallConnect\x00\x00db->lookaside.bDisable\x00\x00sqlite3ResultSetOfSelect\x00\x00\x00\x00pSelect!=0\x00\x00(pSelect->selFlags & SF_Resolved)!=0\x00\x00\x00\x00pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed\x00\x00sqlite3SelectAddColumnTypeAndCollation\x00\x00pNC->pSrcList!=0\x00\x00\x00\x00pTab && pExpr->pTab==pTab\x00\x00\x00!pS\x00iCol==-1 || (iCol>=0 && iCol<pTab->nCol)\x00\x00\x00\x00columnTypeImpl\x00\x00sqlite3ExprCollSeq\x00\x00p==pColl\x00\x00\x00\x00sqlite3CheckCollSeq\x00no such index: %s\x00\x00\x00a NATURAL join may not have an ON or USING clause\x00\x00\x00cannot have both ON and USING clauses in the same join\x00\x00cannot join using column %s - column not present in both tables\x00sqliteProcessJoin\x00\x00\x00(piTab==0)==(piCol==0)\x00\x00tableAndColumnIndex\x00iLeft<iRight\x00\x00\x00\x00pSrc->nSrc>iRight\x00\x00\x00pSrc->a[iLeft].pTab\x00pSrc->a[iRight].pTab\x00\x00\x00\x00!ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced)\x00\x00addWhereTerm\x00\x00\x00\x00p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 || sqlite3GetInt32(p->u.zToken, &rc)==0\x00\x00\x00\x00v!=(-2147483647-1)\x00\x00sqlite3ExprIsInteger\x00\x00\x00\x00sqlite3ExprAttachSubtrees\x00\x00\x00sqlite3ExprListFlags\x00\x00\x00\x00Expression tree is too large (maximum depth %d)\x00setJoinExpr\x00sqlite3MatchSpanName\x00\x00\x00\x00pList!=0 || pParse->db->mallocFailed!=0\x00pItem->zName==0\x00sqlite3ExprListSetName\x00\x00pParse->pWith==pWith\x00\x00\x00\x00selectPopWith\x00\x00\x00sqlite3ResolveSelectNames\x00\x00\x00pNC!=0\x00\x00pParse==pWalker->pParse\x00pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab\x00\x00\x00\x00the \".\" operator\x00\x00\x00\x00pRight->op==TK_DOT\x00\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00\x00not authorized to use function: %s\x00\x00non-deterministic functions\x00misuse of aggregate function %.*s()\x00no such function: %.*s\x00\x00wrong number of arguments to function %.*s()\x00\x00\x00\x00pDef!=0\x00subqueries\x00\x00pNC->nRef>=nRef\x00parameters\x00\x00pExpr->pLeft!=0\x00pExpr->pRight!=0\x00\x00\x00\x00resolveExprStep\x00(validMask&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr))==0\x00\x00partial index WHERE clauses\x00index expressions\x00\x00\x00CHECK constraints\x00\x00\x00%s prohibited in %s\x00notValid\x00\x00\x00\x00pNC\x00zCol\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00db->aDb[i].zDbSName\x00pNC && cnt==0\x00\x00\x00pTab!=0 && pTab->zName!=0\x00\x00\x00pTab->nCol>0\x00\x00\x00\x00zTabName!=0\x00(pMatch->fg.jointype & JT_RIGHT)==0\x00op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT\x00pExpr->pLeft==0 && pExpr->pRight==0\x00pExpr->x.pList==0\x00\x00\x00pExpr->x.pSelect==0\x00misuse of aliased aggregate %s\x00\x00zTab==0 && zDb==0\x00\x00\x00no such column\x00\x00ambiguous column name\x00\x00\x00%s: %s.%s.%s\x00\x00\x00\x00pMatch->iCursor==pExpr->iTable\x00\x00pTopNC!=0\x00\x00\x00lookupName\x00\x00_ROWID_\x00ROWID\x00\x00\x00OID\x00iCol>=0 && iCol<pEList->nExpr\x00\x00\x00pOrig!=0\x00\x00\x00\x00(pExpr->flags & (EP_Reduced|EP_TokenOnly))==0\x00\x00\x00resolveAlias\x00\x00\x00\x00zC!=0\x00\x00\x00sqlite3ExprAddCollateString\x00pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER\x00\x00\x00pTabList\x00\x00\x00\x00pTab->iPKey<pTab->nCol\x00\x00sqlite3AuthRead\x00access to %s.%s.%s is prohibited\x00\x00\x00\x00access to %s.%s is prohibited\x00\x00\x00r>=0.0\x00\x00exprProbability\x00pExpr->op==TK_AGG_FUNCTION\x00\x00sqlite3FunctionUsesThisSrc\x00\x00exprSrcCount\x00\x00\x00\x00(p->selFlags & SF_Expanded)!=0\x00\x00(p->selFlags & SF_Resolved)==0\x00\x00p->pSrc->nSrc==1 && p->pOrderBy\x00pSub->pPrior && pSub->pOrderBy==0\x00\x00\x00pItem->fg.isCorrelated==0 && nRef<=0\x00\x00\x00\x00(p->selFlags & SF_Aggregate)==0\x00a GROUP BY clause is required before HAVING\x00aggregate functions are not allowed in the GROUP BY clause\x00\x00resolveSelectStep\x00\x00\x00%r %s BY term out of range - should be between 1 and %d\x00sqlite3ExprCompare\x00\x00too many terms in %s BY clause\x00\x00sqlite3ResolveOrderGroupBy\x00\x00all VALUES must have the same number of terms\x00\x00\x00SELECTs to the left and right of %s do not have the same number of result columns\x00\x00\x00too many terms in ORDER BY clause\x00\x00\x00pDup\x00\x00\x00\x00pParent->op==TK_COLLATE\x00pParent->pLeft==pE\x00\x00%r ORDER BY term does not match any column in the result set\x00\x00\x00\x00resolveCompoundOrderBy\x00\x00sqlite3ExprIsInteger(pE, &i)==0\x00resolveOrderByTermToExprList\x00\x00\x00\x00p->selFlags & SF_Resolved\x00\x00\x00(p->selFlags & SF_HasTypeInfo)==0\x00\x00\x00selectAddSubqueryTypeInfo\x00\x00\x00p->pPrior==0\x00\x00\x00\x00pSrc && iFrom>=0 && iFrom<pSrc->nSrc\x00\x00\x00\x00pSub!=0\x00pSubSrc\x00pSub->pSrc!=0\x00\x00\x00pSub->pEList->nExpr==pSub1->pEList->nExpr\x00\x00\x00flatten %s.%p from term %d\x0a\x00compound-subquery flattener creates %s.%p as peer\x0a\x00\x00pParent==p\x00\x00pParent!=p\x00\x00pSrc->a[i+iFrom].fg.isTabFunc==0\x00\x00\x00\x00pParent->pOrderBy==0\x00\x00\x00\x00pSub->pPrior==0\x00pParent->pHaving==0\x00pParent->pGroupBy==0\x00\x00\x00\x00After flattening:\x0a\x00\x00flattenSubquery\x00pEList!=0 && pExpr->iColumn<pEList->nExpr\x00\x00\x00substExpr\x00\x00\x00sub-select returns %d columns - expected %d\x00substSelect\x00p && p->pPrior\x00\x00(p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION\x00ORDER BY clause should come after %s not before\x00LIMIT clause should come after %s not before\x00\x00\x00\x00p->pEList\x00\x00\x00p->pEList && pPrior->pEList\x00p->pEList->nExpr==pPrior->pEList->nExpr\x00!pPrior->pLimit\x00Jump ahead if LIMIT reached\x00p->pLimit==0\x00\x00\x00\x00p->pOffset==0\x00\x00\x00p->pOrderBy==0\x00\x00p->addrOpenEphm[0] == -1\x00\x00\x00\x00!pPrior->pOrderBy\x00\x00\x00p->op==TK_UNION\x00unionTab==dest.iSDParm || dest.eDest!=priorOp\x00\x00\x00p->op==TK_INTERSECT\x00p->addrOpenEphm[1] == -1\x00\x00\x00\x00p->pNext==0\x00pLoop->addrOpenEphm[1]<0\x00\x00\x00\x00multiSelect\x00p->selFlags & SF_MultiValue\x00p->selFlags & SF_Values\x00p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0)\x00p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr\x00\x00\x00\x00p->pPrior->pNext==p\x00multiSelectValues\x00\x00\x00Queue table\x00recursive aggregate queries not supported\x00\x00\x00p->pOffset==0 || p->pLimit!=0\x00\x00\x00LIMIT counter\x00\x00\x00OFFSET counter\x00\x00LIMIT+OFFSET\x00\x00\x00\x00CLEAR\x0a\x00\x00computeLimitRegisters\x00\x00\x00generateWithRecursiveQuery\x00\x00sqlite3KeyInfoIsWriteable(pRet)\x00iCol>=0\x00multiSelectCollSeq\x00\x00multiSelectOrderByKeyInfo\x00\x00\x00iContinue!=0\x00\x00\x00\x00eDest==SRT_Set || eDest==SRT_Mem || eDest==SRT_Coroutine || eDest==SRT_Output\x00\x00\x00sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed\x00\x00\x00\x00pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED\x00\x00pSort==0\x00\x00\x00\x00sqlite3Strlen30(pDest->zAffSdst)==nResultCol\x00\x00\x00\x00nResultCol<=pDest->nSdst\x00\x00\x00\x00nResultCol==pDest->nSdst\x00\x00\x00\x00regResult==iParm\x00\x00\x00\x00pSO\x00eDest==SRT_Discard\x00\x00selectInnerLoop\x00target>0\x00\x00\x00\x00pParse->pVdbe!=0\x00\x00\x00\x00sqlite3ExprCodeExprList\x00ConstFactorOk(pParse)\x00\x00\x00sqlite3ExprCodeAtInit\x00\x00\x00addr>=0 && addr<p->nOp\x00\x00sqlite3VdbeChangeToNoop\x00sqlite3VdbeCurrentAddr\x00\x00!usedAsColumnCache(pParse, i, i+n-1)\x00\x00\x00\x00sqlite3GetTempRange\x00bSeq==0 || bSeq==1\x00\x00nData==1 || regData==regOrigData || regOrigData==0\x00\x00nPrefixReg==nExpr+bSeq\x00\x00pSelect->iOffset==0 || pSelect->iLimit!=0\x00\x00\x00pushOntoSorter\x00\x00iFrom>=iTo+nReg || iFrom+nReg<=iTo\x00\x00sqlite3ExprCodeMove\x00sqlite3KeyInfoIsWriteable(pInfo)\x00\x00\x00\x00keyInfoFromExprList\x00j<p->nLabel\x00j>=0\x00\x00\x00\x00sqlite3VdbeResolveLabel\x00p->pOrderBy!=0\x00\x00pKeyDup==0\x00\x00pPrior->pOrderBy==0\x00pOrderBy\x00\x00\x00\x00pItem->u.x.iOrderByCol>0\x00\x00\x00\x00pItem->u.x.iOrderByCol<=p->pEList->nExpr\x00\x00\x00\x00nOrderBy>=nExpr || db->mallocFailed\x00sqlite3KeyInfoIsWriteable(pKeyDup)\x00\x00left SELECT\x00right SELECT\x00\x00\x00\x00Output routine for A\x00\x00\x00\x00Output routine for B\x00\x00\x00\x00eof-A subroutine\x00\x00\x00\x00eof-B subroutine\x00\x00\x00\x00A-lt-B subroutine\x00\x00\x00A-eq-B subroutine\x00\x00\x00A-gt-B subroutine\x00\x00\x00multiSelectOrderBy\x00\x00pDest->eDest!=SRT_Exists\x00\x00\x00\x00pDest->eDest!=SRT_Table\x00pIn->nSdst==1 || pParse->nErr>0\x00pDest->eDest==SRT_Output\x00\x00\x00\x00sqlite3KeyInfoRef\x00\x00\x00generateOutputSubroutine\x00\x00\x00\x00pTabList!=0\x00j<pTabList->nSrc\x00\x00\x00\x00column%d\x00\x00\x00\x00generateColumnNames\x00op==TK_UNION || op==TK_EXCEPT || op==TK_INTERSECT || op==TK_ALL\x00COMPOUND SUBQUERIES %d AND %d %s(%s)\x00\x00\x00\x00USING TEMP B-TREE \x00\x00explainComposite\x00\x00\x00\x00(wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || ( (wctrlFlags & WHERE_ONEPASS_DESIRED)!=0 && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0 )\x00(wctrlFlags & WHERE_OR_SUBCLAUSE)==0 || (wctrlFlags & WHERE_USE_LIMIT)==0\x00\x00\x00at most %d tables in a join\x00pWInfo->eOnePass==ONEPASS_OFF\x00\x00\x00EIGHT_BYTE_ALIGNMENT(sWLB.pNew)\x00m==MASKBIT(ii)\x00\x00(wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1\x00\x00\x00\x00pTabItem->iCursor==pLevel->iTabCur\x00\x00n<=pTab->nCol\x00\x00\x00iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0\x00\x00\x00wctrlFlags & WHERE_ONEPASS_DESIRED\x00\x00pIx->pSchema==pTab->pSchema\x00iIndexCur>=0\x00\x00\x00\x00sqlite3WhereBegin\x00\x00\x00jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0\x00\x00pExpr->op!=TK_ISNULL || op==OP_NotNull\x00\x00pExpr->op!=TK_NOTNULL || op==OP_IsNull\x00\x00pExpr->op!=TK_NE || op==OP_Eq\x00\x00\x00pExpr->op!=TK_EQ || op==OP_Ne\x00\x00\x00pExpr->op!=TK_LT || op==OP_Ge\x00\x00\x00pExpr->op!=TK_LE || op==OP_Gt\x00\x00\x00pExpr->op!=TK_GT || op==OP_Le\x00\x00\x00pExpr->op!=TK_GE || op==OP_Lt\x00\x00\x00sqlite3ExprIfFalse\x00\x00pParse->iCacheLevel>=1\x00\x00POP to %d\x0a\x00sqlite3ExprCachePop\x00sqlite3ExprIfTrue\x00\x00\x00sqlite3BinaryCompareCollSeq\x00exprCodeBetween\x00begin IN expr\x00\x00\x00pParse->nErr || nVector==1 || eType==IN_INDEX_EPH || eType==IN_INDEX_INDEX_ASC || eType==IN_INDEX_INDEX_DESC\x00\x00\x00\x00cnt==1\x00\x00destIfNull==destIfFalse\x00end IN expr\x00sqlite3ExprCodeIN\x00\x00\x00pX->op==TK_IN\x00\x00\x00p->pEList->a[0].pExpr!=0\x00\x00\x00\x00p->pSrc!=0\x00\x00idxaff==SQLITE_AFF_TEXT\x00pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr\x00\x00pIdx->azColl[j]\x00i==nExpr || colUsed!=(MASKBIT(nExpr)-1)\x00USING INDEX %s FOR IN-OPERATOR\x00\x00sqlite3FindInIndex\x00\x00p->pTab!=0\x00\x00sqlite3ExprCanBeNull\x00\x00\x00\x00pTab->pSelect==0\x00\x00\x00\x00pRes->iTable==pSrc->a[0].iCursor\x00\x00\x00\x00isCandidateForInOpt\x00iDb>=0 && iDb<pParse->db->nDb\x00\x00\x00pParse->db->aDb[iDb].pBt!=0 || iDb==1\x00\x00\x00iDb<SQLITE_MAX_ATTACHED+2\x00\x00\x00sqlite3SchemaMutexHeld(pParse->db, iDb, 0)\x00\x00sqlite3CodeVerifySchema\x00unable to open a temporary database file for storing temporary tables\x00\x00\x00db->aDb[1].pSchema\x00\x00sqlite3OpenTempDatabase\x00first_entry_in(%d)\x00\x00!ExprHasProperty(pIn, EP_xIsSelect)\x00sqlite3InRhsIsConstant\x00\x00pMaskSet->n < ArraySize(pMaskSet->ix)\x00\x00\x00createMask\x00\x00too many arguments on %s() - max %d\x00sqlite3WhereTabFuncArgs\x00pMaskSet->n<=(int)sizeof(Bitmask)*8\x00sqlite3WhereGetMask\x00pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE\x00\x00\x00pExpr->pRight==0\x00\x00\x00\x00ON clause references tables to its right\x00\x00\x00\x00op==TK_IN\x00\x00\x00pLeft->op==TK_VECTOR\x00\x00\x00\x00pTerm->iField==0\x00\x00\x00\x00pList->nExpr==2\x00pWC->op==TK_AND\x00NOCASE\x00\x00exprAnalyze\x00!ExprHasProperty(p, EP_TokenOnly)\x00\x00\x00sqlite3WhereExprUsage\x00\x00\x00exprSelectUsage\x00op<=TK_GE\x00\x00\x00exprMightBeIndexed\x00\x00allowedOp(op)\x00\x00\x00(WO_EQ<<(op-TK_EQ)) < 0x7fff\x00\x00\x00\x00op!=TK_ISNULL || c==WO_ISNULL\x00\x00\x00op!=TK_IN || c==WO_IN\x00\x00\x00op!=TK_EQ || c==WO_EQ\x00\x00\x00op!=TK_LT || c==WO_LT\x00\x00\x00op!=TK_LE || c==WO_LE\x00\x00\x00op!=TK_GT || c==WO_GT\x00\x00\x00op!=TK_GE || c==WO_GE\x00\x00\x00op!=TK_IS || c==WO_IS\x00\x00\x00operatorMask\x00\x00\x00\x00allowedOp(pExpr->op) && pExpr->op!=TK_IN\x00\x00\x00\x00pExpr->op>=TK_GT && pExpr->op<=TK_GE\x00\x00\x00\x00exprCommute\x00(pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0\x00\x00\x00pExpr->op==TK_OR\x00\x00\x00\x00pOrWc->nTerm>=2\x00(pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0\x00\x00pAndTerm->pExpr\x00pOrTerm->eOperator & WO_EQ\x00\x00j==1\x00\x00\x00\x00pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL)\x00\x00\x00IsPowerOfTwo(chngToIN)\x00\x00chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor)\x00\x00\x00pOrTerm->leftCursor==iCursor\x00\x00\x00\x00pOrTerm->u.leftColumn==iColumn\x00\x00pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pNew, EP_xIsSelect)\x00\x00\x00\x00exprAnalyzeOrTerm\x00\x00\x00pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0\x00pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0\x00eOp & (WO_GT|WO_GE)\x00op<TK_GE\x00\x00\x00\x00whereCombineDisjuncts\x00\x00\x00pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER\x00\x00(char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll\x00&((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne\x00\x00\x00&((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet\x00\x00\x00sqlite3IsLikeFunction\x00\x00\x00iVar>0\x00\x00sqlite3VdbeGetBoundValue\x00\x00\x00\x00sqlite3VdbeSetVarmask\x00\x00\x00isLikeOrGlob\x00\x00\x00\x00regexp\x00\x00pVector->flags & EP_xIsSelect\x00\x00\x00pRet==0 || pRet->iTable==0\x00\x00sqlite3ExprForVectorField\x00\x00\x00pScan->iEquiv<=pScan->nEquiv\x00\x00\x00\x00pWC!=0\x00\x00pX->pLeft\x00\x00\x00whereScanNext\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT\x00pExpr->pLeft\x00\x00\x00\x00comparisonAffinity\x00\x00iCol>=0 && iCol<pIdx->nColumn\x00\x00\x00j==(-2)\x00indexColumnNotNull\x00\x00pWInfo->pTabList->nSrc>=1\x00\x00\x00pLoop->aLTermSpace==pLoop->aLTerm\x00\x00\x00whereShortCut\x00\x00\x00(mPrereq & mUnusable)==0\x00\x00\x00\x00IsVirtual(pSrc->pTab)\x00\x00\x00bIn==0\x00\x00mNext>0\x00whereLoopAddVirtual\x00IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV)\x00\x00pTerm->u.leftColumn>=(-1)\x00\x00\x00pTerm->eOperator & (WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH)\x00\x00\x00allocateIndexInfo\x00\x00\x00(mUsable & mPrereq)==mPrereq\x00\x00\x00\x00pIdxInfo->needToFreeIdxStr==0\x00\x00\x00pNew->nLSlot>=nConstraint\x00\x00\x00%s.xBestIndex malfunction\x00\x00\x00iTerm<pNew->nLSlot\x00\x00(mExclude & WO_IN)==0\x00\x00\x00pNew->nLTerm<=pNew->nLSlot\x00\x00whereLoopAddVirtualOne\x00\x00p->rSetup==0 || pTemplate->rSetup==0 || p->rSetup==pTemplate->rSetup\x00\x00\x00\x00p->rSetup>=pTemplate->rSetup\x00\x00\x00\x00whereLoopFindLesser\x00!IsVirtual(pSrc->pTab)\x00\x0043==sqlite3LogEst(20)\x00\x00\x00(pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0\x00whereLoopAddBtree\x00\x00\x00(pLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00whereLoopOutputAdjust\x00\x00\x00(pNew->wsFlags & WHERE_VIRTUALTABLE)==0\x00(pNew->wsFlags & WHERE_TOP_LIMIT)==0\x00\x00\x00\x00pNew->u.btree.nBtm==0\x00\x00\x00pNew->u.btree.nEq<pProbe->nColumn\x00\x00\x00nInMul==0 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0\x00\x0046==sqlite3LogEst(25)\x00\x00\x00nIn>0\x00\x00\x00saved_nEq==pNew->u.btree.nEq\x00\x00\x00\x00(pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm\x00\x00\x00\x00pTop->wtFlags & TERM_LIKEOPT\x00\x00\x00\x00pTop->eOperator==WO_LT\x00\x00eOp & (WO_LT|WO_LE)\x00pNew->nOut==saved_nOut\x00\x00eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS)\x00(eOp & WO_IN) || nIn==0\x0042==sqlite3LogEst(18)\x00\x00\x00whereLoopAddBtreeIndex\x00\x00pLower || pUpper\x00\x00\x00\x00pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0\x00\x00whereRangeScanEst\x00\x00\x0020==sqlite3LogEst(4)\x00\x00\x00\x00whereRangeAdjust\x00\x00\x00\x00rc==SQLITE_OK || sCur.n==0\x00\x00whereLoopAddOr\x00\x00nLoop<=pWInfo->pTabList->nSrc\x00\x00\x00aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy]\x00\x00\x00\x00aSortCost!=0 || &pSpace[nSpace]==(char*)pX\x00\x0048==sqlite3LogEst(28)\x00\x00\x00aFrom[0].isOrdered==0\x00\x00\x00no query solution\x00\x00\x00pWInfo->nLevel==nLoop\x00\x00\x00pWInfo->sorted==0\x00\x00\x00wherePathSolver\x00pOrderBy!=0\x00wctrlFlags & WHERE_ORDERBY_LIMIT\x00\x00\x00\x00nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable)\x00pIndex->aiColumn[nColumn-1]==XN_ROWID || !HasRowid(pIndex->pTable)\x00\x00j>=pLoop->u.btree.nEq || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\x00\x00\x00\x00(pLoop->aLTerm[i]->eOperator & WO_IN)\x00\x00\x00wherePathSatisfiesOrderBy\x00\x00\x00nOrderBy>0 && 66==sqlite3LogEst(100)\x00\x00\x00\x00whereSortingCost\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_FromJoin) || pExpr->iRightJoinTable!=pSrc->iCursor || pLoop->prereq!=0\x00\x00\x00automatic index on %s(%s)\x00\x00\x00nKeyCol>0\x00\x00\x00auto-index\x00\x00(u32)n==pLoop->u.btree.nEq\x00\x00n==nKeyCol\x00\x00pLevel->iIdxCur>=0\x00\x00for %s\x00\x00next row of \"%s\"\x00\x00\x00\x00constructAutomaticIndex\x00pIdx->aColExpr\x00\x00pIdx->aColExpr->nExpr>iIdxCol\x00\x00\x00sqlite3ExprCodeLoadIndexColumn\x00\x00x==XN_EXPR\x00\x00pIdx->aColExpr!=0\x00\x00\x00sqlite3IndexAffinityStr\x00SEARCH\x00\x00SCAN\x00\x00\x00\x00 SUBQUERY %d\x00\x00\x00\x00 TABLE %s\x00\x00\x00 AS %s\x00\x00pLoop->u.btree.pIndex!=0\x00\x00\x00\x00!(flags&WHERE_AUTO_INDEX) || (flags&WHERE_IDX_ONLY)\x00PRIMARY KEY\x00AUTOMATIC PARTIAL COVERING INDEX\x00\x00\x00\x00AUTOMATIC COVERING INDEX\x00\x00\x00\x00COVERING INDEX %s\x00\x00\x00INDEX %s\x00\x00\x00\x00 USING \x00=\x00\x00\x00>? AND rowid<\x00\x00\x00>\x00\x00\x00flags&WHERE_TOP_LIMIT\x00\x00\x00<\x00\x00\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00\x00\x00 VIRTUAL TABLE INDEX %d:%s\x00\x00sqlite3WhereExplainOneScan\x00\x00 (\x00\x00 AND \x00\x00\x00%s=?\x00\x00\x00\x00ANY(%s)\x00<expr>\x00\x00nTerm>=1\x00\x00\x00\x00(\x00\x00\x00,\x00\x00\x00explainAppendTerm\x00\x00\x00init LEFT JOIN no-match flag\x00\x00\x00\x00pLevel->u.in.aInLoop!=0 || db->mallocFailed\x00iIn>0\x00\x00\x00pOp->opcode==OP_Column || pOp->opcode==OP_Rowid\x00pOp->opcode!=OP_Column || pOp->p3==iReg+j+2\x00pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2\x00\x00pCompare!=0 || db->mallocFailed\x00pLoop->u.btree.nEq==1\x00\x00\x00pTerm!=0\x00\x00\x00\x00pTerm->pExpr!=0\x00omitTable==0\x00\x00\x00\x00pStart!=0 || pEnd!=0\x00\x00\x00\x00(pStart->wtFlags & TERM_VNULL)==0\x00\x00\x00(pEnd->wtFlags & TERM_VNULL)==0\x00pLevel->p5==0\x00\x00\x00nEq>=pLoop->nSkip\x00\x00\x00pWInfo->pOrderBy==0 || pWInfo->pOrderBy->nExpr==1 || (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0\x00\x00pLoop->nSkip==0\x00(pRangeStart->wtFlags & TERM_LIKEOPT)==0 || (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0\x00\x00\x00pRangeStart!=0\x00\x00pRangeStart->wtFlags & TERM_LIKEOPT\x00LIKE loop counter\x00\x00\x00(bRev & ~1)==0\x00\x00pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0\x00\x00\x00\x00zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq\x00op!=0\x00\x00\x00pTerm->eOperator & WO_OR\x00\x00\x00\x00(pTerm->wtFlags & TERM_ORINFO)!=0\x00\x00\x00pSubWInfo || pParse->nErr || db->mallocFailed\x00\x00\x00(pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00\x00pSubWInfo->a[0].iIdxCur==iCovCur\x00\x00\x00\x00bRev==0 || bRev==1\x00\x00pE!=0\x00\x00\x00x>0\x00!ExprHasProperty(pE, EP_FromJoin)\x00\x00\x00(pTerm->prereqRight & pLevel->notReady)!=0\x00\x00record LEFT JOIN hit\x00\x00\x00\x00pWInfo->untestedTerms\x00\x00\x00pTerm->pExpr\x00\x00\x00\x00sqlite3WhereCodeOneLoopStart\x00\x00\x00\x00pLevel->pWLoop->aLTerm[iEq]==pTerm\x00\x00iTarget>0\x00\x00\x00(pLoop->wsFlags & WHERE_MULTI_OR)==0\x00\x00\x00\x00codeEqualityTerm\x00\x00\x00\x00disableTerm\x00nReg>0\x00\x00nReg<=pList->nExpr\x00\x00nReg==1\x00codeExprOrVector\x00\x00\x00\x00(pLoop->wsFlags & WHERE_VIRTUALTABLE)==0\x00\x00\x00\x00zAff!=0 || pParse->db->mallocFailed\x00begin skip-scan on %s\x00\x00\x00zAff==0 || (int)strlen(zAff)>=nEq\x00\x00\x00codeAllEqualityTerms\x00\x00\x00\x00p->iTable>=0\x00\x00\x00\x00sqlite3ExprNeedsNoAffinityChange\x00\x00\x00\x00pLevel->iLikeRepCntr>0\x00\x00pOp!=0\x00\x00pOp->opcode==OP_String8 || pTerm->pWC->pWInfo->pParse->db->mallocFailed\x00whereLikeOptimizationStringFixup\x00\x00\x00\x00codeApplyAffinity\x00\x00\x00iIdxCur>0\x00\x00\x00pIdx->aiColumn[pIdx->nColumn-1]==-1\x00pIdx->aiColumn[i]<pTab->nCol\x00\x00\x00\x00codeDeferredSeek\x00\x00\x00\x00next skip-scan on %s\x00\x00\x00\x00(ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0\x00pWInfo->nLevel<=pTabList->nSrc\x00\x00pIdx->pTable==pTab\x00\x00x>=0\x00\x00\x00\x00(pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0 || pWInfo->eOnePass\x00\x00\x00\x00sqlite3WhereEnd\x00whereInfoFree\x00\x00\x00pWInfo->iContinue!=0\x00\x00\x00\x00sqlite3WhereContinueLabel\x00\x00\x00analyzeAggregate\x00\x00\x00\x00sqlite3ExprAnalyzeAggregates\x00\x00\x00\x00USE TEMP B-TREE FOR %s\x00\x00pWInfo->wctrlFlags & WHERE_GROUPBY\x00\x00pWInfo->wctrlFlags & WHERE_SORTBYGROUP\x00\x00sqlite3WhereIsSorted\x00\x00\x00\x00!ExprHasProperty(pF->pExpr, EP_xIsSelect)\x00\x00\x00updateAccumulator\x00\x00\x00finalizeAggFunctions\x00\x00\x00\x00nReg==pAggInfo->mxReg-pAggInfo->mnReg+1\x00pAggInfo->aCol[i].iMem>=pAggInfo->mnReg && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg\x00\x00pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg\x00\x00\x00\x00!ExprHasProperty(pE, EP_xIsSelect)\x00\x00DISTINCT aggregates must have exactly one argument\x00\x00resetAccumulator\x00\x00\x00\x00!p->pGroupBy\x00\x00\x00\x00pTab && !pTab->pSelect && pExpr\x00isSimpleCount\x00\x00\x00SCAN TABLE %s%s%s\x00\x00\x00 USING COVERING INDEX \x00\x00*ppMinMax==0 || (*ppMinMax)->nExpr==1\x00\x00\x00minMaxQuery\x00addrBreak<0\x00nColumn==sqlite3Strlen30(pDest->zAffSdst)\x00\x00\x00eDest==SRT_Output || eDest==SRT_Coroutine\x00\x00\x00generateSortTail\x00\x00\x00\x00op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT\x00\x00\x00exprVectorRegister\x00\x00pVtab!=0\x00\x00\x00\x00pVtab->pModule!=0\x00\x00\x00sqlite3VtabOverloadFunction\x00(errCode&0xff)==SQLITE_CONSTRAINT\x00\x00\x00sqlite3HaltConstraint\x00\x00\x00pParse!=0\x00\x00\x00pParse==p->pParse\x00\x00\x00EIGHT_BYTE_ALIGNMENT(x.pSpace)\x00\x00x.nFree>=0\x00\x00EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree])\x00\x00\x00\x00sqlite3VdbeMakeReady\x00\x00\x00\x00(pOp - p->aOp) >= 3\x00pOp[-1].opcode==OP_Integer\x00\x00ADDR(pOp->p2)<pParse->nLabel\x00\x00\x00\x00p->bIsReader!=0 || DbMaskAllZero(p->btreeMask)\x00\x00resolveP2Values\x00EIGHT_BYTE_ALIGNMENT(p->pSpace)\x00EIGHT_BYTE_ALIGNMENT(pBuf)\x00\x00allocSpace\x00\x00sqlite3BeginTransaction\x00pParse->db!=0\x00\x00\x00sqlite3CommitTransaction\x00\x00\x00\x00sqlite3RollbackTransaction\x00\x00temporary table name must be unqualified\x00\x00\x00\x00isTemp==0 || isTemp==1\x00\x00isView==0 || isView==1\x00\x00table %T already exists\x00!db->init.busy || CORRUPT_DB\x00\x00\x00\x00there is already an index named %s\x00\x00sqlite_sequence\x00pName2!=0\x00\x00\x00corrupt database\x00\x00\x00\x00unknown database %T\x00db->init.iDb==0 || db->init.busy || (db->flags & SQLITE_Vacuum)!=0\x00\x00sqlite3TwoPartName\x00\x00sqlite_\x00object name reserved for internal use: %s\x00\x00\x00sqlite3StartTable\x00\x00\x00!db->init.busy || !pSelect\x00\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00\x00\x00PRIMARY KEY missing on table %s\x00view\x00\x00\x00\x00pParse->nTab==1\x00p->aCol==0\x00\x00CREATE %s %.*s\x00\x00UPDATE %Q.%s SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00\x00\x00tbl_name='%q' AND type!='trigger'\x00\x00\x00p==pOld\x00!pSelect && pCons && pEnd\x00\x00\x00sqlite3EndTable\x00pParse->pNewTable==pTab\x00pIdx->nColumn>=pIdx->nKeyCol+n\x00\x00pIdx->nColumn>=j\x00\x00\x00\x00j<pPk->nColumn\x00\x00pPk->nColumn==j\x00pTab->nCol==j\x00\x00\x00convertToWithoutRowidTable\x00\x00pName1 && pName2\x00\x00\x00\x00pName && pName->z\x00\x00\x00index\x00\x00\x00db->mallocFailed==0 || pTab==0\x00\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00\x00\x00pName==0\x00\x00\x00\x00pStart==0\x00\x00\x00pParse->nErr==0\x00altertab_\x00\x00\x00table %s may not be indexed\x00views may not be indexed\x00\x00\x00\x00virtual tables may not be indexed\x00\x00\x00pName->z!=0\x00there is already a table named %s\x00\x00\x00index %s already exists\x00!db->init.busy\x00\x00sqlite_autoindex_%s_%d\x00\x00pList->nExpr==1\x00EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pIndex->azColl)\x00\x00\x00\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00\x00\x00\x00pCopy!=0\x00\x00\x00\x00j<=0x7fff\x00\x00\x00nExtra>=nColl\x00\x00\x00i==pIndex->nColumn\x00\x00HasRowid(pTab) || pTab->iPKey<0 || sqlite3ColumnOfIndex(pIndex, pTab->iPKey)>=0\x00IsUniqueIndex(pIdx)\x00pIdx->idxType!=SQLITE_IDXTYPE_APPDEF\x00\x00\x00\x00IsUniqueIndex(pIndex)\x00\x00\x00pIdx->aiColumn[k]>=0\x00\x00\x00\x00conflicting ON CONFLICT clauses specified\x00\x00\x00!IN_DECLARE_VTAB\x00\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00\x00p==pIndex\x00\x00\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00\x00sqlite3CreateIndex\x00\x00pItem && pSrc->nSrc==1\x00\x00sqlite3SrcListLookup\x00\x00\x00\x00db->nDb>iDb\x00sqlite3FixInit\x00\x00%s %T cannot reference objects in database %s\x00\x00\x00sqlite3FixSrcList\x00\x00\x00%s cannot use variables\x00p->nExpr>0\x00\x00p->a[p->nExpr-1].sortOrder==SQLITE_SO_ASC\x00\x00\x00sqlite3ExprListSetSortOrder\x00too many columns in %s\x00\x00type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\x00\x00\x00\x00sqlite3ResolveSelfReference\x00x<pIdx->pTable->nCol\x00\x00\x00\x00estimateIndexWidth\x00\x00pParse->nested<10\x00\x00\x00sqlite3NestedParse\x00\x00pKey!=0 || db->mallocFailed || pParse->nErr\x00sqlite3RefillIndex\x00\x00index '%q'\x00\x00pIdx->aiColumn[j]>=0\x00\x00\x00\x00, \x00\x00sqlite3UniqueConstraint\x00sqlite3ChangeCookie\x00pIdx->isResized==0\x00\x00resizeIndexObject\x00\x00\x00\x0a \x00,\x0a \x00\x00\x00\x00\x0a)\x00\x00CREATE TABLE \x00\x00\x00pCol->affinity-SQLITE_AFF_BLOB >= 0\x00pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType)\x00\x00pCol->affinity==SQLITE_AFF_BLOB || pCol->affinity==sqlite3AffinityType(zType, 0)\x00\x00\x00\x00k<=n\x00\x00\x00\x00createTableStmt\x00 TEXT\x00\x00\x00 NUM\x00\x00\x00\x00 INT\x00\x00\x00\x00 REAL\x00\x00\x00z<=zTerm\x00\x00\x00\x00sqlite3Utf8CharLen\x00\x00too many columns on %s\x00\x00duplicate column name: %s\x00\x00\x00default value of column [%s] is not constant\x00\x00\x00\x00isInit==0 || isInit==1\x00\x00sqlite3ExprIsConstantOrFunction\x00sqlite3AddNotNull\x00\x00\x00table \"%s\" has more than one primary key\x00\x00\x00\x00pCExpr!=0\x00\x00\x00autoInc==0 || autoInc==1\x00\x00\x00\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00sqlite3AddPrimaryKey\x00\x00\x00\x00pTo!=0\x00\x00foreign key on %s should reference only one column of table %T\x00\x00number of columns in foreign key does not match the number of columns in the referenced table\x00\x00\x00unknown column \"%s\" in foreign key definition\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00\x00pNextTo->pPrevTo==0\x00sqlite3CreateForeignKey\x00isDeferred==0 || isDeferred==1\x00\x00sqlite3DeferForeignKey\x00\x00pIdx->nKeyCol==1\x00\x00\x00\x00sqlite3AddCollateType\x00\x00\x00pName->nSrc==1\x00\x00isView==0 || isView==LOCATE_VIEW\x00\x00\x00\x00sqlite_stat\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00\x00\x00use DROP VIEW to delete view %s\x00sqlite3DropTable\x00\x00\x00\x00sqlite_stat%d\x00\x00\x00DELETE FROM %Q.%s WHERE %s=%Q\x00\x00\x00sqlite3FkDropTable\x00\x00pTabList->nSrc==1\x00\x00\x00rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE\x00\x00\x00!isView || pTrigger\x00!isView\x00pIdx->pSchema==pTab->pSchema\x00\x00\x00\x00IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI\x00\x00\x00IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF\x00\x00\x00\x00pPk->aiColumn[i]>=0\x00pPk || IsVirtual(pTab) || iDataCur==iTabCur\x00pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1\x00\x00\x00nKey==nPk\x00\x00\x00pPk!=0 || pTab->pSelect!=0\x00\x00nKey==0\x00nKey==1\x00eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE\x00\x00\x00rows deleted\x00\x00\x00\x00sqlite3DeleteFrom\x00\x00\x00pList==0 || IsVirtual(pTab)==0\x00\x00sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema)\x00\x00\x00sqlite3TriggerList\x00\x00sqlite3TriggersExist\x00\x00\x00\x00checkColumnOverlap\x00\x00table %s may not be modified\x00\x00\x00\x00cannot modify %s because it is a view\x00\x00\x00pParse\x00\x00sqlite3AuthContextPush\x00\x00pFrom->nSrc==1\x00\x00pFrom->a[0].pOn==0\x00\x00pFrom->a[0].pUsing==0\x00\x00\x00sqlite3MaterializeView\x00\x00pOffset==0 || pLimit!=0 || pParse->nErr>0 || db->mallocFailed!=0\x00\x00\x00\x00pNew->pSrc!=0 || pParse->nErr>0\x00pNew!=&standin\x00\x00sqlite3SelectNew\x00\x00\x00\x00op==OP_OpenRead || op==OP_OpenWrite\x00op==OP_OpenWrite || p5==0\x00\x00\x00sqlite3OpenTableAndIndices\x00\x00sqlite3VtabMakeWritable\x00sqlite3GenerateRowDelete\x00\x00\x00\x00isNew==1 || isNew==0\x00\x00\x00\x00sqlite3TriggerColmask\x00\x00\x00pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger)\x00\x00\x00\x00getRowTrigger\x00\x00\x00pTop->pVdbe\x00Start: %s.%s (%s %s%s%s ON %s)\x00\x00-- TRIGGER %s\x00\x00\x00End: %s.%s\x00\x00!pSubParse->pAinc && !pSubParse->pZombieTab\x00!pSubParse->pTriggerPrg && !pSubParse->nMaxArg\x00\x00codeRowTrigger\x00\x00default\x00n/a\x00pParse->pTriggerTab && pParse->pToplevel\x00\x00\x00\x00pStepList\x00\x00\x00pParse->okConstFactor==0\x00\x00\x00\x00pStep->op==TK_SELECT\x00\x00\x00\x00codeTriggerProgram\x00\x00pTrigger || tmask==0\x00\x00\x00\x00no such column: %s\x00\x00(chngRowid & chngPk)==0\x00chngRowid==0 || chngRowid==1\x00\x00\x00\x00chngPk==0 || chngPk==1\x00\x00iCur!=iDataCur || !HasRowid(pTab)\x00\x00\x00pPk\x00chngKey || pTrigger || hasFK || regOldRowid==regNewRowid\x00\x00\x00\x00regOldRowid>0\x00\x00\x00regNew==regNewRowid+1\x00\x00\x00rows updated\x00\x00\x00\x00sqlite3Update\x00\x00\x00updateVirtualTable\x00\x00pIdx->aiColumn[i]>=0\x00\x00\x00\x00ppIdx && *ppIdx==0\x00\x00!paiCol || *paiCol==0\x00\x00\x00nCol>1\x00\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00\x00\x00\x00sqlite3FkLocateIndex\x00\x00\x00\x00sqlite3FkOldmask\x00\x00\x00\x00op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE\x00tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER\x00\x00\x00(op==TK_UPDATE)==(pChanges!=0)\x00\x00p->pSchema!=0\x00\x00\x00p->pTabSchema!=0\x00\x00\x00\x00p->pSchema==p->pTabSchema || p->pSchema==pParse->db->aDb[1].pSchema\x00sqlite3CodeRowTrigger\x00\x00\x00pPrg || pParse->nErr || pParse->db->mallocFailed\x00\x00\x00\x00Call: %s.%s\x00fkey\x00\x00\x00\x00sqlite3CodeRowTriggerDirect\x00onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail || onError==OE_Ignore || onError==OE_Replace\x00\x00onError==OE_Replace\x00%s column %d\x00\x00\x00\x00sqlite3GenerateConstraintChecks\x00pExpr->iColumn>=0 || pExpr->iColumn==-1\x00checkConstraintExprNode\x00%s.rowid\x00\x00\x00\x00iIdxCur+i!=iDataCur || pPk==pIdx\x00\x00\x00\x00sqlite3GenerateRowIndexDelete\x00\x00\x00(regOld==0)!=(regNew==0)\x00\x00\x00\x00isIgnoreErrors==0 || (regOld!=0 && regNew==0)\x00\x00\x00pFKey->nCol==1 || (aiFree && pIdx)\x00\x00pIdx==0 || pIdx->aiColumn[i]>=0\x00regOld==0 && regNew!=0\x00\x00aiCol || pFKey->nCol==1\x00sqlite3FkCheck\x00\x00aiCol[i]!=pTab->iPKey\x00\x00\x00nIncr==1\x00\x00\x00\x00fkLookupParent\x00\x00pIdx==0 || pIdx->pTable==pTab\x00\x00\x00pIdx==0 || pIdx->nKeyCol==pFKey->nCol\x00\x00\x00pIdx!=0 || pFKey->nCol==1\x00\x00\x00pIdx!=0 || HasRowid(pTab)\x00\x00\x00fkScanChildren\x00\x00update_flags==0 || update_flags==OPFLAG_ISUPDATE || update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\x00pParse->nested==0\x00\x00\x00sqlite3CompleteInsertion\x00\x00\x00\x00iFromCol>=0\x00pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol)\x00\x00\x00pStep!=0\x00\x00\x00\x00fkActionTrigger\x00autoIncrementEnd\x00\x00\x00\x00pSrc->nSrc>0\x00\x00\x00\x00targetSrcList\x00\x00\x00(pTrigger && tmask) || (pTrigger==0 && tmask==0)\x00\x00\x00\x00!pTrigger\x00\x00\x00pList==0\x00\x00\x00\x00!withoutRowid\x00\x00\x00table %S has no column named %s\x00pSelect->pEList\x00useTempTable==0\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00\x00\x00\x00pIdx\x00\x00\x00\x00pSelect==0\x00\x00rows inserted\x00\x00\x00sqlite3Insert\x00\x00\x00pSelect->pSrc\x00\x00\x00pSelect->pOffset==0\x00pEList->a[0].pExpr\x00\x00pDestCol->pDflt==0 || pDestCol->pDflt->op==TK_SPAN\x00\x00pSrcCol->pDflt==0 || pSrcCol->pDflt->op==TK_SPAN\x00\x00\x00\x00HasRowid(pDest) || destHasUniqueIdx\x00(pDest->tabFlags & TF_Autoincrement)==0\x00pSrcIdx\x00xferOptimization\x00\x00\x00\x00pDest && pSrc\x00\x00\x00pDest->pTable!=pSrc->pTable\x00pSrc->aColExpr!=0 && pDest->aColExpr!=0\x00xferCompatibleIndex\x00pOp->p4.pVtab!=0\x00\x00\x00\x00readsTable\x00\x00pExpr->op!=TK_REGISTER\x00\x00sqlite3ExprCodeAndCache\x00pFrom->zErrMsg==0 || pFrom->nErr\x00\x00\x00\x00pTo->zErrMsg==0 || pTo->nErr\x00\x00\x00\x00transferParseError\x00\x00aOp && !p->db->mallocFailed\x00DbMaskAllZero(p->btreeMask)\x00sqlite3VdbeTakeOpArray\x00\x00pTrigger->pSchema==pTab->pSchema || pTrigger->pSchema==db->aDb[1].pSchema\x00\x00\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00\x00\x00\x00DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'\x00sqlite3CodeDropTable\x00\x00\x00\x00pTable->pSchema==pTrigger->pSchema || iDb==1\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'\x00\x00sqlite3DropTriggerPtr\x00\x00\x00destroyTable\x00\x00\x00\x00iTable>1\x00\x00\x00\x00UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d\x00destroyRootPage\x00sqlite3SchemaMutexHeld(db, idx, 0)\x00\x00sqliteViewResetAll\x00\x00parameters are not allowed in views\x00sEnd.z[0]!=0\x00\x00\x00\x00sqlite3CreateView\x00\x00\x00too many terms in compound SELECT\x00\x00\x00yy_reduce\x00\x00\x00pList!=0 || db->mallocFailed!=0\x00db->mallocFailed || pItem->pExpr==pSpan->pExpr\x00\x00sqlite3ExprListSetSpan\x00\x00pIndexedBy!=0\x00\x00\x00pItem->fg.notIndexed==0\x00pItem->fg.isIndexedBy==0\x00\x00\x00\x00pItem->fg.isTabFunc==0\x00\x00sqlite3SrcListIndexedBy\x00sqlite3SrcListFuncArgs\x00\x00 \x00\x00\x00pB!=0\x00\x00\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00\x00naturaleftouterightfullinnercross\x00\x00\x00sqlite3JoinType\x00pList->nExpr==iFirst+i+1\x00\x00\x00\x00pFirst->op==TK_SELECT_COLUMN\x00\x00\x00\x00sqlite3ExprListAppendVector\x00!ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly)\x00\x00\x00\x00z[0]!=0\x00n==sqlite3Strlen30(z)\x00\x00\x00z[0]=='?'\x00\x00\x00variable number must be between ?1 and ?%d\x00\x00too many SQL variables\x00\x00sqlite3ExprAssignVarNumber\x00\x00pIn==0 || pIn[0]>=3\x00pIn[1]<=pIn[0]\x00\x00sqlite3VListAdd\x00pToken\x00\x00sqlite3ExprFunction\x00sqlite3PExprAddSelect\x00\x00\x00syntax error after column name \"%.*s\"\x00\x00\x00no such index: %S\x00\x00\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='index'\x00\x00\x00\x00sqlite3DropIndex\x00\x00\x00\x00-%T\x00pId2\x00\x00\x00\x00pBt!=0\x00\x00pDb==&db->aDb[0]\x00\x00\x00\x00eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00\x00\x00eAuto>=0 && eAuto<=2\x00\x00\x00\x00not a writable directory\x00\x00\x00\x00Safety level may not be changed inside a transaction\x00\x00\x00\x00pCol->pDflt==0 || pCol->pDflt->op==TK_SPAN\x00\x00issisi\x00\x00ssiii\x00\x00\x00siii\x00\x00\x00\x00pParse->nMem<=pPragma->nPragCName\x00\x00\x00iis\x00isi\x00c\x00\x00\x00u\x00\x00\x00isisi\x00\x00\x00db->aDb[i].zDbSName!=0\x00\x00iss\x00is\x00\x00iissssss\x00\x00\x00\x00NONE\x00\x00\x00\x00pParse->nErr>0 || pFK==0\x00\x00\x00\x00x==0\x00\x00\x00\x00iKey>=0 && iKey<pTab->nCol\x00\x00si\x00\x00parser: \x00\x00\x00\x00iDb==0 || pId2->z\x00\x00\x00sqlite3SchemaMutexHeld(db, i, 0)\x00\x00\x00\x00*** in database %s ***\x0a\x00pParse->nMem>=8+j\x00\x00\x00sqlite3NoTempsInRange(pParse,1,7+j)\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00\x00\x00row \x00\x00\x00\x00 missing from index \x00\x00\x00\x00iCol!=XN_ROWID && iCol<pTab->nCol\x00\x00\x00non-unique entry in index \x00\x00wrong # of entries in index \x00\x00\x00\x00ok\x00\x00encnames[SQLITE_UTF8].enc==SQLITE_UTF8\x00\x00encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE\x00\x00\x00\x00encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE\x00\x00\x00\x00unsupported encoding: %s\x00\x00\x00\x00full\x00\x00\x00\x00restart\x00sqlite3LogEst(25)==46\x00\x00\x00ANALYZE \"%w\".\"%w\"\x00\x00\x00pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT\x00unknown\x00closed\x00\x00ss\x00\x00sqlite3Pragma\x00\x00\x00fd!=0\x00\x00\x00sqlite3_file_control\x00\x00\x00\x00p->nOp + N <= p->pParse->nOpAlloc\x00\x00\x00sqlite3VdbeVerifyNoMallocRequired\x00\x00\x00eMode==PAGER_LOCKINGMODE_QUERY || eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)\x00\x00sqlite3PagerLockingMode\x00incremental\x00(pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level\x00setAllPagerFlags\x00\x00\x00\x00sqlite3BtreeSetMmapLimit\x00\x00\x00\x00temporary storage cannot be changed from within a transaction\x00\x00\x00c=='i'\x00\x00sqlite3VdbeMultiLoad\x00\x00\x00\x00SET NULL\x00\x00\x00\x00SET DEFAULT\x00NO ACTION\x00\x00\x00action==OE_None\x00actionName\x00\x00LIKE or GLOB pattern too complex\x00\x00\x00\x00zB==sqlite3_value_text(argv[0])\x00ESCAPE expression must be a single character\x00\x00\x00\x00p && p->pFunc\x00\x00\x00sqlite3_user_data\x00\x00\x00likeFunc\x00\x00\x00\x00sqlite3_result_int\x00\x00setLikeOptFlag\x00\x00UTF8\x00\x00\x00\x00UTF-8\x00\x00\x00UTF-16le\x00\x00\x00\x00UTF-16be\x00\x00\x00\x00UTF16le\x00UTF16be\x00UTF-16\x00\x00UTF16\x00\x00\x00DEBUG\x00\x00\x00DEFAULT_SYNCHRONOUS=2\x00\x00\x00DEFAULT_WAL_SYNCHRONOUS=2\x00\x00\x00ENABLE_API_ARMOR\x00\x00\x00\x00ENABLE_MEMSYS5\x00\x00SYSTEM_MALLOC\x00\x00\x00THREADSAFE=1\x00\x00\x00\x00unknown database: %s\x00\x00\x00\x00sqlite3PcacheShrink\x00aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN\x00\x00aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH\x00\x00aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG\x00\x00aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED\x00\x00aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]== SQLITE_MAX_LIKE_PATTERN_LENGTH\x00\x00\x00aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS\x00\x00sqlite3_limit\x00\x00\x00unlocked\x00\x00\x00\x00shared\x00\x00reserved\x00\x00\x00\x00pending\x00p->aOp[i].opcode!=OP_ResultRow\x00\x00sqlite3VdbeVerifyNoResultRow\x00\x00\x00\x00INSERT INTO %Q.%s VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00\x00\x00\x00!pParse->pNewTrigger\x00\x00\x00\x00sqlite3FinishTrigger\x00\x00\x00\x00pName1!=0\x00\x00\x00op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE\x00op>0 && op<0xff\x00temporary trigger may not have qualified name\x00\x00\x00pTableName->nSrc==1\x00cannot create triggers on virtual tables\x00\x00\x00\x00trigger %T already exists\x00\x00\x00cannot create trigger on system table\x00\x00\x00cannot create %s trigger on view: %S\x00\x00\x00\x00cannot create INSTEAD OF trigger on table: %S\x00\x00\x00pParse->pNewTrigger==pTrigger\x00\x00\x00sqlite3BeginTrigger\x00pSelect != 0 || db->mallocFailed\x00\x00\x00\x00sqlite3TriggerInsertStep\x00\x00\x00\x00no such trigger: %S\x00sqlite3DropTrigger\x00\x00v || db->mallocFailed\x00\x00\x00pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg\x00\x00codeAttach\x00\x00sqlite_attach\x00\x00\x00too many attached databases - max %d\x00\x00\x00\x00cannot ATTACH database within transaction\x00\x00\x00z && zName\x00\x00database %s is already in use\x00\x00\x00pVfs\x00\x00\x00\x00database is already attached\x00\x00\x00\x00iDb>=2\x00\x00unable to open database: %s\x00attachFunc\x00\x00*pzErrMsg==0\x00\x00\x00\x00file:\x00\x00\x00localhost\x00\x00\x00invalid uri authority: %.*s\x00octet>=0 && octet<256\x00\x00\x00vfs\x00cache\x00\x00\x00mode\x00\x00\x00\x00access\x00\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00sqlite3ParseUri\x00private\x00ro\x00\x00rw\x00\x00rwc\x00sqlite_detach\x00\x00\x00no such database: %s\x00\x00\x00\x00cannot detach database %s\x00\x00\x00cannot DETACH database within transaction\x00\x00\x00database %s is locked\x00\x00\x00pName1->z\x00\x00\x00unable to identify the object to be reindexed\x00\x00\x00pDb!=0\x00\x00reindexDatabases\x00\x00\x00\x00zColl!=0\x00\x00\x00\x00z!=0 || pIndex->aiColumn[i]<0\x00\x00\x00collationMatch\x00\x00sqlite3Reindex\x00\x00sqlite3BtreeHoldsAllMutexes(pParse->db)\x00pName2!=0 || pName1==0\x00\x00sqlite3Analyze\x00\x00sqlite3VdbeDb(v)==db\x00\x00\x00\x00CREATE TABLE %Q.%s(%s)\x00\x00i<ArraySize(aTable)\x00openStatTable\x00\x00\x00tbl,idx,stat\x00\x00\x00\x00sqlite_stat3\x00\x00\x00\x00sqlite_stat4\x00\x00\x00\x00analyzeDatabase\x00sqlite_%\x00\x00\x00\x00Analysis for %s.%s\x00\x00iDb==sqlite3SchemaToIndex(db, pIdx->pSchema)\x00\x00\x00\x00regChng==(regStat4+1)\x00\x00\x00BBB\x00\"BBB\"[0]==SQLITE_AFF_TEXT\x00\x00\x00analyzeOneTable\x00stat_init\x00\x00\x00nCol>0\x00\x00nKeyCol<=nCol\x00\x00\x00statInit\x00\x00\x00\x00n>=0\x00\x00\x00\x00sqlite3_result_blob\x00stat_push\x00\x00\x00p->nCol>0\x00\x00\x00iChng<p->nCol\x00\x00\x00statPush\x00\x00\x00\x00regOut!=regStat4 && regOut!=regStat4+1\x00\x00iParam==STAT_GET_STAT1\x00\x00callStatGet\x00stat_get\x00\x00\x00\x00argc==1\x00%llu\x00\x00\x00\x00 %llu\x00\x00\x00p->current.anEq[i]\x00\x00z[0]=='\\0' && z>zRet\x00\x00\x00\x00statGet\x00analyzeTable\x00\x00\x00\x00pSrc->nSrc==1\x00\x00\x00there is already another table or index with this name: %s\x00\x00view %s may not be altered\x00\x00UPDATE \"%w\".%s SET sql = sqlite_rename_parent(sql, %Q, %Q) WHERE %s;\x00\x00\x00\x00UPDATE %Q.%s SET sql = CASE WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)ELSE sqlite_rename_table(sql, %Q) END, tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00\x00\x00UPDATE sqlite_temp_master SET sql = sqlite_rename_trigger(sql, %Q), tbl_name = %Q WHERE %s;\x00sqlite3AlterRenameTable\x00table %s may not be altered\x00name=%Q\x00%s OR name=%Q\x00\x00\x00type='trigger' AND (%s)\x00iTrigDb==iDb || iTrigDb==1\x00\x00tbl_name=%Q\x00reloadTableSchema\x00\x00\x00pNew\x00\x00\x00\x00pDflt==0 || pDflt->op==TK_SPAN\x00\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00\x00Cannot add a REFERENCES column with non-NULL default value\x00\x00Cannot add a NOT NULL column with default value NULL\x00\x00\x00\x00db->mallocFailed == 1\x00\x00\x00Cannot add a column with non-constant default\x00\x00\x00UPDATE \"%w\".%s SET sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d) WHERE type = 'table' AND name = %Q\x00\x00\x00\x00sqlite3AlterFinishAddColumn\x00virtual tables may not be altered\x00\x00\x00Cannot add a column to a view\x00\x00\x00pTab->addColOffset>0\x00\x00\x00\x00pNew->nCol>0\x00\x00\x00\x00nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8\x00\x00\x00\x00sqlite_altertab_%s\x00\x00sqlite3AlterBeginAddColumn\x00\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.%s SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name='%q' AND type='table'\x00\x00sqlite3SchemaMutexHeld(db, 0, pSchema)\x00\x00pTab==pOld\x00\x00sqlite3VtabFinishParse\x00\x000==pTable->pIndex\x00\x00\x00pTable->nModuleArg==0\x00\x00\x00(pParse->sNameToken.z==pName2->z && pName2->z!=0) || (pParse->sNameToken.z==pName1->z && pName2->z==0)\x00\x00sqlite3VtabBeginParse\x00\x00\x00pArg->z <= p->z\x00sqlite3VtabArgExtend\x00\x00\x00\x00duplicate WITH table name: %s\x00\x00\x00(pNew!=0 && zName!=0) || db->mallocFailed\x00\x00\x00sqlite3WithAdd\x00\x00stateno<=YY_REDUCE_COUNT\x00\x00\x00\x00i!=YY_REDUCE_USE_DFLT\x00\x00\x00i>=0 && i<YY_ACTTAB_COUNT\x00\x00\x00yy_lookahead[i]==iLookAhead\x00yy_find_reduce_action\x00\x00\x00%sAccept!\x0a\x00\x00yypParser->yytos==yypParser->yystack\x00\x00\x00\x00yy_accept\x00\x00\x00TOKEN.z[0]\x00\x00yy_syntax_error\x00azResult!=0\x00sqlite3_free_table\x00\x00pCtx->pVdbe!=0\x00\x00sqlite3_get_auxdata\x00sqlite3_get_table() called with two or more incompatible queries\x00\x00\x00\x003.18.0\x00\x00RTRIM\x00\x00\x00db->pDfltColl!=0\x00\x00\x00\x00db->mutex!=0 || isThreadsafe==0 || sqlite3GlobalConfig.bFullMutex==0\x00\x00\x00\x00db!=0 || rc==SQLITE_NOMEM\x00\x00\x00openDatabase\x00\x00\x00\x00rc==SQLITE_NOMEM || rc==SQLITE_OK\x00\x00\x00unable to use function %s in the requested context\x00\x00sqlite3RegisterPerConnectionBuiltinFunctions\x00\x00\x00\x00automatic extension loading failed: %s\x00\x00sz > (int)sizeof(LookasideSlot*)\x00\x00\x00\x00setupLookaside\x00\x00\x00\x00\x00\x00*ppDb || rc==SQLITE_NOMEM\x00\x00\x00sqlite3_open16\x00\x00sqlite3_prepare16\x00\x00\x00sqlite3_result_error16\x00\x00sqlite3_result_int64\x00\x00\x00\x00sqlite3_result_null\x00sqlite3_result_text16\x00\x00\x00sqlite3_result_text16be\x00sqlite3_result_text16le\x00sqlite3_set_auxdata\x00no such table column: %s.%s\x00pTo->isPrepareV2 || pTo->expmask==0\x00pFrom->isPrepareV2 || pFrom->expmask==0\x00sqlite3_transfer_bindings\x00\x00\x00sqlite3_prepare16_v2\x00\x00\x00\x00sqlite3_clear_bindings\x00\x00cannot open virtual table: %s\x00\x00\x00cannot open table without rowid: %s\x00cannot open view: %s\x00\x00\x00\x00no such column: \"%s\"\x00\x00\x00\x00foreign key\x00indexed\x00cannot open %s column for writing\x00\x00\x00pBlob->pStmt || db->mallocFailed\x00\x00\x00\x00aOp!=0\x00\x00sqlite3_blob_open\x00\x00\x00cannot open value of type %s\x00\x00\x00\x00null\x00\x00\x00\x00no such rowid: %lld\x00rc!=SQLITE_OK || zErr==0\x00\x00\x00\x00rc!=SQLITE_ROW && rc!=SQLITE_DONE\x00\x00\x00blobSeekToRow\x00\x00\x00db == v->db\x00blobReadWrite\x00\x00\x00sqlite3BtreePayloadChecked\x00\x00accessPayloadChecked\x00\x00\x00\x00cursorOwnsBtShared(pCsr)\x00\x00\x00\x00sqlite3_mutex_held(pCsr->pBtree->db->mutex)\x00pCsr->curFlags & BTCF_Incrblob\x00\x00pCsr->eState!=CURSOR_REQUIRESEEK\x00\x00\x00\x00(pCsr->pBt->btsFlags & BTS_READ_ONLY)==0 && pCsr->pBt->inTransaction==TRANS_WRITE\x00\x00\x00hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2)\x00!hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot)\x00pCsr->apPage[pCsr->iPage]->intKey\x00\x00\x00sqlite3BtreePutData\x00sqlite3_mutex_alloc\x00vfsList\x00sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER))\x00\x00\x00vfsUnlink\x00\x00\x00sqlite3_vfs_register\x00\x00\x00\x00sqlite3_result_zeroblob\x00(x = va_arg(ap,int))!=0\x00sqlite3_test_control\x00\x00\x00\x00source and destination must be distinct\x00unknown database %s\x00destination database is in use\x00\x00SQLITE_\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0\x00\x00\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3\x00\x00\x00\x00sqlite3_db_status\x00\x00\x00eStat==SQLITE_DBSTATUS_CACHE_HIT || eStat==SQLITE_DBSTATUS_CACHE_MISS || eStat==SQLITE_DBSTATUS_CACHE_WRITE\x00sqlite3PagerCacheStat\x00\x00\x002017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37\x00\x00\x00\x00rc!=SQLITE_SCHEMA\x00\x00\x00rc==SQLITE_OK || p->pStmt==0\x00\x00\x00\x00sqlite3_blob_reopen\x00p->pTab==0 || IsVirtual(p->pTab)\x00\x00\x00\x00sqlite3_vtab_config\x00db->vtabOnConflict>=1 && db->vtabOnConflict<=5\x00\x00sqlite3_vtab_on_conflict\x00\x00\x00\x00sqlite3_auto_extension\x00\x00xDel!=SQLITE_DYNAMIC\x00\x00\x00\x00sqlite3_bind_blob64\x00invokeValueDestructor\x00\x00\x00sqlite3_bind_text64\x00sqlite3_result_blob64\x00\x00\x00sqlite3_result_text64\x00\x00\x00sqlite3_mutex_held(pOut->db->mutex)\x00sqlite3_result_zeroblob64\x00\x00\x00(n & 0x7FFFFFFF)==n\x00sqlite3_bind_zeroblob64\x00sqlite3_result_subtype\x00\x00sqlite3PagerFlush\x00\x00\x00compileoptionusedFunc\x00\x00\x00compileoptiongetFunc\x00\x00\x00\x00zIn==sqlite3_value_text(argv[0])\x00\x00\x00\x00trimFunc\x00\x00\x00\x00contextMalloc\x00\x00\x00argc>1\x00\x00pColl\x00\x00\x00mask==-1 || mask==0\x00minmaxFunc\x00\x00context->pVdbe!=0\x00\x00\x00pOp->opcode==OP_CollSeq\x00sqlite3GetFuncCollSeq\x00\x00\x00lengthFunc\x00\x00integer overflow\x00\x00\x00\x00absFunc\x00argc==1 || argc==2\x00\x00%.*f\x00\x00\x00\x00roundFunc\x00\x00\x00z2==(char*)sqlite3_value_text(argv[0])\x00\x00upperFunc\x00\x00\x00lowerFunc\x00\x00\x00pBlob==sqlite3_value_blob(argv[0])\x00\x00hexFunc\x00randomBlob\x00\x00%!.20e\x00\x00zBlob==sqlite3_value_blob(argv[0])\x00\x00sqlite3_value_type(argv[0])==SQLITE_NULL\x00\x00\x00\x00quoteFunc\x00\x00\x00zStr==sqlite3_value_text(argv[0])\x00\x00\x00sqlite3_value_type(argv[1])==SQLITE_NULL || sqlite3_context_db_handle(context)->mallocFailed\x00\x00\x00\x00sqlite3_value_type(argv[1])!=SQLITE_NULL\x00\x00\x00\x00zPattern==sqlite3_value_text(argv[1])\x00\x00\x00zRep==sqlite3_value_text(argv[2])\x00\x00\x00nOut<SQLITE_MAX_LENGTH\x00\x00j+nStr-i+1==nOut\x00\x00\x00\x00j<=nOut\x00replaceFunc\x00zeroblobFunc\x00\x00\x00\x00argc==3 || argc==2\x00\x00len==sqlite3_value_bytes(argv[0])\x00\x00\x00p1>=0 && p2>=0\x00\x00substrFunc\x00\x00sumStep\x00argc==1 || p==0 || p->n>0x7fffffff || p->n==sqlite3_aggregate_count(context)\x00\x00\x00\x00countStep\x00\x00\x00groupConcatStep\x00pcache1.isInit==0\x00\x00\x00pcache1Init\x00pcache1.isInit!=0\x00\x00\x00pcache1Shutdown\x00(szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536\x00\x00\x00\x00szExtra < 300\x00\x00\x00(pGroup)->mutex==0\x00\x00pcache1Create\x00\x00\x00sqlite3_mutex_held(p->pGroup->mutex)\x00\x00\x00\x00(p->pGroup)->mutex==0\x00\x00\x00pcache1ResizeHash\x00\x00\x00pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0)\x00\x00pGroup->nMaxPage >= pCache->nMax\x00\x00\x00\x00pGroup->nMinPage >= pCache->nMin\x00\x00\x00\x00pcache1Destroy\x00\x00sqlite3_mutex_held(pCache->pGroup->mutex)\x00\x00\x00pCache->iMaxKey >= iLimit\x00\x00\x00pCache->nHash > 0\x00\x00\x00h<pCache->nHash\x00nPage<0 || pCache->nPage==(unsigned)nPage\x00\x00\x00pcache1TruncateUnsafe\x00\x00\x00pPage->isPinned==0\x00\x00pPage->pLruNext\x00pPage->pLruPrev\x00pPage->isAnchor==0\x00\x00pCache->pGroup->lru.isAnchor==1\x00pcache1PinPage\x00\x00sqlite3_mutex_held(p->pCache->pGroup->mutex)\x00\x00\x00\x00pcache1FreePage\x00sqlite3_mutex_held(pGroup->mutex)\x00\x00\x00p->pCache->pGroup==pGroup\x00\x00\x00p->isPinned==0\x00\x00pcache1EnforceMaxPage\x00\x00\x00pcache1RemoveFromHash\x00\x00\x00pcache1Cachesize\x00\x00\x00\x00(pCache->pGroup)->mutex==0\x00\x00pcache1Pagecount\x00\x00\x00\x00pCache->bPurgeable || createFlag!=1\x00pCache->bPurgeable || pCache->nMin==0\x00\x00\x00pCache->bPurgeable==0 || pCache->nMin==10\x00\x00\x00pCache->nMin==0 || pCache->bPurgeable\x00\x00\x00pCache->nHash>0\x00pcache1Fetch\x00\x00\x00\x00pCache->nPage >= pCache->nRecyclable\x00\x00\x00\x00pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage\x00\x00\x00\x00pCache->n90pct == pCache->nMax*9/10\x00pCache->nHash>0 && pCache->apHash\x00\x00\x00pcache1FetchStage2\x00\x00pcache1AllocPage\x00\x00\x00\x00pPage->pCache==pCache\x00\x00\x00pPage->pLruPrev==0 && pPage->pLruNext==0\x00\x00\x00\x00pPage->isPinned==1\x00\x00pcache1Unpin\x00\x00\x00\x00pPage->iKey==iOld\x00\x00\x00pcache1Rekey\x00\x00\x00\x00pcache1Truncate\x00pcache1Shrink\x00\x00\x00unix\x00\x00\x00\x00unix-none\x00\x00\x00unix-dotfile\x00\x00\x00\x00unix-excl\x00\x00\x00pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0\x00\x00\x00\x00cannot fstat db file %s\x00file unlinked while open: %s\x00\x00\x00\x00multiple links to file: %s\x00\x00file renamed while open: %s\x00open\x00\x00\x00\x00close\x00\x00\x00getcwd\x00\x00stat\x00\x00\x00\x00fstat\x00\x00\x00ftruncate\x00\x00\x00fcntl\x00\x00\x00read\x00\x00\x00\x00pread\x00\x00\x00pread64\x00write\x00\x00\x00pwrite\x00\x00pwrite64\x00\x00\x00\x00fchmod\x00\x00fallocate\x00\x00\x00unlink\x00\x00openDirectory\x00\x00\x00mkdir\x00\x00\x00rmdir\x00\x00\x00fchown\x00\x00geteuid\x00mmap\x00\x00\x00\x00munmap\x00\x00mremap\x00\x00getpagesize\x00readlink\x00\x00\x00\x00lstat\x00\x00\x00attempt to open \"%s\" as file descriptor %d\x00\x00/dev/null\x00\x00\x00os_unix.c:%d: (%d) %s(%s) - %s\x00\x00eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0\x00\x00\x00\x00unixUnlock\x00\x00eFileLock<=SHARED_LOCK\x00\x00pInode->nShared!=0\x00\x00pInode->eFileLock==pFile->eFileLock\x00handleNFSUnlock==0\x00\x00PENDING_BYTE+1==RESERVED_BYTE\x00\x00\x00pInode->nLock>=0\x00\x00\x00\x00posixUnlock\x00unixMutexHeld()\x00pInode!=0\x00\x00\x00pInode->nLock==0\x00\x00\x00\x00unixFileLock\x00\x00\x00\x00unixClose\x00\x00\x00pInode->pShmNode==0\x00pInode->pPrev->pNext==pInode\x00\x00\x00\x00inodeList==pInode\x00\x00\x00pInode->pNext->pPrev==pInode\x00\x00\x00\x00releaseInodeInfo\x00\x00\x00\x00pFd->nFetchOut==0\x00\x00\x00unixUnmapfile\x00\x00\x00offset>=0\x00\x00\x00amt>0\x00\x00\x00unixRead\x00\x00\x00\x00cnt==(cnt&0x1ffff)\x00\x00id->h>2\x00seekAndRead\x00unixWrite\x00\x00\x00nBuf==(nBuf&0x1ffff)\x00\x00\x00\x00fd>2\x00\x00\x00\x00piErrno!=0\x00\x00seekAndWriteFd\x00\x00unixTruncate\x00\x00\x00\x00(flags&0x0F)==SQLITE_SYNC_NORMAL || (flags&0x0F)==SQLITE_SYNC_FULL\x00\x00full_fsync\x00\x00rc==SQLITE_CANTOPEN\x00unixSync\x00\x00\x00\x00unixFileSize\x00\x00\x00\x00pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK\x00eFileLock!=PENDING_LOCK\x00eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK\x00\x00\x00eFileLock==SHARED_LOCK\x00\x00pFile->eFileLock==0\x00pInode->nShared>0\x00\x00\x00pInode->nShared==0\x00\x00pInode->eFileLock==0\x00\x00\x00\x000!=pFile->eFileLock\x00eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK\x00\x00\x00unixLock\x00\x00\x00\x00(sqliteIOErr == SQLITE_IOERR_LOCK) || (sqliteIOErr == SQLITE_IOERR_UNLOCK) || (sqliteIOErr == SQLITE_IOERR_RDLOCK) || (sqliteIOErr == SQLITE_IOERR_CHECKRESERVEDLOCK)\x00\x00\x00sqliteErrorFromPosixError\x00\x00\x00pFile->eFileLock<=SHARED_LOCK\x00\x00\x00unixCheckReservedLock\x00\x00\x00iWrite>=buf.st_size\x00((iWrite+1)%nBlk)==0\x00\x00\x00\x00fcntlSizeHint\x00\x00\x00nMap>=0 || pFd->nFetchOut==0\x00\x00\x00\x00nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0)\x00\x00unixMapfile\x00nNew>pFd->mmapSize\x00\x00nNew<=pFd->mmapSizeMax\x00\x00pFd->mmapSizeActual>=pFd->mmapSize\x00\x00MAP_FAILED!=0\x00\x00\x00unixRemapfile\x00\x00\x00nBuf>2\x00\x00%s/etilqs_%llx%c\x00\x00\x00\x00SQLITE_TMPDIR\x00\x00\x00TMPDIR\x00\x00/var/tmp\x00\x00\x00\x00/usr/tmp\x00\x00\x00\x00/tmp\x00\x00\x00\x00unixGetTempname\x00szRegion==pShmNode->szRegion || pShmNode->nRegion==0\x00\x00\x00\x00pShmNode->pInode==pDbFd->pInode\x00pShmNode->h>=0 || pDbFd->pInode->bProcessLock==1\x00\x00\x00\x00pShmNode->h<0 || pDbFd->pInode->bProcessLock==0\x00(nByte % pgsz)==0\x00\x00\x00((pgsz-1)&pgsz)==0\x00\x00unixShmRegionPerMap\x00pDbFd->pShm==0\x00\x00%s-shm\x00\x00readonly_shm\x00\x00\x00\x00unixOpenSharedMemory\x00\x00\x00\x00sqlite3_mutex_held(pShmNode->mutex) || pShmNode->nRef==0\x00\x00\x00\x00n==1 || lockType!=F_RDLCK\x00\x00\x00n>=1 && n<=SQLITE_SHM_NLOCK\x00lockType==F_WRLCK\x00\x00\x00unixShmSystemLock\x00\x00\x00p->pInode==pFd->pInode\x00\x00unixShmPurge\x00\x00\x00\x00unixShmMap\x00\x00pShmNode==pDbFd->pInode->pShmNode\x00\x00\x00ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK\x00n>=1\x00\x00\x00\x00flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE)\x00\x00n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0\x00\x00\x00n>1 || mask==(1<<ofst)\x00\x00(pX->exclMask & (p->exclMask|p->sharedMask))==0\x00(p->sharedMask & mask)==0\x00\x00\x00unixShmLock\x00pShmNode->nRef>0\x00\x00\x00\x00unixShmUnmap\x00\x00\x00\x00(p==0)==(pFd->nFetchOut==0)\x00p==0 || p==&((u8 *)pFd->pMapRegion)[iOff]\x00\x00\x00pFd->nFetchOut>=0\x00\x00\x00unixUnfetch\x00(isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly)\x00\x00\x00\x00isCreate==0 || isReadWrite\x00\x00isExclusive==0 || isCreate\x00\x00isDelete==0 || isCreate\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MASTER_JOURNAL\x00\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_WAL\x00\x00eType==SQLITE_OPEN_MAIN_DB || eType==SQLITE_OPEN_TEMP_DB || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\x00\x00\x00(flags & SQLITE_OPEN_URI) || zName[strlen(zName)+1]==0\x00\x00isDelete && !syncDir\x00\x00\x00\x00zName[strlen(zName)+1]==0\x00\x00\x00!p->pUnused\x00eType==SQLITE_OPEN_WAL || eType==SQLITE_OPEN_MAIN_JOURNAL\x00\x00\x00!isExclusive || (openFlags & O_CREAT)!=0\x00\x00\x00\x00fd>=0\x00\x00\x00unixOpen\x00\x00\x00\x00nDb>0\x00\x00\x00sqlite3Isalnum(zPath[nDb])\x00\x00modeof\x00\x00findCreateFileMode\x00\x00pNew->pInode==NULL\x00\x00zFilename==0 || zFilename[0]=='/'\x00\x00\x00zFilename!=0 || (ctrlFlags & UNIXFILE_NOLOCK)!=0\x00\x00\x00\x00psow\x00\x00\x00\x00zFilename!=0\x00\x00\x00\x00%s.lock\x00fillInUnixFile\x00\x00findInodeInfo\x00\x00\x00id!=0\x00\x00\x00dotlockClose\x00\x00\x00\x00eFileLock==NO_LOCK\x00\x00dotlockUnlock\x00\x00\x00dotlockCheckReservedLock\x00\x00\x00\x00fsync\x00\x00\x00unixDelete\x00\x00pResOut!=0\x00\x00flags==SQLITE_ACCESS_EXISTS || flags==SQLITE_ACCESS_READWRITE\x00\x00\x00unixAccess\x00\x00pVfs->mxPathname==MAX_PATHNAME\x00\x00rc!=SQLITE_OK || zIn!=zOut || zIn[0]=='/'\x00\x00\x00unixFullPathname\x00\x00\x00\x00(size_t)nBuf>=(sizeof(time_t)+sizeof(int))\x00\x00/dev/urandom\x00\x00\x00\x00sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf\x00\x00\x00unixRandomness\x00\x00sqlite3_initialize\x00\x00enlargeAndAppend\x00\x00\x00\x00sqlite3VXPrintf\x00thstndrd\x00\x00\x00\x000123456789ABCDEF0123456789abcdef\x00\x00\x00\x00-x0\x00X0\x00\x00sqlite3AppendChar\x00\x00\x00failed to allocate %u bytes\x00memsys5MallocUnsafe\x00i>=0 && i<mem5.nBlock\x00\x00\x00iLogsize>=0 && iLogsize<=LOGMAX\x00(mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize\x00\x00\x00\x00memsys5Unlink\x00\x00\x00sqlite3_mutex_held(mem5.mutex)\x00\x00x<mem5.nBlock\x00\x00\x00memsys5Link\x00memsys5Free\x00iBlock>=0 && iBlock<mem5.nBlock\x00((u8 *)pOld-mem5.zPool)%mem5.szAtom==0\x00\x00(mem5.aCtrl[iBlock] & CTRL_FREE)==0\x00iBlock+size-1<(u32)mem5.nBlock\x00\x00mem5.currentCount>0\x00mem5.currentOut>=(size*mem5.szAtom)\x00mem5.currentOut>0 || mem5.currentCount==0\x00\x00\x00mem5.currentCount>0 || mem5.currentOut==0\x00\x00\x00iBuddy>=0\x00\x00\x00memsys5FreeUnsafe\x00\x00\x00(nBytes&(nBytes-1))==0\x00\x00nBytes>=0\x00\x00\x00memsys5Realloc\x00\x00memsys5Size\x00zByte!=0\x00\x00\x00\x00(iOffset+nAlloc)>mem5.nBlock\x00\x00\x00\x00memsys5Init\x00")